r2359 - in trunk/kernel-2.4/hppa/kernel-patch-2.4.27-hppa-2.4.27: . debian

Thibaut Varene varenet at costa.debian.org
Fri Oct 19 11:06:11 UTC 2007


Author: varenet
Date: 2005-01-23 04:23:06 +0100 (Sun, 23 Jan 2005)
New Revision: 2359

Added:
   trunk/kernel-2.4/hppa/kernel-patch-2.4.27-hppa-2.4.27/patch-2.4.27-pa4.1
   trunk/kernel-2.4/hppa/kernel-patch-2.4.27-hppa-2.4.27/sym53c8xx_26_compat
Removed:
   trunk/kernel-2.4/hppa/kernel-patch-2.4.27-hppa-2.4.27/patch-2.4.27-pa4
Modified:
   trunk/kernel-2.4/hppa/kernel-patch-2.4.27-hppa-2.4.27/debian/changelog
   trunk/kernel-2.4/hppa/kernel-patch-2.4.27-hppa-2.4.27/debian/rules
Log:
fixes hppa 2.4 build (FTBFS: #289590), adds sym2 compat code.


Modified: trunk/kernel-2.4/hppa/kernel-patch-2.4.27-hppa-2.4.27/debian/changelog
===================================================================
--- trunk/kernel-2.4/hppa/kernel-patch-2.4.27-hppa-2.4.27/debian/changelog	2005-01-22 22:20:50 UTC (rev 2358)
+++ trunk/kernel-2.4/hppa/kernel-patch-2.4.27-hppa-2.4.27/debian/changelog	2005-01-23 03:23:06 UTC (rev 2359)
@@ -1,3 +1,17 @@
+kernel-patch-2.4.27-hppa (2.4.27-pa4.2) unstable; urgency=high
+
+  * Fix wrong indentation in the patch.
+
+ -- Thibaut VARENE <varenet at debian.org>  Sun, 23 Jan 2005 03:53:02 +0100
+
+kernel-patch-2.4.27-hppa (2.4.27-pa4.1) unstable; urgency=high
+
+  * Fix FTBFS (closes: #289590).
+  * Uses a modified version of -pa4
+  * Adds sym53c8xx_26_compat patch.
+
+ -- Thibaut VARENE <varenet at debian.org>  Sun, 23 Jan 2005 02:13:05 +0100
+
 kernel-patch-2.4.27-hppa (2.4.27-pa4) unstable; urgency=high
 
   * Fix spinlocks memory barriers that caused SMP troubles.

Modified: trunk/kernel-2.4/hppa/kernel-patch-2.4.27-hppa-2.4.27/debian/rules
===================================================================
--- trunk/kernel-2.4/hppa/kernel-patch-2.4.27-hppa-2.4.27/debian/rules	2005-01-22 22:20:50 UTC (rev 2358)
+++ trunk/kernel-2.4/hppa/kernel-patch-2.4.27-hppa-2.4.27/debian/rules	2005-01-23 03:23:06 UTC (rev 2359)
@@ -11,7 +11,7 @@
 topdir=$(shell pwd)
 destdir=${topdir}/debian/tmp
 docdir=${destdir}/usr/share/doc/${PACKAGE}
-patches=patch-2.4.27-pa4 patch-makefile
+patches=patch-2.4.27-pa4.1 patch-makefile sym53c8xx_26_compat
 
 build:
 	dh_testdir

Deleted: trunk/kernel-2.4/hppa/kernel-patch-2.4.27-hppa-2.4.27/patch-2.4.27-pa4
===================================================================
--- trunk/kernel-2.4/hppa/kernel-patch-2.4.27-hppa-2.4.27/patch-2.4.27-pa4	2005-01-22 22:20:50 UTC (rev 2358)
+++ trunk/kernel-2.4/hppa/kernel-patch-2.4.27-hppa-2.4.27/patch-2.4.27-pa4	2005-01-23 03:23:06 UTC (rev 2359)
@@ -1,85276 +0,0 @@
-diff -urN --exclude-from=/tmp/dont9041.7256 ../.#prev/linux-2.4/Documentation/Configure.help linux-2.4/Documentation/Configure.help
---- ../.#prev/linux-2.4/Documentation/Configure.help	Sun Aug 29 11:57:11 2004
-+++ linux-2.4/Documentation/Configure.help	Sun Aug 15 19:10:02 2004
-@@ -2408,11 +2408,11 @@
- 
- Zalon SCSI support
- CONFIG_SCSI_ZALON
--  The Zalon is an interface chip that sits between the PA-RISC
--  processor and the NCR 53c720 SCSI controller on K-series PA-RISC
--  boards (these are used, among other places, on some HP 780
--  workstations).  Say Y here to make sure it gets initialized
--  correctly before the Linux kernel tries to talk to the controller.
-+  The Zalon is a GSC/HSC bus interface chip that sits between the
-+  PA-RISC processor and the NCR 53c720 SCSI controller on C100, C110,
-+  J200, J210 and some D, K & R-class machines.  It's also used on the
-+  add-in Bluefish, Barracuda & Shrike SCSI cards.  Say Y here if you
-+  have one of these machines or cards.
- 
- SGI PROM Console Support
- CONFIG_SGI_PROM_CONSOLE
-@@ -3927,6 +3927,14 @@
- 
-   Most people can say N here.
- 
-+HP (GSP/ECI/MP) Remote Management Console support
-+CONFIG_HP_DIVA
-+  If you have an HP IA64 or HP PA-RISC server with a remote
-+  management console say Y here to use all its serial ports.
-+
-+  It is always safe to say Y but your kernel will be a tiny
-+  bit bigger.
-+
- Extended dumb serial driver options
- CONFIG_SERIAL_EXTENDED
-   If you wish to use any non-standard features of the standard "dumb"
-@@ -18597,12 +18605,29 @@
-   manufactured by HP.  This driver is based off MACH and BSD drivers,
-   and implements support for a keyboard attached to the HIL port.
-   Full support for the USB-like functions and non-keyboard channels of
--  the HIL is not provided for in this driver.  There are vestiges of
--  mouse support in the driver, but it is probably not working.  The
--  necessary hardware documentation to fully support the HIL controller
--  and interface it to the linux-input API is lacking.
-+  the HIL is currently being added to the PA-RISC port and will
-+  be backported to work on the m68k port as well.
-+
-+  Enable this option if you intend to use a HIL keyboard as your
-+  primary keyboard and/or do not wish to test the new HIL driver.
-+
-+HP System Device Controller support
-+CONFIG_HP_SDC
-+  This option enables supports for the the "System Device Controller",
-+  an i8042 carrying microcode to manage a few miscellanous devices
-+  on some Hewlette Packard systems.  The SDC itself contains a 10ms
-+  resolution timer/clock capable of delivering interrupts on periodic 
-+  and one-shot basis.  The SDC may also be connected to a battery-backed
-+  real-time clock, a basic audio waveform generator, and an HP-HIL
-+  Master Link Controller serving up to seven input devices.
- 
--  Enable this option if you intend to use a HIL keyboard.
-+  By itself this option is rather useless, but enabling it will
-+  enable selection of drivers for the abovementioned devices.
-+  It is, however, incompatible with the old, reliable HIL keyboard
-+  driver, and the new HIL driver is experimental, so if you plan to
-+  use a HIL keyboard as your primary keyboard, you may wish to
-+  keep using that driver until the new HIL drivers have had more 
-+  testing.
- 
- HP System Device Controller support
- CONFIG_HP_SDC
-@@ -18937,14 +18962,24 @@
-   read <file:Documentation/modules.txt>. The module will be called
-   istallion.o.
- 
-+Serial MUX support
-+CONFIG_SERIAL_MUX
-+  Saying Y here will enable the hardware MUX serial driver for
-+  the Nova and K Class systems.  Due to limitations in the 2.4
-+  serial console driver, the Serial MUX shares the same device
-+  as the PDC software console (Instructions for creating the
-+  /dev/ttyB0 device is listed in the PDC software console 
-+  support help).  Hopefully the Serial MUX code will share the
-+  /dev/ttyS0 code in new serial console code for 2.6.
-+
- PDC software console support
- CONFIG_PDC_CONSOLE
--  Saying Y here will enable the software based PDC console to be
--  used as the system console.  This is useful for machines in
-+  Saying Y here will enable the software based PDC console to be 
-+  used as the system console.  This is useful for machines in 
-   which the hardware based console has not been written yet.  The
-   following steps must be competed to use the PDC console:
- 
--    1. create the device entry (mknod /dev/ttyB0 c 60 0)
-+    1. create the device entry (mknod /dev/ttyB0 c 11 0)
-     2. Edit the /etc/inittab to start a getty listening on /dev/ttyB0
-     3. Add device ttyB0 to /etc/securetty (if you want to log on as
-          root on this console.)
-@@ -19099,6 +19134,10 @@
-   doing that; to actually get it to happen you need to pass the
-   option "console=lp0" to the kernel at boot time.
- 
-+  Note that kernel messages can get lost if the printer is out of
-+  paper (or off, or unplugged, or too busy..), but this behaviour
-+  can be changed. See drivers/char/lp.c (do this at your own risk).
-+
-   If the printer is out of paper (or off, or unplugged, or too
-   busy..) the kernel will stall until the printer is ready again.
-   By defining CONSOLE_LP_STRICT to 0 (at your own risk) you
-@@ -27904,11 +27943,19 @@
-   I/O.  This is only useful on older PA-RISC workstations.  If in
-   doubt, say Y.
- 
-+PDC chassis panel support
-+CONFIG_PDC_CHASSIS
-+  This has nothing to do with 'Chassis LCD and LED support'. It enables
-+  the proper functionning of front panels on systems equiped with a GSP
-+  (it will send log messages) and on older boxes such as E-class and A180.
-+
- U2/Uturn I/O MMU
- CONFIG_IOMMU_CCIO
--  Say Y here to enable DMA management routines for the first
--  generation of PA-RISC cache-coherent machines.  Programs the
--  U2/Uturn chip in "Virtual Mode" and use the I/O MMU.
-+  The U2/UTurn is a bus converter with io mmu present in the Cxxx, D,
-+  J, K, and R class machines.  Compiling this driver into the kernel will
-+  not hurt anything, removing it will reduce your kernel by about 14k.
-+
-+  If unsure, say Y.
- 
- LBA/Elroy PCI support
- CONFIG_PCI_LBA
-diff -urN --exclude-from=/tmp/dont9041.7256 ../.#prev/linux-2.4/arch/alpha/mm/fault.c linux-2.4/arch/alpha/mm/fault.c
---- ../.#prev/linux-2.4/arch/alpha/mm/fault.c	Sun Aug 29 11:57:16 2004
-+++ linux-2.4/arch/alpha/mm/fault.c	Sat Aug 23 13:55:07 2003
-@@ -122,8 +122,6 @@
- 		goto bad_area;
- 	if (vma->vm_start <= address)
- 		goto good_area;
--	if (!(vma->vm_flags & VM_GROWSDOWN))
--		goto bad_area;
- 	if (expand_stack(vma, address))
- 		goto bad_area;
- /*
-diff -urN --exclude-from=/tmp/dont9041.7256 ../.#prev/linux-2.4/arch/arm/mm/fault-common.c linux-2.4/arch/arm/mm/fault-common.c
---- ../.#prev/linux-2.4/arch/arm/mm/fault-common.c	Sun Aug 29 11:57:22 2004
-+++ linux-2.4/arch/arm/mm/fault-common.c	Mon Aug 25 12:04:50 2003
-@@ -254,7 +254,7 @@
- 	goto survive;
- 
- check_stack:
--	if (vma->vm_flags & VM_GROWSDOWN && !expand_stack(vma, addr))
-+	if (!expand_stack(vma, addr))
- 		goto good_area;
- out:
- 	return fault;
-diff -urN --exclude-from=/tmp/dont9041.7256 ../.#prev/linux-2.4/arch/i386/mm/fault.c linux-2.4/arch/i386/mm/fault.c
---- ../.#prev/linux-2.4/arch/i386/mm/fault.c	Sun Aug 29 11:57:24 2004
-+++ linux-2.4/arch/i386/mm/fault.c	Sun Aug 15 19:10:06 2004
-@@ -76,9 +76,7 @@
- 	return 1;
- 
- check_stack:
--	if (!(vma->vm_flags & VM_GROWSDOWN))
--		goto bad_area;
--	if (expand_stack(vma, start) == 0)
-+	if (!expand_stack(vma, start))
- 		goto good_area;
- 
- bad_area:
-diff -urN --exclude-from=/tmp/dont9041.7256 ../.#prev/linux-2.4/arch/ia64/mm/fault.c linux-2.4/arch/ia64/mm/fault.c
---- ../.#prev/linux-2.4/arch/ia64/mm/fault.c	Sun Aug 29 11:57:26 2004
-+++ linux-2.4/arch/ia64/mm/fault.c	Mon Aug 25 12:04:59 2003
-@@ -154,8 +154,6 @@
- 
-   check_expansion:
- 	if (!(prev_vma && (prev_vma->vm_flags & VM_GROWSUP) && (address == prev_vma->vm_end))) {
--		if (!(vma->vm_flags & VM_GROWSDOWN))
--			goto bad_area;
- 		if (rgn_index(address) != rgn_index(vma->vm_start)
- 		    || rgn_offset(address) >= RGN_MAP_LIMIT)
- 			goto bad_area;
-diff -urN --exclude-from=/tmp/dont9041.7256 ../.#prev/linux-2.4/arch/mips/mm/fault.c linux-2.4/arch/mips/mm/fault.c
---- ../.#prev/linux-2.4/arch/mips/mm/fault.c	Sun Aug 29 11:57:37 2004
-+++ linux-2.4/arch/mips/mm/fault.c	Mon Aug 25 12:05:20 2003
-@@ -112,8 +112,6 @@
- 		goto bad_area;
- 	if (vma->vm_start <= address)
- 		goto good_area;
--	if (!(vma->vm_flags & VM_GROWSDOWN))
--		goto bad_area;
- 	if (expand_stack(vma, address))
- 		goto bad_area;
- /*
-diff -urN --exclude-from=/tmp/dont9041.7256 ../.#prev/linux-2.4/arch/mips64/mm/fault.c linux-2.4/arch/mips64/mm/fault.c
---- ../.#prev/linux-2.4/arch/mips64/mm/fault.c	Sun Aug 29 11:57:39 2004
-+++ linux-2.4/arch/mips64/mm/fault.c	Wed Feb 18 11:10:11 2004
-@@ -135,8 +135,6 @@
- 		goto bad_area;
- 	if (vma->vm_start <= address)
- 		goto good_area;
--	if (!(vma->vm_flags & VM_GROWSDOWN))
--		goto bad_area;
- 	if (expand_stack(vma, address))
- 		goto bad_area;
- /*
-diff -urN --exclude-from=/tmp/dont9041.7256 ../.#prev/linux-2.4/arch/parisc/Makefile linux-2.4/arch/parisc/Makefile
---- ../.#prev/linux-2.4/arch/parisc/Makefile	Sun Aug 29 11:57:39 2004
-+++ linux-2.4/arch/parisc/Makefile	Wed Apr 28 06:30:16 2004
-@@ -21,10 +21,12 @@
- LINKFLAGS =-T $(TOPDIR)/arch/parisc/vmlinux64.lds $(LDFLAGS)
- CROSS_COMPILE := hppa64-linux-
- UTS_MACHINE := parisc64
-+DEPMOD = UNAME_MACHINE=parisc64 /sbin/depmod
- #CFLAGS += -b hppa64-linux
- 
- else
- LINKFLAGS =-T $(TOPDIR)/arch/parisc/vmlinux.lds $(LDFLAGS)
-+DEPMOD = UNAME_MACHINE=parisc /sbin/depmod
- MACHINE	:= $(subst 64,,$(shell uname -m))
- ifneq (${MACHINE},parisc)
- # cross compilation
-diff -urN --exclude-from=/tmp/dont9041.7256 ../.#prev/linux-2.4/arch/parisc/config.in linux-2.4/arch/parisc/config.in
---- ../.#prev/linux-2.4/arch/parisc/config.in	Sun Aug 29 11:57:39 2004
-+++ linux-2.4/arch/parisc/config.in	Wed Feb 18 11:10:11 2004
-@@ -50,13 +50,11 @@
- fi
- 
- bool 'Chassis LCD and LED support' CONFIG_CHASSIS_LCD_LED
--
--bool 'Kernel Debugger support' CONFIG_KWDB
--# define_bool CONFIG_KWDB n
-+bool 'PDC chassis panel support' CONFIG_PDC_CHASSIS
- 
- bool 'U2/Uturn I/O MMU' CONFIG_IOMMU_CCIO
- bool 'VSC/GSC/HSC bus support' CONFIG_GSC
--dep_bool '  Lasi I/O support' CONFIG_GSC_LASI $CONFIG_GSC
-+dep_bool '  Asp/Lasi I/O support' CONFIG_GSC_LASI $CONFIG_GSC
- dep_bool '  Wax I/O support' CONFIG_GSC_WAX $CONFIG_GSC
- 
- dep_bool 'EISA support' CONFIG_EISA $CONFIG_GSC
-@@ -73,6 +71,7 @@
-    bool '  SuperIO support' CONFIG_SUPERIO
- fi 
- 
-+
- source drivers/pci/Config.in
- 
- endmenu
-@@ -82,6 +81,14 @@
- 
- bool 'Support for hot-pluggable devices' CONFIG_HOTPLUG
- 
-+if [ "$CONFIG_HOTPLUG" = "y" ] ; then
-+   source drivers/pcmcia/Config.in
-+   source drivers/hotplug/Config.in
-+else
-+   define_bool CONFIG_PCMCIA n
-+   define_bool CONFIG_HOTPLUG_PCI n
-+fi
-+
- bool 'Networking support' CONFIG_NET
- 
- bool 'System V IPC' CONFIG_SYSVIPC
-@@ -97,6 +104,8 @@
- 
- endmenu
- 
-+source drivers/mtd/Config.in
-+
- source drivers/parport/Config.in
- 
- source drivers/block/Config.in
-@@ -197,6 +206,8 @@
- 
- #bool 'Debug kmalloc/kfree' CONFIG_DEBUG_MALLOC
- bool 'Magic SysRq key' CONFIG_MAGIC_SYSRQ
-+bool 'Debug spinlocks' CONFIG_DEBUG_SPINLOCK
-+bool 'Compile kernel with frame pointers' CONFIG_FRAME_POINTER
- 
- int 'Kernel messages buffer length shift (0 = default)' CONFIG_LOG_BUF_SHIFT 0
- 
-diff -urN --exclude-from=/tmp/dont9041.7256 ../.#prev/linux-2.4/arch/parisc/debian-configs/32 linux-2.4/arch/parisc/debian-configs/32
---- ../.#prev/linux-2.4/arch/parisc/debian-configs/32	Wed Dec 31 17:00:00 1969
-+++ linux-2.4/arch/parisc/debian-configs/32	Wed Apr 28 06:30:16 2004
-@@ -0,0 +1,1241 @@
-+#
-+# Automatically generated make config: don't edit
-+#
-+CONFIG_PARISC=y
-+# CONFIG_UID16 is not set
-+CONFIG_RWSEM_GENERIC_SPINLOCK=y
-+# CONFIG_RWSEM_XCHGADD_ALGORITHM is not set
-+
-+#
-+# Code maturity level options
-+#
-+CONFIG_EXPERIMENTAL=y
-+
-+#
-+# Loadable module support
-+#
-+CONFIG_MODULES=y
-+CONFIG_MODVERSIONS=y
-+CONFIG_KMOD=y
-+
-+#
-+# Processor type
-+#
-+CONFIG_PA7100=y
-+# CONFIG_PA7200 is not set
-+# CONFIG_PA7100LC is not set
-+# CONFIG_PA8X00 is not set
-+CONFIG_PA11=y
-+
-+#
-+# General options
-+#
-+# CONFIG_SMP is not set
-+CONFIG_CHASSIS_LCD_LED=y
-+CONFIG_PDC_CHASSIS=y
-+CONFIG_IOMMU_CCIO=y
-+CONFIG_GSC=y
-+CONFIG_GSC_LASI=y
-+CONFIG_GSC_WAX=y
-+CONFIG_EISA=y
-+CONFIG_ISA=y
-+CONFIG_PCI=y
-+CONFIG_GSC_DINO=y
-+CONFIG_PCI_LBA=y
-+CONFIG_IOSAPIC=y
-+CONFIG_IOMMU_SBA=y
-+CONFIG_SUPERIO=y
-+CONFIG_PCI_NAMES=y
-+
-+#
-+# General setup
-+#
-+CONFIG_HOTPLUG=y
-+
-+#
-+# PCMCIA/CardBus support
-+#
-+# CONFIG_PCMCIA is not set
-+
-+#
-+# PCI Hotplug Support
-+#
-+# CONFIG_HOTPLUG_PCI is not set
-+# CONFIG_HOTPLUG_PCI_COMPAQ is not set
-+# CONFIG_HOTPLUG_PCI_COMPAQ_NVRAM is not set
-+CONFIG_NET=y
-+CONFIG_SYSVIPC=y
-+# CONFIG_BSD_PROCESS_ACCT is not set
-+CONFIG_SYSCTL=y
-+CONFIG_KCORE_ELF=y
-+CONFIG_BINFMT_ELF=y
-+# CONFIG_BINFMT_SOM is not set
-+# CONFIG_BINFMT_MISC is not set
-+# CONFIG_PM is not set
-+
-+#
-+# Memory Technology Devices (MTD)
-+#
-+# CONFIG_MTD is not set
-+
-+#
-+# Parallel port support
-+#
-+CONFIG_PARPORT=y
-+CONFIG_PARPORT_PC=y
-+CONFIG_PARPORT_PC_CML1=y
-+# CONFIG_PARPORT_SERIAL is not set
-+# CONFIG_PARPORT_PC_FIFO is not set
-+# CONFIG_PARPORT_PC_SUPERIO is not set
-+# CONFIG_PARPORT_AMIGA is not set
-+# CONFIG_PARPORT_MFC3 is not set
-+# CONFIG_PARPORT_ATARI is not set
-+CONFIG_PARPORT_GSC=y
-+# CONFIG_PARPORT_SUNBPP is not set
-+# CONFIG_PARPORT_OTHER is not set
-+# CONFIG_PARPORT_1284 is not set
-+
-+#
-+# Block devices
-+#
-+# CONFIG_BLK_DEV_FD is not set
-+# CONFIG_BLK_DEV_XD is not set
-+# CONFIG_PARIDE is not set
-+# CONFIG_BLK_CPQ_DA is not set
-+# CONFIG_BLK_CPQ_CISS_DA is not set
-+# CONFIG_CISS_SCSI_TAPE is not set
-+# CONFIG_CISS_MONITOR_THREAD is not set
-+# CONFIG_BLK_DEV_DAC960 is not set
-+# CONFIG_BLK_DEV_UMEM is not set
-+CONFIG_BLK_DEV_LOOP=y
-+# CONFIG_BLK_DEV_NBD is not set
-+CONFIG_BLK_DEV_RAM=y
-+CONFIG_BLK_DEV_RAM_SIZE=8192
-+CONFIG_BLK_DEV_INITRD=y
-+# CONFIG_BLK_STATS is not set
-+
-+#
-+# Multi-device support (RAID and LVM)
-+#
-+CONFIG_MD=y
-+CONFIG_BLK_DEV_MD=y
-+CONFIG_MD_LINEAR=y
-+CONFIG_MD_RAID0=y
-+CONFIG_MD_RAID1=y
-+CONFIG_MD_RAID5=y
-+# CONFIG_MD_MULTIPATH is not set
-+# CONFIG_BLK_DEV_LVM is not set
-+# CONFIG_BLK_DEV_DM is not set
-+
-+#
-+# Networking options
-+#
-+CONFIG_PACKET=y
-+CONFIG_PACKET_MMAP=y
-+CONFIG_NETLINK_DEV=y
-+CONFIG_NETFILTER=y
-+CONFIG_NETFILTER_DEBUG=y
-+CONFIG_FILTER=y
-+CONFIG_UNIX=y
-+CONFIG_NET_KEY=m
-+CONFIG_INET=y
-+CONFIG_IP_MULTICAST=y
-+# CONFIG_IP_ADVANCED_ROUTER is not set
-+CONFIG_IP_PNP=y
-+# CONFIG_IP_PNP_DHCP is not set
-+CONFIG_IP_PNP_BOOTP=y
-+# CONFIG_IP_PNP_RARP is not set
-+CONFIG_NET_IPIP=m
-+CONFIG_NET_IPGRE=m
-+CONFIG_NET_IPGRE_BROADCAST=y
-+CONFIG_IP_MROUTE=y
-+CONFIG_IP_PIMSM_V1=y
-+CONFIG_IP_PIMSM_V2=y
-+# CONFIG_ARPD is not set
-+# CONFIG_INET_ECN is not set
-+CONFIG_SYN_COOKIES=y
-+CONFIG_INET_AH=m
-+CONFIG_INET_ESP=m
-+CONFIG_INET_IPCOMP=m
-+
-+#
-+#   IP: Netfilter Configuration
-+#
-+CONFIG_IP_NF_CONNTRACK=m
-+CONFIG_IP_NF_FTP=m
-+CONFIG_IP_NF_AMANDA=m
-+CONFIG_IP_NF_TFTP=m
-+CONFIG_IP_NF_IRC=m
-+CONFIG_IP_NF_QUEUE=m
-+CONFIG_IP_NF_IPTABLES=m
-+CONFIG_IP_NF_MATCH_LIMIT=m
-+CONFIG_IP_NF_MATCH_MAC=m
-+CONFIG_IP_NF_MATCH_PKTTYPE=m
-+CONFIG_IP_NF_MATCH_MARK=m
-+CONFIG_IP_NF_MATCH_MULTIPORT=m
-+CONFIG_IP_NF_MATCH_TOS=m
-+CONFIG_IP_NF_MATCH_RECENT=m
-+CONFIG_IP_NF_MATCH_ECN=m
-+CONFIG_IP_NF_MATCH_DSCP=m
-+CONFIG_IP_NF_MATCH_AH_ESP=m
-+CONFIG_IP_NF_MATCH_LENGTH=m
-+CONFIG_IP_NF_MATCH_TTL=m
-+CONFIG_IP_NF_MATCH_TCPMSS=m
-+CONFIG_IP_NF_MATCH_HELPER=m
-+CONFIG_IP_NF_MATCH_STATE=m
-+CONFIG_IP_NF_MATCH_CONNTRACK=m
-+CONFIG_IP_NF_MATCH_UNCLEAN=m
-+CONFIG_IP_NF_MATCH_OWNER=m
-+CONFIG_IP_NF_FILTER=m
-+CONFIG_IP_NF_TARGET_REJECT=m
-+CONFIG_IP_NF_TARGET_MIRROR=m
-+CONFIG_IP_NF_NAT=m
-+CONFIG_IP_NF_NAT_NEEDED=y
-+CONFIG_IP_NF_TARGET_MASQUERADE=m
-+CONFIG_IP_NF_TARGET_REDIRECT=m
-+CONFIG_IP_NF_NAT_AMANDA=m
-+# CONFIG_IP_NF_NAT_LOCAL is not set
-+CONFIG_IP_NF_NAT_SNMP_BASIC=m
-+CONFIG_IP_NF_NAT_IRC=m
-+CONFIG_IP_NF_NAT_FTP=m
-+CONFIG_IP_NF_NAT_TFTP=m
-+CONFIG_IP_NF_MANGLE=m
-+CONFIG_IP_NF_TARGET_TOS=m
-+CONFIG_IP_NF_TARGET_ECN=m
-+CONFIG_IP_NF_TARGET_DSCP=m
-+CONFIG_IP_NF_TARGET_MARK=m
-+CONFIG_IP_NF_TARGET_LOG=m
-+CONFIG_IP_NF_TARGET_ULOG=m
-+CONFIG_IP_NF_TARGET_TCPMSS=m
-+CONFIG_IP_NF_ARPTABLES=m
-+CONFIG_IP_NF_ARPFILTER=m
-+CONFIG_IP_NF_ARP_MANGLE=m
-+CONFIG_IP_NF_COMPAT_IPCHAINS=m
-+CONFIG_IP_NF_NAT_NEEDED=y
-+CONFIG_IP_NF_COMPAT_IPFWADM=m
-+CONFIG_IP_NF_NAT_NEEDED=y
-+
-+#
-+#   IP: Virtual Server Configuration
-+#
-+CONFIG_IP_VS=m
-+# CONFIG_IP_VS_DEBUG is not set
-+CONFIG_IP_VS_TAB_BITS=12
-+
-+#
-+# IPVS scheduler
-+#
-+CONFIG_IP_VS_RR=m
-+CONFIG_IP_VS_WRR=m
-+CONFIG_IP_VS_LC=m
-+CONFIG_IP_VS_WLC=m
-+CONFIG_IP_VS_LBLC=m
-+CONFIG_IP_VS_LBLCR=m
-+CONFIG_IP_VS_DH=m
-+CONFIG_IP_VS_SH=m
-+CONFIG_IP_VS_SED=m
-+CONFIG_IP_VS_NQ=m
-+
-+#
-+# IPVS application helper
-+#
-+CONFIG_IP_VS_FTP=m
-+CONFIG_IPV6=m
-+CONFIG_IPV6_PRIVACY=y
-+
-+#
-+#   IPv6: Netfilter Configuration
-+#
-+CONFIG_IP6_NF_QUEUE=m
-+CONFIG_IP6_NF_IPTABLES=m
-+CONFIG_IP6_NF_MATCH_LIMIT=m
-+CONFIG_IP6_NF_MATCH_MAC=m
-+CONFIG_IP6_NF_MATCH_RT=m
-+CONFIG_IP6_NF_MATCH_OPTS=m
-+CONFIG_IP6_NF_MATCH_FRAG=m
-+CONFIG_IP6_NF_MATCH_HL=m
-+CONFIG_IP6_NF_MATCH_MULTIPORT=m
-+CONFIG_IP6_NF_MATCH_OWNER=m
-+CONFIG_IP6_NF_MATCH_MARK=m
-+CONFIG_IP6_NF_MATCH_IPV6HEADER=m
-+CONFIG_IP6_NF_MATCH_AHESP=m
-+CONFIG_IP6_NF_MATCH_LENGTH=m
-+CONFIG_IP6_NF_MATCH_EUI64=m
-+CONFIG_IP6_NF_FILTER=m
-+CONFIG_IP6_NF_TARGET_LOG=m
-+CONFIG_IP6_NF_MANGLE=m
-+CONFIG_IP6_NF_TARGET_MARK=m
-+CONFIG_INET6_AH=m
-+CONFIG_INET6_ESP=m
-+CONFIG_INET6_IPCOMP=m
-+CONFIG_IPV6_TUNNEL=m
-+CONFIG_XFRM=y
-+CONFIG_XFRM_USER=m
-+CONFIG_KHTTPD=m
-+
-+#
-+#    SCTP Configuration (EXPERIMENTAL)
-+#
-+CONFIG_IPV6_SCTP__=m
-+CONFIG_IP_SCTP=m
-+# CONFIG_SCTP_ADLER32 is not set
-+# CONFIG_SCTP_DBG_MSG is not set
-+# CONFIG_SCTP_DBG_OBJCNT is not set
-+CONFIG_ATM=y
-+CONFIG_ATM_CLIP=y
-+# CONFIG_ATM_CLIP_NO_ICMP is not set
-+CONFIG_ATM_LANE=m
-+CONFIG_ATM_MPOA=m
-+CONFIG_ATM_BR2684=m
-+# CONFIG_ATM_BR2684_IPFILTER is not set
-+# CONFIG_VLAN_8021Q is not set
-+
-+#
-+#  
-+#
-+# CONFIG_IPX is not set
-+# CONFIG_ATALK is not set
-+
-+#
-+# Appletalk devices
-+#
-+# CONFIG_DEV_APPLETALK is not set
-+# CONFIG_DECNET is not set
-+# CONFIG_BRIDGE is not set
-+# CONFIG_X25 is not set
-+# CONFIG_LAPB is not set
-+# CONFIG_LLC is not set
-+# CONFIG_NET_DIVERT is not set
-+# CONFIG_ECONET is not set
-+# CONFIG_WAN_ROUTER is not set
-+# CONFIG_NET_FASTROUTE is not set
-+# CONFIG_NET_HW_FLOWCONTROL is not set
-+
-+#
-+# QoS and/or fair queueing
-+#
-+CONFIG_NET_SCHED=y
-+CONFIG_NET_SCH_CBQ=m
-+CONFIG_NET_SCH_HTB=m
-+CONFIG_NET_SCH_CSZ=m
-+CONFIG_NET_SCH_ATM=y
-+CONFIG_NET_SCH_PRIO=m
-+CONFIG_NET_SCH_RED=m
-+CONFIG_NET_SCH_SFQ=m
-+CONFIG_NET_SCH_TEQL=m
-+CONFIG_NET_SCH_TBF=m
-+CONFIG_NET_SCH_GRED=m
-+CONFIG_NET_SCH_DSMARK=m
-+CONFIG_NET_SCH_INGRESS=m
-+CONFIG_NET_QOS=y
-+CONFIG_NET_ESTIMATOR=y
-+CONFIG_NET_CLS=y
-+CONFIG_NET_CLS_TCINDEX=m
-+CONFIG_NET_CLS_ROUTE4=m
-+CONFIG_NET_CLS_ROUTE=y
-+CONFIG_NET_CLS_FW=m
-+CONFIG_NET_CLS_U32=m
-+CONFIG_NET_CLS_RSVP=m
-+CONFIG_NET_CLS_RSVP6=m
-+CONFIG_NET_CLS_POLICE=y
-+
-+#
-+# Network testing
-+#
-+# CONFIG_NET_PKTGEN is not set
-+
-+#
-+# ATA/IDE/MFM/RLL support
-+#
-+CONFIG_IDE=y
-+
-+#
-+# IDE, ATA and ATAPI Block devices
-+#
-+CONFIG_BLK_DEV_IDE=y
-+
-+#
-+# Please see Documentation/ide.txt for help/info on IDE drives
-+#
-+# CONFIG_BLK_DEV_HD_IDE is not set
-+# CONFIG_BLK_DEV_HD is not set
-+# CONFIG_BLK_DEV_IDEDISK is not set
-+# CONFIG_IDEDISK_MULTI_MODE is not set
-+# CONFIG_IDEDISK_STROKE is not set
-+# CONFIG_BLK_DEV_IDECS is not set
-+CONFIG_BLK_DEV_IDECD=y
-+# CONFIG_BLK_DEV_IDETAPE is not set
-+# CONFIG_BLK_DEV_IDEFLOPPY is not set
-+# CONFIG_BLK_DEV_IDESCSI is not set
-+# CONFIG_IDE_TASK_IOCTL is not set
-+
-+#
-+# IDE chipset support/bugfixes
-+#
-+# CONFIG_BLK_DEV_CMD640 is not set
-+# CONFIG_BLK_DEV_CMD640_ENHANCED is not set
-+# CONFIG_BLK_DEV_ISAPNP is not set
-+CONFIG_BLK_DEV_IDEPCI=y
-+# CONFIG_BLK_DEV_GENERIC is not set
-+# CONFIG_IDEPCI_SHARE_IRQ is not set
-+CONFIG_BLK_DEV_IDEDMA_PCI=y
-+# CONFIG_BLK_DEV_OFFBOARD is not set
-+# CONFIG_BLK_DEV_IDEDMA_FORCED is not set
-+# CONFIG_IDEDMA_PCI_AUTO is not set
-+# CONFIG_IDEDMA_ONLYDISK is not set
-+CONFIG_BLK_DEV_IDEDMA=y
-+# CONFIG_IDEDMA_PCI_WIP is not set
-+# CONFIG_BLK_DEV_ADMA100 is not set
-+# CONFIG_BLK_DEV_AEC62XX is not set
-+# CONFIG_BLK_DEV_ALI15X3 is not set
-+# CONFIG_WDC_ALI15X3 is not set
-+# CONFIG_BLK_DEV_AMD74XX is not set
-+# CONFIG_AMD74XX_OVERRIDE is not set
-+# CONFIG_BLK_DEV_CMD64X is not set
-+# CONFIG_BLK_DEV_TRIFLEX is not set
-+# CONFIG_BLK_DEV_CY82C693 is not set
-+# CONFIG_BLK_DEV_CS5530 is not set
-+# CONFIG_BLK_DEV_HPT34X is not set
-+# CONFIG_HPT34X_AUTODMA is not set
-+# CONFIG_BLK_DEV_HPT366 is not set
-+# CONFIG_BLK_DEV_PIIX is not set
-+CONFIG_BLK_DEV_NS87415=y
-+# CONFIG_BLK_DEV_OPTI621 is not set
-+# CONFIG_BLK_DEV_PDC202XX_OLD is not set
-+# CONFIG_PDC202XX_BURST is not set
-+# CONFIG_BLK_DEV_PDC202XX_NEW is not set
-+# CONFIG_BLK_DEV_RZ1000 is not set
-+# CONFIG_BLK_DEV_SC1200 is not set
-+# CONFIG_BLK_DEV_SVWKS is not set
-+# CONFIG_BLK_DEV_SIIMAGE is not set
-+# CONFIG_BLK_DEV_SIS5513 is not set
-+# CONFIG_BLK_DEV_SLC90E66 is not set
-+# CONFIG_BLK_DEV_TRM290 is not set
-+# CONFIG_BLK_DEV_VIA82CXXX is not set
-+# CONFIG_IDE_CHIPSETS is not set
-+# CONFIG_IDEDMA_AUTO is not set
-+# CONFIG_IDEDMA_IVB is not set
-+# CONFIG_DMA_NONPCI is not set
-+CONFIG_BLK_DEV_IDE_MODES=y
-+# CONFIG_BLK_DEV_ATARAID is not set
-+# CONFIG_BLK_DEV_ATARAID_PDC is not set
-+# CONFIG_BLK_DEV_ATARAID_HPT is not set
-+# CONFIG_BLK_DEV_ATARAID_SII is not set
-+
-+#
-+# SCSI support
-+#
-+CONFIG_SCSI=y
-+
-+#
-+# SCSI support type (disk, tape, CD-ROM)
-+#
-+CONFIG_BLK_DEV_SD=y
-+CONFIG_SD_EXTRA_DEVS=40
-+CONFIG_CHR_DEV_ST=y
-+# CONFIG_CHR_DEV_OSST is not set
-+CONFIG_BLK_DEV_SR=y
-+# CONFIG_BLK_DEV_SR_VENDOR is not set
-+CONFIG_SR_EXTRA_DEVS=2
-+CONFIG_CHR_DEV_SCH=m
-+CONFIG_CHR_DEV_SG=y
-+
-+#
-+# Some SCSI devices (e.g. CD jukebox) support multiple LUNs
-+#
-+# CONFIG_SCSI_DEBUG_QUEUES is not set
-+# CONFIG_SCSI_MULTI_LUN is not set
-+# CONFIG_SCSI_CONSTANTS is not set
-+# CONFIG_SCSI_LOGGING is not set
-+
-+#
-+# SCSI low-level drivers
-+#
-+CONFIG_BLK_DEV_3W_XXXX_RAID=m
-+# CONFIG_SCSI_7000FASST is not set
-+CONFIG_SCSI_ACARD=m
-+# CONFIG_SCSI_AHA152X is not set
-+# CONFIG_SCSI_AHA1542 is not set
-+CONFIG_SCSI_AHA1740=m
-+# CONFIG_SCSI_AACRAID is not set
-+# CONFIG_SCSI_AIC7XXX is not set
-+CONFIG_AIC7XXX_CMDS_PER_DEVICE=8
-+CONFIG_AIC7XXX_RESET_DELAY_MS=15000
-+# CONFIG_AIC7XXX_PROBE_EISA_VL is not set
-+# CONFIG_AIC7XXX_BUILD_FIRMWARE is not set
-+# CONFIG_AIC7XXX_DEBUG_ENABLE is not set
-+CONFIG_AIC7XXX_DEBUG_MASK=0
-+# CONFIG_AIC7XXX_REG_PRETTY_PRINT is not set
-+# CONFIG_SCSI_AIC79XX is not set
-+# CONFIG_SCSI_AIC7XXX_OLD is not set
-+# CONFIG_SCSI_DPT_I2O is not set
-+# CONFIG_SCSI_ADVANSYS is not set
-+# CONFIG_SCSI_IN2000 is not set
-+CONFIG_SCSI_AM53C974=m
-+# CONFIG_SCSI_MEGARAID is not set
-+# CONFIG_SCSI_MEGARAID2 is not set
-+# CONFIG_SCSI_BUSLOGIC is not set
-+CONFIG_SCSI_CPQFCTS=m
-+CONFIG_SCSI_DMX3191D=m
-+# CONFIG_SCSI_DTC3280 is not set
-+# CONFIG_SCSI_EATA is not set
-+# CONFIG_SCSI_EATA_DMA is not set
-+# CONFIG_SCSI_EATA_PIO is not set
-+# CONFIG_SCSI_FUTURE_DOMAIN is not set
-+# CONFIG_SCSI_GDTH is not set
-+CONFIG_SCSI_GENERIC_NCR5380=m
-+# CONFIG_SCSI_GENERIC_NCR53C400 is not set
-+CONFIG_SCSI_G_NCR5380_PORT=y
-+# CONFIG_SCSI_G_NCR5380_MEM is not set
-+CONFIG_SCSI_INITIO=m
-+CONFIG_SCSI_INIA100=m
-+# CONFIG_SCSI_PPA is not set
-+# CONFIG_SCSI_IMM is not set
-+# CONFIG_SCSI_NCR53C406A is not set
-+CONFIG_SCSI_LASI700=y
-+CONFIG_53C700_MEM_MAPPED=y
-+CONFIG_53C700_LE_ON_BE=y
-+CONFIG_53C700_USE_CONSISTENT=y
-+# CONFIG_SCSI_NCR53C7xx is not set
-+CONFIG_SCSI_SYM53C8XX_2=y
-+CONFIG_SCSI_SYM53C8XX_DMA_ADDRESSING_MODE=1
-+CONFIG_SCSI_SYM53C8XX_DEFAULT_TAGS=16
-+CONFIG_SCSI_SYM53C8XX_MAX_TAGS=64
-+# CONFIG_SCSI_SYM53C8XX_IOMAPPED is not set
-+# CONFIG_ASK_ZALON is not set
-+# CONFIG_ASK_NCR53C8XX is not set
-+# CONFIG_ASK_SYM53C8XX is not set
-+CONFIG_SCSI_ZALON=y
-+CONFIG_ASK_ZALON=y
-+CONFIG_SCSI_NCR53C8XX_DEFAULT_TAGS=8
-+CONFIG_SCSI_NCR53C8XX_MAX_TAGS=32
-+CONFIG_SCSI_NCR53C8XX_SYNC=20
-+# CONFIG_SCSI_NCR53C8XX_PROFILE is not set
-+# CONFIG_SCSI_NCR53C8XX_IOMAPPED is not set
-+# CONFIG_SCSI_NCR53C8XX_SYMBIOS_COMPAT is not set
-+# CONFIG_SCSI_PAS16 is not set
-+CONFIG_SCSI_PCI2000=m
-+# CONFIG_SCSI_PCI2220I is not set
-+# CONFIG_SCSI_PSI240I is not set
-+# CONFIG_SCSI_QLOGIC_FAS is not set
-+# CONFIG_SCSI_QLOGIC_ISP is not set
-+CONFIG_SCSI_QLOGIC_FC=m
-+# CONFIG_SCSI_QLOGIC_FC_FIRMWARE is not set
-+CONFIG_SCSI_QLOGIC_1280=m
-+# CONFIG_SCSI_QLOGIC_QLA2XXX is not set
-+# CONFIG_SCSI_QLOGIC_QLA2100 is not set
-+# CONFIG_SCSI_SIM710 is not set
-+# CONFIG_SCSI_SYM53C416 is not set
-+CONFIG_SCSI_DC390T=m
-+# CONFIG_SCSI_DC390T_NOGENSUPP is not set
-+# CONFIG_SCSI_T128 is not set
-+# CONFIG_SCSI_U14_34F is not set
-+# CONFIG_SCSI_NSP32 is not set
-+CONFIG_SCSI_DEBUG=m
-+
-+#
-+# Network device support
-+#
-+CONFIG_NETDEVICES=y
-+
-+#
-+# ARCnet devices
-+#
-+# CONFIG_ARCNET is not set
-+CONFIG_DUMMY=m
-+CONFIG_BONDING=m
-+# CONFIG_EQUALIZER is not set
-+CONFIG_TUN=m
-+# CONFIG_ETHERTAP is not set
-+
-+#
-+# Ethernet (10 or 100Mbit)
-+#
-+CONFIG_NET_ETHERNET=y
-+CONFIG_LASI_82596=y
-+# CONFIG_SUNLANCE is not set
-+CONFIG_HAPPYMEAL=m
-+# CONFIG_SUNBMAC is not set
-+# CONFIG_SUNQE is not set
-+# CONFIG_SUNGEM is not set
-+# CONFIG_NET_VENDOR_3COM is not set
-+# CONFIG_LANCE is not set
-+# CONFIG_NET_VENDOR_SMC is not set
-+CONFIG_NET_VENDOR_RACAL=y
-+# CONFIG_NI5010 is not set
-+CONFIG_NI52=m
-+# CONFIG_NI65 is not set
-+# CONFIG_AT1700 is not set
-+# CONFIG_DEPCA is not set
-+CONFIG_HP100=m
-+# CONFIG_NET_ISA is not set
-+CONFIG_NET_PCI=y
-+CONFIG_PCNET32=m
-+# CONFIG_AMD8111_ETH is not set
-+CONFIG_ADAPTEC_STARFIRE=m
-+# CONFIG_AC3200 is not set
-+# CONFIG_APRICOT is not set
-+CONFIG_B44=m
-+# CONFIG_CS89x0 is not set
-+CONFIG_TULIP=y
-+# CONFIG_TULIP_MWI is not set
-+# CONFIG_TULIP_MMIO is not set
-+CONFIG_DE4X5=m
-+# CONFIG_DM9102 is not set
-+CONFIG_EEPRO100=m
-+# CONFIG_EEPRO100_PIO is not set
-+CONFIG_E100=m
-+# CONFIG_LNE390 is not set
-+# CONFIG_FEALNX is not set
-+CONFIG_NATSEMI=m
-+# CONFIG_NE2K_PCI is not set
-+CONFIG_FORCEDETH=m
-+# CONFIG_NE3210 is not set
-+# CONFIG_ES3210 is not set
-+# CONFIG_8139CP is not set
-+CONFIG_8139TOO=m
-+# CONFIG_8139TOO_PIO is not set
-+# CONFIG_8139TOO_TUNE_TWISTER is not set
-+# CONFIG_8139TOO_8129 is not set
-+# CONFIG_8139_OLD_RX_RESET is not set
-+CONFIG_SIS900=m
-+CONFIG_EPIC100=m
-+CONFIG_SUNDANCE=m
-+# CONFIG_SUNDANCE_MMIO is not set
-+# CONFIG_TLAN is not set
-+CONFIG_VIA_RHINE=m
-+# CONFIG_VIA_RHINE_MMIO is not set
-+CONFIG_WINBOND_840=m
-+# CONFIG_NET_POCKET is not set
-+
-+#
-+# Ethernet (1000 Mbit)
-+#
-+# CONFIG_DL2K is not set
-+# CONFIG_E1000 is not set
-+# CONFIG_MYRI_SBUS is not set
-+# CONFIG_NS83820 is not set
-+CONFIG_HAMACHI=m
-+CONFIG_YELLOWFIN=m
-+# CONFIG_R8169 is not set
-+CONFIG_SK98LIN=m
-+CONFIG_TIGON3=m
-+# CONFIG_FDDI is not set
-+# CONFIG_HIPPI is not set
-+# CONFIG_PLIP is not set
-+CONFIG_PPP=m
-+# CONFIG_PPP_MULTILINK is not set
-+# CONFIG_PPP_FILTER is not set
-+CONFIG_PPP_ASYNC=m
-+CONFIG_PPP_SYNC_TTY=m
-+CONFIG_PPP_DEFLATE=m
-+CONFIG_PPP_BSDCOMP=m
-+CONFIG_PPPOE=m
-+CONFIG_PPPOATM=m
-+# CONFIG_SLIP is not set
-+
-+#
-+# Wireless LAN (non-hamradio)
-+#
-+CONFIG_NET_RADIO=y
-+# CONFIG_STRIP is not set
-+# CONFIG_WAVELAN is not set
-+# CONFIG_ARLAN is not set
-+# CONFIG_AIRONET4500 is not set
-+# CONFIG_AIRONET4500_NONCS is not set
-+# CONFIG_AIRONET4500_PROC is not set
-+CONFIG_AIRO=m
-+# CONFIG_HERMES is not set
-+# CONFIG_PLX_HERMES is not set
-+# CONFIG_TMD_HERMES is not set
-+# CONFIG_PCI_HERMES is not set
-+CONFIG_NET_WIRELESS=y
-+
-+#
-+# Token Ring devices
-+#
-+# CONFIG_TR is not set
-+# CONFIG_NET_FC is not set
-+# CONFIG_RCPCI is not set
-+# CONFIG_SHAPER is not set
-+
-+#
-+# Wan interfaces
-+#
-+# CONFIG_WAN is not set
-+
-+#
-+# ATM drivers
-+#
-+CONFIG_ATM_TCP=m
-+CONFIG_ATM_LANAI=m
-+CONFIG_ATM_ENI=m
-+# CONFIG_ATM_ENI_DEBUG is not set
-+# CONFIG_ATM_ENI_TUNE_BURST is not set
-+CONFIG_ATM_FIRESTREAM=m
-+CONFIG_ATM_ZATM=m
-+# CONFIG_ATM_ZATM_DEBUG is not set
-+CONFIG_ATM_NICSTAR=m
-+# CONFIG_ATM_NICSTAR_USE_SUNI is not set
-+# CONFIG_ATM_NICSTAR_USE_IDT77105 is not set
-+CONFIG_ATM_IDT77252=m
-+# CONFIG_ATM_IDT77252_DEBUG is not set
-+# CONFIG_ATM_IDT77252_RCV_ALL is not set
-+CONFIG_ATM_IDT77252_USE_SUNI=y
-+CONFIG_ATM_AMBASSADOR=m
-+# CONFIG_ATM_AMBASSADOR_DEBUG is not set
-+CONFIG_ATM_HORIZON=m
-+# CONFIG_ATM_HORIZON_DEBUG is not set
-+CONFIG_ATM_IA=m
-+# CONFIG_ATM_IA_DEBUG is not set
-+CONFIG_ATM_FORE200E_MAYBE=m
-+# CONFIG_ATM_FORE200E_PCA is not set
-+# CONFIG_ATM_HE is not set
-+
-+#
-+# Input core support
-+#
-+CONFIG_INPUT=y
-+CONFIG_INPUT_KEYBDEV=y
-+CONFIG_INPUT_MOUSEDEV=y
-+CONFIG_INPUT_MOUSEDEV_SCREEN_X=1024
-+CONFIG_INPUT_MOUSEDEV_SCREEN_Y=768
-+# CONFIG_INPUT_JOYDEV is not set
-+CONFIG_INPUT_EVDEV=y
-+
-+#
-+# Character devices
-+#
-+CONFIG_VT=y
-+CONFIG_VT_CONSOLE=y
-+CONFIG_GSC_PS2=y
-+CONFIG_SERIAL=y
-+CONFIG_SERIAL_CONSOLE=y
-+CONFIG_SERIAL_GSC=y
-+# CONFIG_HP_DIVA is not set
-+# CONFIG_SERIAL_EXTENDED is not set
-+CONFIG_SERIAL_NONSTANDARD=y
-+# CONFIG_COMPUTONE is not set
-+# CONFIG_ROCKETPORT is not set
-+# CONFIG_CYCLADES is not set
-+# CONFIG_DIGIEPCA is not set
-+# CONFIG_DIGI is not set
-+# CONFIG_ESPSERIAL is not set
-+# CONFIG_MOXA_INTELLIO is not set
-+# CONFIG_MOXA_SMARTIO is not set
-+# CONFIG_ISI is not set
-+# CONFIG_SYNCLINK is not set
-+# CONFIG_SYNCLINKMP is not set
-+# CONFIG_N_HDLC is not set
-+# CONFIG_RISCOM8 is not set
-+# CONFIG_SPECIALIX is not set
-+# CONFIG_SX is not set
-+# CONFIG_RIO is not set
-+# CONFIG_STALDRV is not set
-+CONFIG_PDC_CONSOLE=y
-+CONFIG_UNIX98_PTYS=y
-+CONFIG_UNIX98_PTY_COUNT=256
-+CONFIG_PRINTER=y
-+# CONFIG_LP_CONSOLE is not set
-+# CONFIG_PPDEV is not set
-+# CONFIG_TIPAR is not set
-+
-+#
-+# I2C support
-+#
-+# CONFIG_I2C is not set
-+
-+#
-+# Mice
-+#
-+# CONFIG_BUSMOUSE is not set
-+CONFIG_MOUSE=y
-+CONFIG_PSMOUSE=y
-+# CONFIG_82C710_MOUSE is not set
-+# CONFIG_PC110_PAD is not set
-+# CONFIG_MK712_MOUSE is not set
-+
-+#
-+# Joysticks
-+#
-+# CONFIG_INPUT_GAMEPORT is not set
-+# CONFIG_INPUT_NS558 is not set
-+# CONFIG_INPUT_LIGHTNING is not set
-+# CONFIG_INPUT_PCIGAME is not set
-+# CONFIG_INPUT_CS461X is not set
-+# CONFIG_INPUT_EMU10K1 is not set
-+CONFIG_INPUT_SERIO=y
-+# CONFIG_INPUT_SERPORT is not set
-+
-+#
-+# Joysticks
-+#
-+# CONFIG_INPUT_ANALOG is not set
-+# CONFIG_INPUT_A3D is not set
-+# CONFIG_INPUT_ADI is not set
-+# CONFIG_INPUT_COBRA is not set
-+# CONFIG_INPUT_GF2K is not set
-+# CONFIG_INPUT_GRIP is not set
-+# CONFIG_INPUT_INTERACT is not set
-+# CONFIG_INPUT_TMDC is not set
-+# CONFIG_INPUT_SIDEWINDER is not set
-+# CONFIG_INPUT_IFORCE_USB is not set
-+# CONFIG_INPUT_IFORCE_232 is not set
-+# CONFIG_INPUT_WARRIOR is not set
-+# CONFIG_INPUT_MAGELLAN is not set
-+# CONFIG_INPUT_SPACEORB is not set
-+# CONFIG_INPUT_SPACEBALL is not set
-+# CONFIG_INPUT_STINGER is not set
-+# CONFIG_INPUT_DB9 is not set
-+# CONFIG_INPUT_GAMECON is not set
-+# CONFIG_INPUT_TURBOGRAFX is not set
-+# CONFIG_QIC02_TAPE is not set
-+# CONFIG_IPMI_HANDLER is not set
-+# CONFIG_IPMI_PANIC_EVENT is not set
-+# CONFIG_IPMI_DEVICE_INTERFACE is not set
-+# CONFIG_IPMI_KCS is not set
-+# CONFIG_IPMI_WATCHDOG is not set
-+
-+#
-+# Watchdog Cards
-+#
-+# CONFIG_WATCHDOG is not set
-+CONFIG_GEN_RTC=y
-+# CONFIG_SCx200_GPIO is not set
-+# CONFIG_NVRAM is not set
-+# CONFIG_RTC is not set
-+# CONFIG_DTLK is not set
-+# CONFIG_R3964 is not set
-+# CONFIG_APPLICOM is not set
-+
-+#
-+# Ftape, the floppy tape device driver
-+#
-+# CONFIG_FTAPE is not set
-+# CONFIG_AGP is not set
-+
-+#
-+# Direct Rendering Manager (XFree86 DRI support)
-+#
-+# CONFIG_DRM is not set
-+
-+#
-+# HIL support
-+#
-+CONFIG_HIL=y
-+# CONFIG_HIL_KBD_BASIC is not set
-+
-+#
-+#  HIL driver core support
-+#
-+CONFIG_HP_SDC=y
-+# CONFIG_HP_SDC_RTC is not set
-+CONFIG_HIL_MLC=y
-+CONFIG_HP_SDC_MLC=y
-+
-+#
-+#  HIL device driver
-+#
-+CONFIG_HIL_KBD=y
-+CONFIG_HIL_PTR=y
-+
-+#
-+# Multimedia devices
-+#
-+# CONFIG_VIDEO_DEV is not set
-+
-+#
-+# File systems
-+#
-+# CONFIG_QUOTA is not set
-+# CONFIG_QFMT_V2 is not set
-+CONFIG_AUTOFS_FS=m
-+CONFIG_AUTOFS4_FS=m
-+# CONFIG_REISERFS_FS is not set
-+# CONFIG_REISERFS_CHECK is not set
-+# CONFIG_REISERFS_PROC_INFO is not set
-+# CONFIG_ADFS_FS is not set
-+# CONFIG_ADFS_FS_RW is not set
-+# CONFIG_AFFS_FS is not set
-+# CONFIG_HFS_FS is not set
-+# CONFIG_HFSPLUS_FS is not set
-+# CONFIG_BEFS_FS is not set
-+# CONFIG_BEFS_DEBUG is not set
-+# CONFIG_BFS_FS is not set
-+CONFIG_EXT3_FS=y
-+CONFIG_JBD=y
-+# CONFIG_JBD_DEBUG is not set
-+CONFIG_FAT_FS=m
-+CONFIG_MSDOS_FS=m
-+# CONFIG_UMSDOS_FS is not set
-+CONFIG_VFAT_FS=m
-+# CONFIG_EFS_FS is not set
-+# CONFIG_JFFS_FS is not set
-+# CONFIG_JFFS2_FS is not set
-+# CONFIG_CRAMFS is not set
-+CONFIG_TMPFS=y
-+CONFIG_RAMFS=y
-+CONFIG_ISO9660_FS=y
-+CONFIG_JOLIET=y
-+# CONFIG_ZISOFS is not set
-+# CONFIG_JFS_FS is not set
-+# CONFIG_JFS_DEBUG is not set
-+# CONFIG_JFS_STATISTICS is not set
-+CONFIG_MINIX_FS=m
-+# CONFIG_VXFS_FS is not set
-+# CONFIG_NTFS_FS is not set
-+# CONFIG_NTFS_RW is not set
-+# CONFIG_HPFS_FS is not set
-+CONFIG_PROC_FS=y
-+CONFIG_DEVFS_FS=y
-+# CONFIG_DEVFS_MOUNT is not set
-+# CONFIG_DEVFS_DEBUG is not set
-+CONFIG_DEVPTS_FS=y
-+# CONFIG_QNX4FS_FS is not set
-+# CONFIG_QNX4FS_RW is not set
-+# CONFIG_ROMFS_FS is not set
-+CONFIG_EXT2_FS=y
-+# CONFIG_SYSV_FS is not set
-+# CONFIG_UDF_FS is not set
-+# CONFIG_UDF_RW is not set
-+# CONFIG_UFS_FS is not set
-+# CONFIG_UFS_FS_WRITE is not set
-+
-+#
-+# Network File Systems
-+#
-+# CONFIG_CODA_FS is not set
-+# CONFIG_INTERMEZZO_FS is not set
-+CONFIG_NFS_FS=y
-+CONFIG_NFS_V3=y
-+# CONFIG_NFS_DIRECTIO is not set
-+CONFIG_ROOT_NFS=y
-+CONFIG_NFSD=y
-+CONFIG_NFSD_V3=y
-+# CONFIG_NFSD_TCP is not set
-+CONFIG_SUNRPC=y
-+CONFIG_LOCKD=y
-+CONFIG_LOCKD_V4=y
-+CONFIG_SMB_FS=m
-+# CONFIG_SMB_NLS_DEFAULT is not set
-+CONFIG_NCP_FS=m
-+# CONFIG_NCPFS_PACKET_SIGNING is not set
-+# CONFIG_NCPFS_IOCTL_LOCKING is not set
-+# CONFIG_NCPFS_STRONG is not set
-+# CONFIG_NCPFS_NFS_NS is not set
-+# CONFIG_NCPFS_OS2_NS is not set
-+# CONFIG_NCPFS_SMALLDOS is not set
-+# CONFIG_NCPFS_NLS is not set
-+# CONFIG_NCPFS_EXTRAS is not set
-+# CONFIG_ZISOFS_FS is not set
-+
-+#
-+# Partition Types
-+#
-+# CONFIG_PARTITION_ADVANCED is not set
-+CONFIG_MSDOS_PARTITION=y
-+CONFIG_SMB_NLS=y
-+CONFIG_NLS=y
-+
-+#
-+# Native Language Support
-+#
-+CONFIG_NLS_DEFAULT="iso8859-1"
-+CONFIG_NLS_CODEPAGE_437=m
-+CONFIG_NLS_CODEPAGE_737=m
-+CONFIG_NLS_CODEPAGE_775=m
-+CONFIG_NLS_CODEPAGE_850=m
-+CONFIG_NLS_CODEPAGE_852=m
-+CONFIG_NLS_CODEPAGE_855=m
-+CONFIG_NLS_CODEPAGE_857=m
-+CONFIG_NLS_CODEPAGE_860=m
-+CONFIG_NLS_CODEPAGE_861=m
-+CONFIG_NLS_CODEPAGE_862=m
-+CONFIG_NLS_CODEPAGE_863=m
-+CONFIG_NLS_CODEPAGE_864=m
-+CONFIG_NLS_CODEPAGE_865=m
-+CONFIG_NLS_CODEPAGE_866=m
-+CONFIG_NLS_CODEPAGE_869=m
-+CONFIG_NLS_CODEPAGE_936=m
-+CONFIG_NLS_CODEPAGE_950=m
-+CONFIG_NLS_CODEPAGE_932=m
-+CONFIG_NLS_CODEPAGE_949=m
-+CONFIG_NLS_CODEPAGE_874=m
-+CONFIG_NLS_ISO8859_8=m
-+CONFIG_NLS_CODEPAGE_1250=m
-+CONFIG_NLS_CODEPAGE_1251=m
-+CONFIG_NLS_ISO8859_1=m
-+CONFIG_NLS_ISO8859_2=m
-+CONFIG_NLS_ISO8859_3=m
-+CONFIG_NLS_ISO8859_4=m
-+CONFIG_NLS_ISO8859_5=m
-+CONFIG_NLS_ISO8859_6=m
-+CONFIG_NLS_ISO8859_7=m
-+CONFIG_NLS_ISO8859_9=m
-+CONFIG_NLS_ISO8859_13=m
-+CONFIG_NLS_ISO8859_14=m
-+CONFIG_NLS_ISO8859_15=m
-+CONFIG_NLS_KOI8_R=m
-+CONFIG_NLS_KOI8_U=m
-+CONFIG_NLS_UTF8=m
-+
-+#
-+# Console drivers
-+#
-+
-+#
-+# Frame-buffer support
-+#
-+CONFIG_FB=y
-+CONFIG_DUMMY_CONSOLE=y
-+# CONFIG_FB_RIVA is not set
-+# CONFIG_FB_CLGEN is not set
-+# CONFIG_FB_PM2 is not set
-+# CONFIG_FB_PM3 is not set
-+# CONFIG_FB_CYBER2000 is not set
-+CONFIG_FB_STI=y
-+# CONFIG_FB_MATROX is not set
-+# CONFIG_FB_ATY is not set
-+# CONFIG_FB_RADEON is not set
-+# CONFIG_FB_ATY128 is not set
-+# CONFIG_FB_INTEL is not set
-+# CONFIG_FB_SIS is not set
-+# CONFIG_FB_NEOMAGIC is not set
-+# CONFIG_FB_3DFX is not set
-+# CONFIG_FB_VOODOO1 is not set
-+# CONFIG_FB_TRIDENT is not set
-+# CONFIG_FB_VIRTUAL is not set
-+# CONFIG_FBCON_ADVANCED is not set
-+CONFIG_FBCON_CFB8=y
-+CONFIG_FBCON_CFB32=y
-+CONFIG_FBCON_STI=y
-+# CONFIG_FBCON_FONTWIDTH8_ONLY is not set
-+# CONFIG_FBCON_FONTS is not set
-+CONFIG_FONT_8x8=y
-+CONFIG_FONT_8x16=y
-+CONFIG_STI_CONSOLE=y
-+CONFIG_DUMMY_CONSOLE=y
-+CONFIG_DUMMY_CONSOLE=y
-+CONFIG_FBCON=y
-+CONFIG_FBCON_FONT=y
-+CONFIG_FONT_8x8=y
-+CONFIG_FONT_8x16=y
-+CONFIG_FONT_6x11=y
-+CONFIG_FONT_SUN12x22=y
-+
-+#
-+# Sound
-+#
-+CONFIG_SOUND=y
-+# CONFIG_SOUND_ALI5455 is not set
-+# CONFIG_SOUND_BT878 is not set
-+# CONFIG_SOUND_CMPCI is not set
-+# CONFIG_SOUND_EMU10K1 is not set
-+# CONFIG_MIDI_EMU10K1 is not set
-+# CONFIG_SOUND_FUSION is not set
-+# CONFIG_SOUND_CS4281 is not set
-+# CONFIG_SOUND_ES1370 is not set
-+# CONFIG_SOUND_ES1371 is not set
-+# CONFIG_SOUND_ESSSOLO1 is not set
-+# CONFIG_SOUND_MAESTRO is not set
-+# CONFIG_SOUND_MAESTRO3 is not set
-+# CONFIG_SOUND_FORTE is not set
-+# CONFIG_SOUND_ICH is not set
-+CONFIG_SOUND_HARMONY=y
-+# CONFIG_SOUND_RME96XX is not set
-+# CONFIG_SOUND_SONICVIBES is not set
-+# CONFIG_SOUND_TRIDENT is not set
-+# CONFIG_SOUND_MSNDCLAS is not set
-+# CONFIG_SOUND_MSNDPIN is not set
-+# CONFIG_SOUND_VIA82CXXX is not set
-+# CONFIG_MIDI_VIA82CXXX is not set
-+# CONFIG_SOUND_OSS is not set
-+# CONFIG_SOUND_TVMIXER is not set
-+# CONFIG_SOUND_AD1980 is not set
-+# CONFIG_SOUND_WM97XX is not set
-+
-+#
-+# USB support
-+#
-+CONFIG_USB=y
-+# CONFIG_USB_DEBUG is not set
-+
-+#
-+# Miscellaneous USB options
-+#
-+CONFIG_USB_DEVICEFS=y
-+# CONFIG_USB_BANDWIDTH is not set
-+
-+#
-+# USB Host Controller Drivers
-+#
-+# CONFIG_USB_EHCI_HCD is not set
-+# CONFIG_USB_UHCI is not set
-+# CONFIG_USB_UHCI_ALT is not set
-+CONFIG_USB_OHCI=y
-+
-+#
-+# USB Device Class drivers
-+#
-+# CONFIG_USB_AUDIO is not set
-+# CONFIG_USB_EMI26 is not set
-+
-+#
-+#   USB Bluetooth can only be used with disabled Bluetooth subsystem
-+#
-+# CONFIG_USB_MIDI is not set
-+CONFIG_USB_STORAGE=m
-+# CONFIG_USB_STORAGE_DEBUG is not set
-+# CONFIG_USB_STORAGE_DATAFAB is not set
-+# CONFIG_USB_STORAGE_FREECOM is not set
-+# CONFIG_USB_STORAGE_ISD200 is not set
-+# CONFIG_USB_STORAGE_DPCM is not set
-+# CONFIG_USB_STORAGE_HP8200e is not set
-+# CONFIG_USB_STORAGE_SDDR09 is not set
-+# CONFIG_USB_STORAGE_SDDR55 is not set
-+# CONFIG_USB_STORAGE_JUMPSHOT is not set
-+# CONFIG_USB_ACM is not set
-+# CONFIG_USB_PRINTER is not set
-+
-+#
-+# USB Human Interface Devices (HID)
-+#
-+CONFIG_USB_HID=y
-+CONFIG_USB_HIDINPUT=y
-+# CONFIG_USB_HIDDEV is not set
-+# CONFIG_USB_AIPTEK is not set
-+# CONFIG_USB_WACOM is not set
-+# CONFIG_USB_KBTAB is not set
-+# CONFIG_USB_POWERMATE is not set
-+
-+#
-+# USB Imaging devices
-+#
-+# CONFIG_USB_DC2XX is not set
-+# CONFIG_USB_MDC800 is not set
-+# CONFIG_USB_SCANNER is not set
-+# CONFIG_USB_MICROTEK is not set
-+# CONFIG_USB_HPUSBSCSI is not set
-+
-+#
-+# USB Multimedia devices
-+#
-+
-+#
-+#   Video4Linux support is needed for USB Multimedia device support
-+#
-+
-+#
-+# USB Network adaptors
-+#
-+# CONFIG_USB_PEGASUS is not set
-+# CONFIG_USB_RTL8150 is not set
-+# CONFIG_USB_KAWETH is not set
-+# CONFIG_USB_CATC is not set
-+CONFIG_USB_AX8817X=m
-+# CONFIG_USB_CDCETHER is not set
-+# CONFIG_USB_USBNET is not set
-+
-+#
-+# USB port drivers
-+#
-+# CONFIG_USB_USS720 is not set
-+
-+#
-+# USB Serial Converter support
-+#
-+# CONFIG_USB_SERIAL is not set
-+
-+#
-+# USB Miscellaneous drivers
-+#
-+# CONFIG_USB_RIO500 is not set
-+# CONFIG_USB_AUERSWALD is not set
-+# CONFIG_USB_TIGL is not set
-+# CONFIG_USB_BRLVGER is not set
-+# CONFIG_USB_LCD is not set
-+# CONFIG_USB_SPEEDTOUCH is not set
-+
-+#
-+# Support for USB gadgets
-+#
-+# CONFIG_USB_GADGET is not set
-+
-+#
-+# Kernel hacking
-+#
-+CONFIG_MAGIC_SYSRQ=y
-+CONFIG_DEBUG_SPINLOCK=y
-+CONFIG_FRAME_POINTER=y
-+CONFIG_LOG_BUF_SHIFT=0
-+
-+#
-+# Cryptographic options
-+#
-+CONFIG_CRYPTO=y
-+CONFIG_CRYPTO_HMAC=y
-+CONFIG_CRYPTO_NULL=m
-+CONFIG_CRYPTO_MD4=m
-+CONFIG_CRYPTO_MD5=m
-+CONFIG_CRYPTO_SHA1=m
-+CONFIG_CRYPTO_SHA256=m
-+CONFIG_CRYPTO_SHA512=m
-+CONFIG_CRYPTO_DES=m
-+CONFIG_CRYPTO_BLOWFISH=m
-+CONFIG_CRYPTO_TWOFISH=m
-+CONFIG_CRYPTO_SERPENT=m
-+CONFIG_CRYPTO_AES=m
-+CONFIG_CRYPTO_CAST5=m
-+CONFIG_CRYPTO_CAST6=m
-+CONFIG_CRYPTO_DEFLATE=m
-+CONFIG_CRYPTO_TEST=m
-+
-+#
-+# Library routines
-+#
-+CONFIG_CRC32=m
-+CONFIG_ZLIB_INFLATE=m
-+CONFIG_ZLIB_DEFLATE=m
-+# CONFIG_FW_LOADER is not set
-+CONFIG_NET_SCH_HFSC=m
-+CONFIG_DGRS=m
-+CONFIG_ACENIC=m
-+# CONFIG_ACENIC_OMIT_TIGON_I is not set
-+CONFIG_INPUT_UINPUT=m
-+CONFIG_SCx200=m
-+# CONFIG_SCx200_GPIO is not set
-+# CONFIG_AMD_PM768 is not set
-+CONFIG_XFS_FS=m
-+CONFIG_SMB_UNIX=y
-+# CONFIG_FB_IT8181 is not set
-+# CONFIG_PARPORT_PC_PCMCIA is not set
-+# CONFIG_PARPORT_IP22 is not set
-+CONFIG_NET_SCH_HFSC=m
-+# CONFIG_BLK_DEV_ATARAID_MEDLEY is not set
-+CONFIG_INPUT_UINPUT=m
-+CONFIG_SCx200=m
-+CONFIG_EXT3_FS_XATTR=y
-+CONFIG_EXT3_FS_XATTR_SHARING=y
-+CONFIG_EXT3_FS_XATTR_USER=y
-+CONFIG_EXT3_FS_XATTR_TRUSTED=y
-+CONFIG_EXT3_FS_POSIX_ACL=y
-+CONFIG_EXT2_FS_XATTR=y
-+CONFIG_EXT2_FS_XATTR_SHARING=y
-+CONFIG_EXT2_FS_XATTR_USER=y
-+CONFIG_EXT2_FS_XATTR_TRUSTED=y
-+CONFIG_EXT2_FS_POSIX_ACL=y
-+CONFIG_XFS_QUOTA=y
-+# CONFIG_XFS_RT is not set
-+# CONFIG_XFS_TRACE is not set
-+# CONFIG_XFS_DEBUG is not set
-+CONFIG_SMB_UNIX=y
-+CONFIG_FS_MBCACHE=y
-+CONFIG_FS_POSIX_ACL=y
-+# CONFIG_FB_IT8181 is not set
-+# CONFIG_BLK_DEV_ATIIXP is not set
-+# CONFIG_NET_SCH_DELAY is not set
-+# CONFIG_SCTP_HMAC_NONE is not set
-+# CONFIG_SCTP_HMAC_SHA1 is not set
-+CONFIG_CRYPTO_ARC4=m
-+CONFIG_SCTP_HMAC_MD5=y
-+# CONFIG_XFS_POSIX_ACL is not set
-diff -urN --exclude-from=/tmp/dont9041.7256 ../.#prev/linux-2.4/arch/parisc/debian-configs/32-smp linux-2.4/arch/parisc/debian-configs/32-smp
---- ../.#prev/linux-2.4/arch/parisc/debian-configs/32-smp	Wed Dec 31 17:00:00 1969
-+++ linux-2.4/arch/parisc/debian-configs/32-smp	Wed Apr 28 06:30:16 2004
-@@ -0,0 +1,1241 @@
-+#
-+# Automatically generated make config: don't edit
-+#
-+CONFIG_PARISC=y
-+# CONFIG_UID16 is not set
-+CONFIG_RWSEM_GENERIC_SPINLOCK=y
-+# CONFIG_RWSEM_XCHGADD_ALGORITHM is not set
-+
-+#
-+# Code maturity level options
-+#
-+CONFIG_EXPERIMENTAL=y
-+
-+#
-+# Loadable module support
-+#
-+CONFIG_MODULES=y
-+CONFIG_MODVERSIONS=y
-+CONFIG_KMOD=y
-+
-+#
-+# Processor type
-+#
-+CONFIG_PA7100=y
-+# CONFIG_PA7200 is not set
-+# CONFIG_PA7100LC is not set
-+# CONFIG_PA8X00 is not set
-+CONFIG_PA11=y
-+
-+#
-+# General options
-+#
-+CONFIG_SMP=y
-+CONFIG_NR_CPUS=32
-+CONFIG_CHASSIS_LCD_LED=y
-+CONFIG_PDC_CHASSIS=y
-+CONFIG_IOMMU_CCIO=y
-+CONFIG_GSC=y
-+CONFIG_GSC_LASI=y
-+CONFIG_GSC_WAX=y
-+CONFIG_EISA=y
-+CONFIG_ISA=y
-+CONFIG_PCI=y
-+CONFIG_GSC_DINO=y
-+CONFIG_PCI_LBA=y
-+CONFIG_IOSAPIC=y
-+CONFIG_IOMMU_SBA=y
-+CONFIG_SUPERIO=y
-+CONFIG_PCI_NAMES=y
-+
-+#
-+# General setup
-+#
-+CONFIG_HOTPLUG=y
-+
-+#
-+# PCMCIA/CardBus support
-+#
-+# CONFIG_PCMCIA is not set
-+
-+#
-+# PCI Hotplug Support
-+#
-+# CONFIG_HOTPLUG_PCI is not set
-+# CONFIG_HOTPLUG_PCI_COMPAQ is not set
-+# CONFIG_HOTPLUG_PCI_COMPAQ_NVRAM is not set
-+CONFIG_NET=y
-+CONFIG_SYSVIPC=y
-+# CONFIG_BSD_PROCESS_ACCT is not set
-+CONFIG_SYSCTL=y
-+CONFIG_KCORE_ELF=y
-+CONFIG_BINFMT_ELF=y
-+# CONFIG_BINFMT_SOM is not set
-+# CONFIG_BINFMT_MISC is not set
-+# CONFIG_PM is not set
-+
-+#
-+# Memory Technology Devices (MTD)
-+#
-+# CONFIG_MTD is not set
-+
-+#
-+# Parallel port support
-+#
-+CONFIG_PARPORT=y
-+CONFIG_PARPORT_PC=y
-+CONFIG_PARPORT_PC_CML1=y
-+# CONFIG_PARPORT_SERIAL is not set
-+# CONFIG_PARPORT_PC_FIFO is not set
-+# CONFIG_PARPORT_PC_SUPERIO is not set
-+# CONFIG_PARPORT_AMIGA is not set
-+# CONFIG_PARPORT_MFC3 is not set
-+# CONFIG_PARPORT_ATARI is not set
-+CONFIG_PARPORT_GSC=y
-+# CONFIG_PARPORT_SUNBPP is not set
-+# CONFIG_PARPORT_OTHER is not set
-+# CONFIG_PARPORT_1284 is not set
-+
-+#
-+# Block devices
-+#
-+# CONFIG_BLK_DEV_FD is not set
-+# CONFIG_BLK_DEV_XD is not set
-+# CONFIG_PARIDE is not set
-+# CONFIG_BLK_CPQ_DA is not set
-+# CONFIG_BLK_CPQ_CISS_DA is not set
-+# CONFIG_CISS_SCSI_TAPE is not set
-+# CONFIG_CISS_MONITOR_THREAD is not set
-+# CONFIG_BLK_DEV_DAC960 is not set
-+# CONFIG_BLK_DEV_UMEM is not set
-+CONFIG_BLK_DEV_LOOP=y
-+# CONFIG_BLK_DEV_NBD is not set
-+CONFIG_BLK_DEV_RAM=y
-+CONFIG_BLK_DEV_RAM_SIZE=8192
-+CONFIG_BLK_DEV_INITRD=y
-+# CONFIG_BLK_STATS is not set
-+
-+#
-+# Multi-device support (RAID and LVM)
-+#
-+CONFIG_MD=y
-+CONFIG_BLK_DEV_MD=y
-+CONFIG_MD_LINEAR=y
-+CONFIG_MD_RAID0=y
-+CONFIG_MD_RAID1=y
-+CONFIG_MD_RAID5=y
-+# CONFIG_MD_MULTIPATH is not set
-+# CONFIG_BLK_DEV_LVM is not set
-+CONFIG_BLK_DEV_DM=m
-+
-+#
-+# Networking options
-+#
-+CONFIG_PACKET=y
-+CONFIG_PACKET_MMAP=y
-+CONFIG_NETLINK_DEV=y
-+CONFIG_NETFILTER=y
-+CONFIG_NETFILTER_DEBUG=y
-+CONFIG_FILTER=y
-+CONFIG_UNIX=y
-+CONFIG_NET_KEY=m
-+CONFIG_INET=y
-+CONFIG_IP_MULTICAST=y
-+# CONFIG_IP_ADVANCED_ROUTER is not set
-+CONFIG_IP_PNP=y
-+# CONFIG_IP_PNP_DHCP is not set
-+CONFIG_IP_PNP_BOOTP=y
-+# CONFIG_IP_PNP_RARP is not set
-+CONFIG_NET_IPIP=m
-+CONFIG_NET_IPGRE=m
-+CONFIG_NET_IPGRE_BROADCAST=y
-+CONFIG_IP_MROUTE=y
-+CONFIG_IP_PIMSM_V1=y
-+CONFIG_IP_PIMSM_V2=y
-+# CONFIG_ARPD is not set
-+# CONFIG_INET_ECN is not set
-+CONFIG_SYN_COOKIES=y
-+CONFIG_INET_AH=m
-+CONFIG_INET_ESP=m
-+CONFIG_INET_IPCOMP=m
-+
-+#
-+#   IP: Netfilter Configuration
-+#
-+CONFIG_IP_NF_CONNTRACK=m
-+CONFIG_IP_NF_FTP=m
-+CONFIG_IP_NF_AMANDA=m
-+CONFIG_IP_NF_TFTP=m
-+CONFIG_IP_NF_IRC=m
-+CONFIG_IP_NF_QUEUE=m
-+CONFIG_IP_NF_IPTABLES=m
-+CONFIG_IP_NF_MATCH_LIMIT=m
-+CONFIG_IP_NF_MATCH_MAC=m
-+CONFIG_IP_NF_MATCH_PKTTYPE=m
-+CONFIG_IP_NF_MATCH_MARK=m
-+CONFIG_IP_NF_MATCH_MULTIPORT=m
-+CONFIG_IP_NF_MATCH_TOS=m
-+CONFIG_IP_NF_MATCH_RECENT=m
-+CONFIG_IP_NF_MATCH_ECN=m
-+CONFIG_IP_NF_MATCH_DSCP=m
-+CONFIG_IP_NF_MATCH_AH_ESP=m
-+CONFIG_IP_NF_MATCH_LENGTH=m
-+CONFIG_IP_NF_MATCH_TTL=m
-+CONFIG_IP_NF_MATCH_TCPMSS=m
-+CONFIG_IP_NF_MATCH_HELPER=m
-+CONFIG_IP_NF_MATCH_STATE=m
-+CONFIG_IP_NF_MATCH_CONNTRACK=m
-+CONFIG_IP_NF_MATCH_UNCLEAN=m
-+CONFIG_IP_NF_MATCH_OWNER=m
-+CONFIG_IP_NF_FILTER=m
-+CONFIG_IP_NF_TARGET_REJECT=m
-+CONFIG_IP_NF_TARGET_MIRROR=m
-+CONFIG_IP_NF_NAT=m
-+CONFIG_IP_NF_NAT_NEEDED=y
-+CONFIG_IP_NF_TARGET_MASQUERADE=m
-+CONFIG_IP_NF_TARGET_REDIRECT=m
-+CONFIG_IP_NF_NAT_AMANDA=m
-+# CONFIG_IP_NF_NAT_LOCAL is not set
-+CONFIG_IP_NF_NAT_SNMP_BASIC=m
-+CONFIG_IP_NF_NAT_IRC=m
-+CONFIG_IP_NF_NAT_FTP=m
-+CONFIG_IP_NF_NAT_TFTP=m
-+CONFIG_IP_NF_MANGLE=m
-+CONFIG_IP_NF_TARGET_TOS=m
-+CONFIG_IP_NF_TARGET_ECN=m
-+CONFIG_IP_NF_TARGET_DSCP=m
-+CONFIG_IP_NF_TARGET_MARK=m
-+CONFIG_IP_NF_TARGET_LOG=m
-+CONFIG_IP_NF_TARGET_ULOG=m
-+CONFIG_IP_NF_TARGET_TCPMSS=m
-+CONFIG_IP_NF_ARPTABLES=m
-+CONFIG_IP_NF_ARPFILTER=m
-+CONFIG_IP_NF_ARP_MANGLE=m
-+CONFIG_IP_NF_COMPAT_IPCHAINS=m
-+CONFIG_IP_NF_NAT_NEEDED=y
-+CONFIG_IP_NF_COMPAT_IPFWADM=m
-+CONFIG_IP_NF_NAT_NEEDED=y
-+
-+#
-+#   IP: Virtual Server Configuration
-+#
-+CONFIG_IP_VS=m
-+# CONFIG_IP_VS_DEBUG is not set
-+CONFIG_IP_VS_TAB_BITS=12
-+
-+#
-+# IPVS scheduler
-+#
-+CONFIG_IP_VS_RR=m
-+CONFIG_IP_VS_WRR=m
-+CONFIG_IP_VS_LC=m
-+CONFIG_IP_VS_WLC=m
-+CONFIG_IP_VS_LBLC=m
-+CONFIG_IP_VS_LBLCR=m
-+CONFIG_IP_VS_DH=m
-+CONFIG_IP_VS_SH=m
-+CONFIG_IP_VS_SED=m
-+CONFIG_IP_VS_NQ=m
-+
-+#
-+# IPVS application helper
-+#
-+CONFIG_IP_VS_FTP=m
-+CONFIG_IPV6=m
-+CONFIG_IPV6_PRIVACY=y
-+
-+#
-+#   IPv6: Netfilter Configuration
-+#
-+CONFIG_IP6_NF_QUEUE=m
-+CONFIG_IP6_NF_IPTABLES=m
-+CONFIG_IP6_NF_MATCH_LIMIT=m
-+CONFIG_IP6_NF_MATCH_MAC=m
-+CONFIG_IP6_NF_MATCH_RT=m
-+CONFIG_IP6_NF_MATCH_OPTS=m
-+CONFIG_IP6_NF_MATCH_FRAG=m
-+CONFIG_IP6_NF_MATCH_HL=m
-+CONFIG_IP6_NF_MATCH_MULTIPORT=m
-+CONFIG_IP6_NF_MATCH_OWNER=m
-+CONFIG_IP6_NF_MATCH_MARK=m
-+CONFIG_IP6_NF_MATCH_IPV6HEADER=m
-+CONFIG_IP6_NF_MATCH_AHESP=m
-+CONFIG_IP6_NF_MATCH_LENGTH=m
-+CONFIG_IP6_NF_MATCH_EUI64=m
-+CONFIG_IP6_NF_FILTER=m
-+CONFIG_IP6_NF_TARGET_LOG=m
-+CONFIG_IP6_NF_MANGLE=m
-+CONFIG_IP6_NF_TARGET_MARK=m
-+CONFIG_INET6_AH=m
-+CONFIG_INET6_ESP=m
-+CONFIG_INET6_IPCOMP=m
-+CONFIG_IPV6_TUNNEL=m
-+CONFIG_XFRM=y
-+CONFIG_XFRM_USER=m
-+CONFIG_KHTTPD=m
-+
-+#
-+#    SCTP Configuration (EXPERIMENTAL)
-+#
-+CONFIG_IPV6_SCTP__=m
-+CONFIG_IP_SCTP=m
-+# CONFIG_SCTP_ADLER32 is not set
-+# CONFIG_SCTP_DBG_MSG is not set
-+# CONFIG_SCTP_DBG_OBJCNT is not set
-+CONFIG_ATM=y
-+CONFIG_ATM_CLIP=y
-+# CONFIG_ATM_CLIP_NO_ICMP is not set
-+CONFIG_ATM_LANE=m
-+CONFIG_ATM_MPOA=m
-+CONFIG_ATM_BR2684=m
-+# CONFIG_ATM_BR2684_IPFILTER is not set
-+# CONFIG_VLAN_8021Q is not set
-+
-+#
-+#  
-+#
-+# CONFIG_IPX is not set
-+# CONFIG_ATALK is not set
-+
-+#
-+# Appletalk devices
-+#
-+# CONFIG_DEV_APPLETALK is not set
-+# CONFIG_DECNET is not set
-+# CONFIG_BRIDGE is not set
-+# CONFIG_X25 is not set
-+# CONFIG_LAPB is not set
-+# CONFIG_LLC is not set
-+# CONFIG_NET_DIVERT is not set
-+# CONFIG_ECONET is not set
-+# CONFIG_WAN_ROUTER is not set
-+# CONFIG_NET_FASTROUTE is not set
-+# CONFIG_NET_HW_FLOWCONTROL is not set
-+
-+#
-+# QoS and/or fair queueing
-+#
-+CONFIG_NET_SCHED=y
-+CONFIG_NET_SCH_CBQ=m
-+CONFIG_NET_SCH_HTB=m
-+CONFIG_NET_SCH_CSZ=m
-+CONFIG_NET_SCH_ATM=y
-+CONFIG_NET_SCH_PRIO=m
-+CONFIG_NET_SCH_RED=m
-+CONFIG_NET_SCH_SFQ=m
-+CONFIG_NET_SCH_TEQL=m
-+CONFIG_NET_SCH_TBF=m
-+CONFIG_NET_SCH_GRED=m
-+CONFIG_NET_SCH_DSMARK=m
-+CONFIG_NET_SCH_INGRESS=m
-+CONFIG_NET_QOS=y
-+CONFIG_NET_ESTIMATOR=y
-+CONFIG_NET_CLS=y
-+CONFIG_NET_CLS_TCINDEX=m
-+CONFIG_NET_CLS_ROUTE4=m
-+CONFIG_NET_CLS_ROUTE=y
-+CONFIG_NET_CLS_FW=m
-+CONFIG_NET_CLS_U32=m
-+CONFIG_NET_CLS_RSVP=m
-+CONFIG_NET_CLS_RSVP6=m
-+CONFIG_NET_CLS_POLICE=y
-+
-+#
-+# Network testing
-+#
-+# CONFIG_NET_PKTGEN is not set
-+
-+#
-+# ATA/IDE/MFM/RLL support
-+#
-+CONFIG_IDE=y
-+
-+#
-+# IDE, ATA and ATAPI Block devices
-+#
-+CONFIG_BLK_DEV_IDE=y
-+
-+#
-+# Please see Documentation/ide.txt for help/info on IDE drives
-+#
-+# CONFIG_BLK_DEV_HD_IDE is not set
-+# CONFIG_BLK_DEV_HD is not set
-+# CONFIG_BLK_DEV_IDEDISK is not set
-+# CONFIG_IDEDISK_MULTI_MODE is not set
-+# CONFIG_IDEDISK_STROKE is not set
-+# CONFIG_BLK_DEV_IDECS is not set
-+CONFIG_BLK_DEV_IDECD=y
-+# CONFIG_BLK_DEV_IDETAPE is not set
-+# CONFIG_BLK_DEV_IDEFLOPPY is not set
-+# CONFIG_BLK_DEV_IDESCSI is not set
-+# CONFIG_IDE_TASK_IOCTL is not set
-+
-+#
-+# IDE chipset support/bugfixes
-+#
-+# CONFIG_BLK_DEV_CMD640 is not set
-+# CONFIG_BLK_DEV_CMD640_ENHANCED is not set
-+# CONFIG_BLK_DEV_ISAPNP is not set
-+CONFIG_BLK_DEV_IDEPCI=y
-+# CONFIG_BLK_DEV_GENERIC is not set
-+# CONFIG_IDEPCI_SHARE_IRQ is not set
-+CONFIG_BLK_DEV_IDEDMA_PCI=y
-+# CONFIG_BLK_DEV_OFFBOARD is not set
-+# CONFIG_BLK_DEV_IDEDMA_FORCED is not set
-+# CONFIG_IDEDMA_PCI_AUTO is not set
-+# CONFIG_IDEDMA_ONLYDISK is not set
-+CONFIG_BLK_DEV_IDEDMA=y
-+# CONFIG_IDEDMA_PCI_WIP is not set
-+# CONFIG_BLK_DEV_ADMA100 is not set
-+# CONFIG_BLK_DEV_AEC62XX is not set
-+# CONFIG_BLK_DEV_ALI15X3 is not set
-+# CONFIG_WDC_ALI15X3 is not set
-+# CONFIG_BLK_DEV_AMD74XX is not set
-+# CONFIG_AMD74XX_OVERRIDE is not set
-+# CONFIG_BLK_DEV_CMD64X is not set
-+# CONFIG_BLK_DEV_TRIFLEX is not set
-+# CONFIG_BLK_DEV_CY82C693 is not set
-+# CONFIG_BLK_DEV_CS5530 is not set
-+# CONFIG_BLK_DEV_HPT34X is not set
-+# CONFIG_HPT34X_AUTODMA is not set
-+# CONFIG_BLK_DEV_HPT366 is not set
-+# CONFIG_BLK_DEV_PIIX is not set
-+CONFIG_BLK_DEV_NS87415=y
-+# CONFIG_BLK_DEV_OPTI621 is not set
-+# CONFIG_BLK_DEV_PDC202XX_OLD is not set
-+# CONFIG_PDC202XX_BURST is not set
-+# CONFIG_BLK_DEV_PDC202XX_NEW is not set
-+# CONFIG_BLK_DEV_RZ1000 is not set
-+# CONFIG_BLK_DEV_SC1200 is not set
-+# CONFIG_BLK_DEV_SVWKS is not set
-+# CONFIG_BLK_DEV_SIIMAGE is not set
-+# CONFIG_BLK_DEV_SIS5513 is not set
-+# CONFIG_BLK_DEV_SLC90E66 is not set
-+# CONFIG_BLK_DEV_TRM290 is not set
-+# CONFIG_BLK_DEV_VIA82CXXX is not set
-+# CONFIG_IDE_CHIPSETS is not set
-+# CONFIG_IDEDMA_AUTO is not set
-+# CONFIG_IDEDMA_IVB is not set
-+# CONFIG_DMA_NONPCI is not set
-+CONFIG_BLK_DEV_IDE_MODES=y
-+# CONFIG_BLK_DEV_ATARAID is not set
-+# CONFIG_BLK_DEV_ATARAID_PDC is not set
-+# CONFIG_BLK_DEV_ATARAID_HPT is not set
-+# CONFIG_BLK_DEV_ATARAID_SII is not set
-+
-+#
-+# SCSI support
-+#
-+CONFIG_SCSI=y
-+
-+#
-+# SCSI support type (disk, tape, CD-ROM)
-+#
-+CONFIG_BLK_DEV_SD=y
-+CONFIG_SD_EXTRA_DEVS=40
-+CONFIG_CHR_DEV_ST=y
-+# CONFIG_CHR_DEV_OSST is not set
-+CONFIG_BLK_DEV_SR=y
-+# CONFIG_BLK_DEV_SR_VENDOR is not set
-+CONFIG_SR_EXTRA_DEVS=2
-+CONFIG_CHR_DEV_SCH=m
-+CONFIG_CHR_DEV_SG=y
-+
-+#
-+# Some SCSI devices (e.g. CD jukebox) support multiple LUNs
-+#
-+# CONFIG_SCSI_DEBUG_QUEUES is not set
-+# CONFIG_SCSI_MULTI_LUN is not set
-+# CONFIG_SCSI_CONSTANTS is not set
-+# CONFIG_SCSI_LOGGING is not set
-+
-+#
-+# SCSI low-level drivers
-+#
-+CONFIG_BLK_DEV_3W_XXXX_RAID=m
-+# CONFIG_SCSI_7000FASST is not set
-+CONFIG_SCSI_ACARD=m
-+# CONFIG_SCSI_AHA152X is not set
-+# CONFIG_SCSI_AHA1542 is not set
-+CONFIG_SCSI_AHA1740=m
-+# CONFIG_SCSI_AACRAID is not set
-+# CONFIG_SCSI_AIC7XXX is not set
-+CONFIG_AIC7XXX_CMDS_PER_DEVICE=8
-+CONFIG_AIC7XXX_RESET_DELAY_MS=15000
-+# CONFIG_AIC7XXX_PROBE_EISA_VL is not set
-+# CONFIG_AIC7XXX_BUILD_FIRMWARE is not set
-+# CONFIG_AIC7XXX_DEBUG_ENABLE is not set
-+CONFIG_AIC7XXX_DEBUG_MASK=0
-+# CONFIG_AIC7XXX_REG_PRETTY_PRINT is not set
-+# CONFIG_SCSI_AIC79XX is not set
-+# CONFIG_SCSI_AIC7XXX_OLD is not set
-+# CONFIG_SCSI_DPT_I2O is not set
-+# CONFIG_SCSI_ADVANSYS is not set
-+# CONFIG_SCSI_IN2000 is not set
-+CONFIG_SCSI_AM53C974=m
-+# CONFIG_SCSI_MEGARAID is not set
-+# CONFIG_SCSI_MEGARAID2 is not set
-+# CONFIG_SCSI_BUSLOGIC is not set
-+CONFIG_SCSI_CPQFCTS=m
-+CONFIG_SCSI_DMX3191D=m
-+# CONFIG_SCSI_DTC3280 is not set
-+# CONFIG_SCSI_EATA is not set
-+# CONFIG_SCSI_EATA_DMA is not set
-+# CONFIG_SCSI_EATA_PIO is not set
-+# CONFIG_SCSI_FUTURE_DOMAIN is not set
-+# CONFIG_SCSI_GDTH is not set
-+CONFIG_SCSI_GENERIC_NCR5380=m
-+# CONFIG_SCSI_GENERIC_NCR53C400 is not set
-+CONFIG_SCSI_G_NCR5380_PORT=y
-+# CONFIG_SCSI_G_NCR5380_MEM is not set
-+CONFIG_SCSI_INITIO=m
-+CONFIG_SCSI_INIA100=m
-+# CONFIG_SCSI_PPA is not set
-+# CONFIG_SCSI_IMM is not set
-+# CONFIG_SCSI_NCR53C406A is not set
-+CONFIG_SCSI_LASI700=y
-+CONFIG_53C700_MEM_MAPPED=y
-+CONFIG_53C700_LE_ON_BE=y
-+CONFIG_53C700_USE_CONSISTENT=y
-+# CONFIG_SCSI_NCR53C7xx is not set
-+# CONFIG_SCSI_SYM53C8XX_2 is not set
-+# CONFIG_ASK_ZALON is not set
-+# CONFIG_ASK_NCR53C8XX is not set
-+# CONFIG_ASK_SYM53C8XX is not set
-+CONFIG_SCSI_ZALON=y
-+CONFIG_ASK_ZALON=y
-+CONFIG_SCSI_SYM53C8XX=y
-+CONFIG_ASK_SYM53C8XX=y
-+CONFIG_SCSI_NCR53C8XX_DEFAULT_TAGS=8
-+CONFIG_SCSI_NCR53C8XX_MAX_TAGS=32
-+CONFIG_SCSI_NCR53C8XX_SYNC=20
-+# CONFIG_SCSI_NCR53C8XX_PROFILE is not set
-+# CONFIG_SCSI_NCR53C8XX_IOMAPPED is not set
-+# CONFIG_SCSI_NCR53C8XX_PQS_PDS is not set
-+# CONFIG_SCSI_NCR53C8XX_SYMBIOS_COMPAT is not set
-+# CONFIG_SCSI_PAS16 is not set
-+CONFIG_SCSI_PCI2000=m
-+# CONFIG_SCSI_PCI2220I is not set
-+# CONFIG_SCSI_PSI240I is not set
-+# CONFIG_SCSI_QLOGIC_FAS is not set
-+# CONFIG_SCSI_QLOGIC_ISP is not set
-+CONFIG_SCSI_QLOGIC_FC=m
-+# CONFIG_SCSI_QLOGIC_FC_FIRMWARE is not set
-+CONFIG_SCSI_QLOGIC_1280=m
-+# CONFIG_SCSI_QLOGIC_QLA2XXX is not set
-+# CONFIG_SCSI_QLOGIC_QLA2100 is not set
-+# CONFIG_SCSI_SIM710 is not set
-+# CONFIG_SCSI_SYM53C416 is not set
-+CONFIG_SCSI_DC390T=m
-+# CONFIG_SCSI_DC390T_NOGENSUPP is not set
-+# CONFIG_SCSI_T128 is not set
-+# CONFIG_SCSI_U14_34F is not set
-+# CONFIG_SCSI_NSP32 is not set
-+CONFIG_SCSI_DEBUG=m
-+
-+#
-+# Network device support
-+#
-+CONFIG_NETDEVICES=y
-+
-+#
-+# ARCnet devices
-+#
-+# CONFIG_ARCNET is not set
-+CONFIG_DUMMY=m
-+CONFIG_BONDING=m
-+# CONFIG_EQUALIZER is not set
-+CONFIG_TUN=m
-+# CONFIG_ETHERTAP is not set
-+
-+#
-+# Ethernet (10 or 100Mbit)
-+#
-+CONFIG_NET_ETHERNET=y
-+CONFIG_LASI_82596=y
-+# CONFIG_SUNLANCE is not set
-+CONFIG_HAPPYMEAL=m
-+# CONFIG_SUNBMAC is not set
-+# CONFIG_SUNQE is not set
-+# CONFIG_SUNGEM is not set
-+# CONFIG_NET_VENDOR_3COM is not set
-+# CONFIG_LANCE is not set
-+# CONFIG_NET_VENDOR_SMC is not set
-+CONFIG_NET_VENDOR_RACAL=y
-+# CONFIG_NI5010 is not set
-+CONFIG_NI52=m
-+# CONFIG_NI65 is not set
-+# CONFIG_AT1700 is not set
-+# CONFIG_DEPCA is not set
-+CONFIG_HP100=m
-+# CONFIG_NET_ISA is not set
-+CONFIG_NET_PCI=y
-+CONFIG_PCNET32=m
-+# CONFIG_AMD8111_ETH is not set
-+CONFIG_ADAPTEC_STARFIRE=m
-+# CONFIG_AC3200 is not set
-+# CONFIG_APRICOT is not set
-+CONFIG_B44=m
-+# CONFIG_CS89x0 is not set
-+CONFIG_TULIP=y
-+# CONFIG_TULIP_MWI is not set
-+# CONFIG_TULIP_MMIO is not set
-+CONFIG_DE4X5=m
-+# CONFIG_DM9102 is not set
-+CONFIG_EEPRO100=m
-+# CONFIG_EEPRO100_PIO is not set
-+CONFIG_E100=m
-+# CONFIG_LNE390 is not set
-+# CONFIG_FEALNX is not set
-+CONFIG_NATSEMI=m
-+# CONFIG_NE2K_PCI is not set
-+CONFIG_FORCEDETH=m
-+# CONFIG_NE3210 is not set
-+# CONFIG_ES3210 is not set
-+# CONFIG_8139CP is not set
-+CONFIG_8139TOO=m
-+# CONFIG_8139TOO_PIO is not set
-+# CONFIG_8139TOO_TUNE_TWISTER is not set
-+# CONFIG_8139TOO_8129 is not set
-+# CONFIG_8139_OLD_RX_RESET is not set
-+CONFIG_SIS900=m
-+CONFIG_EPIC100=m
-+CONFIG_SUNDANCE=m
-+# CONFIG_SUNDANCE_MMIO is not set
-+# CONFIG_TLAN is not set
-+CONFIG_VIA_RHINE=m
-+# CONFIG_VIA_RHINE_MMIO is not set
-+CONFIG_WINBOND_840=m
-+# CONFIG_NET_POCKET is not set
-+
-+#
-+# Ethernet (1000 Mbit)
-+#
-+# CONFIG_DL2K is not set
-+# CONFIG_E1000 is not set
-+# CONFIG_MYRI_SBUS is not set
-+# CONFIG_NS83820 is not set
-+CONFIG_HAMACHI=m
-+CONFIG_YELLOWFIN=m
-+# CONFIG_R8169 is not set
-+CONFIG_SK98LIN=m
-+CONFIG_TIGON3=m
-+# CONFIG_FDDI is not set
-+# CONFIG_HIPPI is not set
-+# CONFIG_PLIP is not set
-+CONFIG_PPP=m
-+# CONFIG_PPP_MULTILINK is not set
-+# CONFIG_PPP_FILTER is not set
-+CONFIG_PPP_ASYNC=m
-+CONFIG_PPP_SYNC_TTY=m
-+CONFIG_PPP_DEFLATE=m
-+CONFIG_PPP_BSDCOMP=m
-+CONFIG_PPPOE=m
-+CONFIG_PPPOATM=m
-+# CONFIG_SLIP is not set
-+
-+#
-+# Wireless LAN (non-hamradio)
-+#
-+CONFIG_NET_RADIO=y
-+# CONFIG_STRIP is not set
-+# CONFIG_WAVELAN is not set
-+# CONFIG_ARLAN is not set
-+# CONFIG_AIRONET4500 is not set
-+# CONFIG_AIRONET4500_NONCS is not set
-+# CONFIG_AIRONET4500_PROC is not set
-+CONFIG_AIRO=m
-+# CONFIG_HERMES is not set
-+# CONFIG_PLX_HERMES is not set
-+# CONFIG_TMD_HERMES is not set
-+# CONFIG_PCI_HERMES is not set
-+CONFIG_NET_WIRELESS=y
-+
-+#
-+# Token Ring devices
-+#
-+# CONFIG_TR is not set
-+# CONFIG_NET_FC is not set
-+# CONFIG_RCPCI is not set
-+# CONFIG_SHAPER is not set
-+
-+#
-+# Wan interfaces
-+#
-+# CONFIG_WAN is not set
-+
-+#
-+# ATM drivers
-+#
-+CONFIG_ATM_TCP=m
-+CONFIG_ATM_LANAI=m
-+CONFIG_ATM_ENI=m
-+# CONFIG_ATM_ENI_DEBUG is not set
-+# CONFIG_ATM_ENI_TUNE_BURST is not set
-+CONFIG_ATM_FIRESTREAM=m
-+CONFIG_ATM_ZATM=m
-+# CONFIG_ATM_ZATM_DEBUG is not set
-+CONFIG_ATM_NICSTAR=m
-+# CONFIG_ATM_NICSTAR_USE_SUNI is not set
-+# CONFIG_ATM_NICSTAR_USE_IDT77105 is not set
-+CONFIG_ATM_IDT77252=m
-+# CONFIG_ATM_IDT77252_DEBUG is not set
-+# CONFIG_ATM_IDT77252_RCV_ALL is not set
-+CONFIG_ATM_IDT77252_USE_SUNI=y
-+CONFIG_ATM_AMBASSADOR=m
-+# CONFIG_ATM_AMBASSADOR_DEBUG is not set
-+CONFIG_ATM_HORIZON=m
-+# CONFIG_ATM_HORIZON_DEBUG is not set
-+CONFIG_ATM_IA=m
-+# CONFIG_ATM_IA_DEBUG is not set
-+CONFIG_ATM_FORE200E_MAYBE=m
-+# CONFIG_ATM_FORE200E_PCA is not set
-+# CONFIG_ATM_HE is not set
-+
-+#
-+# Input core support
-+#
-+CONFIG_INPUT=y
-+CONFIG_INPUT_KEYBDEV=y
-+CONFIG_INPUT_MOUSEDEV=y
-+CONFIG_INPUT_MOUSEDEV_SCREEN_X=1024
-+CONFIG_INPUT_MOUSEDEV_SCREEN_Y=768
-+# CONFIG_INPUT_JOYDEV is not set
-+CONFIG_INPUT_EVDEV=y
-+
-+#
-+# Character devices
-+#
-+CONFIG_VT=y
-+CONFIG_VT_CONSOLE=y
-+CONFIG_GSC_PS2=y
-+CONFIG_SERIAL=y
-+CONFIG_SERIAL_CONSOLE=y
-+CONFIG_SERIAL_GSC=y
-+# CONFIG_HP_DIVA is not set
-+# CONFIG_SERIAL_EXTENDED is not set
-+CONFIG_SERIAL_NONSTANDARD=y
-+# CONFIG_COMPUTONE is not set
-+# CONFIG_ROCKETPORT is not set
-+# CONFIG_CYCLADES is not set
-+# CONFIG_DIGIEPCA is not set
-+# CONFIG_DIGI is not set
-+# CONFIG_ESPSERIAL is not set
-+# CONFIG_MOXA_INTELLIO is not set
-+# CONFIG_MOXA_SMARTIO is not set
-+# CONFIG_ISI is not set
-+# CONFIG_SYNCLINK is not set
-+# CONFIG_SYNCLINKMP is not set
-+# CONFIG_N_HDLC is not set
-+# CONFIG_RISCOM8 is not set
-+# CONFIG_SPECIALIX is not set
-+# CONFIG_SX is not set
-+# CONFIG_RIO is not set
-+# CONFIG_STALDRV is not set
-+CONFIG_PDC_CONSOLE=y
-+CONFIG_UNIX98_PTYS=y
-+CONFIG_UNIX98_PTY_COUNT=256
-+CONFIG_PRINTER=y
-+# CONFIG_LP_CONSOLE is not set
-+# CONFIG_PPDEV is not set
-+# CONFIG_TIPAR is not set
-+
-+#
-+# I2C support
-+#
-+# CONFIG_I2C is not set
-+
-+#
-+# Mice
-+#
-+# CONFIG_BUSMOUSE is not set
-+CONFIG_MOUSE=y
-+CONFIG_PSMOUSE=y
-+# CONFIG_82C710_MOUSE is not set
-+# CONFIG_PC110_PAD is not set
-+# CONFIG_MK712_MOUSE is not set
-+
-+#
-+# Joysticks
-+#
-+# CONFIG_INPUT_GAMEPORT is not set
-+# CONFIG_INPUT_NS558 is not set
-+# CONFIG_INPUT_LIGHTNING is not set
-+# CONFIG_INPUT_PCIGAME is not set
-+# CONFIG_INPUT_CS461X is not set
-+# CONFIG_INPUT_EMU10K1 is not set
-+CONFIG_INPUT_SERIO=y
-+# CONFIG_INPUT_SERPORT is not set
-+
-+#
-+# Joysticks
-+#
-+# CONFIG_INPUT_ANALOG is not set
-+# CONFIG_INPUT_A3D is not set
-+# CONFIG_INPUT_ADI is not set
-+# CONFIG_INPUT_COBRA is not set
-+# CONFIG_INPUT_GF2K is not set
-+# CONFIG_INPUT_GRIP is not set
-+# CONFIG_INPUT_INTERACT is not set
-+# CONFIG_INPUT_TMDC is not set
-+# CONFIG_INPUT_SIDEWINDER is not set
-+# CONFIG_INPUT_IFORCE_USB is not set
-+# CONFIG_INPUT_IFORCE_232 is not set
-+# CONFIG_INPUT_WARRIOR is not set
-+# CONFIG_INPUT_MAGELLAN is not set
-+# CONFIG_INPUT_SPACEORB is not set
-+# CONFIG_INPUT_SPACEBALL is not set
-+# CONFIG_INPUT_STINGER is not set
-+# CONFIG_INPUT_DB9 is not set
-+# CONFIG_INPUT_GAMECON is not set
-+# CONFIG_INPUT_TURBOGRAFX is not set
-+# CONFIG_QIC02_TAPE is not set
-+# CONFIG_IPMI_HANDLER is not set
-+# CONFIG_IPMI_PANIC_EVENT is not set
-+# CONFIG_IPMI_DEVICE_INTERFACE is not set
-+# CONFIG_IPMI_KCS is not set
-+# CONFIG_IPMI_WATCHDOG is not set
-+
-+#
-+# Watchdog Cards
-+#
-+# CONFIG_WATCHDOG is not set
-+CONFIG_GEN_RTC=y
-+# CONFIG_SCx200_GPIO is not set
-+# CONFIG_NVRAM is not set
-+# CONFIG_RTC is not set
-+# CONFIG_DTLK is not set
-+# CONFIG_R3964 is not set
-+# CONFIG_APPLICOM is not set
-+
-+#
-+# Ftape, the floppy tape device driver
-+#
-+# CONFIG_FTAPE is not set
-+# CONFIG_AGP is not set
-+
-+#
-+# Direct Rendering Manager (XFree86 DRI support)
-+#
-+# CONFIG_DRM is not set
-+
-+#
-+# HIL support
-+#
-+CONFIG_HIL=y
-+# CONFIG_HIL_KBD_BASIC is not set
-+
-+#
-+#  HIL driver core support
-+#
-+CONFIG_HP_SDC=y
-+# CONFIG_HP_SDC_RTC is not set
-+CONFIG_HIL_MLC=y
-+CONFIG_HP_SDC_MLC=y
-+
-+#
-+#  HIL device driver
-+#
-+CONFIG_HIL_KBD=y
-+CONFIG_HIL_PTR=y
-+
-+#
-+# Multimedia devices
-+#
-+# CONFIG_VIDEO_DEV is not set
-+
-+#
-+# File systems
-+#
-+# CONFIG_QUOTA is not set
-+# CONFIG_QFMT_V2 is not set
-+CONFIG_AUTOFS_FS=m
-+CONFIG_AUTOFS4_FS=m
-+# CONFIG_REISERFS_FS is not set
-+# CONFIG_REISERFS_CHECK is not set
-+# CONFIG_REISERFS_PROC_INFO is not set
-+# CONFIG_ADFS_FS is not set
-+# CONFIG_ADFS_FS_RW is not set
-+# CONFIG_AFFS_FS is not set
-+# CONFIG_HFS_FS is not set
-+# CONFIG_HFSPLUS_FS is not set
-+# CONFIG_BEFS_FS is not set
-+# CONFIG_BEFS_DEBUG is not set
-+# CONFIG_BFS_FS is not set
-+CONFIG_EXT3_FS=y
-+CONFIG_JBD=y
-+# CONFIG_JBD_DEBUG is not set
-+CONFIG_FAT_FS=m
-+CONFIG_MSDOS_FS=m
-+# CONFIG_UMSDOS_FS is not set
-+CONFIG_VFAT_FS=m
-+# CONFIG_EFS_FS is not set
-+# CONFIG_JFFS_FS is not set
-+# CONFIG_JFFS2_FS is not set
-+# CONFIG_CRAMFS is not set
-+CONFIG_TMPFS=y
-+CONFIG_RAMFS=y
-+CONFIG_ISO9660_FS=y
-+CONFIG_JOLIET=y
-+# CONFIG_ZISOFS is not set
-+# CONFIG_JFS_FS is not set
-+# CONFIG_JFS_DEBUG is not set
-+# CONFIG_JFS_STATISTICS is not set
-+CONFIG_MINIX_FS=m
-+# CONFIG_VXFS_FS is not set
-+# CONFIG_NTFS_FS is not set
-+# CONFIG_NTFS_RW is not set
-+# CONFIG_HPFS_FS is not set
-+CONFIG_PROC_FS=y
-+CONFIG_DEVFS_FS=y
-+# CONFIG_DEVFS_MOUNT is not set
-+# CONFIG_DEVFS_DEBUG is not set
-+CONFIG_DEVPTS_FS=y
-+# CONFIG_QNX4FS_FS is not set
-+# CONFIG_QNX4FS_RW is not set
-+# CONFIG_ROMFS_FS is not set
-+CONFIG_EXT2_FS=y
-+# CONFIG_SYSV_FS is not set
-+# CONFIG_UDF_FS is not set
-+# CONFIG_UDF_RW is not set
-+# CONFIG_UFS_FS is not set
-+# CONFIG_UFS_FS_WRITE is not set
-+
-+#
-+# Network File Systems
-+#
-+# CONFIG_CODA_FS is not set
-+# CONFIG_INTERMEZZO_FS is not set
-+CONFIG_NFS_FS=y
-+CONFIG_NFS_V3=y
-+# CONFIG_NFS_DIRECTIO is not set
-+CONFIG_ROOT_NFS=y
-+CONFIG_NFSD=y
-+CONFIG_NFSD_V3=y
-+# CONFIG_NFSD_TCP is not set
-+CONFIG_SUNRPC=y
-+CONFIG_LOCKD=y
-+CONFIG_LOCKD_V4=y
-+CONFIG_SMB_FS=m
-+# CONFIG_SMB_NLS_DEFAULT is not set
-+CONFIG_NCP_FS=m
-+# CONFIG_NCPFS_PACKET_SIGNING is not set
-+# CONFIG_NCPFS_IOCTL_LOCKING is not set
-+# CONFIG_NCPFS_STRONG is not set
-+# CONFIG_NCPFS_NFS_NS is not set
-+# CONFIG_NCPFS_OS2_NS is not set
-+# CONFIG_NCPFS_SMALLDOS is not set
-+# CONFIG_NCPFS_NLS is not set
-+# CONFIG_NCPFS_EXTRAS is not set
-+# CONFIG_ZISOFS_FS is not set
-+
-+#
-+# Partition Types
-+#
-+# CONFIG_PARTITION_ADVANCED is not set
-+CONFIG_MSDOS_PARTITION=y
-+CONFIG_SMB_NLS=y
-+CONFIG_NLS=y
-+
-+#
-+# Native Language Support
-+#
-+CONFIG_NLS_DEFAULT="iso8859-1"
-+CONFIG_NLS_CODEPAGE_437=m
-+CONFIG_NLS_CODEPAGE_737=m
-+CONFIG_NLS_CODEPAGE_775=m
-+CONFIG_NLS_CODEPAGE_850=m
-+CONFIG_NLS_CODEPAGE_852=m
-+CONFIG_NLS_CODEPAGE_855=m
-+CONFIG_NLS_CODEPAGE_857=m
-+CONFIG_NLS_CODEPAGE_860=m
-+CONFIG_NLS_CODEPAGE_861=m
-+CONFIG_NLS_CODEPAGE_862=m
-+CONFIG_NLS_CODEPAGE_863=m
-+CONFIG_NLS_CODEPAGE_864=m
-+CONFIG_NLS_CODEPAGE_865=m
-+CONFIG_NLS_CODEPAGE_866=m
-+CONFIG_NLS_CODEPAGE_869=m
-+CONFIG_NLS_CODEPAGE_936=m
-+CONFIG_NLS_CODEPAGE_950=m
-+CONFIG_NLS_CODEPAGE_932=m
-+CONFIG_NLS_CODEPAGE_949=m
-+CONFIG_NLS_CODEPAGE_874=m
-+CONFIG_NLS_ISO8859_8=m
-+CONFIG_NLS_CODEPAGE_1250=m
-+CONFIG_NLS_CODEPAGE_1251=m
-+CONFIG_NLS_ISO8859_1=m
-+CONFIG_NLS_ISO8859_2=m
-+CONFIG_NLS_ISO8859_3=m
-+CONFIG_NLS_ISO8859_4=m
-+CONFIG_NLS_ISO8859_5=m
-+CONFIG_NLS_ISO8859_6=m
-+CONFIG_NLS_ISO8859_7=m
-+CONFIG_NLS_ISO8859_9=m
-+CONFIG_NLS_ISO8859_13=m
-+CONFIG_NLS_ISO8859_14=m
-+CONFIG_NLS_ISO8859_15=m
-+CONFIG_NLS_KOI8_R=m
-+CONFIG_NLS_KOI8_U=m
-+CONFIG_NLS_UTF8=m
-+
-+#
-+# Console drivers
-+#
-+
-+#
-+# Frame-buffer support
-+#
-+CONFIG_FB=y
-+CONFIG_DUMMY_CONSOLE=y
-+# CONFIG_FB_RIVA is not set
-+# CONFIG_FB_CLGEN is not set
-+# CONFIG_FB_PM2 is not set
-+# CONFIG_FB_PM3 is not set
-+# CONFIG_FB_CYBER2000 is not set
-+CONFIG_FB_STI=y
-+# CONFIG_FB_MATROX is not set
-+# CONFIG_FB_ATY is not set
-+# CONFIG_FB_RADEON is not set
-+# CONFIG_FB_ATY128 is not set
-+# CONFIG_FB_INTEL is not set
-+# CONFIG_FB_SIS is not set
-+# CONFIG_FB_NEOMAGIC is not set
-+# CONFIG_FB_3DFX is not set
-+# CONFIG_FB_VOODOO1 is not set
-+# CONFIG_FB_TRIDENT is not set
-+# CONFIG_FB_VIRTUAL is not set
-+# CONFIG_FBCON_ADVANCED is not set
-+CONFIG_FBCON_CFB8=y
-+CONFIG_FBCON_CFB32=y
-+CONFIG_FBCON_STI=y
-+# CONFIG_FBCON_FONTWIDTH8_ONLY is not set
-+# CONFIG_FBCON_FONTS is not set
-+CONFIG_FONT_8x8=y
-+CONFIG_FONT_8x16=y
-+CONFIG_STI_CONSOLE=y
-+CONFIG_DUMMY_CONSOLE=y
-+CONFIG_DUMMY_CONSOLE=y
-+CONFIG_FBCON=y
-+CONFIG_FBCON_FONT=y
-+CONFIG_FONT_8x8=y
-+CONFIG_FONT_8x16=y
-+CONFIG_FONT_6x11=y
-+CONFIG_FONT_SUN12x22=y
-+
-+#
-+# Sound
-+#
-+CONFIG_SOUND=y
-+# CONFIG_SOUND_ALI5455 is not set
-+# CONFIG_SOUND_BT878 is not set
-+# CONFIG_SOUND_CMPCI is not set
-+# CONFIG_SOUND_EMU10K1 is not set
-+# CONFIG_MIDI_EMU10K1 is not set
-+# CONFIG_SOUND_FUSION is not set
-+# CONFIG_SOUND_CS4281 is not set
-+# CONFIG_SOUND_ES1370 is not set
-+# CONFIG_SOUND_ES1371 is not set
-+# CONFIG_SOUND_ESSSOLO1 is not set
-+# CONFIG_SOUND_MAESTRO is not set
-+# CONFIG_SOUND_MAESTRO3 is not set
-+# CONFIG_SOUND_FORTE is not set
-+# CONFIG_SOUND_ICH is not set
-+CONFIG_SOUND_HARMONY=y
-+# CONFIG_SOUND_RME96XX is not set
-+# CONFIG_SOUND_SONICVIBES is not set
-+# CONFIG_SOUND_TRIDENT is not set
-+# CONFIG_SOUND_MSNDCLAS is not set
-+# CONFIG_SOUND_MSNDPIN is not set
-+# CONFIG_SOUND_VIA82CXXX is not set
-+# CONFIG_MIDI_VIA82CXXX is not set
-+# CONFIG_SOUND_OSS is not set
-+# CONFIG_SOUND_TVMIXER is not set
-+# CONFIG_SOUND_AD1980 is not set
-+# CONFIG_SOUND_WM97XX is not set
-+
-+#
-+# USB support
-+#
-+CONFIG_USB=y
-+# CONFIG_USB_DEBUG is not set
-+
-+#
-+# Miscellaneous USB options
-+#
-+CONFIG_USB_DEVICEFS=y
-+# CONFIG_USB_BANDWIDTH is not set
-+
-+#
-+# USB Host Controller Drivers
-+#
-+# CONFIG_USB_EHCI_HCD is not set
-+# CONFIG_USB_UHCI is not set
-+# CONFIG_USB_UHCI_ALT is not set
-+CONFIG_USB_OHCI=y
-+
-+#
-+# USB Device Class drivers
-+#
-+# CONFIG_USB_AUDIO is not set
-+# CONFIG_USB_EMI26 is not set
-+
-+#
-+#   USB Bluetooth can only be used with disabled Bluetooth subsystem
-+#
-+# CONFIG_USB_MIDI is not set
-+CONFIG_USB_STORAGE=m
-+# CONFIG_USB_STORAGE_DEBUG is not set
-+# CONFIG_USB_STORAGE_DATAFAB is not set
-+# CONFIG_USB_STORAGE_FREECOM is not set
-+# CONFIG_USB_STORAGE_ISD200 is not set
-+# CONFIG_USB_STORAGE_DPCM is not set
-+# CONFIG_USB_STORAGE_HP8200e is not set
-+# CONFIG_USB_STORAGE_SDDR09 is not set
-+# CONFIG_USB_STORAGE_SDDR55 is not set
-+# CONFIG_USB_STORAGE_JUMPSHOT is not set
-+# CONFIG_USB_ACM is not set
-+# CONFIG_USB_PRINTER is not set
-+
-+#
-+# USB Human Interface Devices (HID)
-+#
-+CONFIG_USB_HID=y
-+CONFIG_USB_HIDINPUT=y
-+# CONFIG_USB_HIDDEV is not set
-+# CONFIG_USB_AIPTEK is not set
-+# CONFIG_USB_WACOM is not set
-+# CONFIG_USB_KBTAB is not set
-+# CONFIG_USB_POWERMATE is not set
-+
-+#
-+# USB Imaging devices
-+#
-+# CONFIG_USB_DC2XX is not set
-+# CONFIG_USB_MDC800 is not set
-+# CONFIG_USB_SCANNER is not set
-+# CONFIG_USB_MICROTEK is not set
-+# CONFIG_USB_HPUSBSCSI is not set
-+
-+#
-+# USB Multimedia devices
-+#
-+
-+#
-+#   Video4Linux support is needed for USB Multimedia device support
-+#
-+
-+#
-+# USB Network adaptors
-+#
-+# CONFIG_USB_PEGASUS is not set
-+# CONFIG_USB_RTL8150 is not set
-+# CONFIG_USB_KAWETH is not set
-+# CONFIG_USB_CATC is not set
-+CONFIG_USB_AX8817X=m
-+# CONFIG_USB_CDCETHER is not set
-+# CONFIG_USB_USBNET is not set
-+
-+#
-+# USB port drivers
-+#
-+# CONFIG_USB_USS720 is not set
-+
-+#
-+# USB Serial Converter support
-+#
-+# CONFIG_USB_SERIAL is not set
-+
-+#
-+# USB Miscellaneous drivers
-+#
-+# CONFIG_USB_RIO500 is not set
-+# CONFIG_USB_AUERSWALD is not set
-+# CONFIG_USB_TIGL is not set
-+# CONFIG_USB_BRLVGER is not set
-+# CONFIG_USB_LCD is not set
-+# CONFIG_USB_SPEEDTOUCH is not set
-+
-+#
-+# Support for USB gadgets
-+#
-+# CONFIG_USB_GADGET is not set
-+
-+#
-+# Kernel hacking
-+#
-+CONFIG_MAGIC_SYSRQ=y
-+CONFIG_DEBUG_SPINLOCK=y
-+CONFIG_FRAME_POINTER=y
-+CONFIG_LOG_BUF_SHIFT=0
-+
-+#
-+# Cryptographic options
-+#
-+CONFIG_CRYPTO=y
-+CONFIG_CRYPTO_HMAC=y
-+CONFIG_CRYPTO_NULL=m
-+CONFIG_CRYPTO_MD4=m
-+CONFIG_CRYPTO_MD5=m
-+CONFIG_CRYPTO_SHA1=m
-+CONFIG_CRYPTO_SHA256=m
-+CONFIG_CRYPTO_SHA512=m
-+CONFIG_CRYPTO_DES=m
-+CONFIG_CRYPTO_BLOWFISH=m
-+CONFIG_CRYPTO_TWOFISH=m
-+CONFIG_CRYPTO_SERPENT=m
-+CONFIG_CRYPTO_AES=m
-+CONFIG_CRYPTO_CAST5=m
-+CONFIG_CRYPTO_CAST6=m
-+CONFIG_CRYPTO_DEFLATE=m
-+CONFIG_CRYPTO_TEST=m
-+
-+#
-+# Library routines
-+#
-+CONFIG_CRC32=m
-+CONFIG_ZLIB_INFLATE=m
-+CONFIG_ZLIB_DEFLATE=m
-+# CONFIG_FW_LOADER is not set
-+CONFIG_NET_SCH_HFSC=m
-+CONFIG_DGRS=m
-+CONFIG_ACENIC=m
-+# CONFIG_ACENIC_OMIT_TIGON_I is not set
-+CONFIG_INPUT_UINPUT=m
-+CONFIG_SCx200=m
-+# CONFIG_SCx200_GPIO is not set
-+# CONFIG_AMD_PM768 is not set
-+CONFIG_XFS_FS=m
-+CONFIG_SMB_UNIX=y
-+# CONFIG_FB_IT8181 is not set
-+# CONFIG_PARPORT_PC_PCMCIA is not set
-+# CONFIG_PARPORT_IP22 is not set
-+CONFIG_NET_SCH_HFSC=m
-+# CONFIG_BLK_DEV_ATARAID_MEDLEY is not set
-+CONFIG_INPUT_UINPUT=m
-+CONFIG_SCx200=m
-+CONFIG_EXT3_FS_XATTR=y
-+CONFIG_EXT3_FS_XATTR_SHARING=y
-+CONFIG_EXT3_FS_XATTR_USER=y
-+CONFIG_EXT3_FS_XATTR_TRUSTED=y
-+CONFIG_EXT3_FS_POSIX_ACL=y
-+CONFIG_EXT2_FS_XATTR=y
-+CONFIG_EXT2_FS_XATTR_SHARING=y
-+CONFIG_EXT2_FS_XATTR_USER=y
-+CONFIG_EXT2_FS_XATTR_TRUSTED=y
-+CONFIG_EXT2_FS_POSIX_ACL=y
-+CONFIG_XFS_QUOTA=y
-+# CONFIG_XFS_RT is not set
-+# CONFIG_XFS_TRACE is not set
-+# CONFIG_XFS_DEBUG is not set
-+CONFIG_SMB_UNIX=y
-+CONFIG_FS_MBCACHE=y
-+CONFIG_FS_POSIX_ACL=y
-+# CONFIG_FB_IT8181 is not set
-+# CONFIG_BLK_DEV_ATIIXP is not set
-+# CONFIG_NET_SCH_DELAY is not set
-+# CONFIG_SCTP_HMAC_NONE is not set
-+# CONFIG_SCTP_HMAC_SHA1 is not set
-+CONFIG_CRYPTO_ARC4=m
-+CONFIG_SCTP_HMAC_MD5=y
-+# CONFIG_XFS_POSIX_ACL is not set
-diff -urN --exclude-from=/tmp/dont9041.7256 ../.#prev/linux-2.4/arch/parisc/debian-configs/32-udeb linux-2.4/arch/parisc/debian-configs/32-udeb
---- ../.#prev/linux-2.4/arch/parisc/debian-configs/32-udeb	Wed Dec 31 17:00:00 1969
-+++ linux-2.4/arch/parisc/debian-configs/32-udeb	Fri Apr 23 12:00:23 2004
-@@ -0,0 +1,1007 @@
-+#
-+# Automatically generated make config: don't edit
-+#
-+CONFIG_PARISC=y
-+# CONFIG_UID16 is not set
-+CONFIG_RWSEM_GENERIC_SPINLOCK=y
-+# CONFIG_RWSEM_XCHGADD_ALGORITHM is not set
-+
-+#
-+# Code maturity level options
-+#
-+CONFIG_EXPERIMENTAL=y
-+
-+#
-+# Loadable module support
-+#
-+CONFIG_MODULES=y
-+CONFIG_MODVERSIONS=y
-+CONFIG_KMOD=y
-+
-+#
-+# Processor type
-+#
-+CONFIG_PA7100=y
-+# CONFIG_PA7200 is not set
-+# CONFIG_PA7100LC is not set
-+# CONFIG_PA8X00 is not set
-+CONFIG_PA11=y
-+
-+#
-+# General options
-+#
-+# CONFIG_SMP is not set
-+CONFIG_CHASSIS_LCD_LED=y
-+CONFIG_PDC_CHASSIS=y
-+CONFIG_IOMMU_CCIO=y
-+CONFIG_GSC=y
-+CONFIG_GSC_LASI=y
-+CONFIG_GSC_WAX=y
-+CONFIG_EISA=y
-+CONFIG_ISA=y
-+CONFIG_PCI=y
-+CONFIG_GSC_DINO=y
-+CONFIG_PCI_LBA=y
-+CONFIG_IOSAPIC=y
-+CONFIG_IOMMU_SBA=y
-+CONFIG_SUPERIO=y
-+CONFIG_PCI_NAMES=y
-+
-+#
-+# General setup
-+#
-+CONFIG_HOTPLUG=y
-+
-+#
-+# PCMCIA/CardBus support
-+#
-+# CONFIG_PCMCIA is not set
-+
-+#
-+# PCI Hotplug Support
-+#
-+# CONFIG_HOTPLUG_PCI is not set
-+# CONFIG_HOTPLUG_PCI_COMPAQ is not set
-+# CONFIG_HOTPLUG_PCI_COMPAQ_NVRAM is not set
-+CONFIG_NET=y
-+CONFIG_SYSVIPC=y
-+# CONFIG_BSD_PROCESS_ACCT is not set
-+CONFIG_SYSCTL=y
-+CONFIG_KCORE_ELF=y
-+CONFIG_BINFMT_ELF=y
-+# CONFIG_BINFMT_SOM is not set
-+# CONFIG_BINFMT_MISC is not set
-+# CONFIG_PM is not set
-+
-+#
-+# Memory Technology Devices (MTD)
-+#
-+# CONFIG_MTD is not set
-+
-+#
-+# Parallel port support
-+#
-+CONFIG_PARPORT=y
-+CONFIG_PARPORT_PC=y
-+CONFIG_PARPORT_PC_CML1=y
-+# CONFIG_PARPORT_SERIAL is not set
-+# CONFIG_PARPORT_PC_FIFO is not set
-+# CONFIG_PARPORT_PC_SUPERIO is not set
-+# CONFIG_PARPORT_AMIGA is not set
-+# CONFIG_PARPORT_MFC3 is not set
-+# CONFIG_PARPORT_ATARI is not set
-+CONFIG_PARPORT_GSC=y
-+# CONFIG_PARPORT_SUNBPP is not set
-+# CONFIG_PARPORT_OTHER is not set
-+# CONFIG_PARPORT_1284 is not set
-+
-+#
-+# Block devices
-+#
-+# CONFIG_BLK_DEV_FD is not set
-+# CONFIG_BLK_DEV_XD is not set
-+# CONFIG_PARIDE is not set
-+# CONFIG_BLK_CPQ_DA is not set
-+# CONFIG_BLK_CPQ_CISS_DA is not set
-+# CONFIG_CISS_SCSI_TAPE is not set
-+# CONFIG_CISS_MONITOR_THREAD is not set
-+# CONFIG_BLK_DEV_DAC960 is not set
-+# CONFIG_BLK_DEV_UMEM is not set
-+CONFIG_BLK_DEV_LOOP=y
-+# CONFIG_BLK_DEV_NBD is not set
-+CONFIG_BLK_DEV_RAM=y
-+CONFIG_BLK_DEV_RAM_SIZE=8192
-+CONFIG_BLK_DEV_INITRD=y
-+# CONFIG_BLK_STATS is not set
-+
-+#
-+# Multi-device support (RAID and LVM)
-+#
-+CONFIG_MD=y
-+CONFIG_BLK_DEV_MD=y
-+CONFIG_MD_LINEAR=y
-+CONFIG_MD_RAID0=y
-+CONFIG_MD_RAID1=y
-+CONFIG_MD_RAID5=y
-+# CONFIG_MD_MULTIPATH is not set
-+# CONFIG_BLK_DEV_LVM is not set
-+CONFIG_BLK_DEV_DM=m
-+
-+#
-+# Networking options
-+#
-+CONFIG_PACKET=y
-+CONFIG_PACKET_MMAP=y
-+CONFIG_NETLINK_DEV=y
-+CONFIG_NETFILTER=y
-+CONFIG_NETFILTER_DEBUG=y
-+CONFIG_FILTER=y
-+CONFIG_UNIX=y
-+CONFIG_NET_KEY=m
-+CONFIG_INET=y
-+CONFIG_IP_MULTICAST=y
-+# CONFIG_IP_ADVANCED_ROUTER is not set
-+CONFIG_IP_PNP=y
-+# CONFIG_IP_PNP_DHCP is not set
-+CONFIG_IP_PNP_BOOTP=y
-+# CONFIG_IP_PNP_RARP is not set
-+# CONFIG_NET_IPIP is not set
-+# CONFIG_NET_IPGRE is not set
-+# CONFIG_IP_MROUTE is not set
-+# CONFIG_ARPD is not set
-+# CONFIG_INET_ECN is not set
-+# CONFIG_SYN_COOKIES is not set
-+CONFIG_INET_AH=m
-+CONFIG_INET_ESP=m
-+CONFIG_INET_IPCOMP=m
-+
-+#
-+#   IP: Netfilter Configuration
-+#
-+# CONFIG_IP_NF_CONNTRACK is not set
-+# CONFIG_IP_NF_QUEUE is not set
-+# CONFIG_IP_NF_IPTABLES is not set
-+# CONFIG_IP_NF_ARPTABLES is not set
-+# CONFIG_IP_NF_COMPAT_IPCHAINS is not set
-+# CONFIG_IP_NF_COMPAT_IPFWADM is not set
-+
-+#
-+#   IP: Virtual Server Configuration
-+#
-+# CONFIG_IP_VS is not set
-+# CONFIG_IPV6 is not set
-+CONFIG_XFRM=y
-+CONFIG_XFRM_USER=m
-+# CONFIG_KHTTPD is not set
-+
-+#
-+#    SCTP Configuration (EXPERIMENTAL)
-+#
-+CONFIG_IPV6_SCTP__=y
-+# CONFIG_IP_SCTP is not set
-+# CONFIG_ATM is not set
-+# CONFIG_VLAN_8021Q is not set
-+
-+#
-+#  
-+#
-+# CONFIG_IPX is not set
-+# CONFIG_ATALK is not set
-+
-+#
-+# Appletalk devices
-+#
-+# CONFIG_DEV_APPLETALK is not set
-+# CONFIG_DECNET is not set
-+# CONFIG_BRIDGE is not set
-+# CONFIG_X25 is not set
-+# CONFIG_LAPB is not set
-+# CONFIG_LLC is not set
-+# CONFIG_NET_DIVERT is not set
-+# CONFIG_ECONET is not set
-+# CONFIG_WAN_ROUTER is not set
-+# CONFIG_NET_FASTROUTE is not set
-+# CONFIG_NET_HW_FLOWCONTROL is not set
-+
-+#
-+# QoS and/or fair queueing
-+#
-+# CONFIG_NET_SCHED is not set
-+
-+#
-+# Network testing
-+#
-+# CONFIG_NET_PKTGEN is not set
-+
-+#
-+# ATA/IDE/MFM/RLL support
-+#
-+CONFIG_IDE=y
-+
-+#
-+# IDE, ATA and ATAPI Block devices
-+#
-+CONFIG_BLK_DEV_IDE=y
-+
-+#
-+# Please see Documentation/ide.txt for help/info on IDE drives
-+#
-+# CONFIG_BLK_DEV_HD_IDE is not set
-+# CONFIG_BLK_DEV_HD is not set
-+# CONFIG_BLK_DEV_IDEDISK is not set
-+# CONFIG_IDEDISK_MULTI_MODE is not set
-+# CONFIG_IDEDISK_STROKE is not set
-+# CONFIG_BLK_DEV_IDECS is not set
-+CONFIG_BLK_DEV_IDECD=y
-+# CONFIG_BLK_DEV_IDETAPE is not set
-+# CONFIG_BLK_DEV_IDEFLOPPY is not set
-+# CONFIG_BLK_DEV_IDESCSI is not set
-+# CONFIG_IDE_TASK_IOCTL is not set
-+
-+#
-+# IDE chipset support/bugfixes
-+#
-+# CONFIG_BLK_DEV_CMD640 is not set
-+# CONFIG_BLK_DEV_CMD640_ENHANCED is not set
-+# CONFIG_BLK_DEV_ISAPNP is not set
-+CONFIG_BLK_DEV_IDEPCI=y
-+# CONFIG_BLK_DEV_GENERIC is not set
-+# CONFIG_IDEPCI_SHARE_IRQ is not set
-+CONFIG_BLK_DEV_IDEDMA_PCI=y
-+# CONFIG_BLK_DEV_OFFBOARD is not set
-+# CONFIG_BLK_DEV_IDEDMA_FORCED is not set
-+# CONFIG_IDEDMA_PCI_AUTO is not set
-+# CONFIG_IDEDMA_ONLYDISK is not set
-+CONFIG_BLK_DEV_IDEDMA=y
-+# CONFIG_IDEDMA_PCI_WIP is not set
-+# CONFIG_BLK_DEV_ADMA100 is not set
-+# CONFIG_BLK_DEV_AEC62XX is not set
-+# CONFIG_BLK_DEV_ALI15X3 is not set
-+# CONFIG_WDC_ALI15X3 is not set
-+# CONFIG_BLK_DEV_AMD74XX is not set
-+# CONFIG_AMD74XX_OVERRIDE is not set
-+# CONFIG_BLK_DEV_CMD64X is not set
-+# CONFIG_BLK_DEV_TRIFLEX is not set
-+# CONFIG_BLK_DEV_CY82C693 is not set
-+# CONFIG_BLK_DEV_CS5530 is not set
-+# CONFIG_BLK_DEV_HPT34X is not set
-+# CONFIG_HPT34X_AUTODMA is not set
-+# CONFIG_BLK_DEV_HPT366 is not set
-+# CONFIG_BLK_DEV_PIIX is not set
-+CONFIG_BLK_DEV_NS87415=y
-+# CONFIG_BLK_DEV_OPTI621 is not set
-+# CONFIG_BLK_DEV_PDC202XX_OLD is not set
-+# CONFIG_PDC202XX_BURST is not set
-+# CONFIG_BLK_DEV_PDC202XX_NEW is not set
-+# CONFIG_BLK_DEV_RZ1000 is not set
-+# CONFIG_BLK_DEV_SC1200 is not set
-+# CONFIG_BLK_DEV_SVWKS is not set
-+# CONFIG_BLK_DEV_SIIMAGE is not set
-+# CONFIG_BLK_DEV_SIS5513 is not set
-+# CONFIG_BLK_DEV_SLC90E66 is not set
-+# CONFIG_BLK_DEV_TRM290 is not set
-+# CONFIG_BLK_DEV_VIA82CXXX is not set
-+# CONFIG_IDE_CHIPSETS is not set
-+# CONFIG_IDEDMA_AUTO is not set
-+# CONFIG_IDEDMA_IVB is not set
-+# CONFIG_DMA_NONPCI is not set
-+CONFIG_BLK_DEV_IDE_MODES=y
-+# CONFIG_BLK_DEV_ATARAID is not set
-+# CONFIG_BLK_DEV_ATARAID_PDC is not set
-+# CONFIG_BLK_DEV_ATARAID_HPT is not set
-+# CONFIG_BLK_DEV_ATARAID_SII is not set
-+
-+#
-+# SCSI support
-+#
-+CONFIG_SCSI=y
-+
-+#
-+# SCSI support type (disk, tape, CD-ROM)
-+#
-+CONFIG_BLK_DEV_SD=y
-+CONFIG_SD_EXTRA_DEVS=40
-+CONFIG_CHR_DEV_ST=y
-+# CONFIG_CHR_DEV_OSST is not set
-+CONFIG_BLK_DEV_SR=y
-+# CONFIG_BLK_DEV_SR_VENDOR is not set
-+CONFIG_SR_EXTRA_DEVS=2
-+CONFIG_CHR_DEV_SCH=m
-+CONFIG_CHR_DEV_SG=y
-+
-+#
-+# Some SCSI devices (e.g. CD jukebox) support multiple LUNs
-+#
-+# CONFIG_SCSI_DEBUG_QUEUES is not set
-+# CONFIG_SCSI_MULTI_LUN is not set
-+# CONFIG_SCSI_CONSTANTS is not set
-+# CONFIG_SCSI_LOGGING is not set
-+
-+#
-+# SCSI low-level drivers
-+#
-+# CONFIG_BLK_DEV_3W_XXXX_RAID is not set
-+# CONFIG_SCSI_7000FASST is not set
-+# CONFIG_SCSI_ACARD is not set
-+# CONFIG_SCSI_AHA152X is not set
-+# CONFIG_SCSI_AHA1542 is not set
-+# CONFIG_SCSI_AHA1740 is not set
-+# CONFIG_SCSI_AACRAID is not set
-+# CONFIG_SCSI_AIC7XXX is not set
-+# CONFIG_SCSI_AIC79XX is not set
-+# CONFIG_SCSI_AIC7XXX_OLD is not set
-+# CONFIG_SCSI_DPT_I2O is not set
-+# CONFIG_SCSI_ADVANSYS is not set
-+# CONFIG_SCSI_IN2000 is not set
-+# CONFIG_SCSI_AM53C974 is not set
-+# CONFIG_SCSI_MEGARAID is not set
-+# CONFIG_SCSI_MEGARAID2 is not set
-+# CONFIG_SCSI_BUSLOGIC is not set
-+# CONFIG_SCSI_CPQFCTS is not set
-+# CONFIG_SCSI_DMX3191D is not set
-+# CONFIG_SCSI_DTC3280 is not set
-+# CONFIG_SCSI_EATA is not set
-+# CONFIG_SCSI_EATA_DMA is not set
-+# CONFIG_SCSI_EATA_PIO is not set
-+# CONFIG_SCSI_FUTURE_DOMAIN is not set
-+# CONFIG_SCSI_GDTH is not set
-+# CONFIG_SCSI_GENERIC_NCR5380 is not set
-+# CONFIG_SCSI_INITIO is not set
-+# CONFIG_SCSI_INIA100 is not set
-+# CONFIG_SCSI_PPA is not set
-+# CONFIG_SCSI_IMM is not set
-+# CONFIG_SCSI_NCR53C406A is not set
-+CONFIG_SCSI_LASI700=y
-+CONFIG_53C700_MEM_MAPPED=y
-+CONFIG_53C700_LE_ON_BE=y
-+CONFIG_53C700_USE_CONSISTENT=y
-+# CONFIG_SCSI_NCR53C7xx is not set
-+CONFIG_SCSI_SYM53C8XX_2=y
-+CONFIG_SCSI_SYM53C8XX_DMA_ADDRESSING_MODE=1
-+CONFIG_SCSI_SYM53C8XX_DEFAULT_TAGS=16
-+CONFIG_SCSI_SYM53C8XX_MAX_TAGS=64
-+# CONFIG_SCSI_SYM53C8XX_IOMAPPED is not set
-+# CONFIG_ASK_ZALON is not set
-+# CONFIG_ASK_NCR53C8XX is not set
-+# CONFIG_ASK_SYM53C8XX is not set
-+CONFIG_SCSI_ZALON=y
-+CONFIG_ASK_ZALON=y
-+CONFIG_SCSI_NCR53C8XX_DEFAULT_TAGS=8
-+CONFIG_SCSI_NCR53C8XX_MAX_TAGS=32
-+CONFIG_SCSI_NCR53C8XX_SYNC=20
-+# CONFIG_SCSI_NCR53C8XX_PROFILE is not set
-+# CONFIG_SCSI_NCR53C8XX_IOMAPPED is not set
-+# CONFIG_SCSI_NCR53C8XX_SYMBIOS_COMPAT is not set
-+# CONFIG_SCSI_PAS16 is not set
-+# CONFIG_SCSI_PCI2000 is not set
-+# CONFIG_SCSI_PCI2220I is not set
-+# CONFIG_SCSI_PSI240I is not set
-+# CONFIG_SCSI_QLOGIC_FAS is not set
-+# CONFIG_SCSI_QLOGIC_ISP is not set
-+# CONFIG_SCSI_QLOGIC_FC is not set
-+# CONFIG_SCSI_QLOGIC_1280 is not set
-+# CONFIG_SCSI_QLOGIC_QLA2XXX is not set
-+# CONFIG_SCSI_QLOGIC_QLA2100 is not set
-+# CONFIG_SCSI_SIM710 is not set
-+# CONFIG_SCSI_SYM53C416 is not set
-+# CONFIG_SCSI_DC390T is not set
-+# CONFIG_SCSI_T128 is not set
-+# CONFIG_SCSI_U14_34F is not set
-+# CONFIG_SCSI_NSP32 is not set
-+# CONFIG_SCSI_DEBUG is not set
-+
-+#
-+# Network device support
-+#
-+CONFIG_NETDEVICES=y
-+
-+#
-+# ARCnet devices
-+#
-+# CONFIG_ARCNET is not set
-+# CONFIG_DUMMY is not set
-+# CONFIG_BONDING is not set
-+# CONFIG_EQUALIZER is not set
-+# CONFIG_TUN is not set
-+# CONFIG_ETHERTAP is not set
-+
-+#
-+# Ethernet (10 or 100Mbit)
-+#
-+CONFIG_NET_ETHERNET=y
-+CONFIG_LASI_82596=y
-+# CONFIG_SUNLANCE is not set
-+# CONFIG_HAPPYMEAL is not set
-+# CONFIG_SUNBMAC is not set
-+# CONFIG_SUNQE is not set
-+# CONFIG_SUNGEM is not set
-+# CONFIG_NET_VENDOR_3COM is not set
-+# CONFIG_LANCE is not set
-+# CONFIG_NET_VENDOR_SMC is not set
-+CONFIG_NET_VENDOR_RACAL=y
-+# CONFIG_NI5010 is not set
-+# CONFIG_NI52 is not set
-+# CONFIG_NI65 is not set
-+# CONFIG_AT1700 is not set
-+# CONFIG_DEPCA is not set
-+CONFIG_HP100=m
-+# CONFIG_NET_ISA is not set
-+CONFIG_NET_PCI=y
-+# CONFIG_PCNET32 is not set
-+# CONFIG_AMD8111_ETH is not set
-+# CONFIG_ADAPTEC_STARFIRE is not set
-+# CONFIG_AC3200 is not set
-+# CONFIG_APRICOT is not set
-+# CONFIG_B44 is not set
-+# CONFIG_CS89x0 is not set
-+CONFIG_TULIP=y
-+# CONFIG_TULIP_MWI is not set
-+# CONFIG_TULIP_MMIO is not set
-+# CONFIG_DE4X5 is not set
-+# CONFIG_DM9102 is not set
-+# CONFIG_EEPRO100 is not set
-+# CONFIG_EEPRO100_PIO is not set
-+CONFIG_E100=m
-+# CONFIG_LNE390 is not set
-+# CONFIG_FEALNX is not set
-+# CONFIG_NATSEMI is not set
-+# CONFIG_NE2K_PCI is not set
-+CONFIG_FORCEDETH=m
-+# CONFIG_NE3210 is not set
-+# CONFIG_ES3210 is not set
-+# CONFIG_8139CP is not set
-+# CONFIG_8139TOO is not set
-+# CONFIG_8139TOO_PIO is not set
-+# CONFIG_8139TOO_TUNE_TWISTER is not set
-+# CONFIG_8139TOO_8129 is not set
-+# CONFIG_8139_OLD_RX_RESET is not set
-+# CONFIG_SIS900 is not set
-+# CONFIG_EPIC100 is not set
-+# CONFIG_SUNDANCE is not set
-+# CONFIG_SUNDANCE_MMIO is not set
-+# CONFIG_TLAN is not set
-+# CONFIG_VIA_RHINE is not set
-+# CONFIG_VIA_RHINE_MMIO is not set
-+# CONFIG_WINBOND_840 is not set
-+# CONFIG_NET_POCKET is not set
-+
-+#
-+# Ethernet (1000 Mbit)
-+#
-+# CONFIG_DL2K is not set
-+# CONFIG_E1000 is not set
-+# CONFIG_MYRI_SBUS is not set
-+# CONFIG_NS83820 is not set
-+# CONFIG_HAMACHI is not set
-+# CONFIG_YELLOWFIN is not set
-+# CONFIG_R8169 is not set
-+# CONFIG_SK98LIN is not set
-+# CONFIG_TIGON3 is not set
-+# CONFIG_FDDI is not set
-+# CONFIG_HIPPI is not set
-+# CONFIG_PLIP is not set
-+# CONFIG_PPP is not set
-+# CONFIG_SLIP is not set
-+
-+#
-+# Wireless LAN (non-hamradio)
-+#
-+# CONFIG_NET_RADIO is not set
-+
-+#
-+# Token Ring devices
-+#
-+# CONFIG_TR is not set
-+# CONFIG_NET_FC is not set
-+# CONFIG_RCPCI is not set
-+# CONFIG_SHAPER is not set
-+
-+#
-+# Wan interfaces
-+#
-+# CONFIG_WAN is not set
-+
-+#
-+# Input core support
-+#
-+CONFIG_INPUT=y
-+CONFIG_INPUT_KEYBDEV=y
-+CONFIG_INPUT_MOUSEDEV=y
-+CONFIG_INPUT_MOUSEDEV_SCREEN_X=1024
-+CONFIG_INPUT_MOUSEDEV_SCREEN_Y=768
-+# CONFIG_INPUT_JOYDEV is not set
-+CONFIG_INPUT_EVDEV=y
-+
-+#
-+# Character devices
-+#
-+CONFIG_VT=y
-+CONFIG_VT_CONSOLE=y
-+CONFIG_GSC_PS2=y
-+CONFIG_SERIAL=y
-+CONFIG_SERIAL_CONSOLE=y
-+CONFIG_SERIAL_GSC=y
-+# CONFIG_HP_DIVA is not set
-+# CONFIG_SERIAL_EXTENDED is not set
-+# CONFIG_SERIAL_NONSTANDARD is not set
-+CONFIG_UNIX98_PTYS=y
-+CONFIG_UNIX98_PTY_COUNT=256
-+CONFIG_PRINTER=y
-+# CONFIG_LP_CONSOLE is not set
-+# CONFIG_PPDEV is not set
-+# CONFIG_TIPAR is not set
-+
-+#
-+# I2C support
-+#
-+# CONFIG_I2C is not set
-+
-+#
-+# Mice
-+#
-+# CONFIG_BUSMOUSE is not set
-+CONFIG_MOUSE=y
-+CONFIG_PSMOUSE=y
-+# CONFIG_82C710_MOUSE is not set
-+# CONFIG_PC110_PAD is not set
-+# CONFIG_MK712_MOUSE is not set
-+
-+#
-+# Joysticks
-+#
-+# CONFIG_INPUT_GAMEPORT is not set
-+# CONFIG_INPUT_NS558 is not set
-+# CONFIG_INPUT_LIGHTNING is not set
-+# CONFIG_INPUT_PCIGAME is not set
-+# CONFIG_INPUT_CS461X is not set
-+# CONFIG_INPUT_EMU10K1 is not set
-+CONFIG_INPUT_SERIO=y
-+# CONFIG_INPUT_SERPORT is not set
-+
-+#
-+# Joysticks
-+#
-+# CONFIG_INPUT_ANALOG is not set
-+# CONFIG_INPUT_A3D is not set
-+# CONFIG_INPUT_ADI is not set
-+# CONFIG_INPUT_COBRA is not set
-+# CONFIG_INPUT_GF2K is not set
-+# CONFIG_INPUT_GRIP is not set
-+# CONFIG_INPUT_INTERACT is not set
-+# CONFIG_INPUT_TMDC is not set
-+# CONFIG_INPUT_SIDEWINDER is not set
-+# CONFIG_INPUT_IFORCE_USB is not set
-+# CONFIG_INPUT_IFORCE_232 is not set
-+# CONFIG_INPUT_WARRIOR is not set
-+# CONFIG_INPUT_MAGELLAN is not set
-+# CONFIG_INPUT_SPACEORB is not set
-+# CONFIG_INPUT_SPACEBALL is not set
-+# CONFIG_INPUT_STINGER is not set
-+# CONFIG_INPUT_DB9 is not set
-+# CONFIG_INPUT_GAMECON is not set
-+# CONFIG_INPUT_TURBOGRAFX is not set
-+# CONFIG_QIC02_TAPE is not set
-+# CONFIG_IPMI_HANDLER is not set
-+# CONFIG_IPMI_PANIC_EVENT is not set
-+# CONFIG_IPMI_DEVICE_INTERFACE is not set
-+# CONFIG_IPMI_KCS is not set
-+# CONFIG_IPMI_WATCHDOG is not set
-+
-+#
-+# Watchdog Cards
-+#
-+# CONFIG_WATCHDOG is not set
-+# CONFIG_GEN_RTC is not set
-+# CONFIG_SCx200_GPIO is not set
-+# CONFIG_NVRAM is not set
-+# CONFIG_RTC is not set
-+# CONFIG_DTLK is not set
-+# CONFIG_R3964 is not set
-+# CONFIG_APPLICOM is not set
-+
-+#
-+# Ftape, the floppy tape device driver
-+#
-+# CONFIG_FTAPE is not set
-+# CONFIG_AGP is not set
-+
-+#
-+# Direct Rendering Manager (XFree86 DRI support)
-+#
-+# CONFIG_DRM is not set
-+
-+#
-+# HIL support
-+#
-+CONFIG_HIL=y
-+# CONFIG_HIL_KBD_BASIC is not set
-+
-+#
-+#  HIL driver core support
-+#
-+CONFIG_HP_SDC=y
-+# CONFIG_HP_SDC_RTC is not set
-+CONFIG_HIL_MLC=y
-+CONFIG_HP_SDC_MLC=y
-+
-+#
-+#  HIL device driver
-+#
-+CONFIG_HIL_KBD=y
-+CONFIG_HIL_PTR=y
-+
-+#
-+# Multimedia devices
-+#
-+# CONFIG_VIDEO_DEV is not set
-+
-+#
-+# File systems
-+#
-+# CONFIG_QUOTA is not set
-+# CONFIG_QFMT_V2 is not set
-+CONFIG_AUTOFS_FS=m
-+CONFIG_AUTOFS4_FS=m
-+# CONFIG_REISERFS_FS is not set
-+# CONFIG_REISERFS_CHECK is not set
-+# CONFIG_REISERFS_PROC_INFO is not set
-+# CONFIG_ADFS_FS is not set
-+# CONFIG_ADFS_FS_RW is not set
-+# CONFIG_AFFS_FS is not set
-+# CONFIG_HFS_FS is not set
-+# CONFIG_HFSPLUS_FS is not set
-+# CONFIG_BEFS_FS is not set
-+# CONFIG_BEFS_DEBUG is not set
-+# CONFIG_BFS_FS is not set
-+CONFIG_EXT3_FS=y
-+CONFIG_JBD=y
-+# CONFIG_JBD_DEBUG is not set
-+# CONFIG_FAT_FS is not set
-+# CONFIG_MSDOS_FS is not set
-+# CONFIG_UMSDOS_FS is not set
-+# CONFIG_VFAT_FS is not set
-+# CONFIG_EFS_FS is not set
-+# CONFIG_JFFS_FS is not set
-+# CONFIG_JFFS2_FS is not set
-+# CONFIG_CRAMFS is not set
-+CONFIG_TMPFS=y
-+CONFIG_RAMFS=y
-+CONFIG_ISO9660_FS=y
-+CONFIG_JOLIET=y
-+# CONFIG_ZISOFS is not set
-+# CONFIG_JFS_FS is not set
-+# CONFIG_JFS_DEBUG is not set
-+# CONFIG_JFS_STATISTICS is not set
-+# CONFIG_MINIX_FS is not set
-+# CONFIG_VXFS_FS is not set
-+# CONFIG_NTFS_FS is not set
-+# CONFIG_NTFS_RW is not set
-+# CONFIG_HPFS_FS is not set
-+CONFIG_PROC_FS=y
-+CONFIG_DEVFS_FS=y
-+# CONFIG_DEVFS_MOUNT is not set
-+# CONFIG_DEVFS_DEBUG is not set
-+CONFIG_DEVPTS_FS=y
-+# CONFIG_QNX4FS_FS is not set
-+# CONFIG_QNX4FS_RW is not set
-+# CONFIG_ROMFS_FS is not set
-+CONFIG_EXT2_FS=y
-+# CONFIG_SYSV_FS is not set
-+# CONFIG_UDF_FS is not set
-+# CONFIG_UDF_RW is not set
-+# CONFIG_UFS_FS is not set
-+# CONFIG_UFS_FS_WRITE is not set
-+
-+#
-+# Network File Systems
-+#
-+# CONFIG_CODA_FS is not set
-+# CONFIG_INTERMEZZO_FS is not set
-+CONFIG_NFS_FS=y
-+CONFIG_NFS_V3=y
-+# CONFIG_NFS_DIRECTIO is not set
-+CONFIG_ROOT_NFS=y
-+CONFIG_NFSD=y
-+CONFIG_NFSD_V3=y
-+# CONFIG_NFSD_TCP is not set
-+CONFIG_SUNRPC=y
-+CONFIG_LOCKD=y
-+CONFIG_LOCKD_V4=y
-+CONFIG_SMB_FS=m
-+# CONFIG_SMB_NLS_DEFAULT is not set
-+CONFIG_NCP_FS=m
-+# CONFIG_NCPFS_PACKET_SIGNING is not set
-+# CONFIG_NCPFS_IOCTL_LOCKING is not set
-+# CONFIG_NCPFS_STRONG is not set
-+# CONFIG_NCPFS_NFS_NS is not set
-+# CONFIG_NCPFS_OS2_NS is not set
-+# CONFIG_NCPFS_SMALLDOS is not set
-+# CONFIG_NCPFS_NLS is not set
-+# CONFIG_NCPFS_EXTRAS is not set
-+# CONFIG_ZISOFS_FS is not set
-+
-+#
-+# Partition Types
-+#
-+# CONFIG_PARTITION_ADVANCED is not set
-+CONFIG_MSDOS_PARTITION=y
-+CONFIG_SMB_NLS=y
-+CONFIG_NLS=y
-+
-+#
-+# Native Language Support
-+#
-+CONFIG_NLS_DEFAULT="iso8859-1"
-+# CONFIG_NLS_CODEPAGE_437 is not set
-+# CONFIG_NLS_CODEPAGE_737 is not set
-+# CONFIG_NLS_CODEPAGE_775 is not set
-+# CONFIG_NLS_CODEPAGE_850 is not set
-+# CONFIG_NLS_CODEPAGE_852 is not set
-+# CONFIG_NLS_CODEPAGE_855 is not set
-+# CONFIG_NLS_CODEPAGE_857 is not set
-+# CONFIG_NLS_CODEPAGE_860 is not set
-+# CONFIG_NLS_CODEPAGE_861 is not set
-+# CONFIG_NLS_CODEPAGE_862 is not set
-+# CONFIG_NLS_CODEPAGE_863 is not set
-+# CONFIG_NLS_CODEPAGE_864 is not set
-+# CONFIG_NLS_CODEPAGE_865 is not set
-+# CONFIG_NLS_CODEPAGE_866 is not set
-+# CONFIG_NLS_CODEPAGE_869 is not set
-+# CONFIG_NLS_CODEPAGE_936 is not set
-+# CONFIG_NLS_CODEPAGE_950 is not set
-+# CONFIG_NLS_CODEPAGE_932 is not set
-+# CONFIG_NLS_CODEPAGE_949 is not set
-+# CONFIG_NLS_CODEPAGE_874 is not set
-+# CONFIG_NLS_ISO8859_8 is not set
-+# CONFIG_NLS_CODEPAGE_1250 is not set
-+# CONFIG_NLS_CODEPAGE_1251 is not set
-+# CONFIG_NLS_ISO8859_1 is not set
-+# CONFIG_NLS_ISO8859_2 is not set
-+# CONFIG_NLS_ISO8859_3 is not set
-+# CONFIG_NLS_ISO8859_4 is not set
-+# CONFIG_NLS_ISO8859_5 is not set
-+# CONFIG_NLS_ISO8859_6 is not set
-+# CONFIG_NLS_ISO8859_7 is not set
-+# CONFIG_NLS_ISO8859_9 is not set
-+# CONFIG_NLS_ISO8859_13 is not set
-+# CONFIG_NLS_ISO8859_14 is not set
-+# CONFIG_NLS_ISO8859_15 is not set
-+# CONFIG_NLS_KOI8_R is not set
-+# CONFIG_NLS_KOI8_U is not set
-+# CONFIG_NLS_UTF8 is not set
-+
-+#
-+# Console drivers
-+#
-+
-+#
-+# Frame-buffer support
-+#
-+CONFIG_FB=y
-+CONFIG_DUMMY_CONSOLE=y
-+# CONFIG_FB_RIVA is not set
-+# CONFIG_FB_CLGEN is not set
-+# CONFIG_FB_PM2 is not set
-+# CONFIG_FB_PM3 is not set
-+# CONFIG_FB_CYBER2000 is not set
-+CONFIG_FB_STI=y
-+# CONFIG_FB_MATROX is not set
-+# CONFIG_FB_ATY is not set
-+# CONFIG_FB_RADEON is not set
-+# CONFIG_FB_ATY128 is not set
-+# CONFIG_FB_INTEL is not set
-+# CONFIG_FB_SIS is not set
-+# CONFIG_FB_NEOMAGIC is not set
-+# CONFIG_FB_3DFX is not set
-+# CONFIG_FB_VOODOO1 is not set
-+# CONFIG_FB_TRIDENT is not set
-+# CONFIG_FB_VIRTUAL is not set
-+# CONFIG_FBCON_ADVANCED is not set
-+CONFIG_FBCON_CFB8=y
-+CONFIG_FBCON_CFB32=y
-+CONFIG_FBCON_STI=y
-+# CONFIG_FBCON_FONTWIDTH8_ONLY is not set
-+# CONFIG_FBCON_FONTS is not set
-+CONFIG_FONT_8x8=y
-+CONFIG_FONT_8x16=y
-+CONFIG_STI_CONSOLE=y
-+CONFIG_DUMMY_CONSOLE=y
-+CONFIG_DUMMY_CONSOLE=y
-+CONFIG_FBCON=y
-+CONFIG_FBCON_FONT=y
-+CONFIG_FONT_8x8=y
-+CONFIG_FONT_8x16=y
-+CONFIG_FONT_6x11=y
-+CONFIG_FONT_SUN12x22=y
-+
-+#
-+# Sound
-+#
-+CONFIG_SOUND=y
-+# CONFIG_SOUND_ALI5455 is not set
-+# CONFIG_SOUND_BT878 is not set
-+# CONFIG_SOUND_CMPCI is not set
-+# CONFIG_SOUND_EMU10K1 is not set
-+# CONFIG_MIDI_EMU10K1 is not set
-+# CONFIG_SOUND_FUSION is not set
-+# CONFIG_SOUND_CS4281 is not set
-+# CONFIG_SOUND_ES1370 is not set
-+# CONFIG_SOUND_ES1371 is not set
-+# CONFIG_SOUND_ESSSOLO1 is not set
-+# CONFIG_SOUND_MAESTRO is not set
-+# CONFIG_SOUND_MAESTRO3 is not set
-+# CONFIG_SOUND_FORTE is not set
-+# CONFIG_SOUND_ICH is not set
-+CONFIG_SOUND_HARMONY=y
-+# CONFIG_SOUND_RME96XX is not set
-+# CONFIG_SOUND_SONICVIBES is not set
-+# CONFIG_SOUND_TRIDENT is not set
-+# CONFIG_SOUND_MSNDCLAS is not set
-+# CONFIG_SOUND_MSNDPIN is not set
-+# CONFIG_SOUND_VIA82CXXX is not set
-+# CONFIG_MIDI_VIA82CXXX is not set
-+# CONFIG_SOUND_OSS is not set
-+# CONFIG_SOUND_TVMIXER is not set
-+# CONFIG_SOUND_AD1980 is not set
-+# CONFIG_SOUND_WM97XX is not set
-+
-+#
-+# USB support
-+#
-+CONFIG_USB=y
-+# CONFIG_USB_DEBUG is not set
-+
-+#
-+# Miscellaneous USB options
-+#
-+CONFIG_USB_DEVICEFS=y
-+# CONFIG_USB_BANDWIDTH is not set
-+
-+#
-+# USB Host Controller Drivers
-+#
-+# CONFIG_USB_EHCI_HCD is not set
-+# CONFIG_USB_UHCI is not set
-+# CONFIG_USB_UHCI_ALT is not set
-+CONFIG_USB_OHCI=y
-+
-+#
-+# USB Device Class drivers
-+#
-+# CONFIG_USB_AUDIO is not set
-+# CONFIG_USB_EMI26 is not set
-+
-+#
-+#   USB Bluetooth can only be used with disabled Bluetooth subsystem
-+#
-+# CONFIG_USB_MIDI is not set
-+# CONFIG_USB_STORAGE is not set
-+# CONFIG_USB_STORAGE_DEBUG is not set
-+# CONFIG_USB_STORAGE_DATAFAB is not set
-+# CONFIG_USB_STORAGE_FREECOM is not set
-+# CONFIG_USB_STORAGE_ISD200 is not set
-+# CONFIG_USB_STORAGE_DPCM is not set
-+# CONFIG_USB_STORAGE_HP8200e is not set
-+# CONFIG_USB_STORAGE_SDDR09 is not set
-+# CONFIG_USB_STORAGE_SDDR55 is not set
-+# CONFIG_USB_STORAGE_JUMPSHOT is not set
-+# CONFIG_USB_ACM is not set
-+# CONFIG_USB_PRINTER is not set
-+
-+#
-+# USB Human Interface Devices (HID)
-+#
-+CONFIG_USB_HID=y
-+CONFIG_USB_HIDINPUT=y
-+# CONFIG_USB_HIDDEV is not set
-+# CONFIG_USB_AIPTEK is not set
-+# CONFIG_USB_WACOM is not set
-+# CONFIG_USB_KBTAB is not set
-+# CONFIG_USB_POWERMATE is not set
-+
-+#
-+# USB Imaging devices
-+#
-+# CONFIG_USB_DC2XX is not set
-+# CONFIG_USB_MDC800 is not set
-+# CONFIG_USB_SCANNER is not set
-+# CONFIG_USB_MICROTEK is not set
-+# CONFIG_USB_HPUSBSCSI is not set
-+
-+#
-+# USB Multimedia devices
-+#
-+
-+#
-+#   Video4Linux support is needed for USB Multimedia device support
-+#
-+
-+#
-+# USB Network adaptors
-+#
-+# CONFIG_USB_PEGASUS is not set
-+# CONFIG_USB_RTL8150 is not set
-+# CONFIG_USB_KAWETH is not set
-+# CONFIG_USB_CATC is not set
-+# CONFIG_USB_AX8817X is not set
-+# CONFIG_USB_CDCETHER is not set
-+# CONFIG_USB_USBNET is not set
-+
-+#
-+# USB port drivers
-+#
-+# CONFIG_USB_USS720 is not set
-+
-+#
-+# USB Serial Converter support
-+#
-+# CONFIG_USB_SERIAL is not set
-+
-+#
-+# USB Miscellaneous drivers
-+#
-+# CONFIG_USB_RIO500 is not set
-+# CONFIG_USB_AUERSWALD is not set
-+# CONFIG_USB_TIGL is not set
-+# CONFIG_USB_BRLVGER is not set
-+# CONFIG_USB_LCD is not set
-+
-+#
-+# Support for USB gadgets
-+#
-+# CONFIG_USB_GADGET is not set
-+
-+#
-+# Kernel hacking
-+#
-+CONFIG_MAGIC_SYSRQ=y
-+# CONFIG_DEBUG_SPINLOCK is not set
-+# CONFIG_FRAME_POINTER is not set
-+CONFIG_LOG_BUF_SHIFT=0
-+
-+#
-+# Cryptographic options
-+#
-+CONFIG_CRYPTO=y
-+CONFIG_CRYPTO_HMAC=y
-+# CONFIG_CRYPTO_NULL is not set
-+# CONFIG_CRYPTO_MD4 is not set
-+CONFIG_CRYPTO_MD5=m
-+CONFIG_CRYPTO_SHA1=m
-+# CONFIG_CRYPTO_SHA256 is not set
-+# CONFIG_CRYPTO_SHA512 is not set
-+CONFIG_CRYPTO_DES=m
-+# CONFIG_CRYPTO_BLOWFISH is not set
-+# CONFIG_CRYPTO_TWOFISH is not set
-+# CONFIG_CRYPTO_SERPENT is not set
-+# CONFIG_CRYPTO_AES is not set
-+# CONFIG_CRYPTO_CAST5 is not set
-+# CONFIG_CRYPTO_CAST6 is not set
-+CONFIG_CRYPTO_DEFLATE=m
-+# CONFIG_CRYPTO_TEST is not set
-+
-+#
-+# Library routines
-+#
-+# CONFIG_CRC32 is not set
-+CONFIG_ZLIB_INFLATE=m
-+CONFIG_ZLIB_DEFLATE=m
-+# CONFIG_FW_LOADER is not set
-+CONFIG_NET_SCH_HFSC=m
-+CONFIG_DGRS=m
-+CONFIG_ACENIC=m
-+# CONFIG_ACENIC_OMIT_TIGON_I is not set
-+CONFIG_INPUT_UINPUT=m
-+CONFIG_SCx200=m
-+# CONFIG_SCx200_GPIO is not set
-+# CONFIG_AMD_PM768 is not set
-+CONFIG_XFS_FS=m
-+CONFIG_XFS_QUOTA=y
-+CONFIG_SMB_UNIX=y
-+# CONFIG_FB_IT8181 is not set
-+# CONFIG_BLK_DEV_ATIIXP is not set
-+# CONFIG_NET_SCH_DELAY is not set
-+# CONFIG_SCTP_HMAC_NONE is not set
-+# CONFIG_SCTP_HMAC_SHA1 is not set
-+# CONFIG_CRYPTO_ARC4 is not set
-+CONFIG_SCTP_HMAC_MD5=y
-diff -urN --exclude-from=/tmp/dont9041.7256 ../.#prev/linux-2.4/arch/parisc/debian-configs/64 linux-2.4/arch/parisc/debian-configs/64
---- ../.#prev/linux-2.4/arch/parisc/debian-configs/64	Wed Dec 31 17:00:00 1969
-+++ linux-2.4/arch/parisc/debian-configs/64	Wed Apr 28 06:30:16 2004
-@@ -0,0 +1,1189 @@
-+#
-+# Automatically generated make config: don't edit
-+#
-+CONFIG_PARISC=y
-+# CONFIG_UID16 is not set
-+CONFIG_RWSEM_GENERIC_SPINLOCK=y
-+# CONFIG_RWSEM_XCHGADD_ALGORITHM is not set
-+
-+#
-+# Code maturity level options
-+#
-+CONFIG_EXPERIMENTAL=y
-+
-+#
-+# Loadable module support
-+#
-+CONFIG_MODULES=y
-+CONFIG_MODVERSIONS=y
-+CONFIG_KMOD=y
-+
-+#
-+# Processor type
-+#
-+# CONFIG_PA7100 is not set
-+# CONFIG_PA7200 is not set
-+# CONFIG_PA7100LC is not set
-+CONFIG_PA8X00=y
-+CONFIG_PA20=y
-+CONFIG_PARISC64=y
-+# CONFIG_PDC_NARROW is not set
-+
-+#
-+# General options
-+#
-+# CONFIG_SMP is not set
-+CONFIG_CHASSIS_LCD_LED=y
-+CONFIG_PDC_CHASSIS=y
-+CONFIG_IOMMU_CCIO=y
-+CONFIG_GSC=y
-+CONFIG_GSC_LASI=y
-+CONFIG_GSC_WAX=y
-+CONFIG_EISA=y
-+CONFIG_ISA=y
-+CONFIG_PCI=y
-+CONFIG_GSC_DINO=y
-+CONFIG_PCI_LBA=y
-+CONFIG_IOSAPIC=y
-+CONFIG_IOMMU_SBA=y
-+CONFIG_SUPERIO=y
-+CONFIG_PCI_NAMES=y
-+
-+#
-+# General setup
-+#
-+CONFIG_HOTPLUG=y
-+
-+#
-+# PCMCIA/CardBus support
-+#
-+# CONFIG_PCMCIA is not set
-+
-+#
-+# PCI Hotplug Support
-+#
-+# CONFIG_HOTPLUG_PCI is not set
-+# CONFIG_HOTPLUG_PCI_COMPAQ is not set
-+# CONFIG_HOTPLUG_PCI_COMPAQ_NVRAM is not set
-+CONFIG_NET=y
-+CONFIG_SYSVIPC=y
-+# CONFIG_BSD_PROCESS_ACCT is not set
-+CONFIG_SYSCTL=y
-+CONFIG_KCORE_ELF=y
-+CONFIG_BINFMT_ELF=y
-+# CONFIG_BINFMT_SOM is not set
-+# CONFIG_BINFMT_MISC is not set
-+# CONFIG_PM is not set
-+
-+#
-+# Memory Technology Devices (MTD)
-+#
-+# CONFIG_MTD is not set
-+
-+#
-+# Parallel port support
-+#
-+CONFIG_PARPORT=y
-+# CONFIG_PARPORT_PC is not set
-+# CONFIG_PARPORT_AMIGA is not set
-+# CONFIG_PARPORT_MFC3 is not set
-+# CONFIG_PARPORT_ATARI is not set
-+CONFIG_PARPORT_GSC=y
-+# CONFIG_PARPORT_SUNBPP is not set
-+# CONFIG_PARPORT_OTHER is not set
-+# CONFIG_PARPORT_1284 is not set
-+
-+#
-+# Block devices
-+#
-+# CONFIG_BLK_DEV_FD is not set
-+# CONFIG_BLK_DEV_XD is not set
-+# CONFIG_PARIDE is not set
-+# CONFIG_BLK_CPQ_DA is not set
-+# CONFIG_BLK_CPQ_CISS_DA is not set
-+# CONFIG_CISS_SCSI_TAPE is not set
-+# CONFIG_CISS_MONITOR_THREAD is not set
-+# CONFIG_BLK_DEV_DAC960 is not set
-+# CONFIG_BLK_DEV_UMEM is not set
-+CONFIG_BLK_DEV_LOOP=y
-+# CONFIG_BLK_DEV_NBD is not set
-+CONFIG_BLK_DEV_RAM=y
-+CONFIG_BLK_DEV_RAM_SIZE=8192
-+CONFIG_BLK_DEV_INITRD=y
-+# CONFIG_BLK_STATS is not set
-+
-+#
-+# Multi-device support (RAID and LVM)
-+#
-+CONFIG_MD=y
-+CONFIG_BLK_DEV_MD=y
-+CONFIG_MD_LINEAR=y
-+CONFIG_MD_RAID0=y
-+CONFIG_MD_RAID1=y
-+CONFIG_MD_RAID5=y
-+# CONFIG_MD_MULTIPATH is not set
-+# CONFIG_BLK_DEV_LVM is not set
-+CONFIG_BLK_DEV_DM=m
-+
-+#
-+# Networking options
-+#
-+CONFIG_PACKET=y
-+CONFIG_PACKET_MMAP=y
-+CONFIG_NETLINK_DEV=y
-+CONFIG_NETFILTER=y
-+CONFIG_NETFILTER_DEBUG=y
-+CONFIG_FILTER=y
-+CONFIG_UNIX=y
-+CONFIG_NET_KEY=m
-+CONFIG_INET=y
-+CONFIG_IP_MULTICAST=y
-+# CONFIG_IP_ADVANCED_ROUTER is not set
-+CONFIG_IP_PNP=y
-+# CONFIG_IP_PNP_DHCP is not set
-+CONFIG_IP_PNP_BOOTP=y
-+# CONFIG_IP_PNP_RARP is not set
-+CONFIG_NET_IPIP=m
-+CONFIG_NET_IPGRE=m
-+CONFIG_NET_IPGRE_BROADCAST=y
-+CONFIG_IP_MROUTE=y
-+CONFIG_IP_PIMSM_V1=y
-+CONFIG_IP_PIMSM_V2=y
-+# CONFIG_ARPD is not set
-+# CONFIG_INET_ECN is not set
-+CONFIG_SYN_COOKIES=y
-+CONFIG_INET_AH=m
-+CONFIG_INET_ESP=m
-+CONFIG_INET_IPCOMP=m
-+
-+#
-+#   IP: Netfilter Configuration
-+#
-+CONFIG_IP_NF_CONNTRACK=m
-+CONFIG_IP_NF_FTP=m
-+CONFIG_IP_NF_AMANDA=m
-+CONFIG_IP_NF_TFTP=m
-+CONFIG_IP_NF_IRC=m
-+CONFIG_IP_NF_QUEUE=m
-+CONFIG_IP_NF_IPTABLES=m
-+CONFIG_IP_NF_MATCH_LIMIT=m
-+CONFIG_IP_NF_MATCH_MAC=m
-+CONFIG_IP_NF_MATCH_PKTTYPE=m
-+CONFIG_IP_NF_MATCH_MARK=m
-+CONFIG_IP_NF_MATCH_MULTIPORT=m
-+CONFIG_IP_NF_MATCH_TOS=m
-+CONFIG_IP_NF_MATCH_RECENT=m
-+CONFIG_IP_NF_MATCH_ECN=m
-+CONFIG_IP_NF_MATCH_DSCP=m
-+CONFIG_IP_NF_MATCH_AH_ESP=m
-+CONFIG_IP_NF_MATCH_LENGTH=m
-+CONFIG_IP_NF_MATCH_TTL=m
-+CONFIG_IP_NF_MATCH_TCPMSS=m
-+CONFIG_IP_NF_MATCH_HELPER=m
-+CONFIG_IP_NF_MATCH_STATE=m
-+CONFIG_IP_NF_MATCH_CONNTRACK=m
-+CONFIG_IP_NF_MATCH_UNCLEAN=m
-+CONFIG_IP_NF_MATCH_OWNER=m
-+CONFIG_IP_NF_FILTER=m
-+CONFIG_IP_NF_TARGET_REJECT=m
-+CONFIG_IP_NF_TARGET_MIRROR=m
-+CONFIG_IP_NF_NAT=m
-+CONFIG_IP_NF_NAT_NEEDED=y
-+CONFIG_IP_NF_TARGET_MASQUERADE=m
-+CONFIG_IP_NF_TARGET_REDIRECT=m
-+CONFIG_IP_NF_NAT_AMANDA=m
-+# CONFIG_IP_NF_NAT_LOCAL is not set
-+CONFIG_IP_NF_NAT_SNMP_BASIC=m
-+CONFIG_IP_NF_NAT_IRC=m
-+CONFIG_IP_NF_NAT_FTP=m
-+CONFIG_IP_NF_NAT_TFTP=m
-+CONFIG_IP_NF_MANGLE=m
-+CONFIG_IP_NF_TARGET_TOS=m
-+CONFIG_IP_NF_TARGET_ECN=m
-+CONFIG_IP_NF_TARGET_DSCP=m
-+CONFIG_IP_NF_TARGET_MARK=m
-+CONFIG_IP_NF_TARGET_LOG=m
-+CONFIG_IP_NF_TARGET_ULOG=m
-+CONFIG_IP_NF_TARGET_TCPMSS=m
-+CONFIG_IP_NF_ARPTABLES=m
-+CONFIG_IP_NF_ARPFILTER=m
-+CONFIG_IP_NF_ARP_MANGLE=m
-+CONFIG_IP_NF_COMPAT_IPCHAINS=m
-+CONFIG_IP_NF_NAT_NEEDED=y
-+CONFIG_IP_NF_COMPAT_IPFWADM=m
-+CONFIG_IP_NF_NAT_NEEDED=y
-+
-+#
-+#   IP: Virtual Server Configuration
-+#
-+CONFIG_IP_VS=m
-+# CONFIG_IP_VS_DEBUG is not set
-+CONFIG_IP_VS_TAB_BITS=12
-+
-+#
-+# IPVS scheduler
-+#
-+CONFIG_IP_VS_RR=m
-+CONFIG_IP_VS_WRR=m
-+CONFIG_IP_VS_LC=m
-+CONFIG_IP_VS_WLC=m
-+CONFIG_IP_VS_LBLC=m
-+CONFIG_IP_VS_LBLCR=m
-+CONFIG_IP_VS_DH=m
-+CONFIG_IP_VS_SH=m
-+CONFIG_IP_VS_SED=m
-+CONFIG_IP_VS_NQ=m
-+
-+#
-+# IPVS application helper
-+#
-+CONFIG_IP_VS_FTP=m
-+CONFIG_IPV6=m
-+CONFIG_IPV6_PRIVACY=y
-+
-+#
-+#   IPv6: Netfilter Configuration
-+#
-+CONFIG_IP6_NF_QUEUE=m
-+CONFIG_IP6_NF_IPTABLES=m
-+CONFIG_IP6_NF_MATCH_LIMIT=m
-+CONFIG_IP6_NF_MATCH_MAC=m
-+CONFIG_IP6_NF_MATCH_RT=m
-+CONFIG_IP6_NF_MATCH_OPTS=m
-+CONFIG_IP6_NF_MATCH_FRAG=m
-+CONFIG_IP6_NF_MATCH_HL=m
-+CONFIG_IP6_NF_MATCH_MULTIPORT=m
-+CONFIG_IP6_NF_MATCH_OWNER=m
-+CONFIG_IP6_NF_MATCH_MARK=m
-+CONFIG_IP6_NF_MATCH_IPV6HEADER=m
-+CONFIG_IP6_NF_MATCH_AHESP=m
-+CONFIG_IP6_NF_MATCH_LENGTH=m
-+CONFIG_IP6_NF_MATCH_EUI64=m
-+CONFIG_IP6_NF_FILTER=m
-+CONFIG_IP6_NF_TARGET_LOG=m
-+CONFIG_IP6_NF_MANGLE=m
-+CONFIG_IP6_NF_TARGET_MARK=m
-+CONFIG_INET6_AH=m
-+CONFIG_INET6_ESP=m
-+CONFIG_INET6_IPCOMP=m
-+CONFIG_IPV6_TUNNEL=m
-+CONFIG_XFRM=y
-+CONFIG_XFRM_USER=m
-+CONFIG_KHTTPD=m
-+
-+#
-+#    SCTP Configuration (EXPERIMENTAL)
-+#
-+CONFIG_IPV6_SCTP__=m
-+CONFIG_IP_SCTP=m
-+# CONFIG_SCTP_ADLER32 is not set
-+# CONFIG_SCTP_DBG_MSG is not set
-+# CONFIG_SCTP_DBG_OBJCNT is not set
-+# CONFIG_ATM is not set
-+# CONFIG_VLAN_8021Q is not set
-+
-+#
-+#  
-+#
-+# CONFIG_IPX is not set
-+# CONFIG_ATALK is not set
-+
-+#
-+# Appletalk devices
-+#
-+# CONFIG_DEV_APPLETALK is not set
-+# CONFIG_DECNET is not set
-+# CONFIG_BRIDGE is not set
-+# CONFIG_X25 is not set
-+# CONFIG_LAPB is not set
-+# CONFIG_LLC is not set
-+# CONFIG_NET_DIVERT is not set
-+# CONFIG_ECONET is not set
-+# CONFIG_WAN_ROUTER is not set
-+# CONFIG_NET_FASTROUTE is not set
-+# CONFIG_NET_HW_FLOWCONTROL is not set
-+
-+#
-+# QoS and/or fair queueing
-+#
-+CONFIG_NET_SCHED=y
-+CONFIG_NET_SCH_CBQ=m
-+CONFIG_NET_SCH_HTB=m
-+CONFIG_NET_SCH_CSZ=m
-+CONFIG_NET_SCH_PRIO=m
-+CONFIG_NET_SCH_RED=m
-+CONFIG_NET_SCH_SFQ=m
-+CONFIG_NET_SCH_TEQL=m
-+CONFIG_NET_SCH_TBF=m
-+CONFIG_NET_SCH_GRED=m
-+CONFIG_NET_SCH_DSMARK=m
-+CONFIG_NET_SCH_INGRESS=m
-+CONFIG_NET_QOS=y
-+CONFIG_NET_ESTIMATOR=y
-+CONFIG_NET_CLS=y
-+CONFIG_NET_CLS_TCINDEX=m
-+CONFIG_NET_CLS_ROUTE4=m
-+CONFIG_NET_CLS_ROUTE=y
-+CONFIG_NET_CLS_FW=m
-+CONFIG_NET_CLS_U32=m
-+CONFIG_NET_CLS_RSVP=m
-+CONFIG_NET_CLS_RSVP6=m
-+CONFIG_NET_CLS_POLICE=y
-+
-+#
-+# Network testing
-+#
-+# CONFIG_NET_PKTGEN is not set
-+
-+#
-+# ATA/IDE/MFM/RLL support
-+#
-+CONFIG_IDE=y
-+
-+#
-+# IDE, ATA and ATAPI Block devices
-+#
-+CONFIG_BLK_DEV_IDE=y
-+
-+#
-+# Please see Documentation/ide.txt for help/info on IDE drives
-+#
-+# CONFIG_BLK_DEV_HD_IDE is not set
-+# CONFIG_BLK_DEV_HD is not set
-+# CONFIG_BLK_DEV_IDEDISK is not set
-+# CONFIG_IDEDISK_MULTI_MODE is not set
-+# CONFIG_IDEDISK_STROKE is not set
-+# CONFIG_BLK_DEV_IDECS is not set
-+CONFIG_BLK_DEV_IDECD=y
-+# CONFIG_BLK_DEV_IDETAPE is not set
-+# CONFIG_BLK_DEV_IDEFLOPPY is not set
-+# CONFIG_BLK_DEV_IDESCSI is not set
-+# CONFIG_IDE_TASK_IOCTL is not set
-+
-+#
-+# IDE chipset support/bugfixes
-+#
-+# CONFIG_BLK_DEV_CMD640 is not set
-+# CONFIG_BLK_DEV_CMD640_ENHANCED is not set
-+# CONFIG_BLK_DEV_ISAPNP is not set
-+CONFIG_BLK_DEV_IDEPCI=y
-+# CONFIG_BLK_DEV_GENERIC is not set
-+# CONFIG_IDEPCI_SHARE_IRQ is not set
-+CONFIG_BLK_DEV_IDEDMA_PCI=y
-+# CONFIG_BLK_DEV_OFFBOARD is not set
-+# CONFIG_BLK_DEV_IDEDMA_FORCED is not set
-+# CONFIG_IDEDMA_PCI_AUTO is not set
-+# CONFIG_IDEDMA_ONLYDISK is not set
-+CONFIG_BLK_DEV_IDEDMA=y
-+# CONFIG_IDEDMA_PCI_WIP is not set
-+# CONFIG_BLK_DEV_ADMA100 is not set
-+# CONFIG_BLK_DEV_AEC62XX is not set
-+# CONFIG_BLK_DEV_ALI15X3 is not set
-+# CONFIG_WDC_ALI15X3 is not set
-+# CONFIG_BLK_DEV_AMD74XX is not set
-+# CONFIG_AMD74XX_OVERRIDE is not set
-+# CONFIG_BLK_DEV_CMD64X is not set
-+# CONFIG_BLK_DEV_TRIFLEX is not set
-+# CONFIG_BLK_DEV_CY82C693 is not set
-+# CONFIG_BLK_DEV_CS5530 is not set
-+# CONFIG_BLK_DEV_HPT34X is not set
-+# CONFIG_HPT34X_AUTODMA is not set
-+# CONFIG_BLK_DEV_HPT366 is not set
-+# CONFIG_BLK_DEV_PIIX is not set
-+CONFIG_BLK_DEV_NS87415=y
-+# CONFIG_BLK_DEV_OPTI621 is not set
-+# CONFIG_BLK_DEV_PDC202XX_OLD is not set
-+# CONFIG_PDC202XX_BURST is not set
-+# CONFIG_BLK_DEV_PDC202XX_NEW is not set
-+# CONFIG_BLK_DEV_RZ1000 is not set
-+# CONFIG_BLK_DEV_SC1200 is not set
-+# CONFIG_BLK_DEV_SVWKS is not set
-+# CONFIG_BLK_DEV_SIIMAGE is not set
-+# CONFIG_BLK_DEV_SIS5513 is not set
-+# CONFIG_BLK_DEV_SLC90E66 is not set
-+# CONFIG_BLK_DEV_TRM290 is not set
-+# CONFIG_BLK_DEV_VIA82CXXX is not set
-+# CONFIG_IDE_CHIPSETS is not set
-+# CONFIG_IDEDMA_AUTO is not set
-+# CONFIG_IDEDMA_IVB is not set
-+# CONFIG_DMA_NONPCI is not set
-+CONFIG_BLK_DEV_IDE_MODES=y
-+# CONFIG_BLK_DEV_ATARAID is not set
-+# CONFIG_BLK_DEV_ATARAID_PDC is not set
-+# CONFIG_BLK_DEV_ATARAID_HPT is not set
-+# CONFIG_BLK_DEV_ATARAID_SII is not set
-+
-+#
-+# SCSI support
-+#
-+CONFIG_SCSI=y
-+
-+#
-+# SCSI support type (disk, tape, CD-ROM)
-+#
-+CONFIG_BLK_DEV_SD=y
-+CONFIG_SD_EXTRA_DEVS=40
-+CONFIG_CHR_DEV_ST=y
-+# CONFIG_CHR_DEV_OSST is not set
-+CONFIG_BLK_DEV_SR=y
-+# CONFIG_BLK_DEV_SR_VENDOR is not set
-+CONFIG_SR_EXTRA_DEVS=2
-+CONFIG_CHR_DEV_SCH=m
-+CONFIG_CHR_DEV_SG=y
-+
-+#
-+# Some SCSI devices (e.g. CD jukebox) support multiple LUNs
-+#
-+# CONFIG_SCSI_DEBUG_QUEUES is not set
-+# CONFIG_SCSI_MULTI_LUN is not set
-+# CONFIG_SCSI_CONSTANTS is not set
-+# CONFIG_SCSI_LOGGING is not set
-+
-+#
-+# SCSI low-level drivers
-+#
-+CONFIG_BLK_DEV_3W_XXXX_RAID=m
-+# CONFIG_SCSI_7000FASST is not set
-+CONFIG_SCSI_ACARD=m
-+# CONFIG_SCSI_AHA152X is not set
-+# CONFIG_SCSI_AHA1542 is not set
-+CONFIG_SCSI_AHA1740=m
-+# CONFIG_SCSI_AACRAID is not set
-+# CONFIG_SCSI_AIC7XXX is not set
-+# CONFIG_SCSI_AIC79XX is not set
-+# CONFIG_SCSI_AIC7XXX_OLD is not set
-+# CONFIG_SCSI_DPT_I2O is not set
-+# CONFIG_SCSI_ADVANSYS is not set
-+# CONFIG_SCSI_IN2000 is not set
-+CONFIG_SCSI_AM53C974=m
-+# CONFIG_SCSI_MEGARAID is not set
-+# CONFIG_SCSI_MEGARAID2 is not set
-+# CONFIG_SCSI_BUSLOGIC is not set
-+CONFIG_SCSI_CPQFCTS=m
-+CONFIG_SCSI_DMX3191D=m
-+# CONFIG_SCSI_DTC3280 is not set
-+# CONFIG_SCSI_EATA is not set
-+# CONFIG_SCSI_EATA_DMA is not set
-+# CONFIG_SCSI_EATA_PIO is not set
-+# CONFIG_SCSI_FUTURE_DOMAIN is not set
-+# CONFIG_SCSI_GDTH is not set
-+CONFIG_SCSI_GENERIC_NCR5380=m
-+# CONFIG_SCSI_GENERIC_NCR53C400 is not set
-+CONFIG_SCSI_G_NCR5380_PORT=y
-+# CONFIG_SCSI_G_NCR5380_MEM is not set
-+CONFIG_SCSI_INITIO=m
-+CONFIG_SCSI_INIA100=m
-+# CONFIG_SCSI_PPA is not set
-+# CONFIG_SCSI_IMM is not set
-+# CONFIG_SCSI_NCR53C406A is not set
-+CONFIG_SCSI_LASI700=y
-+CONFIG_53C700_MEM_MAPPED=y
-+CONFIG_53C700_LE_ON_BE=y
-+CONFIG_53C700_USE_CONSISTENT=y
-+# CONFIG_SCSI_NCR53C7xx is not set
-+CONFIG_SCSI_SYM53C8XX_2=y
-+CONFIG_SCSI_SYM53C8XX_DMA_ADDRESSING_MODE=1
-+CONFIG_SCSI_SYM53C8XX_DEFAULT_TAGS=16
-+CONFIG_SCSI_SYM53C8XX_MAX_TAGS=64
-+# CONFIG_SCSI_SYM53C8XX_IOMAPPED is not set
-+# CONFIG_ASK_ZALON is not set
-+# CONFIG_ASK_NCR53C8XX is not set
-+# CONFIG_ASK_SYM53C8XX is not set
-+CONFIG_SCSI_ZALON=y
-+CONFIG_ASK_ZALON=y
-+CONFIG_SCSI_NCR53C8XX_DEFAULT_TAGS=8
-+CONFIG_SCSI_NCR53C8XX_MAX_TAGS=32
-+CONFIG_SCSI_NCR53C8XX_SYNC=20
-+# CONFIG_SCSI_NCR53C8XX_PROFILE is not set
-+# CONFIG_SCSI_NCR53C8XX_IOMAPPED is not set
-+# CONFIG_SCSI_NCR53C8XX_SYMBIOS_COMPAT is not set
-+# CONFIG_SCSI_PAS16 is not set
-+CONFIG_SCSI_PCI2000=m
-+# CONFIG_SCSI_PCI2220I is not set
-+# CONFIG_SCSI_PSI240I is not set
-+# CONFIG_SCSI_QLOGIC_FAS is not set
-+# CONFIG_SCSI_QLOGIC_ISP is not set
-+CONFIG_SCSI_QLOGIC_FC=m
-+# CONFIG_SCSI_QLOGIC_FC_FIRMWARE is not set
-+CONFIG_SCSI_QLOGIC_1280=m
-+# CONFIG_SCSI_QLOGIC_QLA2XXX is not set
-+# CONFIG_SCSI_QLOGIC_QLA2100 is not set
-+# CONFIG_SCSI_SIM710 is not set
-+# CONFIG_SCSI_SYM53C416 is not set
-+CONFIG_SCSI_DC390T=m
-+# CONFIG_SCSI_DC390T_NOGENSUPP is not set
-+# CONFIG_SCSI_T128 is not set
-+# CONFIG_SCSI_U14_34F is not set
-+# CONFIG_SCSI_NSP32 is not set
-+CONFIG_SCSI_DEBUG=m
-+
-+#
-+# Network device support
-+#
-+CONFIG_NETDEVICES=y
-+
-+#
-+# ARCnet devices
-+#
-+# CONFIG_ARCNET is not set
-+CONFIG_DUMMY=m
-+CONFIG_BONDING=m
-+# CONFIG_EQUALIZER is not set
-+CONFIG_TUN=m
-+# CONFIG_ETHERTAP is not set
-+
-+#
-+# Ethernet (10 or 100Mbit)
-+#
-+CONFIG_NET_ETHERNET=y
-+CONFIG_LASI_82596=y
-+# CONFIG_SUNLANCE is not set
-+CONFIG_HAPPYMEAL=m
-+# CONFIG_SUNBMAC is not set
-+# CONFIG_SUNQE is not set
-+# CONFIG_SUNGEM is not set
-+CONFIG_NET_VENDOR_3COM=y
-+# CONFIG_EL1 is not set
-+# CONFIG_EL2 is not set
-+# CONFIG_ELPLUS is not set
-+# CONFIG_EL16 is not set
-+# CONFIG_EL3 is not set
-+# CONFIG_3C515 is not set
-+# CONFIG_ELMC is not set
-+# CONFIG_ELMC_II is not set
-+# CONFIG_VORTEX is not set
-+# CONFIG_TYPHOON is not set
-+# CONFIG_LANCE is not set
-+CONFIG_NET_VENDOR_SMC=y
-+# CONFIG_WD80x3 is not set
-+# CONFIG_ULTRAMCA is not set
-+# CONFIG_ULTRA is not set
-+# CONFIG_ULTRA32 is not set
-+# CONFIG_SMC9194 is not set
-+CONFIG_NET_VENDOR_RACAL=y
-+# CONFIG_NI5010 is not set
-+CONFIG_NI52=m
-+# CONFIG_NI65 is not set
-+# CONFIG_AT1700 is not set
-+# CONFIG_DEPCA is not set
-+CONFIG_HP100=m
-+CONFIG_NET_ISA=y
-+# CONFIG_E2100 is not set
-+# CONFIG_EWRK3 is not set
-+# CONFIG_EEXPRESS is not set
-+# CONFIG_EEXPRESS_PRO is not set
-+# CONFIG_HPLAN_PLUS is not set
-+# CONFIG_HPLAN is not set
-+# CONFIG_LP486E is not set
-+# CONFIG_ETH16I is not set
-+# CONFIG_NE2000 is not set
-+CONFIG_NET_PCI=y
-+CONFIG_PCNET32=m
-+# CONFIG_AMD8111_ETH is not set
-+CONFIG_ADAPTEC_STARFIRE=m
-+# CONFIG_AC3200 is not set
-+# CONFIG_APRICOT is not set
-+CONFIG_B44=m
-+# CONFIG_CS89x0 is not set
-+CONFIG_TULIP=y
-+# CONFIG_TULIP_MWI is not set
-+# CONFIG_TULIP_MMIO is not set
-+CONFIG_DE4X5=m
-+# CONFIG_DM9102 is not set
-+CONFIG_EEPRO100=m
-+# CONFIG_EEPRO100_PIO is not set
-+CONFIG_E100=m
-+# CONFIG_LNE390 is not set
-+# CONFIG_FEALNX is not set
-+CONFIG_NATSEMI=m
-+# CONFIG_NE2K_PCI is not set
-+CONFIG_FORCEDETH=m
-+# CONFIG_NE3210 is not set
-+# CONFIG_ES3210 is not set
-+# CONFIG_8139CP is not set
-+CONFIG_8139TOO=m
-+# CONFIG_8139TOO_PIO is not set
-+# CONFIG_8139TOO_TUNE_TWISTER is not set
-+# CONFIG_8139TOO_8129 is not set
-+# CONFIG_8139_OLD_RX_RESET is not set
-+CONFIG_SIS900=m
-+CONFIG_EPIC100=m
-+CONFIG_SUNDANCE=m
-+# CONFIG_SUNDANCE_MMIO is not set
-+# CONFIG_TLAN is not set
-+CONFIG_VIA_RHINE=m
-+# CONFIG_VIA_RHINE_MMIO is not set
-+CONFIG_WINBOND_840=m
-+# CONFIG_NET_POCKET is not set
-+
-+#
-+# Ethernet (1000 Mbit)
-+#
-+# CONFIG_DL2K is not set
-+# CONFIG_E1000 is not set
-+# CONFIG_MYRI_SBUS is not set
-+# CONFIG_NS83820 is not set
-+CONFIG_HAMACHI=m
-+CONFIG_YELLOWFIN=m
-+# CONFIG_R8169 is not set
-+CONFIG_SK98LIN=m
-+CONFIG_TIGON3=m
-+# CONFIG_FDDI is not set
-+# CONFIG_HIPPI is not set
-+# CONFIG_PLIP is not set
-+CONFIG_PPP=m
-+# CONFIG_PPP_MULTILINK is not set
-+# CONFIG_PPP_FILTER is not set
-+CONFIG_PPP_ASYNC=m
-+CONFIG_PPP_SYNC_TTY=m
-+CONFIG_PPP_DEFLATE=m
-+CONFIG_PPP_BSDCOMP=m
-+CONFIG_PPPOE=m
-+# CONFIG_SLIP is not set
-+
-+#
-+# Wireless LAN (non-hamradio)
-+#
-+CONFIG_NET_RADIO=y
-+# CONFIG_STRIP is not set
-+# CONFIG_WAVELAN is not set
-+# CONFIG_ARLAN is not set
-+# CONFIG_AIRONET4500 is not set
-+# CONFIG_AIRONET4500_NONCS is not set
-+# CONFIG_AIRONET4500_PROC is not set
-+CONFIG_AIRO=m
-+# CONFIG_HERMES is not set
-+# CONFIG_PLX_HERMES is not set
-+# CONFIG_TMD_HERMES is not set
-+# CONFIG_PCI_HERMES is not set
-+CONFIG_NET_WIRELESS=y
-+
-+#
-+# Token Ring devices
-+#
-+# CONFIG_TR is not set
-+# CONFIG_NET_FC is not set
-+# CONFIG_RCPCI is not set
-+# CONFIG_SHAPER is not set
-+
-+#
-+# Wan interfaces
-+#
-+# CONFIG_WAN is not set
-+
-+#
-+# Input core support
-+#
-+CONFIG_INPUT=y
-+CONFIG_INPUT_KEYBDEV=y
-+CONFIG_INPUT_MOUSEDEV=y
-+CONFIG_INPUT_MOUSEDEV_SCREEN_X=1024
-+CONFIG_INPUT_MOUSEDEV_SCREEN_Y=768
-+# CONFIG_INPUT_JOYDEV is not set
-+CONFIG_INPUT_EVDEV=y
-+
-+#
-+# Character devices
-+#
-+CONFIG_VT=y
-+CONFIG_VT_CONSOLE=y
-+CONFIG_GSC_PS2=y
-+CONFIG_SERIAL=y
-+CONFIG_SERIAL_CONSOLE=y
-+CONFIG_SERIAL_GSC=y
-+# CONFIG_HP_DIVA is not set
-+# CONFIG_SERIAL_EXTENDED is not set
-+CONFIG_SERIAL_NONSTANDARD=y
-+# CONFIG_COMPUTONE is not set
-+# CONFIG_ROCKETPORT is not set
-+# CONFIG_CYCLADES is not set
-+# CONFIG_DIGIEPCA is not set
-+# CONFIG_DIGI is not set
-+# CONFIG_ESPSERIAL is not set
-+# CONFIG_MOXA_INTELLIO is not set
-+# CONFIG_MOXA_SMARTIO is not set
-+# CONFIG_ISI is not set
-+# CONFIG_SYNCLINK is not set
-+# CONFIG_SYNCLINKMP is not set
-+# CONFIG_N_HDLC is not set
-+# CONFIG_RISCOM8 is not set
-+# CONFIG_SPECIALIX is not set
-+# CONFIG_SX is not set
-+# CONFIG_RIO is not set
-+# CONFIG_STALDRV is not set
-+CONFIG_PDC_CONSOLE=y
-+CONFIG_UNIX98_PTYS=y
-+CONFIG_UNIX98_PTY_COUNT=256
-+CONFIG_PRINTER=y
-+# CONFIG_LP_CONSOLE is not set
-+# CONFIG_PPDEV is not set
-+# CONFIG_TIPAR is not set
-+
-+#
-+# I2C support
-+#
-+# CONFIG_I2C is not set
-+
-+#
-+# Mice
-+#
-+# CONFIG_BUSMOUSE is not set
-+# CONFIG_MOUSE is not set
-+
-+#
-+# Joysticks
-+#
-+# CONFIG_INPUT_GAMEPORT is not set
-+# CONFIG_INPUT_NS558 is not set
-+# CONFIG_INPUT_LIGHTNING is not set
-+# CONFIG_INPUT_PCIGAME is not set
-+# CONFIG_INPUT_CS461X is not set
-+# CONFIG_INPUT_EMU10K1 is not set
-+CONFIG_INPUT_SERIO=y
-+# CONFIG_INPUT_SERPORT is not set
-+
-+#
-+# Joysticks
-+#
-+# CONFIG_INPUT_ANALOG is not set
-+# CONFIG_INPUT_A3D is not set
-+# CONFIG_INPUT_ADI is not set
-+# CONFIG_INPUT_COBRA is not set
-+# CONFIG_INPUT_GF2K is not set
-+# CONFIG_INPUT_GRIP is not set
-+# CONFIG_INPUT_INTERACT is not set
-+# CONFIG_INPUT_TMDC is not set
-+# CONFIG_INPUT_SIDEWINDER is not set
-+# CONFIG_INPUT_IFORCE_USB is not set
-+# CONFIG_INPUT_IFORCE_232 is not set
-+# CONFIG_INPUT_WARRIOR is not set
-+# CONFIG_INPUT_MAGELLAN is not set
-+# CONFIG_INPUT_SPACEORB is not set
-+# CONFIG_INPUT_SPACEBALL is not set
-+# CONFIG_INPUT_STINGER is not set
-+# CONFIG_INPUT_DB9 is not set
-+# CONFIG_INPUT_GAMECON is not set
-+# CONFIG_INPUT_TURBOGRAFX is not set
-+# CONFIG_QIC02_TAPE is not set
-+# CONFIG_IPMI_HANDLER is not set
-+# CONFIG_IPMI_PANIC_EVENT is not set
-+# CONFIG_IPMI_DEVICE_INTERFACE is not set
-+# CONFIG_IPMI_KCS is not set
-+# CONFIG_IPMI_WATCHDOG is not set
-+
-+#
-+# Watchdog Cards
-+#
-+# CONFIG_WATCHDOG is not set
-+CONFIG_GEN_RTC=y
-+# CONFIG_SCx200_GPIO is not set
-+# CONFIG_NVRAM is not set
-+# CONFIG_RTC is not set
-+# CONFIG_DTLK is not set
-+# CONFIG_R3964 is not set
-+# CONFIG_APPLICOM is not set
-+
-+#
-+# Ftape, the floppy tape device driver
-+#
-+# CONFIG_FTAPE is not set
-+# CONFIG_AGP is not set
-+
-+#
-+# Direct Rendering Manager (XFree86 DRI support)
-+#
-+# CONFIG_DRM is not set
-+
-+#
-+# HIL support
-+#
-+CONFIG_HIL=y
-+CONFIG_HIL_KBD_BASIC=y
-+
-+#
-+#  HIL driver core support
-+#
-+CONFIG_HP_SDC=y
-+# CONFIG_HP_SDC_RTC is not set
-+CONFIG_HIL_MLC=y
-+CONFIG_HP_SDC_MLC=y
-+
-+#
-+#  HIL device driver
-+#
-+CONFIG_HIL_KBD=y
-+CONFIG_HIL_PTR=y
-+
-+#
-+# Multimedia devices
-+#
-+# CONFIG_VIDEO_DEV is not set
-+
-+#
-+# File systems
-+#
-+# CONFIG_QUOTA is not set
-+# CONFIG_QFMT_V2 is not set
-+CONFIG_AUTOFS_FS=m
-+CONFIG_AUTOFS4_FS=m
-+# CONFIG_REISERFS_FS is not set
-+# CONFIG_REISERFS_CHECK is not set
-+# CONFIG_REISERFS_PROC_INFO is not set
-+# CONFIG_ADFS_FS is not set
-+# CONFIG_ADFS_FS_RW is not set
-+# CONFIG_AFFS_FS is not set
-+# CONFIG_HFS_FS is not set
-+# CONFIG_HFSPLUS_FS is not set
-+# CONFIG_BEFS_FS is not set
-+# CONFIG_BEFS_DEBUG is not set
-+# CONFIG_BFS_FS is not set
-+CONFIG_EXT3_FS=y
-+CONFIG_JBD=y
-+# CONFIG_JBD_DEBUG is not set
-+CONFIG_FAT_FS=m
-+CONFIG_MSDOS_FS=m
-+# CONFIG_UMSDOS_FS is not set
-+CONFIG_VFAT_FS=m
-+# CONFIG_EFS_FS is not set
-+# CONFIG_JFFS_FS is not set
-+# CONFIG_JFFS2_FS is not set
-+# CONFIG_CRAMFS is not set
-+CONFIG_TMPFS=y
-+CONFIG_RAMFS=y
-+CONFIG_ISO9660_FS=y
-+# CONFIG_JOLIET is not set
-+# CONFIG_ZISOFS is not set
-+# CONFIG_JFS_FS is not set
-+# CONFIG_JFS_DEBUG is not set
-+# CONFIG_JFS_STATISTICS is not set
-+# CONFIG_MINIX_FS is not set
-+# CONFIG_VXFS_FS is not set
-+# CONFIG_NTFS_FS is not set
-+# CONFIG_NTFS_RW is not set
-+# CONFIG_HPFS_FS is not set
-+CONFIG_PROC_FS=y
-+CONFIG_DEVFS_FS=y
-+# CONFIG_DEVFS_MOUNT is not set
-+# CONFIG_DEVFS_DEBUG is not set
-+CONFIG_DEVPTS_FS=y
-+# CONFIG_QNX4FS_FS is not set
-+# CONFIG_QNX4FS_RW is not set
-+# CONFIG_ROMFS_FS is not set
-+CONFIG_EXT2_FS=y
-+# CONFIG_SYSV_FS is not set
-+# CONFIG_UDF_FS is not set
-+# CONFIG_UDF_RW is not set
-+# CONFIG_UFS_FS is not set
-+# CONFIG_UFS_FS_WRITE is not set
-+
-+#
-+# Network File Systems
-+#
-+# CONFIG_CODA_FS is not set
-+# CONFIG_INTERMEZZO_FS is not set
-+CONFIG_NFS_FS=y
-+CONFIG_NFS_V3=y
-+# CONFIG_NFS_DIRECTIO is not set
-+CONFIG_ROOT_NFS=y
-+CONFIG_NFSD=y
-+CONFIG_NFSD_V3=y
-+# CONFIG_NFSD_TCP is not set
-+CONFIG_SUNRPC=y
-+CONFIG_LOCKD=y
-+CONFIG_LOCKD_V4=y
-+CONFIG_SMB_FS=m
-+# CONFIG_SMB_NLS_DEFAULT is not set
-+CONFIG_NCP_FS=m
-+# CONFIG_NCPFS_PACKET_SIGNING is not set
-+# CONFIG_NCPFS_IOCTL_LOCKING is not set
-+# CONFIG_NCPFS_STRONG is not set
-+# CONFIG_NCPFS_NFS_NS is not set
-+# CONFIG_NCPFS_OS2_NS is not set
-+# CONFIG_NCPFS_SMALLDOS is not set
-+# CONFIG_NCPFS_NLS is not set
-+# CONFIG_NCPFS_EXTRAS is not set
-+# CONFIG_ZISOFS_FS is not set
-+
-+#
-+# Partition Types
-+#
-+# CONFIG_PARTITION_ADVANCED is not set
-+CONFIG_MSDOS_PARTITION=y
-+CONFIG_SMB_NLS=y
-+CONFIG_NLS=y
-+
-+#
-+# Native Language Support
-+#
-+CONFIG_NLS_DEFAULT="iso8859-1"
-+CONFIG_NLS_CODEPAGE_437=m
-+CONFIG_NLS_CODEPAGE_737=m
-+CONFIG_NLS_CODEPAGE_775=m
-+CONFIG_NLS_CODEPAGE_850=m
-+CONFIG_NLS_CODEPAGE_852=m
-+CONFIG_NLS_CODEPAGE_855=m
-+CONFIG_NLS_CODEPAGE_857=m
-+CONFIG_NLS_CODEPAGE_860=m
-+CONFIG_NLS_CODEPAGE_861=m
-+CONFIG_NLS_CODEPAGE_862=m
-+CONFIG_NLS_CODEPAGE_863=m
-+CONFIG_NLS_CODEPAGE_864=m
-+CONFIG_NLS_CODEPAGE_865=m
-+CONFIG_NLS_CODEPAGE_866=m
-+CONFIG_NLS_CODEPAGE_869=m
-+CONFIG_NLS_CODEPAGE_936=m
-+CONFIG_NLS_CODEPAGE_950=m
-+CONFIG_NLS_CODEPAGE_932=m
-+CONFIG_NLS_CODEPAGE_949=m
-+CONFIG_NLS_CODEPAGE_874=m
-+CONFIG_NLS_ISO8859_8=m
-+CONFIG_NLS_CODEPAGE_1250=m
-+CONFIG_NLS_CODEPAGE_1251=m
-+CONFIG_NLS_ISO8859_1=m
-+CONFIG_NLS_ISO8859_2=m
-+CONFIG_NLS_ISO8859_3=m
-+CONFIG_NLS_ISO8859_4=m
-+CONFIG_NLS_ISO8859_5=m
-+CONFIG_NLS_ISO8859_6=m
-+CONFIG_NLS_ISO8859_7=m
-+CONFIG_NLS_ISO8859_9=m
-+CONFIG_NLS_ISO8859_13=m
-+CONFIG_NLS_ISO8859_14=m
-+CONFIG_NLS_ISO8859_15=m
-+CONFIG_NLS_KOI8_R=m
-+CONFIG_NLS_KOI8_U=m
-+CONFIG_NLS_UTF8=m
-+
-+#
-+# Console drivers
-+#
-+
-+#
-+# Frame-buffer support
-+#
-+CONFIG_FB=y
-+CONFIG_DUMMY_CONSOLE=y
-+# CONFIG_FB_RIVA is not set
-+# CONFIG_FB_CLGEN is not set
-+# CONFIG_FB_PM2 is not set
-+# CONFIG_FB_PM3 is not set
-+# CONFIG_FB_CYBER2000 is not set
-+CONFIG_FB_STI=y
-+# CONFIG_FB_MATROX is not set
-+# CONFIG_FB_ATY is not set
-+# CONFIG_FB_RADEON is not set
-+# CONFIG_FB_ATY128 is not set
-+# CONFIG_FB_INTEL is not set
-+# CONFIG_FB_SIS is not set
-+# CONFIG_FB_NEOMAGIC is not set
-+# CONFIG_FB_3DFX is not set
-+# CONFIG_FB_VOODOO1 is not set
-+# CONFIG_FB_TRIDENT is not set
-+# CONFIG_FB_VIRTUAL is not set
-+# CONFIG_FBCON_ADVANCED is not set
-+CONFIG_FBCON_CFB8=y
-+CONFIG_FBCON_CFB32=y
-+CONFIG_FBCON_STI=y
-+# CONFIG_FBCON_FONTWIDTH8_ONLY is not set
-+# CONFIG_FBCON_FONTS is not set
-+CONFIG_FONT_8x8=y
-+CONFIG_FONT_8x16=y
-+CONFIG_STI_CONSOLE=y
-+CONFIG_DUMMY_CONSOLE=y
-+CONFIG_DUMMY_CONSOLE=y
-+CONFIG_FBCON=y
-+CONFIG_FBCON_FONT=y
-+CONFIG_FONT_8x8=y
-+CONFIG_FONT_8x16=y
-+CONFIG_FONT_6x11=y
-+CONFIG_FONT_SUN12x22=y
-+
-+#
-+# Sound
-+#
-+# CONFIG_SOUND is not set
-+
-+#
-+# USB support
-+#
-+CONFIG_USB=y
-+# CONFIG_USB_DEBUG is not set
-+
-+#
-+# Miscellaneous USB options
-+#
-+CONFIG_USB_DEVICEFS=y
-+# CONFIG_USB_BANDWIDTH is not set
-+
-+#
-+# USB Host Controller Drivers
-+#
-+# CONFIG_USB_EHCI_HCD is not set
-+# CONFIG_USB_UHCI is not set
-+# CONFIG_USB_UHCI_ALT is not set
-+CONFIG_USB_OHCI=y
-+
-+#
-+# USB Device Class drivers
-+#
-+# CONFIG_USB_AUDIO is not set
-+# CONFIG_USB_EMI26 is not set
-+
-+#
-+#   USB Bluetooth can only be used with disabled Bluetooth subsystem
-+#
-+# CONFIG_USB_MIDI is not set
-+CONFIG_USB_STORAGE=m
-+# CONFIG_USB_STORAGE_DEBUG is not set
-+# CONFIG_USB_STORAGE_DATAFAB is not set
-+# CONFIG_USB_STORAGE_FREECOM is not set
-+# CONFIG_USB_STORAGE_ISD200 is not set
-+# CONFIG_USB_STORAGE_DPCM is not set
-+# CONFIG_USB_STORAGE_HP8200e is not set
-+# CONFIG_USB_STORAGE_SDDR09 is not set
-+# CONFIG_USB_STORAGE_SDDR55 is not set
-+# CONFIG_USB_STORAGE_JUMPSHOT is not set
-+# CONFIG_USB_ACM is not set
-+# CONFIG_USB_PRINTER is not set
-+
-+#
-+# USB Human Interface Devices (HID)
-+#
-+CONFIG_USB_HID=y
-+CONFIG_USB_HIDINPUT=y
-+# CONFIG_USB_HIDDEV is not set
-+# CONFIG_USB_AIPTEK is not set
-+# CONFIG_USB_WACOM is not set
-+# CONFIG_USB_KBTAB is not set
-+# CONFIG_USB_POWERMATE is not set
-+
-+#
-+# USB Imaging devices
-+#
-+# CONFIG_USB_DC2XX is not set
-+# CONFIG_USB_MDC800 is not set
-+# CONFIG_USB_SCANNER is not set
-+# CONFIG_USB_MICROTEK is not set
-+# CONFIG_USB_HPUSBSCSI is not set
-+
-+#
-+# USB Multimedia devices
-+#
-+
-+#
-+#   Video4Linux support is needed for USB Multimedia device support
-+#
-+
-+#
-+# USB Network adaptors
-+#
-+# CONFIG_USB_PEGASUS is not set
-+# CONFIG_USB_RTL8150 is not set
-+# CONFIG_USB_KAWETH is not set
-+# CONFIG_USB_CATC is not set
-+CONFIG_USB_AX8817X=m
-+# CONFIG_USB_CDCETHER is not set
-+# CONFIG_USB_USBNET is not set
-+
-+#
-+# USB port drivers
-+#
-+# CONFIG_USB_USS720 is not set
-+
-+#
-+# USB Serial Converter support
-+#
-+# CONFIG_USB_SERIAL is not set
-+
-+#
-+# USB Miscellaneous drivers
-+#
-+# CONFIG_USB_RIO500 is not set
-+# CONFIG_USB_AUERSWALD is not set
-+# CONFIG_USB_TIGL is not set
-+# CONFIG_USB_BRLVGER is not set
-+# CONFIG_USB_LCD is not set
-+
-+#
-+# Support for USB gadgets
-+#
-+# CONFIG_USB_GADGET is not set
-+
-+#
-+# Kernel hacking
-+#
-+CONFIG_MAGIC_SYSRQ=y
-+CONFIG_DEBUG_SPINLOCK=y
-+CONFIG_FRAME_POINTER=y
-+CONFIG_LOG_BUF_SHIFT=0
-+
-+#
-+# Cryptographic options
-+#
-+CONFIG_CRYPTO=y
-+CONFIG_CRYPTO_HMAC=y
-+CONFIG_CRYPTO_NULL=m
-+CONFIG_CRYPTO_MD4=m
-+CONFIG_CRYPTO_MD5=m
-+CONFIG_CRYPTO_SHA1=m
-+CONFIG_CRYPTO_SHA256=m
-+CONFIG_CRYPTO_SHA512=m
-+CONFIG_CRYPTO_DES=m
-+CONFIG_CRYPTO_BLOWFISH=m
-+CONFIG_CRYPTO_TWOFISH=m
-+CONFIG_CRYPTO_SERPENT=m
-+CONFIG_CRYPTO_AES=m
-+CONFIG_CRYPTO_CAST5=m
-+CONFIG_CRYPTO_CAST6=m
-+CONFIG_CRYPTO_DEFLATE=m
-+CONFIG_CRYPTO_TEST=m
-+
-+#
-+# Library routines
-+#
-+CONFIG_CRC32=m
-+CONFIG_ZLIB_INFLATE=m
-+CONFIG_ZLIB_DEFLATE=m
-+# CONFIG_FW_LOADER is not set
-+CONFIG_NET_SCH_HFSC=m
-+CONFIG_DGRS=m
-+CONFIG_ACENIC=m
-+# CONFIG_ACENIC_OMIT_TIGON_I is not set
-+CONFIG_INPUT_UINPUT=m
-+CONFIG_SCx200=m
-+# CONFIG_SCx200_GPIO is not set
-+# CONFIG_AMD_PM768 is not set
-+CONFIG_XFS_FS=m
-+CONFIG_SMB_UNIX=y
-+# CONFIG_FB_IT8181 is not set
-+# CONFIG_PARPORT_PC_PCMCIA is not set
-+# CONFIG_PARPORT_IP22 is not set
-+CONFIG_NET_SCH_HFSC=m
-+# CONFIG_BLK_DEV_ATARAID_MEDLEY is not set
-+CONFIG_INPUT_UINPUT=m
-+CONFIG_SCx200=m
-+CONFIG_EXT3_FS_XATTR=y
-+CONFIG_EXT3_FS_XATTR_SHARING=y
-+CONFIG_EXT3_FS_XATTR_USER=y
-+CONFIG_EXT3_FS_XATTR_TRUSTED=y
-+CONFIG_EXT3_FS_POSIX_ACL=y
-+CONFIG_EXT2_FS_XATTR=y
-+CONFIG_EXT2_FS_XATTR_SHARING=y
-+CONFIG_EXT2_FS_XATTR_USER=y
-+CONFIG_EXT2_FS_XATTR_TRUSTED=y
-+CONFIG_EXT2_FS_POSIX_ACL=y
-+CONFIG_XFS_QUOTA=y
-+# CONFIG_XFS_RT is not set
-+# CONFIG_XFS_TRACE is not set
-+# CONFIG_XFS_DEBUG is not set
-+CONFIG_SMB_UNIX=y
-+CONFIG_FS_MBCACHE=y
-+CONFIG_FS_POSIX_ACL=y
-+# CONFIG_FB_IT8181 is not set
-+# CONFIG_BLK_DEV_ATIIXP is not set
-+# CONFIG_NET_SCH_DELAY is not set
-+# CONFIG_SCTP_HMAC_NONE is not set
-+# CONFIG_SCTP_HMAC_SHA1 is not set
-+CONFIG_CRYPTO_ARC4=m
-+CONFIG_SCTP_HMAC_MD5=y
-+# CONFIG_XFS_POSIX_ACL is not set
-diff -urN --exclude-from=/tmp/dont9041.7256 ../.#prev/linux-2.4/arch/parisc/debian-configs/64-smp linux-2.4/arch/parisc/debian-configs/64-smp
---- ../.#prev/linux-2.4/arch/parisc/debian-configs/64-smp	Wed Dec 31 17:00:00 1969
-+++ linux-2.4/arch/parisc/debian-configs/64-smp	Wed Apr 28 06:30:16 2004
-@@ -0,0 +1,1189 @@
-+#
-+# Automatically generated make config: don't edit
-+#
-+CONFIG_PARISC=y
-+# CONFIG_UID16 is not set
-+CONFIG_RWSEM_GENERIC_SPINLOCK=y
-+# CONFIG_RWSEM_XCHGADD_ALGORITHM is not set
-+
-+#
-+# Code maturity level options
-+#
-+CONFIG_EXPERIMENTAL=y
-+
-+#
-+# Loadable module support
-+#
-+CONFIG_MODULES=y
-+CONFIG_MODVERSIONS=y
-+CONFIG_KMOD=y
-+
-+#
-+# Processor type
-+#
-+# CONFIG_PA7100 is not set
-+# CONFIG_PA7200 is not set
-+# CONFIG_PA7100LC is not set
-+CONFIG_PA8X00=y
-+CONFIG_PA20=y
-+CONFIG_PARISC64=y
-+# CONFIG_PDC_NARROW is not set
-+
-+#
-+# General options
-+#
-+CONFIG_SMP=y
-+CONFIG_NR_CPUS=32
-+CONFIG_CHASSIS_LCD_LED=y
-+CONFIG_PDC_CHASSIS=y
-+CONFIG_IOMMU_CCIO=y
-+CONFIG_GSC=y
-+CONFIG_GSC_LASI=y
-+CONFIG_GSC_WAX=y
-+CONFIG_EISA=y
-+CONFIG_ISA=y
-+CONFIG_PCI=y
-+CONFIG_GSC_DINO=y
-+CONFIG_PCI_LBA=y
-+CONFIG_IOSAPIC=y
-+CONFIG_IOMMU_SBA=y
-+CONFIG_SUPERIO=y
-+CONFIG_PCI_NAMES=y
-+
-+#
-+# General setup
-+#
-+CONFIG_HOTPLUG=y
-+
-+#
-+# PCMCIA/CardBus support
-+#
-+# CONFIG_PCMCIA is not set
-+
-+#
-+# PCI Hotplug Support
-+#
-+# CONFIG_HOTPLUG_PCI is not set
-+# CONFIG_HOTPLUG_PCI_COMPAQ is not set
-+# CONFIG_HOTPLUG_PCI_COMPAQ_NVRAM is not set
-+CONFIG_NET=y
-+CONFIG_SYSVIPC=y
-+# CONFIG_BSD_PROCESS_ACCT is not set
-+CONFIG_SYSCTL=y
-+CONFIG_KCORE_ELF=y
-+CONFIG_BINFMT_ELF=y
-+# CONFIG_BINFMT_SOM is not set
-+# CONFIG_BINFMT_MISC is not set
-+# CONFIG_PM is not set
-+
-+#
-+# Memory Technology Devices (MTD)
-+#
-+# CONFIG_MTD is not set
-+
-+#
-+# Parallel port support
-+#
-+CONFIG_PARPORT=y
-+# CONFIG_PARPORT_PC is not set
-+# CONFIG_PARPORT_AMIGA is not set
-+# CONFIG_PARPORT_MFC3 is not set
-+# CONFIG_PARPORT_ATARI is not set
-+CONFIG_PARPORT_GSC=y
-+# CONFIG_PARPORT_SUNBPP is not set
-+# CONFIG_PARPORT_OTHER is not set
-+# CONFIG_PARPORT_1284 is not set
-+
-+#
-+# Block devices
-+#
-+# CONFIG_BLK_DEV_FD is not set
-+# CONFIG_BLK_DEV_XD is not set
-+# CONFIG_PARIDE is not set
-+# CONFIG_BLK_CPQ_DA is not set
-+# CONFIG_BLK_CPQ_CISS_DA is not set
-+# CONFIG_CISS_SCSI_TAPE is not set
-+# CONFIG_CISS_MONITOR_THREAD is not set
-+# CONFIG_BLK_DEV_DAC960 is not set
-+# CONFIG_BLK_DEV_UMEM is not set
-+CONFIG_BLK_DEV_LOOP=y
-+# CONFIG_BLK_DEV_NBD is not set
-+CONFIG_BLK_DEV_RAM=y
-+CONFIG_BLK_DEV_RAM_SIZE=8192
-+CONFIG_BLK_DEV_INITRD=y
-+# CONFIG_BLK_STATS is not set
-+
-+#
-+# Multi-device support (RAID and LVM)
-+#
-+CONFIG_MD=y
-+CONFIG_BLK_DEV_MD=y
-+CONFIG_MD_LINEAR=y
-+CONFIG_MD_RAID0=y
-+CONFIG_MD_RAID1=y
-+CONFIG_MD_RAID5=y
-+# CONFIG_MD_MULTIPATH is not set
-+# CONFIG_BLK_DEV_LVM is not set
-+CONFIG_BLK_DEV_DM=m
-+
-+#
-+# Networking options
-+#
-+CONFIG_PACKET=y
-+CONFIG_PACKET_MMAP=y
-+CONFIG_NETLINK_DEV=y
-+CONFIG_NETFILTER=y
-+CONFIG_NETFILTER_DEBUG=y
-+CONFIG_FILTER=y
-+CONFIG_UNIX=y
-+CONFIG_NET_KEY=m
-+CONFIG_INET=y
-+CONFIG_IP_MULTICAST=y
-+# CONFIG_IP_ADVANCED_ROUTER is not set
-+CONFIG_IP_PNP=y
-+# CONFIG_IP_PNP_DHCP is not set
-+CONFIG_IP_PNP_BOOTP=y
-+# CONFIG_IP_PNP_RARP is not set
-+CONFIG_NET_IPIP=m
-+CONFIG_NET_IPGRE=m
-+CONFIG_NET_IPGRE_BROADCAST=y
-+CONFIG_IP_MROUTE=y
-+CONFIG_IP_PIMSM_V1=y
-+CONFIG_IP_PIMSM_V2=y
-+# CONFIG_ARPD is not set
-+# CONFIG_INET_ECN is not set
-+CONFIG_SYN_COOKIES=y
-+CONFIG_INET_AH=m
-+CONFIG_INET_ESP=m
-+CONFIG_INET_IPCOMP=m
-+
-+#
-+#   IP: Netfilter Configuration
-+#
-+CONFIG_IP_NF_CONNTRACK=m
-+CONFIG_IP_NF_FTP=m
-+CONFIG_IP_NF_AMANDA=m
-+CONFIG_IP_NF_TFTP=m
-+CONFIG_IP_NF_IRC=m
-+CONFIG_IP_NF_QUEUE=m
-+CONFIG_IP_NF_IPTABLES=m
-+CONFIG_IP_NF_MATCH_LIMIT=m
-+CONFIG_IP_NF_MATCH_MAC=m
-+CONFIG_IP_NF_MATCH_PKTTYPE=m
-+CONFIG_IP_NF_MATCH_MARK=m
-+CONFIG_IP_NF_MATCH_MULTIPORT=m
-+CONFIG_IP_NF_MATCH_TOS=m
-+CONFIG_IP_NF_MATCH_RECENT=m
-+CONFIG_IP_NF_MATCH_ECN=m
-+CONFIG_IP_NF_MATCH_DSCP=m
-+CONFIG_IP_NF_MATCH_AH_ESP=m
-+CONFIG_IP_NF_MATCH_LENGTH=m
-+CONFIG_IP_NF_MATCH_TTL=m
-+CONFIG_IP_NF_MATCH_TCPMSS=m
-+CONFIG_IP_NF_MATCH_HELPER=m
-+CONFIG_IP_NF_MATCH_STATE=m
-+CONFIG_IP_NF_MATCH_CONNTRACK=m
-+CONFIG_IP_NF_MATCH_UNCLEAN=m
-+CONFIG_IP_NF_MATCH_OWNER=m
-+CONFIG_IP_NF_FILTER=m
-+CONFIG_IP_NF_TARGET_REJECT=m
-+CONFIG_IP_NF_TARGET_MIRROR=m
-+CONFIG_IP_NF_NAT=m
-+CONFIG_IP_NF_NAT_NEEDED=y
-+CONFIG_IP_NF_TARGET_MASQUERADE=m
-+CONFIG_IP_NF_TARGET_REDIRECT=m
-+CONFIG_IP_NF_NAT_AMANDA=m
-+# CONFIG_IP_NF_NAT_LOCAL is not set
-+CONFIG_IP_NF_NAT_SNMP_BASIC=m
-+CONFIG_IP_NF_NAT_IRC=m
-+CONFIG_IP_NF_NAT_FTP=m
-+CONFIG_IP_NF_NAT_TFTP=m
-+CONFIG_IP_NF_MANGLE=m
-+CONFIG_IP_NF_TARGET_TOS=m
-+CONFIG_IP_NF_TARGET_ECN=m
-+CONFIG_IP_NF_TARGET_DSCP=m
-+CONFIG_IP_NF_TARGET_MARK=m
-+CONFIG_IP_NF_TARGET_LOG=m
-+CONFIG_IP_NF_TARGET_ULOG=m
-+CONFIG_IP_NF_TARGET_TCPMSS=m
-+CONFIG_IP_NF_ARPTABLES=m
-+CONFIG_IP_NF_ARPFILTER=m
-+CONFIG_IP_NF_ARP_MANGLE=m
-+CONFIG_IP_NF_COMPAT_IPCHAINS=m
-+CONFIG_IP_NF_NAT_NEEDED=y
-+CONFIG_IP_NF_COMPAT_IPFWADM=m
-+CONFIG_IP_NF_NAT_NEEDED=y
-+
-+#
-+#   IP: Virtual Server Configuration
-+#
-+CONFIG_IP_VS=m
-+# CONFIG_IP_VS_DEBUG is not set
-+CONFIG_IP_VS_TAB_BITS=12
-+
-+#
-+# IPVS scheduler
-+#
-+CONFIG_IP_VS_RR=m
-+CONFIG_IP_VS_WRR=m
-+CONFIG_IP_VS_LC=m
-+CONFIG_IP_VS_WLC=m
-+CONFIG_IP_VS_LBLC=m
-+CONFIG_IP_VS_LBLCR=m
-+CONFIG_IP_VS_DH=m
-+CONFIG_IP_VS_SH=m
-+CONFIG_IP_VS_SED=m
-+CONFIG_IP_VS_NQ=m
-+
-+#
-+# IPVS application helper
-+#
-+CONFIG_IP_VS_FTP=m
-+CONFIG_IPV6=m
-+CONFIG_IPV6_PRIVACY=y
-+
-+#
-+#   IPv6: Netfilter Configuration
-+#
-+CONFIG_IP6_NF_QUEUE=m
-+CONFIG_IP6_NF_IPTABLES=m
-+CONFIG_IP6_NF_MATCH_LIMIT=m
-+CONFIG_IP6_NF_MATCH_MAC=m
-+CONFIG_IP6_NF_MATCH_RT=m
-+CONFIG_IP6_NF_MATCH_OPTS=m
-+CONFIG_IP6_NF_MATCH_FRAG=m
-+CONFIG_IP6_NF_MATCH_HL=m
-+CONFIG_IP6_NF_MATCH_MULTIPORT=m
-+CONFIG_IP6_NF_MATCH_OWNER=m
-+CONFIG_IP6_NF_MATCH_MARK=m
-+CONFIG_IP6_NF_MATCH_IPV6HEADER=m
-+CONFIG_IP6_NF_MATCH_AHESP=m
-+CONFIG_IP6_NF_MATCH_LENGTH=m
-+CONFIG_IP6_NF_MATCH_EUI64=m
-+CONFIG_IP6_NF_FILTER=m
-+CONFIG_IP6_NF_TARGET_LOG=m
-+CONFIG_IP6_NF_MANGLE=m
-+CONFIG_IP6_NF_TARGET_MARK=m
-+CONFIG_INET6_AH=m
-+CONFIG_INET6_ESP=m
-+CONFIG_INET6_IPCOMP=m
-+CONFIG_IPV6_TUNNEL=m
-+CONFIG_XFRM=y
-+CONFIG_XFRM_USER=m
-+CONFIG_KHTTPD=m
-+
-+#
-+#    SCTP Configuration (EXPERIMENTAL)
-+#
-+CONFIG_IPV6_SCTP__=m
-+CONFIG_IP_SCTP=m
-+# CONFIG_SCTP_ADLER32 is not set
-+# CONFIG_SCTP_DBG_MSG is not set
-+# CONFIG_SCTP_DBG_OBJCNT is not set
-+# CONFIG_ATM is not set
-+# CONFIG_VLAN_8021Q is not set
-+
-+#
-+#  
-+#
-+# CONFIG_IPX is not set
-+# CONFIG_ATALK is not set
-+
-+#
-+# Appletalk devices
-+#
-+# CONFIG_DEV_APPLETALK is not set
-+# CONFIG_DECNET is not set
-+# CONFIG_BRIDGE is not set
-+# CONFIG_X25 is not set
-+# CONFIG_LAPB is not set
-+# CONFIG_LLC is not set
-+# CONFIG_NET_DIVERT is not set
-+# CONFIG_ECONET is not set
-+# CONFIG_WAN_ROUTER is not set
-+# CONFIG_NET_FASTROUTE is not set
-+# CONFIG_NET_HW_FLOWCONTROL is not set
-+
-+#
-+# QoS and/or fair queueing
-+#
-+CONFIG_NET_SCHED=y
-+CONFIG_NET_SCH_CBQ=m
-+CONFIG_NET_SCH_HTB=m
-+CONFIG_NET_SCH_CSZ=m
-+CONFIG_NET_SCH_PRIO=m
-+CONFIG_NET_SCH_RED=m
-+CONFIG_NET_SCH_SFQ=m
-+CONFIG_NET_SCH_TEQL=m
-+CONFIG_NET_SCH_TBF=m
-+CONFIG_NET_SCH_GRED=m
-+CONFIG_NET_SCH_DSMARK=m
-+CONFIG_NET_SCH_INGRESS=m
-+CONFIG_NET_QOS=y
-+CONFIG_NET_ESTIMATOR=y
-+CONFIG_NET_CLS=y
-+CONFIG_NET_CLS_TCINDEX=m
-+CONFIG_NET_CLS_ROUTE4=m
-+CONFIG_NET_CLS_ROUTE=y
-+CONFIG_NET_CLS_FW=m
-+CONFIG_NET_CLS_U32=m
-+CONFIG_NET_CLS_RSVP=m
-+CONFIG_NET_CLS_RSVP6=m
-+CONFIG_NET_CLS_POLICE=y
-+
-+#
-+# Network testing
-+#
-+# CONFIG_NET_PKTGEN is not set
-+
-+#
-+# ATA/IDE/MFM/RLL support
-+#
-+CONFIG_IDE=y
-+
-+#
-+# IDE, ATA and ATAPI Block devices
-+#
-+CONFIG_BLK_DEV_IDE=y
-+
-+#
-+# Please see Documentation/ide.txt for help/info on IDE drives
-+#
-+# CONFIG_BLK_DEV_HD_IDE is not set
-+# CONFIG_BLK_DEV_HD is not set
-+# CONFIG_BLK_DEV_IDEDISK is not set
-+# CONFIG_IDEDISK_MULTI_MODE is not set
-+# CONFIG_IDEDISK_STROKE is not set
-+# CONFIG_BLK_DEV_IDECS is not set
-+CONFIG_BLK_DEV_IDECD=y
-+# CONFIG_BLK_DEV_IDETAPE is not set
-+# CONFIG_BLK_DEV_IDEFLOPPY is not set
-+# CONFIG_BLK_DEV_IDESCSI is not set
-+# CONFIG_IDE_TASK_IOCTL is not set
-+
-+#
-+# IDE chipset support/bugfixes
-+#
-+# CONFIG_BLK_DEV_CMD640 is not set
-+# CONFIG_BLK_DEV_CMD640_ENHANCED is not set
-+# CONFIG_BLK_DEV_ISAPNP is not set
-+CONFIG_BLK_DEV_IDEPCI=y
-+# CONFIG_BLK_DEV_GENERIC is not set
-+# CONFIG_IDEPCI_SHARE_IRQ is not set
-+CONFIG_BLK_DEV_IDEDMA_PCI=y
-+# CONFIG_BLK_DEV_OFFBOARD is not set
-+# CONFIG_BLK_DEV_IDEDMA_FORCED is not set
-+# CONFIG_IDEDMA_PCI_AUTO is not set
-+# CONFIG_IDEDMA_ONLYDISK is not set
-+CONFIG_BLK_DEV_IDEDMA=y
-+# CONFIG_IDEDMA_PCI_WIP is not set
-+# CONFIG_BLK_DEV_ADMA100 is not set
-+# CONFIG_BLK_DEV_AEC62XX is not set
-+# CONFIG_BLK_DEV_ALI15X3 is not set
-+# CONFIG_WDC_ALI15X3 is not set
-+# CONFIG_BLK_DEV_AMD74XX is not set
-+# CONFIG_AMD74XX_OVERRIDE is not set
-+# CONFIG_BLK_DEV_CMD64X is not set
-+# CONFIG_BLK_DEV_TRIFLEX is not set
-+# CONFIG_BLK_DEV_CY82C693 is not set
-+# CONFIG_BLK_DEV_CS5530 is not set
-+# CONFIG_BLK_DEV_HPT34X is not set
-+# CONFIG_HPT34X_AUTODMA is not set
-+# CONFIG_BLK_DEV_HPT366 is not set
-+# CONFIG_BLK_DEV_PIIX is not set
-+CONFIG_BLK_DEV_NS87415=y
-+# CONFIG_BLK_DEV_OPTI621 is not set
-+# CONFIG_BLK_DEV_PDC202XX_OLD is not set
-+# CONFIG_PDC202XX_BURST is not set
-+# CONFIG_BLK_DEV_PDC202XX_NEW is not set
-+# CONFIG_BLK_DEV_RZ1000 is not set
-+# CONFIG_BLK_DEV_SC1200 is not set
-+# CONFIG_BLK_DEV_SVWKS is not set
-+# CONFIG_BLK_DEV_SIIMAGE is not set
-+# CONFIG_BLK_DEV_SIS5513 is not set
-+# CONFIG_BLK_DEV_SLC90E66 is not set
-+# CONFIG_BLK_DEV_TRM290 is not set
-+# CONFIG_BLK_DEV_VIA82CXXX is not set
-+# CONFIG_IDE_CHIPSETS is not set
-+# CONFIG_IDEDMA_AUTO is not set
-+# CONFIG_IDEDMA_IVB is not set
-+# CONFIG_DMA_NONPCI is not set
-+CONFIG_BLK_DEV_IDE_MODES=y
-+# CONFIG_BLK_DEV_ATARAID is not set
-+# CONFIG_BLK_DEV_ATARAID_PDC is not set
-+# CONFIG_BLK_DEV_ATARAID_HPT is not set
-+# CONFIG_BLK_DEV_ATARAID_SII is not set
-+
-+#
-+# SCSI support
-+#
-+CONFIG_SCSI=y
-+
-+#
-+# SCSI support type (disk, tape, CD-ROM)
-+#
-+CONFIG_BLK_DEV_SD=y
-+CONFIG_SD_EXTRA_DEVS=40
-+CONFIG_CHR_DEV_ST=y
-+# CONFIG_CHR_DEV_OSST is not set
-+CONFIG_BLK_DEV_SR=y
-+# CONFIG_BLK_DEV_SR_VENDOR is not set
-+CONFIG_SR_EXTRA_DEVS=2
-+CONFIG_CHR_DEV_SCH=m
-+CONFIG_CHR_DEV_SG=y
-+
-+#
-+# Some SCSI devices (e.g. CD jukebox) support multiple LUNs
-+#
-+# CONFIG_SCSI_DEBUG_QUEUES is not set
-+# CONFIG_SCSI_MULTI_LUN is not set
-+# CONFIG_SCSI_CONSTANTS is not set
-+# CONFIG_SCSI_LOGGING is not set
-+
-+#
-+# SCSI low-level drivers
-+#
-+CONFIG_BLK_DEV_3W_XXXX_RAID=m
-+# CONFIG_SCSI_7000FASST is not set
-+CONFIG_SCSI_ACARD=m
-+# CONFIG_SCSI_AHA152X is not set
-+# CONFIG_SCSI_AHA1542 is not set
-+CONFIG_SCSI_AHA1740=m
-+# CONFIG_SCSI_AACRAID is not set
-+# CONFIG_SCSI_AIC7XXX is not set
-+# CONFIG_SCSI_AIC79XX is not set
-+# CONFIG_SCSI_AIC7XXX_OLD is not set
-+# CONFIG_SCSI_DPT_I2O is not set
-+# CONFIG_SCSI_ADVANSYS is not set
-+# CONFIG_SCSI_IN2000 is not set
-+CONFIG_SCSI_AM53C974=m
-+# CONFIG_SCSI_MEGARAID is not set
-+# CONFIG_SCSI_MEGARAID2 is not set
-+# CONFIG_SCSI_BUSLOGIC is not set
-+CONFIG_SCSI_CPQFCTS=m
-+CONFIG_SCSI_DMX3191D=m
-+# CONFIG_SCSI_DTC3280 is not set
-+# CONFIG_SCSI_EATA is not set
-+# CONFIG_SCSI_EATA_DMA is not set
-+# CONFIG_SCSI_EATA_PIO is not set
-+# CONFIG_SCSI_FUTURE_DOMAIN is not set
-+# CONFIG_SCSI_GDTH is not set
-+CONFIG_SCSI_GENERIC_NCR5380=m
-+# CONFIG_SCSI_GENERIC_NCR53C400 is not set
-+CONFIG_SCSI_G_NCR5380_PORT=y
-+# CONFIG_SCSI_G_NCR5380_MEM is not set
-+CONFIG_SCSI_INITIO=m
-+CONFIG_SCSI_INIA100=m
-+# CONFIG_SCSI_PPA is not set
-+# CONFIG_SCSI_IMM is not set
-+# CONFIG_SCSI_NCR53C406A is not set
-+CONFIG_SCSI_LASI700=y
-+CONFIG_53C700_MEM_MAPPED=y
-+CONFIG_53C700_LE_ON_BE=y
-+CONFIG_53C700_USE_CONSISTENT=y
-+# CONFIG_SCSI_NCR53C7xx is not set
-+# CONFIG_SCSI_SYM53C8XX_2 is not set
-+# CONFIG_ASK_ZALON is not set
-+# CONFIG_ASK_NCR53C8XX is not set
-+# CONFIG_ASK_SYM53C8XX is not set
-+CONFIG_SCSI_ZALON=y
-+CONFIG_ASK_ZALON=y
-+CONFIG_SCSI_SYM53C8XX=y
-+CONFIG_ASK_SYM53C8XX=y
-+CONFIG_SCSI_NCR53C8XX_DEFAULT_TAGS=8
-+CONFIG_SCSI_NCR53C8XX_MAX_TAGS=32
-+CONFIG_SCSI_NCR53C8XX_SYNC=20
-+# CONFIG_SCSI_NCR53C8XX_PROFILE is not set
-+# CONFIG_SCSI_NCR53C8XX_IOMAPPED is not set
-+# CONFIG_SCSI_NCR53C8XX_PQS_PDS is not set
-+# CONFIG_SCSI_NCR53C8XX_SYMBIOS_COMPAT is not set
-+# CONFIG_SCSI_PAS16 is not set
-+CONFIG_SCSI_PCI2000=m
-+# CONFIG_SCSI_PCI2220I is not set
-+# CONFIG_SCSI_PSI240I is not set
-+# CONFIG_SCSI_QLOGIC_FAS is not set
-+# CONFIG_SCSI_QLOGIC_ISP is not set
-+CONFIG_SCSI_QLOGIC_FC=m
-+# CONFIG_SCSI_QLOGIC_FC_FIRMWARE is not set
-+CONFIG_SCSI_QLOGIC_1280=m
-+# CONFIG_SCSI_QLOGIC_QLA2XXX is not set
-+# CONFIG_SCSI_QLOGIC_QLA2100 is not set
-+# CONFIG_SCSI_SIM710 is not set
-+# CONFIG_SCSI_SYM53C416 is not set
-+CONFIG_SCSI_DC390T=m
-+# CONFIG_SCSI_DC390T_NOGENSUPP is not set
-+# CONFIG_SCSI_T128 is not set
-+# CONFIG_SCSI_U14_34F is not set
-+# CONFIG_SCSI_NSP32 is not set
-+CONFIG_SCSI_DEBUG=m
-+
-+#
-+# Network device support
-+#
-+CONFIG_NETDEVICES=y
-+
-+#
-+# ARCnet devices
-+#
-+# CONFIG_ARCNET is not set
-+CONFIG_DUMMY=m
-+CONFIG_BONDING=m
-+# CONFIG_EQUALIZER is not set
-+CONFIG_TUN=m
-+# CONFIG_ETHERTAP is not set
-+
-+#
-+# Ethernet (10 or 100Mbit)
-+#
-+CONFIG_NET_ETHERNET=y
-+CONFIG_LASI_82596=y
-+# CONFIG_SUNLANCE is not set
-+CONFIG_HAPPYMEAL=m
-+# CONFIG_SUNBMAC is not set
-+# CONFIG_SUNQE is not set
-+# CONFIG_SUNGEM is not set
-+CONFIG_NET_VENDOR_3COM=y
-+# CONFIG_EL1 is not set
-+# CONFIG_EL2 is not set
-+# CONFIG_ELPLUS is not set
-+# CONFIG_EL16 is not set
-+# CONFIG_EL3 is not set
-+# CONFIG_3C515 is not set
-+# CONFIG_ELMC is not set
-+# CONFIG_ELMC_II is not set
-+# CONFIG_VORTEX is not set
-+# CONFIG_TYPHOON is not set
-+# CONFIG_LANCE is not set
-+CONFIG_NET_VENDOR_SMC=y
-+# CONFIG_WD80x3 is not set
-+# CONFIG_ULTRAMCA is not set
-+# CONFIG_ULTRA is not set
-+# CONFIG_ULTRA32 is not set
-+# CONFIG_SMC9194 is not set
-+CONFIG_NET_VENDOR_RACAL=y
-+# CONFIG_NI5010 is not set
-+CONFIG_NI52=m
-+# CONFIG_NI65 is not set
-+# CONFIG_AT1700 is not set
-+# CONFIG_DEPCA is not set
-+CONFIG_HP100=m
-+CONFIG_NET_ISA=y
-+# CONFIG_E2100 is not set
-+# CONFIG_EWRK3 is not set
-+# CONFIG_EEXPRESS is not set
-+# CONFIG_EEXPRESS_PRO is not set
-+# CONFIG_HPLAN_PLUS is not set
-+# CONFIG_HPLAN is not set
-+# CONFIG_LP486E is not set
-+# CONFIG_ETH16I is not set
-+# CONFIG_NE2000 is not set
-+CONFIG_NET_PCI=y
-+CONFIG_PCNET32=m
-+# CONFIG_AMD8111_ETH is not set
-+CONFIG_ADAPTEC_STARFIRE=m
-+# CONFIG_AC3200 is not set
-+# CONFIG_APRICOT is not set
-+CONFIG_B44=m
-+# CONFIG_CS89x0 is not set
-+CONFIG_TULIP=y
-+# CONFIG_TULIP_MWI is not set
-+# CONFIG_TULIP_MMIO is not set
-+CONFIG_DE4X5=m
-+# CONFIG_DM9102 is not set
-+CONFIG_EEPRO100=m
-+# CONFIG_EEPRO100_PIO is not set
-+CONFIG_E100=m
-+# CONFIG_LNE390 is not set
-+# CONFIG_FEALNX is not set
-+CONFIG_NATSEMI=m
-+# CONFIG_NE2K_PCI is not set
-+CONFIG_FORCEDETH=m
-+# CONFIG_NE3210 is not set
-+# CONFIG_ES3210 is not set
-+# CONFIG_8139CP is not set
-+CONFIG_8139TOO=m
-+# CONFIG_8139TOO_PIO is not set
-+# CONFIG_8139TOO_TUNE_TWISTER is not set
-+# CONFIG_8139TOO_8129 is not set
-+# CONFIG_8139_OLD_RX_RESET is not set
-+CONFIG_SIS900=m
-+CONFIG_EPIC100=m
-+CONFIG_SUNDANCE=m
-+# CONFIG_SUNDANCE_MMIO is not set
-+# CONFIG_TLAN is not set
-+CONFIG_VIA_RHINE=m
-+# CONFIG_VIA_RHINE_MMIO is not set
-+CONFIG_WINBOND_840=m
-+# CONFIG_NET_POCKET is not set
-+
-+#
-+# Ethernet (1000 Mbit)
-+#
-+# CONFIG_DL2K is not set
-+# CONFIG_E1000 is not set
-+# CONFIG_MYRI_SBUS is not set
-+# CONFIG_NS83820 is not set
-+CONFIG_HAMACHI=m
-+CONFIG_YELLOWFIN=m
-+# CONFIG_R8169 is not set
-+CONFIG_SK98LIN=m
-+CONFIG_TIGON3=m
-+# CONFIG_FDDI is not set
-+# CONFIG_HIPPI is not set
-+# CONFIG_PLIP is not set
-+CONFIG_PPP=m
-+# CONFIG_PPP_MULTILINK is not set
-+# CONFIG_PPP_FILTER is not set
-+CONFIG_PPP_ASYNC=m
-+CONFIG_PPP_SYNC_TTY=m
-+CONFIG_PPP_DEFLATE=m
-+CONFIG_PPP_BSDCOMP=m
-+CONFIG_PPPOE=m
-+# CONFIG_SLIP is not set
-+
-+#
-+# Wireless LAN (non-hamradio)
-+#
-+CONFIG_NET_RADIO=y
-+# CONFIG_STRIP is not set
-+# CONFIG_WAVELAN is not set
-+# CONFIG_ARLAN is not set
-+# CONFIG_AIRONET4500 is not set
-+# CONFIG_AIRONET4500_NONCS is not set
-+# CONFIG_AIRONET4500_PROC is not set
-+CONFIG_AIRO=m
-+# CONFIG_HERMES is not set
-+# CONFIG_PLX_HERMES is not set
-+# CONFIG_TMD_HERMES is not set
-+# CONFIG_PCI_HERMES is not set
-+CONFIG_NET_WIRELESS=y
-+
-+#
-+# Token Ring devices
-+#
-+# CONFIG_TR is not set
-+# CONFIG_NET_FC is not set
-+# CONFIG_RCPCI is not set
-+# CONFIG_SHAPER is not set
-+
-+#
-+# Wan interfaces
-+#
-+# CONFIG_WAN is not set
-+
-+#
-+# Input core support
-+#
-+CONFIG_INPUT=y
-+CONFIG_INPUT_KEYBDEV=y
-+CONFIG_INPUT_MOUSEDEV=y
-+CONFIG_INPUT_MOUSEDEV_SCREEN_X=1024
-+CONFIG_INPUT_MOUSEDEV_SCREEN_Y=768
-+# CONFIG_INPUT_JOYDEV is not set
-+CONFIG_INPUT_EVDEV=y
-+
-+#
-+# Character devices
-+#
-+CONFIG_VT=y
-+CONFIG_VT_CONSOLE=y
-+CONFIG_GSC_PS2=y
-+CONFIG_SERIAL=y
-+CONFIG_SERIAL_CONSOLE=y
-+CONFIG_SERIAL_GSC=y
-+# CONFIG_HP_DIVA is not set
-+# CONFIG_SERIAL_EXTENDED is not set
-+CONFIG_SERIAL_NONSTANDARD=y
-+# CONFIG_COMPUTONE is not set
-+# CONFIG_ROCKETPORT is not set
-+# CONFIG_CYCLADES is not set
-+# CONFIG_DIGIEPCA is not set
-+# CONFIG_DIGI is not set
-+# CONFIG_ESPSERIAL is not set
-+# CONFIG_MOXA_INTELLIO is not set
-+# CONFIG_MOXA_SMARTIO is not set
-+# CONFIG_ISI is not set
-+# CONFIG_SYNCLINK is not set
-+# CONFIG_SYNCLINKMP is not set
-+# CONFIG_N_HDLC is not set
-+# CONFIG_RISCOM8 is not set
-+# CONFIG_SPECIALIX is not set
-+# CONFIG_SX is not set
-+# CONFIG_RIO is not set
-+# CONFIG_STALDRV is not set
-+CONFIG_PDC_CONSOLE=y
-+CONFIG_UNIX98_PTYS=y
-+CONFIG_UNIX98_PTY_COUNT=256
-+CONFIG_PRINTER=y
-+# CONFIG_LP_CONSOLE is not set
-+# CONFIG_PPDEV is not set
-+# CONFIG_TIPAR is not set
-+
-+#
-+# I2C support
-+#
-+# CONFIG_I2C is not set
-+
-+#
-+# Mice
-+#
-+# CONFIG_BUSMOUSE is not set
-+# CONFIG_MOUSE is not set
-+
-+#
-+# Joysticks
-+#
-+# CONFIG_INPUT_GAMEPORT is not set
-+# CONFIG_INPUT_NS558 is not set
-+# CONFIG_INPUT_LIGHTNING is not set
-+# CONFIG_INPUT_PCIGAME is not set
-+# CONFIG_INPUT_CS461X is not set
-+# CONFIG_INPUT_EMU10K1 is not set
-+CONFIG_INPUT_SERIO=y
-+# CONFIG_INPUT_SERPORT is not set
-+
-+#
-+# Joysticks
-+#
-+# CONFIG_INPUT_ANALOG is not set
-+# CONFIG_INPUT_A3D is not set
-+# CONFIG_INPUT_ADI is not set
-+# CONFIG_INPUT_COBRA is not set
-+# CONFIG_INPUT_GF2K is not set
-+# CONFIG_INPUT_GRIP is not set
-+# CONFIG_INPUT_INTERACT is not set
-+# CONFIG_INPUT_TMDC is not set
-+# CONFIG_INPUT_SIDEWINDER is not set
-+# CONFIG_INPUT_IFORCE_USB is not set
-+# CONFIG_INPUT_IFORCE_232 is not set
-+# CONFIG_INPUT_WARRIOR is not set
-+# CONFIG_INPUT_MAGELLAN is not set
-+# CONFIG_INPUT_SPACEORB is not set
-+# CONFIG_INPUT_SPACEBALL is not set
-+# CONFIG_INPUT_STINGER is not set
-+# CONFIG_INPUT_DB9 is not set
-+# CONFIG_INPUT_GAMECON is not set
-+# CONFIG_INPUT_TURBOGRAFX is not set
-+# CONFIG_QIC02_TAPE is not set
-+# CONFIG_IPMI_HANDLER is not set
-+# CONFIG_IPMI_PANIC_EVENT is not set
-+# CONFIG_IPMI_DEVICE_INTERFACE is not set
-+# CONFIG_IPMI_KCS is not set
-+# CONFIG_IPMI_WATCHDOG is not set
-+
-+#
-+# Watchdog Cards
-+#
-+# CONFIG_WATCHDOG is not set
-+CONFIG_GEN_RTC=y
-+# CONFIG_SCx200_GPIO is not set
-+# CONFIG_NVRAM is not set
-+# CONFIG_RTC is not set
-+# CONFIG_DTLK is not set
-+# CONFIG_R3964 is not set
-+# CONFIG_APPLICOM is not set
-+
-+#
-+# Ftape, the floppy tape device driver
-+#
-+# CONFIG_FTAPE is not set
-+# CONFIG_AGP is not set
-+
-+#
-+# Direct Rendering Manager (XFree86 DRI support)
-+#
-+# CONFIG_DRM is not set
-+
-+#
-+# HIL support
-+#
-+CONFIG_HIL=y
-+CONFIG_HIL_KBD_BASIC=y
-+
-+#
-+#  HIL driver core support
-+#
-+CONFIG_HP_SDC=y
-+# CONFIG_HP_SDC_RTC is not set
-+CONFIG_HIL_MLC=y
-+CONFIG_HP_SDC_MLC=y
-+
-+#
-+#  HIL device driver
-+#
-+CONFIG_HIL_KBD=y
-+CONFIG_HIL_PTR=y
-+
-+#
-+# Multimedia devices
-+#
-+# CONFIG_VIDEO_DEV is not set
-+
-+#
-+# File systems
-+#
-+# CONFIG_QUOTA is not set
-+# CONFIG_QFMT_V2 is not set
-+CONFIG_AUTOFS_FS=m
-+CONFIG_AUTOFS4_FS=m
-+# CONFIG_REISERFS_FS is not set
-+# CONFIG_REISERFS_CHECK is not set
-+# CONFIG_REISERFS_PROC_INFO is not set
-+# CONFIG_ADFS_FS is not set
-+# CONFIG_ADFS_FS_RW is not set
-+# CONFIG_AFFS_FS is not set
-+# CONFIG_HFS_FS is not set
-+# CONFIG_HFSPLUS_FS is not set
-+# CONFIG_BEFS_FS is not set
-+# CONFIG_BEFS_DEBUG is not set
-+# CONFIG_BFS_FS is not set
-+CONFIG_EXT3_FS=y
-+CONFIG_JBD=y
-+# CONFIG_JBD_DEBUG is not set
-+CONFIG_FAT_FS=m
-+CONFIG_MSDOS_FS=m
-+# CONFIG_UMSDOS_FS is not set
-+CONFIG_VFAT_FS=m
-+# CONFIG_EFS_FS is not set
-+# CONFIG_JFFS_FS is not set
-+# CONFIG_JFFS2_FS is not set
-+# CONFIG_CRAMFS is not set
-+CONFIG_TMPFS=y
-+CONFIG_RAMFS=y
-+CONFIG_ISO9660_FS=y
-+# CONFIG_JOLIET is not set
-+# CONFIG_ZISOFS is not set
-+# CONFIG_JFS_FS is not set
-+# CONFIG_JFS_DEBUG is not set
-+# CONFIG_JFS_STATISTICS is not set
-+# CONFIG_MINIX_FS is not set
-+# CONFIG_VXFS_FS is not set
-+# CONFIG_NTFS_FS is not set
-+# CONFIG_NTFS_RW is not set
-+# CONFIG_HPFS_FS is not set
-+CONFIG_PROC_FS=y
-+CONFIG_DEVFS_FS=y
-+# CONFIG_DEVFS_MOUNT is not set
-+# CONFIG_DEVFS_DEBUG is not set
-+CONFIG_DEVPTS_FS=y
-+# CONFIG_QNX4FS_FS is not set
-+# CONFIG_QNX4FS_RW is not set
-+# CONFIG_ROMFS_FS is not set
-+CONFIG_EXT2_FS=y
-+# CONFIG_SYSV_FS is not set
-+# CONFIG_UDF_FS is not set
-+# CONFIG_UDF_RW is not set
-+# CONFIG_UFS_FS is not set
-+# CONFIG_UFS_FS_WRITE is not set
-+
-+#
-+# Network File Systems
-+#
-+# CONFIG_CODA_FS is not set
-+# CONFIG_INTERMEZZO_FS is not set
-+CONFIG_NFS_FS=y
-+CONFIG_NFS_V3=y
-+# CONFIG_NFS_DIRECTIO is not set
-+CONFIG_ROOT_NFS=y
-+CONFIG_NFSD=y
-+CONFIG_NFSD_V3=y
-+# CONFIG_NFSD_TCP is not set
-+CONFIG_SUNRPC=y
-+CONFIG_LOCKD=y
-+CONFIG_LOCKD_V4=y
-+CONFIG_SMB_FS=m
-+# CONFIG_SMB_NLS_DEFAULT is not set
-+CONFIG_NCP_FS=m
-+# CONFIG_NCPFS_PACKET_SIGNING is not set
-+# CONFIG_NCPFS_IOCTL_LOCKING is not set
-+# CONFIG_NCPFS_STRONG is not set
-+# CONFIG_NCPFS_NFS_NS is not set
-+# CONFIG_NCPFS_OS2_NS is not set
-+# CONFIG_NCPFS_SMALLDOS is not set
-+# CONFIG_NCPFS_NLS is not set
-+# CONFIG_NCPFS_EXTRAS is not set
-+# CONFIG_ZISOFS_FS is not set
-+
-+#
-+# Partition Types
-+#
-+# CONFIG_PARTITION_ADVANCED is not set
-+CONFIG_MSDOS_PARTITION=y
-+CONFIG_SMB_NLS=y
-+CONFIG_NLS=y
-+
-+#
-+# Native Language Support
-+#
-+CONFIG_NLS_DEFAULT="iso8859-1"
-+CONFIG_NLS_CODEPAGE_437=m
-+CONFIG_NLS_CODEPAGE_737=m
-+CONFIG_NLS_CODEPAGE_775=m
-+CONFIG_NLS_CODEPAGE_850=m
-+CONFIG_NLS_CODEPAGE_852=m
-+CONFIG_NLS_CODEPAGE_855=m
-+CONFIG_NLS_CODEPAGE_857=m
-+CONFIG_NLS_CODEPAGE_860=m
-+CONFIG_NLS_CODEPAGE_861=m
-+CONFIG_NLS_CODEPAGE_862=m
-+CONFIG_NLS_CODEPAGE_863=m
-+CONFIG_NLS_CODEPAGE_864=m
-+CONFIG_NLS_CODEPAGE_865=m
-+CONFIG_NLS_CODEPAGE_866=m
-+CONFIG_NLS_CODEPAGE_869=m
-+CONFIG_NLS_CODEPAGE_936=m
-+CONFIG_NLS_CODEPAGE_950=m
-+CONFIG_NLS_CODEPAGE_932=m
-+CONFIG_NLS_CODEPAGE_949=m
-+CONFIG_NLS_CODEPAGE_874=m
-+CONFIG_NLS_ISO8859_8=m
-+CONFIG_NLS_CODEPAGE_1250=m
-+CONFIG_NLS_CODEPAGE_1251=m
-+CONFIG_NLS_ISO8859_1=m
-+CONFIG_NLS_ISO8859_2=m
-+CONFIG_NLS_ISO8859_3=m
-+CONFIG_NLS_ISO8859_4=m
-+CONFIG_NLS_ISO8859_5=m
-+CONFIG_NLS_ISO8859_6=m
-+CONFIG_NLS_ISO8859_7=m
-+CONFIG_NLS_ISO8859_9=m
-+CONFIG_NLS_ISO8859_13=m
-+CONFIG_NLS_ISO8859_14=m
-+CONFIG_NLS_ISO8859_15=m
-+CONFIG_NLS_KOI8_R=m
-+CONFIG_NLS_KOI8_U=m
-+CONFIG_NLS_UTF8=m
-+
-+#
-+# Console drivers
-+#
-+
-+#
-+# Frame-buffer support
-+#
-+CONFIG_FB=y
-+CONFIG_DUMMY_CONSOLE=y
-+# CONFIG_FB_RIVA is not set
-+# CONFIG_FB_CLGEN is not set
-+# CONFIG_FB_PM2 is not set
-+# CONFIG_FB_PM3 is not set
-+# CONFIG_FB_CYBER2000 is not set
-+CONFIG_FB_STI=y
-+# CONFIG_FB_MATROX is not set
-+# CONFIG_FB_ATY is not set
-+# CONFIG_FB_RADEON is not set
-+# CONFIG_FB_ATY128 is not set
-+# CONFIG_FB_INTEL is not set
-+# CONFIG_FB_SIS is not set
-+# CONFIG_FB_NEOMAGIC is not set
-+# CONFIG_FB_3DFX is not set
-+# CONFIG_FB_VOODOO1 is not set
-+# CONFIG_FB_TRIDENT is not set
-+# CONFIG_FB_VIRTUAL is not set
-+# CONFIG_FBCON_ADVANCED is not set
-+CONFIG_FBCON_CFB8=y
-+CONFIG_FBCON_CFB32=y
-+CONFIG_FBCON_STI=y
-+# CONFIG_FBCON_FONTWIDTH8_ONLY is not set
-+# CONFIG_FBCON_FONTS is not set
-+CONFIG_FONT_8x8=y
-+CONFIG_FONT_8x16=y
-+CONFIG_STI_CONSOLE=y
-+CONFIG_DUMMY_CONSOLE=y
-+CONFIG_DUMMY_CONSOLE=y
-+CONFIG_FBCON=y
-+CONFIG_FBCON_FONT=y
-+CONFIG_FONT_8x8=y
-+CONFIG_FONT_8x16=y
-+CONFIG_FONT_6x11=y
-+CONFIG_FONT_SUN12x22=y
-+
-+#
-+# Sound
-+#
-+# CONFIG_SOUND is not set
-+
-+#
-+# USB support
-+#
-+CONFIG_USB=y
-+# CONFIG_USB_DEBUG is not set
-+
-+#
-+# Miscellaneous USB options
-+#
-+CONFIG_USB_DEVICEFS=y
-+# CONFIG_USB_BANDWIDTH is not set
-+
-+#
-+# USB Host Controller Drivers
-+#
-+# CONFIG_USB_EHCI_HCD is not set
-+# CONFIG_USB_UHCI is not set
-+# CONFIG_USB_UHCI_ALT is not set
-+CONFIG_USB_OHCI=y
-+
-+#
-+# USB Device Class drivers
-+#
-+# CONFIG_USB_AUDIO is not set
-+# CONFIG_USB_EMI26 is not set
-+
-+#
-+#   USB Bluetooth can only be used with disabled Bluetooth subsystem
-+#
-+# CONFIG_USB_MIDI is not set
-+CONFIG_USB_STORAGE=m
-+# CONFIG_USB_STORAGE_DEBUG is not set
-+# CONFIG_USB_STORAGE_DATAFAB is not set
-+# CONFIG_USB_STORAGE_FREECOM is not set
-+# CONFIG_USB_STORAGE_ISD200 is not set
-+# CONFIG_USB_STORAGE_DPCM is not set
-+# CONFIG_USB_STORAGE_HP8200e is not set
-+# CONFIG_USB_STORAGE_SDDR09 is not set
-+# CONFIG_USB_STORAGE_SDDR55 is not set
-+# CONFIG_USB_STORAGE_JUMPSHOT is not set
-+# CONFIG_USB_ACM is not set
-+# CONFIG_USB_PRINTER is not set
-+
-+#
-+# USB Human Interface Devices (HID)
-+#
-+CONFIG_USB_HID=y
-+CONFIG_USB_HIDINPUT=y
-+# CONFIG_USB_HIDDEV is not set
-+# CONFIG_USB_AIPTEK is not set
-+# CONFIG_USB_WACOM is not set
-+# CONFIG_USB_KBTAB is not set
-+# CONFIG_USB_POWERMATE is not set
-+
-+#
-+# USB Imaging devices
-+#
-+# CONFIG_USB_DC2XX is not set
-+# CONFIG_USB_MDC800 is not set
-+# CONFIG_USB_SCANNER is not set
-+# CONFIG_USB_MICROTEK is not set
-+# CONFIG_USB_HPUSBSCSI is not set
-+
-+#
-+# USB Multimedia devices
-+#
-+
-+#
-+#   Video4Linux support is needed for USB Multimedia device support
-+#
-+
-+#
-+# USB Network adaptors
-+#
-+# CONFIG_USB_PEGASUS is not set
-+# CONFIG_USB_RTL8150 is not set
-+# CONFIG_USB_KAWETH is not set
-+# CONFIG_USB_CATC is not set
-+CONFIG_USB_AX8817X=m
-+# CONFIG_USB_CDCETHER is not set
-+# CONFIG_USB_USBNET is not set
-+
-+#
-+# USB port drivers
-+#
-+# CONFIG_USB_USS720 is not set
-+
-+#
-+# USB Serial Converter support
-+#
-+# CONFIG_USB_SERIAL is not set
-+
-+#
-+# USB Miscellaneous drivers
-+#
-+# CONFIG_USB_RIO500 is not set
-+# CONFIG_USB_AUERSWALD is not set
-+# CONFIG_USB_TIGL is not set
-+# CONFIG_USB_BRLVGER is not set
-+# CONFIG_USB_LCD is not set
-+
-+#
-+# Support for USB gadgets
-+#
-+# CONFIG_USB_GADGET is not set
-+
-+#
-+# Kernel hacking
-+#
-+CONFIG_MAGIC_SYSRQ=y
-+CONFIG_DEBUG_SPINLOCK=y
-+CONFIG_FRAME_POINTER=y
-+CONFIG_LOG_BUF_SHIFT=0
-+
-+#
-+# Cryptographic options
-+#
-+CONFIG_CRYPTO=y
-+CONFIG_CRYPTO_HMAC=y
-+CONFIG_CRYPTO_NULL=m
-+CONFIG_CRYPTO_MD4=m
-+CONFIG_CRYPTO_MD5=m
-+CONFIG_CRYPTO_SHA1=m
-+CONFIG_CRYPTO_SHA256=m
-+CONFIG_CRYPTO_SHA512=m
-+CONFIG_CRYPTO_DES=m
-+CONFIG_CRYPTO_BLOWFISH=m
-+CONFIG_CRYPTO_TWOFISH=m
-+CONFIG_CRYPTO_SERPENT=m
-+CONFIG_CRYPTO_AES=m
-+CONFIG_CRYPTO_CAST5=m
-+CONFIG_CRYPTO_CAST6=m
-+CONFIG_CRYPTO_DEFLATE=m
-+CONFIG_CRYPTO_TEST=m
-+
-+#
-+# Library routines
-+#
-+CONFIG_CRC32=m
-+CONFIG_ZLIB_INFLATE=m
-+CONFIG_ZLIB_DEFLATE=m
-+# CONFIG_FW_LOADER is not set
-+CONFIG_NET_SCH_HFSC=m
-+CONFIG_DGRS=m
-+CONFIG_ACENIC=m
-+# CONFIG_ACENIC_OMIT_TIGON_I is not set
-+CONFIG_INPUT_UINPUT=m
-+CONFIG_SCx200=m
-+# CONFIG_SCx200_GPIO is not set
-+# CONFIG_AMD_PM768 is not set
-+CONFIG_XFS_FS=m
-+CONFIG_SMB_UNIX=y
-+# CONFIG_FB_IT8181 is not set
-+# CONFIG_PARPORT_PC_PCMCIA is not set
-+# CONFIG_PARPORT_IP22 is not set
-+CONFIG_NET_SCH_HFSC=m
-+# CONFIG_BLK_DEV_ATARAID_MEDLEY is not set
-+CONFIG_INPUT_UINPUT=m
-+CONFIG_SCx200=m
-+CONFIG_EXT3_FS_XATTR=y
-+CONFIG_EXT3_FS_XATTR_SHARING=y
-+CONFIG_EXT3_FS_XATTR_USER=y
-+CONFIG_EXT3_FS_XATTR_TRUSTED=y
-+CONFIG_EXT3_FS_POSIX_ACL=y
-+CONFIG_EXT2_FS_XATTR=y
-+CONFIG_EXT2_FS_XATTR_SHARING=y
-+CONFIG_EXT2_FS_XATTR_USER=y
-+CONFIG_EXT2_FS_XATTR_TRUSTED=y
-+CONFIG_EXT2_FS_POSIX_ACL=y
-+CONFIG_XFS_QUOTA=y
-+# CONFIG_XFS_RT is not set
-+# CONFIG_XFS_TRACE is not set
-+# CONFIG_XFS_DEBUG is not set
-+CONFIG_SMB_UNIX=y
-+CONFIG_FS_MBCACHE=y
-+CONFIG_FS_POSIX_ACL=y
-+# CONFIG_FB_IT8181 is not set
-+# CONFIG_BLK_DEV_ATIIXP is not set
-+# CONFIG_NET_SCH_DELAY is not set
-+# CONFIG_SCTP_HMAC_NONE is not set
-+# CONFIG_SCTP_HMAC_SHA1 is not set
-+CONFIG_CRYPTO_ARC4=m
-+CONFIG_SCTP_HMAC_MD5=y
-+# CONFIG_XFS_POSIX_ACL is not set
-diff -urN --exclude-from=/tmp/dont9041.7256 ../.#prev/linux-2.4/arch/parisc/debian-configs/64-udeb linux-2.4/arch/parisc/debian-configs/64-udeb
---- ../.#prev/linux-2.4/arch/parisc/debian-configs/64-udeb	Wed Dec 31 17:00:00 1969
-+++ linux-2.4/arch/parisc/debian-configs/64-udeb	Fri Apr 23 12:00:23 2004
-@@ -0,0 +1,999 @@
-+#
-+# Automatically generated make config: don't edit
-+#
-+CONFIG_PARISC=y
-+# CONFIG_UID16 is not set
-+CONFIG_RWSEM_GENERIC_SPINLOCK=y
-+# CONFIG_RWSEM_XCHGADD_ALGORITHM is not set
-+
-+#
-+# Code maturity level options
-+#
-+CONFIG_EXPERIMENTAL=y
-+
-+#
-+# Loadable module support
-+#
-+CONFIG_MODULES=y
-+CONFIG_MODVERSIONS=y
-+CONFIG_KMOD=y
-+
-+#
-+# Processor type
-+#
-+# CONFIG_PA7100 is not set
-+# CONFIG_PA7200 is not set
-+# CONFIG_PA7100LC is not set
-+CONFIG_PA8X00=y
-+CONFIG_PA20=y
-+CONFIG_PARISC64=y
-+# CONFIG_PDC_NARROW is not set
-+
-+#
-+# General options
-+#
-+# CONFIG_SMP is not set
-+CONFIG_CHASSIS_LCD_LED=y
-+CONFIG_PDC_CHASSIS=y
-+CONFIG_IOMMU_CCIO=y
-+CONFIG_GSC=y
-+CONFIG_GSC_LASI=y
-+CONFIG_GSC_WAX=y
-+CONFIG_EISA=y
-+CONFIG_ISA=y
-+CONFIG_PCI=y
-+CONFIG_GSC_DINO=y
-+CONFIG_PCI_LBA=y
-+CONFIG_IOSAPIC=y
-+CONFIG_IOMMU_SBA=y
-+CONFIG_SUPERIO=y
-+CONFIG_PCI_NAMES=y
-+
-+#
-+# General setup
-+#
-+CONFIG_HOTPLUG=y
-+
-+#
-+# PCMCIA/CardBus support
-+#
-+# CONFIG_PCMCIA is not set
-+
-+#
-+# PCI Hotplug Support
-+#
-+# CONFIG_HOTPLUG_PCI is not set
-+# CONFIG_HOTPLUG_PCI_COMPAQ is not set
-+# CONFIG_HOTPLUG_PCI_COMPAQ_NVRAM is not set
-+CONFIG_NET=y
-+CONFIG_SYSVIPC=y
-+# CONFIG_BSD_PROCESS_ACCT is not set
-+CONFIG_SYSCTL=y
-+CONFIG_KCORE_ELF=y
-+CONFIG_BINFMT_ELF=y
-+# CONFIG_BINFMT_SOM is not set
-+# CONFIG_BINFMT_MISC is not set
-+# CONFIG_PM is not set
-+
-+#
-+# Memory Technology Devices (MTD)
-+#
-+# CONFIG_MTD is not set
-+
-+#
-+# Parallel port support
-+#
-+CONFIG_PARPORT=y
-+# CONFIG_PARPORT_PC is not set
-+# CONFIG_PARPORT_AMIGA is not set
-+# CONFIG_PARPORT_MFC3 is not set
-+# CONFIG_PARPORT_ATARI is not set
-+CONFIG_PARPORT_GSC=y
-+# CONFIG_PARPORT_SUNBPP is not set
-+# CONFIG_PARPORT_OTHER is not set
-+# CONFIG_PARPORT_1284 is not set
-+
-+#
-+# Block devices
-+#
-+# CONFIG_BLK_DEV_FD is not set
-+# CONFIG_BLK_DEV_XD is not set
-+# CONFIG_PARIDE is not set
-+# CONFIG_BLK_CPQ_DA is not set
-+# CONFIG_BLK_CPQ_CISS_DA is not set
-+# CONFIG_CISS_SCSI_TAPE is not set
-+# CONFIG_CISS_MONITOR_THREAD is not set
-+# CONFIG_BLK_DEV_DAC960 is not set
-+# CONFIG_BLK_DEV_UMEM is not set
-+CONFIG_BLK_DEV_LOOP=y
-+# CONFIG_BLK_DEV_NBD is not set
-+CONFIG_BLK_DEV_RAM=y
-+CONFIG_BLK_DEV_RAM_SIZE=8192
-+CONFIG_BLK_DEV_INITRD=y
-+# CONFIG_BLK_STATS is not set
-+
-+#
-+# Multi-device support (RAID and LVM)
-+#
-+CONFIG_MD=y
-+CONFIG_BLK_DEV_MD=y
-+CONFIG_MD_LINEAR=y
-+CONFIG_MD_RAID0=y
-+CONFIG_MD_RAID1=y
-+CONFIG_MD_RAID5=y
-+# CONFIG_MD_MULTIPATH is not set
-+# CONFIG_BLK_DEV_LVM is not set
-+CONFIG_BLK_DEV_DM=m
-+
-+#
-+# Networking options
-+#
-+CONFIG_PACKET=y
-+CONFIG_PACKET_MMAP=y
-+CONFIG_NETLINK_DEV=y
-+CONFIG_NETFILTER=y
-+CONFIG_NETFILTER_DEBUG=y
-+CONFIG_FILTER=y
-+CONFIG_UNIX=y
-+CONFIG_NET_KEY=m
-+CONFIG_INET=y
-+CONFIG_IP_MULTICAST=y
-+# CONFIG_IP_ADVANCED_ROUTER is not set
-+CONFIG_IP_PNP=y
-+# CONFIG_IP_PNP_DHCP is not set
-+CONFIG_IP_PNP_BOOTP=y
-+# CONFIG_IP_PNP_RARP is not set
-+# CONFIG_NET_IPIP is not set
-+# CONFIG_NET_IPGRE is not set
-+# CONFIG_IP_MROUTE is not set
-+# CONFIG_ARPD is not set
-+# CONFIG_INET_ECN is not set
-+# CONFIG_SYN_COOKIES is not set
-+CONFIG_INET_AH=m
-+CONFIG_INET_ESP=m
-+CONFIG_INET_IPCOMP=m
-+
-+#
-+#   IP: Netfilter Configuration
-+#
-+# CONFIG_IP_NF_CONNTRACK is not set
-+# CONFIG_IP_NF_QUEUE is not set
-+# CONFIG_IP_NF_IPTABLES is not set
-+# CONFIG_IP_NF_ARPTABLES is not set
-+# CONFIG_IP_NF_COMPAT_IPCHAINS is not set
-+# CONFIG_IP_NF_COMPAT_IPFWADM is not set
-+
-+#
-+#   IP: Virtual Server Configuration
-+#
-+# CONFIG_IP_VS is not set
-+# CONFIG_IPV6 is not set
-+CONFIG_XFRM=y
-+CONFIG_XFRM_USER=m
-+# CONFIG_KHTTPD is not set
-+
-+#
-+#    SCTP Configuration (EXPERIMENTAL)
-+#
-+CONFIG_IPV6_SCTP__=y
-+# CONFIG_IP_SCTP is not set
-+# CONFIG_ATM is not set
-+# CONFIG_VLAN_8021Q is not set
-+
-+#
-+#  
-+#
-+# CONFIG_IPX is not set
-+# CONFIG_ATALK is not set
-+
-+#
-+# Appletalk devices
-+#
-+# CONFIG_DEV_APPLETALK is not set
-+# CONFIG_DECNET is not set
-+# CONFIG_BRIDGE is not set
-+# CONFIG_X25 is not set
-+# CONFIG_LAPB is not set
-+# CONFIG_LLC is not set
-+# CONFIG_NET_DIVERT is not set
-+# CONFIG_ECONET is not set
-+# CONFIG_WAN_ROUTER is not set
-+# CONFIG_NET_FASTROUTE is not set
-+# CONFIG_NET_HW_FLOWCONTROL is not set
-+
-+#
-+# QoS and/or fair queueing
-+#
-+# CONFIG_NET_SCHED is not set
-+
-+#
-+# Network testing
-+#
-+# CONFIG_NET_PKTGEN is not set
-+
-+#
-+# ATA/IDE/MFM/RLL support
-+#
-+CONFIG_IDE=y
-+
-+#
-+# IDE, ATA and ATAPI Block devices
-+#
-+CONFIG_BLK_DEV_IDE=y
-+
-+#
-+# Please see Documentation/ide.txt for help/info on IDE drives
-+#
-+# CONFIG_BLK_DEV_HD_IDE is not set
-+# CONFIG_BLK_DEV_HD is not set
-+# CONFIG_BLK_DEV_IDEDISK is not set
-+# CONFIG_IDEDISK_MULTI_MODE is not set
-+# CONFIG_IDEDISK_STROKE is not set
-+# CONFIG_BLK_DEV_IDECS is not set
-+CONFIG_BLK_DEV_IDECD=y
-+# CONFIG_BLK_DEV_IDETAPE is not set
-+# CONFIG_BLK_DEV_IDEFLOPPY is not set
-+# CONFIG_BLK_DEV_IDESCSI is not set
-+# CONFIG_IDE_TASK_IOCTL is not set
-+
-+#
-+# IDE chipset support/bugfixes
-+#
-+# CONFIG_BLK_DEV_CMD640 is not set
-+# CONFIG_BLK_DEV_CMD640_ENHANCED is not set
-+# CONFIG_BLK_DEV_ISAPNP is not set
-+CONFIG_BLK_DEV_IDEPCI=y
-+# CONFIG_BLK_DEV_GENERIC is not set
-+# CONFIG_IDEPCI_SHARE_IRQ is not set
-+CONFIG_BLK_DEV_IDEDMA_PCI=y
-+# CONFIG_BLK_DEV_OFFBOARD is not set
-+# CONFIG_BLK_DEV_IDEDMA_FORCED is not set
-+# CONFIG_IDEDMA_PCI_AUTO is not set
-+# CONFIG_IDEDMA_ONLYDISK is not set
-+CONFIG_BLK_DEV_IDEDMA=y
-+# CONFIG_IDEDMA_PCI_WIP is not set
-+# CONFIG_BLK_DEV_ADMA100 is not set
-+# CONFIG_BLK_DEV_AEC62XX is not set
-+# CONFIG_BLK_DEV_ALI15X3 is not set
-+# CONFIG_WDC_ALI15X3 is not set
-+# CONFIG_BLK_DEV_AMD74XX is not set
-+# CONFIG_AMD74XX_OVERRIDE is not set
-+# CONFIG_BLK_DEV_CMD64X is not set
-+# CONFIG_BLK_DEV_TRIFLEX is not set
-+# CONFIG_BLK_DEV_CY82C693 is not set
-+# CONFIG_BLK_DEV_CS5530 is not set
-+# CONFIG_BLK_DEV_HPT34X is not set
-+# CONFIG_HPT34X_AUTODMA is not set
-+# CONFIG_BLK_DEV_HPT366 is not set
-+# CONFIG_BLK_DEV_PIIX is not set
-+CONFIG_BLK_DEV_NS87415=y
-+# CONFIG_BLK_DEV_OPTI621 is not set
-+# CONFIG_BLK_DEV_PDC202XX_OLD is not set
-+# CONFIG_PDC202XX_BURST is not set
-+# CONFIG_BLK_DEV_PDC202XX_NEW is not set
-+# CONFIG_BLK_DEV_RZ1000 is not set
-+# CONFIG_BLK_DEV_SC1200 is not set
-+# CONFIG_BLK_DEV_SVWKS is not set
-+# CONFIG_BLK_DEV_SIIMAGE is not set
-+# CONFIG_BLK_DEV_SIS5513 is not set
-+# CONFIG_BLK_DEV_SLC90E66 is not set
-+# CONFIG_BLK_DEV_TRM290 is not set
-+# CONFIG_BLK_DEV_VIA82CXXX is not set
-+# CONFIG_IDE_CHIPSETS is not set
-+# CONFIG_IDEDMA_AUTO is not set
-+# CONFIG_IDEDMA_IVB is not set
-+# CONFIG_DMA_NONPCI is not set
-+CONFIG_BLK_DEV_IDE_MODES=y
-+# CONFIG_BLK_DEV_ATARAID is not set
-+# CONFIG_BLK_DEV_ATARAID_PDC is not set
-+# CONFIG_BLK_DEV_ATARAID_HPT is not set
-+# CONFIG_BLK_DEV_ATARAID_SII is not set
-+
-+#
-+# SCSI support
-+#
-+CONFIG_SCSI=y
-+
-+#
-+# SCSI support type (disk, tape, CD-ROM)
-+#
-+CONFIG_BLK_DEV_SD=y
-+CONFIG_SD_EXTRA_DEVS=40
-+CONFIG_CHR_DEV_ST=y
-+# CONFIG_CHR_DEV_OSST is not set
-+CONFIG_BLK_DEV_SR=y
-+# CONFIG_BLK_DEV_SR_VENDOR is not set
-+CONFIG_SR_EXTRA_DEVS=2
-+CONFIG_CHR_DEV_SCH=m
-+CONFIG_CHR_DEV_SG=y
-+
-+#
-+# Some SCSI devices (e.g. CD jukebox) support multiple LUNs
-+#
-+# CONFIG_SCSI_DEBUG_QUEUES is not set
-+# CONFIG_SCSI_MULTI_LUN is not set
-+# CONFIG_SCSI_CONSTANTS is not set
-+# CONFIG_SCSI_LOGGING is not set
-+
-+#
-+# SCSI low-level drivers
-+#
-+# CONFIG_BLK_DEV_3W_XXXX_RAID is not set
-+# CONFIG_SCSI_7000FASST is not set
-+# CONFIG_SCSI_ACARD is not set
-+# CONFIG_SCSI_AHA152X is not set
-+# CONFIG_SCSI_AHA1542 is not set
-+# CONFIG_SCSI_AHA1740 is not set
-+# CONFIG_SCSI_AACRAID is not set
-+# CONFIG_SCSI_AIC7XXX is not set
-+# CONFIG_SCSI_AIC79XX is not set
-+# CONFIG_SCSI_AIC7XXX_OLD is not set
-+# CONFIG_SCSI_DPT_I2O is not set
-+# CONFIG_SCSI_ADVANSYS is not set
-+# CONFIG_SCSI_IN2000 is not set
-+# CONFIG_SCSI_AM53C974 is not set
-+# CONFIG_SCSI_MEGARAID is not set
-+# CONFIG_SCSI_MEGARAID2 is not set
-+# CONFIG_SCSI_BUSLOGIC is not set
-+# CONFIG_SCSI_CPQFCTS is not set
-+# CONFIG_SCSI_DMX3191D is not set
-+# CONFIG_SCSI_DTC3280 is not set
-+# CONFIG_SCSI_EATA is not set
-+# CONFIG_SCSI_EATA_DMA is not set
-+# CONFIG_SCSI_EATA_PIO is not set
-+# CONFIG_SCSI_FUTURE_DOMAIN is not set
-+# CONFIG_SCSI_GDTH is not set
-+# CONFIG_SCSI_GENERIC_NCR5380 is not set
-+# CONFIG_SCSI_INITIO is not set
-+# CONFIG_SCSI_INIA100 is not set
-+# CONFIG_SCSI_PPA is not set
-+# CONFIG_SCSI_IMM is not set
-+# CONFIG_SCSI_NCR53C406A is not set
-+CONFIG_SCSI_LASI700=y
-+CONFIG_53C700_MEM_MAPPED=y
-+CONFIG_53C700_LE_ON_BE=y
-+CONFIG_53C700_USE_CONSISTENT=y
-+# CONFIG_SCSI_NCR53C7xx is not set
-+CONFIG_SCSI_SYM53C8XX_2=y
-+CONFIG_SCSI_SYM53C8XX_DMA_ADDRESSING_MODE=1
-+CONFIG_SCSI_SYM53C8XX_DEFAULT_TAGS=16
-+CONFIG_SCSI_SYM53C8XX_MAX_TAGS=64
-+# CONFIG_SCSI_SYM53C8XX_IOMAPPED is not set
-+# CONFIG_ASK_ZALON is not set
-+# CONFIG_ASK_NCR53C8XX is not set
-+# CONFIG_ASK_SYM53C8XX is not set
-+CONFIG_SCSI_ZALON=y
-+CONFIG_ASK_ZALON=y
-+CONFIG_SCSI_NCR53C8XX_DEFAULT_TAGS=8
-+CONFIG_SCSI_NCR53C8XX_MAX_TAGS=32
-+CONFIG_SCSI_NCR53C8XX_SYNC=20
-+# CONFIG_SCSI_NCR53C8XX_PROFILE is not set
-+# CONFIG_SCSI_NCR53C8XX_IOMAPPED is not set
-+# CONFIG_SCSI_NCR53C8XX_SYMBIOS_COMPAT is not set
-+# CONFIG_SCSI_PAS16 is not set
-+# CONFIG_SCSI_PCI2000 is not set
-+# CONFIG_SCSI_PCI2220I is not set
-+# CONFIG_SCSI_PSI240I is not set
-+# CONFIG_SCSI_QLOGIC_FAS is not set
-+# CONFIG_SCSI_QLOGIC_ISP is not set
-+# CONFIG_SCSI_QLOGIC_FC is not set
-+# CONFIG_SCSI_QLOGIC_1280 is not set
-+# CONFIG_SCSI_QLOGIC_QLA2XXX is not set
-+# CONFIG_SCSI_QLOGIC_QLA2100 is not set
-+# CONFIG_SCSI_SIM710 is not set
-+# CONFIG_SCSI_SYM53C416 is not set
-+# CONFIG_SCSI_DC390T is not set
-+# CONFIG_SCSI_T128 is not set
-+# CONFIG_SCSI_U14_34F is not set
-+# CONFIG_SCSI_NSP32 is not set
-+# CONFIG_SCSI_DEBUG is not set
-+
-+#
-+# Network device support
-+#
-+CONFIG_NETDEVICES=y
-+
-+#
-+# ARCnet devices
-+#
-+# CONFIG_ARCNET is not set
-+# CONFIG_DUMMY is not set
-+# CONFIG_BONDING is not set
-+# CONFIG_EQUALIZER is not set
-+# CONFIG_TUN is not set
-+# CONFIG_ETHERTAP is not set
-+
-+#
-+# Ethernet (10 or 100Mbit)
-+#
-+CONFIG_NET_ETHERNET=y
-+CONFIG_LASI_82596=y
-+# CONFIG_SUNLANCE is not set
-+# CONFIG_HAPPYMEAL is not set
-+# CONFIG_SUNBMAC is not set
-+# CONFIG_SUNQE is not set
-+# CONFIG_SUNGEM is not set
-+CONFIG_NET_VENDOR_3COM=y
-+# CONFIG_EL1 is not set
-+# CONFIG_EL2 is not set
-+# CONFIG_ELPLUS is not set
-+# CONFIG_EL16 is not set
-+# CONFIG_EL3 is not set
-+# CONFIG_3C515 is not set
-+# CONFIG_ELMC is not set
-+# CONFIG_ELMC_II is not set
-+# CONFIG_VORTEX is not set
-+# CONFIG_TYPHOON is not set
-+# CONFIG_LANCE is not set
-+CONFIG_NET_VENDOR_SMC=y
-+# CONFIG_WD80x3 is not set
-+# CONFIG_ULTRAMCA is not set
-+# CONFIG_ULTRA is not set
-+# CONFIG_ULTRA32 is not set
-+# CONFIG_SMC9194 is not set
-+CONFIG_NET_VENDOR_RACAL=y
-+# CONFIG_NI5010 is not set
-+# CONFIG_NI52 is not set
-+# CONFIG_NI65 is not set
-+# CONFIG_AT1700 is not set
-+# CONFIG_DEPCA is not set
-+CONFIG_HP100=m
-+CONFIG_NET_ISA=y
-+# CONFIG_E2100 is not set
-+# CONFIG_EWRK3 is not set
-+# CONFIG_EEXPRESS is not set
-+# CONFIG_EEXPRESS_PRO is not set
-+# CONFIG_HPLAN_PLUS is not set
-+# CONFIG_HPLAN is not set
-+# CONFIG_LP486E is not set
-+# CONFIG_ETH16I is not set
-+# CONFIG_NE2000 is not set
-+CONFIG_NET_PCI=y
-+# CONFIG_PCNET32 is not set
-+# CONFIG_AMD8111_ETH is not set
-+# CONFIG_ADAPTEC_STARFIRE is not set
-+# CONFIG_AC3200 is not set
-+# CONFIG_APRICOT is not set
-+# CONFIG_B44 is not set
-+# CONFIG_CS89x0 is not set
-+CONFIG_TULIP=y
-+# CONFIG_TULIP_MWI is not set
-+# CONFIG_TULIP_MMIO is not set
-+# CONFIG_DE4X5 is not set
-+# CONFIG_DM9102 is not set
-+# CONFIG_EEPRO100 is not set
-+# CONFIG_EEPRO100_PIO is not set
-+CONFIG_E100=m
-+# CONFIG_LNE390 is not set
-+# CONFIG_FEALNX is not set
-+# CONFIG_NATSEMI is not set
-+# CONFIG_NE2K_PCI is not set
-+CONFIG_FORCEDETH=m
-+# CONFIG_NE3210 is not set
-+# CONFIG_ES3210 is not set
-+# CONFIG_8139CP is not set
-+# CONFIG_8139TOO is not set
-+# CONFIG_8139TOO_PIO is not set
-+# CONFIG_8139TOO_TUNE_TWISTER is not set
-+# CONFIG_8139TOO_8129 is not set
-+# CONFIG_8139_OLD_RX_RESET is not set
-+# CONFIG_SIS900 is not set
-+# CONFIG_EPIC100 is not set
-+# CONFIG_SUNDANCE is not set
-+# CONFIG_SUNDANCE_MMIO is not set
-+# CONFIG_TLAN is not set
-+# CONFIG_VIA_RHINE is not set
-+# CONFIG_VIA_RHINE_MMIO is not set
-+# CONFIG_WINBOND_840 is not set
-+# CONFIG_NET_POCKET is not set
-+
-+#
-+# Ethernet (1000 Mbit)
-+#
-+# CONFIG_DL2K is not set
-+# CONFIG_E1000 is not set
-+# CONFIG_MYRI_SBUS is not set
-+# CONFIG_NS83820 is not set
-+# CONFIG_HAMACHI is not set
-+# CONFIG_YELLOWFIN is not set
-+# CONFIG_R8169 is not set
-+# CONFIG_SK98LIN is not set
-+# CONFIG_TIGON3 is not set
-+# CONFIG_FDDI is not set
-+# CONFIG_HIPPI is not set
-+# CONFIG_PLIP is not set
-+# CONFIG_PPP is not set
-+# CONFIG_SLIP is not set
-+
-+#
-+# Wireless LAN (non-hamradio)
-+#
-+# CONFIG_NET_RADIO is not set
-+
-+#
-+# Token Ring devices
-+#
-+# CONFIG_TR is not set
-+# CONFIG_NET_FC is not set
-+# CONFIG_RCPCI is not set
-+# CONFIG_SHAPER is not set
-+
-+#
-+# Wan interfaces
-+#
-+# CONFIG_WAN is not set
-+
-+#
-+# Input core support
-+#
-+CONFIG_INPUT=y
-+CONFIG_INPUT_KEYBDEV=y
-+CONFIG_INPUT_MOUSEDEV=y
-+CONFIG_INPUT_MOUSEDEV_SCREEN_X=1024
-+CONFIG_INPUT_MOUSEDEV_SCREEN_Y=768
-+# CONFIG_INPUT_JOYDEV is not set
-+CONFIG_INPUT_EVDEV=y
-+
-+#
-+# Character devices
-+#
-+CONFIG_VT=y
-+CONFIG_VT_CONSOLE=y
-+CONFIG_GSC_PS2=y
-+CONFIG_SERIAL=y
-+CONFIG_SERIAL_CONSOLE=y
-+CONFIG_SERIAL_GSC=y
-+CONFIG_HP_DIVA=y
-+# CONFIG_SERIAL_EXTENDED is not set
-+# CONFIG_SERIAL_NONSTANDARD is not set
-+CONFIG_UNIX98_PTYS=y
-+CONFIG_UNIX98_PTY_COUNT=256
-+CONFIG_PRINTER=y
-+# CONFIG_LP_CONSOLE is not set
-+# CONFIG_PPDEV is not set
-+# CONFIG_TIPAR is not set
-+
-+#
-+# I2C support
-+#
-+# CONFIG_I2C is not set
-+
-+#
-+# Mice
-+#
-+# CONFIG_BUSMOUSE is not set
-+# CONFIG_MOUSE is not set
-+
-+#
-+# Joysticks
-+#
-+# CONFIG_INPUT_GAMEPORT is not set
-+# CONFIG_INPUT_NS558 is not set
-+# CONFIG_INPUT_LIGHTNING is not set
-+# CONFIG_INPUT_PCIGAME is not set
-+# CONFIG_INPUT_CS461X is not set
-+# CONFIG_INPUT_EMU10K1 is not set
-+CONFIG_INPUT_SERIO=y
-+# CONFIG_INPUT_SERPORT is not set
-+
-+#
-+# Joysticks
-+#
-+# CONFIG_INPUT_ANALOG is not set
-+# CONFIG_INPUT_A3D is not set
-+# CONFIG_INPUT_ADI is not set
-+# CONFIG_INPUT_COBRA is not set
-+# CONFIG_INPUT_GF2K is not set
-+# CONFIG_INPUT_GRIP is not set
-+# CONFIG_INPUT_INTERACT is not set
-+# CONFIG_INPUT_TMDC is not set
-+# CONFIG_INPUT_SIDEWINDER is not set
-+# CONFIG_INPUT_IFORCE_USB is not set
-+# CONFIG_INPUT_IFORCE_232 is not set
-+# CONFIG_INPUT_WARRIOR is not set
-+# CONFIG_INPUT_MAGELLAN is not set
-+# CONFIG_INPUT_SPACEORB is not set
-+# CONFIG_INPUT_SPACEBALL is not set
-+# CONFIG_INPUT_STINGER is not set
-+# CONFIG_INPUT_DB9 is not set
-+# CONFIG_INPUT_GAMECON is not set
-+# CONFIG_INPUT_TURBOGRAFX is not set
-+# CONFIG_QIC02_TAPE is not set
-+# CONFIG_IPMI_HANDLER is not set
-+# CONFIG_IPMI_PANIC_EVENT is not set
-+# CONFIG_IPMI_DEVICE_INTERFACE is not set
-+# CONFIG_IPMI_KCS is not set
-+# CONFIG_IPMI_WATCHDOG is not set
-+
-+#
-+# Watchdog Cards
-+#
-+# CONFIG_WATCHDOG is not set
-+# CONFIG_GEN_RTC is not set
-+# CONFIG_SCx200_GPIO is not set
-+# CONFIG_NVRAM is not set
-+# CONFIG_RTC is not set
-+# CONFIG_DTLK is not set
-+# CONFIG_R3964 is not set
-+# CONFIG_APPLICOM is not set
-+
-+#
-+# Ftape, the floppy tape device driver
-+#
-+# CONFIG_FTAPE is not set
-+# CONFIG_AGP is not set
-+
-+#
-+# Direct Rendering Manager (XFree86 DRI support)
-+#
-+# CONFIG_DRM is not set
-+
-+#
-+# HIL support
-+#
-+CONFIG_HIL=y
-+CONFIG_HIL_KBD_BASIC=y
-+
-+#
-+#  HIL driver core support
-+#
-+CONFIG_HP_SDC=y
-+# CONFIG_HP_SDC_RTC is not set
-+CONFIG_HIL_MLC=y
-+CONFIG_HP_SDC_MLC=y
-+
-+#
-+#  HIL device driver
-+#
-+CONFIG_HIL_KBD=y
-+CONFIG_HIL_PTR=y
-+
-+#
-+# Multimedia devices
-+#
-+# CONFIG_VIDEO_DEV is not set
-+
-+#
-+# File systems
-+#
-+# CONFIG_QUOTA is not set
-+# CONFIG_QFMT_V2 is not set
-+CONFIG_AUTOFS_FS=m
-+CONFIG_AUTOFS4_FS=m
-+# CONFIG_REISERFS_FS is not set
-+# CONFIG_REISERFS_CHECK is not set
-+# CONFIG_REISERFS_PROC_INFO is not set
-+# CONFIG_ADFS_FS is not set
-+# CONFIG_ADFS_FS_RW is not set
-+# CONFIG_AFFS_FS is not set
-+# CONFIG_HFS_FS is not set
-+# CONFIG_HFSPLUS_FS is not set
-+# CONFIG_BEFS_FS is not set
-+# CONFIG_BEFS_DEBUG is not set
-+# CONFIG_BFS_FS is not set
-+CONFIG_EXT3_FS=y
-+CONFIG_JBD=y
-+# CONFIG_JBD_DEBUG is not set
-+# CONFIG_FAT_FS is not set
-+# CONFIG_MSDOS_FS is not set
-+# CONFIG_UMSDOS_FS is not set
-+# CONFIG_VFAT_FS is not set
-+# CONFIG_EFS_FS is not set
-+# CONFIG_JFFS_FS is not set
-+# CONFIG_JFFS2_FS is not set
-+# CONFIG_CRAMFS is not set
-+CONFIG_TMPFS=y
-+CONFIG_RAMFS=y
-+CONFIG_ISO9660_FS=y
-+# CONFIG_JOLIET is not set
-+# CONFIG_ZISOFS is not set
-+# CONFIG_JFS_FS is not set
-+# CONFIG_JFS_DEBUG is not set
-+# CONFIG_JFS_STATISTICS is not set
-+# CONFIG_MINIX_FS is not set
-+# CONFIG_VXFS_FS is not set
-+# CONFIG_NTFS_FS is not set
-+# CONFIG_NTFS_RW is not set
-+# CONFIG_HPFS_FS is not set
-+CONFIG_PROC_FS=y
-+CONFIG_DEVFS_FS=y
-+# CONFIG_DEVFS_MOUNT is not set
-+# CONFIG_DEVFS_DEBUG is not set
-+CONFIG_DEVPTS_FS=y
-+# CONFIG_QNX4FS_FS is not set
-+# CONFIG_QNX4FS_RW is not set
-+# CONFIG_ROMFS_FS is not set
-+CONFIG_EXT2_FS=y
-+# CONFIG_SYSV_FS is not set
-+# CONFIG_UDF_FS is not set
-+# CONFIG_UDF_RW is not set
-+# CONFIG_UFS_FS is not set
-+# CONFIG_UFS_FS_WRITE is not set
-+
-+#
-+# Network File Systems
-+#
-+# CONFIG_CODA_FS is not set
-+# CONFIG_INTERMEZZO_FS is not set
-+CONFIG_NFS_FS=y
-+CONFIG_NFS_V3=y
-+# CONFIG_NFS_DIRECTIO is not set
-+CONFIG_ROOT_NFS=y
-+CONFIG_NFSD=y
-+CONFIG_NFSD_V3=y
-+# CONFIG_NFSD_TCP is not set
-+CONFIG_SUNRPC=y
-+CONFIG_LOCKD=y
-+CONFIG_LOCKD_V4=y
-+CONFIG_SMB_FS=m
-+# CONFIG_SMB_NLS_DEFAULT is not set
-+CONFIG_NCP_FS=m
-+# CONFIG_NCPFS_PACKET_SIGNING is not set
-+# CONFIG_NCPFS_IOCTL_LOCKING is not set
-+# CONFIG_NCPFS_STRONG is not set
-+# CONFIG_NCPFS_NFS_NS is not set
-+# CONFIG_NCPFS_OS2_NS is not set
-+# CONFIG_NCPFS_SMALLDOS is not set
-+# CONFIG_NCPFS_NLS is not set
-+# CONFIG_NCPFS_EXTRAS is not set
-+# CONFIG_ZISOFS_FS is not set
-+
-+#
-+# Partition Types
-+#
-+# CONFIG_PARTITION_ADVANCED is not set
-+CONFIG_MSDOS_PARTITION=y
-+CONFIG_SMB_NLS=y
-+CONFIG_NLS=y
-+
-+#
-+# Native Language Support
-+#
-+CONFIG_NLS_DEFAULT="iso8859-1"
-+# CONFIG_NLS_CODEPAGE_437 is not set
-+# CONFIG_NLS_CODEPAGE_737 is not set
-+# CONFIG_NLS_CODEPAGE_775 is not set
-+# CONFIG_NLS_CODEPAGE_850 is not set
-+# CONFIG_NLS_CODEPAGE_852 is not set
-+# CONFIG_NLS_CODEPAGE_855 is not set
-+# CONFIG_NLS_CODEPAGE_857 is not set
-+# CONFIG_NLS_CODEPAGE_860 is not set
-+# CONFIG_NLS_CODEPAGE_861 is not set
-+# CONFIG_NLS_CODEPAGE_862 is not set
-+# CONFIG_NLS_CODEPAGE_863 is not set
-+# CONFIG_NLS_CODEPAGE_864 is not set
-+# CONFIG_NLS_CODEPAGE_865 is not set
-+# CONFIG_NLS_CODEPAGE_866 is not set
-+# CONFIG_NLS_CODEPAGE_869 is not set
-+# CONFIG_NLS_CODEPAGE_936 is not set
-+# CONFIG_NLS_CODEPAGE_950 is not set
-+# CONFIG_NLS_CODEPAGE_932 is not set
-+# CONFIG_NLS_CODEPAGE_949 is not set
-+# CONFIG_NLS_CODEPAGE_874 is not set
-+# CONFIG_NLS_ISO8859_8 is not set
-+# CONFIG_NLS_CODEPAGE_1250 is not set
-+# CONFIG_NLS_CODEPAGE_1251 is not set
-+# CONFIG_NLS_ISO8859_1 is not set
-+# CONFIG_NLS_ISO8859_2 is not set
-+# CONFIG_NLS_ISO8859_3 is not set
-+# CONFIG_NLS_ISO8859_4 is not set
-+# CONFIG_NLS_ISO8859_5 is not set
-+# CONFIG_NLS_ISO8859_6 is not set
-+# CONFIG_NLS_ISO8859_7 is not set
-+# CONFIG_NLS_ISO8859_9 is not set
-+# CONFIG_NLS_ISO8859_13 is not set
-+# CONFIG_NLS_ISO8859_14 is not set
-+# CONFIG_NLS_ISO8859_15 is not set
-+# CONFIG_NLS_KOI8_R is not set
-+# CONFIG_NLS_KOI8_U is not set
-+# CONFIG_NLS_UTF8 is not set
-+
-+#
-+# Console drivers
-+#
-+
-+#
-+# Frame-buffer support
-+#
-+CONFIG_FB=y
-+CONFIG_DUMMY_CONSOLE=y
-+# CONFIG_FB_RIVA is not set
-+# CONFIG_FB_CLGEN is not set
-+# CONFIG_FB_PM2 is not set
-+# CONFIG_FB_PM3 is not set
-+# CONFIG_FB_CYBER2000 is not set
-+CONFIG_FB_STI=y
-+# CONFIG_FB_MATROX is not set
-+# CONFIG_FB_ATY is not set
-+# CONFIG_FB_RADEON is not set
-+# CONFIG_FB_ATY128 is not set
-+# CONFIG_FB_INTEL is not set
-+# CONFIG_FB_SIS is not set
-+# CONFIG_FB_NEOMAGIC is not set
-+# CONFIG_FB_3DFX is not set
-+# CONFIG_FB_VOODOO1 is not set
-+# CONFIG_FB_TRIDENT is not set
-+# CONFIG_FB_VIRTUAL is not set
-+# CONFIG_FBCON_ADVANCED is not set
-+CONFIG_FBCON_CFB8=y
-+CONFIG_FBCON_CFB32=y
-+CONFIG_FBCON_STI=y
-+# CONFIG_FBCON_FONTWIDTH8_ONLY is not set
-+# CONFIG_FBCON_FONTS is not set
-+CONFIG_FONT_8x8=y
-+CONFIG_FONT_8x16=y
-+CONFIG_STI_CONSOLE=y
-+CONFIG_DUMMY_CONSOLE=y
-+CONFIG_DUMMY_CONSOLE=y
-+CONFIG_FBCON=y
-+CONFIG_FBCON_FONT=y
-+CONFIG_FONT_8x8=y
-+CONFIG_FONT_8x16=y
-+CONFIG_FONT_6x11=y
-+CONFIG_FONT_SUN12x22=y
-+
-+#
-+# Sound
-+#
-+# CONFIG_SOUND is not set
-+
-+#
-+# USB support
-+#
-+CONFIG_USB=y
-+# CONFIG_USB_DEBUG is not set
-+
-+#
-+# Miscellaneous USB options
-+#
-+CONFIG_USB_DEVICEFS=y
-+# CONFIG_USB_BANDWIDTH is not set
-+
-+#
-+# USB Host Controller Drivers
-+#
-+# CONFIG_USB_EHCI_HCD is not set
-+# CONFIG_USB_UHCI is not set
-+# CONFIG_USB_UHCI_ALT is not set
-+CONFIG_USB_OHCI=y
-+
-+#
-+# USB Device Class drivers
-+#
-+# CONFIG_USB_AUDIO is not set
-+# CONFIG_USB_EMI26 is not set
-+
-+#
-+#   USB Bluetooth can only be used with disabled Bluetooth subsystem
-+#
-+# CONFIG_USB_MIDI is not set
-+# CONFIG_USB_STORAGE is not set
-+# CONFIG_USB_STORAGE_DEBUG is not set
-+# CONFIG_USB_STORAGE_DATAFAB is not set
-+# CONFIG_USB_STORAGE_FREECOM is not set
-+# CONFIG_USB_STORAGE_ISD200 is not set
-+# CONFIG_USB_STORAGE_DPCM is not set
-+# CONFIG_USB_STORAGE_HP8200e is not set
-+# CONFIG_USB_STORAGE_SDDR09 is not set
-+# CONFIG_USB_STORAGE_SDDR55 is not set
-+# CONFIG_USB_STORAGE_JUMPSHOT is not set
-+# CONFIG_USB_ACM is not set
-+# CONFIG_USB_PRINTER is not set
-+
-+#
-+# USB Human Interface Devices (HID)
-+#
-+CONFIG_USB_HID=y
-+CONFIG_USB_HIDINPUT=y
-+# CONFIG_USB_HIDDEV is not set
-+# CONFIG_USB_AIPTEK is not set
-+# CONFIG_USB_WACOM is not set
-+# CONFIG_USB_KBTAB is not set
-+# CONFIG_USB_POWERMATE is not set
-+
-+#
-+# USB Imaging devices
-+#
-+# CONFIG_USB_DC2XX is not set
-+# CONFIG_USB_MDC800 is not set
-+# CONFIG_USB_SCANNER is not set
-+# CONFIG_USB_MICROTEK is not set
-+# CONFIG_USB_HPUSBSCSI is not set
-+
-+#
-+# USB Multimedia devices
-+#
-+
-+#
-+#   Video4Linux support is needed for USB Multimedia device support
-+#
-+
-+#
-+# USB Network adaptors
-+#
-+# CONFIG_USB_PEGASUS is not set
-+# CONFIG_USB_RTL8150 is not set
-+# CONFIG_USB_KAWETH is not set
-+# CONFIG_USB_CATC is not set
-+# CONFIG_USB_AX8817X is not set
-+# CONFIG_USB_CDCETHER is not set
-+# CONFIG_USB_USBNET is not set
-+
-+#
-+# USB port drivers
-+#
-+# CONFIG_USB_USS720 is not set
-+
-+#
-+# USB Serial Converter support
-+#
-+# CONFIG_USB_SERIAL is not set
-+
-+#
-+# USB Miscellaneous drivers
-+#
-+# CONFIG_USB_RIO500 is not set
-+# CONFIG_USB_AUERSWALD is not set
-+# CONFIG_USB_TIGL is not set
-+# CONFIG_USB_BRLVGER is not set
-+# CONFIG_USB_LCD is not set
-+
-+#
-+# Support for USB gadgets
-+#
-+# CONFIG_USB_GADGET is not set
-+
-+#
-+# Kernel hacking
-+#
-+CONFIG_MAGIC_SYSRQ=y
-+# CONFIG_DEBUG_SPINLOCK is not set
-+# CONFIG_FRAME_POINTER is not set
-+CONFIG_LOG_BUF_SHIFT=0
-+
-+#
-+# Cryptographic options
-+#
-+CONFIG_CRYPTO=y
-+CONFIG_CRYPTO_HMAC=y
-+# CONFIG_CRYPTO_NULL is not set
-+# CONFIG_CRYPTO_MD4 is not set
-+CONFIG_CRYPTO_MD5=m
-+CONFIG_CRYPTO_SHA1=m
-+# CONFIG_CRYPTO_SHA256 is not set
-+# CONFIG_CRYPTO_SHA512 is not set
-+CONFIG_CRYPTO_DES=m
-+# CONFIG_CRYPTO_BLOWFISH is not set
-+# CONFIG_CRYPTO_TWOFISH is not set
-+# CONFIG_CRYPTO_SERPENT is not set
-+# CONFIG_CRYPTO_AES is not set
-+# CONFIG_CRYPTO_CAST5 is not set
-+# CONFIG_CRYPTO_CAST6 is not set
-+CONFIG_CRYPTO_DEFLATE=m
-+# CONFIG_CRYPTO_TEST is not set
-+
-+#
-+# Library routines
-+#
-+# CONFIG_CRC32 is not set
-+CONFIG_ZLIB_INFLATE=m
-+CONFIG_ZLIB_DEFLATE=m
-+# CONFIG_FW_LOADER is not set
-+CONFIG_NET_SCH_HFSC=m
-+CONFIG_DGRS=m
-+CONFIG_ACENIC=m
-+# CONFIG_ACENIC_OMIT_TIGON_I is not set
-+CONFIG_INPUT_UINPUT=m
-+CONFIG_SCx200=m
-+# CONFIG_SCx200_GPIO is not set
-+# CONFIG_AMD_PM768 is not set
-+CONFIG_XFS_FS=m
-+CONFIG_XFS_QUOTA=y
-+CONFIG_SMB_UNIX=y
-+# CONFIG_FB_IT8181 is not set
-+# CONFIG_BLK_DEV_ATIIXP is not set
-+# CONFIG_NET_SCH_DELAY is not set
-+# CONFIG_SCTP_HMAC_NONE is not set
-+# CONFIG_SCTP_HMAC_SHA1 is not set
-+# CONFIG_CRYPTO_ARC4 is not set
-+CONFIG_SCTP_HMAC_MD5=y
-diff -urN --exclude-from=/tmp/dont9041.7256 ../.#prev/linux-2.4/arch/parisc/defconfig linux-2.4/arch/parisc/defconfig
---- ../.#prev/linux-2.4/arch/parisc/defconfig	Sun Aug 29 11:57:39 2004
-+++ linux-2.4/arch/parisc/defconfig	Tue Dec  2 18:24:12 2003
-@@ -21,17 +21,13 @@
- #
- # Processor type
- #
--# CONFIG_PA7100 is not set
--# CONFIG_PA7200 is not set
--# CONFIG_PA7100LC is not set
--# CONFIG_PA8X00 is not set
--# CONFIG_PA11 is not set
- 
- #
- # General options
- #
- # CONFIG_SMP is not set
- CONFIG_CHASSIS_LCD_LED=y
-+CONFIG_PDC_CHASSIS=y
- CONFIG_IOMMU_CCIO=y
- CONFIG_GSC=y
- CONFIG_GSC_LASI=y
-@@ -50,17 +46,34 @@
- # General setup
- #
- CONFIG_HOTPLUG=y
-+
-+#
-+# PCMCIA/CardBus support
-+#
-+# CONFIG_PCMCIA is not set
-+
-+#
-+# PCI Hotplug Support
-+#
-+# CONFIG_HOTPLUG_PCI is not set
-+# CONFIG_HOTPLUG_PCI_COMPAQ is not set
-+# CONFIG_HOTPLUG_PCI_COMPAQ_NVRAM is not set
- CONFIG_NET=y
- CONFIG_SYSVIPC=y
- # CONFIG_BSD_PROCESS_ACCT is not set
- CONFIG_SYSCTL=y
- CONFIG_KCORE_ELF=y
- CONFIG_BINFMT_ELF=y
--CONFIG_BINFMT_SOM=y
-+# CONFIG_BINFMT_SOM is not set
- # CONFIG_BINFMT_MISC is not set
- # CONFIG_PM is not set
- 
- #
-+# Memory Technology Devices (MTD)
-+#
-+# CONFIG_MTD is not set
-+
-+#
- # Parallel port support
- #
- CONFIG_PARPORT=y
-@@ -69,7 +82,6 @@
- # CONFIG_PARPORT_SERIAL is not set
- # CONFIG_PARPORT_PC_FIFO is not set
- # CONFIG_PARPORT_PC_SUPERIO is not set
--# CONFIG_PARPORT_PC_PCMCIA is not set
- # CONFIG_PARPORT_AMIGA is not set
- # CONFIG_PARPORT_MFC3 is not set
- # CONFIG_PARPORT_ATARI is not set
-@@ -87,6 +99,7 @@
- # CONFIG_BLK_CPQ_DA is not set
- # CONFIG_BLK_CPQ_CISS_DA is not set
- # CONFIG_CISS_SCSI_TAPE is not set
-+# CONFIG_CISS_MONITOR_THREAD is not set
- # CONFIG_BLK_DEV_DAC960 is not set
- # CONFIG_BLK_DEV_UMEM is not set
- CONFIG_BLK_DEV_LOOP=y
-@@ -94,6 +107,7 @@
- CONFIG_BLK_DEV_RAM=y
- CONFIG_BLK_DEV_RAM_SIZE=4096
- CONFIG_BLK_DEV_INITRD=y
-+# CONFIG_BLK_STATS is not set
- 
- #
- # Multi-device support (RAID and LVM)
-@@ -131,6 +145,12 @@
- # CONFIG_SYN_COOKIES is not set
- # CONFIG_IPV6 is not set
- # CONFIG_KHTTPD is not set
-+
-+#
-+#    SCTP Configuration (EXPERIMENTAL)
-+#
-+CONFIG_IPV6_SCTP__=y
-+# CONFIG_IP_SCTP is not set
- # CONFIG_ATM is not set
- # CONFIG_VLAN_8021Q is not set
- 
-@@ -183,15 +203,6 @@
- # CONFIG_BLK_DEV_IDEDISK is not set
- # CONFIG_IDEDISK_MULTI_MODE is not set
- # CONFIG_IDEDISK_STROKE is not set
--# CONFIG_BLK_DEV_IDEDISK_VENDOR is not set
--# CONFIG_BLK_DEV_IDEDISK_FUJITSU is not set
--# CONFIG_BLK_DEV_IDEDISK_IBM is not set
--# CONFIG_BLK_DEV_IDEDISK_MAXTOR is not set
--# CONFIG_BLK_DEV_IDEDISK_QUANTUM is not set
--# CONFIG_BLK_DEV_IDEDISK_SEAGATE is not set
--# CONFIG_BLK_DEV_IDEDISK_WD is not set
--# CONFIG_BLK_DEV_COMMERIAL is not set
--# CONFIG_BLK_DEV_TIVO is not set
- # CONFIG_BLK_DEV_IDECS is not set
- CONFIG_BLK_DEV_IDECD=y
- # CONFIG_BLK_DEV_IDETAPE is not set
-@@ -205,8 +216,8 @@
- # CONFIG_BLK_DEV_CMD640 is not set
- # CONFIG_BLK_DEV_CMD640_ENHANCED is not set
- # CONFIG_BLK_DEV_ISAPNP is not set
--# CONFIG_BLK_DEV_RZ1000 is not set
- CONFIG_BLK_DEV_IDEPCI=y
-+# CONFIG_BLK_DEV_GENERIC is not set
- # CONFIG_IDEPCI_SHARE_IRQ is not set
- CONFIG_BLK_DEV_IDEDMA_PCI=y
- # CONFIG_BLK_DEV_OFFBOARD is not set
-@@ -215,28 +226,29 @@
- # CONFIG_IDEDMA_ONLYDISK is not set
- CONFIG_BLK_DEV_IDEDMA=y
- # CONFIG_IDEDMA_PCI_WIP is not set
--# CONFIG_BLK_DEV_IDEDMA_TIMEOUT is not set
--# CONFIG_IDEDMA_NEW_DRIVE_LISTINGS is not set
--CONFIG_BLK_DEV_ADMA=y
-+# CONFIG_BLK_DEV_ADMA100 is not set
- # CONFIG_BLK_DEV_AEC62XX is not set
--# CONFIG_AEC62XX_TUNING is not set
- # CONFIG_BLK_DEV_ALI15X3 is not set
- # CONFIG_WDC_ALI15X3 is not set
- # CONFIG_BLK_DEV_AMD74XX is not set
- # CONFIG_AMD74XX_OVERRIDE is not set
- # CONFIG_BLK_DEV_CMD64X is not set
--# CONFIG_BLK_DEV_CMD680 is not set
-+# CONFIG_BLK_DEV_TRIFLEX is not set
- # CONFIG_BLK_DEV_CY82C693 is not set
- # CONFIG_BLK_DEV_CS5530 is not set
- # CONFIG_BLK_DEV_HPT34X is not set
- # CONFIG_HPT34X_AUTODMA is not set
- # CONFIG_BLK_DEV_HPT366 is not set
-+# CONFIG_BLK_DEV_PIIX is not set
- CONFIG_BLK_DEV_NS87415=y
- # CONFIG_BLK_DEV_OPTI621 is not set
--# CONFIG_BLK_DEV_PDC202XX is not set
-+# CONFIG_BLK_DEV_PDC202XX_OLD is not set
- # CONFIG_PDC202XX_BURST is not set
--# CONFIG_PDC202XX_FORCE is not set
-+# CONFIG_BLK_DEV_PDC202XX_NEW is not set
-+# CONFIG_BLK_DEV_RZ1000 is not set
-+# CONFIG_BLK_DEV_SC1200 is not set
- # CONFIG_BLK_DEV_SVWKS is not set
-+# CONFIG_BLK_DEV_SIIMAGE is not set
- # CONFIG_BLK_DEV_SIS5513 is not set
- # CONFIG_BLK_DEV_SLC90E66 is not set
- # CONFIG_BLK_DEV_TRM290 is not set
-@@ -245,9 +257,11 @@
- # CONFIG_IDEDMA_AUTO is not set
- # CONFIG_IDEDMA_IVB is not set
- # CONFIG_DMA_NONPCI is not set
-+CONFIG_BLK_DEV_IDE_MODES=y
- # CONFIG_BLK_DEV_ATARAID is not set
- # CONFIG_BLK_DEV_ATARAID_PDC is not set
- # CONFIG_BLK_DEV_ATARAID_HPT is not set
-+# CONFIG_BLK_DEV_ATARAID_SII is not set
- 
- #
- # SCSI support
-@@ -285,12 +299,14 @@
- # CONFIG_SCSI_AHA1740 is not set
- # CONFIG_SCSI_AACRAID is not set
- # CONFIG_SCSI_AIC7XXX is not set
-+# CONFIG_SCSI_AIC79XX is not set
- # CONFIG_SCSI_AIC7XXX_OLD is not set
- # CONFIG_SCSI_DPT_I2O is not set
- # CONFIG_SCSI_ADVANSYS is not set
- # CONFIG_SCSI_IN2000 is not set
- # CONFIG_SCSI_AM53C974 is not set
- # CONFIG_SCSI_MEGARAID is not set
-+# CONFIG_SCSI_MEGARAID2 is not set
- # CONFIG_SCSI_BUSLOGIC is not set
- # CONFIG_SCSI_CPQFCTS is not set
- # CONFIG_SCSI_DMX3191D is not set
-@@ -334,19 +350,17 @@
- # CONFIG_SCSI_QLOGIC_ISP is not set
- # CONFIG_SCSI_QLOGIC_FC is not set
- # CONFIG_SCSI_QLOGIC_1280 is not set
-+# CONFIG_SCSI_QLOGIC_QLA2XXX is not set
-+# CONFIG_SCSI_QLOGIC_QLA2100 is not set
- # CONFIG_SCSI_SIM710 is not set
- # CONFIG_SCSI_SYM53C416 is not set
- # CONFIG_SCSI_DC390T is not set
- # CONFIG_SCSI_T128 is not set
- # CONFIG_SCSI_U14_34F is not set
-+# CONFIG_SCSI_NSP32 is not set
- # CONFIG_SCSI_DEBUG is not set
- 
- #
--# PCMCIA SCSI adapter support
--#
--# CONFIG_SCSI_PCMCIA is not set
--
--#
- # Network device support
- #
- CONFIG_NETDEVICES=y
-@@ -381,18 +395,21 @@
- # CONFIG_NET_ISA is not set
- CONFIG_NET_PCI=y
- # CONFIG_PCNET32 is not set
-+# CONFIG_AMD8111_ETH is not set
- # CONFIG_ADAPTEC_STARFIRE is not set
- # CONFIG_AC3200 is not set
- # CONFIG_APRICOT is not set
-+# CONFIG_B44 is not set
- # CONFIG_CS89x0 is not set
- CONFIG_TULIP=y
--# CONFIG_TC35815 is not set
- # CONFIG_TULIP_MWI is not set
- # CONFIG_TULIP_MMIO is not set
- # CONFIG_DE4X5 is not set
- # CONFIG_DGRS is not set
- # CONFIG_DM9102 is not set
- # CONFIG_EEPRO100 is not set
-+# CONFIG_EEPRO100_PIO is not set
-+# CONFIG_E100 is not set
- # CONFIG_LNE390 is not set
- # CONFIG_FEALNX is not set
- # CONFIG_NATSEMI is not set
-@@ -404,10 +421,11 @@
- # CONFIG_8139TOO_PIO is not set
- # CONFIG_8139TOO_TUNE_TWISTER is not set
- # CONFIG_8139TOO_8129 is not set
--# CONFIG_8139_NEW_RX_RESET is not set
-+# CONFIG_8139_OLD_RX_RESET is not set
- # CONFIG_SIS900 is not set
- # CONFIG_EPIC100 is not set
- # CONFIG_SUNDANCE is not set
-+# CONFIG_SUNDANCE_MMIO is not set
- # CONFIG_TLAN is not set
- # CONFIG_VIA_RHINE is not set
- # CONFIG_VIA_RHINE_MMIO is not set
-@@ -419,10 +437,12 @@
- #
- # CONFIG_ACENIC is not set
- # CONFIG_DL2K is not set
-+# CONFIG_E1000 is not set
- # CONFIG_MYRI_SBUS is not set
- # CONFIG_NS83820 is not set
- # CONFIG_HAMACHI is not set
- # CONFIG_YELLOWFIN is not set
-+# CONFIG_R8169 is not set
- # CONFIG_SK98LIN is not set
- # CONFIG_TIGON3 is not set
- # CONFIG_FDDI is not set
-@@ -450,11 +470,6 @@
- # CONFIG_WAN is not set
- 
- #
--# PCMCIA network device support
--#
--# CONFIG_NET_PCMCIA is not set
--
--#
- # Input core support
- #
- CONFIG_INPUT=y
-@@ -474,6 +489,7 @@
- CONFIG_SERIAL=y
- CONFIG_SERIAL_CONSOLE=y
- CONFIG_SERIAL_GSC=y
-+CONFIG_HP_DIVA=y
- # CONFIG_SERIAL_EXTENDED is not set
- # CONFIG_SERIAL_NONSTANDARD is not set
- CONFIG_UNIX98_PTYS=y
-@@ -481,6 +497,7 @@
- CONFIG_PRINTER=y
- # CONFIG_LP_CONSOLE is not set
- # CONFIG_PPDEV is not set
-+# CONFIG_TIPAR is not set
- 
- #
- # I2C support
-@@ -532,12 +549,19 @@
- # CONFIG_INPUT_GAMECON is not set
- # CONFIG_INPUT_TURBOGRAFX is not set
- # CONFIG_QIC02_TAPE is not set
-+# CONFIG_IPMI_HANDLER is not set
-+# CONFIG_IPMI_PANIC_EVENT is not set
-+# CONFIG_IPMI_DEVICE_INTERFACE is not set
-+# CONFIG_IPMI_KCS is not set
-+# CONFIG_IPMI_WATCHDOG is not set
- 
- #
- # Watchdog Cards
- #
- # CONFIG_WATCHDOG is not set
--CONFIG_GENRTC=y
-+CONFIG_GEN_RTC=y
-+# CONFIG_SCx200_GPIO is not set
-+# CONFIG_AMD_PM768 is not set
- # CONFIG_NVRAM is not set
- # CONFIG_RTC is not set
- # CONFIG_DTLK is not set
-@@ -549,12 +573,11 @@
- #
- # CONFIG_FTAPE is not set
- # CONFIG_AGP is not set
--# CONFIG_DRM is not set
- 
- #
--# PCMCIA character devices
-+# Direct Rendering Manager (XFree86 DRI support)
- #
--# CONFIG_PCMCIA_SERIAL_CS is not set
-+# CONFIG_DRM is not set
- 
- #
- # HIL support
-@@ -585,6 +608,7 @@
- # File systems
- #
- # CONFIG_QUOTA is not set
-+# CONFIG_QFMT_V2 is not set
- # CONFIG_AUTOFS_FS is not set
- # CONFIG_AUTOFS4_FS is not set
- # CONFIG_REISERFS_FS is not set
-@@ -594,6 +618,9 @@
- # CONFIG_ADFS_FS_RW is not set
- # CONFIG_AFFS_FS is not set
- # CONFIG_HFS_FS is not set
-+# CONFIG_HFSPLUS_FS is not set
-+# CONFIG_BEFS_FS is not set
-+# CONFIG_BEFS_DEBUG is not set
- # CONFIG_BFS_FS is not set
- CONFIG_EXT3_FS=y
- CONFIG_JBD=y
-@@ -611,6 +638,9 @@
- CONFIG_ISO9660_FS=y
- CONFIG_JOLIET=y
- # CONFIG_ZISOFS is not set
-+# CONFIG_JFS_FS is not set
-+# CONFIG_JFS_DEBUG is not set
-+# CONFIG_JFS_STATISTICS is not set
- # CONFIG_MINIX_FS is not set
- # CONFIG_VXFS_FS is not set
- # CONFIG_NTFS_FS is not set
-@@ -638,9 +668,11 @@
- # CONFIG_INTERMEZZO_FS is not set
- CONFIG_NFS_FS=y
- CONFIG_NFS_V3=y
-+# CONFIG_NFS_DIRECTIO is not set
- CONFIG_ROOT_NFS=y
- CONFIG_NFSD=y
- CONFIG_NFSD_V3=y
-+# CONFIG_NFSD_TCP is not set
- CONFIG_SUNRPC=y
- CONFIG_LOCKD=y
- CONFIG_LOCKD_V4=y
-@@ -655,7 +687,6 @@
- # CONFIG_NCPFS_NLS is not set
- # CONFIG_NCPFS_EXTRAS is not set
- # CONFIG_ZISOFS_FS is not set
--# CONFIG_ZLIB_FS_INFLATE is not set
- 
- #
- # Partition Types
-@@ -726,6 +757,7 @@
- # CONFIG_FB_ATY is not set
- # CONFIG_FB_RADEON is not set
- # CONFIG_FB_ATY128 is not set
-+# CONFIG_FB_INTEL is not set
- # CONFIG_FB_SIS is not set
- # CONFIG_FB_NEOMAGIC is not set
- # CONFIG_FB_3DFX is not set
-@@ -754,6 +786,7 @@
- # Sound
- #
- CONFIG_SOUND=y
-+# CONFIG_SOUND_ALI5455 is not set
- # CONFIG_SOUND_BT878 is not set
- # CONFIG_SOUND_CMPCI is not set
- # CONFIG_SOUND_EMU10K1 is not set
-@@ -765,6 +798,7 @@
- # CONFIG_SOUND_ESSSOLO1 is not set
- # CONFIG_SOUND_MAESTRO is not set
- # CONFIG_SOUND_MAESTRO3 is not set
-+# CONFIG_SOUND_FORTE is not set
- # CONFIG_SOUND_ICH is not set
- CONFIG_SOUND_HARMONY=y
- # CONFIG_SOUND_RME96XX is not set
-@@ -776,6 +810,8 @@
- # CONFIG_MIDI_VIA82CXXX is not set
- # CONFIG_SOUND_OSS is not set
- # CONFIG_SOUND_TVMIXER is not set
-+# CONFIG_SOUND_AD1980 is not set
-+# CONFIG_SOUND_WM97XX is not set
- 
- #
- # USB support
-@@ -783,6 +819,42 @@
- # CONFIG_USB is not set
- 
- #
-+# Support for USB gadgets
-+#
-+# CONFIG_USB_GADGET is not set
-+
-+#
- # Kernel hacking
- #
- CONFIG_MAGIC_SYSRQ=y
-+# CONFIG_DEBUG_SPINLOCK is not set
-+# CONFIG_FRAME_POINTER is not set
-+CONFIG_LOG_BUF_SHIFT=0
-+
-+#
-+# Cryptographic options
-+#
-+CONFIG_CRYPTO=y
-+CONFIG_CRYPTO_HMAC=y
-+CONFIG_CRYPTO_NULL=m
-+CONFIG_CRYPTO_MD4=m
-+CONFIG_CRYPTO_MD5=m
-+CONFIG_CRYPTO_SHA1=m
-+CONFIG_CRYPTO_SHA256=m
-+CONFIG_CRYPTO_SHA512=m
-+CONFIG_CRYPTO_DES=m
-+CONFIG_CRYPTO_BLOWFISH=m
-+CONFIG_CRYPTO_TWOFISH=m
-+CONFIG_CRYPTO_SERPENT=m
-+CONFIG_CRYPTO_AES=m
-+CONFIG_CRYPTO_CAST5=m
-+CONFIG_CRYPTO_DEFLATE=m
-+CONFIG_CRYPTO_TEST=m
-+
-+#
-+# Library routines
-+#
-+CONFIG_CRC32=m
-+CONFIG_ZLIB_INFLATE=m
-+CONFIG_ZLIB_DEFLATE=m
-+# CONFIG_FW_LOADER is not set
-diff -urN --exclude-from=/tmp/dont9041.7256 ../.#prev/linux-2.4/arch/parisc/hpux/entry_hpux.S linux-2.4/arch/parisc/hpux/entry_hpux.S
---- ../.#prev/linux-2.4/arch/parisc/hpux/entry_hpux.S	Sun Aug 29 11:57:39 2004
-+++ linux-2.4/arch/parisc/hpux/entry_hpux.S	Wed Mar 10 08:30:09 2004
-@@ -1,10 +1,22 @@
--/*
-+/*    syscall table for HPUX specific syscalls
-  *
-- * Linux/PARISC Project (http://www.parisc-linux.org/)
-+ *    Linux/PA-RISC Project (http://www.parisc-linux.org/)
-+ *    Copyright (C) 1999 Matthew Wilcox <willy at debian . org>
-  *
-- * modified by Matthew Wilcox <willy at bofh.ai> 1999-07-26
-+ *    This program is free software; you can redistribute it and/or modify
-+ *    it under the terms of the GNU General Public License as published by
-+ *    the Free Software Foundation; either version 2 of the License, or
-+ *    (at your option) any later version.
-+ *
-+ *    This program is distributed in the hope that it will be useful,
-+ *    but WITHOUT ANY WARRANTY; without even the implied warranty of
-+ *    MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
-+ *    GNU General Public License for more details.
-+ *
-+ *    You should have received a copy of the GNU General Public License
-+ *    along with this program; if not, write to the Free Software
-+ *    Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307  USA
-  */
--
- 
- #include <linux/sys.h>
- #include <linux/linkage.h>
-diff -urN --exclude-from=/tmp/dont9041.7256 ../.#prev/linux-2.4/arch/parisc/hpux/fs.c linux-2.4/arch/parisc/hpux/fs.c
---- ../.#prev/linux-2.4/arch/parisc/hpux/fs.c	Sun Aug 29 11:57:39 2004
-+++ linux-2.4/arch/parisc/hpux/fs.c	Sat Jan 17 12:45:07 2004
-@@ -1,7 +1,24 @@
- /*
-- * linux/arch/parisc/kernel/sys_hpux.c
-+ *    Implements HPUX syscalls.
-  *
-- * implements HPUX syscalls.
-+ *    Copyright (C) 1999 Matthew Wilcox <willy with parisc-linux.org>
-+ *    Copyright (C) 2000 Michael Ang <mang with subcarrier.org>
-+ *    Copyright (C) 2000 John Marvin <jsm with parisc-linux.org>
-+ *    Copyright (C) 2000 Philipp Rumpf
-+ *
-+ *    This program is free software; you can redistribute it and/or modify
-+ *    it under the terms of the GNU General Public License as published by
-+ *    the Free Software Foundation; either version 2 of the License, or
-+ *    (at your option) any later version.
-+ *
-+ *    This program is distributed in the hope that it will be useful,
-+ *    but WITHOUT ANY WARRANTY; without even the implied warranty of
-+ *    MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
-+ *    GNU General Public License for more details.
-+ *
-+ *    You should have received a copy of the GNU General Public License
-+ *    along with this program; if not, write to the Free Software
-+ *    Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307  USA
-  */
- 
- #include <linux/mm.h>
-diff -urN --exclude-from=/tmp/dont9041.7256 ../.#prev/linux-2.4/arch/parisc/hpux/ioctl.c linux-2.4/arch/parisc/hpux/ioctl.c
---- ../.#prev/linux-2.4/arch/parisc/hpux/ioctl.c	Sun Aug 29 11:57:39 2004
-+++ linux-2.4/arch/parisc/hpux/ioctl.c	Sat Jan 17 12:45:07 2004
-@@ -1,7 +1,21 @@
- /*
-- * linux/arch/parisc/hpux/ioctl.c
-+ *    Implements some necessary HPUX ioctls.
-  *
-- * implements some necessary HPUX ioctls.
-+ *    Copyright (C) 1999-2002 Matthew Wilcox <willy with parisc-linux.org>
-+ *
-+ *    This program is free software; you can redistribute it and/or modify
-+ *    it under the terms of the GNU General Public License as published by
-+ *    the Free Software Foundation; either version 2 of the License, or
-+ *    (at your option) any later version.
-+ *
-+ *    This program is distributed in the hope that it will be useful,
-+ *    but WITHOUT ANY WARRANTY; without even the implied warranty of
-+ *    MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
-+ *    GNU General Public License for more details.
-+ *
-+ *    You should have received a copy of the GNU General Public License
-+ *    along with this program; if not, write to the Free Software
-+ *    Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307  USA
-  */
- 
- /*
-diff -urN --exclude-from=/tmp/dont9041.7256 ../.#prev/linux-2.4/arch/parisc/hpux/sys_hpux.c linux-2.4/arch/parisc/hpux/sys_hpux.c
---- ../.#prev/linux-2.4/arch/parisc/hpux/sys_hpux.c	Sun Aug 29 11:57:39 2004
-+++ linux-2.4/arch/parisc/hpux/sys_hpux.c	Sat Jan 17 12:45:07 2004
-@@ -1,7 +1,25 @@
- /*
-- * linux/arch/parisc/kernel/sys_hpux.c
-+ *    Implements HPUX syscalls.
-  *
-- * implements HPUX syscalls.
-+ *    Copyright (C) 1999 Matthew Wilcox <willy with parisc-linux.org>
-+ *    Copyright (C) 2000 Philipp Rumpf
-+ *    Copyright (C) 2000 John Marvin <jsm with parisc-linux.org>
-+ *    Copyright (C) 2000 Michael Ang <mang with subcarrier.org>
-+ *    Copyright (C) 2001 Nathan Neulinger <nneul at umr.edu>
-+ *
-+ *    This program is free software; you can redistribute it and/or modify
-+ *    it under the terms of the GNU General Public License as published by
-+ *    the Free Software Foundation; either version 2 of the License, or
-+ *    (at your option) any later version.
-+ *
-+ *    This program is distributed in the hope that it will be useful,
-+ *    but WITHOUT ANY WARRANTY; without even the implied warranty of
-+ *    MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
-+ *    GNU General Public License for more details.
-+ *
-+ *    You should have received a copy of the GNU General Public License
-+ *    along with this program; if not, write to the Free Software
-+ *    Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307  USA
-  */
- 
- #include <linux/sched.h>
-diff -urN --exclude-from=/tmp/dont9041.7256 ../.#prev/linux-2.4/arch/parisc/kernel/cache.c linux-2.4/arch/parisc/kernel/cache.c
---- ../.#prev/linux-2.4/arch/parisc/kernel/cache.c	Sun Aug 29 11:57:39 2004
-+++ linux-2.4/arch/parisc/kernel/cache.c	Sun Aug 31 11:02:07 2003
-@@ -232,6 +232,8 @@
- 	if (!page->mapping)
- 		return;
- 
-+	/* check shared list first if it's not empty...it's usually
-+	 * the shortest */
- 	for (mpnt = page->mapping->i_mmap_shared;
- 	     mpnt != NULL;
- 	     mpnt = mpnt->vm_next_share)
-@@ -242,6 +244,32 @@
- 		 * If this VMA is not in our MM, we can ignore it.
- 		 */
- 		if (mpnt->vm_mm != mm)
-+			continue;
-+
-+		if (page->index < mpnt->vm_pgoff)
-+			continue;
-+
-+		off = page->index - mpnt->vm_pgoff;
-+		if (off >= (mpnt->vm_end - mpnt->vm_start) >> PAGE_SHIFT)
-+			continue;
-+
-+		flush_cache_page(mpnt, mpnt->vm_start + (off << PAGE_SHIFT));
-+
-+		/* All user shared mappings should be equivalently mapped,
-+		 * so once we've flushed one we should be ok
-+		 */
-+		return;
-+	}
-+
-+	/* then check private mapping list for read only shared mappings
-+	 * which are flagged by VM_MAYSHARE */
-+	for (mpnt = page->mapping->i_mmap;
-+	     mpnt != NULL;
-+	     mpnt = mpnt->vm_next_share)
-+	{
-+		unsigned long off;
-+
-+		if (mpnt->vm_mm != mm || !(mpnt->vm_flags & VM_MAYSHARE))
- 			continue;
- 
- 		if (page->index < mpnt->vm_pgoff)
-diff -urN --exclude-from=/tmp/dont9041.7256 ../.#prev/linux-2.4/arch/parisc/kernel/drivers.c linux-2.4/arch/parisc/kernel/drivers.c
---- ../.#prev/linux-2.4/arch/parisc/kernel/drivers.c	Sun Aug 29 11:57:40 2004
-+++ linux-2.4/arch/parisc/kernel/drivers.c	Mon Aug 25 12:44:26 2003
-@@ -464,7 +464,6 @@
- 
- #define IO_STATUS 	offsetof(struct bc_module, io_status)
- 
--
- #define BUS_CONVERTER(dev) \
-         ((dev->id.hw_type == HPHW_IOA) || (dev->id.hw_type == HPHW_BCPORT))
- 
-diff -urN --exclude-from=/tmp/dont9041.7256 ../.#prev/linux-2.4/arch/parisc/kernel/entry.S linux-2.4/arch/parisc/kernel/entry.S
---- ../.#prev/linux-2.4/arch/parisc/kernel/entry.S	Sun Aug 29 11:57:40 2004
-+++ linux-2.4/arch/parisc/kernel/entry.S	Thu Dec  4 22:15:02 2003
-@@ -1469,8 +1469,7 @@
- 	mfctl           %cr25,ptp	/* load user pgd */
- 
- 	mfsp            %sr7,t0		/* Get current space */
--	or,*=           %r0,t0,%r0      /* If kernel, nullify following test */
--	cmpb,*<>,n      t0,spc,itlb_fault /* forward */
-+	cmpb,<>,n	t0,spc,itlb_user_fault_20w /* forward */
- 
- 	/* First level page table lookup */
- 
-@@ -1535,8 +1534,7 @@
- 	mfctl           %cr25,ptp	/* load user pgd */
- 
- 	mfsp            %sr7,t0		/* Get current space */
--	or,=            %r0,t0,%r0	/* If kernel, nullify following test */
--	cmpb,<>,n       t0,spc,itlb_fault /* forward */
-+	cmpb,<>,n	t0,spc,itlb_user_fault_11 /* forward */
- 
- 	/* First level page table lookup */
- 
-@@ -1551,6 +1549,10 @@
- 	sh2addl 	 t0,ptp,ptp
- 	ldi		_PAGE_ACCESSED,t1
- 	ldw		 0(ptp),pte
-+
-+	/* Running parallel, taken from below 'zdep0' */
-+	zdep            spc,30,15,prot  /* create prot id from space */
-+
- 	bb,>=,n 	 pte,_PAGE_PRESENT_BIT,itlb_fault
- 
- 	/* Check whether the "accessed" bit was set, otherwise do so */
-@@ -1559,7 +1561,7 @@
- 	and,<>		t1,pte,%r0	/* test and nullify if already set */
- 	stw		t0,0(ptp)	/* write back pte */
- 
--	zdep            spc,30,15,prot  /* create prot id from space */
-+	/* zdep0 moved back */
- 	dep             pte,8,7,prot    /* add in prot bits from pte */
- 
- 	extru,=		pte,_PAGE_NO_CACHE_BIT,1,r0
-@@ -1602,8 +1604,7 @@
- 	mfctl           %cr25,ptp	/* load user pgd */
- 
- 	mfsp            %sr7,t0		/* Get current space */
--	or,=            %r0,t0,%r0	/* If kernel, nullify following test */
--	cmpb,<>,n       t0,spc,itlb_fault /* forward */
-+	cmpb,<>,n	t0,spc,itlb_user_fault_20	/* forward */
- 
- 	/* First level page table lookup */
- 
-@@ -1883,6 +1884,37 @@
- 	b               intr_save
- 	ldi             20,%r8
- 
-+/* The following three labels relate to an optimization in the itlb handler.
-+   itlb_user_fault_20w:
-+   itlb_user_fault_20:
-+   itlb_user_fault_11:
-+   We keep the CPU jumping fwd/bkwd in the common case, and the uncommon case
-+   has the cmpb fail (no jump) and thus branch prediction failing. */
-+
-+#ifdef __LP64__
-+itlb_user_fault_20w:
-+	/* User tlb missed for other than his own space. Optimization. */
-+	cmpb,=		%r0,t0,itlb_miss_common_20w /* forward */
-+	nop
-+#else
-+itlb_user_fault_20:
-+	/* User tlb missed for other than his own space. Optimization. */
-+	cmpb,=		%r0,t0,itlb_miss_common_20 /* backward */
-+	nop
-+
-+/* FALL THROUGH - We don't care if we run the test twice. If someone
-+                  asks to have the "user is faulting death" path optimal
-+                  then they should seek help. */
-+
-+itlb_user_fault_11:
-+	/* User tlb missed for other than his own space. Optimization. */
-+	cmpb,=		%r0,t0,itlb_miss_common_11 /* backward */
-+	nop
-+#endif
-+
-+/* FALL THROUGH - We have a real itlb_fault from one of the above three
-+                  label sequences */
-+
- itlb_fault:
- 	b               intr_save
- 	ldi             6,%r8
-@@ -2309,12 +2341,18 @@
- 	LDREG	TASK_PT_PSW(%r1),%r2		   /* Get old PSW */
- 	ldi	0x0b,%r20			   /* Create new PSW */
- 	depi	-1,13,1,%r20			   /* C, Q, D, and I bits */
--	bb,>=,n	%r19,15,try_tbit		   /* PT_SINGLESTEP */
--	depi	-1,27,1,%r20			   /* R bit */
--try_tbit:
--	bb,>=,n	%r19,14,psw_setup		   /* PT_BLOCKSTEP, see ptrace.c */
--	depi	-1,7,1,%r20			   /* T bit */
--psw_setup:
-+
-+/* see arch/parisc/kernel/ptrace.c for corresponding bit defs */
-+#define PT_SINGLESTEP_BIT	15
-+#define PT_BLOCKSTEP_BIT	14
-+	/* if ((%r19.PT_SINGLESTEP_BIT)) { %r20.27=1} */
-+	extru,= %r19,PT_SINGLESTEP_BIT,1,%r0
-+	depi	-1,27,1,%r20			/* R bit */
-+
-+	/* if ((%r19.PT_BLOCKSTEP_BIT)) { %r20.7=1} */
-+	extru,= %r19,PT_BLOCKSTEP_BIT,1,%r0
-+	depi	-1,7,1,%r20			/* T bit */
-+
- 	STREG	%r20,TASK_PT_PSW(%r1)
- 
- 	/* Always store space registers, since sr3 can be changed (e.g. fork) */
-diff -urN --exclude-from=/tmp/dont9041.7256 ../.#prev/linux-2.4/arch/parisc/kernel/firmware.c linux-2.4/arch/parisc/kernel/firmware.c
---- ../.#prev/linux-2.4/arch/parisc/kernel/firmware.c	Sun Aug 29 11:57:40 2004
-+++ linux-2.4/arch/parisc/kernel/firmware.c	Wed Oct  1 17:20:50 2003
-@@ -572,10 +572,7 @@
- 		** pdc_result[3]	PDC suggested SCSI rate
- 		*/
- 
--		/*
--		** XXX REVISIT: Doesn't look like PAT PDC does the same.
--		** Problem is A500 also exports 50-pin SE SCSI port.
--		*/
-+		/* C3000 and similar workstations report period/mode */
- 		if (IS_SPROCKETS()) {
- 			/*
- 			**	0 == 8-bit
-@@ -1071,29 +1068,29 @@
- static long real32_call(unsigned long fn, ...)
- {
- 	va_list args;
--	extern struct narrow_stack real_stack;
-+	extern struct narrow_stack real_stack32;
- 	extern unsigned long real32_call_asm(unsigned int *,
- 					     unsigned int *, 
- 					     unsigned int);
- 	
- 	va_start(args, fn);
--	real_stack.arg0 = va_arg(args, unsigned int);
--	real_stack.arg1 = va_arg(args, unsigned int);
--	real_stack.arg2 = va_arg(args, unsigned int);
--	real_stack.arg3 = va_arg(args, unsigned int);
--	real_stack.arg4 = va_arg(args, unsigned int);
--	real_stack.arg5 = va_arg(args, unsigned int);
--	real_stack.arg6 = va_arg(args, unsigned int);
--	real_stack.arg7 = va_arg(args, unsigned int);
--	real_stack.arg8 = va_arg(args, unsigned int);
--	real_stack.arg9 = va_arg(args, unsigned int);
--	real_stack.arg10 = va_arg(args, unsigned int);
--	real_stack.arg11 = va_arg(args, unsigned int);
--	real_stack.arg12 = va_arg(args, unsigned int);
--	real_stack.arg13 = va_arg(args, unsigned int);
-+	real_stack32.arg0 = va_arg(args, unsigned int);
-+	real_stack32.arg1 = va_arg(args, unsigned int);
-+	real_stack32.arg2 = va_arg(args, unsigned int);
-+	real_stack32.arg3 = va_arg(args, unsigned int);
-+	real_stack32.arg4 = va_arg(args, unsigned int);
-+	real_stack32.arg5 = va_arg(args, unsigned int);
-+	real_stack32.arg6 = va_arg(args, unsigned int);
-+	real_stack32.arg7 = va_arg(args, unsigned int);
-+	real_stack32.arg8 = va_arg(args, unsigned int);
-+	real_stack32.arg9 = va_arg(args, unsigned int);
-+	real_stack32.arg10 = va_arg(args, unsigned int);
-+	real_stack32.arg11 = va_arg(args, unsigned int);
-+	real_stack32.arg12 = va_arg(args, unsigned int);
-+	real_stack32.arg13 = va_arg(args, unsigned int);
- 	va_end(args);
- 	
--	return real32_call_asm(&real_stack.sp, &real_stack.arg0, fn);
-+	return real32_call_asm(&real_stack32.sp, &real_stack32.arg0, fn);
- }
- 
- #ifdef __LP64__
-@@ -1122,29 +1119,29 @@
- static long real64_call(unsigned long fn, ...)
- {
- 	va_list args;
--	extern struct wide_stack real_stack;
-+	extern struct wide_stack real_stack64;
- 	extern unsigned long real64_call_asm(unsigned long *,
- 					     unsigned long *, 
- 					     unsigned long);
-     
- 	va_start(args, fn);
--	real_stack.arg0 = va_arg(args, unsigned long);
--	real_stack.arg1 = va_arg(args, unsigned long);
--	real_stack.arg2 = va_arg(args, unsigned long);
--	real_stack.arg3 = va_arg(args, unsigned long);
--	real_stack.arg4 = va_arg(args, unsigned long);
--	real_stack.arg5 = va_arg(args, unsigned long);
--	real_stack.arg6 = va_arg(args, unsigned long);
--	real_stack.arg7 = va_arg(args, unsigned long);
--	real_stack.arg8 = va_arg(args, unsigned long);
--	real_stack.arg9 = va_arg(args, unsigned long);
--	real_stack.arg10 = va_arg(args, unsigned long);
--	real_stack.arg11 = va_arg(args, unsigned long);
--	real_stack.arg12 = va_arg(args, unsigned long);
--	real_stack.arg13 = va_arg(args, unsigned long);
-+	real_stack64.arg0 = va_arg(args, unsigned long);
-+	real_stack64.arg1 = va_arg(args, unsigned long);
-+	real_stack64.arg2 = va_arg(args, unsigned long);
-+	real_stack64.arg3 = va_arg(args, unsigned long);
-+	real_stack64.arg4 = va_arg(args, unsigned long);
-+	real_stack64.arg5 = va_arg(args, unsigned long);
-+	real_stack64.arg6 = va_arg(args, unsigned long);
-+	real_stack64.arg7 = va_arg(args, unsigned long);
-+	real_stack64.arg8 = va_arg(args, unsigned long);
-+	real_stack64.arg9 = va_arg(args, unsigned long);
-+	real_stack64.arg10 = va_arg(args, unsigned long);
-+	real_stack64.arg11 = va_arg(args, unsigned long);
-+	real_stack64.arg12 = va_arg(args, unsigned long);
-+	real_stack64.arg13 = va_arg(args, unsigned long);
- 	va_end(args);
- 	
--	return real64_call_asm(&real_stack.sp, &real_stack.arg0, fn);
-+	return real64_call_asm(&real_stack64.sp, &real_stack64.arg0, fn);
- }
- 
- #endif /* __LP64__ */
-diff -urN --exclude-from=/tmp/dont9041.7256 ../.#prev/linux-2.4/arch/parisc/kernel/hpmc.S linux-2.4/arch/parisc/kernel/hpmc.S
---- ../.#prev/linux-2.4/arch/parisc/kernel/hpmc.S	Sun Aug 29 11:57:40 2004
-+++ linux-2.4/arch/parisc/kernel/hpmc.S	Sat Jan 17 12:45:07 2004
-@@ -17,7 +17,7 @@
-  *
-  *    You should have received a copy of the GNU General Public License
-  *    along with this program; if not, write to the Free Software
-- *    Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA.
-+ *    Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307  USA
-  */
- 
- 
-diff -urN --exclude-from=/tmp/dont9041.7256 ../.#prev/linux-2.4/arch/parisc/kernel/init_task.c linux-2.4/arch/parisc/kernel/init_task.c
---- ../.#prev/linux-2.4/arch/parisc/kernel/init_task.c	Sun Aug 29 11:57:40 2004
-+++ linux-2.4/arch/parisc/kernel/init_task.c	Sat Jan 17 12:45:07 2004
-@@ -1,3 +1,27 @@
-+/* 
-+ *    Static declaration of "init" task data structure.
-+ *
-+ *    Copyright (C) 2000 Paul Bame <bame at parisc-linux.org>
-+ *    Copyright (C) 2000-2001 John Marvin <jsm at parisc-linux.org>
-+ *    Copyright (C) 2001 Helge Deller <deller @ parisc-linux.org>
-+ *    Copyright (C) 2002 Matthew Wilcox <willy with parisc-linux.org>
-+ *
-+ *
-+ *    This program is free software; you can redistribute it and/or modify
-+ *    it under the terms of the GNU General Public License as published by
-+ *    the Free Software Foundation; either version 2 of the License, or
-+ *    (at your option) any later version.
-+ *
-+ *    This program is distributed in the hope that it will be useful,
-+ *    but WITHOUT ANY WARRANTY; without even the implied warranty of
-+ *    MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
-+ *    GNU General Public License for more details.
-+ *
-+ *    You should have received a copy of the GNU General Public License
-+ *    along with this program; if not, write to the Free Software
-+ *    Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307  USA
-+ */
-+
- #include <linux/mm.h>
- #include <linux/sched.h>
- #include <linux/init.h>
-diff -urN --exclude-from=/tmp/dont9041.7256 ../.#prev/linux-2.4/arch/parisc/kernel/inventory.c linux-2.4/arch/parisc/kernel/inventory.c
---- ../.#prev/linux-2.4/arch/parisc/kernel/inventory.c	Sun Aug 29 11:57:40 2004
-+++ linux-2.4/arch/parisc/kernel/inventory.c	Sat Aug  2 12:47:45 2003
-@@ -167,8 +167,10 @@
- static int __init 
- pat_query_module(ulong pcell_loc, ulong mod_index)
- {
--	pdc_pat_cell_mod_maddr_block_t pa_pdc_cell;
-+#ifdef DEBUG_PAT
- 	pdc_pat_cell_mod_maddr_block_t io_pdc_cell;
-+#endif
-+	pdc_pat_cell_mod_maddr_block_t pa_pdc_cell;
- 	unsigned long bytecnt;
- 	unsigned long temp;	/* 64-bit scratch value */
- 	long status;		/* PDC return value status */
-diff -urN --exclude-from=/tmp/dont9041.7256 ../.#prev/linux-2.4/arch/parisc/kernel/ioctl32.c linux-2.4/arch/parisc/kernel/ioctl32.c
---- ../.#prev/linux-2.4/arch/parisc/kernel/ioctl32.c	Sun Aug 29 11:57:40 2004
-+++ linux-2.4/arch/parisc/kernel/ioctl32.c	Fri Nov  7 04:36:49 2003
-@@ -1645,7 +1645,7 @@
- 			goto out;
- 		}
- 
--		err = copy_from_user(iobuf.buffer, A(iobuf32.buffer), iobuf.length);
-+		err = copy_from_user(iobuf.buffer, (void *)A(iobuf32.buffer), iobuf.length);
- 		if (err) {
- 			err = -EFAULT;
- 			goto out;
-@@ -1659,7 +1659,7 @@
- 		goto out;
- 
-         if(iobuf.buffer && iobuf.length > 0) {
--		err = copy_to_user(A(iobuf32.buffer), iobuf.buffer, iobuf.length);
-+		err = copy_to_user((void *)A(iobuf32.buffer), iobuf.buffer, iobuf.length);
- 		if (err) {
- 			err = -EFAULT;
- 			goto out;
-@@ -1691,7 +1691,7 @@
-         sioc.length = sioc32.length;
-         
- 	if (sioc32.arg == (__kernel_caddr_t32) NULL || sioc32.length == 0) {
--		sioc.arg = (void*)(unsigned long)sioc32.arg;
-+		sioc.arg = (void*)A(sioc32.arg);
-         } else {
-                 sioc.arg = kmalloc(sioc.length, GFP_KERNEL);
-                 if (sioc.arg == NULL) {
-@@ -1699,7 +1699,7 @@
- 			goto out;
- 		}
-                 
--                err = copy_from_user(sioc.arg, A(sioc32.arg), sioc32.length);
-+                err = copy_from_user(sioc.arg, (void *)A(sioc32.arg), sioc32.length);
-                 if (err) {
-                         err = -EFAULT;
-                         goto out;
-@@ -1714,7 +1714,7 @@
- 	}
-         
-         if(sioc.arg && sioc.length > 0) {
--                err = copy_to_user(A(sioc32.arg), sioc.arg, sioc.length);
-+                err = copy_to_user((void *)A(sioc32.arg), sioc.arg, sioc.length);
-                 if (err) {
-                         err = -EFAULT;
-                         goto out;
-@@ -2220,9 +2220,6 @@
- }
- #endif
- 
--#ifdef CONFIG_GENRTC
--#endif
--
- #if defined(CONFIG_DRM) || defined(CONFIG_DRM_MODULE)
- /* This really belongs in include/linux/drm.h -DaveM */
- #include "../../../drivers/char/drm/drm.h"
-@@ -3064,6 +3061,7 @@
- COMPATIBLE_IOCTL(SCSI_IOCTL_TAGGED_DISABLE)
- COMPATIBLE_IOCTL(SCSI_IOCTL_GET_BUS_NUMBER)
- COMPATIBLE_IOCTL(SCSI_IOCTL_SEND_COMMAND)
-+COMPATIBLE_IOCTL(SCSI_IOCTL_GET_PCI)
- /* Big V */
- COMPATIBLE_IOCTL(VT_SETMODE)
- COMPATIBLE_IOCTL(VT_GETMODE)
-@@ -3178,9 +3176,10 @@
- COMPATIBLE_IOCTL(PPPIOCCONNECT)
- COMPATIBLE_IOCTL(PPPIOCDISCONN)
- COMPATIBLE_IOCTL(PPPIOCATTCHAN)
-+COMPATIBLE_IOCTL(PPPIOCGCHAN)
- /* PPPOX */
--COMPATIBLE_IOCTL(PPPOEIOCSFWD);
--COMPATIBLE_IOCTL(PPPOEIOCDFWD);
-+COMPATIBLE_IOCTL(PPPOEIOCSFWD)
-+COMPATIBLE_IOCTL(PPPOEIOCDFWD)
- /* CDROM stuff */
- COMPATIBLE_IOCTL(CDROMPAUSE)
- COMPATIBLE_IOCTL(CDROMRESUME)
-@@ -3588,7 +3587,7 @@
- HANDLE_IOCTL(PV_CHANGE, do_lvm_ioctl)
- HANDLE_IOCTL(PV_STATUS, do_lvm_ioctl)
- #endif /* LVM */
--#if defined(CONFIG_GENRTC)
-+#if defined(CONFIG_GEN_RTC)
- COMPATIBLE_IOCTL(RTC_AIE_ON)
- COMPATIBLE_IOCTL(RTC_AIE_OFF)
- COMPATIBLE_IOCTL(RTC_UIE_ON)
-diff -urN --exclude-from=/tmp/dont9041.7256 ../.#prev/linux-2.4/arch/parisc/kernel/iosapic.c linux-2.4/arch/parisc/kernel/iosapic.c
---- ../.#prev/linux-2.4/arch/parisc/kernel/iosapic.c	Sun Aug 29 11:57:40 2004
-+++ linux-2.4/arch/parisc/kernel/iosapic.c	Sat Aug  2 12:36:33 2003
-@@ -195,7 +195,7 @@
- assert_failed (char *a, char *f, int l)
- {
-         sprintf(assert_buf,
--			"ASSERT(%s) failed!\nline %d in %s\n",
-+			"IOSAPIC_ASSERT(%s) failed!\nline %d in %s\n",
- 			a,      /* assertion text */
- 			l,      /* line number */
- 			f);     /* file name */
-@@ -203,15 +203,14 @@
- 	return 0;
- }
- 
--#undef ASSERT
--#define ASSERT(EX) { if (!(EX)) assert_failed(# EX, __FILE__, __LINE__); }
-+#define IOSAPIC_ASSERT(EX) { if (!(EX)) assert_failed(# EX, __FILE__, __LINE__); }
- 
- #define DBG(x...) printk(x)
- 
- #else /* DEBUG_IOSAPIC */
- 
- #define DBG(x...)
--#define ASSERT(EX)
-+#define IOSAPIC_ASSERT(EX)
- 
- #endif /* DEBUG_IOSAPIC */
- 
-@@ -333,7 +332,7 @@
- 	struct irt_entry *table;  /* start of interrupt routing tbl */
- 	unsigned long num_entries = 0UL;
- 
--	ASSERT(NULL != irt);
-+	IOSAPIC_ASSERT(NULL != irt);
- 
- 	if (is_pdc_pat()) {
- 
-@@ -342,10 +341,10 @@
- 		status = pdc_pat_get_irt_size(&num_entries, cell_num);
- 		DBG("get_irt_size: %ld\n", status);
- 
--		ASSERT(status == PDC_OK);
-+		IOSAPIC_ASSERT(status == PDC_OK);
- 
- 		/* save the number of entries in the table */
--		ASSERT(0UL != num_entries);
-+		IOSAPIC_ASSERT(0UL != num_entries);
- 
- 		/*
- 		** allocate memory for interrupt routing table
-@@ -362,7 +361,7 @@
- 		/* get PCI INT routing table */
- 		status = pdc_pat_get_irt(table, cell_num);
- 		DBG("pdc_pat_get_irt: %ld\n", status);
--		ASSERT(status == PDC_OK);
-+		IOSAPIC_ASSERT(status == PDC_OK);
- 	} else {
- 		/*
- 		** C3000/J5000 (and similar) platforms with Sprockets PDC
-@@ -381,7 +380,7 @@
- 			return 0;
- 		}
- 
--		ASSERT(0UL != num_entries);
-+		IOSAPIC_ASSERT(0UL != num_entries);
- 
- 		table = IOSAPIC_KALLOC(struct irt_entry, num_entries);
- 		if (table == NULL) {
-@@ -391,7 +390,7 @@
- 
- 		/* HPA ignored by this call too. */
- 		status = pdc_pci_irt(num_entries, 0, table);
--		ASSERT(PDC_OK == status);
-+		IOSAPIC_ASSERT(PDC_OK == status);
- 	}
- 
- 	/* return interrupt table address */
-@@ -684,7 +683,7 @@
- 	isi_line = irte->dest_iosapic_intin;
- 
- 	/* get vector info for this input line */
--	ASSERT(NULL != isi->isi_vector);
-+	IOSAPIC_ASSERT(NULL != isi->isi_vector);
- 	vi = &(isi->isi_vector[isi_line]);
- 	DBG_IRT("iosapic_fixup_irq:  line %d vi 0x%p\n", isi_line, vi);
- 	vi->vi_irte = irte;
-@@ -704,16 +703,16 @@
- 	/* enable_irq() will use txn_* to program IRdT */
- 	vi->vi_txn_addr = txn_alloc_addr(vi->vi_txn_irq);
- 	vi->vi_txn_data = txn_alloc_data(vi->vi_txn_irq, 8);
--        ASSERT(vi->vi_txn_data < 256);  /* matches 8 above */
-+        IOSAPIC_ASSERT(vi->vi_txn_data < 256);  /* matches 8 above */
- 
- 	tmp = request_irq(vi->vi_txn_irq, iosapic_interrupt, 0,
- 						vi->vi_name, vi);
--	ASSERT(tmp == 0);
-+	IOSAPIC_ASSERT(tmp == 0);
- 
- 	vi->vi_eoi_addr = (u32 *) (isi->isi_hpa + IOSAPIC_REG_EOI);
- 	vi->vi_eoi_data = cpu_to_le32(vi->vi_irqline);
- 
--	ASSERT(NULL != isi->isi_region);
-+	IOSAPIC_ASSERT(NULL != isi->isi_region);
- 	/* pcidev->irq still needs to be virtualized.  */
- 
- 	return_irq = isi->isi_region->data.irqbase + isi_line;
-@@ -755,8 +754,8 @@
- {
- 	struct iosapic_info *isp = vi->vi_ios;
- 
--	ASSERT(NULL != isp);
--	ASSERT(0 != isp->isi_hpa);
-+	IOSAPIC_ASSERT(NULL != isp);
-+	IOSAPIC_ASSERT(0 != isp->isi_hpa);
- 	DBG_IRT("iosapic_wr_irt_entry(): irq %d hpa %p WINDOW %p  0x%x 0x%x\n",
- 		vi->vi_irqline,
- 		isp->isi_hpa, isp->isi_hpa+IOSAPIC_REG_WINDOW,
-@@ -788,7 +787,7 @@
- {
- 	u32 mode = 0;
- 	struct irt_entry *p = vi->vi_irte;
--	ASSERT(NULL != vi->vi_irte);
-+	IOSAPIC_ASSERT(NULL != vi->vi_irte);
- 
- 	if ((p->polarity_trigger & IRT_PO_MASK) == IRT_ACTIVE_LO)
- 		mode |= IOSAPIC_IRDT_PO_LOW;
-@@ -801,7 +800,7 @@
- 	** PA doesn't support EXTINT or LPRIO bits.
- 	*/
- 
--	ASSERT(vi->vi_txn_data);
-+	IOSAPIC_ASSERT(vi->vi_txn_data);
- 	*dp0 = mode | (u32) vi->vi_txn_data;
- 
- 	/*
-@@ -836,7 +835,7 @@
- 	struct vector_info *vi = &(((struct vector_info *) irq_dev)[irq]);
- 	u32 d0, d1;
- 
--	ASSERT(NULL != vi);
-+	IOSAPIC_ASSERT(NULL != vi);
- 
- 	IOSAPIC_LOCK(&iosapic_lock);
- 
-@@ -879,12 +878,12 @@
- 	struct vector_info *vi = &(((struct vector_info *) dev)[irq]);
- 	u32 d0, d1;
- 
--	ASSERT(NULL != vi);
--	ASSERT(NULL != vi->vi_irte);
-+	IOSAPIC_ASSERT(NULL != vi);
-+	IOSAPIC_ASSERT(NULL != vi->vi_irte);
- 
- 	/* data is initialized by fixup_irq */
--	ASSERT(0 < vi->vi_txn_irq);
--	ASSERT(0UL != vi->vi_txn_data);
-+	IOSAPIC_ASSERT(0 < vi->vi_txn_irq);
-+	IOSAPIC_ASSERT(0UL != vi->vi_txn_data);
- 
- 	iosapic_set_irt_data(vi, &d0, &d1);
- 	iosapic_wr_irt_entry(vi, d0, d1);
-@@ -953,8 +952,8 @@
- static unsigned int
- iosapic_rd_version(struct iosapic_info *isi)
- {
--	ASSERT(isi);
--	ASSERT(isi->isi_hpa);
-+	IOSAPIC_ASSERT(isi);
-+	IOSAPIC_ASSERT(isi->isi_hpa);
- 
- 	/* point window to the version register */
- 	WRITE_U32(IOSAPIC_REG_VERSION, isi->isi_hpa+IOSAPIC_REG_SELECT);
-@@ -990,9 +989,9 @@
- 	** Search the IRT and ignore iosapic's which aren't
- 	** in the IRT.
- 	*/
--	ASSERT(NULL != irte);	/* always have built-in devices */
-+	IOSAPIC_ASSERT(NULL != irte);	/* always have built-in devices */
- 	for (cnt=0; cnt < irt_num_entry; cnt++, irte++) {
--		ASSERT(IRT_IOSAPIC_TYPE == irte->entry_type);
-+		IOSAPIC_ASSERT(IRT_IOSAPIC_TYPE == irte->entry_type);
- 		/*
- 		** We need sign extension of the hpa on 32-bit kernels.
- 		** The address in the IRT is *always* 64 bit and really
-@@ -1040,7 +1039,7 @@
- 				&iosapic_irq_ops, isi->isi_name,
- 				(void *) isi->isi_vector);
- 
--	ASSERT(NULL != isi->isi_region);
-+	IOSAPIC_ASSERT(NULL != isi->isi_region);
- 	return ((void *) isi);
- }
- 
-@@ -1052,7 +1051,7 @@
- {
- 	unsigned int i, *irp = (unsigned int *) irt;
- 
--	ASSERT(NULL != irt);
-+	IOSAPIC_ASSERT(NULL != irt);
- 
- 	printk(KERN_DEBUG MODULE_NAME ": Interrupt Routing Table (%lx entries)\n", num_entry);
- 
-@@ -1066,7 +1065,7 @@
- static void
- iosapic_prt_vi(struct vector_info *vi)
- {
--	ASSERT(NULL != vi);
-+	IOSAPIC_ASSERT(NULL != vi);
- 
- 	printk(KERN_DEBUG MODULE_NAME ": vector_info[%d] is at %p\n", vi->vi_irqline, vi);
- 	printk(KERN_DEBUG "\t\tvi_status:	 %.4x\n", vi->vi_status);
-@@ -1081,7 +1080,7 @@
- static void
- iosapic_prt_isi(struct iosapic_info *isi)
- {
--	ASSERT(NULL != isi);
-+	IOSAPIC_ASSERT(NULL != isi);
- 	printk(KERN_DEBUG MODULE_NAME ": io_sapic_info at %p\n", isi);
- 	printk(KERN_DEBUG "\t\tisi_hpa:       %lx\n", isi->isi_hpa);
- 	printk(KERN_DEBUG "\t\tisi_status:     %x\n", isi->isi_status);
-diff -urN --exclude-from=/tmp/dont9041.7256 ../.#prev/linux-2.4/arch/parisc/kernel/irq.c linux-2.4/arch/parisc/kernel/irq.c
---- ../.#prev/linux-2.4/arch/parisc/kernel/irq.c	Sun Aug 29 11:57:40 2004
-+++ linux-2.4/arch/parisc/kernel/irq.c	Tue Aug 12 01:01:37 2003
-@@ -776,6 +776,52 @@
- 	return val;
- }
- 
-+
-+/**
-+ *	probe_irq_mask - scan a bitmap of interrupt lines
-+ *	@val:	mask of interrupts to consider
-+ *
-+ *	Scan the ISA bus interrupt lines and return a bitmap of
-+ *	active interrupts. The interrupt probe logic state is then
-+ *	returned to its previous value.
-+ *
-+ *	Note: we need to scan all the irq's even though we will
-+ *	only return ISA irq numbers - just so that we reset them
-+ *	all to a known state.
-+ */
-+unsigned int probe_irq_mask(unsigned long val)
-+{
-+	int i;
-+        struct irq_region *region;
-+	unsigned int mask;
-+
-+        /* support for irq autoprobing is limited to EISA (irq region 0) */
-+        region = irq_region[EISA_IRQ_REGION];
-+        if (!EISA_bus || !region)
-+		return 0;
-+
-+	mask = 0;
-+	for (i = 0; i < EISA_MAX_IRQS; i++) {
-+		unsigned int status;
-+
-+		spin_lock_irq(&irq_lock);
-+		status = region->data.status[i];
-+
-+		if (status & IRQ_AUTODETECT) {
-+			if (i < 16 && !(status & IRQ_WAITING))
-+				mask |= 1 << i;
-+
-+			region->data.status[i] = status & ~IRQ_AUTODETECT;
-+			region->ops.disable_irq(region->data.dev,i);
-+		}
-+		spin_unlock_irq(&irq_lock);
-+	}
-+	up(&probe_sem);
-+
-+	return mask & val;
-+}
-+
-+
- /*
-  * Return the one interrupt that triggered (this can
-  * handle any interrupt source).
-diff -urN --exclude-from=/tmp/dont9041.7256 ../.#prev/linux-2.4/arch/parisc/kernel/lasimap.map linux-2.4/arch/parisc/kernel/lasimap.map
---- ../.#prev/linux-2.4/arch/parisc/kernel/lasimap.map	Fri Aug  1 17:44:16 2003
-+++ linux-2.4/arch/parisc/kernel/lasimap.map	Wed Dec 31 17:00:00 1969
-@@ -1,322 +0,0 @@
--# HP 712 kernel keymap. This uses 7 modifier combinations.
--
--keymaps 0-2,4-5,8,12
--# ie, plain,  Shift,  AltGr,  Control, Control+Shift, Alt and Control+Alt
--
--
--# Change the above line into
--#	keymaps 0-2,4-6,8,12
--# in case you want the entries
--#	altgr   control keycode  83 = Boot            
--#	altgr   control keycode 111 = Boot            
--# below.
--#
--# In fact AltGr is used very little, and one more keymap can
--# be saved by mapping AltGr to Alt (and adapting a few entries):
--# keycode 100 = Alt
--#
--keycode   1 = F9	F19	Console_21
--	control	keycode	1 = F9
--	alt	keycode	1 = Console_9
--	control	alt	keycode	1 = Console_9
--keycode   2 =
--keycode   3 = F5	F15	Console_17
--	control	keycode	3 = F5
--	alt	keycode	3 = Console_5
--	control	alt	keycode	3 = Console_5
--keycode   4 = F3	F13	Console_15
--	control	keycode	4 = F3
--	alt	keycode	4 = Console_3
--	control	alt	keycode	4 = Console_3
--keycode   5 = F1	F11	Console_13
--	control	keycode	5 = F1
--	alt	keycode	5 = Console_1
--	control	alt	keycode	5 = Console_1
--keycode   6 = F2	F12	Console_14
--	control	keycode	6 = F2
--	alt	keycode	6 = Console_2
--	control	alt	keycode	6 = Console_2
--keycode   7 = F12	F12	Console_24
--	control	keycode	7 = F12
--	alt	keycode	7 = Console_12
--	control	alt	keycode	7 = Console_12
--keycode   8 = 
--keycode   9 = F10	F20	Console_22
--	control	keycode	9 = F10
--	alt	keycode	9 = Console_10
--	control	alt	keycode	9 = Console_10
--keycode  10 = F8	F18	Console_20
--	control	keycode	10 = F8
--	alt	keycode	10 = Console_8
--	control	alt	keycode	10 = Console_8
--keycode  11 = F6	F16	Console_18
--	control	keycode	11 = F6
--	alt	keycode	11 = Console_6
--	control	alt	keycode	11 = Console_6
--keycode  12 = F4	F14	Console_16
--	control	keycode	12 = F4
--	alt	keycode	12 = Console_4
--	control	alt	keycode 12 = Console_4
--keycode  13 = Tab	Tab
--	alt	keycode	13 = Meta_Tab
--keycode  14 = grave	asciitilde
--	control	keycode	14 = nul
--	alt	keycode	14 = Meta_grave
--keycode  15 = 
--keycode  16 =
--keycode  17 = Alt
--keycode  18 = Shift
--keycode  19 =
--keycode  20 = Control
--keycode  21 = q
--keycode  22 = one	exclam	exclam
--keycode  23 =
--keycode  24 =
--keycode  25 =
--keycode  26 = z
--keycode  27 = s
--keycode  28 = a
--	altgr	keycode	28 = Hex_A
--keycode  29 = w
--keycode  30 = two	at	at
--keycode  31 =
--keycode  32 =
--keycode  33 = c
--	altgr	keycode	46 = Hex_C
--keycode  34 = x
--keycode  35 = d
--	altgr	keycode 35 = Hex_D
--keycode  36 = e
--	altgr	keycode	36 = Hex_E
--keycode  37 = four	dollar
--keycode  38 = three	numbersign
--keycode  39 =
--keycode  40 =
--keycode  41 =
--keycode  42 = v
--keycode  43 = f
--	 altgr	keycode 43 = Hex_F
--keycode  44 = t
--keycode  45 = r
--keycode  46 = five	percent
--keycode  47 =
--keycode  48 =
--keycode  49 = n
--keycode  50 = b
--	altgr	keycode	50 = Hex_B
--keycode  51 = h
--keycode  52 = g
--keycode  53 = y
--keycode  54 = six	asciicircum
--keycode  55 =
--keycode  56 =
--keycode  57 =
--keycode  58 = m
--keycode  59 = j
--keycode  60 = u
--keycode  61 = seven	ampersand
--keycode  62 = eight	asterisk	asterisk
--keycode  63 =
--keycode  64 =        
--keycode  65 = comma	less
--	alt	keycode	65 = Meta_comma
--keycode  66 = k
--keycode  67 = i
--keycode  68 = o
--keycode  69 = zero	parenright	bracketright
--keycode  70 = nine	parenleft	bracketleft
--keycode  71 = 
--keycode  72 =
--keycode  73 = period	greater
--	control	keycode	73 = Compose
--	alt	keycode	73 = Meta_period
--keycode  74 = slash	question
--	control	keycode 74 = Delete
--	alt	keycode 53 = Meta_slash
--keycode  75 = l
--keycode  76 = semicolon	colon
--	alt	keycode	39 = Meta_semicolon
--keycode  77 = p
--keycode  78 = minus	underscore
--keycode  79 =
--keycode  80 =
--keycode  81 =
--keycode  82 = apostrophe	quotedbl
--	control	keycode	82 = Control_g
--	alt	keycode	40 = Meta_apostrophe
--keycode  83 =
--keycode  84 = bracketleft	braceleft
--	control	keycode	84 = Escape
--	alt	keycode	26 = Meta_bracketleft
--keycode  85 = equal	plus
--keycode  86 = 
--keycode  87 = 
--keycode  88 = Caps_Lock
--keycode  88 =
--keycode  89 =
--keycode  89 =
--keycode  89 =
--keycode  90 = Return
--	 alt  keycode	90 = Meta_Control_m
--keycode  91 = bracketright	braceright	asciitilde
--	control	keycode	91 = Control_bracketright
--	alt	keycode	91 = Meta_bracketright
--keycode  92 =
--keycode  93 = backslash		bar
--	control	keycode	43 = Control_backslash
--	alt	keycode	43 = Meta_backslash
--keycode  94 =
--keycode  95 =
--keycode  96 =
--keycode  97 =
--keycode  98 =
--keycode  99 =
--keycode 100 =
--keycode 101 =
--keycode 102 = BackSpace
--keycode 103 =
--keycode 104 =
--keycode 105 = KP_1
--	alt	keycode	105 = Ascii_1
--	altgr	keycode	105 = Hex_1
--keycode 106 =
--keycode 107 = KP_4
--	alt	keycode	107 = Ascii_4
--	altgr	keycode	107 = Hex_4
--keycode 108 = KP_7
--	alt	keycode	108 = Ascii_7
--	altgr	keycode	108 = Hex_7
--keycode 109 =
--keycode 110 =
--keycode 111 =
--keycode 112 = KP_0
--	alt	keycode	82 = Ascii_0
--	altgr	keycode	82 = Hex_0
--keycode 113 = KP_Period
--keycode 114 = KP_2
--	alt	keycode	114 = Ascii_2
--	altgr	keycode	114 = Hex_2
--keycode 115 = KP_5
--	alt	keycode	115 = Ascii_5
--	altgr	keycode	115 = Hex_5
--keycode 116 = KP_6
--	alt	keycode	116 = Ascii_6
--	altgr	keycode	116 = Hex_6
--keycode 117 = KP_8
--	alt	keycode	117 = Ascii_8
--	altgr	keycode	117 = Hex_8
--keycode 118 = Escape
--keycode 119 =
--keycode 120 = F11
--keycode 121 = KP_Add
--keycode 122 = KP_3
--	alt	keycode	122 = Ascii_3
--	altgr	keycode	122 = Hex_3
--keycode 123 = KP_Subtract
--keycode 124 = KP_Multiply
--keycode 125 = KP_9
--	alt	keycode	125 = Ascii_9
--	altgr	keycode	125 = Hex_9
--keycode 126 =
--# 131!!
--keycode 127 = F7	F17	Console_19
--	control	keycode	127 = F7
--	alt	keycode	127 = Console_7
--	control	alt	keycode	127 = Console_7
--
--string F1 = "\033[[A"
--string F2 = "\033[[B"
--string F3 = "\033[[C"
--string F4 = "\033[[D"
--string F5 = "\033[[E"
--string F6 = "\033[17~"
--string F7 = "\033[18~"
--string F8 = "\033[19~"
--string F9 = "\033[20~"
--string F10 = "\033[21~"
--string F11 = "\033[23~"
--string F12 = "\033[24~"
--string F13 = "\033[25~"
--string F14 = "\033[26~"
--string F15 = "\033[28~"
--string F16 = "\033[29~"
--string F17 = "\033[31~"
--string F18 = "\033[32~"
--string F19 = "\033[33~"
--string F20 = "\033[34~"
--string Find = "\033[1~"
--string Insert = "\033[2~"
--string Remove = "\033[3~"
--string Select = "\033[4~"
--string Prior = "\033[5~"
--string Next = "\033[6~"
--string Macro = "\033[M"
--string Pause = "\033[P"
--compose '`' 'A' to 'À'
--compose '`' 'a' to 'à'
--compose '\'' 'A' to 'Á'
--compose '\'' 'a' to 'á'
--compose '^' 'A' to 'Â'
--compose '^' 'a' to 'â'
--compose '~' 'A' to 'Ã'
--compose '~' 'a' to 'ã'
--compose '"' 'A' to 'Ä'
--compose '"' 'a' to 'ä'
--compose 'O' 'A' to 'Å'
--compose 'o' 'a' to 'å'
--compose '0' 'A' to 'Å'
--compose '0' 'a' to 'å'
--compose 'A' 'A' to 'Å'
--compose 'a' 'a' to 'å'
--compose 'A' 'E' to 'Æ'
--compose 'a' 'e' to 'æ'
--compose ',' 'C' to 'Ç'
--compose ',' 'c' to 'ç'
--compose '`' 'E' to 'È'
--compose '`' 'e' to 'è'
--compose '\'' 'E' to 'É'
--compose '\'' 'e' to 'é'
--compose '^' 'E' to 'Ê'
--compose '^' 'e' to 'ê'
--compose '"' 'E' to 'Ë'
--compose '"' 'e' to 'ë'
--compose '`' 'I' to 'Ì'
--compose '`' 'i' to 'ì'
--compose '\'' 'I' to 'Í'
--compose '\'' 'i' to 'í'
--compose '^' 'I' to 'Î'
--compose '^' 'i' to 'î'
--compose '"' 'I' to 'Ï'
--compose '"' 'i' to 'ï'
--compose '-' 'D' to 'Ð'
--compose '-' 'd' to 'ð'
--compose '~' 'N' to 'Ñ'
--compose '~' 'n' to 'ñ'
--compose '`' 'O' to 'Ò'
--compose '`' 'o' to 'ò'
--compose '\'' 'O' to 'Ó'
--compose '\'' 'o' to 'ó'
--compose '^' 'O' to 'Ô'
--compose '^' 'o' to 'ô'
--compose '~' 'O' to 'Õ'
--compose '~' 'o' to 'õ'
--compose '"' 'O' to 'Ö'
--compose '"' 'o' to 'ö'
--compose '/' 'O' to 'Ø'
--compose '/' 'o' to 'ø'
--compose '`' 'U' to 'Ù'
--compose '`' 'u' to 'ù'
--compose '\'' 'U' to 'Ú'
--compose '\'' 'u' to 'ú'
--compose '^' 'U' to 'Û'
--compose '^' 'u' to 'û'
--compose '"' 'U' to 'Ü'
--compose '"' 'u' to 'ü'
--compose '\'' 'Y' to 'Ý'
--compose '\'' 'y' to 'ý'
--compose 'T' 'H' to 'Þ'
--compose 't' 'h' to 'þ'
--compose 's' 's' to 'ß'
--compose '"' 'y' to 'ÿ'
--compose 's' 'z' to 'ß'
--compose 'i' 'j' to 'ÿ'
-diff -urN --exclude-from=/tmp/dont9041.7256 ../.#prev/linux-2.4/arch/parisc/kernel/led.c linux-2.4/arch/parisc/kernel/led.c
---- ../.#prev/linux-2.4/arch/parisc/kernel/led.c	Sun Aug 29 11:57:40 2004
-+++ linux-2.4/arch/parisc/kernel/led.c	Tue Jun  8 12:30:17 2004
-@@ -14,6 +14,9 @@
-  * TODO:
-  *	- speed-up calculations with inlined assembler
-  *	- interface to write to second row of LCD from /proc
-+ * Changes:
-+ *      - Audit copy_from_user in led_proc_write.
-+ *                                Daniele Bellucci <bellucda at tiscali.it>
-  */
- 
- #include <linux/config.h>
-@@ -155,15 +158,17 @@
- static int led_proc_write(struct file *file, const char *buf, 
- 	unsigned long count, void *data)
- {
--	char *cur, lbuf[count];
-+	char *cur, lbuf[count + 1];
- 	int d;
- 
- 	if (!capable(CAP_SYS_ADMIN))
- 		return -EACCES;
- 
--	memset(lbuf, 0, count);
-+	memset(lbuf, 0, count + 1);
-+
-+	if (copy_from_user(lbuf, buf, count))
-+		return -EFAULT;
- 
--	copy_from_user(lbuf, buf, count);
- 	cur = lbuf;
- 
- 	/* skip initial spaces */
-@@ -365,10 +370,12 @@
- 	 * for reading should be OK */
- 	read_lock(&dev_base_lock);
- 	for (dev = dev_base; dev != NULL; dev = dev->next) {
--	    if (dev->get_stats) { 
--	        stats = dev->get_stats(dev);
--		rx_total += stats->rx_packets;
--		tx_total += stats->tx_packets;
-+	    if (!(dev->flags & IFF_LOOPBACK)) {
-+		if (dev->get_stats) {
-+		    stats = dev->get_stats(dev);
-+		    rx_total += stats->rx_packets;
-+		    tx_total += stats->tx_packets;
-+		}
- 	    }
- 	}
- 	read_unlock(&dev_base_lock);
-diff -urN --exclude-from=/tmp/dont9041.7256 ../.#prev/linux-2.4/arch/parisc/kernel/pacache.S linux-2.4/arch/parisc/kernel/pacache.S
---- ../.#prev/linux-2.4/arch/parisc/kernel/pacache.S	Sun Aug 29 11:57:40 2004
-+++ linux-2.4/arch/parisc/kernel/pacache.S	Sat Jan 17 12:45:07 2004
-@@ -1,6 +1,8 @@
- /*
-- *  Parisc tlb and cache flushing support
-- *  Copyright (C) 2000 Hewlett-Packard (John Marvin)
-+ *  PARISC TLB and cache flushing support
-+ *  Copyright (C) 2000-2001 Hewlett-Packard (John Marvin)
-+ *  Copyright (C) 2001 Matthew Wilcox (willy at parisc-linux.org)
-+ *  Copyright (C) 2002 Richard Hirst (rhirst with parisc-linux.org)
-  *
-  *    This program is free software; you can redistribute it and/or modify
-  *    it under the terms of the GNU General Public License as published by
-@@ -14,7 +16,7 @@
-  *
-  *    You should have received a copy of the GNU General Public License
-  *    along with this program; if not, write to the Free Software
-- *    Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA.
-+ *    Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307  USA
-  */
- 
- /*
-diff -urN --exclude-from=/tmp/dont9041.7256 ../.#prev/linux-2.4/arch/parisc/kernel/parisc_ksyms.c linux-2.4/arch/parisc/kernel/parisc_ksyms.c
---- ../.#prev/linux-2.4/arch/parisc/kernel/parisc_ksyms.c	Sun Aug 29 11:57:40 2004
-+++ linux-2.4/arch/parisc/kernel/parisc_ksyms.c	Wed Mar 10 08:30:09 2004
-@@ -1,5 +1,27 @@
- /*
-- * Architecture-specific kernel symbols
-+ *    Architecture-specific kernel symbols
-+ *
-+ *    Copyright (C) 2000-2001 Richard Hirst <rhirst with parisc-linux.org>
-+ *    Copyright (C) 2001 Dave Kennedy
-+ *    Copyright (C) 2001 Paul Bame <bame at parisc-linux.org>
-+ *    Copyright (C) 2001-2003 Grant Grundler <grundler with parisc-linux.org>
-+ *    Copyright (C) 2002-2003 Matthew Wilcox <willy at parisc-linux.org>
-+ *    Copyright (C) 2002 Randolph Chung <tausq at parisc-linux.org>
-+ *    Copyright (C) 2002-2003 Helge Deller <deller with parisc-linux.org>
-+ * 
-+ *    This program is free software; you can redistribute it and/or modify
-+ *    it under the terms of the GNU General Public License as published by
-+ *    the Free Software Foundation; either version 2 of the License, or
-+ *    (at your option) any later version.
-+ *
-+ *    This program is distributed in the hope that it will be useful,
-+ *    but WITHOUT ANY WARRANTY; without even the implied warranty of
-+ *    MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
-+ *    GNU General Public License for more details.
-+ *
-+ *    You should have received a copy of the GNU General Public License
-+ *    along with this program; if not, write to the Free Software
-+ *    Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307  USA
-  */
- 
- #include <linux/config.h>
-@@ -40,6 +62,7 @@
- #include <asm/irq.h>
- EXPORT_SYMBOL(enable_irq);
- EXPORT_SYMBOL(disable_irq);
-+EXPORT_SYMBOL(probe_irq_mask);
- 
- #include <asm/processor.h>
- EXPORT_SYMBOL(kernel_thread);
-@@ -87,6 +110,7 @@
- EXPORT_SYMBOL(lcopy_from_user);
- EXPORT_SYMBOL(lstrnlen_user);
- EXPORT_SYMBOL(lclear_user);
-+EXPORT_SYMBOL(lstrncpy_from_user);
- 
- #ifndef __LP64__
- /* Needed so insmod can set dp value */
-@@ -108,6 +132,7 @@
- EXPORT_SYMBOL(memcpy_toio);
- EXPORT_SYMBOL(memcpy_fromio);
- EXPORT_SYMBOL(memset_io);
-+EXPORT_SYMBOL_NOVERS(vmalloc_start);
- 
- #if defined(CONFIG_PCI) || defined(CONFIG_ISA)
- EXPORT_SYMBOL(inb);
-@@ -141,10 +166,12 @@
- extern off_t sys_lseek(int, off_t, int);
- extern int sys_read(int, char *, int);
- extern int sys_write(int, const char *, int);
-+asmlinkage long sys_wait4(pid_t ,unsigned int *, int, struct rusage *);
- EXPORT_SYMBOL(sys_open);
- EXPORT_SYMBOL(sys_lseek);
- EXPORT_SYMBOL(sys_read);
- EXPORT_SYMBOL(sys_write);
-+EXPORT_SYMBOL(sys_wait4);
- 
- #include <asm/semaphore.h>
- EXPORT_SYMBOL(__up);
-@@ -167,7 +194,7 @@
- extern void $$remI(void);
- extern void $$remU(void);
- extern void $$mulI(void);
--extern void $$mulU(void);
-+/* extern void $$mulU(void); */
- extern void $$divU_3(void);
- extern void $$divU_5(void);
- extern void $$divU_6(void);
-@@ -193,7 +220,7 @@
- EXPORT_SYMBOL_NOVERS($$remU);
- EXPORT_SYMBOL_NOVERS($$mulI);
- #ifndef __LP64__
--EXPORT_SYMBOL_NOVERS($$mulU);
-+/* EXPORT_SYMBOL_NOVERS($$mulU); */
- #endif
- EXPORT_SYMBOL_NOVERS($$divU_3);
- EXPORT_SYMBOL_NOVERS($$divU_5);
-@@ -223,6 +250,9 @@
- EXPORT_SYMBOL_NOVERS(__ashldi3);
- EXPORT_SYMBOL_NOVERS(__lshrdi3);
- EXPORT_SYMBOL_NOVERS(__muldi3);
-+
-+asmlinkage void * __canonicalize_funcptr_for_compare(void *);
-+EXPORT_SYMBOL_NOVERS(__canonicalize_funcptr_for_compare);
- 
- #ifdef __LP64__
- extern void __divdi3(void);
-diff -urN --exclude-from=/tmp/dont9041.7256 ../.#prev/linux-2.4/arch/parisc/kernel/pci.c linux-2.4/arch/parisc/kernel/pci.c
---- ../.#prev/linux-2.4/arch/parisc/kernel/pci.c	Sun Aug 29 11:57:40 2004
-+++ linux-2.4/arch/parisc/kernel/pci.c	Sun Jul 13 23:11:53 2003
-@@ -157,9 +157,9 @@
- 
- 
- /*
--** called by drivers/pci/setup.c:pdev_fixup_irq()
-+** called by drivers/pci/setup-irq.c:pdev_fixup_irq()
- */
--void __devinit pcibios_update_irq(struct pci_dev *dev, int irq)
-+void __init pcibios_update_irq(struct pci_dev *dev, int irq)
- {
- /*
- ** updates IRQ_LINE cfg register to reflect PCI-PCI bridge skewing.
-@@ -207,13 +207,8 @@
- ** PAT PDC can tell us which MMIO ranges are available or already in use.
- ** I/O port space and such are not memory mapped anyway for PA-Risc.
- */
--void __devinit
--pcibios_update_resource(
--	struct pci_dev *dev,
--	struct resource *root,
--	struct resource *res,
--	int barnum
--	)
-+void pcibios_update_resource( struct pci_dev *dev, struct resource *root,
-+				struct resource *res, int barnum)
- {
- 	int where;
- 	u32 barval = 0;
-@@ -274,8 +269,7 @@
- **		bus numbers, bridge control
- **
- */
--void
--pcibios_set_master(struct pci_dev *dev)
-+void pcibios_set_master(struct pci_dev *dev)
- {
- 	u8 lat;
- 
-@@ -291,9 +285,31 @@
- 				(0x80 << 8) | (L1_CACHE_BYTES / sizeof(u32)));
- }
- 
-+/*
-+** KLUGE: Link the child and parent resources - generic PCI didn't
-+*/
-+static void pcibios_link_hba_resources( struct resource *hba_res, struct resource *r)
-+{
-+	if (!r->parent) {
-+		r->parent = hba_res;
-+
-+		/* reverse link is harder *sigh*  */
-+		if (r->parent->child) {
-+			if (r->parent->sibling) {
-+				struct resource *next = r->parent->sibling;
-+				while (next->sibling)
-+					 next = next->sibling;
-+				next->sibling = r;
-+			} else {
-+				r->parent->sibling = r;
-+			}
-+		} else
-+			r->parent->child = r;
-+	}
-+}
-+
- 
--void __init
--pcibios_init_bus(struct pci_bus *bus)
-+void __init pcibios_init_bus(struct pci_bus *bus)
- {
- 	struct pci_dev *dev = bus->self;
- 
-@@ -317,36 +333,10 @@
- 
- 
- /*
--** KLUGE: Link the child and parent resources - generic PCI didn't
--*/
--static void
--pcibios_link_hba_resources( struct resource *hba_res, struct resource *r)
--{
--	if (!r->parent) {
--		r->parent = hba_res;
--
--		/* reverse link is harder *sigh*  */
--		if (r->parent->child) {
--			if (r->parent->sibling) {
--				struct resource *next = r->parent->sibling;
--				while (next->sibling)
--					 next = next->sibling;
--				next->sibling = r;
--			} else {
--				r->parent->sibling = r;
--			}
--		} else
--			r->parent->child = r;
--	}
--}
--
--/*
- ** called by drivers/pci/setup-res.c:pci_setup_bridge().
- */
--void pcibios_fixup_pbus_ranges(
--	struct pci_bus *bus,
--	struct pbus_set_ranges_data *ranges
--	)
-+void __init pcibios_fixup_pbus_ranges( struct pci_bus *bus,
-+				struct pbus_set_ranges_data *ranges)
- {
- 	struct pci_hba_data *hba = HBA_DATA(bus->sysdata);
- 
-@@ -374,6 +364,12 @@
- 	*/
- 	pcibios_link_hba_resources(&hba->io_space, bus->resource[0]);
- 	pcibios_link_hba_resources(&hba->lmmio_space, bus->resource[1]);
-+
-+	/*
-+	 * HACK ALERT: Generic PCI services mixes PPB resource fixups
-+	 * with other PPB resource initialization.
-+	 */
-+	pcibios_init_bus(bus);
- }
- 
- #define MAX(val1, val2)   ((val1) > (val2) ? (val1) : (val2))
-@@ -388,8 +384,7 @@
- ** Since we are just checking candidates, don't use any fields other
- ** than res->start.
- */
--void __devinit
--pcibios_align_resource(void *data, struct resource *res,
-+void pcibios_align_resource(void *data, struct resource *res,
- 			unsigned long size, unsigned long alignment)
- {
- 	unsigned long mask, align;
-@@ -419,8 +414,7 @@
- }
- 
- 
--int __devinit
--pcibios_enable_device(struct pci_dev *dev, int mask)
-+int pcibios_enable_device(struct pci_dev *dev, int mask)
- {
- 	u16 cmd;
- 	int idx;
-@@ -470,23 +464,8 @@
- 	return 0;
- }
- 
--void __init
--pcibios_setup_host_bridge(struct pci_bus *bus)
--{
--	ASSERT(pci_bios != NULL);
--
--#if 0
--	if (pci_bios)
--	{
--		if (pci_bios->setup_host_bridge) {
--			(*pci_bios->setup_host_bridge)(bus);
--		}
--	}
--#endif
--}
- 
--static void __devinit
--pcibios_enable_ppb(struct pci_bus *bus)
-+static void __init pcibios_enable_ppb(struct pci_bus *bus)
- {
- 	struct list_head *list;
- 
-@@ -502,8 +481,7 @@
- /*
- ** Mostly copied from drivers/pci/setup-bus.c:pci_assign_unassigned_resources()
- */
--void __devinit
--pcibios_assign_unassigned_resources(struct pci_bus *bus)
-+void __init pcibios_assign_unassigned_resources(struct pci_bus *bus)
- {
- 	/* from drivers/pci/setup-bus.c */
- 	extern void pbus_size_bridges(struct pci_bus *bus);
-diff -urN --exclude-from=/tmp/dont9041.7256 ../.#prev/linux-2.4/arch/parisc/kernel/pdc_chassis.c linux-2.4/arch/parisc/kernel/pdc_chassis.c
---- ../.#prev/linux-2.4/arch/parisc/kernel/pdc_chassis.c	Sun Aug 29 11:57:40 2004
-+++ linux-2.4/arch/parisc/kernel/pdc_chassis.c	Thu Jul  1 14:50:13 2004
-@@ -1,23 +1,22 @@
--/*
-- *		arch/parisc/kernel/pdc_chassis.c
-+/* 
-+ *    interfaces to log Chassis Codes via PDC (firmware)
-  *
-- * 		Copyright (C) 2002 Laurent Canet <canetl at esiee.fr>
-- *		Copyright (C) 2002 Thibaut Varene <varenet at esiee.fr>
-+ *    Copyright (C) 2002 Laurent Canet <canetl at esiee.fr>
-+ *    Copyright (C) 2002-2004 Thibaut VARENE <varenet at esiee.fr>
-  *
-- *
-- *		This program is free software; you can redistribute it and/or modify
-- *		it under the terms of the GNU General Public License as published by
-- *		the Free Software Foundation; either version 2, or (at your option)
-- *		any later version.
-- *      
-- *		This program is distributed in the hope that it will be useful,
-- *		but WITHOUT ANY WARRANTY; without even the implied warranty of
-- *		MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
-- *		GNU General Public License for more details.
-- *      
-- *		You should have received a copy of the GNU General Public License
-- *		along with this program; if not, write to the Free Software
-- *		Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA.
-+ *    This program is free software; you can redistribute it and/or modify
-+ *    it under the terms of the GNU General Public License as published by
-+ *    the Free Software Foundation; either version 2 of the License, or
-+ *    (at your option) any later version.
-+ *
-+ *    This program is distributed in the hope that it will be useful,
-+ *    but WITHOUT ANY WARRANTY; without even the implied warranty of
-+ *    MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
-+ *    GNU General Public License for more details.
-+ *
-+ *    You should have received a copy of the GNU General Public License
-+ *    along with this program; if not, write to the Free Software
-+ *    Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307  USA
-  */
- 
- #undef PDC_CHASSIS_DEBUG
-@@ -35,7 +34,25 @@
- #include <asm/pdc_chassis.h>
- #include <asm/processor.h>
- 
-+
-+#ifdef CONFIG_PDC_CHASSIS
- static int pdc_chassis_old = 0;	
-+static unsigned int pdc_chassis_enabled = 1;
-+
-+
-+/**
-+ * pdc_chassis_setup() - Enable/disable pdc_chassis code at boot time.
-+ * @str configuration param: 0 to disable chassis log
-+ * @return 1
-+ */
-+ 
-+static int __init pdc_chassis_setup(char *str)
-+{
-+	/*panic_timeout = simple_strtoul(str, NULL, 0);*/
-+	get_option(&str, &pdc_chassis_enabled);
-+	return 1;
-+}
-+__setup("pdcchassis=", pdc_chassis_setup);
- 
- 
- /** 
-@@ -102,6 +119,7 @@
- 	notifier_call: pdc_chassis_reboot_event,
- 	priority: INT_MAX,
- };
-+#endif /* CONFIG_PDC_CHASSIS */
- 
- 
- /**
-@@ -110,16 +128,34 @@
- 
- void __init parisc_pdc_chassis_init(void)
- {
--	DPRINTK(KERN_DEBUG "%s: parisc_pdc_chassis_init()\n", __FILE__);
--
--	/* initialize panic notifier chain */
--	notifier_chain_register(&panic_notifier_list, &pdc_chassis_panic_block);
-+#ifdef CONFIG_PDC_CHASSIS
-+	int handle = 0;
-+	if (pdc_chassis_enabled) {
-+		DPRINTK(KERN_DEBUG "%s: parisc_pdc_chassis_init()\n", __FILE__);
-+
-+		/* Let see if we have something to handle... */
-+		/* Check for PDC_PAT or old LED Panel */
-+		pdc_chassis_checkold();
-+		if (is_pdc_pat()) {
-+#ifdef __LP64__	/* see pdc_chassis_send_status() */
-+			printk(KERN_INFO "Enabling PDC_PAT chassis codes support.\n");
-+			handle = 1;
-+#endif /* __LP64__ */
-+		}
-+		else if (pdc_chassis_old) {
-+			printk(KERN_INFO "Enabling old style chassis LED panel support.\n");
-+			handle = 1;
-+		}
- 
--	/* initialize reboot notifier chain */
--	register_reboot_notifier(&pdc_chassis_reboot_block);
-+		if (handle) {
-+			/* initialize panic notifier chain */
-+			notifier_chain_register(&panic_notifier_list, &pdc_chassis_panic_block);
- 
--	/* Check for old LED Panel */
--	pdc_chassis_checkold();
-+			/* initialize reboot notifier chain */
-+			register_reboot_notifier(&pdc_chassis_reboot_block);
-+		}
-+	}
-+#endif /* CONFIG_PDC_CHASSIS */
- }
- 
- 
-@@ -128,7 +164,8 @@
-  * and changes the front panel LEDs according to the new system state
-  * @retval: PDC call return value.
-  *
-- * Only machines with 64 bits PDC PAT and E-class are supported atm.
-+ * Only machines with 64 bits PDC PAT and those reported in
-+ * pdc_chassis_checkold() are supported atm.
-  * 
-  * returns 0 if no error, -1 if no supported PDC is present or invalid message,
-  * else returns the appropriate PDC error code.
-@@ -140,66 +177,68 @@
- {
- 	/* Maybe we should do that in an other way ? */
- 	int retval = 0;
--
--	DPRINTK(KERN_DEBUG "%s: pdc_chassis_send_status(%d)\n", __FILE__, message);
-+#ifdef CONFIG_PDC_CHASSIS
-+	if (pdc_chassis_enabled) {
-+		DPRINTK(KERN_DEBUG "%s: pdc_chassis_send_status(%d)\n", __FILE__, message);
- 
- #ifdef __LP64__	/* pdc_pat_chassis_send_log is defined only when #ifdef __LP64__ */
--	if (is_pdc_pat()) {
--		switch(message) {
--			case PDC_CHASSIS_DIRECT_BSTART:
--				retval = pdc_pat_chassis_send_log(PDC_CHASSIS_PMSG_BSTART, PDC_CHASSIS_LSTATE_RUN_NORMAL);
--				break;
--			
--			case PDC_CHASSIS_DIRECT_BCOMPLETE:
--				retval = pdc_pat_chassis_send_log(PDC_CHASSIS_PMSG_BCOMPLETE, PDC_CHASSIS_LSTATE_RUN_NORMAL);
--				break;
--			
--			case PDC_CHASSIS_DIRECT_SHUTDOWN:
--				retval = pdc_pat_chassis_send_log(PDC_CHASSIS_PMSG_SHUTDOWN, PDC_CHASSIS_LSTATE_NONOS);
--				break;
--			
--			case PDC_CHASSIS_DIRECT_PANIC:
--				retval = pdc_pat_chassis_send_log(PDC_CHASSIS_PMSG_PANIC, PDC_CHASSIS_LSTATE_RUN_CRASHREC);
--				break;
--		
--			case PDC_CHASSIS_DIRECT_LPMC:
--				retval = pdc_pat_chassis_send_log(PDC_CHASSIS_PMSG_LPMC, PDC_CHASSIS_LSTATE_RUN_SYSINT);
--				break;
--
--			case PDC_CHASSIS_DIRECT_HPMC:
--				retval = pdc_pat_chassis_send_log(PDC_CHASSIS_PMSG_HPMC, PDC_CHASSIS_LSTATE_RUN_NCRIT);
--				break;
--
--			default:
--				retval = -1;
--		}
--	} else retval = -1;
-+		if (is_pdc_pat()) {
-+			switch(message) {
-+				case PDC_CHASSIS_DIRECT_BSTART:
-+					retval = pdc_pat_chassis_send_log(PDC_CHASSIS_PMSG_BSTART, PDC_CHASSIS_LSTATE_RUN_NORMAL);
-+					break;
-+
-+				case PDC_CHASSIS_DIRECT_BCOMPLETE:
-+					retval = pdc_pat_chassis_send_log(PDC_CHASSIS_PMSG_BCOMPLETE, PDC_CHASSIS_LSTATE_RUN_NORMAL);
-+					break;
-+
-+				case PDC_CHASSIS_DIRECT_SHUTDOWN:
-+					retval = pdc_pat_chassis_send_log(PDC_CHASSIS_PMSG_SHUTDOWN, PDC_CHASSIS_LSTATE_NONOS);
-+					break;
-+
-+				case PDC_CHASSIS_DIRECT_PANIC:
-+					retval = pdc_pat_chassis_send_log(PDC_CHASSIS_PMSG_PANIC, PDC_CHASSIS_LSTATE_RUN_CRASHREC);
-+					break;
-+
-+				case PDC_CHASSIS_DIRECT_LPMC:
-+					retval = pdc_pat_chassis_send_log(PDC_CHASSIS_PMSG_LPMC, PDC_CHASSIS_LSTATE_RUN_SYSINT);
-+					break;
-+
-+				case PDC_CHASSIS_DIRECT_HPMC:
-+					retval = pdc_pat_chassis_send_log(PDC_CHASSIS_PMSG_HPMC, PDC_CHASSIS_LSTATE_RUN_NCRIT);
-+					break;
-+
-+				default:
-+					retval = -1;
-+			}
-+		} else retval = -1;
- #else
--	if (pdc_chassis_old) {
--		switch (message) {
--			case PDC_CHASSIS_DIRECT_BSTART:
--			case PDC_CHASSIS_DIRECT_BCOMPLETE:
--				retval = pdc_chassis_disp(PDC_CHASSIS_DISP_DATA(OSTAT_RUN));
--				break;
--							
--			case PDC_CHASSIS_DIRECT_SHUTDOWN:
--				retval = pdc_chassis_disp(PDC_CHASSIS_DISP_DATA(OSTAT_SHUT));
--				break;
--			
--			case PDC_CHASSIS_DIRECT_HPMC:
--			case PDC_CHASSIS_DIRECT_PANIC:
--				retval = pdc_chassis_disp(PDC_CHASSIS_DISP_DATA(OSTAT_FLT));
--				break;
--		
--			case PDC_CHASSIS_DIRECT_LPMC:
--				retval = pdc_chassis_disp(PDC_CHASSIS_DISP_DATA(OSTAT_WARN));
--				break;
--
--			default:
--				retval = -1;
--		}
--	} else retval = -1;
--#endif
--		
-+		if (pdc_chassis_old) {
-+			switch (message) {
-+				case PDC_CHASSIS_DIRECT_BSTART:
-+				case PDC_CHASSIS_DIRECT_BCOMPLETE:
-+					retval = pdc_chassis_disp(PDC_CHASSIS_DISP_DATA(OSTAT_RUN));
-+					break;
-+
-+				case PDC_CHASSIS_DIRECT_SHUTDOWN:
-+					retval = pdc_chassis_disp(PDC_CHASSIS_DISP_DATA(OSTAT_SHUT));
-+					break;
-+
-+				case PDC_CHASSIS_DIRECT_HPMC:
-+				case PDC_CHASSIS_DIRECT_PANIC:
-+					retval = pdc_chassis_disp(PDC_CHASSIS_DISP_DATA(OSTAT_FLT));
-+					break;
-+
-+				case PDC_CHASSIS_DIRECT_LPMC:
-+					retval = pdc_chassis_disp(PDC_CHASSIS_DISP_DATA(OSTAT_WARN));
-+					break;
-+
-+				default:
-+					retval = -1;
-+			}
-+		} else retval = -1;
-+#endif /* __LP64__ */
-+	}	/* if (pdc_chassis_enabled) */
-+#endif /* CONFIG_PDC_CHASSIS */
- 	return retval;
- }
-diff -urN --exclude-from=/tmp/dont9041.7256 ../.#prev/linux-2.4/arch/parisc/kernel/pdc_cons.c linux-2.4/arch/parisc/kernel/pdc_cons.c
---- ../.#prev/linux-2.4/arch/parisc/kernel/pdc_cons.c	Sun Aug 29 11:57:40 2004
-+++ linux-2.4/arch/parisc/kernel/pdc_cons.c	Mon Jan 19 12:45:04 2004
-@@ -1,6 +1,35 @@
--/*
-- *  linux/arch/parisc/kernel/pdc_console.c
-+/* 
-+ *    PDC Console support - ie use firmware to dump text via boot console
-+ *
-+ *    Copyright (C) 1999-2003 Matthew Wilcox <willy at parisc-linux.org>
-+ *    Copyright (C) 2000 Martin K Petersen <mkp at mkp.net>
-+ *    Copyright (C) 2000 John Marvin <jsm at parisc-linux.org>
-+ *    Copyright (C) 2000-2003 Paul Bame <bame at parisc-linux.org>
-+ *    Copyright (C) 2000 Philipp Rumpf <prumpf with tux.org>
-+ *    Copyright (C) 2000 Michael Ang <mang with subcarrier.org>
-+ *    Copyright (C) 2000 Grant Grundler <grundler with parisc-linux.org>
-+ *    Copyright (C) 2001-2002 Ryan Bradetich <rbrad at parisc-linux.org>
-+ *    Copyright (C) 2001 Helge Deller <deller at parisc-linux.org>
-+ *    Copyright (C) 2001 Thomas Bogendoerfer <tsbogend at parisc-linux.org>
-+ *    Copyright (C) 2002 Randolph Chung <tausq with parisc-linux.org>
-+ *
-  *
-+ *    This program is free software; you can redistribute it and/or modify
-+ *    it under the terms of the GNU General Public License as published by
-+ *    the Free Software Foundation; either version 2 of the License, or
-+ *    (at your option) any later version.
-+ *
-+ *    This program is distributed in the hope that it will be useful,
-+ *    but WITHOUT ANY WARRANTY; without even the implied warranty of
-+ *    MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
-+ *    GNU General Public License for more details.
-+ *
-+ *    You should have received a copy of the GNU General Public License
-+ *    along with this program; if not, write to the Free Software
-+ *    Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307  USA
-+ */
-+
-+/*
-  *  The PDC console is a simple console, which can be used for debugging 
-  *  boot related problems on HP PA-RISC machines.
-  *
-diff -urN --exclude-from=/tmp/dont9041.7256 ../.#prev/linux-2.4/arch/parisc/kernel/perf_asm.S linux-2.4/arch/parisc/kernel/perf_asm.S
---- ../.#prev/linux-2.4/arch/parisc/kernel/perf_asm.S	Sun Aug 29 11:57:40 2004
-+++ linux-2.4/arch/parisc/kernel/perf_asm.S	Sat Jan 17 12:45:07 2004
-@@ -1,8 +1,22 @@
--; 
--;   Purpose:
--;	This file has the overall purpose of suppyling low-level
--;   assembly to program the intrigue portion of the cpu.
--; 
-+
-+/*    low-level asm for "intrigue" (PA8500-8700 CPU perf counters)
-+ *
-+ *    Copyright (C) 2001 Randolph Chung <tausq at parisc-linux.org>
-+ *
-+ *    This program is free software; you can redistribute it and/or modify
-+ *    it under the terms of the GNU General Public License as published by
-+ *    the Free Software Foundation; either version 2 of the License, or
-+ *    (at your option) any later version.
-+ *
-+ *    This program is distributed in the hope that it will be useful,
-+ *    but WITHOUT ANY WARRANTY; without even the implied warranty of
-+ *    MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
-+ *    GNU General Public License for more details.
-+ *
-+ *    You should have received a copy of the GNU General Public License
-+ *    along with this program; if not, write to the Free Software
-+ *    Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307  USA
-+ */
- 
- #include <linux/config.h>
- #include <asm/assembly.h>
-diff -urN --exclude-from=/tmp/dont9041.7256 ../.#prev/linux-2.4/arch/parisc/kernel/perf_images.h linux-2.4/arch/parisc/kernel/perf_images.h
---- ../.#prev/linux-2.4/arch/parisc/kernel/perf_images.h	Sun Aug 29 11:57:40 2004
-+++ linux-2.4/arch/parisc/kernel/perf_images.h	Sat Jan 17 12:45:07 2004
-@@ -1,11 +1,26 @@
-+/* 
-+ *    Imagine for use with the Onyx (PCX-U) CPU interface 
-+ *
-+ *    Copyright (C) 2001 Randolph Chung <tausq at parisc-linux.org>
-+ *
-+ *    This program is free software; you can redistribute it and/or modify
-+ *    it under the terms of the GNU General Public License as published by
-+ *    the Free Software Foundation; either version 2 of the License, or
-+ *    (at your option) any later version.
-+ *
-+ *    This program is distributed in the hope that it will be useful,
-+ *    but WITHOUT ANY WARRANTY; without even the implied warranty of
-+ *    MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
-+ *    GNU General Public License for more details.
-+ *
-+ *    You should have received a copy of the GNU General Public License
-+ *    along with this program; if not, write to the Free Software
-+ *    Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307  USA
-+ */
- #ifndef PERF_IMAGES_H
- #define PERF_IMAGES_H
- 
- /* Magic numbers taken without modification from HPUX stuff */
--
--/*
-- * Imagine for use with the Onyx cpu interface
-- */
- 
- #define PCXU_IMAGE_SIZE 584
- 
-diff -urN --exclude-from=/tmp/dont9041.7256 ../.#prev/linux-2.4/arch/parisc/kernel/process.c linux-2.4/arch/parisc/kernel/process.c
---- ../.#prev/linux-2.4/arch/parisc/kernel/process.c	Sun Aug 29 11:57:40 2004
-+++ linux-2.4/arch/parisc/kernel/process.c	Sat Jan 17 12:45:07 2004
-@@ -1,10 +1,35 @@
- /*
-- *  linux/arch/parisc/kernel/process.c
-- *	based on the work for i386
-- */
--
--/*
-- * This file handles the architecture-dependent parts of process handling..
-+ *    PARISC Architecture-dependent parts of process handling
-+ *    based on the work for i386
-+ *
-+ *    Copyright (C) 1999-2003 Matthew Wilcox <willy at parisc-linux.org>
-+ *    Copyright (C) 2000 Martin K Petersen <mkp at mkp.net>
-+ *    Copyright (C) 2000 John Marvin <jsm at parisc-linux.org>
-+ *    Copyright (C) 2000 David Huggins-Daines <dhd with pobox.org>
-+ *    Copyright (C) 2000-2003 Paul Bame <bame at parisc-linux.org>
-+ *    Copyright (C) 2000 Philipp Rumpf <prumpf with tux.org>
-+ *    Copyright (C) 2000 David Kennedy <dkennedy with linuxcare.com>
-+ *    Copyright (C) 2000 Richard Hirst <rhirst with parisc-lixux.org>
-+ *    Copyright (C) 2000 Grant Grundler <grundler with parisc-linux.org>
-+ *    Copyright (C) 2001 Alan Modra <amodra at parisc-linux.org>
-+ *    Copyright (C) 2001-2002 Ryan Bradetich <rbrad at parisc-linux.org>
-+ *    Copyright (C) 2001-2002 Helge Deller <deller at parisc-linux.org>
-+ *    Copyright (C) 2002 Randolph Chung <tausq with parisc-linux.org>
-+ *
-+ *
-+ *    This program is free software; you can redistribute it and/or modify
-+ *    it under the terms of the GNU General Public License as published by
-+ *    the Free Software Foundation; either version 2 of the License, or
-+ *    (at your option) any later version.
-+ *
-+ *    This program is distributed in the hope that it will be useful,
-+ *    but WITHOUT ANY WARRANTY; without even the implied warranty of
-+ *    MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
-+ *    GNU General Public License for more details.
-+ *
-+ *    You should have received a copy of the GNU General Public License
-+ *    along with this program; if not, write to the Free Software
-+ *    Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307  USA
-  */
- 
- #define __KERNEL_SYSCALLS__
-diff -urN --exclude-from=/tmp/dont9041.7256 ../.#prev/linux-2.4/arch/parisc/kernel/real2.S linux-2.4/arch/parisc/kernel/real2.S
---- ../.#prev/linux-2.4/arch/parisc/kernel/real2.S	Sun Aug 29 11:57:40 2004
-+++ linux-2.4/arch/parisc/kernel/real2.S	Mon Apr 19 07:30:10 2004
-@@ -11,9 +11,15 @@
- #include <asm/psw.h>
- 
- 	.section	.bss
--	.export real_stack
-+	.export real_stack32
-+#ifdef __LP64__
-+	.export real_stack64 
-+#endif
- 	.align	64
--real_stack:
-+real_stack32:
-+#ifdef __LP64__
-+real_stack64:
-+#endif
- 	.block	8192
- 
- #ifdef __LP64__
-@@ -26,6 +32,7 @@
- 
- save_cr_space:
- 	.block	REG_SZ * N_SAVED_REGS
-+save_cr_end:
- 
- 
- /************************ 32-bit real-mode calls ***********************/
-@@ -123,7 +130,7 @@
- 	nop
- 
- restore_control_regs:
--	load32	PA(save_cr_space + (N_SAVED_REGS * REG_SZ)), %r26
-+	load32	PA(save_cr_end), %r26
- 	POP_CR(%cr15, %r26)
- 	POP_CR(%cr31, %r26)
- 	POP_CR(%cr30, %r26)
-@@ -275,6 +282,7 @@
- 	nop
- 
- #endif
-+
- 	.export pc_in_user_space
- 	.text
- 	/* Doesn't belong here but I couldn't find a nicer spot. */
-@@ -283,3 +291,17 @@
- 	bv,n	0(%rp)
- 	nop
- 
-+
-+	.export __canonicalize_funcptr_for_compare
-+	.text
-+	/* http://lists.parisc-linux.org/hypermail/parisc-linux/10916.html
-+	**	GCC 3.3 and later has a new function in libgcc.a for
-+	**	comparing function pointers.
-+	*/
-+__canonicalize_funcptr_for_compare:
-+#ifdef __LP64__
-+	bve (%r2)
-+#else
-+	bv %r0(%r2)
-+#endif
-+	copy %r26,%r28
-diff -urN --exclude-from=/tmp/dont9041.7256 ../.#prev/linux-2.4/arch/parisc/kernel/signal.c linux-2.4/arch/parisc/kernel/signal.c
---- ../.#prev/linux-2.4/arch/parisc/kernel/signal.c	Sun Aug 29 11:57:40 2004
-+++ linux-2.4/arch/parisc/kernel/signal.c	Wed May  7 11:20:28 2003
-@@ -489,7 +489,7 @@
- 		ka = &current->sig->action[signr-1];
- 		DBG(("sa_handler is %x\n", 
- 			(unsigned int) ka->sa.sa_handler));
--		if (ka->sa.sa_handler == SIG_IGN) {
-+		if (ka->sa.sa_handler == (void *)SIG_IGN) {
- 			if (signr != SIGCHLD)
- 				continue;
- 			while (sys_wait4(-1, NULL, WNOHANG, NULL) > 0)
-@@ -497,7 +497,7 @@
- 			continue;
- 		}
- 
--		if (ka->sa.sa_handler == SIG_DFL) {
-+		if (ka->sa.sa_handler == (void *)SIG_DFL) {
- 			int exit_code = signr;
- 
- 			/* Init gets no signals it doesn't want.  */
-diff -urN --exclude-from=/tmp/dont9041.7256 ../.#prev/linux-2.4/arch/parisc/kernel/signal32.c linux-2.4/arch/parisc/kernel/signal32.c
---- ../.#prev/linux-2.4/arch/parisc/kernel/signal32.c	Sun Aug 29 11:57:40 2004
-+++ linux-2.4/arch/parisc/kernel/signal32.c	Sat Jan 17 12:45:07 2004
-@@ -1,4 +1,25 @@
--/* mostly borrowed from kernel/signal.c */
-+/*    Signal support for 32-bit kernel builds
-+ *
-+ *    Copyright (C) 2001 Matthew Wilcox <willy at parisc-linux.org>
-+ *    Code was mostly borrowed from kernel/signal.c.
-+ *    See kernel/signal.c for additional Copyrights.
-+ *
-+ *
-+ *    This program is free software; you can redistribute it and/or modify
-+ *    it under the terms of the GNU General Public License as published by
-+ *    the Free Software Foundation; either version 2 of the License, or
-+ *    (at your option) any later version.
-+ *
-+ *    This program is distributed in the hope that it will be useful,
-+ *    but WITHOUT ANY WARRANTY; without even the implied warranty of
-+ *    MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
-+ *    GNU General Public License for more details.
-+ *
-+ *    You should have received a copy of the GNU General Public License
-+ *    along with this program; if not, write to the Free Software
-+ *    Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307  USA
-+ */
-+
- #include <linux/config.h>
- #include <linux/slab.h>
- #include <linux/module.h>
-@@ -189,7 +210,7 @@
- 		if (copy_from_user(&ss32, uss32, sizeof ss32))
- 			return -EFAULT;
- 
--		ss.ss_sp = (void *)ss32.ss_sp;
-+		ss.ss_sp = (void *)(unsigned long)ss32.ss_sp;
- 		ss.ss_flags = ss32.ss_flags;
- 		ss.ss_size = ss32.ss_size;
- 
-diff -urN --exclude-from=/tmp/dont9041.7256 ../.#prev/linux-2.4/arch/parisc/kernel/superio.c linux-2.4/arch/parisc/kernel/superio.c
---- ../.#prev/linux-2.4/arch/parisc/kernel/superio.c	Sun Aug 29 11:57:40 2004
-+++ linux-2.4/arch/parisc/kernel/superio.c	Mon Apr 19 07:30:10 2004
-@@ -62,10 +62,10 @@
- #include <linux/ioport.h>
- #include <linux/serial.h>
- #include <linux/pci.h>
--#include <linux/ioport.h>
- #include <linux/parport.h>
- #include <linux/parport_pc.h>
- #include <linux/serial_reg.h>
-+
- #include <asm/io.h>
- #include <asm/hardware.h>
- #include <asm/gsc.h>
-diff -urN --exclude-from=/tmp/dont9041.7256 ../.#prev/linux-2.4/arch/parisc/kernel/sys32.h linux-2.4/arch/parisc/kernel/sys32.h
---- ../.#prev/linux-2.4/arch/parisc/kernel/sys32.h	Sun Aug 29 11:57:40 2004
-+++ linux-2.4/arch/parisc/kernel/sys32.h	Sat Jan 17 12:45:07 2004
-@@ -1,3 +1,22 @@
-+/* 
-+ *    Copyright (C) 2002 Richard Hirst <rhirst at parisc-linux.org>
-+ *    Copyright (C) 2003 James Bottomley <jejb at parisc-linux.org>
-+ *    Copyright (C) 2003 Randolph Chung <tausq with parisc-linux.org>
-+ *
-+ *    This program is free software; you can redistribute it and/or modify
-+ *    it under the terms of the GNU General Public License as published by
-+ *    the Free Software Foundation; either version 2 of the License, or
-+ *    (at your option) any later version.
-+ *
-+ *    This program is distributed in the hope that it will be useful,
-+ *    but WITHOUT ANY WARRANTY; without even the implied warranty of
-+ *    MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
-+ *    GNU General Public License for more details.
-+ *
-+ *    You should have received a copy of the GNU General Public License
-+ *    along with this program; if not, write to the Free Software
-+ *    Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307  USA
-+ */
- #ifndef _PARISC64_KERNEL_SYS32_H
- #define _PARISC64_KERNEL_SYS32_H
- 
-diff -urN --exclude-from=/tmp/dont9041.7256 ../.#prev/linux-2.4/arch/parisc/kernel/sys_parisc.c linux-2.4/arch/parisc/kernel/sys_parisc.c
---- ../.#prev/linux-2.4/arch/parisc/kernel/sys_parisc.c	Sun Aug 29 11:57:40 2004
-+++ linux-2.4/arch/parisc/kernel/sys_parisc.c	Mon Jan 19 12:45:04 2004
-@@ -1,7 +1,25 @@
-+
- /*
-- * linux/arch/parisc/kernel/sys_parisc.c
-+ *    PARISC specific syscalls
-  *
-- * this implements syscalls which are handled per-arch.
-+ *    Copyright (C) 1999-2003 Matthew Wilcox <willy at parisc-linux.org>
-+ *    Copyright (C) 2000-2003 Paul Bame <bame at parisc-linux.org>
-+ *    Copyright (C) 2001 Thomas Bogendoerfer <tsbogend at parisc-linux.org>
-+ *
-+ *
-+ *    This program is free software; you can redistribute it and/or modify
-+ *    it under the terms of the GNU General Public License as published by
-+ *    the Free Software Foundation; either version 2 of the License, or
-+ *    (at your option) any later version.
-+ *
-+ *    This program is distributed in the hope that it will be useful,
-+ *    but WITHOUT ANY WARRANTY; without even the implied warranty of
-+ *    MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
-+ *    GNU General Public License for more details.
-+ *
-+ *    You should have received a copy of the GNU General Public License
-+ *    along with this program; if not, write to the Free Software
-+ *    Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307  USA
-  */
- 
- #include <asm/uaccess.h>
-diff -urN --exclude-from=/tmp/dont9041.7256 ../.#prev/linux-2.4/arch/parisc/kernel/sys_parisc32.c linux-2.4/arch/parisc/kernel/sys_parisc32.c
---- ../.#prev/linux-2.4/arch/parisc/kernel/sys_parisc32.c	Sun Aug 29 11:57:40 2004
-+++ linux-2.4/arch/parisc/kernel/sys_parisc32.c	Fri Jul 30 10:10:09 2004
-@@ -33,6 +33,7 @@
- #include <linux/smb_mount.h>
- #include <linux/ncp_fs.h>
- #include <linux/quota.h>
-+#include <linux/quotacompat.h>
- #include <linux/module.h>
- #include <linux/sunrpc/svc.h>
- #include <linux/nfsd/nfsd.h>
-@@ -1194,14 +1195,15 @@
- 	if (err)
- 		goto out;
- 
--	if (!type_page) {
--		err = -EINVAL;
--		goto out;
-+	/* FIXME: this is a ugly HACK to prevent checkroot.sh fsckage.
-+	   FWIW, sparc does the same. */
-+	if (type_page) {
-+		is_smb = !strcmp((char *)type_page, SMBFS_NAME);
-+		is_ncp = !strcmp((char *)type_page, NCPFS_NAME);
-+	} else {
-+		is_smb = is_ncp = 0;
- 	}
- 
--	is_smb = !strcmp((char *)type_page, SMBFS_NAME);
--	is_ncp = !strcmp((char *)type_page, NCPFS_NAME);
--
- 	err = copy_mount_stuff_to_kernel((const void *)(unsigned long)data, &data_page);
- 	if (err)
- 		goto type_out;
-@@ -2298,6 +2300,82 @@
- extern asmlinkage int sys_setsockopt(int fd, int level, int optname,
- 				     char *optval, int optlen);
- 
-+static inline void *compat_ptr(u32 uptr)
-+{
-+	return (void *)(unsigned long)uptr;
-+}
-+
-+static int do_netfilter_replace(int fd, int level, int optname,
-+				char *optval, int optlen)
-+{
-+	struct ipt_replace32 {
-+		char name[IPT_TABLE_MAXNAMELEN];
-+		__u32 valid_hooks;
-+		__u32 num_entries;
-+		__u32 size;
-+		__u32 hook_entry[NF_IP_NUMHOOKS];
-+		__u32 underflow[NF_IP_NUMHOOKS];
-+		__u32 num_counters;
-+		__u32 counters;
-+		struct ipt_entry entries[0];
-+	} *repl32 = (struct ipt_replace32 *)optval;
-+	struct ipt_replace *krepl;
-+	struct ipt_counters *counters32;
-+	__u32 origsize;
-+	unsigned int kreplsize, kcountersize;
-+	mm_segment_t old_fs;
-+	int ret;
-+
-+	if (optlen < sizeof(repl32))
-+		return -EINVAL;
-+
-+	if (copy_from_user(&origsize,
-+			&repl32->size,
-+			sizeof(origsize)))
-+		return -EFAULT;
-+
-+	kreplsize = sizeof(*krepl) + origsize;
-+	kcountersize = krepl->num_counters * sizeof(struct ipt_counters);
-+
-+	/* Hack: Causes ipchains to give correct error msg --RR */
-+	if (optlen != kreplsize)
-+		return -ENOPROTOOPT;
-+
-+	krepl = (struct ipt_replace *)kmalloc(kreplsize, GFP_KERNEL);
-+	if (krepl == NULL)
-+		return -ENOMEM;
-+
-+	if (copy_from_user(krepl, optval, kreplsize)) {
-+		kfree(krepl);
-+		return -EFAULT;
-+	}
-+
-+	counters32 = (struct ipt_counters *) compat_ptr(((struct ipt_replace32 *)krepl)->counters);
-+
-+	kcountersize = krepl->num_counters * sizeof(struct ipt_counters);
-+	krepl->counters = (struct ipt_counters *)kmalloc(
-+					kcountersize, GFP_KERNEL);
-+	if (krepl->counters == NULL) {
-+		kfree(krepl);
-+		return -ENOMEM;
-+	}
-+
-+	old_fs = get_fs();
-+	set_fs(KERNEL_DS);
-+	ret = sys_setsockopt(fd, level, optname,
-+			     (char *)krepl, kreplsize);
-+	set_fs(old_fs);
-+
-+	if (ret == 0 &&
-+		copy_to_user(counters32, krepl->counters, kcountersize))
-+			ret = -EFAULT;
-+
-+	kfree(krepl->counters);
-+	kfree(krepl);
-+
-+	return ret;
-+}
-+
- static int do_set_attach_filter(int fd, int level, int optname,
- 				char *optval, int optlen)
- {
-@@ -2473,6 +2551,9 @@
- asmlinkage int sys32_setsockopt(int fd, int level, int optname,
- 				char *optval, int optlen)
- {
-+	if (optname == IPT_SO_SET_REPLACE)
-+		return do_netfilter_replace(fd, level, optname, optval, optlen);
-+
- 	if (optname == SO_ATTACH_FILTER)
- 		return do_set_attach_filter(fd, level, optname, optval, optlen);
- 
-@@ -2746,6 +2827,8 @@
- extern asmlinkage long sys_fcntl(unsigned int, unsigned int, unsigned long);
- extern asmlinkage ssize_t sys_pread(unsigned int, char *, size_t, loff_t);
- extern asmlinkage ssize_t sys_pwrite(unsigned int, char *, size_t, loff_t);
-+extern asmlinkage ssize_t sys_readahead(int fd, loff_t offset, size_t count);
-+extern asmlinkage ssize_t sys_sendfile(int out_fd, int in_fd, off_t *offset, size_t count);
- 
- asmlinkage long sys32_truncate64(const char * path, unsigned int high, unsigned int low)
- {
-@@ -2774,6 +2857,30 @@
-        return sys_pwrite(fd, buf, count, (loff_t)high << 32 | low);
- }
- 
-+asmlinkage int sys32_readahead(int fd, u32 high, u32 low, s32 count)
-+{
-+	return sys_readahead(fd, (loff_t)high << 32 | low, count);
-+}
-+
-+asmlinkage int sys32_sendfile(int out_fd, int in_fd, __kernel_off_t32 *offset, s32 count)
-+{
-+	mm_segment_t old_fs = get_fs();
-+	int ret;
-+	off_t of;
-+	
-+	if (offset && get_user(of, offset))
-+		return -EFAULT;
-+		
-+	set_fs(KERNEL_DS);
-+	ret = sys_sendfile(out_fd, in_fd, offset ? &of : NULL, count);
-+	set_fs(old_fs);
-+	
-+	if (offset && put_user(of, offset))
-+		return -EFAULT;
-+		
-+	return ret;
-+}
-+
- /* EXPORT/UNEXPORT */
- struct nfsctl_export32 {
- 	char			ex_client[NFSCLNT_IDMAX+1];
-@@ -2917,43 +3024,45 @@
-     __kernel_time_t32 dqb_btime;
-     __kernel_time_t32 dqb_itime;
- };
--                                
- 
--asmlinkage int sys32_quotactl(int cmd, const char *special, int id, unsigned long addr)
-+extern asmlinkage int sys_quotactl(int cmd, const char *special, int id, caddr_t addr);
-+
-+asmlinkage int sys32_quotactl(int cmd, const char *special, int id, caddr_t addr)
- {
--	extern int sys_quotactl(int cmd, const char *special, int id, caddr_t addr);
- 	int cmds = cmd >> SUBCMDSHIFT;
- 	int err;
--	struct dqblk d;
-+	struct v1c_mem_dqblk d;
-+	mm_segment_t old_fs;
- 	char *spec;
- 	
- 	switch (cmds) {
--	case Q_GETQUOTA:
-+	case Q_V1_GETQUOTA:
- 		break;
--	case Q_SETQUOTA:
--	case Q_SETUSE:
--	case Q_SETQLIM:
--		if (copy_from_user (&d, (struct dqblk32 *)addr,
--				    sizeof (struct dqblk32)))
-+	case Q_V1_SETQUOTA:
-+	case Q_V1_SETUSE:
-+	case Q_V1_SETQLIM:
-+		if (copy_from_user(&d, addr, sizeof(struct dqblk32)))
- 			return -EFAULT;
- 		d.dqb_itime = ((struct dqblk32 *)&d)->dqb_itime;
- 		d.dqb_btime = ((struct dqblk32 *)&d)->dqb_btime;
- 		break;
- 	default:
--		return sys_quotactl(cmd, special,
--				    id, (caddr_t)addr);
-+		return sys_quotactl(cmd, special, id, addr);
- 	}
--	spec = getname (special);
-+	spec = getname(special);
- 	err = PTR_ERR(spec);
--	if (IS_ERR(spec)) return err;
--	KERNEL_SYSCALL(err, sys_quotactl, cmd, (const char *)spec, id, (caddr_t)&d);
-+	if (IS_ERR(spec))
-+		return err;
-+	old_fs = get_fs();
-+	set_fs (KERNEL_DS);
-+	err = sys_quotactl(cmd, (const char *)spec, id, (caddr_t)&d);
-+	set_fs (old_fs);
- 	putname (spec);
--	if (cmds == Q_GETQUOTA) {
-+	if (cmds == Q_V1_GETQUOTA) {
- 		__kernel_time_t b = d.dqb_btime, i = d.dqb_itime;
- 		((struct dqblk32 *)&d)->dqb_itime = i;
- 		((struct dqblk32 *)&d)->dqb_btime = b;
--		if (copy_to_user ((struct dqblk32 *)addr, &d,
--				  sizeof (struct dqblk32)))
-+		if (copy_to_user(addr, &d, sizeof(struct dqblk32)))
- 			return -EFAULT;
- 	}
- 	return err;
-@@ -3005,6 +3114,7 @@
- 	CP(shift); CP(stabil); CP(jitcnt); CP(calcnt); CP(errcnt);
- 	CP(stbcnt);
- 	ret = do_adjtimex(&txc);
-+#undef CP
- #define CP(x) t32.x = txc.x
- 	CP(modes); CP(offset); CP(freq); CP(maxerror); CP(esterror);
- 	CP(status); CP(constant); CP(precision); CP(tolerance);
-diff -urN --exclude-from=/tmp/dont9041.7256 ../.#prev/linux-2.4/arch/parisc/kernel/syscall.S linux-2.4/arch/parisc/kernel/syscall.S
---- ../.#prev/linux-2.4/arch/parisc/kernel/syscall.S	Sun Aug 29 11:57:40 2004
-+++ linux-2.4/arch/parisc/kernel/syscall.S	Mon Aug 25 12:32:00 2003
-@@ -484,7 +484,7 @@
- 	ENTRY_SAME(madvise)
- 	ENTRY_SAME(clone_wrapper)	/* 120 */
- 	ENTRY_SAME(setdomainname)
--	ENTRY_SAME(sendfile)
-+	ENTRY_DIFF(sendfile)
- 	/* struct sockaddr... */
- 	ENTRY_SAME(recvfrom)
- 	/* struct timex contains longs */
-@@ -593,18 +593,44 @@
- 	ENTRY_DIFF(ftruncate64)	/* 200 */
- 	ENTRY_SAME(getdents64)
- 	ENTRY_DIFF(fcntl64)
--#ifdef CONFIG_XFS_FS
--	ENTRY_SAME(attrctl)
--	ENTRY_SAME(acl_get)
--	ENTRY_SAME(acl_set)            /* 205 */
--#else
- 	ENTRY_SAME(ni_syscall)
- 	ENTRY_SAME(ni_syscall)
- 	ENTRY_SAME(ni_syscall)	       /* 205 */
--#endif
- 	ENTRY_SAME(gettid)             
--	ENTRY_SAME(readahead)          
-+	ENTRY_DIFF(readahead)          
- 	ENTRY_SAME(tkill)
-+	ENTRY_SAME(ni_syscall)
-+	ENTRY_SAME(ni_syscall)		/* 210 */
-+	ENTRY_SAME(ni_syscall)
-+	ENTRY_SAME(ni_syscall)
-+	ENTRY_SAME(ni_syscall)
-+	ENTRY_SAME(ni_syscall)
-+	ENTRY_SAME(ni_syscall)		/* 215 */
-+	ENTRY_SAME(ni_syscall)
-+	ENTRY_SAME(ni_syscall)
-+	ENTRY_SAME(ni_syscall)
-+	ENTRY_SAME(ni_syscall)
-+	ENTRY_SAME(ni_syscall)		/* 220 */
-+	ENTRY_SAME(ni_syscall)
-+	ENTRY_SAME(ni_syscall)
-+	ENTRY_SAME(ni_syscall)
-+	ENTRY_SAME(ni_syscall)
-+	ENTRY_SAME(ni_syscall)		/* 225 */
-+	ENTRY_SAME(ni_syscall)
-+	ENTRY_SAME(ni_syscall)
-+	ENTRY_SAME(ni_syscall)
-+	ENTRY_SAME(ni_syscall)
-+	ENTRY_SAME(ni_syscall)		/* 230 */
-+	ENTRY_SAME(ni_syscall)
-+	ENTRY_SAME(ni_syscall)
-+	ENTRY_SAME(ni_syscall)
-+	ENTRY_SAME(ni_syscall)
-+	ENTRY_SAME(ni_syscall)		/* 235 */
-+	ENTRY_SAME(ni_syscall)
-+	ENTRY_SAME(ni_syscall)
-+	ENTRY_SAME(ni_syscall)
-+	ENTRY_SAME(ni_syscall)
-+	ENTRY_SAME(ni_syscall)		/* 240 */
- 
- .end
- 
-diff -urN --exclude-from=/tmp/dont9041.7256 ../.#prev/linux-2.4/arch/parisc/kernel/time.c linux-2.4/arch/parisc/kernel/time.c
---- ../.#prev/linux-2.4/arch/parisc/kernel/time.c	Sun Aug 29 11:57:40 2004
-+++ linux-2.4/arch/parisc/kernel/time.c	Wed Sep 24 14:11:38 2003
-@@ -191,7 +191,6 @@
- 		 * done, and then undo it!
- 		 */
- 		tv->tv_usec -= gettimeoffset();
--		tv->tv_usec -= (jiffies - wall_jiffies) * (1000000 / HZ);
- 
- 		while (tv->tv_usec < 0) {
- 			tv->tv_usec += 1000000;
-diff -urN --exclude-from=/tmp/dont9041.7256 ../.#prev/linux-2.4/arch/parisc/kernel/traps.c linux-2.4/arch/parisc/kernel/traps.c
---- ../.#prev/linux-2.4/arch/parisc/kernel/traps.c	Sun Aug 29 11:57:40 2004
-+++ linux-2.4/arch/parisc/kernel/traps.c	Sun Aug 29 10:30:15 2004
-@@ -397,9 +397,9 @@
- 
- 
- /*
-- * This routine handles various exception codes.  It determines the address,
-- * and the problem, and then passes it off to one of the appropriate
-- * routines.
-+ * This routine is called as a last resort when everything else
-+ * has gone clearly wrong. We get called for faults in kernel space,
-+ * and HPMC's.
-  */
- void parisc_terminate(char *msg, struct pt_regs *regs, int code, unsigned long offset)
- {
-@@ -442,10 +442,17 @@
- 	 * if the user had pressed it once at any time, the 
- 	 * system will shut down immediately right here. */
- 	pdc_soft_power_button(0);
--	
--	/* Gutter the processor... */
--	for(;;)
--	    ;
-+
-+	/* Call kernel panic() so reboot timeouts work properly
-+	 * FIXME: This function should be on the list of
-+	 * panic notifiers, and we should call panic
-+	 * directly from the location that we wish.
-+	 * e.g. We should not call panic from
-+	 * parisc_terminate, but rather the oter way around.
-+	 * This hack works, prints the panic message twice,
-+	 * and it enables reboot timers!
-+	 */
-+	panic(msg);
- }
- 
- 
-@@ -455,6 +462,36 @@
- 	unsigned long fault_space = 0;
- 	struct siginfo si;
- 
-+	/* Security check:
-+	 * If the priority level is still user, and the
-+	 * faulting space is not equal to the active space
-+	 * then the user is attempting something in a space
-+	 * that does not belong to them. Kill the process.  
-+	 *
-+	 * This is normally the situation when the user
-+	 * attempts to jump into the kernel space at the
-+	 * wrong offset, be it at the gateway page or a
-+	 * random location.
-+	 *
-+	 * We cannot normally signal the process because it
-+	 * could *be* on the gateway page, and processes
-+	 * executing on the gateway page can't have signals
-+	 * delivered.
-+	 *
-+	 * We merely readjust the address into the users
-+	 * space, at a destination address of zero, and
-+	 * allow processing to continue.
-+	 */
-+	if (((unsigned long)regs->iaoq[0] & 3) &&
-+	    ((unsigned long)regs->iasq[0] != (unsigned long)regs->sr[7])) {
-+		/* Kill the user process later */
-+		regs->iaoq[0] = 0 | 3;
-+		regs->iaoq[1] = regs->iaoq[0] + 4;
-+		regs->iasq[0] = regs->iasq[0] = regs->sr[7];
-+		regs->gr[0] &= ~PSW_B;
-+		return;
-+	}
-+
- 	switch(code) {
- 
- 	case  1:
-@@ -476,7 +513,7 @@
- 	case  3:
- 		/* Recovery counter trap */
- 		regs->gr[0] &= ~PSW_R;
--		if (regs->iasq[0])
-+		if (user_space(regs))
- 			handle_gdb_break(regs, TRAP_TRACE);
- 		/* else this must be the start of a syscall - just let it run */
- 		return;
-@@ -553,13 +590,17 @@
- 	case 13:
- 		/* Conditional Trap 
- 		   The condition succees in an instruction which traps on condition  */
--		si.si_signo = SIGFPE;
--		/* Set to zero, and let the userspace app figure it out from
--		   the insn pointed to by si_addr */
--		si.si_code = 0;
--		si.si_addr = (void *) regs->iaoq[0];
--		force_sig_info(SIGFPE, &si, current);
--		return;
-+		if(user_mode(regs)){
-+			si.si_signo = SIGFPE;
-+			/* Set to zero, and let the userspace app figure it out from
-+			   the insn pointed to by si_addr */
-+			si.si_code = 0;
-+			si.si_addr = (void *) regs->iaoq[0];
-+			force_sig_info(SIGFPE, &si, current);
-+			return;
-+		} else
-+			/* The kernel doesn't want to handle condition codes */
-+			break;
- 
- 	case 14:
- 		/* Assist Exception Trap, i.e. floating point exception. */
-@@ -577,9 +618,16 @@
- 		/* Fall thru */
- 	case 17:
- 		/* Non-access data TLB miss fault/Non-access data page fault */
--		/* TODO: Still need to add slow path emulation code here */
--		/* TODO: Understand what is meant by the TODO listed 
--		   above this one. (Carlos) */
-+		/* FIXME:
-+		   Still need to add slow path emulation code here!
-+		   If the insn used a non-shadow register, then the tlb
-+		   handlers could not have their side-effect (e.g. probe
-+		   writing to a target register) emulated since rfir would
-+		   erase the changes to said register. Instead we have to
-+		   setup everything, call this function we are in, and
-+		   emulate by hand. Technically we need to emulate:
-+		   fdc,fdce,pdc,"fic,4f",prober,probeir,probew, probeiw
-+		*/
- 		fault_address = regs->ior;
- 		fault_space = regs->isr;
- 		break;
-@@ -610,7 +658,7 @@
- 	case 25:
- 		/* Taken branch trap */
- 		regs->gr[0] &= ~PSW_T;
--		if (regs->iasq[0])
-+		if (user_space(regs))
- 			handle_gdb_break(regs, TRAP_BRANCH);
- 		/* else this must be the start of a syscall - just let it
- 		 * run.
-diff -urN --exclude-from=/tmp/dont9041.7256 ../.#prev/linux-2.4/arch/parisc/kernel/unaligned.c linux-2.4/arch/parisc/kernel/unaligned.c
---- ../.#prev/linux-2.4/arch/parisc/kernel/unaligned.c	Sun Aug 29 11:57:40 2004
-+++ linux-2.4/arch/parisc/kernel/unaligned.c	Wed Dec 17 16:30:05 2003
-@@ -24,24 +24,6 @@
- #include <linux/config.h>
- #include <linux/sched.h>
- #include <linux/kernel.h>
--#include <linux/string.h>
--#include <linux/errno.h>
--#include <linux/ptrace.h>
--#include <linux/timer.h>
--#include <linux/mm.h>
--#include <linux/smp.h>
--#include <linux/smp_lock.h>
--#include <linux/spinlock.h>
--#include <linux/init.h>
--#include <linux/interrupt.h>
--#include <asm/system.h>
--#include <asm/uaccess.h>
--#include <asm/io.h>
--#include <asm/irq.h>
--#include <asm/atomic.h>
--
--#include <asm/smp.h>
--#include <asm/pdc.h>
- 
- /* #define DEBUG_UNALIGNED 1 */
- 
-@@ -92,6 +74,19 @@
- #define OPCODE_STWA	OPCODE1(0x03,1,0xe)
- #define OPCODE_STDA	OPCODE1(0x03,1,0xf)
- 
-+#define OPCODE_FLDWX	OPCODE1(0x09,0,0x0)
-+#define OPCODE_FLDWXR	OPCODE1(0x09,0,0x1)
-+#define OPCODE_FSTWX	OPCODE1(0x09,0,0x8)
-+#define OPCODE_FSTWXR	OPCODE1(0x09,0,0x9)
-+#define OPCODE_FLDWS	OPCODE1(0x09,1,0x0)
-+#define OPCODE_FLDWSR	OPCODE1(0x09,1,0x1)
-+#define OPCODE_FSTWS	OPCODE1(0x09,1,0x8)
-+#define OPCODE_FSTWSR	OPCODE1(0x09,1,0x9)
-+#define OPCODE_FLDDX	OPCODE1(0x0b,0,0x0)
-+#define OPCODE_FSTDX	OPCODE1(0x0b,0,0x8)
-+#define OPCODE_FLDDS	OPCODE1(0x0b,1,0x0)
-+#define OPCODE_FSTDS	OPCODE1(0x0b,1,0x8)
-+
- #define OPCODE_LDD_L	OPCODE2(0x14,0)
- #define OPCODE_FLDD_L	OPCODE2(0x14,1)
- #define OPCODE_STD_L	OPCODE2(0x1c,0)
-@@ -113,11 +108,15 @@
- #define R1(i) (((i)>>21)&0x1f)
- #define R2(i) (((i)>>16)&0x1f)
- #define R3(i) ((i)&0x1f)
-+#define FR3(i) ((((i)<<1)&0x1f)|(((i)>>6)&1))
- #define IM(i,n) (((i)>>1&((1<<(n-1))-1))|((i)&1?((0-1L)<<(n-1)):0))
- #define IM5_2(i) IM((i)>>16,5)
- #define IM5_3(i) IM((i),5)
- #define IM14(i) IM((i),14)
- 
-+#define ERR_NOTHANDLED	-1
-+#define ERR_PAGEFAULT	-2
-+
- int unaligned_enabled = 1;
- 
- void die_if_kernel (char *str, struct pt_regs *regs, long err);
-@@ -126,16 +125,28 @@
- {
- 	unsigned long saddr = regs->ior;
- 	unsigned long val = 0;
-+	int ret;
- 
- 	DPRINTF("load " RFMT ":" RFMT " to r%d for 2 bytes\n", 
- 		regs->isr, regs->ior, toreg);
- 
- 	__asm__ __volatile__  (
--"	mtsp	%3, %%sr1\n"
--"	ldbs	0(%%sr1,%2), %%r20\n"
--"	ldbs	1(%%sr1,%2), %0\n"
--	"depw	%%r20, 23, 24, %0\n"
--	: "=r" (val)
-+"	mtsp	%4, %%sr1\n"
-+"1:	ldbs	0(%%sr1,%3), %%r20\n"
-+"2:	ldbs	1(%%sr1,%3), %0\n"
-+"	depw	%%r20, 23, 24, %0\n"
-+"	cmpclr,= %%r0, %%r0, %1\n"
-+"3:	ldo	-2(%%r0), %1\n"
-+"	.section __ex_table,\"a\"\n"
-+#ifdef __LP64__
-+"	.dword	1b,(3b-1b)\n"
-+"	.dword  2b,(3b-2b)\n"
-+#else
-+"	.word	1b,(3b-1b)\n"
-+"	.word	2b,(3b-2b)\n"
-+#endif
-+"	.previous\n"
-+	: "=r" (val), "=r" (ret)
- 	: "0" (val), "r" (saddr), "r" (regs->isr)
- 	: "r20" );
- 
-@@ -144,194 +155,325 @@
- 	if (toreg)
- 		regs->gr[toreg] = val;
- 
--	return 0;
-+	return ret;
- }
--static int emulate_ldw(struct pt_regs *regs, int toreg)
-+
-+static int emulate_ldw(struct pt_regs *regs, int toreg, int flop)
- {
- 	unsigned long saddr = regs->ior;
- 	unsigned long val = 0;
-+	int ret;
- 
- 	DPRINTF("load " RFMT ":" RFMT " to r%d for 4 bytes\n", 
- 		regs->isr, regs->ior, toreg);
- 
- 	__asm__ __volatile__  (
--"	zdep	%2,28,2,%%r19\n"		/* r19=(ofs&3)*8 */
--"	mtsp	%3, %%sr1\n"
--"	depw	%%r0,31,2,%2\n"
--"	ldw	0(%%sr1,%2),%0\n"
--"	ldw	4(%%sr1,%2),%%r20\n"
-+"	zdep	%3,28,2,%%r19\n"		/* r19=(ofs&3)*8 */
-+"	mtsp	%4, %%sr1\n"
-+"	depw	%%r0,31,2,%3\n"
-+"1:	ldw	0(%%sr1,%3),%0\n"
-+"2:	ldw	4(%%sr1,%3),%%r20\n"
- "	subi	32,%%r19,%%r19\n"
- "	mtctl	%%r19,11\n"
- "	vshd	%0,%%r20,%0\n"
--	: "=r" (val)
-+"	cmpclr,= %%r0, %%r0, %1\n"
-+"3:	ldo	-2(%%r0), %1\n"
-+"	.section __ex_table,\"a\"\n"
-+#ifdef __LP64__
-+"	.dword	1b,(3b-1b)\n"
-+"	.dword  2b,(3b-2b)\n"
-+#else
-+"	.word	1b,(3b-1b)\n"
-+"	.word	2b,(3b-2b)\n"
-+#endif
-+"	.previous\n"
-+	: "=r" (val), "=r" (ret)
- 	: "0" (val), "r" (saddr), "r" (regs->isr)
- 	: "r19", "r20" );
- 
- 	DPRINTF("val = 0x" RFMT "\n", val);
- 
--	if (toreg)
-+	if (flop)
-+		((__u32*)(regs->fr))[toreg] = val;
-+	else if (toreg)
- 		regs->gr[toreg] = val;
- 
--	return 0;
-+	return ret;
- }
--#ifdef __LP64__
--static int emulate_ldd(struct pt_regs *regs, int toreg)
-+static int emulate_ldd(struct pt_regs *regs, int toreg, int flop)
- {
- 	unsigned long saddr = regs->ior;
--	unsigned long val = 0;
-+	__u64 val = 0;
-+	int ret;
- 
- 	DPRINTF("load " RFMT ":" RFMT " to r%d for 8 bytes\n", 
- 		regs->isr, regs->ior, toreg);
-+#ifdef CONFIG_PA20
- 
-+#ifndef __LP64__
-+	if (!flop)
-+		return -1;
-+#endif
- 	__asm__ __volatile__  (
--"	depd,z	%2,60,3,%%r19\n"		/* r19=(ofs&7)*8 */
--"	mtsp	%3, %%sr1\n"
--"	depd	%%r0,63,3,%2\n"
--"	ldd	0(%%sr1,%2),%0\n"
--"	ldd	8(%%sr1,%2),%%r20\n"
-+"	depd,z	%3,60,3,%%r19\n"		/* r19=(ofs&7)*8 */
-+"	mtsp	%4, %%sr1\n"
-+"	depd	%%r0,63,3,%3\n"
-+"1:	ldd	0(%%sr1,%3),%0\n"
-+"2:	ldd	8(%%sr1,%3),%%r20\n"
- "	subi	64,%%r19,%%r19\n"
- "	mtsar	%%r19\n"
- "	shrpd	%0,%%r20,%%sar,%0\n"
--	: "=r" (val)
-+"	cmpclr,= %%r0, %%r0, %1\n"
-+"3:	ldo	-2(%%r0), %1\n"
-+"	.section __ex_table,\"a\"\n"
-+#ifdef __LP64__
-+"	.dword	1b,(3b-1b)\n"
-+"	.dword  2b,(3b-2b)\n"
-+#else
-+"	.word	1b,(3b-1b)\n"
-+"	.word	2b,(3b-2b)\n"
-+#endif
-+"	.previous\n"
-+	: "=r" (val), "=r" (ret)
- 	: "0" (val), "r" (saddr), "r" (regs->isr)
- 	: "r19", "r20" );
-+#else
-+    {
-+	unsigned long valh=0,vall=0;
-+	__asm__ __volatile__  (
-+"	zdep	%5,29,2,%%r19\n"		/* r19=(ofs&3)*8 */
-+"	mtsp	%6, %%sr1\n"
-+"	dep	%%r0,31,2,%5\n"
-+"1:	ldw	0(%%sr1,%5),%0\n"
-+"2:	ldw	4(%%sr1,%5),%1\n"
-+"3:	ldw	8(%%sr1,%5),%%r20\n"
-+"	subi	32,%%r19,%%r19\n"
-+"	mtsar	%%r19\n"
-+"	vshd	%0,%1,%0\n"
-+"	vshd	%1,%%r20,%1\n"
-+"	cmpclr,= %%r0, %%r0, %2\n"
-+"4:	ldo	-2(%%r0), %2\n"
-+"	.section __ex_table,\"a\"\n"
-+#ifdef __LP64__
-+"	.dword	1b,(4b-1b)\n"
-+"	.dword  2b,(4b-2b)\n"
-+"	.dword	3b,(4b-3b)\n"
-+#else
-+"	.word	1b,(4b-1b)\n"
-+"	.word	2b,(4b-2b)\n"
-+"	.word	3b,(4b-3b)\n"
-+#endif
-+"	.previous\n"
-+	: "=r" (valh), "=r" (vall), "=r" (ret)
-+	: "0" (valh), "1" (vall), "r" (saddr), "r" (regs->isr)
-+	: "r19", "r20" );
-+	val=((__u64)valh<<32)|(__u64)vall;
-+    }
-+#endif
- 
--	DPRINTF("val = 0x" RFMT "\n", val);
-+	DPRINTF("val = 0xllx\n", val);
- 
--	if (toreg)
-+	if (flop)
-+		regs->fr[toreg] = val;
-+	else if (toreg)
- 		regs->gr[toreg] = val;
- 
--	return 0;
-+	return ret;
- }
--#endif
- 
- static int emulate_sth(struct pt_regs *regs, int frreg)
- {
- 	unsigned long val = regs->gr[frreg];
-+	int ret;
-+
- 	if (!frreg)
- 		val = 0;
- 
- 	DPRINTF("store r%d (0x" RFMT ") to " RFMT ":" RFMT " for 2 bytes\n", frreg, 
--		regs->gr[frreg], regs->isr, regs->ior);
-+		val, regs->isr, regs->ior);
- 
- 	__asm__ __volatile__ (
--"	mtsp %2, %%sr1\n"
--"	extrw,u %0, 23, 8, %%r19\n"
--"	stb %0, 1(%%sr1, %1)\n"
--"	stb %%r19, 0(%%sr1, %1)\n"
--	:
-+"	mtsp %3, %%sr1\n"
-+"	extrw,u %1, 23, 8, %%r19\n"
-+"1:	stb %1, 1(%%sr1, %2)\n"
-+"2:	stb %%r19, 0(%%sr1, %2)\n"
-+"	cmpclr,= %%r0, %%r0, %0\n"
-+"3:	ldo	-2(%%r0), %0\n"
-+"	.section __ex_table,\"a\"\n"
-+#ifdef __LP64__
-+"	.dword	1b,(3b-1b)\n"
-+"	.dword  2b,(3b-2b)\n"
-+#else
-+"	.word	1b,(3b-1b)\n"
-+"	.word	2b,(3b-2b)\n"
-+#endif
-+"	.previous\n"
-+	: "=r" (ret)
- 	: "r" (val), "r" (regs->ior), "r" (regs->isr)
- 	: "r19" );
- 
--	return 0;
-+	return ret;
- }
--static int emulate_stw(struct pt_regs *regs, int frreg)
-+
-+static int emulate_stw(struct pt_regs *regs, int frreg, int flop)
- {
--	unsigned long val = regs->gr[frreg];
--	if (!frreg)
-+	unsigned long val;
-+	int ret;
-+
-+	if (flop)
-+		val = ((__u32*)(regs->fr))[frreg];
-+	else if (frreg)
-+		val = regs->gr[frreg];
-+	else
- 		val = 0;
- 
- 	DPRINTF("store r%d (0x" RFMT ") to " RFMT ":" RFMT " for 4 bytes\n", frreg, 
--		regs->gr[frreg], regs->isr, regs->ior);
-+		val, regs->isr, regs->ior);
- 
- 
- 	__asm__ __volatile__ (
--"	mtsp %2, %%sr1\n"
--"	zdep	%1, 28, 2, %%r19\n"
--"	dep	%%r0, 31, 2, %1\n"
-+"	mtsp %3, %%sr1\n"
-+"	zdep	%2, 28, 2, %%r19\n"
-+"	dep	%%r0, 31, 2, %2\n"
- "	mtsar	%%r19\n"
- "	depwi,z	-2, %%sar, 32, %%r19\n"
--"	ldw	0(%%sr1,%1),%%r20\n"
--"	ldw	4(%%sr1,%1),%%r21\n"
--"	vshd	%%r0, %0, %%r22\n"
--"	vshd	%0, %%r0, %%r1\n"
-+"1:	ldw	0(%%sr1,%2),%%r20\n"
-+"2:	ldw	4(%%sr1,%2),%%r21\n"
-+"	vshd	%%r0, %1, %%r22\n"
-+"	vshd	%1, %%r0, %%r1\n"
- "	and	%%r20, %%r19, %%r20\n"
- "	andcm	%%r21, %%r19, %%r21\n"
- "	or	%%r22, %%r20, %%r20\n"
- "	or	%%r1, %%r21, %%r21\n"
--"	stw	%%r20,0(%%sr1,%1)\n"
--"	stw	%%r21,4(%%sr1,%1)\n"
--	:
-+"	stw	%%r20,0(%%sr1,%2)\n"
-+"	stw	%%r21,4(%%sr1,%2)\n"
-+"	cmpclr,= %%r0, %%r0, %0\n"
-+"3:	ldo	-2(%%r0), %0\n"
-+"	.section __ex_table,\"a\"\n"
-+#ifdef __LP64__
-+"	.dword	1b,(3b-1b)\n"
-+"	.dword  2b,(3b-2b)\n"
-+#else
-+"	.word	1b,(3b-1b)\n"
-+"	.word	2b,(3b-2b)\n"
-+#endif
-+"	.previous\n"
-+	: "=r" (ret)
- 	: "r" (val), "r" (regs->ior), "r" (regs->isr)
- 	: "r19", "r20", "r21", "r22", "r1" );
- 
- 	return 0;
- }
--#ifdef __LP64__
--static int emulate_std(struct pt_regs *regs, int frreg)
-+static int emulate_std(struct pt_regs *regs, int frreg, int flop)
- {
--	unsigned long val = regs->gr[frreg];
--	if (!frreg)
--		val = 0;
-+	__u64 val;
-+	int ret;
- 
--	DPRINTF("store r%d (0x" RFMT ") to " RFMT ":" RFMT " for 8 bytes\n", frreg, 
--		regs->gr[frreg], regs->isr, regs->ior);
-+	if (flop)
-+		val = regs->fr[frreg];
-+	else if (frreg)
-+		val = regs->gr[frreg];
-+	else
-+		val = 0;
- 
-+	DPRINTF("store r%d (0x%016llx) to " RFMT ":" RFMT " for 8 bytes\n", frreg, 
-+		val,  regs->isr, regs->ior);
- 
-+#ifdef CONFIG_PA20
-+#ifndef __LP64__
-+	if (!flop)
-+		return -1;
-+#endif
- 	__asm__ __volatile__ (
--"	mtsp %2, %%sr1\n"
--"	depd,z	%1, 60, 3, %%r19\n"
--"	depd	%%r0, 63, 3, %1\n"
-+"	mtsp %3, %%sr1\n"
-+"	depd,z	%2, 60, 3, %%r19\n"
-+"	depd	%%r0, 63, 3, %2\n"
- "	mtsar	%%r19\n"
- "	depdi,z	-2, %%sar, 64, %%r19\n"
--"	ldd	0(%%sr1,%1),%%r20\n"
--"	ldd	8(%%sr1,%1),%%r21\n"
--"	shrpd	%%r0, %0, %%sar, %%r22\n"
--"	shrpd	%0, %%r0, %%sar, %%r1\n"
-+"1:	ldd	0(%%sr1,%2),%%r20\n"
-+"2:	ldd	8(%%sr1,%2),%%r21\n"
-+"	shrpd	%%r0, %1, %%sar, %%r22\n"
-+"	shrpd	%1, %%r0, %%sar, %%r1\n"
- "	and	%%r20, %%r19, %%r20\n"
- "	andcm	%%r21, %%r19, %%r21\n"
- "	or	%%r22, %%r20, %%r20\n"
- "	or	%%r1, %%r21, %%r21\n"
--"	std	%%r20,0(%%sr1,%1)\n"
--"	std	%%r21,8(%%sr1,%1)\n"
--	:
-+"3:	std	%%r20,0(%%sr1,%2)\n"
-+"4:	std	%%r21,8(%%sr1,%2)\n"
-+"	cmpclr,= %%r0, %%r0, %0\n"
-+"5:	ldo	-2(%%r0), %0\n"
-+"	.section __ex_table,\"a\"\n"
-+#ifdef __LP64__
-+"	.dword	1b,(5b-1b)\n"
-+"	.dword  2b,(5b-2b)\n"
-+"	.dword	3b,(5b-3b)\n"
-+"	.dword  4b,(5b-4b)\n"
-+#else
-+"	.word	1b,(5b-1b)\n"
-+"	.word	2b,(5b-2b)\n"
-+"	.word	3b,(5b-3b)\n"
-+"	.word	4b,(5b-4b)\n"
-+#endif
-+"	.previous\n"
-+	: "=r" (ret)
- 	: "r" (val), "r" (regs->ior), "r" (regs->isr)
- 	: "r19", "r20", "r21", "r22", "r1" );
-+#else
-+    {
-+	unsigned long valh=(val>>32),vall=(val&0xffffffffl);
-+	__asm__ __volatile__ (
-+"	mtsp	%4, %%sr1\n"
-+"	zdep	%2, 29, 2, %%r19\n"
-+"	dep	%%r0, 31, 2, %2\n"
-+"	mtsar	%%r19\n"
-+"	zvdepi	-2, 32, %%r19\n"
-+"1:	ldw	0(%%sr1,%3),%%r20\n"
-+"2:	ldw	8(%%sr1,%3),%%r21\n"
-+"	vshd	%1, %2, %%r1\n"
-+"	vshd	%%r0, %1, %1\n"
-+"	vshd	%2, %%r0, %2\n"
-+"	and	%%r20, %%r19, %%r20\n"
-+"	andcm	%%r21, %%r19, %%r21\n"
-+"	or	%1, %%r20, %1\n"
-+"	or	%2, %%r21, %2\n"
-+"3:	stw	%1,0(%%sr1,%1)\n"
-+"4:	stw	%%r1,4(%%sr1,%3)\n"
-+"5:	stw	%2,8(%%sr1,%3)\n"
-+"	cmpclr,= %%r0, %%r0, %0\n"
-+"6:	ldo	-2(%%r0), %0\n"
-+"	.section __ex_table,\"a\"\n"
-+#ifdef __LP64__
-+"	.dword	1b,(6b-1b)\n"
-+"	.dword  2b,(6b-2b)\n"
-+"	.dword	3b,(6b-3b)\n"
-+"	.dword  4b,(6b-4b)\n"
-+"	.dword  5b,(6b-5b)\n"
-+#else
-+"	.word	1b,(6b-1b)\n"
-+"	.word	2b,(6b-2b)\n"
-+"	.word	3b,(6b-3b)\n"
-+"	.word	4b,(6b-4b)\n"
-+"	.word  	5b,(6b-5b)\n"
-+#endif
-+"	.previous\n"
-+	: "=r" (ret)
-+	: "r" (valh), "r" (vall), "r" (regs->ior), "r" (regs->isr)
-+	: "r19", "r20", "r21", "r1" );
-+    }
-+#endif
- 
--	return 0;
-+	return ret;
- }
--#endif
- 
- void handle_unaligned(struct pt_regs *regs)
- {
--	unsigned long unaligned_count = 0;
--	unsigned long last_time = 0;
--	unsigned long newbase = regs->gr[R1(regs->iir)];
-+	static unsigned long unaligned_count = 0;
-+	static unsigned long last_time = 0;
-+        unsigned long newbase = R1(regs->iir)?regs->gr[R1(regs->iir)]:0;
- 	int modify = 0;
--	int ret = -1;
-+	int ret = ERR_NOTHANDLED;
- 	struct siginfo si;
--
--	/* if the unaligned access is inside the kernel:
--	 *   if the access is caused by a syscall, then we fault the calling
--	 *     user process
--	 *   otherwise we halt the kernel
--	 */
--	if (!user_mode(regs))
--	{
--		const struct exception_table_entry *fix;
--
--		/* see if the offending code have its own
--		 * exception handler 
--		 */ 
--
--		fix = search_exception_table(regs->iaoq[0]);
--		if (fix)
--		{
--			/* lower bits of fix->skip are flags
--			 * upper bits are the handler addr
--			 */
--			if (fix->skip & 1)
--				regs->gr[8] = -EFAULT;
--			if (fix->skip & 2)
--				regs->gr[9] = 0;
--
--			regs->iaoq[0] += ((fix->skip) & ~3);
--			regs->iaoq[1] = regs->iaoq[0] + 4;
--			regs->gr[0] &= ~PSW_B;
--
--			return;
--		}
--	}
-+	register int flop=0;	/* true if this is a flop */
- 
- 	/* log a message with pacing */
- 	if (user_mode(regs))
-@@ -351,10 +493,10 @@
- 			show_regs(regs);
- #endif		
- 		}
--	}
- 
--	if (!unaligned_enabled)
--		goto force_sigbus;
-+		if (!unaligned_enabled)
-+			goto force_sigbus;
-+	}
- 
- 	/* handle modification - OK, it's ugly, see the instruction manual */
- 	switch (MAJOR_OP(regs->iir))
-@@ -438,7 +580,7 @@
- 	case OPCODE_LDWA_I:
- 	case OPCODE_LDW_S:
- 	case OPCODE_LDWA_S:
--		ret = emulate_ldw(regs, R3(regs->iir));
-+		ret = emulate_ldw(regs, R3(regs->iir),0);
- 		break;
- 
- 	case OPCODE_STH:
-@@ -447,54 +589,96 @@
- 
- 	case OPCODE_STW:
- 	case OPCODE_STWA:
--		ret = emulate_stw(regs, R2(regs->iir));
-+		ret = emulate_stw(regs, R2(regs->iir),0);
- 		break;
- 
--#ifdef __LP64__
-+#ifdef CONFIG_PA20
- 	case OPCODE_LDD_I:
- 	case OPCODE_LDDA_I:
- 	case OPCODE_LDD_S:
- 	case OPCODE_LDDA_S:
--		ret = emulate_ldd(regs, R3(regs->iir));
-+		ret = emulate_ldd(regs, R3(regs->iir),0);
- 		break;
- 
- 	case OPCODE_STD:
- 	case OPCODE_STDA:
--		ret = emulate_std(regs, R2(regs->iir));
-+		ret = emulate_std(regs, R2(regs->iir),0);
- 		break;
- #endif
- 
-+	case OPCODE_FLDWX:
-+	case OPCODE_FLDWS:
-+	case OPCODE_FLDWXR:
-+	case OPCODE_FLDWSR:
-+		flop=1;
-+		ret = emulate_ldw(regs,FR3(regs->iir),1);
-+		break;
-+
-+	case OPCODE_FLDDX:
-+	case OPCODE_FLDDS:
-+		flop=1;
-+		ret = emulate_ldd(regs,R3(regs->iir),1);
-+		break;
-+
-+	case OPCODE_FSTWX:
-+	case OPCODE_FSTWS:
-+	case OPCODE_FSTWXR:
-+	case OPCODE_FSTWSR:
-+		flop=1;
-+		ret = emulate_stw(regs,FR3(regs->iir),1);
-+		break;
-+
-+	case OPCODE_FSTDX:
-+	case OPCODE_FSTDS:
-+		flop=1;
-+		ret = emulate_std(regs,R3(regs->iir),1);
-+		break;
-+
- 	case OPCODE_LDCD_I:
- 	case OPCODE_LDCW_I:
- 	case OPCODE_LDCD_S:
- 	case OPCODE_LDCW_S:
--		ret = -1;	/* "undefined", but lets kill them. */
-+		ret = ERR_NOTHANDLED;	/* "undefined", but lets kill them. */
- 		break;
- 	}
--#ifdef __LP64__
-+#ifdef CONFIG_PA20
- 	switch (regs->iir & OPCODE2_MASK)
- 	{
--	case OPCODE_LDD_L:
- 	case OPCODE_FLDD_L:
--		ret = emulate_ldd(regs, R2(regs->iir));
-+		flop=1;
-+		ret = emulate_ldd(regs,R2(regs->iir),1);
-+		break;
-+	case OPCODE_FSTD_L:
-+		flop=1;
-+		ret = emulate_std(regs, R2(regs->iir),1);
- 		break;
- 
-+#ifdef CONFIG_PA20
-+	case OPCODE_LDD_L:
-+		ret = emulate_ldd(regs, R2(regs->iir),0);
-+		break;
- 	case OPCODE_STD_L:
--	case OPCODE_FSTD_L:
--		ret = emulate_std(regs, R2(regs->iir));
-+		ret = emulate_std(regs, R2(regs->iir),0);
- 		break;
-+#endif
- 	}
- #endif
- 	switch (regs->iir & OPCODE3_MASK)
- 	{
--	case OPCODE_LDW_M:
- 	case OPCODE_FLDW_L:
--		ret = emulate_ldw(regs, R2(regs->iir));
-+		flop=1;
-+		ret = emulate_ldw(regs, R2(regs->iir),0);
-+		break;
-+	case OPCODE_LDW_M:
-+		ret = emulate_ldw(regs, R2(regs->iir),1);
- 		break;
- 
- 	case OPCODE_FSTW_L:
-+		flop=1;
-+		ret = emulate_stw(regs, R2(regs->iir),1);
-+		break;
- 	case OPCODE_STW_M:
--		ret = emulate_stw(regs, R2(regs->iir));
-+		ret = emulate_stw(regs, R2(regs->iir),0);
- 		break;
- 	}
- 	switch (regs->iir & OPCODE4_MASK)
-@@ -504,23 +688,22 @@
- 		break;
- 	case OPCODE_LDW_L:
- 	case OPCODE_LDWM:
--		ret = emulate_ldw(regs, R2(regs->iir));
-+		ret = emulate_ldw(regs, R2(regs->iir),0);
- 		break;
- 	case OPCODE_STH_L:
- 		ret = emulate_sth(regs, R2(regs->iir));
- 		break;
- 	case OPCODE_STW_L:
- 	case OPCODE_STWM:
--		ret = emulate_stw(regs, R2(regs->iir));
-+		ret = emulate_stw(regs, R2(regs->iir),0);
- 		break;
- 	}
--	/* XXX LJ - need to handle float load/store */
- 
- 	if (modify && R1(regs->iir))
- 		regs->gr[R1(regs->iir)] = newbase;
- 
- 
--	if (ret < 0)
-+	if (ret == ERR_NOTHANDLED)
- 		printk(KERN_CRIT "Not-handled unaligned insn 0x%08lx\n", regs->iir);
- 
- 	DPRINTF("ret = %d\n", ret);
-@@ -529,20 +712,31 @@
- 	{
- 		printk(KERN_CRIT "Unaligned handler failed, ret = %d\n", ret);
- 		die_if_kernel("Unaligned data reference", regs, 28);
-+
-+		if (ret == ERR_PAGEFAULT)
-+		{
-+			si.si_signo = SIGSEGV;
-+			si.si_errno = 0;
-+			si.si_code = SEGV_MAPERR;
-+			si.si_addr = (void *)regs->ior;
-+			force_sig_info(SIGSEGV, &si, current);
-+		}
-+		else
-+		{
- force_sigbus:
--		/* couldn't handle it ... */
--		si.si_signo = SIGBUS;
--		si.si_errno = 0;
--		si.si_code = BUS_ADRALN;
--		si.si_addr = (void *)regs->ior;
--		force_sig_info(SIGBUS, &si, current);
-+			/* couldn't handle it ... */
-+			si.si_signo = SIGBUS;
-+			si.si_errno = 0;
-+			si.si_code = BUS_ADRALN;
-+			si.si_addr = (void *)regs->ior;
-+			force_sig_info(SIGBUS, &si, current);
-+		}
- 		
- 		return;
- 	}
- 
--	/* else we handled it, advance the PC.... */
--	regs->iaoq[0] = regs->iaoq[1];
--	regs->iaoq[1] = regs->iaoq[0] + 4;
-+	/* else we handled it, let life go on. */
-+	regs->gr[0]|=PSW_N;
- }
- 
- /*
-diff -urN --exclude-from=/tmp/dont9041.7256 ../.#prev/linux-2.4/arch/parisc/lib/locks.c linux-2.4/arch/parisc/lib/locks.c
---- ../.#prev/linux-2.4/arch/parisc/lib/locks.c	Sun Aug 29 11:57:41 2004
-+++ linux-2.4/arch/parisc/lib/locks.c	Sun Aug 29 10:30:15 2004
-@@ -24,6 +24,8 @@
- {
- 	int cpu = smp_processor_id();
- 	unsigned int stuck = INIT_STUCK;
-+
-+	mb();
- 	while (!__spin_trylock(lock)) {
- 		while ((unsigned volatile long)lock->lock == 0) {
- 			if (!--stuck) {
-@@ -39,19 +41,23 @@
- 	}
- 	lock->owner_pc = (unsigned long)__builtin_return_address(0);
- 	lock->owner_cpu = cpu;
-+	mb();
- }
- 
- int spin_trylock(spinlock_t *lock)
- {
-+	mb();
- 	if (!__spin_trylock(lock))
- 		return 0;
- 	lock->owner_cpu = smp_processor_id(); 
- 	lock->owner_pc = (unsigned long)__builtin_return_address(0);
-+	mb();
- 	return 1;
- }
- 
- void spin_unlock(spinlock_t *lp)
- {
-+	mb();
-   	if ( lp->lock )
- 		printk("spin_unlock(%p): no lock cpu %d curr PC %p %s/%d\n",
- 		       lp, smp_processor_id(), __builtin_return_address(0),
-@@ -63,6 +69,7 @@
- 	lp->owner_pc = lp->owner_cpu = 0;
- 	wmb();
- 	lp->lock = 1;
-+	mb();
- }
- 
- #endif
-diff -urN --exclude-from=/tmp/dont9041.7256 ../.#prev/linux-2.4/arch/parisc/lib/lusercopy.S linux-2.4/arch/parisc/lib/lusercopy.S
---- ../.#prev/linux-2.4/arch/parisc/lib/lusercopy.S	Sun Aug 29 11:57:41 2004
-+++ linux-2.4/arch/parisc/lib/lusercopy.S	Sat Jan 17 12:45:07 2004
-@@ -1,8 +1,11 @@
- /*
-- * Linux/PA-RISC Project (http://www.parisc-linux.org/)
-+ *    User Space Access Routines
-+ *
-+ *    Copyright (C) 2000-2002 Hewlett-Packard (John Marvin)
-+ *    Copyright (C) 2000 Richard Hirst <rhirst with parisc-linux.org>
-+ *    Copyright (C) 2001 Matthieu Delahaye <delahaym at esiee.fr>
-+ *    Copyright (C) 2003 Randolph Chung <tausq with parisc-linux.org>
-  *
-- * Assembly Language User Access Routines
-- *  Copyright (C) 2000 Hewlett-Packard (John Marvin)
-  *
-  *    This program is free software; you can redistribute it and/or modify
-  *    it under the terms of the GNU General Public License as published by
-@@ -16,7 +19,7 @@
-  *
-  *    You should have received a copy of the GNU General Public License
-  *    along with this program; if not, write to the Free Software
-- *    Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA.
-+ *    Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307  USA
-  */
- 
- /*
-diff -urN --exclude-from=/tmp/dont9041.7256 ../.#prev/linux-2.4/arch/parisc/math-emu/cnv_float.h linux-2.4/arch/parisc/math-emu/cnv_float.h
---- ../.#prev/linux-2.4/arch/parisc/math-emu/cnv_float.h	Sun Aug 29 11:57:41 2004
-+++ linux-2.4/arch/parisc/math-emu/cnv_float.h	Wed Jan 14 12:45:04 2004
-@@ -16,7 +16,7 @@
-  *
-  *    You should have received a copy of the GNU General Public License
-  *    along with this program; if not, write to the Free Software
-- *    Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA.
-+ *    Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307  USA
-  */
- 
- #ifdef __NO_PA_HDRS
-diff -urN --exclude-from=/tmp/dont9041.7256 ../.#prev/linux-2.4/arch/parisc/math-emu/dbl_float.h linux-2.4/arch/parisc/math-emu/dbl_float.h
---- ../.#prev/linux-2.4/arch/parisc/math-emu/dbl_float.h	Sun Aug 29 11:57:41 2004
-+++ linux-2.4/arch/parisc/math-emu/dbl_float.h	Wed Jan 14 12:45:04 2004
-@@ -16,7 +16,7 @@
-  *
-  *    You should have received a copy of the GNU General Public License
-  *    along with this program; if not, write to the Free Software
-- *    Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA.
-+ *    Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307  USA
-  */
- #ifdef __NO_PA_HDRS
-     PA header file -- do not include this header file for non-PA builds.
-diff -urN --exclude-from=/tmp/dont9041.7256 ../.#prev/linux-2.4/arch/parisc/math-emu/decode_exc.c linux-2.4/arch/parisc/math-emu/decode_exc.c
---- ../.#prev/linux-2.4/arch/parisc/math-emu/decode_exc.c	Sun Aug 29 11:57:41 2004
-+++ linux-2.4/arch/parisc/math-emu/decode_exc.c	Wed Jan 14 12:45:04 2004
-@@ -16,7 +16,7 @@
-  *
-  *    You should have received a copy of the GNU General Public License
-  *    along with this program; if not, write to the Free Software
-- *    Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA.
-+ *    Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307  USA
-  */
- /*
-  * BEGIN_DESC
-diff -urN --exclude-from=/tmp/dont9041.7256 ../.#prev/linux-2.4/arch/parisc/math-emu/denormal.c linux-2.4/arch/parisc/math-emu/denormal.c
---- ../.#prev/linux-2.4/arch/parisc/math-emu/denormal.c	Sun Aug 29 11:57:41 2004
-+++ linux-2.4/arch/parisc/math-emu/denormal.c	Wed Jan 14 12:45:04 2004
-@@ -16,7 +16,7 @@
-  *
-  *    You should have received a copy of the GNU General Public License
-  *    along with this program; if not, write to the Free Software
-- *    Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA.
-+ *    Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307  USA
-  */
- /*
-  * BEGIN_DESC
-diff -urN --exclude-from=/tmp/dont9041.7256 ../.#prev/linux-2.4/arch/parisc/math-emu/dfadd.c linux-2.4/arch/parisc/math-emu/dfadd.c
---- ../.#prev/linux-2.4/arch/parisc/math-emu/dfadd.c	Sun Aug 29 11:57:41 2004
-+++ linux-2.4/arch/parisc/math-emu/dfadd.c	Wed Jan 14 12:45:04 2004
-@@ -16,7 +16,7 @@
-  *
-  *    You should have received a copy of the GNU General Public License
-  *    along with this program; if not, write to the Free Software
-- *    Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA.
-+ *    Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307  USA
-  */
- /*
-  * BEGIN_DESC
-diff -urN --exclude-from=/tmp/dont9041.7256 ../.#prev/linux-2.4/arch/parisc/math-emu/dfcmp.c linux-2.4/arch/parisc/math-emu/dfcmp.c
---- ../.#prev/linux-2.4/arch/parisc/math-emu/dfcmp.c	Sun Aug 29 11:57:41 2004
-+++ linux-2.4/arch/parisc/math-emu/dfcmp.c	Wed Jan 14 12:45:04 2004
-@@ -16,7 +16,7 @@
-  *
-  *    You should have received a copy of the GNU General Public License
-  *    along with this program; if not, write to the Free Software
-- *    Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA.
-+ *    Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307  USA
-  */
- /*
-  * BEGIN_DESC
-diff -urN --exclude-from=/tmp/dont9041.7256 ../.#prev/linux-2.4/arch/parisc/math-emu/dfdiv.c linux-2.4/arch/parisc/math-emu/dfdiv.c
---- ../.#prev/linux-2.4/arch/parisc/math-emu/dfdiv.c	Sun Aug 29 11:57:41 2004
-+++ linux-2.4/arch/parisc/math-emu/dfdiv.c	Wed Jan 14 12:45:04 2004
-@@ -16,7 +16,7 @@
-  *
-  *    You should have received a copy of the GNU General Public License
-  *    along with this program; if not, write to the Free Software
-- *    Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA.
-+ *    Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307  USA
-  */
- /*
-  * BEGIN_DESC
-diff -urN --exclude-from=/tmp/dont9041.7256 ../.#prev/linux-2.4/arch/parisc/math-emu/dfmpy.c linux-2.4/arch/parisc/math-emu/dfmpy.c
---- ../.#prev/linux-2.4/arch/parisc/math-emu/dfmpy.c	Sun Aug 29 11:57:41 2004
-+++ linux-2.4/arch/parisc/math-emu/dfmpy.c	Wed Jan 14 12:45:04 2004
-@@ -16,7 +16,7 @@
-  *
-  *    You should have received a copy of the GNU General Public License
-  *    along with this program; if not, write to the Free Software
-- *    Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA.
-+ *    Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307  USA
-  */
- /*
-  * BEGIN_DESC
-diff -urN --exclude-from=/tmp/dont9041.7256 ../.#prev/linux-2.4/arch/parisc/math-emu/dfrem.c linux-2.4/arch/parisc/math-emu/dfrem.c
---- ../.#prev/linux-2.4/arch/parisc/math-emu/dfrem.c	Sun Aug 29 11:57:41 2004
-+++ linux-2.4/arch/parisc/math-emu/dfrem.c	Wed Jan 14 12:45:04 2004
-@@ -16,7 +16,7 @@
-  *
-  *    You should have received a copy of the GNU General Public License
-  *    along with this program; if not, write to the Free Software
-- *    Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA.
-+ *    Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307  USA
-  */
- /*
-  * BEGIN_DESC
-diff -urN --exclude-from=/tmp/dont9041.7256 ../.#prev/linux-2.4/arch/parisc/math-emu/dfsqrt.c linux-2.4/arch/parisc/math-emu/dfsqrt.c
---- ../.#prev/linux-2.4/arch/parisc/math-emu/dfsqrt.c	Sun Aug 29 11:57:41 2004
-+++ linux-2.4/arch/parisc/math-emu/dfsqrt.c	Wed Jan 14 12:45:04 2004
-@@ -16,7 +16,7 @@
-  *
-  *    You should have received a copy of the GNU General Public License
-  *    along with this program; if not, write to the Free Software
-- *    Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA.
-+ *    Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307  USA
-  */
- /*
-  * BEGIN_DESC
-diff -urN --exclude-from=/tmp/dont9041.7256 ../.#prev/linux-2.4/arch/parisc/math-emu/dfsub.c linux-2.4/arch/parisc/math-emu/dfsub.c
---- ../.#prev/linux-2.4/arch/parisc/math-emu/dfsub.c	Sun Aug 29 11:57:41 2004
-+++ linux-2.4/arch/parisc/math-emu/dfsub.c	Wed Jan 14 12:45:04 2004
-@@ -16,7 +16,7 @@
-  *
-  *    You should have received a copy of the GNU General Public License
-  *    along with this program; if not, write to the Free Software
-- *    Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA.
-+ *    Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307  USA
-  */
- /*
-  * BEGIN_DESC
-diff -urN --exclude-from=/tmp/dont9041.7256 ../.#prev/linux-2.4/arch/parisc/math-emu/driver.c linux-2.4/arch/parisc/math-emu/driver.c
---- ../.#prev/linux-2.4/arch/parisc/math-emu/driver.c	Sun Aug 29 11:57:41 2004
-+++ linux-2.4/arch/parisc/math-emu/driver.c	Wed Jan 14 12:45:04 2004
-@@ -16,7 +16,7 @@
-  *
-  *    You should have received a copy of the GNU General Public License
-  *    along with this program; if not, write to the Free Software
-- *    Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA.
-+ *    Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307  USA
-  */
- /*
-  *  linux/arch/math-emu/driver.c.c
-diff -urN --exclude-from=/tmp/dont9041.7256 ../.#prev/linux-2.4/arch/parisc/math-emu/fcnvff.c linux-2.4/arch/parisc/math-emu/fcnvff.c
---- ../.#prev/linux-2.4/arch/parisc/math-emu/fcnvff.c	Sun Aug 29 11:57:41 2004
-+++ linux-2.4/arch/parisc/math-emu/fcnvff.c	Wed Jan 14 12:45:04 2004
-@@ -16,7 +16,7 @@
-  *
-  *    You should have received a copy of the GNU General Public License
-  *    along with this program; if not, write to the Free Software
-- *    Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA.
-+ *    Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307  USA
-  */
- /*
-  * BEGIN_DESC
-diff -urN --exclude-from=/tmp/dont9041.7256 ../.#prev/linux-2.4/arch/parisc/math-emu/fcnvfu.c linux-2.4/arch/parisc/math-emu/fcnvfu.c
---- ../.#prev/linux-2.4/arch/parisc/math-emu/fcnvfu.c	Sun Aug 29 11:57:41 2004
-+++ linux-2.4/arch/parisc/math-emu/fcnvfu.c	Wed Jan 14 12:45:04 2004
-@@ -16,7 +16,7 @@
-  *
-  *    You should have received a copy of the GNU General Public License
-  *    along with this program; if not, write to the Free Software
-- *    Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA.
-+ *    Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307  USA
-  */
- /*
-  * BEGIN_DESC
-diff -urN --exclude-from=/tmp/dont9041.7256 ../.#prev/linux-2.4/arch/parisc/math-emu/fcnvfut.c linux-2.4/arch/parisc/math-emu/fcnvfut.c
---- ../.#prev/linux-2.4/arch/parisc/math-emu/fcnvfut.c	Sun Aug 29 11:57:41 2004
-+++ linux-2.4/arch/parisc/math-emu/fcnvfut.c	Wed Jan 14 12:45:04 2004
-@@ -16,7 +16,7 @@
-  *
-  *    You should have received a copy of the GNU General Public License
-  *    along with this program; if not, write to the Free Software
-- *    Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA.
-+ *    Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307  USA
-  */
- /*
-  * BEGIN_DESC
-diff -urN --exclude-from=/tmp/dont9041.7256 ../.#prev/linux-2.4/arch/parisc/math-emu/fcnvfx.c linux-2.4/arch/parisc/math-emu/fcnvfx.c
---- ../.#prev/linux-2.4/arch/parisc/math-emu/fcnvfx.c	Sun Aug 29 11:57:41 2004
-+++ linux-2.4/arch/parisc/math-emu/fcnvfx.c	Wed Jan 14 12:45:04 2004
-@@ -16,7 +16,7 @@
-  *
-  *    You should have received a copy of the GNU General Public License
-  *    along with this program; if not, write to the Free Software
-- *    Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA.
-+ *    Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307  USA
-  */
- /*
-  * BEGIN_DESC
-diff -urN --exclude-from=/tmp/dont9041.7256 ../.#prev/linux-2.4/arch/parisc/math-emu/fcnvfxt.c linux-2.4/arch/parisc/math-emu/fcnvfxt.c
---- ../.#prev/linux-2.4/arch/parisc/math-emu/fcnvfxt.c	Sun Aug 29 11:57:41 2004
-+++ linux-2.4/arch/parisc/math-emu/fcnvfxt.c	Wed Jan 14 12:45:04 2004
-@@ -16,7 +16,7 @@
-  *
-  *    You should have received a copy of the GNU General Public License
-  *    along with this program; if not, write to the Free Software
-- *    Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA.
-+ *    Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307  USA
-  */
- /*
-  * BEGIN_DESC
-diff -urN --exclude-from=/tmp/dont9041.7256 ../.#prev/linux-2.4/arch/parisc/math-emu/fcnvuf.c linux-2.4/arch/parisc/math-emu/fcnvuf.c
---- ../.#prev/linux-2.4/arch/parisc/math-emu/fcnvuf.c	Sun Aug 29 11:57:41 2004
-+++ linux-2.4/arch/parisc/math-emu/fcnvuf.c	Wed Jan 14 12:45:04 2004
-@@ -16,7 +16,7 @@
-  *
-  *    You should have received a copy of the GNU General Public License
-  *    along with this program; if not, write to the Free Software
-- *    Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA.
-+ *    Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307  USA
-  */
- /*
-  * BEGIN_DESC
-diff -urN --exclude-from=/tmp/dont9041.7256 ../.#prev/linux-2.4/arch/parisc/math-emu/fcnvxf.c linux-2.4/arch/parisc/math-emu/fcnvxf.c
---- ../.#prev/linux-2.4/arch/parisc/math-emu/fcnvxf.c	Sun Aug 29 11:57:41 2004
-+++ linux-2.4/arch/parisc/math-emu/fcnvxf.c	Wed Jan 14 12:45:04 2004
-@@ -16,7 +16,7 @@
-  *
-  *    You should have received a copy of the GNU General Public License
-  *    along with this program; if not, write to the Free Software
-- *    Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA.
-+ *    Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307  USA
-  */
- /*
-  * BEGIN_DESC
-diff -urN --exclude-from=/tmp/dont9041.7256 ../.#prev/linux-2.4/arch/parisc/math-emu/float.h linux-2.4/arch/parisc/math-emu/float.h
---- ../.#prev/linux-2.4/arch/parisc/math-emu/float.h	Sun Aug 29 11:57:41 2004
-+++ linux-2.4/arch/parisc/math-emu/float.h	Wed Jan 14 12:45:04 2004
-@@ -16,7 +16,7 @@
-  *
-  *    You should have received a copy of the GNU General Public License
-  *    along with this program; if not, write to the Free Software
-- *    Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA.
-+ *    Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307  USA
-  */
- /*
-  * BEGIN_DESC
-diff -urN --exclude-from=/tmp/dont9041.7256 ../.#prev/linux-2.4/arch/parisc/math-emu/fmpyfadd.c linux-2.4/arch/parisc/math-emu/fmpyfadd.c
---- ../.#prev/linux-2.4/arch/parisc/math-emu/fmpyfadd.c	Sun Aug 29 11:57:41 2004
-+++ linux-2.4/arch/parisc/math-emu/fmpyfadd.c	Wed Jan 14 12:45:04 2004
-@@ -16,7 +16,7 @@
-  *
-  *    You should have received a copy of the GNU General Public License
-  *    along with this program; if not, write to the Free Software
-- *    Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA.
-+ *    Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307  USA
-  */
- /*
-  * BEGIN_DESC
-diff -urN --exclude-from=/tmp/dont9041.7256 ../.#prev/linux-2.4/arch/parisc/math-emu/fpbits.h linux-2.4/arch/parisc/math-emu/fpbits.h
---- ../.#prev/linux-2.4/arch/parisc/math-emu/fpbits.h	Sun Aug 29 11:57:41 2004
-+++ linux-2.4/arch/parisc/math-emu/fpbits.h	Wed Jan 14 12:45:04 2004
-@@ -16,7 +16,7 @@
-  *
-  *    You should have received a copy of the GNU General Public License
-  *    along with this program; if not, write to the Free Software
-- *    Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA.
-+ *    Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307  USA
-  */
- 
- #ifdef __NO_PA_HDRS
-diff -urN --exclude-from=/tmp/dont9041.7256 ../.#prev/linux-2.4/arch/parisc/math-emu/fpu.h linux-2.4/arch/parisc/math-emu/fpu.h
---- ../.#prev/linux-2.4/arch/parisc/math-emu/fpu.h	Sun Aug 29 11:57:41 2004
-+++ linux-2.4/arch/parisc/math-emu/fpu.h	Wed Jan 14 12:45:04 2004
-@@ -16,7 +16,7 @@
-  *
-  *    You should have received a copy of the GNU General Public License
-  *    along with this program; if not, write to the Free Software
-- *    Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA.
-+ *    Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307  USA
-  */
- /*
-  * BEGIN_DESC
-diff -urN --exclude-from=/tmp/dont9041.7256 ../.#prev/linux-2.4/arch/parisc/math-emu/fpudispatch.c linux-2.4/arch/parisc/math-emu/fpudispatch.c
---- ../.#prev/linux-2.4/arch/parisc/math-emu/fpudispatch.c	Sun Aug 29 11:57:41 2004
-+++ linux-2.4/arch/parisc/math-emu/fpudispatch.c	Wed Jan 14 12:45:04 2004
-@@ -16,7 +16,7 @@
-  *
-  *    You should have received a copy of the GNU General Public License
-  *    along with this program; if not, write to the Free Software
-- *    Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA.
-+ *    Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307  USA
-  */
- /*
-  * BEGIN_DESC
-diff -urN --exclude-from=/tmp/dont9041.7256 ../.#prev/linux-2.4/arch/parisc/math-emu/frnd.c linux-2.4/arch/parisc/math-emu/frnd.c
---- ../.#prev/linux-2.4/arch/parisc/math-emu/frnd.c	Sun Aug 29 11:57:41 2004
-+++ linux-2.4/arch/parisc/math-emu/frnd.c	Wed Jan 14 12:45:04 2004
-@@ -16,7 +16,7 @@
-  *
-  *    You should have received a copy of the GNU General Public License
-  *    along with this program; if not, write to the Free Software
-- *    Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA.
-+ *    Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307  USA
-  */
- /*
-  * BEGIN_DESC
-diff -urN --exclude-from=/tmp/dont9041.7256 ../.#prev/linux-2.4/arch/parisc/math-emu/hppa.h linux-2.4/arch/parisc/math-emu/hppa.h
---- ../.#prev/linux-2.4/arch/parisc/math-emu/hppa.h	Sun Aug 29 11:57:41 2004
-+++ linux-2.4/arch/parisc/math-emu/hppa.h	Wed Jan 14 12:45:04 2004
-@@ -16,7 +16,7 @@
-  *
-  *    You should have received a copy of the GNU General Public License
-  *    along with this program; if not, write to the Free Software
-- *    Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA.
-+ *    Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307  USA
-  */
- 
- #ifdef __NO_PA_HDRS
-diff -urN --exclude-from=/tmp/dont9041.7256 ../.#prev/linux-2.4/arch/parisc/math-emu/math-emu.h linux-2.4/arch/parisc/math-emu/math-emu.h
---- ../.#prev/linux-2.4/arch/parisc/math-emu/math-emu.h	Sun Aug 29 11:57:41 2004
-+++ linux-2.4/arch/parisc/math-emu/math-emu.h	Wed Jan 14 12:45:04 2004
-@@ -16,7 +16,7 @@
-  *
-  *    You should have received a copy of the GNU General Public License
-  *    along with this program; if not, write to the Free Software
-- *    Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA.
-+ *    Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307  USA
-  */
- #ifndef _PARISC_MATH_EMU_H
- #define _PARISC_MATH_EMU_H
-diff -urN --exclude-from=/tmp/dont9041.7256 ../.#prev/linux-2.4/arch/parisc/math-emu/sfadd.c linux-2.4/arch/parisc/math-emu/sfadd.c
---- ../.#prev/linux-2.4/arch/parisc/math-emu/sfadd.c	Sun Aug 29 11:57:41 2004
-+++ linux-2.4/arch/parisc/math-emu/sfadd.c	Wed Jan 14 12:45:04 2004
-@@ -16,7 +16,7 @@
-  *
-  *    You should have received a copy of the GNU General Public License
-  *    along with this program; if not, write to the Free Software
-- *    Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA.
-+ *    Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307  USA
-  */
- /*
-  * BEGIN_DESC
-diff -urN --exclude-from=/tmp/dont9041.7256 ../.#prev/linux-2.4/arch/parisc/math-emu/sfcmp.c linux-2.4/arch/parisc/math-emu/sfcmp.c
---- ../.#prev/linux-2.4/arch/parisc/math-emu/sfcmp.c	Sun Aug 29 11:57:41 2004
-+++ linux-2.4/arch/parisc/math-emu/sfcmp.c	Wed Jan 14 12:45:04 2004
-@@ -16,7 +16,7 @@
-  *
-  *    You should have received a copy of the GNU General Public License
-  *    along with this program; if not, write to the Free Software
-- *    Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA.
-+ *    Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307  USA
-  */
- /*
-  * BEGIN_DESC
-diff -urN --exclude-from=/tmp/dont9041.7256 ../.#prev/linux-2.4/arch/parisc/math-emu/sfdiv.c linux-2.4/arch/parisc/math-emu/sfdiv.c
---- ../.#prev/linux-2.4/arch/parisc/math-emu/sfdiv.c	Sun Aug 29 11:57:41 2004
-+++ linux-2.4/arch/parisc/math-emu/sfdiv.c	Wed Jan 14 12:45:04 2004
-@@ -16,7 +16,7 @@
-  *
-  *    You should have received a copy of the GNU General Public License
-  *    along with this program; if not, write to the Free Software
-- *    Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA.
-+ *    Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307  USA
-  */
- /*
-  * BEGIN_DESC
-diff -urN --exclude-from=/tmp/dont9041.7256 ../.#prev/linux-2.4/arch/parisc/math-emu/sfmpy.c linux-2.4/arch/parisc/math-emu/sfmpy.c
---- ../.#prev/linux-2.4/arch/parisc/math-emu/sfmpy.c	Sun Aug 29 11:57:41 2004
-+++ linux-2.4/arch/parisc/math-emu/sfmpy.c	Wed Jan 14 12:45:04 2004
-@@ -16,7 +16,7 @@
-  *
-  *    You should have received a copy of the GNU General Public License
-  *    along with this program; if not, write to the Free Software
-- *    Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA.
-+ *    Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307  USA
-  */
- /*
-  * BEGIN_DESC
-diff -urN --exclude-from=/tmp/dont9041.7256 ../.#prev/linux-2.4/arch/parisc/math-emu/sfrem.c linux-2.4/arch/parisc/math-emu/sfrem.c
---- ../.#prev/linux-2.4/arch/parisc/math-emu/sfrem.c	Sun Aug 29 11:57:41 2004
-+++ linux-2.4/arch/parisc/math-emu/sfrem.c	Wed Jan 14 12:45:04 2004
-@@ -16,7 +16,7 @@
-  *
-  *    You should have received a copy of the GNU General Public License
-  *    along with this program; if not, write to the Free Software
-- *    Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA.
-+ *    Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307  USA
-  */
- /*
-  * BEGIN_DESC
-diff -urN --exclude-from=/tmp/dont9041.7256 ../.#prev/linux-2.4/arch/parisc/math-emu/sfsqrt.c linux-2.4/arch/parisc/math-emu/sfsqrt.c
---- ../.#prev/linux-2.4/arch/parisc/math-emu/sfsqrt.c	Sun Aug 29 11:57:41 2004
-+++ linux-2.4/arch/parisc/math-emu/sfsqrt.c	Wed Jan 14 12:45:04 2004
-@@ -16,7 +16,7 @@
-  *
-  *    You should have received a copy of the GNU General Public License
-  *    along with this program; if not, write to the Free Software
-- *    Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA.
-+ *    Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307  USA
-  */
- /*
-  * BEGIN_DESC
-diff -urN --exclude-from=/tmp/dont9041.7256 ../.#prev/linux-2.4/arch/parisc/math-emu/sfsub.c linux-2.4/arch/parisc/math-emu/sfsub.c
---- ../.#prev/linux-2.4/arch/parisc/math-emu/sfsub.c	Sun Aug 29 11:57:41 2004
-+++ linux-2.4/arch/parisc/math-emu/sfsub.c	Wed Jan 14 12:45:04 2004
-@@ -16,7 +16,7 @@
-  *
-  *    You should have received a copy of the GNU General Public License
-  *    along with this program; if not, write to the Free Software
-- *    Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA.
-+ *    Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307  USA
-  */
- /*
-  * BEGIN_DESC
-diff -urN --exclude-from=/tmp/dont9041.7256 ../.#prev/linux-2.4/arch/parisc/math-emu/sgl_float.h linux-2.4/arch/parisc/math-emu/sgl_float.h
---- ../.#prev/linux-2.4/arch/parisc/math-emu/sgl_float.h	Sun Aug 29 11:57:41 2004
-+++ linux-2.4/arch/parisc/math-emu/sgl_float.h	Wed Jan 14 12:45:04 2004
-@@ -16,7 +16,7 @@
-  *
-  *    You should have received a copy of the GNU General Public License
-  *    along with this program; if not, write to the Free Software
-- *    Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA.
-+ *    Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307  USA
-  */
- 
- #ifdef __NO_PA_HDRS
-diff -urN --exclude-from=/tmp/dont9041.7256 ../.#prev/linux-2.4/arch/sh/mm/fault.c linux-2.4/arch/sh/mm/fault.c
---- ../.#prev/linux-2.4/arch/sh/mm/fault.c	Sun Aug 29 11:57:51 2004
-+++ linux-2.4/arch/sh/mm/fault.c	Mon Aug 25 12:05:42 2003
-@@ -76,8 +76,6 @@
- 	return 1;
- 
- check_stack:
--	if (!(vma->vm_flags & VM_GROWSDOWN))
--		goto bad_area;
- 	if (expand_stack(vma, start) == 0)
- 		goto good_area;
- 
-diff -urN --exclude-from=/tmp/dont9041.7256 ../.#prev/linux-2.4/arch/sparc/mm/fault.c linux-2.4/arch/sparc/mm/fault.c
---- ../.#prev/linux-2.4/arch/sparc/mm/fault.c	Sun Aug 29 11:57:52 2004
-+++ linux-2.4/arch/sparc/mm/fault.c	Sun Aug 15 19:10:16 2004
-@@ -268,8 +268,6 @@
- 		goto bad_area;
- 	if(vma->vm_start <= address)
- 		goto good_area;
--	if(!(vma->vm_flags & VM_GROWSDOWN))
--		goto bad_area;
- 	if(expand_stack(vma, address))
- 		goto bad_area;
- 	/*
-@@ -515,8 +513,6 @@
- 		goto bad_area;
- 	if(vma->vm_start <= address)
- 		goto good_area;
--	if(!(vma->vm_flags & VM_GROWSDOWN))
--		goto bad_area;
- 	if(expand_stack(vma, address))
- 		goto bad_area;
- good_area:
-diff -urN --exclude-from=/tmp/dont9041.7256 ../.#prev/linux-2.4/drivers/char/Config.in linux-2.4/drivers/char/Config.in
---- ../.#prev/linux-2.4/drivers/char/Config.in	Sun Aug 29 11:58:07 2004
-+++ linux-2.4/drivers/char/Config.in	Sun Aug 15 19:10:20 2004
-@@ -24,6 +24,9 @@
-       tristate '   Atomwide serial port support' CONFIG_ATOMWIDE_SERIAL
-       tristate '   Dual serial port support' CONFIG_DUALSP_SERIAL
-    fi
-+   if [ "$CONFIG_IA64" = "y" -o "$CONFIG_PARISC" = "y" ]; then
-+      dep_bool '   HP (GSP/ECI/MP) Remote Management Console support' CONFIG_HP_DIVA $CONFIG_PCI
-+   fi
- fi
- dep_mbool 'Extended dumb serial driver options' CONFIG_SERIAL_EXTENDED $CONFIG_SERIAL
- if [ "$CONFIG_SERIAL_EXTENDED" = "y" ]; then
-@@ -286,6 +289,9 @@
-       bool '  Reboot Using Button' CONFIG_NWBUTTON_REBOOT
-    fi
-    tristate 'NetWinder flash support' CONFIG_NWFLASH
-+fi
-+if [ "$CONFIG_PARISC" = "y" ]; then
-+   bool 'Generic RTC device support' CONFIG_GEN_RTC
- fi
- tristate 'NatSemi SCx200 Support' CONFIG_SCx200
- dep_tristate '  NatSemi SCx200 GPIO Support' CONFIG_SCx200_GPIO $CONFIG_SCx200
-diff -urN --exclude-from=/tmp/dont9041.7256 ../.#prev/linux-2.4/drivers/char/genrtc.c linux-2.4/drivers/char/genrtc.c
---- ../.#prev/linux-2.4/drivers/char/genrtc.c	Sun Aug 29 11:58:08 2004
-+++ linux-2.4/drivers/char/genrtc.c	Wed Feb 18 11:10:19 2004
-@@ -528,3 +528,9 @@
- MODULE_AUTHOR("Richard Zidlicky");
- MODULE_LICENSE("GPL");
- 
-+/*
-+ * Local variables:
-+ * compile-command: "m68k-linux-gcc -D__KERNEL__ -I../../include -Wall -Wstrict-prototypes -O2 -fomit-frame-pointer -pipe -fno-strength-reduce -ffixed-a2 -c -o genrtc.o genrtc.c"
-+ * End:
-+ */
-+
-diff -urN --exclude-from=/tmp/dont9041.7256 ../.#prev/linux-2.4/drivers/char/hp_psaux.c linux-2.4/drivers/char/hp_psaux.c
---- ../.#prev/linux-2.4/drivers/char/hp_psaux.c	Sun Aug 29 11:58:08 2004
-+++ linux-2.4/drivers/char/hp_psaux.c	Sat Aug  2 12:36:33 2003
-@@ -514,7 +514,7 @@
- /* XXX: HACK !!!
-  * remove this function and the call in hil_kbd.c 
-  * if hp_psaux.c/hp_keyb.c is converted to the input layer... */
--int register_ps2_keybfuncs(void)
-+void register_ps2_keybfuncs(void)
- {
- 	gsc_ps2_kbd_ops.leds = NULL;
- 	register_kbd_ops(&gsc_ps2_kbd_ops);
-diff -urN --exclude-from=/tmp/dont9041.7256 ../.#prev/linux-2.4/drivers/char/n_tty.c linux-2.4/drivers/char/n_tty.c
---- ../.#prev/linux-2.4/drivers/char/n_tty.c	Sun Aug 29 11:58:09 2004
-+++ linux-2.4/drivers/char/n_tty.c	Mon Aug 25 12:06:03 2003
-@@ -810,7 +810,7 @@
- int is_ignored(int sig)
- {
- 	return (sigismember(&current->blocked, sig) ||
--	        current->sig->action[sig-1].sa.sa_handler == SIG_IGN);
-+	        current->sig->action[sig-1].sa.sa_handler == (void *)SIG_IGN);
- }
- 
- static void n_tty_set_termios(struct tty_struct *tty, struct termios * old)
-diff -urN --exclude-from=/tmp/dont9041.7256 ../.#prev/linux-2.4/drivers/char/pty.c linux-2.4/drivers/char/pty.c
---- ../.#prev/linux-2.4/drivers/char/pty.c	Sun Aug 29 11:58:09 2004
-+++ linux-2.4/drivers/char/pty.c	Tue Jan 28 00:49:07 2003
-@@ -380,6 +380,10 @@
- 	pty_driver.init_termios.c_iflag = 0;
- 	pty_driver.init_termios.c_oflag = 0;
- 	pty_driver.init_termios.c_cflag = B38400 | CS8 | CREAD;
-+#ifdef __hppa__
-+	/* HACK HACK HACK: workaround for gcc-3.2 compiler bug */
-+	barrier();
-+#endif
- 	pty_driver.init_termios.c_lflag = 0;
- 	pty_driver.flags = TTY_DRIVER_RESET_TERMIOS | TTY_DRIVER_REAL_RAW;
- 	pty_driver.refcount = &pty_refcount;
-diff -urN --exclude-from=/tmp/dont9041.7256 ../.#prev/linux-2.4/drivers/char/serial.c linux-2.4/drivers/char/serial.c
---- ../.#prev/linux-2.4/drivers/char/serial.c	Sun Aug 29 11:58:09 2004
-+++ linux-2.4/drivers/char/serial.c	Wed Feb 18 11:10:19 2004
-@@ -62,6 +62,10 @@
-  *        Robert Schwebel <robert at schwebel.de>,
-  *        Juergen Beisert <jbeisert at eurodsn.de>,
-  *        Theodore Ts'o <tytso at mit.edu>
-+ *
-+ * 05/03: Isolate HP Diva changes with CONFIG_HP_DIVA and work
-+ *        around a diva interrupt problem.  Diva only known to be
-+ *        in HP PA-RISC and HP IA64 boxes.  Paul Bame <bame at debian.org>
-  */
- 
- static char *serial_version = "5.05c";
-@@ -236,6 +240,14 @@
- #include <asm/irq.h>
- #include <asm/bitops.h>
- 
-+#ifdef CONFIG_GSC
-+#include <asm/gsc.h>
-+#endif
-+
-+#ifdef CONFIG_SUPERIO
-+#include <asm/superio.h>	/* for superio_serial_init() proto */
-+#endif
-+
- #if defined(CONFIG_MAC_SERIAL)
- #define SERIAL_DEV_OFFSET	((_machine == _MACH_prep || _machine == _MACH_chrp) ? 0 : 2)
- #else
-@@ -257,6 +269,14 @@
- 
- static struct timer_list serial_timer;
- 
-+#ifdef CONFIG_HP_DIVA
-+#define HP_DIVA_CHECKTIME (1*HZ)
-+static struct timer_list hp_diva_timer;
-+static int hp_diva_count = 0;
-+#define HP_DIVA_IRQS 256
-+static int hp_diva_irqs[HP_DIVA_IRQS];
-+#endif /* CONFIG_HP_DIVA */
-+
- /* serial subtype definitions */
- #ifndef SERIAL_TYPE_NORMAL
- #define SERIAL_TYPE_NORMAL	1
-@@ -792,6 +812,44 @@
- 	}
- }
- 
-+#ifdef CONFIG_HP_DIVA
-+static inline int is_hp_diva_info(struct async_struct *info) 
-+{
-+    struct pci_dev *dev = info->state->dev;
-+    return (dev && dev->vendor == PCI_VENDOR_ID_HP &&
-+		dev->device == PCI_DEVICE_ID_HP_SAS);
-+}
-+
-+static inline int is_hp_diva_irq(int irq)
-+{
-+    struct async_struct *info = IRQ_ports[irq];
-+    return (info && is_hp_diva_info(info));
-+}
-+
-+/*
-+ * It is possible to "use up" transmit empty interrupts in some
-+ * cases with HP Diva cards.  Figure out if there _should_ be a
-+ * transmit interrupt and if so, return a suitable iir value so
-+ * that we can recover when called from rs_timer().  See also
-+ * hp_diva_check()
-+ */
-+static inline int hp_diva_iir(int irq, struct async_struct *info)
-+{
-+	int iir = serial_in(info, UART_IIR);
-+
-+	if (is_hp_diva_info(info) &&
-+		(iir & UART_IIR_NO_INT) != 0 &&
-+		(info->IER & UART_IER_THRI) != 0 &&
-+		(info->xmit.head != info->xmit.tail || info->x_char) &&
-+		(serial_in(info, UART_LSR) & UART_LSR_THRE) != 0) {
-+		    iir &= ~(UART_IIR_ID | UART_IIR_NO_INT);
-+		    iir |= UART_IIR_THRI;
-+	}
-+
-+	return iir;
-+}
-+#endif /* CONFIG_HP_DIVA */
-+
- #ifdef CONFIG_SERIAL_SHARE_IRQ
- /*
-  * This is the serial driver's generic interrupt routine
-@@ -823,7 +881,11 @@
- 
- 	do {
- 		if (!info->tty ||
-+#ifdef CONFIG_HP_DIVA
-+		    ((iir=hp_diva_iir(irq, info)) & UART_IIR_NO_INT)) {
-+#else
- 		    ((iir=serial_in(info, UART_IIR)) & UART_IIR_NO_INT)) {
-+#endif
- 			if (!end_mark)
- 				end_mark = info;
- 			goto next;
-@@ -1097,9 +1159,14 @@
- #ifdef CONFIG_SERIAL_SHARE_IRQ
- 			if (info->next_port) {
- 				do {
--					serial_out(info, UART_IER, 0);
--					info->IER |= UART_IER_THRI;
--					serial_out(info, UART_IER, info->IER);
-+#ifdef CONFIG_HP_DIVA
-+					if (!is_hp_diva_info(info))
-+#endif
-+					{
-+						serial_out(info, UART_IER, 0);
-+						info->IER |= UART_IER_THRI;
-+						serial_out(info, UART_IER, info->IER);
-+					}
- 					info = info->next_port;
- 				} while (info);
- #ifdef CONFIG_SERIAL_MULTIPORT
-@@ -1130,6 +1197,34 @@
- 	}
- }
- 
-+#ifdef CONFIG_HP_DIVA
-+/*
-+ * This is called when the hp_diva_timer goes off.  In certain
-+ * cases (multiple gettys in particular) Diva seems
-+ * to issue only a single transmit empty interrupt instead of one each
-+ * time THRI is enabled, causing interrupts to be "used up".  This
-+ * serves to poll the Diva UARTS more frequently than rs_timer() does.
-+ * See also hp_diva_iir()
-+ */
-+static void hp_diva_check(unsigned long dummy)
-+{
-+	static unsigned long last_strobe;
-+	unsigned long flags;
-+	int i;
-+
-+	if (time_after_eq(jiffies, last_strobe + HP_DIVA_CHECKTIME)) {
-+		for (i = 0; i < hp_diva_count; i++) {
-+			save_flags(flags); cli();
-+			rs_interrupt(hp_diva_irqs[i], NULL, NULL);
-+			restore_flags(flags);
-+		}
-+	}
-+	last_strobe = jiffies;
-+	mod_timer(&hp_diva_timer, jiffies + HP_DIVA_CHECKTIME);
-+}
-+#endif /* CONFIG_HP_DIVA */
-+
-+
- /*
-  * ---------------------------------------------------------------
-  * Low level utility subroutines for the serial driver:  routines to
-@@ -4263,6 +4358,7 @@
- 	return 0;
- }
- 
-+#ifdef CONFIG_HP_DIVA
- /*
-  * HP's Remote Management Console.  The Diva chip came in several
-  * different versions.  N-class, L2000 and A500 have two Diva chips, each
-@@ -4294,8 +4390,20 @@
- 		break;
- 	}
- 
-+	if (hp_diva_count < HP_DIVA_IRQS) {
-+		hp_diva_irqs[hp_diva_count] = dev->irq;
-+	} else {
-+		printk(KERN_INFO "Please increase HP_DIVA_IRQS in drivers/char/serial.c\n");
-+	}
-+	if (hp_diva_count++ == 0) {
-+		init_timer(&hp_diva_timer);
-+		hp_diva_timer.function = hp_diva_check;
-+		mod_timer(&hp_diva_timer, jiffies + HP_DIVA_CHECKTIME);
-+	}
-+
- 	return 0;
- }
-+#endif /* CONFIG_HP_DIVA */
- 
- static int __devinit
- pci_xircom_fn(struct pci_dev *dev, struct pci_board *board, int enable)
-@@ -4454,7 +4562,9 @@
- 		8<<2, 2, pci_inteli960ni_fn, 0x10000},
- 	{ SPCI_FL_BASE0 | SPCI_FL_IRQRESOURCE,		   /* pbn_sgi_ioc3 */
- 		1, 458333, 0, 0, 0, 0x20178 },
-+#ifdef CONFIG_HP_DIVA
- 	{ SPCI_FL_BASE0, 5, 115200, 8, 0, pci_hp_diva, 0},   /* pbn_hp_diva */
-+#endif
- #ifdef CONFIG_DDB5074
- 	/*
- 	 * NEC Vrc-5074 (Nile 4) builtin UART.
-@@ -4551,7 +4661,8 @@
- 	if (ent->driver_data == pbn_default &&
- 	    serial_pci_guess_board(dev, board))
- 		return -ENODEV;
--	else if (serial_pci_guess_board(dev, &tmp) == 0) {
-+	else if ((board->num_ports == 1) &&
-+			serial_pci_guess_board(dev, &tmp) == 0) {
- 		printk(KERN_INFO "Redundant entry in serial pci_table.  "
- 		       "Please send the output of\n"
- 		       "lspci -vv, this message (%04x,%04x,%04x,%04x)\n"
-@@ -4905,10 +5016,12 @@
- 		0x1048, 0x1500, 0, 0,
- 		pbn_b1_1_115200 },
- 
-+	/* SGI IOC3 board */
- 	{	PCI_VENDOR_ID_SGI, PCI_DEVICE_ID_SGI_IOC3,
- 		0xFF00, 0, 0, 0,
- 		pbn_sgi_ioc3 },
- 
-+#ifdef CONFIG_HP_DIVA
- 	/* HP Diva card */
- 	{	PCI_VENDOR_ID_HP, PCI_DEVICE_ID_HP_SAS,
- 		PCI_ANY_ID, PCI_ANY_ID, 0, 0,
-@@ -4916,7 +5029,7 @@
- 	{	PCI_VENDOR_ID_HP, 0x1290,
- 		PCI_ANY_ID, PCI_ANY_ID, 0, 0,
- 		pbn_b2_1_115200 },
--
-+#endif
- #ifdef CONFIG_DDB5074
- 	/*
- 	 * NEC Vrc-5074 (Nile 4) builtin UART.
-@@ -5558,11 +5671,20 @@
- 		tty_register_devfs(&callout_driver, 0,
- 				   callout_driver.minor_start + state->line);
- 	}
-+#ifdef CONFIG_SERIAL_GSC
-+	probe_serial_gsc();
-+#endif
-+#ifdef CONFIG_SUPERIO
-+	superio_serial_init();
-+#endif
- #ifdef ENABLE_SERIAL_PCI
- 	probe_serial_pci();
- #endif
- #ifdef ENABLE_SERIAL_PNP
--       probe_serial_pnp();
-+	probe_serial_pnp();
-+#endif
-+#ifdef CONFIG_SERIAL_CONSOLE
-+	serial_console_init();
- #endif
- 	return 0;
- }
-@@ -5735,6 +5857,10 @@
- 
- 	/* printk("Unloading %s: version %s\n", serial_name, serial_version); */
- 	del_timer_sync(&serial_timer);
-+#ifdef CONFIG_HP_DIVA
-+	if (hp_diva_count > 0)
-+		del_timer_sync(&hp_diva_timer);
-+#endif
- 	save_flags(flags); cli();
-         remove_bh(SERIAL_BH);
- 	if ((e1 = tty_unregister_driver(&serial_driver)))
-diff -urN --exclude-from=/tmp/dont9041.7256 ../.#prev/linux-2.4/drivers/gsc/wax.c linux-2.4/drivers/gsc/wax.c
---- ../.#prev/linux-2.4/drivers/gsc/wax.c	Sun Aug 29 11:58:18 2004
-+++ linux-2.4/drivers/gsc/wax.c	Mon Apr 19 07:30:15 2004
-@@ -17,7 +17,6 @@
- #include <linux/ioport.h>
- #include <linux/slab.h>
- #include <linux/module.h>
--#include <linux/slab.h>
- #include <linux/types.h>
- 
- #include <asm/io.h>
-diff -urN --exclude-from=/tmp/dont9041.7256 ../.#prev/linux-2.4/drivers/hil/hil_kbd.c linux-2.4/drivers/hil/hil_kbd.c
---- ../.#prev/linux-2.4/drivers/hil/hil_kbd.c	Sun Aug 29 11:58:18 2004
-+++ linux-2.4/drivers/hil/hil_kbd.c	Sat Aug  2 13:33:41 2003
-@@ -38,6 +38,15 @@
- #include <linux/module.h>
- #include <linux/init.h>
- #include <linux/slab.h>
-+#include <asm/keyboard.h>	/* unregister_kbd_ops() */
-+
-+
-+#if 1
-+	/* XXX: HACK !!!
-+	 * remove this if hp_psaux.c/hp_keyb.c is converted
-+	 * to the input layer, as well as others HACK occurences. */
-+	extern void register_ps2_keybfuncs(void);	/* see char/hp_keyb.c */
-+#endif
- 
- #ifdef DEBUG	/* DEBUG */
- #undef input_report_key
-@@ -84,9 +93,9 @@
-    KEY_I,		KEY_O,		KEY_P,		KEY_LEFTBRACE,
-    KEY_RIGHTBRACE,	KEY_BACKSLASH,	KEY_INSERT,	KEY_DELETE,
-    KEY_J,		KEY_K,		KEY_L,		KEY_SEMICOLON,
--   KEY_APOSTROPHE,	KEY_ENTER,	KEY_HOME,	KEY_SCROLLUP,
-+   KEY_APOSTROPHE,	KEY_ENTER,	KEY_HOME,	KEY_PAGEUP,
-    KEY_M,		KEY_COMMA,	KEY_DOT,	KEY_SLASH,
--   KEY_RESERVED,	KEY_OPEN/*Select*/,KEY_RESERVED,KEY_SCROLLDOWN/*KPNEXT*/,
-+   KEY_RESERVED,	KEY_OPEN/*Select*/,KEY_RESERVED,KEY_PAGEDOWN,
-    KEY_N,		KEY_SPACE,	KEY_SCROLLDOWN/*Next*/, KEY_UNKNOWN,
-    KEY_LEFT,		KEY_DOWN,	KEY_UP,		KEY_RIGHT
- };
-@@ -389,7 +398,9 @@
- 	kbd->dev.idproduct	= 0x0001; /* TODO: get from kbd->rsc */
- 	kbd->dev.idversion	= 0x0100; /* TODO: get from kbd->rsc */
- 
--	kbd->dev.evbit[0] |= BIT(EV_KEY);
-+	kbd->dev.evbit[0] |= BIT(EV_KEY) | BIT(EV_REP);
-+	kbd->dev.rep[REP_DELAY]  = HZ/4; /* auto-repeat values */
-+	kbd->dev.rep[REP_PERIOD] = HZ/8;
- 
- 	for (i = 0; i < 128; i++) {
- 		set_bit(hil_kbd_set1[i], kbd->dev.keybit);
-diff -urN --exclude-from=/tmp/dont9041.7256 ../.#prev/linux-2.4/drivers/hil/hilkbd.c linux-2.4/drivers/hil/hilkbd.c
---- ../.#prev/linux-2.4/drivers/hil/hilkbd.c	Sun Aug 29 11:58:18 2004
-+++ linux-2.4/drivers/hil/hilkbd.c	Sat Aug  2 01:42:52 2003
-@@ -123,9 +123,9 @@
-    KEY_I,		KEY_O,		KEY_P,		KEY_LEFTBRACE,
-    KEY_RIGHTBRACE,	KEY_BACKSLASH,	KEY_INSERT,	KEY_DELETE,
-    KEY_J,		KEY_K,		KEY_L,		KEY_SEMICOLON,
--   KEY_APOSTROPHE,	KEY_ENTER,	KEY_HOME,	KEY_SCROLLUP,
-+   KEY_APOSTROPHE,	KEY_ENTER,	KEY_HOME,	KEY_PAGEUP,
-    KEY_M,		KEY_COMMA,	KEY_DOT,	KEY_SLASH,
--   KEY_RESERVED,	KEY_OPEN/*Select*/,KEY_RESERVED,KEY_SCROLLDOWN/*KPNEXT*/,
-+   KEY_RESERVED,	KEY_OPEN/*Select*/,KEY_RESERVED,KEY_PAGEDOWN,
-    KEY_N,		KEY_SPACE,	KEY_SCROLLDOWN/*Next*/, KEY_UNKNOWN,
-    KEY_LEFT,		KEY_DOWN,	KEY_UP,		KEY_RIGHT
- };
-@@ -298,7 +298,9 @@
- 	hil_dev.dev.idproduct	= 0x0001;
- 	hil_dev.dev.idversion	= 0x0100;
- 
--	hil_dev.dev.evbit[0] |= BIT(EV_KEY);
-+	hil_dev.dev.evbit[0] |= BIT(EV_KEY) | BIT(EV_REP);
-+	hil_dev.dev.rep[REP_DELAY]  = HZ/4; /* auto-repeat values */
-+	hil_dev.dev.rep[REP_PERIOD] = HZ/8;
- 	for (i = 0; i < 128; i++)
- 		set_bit(hil_kbd_set1[i], hil_dev.dev.keybit);
- 	clear_bit(0, hil_dev.dev.keybit);
-diff -urN --exclude-from=/tmp/dont9041.7256 ../.#prev/linux-2.4/drivers/hil/hp_sdc_rtc.c linux-2.4/drivers/hil/hp_sdc_rtc.c
---- ../.#prev/linux-2.4/drivers/hil/hp_sdc_rtc.c	Sun Aug 29 11:58:18 2004
-+++ linux-2.4/drivers/hil/hp_sdc_rtc.c	Mon Jan  5 10:54:53 2004
-@@ -563,7 +563,13 @@
-         {
- 		memset(&ttime, 0, sizeof(struct timeval));
- 		if (hp_sdc_rtc_read_mt(&ttime)) return -EFAULT;
--                break;
-+		if (hp_sdc_rtc_read_bbrtc(&wtime)) return -EFAULT;
-+
-+		wtime.tm_hour = ttime.tv_sec / 3600;  ttime.tv_sec %= 3600;
-+		wtime.tm_min  = ttime.tv_sec / 60;    ttime.tv_sec %= 60;
-+		wtime.tm_sec  = ttime.tv_sec;
-+                
-+		break;
-         }
-         case RTC_IRQP_READ:     /* Read the periodic IRQ rate.  */
-         {
-@@ -651,7 +657,7 @@
- 
-                 return 0;
-         }
--        case RTC_epoch_READ:    /* Read the epoch.      */
-+        case RTC_EPOCH_READ:    /* Read the epoch.      */
-         {
-                 return put_user (epoch, (unsigned long *)arg);
-         }
-diff -urN --exclude-from=/tmp/dont9041.7256 ../.#prev/linux-2.4/drivers/ide/pci/ns87415.c linux-2.4/drivers/ide/pci/ns87415.c
---- ../.#prev/linux-2.4/drivers/ide/pci/ns87415.c	Sun Aug 29 11:58:21 2004
-+++ linux-2.4/drivers/ide/pci/ns87415.c	Fri Jul 11 09:55:49 2003
-@@ -200,7 +200,7 @@
- 	}
- 
- 	if (!using_inta)
--		hwif->irq = hwif->channel ? 15 : 14;	/* legacy mode */
-+		hwif->irq = ide_default_irq(hwif->io_ports[IDE_DATA_OFFSET]);
- 	else if (!hwif->irq && hwif->mate && hwif->mate->irq)
- 		hwif->irq = hwif->mate->irq;	/* share IRQ with mate */
- 
-@@ -263,5 +263,3 @@
- MODULE_AUTHOR("Mark Lord, Eddie Dost, Andre Hedrick");
- MODULE_DESCRIPTION("PCI driver module for NS87415 IDE");
- MODULE_LICENSE("GPL");
--
--EXPORT_NO_SYMBOLS;
-diff -urN --exclude-from=/tmp/dont9041.7256 ../.#prev/linux-2.4/drivers/mtd/maps/pci.c linux-2.4/drivers/mtd/maps/pci.c
---- ../.#prev/linux-2.4/drivers/mtd/maps/pci.c	Sun Aug 29 11:58:34 2004
-+++ linux-2.4/drivers/mtd/maps/pci.c	Tue Aug 26 23:27:45 2003
-@@ -22,6 +22,8 @@
- #include <linux/mtd/map.h>
- #include <linux/mtd/partitions.h>
- 
-+#include <asm/io.h>	/* for read/write IO macros/protos */
-+
- struct map_pci_info;
- 
- struct mtd_pci_info {
-diff -urN --exclude-from=/tmp/dont9041.7256 ../.#prev/linux-2.4/drivers/net/acenic.c linux-2.4/drivers/net/acenic.c
---- ../.#prev/linux-2.4/drivers/net/acenic.c	Sun Aug 29 11:58:37 2004
-+++ linux-2.4/drivers/net/acenic.c	Mon Aug 25 12:06:10 2003
-@@ -188,6 +188,11 @@
- #define ACE_MOD_DEC_USE_COUNT		do{} while(0)
- #endif
- 
-+#if LINUX_VERSION_CODE < 0x20414
-+#define local_irq_save(flags)		do{__save_flags(flags) ; \
-+					   __cli();} while(0)
-+#define local_irq_restore(flags)	__restore_flags(flags)
-+#endif
- 
- #if LINUX_VERSION_CODE >= 0x2051c
- #define ace_sync_irq(irq)	synchronize_irq(irq)
-diff -urN --exclude-from=/tmp/dont9041.7256 ../.#prev/linux-2.4/drivers/net/lasi_82596.c linux-2.4/drivers/net/lasi_82596.c
---- ../.#prev/linux-2.4/drivers/net/lasi_82596.c	Sun Aug 29 11:58:39 2004
-+++ linux-2.4/drivers/net/lasi_82596.c	Sat Aug  2 13:33:41 2003
-@@ -97,7 +97,7 @@
- #include <asm/cache.h>
- 
- static char version[] __devinitdata =
--	"82596.c $Revision: 1.30 $\n";
-+	"82596.c $Revision: 1.32 $\n";
- 
- /* DEBUG flags
-  */
-@@ -1166,28 +1166,28 @@
- 
- 	/* This lot is ensure things have been cache line aligned. */
- 	if (sizeof(struct i596_rfd) != 32) {
--	    printk("82596: sizeof(struct i596_rfd) = %d\n",
-+	    printk("82596: sizeof(struct i596_rfd) = %zu\n",
- 			    sizeof(struct i596_rfd));
- 	    return -ENODEV;
- 	}
- 	if ((sizeof(struct i596_rbd) % 32) != 0) {
--	    printk("82596: sizeof(struct i596_rbd) = %d\n",
-+	    printk("82596: sizeof(struct i596_rbd) = %zu\n",
- 			    sizeof(struct i596_rbd));
- 	    return -ENODEV;
- 	}
- 	if ((sizeof(struct tx_cmd) % 32) != 0) {
--	    printk("82596: sizeof(struct tx_cmd) = %d\n",
-+	    printk("82596: sizeof(struct tx_cmd) = %zu\n",
- 			    sizeof(struct tx_cmd));
- 	    return -ENODEV;
- 	}
- 	if (sizeof(struct i596_tbd) != 32) {
--	    printk("82596: sizeof(struct i596_tbd) = %d\n",
-+	    printk("82596: sizeof(struct i596_tbd) = %zu\n",
- 			    sizeof(struct i596_tbd));
- 	    return -ENODEV;
- 	}
- #ifndef __LP64__
- 	if (sizeof(struct i596_private) > 4096) {
--	    printk("82596: sizeof(struct i596_private) = %d\n",
-+	    printk("82596: sizeof(struct i596_private) = %zu\n",
- 			    sizeof(struct i596_private));
- 	    return -ENODEV;
- 	}
-@@ -1238,7 +1238,7 @@
- 	dev->priv = (void *)(dev->mem_start);
- 
- 	lp = (struct i596_private *) dev->priv;
--	DEB(DEB_INIT,printk ("%s: lp at 0x%08lx (%d bytes), lp->scb at 0x%08lx\n",
-+	DEB(DEB_INIT,printk ("%s: lp at 0x%08lx (%zu bytes), lp->scb at 0x%08lx\n",
- 		dev->name, (unsigned long)lp,
- 		sizeof(struct i596_private), (unsigned long)&lp->scb));
- 	memset(lp, 0, sizeof(struct i596_private));
-diff -urN --exclude-from=/tmp/dont9041.7256 ../.#prev/linux-2.4/drivers/net/pcnet32.c linux-2.4/drivers/net/pcnet32.c
---- ../.#prev/linux-2.4/drivers/net/pcnet32.c	Sun Aug 29 11:58:41 2004
-+++ linux-2.4/drivers/net/pcnet32.c	Sun Aug 15 19:10:23 2004
-@@ -1,5 +1,5 @@
--/* pcnet32.c: An AMD PCnet32 ethernet driver for linux. */
--/*
-+/* pcnet32.c: An AMD PCnet32 ethernet driver for linux.
-+ *
-  *	Copyright 1996-1999 Thomas Bogendoerfer
-  *
-  *	Derived from the lance driver written 1993,1994,1995 by Donald Becker.
-@@ -11,24 +11,14 @@
-  *	of the GNU General Public License, incorporated herein by reference.
-  *
-  *	This driver is for PCnet32 and PCnetPCI based ethercards
-- */
--/**************************************************************************
-- *  23 Oct, 2000.
-- *  Fixed a few bugs, related to running the controller in 32bit mode.
-  *
-- *  Carsten Langgaard, carstenl at mips.com
-- *  Copyright (C) 2000 MIPS Technologies, Inc.  All rights reserved.
-- *
-- *************************************************************************/
-+ **************************************************************************/
- 
- #define DRV_NAME	"pcnet32"
- #define DRV_VERSION	"1.30c"
- #define DRV_RELDATE	"05.25.2004"
- #define PFX		DRV_NAME ": "
- 
--static const char *version =
--DRV_NAME ".c:v" DRV_VERSION " " DRV_RELDATE " tsbogend at alpha.franken.de\n";
--
- #include <linux/module.h>
- #include <linux/kernel.h>
- #include <linux/string.h>
-@@ -53,6 +43,9 @@
- #include <asm/uaccess.h>
- #include <asm/irq.h>
- 
-+static const char version[] __devinitdata =
-+DRV_NAME ".c:v" DRV_VERSION " " DRV_RELDATE " tsbogend at alpha.franken.de\n";
-+
- /*
-  * PCI device identifiers for "new style" Linux PCI Device Drivers
-  */
-@@ -213,7 +206,7 @@
-  * v1.25kf Added No Interrupt on successful Tx for some Tx's <kaf at fc.hp.com>
-  * v1.26   Converted to pci_alloc_consistent, Jamey Hicks / George France
-  *                                           <jamey at crl.dec.com>
-- * -	   Fixed a few bugs, related to running the controller in 32bit mode.
-+ * v1.26a  Fixed a few bugs, related to running the controller in 32bit mode.
-  *	   23 Oct, 2000.  Carsten Langgaard, carstenl at mips.com
-  *	   Copyright (C) 2000 MIPS Technologies, Inc.  All rights reserved.
-  * v1.26p  Fix oops on rmmod+insmod; plug i/o resource leak - Paul Gortmaker
-@@ -235,6 +228,10 @@
-  *	   length errors, and transmit hangs.  Cleans up after errors in open.
-  *	   Jim Lewis <jklewis at us.ibm.com> added ethernet loopback test.
-  *	   Thomas Munck Steenholdt <tmus at tmus.dk> non-mii ioctl corrections.
-+ * v1.28a  Sep 30 2002 Kent Yoder <yoder1 at us.ibm.com>
-+ * 	   Added timer for cable connection state changes.
-+ * v1.28b  Sat Apr 13 2002 Helge Deller <deller at gmx.de>
-+ * 	   typo-fixes & cleanups
-  * v1.29   6 Apr 2004 Jim Lewis <jklewis at us.ibm.com> added physical
-  *	   identification code (blink led's) and register dump.
-  *	   Don Fry added timer for 971/972 so skbufs don't remain on tx ring
-@@ -2260,7 +2257,8 @@
- 	pcnet32_probe_vlbus();
- 
-     if (cards_found && (pcnet32_debug & NETIF_MSG_PROBE))
--	printk(KERN_INFO PFX "%d cards_found.\n", cards_found);
-+	printk(KERN_INFO PFX "%d card%s found.\n", cards_found,
-+			cards_found==1 ? "":"s");
- 
-     return (pcnet32_have_pci + cards_found) ? 0 : -ENODEV;
- }
-diff -urN --exclude-from=/tmp/dont9041.7256 ../.#prev/linux-2.4/drivers/net/tulip/media.c linux-2.4/drivers/net/tulip/media.c
---- ../.#prev/linux-2.4/drivers/net/tulip/media.c	Sun Aug 29 11:58:51 2004
-+++ linux-2.4/drivers/net/tulip/media.c	Thu Jun 26 09:07:33 2003
-@@ -173,6 +173,24 @@
- }
- 
- 
-+/*
-+ * Reset the phy according to 802.3 spec "22.2.4 Management functions"
-+ * References to DP83840A are just for convenience.
-+ */
-+static void tulip_mii_recover(struct net_device *dev, int phy_num, long ioaddr)
-+{
-+	int timeout = 20;	/* 2 ms */
-+
-+	inl(ioaddr);		/* flush posted writes */
-+	udelay(500);		/* Sect 3.10.3 in DP83840A.pdf (p39) */
-+
-+	/* Section 4.2 in DP83840A.pdf (p43) */
-+	while (timeout-- &&
-+		(tulip_mdio_read (dev, phy_num, MII_BMCR) & BMCR_RESET))
-+			udelay(100);
-+}
-+
-+
- /* Set up the transceiver control registers for the selected media type. */
- void tulip_select_media(struct net_device *dev, int startup)
- {
-@@ -215,6 +233,8 @@
- 						   dev->name);
- 				for (i = 0; i < rst[0]; i++)
- 					outl(get_u16(rst + 1 + (i<<1)) << 16, ioaddr + CSR15);
-+				inl(ioaddr + CSR15); /* flush writes */
-+				mdelay(1);
- 			}
- 			if (tulip_debug > 1)
- 				printk(KERN_DEBUG "%s: 21143 non-MII %s transceiver control "
-@@ -266,9 +286,11 @@
- 				u16 *reset_sequence = &((u16*)(p+3))[init_length];
- 				int reset_length = p[2 + init_length*2];
- 				misc_info = reset_sequence + reset_length;
--				if (startup)
-+				if (startup) {
- 					for (i = 0; i < reset_length; i++)
- 						outl(get_u16(&reset_sequence[i]) << 16, ioaddr + CSR15);
-+					tulip_mii_recover(dev, phy_num, ioaddr+CSR15);
-+				}
- 				for (i = 0; i < init_length; i++)
- 					outl(get_u16(&init_sequence[i]) << 16, ioaddr + CSR15);
- 			} else {
-@@ -280,10 +302,15 @@
- 					outl(mtable->csr12dir | 0x100, ioaddr + CSR12);
- 					for (i = 0; i < reset_length; i++)
- 						outl(reset_sequence[i], ioaddr + CSR12);
-+
-+					tulip_mii_recover(dev, phy_num, ioaddr + CSR12);
- 				}
- 				for (i = 0; i < init_length; i++)
- 					outl(init_sequence[i], ioaddr + CSR12);
-+
-+				inl(ioaddr + CSR12);	/* flush posted writes */
- 			}
-+
- 			tmp_info = get_u16(&misc_info[1]);
- 			if (tmp_info)
- 				tp->advertising[phy_num] = tmp_info | 1;
-diff -urN --exclude-from=/tmp/dont9041.7256 ../.#prev/linux-2.4/drivers/net/wireless/airo.c linux-2.4/drivers/net/wireless/airo.c
---- ../.#prev/linux-2.4/drivers/net/wireless/airo.c	Sun Aug 29 11:58:53 2004
-+++ linux-2.4/drivers/net/wireless/airo.c	Sun Aug 15 19:10:25 2004
-@@ -2576,9 +2576,8 @@
- 				u16 tmp[4];
- 			} hdr;
- #pragma pack()
--			u16 gap;
- 			u16 tmpbuf[4];
--			u16 *buffer;
-+			u16 *buffer=NULL;
- 
- 			fid = IN4500( apriv, RXFID );
- 
-@@ -2625,13 +2624,15 @@
- 			} else
- 				hdrlen = ETH_ALEN * 2;
- 
--			skb = dev_alloc_skb( len + hdrlen + 2 );
-+			skb = dev_alloc_skb( len + hdrlen + 2 + 2 );
- 			if ( !skb ) {
- 				apriv->stats.rx_dropped++;
- 				goto badrx;
- 			}
-+			skb_reserve(skb, 2);  /* Align IP on 16 byte boundaries */
- 			buffer = (u16*)skb_put (skb, len + hdrlen);
- 			if (test_bit(FLAG_802_11, &apriv->flags)) {
-+				u16 gap;
- 				buffer[0] = fc;
- 				bap_read (apriv, buffer + 1, hdrlen - 2, BAP0);
- 				if (hdrlen == 24)
-diff -urN --exclude-from=/tmp/dont9041.7256 ../.#prev/linux-2.4/drivers/pci/setup-bus.c linux-2.4/drivers/pci/setup-bus.c
---- ../.#prev/linux-2.4/drivers/pci/setup-bus.c	Sun Aug 29 11:58:54 2004
-+++ linux-2.4/drivers/pci/setup-bus.c	Thu Jun 26 09:07:35 2003
-@@ -35,13 +35,13 @@
- 
- #define ROUND_UP(x, a)		(((x) + (a) - 1) & ~((a) - 1))
- 
--static int __init
-+static void __init
- pbus_assign_resources_sorted(struct pci_bus *bus)
- {
- 	struct list_head *ln;
- 	struct resource *res;
- 	struct resource_list head, *list, *tmp;
--	int idx, found_vga = 0;
-+	int idx;
- 
- 	head.next = NULL;
- 	for (ln=bus->devices.next; ln != &bus->devices; ln=ln->next) {
-@@ -57,13 +57,15 @@
- 		   have VGA behind them.  */
- 		if (class == PCI_CLASS_DISPLAY_VGA
- 				|| class == PCI_CLASS_NOT_DEFINED_VGA)
--			found_vga = 1;
-+			bus->bridge_ctl |= PCI_BRIDGE_CTL_VGA;
-+#ifndef __hppa__
- 		else if (class >> 8 != PCI_BASE_CLASS_BRIDGE) {
- 			pci_read_config_word(dev, PCI_COMMAND, &cmd);
- 			cmd &= ~(PCI_COMMAND_IO | PCI_COMMAND_MEMORY
- 						| PCI_COMMAND_MASTER);
- 			pci_write_config_word(dev, PCI_COMMAND, cmd);
- 		}
-+#endif
- 
- 		pdev_sort_resources(dev, &head);
- 	}
-@@ -77,7 +79,7 @@
- 		kfree(tmp);
- 	}
- 
--	return found_vga;
-+	return;
- }
- 
- /* Initialize bridges with base/limit values we have collected.
-@@ -159,10 +161,7 @@
- 	}
- 	pci_write_config_dword(bridge, PCI_PREF_MEMORY_BASE, l);
- 
--	/* Check if we have VGA behind the bridge.
--	   Enable ISA in either case (FIXME!). */
--	l = (bus->resource[0]->flags & IORESOURCE_BUS_HAS_VGA) ? 0x0c : 0x04;
--	pci_write_config_word(bridge, PCI_BRIDGE_CONTROL, l);
-+	pci_write_config_word(bridge, PCI_BRIDGE_CONTROL, bus->bridge_ctl);
- }
- 
- /* Check whether the bridge supports optional I/O and
-@@ -176,7 +175,7 @@
- 	struct pci_dev *bridge = bus->self;
- 	struct resource *b_res;
- 
--	if (!bridge || (bridge->class >> 8) != PCI_CLASS_BRIDGE_PCI)
-+	if (!bridge)
- 		return;
- 
- 	b_res = &bridge->resource[PCI_BRIDGE_RESOURCES];
-@@ -228,8 +227,10 @@
- 			struct resource *r = &dev->resource[i];
- 			unsigned long r_size;
- 
--			if (r->parent || !(r->flags & IORESOURCE_IO))
-+			if (!(r->flags & IORESOURCE_IO))
- 				continue;
-+			if (r->parent)
-+				BUG();
- 			r_size = r->end - r->start + 1;
- 
- 			if (r_size < 0x400)
-@@ -281,8 +282,10 @@
- 			struct resource *r = &dev->resource[i];
- 			unsigned long r_size;
- 
--			if (r->parent || (r->flags & mask) != type)
-+			if ((r->flags & mask) != type)
- 				continue;
-+			if (r->parent)
-+				BUG();
- 			r_size = r->end - r->start + 1;
- 			/* For bridges size != alignment */
- 			align = (i < PCI_BRIDGE_RESOURCES) ? r_size : r->start;
-@@ -350,8 +353,7 @@
- 
- 	mask = type = IORESOURCE_MEM;
- 	/* If the bridge supports prefetchable range, size it separately. */
--	if (bus->resource[2] &&
--	    bus->resource[2]->flags & IORESOURCE_PREFETCH) {
-+	if (bus->resource[2]->flags & IORESOURCE_PREFETCH) {
- 		pbus_size_mem(bus, IORESOURCE_PREFETCH, IORESOURCE_PREFETCH);
- 		mask |= IORESOURCE_PREFETCH;	/* Size non-prefetch only. */
- 	}
-@@ -362,18 +364,21 @@
- pbus_assign_resources(struct pci_bus *bus)
- {
- 	struct list_head *ln;
--	int found_vga = pbus_assign_resources_sorted(bus);
- 
--	if (found_vga) {
-+	pbus_assign_resources_sorted(bus);
-+
-+	if (bus->bridge_ctl & PCI_BRIDGE_CTL_VGA) {
- 		struct pci_bus *b;
- 
- 		/* Propagate presence of the VGA to upstream bridges */
- 		for (b = bus; b->parent; b = b->parent) {
--			b->resource[0]->flags |= IORESOURCE_BUS_HAS_VGA;
-+			b->bridge_ctl |= PCI_BRIDGE_CTL_VGA;
- 		}
- 	}
- 	for (ln=bus->children.next; ln != &bus->children; ln=ln->next) {
- 		struct pci_bus *b = pci_bus_b(ln);
-+
-+		b->bridge_ctl = PCI_BRIDGE_CTL_NO_ISA;
- 
- 		pbus_assign_resources(b);
- 		pci_setup_bridge(b);
-diff -urN --exclude-from=/tmp/dont9041.7256 ../.#prev/linux-2.4/drivers/scsi/Config.in linux-2.4/drivers/scsi/Config.in
---- ../.#prev/linux-2.4/drivers/scsi/Config.in	Sun Aug 29 11:59:02 2004
-+++ linux-2.4/drivers/scsi/Config.in	Sun Aug 15 19:10:26 2004
-@@ -156,27 +156,46 @@
-       bool '  use normal IO' CONFIG_SCSI_SYM53C8XX_IOMAPPED
-    fi
- fi
-+define_bool CONFIG_ASK_ZALON n
-+define_bool CONFIG_ASK_NCR53C8XX n
-+define_bool CONFIG_ASK_SYM53C8XX n
-+if [ "$CONFIG_PARISC" = "y" ]; then
-+   dep_tristate 'Zalon SCSI support' CONFIG_SCSI_ZALON $CONFIG_GSC $CONFIG_SCSI
-+   if [ "$CONFIG_SCSI_ZALON" != "n" ]; then
-+      define_bool CONFIG_ASK_ZALON y
-+   fi
-+else
-+  if [ "$CONFIG_PCI" = "y" -a "$CONFIG_SCSI_SYM53C8XX_2" != "y" ]; then
-+     dep_tristate 'NCR53C8XX SCSI support' CONFIG_SCSI_NCR53C8XX $CONFIG_SCSI
-+     if [ "$CONFIG_SCSI_NCR53C8XX" != "n" ]; then
-+        define_bool CONFIG_ASK_NCR53C8XX y
-+     fi
-+  fi
-+fi
- if [ "$CONFIG_PCI" = "y" -a "$CONFIG_SCSI_SYM53C8XX_2" != "y" ]; then
--   dep_tristate 'NCR53C8XX SCSI support' CONFIG_SCSI_NCR53C8XX $CONFIG_SCSI
-    dep_tristate 'SYM53C8XX SCSI support' CONFIG_SCSI_SYM53C8XX $CONFIG_SCSI
--   if [ "$CONFIG_PARISC" = "y" ]; then
--      dep_tristate 'Zalon SCSI support' CONFIG_SCSI_ZALON $CONFIG_GSC $CONFIG_SCSI
-+   if [ "$CONFIG_SCSI_SYM53C8XX" != "n" ]; then
-+      define_bool CONFIG_ASK_SYM53C8XX y
-    fi
--   if [ "$CONFIG_SCSI_NCR53C8XX" != "n" -o "$CONFIG_SCSI_ZALON" = "y" -o "$CONFIG_SCSI_ZALON" = "m" -o "$CONFIG_SCSI_SYM53C8XX" != "n" ]; then
--      int  '  default tagged command queue depth' CONFIG_SCSI_NCR53C8XX_DEFAULT_TAGS 8
--      int  '  maximum number of queued commands' CONFIG_SCSI_NCR53C8XX_MAX_TAGS 32
--      int  '  synchronous transfers frequency in MHz' CONFIG_SCSI_NCR53C8XX_SYNC 20
--      bool '  enable profiling' CONFIG_SCSI_NCR53C8XX_PROFILE
-+fi
-+if [ "$CONFIG_ASK_ZALON" = "y" -o "$CONFIG_ASK_NCR53C8XX" = "y" -o "$CONFIG_ASK_SYM53C8XX" = "y" ]; then
-+   int  '  default tagged command queue depth' CONFIG_SCSI_NCR53C8XX_DEFAULT_TAGS 8
-+   int  '  maximum number of queued commands' CONFIG_SCSI_NCR53C8XX_MAX_TAGS 32
-+   int  '  synchronous transfers frequency in MHz' CONFIG_SCSI_NCR53C8XX_SYNC 20
-+   bool '  enable profiling' CONFIG_SCSI_NCR53C8XX_PROFILE
-+   if [ "$CONFIG_ASK_ZALON" = "y" ]; then
-+      define_bool CONFIG_SCSI_NCR53C8XX_IOMAPPED n
-+   else
-       bool '  use normal IO' CONFIG_SCSI_NCR53C8XX_IOMAPPED
--      if [ "$CONFIG_SCSI_SYM53C8XX" != "n" ]; then
--	 bool '  include support for the NCR PQS/PDS SCSI card' CONFIG_SCSI_NCR53C8XX_PQS_PDS
--      fi
--      if [ "$CONFIG_SCSI_NCR53C8XX_DEFAULT_TAGS" = "0" ]; then
--	 bool '  not allow targets to disconnect' CONFIG_SCSI_NCR53C8XX_NO_DISCONNECT
--      fi
--      if [ "$CONFIG_EXPERIMENTAL" = "y" ]; then
--	 bool '  assume boards are SYMBIOS compatible (EXPERIMENTAL)' CONFIG_SCSI_NCR53C8XX_SYMBIOS_COMPAT
--      fi
-+   fi
-+   if [ "$CONFIG_ASK_SYM53C8XX" = "y" ]; then
-+      bool '  include support for the NCR PQS/PDS SCSI card' CONFIG_SCSI_NCR53C8XX_PQS_PDS
-+   fi
-+   if [ "$CONFIG_SCSI_NCR53C8XX_DEFAULT_TAGS" = "0" ]; then
-+      bool '  not allow targets to disconnect' CONFIG_SCSI_NCR53C8XX_NO_DISCONNECT
-+   fi
-+   if [ "$CONFIG_EXPERIMENTAL" = "y" ]; then
-+      bool '  assume boards are SYMBIOS compatible (EXPERIMENTAL)' CONFIG_SCSI_NCR53C8XX_SYMBIOS_COMPAT
-    fi
- fi
- if [ "$CONFIG_MCA" = "y" ]; then
-@@ -194,6 +213,10 @@
-       bool '   Include loadable firmware in driver' CONFIG_SCSI_QLOGIC_FC_FIRMWARE
-    fi
-    dep_tristate 'Qlogic QLA 1280 SCSI support' CONFIG_SCSI_QLOGIC_1280 $CONFIG_SCSI
-+   source drivers/scsi/qla2xxx/Config.in
-+   if [ "$CONFIG_SCSI_QLOGIC_QLA2XXX" = "n" ]; then
-+      dep_tristate 'Old Qlogic QLA 2100 driver support' CONFIG_SCSI_QLOGIC_QLA2100 $CONFIG_SCSI
-+   fi
- fi
- if [ "$CONFIG_X86" = "y" ]; then
-    dep_tristate 'Seagate ST-02 and Future Domain TMC-8xx SCSI support' CONFIG_SCSI_SEAGATE $CONFIG_SCSI
-diff -urN --exclude-from=/tmp/dont9041.7256 ../.#prev/linux-2.4/drivers/scsi/Makefile linux-2.4/drivers/scsi/Makefile
---- ../.#prev/linux-2.4/drivers/scsi/Makefile	Sun Aug 29 11:59:02 2004
-+++ linux-2.4/drivers/scsi/Makefile	Sun Aug 15 19:10:26 2004
-@@ -73,6 +73,16 @@
-   obj-$(CONFIG_SCSI_AIC79XX)	+= aic7xxx/aic79xx.o
- endif
- obj-$(CONFIG_SCSI_AIC7XXX_OLD)	+= aic7xxx_old.o
-+ifeq ($(CONFIG_SCSI_QLOGIC_QLA2XXX_QLA2100),y)
-+  obj-$(CONFIG_SCSI_QLOGIC_QLA2XXX_QLA2100)  += qla2xxx/qla2100.o
-+endif
-+ifeq ($(CONFIG_SCSI_QLOGIC_QLA2XXX_QLA2200),y)
-+  obj-$(CONFIG_SCSI_QLOGIC_QLA2XXX_QLA2200)  += qla2xxx/qla2200.o
-+endif
-+ifeq ($(CONFIG_SCSI_QLOGIC_QLA2XXX_QLA2300),y)
-+  obj-$(CONFIG_SCSI_QLOGIC_QLA2XXX_QLA2300)  += qla2xxx/qla2300.o
-+endif
-+
- obj-$(CONFIG_SCSI_IPS)		+= ips.o
- obj-$(CONFIG_SCSI_FD_MCS)	+= fd_mcs.o
- obj-$(CONFIG_SCSI_FUTURE_DOMAIN)+= fdomain.o
-diff -urN --exclude-from=/tmp/dont9041.7256 ../.#prev/linux-2.4/drivers/scsi/aic7xxx/aic79xx_osm_pci.c linux-2.4/drivers/scsi/aic7xxx/aic79xx_osm_pci.c
---- ../.#prev/linux-2.4/drivers/scsi/aic7xxx/aic79xx_osm_pci.c	Sun Aug 29 11:59:14 2004
-+++ linux-2.4/drivers/scsi/aic7xxx/aic79xx_osm_pci.c	Tue Aug 26 23:27:45 2003
-@@ -52,9 +52,6 @@
- 					const struct pci_device_id *ent);
- static int	ahd_linux_pci_reserve_io_regions(struct ahd_softc *ahd,
- 						 u_long *base, u_long *base2);
--static int	ahd_linux_pci_reserve_mem_region(struct ahd_softc *ahd,
--						 u_long *bus_addr,
--						 uint8_t **maddr);
- #if LINUX_VERSION_CODE >= KERNEL_VERSION(2,4,0)
- static void	ahd_linux_pci_dev_remove(struct pci_dev *pdev);
- 
-@@ -271,6 +268,7 @@
- 	return (0);
- }
- 
-+#ifdef MMAPIO
- static int
- ahd_linux_pci_reserve_mem_region(struct ahd_softc *ahd,
- 				 u_long *bus_addr,
-@@ -318,6 +316,7 @@
- 		error = ENOMEM;
- 	return (error);
- }
-+#endif
- 
- int
- ahd_pci_map_registers(struct ahd_softc *ahd)
-diff -urN --exclude-from=/tmp/dont9041.7256 ../.#prev/linux-2.4/drivers/scsi/cpqfcTScontrol.c linux-2.4/drivers/scsi/cpqfcTScontrol.c
---- ../.#prev/linux-2.4/drivers/scsi/cpqfcTScontrol.c	Sun Aug 29 11:59:04 2004
-+++ linux-2.4/drivers/scsi/cpqfcTScontrol.c	Thu Jun 26 09:07:38 2003
-@@ -331,13 +331,10 @@
- 		{
- 			PFC_LOGGEDIN_PORT pLoggedInPort = fcChip->fcPorts.pNextPort;
- 			PFC_LOGGEDIN_PORT ptr;
--//        printk("checking for allocated LoggedInPorts...\n");
- 
- 			while (pLoggedInPort) {
- 				ptr = pLoggedInPort;
- 				pLoggedInPort = ptr->pNextPort;
--//        printk("kfree(%p) on FC LoggedInPort port_id 0x%06lX\n",
--//                        ptr, ptr->port_id);
- 				kfree(ptr);
- 			}
- 		}
-@@ -347,6 +344,8 @@
- 
- 		// in case he was running previously, mask Tach's interrupt
- 		writeb(0, (fcChip->Registers.ReMapMemBase + IINTEN));
-+		/* Now flush the posted write */
-+		readb(fcChip->Registers.ReMapMemBase + IINTEN);
- 		// turn OFF laser (NOTE: laser is turned
- 		// off during reset, because GPIO4 is cleared
- 		// to 0 by reset action - see TLUM, sec 7.22)
-@@ -370,8 +369,10 @@
- 			ulBuff = readl(fcChip->Registers.ReMapMemBase + TL_MEM_SOFTRST);
- 
- 		// clear the soft reset
--		for (i = 0; i < 8; i++)
-+		for (i = 0; i < 8; i++) {
- 			writel(0, (fcChip->Registers.ReMapMemBase + TL_MEM_SOFTRST));
-+			readl(fcChip->Registers.ReMapMemBase + TL_MEM_SOFTRST);
-+		}
- 
- 
- 
-@@ -401,22 +402,17 @@
- }
- 
- 
--
--
--
--
--// 'addrBase' is IOBaseU for both TachLite and (older) Tachyon
- int CpqTsLaserControl(void *addrBase, int opcode)
- {
- 	u32 dwBuff;
- 
--	dwBuff = readl((addrBase + TL_MEM_TACH_CONTROL));	// read TL Control reg
--	// (change only bit 4)
-+	dwBuff = readl(addrBase + TL_MEM_TACH_CONTROL);
- 	if (opcode == 1)
--		dwBuff |= ~0xffffffefL;	// set - ON
-+		dwBuff |= 0x10L;	/* Turn laser ON */
- 	else
--		dwBuff &= 0xffffffefL;	// clear - OFF
--	writel(dwBuff, (addrBase + TL_MEM_TACH_CONTROL));	// write TL Control reg
-+		dwBuff &= ~0x10L;	/* Turn laser OFF */
-+	writel(dwBuff, addrBase + TL_MEM_TACH_CONTROL);
-+	readl(addrBase + TL_MEM_TACH_CONTROL); /* flush posted PCI write */
- 	return 0;
- }
- 
-@@ -1516,16 +1512,11 @@
- 	switch (opcode1) {
- 	case 1:		// restore hardware to power-on (hard) restart
- 
-+		DEBUG_PCI(printk(" ResetTachyon\n"));
- 
- 		iStatus = fcChip->ResetTachyon(cpqfcHBAdata, opcode2);	// laser off, reset hardware
- 		// de-allocate aligned buffers
- 
--
--/* TBD      // reset FC link Q (producer and consumer = 0)
--      fcLinkQReset(cpqfcHBAdata); 
--
--*/
--
- 		if (iStatus)
- 			break;
- 
-@@ -1537,12 +1528,6 @@
- 		ulBuff = 0x80000000;	// TachLite Configuration Register
- 
- 		writel(ulBuff, fcChip->Registers.TYconfig.address);
--//      ulBuff = 0x0147L;  // CpqTs PCI CFGCMD register
--//      WritePCIConfiguration( fcChip->Backplane.bus,
--//                           fcChip->Backplane.slot, TLCFGCMD, ulBuff, 4);
--//      ulBuff = 0x0L;  // test!
--//      ReadPCIConfiguration( fcChip->Backplane.bus,
--//                           fcChip->Backplane.slot, TLCFGCMD, &ulBuff, 4);
- 
- 		// read back for reference...
- 		fcChip->Registers.TYconfig.value = readl(fcChip->Registers.TYconfig.address);
-@@ -1573,7 +1558,9 @@
- 			} else if ((Major == 1) && (Minor == 3)) {
- 				sprintf(cpqfcHBAdata->fcChip.Name, STACHLITE66_TS13);
- 			} else if ((Major == 2) && (Minor == 1)) {
--				sprintf(cpqfcHBAdata->fcChip.Name, SAGILENT_XL2_21);
-+				sprintf(cpqfcHBAdata->fcChip.Name, SAGILENT_XL2 "/2.1");
-+			} else if ((Major == 2) && (Minor == 2)) {
-+				sprintf(cpqfcHBAdata->fcChip.Name, SAGILENT_XL2 "/2.2");
- 			} else
- 				sprintf(cpqfcHBAdata->fcChip.Name, STACHLITE_UNKNOWN);
- 		}
-diff -urN --exclude-from=/tmp/dont9041.7256 ../.#prev/linux-2.4/drivers/scsi/cpqfcTSi2c.c linux-2.4/drivers/scsi/cpqfcTSi2c.c
---- ../.#prev/linux-2.4/drivers/scsi/cpqfcTSi2c.c	Sun Aug 29 11:59:04 2004
-+++ linux-2.4/drivers/scsi/cpqfcTSi2c.c	Thu Jun 26 09:07:38 2003
-@@ -116,8 +116,7 @@
- 
- 	// Now or in the new data and send it back out
- 	writel(temp | value, gpioregOUT);
--	
--	/* PCI posting ???? */
-+	readl(gpioregOUT);	/* flush posted PCI write */
- }
- 
- //-----------------------------------------------------------------------------
-@@ -307,6 +306,7 @@
- 	ret_val = readl(gpioreg);
- 	ret_val &= 0xffffffFBL;	// clear GPIO2 (SCL)
- 	writel(ret_val, gpioreg);
-+	readl(gpioreg);	/* flush posted PCI write */
- }
- 
- static void tl_clr_clock(void *gpioreg)
-@@ -316,6 +316,7 @@
- 	ret_val = readl(gpioreg);
- 	ret_val |= SET_CLOCK_LO;
- 	writel(ret_val, gpioreg);
-+	readl(gpioreg); /* flush posted PCI write */
- }
- 
- //*****************************************************************
-@@ -346,6 +347,7 @@
- 	ret_val |= value;	// the data
- 	ret_val |= SET_CLOCK_LO;	// the clock
- 	writel(ret_val, GPIOout);
-+	readl(GPIOout);	/* flush posted PCI write */
- 
- 	udelay(5);
- 
-diff -urN --exclude-from=/tmp/dont9041.7256 ../.#prev/linux-2.4/drivers/scsi/cpqfcTSinit.c linux-2.4/drivers/scsi/cpqfcTSinit.c
---- ../.#prev/linux-2.4/drivers/scsi/cpqfcTSinit.c	Sun Aug 29 11:59:04 2004
-+++ linux-2.4/drivers/scsi/cpqfcTSinit.c	Thu Jun 26 09:07:38 2003
-@@ -59,7 +59,7 @@
- 
- #include "cpqfcTS.h"
- 
--#include <linux/config.h>
-+#include <linux/config.h>  
- #include <linux/module.h>
- #include <linux/version.h>
- 
-@@ -320,11 +320,13 @@
- 				continue;
- 			}
- 			// OK, we should be able to grab everything we need now.
--			request_region(cpqfcHBAdata->fcChip.Registers.IOBaseL, 0xff, DEV_NAME);
--			request_region(cpqfcHBAdata->fcChip.Registers.IOBaseU, 0xff, DEV_NAME);
- 			DEBUG_PCI(printk("  Requesting 255 I/O addresses @ %x\n", cpqfcHBAdata->fcChip.Registers.IOBaseL));
-+			request_region(cpqfcHBAdata->fcChip.Registers.IOBaseL, 0xff, DEV_NAME);
-+
- 			DEBUG_PCI(printk("  Requesting 255 I/O addresses @ %x\n", cpqfcHBAdata->fcChip.Registers.IOBaseU));
-+			request_region(cpqfcHBAdata->fcChip.Registers.IOBaseU, 0xff, DEV_NAME);
- 
-+			pci_enable_device(PciDev);
- 
- 			// start our kernel worker thread
- 
-@@ -352,6 +354,7 @@
- 			cpqfcHBAdata->fcStatsTime = jiffies;	// (for FC Statistics delta)
- 
- 			// give our HBA time to initialize and login current devices...
-+			DEBUG_PCI(printk("  Waiting for broken Brocade switch...\n"));
- 			{
- 				// The Brocade switch (e.g. 2400, 2010, etc.) as of March 2000,
- 				// has the following algorithm for FL_Port startup:
-@@ -1008,7 +1011,7 @@
- 
- 	printk("cpqfcTS: (%s) chnl 0x%02x, trgt = 0x%02x, lun = 0x%02x, cmd_len = 0x%02x\n", ScsiToAscii(cmd->cmnd[0]), cmd->channel, cmd->target, cmd->lun, cmd->cmd_len);
- 
--	if (cmd->cmnd[0] == 0)	// Test Unit Ready?
-+	if (cmd->cmnd[0] == TEST_UNIT_READY)
- 	{
- 		int i;
- 
-diff -urN --exclude-from=/tmp/dont9041.7256 ../.#prev/linux-2.4/drivers/scsi/cpqfcTSstructs.h linux-2.4/drivers/scsi/cpqfcTSstructs.h
---- ../.#prev/linux-2.4/drivers/scsi/cpqfcTSstructs.h	Sun Aug 29 11:59:04 2004
-+++ linux-2.4/drivers/scsi/cpqfcTSstructs.h	Wed Feb 18 11:10:25 2004
-@@ -68,7 +68,7 @@
- #define DEBUG(x)
- #endif				/* DEBUG_CPQFCTS */
- 
--//#define DEBUG_CPQFCTS_PCI	1
-+#define DEBUG_CPQFCTS_PCI	1
- //#undef DEBUG_CPQFCTS_PCI
- #if DEBUG_CPQFCTS_PCI
- #define DEBUG_PCI(x)		x
-@@ -76,10 +76,10 @@
- #define DEBUG_PCI(x)
- #endif				/* DEBUG_CPQFCTS_PCI */
- 
--#define STACHLITE66_TS12	"Compaq FibreChannel HBA Tachyon TS HPFC-5166A/1.2"
--#define STACHLITE66_TS13	"Compaq FibreChannel HBA Tachyon TS HPFC-5166A/1.3"
--#define STACHLITE_UNKNOWN	"Compaq FibreChannel HBA Tachyon Chip/Board Ver??"
--#define SAGILENT_XL2_21		"Agilent FC HBA, Tachyon XL2 HPFC-5200B/2.1"
-+#define STACHLITE66_TS12  "Compaq FibreChannel HBA Tachyon TS HPFC-5166A/1.2"
-+#define STACHLITE66_TS13  "Compaq FibreChannel HBA Tachyon TS HPFC-5166A/1.3"
-+#define STACHLITE_UNKNOWN "Compaq FibreChannel HBA Tachyon Chip/Board Ver??"
-+#define SAGILENT_XL2      "Agilent FC HBA, Tachyon XL2 HPFC-5200B"
- 
- // PDA is Peripheral Device Address, VSA is Volume Set Addressing
- // Linux SCSI parameters
-@@ -407,7 +407,7 @@
- } TachLiteERQ;
- 
- // for now, just 32 bit DMA, eventually 40something, with code changes
--#define CPQFCTS_DMA_MASK ((unsigned long) (0x00000000FFFFFFFF))
-+#define CPQFCTS_DMA_MASK 0xFFFFFFFFUL
- 
- #define TL_MAX_SG_ELEM_LEN 0x7ffff	// Max buffer length a single S/G entry
- 					// may represent (a hardware limitation).  The
-diff -urN --exclude-from=/tmp/dont9041.7256 ../.#prev/linux-2.4/drivers/scsi/cpqfcTSworker.c linux-2.4/drivers/scsi/cpqfcTSworker.c
---- ../.#prev/linux-2.4/drivers/scsi/cpqfcTSworker.c	Sun Aug 29 11:59:05 2004
-+++ linux-2.4/drivers/scsi/cpqfcTSworker.c	Thu Jun 26 09:07:38 2003
-@@ -4122,12 +4122,6 @@
- 	*umap_paddr = pci_map_single(pcidev, (void *) aligned_addr, *maplen, PCI_DMA_TODEVICE);
- 	*hw_paddr = (u32) * umap_paddr;
- 
--#       if BITS_PER_LONG > 32
--	if (*umap_paddr >> 32) {
--		printk("cqpfcTS:Tach SG DMA addr %p>32 bits\n", (void *) umap_paddr);
--		return 0;
--	}
--#       endif
- 	return *umap_paddr;
- }
- 
-diff -urN --exclude-from=/tmp/dont9041.7256 ../.#prev/linux-2.4/drivers/scsi/ncr53c8xx.c linux-2.4/drivers/scsi/ncr53c8xx.c
---- ../.#prev/linux-2.4/drivers/scsi/ncr53c8xx.c	Sun Aug 29 11:59:08 2004
-+++ linux-2.4/drivers/scsi/ncr53c8xx.c	Wed Nov 13 08:15:36 2002
-@@ -82,6 +82,7 @@
- **	    Etc...
- **
- **	Supported NCR/SYMBIOS chips:
-+**		53C720		(Wide,   Fast SCSI-2, HP Zalon)
- **		53C810		(8 bits, Fast SCSI-2, no rom BIOS) 
- **		53C815		(8 bits, Fast SCSI-2, on board rom BIOS)
- **		53C820		(Wide,   Fast SCSI-2, no rom BIOS)
-@@ -180,6 +181,23 @@
- typedef u32 u_int32;
- typedef u64 u_int64;
- typedef	u_long		vm_offset_t;
-+
-+#ifdef __hppa__
-+/* Yuck.  Current plan is to use ncr58c8xx.c for non-pci big endian
-+** chips, and sym53c8xx.c for pci little endian chips.  Define this
-+** here so it gets seen by sym53c8xx_defs.h, pulled in via ncr53c8xx.h.
-+*/
-+#define SCSI_NCR_BIG_ENDIAN
-+/* INTFLY interrupts don't always seem to get serviced atm.....
-+*/
-+#define SIMULATED_INTFLY
-+#endif
-+
-+#if defined(CONFIG_SCSI_ZALON) || defined(CONFIG_SCSI_ZALON_MODULE)
-+#define ENABLE_SCSI_ZALON
-+#include "zalon7xx.h"
-+#endif
-+
- #include "ncr53c8xx.h"
- 
- /*
-@@ -383,6 +401,8 @@
- 	struct Scsi_Host *host, struct scsi_device *devlist);
- static void ncr53c8xx_intr(int irq, void *dev_id, struct pt_regs * regs);
- static void ncr53c8xx_timeout(unsigned long np);
-+static int ncr53c8xx_proc_info(char *buffer, char **start, off_t offset,
-+			int length, int hostno, int func);
- 
- #define initverbose (driver_setup.verbose)
- #define bootverbose (np->verbose)
-@@ -454,7 +474,8 @@
- #define	SIR_RESEL_BAD_I_T_L	(15)
- #define	SIR_RESEL_BAD_I_T_L_Q	(16)
- #define	SIR_DONE_OVERFLOW	(17)
--#define	SIR_MAX			(17)
-+#define	SIR_INTFLY		(18)
-+#define	SIR_MAX			(18)
- 
- /*==========================================================
- **
-@@ -626,6 +647,15 @@
- 	**	negotiation of wide and synch transfer and device quirks.
- 	**----------------------------------------------------------------
- 	*/
-+#ifdef SCSI_NCR_BIG_ENDIAN
-+/*0*/	u_short	period;
-+/*2*/	u_char	sval;
-+/*3*/	u_char	minsync;
-+/*0*/	u_char	wval;
-+/*1*/	u_char	widedone;
-+/*2*/	u_char	quirks;
-+/*3*/	u_char	maxoffs;
-+#else
- /*0*/	u_char	minsync;
- /*1*/	u_char	sval;
- /*2*/	u_short	period;
-@@ -633,6 +663,7 @@
- /*1*/	u_char	quirks;
- /*2*/	u_char	widedone;
- /*3*/	u_char	wval;
-+#endif
- 
- #ifdef SCSI_NCR_INTEGRITY_CHECKING
- 	u_char 	ic_min_sync;
-@@ -843,10 +874,17 @@
- /*
- **	Last four bytes (host)
- */
-+#ifdef	SCSI_NCR_BIG_ENDIAN
-+#define  actualquirks  phys.header.status[3]
-+#define  host_status   phys.header.status[2]
-+#define  scsi_status   phys.header.status[1]
-+#define  parity_status phys.header.status[0]
-+#else
- #define  actualquirks  phys.header.status[0]
- #define  host_status   phys.header.status[1]
- #define  scsi_status   phys.header.status[2]
- #define  parity_status phys.header.status[3]
-+#endif
- 
- /*
- **	First four bytes (script)
-@@ -1030,8 +1068,8 @@
- 	**	be used for probing adapter implementation differences.
- 	**----------------------------------------------------------------
- 	*/
--	u_char	sv_scntl0, sv_scntl3, sv_dmode, sv_dcntl, sv_ctest3, sv_ctest4,
--		sv_ctest5, sv_gpcntl, sv_stest2, sv_stest4;
-+	u_char	sv_scntl0, sv_scntl3, sv_dmode, sv_dcntl, sv_ctest0, sv_ctest3,
-+		sv_ctest4, sv_ctest5, sv_gpcntl, sv_stest2, sv_stest4;
- 
- 	/*----------------------------------------------------------------
- 	**	Actual initial value of IO register bits used by the 
-@@ -1039,8 +1077,8 @@
- 	**	features that are to be enabled.
- 	**----------------------------------------------------------------
- 	*/
--	u_char	rv_scntl0, rv_scntl3, rv_dmode, rv_dcntl, rv_ctest3, rv_ctest4, 
--		rv_ctest5, rv_stest2;
-+	u_char	rv_scntl0, rv_scntl3, rv_dmode, rv_dcntl, rv_ctest0, rv_ctest3,
-+	rv_ctest4, rv_ctest5, rv_stest2;
- 
- 	/*----------------------------------------------------------------
- 	**	Targets management.
-@@ -1162,7 +1200,7 @@
- 	*/
- 	struct ccb	*ccb;		/* Global CCB			*/
- 	struct usrcmd	user;		/* Command from user		*/
--	u_char		release_stage;	/* Synchronisation stage on release  */
-+	volatile u_char	release_stage;	/* Synchronisation stage on release  */
- 
- #ifdef SCSI_NCR_INTEGRITY_CHECKING
- 	/*----------------------------------------------------------------
-@@ -1201,6 +1239,23 @@
- */
- 
- /*
-+**	For HP Zalon/53c720 systems, the Zalon interface
-+**	between CPU and 53c720 does prefetches, which causes
-+**	problems with self modifying scripts.  The problem
-+**	is overcome by calling a dummy subroutine after each
-+**	modification, to force a refetch of the script on
-+**	return from the subroutine.
-+*/
-+
-+#ifdef ENABLE_SCSI_ZALON
-+#define PREFETCH_FLUSH_CNT	2
-+#define	PREFETCH_FLUSH		SCR_CALL, PADDRH (wait_dma),
-+#else
-+#define PREFETCH_FLUSH_CNT	0
-+#define PREFETCH_FLUSH
-+#endif
-+
-+/*
- **	Script fragments which are loaded into the on-chip RAM 
- **	of 825A, 875 and 895 chips.
- */
-@@ -1208,7 +1263,7 @@
- 	ncrcmd	start		[  5];
- 	ncrcmd  startpos	[  1];
- 	ncrcmd	select		[  6];
--	ncrcmd	select2		[  9];
-+	ncrcmd	select2		[  9 + PREFETCH_FLUSH_CNT];
- 	ncrcmd	loadpos		[  4];
- 	ncrcmd	send_ident	[  9];
- 	ncrcmd	prepare		[  6];
-@@ -1224,7 +1279,7 @@
- 	ncrcmd	setmsg		[  7];
- 	ncrcmd	cleanup		[  6];
- 	ncrcmd  complete	[  9];
--	ncrcmd	cleanup_ok	[  8];
-+	ncrcmd	cleanup_ok	[  8 + PREFETCH_FLUSH_CNT];
- 	ncrcmd	cleanup0	[  1];
- #ifndef SCSI_NCR_CCB_DONE_SUPPORT
- 	ncrcmd	signal		[ 12];
-@@ -1242,11 +1297,11 @@
- 	ncrcmd  idle		[  2];
- 	ncrcmd	reselect	[  8];
- 	ncrcmd	reselected	[  8];
--	ncrcmd	resel_dsa	[  6];
-+	ncrcmd	resel_dsa	[  6 + PREFETCH_FLUSH_CNT];
- 	ncrcmd	loadpos1	[  4];
- 	ncrcmd  resel_lun	[  6];
- 	ncrcmd	resel_tag	[  6];
--	ncrcmd	jump_to_nexus	[  4];
-+	ncrcmd	jump_to_nexus	[  4 + PREFETCH_FLUSH_CNT];
- 	ncrcmd	nexus_indirect	[  4];
- 	ncrcmd	resel_notag	[  4];
- 	ncrcmd  data_in		[MAX_SCATTERL * 4];
-@@ -1267,7 +1322,7 @@
- #endif
- 	ncrcmd	select_no_atn	[  8];
- 	ncrcmd	cancel		[  4];
--	ncrcmd	skip		[  9];
-+	ncrcmd	skip		[  9 + PREFETCH_FLUSH_CNT];
- 	ncrcmd	skip2		[ 19];
- 	ncrcmd	par_err_data_in	[  6];
- 	ncrcmd	par_err_other	[  4];
-@@ -1300,9 +1355,10 @@
- 	ncrcmd	bad_i_t_l_q	[  4];
- 	ncrcmd	bad_target	[  8];
- 	ncrcmd	bad_status	[  8];
--	ncrcmd	start_ram	[  4];
-+	ncrcmd	start_ram	[  4 + PREFETCH_FLUSH_CNT];
- 	ncrcmd	start_ram0	[  4];
- 	ncrcmd	sto_restart	[  5];
-+	ncrcmd	wait_dma	[  2];
- 	ncrcmd	snooptest	[  9];
- 	ncrcmd	snoopend	[  2];
- };
-@@ -1328,6 +1384,7 @@
- static	void	ncr_getclock	(ncb_p np, int mult);
- static	void	ncr_selectclock	(ncb_p np, u_char scntl3);
- static	ccb_p	ncr_get_ccb	(ncb_p np, u_char tn, u_char ln);
-+static  void	ncr_chip_reset	(ncb_p np, int delay);
- static	void	ncr_init	(ncb_p np, int reset, char * msg, u_long code);
- static	int	ncr_int_sbmc	(ncb_p np);
- static	int	ncr_int_par	(ncb_p np);
-@@ -1527,6 +1584,10 @@
- 		RADDR (dsa),
- 		PADDR (loadpos),
- 	/*
-+	**	Flush script prefetch if required
-+	*/
-+	PREFETCH_FLUSH
-+	/*
- 	**	then we do the actual copy.
- 	*/
- 	SCR_COPY (sizeof (struct head)),
-@@ -1827,6 +1888,10 @@
- 	SCR_COPY_F (4),
- 		RADDR (dsa),
- 		PADDR (cleanup0),
-+	/*
-+	**	Flush script prefetch if required
-+	*/
-+	PREFETCH_FLUSH
- 	SCR_COPY (sizeof (struct head)),
- 		NADDR (header),
- }/*-------------------------< CLEANUP0 >--------------------*/,{
-@@ -1856,8 +1921,13 @@
- 	/*
- 	**	... signal completion to the host
- 	*/
-+#ifdef SIMULATED_INTFLY
-+	SCR_INT,
-+		SIR_INTFLY,
-+#else
- 	SCR_INT_FLY,
- 		0,
-+#endif
- 	/*
- 	**	Auf zu neuen Schandtaten!
- 	*/
-@@ -1876,8 +1946,13 @@
- 	SCR_INT,
- 		SIR_DONE_OVERFLOW,
- }/*------------------------< DONE_END >---------------------*/,{
-+#ifdef SIMULATED_INTFLY
-+	SCR_INT,
-+		SIR_INTFLY,
-+#else
- 	SCR_INT_FLY,
- 		0,
-+#endif
- 	SCR_COPY (4),
- 		RADDR (temp),
- 		PADDR (done_pos),
-@@ -2055,6 +2130,10 @@
- 		RADDR (dsa),
- 		PADDR (loadpos1),
- 	/*
-+	**	Flush script prefetch if required
-+	*/
-+	PREFETCH_FLUSH
-+	/*
- 	**	then we do the actual copy.
- 	*/
- 	SCR_COPY (sizeof (struct head)),
-@@ -2116,6 +2195,10 @@
- 	SCR_COPY_F (4),
- 		RADDR (temp),
- 		PADDR (nexus_indirect),
-+	/*
-+	**	Flush script prefetch if required
-+	*/
-+	PREFETCH_FLUSH
- 	SCR_COPY (4),
- }/*-------------------------< NEXUS_INDIRECT >-------------------*/,{
- 		0,
-@@ -2272,6 +2355,10 @@
- 		RADDR (dsa),
- 		PADDRH (skip2),
- 	/*
-+	**	Flush script prefetch if required
-+	*/
-+	PREFETCH_FLUSH
-+	/*
- 	**	then we do the actual copy.
- 	*/
- 	SCR_COPY (sizeof (struct head)),
-@@ -2782,6 +2869,10 @@
- 	SCR_COPY_F (4),
- 		RADDR (scratcha),
- 		PADDRH (start_ram0),
-+	/*
-+	**	Flush script prefetch if required
-+	*/
-+	PREFETCH_FLUSH
- 	SCR_COPY (sizeof (struct script)),
- }/*-------------------------< START_RAM0 >--------------------*/,{
- 		0,
-@@ -2799,6 +2890,17 @@
- 		PADDR (startpos),
- 	SCR_JUMP,
- 		PADDR (start),
-+}/*-------------------------< WAIT_DMA >-------------------*/,{
-+	/*
-+	**	For HP Zalon/53c720 systems, the Zalon interface
-+	**	between CPU and 53c720 does prefetches, which causes
-+	**	problems with self modifying scripts.  The problem
-+	**	is overcome by calling a dummy subroutine after each
-+	**	modification, to force a refetch of the script on
-+	**	return from the subroutine.
-+	*/
-+	SCR_RETURN,
-+		0,
- }/*-------------------------< SNOOPTEST >-------------------*/,{
- 	/*
- 	**	Read the variable.
-@@ -3132,9 +3234,12 @@
- #define burst_length(bc) (!(bc))? 0 : 1 << (bc)
- 
- /*
-- *	Burst code from io register bits.
-+ *	Burst code from io register bits.  Burst enable is ctest0 for c720,
-+ *	ctest4 for others.
-  */
--#define burst_code(dmode, ctest4, ctest5) \
-+#define burst_code(dmode, ctest0, ctest4, ctest5) \
-+	(np->device_id == PSEUDO_ZALON_720_ID) ? \
-+	(ctest0) & 0x80? 0 : (((dmode) & 0xc0) >> 6) + 1 : \
- 	(ctest4) & 0x80? 0 : (((dmode) & 0xc0) >> 6) + ((ctest5) & 0x04) + 1
- 
- /*
-@@ -3142,12 +3247,15 @@
-  */
- static inline void ncr_init_burst(ncb_p np, u_char bc)
- {
--	np->rv_ctest4	&= ~0x80;
-+	u_char *be = (np->device_id == PSEUDO_ZALON_720_ID) ?
-+		&np->rv_ctest0 : &np->rv_ctest4;
-+
-+	*be		&= ~0x80;
- 	np->rv_dmode	&= ~(0x3 << 6);
- 	np->rv_ctest5	&= ~0x4;
- 
- 	if (!bc) {
--		np->rv_ctest4	|= 0x80;
-+		*be		|= 0x80;
- 	}
- 	else {
- 		--bc;
-@@ -3224,6 +3332,7 @@
- 	np->sv_scntl3	= INB(nc_scntl3) & 0x07;
- 	np->sv_dmode	= INB(nc_dmode)  & 0xce;
- 	np->sv_dcntl	= INB(nc_dcntl)  & 0xa8;
-+	np->sv_ctest0	= INB(nc_ctest0) & 0x84;
- 	np->sv_ctest3	= INB(nc_ctest3) & 0x01;
- 	np->sv_ctest4	= INB(nc_ctest4) & 0x80;
- 	np->sv_ctest5	= INB(nc_ctest5) & 0x24;
-@@ -3310,10 +3419,11 @@
- 	np->rv_scntl0	= np->sv_scntl0;
- 	np->rv_dmode	= np->sv_dmode;
- 	np->rv_dcntl	= np->sv_dcntl;
-+	np->rv_ctest0	= np->sv_ctest0;
- 	np->rv_ctest3	= np->sv_ctest3;
- 	np->rv_ctest4	= np->sv_ctest4;
- 	np->rv_ctest5	= np->sv_ctest5;
--	burst_max	= burst_code(np->sv_dmode, np->sv_ctest4, np->sv_ctest5);
-+	burst_max	= burst_code(np->sv_dmode, np->sv_ctest0, np->sv_ctest4, np->sv_ctest5);
- #else
- 
- 	/*
-@@ -3321,7 +3431,7 @@
- 	*/
- 	burst_max	= driver_setup.burst_max;
- 	if (burst_max == 255)
--		burst_max = burst_code(np->sv_dmode, np->sv_ctest4, np->sv_ctest5);
-+		burst_max = burst_code(np->sv_dmode, np->sv_ctest0, np->sv_ctest4, np->sv_ctest5);
- 	if (burst_max > 7)
- 		burst_max = 7;
- 	if (burst_max > np->maxburst)
-@@ -3344,6 +3454,12 @@
- 		np->rv_ctest3	|= WRIE;	/* Write and Invalidate */
- 	if (np->features & FE_DFS)
- 		np->rv_ctest5	|= DFS;		/* Dma Fifo Size */
-+	if (np->features & FE_MUX)
-+		np->rv_ctest4	|= MUX;		/* Host bus multiplex mode */
-+	if (np->features & FE_EA)
-+		np->rv_dcntl	|= EA;		/* Enable ACK */
-+	if (np->features & FE_EHP)
-+		np->rv_ctest0	|= EHP;		/* Even host parity */
- 
- 	/*
- 	**	Select some other
-@@ -3523,6 +3639,7 @@
- 	return 0;
- }
- 
-+
- /*
- **	Host attach and initialisations.
- **
-@@ -3543,6 +3660,7 @@
- 	ncr_nvram *nvram = device->nvram;
- 	int i;
- 
-+#ifndef ENABLE_SCSI_ZALON
- 	printk(KERN_INFO "ncr53c%s-%d: rev 0x%x on pci bus %d device %d function %d "
- #ifdef __sparc__
- 		"irq %s\n",
-@@ -3557,6 +3675,7 @@
- #else
- 		device->slot.irq);
- #endif
-+#endif
- 
- 	/*
- 	**	Allocate host_data structure
-@@ -3645,7 +3764,6 @@
- 	**	Now the INB INW INL OUTB OUTW OUTL macros
- 	**	can be used safely.
- 	*/
--
- 	np->reg = (struct ncr_reg*) np->vaddr;
- 
- #endif /* !defined SCSI_NCR_IOMAPPED */
-@@ -3654,7 +3772,9 @@
- 	**	Try to map the controller chip into iospace.
- 	*/
- 
-+#ifndef ENABLE_SCSI_ZALON
- 	request_region(device->slot.io_port, 128, "ncr53c8xx");
-+#endif
- 	np->base_io = device->slot.io_port;
- 
- #ifdef SCSI_NCR_NVRAM_SUPPORT
-@@ -3768,9 +3888,7 @@
- 	**	Reset chip.
- 	*/
- 
--	OUTB (nc_istat,  SRST);
--	UDELAY (100);
--	OUTB (nc_istat,  0   );
-+	ncr_chip_reset(np, 100);
- 
- 	/*
- 	**	Now check the cache handling of the pci chipset.
-@@ -3887,7 +4005,9 @@
- #ifdef DEBUG_NCR53C8XX
- 		printk(KERN_DEBUG "%s: releasing IO region %x[%d]\n", ncr_name(np), np->base_io, 128);
- #endif
-+#ifndef ENABLE_SCSI_ZALON
- 		release_region(np->base_io, 128);
-+#endif
- 	}
- 	if (np->irq) {
- #ifdef DEBUG_NCR53C8XX
-@@ -3912,7 +4032,7 @@
- 	scsi_unregister(instance);
- 
-         return -1;
-- }
-+}
- 
- 
- /*==========================================================
-@@ -4699,9 +4819,7 @@
- 			"command processing suspended for %d seconds\n",
- 			ncr_name(np), settle_delay);
- 
--	OUTB (nc_istat, SRST);
--	UDELAY (100);
--	OUTB (nc_istat, 0);
-+	ncr_chip_reset(np, 100);
- 	UDELAY (2000);	/* The 895 needs time for the bus mode to settle */
- 	if (enab_int)
- 		OUTW (nc_sien, RST);
-@@ -4710,7 +4828,8 @@
- 	**	properly set IRQ mode, prior to resetting the bus.
- 	*/
- 	OUTB (nc_stest3, TE);
--	OUTB (nc_dcntl, (np->rv_dcntl & IRQM));
-+	if (np->device_id != PSEUDO_ZALON_720_ID)
-+		OUTB (nc_dcntl, (np->rv_dcntl & IRQM));
- 	OUTB (nc_scntl1, CRST);
- 	UDELAY (200);
- 
-@@ -4917,6 +5036,10 @@
- 	lcb_p lp;
- 	int target, lun;
- 	int i;
-+	char inst_name[16];
-+
-+	/* Local copy so we don't access np after freeing it! */
-+	strncpy(inst_name, ncr_name(np), 16);
- 
- 	printk("%s: releasing host resources\n", ncr_name(np));
- 
-@@ -4963,12 +5086,11 @@
- 	*/
- 
- 	printk("%s: resetting chip\n", ncr_name(np));
--	OUTB (nc_istat,  SRST);
--	UDELAY (100);
--	OUTB (nc_istat,  0   );
-+	ncr_chip_reset(np, 100);
- 
- 	OUTB(nc_dmode,	np->sv_dmode);
- 	OUTB(nc_dcntl,	np->sv_dcntl);
-+	OUTB(nc_ctest0,	np->sv_ctest0);
- 	OUTB(nc_ctest3,	np->sv_ctest3);
- 	OUTB(nc_ctest4,	np->sv_ctest4);
- 	OUTB(nc_ctest5,	np->sv_ctest5);
-@@ -4991,7 +5113,9 @@
- #ifdef DEBUG_NCR53C8XX
- 	printk("%s: releasing IO region %x[%d]\n", ncr_name(np), np->base_io, 128);
- #endif
-+#ifndef ENABLE_SCSI_ZALON
- 	release_region(np->base_io, 128);
-+#endif
- 
- 	/*
- 	**	Free allocated ccb(s)
-@@ -5036,7 +5160,7 @@
- 		m_free_dma(np->ccb, sizeof(struct ccb), "CCB");
- 	m_free_dma(np, sizeof(struct ncb), "NCB");
- 
--	printk("%s: host resources successfully released\n", ncr_name(np));
-+	printk("%s: host resources successfully released\n", inst_name);
- 
- 	return 1;
- }
-@@ -5061,7 +5185,6 @@
- 	/*
- 	**	Sanity check
- 	*/
--
- 	if (!cp || cp->magic != CCB_MAGIC || !cp->cmd)
- 		return;
- 
-@@ -5428,6 +5551,28 @@
- 	}
- }
- 
-+/*
-+** Reset ncr chip.
-+*/
-+
-+/* Some initialisation must be done immediately following reset, for 53c720,
-+ * at least.  EA (dcntl bit 5) isn't set here as it is set once only in
-+ * the _detect function.
-+ */
-+
-+static void ncr_chip_reset(ncb_p np, int delay)
-+{
-+	OUTB (nc_istat,  SRST);
-+	UDELAY (delay);
-+	OUTB (nc_istat,  0   );
-+
-+	if (np->features & FE_EHP)
-+		OUTB (nc_ctest0, EHP);
-+	if (np->features & FE_MUX)
-+		OUTB (nc_ctest4, MUX);
-+}
-+
-+
- /*==========================================================
- **
- **
-@@ -5473,7 +5618,7 @@
- 	*/
- 	np->squeueput = 0;
- 	np->script0->startpos[0] = cpu_to_scr(NCB_SCRIPTH_PHYS (np, tryloop));
--
-+#ifdef SCSI_NCR_CCB_DONE_SUPPORT
- 	/*
- 	**	Clear Done Queue
- 	*/
-@@ -5490,7 +5635,7 @@
- 	np->ccb_done_ic = MAX_DONE-1;
- 	np->scripth0->done_queue[5*(MAX_DONE-1) + 4] =
- 			cpu_to_scr(NCB_SCRIPT_PHYS (np, done_plug));
--
-+#endif
- 	/*
- 	**	Wakeup all pending jobs.
- 	*/
-@@ -5500,8 +5645,10 @@
- 	**	Init chip.
- 	*/
- 
--	OUTB (nc_istat,  0x00   );	/*  Remove Reset, abort */
--	UDELAY (2000);	/* The 895 needs time for the bus mode to settle */
-+	/* Remove reset; big delay because the 895 needs time for the
-+	 * bus mode to settle
-+	 */
-+	ncr_chip_reset(np, 2000);
- 
- 	OUTB (nc_scntl0, np->rv_scntl0 | 0xc0);
- 					/*  full arb., ena parity, par->ATN  */
-@@ -5516,6 +5663,7 @@
- 	OUTB (nc_ctest5, np->rv_ctest5);	/* Large fifo + large burst */
- 
- 	OUTB (nc_dcntl , NOCOM|np->rv_dcntl);	/* Protect SFBR */
-+	OUTB (nc_ctest0, np->rv_ctest0);	/* 720: CDIS and EHP */
- 	OUTB (nc_ctest3, np->rv_ctest3);	/* Write and invalidate */
- 	OUTB (nc_ctest4, np->rv_ctest4);	/* Master parity checking */
- 
-@@ -7100,6 +7248,18 @@
- 	if (DEBUG_FLAGS & DEBUG_TINY) printk ("I#%d", num);
- 
- 	switch (num) {
-+	case SIR_INTFLY:
-+		/*
-+		**	This is used for HP Zalon/53c720 where INTFLY
-+		**	operation is currently broken.
-+		*/
-+		ncr_wakeup_done(np);
-+#ifdef SCSI_NCR_CCB_DONE_SUPPORT
-+		OUTL(nc_dsp, NCB_SCRIPT_PHYS (np, done_end) + 8);
-+#else
-+		OUTL(nc_dsp, NCB_SCRIPT_PHYS (np, start));
-+#endif
-+		return;
- 	case SIR_RESEL_NO_MSG_IN:
- 	case SIR_RESEL_NO_IDENTIFY:
- 		/*
-@@ -7846,7 +8006,11 @@
- 	*/
- 	tp->getscr[0] =	cpu_to_scr(copy_1);
- 	tp->getscr[1] = cpu_to_scr(vtobus (&tp->sval));
-+#ifdef SCSI_NCR_BIG_ENDIAN
-+	tp->getscr[2] = cpu_to_scr(ncr_reg_bus_addr(nc_sxfer) ^ 3);
-+#else
- 	tp->getscr[2] = cpu_to_scr(ncr_reg_bus_addr(nc_sxfer));
-+#endif
-   
- 	/*
- 	**	Load the timing register.
-@@ -7854,7 +8018,11 @@
- 	*/
- 	tp->getscr[3] =	cpu_to_scr(copy_1);
- 	tp->getscr[4] = cpu_to_scr(vtobus (&tp->wval));
-+#ifdef SCSI_NCR_BIG_ENDIAN
-+	tp->getscr[5] = cpu_to_scr(ncr_reg_bus_addr(nc_scntl3) ^ 3);
-+#else
- 	tp->getscr[5] = cpu_to_scr(ncr_reg_bus_addr(nc_scntl3));
-+#endif
- 
- 	/*
- 	**	Get the IDENTIFY message and the lun.
-@@ -7883,10 +8051,17 @@
- 	/*
- 	**	These assert's should be moved at driver initialisations.
- 	*/
-+#ifdef SCSI_NCR_BIG_ENDIAN
-+	assert (( (offsetof(struct ncr_reg, nc_sxfer) ^
-+		offsetof(struct tcb    , sval    )) &3) == 3);
-+	assert (( (offsetof(struct ncr_reg, nc_scntl3) ^
-+		offsetof(struct tcb    , wval    )) &3) == 3);
-+#else
- 	assert (( (offsetof(struct ncr_reg, nc_sxfer) ^
- 		offsetof(struct tcb    , sval    )) &3) == 0);
- 	assert (( (offsetof(struct ncr_reg, nc_scntl3) ^
- 		offsetof(struct tcb    , wval    )) &3) == 0);
-+#endif
- }
- 
- 
-@@ -8230,9 +8405,7 @@
- 	/*
- 	**	Reset ncr chip
- 	*/
--	OUTB (nc_istat,  SRST);
--	UDELAY (100);
--	OUTB (nc_istat,  0   );
-+	ncr_chip_reset(np, 100);
- 	/*
- 	**	check for timeout
- 	*/
-@@ -8459,7 +8632,7 @@
- 	if (np->multiplier != mult || (scntl3 & 7) < 3 || !(scntl3 & 1)) {
- 		unsigned f2;
- 
--		OUTB(nc_istat, SRST); UDELAY (5); OUTB(nc_istat, 0);
-+		ncr_chip_reset(np, 5);
- 
- 		(void) ncrgetfreq (np, 11);	/* throw away first result */
- 		f1 = ncrgetfreq (np, 11);
-@@ -9210,6 +9383,7 @@
- */
- 
- static u_short	ncr_chip_ids[]   __initdata = {
-+	PSEUDO_ZALON_720_ID,
- 	PCI_DEVICE_ID_NCR_53C810,
- 	PCI_DEVICE_ID_NCR_53C815,
- 	PCI_DEVICE_ID_NCR_53C820,
-@@ -9224,6 +9398,89 @@
- 	PCI_DEVICE_ID_NCR_53C1510D
- };
- 
-+#ifdef ENABLE_SCSI_ZALON
-+/*
-+**	Attach a 53c720 interfaced via Zalon chip on HP boxes.  
-+*/
-+
-+int
-+zalon_attach(Scsi_Host_Template *tpnt, unsigned long io_port, 
-+	     struct parisc_device *dev, int irq, int unit)
-+{
-+	u_short device_id;
-+	u_char revision;
-+	int i;
-+	ncr_chip *chip;
-+	ncr_device device;
-+
-+	tpnt->proc_name = NAME53C8XX;
-+	tpnt->proc_info = ncr53c8xx_proc_info;
-+
-+#if	defined(SCSI_NCR_BOOT_COMMAND_LINE_SUPPORT) && defined(MODULE)
-+	if (ncr53c8xx)
-+		ncr53c8xx_setup(ncr53c8xx);
-+#endif
-+
-+#ifdef SCSI_NCR_DEBUG_INFO_SUPPORT
-+	ncr_debug = driver_setup.debug;
-+#endif
-+	if (initverbose >= 2)
-+		ncr_print_driver_setup();
-+
-+	memset(&device, 0, sizeof(ncr_device));
-+	chip = 0;
-+	device_id = PSEUDO_ZALON_720_ID;
-+	revision = 0;
-+	for (i = 0; i < sizeof(ncr_chip_table)/sizeof(ncr_chip_table[0]); i++) {
-+		if (device_id != ncr_chip_table[i].device_id)
-+			continue;
-+		chip = &device.chip;
-+		memcpy(chip, &ncr_chip_table[i], sizeof(*chip));
-+		chip->revision_id = revision;
-+		break;
-+	}
-+
-+	if (!chip) {
-+		printk(NAME53C8XX ": not initializing, device not supported\n");
-+		return -1;
-+	}
-+
-+	/*
-+	**    Fix some features according to driver setup.
-+	*/
-+
-+	driver_setup.diff_support = 2;
-+
-+	/*
-+	**    The following three are needed before any other access.
-+	*/
-+
-+	writeb(0x20, io_port + 0x38); /* DCNTL_REG,  EA  */
-+	writeb(0x04, io_port + 0x1b); /* CTEST0_REG, EHP */
-+	writeb(0x80, io_port + 0x22); /* CTEST4_REG, MUX */
-+
-+ 	/*
-+	**    Initialise ncr_device structure with items required by ncr_attach.
-+	*/
-+	device.host_id		= driver_setup.host_id;
-+	device.pdev		= ccio_get_fake(dev);
-+	device.slot.bus		= 0;
-+	device.slot.device_fn	= 0;
-+	device.slot.base	= (u_long)io_port;
-+	device.slot.base_c	= (u_long)io_port;
-+	device.slot.base_2	= 0;
-+	device.slot.base_2_c	= 0;
-+	device.slot.io_port	= io_port;
-+	device.slot.irq		= irq;
-+	device.attach_done	= 0;
-+
-+	printk(KERN_INFO NAME53C8XX ": 53c%s detected\n", device.chip.name);
-+
-+	return ncr_attach(tpnt, unit, &device);
-+}
-+#endif
-+
-+
- /*==========================================================
- **
- **	Chip detection entry point.
-@@ -9273,6 +9530,10 @@
- static
- #endif
- #if LINUX_VERSION_CODE >= LinuxVersionCode(2,4,0) || defined(MODULE)
-+#ifdef ENABLE_SCSI_ZALON
-+Scsi_Host_Template driver_template = SCSI_ZALON;
-+#else
- Scsi_Host_Template driver_template = NCR53C8XX;
-+#endif
- #include "scsi_module.c"
- #endif
-diff -urN --exclude-from=/tmp/dont9041.7256 ../.#prev/linux-2.4/drivers/scsi/qla2xxx/Config.in linux-2.4/drivers/scsi/qla2xxx/Config.in
---- ../.#prev/linux-2.4/drivers/scsi/qla2xxx/Config.in	Wed Dec 31 17:00:00 1969
-+++ linux-2.4/drivers/scsi/qla2xxx/Config.in	Sun Mar 16 18:13:22 2003
-@@ -0,0 +1,6 @@
-+bool 'Qlogic QLA 2XXX v6 FC SCSI support' CONFIG_SCSI_QLOGIC_QLA2XXX
-+if [ "$CONFIG_SCSI_QLOGIC_QLA2XXX" != "n" ]; then
-+	dep_tristate '  Qlogic QLA 2100 v6 FC SCSI support' CONFIG_SCSI_QLOGIC_QLA2XXX_QLA2100 $CONFIG_SCSI
-+	dep_tristate '  Qlogic QLA 2200 v6 FC SCSI support' CONFIG_SCSI_QLOGIC_QLA2XXX_QLA2200 $CONFIG_SCSI
-+	dep_tristate '  Qlogic QLA 2300 v6 FC SCSI support' CONFIG_SCSI_QLOGIC_QLA2XXX_QLA2300 $CONFIG_SCSI
-+fi
-diff -urN --exclude-from=/tmp/dont9041.7256 ../.#prev/linux-2.4/drivers/scsi/qla2xxx/Makefile linux-2.4/drivers/scsi/qla2xxx/Makefile
---- ../.#prev/linux-2.4/drivers/scsi/qla2xxx/Makefile	Wed Dec 31 17:00:00 1969
-+++ linux-2.4/drivers/scsi/qla2xxx/Makefile	Sun Mar 16 18:13:22 2003
-@@ -0,0 +1,13 @@
-+#
-+# drivers/scsi/qla2xxx/Makefile
-+#
-+# Makefile for the Linux Qlogic QLA 2XXX v6 FC SCSI support
-+#
-+
-+EXTRA_CFLAGS    += -I$(TOPDIR)/drivers/scsi
-+
-+obj-$(CONFIG_SCSI_QLOGIC_QLA2XXX_QLA2100) += qla2100.o
-+obj-$(CONFIG_SCSI_QLOGIC_QLA2XXX_QLA2200) += qla2200.o
-+obj-$(CONFIG_SCSI_QLOGIC_QLA2XXX_QLA2300) += qla2300.o
-+
-+include $(TOPDIR)/Rules.make
-diff -urN --exclude-from=/tmp/dont9041.7256 ../.#prev/linux-2.4/drivers/scsi/qla2xxx/README.qla2x00 linux-2.4/drivers/scsi/qla2xxx/README.qla2x00
---- ../.#prev/linux-2.4/drivers/scsi/qla2xxx/README.qla2x00	Wed Dec 31 17:00:00 1969
-+++ linux-2.4/drivers/scsi/qla2xxx/README.qla2x00	Sun Mar 16 18:13:22 2003
-@@ -0,0 +1,744 @@
-+                 QLogic Fibre Channel Driver
-+     for Red Hat Linux 7.2, 7.3, and Advanced Server 2.1
-+             and Suse Linux 7.3, and Enterprise 7
-+
-+Products supported: QLA22XX, QLA23XX
-+
-+09/10/2002
-+
-+Contents
-+--------
-+
-+1. OS Support
-+
-+2. Supported Features
-+
-+3. Release History
-+
-+4. Saving the Driver Source to Diskette
-+
-+5. Installing the Driver
-+
-+   5.1  Building the driver from the Source
-+   5.1.1. Building a Uni-Processor (UP) version of the driver
-+   5.1.2. Building a Symmetric Multi-Processor(SMP) version of the
-+          Driver
-+   5.2  Load the Driver Manually using INSMOD or MODPROBE
-+   5.3  Making a RAMDISK Image to Load the Driver
-+
-+6. Driver Parameters
-+
-+   6.1  System Parameters
-+   6.1.1  Multiple LUN Support
-+   6.2  NVRAM Parameters
-+   6.3  Driver Command Line Parameters
-+
-+7. Limitations
-+
-+8. Additional Notes
-+
-+   8.1 Proc Filesystem Support
-+   8.2 Co-existence of QLogic 4.x and 6.x Linux Drivers
-+   8.3 Failover Support 
-+   8.3.1 How to enable the  Failover support in the Driver
-+   8.3.2 Using SANsurfer with QLA2XXX Driver the First Time
-+   8.3.3 Configuration Changes Made via SANsurfer
-+   8.4 Persistent Binding	
-+
-+9. Diskette Content
-+
-+10. Contacting QLogic
-+
-+
-+**********************************************************************
-+
-+
-+1. OS Support 
-+-------------
-+
-+This driver works with Red Hat Linux 7.2, 7.3, and Advanced Server 
-+2.1 and Suse Linux 7.3 and Enterprise 7. Earlier or later versions 
-+of Linux may be supported but were not tested at the time of this 
-+release. Refer to the SUPPORTED_KERNEL_VERSION.txt file for a list
-+of kernel versions tested with this release.
-+
-+
-+**********************************************************************
-+
-+
-+2. Supported Features
-+---------------------
-+
-+* FCAL - direct attach loop
-+* Point-to-point
-+* Fabric support
-+* Initiator mode only
-+* Fault recovery on down loops
-+* Persistent binding 
-+* Extended LUN support up to 255 LUNs
-+* FC tape support
-+* IPFC support
-+* Non Failover and Failover capability
-+
-+
-+**********************************************************************
-+
-+
-+3. Release History
-+------------------
-+
-+Please refer to Release Notes (release.txt).
-+
-+
-+**********************************************************************
-+
-+
-+4. Saving the Driver Source to Diskette
-+---------------------------------------
-+
-+1. Download the failover or non-failover qla2x00src-vx.yy-*.tgz file 
-+   from QLogic's website.
-+
-+   * Failover compressed file has suffix "fo" while non failover 
-+     does not.		
-+
-+2. If prompted "What would you like to do with this file?" choose 
-+   "Save this file to disk."
-+3. Insert a blank diskette and download to the diskette directly.
-+
-+
-+**********************************************************************
-+
-+
-+5. Installing the Driver 
-+------------------------
-+
-+NOTE: Refer to the file BUILD_KERNEL.txt for instructions on how 
-+      to build a custom kernel with the QLogic Driver embedded.
-+
-+5.1  Building a Driver from the Source Code 
-+-------------------------------------------
-+
-+From the source code, you can build a qla2200.o or qla2300.o for
-+your UP or SMP system, and load the driver manually or automatically
-+using a RAMDISK image during system boot time.
-+
-+
-+5.1.1 Building a Uni-Processor (UP) Version of the Driver
-+---------------------------------------------------------
-+
-+1. Extract the kernel-headers and kernel-sources RPM files from the 
-+   first RedHat CD:
-+
-+       # cd /mnt/cdrom/RedHat/RPMS
-+       # rpm -iv kernel-headers*.rpm (not required for Red Hat 7.3)
-+       # rpm -iv kernel-source*.rpm
-+
-+2. Using the diskette you created in Section 4, copy the
-+   qla2x00src-vx.yy-*.tgz file to /qla2x00. Follow these steps from
-+   the "/" (root) directory:
-+
-+       # mkdir qla2x00
-+       # cd qla2x00
-+       # mount /mnt/floppy
-+       # cp /mnt/floppy/*.tgz . (the period at the end is required)
-+       # tar -xvzf *.tgz
-+       # cd qlogic
-+       # ./drvsetup (this will extract the source files in to the 
-+                     current directory)
-+
-+3. Build the Driver qla2200.o and qla2300.o from the source code by
-+   typing:
-+
-+       # make all
-+
-+   For SuSE Distribution:
-+	
-+       # make all OSVER=linux
-+
-+4. To load the driver manually, see section 5.2. To make a RAMDISK
-+   image to load the driver during system boot time, see section 5.3.
-+
-+
-+5.1.2. Building a Symmetric Multi-Processor (SMP) Version of the Driver
-+-----------------------------------------------------------------------
-+
-+1. Extract the kernel-headers and kernel-source RPM files from the 
-+   first RedHat CD:
-+
-+       # cd /mnt/cdrom/RedHat/RPMS
-+       # rpm -iv kernel-headers*.rpm (not required for Red Hat 7.3)
-+       # rpm -iv kernel-source*.rpm
-+
-+2. Using the diskette you created in Section 4, copy the
-+   qla2x00src-vx.yy-*.tgz file to /qla2x00. Follow these steps from
-+   the "/" (root) directory:
-+
-+       # mkdir qla2x00
-+       # cd qla2x00
-+       # mount /mnt/floppy
-+       # cp /mnt/floppy/*.tgz . (the period at the end is required)
-+       # tar -xvzf *.tgz
-+       # cd qlogic
-+       # ./drvsetup (this will extract the source files in to the
-+                     current directory)
-+
-+3. Build the Driver qla2200.o and qla2300.o from the source code by
-+   typing:
-+
-+       # make all SMP=1
-+
-+   For SuSE Distribution:
-+	
-+       # make all SMP=1 OSVER=linux
-+
-+4. To load the driver manually, see section 5.2. To make a RAMDISK 
-+   image to load the driver during system boot time, see section 5.3.
-+
-+
-+5.2  Load the Driver Manually using INSMOD or MODPROBE
-+------------------------------------------------------
-+
-+Before loading the driver manually, first build the driver binary from
-+the driver source files as described in sections 5.1.1 and 5.1.2.
-+
-+- To load the driver directly from the local build directory, type
-+  the following:
-+
-+       # insmod qla2200.o
-+               or
-+       # insmod qla2300.o        
-+
-+- To load the driver using modprobe:
-+
-+       1. Build the driver qla2200.o and qla2300.o from the source
-+          code by typing:
-+
-+          # make all install
-+
-+	  For SuSE Distribution:
-+	
-+       	  # make all OSVER=linux install
-+
-+       2. To ensure that the older driver binary included in the
-+          original distribution does not interfere with the updated
-+          version, please rename the old driver binary as follows:
-+
-+          # cd /lib/modules/<kernel_version>/kernel/drivers/addon/qla2200
-+          # mv qla2200.o qla2200_rh.o
-+          # mv qla2300.o qla2300_rh.o
-+
-+       3. Type the following to load the Driver:
-+
-+          # modprobe qla2200
-+                  or
-+          # modprobe qla2300
-+
-+
-+5.3  Making a RAMDISK Image to Load the Driver
-+----------------------------------------------
-+
-+1. Build the Driver binary files (see 5.1.1 and 5.1.2).
-+
-+2. Copy the files to:
-+
-+     /lib/modules/<kernel version>/kernel/drivers/scsi/
-+
-+
-+NOTE:  To ensure that the older Driver binary included in the original
-+       distribution does not interfere with the updated version, 
-+       please rename the old Driver binary as follows:
-+
-+       # cd /lib/modules/<kernel_version>/kernel/drivers/addon/qla2200
-+       # mv qla2200.o qla2200_rh.o
-+       # mv qla2300.o qla2300_rh.o
-+
-+3. Add the following line to /etc/modules.conf.
-+
-+       alias scsi_hostadapter0 qla2200
-+              or
-+       alias scsi_hostadapter0 qla2300
-+
-+NOTE: Must add one entry for each HBA in the system. For example,
-+      If two QLA2200 hbas are installed add the following:
-+
-+      alias scsi_hostadapter0 qla2200
-+      alias scsi_hostadapter1 qla2200
-+
-+4. Type the following command:
-+
-+         # mkinitrd -f <ramdisk image file name> <kernel version>
-+
-+NOTE: This step will overwrite the original ramdisk image file if 
-+      executed within the /boot directory. Specify a unique ramdisk
-+      image name to preserve the original ramdisk image.
-+
-+       - Copy the file to /boot.
-+
-+   For SuSE Distribution:
-+
-+       - Type the following command:
-+
-+         # /sbin/mk_initrd
-+
-+       NOTE: By default, the RAMDISK images created are:
-+
-+         /boot/initrd
-+         /boot/initrd.suse
-+
-+5. Configure the boot loader with the new RAMDISK image.  
-+
-+   For LILO:
-+
-+	Add "initrd=/boot/<ramdisk file name>" in 
-+	/etc/lilo.conf under one of the kernel entries 
-+	to use the RAMDISK image.
-+  
-+	Run "lilo" and reboot system. Select the kernel 
-+	with the new RAMDISK image to come up.
-+
-+   For GRUB:
-+
-+	Add "initrd=/boot/<RAMDISK file name>" in 
-+	/etc/grub.conf under one of the kernel entries 
-+	to use the RAMDISK image.
-+
-+**********************************************************************
-+
-+
-+6. Driver Parameters
-+--------------------
-+
-+The Driver parameters are divided into System Parameters and NVRAM 
-+Parameters sections.
-+
-+
-+6.1  System Parameters
-+----------------------
-+
-+6.1.1  Multiple LUN Support
-+--------------------------
-+
-+Support for multiple LUNs can be configured in one of three ways. 
-+Currently, the maximum number of LUNs that can be scanned for each
-+device is 128.
-+
-+The kernel must be configured to have multiple LUN support enabled
-+in order for non-zero LUNs to be configured and accessible.  Use
-+"make menuconfig" (as described in step 6, section 5.1) to build a
-+kernel which has the option under SCSI Support enabled to probe all
-+LUNs on SCSI devices.
-+
-+
-+NOTE:  If you have multiple adapters, set max_scsi_luns to the
-+       largest number of LUNs supported by any one of these adapters.
-+
-+- To configure multiple LUN support during boot time, type the 
-+following at the boot prompt:
-+
-+boot: linux max_scsi_luns=128
-+
-+- If the SCSI Mid-Layer is compiled as a module, add the following
-+line to the /etc/modules.conf file to scan for multiple LUNs at
-+each boot:
-+
-+options scsi_mod max_scsi_luns=128
-+
-+- If the SCSI Mid-Layer is not compiled as a module, the boot loader
-+can be configured to scan for multiple LUNs each time the system
-+boots.
-+
-+For LILO, perform the following steps:
-+
-+a) Add the following line to each of the kernel images listed in the
-+   /etc/lilo.conf file:
-+
-+append="max_scsi_luns=128"
-+
-+b) Run "lilo" and reboot the system.
-+
-+For GRUB, perform the following steps:
-+
-+a) Append the max_scsi_luns parameters to each of the kernel images 
-+listed in the /etc/grub.conf file. For example:
-+
-+kernel /vmlinux-2.4.7-10 ro root=/dev/hda2 max_scsi_luns=128
-+
-+b) Reboot the system.
-+
-+
-+6.2  NVRAM Parameters
-+---------------------
-+
-+The NVRAM features described below are hard-coded in the Driver. The 
-+changes made for the particular NVRAM feature in the Fast!Util do not
-+take effect unless otherwise noted.
-+
-+None.
-+
-+
-+6.3  Driver Command Line Parameters
-+-----------------------------------
-+
-+'verbose' and 'quiet' are the available command line options.
-+
-+ verbose - Verbose detail debug information
-+
-+ quiet   - Driver does not display:
-+              Waiting for LIP to complete....
-+              scsi%d: Topology - %s, Host Loop address 0x%x
-+              scsi(%d): LIP occurred
-+              scsi(%d): LIP reset occurred
-+
-+ Usage examples:
-+
-+           # insmod qla2200.o options = verbose
-+           # insmod qla2300.o options = verbose
-+           # insmod qla2200.o ql2xopts = quiet
-+           # insmod qla2300.o ql2xopts = quiet
-+
-+
-+**********************************************************************
-+
-+
-+7. Limitations
-+--------------
-+
-+	N/A
-+ 
-+
-+**********************************************************************
-+
-+
-+8. Additional Notes
-+---------------------
-+
-+
-+8.1  Proc Filesystem Support
-+-----------------------------
-+
-+The /proc filesystem for the QLA2200 and QLA2300 driver can be found
-+in the /proc/scsi/qla2200/ and /proc/scsi/qla2300/ directories. These 
-+directories contain a file for each QLogic Fibre Channel adapter
-+in the system. Each file will present information about the adapter
-+and transfer statistics for each discovered LUN.
-+
-+
-+8.2  Co-existence of QLogic 4.x and 6.x Linux Drivers
-+-----------------------------------------------------
-+
-+The 4.x driver provides support for QLA2100, QLA2200, and QLA23xx.
-+The 6.x driver supports the QLA2200 and QLA23xx only. To make the
-+drivers "co-exist", perform the following:
-+
-+  Option 1.  4.x support for QLA2100
-+             6.x support for QLA2200 and QLA23xx
-+
-+	 o Remove QLA2200/QLA2300/QLA2312 support from the 4.x series
-+           driver:
-+
-+	 - Edit the qla2x00.c file
-+
-+	 - Look for the following line:
-+
-+		{"QLA2300 ", QLA2300_DEVICE_ID,           MAX_BUSES,
-+
-+	   OR
-+
-+		{"QLA2312 ", QLA2312_DEVICE_ID,           MAX_BUSES,
-+
-+	 - Above the found line, add this line:
-+
-+	 	 #if 0
-+
-+	 - The resulting lines should read as:
-+
-+	 	 #if 0
-+	 	 {"QLA2300 ", QLA2300_DEVICE_ID,           MAX_BUSES,
-+
-+	   OR
-+
-+	 	 #if 0
-+	 	 {"QLA2312 ", QLA2312_DEVICE_ID,           MAX_BUSES,
-+
-+	 - Look for the following line:
-+
-+	 	 {"QLA2100 ", QLA2100_DEVICE_ID,           MAX_BUSES,
-+
-+	 - Above the found line, add this line:
-+
-+	 	 #endif
-+
-+	 - The resulting lines should read as:
-+
-+	 	 #endif
-+	 	 {"QLA2100 ", QLA2100_DEVICE_ID,           MAX_BUSES,
-+
-+  Option 2.  4.x support for QLA2100 and QLA2200
-+             6.x support for QLA23xx
-+
-+         o Remove QLA2300/QLA2312 support from the 4.x series driver:
-+
-+	 - Edit the qla2x00.c file
-+
-+	 - Look for the following line:
-+
-+		{"QLA2300 ", QLA2300_DEVICE_ID,           MAX_BUSES,
-+
-+	   OR
-+
-+		{"QLA2312 ", QLA2312_DEVICE_ID,           MAX_BUSES,
-+
-+	 - Above the found line, add this line:
-+
-+	 	 #if 0
-+
-+	 - The resulting lines should read as:
-+
-+	 	 #if 0
-+	 	 {"QLA2300 ", QLA2300_DEVICE_ID,           MAX_BUSES,
-+
-+	   OR
-+
-+	 	 #if 0
-+	 	 {"QLA2312 ", QLA2312_DEVICE_ID,           MAX_BUSES,
-+
-+	 - Look for the following line:
-+
-+	 	 {"QLA2200 ", QLA2200_DEVICE_ID,           MAX_BUSES,
-+
-+	 - Above the found line, add this line:
-+
-+	 	 #endif
-+
-+	 - The resulting lines should read as:
-+
-+	 	 #endif
-+	 	 {"QLA2200 ", QLA2200_DEVICE_ID,           MAX_BUSES,
-+
-+
-+8.3 Failover Support
-+---------------------
-+
-+8.3.1 How to enable the  Failover support in the Driver
-+-------------------------------------------------------
-+
-+Failover support can be enabled in the QLA2XXX driver by enabling the
-+macro MPIO_SUPPORT in qla_settings.h file ie
-+
-+#define MPIO_SUPPORT                    1
-+
-+Note: The failover distribution package, qla2x00src-vx.yy.zz-fo.tgz, 
-+has the above macro enabled by default.
-+
-+
-+8.3.2 Using SANsurfer with QLA2XXX Driver the First Time
-+________________________________________________________
-+
-+1. To work with SANsurfer, the driver should always be built
-+   with MPIO_SUPPORT set to 1 in qla_settings.h.
-+
-+2. Add the following parameter in modules.conf file:
-+
-+   options qla2200 ConfigRequired=1 ql2xopts=
-+             or
-+   options qla2300 ConfigRequired=1 ql2xopts=
-+
-+3. Now you can load the driver and SANsurfer.
-+
-+
-+8.3.3 Configuration Changes Made via SANsurfer
-+--------------------------------------------
-+
-+1. LUN Masking
-+
-+   For the new LUN masking configuration to take effect, the
-+   driver must be reloaded.  The following is an example of
-+   the sequence of actions to take:
-+
-+   - Load the driver:
-+
-+     modprobe <driver>
-+
-+   - Load the qlremote agent.
-+
-+   - Start the GUI and connect it to the destination system.
-+
-+   - Make LUN masking changes.
-+
-+   - Disconnect the host from GUI and stop qlremote agent.
-+
-+   - Unload the driver:
-+
-+     modprobe -r <driver>
-+
-+   - Reload the driver:
-+
-+     modprobe <driver>
-+
-+   - Load qlremote agent again.
-+
-+   - Start the GUI and connect it to the destination system.
-+
-+   Now you should see the updated LUN masking configuration.
-+
-+Please note that when using modprobe to load the driver, the
-+length of the option line specified in /etc/modules.conf file
-+has a limit of 2K characters. Any longer option line will cause
-+a string overflow error from modprobe.
-+
-+
-+8.4 Persistent Binding
-+______________________
-+
-+
-+The Persistent Binding information consists of some adapter parameter
-+entries along with some target entries. However, the Linux entries 
-+have been shorten to save space on the command line. Currently, there
-+is no limit on the size of the command line when using modprobe. But,
-+if you embedded the driver in the kernel you are using lilo that has 
-+a string size limitation.
-+
-+Persistent Binding  can be specified in two ways. Manually or using
-+SANsurfer. We recommend using SANsurfer for ease of use. Reference 
-+section 8.3.3 for additonal information about SANsurfer. The 
-+following is the procedure to manually add persistent binding 
-+commands: 
-+
-+The driver displays the current configuration when the displayConfig
-+command line option is specified. The persistent binding 
-+configuration is found in /var/log/messages file. It prints the 
-+configuration information in the format required by the driver.
-+The best way to extract configuration messages is to use grep and 
-+direct the output to a file. You need to remove the Linux timestamp at
-+the beginning of each message and combine them together on single line.
-+For example
-+        #insmod qla2200 displayConfig=1
-+        #grep "scsi-qla" /var/log/messages > /tmp/info.cfg
-+
-+The format of the persistent binding commands is as follows: 
-+
-+Device descriptions
-+
-+scsi-qla<#>-adapter-port=<adapter port name value>;
-+The designated by qla<#>, where the <#> is the adapter instance number.
-+
-+The parameter specifies the FC port name to be used for the adapter.
-+where <adapter port name value> is the FC port name value in hexa-
-+    decimal format.  If this entry is not specified in the conf file,
-+    the default value is the adapter's port name as saved in the NVRAM.
-+Example:
-+scsi-qla00-adapter-port=210000e08b01158d\;
-+
-+host adapter instance 0 has a portname of 210000e08b01158d
-+
-+scsi-qla<#1>-tgt-<#2>-di-<#3>-node=<device FC name>;
-+This parameter associates the specified <device FC name> with the
-+SCSI target ID value specified by <#2> and a device id value specified
-+by <#3>. where <device FC name> type is the FC node name of the 
-+device, and <#2> is the SCSI target ID to be assigned to the device 
-+and <#3> is the device unique id.
-+Where
-+   <#1>   Specifies the adapter instance number   
-+   <#2>   Specifies the SCSI ID of Target
-+   <#3>   Specifies the path/device id	
-+
-+scsi-qla<#1>-tgt-<#2>-di-<#3>-port=<device FC name>;
-+This parameter associates the specified <device FC name> with the
-+SCSI target ID value specified by <#2> and a device id value specified
-+by <#3>. where <device FC name> type is the FC port 
-+Where
-+   <#1>   Specifies the adapter instance number   
-+   <#2>   Specifies the SCSI ID of Target
-+   <#3>   Specifies the path/device id	(always 0 for non-failover)
-+
-+name of the device, and <#2> is the SCSI target ID to be assigned to 
-+the device and <#3> is the device unique id.
-+
-+scsi-qla<#1>-tgt-<#2>-di-<#3>-disabled=<256 bit mask>;
-+This parameter associates the specified <256 bit mask> with the
-+SCSI target ID value specified by <#2> and a device id value specified
-+by <#3>. 
-+
-+Where
-+   <#1>   Specifies the adapter instance number   
-+   <#2>   Specifies the SCSI ID of Target
-+   <#3>   Specifies the path/device id	
-+
-+<256 bit mask>
-+msb                                                            lsb
-+ 000000000000000000000000000000000000000000000000000000000000000F
-+
-+the mask above will make the first four luns, 3, 2, 1, and 0 of a 
-+given Target disabled on that target/path.
-+
-+This mask specification is heavily type checked to be a sequence of
-+64 hex digits.
-+
-+**********************************************************************
-+
-+
-+9. Diskette Content 
-+--------------------
-+
-+The qla2x00src-vx.yy.zz-*.tgz files can be extracted into the 
-+following files:
-+
-+       listops.h
-+       Makefile.kernel
-+       Config.in
-+       makefile
-+       qla_settings.h
-+       qla_debug.h
-+       ql2100_fw.h
-+       ql2200_fw.h
-+       ql2300_fw.h
-+       ql2200ip_fw.h
-+       ql2300ip_fw.h
-+       qla2100.c
-+       qla2200.c
-+       qla2300.c
-+       qla2x00.c
-+       qla2x00.h
-+       qla2x00_ioctl.c
-+       qla_vendor.c
-+       qla_cfg.c
-+       qla_cfgln.c
-+       qla_fo.c
-+       qla_fo.cfg 
-+       qla_inioct.c
-+       qla_ip.c
-+       qla_mbx.c
-+       qla_mbx.h
-+       exioctln.h
-+       exioct.h
-+       inioct.h
-+       qla_cfg.h
-+       qla_fo.h
-+       qla_gbl.h
-+       qla_ip.h
-+       qlfo.h
-+       qlfolimits.h
-+       qlfoln.h
-+       qla_version.h
-+       revision.notes - Revision history
-+       release.txt - Release notes
-+       README.qla2x00 - This file
-+
-+
-+**********************************************************************
-+
-+
-+10. Contacting QLogic 
-+---------------------
-+
-+Please visit QLogic's website (www.qlogic.com). On this site you will
-+find product information, our latest drivers, and links for technical
-+assistance if needed.
-+
-+
-+======================================================================
-+
-+
-+    Copyright (c) 2003 QLogic Corporation. All rights reserved 
-+    worldwide. 
-diff -urN --exclude-from=/tmp/dont9041.7256 ../.#prev/linux-2.4/drivers/scsi/qla2xxx/SUPPORTED_KERNEL_VERSION.txt linux-2.4/drivers/scsi/qla2xxx/SUPPORTED_KERNEL_VERSION.txt
---- ../.#prev/linux-2.4/drivers/scsi/qla2xxx/SUPPORTED_KERNEL_VERSION.txt	Wed Dec 31 17:00:00 1969
-+++ linux-2.4/drivers/scsi/qla2xxx/SUPPORTED_KERNEL_VERSION.txt	Sun Mar 16 18:13:22 2003
-@@ -0,0 +1,16 @@
-+			  QLogic Fibre Channel Driver
-+	    for Red Hat Linux 7.2, 7.3, 8.0, and Advanced Server 2.1
-+		      and Suse Linux 7.3, and Enterprise 7
-+
-+
-+The following versions of Linux kernels have been tested with this release
-+driver:
-+
-+	- Red Hat Linux 7.2 (kernel 2.4.9-34)
-+	- Red Hat Linux 7.3 (kernel 2.4.18-10)
-+	- Red Hat Linux Advanced Server 2.1 (kernel 2.4.9.e-3)
-+
-+Earlier or later versions of Linux kernels may be supported.
-+
-+Redhat 8.0, SuSE Linux 7.3 and Enterprise 7 are also supported but were not
-+tested at the time of this release.
-diff -urN --exclude-from=/tmp/dont9041.7256 ../.#prev/linux-2.4/drivers/scsi/qla2xxx/exioct.h linux-2.4/drivers/scsi/qla2xxx/exioct.h
---- ../.#prev/linux-2.4/drivers/scsi/qla2xxx/exioct.h	Wed Dec 31 17:00:00 1969
-+++ linux-2.4/drivers/scsi/qla2xxx/exioct.h	Sun Mar 16 18:13:22 2003
-@@ -0,0 +1,966 @@
-+/******************************************************************************
-+ *                  QLOGIC LINUX SOFTWARE
-+ *
-+ * QLogic ISP2x00 device driver for Linux 2.4.x
-+ * Copyright (C) 2002 Qlogic Corporation
-+ * (www.qlogic.com)
-+ *
-+ * This program is free software; you can redistribute it and/or modify it
-+ * under the terms of the GNU General Public License as published by the
-+ * Free Software Foundation; either version 2, or (at your option) any
-+ * later version.
-+ *
-+ * This program is distributed in the hope that it will be useful, but
-+ * WITHOUT ANY WARRANTY; without even the implied warranty of
-+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
-+ * General Public License for more details.
-+ *
-+ ******************************************************************************/
-+
-+/*
-+ * File Name: exioct.h
-+ *
-+ * San/Device Management Ioctl Header
-+ * File is created to adhere to Solaris requirement using 8-space tabs.
-+ *
-+ * !!!!! PLEASE DO NOT REMOVE THE TABS !!!!!
-+ * !!!!! PLEASE NO SINGLE LINE COMMENTS: // !!!!!
-+ * !!!!! PLEASE NO MORE THAN 80 CHARS PER LINE !!!!!
-+ *
-+ * Revision History:
-+ *
-+ * Rev. 0	March 1, 2000
-+ * YPL	- Created.
-+ *
-+ * Rev. 1	March 2, 2000
-+ * RLU	- Updated with latest definitions.  Added more comments.
-+ *
-+ * Rev. 2	May 16, 2000		    
-+ * SP	- Updated definitions and changed structures (March 27, 2000)
-+ * SP   - Addded structures 
-+ *
-+ * Rev. 3	June 1, 2000		     
-+ * THL	- Made major changes to include all changes talked in our meeting.
-+ *
-+ * Rev. 4	June 5, 2000
-+ * RLU	- Added new definitions/structures for SDM_GET_AEN and SDM_REG_AEN 
-+ *	  functions.
-+ *	- Major definition/structure name changes as discussed in meetings.
-+ *	- Deleted duplicated command code and structure definitions.
-+ *
-+ * Rev. 4.1	June 14, 2000
-+ * WTR  - Moved Solaris specific defines to exioctso.h. This makes it
-+ *	  possible for application developers to include only exioct.h
-+ *	  in their Solaris application development.
-+ *
-+ * Rev. 4.2	June 15, 2000
-+ * THL  - Changed UINT16 and UINT32 back to WORD and DWORD for NT; otherwise,
-+ *	  NT will get a compilation error for redefining UINT16 and UINT32.
-+ *	  Added RISC_CODE/FLASH_RAM macros.
-+ *
-+ * Rev. 4.3	June 22, 2000
-+ * THL  - Changed SDM_FC_ADDR according to External Ioctls document.
-+ *	  Added SDM_DEF_TYPE macros.
-+ *
-+ * Rev. 4.4	June 22, 2000
-+ * THL  - Moved NT specific defines to exioctnt.h.
-+ *
-+ * Rev. 4.5     August 15, 2000
-+ * SP   - Rolled back some changes made by Todd R.
-+ *	  Kept new status code SDM_STATUS_NO_MEMORY
-+ *	  Port types fabric and tape device 
-+ *
-+ * Rev. 4.7     Sep 6, 2000
-+ * YPL  - Replace SDM_ with EXT_, _ISP with _CHIP.
-+ *	  Add vendor specific statuses, device update, config defines.
-+ *
-+ * Rev. 5.0     Sep 13, 2000
-+ * YPL  - Update version to 5, remove max defines, make port type bit.
-+ *	  Change HBA_PORT_PROPERTY to have bus/target/lun defined as UINT16
-+ *
-+ * Rev. 5.1     Sep 22, 2000
-+ * THL  - Add destination address for specify scsi address or FC address.
-+ *	  Remove "not support" comment and add more macros.
-+ *
-+ * Rev. 5.2     Sep 27, 2000
-+ * THL  - Add new macros and structure for add and swap target device.
-+ *	  Create new data structure for get port database.
-+ * TLE  - Merge changes needed for FailOver
-+ *
-+ * Rev. 5.3     Sep 29, 2000
-+ * THL  - Add access mode for NVRAM.
-+ * 
-+ * Rev. 5.4     Oct 03, 2000
-+ * THL  - Add EXT_SC_GET_FC_STATISTICS.
-+ *
-+ * Rev. 5.5	Oct 18, 2000
-+ * THL  - Remove duplicated EXT_DEF_ADDR_MODE_32 and EXT_DEF_ADDR_MODE_16.
-+ *	  Reformat new data structures and defines.
-+ *
-+ * Rev. 5.6	Oct 19, 2000
-+ * RLU	- Changed file name from ExIoct.h to exioct.h.
-+ *	- Added definition of EXT_RNID_DATA for API implementation.
-+ *	- Reformat some lines to conform to the format agreed
-+ *	  upon in IOCTL meeting (and mentioned at beginning of
-+ *	  this file).
-+ *
-+ * Rev. 5.7 Oct 25, 2000
-+ * BN   - Added LUN bitmask structure and macros
-+ *
-+ * Rev. 5.8 Oct 25, 2000
-+ * BN   - Added EXT_CC_DRIVER_PROP define
-+ * 
-+ * Rev. 5.9 Oct 26, 2000
-+ * BN   - Sync with UnixApi project
-+ * 
-+ * Rev. 5.10 Oct 30, 2000
-+ * BN   - Remove not needed #define for EXT_CC_DRIVER_PROP
-+ *	- Add EXT_ to IS_LUN_BIT_SET, SET_LUN_BIT, CLR_LUN_BIT
-+ * 
-+ * Rev. 5.11 Nov 1, 2000
-+ * BN   - Increased [1] of EXT_DEVICEDATA to [EXT_MAX_TARGET]
-+ * TLE  - Decreased [EXT_MAX_TARGET] of EXT_DEVICEDATA to [1]
-+ * 
-+ * Rev. 5.12	Nov 7, 2000
-+ * RLU	- Deleted EXT_DEF_MAX_LUNS define and changed all references
-+ *	  to it to use EXT_MAX_LUN.
-+ *	- Changed the revision numbers for the last 2 revisions down
-+ *	  to use 5.x.
-+ * 
-+ * Rev. 5.13	Nov 14, 2000
-+ * WTR	- Fixed pointer referencing problem in the LUN_BIT_MASK macros.
-+ *	  Updated comment at bit mask definition.
-+ *
-+ * Rev. 5.14	Dec 6, 2000
-+ * THL	- Added Local and LoopID to discovered port/target property.
-+ * 
-+ * Rev. 5.15	Dec 24, 2000
-+ * YPL	- Enhance port connection modes and driver attrib
-+ * 
-+ * Rev. 5.16	Dec 27, 2000
-+ * TLE  - Add BufferHandle member to _EXT_ASYNC_EVENT data structure for
-+ *	  SCTP support
-+ * 
-+ * Rev. 5.17	Jan 10, 2001
-+ * YPL  - Add edtov, ratov & fabric name in port property
-+ * 
-+ * Rev. 5.18	Feb 28, 2001
-+ * YPL  - Remove SCTP fields and add fabric parameter flags in port property
-+ * 
-+ * Rev. 5.19	Mar 08, 2001
-+ * YPL  - Remove SCTP fields from hba port prop
-+ * 
-+ * Rev. 5.20	June 11, 2001
-+ * YPL  - Change to reserved fields and add fabric name field in port property
-+ * 
-+ * Rev. 5.21	June 29, 2001
-+ * YPL  - Merge in changes decided long time ago (use _DEF_ for defines) &
-+ *	  reserved some EXT_CC for legacy ioctls, plus add RNID dataformat
-+ *	  values definition
-+ * 
-+ * Rev. 5.21    Sep 18, 2001
-+ * SP   - Added New return status codes
-+ *
-+ * Rev.	5.22	Oct 23, 2001
-+ * SP	- Change reserve fields to add fields to EXT_HBA_PORT
-+ *	  Added port speeds and FC4Types fields  and related definitions
-+ *
-+ * Rev.	5.23	Dec 04, 2001
-+ * RL	- Added port speed value definition.
-+ *
-+ * Rev. 5.24	Jan 20, 2002
-+ * JJ	- Added PCI device function bits field in EXT_CHIP structure.
-+ *
-+ * Rev. 5.25	Feb 04, 2002
-+ * JJ	- Added 16 bytes CDB support.  Also added SenseLength field
-+ *	  in SCSI_PASSTHRU structure.
-+ *
-+ * Rev. 5.26	Feb 12, 2002
-+ * AV	- Changed type size used in SCSI_PASSTHRU structure definitions
-+ *	  to re-enable gcc's automatic structure padding for backward
-+ *	  compatibility.
-+ *
-+ * Rev. 5.27	Mar 01, 2002
-+ * RL	- Added new SC value for SCSI3 command passthru.
-+ */
-+
-+#ifndef	_EXIOCT_H
-+#define	_EXIOCT_H
-+
-+/*
-+ * NOTE: the following version defines must be updated each time the
-+ *	 changes made may affect the backward compatibility of the
-+ *	 input/output relations of the SDM IOCTL functions.
-+ */
-+#define	EXT_VERSION					5
-+
-+
-+/*
-+ * OS independent General definitions
-+ */
-+#define	EXT_DEF_SIGNATURE_SIZE				8
-+#define	EXT_DEF_WWN_NAME_SIZE				8
-+#define	EXT_DEF_WWP_NAME_SIZE				8
-+#define	EXT_DEF_SERIAL_NUM_SIZE				4
-+#define	EXT_DEF_PORTID_SIZE				4
-+#define	EXT_DEF_PORTID_SIZE_ACTUAL			3
-+#define	EXT_DEF_MAX_STR_SIZE				128
-+#define	EXT_DEF_SCSI_PASSTHRU_CDB_LENGTH		16
-+
-+#define	EXT_DEF_ADDR_MODE_32				1
-+#define	EXT_DEF_ADDR_MODE_64				2
-+
-+/*
-+ * ***********************************************************************
-+ * X OS type definitions
-+ * ***********************************************************************
-+ */
-+#ifdef _MSC_VER						/* NT */
-+
-+#pragma pack(1)
-+#include "ExIoctNT.h"
-+
-+#elif defined(linux)					/* Linux */
-+
-+#include "exioctln.h"
-+
-+#elif defined(sun) || defined(__sun)			/* Solaris */
-+
-+#include "exioctso.h"
-+
-+#endif
-+
-+/*
-+ * ***********************************************************************
-+ * OS dependent General configuration defines
-+ * ***********************************************************************
-+ */
-+#define	EXT_DEF_MAX_HBA                 EXT_DEF_MAX_HBA_OS
-+#define	EXT_DEF_MAX_BUS                 EXT_DEF_MAX_BUS_OS
-+#define	EXT_DEF_MAX_TARGET              EXT_DEF_MAX_TARGET_OS
-+#define	EXT_DEF_MAX_LUN                 EXT_DEF_MAX_LUN_OS
-+
-+/*
-+ * ***********************************************************************
-+ * Common header struct definitions for San/Device Mgmt
-+ * ***********************************************************************
-+ */
-+typedef struct
-+{
-+        UINT64    Signature;			/* 8 chars string */
-+        UINT16    AddrMode;			/* 2 */
-+        UINT16    Version;			/* 2 */
-+        UINT16    SubCode;			/* 2 */
-+        UINT16    Instance;			/* 2 */
-+        UINT32    Status;			/* 4 */
-+        UINT32    DetailStatus;			/* 4 */
-+        UINT32    Reserved1;			/* 4 */
-+        UINT32    RequestLen;			/* 4 */
-+        UINT32    ResponseLen;			/* 4 */
-+        UINT64    RequestAdr;			/* 8 */
-+        UINT64    ResponseAdr;			/* 8 */
-+        UINT16    HbaSelect;			/* 2 */
-+        UINT16    VendorSpecificStatus[11];	/* 22 */
-+        UINT64    VendorSpecificData;		/* 8 chars string */
-+}
-+EXT_IOCTL, *PEXT_IOCTL;			/* 84 / 0x54 */
-+
-+/*
-+ * Addressing mode used by the user application
-+ */
-+#define	EXT_ADDR_MODE			EXT_ADDR_MODE_OS
-+
-+/*
-+ * Status.  These macros are being used for setting Status field in
-+ * EXT_IOCTL structure.
-+ */
-+#define	EXT_STATUS_OK				0
-+#define	EXT_STATUS_ERR				1
-+#define	EXT_STATUS_BUSY				2
-+#define	EXT_STATUS_PENDING			3
-+#define	EXT_STATUS_SUSPENDED			4
-+#define	EXT_STATUS_RETRY_PENDING		5
-+#define	EXT_STATUS_INVALID_PARAM		6
-+#define	EXT_STATUS_DATA_OVERRUN			7
-+#define	EXT_STATUS_DATA_UNDERRUN		8
-+#define	EXT_STATUS_DEV_NOT_FOUND		9
-+#define	EXT_STATUS_COPY_ERR			10
-+#define	EXT_STATUS_MAILBOX			11
-+#define	EXT_STATUS_UNSUPPORTED_SUBCODE		12
-+#define	EXT_STATUS_UNSUPPORTED_VERSION		13
-+#define	EXT_STATUS_MS_NO_RESPONSE		14
-+#define	EXT_STATUS_SCSI_STATUS			15
-+#define	EXT_STATUS_BUFFER_TOO_SMALL		16
-+#define	EXT_STATUS_NO_MEMORY			17
-+#define	EXT_STATUS_UNKNOWN			18
-+#define	EXT_STATUS_UNKNOWN_DSTATUS		19
-+#define	EXT_STATUS_INVALID_REQUEST		20
-+
-+#define EXT_STATUS_DEVICE_NOT_READY		21
-+#define EXT_STATUS_DEVICE_OFFLINE		22
-+#define EXT_STATUS_HBA_NOT_READY		23
-+#define EXT_STATUS_HBA_QUEUE_FULL		24
-+
-+/*
-+ * Detail Status contains the SCSI bus status codes.
-+ */
-+
-+#define	EXT_DSTATUS_GOOD			0x00
-+#define	EXT_DSTATUS_CHECK_CONDITION		0x02
-+#define	EXT_DSTATUS_CONDITION_MET		0x04
-+#define	EXT_DSTATUS_BUSY			0x08
-+#define	EXT_DSTATUS_INTERMEDIATE		0x10
-+#define	EXT_DSTATUS_INTERMEDIATE_COND_MET	0x14
-+#define	EXT_DSTATUS_RESERVATION_CONFLICT	0x18
-+#define	EXT_DSTATUS_COMMAND_TERMINATED		0x22
-+#define	EXT_DSTATUS_QUEUE_FULL			0x28
-+
-+/*
-+ * Detail Status contains the needed Response buffer space(bytes)
-+ * when Status = EXT_STATUS_BUFFER_TOO_SMALL
-+ */
-+
-+
-+/*
-+ * Detail Status contains one of the following codes
-+ * when Status = EXT_STATUS_INVALID_PARAM or
-+ *             = EXT_STATUS_DEV_NOT_FOUND
-+ */
-+#define EXT_DSTATUS_NOADNL_INFO			0x00
-+#define EXT_DSTATUS_HBA_INST			0x01
-+#define EXT_DSTATUS_TARGET			0x02
-+#define EXT_DSTATUS_LUN				0x03
-+#define EXT_DSTATUS_REQUEST_LEN			0x04
-+#define EXT_DSTATUS_PATH_INDEX			0x05
-+
-+/*
-+ * Currently supported DeviceControl / ioctl command codes
-+ */
-+#define	EXT_CC_QUERY			EXT_CC_QUERY_OS
-+#define	EXT_CC_SEND_FCCT_PASSTHRU	EXT_CC_SEND_FCCT_PASSTHRU_OS
-+#define	EXT_CC_REG_AEN			EXT_CC_REG_AEN_OS
-+#define	EXT_CC_GET_AEN			EXT_CC_GET_AEN_OS
-+#define	EXT_CC_SEND_ELS_RNID		EXT_CC_SEND_ELS_RNID_OS
-+#define	EXT_CC_SEND_SCSI_PASSTHRU	EXT_CC_SCSI_PASSTHRU_OS
-+
-+/*
-+ * HBA port operations
-+ */
-+#define	EXT_CC_GET_DATA			EXT_CC_GET_DATA_OS
-+#define	EXT_CC_SET_DATA			EXT_CC_SET_DATA_OS
-+
-+
-+/* Reserved command codes. */
-+#define	EXT_CC_RESERVED0A		EXT_CC_RESERVED0A_OS
-+#define	EXT_CC_RESERVED0B		EXT_CC_RESERVED0B_OS
-+#define	EXT_CC_RESERVED0C		EXT_CC_RESERVED0C_OS
-+#define	EXT_CC_RESERVED0D		EXT_CC_RESERVED0D_OS
-+#define	EXT_CC_RESERVED0E		EXT_CC_RESERVED0E_OS
-+#define	EXT_CC_RESERVED0F		EXT_CC_RESERVED0F_OS
-+#define	EXT_CC_RESERVED0G		EXT_CC_RESERVED0G_OS
-+#define	EXT_CC_RESERVED0H		EXT_CC_RESERVED0H_OS
-+#define	EXT_CC_RESERVED0I		EXT_CC_RESERVED0I_OS
-+#define	EXT_CC_RESERVED0J		EXT_CC_RESERVED0J_OS
-+#define	EXT_CC_RESERVED0Z		EXT_CC_RESERVED0Z_OS
-+
-+
-+/*
-+ * ***********************************************************************
-+ * EXT_IOCTL SubCode definition.
-+ * These macros are being used for setting SubCode field in EXT_IOCTL
-+ * structure.
-+ * ***********************************************************************
-+ */
-+
-+/*
-+ * Query.
-+ * Uses with EXT_QUERY as the ioctl code.
-+ */
-+#define	EXT_SC_QUERY_HBA_NODE		1
-+#define	EXT_SC_QUERY_HBA_PORT		2
-+#define	EXT_SC_QUERY_DISC_PORT		3
-+#define	EXT_SC_QUERY_DISC_TGT		4
-+#define	EXT_SC_QUERY_DISC_LUN		5	/* Currently Not Supported */
-+#define	EXT_SC_QUERY_DRIVER		6
-+#define	EXT_SC_QUERY_FW			7
-+#define	EXT_SC_QUERY_CHIP		8
-+
-+/*
-+ * Sub codes for Get Data.
-+ * Use in combination with EXT_GET_DATA as the ioctl code
-+ */
-+/* 1 - 99 Common */
-+#define	EXT_SC_GET_SCSI_ADDR		1	/* Currently Not Supported */
-+#define	EXT_SC_GET_ERR_DETECTIONS	2	/* Currently Not Supported */
-+#define	EXT_SC_GET_STATISTICS		3
-+#define	EXT_SC_GET_BUS_MODE		4	/* Currently Not Supported */
-+#define	EXT_SC_GET_DR_DUMP_BUF		5	/* Currently Not Supported */
-+#define	EXT_SC_GET_RISC_CODE		6	/* Currently Not Supported */
-+#define	EXT_SC_GET_FLASH_RAM		7	/* for backward compatible */
-+
-+/* 100 - 199 FC_INTF_TYPE */
-+#define	EXT_SC_GET_LINK_STATUS		101	/* Currently Not Supported */
-+#define	EXT_SC_GET_LOOP_ID		102	/* Currently Not Supported */
-+#define	EXT_SC_GET_LUN_BITMASK		103
-+#define	EXT_SC_GET_PORT_DATABASE	104	/* Currently Not Supported */
-+#define	EXT_SC_GET_PORT_DATABASE_MEM	105	/* Currently Not Supported */
-+#define	EXT_SC_GET_PORT_SUMMARY		106
-+#define	EXT_SC_GET_POSITION_MAP		107
-+#define	EXT_SC_GET_RETRY_CNT		108	/* Currently Not Supported */
-+#define	EXT_SC_GET_RNID			109
-+#define	EXT_SC_GET_RTIN			110	/* Currently Not Supported */
-+#define	EXT_SC_GET_FC_LUN_BITMASK	111
-+#define	EXT_SC_GET_FC_STATISTICS	112	/* for backward compatible */
-+
-+/* 200 - 299 SCSI_INTF_TYPE */
-+#define	EXT_SC_GET_SEL_TIMEOUT		201	/* Currently Not Supported */
-+
-+
-+/*
-+ * Sub codes for Set Data.
-+ * Use in combination with EXT_SET_DATA as the ioctl code
-+ */
-+/* 1 - 99 Common */
-+#define	EXT_SC_RST_STATISTICS		3
-+#define	EXT_SC_RESERVED_BC7		7
-+
-+/* 100 - 199 FC_INTF_TYPE */
-+#define	EXT_SC_SET_LUN_BITMASK		103
-+#define	EXT_SC_SET_RNID			109
-+#define	EXT_SC_SET_FC_LUN_BITMASK	111
-+#define	EXT_SC_RESERVED_BC112	112
-+#define	EXT_SC_RESERVED_BC113	113
-+
-+/* 200 - 299 SCSI_INTF_TYPE */
-+
-+/* SCSI passthrough */
-+#define	EXT_SC_SEND_SCSI_PASSTHRU	0
-+#define	EXT_SC_SEND_FC_SCSI_PASSTHRU	1
-+#define	EXT_SC_SCSI3_PASSTHRU		2
-+
-+/* Read */
-+
-+/* Write */
-+
-+/* Reset */
-+
-+/* Request struct */
-+
-+
-+/*
-+ * Response struct
-+ */
-+typedef struct _EXT_HBA_NODE
-+{
-+        UINT8     WWNN         [EXT_DEF_WWN_NAME_SIZE];	/* 8 */
-+        UINT8     Manufacturer [EXT_DEF_MAX_STR_SIZE];	/* 128; "QLOGIC" */
-+        UINT8     Model        [EXT_DEF_MAX_STR_SIZE];	/* 128; "QLA2200" */
-+        UINT8     SerialNum    [EXT_DEF_SERIAL_NUM_SIZE];/* 4;  123  */
-+        UINT8     DriverVersion[EXT_DEF_MAX_STR_SIZE];	/* 128; "7.4.3" */
-+        UINT8     FWVersion    [EXT_DEF_MAX_STR_SIZE];	/* 128; "2.1.6" */
-+
-+        /* The following field is currently not supported */
-+        UINT8     OptRomVersion[EXT_DEF_MAX_STR_SIZE];	/* 128; "1.44" */
-+
-+        UINT16    PortCount;				/* 2; 1 */
-+        UINT16    InterfaceType;			/* 2; FC/SCSI */
-+
-+        /* The following two fields are not yet supported */
-+        UINT32    DriverAttr;				/* 4 */
-+        UINT32    FWAttr;				/* 4 */
-+
-+        UINT32    Reserved[8];				/* 32 */
-+}
-+EXT_HBA_NODE, *PEXT_HBA_NODE;				/* 696 */
-+
-+/* HBA node query interface type */
-+#define	EXT_DEF_FC_INTF_TYPE			1
-+#define	EXT_DEF_SCSI_INTF_TYPE			2
-+
-+typedef struct _EXT_HBA_PORT
-+{
-+        UINT8     WWPN[EXT_DEF_WWN_NAME_SIZE];	/* 8 */
-+        UINT8     Id  [EXT_DEF_PORTID_SIZE];	/* 4; 3 bytes valid Port Id. */
-+        UINT16    Type;				/* 2; Port Type */
-+        UINT16    State;			/* 2; Port State */
-+        UINT16    Mode;				/* 2 */
-+        UINT16    DiscPortCount;		/* 2 */
-+        UINT16    DiscPortNameType;		/* 2; USE_NODE_NAME or */
-+        /* USE_PORT_NAME */
-+        UINT16    DiscTargetCount;		/* 2 */
-+        UINT16    Bus;				/* 2 */
-+        UINT16    Target;			/* 2 */
-+        UINT16    Lun;				/* 2 */
-+        /* 2 */
-+        UINT8     PortSupportedFC4Types;
-+        UINT8     PortActiveFC4Types;
-+        UINT8     FabricName[EXT_DEF_WWN_NAME_SIZE];	/* 8 */
-+
-+        /* 2*/
-+        UINT8     PortSupportedSpeed;
-+        UINT8     PortSpeed;
-+        UINT16    Unused;			/* 2 */
-+        UINT32    Reserved[3];			/* 12 */
-+}
-+EXT_HBA_PORT, *PEXT_HBA_PORT;			/* 56 */
-+
-+/* port type */
-+#define	EXT_DEF_INITIATOR_DEV		1
-+#define	EXT_DEF_TARGET_DEV		2
-+#define	EXT_DEF_TAPE_DEV		4
-+#define	EXT_DEF_FABRIC_DEV		8
-+
-+
-+/* HBA port state */
-+#define	EXT_DEF_HBA_OK			0
-+#define	EXT_DEF_HBA_SUSPENDED		1
-+#define	EXT_DEF_HBA_LOOP_DOWN		2
-+
-+/* Connection mode */
-+#define	EXT_DEF_UNKNOWN_MODE		0
-+#define	EXT_DEF_P2P_MODE		1
-+#define	EXT_DEF_LOOP_MODE		2
-+#define	EXT_DEF_FL_MODE			3
-+#define	EXT_DEF_N_MODE			4
-+
-+/* Valid name type for Disc. port/target */
-+#define	EXT_DEF_USE_NODE_NAME		1
-+#define	EXT_DEF_USE_PORT_NAME		2
-+
-+/* FC4 type values */
-+#define EXT_DEF_FC4_TYPE_SCSI		0x1
-+#define EXT_DEF_FC4_TYPE_IP		0x2
-+#define EXT_DEF_FC4_TYPE_SCTP		0x4
-+#define EXT_DEF_FC4_TYPE_VI		0x8
-+
-+/* Port Speed values */
-+#define EXT_DEF_PORTSPEED_1GBIT		1
-+#define EXT_DEF_PORTSPEED_2GBIT		2
-+#define EXT_DEF_PORTSPEED_10GBIT	4
-+
-+typedef struct _EXT_DISC_PORT
-+{
-+        UINT8     WWNN[EXT_DEF_WWN_NAME_SIZE];	/* 8 */
-+        UINT8     WWPN[EXT_DEF_WWN_NAME_SIZE];	/* 8 */
-+        UINT8     Id  [EXT_DEF_PORTID_SIZE];
-+        /* 4; last 3 bytes used. big endian */
-+
-+        /* The following fields currently are not supported */
-+        UINT16    Type;				/* 2; Port Type */
-+        UINT16    Status;			/* 2; Port Status */
-+        UINT16    Bus;				/* 2; n/a for Solaris */
-+
-+        UINT16    TargetId;			/* 2 */
-+        UINT8     Local;			/* 1; Local or Remote */
-+        UINT8     ReservedByte[1];		/* 1 */
-+
-+        UINT16    LoopID;			/* 2; Loop ID */
-+
-+        UINT32    Reserved[7];			/* 28 */
-+}
-+EXT_DISC_PORT, *PEXT_DISC_PORT;		/* 60 */
-+
-+typedef struct _EXT_DISC_TARGET
-+{
-+        UINT8     WWNN[EXT_DEF_WWN_NAME_SIZE];	/* 8 */
-+        UINT8     WWPN[EXT_DEF_WWN_NAME_SIZE];	/* 8 */
-+        UINT8     Id  [EXT_DEF_PORTID_SIZE];
-+        /* 4; last 3 bytes used. big endian */
-+
-+        /* The following fields currently are not supported */
-+        UINT16    Type;				/* 2; Target Type */
-+        UINT16    Status;			/* 2; Target Status*/
-+        UINT16    Bus;				/* 2; n/a for Solaris */
-+
-+        UINT16    TargetId;			/* 2 */
-+
-+        /* The following field is currently not supported */
-+        UINT16    LunCount;			/* 2; n/a for nt */
-+
-+        UINT8     Local;			/* 1; Local or Remote */
-+        UINT8     ReservedByte[1];		/* 1 */
-+
-+        UINT16    LoopID;			/* 2; Loop ID */
-+
-+        UINT16    Reserved[13];			/* 26 */
-+}
-+EXT_DISC_TARGET, *PEXT_DISC_TARGET;		/* 60 */
-+
-+/* The following command is not supported */
-+typedef struct _EXT_DISC_LUN
-+{			/* n/a for nt */
-+        UINT16    Id;				/* 2 */
-+        UINT16    State;			/* 2 */
-+        UINT16    IoCount;			/* 2 */
-+        UINT16    Reserved[15];			/* 30 */
-+}
-+EXT_DISC_LUN, *PEXT_DISC_LUN;			/* 36 */
-+
-+
-+/* SCSI address */
-+typedef struct _EXT_SCSI_ADDR
-+{
-+        UINT16    Bus;				/* 2 */
-+        UINT16    Target;			/* 2 */
-+        UINT16    Lun;				/* 2 */
-+        UINT16    Padding[5];			/* 10 */
-+}
-+EXT_SCSI_ADDR, *PEXT_SCSI_ADDR;		/* 16 */
-+
-+
-+/* Fibre Channel address */
-+typedef struct _EXT_FC_ADDR
-+{
-+        union {
-+                UINT8    WWNN[EXT_DEF_WWN_NAME_SIZE];	/* 8 */
-+                UINT8    WWPN[EXT_DEF_WWN_NAME_SIZE];	/* 8 */
-+                UINT8    Id[EXT_DEF_PORTID_SIZE];	/* 4 */
-+        } FcAddr;
-+        UINT16    Type;					/* 2 */
-+        UINT16    Padding[2];				/* 2 */
-+}
-+EXT_FC_ADDR, *PEXT_FC_ADDR;				/* 24 */
-+
-+#define	EXT_DEF_TYPE_WWNN                   1
-+#define	EXT_DEF_TYPE_WWPN                   2
-+#define	EXT_DEF_TYPE_PORTID                 3
-+#define	EXT_DEF_TYPE_FABRIC                 4
-+
-+
-+/* Destination address */
-+typedef struct _EXT_DEST_ADDR
-+{
-+        union {
-+                UINT8    WWNN[EXT_DEF_WWN_NAME_SIZE];	/* 8 */
-+                UINT8    WWPN[EXT_DEF_WWN_NAME_SIZE];	/* 8 */
-+                UINT8    Id[EXT_DEF_PORTID_SIZE];	/* 4 */
-+                struct {
-+                        UINT16    Bus;			/* 2 */
-+                        UINT16    Target;		/* 2 */
-+                }
-+                ScsiAddr;
-+        } DestAddr;
-+        UINT16    DestType;				/* 2 */
-+        UINT16    Lun;					/* 2 */
-+        UINT16    Padding[2];				/* 4 */
-+}
-+EXT_DEST_ADDR, *PEXT_DEST_ADDR;			/* 16 */
-+
-+
-+#define	EXT_DEF_DESTTYPE_WWNN			1
-+#define	EXT_DEF_DESTTYPE_WWPN			2
-+#define	EXT_DEF_DESTTYPE_PORTID			3
-+#define	EXT_DEF_DESTTYPE_FABRIC			4
-+#define	EXT_DEF_DESTTYPE_SCSI			5
-+
-+/* Statistic */
-+typedef struct _EXT_HBA_PORT_STAT
-+{
-+        UINT32    ControllerErrorCount;		/* 4 */
-+        UINT32    DeviceErrorCount;		/* 4 */
-+        UINT32    TotalIoCount;			/* 4 */
-+        UINT32    TotalMBytes;			/* 4; MB of data processed */
-+        UINT32    TotalLipResets;		/* 4; Total no. of LIP Reset */
-+        UINT32    Reserved2;			/* 4 */
-+        UINT32    TotalLinkFailures;		/* 4 */
-+        UINT32    TotalLossOfSync;		/* 4 */
-+        UINT32    TotalLossOfSignals;		/* 4 */
-+        UINT32    PrimitiveSeqProtocolErrorCount;/* 4 */
-+        UINT32    InvalidTransmissionWordCount;	/* 4 */
-+        UINT32    InvalidCRCCount;		/* 4 */
-+        UINT32    Reserved[16];			/* 64 */
-+}
-+EXT_HBA_PORT_STAT, *PEXT_HBA_PORT_STAT;	/* 112 */
-+
-+
-+/* Driver property */
-+typedef struct _EXT_DRIVER
-+{
-+        UINT8     Version[EXT_DEF_MAX_STR_SIZE];/* 128 */
-+        UINT16    NumOfBus;			/* 2; Port Type */
-+        UINT16    TargetsPerBus;		/* 2; Port Status */
-+        UINT16    LunsPerTarget;		/* 2 */
-+        UINT32    MaxTransferLen;		/* 4 */
-+        UINT32    MaxDataSegments;		/* 4 */
-+        UINT16    DmaBitAddresses;		/* 2 */
-+        UINT16    IoMapType;			/* 2 */
-+        UINT32    Attrib;			/* 4 */
-+        UINT32    InternalFlags[4];		/* 16 */
-+        UINT32    Reserved[8];			/* 32 */
-+}
-+EXT_DRIVER, *PEXT_DRIVER;			/* 198 */
-+
-+
-+/* Firmware property */
-+typedef struct _EXT_FW
-+{
-+        UINT8     Version[EXT_DEF_MAX_STR_SIZE];/* 128 */
-+        UINT32    Attrib;			/* 4 */
-+        UINT16    Reserved[33];			/* 66 */
-+}
-+EXT_FW, *PEXT_FW;				/* 198 */
-+
-+
-+/* ISP/Chip property */
-+typedef struct _EXT_CHIP
-+{
-+        UINT16    VendorId;			/* 2 */
-+        UINT16    DeviceId;			/* 2 */
-+        UINT16    SubVendorId;			/* 2 */
-+        UINT16    SubSystemId;			/* 2 */
-+        UINT16    PciBusNumber;			/* 2 */
-+        UINT16    PciSlotNumber;		/* 2 */
-+        UINT32    IoAddr;			/* 4 */
-+        UINT32    IoAddrLen;			/* 4 */
-+        UINT32    MemAddr;			/* 4 */
-+        UINT32    MemAddrLen;			/* 4 */
-+        UINT16    ChipType;			/* 2 */
-+        UINT16    InterruptLevel;		/* 2 */
-+        UINT16    OutMbx[8];			/* 16 */
-+        UINT16    PciDevFunc;	                /* 2 */
-+        UINT16    Reserved[15];			/* 30 */
-+}
-+EXT_CHIP, *PEXT_CHIP;				/* 80 */
-+
-+
-+/* Request Buffer for RNID */
-+typedef struct _EXT_RNID_REQ
-+{
-+        EXT_FC_ADDR Addr;
-+        UINT8       DataFormat;
-+        UINT32      Reserved[16];
-+}
-+EXT_RNID_REQ, *PEXT_RNID_REQ;
-+
-+#define EXT_DEF_RNID_DFORMAT_NONE		0
-+#define EXT_DEF_RNID_DFORMAT_TOPO_DISC		0xDF
-+
-+/* Request Buffer for Set RNID */
-+typedef struct _EXT_SET_RNID_REQ
-+{
-+        UINT8     IPVersion[2];
-+        UINT8     UDPPortNumber[2];
-+        UINT8     IPAddress[16];
-+        UINT32    Reserved[16];
-+}
-+EXT_SET_RNID_REQ, *PEXT_SET_RNID_REQ;
-+
-+/* RNID definition and data struct */
-+#define	SEND_RNID_RSP_SIZE  72
-+
-+typedef struct _RNID_DATA
-+{
-+        UINT8     WWN[16];			/* 16 */
-+        UINT32    UnitType;			/* 4 */
-+        UINT8     PortId[4];			/* 4 */
-+        UINT32    NumOfAttachedNodes;		/* 4 */
-+        UINT8     IPVersion[2];			/* 2 */
-+        UINT8     UDPPortNumber[2];		/* 2 */
-+        UINT8     IPAddress[16];		/* 16 */
-+        UINT16    Reserved;			/* 2 */
-+        UINT16    TopoDiscFlags;		/* 2 */
-+}
-+EXT_RNID_DATA, *PEXT_RNID_DATA;		/* 52 */
-+
-+
-+/* SCSI pass-through */
-+typedef struct _EXT_SCSI_PASSTHRU
-+{
-+        EXT_SCSI_ADDR   TargetAddr;
-+        UINT8           Direction;
-+        UINT8           CdbLength;
-+        UINT8           Cdb[EXT_DEF_SCSI_PASSTHRU_CDB_LENGTH];
-+        UINT32          Reserved[14];
-+        UINT16          Reserved2;
-+        UINT16          SenseLength;
-+        UINT8           SenseData[256];
-+}
-+EXT_SCSI_PASSTHRU, *PEXT_SCSI_PASSTHRU;
-+
-+/* FC SCSI pass-through */
-+typedef struct _EXT_FC_SCSI_PASSTHRU
-+{
-+        EXT_DEST_ADDR   FCScsiAddr;
-+        UINT8           Direction;
-+        UINT8           CdbLength;
-+        UINT8           Cdb[EXT_DEF_SCSI_PASSTHRU_CDB_LENGTH];
-+        UINT32          Reserved[14];
-+        UINT16          Reserved2;
-+        UINT16          SenseLength;
-+        UINT8           SenseData[256];
-+}
-+EXT_FC_SCSI_PASSTHRU, *PEXT_FC_SCSI_PASSTHRU;
-+
-+/* SCSI pass-through direction */
-+#define	EXT_DEF_SCSI_PASSTHRU_DATA_IN		1
-+#define	EXT_DEF_SCSI_PASSTHRU_DATA_OUT		2
-+
-+
-+/* EXT_REG_AEN Request struct */
-+typedef struct _EXT_REG_AEN
-+{
-+        UINT32    Enable;	/* 4; non-0 to enable, 0 to disable. */
-+        UINT32    Reserved;	/* 4 */
-+}
-+EXT_REG_AEN, *PEXT_REG_AEN;	/* 8 */
-+
-+/* EXT_GET_AEN Response struct */
-+typedef struct _EXT_ASYNC_EVENT
-+{
-+        UINT32	AsyncEventCode;		/* 4 */
-+        union {
-+                struct {
-+                        UINT8   RSCNInfo[EXT_DEF_PORTID_SIZE_ACTUAL];/* 3, BE */
-+                        UINT8   AddrFormat;			/* 1 */
-+                        UINT32  Rsvd_1[2];			/* 8 */
-+                }
-+                RSCN;
-+
-+                UINT32  Reserved[3];	/* 12 */
-+        } Payload;
-+}
-+EXT_ASYNC_EVENT, *PEXT_ASYNC_EVENT;	/* 16 */
-+
-+
-+/* Asynchronous Event Codes */
-+#define	EXT_DEF_LIP_OCCURRED		0x8010
-+#define	EXT_DEF_LINK_UP			0x8011
-+#define	EXT_DEF_LINK_DOWN		0x8012
-+#define	EXT_DEF_LIP_RESET		0x8013
-+#define	EXT_DEF_RSCN			0x8015
-+#define	EXT_DEF_DEVICE_UPDATE		0x8014
-+
-+/* Required # of entries in the queue buffer allocated. */
-+#define	EXT_DEF_MAX_AEN_QUEUE		EXT_DEF_MAX_AEN_QUEUE_OS
-+
-+/* Device type to get for EXT_SC_GET_PORT_SUMMARY */
-+#define	EXT_DEF_GET_KNOWN_DEVICE	0x1
-+#define	EXT_DEF_GET_VISIBLE_DEVICE	0x2
-+#define	EXT_DEF_GET_HIDDEN_DEVICE	0x4
-+#define	EXT_DEF_GET_FABRIC_DEVICE	0x8
-+#define	EXT_DEF_GET_LOOP_DEVICE		0x10
-+
-+/* Each entry in device database */
-+typedef struct _EXT_DEVICEDATAENTRY
-+{
-+        UINT8		NodeWWN[8];	/* Node World Wide Name for device */
-+        UINT8		PortWWN[8];	/* Port World Wide Name for device */
-+        UINT8		PortID[3];	/* Current PortId for device */
-+        UINT8		ControlFlags;	/* Control flag */
-+        EXT_SCSI_ADDR	TargetAddress;	/* scsi address */
-+        UINT32		DeviceFlags;	/* Flags for device */
-+        UINT16		LoopID;		/* Loop ID */
-+        UINT16		BaseLunNumber;
-+        UINT32		Reserved[32];
-+}
-+EXT_DEVICEDATAENTRY, *PEXT_DEVICEDATAENTRY;
-+
-+/* Device database information */
-+typedef struct _EXT_DEVICEDATA
-+{
-+        UINT32	TotalDevices;          /* Set to total number of device. */
-+        UINT32	ReturnListEntryCount;  /* Set to number of device entries */
-+        /* returned in list. */
-+
-+        EXT_DEVICEDATAENTRY  EntryList[1]; /* Variable length */
-+}
-+EXT_DEVICEDATA, *PEXT_DEVICEDATA;
-+
-+
-+/* Swap Target Device Data structure */
-+typedef struct _EXT_SWAPTARGETDEVICE
-+{
-+        EXT_DEVICEDATAENTRY CurrentExistDevice;
-+        EXT_DEVICEDATAENTRY NewDevice;
-+}
-+EXT_SWAPTARGETDEVICE, *PEXT_SWAPTARGETDEVICE;
-+
-+/* LUN BitMask structure definition, array of 8bit bytes,
-+ * 1 bit per lun.  When bit == 1, the lun is masked.
-+ * Most significant bit of mask[0] is lun 0.
-+ * Least significant bit of mask[0] is lun 7.
-+ */
-+typedef struct _EXT_LUN_BIT_MASK
-+{
-+#if ((EXT_DEF_MAX_LUN & 0x7) == 0)
-+        UINT8	mask[EXT_DEF_MAX_LUN >> 3];
-+#else
-+
-+        UINT8	mask[(EXT_DEF_MAX_LUN + 8) >> 3 ];
-+#endif
-+}
-+EXT_LUN_BIT_MASK, *PEXT_LUN_BIT_MASK;
-+
-+/*
-+ * LUN mask bit manipulation macros
-+ *
-+ *   P = Pointer to an EXT_LUN_BIT_MASK union.
-+ *   L = LUN number.
-+ */
-+#define EXT_IS_LUN_BIT_SET(P,L) \
-+    (((P)->mask[L/8] & (0x80 >> (L%8)))?1:0)
-+
-+#define EXT_SET_LUN_BIT(P,L) \
-+    ((P)->mask[L/8] |= (0x80 >> (L%8)))
-+
-+#define EXT_CLR_LUN_BIT(P,L) \
-+    ((P)->mask[L/8] &= ~(0x80 >> (L%8)))
-+
-+#define	EXT_DEF_LUN_BITMASK_LIST_MIN_ENTRIES	1
-+#define	EXT_DEF_LUN_BITMASK_LIST_MAX_ENTRIES	256
-+
-+#ifdef _WIN64
-+#define	EXT_DEF_LUN_BITMASK_LIST_HEADER_SIZE	32
-+#else
-+#define	EXT_DEF_LUN_BITMASK_LIST_HEADER_SIZE \
-+    offsetof(LUN_BITMASK_LIST_BUFFER, asBitmaskEntry)
-+#endif
-+
-+#define	EXT_DEF_LUN_COUNT          2048
-+#define	EXT_DEF_LUN_BITMASK_BYTES  (EXT_DEF_LUN_COUNT / 8)
-+
-+typedef struct _EXT_LUN_BITMASK_ENTRY
-+{
-+        UINT8	NodeName[EXT_DEF_WWN_NAME_SIZE];
-+        UINT8	PortName[EXT_DEF_WWN_NAME_SIZE];
-+
-+        UINT32	Reserved2;
-+        UINT32	Reserved3;
-+        UINT32	Reserved4;
-+        UINT32	Reserved5;     /* Pad to 32-byte header.*/
-+
-+        UINT8	Bitmask[EXT_DEF_LUN_BITMASK_BYTES];
-+}
-+EXT_LUN_BITMASK_ENTRY, *PEXT_LUN_BITMASK_ENTRY;
-+
-+/* Structure as it is stored in the config file.*/
-+typedef struct _LUN_BITMASK_LIST
-+{
-+        UINT16	Version;       /* Should be LUN_BITMASK_REGISTRY_VERSION */
-+        UINT16	EntryCount;    /* Count of variable entries following.*/
-+        UINT32	Reserved1;
-+        UINT32	Reserved2;
-+        UINT32	Reserved3;
-+        UINT32	Reserved4;
-+        UINT32	Reserved5;
-+        UINT32	Reserved6;
-+        UINT32	Reserved7;     /* Pad to 32-byte header.*/
-+
-+        EXT_LUN_BITMASK_ENTRY BitmaskEntry[1]; /* Variable-length data.*/
-+
-+}
-+EXT_LUN_BITMASK_LIST, *PEXT_LUN_BITMASK_LIST;
-+
-+
-+#define	EXT_DEF_LUN_BITMASK_LIST_MIN_SIZE   \
-+    (EXT_DEF_LUN_BITMASK_LIST_HEADER_SIZE + \
-+    (sizeof(EXT_DEF_LUN_BITMASK_ENTRY) * EXT_DEF_LUN_BITMASK_LIST_MIN_ENTRIES))
-+#define	EXT_DEF_LUN_BITMASK_LIST_MAX_SIZE   \
-+    (EXT_DEF_LUN_BITMASK_LIST_HEADER_SIZE + \
-+    (sizeof(EXT_DEF_LUN_BITMASK_ENTRY) * EXT_DEF_LUN_BITMASK_LIST_MAX_ENTRIES))
-+
-+#ifdef _MSC_VER
-+#pragma pack()
-+#endif
-+
-+#endif /* _EXIOCT_H */
-diff -urN --exclude-from=/tmp/dont9041.7256 ../.#prev/linux-2.4/drivers/scsi/qla2xxx/exioctln.h linux-2.4/drivers/scsi/qla2xxx/exioctln.h
---- ../.#prev/linux-2.4/drivers/scsi/qla2xxx/exioctln.h	Wed Dec 31 17:00:00 1969
-+++ linux-2.4/drivers/scsi/qla2xxx/exioctln.h	Sun Mar 16 18:13:22 2003
-@@ -0,0 +1,203 @@
-+/*****************************************************************************
-+*                  QLOGIC LINUX SOFTWARE
-+*
-+* QLogic ISP2x00 device driver for Linux 2.4.x
-+* Copyright (C) 2002 Qlogic Corporation
-+* (www.qlogic.com)
-+*
-+* This program is free software; you can redistribute it and/or modify it
-+* under the terms of the GNU General Public License as published by the
-+* Free Software Foundation; either version 2, or (at your option) any
-+* later version.
-+*
-+* This program is distributed in the hope that it will be useful, but
-+* WITHOUT ANY WARRANTY; without even the implied warranty of
-+* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
-+* General Public License for more details.
-+****************************************************************************/
-+
-+/*
-+   Rev 10    October 26, 2001	RL
-+             - Corrected MAX_HBA, MAX_TARGET and MAX_LUN values to 255.
-+ 
-+   Rev 9     July 26, 2001	RL
-+             - Added definition of signed types.
-+ 
-+   Rev 8     July 05, 2001	RL
-+             - Redefined ioctl command values.
-+ 
-+   Rev 7     Nov 06, 2000   BN
-+             - Added EXT_DEF_MAX_AEN_QUEUE_OS define
-+             - Added define for handle_hba_t
-+ 
-+   Rev 6     Oct 25, 2000   BN
-+             - Added EXT_CC_DRIVER_PROP_OS define
-+ 
-+   Rev 5     Oct 25, 2000   BN
-+             - Redo the copyright header and add AEN details
-+ 
-+   Rev 4     Oct 23, 2000   BN
-+             - Added definition for BOOLEAN
-+ 
-+   Rev 3     Oct 23, 2000   BN
-+             - Added definitions for EXT_ADDR_MODE_OS
-+               and also include of <linux/ioctl.h>
-+ 
-+   Rev 2     Oct 18, 2000   BN
-+             - Enable API Exention support
-+ 
-+   Rev 1     Original version Sep 7, 2000   BN
-+ 
-+*/
-+
-+
-+#ifndef _EXIOCT_LN_H_
-+#define _EXIOCT_LN_H_
-+
-+#include <linux/ioctl.h>
-+
-+#ifdef APILIB
-+#include <stdint.h>
-+#endif
-+
-+
-+#define	INT8	int8_t
-+#define	INT16	int16_t
-+#define	INT32	int32_t
-+#define	UINT8	uint8_t
-+#define	UINT16	uint16_t
-+#define	UINT32	uint32_t
-+#define	UINT64	void *
-+#define BOOLEAN uint8_t
-+
-+typedef struct  track_instance
-+{
-+
-+        int   handle;
-+
-+}
-+track_instance_t;
-+
-+
-+#if BITS_PER_LONG <= 32
-+#define EXT_ADDR_MODE_OS  EXT_DEF_ADDR_MODE_32
-+#else
-+#define EXT_ADDR_MODE_OS  EXT_DEF_ADDR_MODE_64
-+#endif
-+
-+
-+#define QLMULTIPATH_MAGIC 'y'
-+
-+#define _QLBUILD   /* for exioct.h to enable include of qinsdmgt.h */
-+
-+
-+
-+#define	EXT_DEF_MAX_HBA_OS		255	/* 0 - 0xFE */
-+#define	EXT_DEF_MAX_BUS_OS		1
-+#define	EXT_DEF_MAX_TARGET_OS		255	/* 0 - 0xFE */
-+#define	EXT_DEF_MAX_LUN_OS		255	/* 0 - 0xFE */
-+
-+#define EXT_DEF_MAX_AEN_QUEUE_OS        64
-+
-+
-+
-+/*****************/
-+/* Command codes */
-+/*****************/
-+
-+/****************************************************/
-+/* These are regular command codes, starting from 0 */
-+/****************************************************/
-+
-+#define EXT_CC_QUERY_OS					/* QUERY */	\
-+    _IOWR(QLMULTIPATH_MAGIC, 0x00, sizeof(EXT_IOCTL))
-+#define EXT_CC_SEND_FCCT_PASSTHRU_OS			/* FCCT_PASSTHRU */ \
-+    _IOWR(QLMULTIPATH_MAGIC, 0x01, sizeof(EXT_IOCTL))
-+#define	EXT_CC_REG_AEN_OS				/* REG_AEN */	\
-+    _IOWR(QLMULTIPATH_MAGIC, 0x02, sizeof(EXT_IOCTL))
-+#define	EXT_CC_GET_AEN_OS				/* GET_AEN */	\
-+    _IOWR(QLMULTIPATH_MAGIC, 0x03, sizeof(EXT_IOCTL))
-+#define	EXT_CC_SEND_ELS_RNID_OS				/* SEND_ELS_RNID */ \
-+    _IOWR(QLMULTIPATH_MAGIC, 0x04, sizeof(EXT_IOCTL))
-+#define	EXT_CC_SCSI_PASSTHRU_OS				/* SCSI_PASSTHRU */ \
-+    _IOWR(QLMULTIPATH_MAGIC, 0x05, sizeof(EXT_IOCTL))
-+
-+#define EXT_CC_GET_DATA_OS				/* GET_DATA */	\
-+    _IOWR(QLMULTIPATH_MAGIC, 0x06, sizeof(EXT_IOCTL))
-+#define EXT_CC_SET_DATA_OS				/* SET_DATA */	\
-+    _IOWR(QLMULTIPATH_MAGIC, 0x07, sizeof(EXT_IOCTL))
-+
-+/* following are internal command codes. */
-+#define EXT_CC_RESERVED0A_OS						\
-+    _IOWR(QLMULTIPATH_MAGIC, 0x08, sizeof(EXT_IOCTL))
-+#define EXT_CC_RESERVED0B_OS						\
-+    _IOWR(QLMULTIPATH_MAGIC, 0x09, sizeof(EXT_IOCTL))
-+
-+#define EXT_CC_RESERVED0C_OS						\
-+    _IOWR(QLMULTIPATH_MAGIC, 0x0a, sizeof(EXT_IOCTL))
-+#define EXT_CC_RESERVED0D_OS						\
-+    _IOWR(QLMULTIPATH_MAGIC, 0x0b, sizeof(EXT_IOCTL))
-+
-+#define EXT_CC_RESERVED0E_OS						\
-+    _IOWR(QLMULTIPATH_MAGIC, 0x0c, sizeof(EXT_IOCTL))
-+#define EXT_CC_RESERVED0F_OS						\
-+    _IOWR(QLMULTIPATH_MAGIC, 0x0d, sizeof(EXT_IOCTL))
-+
-+#define EXT_CC_RESERVED0G_OS						\
-+    _IOWR(QLMULTIPATH_MAGIC, 0x0e, sizeof(EXT_IOCTL))
-+#define EXT_CC_RESERVED0H_OS						\
-+    _IOWR(QLMULTIPATH_MAGIC, 0x0f, sizeof(EXT_IOCTL))
-+
-+#define EXT_CC_RESERVED0I_OS						\
-+    _IOWR(QLMULTIPATH_MAGIC, 0x10, sizeof(EXT_IOCTL))
-+#define EXT_CC_RESERVED0J_OS						\
-+    _IOWR(QLMULTIPATH_MAGIC, 0x11, sizeof(EXT_IOCTL))
-+
-+#define EXT_CC_RESERVED0Z_OS						\
-+    _IOWR(QLMULTIPATH_MAGIC, 0x21, sizeof(EXT_IOCTL))
-+
-+
-+/********************************************************/
-+/* Failover ioctl command codes range from 0xc0 to 0xdf */
-+/********************************************************/
-+
-+
-+/*
-+ * These are Linux driver implementation specific commands. Values
-+ * start from highest possible value and in decreasing order.
-+ */
-+
-+#define EXT_CC_STARTIOCTL				/* STARTIOCTL */ \
-+    _IOWR(QLMULTIPATH_MAGIC, 0xff, sizeof(EXT_IOCTL))
-+#define EXT_CC_SETINSTANCE				/* SETINSTANCE */ \
-+    _IOWR(QLMULTIPATH_MAGIC, 0xfe, sizeof(EXT_IOCTL))
-+#define	EXT_CC_WWPN_TO_SCSIADDR				/* WWPN_TO_SCSIADDR */ \
-+    _IOWR(QLMULTIPATH_MAGIC, 0xfd, sizeof(EXT_IOCTL))
-+
-+
-+
-+
-+
-+
-+
-+/*
-+ * Overrides for Emacs so that we almost follow Linus's tabbing style.
-+ * Emacs will notice this stuff at the end of the file and automatically
-+ * adjust the settings for this buffer only.  This must remain at the end
-+ * of the file.
-+ * ---------------------------------------------------------------------------
-+ * Local variables:
-+ * c-indent-level: 2
-+ * c-brace-imaginary-offset: 0
-+ * c-brace-offset: -2
-+ * c-argdecl-indent: 2
-+ * c-label-offset: -2
-+ * c-continued-statement-offset: 2
-+ * c-continued-brace-offset: 0
-+ * indent-tabs-mode: nil
-+ * tab-width: 8
-+ * End:
-+ */
-+
-+#endif /* _EXIOCT_LN_H_ */
-+
-diff -urN --exclude-from=/tmp/dont9041.7256 ../.#prev/linux-2.4/drivers/scsi/qla2xxx/inioct.h linux-2.4/drivers/scsi/qla2xxx/inioct.h
---- ../.#prev/linux-2.4/drivers/scsi/qla2xxx/inioct.h	Wed Dec 31 17:00:00 1969
-+++ linux-2.4/drivers/scsi/qla2xxx/inioct.h	Sun Mar 16 18:13:22 2003
-@@ -0,0 +1,129 @@
-+/******************************************************************************
-+ *                  QLOGIC LINUX SOFTWARE
-+ *
-+ * QLogic ISP2x00 device driver for Linux 2.4.x
-+ * Copyright (C) 2002 Qlogic Corporation
-+ * (www.qlogic.com)
-+ *
-+ * This program is free software; you can redistribute it and/or modify it
-+ * under the terms of the GNU General Public License as published by the
-+ * Free Software Foundation; either version 2, or (at your option) any
-+ * later version.
-+ *
-+ * This program is distributed in the hope that it will be useful, but
-+ * WITHOUT ANY WARRANTY; without even the implied warranty of
-+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
-+ * General Public License for more details.
-+ *
-+ ******************************************************************************/
-+
-+/*
-+ * File Name: inioct.h
-+ *
-+ * San/Device Management Ioctl Header
-+ * File is created to adhere to Solaris requirement using 8-space tabs.
-+ *
-+ * !!!!! PLEASE DO NOT REMOVE THE TABS !!!!!
-+ * !!!!! PLEASE NO SINGLE LINE COMMENTS: // !!!!!
-+ * !!!!! PLEASE NO MORE THAN 80 CHARS PER LINE !!!!!
-+ *
-+ *
-+ * Revision History:
-+ *
-+ * Rev. 0	June 15, 2001
-+ * YPL	- Created.
-+ *
-+ * Rev. 1	June 26, 2001
-+ * YPL	- Change the loop back structure and delete cc that is not used.
-+ *
-+ * Rev. 2	June 29, 2001
-+ * YPL	- Use new EXT_CC defines from exioct.h
-+ *
-+ * Rev. 3	July 12, 2001
-+ * RL	- Added definitions for loopback mbx command completion codes.
-+ *
-+ * Rev. 4	July 12, 2001
-+ * RL	- Added definitions for loopback mbx command completion codes.
-+ *
-+ * Rev. 5	October 9, 2002
-+ * AV	- Added definition for Read Option ROM IOCTL.
-+ *
-+ */
-+
-+#ifndef	_INIOCT_H
-+#define	_INIOCT_H
-+
-+/*
-+ * ***********************************************************************
-+ * X OS type definitions
-+ * ***********************************************************************
-+ */
-+#ifdef _MSC_VER						/* NT */
-+#pragma pack(1)
-+#endif
-+
-+/*
-+ * ***********************************************************************
-+ * INT_IOCTL SubCode definition.
-+ * These macros are being used for setting SubCode field in EXT_IOCTL
-+ * structure.
-+ * ***********************************************************************
-+ */
-+
-+/*
-+ * Currently supported DeviceControl / ioctl command codes
-+ */
-+#define	INT_CC_GET_PORT_STAT_FC		EXT_CC_RESERVED0A_OS
-+#define	INT_CC_LOOPBACK			EXT_CC_RESERVED0B_OS
-+#define	INT_CC_UPDATE_OPTION_ROM	EXT_CC_RESERVED0C_OS
-+#define	INT_CC_ADD_TARGET_DEVICE	EXT_CC_RESERVED0D_OS
-+#define	INT_CC_READ_NVRAM		EXT_CC_RESERVED0E_OS
-+#define	INT_CC_UPDATE_NVRAM		EXT_CC_RESERVED0F_OS
-+#define	INT_CC_SWAP_TARGET_DEVICE	EXT_CC_RESERVED0G_OS
-+#define	INT_CC_READ_OPTION_ROM		EXT_CC_RESERVED0H_OS
-+#define	INT_CC_LEGACY_LOOPBACK		EXT_CC_RESERVED0Z_OS
-+
-+
-+
-+/* NVRAM */
-+#define	INT_SC_NVRAM_HARDWARE		0	/* Save */
-+#define	INT_SC_NVRAM_DRIVER		1	/* Driver (Apply) */
-+#define	INT_SC_NVRAM_ALL		2	/* NVRAM/Driver (Save+Apply) */
-+
-+/* Loopback */
-+typedef struct _INT_LOOPBACK_REQ
-+{
-+        UINT16 Options;				/* 2   */
-+        UINT32 TransferCount;			/* 4   */
-+        UINT32 IterationCount;			/* 4   */
-+        UINT64 BufferAddress;			/* 8  */
-+        UINT32 BufferLength;			/* 4  */
-+        UINT16 Reserved[9];			/* 18  */
-+}
-+INT_LOOPBACK_REQ, *PINT_LOOPBACK_REQ;		/* 408 */
-+
-+typedef struct _INT_LOOPBACK_RSP
-+{
-+        UINT64 BufferAddress;			/* 8  */
-+        UINT32 BufferLength;			/* 4  */
-+        UINT16 CompletionStatus;		/* 2   */
-+        UINT16 CrcErrorCount;			/* 2   */
-+        UINT16 DisparityErrorCount;		/* 2   */
-+        UINT16 FrameLengthErrorCount;		/* 2   */
-+        UINT32 IterationCountLastError;		/* 4   */
-+        UINT16 Reserved[8];			/* 16  */
-+}
-+INT_LOOPBACK_RSP, *PINT_LOOPBACK_RSP;		/* 40  */
-+
-+/* definition for interpreting CompletionStatus values */
-+#define	INT_DEF_LB_COMPLETE	0x4000
-+#define	INT_DEF_LB_PARAM_ERR	0x4006
-+#define	INT_DEF_LB_LOOP_DOWN	0x400b
-+#define	INT_DEF_LB_CMD_ERROR	0x400c
-+
-+
-+#ifdef _MSC_VER
-+#pragma pack()
-+#endif
-+
-+#endif /* _INIOCT_H */
-diff -urN --exclude-from=/tmp/dont9041.7256 ../.#prev/linux-2.4/drivers/scsi/qla2xxx/listops.h linux-2.4/drivers/scsi/qla2xxx/listops.h
---- ../.#prev/linux-2.4/drivers/scsi/qla2xxx/listops.h	Wed Dec 31 17:00:00 1969
-+++ linux-2.4/drivers/scsi/qla2xxx/listops.h	Sun Mar 16 18:13:22 2003
-@@ -0,0 +1,397 @@
-+/******************************************************************************
-+ *                  QLOGIC LINUX SOFTWARE
-+ *
-+ * QLogic ISP2x00 device driver for Linux 2.4.x
-+ * Copyright (C) 2002 Qlogic Corporation
-+ * (www.qlogic.com)
-+ *
-+ * This program is free software; you can redistribute it and/or modify it
-+ * under the terms of the GNU General Public License as published by the
-+ * Free Software Foundation; either version 2, or (at your option) any
-+ * later version.
-+ *
-+ * This program is distributed in the hope that it will be useful, but
-+ * WITHOUT ANY WARRANTY; without even the implied warranty of
-+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
-+ * General Public License for more details.
-+ *
-+ ******************************************************************************/
-+
-+/* Management functions for various lists */
-+
-+/*
-+ * Found in kernel 2.4.9 and higher in include/linux/lists.h
-+ *
-+ * Iterate over a list safe against removal of list.
-+ *
-+ */
-+#if !defined(list_for_each_safe)
-+#define list_for_each_safe(pos, n, head) \
-+	for( pos= (head)->next, n = pos->next; pos != (head); \
-+		pos = n, n = pos->next )
-+#endif
-+
-+/* __add_to_done_queue()
-+ * 
-+ * Place SRB command on done queue.
-+ *
-+ * Input:
-+ *      ha           = host pointer
-+ *      sp           = srb pointer.
-+ * Locking:
-+ * 	this function assumes the ha->list_lock is already taken
-+ */
-+static inline void 
-+__add_to_done_queue(struct scsi_qla_host * ha, srb_t * sp)
-+{
-+	/*
-+        if (sp->state != SRB_NO_QUEUE_STATE && 
-+        	sp->state != SRB_ACTIVE_STATE)
-+		BUG();
-+	*/
-+
-+        /* Place block on done queue */
-+        sp->cmd->host_scribble = (unsigned char *) NULL;
-+        sp->state = SRB_DONE_STATE;
-+        list_add_tail(&sp->list,&ha->done_queue);
-+        ha->done_q_cnt++;
-+	sp->ha = ha;
-+}
-+
-+/* __add_to_free_queue()
-+ * 
-+ * Place SRB command on free queue.
-+ *
-+ * Input:
-+ *      ha           = host pointer
-+ *      sp           = srb pointer.
-+ * Locking:
-+ * 	this function assumes the ha->list_lock is already taken
-+ */
-+static inline void 
-+__add_to_free_queue(struct scsi_qla_host * ha, srb_t * sp)
-+{
-+	/*
-+        if (atomic_read(&sp->ref_count) != 0)
-+                BUG();
-+	*/
-+
-+
-+        /* Place block on free queue */
-+        sp->state = SRB_FREE_STATE;
-+        list_add_tail(&sp->list,&ha->free_queue);
-+        ha->srb_cnt++;
-+}
-+
-+static inline void 
-+__add_to_retry_queue(struct scsi_qla_host * ha, srb_t * sp)
-+{
-+	/*
-+        if( sp->state != SRB_NO_QUEUE_STATE && 
-+        	sp->state != SRB_ACTIVE_STATE)
-+		BUG();
-+	*/
-+
-+        /* Place block on retry queue */
-+        list_add_tail(&sp->list,&ha->retry_queue);
-+        ha->retry_q_cnt++;
-+        sp->flags |= SRB_WATCHDOG;
-+        ha->flags.watchdog_enabled = TRUE;
-+        sp->state = SRB_RETRY_STATE;
-+	sp->ha = ha;
-+}
-+
-+static inline void 
-+__add_to_scsi_retry_queue(struct scsi_qla_host * ha, srb_t * sp)
-+{
-+	/*
-+        if( sp->state != SRB_NO_QUEUE_STATE && 
-+        	sp->state != SRB_ACTIVE_STATE)
-+		BUG();
-+	*/
-+
-+        /* Place block on retry queue */
-+        list_add_tail(&sp->list,&ha->scsi_retry_queue);
-+        ha->scsi_retry_q_cnt++;
-+        sp->state = SRB_SCSI_RETRY_STATE;
-+	sp->ha = ha;
-+}
-+
-+static inline void 
-+add_to_done_queue(struct scsi_qla_host * ha, srb_t * sp)
-+{
-+        unsigned long flags;
-+
-+        spin_lock_irqsave(&ha->list_lock, flags);
-+        __add_to_done_queue(ha,sp);
-+        spin_unlock_irqrestore(&ha->list_lock, flags);
-+}
-+
-+static inline void 
-+add_to_free_queue(struct scsi_qla_host * ha, srb_t * sp)
-+{
-+        unsigned long flags;
-+
-+        spin_lock_irqsave(&ha->list_lock, flags);
-+        __add_to_free_queue(ha,sp);
-+        spin_unlock_irqrestore(&ha->list_lock, flags);
-+}
-+
-+static inline void 
-+add_to_retry_queue(struct scsi_qla_host * ha, srb_t * sp)
-+{
-+        unsigned long flags;
-+
-+        spin_lock_irqsave(&ha->list_lock, flags);
-+        __add_to_retry_queue(ha,sp);
-+        spin_unlock_irqrestore(&ha->list_lock, flags);
-+}
-+
-+static inline void 
-+add_to_scsi_retry_queue(struct scsi_qla_host * ha, srb_t * sp)
-+{
-+        unsigned long flags;
-+
-+        spin_lock_irqsave(&ha->list_lock, flags);
-+        __add_to_scsi_retry_queue(ha,sp);
-+        spin_unlock_irqrestore(&ha->list_lock, flags);
-+}
-+
-+/*
-+ * __del_from_retry_queue
-+ *      Function used to remove a command block from the
-+ *      watchdog timer queue.
-+ *
-+ *      Note: Must insure that command is on watchdog
-+ *            list before calling del_from_retry_queue
-+ *            if (sp->flags & SRB_WATCHDOG)
-+ *
-+ * Input: 
-+ *      ha = adapter block pointer.
-+ *      sp = srb pointer.
-+ * Locking:
-+ *	this function assumes the list_lock is already taken
-+ */
-+static inline void 
-+__del_from_retry_queue(struct scsi_qla_host * ha, srb_t * sp)
-+{
-+        list_del_init(&sp->list);
-+
-+        if (list_empty(&ha->retry_queue))
-+                ha->flags.watchdog_enabled = FALSE;
-+        sp->flags &= ~(SRB_WATCHDOG | SRB_BUSY);
-+        sp->state = SRB_NO_QUEUE_STATE;
-+        ha->retry_q_cnt--;
-+}
-+
-+/*
-+ * __del_from_scsi_retry_queue
-+ *      Function used to remove a command block from the
-+ *      scsi retry queue.
-+ *
-+ * Input: 
-+ *      ha = adapter block pointer.
-+ *      sp = srb pointer.
-+ * Locking:
-+ *	this function assumes the list_lock is already taken
-+ */
-+static inline void 
-+__del_from_scsi_retry_queue(struct scsi_qla_host * ha, srb_t * sp)
-+{
-+        list_del_init(&sp->list);
-+
-+        ha->scsi_retry_q_cnt--;
-+        sp->state = SRB_NO_QUEUE_STATE;
-+}
-+
-+/*
-+ * del_from_retry_queue
-+ *      Function used to remove a command block from the
-+ *      watchdog timer queue.
-+ *
-+ *      Note: Must insure that command is on watchdog
-+ *            list before calling del_from_retry_queue
-+ *            if (sp->flags & SRB_WATCHDOG)
-+ *
-+ * Input: 
-+ *      ha = adapter block pointer.
-+ *      sp = srb pointer.
-+ * Locking:
-+ *	this function takes and releases the list_lock
-+ */
-+static inline void 
-+del_from_retry_queue(struct scsi_qla_host * ha, srb_t * sp)
-+{
-+        unsigned long flags;
-+
-+        /*	if (unlikely(!(sp->flags & SRB_WATCHDOG)))
-+        		BUG();*/
-+        spin_lock_irqsave(&ha->list_lock, flags);
-+
-+        /*	if (unlikely(list_empty(&ha->retry_queue)))
-+        		BUG();*/
-+
-+        __del_from_retry_queue(ha,sp);
-+
-+        spin_unlock_irqrestore(&ha->list_lock, flags);
-+}
-+/*
-+ * del_from_scsi_retry_queue
-+ *      Function used to remove a command block from the
-+ *      scsi retry queue.
-+ *
-+ * Input: 
-+ *      ha = adapter block pointer.
-+ *      sp = srb pointer.
-+ * Locking:
-+ *	this function takes and releases the list_lock
-+ */
-+static inline void 
-+del_from_scsi_retry_queue(struct scsi_qla_host * ha, srb_t * sp)
-+{
-+        unsigned long flags;
-+
-+        spin_lock_irqsave(&ha->list_lock, flags);
-+
-+        /*	if (unlikely(list_empty(&ha->scsi_retry_queue)))
-+        		BUG();*/
-+
-+        __del_from_scsi_retry_queue(ha,sp);
-+
-+        spin_unlock_irqrestore(&ha->list_lock, flags);
-+}
-+
-+static inline void
-+__del_from_free_queue(struct scsi_qla_host * ha, srb_t * sp)
-+{
-+        ha->srb_cnt--;
-+        list_del_init(&sp->list);
-+        sp->state = SRB_NO_QUEUE_STATE;
-+}
-+
-+/*
-+ * __add_to_pending_queue
-+ *      Add the standard SCB job to the bottom of standard SCB commands.
-+ *
-+ * Input:
-+ * COMPLETE!!!
-+ *      q  = SCSI LU pointer.
-+ *      sp = srb pointer.
-+ *      SCSI_LU_Q lock must be already obtained.
-+ */
-+static inline void 
-+__add_to_pending_queue(struct scsi_qla_host *ha, srb_t * sp)
-+{
-+	/*
-+        if( sp->state != SRB_NO_QUEUE_STATE &&
-+        	sp->state != SRB_FREE_STATE &&
-+        	sp->state != SRB_ACTIVE_STATE)
-+		BUG();
-+	*/
-+
-+	list_add_tail(&sp->list, &ha->pending_queue);
-+	ha->qthreads++;
-+	sp->state = SRB_PENDING_STATE;
-+}
-+
-+static inline void 
-+__add_to_pending_queue_head(struct scsi_qla_host *ha, srb_t * sp)
-+{
-+	/*
-+        if( sp->state != SRB_NO_QUEUE_STATE && 
-+        	sp->state != SRB_FREE_STATE &&
-+        	sp->state != SRB_ACTIVE_STATE)
-+		BUG();
-+	*/
-+
-+	list_add(&sp->list, &ha->pending_queue);
-+	ha->qthreads++;
-+	sp->state = SRB_PENDING_STATE;
-+}
-+
-+static inline void
-+add_to_pending_queue(struct scsi_qla_host *ha, srb_t *sp)
-+{
-+	unsigned long flags;
-+
-+	spin_lock_irqsave(&ha->list_lock, flags);
-+	__add_to_pending_queue(ha, sp);
-+	spin_unlock_irqrestore(&ha->list_lock, flags);
-+}
-+static inline void
-+add_to_pending_queue_head(struct scsi_qla_host *ha, srb_t *sp)
-+{
-+	unsigned long flags;
-+
-+	spin_lock_irqsave(&ha->list_lock, flags);
-+	__add_to_pending_queue_head(ha, sp);
-+	spin_unlock_irqrestore(&ha->list_lock, flags);
-+}
-+
-+static inline void
-+__del_from_pending_queue(struct scsi_qla_host *ha, srb_t *sp)
-+{
-+	list_del_init(&sp->list);
-+	ha->qthreads--;
-+	sp->state = SRB_NO_QUEUE_STATE;
-+}
-+
-+/*
-+ * Failover Stuff.
-+ */
-+static inline void
-+__add_to_failover_queue(struct scsi_qla_host * ha, srb_t * sp)
-+{
-+	/*
-+        if( sp->state != SRB_NO_QUEUE_STATE && 
-+        	sp->state != SRB_ACTIVE_STATE)
-+		BUG();
-+	*/
-+
-+        list_add_tail(&sp->list,&ha->failover_queue);
-+        ha->failover_cnt++;
-+        sp->state = SRB_FAILOVER_STATE;
-+	sp->ha = ha;
-+}
-+
-+static inline void add_to_failover_queue(struct scsi_qla_host * ha, srb_t * sp)
-+{
-+        unsigned long flags;
-+
-+        spin_lock_irqsave(&ha->list_lock, flags);
-+
-+        __add_to_failover_queue(ha,sp);
-+
-+        spin_unlock_irqrestore(&ha->list_lock, flags);
-+}
-+static inline void __del_from_failover_queue(struct scsi_qla_host * ha, srb_t *
-+                sp)
-+{
-+        ha->failover_cnt--;
-+        list_del_init(&sp->list);
-+        sp->state = SRB_NO_QUEUE_STATE;
-+}
-+
-+static inline void del_from_failover_queue(struct scsi_qla_host * ha, srb_t * sp)
-+{
-+        unsigned long flags;
-+
-+        spin_lock_irqsave(&ha->list_lock, flags);
-+
-+        __del_from_failover_queue(ha,sp);
-+
-+        spin_unlock_irqrestore(&ha->list_lock, flags);
-+}
-+
-+static inline void 
-+del_from_pending_queue(struct scsi_qla_host * ha, srb_t * sp)
-+{
-+        unsigned long flags;
-+
-+        spin_lock_irqsave(&ha->list_lock, flags);
-+
-+        __del_from_pending_queue(ha,sp);
-+
-+        spin_unlock_irqrestore(&ha->list_lock, flags);
-+}
-+
-diff -urN --exclude-from=/tmp/dont9041.7256 ../.#prev/linux-2.4/drivers/scsi/qla2xxx/ql2100_fw.h linux-2.4/drivers/scsi/qla2xxx/ql2100_fw.h
---- ../.#prev/linux-2.4/drivers/scsi/qla2xxx/ql2100_fw.h	Wed Dec 31 17:00:00 1969
-+++ linux-2.4/drivers/scsi/qla2xxx/ql2100_fw.h	Sun Mar 16 18:13:22 2003
-@@ -0,0 +1,4866 @@
-+/******************************************************************************
-+ *                  QLOGIC LINUX SOFTWARE
-+ *
-+ * QLogic ISP2x00 device driver for Linux 2.4.x
-+ * Copyright (C) 2002 Qlogic Corporation
-+ * (www.qlogic.com)
-+ *
-+ * This program is free software; you can redistribute it and/or modify it
-+ * under the terms of the GNU General Public License as published by the
-+ * Free Software Foundation; either version 2, or (at your option) any
-+ * later version.
-+ *
-+ * This program is distributed in the hope that it will be useful, but
-+ * WITHOUT ANY WARRANTY; without even the implied warranty of
-+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
-+ * General Public License for more details.
-+ *
-+ *************************************************************************/
-+
-+/************************************************************************
-+ *									*
-+ * 	 --- ISP2100 Fabric Initiator/Target Firmware ---               *
-+ *                   with expanded LUN addressing                       *
-+ *                   and FcTape (FCP-2) support                         *
-+ *									*
-+ *									*
-+ ************************************************************************/
-+/*
-+ *	Firmware Version 1.19.24 (14:02 Jul 16, 2002)
-+ */
-+
-+#ifdef UNIQUE_FW_NAME
-+unsigned short fw2100tp_version = 1*1024+19;
-+#else
-+unsigned short risc_code_version = 1*1024+19;
-+#endif
-+
-+#ifdef UNIQUE_FW_NAME
-+unsigned char fw2100tp_version_str[] = {1,19,24};
-+#else
-+unsigned char firmware_version[] = {1,19,24};
-+#endif
-+
-+#ifdef UNIQUE_FW_NAME
-+#define fw2100tp_VERSION_STRING "1.19.24"
-+#else
-+#define FW_VERSION_STRING "1.19.24"
-+#endif
-+
-+#ifdef UNIQUE_FW_NAME
-+unsigned short fw2100tp_addr01 = 0x1000 ;
-+#else
-+unsigned short risc_code_addr01 = 0x1000 ;
-+#endif
-+
-+#ifdef UNIQUE_FW_NAME
-+unsigned short fw2100tp_code01[] = { 
-+#else
-+unsigned short risc_code01[] = { 
-+#endif
-+	0x0078, 0x102d, 0x0000, 0x95f1, 0x0000, 0x0001, 0x0013, 0x0018,
-+	0x0017, 0x2043, 0x4f50, 0x5952, 0x4947, 0x4854, 0x2032, 0x3030,
-+	0x3120, 0x514c, 0x4f47, 0x4943, 0x2043, 0x4f52, 0x504f, 0x5241,
-+	0x5449, 0x4f4e, 0x2049, 0x5350, 0x3231, 0x3030, 0x2046, 0x6972,
-+	0x6d77, 0x6172, 0x6520, 0x2056, 0x6572, 0x7369, 0x6f6e, 0x2030,
-+	0x312e, 0x3139, 0x2020, 0x2020, 0x2400, 0x2091, 0x2000, 0x20c1,
-+	0x0021, 0x2039, 0xffff, 0x2019, 0xaaaa, 0x2760, 0x2069, 0x7fff,
-+	0x20c1, 0x0020, 0x2c2c, 0x2d34, 0x2762, 0x236a, 0x2c24, 0x2d04,
-+	0x266a, 0x2562, 0xa406, 0x00c0, 0x1052, 0x20c1, 0x0021, 0x2c2c,
-+	0x2362, 0x2c04, 0x2562, 0xa306, 0x0040, 0x1052, 0x20c1, 0x0020,
-+	0x2039, 0x8fff, 0x20a1, 0xad00, 0x2708, 0x810d, 0x810d, 0x810d,
-+	0x810d, 0xa18c, 0x000f, 0x2001, 0x000a, 0xa112, 0xa00e, 0x21a8,
-+	0x41a4, 0x3400, 0x8211, 0x00c0, 0x105f, 0x2708, 0x3400, 0xa102,
-+	0x0040, 0x106f, 0x0048, 0x106f, 0x20a8, 0xa00e, 0x41a4, 0x20a1,
-+	0xa5f1, 0x2009, 0x0000, 0x20a9, 0x070f, 0x41a4, 0x3400, 0x20c9,
-+	0xaaff, 0x2059, 0x0000, 0x2b78, 0x7823, 0x0004, 0x2089, 0x25c7,
-+	0x2051, 0xa600, 0x2a70, 0x7762, 0xa786, 0x8fff, 0x0040, 0x1092,
-+	0x705f, 0xcd00, 0x705b, 0xccf1, 0x7067, 0x0200, 0x706b, 0x0200,
-+	0x0078, 0x109a, 0x705b, 0xbd01, 0x7067, 0x0100, 0x706b, 0x0100,
-+	0x705f, 0xbd00, 0x1078, 0x12df, 0x1078, 0x13ca, 0x1078, 0x1577,
-+	0x1078, 0x1ce9, 0x1078, 0x42ec, 0x1078, 0x76bf, 0x1078, 0x1355,
-+	0x1078, 0x2ac0, 0x1078, 0x4e93, 0x1078, 0x49a3, 0x1078, 0x594a,
-+	0x1078, 0x2263, 0x1078, 0x5c43, 0x1078, 0x5485, 0x1078, 0x2162,
-+	0x1078, 0x2240, 0x2091, 0x3009, 0x7823, 0x0000, 0x0090, 0x10cf,
-+	0x7820, 0xa086, 0x0002, 0x00c0, 0x10cf, 0x7823, 0x4000, 0x0068,
-+	0x10c7, 0x781b, 0x0001, 0x2091, 0x5000, 0x2091, 0x4080, 0x2a70,
-+	0x7003, 0x0000, 0x2001, 0x017f, 0x2003, 0x0000, 0x2a70, 0x7000,
-+	0xa08e, 0x0003, 0x00c0, 0x10ef, 0x1078, 0x365e, 0x1078, 0x2ae8,
-+	0x1078, 0x4ee3, 0x1078, 0x4b66, 0x2009, 0x0100, 0x2104, 0xa082,
-+	0x0002, 0x0048, 0x10f3, 0x1078, 0x5966, 0x0078, 0x10d6, 0x1079,
-+	0x10f7, 0x0078, 0x10dc, 0x1078, 0x7197, 0x0078, 0x10eb, 0x1101,
-+	0x1102, 0x11be, 0x10ff, 0x1246, 0x12dc, 0x12dd, 0x12de, 0x1078,
-+	0x1332, 0x007c, 0x127e, 0x0f7e, 0x2091, 0x8000, 0x7000, 0xa086,
-+	0x0001, 0x00c0, 0x1198, 0x1078, 0x3aec, 0x2079, 0x0100, 0x7844,
-+	0xa005, 0x00c0, 0x1198, 0x2011, 0x41dc, 0x1078, 0x5a45, 0x1078,
-+	0x1adf, 0x780f, 0x00ff, 0x7840, 0xa084, 0xfffb, 0x7842, 0x2011,
-+	0x8010, 0x73c4, 0x1078, 0x361b, 0x2001, 0xffff, 0x1078, 0x5ae6,
-+	0x723c, 0xc284, 0x723e, 0x2001, 0xa60c, 0x2014, 0xc2ac, 0x2202,
-+	0x1078, 0x6f9f, 0x2011, 0x0004, 0x1078, 0x8d1b, 0x1078, 0x489e,
-+	0x1078, 0x42d4, 0x0040, 0x1144, 0x7087, 0x0001, 0x70bf, 0x0000,
-+	0x1078, 0x3c9e, 0x0078, 0x1198, 0x1078, 0x4967, 0x0040, 0x114d,
-+	0x7a0c, 0xc2b4, 0x7a0e, 0x0078, 0x1159, 0x1078, 0x90a6, 0x70cc,
-+	0xd09c, 0x00c0, 0x1159, 0x7098, 0xa005, 0x0040, 0x1159, 0x1078,
-+	0x42b8, 0x70d7, 0x0000, 0x70d3, 0x0000, 0x72cc, 0x2079, 0xa652,
-+	0x7804, 0xd0ac, 0x0040, 0x1165, 0xc295, 0x72ce, 0xa296, 0x0004,
-+	0x0040, 0x1186, 0x2011, 0x0001, 0x1078, 0x8d1b, 0x7093, 0x0000,
-+	0x7097, 0xffff, 0x7003, 0x0002, 0x0f7f, 0x1078, 0x2677, 0x2011,
-+	0x0005, 0x1078, 0x70e0, 0x1078, 0x62d1, 0x0c7e, 0x2061, 0x0100,
-+	0x60e3, 0x0008, 0x0c7f, 0x127f, 0x0078, 0x119a, 0x7093, 0x0000,
-+	0x7097, 0xffff, 0x7003, 0x0002, 0x2011, 0x0005, 0x1078, 0x70e0,
-+	0x1078, 0x62d1, 0x0c7e, 0x2061, 0x0100, 0x60e3, 0x0008, 0x0c7f,
-+	0x0f7f, 0x127f, 0x007c, 0x0c7e, 0x20a9, 0x0082, 0x2009, 0x007e,
-+	0x017e, 0x027e, 0x037e, 0x2110, 0x027e, 0x2019, 0x0029, 0x1078,
-+	0x73d0, 0x027f, 0x1078, 0xa4f1, 0x037f, 0x027f, 0x017f, 0x1078,
-+	0x298e, 0x8108, 0x00f0, 0x11a0, 0x0c7f, 0x706f, 0x0000, 0x7070,
-+	0xa084, 0x00ff, 0x7072, 0x709b, 0x0000, 0x007c, 0x127e, 0x2091,
-+	0x8000, 0x7000, 0xa086, 0x0002, 0x00c0, 0x1244, 0x7094, 0xa086,
-+	0xffff, 0x0040, 0x11d1, 0x1078, 0x2677, 0x1078, 0x62d1, 0x0078,
-+	0x1244, 0x70cc, 0xd09c, 0x0040, 0x11fd, 0xd084, 0x0040, 0x11fd,
-+	0x0f7e, 0x2079, 0x0100, 0x790c, 0xc1b5, 0x790e, 0x0f7f, 0xd08c,
-+	0x0040, 0x11fd, 0x70d0, 0xa086, 0xffff, 0x0040, 0x11f9, 0x1078,
-+	0x27f7, 0x1078, 0x62d1, 0x70cc, 0xd094, 0x00c0, 0x1244, 0x2011,
-+	0x0001, 0x2019, 0x0000, 0x1078, 0x282f, 0x1078, 0x62d1, 0x0078,
-+	0x1244, 0x70d4, 0xa005, 0x00c0, 0x1244, 0x7090, 0xa005, 0x00c0,
-+	0x1244, 0x1078, 0x4967, 0x00c0, 0x1244, 0x2001, 0xa653, 0x2004,
-+	0xd0ac, 0x0040, 0x1227, 0x157e, 0x0c7e, 0x20a9, 0x007f, 0x2009,
-+	0x0000, 0x017e, 0x1078, 0x45c4, 0x00c0, 0x121a, 0x6000, 0xd0ec,
-+	0x00c0, 0x1222, 0x017f, 0x8108, 0x00f0, 0x1211, 0x0c7f, 0x157f,
-+	0x0078, 0x1227, 0x017f, 0x0c7f, 0x157f, 0x0078, 0x1244, 0x7003,
-+	0x0003, 0x7097, 0xffff, 0x2001, 0x0000, 0x1078, 0x24e8, 0x1078,
-+	0x3699, 0x2001, 0xa8b2, 0x2004, 0xa086, 0x0005, 0x00c0, 0x123c,
-+	0x2011, 0x0000, 0x1078, 0x70e0, 0x2011, 0x0000, 0x1078, 0x70ea,
-+	0x1078, 0x62d1, 0x1078, 0x639b, 0x127f, 0x007c, 0x017e, 0x0f7e,
-+	0x127e, 0x2091, 0x8000, 0x2079, 0x0100, 0x2009, 0x00f7, 0x1078,
-+	0x42a1, 0x7940, 0xa18c, 0x0010, 0x7942, 0x7924, 0xd1b4, 0x0040,
-+	0x125b, 0x7827, 0x0040, 0xd19c, 0x0040, 0x1260, 0x7827, 0x0008,
-+	0x007e, 0x037e, 0x157e, 0xa006, 0x1078, 0x5ae6, 0x7900, 0xa18a,
-+	0x0003, 0x0050, 0x1289, 0x7954, 0xd1ac, 0x00c0, 0x1289, 0x2009,
-+	0x00f8, 0x1078, 0x42a1, 0x7843, 0x0090, 0x7843, 0x0010, 0x20a9,
-+	0x09c4, 0x7820, 0xd09c, 0x00c0, 0x1281, 0x7824, 0xd0ac, 0x00c0,
-+	0x12ca, 0x00f0, 0x1279, 0x2001, 0x0001, 0x1078, 0x24e8, 0x0078,
-+	0x12d5, 0x7853, 0x0000, 0x782f, 0x0020, 0x20a9, 0x0050, 0x00e0,
-+	0x128f, 0x2091, 0x6000, 0x00f0, 0x128f, 0x7853, 0x0400, 0x782f,
-+	0x0000, 0x2009, 0x00f8, 0x1078, 0x42a1, 0x20a9, 0x000e, 0x0005,
-+	0x00f0, 0x129f, 0x7853, 0x1400, 0x7843, 0x0090, 0x7843, 0x0010,
-+	0x2019, 0x61a8, 0x7854, 0x0005, 0x0005, 0xd08c, 0x0040, 0x12b4,
-+	0x7824, 0xd0ac, 0x00c0, 0x12ca, 0x8319, 0x00c0, 0x12aa, 0x2009,
-+	0xa632, 0x2104, 0x8000, 0x200a, 0xa084, 0xfff0, 0x0040, 0x12c4,
-+	0x200b, 0x0000, 0x1078, 0x2588, 0x2001, 0x0001, 0x1078, 0x24e8,
-+	0x0078, 0x12d3, 0x2001, 0xa632, 0x2003, 0x0000, 0x7828, 0xc09d,
-+	0x782a, 0x7827, 0x0048, 0x7853, 0x0400, 0x157f, 0x037f, 0x007f,
-+	0x127f, 0x0f7f, 0x017f, 0x007c, 0x007c, 0x007c, 0x007c, 0x2a70,
-+	0x2061, 0xa8ad, 0x2063, 0x0001, 0x6007, 0x0013, 0x600b, 0x0018,
-+	0x600f, 0x0017, 0x2009, 0x0100, 0x2104, 0xa082, 0x0002, 0x0048,
-+	0x12f5, 0x7053, 0xffff, 0x0078, 0x12f7, 0x7053, 0x0000, 0x7057,
-+	0xffff, 0x706f, 0x0000, 0x7073, 0x0000, 0x1078, 0x90a6, 0x2061,
-+	0xa88d, 0x6003, 0x0909, 0x6007, 0x0000, 0x600b, 0x8800, 0x600f,
-+	0x0200, 0x6013, 0x00ff, 0x6017, 0x0003, 0x601b, 0x0000, 0x601f,
-+	0x07d0, 0x2061, 0xa895, 0x6003, 0x8000, 0x6007, 0x0000, 0x600b,
-+	0x0000, 0x600f, 0x0200, 0x6013, 0x00ff, 0x6017, 0x0000, 0x601b,
-+	0x0001, 0x601f, 0x0000, 0x2061, 0xa8a5, 0x6003, 0x514c, 0x6007,
-+	0x4f47, 0x600b, 0x4943, 0x600f, 0x2020, 0x2001, 0xa626, 0x2003,
-+	0x0000, 0x007c, 0x2091, 0x8000, 0x0068, 0x1334, 0x007e, 0x017e,
-+	0x2079, 0x0000, 0x7818, 0xd084, 0x00c0, 0x133a, 0x017f, 0x792e,
-+	0x007f, 0x782a, 0x007f, 0x7826, 0x3900, 0x783a, 0x7823, 0x8002,
-+	0x781b, 0x0001, 0x2091, 0x5000, 0x2091, 0x4080, 0x2079, 0xa600,
-+	0x7803, 0x0005, 0x0078, 0x1352, 0x007c, 0x2071, 0xa600, 0x715c,
-+	0x712e, 0x2021, 0x0001, 0xa190, 0x002d, 0xa298, 0x002d, 0x0048,
-+	0x136b, 0x7060, 0xa302, 0x00c8, 0x136b, 0x220a, 0x2208, 0x2310,
-+	0x8420, 0x0078, 0x135d, 0x200b, 0x0000, 0x74aa, 0x74ae, 0x007c,
-+	0x0e7e, 0x127e, 0x2091, 0x8000, 0x2071, 0xa600, 0x70ac, 0xa0ea,
-+	0x0010, 0x00c8, 0x137e, 0xa06e, 0x0078, 0x1388, 0x8001, 0x70ae,
-+	0x702c, 0x2068, 0x2d04, 0x702e, 0x206b, 0x0000, 0x6807, 0x0000,
-+	0x127f, 0x0e7f, 0x007c, 0x0e7e, 0x2071, 0xa600, 0x127e, 0x2091,
-+	0x8000, 0x70ac, 0x8001, 0x00c8, 0x1398, 0xa06e, 0x0078, 0x13a1,
-+	0x70ae, 0x702c, 0x2068, 0x2d04, 0x702e, 0x206b, 0x0000, 0x6807,
-+	0x0000, 0x127f, 0x0e7f, 0x007c, 0x0e7e, 0x127e, 0x2091, 0x8000,
-+	0x2071, 0xa600, 0x702c, 0x206a, 0x2d00, 0x702e, 0x70ac, 0x8000,
-+	0x70ae, 0x127f, 0x0e7f, 0x007c, 0x8dff, 0x0040, 0x13c0, 0x6804,
-+	0x6807, 0x0000, 0x007e, 0x1078, 0x13a4, 0x0d7f, 0x0078, 0x13b4,
-+	0x007c, 0x0e7e, 0x2071, 0xa600, 0x70ac, 0xa08a, 0x0010, 0xa00d,
-+	0x0e7f, 0x007c, 0x0e7e, 0x2071, 0xa8d6, 0x7007, 0x0000, 0x701b,
-+	0x0000, 0x701f, 0x0000, 0x2071, 0x0000, 0x7010, 0xa085, 0x8004,
-+	0x7012, 0x0e7f, 0x007c, 0x127e, 0x2091, 0x8000, 0x0e7e, 0x2270,
-+	0x700b, 0x0000, 0x2071, 0xa8d6, 0x7018, 0xa088, 0xa8df, 0x220a,
-+	0x8000, 0xa084, 0x0007, 0x701a, 0x7004, 0xa005, 0x00c0, 0x13f6,
-+	0x0f7e, 0x2079, 0x0010, 0x1078, 0x1408, 0x0f7f, 0x0e7f, 0x127f,
-+	0x007c, 0x0e7e, 0x2071, 0xa8d6, 0x7004, 0xa005, 0x00c0, 0x1406,
-+	0x0f7e, 0x2079, 0x0010, 0x1078, 0x1408, 0x0f7f, 0x0e7f, 0x007c,
-+	0x7000, 0x0079, 0x140b, 0x140f, 0x1479, 0x1496, 0x1496, 0x7018,
-+	0x711c, 0xa106, 0x00c0, 0x1417, 0x7007, 0x0000, 0x007c, 0x0d7e,
-+	0xa180, 0xa8df, 0x2004, 0x700a, 0x2068, 0x8108, 0xa18c, 0x0007,
-+	0x711e, 0x7803, 0x0026, 0x6824, 0x7832, 0x6828, 0x7836, 0x682c,
-+	0x783a, 0x6830, 0x783e, 0x6810, 0x700e, 0x680c, 0x7016, 0x6804,
-+	0x0d7f, 0xd084, 0x0040, 0x1439, 0x7007, 0x0001, 0x1078, 0x143e,
-+	0x007c, 0x7007, 0x0002, 0x1078, 0x1454, 0x007c, 0x017e, 0x027e,
-+	0x710c, 0x2011, 0x0040, 0xa182, 0x0040, 0x00c8, 0x1449, 0x2110,
-+	0xa006, 0x700e, 0x7212, 0x8203, 0x7822, 0x7803, 0x0020, 0x7803,
-+	0x0041, 0x027f, 0x017f, 0x007c, 0x017e, 0x027e, 0x137e, 0x147e,
-+	0x157e, 0x7014, 0x2098, 0x20a1, 0x0014, 0x7803, 0x0026, 0x710c,
-+	0x2011, 0x0040, 0xa182, 0x0040, 0x00c8, 0x1468, 0x2110, 0xa006,
-+	0x700e, 0x22a8, 0x53a6, 0x8203, 0x7822, 0x7803, 0x0020, 0x3300,
-+	0x7016, 0x7803, 0x0001, 0x157f, 0x147f, 0x137f, 0x027f, 0x017f,
-+	0x007c, 0x137e, 0x147e, 0x157e, 0x2099, 0xa6fa, 0x20a1, 0x0018,
-+	0x20a9, 0x0008, 0x53a3, 0x7803, 0x0020, 0x127e, 0x2091, 0x8000,
-+	0x7803, 0x0041, 0x7007, 0x0003, 0x7000, 0xc084, 0x7002, 0x700b,
-+	0xa6f5, 0x127f, 0x157f, 0x147f, 0x137f, 0x007c, 0x137e, 0x147e,
-+	0x157e, 0x2001, 0xa729, 0x209c, 0x20a1, 0x0014, 0x7803, 0x0026,
-+	0x2001, 0xa72a, 0x20ac, 0x53a6, 0x2099, 0xa72b, 0x20a1, 0x0018,
-+	0x20a9, 0x0008, 0x53a3, 0x7803, 0x0020, 0x127e, 0x2091, 0x8000,
-+	0x7803, 0x0001, 0x7007, 0x0004, 0x7000, 0xc08c, 0x7002, 0x700b,
-+	0xa726, 0x127f, 0x157f, 0x147f, 0x137f, 0x007c, 0x017e, 0x0e7e,
-+	0x2071, 0xa8d6, 0x0f7e, 0x2079, 0x0010, 0x7904, 0x7803, 0x0002,
-+	0xd1fc, 0x0040, 0x14d0, 0xa18c, 0x0700, 0x7004, 0x1079, 0x14d4,
-+	0x0f7f, 0x0e7f, 0x017f, 0x007c, 0x1408, 0x14dc, 0x1509, 0x1531,
-+	0x1564, 0x14da, 0x0078, 0x14da, 0xa18c, 0x0700, 0x00c0, 0x1502,
-+	0x137e, 0x147e, 0x157e, 0x7014, 0x20a0, 0x2099, 0x0014, 0x7803,
-+	0x0040, 0x7010, 0x20a8, 0x53a5, 0x3400, 0x7016, 0x157f, 0x147f,
-+	0x137f, 0x700c, 0xa005, 0x0040, 0x151e, 0x1078, 0x143e, 0x007c,
-+	0x7008, 0xa080, 0x0002, 0x2003, 0x0100, 0x7007, 0x0000, 0x1078,
-+	0x1408, 0x007c, 0x7008, 0xa080, 0x0002, 0x2003, 0x0200, 0x0078,
-+	0x14fd, 0xa18c, 0x0700, 0x00c0, 0x1514, 0x700c, 0xa005, 0x0040,
-+	0x151e, 0x1078, 0x1454, 0x007c, 0x7008, 0xa080, 0x0002, 0x2003,
-+	0x0200, 0x7007, 0x0000, 0x1078, 0x1408, 0x007c, 0x0d7e, 0x7008,
-+	0x2068, 0x7830, 0x6826, 0x7834, 0x682a, 0x7838, 0x682e, 0x783c,
-+	0x6832, 0x680b, 0x0100, 0x0d7f, 0x7007, 0x0000, 0x1078, 0x1408,
-+	0x007c, 0xa18c, 0x0700, 0x00c0, 0x155e, 0x137e, 0x147e, 0x157e,
-+	0x2001, 0xa6f8, 0x2004, 0xa080, 0x000d, 0x20a0, 0x2099, 0x0014,
-+	0x7803, 0x0040, 0x20a9, 0x0020, 0x53a5, 0x2001, 0xa6fa, 0x2004,
-+	0xd0bc, 0x0040, 0x1554, 0x2001, 0xa703, 0x2004, 0xa080, 0x000d,
-+	0x20a0, 0x20a9, 0x0020, 0x53a5, 0x157f, 0x147f, 0x137f, 0x7007,
-+	0x0000, 0x1078, 0x4f8c, 0x1078, 0x1408, 0x007c, 0x2011, 0x8003,
-+	0x1078, 0x361b, 0x0078, 0x1562, 0xa18c, 0x0700, 0x00c0, 0x1571,
-+	0x2001, 0xa728, 0x2003, 0x0100, 0x7007, 0x0000, 0x1078, 0x1408,
-+	0x007c, 0x2011, 0x8004, 0x1078, 0x361b, 0x0078, 0x1575, 0x127e,
-+	0x2091, 0x2100, 0x2079, 0x0030, 0x2071, 0xa8e7, 0x7803, 0x0004,
-+	0x7003, 0x0000, 0x700f, 0xa8ed, 0x7013, 0xa8ed, 0x780f, 0x0076,
-+	0x7803, 0x0004, 0x127f, 0x007c, 0x6934, 0xa184, 0x0007, 0x0079,
-+	0x1591, 0x1599, 0x15df, 0x1599, 0x1599, 0x1599, 0x15c4, 0x15a8,
-+	0x159d, 0xa085, 0x0001, 0x0078, 0x15f9, 0x684c, 0xd0bc, 0x0040,
-+	0x1599, 0x6860, 0x682e, 0x685c, 0x682a, 0x6858, 0x0078, 0x15e7,
-+	0xa18c, 0x00ff, 0xa186, 0x001e, 0x00c0, 0x1599, 0x684c, 0xd0bc,
-+	0x0040, 0x1599, 0x6860, 0x682e, 0x685c, 0x682a, 0x6804, 0x681a,
-+	0xa080, 0x000d, 0x2004, 0xa084, 0x000f, 0xa080, 0x206a, 0x2004,
-+	0x6832, 0x6858, 0x0078, 0x15ef, 0xa18c, 0x00ff, 0xa186, 0x0015,
-+	0x00c0, 0x1599, 0x684c, 0xd0ac, 0x0040, 0x1599, 0x6804, 0x681a,
-+	0xa080, 0x000d, 0x2004, 0xa084, 0x000f, 0xa080, 0x206a, 0x2004,
-+	0x6832, 0xa006, 0x682e, 0x682a, 0x6858, 0x0078, 0x15ef, 0x684c,
-+	0xd0ac, 0x0040, 0x1599, 0xa006, 0x682e, 0x682a, 0x6858, 0xa18c,
-+	0x000f, 0xa188, 0x206a, 0x210c, 0x6932, 0x2d08, 0x691a, 0x6826,
-+	0x684c, 0xc0dd, 0x684e, 0xa006, 0x680a, 0x697c, 0x6912, 0x6980,
-+	0x6916, 0x007c, 0x20e1, 0x0007, 0x20e1, 0x2000, 0x2001, 0x020a,
-+	0x2004, 0x82ff, 0x0040, 0x161c, 0xa280, 0x0004, 0x0d7e, 0x206c,
-+	0x684c, 0xd0dc, 0x00c0, 0x1618, 0x1078, 0x158c, 0x0040, 0x1618,
-+	0x0d7f, 0xa280, 0x0000, 0x2003, 0x0002, 0xa016, 0x0078, 0x161c,
-+	0x6808, 0x8000, 0x680a, 0x0d7f, 0x127e, 0x047e, 0x037e, 0x027e,
-+	0x2091, 0x2100, 0x027f, 0x037f, 0x047f, 0x7000, 0xa005, 0x00c0,
-+	0x1630, 0x7206, 0x2001, 0x1651, 0x007e, 0x2260, 0x0078, 0x17e0,
-+	0x710c, 0x220a, 0x8108, 0x230a, 0x8108, 0x240a, 0x8108, 0xa182,
-+	0xa908, 0x0048, 0x163d, 0x2009, 0xa8ed, 0x710e, 0x7010, 0xa102,
-+	0xa082, 0x0009, 0x0040, 0x1648, 0xa080, 0x001b, 0x00c0, 0x164b,
-+	0x2009, 0x0138, 0x200a, 0x7000, 0xa005, 0x00c0, 0x1651, 0x1078,
-+	0x17c1, 0x127f, 0x007c, 0x127e, 0x027e, 0x037e, 0x0c7e, 0x007e,
-+	0x2091, 0x2100, 0x007f, 0x047f, 0x037f, 0x027f, 0x0d7e, 0x0c7e,
-+	0x2460, 0x6110, 0x2168, 0x6a62, 0x6b5e, 0xa005, 0x0040, 0x16dd,
-+	0x6808, 0xa005, 0x0040, 0x174a, 0x7000, 0xa005, 0x00c0, 0x1672,
-+	0x0078, 0x16d2, 0x700c, 0x7110, 0xa106, 0x00c0, 0x1753, 0x7004,
-+	0xa406, 0x00c0, 0x16d2, 0x2001, 0x0005, 0x2004, 0xd08c, 0x0040,
-+	0x168f, 0x047e, 0x1078, 0x1913, 0x047f, 0x2460, 0x6010, 0xa080,
-+	0x0002, 0x2004, 0xa005, 0x0040, 0x174a, 0x0078, 0x166c, 0x2001,
-+	0x0207, 0x2004, 0xd09c, 0x00c0, 0x167b, 0x7804, 0xa084, 0x6000,
-+	0x0040, 0x16a0, 0xa086, 0x6000, 0x0040, 0x16a0, 0x0078, 0x167b,
-+	0x7100, 0xa186, 0x0002, 0x00c0, 0x16c0, 0x0e7e, 0x2b68, 0x6818,
-+	0x2060, 0x1078, 0x203f, 0x2804, 0xac70, 0x6034, 0xd09c, 0x00c0,
-+	0x16b5, 0x7108, 0x720c, 0x0078, 0x16b7, 0x7110, 0x7214, 0x6810,
-+	0xa100, 0x6812, 0x6814, 0xa201, 0x6816, 0x0e7f, 0x0078, 0x16c4,
-+	0xa186, 0x0001, 0x00c0, 0x16cc, 0x7820, 0x6910, 0xa100, 0x6812,
-+	0x7824, 0x6914, 0xa101, 0x6816, 0x7803, 0x0004, 0x7003, 0x0000,
-+	0x7004, 0x2060, 0x6100, 0xa18e, 0x0004, 0x00c0, 0x1753, 0x2009,
-+	0x0048, 0x1078, 0x775c, 0x0078, 0x1753, 0x6808, 0xa005, 0x0040,
-+	0x174a, 0x7000, 0xa005, 0x00c0, 0x16e7, 0x0078, 0x174a, 0x700c,
-+	0x7110, 0xa106, 0x00c0, 0x16f0, 0x7004, 0xa406, 0x00c0, 0x174a,
-+	0x2001, 0x0005, 0x2004, 0xd08c, 0x0040, 0x1704, 0x047e, 0x1078,
-+	0x1913, 0x047f, 0x2460, 0x6010, 0xa080, 0x0002, 0x2004, 0xa005,
-+	0x0040, 0x174a, 0x0078, 0x16e1, 0x2001, 0x0207, 0x2004, 0xd09c,
-+	0x00c0, 0x16f0, 0x2001, 0x0005, 0x2004, 0xd08c, 0x00c0, 0x16f6,
-+	0x7804, 0xa084, 0x6000, 0x0040, 0x171b, 0xa086, 0x6000, 0x0040,
-+	0x171b, 0x0078, 0x16f0, 0x7007, 0x0000, 0xa016, 0x2218, 0x7000,
-+	0xa08e, 0x0001, 0x0040, 0x173c, 0xa08e, 0x0002, 0x00c0, 0x174a,
-+	0x0c7e, 0x0e7e, 0x6818, 0x2060, 0x1078, 0x203f, 0x2804, 0xac70,
-+	0x6034, 0xd09c, 0x00c0, 0x1738, 0x7308, 0x720c, 0x0078, 0x173a,
-+	0x7310, 0x7214, 0x0e7f, 0x0c7f, 0x7820, 0xa318, 0x7824, 0xa211,
-+	0x6810, 0xa300, 0x6812, 0x6814, 0xa201, 0x6816, 0x7803, 0x0004,
-+	0x7003, 0x0000, 0x6100, 0xa18e, 0x0004, 0x00c0, 0x1753, 0x2009,
-+	0x0048, 0x1078, 0x775c, 0x0c7f, 0x0d7f, 0x127f, 0x007c, 0x0f7e,
-+	0x0e7e, 0x027e, 0x037e, 0x047e, 0x057e, 0x2071, 0xa8e7, 0x7000,
-+	0xa086, 0x0000, 0x0040, 0x17ba, 0x7004, 0xac06, 0x00c0, 0x17ab,
-+	0x2079, 0x0030, 0x7000, 0xa086, 0x0003, 0x0040, 0x17ab, 0x7804,
-+	0xd0fc, 0x00c0, 0x17a7, 0x20e1, 0x6000, 0x2011, 0x0032, 0x2001,
-+	0x0208, 0x200c, 0x2001, 0x0209, 0x2004, 0xa106, 0x00c0, 0x176f,
-+	0x8211, 0x00c0, 0x1777, 0x7804, 0xd0fc, 0x00c0, 0x17a7, 0x1078,
-+	0x1b22, 0x027e, 0x057e, 0x7803, 0x0004, 0x7804, 0xd0ac, 0x00c0,
-+	0x178d, 0x7803, 0x0002, 0x7803, 0x0009, 0x7003, 0x0003, 0x7007,
-+	0x0000, 0x057f, 0x027f, 0x2001, 0x015d, 0x2003, 0x0000, 0x2001,
-+	0x0160, 0x2502, 0x2001, 0x0138, 0x2202, 0x0078, 0x17ab, 0x1078,
-+	0x1913, 0x0078, 0x175f, 0x157e, 0x20a9, 0x0009, 0x2009, 0xa8ed,
-+	0x2104, 0xac06, 0x00c0, 0x17b5, 0x200a, 0xa188, 0x0003, 0x00f0,
-+	0x17b0, 0x157f, 0x057f, 0x047f, 0x037f, 0x027f, 0x0e7f, 0x0f7f,
-+	0x007c, 0x700c, 0x7110, 0xa106, 0x00c0, 0x17c9, 0x7003, 0x0000,
-+	0x007c, 0x2104, 0x7006, 0x2060, 0x8108, 0x211c, 0x8108, 0x2124,
-+	0x8108, 0xa182, 0xa908, 0x0048, 0x17d7, 0x2009, 0xa8ed, 0x7112,
-+	0x700c, 0xa106, 0x00c0, 0x17e0, 0x2001, 0x0138, 0x2003, 0x0008,
-+	0x8cff, 0x00c0, 0x17e7, 0x1078, 0x1b4d, 0x0078, 0x1854, 0x6010,
-+	0x2068, 0x2d58, 0x6828, 0xa406, 0x00c0, 0x17f2, 0x682c, 0xa306,
-+	0x0040, 0x182f, 0x601c, 0xa086, 0x0008, 0x0040, 0x182f, 0x6024,
-+	0xd0f4, 0x00c0, 0x181c, 0xd0d4, 0x0040, 0x1818, 0x6038, 0xa402,
-+	0x6034, 0xa303, 0x0040, 0x1806, 0x00c8, 0x1818, 0x643a, 0x6336,
-+	0x6c2a, 0x6b2e, 0x047e, 0x037e, 0x2400, 0x6c7c, 0xa402, 0x6812,
-+	0x2300, 0x6b80, 0xa303, 0x6816, 0x037f, 0x047f, 0x0078, 0x181c,
-+	0x1078, 0x9053, 0x0040, 0x17e3, 0x2001, 0xa674, 0x2004, 0xd0b4,
-+	0x00c0, 0x182b, 0x6018, 0x2004, 0xd0bc, 0x00c0, 0x182b, 0x6817,
-+	0x7fff, 0x6813, 0xffff, 0x1078, 0x208a, 0x00c0, 0x17e3, 0x0c7e,
-+	0x7004, 0x2060, 0x6024, 0xc0d4, 0x6026, 0x0c7f, 0x684c, 0xd0f4,
-+	0x0040, 0x1840, 0x6817, 0xffff, 0x6813, 0xffff, 0x0078, 0x17e3,
-+	0x6824, 0x2050, 0x6818, 0x2060, 0x6830, 0x2040, 0x6034, 0xa0cc,
-+	0x000f, 0x2009, 0x0011, 0x1078, 0x1855, 0x0040, 0x1853, 0x2009,
-+	0x0001, 0x1078, 0x1855, 0x2d58, 0x007c, 0x8aff, 0x0040, 0x18ec,
-+	0xa03e, 0x2730, 0x6850, 0xd0fc, 0x00c0, 0x1877, 0xd0f4, 0x00c0,
-+	0x1887, 0x0d7e, 0x2804, 0xac68, 0x2900, 0x0079, 0x1867, 0x18ce,
-+	0x188e, 0x188e, 0x18ce, 0x18ce, 0x18c6, 0x18ce, 0x188e, 0x18ce,
-+	0x1894, 0x1894, 0x18ce, 0x18ce, 0x18ce, 0x18bd, 0x1894, 0xc0fc,
-+	0x6852, 0x6b6c, 0x6a70, 0x6d1c, 0x6c20, 0x0d7e, 0xd99c, 0x0040,
-+	0x18d1, 0x2804, 0xac68, 0x6f08, 0x6e0c, 0x0078, 0x18d1, 0xc0f4,
-+	0x6852, 0x6b6c, 0x6a70, 0x0d7e, 0x0078, 0x18d8, 0x6b08, 0x6a0c,
-+	0x6d00, 0x6c04, 0x0078, 0x18d1, 0x7b0c, 0xd3bc, 0x0040, 0x18b5,
-+	0x7004, 0x0e7e, 0x2070, 0x701c, 0x0e7f, 0xa086, 0x0008, 0x00c0,
-+	0x18b5, 0x7b08, 0xa39c, 0x0fff, 0x2d20, 0x0d7f, 0x0d7e, 0x6a14,
-+	0x82ff, 0x00c0, 0x18b0, 0x6810, 0xa302, 0x0048, 0x18b0, 0x6b10,
-+	0x2011, 0x0000, 0x2468, 0x0078, 0x18b7, 0x6b10, 0x6a14, 0x6d00,
-+	0x6c04, 0x6f08, 0x6e0c, 0x0078, 0x18d1, 0x0d7f, 0x0d7e, 0x6834,
-+	0xa084, 0x00ff, 0xa086, 0x001e, 0x00c0, 0x18ce, 0x0d7f, 0x1078,
-+	0x2026, 0x00c0, 0x1855, 0xa00e, 0x0078, 0x18ec, 0x0d7f, 0x1078,
-+	0x1332, 0x7b22, 0x7a26, 0x7d32, 0x7c36, 0x7f3a, 0x7e3e, 0x7902,
-+	0x7000, 0x8000, 0x7002, 0x0d7f, 0x6828, 0xa300, 0x682a, 0x682c,
-+	0xa201, 0x682e, 0x2300, 0x6b10, 0xa302, 0x6812, 0x2200, 0x6a14,
-+	0xa203, 0x6816, 0x1078, 0x2026, 0x007c, 0x1078, 0x1332, 0x1078,
-+	0x1c97, 0x7004, 0x2060, 0x0d7e, 0x6010, 0x2068, 0x7003, 0x0000,
-+	0x1078, 0x1af4, 0x1078, 0x8d06, 0x0040, 0x190c, 0x6808, 0x8001,
-+	0x680a, 0x697c, 0x6912, 0x6980, 0x6916, 0x682b, 0xffff, 0x682f,
-+	0xffff, 0x6850, 0xc0bd, 0x6852, 0x0d7f, 0x1078, 0x8a01, 0x0078,
-+	0x1adb, 0x1078, 0x1332, 0x127e, 0x2091, 0x2100, 0x007e, 0x017e,
-+	0x2b68, 0x6818, 0x2060, 0x7904, 0x7803, 0x0002, 0xa184, 0x0700,
-+	0x00c0, 0x18ef, 0xa184, 0x0003, 0xa086, 0x0003, 0x0040, 0x1911,
-+	0x7000, 0x0079, 0x192b, 0x1933, 0x1935, 0x1a34, 0x1ab2, 0x1ac9,
-+	0x1933, 0x1933, 0x1933, 0x1078, 0x1332, 0x8001, 0x7002, 0xa184,
-+	0x0880, 0x00c0, 0x194a, 0x8aff, 0x0040, 0x19d4, 0x2009, 0x0001,
-+	0x1078, 0x1855, 0x0040, 0x1adb, 0x2009, 0x0001, 0x1078, 0x1855,
-+	0x0078, 0x1adb, 0x7803, 0x0004, 0x7003, 0x0000, 0xd1bc, 0x00c0,
-+	0x19b2, 0x027e, 0x037e, 0x017e, 0x7808, 0xd0ec, 0x00c0, 0x1962,
-+	0x7c20, 0x7d24, 0x7e30, 0x7f34, 0x7803, 0x0009, 0x7003, 0x0004,
-+	0x0078, 0x1964, 0x1078, 0x1bd7, 0x017f, 0xd194, 0x0040, 0x196b,
-+	0x8aff, 0x0040, 0x19a1, 0x6b28, 0x6a2c, 0x2400, 0x686e, 0xa31a,
-+	0x2500, 0x6872, 0xa213, 0x6b2a, 0x6a2e, 0x0c7e, 0x7004, 0x2060,
-+	0x6024, 0xd0f4, 0x00c0, 0x197e, 0x633a, 0x6236, 0x0c7f, 0x2400,
-+	0x6910, 0xa100, 0x6812, 0x2500, 0x6914, 0xa101, 0x6816, 0x037f,
-+	0x027f, 0x2600, 0x681e, 0x2700, 0x6822, 0x1078, 0x203f, 0x2a00,
-+	0x6826, 0x2c00, 0x681a, 0x2800, 0x6832, 0x6850, 0xc0fd, 0x6852,
-+	0x6808, 0x8001, 0x680a, 0x00c0, 0x19a7, 0x684c, 0xd0e4, 0x0040,
-+	0x19a7, 0x7004, 0x2060, 0x2009, 0x0048, 0x1078, 0x775c, 0x7000,
-+	0xa086, 0x0004, 0x0040, 0x1adb, 0x7003, 0x0000, 0x1078, 0x17c1,
-+	0x0078, 0x1adb, 0x057e, 0x7d0c, 0xd5bc, 0x00c0, 0x19b9, 0x1078,
-+	0xa57e, 0x057f, 0x1078, 0x1af4, 0x0f7e, 0x7004, 0x2078, 0x1078,
-+	0x4963, 0x0040, 0x19c6, 0x7824, 0xc0f5, 0x7826, 0x0f7f, 0x682b,
-+	0xffff, 0x682f, 0xffff, 0x6808, 0x8001, 0x680a, 0x697c, 0x6912,
-+	0x6980, 0x6916, 0x0078, 0x1adb, 0x7004, 0x0c7e, 0x2060, 0x6024,
-+	0x0c7f, 0xd0f4, 0x0040, 0x19e1, 0x6808, 0x8001, 0x680a, 0x0078,
-+	0x19f5, 0x684c, 0xc0f5, 0x684e, 0x7814, 0xa005, 0x00c0, 0x19f9,
-+	0x7003, 0x0000, 0x6808, 0x8001, 0x680a, 0x00c0, 0x19f5, 0x7004,
-+	0x2060, 0x2009, 0x0048, 0x1078, 0x775c, 0x1078, 0x17c1, 0x0078,
-+	0x1adb, 0x7814, 0x6910, 0xa102, 0x6812, 0x6914, 0xa183, 0x0000,
-+	0x6816, 0x7814, 0x7908, 0xa18c, 0x0fff, 0xa192, 0x0841, 0x00c8,
-+	0x18ef, 0xa188, 0x0007, 0x8114, 0x8214, 0x8214, 0xa10a, 0x8104,
-+	0x8004, 0x8004, 0xa20a, 0x810b, 0x810b, 0x810b, 0x1078, 0x1b5e,
-+	0x7803, 0x0004, 0x780f, 0xffff, 0x7803, 0x0001, 0x7804, 0xd0fc,
-+	0x0040, 0x1a1e, 0x7803, 0x0002, 0x7803, 0x0004, 0x780f, 0x0076,
-+	0x7004, 0x7007, 0x0000, 0x2060, 0x2009, 0x0048, 0x1078, 0x775c,
-+	0x1078, 0x1b92, 0x0040, 0x19f5, 0x8001, 0x7002, 0xd194, 0x0040,
-+	0x1a46, 0x7804, 0xd0fc, 0x00c0, 0x191b, 0x8aff, 0x0040, 0x1adb,
-+	0x2009, 0x0001, 0x1078, 0x1855, 0x0078, 0x1adb, 0xa184, 0x0880,
-+	0x00c0, 0x1a53, 0x8aff, 0x0040, 0x1adb, 0x2009, 0x0001, 0x1078,
-+	0x1855, 0x0078, 0x1adb, 0x7803, 0x0004, 0x7003, 0x0000, 0xd1bc,
-+	0x00c0, 0x1a93, 0x027e, 0x037e, 0x7808, 0xd0ec, 0x00c0, 0x1a66,
-+	0x7803, 0x0009, 0x7003, 0x0004, 0x0078, 0x1a68, 0x1078, 0x1bd7,
-+	0x6b28, 0x6a2c, 0x1078, 0x203f, 0x0d7e, 0x0f7e, 0x2d78, 0x2804,
-+	0xac68, 0x6034, 0xd09c, 0x00c0, 0x1a83, 0x6808, 0x2008, 0xa31a,
-+	0x680c, 0xa213, 0x7810, 0xa100, 0x7812, 0x690c, 0x7814, 0xa101,
-+	0x7816, 0x0078, 0x1a8f, 0x6810, 0x2008, 0xa31a, 0x6814, 0xa213,
-+	0x7810, 0xa100, 0x7812, 0x6914, 0x7814, 0xa101, 0x7816, 0x0f7f,
-+	0x0d7f, 0x0078, 0x196d, 0x057e, 0x7d0c, 0x1078, 0xa57e, 0x057f,
-+	0x1078, 0x1af4, 0x0f7e, 0x7004, 0x2078, 0x1078, 0x4963, 0x0040,
-+	0x1aa4, 0x7824, 0xc0f5, 0x7826, 0x0f7f, 0x682b, 0xffff, 0x682f,
-+	0xffff, 0x6808, 0x8001, 0x680a, 0x697c, 0x6912, 0x6980, 0x6916,
-+	0x0078, 0x1adb, 0x7803, 0x0004, 0x7003, 0x0000, 0x7004, 0xa00d,
-+	0x0040, 0x1ac5, 0x6808, 0x8001, 0x680a, 0x00c0, 0x1ac5, 0x7004,
-+	0x2060, 0x2009, 0x0048, 0x1078, 0x775c, 0x1078, 0x17c1, 0x0078,
-+	0x1adb, 0x7803, 0x0004, 0x7003, 0x0000, 0x7004, 0x2060, 0x6010,
-+	0xa005, 0x0040, 0x1ac5, 0x2068, 0x6808, 0x8000, 0x680a, 0x6c28,
-+	0x6b2c, 0x1078, 0x17e0, 0x017f, 0x007f, 0x127f, 0x007c, 0x127e,
-+	0x2091, 0x2100, 0x7000, 0xa086, 0x0003, 0x00c0, 0x1af2, 0x700c,
-+	0x7110, 0xa106, 0x0040, 0x1af2, 0x20e1, 0x9028, 0x700f, 0xa8ed,
-+	0x7013, 0xa8ed, 0x127f, 0x007c, 0x0c7e, 0x1078, 0x1b22, 0x20e1,
-+	0x9028, 0x700c, 0x7110, 0xa106, 0x0040, 0x1b19, 0x2104, 0xa005,
-+	0x0040, 0x1b08, 0x2060, 0x6010, 0x2060, 0x6008, 0x8001, 0x600a,
-+	0xa188, 0x0003, 0xa182, 0xa908, 0x0048, 0x1b10, 0x2009, 0xa8ed,
-+	0x7112, 0x700c, 0xa106, 0x00c0, 0x1af9, 0x2011, 0x0008, 0x0078,
-+	0x1af9, 0x2001, 0x015d, 0x2003, 0x0000, 0x2001, 0x0138, 0x2202,
-+	0x0c7f, 0x007c, 0x2001, 0x0138, 0x2014, 0x2003, 0x0000, 0x2021,
-+	0xb015, 0x2001, 0x0141, 0x201c, 0xd3dc, 0x00c0, 0x1b3f, 0x2001,
-+	0x0109, 0x201c, 0xa39c, 0x0048, 0x00c0, 0x1b3f, 0x2001, 0x0111,
-+	0x201c, 0x83ff, 0x00c0, 0x1b3f, 0x8421, 0x00c0, 0x1b29, 0x007c,
-+	0x2011, 0x0201, 0x2009, 0x003c, 0x2204, 0xa005, 0x00c0, 0x1b4c,
-+	0x8109, 0x00c0, 0x1b44, 0x007c, 0x007c, 0x1078, 0x1b40, 0x0040,
-+	0x1b55, 0x780c, 0xd0a4, 0x0040, 0x1b5b, 0x1078, 0x1af4, 0xa085,
-+	0x0001, 0x0078, 0x1b5d, 0x1078, 0x1b92, 0x007c, 0x0e7e, 0x2071,
-+	0x0200, 0x7808, 0xa084, 0xf000, 0xa10d, 0x1078, 0x1b22, 0x2019,
-+	0x5000, 0x8319, 0x0040, 0x1b7c, 0x2001, 0xa908, 0x2004, 0xa086,
-+	0x0000, 0x0040, 0x1b7c, 0x2001, 0x0021, 0xd0fc, 0x0040, 0x1b69,
-+	0x1078, 0x1eaa, 0x0078, 0x1b67, 0x20e1, 0x7000, 0x7324, 0x7420,
-+	0x7028, 0x7028, 0x7426, 0x7037, 0x0001, 0x810f, 0x712e, 0x702f,
-+	0x0100, 0x7037, 0x0008, 0x7326, 0x7422, 0x2001, 0x0138, 0x2202,
-+	0x0e7f, 0x007c, 0x027e, 0x2001, 0x015d, 0x2001, 0x0000, 0x7908,
-+	0xa18c, 0x0fff, 0xa182, 0x0ffd, 0x0048, 0x1ba0, 0x2009, 0x0000,
-+	0xa190, 0x0007, 0xa294, 0x1ff8, 0x8214, 0x8214, 0x8214, 0x2001,
-+	0x020a, 0x82ff, 0x0040, 0x1bb5, 0x20e1, 0x6000, 0x200c, 0x200c,
-+	0x200c, 0x200c, 0x8211, 0x00c0, 0x1bae, 0x20e1, 0x7000, 0x200c,
-+	0x200c, 0x7003, 0x0000, 0x20e1, 0x6000, 0x2001, 0x0208, 0x200c,
-+	0x2001, 0x0209, 0x2004, 0xa106, 0x0040, 0x1bd4, 0x1078, 0x1b40,
-+	0x0040, 0x1bd2, 0x7908, 0xd1ec, 0x00c0, 0x1bd4, 0x790c, 0xd1a4,
-+	0x0040, 0x1b97, 0x1078, 0x1af4, 0xa006, 0x027f, 0x007c, 0x7c20,
-+	0x7d24, 0x7e30, 0x7f34, 0x700c, 0x7110, 0xa106, 0x0040, 0x1c69,
-+	0x7004, 0x017e, 0x210c, 0xa106, 0x017f, 0x0040, 0x1c69, 0x0d7e,
-+	0x0c7e, 0x216c, 0x2d00, 0xa005, 0x0040, 0x1c67, 0x681c, 0xa086,
-+	0x0008, 0x0040, 0x1c67, 0x6824, 0xd0d4, 0x00c0, 0x1c67, 0x6810,
-+	0x2068, 0x6850, 0xd0fc, 0x0040, 0x1c29, 0x8108, 0x2104, 0x6b2c,
-+	0xa306, 0x00c0, 0x1c67, 0x8108, 0x2104, 0x6a28, 0xa206, 0x00c0,
-+	0x1c67, 0x6850, 0xc0fc, 0xc0f5, 0x6852, 0x686c, 0x7822, 0x6870,
-+	0x7826, 0x681c, 0x7832, 0x6820, 0x7836, 0x6818, 0x2060, 0x6034,
-+	0xd09c, 0x0040, 0x1c24, 0x6830, 0x2004, 0xac68, 0x6808, 0x783a,
-+	0x680c, 0x783e, 0x0078, 0x1c65, 0xa006, 0x783a, 0x783e, 0x0078,
-+	0x1c65, 0x8108, 0x2104, 0xa005, 0x00c0, 0x1c67, 0x6b2c, 0xa306,
-+	0x00c0, 0x1c67, 0x8108, 0x2104, 0xa005, 0x00c0, 0x1c67, 0x6a28,
-+	0xa206, 0x00c0, 0x1c67, 0x6850, 0xc0f5, 0x6852, 0x6830, 0x2004,
-+	0x6918, 0xa160, 0xa180, 0x000d, 0x2004, 0xd09c, 0x00c0, 0x1c57,
-+	0x6008, 0x7822, 0x686e, 0x600c, 0x7826, 0x6872, 0x6000, 0x7832,
-+	0x6004, 0x7836, 0xa006, 0x783a, 0x783e, 0x0078, 0x1c65, 0x6010,
-+	0x7822, 0x686e, 0x6014, 0x7826, 0x6872, 0x6000, 0x7832, 0x6004,
-+	0x7836, 0x6008, 0x783a, 0x600c, 0x783e, 0x7803, 0x0011, 0x0c7f,
-+	0x0d7f, 0x007c, 0x0f7e, 0x0e7e, 0x017e, 0x027e, 0x2071, 0xa8e7,
-+	0x2079, 0x0030, 0x2011, 0x0050, 0x7000, 0xa086, 0x0000, 0x0040,
-+	0x1c92, 0x8211, 0x0040, 0x1c90, 0x2001, 0x0005, 0x2004, 0xd08c,
-+	0x0040, 0x1c79, 0x7904, 0xa18c, 0x0780, 0x017e, 0x1078, 0x1913,
-+	0x017f, 0x81ff, 0x00c0, 0x1c90, 0x2011, 0x0050, 0x0078, 0x1c74,
-+	0xa085, 0x0001, 0x027f, 0x017f, 0x0e7f, 0x0f7f, 0x007c, 0x7803,
-+	0x0004, 0x2009, 0x0064, 0x7804, 0xd0ac, 0x0040, 0x1ce8, 0x8109,
-+	0x00c0, 0x1c9b, 0x2009, 0x0100, 0x210c, 0xa18a, 0x0003, 0x1048,
-+	0x1332, 0x1078, 0x1fca, 0x0e7e, 0x0f7e, 0x2071, 0xa8d6, 0x2079,
-+	0x0010, 0x7004, 0xa086, 0x0000, 0x0040, 0x1ce0, 0x7800, 0x007e,
-+	0x7820, 0x007e, 0x7830, 0x007e, 0x7834, 0x007e, 0x7838, 0x007e,
-+	0x783c, 0x007e, 0x7803, 0x0004, 0x7823, 0x0000, 0x0005, 0x0005,
-+	0x2079, 0x0030, 0x7804, 0xd0ac, 0x10c0, 0x1332, 0x2079, 0x0010,
-+	0x007f, 0x783e, 0x007f, 0x783a, 0x007f, 0x7836, 0x007f, 0x7832,
-+	0x007f, 0x7822, 0x007f, 0x7802, 0x0f7f, 0x0e7f, 0x0078, 0x1ce6,
-+	0x0f7f, 0x0e7f, 0x7804, 0xd0ac, 0x10c0, 0x1332, 0x1078, 0x639b,
-+	0x007c, 0x0e7e, 0x2071, 0xa908, 0x7003, 0x0000, 0x0e7f, 0x007c,
-+	0x0d7e, 0xa280, 0x0004, 0x206c, 0x694c, 0xd1dc, 0x00c0, 0x1d6b,
-+	0x6934, 0xa184, 0x0007, 0x0079, 0x1cfd, 0x1d05, 0x1d56, 0x1d05,
-+	0x1d05, 0x1d05, 0x1d3b, 0x1d18, 0x1d07, 0x1078, 0x1332, 0x684c,
-+	0xd0b4, 0x0040, 0x1e79, 0x6860, 0x682e, 0x6816, 0x685c, 0x682a,
-+	0x6812, 0x687c, 0x680a, 0x6880, 0x680e, 0x6958, 0x0078, 0x1d5e,
-+	0x6834, 0xa084, 0x00ff, 0xa086, 0x001e, 0x00c0, 0x1d05, 0x684c,
-+	0xd0b4, 0x0040, 0x1e79, 0x6860, 0x682e, 0x6816, 0x685c, 0x682a,
-+	0x6812, 0x687c, 0x680a, 0x6880, 0x680e, 0x6804, 0x681a, 0xa080,
-+	0x000d, 0x2004, 0xa084, 0x000f, 0xa080, 0x206a, 0x2004, 0x6832,
-+	0x6958, 0x0078, 0x1d67, 0xa18c, 0x00ff, 0xa186, 0x0015, 0x00c0,
-+	0x1d6b, 0x684c, 0xd0b4, 0x0040, 0x1e79, 0x6804, 0x681a, 0xa080,
-+	0x000d, 0x2004, 0xa084, 0x000f, 0xa080, 0x206a, 0x2004, 0x6832,
-+	0x6958, 0xa006, 0x682e, 0x682a, 0x0078, 0x1d67, 0x684c, 0xd0b4,
-+	0x0040, 0x18ed, 0x6958, 0xa006, 0x682e, 0x682a, 0x2d00, 0x681a,
-+	0x6834, 0xa084, 0x000f, 0xa080, 0x206a, 0x2004, 0x6832, 0x6926,
-+	0x684c, 0xc0dd, 0x684e, 0x0d7f, 0x007c, 0x0f7e, 0x2079, 0x0020,
-+	0x7804, 0xd0fc, 0x10c0, 0x1eaa, 0x0e7e, 0x0d7e, 0x2071, 0xa908,
-+	0x7000, 0xa005, 0x00c0, 0x1df0, 0x0c7e, 0x7206, 0xa280, 0x0004,
-+	0x205c, 0x7004, 0x2068, 0x7803, 0x0004, 0x6818, 0x0d7e, 0x2068,
-+	0x686c, 0x7812, 0x6890, 0x0f7e, 0x20e1, 0x9040, 0x2079, 0x0200,
-+	0x781a, 0x2079, 0x0100, 0x8004, 0x78d6, 0x0f7f, 0x0d7f, 0x2b68,
-+	0x6824, 0x2050, 0x6818, 0x2060, 0x6830, 0x2040, 0x6034, 0xa0cc,
-+	0x000f, 0x6908, 0x2001, 0x04fd, 0x2004, 0xa086, 0x0007, 0x0040,
-+	0x1db2, 0xa184, 0x0007, 0x0040, 0x1db2, 0x017e, 0x2009, 0x0008,
-+	0xa102, 0x017f, 0xa108, 0x791a, 0x7116, 0x701e, 0x680c, 0xa081,
-+	0x0000, 0x781e, 0x701a, 0xa006, 0x700e, 0x7012, 0x7004, 0x692c,
-+	0x6814, 0xa106, 0x00c0, 0x1dc9, 0x6928, 0x6810, 0xa106, 0x0040,
-+	0x1dd6, 0x037e, 0x047e, 0x6b14, 0x6c10, 0x1078, 0x208a, 0x047f,
-+	0x037f, 0x0040, 0x1dd6, 0x0c7f, 0x0078, 0x1df0, 0x8aff, 0x00c0,
-+	0x1dde, 0x0c7f, 0xa085, 0x0001, 0x0078, 0x1df0, 0x127e, 0x2091,
-+	0x8000, 0x2079, 0x0020, 0x2009, 0x0001, 0x1078, 0x1df4, 0x0040,
-+	0x1ded, 0x2009, 0x0001, 0x1078, 0x1df4, 0x127f, 0x0c7f, 0xa006,
-+	0x0d7f, 0x0e7f, 0x0f7f, 0x007c, 0x077e, 0x067e, 0x057e, 0x047e,
-+	0x037e, 0x027e, 0x8aff, 0x0040, 0x1e72, 0x700c, 0x7214, 0xa23a,
-+	0x7010, 0x7218, 0xa203, 0x0048, 0x1e71, 0xa705, 0x0040, 0x1e71,
-+	0xa03e, 0x2730, 0x6850, 0xd0fc, 0x00c0, 0x1e24, 0x0d7e, 0x2804,
-+	0xac68, 0x2900, 0x0079, 0x1e14, 0x1e53, 0x1e34, 0x1e34, 0x1e53,
-+	0x1e53, 0x1e4b, 0x1e53, 0x1e34, 0x1e53, 0x1e3a, 0x1e3a, 0x1e53,
-+	0x1e53, 0x1e53, 0x1e42, 0x1e3a, 0xc0fc, 0x6852, 0x6b6c, 0x6a70,
-+	0x6d1c, 0x6c20, 0xd99c, 0x0040, 0x1e57, 0x0d7e, 0x2804, 0xac68,
-+	0x6f08, 0x6e0c, 0x0078, 0x1e56, 0x6b08, 0x6a0c, 0x6d00, 0x6c04,
-+	0x0078, 0x1e56, 0x6b10, 0x6a14, 0x6d00, 0x6c04, 0x6f08, 0x6e0c,
-+	0x0078, 0x1e56, 0x0d7f, 0x0d7e, 0x6834, 0xa084, 0x00ff, 0xa086,
-+	0x001e, 0x00c0, 0x1e53, 0x0d7f, 0x1078, 0x2026, 0x00c0, 0x1dfa,
-+	0xa00e, 0x0078, 0x1e72, 0x0d7f, 0x1078, 0x1332, 0x0d7f, 0x7b22,
-+	0x7a26, 0x7d32, 0x7c36, 0x7f3a, 0x7e3e, 0x7902, 0x7000, 0x8000,
-+	0x7002, 0x6828, 0xa300, 0x682a, 0x682c, 0xa201, 0x682e, 0x700c,
-+	0xa300, 0x700e, 0x7010, 0xa201, 0x7012, 0x1078, 0x2026, 0x0078,
-+	0x1e72, 0xa006, 0x027f, 0x037f, 0x047f, 0x057f, 0x067f, 0x077f,
-+	0x007c, 0x1078, 0x1332, 0x027e, 0x2001, 0x0105, 0x2003, 0x0010,
-+	0x20e1, 0x9040, 0x7803, 0x0004, 0x7003, 0x0000, 0x7004, 0x2060,
-+	0x0d7e, 0x6010, 0x2068, 0x1078, 0x8d06, 0x0040, 0x1e92, 0x6850,
-+	0xc0bd, 0x6852, 0x0d7f, 0x0c7e, 0x1078, 0x8a01, 0x0c7f, 0x2001,
-+	0xa8c0, 0x2004, 0xac06, 0x00c0, 0x1ea7, 0x20e1, 0x9040, 0x1078,
-+	0x738a, 0x2011, 0x0000, 0x1078, 0x70ea, 0x1078, 0x639b, 0x027f,
-+	0x0078, 0x1f76, 0x127e, 0x2091, 0x2200, 0x007e, 0x017e, 0x0f7e,
-+	0x0e7e, 0x0d7e, 0x0c7e, 0x2079, 0x0020, 0x2071, 0xa908, 0x2b68,
-+	0x6818, 0x2060, 0x7904, 0x7803, 0x0002, 0xa184, 0x0700, 0x00c0,
-+	0x1e7b, 0x7000, 0x0079, 0x1ec4, 0x1f76, 0x1ec8, 0x1f43, 0x1f74,
-+	0x8001, 0x7002, 0xd19c, 0x00c0, 0x1edc, 0x8aff, 0x0040, 0x1efb,
-+	0x2009, 0x0001, 0x1078, 0x1df4, 0x0040, 0x1f76, 0x2009, 0x0001,
-+	0x1078, 0x1df4, 0x0078, 0x1f76, 0x7803, 0x0004, 0xd194, 0x0040,
-+	0x1eec, 0x6850, 0xc0fc, 0x6852, 0x8aff, 0x00c0, 0x1ef1, 0x684c,
-+	0xc0f5, 0x684e, 0x0078, 0x1ef1, 0x1078, 0x203f, 0x6850, 0xc0fd,
-+	0x6852, 0x2a00, 0x6826, 0x2c00, 0x681a, 0x2800, 0x6832, 0x7003,
-+	0x0000, 0x0078, 0x1f76, 0x711c, 0x81ff, 0x0040, 0x1f11, 0x7918,
-+	0x7922, 0x7827, 0x0000, 0x7803, 0x0001, 0x7000, 0x8000, 0x7002,
-+	0x700c, 0xa100, 0x700e, 0x7010, 0xa081, 0x0000, 0x7012, 0x0078,
-+	0x1f76, 0x0f7e, 0x027e, 0x781c, 0x007e, 0x7818, 0x007e, 0x2079,
-+	0x0100, 0x7a14, 0xa284, 0x0004, 0xa085, 0x0012, 0x7816, 0x037e,
-+	0x2019, 0x1000, 0x8319, 0x1040, 0x1332, 0x7820, 0xd0bc, 0x00c0,
-+	0x1f22, 0x037f, 0x79c8, 0x007f, 0xa102, 0x017f, 0x007e, 0x017e,
-+	0x79c4, 0x007f, 0xa103, 0x78c6, 0x007f, 0x78ca, 0xa284, 0x0004,
-+	0xa085, 0x0012, 0x7816, 0x027f, 0x0f7f, 0x7803, 0x0008, 0x7003,
-+	0x0000, 0x0078, 0x1f76, 0x8001, 0x7002, 0xd194, 0x0040, 0x1f58,
-+	0x7804, 0xd0fc, 0x00c0, 0x1eba, 0xd19c, 0x00c0, 0x1f72, 0x8aff,
-+	0x0040, 0x1f76, 0x2009, 0x0001, 0x1078, 0x1df4, 0x0078, 0x1f76,
-+	0x027e, 0x037e, 0x6b28, 0x6a2c, 0x1078, 0x203f, 0x0d7e, 0x2804,
-+	0xac68, 0x6034, 0xd09c, 0x00c0, 0x1f6b, 0x6808, 0xa31a, 0x680c,
-+	0xa213, 0x0078, 0x1f6f, 0x6810, 0xa31a, 0x6814, 0xa213, 0x0d7f,
-+	0x0078, 0x1eec, 0x0078, 0x1eec, 0x1078, 0x1332, 0x0c7f, 0x0d7f,
-+	0x0e7f, 0x0f7f, 0x017f, 0x007f, 0x127f, 0x007c, 0x0f7e, 0x0e7e,
-+	0x2071, 0xa908, 0x7000, 0xa086, 0x0000, 0x0040, 0x1fc7, 0x2079,
-+	0x0020, 0x017e, 0x2009, 0x0207, 0x210c, 0xd194, 0x0040, 0x1fa4,
-+	0x2009, 0x020c, 0x210c, 0xa184, 0x0003, 0x0040, 0x1fa4, 0x1078,
-+	0xa5d2, 0x2001, 0x0133, 0x2004, 0xa005, 0x1040, 0x1332, 0x20e1,
-+	0x9040, 0x2001, 0x020c, 0x2102, 0x2009, 0x0206, 0x2104, 0x2009,
-+	0x0203, 0x210c, 0xa106, 0x00c0, 0x1faf, 0x20e1, 0x9040, 0x7804,
-+	0xd0fc, 0x0040, 0x1f8a, 0x1078, 0x1eaa, 0x7000, 0xa086, 0x0000,
-+	0x00c0, 0x1f8a, 0x017f, 0x7803, 0x0004, 0x7804, 0xd0ac, 0x00c0,
-+	0x1fbd, 0x20e1, 0x9040, 0x7803, 0x0002, 0x7003, 0x0000, 0x0e7f,
-+	0x0f7f, 0x007c, 0x027e, 0x0c7e, 0x0d7e, 0x0e7e, 0x0f7e, 0x2071,
-+	0xa908, 0x2079, 0x0020, 0x7000, 0xa086, 0x0000, 0x0040, 0x2003,
-+	0x7004, 0x2060, 0x6010, 0x2068, 0x1078, 0x8d06, 0x0040, 0x1fed,
-+	0x6850, 0xc0b5, 0x6852, 0x680c, 0x7a1c, 0xa206, 0x00c0, 0x1fed,
-+	0x6808, 0x7a18, 0xa206, 0x0040, 0x2009, 0x2001, 0x0105, 0x2003,
-+	0x0010, 0x20e1, 0x9040, 0x7803, 0x0004, 0x7003, 0x0000, 0x7004,
-+	0x2060, 0x1078, 0x8a01, 0x20e1, 0x9040, 0x1078, 0x738a, 0x2011,
-+	0x0000, 0x1078, 0x70ea, 0x0f7f, 0x0e7f, 0x0d7f, 0x0c7f, 0x027f,
-+	0x007c, 0x6810, 0x6a14, 0xa205, 0x00c0, 0x1fed, 0x684c, 0xc0dc,
-+	0x684e, 0x2c10, 0x1078, 0x1cf0, 0x2001, 0x0105, 0x2003, 0x0010,
-+	0x20e1, 0x9040, 0x7803, 0x0004, 0x7003, 0x0000, 0x2069, 0xa8b1,
-+	0x6833, 0x0000, 0x683f, 0x0000, 0x0078, 0x2003, 0x8840, 0x2804,
-+	0xa005, 0x00c0, 0x203a, 0x6004, 0xa005, 0x0040, 0x203c, 0x681a,
-+	0x2060, 0x6034, 0xa084, 0x000f, 0xa080, 0x206a, 0x2044, 0x88ff,
-+	0x1040, 0x1332, 0x8a51, 0x007c, 0x2051, 0x0000, 0x007c, 0x8a50,
-+	0x8841, 0x2804, 0xa005, 0x00c0, 0x2059, 0x2c00, 0xad06, 0x0040,
-+	0x204e, 0x6000, 0xa005, 0x00c0, 0x204e, 0x2d00, 0x2060, 0x681a,
-+	0x6034, 0xa084, 0x000f, 0xa080, 0x207a, 0x2044, 0x88ff, 0x1040,
-+	0x1332, 0x007c, 0x0000, 0x0011, 0x0015, 0x0019, 0x001d, 0x0021,
-+	0x0025, 0x0029, 0x0000, 0x000f, 0x0015, 0x001b, 0x0021, 0x0027,
-+	0x0000, 0x0000, 0x0000, 0x205f, 0x205b, 0x0000, 0x0000, 0x2069,
-+	0x0000, 0x205f, 0x0000, 0x2066, 0x2063, 0x0000, 0x0000, 0x0000,
-+	0x2069, 0x2066, 0x0000, 0x2061, 0x2061, 0x0000, 0x0000, 0x2069,
-+	0x0000, 0x2061, 0x0000, 0x2067, 0x2067, 0x0000, 0x0000, 0x0000,
-+	0x2069, 0x2067, 0x0a7e, 0x097e, 0x087e, 0x6b2e, 0x6c2a, 0x6858,
-+	0xa055, 0x0040, 0x212d, 0x2d60, 0x6034, 0xa0cc, 0x000f, 0xa9c0,
-+	0x206a, 0xa986, 0x0007, 0x0040, 0x20a5, 0xa986, 0x000e, 0x0040,
-+	0x20a5, 0xa986, 0x000f, 0x00c0, 0x20a9, 0x605c, 0xa422, 0x6060,
-+	0xa31a, 0x2804, 0xa045, 0x00c0, 0x20b7, 0x0050, 0x20b1, 0x0078,
-+	0x212d, 0x6004, 0xa065, 0x0040, 0x212d, 0x0078, 0x2094, 0x2804,
-+	0xa005, 0x0040, 0x20d5, 0xac68, 0xd99c, 0x00c0, 0x20c5, 0x6808,
-+	0xa422, 0x680c, 0xa31b, 0x0078, 0x20c9, 0x6810, 0xa422, 0x6814,
-+	0xa31b, 0x0048, 0x20f4, 0x2300, 0xa405, 0x0040, 0x20db, 0x8a51,
-+	0x0040, 0x212d, 0x8840, 0x0078, 0x20b7, 0x6004, 0xa065, 0x0040,
-+	0x212d, 0x0078, 0x2094, 0x8a51, 0x0040, 0x212d, 0x8840, 0x2804,
-+	0xa005, 0x00c0, 0x20ee, 0x6004, 0xa065, 0x0040, 0x212d, 0x6034,
-+	0xa0cc, 0x000f, 0xa9c0, 0x206a, 0x2804, 0x2040, 0x2b68, 0x6850,
-+	0xc0fc, 0x6852, 0x0078, 0x2121, 0x8422, 0x8420, 0x831a, 0xa399,
-+	0x0000, 0x0d7e, 0x2b68, 0x6c6e, 0x6b72, 0x0d7f, 0xd99c, 0x00c0,
-+	0x210f, 0x6908, 0x2400, 0xa122, 0x690c, 0x2300, 0xa11b, 0x1048,
-+	0x1332, 0x6800, 0xa420, 0x6804, 0xa319, 0x0078, 0x211b, 0x6910,
-+	0x2400, 0xa122, 0x6914, 0x2300, 0xa11b, 0x1048, 0x1332, 0x6800,
-+	0xa420, 0x6804, 0xa319, 0x2b68, 0x6c1e, 0x6b22, 0x6850, 0xc0fd,
-+	0x6852, 0x2c00, 0x681a, 0x2800, 0x6832, 0x2a00, 0x6826, 0x007f,
-+	0x007f, 0x007f, 0xa006, 0x0078, 0x2132, 0x087f, 0x097f, 0x0a7f,
-+	0xa085, 0x0001, 0x007c, 0x2001, 0x0005, 0x2004, 0xa084, 0x0007,
-+	0x0079, 0x213a, 0x2142, 0x2143, 0x2146, 0x2149, 0x214e, 0x2151,
-+	0x2156, 0x215b, 0x007c, 0x1078, 0x1eaa, 0x007c, 0x1078, 0x1913,
-+	0x007c, 0x1078, 0x1913, 0x1078, 0x1eaa, 0x007c, 0x1078, 0x14be,
-+	0x007c, 0x1078, 0x1eaa, 0x1078, 0x14be, 0x007c, 0x1078, 0x1913,
-+	0x1078, 0x14be, 0x007c, 0x1078, 0x1913, 0x1078, 0x1eaa, 0x1078,
-+	0x14be, 0x007c, 0x127e, 0x2091, 0x2300, 0x2079, 0x0200, 0x2071,
-+	0xab80, 0x2069, 0xa600, 0x2009, 0x0004, 0x7912, 0x7817, 0x0004,
-+	0x1078, 0x251f, 0x781b, 0x0002, 0x20e1, 0x8700, 0x127f, 0x007c,
-+	0x127e, 0x2091, 0x2300, 0x781c, 0xa084, 0x0007, 0x0079, 0x2180,
-+	0x21a4, 0x2188, 0x218c, 0x2190, 0x2196, 0x219a, 0x219e, 0x21a2,
-+	0x1078, 0x548e, 0x0078, 0x21a4, 0x1078, 0x54da, 0x0078, 0x21a4,
-+	0x1078, 0x548e, 0x1078, 0x54da, 0x0078, 0x21a4, 0x1078, 0x21a6,
-+	0x0078, 0x21a4, 0x1078, 0x21a6, 0x0078, 0x21a4, 0x1078, 0x21a6,
-+	0x0078, 0x21a4, 0x1078, 0x21a6, 0x127f, 0x007c, 0x007e, 0x017e,
-+	0x027e, 0x1078, 0xa5d2, 0x7930, 0xa184, 0x0003, 0x0040, 0x21c9,
-+	0x2001, 0xa8c0, 0x2004, 0xa005, 0x0040, 0x21c5, 0x2001, 0x0133,
-+	0x2004, 0xa005, 0x1040, 0x1332, 0x0c7e, 0x2001, 0xa8c0, 0x2064,
-+	0x1078, 0x8a01, 0x0c7f, 0x0078, 0x21f2, 0x20e1, 0x9040, 0x0078,
-+	0x21f2, 0xa184, 0x0030, 0x0040, 0x21da, 0x6a00, 0xa286, 0x0003,
-+	0x00c0, 0x21d4, 0x0078, 0x21d6, 0x1078, 0x4224, 0x20e1, 0x9010,
-+	0x0078, 0x21f2, 0xa184, 0x00c0, 0x0040, 0x21ec, 0x0e7e, 0x037e,
-+	0x047e, 0x057e, 0x2071, 0xa8e7, 0x1078, 0x1af4, 0x057f, 0x047f,
-+	0x037f, 0x0e7f, 0x0078, 0x21f2, 0xa184, 0x0300, 0x0040, 0x21f2,
-+	0x20e1, 0x9020, 0x7932, 0x027f, 0x017f, 0x007f, 0x007c, 0x017e,
-+	0x0e7e, 0x0f7e, 0x2071, 0xa600, 0x7128, 0x2001, 0xa890, 0x2102,
-+	0x2001, 0xa898, 0x2102, 0xa182, 0x0211, 0x00c8, 0x220b, 0x2009,
-+	0x0008, 0x0078, 0x2235, 0xa182, 0x0259, 0x00c8, 0x2213, 0x2009,
-+	0x0007, 0x0078, 0x2235, 0xa182, 0x02c1, 0x00c8, 0x221b, 0x2009,
-+	0x0006, 0x0078, 0x2235, 0xa182, 0x0349, 0x00c8, 0x2223, 0x2009,
-+	0x0005, 0x0078, 0x2235, 0xa182, 0x0421, 0x00c8, 0x222b, 0x2009,
-+	0x0004, 0x0078, 0x2235, 0xa182, 0x0581, 0x00c8, 0x2233, 0x2009,
-+	0x0003, 0x0078, 0x2235, 0x2009, 0x0002, 0x2079, 0x0200, 0x7912,
-+	0x7817, 0x0004, 0x1078, 0x251f, 0x0f7f, 0x0e7f, 0x017f, 0x007c,
-+	0x127e, 0x2091, 0x2200, 0x2061, 0x0100, 0x2071, 0xa600, 0x6024,
-+	0x6026, 0x6053, 0x0030, 0x6033, 0x00ef, 0x60e7, 0x0000, 0x60eb,
-+	0x00ef, 0x60e3, 0x0008, 0x604b, 0xf7f7, 0x6043, 0x0000, 0x602f,
-+	0x0080, 0x602f, 0x0000, 0x6007, 0x0eaf, 0x600f, 0x00ff, 0x602b,
-+	0x002f, 0x127f, 0x007c, 0x2001, 0xa630, 0x2003, 0x0000, 0x2001,
-+	0xa62f, 0x2003, 0x0001, 0x007c, 0x127e, 0x2091, 0x2200, 0x007e,
-+	0x017e, 0x027e, 0x6124, 0xa184, 0x002c, 0x00c0, 0x227b, 0xa184,
-+	0x0007, 0x0079, 0x2281, 0xa195, 0x0004, 0xa284, 0x0007, 0x0079,
-+	0x2281, 0x22ad, 0x2289, 0x228d, 0x2291, 0x2297, 0x229b, 0x22a1,
-+	0x22a7, 0x1078, 0x5c56, 0x0078, 0x22ad, 0x1078, 0x5d45, 0x0078,
-+	0x22ad, 0x1078, 0x5d45, 0x1078, 0x5c56, 0x0078, 0x22ad, 0x1078,
-+	0x22b2, 0x0078, 0x22ad, 0x1078, 0x5c56, 0x1078, 0x22b2, 0x0078,
-+	0x22ad, 0x1078, 0x5d45, 0x1078, 0x22b2, 0x0078, 0x22ad, 0x1078,
-+	0x5d45, 0x1078, 0x5c56, 0x1078, 0x22b2, 0x027f, 0x017f, 0x007f,
-+	0x127f, 0x007c, 0x6124, 0xd1ac, 0x0040, 0x23ac, 0x017e, 0x047e,
-+	0x0c7e, 0x644c, 0xa486, 0xf0f0, 0x00c0, 0x22c5, 0x2061, 0x0100,
-+	0x644a, 0x6043, 0x0090, 0x6043, 0x0010, 0x74c6, 0xa48c, 0xff00,
-+	0x7034, 0xd084, 0x0040, 0x22dd, 0xa186, 0xf800, 0x00c0, 0x22dd,
-+	0x703c, 0xd084, 0x00c0, 0x22dd, 0xc085, 0x703e, 0x037e, 0x2418,
-+	0x2011, 0x8016, 0x1078, 0x361b, 0x037f, 0xa196, 0xff00, 0x0040,
-+	0x231f, 0x6030, 0xa084, 0x00ff, 0x810f, 0xa116, 0x0040, 0x231f,
-+	0x7130, 0xd184, 0x00c0, 0x231f, 0x2011, 0xa653, 0x2214, 0xd2ec,
-+	0x0040, 0x22fa, 0xc18d, 0x7132, 0x2011, 0xa653, 0x2214, 0xd2ac,
-+	0x00c0, 0x231f, 0x6240, 0xa294, 0x0010, 0x0040, 0x2306, 0x6248,
-+	0xa294, 0xff00, 0xa296, 0xff00, 0x0040, 0x231f, 0x7030, 0xd08c,
-+	0x0040, 0x2371, 0x7034, 0xd08c, 0x00c0, 0x2316, 0x2001, 0xa60c,
-+	0x200c, 0xd1ac, 0x00c0, 0x2371, 0xc1ad, 0x2102, 0x037e, 0x73c4,
-+	0x2011, 0x8013, 0x1078, 0x361b, 0x037f, 0x0078, 0x2371, 0x7034,
-+	0xd08c, 0x00c0, 0x232b, 0x2001, 0xa60c, 0x200c, 0xd1ac, 0x00c0,
-+	0x2371, 0xc1ad, 0x2102, 0x037e, 0x73c4, 0x2011, 0x8013, 0x1078,
-+	0x361b, 0x037f, 0x7130, 0xc185, 0x7132, 0x2011, 0xa653, 0x220c,
-+	0xd1a4, 0x0040, 0x2355, 0x017e, 0x2009, 0x0001, 0x2011, 0x0100,
-+	0x1078, 0x5bf1, 0x2019, 0x000e, 0x1078, 0xa195, 0xa484, 0x00ff,
-+	0xa080, 0x29c0, 0x200c, 0xa18c, 0xff00, 0x810f, 0x8127, 0xa006,
-+	0x2009, 0x000e, 0x1078, 0xa21d, 0x017f, 0xd1ac, 0x00c0, 0x2362,
-+	0x017e, 0x2009, 0x0000, 0x2019, 0x0004, 0x1078, 0x284f, 0x017f,
-+	0x0078, 0x2371, 0x157e, 0x20a9, 0x007f, 0x2009, 0x0000, 0x1078,
-+	0x45c4, 0x00c0, 0x236d, 0x1078, 0x42f8, 0x8108, 0x00f0, 0x2367,
-+	0x157f, 0x0c7f, 0x047f, 0x0f7e, 0x2079, 0xa8c4, 0x783c, 0xa086,
-+	0x0000, 0x0040, 0x2383, 0x6027, 0x0004, 0x783f, 0x0000, 0x2079,
-+	0x0140, 0x7803, 0x0000, 0x0f7f, 0x2011, 0x0003, 0x1078, 0x70e0,
-+	0x2011, 0x0002, 0x1078, 0x70ea, 0x1078, 0x6fc4, 0x037e, 0x2019,
-+	0x0000, 0x1078, 0x7058, 0x037f, 0x60e3, 0x0000, 0x017f, 0x2001,
-+	0xa600, 0x2014, 0xa296, 0x0004, 0x00c0, 0x23a4, 0xd19c, 0x00c0,
-+	0x23ac, 0x6228, 0xc29d, 0x622a, 0x2003, 0x0001, 0x2001, 0xa622,
-+	0x2003, 0x0000, 0x6027, 0x0020, 0xd194, 0x0040, 0x2490, 0x0f7e,
-+	0x2079, 0xa8c4, 0x783c, 0xa086, 0x0001, 0x00c0, 0x23d0, 0x017e,
-+	0x6027, 0x0004, 0x783f, 0x0000, 0x2079, 0x0140, 0x7803, 0x1000,
-+	0x7803, 0x0000, 0x2079, 0xa8b1, 0x7807, 0x0000, 0x7833, 0x0000,
-+	0x1078, 0x62d1, 0x1078, 0x639b, 0x017f, 0x0f7f, 0x0078, 0x2490,
-+	0x0f7f, 0x017e, 0x3900, 0xa082, 0xa9e3, 0x00c8, 0x23db, 0x017e,
-+	0x1078, 0x747a, 0x017f, 0x6220, 0xd2b4, 0x0040, 0x2446, 0x1078,
-+	0x5acb, 0x1078, 0x6e0f, 0x6027, 0x0004, 0x0f7e, 0x2019, 0xa8ba,
-+	0x2304, 0xa07d, 0x0040, 0x241c, 0x7804, 0xa086, 0x0032, 0x00c0,
-+	0x241c, 0x0d7e, 0x0c7e, 0x0e7e, 0x2069, 0x0140, 0x618c, 0x6288,
-+	0x7818, 0x608e, 0x7808, 0x608a, 0x6043, 0x0002, 0x2001, 0x0003,
-+	0x8001, 0x00c0, 0x2400, 0x6043, 0x0000, 0x6803, 0x1000, 0x6803,
-+	0x0000, 0x618e, 0x628a, 0x1078, 0x61cd, 0x1078, 0x62d1, 0x7810,
-+	0x2070, 0x7037, 0x0103, 0x2f60, 0x1078, 0x772d, 0x0e7f, 0x0c7f,
-+	0x0d7f, 0x0f7f, 0x017f, 0x007c, 0x0f7f, 0x0d7e, 0x2069, 0x0140,
-+	0x6804, 0xa084, 0x4000, 0x0040, 0x2429, 0x6803, 0x1000, 0x6803,
-+	0x0000, 0x0d7f, 0x0c7e, 0x2061, 0xa8b1, 0x6028, 0xa09a, 0x00c8,
-+	0x00c8, 0x2439, 0x8000, 0x602a, 0x0c7f, 0x1078, 0x6e01, 0x0078,
-+	0x248f, 0x2019, 0xa8ba, 0x2304, 0xa065, 0x0040, 0x2443, 0x2009,
-+	0x0027, 0x1078, 0x775c, 0x0c7f, 0x0078, 0x248f, 0xd2bc, 0x0040,
-+	0x248f, 0x1078, 0x5ad8, 0x6017, 0x0010, 0x6027, 0x0004, 0x0d7e,
-+	0x2069, 0x0140, 0x6804, 0xa084, 0x4000, 0x0040, 0x245b, 0x6803,
-+	0x1000, 0x6803, 0x0000, 0x0d7f, 0x0c7e, 0x2061, 0xa8b1, 0x6044,
-+	0xa09a, 0x00c8, 0x00c8, 0x247e, 0x8000, 0x6046, 0x603c, 0x0c7f,
-+	0xa005, 0x0040, 0x248f, 0x2009, 0x07d0, 0x1078, 0x5ad0, 0xa080,
-+	0x0007, 0x2004, 0xa086, 0x0006, 0x00c0, 0x247a, 0x6017, 0x0012,
-+	0x0078, 0x248f, 0x6017, 0x0016, 0x0078, 0x248f, 0x037e, 0x2019,
-+	0x0001, 0x1078, 0x7058, 0x037f, 0x2019, 0xa8c0, 0x2304, 0xa065,
-+	0x0040, 0x248e, 0x2009, 0x004f, 0x1078, 0x775c, 0x0c7f, 0x017f,
-+	0xd19c, 0x0040, 0x24e4, 0x7034, 0xd0ac, 0x00c0, 0x24c1, 0x017e,
-+	0x157e, 0x6027, 0x0008, 0x602f, 0x0020, 0x20a9, 0x000a, 0x00f0,
-+	0x249f, 0x602f, 0x0000, 0x6150, 0xa185, 0x1400, 0x6052, 0x20a9,
-+	0x0320, 0x00e0, 0x24a9, 0x2091, 0x6000, 0x6020, 0xd09c, 0x00c0,
-+	0x24b8, 0x157f, 0x6152, 0x017f, 0x6027, 0x0008, 0x0078, 0x24e4,
-+	0x1078, 0x2577, 0x00f0, 0x24a9, 0x157f, 0x6152, 0x017f, 0x6027,
-+	0x0008, 0x017e, 0x6028, 0xc09c, 0x602a, 0x2011, 0x0003, 0x1078,
-+	0x70e0, 0x2011, 0x0002, 0x1078, 0x70ea, 0x1078, 0x6fc4, 0x037e,
-+	0x2019, 0x0000, 0x1078, 0x7058, 0x037f, 0x60e3, 0x0000, 0x1078,
-+	0xa5ad, 0x1078, 0xa5cb, 0x2001, 0xa600, 0x2003, 0x0004, 0x6027,
-+	0x0008, 0x1078, 0x1246, 0x017f, 0xa18c, 0xffd0, 0x6126, 0x007c,
-+	0x007e, 0x017e, 0x027e, 0x0e7e, 0x0f7e, 0x127e, 0x2091, 0x8000,
-+	0x2071, 0xa600, 0x71bc, 0x70be, 0xa116, 0x0040, 0x2518, 0x81ff,
-+	0x0040, 0x2500, 0x2011, 0x8011, 0x1078, 0x361b, 0x0078, 0x2518,
-+	0x2011, 0x8012, 0x1078, 0x361b, 0x2001, 0xa672, 0x2004, 0xd0fc,
-+	0x00c0, 0x2518, 0x037e, 0x0c7e, 0x1078, 0x6f9f, 0x2061, 0x0100,
-+	0x2019, 0x0028, 0x2009, 0x0000, 0x1078, 0x284f, 0x0c7f, 0x037f,
-+	0x127f, 0x0f7f, 0x0e7f, 0x027f, 0x017f, 0x007f, 0x007c, 0x0c7e,
-+	0x0f7e, 0x007e, 0x027e, 0x2061, 0x0100, 0xa190, 0x253b, 0x2204,
-+	0x60f2, 0x2011, 0x2548, 0x6000, 0xa082, 0x0003, 0x00c8, 0x2534,
-+	0x2001, 0x00ff, 0x0078, 0x2535, 0x2204, 0x60ee, 0x027f, 0x007f,
-+	0x0f7f, 0x0c7f, 0x007c, 0x0840, 0x0840, 0x0840, 0x0580, 0x0420,
-+	0x0348, 0x02c0, 0x0258, 0x0210, 0x01a8, 0x01a8, 0x01a8, 0x01a8,
-+	0x0140, 0x00f8, 0x00d0, 0x00b0, 0x00a0, 0x2028, 0xa18c, 0x00ff,
-+	0x2130, 0xa094, 0xff00, 0x00c0, 0x2558, 0x81ff, 0x0040, 0x255c,
-+	0x1078, 0x5761, 0x0078, 0x2563, 0xa080, 0x29c0, 0x200c, 0xa18c,
-+	0xff00, 0x810f, 0xa006, 0x007c, 0xa080, 0x29c0, 0x200c, 0xa18c,
-+	0x00ff, 0x007c, 0x0c7e, 0x2061, 0xa600, 0x6030, 0x0040, 0x2573,
-+	0xc09d, 0x0078, 0x2574, 0xc09c, 0x6032, 0x0c7f, 0x007c, 0x007e,
-+	0x157e, 0x0f7e, 0x2079, 0x0100, 0x20a9, 0x000a, 0x7854, 0xd08c,
-+	0x00c0, 0x2584, 0x00f0, 0x257e, 0x0f7f, 0x157f, 0x007f, 0x007c,
-+	0x0c7e, 0x007e, 0x2061, 0x0100, 0x6030, 0x007e, 0x6048, 0x007e,
-+	0x60e4, 0x007e, 0x60e8, 0x007e, 0x6050, 0x007e, 0x60f0, 0x007e,
-+	0x60ec, 0x007e, 0x600c, 0x007e, 0x6004, 0x007e, 0x6028, 0x007e,
-+	0x60e0, 0x007e, 0x602f, 0x0100, 0x602f, 0x0000, 0x0005, 0x0005,
-+	0x0005, 0x0005, 0x602f, 0x0040, 0x602f, 0x0000, 0x007f, 0x60e2,
-+	0x007f, 0x602a, 0x007f, 0x6006, 0x007f, 0x600e, 0x007f, 0x60ee,
-+	0x007f, 0x60f2, 0x007f, 0x6052, 0x007f, 0x60ea, 0x007f, 0x60e6,
-+	0x007f, 0x604a, 0x007f, 0x6032, 0x007f, 0x0c7f, 0x007c, 0x25e7,
-+	0x25eb, 0x25ef, 0x25f5, 0x25fb, 0x2601, 0x2607, 0x260f, 0x2617,
-+	0x261d, 0x2623, 0x262b, 0x2633, 0x263b, 0x2643, 0x264d, 0x2657,
-+	0x2657, 0x2657, 0x2657, 0x2657, 0x2657, 0x2657, 0x2657, 0x2657,
-+	0x2657, 0x2657, 0x2657, 0x2657, 0x2657, 0x2657, 0x2657, 0x107e,
-+	0x007e, 0x0078, 0x2670, 0x107e, 0x007e, 0x0078, 0x2670, 0x107e,
-+	0x007e, 0x1078, 0x226c, 0x0078, 0x2670, 0x107e, 0x007e, 0x1078,
-+	0x226c, 0x0078, 0x2670, 0x107e, 0x007e, 0x1078, 0x2133, 0x0078,
-+	0x2670, 0x107e, 0x007e, 0x1078, 0x2133, 0x0078, 0x2670, 0x107e,
-+	0x007e, 0x1078, 0x226c, 0x1078, 0x2133, 0x0078, 0x2670, 0x107e,
-+	0x007e, 0x1078, 0x226c, 0x1078, 0x2133, 0x0078, 0x2670, 0x107e,
-+	0x007e, 0x1078, 0x2178, 0x0078, 0x2670, 0x107e, 0x007e, 0x1078,
-+	0x2178, 0x0078, 0x2670, 0x107e, 0x007e, 0x1078, 0x226c, 0x1078,
-+	0x2178, 0x0078, 0x2670, 0x107e, 0x007e, 0x1078, 0x226c, 0x1078,
-+	0x2178, 0x0078, 0x2670, 0x107e, 0x007e, 0x1078, 0x2133, 0x1078,
-+	0x2178, 0x0078, 0x2670, 0x107e, 0x007e, 0x1078, 0x2133, 0x1078,
-+	0x2178, 0x0078, 0x2670, 0x107e, 0x007e, 0x1078, 0x226c, 0x1078,
-+	0x2133, 0x1078, 0x2178, 0x0078, 0x2670, 0x107e, 0x007e, 0x1078,
-+	0x226c, 0x1078, 0x2133, 0x1078, 0x2178, 0x0078, 0x2670, 0x0005,
-+	0x0078, 0x2657, 0xb084, 0x003c, 0x8004, 0x8004, 0x0079, 0x2660,
-+	0x2670, 0x25ed, 0x25f1, 0x25f7, 0x25fd, 0x2603, 0x2609, 0x2611,
-+	0x2619, 0x261f, 0x2625, 0x262d, 0x2635, 0x263d, 0x2645, 0x264f,
-+	0x0008, 0x265a, 0x007f, 0x107f, 0x2091, 0x8001, 0x007c, 0x0c7e,
-+	0x027e, 0x047e, 0x2021, 0x0000, 0x1078, 0x4967, 0x00c0, 0x2772,
-+	0x70cc, 0xd09c, 0x0040, 0x268e, 0xd084, 0x00c0, 0x268e, 0xd0bc,
-+	0x00c0, 0x2772, 0x1078, 0x2776, 0x0078, 0x2772, 0xd0cc, 0x00c0,
-+	0x2772, 0xd094, 0x0040, 0x2698, 0x7097, 0xffff, 0x0078, 0x2772,
-+	0x2001, 0x010c, 0x203c, 0x7284, 0xd284, 0x0040, 0x2701, 0xd28c,
-+	0x00c0, 0x2701, 0x037e, 0x7394, 0xa38e, 0xffff, 0x0040, 0x26ab,
-+	0x83ff, 0x00c0, 0x26ad, 0x2019, 0x0001, 0x8314, 0xa2e0, 0xacc0,
-+	0x2c04, 0xa38c, 0x0001, 0x0040, 0x26ba, 0xa084, 0xff00, 0x8007,
-+	0x0078, 0x26bc, 0xa084, 0x00ff, 0xa70e, 0x0040, 0x26f6, 0xa08e,
-+	0x0000, 0x0040, 0x26f6, 0xa08e, 0x00ff, 0x00c0, 0x26d3, 0x7230,
-+	0xd284, 0x00c0, 0x26fc, 0x7284, 0xc28d, 0x7286, 0x7097, 0xffff,
-+	0x037f, 0x0078, 0x2701, 0x2009, 0x0000, 0x1078, 0x254d, 0x1078,
-+	0x455c, 0x00c0, 0x26f9, 0x6004, 0xa084, 0x00ff, 0xa086, 0x0006,
-+	0x00c0, 0x26f0, 0x7030, 0xd08c, 0x0040, 0x26ea, 0x6000, 0xd0bc,
-+	0x0040, 0x26f0, 0x1078, 0x278c, 0x0040, 0x26f9, 0x0078, 0x26f6,
-+	0x1078, 0x28c4, 0x1078, 0x27b9, 0x0040, 0x26f9, 0x8318, 0x0078,
-+	0x26ad, 0x7396, 0x0078, 0x26fe, 0x7097, 0xffff, 0x037f, 0x0078,
-+	0x2772, 0xa780, 0x29c0, 0x203c, 0xa7bc, 0xff00, 0x873f, 0x2041,
-+	0x007e, 0x7094, 0xa096, 0xffff, 0x00c0, 0x2713, 0x2009, 0x0000,
-+	0x28a8, 0x0078, 0x271f, 0xa812, 0x0048, 0x271b, 0x2008, 0xa802,
-+	0x20a8, 0x0078, 0x271f, 0x7097, 0xffff, 0x0078, 0x2772, 0x2700,
-+	0x157e, 0x017e, 0xa106, 0x0040, 0x2766, 0xc484, 0x1078, 0x45c4,
-+	0x0040, 0x2730, 0x1078, 0x455c, 0x00c0, 0x276f, 0x0078, 0x2731,
-+	0xc485, 0x6004, 0xa084, 0x00ff, 0xa086, 0x0006, 0x00c0, 0x2740,
-+	0x7030, 0xd08c, 0x0040, 0x275e, 0x6000, 0xd0bc, 0x00c0, 0x275e,
-+	0x7284, 0xd28c, 0x0040, 0x2756, 0x6004, 0xa084, 0x00ff, 0xa082,
-+	0x0006, 0x0048, 0x2766, 0xd484, 0x00c0, 0x2752, 0x1078, 0x457f,
-+	0x0078, 0x2754, 0x1078, 0x298e, 0x0078, 0x2766, 0x1078, 0x28c4,
-+	0x1078, 0x27b9, 0x0040, 0x276f, 0x0078, 0x2766, 0x1078, 0x2959,
-+	0x0040, 0x2766, 0x1078, 0x278c, 0x0040, 0x276f, 0x017f, 0x8108,
-+	0x157f, 0x00f0, 0x271f, 0x7097, 0xffff, 0x0078, 0x2772, 0x017f,
-+	0x157f, 0x7196, 0x047f, 0x027f, 0x0c7f, 0x007c, 0x0c7e, 0x017e,
-+	0x7097, 0x0001, 0x2009, 0x007e, 0x1078, 0x455c, 0x00c0, 0x2789,
-+	0x1078, 0x28c4, 0x1078, 0x27b9, 0x0040, 0x2789, 0x70cc, 0xc0bd,
-+	0x70ce, 0x017f, 0x0c7f, 0x007c, 0x017e, 0x077e, 0x0d7e, 0x0c7e,
-+	0x2c68, 0x2001, 0xa657, 0x2004, 0xa084, 0x00ff, 0x6842, 0x1078,
-+	0x76c7, 0x0040, 0x27b4, 0x2d00, 0x601a, 0x601f, 0x0001, 0x2001,
-+	0x0000, 0x1078, 0x44ee, 0x2001, 0x0000, 0x1078, 0x4502, 0x127e,
-+	0x2091, 0x8000, 0x7090, 0x8000, 0x7092, 0x127f, 0x2009, 0x0004,
-+	0x1078, 0x775c, 0xa085, 0x0001, 0x0c7f, 0x0d7f, 0x077f, 0x017f,
-+	0x007c, 0x017e, 0x077e, 0x0d7e, 0x0c7e, 0x2c68, 0x2001, 0xa657,
-+	0x2004, 0xa084, 0x00ff, 0x6842, 0x1078, 0x9187, 0x0040, 0x27f2,
-+	0x2d00, 0x601a, 0x6800, 0xc0c4, 0x6802, 0x68a0, 0xa086, 0x007e,
-+	0x0040, 0x27db, 0x6804, 0xa084, 0x00ff, 0xa086, 0x0006, 0x00c0,
-+	0x27db, 0x1078, 0x2880, 0x601f, 0x0001, 0x2001, 0x0000, 0x1078,
-+	0x44ee, 0x2001, 0x0002, 0x1078, 0x4502, 0x127e, 0x2091, 0x8000,
-+	0x7090, 0x8000, 0x7092, 0x127f, 0x2009, 0x0002, 0x1078, 0x775c,
-+	0xa085, 0x0001, 0x0c7f, 0x0d7f, 0x077f, 0x017f, 0x007c, 0x0c7e,
-+	0x027e, 0x2009, 0x0080, 0x1078, 0x455c, 0x00c0, 0x2805, 0x1078,
-+	0x2808, 0x0040, 0x2805, 0x70d3, 0xffff, 0x027f, 0x0c7f, 0x007c,
-+	0x017e, 0x077e, 0x0d7e, 0x0c7e, 0x2c68, 0x1078, 0x76c7, 0x0040,
-+	0x282a, 0x2d00, 0x601a, 0x601f, 0x0001, 0x2001, 0x0000, 0x1078,
-+	0x44ee, 0x2001, 0x0002, 0x1078, 0x4502, 0x127e, 0x2091, 0x8000,
-+	0x70d4, 0x8000, 0x70d6, 0x127f, 0x2009, 0x0002, 0x1078, 0x775c,
-+	0xa085, 0x0001, 0x0c7f, 0x0d7f, 0x077f, 0x017f, 0x007c, 0x0c7e,
-+	0x0d7e, 0x127e, 0x2091, 0x8000, 0x2009, 0x007f, 0x1078, 0x455c,
-+	0x00c0, 0x284b, 0x2c68, 0x1078, 0x76c7, 0x0040, 0x284b, 0x2d00,
-+	0x601a, 0x6312, 0x601f, 0x0001, 0x620a, 0x2009, 0x0022, 0x1078,
-+	0x775c, 0xa085, 0x0001, 0x127f, 0x0d7f, 0x0c7f, 0x007c, 0x0e7e,
-+	0x0c7e, 0x067e, 0x037e, 0x027e, 0x1078, 0x5f0e, 0x1078, 0x5eae,
-+	0x1078, 0x8068, 0x2130, 0x81ff, 0x0040, 0x2864, 0x20a9, 0x007e,
-+	0x2009, 0x0000, 0x0078, 0x2868, 0x20a9, 0x007f, 0x2009, 0x0000,
-+	0x017e, 0x1078, 0x45c4, 0x00c0, 0x2871, 0x1078, 0x47e9, 0x1078,
-+	0x42f8, 0x017f, 0x8108, 0x00f0, 0x2868, 0x86ff, 0x00c0, 0x287a,
-+	0x1078, 0x119b, 0x027f, 0x037f, 0x067f, 0x0c7f, 0x0e7f, 0x007c,
-+	0x0e7e, 0x0c7e, 0x037e, 0x027e, 0x017e, 0x6218, 0x2270, 0x72a0,
-+	0x027e, 0x2019, 0x0029, 0x1078, 0x5f01, 0x077e, 0x2039, 0x0000,
-+	0x1078, 0x5e0a, 0x2c08, 0x1078, 0x9f8b, 0x077f, 0x017f, 0x2e60,
-+	0x1078, 0x47e9, 0x6210, 0x6314, 0x1078, 0x42f8, 0x6212, 0x6316,
-+	0x017f, 0x027f, 0x037f, 0x0c7f, 0x0e7f, 0x007c, 0x0e7e, 0x007e,
-+	0x6018, 0xa080, 0x0028, 0x2004, 0xd0bc, 0x00c0, 0x28ba, 0x2071,
-+	0xa600, 0x7090, 0xa005, 0x0040, 0x28b7, 0x8001, 0x7092, 0x007f,
-+	0x0e7f, 0x007c, 0x2071, 0xa600, 0x70d4, 0xa005, 0x0040, 0x28b7,
-+	0x8001, 0x70d6, 0x0078, 0x28b7, 0x6000, 0xc08c, 0x6002, 0x007c,
-+	0x0f7e, 0x0e7e, 0x0c7e, 0x037e, 0x027e, 0x017e, 0x157e, 0x2178,
-+	0x81ff, 0x00c0, 0x28d7, 0x20a9, 0x0001, 0x0078, 0x28f2, 0x2001,
-+	0xa653, 0x2004, 0xd0c4, 0x0040, 0x28ee, 0xd0a4, 0x0040, 0x28ee,
-+	0x047e, 0x6018, 0xa080, 0x0028, 0x2024, 0xa4a4, 0x00ff, 0x8427,
-+	0xa006, 0x2009, 0x002d, 0x1078, 0xa21d, 0x047f, 0x20a9, 0x00ff,
-+	0x2011, 0x0000, 0x027e, 0xa28e, 0x007e, 0x0040, 0x2936, 0xa28e,
-+	0x007f, 0x0040, 0x2936, 0xa28e, 0x0080, 0x0040, 0x2936, 0xa288,
-+	0xa735, 0x210c, 0x81ff, 0x0040, 0x2936, 0x8fff, 0x1040, 0x2942,
-+	0x0c7e, 0x2160, 0x2001, 0x0001, 0x1078, 0x4972, 0x0c7f, 0x2019,
-+	0x0029, 0x1078, 0x5f01, 0x077e, 0x2039, 0x0000, 0x1078, 0x5e0a,
-+	0x0c7e, 0x027e, 0x2160, 0x6204, 0xa294, 0x00ff, 0xa286, 0x0006,
-+	0x00c0, 0x2926, 0x6007, 0x0404, 0x0078, 0x292b, 0x2001, 0x0004,
-+	0x8007, 0xa215, 0x6206, 0x027f, 0x0c7f, 0x017e, 0x2c08, 0x1078,
-+	0x9f8b, 0x017f, 0x077f, 0x2160, 0x1078, 0x47e9, 0x027f, 0x8210,
-+	0x00f0, 0x28f2, 0x157f, 0x017f, 0x027f, 0x037f, 0x0c7f, 0x0e7f,
-+	0x0f7f, 0x007c, 0x047e, 0x027e, 0x017e, 0x2001, 0xa653, 0x2004,
-+	0xd0c4, 0x0040, 0x2955, 0xd0a4, 0x0040, 0x2955, 0xa006, 0x2220,
-+	0x8427, 0x2009, 0x0029, 0x1078, 0xa21d, 0x017f, 0x027f, 0x047f,
-+	0x007c, 0x017e, 0x027e, 0x037e, 0x0c7e, 0x7284, 0x82ff, 0x0040,
-+	0x2987, 0xa290, 0xa653, 0x2214, 0xd2ac, 0x00c0, 0x2987, 0x2100,
-+	0x1078, 0x2564, 0x81ff, 0x0040, 0x2989, 0x2019, 0x0001, 0x8314,
-+	0xa2e0, 0xacc0, 0x2c04, 0xd384, 0x0040, 0x297b, 0xa084, 0xff00,
-+	0x8007, 0x0078, 0x297d, 0xa084, 0x00ff, 0xa116, 0x0040, 0x2989,
-+	0xa096, 0x00ff, 0x0040, 0x2987, 0x8318, 0x0078, 0x296f, 0xa085,
-+	0x0001, 0x0c7f, 0x037f, 0x027f, 0x017f, 0x007c, 0x017e, 0x0c7e,
-+	0x127e, 0x2091, 0x8000, 0x017e, 0x027e, 0x037e, 0x2110, 0x027e,
-+	0x2019, 0x0029, 0x1078, 0x73d0, 0x027f, 0x1078, 0xa4f1, 0x037f,
-+	0x027f, 0x017f, 0xa180, 0xa735, 0x2004, 0xa065, 0x0040, 0x29b7,
-+	0x017e, 0x0c7e, 0x1078, 0x9187, 0x017f, 0x1040, 0x1332, 0x611a,
-+	0x1078, 0x2880, 0x1078, 0x772d, 0x017f, 0x1078, 0x457f, 0x127f,
-+	0x0c7f, 0x017f, 0x007c, 0x2001, 0xa633, 0x2004, 0xd0cc, 0x007c,
-+	0x7eef, 0x7de8, 0x7ce4, 0x80e2, 0x7be1, 0x80e0, 0x80dc, 0x80da,
-+	0x7ad9, 0x80d6, 0x80d5, 0x80d4, 0x80d3, 0x80d2, 0x80d1, 0x79ce,
-+	0x78cd, 0x80cc, 0x80cb, 0x80ca, 0x80c9, 0x80c7, 0x80c6, 0x77c5,
-+	0x76c3, 0x80bc, 0x80ba, 0x75b9, 0x80b6, 0x74b5, 0x73b4, 0x72b3,
-+	0x80b2, 0x80b1, 0x80ae, 0x71ad, 0x80ac, 0x70ab, 0x6faa, 0x6ea9,
-+	0x80a7, 0x6da6, 0x6ca5, 0x6ba3, 0x6a9f, 0x699e, 0x689d, 0x809b,
-+	0x8098, 0x6797, 0x6690, 0x658f, 0x6488, 0x6384, 0x6282, 0x8081,
-+	0x8080, 0x617c, 0x607a, 0x8079, 0x5f76, 0x8075, 0x8074, 0x8073,
-+	0x8072, 0x8071, 0x806e, 0x5e6d, 0x806c, 0x5d6b, 0x5c6a, 0x5b69,
-+	0x8067, 0x5a66, 0x5965, 0x5863, 0x575c, 0x565a, 0x5559, 0x8056,
-+	0x8055, 0x5454, 0x5353, 0x5252, 0x5151, 0x504e, 0x4f4d, 0x804c,
-+	0x804b, 0x4e4a, 0x4d49, 0x8047, 0x4c46, 0x8045, 0x8043, 0x803c,
-+	0x803a, 0x8039, 0x8036, 0x4b35, 0x8034, 0x4a33, 0x4932, 0x4831,
-+	0x802e, 0x472d, 0x462c, 0x452b, 0x442a, 0x4329, 0x4227, 0x8026,
-+	0x8025, 0x4123, 0x401f, 0x3f1e, 0x3e1d, 0x3d1b, 0x3c18, 0x8017,
-+	0x8010, 0x3b0f, 0x3a08, 0x8004, 0x3902, 0x8001, 0x8000, 0x8000,
-+	0x3800, 0x3700, 0x3600, 0x8000, 0x3500, 0x8000, 0x8000, 0x8000,
-+	0x3400, 0x8000, 0x8000, 0x8000, 0x8000, 0x8000, 0x8000, 0x3300,
-+	0x3200, 0x8000, 0x8000, 0x8000, 0x8000, 0x8000, 0x8000, 0x3100,
-+	0x3000, 0x8000, 0x8000, 0x2f00, 0x8000, 0x2e00, 0x2d00, 0x2c00,
-+	0x8000, 0x8000, 0x8000, 0x2b00, 0x8000, 0x2a00, 0x2900, 0x2800,
-+	0x8000, 0x2700, 0x2600, 0x2500, 0x2400, 0x2300, 0x2200, 0x8000,
-+	0x8000, 0x2100, 0x2000, 0x1f00, 0x1e00, 0x1d00, 0x1c00, 0x8000,
-+	0x8000, 0x1b00, 0x1a00, 0x8000, 0x1900, 0x8000, 0x8000, 0x8000,
-+	0x8000, 0x8000, 0x8000, 0x1800, 0x8000, 0x1700, 0x1600, 0x1500,
-+	0x8000, 0x1400, 0x1300, 0x1200, 0x1100, 0x1000, 0x0f00, 0x8000,
-+	0x8000, 0x0e00, 0x0d00, 0x0c00, 0x0b00, 0x0a00, 0x0900, 0x8000,
-+	0x8000, 0x0800, 0x0700, 0x8000, 0x0600, 0x8000, 0x8000, 0x8000,
-+	0x0500, 0x0400, 0x0300, 0x8000, 0x0200, 0x8000, 0x8000, 0x8000,
-+	0x0100, 0x8000, 0x8000, 0x8000, 0x8000, 0x8000, 0x8000, 0x0000,
-+	0x8000, 0x8000, 0x8000, 0x8000, 0x8000, 0x8000, 0x8000, 0x8000,
-+	0x8000, 0x8000, 0x8000, 0x8000, 0x8000, 0x8000, 0x8000, 0x8000,
-+	0x2071, 0xa682, 0x7003, 0x0002, 0xa006, 0x7012, 0x7016, 0x703a,
-+	0x703e, 0x7033, 0xa692, 0x7037, 0xa692, 0x7007, 0x0001, 0x2061,
-+	0xa6d2, 0x6003, 0x0002, 0x007c, 0x0090, 0x2ae7, 0x0068, 0x2ae7,
-+	0x2071, 0xa682, 0x2b78, 0x7818, 0xd084, 0x00c0, 0x2ae7, 0x2a60,
-+	0x7820, 0xa08e, 0x0069, 0x00c0, 0x2bd7, 0x0079, 0x2b6b, 0x007c,
-+	0x2071, 0xa682, 0x7004, 0x0079, 0x2aed, 0x2af1, 0x2af2, 0x2afc,
-+	0x2b0e, 0x007c, 0x0090, 0x2afb, 0x0068, 0x2afb, 0x2b78, 0x7818,
-+	0xd084, 0x0040, 0x2b1a, 0x007c, 0x2b78, 0x2061, 0xa6d2, 0x6008,
-+	0xa08e, 0x0100, 0x0040, 0x2b09, 0xa086, 0x0200, 0x0040, 0x2bcf,
-+	0x007c, 0x7014, 0x2068, 0x2a60, 0x7018, 0x007a, 0x7010, 0x2068,
-+	0x6834, 0xa086, 0x0103, 0x0040, 0x2b16, 0x007c, 0x2a60, 0x2b78,
-+	0x7018, 0x007a, 0x2a60, 0x7820, 0xa08a, 0x0040, 0x00c8, 0x2b23,
-+	0x61bc, 0x0079, 0x2b2b, 0x2100, 0xa08a, 0x003f, 0x00c8, 0x2bcb,
-+	0x61bc, 0x0079, 0x2b6b, 0x2bad, 0x2bdf, 0x2be7, 0x2beb, 0x2bf3,
-+	0x2bf9, 0x2bfd, 0x2c09, 0x2c0d, 0x2c17, 0x2c1b, 0x2bcb, 0x2bcb,
-+	0x2bcb, 0x2c1f, 0x2bcb, 0x2c2f, 0x2c46, 0x2c5d, 0x2cdd, 0x2ce2,
-+	0x2d0f, 0x2d69, 0x2d7a, 0x2d98, 0x2dd9, 0x2de3, 0x2df0, 0x2e03,
-+	0x2e22, 0x2e2b, 0x2e68, 0x2e6e, 0x2bcb, 0x2e8a, 0x2bcb, 0x2bcb,
-+	0x2bcb, 0x2bcb, 0x2bcb, 0x2e91, 0x2e9b, 0x2bcb, 0x2bcb, 0x2bcb,
-+	0x2bcb, 0x2bcb, 0x2bcb, 0x2bcb, 0x2bcb, 0x2ea3, 0x2bcb, 0x2bcb,
-+	0x2bcb, 0x2bcb, 0x2bcb, 0x2eb5, 0x2ece, 0x2bcb, 0x2bcb, 0x2bcb,
-+	0x2bcb, 0x2bcb, 0x2bcb, 0x2ee0, 0x2f37, 0x2f95, 0x2fa9, 0x2bcb,
-+	0x2bcb, 0x2bcb, 0x398e, 0x2bcb, 0x2bcb, 0x2bcb, 0x2bcb, 0x2bcb,
-+	0x2bcb, 0x2bcb, 0x2bcb, 0x2c17, 0x2c1b, 0x2fc0, 0x2bcb, 0x2fcd,
-+	0x3a26, 0x3a83, 0x2bcb, 0x2bcb, 0x2bcb, 0x2bcb, 0x2bcb, 0x2bcb,
-+	0x2bcb, 0x2bcb, 0x2bcb, 0x301a, 0x314f, 0x316b, 0x3177, 0x31da,
-+	0x3233, 0x323e, 0x327d, 0x328c, 0x329b, 0x329e, 0x2fd1, 0x32c2,
-+	0x331e, 0x332b, 0x343c, 0x356f, 0x3599, 0x36a6, 0x2bcb, 0x36b6,
-+	0x36f0, 0x37bf, 0x2bcb, 0x2bcb, 0x2bcb, 0x2bcb, 0x3827, 0x3843,
-+	0x38bd, 0x3977, 0x713c, 0x0078, 0x2bad, 0x2021, 0x4000, 0x1078,
-+	0x35f5, 0x127e, 0x2091, 0x8000, 0x0068, 0x2bba, 0x7818, 0xd084,
-+	0x0040, 0x2bbd, 0x127f, 0x0078, 0x2bb1, 0x7c22, 0x7926, 0x7a2a,
-+	0x7b2e, 0x781b, 0x0001, 0x2091, 0x4080, 0x7007, 0x0001, 0x2091,
-+	0x5000, 0x127f, 0x007c, 0x2021, 0x4001, 0x0078, 0x2baf, 0x2021,
-+	0x4002, 0x0078, 0x2baf, 0x2021, 0x4003, 0x0078, 0x2baf, 0x2021,
-+	0x4005, 0x0078, 0x2baf, 0x2021, 0x4006, 0x0078, 0x2baf, 0xa02e,
-+	0x2520, 0x7b28, 0x7a2c, 0x7824, 0x7930, 0x0078, 0x3604, 0x7823,
-+	0x0004, 0x7824, 0x007a, 0xa02e, 0x2520, 0x7b28, 0x7a2c, 0x7824,
-+	0x7930, 0x0078, 0x3608, 0x7924, 0x7828, 0x2114, 0x200a, 0x0078,
-+	0x2bad, 0x7924, 0x2114, 0x0078, 0x2bad, 0x2099, 0x0009, 0x20a1,
-+	0x0009, 0x20a9, 0x0007, 0x53a3, 0x7924, 0x7a28, 0x7b2c, 0x0078,
-+	0x2bad, 0x7824, 0x2060, 0x0078, 0x2c21, 0x2009, 0x0001, 0x2011,
-+	0x0013, 0x2019, 0x0018, 0x783b, 0x0017, 0x0078, 0x2bad, 0x7d38,
-+	0x7c3c, 0x0078, 0x2be1, 0x7d38, 0x7c3c, 0x0078, 0x2bed, 0x2061,
-+	0x1000, 0x610c, 0xa006, 0x2c14, 0xa200, 0x8c60, 0x8109, 0x00c0,
-+	0x2c23, 0x2010, 0xa005, 0x0040, 0x2bad, 0x0078, 0x2bd3, 0x2069,
-+	0xa652, 0x7824, 0x7930, 0xa11a, 0x00c8, 0x2bdb, 0x8019, 0x0040,
-+	0x2bdb, 0x684a, 0x6942, 0x782c, 0x6852, 0x7828, 0x6856, 0xa006,
-+	0x685a, 0x685e, 0x1078, 0x4eae, 0x0078, 0x2bad, 0x2069, 0xa652,
-+	0x7824, 0x7934, 0xa11a, 0x00c8, 0x2bdb, 0x8019, 0x0040, 0x2bdb,
-+	0x684e, 0x6946, 0x782c, 0x6862, 0x7828, 0x6866, 0xa006, 0x686a,
-+	0x686e, 0x1078, 0x4a3e, 0x0078, 0x2bad, 0xa02e, 0x2520, 0x81ff,
-+	0x00c0, 0x2bd7, 0x7924, 0x7b28, 0x7a2c, 0x20a9, 0x0005, 0x20a1,
-+	0xa689, 0x41a1, 0x1078, 0x35ba, 0x0040, 0x2bd7, 0x2009, 0x0020,
-+	0x1078, 0x3604, 0x701b, 0x2c75, 0x007c, 0x6834, 0x2008, 0xa084,
-+	0x00ff, 0xa096, 0x0011, 0x0040, 0x2c85, 0xa096, 0x0019, 0x0040,
-+	0x2c85, 0xa096, 0x0015, 0x00c0, 0x2bd7, 0x810f, 0xa18c, 0x00ff,
-+	0x0040, 0x2bd7, 0x710e, 0x700c, 0x8001, 0x0040, 0x2cb6, 0x700e,
-+	0x1078, 0x35ba, 0x0040, 0x2bd7, 0x2009, 0x0020, 0x2061, 0xa6d2,
-+	0x6224, 0x6328, 0x642c, 0x6530, 0xa290, 0x0040, 0xa399, 0x0000,
-+	0xa4a1, 0x0000, 0xa5a9, 0x0000, 0x1078, 0x3604, 0x701b, 0x2ca9,
-+	0x007c, 0x6834, 0xa084, 0x00ff, 0xa096, 0x0002, 0x0040, 0x2cb4,
-+	0xa096, 0x000a, 0x00c0, 0x2bd7, 0x0078, 0x2c8b, 0x7010, 0x2068,
-+	0x6838, 0xc0fd, 0x683a, 0x1078, 0x4431, 0x00c0, 0x2cc4, 0x7007,
-+	0x0003, 0x701b, 0x2cc6, 0x007c, 0x1078, 0x4b51, 0x127e, 0x2091,
-+	0x8000, 0x20a9, 0x0005, 0x2099, 0xa689, 0x530a, 0x2100, 0xa210,
-+	0xa399, 0x0000, 0xa4a1, 0x0000, 0xa5a9, 0x0000, 0xad80, 0x000d,
-+	0x2009, 0x0020, 0x127f, 0x0078, 0x3608, 0x61a4, 0x7824, 0x60a6,
-+	0x0078, 0x2bad, 0x2091, 0x8000, 0x7823, 0x4000, 0x7827, 0x4953,
-+	0x782b, 0x5020, 0x782f, 0x2020, 0x2009, 0x017f, 0x2104, 0x7832,
-+	0x3f00, 0x7836, 0x2061, 0x0100, 0x6200, 0x2061, 0x0200, 0x603c,
-+	0x8007, 0xa205, 0x783a, 0x2009, 0x04fd, 0x2104, 0x783e, 0x781b,
-+	0x0001, 0x2091, 0x5000, 0x2091, 0x4080, 0x2071, 0x0010, 0x20c1,
-+	0x00f0, 0xa08a, 0x0003, 0x00c8, 0x0427, 0x0078, 0x0423, 0x81ff,
-+	0x00c0, 0x2bd7, 0x7924, 0x810f, 0xa18c, 0x00ff, 0x1078, 0x45c4,
-+	0x00c0, 0x2bdb, 0x7e38, 0xa684, 0x3fff, 0xa082, 0x4000, 0x0048,
-+	0x2d23, 0x0078, 0x2bdb, 0x7c28, 0x7d2c, 0x1078, 0x47a4, 0xd28c,
-+	0x00c0, 0x2d2e, 0x1078, 0x4736, 0x0078, 0x2d30, 0x1078, 0x4772,
-+	0x00c0, 0x2d5a, 0x2061, 0xad00, 0x127e, 0x2091, 0x8000, 0x6000,
-+	0xa086, 0x0000, 0x0040, 0x2d48, 0x6010, 0xa06d, 0x0040, 0x2d48,
-+	0x683c, 0xa406, 0x00c0, 0x2d48, 0x6840, 0xa506, 0x0040, 0x2d53,
-+	0x127f, 0xace0, 0x0010, 0x2001, 0xa616, 0x2004, 0xac02, 0x00c8,
-+	0x2bd7, 0x0078, 0x2d34, 0x1078, 0x8a01, 0x127f, 0x0040, 0x2bd7,
-+	0x0078, 0x2bad, 0xa00e, 0x2001, 0x0005, 0x1078, 0x4b51, 0x127e,
-+	0x2091, 0x8000, 0x1078, 0x8f85, 0x1078, 0x4a73, 0x127f, 0x0078,
-+	0x2bad, 0x81ff, 0x00c0, 0x2bd7, 0x1078, 0x35d2, 0x0040, 0x2bdb,
-+	0x1078, 0x4673, 0x0040, 0x2bd7, 0x1078, 0x47b2, 0x0040, 0x2bd7,
-+	0x0078, 0x2bad, 0x81ff, 0x00c0, 0x2bd7, 0x1078, 0x35e4, 0x0040,
-+	0x2bdb, 0x1078, 0x482f, 0x0040, 0x2bd7, 0x2019, 0x0005, 0x1078,
-+	0x47d3, 0x0040, 0x2bd7, 0x7828, 0xa08a, 0x1000, 0x00c8, 0x2bdb,
-+	0x8003, 0x800b, 0x810b, 0xa108, 0x1078, 0x5a52, 0x0078, 0x2bad,
-+	0x127e, 0x2091, 0x8000, 0x81ff, 0x0040, 0x2da2, 0x2009, 0x0001,
-+	0x0078, 0x2dd3, 0x2029, 0x00ff, 0x6450, 0x2400, 0xa506, 0x0040,
-+	0x2dcd, 0x2508, 0x1078, 0x45c4, 0x00c0, 0x2dcd, 0x1078, 0x482f,
-+	0x00c0, 0x2db8, 0x2009, 0x0002, 0x62ac, 0x2518, 0x0078, 0x2dd3,
-+	0x2019, 0x0004, 0x1078, 0x47d3, 0x00c0, 0x2dc2, 0x2009, 0x0006,
-+	0x0078, 0x2dd3, 0x7824, 0xa08a, 0x1000, 0x00c8, 0x2dd6, 0x8003,
-+	0x800b, 0x810b, 0xa108, 0x1078, 0x5a52, 0x8529, 0x00c8, 0x2da5,
-+	0x127f, 0x0078, 0x2bad, 0x127f, 0x0078, 0x2bd7, 0x127f, 0x0078,
-+	0x2bdb, 0x1078, 0x35d2, 0x0040, 0x2bdb, 0x1078, 0x46e7, 0x1078,
-+	0x47a4, 0x0078, 0x2bad, 0x81ff, 0x00c0, 0x2bd7, 0x1078, 0x35d2,
-+	0x0040, 0x2bdb, 0x1078, 0x46d6, 0x1078, 0x47a4, 0x0078, 0x2bad,
-+	0x81ff, 0x00c0, 0x2bd7, 0x1078, 0x35d2, 0x0040, 0x2bdb, 0x1078,
-+	0x4775, 0x0040, 0x2bd7, 0x1078, 0x4484, 0x1078, 0x472f, 0x1078,
-+	0x47a4, 0x0078, 0x2bad, 0x1078, 0x35d2, 0x0040, 0x2bdb, 0x1078,
-+	0x4673, 0x0040, 0x2bd7, 0x62a0, 0x2019, 0x0005, 0x0c7e, 0x1078,
-+	0x47e9, 0x0c7f, 0x1078, 0x5f01, 0x077e, 0x2039, 0x0000, 0x1078,
-+	0x5e0a, 0x2009, 0x0000, 0x1078, 0x9f8b, 0x077f, 0x1078, 0x47a4,
-+	0x0078, 0x2bad, 0x1078, 0x35d2, 0x0040, 0x2bdb, 0x1078, 0x47a4,
-+	0x2208, 0x0078, 0x2bad, 0x157e, 0x0d7e, 0x0e7e, 0x2069, 0xa714,
-+	0x6810, 0x6914, 0xa10a, 0x00c8, 0x2e37, 0x2009, 0x0000, 0x6816,
-+	0x2011, 0x0000, 0x2019, 0x0000, 0x20a9, 0x00ff, 0x2069, 0xa735,
-+	0x2d04, 0xa075, 0x0040, 0x2e4c, 0x704c, 0x1078, 0x2e56, 0xa210,
-+	0x7080, 0x1078, 0x2e56, 0xa318, 0x8d68, 0x00f0, 0x2e40, 0x2300,
-+	0xa218, 0x0e7f, 0x0d7f, 0x157f, 0x0078, 0x2bad, 0x0f7e, 0x017e,
-+	0xa07d, 0x0040, 0x2e65, 0x2001, 0x0000, 0x8000, 0x2f0c, 0x81ff,
-+	0x0040, 0x2e65, 0x2178, 0x0078, 0x2e5d, 0x017f, 0x0f7f, 0x007c,
-+	0x2069, 0xa714, 0x6910, 0x62a8, 0x0078, 0x2bad, 0x81ff, 0x00c0,
-+	0x2bd7, 0x6150, 0xa190, 0x29c0, 0x2214, 0xa294, 0x00ff, 0x6070,
-+	0xa084, 0xff00, 0xa215, 0x636c, 0x67cc, 0xd79c, 0x0040, 0x2e84,
-+	0x2031, 0x0001, 0x0078, 0x2e86, 0x2031, 0x0000, 0x7e3a, 0x7f3e,
-+	0x0078, 0x2bad, 0x6140, 0x6244, 0x2019, 0xa8a2, 0x231c, 0x0078,
-+	0x2bad, 0x127e, 0x2091, 0x8000, 0x6134, 0x6338, 0xa006, 0x2010,
-+	0x127f, 0x0078, 0x2bad, 0x1078, 0x35e4, 0x0040, 0x2bdb, 0x6244,
-+	0x6338, 0x0078, 0x2bad, 0x6140, 0x6244, 0x7824, 0x6042, 0x7b28,
-+	0x6346, 0x2069, 0xa652, 0x831f, 0xa305, 0x6816, 0x782c, 0x2069,
-+	0xa8a2, 0x2d1c, 0x206a, 0x0078, 0x2bad, 0x017e, 0x127e, 0x2091,
-+	0x8000, 0x7824, 0x6036, 0xd094, 0x0040, 0x2ec8, 0x7828, 0xa085,
-+	0x0001, 0x2009, 0xa8ab, 0x200a, 0x2001, 0xffff, 0x1078, 0x5ae6,
-+	0x782c, 0x603a, 0x127f, 0x017f, 0x0078, 0x2bad, 0x1078, 0x35e4,
-+	0x0040, 0x2bdb, 0x7828, 0xa00d, 0x0040, 0x2bdb, 0x782c, 0xa005,
-+	0x0040, 0x2bdb, 0x6244, 0x6146, 0x6338, 0x603a, 0x0078, 0x2bad,
-+	0x2001, 0xa600, 0x2004, 0xa086, 0x0003, 0x00c0, 0x2bd7, 0x0c7e,
-+	0x2061, 0x0100, 0x7924, 0x810f, 0xa18c, 0x00ff, 0xa196, 0x00ff,
-+	0x00c0, 0x2ef7, 0x6030, 0xa085, 0xff00, 0x0078, 0x2f06, 0xa182,
-+	0x007f, 0x00c8, 0x2f30, 0xa188, 0x29c0, 0x210c, 0xa18c, 0x00ff,
-+	0x6030, 0xa116, 0x0040, 0x2f30, 0x810f, 0xa105, 0x127e, 0x2091,
-+	0x8000, 0x007e, 0x1078, 0x76c7, 0x007f, 0x0040, 0x2f2c, 0x601a,
-+	0x600b, 0xbc09, 0x601f, 0x0001, 0x1078, 0x35ba, 0x0040, 0x2f33,
-+	0x6837, 0x0000, 0x7007, 0x0003, 0x6833, 0x0000, 0x6838, 0xc0fd,
-+	0x683a, 0x701b, 0x2f8e, 0x2d00, 0x6012, 0x2009, 0x0032, 0x1078,
-+	0x775c, 0x127f, 0x0c7f, 0x007c, 0x127f, 0x0c7f, 0x0078, 0x2bd7,
-+	0x0c7f, 0x0078, 0x2bdb, 0x1078, 0x772d, 0x0078, 0x2f2c, 0x2001,
-+	0xa600, 0x2004, 0xa086, 0x0003, 0x00c0, 0x2bd7, 0x0c7e, 0x2061,
-+	0x0100, 0x7924, 0x810f, 0xa18c, 0x00ff, 0xa196, 0x00ff, 0x00c0,
-+	0x2f4e, 0x6030, 0xa085, 0xff00, 0x0078, 0x2f5d, 0xa182, 0x007f,
-+	0x00c8, 0x2f87, 0xa188, 0x29c0, 0x210c, 0xa18c, 0x00ff, 0x6030,
-+	0xa116, 0x0040, 0x2f87, 0x810f, 0xa105, 0x127e, 0x2091, 0x8000,
-+	0x007e, 0x1078, 0x76c7, 0x007f, 0x0040, 0x2f83, 0x601a, 0x600b,
-+	0xbc05, 0x601f, 0x0001, 0x1078, 0x35ba, 0x0040, 0x2f8a, 0x6837,
-+	0x0000, 0x7007, 0x0003, 0x6833, 0x0000, 0x6838, 0xc0fd, 0x683a,
-+	0x701b, 0x2f8e, 0x2d00, 0x6012, 0x2009, 0x0032, 0x1078, 0x775c,
-+	0x127f, 0x0c7f, 0x007c, 0x127f, 0x0c7f, 0x0078, 0x2bd7, 0x0c7f,
-+	0x0078, 0x2bdb, 0x1078, 0x772d, 0x0078, 0x2f83, 0x6830, 0xa086,
-+	0x0100, 0x0040, 0x2bd7, 0x0078, 0x2bad, 0x2061, 0xa933, 0x127e,
-+	0x2091, 0x8000, 0x6000, 0xd084, 0x0040, 0x2fa6, 0x6104, 0x6208,
-+	0x2019, 0xa612, 0x231c, 0x127f, 0x0078, 0x2bad, 0x127f, 0x0078,
-+	0x2bdb, 0x81ff, 0x00c0, 0x2bd7, 0x127e, 0x2091, 0x8000, 0x6248,
-+	0x6064, 0xa202, 0x0048, 0x2fbd, 0xa085, 0x0001, 0x1078, 0x256a,
-+	0x1078, 0x3c9e, 0x127f, 0x0078, 0x2bad, 0x127f, 0x0078, 0x2bdb,
-+	0x127e, 0x2091, 0x8000, 0x20a9, 0x0012, 0x2001, 0xa640, 0x20a0,
-+	0xa006, 0x40a4, 0x127f, 0x0078, 0x2bad, 0x7d38, 0x7c3c, 0x0078,
-+	0x2c5f, 0x7824, 0xa09c, 0x00ff, 0xa39a, 0x0003, 0x00c8, 0x2bd7,
-+	0x6250, 0xa084, 0xff00, 0x8007, 0xa206, 0x00c0, 0x2fe9, 0x2001,
-+	0xa640, 0x2009, 0x000c, 0x7a2c, 0x7b28, 0x7c3c, 0x7d38, 0x0078,
-+	0x3608, 0x81ff, 0x00c0, 0x2bd7, 0x1078, 0x35e4, 0x0040, 0x2bdb,
-+	0x6004, 0xa084, 0x00ff, 0xa086, 0x0006, 0x00c0, 0x2bd7, 0x0c7e,
-+	0x1078, 0x35ba, 0x0c7f, 0x0040, 0x2bd7, 0x6837, 0x0000, 0x6838,
-+	0xc0fd, 0x683a, 0x1078, 0x8e4a, 0x0040, 0x2bd7, 0x7007, 0x0003,
-+	0x701b, 0x300b, 0x007c, 0x6830, 0xa086, 0x0100, 0x0040, 0x2bd7,
-+	0xad80, 0x000e, 0x2009, 0x000c, 0x7a2c, 0x7b28, 0x7c3c, 0x7d38,
-+	0x0078, 0x3608, 0x1078, 0x35ba, 0x0040, 0x2bd7, 0x1078, 0x42dd,
-+	0x2009, 0x001c, 0x7a2c, 0x7b28, 0x7c3c, 0x7d38, 0x1078, 0x3604,
-+	0x701b, 0x302b, 0x007c, 0xade8, 0x000d, 0x6800, 0xa005, 0x0040,
-+	0x2bdb, 0x6804, 0xd0ac, 0x0040, 0x3038, 0xd0a4, 0x0040, 0x2bdb,
-+	0xd094, 0x0040, 0x3043, 0x0c7e, 0x2061, 0x0100, 0x6104, 0xa18c,
-+	0xffdf, 0x6106, 0x0c7f, 0xd08c, 0x0040, 0x304e, 0x0c7e, 0x2061,
-+	0x0100, 0x6104, 0xa18d, 0x0010, 0x6106, 0x0c7f, 0x2009, 0x0100,
-+	0x210c, 0xa18a, 0x0002, 0x0048, 0x3063, 0xd084, 0x0040, 0x3063,
-+	0x6a28, 0xa28a, 0x007f, 0x00c8, 0x2bdb, 0xa288, 0x29c0, 0x210c,
-+	0xa18c, 0x00ff, 0x6156, 0xd0dc, 0x0040, 0x306c, 0x6828, 0xa08a,
-+	0x007f, 0x00c8, 0x2bdb, 0x6052, 0x6808, 0xa08a, 0x0100, 0x0048,
-+	0x2bdb, 0xa08a, 0x0841, 0x00c8, 0x2bdb, 0xa084, 0x0007, 0x00c0,
-+	0x2bdb, 0x680c, 0xa005, 0x0040, 0x2bdb, 0x6810, 0xa005, 0x0040,
-+	0x2bdb, 0x6848, 0x6940, 0xa10a, 0x00c8, 0x2bdb, 0x8001, 0x0040,
-+	0x2bdb, 0x684c, 0x6944, 0xa10a, 0x00c8, 0x2bdb, 0x8001, 0x0040,
-+	0x2bdb, 0x6804, 0xd0fc, 0x0040, 0x30c2, 0x1078, 0x35ba, 0x0040,
-+	0x2bd7, 0x2009, 0x0014, 0x7a2c, 0x7b28, 0x7c3c, 0x7d38, 0xa290,
-+	0x0038, 0xa399, 0x0000, 0x1078, 0x3604, 0x701b, 0x30a8, 0x007c,
-+	0xade8, 0x000d, 0x20a9, 0x0014, 0x2d98, 0x2069, 0xa66e, 0x2da0,
-+	0x53a3, 0x7010, 0xa0e8, 0x000d, 0x2001, 0xa672, 0x200c, 0xd1e4,
-+	0x0040, 0x30c2, 0x0c7e, 0x2061, 0x0100, 0x6004, 0xa085, 0x0b00,
-+	0x6006, 0x0c7f, 0x20a9, 0x001c, 0x2d98, 0x2069, 0xa652, 0x2da0,
-+	0x53a3, 0x6814, 0xa08c, 0x00ff, 0x6142, 0x8007, 0xa084, 0x00ff,
-+	0x6046, 0x1078, 0x4eae, 0x1078, 0x49ce, 0x1078, 0x4a3e, 0x6000,
-+	0xa086, 0x0000, 0x00c0, 0x314d, 0x6808, 0x602a, 0x1078, 0x21f7,
-+	0x6818, 0x691c, 0x6a20, 0x6b24, 0x8007, 0x810f, 0x8217, 0x831f,
-+	0x6016, 0x611a, 0x621e, 0x6322, 0x6c04, 0xd4f4, 0x0040, 0x30fa,
-+	0x6830, 0x6934, 0x6a38, 0x6b3c, 0x8007, 0x810f, 0x8217, 0x831f,
-+	0x0078, 0x30fc, 0xa084, 0xf0ff, 0x6006, 0x610a, 0x620e, 0x6312,
-+	0x1078, 0x5b19, 0x6904, 0xd1fc, 0x0040, 0x312f, 0x0c7e, 0x2009,
-+	0x0000, 0x20a9, 0x0001, 0x6b70, 0xd384, 0x0040, 0x312c, 0x0078,
-+	0x3116, 0x839d, 0x00c8, 0x312c, 0x3508, 0x8109, 0x1078, 0x5480,
-+	0x6878, 0x6016, 0x6874, 0x2008, 0xa084, 0xff00, 0x8007, 0x600a,
-+	0xa184, 0x00ff, 0x6006, 0x8108, 0x00c0, 0x312a, 0x6003, 0x0003,
-+	0x0078, 0x312c, 0x6003, 0x0001, 0x00f0, 0x3111, 0x0c7f, 0x0c7e,
-+	0x2061, 0x0100, 0x602f, 0x0040, 0x602f, 0x0000, 0x0c7f, 0x1078,
-+	0x3819, 0x0040, 0x313d, 0x1078, 0x256a, 0x60c0, 0xa005, 0x0040,
-+	0x3149, 0x6003, 0x0001, 0x2091, 0x301d, 0x1078, 0x4224, 0x0078,
-+	0x314d, 0x6003, 0x0004, 0x2091, 0x301d, 0x0078, 0x2bad, 0x6000,
-+	0xa086, 0x0000, 0x0040, 0x2bd7, 0x2069, 0xa652, 0x7830, 0x6842,
-+	0x7834, 0x6846, 0x6804, 0xd0fc, 0x0040, 0x3162, 0x2009, 0x0030,
-+	0x0078, 0x3164, 0x2009, 0x001c, 0x2d00, 0x7a2c, 0x7b28, 0x7c3c,
-+	0x7d38, 0x0078, 0x3608, 0xa006, 0x1078, 0x256a, 0x81ff, 0x00c0,
-+	0x2bd7, 0x1078, 0x42dd, 0x1078, 0x4224, 0x0078, 0x2bad, 0x81ff,
-+	0x00c0, 0x2bd7, 0x6184, 0x81ff, 0x0040, 0x3191, 0x703f, 0x0000,
-+	0x2001, 0xacc0, 0x2009, 0x0040, 0x7a2c, 0x7b28, 0x7c3c, 0x7d38,
-+	0x127e, 0x2091, 0x8000, 0x1078, 0x3608, 0x701b, 0x2baa, 0x127f,
-+	0x007c, 0x703f, 0x0001, 0x0d7e, 0x2069, 0xacc0, 0x20a9, 0x0040,
-+	0x20a1, 0xacc0, 0x2019, 0xffff, 0x43a4, 0x6550, 0xa588, 0x29c0,
-+	0x210c, 0xa18c, 0x00ff, 0x216a, 0xa00e, 0x2011, 0x0002, 0x2100,
-+	0xa506, 0x0040, 0x31c3, 0x1078, 0x45c4, 0x00c0, 0x31c3, 0x6014,
-+	0x821c, 0x0048, 0x31bb, 0xa398, 0xacc0, 0xa085, 0xff00, 0x8007,
-+	0x201a, 0x0078, 0x31c2, 0xa398, 0xacc0, 0x2324, 0xa4a4, 0xff00,
-+	0xa405, 0x201a, 0x8210, 0x8108, 0xa182, 0x0080, 0x00c8, 0x31ca,
-+	0x0078, 0x31a7, 0x8201, 0x8007, 0x2d0c, 0xa105, 0x206a, 0x0d7f,
-+	0x20a9, 0x0040, 0x20a1, 0xacc0, 0x2099, 0xacc0, 0x1078, 0x4281,
-+	0x0078, 0x3180, 0x1078, 0x35e4, 0x0040, 0x2bdb, 0x0c7e, 0x1078,
-+	0x35ba, 0x0c7f, 0x00c0, 0x31e8, 0x2009, 0x0002, 0x0078, 0x2bd7,
-+	0x2001, 0xa653, 0x2004, 0xd0b4, 0x0040, 0x320f, 0x6000, 0xd08c,
-+	0x00c0, 0x320f, 0x6004, 0xa084, 0x00ff, 0xa086, 0x0006, 0x00c0,
-+	0x320f, 0x6837, 0x0000, 0x6838, 0xc0fd, 0x683a, 0x1078, 0x8e9e,
-+	0x00c0, 0x3206, 0x2009, 0x0003, 0x0078, 0x2bd7, 0x7007, 0x0003,
-+	0x701b, 0x320b, 0x007c, 0x1078, 0x35e4, 0x0040, 0x2bdb, 0x20a9,
-+	0x002b, 0x2c98, 0xade8, 0x0002, 0x2da0, 0x53a3, 0x20a9, 0x0004,
-+	0xac80, 0x0006, 0x2098, 0xad80, 0x0006, 0x20a0, 0x1078, 0x4281,
-+	0x20a9, 0x0004, 0xac80, 0x000a, 0x2098, 0xad80, 0x000a, 0x20a0,
-+	0x1078, 0x4281, 0x2d00, 0x2009, 0x002b, 0x7a2c, 0x7b28, 0x7c3c,
-+	0x7d38, 0x0078, 0x3608, 0x81ff, 0x00c0, 0x2bd7, 0x1078, 0x35d2,
-+	0x0040, 0x2bdb, 0x1078, 0x47bd, 0x0078, 0x2bad, 0x81ff, 0x00c0,
-+	0x2bd7, 0x7828, 0xa08a, 0x1000, 0x00c8, 0x2bdb, 0x1078, 0x35e4,
-+	0x0040, 0x2bdb, 0x1078, 0x482f, 0x0040, 0x2bd7, 0x2019, 0x0004,
-+	0x1078, 0x47d3, 0x7924, 0x810f, 0x7a28, 0x1078, 0x3259, 0x0078,
-+	0x2bad, 0xa186, 0x00ff, 0x0040, 0x3261, 0x1078, 0x3271, 0x0078,
-+	0x3270, 0x2029, 0x007e, 0x2061, 0xa600, 0x6450, 0x2400, 0xa506,
-+	0x0040, 0x326d, 0x2508, 0x1078, 0x3271, 0x8529, 0x00c8, 0x3266,
-+	0x007c, 0x1078, 0x45c4, 0x00c0, 0x327c, 0x2200, 0x8003, 0x800b,
-+	0x810b, 0xa108, 0x1078, 0x5a52, 0x007c, 0x81ff, 0x00c0, 0x2bd7,
-+	0x1078, 0x35d2, 0x0040, 0x2bdb, 0x1078, 0x4673, 0x0040, 0x2bd7,
-+	0x1078, 0x47c8, 0x0078, 0x2bad, 0x81ff, 0x00c0, 0x2bd7, 0x1078,
-+	0x35d2, 0x0040, 0x2bdb, 0x1078, 0x4673, 0x0040, 0x2bd7, 0x1078,
-+	0x47b2, 0x0078, 0x2bad, 0x6100, 0x0078, 0x2bad, 0x1078, 0x35e4,
-+	0x0040, 0x2bdb, 0x2001, 0xa600, 0x2004, 0xa086, 0x0003, 0x00c0,
-+	0x2bd7, 0x0d7e, 0xace8, 0x000a, 0x7924, 0xd184, 0x0040, 0x32b2,
-+	0xace8, 0x0006, 0x680c, 0x8007, 0x783e, 0x6808, 0x8007, 0x783a,
-+	0x6b04, 0x831f, 0x6a00, 0x8217, 0x0d7f, 0x6100, 0xa18c, 0x0200,
-+	0x0078, 0x2bad, 0xa006, 0x1078, 0x256a, 0x7824, 0xa084, 0x00ff,
-+	0xa086, 0x00ff, 0x0040, 0x32cf, 0x81ff, 0x00c0, 0x2bd7, 0x1078,
-+	0x42dd, 0x7828, 0xa08a, 0x1000, 0x00c8, 0x2bdb, 0x7924, 0xa18c,
-+	0xff00, 0x810f, 0xa186, 0x00ff, 0x0040, 0x32e5, 0xa182, 0x007f,
-+	0x00c8, 0x2bdb, 0x2100, 0x1078, 0x2564, 0x027e, 0x0c7e, 0x127e,
-+	0x2091, 0x8000, 0x2061, 0xa8c4, 0x601b, 0x0000, 0x601f, 0x0000,
-+	0x2011, 0x0003, 0x1078, 0x70e0, 0x2011, 0x0002, 0x1078, 0x70ea,
-+	0x1078, 0x6fc4, 0x037e, 0x2019, 0x0000, 0x1078, 0x7058, 0x037f,
-+	0x2061, 0x0100, 0x6030, 0xa084, 0x00ff, 0x810f, 0xa105, 0x604a,
-+	0x6043, 0x0090, 0x6043, 0x0010, 0x2009, 0x002d, 0x2011, 0x4259,
-+	0x1078, 0x5add, 0x7924, 0xa18c, 0xff00, 0x810f, 0x7a28, 0x1078,
-+	0x3259, 0x127f, 0x0c7f, 0x027f, 0x0078, 0x2bad, 0x7924, 0xa18c,
-+	0xff00, 0x810f, 0x0c7e, 0x1078, 0x455c, 0x2c08, 0x0c7f, 0x00c0,
-+	0x2bdb, 0x0078, 0x2bad, 0x81ff, 0x0040, 0x3332, 0x2009, 0x0001,
-+	0x0078, 0x2bd7, 0x60cc, 0xd09c, 0x00c0, 0x333a, 0x2009, 0x0005,
-+	0x0078, 0x2bd7, 0x1078, 0x35ba, 0x00c0, 0x3342, 0x2009, 0x0002,
-+	0x0078, 0x2bd7, 0x7924, 0x7a2c, 0x7b28, 0x7c3c, 0x7d38, 0x1078,
-+	0x3604, 0x701b, 0x334c, 0x007c, 0x2009, 0x0080, 0x1078, 0x45c4,
-+	0x00c0, 0x3359, 0x6004, 0xa084, 0x00ff, 0xa086, 0x0006, 0x0040,
-+	0x335d, 0x2021, 0x400a, 0x0078, 0x2baf, 0x0d7e, 0xade8, 0x000d,
-+	0x6900, 0x6a08, 0x6b0c, 0x6c10, 0x6d14, 0x6e18, 0x6820, 0xa0be,
-+	0x0100, 0x0040, 0x33d0, 0xa0be, 0x0112, 0x0040, 0x33d0, 0xa0be,
-+	0x0113, 0x0040, 0x33d0, 0xa0be, 0x0114, 0x0040, 0x33d0, 0xa0be,
-+	0x0117, 0x0040, 0x33d0, 0xa0be, 0x011a, 0x0040, 0x33d0, 0xa0be,
-+	0x0121, 0x0040, 0x33c6, 0xa0be, 0x0131, 0x0040, 0x33c6, 0xa0be,
-+	0x0171, 0x0040, 0x33d0, 0xa0be, 0x0173, 0x0040, 0x33d0, 0xa0be,
-+	0x01a1, 0x00c0, 0x3398, 0x6830, 0x8007, 0x6832, 0x0078, 0x33d6,
-+	0xa0be, 0x0212, 0x0040, 0x33cc, 0xa0be, 0x0213, 0x0040, 0x33cc,
-+	0xa0be, 0x0214, 0x0040, 0x33be, 0xa0be, 0x0217, 0x0040, 0x33b8,
-+	0xa0be, 0x021a, 0x00c0, 0x33b1, 0x6838, 0x8007, 0x683a, 0x0078,
-+	0x33d0, 0xa0be, 0x0300, 0x0040, 0x33d0, 0x0d7f, 0x0078, 0x2bdb,
-+	0xad80, 0x0010, 0x20a9, 0x0007, 0x1078, 0x3418, 0xad80, 0x000e,
-+	0x20a9, 0x0001, 0x1078, 0x3418, 0x0078, 0x33d0, 0xad80, 0x000c,
-+	0x1078, 0x3426, 0x0078, 0x33d6, 0xad80, 0x000e, 0x1078, 0x3426,
-+	0xad80, 0x000c, 0x20a9, 0x0001, 0x1078, 0x3418, 0x0c7e, 0x1078,
-+	0x35ba, 0x0040, 0x3409, 0x6838, 0xc0fd, 0x683a, 0x6837, 0x0119,
-+	0x6853, 0x0000, 0x684f, 0x0020, 0x685b, 0x0001, 0x810b, 0x697e,
-+	0x6883, 0x0000, 0x6a86, 0x6b8a, 0x6c8e, 0x6d92, 0x6996, 0x689b,
-+	0x0000, 0x0c7f, 0x0d7f, 0x6837, 0x0000, 0x6838, 0xc0fd, 0x683a,
-+	0x6823, 0x0000, 0x6804, 0x2068, 0x1078, 0x8e66, 0x00c0, 0x3404,
-+	0x2009, 0x0003, 0x0078, 0x2bd7, 0x7007, 0x0003, 0x701b, 0x340f,
-+	0x007c, 0x0c7f, 0x0d7f, 0x2009, 0x0002, 0x0078, 0x2bd7, 0x6820,
-+	0xa086, 0x8001, 0x00c0, 0x2bad, 0x2009, 0x0004, 0x0078, 0x2bd7,
-+	0x017e, 0x2008, 0x2044, 0x8000, 0x204c, 0x8000, 0x290a, 0x8108,
-+	0x280a, 0x8108, 0x00f0, 0x341a, 0x017f, 0x007c, 0x017e, 0x0a7e,
-+	0x0b7e, 0x2008, 0x2044, 0x8000, 0x204c, 0x8000, 0x2054, 0x8000,
-+	0x205c, 0x2b0a, 0x8108, 0x2a0a, 0x8108, 0x290a, 0x8108, 0x280a,
-+	0x0b7f, 0x0a7f, 0x017f, 0x007c, 0x81ff, 0x0040, 0x3443, 0x2009,
-+	0x0001, 0x0078, 0x2bd7, 0x60cc, 0xd09c, 0x00c0, 0x344b, 0x2009,
-+	0x0005, 0x0078, 0x2bd7, 0x7924, 0x2140, 0xa18c, 0xff00, 0x810f,
-+	0xa182, 0x0080, 0x0048, 0x2bdb, 0xa182, 0x00ff, 0x00c8, 0x2bdb,
-+	0x7a2c, 0x7b28, 0x606c, 0xa306, 0x00c0, 0x3466, 0x6070, 0xa24e,
-+	0x0040, 0x2bdb, 0xa9cc, 0xff00, 0x0040, 0x2bdb, 0x0c7e, 0x1078,
-+	0x350f, 0x2c68, 0x0c7f, 0x0040, 0x349e, 0xa0c6, 0x4000, 0x00c0,
-+	0x3484, 0x0c7e, 0x007e, 0x2d60, 0x2009, 0x0000, 0x1078, 0x489b,
-+	0x00c0, 0x347b, 0xc185, 0x6000, 0xd0bc, 0x0040, 0x3480, 0xc18d,
-+	0x007f, 0x0c7f, 0x0078, 0x349b, 0xa0c6, 0x4007, 0x00c0, 0x348b,
-+	0x2408, 0x0078, 0x349b, 0xa0c6, 0x4008, 0x00c0, 0x3493, 0x2708,
-+	0x2610, 0x0078, 0x349b, 0xa0c6, 0x4009, 0x00c0, 0x3499, 0x0078,
-+	0x349b, 0x2001, 0x4006, 0x2020, 0x0078, 0x2baf, 0x2d00, 0x7022,
-+	0x017e, 0x0b7e, 0x0c7e, 0x0e7e, 0x2c70, 0x1078, 0x76c7, 0x0040,
-+	0x34e4, 0x2d00, 0x601a, 0x2001, 0xa657, 0x2004, 0xa084, 0x00ff,
-+	0x6842, 0x2e58, 0x0e7f, 0x0e7e, 0x0c7e, 0x1078, 0x35ba, 0x0c7f,
-+	0x2b70, 0x00c0, 0x34c5, 0x1078, 0x772d, 0x0e7f, 0x0c7f, 0x0b7f,
-+	0x017f, 0x2009, 0x0002, 0x0078, 0x2bd7, 0x6837, 0x0000, 0x2d00,
-+	0x6012, 0x6833, 0x0000, 0x6838, 0xc0fd, 0x683a, 0x127e, 0x2091,
-+	0x8000, 0x1078, 0x2880, 0x127f, 0x601f, 0x0001, 0x2001, 0x0000,
-+	0x1078, 0x44ee, 0x2001, 0x0002, 0x1078, 0x4502, 0x2009, 0x0002,
-+	0x1078, 0x775c, 0xa085, 0x0001, 0x0e7f, 0x0c7f, 0x0b7f, 0x017f,
-+	0x00c0, 0x34ee, 0x2009, 0x0003, 0x0078, 0x2bd7, 0x7007, 0x0003,
-+	0x701b, 0x34f3, 0x007c, 0x6830, 0xa086, 0x0100, 0x7020, 0x2060,
-+	0x00c0, 0x3501, 0x2009, 0x0004, 0x6204, 0xa294, 0x00ff, 0x0078,
-+	0x2bd7, 0x2009, 0x0000, 0x1078, 0x489b, 0x00c0, 0x3508, 0xc185,
-+	0x6000, 0xd0bc, 0x0040, 0x350d, 0xc18d, 0x0078, 0x2bad, 0x0e7e,
-+	0x0d7e, 0x2029, 0x0000, 0x2021, 0x0080, 0x20a9, 0x007f, 0x2071,
-+	0xa7b5, 0x2e04, 0xa005, 0x00c0, 0x3524, 0x2100, 0xa406, 0x00c0,
-+	0x3555, 0x2428, 0x0078, 0x3555, 0x2068, 0x6f10, 0x2700, 0xa306,
-+	0x00c0, 0x3546, 0x6e14, 0x2600, 0xa206, 0x00c0, 0x3546, 0x2400,
-+	0xa106, 0x00c0, 0x3542, 0x2d60, 0xd884, 0x0040, 0x356a, 0x6004,
-+	0xa084, 0x00ff, 0xa086, 0x0006, 0x00c0, 0x356a, 0x2001, 0x4000,
-+	0x0078, 0x356b, 0x2001, 0x4007, 0x0078, 0x356b, 0x2400, 0xa106,
-+	0x00c0, 0x3555, 0x6e14, 0x87ff, 0x00c0, 0x3551, 0x86ff, 0x0040,
-+	0x3521, 0x2001, 0x4008, 0x0078, 0x356b, 0x8420, 0x8e70, 0x00f0,
-+	0x3519, 0x85ff, 0x00c0, 0x3564, 0x2001, 0x4009, 0x0078, 0x356b,
-+	0x2001, 0x0001, 0x0078, 0x356b, 0x1078, 0x455c, 0x00c0, 0x3560,
-+	0x6312, 0x6216, 0xa006, 0xa005, 0x0d7f, 0x0e7f, 0x007c, 0x81ff,
-+	0x00c0, 0x2bd7, 0x1078, 0x35ba, 0x0040, 0x2bd7, 0x6837, 0x0000,
-+	0x6838, 0xc0fd, 0x683a, 0x7824, 0xa005, 0x0040, 0x2bdb, 0xa096,
-+	0x00ff, 0x0040, 0x3587, 0xa092, 0x0004, 0x00c8, 0x2bdb, 0x2010,
-+	0x2d18, 0x1078, 0x282f, 0x0040, 0x2bd7, 0x7007, 0x0003, 0x701b,
-+	0x3592, 0x007c, 0x6830, 0xa086, 0x0100, 0x0040, 0x2bd7, 0x0078,
-+	0x2bad, 0x7924, 0xa18c, 0xff00, 0x810f, 0xa182, 0x0080, 0x0048,
-+	0x2bdb, 0xa182, 0x00ff, 0x00c8, 0x2bdb, 0x127e, 0x2091, 0x8000,
-+	0x1078, 0x8d4b, 0x00c0, 0x35b7, 0xa190, 0xa735, 0x2204, 0xa065,
-+	0x0040, 0x35b7, 0x1078, 0x42f8, 0x127f, 0x0078, 0x2bad, 0x127f,
-+	0x0078, 0x2bd7, 0x1078, 0x138b, 0x0040, 0x35d1, 0xa006, 0x6802,
-+	0x7010, 0xa005, 0x00c0, 0x35c9, 0x2d00, 0x7012, 0x7016, 0x0078,
-+	0x35cf, 0x7014, 0x6802, 0x2060, 0x2d00, 0x6006, 0x7016, 0xad80,
-+	0x000d, 0x007c, 0x7924, 0x810f, 0xa18c, 0x00ff, 0x1078, 0x45c4,
-+	0x00c0, 0x35e1, 0x7e28, 0xa684, 0x3fff, 0xa082, 0x4000, 0x0048,
-+	0x35e2, 0xa066, 0x8cff, 0x007c, 0x7e24, 0x860f, 0xa18c, 0x00ff,
-+	0x1078, 0x45c4, 0x00c0, 0x35f2, 0xa6b4, 0x00ff, 0xa682, 0x4000,
-+	0x0048, 0x35f3, 0xa066, 0x8cff, 0x007c, 0x017e, 0x7110, 0x81ff,
-+	0x0040, 0x3600, 0x2168, 0x6904, 0x1078, 0x13a4, 0x0078, 0x35f7,
-+	0x7112, 0x7116, 0x017f, 0x007c, 0x2031, 0x0001, 0x0078, 0x360a,
-+	0x2031, 0x0000, 0x2061, 0xa6d2, 0x6606, 0x6112, 0x600e, 0x6226,
-+	0x632a, 0x642e, 0x6532, 0x2c10, 0x1078, 0x13db, 0x7007, 0x0002,
-+	0x701b, 0x2bad, 0x007c, 0x0f7e, 0x127e, 0x2091, 0x8000, 0x2079,
-+	0x0000, 0x2001, 0xa690, 0x2004, 0xa005, 0x00c0, 0x3636, 0x0068,
-+	0x3636, 0x7818, 0xd084, 0x00c0, 0x3636, 0x7a22, 0x7b26, 0x7c2a,
-+	0x781b, 0x0001, 0x2091, 0x4080, 0x0078, 0x365b, 0x017e, 0x0c7e,
-+	0x0e7e, 0x2071, 0xa682, 0x7138, 0xa182, 0x0008, 0x0048, 0x3644,
-+	0x7030, 0x2060, 0x0078, 0x3655, 0x7030, 0xa0e0, 0x0008, 0xac82,
-+	0xa6d2, 0x0048, 0x364d, 0x2061, 0xa692, 0x2c00, 0x7032, 0x81ff,
-+	0x00c0, 0x3653, 0x7036, 0x8108, 0x713a, 0x2262, 0x6306, 0x640a,
-+	0x0e7f, 0x0c7f, 0x017f, 0x127f, 0x0f7f, 0x007c, 0x0e7e, 0x2071,
-+	0xa682, 0x7038, 0xa005, 0x0040, 0x3697, 0x127e, 0x2091, 0x8000,
-+	0x0068, 0x3696, 0x0f7e, 0x2079, 0x0000, 0x7818, 0xd084, 0x00c0,
-+	0x3695, 0x0c7e, 0x7034, 0x2060, 0x2c04, 0x7822, 0x6004, 0x7826,
-+	0x6008, 0x782a, 0x781b, 0x0001, 0x2091, 0x4080, 0x7038, 0x8001,
-+	0x703a, 0xa005, 0x00c0, 0x368b, 0x7033, 0xa692, 0x7037, 0xa692,
-+	0x0c7f, 0x0078, 0x3695, 0xac80, 0x0008, 0xa0fa, 0xa6d2, 0x0048,
-+	0x3693, 0x2001, 0xa692, 0x7036, 0x0c7f, 0x0f7f, 0x127f, 0x0e7f,
-+	0x007c, 0x027e, 0x2001, 0xa653, 0x2004, 0xd0c4, 0x0040, 0x36a4,
-+	0x2011, 0x8014, 0x1078, 0x361b, 0x027f, 0x007c, 0x81ff, 0x00c0,
-+	0x2bd7, 0x127e, 0x2091, 0x8000, 0x6030, 0xc08d, 0xc085, 0xc0ac,
-+	0x6032, 0x1078, 0x4224, 0x127f, 0x0078, 0x2bad, 0x81ff, 0x00c0,
-+	0x2bd7, 0x6000, 0xa086, 0x0003, 0x00c0, 0x2bd7, 0x2001, 0xa653,
-+	0x2004, 0xd0ac, 0x00c0, 0x2bd7, 0x1078, 0x35e4, 0x0040, 0x2bdb,
-+	0x6004, 0xa084, 0x00ff, 0xa086, 0x0006, 0x00c0, 0x36d3, 0x7828,
-+	0xa005, 0x0040, 0x2bad, 0x0c7e, 0x1078, 0x35ba, 0x0c7f, 0x0040,
-+	0x2bd7, 0x6837, 0x0000, 0x6833, 0x0000, 0x6838, 0xc0fd, 0x683a,
-+	0x1078, 0x8f12, 0x0040, 0x2bd7, 0x7007, 0x0003, 0x701b, 0x36e9,
-+	0x007c, 0x6830, 0xa086, 0x0100, 0x0040, 0x2bd7, 0x0078, 0x2bad,
-+	0x2001, 0xa600, 0x2004, 0xa086, 0x0003, 0x00c0, 0x2bd7, 0x7f24,
-+	0x7a2c, 0x7b28, 0x7c3c, 0x7d38, 0x1078, 0x35ba, 0x0040, 0x2bd7,
-+	0x2009, 0x0000, 0x2031, 0x0000, 0x7023, 0x0000, 0x702f, 0x0000,
-+	0xad80, 0x0005, 0x7026, 0x20a0, 0x1078, 0x45c4, 0x00c0, 0x376d,
-+	0x6004, 0xa0c4, 0x00ff, 0xa8c6, 0x0006, 0x0040, 0x371d, 0xa0c4,
-+	0xff00, 0xa8c6, 0x0600, 0x00c0, 0x376d, 0x2001, 0xa653, 0x2004,
-+	0xd0ac, 0x00c0, 0x372a, 0x1078, 0x489b, 0x00c0, 0x372a, 0xd79c,
-+	0x0040, 0x376d, 0xd794, 0x00c0, 0x3730, 0xd784, 0x0040, 0x373c,
-+	0xac80, 0x0006, 0x2098, 0x3400, 0x20a9, 0x0004, 0x53a3, 0x1078,
-+	0x3426, 0xd794, 0x0040, 0x3745, 0xac80, 0x000a, 0x2098, 0x3400,
-+	0x20a9, 0x0004, 0x53a3, 0x1078, 0x3426, 0x21a2, 0xd794, 0x0040,
-+	0x3765, 0xac80, 0x0000, 0x2098, 0x94a0, 0x20a9, 0x0002, 0x53a3,
-+	0xac80, 0x0003, 0x20a6, 0x94a0, 0xac80, 0x0004, 0x2098, 0x3400,
-+	0x20a9, 0x0002, 0x53a3, 0x1078, 0x3418, 0xac80, 0x0026, 0x2098,
-+	0x20a9, 0x0002, 0x53a3, 0x0078, 0x3766, 0x94a0, 0xd794, 0x0040,
-+	0x376b, 0xa6b0, 0x000b, 0xa6b0, 0x0005, 0x8108, 0xd78c, 0x0040,
-+	0x3777, 0xa186, 0x0100, 0x0040, 0x3788, 0x0078, 0x377b, 0xa186,
-+	0x007e, 0x0040, 0x3788, 0xd794, 0x0040, 0x3782, 0xa686, 0x0020,
-+	0x0078, 0x3784, 0xa686, 0x0028, 0x0040, 0x3791, 0x0078, 0x370c,
-+	0x86ff, 0x00c0, 0x378f, 0x7120, 0x810b, 0x0078, 0x2bad, 0x702f,
-+	0x0001, 0x711e, 0x7020, 0xa600, 0x7022, 0x772a, 0x2061, 0xa6d2,
-+	0x6007, 0x0000, 0x6612, 0x7024, 0x600e, 0x6226, 0x632a, 0x642e,
-+	0x6532, 0x2c10, 0x1078, 0x13db, 0x7007, 0x0002, 0x701b, 0x37a9,
-+	0x007c, 0x702c, 0xa005, 0x00c0, 0x37bb, 0x711c, 0x7024, 0x20a0,
-+	0x7728, 0x2031, 0x0000, 0x2061, 0xa6d2, 0x6224, 0x6328, 0x642c,
-+	0x6530, 0x0078, 0x370c, 0x7120, 0x810b, 0x0078, 0x2bad, 0x2029,
-+	0x007e, 0x7924, 0x7a28, 0x7b2c, 0x7c38, 0xa184, 0xff00, 0x8007,
-+	0xa0e2, 0x0020, 0x0048, 0x2bdb, 0xa502, 0x0048, 0x2bdb, 0xa184,
-+	0x00ff, 0xa0e2, 0x0020, 0x0048, 0x2bdb, 0xa502, 0x0048, 0x2bdb,
-+	0xa284, 0xff00, 0x8007, 0xa0e2, 0x0020, 0x0048, 0x2bdb, 0xa502,
-+	0x0048, 0x2bdb, 0xa284, 0x00ff, 0xa0e2, 0x0020, 0x0048, 0x2bdb,
-+	0xa502, 0x0048, 0x2bdb, 0xa384, 0xff00, 0x8007, 0xa0e2, 0x0020,
-+	0x0048, 0x2bdb, 0xa502, 0x0048, 0x2bdb, 0xa384, 0x00ff, 0xa0e2,
-+	0x0020, 0x0048, 0x2bdb, 0xa502, 0x0048, 0x2bdb, 0xa484, 0xff00,
-+	0x8007, 0xa0e2, 0x0020, 0x0048, 0x2bdb, 0xa502, 0x0048, 0x2bdb,
-+	0xa484, 0x00ff, 0xa0e2, 0x0020, 0x0048, 0x2bdb, 0xa502, 0x0048,
-+	0x2bdb, 0x2061, 0xa8a5, 0x6102, 0x6206, 0x630a, 0x640e, 0x0078,
-+	0x2bad, 0x007e, 0x2001, 0xa653, 0x2004, 0xd0cc, 0x007f, 0x007c,
-+	0x007e, 0x2001, 0xa672, 0x2004, 0xd0bc, 0x007f, 0x007c, 0x6164,
-+	0x7a24, 0x6300, 0x82ff, 0x00c0, 0x3830, 0x7926, 0x0078, 0x2bad,
-+	0x83ff, 0x00c0, 0x2bdb, 0x2001, 0xfff0, 0xa200, 0x00c8, 0x2bdb,
-+	0x2019, 0xffff, 0x6068, 0xa302, 0xa200, 0x0048, 0x2bdb, 0x7926,
-+	0x6266, 0x0078, 0x2bad, 0x2001, 0xa600, 0x2004, 0xa086, 0x0003,
-+	0x00c0, 0x2bd7, 0x7c28, 0x7d24, 0x7e38, 0x7f2c, 0x1078, 0x35ba,
-+	0x0040, 0x2bd7, 0x2009, 0x0000, 0x2019, 0x0000, 0x7023, 0x0000,
-+	0x702f, 0x0000, 0xad80, 0x0003, 0x7026, 0x20a0, 0xa1e0, 0xa735,
-+	0x2c64, 0x8cff, 0x0040, 0x387d, 0x6004, 0xa084, 0x00ff, 0xa086,
-+	0x0006, 0x0040, 0x3872, 0x6004, 0xa084, 0xff00, 0xa086, 0x0600,
-+	0x00c0, 0x387d, 0x6014, 0x20a2, 0x94a0, 0x6010, 0x8007, 0xa105,
-+	0x8007, 0x20a2, 0x94a0, 0xa398, 0x0002, 0x8108, 0xa182, 0x00ff,
-+	0x0040, 0x3888, 0xa386, 0x002a, 0x0040, 0x3891, 0x0078, 0x385e,
-+	0x83ff, 0x00c0, 0x388f, 0x7120, 0x810c, 0x0078, 0x2bad, 0x702f,
-+	0x0001, 0x711e, 0x7020, 0xa300, 0x7022, 0x2061, 0xa6d2, 0x6007,
-+	0x0000, 0x6312, 0x7024, 0x600e, 0x6426, 0x652a, 0x662e, 0x6732,
-+	0x2c10, 0x1078, 0x13db, 0x7007, 0x0002, 0x701b, 0x38a8, 0x007c,
-+	0x702c, 0xa005, 0x00c0, 0x38b9, 0x711c, 0x7024, 0x20a0, 0x2019,
-+	0x0000, 0x2061, 0xa6d2, 0x6424, 0x6528, 0x662c, 0x6730, 0x0078,
-+	0x385e, 0x7120, 0x810c, 0x0078, 0x2bad, 0x81ff, 0x00c0, 0x2bd7,
-+	0x60cc, 0xd09c, 0x0040, 0x2bd7, 0x1078, 0x35ba, 0x0040, 0x2bd7,
-+	0x7924, 0x7a2c, 0x7b28, 0x7c3c, 0x7d38, 0x1078, 0x3604, 0x701b,
-+	0x38d2, 0x007c, 0x0d7e, 0xade8, 0x000d, 0x6828, 0xa0be, 0x7000,
-+	0x0040, 0x38e5, 0xa0be, 0x7100, 0x0040, 0x38e5, 0xa0be, 0x7200,
-+	0x0040, 0x38e5, 0x0d7f, 0x0078, 0x2bdb, 0x6820, 0x6924, 0x1078,
-+	0x254d, 0x00c0, 0x3910, 0x1078, 0x455c, 0x00c0, 0x3910, 0x7122,
-+	0x6612, 0x6516, 0x6e18, 0x0c7e, 0x1078, 0x35ba, 0x0040, 0x3910,
-+	0x1078, 0x35ba, 0x0040, 0x3910, 0x0c7f, 0x0d7f, 0x6837, 0x0000,
-+	0x6838, 0xc0fd, 0x683a, 0x6823, 0x0000, 0x6804, 0x2068, 0x1078,
-+	0x8e82, 0x0040, 0x2bd7, 0x7007, 0x0003, 0x701b, 0x3913, 0x007c,
-+	0x0d7f, 0x0078, 0x2bd7, 0x7120, 0x1078, 0x298e, 0x6820, 0xa086,
-+	0x8001, 0x0040, 0x2bd7, 0x2d00, 0x701e, 0x6804, 0xa080, 0x0002,
-+	0x007e, 0x20a9, 0x002a, 0x2098, 0x20a0, 0x1078, 0x4281, 0x007f,
-+	0xade8, 0x000d, 0x6a08, 0x6b0c, 0x6c10, 0x6d14, 0x2061, 0xa6d2,
-+	0x6007, 0x0000, 0x6e00, 0x6f28, 0xa7c6, 0x7000, 0x00c0, 0x393a,
-+	0x0078, 0x393e, 0xa7c6, 0x7100, 0x00c0, 0x3946, 0xa6c2, 0x0004,
-+	0x0048, 0x2bdb, 0x2009, 0x0004, 0x0078, 0x3608, 0xa7c6, 0x7200,
-+	0x00c0, 0x2bdb, 0xa6c2, 0x0054, 0x0048, 0x2bdb, 0x600e, 0x6013,
-+	0x002a, 0x6226, 0x632a, 0x642e, 0x6532, 0x2c10, 0x1078, 0x13db,
-+	0x7007, 0x0002, 0x701b, 0x395d, 0x007c, 0x701c, 0x2068, 0x6804,
-+	0xa080, 0x0001, 0x2004, 0xa080, 0x0002, 0x007e, 0x20a9, 0x002a,
-+	0x2098, 0x20a0, 0x1078, 0x4281, 0x007f, 0x2009, 0x002a, 0x2061,
-+	0xa6d2, 0x6224, 0x6328, 0x642c, 0x6530, 0x0078, 0x3608, 0x81ff,
-+	0x00c0, 0x2bd7, 0x792c, 0x2001, 0xa89d, 0x2102, 0x1078, 0x35d2,
-+	0x0040, 0x2bdb, 0x1078, 0x4673, 0x0040, 0x2bd7, 0x127e, 0x2091,
-+	0x8000, 0x1078, 0x47de, 0x127f, 0x0078, 0x2bad, 0x7824, 0xd08c,
-+	0x00c0, 0x3995, 0xd084, 0x0040, 0x31da, 0x1078, 0x35e4, 0x0040,
-+	0x2bdb, 0x0c7e, 0x1078, 0x35ba, 0x0c7f, 0x00c0, 0x39a3, 0x2009,
-+	0x0002, 0x0078, 0x2bd7, 0x6004, 0xa084, 0x00ff, 0xa086, 0x0006,
-+	0x0040, 0x39b0, 0xa08e, 0x0004, 0x0040, 0x39b0, 0xa08e, 0x0005,
-+	0x00c0, 0x39dd, 0x7824, 0xd08c, 0x0040, 0x39bb, 0x6000, 0xc08c,
-+	0x6002, 0x0078, 0x39c5, 0x2001, 0xa653, 0x2004, 0xd0b4, 0x0040,
-+	0x320f, 0x6000, 0xd08c, 0x00c0, 0x320f, 0x6837, 0x0000, 0x6838,
-+	0xc0fd, 0x683a, 0x1078, 0x8e9e, 0x00c0, 0x39d2, 0x2009, 0x0003,
-+	0x0078, 0x2bd7, 0x7007, 0x0003, 0x701b, 0x39d7, 0x007c, 0x1078,
-+	0x35e4, 0x0040, 0x2bdb, 0x0078, 0x320f, 0x2009, 0xa62f, 0x210c,
-+	0x81ff, 0x0040, 0x39e7, 0x2009, 0x0001, 0x0078, 0x2bd7, 0x2001,
-+	0xa600, 0x2004, 0xa086, 0x0003, 0x0040, 0x39f2, 0x2009, 0x0007,
-+	0x0078, 0x2bd7, 0x2001, 0xa653, 0x2004, 0xd0ac, 0x0040, 0x39fc,
-+	0x2009, 0x0008, 0x0078, 0x2bd7, 0x609c, 0xd0a4, 0x00c0, 0x3a03,
-+	0xd0ac, 0x00c0, 0x320f, 0x6837, 0x0000, 0x6833, 0x0000, 0x6838,
-+	0xc0fd, 0x683a, 0x1078, 0x8f12, 0x00c0, 0x3a12, 0x2009, 0x0003,
-+	0x0078, 0x2bd7, 0x7007, 0x0003, 0x701b, 0x3a17, 0x007c, 0x6830,
-+	0xa086, 0x0100, 0x00c0, 0x3a20, 0x2009, 0x0004, 0x0078, 0x2bd7,
-+	0x1078, 0x35e4, 0x0040, 0x2bdb, 0x0078, 0x39b2, 0x81ff, 0x2009,
-+	0x0001, 0x00c0, 0x2bd7, 0x6000, 0xa086, 0x0003, 0x2009, 0x0007,
-+	0x00c0, 0x2bd7, 0x2001, 0xa653, 0x2004, 0xd0ac, 0x2009, 0x0008,
-+	0x00c0, 0x2bd7, 0x1078, 0x35e4, 0x0040, 0x2bdb, 0x6004, 0xa084,
-+	0x00ff, 0xa086, 0x0006, 0x2009, 0x0009, 0x00c0, 0x2bd7, 0x0c7e,
-+	0x1078, 0x35ba, 0x0c7f, 0x2009, 0x0002, 0x0040, 0x2bd7, 0x6837,
-+	0x0000, 0x6833, 0x0000, 0x6838, 0xc0fd, 0x683a, 0x7928, 0xa194,
-+	0xff00, 0xa18c, 0x00ff, 0xa006, 0x82ff, 0x00c0, 0x3a65, 0xc0ed,
-+	0x6952, 0x792c, 0x6956, 0x0078, 0x3a6e, 0xa28e, 0x0100, 0x00c0,
-+	0x2bdb, 0xc0e5, 0x6853, 0x0000, 0x6857, 0x0000, 0x683e, 0x1078,
-+	0x90bd, 0x2009, 0x0003, 0x0040, 0x2bd7, 0x7007, 0x0003, 0x701b,
-+	0x3a7a, 0x007c, 0x6830, 0xa086, 0x0100, 0x2009, 0x0004, 0x0040,
-+	0x2bd7, 0x0078, 0x2bad, 0x81ff, 0x2009, 0x0001, 0x00c0, 0x2bd7,
-+	0x6000, 0xa086, 0x0003, 0x2009, 0x0007, 0x00c0, 0x2bd7, 0x1078,
-+	0x35e4, 0x0040, 0x2bdb, 0x6004, 0xa084, 0x00ff, 0xa086, 0x0006,
-+	0x2009, 0x0009, 0x00c0, 0x2bd7, 0x0c7e, 0x1078, 0x35ba, 0x0c7f,
-+	0x2009, 0x0002, 0x0040, 0x2bd7, 0xad80, 0x000f, 0x2009, 0x0008,
-+	0x7a2c, 0x7b28, 0x7c3c, 0x7d38, 0x1078, 0x3604, 0x701b, 0x3ab1,
-+	0x007c, 0x0d7e, 0xade8, 0x000f, 0x6800, 0xa086, 0x0500, 0x00c0,
-+	0x3ac4, 0x6804, 0xa005, 0x00c0, 0x3ac4, 0x6808, 0xa084, 0xff00,
-+	0x00c0, 0x3ac4, 0x0078, 0x3ac7, 0x0d7f, 0x00c0, 0x2bdb, 0x0d7f,
-+	0x6837, 0x0000, 0x6833, 0x0000, 0x6838, 0xc0fd, 0x683a, 0x0c7e,
-+	0x1078, 0x35e4, 0x00c0, 0x3ad7, 0x0c7f, 0x0078, 0x2bdb, 0x1078,
-+	0x9119, 0x2009, 0x0003, 0x0c7f, 0x0040, 0x2bd7, 0x7007, 0x0003,
-+	0x701b, 0x3ae3, 0x007c, 0x6830, 0xa086, 0x0100, 0x2009, 0x0004,
-+	0x0040, 0x2bd7, 0x0078, 0x2bad, 0x127e, 0x0c7e, 0x0e7e, 0x2061,
-+	0x0100, 0x2071, 0xa600, 0x6044, 0xd0a4, 0x00c0, 0x3b15, 0xd084,
-+	0x0040, 0x3afe, 0x1078, 0x3c75, 0x0078, 0x3b11, 0xd08c, 0x0040,
-+	0x3b05, 0x1078, 0x3b8c, 0x0078, 0x3b11, 0xd094, 0x0040, 0x3b0c,
-+	0x1078, 0x3b60, 0x0078, 0x3b11, 0xd09c, 0x0040, 0x3b11, 0x1078,
-+	0x3b1f, 0x0e7f, 0x0c7f, 0x127f, 0x007c, 0x017e, 0x6128, 0xd19c,
-+	0x00c0, 0x3b1c, 0xc19d, 0x612a, 0x017f, 0x0078, 0x3b11, 0x624c,
-+	0xa286, 0xf0f0, 0x00c0, 0x3b30, 0x6048, 0xa086, 0xf0f0, 0x0040,
-+	0x3b30, 0x624a, 0x6043, 0x0090, 0x6043, 0x0010, 0x0078, 0x3b5f,
-+	0xa294, 0xff00, 0xa296, 0xf700, 0x0040, 0x3b45, 0x7134, 0xd1a4,
-+	0x00c0, 0x3b45, 0x6240, 0xa294, 0x0010, 0x0040, 0x3b45, 0x2009,
-+	0x00f7, 0x1078, 0x42a1, 0x0078, 0x3b5f, 0x6043, 0x0040, 0x6043,
-+	0x0000, 0x7077, 0x0000, 0x708f, 0x0001, 0x70b3, 0x0000, 0x70cf,
-+	0x0000, 0x2009, 0xacc0, 0x200b, 0x0000, 0x7087, 0x0000, 0x707b,
-+	0x000f, 0x2009, 0x000f, 0x2011, 0x41d5, 0x1078, 0x5add, 0x007c,
-+	0x157e, 0x7078, 0xa005, 0x00c0, 0x3b8a, 0x2011, 0x41d5, 0x1078,
-+	0x5a45, 0x6040, 0xa094, 0x0010, 0xa285, 0x0020, 0x6042, 0x20a9,
-+	0x00c8, 0x6044, 0xd08c, 0x00c0, 0x3b83, 0x00f0, 0x3b71, 0x6242,
-+	0x708b, 0x0000, 0x6040, 0xa094, 0x0010, 0xa285, 0x0080, 0x6042,
-+	0x6242, 0x0078, 0x3b8a, 0x6242, 0x708b, 0x0000, 0x707f, 0x0000,
-+	0x0078, 0x3b8a, 0x157f, 0x007c, 0x707c, 0xa08a, 0x0003, 0x00c8,
-+	0x3b95, 0x1079, 0x3b98, 0x0078, 0x3b97, 0x1078, 0x1332, 0x007c,
-+	0x3b9b, 0x3bea, 0x3c74, 0x0f7e, 0x707f, 0x0001, 0x20e1, 0xa000,
-+	0x20e1, 0x8700, 0x1078, 0x21f7, 0x20e1, 0x9080, 0x20e1, 0x4000,
-+	0x2079, 0xab00, 0x207b, 0x2200, 0x7807, 0x00ef, 0x780b, 0x0000,
-+	0x780f, 0x00ef, 0x7813, 0x0138, 0x7817, 0x0000, 0x781b, 0x0000,
-+	0x781f, 0x0000, 0x7823, 0xffff, 0x7827, 0xffff, 0x782b, 0x0000,
-+	0x782f, 0x0000, 0x2079, 0xab0c, 0x207b, 0x1101, 0x7807, 0x0000,
-+	0x2099, 0xa605, 0x20a1, 0xab0e, 0x20a9, 0x0004, 0x53a3, 0x2079,
-+	0xab12, 0x207b, 0x0000, 0x7807, 0x0000, 0x2099, 0xab00, 0x20a1,
-+	0x020b, 0x20a9, 0x0014, 0x53a6, 0x60c3, 0x000c, 0x600f, 0x0000,
-+	0x1078, 0x420b, 0x0f7f, 0x7083, 0x0000, 0x6043, 0x0008, 0x6043,
-+	0x0000, 0x007c, 0x0d7e, 0x7080, 0x7083, 0x0000, 0xa025, 0x0040,
-+	0x3c5e, 0x6020, 0xd0b4, 0x00c0, 0x3c5c, 0x718c, 0x81ff, 0x0040,
-+	0x3c4b, 0xa486, 0x000c, 0x00c0, 0x3c56, 0xa480, 0x0018, 0x8004,
-+	0x20a8, 0x2011, 0xab80, 0x2019, 0xab00, 0x220c, 0x2304, 0xa106,
-+	0x00c0, 0x3c22, 0x8210, 0x8318, 0x00f0, 0x3c05, 0x6043, 0x0004,
-+	0x608b, 0xbc94, 0x608f, 0xf0f0, 0x6043, 0x0006, 0x707f, 0x0002,
-+	0x708b, 0x0002, 0x2009, 0x07d0, 0x2011, 0x41dc, 0x1078, 0x5add,
-+	0x0078, 0x3c5c, 0x2069, 0xab80, 0x6930, 0xa18e, 0x1101, 0x00c0,
-+	0x3c56, 0x6834, 0xa005, 0x00c0, 0x3c56, 0x6900, 0xa18c, 0x00ff,
-+	0x00c0, 0x3c36, 0x6804, 0xa005, 0x0040, 0x3c4b, 0x2011, 0xab8e,
-+	0x2019, 0xa605, 0x20a9, 0x0004, 0x220c, 0x2304, 0xa102, 0x0048,
-+	0x3c49, 0x00c0, 0x3c56, 0x8210, 0x8318, 0x00f0, 0x3c3c, 0x0078,
-+	0x3c56, 0x708f, 0x0000, 0x20e1, 0x9080, 0x20e1, 0x4000, 0x2099,
-+	0xab80, 0x20a1, 0x020b, 0x20a9, 0x0014, 0x53a6, 0x6043, 0x0008,
-+	0x6043, 0x0000, 0x0078, 0x3c5e, 0x0d7f, 0x007c, 0x6020, 0xd0b4,
-+	0x00c0, 0x3c5c, 0x60c3, 0x000c, 0x2011, 0xa8bb, 0x2013, 0x0000,
-+	0x7083, 0x0000, 0x20e1, 0x9080, 0x60a3, 0x0056, 0x60a7, 0x9575,
-+	0x1078, 0x6e06, 0x0078, 0x3c5c, 0x007c, 0x7088, 0xa08a, 0x001d,
-+	0x00c8, 0x3c7e, 0x1079, 0x3c81, 0x0078, 0x3c80, 0x1078, 0x1332,
-+	0x007c, 0x3cab, 0x3cba, 0x3ce9, 0x3d02, 0x3d2e, 0x3d5a, 0x3d86,
-+	0x3dbc, 0x3de8, 0x3e10, 0x3e53, 0x3e7d, 0x3e9f, 0x3eb5, 0x3edb,
-+	0x3eee, 0x3ef7, 0x3f2b, 0x3f57, 0x3f83, 0x3faf, 0x3fe5, 0x4030,
-+	0x405f, 0x4081, 0x40c3, 0x40e9, 0x4102, 0x4103, 0x0c7e, 0x2061,
-+	0xa600, 0x6003, 0x0007, 0x2061, 0x0100, 0x6004, 0xa084, 0xfff9,
-+	0x6006, 0x0c7f, 0x007c, 0x608b, 0xbc94, 0x608f, 0xf0f0, 0x6043,
-+	0x0002, 0x708b, 0x0001, 0x2009, 0x07d0, 0x2011, 0x41dc, 0x1078,
-+	0x5add, 0x007c, 0x0f7e, 0x7080, 0xa086, 0x0014, 0x00c0, 0x3ce7,
-+	0x6043, 0x0000, 0x6020, 0xd0b4, 0x00c0, 0x3ce7, 0x2079, 0xab80,
-+	0x7a30, 0xa296, 0x1102, 0x00c0, 0x3ce5, 0x7834, 0xa005, 0x00c0,
-+	0x3ce5, 0x7a38, 0xd2fc, 0x0040, 0x3cdb, 0x70b0, 0xa005, 0x00c0,
-+	0x3cdb, 0x70b3, 0x0001, 0x2011, 0x41dc, 0x1078, 0x5a45, 0x708b,
-+	0x0010, 0x1078, 0x3ef7, 0x0078, 0x3ce7, 0x1078, 0x4224, 0x0f7f,
-+	0x007c, 0x708b, 0x0003, 0x6043, 0x0004, 0x2011, 0x41dc, 0x1078,
-+	0x5a45, 0x1078, 0x4289, 0x20a3, 0x1102, 0x20a3, 0x0000, 0x20a9,
-+	0x000a, 0x20a3, 0x0000, 0x00f0, 0x3cf9, 0x60c3, 0x0014, 0x1078,
-+	0x420b, 0x007c, 0x0f7e, 0x7080, 0xa005, 0x0040, 0x3d2c, 0x2011,
-+	0x41dc, 0x1078, 0x5a45, 0xa086, 0x0014, 0x00c0, 0x3d2a, 0x2079,
-+	0xab80, 0x7a30, 0xa296, 0x1102, 0x00c0, 0x3d2a, 0x7834, 0xa005,
-+	0x00c0, 0x3d2a, 0x7a38, 0xd2fc, 0x0040, 0x3d24, 0x70b0, 0xa005,
-+	0x00c0, 0x3d24, 0x70b3, 0x0001, 0x708b, 0x0004, 0x1078, 0x3d2e,
-+	0x0078, 0x3d2c, 0x1078, 0x4224, 0x0f7f, 0x007c, 0x708b, 0x0005,
-+	0x1078, 0x4289, 0x20a3, 0x1103, 0x20a3, 0x0000, 0x3430, 0x2011,
-+	0xab8e, 0x1078, 0x42d4, 0x00c0, 0x3d4c, 0x7074, 0xa005, 0x00c0,
-+	0x3d4c, 0x7150, 0xa186, 0xffff, 0x0040, 0x3d4c, 0x1078, 0x419d,
-+	0x0040, 0x3d4c, 0x1078, 0x42b8, 0x20a9, 0x0008, 0x2298, 0x26a0,
-+	0x53a6, 0x20a3, 0x0000, 0x20a3, 0x0000, 0x60c3, 0x0014, 0x1078,
-+	0x420b, 0x007c, 0x0f7e, 0x7080, 0xa005, 0x0040, 0x3d84, 0x2011,
-+	0x41dc, 0x1078, 0x5a45, 0xa086, 0x0014, 0x00c0, 0x3d82, 0x2079,
-+	0xab80, 0x7a30, 0xa296, 0x1103, 0x00c0, 0x3d82, 0x7834, 0xa005,
-+	0x00c0, 0x3d82, 0x7a38, 0xd2fc, 0x0040, 0x3d7c, 0x70b0, 0xa005,
-+	0x00c0, 0x3d7c, 0x70b3, 0x0001, 0x708b, 0x0006, 0x1078, 0x3d86,
-+	0x0078, 0x3d84, 0x1078, 0x4224, 0x0f7f, 0x007c, 0x708b, 0x0007,
-+	0x1078, 0x4289, 0x20a3, 0x1104, 0x20a3, 0x0000, 0x3430, 0x2011,
-+	0xab8e, 0x1078, 0x42d4, 0x00c0, 0x3dae, 0x7074, 0xa005, 0x00c0,
-+	0x3dae, 0x7154, 0xa186, 0xffff, 0x0040, 0x3dae, 0xa180, 0x29c0,
-+	0x200c, 0xa18c, 0xff00, 0x810f, 0x1078, 0x419d, 0x0040, 0x3dae,
-+	0x1078, 0x3820, 0x0040, 0x3dae, 0x1078, 0x256a, 0x20a9, 0x0008,
-+	0x2298, 0x26a0, 0x53a6, 0x20a3, 0x0000, 0x20a3, 0x0000, 0x60c3,
-+	0x0014, 0x1078, 0x420b, 0x007c, 0x0f7e, 0x7080, 0xa005, 0x0040,
-+	0x3de6, 0x2011, 0x41dc, 0x1078, 0x5a45, 0xa086, 0x0014, 0x00c0,
-+	0x3de4, 0x2079, 0xab80, 0x7a30, 0xa296, 0x1104, 0x00c0, 0x3de4,
-+	0x7834, 0xa005, 0x00c0, 0x3de4, 0x7a38, 0xd2fc, 0x0040, 0x3dde,
-+	0x70b0, 0xa005, 0x00c0, 0x3dde, 0x70b3, 0x0001, 0x708b, 0x0008,
-+	0x1078, 0x3de8, 0x0078, 0x3de6, 0x1078, 0x4224, 0x0f7f, 0x007c,
-+	0x708b, 0x0009, 0x1078, 0x4289, 0x20a3, 0x1105, 0x20a3, 0x0100,
-+	0x3430, 0x1078, 0x42d4, 0x00c0, 0x3e01, 0x7074, 0xa005, 0x00c0,
-+	0x3e01, 0x1078, 0x4104, 0x00c0, 0x3e0b, 0xa085, 0x0001, 0x1078,
-+	0x256a, 0x20a9, 0x0008, 0x2099, 0xab8e, 0x26a0, 0x53a6, 0x20a3,
-+	0x0000, 0x20a3, 0x0000, 0x60c3, 0x0014, 0x1078, 0x420b, 0x007c,
-+	0x0f7e, 0x7080, 0xa005, 0x0040, 0x3e51, 0x2011, 0x41dc, 0x1078,
-+	0x5a45, 0xa086, 0x0014, 0x00c0, 0x3e4f, 0x2079, 0xab80, 0x7a30,
-+	0xa296, 0x1105, 0x00c0, 0x3e4f, 0x7834, 0x2011, 0x0100, 0xa21e,
-+	0x00c0, 0x3e3a, 0x7a38, 0xd2fc, 0x0040, 0x3e34, 0x70b0, 0xa005,
-+	0x00c0, 0x3e34, 0x70b3, 0x0001, 0x708b, 0x000a, 0x1078, 0x3e53,
-+	0x0078, 0x3e51, 0xa005, 0x00c0, 0x3e4f, 0x7a38, 0xd2fc, 0x0040,
-+	0x3e47, 0x70b0, 0xa005, 0x00c0, 0x3e47, 0x70b3, 0x0001, 0x7087,
-+	0x0000, 0x708b, 0x000e, 0x1078, 0x3edb, 0x0078, 0x3e51, 0x1078,
-+	0x4224, 0x0f7f, 0x007c, 0x708b, 0x000b, 0x2011, 0xab0e, 0x22a0,
-+	0x20a9, 0x0040, 0x2019, 0xffff, 0x43a4, 0x20a9, 0x0002, 0x2009,
-+	0x0000, 0x41a4, 0x1078, 0x4289, 0x20a3, 0x1106, 0x20a3, 0x0000,
-+	0x1078, 0x42d4, 0x0040, 0x3e70, 0x2013, 0x0000, 0x0078, 0x3e74,
-+	0x6030, 0xa085, 0x0100, 0x2012, 0x2298, 0x20a9, 0x0042, 0x53a6,
-+	0x60c3, 0x0084, 0x1078, 0x420b, 0x007c, 0x0f7e, 0x7080, 0xa005,
-+	0x0040, 0x3e9d, 0x2011, 0x41dc, 0x1078, 0x5a45, 0xa086, 0x0084,
-+	0x00c0, 0x3e9b, 0x2079, 0xab80, 0x7a30, 0xa296, 0x1106, 0x00c0,
-+	0x3e9b, 0x7834, 0xa005, 0x00c0, 0x3e9b, 0x708b, 0x000c, 0x1078,
-+	0x3e9f, 0x0078, 0x3e9d, 0x1078, 0x4224, 0x0f7f, 0x007c, 0x708b,
-+	0x000d, 0x1078, 0x4289, 0x20a3, 0x1107, 0x20a3, 0x0000, 0x2099,
-+	0xab8e, 0x20a9, 0x0040, 0x53a6, 0x20a3, 0x0000, 0x20a3, 0x0000,
-+	0x60c3, 0x0084, 0x1078, 0x420b, 0x007c, 0x0f7e, 0x7080, 0xa005,
-+	0x0040, 0x3ed9, 0x2011, 0x41dc, 0x1078, 0x5a45, 0xa086, 0x0084,
-+	0x00c0, 0x3ed7, 0x2079, 0xab80, 0x7a30, 0xa296, 0x1107, 0x00c0,
-+	0x3ed7, 0x7834, 0xa005, 0x00c0, 0x3ed7, 0x7087, 0x0001, 0x1078,
-+	0x427b, 0x708b, 0x000e, 0x1078, 0x3edb, 0x0078, 0x3ed9, 0x1078,
-+	0x4224, 0x0f7f, 0x007c, 0x708b, 0x000f, 0x7083, 0x0000, 0x608b,
-+	0xbc85, 0x608f, 0xb5b5, 0x6043, 0x0005, 0x6043, 0x0004, 0x2009,
-+	0x07d0, 0x2011, 0x41dc, 0x1078, 0x5a38, 0x007c, 0x7080, 0xa005,
-+	0x0040, 0x3ef6, 0x2011, 0x41dc, 0x1078, 0x5a45, 0x007c, 0x708b,
-+	0x0011, 0x1078, 0x42d4, 0x00c0, 0x3f14, 0x716c, 0x81ff, 0x0040,
-+	0x3f14, 0x2009, 0x0000, 0x7070, 0xa084, 0x00ff, 0x1078, 0x254d,
-+	0xa186, 0x007e, 0x0040, 0x3f14, 0xa186, 0x0080, 0x0040, 0x3f14,
-+	0x2011, 0xab8e, 0x1078, 0x419d, 0x20e1, 0x9080, 0x20e1, 0x4000,
-+	0x2099, 0xab80, 0x20a1, 0x020b, 0x7480, 0xa480, 0x0018, 0xa080,
-+	0x0007, 0xa084, 0x03f8, 0x8004, 0x20a8, 0x53a6, 0x60c3, 0x0014,
-+	0x1078, 0x420b, 0x007c, 0x0f7e, 0x7080, 0xa005, 0x0040, 0x3f55,
-+	0x2011, 0x41dc, 0x1078, 0x5a45, 0xa086, 0x0014, 0x00c0, 0x3f53,
-+	0x2079, 0xab80, 0x7a30, 0xa296, 0x1103, 0x00c0, 0x3f53, 0x7834,
-+	0xa005, 0x00c0, 0x3f53, 0x7a38, 0xd2fc, 0x0040, 0x3f4d, 0x70b0,
-+	0xa005, 0x00c0, 0x3f4d, 0x70b3, 0x0001, 0x708b, 0x0012, 0x1078,
-+	0x3f57, 0x0078, 0x3f55, 0x1078, 0x4224, 0x0f7f, 0x007c, 0x708b,
-+	0x0013, 0x1078, 0x4295, 0x20a3, 0x1103, 0x20a3, 0x0000, 0x3430,
-+	0x2011, 0xab8e, 0x1078, 0x42d4, 0x00c0, 0x3f75, 0x7074, 0xa005,
-+	0x00c0, 0x3f75, 0x7150, 0xa186, 0xffff, 0x0040, 0x3f75, 0x1078,
-+	0x419d, 0x0040, 0x3f75, 0x1078, 0x42b8, 0x20a9, 0x0008, 0x2298,
-+	0x26a0, 0x53a6, 0x20a3, 0x0000, 0x20a3, 0x0000, 0x60c3, 0x0014,
-+	0x1078, 0x420b, 0x007c, 0x0f7e, 0x7080, 0xa005, 0x0040, 0x3fad,
-+	0x2011, 0x41dc, 0x1078, 0x5a45, 0xa086, 0x0014, 0x00c0, 0x3fab,
-+	0x2079, 0xab80, 0x7a30, 0xa296, 0x1104, 0x00c0, 0x3fab, 0x7834,
-+	0xa005, 0x00c0, 0x3fab, 0x7a38, 0xd2fc, 0x0040, 0x3fa5, 0x70b0,
-+	0xa005, 0x00c0, 0x3fa5, 0x70b3, 0x0001, 0x708b, 0x0014, 0x1078,
-+	0x3faf, 0x0078, 0x3fad, 0x1078, 0x4224, 0x0f7f, 0x007c, 0x708b,
-+	0x0015, 0x1078, 0x4295, 0x20a3, 0x1104, 0x20a3, 0x0000, 0x3430,
-+	0x2011, 0xab8e, 0x1078, 0x42d4, 0x00c0, 0x3fd7, 0x7074, 0xa005,
-+	0x00c0, 0x3fd7, 0x7154, 0xa186, 0xffff, 0x0040, 0x3fd7, 0xa180,
-+	0x29c0, 0x200c, 0xa18c, 0xff00, 0x810f, 0x1078, 0x419d, 0x0040,
-+	0x3fd7, 0x1078, 0x3820, 0x0040, 0x3fd7, 0x1078, 0x256a, 0x20a9,
-+	0x0008, 0x2298, 0x26a0, 0x53a6, 0x20a3, 0x0000, 0x20a3, 0x0000,
-+	0x60c3, 0x0014, 0x1078, 0x420b, 0x007c, 0x0f7e, 0x7080, 0xa005,
-+	0x0040, 0x402e, 0x2011, 0x41dc, 0x1078, 0x5a45, 0xa086, 0x0014,
-+	0x00c0, 0x402c, 0x2079, 0xab80, 0x7a30, 0xa296, 0x1105, 0x00c0,
-+	0x402c, 0x7834, 0x2011, 0x0100, 0xa21e, 0x00c0, 0x400b, 0x7a38,
-+	0xd2fc, 0x0040, 0x4009, 0x70b0, 0xa005, 0x00c0, 0x4009, 0x70b3,
-+	0x0001, 0x0078, 0x401a, 0xa005, 0x00c0, 0x402c, 0x7a38, 0xd2fc,
-+	0x0040, 0x4018, 0x70b0, 0xa005, 0x00c0, 0x4018, 0x70b3, 0x0001,
-+	0x7087, 0x0000, 0x7a38, 0xd2f4, 0x0040, 0x4026, 0x2001, 0xa674,
-+	0x2004, 0xd0a4, 0x00c0, 0x4026, 0x70cf, 0x0008, 0x708b, 0x0016,
-+	0x1078, 0x4030, 0x0078, 0x402e, 0x1078, 0x4224, 0x0f7f, 0x007c,
-+	0x20e1, 0x9080, 0x20e1, 0x4000, 0x2099, 0xab80, 0x20a1, 0x020b,
-+	0x20a9, 0x000e, 0x53a6, 0x3430, 0x2011, 0xab8e, 0x708b, 0x0017,
-+	0x1078, 0x42d4, 0x00c0, 0x4050, 0x7074, 0xa005, 0x00c0, 0x4050,
-+	0x1078, 0x4104, 0x00c0, 0x405a, 0xa085, 0x0001, 0x1078, 0x256a,
-+	0x20a9, 0x0008, 0x2099, 0xab8e, 0x26a0, 0x53a6, 0x20a3, 0x0000,
-+	0x20a3, 0x0000, 0x60c3, 0x0014, 0x1078, 0x420b, 0x007c, 0x0f7e,
-+	0x7080, 0xa005, 0x0040, 0x407f, 0x2011, 0x41dc, 0x1078, 0x5a45,
-+	0xa086, 0x0084, 0x00c0, 0x407d, 0x2079, 0xab80, 0x7a30, 0xa296,
-+	0x1106, 0x00c0, 0x407d, 0x7834, 0xa005, 0x00c0, 0x407d, 0x708b,
-+	0x0018, 0x1078, 0x4081, 0x0078, 0x407f, 0x1078, 0x4224, 0x0f7f,
-+	0x007c, 0x708b, 0x0019, 0x1078, 0x4295, 0x20a3, 0x1106, 0x20a3,
-+	0x0000, 0x3430, 0x2099, 0xab8e, 0x2039, 0xab0e, 0x27a0, 0x20a9,
-+	0x0040, 0x53a3, 0x1078, 0x42d4, 0x00c0, 0x40b5, 0x2728, 0x2514,
-+	0x8207, 0xa084, 0x00ff, 0x8000, 0x2018, 0xa294, 0x00ff, 0x8007,
-+	0xa205, 0x202a, 0x6030, 0x2310, 0x8214, 0xa2a0, 0xab0e, 0x2414,
-+	0xa38c, 0x0001, 0x0040, 0x40b0, 0xa294, 0xff00, 0x0078, 0x40b3,
-+	0xa294, 0x00ff, 0x8007, 0xa215, 0x2222, 0x2798, 0x26a0, 0x20a9,
-+	0x0040, 0x53a6, 0x20a3, 0x0000, 0x20a3, 0x0000, 0x60c3, 0x0084,
-+	0x1078, 0x420b, 0x007c, 0x0f7e, 0x7080, 0xa005, 0x0040, 0x40e7,
-+	0x2011, 0x41dc, 0x1078, 0x5a45, 0xa086, 0x0084, 0x00c0, 0x40e5,
-+	0x2079, 0xab80, 0x7a30, 0xa296, 0x1107, 0x00c0, 0x40e5, 0x7834,
-+	0xa005, 0x00c0, 0x40e5, 0x7087, 0x0001, 0x1078, 0x427b, 0x708b,
-+	0x001a, 0x1078, 0x40e9, 0x0078, 0x40e7, 0x1078, 0x4224, 0x0f7f,
-+	0x007c, 0x708b, 0x001b, 0x20e1, 0x9080, 0x20e1, 0x4000, 0x2099,
-+	0xab80, 0x20a1, 0x020b, 0x7480, 0xa480, 0x0018, 0xa080, 0x0007,
-+	0xa084, 0x03f8, 0x8004, 0x20a8, 0x53a6, 0x60c3, 0x0084, 0x1078,
-+	0x420b, 0x007c, 0x007c, 0x007c, 0x087e, 0x097e, 0x2029, 0xa653,
-+	0x252c, 0x20a9, 0x0008, 0x2041, 0xab0e, 0x28a0, 0x2099, 0xab8e,
-+	0x53a3, 0x20a9, 0x0008, 0x2011, 0x0007, 0xd5d4, 0x0040, 0x411a,
-+	0x2011, 0x0000, 0x2800, 0xa200, 0x200c, 0xa1a6, 0xffff, 0x00c0,
-+	0x412c, 0xd5d4, 0x0040, 0x4127, 0x8210, 0x0078, 0x4128, 0x8211,
-+	0x00f0, 0x411a, 0x0078, 0x4194, 0x82ff, 0x00c0, 0x413e, 0xd5d4,
-+	0x0040, 0x4138, 0xa1a6, 0x3fff, 0x0040, 0x4124, 0x0078, 0x413c,
-+	0xa1a6, 0x3fff, 0x0040, 0x4194, 0xa18d, 0xc000, 0x20a9, 0x0010,
-+	0x2019, 0x0001, 0xd5d4, 0x0040, 0x4147, 0x2019, 0x0010, 0x2120,
-+	0xd5d4, 0x0040, 0x414e, 0x8423, 0x0078, 0x414f, 0x8424, 0x00c8,
-+	0x415c, 0xd5d4, 0x0040, 0x4157, 0x8319, 0x0078, 0x4158, 0x8318,
-+	0x00f0, 0x4148, 0x0078, 0x4194, 0x23a8, 0x2021, 0x0001, 0x8426,
-+	0x8425, 0x00f0, 0x4160, 0x2328, 0x8529, 0xa2be, 0x0007, 0x0040,
-+	0x4174, 0x007e, 0x2039, 0x0007, 0x2200, 0xa73a, 0x007f, 0x27a8,
-+	0xa5a8, 0x0010, 0x00f0, 0x4170, 0x7552, 0xa5c8, 0x29c0, 0x292c,
-+	0xa5ac, 0x00ff, 0x6532, 0x60e7, 0x0000, 0x65ea, 0x706f, 0x0000,
-+	0x7572, 0x2018, 0x2304, 0xa405, 0x201a, 0x7077, 0x0001, 0x26a0,
-+	0x2898, 0x20a9, 0x0008, 0x53a6, 0x20a3, 0x0000, 0x20a3, 0x0000,
-+	0xa085, 0x0001, 0x0078, 0x419a, 0xa006, 0x0078, 0x419a, 0xa006,
-+	0x1078, 0x1332, 0x097f, 0x087f, 0x007c, 0x2118, 0x2021, 0x0000,
-+	0x2001, 0x0007, 0xa39a, 0x0010, 0x0048, 0x41aa, 0x8420, 0x8001,
-+	0x0078, 0x41a2, 0x2118, 0x84ff, 0x0040, 0x41b3, 0xa39a, 0x0010,
-+	0x8421, 0x00c0, 0x41ae, 0x2021, 0x0001, 0x83ff, 0x0040, 0x41bc,
-+	0x8423, 0x8319, 0x00c0, 0x41b8, 0xa238, 0x2704, 0xa42c, 0x00c0,
-+	0x41d4, 0xa405, 0x203a, 0x7152, 0xa1a0, 0x29c0, 0x242c, 0xa5ac,
-+	0x00ff, 0x6532, 0x60e7, 0x0000, 0x65ea, 0x706f, 0x0000, 0x7572,
-+	0x7077, 0x0001, 0xa084, 0x0000, 0x007c, 0x0e7e, 0x2071, 0xa600,
-+	0x707b, 0x0000, 0x0e7f, 0x007c, 0x0e7e, 0x0f7e, 0x2001, 0x0002,
-+	0x1078, 0x5ae6, 0x2079, 0x0100, 0x2071, 0x0140, 0x1078, 0x6e0f,
-+	0x7004, 0xa084, 0x4000, 0x0040, 0x41f1, 0x7003, 0x1000, 0x7003,
-+	0x0000, 0x127e, 0x2091, 0x8000, 0x2071, 0xa622, 0x2073, 0x0000,
-+	0x7840, 0x027e, 0x017e, 0x2009, 0x00f7, 0x1078, 0x42a1, 0x017f,
-+	0xa094, 0x0010, 0xa285, 0x0080, 0x7842, 0x7a42, 0x027f, 0x127f,
-+	0x0f7f, 0x0e7f, 0x007c, 0x127e, 0x2091, 0x8000, 0x2011, 0xa8bb,
-+	0x2013, 0x0000, 0x7083, 0x0000, 0x127f, 0x20e1, 0x9080, 0x60a3,
-+	0x0056, 0x60a7, 0x9575, 0x1078, 0x6e06, 0x2009, 0x07d0, 0x2011,
-+	0x41dc, 0x1078, 0x5add, 0x007c, 0x017e, 0x027e, 0x0c7e, 0x127e,
-+	0x2091, 0x8000, 0x2011, 0x0003, 0x1078, 0x70e0, 0x2011, 0x0002,
-+	0x1078, 0x70ea, 0x1078, 0x6fc4, 0x037e, 0x2019, 0x0000, 0x1078,
-+	0x7058, 0x037f, 0x2009, 0x00f7, 0x1078, 0x42a1, 0x2061, 0xa8c4,
-+	0x601b, 0x0000, 0x601f, 0x0000, 0x2061, 0xa600, 0x6003, 0x0001,
-+	0x2061, 0x0100, 0x6043, 0x0090, 0x6043, 0x0010, 0x2009, 0x002d,
-+	0x2011, 0x4259, 0x1078, 0x5a38, 0x127f, 0x0c7f, 0x027f, 0x017f,
-+	0x007c, 0x0e7e, 0x007e, 0x127e, 0x2091, 0x8000, 0x2001, 0x0001,
-+	0x1078, 0x5ae6, 0x2071, 0x0100, 0x1078, 0x6e0f, 0x2071, 0x0140,
-+	0x7004, 0xa084, 0x4000, 0x0040, 0x4271, 0x7003, 0x1000, 0x7003,
-+	0x0000, 0x2001, 0x0001, 0x1078, 0x24e8, 0x1078, 0x4224, 0x127f,
-+	0x007f, 0x0e7f, 0x007c, 0x20a9, 0x0040, 0x20a1, 0xacc0, 0x2099,
-+	0xab8e, 0x3304, 0x8007, 0x20a2, 0x9398, 0x94a0, 0x00f0, 0x4281,
-+	0x007c, 0x20e1, 0x9080, 0x20e1, 0x4000, 0x2099, 0xab00, 0x20a1,
-+	0x020b, 0x20a9, 0x000c, 0x53a6, 0x007c, 0x20e1, 0x9080, 0x20e1,
-+	0x4000, 0x2099, 0xab80, 0x20a1, 0x020b, 0x20a9, 0x000c, 0x53a6,
-+	0x007c, 0x0c7e, 0x007e, 0x2061, 0x0100, 0x810f, 0x2001, 0xa62f,
-+	0x2004, 0xa005, 0x00c0, 0x42b2, 0x6030, 0xa084, 0x00ff, 0xa105,
-+	0x0078, 0x42b4, 0xa185, 0x00f7, 0x604a, 0x007f, 0x0c7f, 0x007c,
-+	0x017e, 0x047e, 0x2001, 0xa653, 0x2004, 0xd0a4, 0x0040, 0x42cb,
-+	0xa006, 0x2020, 0x2009, 0x002a, 0x1078, 0xa21d, 0x2001, 0xa60c,
-+	0x200c, 0xc195, 0x2102, 0x2019, 0x002a, 0x2009, 0x0000, 0x1078,
-+	0x284f, 0x047f, 0x017f, 0x007c, 0x007e, 0x2001, 0xa60c, 0x2004,
-+	0xd09c, 0x0040, 0x42db, 0x007f, 0x007c, 0x007e, 0x017e, 0x127e,
-+	0x2091, 0x8000, 0x2001, 0x0101, 0x200c, 0xa18d, 0x0006, 0x2102,
-+	0x127f, 0x017f, 0x007f, 0x007c, 0x157e, 0x20a9, 0x00ff, 0x2009,
-+	0xa735, 0xa006, 0x200a, 0x8108, 0x00f0, 0x42f2, 0x157f, 0x007c,
-+	0x0d7e, 0x037e, 0x157e, 0x137e, 0x147e, 0x2069, 0xa652, 0xa006,
-+	0x6002, 0x6007, 0x0707, 0x600a, 0x600e, 0x6012, 0xa198, 0x29c0,
-+	0x231c, 0xa39c, 0x00ff, 0x6316, 0x20a9, 0x0004, 0xac98, 0x0006,
-+	0x23a0, 0x40a4, 0x20a9, 0x0004, 0xac98, 0x000a, 0x23a0, 0x40a4,
-+	0x603e, 0x6042, 0x604e, 0x6052, 0x6056, 0x605a, 0x605e, 0x6062,
-+	0x6066, 0x606a, 0x606e, 0x6072, 0x6076, 0x607a, 0x607e, 0x6082,
-+	0x6086, 0x608a, 0x608e, 0x6092, 0x6096, 0x609a, 0x609e, 0x60ae,
-+	0x61a2, 0x0d7e, 0x60a4, 0xa06d, 0x0040, 0x4338, 0x1078, 0x13a4,
-+	0x60a7, 0x0000, 0x60a8, 0xa06d, 0x0040, 0x4340, 0x1078, 0x13a4,
-+	0x60ab, 0x0000, 0x0d7f, 0xa006, 0x604a, 0x6810, 0x603a, 0x680c,
-+	0x6046, 0x6814, 0xa084, 0x00ff, 0x6042, 0x147f, 0x137f, 0x157f,
-+	0x037f, 0x0d7f, 0x007c, 0x127e, 0x2091, 0x8000, 0x6944, 0x6e48,
-+	0xa684, 0x3fff, 0xa082, 0x4000, 0x00c8, 0x4424, 0xa18c, 0xff00,
-+	0x810f, 0xa182, 0x00ff, 0x00c8, 0x442a, 0x2001, 0xa60c, 0x2004,
-+	0xa084, 0x0003, 0x0040, 0x4385, 0x2001, 0xa60c, 0x2004, 0xd084,
-+	0x00c0, 0x4405, 0xa188, 0xa735, 0x2104, 0xa065, 0x0040, 0x4405,
-+	0x6004, 0xa084, 0x00ff, 0xa08e, 0x0006, 0x00c0, 0x4405, 0x6000,
-+	0xd0c4, 0x0040, 0x4405, 0x0078, 0x4392, 0xa188, 0xa735, 0x2104,
-+	0xa065, 0x0040, 0x43e9, 0x6004, 0xa084, 0x00ff, 0xa08e, 0x0006,
-+	0x00c0, 0x43ef, 0x60a4, 0xa00d, 0x0040, 0x439a, 0x1078, 0x4817,
-+	0x0040, 0x43e3, 0x60a8, 0xa00d, 0x0040, 0x43b4, 0x1078, 0x486a,
-+	0x00c0, 0x43b4, 0x694c, 0xd1fc, 0x00c0, 0x43aa, 0x1078, 0x44df,
-+	0x0078, 0x43de, 0x1078, 0x4484, 0x694c, 0xd1ec, 0x00c0, 0x43de,
-+	0x1078, 0x46d6, 0x0078, 0x43de, 0x694c, 0xa184, 0xa000, 0x0040,
-+	0x43ce, 0xd1ec, 0x0040, 0x43c7, 0xd1fc, 0x0040, 0x43c3, 0x1078,
-+	0x46e7, 0x0078, 0x43ca, 0x1078, 0x46e7, 0x0078, 0x43ce, 0xd1fc,
-+	0x0040, 0x43ce, 0x1078, 0x4484, 0x0078, 0x43de, 0x6050, 0xa00d,
-+	0x0040, 0x43d9, 0x2d00, 0x200a, 0x6803, 0x0000, 0x6052, 0x0078,
-+	0x43de, 0x2d00, 0x6052, 0x604e, 0x6803, 0x0000, 0x1078, 0x5da9,
-+	0xa006, 0x127f, 0x007c, 0x2001, 0x0005, 0x2009, 0x0000, 0x0078,
-+	0x442e, 0x2001, 0x0028, 0x2009, 0x0000, 0x0078, 0x442e, 0xa082,
-+	0x0006, 0x00c8, 0x4405, 0x60a0, 0xd0bc, 0x00c0, 0x4401, 0x6100,
-+	0xd1fc, 0x0040, 0x4392, 0x2001, 0x0029, 0x2009, 0x1000, 0x0078,
-+	0x442e, 0x2001, 0x0028, 0x0078, 0x4420, 0x2009, 0xa60c, 0x210c,
-+	0xd18c, 0x0040, 0x440f, 0x2001, 0x0004, 0x0078, 0x4420, 0xd184,
-+	0x0040, 0x4416, 0x2001, 0x0004, 0x0078, 0x4420, 0x2001, 0x0029,
-+	0x6100, 0xd1fc, 0x0040, 0x4420, 0x2009, 0x1000, 0x0078, 0x442e,
-+	0x2009, 0x0000, 0x0078, 0x442e, 0x2001, 0x0029, 0x2009, 0x0000,
-+	0x0078, 0x442e, 0x2001, 0x0029, 0x2009, 0x0000, 0xa005, 0x127f,
-+	0x007c, 0x6944, 0x6e48, 0xa684, 0x3fff, 0xa082, 0x4000, 0x00c8,
-+	0x447e, 0xa18c, 0xff00, 0x810f, 0xa182, 0x00ff, 0x00c8, 0x4464,
-+	0xa188, 0xa735, 0x2104, 0xa065, 0x0040, 0x4464, 0x6004, 0xa084,
-+	0x00ff, 0xa08e, 0x0006, 0x00c0, 0x446a, 0x684c, 0xd0ec, 0x0040,
-+	0x4457, 0x1078, 0x46e7, 0x1078, 0x4484, 0x0078, 0x445f, 0x1078,
-+	0x4484, 0x684c, 0xd0fc, 0x0040, 0x445f, 0x1078, 0x46d6, 0x1078,
-+	0x472f, 0xa006, 0x0078, 0x4482, 0x2001, 0x0028, 0x2009, 0x0000,
-+	0x0078, 0x4482, 0xa082, 0x0006, 0x00c8, 0x4478, 0x6100, 0xd1fc,
-+	0x0040, 0x444d, 0x2001, 0x0029, 0x2009, 0x1000, 0x0078, 0x4482,
-+	0x2001, 0x0029, 0x2009, 0x0000, 0x0078, 0x4482, 0x2001, 0x0029,
-+	0x2009, 0x0000, 0xa005, 0x007c, 0x127e, 0x2091, 0x8000, 0x6050,
-+	0xa00d, 0x0040, 0x4492, 0x2d00, 0x200a, 0x6803, 0x0000, 0x6052,
-+	0x127f, 0x007c, 0x2d00, 0x6052, 0x604e, 0x6803, 0x0000, 0x0078,
-+	0x4490, 0x127e, 0x2091, 0x8000, 0x604c, 0xa005, 0x0040, 0x44af,
-+	0x0e7e, 0x2071, 0xa8b1, 0x7004, 0xa086, 0x0002, 0x0040, 0x44b6,
-+	0x0e7f, 0x604c, 0x6802, 0x2d00, 0x604e, 0x127f, 0x007c, 0x2d00,
-+	0x6052, 0x604e, 0x6803, 0x0000, 0x0078, 0x44ad, 0x701c, 0xac06,
-+	0x00c0, 0x44a8, 0x604c, 0x2070, 0x7000, 0x6802, 0x2d00, 0x7002,
-+	0x0e7f, 0x127f, 0x007c, 0x127e, 0x2091, 0x8000, 0x604c, 0xa06d,
-+	0x0040, 0x44d1, 0x6800, 0xa005, 0x00c0, 0x44cf, 0x6052, 0x604e,
-+	0xad05, 0x127f, 0x007c, 0x604c, 0xa06d, 0x0040, 0x44de, 0x6800,
-+	0xa005, 0x00c0, 0x44dc, 0x6052, 0x604e, 0xad05, 0x007c, 0x6803,
-+	0x0000, 0x6084, 0xa00d, 0x0040, 0x44e9, 0x2d00, 0x200a, 0x6086,
-+	0x007c, 0x2d00, 0x6086, 0x6082, 0x0078, 0x44e8, 0x127e, 0x0c7e,
-+	0x027e, 0x2091, 0x8000, 0x6218, 0x2260, 0x6200, 0xa005, 0x0040,
-+	0x44fc, 0xc285, 0x0078, 0x44fd, 0xc284, 0x6202, 0x027f, 0x0c7f,
-+	0x127f, 0x007c, 0x127e, 0x0c7e, 0x2091, 0x8000, 0x6218, 0x2260,
-+	0x6204, 0x007e, 0xa086, 0x0006, 0x00c0, 0x4521, 0x609c, 0xd0ac,
-+	0x0040, 0x4521, 0x2001, 0xa653, 0x2004, 0xd0a4, 0x0040, 0x4521,
-+	0xa284, 0xff00, 0x8007, 0xa086, 0x0007, 0x00c0, 0x4521, 0x2011,
-+	0x0600, 0x007f, 0xa294, 0xff00, 0xa215, 0x6206, 0x007e, 0xa086,
-+	0x0006, 0x00c0, 0x4531, 0x6290, 0x82ff, 0x00c0, 0x4531, 0x1078,
-+	0x1332, 0x007f, 0x0c7f, 0x127f, 0x007c, 0x127e, 0x0c7e, 0x2091,
-+	0x8000, 0x6218, 0x2260, 0x6204, 0x007e, 0xa086, 0x0006, 0x00c0,
-+	0x4553, 0x609c, 0xd0a4, 0x0040, 0x4553, 0x2001, 0xa653, 0x2004,
-+	0xd0ac, 0x00c0, 0x4553, 0xa284, 0x00ff, 0xa086, 0x0007, 0x00c0,
-+	0x4553, 0x2011, 0x0006, 0x007f, 0xa294, 0x00ff, 0x8007, 0xa215,
-+	0x6206, 0x0c7f, 0x127f, 0x007c, 0x027e, 0xa182, 0x00ff, 0x0048,
-+	0x4565, 0xa085, 0x0001, 0x0078, 0x457d, 0xa190, 0xa735, 0x2204,
-+	0xa065, 0x00c0, 0x457c, 0x017e, 0x0d7e, 0x1078, 0x1370, 0x2d60,
-+	0x0d7f, 0x017f, 0x0040, 0x4561, 0x2c00, 0x2012, 0x60a7, 0x0000,
-+	0x60ab, 0x0000, 0x1078, 0x42f8, 0xa006, 0x027f, 0x007c, 0x127e,
-+	0x2091, 0x8000, 0x027e, 0xa182, 0x00ff, 0x0048, 0x458b, 0xa085,
-+	0x0001, 0x0078, 0x45c1, 0x0d7e, 0xa190, 0xa735, 0x2204, 0xa06d,
-+	0x0040, 0x45bf, 0x2013, 0x0000, 0x0d7e, 0x0c7e, 0x2d60, 0x60a4,
-+	0xa06d, 0x0040, 0x459d, 0x1078, 0x13a4, 0x60a8, 0xa06d, 0x0040,
-+	0x45a3, 0x1078, 0x13a4, 0x0c7f, 0x0d7f, 0x0d7e, 0x0c7e, 0x68ac,
-+	0x2060, 0x8cff, 0x0040, 0x45bb, 0x600c, 0x007e, 0x6010, 0x2068,
-+	0x1078, 0x8d06, 0x0040, 0x45b6, 0x1078, 0x13b4, 0x1078, 0x772d,
-+	0x0c7f, 0x0078, 0x45a9, 0x0c7f, 0x0d7f, 0x1078, 0x13a4, 0x0d7f,
-+	0xa006, 0x027f, 0x127f, 0x007c, 0x017e, 0xa182, 0x00ff, 0x0048,
-+	0x45cd, 0xa085, 0x0001, 0x0078, 0x45d4, 0xa188, 0xa735, 0x2104,
-+	0xa065, 0x0040, 0x45c9, 0xa006, 0x017f, 0x007c, 0x0d7e, 0x157e,
-+	0x137e, 0x147e, 0x600b, 0x0000, 0x600f, 0x0000, 0x6000, 0xc08c,
-+	0x6002, 0x2069, 0xab8e, 0x6808, 0x605e, 0x6810, 0x6062, 0x6138,
-+	0xa10a, 0x0048, 0x45ec, 0x603a, 0x6814, 0x6066, 0x2099, 0xab96,
-+	0xac88, 0x000a, 0x21a0, 0x20a9, 0x0004, 0x53a3, 0x2099, 0xab9a,
-+	0xac88, 0x0006, 0x21a0, 0x20a9, 0x0004, 0x53a3, 0x2069, 0xabae,
-+	0x6808, 0x606a, 0x690c, 0x616e, 0x6810, 0x6072, 0x6818, 0x6076,
-+	0x60a0, 0xa086, 0x007e, 0x00c0, 0x4611, 0x2069, 0xab8e, 0x690c,
-+	0x616e, 0xa182, 0x0211, 0x00c8, 0x4619, 0x2009, 0x0008, 0x0078,
-+	0x4643, 0xa182, 0x0259, 0x00c8, 0x4621, 0x2009, 0x0007, 0x0078,
-+	0x4643, 0xa182, 0x02c1, 0x00c8, 0x4629, 0x2009, 0x0006, 0x0078,
-+	0x4643, 0xa182, 0x0349, 0x00c8, 0x4631, 0x2009, 0x0005, 0x0078,
-+	0x4643, 0xa182, 0x0421, 0x00c8, 0x4639, 0x2009, 0x0004, 0x0078,
-+	0x4643, 0xa182, 0x0581, 0x00c8, 0x4641, 0x2009, 0x0003, 0x0078,
-+	0x4643, 0x2009, 0x0002, 0x6192, 0x147f, 0x137f, 0x157f, 0x0d7f,
-+	0x007c, 0x017e, 0x027e, 0x0e7e, 0x2071, 0xab8d, 0x2e04, 0x6896,
-+	0x2071, 0xab8e, 0x7004, 0x689a, 0x701c, 0x689e, 0x6a00, 0x2009,
-+	0xa672, 0x210c, 0xd0bc, 0x0040, 0x4663, 0xd1ec, 0x0040, 0x4663,
-+	0xc2ad, 0x0078, 0x4664, 0xc2ac, 0xd0c4, 0x0040, 0x466d, 0xd1e4,
-+	0x0040, 0x466d, 0xc2bd, 0x0078, 0x466e, 0xc2bc, 0x6a02, 0x0e7f,
-+	0x027f, 0x017f, 0x007c, 0x0d7e, 0x127e, 0x2091, 0x8000, 0x60a4,
-+	0xa06d, 0x0040, 0x4697, 0x6900, 0x81ff, 0x00c0, 0x46ab, 0x6a04,
-+	0xa282, 0x0010, 0x00c8, 0x46b0, 0xad88, 0x0004, 0x20a9, 0x0010,
-+	0x2104, 0xa086, 0xffff, 0x0040, 0x4692, 0x8108, 0x00f0, 0x4688,
-+	0x1078, 0x1332, 0x260a, 0x8210, 0x6a06, 0x0078, 0x46ab, 0x1078,
-+	0x138b, 0x0040, 0x46b0, 0x2d00, 0x60a6, 0x6803, 0x0000, 0xad88,
-+	0x0004, 0x20a9, 0x0010, 0x200b, 0xffff, 0x8108, 0x00f0, 0x46a3,
-+	0x6807, 0x0001, 0x6e12, 0xa085, 0x0001, 0x127f, 0x0d7f, 0x007c,
-+	0xa006, 0x0078, 0x46ad, 0x127e, 0x2091, 0x8000, 0x0d7e, 0x60a4,
-+	0xa00d, 0x0040, 0x46d3, 0x2168, 0x6800, 0xa005, 0x00c0, 0x46cf,
-+	0x1078, 0x4817, 0x00c0, 0x46d3, 0x200b, 0xffff, 0x6804, 0xa08a,
-+	0x0002, 0x0048, 0x46cf, 0x8001, 0x6806, 0x0078, 0x46d3, 0x1078,
-+	0x13a4, 0x60a7, 0x0000, 0x0d7f, 0x127f, 0x007c, 0x127e, 0x2091,
-+	0x8000, 0x1078, 0x487f, 0x0078, 0x46df, 0x1078, 0x4484, 0x1078,
-+	0x4775, 0x00c0, 0x46dd, 0x1078, 0x472f, 0x127f, 0x007c, 0x0d7e,
-+	0x127e, 0x2091, 0x8000, 0x60a8, 0xa06d, 0x0040, 0x470b, 0x6950,
-+	0x81ff, 0x00c0, 0x471f, 0x6a54, 0xa282, 0x0010, 0x00c8, 0x472c,
-+	0xad88, 0x0018, 0x20a9, 0x0010, 0x2104, 0xa086, 0xffff, 0x0040,
-+	0x4706, 0x8108, 0x00f0, 0x46fc, 0x1078, 0x1332, 0x260a, 0x8210,
-+	0x6a56, 0x0078, 0x471f, 0x1078, 0x138b, 0x0040, 0x472c, 0x2d00,
-+	0x60aa, 0x6853, 0x0000, 0xad88, 0x0018, 0x20a9, 0x0010, 0x200b,
-+	0xffff, 0x8108, 0x00f0, 0x4717, 0x6857, 0x0001, 0x6e62, 0x0078,
-+	0x4723, 0x1078, 0x44df, 0x1078, 0x4739, 0x00c0, 0x4721, 0xa085,
-+	0x0001, 0x127f, 0x0d7f, 0x007c, 0xa006, 0x0078, 0x4729, 0x127e,
-+	0x2091, 0x8000, 0x1078, 0x5da9, 0x127f, 0x007c, 0xa01e, 0x0078,
-+	0x473b, 0x2019, 0x0001, 0xa00e, 0x127e, 0x2091, 0x8000, 0x604c,
-+	0x2068, 0x6000, 0xd0dc, 0x00c0, 0x4759, 0x8dff, 0x0040, 0x4770,
-+	0x83ff, 0x0040, 0x4751, 0x6848, 0xa606, 0x0040, 0x475e, 0x0078,
-+	0x4759, 0x683c, 0xa406, 0x00c0, 0x4759, 0x6840, 0xa506, 0x0040,
-+	0x475e, 0x2d08, 0x6800, 0x2068, 0x0078, 0x4745, 0x1078, 0x7233,
-+	0x6a00, 0x604c, 0xad06, 0x00c0, 0x4768, 0x624e, 0x0078, 0x476b,
-+	0xa180, 0x0000, 0x2202, 0x82ff, 0x00c0, 0x4770, 0x6152, 0x8dff,
-+	0x127f, 0x007c, 0xa01e, 0x0078, 0x4777, 0x2019, 0x0001, 0xa00e,
-+	0x6080, 0x2068, 0x8dff, 0x0040, 0x47a3, 0x83ff, 0x0040, 0x4786,
-+	0x6848, 0xa606, 0x0040, 0x4793, 0x0078, 0x478e, 0x683c, 0xa406,
-+	0x00c0, 0x478e, 0x6840, 0xa506, 0x0040, 0x4793, 0x2d08, 0x6800,
-+	0x2068, 0x0078, 0x477a, 0x6a00, 0x6080, 0xad06, 0x00c0, 0x479b,
-+	0x6282, 0x0078, 0x479e, 0xa180, 0x0000, 0x2202, 0x82ff, 0x00c0,
-+	0x47a3, 0x6186, 0x8dff, 0x007c, 0xa016, 0x1078, 0x4810, 0x00c0,
-+	0x47ab, 0x2011, 0x0001, 0x1078, 0x4863, 0x00c0, 0x47b1, 0xa295,
-+	0x0002, 0x007c, 0x1078, 0x489b, 0x0040, 0x47ba, 0x1078, 0x8dca,
-+	0x0078, 0x47bc, 0xa085, 0x0001, 0x007c, 0x1078, 0x489b, 0x0040,
-+	0x47c5, 0x1078, 0x8d62, 0x0078, 0x47c7, 0xa085, 0x0001, 0x007c,
-+	0x1078, 0x489b, 0x0040, 0x47d0, 0x1078, 0x8dac, 0x0078, 0x47d2,
-+	0xa085, 0x0001, 0x007c, 0x1078, 0x489b, 0x0040, 0x47db, 0x1078,
-+	0x8d7e, 0x0078, 0x47dd, 0xa085, 0x0001, 0x007c, 0x1078, 0x489b,
-+	0x0040, 0x47e6, 0x1078, 0x8de8, 0x0078, 0x47e8, 0xa085, 0x0001,
-+	0x007c, 0x127e, 0x007e, 0x0d7e, 0x2091, 0x8000, 0x6080, 0xa06d,
-+	0x0040, 0x4808, 0x6800, 0x007e, 0x6837, 0x0103, 0x6b4a, 0x6847,
-+	0x0000, 0x1078, 0x8f7d, 0x007e, 0x6000, 0xd0fc, 0x0040, 0x4802,
-+	0x1078, 0xa4ed, 0x007f, 0x1078, 0x4a73, 0x007f, 0x0078, 0x47ef,
-+	0x6083, 0x0000, 0x6087, 0x0000, 0x0d7f, 0x007f, 0x127f, 0x007c,
-+	0x60a4, 0xa00d, 0x00c0, 0x4817, 0xa085, 0x0001, 0x007c, 0x0e7e,
-+	0x2170, 0x7000, 0xa005, 0x00c0, 0x482c, 0x20a9, 0x0010, 0xae88,
-+	0x0004, 0x2104, 0xa606, 0x0040, 0x482c, 0x8108, 0x00f0, 0x4821,
-+	0xa085, 0x0001, 0x0078, 0x482d, 0xa006, 0x0e7f, 0x007c, 0x0d7e,
-+	0x127e, 0x2091, 0x8000, 0x60a4, 0xa06d, 0x00c0, 0x483d, 0x1078,
-+	0x138b, 0x0040, 0x484f, 0x2d00, 0x60a6, 0x6803, 0x0001, 0x6807,
-+	0x0000, 0xad88, 0x0004, 0x20a9, 0x0010, 0x200b, 0xffff, 0x8108,
-+	0x00f0, 0x4845, 0xa085, 0x0001, 0x127f, 0x0d7f, 0x007c, 0xa006,
-+	0x0078, 0x484c, 0x0d7e, 0x127e, 0x2091, 0x8000, 0x60a4, 0xa06d,
-+	0x0040, 0x4860, 0x60a7, 0x0000, 0x1078, 0x13a4, 0xa085, 0x0001,
-+	0x127f, 0x0d7f, 0x007c, 0x60a8, 0xa00d, 0x00c0, 0x486a, 0xa085,
-+	0x0001, 0x007c, 0x0e7e, 0x2170, 0x7050, 0xa005, 0x00c0, 0x487d,
-+	0x20a9, 0x0010, 0xae88, 0x0018, 0x2104, 0xa606, 0x0040, 0x487d,
-+	0x8108, 0x00f0, 0x4874, 0xa085, 0x0001, 0x0e7f, 0x007c, 0x127e,
-+	0x2091, 0x8000, 0x1078, 0x4863, 0x00c0, 0x4899, 0x200b, 0xffff,
-+	0x0d7e, 0x60a8, 0x2068, 0x6854, 0xa08a, 0x0002, 0x0048, 0x4894,
-+	0x8001, 0x6856, 0x0078, 0x4898, 0x1078, 0x13a4, 0x60ab, 0x0000,
-+	0x0d7f, 0x127f, 0x007c, 0x609c, 0xd0a4, 0x007c, 0x0f7e, 0x71b0,
-+	0x81ff, 0x00c0, 0x48b9, 0x71cc, 0xd19c, 0x0040, 0x48b9, 0x2001,
-+	0x007e, 0xa080, 0xa735, 0x2004, 0xa07d, 0x0040, 0x48b9, 0x7804,
-+	0xa084, 0x00ff, 0xa086, 0x0006, 0x00c0, 0x48b9, 0x7800, 0xc0ed,
-+	0x7802, 0x2079, 0xa652, 0x7804, 0xd0a4, 0x0040, 0x48df, 0x157e,
-+	0x0c7e, 0x20a9, 0x007f, 0x2009, 0x0000, 0x017e, 0x1078, 0x45c4,
-+	0x00c0, 0x48d9, 0x6004, 0xa084, 0xff00, 0x8007, 0xa096, 0x0004,
-+	0x0040, 0x48d6, 0xa086, 0x0006, 0x00c0, 0x48d9, 0x6000, 0xc0ed,
-+	0x6002, 0x017f, 0x8108, 0x00f0, 0x48c5, 0x0c7f, 0x157f, 0x1078,
-+	0x4967, 0x0040, 0x48e8, 0x2001, 0xa8a1, 0x200c, 0x0078, 0x48f0,
-+	0x2079, 0xa652, 0x7804, 0xd0a4, 0x0040, 0x48f4, 0x2009, 0x07d0,
-+	0x2011, 0x48f6, 0x1078, 0x5add, 0x0f7f, 0x007c, 0x2011, 0x48f6,
-+	0x1078, 0x5a45, 0x1078, 0x4967, 0x0040, 0x491e, 0x2001, 0xa7b3,
-+	0x2004, 0xa080, 0x0000, 0x200c, 0xc1ec, 0x2102, 0x2001, 0xa653,
-+	0x2004, 0xd0a4, 0x0040, 0x4912, 0x2009, 0x07d0, 0x2011, 0x48f6,
-+	0x1078, 0x5add, 0x0e7e, 0x2071, 0xa600, 0x706f, 0x0000, 0x7073,
-+	0x0000, 0x1078, 0x2677, 0x0e7f, 0x0078, 0x4956, 0x157e, 0x0c7e,
-+	0x20a9, 0x007f, 0x2009, 0x0000, 0x017e, 0x1078, 0x45c4, 0x00c0,
-+	0x4950, 0x6000, 0xd0ec, 0x0040, 0x4950, 0x047e, 0x62a0, 0xa294,
-+	0x00ff, 0x8227, 0xa006, 0x2009, 0x0029, 0x1078, 0xa21d, 0x6000,
-+	0xc0e5, 0xc0ec, 0x6002, 0x6004, 0xa084, 0x00ff, 0xa085, 0x0700,
-+	0x6006, 0x2019, 0x0029, 0x1078, 0x5f01, 0x077e, 0x2039, 0x0000,
-+	0x1078, 0x5e0a, 0x2009, 0x0000, 0x1078, 0x9f8b, 0x077f, 0x047f,
-+	0x017f, 0x8108, 0x00f0, 0x4924, 0x0c7f, 0x157f, 0x007c, 0x0c7e,
-+	0x6018, 0x2060, 0x6000, 0xc0ec, 0x6002, 0x0c7f, 0x007c, 0x7818,
-+	0x2004, 0xd0ac, 0x007c, 0x7818, 0x2004, 0xd0bc, 0x007c, 0x0f7e,
-+	0x2001, 0xa7b3, 0x2004, 0xa07d, 0x0040, 0x4970, 0x7800, 0xd0ec,
-+	0x0f7f, 0x007c, 0x127e, 0x027e, 0x2091, 0x8000, 0x007e, 0x62a0,
-+	0xa290, 0xa735, 0x2204, 0xac06, 0x10c0, 0x1332, 0x007f, 0x6200,
-+	0xa005, 0x0040, 0x4986, 0xc2fd, 0x0078, 0x4987, 0xc2fc, 0x6202,
-+	0x027f, 0x127f, 0x007c, 0x2011, 0xa633, 0x2204, 0xd0cc, 0x0040,
-+	0x4998, 0x2001, 0xa89f, 0x200c, 0x2011, 0x4999, 0x1078, 0x5add,
-+	0x007c, 0x2011, 0x4999, 0x1078, 0x5a45, 0x2011, 0xa633, 0x2204,
-+	0xc0cc, 0x2012, 0x007c, 0x2071, 0xa714, 0x7003, 0x0001, 0x7007,
-+	0x0000, 0x7013, 0x0000, 0x7017, 0x0000, 0x701b, 0x0000, 0x701f,
-+	0x0000, 0x700b, 0x0000, 0x704b, 0x0001, 0x704f, 0x0000, 0x705b,
-+	0x0020, 0x705f, 0x0040, 0x707f, 0x0000, 0x2071, 0xa87d, 0x7003,
-+	0xa714, 0x7007, 0x0000, 0x700b, 0x0000, 0x700f, 0xa85d, 0x7013,
-+	0x0020, 0x7017, 0x0040, 0x7037, 0x0000, 0x007c, 0x017e, 0x0e7e,
-+	0x2071, 0xa835, 0xa00e, 0x7186, 0x718a, 0x7097, 0x0001, 0x2001,
-+	0xa653, 0x2004, 0xd0fc, 0x00c0, 0x49e8, 0x2001, 0xa653, 0x2004,
-+	0xa00e, 0xd09c, 0x0040, 0x49e5, 0x8108, 0x7102, 0x0078, 0x4a3b,
-+	0x2001, 0xa672, 0x200c, 0xa184, 0x000f, 0x2009, 0xa673, 0x210c,
-+	0x0079, 0x49f2, 0x49dd, 0x4a13, 0x4a1b, 0x4a26, 0x4a2c, 0x49dd,
-+	0x49dd, 0x49dd, 0x4a02, 0x49dd, 0x49dd, 0x49dd, 0x49dd, 0x49dd,
-+	0x49dd, 0x49dd, 0x7003, 0x0004, 0x137e, 0x147e, 0x157e, 0x2099,
-+	0xa676, 0x20a1, 0xa886, 0x20a9, 0x0004, 0x53a3, 0x157f, 0x147f,
-+	0x137f, 0x0078, 0x4a3b, 0x708f, 0x0005, 0x7007, 0x0122, 0x2001,
-+	0x0002, 0x0078, 0x4a21, 0x708f, 0x0002, 0x7007, 0x0121, 0x2001,
-+	0x0003, 0x7002, 0x7097, 0x0001, 0x0078, 0x4a38, 0x7007, 0x0122,
-+	0x2001, 0x0002, 0x0078, 0x4a30, 0x7007, 0x0121, 0x2001, 0x0003,
-+	0x7002, 0xa006, 0x7096, 0x708e, 0xa184, 0xff00, 0x8007, 0x709a,
-+	0xa184, 0x00ff, 0x7092, 0x0e7f, 0x017f, 0x007c, 0x0e7e, 0x2071,
-+	0xa714, 0x684c, 0xa005, 0x00c0, 0x4a4c, 0x7028, 0xc085, 0x702a,
-+	0xa085, 0x0001, 0x0078, 0x4a71, 0x6a60, 0x7236, 0x6b64, 0x733a,
-+	0x6868, 0x703e, 0x7076, 0x686c, 0x7042, 0x707a, 0x684c, 0x702e,
-+	0x6844, 0x7032, 0x2009, 0x000d, 0x200a, 0x700b, 0x0000, 0x8007,
-+	0x8006, 0x8006, 0xa08c, 0x003f, 0xa084, 0xffc0, 0xa210, 0x2100,
-+	0xa319, 0x726e, 0x7372, 0x7028, 0xc084, 0x702a, 0x7007, 0x0001,
-+	0xa006, 0x0e7f, 0x007c, 0x0e7e, 0x027e, 0x6838, 0xd0fc, 0x00c0,
-+	0x4ac9, 0x6804, 0xa00d, 0x0040, 0x4a8f, 0x0d7e, 0x2071, 0xa600,
-+	0xa016, 0x702c, 0x2168, 0x6904, 0x206a, 0x8210, 0x2d00, 0x81ff,
-+	0x00c0, 0x4a82, 0x702e, 0x70ac, 0xa200, 0x70ae, 0x0d7f, 0x2071,
-+	0xa714, 0x701c, 0xa005, 0x00c0, 0x4adb, 0x0068, 0x4ad9, 0x2071,
-+	0xa835, 0x7200, 0x82ff, 0x0040, 0x4ad9, 0x6934, 0xa186, 0x0103,
-+	0x00c0, 0x4aec, 0x6948, 0x6844, 0xa105, 0x00c0, 0x4acc, 0x2009,
-+	0x8020, 0x2200, 0x0079, 0x4aac, 0x4ad9, 0x4ab1, 0x4b09, 0x4b17,
-+	0x4ad9, 0x2071, 0x0000, 0x7018, 0xd084, 0x00c0, 0x4ad9, 0x7122,
-+	0x683c, 0x7026, 0x6840, 0x702a, 0x701b, 0x0001, 0x2091, 0x4080,
-+	0x2071, 0xa600, 0x702c, 0x206a, 0x2d00, 0x702e, 0x70ac, 0x8000,
-+	0x70ae, 0x027f, 0x0e7f, 0x007c, 0x6844, 0xa086, 0x0100, 0x00c0,
-+	0x4ad9, 0x6868, 0xa005, 0x00c0, 0x4ad9, 0x2009, 0x8020, 0x0078,
-+	0x4aa9, 0x2071, 0xa714, 0x2d08, 0x206b, 0x0000, 0x7010, 0x8000,
-+	0x7012, 0x7018, 0xa06d, 0x711a, 0x0040, 0x4ae9, 0x6902, 0x0078,
-+	0x4aea, 0x711e, 0x0078, 0x4ac9, 0xa18c, 0x00ff, 0xa186, 0x0017,
-+	0x0040, 0x4afa, 0xa186, 0x001e, 0x0040, 0x4afa, 0xa18e, 0x001f,
-+	0x00c0, 0x4ad9, 0x684c, 0xd0cc, 0x0040, 0x4ad9, 0x6850, 0xa084,
-+	0x00ff, 0xa086, 0x0001, 0x00c0, 0x4ad9, 0x2009, 0x8021, 0x0078,
-+	0x4aa9, 0x7084, 0x8008, 0xa092, 0x001e, 0x00c8, 0x4ad9, 0x7186,
-+	0xae90, 0x0003, 0xa210, 0x683c, 0x2012, 0x0078, 0x4b27, 0x7084,
-+	0x8008, 0xa092, 0x000f, 0x00c8, 0x4ad9, 0x7186, 0xae90, 0x0003,
-+	0x8003, 0xa210, 0x683c, 0x2012, 0x8210, 0x6840, 0x2012, 0x7088,
-+	0xa10a, 0x0048, 0x4ac0, 0x718c, 0x7084, 0xa10a, 0x0048, 0x4ac0,
-+	0x2071, 0x0000, 0x7018, 0xd084, 0x00c0, 0x4ac0, 0x2071, 0xa835,
-+	0x7000, 0xa086, 0x0002, 0x00c0, 0x4b47, 0x1078, 0x4dc3, 0x2071,
-+	0x0000, 0x701b, 0x0001, 0x2091, 0x4080, 0x0078, 0x4ac0, 0x1078,
-+	0x4dee, 0x2071, 0x0000, 0x701b, 0x0001, 0x2091, 0x4080, 0x0078,
-+	0x4ac0, 0x007e, 0x684c, 0x007e, 0x6837, 0x0103, 0x20a9, 0x001c,
-+	0xad80, 0x0011, 0x20a0, 0x2001, 0x0000, 0x40a4, 0x007f, 0xa084,
-+	0x00ff, 0x684e, 0x007f, 0x684a, 0x6952, 0x007c, 0x2071, 0xa714,
-+	0x7004, 0x0079, 0x4b6b, 0x4b75, 0x4b86, 0x4d94, 0x4d95, 0x4dbc,
-+	0x4dc2, 0x4b76, 0x4d82, 0x4d23, 0x4da5, 0x007c, 0x127e, 0x2091,
-+	0x8000, 0x0068, 0x4b85, 0x2009, 0x000d, 0x7030, 0x200a, 0x2091,
-+	0x4080, 0x7007, 0x0001, 0x700b, 0x0000, 0x127f, 0x2069, 0xa8c4,
-+	0x6844, 0xa005, 0x0050, 0x4bae, 0x00c0, 0x4bae, 0x127e, 0x2091,
-+	0x8000, 0x2069, 0x0000, 0x6934, 0x2001, 0xa720, 0x2004, 0xa10a,
-+	0x0040, 0x4ba9, 0x0068, 0x4bad, 0x2069, 0x0000, 0x6818, 0xd084,
-+	0x00c0, 0x4bad, 0x2009, 0x8040, 0x6922, 0x681b, 0x0001, 0x2091,
-+	0x4080, 0x2069, 0xa8c4, 0x6847, 0xffff, 0x127f, 0x2069, 0xa600,
-+	0x6848, 0x6964, 0xa102, 0x2069, 0xa835, 0x688a, 0x6984, 0x701c,
-+	0xa06d, 0x0040, 0x4bc0, 0x81ff, 0x0040, 0x4c08, 0x0078, 0x4bd6,
-+	0x81ff, 0x0040, 0x4cda, 0x2071, 0xa835, 0x7184, 0x7088, 0xa10a,
-+	0x00c8, 0x4bd6, 0x7190, 0x2071, 0xa8c4, 0x7040, 0xa005, 0x0040,
-+	0x4bd6, 0x00d0, 0x4cda, 0x7142, 0x0078, 0x4cda, 0x2071, 0xa835,
-+	0x718c, 0x127e, 0x2091, 0x8000, 0x7084, 0xa10a, 0x0048, 0x4cf7,
-+	0x0068, 0x4c8c, 0x2071, 0x0000, 0x7018, 0xd084, 0x00c0, 0x4c8c,
-+	0x2001, 0xffff, 0x2071, 0xa8c4, 0x7042, 0x2071, 0xa835, 0x7000,
-+	0xa086, 0x0002, 0x00c0, 0x4bfe, 0x1078, 0x4dc3, 0x2071, 0x0000,
-+	0x701b, 0x0001, 0x2091, 0x4080, 0x0078, 0x4c8c, 0x1078, 0x4dee,
-+	0x2071, 0x0000, 0x701b, 0x0001, 0x2091, 0x4080, 0x0078, 0x4c8c,
-+	0x2071, 0xa835, 0x7000, 0xa005, 0x0040, 0x4cb9, 0x6934, 0xa186,
-+	0x0103, 0x00c0, 0x4c8f, 0x684c, 0xd0bc, 0x00c0, 0x4cb9, 0x6948,
-+	0x6844, 0xa105, 0x00c0, 0x4cac, 0x2009, 0x8020, 0x2071, 0xa835,
-+	0x7000, 0x0079, 0x4c23, 0x4cb9, 0x4c71, 0x4c49, 0x4c5b, 0x4c28,
-+	0x137e, 0x147e, 0x157e, 0x2099, 0xa676, 0x20a1, 0xa886, 0x20a9,
-+	0x0004, 0x53a3, 0x157f, 0x147f, 0x137f, 0x2071, 0xa87d, 0xad80,
-+	0x000f, 0x700e, 0x7013, 0x0002, 0x7007, 0x0002, 0x700b, 0x0000,
-+	0x2e10, 0x1078, 0x13db, 0x2071, 0xa714, 0x7007, 0x0009, 0x0078,
-+	0x4cda, 0x7084, 0x8008, 0xa092, 0x001e, 0x00c8, 0x4cda, 0xae90,
-+	0x0003, 0xa210, 0x683c, 0x2012, 0x7186, 0x2071, 0xa714, 0x1078,
-+	0x4e4c, 0x0078, 0x4cda, 0x7084, 0x8008, 0xa092, 0x000f, 0x00c8,
-+	0x4cda, 0xae90, 0x0003, 0x8003, 0xa210, 0x683c, 0x2012, 0x8210,
-+	0x6840, 0x2012, 0x7186, 0x2071, 0xa714, 0x1078, 0x4e4c, 0x0078,
-+	0x4cda, 0x127e, 0x2091, 0x8000, 0x0068, 0x4c8c, 0x2071, 0x0000,
-+	0x7018, 0xd084, 0x00c0, 0x4c8c, 0x7122, 0x683c, 0x7026, 0x6840,
-+	0x702a, 0x701b, 0x0001, 0x2091, 0x4080, 0x127f, 0x2071, 0xa714,
-+	0x1078, 0x4e4c, 0x0078, 0x4cda, 0x127f, 0x0078, 0x4cda, 0xa18c,
-+	0x00ff, 0xa186, 0x0017, 0x0040, 0x4c9d, 0xa186, 0x001e, 0x0040,
-+	0x4c9d, 0xa18e, 0x001f, 0x00c0, 0x4cb9, 0x684c, 0xd0cc, 0x0040,
-+	0x4cb9, 0x6850, 0xa084, 0x00ff, 0xa086, 0x0001, 0x00c0, 0x4cb9,
-+	0x2009, 0x8021, 0x0078, 0x4c1e, 0x6844, 0xa086, 0x0100, 0x00c0,
-+	0x4cb9, 0x6868, 0xa005, 0x00c0, 0x4cb9, 0x2009, 0x8020, 0x0078,
-+	0x4c1e, 0x2071, 0xa714, 0x1078, 0x4e60, 0x0040, 0x4cda, 0x2071,
-+	0xa714, 0x700f, 0x0001, 0x6934, 0xa184, 0x00ff, 0xa086, 0x0003,
-+	0x00c0, 0x4cd1, 0x810f, 0xa18c, 0x00ff, 0x8101, 0x0040, 0x4cd1,
-+	0x710e, 0x7007, 0x0003, 0x1078, 0x4e80, 0x7050, 0xa086, 0x0100,
-+	0x0040, 0x4d95, 0x127e, 0x2091, 0x8000, 0x2071, 0xa714, 0x7008,
-+	0xa086, 0x0001, 0x00c0, 0x4cf5, 0x0068, 0x4cf5, 0x2009, 0x000d,
-+	0x7030, 0x200a, 0x2091, 0x4080, 0x700b, 0x0000, 0x7004, 0xa086,
-+	0x0006, 0x00c0, 0x4cf5, 0x7007, 0x0001, 0x127f, 0x007c, 0x2071,
-+	0xa714, 0x1078, 0x4e60, 0x0040, 0x4d20, 0x2071, 0xa835, 0x7084,
-+	0x700a, 0x20a9, 0x0020, 0x2099, 0xa836, 0x20a1, 0xa85d, 0x53a3,
-+	0x7087, 0x0000, 0x2071, 0xa714, 0x2069, 0xa87d, 0x706c, 0x6826,
-+	0x7070, 0x682a, 0x7074, 0x682e, 0x7078, 0x6832, 0x2d10, 0x1078,
-+	0x13db, 0x7007, 0x0008, 0x2001, 0xffff, 0x2071, 0xa8c4, 0x7042,
-+	0x127f, 0x0078, 0x4cda, 0x2069, 0xa87d, 0x6808, 0xa08e, 0x0000,
-+	0x0040, 0x4d81, 0xa08e, 0x0200, 0x0040, 0x4d7f, 0xa08e, 0x0100,
-+	0x00c0, 0x4d81, 0x127e, 0x2091, 0x8000, 0x0068, 0x4d7c, 0x2069,
-+	0x0000, 0x6818, 0xd084, 0x00c0, 0x4d7c, 0x702c, 0x7130, 0x8108,
-+	0xa102, 0x0048, 0x4d4a, 0xa00e, 0x7034, 0x706e, 0x7038, 0x7072,
-+	0x0078, 0x4d54, 0x706c, 0xa080, 0x0040, 0x706e, 0x00c8, 0x4d54,
-+	0x7070, 0xa081, 0x0000, 0x7072, 0x7132, 0x6936, 0x700b, 0x0000,
-+	0x2001, 0xa85a, 0x2004, 0xa005, 0x00c0, 0x4d73, 0x6934, 0x2069,
-+	0xa835, 0x689c, 0x699e, 0x2069, 0xa8c4, 0xa102, 0x00c0, 0x4d6c,
-+	0x6844, 0xa005, 0x00d0, 0x4d7a, 0x2001, 0xa85b, 0x200c, 0x810d,
-+	0x6946, 0x0078, 0x4d7a, 0x2009, 0x8040, 0x6922, 0x681b, 0x0001,
-+	0x2091, 0x4080, 0x7007, 0x0001, 0x127f, 0x0078, 0x4d81, 0x7007,
-+	0x0005, 0x007c, 0x701c, 0xa06d, 0x0040, 0x4d93, 0x1078, 0x4e60,
-+	0x0040, 0x4d93, 0x7007, 0x0003, 0x1078, 0x4e80, 0x7050, 0xa086,
-+	0x0100, 0x0040, 0x4d95, 0x007c, 0x007c, 0x7050, 0xa09e, 0x0100,
-+	0x00c0, 0x4d9e, 0x7007, 0x0004, 0x0078, 0x4dbc, 0xa086, 0x0200,
-+	0x00c0, 0x4da4, 0x7007, 0x0005, 0x007c, 0x2001, 0xa87f, 0x2004,
-+	0xa08e, 0x0100, 0x00c0, 0x4db1, 0x7007, 0x0001, 0x1078, 0x4e4c,
-+	0x007c, 0xa08e, 0x0000, 0x0040, 0x4db0, 0xa08e, 0x0200, 0x00c0,
-+	0x4db0, 0x7007, 0x0005, 0x007c, 0x1078, 0x4e16, 0x7006, 0x1078,
-+	0x4e4c, 0x007c, 0x007c, 0x0e7e, 0x157e, 0x2071, 0xa835, 0x7184,
-+	0x81ff, 0x0040, 0x4deb, 0xa006, 0x7086, 0xae80, 0x0003, 0x2071,
-+	0x0000, 0x21a8, 0x2014, 0x7226, 0x8000, 0x0070, 0x4de8, 0x2014,
-+	0x722a, 0x8000, 0x0070, 0x4de8, 0x2014, 0x722e, 0x8000, 0x0070,
-+	0x4de8, 0x2014, 0x723a, 0x8000, 0x0070, 0x4de8, 0x2014, 0x723e,
-+	0xa180, 0x8030, 0x7022, 0x157f, 0x0e7f, 0x007c, 0x0e7e, 0x157e,
-+	0x2071, 0xa835, 0x7184, 0x81ff, 0x0040, 0x4e13, 0xa006, 0x7086,
-+	0xae80, 0x0003, 0x2071, 0x0000, 0x21a8, 0x2014, 0x7226, 0x8000,
-+	0x2014, 0x722a, 0x8000, 0x0070, 0x4e0c, 0x2014, 0x723a, 0x8000,
-+	0x2014, 0x723e, 0x0078, 0x4e10, 0x2001, 0x8020, 0x0078, 0x4e12,
-+	0x2001, 0x8042, 0x7022, 0x157f, 0x0e7f, 0x007c, 0x702c, 0x7130,
-+	0x8108, 0xa102, 0x0048, 0x4e23, 0xa00e, 0x7034, 0x706e, 0x7038,
-+	0x7072, 0x0078, 0x4e2d, 0x706c, 0xa080, 0x0040, 0x706e, 0x00c8,
-+	0x4e2d, 0x7070, 0xa081, 0x0000, 0x7072, 0x7132, 0x700c, 0x8001,
-+	0x700e, 0x00c0, 0x4e43, 0x127e, 0x2091, 0x8000, 0x0068, 0x4e46,
-+	0x2001, 0x000d, 0x2102, 0x2091, 0x4080, 0x2001, 0x0001, 0x700b,
-+	0x0000, 0x127f, 0x007c, 0x2001, 0x0007, 0x007c, 0x2001, 0x0006,
-+	0x700b, 0x0001, 0x127f, 0x007c, 0x701c, 0xa06d, 0x0040, 0x4e5f,
-+	0x127e, 0x2091, 0x8000, 0x7010, 0x8001, 0x7012, 0x2d04, 0x701e,
-+	0xa005, 0x00c0, 0x4e5c, 0x701a, 0x127f, 0x1078, 0x13a4, 0x007c,
-+	0x2019, 0x000d, 0x2304, 0x230c, 0xa10e, 0x0040, 0x4e6f, 0x2304,
-+	0x230c, 0xa10e, 0x0040, 0x4e6f, 0xa006, 0x0078, 0x4e7f, 0x732c,
-+	0x8319, 0x7130, 0xa102, 0x00c0, 0x4e79, 0x2300, 0xa005, 0x0078,
-+	0x4e7f, 0x0048, 0x4e7e, 0xa302, 0x0078, 0x4e7f, 0x8002, 0x007c,
-+	0x2d00, 0x7026, 0xa080, 0x000d, 0x7056, 0x7053, 0x0000, 0x127e,
-+	0x2091, 0x8000, 0x2009, 0xa8d6, 0x2104, 0xc08d, 0x200a, 0x127f,
-+	0x1078, 0x13f9, 0x007c, 0x2071, 0xa6e2, 0x7003, 0x0000, 0x7007,
-+	0x0000, 0x700f, 0x0000, 0x702b, 0x0001, 0x704f, 0x0000, 0x7053,
-+	0x0001, 0x705f, 0x0020, 0x7063, 0x0040, 0x7083, 0x0000, 0x708b,
-+	0x0000, 0x708f, 0x0001, 0x70bf, 0x0000, 0x007c, 0x0e7e, 0x2071,
-+	0xa6e2, 0x6848, 0xa005, 0x00c0, 0x4ebc, 0x7028, 0xc085, 0x702a,
-+	0xa085, 0x0001, 0x0078, 0x4ee1, 0x6a50, 0x7236, 0x6b54, 0x733a,
-+	0x6858, 0x703e, 0x707a, 0x685c, 0x7042, 0x707e, 0x6848, 0x702e,
-+	0x6840, 0x7032, 0x2009, 0x000c, 0x200a, 0x8007, 0x8006, 0x8006,
-+	0xa08c, 0x003f, 0xa084, 0xffc0, 0xa210, 0x2100, 0xa319, 0x7272,
-+	0x7376, 0x7028, 0xc084, 0x702a, 0x7007, 0x0001, 0x700f, 0x0000,
-+	0xa006, 0x0e7f, 0x007c, 0x2b78, 0x2071, 0xa6e2, 0x7004, 0x1079,
-+	0x4f41, 0x700c, 0x0079, 0x4eec, 0x4ef1, 0x4ee6, 0x4ee6, 0x4ee6,
-+	0x4ee6, 0x007c, 0x700c, 0x0079, 0x4ef5, 0x4efa, 0x4f3f, 0x4f3f,
-+	0x4f40, 0x4f40, 0x7830, 0x7930, 0xa106, 0x0040, 0x4f04, 0x7830,
-+	0x7930, 0xa106, 0x00c0, 0x4f2a, 0x7030, 0xa10a, 0x0040, 0x4f2a,
-+	0x00c8, 0x4f0c, 0x712c, 0xa10a, 0xa18a, 0x0002, 0x00c8, 0x4f2b,
-+	0x1078, 0x1370, 0x0040, 0x4f2a, 0x2d00, 0x705a, 0x7063, 0x0040,
-+	0x2001, 0x0003, 0x7057, 0x0000, 0x127e, 0x007e, 0x2091, 0x8000,
-+	0x2009, 0xa8d6, 0x2104, 0xc085, 0x200a, 0x007f, 0x700e, 0x127f,
-+	0x1078, 0x13f9, 0x007c, 0x1078, 0x1370, 0x0040, 0x4f2a, 0x2d00,
-+	0x705a, 0x1078, 0x1370, 0x00c0, 0x4f37, 0x0078, 0x4f16, 0x2d00,
-+	0x7086, 0x7063, 0x0080, 0x2001, 0x0004, 0x0078, 0x4f1a, 0x007c,
-+	0x007c, 0x4f52, 0x4f53, 0x4f8a, 0x4f8b, 0x4f3f, 0x4fc1, 0x4fc6,
-+	0x4ffd, 0x4ffe, 0x5019, 0x501a, 0x501b, 0x501c, 0x501d, 0x501e,
-+	0x509e, 0x50c8, 0x007c, 0x700c, 0x0079, 0x4f56, 0x4f5b, 0x4f5e,
-+	0x4f6e, 0x4f89, 0x4f89, 0x1078, 0x4ef2, 0x007c, 0x127e, 0x8001,
-+	0x700e, 0x7058, 0x007e, 0x1078, 0x5464, 0x0040, 0x4f6b, 0x2091,
-+	0x8000, 0x1078, 0x4ef2, 0x0d7f, 0x0078, 0x4f77, 0x127e, 0x8001,
-+	0x700e, 0x1078, 0x5464, 0x7058, 0x2068, 0x7084, 0x705a, 0x6803,
-+	0x0000, 0x6807, 0x0000, 0x6834, 0xa084, 0x00ff, 0xa08a, 0x0020,
-+	0x00c8, 0x4f86, 0x1079, 0x4fa1, 0x127f, 0x007c, 0x127f, 0x1078,
-+	0x501f, 0x007c, 0x007c, 0x007c, 0x0e7e, 0x2071, 0xa6e2, 0x700c,
-+	0x0079, 0x4f92, 0x4f97, 0x4f97, 0x4f97, 0x4f99, 0x4f9d, 0x0e7f,
-+	0x007c, 0x700f, 0x0001, 0x0078, 0x4f9f, 0x700f, 0x0002, 0x0e7f,
-+	0x007c, 0x501f, 0x501f, 0x503b, 0x501f, 0x5171, 0x501f, 0x501f,
-+	0x501f, 0x501f, 0x501f, 0x503b, 0x51bb, 0x5208, 0x5261, 0x5277,
-+	0x501f, 0x501f, 0x5057, 0x503b, 0x501f, 0x501f, 0x5078, 0x5338,
-+	0x5356, 0x501f, 0x5057, 0x501f, 0x501f, 0x501f, 0x501f, 0x506d,
-+	0x5356, 0x7020, 0x2068, 0x1078, 0x13a4, 0x007c, 0x700c, 0x0079,
-+	0x4fc9, 0x4fce, 0x4fd1, 0x4fe1, 0x4ffc, 0x4ffc, 0x1078, 0x4ef2,
-+	0x007c, 0x127e, 0x8001, 0x700e, 0x7058, 0x007e, 0x1078, 0x5464,
-+	0x0040, 0x4fde, 0x2091, 0x8000, 0x1078, 0x4ef2, 0x0d7f, 0x0078,
-+	0x4fea, 0x127e, 0x8001, 0x700e, 0x1078, 0x5464, 0x7058, 0x2068,
-+	0x7084, 0x705a, 0x6803, 0x0000, 0x6807, 0x0000, 0x6834, 0xa084,
-+	0x00ff, 0xa08a, 0x001a, 0x00c8, 0x4ff9, 0x1079, 0x4fff, 0x127f,
-+	0x007c, 0x127f, 0x1078, 0x501f, 0x007c, 0x007c, 0x007c, 0x501f,
-+	0x503b, 0x515b, 0x501f, 0x503b, 0x501f, 0x503b, 0x503b, 0x501f,
-+	0x503b, 0x515b, 0x503b, 0x503b, 0x503b, 0x503b, 0x503b, 0x501f,
-+	0x503b, 0x515b, 0x501f, 0x501f, 0x503b, 0x501f, 0x501f, 0x501f,
-+	0x503b, 0x007c, 0x007c, 0x007c, 0x007c, 0x007c, 0x007c, 0x7007,
-+	0x0001, 0x6838, 0xa084, 0x00ff, 0xc0d5, 0x683a, 0x127e, 0x2091,
-+	0x8000, 0x1078, 0x4a73, 0x127f, 0x007c, 0x7007, 0x0001, 0x6838,
-+	0xa084, 0x00ff, 0xc0e5, 0x683a, 0x127e, 0x2091, 0x8000, 0x1078,
-+	0x4a73, 0x127f, 0x007c, 0x7007, 0x0001, 0x6838, 0xa084, 0x00ff,
-+	0xc0ed, 0x683a, 0x127e, 0x2091, 0x8000, 0x1078, 0x4a73, 0x127f,
-+	0x007c, 0x7007, 0x0001, 0x6838, 0xa084, 0x00ff, 0xc0dd, 0x683a,
-+	0x127e, 0x2091, 0x8000, 0x1078, 0x4a73, 0x127f, 0x007c, 0x6834,
-+	0x8007, 0xa084, 0x00ff, 0x0040, 0x502d, 0x8001, 0x00c0, 0x5064,
-+	0x7007, 0x0001, 0x0078, 0x513a, 0x7007, 0x0006, 0x7012, 0x2d00,
-+	0x7016, 0x701a, 0x704b, 0x513a, 0x007c, 0x684c, 0xa084, 0x00c0,
-+	0xa086, 0x00c0, 0x00c0, 0x5078, 0x7007, 0x0001, 0x0078, 0x5373,
-+	0x2d00, 0x7016, 0x701a, 0x20a9, 0x0004, 0xa080, 0x0024, 0x2098,
-+	0x20a1, 0xa70d, 0x53a3, 0x6858, 0x7012, 0xa082, 0x0401, 0x00c8,
-+	0x5049, 0x6884, 0xa08a, 0x0002, 0x00c8, 0x5049, 0x82ff, 0x00c0,
-+	0x509a, 0x6888, 0x698c, 0xa105, 0x0040, 0x509a, 0x2001, 0x510a,
-+	0x0078, 0x509d, 0xa280, 0x5100, 0x2004, 0x70c6, 0x7010, 0xa015,
-+	0x0040, 0x50e8, 0x1078, 0x1370, 0x00c0, 0x50a9, 0x7007, 0x000f,
-+	0x007c, 0x2d00, 0x7022, 0x70c4, 0x2060, 0x6000, 0x6836, 0x6004,
-+	0xad00, 0x7096, 0x6008, 0xa20a, 0x00c8, 0x50b8, 0xa00e, 0x2200,
-+	0x7112, 0x620c, 0x8003, 0x800b, 0xa296, 0x0004, 0x0040, 0x50c1,
-+	0xa108, 0x719a, 0x810b, 0x719e, 0xae90, 0x0022, 0x1078, 0x13db,
-+	0x7090, 0xa08e, 0x0100, 0x0040, 0x50dc, 0xa086, 0x0200, 0x0040,
-+	0x50d4, 0x7007, 0x0010, 0x007c, 0x7020, 0x2068, 0x1078, 0x13a4,
-+	0x7014, 0x2068, 0x0078, 0x5049, 0x7020, 0x2068, 0x7018, 0x6802,
-+	0x6807, 0x0000, 0x2d08, 0x2068, 0x6906, 0x711a, 0x0078, 0x509e,
-+	0x7014, 0x2068, 0x7007, 0x0001, 0x6884, 0xa005, 0x00c0, 0x50f7,
-+	0x6888, 0x698c, 0xa105, 0x0040, 0x50f7, 0x1078, 0x510e, 0x6834,
-+	0xa084, 0x00ff, 0xa086, 0x001e, 0x0040, 0x5373, 0x0078, 0x513a,
-+	0x5102, 0x5106, 0x0002, 0x0011, 0x0007, 0x0004, 0x000a, 0x000f,
-+	0x0005, 0x0006, 0x000a, 0x0011, 0x0005, 0x0004, 0x0f7e, 0x0e7e,
-+	0x0c7e, 0x077e, 0x067e, 0x6f88, 0x6e8c, 0x6804, 0x2060, 0xacf0,
-+	0x0021, 0xacf8, 0x0027, 0x2009, 0x0005, 0x700c, 0x7816, 0x7008,
-+	0x7812, 0x7004, 0x7806, 0x7000, 0x7802, 0x7e0e, 0x7f0a, 0x8109,
-+	0x0040, 0x5130, 0xaef2, 0x0004, 0xaffa, 0x0006, 0x0078, 0x511d,
-+	0x6004, 0xa065, 0x00c0, 0x5117, 0x067f, 0x077f, 0x0c7f, 0x0e7f,
-+	0x0f7f, 0x007c, 0x2009, 0xa62f, 0x210c, 0x81ff, 0x00c0, 0x5155,
-+	0x6838, 0xa084, 0x00ff, 0x683a, 0x1078, 0x4353, 0x00c0, 0x5149,
-+	0x007c, 0x1078, 0x4b51, 0x127e, 0x2091, 0x8000, 0x1078, 0x8f7d,
-+	0x1078, 0x4a73, 0x127f, 0x0078, 0x5148, 0x2001, 0x0028, 0x2009,
-+	0x0000, 0x0078, 0x5149, 0x7018, 0x6802, 0x2d08, 0x2068, 0x6906,
-+	0x711a, 0x7010, 0x8001, 0x7012, 0x0040, 0x516a, 0x7007, 0x0006,
-+	0x0078, 0x5170, 0x7014, 0x2068, 0x7007, 0x0001, 0x7048, 0x107a,
-+	0x007c, 0x7007, 0x0001, 0x6944, 0x810f, 0xa18c, 0x00ff, 0x6848,
-+	0xa084, 0x00ff, 0x20a9, 0x0001, 0xa096, 0x0001, 0x0040, 0x519a,
-+	0x2009, 0x0000, 0x20a9, 0x00ff, 0xa096, 0x0002, 0x0040, 0x519a,
-+	0xa005, 0x00c0, 0x51ad, 0x6944, 0x810f, 0xa18c, 0x00ff, 0x1078,
-+	0x45c4, 0x00c0, 0x51ad, 0x067e, 0x6e50, 0x1078, 0x46b3, 0x067f,
-+	0x0078, 0x51ad, 0x047e, 0x2011, 0xa60c, 0x2224, 0xc484, 0xc48c,
-+	0x2412, 0x047f, 0x0c7e, 0x1078, 0x45c4, 0x00c0, 0x51a9, 0x1078,
-+	0x4852, 0x8108, 0x00f0, 0x51a3, 0x0c7f, 0x684c, 0xd084, 0x00c0,
-+	0x51b4, 0x1078, 0x13a4, 0x007c, 0x127e, 0x2091, 0x8000, 0x1078,
-+	0x4a73, 0x127f, 0x007c, 0x127e, 0x2091, 0x8000, 0x7007, 0x0001,
-+	0x2001, 0xa653, 0x2004, 0xd0a4, 0x0040, 0x51ff, 0x2061, 0xa933,
-+	0x6100, 0xd184, 0x0040, 0x51df, 0x6858, 0xa084, 0x00ff, 0x00c0,
-+	0x5202, 0x6000, 0xd084, 0x0040, 0x51ff, 0x6004, 0xa005, 0x00c0,
-+	0x5205, 0x6003, 0x0000, 0x600b, 0x0000, 0x0078, 0x51fc, 0x2011,
-+	0x0001, 0x6860, 0xa005, 0x00c0, 0x51e7, 0x2001, 0x001e, 0x8000,
-+	0x6016, 0x6858, 0xa084, 0x00ff, 0x0040, 0x51ff, 0x6006, 0x6858,
-+	0x8007, 0xa084, 0x00ff, 0x0040, 0x51ff, 0x600a, 0x6858, 0x8000,
-+	0x00c0, 0x51fb, 0xc28d, 0x6202, 0x127f, 0x0078, 0x5453, 0x127f,
-+	0x0078, 0x544b, 0x127f, 0x0078, 0x5443, 0x127f, 0x0078, 0x5447,
-+	0x127e, 0x2091, 0x8000, 0x7007, 0x0001, 0x2001, 0xa653, 0x2004,
-+	0xd0a4, 0x0040, 0x525e, 0x2061, 0xa933, 0x6000, 0xd084, 0x0040,
-+	0x525e, 0x6204, 0x6308, 0xd08c, 0x00c0, 0x5250, 0x6c48, 0xa484,
-+	0x0003, 0x0040, 0x5236, 0x6958, 0xa18c, 0x00ff, 0x8001, 0x00c0,
-+	0x522f, 0x2100, 0xa210, 0x0048, 0x525b, 0x0078, 0x5236, 0x8001,
-+	0x00c0, 0x525b, 0x2100, 0xa212, 0x0048, 0x525b, 0xa484, 0x000c,
-+	0x0040, 0x5250, 0x6958, 0x810f, 0xa18c, 0x00ff, 0xa082, 0x0004,
-+	0x00c0, 0x5248, 0x2100, 0xa318, 0x0048, 0x525b, 0x0078, 0x5250,
-+	0xa082, 0x0004, 0x00c0, 0x525b, 0x2100, 0xa31a, 0x0048, 0x525b,
-+	0x6860, 0xa005, 0x0040, 0x5256, 0x8000, 0x6016, 0x6206, 0x630a,
-+	0x127f, 0x0078, 0x5453, 0x127f, 0x0078, 0x544f, 0x127f, 0x0078,
-+	0x544b, 0x127e, 0x2091, 0x8000, 0x7007, 0x0001, 0x2061, 0xa933,
-+	0x6300, 0xd38c, 0x00c0, 0x5271, 0x6308, 0x8318, 0x0048, 0x5274,
-+	0x630a, 0x127f, 0x0078, 0x5461, 0x127f, 0x0078, 0x544f, 0x127e,
-+	0x0c7e, 0x2091, 0x8000, 0x7007, 0x0001, 0x684c, 0xd0ac, 0x0040,
-+	0x528b, 0x0c7e, 0x2061, 0xa933, 0x6000, 0xa084, 0xfcff, 0x6002,
-+	0x0c7f, 0x0078, 0x52ba, 0x6858, 0xa005, 0x0040, 0x52d1, 0x685c,
-+	0xa065, 0x0040, 0x52cd, 0x2001, 0xa62f, 0x2004, 0xa005, 0x0040,
-+	0x529d, 0x1078, 0x8ec6, 0x0078, 0x52ab, 0x6013, 0x0400, 0x6037,
-+	0x0000, 0x694c, 0xd1a4, 0x0040, 0x52a7, 0x6950, 0x6136, 0x2009,
-+	0x0041, 0x1078, 0x775c, 0x6958, 0xa18c, 0xff00, 0xa186, 0x2000,
-+	0x00c0, 0x52ba, 0x027e, 0x2009, 0x0000, 0x2011, 0xfdff, 0x1078,
-+	0x5bf1, 0x027f, 0x684c, 0xd0c4, 0x0040, 0x52c9, 0x2061, 0xa933,
-+	0x6000, 0xd08c, 0x00c0, 0x52c9, 0x6008, 0x8000, 0x0048, 0x52cd,
-+	0x600a, 0x0c7f, 0x127f, 0x0078, 0x5453, 0x0c7f, 0x127f, 0x0078,
-+	0x544b, 0x6954, 0xa186, 0x0045, 0x0040, 0x5306, 0xa186, 0x002a,
-+	0x00c0, 0x52e1, 0x2001, 0xa60c, 0x200c, 0xc194, 0x2102, 0x0078,
-+	0x52ba, 0xa186, 0x0020, 0x0040, 0x52fa, 0xa186, 0x0029, 0x0040,
-+	0x52ed, 0xa186, 0x002d, 0x00c0, 0x52cd, 0x6944, 0xa18c, 0xff00,
-+	0x810f, 0x1078, 0x45c4, 0x00c0, 0x52ba, 0x6000, 0xc0e4, 0x6002,
-+	0x0078, 0x52ba, 0x685c, 0xa065, 0x0040, 0x52cd, 0x6007, 0x0024,
-+	0x2001, 0xa8a3, 0x2004, 0x6016, 0x0078, 0x52ba, 0x685c, 0xa065,
-+	0x0040, 0x52cd, 0x0e7e, 0x6860, 0xa075, 0x2001, 0xa62f, 0x2004,
-+	0xa005, 0x0040, 0x531e, 0x1078, 0x8ec6, 0x8eff, 0x0040, 0x531b,
-+	0x2e60, 0x1078, 0x8ec6, 0x0e7f, 0x0078, 0x52ba, 0x6024, 0xc0dc,
-+	0xc0d5, 0x6026, 0x2e60, 0x6007, 0x003a, 0x6870, 0xa005, 0x0040,
-+	0x532f, 0x6007, 0x003b, 0x6874, 0x602a, 0x6878, 0x6012, 0x6003,
-+	0x0001, 0x1078, 0x5d8a, 0x1078, 0x62d1, 0x0e7f, 0x0078, 0x52ba,
-+	0x2061, 0xa933, 0x6000, 0xd084, 0x0040, 0x5352, 0xd08c, 0x00c0,
-+	0x5461, 0x2091, 0x8000, 0x6204, 0x8210, 0x0048, 0x534c, 0x6206,
-+	0x2091, 0x8001, 0x0078, 0x5461, 0x2091, 0x8001, 0x6853, 0x0016,
-+	0x0078, 0x545a, 0x6853, 0x0007, 0x0078, 0x545a, 0x6834, 0x8007,
-+	0xa084, 0x00ff, 0x00c0, 0x5360, 0x1078, 0x502d, 0x0078, 0x5372,
-+	0x2030, 0x8001, 0x00c0, 0x536a, 0x7007, 0x0001, 0x1078, 0x5373,
-+	0x0078, 0x5372, 0x7007, 0x0006, 0x7012, 0x2d00, 0x7016, 0x701a,
-+	0x704b, 0x5373, 0x007c, 0x0e7e, 0x127e, 0x2091, 0x8000, 0xa03e,
-+	0x2009, 0xa62f, 0x210c, 0x81ff, 0x00c0, 0x53ff, 0x2009, 0xa60c,
-+	0x210c, 0xd194, 0x00c0, 0x5431, 0x6848, 0x2070, 0xae82, 0xad00,
-+	0x0048, 0x53ef, 0x2001, 0xa616, 0x2004, 0xae02, 0x00c8, 0x53ef,
-+	0x2061, 0xa933, 0x6100, 0xa184, 0x0301, 0xa086, 0x0001, 0x00c0,
-+	0x53d2, 0x711c, 0xa186, 0x0006, 0x00c0, 0x53da, 0x7018, 0xa005,
-+	0x0040, 0x53ff, 0x2004, 0xd0e4, 0x00c0, 0x542b, 0x7024, 0xd0dc,
-+	0x00c0, 0x5435, 0x6853, 0x0000, 0x6803, 0x0000, 0x2d08, 0x7010,
-+	0xa005, 0x00c0, 0x53be, 0x7112, 0x684c, 0xd0f4, 0x00c0, 0x5439,
-+	0x2e60, 0x1078, 0x5b27, 0x127f, 0x0e7f, 0x007c, 0x2068, 0x6800,
-+	0xa005, 0x00c0, 0x53be, 0x6902, 0x2168, 0x684c, 0xd0f4, 0x00c0,
-+	0x5439, 0x127f, 0x0e7f, 0x007c, 0x127f, 0x0e7f, 0x6853, 0x0006,
-+	0x0078, 0x545a, 0xd184, 0x0040, 0x53cc, 0xd1c4, 0x00c0, 0x53f3,
-+	0x0078, 0x53f7, 0x6944, 0xa18c, 0xff00, 0x810f, 0x1078, 0x45c4,
-+	0x00c0, 0x542b, 0x6000, 0xd0e4, 0x00c0, 0x542b, 0x711c, 0xa186,
-+	0x0007, 0x00c0, 0x53ef, 0x6853, 0x0002, 0x0078, 0x542d, 0x6853,
-+	0x0008, 0x0078, 0x542d, 0x6853, 0x000e, 0x0078, 0x542d, 0x6853,
-+	0x0017, 0x0078, 0x542d, 0x6853, 0x0035, 0x0078, 0x542d, 0x2001,
-+	0xa672, 0x2004, 0xd0fc, 0x0040, 0x5427, 0x6848, 0x2070, 0xae82,
-+	0xad00, 0x0048, 0x5427, 0x6058, 0xae02, 0x00c8, 0x5427, 0x711c,
-+	0xa186, 0x0006, 0x00c0, 0x5427, 0x7018, 0xa005, 0x0040, 0x5427,
-+	0x2004, 0xd0bc, 0x0040, 0x5427, 0x2039, 0x0001, 0x7000, 0xa086,
-+	0x0007, 0x00c0, 0x537e, 0x7003, 0x0002, 0x0078, 0x537e, 0x6853,
-+	0x0028, 0x0078, 0x542d, 0x6853, 0x0029, 0x127f, 0x0e7f, 0x0078,
-+	0x545a, 0x6853, 0x002a, 0x0078, 0x542d, 0x6853, 0x0045, 0x0078,
-+	0x542d, 0x2e60, 0x2019, 0x0002, 0x6017, 0x0014, 0x1078, 0x9dc7,
-+	0x127f, 0x0e7f, 0x007c, 0x2009, 0x003e, 0x0078, 0x5455, 0x2009,
-+	0x0004, 0x0078, 0x5455, 0x2009, 0x0006, 0x0078, 0x5455, 0x2009,
-+	0x0016, 0x0078, 0x5455, 0x2009, 0x0001, 0x6854, 0xa084, 0xff00,
-+	0xa105, 0x6856, 0x2091, 0x8000, 0x1078, 0x4a73, 0x2091, 0x8001,
-+	0x007c, 0x1078, 0x13a4, 0x007c, 0x702c, 0x7130, 0x8108, 0xa102,
-+	0x0048, 0x5471, 0xa00e, 0x7034, 0x7072, 0x7038, 0x7076, 0x0078,
-+	0x547d, 0x7070, 0xa080, 0x0040, 0x7072, 0x00c8, 0x547d, 0x7074,
-+	0xa081, 0x0000, 0x7076, 0xa085, 0x0001, 0x7932, 0x7132, 0x007c,
-+	0x0d7e, 0x1078, 0x5b1e, 0x0d7f, 0x007c, 0x0d7e, 0x2011, 0x0004,
-+	0x2204, 0xa085, 0x8002, 0x2012, 0x0d7f, 0x007c, 0x20e1, 0x0002,
-+	0x3d08, 0x20e1, 0x2000, 0x3d00, 0xa084, 0x7000, 0x0040, 0x549c,
-+	0xa086, 0x1000, 0x00c0, 0x54d3, 0x20e1, 0x0000, 0x3d00, 0xa094,
-+	0xff00, 0x8217, 0xa084, 0xf000, 0xa086, 0x3000, 0x00c0, 0x54b7,
-+	0xa184, 0xff00, 0x8007, 0xa086, 0x0008, 0x00c0, 0x54d3, 0x1078,
-+	0x29bb, 0x00c0, 0x54d3, 0x1078, 0x56b2, 0x0078, 0x54ce, 0x20e1,
-+	0x0004, 0x3d60, 0xd1bc, 0x00c0, 0x54be, 0x3e60, 0xac84, 0x000f,
-+	0x00c0, 0x54d3, 0xac82, 0xad00, 0x0048, 0x54d3, 0x6858, 0xac02,
-+	0x00c8, 0x54d3, 0x2009, 0x0047, 0x1078, 0x775c, 0x7a1c, 0xd284,
-+	0x00c0, 0x548e, 0x007c, 0xa016, 0x1078, 0x15fa, 0x0078, 0x54ce,
-+	0x0078, 0x54d3, 0x781c, 0xd08c, 0x0040, 0x5502, 0x157e, 0x137e,
-+	0x147e, 0x20e1, 0x3000, 0x3d20, 0x3e28, 0xa584, 0x0076, 0x00c0,
-+	0x5518, 0xa484, 0x7000, 0xa086, 0x1000, 0x00c0, 0x5507, 0x1078,
-+	0x554e, 0x0040, 0x5518, 0x20e1, 0x3000, 0x7828, 0x7828, 0x1078,
-+	0x556c, 0x147f, 0x137f, 0x157f, 0x2009, 0xa8b9, 0x2104, 0xa005,
-+	0x00c0, 0x5503, 0x007c, 0x1078, 0x62d1, 0x0078, 0x5502, 0xa484,
-+	0x7000, 0x00c0, 0x5518, 0x1078, 0x554e, 0x0040, 0x552c, 0x7000,
-+	0xa084, 0xff00, 0xa086, 0x8100, 0x0040, 0x54f3, 0x0078, 0x552c,
-+	0x1078, 0xa54f, 0xd5a4, 0x0040, 0x5528, 0x047e, 0x1078, 0x1b22,
-+	0x047f, 0x20e1, 0x9010, 0x2001, 0x0138, 0x2202, 0x0078, 0x5530,
-+	0x1078, 0x554e, 0x6883, 0x0000, 0x20e1, 0x3000, 0x7828, 0x7828,
-+	0x1078, 0x5537, 0x147f, 0x137f, 0x157f, 0x0078, 0x5502, 0x2001,
-+	0xa60e, 0x2004, 0xd08c, 0x0040, 0x554d, 0x2001, 0xa600, 0x2004,
-+	0xa086, 0x0003, 0x00c0, 0x554d, 0x027e, 0x037e, 0x2011, 0x8048,
-+	0x2518, 0x1078, 0x361b, 0x037f, 0x027f, 0x007c, 0xa484, 0x01ff,
-+	0x6882, 0xa005, 0x0040, 0x5560, 0xa080, 0x001f, 0xa084, 0x03f8,
-+	0x80ac, 0x20e1, 0x1000, 0x2ea0, 0x2099, 0x020a, 0x53a5, 0x007c,
-+	0x20a9, 0x000c, 0x20e1, 0x1000, 0x2ea0, 0x2099, 0x020a, 0x53a5,
-+	0xa085, 0x0001, 0x0078, 0x555f, 0x7000, 0xa084, 0xff00, 0xa08c,
-+	0xf000, 0x8007, 0xa196, 0x0000, 0x00c0, 0x5579, 0x0078, 0x57ba,
-+	0x007c, 0xa196, 0x2000, 0x00c0, 0x558a, 0x6900, 0xa18e, 0x0001,
-+	0x00c0, 0x5586, 0x1078, 0x3aec, 0x0078, 0x5578, 0x1078, 0x5592,
-+	0x0078, 0x5578, 0xa196, 0x8000, 0x00c0, 0x5578, 0x1078, 0x5871,
-+	0x0078, 0x5578, 0x0c7e, 0x7110, 0xa18c, 0xff00, 0x810f, 0xa196,
-+	0x0001, 0x0040, 0x559f, 0xa196, 0x0023, 0x00c0, 0x56aa, 0xa08e,
-+	0x0023, 0x00c0, 0x55d4, 0x1078, 0x591d, 0x0040, 0x56aa, 0x7124,
-+	0x610a, 0x7030, 0xa08e, 0x0200, 0x00c0, 0x55b8, 0x7034, 0xa005,
-+	0x00c0, 0x56aa, 0x2009, 0x0015, 0x1078, 0x775c, 0x0078, 0x56aa,
-+	0xa08e, 0x0214, 0x0040, 0x55c0, 0xa08e, 0x0210, 0x00c0, 0x55c6,
-+	0x2009, 0x0015, 0x1078, 0x775c, 0x0078, 0x56aa, 0xa08e, 0x0100,
-+	0x00c0, 0x56aa, 0x7034, 0xa005, 0x00c0, 0x56aa, 0x2009, 0x0016,
-+	0x1078, 0x775c, 0x0078, 0x56aa, 0xa08e, 0x0022, 0x00c0, 0x56aa,
-+	0x7030, 0xa08e, 0x0300, 0x00c0, 0x55e5, 0x7034, 0xa005, 0x00c0,
-+	0x56aa, 0x2009, 0x0017, 0x0078, 0x5676, 0xa08e, 0x0500, 0x00c0,
-+	0x55f1, 0x7034, 0xa005, 0x00c0, 0x56aa, 0x2009, 0x0018, 0x0078,
-+	0x5676, 0xa08e, 0x2010, 0x00c0, 0x55f9, 0x2009, 0x0019, 0x0078,
-+	0x5676, 0xa08e, 0x2110, 0x00c0, 0x5601, 0x2009, 0x001a, 0x0078,
-+	0x5676, 0xa08e, 0x5200, 0x00c0, 0x560d, 0x7034, 0xa005, 0x00c0,
-+	0x56aa, 0x2009, 0x001b, 0x0078, 0x5676, 0xa08e, 0x5000, 0x00c0,
-+	0x5619, 0x7034, 0xa005, 0x00c0, 0x56aa, 0x2009, 0x001c, 0x0078,
-+	0x5676, 0xa08e, 0x1300, 0x00c0, 0x5621, 0x2009, 0x0034, 0x0078,
-+	0x5676, 0xa08e, 0x1200, 0x00c0, 0x562d, 0x7034, 0xa005, 0x00c0,
-+	0x56aa, 0x2009, 0x0024, 0x0078, 0x5676, 0xa08c, 0xff00, 0xa18e,
-+	0x2400, 0x00c0, 0x5637, 0x2009, 0x002d, 0x0078, 0x5676, 0xa08c,
-+	0xff00, 0xa18e, 0x5300, 0x00c0, 0x5641, 0x2009, 0x002a, 0x0078,
-+	0x5676, 0xa08e, 0x0f00, 0x00c0, 0x5649, 0x2009, 0x0020, 0x0078,
-+	0x5676, 0xa08e, 0x5300, 0x00c0, 0x564f, 0x0078, 0x566c, 0xa08e,
-+	0x6104, 0x00c0, 0x566c, 0x2011, 0xab8d, 0x8208, 0x2204, 0xa082,
-+	0x0004, 0x20a8, 0x95ac, 0x95ac, 0x2011, 0x8015, 0x211c, 0x8108,
-+	0x047e, 0x2124, 0x1078, 0x361b, 0x047f, 0x8108, 0x00f0, 0x565c,
-+	0x2009, 0x0023, 0x0078, 0x5676, 0xa08e, 0x6000, 0x00c0, 0x5674,
-+	0x2009, 0x003f, 0x0078, 0x5676, 0x2009, 0x001d, 0x017e, 0x2011,
-+	0xab83, 0x2204, 0x8211, 0x220c, 0x1078, 0x254d, 0x00c0, 0x56ac,
-+	0x1078, 0x455c, 0x00c0, 0x56ac, 0x6612, 0x6516, 0x86ff, 0x0040,
-+	0x569c, 0x017f, 0x017e, 0xa186, 0x0017, 0x00c0, 0x569c, 0x686c,
-+	0xa606, 0x00c0, 0x569c, 0x6870, 0xa506, 0xa084, 0xff00, 0x00c0,
-+	0x569c, 0x6000, 0xc0f5, 0x6002, 0x0c7e, 0x1078, 0x76c7, 0x0040,
-+	0x56af, 0x017f, 0x611a, 0x601f, 0x0004, 0x7120, 0x610a, 0x017f,
-+	0x1078, 0x775c, 0x0c7f, 0x007c, 0x017f, 0x0078, 0x56aa, 0x0c7f,
-+	0x0078, 0x56ac, 0x0c7e, 0x1078, 0x570f, 0x00c0, 0x570d, 0xa28e,
-+	0x0033, 0x00c0, 0x56de, 0x1078, 0x591d, 0x0040, 0x570d, 0x7124,
-+	0x610a, 0x7030, 0xa08e, 0x0200, 0x00c0, 0x56d0, 0x7034, 0xa005,
-+	0x00c0, 0x570d, 0x2009, 0x0015, 0x1078, 0x775c, 0x0078, 0x570d,
-+	0xa08e, 0x0100, 0x00c0, 0x570d, 0x7034, 0xa005, 0x00c0, 0x570d,
-+	0x2009, 0x0016, 0x1078, 0x775c, 0x0078, 0x570d, 0xa28e, 0x0032,
-+	0x00c0, 0x570d, 0x7030, 0xa08e, 0x1400, 0x00c0, 0x570d, 0x2009,
-+	0x0038, 0x017e, 0x2011, 0xab83, 0x2204, 0x8211, 0x220c, 0x1078,
-+	0x254d, 0x00c0, 0x570c, 0x1078, 0x455c, 0x00c0, 0x570c, 0x6612,
-+	0x6516, 0x0c7e, 0x1078, 0x76c7, 0x0040, 0x570b, 0x017f, 0x611a,
-+	0x601f, 0x0004, 0x7120, 0x610a, 0x017f, 0x1078, 0x775c, 0x1078,
-+	0x62d1, 0x0078, 0x570d, 0x0c7f, 0x017f, 0x0c7f, 0x007c, 0x0f7e,
-+	0x0d7e, 0x027e, 0x017e, 0x137e, 0x147e, 0x157e, 0x3c00, 0x007e,
-+	0x2079, 0x0030, 0x2069, 0x0200, 0x1078, 0x1c6a, 0x00c0, 0x5750,
-+	0x1078, 0x1b40, 0x0040, 0x575d, 0x7908, 0xa18c, 0x1fff, 0xa182,
-+	0x0011, 0x00c8, 0x575a, 0x20a9, 0x000c, 0x20e1, 0x0000, 0x2ea0,
-+	0x2099, 0x020a, 0x53a5, 0x20e1, 0x2000, 0x2001, 0x020a, 0x2004,
-+	0x7a0c, 0x7808, 0xa080, 0x0007, 0xa084, 0x1ff8, 0xa08a, 0x0140,
-+	0x10c8, 0x1332, 0x80ac, 0x20e1, 0x6000, 0x2099, 0x020a, 0x53a5,
-+	0x20e1, 0x7000, 0x6828, 0x6828, 0x7803, 0x0004, 0xa294, 0x0070,
-+	0x007f, 0x20e0, 0x157f, 0x147f, 0x137f, 0x017f, 0x027f, 0x0d7f,
-+	0x0f7f, 0x007c, 0xa016, 0x1078, 0x15fa, 0xa085, 0x0001, 0x0078,
-+	0x5750, 0x047e, 0x0e7e, 0x0d7e, 0x2028, 0x2130, 0xa696, 0x00ff,
-+	0x00c0, 0x5782, 0xa596, 0xfffd, 0x00c0, 0x5772, 0x2009, 0x007f,
-+	0x0078, 0x57b5, 0xa596, 0xfffe, 0x00c0, 0x577a, 0x2009, 0x007e,
-+	0x0078, 0x57b5, 0xa596, 0xfffc, 0x00c0, 0x5782, 0x2009, 0x0080,
-+	0x0078, 0x57b5, 0x2011, 0x0000, 0x2021, 0x0081, 0x20a9, 0x007e,
-+	0x2071, 0xa7b6, 0x2e1c, 0x83ff, 0x00c0, 0x5794, 0x82ff, 0x00c0,
-+	0x57a9, 0x2410, 0x0078, 0x57a9, 0x2368, 0x6f10, 0x007e, 0x2100,
-+	0xa706, 0x007f, 0x6b14, 0x00c0, 0x57a3, 0xa346, 0x00c0, 0x57a3,
-+	0x2408, 0x0078, 0x57b5, 0x87ff, 0x00c0, 0x57a9, 0x83ff, 0x0040,
-+	0x578e, 0x8420, 0x8e70, 0x00f0, 0x578a, 0x82ff, 0x00c0, 0x57b4,
-+	0xa085, 0x0001, 0x0078, 0x57b6, 0x2208, 0xa006, 0x0d7f, 0x0e7f,
-+	0x047f, 0x007c, 0xa084, 0x0007, 0x0079, 0x57bf, 0x007c, 0x57c7,
-+	0x57c7, 0x57c7, 0x5933, 0x57c7, 0x57c8, 0x57e1, 0x5858, 0x007c,
-+	0x7110, 0xd1bc, 0x0040, 0x57e0, 0x7120, 0x2160, 0xac8c, 0x000f,
-+	0x00c0, 0x57e0, 0xac8a, 0xad00, 0x0048, 0x57e0, 0x6858, 0xac02,
-+	0x00c8, 0x57e0, 0x7124, 0x610a, 0x2009, 0x0046, 0x1078, 0x775c,
-+	0x007c, 0x0c7e, 0xa484, 0x01ff, 0x0040, 0x5833, 0x7110, 0xd1bc,
-+	0x00c0, 0x5833, 0x2011, 0xab83, 0x2204, 0x8211, 0x220c, 0x1078,
-+	0x254d, 0x00c0, 0x5833, 0x1078, 0x455c, 0x00c0, 0x5833, 0x6612,
-+	0x6516, 0x6000, 0xd0ec, 0x00c0, 0x5833, 0x6204, 0xa294, 0xff00,
-+	0x8217, 0xa286, 0x0006, 0x00c0, 0x5818, 0x0c7e, 0x1078, 0x76c7,
-+	0x017f, 0x0040, 0x5835, 0x611a, 0x601f, 0x0006, 0x7120, 0x610a,
-+	0x7130, 0x6122, 0x2009, 0x0044, 0x1078, 0x775c, 0x0078, 0x5833,
-+	0x0c7e, 0x1078, 0x76c7, 0x017f, 0x0040, 0x5833, 0x611a, 0x601f,
-+	0x0004, 0x7120, 0x610a, 0xa286, 0x0004, 0x00c0, 0x582b, 0x6007,
-+	0x0005, 0x0078, 0x582d, 0x6007, 0x0001, 0x6003, 0x0001, 0x1078,
-+	0x5dd7, 0x1078, 0x62d1, 0x0c7f, 0x007c, 0x2001, 0xa60d, 0x2004,
-+	0xd0ec, 0x0040, 0x583f, 0x2011, 0x8049, 0x1078, 0x361b, 0x0c7e,
-+	0x1078, 0x9187, 0x017f, 0x0040, 0x5833, 0x611a, 0x601f, 0x0006,
-+	0x7120, 0x610a, 0x7130, 0x6122, 0x6013, 0x0300, 0x6003, 0x0001,
-+	0x6007, 0x0041, 0x1078, 0x5d8a, 0x1078, 0x62d1, 0x0078, 0x5833,
-+	0x7110, 0xd1bc, 0x0040, 0x5870, 0x7020, 0x2060, 0xac84, 0x000f,
-+	0x00c0, 0x5870, 0xac82, 0xad00, 0x0048, 0x5870, 0x6858, 0xac02,
-+	0x00c8, 0x5870, 0x7124, 0x610a, 0x2009, 0x0045, 0x1078, 0x775c,
-+	0x007c, 0x007e, 0x1078, 0x29bb, 0x007f, 0x00c0, 0x5887, 0x7110,
-+	0xa18c, 0xff00, 0x810f, 0xa18e, 0x0000, 0x00c0, 0x5887, 0xa084,
-+	0x000f, 0xa08a, 0x0006, 0x00c8, 0x5887, 0x1079, 0x5888, 0x007c,
-+	0x588e, 0x588f, 0x588e, 0x588e, 0x58ff, 0x590e, 0x007c, 0x7110,
-+	0xd1bc, 0x0040, 0x5897, 0x702c, 0xd084, 0x0040, 0x58fe, 0x700c,
-+	0x7108, 0x1078, 0x254d, 0x00c0, 0x58fe, 0x1078, 0x455c, 0x00c0,
-+	0x58fe, 0x6612, 0x6516, 0x6204, 0x7110, 0xd1bc, 0x0040, 0x58c9,
-+	0xa28c, 0x00ff, 0xa186, 0x0004, 0x0040, 0x58b2, 0xa186, 0x0006,
-+	0x00c0, 0x58ef, 0x0c7e, 0x1078, 0x591d, 0x0c7f, 0x0040, 0x58fe,
-+	0x0c7e, 0x1078, 0x76c7, 0x017f, 0x0040, 0x58fe, 0x611a, 0x601f,
-+	0x0002, 0x7120, 0x610a, 0x2009, 0x0088, 0x1078, 0x775c, 0x0078,
-+	0x58fe, 0xa28c, 0x00ff, 0xa186, 0x0006, 0x0040, 0x58de, 0xa186,
-+	0x0004, 0x0040, 0x58de, 0xa294, 0xff00, 0x8217, 0xa286, 0x0004,
-+	0x0040, 0x58de, 0xa286, 0x0006, 0x00c0, 0x58ef, 0x0c7e, 0x1078,
-+	0x76c7, 0x017f, 0x0040, 0x58fe, 0x611a, 0x601f, 0x0005, 0x7120,
-+	0x610a, 0x2009, 0x0088, 0x1078, 0x775c, 0x0078, 0x58fe, 0x0c7e,
-+	0x1078, 0x76c7, 0x017f, 0x0040, 0x58fe, 0x611a, 0x601f, 0x0004,
-+	0x7120, 0x610a, 0x2009, 0x0001, 0x1078, 0x775c, 0x007c, 0x7110,
-+	0xd1bc, 0x0040, 0x590d, 0x1078, 0x591d, 0x0040, 0x590d, 0x7124,
-+	0x610a, 0x2009, 0x0089, 0x1078, 0x775c, 0x007c, 0x7110, 0xd1bc,
-+	0x0040, 0x591c, 0x1078, 0x591d, 0x0040, 0x591c, 0x7124, 0x610a,
-+	0x2009, 0x008a, 0x1078, 0x775c, 0x007c, 0x7020, 0x2060, 0xac84,
-+	0x000f, 0x00c0, 0x5930, 0xac82, 0xad00, 0x0048, 0x5930, 0x2001,
-+	0xa616, 0x2004, 0xac02, 0x00c8, 0x5930, 0xa085, 0x0001, 0x007c,
-+	0xa006, 0x0078, 0x592f, 0x7110, 0xd1bc, 0x00c0, 0x5949, 0x7024,
-+	0x2060, 0xac84, 0x000f, 0x00c0, 0x5949, 0xac82, 0xad00, 0x0048,
-+	0x5949, 0x6858, 0xac02, 0x00c8, 0x5949, 0x2009, 0x0051, 0x1078,
-+	0x775c, 0x007c, 0x2071, 0xa8c4, 0x7003, 0x0003, 0x700f, 0x0361,
-+	0xa006, 0x701a, 0x7012, 0x7017, 0xad00, 0x7007, 0x0000, 0x7026,
-+	0x702b, 0x6e1c, 0x7032, 0x7037, 0x6e70, 0x703b, 0x0002, 0x703f,
-+	0x0000, 0x7043, 0xffff, 0x7047, 0xffff, 0x007c, 0x2071, 0xa8c4,
-+	0x00e0, 0x5a32, 0x2091, 0x6000, 0x700c, 0x8001, 0x700e, 0x00c0,
-+	0x59de, 0x700f, 0x0361, 0x7007, 0x0001, 0x127e, 0x2091, 0x8000,
-+	0x7138, 0x8109, 0x713a, 0x00c0, 0x59dc, 0x703b, 0x0002, 0x2009,
-+	0x0100, 0x2104, 0xa082, 0x0003, 0x00c8, 0x59dc, 0x703c, 0xa086,
-+	0x0001, 0x00c0, 0x59b9, 0x0d7e, 0x2069, 0x0140, 0x6804, 0xa084,
-+	0x4000, 0x0040, 0x5997, 0x6803, 0x1000, 0x0078, 0x599e, 0x6804,
-+	0xa084, 0x1000, 0x0040, 0x599e, 0x6803, 0x0100, 0x6803, 0x0000,
-+	0x703f, 0x0000, 0x2069, 0xa8b1, 0x6804, 0xa082, 0x0006, 0x00c0,
-+	0x59ab, 0x6807, 0x0000, 0x6830, 0xa082, 0x0003, 0x00c0, 0x59b2,
-+	0x6833, 0x0000, 0x1078, 0x62d1, 0x1078, 0x639b, 0x0d7f, 0x0078,
-+	0x59dc, 0x0d7e, 0x2069, 0xa600, 0x6948, 0x6864, 0xa102, 0x00c8,
-+	0x59db, 0x2069, 0xa8b1, 0x6804, 0xa086, 0x0000, 0x00c0, 0x59db,
-+	0x6830, 0xa086, 0x0000, 0x00c0, 0x59db, 0x703f, 0x0001, 0x6807,
-+	0x0006, 0x6833, 0x0003, 0x2069, 0x0100, 0x6830, 0x689e, 0x2069,
-+	0x0140, 0x6803, 0x0600, 0x0d7f, 0x0078, 0x59e1, 0x127e, 0x2091,
-+	0x8000, 0x7024, 0xa00d, 0x0040, 0x59f9, 0x7020, 0x8001, 0x7022,
-+	0x00c0, 0x59f9, 0x7023, 0x0009, 0x8109, 0x7126, 0xa186, 0x03e8,
-+	0x00c0, 0x59f4, 0x7028, 0x107a, 0x81ff, 0x00c0, 0x59f9, 0x7028,
-+	0x107a, 0x7030, 0xa00d, 0x0040, 0x5a10, 0x702c, 0x8001, 0x702e,
-+	0x00c0, 0x5a10, 0x702f, 0x0009, 0x8109, 0x7132, 0x0040, 0x5a0e,
-+	0xa184, 0x007f, 0x1040, 0x6ea2, 0x0078, 0x5a10, 0x7034, 0x107a,
-+	0x7040, 0xa005, 0x0040, 0x5a18, 0x0050, 0x5a18, 0x8001, 0x7042,
-+	0x7044, 0xa005, 0x0040, 0x5a20, 0x0050, 0x5a20, 0x8001, 0x7046,
-+	0x7018, 0xa00d, 0x0040, 0x5a31, 0x7008, 0x8001, 0x700a, 0x00c0,
-+	0x5a31, 0x700b, 0x0009, 0x8109, 0x711a, 0x00c0, 0x5a31, 0x701c,
-+	0x107a, 0x127f, 0x7004, 0x0079, 0x5a35, 0x5a5c, 0x5a5d, 0x5a79,
-+	0x0e7e, 0x2071, 0xa8c4, 0x7018, 0xa005, 0x00c0, 0x5a43, 0x711a,
-+	0x721e, 0x700b, 0x0009, 0x0e7f, 0x007c, 0x0e7e, 0x007e, 0x2071,
-+	0xa8c4, 0x701c, 0xa206, 0x00c0, 0x5a4f, 0x701a, 0x701e, 0x007f,
-+	0x0e7f, 0x007c, 0x0e7e, 0x2071, 0xa8c4, 0x6088, 0xa102, 0x0048,
-+	0x5a5a, 0x618a, 0x0e7f, 0x007c, 0x007c, 0x7110, 0x1078, 0x45c4,
-+	0x00c0, 0x5a6f, 0x6088, 0x8001, 0x0048, 0x5a6f, 0x608a, 0x00c0,
-+	0x5a6f, 0x127e, 0x2091, 0x8000, 0x1078, 0x62d1, 0x127f, 0x8108,
-+	0xa182, 0x00ff, 0x0048, 0x5a77, 0xa00e, 0x7007, 0x0002, 0x7112,
-+	0x007c, 0x7014, 0x2060, 0x127e, 0x2091, 0x8000, 0x603c, 0xa005,
-+	0x0040, 0x5a88, 0x8001, 0x603e, 0x00c0, 0x5a88, 0x1078, 0x8f9c,
-+	0x6014, 0xa005, 0x0040, 0x5ab2, 0x8001, 0x6016, 0x00c0, 0x5ab2,
-+	0x611c, 0xa186, 0x0003, 0x0040, 0x5a99, 0xa186, 0x0006, 0x00c0,
-+	0x5ab0, 0x6010, 0x2068, 0x6854, 0xa08a, 0x199a, 0x0048, 0x5ab0,
-+	0xa082, 0x1999, 0x6856, 0xa08a, 0x199a, 0x0048, 0x5aa9, 0x2001,
-+	0x1999, 0x8003, 0x800b, 0x810b, 0xa108, 0x6116, 0x0078, 0x5ab2,
-+	0x1078, 0x8abe, 0x127f, 0xac88, 0x0010, 0x7116, 0x2001, 0xcd00,
-+	0xa102, 0x0048, 0x5abf, 0x7017, 0xad00, 0x7007, 0x0000, 0x007c,
-+	0x0e7e, 0x2071, 0xa8c4, 0x7027, 0x07d0, 0x7023, 0x0009, 0x703b,
-+	0x0002, 0x0e7f, 0x007c, 0x2001, 0xa8cd, 0x2003, 0x0000, 0x007c,
-+	0x0e7e, 0x2071, 0xa8c4, 0x7132, 0x702f, 0x0009, 0x0e7f, 0x007c,
-+	0x2011, 0xa8d0, 0x2013, 0x0000, 0x007c, 0x0e7e, 0x2071, 0xa8c4,
-+	0x711a, 0x721e, 0x700b, 0x0009, 0x0e7f, 0x007c, 0x027e, 0x0e7e,
-+	0x0f7e, 0x2079, 0xa600, 0x7a34, 0xd294, 0x0040, 0x5b15, 0x2071,
-+	0xa8ac, 0x2e14, 0xa0fe, 0x0000, 0x0040, 0x5b02, 0xa0fe, 0x0001,
-+	0x0040, 0x5b06, 0xa0fe, 0x0002, 0x00c0, 0x5b11, 0xa292, 0x0085,
-+	0x0078, 0x5b08, 0xa292, 0x0005, 0x0078, 0x5b08, 0xa292, 0x0002,
-+	0x2272, 0x0040, 0x5b0d, 0x00c8, 0x5b15, 0x2011, 0x8037, 0x1078,
-+	0x361b, 0x2011, 0xa8ab, 0x2204, 0x2072, 0x0f7f, 0x0e7f, 0x027f,
-+	0x007c, 0x0c7e, 0x2061, 0xa933, 0x0c7f, 0x007c, 0xa184, 0x000f,
-+	0x8003, 0x8003, 0x8003, 0xa080, 0xa933, 0x2060, 0x007c, 0x6854,
-+	0xa08a, 0x199a, 0x0048, 0x5b2e, 0x2001, 0x1999, 0xa005, 0x00c0,
-+	0x5b3d, 0x0c7e, 0x2061, 0xa933, 0x6014, 0x0c7f, 0xa005, 0x00c0,
-+	0x5b42, 0x2001, 0x001e, 0x0078, 0x5b42, 0xa08e, 0xffff, 0x00c0,
-+	0x5b42, 0xa006, 0x8003, 0x800b, 0x810b, 0xa108, 0x6116, 0x684c,
-+	0xa08c, 0x00c0, 0xa18e, 0x00c0, 0x0040, 0x5b9e, 0xd0b4, 0x00c0,
-+	0x5b59, 0xd0bc, 0x00c0, 0x5b8b, 0x2009, 0x0006, 0x1078, 0x5bc3,
-+	0x007c, 0xd0fc, 0x0040, 0x5b64, 0xa084, 0x0003, 0x0040, 0x5b64,
-+	0xa086, 0x0003, 0x00c0, 0x5bbc, 0x6024, 0xd0d4, 0x0040, 0x5b6e,
-+	0xc0d4, 0x6026, 0x6860, 0x602a, 0x685c, 0x602e, 0x2009, 0xa674,
-+	0x2104, 0xd084, 0x0040, 0x5b83, 0x6118, 0xa188, 0x0027, 0x2104,
-+	0xd08c, 0x00c0, 0x5b83, 0x87ff, 0x00c0, 0x5b82, 0x2009, 0x0042,
-+	0x1078, 0x775c, 0x007c, 0x87ff, 0x00c0, 0x5b8a, 0x2009, 0x0043,
-+	0x1078, 0x775c, 0x007c, 0xd0fc, 0x0040, 0x5b96, 0xa084, 0x0003,
-+	0x0040, 0x5b96, 0xa086, 0x0003, 0x00c0, 0x5bbc, 0x87ff, 0x00c0,
-+	0x5b9d, 0x2009, 0x0042, 0x1078, 0x775c, 0x007c, 0xd0fc, 0x0040,
-+	0x5baf, 0xa084, 0x0003, 0xa08e, 0x0002, 0x0040, 0x5bb3, 0x87ff,
-+	0x00c0, 0x5bae, 0x2009, 0x0041, 0x1078, 0x775c, 0x007c, 0x1078,
-+	0x5bc1, 0x0078, 0x5bae, 0x87ff, 0x00c0, 0x5bae, 0x2009, 0x0043,
-+	0x1078, 0x775c, 0x0078, 0x5bae, 0x2009, 0x0004, 0x1078, 0x5bc3,
-+	0x007c, 0x2009, 0x0001, 0x0d7e, 0x6010, 0xa0ec, 0xf000, 0x0040,
-+	0x5bef, 0x2068, 0x6952, 0x6800, 0x6012, 0xa186, 0x0001, 0x00c0,
-+	0x5be5, 0x694c, 0xa18c, 0x8100, 0xa18e, 0x8100, 0x00c0, 0x5be5,
-+	0x0c7e, 0x2061, 0xa933, 0x6200, 0xd28c, 0x00c0, 0x5be4, 0x6204,
-+	0x8210, 0x0048, 0x5be4, 0x6206, 0x0c7f, 0x1078, 0x4a73, 0x6010,
-+	0xa06d, 0x077e, 0x2039, 0x0000, 0x10c0, 0x5b27, 0x077f, 0x0d7f,
-+	0x007c, 0x157e, 0x0c7e, 0x2061, 0xa933, 0x6000, 0x81ff, 0x0040,
-+	0x5bfc, 0xa205, 0x0078, 0x5bfd, 0xa204, 0x6002, 0x0c7f, 0x157f,
-+	0x007c, 0x6800, 0xd08c, 0x00c0, 0x5c0d, 0x6808, 0xa005, 0x0040,
-+	0x5c0d, 0x8001, 0x680a, 0xa085, 0x0001, 0x007c, 0x20a9, 0x0010,
-+	0xa006, 0x8004, 0x8086, 0x818e, 0x00c8, 0x5c17, 0xa200, 0x00f0,
-+	0x5c12, 0x8086, 0x818e, 0x007c, 0x157e, 0x20a9, 0x0010, 0xa005,
-+	0x0040, 0x5c3d, 0xa11a, 0x00c8, 0x5c3d, 0x8213, 0x818d, 0x0048,
-+	0x5c30, 0xa11a, 0x00c8, 0x5c31, 0x00f0, 0x5c25, 0x0078, 0x5c35,
-+	0xa11a, 0x2308, 0x8210, 0x00f0, 0x5c25, 0x007e, 0x3200, 0xa084,
-+	0xf7ff, 0x2080, 0x007f, 0x157f, 0x007c, 0x007e, 0x3200, 0xa085,
-+	0x0800, 0x0078, 0x5c39, 0x127e, 0x2091, 0x2200, 0x2079, 0xa8b1,
-+	0x127f, 0x0d7e, 0x2069, 0xa8b1, 0x6803, 0x0005, 0x2069, 0x0004,
-+	0x2d04, 0xa085, 0x8001, 0x206a, 0x0d7f, 0x007c, 0x0c7e, 0x6027,
-+	0x0001, 0x7804, 0xa084, 0x0007, 0x0079, 0x5c5e, 0x5c68, 0x5c8d,
-+	0x5ce8, 0x5c6e, 0x5c8d, 0x5c68, 0x5c66, 0x5c66, 0x1078, 0x1332,
-+	0x1078, 0x5acb, 0x1078, 0x62d1, 0x0c7f, 0x007c, 0x62c0, 0x82ff,
-+	0x00c0, 0x5c74, 0x0c7f, 0x007c, 0x2011, 0x41dc, 0x1078, 0x5a45,
-+	0x7828, 0xa092, 0x00c8, 0x00c8, 0x5c83, 0x8000, 0x782a, 0x1078,
-+	0x421b, 0x0078, 0x5c72, 0x1078, 0x41dc, 0x7807, 0x0003, 0x7827,
-+	0x0000, 0x782b, 0x0000, 0x0078, 0x5c72, 0x1078, 0x5acb, 0x3c00,
-+	0x007e, 0x2011, 0x0209, 0x20e1, 0x4000, 0x2214, 0x007f, 0x20e0,
-+	0x82ff, 0x0040, 0x5cab, 0x62c0, 0x82ff, 0x00c0, 0x5cab, 0x782b,
-+	0x0000, 0x7824, 0xa065, 0x1040, 0x1332, 0x2009, 0x0013, 0x1078,
-+	0x775c, 0x0c7f, 0x007c, 0x3900, 0xa082, 0xa9e3, 0x00c8, 0x5cb2,
-+	0x1078, 0x747a, 0x0c7e, 0x7824, 0xa065, 0x1040, 0x1332, 0x7804,
-+	0xa086, 0x0004, 0x0040, 0x5d2d, 0x7828, 0xa092, 0x2710, 0x00c8,
-+	0x5cc8, 0x8000, 0x782a, 0x0c7f, 0x1078, 0x6e01, 0x0078, 0x5ca9,
-+	0x6104, 0xa186, 0x0003, 0x00c0, 0x5cdf, 0x0e7e, 0x2071, 0xa600,
-+	0x70d8, 0x0e7f, 0xd08c, 0x0040, 0x5cdf, 0x0c7e, 0x0e7e, 0x2061,
-+	0x0100, 0x2071, 0xa600, 0x1078, 0x4224, 0x0e7f, 0x0c7f, 0x1078,
-+	0xa5c4, 0x2009, 0x0014, 0x1078, 0x775c, 0x0c7f, 0x0078, 0x5ca9,
-+	0x2001, 0xa8cd, 0x2003, 0x0000, 0x62c0, 0x82ff, 0x00c0, 0x5cfc,
-+	0x782b, 0x0000, 0x7824, 0xa065, 0x1040, 0x1332, 0x2009, 0x0013,
-+	0x1078, 0x77b3, 0x0c7f, 0x007c, 0x0c7e, 0x0d7e, 0x3900, 0xa082,
-+	0xa9e3, 0x00c8, 0x5d05, 0x1078, 0x747a, 0x7824, 0xa005, 0x1040,
-+	0x1332, 0x781c, 0xa06d, 0x1040, 0x1332, 0x6800, 0xc0dc, 0x6802,
-+	0x7924, 0x2160, 0x1078, 0x772d, 0x693c, 0x81ff, 0x1040, 0x1332,
-+	0x8109, 0x693e, 0x6854, 0xa015, 0x0040, 0x5d21, 0x7a1e, 0x0078,
-+	0x5d23, 0x7918, 0x791e, 0x7807, 0x0000, 0x7827, 0x0000, 0x0d7f,
-+	0x0c7f, 0x1078, 0x62d1, 0x0078, 0x5cfa, 0x6104, 0xa186, 0x0002,
-+	0x0040, 0x5d38, 0xa186, 0x0004, 0x0040, 0x5d38, 0x0078, 0x5cbc,
-+	0x7808, 0xac06, 0x0040, 0x5cbc, 0x1078, 0x61cd, 0x1078, 0x5dd7,
-+	0x0c7f, 0x1078, 0x62d1, 0x0078, 0x5ca9, 0x0c7e, 0x6027, 0x0002,
-+	0x62c8, 0x82ff, 0x00c0, 0x5d61, 0x62c4, 0x82ff, 0x00c0, 0x5d61,
-+	0x793c, 0xa1e5, 0x0000, 0x0040, 0x5d5b, 0x2009, 0x0049, 0x1078,
-+	0x775c, 0x0c7f, 0x007c, 0x2011, 0xa8d0, 0x2013, 0x0000, 0x0078,
-+	0x5d59, 0x3908, 0xa192, 0xa9e3, 0x00c8, 0x5d68, 0x1078, 0x747a,
-+	0x6017, 0x0010, 0x793c, 0x81ff, 0x0040, 0x5d5b, 0x7944, 0xa192,
-+	0x7530, 0x00c8, 0x5d85, 0x8108, 0x7946, 0x793c, 0xa188, 0x0007,
-+	0x210c, 0xa18e, 0x0006, 0x00c0, 0x5d81, 0x6017, 0x0012, 0x0078,
-+	0x5d59, 0x6017, 0x0016, 0x0078, 0x5d59, 0x7848, 0xc085, 0x784a,
-+	0x0078, 0x5d59, 0x007e, 0x017e, 0x0c7e, 0x127e, 0x2091, 0x8000,
-+	0x600f, 0x0000, 0x2c08, 0x2061, 0xa8b1, 0x6020, 0x8000, 0x6022,
-+	0x6010, 0xa005, 0x0040, 0x5da5, 0xa080, 0x0003, 0x2102, 0x6112,
-+	0x127f, 0x0c7f, 0x017f, 0x007f, 0x007c, 0x6116, 0x6112, 0x0078,
-+	0x5da0, 0x0d7e, 0x2069, 0xa8b1, 0x6000, 0xd0d4, 0x0040, 0x5dbe,
-+	0x6820, 0x8000, 0x6822, 0xa086, 0x0001, 0x00c0, 0x5db9, 0x2c00,
-+	0x681e, 0x6804, 0xa084, 0x0007, 0x0079, 0x62d9, 0xc0d5, 0x6002,
-+	0x6818, 0xa005, 0x0040, 0x5dd0, 0x6056, 0x605b, 0x0000, 0x007e,
-+	0x2c00, 0x681a, 0x0d7f, 0x685a, 0x2069, 0xa8b1, 0x0078, 0x5db0,
-+	0x6056, 0x605a, 0x2c00, 0x681a, 0x681e, 0x0078, 0x5db0, 0x007e,
-+	0x017e, 0x0c7e, 0x127e, 0x2091, 0x8000, 0x600f, 0x0000, 0x2c08,
-+	0x2061, 0xa8b1, 0x6020, 0x8000, 0x6022, 0x6008, 0xa005, 0x0040,
-+	0x5df2, 0xa080, 0x0003, 0x2102, 0x610a, 0x127f, 0x0c7f, 0x017f,
-+	0x007f, 0x007c, 0x610e, 0x610a, 0x0078, 0x5ded, 0x0c7e, 0x600f,
-+	0x0000, 0x2c08, 0x2061, 0xa8b1, 0x6034, 0xa005, 0x0040, 0x5e06,
-+	0xa080, 0x0003, 0x2102, 0x6136, 0x0c7f, 0x007c, 0x613a, 0x6136,
-+	0x0078, 0x5e04, 0x0f7e, 0x0e7e, 0x0d7e, 0x0c7e, 0x067e, 0x057e,
-+	0x037e, 0x027e, 0x017e, 0x007e, 0x127e, 0xa02e, 0x2071, 0xa8b1,
-+	0x7638, 0x2660, 0x2678, 0x2091, 0x8000, 0x8cff, 0x0040, 0x5e8c,
-+	0x6018, 0xa080, 0x0028, 0x2004, 0xa206, 0x00c0, 0x5e87, 0x87ff,
-+	0x0040, 0x5e2e, 0x6020, 0xa106, 0x00c0, 0x5e87, 0x703c, 0xac06,
-+	0x00c0, 0x5e44, 0x037e, 0x2019, 0x0001, 0x1078, 0x7058, 0x7033,
-+	0x0000, 0x703f, 0x0000, 0x7043, 0x0000, 0x7047, 0x0000, 0x704b,
-+	0x0000, 0x037f, 0x2029, 0x0001, 0x7038, 0xac36, 0x00c0, 0x5e4a,
-+	0x660c, 0x763a, 0x7034, 0xac36, 0x00c0, 0x5e58, 0x2c00, 0xaf36,
-+	0x0040, 0x5e56, 0x2f00, 0x7036, 0x0078, 0x5e58, 0x7037, 0x0000,
-+	0x660c, 0x067e, 0x2c00, 0xaf06, 0x0040, 0x5e61, 0x7e0e, 0x0078,
-+	0x5e62, 0x2678, 0x600f, 0x0000, 0x1078, 0x8d06, 0x0040, 0x5e82,
-+	0x6010, 0x2068, 0x601c, 0xa086, 0x0003, 0x00c0, 0x5e9d, 0x6837,
-+	0x0103, 0x6b4a, 0x6847, 0x0000, 0x017e, 0x037e, 0x077e, 0x1078,
-+	0x8f7d, 0x1078, 0xa4e2, 0x1078, 0x4a73, 0x077f, 0x037f, 0x017f,
-+	0x1078, 0x8eb9, 0x1078, 0x8ec6, 0x0c7f, 0x0078, 0x5e1d, 0x2c78,
-+	0x600c, 0x2060, 0x0078, 0x5e1d, 0x85ff, 0x0040, 0x5e91, 0x1078,
-+	0x639b, 0x127f, 0x007f, 0x017f, 0x027f, 0x037f, 0x057f, 0x067f,
-+	0x0c7f, 0x0d7f, 0x0e7f, 0x0f7f, 0x007c, 0x601c, 0xa086, 0x0006,
-+	0x00c0, 0x5e6f, 0x017e, 0x037e, 0x077e, 0x1078, 0xa4e2, 0x1078,
-+	0xa1ca, 0x077f, 0x037f, 0x017f, 0x0078, 0x5e82, 0x007e, 0x067e,
-+	0x0c7e, 0x0d7e, 0x0f7e, 0x2031, 0x0000, 0x127e, 0x2091, 0x8000,
-+	0x2079, 0xa8b1, 0x7838, 0xa065, 0x0040, 0x5eef, 0x600c, 0x007e,
-+	0x600f, 0x0000, 0x783c, 0xac06, 0x00c0, 0x5ed6, 0x037e, 0x2019,
-+	0x0001, 0x1078, 0x7058, 0x7833, 0x0000, 0x783f, 0x0000, 0x7843,
-+	0x0000, 0x7847, 0x0000, 0x784b, 0x0000, 0x037f, 0x1078, 0x8d06,
-+	0x0040, 0x5eea, 0x6010, 0x2068, 0x601c, 0xa086, 0x0003, 0x00c0,
-+	0x5ef8, 0x6837, 0x0103, 0x6b4a, 0x6847, 0x0000, 0x1078, 0x4a73,
-+	0x1078, 0x8eb9, 0x1078, 0x8ec6, 0x007f, 0x0078, 0x5ebb, 0x7e3a,
-+	0x7e36, 0x127f, 0x0f7f, 0x0d7f, 0x0c7f, 0x067f, 0x007f, 0x007c,
-+	0x601c, 0xa086, 0x0006, 0x00c0, 0x5ee1, 0x1078, 0xa1ca, 0x0078,
-+	0x5eea, 0x017e, 0x027e, 0x087e, 0x2041, 0x0000, 0x1078, 0x5f1b,
-+	0x1078, 0x5fdb, 0x087f, 0x027f, 0x017f, 0x007c, 0x0f7e, 0x127e,
-+	0x2079, 0xa8b1, 0x2091, 0x8000, 0x1078, 0x6076, 0x1078, 0x60ec,
-+	0x127f, 0x0f7f, 0x007c, 0x0f7e, 0x0e7e, 0x0d7e, 0x0c7e, 0x067e,
-+	0x017e, 0x007e, 0x127e, 0x2091, 0x8000, 0x2071, 0xa8b1, 0x7614,
-+	0x2660, 0x2678, 0x8cff, 0x0040, 0x5fb5, 0x6018, 0xa080, 0x0028,
-+	0x2004, 0xa206, 0x00c0, 0x5fb0, 0x88ff, 0x0040, 0x5f3b, 0x6020,
-+	0xa106, 0x00c0, 0x5fb0, 0x7024, 0xac06, 0x00c0, 0x5f6b, 0x2069,
-+	0x0100, 0x68c0, 0xa005, 0x0040, 0x5f66, 0x1078, 0x5acb, 0x1078,
-+	0x6e0f, 0x68c3, 0x0000, 0x1078, 0x7378, 0x7027, 0x0000, 0x037e,
-+	0x2069, 0x0140, 0x6b04, 0xa384, 0x1000, 0x0040, 0x5f5b, 0x6803,
-+	0x0100, 0x6803, 0x0000, 0x2069, 0x0100, 0x6824, 0xd084, 0x0040,
-+	0x5f63, 0x6827, 0x0001, 0x037f, 0x0078, 0x5f6b, 0x6003, 0x0009,
-+	0x630a, 0x0078, 0x5fb0, 0x7014, 0xac36, 0x00c0, 0x5f71, 0x660c,
-+	0x7616, 0x7010, 0xac36, 0x00c0, 0x5f7f, 0x2c00, 0xaf36, 0x0040,
-+	0x5f7d, 0x2f00, 0x7012, 0x0078, 0x5f7f, 0x7013, 0x0000, 0x660c,
-+	0x067e, 0x2c00, 0xaf06, 0x0040, 0x5f88, 0x7e0e, 0x0078, 0x5f89,
-+	0x2678, 0x600f, 0x0000, 0x6010, 0x2068, 0x1078, 0x8d06, 0x0040,
-+	0x5fa9, 0x601c, 0xa086, 0x0003, 0x00c0, 0x5fbe, 0x6837, 0x0103,
-+	0x6b4a, 0x6847, 0x0000, 0x017e, 0x037e, 0x087e, 0x1078, 0x8f7d,
-+	0x1078, 0xa4e2, 0x1078, 0x4a73, 0x087f, 0x037f, 0x017f, 0x1078,
-+	0x8eb9, 0x1078, 0x8ec6, 0x1078, 0x7233, 0x0c7f, 0x0078, 0x5f2a,
-+	0x2c78, 0x600c, 0x2060, 0x0078, 0x5f2a, 0x127f, 0x007f, 0x017f,
-+	0x067f, 0x0c7f, 0x0d7f, 0x0e7f, 0x0f7f, 0x007c, 0x601c, 0xa086,
-+	0x0006, 0x00c0, 0x5fcf, 0x017e, 0x037e, 0x087e, 0x1078, 0xa4e2,
-+	0x1078, 0xa1ca, 0x087f, 0x037f, 0x017f, 0x0078, 0x5fa9, 0x601c,
-+	0xa086, 0x0002, 0x00c0, 0x5fa9, 0x6004, 0xa086, 0x0085, 0x0040,
-+	0x5f96, 0x0078, 0x5fa9, 0x0c7e, 0x007e, 0x127e, 0x2091, 0x8000,
-+	0xa280, 0xa735, 0x2004, 0xa065, 0x0040, 0x6072, 0x0f7e, 0x0e7e,
-+	0x0d7e, 0x067e, 0x2071, 0xa8b1, 0x6654, 0x7018, 0xac06, 0x00c0,
-+	0x5ff2, 0x761a, 0x701c, 0xac06, 0x00c0, 0x5ffe, 0x86ff, 0x00c0,
-+	0x5ffd, 0x7018, 0x701e, 0x0078, 0x5ffe, 0x761e, 0x6058, 0xa07d,
-+	0x0040, 0x6003, 0x7e56, 0xa6ed, 0x0000, 0x0040, 0x6009, 0x2f00,
-+	0x685a, 0x6057, 0x0000, 0x605b, 0x0000, 0x6000, 0xc0d4, 0xc0dc,
-+	0x6002, 0x1078, 0x44d3, 0x0040, 0x606e, 0x7624, 0x86ff, 0x0040,
-+	0x605c, 0xa680, 0x0004, 0x2004, 0xad06, 0x00c0, 0x605c, 0x0d7e,
-+	0x2069, 0x0100, 0x68c0, 0xa005, 0x0040, 0x6053, 0x1078, 0x5acb,
-+	0x1078, 0x6e0f, 0x68c3, 0x0000, 0x1078, 0x7378, 0x7027, 0x0000,
-+	0x037e, 0x2069, 0x0140, 0x6b04, 0xa384, 0x1000, 0x0040, 0x603c,
-+	0x6803, 0x0100, 0x6803, 0x0000, 0x2069, 0x0100, 0x6824, 0xd084,
-+	0x0040, 0x6044, 0x6827, 0x0001, 0x037f, 0x0d7f, 0x0c7e, 0x603c,
-+	0xa005, 0x0040, 0x604d, 0x8001, 0x603e, 0x2660, 0x1078, 0x8ec6,
-+	0x0c7f, 0x0078, 0x605c, 0x0d7f, 0x0c7e, 0x2660, 0x6003, 0x0009,
-+	0x630a, 0x0c7f, 0x0078, 0x6011, 0x8dff, 0x0040, 0x606a, 0x6837,
-+	0x0103, 0x6b4a, 0x6847, 0x0000, 0x1078, 0x8f7d, 0x1078, 0xa4e2,
-+	0x1078, 0x4a73, 0x1078, 0x7233, 0x0078, 0x6011, 0x067f, 0x0d7f,
-+	0x0e7f, 0x0f7f, 0x127f, 0x007f, 0x0c7f, 0x007c, 0x007e, 0x067e,
-+	0x0c7e, 0x0d7e, 0x2031, 0x0000, 0x7814, 0xa065, 0x0040, 0x60d0,
-+	0x600c, 0x007e, 0x600f, 0x0000, 0x7824, 0xac06, 0x00c0, 0x60b5,
-+	0x2069, 0x0100, 0x68c0, 0xa005, 0x0040, 0x60af, 0x1078, 0x5acb,
-+	0x1078, 0x6e0f, 0x68c3, 0x0000, 0x1078, 0x7378, 0x7827, 0x0000,
-+	0x037e, 0x2069, 0x0140, 0x6b04, 0xa384, 0x1000, 0x0040, 0x60a4,
-+	0x6803, 0x0100, 0x6803, 0x0000, 0x2069, 0x0100, 0x6824, 0xd084,
-+	0x0040, 0x60ac, 0x6827, 0x0001, 0x037f, 0x0078, 0x60b5, 0x6003,
-+	0x0009, 0x630a, 0x2c30, 0x0078, 0x60cd, 0x6010, 0x2068, 0x1078,
-+	0x8d06, 0x0040, 0x60c9, 0x601c, 0xa086, 0x0003, 0x00c0, 0x60d7,
-+	0x6837, 0x0103, 0x6b4a, 0x6847, 0x0000, 0x1078, 0x4a73, 0x1078,
-+	0x8eb9, 0x1078, 0x8ec6, 0x1078, 0x7233, 0x007f, 0x0078, 0x607d,
-+	0x7e16, 0x7e12, 0x0d7f, 0x0c7f, 0x067f, 0x007f, 0x007c, 0x601c,
-+	0xa086, 0x0006, 0x00c0, 0x60e0, 0x1078, 0xa1ca, 0x0078, 0x60c9,
-+	0x601c, 0xa086, 0x0002, 0x00c0, 0x60c9, 0x6004, 0xa086, 0x0085,
-+	0x0040, 0x60c0, 0x0078, 0x60c9, 0x007e, 0x067e, 0x0c7e, 0x0d7e,
-+	0x7818, 0xa065, 0x0040, 0x615a, 0x6054, 0x007e, 0x6057, 0x0000,
-+	0x605b, 0x0000, 0x6000, 0xc0d4, 0xc0dc, 0x6002, 0x1078, 0x44d3,
-+	0x0040, 0x6157, 0x7e24, 0x86ff, 0x0040, 0x6149, 0xa680, 0x0004,
-+	0x2004, 0xad06, 0x00c0, 0x6149, 0x0d7e, 0x2069, 0x0100, 0x68c0,
-+	0xa005, 0x0040, 0x6140, 0x1078, 0x5acb, 0x1078, 0x6e0f, 0x68c3,
-+	0x0000, 0x1078, 0x7378, 0x7827, 0x0000, 0x037e, 0x2069, 0x0140,
-+	0x6b04, 0xa384, 0x1000, 0x0040, 0x6129, 0x6803, 0x0100, 0x6803,
-+	0x0000, 0x2069, 0x0100, 0x6824, 0xd084, 0x0040, 0x6131, 0x6827,
-+	0x0001, 0x037f, 0x0d7f, 0x0c7e, 0x603c, 0xa005, 0x0040, 0x613a,
-+	0x8001, 0x603e, 0x2660, 0x1078, 0x8ec6, 0x0c7f, 0x0078, 0x6149,
-+	0x0d7f, 0x0c7e, 0x2660, 0x6003, 0x0009, 0x630a, 0x0c7f, 0x0078,
-+	0x60fe, 0x8dff, 0x0040, 0x6153, 0x6837, 0x0103, 0x6b4a, 0x6847,
-+	0x0000, 0x1078, 0x4a73, 0x1078, 0x7233, 0x0078, 0x60fe, 0x007f,
-+	0x0078, 0x60f1, 0x781e, 0x781a, 0x0d7f, 0x0c7f, 0x067f, 0x007f,
-+	0x007c, 0x0e7e, 0x0d7e, 0x067e, 0x6000, 0xd0dc, 0x0040, 0x6181,
-+	0x604c, 0xa06d, 0x0040, 0x6181, 0x6848, 0xa606, 0x00c0, 0x6181,
-+	0x2071, 0xa8b1, 0x7024, 0xa035, 0x0040, 0x6181, 0xa080, 0x0004,
-+	0x2004, 0xad06, 0x00c0, 0x6181, 0x6000, 0xc0dc, 0x6002, 0x1078,
-+	0x6185, 0x067f, 0x0d7f, 0x0e7f, 0x007c, 0x0f7e, 0x2079, 0x0100,
-+	0x78c0, 0xa005, 0x00c0, 0x6194, 0x0c7e, 0x2660, 0x6003, 0x0009,
-+	0x630a, 0x0c7f, 0x0078, 0x61cb, 0x1078, 0x6e0f, 0x78c3, 0x0000,
-+	0x1078, 0x7378, 0x7027, 0x0000, 0x037e, 0x2079, 0x0140, 0x7b04,
-+	0xa384, 0x1000, 0x0040, 0x61a8, 0x7803, 0x0100, 0x7803, 0x0000,
-+	0x2079, 0x0100, 0x7824, 0xd084, 0x0040, 0x61b0, 0x7827, 0x0001,
-+	0x1078, 0x7378, 0x037f, 0x1078, 0x44d3, 0x0c7e, 0x603c, 0xa005,
-+	0x0040, 0x61bc, 0x8001, 0x603e, 0x2660, 0x1078, 0x772d, 0x0c7f,
-+	0x6837, 0x0103, 0x6b4a, 0x6847, 0x0000, 0x1078, 0x8f7d, 0x1078,
-+	0x4a73, 0x1078, 0x7233, 0x0f7f, 0x007c, 0x0e7e, 0x0c7e, 0x2071,
-+	0xa8b1, 0x7004, 0xa084, 0x0007, 0x0079, 0x61d6, 0x61e0, 0x61e3,
-+	0x61fc, 0x6218, 0x6262, 0x61e0, 0x61e0, 0x61de, 0x1078, 0x1332,
-+	0x0c7f, 0x0e7f, 0x007c, 0x7024, 0xa065, 0x0040, 0x61f1, 0x7020,
-+	0x8001, 0x7022, 0x600c, 0xa015, 0x0040, 0x61f8, 0x7216, 0x600f,
-+	0x0000, 0x7007, 0x0000, 0x7027, 0x0000, 0x0c7f, 0x0e7f, 0x007c,
-+	0x7216, 0x7212, 0x0078, 0x61f1, 0x6018, 0x2060, 0x1078, 0x44d3,
-+	0x6000, 0xc0dc, 0x6002, 0x7020, 0x8001, 0x7022, 0x0040, 0x620d,
-+	0x6054, 0xa015, 0x0040, 0x6214, 0x721e, 0x7007, 0x0000, 0x7027,
-+	0x0000, 0x0c7f, 0x0e7f, 0x007c, 0x7218, 0x721e, 0x0078, 0x620d,
-+	0x7024, 0xa065, 0x0040, 0x625f, 0x700c, 0xac06, 0x00c0, 0x622f,
-+	0x1078, 0x7233, 0x600c, 0xa015, 0x0040, 0x622b, 0x720e, 0x600f,
-+	0x0000, 0x0078, 0x625d, 0x720e, 0x720a, 0x0078, 0x625d, 0x7014,
-+	0xac06, 0x00c0, 0x6242, 0x1078, 0x7233, 0x600c, 0xa015, 0x0040,
-+	0x623e, 0x7216, 0x600f, 0x0000, 0x0078, 0x625d, 0x7216, 0x7212,
-+	0x0078, 0x625d, 0x601c, 0xa086, 0x0003, 0x00c0, 0x625d, 0x6018,
-+	0x2060, 0x1078, 0x44d3, 0x6000, 0xc0dc, 0x6002, 0x1078, 0x7233,
-+	0x701c, 0xa065, 0x0040, 0x625d, 0x6054, 0xa015, 0x0040, 0x625b,
-+	0x721e, 0x0078, 0x625d, 0x7218, 0x721e, 0x7027, 0x0000, 0x0c7f,
-+	0x0e7f, 0x007c, 0x7024, 0xa065, 0x0040, 0x626f, 0x1078, 0x7233,
-+	0x600c, 0xa015, 0x0040, 0x6276, 0x720e, 0x600f, 0x0000, 0x1078,
-+	0x7378, 0x7027, 0x0000, 0x0c7f, 0x0e7f, 0x007c, 0x720e, 0x720a,
-+	0x0078, 0x626f, 0x0d7e, 0x2069, 0xa8b1, 0x6830, 0xa084, 0x0003,
-+	0x0079, 0x6282, 0x6288, 0x628a, 0x62b4, 0x6288, 0x1078, 0x1332,
-+	0x0d7f, 0x007c, 0x0c7e, 0x6840, 0xa086, 0x0001, 0x0040, 0x62aa,
-+	0x683c, 0xa065, 0x0040, 0x629b, 0x600c, 0xa015, 0x0040, 0x62a6,
-+	0x6a3a, 0x600f, 0x0000, 0x6833, 0x0000, 0x683f, 0x0000, 0x2011,
-+	0xa8d0, 0x2013, 0x0000, 0x0c7f, 0x0d7f, 0x007c, 0x683a, 0x6836,
-+	0x0078, 0x629b, 0x6843, 0x0000, 0x6838, 0xa065, 0x0040, 0x629b,
-+	0x6003, 0x0003, 0x0078, 0x629b, 0x0c7e, 0x6843, 0x0000, 0x6847,
-+	0x0000, 0x684b, 0x0000, 0x683c, 0xa065, 0x0040, 0x62ce, 0x600c,
-+	0xa015, 0x0040, 0x62ca, 0x6a3a, 0x600f, 0x0000, 0x683f, 0x0000,
-+	0x0078, 0x62ce, 0x683f, 0x0000, 0x683a, 0x6836, 0x0c7f, 0x0d7f,
-+	0x007c, 0x0d7e, 0x2069, 0xa8b1, 0x6804, 0xa084, 0x0007, 0x0079,
-+	0x62d9, 0x62e3, 0x638a, 0x638a, 0x638a, 0x638a, 0x638c, 0x638a,
-+	0x62e1, 0x1078, 0x1332, 0x6820, 0xa005, 0x00c0, 0x62e9, 0x0d7f,
-+	0x007c, 0x0c7e, 0x680c, 0xa065, 0x0040, 0x62f8, 0x6807, 0x0004,
-+	0x6826, 0x682b, 0x0000, 0x1078, 0x63d4, 0x0c7f, 0x0d7f, 0x007c,
-+	0x6814, 0xa065, 0x0040, 0x6306, 0x6807, 0x0001, 0x6826, 0x682b,
-+	0x0000, 0x1078, 0x63d4, 0x0c7f, 0x0d7f, 0x007c, 0x0e7e, 0x037e,
-+	0x6a1c, 0xa2f5, 0x0000, 0x0040, 0x6385, 0x704c, 0xa00d, 0x0040,
-+	0x6315, 0x7088, 0xa005, 0x0040, 0x632d, 0x7054, 0xa075, 0x0040,
-+	0x631e, 0xa20e, 0x0040, 0x6385, 0x0078, 0x6323, 0x6818, 0xa20e,
-+	0x0040, 0x6385, 0x2070, 0x704c, 0xa00d, 0x0040, 0x6315, 0x7088,
-+	0xa005, 0x00c0, 0x6315, 0x2e00, 0x681e, 0x733c, 0x7038, 0xa302,
-+	0x00c8, 0x6315, 0x1078, 0x76fc, 0x0040, 0x6385, 0x8318, 0x733e,
-+	0x6112, 0x2e10, 0x621a, 0xa180, 0x0014, 0x2004, 0xa084, 0x00ff,
-+	0x6032, 0xa180, 0x0014, 0x2003, 0x0000, 0xa180, 0x0015, 0x2004,
-+	0xa08a, 0x199a, 0x0048, 0x634e, 0x2001, 0x1999, 0x8003, 0x801b,
-+	0x831b, 0xa318, 0x6316, 0x037f, 0x0f7e, 0x2c78, 0x71a0, 0xd1bc,
-+	0x0040, 0x6367, 0x7100, 0xd1f4, 0x0040, 0x6363, 0x7114, 0xa18c,
-+	0x00ff, 0x0078, 0x636c, 0x2009, 0x0000, 0x0078, 0x636c, 0xa1e0,
-+	0x29c0, 0x2c0c, 0xa18c, 0x00ff, 0x2061, 0x0100, 0x619a, 0x1078,
-+	0x6965, 0x7300, 0xc3dd, 0x7302, 0x6807, 0x0002, 0x2f18, 0x6b26,
-+	0x682b, 0x0000, 0x781f, 0x0003, 0x7803, 0x0001, 0x7807, 0x0040,
-+	0x0f7f, 0x0e7f, 0x0c7f, 0x0d7f, 0x007c, 0x037f, 0x0e7f, 0x0c7f,
-+	0x0078, 0x6383, 0x0d7f, 0x007c, 0x0c7e, 0x680c, 0xa065, 0x0040,
-+	0x6398, 0x6807, 0x0004, 0x6826, 0x682b, 0x0000, 0x1078, 0x63d4,
-+	0x0c7f, 0x0d7f, 0x007c, 0x0f7e, 0x0d7e, 0x2069, 0xa8b1, 0x6830,
-+	0xa086, 0x0000, 0x00c0, 0x63bb, 0x6838, 0xa07d, 0x0040, 0x63bb,
-+	0x6833, 0x0001, 0x683e, 0x6847, 0x0000, 0x684b, 0x0000, 0x127e,
-+	0x0f7e, 0x2091, 0x2200, 0x027f, 0x1078, 0x1d6d, 0x00c0, 0x63be,
-+	0x127f, 0x1078, 0x6cb3, 0x0d7f, 0x0f7f, 0x007c, 0x127f, 0x6843,
-+	0x0000, 0x7803, 0x0002, 0x780c, 0xa015, 0x0040, 0x63d0, 0x6a3a,
-+	0x780f, 0x0000, 0x6833, 0x0000, 0x683f, 0x0000, 0x0078, 0x63bb,
-+	0x683a, 0x6836, 0x0078, 0x63ca, 0x601c, 0xa084, 0x000f, 0x1079,
-+	0x63da, 0x007c, 0x63e3, 0x63e8, 0x6809, 0x6922, 0x63e8, 0x6809,
-+	0x6922, 0x63e3, 0x63e8, 0x1078, 0x61cd, 0x1078, 0x62d1, 0x007c,
-+	0x157e, 0x137e, 0x147e, 0x0c7e, 0x0f7e, 0x6004, 0xa08a, 0x0044,
-+	0x10c8, 0x1332, 0x6118, 0x2178, 0x79a0, 0xd1bc, 0x0040, 0x6405,
-+	0x7900, 0xd1f4, 0x0040, 0x6401, 0x7914, 0xa18c, 0x00ff, 0x0078,
-+	0x640a, 0x2009, 0x0000, 0x0078, 0x640a, 0xa1f8, 0x29c0, 0x2f0c,
-+	0xa18c, 0x00ff, 0x2c78, 0x2061, 0x0100, 0x619a, 0xa08a, 0x0040,
-+	0x00c8, 0x645c, 0x1079, 0x641a, 0x0f7f, 0x0c7f, 0x147f, 0x137f,
-+	0x157f, 0x007c, 0x64c2, 0x650a, 0x6532, 0x65cd, 0x65fd, 0x6605,
-+	0x662c, 0x663d, 0x664e, 0x6656, 0x666e, 0x6656, 0x66d9, 0x663d,
-+	0x66fa, 0x6702, 0x664e, 0x6702, 0x6713, 0x645a, 0x645a, 0x645a,
-+	0x645a, 0x645a, 0x645a, 0x645a, 0x645a, 0x645a, 0x645a, 0x645a,
-+	0x6eef, 0x6f14, 0x6f29, 0x6f4c, 0x6f6d, 0x662c, 0x645a, 0x662c,
-+	0x6656, 0x645a, 0x6532, 0x65cd, 0x645a, 0x749c, 0x6656, 0x645a,
-+	0x74bc, 0x6656, 0x645a, 0x645a, 0x64bd, 0x646b, 0x645a, 0x74e1,
-+	0x7558, 0x7640, 0x645a, 0x7651, 0x6626, 0x766d, 0x645a, 0x6f82,
-+	0x645a, 0x645a, 0x1078, 0x1332, 0x2100, 0x1079, 0x6465, 0x0f7f,
-+	0x0c7f, 0x147f, 0x137f, 0x157f, 0x007c, 0x6469, 0x6469, 0x6469,
-+	0x649f, 0x1078, 0x1332, 0x0d7e, 0x20a1, 0x020b, 0x1078, 0x6731,
-+	0x7810, 0x2068, 0x20a3, 0x2414, 0x20a3, 0x0018, 0x20a3, 0x0800,
-+	0x683c, 0x20a2, 0x20a3, 0x0000, 0x20a3, 0x0000, 0x20a3, 0x0000,
-+	0x20a3, 0x0000, 0x6850, 0x20a2, 0x6854, 0x20a2, 0x20a3, 0x0000,
-+	0x20a3, 0x0000, 0x60c3, 0x0018, 0x1078, 0x6dfb, 0x0d7f, 0x007c,
-+	0x0d7e, 0x7818, 0x2068, 0x68a0, 0xa082, 0x007e, 0x0048, 0x649c,
-+	0xa085, 0x0001, 0x0d7f, 0x007c, 0xa006, 0x0078, 0x649a, 0x0d7e,
-+	0x20a1, 0x020b, 0x1078, 0x6731, 0x20a3, 0x0500, 0x20a3, 0x0000,
-+	0x7810, 0xa0e8, 0x000f, 0x6808, 0x20a2, 0x680c, 0x20a2, 0x6810,
-+	0x20a2, 0x6814, 0x20a2, 0x6818, 0x20a2, 0x681c, 0x20a2, 0x60c3,
-+	0x0010, 0x1078, 0x6dfb, 0x0d7f, 0x007c, 0x6030, 0x609a, 0x1078,
-+	0x6dfb, 0x007c, 0x20a1, 0x020b, 0x1078, 0x6731, 0x20a3, 0x5200,
-+	0x20a3, 0x0000, 0x0d7e, 0x2069, 0xa652, 0x6804, 0xd084, 0x0040,
-+	0x64dc, 0x6828, 0x20a3, 0x0000, 0x017e, 0x1078, 0x2564, 0x21a2,
-+	0x017f, 0x0d7f, 0x0078, 0x64e1, 0x0d7f, 0x20a3, 0x0000, 0x20a3,
-+	0x0000, 0x20a9, 0x0004, 0x2099, 0xa605, 0x53a6, 0x20a9, 0x0004,
-+	0x2099, 0xa601, 0x53a6, 0x7818, 0xa080, 0x0028, 0x2004, 0xa082,
-+	0x007f, 0x0048, 0x64fb, 0x2001, 0xa61b, 0x20a6, 0x2001, 0xa61c,
-+	0x20a6, 0x0078, 0x6501, 0x20a3, 0x0000, 0x6030, 0xa084, 0x00ff,
-+	0x20a2, 0x20a3, 0x0000, 0x20a3, 0x0000, 0x60c3, 0x001c, 0x1078,
-+	0x6dfb, 0x007c, 0x20a1, 0x020b, 0x1078, 0x6731, 0x20a3, 0x0500,
-+	0x20a3, 0x0000, 0x7818, 0xa080, 0x0028, 0x2004, 0xa082, 0x007f,
-+	0x0048, 0x6522, 0x2001, 0xa61b, 0x20a6, 0x2001, 0xa61c, 0x20a6,
-+	0x0078, 0x6528, 0x20a3, 0x0000, 0x6030, 0xa084, 0x00ff, 0x20a2,
-+	0x20a9, 0x0004, 0x2099, 0xa605, 0x53a6, 0x60c3, 0x0010, 0x1078,
-+	0x6dfb, 0x007c, 0x20a1, 0x020b, 0x1078, 0x6731, 0x0c7e, 0x7818,
-+	0x2060, 0x2001, 0x0000, 0x1078, 0x4972, 0x0c7f, 0x7818, 0xa080,
-+	0x0028, 0x2004, 0xa086, 0x007e, 0x00c0, 0x654d, 0x20a3, 0x0400,
-+	0x620c, 0xc2b4, 0x620e, 0x0078, 0x654f, 0x20a3, 0x0300, 0x20a3,
-+	0x0000, 0x7818, 0xa080, 0x0028, 0x2004, 0xa086, 0x007e, 0x00c0,
-+	0x659c, 0x2099, 0xa88d, 0x33a6, 0x9398, 0x33a6, 0x9398, 0x3304,
-+	0xa084, 0x3fff, 0x20a2, 0x9398, 0x33a6, 0x20a3, 0x0000, 0x20a3,
-+	0x0000, 0x20a3, 0x0000, 0x20a3, 0x0000, 0x20a9, 0x0004, 0x2099,
-+	0xa605, 0x53a6, 0x20a9, 0x0004, 0x2099, 0xa601, 0x53a6, 0x20a9,
-+	0x0010, 0x20a3, 0x0000, 0x00f0, 0x6579, 0x2099, 0xa895, 0x3304,
-+	0xc0dd, 0x20a2, 0x2001, 0xa672, 0x2004, 0xd0e4, 0x0040, 0x6594,
-+	0x20a3, 0x0000, 0x20a3, 0x0000, 0x9398, 0x9398, 0x9398, 0x33a6,
-+	0x20a9, 0x0004, 0x0078, 0x6596, 0x20a9, 0x0007, 0x20a3, 0x0000,
-+	0x00f0, 0x6596, 0x0078, 0x65bc, 0x2099, 0xa88d, 0x20a9, 0x0008,
-+	0x53a6, 0x20a9, 0x0004, 0x2099, 0xa605, 0x53a6, 0x20a9, 0x0004,
-+	0x2099, 0xa601, 0x53a6, 0x20a9, 0x0008, 0x20a3, 0x0000, 0x00f0,
-+	0x65ad, 0x20a9, 0x0008, 0x20a3, 0x0000, 0x00f0, 0x65b3, 0x2099,
-+	0xa895, 0x20a9, 0x0008, 0x53a6, 0x20a9, 0x0008, 0x20a3, 0x0000,
-+	0x00f0, 0x65be, 0x20a9, 0x000a, 0x20a3, 0x0000, 0x00f0, 0x65c4,
-+	0x60c3, 0x0074, 0x1078, 0x6dfb, 0x007c, 0x20a1, 0x020b, 0x1078,
-+	0x6731, 0x20a3, 0x2010, 0x20a3, 0x0014, 0x20a3, 0x0800, 0x20a3,
-+	0x2000, 0xa006, 0x20a2, 0x20a2, 0x20a2, 0x20a2, 0x20a2, 0x0f7e,
-+	0x2079, 0xa652, 0x7904, 0x0f7f, 0xd1ac, 0x00c0, 0x65e9, 0xa085,
-+	0x0020, 0xd1a4, 0x0040, 0x65ee, 0xa085, 0x0010, 0xa085, 0x0002,
-+	0x0d7e, 0x0078, 0x66b7, 0x20a2, 0x20a3, 0x0000, 0x20a3, 0x0000,
-+	0x60c3, 0x0014, 0x1078, 0x6dfb, 0x007c, 0x20a1, 0x020b, 0x1078,
-+	0x6731, 0x20a3, 0x5000, 0x0078, 0x654f, 0x20a1, 0x020b, 0x1078,
-+	0x6731, 0x20a3, 0x2110, 0x20a3, 0x0014, 0x20a3, 0x0000, 0x20a3,
-+	0x0000, 0x20a3, 0x0000, 0x20a3, 0x0000, 0x20a3, 0x0000, 0x20a3,
-+	0x0000, 0x20a3, 0x0000, 0x20a3, 0x0000, 0x20a3, 0x0000, 0x20a3,
-+	0x0000, 0x60c3, 0x0014, 0x1078, 0x6dfb, 0x007c, 0x20a1, 0x020b,
-+	0x1078, 0x67b9, 0x0078, 0x6630, 0x20a1, 0x020b, 0x1078, 0x67c2,
-+	0x20a3, 0x0200, 0x20a3, 0x0000, 0x20a3, 0x0000, 0x20a3, 0x0000,
-+	0x60c3, 0x0004, 0x1078, 0x6dfb, 0x007c, 0x20a1, 0x020b, 0x1078,
-+	0x67c2, 0x20a3, 0x0100, 0x20a3, 0x0000, 0x20a3, 0x0003, 0x20a3,
-+	0x2a00, 0x60c3, 0x0008, 0x1078, 0x6dfb, 0x007c, 0x20a1, 0x020b,
-+	0x1078, 0x67c2, 0x20a3, 0x0200, 0x0078, 0x654f, 0x20a1, 0x020b,
-+	0x1078, 0x67c2, 0x20a3, 0x0100, 0x20a3, 0x0000, 0x7828, 0xa005,
-+	0x0040, 0x6665, 0x20a2, 0x0078, 0x6667, 0x20a3, 0x0003, 0x7810,
-+	0x20a2, 0x60c3, 0x0008, 0x1078, 0x6dfb, 0x007c, 0x0d7e, 0x20a1,
-+	0x020b, 0x1078, 0x67c2, 0x20a3, 0x0210, 0x20a3, 0x0014, 0x20a3,
-+	0x0800, 0x7818, 0x2068, 0x6894, 0xa086, 0x0014, 0x00c0, 0x6694,
-+	0x6998, 0xa184, 0xc000, 0x00c0, 0x6690, 0xd1ec, 0x0040, 0x668c,
-+	0x20a3, 0x2100, 0x0078, 0x6696, 0x20a3, 0x0100, 0x0078, 0x6696,
-+	0x20a3, 0x0400, 0x0078, 0x6696, 0x20a3, 0x0700, 0xa006, 0x20a2,
-+	0x20a2, 0x20a2, 0x20a2, 0x20a2, 0x0f7e, 0x2079, 0xa652, 0x7904,
-+	0x0f7f, 0xd1ac, 0x00c0, 0x66a6, 0xa085, 0x0020, 0xd1a4, 0x0040,
-+	0x66ab, 0xa085, 0x0010, 0x2009, 0xa674, 0x210c, 0xd184, 0x0040,
-+	0x66b5, 0x699c, 0xd18c, 0x0040, 0x66b7, 0xa085, 0x0002, 0x027e,
-+	0x2009, 0xa672, 0x210c, 0xd1e4, 0x0040, 0x66c5, 0xc0c5, 0xa094,
-+	0x0030, 0xa296, 0x0010, 0x0040, 0x66cf, 0xd1ec, 0x0040, 0x66cf,
-+	0xa094, 0x0030, 0xa296, 0x0010, 0x0040, 0x66cf, 0xc0bd, 0x027f,
-+	0x20a2, 0x20a2, 0x20a2, 0x60c3, 0x0014, 0x1078, 0x6dfb, 0x0d7f,
-+	0x007c, 0x20a1, 0x020b, 0x1078, 0x67c2, 0x20a3, 0x0210, 0x20a3,
-+	0x0014, 0x20a3, 0x0000, 0x20a3, 0x0100, 0x20a3, 0x0000, 0x20a3,
-+	0x0000, 0x20a3, 0x0000, 0x20a3, 0x0000, 0x20a3, 0x0000, 0x20a3,
-+	0x0000, 0x20a3, 0x0000, 0x20a3, 0x0000, 0x60c3, 0x0014, 0x1078,
-+	0x6dfb, 0x007c, 0x20a1, 0x020b, 0x1078, 0x67c2, 0x20a3, 0x0200,
-+	0x0078, 0x64c8, 0x20a1, 0x020b, 0x1078, 0x67c2, 0x20a3, 0x0100,
-+	0x20a3, 0x0000, 0x20a3, 0x0003, 0x20a3, 0x2a00, 0x60c3, 0x0008,
-+	0x1078, 0x6dfb, 0x007c, 0x20e1, 0x9080, 0x20e1, 0x4000, 0x20a1,
-+	0x020b, 0x1078, 0x67c2, 0x20a3, 0x0100, 0x20a3, 0x0000, 0x20a3,
-+	0x000b, 0x20a3, 0x0000, 0x60c3, 0x0008, 0x1078, 0x6dfb, 0x007c,
-+	0x027e, 0x037e, 0x047e, 0x2019, 0x3200, 0x2021, 0x0800, 0x0078,
-+	0x6738, 0x027e, 0x037e, 0x047e, 0x2019, 0x2200, 0x2021, 0x0100,
-+	0x20e1, 0x9080, 0x20e1, 0x4000, 0x7818, 0xa080, 0x0028, 0x2014,
-+	0xa286, 0x007e, 0x00c0, 0x674b, 0xa385, 0x00ff, 0x20a2, 0x20a3,
-+	0xfffe, 0x0078, 0x6780, 0xa286, 0x007f, 0x00c0, 0x6757, 0x0d7e,
-+	0xa385, 0x00ff, 0x20a2, 0x20a3, 0xfffd, 0x0078, 0x676e, 0xd2bc,
-+	0x0040, 0x6776, 0xa286, 0x0080, 0x0d7e, 0x00c0, 0x6766, 0xa385,
-+	0x00ff, 0x20a2, 0x20a3, 0xfffc, 0x0078, 0x676e, 0xa2e8, 0xa735,
-+	0x2d6c, 0x6810, 0xa305, 0x20a2, 0x6814, 0x20a2, 0x2069, 0xa61b,
-+	0x2da6, 0x8d68, 0x2da6, 0x0d7f, 0x0078, 0x6784, 0x0d7e, 0xa2e8,
-+	0xa735, 0x2d6c, 0x6810, 0xa305, 0x20a2, 0x6814, 0x20a2, 0x0d7f,
-+	0x20a3, 0x0000, 0x6230, 0x22a2, 0xa485, 0x0029, 0x20a2, 0x047f,
-+	0x037f, 0x20a3, 0x0000, 0x1078, 0x6dea, 0x22a2, 0x20a3, 0x0000,
-+	0x2fa2, 0x20a3, 0xffff, 0x20a3, 0x0000, 0x20a3, 0x0000, 0x027f,
-+	0x007c, 0x027e, 0x20e1, 0x9080, 0x20e1, 0x4000, 0x20a3, 0x02ff,
-+	0x2011, 0xfffc, 0x22a2, 0x0d7e, 0x2069, 0xa61b, 0x2da6, 0x8d68,
-+	0x2da6, 0x0d7f, 0x20a3, 0x2029, 0x20a3, 0x0000, 0x0078, 0x678b,
-+	0x20a3, 0x0100, 0x20a3, 0x0000, 0x20a3, 0xfc02, 0x20a3, 0x0000,
-+	0x007c, 0x027e, 0x037e, 0x047e, 0x2019, 0x3300, 0x2021, 0x0800,
-+	0x0078, 0x67c9, 0x027e, 0x037e, 0x047e, 0x2019, 0x2300, 0x2021,
-+	0x0100, 0x20e1, 0x9080, 0x20e1, 0x4000, 0x7818, 0xa080, 0x0028,
-+	0x2004, 0xa092, 0x007e, 0x0048, 0x67e6, 0x0d7e, 0xa0e8, 0xa735,
-+	0x2d6c, 0x6810, 0xa305, 0x20a2, 0x6814, 0x20a2, 0x2069, 0xa61b,
-+	0x2da6, 0x8d68, 0x2da6, 0x0d7f, 0x0078, 0x67f4, 0x0d7e, 0xa0e8,
-+	0xa735, 0x2d6c, 0x6810, 0xa305, 0x20a2, 0x6814, 0x20a2, 0x0d7f,
-+	0x20a3, 0x0000, 0x6230, 0x22a2, 0xa485, 0x0098, 0x20a2, 0x20a3,
-+	0x0000, 0x047f, 0x037f, 0x1078, 0x6dea, 0x22a2, 0x20a3, 0x0000,
-+	0x7a08, 0x22a2, 0x2fa2, 0x20a3, 0x0000, 0x20a3, 0x0000, 0x027f,
-+	0x007c, 0x0c7e, 0x0f7e, 0x6004, 0xa08a, 0x0085, 0x1048, 0x1332,
-+	0xa08a, 0x008c, 0x10c8, 0x1332, 0x6118, 0x2178, 0x79a0, 0xd1bc,
-+	0x0040, 0x6827, 0x7900, 0xd1f4, 0x0040, 0x6823, 0x7914, 0xa18c,
-+	0x00ff, 0x0078, 0x682c, 0x2009, 0x0000, 0x0078, 0x682c, 0xa1f8,
-+	0x29c0, 0x2f0c, 0xa18c, 0x00ff, 0x2c78, 0x2061, 0x0100, 0x619a,
-+	0xa082, 0x0085, 0x1079, 0x6837, 0x0f7f, 0x0c7f, 0x007c, 0x6840,
-+	0x684b, 0x6866, 0x683e, 0x683e, 0x683e, 0x6840, 0x1078, 0x1332,
-+	0x147e, 0x20a1, 0x020b, 0x1078, 0x6879, 0x60c3, 0x0000, 0x1078,
-+	0x6dfb, 0x147f, 0x007c, 0x147e, 0x20a1, 0x020b, 0x1078, 0x68ad,
-+	0x20a3, 0x0000, 0x20a3, 0x0000, 0x7808, 0x20a2, 0x7810, 0x20a2,
-+	0x20a3, 0x0000, 0x20a3, 0xffff, 0x20a3, 0x0000, 0x20a3, 0x0000,
-+	0x60c3, 0x000c, 0x1078, 0x6dfb, 0x147f, 0x007c, 0x147e, 0x20a1,
-+	0x020b, 0x1078, 0x68ee, 0x20a3, 0x0003, 0x20a3, 0x0300, 0x20a3,
-+	0x0000, 0x20a3, 0x0000, 0x60c3, 0x0004, 0x1078, 0x6dfb, 0x147f,
-+	0x007c, 0x027e, 0x20e1, 0x9080, 0x20e1, 0x4000, 0x7818, 0xa080,
-+	0x0028, 0x2004, 0xa092, 0x007e, 0x0048, 0x6898, 0x0d7e, 0xa0e8,
-+	0xa735, 0x2d6c, 0x6810, 0xa085, 0x8100, 0x20a2, 0x6814, 0x20a2,
-+	0x2069, 0xa61b, 0x2da6, 0x8d68, 0x2da6, 0x0d7f, 0x0078, 0x68a7,
-+	0x0d7e, 0xa0e8, 0xa735, 0x2d6c, 0x6810, 0xa085, 0x8100, 0x20a2,
-+	0x6814, 0x20a2, 0x0d7f, 0x20a3, 0x0000, 0x6230, 0x22a2, 0x20a3,
-+	0x0009, 0x20a3, 0x0000, 0x0078, 0x678b, 0x027e, 0x20e1, 0x9080,
-+	0x20e1, 0x4000, 0x7818, 0xa080, 0x0028, 0x2004, 0xa092, 0x007e,
-+	0x0048, 0x68cc, 0x0d7e, 0xa0e8, 0xa735, 0x2d6c, 0x6810, 0xa085,
-+	0x8400, 0x20a2, 0x6814, 0x20a2, 0x2069, 0xa61b, 0x2da6, 0x8d68,
-+	0x2da6, 0x0d7f, 0x0078, 0x68db, 0x0d7e, 0xa0e8, 0xa735, 0x2d6c,
-+	0x6810, 0xa085, 0x8400, 0x20a2, 0x6814, 0x20a2, 0x0d7f, 0x20a3,
-+	0x0000, 0x6230, 0x22a2, 0x20a3, 0x0099, 0x20a3, 0x0000, 0x1078,
-+	0x6dea, 0x22a2, 0x20a3, 0x0000, 0x7a08, 0x22a2, 0x7a10, 0x22a2,
-+	0x20a3, 0x0000, 0x20a3, 0x0000, 0x027f, 0x007c, 0x027e, 0x20e1,
-+	0x9080, 0x20e1, 0x4000, 0x7818, 0xa080, 0x0028, 0x2004, 0xa092,
-+	0x007e, 0x0048, 0x690d, 0x0d7e, 0xa0e8, 0xa735, 0x2d6c, 0x6810,
-+	0xa085, 0x8500, 0x20a2, 0x6814, 0x20a2, 0x2069, 0xa61b, 0x2da6,
-+	0x8d68, 0x2da6, 0x0d7f, 0x0078, 0x691c, 0x0d7e, 0xa0e8, 0xa735,
-+	0x2d6c, 0x6810, 0xa085, 0x8500, 0x20a2, 0x6814, 0x20a2, 0x0d7f,
-+	0x20a3, 0x0000, 0x6230, 0x22a2, 0x20a3, 0x0099, 0x20a3, 0x0000,
-+	0x0078, 0x68df, 0x0c7e, 0x0f7e, 0x2c78, 0x7804, 0xa08a, 0x0040,
-+	0x1048, 0x1332, 0xa08a, 0x0053, 0x10c8, 0x1332, 0x7918, 0x2160,
-+	0x61a0, 0xd1bc, 0x0040, 0x6941, 0x6100, 0xd1f4, 0x0040, 0x693d,
-+	0x6114, 0xa18c, 0x00ff, 0x0078, 0x6946, 0x2009, 0x0000, 0x0078,
-+	0x6946, 0xa1e0, 0x29c0, 0x2c0c, 0xa18c, 0x00ff, 0x2061, 0x0100,
-+	0x619a, 0xa082, 0x0040, 0x1079, 0x6950, 0x0f7f, 0x0c7f, 0x007c,
-+	0x6965, 0x6a73, 0x6a14, 0x6c27, 0x6963, 0x6963, 0x6963, 0x6963,
-+	0x6963, 0x6963, 0x6963, 0x714c, 0x715d, 0x716e, 0x717f, 0x6963,
-+	0x767e, 0x6963, 0x713b, 0x1078, 0x1332, 0x0d7e, 0x157e, 0x147e,
-+	0x780b, 0xffff, 0x20a1, 0x020b, 0x1078, 0x69d0, 0x7910, 0x2168,
-+	0x6948, 0x7922, 0x21a2, 0xa016, 0x22a2, 0x22a2, 0x22a2, 0x694c,
-+	0xa184, 0x000f, 0x00c0, 0x6980, 0x2001, 0x0005, 0x0078, 0x698a,
-+	0xd184, 0x0040, 0x6987, 0x2001, 0x0004, 0x0078, 0x698a, 0xa084,
-+	0x0006, 0x8004, 0x017e, 0x2008, 0x7830, 0xa084, 0x00ff, 0x8007,
-+	0xa105, 0x017f, 0x20a2, 0xd1ac, 0x0040, 0x699a, 0x20a3, 0x0002,
-+	0x0078, 0x69a6, 0xd1b4, 0x0040, 0x69a1, 0x20a3, 0x0001, 0x0078,
-+	0x69a6, 0x20a3, 0x0000, 0x2230, 0x0078, 0x69a8, 0x6a80, 0x6e7c,
-+	0x20a9, 0x0008, 0xad80, 0x0017, 0x200c, 0x810f, 0x21a2, 0x8000,
-+	0x00f0, 0x69ac, 0x22a2, 0x26a2, 0x60c3, 0x0020, 0x20e1, 0x9080,
-+	0x6014, 0xa084, 0x0004, 0xa085, 0x0009, 0x6016, 0x2001, 0xa8cd,
-+	0x2003, 0x07d0, 0x2001, 0xa8cc, 0x2003, 0x0009, 0x2001, 0xa8d2,
-+	0x2003, 0x0002, 0x1078, 0x158c, 0x147f, 0x157f, 0x0d7f, 0x007c,
-+	0x20e1, 0x9080, 0x20e1, 0x4000, 0x7a18, 0xa280, 0x0023, 0x2014,
-+	0x8210, 0xa294, 0x00ff, 0x2202, 0x8217, 0x7818, 0xa080, 0x0028,
-+	0x2004, 0xd0bc, 0x0040, 0x69f6, 0x0d7e, 0xa0e8, 0xa735, 0x2d6c,
-+	0x6810, 0xa085, 0x0600, 0x20a2, 0x6814, 0x20a2, 0x2069, 0xa61b,
-+	0x2da6, 0x8d68, 0x2da6, 0x0d7f, 0x0078, 0x6a05, 0x0d7e, 0xa0e8,
-+	0xa735, 0x2d6c, 0x6810, 0xa085, 0x0600, 0x20a2, 0x6814, 0x20a2,
-+	0x0d7f, 0x20a3, 0x0000, 0x6130, 0x21a2, 0x20a3, 0x0829, 0x20a3,
-+	0x0000, 0x22a2, 0x20a3, 0x0000, 0x2fa2, 0x20a3, 0xffff, 0x20a3,
-+	0x0000, 0x20a3, 0x0000, 0x007c, 0x0d7e, 0x157e, 0x137e, 0x147e,
-+	0x20a1, 0x020b, 0x1078, 0x6a34, 0x7810, 0x2068, 0x6860, 0x20a2,
-+	0x685c, 0x20a2, 0x6880, 0x20a2, 0x687c, 0x20a2, 0xa006, 0x20a2,
-+	0x20a2, 0x20a2, 0x20a2, 0x60c3, 0x000c, 0x1078, 0x6dfb, 0x147f,
-+	0x137f, 0x157f, 0x0d7f, 0x007c, 0x027e, 0x20e1, 0x9080, 0x20e1,
-+	0x4000, 0x7818, 0xa080, 0x0028, 0x2004, 0xd0bc, 0x0040, 0x6a52,
-+	0x0d7e, 0xa0e8, 0xa735, 0x2d6c, 0x6810, 0xa085, 0x0500, 0x20a2,
-+	0x6814, 0x20a2, 0x2069, 0xa61b, 0x2da6, 0x8d68, 0x2da6, 0x0d7f,
-+	0x0078, 0x6a61, 0x0d7e, 0xa0e8, 0xa735, 0x2d6c, 0x6810, 0xa085,
-+	0x0500, 0x20a2, 0x6814, 0x20a2, 0x0d7f, 0x20a3, 0x0000, 0x6230,
-+	0x22a2, 0x20a3, 0x0889, 0x20a3, 0x0000, 0x1078, 0x6dea, 0x22a2,
-+	0x20a3, 0x0000, 0x7a08, 0x22a2, 0x2fa2, 0x20a3, 0x0000, 0x20a3,
-+	0x0000, 0x027f, 0x007c, 0x0d7e, 0x157e, 0x137e, 0x147e, 0x7810,
-+	0xa0ec, 0xf000, 0x0040, 0x6a8b, 0xa06d, 0x1078, 0x495f, 0x0040,
-+	0x6a8b, 0x684c, 0xa084, 0x2020, 0xa086, 0x2020, 0x00c0, 0x6a8b,
-+	0x7824, 0xc0cd, 0x7826, 0x20a1, 0x020b, 0x1078, 0x6be0, 0xa016,
-+	0x22a2, 0x22a2, 0x22a2, 0x22a2, 0x22a2, 0x7810, 0xa084, 0xf000,
-+	0x00c0, 0x6aa2, 0x7810, 0xa084, 0x0700, 0x8007, 0x1079, 0x6aaa,
-+	0x0078, 0x6aa5, 0xa006, 0x1079, 0x6aaa, 0x147f, 0x137f, 0x157f,
-+	0x0d7f, 0x007c, 0x6ab4, 0x6b4c, 0x6b57, 0x6b81, 0x6b95, 0x6bb1,
-+	0x6bbc, 0x6ab2, 0x1078, 0x1332, 0x017e, 0x037e, 0x694c, 0xa18c,
-+	0x0003, 0x0040, 0x6abf, 0xa186, 0x0003, 0x00c0, 0x6ace, 0x6b78,
-+	0x7824, 0xd0cc, 0x0040, 0x6ac5, 0xc3e5, 0x23a2, 0x6868, 0x20a2,
-+	0x6864, 0x20a2, 0x037f, 0x017f, 0x0078, 0x6b8c, 0xa186, 0x0001,
-+	0x10c0, 0x1332, 0x6b78, 0x7824, 0xd0cc, 0x0040, 0x6ad8, 0xc3e5,
-+	0x23a2, 0x6868, 0x20a2, 0x6864, 0x20a2, 0x22a2, 0x6874, 0x20a2,
-+	0x22a2, 0x687c, 0x20a2, 0x2009, 0x0018, 0xa384, 0x0300, 0x0040,
-+	0x6b46, 0xd3c4, 0x0040, 0x6aee, 0x687c, 0xa108, 0xd3cc, 0x0040,
-+	0x6af3, 0x6874, 0xa108, 0x157e, 0x20a9, 0x000d, 0xad80, 0x0020,
-+	0x201c, 0x831f, 0x23a2, 0x8000, 0x00f0, 0x6af8, 0x157f, 0x22a2,
-+	0x22a2, 0x22a2, 0xa184, 0x0003, 0x0040, 0x6b46, 0x20a1, 0x020b,
-+	0x20e1, 0x9080, 0x20e1, 0x4000, 0x007e, 0x7818, 0xa080, 0x0028,
-+	0x2004, 0xd0bc, 0x0040, 0x6b26, 0x0d7e, 0xa0e8, 0xa735, 0x2d6c,
-+	0x6810, 0xa085, 0x0700, 0x20a2, 0x6814, 0x20a2, 0x2069, 0xa61b,
-+	0x2da6, 0x8d68, 0x2da6, 0x0d7f, 0x0078, 0x6b35, 0x0d7e, 0xa0e8,
-+	0xa735, 0x2d6c, 0x6810, 0xa085, 0x0700, 0x20a2, 0x6814, 0x20a2,
-+	0x0d7f, 0x20a3, 0x0000, 0x6230, 0x22a2, 0x007f, 0x7b24, 0xd3cc,
-+	0x0040, 0x6b3e, 0x20a3, 0x0889, 0x0078, 0x6b40, 0x20a3, 0x0898,
-+	0x20a2, 0x1078, 0x6dea, 0x22a2, 0x20a3, 0x0000, 0x61c2, 0x037f,
-+	0x017f, 0x1078, 0x6dfb, 0x007c, 0x2011, 0x0008, 0x7824, 0xd0cc,
-+	0x0040, 0x6b53, 0xc2e5, 0x22a2, 0xa016, 0x0078, 0x6b8a, 0x2011,
-+	0x0302, 0x7824, 0xd0cc, 0x0040, 0x6b5e, 0xc2e5, 0x22a2, 0xa016,
-+	0x22a2, 0x22a2, 0x22a2, 0x20a3, 0x0012, 0x22a2, 0x20a3, 0x0008,
-+	0x22a2, 0x22a2, 0x22a2, 0x22a2, 0x20a3, 0x7000, 0x20a3, 0x0500,
-+	0x22a2, 0x20a3, 0x000a, 0x22a2, 0x22a2, 0x20a3, 0x2500, 0x22a2,
-+	0x22a2, 0x22a2, 0x22a2, 0x22a2, 0x60c3, 0x0032, 0x1078, 0x6dfb,
-+	0x007c, 0x2011, 0x0028, 0x7824, 0xd0cc, 0x0040, 0x6b88, 0xc2e5,
-+	0x22a2, 0xa016, 0x22a2, 0x22a2, 0x22a2, 0x22a2, 0x22a2, 0x22a2,
-+	0x60c3, 0x0018, 0x1078, 0x6dfb, 0x007c, 0x2011, 0x0100, 0x7824,
-+	0xd0cc, 0x0040, 0x6b9c, 0xc2e5, 0x22a2, 0xa016, 0x22a2, 0x22a2,
-+	0x22a2, 0x22a2, 0x22a2, 0x20a3, 0x0008, 0x22a2, 0x7834, 0xa084,
-+	0x00ff, 0x20a2, 0x22a2, 0x22a2, 0x60c3, 0x0020, 0x1078, 0x6dfb,
-+	0x007c, 0x2011, 0x0008, 0x7824, 0xd0cc, 0x0040, 0x6bb8, 0xc2e5,
-+	0x22a2, 0xa016, 0x0078, 0x6b8a, 0x037e, 0x7b10, 0xa384, 0xff00,
-+	0x7812, 0xa384, 0x00ff, 0x8001, 0x00c0, 0x6bcf, 0x7824, 0xd0cc,
-+	0x0040, 0x6bcb, 0xc2e5, 0x22a2, 0x037f, 0x0078, 0x6b8a, 0x047e,
-+	0x2021, 0x0800, 0x007e, 0x7824, 0xd0cc, 0x007f, 0x0040, 0x6bd9,
-+	0xc4e5, 0x24a2, 0x047f, 0x22a2, 0x20a2, 0x037f, 0x0078, 0x6b8c,
-+	0x027e, 0x20e1, 0x9080, 0x20e1, 0x4000, 0x7818, 0xa080, 0x0028,
-+	0x2004, 0xd0bc, 0x0040, 0x6bfe, 0x0d7e, 0xa0e8, 0xa735, 0x2d6c,
-+	0x6810, 0xa085, 0x0700, 0x20a2, 0x6814, 0x20a2, 0x2069, 0xa61b,
-+	0x2da6, 0x8d68, 0x2da6, 0x0d7f, 0x0078, 0x6c0d, 0x0d7e, 0xa0e8,
-+	0xa735, 0x2d6c, 0x6810, 0xa085, 0x0700, 0x20a2, 0x6814, 0x20a2,
-+	0x0d7f, 0x20a3, 0x0000, 0x6230, 0x22a2, 0x7824, 0xd0cc, 0x0040,
-+	0x6c15, 0x20a3, 0x0889, 0x0078, 0x6c17, 0x20a3, 0x0898, 0x20a3,
-+	0x0000, 0x1078, 0x6dea, 0x22a2, 0x20a3, 0x0000, 0x7a08, 0x22a2,
-+	0x2fa2, 0x20a3, 0x0000, 0x20a3, 0x0000, 0x027f, 0x007c, 0x0d7e,
-+	0x157e, 0x137e, 0x147e, 0x017e, 0x037e, 0x7810, 0xa084, 0x0700,
-+	0x8007, 0x1079, 0x6c3a, 0x037f, 0x017f, 0x147f, 0x137f, 0x157f,
-+	0x0d7f, 0x007c, 0x6c42, 0x6c42, 0x6c44, 0x6c42, 0x6c42, 0x6c42,
-+	0x6c69, 0x6c42, 0x1078, 0x1332, 0x7910, 0xa18c, 0xf8ff, 0xa18d,
-+	0x0600, 0x7912, 0x20a1, 0x020b, 0x2009, 0x0003, 0x1078, 0x6c73,
-+	0x0d7e, 0x2069, 0xa652, 0x6804, 0xd0bc, 0x0040, 0x6c5e, 0x682c,
-+	0xa084, 0x00ff, 0x8007, 0x20a2, 0x0078, 0x6c60, 0x20a3, 0x3f00,
-+	0x0d7f, 0x22a2, 0x22a2, 0x22a2, 0x60c3, 0x0001, 0x1078, 0x6dfb,
-+	0x007c, 0x20a1, 0x020b, 0x2009, 0x0003, 0x1078, 0x6c73, 0x20a3,
-+	0x7f00, 0x0078, 0x6c61, 0x027e, 0x20e1, 0x9080, 0x20e1, 0x4000,
-+	0x7818, 0xa080, 0x0028, 0x2004, 0xd0bc, 0x0040, 0x6c91, 0x0d7e,
-+	0xa0e8, 0xa735, 0x2d6c, 0x6810, 0xa085, 0x0100, 0x20a2, 0x6814,
-+	0x20a2, 0x2069, 0xa61b, 0x2da6, 0x8d68, 0x2da6, 0x0d7f, 0x0078,
-+	0x6ca0, 0x0d7e, 0xa0e8, 0xa735, 0x2d6c, 0x6810, 0xa085, 0x0100,
-+	0x20a2, 0x6814, 0x20a2, 0x0d7f, 0x20a3, 0x0000, 0x6230, 0x22a2,
-+	0x20a3, 0x0888, 0xa18d, 0x0008, 0x21a2, 0x1078, 0x6dea, 0x22a2,
-+	0x20a3, 0x0000, 0x7a08, 0x22a2, 0x2fa2, 0x20a3, 0x0000, 0x20a3,
-+	0x0000, 0x027f, 0x007c, 0x0e7e, 0x0d7e, 0x0c7e, 0x057e, 0x047e,
-+	0x037e, 0x2061, 0x0100, 0x2071, 0xa600, 0x6130, 0x7818, 0x2068,
-+	0x68a0, 0x2028, 0xd0bc, 0x00c0, 0x6cca, 0x6910, 0x6a14, 0x6430,
-+	0x0078, 0x6cce, 0x6910, 0x6a14, 0x736c, 0x7470, 0x781c, 0xa086,
-+	0x0006, 0x0040, 0x6d2d, 0xd5bc, 0x0040, 0x6cde, 0xa185, 0x0100,
-+	0x6062, 0x6266, 0x636a, 0x646e, 0x0078, 0x6ce5, 0xa185, 0x0100,
-+	0x6062, 0x6266, 0x606b, 0x0000, 0x646e, 0x6073, 0x0809, 0x6077,
-+	0x0008, 0x688c, 0x8000, 0xa084, 0x00ff, 0x688e, 0x8007, 0x607a,
-+	0x607f, 0x0000, 0x2f00, 0x6082, 0x7808, 0x6086, 0x7810, 0x2070,
-+	0x7014, 0x608a, 0x7010, 0x608e, 0x700c, 0x60c6, 0x7008, 0x60ca,
-+	0x686c, 0x60ce, 0x60ab, 0x0036, 0x60af, 0x95d5, 0x60d7, 0x0000,
-+	0xa582, 0x0080, 0x0048, 0x6d17, 0x6a00, 0xd2f4, 0x0040, 0x6d15,
-+	0x6a14, 0xa294, 0x00ff, 0x0078, 0x6d17, 0x2011, 0x0000, 0x629e,
-+	0x6017, 0x0016, 0x2009, 0x07d0, 0x60c4, 0xa084, 0xfff0, 0xa005,
-+	0x0040, 0x6d24, 0x2009, 0x1b58, 0x1078, 0x5ad0, 0x037f, 0x047f,
-+	0x057f, 0x0c7f, 0x0d7f, 0x0e7f, 0x007c, 0x7810, 0x2070, 0x704c,
-+	0xa084, 0x0003, 0xa086, 0x0002, 0x0040, 0x6d85, 0xd5bc, 0x0040,
-+	0x6d41, 0xa185, 0x0100, 0x6062, 0x6266, 0x636a, 0x646e, 0x0078,
-+	0x6d48, 0xa185, 0x0100, 0x6062, 0x6266, 0x606b, 0x0000, 0x646e,
-+	0x6073, 0x0880, 0x6077, 0x0008, 0x688c, 0x8000, 0xa084, 0x00ff,
-+	0x688e, 0x8007, 0x607a, 0x607f, 0x0000, 0x2f00, 0x6086, 0x7808,
-+	0x6082, 0x7060, 0x608a, 0x705c, 0x608e, 0x7080, 0x60c6, 0x707c,
-+	0x60ca, 0x707c, 0x792c, 0xa108, 0x792e, 0x7080, 0x7928, 0xa109,
-+	0x792a, 0x686c, 0x60ce, 0x60ab, 0x0036, 0x60af, 0x95d5, 0x60d7,
-+	0x0000, 0xa582, 0x0080, 0x0048, 0x6d80, 0x6a00, 0xd2f4, 0x0040,
-+	0x6d7e, 0x6a14, 0xa294, 0x00ff, 0x0078, 0x6d80, 0x2011, 0x0000,
-+	0x629e, 0x6017, 0x0012, 0x0078, 0x6d1a, 0xd5bc, 0x0040, 0x6d90,
-+	0xa185, 0x0700, 0x6062, 0x6266, 0x636a, 0x646e, 0x0078, 0x6d97,
-+	0xa185, 0x0700, 0x6062, 0x6266, 0x606b, 0x0000, 0x646e, 0x1078,
-+	0x495f, 0x0040, 0x6dad, 0x0d7e, 0x7810, 0xa06d, 0x684c, 0x0d7f,
-+	0xa084, 0x2020, 0xa086, 0x2020, 0x00c0, 0x6dad, 0x7824, 0xc0cd,
-+	0x7826, 0x6073, 0x0889, 0x0078, 0x6daf, 0x6073, 0x0898, 0x6077,
-+	0x0000, 0x688c, 0x8000, 0xa084, 0x00ff, 0x688e, 0x8007, 0x607a,
-+	0x607f, 0x0000, 0x2f00, 0x6086, 0x7808, 0x6082, 0x7014, 0x608a,
-+	0x7010, 0x608e, 0x700c, 0x60c6, 0x7008, 0x60ca, 0x686c, 0x60ce,
-+	0x60ab, 0x0036, 0x60af, 0x95d5, 0x60d7, 0x0000, 0xa582, 0x0080,
-+	0x0048, 0x6ddd, 0x6a00, 0xd2f4, 0x0040, 0x6ddb, 0x6a14, 0xa294,
-+	0x00ff, 0x0078, 0x6ddd, 0x2011, 0x0000, 0x629e, 0x7824, 0xd0cc,
-+	0x0040, 0x6de6, 0x6017, 0x0016, 0x0078, 0x6d1a, 0x6017, 0x0012,
-+	0x0078, 0x6d1a, 0x7a18, 0xa280, 0x0023, 0x2014, 0x8210, 0xa294,
-+	0x00ff, 0x2202, 0x8217, 0x007c, 0x0d7e, 0x2069, 0xa8b1, 0x6843,
-+	0x0001, 0x0d7f, 0x007c, 0x20e1, 0x9080, 0x60a3, 0x0056, 0x60a7,
-+	0x9575, 0x1078, 0x6e06, 0x1078, 0x5ac0, 0x007c, 0x007e, 0x6014,
-+	0xa084, 0x0004, 0xa085, 0x0009, 0x6016, 0x007f, 0x007c, 0x007e,
-+	0x0c7e, 0x2061, 0x0100, 0x6014, 0xa084, 0x0004, 0xa085, 0x0008,
-+	0x6016, 0x0c7f, 0x007f, 0x007c, 0x0c7e, 0x0d7e, 0x017e, 0x027e,
-+	0x2061, 0x0100, 0x2069, 0x0140, 0x6904, 0xa194, 0x4000, 0x0040,
-+	0x6e59, 0x1078, 0x6e0f, 0x6803, 0x1000, 0x6803, 0x0000, 0x0c7e,
-+	0x2061, 0xa8b1, 0x6128, 0xa192, 0x00c8, 0x00c8, 0x6e44, 0x8108,
-+	0x612a, 0x6124, 0x0c7f, 0x81ff, 0x0040, 0x6e54, 0x1078, 0x5ac0,
-+	0x1078, 0x6e06, 0x0078, 0x6e54, 0x6124, 0xa1e5, 0x0000, 0x0040,
-+	0x6e51, 0x1078, 0xa5c4, 0x1078, 0x5acb, 0x2009, 0x0014, 0x1078,
-+	0x775c, 0x0c7f, 0x0078, 0x6e54, 0x027f, 0x017f, 0x0d7f, 0x0c7f,
-+	0x007c, 0x2001, 0xa8cd, 0x2004, 0xa005, 0x00c0, 0x6e54, 0x0c7e,
-+	0x2061, 0xa8b1, 0x6128, 0xa192, 0x0003, 0x00c8, 0x6e44, 0x8108,
-+	0x612a, 0x0c7f, 0x1078, 0x5ac0, 0x1078, 0x4224, 0x0078, 0x6e54,
-+	0x0c7e, 0x0d7e, 0x0e7e, 0x017e, 0x027e, 0x1078, 0x5ad8, 0x2071,
-+	0xa8b1, 0x713c, 0x81ff, 0x0040, 0x6e9a, 0x2061, 0x0100, 0x2069,
-+	0x0140, 0x6904, 0xa194, 0x4000, 0x0040, 0x6ea0, 0x6803, 0x1000,
-+	0x6803, 0x0000, 0x037e, 0x2019, 0x0001, 0x1078, 0x7058, 0x037f,
-+	0x713c, 0x2160, 0x1078, 0xa5c4, 0x2009, 0x004a, 0x1078, 0x775c,
-+	0x0078, 0x6e9a, 0x027f, 0x017f, 0x0e7f, 0x0d7f, 0x0c7f, 0x007c,
-+	0x0078, 0x6e8a, 0x0e7e, 0x2071, 0xa8b1, 0x7048, 0xd084, 0x0040,
-+	0x6ebc, 0x713c, 0x81ff, 0x0040, 0x6ebc, 0x2071, 0x0100, 0xa188,
-+	0x0007, 0x210c, 0xa18e, 0x0006, 0x00c0, 0x6eba, 0x7017, 0x0012,
-+	0x0078, 0x6ebc, 0x7017, 0x0016, 0x0e7f, 0x007c, 0x0e7e, 0x0d7e,
-+	0x0c7e, 0x067e, 0x057e, 0x047e, 0x007e, 0x127e, 0x2091, 0x8000,
-+	0x6018, 0x2068, 0x6ca0, 0x2071, 0xa8b1, 0x7018, 0x2068, 0x8dff,
-+	0x0040, 0x6ee6, 0x68a0, 0xa406, 0x0040, 0x6eda, 0x6854, 0x2068,
-+	0x0078, 0x6ecf, 0x6010, 0x2060, 0x643c, 0x6540, 0x6648, 0x2d60,
-+	0x1078, 0x4736, 0x0040, 0x6ee6, 0xa085, 0x0001, 0x127f, 0x007f,
-+	0x047f, 0x057f, 0x067f, 0x0c7f, 0x0d7f, 0x0e7f, 0x007c, 0x20a1,
-+	0x020b, 0x1078, 0x6731, 0x20a3, 0x1200, 0x20a3, 0x0000, 0x20a3,
-+	0x0000, 0x781c, 0xa086, 0x0004, 0x00c0, 0x6f01, 0x6098, 0x0078,
-+	0x6f02, 0x6030, 0x20a2, 0x7834, 0x20a2, 0x7838, 0x20a2, 0x20a9,
-+	0x0010, 0xa006, 0x20a2, 0x00f0, 0x6f0a, 0x20a2, 0x20a2, 0x60c3,
-+	0x002c, 0x1078, 0x6dfb, 0x007c, 0x157e, 0x147e, 0x20a1, 0x020b,
-+	0x1078, 0x6731, 0x20a3, 0x0f00, 0x20a3, 0x0000, 0x20a3, 0x0000,
-+	0x7808, 0x20a2, 0x60c3, 0x0008, 0x1078, 0x6dfb, 0x147f, 0x157f,
-+	0x007c, 0x157e, 0x147e, 0x20a1, 0x020b, 0x1078, 0x67c2, 0x20a3,
-+	0x0200, 0x20a3, 0x0000, 0x20a9, 0x0006, 0x2011, 0xa640, 0x2019,
-+	0xa641, 0x23a6, 0x22a6, 0xa398, 0x0002, 0xa290, 0x0002, 0x00f0,
-+	0x6f39, 0x20a3, 0x0000, 0x20a3, 0x0000, 0x60c3, 0x001c, 0x1078,
-+	0x6dfb, 0x147f, 0x157f, 0x007c, 0x157e, 0x147e, 0x017e, 0x027e,
-+	0x20a1, 0x020b, 0x1078, 0x6799, 0x1078, 0x67b0, 0x7810, 0xa080,
-+	0x0000, 0x2004, 0xa080, 0x0015, 0x2098, 0x7808, 0xa088, 0x0002,
-+	0x21a8, 0x53a6, 0xa080, 0x0004, 0x8003, 0x60c2, 0x1078, 0x6dfb,
-+	0x027f, 0x017f, 0x147f, 0x157f, 0x007c, 0x157e, 0x147e, 0x20a1,
-+	0x020b, 0x1078, 0x6731, 0x20a3, 0x6200, 0x20a3, 0x0000, 0x20a3,
-+	0x0000, 0x7808, 0x20a2, 0x60c3, 0x0008, 0x1078, 0x6dfb, 0x147f,
-+	0x157f, 0x007c, 0x157e, 0x147e, 0x017e, 0x027e, 0x20a1, 0x020b,
-+	0x1078, 0x6731, 0x7810, 0xa080, 0x0000, 0x2004, 0xa080, 0x0017,
-+	0x2098, 0x7808, 0xa088, 0x0002, 0x21a8, 0x53a6, 0x8003, 0x60c2,
-+	0x1078, 0x6dfb, 0x027f, 0x017f, 0x147f, 0x157f, 0x007c, 0x0e7e,
-+	0x0c7e, 0x007e, 0x127e, 0x2091, 0x8000, 0x2071, 0xa8b1, 0x700c,
-+	0x2060, 0x8cff, 0x0040, 0x6fbb, 0x1078, 0x8f00, 0x00c0, 0x6fb2,
-+	0x1078, 0x7c83, 0x600c, 0x007e, 0x1078, 0x772d, 0x1078, 0x7233,
-+	0x0c7f, 0x0078, 0x6fa9, 0x700f, 0x0000, 0x700b, 0x0000, 0x127f,
-+	0x007f, 0x0c7f, 0x0e7f, 0x007c, 0x127e, 0x157e, 0x0f7e, 0x0e7e,
-+	0x0d7e, 0x0c7e, 0x027e, 0x017e, 0x007e, 0x2091, 0x8000, 0x2069,
-+	0x0100, 0x2079, 0x0140, 0x2071, 0xa8b1, 0x7024, 0x2060, 0x8cff,
-+	0x0040, 0x7014, 0x1078, 0x6e0f, 0x68c3, 0x0000, 0x1078, 0x5acb,
-+	0x2009, 0x0013, 0x1078, 0x775c, 0x20a9, 0x01f4, 0x6824, 0xd094,
-+	0x0040, 0x6ff7, 0x6827, 0x0004, 0x7804, 0xa084, 0x4000, 0x0040,
-+	0x7009, 0x7803, 0x1000, 0x7803, 0x0000, 0x0078, 0x7009, 0xd084,
-+	0x0040, 0x6ffe, 0x6827, 0x0001, 0x0078, 0x7000, 0x00f0, 0x6fe6,
-+	0x7804, 0xa084, 0x1000, 0x0040, 0x7009, 0x7803, 0x0100, 0x7803,
-+	0x0000, 0x6824, 0x007f, 0x017f, 0x027f, 0x0c7f, 0x0d7f, 0x0e7f,
-+	0x0f7f, 0x157f, 0x127f, 0x007c, 0x2001, 0xa600, 0x2004, 0xa096,
-+	0x0001, 0x0040, 0x704e, 0xa096, 0x0004, 0x0040, 0x704e, 0x1078,
-+	0x5acb, 0x6817, 0x0008, 0x68c3, 0x0000, 0x2011, 0x41dc, 0x1078,
-+	0x5a45, 0x20a9, 0x01f4, 0x6824, 0xd094, 0x0040, 0x703c, 0x6827,
-+	0x0004, 0x7804, 0xa084, 0x4000, 0x0040, 0x704e, 0x7803, 0x1000,
-+	0x7803, 0x0000, 0x0078, 0x704e, 0xd084, 0x0040, 0x7043, 0x6827,
-+	0x0001, 0x0078, 0x7045, 0x00f0, 0x702b, 0x7804, 0xa084, 0x1000,
-+	0x0040, 0x704e, 0x7803, 0x0100, 0x7803, 0x0000, 0x007f, 0x017f,
-+	0x027f, 0x0c7f, 0x0d7f, 0x0e7f, 0x0f7f, 0x157f, 0x127f, 0x007c,
-+	0x127e, 0x157e, 0x0f7e, 0x0e7e, 0x0d7e, 0x0c7e, 0x027e, 0x017e,
-+	0x007e, 0x2091, 0x8000, 0x2069, 0x0100, 0x2079, 0x0140, 0x2071,
-+	0xa8b1, 0x703c, 0x2060, 0x8cff, 0x0040, 0x70d6, 0x68af, 0x95f5,
-+	0x6817, 0x0010, 0x2009, 0x00fa, 0x8109, 0x00c0, 0x7074, 0x68c7,
-+	0x0000, 0x68cb, 0x0008, 0x1078, 0x5ad8, 0x1078, 0x1f7e, 0x047e,
-+	0x057e, 0x2009, 0x017f, 0x212c, 0x200b, 0x00a5, 0x2021, 0x0169,
-+	0x2404, 0xa084, 0x000f, 0xa086, 0x0004, 0x00c0, 0x70a5, 0x68c7,
-+	0x0000, 0x68cb, 0x0008, 0x0e7e, 0x0f7e, 0x2079, 0x0020, 0x2071,
-+	0xa908, 0x6814, 0xa084, 0x0004, 0xa085, 0x0012, 0x6816, 0x7803,
-+	0x0008, 0x7003, 0x0000, 0x0f7f, 0x0e7f, 0x250a, 0x057f, 0x047f,
-+	0xa39d, 0x0000, 0x00c0, 0x70b0, 0x2009, 0x0049, 0x1078, 0x775c,
-+	0x20a9, 0x03e8, 0x6824, 0xd094, 0x0040, 0x70c3, 0x6827, 0x0004,
-+	0x7804, 0xa084, 0x4000, 0x0040, 0x70d5, 0x7803, 0x1000, 0x7803,
-+	0x0000, 0x0078, 0x70d5, 0xd08c, 0x0040, 0x70ca, 0x6827, 0x0002,
-+	0x0078, 0x70cc, 0x00f0, 0x70b2, 0x7804, 0xa084, 0x1000, 0x0040,
-+	0x70d5, 0x7803, 0x0100, 0x7803, 0x0000, 0x6824, 0x007f, 0x017f,
-+	0x027f, 0x0c7f, 0x0d7f, 0x0e7f, 0x0f7f, 0x157f, 0x127f, 0x007c,
-+	0x0d7e, 0x127e, 0x2091, 0x8000, 0x2069, 0xa8b1, 0x6a06, 0x127f,
-+	0x0d7f, 0x007c, 0x0d7e, 0x127e, 0x2091, 0x8000, 0x2069, 0xa8b1,
-+	0x6a32, 0x127f, 0x0d7f, 0x007c, 0x0f7e, 0x0e7e, 0x0c7e, 0x067e,
-+	0x007e, 0x127e, 0x2071, 0xa8b1, 0x7614, 0x2660, 0x2678, 0x2091,
-+	0x8000, 0x8cff, 0x0040, 0x7134, 0x601c, 0xa206, 0x00c0, 0x712f,
-+	0x7014, 0xac36, 0x00c0, 0x710e, 0x660c, 0x7616, 0x7010, 0xac36,
-+	0x00c0, 0x711c, 0x2c00, 0xaf36, 0x0040, 0x711a, 0x2f00, 0x7012,
-+	0x0078, 0x711c, 0x7013, 0x0000, 0x660c, 0x067e, 0x2c00, 0xaf06,
-+	0x0040, 0x7125, 0x7e0e, 0x0078, 0x7126, 0x2678, 0x600f, 0x0000,
-+	0x1078, 0x8ec6, 0x1078, 0x7233, 0x0c7f, 0x0078, 0x7101, 0x2c78,
-+	0x600c, 0x2060, 0x0078, 0x7101, 0x127f, 0x007f, 0x067f, 0x0c7f,
-+	0x0e7f, 0x0f7f, 0x007c, 0x157e, 0x147e, 0x20a1, 0x020b, 0x1078,
-+	0x69d0, 0x7810, 0x20a2, 0xa006, 0x20a2, 0x20a2, 0x20a2, 0x20a2,
-+	0x20a3, 0x1000, 0x0078, 0x718e, 0x157e, 0x147e, 0x20a1, 0x020b,
-+	0x1078, 0x69d0, 0x7810, 0x20a2, 0xa006, 0x20a2, 0x20a2, 0x20a2,
-+	0x20a2, 0x20a3, 0x4000, 0x0078, 0x718e, 0x157e, 0x147e, 0x20a1,
-+	0x020b, 0x1078, 0x69d0, 0x7810, 0x20a2, 0xa006, 0x20a2, 0x20a2,
-+	0x20a2, 0x20a2, 0x20a3, 0x2000, 0x0078, 0x718e, 0x157e, 0x147e,
-+	0x20a1, 0x020b, 0x1078, 0x69d0, 0x7810, 0x20a2, 0xa006, 0x20a2,
-+	0x20a2, 0x20a2, 0x20a2, 0x20a3, 0x0400, 0x0078, 0x718e, 0x157e,
-+	0x147e, 0x20a1, 0x020b, 0x1078, 0x69d0, 0x7810, 0x20a2, 0xa006,
-+	0x20a2, 0x20a2, 0x20a2, 0x20a2, 0x20a3, 0x0200, 0x1078, 0x723e,
-+	0x60c3, 0x0020, 0x1078, 0x6dfb, 0x147f, 0x157f, 0x007c, 0x127e,
-+	0x0c7e, 0x2091, 0x8000, 0x2061, 0x0100, 0x6120, 0xd1b4, 0x00c0,
-+	0x71a6, 0xd1bc, 0x00c0, 0x71f0, 0x0078, 0x7230, 0x2009, 0x017f,
-+	0x200b, 0x00a1, 0x157e, 0x007e, 0x0d7e, 0x2069, 0x0140, 0x20a9,
-+	0x001e, 0x2009, 0x0169, 0x6804, 0xa084, 0x4000, 0x0040, 0x71e7,
-+	0x6020, 0xd0b4, 0x0040, 0x71e7, 0x6024, 0xd094, 0x00c0, 0x71e7,
-+	0x2104, 0xa084, 0x000f, 0xa086, 0x0004, 0x00c0, 0x71e7, 0x00f0,
-+	0x71b3, 0x027e, 0x6198, 0xa18c, 0x00ff, 0x8107, 0x6130, 0xa18c,
-+	0x00ff, 0xa10d, 0x6088, 0x628c, 0x618e, 0x608b, 0xbc91, 0x6043,
-+	0x0001, 0x6043, 0x0000, 0x608a, 0x628e, 0x6024, 0xd094, 0x00c0,
-+	0x71e6, 0x6a04, 0xa294, 0x4000, 0x00c0, 0x71dd, 0x027f, 0x0d7f,
-+	0x007f, 0x157f, 0x2009, 0x017f, 0x200b, 0x0000, 0x0078, 0x7230,
-+	0x2009, 0x017f, 0x200b, 0x00a1, 0x157e, 0x007e, 0x0d7e, 0x2069,
-+	0x0140, 0x20a9, 0x001e, 0x2009, 0x0169, 0x6804, 0xa084, 0x4000,
-+	0x0040, 0x7229, 0x6020, 0xd0bc, 0x0040, 0x7229, 0x2104, 0xa084,
-+	0x000f, 0xa086, 0x0004, 0x00c0, 0x7229, 0x00f0, 0x71fd, 0x027e,
-+	0x6164, 0xa18c, 0x00ff, 0x8107, 0x6130, 0xa18c, 0x00ff, 0xa10d,
-+	0x6088, 0x628c, 0x608b, 0xbc91, 0x618e, 0x6043, 0x0001, 0x6043,
-+	0x0000, 0x608a, 0x628e, 0x6a04, 0xa294, 0x4000, 0x00c0, 0x7223,
-+	0x027f, 0x0d7f, 0x007f, 0x157f, 0x2009, 0x017f, 0x200b, 0x0000,
-+	0x0c7f, 0x127f, 0x007c, 0x0e7e, 0x2071, 0xa8b1, 0x7020, 0xa005,
-+	0x0040, 0x723c, 0x8001, 0x7022, 0x0e7f, 0x007c, 0x20a9, 0x0008,
-+	0x20a2, 0x00f0, 0x7240, 0x20a2, 0x20a2, 0x007c, 0x0f7e, 0x0e7e,
-+	0x0d7e, 0x0c7e, 0x077e, 0x067e, 0x007e, 0x127e, 0x2091, 0x8000,
-+	0x2071, 0xa8b1, 0x7614, 0x2660, 0x2678, 0x2039, 0x0001, 0x87ff,
-+	0x0040, 0x72e2, 0x8cff, 0x0040, 0x72e2, 0x601c, 0xa086, 0x0006,
-+	0x00c0, 0x72dd, 0x88ff, 0x0040, 0x726d, 0x2800, 0xac06, 0x00c0,
-+	0x72dd, 0x2039, 0x0000, 0x0078, 0x7278, 0x6018, 0xa206, 0x00c0,
-+	0x72dd, 0x85ff, 0x0040, 0x7278, 0x6020, 0xa106, 0x00c0, 0x72dd,
-+	0x7024, 0xac06, 0x00c0, 0x72a8, 0x2069, 0x0100, 0x68c0, 0xa005,
-+	0x0040, 0x72a3, 0x1078, 0x5acb, 0x6817, 0x0008, 0x68c3, 0x0000,
-+	0x1078, 0x7378, 0x7027, 0x0000, 0x037e, 0x2069, 0x0140, 0x6b04,
-+	0xa384, 0x1000, 0x0040, 0x7298, 0x6803, 0x0100, 0x6803, 0x0000,
-+	0x2069, 0x0100, 0x6824, 0xd084, 0x0040, 0x72a0, 0x6827, 0x0001,
-+	0x037f, 0x0078, 0x72a8, 0x6003, 0x0009, 0x630a, 0x0078, 0x72dd,
-+	0x7014, 0xac36, 0x00c0, 0x72ae, 0x660c, 0x7616, 0x7010, 0xac36,
-+	0x00c0, 0x72bc, 0x2c00, 0xaf36, 0x0040, 0x72ba, 0x2f00, 0x7012,
-+	0x0078, 0x72bc, 0x7013, 0x0000, 0x660c, 0x067e, 0x2c00, 0xaf06,
-+	0x0040, 0x72c5, 0x7e0e, 0x0078, 0x72c6, 0x2678, 0x89ff, 0x00c0,
-+	0x72d5, 0x600f, 0x0000, 0x6010, 0x2068, 0x1078, 0x8d06, 0x0040,
-+	0x72d3, 0x1078, 0xa1ca, 0x1078, 0x8ec6, 0x1078, 0x7233, 0x88ff,
-+	0x00c0, 0x72ec, 0x0c7f, 0x0078, 0x7257, 0x2c78, 0x600c, 0x2060,
-+	0x0078, 0x7257, 0xa006, 0x127f, 0x007f, 0x067f, 0x077f, 0x0c7f,
-+	0x0d7f, 0x0e7f, 0x0f7f, 0x007c, 0x6017, 0x0000, 0x0c7f, 0xa8c5,
-+	0x0001, 0x0078, 0x72e3, 0x0f7e, 0x0e7e, 0x0d7e, 0x0c7e, 0x067e,
-+	0x027e, 0x007e, 0x127e, 0x2091, 0x8000, 0x2071, 0xa8b1, 0x7638,
-+	0x2660, 0x2678, 0x8cff, 0x0040, 0x7367, 0x601c, 0xa086, 0x0006,
-+	0x00c0, 0x7362, 0x87ff, 0x0040, 0x7313, 0x2700, 0xac06, 0x00c0,
-+	0x7362, 0x0078, 0x731e, 0x6018, 0xa206, 0x00c0, 0x7362, 0x85ff,
-+	0x0040, 0x731e, 0x6020, 0xa106, 0x00c0, 0x7362, 0x703c, 0xac06,
-+	0x00c0, 0x7332, 0x037e, 0x2019, 0x0001, 0x1078, 0x7058, 0x7033,
-+	0x0000, 0x703f, 0x0000, 0x7043, 0x0000, 0x7047, 0x0000, 0x704b,
-+	0x0000, 0x037f, 0x7038, 0xac36, 0x00c0, 0x7338, 0x660c, 0x763a,
-+	0x7034, 0xac36, 0x00c0, 0x7346, 0x2c00, 0xaf36, 0x0040, 0x7344,
-+	0x2f00, 0x7036, 0x0078, 0x7346, 0x7037, 0x0000, 0x660c, 0x067e,
-+	0x2c00, 0xaf06, 0x0040, 0x734f, 0x7e0e, 0x0078, 0x7350, 0x2678,
-+	0x600f, 0x0000, 0x6010, 0x2068, 0x1078, 0x8d06, 0x0040, 0x735a,
-+	0x1078, 0xa1ca, 0x1078, 0x8ec6, 0x87ff, 0x00c0, 0x7371, 0x0c7f,
-+	0x0078, 0x7302, 0x2c78, 0x600c, 0x2060, 0x0078, 0x7302, 0xa006,
-+	0x127f, 0x007f, 0x027f, 0x067f, 0x0c7f, 0x0d7f, 0x0e7f, 0x0f7f,
-+	0x007c, 0x6017, 0x0000, 0x0c7f, 0xa7bd, 0x0001, 0x0078, 0x7368,
-+	0x0e7e, 0x2071, 0xa8b1, 0x2001, 0xa600, 0x2004, 0xa086, 0x0002,
-+	0x00c0, 0x7386, 0x7007, 0x0005, 0x0078, 0x7388, 0x7007, 0x0000,
-+	0x0e7f, 0x007c, 0x0f7e, 0x0e7e, 0x0c7e, 0x067e, 0x027e, 0x007e,
-+	0x127e, 0x2091, 0x8000, 0x2071, 0xa8b1, 0x2c10, 0x7638, 0x2660,
-+	0x2678, 0x8cff, 0x0040, 0x73c8, 0x2200, 0xac06, 0x00c0, 0x73c3,
-+	0x7038, 0xac36, 0x00c0, 0x73a6, 0x660c, 0x763a, 0x7034, 0xac36,
-+	0x00c0, 0x73b4, 0x2c00, 0xaf36, 0x0040, 0x73b2, 0x2f00, 0x7036,
-+	0x0078, 0x73b4, 0x7037, 0x0000, 0x660c, 0x2c00, 0xaf06, 0x0040,
-+	0x73bc, 0x7e0e, 0x0078, 0x73bd, 0x2678, 0x600f, 0x0000, 0xa085,
-+	0x0001, 0x0078, 0x73c8, 0x2c78, 0x600c, 0x2060, 0x0078, 0x7399,
-+	0x127f, 0x007f, 0x027f, 0x067f, 0x0c7f, 0x0e7f, 0x0f7f, 0x007c,
-+	0x0f7e, 0x0e7e, 0x0d7e, 0x0c7e, 0x067e, 0x007e, 0x127e, 0x2091,
-+	0x8000, 0x2071, 0xa8b1, 0x760c, 0x2660, 0x2678, 0x8cff, 0x0040,
-+	0x7469, 0x6018, 0xa080, 0x0028, 0x2004, 0xa206, 0x00c0, 0x7464,
-+	0x7024, 0xac06, 0x00c0, 0x740f, 0x2069, 0x0100, 0x68c0, 0xa005,
-+	0x0040, 0x743d, 0x1078, 0x6e0f, 0x68c3, 0x0000, 0x1078, 0x7378,
-+	0x7027, 0x0000, 0x037e, 0x2069, 0x0140, 0x6b04, 0xa384, 0x1000,
-+	0x0040, 0x7406, 0x6803, 0x0100, 0x6803, 0x0000, 0x2069, 0x0100,
-+	0x6824, 0xd084, 0x0040, 0x740e, 0x6827, 0x0001, 0x037f, 0x700c,
-+	0xac36, 0x00c0, 0x7415, 0x660c, 0x760e, 0x7008, 0xac36, 0x00c0,
-+	0x7423, 0x2c00, 0xaf36, 0x0040, 0x7421, 0x2f00, 0x700a, 0x0078,
-+	0x7423, 0x700b, 0x0000, 0x660c, 0x067e, 0x2c00, 0xaf06, 0x0040,
-+	0x742c, 0x7e0e, 0x0078, 0x742d, 0x2678, 0x600f, 0x0000, 0x1078,
-+	0x8eec, 0x00c0, 0x7441, 0x1078, 0x28a6, 0x1078, 0x8f00, 0x00c0,
-+	0x745d, 0x1078, 0x7c83, 0x0078, 0x745d, 0x1078, 0x7378, 0x0078,
-+	0x740f, 0x1078, 0x8f00, 0x00c0, 0x7449, 0x1078, 0x7c83, 0x0078,
-+	0x745d, 0x6010, 0x2068, 0x1078, 0x8d06, 0x0040, 0x745d, 0x601c,
-+	0xa086, 0x0003, 0x00c0, 0x7471, 0x6837, 0x0103, 0x6b4a, 0x6847,
-+	0x0000, 0x1078, 0x4a73, 0x1078, 0x8eb9, 0x1078, 0x8ec6, 0x1078,
-+	0x7233, 0x0c7f, 0x0078, 0x73de, 0x2c78, 0x600c, 0x2060, 0x0078,
-+	0x73de, 0x127f, 0x007f, 0x067f, 0x0c7f, 0x0d7f, 0x0e7f, 0x0f7f,
-+	0x007c, 0x601c, 0xa086, 0x0006, 0x00c0, 0x745d, 0x1078, 0xa1ca,
-+	0x0078, 0x745d, 0x037e, 0x157e, 0x137e, 0x147e, 0x3908, 0xa006,
-+	0xa190, 0x0020, 0x221c, 0xa39e, 0x2676, 0x00c0, 0x748b, 0x8210,
-+	0x8000, 0x0078, 0x7482, 0xa005, 0x0040, 0x7497, 0x20a9, 0x0020,
-+	0x2198, 0x8211, 0xa282, 0x0020, 0x20c8, 0x20a0, 0x53a3, 0x147f,
-+	0x137f, 0x157f, 0x037f, 0x007c, 0x0d7e, 0x20a1, 0x020b, 0x1078,
-+	0x67c2, 0x20a3, 0x0200, 0x20a3, 0x0014, 0x60c3, 0x0014, 0x20a3,
-+	0x0000, 0x20a3, 0x0000, 0x2099, 0xa8a5, 0x20a9, 0x0004, 0x53a6,
-+	0x20a3, 0x0004, 0x20a3, 0x7878, 0x20a3, 0x0000, 0x20a3, 0x0000,
-+	0x1078, 0x6dfb, 0x0d7f, 0x007c, 0x20a1, 0x020b, 0x1078, 0x67c2,
-+	0x20a3, 0x0214, 0x20a3, 0x0018, 0x20a3, 0x0800, 0x7810, 0xa084,
-+	0xff00, 0x20a2, 0x20a3, 0x0000, 0x20a3, 0x0000, 0x20a3, 0x0000,
-+	0x20a3, 0x0000, 0x7810, 0xa084, 0x00ff, 0x20a2, 0x7828, 0x20a2,
-+	0x20a3, 0x0000, 0x20a3, 0x0000, 0x60c3, 0x0018, 0x1078, 0x6dfb,
-+	0x007c, 0x0d7e, 0x017e, 0x2f68, 0x2009, 0x0035, 0x1078, 0x91bc,
-+	0x00c0, 0x7551, 0x20a1, 0x020b, 0x1078, 0x6731, 0x20a3, 0x1300,
-+	0x20a3, 0x0000, 0x7828, 0x2068, 0x681c, 0xa086, 0x0003, 0x0040,
-+	0x752d, 0x7818, 0xa080, 0x0028, 0x2014, 0xa286, 0x007e, 0x00c0,
-+	0x7507, 0x20a3, 0x00ff, 0x20a3, 0xfffe, 0x0078, 0x7542, 0xa286,
-+	0x007f, 0x00c0, 0x7511, 0x20a3, 0x00ff, 0x20a3, 0xfffd, 0x0078,
-+	0x7542, 0xd2bc, 0x0040, 0x7527, 0xa286, 0x0080, 0x00c0, 0x751e,
-+	0x20a3, 0x00ff, 0x20a3, 0xfffc, 0x0078, 0x7542, 0xa2e8, 0xa735,
-+	0x2d6c, 0x6810, 0x20a2, 0x6814, 0x20a2, 0x0078, 0x7542, 0x20a3,
-+	0x0000, 0x6098, 0x20a2, 0x0078, 0x7542, 0x7818, 0xa080, 0x0028,
-+	0x2004, 0xa082, 0x007e, 0x0048, 0x753e, 0x0d7e, 0x2069, 0xa61b,
-+	0x2da6, 0x8d68, 0x2da6, 0x0d7f, 0x0078, 0x7542, 0x20a3, 0x0000,
-+	0x6030, 0x20a2, 0x7834, 0x20a2, 0x7838, 0x20a2, 0x20a3, 0x0000,
-+	0x20a3, 0x0000, 0x60c3, 0x000c, 0x1078, 0x6dfb, 0x017f, 0x0d7f,
-+	0x007c, 0x7817, 0x0001, 0x7803, 0x0006, 0x017f, 0x0d7f, 0x007c,
-+	0x0d7e, 0x027e, 0x7928, 0x2168, 0x691c, 0xa186, 0x0006, 0x0040,
-+	0x757a, 0xa186, 0x0003, 0x0040, 0x75d5, 0xa186, 0x0005, 0x0040,
-+	0x75b8, 0xa186, 0x0004, 0x0040, 0x75a8, 0xa186, 0x0008, 0x0040,
-+	0x75c2, 0x7807, 0x0037, 0x7813, 0x1700, 0x1078, 0x7640, 0x027f,
-+	0x0d7f, 0x007c, 0x1078, 0x75fd, 0x2009, 0x4000, 0x6800, 0x0079,
-+	0x7581, 0x7594, 0x75a2, 0x7596, 0x75a2, 0x759d, 0x7594, 0x7594,
-+	0x75a2, 0x75a2, 0x75a2, 0x75a2, 0x7594, 0x7594, 0x7594, 0x7594,
-+	0x7594, 0x75a2, 0x7594, 0x75a2, 0x1078, 0x1332, 0x6824, 0xd0e4,
-+	0x0040, 0x759d, 0xd0cc, 0x0040, 0x75a0, 0xa00e, 0x0078, 0x75a2,
-+	0x2009, 0x2000, 0x6828, 0x20a2, 0x682c, 0x20a2, 0x0078, 0x75f3,
-+	0x1078, 0x75fd, 0x20a3, 0x0000, 0x20a3, 0x0000, 0x2009, 0x4000,
-+	0x6a00, 0xa286, 0x0002, 0x00c0, 0x75b6, 0xa00e, 0x0078, 0x75f3,
-+	0x1078, 0x75fd, 0x20a3, 0x0000, 0x20a3, 0x0000, 0x2009, 0x4000,
-+	0x0078, 0x75f3, 0x1078, 0x75fd, 0x20a3, 0x0000, 0x20a3, 0x0000,
-+	0x2009, 0x4000, 0xa286, 0x0005, 0x0040, 0x75d2, 0xa286, 0x0002,
-+	0x00c0, 0x75d3, 0xa00e, 0x0078, 0x75f3, 0x1078, 0x75fd, 0x6810,
-+	0x2068, 0x697c, 0x6810, 0xa112, 0x6980, 0x6814, 0xa103, 0x20a2,
-+	0x22a2, 0x7928, 0xa180, 0x0000, 0x2004, 0xa08e, 0x0002, 0x0040,
-+	0x75f1, 0xa08e, 0x0004, 0x0040, 0x75f1, 0x2009, 0x4000, 0x0078,
-+	0x75f3, 0x2009, 0x0000, 0x21a2, 0x20a3, 0x0000, 0x60c3, 0x0018,
-+	0x1078, 0x6dfb, 0x027f, 0x0d7f, 0x007c, 0x037e, 0x047e, 0x057e,
-+	0x067e, 0x20a1, 0x020b, 0x1078, 0x67c2, 0xa006, 0x20a3, 0x0200,
-+	0x20a2, 0x7934, 0x21a2, 0x7938, 0x21a2, 0x7818, 0xa080, 0x0028,
-+	0x2004, 0xa092, 0x007e, 0x0048, 0x7623, 0x0d7e, 0x2069, 0xa61b,
-+	0x2d2c, 0x8d68, 0x2d34, 0xa0e8, 0xa735, 0x2d6c, 0x6b10, 0x6c14,
-+	0x0d7f, 0x0078, 0x7629, 0x2019, 0x0000, 0x6498, 0x2029, 0x0000,
-+	0x6630, 0x7828, 0xa080, 0x0007, 0x2004, 0xa086, 0x0003, 0x00c0,
-+	0x7637, 0x25a2, 0x26a2, 0x23a2, 0x24a2, 0x0078, 0x763b, 0x23a2,
-+	0x24a2, 0x25a2, 0x26a2, 0x067f, 0x057f, 0x047f, 0x037f, 0x007c,
-+	0x20a1, 0x020b, 0x1078, 0x67c2, 0x20a3, 0x0100, 0x20a3, 0x0000,
-+	0x20a3, 0x0009, 0x7810, 0x20a2, 0x60c3, 0x0008, 0x1078, 0x6dfb,
-+	0x007c, 0x20a1, 0x020b, 0x1078, 0x6728, 0x20a3, 0x1400, 0x20a3,
-+	0x0000, 0x7834, 0x20a2, 0x7838, 0x20a2, 0x7828, 0x20a2, 0x782c,
-+	0x20a2, 0x7830, 0xa084, 0x00ff, 0x8007, 0x20a2, 0x20a3, 0x0000,
-+	0x60c3, 0x0010, 0x1078, 0x6dfb, 0x007c, 0x20a1, 0x020b, 0x1078,
-+	0x67b9, 0x20a3, 0x0100, 0x20a3, 0x0000, 0x7828, 0x20a2, 0x7810,
-+	0x20a2, 0x60c3, 0x0008, 0x1078, 0x6dfb, 0x007c, 0x147e, 0x20a1,
-+	0x020b, 0x1078, 0x7689, 0x60c3, 0x0000, 0x1078, 0x6dfb, 0x147f,
-+	0x007c, 0x20e1, 0x9080, 0x20e1, 0x4000, 0x7818, 0xa080, 0x0028,
-+	0x2004, 0xd0bc, 0x0040, 0x76a6, 0x0d7e, 0xa0e8, 0xa735, 0x2d6c,
-+	0x6810, 0xa085, 0x0300, 0x20a2, 0x6814, 0x20a2, 0x2069, 0xa61b,
-+	0x2da6, 0x8d68, 0x2da6, 0x0d7f, 0x0078, 0x76ae, 0x20a3, 0x0300,
-+	0x6298, 0x22a2, 0x20a3, 0x0000, 0x6230, 0x22a2, 0x20a3, 0x0819,
-+	0x20a3, 0x0000, 0x1078, 0x6dea, 0x22a2, 0x20a3, 0x0000, 0x2fa2,
-+	0x7a08, 0x22a2, 0x20a3, 0x0000, 0x20a3, 0x0000, 0x007c, 0x2061,
-+	0xad00, 0x2a70, 0x7064, 0x704a, 0x704f, 0xad00, 0x007c, 0x0e7e,
-+	0x127e, 0x2071, 0xa600, 0x2091, 0x8000, 0x7548, 0xa582, 0x0010,
-+	0x0048, 0x76f9, 0x704c, 0x2060, 0x6000, 0xa086, 0x0000, 0x0040,
-+	0x76e5, 0xace0, 0x0010, 0x7058, 0xac02, 0x00c8, 0x76e1, 0x0078,
-+	0x76d4, 0x2061, 0xad00, 0x0078, 0x76d4, 0x6003, 0x0008, 0x8529,
-+	0x754a, 0xaca8, 0x0010, 0x7058, 0xa502, 0x00c8, 0x76f5, 0x754e,
-+	0xa085, 0x0001, 0x127f, 0x0e7f, 0x007c, 0x704f, 0xad00, 0x0078,
-+	0x76f0, 0xa006, 0x0078, 0x76f2, 0x0e7e, 0x2071, 0xa600, 0x7548,
-+	0xa582, 0x0010, 0x0048, 0x772a, 0x704c, 0x2060, 0x6000, 0xa086,
-+	0x0000, 0x0040, 0x7717, 0xace0, 0x0010, 0x7058, 0xac02, 0x00c8,
-+	0x7713, 0x0078, 0x7706, 0x2061, 0xad00, 0x0078, 0x7706, 0x6003,
-+	0x0008, 0x8529, 0x754a, 0xaca8, 0x0010, 0x7058, 0xa502, 0x00c8,
-+	0x7726, 0x754e, 0xa085, 0x0001, 0x0e7f, 0x007c, 0x704f, 0xad00,
-+	0x0078, 0x7722, 0xa006, 0x0078, 0x7724, 0xac82, 0xad00, 0x1048,
-+	0x1332, 0x2001, 0xa616, 0x2004, 0xac02, 0x10c8, 0x1332, 0xa006,
-+	0x6006, 0x600a, 0x600e, 0x6012, 0x6016, 0x601a, 0x601f, 0x0000,
-+	0x6003, 0x0000, 0x6022, 0x6026, 0x602a, 0x602e, 0x6032, 0x6036,
-+	0x603a, 0x603e, 0x2061, 0xa600, 0x6048, 0x8000, 0x604a, 0xa086,
-+	0x0001, 0x0040, 0x7754, 0x007c, 0x127e, 0x2091, 0x8000, 0x1078,
-+	0x62d1, 0x127f, 0x0078, 0x7753, 0x601c, 0xa084, 0x000f, 0x0079,
-+	0x7761, 0x776a, 0x777b, 0x7797, 0x77b3, 0x920e, 0x922a, 0x9246,
-+	0x776a, 0x777b, 0xa186, 0x0013, 0x00c0, 0x7773, 0x1078, 0x61cd,
-+	0x1078, 0x62d1, 0x007c, 0xa18e, 0x0047, 0x00c0, 0x777a, 0xa016,
-+	0x1078, 0x15fa, 0x007c, 0x067e, 0x6000, 0xa0b2, 0x0010, 0x10c8,
-+	0x1332, 0x1079, 0x7785, 0x067f, 0x007c, 0x7795, 0x7b00, 0x7cb2,
-+	0x7795, 0x7d36, 0x77cf, 0x7795, 0x7795, 0x7a92, 0x80f6, 0x7795,
-+	0x7795, 0x7795, 0x7795, 0x7795, 0x7795, 0x1078, 0x1332, 0x067e,
-+	0x6000, 0xa0b2, 0x0010, 0x10c8, 0x1332, 0x1079, 0x77a1, 0x067f,
-+	0x007c, 0x77b1, 0x87c3, 0x77b1, 0x77b1, 0x77b1, 0x77b1, 0x77b1,
-+	0x77b1, 0x8766, 0x8951, 0x77b1, 0x87f3, 0x8879, 0x87f3, 0x8879,
-+	0x77b1, 0x1078, 0x1332, 0x067e, 0x6000, 0xa0b2, 0x0010, 0x10c8,
-+	0x1332, 0x1079, 0x77bd, 0x067f, 0x007c, 0x77cd, 0x813d, 0x820e,
-+	0x8368, 0x84e4, 0x77cd, 0x77cd, 0x77cd, 0x8116, 0x870e, 0x8712,
-+	0x77cd, 0x77cd, 0x77cd, 0x77cd, 0x8742, 0x1078, 0x1332, 0xa1b6,
-+	0x0015, 0x00c0, 0x77d7, 0x1078, 0x772d, 0x0078, 0x77dd, 0xa1b6,
-+	0x0016, 0x10c0, 0x1332, 0x1078, 0x772d, 0x007c, 0x20a9, 0x000e,
-+	0x2e98, 0x6010, 0x20a0, 0x53a3, 0x20a9, 0x0006, 0x3310, 0x3420,
-+	0x9398, 0x94a0, 0x3318, 0x3428, 0x222e, 0x2326, 0xa290, 0x0002,
-+	0xa5a8, 0x0002, 0xa398, 0x0002, 0xa4a0, 0x0002, 0x00f0, 0x77ec,
-+	0x0e7e, 0x1078, 0x8d06, 0x0040, 0x7803, 0x6010, 0x2070, 0x7007,
-+	0x0000, 0x7037, 0x0103, 0x0e7f, 0x1078, 0x772d, 0x007c, 0x0d7e,
-+	0x037e, 0x7330, 0xa386, 0x0200, 0x00c0, 0x7814, 0x6018, 0x2068,
-+	0x6813, 0x00ff, 0x6817, 0xfffd, 0x6010, 0xa005, 0x0040, 0x781e,
-+	0x2068, 0x6807, 0x0000, 0x6837, 0x0103, 0x6b32, 0x1078, 0x772d,
-+	0x037f, 0x0d7f, 0x007c, 0x017e, 0x20a9, 0x002a, 0xae80, 0x000c,
-+	0x2098, 0x6010, 0xa080, 0x0002, 0x20a0, 0x53a3, 0x20a9, 0x002a,
-+	0x6010, 0xa080, 0x0001, 0x2004, 0xa080, 0x0002, 0x20a0, 0x53a3,
-+	0x0e7e, 0x6010, 0x2004, 0x2070, 0x7037, 0x0103, 0x0e7f, 0x1078,
-+	0x772d, 0x017f, 0x007c, 0x0e7e, 0x0d7e, 0x603f, 0x0000, 0x2c68,
-+	0x017e, 0x2009, 0x0035, 0x1078, 0x91bc, 0x017f, 0x00c0, 0x785f,
-+	0x027e, 0x6228, 0x2268, 0x027f, 0x2071, 0xab8c, 0x6b1c, 0xa386,
-+	0x0003, 0x0040, 0x7863, 0xa386, 0x0006, 0x0040, 0x7867, 0x1078,
-+	0x772d, 0x0078, 0x7869, 0x1078, 0x786c, 0x0078, 0x7869, 0x1078,
-+	0x7938, 0x0d7f, 0x0e7f, 0x007c, 0x0f7e, 0x6810, 0x2078, 0xa186,
-+	0x0015, 0x0040, 0x791d, 0xa18e, 0x0016, 0x00c0, 0x7936, 0x700c,
-+	0xa08c, 0xff00, 0xa186, 0x1700, 0x0040, 0x7882, 0xa186, 0x0300,
-+	0x00c0, 0x78f8, 0x8fff, 0x00c0, 0x788c, 0x6800, 0xa086, 0x000f,
-+	0x0040, 0x78db, 0x0078, 0x7934, 0x6808, 0xa086, 0xffff, 0x00c0,
-+	0x7921, 0x784c, 0xa084, 0x0060, 0xa086, 0x0020, 0x00c0, 0x78a2,
-+	0x797c, 0x7810, 0xa106, 0x00c0, 0x7921, 0x7980, 0x7814, 0xa106,
-+	0x00c0, 0x7921, 0x1078, 0x8eb9, 0x6830, 0x7852, 0x784c, 0xc0dc,
-+	0xc0f4, 0xc0d4, 0x784e, 0x027e, 0xa00e, 0x6a14, 0x2001, 0x000a,
-+	0x1078, 0x5c1c, 0x7854, 0xa20a, 0x0048, 0x78b7, 0x8011, 0x7a56,
-+	0x82ff, 0x027f, 0x00c0, 0x78c3, 0x0c7e, 0x2d60, 0x1078, 0x8ae0,
-+	0x0c7f, 0x0078, 0x7934, 0x0c7e, 0x0d7e, 0x2f68, 0x6838, 0xd0fc,
-+	0x00c0, 0x78ce, 0x1078, 0x4353, 0x0078, 0x78d0, 0x1078, 0x4431,
-+	0x0d7f, 0x0c7f, 0x00c0, 0x7921, 0x0c7e, 0x2d60, 0x1078, 0x772d,
-+	0x0c7f, 0x0078, 0x7934, 0x0c7e, 0x1078, 0x9187, 0x0040, 0x78f1,
-+	0x6013, 0x0000, 0x6818, 0x601a, 0x601f, 0x0003, 0x6904, 0x0c7e,
-+	0x2d60, 0x1078, 0x772d, 0x0c7f, 0x1078, 0x775c, 0x0c7f, 0x0078,
-+	0x7934, 0x2001, 0xa8a4, 0x2004, 0x683e, 0x0c7f, 0x0078, 0x7934,
-+	0x7008, 0xa086, 0x000b, 0x00c0, 0x7912, 0x6018, 0x200c, 0xc1bc,
-+	0x2102, 0x0c7e, 0x2d60, 0x7853, 0x0003, 0x6007, 0x0085, 0x6003,
-+	0x000b, 0x601f, 0x0002, 0x1078, 0x5d8a, 0x1078, 0x62d1, 0x0c7f,
-+	0x0078, 0x7934, 0x700c, 0xa086, 0x2a00, 0x00c0, 0x7921, 0x2001,
-+	0xa8a4, 0x2004, 0x683e, 0x0078, 0x7934, 0x1078, 0x7953, 0x0078,
-+	0x7936, 0x8fff, 0x1040, 0x1332, 0x0c7e, 0x0d7e, 0x2d60, 0x2f68,
-+	0x6837, 0x0103, 0x684b, 0x0003, 0x1078, 0x89cf, 0x1078, 0x8eb9,
-+	0x1078, 0x8ec6, 0x0d7f, 0x0c7f, 0x1078, 0x772d, 0x0f7f, 0x007c,
-+	0xa186, 0x0015, 0x00c0, 0x7942, 0x2001, 0xa8a4, 0x2004, 0x683e,
-+	0x0078, 0x7950, 0xa18e, 0x0016, 0x00c0, 0x7952, 0x0c7e, 0x2d00,
-+	0x2060, 0x1078, 0xa495, 0x1078, 0x5bc1, 0x1078, 0x772d, 0x0c7f,
-+	0x1078, 0x772d, 0x007c, 0x027e, 0x037e, 0x047e, 0x7228, 0x7c80,
-+	0x7b7c, 0xd2f4, 0x0040, 0x7962, 0x2001, 0xa8a4, 0x2004, 0x683e,
-+	0x0078, 0x79c6, 0x0c7e, 0x2d60, 0x1078, 0x89f3, 0x0c7f, 0x6804,
-+	0xa086, 0x0050, 0x00c0, 0x797a, 0x0c7e, 0x2d00, 0x2060, 0x6003,
-+	0x0001, 0x6007, 0x0050, 0x1078, 0x5d8a, 0x1078, 0x62d1, 0x0c7f,
-+	0x0078, 0x79c6, 0x6800, 0xa086, 0x000f, 0x0040, 0x799c, 0x8fff,
-+	0x1040, 0x1332, 0x6824, 0xd0dc, 0x00c0, 0x799c, 0x6800, 0xa086,
-+	0x0004, 0x00c0, 0x79a1, 0x784c, 0xd0ac, 0x0040, 0x79a1, 0x784c,
-+	0xc0dc, 0xc0f4, 0x784e, 0x7850, 0xc0f4, 0xc0fc, 0x7852, 0x2001,
-+	0x0001, 0x682e, 0x0078, 0x79c0, 0x2001, 0x0007, 0x682e, 0x0078,
-+	0x79c0, 0x784c, 0xd0b4, 0x00c0, 0x79ae, 0xd0ac, 0x0040, 0x799c,
-+	0x784c, 0xd0f4, 0x00c0, 0x799c, 0x0078, 0x798f, 0xd2ec, 0x00c0,
-+	0x799c, 0x7024, 0xa306, 0x00c0, 0x79b9, 0x7020, 0xa406, 0x0040,
-+	0x799c, 0x7020, 0x6836, 0x7024, 0x683a, 0x2001, 0x0005, 0x682e,
-+	0x1078, 0x8ff0, 0x1078, 0x62d1, 0x0078, 0x79c8, 0x1078, 0x772d,
-+	0x047f, 0x037f, 0x027f, 0x007c, 0x0e7e, 0x0d7e, 0x027e, 0x6034,
-+	0x2068, 0x6a1c, 0xa286, 0x0007, 0x0040, 0x7a35, 0xa286, 0x0002,
-+	0x0040, 0x7a35, 0xa286, 0x0000, 0x0040, 0x7a35, 0x6808, 0x6338,
-+	0xa306, 0x00c0, 0x7a35, 0x2071, 0xab8c, 0xa186, 0x0015, 0x0040,
-+	0x7a2f, 0xa18e, 0x0016, 0x00c0, 0x7a02, 0x6030, 0xa084, 0x00ff,
-+	0xa086, 0x0001, 0x00c0, 0x7a02, 0x700c, 0xa086, 0x2a00, 0x00c0,
-+	0x7a02, 0x6034, 0xa080, 0x0009, 0x200c, 0xc1dd, 0xc1f5, 0x2102,
-+	0x0078, 0x7a2f, 0x0c7e, 0x6034, 0x2060, 0x6104, 0xa186, 0x004b,
-+	0x0040, 0x7a22, 0xa186, 0x004c, 0x0040, 0x7a22, 0xa186, 0x004d,
-+	0x0040, 0x7a22, 0xa186, 0x004e, 0x0040, 0x7a22, 0xa186, 0x0052,
-+	0x0040, 0x7a22, 0x6010, 0x2068, 0x1078, 0x8d06, 0x1040, 0x1332,
-+	0x6853, 0x0003, 0x6007, 0x0085, 0x6003, 0x000b, 0x601f, 0x0002,
-+	0x1078, 0x5d8a, 0x1078, 0x62d1, 0x0c7f, 0x0078, 0x7a35, 0x6034,
-+	0x2068, 0x2001, 0xa8a4, 0x2004, 0x683e, 0x1078, 0x772d, 0x027f,
-+	0x0d7f, 0x0e7f, 0x007c, 0x0d7e, 0x20a9, 0x000e, 0x2e98, 0x6010,
-+	0x20a0, 0x53a3, 0xa1b6, 0x0015, 0x00c0, 0x7a73, 0x6018, 0x2068,
-+	0x157e, 0x037e, 0x027e, 0xae90, 0x000c, 0xa290, 0x0004, 0x20a9,
-+	0x0004, 0xad98, 0x000a, 0x1078, 0x80de, 0x027f, 0x037f, 0x157f,
-+	0x00c0, 0x7a76, 0x157e, 0x037e, 0x027e, 0xae90, 0x000c, 0xa290,
-+	0x0008, 0x20a9, 0x0004, 0xad98, 0x0006, 0x1078, 0x80de, 0x027f,
-+	0x037f, 0x157f, 0x00c0, 0x7a76, 0x7038, 0x680a, 0x703c, 0x680e,
-+	0x6800, 0xc08d, 0x6802, 0x0d7f, 0x0078, 0x77f8, 0x1078, 0x2880,
-+	0x0c7e, 0x1078, 0x76c7, 0x2f00, 0x601a, 0x6013, 0x0000, 0x601f,
-+	0x0001, 0x6007, 0x0001, 0x6003, 0x0001, 0x2001, 0x0007, 0x1078,
-+	0x4502, 0x1078, 0x4535, 0x1078, 0x5dd7, 0x1078, 0x62d1, 0x0c7f,
-+	0x0078, 0x7a73, 0x2100, 0xa1b2, 0x0044, 0x10c8, 0x1332, 0xa1b2,
-+	0x0040, 0x00c8, 0x7af7, 0x0079, 0x7a9d, 0x7aeb, 0x7adf, 0x7aeb,
-+	0x7aeb, 0x7aeb, 0x7aeb, 0x7add, 0x7add, 0x7add, 0x7add, 0x7add,
-+	0x7add, 0x7add, 0x7add, 0x7add, 0x7add, 0x7add, 0x7add, 0x7add,
-+	0x7add, 0x7add, 0x7add, 0x7add, 0x7add, 0x7add, 0x7add, 0x7add,
-+	0x7add, 0x7add, 0x7add, 0x7add, 0x7aeb, 0x7add, 0x7aeb, 0x7aeb,
-+	0x7add, 0x7add, 0x7add, 0x7add, 0x7add, 0x7aeb, 0x7add, 0x7add,
-+	0x7add, 0x7add, 0x7add, 0x7add, 0x7add, 0x7add, 0x7add, 0x7aeb,
-+	0x7aeb, 0x7add, 0x7add, 0x7add, 0x7add, 0x7add, 0x7add, 0x7add,
-+	0x7add, 0x7add, 0x7aeb, 0x7add, 0x7add, 0x1078, 0x1332, 0x6003,
-+	0x0001, 0x6106, 0x1078, 0x5dd7, 0x127e, 0x2091, 0x8000, 0x1078,
-+	0x62d1, 0x127f, 0x007c, 0x6003, 0x0001, 0x6106, 0x1078, 0x5dd7,
-+	0x127e, 0x2091, 0x8000, 0x1078, 0x62d1, 0x127f, 0x007c, 0x2600,
-+	0x0079, 0x7afa, 0x7afe, 0x7afe, 0x7afe, 0x7aeb, 0x1078, 0x1332,
-+	0x6004, 0xa0b2, 0x0044, 0x10c8, 0x1332, 0xa1b6, 0x0013, 0x00c0,
-+	0x7b10, 0xa0b2, 0x0040, 0x00c8, 0x7c79, 0x2008, 0x0079, 0x7bbf,
-+	0xa1b6, 0x0027, 0x00c0, 0x7b7c, 0x1078, 0x61cd, 0x6004, 0x1078,
-+	0x8eec, 0x0040, 0x7b2d, 0x1078, 0x8f00, 0x0040, 0x7b74, 0xa08e,
-+	0x0021, 0x0040, 0x7b78, 0xa08e, 0x0022, 0x0040, 0x7b74, 0xa08e,
-+	0x003d, 0x0040, 0x7b78, 0x0078, 0x7b6f, 0x1078, 0x28a6, 0x2001,
-+	0x0007, 0x1078, 0x4502, 0x6018, 0xa080, 0x0028, 0x200c, 0x1078,
-+	0x7c83, 0xa186, 0x007e, 0x00c0, 0x7b42, 0x2001, 0xa633, 0x2014,
-+	0xc285, 0x2202, 0x017e, 0x027e, 0x037e, 0x2110, 0x027e, 0x2019,
-+	0x0028, 0x1078, 0x73d0, 0x027f, 0x1078, 0xa4f1, 0x037f, 0x027f,
-+	0x017f, 0x017e, 0x027e, 0x037e, 0x2110, 0x2019, 0x0028, 0x1078,
-+	0x5f01, 0x077e, 0x2039, 0x0000, 0x1078, 0x5e0a, 0x0c7e, 0x6018,
-+	0xa065, 0x0040, 0x7b65, 0x1078, 0x47e9, 0x0c7f, 0x2c08, 0x1078,
-+	0x9f8b, 0x077f, 0x037f, 0x027f, 0x017f, 0x1078, 0x457f, 0x1078,
-+	0x772d, 0x1078, 0x62d1, 0x007c, 0x1078, 0x7c83, 0x0078, 0x7b6f,
-+	0x1078, 0x7ca6, 0x0078, 0x7b6f, 0xa186, 0x0014, 0x00c0, 0x7b73,
-+	0x1078, 0x61cd, 0x1078, 0x2880, 0x1078, 0x8eec, 0x00c0, 0x7b9b,
-+	0x1078, 0x28a6, 0x6018, 0xa080, 0x0028, 0x200c, 0x1078, 0x7c83,
-+	0xa186, 0x007e, 0x00c0, 0x7b99, 0x2001, 0xa633, 0x200c, 0xc185,
-+	0x2102, 0x0078, 0x7b6f, 0x1078, 0x8f00, 0x00c0, 0x7ba3, 0x1078,
-+	0x7c83, 0x0078, 0x7b6f, 0x6004, 0xa08e, 0x0032, 0x00c0, 0x7bb4,
-+	0x0e7e, 0x0f7e, 0x2071, 0xa682, 0x2079, 0x0000, 0x1078, 0x2bd7,
-+	0x0f7f, 0x0e7f, 0x0078, 0x7b6f, 0x6004, 0xa08e, 0x0021, 0x0040,
-+	0x7b9f, 0xa08e, 0x0022, 0x1040, 0x7c83, 0x0078, 0x7b6f, 0x7c01,
-+	0x7c03, 0x7c07, 0x7c0b, 0x7c0f, 0x7c13, 0x7bff, 0x7bff, 0x7bff,
-+	0x7bff, 0x7bff, 0x7bff, 0x7bff, 0x7bff, 0x7bff, 0x7bff, 0x7bff,
-+	0x7bff, 0x7bff, 0x7bff, 0x7bff, 0x7bff, 0x7bff, 0x7bff, 0x7bff,
-+	0x7bff, 0x7bff, 0x7bff, 0x7bff, 0x7bff, 0x7c17, 0x7c29, 0x7bff,
-+	0x7c2b, 0x7c29, 0x7bff, 0x7bff, 0x7bff, 0x7bff, 0x7bff, 0x7c29,
-+	0x7c29, 0x7bff, 0x7bff, 0x7bff, 0x7bff, 0x7bff, 0x7bff, 0x7bff,
-+	0x7bff, 0x7c5c, 0x7c29, 0x7bff, 0x7c23, 0x7bff, 0x7bff, 0x7bff,
-+	0x7c25, 0x7bff, 0x7bff, 0x7bff, 0x7c29, 0x7bff, 0x7bff, 0x1078,
-+	0x1332, 0x0078, 0x7c29, 0x2001, 0x000b, 0x0078, 0x7c36, 0x2001,
-+	0x0003, 0x0078, 0x7c36, 0x2001, 0x0005, 0x0078, 0x7c36, 0x2001,
-+	0x0001, 0x0078, 0x7c36, 0x2001, 0x0009, 0x0078, 0x7c36, 0x1078,
-+	0x61cd, 0x6003, 0x0005, 0x2001, 0xa8a4, 0x2004, 0x603e, 0x1078,
-+	0x62d1, 0x0078, 0x7c35, 0x0078, 0x7c29, 0x0078, 0x7c29, 0x1078,
-+	0x4502, 0x0078, 0x7c6e, 0x1078, 0x61cd, 0x6003, 0x0004, 0x2001,
-+	0xa8a2, 0x2004, 0x6016, 0x1078, 0x62d1, 0x007c, 0x1078, 0x4502,
-+	0x1078, 0x61cd, 0x2001, 0xa8a4, 0x2004, 0x603e, 0x6003, 0x0002,
-+	0x037e, 0x2019, 0xa65d, 0x2304, 0xa084, 0xff00, 0x00c0, 0x7c4d,
-+	0x2019, 0xa8a2, 0x231c, 0x0078, 0x7c56, 0x8007, 0xa09a, 0x0004,
-+	0x0048, 0x7c48, 0x8003, 0x801b, 0x831b, 0xa318, 0x6316, 0x037f,
-+	0x1078, 0x62d1, 0x0078, 0x7c35, 0x0e7e, 0x0f7e, 0x2071, 0xa682,
-+	0x2079, 0x0000, 0x1078, 0x2bd7, 0x0f7f, 0x0e7f, 0x1078, 0x61cd,
-+	0x1078, 0x772d, 0x1078, 0x62d1, 0x0078, 0x7c35, 0x1078, 0x61cd,
-+	0x6003, 0x0002, 0x2001, 0xa8a2, 0x2004, 0x6016, 0x1078, 0x62d1,
-+	0x007c, 0x2600, 0x2008, 0x0079, 0x7c7d, 0x7c81, 0x7c81, 0x7c81,
-+	0x7c6e, 0x1078, 0x1332, 0x0e7e, 0x1078, 0x8d06, 0x0040, 0x7c9f,
-+	0x6010, 0x2070, 0x7038, 0xd0fc, 0x0040, 0x7c9f, 0x7007, 0x0000,
-+	0x017e, 0x6004, 0xa08e, 0x0021, 0x0040, 0x7ca1, 0xa08e, 0x003d,
-+	0x0040, 0x7ca1, 0x017f, 0x7037, 0x0103, 0x7033, 0x0100, 0x0e7f,
-+	0x007c, 0x017f, 0x1078, 0x7ca6, 0x0078, 0x7c9f, 0x0e7e, 0xacf0,
-+	0x0004, 0x2e74, 0x7000, 0x2070, 0x7037, 0x0103, 0x7023, 0x8001,
-+	0x0e7f, 0x007c, 0x0d7e, 0x6618, 0x2668, 0x6804, 0xa084, 0x00ff,
-+	0x0d7f, 0xa0b2, 0x000c, 0x10c8, 0x1332, 0x6604, 0xa6b6, 0x0043,
-+	0x00c0, 0x7cc6, 0x1078, 0x9134, 0x0078, 0x7d25, 0x6604, 0xa6b6,
-+	0x0033, 0x00c0, 0x7ccf, 0x1078, 0x90d8, 0x0078, 0x7d25, 0x6604,
-+	0xa6b6, 0x0028, 0x00c0, 0x7cd8, 0x1078, 0x8f2f, 0x0078, 0x7d25,
-+	0x6604, 0xa6b6, 0x0029, 0x00c0, 0x7ce1, 0x1078, 0x8f49, 0x0078,
-+	0x7d25, 0x6604, 0xa6b6, 0x001f, 0x00c0, 0x7cea, 0x1078, 0x77de,
-+	0x0078, 0x7d25, 0x6604, 0xa6b6, 0x0000, 0x00c0, 0x7cf3, 0x1078,
-+	0x7a3b, 0x0078, 0x7d25, 0x6604, 0xa6b6, 0x0022, 0x00c0, 0x7cfc,
-+	0x1078, 0x7807, 0x0078, 0x7d25, 0x6604, 0xa6b6, 0x0035, 0x00c0,
-+	0x7d05, 0x1078, 0x7843, 0x0078, 0x7d25, 0x6604, 0xa6b6, 0x0039,
-+	0x00c0, 0x7d0e, 0x1078, 0x79cc, 0x0078, 0x7d25, 0x6604, 0xa6b6,
-+	0x003d, 0x00c0, 0x7d17, 0x1078, 0x7823, 0x0078, 0x7d25, 0xa1b6,
-+	0x0015, 0x00c0, 0x7d1f, 0x1079, 0x7d2a, 0x0078, 0x7d25, 0xa1b6,
-+	0x0016, 0x00c0, 0x7d26, 0x1079, 0x7e7f, 0x007c, 0x1078, 0x7773,
-+	0x0078, 0x7d25, 0x7d4e, 0x7d51, 0x7d4e, 0x7d9c, 0x7d4e, 0x7e13,
-+	0x7e8b, 0x7d4e, 0x7d4e, 0x7e57, 0x7d4e, 0x7e6d, 0xa1b6, 0x0048,
-+	0x0040, 0x7d42, 0x20e1, 0x0005, 0x3d18, 0x3e20, 0x2c10, 0x1078,
-+	0x15fa, 0x007c, 0x0e7e, 0xacf0, 0x0004, 0x2e74, 0x7000, 0x2070,
-+	0x7037, 0x0103, 0x0e7f, 0x1078, 0x772d, 0x007c, 0x0005, 0x0005,
-+	0x007c, 0x0e7e, 0x2071, 0xa600, 0x7080, 0xa086, 0x0074, 0x00c0,
-+	0x7d85, 0x1078, 0x9f5f, 0x00c0, 0x7d77, 0x0d7e, 0x6018, 0x2068,
-+	0x7030, 0xd08c, 0x0040, 0x7d6a, 0x6800, 0xd0bc, 0x0040, 0x7d6a,
-+	0xc0c5, 0x6802, 0x1078, 0x7d89, 0x0d7f, 0x2001, 0x0006, 0x1078,
-+	0x4502, 0x1078, 0x28a6, 0x1078, 0x772d, 0x0078, 0x7d87, 0x2001,
-+	0x000a, 0x1078, 0x4502, 0x1078, 0x28a6, 0x6003, 0x0001, 0x6007,
-+	0x0001, 0x1078, 0x5dd7, 0x0078, 0x7d87, 0x1078, 0x7dff, 0x0e7f,
-+	0x007c, 0x6800, 0xd084, 0x0040, 0x7d9b, 0x2001, 0x0000, 0x1078,
-+	0x44ee, 0x2069, 0xa652, 0x6804, 0xd0a4, 0x0040, 0x7d9b, 0x2001,
-+	0x0006, 0x1078, 0x4535, 0x007c, 0x0d7e, 0x2011, 0xa620, 0x2204,
-+	0xa086, 0x0074, 0x00c0, 0x7dfb, 0x6018, 0x2068, 0x6aa0, 0xa286,
-+	0x007e, 0x00c0, 0x7daf, 0x1078, 0x7f9b, 0x0078, 0x7dfd, 0x1078,
-+	0x7f91, 0x6018, 0x2068, 0xa080, 0x0028, 0x2014, 0xa286, 0x0080,
-+	0x00c0, 0x7dd3, 0x6813, 0x00ff, 0x6817, 0xfffc, 0x6010, 0xa005,
-+	0x0040, 0x7dc9, 0x2068, 0x6807, 0x0000, 0x6837, 0x0103, 0x6833,
-+	0x0200, 0x2001, 0x0006, 0x1078, 0x4502, 0x1078, 0x28a6, 0x1078,
-+	0x772d, 0x0078, 0x7dfd, 0x0e7e, 0x2071, 0xa633, 0x2e04, 0xd09c,
-+	0x0040, 0x7dee, 0x2071, 0xab80, 0x7108, 0x720c, 0xa18c, 0x00ff,
-+	0x00c0, 0x7de6, 0xa284, 0xff00, 0x0040, 0x7dee, 0x6018, 0x2070,
-+	0x70a0, 0xd0bc, 0x00c0, 0x7dee, 0x7112, 0x7216, 0x0e7f, 0x2001,
-+	0x0004, 0x1078, 0x4502, 0x6003, 0x0001, 0x6007, 0x0003, 0x1078,
-+	0x5dd7, 0x0078, 0x7dfd, 0x1078, 0x7dff, 0x0d7f, 0x007c, 0x2001,
-+	0x0007, 0x1078, 0x4502, 0x2001, 0xa600, 0x2004, 0xa086, 0x0003,
-+	0x00c0, 0x7e0e, 0x2001, 0x0007, 0x1078, 0x4535, 0x1078, 0x28a6,
-+	0x1078, 0x772d, 0x007c, 0x0e7e, 0x2071, 0xa600, 0x7080, 0xa086,
-+	0x0014, 0x00c0, 0x7e51, 0x7000, 0xa086, 0x0003, 0x00c0, 0x7e26,
-+	0x6010, 0xa005, 0x00c0, 0x7e26, 0x1078, 0x3699, 0x0d7e, 0x6018,
-+	0x2068, 0x1078, 0x4649, 0x1078, 0x7d89, 0x0d7f, 0x1078, 0x8043,
-+	0x00c0, 0x7e51, 0x0d7e, 0x6018, 0x2068, 0x6890, 0x0d7f, 0xa005,
-+	0x0040, 0x7e51, 0x2001, 0x0006, 0x1078, 0x4502, 0x0e7e, 0x6010,
-+	0xa005, 0x0040, 0x7e4a, 0x2070, 0x7007, 0x0000, 0x7037, 0x0103,
-+	0x7033, 0x0200, 0x0e7f, 0x1078, 0x28a6, 0x1078, 0x772d, 0x0078,
-+	0x7e55, 0x1078, 0x7c83, 0x1078, 0x7dff, 0x0e7f, 0x007c, 0x2011,
-+	0xa620, 0x2204, 0xa086, 0x0014, 0x00c0, 0x7e6a, 0x2001, 0x0002,
-+	0x1078, 0x4502, 0x6003, 0x0001, 0x6007, 0x0001, 0x1078, 0x5dd7,
-+	0x0078, 0x7e6c, 0x1078, 0x7dff, 0x007c, 0x2011, 0xa620, 0x2204,
-+	0xa086, 0x0004, 0x00c0, 0x7e7c, 0x2001, 0x0007, 0x1078, 0x4502,
-+	0x1078, 0x772d, 0x0078, 0x7e7e, 0x1078, 0x7dff, 0x007c, 0x7d4e,
-+	0x7e97, 0x7d4e, 0x7ed2, 0x7d4e, 0x7f44, 0x7e8b, 0x7d4e, 0x7d4e,
-+	0x7f59, 0x7d4e, 0x7f6c, 0x6604, 0xa686, 0x0003, 0x0040, 0x7e13,
-+	0xa6b6, 0x001e, 0x00c0, 0x7e96, 0x1078, 0x772d, 0x007c, 0x0d7e,
-+	0x0c7e, 0x1078, 0x7f7f, 0x00c0, 0x7ead, 0x2001, 0x0000, 0x1078,
-+	0x44ee, 0x2001, 0x0002, 0x1078, 0x4502, 0x6003, 0x0001, 0x6007,
-+	0x0002, 0x1078, 0x5dd7, 0x0078, 0x7ecf, 0x2009, 0xab8e, 0x2104,
-+	0xa086, 0x0009, 0x00c0, 0x7ec2, 0x6018, 0x2068, 0x6840, 0xa084,
-+	0x00ff, 0xa005, 0x0040, 0x7ecd, 0x8001, 0x6842, 0x6017, 0x000a,
-+	0x0078, 0x7ecf, 0x2009, 0xab8f, 0x2104, 0xa084, 0xff00, 0xa086,
-+	0x1900, 0x00c0, 0x7ecd, 0x0078, 0x7ea1, 0x1078, 0x7dff, 0x0c7f,
-+	0x0d7f, 0x007c, 0x1078, 0x7f8e, 0x00c0, 0x7ee6, 0x2001, 0x0000,
-+	0x1078, 0x44ee, 0x2001, 0x0002, 0x1078, 0x4502, 0x6003, 0x0001,
-+	0x6007, 0x0002, 0x1078, 0x5dd7, 0x0078, 0x7f12, 0x1078, 0x7c83,
-+	0x2009, 0xab8e, 0x2134, 0xa6b4, 0x00ff, 0xa686, 0x0005, 0x0040,
-+	0x7f13, 0xa686, 0x000b, 0x0040, 0x7f10, 0x2009, 0xab8f, 0x2104,
-+	0xa084, 0xff00, 0x00c0, 0x7f00, 0xa686, 0x0009, 0x0040, 0x7f13,
-+	0xa086, 0x1900, 0x00c0, 0x7f10, 0xa686, 0x0009, 0x0040, 0x7f13,
-+	0x2001, 0x0004, 0x1078, 0x4502, 0x1078, 0x772d, 0x0078, 0x7f12,
-+	0x1078, 0x7dff, 0x007c, 0x0d7e, 0x6010, 0x2068, 0x1078, 0x8d06,
-+	0x0040, 0x7f21, 0x6838, 0xd0fc, 0x0040, 0x7f21, 0x0d7f, 0x0078,
-+	0x7f10, 0x6018, 0x2068, 0x6840, 0xa084, 0x00ff, 0xa005, 0x0040,
-+	0x7f32, 0x8001, 0x6842, 0x6017, 0x000a, 0x6007, 0x0016, 0x0d7f,
-+	0x0078, 0x7f12, 0x68a0, 0xa086, 0x007e, 0x00c0, 0x7f3f, 0x0e7e,
-+	0x2071, 0xa600, 0x1078, 0x42b8, 0x0e7f, 0x0078, 0x7f41, 0x1078,
-+	0x2880, 0x0d7f, 0x0078, 0x7f10, 0x1078, 0x7f8e, 0x00c0, 0x7f54,
-+	0x2001, 0x0004, 0x1078, 0x4502, 0x6003, 0x0001, 0x6007, 0x0003,
-+	0x1078, 0x5dd7, 0x0078, 0x7f58, 0x1078, 0x7c83, 0x1078, 0x7dff,
-+	0x007c, 0x1078, 0x7f8e, 0x00c0, 0x7f69, 0x2001, 0x0008, 0x1078,
-+	0x4502, 0x6003, 0x0001, 0x6007, 0x0005, 0x1078, 0x5dd7, 0x0078,
-+	0x7f6b, 0x1078, 0x7dff, 0x007c, 0x1078, 0x7f8e, 0x00c0, 0x7f7c,
-+	0x2001, 0x000a, 0x1078, 0x4502, 0x6003, 0x0001, 0x6007, 0x0001,
-+	0x1078, 0x5dd7, 0x0078, 0x7f7e, 0x1078, 0x7dff, 0x007c, 0x2009,
-+	0xab8e, 0x2104, 0xa086, 0x0003, 0x00c0, 0x7f8d, 0x2009, 0xab8f,
-+	0x2104, 0xa084, 0xff00, 0xa086, 0x2a00, 0x007c, 0xa085, 0x0001,
-+	0x007c, 0x0c7e, 0x017e, 0xac88, 0x0006, 0x2164, 0x1078, 0x45d6,
-+	0x017f, 0x0c7f, 0x007c, 0x0f7e, 0x0e7e, 0x0d7e, 0x037e, 0x017e,
-+	0x6018, 0x2068, 0x2071, 0xa633, 0x2e04, 0xa085, 0x0003, 0x2072,
-+	0x1078, 0x8014, 0x0040, 0x7fd9, 0x2009, 0xa633, 0x2104, 0xc0cd,
-+	0x200a, 0x2001, 0xa653, 0x2004, 0xd0a4, 0x0040, 0x7fc2, 0xa006,
-+	0x2020, 0x2009, 0x002a, 0x1078, 0xa21d, 0x2001, 0xa60c, 0x200c,
-+	0xc195, 0x2102, 0x2019, 0x002a, 0x2009, 0x0001, 0x1078, 0x284f,
-+	0x2071, 0xa600, 0x1078, 0x2677, 0x0c7e, 0x157e, 0x20a9, 0x0081,
-+	0x2009, 0x007f, 0x1078, 0x298e, 0x8108, 0x00f0, 0x7fd2, 0x157f,
-+	0x0c7f, 0x1078, 0x7f91, 0x6813, 0x00ff, 0x6817, 0xfffe, 0x2071,
-+	0xab80, 0x2079, 0x0100, 0x2e04, 0xa084, 0x00ff, 0x2069, 0xa61b,
-+	0x206a, 0x78e6, 0x007e, 0x8e70, 0x2e04, 0x2069, 0xa61c, 0x206a,
-+	0x78ea, 0xa084, 0xff00, 0x017f, 0xa105, 0x2009, 0xa626, 0x200a,
-+	0x2069, 0xab8e, 0x2071, 0xa89e, 0x6810, 0x2072, 0x6814, 0x7006,
-+	0x6818, 0x700a, 0x681c, 0x700e, 0x1078, 0x906e, 0x2001, 0x0006,
-+	0x1078, 0x4502, 0x1078, 0x28a6, 0x1078, 0x772d, 0x017f, 0x037f,
-+	0x0d7f, 0x0e7f, 0x0f7f, 0x007c, 0x027e, 0x037e, 0x0e7e, 0x157e,
-+	0x2019, 0xa626, 0x231c, 0x83ff, 0x0040, 0x803e, 0x2071, 0xab80,
-+	0x2e14, 0xa294, 0x00ff, 0x7004, 0xa084, 0xff00, 0xa205, 0xa306,
-+	0x00c0, 0x803e, 0x2011, 0xab96, 0xad98, 0x000a, 0x20a9, 0x0004,
-+	0x1078, 0x80de, 0x00c0, 0x803e, 0x2011, 0xab9a, 0xad98, 0x0006,
-+	0x20a9, 0x0004, 0x1078, 0x80de, 0x00c0, 0x803e, 0x157f, 0x0e7f,
-+	0x037f, 0x027f, 0x007c, 0x0e7e, 0x2071, 0xab8c, 0x7004, 0xa086,
-+	0x0014, 0x00c0, 0x8066, 0x7008, 0xa086, 0x0800, 0x00c0, 0x8066,
-+	0x700c, 0xd0ec, 0x0040, 0x8064, 0xa084, 0x0f00, 0xa086, 0x0100,
-+	0x00c0, 0x8064, 0x7024, 0xd0a4, 0x00c0, 0x8061, 0xd0ac, 0x0040,
-+	0x8064, 0xa006, 0x0078, 0x8066, 0xa085, 0x0001, 0x0e7f, 0x007c,
-+	0x0e7e, 0x0d7e, 0x0c7e, 0x077e, 0x057e, 0x047e, 0x027e, 0x007e,
-+	0x127e, 0x2091, 0x8000, 0x2029, 0xa8ba, 0x252c, 0x2021, 0xa8c0,
-+	0x2424, 0x2061, 0xad00, 0x2071, 0xa600, 0x7248, 0x7064, 0xa202,
-+	0x00c8, 0x80cc, 0x1078, 0xa242, 0x0040, 0x80c4, 0x671c, 0xa786,
-+	0x0001, 0x0040, 0x80c4, 0xa786, 0x0007, 0x0040, 0x80c4, 0x2500,
-+	0xac06, 0x0040, 0x80c4, 0x2400, 0xac06, 0x0040, 0x80c4, 0x0c7e,
-+	0x6000, 0xa086, 0x0004, 0x00c0, 0x809f, 0x1078, 0x1757, 0xa786,
-+	0x0008, 0x00c0, 0x80ae, 0x1078, 0x8f00, 0x00c0, 0x80ae, 0x0c7f,
-+	0x1078, 0x7c83, 0x1078, 0x8ec6, 0x0078, 0x80c4, 0x6010, 0x2068,
-+	0x1078, 0x8d06, 0x0040, 0x80c1, 0xa786, 0x0003, 0x00c0, 0x80d6,
-+	0x6837, 0x0103, 0x6b4a, 0x6847, 0x0000, 0x1078, 0x4a73, 0x1078,
-+	0x8eb9, 0x1078, 0x8ec6, 0x0c7f, 0xace0, 0x0010, 0x7058, 0xac02,
-+	0x00c8, 0x80cc, 0x0078, 0x807d, 0x127f, 0x007f, 0x027f, 0x047f,
-+	0x057f, 0x077f, 0x0c7f, 0x0d7f, 0x0e7f, 0x007c, 0xa786, 0x0006,
-+	0x00c0, 0x80b8, 0x1078, 0xa1ca, 0x0078, 0x80c1, 0x220c, 0x2304,
-+	0xa106, 0x00c0, 0x80e9, 0x8210, 0x8318, 0x00f0, 0x80de, 0xa006,
-+	0x007c, 0x2304, 0xa102, 0x0048, 0x80f1, 0x2001, 0x0001, 0x0078,
-+	0x80f3, 0x2001, 0x0000, 0xa18d, 0x0001, 0x007c, 0x6004, 0xa08a,
-+	0x0044, 0x10c8, 0x1332, 0x1078, 0x8eec, 0x0040, 0x8105, 0x1078,
-+	0x8f00, 0x0040, 0x8112, 0x0078, 0x810b, 0x1078, 0x28a6, 0x1078,
-+	0x8f00, 0x0040, 0x8112, 0x1078, 0x61cd, 0x1078, 0x772d, 0x1078,
-+	0x62d1, 0x007c, 0x1078, 0x7c83, 0x0078, 0x810b, 0xa182, 0x0040,
-+	0x0079, 0x811a, 0x812d, 0x812d, 0x812d, 0x812d, 0x812d, 0x812d,
-+	0x812d, 0x812d, 0x812d, 0x812d, 0x812d, 0x812f, 0x812f, 0x812f,
-+	0x812f, 0x812d, 0x812d, 0x812d, 0x812f, 0x1078, 0x1332, 0x600b,
-+	0xffff, 0x6003, 0x0001, 0x6106, 0x1078, 0x5d8a, 0x127e, 0x2091,
-+	0x8000, 0x1078, 0x62d1, 0x127f, 0x007c, 0xa186, 0x0013, 0x00c0,
-+	0x8146, 0x6004, 0xa082, 0x0040, 0x0079, 0x81d1, 0xa186, 0x0027,
-+	0x00c0, 0x8168, 0x1078, 0x61cd, 0x1078, 0x2880, 0x0d7e, 0x6110,
-+	0x2168, 0x1078, 0x8d06, 0x0040, 0x8162, 0x6837, 0x0103, 0x684b,
-+	0x0029, 0x6847, 0x0000, 0x694c, 0xc1c5, 0x694e, 0x1078, 0x4a73,
-+	0x1078, 0x8eb9, 0x0d7f, 0x1078, 0x772d, 0x1078, 0x62d1, 0x007c,
-+	0xa186, 0x0014, 0x00c0, 0x8171, 0x6004, 0xa082, 0x0040, 0x0079,
-+	0x8199, 0xa186, 0x0046, 0x0040, 0x817d, 0xa186, 0x0045, 0x0040,
-+	0x817d, 0xa186, 0x0047, 0x10c0, 0x1332, 0x2001, 0x0109, 0x2004,
-+	0xd084, 0x0040, 0x8196, 0x127e, 0x2091, 0x2200, 0x007e, 0x017e,
-+	0x027e, 0x1078, 0x5c56, 0x027f, 0x017f, 0x007f, 0x127f, 0x6000,
-+	0xa086, 0x0002, 0x00c0, 0x8196, 0x0078, 0x820e, 0x1078, 0x7773,
-+	0x007c, 0x81ae, 0x81ac, 0x81ac, 0x81ac, 0x81ac, 0x81ac, 0x81ac,
-+	0x81ac, 0x81ac, 0x81ac, 0x81ac, 0x81ca, 0x81ca, 0x81ca, 0x81ca,
-+	0x81ac, 0x81ca, 0x81ac, 0x81ca, 0x1078, 0x1332, 0x1078, 0x61cd,
-+	0x0d7e, 0x6110, 0x2168, 0x1078, 0x8d06, 0x0040, 0x81c4, 0x6837,
-+	0x0103, 0x684b, 0x0006, 0x6847, 0x0000, 0x6850, 0xc0ec, 0x6852,
-+	0x1078, 0x4a73, 0x1078, 0x8eb9, 0x0d7f, 0x1078, 0x772d, 0x1078,
-+	0x62d1, 0x007c, 0x1078, 0x61cd, 0x1078, 0x772d, 0x1078, 0x62d1,
-+	0x007c, 0x81e6, 0x81e4, 0x81e4, 0x81e4, 0x81e4, 0x81e4, 0x81e4,
-+	0x81e4, 0x81e4, 0x81e4, 0x81e4, 0x81f8, 0x81f8, 0x81f8, 0x81f8,
-+	0x81e4, 0x8207, 0x81e4, 0x81f8, 0x1078, 0x1332, 0x1078, 0x61cd,
-+	0x2001, 0xa8a4, 0x2004, 0x603e, 0x6003, 0x0002, 0x1078, 0x62d1,
-+	0x6010, 0xa088, 0x0013, 0x2104, 0xa085, 0x0400, 0x200a, 0x007c,
-+	0x1078, 0x61cd, 0x2001, 0xa8a2, 0x2004, 0x6016, 0x2001, 0xa8a4,
-+	0x2004, 0x603e, 0x6003, 0x000f, 0x1078, 0x62d1, 0x007c, 0x1078,
-+	0x61cd, 0x1078, 0x772d, 0x1078, 0x62d1, 0x007c, 0xa182, 0x0040,
-+	0x0079, 0x8212, 0x8225, 0x8225, 0x8225, 0x8225, 0x8225, 0x8227,
-+	0x8327, 0x8359, 0x8225, 0x8225, 0x8225, 0x8225, 0x8225, 0x8225,
-+	0x8225, 0x8225, 0x8225, 0x8225, 0x8225, 0x1078, 0x1332, 0x0e7e,
-+	0x0d7e, 0x603f, 0x0000, 0x2071, 0xab80, 0x7124, 0x610a, 0x2071,
-+	0xab8c, 0x6110, 0x2168, 0x7614, 0xa6b4, 0x0fff, 0x86ff, 0x0040,
-+	0x82e9, 0xa68c, 0x0c00, 0x0040, 0x825e, 0x0f7e, 0x2c78, 0x1078,
-+	0x4963, 0x0f7f, 0x0040, 0x825a, 0x684c, 0xd0ac, 0x0040, 0x825a,
-+	0x6024, 0xd0dc, 0x00c0, 0x825a, 0x6850, 0xd0bc, 0x00c0, 0x825a,
-+	0x7318, 0x6814, 0xa306, 0x00c0, 0x8301, 0x731c, 0x6810, 0xa306,
-+	0x00c0, 0x8301, 0x7318, 0x6b62, 0x731c, 0x6b5e, 0xa68c, 0x00ff,
-+	0xa186, 0x0002, 0x0040, 0x8291, 0xa186, 0x0028, 0x00c0, 0x826e,
-+	0x1078, 0x8eda, 0x684b, 0x001c, 0x0078, 0x8293, 0xd6dc, 0x0040,
-+	0x828a, 0x684b, 0x0015, 0x684c, 0xd0ac, 0x0040, 0x8288, 0x6914,
-+	0x6a10, 0x2100, 0xa205, 0x0040, 0x8288, 0x7018, 0xa106, 0x00c0,
-+	0x8285, 0x701c, 0xa206, 0x0040, 0x8288, 0x6962, 0x6a5e, 0xc6dc,
-+	0x0078, 0x8293, 0xd6d4, 0x0040, 0x8291, 0x684b, 0x0007, 0x0078,
-+	0x8293, 0x684b, 0x0000, 0x6837, 0x0103, 0x6e46, 0xa01e, 0xd6c4,
-+	0x0040, 0x82bc, 0xa686, 0x0100, 0x00c0, 0x82a7, 0x2001, 0xab99,
-+	0x2004, 0xa005, 0x00c0, 0x82a7, 0xc6c4, 0x0078, 0x8236, 0x7328,
-+	0x732c, 0x6b56, 0x83ff, 0x0040, 0x82bc, 0xa38a, 0x0009, 0x0048,
-+	0x82b3, 0x2019, 0x0008, 0x037e, 0x2308, 0x2019, 0xab98, 0xad90,
-+	0x0019, 0x1078, 0x89e2, 0x037f, 0xd6cc, 0x0040, 0x8317, 0x7124,
-+	0x695a, 0x81ff, 0x0040, 0x8317, 0xa192, 0x0021, 0x00c8, 0x82d5,
-+	0x2071, 0xab98, 0x831c, 0x2300, 0xae18, 0xad90, 0x001d, 0x1078,
-+	0x89e2, 0x1078, 0x91f4, 0x0078, 0x8317, 0x6838, 0xd0fc, 0x0040,
-+	0x82de, 0x2009, 0x0020, 0x695a, 0x0078, 0x82c8, 0x0f7e, 0x2d78,
-+	0x1078, 0x897a, 0x0f7f, 0x1078, 0x91f4, 0x1078, 0x89cf, 0x0078,
-+	0x8319, 0x0f7e, 0x2c78, 0x1078, 0x4963, 0x0f7f, 0x0040, 0x8307,
-+	0x684c, 0xd0ac, 0x0040, 0x8307, 0x6024, 0xd0dc, 0x00c0, 0x8307,
-+	0x6850, 0xd0bc, 0x00c0, 0x8307, 0x6810, 0x6914, 0xa105, 0x0040,
-+	0x8307, 0x1078, 0x8fbf, 0x0d7f, 0x0e7f, 0x0078, 0x8326, 0x684b,
-+	0x0000, 0x6837, 0x0103, 0x6e46, 0x684c, 0xd0ac, 0x0040, 0x8317,
-+	0x6810, 0x6914, 0xa115, 0x0040, 0x8317, 0x1078, 0x84d5, 0x1078,
-+	0x4a73, 0x6218, 0x2268, 0x6a3c, 0x8211, 0x6a3e, 0x1078, 0x8f89,
-+	0x0d7f, 0x0e7f, 0x00c0, 0x8326, 0x1078, 0x772d, 0x007c, 0x0f7e,
-+	0x6003, 0x0003, 0x2079, 0xab8c, 0x7c04, 0x7b00, 0x7e0c, 0x7d08,
-+	0x6010, 0x2078, 0x784c, 0xd0ac, 0x0040, 0x833e, 0x6003, 0x0002,
-+	0x0f7f, 0x007c, 0x2130, 0x2228, 0x0078, 0x834a, 0x2400, 0x797c,
-+	0xa10a, 0x2300, 0x7a80, 0xa213, 0x2600, 0xa102, 0x2500, 0xa203,
-+	0x0048, 0x833a, 0x7c12, 0x7b16, 0x7e0a, 0x7d0e, 0x0f7f, 0x603f,
-+	0x0000, 0x2c10, 0x1078, 0x1cf0, 0x1078, 0x5df6, 0x1078, 0x639b,
-+	0x007c, 0x2001, 0xa8a4, 0x2004, 0x603e, 0x6003, 0x0004, 0x6110,
-+	0x20e1, 0x0005, 0x3d18, 0x3e20, 0x2c10, 0x1078, 0x15fa, 0x007c,
-+	0xa182, 0x0040, 0x0079, 0x836c, 0x837f, 0x837f, 0x837f, 0x837f,
-+	0x837f, 0x8381, 0x8424, 0x837f, 0x837f, 0x843a, 0x84ab, 0x837f,
-+	0x837f, 0x837f, 0x837f, 0x84ba, 0x837f, 0x837f, 0x837f, 0x1078,
-+	0x1332, 0x077e, 0x0f7e, 0x0e7e, 0x0d7e, 0x2071, 0xab8c, 0x6110,
-+	0x2178, 0x7614, 0xa6b4, 0x0fff, 0x7e46, 0x7f4c, 0xc7e5, 0x7f4e,
-+	0x6218, 0x2268, 0x6a3c, 0x8211, 0x6a3e, 0x86ff, 0x0040, 0x841f,
-+	0xa694, 0xff00, 0xa284, 0x0c00, 0x0040, 0x83a2, 0x7018, 0x7862,
-+	0x701c, 0x785e, 0xa284, 0x0300, 0x0040, 0x841f, 0x1078, 0x138b,
-+	0x1040, 0x1332, 0x2d00, 0x784a, 0x7f4c, 0xc7cd, 0x7f4e, 0x6837,
-+	0x0103, 0x7838, 0x683a, 0x783c, 0x683e, 0x7840, 0x6842, 0x6e46,
-+	0xa68c, 0x0c00, 0x0040, 0x83c0, 0x7318, 0x6b62, 0x731c, 0x6b5e,
-+	0xa68c, 0x00ff, 0xa186, 0x0002, 0x0040, 0x83dc, 0xa186, 0x0028,
-+	0x00c0, 0x83ce, 0x684b, 0x001c, 0x0078, 0x83de, 0xd6dc, 0x0040,
-+	0x83d5, 0x684b, 0x0015, 0x0078, 0x83de, 0xd6d4, 0x0040, 0x83dc,
-+	0x684b, 0x0007, 0x0078, 0x83de, 0x684b, 0x0000, 0x6f4e, 0x7850,
-+	0x6852, 0x7854, 0x6856, 0xa01e, 0xd6c4, 0x0040, 0x83fc, 0x7328,
-+	0x732c, 0x6b56, 0x83ff, 0x0040, 0x83fc, 0xa38a, 0x0009, 0x0048,
-+	0x83f3, 0x2019, 0x0008, 0x037e, 0x2308, 0x2019, 0xab98, 0xad90,
-+	0x0019, 0x1078, 0x89e2, 0x037f, 0xd6cc, 0x0040, 0x841f, 0x7124,
-+	0x695a, 0x81ff, 0x0040, 0x841f, 0xa192, 0x0021, 0x00c8, 0x8413,
-+	0x2071, 0xab98, 0x831c, 0x2300, 0xae18, 0xad90, 0x001d, 0x1078,
-+	0x89e2, 0x0078, 0x841f, 0x7838, 0xd0fc, 0x0040, 0x841c, 0x2009,
-+	0x0020, 0x695a, 0x0078, 0x8408, 0x2d78, 0x1078, 0x897a, 0x0d7f,
-+	0x0e7f, 0x0f7f, 0x077f, 0x007c, 0x0f7e, 0x6003, 0x0003, 0x2079,
-+	0xab8c, 0x7c04, 0x7b00, 0x7e0c, 0x7d08, 0x6010, 0x2078, 0x7c12,
-+	0x7b16, 0x7e0a, 0x7d0e, 0x0f7f, 0x2c10, 0x1078, 0x1cf0, 0x1078,
-+	0x6df4, 0x007c, 0x0d7e, 0x0f7e, 0x2c78, 0x1078, 0x4963, 0x0f7f,
-+	0x0040, 0x8446, 0x2001, 0xa8a4, 0x2004, 0x603e, 0x6003, 0x0002,
-+	0x1078, 0x627a, 0x1078, 0x639b, 0x6110, 0x2168, 0x694c, 0xd1e4,
-+	0x0040, 0x84a9, 0xd1cc, 0x0040, 0x8480, 0x6948, 0x6838, 0xd0fc,
-+	0x0040, 0x8478, 0x017e, 0x684c, 0x007e, 0x6850, 0x007e, 0xad90,
-+	0x000d, 0xa198, 0x000d, 0x2009, 0x0020, 0x157e, 0x21a8, 0x2304,
-+	0x2012, 0x8318, 0x8210, 0x00f0, 0x8467, 0x157f, 0x007f, 0x6852,
-+	0x007f, 0x684e, 0x017f, 0x2168, 0x1078, 0x13b4, 0x0078, 0x84a3,
-+	0x017e, 0x1078, 0x13b4, 0x0d7f, 0x1078, 0x89cf, 0x0078, 0x84a3,
-+	0x6837, 0x0103, 0x6944, 0xa184, 0x00ff, 0xa0b6, 0x0002, 0x0040,
-+	0x849f, 0xa086, 0x0028, 0x00c0, 0x8491, 0x684b, 0x001c, 0x0078,
-+	0x84a1, 0xd1dc, 0x0040, 0x8498, 0x684b, 0x0015, 0x0078, 0x84a1,
-+	0xd1d4, 0x0040, 0x849f, 0x684b, 0x0007, 0x0078, 0x84a1, 0x684b,
-+	0x0000, 0x1078, 0x4a73, 0x1078, 0x8f89, 0x00c0, 0x84a9, 0x1078,
-+	0x772d, 0x0d7f, 0x007c, 0x2019, 0x0001, 0x1078, 0x7058, 0x6003,
-+	0x0002, 0x2001, 0xa8a4, 0x2004, 0x603e, 0x1078, 0x627a, 0x1078,
-+	0x639b, 0x007c, 0x1078, 0x627a, 0x1078, 0x2880, 0x0d7e, 0x6110,
-+	0x2168, 0x1078, 0x8d06, 0x0040, 0x84cf, 0x6837, 0x0103, 0x684b,
-+	0x0029, 0x6847, 0x0000, 0x1078, 0x4a73, 0x1078, 0x8eb9, 0x0d7f,
-+	0x1078, 0x772d, 0x1078, 0x639b, 0x007c, 0x684b, 0x0015, 0xd1fc,
-+	0x0040, 0x84e1, 0x684b, 0x0007, 0x8002, 0x8000, 0x810a, 0xa189,
-+	0x0000, 0x6962, 0x685e, 0x007c, 0xa182, 0x0040, 0x0079, 0x84e8,
-+	0x84fb, 0x84fb, 0x84fb, 0x84fb, 0x84fb, 0x84fd, 0x84fb, 0x85d0,
-+	0x85dc, 0x84fb, 0x84fb, 0x84fb, 0x84fb, 0x84fb, 0x84fb, 0x84fb,
-+	0x84fb, 0x84fb, 0x84fb, 0x1078, 0x1332, 0x077e, 0x0f7e, 0x0e7e,
-+	0x0d7e, 0x2071, 0xab8c, 0x6110, 0x2178, 0x7614, 0xa6b4, 0x0fff,
-+	0x0f7e, 0x2c78, 0x1078, 0x4963, 0x0f7f, 0x0040, 0x851b, 0xa684,
-+	0x00ff, 0x00c0, 0x851b, 0x6024, 0xd0f4, 0x0040, 0x851b, 0x1078,
-+	0x8fbf, 0x0078, 0x85cb, 0x7e46, 0x7f4c, 0xc7e5, 0x7f4e, 0x6218,
-+	0x2268, 0x6a3c, 0x8211, 0x6a3e, 0x86ff, 0x0040, 0x85c0, 0xa694,
-+	0xff00, 0xa284, 0x0c00, 0x0040, 0x8531, 0x7018, 0x7862, 0x701c,
-+	0x785e, 0xa284, 0x0300, 0x0040, 0x85bd, 0xa686, 0x0100, 0x00c0,
-+	0x8543, 0x2001, 0xab99, 0x2004, 0xa005, 0x00c0, 0x8543, 0xc6c4,
-+	0x7e46, 0x0078, 0x8524, 0x1078, 0x138b, 0x1040, 0x1332, 0x2d00,
-+	0x784a, 0x7f4c, 0xa7bd, 0x0200, 0x7f4e, 0x6837, 0x0103, 0x7838,
-+	0x683a, 0x783c, 0x683e, 0x7840, 0x6842, 0x6e46, 0xa68c, 0x0c00,
-+	0x0040, 0x855e, 0x7318, 0x6b62, 0x731c, 0x6b5e, 0xa68c, 0x00ff,
-+	0xa186, 0x0002, 0x0040, 0x857a, 0xa186, 0x0028, 0x00c0, 0x856c,
-+	0x684b, 0x001c, 0x0078, 0x857c, 0xd6dc, 0x0040, 0x8573, 0x684b,
-+	0x0015, 0x0078, 0x857c, 0xd6d4, 0x0040, 0x857a, 0x684b, 0x0007,
-+	0x0078, 0x857c, 0x684b, 0x0000, 0x6f4e, 0x7850, 0x6852, 0x7854,
-+	0x6856, 0xa01e, 0xd6c4, 0x0040, 0x859a, 0x7328, 0x732c, 0x6b56,
-+	0x83ff, 0x0040, 0x859a, 0xa38a, 0x0009, 0x0048, 0x8591, 0x2019,
-+	0x0008, 0x037e, 0x2308, 0x2019, 0xab98, 0xad90, 0x0019, 0x1078,
-+	0x89e2, 0x037f, 0xd6cc, 0x0040, 0x85bd, 0x7124, 0x695a, 0x81ff,
-+	0x0040, 0x85bd, 0xa192, 0x0021, 0x00c8, 0x85b1, 0x2071, 0xab98,
-+	0x831c, 0x2300, 0xae18, 0xad90, 0x001d, 0x1078, 0x89e2, 0x0078,
-+	0x85bd, 0x7838, 0xd0fc, 0x0040, 0x85ba, 0x2009, 0x0020, 0x695a,
-+	0x0078, 0x85a6, 0x2d78, 0x1078, 0x897a, 0xd6dc, 0x00c0, 0x85c3,
-+	0xa006, 0x0078, 0x85c9, 0x2001, 0x0001, 0x2071, 0xab8c, 0x7218,
-+	0x731c, 0x1078, 0x1653, 0x0d7f, 0x0e7f, 0x0f7f, 0x077f, 0x007c,
-+	0x2001, 0xa8a4, 0x2004, 0x603e, 0x20e1, 0x0005, 0x3d18, 0x3e20,
-+	0x2c10, 0x1078, 0x15fa, 0x007c, 0x2001, 0xa8a4, 0x2004, 0x603e,
-+	0x0d7e, 0x6003, 0x0002, 0x6110, 0x2168, 0x694c, 0xd1e4, 0x0040,
-+	0x870c, 0x603f, 0x0000, 0x0f7e, 0x2c78, 0x1078, 0x4963, 0x0f7f,
-+	0x0040, 0x8622, 0x6814, 0x6910, 0xa115, 0x0040, 0x8622, 0x6a60,
-+	0xa206, 0x00c0, 0x85ff, 0x685c, 0xa106, 0x0040, 0x8622, 0x684c,
-+	0xc0e4, 0x684e, 0x6847, 0x0000, 0x6863, 0x0000, 0x685f, 0x0000,
-+	0x6024, 0xd0f4, 0x00c0, 0x8617, 0x697c, 0x6810, 0xa102, 0x603a,
-+	0x6980, 0x6814, 0xa103, 0x6036, 0x6024, 0xc0f5, 0x6026, 0x0d7e,
-+	0x6018, 0x2068, 0x683c, 0x8000, 0x683e, 0x0d7f, 0x1078, 0x8fbf,
-+	0x0078, 0x870c, 0x694c, 0xd1cc, 0x0040, 0x86d1, 0x6948, 0x6838,
-+	0xd0fc, 0x0040, 0x8689, 0x017e, 0x684c, 0x007e, 0x6850, 0x007e,
-+	0x0f7e, 0x2178, 0x7944, 0xa184, 0x00ff, 0xa0b6, 0x0002, 0x0040,
-+	0x865c, 0xa086, 0x0028, 0x00c0, 0x8643, 0x684b, 0x001c, 0x784b,
-+	0x001c, 0x0078, 0x8667, 0xd1dc, 0x0040, 0x8653, 0x684b, 0x0015,
-+	0x784b, 0x0015, 0x1078, 0x916c, 0x0040, 0x8651, 0x7944, 0xc1dc,
-+	0x7946, 0x0078, 0x8667, 0xd1d4, 0x0040, 0x865c, 0x684b, 0x0007,
-+	0x784b, 0x0007, 0x0078, 0x8667, 0x684c, 0xd0ac, 0x0040, 0x8667,
-+	0x6810, 0x6914, 0xa115, 0x0040, 0x8667, 0x1078, 0x84d5, 0x6848,
-+	0x784a, 0x6860, 0x7862, 0x685c, 0x785e, 0xad90, 0x000d, 0xaf98,
-+	0x000d, 0x2009, 0x0020, 0x157e, 0x21a8, 0x2304, 0x2012, 0x8318,
-+	0x8210, 0x00f0, 0x8675, 0x157f, 0x0f7f, 0x007f, 0x6852, 0x007f,
-+	0x684e, 0x1078, 0x91f4, 0x017f, 0x2168, 0x1078, 0x13b4, 0x0078,
-+	0x8706, 0x017e, 0x0f7e, 0x2178, 0x7944, 0xa184, 0x00ff, 0xa0b6,
-+	0x0002, 0x0040, 0x86b6, 0xa086, 0x0028, 0x00c0, 0x869d, 0x684b,
-+	0x001c, 0x784b, 0x001c, 0x0078, 0x86c1, 0xd1dc, 0x0040, 0x86ad,
-+	0x684b, 0x0015, 0x784b, 0x0015, 0x1078, 0x916c, 0x0040, 0x86ab,
-+	0x7944, 0xc1dc, 0x7946, 0x0078, 0x86c1, 0xd1d4, 0x0040, 0x86b6,
-+	0x684b, 0x0007, 0x784b, 0x0007, 0x0078, 0x86c1, 0x684c, 0xd0ac,
-+	0x0040, 0x86c1, 0x6810, 0x6914, 0xa115, 0x0040, 0x86c1, 0x1078,
-+	0x84d5, 0x6860, 0x7862, 0x685c, 0x785e, 0x684c, 0x784e, 0x0f7f,
-+	0x1078, 0x13b4, 0x0d7f, 0x1078, 0x91f4, 0x1078, 0x89cf, 0x0078,
-+	0x8706, 0x6837, 0x0103, 0x6944, 0xa184, 0x00ff, 0xa0b6, 0x0002,
-+	0x0040, 0x86f7, 0xa086, 0x0028, 0x00c0, 0x86e2, 0x684b, 0x001c,
-+	0x0078, 0x8704, 0xd1dc, 0x0040, 0x86f0, 0x684b, 0x0015, 0x1078,
-+	0x916c, 0x0040, 0x86ee, 0x6944, 0xc1dc, 0x6946, 0x0078, 0x8704,
-+	0xd1d4, 0x0040, 0x86f7, 0x684b, 0x0007, 0x0078, 0x8704, 0x684b,
-+	0x0000, 0x684c, 0xd0ac, 0x0040, 0x8704, 0x6810, 0x6914, 0xa115,
-+	0x0040, 0x8704, 0x1078, 0x84d5, 0x1078, 0x4a73, 0x1078, 0x8f89,
-+	0x00c0, 0x870c, 0x1078, 0x772d, 0x0d7f, 0x007c, 0x1078, 0x61cd,
-+	0x0078, 0x8714, 0x1078, 0x627a, 0x1078, 0x8d06, 0x0040, 0x8733,
-+	0x0d7e, 0x6110, 0x2168, 0x6837, 0x0103, 0x2009, 0xa60c, 0x210c,
-+	0xd18c, 0x00c0, 0x873e, 0xd184, 0x00c0, 0x873a, 0x6108, 0x694a,
-+	0xa18e, 0x0029, 0x00c0, 0x872e, 0x1078, 0xa4e2, 0x6847, 0x0000,
-+	0x1078, 0x4a73, 0x0d7f, 0x1078, 0x772d, 0x1078, 0x62d1, 0x1078,
-+	0x639b, 0x007c, 0x684b, 0x0004, 0x0078, 0x872e, 0x684b, 0x0004,
-+	0x0078, 0x872e, 0xa182, 0x0040, 0x0079, 0x8746, 0x8759, 0x8759,
-+	0x8759, 0x8759, 0x8759, 0x875b, 0x8759, 0x875e, 0x8759, 0x8759,
-+	0x8759, 0x8759, 0x8759, 0x8759, 0x8759, 0x8759, 0x8759, 0x8759,
-+	0x8759, 0x1078, 0x1332, 0x1078, 0x772d, 0x007c, 0x007e, 0x027e,
-+	0xa016, 0x1078, 0x15fa, 0x027f, 0x007f, 0x007c, 0xa182, 0x0085,
-+	0x0079, 0x876a, 0x8773, 0x8771, 0x8771, 0x877f, 0x8771, 0x8771,
-+	0x8771, 0x1078, 0x1332, 0x6003, 0x0001, 0x6106, 0x1078, 0x5d8a,
-+	0x127e, 0x2091, 0x8000, 0x1078, 0x62d1, 0x127f, 0x007c, 0x027e,
-+	0x057e, 0x0d7e, 0x0e7e, 0x2071, 0xab80, 0x7224, 0x6212, 0x7220,
-+	0x1078, 0x8cf2, 0x0040, 0x87a4, 0x2268, 0x6800, 0xa086, 0x0000,
-+	0x0040, 0x87a4, 0x6018, 0x6d18, 0xa52e, 0x00c0, 0x87a4, 0x0c7e,
-+	0x2d60, 0x1078, 0x89f3, 0x0c7f, 0x0040, 0x87a4, 0x6803, 0x0002,
-+	0x6007, 0x0086, 0x0078, 0x87a6, 0x6007, 0x0087, 0x6003, 0x0001,
-+	0x1078, 0x5d8a, 0x1078, 0x62d1, 0x0f7e, 0x2278, 0x1078, 0x4963,
-+	0x0f7f, 0x0040, 0x87be, 0x6824, 0xd0ec, 0x0040, 0x87be, 0x0c7e,
-+	0x2260, 0x603f, 0x0000, 0x1078, 0x8fbf, 0x0c7f, 0x0e7f, 0x0d7f,
-+	0x057f, 0x027f, 0x007c, 0xa186, 0x0013, 0x00c0, 0x87d4, 0x6004,
-+	0xa08a, 0x0085, 0x1048, 0x1332, 0xa08a, 0x008c, 0x10c8, 0x1332,
-+	0xa082, 0x0085, 0x0079, 0x87e3, 0xa186, 0x0027, 0x0040, 0x87dc,
-+	0xa186, 0x0014, 0x10c0, 0x1332, 0x1078, 0x61cd, 0x1078, 0x8ec6,
-+	0x1078, 0x62d1, 0x007c, 0x87ea, 0x87ec, 0x87ec, 0x87ea, 0x87ea,
-+	0x87ea, 0x87ea, 0x1078, 0x1332, 0x1078, 0x61cd, 0x1078, 0x8ec6,
-+	0x1078, 0x62d1, 0x007c, 0xa186, 0x0013, 0x00c0, 0x87fd, 0x6004,
-+	0xa082, 0x0085, 0x2008, 0x0078, 0x8838, 0xa186, 0x0027, 0x00c0,
-+	0x8820, 0x1078, 0x61cd, 0x1078, 0x2880, 0x0d7e, 0x6010, 0x2068,
-+	0x1078, 0x8d06, 0x0040, 0x8816, 0x6837, 0x0103, 0x6847, 0x0000,
-+	0x684b, 0x0029, 0x1078, 0x4a73, 0x1078, 0x8eb9, 0x0d7f, 0x1078,
-+	0x772d, 0x1078, 0x62d1, 0x007c, 0x1078, 0x7773, 0x0078, 0x881b,
-+	0xa186, 0x0014, 0x00c0, 0x881c, 0x1078, 0x61cd, 0x0d7e, 0x6010,
-+	0x2068, 0x1078, 0x8d06, 0x0040, 0x8816, 0x6837, 0x0103, 0x6847,
-+	0x0000, 0x684b, 0x0006, 0x6850, 0xc0ec, 0x6852, 0x0078, 0x8812,
-+	0x0079, 0x883a, 0x8843, 0x8841, 0x8841, 0x8841, 0x8841, 0x8841,
-+	0x885e, 0x1078, 0x1332, 0x1078, 0x61cd, 0x6030, 0xa08c, 0xff00,
-+	0x810f, 0xa186, 0x0039, 0x0040, 0x8851, 0xa186, 0x0035, 0x00c0,
-+	0x8855, 0x2001, 0xa8a2, 0x0078, 0x8857, 0x2001, 0xa8a3, 0x2004,
-+	0x6016, 0x6003, 0x000c, 0x1078, 0x62d1, 0x007c, 0x1078, 0x61cd,
-+	0x6030, 0xa08c, 0xff00, 0x810f, 0xa186, 0x0039, 0x0040, 0x886c,
-+	0xa186, 0x0035, 0x00c0, 0x8870, 0x2001, 0xa8a2, 0x0078, 0x8872,
-+	0x2001, 0xa8a3, 0x2004, 0x6016, 0x6003, 0x000e, 0x1078, 0x62d1,
-+	0x007c, 0xa182, 0x008c, 0x00c8, 0x8883, 0xa182, 0x0085, 0x0048,
-+	0x8883, 0x0079, 0x8886, 0x1078, 0x7773, 0x007c, 0x888d, 0x888d,
-+	0x888d, 0x888d, 0x888f, 0x88ec, 0x888d, 0x1078, 0x1332, 0x0f7e,
-+	0x2c78, 0x1078, 0x4963, 0x0f7f, 0x0040, 0x88a2, 0x6030, 0xa08c,
-+	0xff00, 0x810f, 0xa186, 0x0039, 0x0040, 0x8903, 0xa186, 0x0035,
-+	0x0040, 0x8903, 0x0d7e, 0x1078, 0x8d06, 0x00c0, 0x88ab, 0x1078,
-+	0x8eb9, 0x0078, 0x88ce, 0x6010, 0x2068, 0x684c, 0xd0e4, 0x00c0,
-+	0x88b3, 0x1078, 0x8eb9, 0x6837, 0x0103, 0x6850, 0xd0b4, 0x0040,
-+	0x88bf, 0x684b, 0x0006, 0xc0ec, 0x6852, 0x0078, 0x88ca, 0xd0bc,
-+	0x0040, 0x88c6, 0x684b, 0x0002, 0x0078, 0x88ca, 0x684b, 0x0005,
-+	0x1078, 0x8f85, 0x6847, 0x0000, 0x1078, 0x4a73, 0x2c68, 0x1078,
-+	0x76c7, 0x0040, 0x88e7, 0x6003, 0x0001, 0x6007, 0x001e, 0x2009,
-+	0xab8e, 0x210c, 0x6136, 0x2009, 0xab8f, 0x210c, 0x613a, 0x6918,
-+	0x611a, 0x6920, 0x6122, 0x601f, 0x0001, 0x1078, 0x5d8a, 0x2d60,
-+	0x1078, 0x772d, 0x0d7f, 0x007c, 0x0f7e, 0x2c78, 0x1078, 0x4963,
-+	0x0f7f, 0x0040, 0x8929, 0x6030, 0xa08c, 0xff00, 0x810f, 0xa186,
-+	0x0035, 0x0040, 0x8903, 0xa186, 0x001e, 0x0040, 0x8903, 0xa186,
-+	0x0039, 0x00c0, 0x8929, 0x0d7e, 0x2c68, 0x1078, 0x91bc, 0x00c0,
-+	0x894d, 0x1078, 0x76c7, 0x0040, 0x8926, 0x6106, 0x6003, 0x0001,
-+	0x601f, 0x0001, 0x6918, 0x611a, 0x6928, 0x612a, 0x692c, 0x612e,
-+	0x6930, 0xa18c, 0x00ff, 0x6132, 0x6934, 0x6136, 0x6938, 0x613a,
-+	0x6920, 0x6122, 0x1078, 0x5d8a, 0x1078, 0x62d1, 0x2d60, 0x0078,
-+	0x894d, 0x0d7e, 0x6010, 0x2068, 0x1078, 0x8d06, 0x0040, 0x894d,
-+	0x6837, 0x0103, 0x6850, 0xd0b4, 0x0040, 0x893c, 0xc0ec, 0x6852,
-+	0x684b, 0x0006, 0x0078, 0x8947, 0xd0bc, 0x0040, 0x8943, 0x684b,
-+	0x0002, 0x0078, 0x8947, 0x684b, 0x0005, 0x1078, 0x8f85, 0x6847,
-+	0x0000, 0x1078, 0x4a73, 0x1078, 0x8eb9, 0x0d7f, 0x1078, 0x772d,
-+	0x007c, 0x017e, 0x0d7e, 0x6010, 0x2068, 0x1078, 0x8d06, 0x0040,
-+	0x8961, 0x6837, 0x0103, 0x684b, 0x0028, 0x6847, 0x0000, 0x1078,
-+	0x4a73, 0x0d7f, 0x017f, 0xa186, 0x0013, 0x0040, 0x8973, 0xa186,
-+	0x0014, 0x0040, 0x8973, 0xa186, 0x0027, 0x0040, 0x8973, 0x1078,
-+	0x7773, 0x0078, 0x8979, 0x1078, 0x61cd, 0x1078, 0x8ec6, 0x1078,
-+	0x62d1, 0x007c, 0x057e, 0x067e, 0x0d7e, 0x0f7e, 0x2029, 0x0001,
-+	0xa182, 0x0101, 0x00c8, 0x8986, 0x0078, 0x8988, 0x2009, 0x0100,
-+	0x2130, 0x2069, 0xab98, 0x831c, 0x2300, 0xad18, 0x2009, 0x0020,
-+	0xaf90, 0x001d, 0x1078, 0x89e2, 0xa6b2, 0x0020, 0x7804, 0xa06d,
-+	0x0040, 0x899c, 0x1078, 0x13b4, 0x1078, 0x138b, 0x0040, 0x89c6,
-+	0x8528, 0x6837, 0x0110, 0x683b, 0x0000, 0x2d20, 0x7c06, 0xa68a,
-+	0x003d, 0x00c8, 0x89b2, 0x2608, 0xad90, 0x000f, 0x1078, 0x89e2,
-+	0x0078, 0x89c6, 0xa6b2, 0x003c, 0x2009, 0x003c, 0x2d78, 0xad90,
-+	0x000f, 0x1078, 0x89e2, 0x0078, 0x899c, 0x0f7f, 0x852f, 0xa5ad,
-+	0x0003, 0x7d36, 0xa5ac, 0x0000, 0x0078, 0x89cb, 0x0f7f, 0x852f,
-+	0xa5ad, 0x0003, 0x7d36, 0x0d7f, 0x067f, 0x057f, 0x007c, 0x0f7e,
-+	0x8dff, 0x0040, 0x89e0, 0x6804, 0xa07d, 0x0040, 0x89de, 0x6807,
-+	0x0000, 0x1078, 0x4a73, 0x2f68, 0x0078, 0x89d3, 0x1078, 0x4a73,
-+	0x0f7f, 0x007c, 0x157e, 0xa184, 0x0001, 0x0040, 0x89e8, 0x8108,
-+	0x810c, 0x21a8, 0x2304, 0x8007, 0x2012, 0x8318, 0x8210, 0x00f0,
-+	0x89ea, 0x157f, 0x007c, 0x067e, 0x127e, 0x2091, 0x8000, 0x2031,
-+	0x0001, 0x601c, 0xa084, 0x000f, 0x1079, 0x8a0f, 0x127f, 0x067f,
-+	0x007c, 0x127e, 0x2091, 0x8000, 0x067e, 0x2031, 0x0000, 0x601c,
-+	0xa084, 0x000f, 0x1079, 0x8a0f, 0x067f, 0x127f, 0x007c, 0x8a29,
-+	0x8a17, 0x8a24, 0x8a45, 0x8a17, 0x8a24, 0x8a45, 0x8a24, 0x1078,
-+	0x1332, 0x037e, 0x2019, 0x0010, 0x1078, 0x9dc7, 0x601f, 0x0006,
-+	0x6003, 0x0007, 0x037f, 0x007c, 0xa006, 0x007c, 0xa085, 0x0001,
-+	0x007c, 0x0d7e, 0x86ff, 0x00c0, 0x8a40, 0x6010, 0x2068, 0x1078,
-+	0x8d06, 0x0040, 0x8a42, 0xa00e, 0x2001, 0x0005, 0x1078, 0x4b51,
-+	0x1078, 0x8f85, 0x1078, 0x4a73, 0x1078, 0x772d, 0xa085, 0x0001,
-+	0x0d7f, 0x007c, 0xa006, 0x0078, 0x8a40, 0x6000, 0xa08a, 0x0010,
-+	0x10c8, 0x1332, 0x1079, 0x8a4d, 0x007c, 0x8a5d, 0x8a82, 0x8a5f,
-+	0x8aa5, 0x8a7e, 0x8a5d, 0x8a24, 0x8a29, 0x8a29, 0x8a24, 0x8a24,
-+	0x8a24, 0x8a24, 0x8a24, 0x8a24, 0x8a24, 0x1078, 0x1332, 0x86ff,
-+	0x00c0, 0x8a7b, 0x601c, 0xa086, 0x0006, 0x0040, 0x8a7b, 0x0d7e,
-+	0x6010, 0x2068, 0x1078, 0x8d06, 0x0040, 0x8a70, 0x1078, 0x8f85,
-+	0x0d7f, 0x6007, 0x0085, 0x6003, 0x000b, 0x601f, 0x0002, 0x1078,
-+	0x5d8a, 0x1078, 0x62d1, 0xa085, 0x0001, 0x007c, 0x1078, 0x1757,
-+	0x0078, 0x8a5f, 0x0e7e, 0x2071, 0xa8b1, 0x7024, 0xac06, 0x00c0,
-+	0x8a8b, 0x1078, 0x6fc4, 0x601c, 0xa084, 0x000f, 0xa086, 0x0006,
-+	0x00c0, 0x8a9d, 0x087e, 0x097e, 0x2049, 0x0001, 0x2c40, 0x1078,
-+	0x7246, 0x097f, 0x087f, 0x0078, 0x8a9f, 0x1078, 0x6ebe, 0x0e7f,
-+	0x00c0, 0x8a5f, 0x1078, 0x8a24, 0x007c, 0x037e, 0x0e7e, 0x2071,
-+	0xa8b1, 0x703c, 0xac06, 0x00c0, 0x8ab5, 0x2019, 0x0000, 0x1078,
-+	0x7058, 0x0e7f, 0x037f, 0x0078, 0x8a5f, 0x1078, 0x738a, 0x0e7f,
-+	0x037f, 0x00c0, 0x8a5f, 0x1078, 0x8a24, 0x007c, 0x0c7e, 0x601c,
-+	0xa084, 0x000f, 0x1079, 0x8ac6, 0x0c7f, 0x007c, 0x8ad5, 0x8b47,
-+	0x8c7f, 0x8ae0, 0x8ec6, 0x8ad5, 0x9db8, 0x772d, 0x8b47, 0x1078,
-+	0x8f00, 0x00c0, 0x8ad5, 0x1078, 0x7c83, 0x007c, 0x1078, 0x61cd,
-+	0x1078, 0x62d1, 0x1078, 0x772d, 0x007c, 0x6017, 0x0001, 0x007c,
-+	0x1078, 0x8d06, 0x0040, 0x8ae8, 0x6010, 0xa080, 0x0019, 0x2c02,
-+	0x6000, 0xa08a, 0x0010, 0x10c8, 0x1332, 0x1079, 0x8af0, 0x007c,
-+	0x8b00, 0x8b02, 0x8b24, 0x8b36, 0x8b43, 0x8b00, 0x8ad5, 0x8ad5,
-+	0x8ad5, 0x8b36, 0x8b36, 0x8b00, 0x8b00, 0x8b00, 0x8b00, 0x8b40,
-+	0x1078, 0x1332, 0x0e7e, 0x6010, 0x2070, 0x7050, 0xc0b5, 0x7052,
-+	0x2071, 0xa8b1, 0x7024, 0xac06, 0x0040, 0x8b20, 0x1078, 0x6ebe,
-+	0x6007, 0x0085, 0x6003, 0x000b, 0x601f, 0x0002, 0x2001, 0xa8a3,
-+	0x2004, 0x6016, 0x1078, 0x5d8a, 0x1078, 0x62d1, 0x0e7f, 0x007c,
-+	0x6017, 0x0001, 0x0078, 0x8b1e, 0x0d7e, 0x6010, 0x2068, 0x6850,
-+	0xc0b5, 0x6852, 0x0d7f, 0x6007, 0x0085, 0x6003, 0x000b, 0x601f,
-+	0x0002, 0x1078, 0x5d8a, 0x1078, 0x62d1, 0x007c, 0x0d7e, 0x6017,
-+	0x0001, 0x6010, 0x2068, 0x6850, 0xc0b5, 0x6852, 0x0d7f, 0x007c,
-+	0x1078, 0x772d, 0x007c, 0x1078, 0x1757, 0x0078, 0x8b24, 0x6000,
-+	0xa08a, 0x0010, 0x10c8, 0x1332, 0x1079, 0x8b4f, 0x007c, 0x8b5f,
-+	0x8add, 0x8b61, 0x8b5f, 0x8b61, 0x8b61, 0x8ad6, 0x8b5f, 0x8acf,
-+	0x8acf, 0x8b5f, 0x8b5f, 0x8b5f, 0x8b5f, 0x8b5f, 0x8b5f, 0x1078,
-+	0x1332, 0x0d7e, 0x6018, 0x2068, 0x6804, 0xa084, 0x00ff, 0x0d7f,
-+	0xa08a, 0x000c, 0x10c8, 0x1332, 0x1079, 0x8b6f, 0x007c, 0x8b7b,
-+	0x8c23, 0x8b7d, 0x8bbd, 0x8b7d, 0x8bbd, 0x8b7d, 0x8b8a, 0x8b7b,
-+	0x8bbd, 0x8b7b, 0x8ba7, 0x1078, 0x1332, 0x6004, 0xa08e, 0x0016,
-+	0x0040, 0x8bb8, 0xa08e, 0x0004, 0x0040, 0x8bb8, 0xa08e, 0x0002,
-+	0x0040, 0x8bb8, 0x6004, 0x1078, 0x8f00, 0x0040, 0x8c3e, 0xa08e,
-+	0x0021, 0x0040, 0x8c42, 0xa08e, 0x0022, 0x0040, 0x8c3e, 0xa08e,
-+	0x003d, 0x0040, 0x8c42, 0xa08e, 0x0039, 0x0040, 0x8c46, 0xa08e,
-+	0x0035, 0x0040, 0x8c46, 0xa08e, 0x001e, 0x0040, 0x8bba, 0xa08e,
-+	0x0001, 0x00c0, 0x8bb6, 0x0d7e, 0x6018, 0x2068, 0x6804, 0xa084,
-+	0x00ff, 0x0d7f, 0xa086, 0x0006, 0x0040, 0x8bb8, 0x1078, 0x2880,
-+	0x1078, 0x7c83, 0x1078, 0x8ec6, 0x007c, 0x0c7e, 0x0d7e, 0x6104,
-+	0xa186, 0x0016, 0x0040, 0x8c13, 0xa186, 0x0002, 0x00c0, 0x8be6,
-+	0x6018, 0x2068, 0x68a0, 0xd0bc, 0x00c0, 0x8c6a, 0x6840, 0xa084,
-+	0x00ff, 0xa005, 0x0040, 0x8be6, 0x8001, 0x6842, 0x6013, 0x0000,
-+	0x601f, 0x0007, 0x6017, 0x0398, 0x1078, 0x76c7, 0x0040, 0x8be6,
-+	0x2d00, 0x601a, 0x601f, 0x0001, 0x0078, 0x8c13, 0x0d7f, 0x0c7f,
-+	0x6004, 0xa08e, 0x0002, 0x00c0, 0x8c04, 0x6018, 0xa080, 0x0028,
-+	0x2004, 0xa086, 0x007e, 0x00c0, 0x8c04, 0x2009, 0xa633, 0x2104,
-+	0xc085, 0x200a, 0x0e7e, 0x2071, 0xa600, 0x1078, 0x42b8, 0x0e7f,
-+	0x1078, 0x7c83, 0x0078, 0x8c08, 0x1078, 0x7c83, 0x1078, 0x2880,
-+	0x0e7e, 0x127e, 0x2091, 0x8000, 0x1078, 0x28a6, 0x127f, 0x0e7f,
-+	0x1078, 0x8ec6, 0x007c, 0x2001, 0x0002, 0x1078, 0x4502, 0x6003,
-+	0x0001, 0x6007, 0x0002, 0x1078, 0x5dd7, 0x1078, 0x62d1, 0x0d7f,
-+	0x0c7f, 0x0078, 0x8c12, 0x0c7e, 0x0d7e, 0x6104, 0xa186, 0x0016,
-+	0x0040, 0x8c13, 0x6018, 0x2068, 0x6840, 0xa084, 0x00ff, 0xa005,
-+	0x0040, 0x8be6, 0x8001, 0x6842, 0x6003, 0x0001, 0x1078, 0x5dd7,
-+	0x1078, 0x62d1, 0x0d7f, 0x0c7f, 0x0078, 0x8c12, 0x1078, 0x7c83,
-+	0x0078, 0x8bba, 0x1078, 0x7ca6, 0x0078, 0x8bba, 0x0d7e, 0x2c68,
-+	0x6104, 0x1078, 0x91bc, 0x0d7f, 0x0040, 0x8c52, 0x1078, 0x772d,
-+	0x0078, 0x8c69, 0x6004, 0x8007, 0x6130, 0xa18c, 0x00ff, 0xa105,
-+	0x6032, 0x6007, 0x0085, 0x6003, 0x000b, 0x601f, 0x0002, 0x6038,
-+	0x600a, 0x2001, 0xa8a3, 0x2004, 0x6016, 0x1078, 0x5d8a, 0x1078,
-+	0x62d1, 0x007c, 0x0d7f, 0x0c7f, 0x1078, 0x7c83, 0x1078, 0x2880,
-+	0x0e7e, 0x127e, 0x2091, 0x8000, 0x1078, 0x28a6, 0x6013, 0x0000,
-+	0x601f, 0x0007, 0x6017, 0x0398, 0x127f, 0x0e7f, 0x007c, 0x6000,
-+	0xa08a, 0x0010, 0x10c8, 0x1332, 0x1079, 0x8c87, 0x007c, 0x8c97,
-+	0x8c97, 0x8c97, 0x8c97, 0x8c97, 0x8c97, 0x8c97, 0x8c97, 0x8c97,
-+	0x8ad5, 0x8c97, 0x8add, 0x8c99, 0x8add, 0x8ca7, 0x8c97, 0x1078,
-+	0x1332, 0x6004, 0xa086, 0x008b, 0x0040, 0x8ca7, 0x6007, 0x008b,
-+	0x6003, 0x000d, 0x1078, 0x5d8a, 0x1078, 0x62d1, 0x007c, 0x1078,
-+	0x8eb9, 0x1078, 0x8d06, 0x0040, 0x8cdf, 0x1078, 0x2880, 0x0d7e,
-+	0x1078, 0x8d06, 0x0040, 0x8cc1, 0x6010, 0x2068, 0x6837, 0x0103,
-+	0x684b, 0x0006, 0x6847, 0x0000, 0x6850, 0xc0ed, 0x6852, 0x1078,
-+	0x4a73, 0x2c68, 0x1078, 0x76c7, 0x0040, 0x8ccf, 0x6818, 0x601a,
-+	0x0c7e, 0x2d60, 0x1078, 0x8ec6, 0x0c7f, 0x0078, 0x8cd0, 0x2d60,
-+	0x0d7f, 0x6013, 0x0000, 0x601f, 0x0001, 0x6007, 0x0001, 0x6003,
-+	0x0001, 0x1078, 0x5dd7, 0x1078, 0x62d1, 0x0078, 0x8cf1, 0x6030,
-+	0xa08c, 0xff00, 0x810f, 0xa186, 0x0039, 0x0040, 0x8ceb, 0xa186,
-+	0x0035, 0x00c0, 0x8cef, 0x1078, 0x2880, 0x0078, 0x8cc1, 0x1078,
-+	0x8ec6, 0x007c, 0xa284, 0x000f, 0x00c0, 0x8d03, 0xa282, 0xad00,
-+	0x0048, 0x8d03, 0x2001, 0xa616, 0x2004, 0xa202, 0x00c8, 0x8d03,
-+	0xa085, 0x0001, 0x007c, 0xa006, 0x0078, 0x8d02, 0x027e, 0x0e7e,
-+	0x2071, 0xa600, 0x6210, 0x705c, 0xa202, 0x0048, 0x8d18, 0x7060,
-+	0xa202, 0x00c8, 0x8d18, 0xa085, 0x0001, 0x0e7f, 0x027f, 0x007c,
-+	0xa006, 0x0078, 0x8d15, 0x0e7e, 0x0c7e, 0x037e, 0x007e, 0x127e,
-+	0x2091, 0x8000, 0x2061, 0xad00, 0x2071, 0xa600, 0x7348, 0x7064,
-+	0xa302, 0x00c8, 0x8d45, 0x601c, 0xa206, 0x00c0, 0x8d3d, 0x1078,
-+	0x902b, 0x0040, 0x8d3d, 0x1078, 0x8f00, 0x00c0, 0x8d39, 0x1078,
-+	0x7c83, 0x0c7e, 0x1078, 0x772d, 0x0c7f, 0xace0, 0x0010, 0x7058,
-+	0xac02, 0x00c8, 0x8d45, 0x0078, 0x8d26, 0x127f, 0x007f, 0x037f,
-+	0x0c7f, 0x0e7f, 0x007c, 0x0e7e, 0x0c7e, 0x017e, 0xa188, 0xa735,
-+	0x210c, 0x81ff, 0x0040, 0x8d59, 0x2061, 0xa9b3, 0x611a, 0x1078,
-+	0x2880, 0xa006, 0x0078, 0x8d5e, 0xa085, 0x0001, 0x017f, 0x0c7f,
-+	0x0e7f, 0x007c, 0x0c7e, 0x057e, 0x127e, 0x2091, 0x8000, 0x0c7e,
-+	0x1078, 0x76c7, 0x057f, 0x0040, 0x8d7b, 0x6612, 0x651a, 0x601f,
-+	0x0003, 0x2009, 0x004b, 0x1078, 0x775c, 0xa085, 0x0001, 0x127f,
-+	0x057f, 0x0c7f, 0x007c, 0xa006, 0x0078, 0x8d77, 0x0c7e, 0x057e,
-+	0x127e, 0x2091, 0x8000, 0x62a0, 0x0c7e, 0x1078, 0x76c7, 0x057f,
-+	0x0040, 0x8da9, 0x6013, 0x0000, 0x651a, 0x601f, 0x0003, 0x0c7e,
-+	0x2560, 0x1078, 0x47e9, 0x0c7f, 0x1078, 0x5f01, 0x077e, 0x2039,
-+	0x0000, 0x1078, 0x5e0a, 0x2c08, 0x1078, 0x9f8b, 0x077f, 0x2009,
-+	0x004c, 0x1078, 0x775c, 0xa085, 0x0001, 0x127f, 0x057f, 0x0c7f,
-+	0x007c, 0xa006, 0x0078, 0x8da5, 0x0f7e, 0x0c7e, 0x047e, 0x0c7e,
-+	0x1078, 0x76c7, 0x2c78, 0x0c7f, 0x0040, 0x8dc6, 0x7e12, 0x2c00,
-+	0x781a, 0x781f, 0x0003, 0x2021, 0x0005, 0x1078, 0x8e11, 0x2f60,
-+	0x2009, 0x004d, 0x1078, 0x775c, 0xa085, 0x0001, 0x047f, 0x0c7f,
-+	0x0f7f, 0x007c, 0x0f7e, 0x0c7e, 0x047e, 0x0c7e, 0x1078, 0x76c7,
-+	0x2c78, 0x0c7f, 0x0040, 0x8de4, 0x7e12, 0x2c00, 0x781a, 0x781f,
-+	0x0003, 0x2021, 0x0005, 0x1078, 0x8e11, 0x2f60, 0x2009, 0x004e,
-+	0x1078, 0x775c, 0xa085, 0x0001, 0x047f, 0x0c7f, 0x0f7f, 0x007c,
-+	0x0f7e, 0x0c7e, 0x047e, 0x0c7e, 0x1078, 0x76c7, 0x2c78, 0x0c7f,
-+	0x0040, 0x8e0d, 0x7e12, 0x2c00, 0x781a, 0x781f, 0x0003, 0x2021,
-+	0x0004, 0x1078, 0x8e11, 0x2001, 0xa89d, 0x2004, 0xd0fc, 0x0040,
-+	0x8e06, 0x2f60, 0x1078, 0x772d, 0x0078, 0x8e0b, 0x2f60, 0x2009,
-+	0x0052, 0x1078, 0x775c, 0xa085, 0x0001, 0x047f, 0x0c7f, 0x0f7f,
-+	0x007c, 0x097e, 0x077e, 0x127e, 0x2091, 0x8000, 0x1078, 0x4775,
-+	0x0040, 0x8e1e, 0x2001, 0x8e16, 0x0078, 0x8e24, 0x1078, 0x4739,
-+	0x0040, 0x8e2d, 0x2001, 0x8e1e, 0x007e, 0xa00e, 0x2400, 0x1078,
-+	0x4b51, 0x1078, 0x4a73, 0x007f, 0x007a, 0x2418, 0x1078, 0x6161,
-+	0x62a0, 0x087e, 0x2041, 0x0001, 0x2039, 0x0001, 0x2608, 0x1078,
-+	0x5f1b, 0x087f, 0x1078, 0x5e0a, 0x2f08, 0x2648, 0x1078, 0x9f8b,
-+	0x613c, 0x81ff, 0x1040, 0x5fdb, 0x1078, 0x62d1, 0x127f, 0x077f,
-+	0x097f, 0x007c, 0x0c7e, 0x127e, 0x2091, 0x8000, 0x0c7e, 0x1078,
-+	0x76c7, 0x017f, 0x0040, 0x8e63, 0x660a, 0x611a, 0x601f, 0x0001,
-+	0x2d00, 0x6012, 0x2009, 0x001f, 0x1078, 0x775c, 0xa085, 0x0001,
-+	0x127f, 0x0c7f, 0x007c, 0xa006, 0x0078, 0x8e60, 0x0c7e, 0x127e,
-+	0x2091, 0x8000, 0x0c7e, 0x1078, 0x76c7, 0x017f, 0x0040, 0x8e7f,
-+	0x660a, 0x611a, 0x601f, 0x0008, 0x2d00, 0x6012, 0x2009, 0x0021,
-+	0x1078, 0x775c, 0xa085, 0x0001, 0x127f, 0x0c7f, 0x007c, 0xa006,
-+	0x0078, 0x8e7c, 0x0c7e, 0x127e, 0x2091, 0x8000, 0x0c7e, 0x1078,
-+	0x76c7, 0x017f, 0x0040, 0x8e9b, 0x660a, 0x611a, 0x601f, 0x0001,
-+	0x2d00, 0x6012, 0x2009, 0x003d, 0x1078, 0x775c, 0xa085, 0x0001,
-+	0x127f, 0x0c7f, 0x007c, 0xa006, 0x0078, 0x8e98, 0x0c7e, 0x127e,
-+	0x2091, 0x8000, 0x0c7e, 0x1078, 0x76c7, 0x017f, 0x0040, 0x8eb6,
-+	0x611a, 0x601f, 0x0001, 0x2d00, 0x6012, 0x2009, 0x0000, 0x1078,
-+	0x775c, 0xa085, 0x0001, 0x127f, 0x0c7f, 0x007c, 0xa006, 0x0078,
-+	0x8eb3, 0x027e, 0x0d7e, 0x6218, 0x2268, 0x6a3c, 0x82ff, 0x0040,
-+	0x8ec3, 0x8211, 0x6a3e, 0x0d7f, 0x027f, 0x007c, 0x007e, 0x6000,
-+	0xa086, 0x0000, 0x0040, 0x8ed8, 0x6013, 0x0000, 0x601f, 0x0007,
-+	0x2001, 0xa8a3, 0x2004, 0x6016, 0x1078, 0xa495, 0x603f, 0x0000,
-+	0x007f, 0x007c, 0x067e, 0x0c7e, 0x0d7e, 0x2031, 0xa653, 0x2634,
-+	0xd6e4, 0x0040, 0x8ee8, 0x6618, 0x2660, 0x6e48, 0x1078, 0x46e7,
-+	0x0d7f, 0x0c7f, 0x067f, 0x007c, 0x007e, 0x017e, 0x6004, 0xa08e,
-+	0x0002, 0x0040, 0x8efd, 0xa08e, 0x0003, 0x0040, 0x8efd, 0xa08e,
-+	0x0004, 0x0040, 0x8efd, 0xa085, 0x0001, 0x017f, 0x007f, 0x007c,
-+	0x007e, 0x0d7e, 0x6010, 0xa06d, 0x0040, 0x8f0d, 0x6838, 0xd0fc,
-+	0x0040, 0x8f0d, 0xa006, 0x0078, 0x8f0f, 0xa085, 0x0001, 0x0d7f,
-+	0x007f, 0x007c, 0x0c7e, 0x127e, 0x2091, 0x8000, 0x0c7e, 0x1078,
-+	0x76c7, 0x017f, 0x0040, 0x8f2c, 0x611a, 0x601f, 0x0001, 0x2d00,
-+	0x6012, 0x1078, 0x2880, 0x2009, 0x0028, 0x1078, 0x775c, 0xa085,
-+	0x0001, 0x127f, 0x0c7f, 0x007c, 0xa006, 0x0078, 0x8f29, 0xa186,
-+	0x0015, 0x00c0, 0x8f44, 0x2011, 0xa620, 0x2204, 0xa086, 0x0074,
-+	0x00c0, 0x8f44, 0x1078, 0x7f91, 0x6003, 0x0001, 0x6007, 0x0029,
-+	0x1078, 0x5dd7, 0x0078, 0x8f48, 0x1078, 0x7c83, 0x1078, 0x772d,
-+	0x007c, 0xa186, 0x0016, 0x00c0, 0x8f53, 0x2001, 0x0004, 0x1078,
-+	0x4502, 0x0078, 0x8f74, 0xa186, 0x0015, 0x00c0, 0x8f78, 0x2011,
-+	0xa620, 0x2204, 0xa086, 0x0014, 0x00c0, 0x8f78, 0x0d7e, 0x6018,
-+	0x2068, 0x1078, 0x4649, 0x0d7f, 0x1078, 0x8043, 0x00c0, 0x8f78,
-+	0x0d7e, 0x6018, 0x2068, 0x6890, 0x0d7f, 0xa005, 0x0040, 0x8f78,
-+	0x2001, 0x0006, 0x1078, 0x4502, 0x1078, 0x77f8, 0x0078, 0x8f7c,
-+	0x1078, 0x7c83, 0x1078, 0x772d, 0x007c, 0x6848, 0xa086, 0x0005,
-+	0x00c0, 0x8f84, 0x1078, 0x8f85, 0x007c, 0x6850, 0xc0ad, 0x6852,
-+	0x007c, 0x0e7e, 0x2071, 0xab8c, 0x7014, 0xd0e4, 0x0040, 0x8f9a,
-+	0x6013, 0x0000, 0x6003, 0x0001, 0x6007, 0x0050, 0x1078, 0x5d8a,
-+	0x1078, 0x62d1, 0x0e7f, 0x007c, 0x0c7e, 0x0f7e, 0x2c78, 0x1078,
-+	0x4963, 0x0f7f, 0x0040, 0x8fa9, 0x601c, 0xa084, 0x000f, 0x1079,
-+	0x8fab, 0x0c7f, 0x007c, 0x8ad5, 0x8fb6, 0x8fb9, 0x8fbc, 0xa25d,
-+	0xa279, 0xa27c, 0x8ad5, 0x8ad5, 0x1078, 0x1332, 0x0005, 0x0005,
-+	0x007c, 0x0005, 0x0005, 0x007c, 0x1078, 0x8fbf, 0x007c, 0x0f7e,
-+	0x2c78, 0x1078, 0x4963, 0x0040, 0x8fee, 0x1078, 0x76c7, 0x00c0,
-+	0x8fcf, 0x2001, 0xa8a4, 0x2004, 0x783e, 0x0078, 0x8fee, 0x7818,
-+	0x601a, 0x781c, 0xa086, 0x0003, 0x0040, 0x8fdc, 0x7808, 0x6036,
-+	0x2f00, 0x603a, 0x0078, 0x8fe0, 0x7808, 0x603a, 0x2f00, 0x6036,
-+	0x602a, 0x601f, 0x0001, 0x6007, 0x0035, 0x6003, 0x0001, 0x7920,
-+	0x6122, 0x1078, 0x5d8a, 0x1078, 0x62d1, 0x2f60, 0x0f7f, 0x007c,
-+	0x017e, 0x0f7e, 0x682c, 0x6032, 0xa08e, 0x0001, 0x0040, 0x9001,
-+	0xa086, 0x0005, 0x0040, 0x9005, 0xa006, 0x602a, 0x602e, 0x0078,
-+	0x9016, 0x6824, 0xc0f4, 0xc0d5, 0x6826, 0x6810, 0x2078, 0x787c,
-+	0x6938, 0xa102, 0x7880, 0x6934, 0xa103, 0x00c8, 0x8ffc, 0x6834,
-+	0x602a, 0x6838, 0xa084, 0xfffc, 0x683a, 0x602e, 0x2d00, 0x6036,
-+	0x6808, 0x603a, 0x6918, 0x611a, 0x6920, 0x6122, 0x601f, 0x0001,
-+	0x6007, 0x0039, 0x6003, 0x0001, 0x1078, 0x5d8a, 0x6803, 0x0002,
-+	0x0f7f, 0x017f, 0x007c, 0x007e, 0x017e, 0x6004, 0xa08e, 0x0034,
-+	0x0040, 0x9050, 0xa08e, 0x0035, 0x0040, 0x9050, 0xa08e, 0x0036,
-+	0x0040, 0x9050, 0xa08e, 0x0037, 0x0040, 0x9050, 0xa08e, 0x0038,
-+	0x0040, 0x9050, 0xa08e, 0x0039, 0x0040, 0x9050, 0xa08e, 0x003a,
-+	0x0040, 0x9050, 0xa08e, 0x003b, 0x0040, 0x9050, 0xa085, 0x0001,
-+	0x017f, 0x007f, 0x007c, 0x0f7e, 0x2c78, 0x1078, 0x4963, 0x00c0,
-+	0x905d, 0xa085, 0x0001, 0x0078, 0x906c, 0x6024, 0xd0f4, 0x00c0,
-+	0x906b, 0xc0f5, 0x6026, 0x6010, 0x2078, 0x7828, 0x603a, 0x782c,
-+	0x6036, 0x1078, 0x1757, 0xa006, 0x0f7f, 0x007c, 0x007e, 0x017e,
-+	0x027e, 0x037e, 0x0e7e, 0x2001, 0xa89e, 0x200c, 0x8000, 0x2014,
-+	0x2001, 0x0032, 0x1078, 0x5c1c, 0x2001, 0xa8a2, 0x82ff, 0x00c0,
-+	0x9083, 0x2011, 0x0014, 0x2202, 0x2001, 0xa8a0, 0x200c, 0x8000,
-+	0x2014, 0x2071, 0xa88d, 0x711a, 0x721e, 0x2001, 0x0064, 0x1078,
-+	0x5c1c, 0x2001, 0xa8a3, 0x82ff, 0x00c0, 0x9098, 0x2011, 0x0014,
-+	0x2202, 0x2009, 0xa8a4, 0xa280, 0x000a, 0x200a, 0x1078, 0x498b,
-+	0x0e7f, 0x037f, 0x027f, 0x017f, 0x007f, 0x007c, 0x007e, 0x0e7e,
-+	0x2001, 0xa8a2, 0x2003, 0x0028, 0x2001, 0xa8a3, 0x2003, 0x0014,
-+	0x2071, 0xa88d, 0x701b, 0x0000, 0x701f, 0x07d0, 0x2001, 0xa8a4,
-+	0x2003, 0x001e, 0x0e7f, 0x007f, 0x007c, 0x0c7e, 0x127e, 0x2091,
-+	0x8000, 0x0c7e, 0x1078, 0x76c7, 0x017f, 0x0040, 0x90d5, 0x611a,
-+	0x601f, 0x0001, 0x2d00, 0x6012, 0x2009, 0x0033, 0x1078, 0x775c,
-+	0xa085, 0x0001, 0x127f, 0x0c7f, 0x007c, 0xa006, 0x0078, 0x90d2,
-+	0x0d7e, 0x0e7e, 0x0f7e, 0x2071, 0xa600, 0xa186, 0x0015, 0x00c0,
-+	0x9107, 0x7080, 0xa086, 0x0018, 0x00c0, 0x9107, 0x6010, 0x2068,
-+	0x6a3c, 0xd2e4, 0x00c0, 0x90fb, 0x2c78, 0x1078, 0x6490, 0x0040,
-+	0x910f, 0x706c, 0x6a50, 0xa206, 0x00c0, 0x9103, 0x7070, 0x6a54,
-+	0xa206, 0x00c0, 0x9103, 0x6218, 0xa290, 0x0028, 0x2214, 0x2009,
-+	0x0000, 0x1078, 0x28c8, 0x1078, 0x77f8, 0x0078, 0x910b, 0x1078,
-+	0x7c83, 0x1078, 0x772d, 0x0f7f, 0x0e7f, 0x0d7f, 0x007c, 0x7050,
-+	0xa080, 0x29c0, 0x2004, 0x6a54, 0xa206, 0x0040, 0x90fb, 0x0078,
-+	0x9103, 0x0c7e, 0x127e, 0x2091, 0x8000, 0x0c7e, 0x1078, 0x76c7,
-+	0x017f, 0x0040, 0x9131, 0x611a, 0x601f, 0x0001, 0x2d00, 0x6012,
-+	0x2009, 0x0043, 0x1078, 0x775c, 0xa085, 0x0001, 0x127f, 0x0c7f,
-+	0x007c, 0xa006, 0x0078, 0x912e, 0x0d7e, 0x0e7e, 0x0f7e, 0x2071,
-+	0xa600, 0xa186, 0x0015, 0x00c0, 0x915a, 0x7080, 0xa086, 0x0004,
-+	0x00c0, 0x915a, 0x6010, 0xa0e8, 0x000f, 0x2c78, 0x1078, 0x6490,
-+	0x0040, 0x9162, 0x706c, 0x6a08, 0xa206, 0x00c0, 0x9156, 0x7070,
-+	0x6a0c, 0xa206, 0x00c0, 0x9156, 0x1078, 0x2880, 0x1078, 0x77f8,
-+	0x0078, 0x915e, 0x1078, 0x7c83, 0x1078, 0x772d, 0x0f7f, 0x0e7f,
-+	0x0d7f, 0x007c, 0x7050, 0xa080, 0x29c0, 0x2004, 0x6a0c, 0xa206,
-+	0x0040, 0x9154, 0x0078, 0x9156, 0x017e, 0x027e, 0x684c, 0xd0ac,
-+	0x0040, 0x9184, 0x6914, 0x6a10, 0x2100, 0xa205, 0x0040, 0x9184,
-+	0x6860, 0xa106, 0x00c0, 0x9180, 0x685c, 0xa206, 0x0040, 0x9184,
-+	0x6962, 0x6a5e, 0xa085, 0x0001, 0x027f, 0x017f, 0x007c, 0x0e7e,
-+	0x127e, 0x2071, 0xa600, 0x2091, 0x8000, 0x7548, 0xa582, 0x0001,
-+	0x0048, 0x91b9, 0x704c, 0x2060, 0x6000, 0xa086, 0x0000, 0x0040,
-+	0x91a5, 0xace0, 0x0010, 0x7058, 0xac02, 0x00c8, 0x91a1, 0x0078,
-+	0x9194, 0x2061, 0xad00, 0x0078, 0x9194, 0x6003, 0x0008, 0x8529,
-+	0x754a, 0xaca8, 0x0010, 0x7058, 0xa502, 0x00c8, 0x91b5, 0x754e,
-+	0xa085, 0x0001, 0x127f, 0x0e7f, 0x007c, 0x704f, 0xad00, 0x0078,
-+	0x91b0, 0xa006, 0x0078, 0x91b2, 0x0c7e, 0x027e, 0x017e, 0xa186,
-+	0x0035, 0x0040, 0x91c6, 0x6a34, 0x0078, 0x91c7, 0x6a28, 0x1078,
-+	0x8cf2, 0x0040, 0x91f0, 0x2260, 0x611c, 0xa186, 0x0003, 0x0040,
-+	0x91d5, 0xa186, 0x0006, 0x00c0, 0x91ec, 0x6834, 0xa206, 0x0040,
-+	0x91e4, 0x6838, 0xa206, 0x00c0, 0x91ec, 0x6108, 0x6834, 0xa106,
-+	0x00c0, 0x91ec, 0x0078, 0x91e9, 0x6008, 0x6938, 0xa106, 0x00c0,
-+	0x91ec, 0x6018, 0x6918, 0xa106, 0x017f, 0x027f, 0x0c7f, 0x007c,
-+	0xa085, 0x0001, 0x0078, 0x91ec, 0x6944, 0xd1cc, 0x0040, 0x920d,
-+	0xa18c, 0x00ff, 0xa18e, 0x0002, 0x00c0, 0x920d, 0xad88, 0x001e,
-+	0x210c, 0xa18c, 0x0f00, 0x810f, 0xa18e, 0x0001, 0x00c0, 0x920d,
-+	0x6810, 0x6914, 0xa115, 0x10c0, 0x84d5, 0x007c, 0x067e, 0x6000,
-+	0xa0b2, 0x0010, 0x10c8, 0x1332, 0x1079, 0x9218, 0x067f, 0x007c,
-+	0x9228, 0x96df, 0x97fb, 0x9228, 0x9228, 0x9228, 0x9228, 0x9228,
-+	0x9262, 0x988e, 0x9228, 0x9228, 0x9228, 0x9228, 0x9228, 0x9228,
-+	0x1078, 0x1332, 0x067e, 0x6000, 0xa0b2, 0x0010, 0x10c8, 0x1332,
-+	0x1079, 0x9234, 0x067f, 0x007c, 0x9244, 0x9d53, 0x9244, 0x9244,
-+	0x9244, 0x9244, 0x9244, 0x9244, 0x9d11, 0x9da1, 0x9244, 0xa3b0,
-+	0xa3e4, 0xa3b0, 0xa3e4, 0x9244, 0x1078, 0x1332, 0x067e, 0x6000,
-+	0xa0b2, 0x0010, 0x10c8, 0x1332, 0x1079, 0x9250, 0x067f, 0x007c,
-+	0x9260, 0x99eb, 0x9ac7, 0x9af5, 0x9b70, 0x9260, 0x9c76, 0x9c1e,
-+	0x989a, 0x9ce5, 0x9cfb, 0x9260, 0x9260, 0x9260, 0x9260, 0x9260,
-+	0x1078, 0x1332, 0xa1b2, 0x0044, 0x10c8, 0x1332, 0x2100, 0x0079,
-+	0x9269, 0x92a9, 0x9498, 0x92a9, 0x92a9, 0x92a9, 0x94a0, 0x92a9,
-+	0x92a9, 0x92a9, 0x92a9, 0x92a9, 0x92a9, 0x92a9, 0x92a9, 0x92a9,
-+	0x92a9, 0x92a9, 0x92a9, 0x92a9, 0x92a9, 0x92a9, 0x92a9, 0x92a9,
-+	0x92ab, 0x9311, 0x9320, 0x9377, 0x9396, 0x9415, 0x9485, 0x92a9,
-+	0x92a9, 0x94a4, 0x92a9, 0x92a9, 0x94b7, 0x94c2, 0x92a9, 0x92a9,
-+	0x92a9, 0x92a9, 0x92a9, 0x94fa, 0x92a9, 0x92a9, 0x9509, 0x92a9,
-+	0x92a9, 0x92a9, 0x92a9, 0x92a9, 0x92a9, 0x9522, 0x92a9, 0x92a9,
-+	0x92a9, 0x95af, 0x92a9, 0x92a9, 0x92a9, 0x92a9, 0x92a9, 0x92a9,
-+	0x9629, 0x1078, 0x1332, 0x1078, 0x4967, 0x00c0, 0x92bb, 0x2001,
-+	0xa633, 0x2004, 0xd0cc, 0x00c0, 0x92bb, 0xa084, 0x0009, 0xa086,
-+	0x0008, 0x00c0, 0x92c3, 0x6007, 0x0009, 0x602b, 0x0009, 0x6013,
-+	0x0000, 0x0078, 0x9493, 0x1078, 0x4957, 0x0e7e, 0x0c7e, 0x037e,
-+	0x027e, 0x017e, 0x6218, 0x2270, 0x72a0, 0x027e, 0x2019, 0x0029,
-+	0x1078, 0x5f01, 0x077e, 0x2039, 0x0000, 0x1078, 0x5e0a, 0x2c08,
-+	0x1078, 0x9f8b, 0x077f, 0x017f, 0x2e60, 0x1078, 0x47e9, 0x017f,
-+	0x027f, 0x037f, 0x0c7f, 0x0e7f, 0x6618, 0x0c7e, 0x2660, 0x1078,
-+	0x45d6, 0x0c7f, 0xa6b0, 0x0001, 0x2634, 0xa684, 0x00ff, 0xa082,
-+	0x0006, 0x0048, 0x9303, 0x1078, 0x9ebf, 0x00c0, 0x9371, 0x1078,
-+	0x9e50, 0x00c0, 0x92ff, 0x6007, 0x0008, 0x0078, 0x9493, 0x6007,
-+	0x0009, 0x0078, 0x9493, 0x1078, 0xa09f, 0x0040, 0x930d, 0x1078,
-+	0x9ebf, 0x0040, 0x92f7, 0x0078, 0x9371, 0x6013, 0x1900, 0x0078,
-+	0x92ff, 0x1078, 0x29bb, 0x00c0, 0x9664, 0x6106, 0x1078, 0x9e05,
-+	0x6007, 0x0006, 0x0078, 0x9493, 0x6007, 0x0007, 0x0078, 0x9493,
-+	0x1078, 0xa41c, 0x00c0, 0x9664, 0x1078, 0x29bb, 0x00c0, 0x9664,
-+	0x0d7e, 0x6618, 0x2668, 0x6e04, 0xa684, 0x00ff, 0xa082, 0x0006,
-+	0x00c8, 0x9336, 0x2001, 0x0001, 0x1078, 0x44ee, 0xa6b4, 0xff00,
-+	0x8637, 0xa686, 0x0006, 0x0040, 0x9353, 0xa686, 0x0004, 0x0040,
-+	0x9353, 0x6e04, 0xa6b4, 0x00ff, 0xa686, 0x0006, 0x0040, 0x9353,
-+	0xa686, 0x0004, 0x0040, 0x9353, 0xa686, 0x0005, 0x0040, 0x9353,
-+	0x0d7f, 0x0078, 0x9371, 0x1078, 0x9f25, 0x00c0, 0x936c, 0xa686,
-+	0x0006, 0x00c0, 0x9365, 0x027e, 0x6218, 0xa290, 0x0028, 0x2214,
-+	0x2009, 0x0000, 0x1078, 0x28c8, 0x027f, 0x1078, 0x4649, 0x6007,
-+	0x000a, 0x0d7f, 0x0078, 0x9493, 0x6007, 0x000b, 0x0d7f, 0x0078,
-+	0x9493, 0x1078, 0x2880, 0x6007, 0x0001, 0x0078, 0x9493, 0x1078,
-+	0xa41c, 0x00c0, 0x9664, 0x1078, 0x29bb, 0x00c0, 0x9664, 0x6618,
-+	0x0d7e, 0x2668, 0x6e04, 0x0d7f, 0xa686, 0x0707, 0x0040, 0x9371,
-+	0x027e, 0x6218, 0xa290, 0x0028, 0x2214, 0x2009, 0x0000, 0x1078,
-+	0x28c8, 0x027f, 0x6007, 0x000c, 0x0078, 0x9493, 0x1078, 0x4967,
-+	0x00c0, 0x93a3, 0x2001, 0xa633, 0x2004, 0xa084, 0x0009, 0xa086,
-+	0x0008, 0x00c0, 0x93ab, 0x6007, 0x0009, 0x602b, 0x0009, 0x6013,
-+	0x0000, 0x0078, 0x9493, 0x1078, 0x4957, 0x6618, 0xa6b0, 0x0001,
-+	0x2634, 0xa684, 0x00ff, 0xa082, 0x0006, 0x0048, 0x93ef, 0xa6b4,
-+	0xff00, 0x8637, 0xa686, 0x0004, 0x0040, 0x93c2, 0xa686, 0x0006,
-+	0x00c0, 0x9371, 0x1078, 0x9f34, 0x00c0, 0x93ca, 0x6007, 0x000e,
-+	0x0078, 0x9493, 0x047e, 0x6418, 0xa4a0, 0x0028, 0x2424, 0xa4a4,
-+	0x00ff, 0x8427, 0x047e, 0x1078, 0x2880, 0x047f, 0x017e, 0xa006,
-+	0x2009, 0xa653, 0x210c, 0xd1a4, 0x0040, 0x93e9, 0x2009, 0x0029,
-+	0x1078, 0xa21d, 0x6018, 0x0d7e, 0x2068, 0x6800, 0xc0e5, 0x6802,
-+	0x0d7f, 0x017f, 0x047f, 0x6007, 0x0001, 0x0078, 0x9493, 0x2001,
-+	0x0001, 0x1078, 0x44ee, 0x157e, 0x017e, 0x027e, 0x037e, 0x20a9,
-+	0x0004, 0x2019, 0xa605, 0x2011, 0xab90, 0x1078, 0x80de, 0x037f,
-+	0x027f, 0x017f, 0x157f, 0xa005, 0x0040, 0x940f, 0xa6b4, 0xff00,
-+	0x8637, 0xa686, 0x0006, 0x0040, 0x93c2, 0x0078, 0x9371, 0x6013,
-+	0x1900, 0x6007, 0x0009, 0x0078, 0x9493, 0x1078, 0x4967, 0x00c0,
-+	0x9422, 0x2001, 0xa633, 0x2004, 0xa084, 0x0009, 0xa086, 0x0008,
-+	0x00c0, 0x942a, 0x6007, 0x0009, 0x602b, 0x0009, 0x6013, 0x0000,
-+	0x0078, 0x9493, 0x1078, 0x4957, 0x6618, 0xa6b0, 0x0001, 0x2634,
-+	0xa684, 0x00ff, 0xa082, 0x0006, 0x0048, 0x9472, 0xa6b4, 0xff00,
-+	0x8637, 0xa686, 0x0004, 0x0040, 0x9441, 0xa686, 0x0006, 0x00c0,
-+	0x9371, 0x1078, 0x9f5f, 0x00c0, 0x944d, 0x1078, 0x9e50, 0x00c0,
-+	0x944d, 0x6007, 0x0010, 0x0078, 0x9493, 0x047e, 0x6418, 0xa4a0,
-+	0x0028, 0x2424, 0xa4a4, 0x00ff, 0x8427, 0x047e, 0x1078, 0x2880,
-+	0x047f, 0x017e, 0xa006, 0x2009, 0xa653, 0x210c, 0xd1a4, 0x0040,
-+	0x946c, 0x2009, 0x0029, 0x1078, 0xa21d, 0x6018, 0x0d7e, 0x2068,
-+	0x6800, 0xc0e5, 0x6802, 0x0d7f, 0x017f, 0x047f, 0x6007, 0x0001,
-+	0x0078, 0x9493, 0x1078, 0xa09f, 0x0040, 0x947f, 0xa6b4, 0xff00,
-+	0x8637, 0xa686, 0x0006, 0x0040, 0x9441, 0x0078, 0x9371, 0x6013,
-+	0x1900, 0x6007, 0x0009, 0x0078, 0x9493, 0x1078, 0x29bb, 0x00c0,
-+	0x9664, 0x1078, 0xa41c, 0x00c0, 0x9664, 0x1078, 0x9667, 0x00c0,
-+	0x9371, 0x6007, 0x0012, 0x6003, 0x0001, 0x1078, 0x5dd7, 0x007c,
-+	0x6007, 0x0001, 0x6003, 0x0001, 0x1078, 0x5dd7, 0x0078, 0x9497,
-+	0x6007, 0x0005, 0x0078, 0x949a, 0x1078, 0xa41c, 0x00c0, 0x9664,
-+	0x1078, 0x29bb, 0x00c0, 0x9664, 0x1078, 0x9667, 0x00c0, 0x9371,
-+	0x6007, 0x0020, 0x6003, 0x0001, 0x1078, 0x5dd7, 0x007c, 0x1078,
-+	0x29bb, 0x00c0, 0x9664, 0x6007, 0x0023, 0x6003, 0x0001, 0x1078,
-+	0x5dd7, 0x007c, 0x1078, 0xa41c, 0x00c0, 0x9664, 0x1078, 0x29bb,
-+	0x00c0, 0x9664, 0x1078, 0x9667, 0x00c0, 0x9371, 0x017e, 0x027e,
-+	0x2011, 0xab90, 0x2214, 0x2c08, 0xa006, 0x1078, 0xa1e6, 0x00c0,
-+	0x94e9, 0x2160, 0x6007, 0x0026, 0x6013, 0x1700, 0x2011, 0xab89,
-+	0x2214, 0xa296, 0xffff, 0x00c0, 0x94f3, 0x6007, 0x0025, 0x0078,
-+	0x94f3, 0x6004, 0xa086, 0x0024, 0x00c0, 0x94f0, 0x1078, 0x772d,
-+	0x2160, 0x6007, 0x0025, 0x6003, 0x0001, 0x1078, 0x5dd7, 0x027f,
-+	0x017f, 0x007c, 0x1078, 0x29bb, 0x00c0, 0x9664, 0x6106, 0x1078,
-+	0x9687, 0x6007, 0x002b, 0x0078, 0x9493, 0x6007, 0x002c, 0x0078,
-+	0x9493, 0x1078, 0xa41c, 0x00c0, 0x9664, 0x1078, 0x29bb, 0x00c0,
-+	0x9664, 0x1078, 0x9667, 0x00c0, 0x9371, 0x6106, 0x1078, 0x968c,
-+	0x00c0, 0x951e, 0x6007, 0x002e, 0x0078, 0x9493, 0x6007, 0x002f,
-+	0x0078, 0x9493, 0x1078, 0x29bb, 0x00c0, 0x9664, 0x0e7e, 0x0d7e,
-+	0x0c7e, 0x6018, 0xa080, 0x0001, 0x200c, 0xa184, 0x00ff, 0xa086,
-+	0x0006, 0x0040, 0x953f, 0xa184, 0xff00, 0x8007, 0xa086, 0x0006,
-+	0x0040, 0x953f, 0x0c7f, 0x0d7f, 0x0e7f, 0x0078, 0x9498, 0x2001,
-+	0xa672, 0x2004, 0xd0e4, 0x0040, 0x95ab, 0x2071, 0xab8c, 0x7010,
-+	0x6036, 0x7014, 0x603a, 0x7108, 0x720c, 0x2001, 0xa653, 0x2004,
-+	0xd0a4, 0x0040, 0x955d, 0x6018, 0x2068, 0x6810, 0xa106, 0x00c0,
-+	0x955d, 0x6814, 0xa206, 0x0040, 0x9581, 0x2001, 0xa653, 0x2004,
-+	0xd0ac, 0x00c0, 0x959f, 0x2069, 0xa600, 0x6870, 0xa206, 0x00c0,
-+	0x959f, 0x686c, 0xa106, 0x00c0, 0x959f, 0x7210, 0x1078, 0x8cf2,
-+	0x0040, 0x95a5, 0x1078, 0xa28e, 0x0040, 0x95a5, 0x622a, 0x6007,
-+	0x0036, 0x6003, 0x0001, 0x1078, 0x5d8a, 0x0c7f, 0x0d7f, 0x0e7f,
-+	0x007c, 0x7214, 0xa286, 0xffff, 0x0040, 0x9593, 0x1078, 0x8cf2,
-+	0x0040, 0x95a5, 0xa280, 0x0002, 0x2004, 0x7110, 0xa106, 0x00c0,
-+	0x95a5, 0x0078, 0x956e, 0x7210, 0x2c08, 0xa085, 0x0001, 0x1078,
-+	0xa1e6, 0x2c10, 0x2160, 0x0040, 0x95a5, 0x0078, 0x956e, 0x6007,
-+	0x0037, 0x6013, 0x1500, 0x0078, 0x9579, 0x6007, 0x0037, 0x6013,
-+	0x1700, 0x0078, 0x9579, 0x6007, 0x0012, 0x0078, 0x9579, 0x1078,
-+	0x29bb, 0x00c0, 0x9664, 0x6018, 0xa080, 0x0001, 0x2004, 0xa084,
-+	0xff00, 0x8007, 0xa086, 0x0006, 0x00c0, 0x9498, 0x0e7e, 0x0d7e,
-+	0x0c7e, 0x2001, 0xa672, 0x2004, 0xd0e4, 0x0040, 0x9621, 0x2069,
-+	0xa600, 0x2071, 0xab8c, 0x7008, 0x6036, 0x720c, 0x623a, 0xa286,
-+	0xffff, 0x00c0, 0x95de, 0x7208, 0x0c7e, 0x2c08, 0xa085, 0x0001,
-+	0x1078, 0xa1e6, 0x2c10, 0x0c7f, 0x0040, 0x9615, 0x1078, 0x8cf2,
-+	0x0040, 0x9615, 0x0c7e, 0x027e, 0x2260, 0x1078, 0x89f3, 0x027f,
-+	0x0c7f, 0x7118, 0xa18c, 0xff00, 0x810f, 0xa186, 0x0001, 0x0040,
-+	0x95ff, 0xa186, 0x0005, 0x0040, 0x95f9, 0xa186, 0x0007, 0x00c0,
-+	0x9609, 0xa280, 0x0004, 0x2004, 0xa005, 0x0040, 0x9609, 0x057e,
-+	0x7510, 0x7614, 0x1078, 0xa2a3, 0x057f, 0x0c7f, 0x0d7f, 0x0e7f,
-+	0x007c, 0x6007, 0x003b, 0x602b, 0x0009, 0x6013, 0x2a00, 0x6003,
-+	0x0001, 0x1078, 0x5d8a, 0x0078, 0x9605, 0x6007, 0x003b, 0x602b,
-+	0x0009, 0x6013, 0x1700, 0x6003, 0x0001, 0x1078, 0x5d8a, 0x0078,
-+	0x9605, 0x6007, 0x003b, 0x602b, 0x000b, 0x6013, 0x0000, 0x0078,
-+	0x9579, 0x0e7e, 0x027e, 0x1078, 0x4967, 0x0040, 0x965e, 0x1078,
-+	0x4957, 0x1078, 0xa4a9, 0x00c0, 0x965c, 0x2071, 0xa600, 0x70cc,
-+	0xc085, 0x70ce, 0x0f7e, 0x2079, 0x0100, 0x7298, 0xa284, 0x00ff,
-+	0x706e, 0x78e6, 0xa284, 0xff00, 0x7270, 0xa205, 0x7072, 0x78ea,
-+	0x0f7f, 0x70d7, 0x0000, 0x2001, 0xa653, 0x2004, 0xd0a4, 0x0040,
-+	0x9655, 0x2011, 0xa8ca, 0x2013, 0x07d0, 0xd0ac, 0x00c0, 0x965e,
-+	0x1078, 0x2677, 0x0078, 0x965e, 0x1078, 0xa4d9, 0x027f, 0x0e7f,
-+	0x1078, 0x772d, 0x0078, 0x9497, 0x1078, 0x772d, 0x007c, 0x0d7e,
-+	0x067e, 0x6618, 0x2668, 0x6e04, 0xa6b4, 0xff00, 0x8637, 0xa686,
-+	0x0006, 0x0040, 0x9684, 0xa686, 0x0004, 0x0040, 0x9684, 0x6e04,
-+	0xa6b4, 0x00ff, 0xa686, 0x0006, 0x0040, 0x9684, 0xa686, 0x0004,
-+	0x0040, 0x9684, 0xa085, 0x0001, 0x067f, 0x0d7f, 0x007c, 0x0d7e,
-+	0x1078, 0x96bb, 0x0d7f, 0x007c, 0x0d7e, 0x1078, 0x96ca, 0x00c0,
-+	0x96b4, 0x680c, 0xa08c, 0xff00, 0x6820, 0xa084, 0x00ff, 0xa115,
-+	0x6212, 0x6824, 0x602a, 0xd1e4, 0x0040, 0x96a2, 0x2009, 0x0001,
-+	0x0078, 0x96b0, 0xd1ec, 0x0040, 0x96b4, 0x6920, 0xa18c, 0x00ff,
-+	0x6824, 0x1078, 0x254d, 0x00c0, 0x96b4, 0x2110, 0x2009, 0x0000,
-+	0x1078, 0x28c8, 0x0078, 0x96b8, 0xa085, 0x0001, 0x0078, 0x96b9,
-+	0xa006, 0x0d7f, 0x007c, 0x2069, 0xab8d, 0x6800, 0xa082, 0x0010,
-+	0x00c8, 0x96c8, 0x6013, 0x0000, 0xa085, 0x0001, 0x0078, 0x96c9,
-+	0xa006, 0x007c, 0x6013, 0x0000, 0x2069, 0xab8c, 0x6808, 0xa084,
-+	0xff00, 0xa086, 0x0800, 0x00c0, 0x96de, 0x6800, 0xa084, 0x00ff,
-+	0xa08e, 0x0014, 0x0040, 0x96de, 0xa08e, 0x0010, 0x007c, 0x6004,
-+	0xa0b2, 0x0044, 0x10c8, 0x1332, 0xa1b6, 0x0013, 0x00c0, 0x96eb,
-+	0x2008, 0x0079, 0x96fe, 0xa1b6, 0x0027, 0x0040, 0x96f3, 0xa1b6,
-+	0x0014, 0x10c0, 0x1332, 0x2001, 0x0007, 0x1078, 0x4535, 0x1078,
-+	0x61cd, 0x1078, 0x8ec6, 0x1078, 0x62d1, 0x007c, 0x973e, 0x9740,
-+	0x973e, 0x973e, 0x973e, 0x9740, 0x974c, 0x97d6, 0x9799, 0x97d6,
-+	0x97ad, 0x97d6, 0x974c, 0x97d6, 0x97ce, 0x97d6, 0x97ce, 0x97d6,
-+	0x97d6, 0x973e, 0x973e, 0x973e, 0x973e, 0x973e, 0x973e, 0x973e,
-+	0x973e, 0x973e, 0x973e, 0x973e, 0x9740, 0x973e, 0x97d6, 0x973e,
-+	0x973e, 0x97d6, 0x973e, 0x97d6, 0x97d6, 0x973e, 0x973e, 0x973e,
-+	0x973e, 0x97d6, 0x97d6, 0x973e, 0x97d6, 0x97d6, 0x973e, 0x973e,
-+	0x973e, 0x973e, 0x973e, 0x9740, 0x97d6, 0x97d6, 0x973e, 0x973e,
-+	0x97d6, 0x97d6, 0x973e, 0x973e, 0x973e, 0x973e, 0x1078, 0x1332,
-+	0x1078, 0x61cd, 0x2001, 0xa8a2, 0x2004, 0x6016, 0x6003, 0x0002,
-+	0x1078, 0x62d1, 0x0078, 0x97dc, 0x0f7e, 0x2079, 0xa652, 0x7804,
-+	0x0f7f, 0xd0ac, 0x00c0, 0x97d6, 0x2001, 0x0000, 0x1078, 0x44ee,
-+	0x6018, 0xa080, 0x0004, 0x2004, 0xa086, 0x00ff, 0x0040, 0x97d6,
-+	0x0c7e, 0x6018, 0x2060, 0x6000, 0xd0f4, 0x00c0, 0x9770, 0x6010,
-+	0xa005, 0x0040, 0x9770, 0x0c7f, 0x1078, 0x3699, 0x0078, 0x97d6,
-+	0x0c7f, 0x2001, 0xa600, 0x2004, 0xa086, 0x0002, 0x00c0, 0x977f,
-+	0x0f7e, 0x2079, 0xa600, 0x7890, 0x8000, 0x7892, 0x0f7f, 0x2001,
-+	0x0002, 0x1078, 0x4502, 0x1078, 0x61cd, 0x601f, 0x0001, 0x6003,
-+	0x0001, 0x6007, 0x0002, 0x1078, 0x5dd7, 0x1078, 0x62d1, 0x0c7e,
-+	0x6118, 0x2160, 0x2009, 0x0001, 0x1078, 0x5a52, 0x0c7f, 0x0078,
-+	0x97dc, 0x6618, 0x0d7e, 0x2668, 0x6e04, 0x0d7f, 0xa6b4, 0xff00,
-+	0x8637, 0xa686, 0x0006, 0x0040, 0x97d6, 0xa686, 0x0004, 0x0040,
-+	0x97d6, 0x2001, 0x0004, 0x0078, 0x97d4, 0x2001, 0xa600, 0x2004,
-+	0xa086, 0x0003, 0x00c0, 0x97b6, 0x1078, 0x3699, 0x2001, 0x0006,
-+	0x1078, 0x97dd, 0x6618, 0x0d7e, 0x2668, 0x6e04, 0x0d7f, 0xa6b4,
-+	0xff00, 0x8637, 0xa686, 0x0006, 0x0040, 0x97d6, 0x2001, 0x0006,
-+	0x0078, 0x97d4, 0x2001, 0x0004, 0x0078, 0x97d4, 0x2001, 0x0006,
-+	0x1078, 0x97dd, 0x0078, 0x97d6, 0x1078, 0x4535, 0x1078, 0x61cd,
-+	0x1078, 0x772d, 0x1078, 0x62d1, 0x007c, 0x017e, 0x0d7e, 0x6118,
-+	0x2168, 0x6900, 0xd184, 0x0040, 0x97f8, 0x6104, 0xa18e, 0x000a,
-+	0x00c0, 0x97f0, 0x699c, 0xd1a4, 0x00c0, 0x97f0, 0x2001, 0x0007,
-+	0x1078, 0x4502, 0x2001, 0x0000, 0x1078, 0x44ee, 0x1078, 0x28a6,
-+	0x0d7f, 0x017f, 0x007c, 0x0d7e, 0x6618, 0x2668, 0x6804, 0xa084,
-+	0xff00, 0x8007, 0x0d7f, 0xa0b2, 0x000c, 0x10c8, 0x1332, 0xa1b6,
-+	0x0015, 0x00c0, 0x980f, 0x1079, 0x9816, 0x0078, 0x9815, 0xa1b6,
-+	0x0016, 0x10c0, 0x1332, 0x1079, 0x9822, 0x007c, 0x7d4e, 0x7d4e,
-+	0x7d4e, 0x7d4e, 0x7d4e, 0x7d4e, 0x9877, 0x982e, 0x7d4e, 0x7d4e,
-+	0x7d4e, 0x7d4e, 0x7d4e, 0x7d4e, 0x7d4e, 0x7d4e, 0x7d4e, 0x7d4e,
-+	0x9877, 0x987f, 0x7d4e, 0x7d4e, 0x7d4e, 0x7d4e, 0x0f7e, 0x2079,
-+	0xa652, 0x7804, 0xd0ac, 0x00c0, 0x9855, 0x6018, 0xa07d, 0x0040,
-+	0x9855, 0x7800, 0xd0f4, 0x00c0, 0x9841, 0x7810, 0xa005, 0x00c0,
-+	0x9855, 0x2001, 0x0000, 0x1078, 0x44ee, 0x2001, 0x0002, 0x1078,
-+	0x4502, 0x601f, 0x0001, 0x6003, 0x0001, 0x6007, 0x0002, 0x1078,
-+	0x5dd7, 0x1078, 0x62d1, 0x0078, 0x9875, 0x2011, 0xab83, 0x2204,
-+	0x8211, 0x220c, 0x1078, 0x254d, 0x00c0, 0x9875, 0x0c7e, 0x1078,
-+	0x45c4, 0x0040, 0x9868, 0x0c7f, 0x1078, 0x772d, 0x0078, 0x9875,
-+	0x6010, 0x007e, 0x6014, 0x007e, 0x1078, 0x42f8, 0x007f, 0x6016,
-+	0x007f, 0x6012, 0x0c7f, 0x1078, 0x772d, 0x0f7f, 0x007c, 0x6604,
-+	0xa6b6, 0x001e, 0x00c0, 0x987e, 0x1078, 0x772d, 0x007c, 0x1078,
-+	0x7f8e, 0x00c0, 0x988b, 0x6003, 0x0001, 0x6007, 0x0001, 0x1078,
-+	0x5dd7, 0x0078, 0x988d, 0x1078, 0x772d, 0x007c, 0x6004, 0xa08a,
-+	0x0044, 0x10c8, 0x1332, 0x1078, 0x61cd, 0x1078, 0x8ec6, 0x1078,
-+	0x62d1, 0x007c, 0xa182, 0x0040, 0x0079, 0x989e, 0x98b1, 0x98b1,
-+	0x98b1, 0x98b1, 0x98b3, 0x98b1, 0x98b1, 0x98b1, 0x98b1, 0x98b1,
-+	0x98b1, 0x98b1, 0x98b1, 0x98b1, 0x98b1, 0x98b1, 0x98b1, 0x98b1,
-+	0x98b1, 0x1078, 0x1332, 0x0d7e, 0x0e7e, 0x0f7e, 0x157e, 0x047e,
-+	0x027e, 0x6218, 0xa280, 0x002b, 0x2004, 0xa005, 0x0040, 0x98c4,
-+	0x2021, 0x0000, 0x1078, 0xa472, 0x6106, 0x2071, 0xab80, 0x7444,
-+	0xa4a4, 0xff00, 0x0040, 0x991b, 0xa486, 0x2000, 0x00c0, 0x98d6,
-+	0x2009, 0x0001, 0x2011, 0x0200, 0x1078, 0x5bf1, 0x1078, 0x138b,
-+	0x1040, 0x1332, 0x6003, 0x0007, 0x2d00, 0x6837, 0x010d, 0x6803,
-+	0x0000, 0x683b, 0x0000, 0x6c5a, 0x2c00, 0x685e, 0x6008, 0x68b2,
-+	0x6018, 0x2078, 0x78a0, 0x8007, 0x7130, 0x694a, 0x017e, 0xa084,
-+	0xff00, 0x6846, 0x684f, 0x0000, 0x6857, 0x0036, 0x1078, 0x4a73,
-+	0x017f, 0xa486, 0x2000, 0x00c0, 0x9903, 0x2019, 0x0017, 0x1078,
-+	0xa195, 0x0078, 0x997d, 0xa486, 0x0400, 0x00c0, 0x990d, 0x2019,
-+	0x0002, 0x1078, 0xa146, 0x0078, 0x997d, 0xa486, 0x0200, 0x00c0,
-+	0x9913, 0x1078, 0xa12b, 0xa486, 0x1000, 0x00c0, 0x9919, 0x1078,
-+	0xa17a, 0x0078, 0x997d, 0x2069, 0xa933, 0x6a00, 0xd284, 0x0040,
-+	0x99e7, 0xa284, 0x0300, 0x00c0, 0x99df, 0x6804, 0xa005, 0x0040,
-+	0x99c5, 0x2d78, 0x6003, 0x0007, 0x1078, 0x1370, 0x0040, 0x9984,
-+	0x7800, 0xd08c, 0x00c0, 0x9937, 0x7804, 0x8001, 0x7806, 0x6013,
-+	0x0000, 0x6803, 0x0000, 0x6837, 0x0116, 0x683b, 0x0000, 0x6008,
-+	0x68b2, 0x2c00, 0x684a, 0x6018, 0x2078, 0x78a0, 0x8007, 0x7130,
-+	0x6986, 0x6846, 0x7928, 0x698a, 0x792c, 0x698e, 0x7930, 0x6992,
-+	0x7934, 0x6996, 0x6853, 0x003d, 0x7244, 0xa294, 0x0003, 0xa286,
-+	0x0002, 0x00c0, 0x995f, 0x684f, 0x0040, 0x0078, 0x9969, 0xa286,
-+	0x0001, 0x00c0, 0x9967, 0x684f, 0x0080, 0x0078, 0x9969, 0x684f,
-+	0x0000, 0x20a9, 0x000a, 0x2001, 0xab90, 0xad90, 0x0015, 0x200c,
-+	0x810f, 0x2112, 0x8000, 0x8210, 0x00f0, 0x996f, 0x200c, 0x6982,
-+	0x8000, 0x200c, 0x697e, 0x1078, 0x4a73, 0x027f, 0x047f, 0x157f,
-+	0x0f7f, 0x0e7f, 0x0d7f, 0x007c, 0x2001, 0xa60e, 0x2004, 0xd084,
-+	0x0040, 0x998e, 0x1078, 0x138b, 0x00c0, 0x9930, 0x6013, 0x0100,
-+	0x6003, 0x0001, 0x6007, 0x0041, 0x1078, 0x5d8a, 0x1078, 0x62d1,
-+	0x0078, 0x997d, 0x2069, 0xab92, 0x2d04, 0xa084, 0xff00, 0xa086,
-+	0x1200, 0x00c0, 0x99b9, 0x2069, 0xab80, 0x686c, 0xa084, 0x00ff,
-+	0x017e, 0x6110, 0xa18c, 0x0700, 0xa10d, 0x6112, 0x017f, 0x6003,
-+	0x0001, 0x6007, 0x0043, 0x1078, 0x5d8a, 0x1078, 0x62d1, 0x0078,
-+	0x997d, 0x6013, 0x0200, 0x6003, 0x0001, 0x6007, 0x0041, 0x1078,
-+	0x5d8a, 0x1078, 0x62d1, 0x0078, 0x997d, 0x2001, 0xa60d, 0x2004,
-+	0xd0ec, 0x0040, 0x99cf, 0x2011, 0x8049, 0x1078, 0x361b, 0x6013,
-+	0x0300, 0x0078, 0x99d5, 0x6013, 0x0100, 0x6003, 0x0001, 0x6007,
-+	0x0041, 0x1078, 0x5d8a, 0x1078, 0x62d1, 0x0078, 0x997d, 0x6013,
-+	0x0500, 0x0078, 0x99d5, 0x6013, 0x0600, 0x0078, 0x999a, 0x6013,
-+	0x0200, 0x0078, 0x999a, 0xa186, 0x0013, 0x00c0, 0x99fd, 0x6004,
-+	0xa08a, 0x0040, 0x1048, 0x1332, 0xa08a, 0x0053, 0x10c8, 0x1332,
-+	0xa082, 0x0040, 0x2008, 0x0079, 0x9a82, 0xa186, 0x0051, 0x0040,
-+	0x9a0a, 0xa186, 0x0047, 0x00c0, 0x9a23, 0x6004, 0xa086, 0x0041,
-+	0x0040, 0x9a31, 0x2001, 0x0109, 0x2004, 0xd084, 0x0040, 0x9a31,
-+	0x127e, 0x2091, 0x2200, 0x007e, 0x017e, 0x027e, 0x1078, 0x5c56,
-+	0x027f, 0x017f, 0x007f, 0x127f, 0x6000, 0xa086, 0x0002, 0x00c0,
-+	0x9a31, 0x0078, 0x9ac7, 0xa186, 0x0027, 0x0040, 0x9a2b, 0xa186,
-+	0x0014, 0x10c0, 0x1332, 0x6004, 0xa082, 0x0040, 0x2008, 0x0079,
-+	0x9a34, 0x1078, 0x7773, 0x007c, 0x9a47, 0x9a49, 0x9a49, 0x9a71,
-+	0x9a47, 0x9a47, 0x9a47, 0x9a47, 0x9a47, 0x9a47, 0x9a47, 0x9a47,
-+	0x9a47, 0x9a47, 0x9a47, 0x9a47, 0x9a47, 0x9a47, 0x9a47, 0x1078,
-+	0x1332, 0x1078, 0x61cd, 0x1078, 0x62d1, 0x037e, 0x0d7e, 0x6010,
-+	0xa06d, 0x0040, 0x9a6e, 0xad84, 0xf000, 0x0040, 0x9a6e, 0x6003,
-+	0x0002, 0x6018, 0x2004, 0xd0bc, 0x00c0, 0x9a6e, 0x2019, 0x0004,
-+	0x1078, 0xa1ca, 0x6013, 0x0000, 0x6014, 0xa005, 0x00c0, 0x9a6c,
-+	0x2001, 0xa8a3, 0x2004, 0x6016, 0x6003, 0x0007, 0x0d7f, 0x037f,
-+	0x007c, 0x0d7e, 0x1078, 0x61cd, 0x1078, 0x62d1, 0x1078, 0x8d06,
-+	0x0040, 0x9a7e, 0x6010, 0x2068, 0x1078, 0x13a4, 0x1078, 0x8ec6,
-+	0x0d7f, 0x007c, 0x9a95, 0x9ab4, 0x9a9e, 0x9ac1, 0x9a95, 0x9a95,
-+	0x9a95, 0x9a95, 0x9a95, 0x9a95, 0x9a95, 0x9a95, 0x9a95, 0x9a95,
-+	0x9a95, 0x9a95, 0x9a95, 0x9a95, 0x9a95, 0x1078, 0x1332, 0x6010,
-+	0xa088, 0x0013, 0x2104, 0xa085, 0x0400, 0x200a, 0x1078, 0x61cd,
-+	0x6010, 0xa080, 0x0013, 0x2004, 0xd0b4, 0x0040, 0x9aaf, 0x6003,
-+	0x0007, 0x2009, 0x0043, 0x1078, 0x775c, 0x0078, 0x9ab1, 0x6003,
-+	0x0002, 0x1078, 0x62d1, 0x007c, 0x1078, 0x61cd, 0x1078, 0xa423,
-+	0x00c0, 0x9abe, 0x1078, 0x5bc1, 0x1078, 0x772d, 0x1078, 0x62d1,
-+	0x007c, 0x1078, 0x61cd, 0x2009, 0x0041, 0x0078, 0x9c1e, 0xa182,
-+	0x0040, 0x0079, 0x9acb, 0x9ade, 0x9ae0, 0x9ade, 0x9ade, 0x9ade,
-+	0x9ade, 0x9ade, 0x9ae1, 0x9ade, 0x9ade, 0x9ade, 0x9ade, 0x9ade,
-+	0x9ade, 0x9ade, 0x9ade, 0x9ade, 0x9aec, 0x9ade, 0x1078, 0x1332,
-+	0x007c, 0x6003, 0x0004, 0x6110, 0x20e1, 0x0005, 0x3d18, 0x3e20,
-+	0x2c10, 0x1078, 0x15fa, 0x007c, 0x0d7e, 0x1078, 0x5bc1, 0x0d7f,
-+	0x1078, 0xa495, 0x1078, 0x772d, 0x007c, 0xa182, 0x0040, 0x0079,
-+	0x9af9, 0x9b0c, 0x9b0c, 0x9b0c, 0x9b0c, 0x9b0c, 0x9b0c, 0x9b0c,
-+	0x9b0e, 0x9b0c, 0x9b11, 0x9b3c, 0x9b0c, 0x9b0c, 0x9b0c, 0x9b0c,
-+	0x9b3c, 0x9b0c, 0x9b0c, 0x9b0c, 0x1078, 0x1332, 0x1078, 0x7773,
-+	0x007c, 0x1078, 0x627a, 0x1078, 0x639b, 0x6010, 0x0d7e, 0x2068,
-+	0x684c, 0xd0fc, 0x0040, 0x9b27, 0xa08c, 0x0003, 0xa18e, 0x0002,
-+	0x0040, 0x9b2f, 0x2009, 0x0041, 0x0d7f, 0x0078, 0x9c1e, 0x6003,
-+	0x0007, 0x6017, 0x0000, 0x1078, 0x5bc1, 0x0d7f, 0x007c, 0x1078,
-+	0xa423, 0x0040, 0x9b35, 0x0d7f, 0x007c, 0x1078, 0x5bc1, 0x1078,
-+	0x772d, 0x0d7f, 0x0078, 0x9b2e, 0x037e, 0x1078, 0x627a, 0x1078,
-+	0x639b, 0x6010, 0x0d7e, 0x2068, 0x6018, 0x2004, 0xd0bc, 0x0040,
-+	0x9b5c, 0x684c, 0xa084, 0x0003, 0xa086, 0x0002, 0x0040, 0x9b58,
-+	0x687c, 0x632c, 0xa31a, 0x632e, 0x6880, 0x6328, 0xa31b, 0x632a,
-+	0x6003, 0x0002, 0x0078, 0x9b6d, 0x2019, 0x0004, 0x1078, 0xa1ca,
-+	0x6014, 0xa005, 0x00c0, 0x9b69, 0x2001, 0xa8a3, 0x2004, 0x8003,
-+	0x6016, 0x6013, 0x0000, 0x6003, 0x0007, 0x0d7f, 0x037f, 0x007c,
-+	0xa186, 0x0013, 0x00c0, 0x9b7e, 0x6004, 0xa086, 0x0042, 0x10c0,
-+	0x1332, 0x1078, 0x61cd, 0x1078, 0x62d1, 0x007c, 0xa186, 0x0027,
-+	0x0040, 0x9b86, 0xa186, 0x0014, 0x00c0, 0x9b96, 0x6004, 0xa086,
-+	0x0042, 0x10c0, 0x1332, 0x2001, 0x0007, 0x1078, 0x4535, 0x1078,
-+	0x61cd, 0x1078, 0x8ec6, 0x1078, 0x62d1, 0x007c, 0xa182, 0x0040,
-+	0x0079, 0x9b9a, 0x9bad, 0x9bad, 0x9bad, 0x9bad, 0x9bad, 0x9bad,
-+	0x9bad, 0x9baf, 0x9bbb, 0x9bad, 0x9bad, 0x9bad, 0x9bad, 0x9bad,
-+	0x9bad, 0x9bad, 0x9bad, 0x9bad, 0x9bad, 0x1078, 0x1332, 0x037e,
-+	0x047e, 0x20e1, 0x0005, 0x3d18, 0x3e20, 0x2c10, 0x1078, 0x15fa,
-+	0x047f, 0x037f, 0x007c, 0x6010, 0x0d7e, 0x2068, 0x6810, 0x6a14,
-+	0x6118, 0x210c, 0xd1bc, 0x0040, 0x9bda, 0x6124, 0xd1f4, 0x00c0,
-+	0x9bda, 0x007e, 0x047e, 0x057e, 0x6c7c, 0xa422, 0x6d80, 0x2200,
-+	0xa52b, 0x602c, 0xa420, 0x642e, 0x6028, 0xa529, 0x652a, 0x057f,
-+	0x047f, 0x007f, 0xa20d, 0x00c0, 0x9bee, 0x684c, 0xd0fc, 0x0040,
-+	0x9be6, 0x2009, 0x0041, 0x0d7f, 0x0078, 0x9c1e, 0x6003, 0x0007,
-+	0x6017, 0x0000, 0x1078, 0x5bc1, 0x0d7f, 0x007c, 0x007e, 0x0f7e,
-+	0x2c78, 0x1078, 0x4963, 0x0f7f, 0x007f, 0x0040, 0x9bfb, 0x6003,
-+	0x0002, 0x0d7f, 0x007c, 0x2009, 0xa60d, 0x210c, 0xd19c, 0x0040,
-+	0x9c05, 0x6003, 0x0007, 0x0078, 0x9c07, 0x6003, 0x0006, 0x1078,
-+	0x9c0d, 0x1078, 0x5bc3, 0x0d7f, 0x007c, 0xd2fc, 0x0040, 0x9c19,
-+	0x8002, 0x8000, 0x8212, 0xa291, 0x0000, 0x2009, 0x0009, 0x0078,
-+	0x9c1b, 0x2009, 0x0015, 0x6a6a, 0x6866, 0x007c, 0xa182, 0x0040,
-+	0x0048, 0x9c24, 0x0079, 0x9c31, 0xa186, 0x0013, 0x0040, 0x9c2c,
-+	0xa186, 0x0014, 0x10c0, 0x1332, 0x6024, 0xd0dc, 0x1040, 0x1332,
-+	0x007c, 0x9c44, 0x9c4b, 0x9c57, 0x9c63, 0x9c44, 0x9c44, 0x9c44,
-+	0x9c72, 0x9c44, 0x9c46, 0x9c46, 0x9c44, 0x9c44, 0x9c44, 0x9c44,
-+	0x9c44, 0x9c44, 0x9c44, 0x9c44, 0x1078, 0x1332, 0x6024, 0xd0dc,
-+	0x1040, 0x1332, 0x007c, 0x6003, 0x0001, 0x6106, 0x1078, 0x5d8a,
-+	0x127e, 0x2091, 0x8000, 0x1078, 0x62d1, 0x127f, 0x007c, 0x6003,
-+	0x0001, 0x6106, 0x1078, 0x5d8a, 0x127e, 0x2091, 0x8000, 0x1078,
-+	0x62d1, 0x127f, 0x007c, 0x6003, 0x0003, 0x6106, 0x2c10, 0x1078,
-+	0x1cf0, 0x127e, 0x2091, 0x8000, 0x1078, 0x5df6, 0x1078, 0x639b,
-+	0x127f, 0x007c, 0xa016, 0x1078, 0x15fa, 0x007c, 0x127e, 0x2091,
-+	0x8000, 0x037e, 0x0d7e, 0xa182, 0x0040, 0x1079, 0x9c83, 0x0d7f,
-+	0x037f, 0x127f, 0x007c, 0x9c93, 0x9c95, 0x9caa, 0x9cc9, 0x9c93,
-+	0x9c93, 0x9c93, 0x9ce1, 0x9c93, 0x9c93, 0x9c93, 0x9c93, 0x9c93,
-+	0x9c93, 0x9c93, 0x9c93, 0x1078, 0x1332, 0x6010, 0x2068, 0x684c,
-+	0xd0fc, 0x0040, 0x9cbf, 0xa09c, 0x0003, 0xa39e, 0x0003, 0x0040,
-+	0x9cbf, 0x6003, 0x0001, 0x6106, 0x1078, 0x5d8a, 0x1078, 0x62d1,
-+	0x0078, 0x9ce4, 0x6010, 0x2068, 0x684c, 0xd0fc, 0x0040, 0x9cbf,
-+	0xa09c, 0x0003, 0xa39e, 0x0003, 0x0040, 0x9cbf, 0x6003, 0x0001,
-+	0x6106, 0x1078, 0x5d8a, 0x1078, 0x62d1, 0x0078, 0x9ce4, 0x6013,
-+	0x0000, 0x6017, 0x0000, 0x2019, 0x0004, 0x1078, 0xa1ca, 0x0078,
-+	0x9ce4, 0x6010, 0x2068, 0x684c, 0xd0fc, 0x0040, 0x9cbf, 0xa09c,
-+	0x0003, 0xa39e, 0x0003, 0x0040, 0x9cbf, 0x6003, 0x0003, 0x6106,
-+	0x2c10, 0x1078, 0x1cf0, 0x1078, 0x5df6, 0x1078, 0x639b, 0x0078,
-+	0x9ce4, 0xa016, 0x1078, 0x15fa, 0x007c, 0x1078, 0x61cd, 0x6110,
-+	0x81ff, 0x0040, 0x9cf6, 0x0d7e, 0x2168, 0x1078, 0xa4e2, 0x037e,
-+	0x2019, 0x0029, 0x1078, 0xa1ca, 0x037f, 0x0d7f, 0x1078, 0x8ec6,
-+	0x1078, 0x62d1, 0x007c, 0x1078, 0x627a, 0x6110, 0x81ff, 0x0040,
-+	0x9d0c, 0x0d7e, 0x2168, 0x1078, 0xa4e2, 0x037e, 0x2019, 0x0029,
-+	0x1078, 0xa1ca, 0x037f, 0x0d7f, 0x1078, 0x8ec6, 0x1078, 0x639b,
-+	0x007c, 0xa182, 0x0085, 0x0079, 0x9d15, 0x9d1e, 0x9d1c, 0x9d1c,
-+	0x9d2a, 0x9d1c, 0x9d1c, 0x9d1c, 0x1078, 0x1332, 0x6003, 0x000b,
-+	0x6106, 0x1078, 0x5d8a, 0x127e, 0x2091, 0x8000, 0x1078, 0x62d1,
-+	0x127f, 0x007c, 0x027e, 0x0e7e, 0x1078, 0xa41c, 0x0040, 0x9d34,
-+	0x1078, 0x772d, 0x0078, 0x9d50, 0x2071, 0xab80, 0x7224, 0x6212,
-+	0x7220, 0x1078, 0xa069, 0x0040, 0x9d41, 0x6007, 0x0086, 0x0078,
-+	0x9d4a, 0x6007, 0x0087, 0x7224, 0xa296, 0xffff, 0x00c0, 0x9d4a,
-+	0x6007, 0x0086, 0x6003, 0x0001, 0x1078, 0x5d8a, 0x1078, 0x62d1,
-+	0x0e7f, 0x027f, 0x007c, 0xa186, 0x0013, 0x00c0, 0x9d64, 0x6004,
-+	0xa08a, 0x0085, 0x1048, 0x1332, 0xa08a, 0x008c, 0x10c8, 0x1332,
-+	0xa082, 0x0085, 0x0079, 0x9d7b, 0xa186, 0x0027, 0x0040, 0x9d70,
-+	0xa186, 0x0014, 0x0040, 0x9d70, 0x1078, 0x7773, 0x0078, 0x9d7a,
-+	0x2001, 0x0007, 0x1078, 0x4535, 0x1078, 0x61cd, 0x1078, 0x8ec6,
-+	0x1078, 0x62d1, 0x007c, 0x9d82, 0x9d84, 0x9d84, 0x9d82, 0x9d82,
-+	0x9d82, 0x9d82, 0x1078, 0x1332, 0x1078, 0x61cd, 0x1078, 0x8ec6,
-+	0x1078, 0x62d1, 0x007c, 0xa182, 0x0085, 0x1048, 0x1332, 0xa182,
-+	0x008c, 0x10c8, 0x1332, 0xa182, 0x0085, 0x0079, 0x9d97, 0x9d9e,
-+	0x9d9e, 0x9d9e, 0x9da0, 0x9d9e, 0x9d9e, 0x9d9e, 0x1078, 0x1332,
-+	0x007c, 0xa186, 0x0013, 0x0040, 0x9db1, 0xa186, 0x0014, 0x0040,
-+	0x9db1, 0xa186, 0x0027, 0x0040, 0x9db1, 0x1078, 0x7773, 0x0078,
-+	0x9db7, 0x1078, 0x61cd, 0x1078, 0x8ec6, 0x1078, 0x62d1, 0x007c,
-+	0x037e, 0x1078, 0xa495, 0x603f, 0x0000, 0x2019, 0x000b, 0x1078,
-+	0x9dc7, 0x601f, 0x0006, 0x6003, 0x0007, 0x037f, 0x007c, 0x127e,
-+	0x037e, 0x2091, 0x8000, 0x087e, 0x2c40, 0x097e, 0x2049, 0x0000,
-+	0x1078, 0x7246, 0x097f, 0x087f, 0x00c0, 0x9e02, 0x077e, 0x2c38,
-+	0x1078, 0x72f3, 0x077f, 0x00c0, 0x9e02, 0x6000, 0xa086, 0x0000,
-+	0x0040, 0x9e02, 0x601c, 0xa086, 0x0007, 0x0040, 0x9e02, 0x0d7e,
-+	0x6000, 0xa086, 0x0004, 0x00c0, 0x9df3, 0x1078, 0xa495, 0x601f,
-+	0x0007, 0x1078, 0x1757, 0x6010, 0x2068, 0x1078, 0x8d06, 0x0040,
-+	0x9dfb, 0x1078, 0xa1ca, 0x0d7f, 0x6013, 0x0000, 0x1078, 0xa495,
-+	0x601f, 0x0007, 0x037f, 0x127f, 0x007c, 0x0f7e, 0x0c7e, 0x037e,
-+	0x157e, 0x2079, 0xab80, 0x7938, 0x783c, 0x1078, 0x254d, 0x00c0,
-+	0x9e49, 0x017e, 0x0c7e, 0x1078, 0x45c4, 0x00c0, 0x9e49, 0x017f,
-+	0x027f, 0x027e, 0x017e, 0x2019, 0x0029, 0x1078, 0x73d0, 0x1078,
-+	0x5f01, 0x077e, 0x2039, 0x0000, 0x1078, 0x5e0a, 0x077f, 0x017f,
-+	0x077e, 0x2039, 0x0000, 0x1078, 0x9f8b, 0x077f, 0x1078, 0x47e9,
-+	0x027e, 0x6204, 0xa294, 0xff00, 0x8217, 0xa286, 0x0006, 0x0040,
-+	0x9e3d, 0xa286, 0x0004, 0x00c0, 0x9e40, 0x62a0, 0x1078, 0x2942,
-+	0x027f, 0x017f, 0x1078, 0x42f8, 0x6612, 0x6516, 0xa006, 0x0078,
-+	0x9e4b, 0x0c7f, 0x017f, 0x157f, 0x037f, 0x0c7f, 0x0f7f, 0x007c,
-+	0x0c7e, 0x0d7e, 0x0e7e, 0x017e, 0x2009, 0xa620, 0x2104, 0xa086,
-+	0x0074, 0x00c0, 0x9eb3, 0x2069, 0xab8e, 0x690c, 0xa182, 0x0100,
-+	0x0048, 0x9ea3, 0x6908, 0xa184, 0x8000, 0x0040, 0x9eaf, 0x6018,
-+	0x2070, 0x7010, 0xa084, 0x00ff, 0x0040, 0x9e72, 0x7000, 0xd0f4,
-+	0x0040, 0x9e76, 0xa184, 0x0800, 0x0040, 0x9eaf, 0x6910, 0xa18a,
-+	0x0001, 0x0048, 0x9ea7, 0x6914, 0x2069, 0xabae, 0x6904, 0x81ff,
-+	0x00c0, 0x9e9b, 0x690c, 0xa182, 0x0100, 0x0048, 0x9ea3, 0x6908,
-+	0x81ff, 0x00c0, 0x9e9f, 0x6910, 0xa18a, 0x0001, 0x0048, 0x9ea7,
-+	0x6918, 0xa18a, 0x0001, 0x0048, 0x9eaf, 0x0078, 0x9eb9, 0x6013,
-+	0x0100, 0x0078, 0x9eb5, 0x6013, 0x0300, 0x0078, 0x9eb5, 0x6013,
-+	0x0500, 0x0078, 0x9eb5, 0x6013, 0x0700, 0x0078, 0x9eb5, 0x6013,
-+	0x0900, 0x0078, 0x9eb5, 0x6013, 0x0b00, 0x0078, 0x9eb5, 0x6013,
-+	0x0f00, 0x0078, 0x9eb5, 0x6013, 0x2d00, 0xa085, 0x0001, 0x0078,
-+	0x9eba, 0xa006, 0x017f, 0x0e7f, 0x0d7f, 0x0c7f, 0x007c, 0x0c7e,
-+	0x0d7e, 0x027e, 0x037e, 0x157e, 0x6218, 0x2268, 0x6b04, 0xa394,
-+	0x00ff, 0xa286, 0x0006, 0x0040, 0x9ee3, 0xa286, 0x0004, 0x0040,
-+	0x9ee3, 0xa394, 0xff00, 0x8217, 0xa286, 0x0006, 0x0040, 0x9ee3,
-+	0xa286, 0x0004, 0x0040, 0x9ee3, 0x0c7e, 0x2d60, 0x1078, 0x45d6,
-+	0x0c7f, 0x0078, 0x9f1e, 0x2011, 0xab96, 0xad98, 0x000a, 0x20a9,
-+	0x0004, 0x1078, 0x80de, 0x00c0, 0x9f1f, 0x2011, 0xab9a, 0xad98,
-+	0x0006, 0x20a9, 0x0004, 0x1078, 0x80de, 0x00c0, 0x9f1f, 0x047e,
-+	0x017e, 0x6aa0, 0xa294, 0x00ff, 0x8227, 0xa006, 0x2009, 0xa653,
-+	0x210c, 0xd1a4, 0x0040, 0x9f0b, 0x2009, 0x0029, 0x1078, 0xa21d,
-+	0x6800, 0xc0e5, 0x6802, 0x2019, 0x0029, 0x1078, 0x5f01, 0x077e,
-+	0x2039, 0x0000, 0x1078, 0x5e0a, 0x2c08, 0x1078, 0x9f8b, 0x077f,
-+	0x2001, 0x0007, 0x1078, 0x4535, 0x017f, 0x047f, 0xa006, 0x157f,
-+	0x037f, 0x027f, 0x0d7f, 0x0c7f, 0x007c, 0x0d7e, 0x2069, 0xab8e,
-+	0x6800, 0xa086, 0x0800, 0x0040, 0x9f31, 0x6013, 0x0000, 0x0078,
-+	0x9f32, 0xa006, 0x0d7f, 0x007c, 0x0c7e, 0x0f7e, 0x017e, 0x027e,
-+	0x037e, 0x157e, 0x2079, 0xab8c, 0x7930, 0x7834, 0x1078, 0x254d,
-+	0x00c0, 0x9f58, 0x1078, 0x45c4, 0x00c0, 0x9f58, 0x2011, 0xab90,
-+	0xac98, 0x000a, 0x20a9, 0x0004, 0x1078, 0x80de, 0x00c0, 0x9f58,
-+	0x2011, 0xab94, 0xac98, 0x0006, 0x20a9, 0x0004, 0x1078, 0x80de,
-+	0x157f, 0x037f, 0x027f, 0x017f, 0x0f7f, 0x0c7f, 0x007c, 0x0c7e,
-+	0x007e, 0x017e, 0x027e, 0x037e, 0x157e, 0x2011, 0xab83, 0x2204,
-+	0x8211, 0x220c, 0x1078, 0x254d, 0x00c0, 0x9f84, 0x1078, 0x45c4,
-+	0x00c0, 0x9f84, 0x2011, 0xab96, 0xac98, 0x000a, 0x20a9, 0x0004,
-+	0x1078, 0x80de, 0x00c0, 0x9f84, 0x2011, 0xab9a, 0xac98, 0x0006,
-+	0x20a9, 0x0004, 0x1078, 0x80de, 0x157f, 0x037f, 0x027f, 0x017f,
-+	0x007f, 0x0c7f, 0x007c, 0x0e7e, 0x0c7e, 0x087e, 0x077e, 0x067e,
-+	0x057e, 0x047e, 0x027e, 0x127e, 0x2091, 0x8000, 0x2740, 0x2029,
-+	0xa8ba, 0x252c, 0x2021, 0xa8c0, 0x2424, 0x2061, 0xad00, 0x2071,
-+	0xa600, 0x7648, 0x7064, 0x81ff, 0x0040, 0x9fb2, 0x007e, 0xa186,
-+	0xa9b3, 0x007f, 0x0040, 0x9fb2, 0x8001, 0xa602, 0x00c8, 0xa01c,
-+	0x0078, 0x9fb5, 0xa606, 0x0040, 0xa01c, 0x2100, 0xac06, 0x0040,
-+	0xa012, 0x1078, 0xa242, 0x0040, 0xa012, 0x671c, 0xa786, 0x0001,
-+	0x0040, 0xa037, 0xa786, 0x0004, 0x0040, 0xa037, 0xa786, 0x0007,
-+	0x0040, 0xa012, 0x2500, 0xac06, 0x0040, 0xa012, 0x2400, 0xac06,
-+	0x0040, 0xa012, 0x1078, 0xa256, 0x00c0, 0xa012, 0x88ff, 0x0040,
-+	0x9fdd, 0x6020, 0xa906, 0x00c0, 0xa012, 0x0d7e, 0x6000, 0xa086,
-+	0x0004, 0x00c0, 0x9fe7, 0x017e, 0x1078, 0x1757, 0x017f, 0xa786,
-+	0x0008, 0x00c0, 0x9ff6, 0x1078, 0x8f00, 0x00c0, 0x9ff6, 0x1078,
-+	0x7c83, 0x0d7f, 0x1078, 0x8ec6, 0x0078, 0xa012, 0x6010, 0x2068,
-+	0x1078, 0x8d06, 0x0040, 0xa00f, 0xa786, 0x0003, 0x00c0, 0xa026,
-+	0x6837, 0x0103, 0x6b4a, 0x6847, 0x0000, 0x1078, 0xa4e2, 0x017e,
-+	0x1078, 0x8f7d, 0x1078, 0x4a73, 0x017f, 0x1078, 0x8eb9, 0x0d7f,
-+	0x1078, 0x8ec6, 0xace0, 0x0010, 0x2001, 0xa616, 0x2004, 0xac02,
-+	0x00c8, 0xa01c, 0x0078, 0x9f9f, 0x127f, 0x027f, 0x047f, 0x057f,
-+	0x067f, 0x077f, 0x087f, 0x0c7f, 0x0e7f, 0x007c, 0xa786, 0x0006,
-+	0x00c0, 0xa000, 0xa386, 0x0005, 0x0040, 0xa034, 0x1078, 0xa4e2,
-+	0x1078, 0xa1ca, 0x0078, 0xa00f, 0x0d7f, 0x0078, 0xa012, 0x1078,
-+	0xa256, 0x00c0, 0xa012, 0x81ff, 0x0040, 0xa012, 0xa180, 0x0001,
-+	0x2004, 0xa086, 0x0018, 0x0040, 0xa04c, 0xa180, 0x0001, 0x2004,
-+	0xa086, 0x002d, 0x00c0, 0xa012, 0x6000, 0xa086, 0x0002, 0x00c0,
-+	0xa012, 0x1078, 0x8eec, 0x0040, 0xa05d, 0x1078, 0x8f00, 0x00c0,
-+	0xa012, 0x1078, 0x7c83, 0x0078, 0xa065, 0x1078, 0x28a6, 0x1078,
-+	0x8f00, 0x00c0, 0xa065, 0x1078, 0x7c83, 0x1078, 0x8ec6, 0x0078,
-+	0xa012, 0x0c7e, 0x0e7e, 0x017e, 0x2c08, 0x2170, 0xa006, 0x1078,
-+	0xa1e6, 0x017f, 0x0040, 0xa079, 0x601c, 0xa084, 0x000f, 0x1079,
-+	0xa07c, 0x0e7f, 0x0c7f, 0x007c, 0xa084, 0xa084, 0xa084, 0xa084,
-+	0xa084, 0xa084, 0xa086, 0xa084, 0xa006, 0x007c, 0x047e, 0x017e,
-+	0x7018, 0xa080, 0x0028, 0x2024, 0xa4a4, 0x00ff, 0x8427, 0x2c00,
-+	0x2009, 0x0020, 0x1078, 0xa21d, 0x017f, 0x047f, 0x037e, 0x2019,
-+	0x0002, 0x1078, 0x9dc7, 0x037f, 0xa085, 0x0001, 0x007c, 0x2001,
-+	0x0001, 0x1078, 0x44ee, 0x157e, 0x017e, 0x027e, 0x037e, 0x20a9,
-+	0x0004, 0x2019, 0xa605, 0x2011, 0xab96, 0x1078, 0x80de, 0x037f,
-+	0x027f, 0x017f, 0x157f, 0xa005, 0x007c, 0x0f7e, 0x0e7e, 0x0c7e,
-+	0x087e, 0x077e, 0x067e, 0x027e, 0x127e, 0x2091, 0x8000, 0x2740,
-+	0x2061, 0xad00, 0x2079, 0x0001, 0x8fff, 0x0040, 0xa11d, 0x2071,
-+	0xa600, 0x7648, 0x7064, 0x8001, 0xa602, 0x00c8, 0xa11d, 0x88ff,
-+	0x0040, 0xa0d8, 0x2800, 0xac06, 0x00c0, 0xa113, 0x2079, 0x0000,
-+	0x1078, 0xa242, 0x0040, 0xa113, 0x2400, 0xac06, 0x0040, 0xa113,
-+	0x671c, 0xa786, 0x0006, 0x00c0, 0xa113, 0xa786, 0x0007, 0x0040,
-+	0xa113, 0x88ff, 0x00c0, 0xa0f7, 0x6018, 0xa206, 0x00c0, 0xa113,
-+	0x85ff, 0x0040, 0xa0f7, 0x6020, 0xa106, 0x00c0, 0xa113, 0x0d7e,
-+	0x6000, 0xa086, 0x0004, 0x00c0, 0xa103, 0x1078, 0xa495, 0x601f,
-+	0x0007, 0x1078, 0x1757, 0x6010, 0x2068, 0x1078, 0x8d06, 0x0040,
-+	0xa10d, 0x047e, 0x1078, 0xa1ca, 0x047f, 0x0d7f, 0x1078, 0x8ec6,
-+	0x88ff, 0x00c0, 0xa127, 0xace0, 0x0010, 0x2001, 0xa616, 0x2004,
-+	0xac02, 0x00c8, 0xa11d, 0x0078, 0xa0c4, 0xa006, 0x127f, 0x027f,
-+	0x067f, 0x077f, 0x087f, 0x0c7f, 0x0e7f, 0x0f7f, 0x007c, 0xa8c5,
-+	0x0001, 0x0078, 0xa11e, 0x077e, 0x057e, 0x087e, 0x2041, 0x0000,
-+	0x2029, 0x0001, 0x2c20, 0x2019, 0x0002, 0x6218, 0x097e, 0x2049,
-+	0x0000, 0x1078, 0x7246, 0x097f, 0x087f, 0x2039, 0x0000, 0x1078,
-+	0x72f3, 0x1078, 0xa0b5, 0x057f, 0x077f, 0x007c, 0x027e, 0x047e,
-+	0x057e, 0x077e, 0x0c7e, 0x157e, 0x2c20, 0x2128, 0x20a9, 0x007f,
-+	0x2009, 0x0000, 0x017e, 0x037e, 0x1078, 0x45c4, 0x00c0, 0xa16e,
-+	0x2c10, 0x057e, 0x087e, 0x2041, 0x0000, 0x2508, 0x2029, 0x0001,
-+	0x097e, 0x2049, 0x0000, 0x1078, 0x7246, 0x097f, 0x087f, 0x2039,
-+	0x0000, 0x1078, 0x72f3, 0x1078, 0xa0b5, 0x057f, 0x037f, 0x017f,
-+	0x8108, 0x00f0, 0xa152, 0x157f, 0x0c7f, 0x077f, 0x057f, 0x047f,
-+	0x027f, 0x007c, 0x077e, 0x057e, 0x6218, 0x087e, 0x2041, 0x0000,
-+	0x2029, 0x0001, 0x2019, 0x0048, 0x097e, 0x2049, 0x0000, 0x1078,
-+	0x7246, 0x097f, 0x087f, 0x2039, 0x0000, 0x1078, 0x72f3, 0x2c20,
-+	0x1078, 0xa0b5, 0x057f, 0x077f, 0x007c, 0x027e, 0x047e, 0x057e,
-+	0x077e, 0x0c7e, 0x157e, 0x2c20, 0x20a9, 0x007f, 0x2009, 0x0000,
-+	0x017e, 0x037e, 0x1078, 0x45c4, 0x00c0, 0xa1be, 0x2c10, 0x087e,
-+	0x2041, 0x0000, 0x2828, 0x047e, 0x2021, 0x0001, 0x1078, 0xa472,
-+	0x047f, 0x097e, 0x2049, 0x0000, 0x1078, 0x7246, 0x097f, 0x087f,
-+	0x2039, 0x0000, 0x1078, 0x72f3, 0x1078, 0xa0b5, 0x037f, 0x017f,
-+	0x8108, 0x00f0, 0xa1a0, 0x157f, 0x0c7f, 0x077f, 0x057f, 0x047f,
-+	0x027f, 0x007c, 0x017e, 0x0f7e, 0xad82, 0xcd00, 0x0048, 0xa1e3,
-+	0xad82, 0xffff, 0x00c8, 0xa1e3, 0x6800, 0xa07d, 0x0040, 0xa1e0,
-+	0x6803, 0x0000, 0x6b52, 0x1078, 0x4a73, 0x2f68, 0x0078, 0xa1d4,
-+	0x6b52, 0x1078, 0x4a73, 0x0f7f, 0x017f, 0x007c, 0x0e7e, 0x047e,
-+	0x037e, 0x2061, 0xad00, 0xa005, 0x00c0, 0xa1f6, 0x2071, 0xa600,
-+	0x7448, 0x7064, 0x8001, 0xa402, 0x00c8, 0xa218, 0x2100, 0xac06,
-+	0x0040, 0xa20a, 0x6000, 0xa086, 0x0000, 0x0040, 0xa20a, 0x6008,
-+	0xa206, 0x00c0, 0xa20a, 0x6018, 0xa1a0, 0x0006, 0x2424, 0xa406,
-+	0x0040, 0xa214, 0xace0, 0x0010, 0x2001, 0xa616, 0x2004, 0xac02,
-+	0x00c8, 0xa218, 0x0078, 0xa1f6, 0xa085, 0x0001, 0x0078, 0xa219,
-+	0xa006, 0x037f, 0x047f, 0x0e7f, 0x007c, 0x0d7e, 0x007e, 0x1078,
-+	0x138b, 0x007f, 0x1040, 0x1332, 0x6837, 0x010d, 0x685e, 0x027e,
-+	0x2010, 0x1078, 0x8cf2, 0x2001, 0x0000, 0x0040, 0xa233, 0x2200,
-+	0xa080, 0x0008, 0x2004, 0x027f, 0x684a, 0x6956, 0x6c46, 0x684f,
-+	0x0000, 0xa006, 0x68b2, 0x6802, 0x683a, 0x685a, 0x1078, 0x4a73,
-+	0x0d7f, 0x007c, 0x6700, 0xa786, 0x0000, 0x0040, 0xa255, 0xa786,
-+	0x0001, 0x0040, 0xa255, 0xa786, 0x000a, 0x0040, 0xa255, 0xa786,
-+	0x0009, 0x0040, 0xa255, 0xa085, 0x0001, 0x007c, 0x0e7e, 0x6018,
-+	0x2070, 0x70a0, 0xa206, 0x0e7f, 0x007c, 0x017e, 0x6004, 0xa08e,
-+	0x001e, 0x00c0, 0xa277, 0x8007, 0x6130, 0xa18c, 0x00ff, 0xa105,
-+	0x6032, 0x6007, 0x0085, 0x6003, 0x000b, 0x601f, 0x0005, 0x2001,
-+	0xa8a3, 0x2004, 0x6016, 0x1078, 0x5d8a, 0x1078, 0x62d1, 0x017f,
-+	0x007c, 0x0005, 0x0005, 0x007c, 0x6024, 0xd0e4, 0x0040, 0xa28d,
-+	0xd0cc, 0x0040, 0xa287, 0x1078, 0x8fbf, 0x0078, 0xa28d, 0x1078,
-+	0xa495, 0x1078, 0x5bc1, 0x1078, 0x772d, 0x007c, 0xa280, 0x0007,
-+	0x2004, 0xa084, 0x000f, 0x0079, 0xa295, 0xa29e, 0xa29e, 0xa29e,
-+	0xa2a0, 0xa29e, 0xa2a0, 0xa2a0, 0xa29e, 0xa2a0, 0xa006, 0x007c,
-+	0xa085, 0x0001, 0x007c, 0xa280, 0x0007, 0x2004, 0xa084, 0x000f,
-+	0x0079, 0xa2aa, 0xa2b3, 0xa2b3, 0xa2b3, 0xa2b3, 0xa2b3, 0xa2b3,
-+	0xa2be, 0xa2b3, 0xa2b3, 0x6007, 0x003b, 0x602b, 0x0009, 0x6013,
-+	0x2a00, 0x6003, 0x0001, 0x1078, 0x5d8a, 0x007c, 0x0c7e, 0x2260,
-+	0x1078, 0xa495, 0x603f, 0x0000, 0x6024, 0xc0f4, 0xc0cc, 0x6026,
-+	0x0c7f, 0x0d7e, 0x2268, 0xa186, 0x0007, 0x00c0, 0xa31f, 0x6810,
-+	0xa005, 0x0040, 0xa2dc, 0xa080, 0x0013, 0x2004, 0xd0fc, 0x00c0,
-+	0xa2dc, 0x0d7f, 0x0078, 0xa2b3, 0x6007, 0x003a, 0x6003, 0x0001,
-+	0x1078, 0x5d8a, 0x1078, 0x62d1, 0x0c7e, 0x2d60, 0x6100, 0xa186,
-+	0x0002, 0x00c0, 0xa3ad, 0x6010, 0xa005, 0x00c0, 0xa2f6, 0x6000,
-+	0xa086, 0x0007, 0x10c0, 0x1332, 0x0078, 0xa3ad, 0xa08c, 0xf000,
-+	0x00c0, 0xa302, 0x0078, 0xa302, 0x2068, 0x6800, 0xa005, 0x00c0,
-+	0xa2fc, 0x2d00, 0xa080, 0x0013, 0x2004, 0xa084, 0x0003, 0xa086,
-+	0x0002, 0x00c0, 0xa31b, 0x6010, 0x2068, 0x684c, 0xc0dc, 0xc0f4,
-+	0x684e, 0x6850, 0xc0f4, 0xc0fc, 0x6852, 0x2009, 0x0043, 0x1078,
-+	0x9c1e, 0x0078, 0xa3ad, 0x2009, 0x0041, 0x0078, 0xa3a7, 0xa186,
-+	0x0005, 0x00c0, 0xa366, 0x6810, 0xa080, 0x0013, 0x2004, 0xd0bc,
-+	0x00c0, 0xa32d, 0x0d7f, 0x0078, 0xa2b3, 0xd0b4, 0x0040, 0xa335,
-+	0xd0fc, 0x1040, 0x1332, 0x0078, 0xa2cf, 0x6007, 0x003a, 0x6003,
-+	0x0001, 0x1078, 0x5d8a, 0x1078, 0x62d1, 0x0c7e, 0x2d60, 0x6100,
-+	0xa186, 0x0002, 0x0040, 0xa348, 0xa186, 0x0004, 0x00c0, 0xa3ad,
-+	0x2071, 0xa8e7, 0x7000, 0xa086, 0x0003, 0x00c0, 0xa355, 0x7004,
-+	0xac06, 0x00c0, 0xa355, 0x7003, 0x0000, 0x6810, 0xa080, 0x0013,
-+	0x200c, 0xc1f4, 0xc1dc, 0x2102, 0x8000, 0x200c, 0xc1f4, 0xc1fc,
-+	0xc1bc, 0x2102, 0x2009, 0x0042, 0x0078, 0xa3a7, 0x037e, 0x0d7e,
-+	0x0d7e, 0x1078, 0x138b, 0x037f, 0x1040, 0x1332, 0x6837, 0x010d,
-+	0x6803, 0x0000, 0x683b, 0x0000, 0x685b, 0x0000, 0x6b5e, 0x6857,
-+	0x0045, 0x2c00, 0x6862, 0x6034, 0x6872, 0x2360, 0x6024, 0xc0dd,
-+	0x6026, 0x6018, 0xa080, 0x0028, 0x2004, 0xa084, 0x00ff, 0x8007,
-+	0x6320, 0x6b4a, 0x6846, 0x684f, 0x0000, 0x6d6a, 0x6e66, 0x686f,
-+	0x0001, 0x1078, 0x4a73, 0x2019, 0x0045, 0x6008, 0x2068, 0x1078,
-+	0x9dc7, 0x2d00, 0x600a, 0x601f, 0x0006, 0x6003, 0x0007, 0x6017,
-+	0x0000, 0x603f, 0x0000, 0x0d7f, 0x037f, 0x0078, 0xa3ae, 0x603f,
-+	0x0000, 0x6003, 0x0007, 0x1078, 0x9c1e, 0x0c7f, 0x0d7f, 0x007c,
-+	0xa186, 0x0013, 0x00c0, 0xa3ba, 0x6004, 0xa082, 0x0085, 0x2008,
-+	0x0079, 0xa3d4, 0xa186, 0x0027, 0x00c0, 0xa3cd, 0x1078, 0x61cd,
-+	0x037e, 0x0d7e, 0x6010, 0x2068, 0x2019, 0x0004, 0x1078, 0xa1ca,
-+	0x0d7f, 0x037f, 0x1078, 0x62d1, 0x007c, 0xa186, 0x0014, 0x0040,
-+	0xa3be, 0x1078, 0x7773, 0x007c, 0xa3dd, 0xa3db, 0xa3db, 0xa3db,
-+	0xa3db, 0xa3db, 0xa3dd, 0x1078, 0x1332, 0x1078, 0x61cd, 0x6003,
-+	0x000c, 0x1078, 0x62d1, 0x007c, 0xa182, 0x008c, 0x00c8, 0xa3ee,
-+	0xa182, 0x0085, 0x0048, 0xa3ee, 0x0079, 0xa3f1, 0x1078, 0x7773,
-+	0x007c, 0xa3f8, 0xa3f8, 0xa3f8, 0xa3f8, 0xa3fa, 0xa419, 0xa3f8,
-+	0x1078, 0x1332, 0x0d7e, 0x2c68, 0x1078, 0x76c7, 0x0040, 0xa414,
-+	0x6003, 0x0001, 0x6007, 0x001e, 0x2009, 0xab8e, 0x210c, 0x6136,
-+	0x2009, 0xab8f, 0x210c, 0x613a, 0x600b, 0xffff, 0x6918, 0x611a,
-+	0x601f, 0x0004, 0x1078, 0x5d8a, 0x2d60, 0x1078, 0x772d, 0x0d7f,
-+	0x007c, 0x1078, 0x772d, 0x007c, 0x0e7e, 0x6018, 0x2070, 0x7000,
-+	0xd0ec, 0x0e7f, 0x007c, 0x6010, 0xa08c, 0xf000, 0x0040, 0xa471,
-+	0xa080, 0x0013, 0x200c, 0xd1ec, 0x0040, 0xa471, 0x2001, 0xa672,
-+	0x2004, 0xd0ec, 0x0040, 0xa471, 0x6003, 0x0002, 0x6024, 0xc0e5,
-+	0x6026, 0xd1ac, 0x0040, 0xa44f, 0x0f7e, 0x2c78, 0x1078, 0x495f,
-+	0x0f7f, 0x0040, 0xa44f, 0x2001, 0xa8a4, 0x2004, 0x603e, 0x2009,
-+	0xa672, 0x210c, 0xd1f4, 0x00c0, 0xa46f, 0x0078, 0xa461, 0x2009,
-+	0xa672, 0x210c, 0xd1f4, 0x0040, 0xa45b, 0x6024, 0xc0e4, 0x6026,
-+	0xa006, 0x0078, 0xa471, 0x2001, 0xa8a4, 0x200c, 0x8103, 0xa100,
-+	0x603e, 0x6018, 0xa088, 0x002b, 0x2104, 0xa005, 0x0040, 0xa46c,
-+	0xa088, 0x0003, 0x0078, 0xa464, 0x2c0a, 0x600f, 0x0000, 0xa085,
-+	0x0001, 0x007c, 0x017e, 0x0c7e, 0x0e7e, 0x6120, 0xa2f0, 0x002b,
-+	0x2e04, 0x2060, 0x8cff, 0x0040, 0xa491, 0x84ff, 0x00c0, 0xa484,
-+	0x6020, 0xa106, 0x00c0, 0xa48c, 0x600c, 0x2072, 0x1078, 0x5bc1,
-+	0x1078, 0x772d, 0x0078, 0xa48e, 0xacf0, 0x0003, 0x2e64, 0x0078,
-+	0xa47a, 0x0e7f, 0x0c7f, 0x017f, 0x007c, 0x0d7e, 0x6018, 0xa0e8,
-+	0x002b, 0x2d04, 0xa005, 0x0040, 0xa4a7, 0xac06, 0x0040, 0xa4a5,
-+	0x2d04, 0xa0e8, 0x0003, 0x0078, 0xa499, 0x600c, 0x206a, 0x0d7f,
-+	0x007c, 0x027e, 0x037e, 0x157e, 0x2011, 0xa626, 0x2204, 0xa084,
-+	0x00ff, 0x2019, 0xab8e, 0x2334, 0xa636, 0x00c0, 0xa4d5, 0x8318,
-+	0x2334, 0x2204, 0xa084, 0xff00, 0xa636, 0x00c0, 0xa4d5, 0x2011,
-+	0xab90, 0x6018, 0xa098, 0x000a, 0x20a9, 0x0004, 0x1078, 0x80de,
-+	0x00c0, 0xa4d5, 0x2011, 0xab94, 0x6018, 0xa098, 0x0006, 0x20a9,
-+	0x0004, 0x1078, 0x80de, 0x00c0, 0xa4d5, 0x157f, 0x037f, 0x027f,
-+	0x007c, 0x0e7e, 0x2071, 0xa600, 0x1078, 0x42b8, 0x1078, 0x2677,
-+	0x0e7f, 0x007c, 0x0e7e, 0x6018, 0x2070, 0x7000, 0xd0fc, 0x0040,
-+	0xa4eb, 0x1078, 0xa4ed, 0x0e7f, 0x007c, 0x6850, 0xc0e5, 0x6852,
-+	0x007c, 0x0e7e, 0x0c7e, 0x077e, 0x067e, 0x057e, 0x047e, 0x027e,
-+	0x017e, 0x127e, 0x2091, 0x8000, 0x2029, 0xa8ba, 0x252c, 0x2021,
-+	0xa8c0, 0x2424, 0x2061, 0xad00, 0x2071, 0xa600, 0x7648, 0x7064,
-+	0xa606, 0x0040, 0xa545, 0x671c, 0xa786, 0x0001, 0x0040, 0xa514,
-+	0xa786, 0x0008, 0x00c0, 0xa53b, 0x2500, 0xac06, 0x0040, 0xa53b,
-+	0x2400, 0xac06, 0x0040, 0xa53b, 0x1078, 0xa242, 0x0040, 0xa53b,
-+	0x1078, 0xa256, 0x00c0, 0xa53b, 0x6000, 0xa086, 0x0004, 0x00c0,
-+	0xa52d, 0x017e, 0x1078, 0x1757, 0x017f, 0x1078, 0x8eec, 0x00c0,
-+	0xa533, 0x1078, 0x28a6, 0x1078, 0x8f00, 0x00c0, 0xa539, 0x1078,
-+	0x7c83, 0x1078, 0x8ec6, 0xace0, 0x0010, 0x2001, 0xa616, 0x2004,
-+	0xac02, 0x00c8, 0xa545, 0x0078, 0xa504, 0x127f, 0x017f, 0x027f,
-+	0x047f, 0x057f, 0x067f, 0x077f, 0x0c7f, 0x0e7f, 0x007c, 0x127e,
-+	0x007e, 0x0e7e, 0x017e, 0x2091, 0x8000, 0x2071, 0xa640, 0xd5a4,
-+	0x0040, 0xa55d, 0x7034, 0x8000, 0x7036, 0xd5b4, 0x0040, 0xa563,
-+	0x7030, 0x8000, 0x7032, 0xd5ac, 0x0040, 0xa579, 0x2500, 0xa084,
-+	0x0007, 0xa08e, 0x0003, 0x0040, 0xa579, 0xa08e, 0x0004, 0x0040,
-+	0xa579, 0xa08e, 0x0005, 0x0040, 0xa579, 0x2071, 0xa64a, 0x1078,
-+	0xa5ba, 0x017f, 0x0e7f, 0x007f, 0x127f, 0x007c, 0x127e, 0x007e,
-+	0x0e7e, 0x017e, 0x2091, 0x8000, 0x2071, 0xa640, 0xd5a4, 0x0040,
-+	0xa58c, 0x7034, 0x8000, 0x7036, 0xd5b4, 0x0040, 0xa592, 0x7030,
-+	0x8000, 0x7032, 0xd5ac, 0x0040, 0xa5a8, 0x2500, 0xa084, 0x0007,
-+	0xa08e, 0x0003, 0x0040, 0xa5a8, 0xa08e, 0x0004, 0x0040, 0xa5a8,
-+	0xa08e, 0x0005, 0x0040, 0xa5a8, 0x2071, 0xa64a, 0x1078, 0xa5ba,
-+	0x017f, 0x0e7f, 0x007f, 0x127f, 0x007c, 0x127e, 0x007e, 0x0e7e,
-+	0x2091, 0x8000, 0x2071, 0xa642, 0x1078, 0xa5ba, 0x0e7f, 0x007f,
-+	0x127f, 0x007c, 0x2e04, 0x8000, 0x2072, 0x00c8, 0xa5c3, 0x8e70,
-+	0x2e04, 0x8000, 0x2072, 0x007c, 0x0e7e, 0x2071, 0xa640, 0x1078,
-+	0xa5ba, 0x0e7f, 0x007c, 0x0e7e, 0x2071, 0xa644, 0x1078, 0xa5ba,
-+	0x0e7f, 0x007c, 0x127e, 0x007e, 0x0e7e, 0x2091, 0x8000, 0x2071,
-+	0xa640, 0x7044, 0x8000, 0x7046, 0x0e7f, 0x007f, 0x127f, 0x007c,
-+	0x0001, 0x0002, 0x0004, 0x0008, 0x0010, 0x0020, 0x0040, 0x0080,
-+	0x0100, 0x0200, 0x0400, 0x0800, 0x1000, 0x2000, 0x4000, 0x8000,
-+	0xa50c
-+};
-+#ifdef UNIQUE_FW_NAME
-+unsigned short fw2100tp_length01 = 0x95f1;
-+#else
-+unsigned short risc_code_length01 = 0x95f1;
-+#endif
-+
-diff -urN --exclude-from=/tmp/dont9041.7256 ../.#prev/linux-2.4/drivers/scsi/qla2xxx/ql2200_fw.h linux-2.4/drivers/scsi/qla2xxx/ql2200_fw.h
---- ../.#prev/linux-2.4/drivers/scsi/qla2xxx/ql2200_fw.h	Wed Dec 31 17:00:00 1969
-+++ linux-2.4/drivers/scsi/qla2xxx/ql2200_fw.h	Sun Mar 16 18:13:22 2003
-@@ -0,0 +1,5314 @@
-+/******************************************************************************
-+ *                  QLOGIC LINUX SOFTWARE
-+ *
-+ * QLogic ISP2x00 device driver for Linux 2.4.x
-+ * Copyright (C) 2002 Qlogic Corporation
-+ * (www.qlogic.com)
-+ *
-+ * This program is free software; you can redistribute it and/or modify it
-+ * under the terms of the GNU General Public License as published by the
-+ * Free Software Foundation; either version 2, or (at your option) any
-+ * later version.
-+ *
-+ * This program is distributed in the hope that it will be useful, but
-+ * WITHOUT ANY WARRANTY; without even the implied warranty of
-+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
-+ * General Public License for more details.
-+ *
-+ *************************************************************************/
-+
-+/************************************************************************
-+ *									*
-+ *               --- ISP2200 Initiator/Target Firmware ---              *
-+ *             with Fabric (Public Loop), Point-point, and              *
-+ *             expanded LUN addressing for FCTAPE                       *
-+ *									*
-+ ************************************************************************
-+ */
-+/*
-+ *	Firmware Version 2.02.03 (08:58 May 02, 2002)
-+ */
-+
-+#ifdef UNIQUE_FW_NAME
-+unsigned short fw2200tp_version = 2*1024+2;
-+#else
-+unsigned short risc_code_version = 2*1024+2;
-+#endif
-+
-+#ifdef UNIQUE_FW_NAME
-+unsigned char fw2200tp_version_str[] = {2,2,3};
-+#else
-+unsigned char firmware_version[] = {2,2,3};
-+#endif
-+
-+#ifdef UNIQUE_FW_NAME
-+#define fw2200tp_VERSION_STRING "2.02.03"
-+#else
-+#define FW_VERSION_STRING "2.02.03"
-+#endif
-+
-+#ifdef UNIQUE_FW_NAME
-+unsigned short fw2200tp_addr01 = 0x1000 ;
-+#else
-+unsigned short risc_code_addr01 = 0x1000 ;
-+#endif
-+
-+#ifdef UNIQUE_FW_NAME
-+unsigned short fw2200tp_code01[] = { 
-+#else
-+unsigned short risc_code01[] = { 
-+#endif
-+	0x0470, 0x0000, 0x0000, 0xa3f2, 0x0000, 0x0002, 0x0002, 0x0003,
-+	0x0017, 0x2043, 0x4f50, 0x5952, 0x4947, 0x4854, 0x2032, 0x3030,
-+	0x3120, 0x514c, 0x4f47, 0x4943, 0x2043, 0x4f52, 0x504f, 0x5241,
-+	0x5449, 0x4f4e, 0x2049, 0x5350, 0x3232, 0x3030, 0x2046, 0x6972,
-+	0x6d77, 0x6172, 0x6520, 0x2056, 0x6572, 0x7369, 0x6f6e, 0x2030,
-+	0x322e, 0x3032, 0x2e30, 0x3320, 0x2020, 0x2020, 0x2400, 0x20c1,
-+	0x0005, 0x2001, 0x017f, 0x2003, 0x0000, 0x20c9, 0xb9ff, 0x2091,
-+	0x2000, 0x2059, 0x0000, 0x2b78, 0x7823, 0x0004, 0x2089, 0x2930,
-+	0x2051, 0xb400, 0x2a70, 0x2029, 0xec00, 0x2031, 0xffff, 0x2039,
-+	0xebe9, 0x2021, 0x0200, 0x0804, 0x1464, 0x20a1, 0xb3f2, 0xa00e,
-+	0x20a9, 0x080e, 0x41a4, 0x3400, 0x7562, 0x7666, 0x775e, 0x746a,
-+	0x746e, 0x20a1, 0xbc00, 0x7164, 0x810d, 0x810d, 0x810d, 0x810d,
-+	0xa18c, 0x000f, 0x2001, 0x000b, 0xa112, 0xa00e, 0x21a8, 0x41a4,
-+	0x3400, 0x8211, 0x1dd8, 0x7164, 0x3400, 0xa102, 0x0120, 0x0218,
-+	0x20a8, 0xa00e, 0x41a4, 0x3800, 0xd08c, 0x01d8, 0x2009, 0xb400,
-+	0x810d, 0x810d, 0x810d, 0x810d, 0xa18c, 0x000f, 0x2001, 0x0001,
-+	0xa112, 0x20a1, 0x1000, 0xa00e, 0x21a8, 0x41a4, 0x8211, 0x1de0,
-+	0x2009, 0xb400, 0x3400, 0xa102, 0x0120, 0x0218, 0x20a8, 0xa00e,
-+	0x41a4, 0x080c, 0x140d, 0x080c, 0x162e, 0x080c, 0x17c7, 0x080c,
-+	0x1f73, 0x080c, 0x4bb9, 0x080c, 0x8562, 0x080c, 0x15b7, 0x080c,
-+	0x2e88, 0x080c, 0x5d4b, 0x080c, 0x5302, 0x080c, 0x6893, 0x080c,
-+	0x24d9, 0x080c, 0x6b26, 0x080c, 0x637c, 0x080c, 0x239b, 0x080c,
-+	0x24a7, 0x2091, 0x3009, 0x7823, 0x0000, 0x1004, 0x10c5, 0x7820,
-+	0xa086, 0x0002, 0x1150, 0x7823, 0x4000, 0x0e04, 0x10bd, 0x781b,
-+	0x0001, 0x2091, 0x5000, 0x2091, 0x4080, 0x2a70, 0x7003, 0x0000,
-+	0x2a70, 0x7000, 0xa08e, 0x0003, 0x1158, 0x080c, 0x3ec6, 0x080c,
-+	0x2eaf, 0x080c, 0x5d99, 0x080c, 0x54b1, 0x080c, 0x68be, 0x0c80,
-+	0x000b, 0x0c98, 0x10e4, 0x10e5, 0x1210, 0x10e2, 0x12d9, 0x140a,
-+	0x140b, 0x140c, 0x080c, 0x1511, 0x0005, 0x0126, 0x00f6, 0x2091,
-+	0x8000, 0x7000, 0xa086, 0x0001, 0x1904, 0x11ed, 0x080c, 0x1584,
-+	0x080c, 0x5a90, 0x0150, 0x080c, 0x5ab6, 0x15c0, 0x2079, 0x0100,
-+	0x7828, 0xa085, 0x1800, 0x782a, 0x0488, 0x080c, 0x59c8, 0x7000,
-+	0xa086, 0x0001, 0x1904, 0x11ed, 0x708c, 0xa086, 0x0028, 0x1904,
-+	0x11ed, 0x2001, 0x0161, 0x2003, 0x0001, 0x2079, 0x0100, 0x7827,
-+	0xffff, 0x7a28, 0xa295, 0x1e2f, 0x7a2a, 0x2011, 0x5963, 0x080c,
-+	0x6961, 0x2011, 0x5956, 0x080c, 0x6a21, 0x2011, 0x59a5, 0x080c,
-+	0x6961, 0x2011, 0x4a96, 0x080c, 0x6961, 0x2011, 0x8030, 0x2019,
-+	0x0000, 0x708b, 0x0000, 0x080c, 0x1db8, 0x00e8, 0x080c, 0x4449,
-+	0x2079, 0x0100, 0x7844, 0xa005, 0x1904, 0x11ed, 0x2011, 0x4a96,
-+	0x080c, 0x6961, 0x2011, 0x59a5, 0x080c, 0x6961, 0x080c, 0x1db8,
-+	0x2001, 0xb68d, 0x2004, 0x780e, 0x7840, 0xa084, 0xfffb, 0x7842,
-+	0x2011, 0x8010, 0x73cc, 0x080c, 0x3e8a, 0x723c, 0xc284, 0x723e,
-+	0x2001, 0xb40c, 0x200c, 0xc1ac, 0x2102, 0x080c, 0x7edf, 0x2011,
-+	0x0004, 0x080c, 0x9bf1, 0x080c, 0x520e, 0x080c, 0x5a90, 0x0158,
-+	0x080c, 0x4ba2, 0x0140, 0x708b, 0x0001, 0x70c7, 0x0000, 0x080c,
-+	0x45e6, 0x0804, 0x11ed, 0x080c, 0x52ca, 0x0120, 0x7a0c, 0xc2b4,
-+	0x7a0e, 0x0060, 0x7073, 0x0000, 0x080c, 0x9f99, 0x70d4, 0xd09c,
-+	0x1128, 0x70a0, 0xa005, 0x0110, 0x080c, 0x4b80, 0x70df, 0x0000,
-+	0x70db, 0x0000, 0x72d4, 0x080c, 0x5a90, 0x1178, 0x2011, 0x0000,
-+	0x0016, 0x080c, 0x28b1, 0x2019, 0xb68f, 0x211a, 0x001e, 0x7053,
-+	0xffff, 0x7057, 0x00ef, 0x7077, 0x0000, 0x2079, 0xb452, 0x7804,
-+	0xd0ac, 0x0108, 0xc295, 0x72d6, 0x080c, 0x5a90, 0x0118, 0xa296,
-+	0x0004, 0x0548, 0x2011, 0x0001, 0x080c, 0x9bf1, 0x709b, 0x0000,
-+	0x709f, 0xffff, 0x7003, 0x0002, 0x2079, 0x0100, 0x7827, 0x0003,
-+	0x7828, 0xa085, 0x0003, 0x782a, 0x00fe, 0x080c, 0x2a7e, 0x2011,
-+	0x0005, 0x080c, 0x801f, 0x080c, 0x7134, 0x080c, 0x5a90, 0x0148,
-+	0x00c6, 0x2061, 0x0100, 0x0016, 0x080c, 0x28b1, 0x61e2, 0x001e,
-+	0x00ce, 0x012e, 0x0420, 0x709b, 0x0000, 0x709f, 0xffff, 0x7003,
-+	0x0002, 0x00f6, 0x2079, 0x0100, 0x7827, 0x0003, 0x7828, 0xa085,
-+	0x0003, 0x782a, 0x00fe, 0x2011, 0x0005, 0x080c, 0x801f, 0x080c,
-+	0x7134, 0x080c, 0x5a90, 0x0148, 0x00c6, 0x2061, 0x0100, 0x0016,
-+	0x080c, 0x28b1, 0x61e2, 0x001e, 0x00ce, 0x00fe, 0x012e, 0x0005,
-+	0x00c6, 0x080c, 0x5a90, 0x1118, 0x20a9, 0x0100, 0x0010, 0x20a9,
-+	0x0082, 0x080c, 0x5a90, 0x1118, 0x2009, 0x0000, 0x0010, 0x2009,
-+	0x007e, 0x080c, 0x2d5b, 0x8108, 0x1f04, 0x1201, 0x00ce, 0x7073,
-+	0x0000, 0x7074, 0xa084, 0x00ff, 0x7076, 0x70a3, 0x0000, 0x0005,
-+	0x0126, 0x2091, 0x8000, 0x7000, 0xa086, 0x0002, 0x1904, 0x12d7,
-+	0x709c, 0xa086, 0xffff, 0x0130, 0x080c, 0x2a7e, 0x080c, 0x7134,
-+	0x0804, 0x12d7, 0x70d4, 0xd0ac, 0x1110, 0xd09c, 0x0540, 0xd084,
-+	0x0530, 0x0006, 0x0016, 0x2001, 0x0103, 0x2009, 0xb68d, 0x210c,
-+	0x2102, 0x001e, 0x000e, 0xd08c, 0x01d0, 0x70d8, 0xa086, 0xffff,
-+	0x0190, 0x080c, 0x2bdd, 0x080c, 0x7134, 0x70d4, 0xd094, 0x1904,
-+	0x12d7, 0x2011, 0x0001, 0x2019, 0x0000, 0x080c, 0x2c13, 0x080c,
-+	0x7134, 0x0804, 0x12d7, 0x70dc, 0xa005, 0x1904, 0x12d7, 0x7098,
-+	0xa005, 0x1904, 0x12d7, 0x70d4, 0xd0a4, 0x0118, 0xd0b4, 0x0904,
-+	0x12d7, 0x080c, 0x52ca, 0x1904, 0x12d7, 0x2001, 0xb453, 0x2004,
-+	0xd0ac, 0x01c8, 0x0156, 0x00c6, 0x20a9, 0x007f, 0x2009, 0x0000,
-+	0x0016, 0x080c, 0x4f6a, 0x1118, 0x6000, 0xd0ec, 0x1138, 0x001e,
-+	0x8108, 0x1f04, 0x1268, 0x00ce, 0x015e, 0x0028, 0x001e, 0x00ce,
-+	0x015e, 0x0804, 0x12d7, 0x0006, 0x0016, 0x2001, 0x0103, 0x2009,
-+	0xb68d, 0x210c, 0x2102, 0x001e, 0x000e, 0xa006, 0x2009, 0x0700,
-+	0x20a9, 0x0002, 0x20a1, 0xb6ce, 0x40a1, 0x7070, 0x8007, 0x7174,
-+	0x810f, 0x20a9, 0x0002, 0x40a1, 0x2009, 0x0000, 0x080c, 0x14f7,
-+	0x2001, 0x0000, 0x810f, 0x20a9, 0x0002, 0x40a1, 0xa006, 0x2009,
-+	0x0200, 0x20a9, 0x0002, 0x20a1, 0xb6de, 0x40a1, 0x7030, 0xc08c,
-+	0x7032, 0x7003, 0x0003, 0x709f, 0xffff, 0x080c, 0x157d, 0xa006,
-+	0x080c, 0x2789, 0x080c, 0x3efc, 0x00f6, 0x2079, 0x0100, 0x080c,
-+	0x5ab6, 0x0150, 0x080c, 0x5a90, 0x7828, 0x0118, 0xa084, 0xe1ff,
-+	0x0010, 0xa084, 0xffdf, 0x782a, 0x00fe, 0x2001, 0xb6e1, 0x2004,
-+	0xa086, 0x0005, 0x1120, 0x2011, 0x0000, 0x080c, 0x801f, 0x2011,
-+	0x0000, 0x080c, 0x8029, 0x080c, 0x7134, 0x080c, 0x71f1, 0x012e,
-+	0x0005, 0x0016, 0x0046, 0x00f6, 0x0126, 0x2091, 0x8000, 0x2079,
-+	0x0100, 0x2009, 0xb434, 0x2104, 0xa005, 0x1110, 0x080c, 0x28dd,
-+	0x2009, 0x00f7, 0x080c, 0x4b69, 0x7940, 0xa18c, 0x0010, 0x7942,
-+	0x7924, 0xd1b4, 0x0110, 0x7827, 0x0040, 0xd19c, 0x0110, 0x7827,
-+	0x0008, 0x0006, 0x0036, 0x0156, 0x7954, 0xd1ac, 0x1904, 0x1347,
-+	0x080c, 0x5aa2, 0x0158, 0x080c, 0x5ab6, 0x1128, 0x2001, 0xb69e,
-+	0x2003, 0x0000, 0x0070, 0x080c, 0x5a98, 0x0dc0, 0x2001, 0xb69e,
-+	0x2003, 0xaaaa, 0x2001, 0xb69f, 0x2003, 0x0001, 0x080c, 0x59c8,
-+	0x0058, 0x080c, 0x5a90, 0x0140, 0x2009, 0x00f8, 0x080c, 0x4b69,
-+	0x7843, 0x0090, 0x7843, 0x0010, 0x20a9, 0x09c4, 0x7820, 0xd09c,
-+	0x1138, 0x080c, 0x5a90, 0x0138, 0x7824, 0xd0ac, 0x1904, 0x13f1,
-+	0x1f04, 0x1326, 0x0070, 0x7824, 0x080c, 0x5aac, 0x0118, 0xd0ac,
-+	0x1904, 0x13f1, 0xa084, 0x1800, 0x0d98, 0x7003, 0x0001, 0x0804,
-+	0x13f1, 0x2001, 0x0001, 0x080c, 0x2789, 0x0804, 0x1400, 0x7850,
-+	0xa084, 0x0180, 0x7852, 0x782f, 0x0020, 0x20a9, 0x0046, 0x1d04,
-+	0x134f, 0x080c, 0x6a09, 0x1f04, 0x134f, 0x7850, 0xa084, 0x0180,
-+	0xa085, 0x0400, 0x7852, 0x782f, 0x0000, 0x080c, 0x5aa2, 0x0158,
-+	0x080c, 0x5ab6, 0x1128, 0x2001, 0xb69e, 0x2003, 0x0000, 0x0070,
-+	0x080c, 0x5a98, 0x0dc0, 0x2001, 0xb69e, 0x2003, 0xaaaa, 0x2001,
-+	0xb69f, 0x2003, 0x0001, 0x080c, 0x59c8, 0x0020, 0x2009, 0x00f8,
-+	0x080c, 0x4b69, 0x20a9, 0x000e, 0xe000, 0x1f04, 0x137c, 0x7850,
-+	0xa084, 0x0180, 0xa085, 0x1400, 0x7852, 0x080c, 0x5a90, 0x0120,
-+	0x7843, 0x0090, 0x7843, 0x0010, 0x2021, 0xe678, 0x2019, 0xea60,
-+	0x7820, 0xd09c, 0x1558, 0x080c, 0x5a90, 0x05d8, 0x7824, 0xd0ac,
-+	0x1904, 0x13f1, 0x080c, 0x5ab6, 0x1508, 0x0046, 0x2021, 0x0190,
-+	0x8421, 0x1df0, 0x004e, 0x8421, 0x11c8, 0x7827, 0x0048, 0x20a9,
-+	0x01f4, 0x1d04, 0x13a9, 0x080c, 0x6a09, 0x1f04, 0x13a9, 0x7824,
-+	0xa084, 0x0068, 0x15c8, 0x2001, 0xb69e, 0x2003, 0xaaaa, 0x2001,
-+	0xb69f, 0x2003, 0x0001, 0x7003, 0x0001, 0x0498, 0x1d04, 0x13c2,
-+	0x080c, 0x6a09, 0x8319, 0x1960, 0x2009, 0xb434, 0x2104, 0x8000,
-+	0x200a, 0xa084, 0xfff0, 0x0120, 0x200b, 0x0000, 0x080c, 0x28dd,
-+	0x00d8, 0x080c, 0x5aa2, 0x1140, 0xa4a2, 0x0064, 0x1128, 0x080c,
-+	0x5a67, 0x7003, 0x0001, 0x00a8, 0x7827, 0x1800, 0xe000, 0xe000,
-+	0x7824, 0x080c, 0x5aac, 0x0110, 0xd0ac, 0x1158, 0xa084, 0x1800,
-+	0x09a8, 0x7003, 0x0001, 0x0028, 0x2001, 0x0001, 0x080c, 0x2789,
-+	0x0048, 0x2001, 0xb434, 0x2003, 0x0000, 0x7827, 0x0048, 0x7828,
-+	0xc09d, 0x782a, 0x7850, 0xa084, 0x0180, 0xa085, 0x0400, 0x7852,
-+	0x015e, 0x003e, 0x000e, 0x080c, 0x1554, 0x012e, 0x00fe, 0x004e,
-+	0x001e, 0x0005, 0x0005, 0x0005, 0x0005, 0x2a70, 0x2061, 0xb6c1,
-+	0x2063, 0x0002, 0x6007, 0x0002, 0x600b, 0x0003, 0x600f, 0x0017,
-+	0x2001, 0xb69e, 0x2003, 0x0000, 0x708b, 0x0000, 0x2009, 0x0100,
-+	0x2104, 0xa082, 0x0002, 0x0218, 0x7053, 0xffff, 0x0010, 0x7053,
-+	0x0000, 0x705b, 0xffff, 0x7073, 0x0000, 0x7077, 0x0000, 0x080c,
-+	0x9f99, 0x2061, 0xb68e, 0x6003, 0x0909, 0x6007, 0x0000, 0x600b,
-+	0x8800, 0x600f, 0x0200, 0x6013, 0x00ff, 0x6017, 0x000f, 0x601b,
-+	0x0000, 0x601f, 0x07d0, 0x2061, 0xb696, 0x6003, 0x8000, 0x6007,
-+	0x0000, 0x600b, 0x0000, 0x600f, 0x0200, 0x6013, 0x00ff, 0x6017,
-+	0x0000, 0x601b, 0x0001, 0x601f, 0x0000, 0x2061, 0xb6b9, 0x6003,
-+	0x514c, 0x6007, 0x4f47, 0x600b, 0x4943, 0x600f, 0x2020, 0x2001,
-+	0xb428, 0x2003, 0x0000, 0x0005, 0x04a0, 0x2011, 0x0000, 0x81ff,
-+	0x0570, 0xa186, 0x0001, 0x1148, 0x2031, 0x8fff, 0x2039, 0xd401,
-+	0x2021, 0x0100, 0x2029, 0xd400, 0x00e8, 0xa186, 0x0002, 0x1118,
-+	0x2011, 0x0000, 0x00b8, 0xa186, 0x0005, 0x1118, 0x2011, 0x0001,
-+	0x0088, 0xa186, 0x0009, 0x1118, 0x2011, 0x0002, 0x0058, 0xa186,
-+	0x000a, 0x1118, 0x2011, 0x0002, 0x0028, 0xa186, 0x0055, 0x1110,
-+	0x2011, 0x0003, 0x3800, 0xa084, 0xfffc, 0xa205, 0x20c0, 0x0804,
-+	0x104d, 0xa00e, 0x2011, 0x0003, 0x2019, 0x14a0, 0x0804, 0x14f1,
-+	0x2019, 0xaaaa, 0x2061, 0xffff, 0x2c14, 0x2362, 0xe000, 0xe000,
-+	0x2c04, 0xa306, 0x2262, 0x1110, 0xc1b5, 0xc1a5, 0x2011, 0x0000,
-+	0x2019, 0x14b3, 0x04f0, 0x2019, 0xaaaa, 0x2061, 0xffff, 0x2c14,
-+	0x2362, 0xe000, 0xe000, 0x2c1c, 0x2061, 0x7fff, 0xe000, 0xe000,
-+	0x2c04, 0x2061, 0xffff, 0x2262, 0xa306, 0x0110, 0xc18d, 0x0008,
-+	0xc185, 0x2011, 0x0002, 0x2019, 0x14ce, 0x0418, 0x2061, 0xffff,
-+	0x2019, 0xaaaa, 0x2c14, 0x2362, 0xe000, 0xe000, 0x2c04, 0x2262,
-+	0xa306, 0x1180, 0x2c14, 0x2362, 0xe000, 0xe000, 0x2c1c, 0x2061,
-+	0x7fff, 0x2c04, 0x2061, 0xffff, 0x2262, 0xa306, 0x1110, 0xc195,
-+	0x0008, 0xc19d, 0x2011, 0x0001, 0x2019, 0x14ef, 0x0010, 0x0804,
-+	0x1465, 0x3800, 0xa084, 0xfffc, 0xa205, 0x20c0, 0x0837, 0x2011,
-+	0x0000, 0x080c, 0x4f6a, 0x1178, 0x6004, 0xa0c4, 0x00ff, 0xa8c6,
-+	0x0006, 0x0128, 0xa0c4, 0xff00, 0xa8c6, 0x0600, 0x1120, 0xa186,
-+	0x0080, 0x0108, 0x8210, 0x8108, 0xa186, 0x0100, 0x1d50, 0x2208,
-+	0x0005, 0x2091, 0x8000, 0x0e04, 0x1513, 0x0006, 0x0016, 0x2079,
-+	0x0000, 0x7818, 0xd084, 0x1de8, 0x001e, 0x792e, 0x000e, 0x782a,
-+	0x000e, 0x7826, 0x3900, 0x783a, 0x7823, 0x8002, 0x781b, 0x0001,
-+	0x2091, 0x5000, 0x0126, 0x0156, 0x0146, 0x20a9, 0x0010, 0x20a1,
-+	0xb80c, 0x2091, 0x2000, 0x40a1, 0x20a9, 0x0010, 0x2091, 0x2200,
-+	0x40a1, 0x20a9, 0x0010, 0x2091, 0x2400, 0x40a1, 0x20a9, 0x0010,
-+	0x2091, 0x2600, 0x40a1, 0x20a9, 0x0010, 0x2091, 0x2800, 0x40a1,
-+	0x014e, 0x015e, 0x012e, 0x2079, 0xb400, 0x7803, 0x0005, 0x2091,
-+	0x4080, 0x04c9, 0x0cf8, 0x0005, 0x0006, 0x080c, 0x159f, 0x1518,
-+	0x00f6, 0x2079, 0xb424, 0x2f04, 0x8000, 0x207a, 0xa082, 0x000f,
-+	0x0258, 0xa006, 0x207a, 0x2079, 0xb426, 0x2f04, 0xa084, 0x0001,
-+	0xa086, 0x0001, 0x207a, 0x0070, 0x2079, 0xb426, 0x2f7c, 0x8fff,
-+	0x1128, 0x2001, 0x0c03, 0x2003, 0x0040, 0x0020, 0x2001, 0x0c03,
-+	0x2003, 0x00c0, 0x00fe, 0x000e, 0x0005, 0x0409, 0x1120, 0x2001,
-+	0x0c03, 0x2003, 0x0080, 0x0005, 0x00d1, 0x1120, 0x2001, 0x0c03,
-+	0x2003, 0x0040, 0x0005, 0x0006, 0x0091, 0x1178, 0x2001, 0x0c03,
-+	0x2003, 0x0040, 0x2009, 0x0fff, 0x00a1, 0x2001, 0x0c03, 0x2003,
-+	0x0080, 0x2009, 0x0fff, 0x0069, 0x0c88, 0x000e, 0x0005, 0x00c6,
-+	0x2061, 0x0c00, 0x2c04, 0xa084, 0x00ff, 0xa086, 0x00aa, 0x00ce,
-+	0x0005, 0x0156, 0x0126, 0xa18c, 0x0fff, 0x21a8, 0x1d04, 0x15ae,
-+	0x2091, 0x6000, 0x1f04, 0x15ae, 0x012e, 0x015e, 0x0005, 0x2071,
-+	0xb400, 0x7160, 0x712e, 0x2021, 0x0001, 0xa190, 0x0030, 0xa298,
-+	0x0030, 0x0240, 0x7064, 0xa302, 0x1228, 0x220a, 0x2208, 0x2310,
-+	0x8420, 0x0ca8, 0x3800, 0xd08c, 0x0148, 0x7064, 0xa086, 0xb400,
-+	0x0128, 0x7067, 0xb400, 0x2011, 0x1000, 0x0c48, 0x200b, 0x0000,
-+	0x74b2, 0x74b6, 0x0005, 0x00e6, 0x0126, 0x2091, 0x8000, 0x2071,
-+	0xb400, 0x70b4, 0xa0ea, 0x0010, 0x0268, 0x8001, 0x70b6, 0x702c,
-+	0x2068, 0x2d04, 0x702e, 0x206b, 0x0000, 0x6807, 0x0000, 0x012e,
-+	0x00ee, 0x0005, 0xa06e, 0x0cd8, 0x00e6, 0x2071, 0xb400, 0x0126,
-+	0x2091, 0x8000, 0x70b4, 0x8001, 0x0260, 0x70b6, 0x702c, 0x2068,
-+	0x2d04, 0x702e, 0x206b, 0x0000, 0x6807, 0x0000, 0x012e, 0x00ee,
-+	0x0005, 0xa06e, 0x0cd8, 0x00e6, 0x0126, 0x2091, 0x8000, 0x2071,
-+	0xb400, 0x702c, 0x206a, 0x2d00, 0x702e, 0x70b4, 0x8000, 0x70b6,
-+	0x012e, 0x00ee, 0x0005, 0x8dff, 0x0138, 0x6804, 0x6807, 0x0000,
-+	0x0006, 0x0c49, 0x00de, 0x0cb8, 0x0005, 0x00e6, 0x2071, 0xb400,
-+	0x70b4, 0xa08a, 0x0010, 0xa00d, 0x00ee, 0x0005, 0x00e6, 0x2071,
-+	0xb712, 0x7007, 0x0000, 0x701b, 0x0000, 0x701f, 0x0000, 0x2071,
-+	0x0000, 0x7010, 0xa085, 0x8004, 0x7012, 0x00ee, 0x0005, 0x00e6,
-+	0x2270, 0x700b, 0x0000, 0x2071, 0xb712, 0x7018, 0xa088, 0xb71b,
-+	0x220a, 0x8000, 0xa084, 0x0007, 0x701a, 0x7004, 0xa005, 0x1128,
-+	0x00f6, 0x2079, 0x0010, 0x0081, 0x00fe, 0x00ee, 0x0005, 0x00e6,
-+	0x2071, 0xb712, 0x7004, 0xa005, 0x1128, 0x00f6, 0x2079, 0x0010,
-+	0x0019, 0x00fe, 0x00ee, 0x0005, 0x7000, 0x0002, 0x166a, 0x16ce,
-+	0x16eb, 0x16eb, 0x7018, 0x711c, 0xa106, 0x1118, 0x7007, 0x0000,
-+	0x0005, 0x00d6, 0xa180, 0xb71b, 0x2004, 0x700a, 0x2068, 0x8108,
-+	0xa18c, 0x0007, 0x711e, 0x7803, 0x0026, 0x6824, 0x7832, 0x6828,
-+	0x7836, 0x682c, 0x783a, 0x6830, 0x783e, 0x6810, 0x700e, 0x680c,
-+	0x7016, 0x6804, 0x00de, 0xd084, 0x0120, 0x7007, 0x0001, 0x0029,
-+	0x0005, 0x7007, 0x0002, 0x00b1, 0x0005, 0x0016, 0x0026, 0x710c,
-+	0x2011, 0x0040, 0xa182, 0x0040, 0x1210, 0x2110, 0xa006, 0x700e,
-+	0x7212, 0x8203, 0x7822, 0x7803, 0x0020, 0x7803, 0x0041, 0x002e,
-+	0x001e, 0x0005, 0x0016, 0x0026, 0x0136, 0x0146, 0x0156, 0x7014,
-+	0x2098, 0x20a1, 0x0014, 0x7803, 0x0026, 0x710c, 0x2011, 0x0040,
-+	0xa182, 0x0040, 0x1210, 0x2110, 0xa006, 0x700e, 0x22a8, 0x53a6,
-+	0x8203, 0x7822, 0x7803, 0x0020, 0x3300, 0x7016, 0x7803, 0x0001,
-+	0x015e, 0x014e, 0x013e, 0x002e, 0x001e, 0x0005, 0x0136, 0x0146,
-+	0x0156, 0x2099, 0xb4fa, 0x20a1, 0x0018, 0x20a9, 0x0008, 0x53a3,
-+	0x7803, 0x0020, 0x0126, 0x2091, 0x8000, 0x7803, 0x0041, 0x7007,
-+	0x0003, 0x7000, 0xc084, 0x7002, 0x700b, 0xb4f5, 0x012e, 0x015e,
-+	0x014e, 0x013e, 0x0005, 0x0136, 0x0146, 0x0156, 0x2001, 0xb529,
-+	0x209c, 0x20a1, 0x0014, 0x7803, 0x0026, 0x2001, 0xb52a, 0x20ac,
-+	0x53a6, 0x2099, 0xb52b, 0x20a1, 0x0018, 0x20a9, 0x0008, 0x53a3,
-+	0x7803, 0x0020, 0x0126, 0x2091, 0x8000, 0x7803, 0x0001, 0x7007,
-+	0x0004, 0x7000, 0xc08c, 0x7002, 0x700b, 0xb526, 0x012e, 0x015e,
-+	0x014e, 0x013e, 0x0005, 0x0016, 0x00e6, 0x2071, 0xb712, 0x00f6,
-+	0x2079, 0x0010, 0x7904, 0x7803, 0x0002, 0xd1fc, 0x0120, 0xa18c,
-+	0x0700, 0x7004, 0x0023, 0x00fe, 0x00ee, 0x001e, 0x0005, 0x1664,
-+	0x172e, 0x175c, 0x1786, 0x17b6, 0x172d, 0x0cf8, 0xa18c, 0x0700,
-+	0x1528, 0x0136, 0x0146, 0x0156, 0x7014, 0x20a0, 0x2099, 0x0014,
-+	0x7803, 0x0040, 0x7010, 0x20a8, 0x53a5, 0x3400, 0x7016, 0x015e,
-+	0x014e, 0x013e, 0x700c, 0xa005, 0x0570, 0x7830, 0x7832, 0x7834,
-+	0x7836, 0x080c, 0x1695, 0x0005, 0x7008, 0xa080, 0x0002, 0x2003,
-+	0x0100, 0x7007, 0x0000, 0x080c, 0x1664, 0x0005, 0x7008, 0xa080,
-+	0x0002, 0x2003, 0x0200, 0x0ca8, 0xa18c, 0x0700, 0x1150, 0x700c,
-+	0xa005, 0x0188, 0x7830, 0x7832, 0x7834, 0x7836, 0x080c, 0x16aa,
-+	0x0005, 0x7008, 0xa080, 0x0002, 0x2003, 0x0200, 0x7007, 0x0000,
-+	0x080c, 0x1664, 0x0005, 0x00d6, 0x7008, 0x2068, 0x7830, 0x6826,
-+	0x7834, 0x682a, 0x7838, 0x682e, 0x783c, 0x6832, 0x680b, 0x0100,
-+	0x00de, 0x7007, 0x0000, 0x080c, 0x1664, 0x0005, 0xa18c, 0x0700,
-+	0x1540, 0x0136, 0x0146, 0x0156, 0x2001, 0xb4f8, 0x2004, 0xa080,
-+	0x000d, 0x20a0, 0x2099, 0x0014, 0x7803, 0x0040, 0x20a9, 0x0020,
-+	0x53a5, 0x2001, 0xb4fa, 0x2004, 0xd0bc, 0x0148, 0x2001, 0xb503,
-+	0x2004, 0xa080, 0x000d, 0x20a0, 0x20a9, 0x0020, 0x53a5, 0x015e,
-+	0x014e, 0x013e, 0x7007, 0x0000, 0x080c, 0x5e30, 0x080c, 0x1664,
-+	0x0005, 0x2011, 0x8003, 0x080c, 0x3e8a, 0x0cf8, 0xa18c, 0x0700,
-+	0x1148, 0x2001, 0xb528, 0x2003, 0x0100, 0x7007, 0x0000, 0x080c,
-+	0x1664, 0x0005, 0x2011, 0x8004, 0x080c, 0x3e8a, 0x0cf8, 0x0126,
-+	0x2091, 0x2200, 0x2079, 0x0030, 0x2071, 0xb723, 0x7003, 0x0000,
-+	0x700f, 0xb72f, 0x7013, 0xb72f, 0x780f, 0x00f6, 0x7803, 0x0004,
-+	0x012e, 0x0005, 0x6934, 0xa184, 0x0007, 0x0002, 0x17e6, 0x1824,
-+	0x17e6, 0x17e6, 0x17e6, 0x180c, 0x17f3, 0x17ea, 0xa085, 0x0001,
-+	0x0804, 0x183e, 0x684c, 0xd0bc, 0x0dc8, 0x6860, 0x682e, 0x685c,
-+	0x682a, 0x6858, 0x04c8, 0xa18c, 0x00ff, 0xa186, 0x001e, 0x1d70,
-+	0x684c, 0xd0bc, 0x0d58, 0x6860, 0x682e, 0x685c, 0x682a, 0x6804,
-+	0x681a, 0xa080, 0x000d, 0x2004, 0xa084, 0x000f, 0xa080, 0x22b6,
-+	0x2005, 0x6832, 0x6858, 0x0440, 0xa18c, 0x00ff, 0xa186, 0x0015,
-+	0x19a8, 0x684c, 0xd0ac, 0x0990, 0x6804, 0x681a, 0xa080, 0x000d,
-+	0x2004, 0xa084, 0x000f, 0xa080, 0x22b6, 0x2005, 0x6832, 0xa006,
-+	0x682e, 0x682a, 0x6858, 0x0080, 0x684c, 0xd0ac, 0x0904, 0x17e6,
-+	0xa006, 0x682e, 0x682a, 0x6858, 0xa18c, 0x000f, 0xa188, 0x22b6,
-+	0x210d, 0x6932, 0x2d08, 0x691a, 0x6826, 0x684c, 0xc0dd, 0x684e,
-+	0xa006, 0x680a, 0x697c, 0x6912, 0x6980, 0x6916, 0x0005, 0x684c,
-+	0xd0ac, 0x090c, 0x1511, 0x6833, 0x22b3, 0x2d08, 0x691a, 0x6858,
-+	0x8001, 0x6826, 0x684c, 0xc0dd, 0x684e, 0xa006, 0x680a, 0x682e,
-+	0x682a, 0x697c, 0x6912, 0x6980, 0x6916, 0x0005, 0x20e1, 0x0007,
-+	0x20e1, 0x2000, 0x2001, 0x020a, 0x2004, 0x82ff, 0x01e8, 0xa280,
-+	0x0004, 0x00d6, 0x206c, 0x684c, 0xd0dc, 0x1190, 0xa280, 0x0007,
-+	0x2004, 0xa086, 0x000a, 0x1110, 0x0891, 0x0010, 0x080c, 0x17da,
-+	0x0138, 0x00de, 0xa280, 0x0000, 0x2003, 0x0002, 0xa016, 0x0020,
-+	0x6808, 0x8000, 0x680a, 0x00de, 0x0126, 0x0046, 0x0036, 0x0026,
-+	0x2091, 0x2200, 0x002e, 0x003e, 0x004e, 0x7000, 0xa005, 0x01d0,
-+	0x710c, 0x220a, 0x8108, 0x230a, 0x8108, 0x240a, 0x8108, 0xa182,
-+	0xb74a, 0x0210, 0x2009, 0xb72f, 0x710e, 0x7010, 0xa102, 0xa082,
-+	0x0009, 0x0118, 0xa080, 0x001b, 0x1118, 0x2009, 0x0138, 0x200a,
-+	0x012e, 0x0005, 0x7206, 0x2001, 0x18a0, 0x0006, 0x2260, 0x0804,
-+	0x19cc, 0x0126, 0x0026, 0x0036, 0x00c6, 0x0006, 0x2091, 0x2200,
-+	0x000e, 0x004e, 0x003e, 0x002e, 0x00d6, 0x00c6, 0x2460, 0x6110,
-+	0x2168, 0x6a62, 0x6b5e, 0xa005, 0x0904, 0x1901, 0x6808, 0xa005,
-+	0x0904, 0x1938, 0x7000, 0xa005, 0x1108, 0x0488, 0x700c, 0x7110,
-+	0xa106, 0x1904, 0x1940, 0x7004, 0xa406, 0x1548, 0x2001, 0x0005,
-+	0x2004, 0xd08c, 0x0168, 0x0046, 0x080c, 0x1ad5, 0x004e, 0x2460,
-+	0x6010, 0xa080, 0x0002, 0x2004, 0xa005, 0x0904, 0x1938, 0x0c10,
-+	0x2001, 0x0207, 0x2004, 0xd09c, 0x1d48, 0x7804, 0xa084, 0x6000,
-+	0x0120, 0xa086, 0x6000, 0x0108, 0x0c08, 0x7818, 0x6812, 0x781c,
-+	0x6816, 0x7803, 0x0004, 0x7003, 0x0000, 0x7004, 0x2060, 0x6100,
-+	0xa18e, 0x0004, 0x1904, 0x1940, 0x2009, 0x0048, 0x080c, 0x85ef,
-+	0x04f8, 0x6808, 0xa005, 0x05a0, 0x7000, 0xa005, 0x0588, 0x700c,
-+	0x7110, 0xa106, 0x1118, 0x7004, 0xa406, 0x1550, 0x2001, 0x0005,
-+	0x2004, 0xd08c, 0x0160, 0x0046, 0x080c, 0x1ad5, 0x004e, 0x2460,
-+	0x6010, 0xa080, 0x0002, 0x2004, 0xa005, 0x01d0, 0x0c28, 0x2001,
-+	0x0207, 0x2004, 0xd09c, 0x1d50, 0x2001, 0x0005, 0x2004, 0xd08c,
-+	0x1d50, 0x7804, 0xa084, 0x6000, 0x0118, 0xa086, 0x6000, 0x19f0,
-+	0x7818, 0x6812, 0x781c, 0x6816, 0x7803, 0x0004, 0x7003, 0x0000,
-+	0x6100, 0xa18e, 0x0004, 0x1120, 0x2009, 0x0048, 0x080c, 0x85ef,
-+	0x00ce, 0x00de, 0x012e, 0x0005, 0x00f6, 0x00e6, 0x0026, 0x0036,
-+	0x0046, 0x0056, 0x2071, 0xb723, 0x7000, 0xa086, 0x0000, 0x0904,
-+	0x19aa, 0x7004, 0xac06, 0x1904, 0x199c, 0x2079, 0x0030, 0x7000,
-+	0xa086, 0x0003, 0x0904, 0x199c, 0x7804, 0xd0fc, 0x15c8, 0x20e1,
-+	0x6000, 0x2011, 0x0032, 0x2001, 0x0208, 0x200c, 0x2001, 0x0209,
-+	0x2004, 0xa106, 0x1d88, 0x8211, 0x1db0, 0x7804, 0xd0fc, 0x1540,
-+	0x080c, 0x1e3f, 0x0026, 0x0056, 0x7803, 0x0004, 0x7804, 0xd0ac,
-+	0x1de8, 0x7803, 0x0002, 0x7803, 0x0009, 0x7003, 0x0003, 0x7007,
-+	0x0000, 0x005e, 0x002e, 0x2001, 0x015d, 0x2003, 0x0000, 0x080c,
-+	0x5a90, 0x1138, 0x0066, 0x2031, 0x0001, 0x080c, 0x5b12, 0x006e,
-+	0x0058, 0x2001, 0x0160, 0x2502, 0x2001, 0x0138, 0x2202, 0x0020,
-+	0x080c, 0x1ad5, 0x0804, 0x194c, 0x0156, 0x20a9, 0x0009, 0x2009,
-+	0xb72f, 0x2104, 0xac06, 0x1108, 0x200a, 0xa188, 0x0003, 0x1f04,
-+	0x19a1, 0x015e, 0x005e, 0x004e, 0x003e, 0x002e, 0x00ee, 0x00fe,
-+	0x0005, 0x700c, 0x7110, 0xa106, 0x0904, 0x1a40, 0x2104, 0x7006,
-+	0x2060, 0x8108, 0x211c, 0x8108, 0x2124, 0x8108, 0xa182, 0xb74a,
-+	0x0210, 0x2009, 0xb72f, 0x7112, 0x700c, 0xa106, 0x1128, 0x080c,
-+	0x28b1, 0x2001, 0x0138, 0x2102, 0x8cff, 0x0598, 0x6010, 0x2068,
-+	0x2d58, 0x6828, 0xa406, 0x1590, 0x682c, 0xa306, 0x1578, 0x7004,
-+	0x2060, 0x6020, 0xc0d4, 0x6022, 0x684c, 0xd0f4, 0x0128, 0x6817,
-+	0xffff, 0x6813, 0xffff, 0x00e8, 0x6850, 0xd0f4, 0x1130, 0x7803,
-+	0x0004, 0x6810, 0x781a, 0x6814, 0x781e, 0x6824, 0x2050, 0x6818,
-+	0x2060, 0x6830, 0x2040, 0x6034, 0xa0cc, 0x000f, 0x2009, 0x0011,
-+	0x080c, 0x1a43, 0x0120, 0x2009, 0x0001, 0x080c, 0x1a43, 0x2d58,
-+	0x0005, 0x080c, 0x1dac, 0x0904, 0x19b1, 0x0cd0, 0x6020, 0xd0f4,
-+	0x11e0, 0xd0d4, 0x01b8, 0x6038, 0xa402, 0x6034, 0xa303, 0x0108,
-+	0x1288, 0x643a, 0x6336, 0x6c2a, 0x6b2e, 0x0046, 0x0036, 0x2400,
-+	0x6c7c, 0xa402, 0x6812, 0x2300, 0x6b80, 0xa303, 0x6816, 0x003e,
-+	0x004e, 0x0018, 0x080c, 0x9f2b, 0x09e0, 0x601c, 0xa08e, 0x0008,
-+	0x0904, 0x19d7, 0xa08e, 0x000a, 0x0904, 0x19d7, 0x2001, 0xb474,
-+	0x2004, 0xd0b4, 0x1140, 0x6018, 0x2004, 0xd0bc, 0x1120, 0x6817,
-+	0x7fff, 0x6813, 0xffff, 0x080c, 0x22d6, 0x1918, 0x0804, 0x19d7,
-+	0x7003, 0x0000, 0x0005, 0x8aff, 0x0904, 0x1aaf, 0xa03e, 0x2730,
-+	0x6850, 0xd0fc, 0x11b8, 0xd0f4, 0x1528, 0x00d6, 0x2805, 0xac68,
-+	0x2900, 0x0002, 0x1a93, 0x1a78, 0x1a78, 0x1a93, 0x1a93, 0x1a8c,
-+	0x1a93, 0x1a78, 0x1a93, 0x1a7d, 0x1a7d, 0x1a93, 0x1a93, 0x1a93,
-+	0x1a84, 0x1a7d, 0x7803, 0x0004, 0xc0fc, 0x6852, 0x6b6c, 0x6a70,
-+	0x6d1c, 0x6c20, 0x00d6, 0xd99c, 0x0548, 0x2805, 0xac68, 0x6f08,
-+	0x6e0c, 0x0420, 0xc0f4, 0x6852, 0x6b6c, 0x6a70, 0x00d6, 0x0458,
-+	0x6b08, 0x6a0c, 0x6d00, 0x6c04, 0x00c8, 0x6b10, 0x6a14, 0x6d00,
-+	0x6c04, 0x6f08, 0x6e0c, 0x0090, 0x00de, 0x00d6, 0x6834, 0xa084,
-+	0x00ff, 0xa086, 0x001e, 0x1138, 0x00de, 0x080c, 0x2278, 0x1904,
-+	0x1a43, 0xa00e, 0x00e0, 0x00de, 0x080c, 0x1511, 0x7b22, 0x7a26,
-+	0x7d32, 0x7c36, 0x7f3a, 0x7e3e, 0x7316, 0x721a, 0x751e, 0x7422,
-+	0x7726, 0x762a, 0x7902, 0x7000, 0x8000, 0x7002, 0x00de, 0x6828,
-+	0xa300, 0x682a, 0x682c, 0xa201, 0x682e, 0x080c, 0x2278, 0x0005,
-+	0x080c, 0x1511, 0x080c, 0x1f26, 0x7004, 0x2060, 0x00d6, 0x6010,
-+	0x2068, 0x7003, 0x0000, 0x080c, 0x1dcd, 0x080c, 0x9beb, 0x0170,
-+	0x6808, 0x8001, 0x680a, 0x697c, 0x6912, 0x6980, 0x6916, 0x682b,
-+	0xffff, 0x682f, 0xffff, 0x6850, 0xc0bd, 0x6852, 0x00de, 0x080c,
-+	0x98c3, 0x0804, 0x1cfa, 0x080c, 0x1511, 0x0126, 0x2091, 0x2200,
-+	0x0006, 0x0016, 0x2b68, 0x6818, 0x2060, 0x7904, 0x7803, 0x0002,
-+	0xa184, 0x0700, 0x1978, 0xa184, 0x0003, 0xa086, 0x0003, 0x0d58,
-+	0x7000, 0x0002, 0x1af2, 0x1af8, 0x1c09, 0x1cd5, 0x1ce9, 0x1af2,
-+	0x1af2, 0x1af2, 0x7804, 0xd09c, 0x1904, 0x1cfa, 0x080c, 0x1511,
-+	0x8001, 0x7002, 0xd1bc, 0x11a0, 0xd19c, 0x1904, 0x1b8d, 0xd1dc,
-+	0x1178, 0x8aff, 0x0904, 0x1b8d, 0x2009, 0x0001, 0x080c, 0x1a43,
-+	0x0904, 0x1cfa, 0x2009, 0x0001, 0x080c, 0x1a43, 0x0804, 0x1cfa,
-+	0x7803, 0x0004, 0x7003, 0x0000, 0xd1bc, 0x1904, 0x1b6d, 0x0026,
-+	0x0036, 0x7c20, 0x7d24, 0x7e30, 0x7f34, 0x7818, 0x6812, 0x781c,
-+	0x6816, 0x2001, 0x0201, 0x2004, 0xa005, 0x0140, 0x7808, 0xd0ec,
-+	0x1128, 0x7803, 0x0009, 0x7003, 0x0004, 0x0010, 0x080c, 0x1cfe,
-+	0x6b28, 0x6a2c, 0x2400, 0x686e, 0xa31a, 0x2500, 0x6872, 0xa213,
-+	0x6b2a, 0x6a2e, 0x00c6, 0x7004, 0x2060, 0x6020, 0xd0f4, 0x1110,
-+	0x633a, 0x6236, 0x00ce, 0x003e, 0x002e, 0x6e1e, 0x6f22, 0x2500,
-+	0xa405, 0x0128, 0x080c, 0x228e, 0x6850, 0xc0fd, 0x6852, 0x2a00,
-+	0x6826, 0x2c00, 0x681a, 0x2800, 0x6832, 0x6808, 0x8001, 0x680a,
-+	0x1148, 0x684c, 0xd0e4, 0x0130, 0x7004, 0x2060, 0x2009, 0x0048,
-+	0x080c, 0x85ef, 0x7000, 0xa086, 0x0004, 0x0904, 0x1cfa, 0x7003,
-+	0x0000, 0x080c, 0x19b1, 0x0804, 0x1cfa, 0x0056, 0x7d0c, 0xd5bc,
-+	0x1110, 0x080c, 0xb38a, 0x005e, 0x080c, 0x1dcd, 0x00f6, 0x7004,
-+	0x2078, 0x080c, 0x52c6, 0x0118, 0x7820, 0xc0f5, 0x7822, 0x00fe,
-+	0x682b, 0xffff, 0x682f, 0xffff, 0x6808, 0x8001, 0x680a, 0x697c,
-+	0x791a, 0x6980, 0x791e, 0x0804, 0x1cfa, 0x7004, 0x00c6, 0x2060,
-+	0x6020, 0x00ce, 0xd0f4, 0x0120, 0x6808, 0x8001, 0x680a, 0x04c0,
-+	0x7818, 0x6812, 0x7a1c, 0x6a16, 0xd19c, 0x0160, 0xa205, 0x0150,
-+	0x7004, 0xa080, 0x0007, 0x2004, 0xa084, 0xfffd, 0xa086, 0x0008,
-+	0x1904, 0x1b10, 0x684c, 0xc0f5, 0x684e, 0x7814, 0xa005, 0x1520,
-+	0x7003, 0x0000, 0x6808, 0x8001, 0x680a, 0x01a0, 0x7004, 0x2060,
-+	0x601c, 0xa086, 0x000a, 0x11a0, 0x0156, 0x20a9, 0x0009, 0x2009,
-+	0xb72f, 0x2104, 0xac06, 0x1108, 0x200a, 0xa188, 0x0003, 0x1f04,
-+	0x1bc1, 0x015e, 0x7004, 0x2060, 0x2009, 0x0048, 0x080c, 0x85ef,
-+	0x080c, 0x19b1, 0x0804, 0x1cfa, 0x7818, 0x6812, 0x781c, 0x6816,
-+	0x7814, 0x7908, 0xa18c, 0x0fff, 0xa192, 0x0841, 0x1a04, 0x1ab2,
-+	0xa188, 0x0007, 0x8114, 0x8214, 0x8214, 0xa10a, 0x8104, 0x8004,
-+	0x8004, 0xa20a, 0x810b, 0x810b, 0x810b, 0x080c, 0x1e6a, 0x7803,
-+	0x0004, 0x780f, 0xffff, 0x7803, 0x0001, 0x7804, 0xd0fc, 0x0de8,
-+	0x7803, 0x0002, 0x7803, 0x0004, 0x780f, 0x00f6, 0x7004, 0x7007,
-+	0x0000, 0x2060, 0x2009, 0x0048, 0x080c, 0x85ef, 0x080c, 0x1ec0,
-+	0x0838, 0x8001, 0x7002, 0xd194, 0x01b0, 0x7804, 0xd0fc, 0x1904,
-+	0x1ca5, 0xd09c, 0x0138, 0x7804, 0xd0fc, 0x1904, 0x1ca5, 0xd09c,
-+	0x1904, 0x1ca9, 0x8aff, 0x0904, 0x1cfa, 0x2009, 0x0001, 0x080c,
-+	0x1a43, 0x0804, 0x1cfa, 0xa184, 0x0888, 0x1148, 0x8aff, 0x0904,
-+	0x1cfa, 0x2009, 0x0001, 0x080c, 0x1a43, 0x0804, 0x1cfa, 0x7818,
-+	0x6812, 0x7a1c, 0x6a16, 0xa205, 0x0904, 0x1baa, 0x7803, 0x0004,
-+	0x7003, 0x0000, 0xd1bc, 0x1904, 0x1c87, 0x6834, 0xa084, 0x00ff,
-+	0xa086, 0x0029, 0x1118, 0xd19c, 0x1904, 0x1baa, 0x0026, 0x0036,
-+	0x7c20, 0x7d24, 0x7e30, 0x7f34, 0x7818, 0x6812, 0x781c, 0x6816,
-+	0x2001, 0x0201, 0x2004, 0xa005, 0x0140, 0x7808, 0xd0ec, 0x1128,
-+	0x7803, 0x0009, 0x7003, 0x0004, 0x0020, 0x0016, 0x080c, 0x1cfe,
-+	0x001e, 0x6b28, 0x6a2c, 0x080c, 0x228e, 0x00d6, 0x2805, 0xac68,
-+	0x6034, 0xd09c, 0x1128, 0x6808, 0xa31a, 0x680c, 0xa213, 0x0020,
-+	0x6810, 0xa31a, 0x6814, 0xa213, 0x00de, 0xd194, 0x0904, 0x1b32,
-+	0x2a00, 0x6826, 0x2c00, 0x681a, 0x2800, 0x6832, 0x6808, 0x8001,
-+	0x680a, 0x6b2a, 0x6a2e, 0x003e, 0x002e, 0x0804, 0x1bd0, 0x0056,
-+	0x7d0c, 0x080c, 0xb38a, 0x005e, 0x080c, 0x1dcd, 0x00f6, 0x7004,
-+	0x2078, 0x080c, 0x52c6, 0x0118, 0x7820, 0xc0f5, 0x7822, 0x00fe,
-+	0x682b, 0xffff, 0x682f, 0xffff, 0x6808, 0x8001, 0x680a, 0x697c,
-+	0x791a, 0x6980, 0x791e, 0x0804, 0x1cfa, 0x7804, 0xd09c, 0x0904,
-+	0x1add, 0x7c20, 0x7824, 0xa405, 0x1904, 0x1add, 0x7818, 0x6812,
-+	0x7c1c, 0x6c16, 0xa405, 0x1120, 0x7803, 0x0002, 0x0804, 0x1baa,
-+	0x751c, 0x7420, 0x7724, 0x7628, 0x7014, 0xa528, 0x7018, 0xa421,
-+	0xa7b9, 0x0000, 0xa6b1, 0x0000, 0x7830, 0xa506, 0x1150, 0x7834,
-+	0xa406, 0x1138, 0x7838, 0xa706, 0x1120, 0x783c, 0xa606, 0x0904,
-+	0x1add, 0x7803, 0x0002, 0x0804, 0x1c36, 0x7803, 0x0004, 0x7003,
-+	0x0000, 0x7004, 0xa00d, 0x0150, 0x6808, 0x8001, 0x680a, 0x1130,
-+	0x7004, 0x2060, 0x2009, 0x0048, 0x080c, 0x85ef, 0x080c, 0x19b1,
-+	0x0088, 0x7803, 0x0004, 0x7003, 0x0000, 0x7004, 0x2060, 0x6010,
-+	0xa005, 0x0da0, 0x2068, 0x6808, 0x8000, 0x680a, 0x6c28, 0x6b2c,
-+	0x080c, 0x19cc, 0x001e, 0x000e, 0x012e, 0x0005, 0x700c, 0x7110,
-+	0xa106, 0x0904, 0x1da0, 0x7004, 0x0016, 0x210c, 0xa106, 0x001e,
-+	0x0904, 0x1da0, 0x00d6, 0x00c6, 0x216c, 0x2d00, 0xa005, 0x0904,
-+	0x1d9e, 0x681c, 0xa086, 0x0008, 0x0904, 0x1d9e, 0x6820, 0xd0d4,
-+	0x1904, 0x1d9e, 0x6810, 0x2068, 0x6850, 0xd0fc, 0x05a8, 0x8108,
-+	0x2104, 0x6b2c, 0xa306, 0x1904, 0x1d9e, 0x8108, 0x2104, 0x6a28,
-+	0xa206, 0x1904, 0x1d9e, 0x6850, 0xc0fc, 0xc0f5, 0x6852, 0x686c,
-+	0x7822, 0x7016, 0x6870, 0x7826, 0x701a, 0x681c, 0x7832, 0x701e,
-+	0x6820, 0x7836, 0x7022, 0x6818, 0x2060, 0x6034, 0xd09c, 0x0168,
-+	0x6830, 0x2005, 0x00d6, 0xac68, 0x6808, 0x783a, 0x7026, 0x680c,
-+	0x783e, 0x702a, 0x00de, 0x0804, 0x1d98, 0xa006, 0x783a, 0x783e,
-+	0x7026, 0x702a, 0x0804, 0x1d98, 0x8108, 0x2104, 0xa005, 0x1904,
-+	0x1d9e, 0x6b2c, 0xa306, 0x1904, 0x1d9e, 0x8108, 0x2104, 0xa005,
-+	0x15e8, 0x6a28, 0xa206, 0x15d0, 0x6850, 0xc0f5, 0x6852, 0x6830,
-+	0x2005, 0x6918, 0xa160, 0xa180, 0x000d, 0x2004, 0xd09c, 0x11a0,
-+	0x6008, 0x7822, 0x7016, 0x686e, 0x600c, 0x7826, 0x701a, 0x6872,
-+	0x6000, 0x7832, 0x701e, 0x6004, 0x7836, 0x7022, 0xa006, 0x783a,
-+	0x783e, 0x7026, 0x702a, 0x00a0, 0x6010, 0x7822, 0x7016, 0x686e,
-+	0x6014, 0x7826, 0x701a, 0x6872, 0x6000, 0x7832, 0x701e, 0x6004,
-+	0x7836, 0x7022, 0x6008, 0x783a, 0x7026, 0x600c, 0x783e, 0x702a,
-+	0x6810, 0x781a, 0x6814, 0x781e, 0x7803, 0x0011, 0x00ce, 0x00de,
-+	0x0005, 0x2011, 0x0201, 0x2009, 0x003c, 0x2204, 0xa005, 0x1118,
-+	0x8109, 0x1dd8, 0x0005, 0x0005, 0x0ca1, 0x0118, 0x780c, 0xd0a4,
-+	0x0120, 0x00d9, 0xa085, 0x0001, 0x0010, 0x080c, 0x1ec0, 0x0005,
-+	0x0126, 0x2091, 0x2200, 0x7000, 0xa086, 0x0003, 0x1160, 0x700c,
-+	0x7110, 0xa106, 0x0140, 0x080c, 0x2922, 0x20e1, 0x9028, 0x700f,
-+	0xb72f, 0x7013, 0xb72f, 0x012e, 0x0005, 0x00c6, 0x080c, 0x5a90,
-+	0x11b8, 0x2001, 0x0160, 0x2003, 0x0000, 0x2001, 0x0138, 0x2003,
-+	0x0000, 0x2011, 0x00c8, 0xe000, 0xe000, 0x8211, 0x1de0, 0x04c1,
-+	0x0066, 0x2031, 0x0000, 0x080c, 0x5b12, 0x006e, 0x00ce, 0x0005,
-+	0x080c, 0x1e3f, 0x080c, 0x2922, 0x20e1, 0x9028, 0x700c, 0x7110,
-+	0xa106, 0x01d0, 0x2104, 0xa005, 0x0130, 0x2060, 0x6010, 0x2060,
-+	0x6008, 0x8001, 0x600a, 0xa188, 0x0003, 0xa182, 0xb74a, 0x0210,
-+	0x2009, 0xb72f, 0x7112, 0x700c, 0xa106, 0x1d40, 0x080c, 0x28b1,
-+	0x2001, 0x0138, 0x2102, 0x0c10, 0x2001, 0x015d, 0x2003, 0x0000,
-+	0x2001, 0x0160, 0x2502, 0x2001, 0x0138, 0x2202, 0x00ce, 0x0005,
-+	0x080c, 0x2922, 0x20e1, 0x9028, 0x2001, 0x015d, 0x2003, 0x0000,
-+	0x00e6, 0x00c6, 0x0016, 0x2071, 0xb723, 0x700c, 0x7110, 0xa106,
-+	0x0190, 0x2104, 0xa005, 0x0130, 0x2060, 0x6010, 0x2060, 0x6008,
-+	0x8001, 0x600a, 0xa188, 0x0003, 0xa182, 0xb74a, 0x0210, 0x2009,
-+	0xb72f, 0x7112, 0x0c50, 0x001e, 0x00ce, 0x00ee, 0x0005, 0x2001,
-+	0x0138, 0x2014, 0x2003, 0x0000, 0x2001, 0x0160, 0x202c, 0x2003,
-+	0x0000, 0x080c, 0x5a90, 0x1148, 0x2021, 0x0002, 0x1d04, 0x1e4e,
-+	0x2091, 0x6000, 0x8421, 0x1dd0, 0x0005, 0x2021, 0xb015, 0x2001,
-+	0x0141, 0x201c, 0xd3dc, 0x1168, 0x2001, 0x0109, 0x201c, 0xa39c,
-+	0x0048, 0x1138, 0x2001, 0x0111, 0x201c, 0x83ff, 0x1110, 0x8421,
-+	0x1d70, 0x0005, 0x00e6, 0x2071, 0x0200, 0x7808, 0xa084, 0xf000,
-+	0xa10d, 0x0869, 0x2001, 0x0105, 0x2004, 0xa084, 0x0003, 0x1130,
-+	0x2001, 0xb74a, 0x2004, 0xa086, 0x0000, 0x0548, 0xa026, 0x2019,
-+	0xf000, 0x8319, 0x1148, 0x2001, 0x012b, 0x2003, 0x95f5, 0x2001,
-+	0x0129, 0x2003, 0x95f5, 0x00d8, 0x2001, 0x0105, 0x2004, 0xa084,
-+	0x0003, 0x1130, 0x2001, 0xb74a, 0x2004, 0xa086, 0x0000, 0x0178,
-+	0x2001, 0x0132, 0x2004, 0xa436, 0x0110, 0x2020, 0x0c00, 0x2001,
-+	0x0021, 0x2004, 0xd0fc, 0x09e8, 0x080c, 0x211b, 0x08c0, 0x20e1,
-+	0x7000, 0x7324, 0x7420, 0x7028, 0x7028, 0x7426, 0x7037, 0x0001,
-+	0x810f, 0x712e, 0x702f, 0x0100, 0x7037, 0x0008, 0x7326, 0x7422,
-+	0x2001, 0x0160, 0x2502, 0x2001, 0x0138, 0x2202, 0x00ee, 0x0005,
-+	0x0026, 0x2001, 0x015d, 0x2003, 0x0000, 0x7908, 0xa18c, 0x0fff,
-+	0xa182, 0x0ffd, 0x0210, 0x2009, 0x0000, 0xa190, 0x0007, 0xa294,
-+	0x1ff8, 0x8214, 0x8214, 0x8214, 0x2001, 0x020a, 0x82ff, 0x0140,
-+	0x20e1, 0x6000, 0x200c, 0x200c, 0x200c, 0x200c, 0x8211, 0x1dd0,
-+	0x20e1, 0x7000, 0x200c, 0x200c, 0x7003, 0x0000, 0x20e1, 0x6000,
-+	0x2001, 0x0208, 0x200c, 0x2001, 0x0209, 0x2004, 0xa106, 0x0158,
-+	0x080c, 0x1da1, 0x0130, 0x7908, 0xd1ec, 0x1128, 0x790c, 0xd1a4,
-+	0x0960, 0x080c, 0x1dcd, 0xa006, 0x002e, 0x0005, 0x00f6, 0x00e6,
-+	0x0016, 0x0026, 0x2071, 0xb723, 0x2079, 0x0030, 0x2011, 0x0050,
-+	0x7000, 0xa086, 0x0000, 0x01a8, 0x8211, 0x0188, 0x2001, 0x0005,
-+	0x2004, 0xd08c, 0x0dc8, 0x7904, 0xa18c, 0x0780, 0x0016, 0x080c,
-+	0x1ad5, 0x001e, 0x81ff, 0x1118, 0x2011, 0x0050, 0x0c48, 0xa085,
-+	0x0001, 0x002e, 0x001e, 0x00ee, 0x00fe, 0x0005, 0x7803, 0x0004,
-+	0x2009, 0x0064, 0x7804, 0xd0ac, 0x0904, 0x1f72, 0x8109, 0x1dd0,
-+	0x2009, 0x0100, 0x210c, 0xa18a, 0x0003, 0x0a0c, 0x1511, 0x080c,
-+	0x2222, 0x00e6, 0x00f6, 0x2071, 0xb712, 0x2079, 0x0010, 0x7004,
-+	0xa086, 0x0000, 0x0538, 0x7800, 0x0006, 0x7820, 0x0006, 0x7830,
-+	0x0006, 0x7834, 0x0006, 0x7838, 0x0006, 0x783c, 0x0006, 0x7803,
-+	0x0004, 0xe000, 0xe000, 0x2079, 0x0030, 0x7804, 0xd0ac, 0x190c,
-+	0x1511, 0x2079, 0x0010, 0x000e, 0x783e, 0x000e, 0x783a, 0x000e,
-+	0x7836, 0x000e, 0x7832, 0x000e, 0x7822, 0x000e, 0x7802, 0x00fe,
-+	0x00ee, 0x0030, 0x00fe, 0x00ee, 0x7804, 0xd0ac, 0x190c, 0x1511,
-+	0x080c, 0x71f1, 0x0005, 0x00e6, 0x2071, 0xb74a, 0x7003, 0x0000,
-+	0x00ee, 0x0005, 0x00d6, 0xa280, 0x0004, 0x206c, 0x694c, 0xd1dc,
-+	0x1904, 0x1ff0, 0x6934, 0xa184, 0x0007, 0x0002, 0x1f8e, 0x1fdb,
-+	0x1f8e, 0x1f8e, 0x1f8e, 0x1fc2, 0x1fa1, 0x1f90, 0x080c, 0x1511,
-+	0x684c, 0xd0b4, 0x0904, 0x20d8, 0x6860, 0x682e, 0x6816, 0x685c,
-+	0x682a, 0x6812, 0x687c, 0x680a, 0x6880, 0x680e, 0x6958, 0x0804,
-+	0x1fe3, 0x6834, 0xa084, 0x00ff, 0xa086, 0x001e, 0x1d38, 0x684c,
-+	0xd0b4, 0x0904, 0x20d8, 0x6860, 0x682e, 0x6816, 0x685c, 0x682a,
-+	0x6812, 0x687c, 0x680a, 0x6880, 0x680e, 0x6804, 0x681a, 0xa080,
-+	0x000d, 0x2004, 0xa084, 0x000f, 0xa080, 0x22b6, 0x2005, 0x6832,
-+	0x6958, 0x0450, 0xa18c, 0x00ff, 0xa186, 0x0015, 0x1548, 0x684c,
-+	0xd0b4, 0x0904, 0x20d8, 0x6804, 0x681a, 0xa080, 0x000d, 0x2004,
-+	0xa084, 0x000f, 0xa080, 0x22b6, 0x2005, 0x6832, 0x6958, 0xa006,
-+	0x682e, 0x682a, 0x0088, 0x684c, 0xd0b4, 0x0904, 0x1ab0, 0x6958,
-+	0xa006, 0x682e, 0x682a, 0x2d00, 0x681a, 0x6834, 0xa084, 0x000f,
-+	0xa080, 0x22b6, 0x2005, 0x6832, 0x6926, 0x684c, 0xc0dd, 0x684e,
-+	0x00de, 0x0005, 0x00f6, 0x2079, 0x0020, 0x7804, 0xd0fc, 0x190c,
-+	0x211b, 0x00e6, 0x00d6, 0x2071, 0xb74a, 0x7000, 0xa005, 0x1904,
-+	0x2058, 0x00c6, 0x7206, 0xa280, 0x0004, 0x205c, 0x7004, 0x2068,
-+	0x7803, 0x0004, 0x6818, 0x00d6, 0x2068, 0x686c, 0x7812, 0x6890,
-+	0x00f6, 0x20e1, 0x9040, 0x2079, 0x0200, 0x781a, 0x2079, 0x0100,
-+	0x8004, 0x78d6, 0x00fe, 0x00de, 0x2b68, 0x6824, 0x2050, 0x6818,
-+	0x2060, 0x6830, 0x2040, 0x6034, 0xa0cc, 0x000f, 0x6908, 0x791a,
-+	0x7116, 0x680c, 0x781e, 0x701a, 0xa006, 0x700e, 0x7012, 0x7004,
-+	0x692c, 0x6814, 0xa106, 0x1120, 0x6928, 0x6810, 0xa106, 0x0158,
-+	0x0036, 0x0046, 0x6b14, 0x6c10, 0x080c, 0x22d6, 0x004e, 0x003e,
-+	0x0110, 0x00ce, 0x00a8, 0x8aff, 0x1120, 0x00ce, 0xa085, 0x0001,
-+	0x0078, 0x0126, 0x2091, 0x8000, 0x2079, 0x0020, 0x2009, 0x0001,
-+	0x0059, 0x0118, 0x2009, 0x0001, 0x0039, 0x012e, 0x00ce, 0xa006,
-+	0x00de, 0x00ee, 0x00fe, 0x0005, 0x0076, 0x0066, 0x0056, 0x0046,
-+	0x0036, 0x0026, 0x8aff, 0x0904, 0x20d1, 0x700c, 0x7214, 0xa23a,
-+	0x7010, 0x7218, 0xa203, 0x0a04, 0x20d0, 0xa705, 0x0904, 0x20d0,
-+	0xa03e, 0x2730, 0x6850, 0xd0fc, 0x11a8, 0x00d6, 0x2805, 0xac68,
-+	0x2900, 0x0002, 0x20b3, 0x2098, 0x2098, 0x20b3, 0x20b3, 0x20ac,
-+	0x20b3, 0x2098, 0x20b3, 0x209d, 0x209d, 0x20b3, 0x20b3, 0x20b3,
-+	0x20a4, 0x209d, 0xc0fc, 0x6852, 0x6b6c, 0x6a70, 0x6d1c, 0x6c20,
-+	0xd99c, 0x0528, 0x00d6, 0x2805, 0xac68, 0x6f08, 0x6e0c, 0x00f0,
-+	0x6b08, 0x6a0c, 0x6d00, 0x6c04, 0x00c8, 0x6b10, 0x6a14, 0x6d00,
-+	0x6c04, 0x6f08, 0x6e0c, 0x0090, 0x00de, 0x00d6, 0x6834, 0xa084,
-+	0x00ff, 0xa086, 0x001e, 0x1138, 0x00de, 0x080c, 0x2278, 0x1904,
-+	0x2062, 0xa00e, 0x00f0, 0x00de, 0x080c, 0x1511, 0x00de, 0x7b22,
-+	0x7a26, 0x7d32, 0x7c36, 0x7f3a, 0x7e3e, 0x7902, 0x7000, 0x8000,
-+	0x7002, 0x6828, 0xa300, 0x682a, 0x682c, 0xa201, 0x682e, 0x700c,
-+	0xa300, 0x700e, 0x7010, 0xa201, 0x7012, 0x080c, 0x2278, 0x0008,
-+	0xa006, 0x002e, 0x003e, 0x004e, 0x005e, 0x006e, 0x007e, 0x0005,
-+	0x080c, 0x1511, 0x0026, 0x2001, 0x0105, 0x2003, 0x0010, 0x20e1,
-+	0x9040, 0x7803, 0x0004, 0x7003, 0x0000, 0x7004, 0x2060, 0x00d6,
-+	0x6010, 0x2068, 0x080c, 0x9beb, 0x0118, 0x6850, 0xc0bd, 0x6852,
-+	0x601c, 0xa086, 0x0006, 0x1180, 0x2061, 0x0100, 0x62c8, 0x2001,
-+	0x00fa, 0x8001, 0x1df0, 0x60c8, 0xa206, 0x1dc0, 0x60c4, 0x686a,
-+	0x60c8, 0x6866, 0x7004, 0x2060, 0x00de, 0x00c6, 0x080c, 0x98c3,
-+	0x00ce, 0x2001, 0xb6ef, 0x2004, 0xac06, 0x1150, 0x20e1, 0x9040,
-+	0x080c, 0x8200, 0x2011, 0x0000, 0x080c, 0x8029, 0x080c, 0x71f1,
-+	0x002e, 0x0804, 0x21d5, 0x0126, 0x2091, 0x2400, 0x0006, 0x0016,
-+	0x00f6, 0x00e6, 0x00d6, 0x00c6, 0x2079, 0x0020, 0x2071, 0xb74a,
-+	0x2b68, 0x6818, 0x2060, 0x7904, 0x7803, 0x0002, 0xa184, 0x0700,
-+	0x1904, 0x20da, 0x7000, 0x0002, 0x21d5, 0x2138, 0x21a8, 0x21d3,
-+	0x8001, 0x7002, 0xd19c, 0x1170, 0x8aff, 0x05d0, 0x2009, 0x0001,
-+	0x080c, 0x205c, 0x0904, 0x21d5, 0x2009, 0x0001, 0x080c, 0x205c,
-+	0x0804, 0x21d5, 0x7803, 0x0004, 0xd194, 0x0148, 0x6850, 0xc0fc,
-+	0x6852, 0x8aff, 0x11d8, 0x684c, 0xc0f5, 0x684e, 0x00b8, 0x0026,
-+	0x0036, 0x6b28, 0x6a2c, 0x7820, 0x686e, 0xa31a, 0x7824, 0x6872,
-+	0xa213, 0x7830, 0x681e, 0x7834, 0x6822, 0x6b2a, 0x6a2e, 0x003e,
-+	0x002e, 0x080c, 0x228e, 0x6850, 0xc0fd, 0x6852, 0x2a00, 0x6826,
-+	0x2c00, 0x681a, 0x2800, 0x6832, 0x7003, 0x0000, 0x0804, 0x21d5,
-+	0x00f6, 0x0026, 0x781c, 0x0006, 0x7818, 0x0006, 0x2079, 0x0100,
-+	0x7a14, 0xa284, 0x0184, 0xa085, 0x0012, 0x7816, 0x0036, 0x2019,
-+	0x1000, 0x8319, 0x090c, 0x1511, 0x7820, 0xd0bc, 0x1dd0, 0x003e,
-+	0x79c8, 0x000e, 0xa102, 0x001e, 0x0006, 0x0016, 0x79c4, 0x000e,
-+	0xa103, 0x78c6, 0x000e, 0x78ca, 0xa284, 0x0184, 0xa085, 0x0012,
-+	0x7816, 0x002e, 0x00fe, 0x7803, 0x0008, 0x7003, 0x0000, 0x0468,
-+	0x8001, 0x7002, 0xd194, 0x0168, 0x7804, 0xd0fc, 0x1904, 0x212b,
-+	0xd19c, 0x11f8, 0x8aff, 0x0508, 0x2009, 0x0001, 0x080c, 0x205c,
-+	0x00e0, 0x0026, 0x0036, 0x6b28, 0x6a2c, 0x080c, 0x228e, 0x00d6,
-+	0x2805, 0xac68, 0x6034, 0xd09c, 0x1128, 0x6808, 0xa31a, 0x680c,
-+	0xa213, 0x0020, 0x6810, 0xa31a, 0x6814, 0xa213, 0x00de, 0x0804,
-+	0x215b, 0x0804, 0x2157, 0x080c, 0x1511, 0x00ce, 0x00de, 0x00ee,
-+	0x00fe, 0x001e, 0x000e, 0x012e, 0x0005, 0x00f6, 0x00e6, 0x2071,
-+	0xb74a, 0x7000, 0xa086, 0x0000, 0x05d0, 0x2079, 0x0020, 0x0016,
-+	0x2009, 0x0207, 0x210c, 0xd194, 0x0198, 0x2009, 0x020c, 0x210c,
-+	0xa184, 0x0003, 0x0168, 0x080c, 0xb3d3, 0x2001, 0x0133, 0x2004,
-+	0xa005, 0x090c, 0x1511, 0x20e1, 0x9040, 0x2001, 0x020c, 0x2102,
-+	0x2009, 0x0206, 0x2104, 0x2009, 0x0203, 0x210c, 0xa106, 0x1110,
-+	0x20e1, 0x9040, 0x7804, 0xd0fc, 0x09d8, 0x080c, 0x211b, 0x7000,
-+	0xa086, 0x0000, 0x19a8, 0x001e, 0x7803, 0x0004, 0x7804, 0xd0ac,
-+	0x1de8, 0x20e1, 0x9040, 0x7803, 0x0002, 0x7003, 0x0000, 0x00ee,
-+	0x00fe, 0x0005, 0x0026, 0x00c6, 0x00d6, 0x00e6, 0x00f6, 0x2071,
-+	0xb74a, 0x2079, 0x0020, 0x7000, 0xa086, 0x0000, 0x0540, 0x7004,
-+	0x2060, 0x6010, 0x2068, 0x080c, 0x9beb, 0x0158, 0x6850, 0xc0b5,
-+	0x6852, 0x680c, 0x7a1c, 0xa206, 0x1120, 0x6808, 0x7a18, 0xa206,
-+	0x01e0, 0x2001, 0x0105, 0x2003, 0x0010, 0x20e1, 0x9040, 0x7803,
-+	0x0004, 0x7003, 0x0000, 0x7004, 0x2060, 0x080c, 0x98c3, 0x20e1,
-+	0x9040, 0x080c, 0x8200, 0x2011, 0x0000, 0x080c, 0x8029, 0x00fe,
-+	0x00ee, 0x00de, 0x00ce, 0x002e, 0x0005, 0x6810, 0x6a14, 0xa205,
-+	0x1d00, 0x684c, 0xc0dc, 0x684e, 0x2c10, 0x080c, 0x1f7a, 0x2001,
-+	0x0105, 0x2003, 0x0010, 0x20e1, 0x9040, 0x7803, 0x0004, 0x7003,
-+	0x0000, 0x2069, 0xb6e0, 0x6833, 0x0000, 0x683f, 0x0000, 0x08f8,
-+	0x8840, 0x2805, 0xa005, 0x1170, 0x6004, 0xa005, 0x0168, 0x681a,
-+	0x2060, 0x6034, 0xa084, 0x000f, 0xa080, 0x22b6, 0x2045, 0x88ff,
-+	0x090c, 0x1511, 0x8a51, 0x0005, 0x2050, 0x0005, 0x8a50, 0x8841,
-+	0x2805, 0xa005, 0x1190, 0x2c00, 0xad06, 0x0120, 0x6000, 0xa005,
-+	0x1108, 0x2d00, 0x2060, 0x681a, 0x6034, 0xa084, 0x000f, 0xa080,
-+	0x22c6, 0x2045, 0x88ff, 0x090c, 0x1511, 0x0005, 0x0000, 0x0011,
-+	0x0015, 0x0019, 0x001d, 0x0021, 0x0025, 0x0029, 0x0000, 0x000f,
-+	0x0015, 0x001b, 0x0021, 0x0027, 0x0000, 0x0000, 0x0000, 0x22ab,
-+	0x22a7, 0x0000, 0x0000, 0x22b5, 0x0000, 0x22ab, 0x0000, 0x22b2,
-+	0x22af, 0x0000, 0x0000, 0x0000, 0x22b5, 0x22b2, 0x0000, 0x22ad,
-+	0x22ad, 0x0000, 0x0000, 0x22b5, 0x0000, 0x22ad, 0x0000, 0x22b3,
-+	0x22b3, 0x0000, 0x0000, 0x0000, 0x22b5, 0x22b3, 0x00a6, 0x0096,
-+	0x0086, 0x6b2e, 0x6c2a, 0x6858, 0xa055, 0x0904, 0x2367, 0x2d60,
-+	0x6034, 0xa0cc, 0x000f, 0xa9c0, 0x22b6, 0xa986, 0x0007, 0x0130,
-+	0xa986, 0x000e, 0x0118, 0xa986, 0x000f, 0x1120, 0x605c, 0xa422,
-+	0x6060, 0xa31a, 0x2805, 0xa045, 0x1140, 0x0310, 0x0804, 0x2367,
-+	0x6004, 0xa065, 0x0904, 0x2367, 0x0c18, 0x2805, 0xa005, 0x01a8,
-+	0xac68, 0xd99c, 0x1128, 0x6808, 0xa422, 0x680c, 0xa31b, 0x0020,
-+	0x6810, 0xa422, 0x6814, 0xa31b, 0x0620, 0x2300, 0xa405, 0x0150,
-+	0x8a51, 0x0904, 0x2367, 0x8840, 0x0c40, 0x6004, 0xa065, 0x0904,
-+	0x2367, 0x0830, 0x8a51, 0x0904, 0x2367, 0x8840, 0x2805, 0xa005,
-+	0x1158, 0x6004, 0xa065, 0x0904, 0x2367, 0x6034, 0xa0cc, 0x000f,
-+	0xa9c0, 0x22b6, 0x2805, 0x2040, 0x2b68, 0x6850, 0xc0fc, 0x6852,
-+	0x0458, 0x8422, 0x8420, 0x831a, 0xa399, 0x0000, 0x00d6, 0x2b68,
-+	0x6c6e, 0x6b72, 0x00de, 0xd99c, 0x1168, 0x6908, 0x2400, 0xa122,
-+	0x690c, 0x2300, 0xa11b, 0x0a0c, 0x1511, 0x6800, 0xa420, 0x6804,
-+	0xa319, 0x0060, 0x6910, 0x2400, 0xa122, 0x6914, 0x2300, 0xa11b,
-+	0x0a0c, 0x1511, 0x6800, 0xa420, 0x6804, 0xa319, 0x2b68, 0x6c1e,
-+	0x6b22, 0x6850, 0xc0fd, 0x6852, 0x2c00, 0x681a, 0x2800, 0x6832,
-+	0x2a00, 0x6826, 0x000e, 0x000e, 0x000e, 0xa006, 0x0028, 0x008e,
-+	0x009e, 0x00ae, 0xa085, 0x0001, 0x0005, 0x2001, 0x0005, 0x2004,
-+	0xa084, 0x0007, 0x0002, 0x237b, 0x237c, 0x237f, 0x2382, 0x2387,
-+	0x238a, 0x238f, 0x2394, 0x0005, 0x080c, 0x211b, 0x0005, 0x080c,
-+	0x1ad5, 0x0005, 0x080c, 0x1ad5, 0x080c, 0x211b, 0x0005, 0x080c,
-+	0x1713, 0x0005, 0x080c, 0x211b, 0x080c, 0x1713, 0x0005, 0x080c,
-+	0x1ad5, 0x080c, 0x1713, 0x0005, 0x080c, 0x1ad5, 0x080c, 0x211b,
-+	0x080c, 0x1713, 0x0005, 0x0126, 0x2091, 0x2600, 0x2079, 0x0200,
-+	0x2071, 0xba80, 0x2069, 0xb400, 0x080c, 0x2489, 0x080c, 0x2479,
-+	0x2009, 0x0004, 0x7912, 0x7817, 0x0004, 0x080c, 0x27be, 0x781b,
-+	0x0002, 0x20e1, 0x9080, 0x20e1, 0x4000, 0x20a9, 0x0080, 0x782f,
-+	0x0000, 0x1f04, 0x23b7, 0x20e1, 0x9080, 0x783b, 0x001f, 0x20e1,
-+	0x8700, 0x012e, 0x0005, 0x0126, 0x2091, 0x2600, 0x781c, 0xd0a4,
-+	0x190c, 0x2476, 0xa084, 0x0007, 0x0002, 0x23e7, 0x23d5, 0x23d8,
-+	0x23db, 0x23e0, 0x23e2, 0x23e4, 0x23e6, 0x080c, 0x6385, 0x0078,
-+	0x080c, 0x63c4, 0x0060, 0x080c, 0x6385, 0x080c, 0x63c4, 0x0038,
-+	0x0041, 0x0028, 0x0031, 0x0018, 0x0021, 0x0008, 0x0011, 0x012e,
-+	0x0005, 0x0006, 0x0016, 0x0026, 0x080c, 0xb3d3, 0x7930, 0xa184,
-+	0x0003, 0x0170, 0x2001, 0xb6ef, 0x2004, 0xa005, 0x0130, 0x2001,
-+	0x0133, 0x2004, 0xa005, 0x090c, 0x1511, 0x20e1, 0x9040, 0x04a0,
-+	0xa184, 0x0030, 0x01e0, 0x6a00, 0xa286, 0x0003, 0x1108, 0x00a0,
-+	0x080c, 0x5a90, 0x1178, 0x2001, 0xb69f, 0x2003, 0x0001, 0x2001,
-+	0xb400, 0x2003, 0x0001, 0xa085, 0x0001, 0x080c, 0x5ad4, 0x080c,
-+	0x59c8, 0x0010, 0x080c, 0x4ad9, 0x080c, 0x2479, 0x00a8, 0xa184,
-+	0x00c0, 0x0168, 0x00e6, 0x0036, 0x0046, 0x0056, 0x2071, 0xb723,
-+	0x080c, 0x1dcd, 0x005e, 0x004e, 0x003e, 0x00ee, 0x0028, 0xa184,
-+	0x0300, 0x0110, 0x20e1, 0x9020, 0x7932, 0x002e, 0x001e, 0x000e,
-+	0x0005, 0x0016, 0x00e6, 0x00f6, 0x2071, 0xb400, 0x7128, 0x2001,
-+	0xb691, 0x2102, 0x2001, 0xb699, 0x2102, 0xa182, 0x0211, 0x1218,
-+	0x2009, 0x0008, 0x0400, 0xa182, 0x0259, 0x1218, 0x2009, 0x0007,
-+	0x00d0, 0xa182, 0x02c1, 0x1218, 0x2009, 0x0006, 0x00a0, 0xa182,
-+	0x0349, 0x1218, 0x2009, 0x0005, 0x0070, 0xa182, 0x0421, 0x1218,
-+	0x2009, 0x0004, 0x0040, 0xa182, 0x0581, 0x1218, 0x2009, 0x0003,
-+	0x0010, 0x2009, 0x0002, 0x2079, 0x0200, 0x7912, 0x7817, 0x0004,
-+	0x080c, 0x27be, 0x00fe, 0x00ee, 0x001e, 0x0005, 0x7938, 0x080c,
-+	0x1511, 0x00e6, 0x0026, 0x2071, 0x0200, 0x20e1, 0x1000, 0x7220,
-+	0x7028, 0x7020, 0xa206, 0x0de0, 0x20e1, 0x9010, 0x002e, 0x00ee,
-+	0x0005, 0x20e1, 0xa000, 0x7837, 0x0001, 0x782f, 0x0000, 0x782f,
-+	0x0000, 0x782f, 0x0000, 0x782f, 0x0000, 0x7837, 0x0005, 0x20a9,
-+	0x0210, 0x7830, 0xd0bc, 0x1110, 0x1f04, 0x2499, 0x7837, 0x0001,
-+	0x7837, 0x0000, 0xe000, 0xe000, 0x20e1, 0xa000, 0x0005, 0x0126,
-+	0x2091, 0x2800, 0x2061, 0x0100, 0x2071, 0xb400, 0x6024, 0x6026,
-+	0x6053, 0x0030, 0x080c, 0x27fd, 0x6050, 0xa084, 0xfe7f, 0x6052,
-+	0x2009, 0x00ef, 0x6132, 0x6136, 0x080c, 0x280d, 0x60e7, 0x0000,
-+	0x61ea, 0x60e3, 0x0008, 0x604b, 0xf7f7, 0x6043, 0x0000, 0x602f,
-+	0x0080, 0x602f, 0x0000, 0x6007, 0x0e9f, 0x601b, 0x001e, 0x600f,
-+	0x00ff, 0x2001, 0xb68d, 0x2003, 0x00ff, 0x602b, 0x002f, 0x012e,
-+	0x0005, 0x2001, 0xb432, 0x2003, 0x0000, 0x2001, 0xb431, 0x2003,
-+	0x0001, 0x0005, 0x0126, 0x2091, 0x2800, 0x0006, 0x0016, 0x0026,
-+	0x6124, 0xa184, 0x1e2c, 0x1118, 0xa184, 0x0007, 0x002a, 0xa195,
-+	0x0004, 0xa284, 0x0007, 0x0002, 0x2516, 0x24fc, 0x24ff, 0x2502,
-+	0x2507, 0x2509, 0x250d, 0x2511, 0x080c, 0x6b39, 0x00b8, 0x080c,
-+	0x6c14, 0x00a0, 0x080c, 0x6c14, 0x080c, 0x6b39, 0x0078, 0x0099,
-+	0x0068, 0x080c, 0x6b39, 0x0079, 0x0048, 0x080c, 0x6c14, 0x0059,
-+	0x0028, 0x080c, 0x6c14, 0x080c, 0x6b39, 0x0029, 0x002e, 0x001e,
-+	0x000e, 0x012e, 0x0005, 0x6124, 0xd19c, 0x1904, 0x272c, 0x080c,
-+	0x5a90, 0x0578, 0x7000, 0xa086, 0x0003, 0x0198, 0x6024, 0xa084,
-+	0x1800, 0x0178, 0x080c, 0x5ab6, 0x0118, 0x080c, 0x5aa2, 0x1148,
-+	0x6027, 0x0020, 0x6043, 0x0000, 0x2001, 0xb69e, 0x2003, 0xaaaa,
-+	0x0458, 0x080c, 0x5ab6, 0x15d0, 0x6024, 0xa084, 0x1800, 0x1108,
-+	0x04a8, 0x2001, 0xb69e, 0x2003, 0xaaaa, 0x2001, 0xb69f, 0x2003,
-+	0x0001, 0x2001, 0xb400, 0x2003, 0x0001, 0x080c, 0x59c8, 0x0804,
-+	0x272c, 0xd1ac, 0x1518, 0x6024, 0xd0dc, 0x1170, 0xd0e4, 0x1188,
-+	0xd0d4, 0x11a0, 0xd0cc, 0x0130, 0x708c, 0xa086, 0x0028, 0x1110,
-+	0x080c, 0x5c1f, 0x0804, 0x272c, 0x2001, 0xb69f, 0x2003, 0x0000,
-+	0x0048, 0x2001, 0xb69f, 0x2003, 0x0002, 0x0020, 0x080c, 0x5b92,
-+	0x0804, 0x272c, 0x080c, 0x5cc4, 0x0804, 0x272c, 0xd1ac, 0x0904,
-+	0x2674, 0x080c, 0x5a90, 0x11d8, 0x6027, 0x0020, 0x0006, 0x0026,
-+	0x0036, 0x080c, 0x5aac, 0x1170, 0x2001, 0xb69f, 0x2003, 0x0001,
-+	0x2001, 0xb400, 0x2003, 0x0001, 0x080c, 0x59c8, 0x003e, 0x002e,
-+	0x000e, 0x0005, 0x003e, 0x002e, 0x000e, 0x080c, 0x5a67, 0x0016,
-+	0x0046, 0x00c6, 0x644c, 0xa486, 0xf0f0, 0x1138, 0x2061, 0x0100,
-+	0x644a, 0x6043, 0x0090, 0x6043, 0x0010, 0x74ce, 0xa48c, 0xff00,
-+	0x7034, 0xd084, 0x0178, 0xa186, 0xf800, 0x1160, 0x703c, 0xd084,
-+	0x1148, 0xc085, 0x703e, 0x0036, 0x2418, 0x2011, 0x8016, 0x080c,
-+	0x3e8a, 0x003e, 0xa196, 0xff00, 0x05b8, 0x7054, 0xa084, 0x00ff,
-+	0x810f, 0xa116, 0x0588, 0x7130, 0xd184, 0x1570, 0x2011, 0xb453,
-+	0x2214, 0xd2ec, 0x0138, 0xc18d, 0x7132, 0x2011, 0xb453, 0x2214,
-+	0xd2ac, 0x1510, 0x6240, 0xa294, 0x0010, 0x0130, 0x6248, 0xa294,
-+	0xff00, 0xa296, 0xff00, 0x01c0, 0x7030, 0xd08c, 0x0904, 0x2641,
-+	0x7034, 0xd08c, 0x1140, 0x2001, 0xb40c, 0x200c, 0xd1ac, 0x1904,
-+	0x2641, 0xc1ad, 0x2102, 0x0036, 0x73cc, 0x2011, 0x8013, 0x080c,
-+	0x3e8a, 0x003e, 0x0804, 0x2641, 0x7034, 0xd08c, 0x1140, 0x2001,
-+	0xb40c, 0x200c, 0xd1ac, 0x1904, 0x2641, 0xc1ad, 0x2102, 0x0036,
-+	0x73cc, 0x2011, 0x8013, 0x080c, 0x3e8a, 0x003e, 0x7130, 0xc185,
-+	0x7132, 0x2011, 0xb453, 0x220c, 0xd1a4, 0x01d0, 0x0016, 0x2009,
-+	0x0001, 0x2011, 0x0100, 0x080c, 0x6adf, 0x2019, 0x000e, 0x080c,
-+	0xafe8, 0xa484, 0x00ff, 0xa080, 0x2d88, 0x200d, 0xa18c, 0xff00,
-+	0x810f, 0x8127, 0xa006, 0x2009, 0x000e, 0x080c, 0xb06b, 0x001e,
-+	0xd1ac, 0x1148, 0x0016, 0x2009, 0x0000, 0x2019, 0x0004, 0x080c,
-+	0x2c33, 0x001e, 0x0070, 0x0156, 0x20a9, 0x007f, 0x2009, 0x0000,
-+	0x080c, 0x4f6a, 0x1110, 0x080c, 0x4bc5, 0x8108, 0x1f04, 0x2638,
-+	0x015e, 0x00ce, 0x004e, 0x2011, 0x0003, 0x080c, 0x801f, 0x2011,
-+	0x0002, 0x080c, 0x8029, 0x080c, 0x7f03, 0x0036, 0x2019, 0x0000,
-+	0x080c, 0x7f8e, 0x003e, 0x60e3, 0x0000, 0x001e, 0x2001, 0xb400,
-+	0x2014, 0xa296, 0x0004, 0x1128, 0xd19c, 0x11b0, 0x6228, 0xc29d,
-+	0x622a, 0x2003, 0x0001, 0x2001, 0xb423, 0x2003, 0x0000, 0x6027,
-+	0x0020, 0x080c, 0x5ab6, 0x1140, 0x0016, 0x2009, 0x07d0, 0x2011,
-+	0x59a5, 0x080c, 0x69e7, 0x001e, 0xd194, 0x0904, 0x272c, 0x0016,
-+	0x6220, 0xd2b4, 0x0904, 0x26dd, 0x080c, 0x69d5, 0x080c, 0x7d24,
-+	0x6027, 0x0004, 0x00f6, 0x2019, 0xb6e9, 0x2304, 0xa07d, 0x0570,
-+	0x7804, 0xa086, 0x0032, 0x1550, 0x00d6, 0x00c6, 0x00e6, 0x2069,
-+	0x0140, 0x618c, 0x6288, 0x7818, 0x608e, 0x7808, 0x608a, 0x6043,
-+	0x0002, 0x2001, 0x0003, 0x8001, 0x1df0, 0x6043, 0x0000, 0x6803,
-+	0x1000, 0x6803, 0x0000, 0x618e, 0x628a, 0x080c, 0x7055, 0x080c,
-+	0x7134, 0x7810, 0x2070, 0x7037, 0x0103, 0x2f60, 0x080c, 0x85c0,
-+	0x00ee, 0x00ce, 0x00de, 0x00fe, 0x001e, 0x0005, 0x00fe, 0x00d6,
-+	0x2069, 0x0140, 0x6804, 0xa084, 0x4000, 0x0120, 0x6803, 0x1000,
-+	0x6803, 0x0000, 0x00de, 0x00c6, 0x2061, 0xb6e0, 0x6028, 0xa09a,
-+	0x00c8, 0x1238, 0x8000, 0x602a, 0x00ce, 0x080c, 0x7d17, 0x0804,
-+	0x272b, 0x2019, 0xb6e9, 0x2304, 0xa065, 0x0120, 0x2009, 0x0027,
-+	0x080c, 0x85ef, 0x00ce, 0x0804, 0x272b, 0xd2bc, 0x0904, 0x272b,
-+	0x080c, 0x69e2, 0x6014, 0xa084, 0x0184, 0xa085, 0x0010, 0x6016,
-+	0x6027, 0x0004, 0x00d6, 0x2069, 0x0140, 0x6804, 0xa084, 0x4000,
-+	0x0120, 0x6803, 0x1000, 0x6803, 0x0000, 0x00de, 0x00c6, 0x2061,
-+	0xb6e0, 0x6044, 0xa09a, 0x00c8, 0x12f0, 0x8000, 0x6046, 0x603c,
-+	0x00ce, 0xa005, 0x0540, 0x2009, 0x07d0, 0x080c, 0x69da, 0xa080,
-+	0x0007, 0x2004, 0xa086, 0x0006, 0x1138, 0x6114, 0xa18c, 0x0184,
-+	0xa18d, 0x0012, 0x6116, 0x00b8, 0x6114, 0xa18c, 0x0184, 0xa18d,
-+	0x0016, 0x6116, 0x0080, 0x0036, 0x2019, 0x0001, 0x080c, 0x7f8e,
-+	0x003e, 0x2019, 0xb6ef, 0x2304, 0xa065, 0x0120, 0x2009, 0x004f,
-+	0x080c, 0x85ef, 0x00ce, 0x001e, 0xd19c, 0x0904, 0x2785, 0x7034,
-+	0xd0ac, 0x1560, 0x0016, 0x0156, 0x6027, 0x0008, 0x602f, 0x0020,
-+	0x20a9, 0x0006, 0x1d04, 0x273a, 0x2091, 0x6000, 0x1f04, 0x273a,
-+	0x602f, 0x0000, 0x6150, 0xa185, 0x1400, 0x6052, 0x20a9, 0x0366,
-+	0x1d04, 0x2748, 0x2091, 0x6000, 0x6020, 0xd09c, 0x1130, 0x015e,
-+	0x6152, 0x001e, 0x6027, 0x0008, 0x0480, 0x080c, 0x28cd, 0x1f04,
-+	0x2748, 0x015e, 0x6152, 0x001e, 0x6027, 0x0008, 0x0016, 0x6028,
-+	0xc09c, 0x602a, 0x2011, 0x0003, 0x080c, 0x801f, 0x2011, 0x0002,
-+	0x080c, 0x8029, 0x080c, 0x7f03, 0x0036, 0x2019, 0x0000, 0x080c,
-+	0x7f8e, 0x003e, 0x60e3, 0x0000, 0x080c, 0xb3b2, 0x080c, 0xb3cd,
-+	0xa085, 0x0001, 0x080c, 0x5ad4, 0x2001, 0xb400, 0x2003, 0x0004,
-+	0x6027, 0x0008, 0x080c, 0x12d9, 0x001e, 0xa18c, 0xffd0, 0x6126,
-+	0x0005, 0x0006, 0x0016, 0x0026, 0x00e6, 0x00f6, 0x0126, 0x2091,
-+	0x8000, 0x2071, 0xb400, 0x71c4, 0x70c6, 0xa116, 0x0500, 0x81ff,
-+	0x0128, 0x2011, 0x8011, 0x080c, 0x3e8a, 0x00c8, 0x2011, 0x8012,
-+	0x080c, 0x3e8a, 0x2001, 0xb472, 0x2004, 0xd0fc, 0x1180, 0x0036,
-+	0x00c6, 0x080c, 0x2858, 0x080c, 0x7edf, 0x2061, 0x0100, 0x2019,
-+	0x0028, 0x2009, 0x0000, 0x080c, 0x2c33, 0x00ce, 0x003e, 0x012e,
-+	0x00fe, 0x00ee, 0x002e, 0x001e, 0x000e, 0x0005, 0x00c6, 0x00f6,
-+	0x0006, 0x0026, 0x2061, 0x0100, 0xa190, 0x27d1, 0x2205, 0x60f2,
-+	0x2011, 0x27de, 0x2205, 0x60ee, 0x002e, 0x000e, 0x00fe, 0x00ce,
-+	0x0005, 0x0840, 0x0840, 0x0840, 0x0580, 0x0420, 0x0348, 0x02c0,
-+	0x0258, 0x0210, 0x01a8, 0x01a8, 0x01a8, 0x01a8, 0x0140, 0x00f8,
-+	0x00d0, 0x00b0, 0x00a0, 0x2028, 0xa18c, 0x00ff, 0x2130, 0xa094,
-+	0xff00, 0x1110, 0x81ff, 0x0118, 0x080c, 0x6672, 0x0038, 0xa080,
-+	0x2d88, 0x200d, 0xa18c, 0xff00, 0x810f, 0xa006, 0x0005, 0xa080,
-+	0x2d88, 0x200d, 0xa18c, 0x00ff, 0x0005, 0x00d6, 0x2069, 0x0140,
-+	0x2001, 0xb415, 0x2003, 0x00ef, 0x20a9, 0x0010, 0xa006, 0x6852,
-+	0x6856, 0x1f04, 0x2808, 0x00de, 0x0005, 0x0006, 0x00d6, 0x0026,
-+	0x2069, 0x0140, 0x2001, 0xb415, 0x2102, 0x8114, 0x8214, 0x8214,
-+	0x8214, 0x20a9, 0x0010, 0x6853, 0x0000, 0xa006, 0x82ff, 0x1128,
-+	0xa184, 0x000f, 0xa080, 0xb3e1, 0x2005, 0x6856, 0x8211, 0x1f04,
-+	0x281d, 0x002e, 0x00de, 0x000e, 0x0005, 0x00c6, 0x2061, 0xb400,
-+	0x6030, 0x0110, 0xc09d, 0x0008, 0xc09c, 0x6032, 0x00ce, 0x0005,
-+	0x0156, 0x00d6, 0x0026, 0x0016, 0x0006, 0x2069, 0x0140, 0x6980,
-+	0xa116, 0x0180, 0xa112, 0x1230, 0x8212, 0x8210, 0x22a8, 0x2001,
-+	0x0402, 0x0018, 0x22a8, 0x2001, 0x0404, 0x680e, 0x1f04, 0x284d,
-+	0x680f, 0x0000, 0x000e, 0x001e, 0x002e, 0x00de, 0x015e, 0x0005,
-+	0x2001, 0xb453, 0x2004, 0xd0c4, 0x0150, 0xd0a4, 0x0140, 0xa006,
-+	0x0046, 0x2020, 0x2009, 0x002e, 0x080c, 0xb06b, 0x004e, 0x0005,
-+	0x00f6, 0x0016, 0x0026, 0x2079, 0x0140, 0x78c4, 0xd0dc, 0x0548,
-+	0xa084, 0x0700, 0xa08e, 0x0300, 0x1520, 0x2011, 0x0000, 0x2009,
-+	0x0002, 0x2300, 0xa080, 0x0020, 0x2018, 0x2300, 0x080c, 0x6b05,
-+	0x2011, 0x0030, 0x2200, 0x8007, 0xa085, 0x004c, 0x78c2, 0x2009,
-+	0x0204, 0x210c, 0x2200, 0xa100, 0x2009, 0x0138, 0x200a, 0x080c,
-+	0x5a90, 0x1118, 0x2009, 0xb68f, 0x200a, 0x002e, 0x001e, 0x00fe,
-+	0x0005, 0x78c3, 0x0000, 0x0cc8, 0x0126, 0x2091, 0x2800, 0x0006,
-+	0x0016, 0x0026, 0x2001, 0x0170, 0x200c, 0x8000, 0x2014, 0xa184,
-+	0x0003, 0x0110, 0x0804, 0x1ad3, 0x002e, 0x001e, 0x000e, 0x012e,
-+	0x0005, 0x0006, 0x2001, 0x0100, 0x2004, 0xa082, 0x0005, 0x000e,
-+	0x0268, 0x2001, 0x0170, 0x200c, 0xa18c, 0x00ff, 0xa18e, 0x004c,
-+	0x1128, 0x200c, 0xa18c, 0xff00, 0x810f, 0x0010, 0x2009, 0x0000,
-+	0x2001, 0x0204, 0x2004, 0xa108, 0x0005, 0x0006, 0x0156, 0x00f6,
-+	0x2079, 0x0100, 0x20a9, 0x000a, 0x7854, 0xd08c, 0x1110, 0x1f04,
-+	0x28d4, 0x00fe, 0x015e, 0x000e, 0x0005, 0x0016, 0x00c6, 0x0006,
-+	0x2061, 0x0100, 0x6030, 0x0006, 0x6048, 0x0006, 0x60e4, 0x0006,
-+	0x60e8, 0x0006, 0x6050, 0x0006, 0x60f0, 0x0006, 0x60ec, 0x0006,
-+	0x600c, 0x0006, 0x6004, 0x0006, 0x6028, 0x0006, 0x60e0, 0x0006,
-+	0x602f, 0x0100, 0x602f, 0x0000, 0xe000, 0xe000, 0xe000, 0xe000,
-+	0x602f, 0x0040, 0x602f, 0x0000, 0x000e, 0x60e2, 0x000e, 0x602a,
-+	0x000e, 0x6006, 0x000e, 0x600e, 0x000e, 0x60ee, 0x000e, 0x60f2,
-+	0x000e, 0x6052, 0x000e, 0x60ea, 0x000e, 0x60e6, 0x000e, 0x604a,
-+	0x000e, 0x6032, 0x6036, 0x2008, 0x080c, 0x280d, 0x000e, 0x00ce,
-+	0x001e, 0x0005, 0x2009, 0x0171, 0x2104, 0xd0dc, 0x0140, 0x2009,
-+	0x0170, 0x2104, 0x200b, 0x0080, 0xe000, 0xe000, 0x200a, 0x0005,
-+	0x29c0, 0x29c4, 0x29c8, 0x29ce, 0x29d4, 0x29da, 0x29e0, 0x29e8,
-+	0x29f0, 0x29f6, 0x29fc, 0x2a04, 0x2a0c, 0x2a14, 0x2a1c, 0x2a26,
-+	0x2a73, 0x2a73, 0x2a73, 0x2a73, 0x2a73, 0x2a73, 0x2a73, 0x2a73,
-+	0x2a73, 0x2a73, 0x2a73, 0x2a73, 0x2a73, 0x2a73, 0x2a73, 0x2a73,
-+	0x2a30, 0x2a30, 0x2a30, 0x2a30, 0x2a30, 0x2a30, 0x2a30, 0x2a30,
-+	0x2a30, 0x2a30, 0x2a30, 0x2a30, 0x2a30, 0x2a30, 0x2a30, 0x2a30,
-+	0x2a73, 0x2a73, 0x2a73, 0x2a73, 0x2a73, 0x2a73, 0x2a73, 0x2a73,
-+	0x2a73, 0x2a73, 0x2a73, 0x2a73, 0x2a73, 0x2a73, 0x2a73, 0x2a73,
-+	0x2a32, 0x2a32, 0x2a38, 0x2a38, 0x2a3f, 0x2a3f, 0x2a46, 0x2a46,
-+	0x2a4f, 0x2a4f, 0x2a56, 0x2a56, 0x2a5f, 0x2a5f, 0x2a68, 0x2a68,
-+	0x2a73, 0x2a73, 0x2a73, 0x2a73, 0x2a73, 0x2a73, 0x2a73, 0x2a73,
-+	0x2a73, 0x2a73, 0x2a73, 0x2a73, 0x2a73, 0x2a73, 0x2a73, 0x2a73,
-+	0x2a30, 0x2a30, 0x2a30, 0x2a30, 0x2a30, 0x2a30, 0x2a30, 0x2a30,
-+	0x2a30, 0x2a30, 0x2a30, 0x2a30, 0x2a30, 0x2a30, 0x2a30, 0x2a30,
-+	0x2a73, 0x2a73, 0x2a73, 0x2a73, 0x2a73, 0x2a73, 0x2a73, 0x2a73,
-+	0x2a73, 0x2a73, 0x2a73, 0x2a73, 0x2a73, 0x2a73, 0x2a73, 0x2a73,
-+	0x2a30, 0x2a30, 0x2a30, 0x2a30, 0x2a30, 0x2a30, 0x2a30, 0x2a30,
-+	0x2a30, 0x2a30, 0x2a30, 0x2a30, 0x2a30, 0x2a30, 0x2a30, 0x2a30,
-+	0x0106, 0x0006, 0x0804, 0x2a7b, 0x0106, 0x0006, 0x0804, 0x2a7b,
-+	0x0106, 0x0006, 0x080c, 0x24e2, 0x0804, 0x2a7b, 0x0106, 0x0006,
-+	0x080c, 0x24e2, 0x0804, 0x2a7b, 0x0106, 0x0006, 0x080c, 0x236d,
-+	0x0804, 0x2a7b, 0x0106, 0x0006, 0x080c, 0x236d, 0x0804, 0x2a7b,
-+	0x0106, 0x0006, 0x080c, 0x24e2, 0x080c, 0x236d, 0x0804, 0x2a7b,
-+	0x0106, 0x0006, 0x080c, 0x24e2, 0x080c, 0x236d, 0x0804, 0x2a7b,
-+	0x0106, 0x0006, 0x080c, 0x23c3, 0x0804, 0x2a7b, 0x0106, 0x0006,
-+	0x080c, 0x23c3, 0x0804, 0x2a7b, 0x0106, 0x0006, 0x080c, 0x24e2,
-+	0x080c, 0x23c3, 0x0804, 0x2a7b, 0x0106, 0x0006, 0x080c, 0x24e2,
-+	0x080c, 0x23c3, 0x0804, 0x2a7b, 0x0106, 0x0006, 0x080c, 0x236d,
-+	0x080c, 0x23c3, 0x0804, 0x2a7b, 0x0106, 0x0006, 0x080c, 0x236d,
-+	0x080c, 0x23c3, 0x0804, 0x2a7b, 0x0106, 0x0006, 0x080c, 0x24e2,
-+	0x080c, 0x236d, 0x080c, 0x23c3, 0x0804, 0x2a7b, 0x0106, 0x0006,
-+	0x080c, 0x24e2, 0x080c, 0x236d, 0x080c, 0x23c3, 0x0804, 0x2a7b,
-+	0xe000, 0x0cf0, 0x0106, 0x0006, 0x080c, 0x289c, 0x0804, 0x2a7b,
-+	0x0106, 0x0006, 0x080c, 0x289c, 0x080c, 0x24e2, 0x04e0, 0x0106,
-+	0x0006, 0x080c, 0x289c, 0x080c, 0x236d, 0x04a8, 0x0106, 0x0006,
-+	0x080c, 0x289c, 0x080c, 0x24e2, 0x080c, 0x236d, 0x0460, 0x0106,
-+	0x0006, 0x080c, 0x289c, 0x080c, 0x23c3, 0x0428, 0x0106, 0x0006,
-+	0x080c, 0x289c, 0x080c, 0x24e2, 0x080c, 0x23c3, 0x00e0, 0x0106,
-+	0x0006, 0x080c, 0x289c, 0x080c, 0x236d, 0x080c, 0x23c3, 0x0098,
-+	0x0106, 0x0006, 0x080c, 0x289c, 0x080c, 0x24e2, 0x080c, 0x236d,
-+	0x080c, 0x23c3, 0x0040, 0x20d1, 0x0000, 0x20d1, 0x0001, 0x20d1,
-+	0x0000, 0x080c, 0x1511, 0x000e, 0x010e, 0x000d, 0x00c6, 0x0026,
-+	0x0046, 0x2021, 0x0000, 0x080c, 0x52ca, 0x1904, 0x2b5b, 0x72d4,
-+	0x2001, 0xb69e, 0x2004, 0xa005, 0x1110, 0xd29c, 0x0148, 0xd284,
-+	0x1138, 0xd2bc, 0x1904, 0x2b5b, 0x080c, 0x2b5f, 0x0804, 0x2b5b,
-+	0xd2cc, 0x1904, 0x2b5b, 0x080c, 0x5a90, 0x1120, 0x709f, 0xffff,
-+	0x0804, 0x2b5b, 0xd294, 0x0120, 0x709f, 0xffff, 0x0804, 0x2b5b,
-+	0x2001, 0xb415, 0x203c, 0x7288, 0xd284, 0x0904, 0x2afd, 0xd28c,
-+	0x1904, 0x2afd, 0x0036, 0x739c, 0xa38e, 0xffff, 0x1110, 0x2019,
-+	0x0001, 0x8314, 0xa2e0, 0xbbc0, 0x2c04, 0xa38c, 0x0001, 0x0120,
-+	0xa084, 0xff00, 0x8007, 0x0010, 0xa084, 0x00ff, 0xa70e, 0x0560,
-+	0xa08e, 0x0000, 0x0548, 0xa08e, 0x00ff, 0x1150, 0x7230, 0xd284,
-+	0x1538, 0x7288, 0xc28d, 0x728a, 0x709f, 0xffff, 0x003e, 0x0428,
-+	0x2009, 0x0000, 0x080c, 0x27e3, 0x080c, 0x4f0e, 0x11b8, 0x6004,
-+	0xa084, 0x00ff, 0xa086, 0x0006, 0x1150, 0x7030, 0xd08c, 0x0118,
-+	0x6000, 0xd0bc, 0x0120, 0x080c, 0x2b72, 0x0140, 0x0028, 0x080c,
-+	0x2ca1, 0x080c, 0x2ba0, 0x0110, 0x8318, 0x0818, 0x739e, 0x0010,
-+	0x709f, 0xffff, 0x003e, 0x0804, 0x2b5b, 0xa780, 0x2d88, 0x203d,
-+	0xa7bc, 0xff00, 0x873f, 0x2041, 0x007e, 0x709c, 0xa096, 0xffff,
-+	0x1120, 0x2009, 0x0000, 0x28a8, 0x0050, 0xa812, 0x0220, 0x2008,
-+	0xa802, 0x20a8, 0x0020, 0x709f, 0xffff, 0x0804, 0x2b5b, 0x2700,
-+	0x0156, 0x0016, 0xa106, 0x05a0, 0xc484, 0x080c, 0x4f6a, 0x0120,
-+	0x080c, 0x4f0e, 0x15a8, 0x0008, 0xc485, 0x6004, 0xa084, 0x00ff,
-+	0xa086, 0x0006, 0x1130, 0x7030, 0xd08c, 0x01e8, 0x6000, 0xd0bc,
-+	0x11d0, 0x7288, 0xd28c, 0x0188, 0x6004, 0xa084, 0x00ff, 0xa082,
-+	0x0006, 0x02b0, 0xd484, 0x1118, 0x080c, 0x4f2d, 0x0028, 0x080c,
-+	0x2d2e, 0x0170, 0x080c, 0x2d5b, 0x0058, 0x080c, 0x2ca1, 0x080c,
-+	0x2ba0, 0x0170, 0x0028, 0x080c, 0x2d2e, 0x0110, 0x0419, 0x0140,
-+	0x001e, 0x8108, 0x015e, 0x1f04, 0x2b17, 0x709f, 0xffff, 0x0018,
-+	0x001e, 0x015e, 0x719e, 0x004e, 0x002e, 0x00ce, 0x0005, 0x00c6,
-+	0x0016, 0x709f, 0x0001, 0x2009, 0x007e, 0x080c, 0x4f0e, 0x1138,
-+	0x080c, 0x2ca1, 0x04a9, 0x0118, 0x70d4, 0xc0bd, 0x70d6, 0x001e,
-+	0x00ce, 0x0005, 0x0016, 0x0076, 0x00d6, 0x00c6, 0x2c68, 0x2001,
-+	0xb457, 0x2004, 0xa084, 0x00ff, 0x6842, 0x080c, 0x9e67, 0x01d8,
-+	0x2d00, 0x601a, 0x080c, 0x9fb8, 0x601f, 0x0001, 0x2001, 0x0000,
-+	0x080c, 0x4eac, 0x2001, 0x0000, 0x080c, 0x4ebe, 0x0126, 0x2091,
-+	0x8000, 0x7098, 0x8000, 0x709a, 0x012e, 0x2009, 0x0004, 0x080c,
-+	0x85ef, 0xa085, 0x0001, 0x00ce, 0x00de, 0x007e, 0x001e, 0x0005,
-+	0x0016, 0x0076, 0x00d6, 0x00c6, 0x2c68, 0x2001, 0xb457, 0x2004,
-+	0xa084, 0x00ff, 0x6842, 0x080c, 0x9e67, 0x0550, 0x2d00, 0x601a,
-+	0x6800, 0xc0c4, 0x6802, 0x68a0, 0xa086, 0x007e, 0x0140, 0x6804,
-+	0xa084, 0x00ff, 0xa086, 0x0006, 0x1110, 0x080c, 0x2c60, 0x080c,
-+	0x9fb8, 0x601f, 0x0001, 0x2001, 0x0000, 0x080c, 0x4eac, 0x2001,
-+	0x0002, 0x080c, 0x4ebe, 0x0126, 0x2091, 0x8000, 0x7098, 0x8000,
-+	0x709a, 0x012e, 0x2009, 0x0002, 0x080c, 0x85ef, 0xa085, 0x0001,
-+	0x00ce, 0x00de, 0x007e, 0x001e, 0x0005, 0x00c6, 0x0026, 0x2009,
-+	0x0080, 0x080c, 0x4f0e, 0x1120, 0x0031, 0x0110, 0x70db, 0xffff,
-+	0x002e, 0x00ce, 0x0005, 0x0016, 0x0076, 0x00d6, 0x00c6, 0x2c68,
-+	0x080c, 0x856a, 0x01d8, 0x2d00, 0x601a, 0x080c, 0x9fb8, 0x601f,
-+	0x0001, 0x2001, 0x0000, 0x080c, 0x4eac, 0x2001, 0x0002, 0x080c,
-+	0x4ebe, 0x0126, 0x2091, 0x8000, 0x70dc, 0x8000, 0x70de, 0x012e,
-+	0x2009, 0x0002, 0x080c, 0x85ef, 0xa085, 0x0001, 0x00ce, 0x00de,
-+	0x007e, 0x001e, 0x0005, 0x00c6, 0x00d6, 0x0126, 0x2091, 0x8000,
-+	0x2009, 0x007f, 0x080c, 0x4f0e, 0x1190, 0x2c68, 0x080c, 0x856a,
-+	0x0170, 0x2d00, 0x601a, 0x6312, 0x601f, 0x0001, 0x620a, 0x080c,
-+	0x9fb8, 0x2009, 0x0022, 0x080c, 0x85ef, 0xa085, 0x0001, 0x012e,
-+	0x00de, 0x00ce, 0x0005, 0x00e6, 0x00c6, 0x0066, 0x0036, 0x0026,
-+	0x080c, 0x6dc6, 0x080c, 0x6d69, 0x080c, 0x900f, 0x2130, 0x81ff,
-+	0x0128, 0x20a9, 0x007e, 0x2009, 0x0000, 0x0020, 0x20a9, 0x007f,
-+	0x2009, 0x0000, 0x0016, 0x080c, 0x4f6a, 0x1120, 0x080c, 0x516b,
-+	0x080c, 0x4bc5, 0x001e, 0x8108, 0x1f04, 0x2c4a, 0x86ff, 0x1110,
-+	0x080c, 0x11f0, 0x002e, 0x003e, 0x006e, 0x00ce, 0x00ee, 0x0005,
-+	0x00e6, 0x00c6, 0x0036, 0x0026, 0x0016, 0x6218, 0x2270, 0x72a0,
-+	0x0026, 0x2019, 0x0029, 0x080c, 0x6dba, 0x0076, 0x2039, 0x0000,
-+	0x080c, 0x6cc7, 0x2c08, 0x080c, 0xae05, 0x007e, 0x001e, 0x2e60,
-+	0x080c, 0x516b, 0x6210, 0x6314, 0x080c, 0x4bc5, 0x6212, 0x6316,
-+	0x001e, 0x002e, 0x003e, 0x00ce, 0x00ee, 0x0005, 0x00e6, 0x0006,
-+	0x6018, 0xa080, 0x0028, 0x2004, 0xa086, 0x0080, 0x0150, 0x2071,
-+	0xb400, 0x7098, 0xa005, 0x0110, 0x8001, 0x709a, 0x000e, 0x00ee,
-+	0x0005, 0x2071, 0xb400, 0x70dc, 0xa005, 0x0dc0, 0x8001, 0x70de,
-+	0x0ca8, 0x6000, 0xc08c, 0x6002, 0x0005, 0x00f6, 0x00e6, 0x00c6,
-+	0x0036, 0x0026, 0x0016, 0x0156, 0x2178, 0x81ff, 0x1118, 0x20a9,
-+	0x0001, 0x0098, 0x2001, 0xb453, 0x2004, 0xd0c4, 0x0150, 0xd0a4,
-+	0x0140, 0xa006, 0x0046, 0x2020, 0x2009, 0x002d, 0x080c, 0xb06b,
-+	0x004e, 0x20a9, 0x00ff, 0x2011, 0x0000, 0x0026, 0xa28e, 0x007e,
-+	0x0904, 0x2d0d, 0xa28e, 0x007f, 0x0904, 0x2d0d, 0xa28e, 0x0080,
-+	0x05e0, 0xa288, 0xb535, 0x210c, 0x81ff, 0x05b8, 0x8fff, 0x1148,
-+	0x2001, 0xb6be, 0x0006, 0x2003, 0x0001, 0x04d9, 0x000e, 0x2003,
-+	0x0000, 0x00c6, 0x2160, 0x2001, 0x0001, 0x080c, 0x52d4, 0x00ce,
-+	0x2019, 0x0029, 0x080c, 0x6dba, 0x0076, 0x2039, 0x0000, 0x080c,
-+	0x6cc7, 0x00c6, 0x0026, 0x2160, 0x6204, 0xa294, 0x00ff, 0xa286,
-+	0x0006, 0x1118, 0x6007, 0x0404, 0x0028, 0x2001, 0x0004, 0x8007,
-+	0xa215, 0x6206, 0x002e, 0x00ce, 0x0016, 0x2c08, 0x080c, 0xae05,
-+	0x001e, 0x007e, 0x2160, 0x080c, 0x516b, 0x002e, 0x8210, 0x1f04,
-+	0x2cc5, 0x015e, 0x001e, 0x002e, 0x003e, 0x00ce, 0x00ee, 0x00fe,
-+	0x0005, 0x0046, 0x0026, 0x0016, 0x2001, 0xb453, 0x2004, 0xd0c4,
-+	0x0148, 0xd0a4, 0x0138, 0xa006, 0x2220, 0x8427, 0x2009, 0x0029,
-+	0x080c, 0xb06b, 0x001e, 0x002e, 0x004e, 0x0005, 0x0016, 0x0026,
-+	0x0036, 0x00c6, 0x7288, 0x82ff, 0x01f8, 0x2011, 0xb453, 0x2214,
-+	0xd2ac, 0x11d0, 0x2100, 0x080c, 0x27f7, 0x81ff, 0x01b8, 0x2019,
-+	0x0001, 0x8314, 0xa2e0, 0xbbc0, 0x2c04, 0xd384, 0x0120, 0xa084,
-+	0xff00, 0x8007, 0x0010, 0xa084, 0x00ff, 0xa116, 0x0138, 0xa096,
-+	0x00ff, 0x0110, 0x8318, 0x0c68, 0xa085, 0x0001, 0x00ce, 0x003e,
-+	0x002e, 0x001e, 0x0005, 0x0016, 0x00c6, 0x0126, 0x2091, 0x8000,
-+	0x0016, 0x0026, 0x0036, 0x2110, 0x0026, 0x2019, 0x0029, 0x080c,
-+	0x823c, 0x002e, 0x080c, 0xb310, 0x003e, 0x002e, 0x001e, 0xa180,
-+	0xb535, 0x2004, 0xa065, 0x0158, 0x0016, 0x00c6, 0x2061, 0xb7f4,
-+	0x001e, 0x611a, 0x080c, 0x2c60, 0x001e, 0x080c, 0x4f2d, 0x012e,
-+	0x00ce, 0x001e, 0x0005, 0x2001, 0xb435, 0x2004, 0xd0cc, 0x0005,
-+	0x7eef, 0x7de8, 0x7ce4, 0x80e2, 0x7be1, 0x80e0, 0x80dc, 0x80da,
-+	0x7ad9, 0x80d6, 0x80d5, 0x80d4, 0x80d3, 0x80d2, 0x80d1, 0x79ce,
-+	0x78cd, 0x80cc, 0x80cb, 0x80ca, 0x80c9, 0x80c7, 0x80c6, 0x77c5,
-+	0x76c3, 0x80bc, 0x80ba, 0x75b9, 0x80b6, 0x74b5, 0x73b4, 0x72b3,
-+	0x80b2, 0x80b1, 0x80ae, 0x71ad, 0x80ac, 0x70ab, 0x6faa, 0x6ea9,
-+	0x80a7, 0x6da6, 0x6ca5, 0x6ba3, 0x6a9f, 0x699e, 0x689d, 0x809b,
-+	0x8098, 0x6797, 0x6690, 0x658f, 0x6488, 0x6384, 0x6282, 0x8081,
-+	0x8080, 0x617c, 0x607a, 0x8079, 0x5f76, 0x8075, 0x8074, 0x8073,
-+	0x8072, 0x8071, 0x806e, 0x5e6d, 0x806c, 0x5d6b, 0x5c6a, 0x5b69,
-+	0x8067, 0x5a66, 0x5965, 0x5863, 0x575c, 0x565a, 0x5559, 0x8056,
-+	0x8055, 0x5454, 0x5353, 0x5252, 0x5151, 0x504e, 0x4f4d, 0x804c,
-+	0x804b, 0x4e4a, 0x4d49, 0x8047, 0x4c46, 0x8045, 0x8043, 0x803c,
-+	0x803a, 0x8039, 0x8036, 0x4b35, 0x8034, 0x4a33, 0x4932, 0x4831,
-+	0x802e, 0x472d, 0x462c, 0x452b, 0x442a, 0x4329, 0x4227, 0x8026,
-+	0x8025, 0x4123, 0x401f, 0x3f1e, 0x3e1d, 0x3d1b, 0x3c18, 0x8017,
-+	0x8010, 0x3b0f, 0x3a08, 0x8004, 0x3902, 0x8001, 0x8000, 0x8000,
-+	0x3800, 0x3700, 0x3600, 0x8000, 0x3500, 0x8000, 0x8000, 0x8000,
-+	0x3400, 0x8000, 0x8000, 0x8000, 0x8000, 0x8000, 0x8000, 0x3300,
-+	0x3200, 0x8000, 0x8000, 0x8000, 0x8000, 0x8000, 0x8000, 0x3100,
-+	0x3000, 0x8000, 0x8000, 0x2f00, 0x8000, 0x2e00, 0x2d00, 0x2c00,
-+	0x8000, 0x8000, 0x8000, 0x2b00, 0x8000, 0x2a00, 0x2900, 0x2800,
-+	0x8000, 0x2700, 0x2600, 0x2500, 0x2400, 0x2300, 0x2200, 0x8000,
-+	0x8000, 0x2100, 0x2000, 0x1f00, 0x1e00, 0x1d00, 0x1c00, 0x8000,
-+	0x8000, 0x1b00, 0x1a00, 0x8000, 0x1900, 0x8000, 0x8000, 0x8000,
-+	0x8000, 0x8000, 0x8000, 0x1800, 0x8000, 0x1700, 0x1600, 0x1500,
-+	0x8000, 0x1400, 0x1300, 0x1200, 0x1100, 0x1000, 0x0f00, 0x8000,
-+	0x8000, 0x0e00, 0x0d00, 0x0c00, 0x0b00, 0x0a00, 0x0900, 0x8000,
-+	0x8000, 0x0800, 0x0700, 0x8000, 0x0600, 0x8000, 0x8000, 0x8000,
-+	0x0500, 0x0400, 0x0300, 0x8000, 0x0200, 0x8000, 0x8000, 0x8000,
-+	0x0100, 0x8000, 0x8000, 0x8000, 0x8000, 0x8000, 0x8000, 0x0000,
-+	0x8000, 0x8000, 0x8000, 0x8000, 0x8000, 0x8000, 0x8000, 0x8000,
-+	0x8000, 0x8000, 0x8000, 0x8000, 0x8000, 0x8000, 0x8000, 0x8000,
-+	0x2071, 0xb482, 0x7003, 0x0002, 0xa006, 0x7012, 0x7016, 0x703a,
-+	0x703e, 0x7033, 0xb492, 0x7037, 0xb492, 0x7007, 0x0001, 0x2061,
-+	0xb4d2, 0x6003, 0x0002, 0x0005, 0x1004, 0x2eae, 0x0e04, 0x2eae,
-+	0x2071, 0xb482, 0x2b78, 0x7818, 0xd084, 0x1140, 0x2a60, 0x7820,
-+	0xa08e, 0x0069, 0x1904, 0x2f93, 0x0804, 0x2f2c, 0x0005, 0x2071,
-+	0xb482, 0x7004, 0x0002, 0x2eb7, 0x2eb8, 0x2ec1, 0x2ed2, 0x0005,
-+	0x1004, 0x2ec0, 0x0e04, 0x2ec0, 0x2b78, 0x7818, 0xd084, 0x01e8,
-+	0x0005, 0x2b78, 0x2061, 0xb4d2, 0x6008, 0xa08e, 0x0100, 0x0128,
-+	0xa086, 0x0200, 0x0904, 0x2f8d, 0x0005, 0x7014, 0x2068, 0x2a60,
-+	0x7018, 0x0807, 0x7010, 0x2068, 0x6834, 0xa086, 0x0103, 0x0108,
-+	0x0005, 0x2a60, 0x2b78, 0x7018, 0x0807, 0x2a60, 0x7820, 0xa08a,
-+	0x0040, 0x1210, 0x61c4, 0x0042, 0x2100, 0xa08a, 0x003f, 0x1a04,
-+	0x2f8a, 0x61c4, 0x0804, 0x2f2c, 0x2f6e, 0x2f99, 0x2fa1, 0x2fa5,
-+	0x2fad, 0x2fb3, 0x2fb7, 0x2fc3, 0x2fc6, 0x2fd0, 0x2fd3, 0x2f8a,
-+	0x2f8a, 0x2f8a, 0x2fd6, 0x2f8a, 0x2fe5, 0x2ffc, 0x3013, 0x308d,
-+	0x3092, 0x30bb, 0x310c, 0x311d, 0x313c, 0x3174, 0x317e, 0x318b,
-+	0x319e, 0x31bf, 0x31c8, 0x31fe, 0x3204, 0x2f8a, 0x322d, 0x2f8a,
-+	0x2f8a, 0x2f8a, 0x2f8a, 0x2f8a, 0x3234, 0x323e, 0x2f8a, 0x2f8a,
-+	0x2f8a, 0x2f8a, 0x2f8a, 0x2f8a, 0x2f8a, 0x2f8a, 0x3246, 0x2f8a,
-+	0x2f8a, 0x2f8a, 0x2f8a, 0x2f8a, 0x3258, 0x3262, 0x2f8a, 0x2f8a,
-+	0x2f8a, 0x2f8a, 0x2f8a, 0x2f8a, 0x0002, 0x328c, 0x32e0, 0x333b,
-+	0x334e, 0x2f8a, 0x337f, 0x37b2, 0x41f1, 0x2f8a, 0x2f8a, 0x2f8a,
-+	0x2f8a, 0x2f8a, 0x2f8a, 0x2f8a, 0x2f8a, 0x2fd0, 0x2fd3, 0x37b4,
-+	0x2f8a, 0x37c1, 0x428a, 0x42e5, 0x4349, 0x2f8a, 0x43ac, 0x43d2,
-+	0x43f1, 0x4423, 0x2f8a, 0x2f8a, 0x2f8a, 0x37c5, 0x396a, 0x3984,
-+	0x39a2, 0x3a03, 0x3a63, 0x3a6e, 0x3aa6, 0x3ab5, 0x3ac4, 0x3ac7,
-+	0x3aea, 0x3b34, 0x3baa, 0x3bb7, 0x3cb8, 0x3de1, 0x3e0a, 0x3f08,
-+	0x3f2a, 0x3f36, 0x3f6f, 0x4033, 0x2f8a, 0x2f8a, 0x2f8a, 0x2f8a,
-+	0x409b, 0x40b6, 0x4128, 0x41da, 0x713c, 0x0000, 0x2021, 0x4000,
-+	0x080c, 0x3e67, 0x0126, 0x2091, 0x8000, 0x0e04, 0x2f7a, 0x7818,
-+	0xd084, 0x0110, 0x012e, 0x0cb0, 0x7c22, 0x7926, 0x7a2a, 0x7b2e,
-+	0x781b, 0x0001, 0x2091, 0x4080, 0x7007, 0x0001, 0x2091, 0x5000,
-+	0x012e, 0x0005, 0x2021, 0x4001, 0x0c18, 0x2021, 0x4002, 0x0c00,
-+	0x2021, 0x4003, 0x08e8, 0x2021, 0x4005, 0x08d0, 0x2021, 0x4006,
-+	0x08b8, 0xa02e, 0x2520, 0x7b28, 0x7a2c, 0x7824, 0x7930, 0x0804,
-+	0x3e74, 0x7823, 0x0004, 0x7824, 0x0807, 0xa02e, 0x2520, 0x7b28,
-+	0x7a2c, 0x7824, 0x7930, 0x0804, 0x3e77, 0x7924, 0x7828, 0x2114,
-+	0x200a, 0x0804, 0x2f6e, 0x7924, 0x2114, 0x0804, 0x2f6e, 0x2099,
-+	0x0009, 0x20a1, 0x0009, 0x20a9, 0x0007, 0x53a3, 0x7924, 0x7a28,
-+	0x7b2c, 0x0804, 0x2f6e, 0x7824, 0x2060, 0x0090, 0x2009, 0x0002,
-+	0x2011, 0x0002, 0x2019, 0x0003, 0x783b, 0x0017, 0x0804, 0x2f6e,
-+	0x7d38, 0x7c3c, 0x0840, 0x7d38, 0x7c3c, 0x0888, 0x2061, 0x1000,
-+	0xe10c, 0xa006, 0x2c15, 0xa200, 0x8c60, 0x8109, 0x1dd8, 0x2010,
-+	0xa005, 0x0904, 0x2f6e, 0x0804, 0x2f90, 0x2069, 0xb452, 0x7824,
-+	0x7930, 0xa11a, 0x1a04, 0x2f96, 0x8019, 0x0904, 0x2f96, 0x684a,
-+	0x6942, 0x782c, 0x6852, 0x7828, 0x6856, 0xa006, 0x685a, 0x685e,
-+	0x080c, 0x5d66, 0x0804, 0x2f6e, 0x2069, 0xb452, 0x7824, 0x7934,
-+	0xa11a, 0x1a04, 0x2f96, 0x8019, 0x0904, 0x2f96, 0x684e, 0x6946,
-+	0x782c, 0x6862, 0x7828, 0x6866, 0xa006, 0x686a, 0x686e, 0x080c,
-+	0x5396, 0x0804, 0x2f6e, 0xa02e, 0x2520, 0x81ff, 0x1904, 0x2f93,
-+	0x7924, 0x7b28, 0x7a2c, 0x20a9, 0x0005, 0x20a1, 0xb489, 0x41a1,
-+	0x080c, 0x3e33, 0x0904, 0x2f93, 0x2009, 0x0020, 0x080c, 0x3e74,
-+	0x701b, 0x302b, 0x0005, 0x6834, 0x2008, 0xa084, 0x00ff, 0xa096,
-+	0x0011, 0x0138, 0xa096, 0x0019, 0x0120, 0xa096, 0x0015, 0x1904,
-+	0x2f93, 0x810f, 0xa18c, 0x00ff, 0x0904, 0x2f93, 0x710e, 0x700c,
-+	0x8001, 0x0528, 0x700e, 0x080c, 0x3e33, 0x0904, 0x2f93, 0x2009,
-+	0x0020, 0x2061, 0xb4d2, 0x6224, 0x6328, 0x642c, 0x6530, 0xa290,
-+	0x0040, 0xa399, 0x0000, 0xa4a1, 0x0000, 0xa5a9, 0x0000, 0x080c,
-+	0x3e74, 0x701b, 0x305c, 0x0005, 0x6834, 0xa084, 0x00ff, 0xa096,
-+	0x0002, 0x0120, 0xa096, 0x000a, 0x1904, 0x2f93, 0x08c0, 0x7010,
-+	0x2068, 0x6838, 0xc0fd, 0x683a, 0x080c, 0x4e0a, 0x1128, 0x7007,
-+	0x0003, 0x701b, 0x3076, 0x0005, 0x080c, 0x549c, 0x0126, 0x2091,
-+	0x8000, 0x20a9, 0x0005, 0x2099, 0xb489, 0x530a, 0x2100, 0xa210,
-+	0xa399, 0x0000, 0xa4a1, 0x0000, 0xa5a9, 0x0000, 0xad80, 0x000d,
-+	0x2009, 0x0020, 0x012e, 0x0804, 0x3e77, 0x61ac, 0x7824, 0x60ae,
-+	0x0804, 0x2f6e, 0x2091, 0x8000, 0x7823, 0x4000, 0x7827, 0x4953,
-+	0x782b, 0x5020, 0x782f, 0x2020, 0x2009, 0x017f, 0x2104, 0x7832,
-+	0x3f00, 0x7836, 0x2061, 0x0100, 0x6200, 0x2061, 0x0200, 0x603c,
-+	0x8007, 0xa205, 0x783a, 0x2009, 0x04fd, 0x2104, 0x783e, 0x781b,
-+	0x0001, 0x2091, 0x5000, 0x2091, 0x4080, 0x2071, 0x0010, 0x20c1,
-+	0x00f0, 0x0804, 0x0427, 0x81ff, 0x1904, 0x2f93, 0x7924, 0x810f,
-+	0xa18c, 0x00ff, 0x080c, 0x4f6a, 0x1904, 0x2f96, 0x7e38, 0xa684,
-+	0x3fff, 0xa082, 0x4000, 0x0210, 0x0804, 0x2f96, 0x7c28, 0x7d2c,
-+	0x080c, 0x5132, 0xd28c, 0x1118, 0x080c, 0x50db, 0x0010, 0x080c,
-+	0x510b, 0x1518, 0x2061, 0xbc00, 0x0126, 0x2091, 0x8000, 0x6000,
-+	0xa086, 0x0000, 0x0148, 0x6010, 0xa06d, 0x0130, 0x683c, 0xa406,
-+	0x1118, 0x6840, 0xa506, 0x0150, 0x012e, 0xace0, 0x0018, 0x2001,
-+	0xb417, 0x2004, 0xac02, 0x1a04, 0x2f93, 0x0c30, 0x080c, 0x98c3,
-+	0x012e, 0x0904, 0x2f93, 0x0804, 0x2f6e, 0xa00e, 0x2001, 0x0005,
-+	0x080c, 0x549c, 0x0126, 0x2091, 0x8000, 0x080c, 0x9e63, 0x080c,
-+	0x53c9, 0x012e, 0x0804, 0x2f6e, 0x81ff, 0x1904, 0x2f93, 0x080c,
-+	0x3e48, 0x0904, 0x2f96, 0x080c, 0x5030, 0x0904, 0x2f93, 0x080c,
-+	0x513e, 0x0904, 0x2f93, 0x0804, 0x2f6e, 0x81ff, 0x1904, 0x2f93,
-+	0x080c, 0x3e58, 0x0904, 0x2f96, 0x080c, 0x51aa, 0x0904, 0x2f93,
-+	0x2019, 0x0005, 0x7924, 0x080c, 0x5159, 0x0904, 0x2f93, 0x7828,
-+	0xa08a, 0x1000, 0x1a04, 0x2f96, 0x8003, 0x800b, 0x810b, 0xa108,
-+	0x080c, 0x696d, 0x0804, 0x2f6e, 0x0126, 0x2091, 0x8000, 0x81ff,
-+	0x0118, 0x2009, 0x0001, 0x0450, 0x2029, 0x00ff, 0x6450, 0x2400,
-+	0xa506, 0x01f8, 0x2508, 0x080c, 0x4f6a, 0x11d8, 0x080c, 0x51aa,
-+	0x1128, 0x2009, 0x0002, 0x62b4, 0x2518, 0x00c0, 0x2019, 0x0004,
-+	0xa00e, 0x080c, 0x5159, 0x1118, 0x2009, 0x0006, 0x0078, 0x7824,
-+	0xa08a, 0x1000, 0x1270, 0x8003, 0x800b, 0x810b, 0xa108, 0x080c,
-+	0x696d, 0x8529, 0x1ae0, 0x012e, 0x0804, 0x2f6e, 0x012e, 0x0804,
-+	0x2f93, 0x012e, 0x0804, 0x2f96, 0x080c, 0x3e48, 0x0904, 0x2f96,
-+	0x080c, 0x5096, 0x080c, 0x5132, 0x0804, 0x2f6e, 0x81ff, 0x1904,
-+	0x2f93, 0x080c, 0x3e48, 0x0904, 0x2f96, 0x080c, 0x5087, 0x080c,
-+	0x5132, 0x0804, 0x2f6e, 0x81ff, 0x1904, 0x2f93, 0x080c, 0x3e48,
-+	0x0904, 0x2f96, 0x080c, 0x510d, 0x0904, 0x2f93, 0x080c, 0x4e4e,
-+	0x080c, 0x50d4, 0x080c, 0x5132, 0x0804, 0x2f6e, 0x080c, 0x3e48,
-+	0x0904, 0x2f96, 0x080c, 0x5030, 0x0904, 0x2f93, 0x62a0, 0x2019,
-+	0x0005, 0x00c6, 0x080c, 0x516b, 0x2061, 0x0000, 0x080c, 0x6dba,
-+	0x0076, 0x2039, 0x0000, 0x080c, 0x6cc7, 0x2009, 0x0000, 0x080c,
-+	0xae05, 0x007e, 0x00ce, 0x080c, 0x5132, 0x0804, 0x2f6e, 0x080c,
-+	0x3e48, 0x0904, 0x2f96, 0x080c, 0x5132, 0x2208, 0x0804, 0x2f6e,
-+	0x0156, 0x00d6, 0x00e6, 0x2069, 0xb514, 0x6810, 0x6914, 0xa10a,
-+	0x1210, 0x2009, 0x0000, 0x6816, 0x2011, 0x0000, 0x2019, 0x0000,
-+	0x20a9, 0x007e, 0x2069, 0xb535, 0x2d04, 0xa075, 0x0130, 0x704c,
-+	0x0071, 0xa210, 0x7080, 0x0059, 0xa318, 0x8d68, 0x1f04, 0x31dc,
-+	0x2300, 0xa218, 0x00ee, 0x00de, 0x015e, 0x0804, 0x2f6e, 0x00f6,
-+	0x0016, 0xa07d, 0x0140, 0x2001, 0x0000, 0x8000, 0x2f0c, 0x81ff,
-+	0x0110, 0x2178, 0x0cd0, 0x001e, 0x00fe, 0x0005, 0x2069, 0xb514,
-+	0x6910, 0x62b0, 0x0804, 0x2f6e, 0x81ff, 0x1904, 0x2f93, 0x6150,
-+	0xa190, 0x2d88, 0x2215, 0xa294, 0x00ff, 0x6370, 0x83ff, 0x0108,
-+	0x6274, 0x67d4, 0xd79c, 0x0118, 0x2031, 0x0001, 0x0090, 0xd7ac,
-+	0x0118, 0x2031, 0x0003, 0x0068, 0xd7a4, 0x0118, 0x2031, 0x0002,
-+	0x0040, 0x080c, 0x5a90, 0x1118, 0x2031, 0x0004, 0x0010, 0x2031,
-+	0x0000, 0x7e3a, 0x7f3e, 0x0804, 0x2f6e, 0x6140, 0x6244, 0x2019,
-+	0xb6b6, 0x231c, 0x0804, 0x2f6e, 0x0126, 0x2091, 0x8000, 0x6134,
-+	0xa006, 0x2010, 0x6338, 0x012e, 0x0804, 0x2f6e, 0x080c, 0x3e58,
-+	0x0904, 0x2f96, 0x6244, 0x6338, 0x0804, 0x2f6e, 0x6140, 0x6244,
-+	0x7824, 0x6042, 0x7b28, 0x6346, 0x2069, 0xb452, 0x831f, 0xa305,
-+	0x6816, 0x782c, 0x2069, 0xb6b6, 0x2d1c, 0x206a, 0x0804, 0x2f6e,
-+	0x0126, 0x2091, 0x8000, 0x7824, 0x6036, 0x782c, 0x603a, 0x012e,
-+	0x0804, 0x2f6e, 0x7838, 0xa005, 0x01a8, 0x7828, 0xa025, 0x0904,
-+	0x2f96, 0x782c, 0xa02d, 0x0904, 0x2f96, 0xa00e, 0x080c, 0x4f6a,
-+	0x1120, 0x6244, 0x6338, 0x6446, 0x653a, 0xa186, 0x00ff, 0x0190,
-+	0x8108, 0x0ca0, 0x080c, 0x3e58, 0x0904, 0x2f96, 0x7828, 0xa00d,
-+	0x0904, 0x2f96, 0x782c, 0xa005, 0x0904, 0x2f96, 0x6244, 0x6146,
-+	0x6338, 0x603a, 0x0804, 0x2f6e, 0x2001, 0xb400, 0x2004, 0xa086,
-+	0x0003, 0x1904, 0x2f93, 0x00c6, 0x2061, 0x0100, 0x7924, 0x810f,
-+	0xa18c, 0x00ff, 0xa196, 0x00ff, 0x1130, 0x2001, 0xb415, 0x2004,
-+	0xa085, 0xff00, 0x0078, 0xa182, 0x007f, 0x16a0, 0xa188, 0x2d88,
-+	0x210d, 0xa18c, 0x00ff, 0x2001, 0xb415, 0x2004, 0xa116, 0x0550,
-+	0x810f, 0xa105, 0x0126, 0x2091, 0x8000, 0x0006, 0x080c, 0x856a,
-+	0x000e, 0x01e0, 0x601a, 0x600b, 0xbc09, 0x601f, 0x0001, 0x080c,
-+	0x3e33, 0x01d8, 0x6837, 0x0000, 0x7007, 0x0003, 0x6833, 0x0000,
-+	0x6838, 0xc0fd, 0x683a, 0x701b, 0x3334, 0x2d00, 0x6012, 0x2009,
-+	0x0032, 0x080c, 0x85ef, 0x012e, 0x00ce, 0x0005, 0x012e, 0x00ce,
-+	0x0804, 0x2f93, 0x00ce, 0x0804, 0x2f96, 0x080c, 0x85c0, 0x0cb0,
-+	0x2001, 0xb400, 0x2004, 0xa086, 0x0003, 0x1904, 0x2f93, 0x00c6,
-+	0x2061, 0x0100, 0x7924, 0x810f, 0xa18c, 0x00ff, 0xa196, 0x00ff,
-+	0x1130, 0x2001, 0xb415, 0x2004, 0xa085, 0xff00, 0x0078, 0xa182,
-+	0x007f, 0x16a0, 0xa188, 0x2d88, 0x210d, 0xa18c, 0x00ff, 0x2001,
-+	0xb415, 0x2004, 0xa116, 0x0550, 0x810f, 0xa105, 0x0126, 0x2091,
-+	0x8000, 0x0006, 0x080c, 0x856a, 0x000e, 0x01e0, 0x601a, 0x600b,
-+	0xbc05, 0x601f, 0x0001, 0x080c, 0x3e33, 0x01d8, 0x6837, 0x0000,
-+	0x7007, 0x0003, 0x6833, 0x0000, 0x6838, 0xc0fd, 0x683a, 0x701b,
-+	0x3334, 0x2d00, 0x6012, 0x2009, 0x0032, 0x080c, 0x85ef, 0x012e,
-+	0x00ce, 0x0005, 0x012e, 0x00ce, 0x0804, 0x2f93, 0x00ce, 0x0804,
-+	0x2f96, 0x080c, 0x85c0, 0x0cb0, 0x6830, 0xa086, 0x0100, 0x0904,
-+	0x2f93, 0x0804, 0x2f6e, 0x2061, 0xb774, 0x0126, 0x2091, 0x8000,
-+	0x6000, 0xd084, 0x0140, 0x6104, 0x6208, 0x2019, 0xb412, 0x231c,
-+	0x012e, 0x0804, 0x2f6e, 0x012e, 0x0804, 0x2f96, 0x81ff, 0x1904,
-+	0x2f93, 0x080c, 0x5a90, 0x0904, 0x2f93, 0x0126, 0x2091, 0x8000,
-+	0x6248, 0x6068, 0xa202, 0x0248, 0xa085, 0x0001, 0x080c, 0x282d,
-+	0x080c, 0x45e6, 0x012e, 0x0804, 0x2f6e, 0x012e, 0x0804, 0x2f96,
-+	0x0006, 0x0016, 0x00c6, 0x00e6, 0x2001, 0xb6bf, 0x2070, 0x2061,
-+	0xb452, 0x6008, 0x2072, 0x2009, 0x0000, 0x2011, 0x1000, 0x080c,
-+	0x6b05, 0x7206, 0x00ee, 0x00ce, 0x001e, 0x000e, 0x0005, 0x0126,
-+	0x2091, 0x8000, 0x7824, 0xa084, 0x0007, 0x0002, 0x3391, 0x339a,
-+	0x33a1, 0x338e, 0x338e, 0x338e, 0x338e, 0x338e, 0x012e, 0x0804,
-+	0x2f96, 0x2009, 0x0114, 0x2104, 0xa085, 0x0800, 0x200a, 0x080c,
-+	0x350c, 0x0070, 0x2009, 0x010b, 0x200b, 0x0010, 0x080c, 0x350c,
-+	0x0038, 0x81ff, 0x0128, 0x012e, 0x2021, 0x400b, 0x0804, 0x2f70,
-+	0x0086, 0x0096, 0x00a6, 0x00b6, 0x00c6, 0x00d6, 0x00e6, 0x00f6,
-+	0x080c, 0x3368, 0x2009, 0x0101, 0x210c, 0x0016, 0x2001, 0x0138,
-+	0x200c, 0x2003, 0x0001, 0x0016, 0x2001, 0x007a, 0x2034, 0x2001,
-+	0x007b, 0x202c, 0xa006, 0x2048, 0x2050, 0x2058, 0x080c, 0x3757,
-+	0x080c, 0x36bb, 0xa03e, 0x2720, 0x00f6, 0x00e6, 0x00c6, 0x2d60,
-+	0x2071, 0xb74a, 0x2079, 0x0020, 0x00d6, 0x2069, 0x0000, 0x6824,
-+	0xd0b4, 0x0140, 0x2001, 0x007d, 0x2004, 0x783e, 0x2001, 0x007c,
-+	0x2004, 0x783a, 0x00de, 0x2011, 0x0001, 0x080c, 0x3667, 0x080c,
-+	0x3667, 0x00ce, 0x00ee, 0x00fe, 0x080c, 0x35b2, 0x080c, 0x368f,
-+	0x080c, 0x360c, 0x080c, 0x3571, 0x080c, 0x35a2, 0x00f6, 0x2079,
-+	0x0100, 0x7824, 0xd094, 0x0530, 0x7814, 0xa084, 0x0184, 0xa085,
-+	0x0010, 0x7816, 0x2079, 0x0140, 0x080c, 0x34ea, 0x1110, 0x00fe,
-+	0x0430, 0x7804, 0xd0dc, 0x0dc0, 0x2079, 0x0100, 0x7827, 0x0086,
-+	0x7814, 0xa084, 0x0184, 0xa085, 0x0032, 0x7816, 0x080c, 0x34ea,
-+	0x1110, 0x00fe, 0x00a0, 0x7824, 0xd0bc, 0x0dc0, 0x7827, 0x0080,
-+	0xa026, 0x7c16, 0x7824, 0xd0ac, 0x0130, 0x8b58, 0x080c, 0x34f4,
-+	0x00fe, 0x0804, 0x34b4, 0x00fe, 0x080c, 0x34ea, 0x1150, 0x8948,
-+	0x2001, 0x007a, 0x2602, 0x2001, 0x007b, 0x2502, 0x080c, 0x34f4,
-+	0x0088, 0x87ff, 0x0140, 0x2001, 0x0201, 0x2004, 0xa005, 0x1904,
-+	0x33ee, 0x8739, 0x0038, 0x2001, 0xb723, 0x2004, 0xa086, 0x0000,
-+	0x1904, 0x33ee, 0x2001, 0x0033, 0x2003, 0x00f6, 0x8631, 0x1208,
-+	0x8529, 0x2500, 0xa605, 0x0904, 0x34b4, 0x7824, 0xd0bc, 0x0128,
-+	0x2900, 0xaa05, 0xab05, 0x1904, 0x34b4, 0x6033, 0x000d, 0x2001,
-+	0x0030, 0x2003, 0x0004, 0x7824, 0xd0ac, 0x1148, 0x2001, 0xb723,
-+	0x2003, 0x0003, 0x2001, 0x0030, 0x2003, 0x0009, 0x0040, 0x6027,
-+	0x0001, 0x2001, 0x0075, 0x2004, 0xa005, 0x0108, 0x6026, 0x2c00,
-+	0x601a, 0x20e1, 0x9040, 0x2d00, 0x681a, 0x6833, 0x000d, 0x7824,
-+	0xd0a4, 0x1180, 0x6827, 0x0000, 0x00c6, 0x20a9, 0x0004, 0x2061,
-+	0x0020, 0x6003, 0x0008, 0x2001, 0x0203, 0x2004, 0x1f04, 0x3489,
-+	0x00ce, 0x0040, 0x6827, 0x0001, 0x2001, 0x0074, 0x2004, 0xa005,
-+	0x0108, 0x6826, 0x00f6, 0x00c6, 0x2079, 0x0100, 0x2061, 0x0020,
-+	0x7827, 0x0002, 0x2001, 0x0072, 0x2004, 0xa084, 0xfff8, 0x601a,
-+	0x0006, 0x2001, 0x0073, 0x2004, 0x601e, 0x78c6, 0x000e, 0x78ca,
-+	0x00ce, 0x00fe, 0x0804, 0x33cc, 0x2061, 0x0100, 0x6027, 0x0002,
-+	0x001e, 0x61e2, 0x001e, 0x6106, 0x7824, 0xa084, 0x0003, 0xa086,
-+	0x0002, 0x0188, 0x20e1, 0x9028, 0x6050, 0xa084, 0xf7ef, 0x6052,
-+	0x602f, 0x0000, 0x602c, 0xc0ac, 0x602e, 0x604b, 0xf7f7, 0x6043,
-+	0x0090, 0x6043, 0x0010, 0x2908, 0x2a10, 0x2b18, 0x2b00, 0xaa05,
-+	0xa905, 0x00fe, 0x00ee, 0x00de, 0x00ce, 0x00be, 0x00ae, 0x009e,
-+	0x008e, 0x1118, 0x012e, 0x0804, 0x2f6e, 0x012e, 0x2021, 0x400c,
-+	0x0804, 0x2f70, 0xa085, 0x0001, 0x1d04, 0x34f3, 0x2091, 0x6000,
-+	0x8420, 0xa486, 0x0064, 0x0005, 0x2001, 0x0105, 0x2003, 0x0010,
-+	0x2001, 0x0030, 0x2003, 0x0004, 0x2001, 0x0020, 0x2003, 0x0004,
-+	0x2001, 0xb723, 0x2003, 0x0000, 0x2001, 0xb74a, 0x2003, 0x0000,
-+	0x20e1, 0xf000, 0xa026, 0x0005, 0x00f6, 0x2079, 0x0100, 0x2001,
-+	0xb415, 0x200c, 0x7932, 0x7936, 0x080c, 0x280d, 0x7850, 0xa084,
-+	0x0980, 0xa085, 0x0030, 0x7852, 0x2019, 0x01f4, 0x8319, 0x1df0,
-+	0xa084, 0x0980, 0x7852, 0x782c, 0xc0ad, 0x782e, 0x20a9, 0x0046,
-+	0x1d04, 0x3528, 0x2091, 0x6000, 0x1f04, 0x3528, 0x7850, 0xa085,
-+	0x0400, 0x7852, 0x2001, 0x0009, 0x2004, 0xa084, 0x0003, 0xa086,
-+	0x0001, 0x1118, 0x782c, 0xc0ac, 0x782e, 0x784b, 0xf7f7, 0x7843,
-+	0x0090, 0x7843, 0x0010, 0x20a9, 0x000e, 0xe000, 0x1f04, 0x3545,
-+	0x7850, 0xa085, 0x1400, 0x7852, 0x2019, 0x61a8, 0x7854, 0xe000,
-+	0xe000, 0xd08c, 0x1110, 0x8319, 0x1dc8, 0x7827, 0x0048, 0x7850,
-+	0xa085, 0x0400, 0x7852, 0x7843, 0x0040, 0x2019, 0x01f4, 0xe000,
-+	0xe000, 0x8319, 0x1de0, 0x2001, 0x0140, 0x2003, 0x0100, 0x7827,
-+	0x0020, 0x7843, 0x0000, 0x2003, 0x0000, 0x7827, 0x0048, 0x00fe,
-+	0x0005, 0x7824, 0xd0ac, 0x11c8, 0x00f6, 0x00e6, 0x2071, 0xb723,
-+	0x2079, 0x0030, 0x2001, 0x0201, 0x2004, 0xa005, 0x0160, 0x7000,
-+	0xa086, 0x0000, 0x1140, 0x0051, 0xd0bc, 0x0108, 0x8738, 0x7003,
-+	0x0003, 0x7803, 0x0019, 0x00ee, 0x00fe, 0x0005, 0x780c, 0xa08c,
-+	0x0070, 0x0178, 0x2009, 0x007a, 0x260a, 0x2009, 0x007b, 0x250a,
-+	0xd0b4, 0x0108, 0x8a50, 0xd0ac, 0x0108, 0x8948, 0xd0a4, 0x0108,
-+	0x8b58, 0x0005, 0x00f6, 0x2079, 0x0200, 0x781c, 0xd084, 0x0140,
-+	0x20e1, 0x0007, 0x20e1, 0x2000, 0x2001, 0x020a, 0x2004, 0x0ca8,
-+	0x00fe, 0x0005, 0x00e6, 0x2071, 0x0100, 0x2001, 0xb6c0, 0x2004,
-+	0x70e2, 0x2009, 0xb415, 0x210c, 0x716e, 0x7063, 0x0100, 0x7166,
-+	0x719e, 0x706b, 0x0000, 0x7073, 0x0809, 0x7077, 0x0008, 0x7078,
-+	0xa080, 0x0100, 0x707a, 0x7080, 0x8000, 0x7082, 0x7087, 0xaaaa,
-+	0xa006, 0x708a, 0x708e, 0x707e, 0x70d6, 0x70ab, 0x0036, 0x70af,
-+	0x95d5, 0x7027, 0x0080, 0x7014, 0xa084, 0x0184, 0xa085, 0x0032,
-+	0x7016, 0x080c, 0x368f, 0x080c, 0x34ea, 0x1110, 0x8421, 0x0028,
-+	0x7024, 0xd0bc, 0x0db0, 0x7027, 0x0080, 0x00f6, 0x00e6, 0x2071,
-+	0xb723, 0x2079, 0x0030, 0x00d6, 0x2069, 0x0000, 0x6824, 0xd0b4,
-+	0x0120, 0x683c, 0x783e, 0x6838, 0x783a, 0x00de, 0x2011, 0x0011,
-+	0x080c, 0x3667, 0x2011, 0x0001, 0x080c, 0x3667, 0x00ee, 0x00fe,
-+	0x7017, 0x0000, 0x00ee, 0x0005, 0x00f6, 0x00e6, 0x2071, 0xb723,
-+	0x2079, 0x0030, 0x7904, 0xd1fc, 0x0904, 0x3664, 0x7803, 0x0002,
-+	0xa026, 0xd19c, 0x1904, 0x3660, 0x7000, 0x0002, 0x3664, 0x3622,
-+	0x3646, 0x3660, 0xd1bc, 0x1150, 0xd1dc, 0x1150, 0x8001, 0x7002,
-+	0x2011, 0x0001, 0x04e1, 0x05c0, 0x04d1, 0x04b0, 0x780f, 0x0000,
-+	0x7820, 0x7924, 0x7803, 0x0004, 0x7822, 0x7926, 0x2001, 0x0201,
-+	0x200c, 0x81ff, 0x0de8, 0x080c, 0x358e, 0x2009, 0x0001, 0x7808,
-+	0xd0ec, 0x0110, 0x2009, 0x0011, 0x7902, 0x00f0, 0x8001, 0x7002,
-+	0xa184, 0x0880, 0x1138, 0x7804, 0xd0fc, 0x1940, 0x2011, 0x0001,
-+	0x00b1, 0x0090, 0x6030, 0xa092, 0x0004, 0xa086, 0x0009, 0x1120,
-+	0x6000, 0x601a, 0x2011, 0x0025, 0x6232, 0xd1dc, 0x1988, 0x0870,
-+	0x7803, 0x0004, 0x7003, 0x0000, 0x00ee, 0x00fe, 0x0005, 0x6024,
-+	0xa005, 0x0520, 0x8001, 0x6026, 0x6018, 0x6130, 0xa140, 0x2804,
-+	0x7832, 0x8840, 0x2804, 0x7836, 0x8840, 0x2804, 0x7822, 0x8840,
-+	0x2804, 0x7826, 0x8840, 0x7a02, 0x7000, 0x8000, 0x7002, 0x6018,
-+	0xa802, 0xa08a, 0x0029, 0x1138, 0x6018, 0xa080, 0x0001, 0x2004,
-+	0x601a, 0x2001, 0x000d, 0x6032, 0xa085, 0x0001, 0x0005, 0x00f6,
-+	0x00e6, 0x00c6, 0x2071, 0xb74a, 0x2079, 0x0020, 0x7904, 0xd1fc,
-+	0x01f0, 0x7803, 0x0002, 0x2d60, 0xa026, 0x7000, 0x0002, 0x36b7,
-+	0x36a2, 0x36ae, 0x8001, 0x7002, 0xd19c, 0x1188, 0x2011, 0x0001,
-+	0x080c, 0x3667, 0x0160, 0x080c, 0x3667, 0x0048, 0x8001, 0x7002,
-+	0x7804, 0xd0fc, 0x1d30, 0x2011, 0x0001, 0x080c, 0x3667, 0x00ce,
-+	0x00ee, 0x00fe, 0x0005, 0x00f6, 0x00e6, 0x00c6, 0x2061, 0x0200,
-+	0x2001, 0xb6c0, 0x2004, 0x601a, 0x2061, 0x0100, 0x2001, 0xb6bf,
-+	0x2004, 0x60ce, 0x6004, 0xc0ac, 0xa085, 0x0200, 0x6006, 0x2001,
-+	0x0074, 0x2004, 0xa005, 0x01f8, 0x2038, 0x2001, 0x0076, 0x2024,
-+	0x2001, 0x0077, 0x201c, 0x080c, 0x3e33, 0x6833, 0x000d, 0x6f26,
-+	0x2d00, 0x681a, 0xa78a, 0x0007, 0x0220, 0x2138, 0x2009, 0x0007,
-+	0x0010, 0x2708, 0xa03e, 0x6818, 0xa080, 0x000d, 0x04b1, 0x1d90,
-+	0x2d00, 0x681a, 0x0088, 0x080c, 0x3e33, 0x6833, 0x000d, 0x2070,
-+	0x6827, 0x0001, 0x2d00, 0x681a, 0x2001, 0x0076, 0x2004, 0x2072,
-+	0x2001, 0x0077, 0x2004, 0x7006, 0x2061, 0x0020, 0x2079, 0x0100,
-+	0x2001, 0xb6bf, 0x2004, 0x6012, 0x20e1, 0x9040, 0x2001, 0x0072,
-+	0x2004, 0xa084, 0xfff8, 0x700a, 0x601a, 0x0006, 0x2001, 0x0073,
-+	0x2004, 0x700e, 0x601e, 0x78c6, 0x000e, 0x78ca, 0xa006, 0x603a,
-+	0x603e, 0x00ce, 0x00ee, 0x00fe, 0x0005, 0x00e6, 0x2071, 0x0010,
-+	0x20a0, 0x2099, 0x0014, 0x7003, 0x0026, 0x7432, 0x7336, 0xa006,
-+	0x703a, 0x703e, 0x810b, 0x810b, 0x21a8, 0x810b, 0x7122, 0x7003,
-+	0x0041, 0x7004, 0xd0fc, 0x0de8, 0x7003, 0x0002, 0x7003, 0x0040,
-+	0x53a5, 0x7430, 0x7334, 0x87ff, 0x0180, 0x00c6, 0x00d6, 0x2d60,
-+	0x00c6, 0x080c, 0x3e33, 0x00ce, 0x6018, 0x2070, 0x2d00, 0x7006,
-+	0x601a, 0x00de, 0x00ce, 0xa085, 0x0001, 0x00ee, 0x0005, 0x00e6,
-+	0x2001, 0x0075, 0x2004, 0xa005, 0x0508, 0x2038, 0x2001, 0x0078,
-+	0x2024, 0x2001, 0x0079, 0x201c, 0x080c, 0x3e33, 0x2d60, 0x6833,
-+	0x000d, 0x6f26, 0x2d00, 0x681a, 0xa78a, 0x0007, 0x0220, 0x2138,
-+	0x2009, 0x0007, 0x0010, 0x2708, 0xa03e, 0x6818, 0xa080, 0x000d,
-+	0x080c, 0x3725, 0x1d88, 0x2d00, 0x681a, 0x00e0, 0x080c, 0x3e33,
-+	0x2d60, 0x6033, 0x000d, 0x2070, 0x6027, 0x0001, 0x2c00, 0x601a,
-+	0x2001, 0x0078, 0x2004, 0x2072, 0x2001, 0x0079, 0x2004, 0x7006,
-+	0x2001, 0x0072, 0x2004, 0xa084, 0xfff8, 0x700a, 0x2001, 0x0073,
-+	0x2004, 0x700e, 0x2001, 0x0030, 0x2003, 0x0004, 0x7824, 0xd0ac,
-+	0x1178, 0x2001, 0x0101, 0x200c, 0xc1ed, 0x2102, 0x6027, 0x0000,
-+	0x2001, 0xb723, 0x2003, 0x0003, 0x2001, 0x0030, 0x2003, 0x0009,
-+	0x00ee, 0x0005, 0x0804, 0x2f6e, 0x0126, 0x2091, 0x8000, 0x20a9,
-+	0x0012, 0x2001, 0xb440, 0x20a0, 0xa006, 0x40a4, 0x012e, 0x0804,
-+	0x2f6e, 0x7d38, 0x7c3c, 0x0804, 0x3015, 0x080c, 0x3e33, 0x0904,
-+	0x2f93, 0x080c, 0x5a90, 0x0110, 0x080c, 0x4baa, 0x2009, 0x001c,
-+	0x7a2c, 0x7b28, 0x7c3c, 0x7d38, 0x080c, 0x3e74, 0x701b, 0x37d9,
-+	0x0005, 0xade8, 0x000d, 0x6800, 0xa005, 0x0904, 0x2f96, 0x6804,
-+	0xd0ac, 0x0118, 0xd0a4, 0x0904, 0x2f96, 0xd094, 0x00c6, 0x2061,
-+	0x0100, 0x6104, 0x0138, 0x6200, 0xa292, 0x0005, 0x0218, 0xa18c,
-+	0xffdf, 0x0010, 0xa18d, 0x0020, 0x6106, 0x00ce, 0xd08c, 0x00c6,
-+	0x2061, 0x0100, 0x6104, 0x0118, 0xa18d, 0x0010, 0x0010, 0xa18c,
-+	0xffef, 0x6106, 0x00ce, 0x2009, 0x0100, 0x210c, 0xa18a, 0x0002,
-+	0x0268, 0xd084, 0x0158, 0x6a28, 0xa28a, 0x007f, 0x1a04, 0x2f96,
-+	0xa288, 0x2d88, 0x210d, 0xa18c, 0x00ff, 0x615a, 0xd0dc, 0x0130,
-+	0x6828, 0xa08a, 0x007f, 0x1a04, 0x2f96, 0x6052, 0x6808, 0xa08a,
-+	0x0100, 0x0a04, 0x2f96, 0xa08a, 0x0841, 0x1a04, 0x2f96, 0xa084,
-+	0x0007, 0x1904, 0x2f96, 0x680c, 0xa005, 0x0904, 0x2f96, 0x6810,
-+	0xa005, 0x0904, 0x2f96, 0x6848, 0x6940, 0xa10a, 0x1a04, 0x2f96,
-+	0x8001, 0x0904, 0x2f96, 0x684c, 0x6944, 0xa10a, 0x1a04, 0x2f96,
-+	0x8001, 0x0904, 0x2f96, 0x6804, 0xd0fc, 0x0560, 0x080c, 0x3e33,
-+	0x0904, 0x2f93, 0x2009, 0x0014, 0x7a2c, 0x7b28, 0x7c3c, 0x7d38,
-+	0xa290, 0x0038, 0xa399, 0x0000, 0x080c, 0x3e74, 0x701b, 0x3859,
-+	0x0005, 0xade8, 0x000d, 0x20a9, 0x0014, 0x2d98, 0x2069, 0xb46e,
-+	0x2da0, 0x53a3, 0x7010, 0xa0e8, 0x000d, 0x2001, 0xb472, 0x200c,
-+	0xd1e4, 0x0140, 0x00c6, 0x2061, 0x0100, 0x6004, 0xa085, 0x0b00,
-+	0x6006, 0x00ce, 0x2009, 0xb6b1, 0x200b, 0x0000, 0x2001, 0xb474,
-+	0x2004, 0xd0ac, 0x0158, 0x7824, 0x200a, 0x2009, 0x017f, 0x200a,
-+	0x3200, 0xa084, 0x003f, 0xa085, 0x3020, 0x2090, 0x20a9, 0x001c,
-+	0x2d98, 0x2069, 0xb452, 0x2da0, 0x53a3, 0x6814, 0xa08c, 0x00ff,
-+	0x6142, 0x8007, 0xa084, 0x00ff, 0x6046, 0x080c, 0x5d66, 0x080c,
-+	0x532d, 0x080c, 0x5396, 0x6000, 0xa086, 0x0000, 0x1904, 0x3954,
-+	0x6808, 0x602a, 0x080c, 0x2439, 0x0006, 0x2001, 0x0100, 0x2004,
-+	0xa082, 0x0005, 0x000e, 0x0268, 0x2009, 0x0170, 0x200b, 0x0080,
-+	0xe000, 0xe000, 0x200b, 0x0000, 0x0036, 0x6b08, 0x080c, 0x2868,
-+	0x003e, 0x6818, 0x691c, 0x6a20, 0x6b24, 0x8007, 0x810f, 0x8217,
-+	0x831f, 0x6016, 0x611a, 0x621e, 0x6322, 0x6c04, 0xd4f4, 0x0148,
-+	0x6830, 0x6934, 0x6a38, 0x6b3c, 0x8007, 0x810f, 0x8217, 0x831f,
-+	0x0010, 0xa084, 0xf0ff, 0x6006, 0x610a, 0x620e, 0x6312, 0x8007,
-+	0x810f, 0x8217, 0x831f, 0x20a9, 0x0004, 0x20a1, 0xb6c6, 0x40a1,
-+	0x080c, 0x6a2d, 0x6904, 0xd1fc, 0x0520, 0x00c6, 0x2009, 0x0000,
-+	0x20a9, 0x0001, 0x6b70, 0xd384, 0x01c8, 0x0020, 0x839d, 0x12b0,
-+	0x3508, 0x8109, 0x080c, 0x631d, 0x6878, 0x6016, 0x6874, 0x2008,
-+	0xa084, 0xff00, 0x8007, 0x600a, 0xa184, 0x00ff, 0x6006, 0x8108,
-+	0x1118, 0x6003, 0x0003, 0x0010, 0x6003, 0x0001, 0x1f04, 0x38ee,
-+	0x00ce, 0x2069, 0xb452, 0x2001, 0xb69e, 0x6a80, 0xa294, 0x0030,
-+	0xa28e, 0x0000, 0x0170, 0xa28e, 0x0010, 0x0118, 0xa28e, 0x0020,
-+	0x0140, 0x2003, 0xaaaa, 0x080c, 0x28b1, 0x2001, 0xb68f, 0x2102,
-+	0x0008, 0x2102, 0x00c6, 0x2061, 0x0100, 0x602f, 0x0040, 0x602f,
-+	0x0000, 0x00ce, 0x080c, 0x5a90, 0x0128, 0x080c, 0x408d, 0x0110,
-+	0x080c, 0x282d, 0x60c8, 0xa005, 0x01d0, 0x6003, 0x0001, 0x2009,
-+	0x393a, 0x00e0, 0x080c, 0x5a90, 0x1178, 0x2011, 0x5963, 0x080c,
-+	0x6961, 0x2011, 0x5956, 0x080c, 0x6a21, 0x2001, 0xb69f, 0x2003,
-+	0x0000, 0x080c, 0x59c8, 0x0040, 0x080c, 0x4ad9, 0x0028, 0x6003,
-+	0x0004, 0x2009, 0x3954, 0x0010, 0x0804, 0x2f6e, 0x2001, 0x0100,
-+	0x2004, 0xa082, 0x0005, 0x0258, 0x2001, 0x0170, 0x2004, 0xa084,
-+	0x00ff, 0xa086, 0x004c, 0x1118, 0x2091, 0x309d, 0x0817, 0x2091,
-+	0x301d, 0x0817, 0x6000, 0xa086, 0x0000, 0x0904, 0x2f93, 0x2069,
-+	0xb452, 0x7830, 0x6842, 0x7834, 0x6846, 0x6804, 0xd0fc, 0x0118,
-+	0x2009, 0x0030, 0x0010, 0x2009, 0x001c, 0x2d00, 0x7a2c, 0x7b28,
-+	0x7c3c, 0x7d38, 0x0804, 0x3e77, 0xa006, 0x080c, 0x282d, 0x81ff,
-+	0x1904, 0x2f93, 0x080c, 0x5a90, 0x1178, 0x2001, 0xb69f, 0x2003,
-+	0x0001, 0x2001, 0xb400, 0x2003, 0x0001, 0xa085, 0x0001, 0x080c,
-+	0x5ad4, 0x080c, 0x59c8, 0x0020, 0x080c, 0x4baa, 0x080c, 0x4ad9,
-+	0x0804, 0x2f6e, 0x81ff, 0x1904, 0x2f93, 0x080c, 0x5a90, 0x1110,
-+	0x0804, 0x2f93, 0x6188, 0x81ff, 0x0198, 0x703f, 0x0000, 0x2001,
-+	0xbbc0, 0x2009, 0x0040, 0x7a2c, 0x7b28, 0x7c3c, 0x7d38, 0x0126,
-+	0x2091, 0x8000, 0x080c, 0x3e77, 0x701b, 0x2f6c, 0x012e, 0x0005,
-+	0x703f, 0x0001, 0x00d6, 0x2069, 0xbbc0, 0x20a9, 0x0040, 0x20a1,
-+	0xbbc0, 0x2019, 0xffff, 0x43a4, 0x6550, 0xa588, 0x2d88, 0x210d,
-+	0xa18c, 0x00ff, 0x216a, 0xa00e, 0x2011, 0x0002, 0x2100, 0xa506,
-+	0x01a8, 0x080c, 0x4f6a, 0x1190, 0x6014, 0x821c, 0x0238, 0xa398,
-+	0xbbc0, 0xa085, 0xff00, 0x8007, 0x201a, 0x0038, 0xa398, 0xbbc0,
-+	0x2324, 0xa4a4, 0xff00, 0xa405, 0x201a, 0x8210, 0x8108, 0xa182,
-+	0x0080, 0x1208, 0x0c18, 0x8201, 0x8007, 0x2d0c, 0xa105, 0x206a,
-+	0x00de, 0x20a9, 0x0040, 0x20a1, 0xbbc0, 0x2099, 0xbbc0, 0x080c,
-+	0x4b49, 0x0804, 0x39af, 0x080c, 0x3e58, 0x0904, 0x2f96, 0x00c6,
-+	0x080c, 0x3e33, 0x00ce, 0x1120, 0x2009, 0x0002, 0x0804, 0x2f93,
-+	0x2001, 0xb453, 0x2004, 0xd0b4, 0x0550, 0x7824, 0xa084, 0xff00,
-+	0xa08e, 0x7e00, 0x0520, 0xa08e, 0x7f00, 0x0508, 0xa08e, 0x8000,
-+	0x01f0, 0x6000, 0xd08c, 0x11d8, 0x6004, 0xa084, 0x00ff, 0xa086,
-+	0x0006, 0x11a8, 0x6837, 0x0000, 0x6838, 0xc0fd, 0x683a, 0x080c,
-+	0x9d6b, 0x1120, 0x2009, 0x0003, 0x0804, 0x2f93, 0x7007, 0x0003,
-+	0x701b, 0x3a3b, 0x0005, 0x080c, 0x3e58, 0x0904, 0x2f96, 0x20a9,
-+	0x002b, 0x2c98, 0xade8, 0x0002, 0x2da0, 0x53a3, 0x20a9, 0x0004,
-+	0xac80, 0x0006, 0x2098, 0xad80, 0x0006, 0x20a0, 0x080c, 0x4b49,
-+	0x20a9, 0x0004, 0xac80, 0x000a, 0x2098, 0xad80, 0x000a, 0x20a0,
-+	0x080c, 0x4b49, 0x2d00, 0x2009, 0x002b, 0x7a2c, 0x7b28, 0x7c3c,
-+	0x7d38, 0x0804, 0x3e77, 0x81ff, 0x1904, 0x2f93, 0x080c, 0x3e48,
-+	0x0904, 0x2f96, 0x080c, 0x5147, 0x0804, 0x2f6e, 0x81ff, 0x1904,
-+	0x2f93, 0x7828, 0xa08a, 0x1000, 0x1a04, 0x2f96, 0x080c, 0x3e58,
-+	0x0904, 0x2f96, 0x080c, 0x51aa, 0x0904, 0x2f93, 0x2019, 0x0004,
-+	0xa00e, 0x080c, 0x5159, 0x7924, 0x810f, 0x7a28, 0x0011, 0x0804,
-+	0x2f6e, 0xa186, 0x00ff, 0x0110, 0x0071, 0x0060, 0x2029, 0x007e,
-+	0x2061, 0xb400, 0x6450, 0x2400, 0xa506, 0x0110, 0x2508, 0x0019,
-+	0x8529, 0x1ec8, 0x0005, 0x080c, 0x4f6a, 0x1138, 0x2200, 0x8003,
-+	0x800b, 0x810b, 0xa108, 0x080c, 0x696d, 0x0005, 0x81ff, 0x1904,
-+	0x2f93, 0x080c, 0x3e48, 0x0904, 0x2f96, 0x080c, 0x5030, 0x0904,
-+	0x2f93, 0x080c, 0x5150, 0x0804, 0x2f6e, 0x81ff, 0x1904, 0x2f93,
-+	0x080c, 0x3e48, 0x0904, 0x2f96, 0x080c, 0x5030, 0x0904, 0x2f93,
-+	0x080c, 0x513e, 0x0804, 0x2f6e, 0x6100, 0x0804, 0x2f6e, 0x080c,
-+	0x3e58, 0x0904, 0x2f96, 0x2001, 0xb400, 0x2004, 0xa086, 0x0003,
-+	0x1904, 0x2f93, 0x00d6, 0xace8, 0x000a, 0x7924, 0xd184, 0x0110,
-+	0xace8, 0x0006, 0x680c, 0x8007, 0x783e, 0x6808, 0x8007, 0x783a,
-+	0x6b04, 0x831f, 0x6a00, 0x8217, 0x00de, 0x6100, 0xa18c, 0x0200,
-+	0x0804, 0x2f6e, 0x7824, 0xa09c, 0x00ff, 0xa39a, 0x0003, 0x1a04,
-+	0x2f93, 0x6250, 0xa294, 0x00ff, 0xa084, 0xff00, 0x8007, 0xa206,
-+	0x1150, 0x2001, 0xb440, 0x2009, 0x000c, 0x7a2c, 0x7b28, 0x7c3c,
-+	0x7d38, 0x0804, 0x3e77, 0x81ff, 0x1904, 0x2f93, 0x080c, 0x3e58,
-+	0x0904, 0x2f96, 0x6004, 0xa084, 0x00ff, 0xa086, 0x0006, 0x1904,
-+	0x2f93, 0x00c6, 0x080c, 0x3e33, 0x00ce, 0x0904, 0x2f93, 0x6837,
-+	0x0000, 0x6838, 0xc0fd, 0x683a, 0x080c, 0x9d17, 0x0904, 0x2f93,
-+	0x7007, 0x0003, 0x701b, 0x3b25, 0x0005, 0x6830, 0xa086, 0x0100,
-+	0x0904, 0x2f93, 0xad80, 0x000e, 0x2009, 0x000c, 0x7a2c, 0x7b28,
-+	0x7c3c, 0x7d38, 0x0804, 0x3e77, 0xa006, 0x080c, 0x282d, 0x7824,
-+	0xa084, 0x00ff, 0xa086, 0x00ff, 0x0118, 0x81ff, 0x1904, 0x2f93,
-+	0x080c, 0x5a90, 0x0110, 0x080c, 0x4baa, 0x7828, 0xa08a, 0x1000,
-+	0x1a04, 0x2f96, 0x7924, 0xa18c, 0xff00, 0x810f, 0xa186, 0x00ff,
-+	0x0138, 0xa182, 0x007f, 0x1a04, 0x2f96, 0x2100, 0x080c, 0x27f7,
-+	0x0026, 0x00c6, 0x0126, 0x2091, 0x8000, 0x2061, 0xb6f3, 0x601b,
-+	0x0000, 0x601f, 0x0000, 0x080c, 0x5a90, 0x1178, 0x2001, 0xb69f,
-+	0x2003, 0x0001, 0x2001, 0xb400, 0x2003, 0x0001, 0xa085, 0x0001,
-+	0x080c, 0x5ad4, 0x080c, 0x59c8, 0x0420, 0x2011, 0x0003, 0x080c,
-+	0x801f, 0x2011, 0x0002, 0x080c, 0x8029, 0x080c, 0x7f03, 0x0036,
-+	0x2019, 0x0000, 0x080c, 0x7f8e, 0x003e, 0x2061, 0x0100, 0x2001,
-+	0xb415, 0x2004, 0xa084, 0x00ff, 0x810f, 0xa105, 0x604a, 0x6043,
-+	0x0090, 0x6043, 0x0010, 0x2009, 0x002d, 0x2011, 0x4b0e, 0x080c,
-+	0x69e7, 0x7924, 0xa18c, 0xff00, 0x810f, 0x080c, 0x5a90, 0x1110,
-+	0x2009, 0x00ff, 0x7a28, 0x080c, 0x3a89, 0x012e, 0x00ce, 0x002e,
-+	0x0804, 0x2f6e, 0x7924, 0xa18c, 0xff00, 0x810f, 0x00c6, 0x080c,
-+	0x4f0e, 0x2c08, 0x00ce, 0x1904, 0x2f96, 0x0804, 0x2f6e, 0x81ff,
-+	0x0120, 0x2009, 0x0001, 0x0804, 0x2f93, 0x60d4, 0xd0ac, 0x1130,
-+	0xd09c, 0x1120, 0x2009, 0x0005, 0x0804, 0x2f93, 0x080c, 0x3e33,
-+	0x1120, 0x2009, 0x0002, 0x0804, 0x2f93, 0x7924, 0x7a2c, 0x7b28,
-+	0x7c3c, 0x7d38, 0x080c, 0x3e74, 0x701b, 0x3bd7, 0x0005, 0x2009,
-+	0x0080, 0x080c, 0x4f6a, 0x1130, 0x6004, 0xa084, 0x00ff, 0xa086,
-+	0x0006, 0x0120, 0x2021, 0x400a, 0x0804, 0x2f70, 0x00d6, 0xade8,
-+	0x000d, 0x6900, 0x6a08, 0x6b0c, 0x6c10, 0x6d14, 0x6e18, 0x6820,
-+	0xa0be, 0x0100, 0x0904, 0x3c4e, 0xa0be, 0x0112, 0x0904, 0x3c4e,
-+	0xa0be, 0x0113, 0x0904, 0x3c4e, 0xa0be, 0x0114, 0x0904, 0x3c4e,
-+	0xa0be, 0x0117, 0x0904, 0x3c4e, 0xa0be, 0x011a, 0x0904, 0x3c4e,
-+	0xa0be, 0x011c, 0x0904, 0x3c4e, 0xa0be, 0x0121, 0x05b0, 0xa0be,
-+	0x0131, 0x0598, 0xa0be, 0x0171, 0x05c8, 0xa0be, 0x0173, 0x05b0,
-+	0xa0be, 0x01a1, 0x1120, 0x6830, 0x8007, 0x6832, 0x04a8, 0xa0be,
-+	0x0212, 0x0540, 0xa0be, 0x0213, 0x0528, 0xa0be, 0x0214, 0x01b0,
-+	0xa0be, 0x0217, 0x0168, 0xa0be, 0x021a, 0x1120, 0x6838, 0x8007,
-+	0x683a, 0x00e0, 0xa0be, 0x0300, 0x01c8, 0x00de, 0x0804, 0x2f96,
-+	0xad80, 0x0010, 0x20a9, 0x0007, 0x080c, 0x3c94, 0xad80, 0x000e,
-+	0x20a9, 0x0001, 0x080c, 0x3c94, 0x0048, 0xad80, 0x000c, 0x080c,
-+	0x3ca2, 0x0050, 0xad80, 0x000e, 0x080c, 0x3ca2, 0xad80, 0x000c,
-+	0x20a9, 0x0001, 0x080c, 0x3c94, 0x00c6, 0x080c, 0x3e33, 0x0568,
-+	0x6838, 0xc0fd, 0x683a, 0x6837, 0x0119, 0x6853, 0x0000, 0x684f,
-+	0x0020, 0x685b, 0x0001, 0x810b, 0x697e, 0x6883, 0x0000, 0x6a86,
-+	0x6b8a, 0x6c8e, 0x6d92, 0x6996, 0x689b, 0x0000, 0x00ce, 0x00de,
-+	0x6837, 0x0000, 0x6838, 0xc0fd, 0x683a, 0x6823, 0x0000, 0x6804,
-+	0x2068, 0x080c, 0x9d33, 0x1120, 0x2009, 0x0003, 0x0804, 0x2f93,
-+	0x7007, 0x0003, 0x701b, 0x3c8b, 0x0005, 0x00ce, 0x00de, 0x2009,
-+	0x0002, 0x0804, 0x2f93, 0x6820, 0xa086, 0x8001, 0x1904, 0x2f6e,
-+	0x2009, 0x0004, 0x0804, 0x2f93, 0x0016, 0x2008, 0x2044, 0x8000,
-+	0x204c, 0x8000, 0x290a, 0x8108, 0x280a, 0x8108, 0x1f04, 0x3c96,
-+	0x001e, 0x0005, 0x0016, 0x00a6, 0x00b6, 0x2008, 0x2044, 0x8000,
-+	0x204c, 0x8000, 0x2054, 0x8000, 0x205c, 0x2b0a, 0x8108, 0x2a0a,
-+	0x8108, 0x290a, 0x8108, 0x280a, 0x00be, 0x00ae, 0x001e, 0x0005,
-+	0x81ff, 0x0120, 0x2009, 0x0001, 0x0804, 0x2f93, 0x60d4, 0xd0ac,
-+	0x1130, 0xd09c, 0x1120, 0x2009, 0x0005, 0x0804, 0x2f93, 0x7924,
-+	0x2140, 0xa18c, 0xff00, 0x810f, 0x60d4, 0xd0ac, 0x1120, 0xa182,
-+	0x0080, 0x0a04, 0x2f96, 0xa182, 0x00ff, 0x1a04, 0x2f96, 0x7a2c,
-+	0x7b28, 0x6070, 0xa306, 0x1140, 0x6074, 0xa24e, 0x0904, 0x2f96,
-+	0xa9cc, 0xff00, 0x0904, 0x2f96, 0x00c6, 0x080c, 0x3d81, 0x2c68,
-+	0x00ce, 0x0538, 0xa0c6, 0x4000, 0x1180, 0x00c6, 0x0006, 0x2d60,
-+	0x2009, 0x0000, 0x080c, 0x520b, 0x1108, 0xc185, 0x6000, 0xd0bc,
-+	0x0108, 0xc18d, 0x000e, 0x00ce, 0x0088, 0xa0c6, 0x4007, 0x1110,
-+	0x2408, 0x0060, 0xa0c6, 0x4008, 0x1118, 0x2708, 0x2610, 0x0030,
-+	0xa0c6, 0x4009, 0x1108, 0x0010, 0x2001, 0x4006, 0x2020, 0x0804,
-+	0x2f70, 0x2d00, 0x7022, 0x0016, 0x00b6, 0x00c6, 0x00e6, 0x2c70,
-+	0x080c, 0x856a, 0x05d8, 0x2d00, 0x601a, 0x080c, 0x9fb8, 0x2e58,
-+	0x00ee, 0x00e6, 0x00c6, 0x080c, 0x3e33, 0x00ce, 0x2b70, 0x1150,
-+	0x080c, 0x85c0, 0x00ee, 0x00ce, 0x00be, 0x001e, 0x2009, 0x0002,
-+	0x0804, 0x2f93, 0x6837, 0x0000, 0x683b, 0x0000, 0x2d00, 0x6012,
-+	0x6833, 0x0000, 0x6838, 0xc0fd, 0xd88c, 0x0108, 0xc0f5, 0x683a,
-+	0x0126, 0x2091, 0x8000, 0x080c, 0x2c60, 0x012e, 0x601f, 0x0001,
-+	0x2001, 0x0000, 0x080c, 0x4eac, 0x2001, 0x0002, 0x080c, 0x4ebe,
-+	0x2009, 0x0002, 0x080c, 0x85ef, 0xa085, 0x0001, 0x00ee, 0x00ce,
-+	0x00be, 0x001e, 0x1120, 0x2009, 0x0003, 0x0804, 0x2f93, 0x7007,
-+	0x0003, 0x701b, 0x3d64, 0x0005, 0x6830, 0xa086, 0x0100, 0x7020,
-+	0x2060, 0x1138, 0x2009, 0x0004, 0x6204, 0xa294, 0x00ff, 0x0804,
-+	0x2f93, 0x2009, 0x0000, 0x6838, 0xd0f4, 0x1904, 0x2f6e, 0x080c,
-+	0x520b, 0x1108, 0xc185, 0x6000, 0xd0bc, 0x0108, 0xc18d, 0x0804,
-+	0x2f6e, 0x00e6, 0x00d6, 0x2029, 0x0000, 0x2001, 0xb435, 0x2004,
-+	0xd0ac, 0x0138, 0x2021, 0x0000, 0x20a9, 0x00ff, 0x2071, 0xb535,
-+	0x0030, 0x2021, 0x0080, 0x20a9, 0x007f, 0x2071, 0xb5b5, 0x2e04,
-+	0xa005, 0x1130, 0x2100, 0xa406, 0x1570, 0x2428, 0xc5fd, 0x0458,
-+	0x2068, 0x6f10, 0x2700, 0xa306, 0x11b0, 0x6e14, 0x2600, 0xa206,
-+	0x1190, 0x2400, 0xa106, 0x1160, 0x2d60, 0xd884, 0x0568, 0x6004,
-+	0xa084, 0x00ff, 0xa086, 0x0006, 0x1538, 0x2001, 0x4000, 0x0428,
-+	0x2001, 0x4007, 0x0410, 0x2400, 0xa106, 0x1168, 0x6e14, 0x87ff,
-+	0x1138, 0x86ff, 0x09d0, 0x2001, 0xb435, 0x2004, 0xd0ac, 0x19a8,
-+	0x2001, 0x4008, 0x0090, 0x8420, 0x8e70, 0x1f04, 0x3d97, 0x85ff,
-+	0x1130, 0x2001, 0x4009, 0x0048, 0x2001, 0x0001, 0x0030, 0x080c,
-+	0x4f0e, 0x1dd0, 0x6312, 0x6216, 0xa006, 0xa005, 0x00de, 0x00ee,
-+	0x0005, 0x81ff, 0x1904, 0x2f93, 0x080c, 0x3e33, 0x0904, 0x2f93,
-+	0x6837, 0x0000, 0x6838, 0xc0fd, 0x683a, 0x7824, 0xa005, 0x0904,
-+	0x2f96, 0xa096, 0x00ff, 0x0120, 0xa092, 0x0004, 0x1a04, 0x2f96,
-+	0x2010, 0x2d18, 0x080c, 0x2c13, 0x0904, 0x2f93, 0x7007, 0x0003,
-+	0x701b, 0x3e03, 0x0005, 0x6830, 0xa086, 0x0100, 0x0904, 0x2f93,
-+	0x0804, 0x2f6e, 0x7924, 0xa18c, 0xff00, 0x810f, 0x60d4, 0xd0ac,
-+	0x1120, 0xa182, 0x0080, 0x0a04, 0x2f96, 0xa182, 0x00ff, 0x1a04,
-+	0x2f96, 0x0126, 0x2091, 0x8000, 0x080c, 0x9c1b, 0x1188, 0xa190,
-+	0xb535, 0x2204, 0xa065, 0x0160, 0x080c, 0x4bc5, 0x2001, 0xb435,
-+	0x2004, 0xd0ac, 0x0110, 0x6017, 0x0000, 0x012e, 0x0804, 0x2f6e,
-+	0x012e, 0x0804, 0x2f93, 0x080c, 0x15f4, 0x0188, 0xa006, 0x6802,
-+	0x7010, 0xa005, 0x1120, 0x2d00, 0x7012, 0x7016, 0x0030, 0x7014,
-+	0x6802, 0x2060, 0x2d00, 0x6006, 0x7016, 0xad80, 0x000d, 0x0005,
-+	0x7924, 0x810f, 0xa18c, 0x00ff, 0x080c, 0x4f6a, 0x1130, 0x7e28,
-+	0xa684, 0x3fff, 0xa082, 0x4000, 0x0208, 0xa066, 0x8cff, 0x0005,
-+	0x7e24, 0x860f, 0xa18c, 0x00ff, 0x080c, 0x4f6a, 0x1128, 0xa6b4,
-+	0x00ff, 0xa682, 0x4000, 0x0208, 0xa066, 0x8cff, 0x0005, 0x0016,
-+	0x7110, 0x81ff, 0x0128, 0x2168, 0x6904, 0x080c, 0x160b, 0x0cc8,
-+	0x7112, 0x7116, 0x001e, 0x0005, 0x2031, 0x0001, 0x0010, 0x2031,
-+	0x0000, 0x2061, 0xb4d2, 0x6606, 0x6112, 0x600e, 0x6226, 0x632a,
-+	0x642e, 0x6532, 0x2c10, 0x080c, 0x163f, 0x7007, 0x0002, 0x701b,
-+	0x2f6e, 0x0005, 0x00f6, 0x0126, 0x2091, 0x8000, 0x2079, 0x0000,
-+	0x2001, 0xb490, 0x2004, 0xa005, 0x1168, 0x0e04, 0x3ea2, 0x7818,
-+	0xd084, 0x1140, 0x7a22, 0x7b26, 0x7c2a, 0x781b, 0x0001, 0x2091,
-+	0x4080, 0x0408, 0x0016, 0x00c6, 0x00e6, 0x2071, 0xb482, 0x7138,
-+	0xa182, 0x0010, 0x0218, 0x7030, 0x2060, 0x0078, 0x7030, 0xa0e0,
-+	0x0004, 0xac82, 0xb4d2, 0x0210, 0x2061, 0xb492, 0x2c00, 0x7032,
-+	0x81ff, 0x1108, 0x7036, 0x8108, 0x713a, 0x2262, 0x6306, 0x640a,
-+	0x00ee, 0x00ce, 0x001e, 0x012e, 0x00fe, 0x0005, 0x00e6, 0x2071,
-+	0xb482, 0x7038, 0xa005, 0x0570, 0x0126, 0x2091, 0x8000, 0x0e04,
-+	0x3ef9, 0x00f6, 0x2079, 0x0000, 0x7818, 0xd084, 0x1508, 0x00c6,
-+	0x7034, 0x2060, 0x2c04, 0x7822, 0x6004, 0x7826, 0x6008, 0x782a,
-+	0x781b, 0x0001, 0x2091, 0x4080, 0x7038, 0x8001, 0x703a, 0xa005,
-+	0x1130, 0x7033, 0xb492, 0x7037, 0xb492, 0x00ce, 0x0048, 0xac80,
-+	0x0004, 0xa0fa, 0xb4d2, 0x0210, 0x2001, 0xb492, 0x7036, 0x00ce,
-+	0x00fe, 0x012e, 0x00ee, 0x0005, 0x0026, 0x2001, 0xb453, 0x2004,
-+	0xd0c4, 0x0120, 0x2011, 0x8014, 0x080c, 0x3e8a, 0x002e, 0x0005,
-+	0x81ff, 0x1904, 0x2f93, 0x0126, 0x2091, 0x8000, 0x6030, 0xc08d,
-+	0xc085, 0xc0ac, 0x6032, 0x080c, 0x5a90, 0x1178, 0x2001, 0xb69f,
-+	0x2003, 0x0001, 0x2001, 0xb400, 0x2003, 0x0001, 0xa085, 0x0001,
-+	0x080c, 0x5ad4, 0x080c, 0x59c8, 0x0010, 0x080c, 0x4ad9, 0x012e,
-+	0x0804, 0x2f6e, 0x7824, 0x2008, 0xa18c, 0xfffd, 0x1128, 0x61e0,
-+	0xa10d, 0x61e2, 0x0804, 0x2f6e, 0x0804, 0x2f96, 0x81ff, 0x1904,
-+	0x2f93, 0x6000, 0xa086, 0x0003, 0x1904, 0x2f93, 0x2001, 0xb453,
-+	0x2004, 0xd0ac, 0x1904, 0x2f93, 0x080c, 0x3e58, 0x0904, 0x2f96,
-+	0x6004, 0xa084, 0x00ff, 0xa086, 0x0006, 0x1120, 0x7828, 0xa005,
-+	0x0904, 0x2f6e, 0x00c6, 0x080c, 0x3e33, 0x00ce, 0x0904, 0x2f93,
-+	0x6837, 0x0000, 0x6833, 0x0000, 0x6838, 0xc0fd, 0x683a, 0x080c,
-+	0x9dfc, 0x0904, 0x2f93, 0x7007, 0x0003, 0x701b, 0x3f68, 0x0005,
-+	0x6830, 0xa086, 0x0100, 0x0904, 0x2f93, 0x0804, 0x2f6e, 0x2001,
-+	0xb400, 0x2004, 0xa086, 0x0003, 0x1904, 0x2f93, 0x7f24, 0x7a2c,
-+	0x7b28, 0x7c3c, 0x7d38, 0x080c, 0x3e33, 0x0904, 0x2f93, 0x2009,
-+	0x0000, 0x2031, 0x0000, 0x7023, 0x0000, 0x702f, 0x0000, 0xad80,
-+	0x0005, 0x7026, 0x20a0, 0x080c, 0x4f6a, 0x1904, 0x3fe2, 0x6004,
-+	0xa0c4, 0x00ff, 0xa8c6, 0x0006, 0x0130, 0xa0c4, 0xff00, 0xa8c6,
-+	0x0600, 0x1904, 0x3fe2, 0x2001, 0xb453, 0x2004, 0xd0ac, 0x1128,
-+	0x080c, 0x520b, 0x1110, 0xd79c, 0x05e8, 0xd794, 0x1110, 0xd784,
-+	0x0158, 0xac80, 0x0006, 0x2098, 0x3400, 0x20a9, 0x0004, 0x53a3,
-+	0x080c, 0x3ca2, 0xd794, 0x0148, 0xac80, 0x000a, 0x2098, 0x3400,
-+	0x20a9, 0x0004, 0x53a3, 0x080c, 0x3ca2, 0x21a2, 0xd794, 0x01d8,
-+	0xac80, 0x0000, 0x2098, 0x94a0, 0x20a9, 0x0002, 0x53a3, 0xac80,
-+	0x0003, 0x20a6, 0x94a0, 0xac80, 0x0004, 0x2098, 0x3400, 0x20a9,
-+	0x0002, 0x53a3, 0x080c, 0x3c94, 0xac80, 0x0026, 0x2098, 0x20a9,
-+	0x0002, 0x53a3, 0x0008, 0x94a0, 0xd794, 0x0110, 0xa6b0, 0x000b,
-+	0xa6b0, 0x0005, 0x8108, 0x2001, 0xb435, 0x2004, 0xd0ac, 0x0118,
-+	0xa186, 0x0100, 0x0040, 0xd78c, 0x0120, 0xa186, 0x0100, 0x0170,
-+	0x0018, 0xa186, 0x007e, 0x0150, 0xd794, 0x0118, 0xa686, 0x0020,
-+	0x0010, 0xa686, 0x0028, 0x0150, 0x0804, 0x3f8b, 0x86ff, 0x1120,
-+	0x7120, 0x810b, 0x0804, 0x2f6e, 0x702f, 0x0001, 0x711e, 0x7020,
-+	0xa600, 0x7022, 0x772a, 0x2061, 0xb4d2, 0x6007, 0x0000, 0x6612,
-+	0x7024, 0x600e, 0x6226, 0x632a, 0x642e, 0x6532, 0x2c10, 0x080c,
-+	0x163f, 0x7007, 0x0002, 0x701b, 0x401e, 0x0005, 0x702c, 0xa005,
-+	0x1170, 0x711c, 0x7024, 0x20a0, 0x7728, 0x2031, 0x0000, 0x2061,
-+	0xb4d2, 0x6224, 0x6328, 0x642c, 0x6530, 0x0804, 0x3f8b, 0x7120,
-+	0x810b, 0x0804, 0x2f6e, 0x2029, 0x007e, 0x7924, 0x7a28, 0x7b2c,
-+	0x7c38, 0xa184, 0xff00, 0x8007, 0xa0e2, 0x0020, 0x0a04, 0x2f96,
-+	0xa502, 0x0a04, 0x2f96, 0xa184, 0x00ff, 0xa0e2, 0x0020, 0x0a04,
-+	0x2f96, 0xa502, 0x0a04, 0x2f96, 0xa284, 0xff00, 0x8007, 0xa0e2,
-+	0x0020, 0x0a04, 0x2f96, 0xa502, 0x0a04, 0x2f96, 0xa284, 0x00ff,
-+	0xa0e2, 0x0020, 0x0a04, 0x2f96, 0xa502, 0x0a04, 0x2f96, 0xa384,
-+	0xff00, 0x8007, 0xa0e2, 0x0020, 0x0a04, 0x2f96, 0xa502, 0x0a04,
-+	0x2f96, 0xa384, 0x00ff, 0xa0e2, 0x0020, 0x0a04, 0x2f96, 0xa502,
-+	0x0a04, 0x2f96, 0xa484, 0xff00, 0x8007, 0xa0e2, 0x0020, 0x0a04,
-+	0x2f96, 0xa502, 0x0a04, 0x2f96, 0xa484, 0x00ff, 0xa0e2, 0x0020,
-+	0x0a04, 0x2f96, 0xa502, 0x0a04, 0x2f96, 0x2061, 0xb6b9, 0x6102,
-+	0x6206, 0x630a, 0x640e, 0x0804, 0x2f6e, 0x0006, 0x2001, 0xb453,
-+	0x2004, 0xd0cc, 0x000e, 0x0005, 0x0006, 0x2001, 0xb472, 0x2004,
-+	0xd0bc, 0x000e, 0x0005, 0x6168, 0x7a24, 0x6300, 0x82ff, 0x1118,
-+	0x7926, 0x0804, 0x2f6e, 0x83ff, 0x1904, 0x2f96, 0x2001, 0xfff0,
-+	0xa200, 0x1a04, 0x2f96, 0x2019, 0xffff, 0x606c, 0xa302, 0xa200,
-+	0x0a04, 0x2f96, 0x7926, 0x626a, 0x0804, 0x2f6e, 0x2001, 0xb400,
-+	0x2004, 0xa086, 0x0003, 0x1904, 0x2f93, 0x7c28, 0x7d24, 0x7e38,
-+	0x7f2c, 0x080c, 0x3e33, 0x0904, 0x2f93, 0x2009, 0x0000, 0x2019,
-+	0x0000, 0x7023, 0x0000, 0x702f, 0x0000, 0xad80, 0x0003, 0x7026,
-+	0x20a0, 0xa1e0, 0xb535, 0x2c64, 0x8cff, 0x01b8, 0x6004, 0xa084,
-+	0x00ff, 0xa086, 0x0006, 0x0130, 0x6004, 0xa084, 0xff00, 0xa086,
-+	0x0600, 0x1158, 0x6014, 0x20a2, 0x94a0, 0x6010, 0x8007, 0xa105,
-+	0x8007, 0x20a2, 0x94a0, 0xa398, 0x0002, 0x8108, 0xa182, 0x00ff,
-+	0x0120, 0xa386, 0x002a, 0x0148, 0x08e0, 0x83ff, 0x1120, 0x7120,
-+	0x810c, 0x0804, 0x2f6e, 0x702f, 0x0001, 0x711e, 0x7020, 0xa300,
-+	0x7022, 0x2061, 0xb4d2, 0x6007, 0x0000, 0x6312, 0x7024, 0x600e,
-+	0x6426, 0x652a, 0x662e, 0x6732, 0x2c10, 0x080c, 0x163f, 0x7007,
-+	0x0002, 0x701b, 0x4114, 0x0005, 0x702c, 0xa005, 0x1168, 0x711c,
-+	0x7024, 0x20a0, 0x2019, 0x0000, 0x2061, 0xb4d2, 0x6424, 0x6528,
-+	0x662c, 0x6730, 0x0804, 0x40d1, 0x7120, 0x810c, 0x0804, 0x2f6e,
-+	0x81ff, 0x1904, 0x2f93, 0x60d4, 0xd0ac, 0x1118, 0xd09c, 0x0904,
-+	0x2f93, 0x080c, 0x3e33, 0x0904, 0x2f93, 0x7924, 0x7a2c, 0x7b28,
-+	0x7c3c, 0x7d38, 0x080c, 0x3e74, 0x701b, 0x413f, 0x0005, 0x00d6,
-+	0xade8, 0x000d, 0x6828, 0xa0be, 0x7000, 0x0148, 0xa0be, 0x7100,
-+	0x0130, 0xa0be, 0x7200, 0x0118, 0x00de, 0x0804, 0x2f96, 0x6820,
-+	0x6924, 0x080c, 0x27e3, 0x1510, 0x080c, 0x4f0e, 0x11f8, 0x7122,
-+	0x6612, 0x6516, 0x6e18, 0x00c6, 0x080c, 0x3e33, 0x01b8, 0x080c,
-+	0x3e33, 0x01a0, 0x00ce, 0x00de, 0x6837, 0x0000, 0x6838, 0xc0fd,
-+	0x683a, 0x6823, 0x0000, 0x6804, 0x2068, 0x080c, 0x9d4f, 0x0904,
-+	0x2f93, 0x7007, 0x0003, 0x701b, 0x4179, 0x0005, 0x00de, 0x0804,
-+	0x2f93, 0x7120, 0x080c, 0x2d5b, 0x6820, 0xa086, 0x8001, 0x0904,
-+	0x2f93, 0x2d00, 0x701e, 0x6804, 0xa080, 0x0002, 0x0006, 0x20a9,
-+	0x002a, 0x2098, 0x20a0, 0x080c, 0x4b49, 0x000e, 0xade8, 0x000d,
-+	0x6a08, 0x6b0c, 0x6c10, 0x6d14, 0x2061, 0xb4d2, 0x6007, 0x0000,
-+	0x6e00, 0x6f28, 0xa7c6, 0x7000, 0x1108, 0x0018, 0xa7c6, 0x7100,
-+	0x1140, 0xa6c2, 0x0004, 0x0a04, 0x2f96, 0x2009, 0x0004, 0x0804,
-+	0x3e77, 0xa7c6, 0x7200, 0x1904, 0x2f96, 0xa6c2, 0x0054, 0x0a04,
-+	0x2f96, 0x600e, 0x6013, 0x002a, 0x6226, 0x632a, 0x642e, 0x6532,
-+	0x2c10, 0x080c, 0x163f, 0x7007, 0x0002, 0x701b, 0x41c0, 0x0005,
-+	0x701c, 0x2068, 0x6804, 0xa080, 0x0001, 0x2004, 0xa080, 0x0002,
-+	0x0006, 0x20a9, 0x002a, 0x2098, 0x20a0, 0x080c, 0x4b49, 0x000e,
-+	0x2009, 0x002a, 0x2061, 0xb4d2, 0x6224, 0x6328, 0x642c, 0x6530,
-+	0x0804, 0x3e77, 0x81ff, 0x1904, 0x2f93, 0x792c, 0x2001, 0xb6a0,
-+	0x2102, 0x080c, 0x3e48, 0x0904, 0x2f96, 0x080c, 0x5030, 0x0904,
-+	0x2f93, 0x0126, 0x2091, 0x8000, 0x080c, 0x5162, 0x012e, 0x0804,
-+	0x2f6e, 0x7824, 0xd08c, 0x1118, 0xd084, 0x0904, 0x3a03, 0x080c,
-+	0x3e58, 0x0904, 0x2f96, 0x00c6, 0x080c, 0x3e33, 0x00ce, 0x1120,
-+	0x2009, 0x0002, 0x0804, 0x2f93, 0x6004, 0xa084, 0x00ff, 0xa086,
-+	0x0006, 0x0128, 0xa08e, 0x0004, 0x0110, 0xa08e, 0x0005, 0x15b8,
-+	0x7824, 0xd08c, 0x0120, 0x6000, 0xc08c, 0x6002, 0x0030, 0x2001,
-+	0xb453, 0x2004, 0xd0b4, 0x0904, 0x3a3f, 0x7824, 0xa084, 0xff00,
-+	0xa08e, 0x7e00, 0x0904, 0x3a3f, 0xa08e, 0x7f00, 0x0904, 0x3a3f,
-+	0xa08e, 0x8000, 0x0904, 0x3a3f, 0x6000, 0xd08c, 0x1904, 0x3a3f,
-+	0x6837, 0x0000, 0x6838, 0xc0fd, 0x683a, 0x080c, 0x9d6b, 0x1120,
-+	0x2009, 0x0003, 0x0804, 0x2f93, 0x7007, 0x0003, 0x701b, 0x4241,
-+	0x0005, 0x080c, 0x3e58, 0x0904, 0x2f96, 0x0804, 0x3a3f, 0x2009,
-+	0xb431, 0x210c, 0x81ff, 0x0120, 0x2009, 0x0001, 0x0804, 0x2f93,
-+	0x2001, 0xb400, 0x2004, 0xa086, 0x0003, 0x0120, 0x2009, 0x0007,
-+	0x0804, 0x2f93, 0x2001, 0xb453, 0x2004, 0xd0ac, 0x0120, 0x2009,
-+	0x0008, 0x0804, 0x2f93, 0x609c, 0xd0a4, 0x1118, 0xd0ac, 0x1904,
-+	0x3a3f, 0x6837, 0x0000, 0x6833, 0x0000, 0x6838, 0xc0fd, 0x683a,
-+	0x080c, 0x9dfc, 0x1120, 0x2009, 0x0003, 0x0804, 0x2f93, 0x7007,
-+	0x0003, 0x701b, 0x427c, 0x0005, 0x6830, 0xa086, 0x0100, 0x1120,
-+	0x2009, 0x0004, 0x0804, 0x2f93, 0x080c, 0x3e58, 0x0904, 0x2f96,
-+	0x0804, 0x4210, 0x81ff, 0x2009, 0x0001, 0x1904, 0x2f93, 0x6000,
-+	0xa086, 0x0003, 0x2009, 0x0007, 0x1904, 0x2f93, 0x2001, 0xb453,
-+	0x2004, 0xd0ac, 0x2009, 0x0008, 0x1904, 0x2f93, 0x080c, 0x3e58,
-+	0x0904, 0x2f96, 0x6004, 0xa084, 0x00ff, 0xa086, 0x0006, 0x2009,
-+	0x0009, 0x1904, 0x2f93, 0x00c6, 0x080c, 0x3e33, 0x00ce, 0x2009,
-+	0x0002, 0x0904, 0x2f93, 0x6837, 0x0000, 0x6833, 0x0000, 0x6838,
-+	0xc0fd, 0x683a, 0x7928, 0xa194, 0xff00, 0xa18c, 0x00ff, 0xa006,
-+	0x82ff, 0x1128, 0xc0ed, 0x6952, 0x792c, 0x6956, 0x0048, 0xa28e,
-+	0x0100, 0x1904, 0x2f96, 0xc0e5, 0x6853, 0x0000, 0x6857, 0x0000,
-+	0x683e, 0x080c, 0x9fb9, 0x2009, 0x0003, 0x0904, 0x2f93, 0x7007,
-+	0x0003, 0x701b, 0x42dc, 0x0005, 0x6830, 0xa086, 0x0100, 0x2009,
-+	0x0004, 0x0904, 0x2f93, 0x0804, 0x2f6e, 0x81ff, 0x2009, 0x0001,
-+	0x1904, 0x2f93, 0x6000, 0xa086, 0x0003, 0x2009, 0x0007, 0x1904,
-+	0x2f93, 0x080c, 0x3e58, 0x0904, 0x2f96, 0x6004, 0xa084, 0x00ff,
-+	0xa086, 0x0006, 0x2009, 0x0009, 0x1904, 0x2f93, 0x00c6, 0x080c,
-+	0x3e33, 0x00ce, 0x2009, 0x0002, 0x0904, 0x2f93, 0xad80, 0x000f,
-+	0x2009, 0x0008, 0x7a2c, 0x7b28, 0x7c3c, 0x7d38, 0x080c, 0x3e74,
-+	0x701b, 0x4313, 0x0005, 0x00d6, 0xade8, 0x000f, 0x6800, 0xa086,
-+	0x0500, 0x1140, 0x6804, 0xa005, 0x1128, 0x6808, 0xa084, 0xff00,
-+	0x1108, 0x0018, 0x00de, 0x1904, 0x2f96, 0x00de, 0x6837, 0x0000,
-+	0x6833, 0x0000, 0x6838, 0xc0fd, 0x683a, 0x00c6, 0x080c, 0x3e58,
-+	0x1118, 0x00ce, 0x0804, 0x2f96, 0x080c, 0xa008, 0x2009, 0x0003,
-+	0x00ce, 0x0904, 0x2f93, 0x7007, 0x0003, 0x701b, 0x4340, 0x0005,
-+	0x6830, 0xa086, 0x0100, 0x2009, 0x0004, 0x0904, 0x2f93, 0x0804,
-+	0x2f6e, 0x81ff, 0x0120, 0x2009, 0x0001, 0x0804, 0x2f93, 0x6000,
-+	0xa086, 0x0003, 0x0120, 0x2009, 0x0007, 0x0804, 0x2f93, 0x7e24,
-+	0x860f, 0xa18c, 0x00ff, 0xa6b4, 0x00ff, 0x080c, 0x4f6a, 0x1904,
-+	0x2f96, 0xa186, 0x007f, 0x0150, 0x6004, 0xa084, 0x00ff, 0xa086,
-+	0x0006, 0x0120, 0x2009, 0x0009, 0x0804, 0x2f93, 0x00c6, 0x080c,
-+	0x3e33, 0x00ce, 0x1120, 0x2009, 0x0002, 0x0804, 0x2f93, 0x6837,
-+	0x0000, 0x6838, 0xc0fd, 0x683a, 0x2001, 0x0100, 0x8007, 0x680a,
-+	0x080c, 0x9d86, 0x1120, 0x2009, 0x0003, 0x0804, 0x2f93, 0x7007,
-+	0x0003, 0x701b, 0x438c, 0x0005, 0x6808, 0x8007, 0xa086, 0x0100,
-+	0x1120, 0x2009, 0x0004, 0x0804, 0x2f93, 0x68b0, 0x6836, 0x6810,
-+	0x8007, 0xa084, 0x00ff, 0x800c, 0x6814, 0x8007, 0xa084, 0x00ff,
-+	0x8004, 0xa080, 0x0002, 0xa108, 0xad80, 0x0004, 0x7a2c, 0x7b28,
-+	0x7c3c, 0x7d38, 0x0804, 0x3e77, 0x080c, 0x3e33, 0x1120, 0x2009,
-+	0x0002, 0x0804, 0x2f93, 0x7924, 0xa194, 0xff00, 0xa18c, 0x00ff,
-+	0x8217, 0x82ff, 0x0110, 0x0804, 0x2f96, 0x2009, 0x001a, 0x7a2c,
-+	0x7b28, 0x7c3c, 0x7d38, 0x080c, 0x3e74, 0x701b, 0x43c8, 0x0005,
-+	0xad80, 0x000d, 0x2098, 0x20a9, 0x001a, 0x20a1, 0xb6c6, 0x53a3,
-+	0x0804, 0x2f6e, 0x080c, 0x3e33, 0x1120, 0x2009, 0x0002, 0x0804,
-+	0x2f93, 0x7924, 0xa194, 0xff00, 0xa18c, 0x00ff, 0x8217, 0x82ff,
-+	0x0110, 0x0804, 0x2f96, 0x2099, 0xb6c6, 0x20a0, 0x20a9, 0x001a,
-+	0x53a3, 0x2009, 0x001a, 0x7a2c, 0x7b28, 0x7c3c, 0x7d38, 0x0804,
-+	0x3e77, 0x7824, 0xa08a, 0x1000, 0x1a04, 0x2f96, 0x0126, 0x2091,
-+	0x8000, 0x8003, 0x800b, 0x810b, 0xa108, 0x00c6, 0x2061, 0xb6f3,
-+	0x6142, 0x00ce, 0x012e, 0x0804, 0x2f6e, 0x00c6, 0x080c, 0x5a90,
-+	0x1188, 0x2001, 0xb69f, 0x2003, 0x0001, 0x2001, 0xb400, 0x2003,
-+	0x0001, 0xa085, 0x0001, 0x080c, 0x5ad4, 0x080c, 0x59c8, 0x080c,
-+	0x1511, 0x0038, 0x2061, 0xb400, 0x6030, 0xc09d, 0x6032, 0x080c,
-+	0x4ad9, 0x00ce, 0x0005, 0x0126, 0x2091, 0x8000, 0x00c6, 0x2061,
-+	0xb6f3, 0x7924, 0x6152, 0x614e, 0x6057, 0x0000, 0x604b, 0x0009,
-+	0x7838, 0x606a, 0x783c, 0x6066, 0x7828, 0x6062, 0x782c, 0x605e,
-+	0x2061, 0xb6a1, 0x2001, 0xb708, 0x600e, 0x6013, 0x0001, 0x6017,
-+	0x0002, 0x6007, 0x0000, 0x6037, 0x0000, 0x00ce, 0x012e, 0x0804,
-+	0x2f6e, 0x0126, 0x00c6, 0x00e6, 0x2061, 0x0100, 0x2071, 0xb400,
-+	0x6044, 0xd0a4, 0x11b0, 0xd084, 0x0118, 0x080c, 0x45c0, 0x0068,
-+	0xd08c, 0x0118, 0x080c, 0x44e1, 0x0040, 0xd094, 0x0118, 0x080c,
-+	0x44b2, 0x0018, 0xd09c, 0x0108, 0x0061, 0x00ee, 0x00ce, 0x012e,
-+	0x0005, 0x0016, 0x6128, 0xd19c, 0x1110, 0xc19d, 0x612a, 0x001e,
-+	0x0ca0, 0x624c, 0xa286, 0xf0f0, 0x1150, 0x6048, 0xa086, 0xf0f0,
-+	0x0130, 0x624a, 0x6043, 0x0090, 0x6043, 0x0010, 0x0490, 0xa294,
-+	0xff00, 0xa296, 0xf700, 0x0178, 0x7134, 0xd1a4, 0x1160, 0x6240,
-+	0xa295, 0x0100, 0x6242, 0xa294, 0x0010, 0x0128, 0x2009, 0x00f7,
-+	0x080c, 0x4b69, 0x00f0, 0x6040, 0xa084, 0x0010, 0xa085, 0x0140,
-+	0x6042, 0x6043, 0x0000, 0x707b, 0x0000, 0x7097, 0x0001, 0x70bb,
-+	0x0000, 0x70d7, 0x0000, 0x2009, 0xbbc0, 0x200b, 0x0000, 0x708b,
-+	0x0000, 0x707f, 0x000a, 0x2009, 0x000a, 0x2011, 0x4a8f, 0x080c,
-+	0x69e7, 0x0005, 0x0156, 0x2001, 0xb474, 0x2004, 0xd08c, 0x0110,
-+	0x7053, 0xffff, 0x707c, 0xa005, 0x1510, 0x2011, 0x4a8f, 0x080c,
-+	0x6961, 0x6040, 0xa094, 0x0010, 0xa285, 0x0020, 0x6042, 0x20a9,
-+	0x00c8, 0x6044, 0xd08c, 0x1168, 0x1f04, 0x44c9, 0x6242, 0x708f,
-+	0x0000, 0x6040, 0xa094, 0x0010, 0xa285, 0x0080, 0x6042, 0x6242,
-+	0x0030, 0x6242, 0x708f, 0x0000, 0x7083, 0x0000, 0x0000, 0x015e,
-+	0x0005, 0x7080, 0xa08a, 0x0003, 0x1210, 0x0023, 0x0010, 0x080c,
-+	0x1511, 0x0005, 0x44ed, 0x453d, 0x45bf, 0x00f6, 0x7083, 0x0001,
-+	0x20e1, 0xa000, 0xe000, 0x20e1, 0x8700, 0x080c, 0x2439, 0x20e1,
-+	0x9080, 0x20e1, 0x4000, 0x2079, 0xba00, 0x207b, 0x2200, 0x7807,
-+	0x00ef, 0x780b, 0x0000, 0x780f, 0x00ef, 0x7813, 0x0138, 0x7817,
-+	0x0000, 0x781b, 0x0000, 0x781f, 0x0000, 0x7823, 0xffff, 0x7827,
-+	0xffff, 0x782b, 0x0000, 0x782f, 0x0000, 0x2079, 0xba0c, 0x207b,
-+	0x1101, 0x7807, 0x0000, 0x2099, 0xb405, 0x20a1, 0xba0e, 0x20a9,
-+	0x0004, 0x53a3, 0x2079, 0xba12, 0x207b, 0x0000, 0x7807, 0x0000,
-+	0x2099, 0xba00, 0x20a1, 0x020b, 0x20a9, 0x0014, 0x53a6, 0x60c3,
-+	0x000c, 0x600f, 0x0000, 0x080c, 0x4ac0, 0x00fe, 0x7087, 0x0000,
-+	0x6043, 0x0008, 0x6043, 0x0000, 0x0005, 0x00d6, 0x7084, 0x7087,
-+	0x0000, 0xa025, 0x0904, 0x45a7, 0x6020, 0xd0b4, 0x1904, 0x45a5,
-+	0x7194, 0x81ff, 0x0904, 0x4595, 0xa486, 0x000c, 0x1904, 0x45a0,
-+	0xa480, 0x0018, 0x8004, 0x20a8, 0x2011, 0xba80, 0x2019, 0xba00,
-+	0x220c, 0x2304, 0xa106, 0x11b8, 0x8210, 0x8318, 0x1f04, 0x4558,
-+	0x6043, 0x0004, 0x608b, 0xbc94, 0x608f, 0xf0f0, 0x6043, 0x0006,
-+	0x7083, 0x0002, 0x708f, 0x0002, 0x2009, 0x07d0, 0x2011, 0x4a96,
-+	0x080c, 0x69e7, 0x0490, 0x2069, 0xba80, 0x6930, 0xa18e, 0x1101,
-+	0x1538, 0x6834, 0xa005, 0x1520, 0x6900, 0xa18c, 0x00ff, 0x1118,
-+	0x6804, 0xa005, 0x0190, 0x2011, 0xba8e, 0x2019, 0xb405, 0x20a9,
-+	0x0004, 0x220c, 0x2304, 0xa102, 0x0230, 0x1190, 0x8210, 0x8318,
-+	0x1f04, 0x4589, 0x0068, 0x7097, 0x0000, 0x20e1, 0x9080, 0x20e1,
-+	0x4000, 0x2099, 0xba80, 0x20a1, 0x020b, 0x20a9, 0x0014, 0x53a6,
-+	0x6043, 0x0008, 0x6043, 0x0000, 0x0010, 0x00de, 0x0005, 0x6040,
-+	0xa085, 0x0100, 0x6042, 0x6020, 0xd0b4, 0x1db8, 0x60c3, 0x000c,
-+	0x2011, 0xb6ea, 0x2013, 0x0000, 0x7087, 0x0000, 0x20e1, 0x9080,
-+	0x60a3, 0x0056, 0x60a7, 0x9575, 0x080c, 0x7d1b, 0x0c30, 0x0005,
-+	0x708c, 0xa08a, 0x001d, 0x1210, 0x0023, 0x0010, 0x080c, 0x1511,
-+	0x0005, 0x45f3, 0x4602, 0x462a, 0x4643, 0x4667, 0x468f, 0x46b3,
-+	0x46e4, 0x4708, 0x4730, 0x4767, 0x478f, 0x47ab, 0x47c1, 0x47e1,
-+	0x47f4, 0x47fc, 0x482c, 0x4850, 0x4878, 0x489c, 0x48cd, 0x490a,
-+	0x4939, 0x4955, 0x4994, 0x49b4, 0x49cd, 0x49ce, 0x00c6, 0x2061,
-+	0xb400, 0x6003, 0x0007, 0x2061, 0x0100, 0x6004, 0xa084, 0xfff9,
-+	0x6006, 0x00ce, 0x0005, 0x608b, 0xbc94, 0x608f, 0xf0f0, 0x6043,
-+	0x0002, 0x708f, 0x0001, 0x2009, 0x07d0, 0x2011, 0x4a96, 0x080c,
-+	0x69e7, 0x0005, 0x00f6, 0x7084, 0xa086, 0x0014, 0x1508, 0x6043,
-+	0x0000, 0x6020, 0xd0b4, 0x11e0, 0x2079, 0xba80, 0x7a30, 0xa296,
-+	0x1102, 0x11a0, 0x7834, 0xa005, 0x1188, 0x7a38, 0xd2fc, 0x0128,
-+	0x70b8, 0xa005, 0x1110, 0x70bb, 0x0001, 0x2011, 0x4a96, 0x080c,
-+	0x6961, 0x708f, 0x0010, 0x080c, 0x47fc, 0x0010, 0x080c, 0x4ad9,
-+	0x00fe, 0x0005, 0x708f, 0x0003, 0x6043, 0x0004, 0x2011, 0x4a96,
-+	0x080c, 0x6961, 0x080c, 0x4b51, 0x20a3, 0x1102, 0x20a3, 0x0000,
-+	0x20a9, 0x000a, 0x20a3, 0x0000, 0x1f04, 0x463a, 0x60c3, 0x0014,
-+	0x080c, 0x4ac0, 0x0005, 0x00f6, 0x7084, 0xa005, 0x01f0, 0x2011,
-+	0x4a96, 0x080c, 0x6961, 0xa086, 0x0014, 0x11a8, 0x2079, 0xba80,
-+	0x7a30, 0xa296, 0x1102, 0x1178, 0x7834, 0xa005, 0x1160, 0x7a38,
-+	0xd2fc, 0x0128, 0x70b8, 0xa005, 0x1110, 0x70bb, 0x0001, 0x708f,
-+	0x0004, 0x0029, 0x0010, 0x080c, 0x4ad9, 0x00fe, 0x0005, 0x708f,
-+	0x0005, 0x080c, 0x4b51, 0x20a3, 0x1103, 0x20a3, 0x0000, 0x3430,
-+	0x2011, 0xba8e, 0x080c, 0x4ba2, 0x1160, 0x7078, 0xa005, 0x1148,
-+	0x7150, 0xa186, 0xffff, 0x0128, 0x080c, 0x4a5a, 0x0110, 0x080c,
-+	0x4b80, 0x20a9, 0x0008, 0x2298, 0x26a0, 0x53a6, 0x20a3, 0x0000,
-+	0x20a3, 0x0000, 0x60c3, 0x0014, 0x080c, 0x4ac0, 0x0005, 0x00f6,
-+	0x7084, 0xa005, 0x01f0, 0x2011, 0x4a96, 0x080c, 0x6961, 0xa086,
-+	0x0014, 0x11a8, 0x2079, 0xba80, 0x7a30, 0xa296, 0x1103, 0x1178,
-+	0x7834, 0xa005, 0x1160, 0x7a38, 0xd2fc, 0x0128, 0x70b8, 0xa005,
-+	0x1110, 0x70bb, 0x0001, 0x708f, 0x0006, 0x0029, 0x0010, 0x080c,
-+	0x4ad9, 0x00fe, 0x0005, 0x708f, 0x0007, 0x080c, 0x4b51, 0x20a3,
-+	0x1104, 0x20a3, 0x0000, 0x3430, 0x2011, 0xba8e, 0x080c, 0x4ba2,
-+	0x11a8, 0x7078, 0xa005, 0x1190, 0x7158, 0xa186, 0xffff, 0x0170,
-+	0xa180, 0x2d88, 0x200d, 0xa18c, 0xff00, 0x810f, 0x080c, 0x4a5a,
-+	0x0128, 0x080c, 0x4094, 0x0110, 0x080c, 0x282d, 0x20a9, 0x0008,
-+	0x2298, 0x26a0, 0x53a6, 0x20a3, 0x0000, 0x20a3, 0x0000, 0x60c3,
-+	0x0014, 0x080c, 0x4ac0, 0x0005, 0x00f6, 0x7084, 0xa005, 0x01f0,
-+	0x2011, 0x4a96, 0x080c, 0x6961, 0xa086, 0x0014, 0x11a8, 0x2079,
-+	0xba80, 0x7a30, 0xa296, 0x1104, 0x1178, 0x7834, 0xa005, 0x1160,
-+	0x7a38, 0xd2fc, 0x0128, 0x70b8, 0xa005, 0x1110, 0x70bb, 0x0001,
-+	0x708f, 0x0008, 0x0029, 0x0010, 0x080c, 0x4ad9, 0x00fe, 0x0005,
-+	0x708f, 0x0009, 0x080c, 0x4b51, 0x20a3, 0x1105, 0x20a3, 0x0100,
-+	0x3430, 0x080c, 0x4ba2, 0x1150, 0x7078, 0xa005, 0x1138, 0x080c,
-+	0x49cf, 0x1170, 0xa085, 0x0001, 0x080c, 0x282d, 0x20a9, 0x0008,
-+	0x2099, 0xba8e, 0x26a0, 0x53a6, 0x20a3, 0x0000, 0x20a3, 0x0000,
-+	0x60c3, 0x0014, 0x080c, 0x4ac0, 0x0010, 0x080c, 0x45e6, 0x0005,
-+	0x00f6, 0x7084, 0xa005, 0x0588, 0x2011, 0x4a96, 0x080c, 0x6961,
-+	0xa086, 0x0014, 0x1540, 0x2079, 0xba80, 0x7a30, 0xa296, 0x1105,
-+	0x1510, 0x7834, 0x2011, 0x0100, 0xa21e, 0x1160, 0x7a38, 0xd2fc,
-+	0x0128, 0x70b8, 0xa005, 0x1110, 0x70bb, 0x0001, 0x708f, 0x000a,
-+	0x00b1, 0x0098, 0xa005, 0x1178, 0x7a38, 0xd2fc, 0x0128, 0x70b8,
-+	0xa005, 0x1110, 0x70bb, 0x0001, 0x708b, 0x0000, 0x708f, 0x000e,
-+	0x080c, 0x47e1, 0x0010, 0x080c, 0x4ad9, 0x00fe, 0x0005, 0x708f,
-+	0x000b, 0x2011, 0xba0e, 0x22a0, 0x20a9, 0x0040, 0x2019, 0xffff,
-+	0x43a4, 0x20a9, 0x0002, 0x2009, 0x0000, 0x41a4, 0x080c, 0x4b51,
-+	0x20a3, 0x1106, 0x20a3, 0x0000, 0x080c, 0x4ba2, 0x0118, 0x2013,
-+	0x0000, 0x0020, 0x7054, 0xa085, 0x0100, 0x2012, 0x2298, 0x20a9,
-+	0x0042, 0x53a6, 0x60c3, 0x0084, 0x080c, 0x4ac0, 0x0005, 0x00f6,
-+	0x7084, 0xa005, 0x01b0, 0x2011, 0x4a96, 0x080c, 0x6961, 0xa086,
-+	0x0084, 0x1168, 0x2079, 0xba80, 0x7a30, 0xa296, 0x1106, 0x1138,
-+	0x7834, 0xa005, 0x1120, 0x708f, 0x000c, 0x0029, 0x0010, 0x080c,
-+	0x4ad9, 0x00fe, 0x0005, 0x708f, 0x000d, 0x080c, 0x4b51, 0x20a3,
-+	0x1107, 0x20a3, 0x0000, 0x2099, 0xba8e, 0x20a9, 0x0040, 0x53a6,
-+	0x20a3, 0x0000, 0x20a3, 0x0000, 0x60c3, 0x0084, 0x080c, 0x4ac0,
-+	0x0005, 0x00f6, 0x7084, 0xa005, 0x01d0, 0x2011, 0x4a96, 0x080c,
-+	0x6961, 0xa086, 0x0084, 0x1188, 0x2079, 0xba80, 0x7a30, 0xa296,
-+	0x1107, 0x1158, 0x7834, 0xa005, 0x1140, 0x708b, 0x0001, 0x080c,
-+	0x4b43, 0x708f, 0x000e, 0x0029, 0x0010, 0x080c, 0x4ad9, 0x00fe,
-+	0x0005, 0x708f, 0x000f, 0x7087, 0x0000, 0x608b, 0xbc85, 0x608f,
-+	0xb5b5, 0x6043, 0x0005, 0x6043, 0x0004, 0x2009, 0x07d0, 0x2011,
-+	0x4a96, 0x080c, 0x6955, 0x0005, 0x7084, 0xa005, 0x0120, 0x2011,
-+	0x4a96, 0x080c, 0x6961, 0x0005, 0x708f, 0x0011, 0x080c, 0x4ba2,
-+	0x11a0, 0x7170, 0x81ff, 0x0188, 0x2009, 0x0000, 0x7074, 0xa084,
-+	0x00ff, 0x080c, 0x27e3, 0xa186, 0x007e, 0x0138, 0xa186, 0x0080,
-+	0x0120, 0x2011, 0xba8e, 0x080c, 0x4a5a, 0x20e1, 0x9080, 0x20e1,
-+	0x4000, 0x2099, 0xba80, 0x20a1, 0x020b, 0x7484, 0xa480, 0x0018,
-+	0xa080, 0x0007, 0xa084, 0x03f8, 0x8004, 0x20a8, 0x53a6, 0x60c3,
-+	0x0014, 0x080c, 0x4ac0, 0x0005, 0x00f6, 0x7084, 0xa005, 0x01f0,
-+	0x2011, 0x4a96, 0x080c, 0x6961, 0xa086, 0x0014, 0x11a8, 0x2079,
-+	0xba80, 0x7a30, 0xa296, 0x1103, 0x1178, 0x7834, 0xa005, 0x1160,
-+	0x7a38, 0xd2fc, 0x0128, 0x70b8, 0xa005, 0x1110, 0x70bb, 0x0001,
-+	0x708f, 0x0012, 0x0029, 0x0010, 0x080c, 0x4ad9, 0x00fe, 0x0005,
-+	0x708f, 0x0013, 0x080c, 0x4b5d, 0x20a3, 0x1103, 0x20a3, 0x0000,
-+	0x3430, 0x2011, 0xba8e, 0x080c, 0x4ba2, 0x1160, 0x7078, 0xa005,
-+	0x1148, 0x7150, 0xa186, 0xffff, 0x0128, 0x080c, 0x4a5a, 0x0110,
-+	0x080c, 0x4b80, 0x20a9, 0x0008, 0x2298, 0x26a0, 0x53a6, 0x20a3,
-+	0x0000, 0x20a3, 0x0000, 0x60c3, 0x0014, 0x080c, 0x4ac0, 0x0005,
-+	0x00f6, 0x7084, 0xa005, 0x01f0, 0x2011, 0x4a96, 0x080c, 0x6961,
-+	0xa086, 0x0014, 0x11a8, 0x2079, 0xba80, 0x7a30, 0xa296, 0x1104,
-+	0x1178, 0x7834, 0xa005, 0x1160, 0x7a38, 0xd2fc, 0x0128, 0x70b8,
-+	0xa005, 0x1110, 0x70bb, 0x0001, 0x708f, 0x0014, 0x0029, 0x0010,
-+	0x080c, 0x4ad9, 0x00fe, 0x0005, 0x708f, 0x0015, 0x080c, 0x4b5d,
-+	0x20a3, 0x1104, 0x20a3, 0x0000, 0x3430, 0x2011, 0xba8e, 0x080c,
-+	0x4ba2, 0x11a8, 0x7078, 0xa005, 0x1190, 0x7158, 0xa186, 0xffff,
-+	0x0170, 0xa180, 0x2d88, 0x200d, 0xa18c, 0xff00, 0x810f, 0x080c,
-+	0x4a5a, 0x0128, 0x080c, 0x4094, 0x0110, 0x080c, 0x282d, 0x20a9,
-+	0x0008, 0x2298, 0x26a0, 0x53a6, 0x20a3, 0x0000, 0x20a3, 0x0000,
-+	0x60c3, 0x0014, 0x080c, 0x4ac0, 0x0005, 0x00f6, 0x7084, 0xa005,
-+	0x05b8, 0x2011, 0x4a96, 0x080c, 0x6961, 0xa086, 0x0014, 0x1570,
-+	0x2079, 0xba80, 0x7a30, 0xa296, 0x1105, 0x1540, 0x7834, 0x2011,
-+	0x0100, 0xa21e, 0x1148, 0x7a38, 0xd2fc, 0x0128, 0x70b8, 0xa005,
-+	0x1110, 0x70bb, 0x0001, 0x0060, 0xa005, 0x11c0, 0x7a38, 0xd2fc,
-+	0x0128, 0x70b8, 0xa005, 0x1110, 0x70bb, 0x0001, 0x708b, 0x0000,
-+	0x7a38, 0xd2f4, 0x0138, 0x2001, 0xb474, 0x2004, 0xd0a4, 0x1110,
-+	0x70d7, 0x0008, 0x708f, 0x0016, 0x0029, 0x0010, 0x080c, 0x4ad9,
-+	0x00fe, 0x0005, 0x20e1, 0x9080, 0x20e1, 0x4000, 0x2099, 0xba80,
-+	0x20a1, 0x020b, 0x20a9, 0x000e, 0x53a6, 0x3430, 0x2011, 0xba8e,
-+	0x708f, 0x0017, 0x080c, 0x4ba2, 0x1150, 0x7078, 0xa005, 0x1138,
-+	0x080c, 0x49cf, 0x1170, 0xa085, 0x0001, 0x080c, 0x282d, 0x20a9,
-+	0x0008, 0x2099, 0xba8e, 0x26a0, 0x53a6, 0x20a3, 0x0000, 0x20a3,
-+	0x0000, 0x60c3, 0x0014, 0x080c, 0x4ac0, 0x0010, 0x080c, 0x45e6,
-+	0x0005, 0x00f6, 0x7084, 0xa005, 0x01b0, 0x2011, 0x4a96, 0x080c,
-+	0x6961, 0xa086, 0x0084, 0x1168, 0x2079, 0xba80, 0x7a30, 0xa296,
-+	0x1106, 0x1138, 0x7834, 0xa005, 0x1120, 0x708f, 0x0018, 0x0029,
-+	0x0010, 0x080c, 0x4ad9, 0x00fe, 0x0005, 0x708f, 0x0019, 0x080c,
-+	0x4b5d, 0x20a3, 0x1106, 0x20a3, 0x0000, 0x3430, 0x2099, 0xba8e,
-+	0x2039, 0xba0e, 0x27a0, 0x20a9, 0x0040, 0x53a3, 0x080c, 0x4ba2,
-+	0x11e8, 0x2728, 0x2514, 0x8207, 0xa084, 0x00ff, 0x8000, 0x2018,
-+	0xa294, 0x00ff, 0x8007, 0xa205, 0x202a, 0x7054, 0x2310, 0x8214,
-+	0xa2a0, 0xba0e, 0x2414, 0xa38c, 0x0001, 0x0118, 0xa294, 0xff00,
-+	0x0018, 0xa294, 0x00ff, 0x8007, 0xa215, 0x2222, 0x2798, 0x26a0,
-+	0x20a9, 0x0040, 0x53a6, 0x20a3, 0x0000, 0x20a3, 0x0000, 0x60c3,
-+	0x0084, 0x080c, 0x4ac0, 0x0005, 0x00f6, 0x7084, 0xa005, 0x01d0,
-+	0x2011, 0x4a96, 0x080c, 0x6961, 0xa086, 0x0084, 0x1188, 0x2079,
-+	0xba80, 0x7a30, 0xa296, 0x1107, 0x1158, 0x7834, 0xa005, 0x1140,
-+	0x708b, 0x0001, 0x080c, 0x4b43, 0x708f, 0x001a, 0x0029, 0x0010,
-+	0x080c, 0x4ad9, 0x00fe, 0x0005, 0x708f, 0x001b, 0x20e1, 0x9080,
-+	0x20e1, 0x4000, 0x2099, 0xba80, 0x20a1, 0x020b, 0x7484, 0xa480,
-+	0x0018, 0xa080, 0x0007, 0xa084, 0x03f8, 0x8004, 0x20a8, 0x53a6,
-+	0x60c3, 0x0084, 0x080c, 0x4ac0, 0x0005, 0x0005, 0x0005, 0x0086,
-+	0x0096, 0x2029, 0xb453, 0x252c, 0x20a9, 0x0008, 0x2041, 0xba0e,
-+	0x28a0, 0x2099, 0xba8e, 0x53a3, 0x20a9, 0x0008, 0x2011, 0x0007,
-+	0xd5d4, 0x0110, 0x2011, 0x0000, 0x2800, 0xa200, 0x200c, 0xa1a6,
-+	0xffff, 0x1148, 0xd5d4, 0x0110, 0x8210, 0x0008, 0x8211, 0x1f04,
-+	0x49e4, 0x0804, 0x4a52, 0x82ff, 0x1160, 0xd5d4, 0x0120, 0xa1a6,
-+	0x3fff, 0x0d90, 0x0020, 0xa1a6, 0x3fff, 0x0904, 0x4a52, 0xa18d,
-+	0xc000, 0x20a9, 0x0010, 0x2019, 0x0001, 0xd5d4, 0x0110, 0x2019,
-+	0x0010, 0x2120, 0xd5d4, 0x0110, 0x8423, 0x0008, 0x8424, 0x1240,
-+	0xd5d4, 0x0110, 0x8319, 0x0008, 0x8318, 0x1f04, 0x4a0a, 0x04d0,
-+	0x23a8, 0x2021, 0x0001, 0x8426, 0x8425, 0x1f04, 0x4a1c, 0x2328,
-+	0x8529, 0xa2be, 0x0007, 0x0158, 0x0006, 0x2039, 0x0007, 0x2200,
-+	0xa73a, 0x000e, 0x27a8, 0xa5a8, 0x0010, 0x1f04, 0x4a2b, 0x7552,
-+	0xa5c8, 0x2d88, 0x292d, 0xa5ac, 0x00ff, 0x7576, 0x6532, 0x6536,
-+	0x0016, 0x2508, 0x080c, 0x280d, 0x001e, 0x60e7, 0x0000, 0x65ea,
-+	0x2018, 0x2304, 0xa405, 0x201a, 0x707b, 0x0001, 0x26a0, 0x2898,
-+	0x20a9, 0x0008, 0x53a6, 0x20a3, 0x0000, 0x20a3, 0x0000, 0xa085,
-+	0x0001, 0x0028, 0xa006, 0x0018, 0xa006, 0x080c, 0x1511, 0x009e,
-+	0x008e, 0x0005, 0x2118, 0x2021, 0x0000, 0x2001, 0x0007, 0xa39a,
-+	0x0010, 0x0218, 0x8420, 0x8001, 0x0cd0, 0x2118, 0x84ff, 0x0120,
-+	0xa39a, 0x0010, 0x8421, 0x1de0, 0x2021, 0x0001, 0x83ff, 0x0118,
-+	0x8423, 0x8319, 0x1de8, 0xa238, 0x2704, 0xa42c, 0x11b8, 0xa405,
-+	0x203a, 0x7152, 0xa1a0, 0x2d88, 0x242d, 0xa5ac, 0x00ff, 0x7576,
-+	0x6532, 0x6536, 0x0016, 0x2508, 0x080c, 0x280d, 0x001e, 0x60e7,
-+	0x0000, 0x65ea, 0x707b, 0x0001, 0xa084, 0x0000, 0x0005, 0x00e6,
-+	0x2071, 0xb400, 0x707f, 0x0000, 0x00ee, 0x0005, 0x00e6, 0x00f6,
-+	0x2079, 0x0100, 0x2071, 0x0140, 0x080c, 0x7d24, 0x7004, 0xa084,
-+	0x4000, 0x0120, 0x7003, 0x1000, 0x7003, 0x0000, 0x0126, 0x2091,
-+	0x8000, 0x2071, 0xb423, 0x2073, 0x0000, 0x7840, 0x0026, 0x0016,
-+	0x2009, 0x00f7, 0x080c, 0x4b69, 0x001e, 0xa094, 0x0010, 0xa285,
-+	0x0080, 0x7842, 0x7a42, 0x002e, 0x012e, 0x00fe, 0x00ee, 0x0005,
-+	0x0126, 0x2091, 0x8000, 0x2011, 0xb6ea, 0x2013, 0x0000, 0x7087,
-+	0x0000, 0x012e, 0x20e1, 0x9080, 0x60a3, 0x0056, 0x60a7, 0x9575,
-+	0x080c, 0x7d1b, 0x2009, 0x07d0, 0x2011, 0x4a96, 0x080c, 0x69e7,
-+	0x0005, 0x0016, 0x0026, 0x00c6, 0x0126, 0x2091, 0x8000, 0x2011,
-+	0x0003, 0x080c, 0x801f, 0x2011, 0x0002, 0x080c, 0x8029, 0x080c,
-+	0x7f03, 0x0036, 0x2019, 0x0000, 0x080c, 0x7f8e, 0x003e, 0x2009,
-+	0x00f7, 0x080c, 0x4b69, 0x2061, 0xb6f3, 0x601b, 0x0000, 0x601f,
-+	0x0000, 0x2061, 0xb400, 0x6003, 0x0001, 0x2061, 0x0100, 0x6043,
-+	0x0090, 0x6043, 0x0010, 0x2009, 0x002d, 0x2011, 0x4b0e, 0x080c,
-+	0x6955, 0x012e, 0x00ce, 0x002e, 0x001e, 0x0005, 0x00e6, 0x0006,
-+	0x0126, 0x2091, 0x8000, 0x2071, 0x0100, 0x080c, 0x7d24, 0x2071,
-+	0x0140, 0x7004, 0xa084, 0x4000, 0x0120, 0x7003, 0x1000, 0x7003,
-+	0x0000, 0x080c, 0x5a98, 0x01a8, 0x080c, 0x5ab6, 0x1190, 0x2001,
-+	0xb69e, 0x2003, 0xaaaa, 0x0016, 0x080c, 0x28b1, 0x2001, 0xb68f,
-+	0x2102, 0x001e, 0x2001, 0xb69f, 0x2003, 0x0000, 0x080c, 0x59c8,
-+	0x0030, 0x2001, 0x0001, 0x080c, 0x2789, 0x080c, 0x4ad9, 0x012e,
-+	0x000e, 0x00ee, 0x0005, 0x20a9, 0x0040, 0x20a1, 0xbbc0, 0x2099,
-+	0xba8e, 0x3304, 0x8007, 0x20a2, 0x9398, 0x94a0, 0x1f04, 0x4b49,
-+	0x0005, 0x20e1, 0x9080, 0x20e1, 0x4000, 0x2099, 0xba00, 0x20a1,
-+	0x020b, 0x20a9, 0x000c, 0x53a6, 0x0005, 0x20e1, 0x9080, 0x20e1,
-+	0x4000, 0x2099, 0xba80, 0x20a1, 0x020b, 0x20a9, 0x000c, 0x53a6,
-+	0x0005, 0x00c6, 0x0006, 0x2061, 0x0100, 0x810f, 0x2001, 0xb431,
-+	0x2004, 0xa005, 0x1138, 0x2001, 0xb415, 0x2004, 0xa084, 0x00ff,
-+	0xa105, 0x0010, 0xa185, 0x00f7, 0x604a, 0x000e, 0x00ce, 0x0005,
-+	0x0016, 0x0046, 0x2001, 0xb453, 0x2004, 0xd0a4, 0x0158, 0xa006,
-+	0x2020, 0x2009, 0x002a, 0x080c, 0xb06b, 0x2001, 0xb40c, 0x200c,
-+	0xc195, 0x2102, 0x2019, 0x002a, 0x2009, 0x0000, 0x080c, 0x2c33,
-+	0x004e, 0x001e, 0x0005, 0x080c, 0x4ad9, 0x708f, 0x0000, 0x7087,
-+	0x0000, 0x0005, 0x0006, 0x2001, 0xb40c, 0x2004, 0xd09c, 0x0100,
-+	0x000e, 0x0005, 0x0006, 0x0016, 0x0126, 0x2091, 0x8000, 0x2001,
-+	0x0101, 0x200c, 0xa18d, 0x0006, 0x2102, 0x012e, 0x001e, 0x000e,
-+	0x0005, 0x0156, 0x20a9, 0x00ff, 0x2009, 0xb535, 0xa006, 0x200a,
-+	0x8108, 0x1f04, 0x4bbf, 0x015e, 0x0005, 0x00d6, 0x0036, 0x0156,
-+	0x0136, 0x0146, 0x2069, 0xb452, 0xa006, 0x6002, 0x6007, 0x0707,
-+	0x600a, 0x600e, 0x6012, 0xa198, 0x2d88, 0x231d, 0xa39c, 0x00ff,
-+	0x6316, 0x20a9, 0x0004, 0xac98, 0x0006, 0x23a0, 0x40a4, 0x20a9,
-+	0x0004, 0xac98, 0x000a, 0x23a0, 0x40a4, 0x603e, 0x6042, 0x604e,
-+	0x6052, 0x6056, 0x605a, 0x605e, 0x6062, 0x6066, 0x606a, 0x606e,
-+	0x6072, 0x6076, 0x607a, 0x607e, 0x6082, 0x6086, 0x608a, 0x608e,
-+	0x6092, 0x6096, 0x609a, 0x609e, 0x60ae, 0x61a2, 0x00d6, 0x60a4,
-+	0xa06d, 0x0110, 0x080c, 0x160b, 0x60a7, 0x0000, 0x60a8, 0xa06d,
-+	0x0110, 0x080c, 0x160b, 0x60ab, 0x0000, 0x00de, 0xa006, 0x604a,
-+	0x6810, 0x603a, 0x680c, 0x6046, 0x6814, 0xa084, 0x00ff, 0x6042,
-+	0x014e, 0x013e, 0x015e, 0x003e, 0x00de, 0x0005, 0x0126, 0x2091,
-+	0x8000, 0x6944, 0x6e48, 0xa684, 0x3fff, 0xa082, 0x4000, 0x1a04,
-+	0x4cd4, 0xa18c, 0xff00, 0x810f, 0xa182, 0x00ff, 0x1a04, 0x4cd9,
-+	0x2001, 0xb40c, 0x2004, 0xa084, 0x0003, 0x01c0, 0x2001, 0xb40c,
-+	0x2004, 0xd084, 0x1904, 0x4cbc, 0xa188, 0xb535, 0x2104, 0xa065,
-+	0x0904, 0x4cbc, 0x6004, 0xa084, 0x00ff, 0xa08e, 0x0006, 0x1904,
-+	0x4cbc, 0x6000, 0xd0c4, 0x0904, 0x4cbc, 0x0068, 0xa188, 0xb535,
-+	0x2104, 0xa065, 0x0904, 0x4ca0, 0x6004, 0xa084, 0x00ff, 0xa08e,
-+	0x0006, 0x1904, 0x4ca5, 0x60a4, 0xa00d, 0x0118, 0x080c, 0x5195,
-+	0x05d0, 0x60a8, 0xa00d, 0x0188, 0x080c, 0x51e0, 0x1170, 0x694c,
-+	0xd1fc, 0x1118, 0x080c, 0x4e9f, 0x0448, 0x080c, 0x4e4e, 0x694c,
-+	0xd1ec, 0x1520, 0x080c, 0x5087, 0x0408, 0x694c, 0xa184, 0xa000,
-+	0x0178, 0xd1ec, 0x0140, 0xd1fc, 0x0118, 0x080c, 0x5096, 0x0028,
-+	0x080c, 0x5096, 0x0028, 0xd1fc, 0x0118, 0x080c, 0x4e4e, 0x0070,
-+	0x6050, 0xa00d, 0x0130, 0x2d00, 0x200a, 0x6803, 0x0000, 0x6052,
-+	0x0028, 0x2d00, 0x6052, 0x604e, 0x6803, 0x0000, 0x080c, 0x6c6f,
-+	0xa006, 0x012e, 0x0005, 0x2001, 0x0005, 0x2009, 0x0000, 0x04e8,
-+	0x2001, 0x0028, 0x2009, 0x0000, 0x04c0, 0xa082, 0x0006, 0x12a0,
-+	0x2001, 0xb435, 0x2004, 0xd0ac, 0x1160, 0x60a0, 0xd0bc, 0x1148,
-+	0x6100, 0xd1fc, 0x0904, 0x4c5b, 0x2001, 0x0029, 0x2009, 0x1000,
-+	0x0420, 0x2001, 0x0028, 0x00a8, 0x2009, 0xb40c, 0x210c, 0xd18c,
-+	0x0118, 0x2001, 0x0004, 0x0068, 0xd184, 0x0118, 0x2001, 0x0004,
-+	0x0040, 0x2001, 0x0029, 0x6100, 0xd1fc, 0x0118, 0x2009, 0x1000,
-+	0x0060, 0x2009, 0x0000, 0x0048, 0x2001, 0x0029, 0x2009, 0x0000,
-+	0x0020, 0x2001, 0x0029, 0x2009, 0x0000, 0xa005, 0x012e, 0x0005,
-+	0x00e6, 0x0126, 0x2091, 0x8000, 0x6844, 0x8007, 0xa084, 0x00ff,
-+	0x2008, 0xa182, 0x00ff, 0x1a04, 0x4d33, 0xa188, 0xb535, 0x2104,
-+	0xa065, 0x01c0, 0x6004, 0xa084, 0x00ff, 0xa08e, 0x0006, 0x11a8,
-+	0x2c70, 0x080c, 0x856a, 0x05e8, 0x2e00, 0x601a, 0x2d00, 0x6012,
-+	0x600b, 0xffff, 0x601f, 0x000a, 0x2009, 0x0003, 0x080c, 0x85ef,
-+	0xa006, 0x0460, 0x2001, 0x0028, 0x0440, 0xa082, 0x0006, 0x1298,
-+	0x2001, 0xb435, 0x2004, 0xd0ac, 0x1158, 0x60a0, 0xd0bc, 0x1140,
-+	0x6100, 0xd1fc, 0x09e8, 0x2001, 0x0029, 0x2009, 0x1000, 0x00a8,
-+	0x2001, 0x0028, 0x0090, 0x2009, 0xb40c, 0x210c, 0xd18c, 0x0118,
-+	0x2001, 0x0004, 0x0050, 0xd184, 0x0118, 0x2001, 0x0004, 0x0028,
-+	0x2001, 0x0029, 0x0010, 0x2001, 0x0029, 0xa005, 0x012e, 0x00ee,
-+	0x0005, 0x2001, 0x002c, 0x0cc8, 0x00f6, 0x00e6, 0x0126, 0x2091,
-+	0x8000, 0x2011, 0x0000, 0x2079, 0xb400, 0x6944, 0xa18c, 0xff00,
-+	0x810f, 0xa182, 0x00ff, 0x1a04, 0x4e05, 0x2001, 0xb40c, 0x2004,
-+	0xa084, 0x0003, 0x1904, 0x4df3, 0x080c, 0x4f6a, 0x11a0, 0x6004,
-+	0xa084, 0x00ff, 0xa082, 0x0006, 0x1270, 0x6864, 0xa0c6, 0x006f,
-+	0x0150, 0x2001, 0xb435, 0x2004, 0xd0ac, 0x1904, 0x4dee, 0x60a0,
-+	0xd0bc, 0x1904, 0x4dee, 0x6864, 0xa0c6, 0x006f, 0x0118, 0x2008,
-+	0x0804, 0x4db7, 0x6968, 0x2140, 0xa18c, 0xff00, 0x810f, 0x78d4,
-+	0xd0ac, 0x1118, 0xa182, 0x0080, 0x06d0, 0xa182, 0x00ff, 0x16b8,
-+	0x6a70, 0x6b6c, 0x7870, 0xa306, 0x1160, 0x7874, 0xa24e, 0x1118,
-+	0x2208, 0x2310, 0x0460, 0xa9cc, 0xff00, 0x1118, 0x2208, 0x2310,
-+	0x0430, 0x080c, 0x3d81, 0x2c70, 0x0550, 0x2009, 0x0000, 0x2011,
-+	0x0000, 0xa0c6, 0x4000, 0x1160, 0x0006, 0x2e60, 0x080c, 0x520b,
-+	0x1108, 0xc185, 0x7000, 0xd0bc, 0x0108, 0xc18d, 0x000e, 0x0088,
-+	0xa0c6, 0x4007, 0x1110, 0x2408, 0x0060, 0xa0c6, 0x4008, 0x1118,
-+	0x2708, 0x2610, 0x0030, 0xa0c6, 0x4009, 0x1108, 0x0010, 0x2001,
-+	0x4006, 0x6866, 0x696a, 0x6a6e, 0x2001, 0x0030, 0x0450, 0x080c,
-+	0x856a, 0x1138, 0x2001, 0x4005, 0x2009, 0x0003, 0x2011, 0x0000,
-+	0x0c80, 0x2e00, 0x601a, 0x080c, 0x9fb8, 0x2d00, 0x6012, 0x601f,
-+	0x0001, 0x6838, 0xd88c, 0x0108, 0xc0f5, 0x683a, 0x0126, 0x2091,
-+	0x8000, 0x080c, 0x2c60, 0x012e, 0x2001, 0x0000, 0x080c, 0x4eac,
-+	0x2001, 0x0002, 0x080c, 0x4ebe, 0x2009, 0x0002, 0x080c, 0x85ef,
-+	0xa006, 0xa005, 0x012e, 0x00ee, 0x00fe, 0x0005, 0x2001, 0x0028,
-+	0x2009, 0x0000, 0x0cb0, 0x2009, 0xb40c, 0x210c, 0xd18c, 0x0118,
-+	0x2001, 0x0004, 0x0038, 0xd184, 0x0118, 0x2001, 0x0004, 0x0010,
-+	0x2001, 0x0029, 0x2009, 0x0000, 0x0c20, 0x2001, 0x0029, 0x2009,
-+	0x0000, 0x08f8, 0x6944, 0x6e48, 0xa684, 0x3fff, 0xa082, 0x4000,
-+	0x16b8, 0xa18c, 0xff00, 0x810f, 0xa182, 0x00ff, 0x12e0, 0xa188,
-+	0xb535, 0x2104, 0xa065, 0x01b8, 0x6004, 0xa084, 0x00ff, 0xa08e,
-+	0x0006, 0x11b0, 0x684c, 0xd0ec, 0x0120, 0x080c, 0x5096, 0x0431,
-+	0x0030, 0x0421, 0x684c, 0xd0fc, 0x0110, 0x080c, 0x5087, 0x080c,
-+	0x50d4, 0xa006, 0x00c8, 0x2001, 0x0028, 0x2009, 0x0000, 0x00a0,
-+	0xa082, 0x0006, 0x1240, 0x6100, 0xd1fc, 0x0d20, 0x2001, 0x0029,
-+	0x2009, 0x1000, 0x0048, 0x2001, 0x0029, 0x2009, 0x0000, 0x0020,
-+	0x2001, 0x0029, 0x2009, 0x0000, 0xa005, 0x0005, 0x0126, 0x2091,
-+	0x8000, 0x6050, 0xa00d, 0x0138, 0x2d00, 0x200a, 0x6803, 0x0000,
-+	0x6052, 0x012e, 0x0005, 0x2d00, 0x6052, 0x604e, 0x6803, 0x0000,
-+	0x0cc0, 0x0126, 0x2091, 0x8000, 0x604c, 0xa005, 0x0170, 0x00e6,
-+	0x2071, 0xb6e0, 0x7004, 0xa086, 0x0002, 0x0168, 0x00ee, 0x604c,
-+	0x6802, 0x2d00, 0x604e, 0x012e, 0x0005, 0x2d00, 0x6052, 0x604e,
-+	0x6803, 0x0000, 0x0cc0, 0x701c, 0xac06, 0x1d80, 0x604c, 0x2070,
-+	0x7000, 0x6802, 0x2d00, 0x7002, 0x00ee, 0x012e, 0x0005, 0x0126,
-+	0x2091, 0x8000, 0x604c, 0xa06d, 0x0130, 0x6800, 0xa005, 0x1108,
-+	0x6052, 0x604e, 0xad05, 0x012e, 0x0005, 0x604c, 0xa06d, 0x0130,
-+	0x6800, 0xa005, 0x1108, 0x6052, 0x604e, 0xad05, 0x0005, 0x6803,
-+	0x0000, 0x6084, 0xa00d, 0x0120, 0x2d00, 0x200a, 0x6086, 0x0005,
-+	0x2d00, 0x6086, 0x6082, 0x0cd8, 0x0126, 0x00c6, 0x0026, 0x2091,
-+	0x8000, 0x6218, 0x2260, 0x6200, 0xa005, 0x0110, 0xc285, 0x0008,
-+	0xc284, 0x6202, 0x002e, 0x00ce, 0x012e, 0x0005, 0x0126, 0x00c6,
-+	0x2091, 0x8000, 0x6218, 0x2260, 0x6204, 0x0006, 0xa086, 0x0006,
-+	0x1180, 0x609c, 0xd0ac, 0x0168, 0x2001, 0xb453, 0x2004, 0xd0a4,
-+	0x0140, 0xa284, 0xff00, 0x8007, 0xa086, 0x0007, 0x1110, 0x2011,
-+	0x0600, 0x000e, 0xa294, 0xff00, 0xa215, 0x6206, 0x0006, 0xa086,
-+	0x0006, 0x1128, 0x6290, 0x82ff, 0x1110, 0x080c, 0x1511, 0x000e,
-+	0x00ce, 0x012e, 0x0005, 0x0126, 0x00c6, 0x2091, 0x8000, 0x6218,
-+	0x2260, 0x6204, 0x0006, 0xa086, 0x0006, 0x1178, 0x609c, 0xd0a4,
-+	0x0160, 0x2001, 0xb453, 0x2004, 0xd0ac, 0x1138, 0xa284, 0x00ff,
-+	0xa086, 0x0007, 0x1110, 0x2011, 0x0006, 0x000e, 0xa294, 0x00ff,
-+	0x8007, 0xa215, 0x6206, 0x00ce, 0x012e, 0x0005, 0x0026, 0xa182,
-+	0x00ff, 0x0218, 0xa085, 0x0001, 0x00b0, 0xa190, 0xb535, 0x2204,
-+	0xa065, 0x1180, 0x0016, 0x00d6, 0x080c, 0x15db, 0x2d60, 0x00de,
-+	0x001e, 0x0d80, 0x2c00, 0x2012, 0x60a7, 0x0000, 0x60ab, 0x0000,
-+	0x080c, 0x4bc5, 0xa006, 0x002e, 0x0005, 0x0126, 0x2091, 0x8000,
-+	0x0026, 0xa182, 0x00ff, 0x0218, 0xa085, 0x0001, 0x0480, 0x00d6,
-+	0xa190, 0xb535, 0x2204, 0xa06d, 0x0540, 0x2013, 0x0000, 0x00d6,
-+	0x00c6, 0x2d60, 0x60a4, 0xa06d, 0x0110, 0x080c, 0x160b, 0x60a8,
-+	0xa06d, 0x0110, 0x080c, 0x160b, 0x00ce, 0x00de, 0x00d6, 0x00c6,
-+	0x68ac, 0x2060, 0x8cff, 0x0168, 0x600c, 0x0006, 0x6010, 0x2068,
-+	0x080c, 0x9beb, 0x0110, 0x080c, 0x161b, 0x080c, 0x85c0, 0x00ce,
-+	0x0c88, 0x00ce, 0x00de, 0x080c, 0x160b, 0x00de, 0xa006, 0x002e,
-+	0x012e, 0x0005, 0x0016, 0xa182, 0x00ff, 0x0218, 0xa085, 0x0001,
-+	0x0030, 0xa188, 0xb535, 0x2104, 0xa065, 0x0dc0, 0xa006, 0x001e,
-+	0x0005, 0x00d6, 0x0156, 0x0136, 0x0146, 0x600b, 0x0000, 0x600f,
-+	0x0000, 0x6000, 0xc08c, 0x6002, 0x080c, 0x5a90, 0x1558, 0x60a0,
-+	0xa086, 0x007e, 0x2069, 0xba90, 0x0130, 0x2001, 0xb435, 0x2004,
-+	0xd0ac, 0x1500, 0x0098, 0x2d04, 0xd0e4, 0x01e0, 0x00d6, 0x2069,
-+	0xba8e, 0x00c6, 0x2061, 0xb6b2, 0x6810, 0x2062, 0x6814, 0x6006,
-+	0x6818, 0x600a, 0x681c, 0x600e, 0x00ce, 0x00de, 0x8d69, 0x2d04,
-+	0x2069, 0x0140, 0xa005, 0x1110, 0x2001, 0x0001, 0x6886, 0x2069,
-+	0xb400, 0x68a6, 0x2069, 0xba8e, 0x6808, 0x605e, 0x6810, 0x6062,
-+	0x6138, 0xa10a, 0x0208, 0x603a, 0x6814, 0x6066, 0x2099, 0xba96,
-+	0xac88, 0x000a, 0x21a0, 0x20a9, 0x0004, 0x53a3, 0x2099, 0xba9a,
-+	0xac88, 0x0006, 0x21a0, 0x20a9, 0x0004, 0x53a3, 0x2069, 0xbaae,
-+	0x6808, 0x606a, 0x690c, 0x616e, 0x6810, 0x6072, 0x6818, 0x6076,
-+	0x60a0, 0xa086, 0x007e, 0x1120, 0x2069, 0xba8e, 0x690c, 0x616e,
-+	0xa182, 0x0211, 0x1218, 0x2009, 0x0008, 0x0400, 0xa182, 0x0259,
-+	0x1218, 0x2009, 0x0007, 0x00d0, 0xa182, 0x02c1, 0x1218, 0x2009,
-+	0x0006, 0x00a0, 0xa182, 0x0349, 0x1218, 0x2009, 0x0005, 0x0070,
-+	0xa182, 0x0421, 0x1218, 0x2009, 0x0004, 0x0040, 0xa182, 0x0581,
-+	0x1218, 0x2009, 0x0003, 0x0010, 0x2009, 0x0002, 0x6192, 0x014e,
-+	0x013e, 0x015e, 0x00de, 0x0005, 0x0016, 0x0026, 0x00e6, 0x2071,
-+	0xba8d, 0x2e04, 0x6896, 0x2071, 0xba8e, 0x7004, 0x689a, 0x701c,
-+	0x689e, 0x6a00, 0x2009, 0xb472, 0x210c, 0xd0bc, 0x0120, 0xd1ec,
-+	0x0110, 0xc2ad, 0x0008, 0xc2ac, 0xd0c4, 0x0120, 0xd1e4, 0x0110,
-+	0xc2bd, 0x0008, 0xc2bc, 0x6a02, 0x00ee, 0x002e, 0x001e, 0x0005,
-+	0x00d6, 0x0126, 0x2091, 0x8000, 0x60a4, 0xa06d, 0x01c0, 0x6900,
-+	0x81ff, 0x1540, 0x6a04, 0xa282, 0x0010, 0x1648, 0xad88, 0x0004,
-+	0x20a9, 0x0010, 0x2104, 0xa086, 0xffff, 0x0128, 0x8108, 0x1f04,
-+	0x5042, 0x080c, 0x1511, 0x260a, 0x8210, 0x6a06, 0x0098, 0x080c,
-+	0x15f4, 0x01a8, 0x2d00, 0x60a6, 0x6803, 0x0000, 0xad88, 0x0004,
-+	0x20a9, 0x0010, 0x200b, 0xffff, 0x8108, 0x1f04, 0x505a, 0x6807,
-+	0x0001, 0x6e12, 0xa085, 0x0001, 0x012e, 0x00de, 0x0005, 0xa006,
-+	0x0cd8, 0x0126, 0x2091, 0x8000, 0x00d6, 0x60a4, 0xa00d, 0x01a0,
-+	0x2168, 0x6800, 0xa005, 0x1160, 0x080c, 0x5195, 0x1168, 0x200b,
-+	0xffff, 0x6804, 0xa08a, 0x0002, 0x0218, 0x8001, 0x6806, 0x0020,
-+	0x080c, 0x160b, 0x60a7, 0x0000, 0x00de, 0x012e, 0x0005, 0x0126,
-+	0x2091, 0x8000, 0x080c, 0x51f3, 0x0010, 0x080c, 0x4e4e, 0x080c,
-+	0x510d, 0x1dd8, 0x080c, 0x50d4, 0x012e, 0x0005, 0x00d6, 0x0126,
-+	0x2091, 0x8000, 0x60a8, 0xa06d, 0x01c0, 0x6950, 0x81ff, 0x1540,
-+	0x6a54, 0xa282, 0x0010, 0x1670, 0xad88, 0x0018, 0x20a9, 0x0010,
-+	0x2104, 0xa086, 0xffff, 0x0128, 0x8108, 0x1f04, 0x50a8, 0x080c,
-+	0x1511, 0x260a, 0x8210, 0x6a56, 0x0098, 0x080c, 0x15f4, 0x01d0,
-+	0x2d00, 0x60aa, 0x6853, 0x0000, 0xad88, 0x0018, 0x20a9, 0x0010,
-+	0x200b, 0xffff, 0x8108, 0x1f04, 0x50c0, 0x6857, 0x0001, 0x6e62,
-+	0x0010, 0x080c, 0x4e9f, 0x0089, 0x1de0, 0xa085, 0x0001, 0x012e,
-+	0x00de, 0x0005, 0xa006, 0x0cd8, 0x0126, 0x2091, 0x8000, 0x080c,
-+	0x6c6f, 0x012e, 0x0005, 0xa01e, 0x0010, 0x2019, 0x0001, 0xa00e,
-+	0x0126, 0x2091, 0x8000, 0x604c, 0x2068, 0x6000, 0xd0dc, 0x1170,
-+	0x8dff, 0x01f8, 0x83ff, 0x0120, 0x6848, 0xa606, 0x0158, 0x0030,
-+	0x683c, 0xa406, 0x1118, 0x6840, 0xa506, 0x0120, 0x2d08, 0x6800,
-+	0x2068, 0x0c70, 0x080c, 0x80c8, 0x6a00, 0x604c, 0xad06, 0x1110,
-+	0x624e, 0x0018, 0xa180, 0x0000, 0x2202, 0x82ff, 0x1110, 0x6152,
-+	0x8dff, 0x012e, 0x0005, 0xa01e, 0x0010, 0x2019, 0x0001, 0xa00e,
-+	0x6080, 0x2068, 0x8dff, 0x01e8, 0x83ff, 0x0120, 0x6848, 0xa606,
-+	0x0158, 0x0030, 0x683c, 0xa406, 0x1118, 0x6840, 0xa506, 0x0120,
-+	0x2d08, 0x6800, 0x2068, 0x0c70, 0x6a00, 0x6080, 0xad06, 0x1110,
-+	0x6282, 0x0018, 0xa180, 0x0000, 0x2202, 0x82ff, 0x1110, 0x6186,
-+	0x8dff, 0x0005, 0xa016, 0x080c, 0x518f, 0x1110, 0x2011, 0x0001,
-+	0x080c, 0x51da, 0x1110, 0xa295, 0x0002, 0x0005, 0x080c, 0x520b,
-+	0x0118, 0x080c, 0x9ca0, 0x0010, 0xa085, 0x0001, 0x0005, 0x080c,
-+	0x520b, 0x0118, 0x080c, 0x9c30, 0x0010, 0xa085, 0x0001, 0x0005,
-+	0x080c, 0x520b, 0x0118, 0x080c, 0x9c83, 0x0010, 0xa085, 0x0001,
-+	0x0005, 0x080c, 0x520b, 0x0118, 0x080c, 0x9c4c, 0x0010, 0xa085,
-+	0x0001, 0x0005, 0x080c, 0x520b, 0x0118, 0x080c, 0x9cbc, 0x0010,
-+	0xa085, 0x0001, 0x0005, 0x0126, 0x0006, 0x00d6, 0x2091, 0x8000,
-+	0x6080, 0xa06d, 0x01a0, 0x6800, 0x0006, 0x6837, 0x0103, 0x6b4a,
-+	0x6847, 0x0000, 0x080c, 0x9e5d, 0x0006, 0x6000, 0xd0fc, 0x0110,
-+	0x080c, 0xb30c, 0x000e, 0x080c, 0x53c9, 0x000e, 0x0c50, 0x6083,
-+	0x0000, 0x6087, 0x0000, 0x00de, 0x000e, 0x012e, 0x0005, 0x60a4,
-+	0xa00d, 0x1118, 0xa085, 0x0001, 0x0005, 0x00e6, 0x2170, 0x7000,
-+	0xa005, 0x1168, 0x20a9, 0x0010, 0xae88, 0x0004, 0x2104, 0xa606,
-+	0x0130, 0x8108, 0x1f04, 0x519e, 0xa085, 0x0001, 0x0008, 0xa006,
-+	0x00ee, 0x0005, 0x00d6, 0x0126, 0x2091, 0x8000, 0x60a4, 0xa06d,
-+	0x1128, 0x080c, 0x15f4, 0x01a0, 0x2d00, 0x60a6, 0x6803, 0x0001,
-+	0x6807, 0x0000, 0xad88, 0x0004, 0x20a9, 0x0010, 0x200b, 0xffff,
-+	0x8108, 0x1f04, 0x51be, 0xa085, 0x0001, 0x012e, 0x00de, 0x0005,
-+	0xa006, 0x0cd8, 0x00d6, 0x0126, 0x2091, 0x8000, 0x60a4, 0xa06d,
-+	0x0130, 0x60a7, 0x0000, 0x080c, 0x160b, 0xa085, 0x0001, 0x012e,
-+	0x00de, 0x0005, 0x60a8, 0xa00d, 0x1118, 0xa085, 0x0001, 0x0005,
-+	0x00e6, 0x2170, 0x7050, 0xa005, 0x1160, 0x20a9, 0x0010, 0xae88,
-+	0x0018, 0x2104, 0xa606, 0x0128, 0x8108, 0x1f04, 0x51e9, 0xa085,
-+	0x0001, 0x00ee, 0x0005, 0x0126, 0x2091, 0x8000, 0x0c19, 0x1188,
-+	0x200b, 0xffff, 0x00d6, 0x60a8, 0x2068, 0x6854, 0xa08a, 0x0002,
-+	0x0218, 0x8001, 0x6856, 0x0020, 0x080c, 0x160b, 0x60ab, 0x0000,
-+	0x00de, 0x012e, 0x0005, 0x609c, 0xd0a4, 0x0005, 0x00f6, 0x080c,
-+	0x5a90, 0x01b0, 0x71b8, 0x81ff, 0x1198, 0x71d4, 0xd19c, 0x0180,
-+	0x2001, 0x007e, 0xa080, 0xb535, 0x2004, 0xa07d, 0x0148, 0x7804,
-+	0xa084, 0x00ff, 0xa086, 0x0006, 0x1118, 0x7800, 0xc0ed, 0x7802,
-+	0x2079, 0xb452, 0x7804, 0xd0a4, 0x01e8, 0x0156, 0x00c6, 0x20a9,
-+	0x007f, 0x2009, 0x0000, 0x0016, 0x080c, 0x4f6a, 0x1168, 0x6004,
-+	0xa084, 0xff00, 0x8007, 0xa096, 0x0004, 0x0118, 0xa086, 0x0006,
-+	0x1118, 0x6000, 0xc0ed, 0x6002, 0x001e, 0x8108, 0x1f04, 0x5233,
-+	0x00ce, 0x015e, 0x080c, 0x52ca, 0x0120, 0x2001, 0xb6b5, 0x200c,
-+	0x0038, 0x2079, 0xb452, 0x7804, 0xd0a4, 0x0130, 0x2009, 0x07d0,
-+	0x2011, 0x525e, 0x080c, 0x69e7, 0x00fe, 0x0005, 0x2011, 0x525e,
-+	0x080c, 0x6961, 0x080c, 0x52ca, 0x01f0, 0x2001, 0xb5b3, 0x2004,
-+	0xa080, 0x0000, 0x200c, 0xc1ec, 0x2102, 0x2001, 0xb453, 0x2004,
-+	0xd0a4, 0x0130, 0x2009, 0x07d0, 0x2011, 0x525e, 0x080c, 0x69e7,
-+	0x00e6, 0x2071, 0xb400, 0x7073, 0x0000, 0x7077, 0x0000, 0x080c,
-+	0x2a7e, 0x00ee, 0x04b0, 0x0156, 0x00c6, 0x20a9, 0x007f, 0x2009,
-+	0x0000, 0x0016, 0x080c, 0x4f6a, 0x1530, 0x6000, 0xd0ec, 0x0518,
-+	0x0046, 0x62a0, 0xa294, 0x00ff, 0x8227, 0xa006, 0x2009, 0x0029,
-+	0x080c, 0xb06b, 0x6000, 0xc0e5, 0xc0ec, 0x6002, 0x6004, 0xa084,
-+	0x00ff, 0xa085, 0x0700, 0x6006, 0x2019, 0x0029, 0x080c, 0x6dba,
-+	0x0076, 0x2039, 0x0000, 0x080c, 0x6cc7, 0x2009, 0x0000, 0x080c,
-+	0xae05, 0x007e, 0x004e, 0x001e, 0x8108, 0x1f04, 0x5289, 0x00ce,
-+	0x015e, 0x0005, 0x00c6, 0x6018, 0x2060, 0x6000, 0xc0ec, 0x6002,
-+	0x00ce, 0x0005, 0x7818, 0x2004, 0xd0ac, 0x0005, 0x7818, 0x2004,
-+	0xd0bc, 0x0005, 0x00f6, 0x2001, 0xb5b3, 0x2004, 0xa07d, 0x0110,
-+	0x7800, 0xd0ec, 0x00fe, 0x0005, 0x0126, 0x0026, 0x2091, 0x8000,
-+	0x0006, 0x62a0, 0xa290, 0xb535, 0x2204, 0xac06, 0x190c, 0x1511,
-+	0x000e, 0x6200, 0xa005, 0x0110, 0xc2fd, 0x0008, 0xc2fc, 0x6202,
-+	0x002e, 0x012e, 0x0005, 0x2011, 0xb435, 0x2204, 0xd0cc, 0x0138,
-+	0x2001, 0xb6b3, 0x200c, 0x2011, 0x52f8, 0x080c, 0x69e7, 0x0005,
-+	0x2011, 0x52f8, 0x080c, 0x6961, 0x2011, 0xb435, 0x2204, 0xc0cc,
-+	0x2012, 0x0005, 0x2071, 0xb514, 0x7003, 0x0001, 0x7007, 0x0000,
-+	0x7013, 0x0000, 0x7017, 0x0000, 0x701b, 0x0000, 0x701f, 0x0000,
-+	0x700b, 0x0000, 0x704b, 0x0001, 0x704f, 0x0000, 0x705b, 0x0020,
-+	0x705f, 0x0040, 0x707f, 0x0000, 0x2071, 0xb67d, 0x7003, 0xb514,
-+	0x7007, 0x0000, 0x700b, 0x0000, 0x700f, 0xb65d, 0x7013, 0x0020,
-+	0x7017, 0x0040, 0x7037, 0x0000, 0x0005, 0x0016, 0x00e6, 0x2071,
-+	0xb635, 0xa00e, 0x7186, 0x718a, 0x7097, 0x0001, 0x2001, 0xb453,
-+	0x2004, 0xd0fc, 0x1150, 0x2001, 0xb453, 0x2004, 0xa00e, 0xd09c,
-+	0x0108, 0x8108, 0x7102, 0x0804, 0x5393, 0x2001, 0xb472, 0x200c,
-+	0xa184, 0x000f, 0x2009, 0xb473, 0x210c, 0x0002, 0x533b, 0x536e,
-+	0x5375, 0x537f, 0x5384, 0x533b, 0x533b, 0x533b, 0x535e, 0x533b,
-+	0x533b, 0x533b, 0x533b, 0x533b, 0x533b, 0x533b, 0x7003, 0x0004,
-+	0x0136, 0x0146, 0x0156, 0x2099, 0xb476, 0x20a1, 0xb686, 0x20a9,
-+	0x0004, 0x53a3, 0x015e, 0x014e, 0x013e, 0x0428, 0x708f, 0x0005,
-+	0x7007, 0x0122, 0x2001, 0x0002, 0x0030, 0x708f, 0x0002, 0x7007,
-+	0x0121, 0x2001, 0x0003, 0x7002, 0x7097, 0x0001, 0x0088, 0x7007,
-+	0x0122, 0x2001, 0x0002, 0x0020, 0x7007, 0x0121, 0x2001, 0x0003,
-+	0x7002, 0xa006, 0x7096, 0x708e, 0xa184, 0xff00, 0x8007, 0x709a,
-+	0xa184, 0x00ff, 0x7092, 0x00ee, 0x001e, 0x0005, 0x00e6, 0x2071,
-+	0xb514, 0x684c, 0xa005, 0x1130, 0x7028, 0xc085, 0x702a, 0xa085,
-+	0x0001, 0x0428, 0x6a60, 0x7236, 0x6b64, 0x733a, 0x6868, 0x703e,
-+	0x7076, 0x686c, 0x7042, 0x707a, 0x684c, 0x702e, 0x6844, 0x7032,
-+	0x2009, 0x000d, 0x200a, 0x700b, 0x0000, 0x8007, 0x8006, 0x8006,
-+	0xa08c, 0x003f, 0xa084, 0xffc0, 0xa210, 0x2100, 0xa319, 0x726e,
-+	0x7372, 0x7028, 0xc084, 0x702a, 0x7007, 0x0001, 0xa006, 0x00ee,
-+	0x0005, 0x0156, 0x00e6, 0x0026, 0x6838, 0xd0fc, 0x1904, 0x5422,
-+	0x6804, 0xa00d, 0x0188, 0x00d6, 0x2071, 0xb400, 0xa016, 0x702c,
-+	0x2168, 0x6904, 0x206a, 0x8210, 0x2d00, 0x81ff, 0x1dc8, 0x702e,
-+	0x70b4, 0xa200, 0x70b6, 0x00de, 0x2071, 0xb514, 0x701c, 0xa005,
-+	0x1904, 0x5432, 0x20a9, 0x0032, 0x0f04, 0x5430, 0x0e04, 0x53ec,
-+	0x2071, 0xb635, 0x7200, 0x82ff, 0x05d8, 0x6934, 0xa186, 0x0103,
-+	0x1904, 0x5440, 0x6948, 0x6844, 0xa105, 0x1540, 0x2009, 0x8020,
-+	0x2200, 0x0002, 0x5430, 0x5407, 0x5458, 0x5464, 0x5430, 0x2071,
-+	0x0000, 0x20a9, 0x0032, 0x0f04, 0x5430, 0x7018, 0xd084, 0x1dd8,
-+	0x7122, 0x683c, 0x7026, 0x6840, 0x702a, 0x701b, 0x0001, 0x2091,
-+	0x4080, 0x2071, 0xb400, 0x702c, 0x206a, 0x2d00, 0x702e, 0x70b4,
-+	0x8000, 0x70b6, 0x002e, 0x00ee, 0x015e, 0x0005, 0x6844, 0xa086,
-+	0x0100, 0x1130, 0x6868, 0xa005, 0x1118, 0x2009, 0x8020, 0x0880,
-+	0x2071, 0xb514, 0x2d08, 0x206b, 0x0000, 0x7010, 0x8000, 0x7012,
-+	0x7018, 0xa06d, 0x711a, 0x0110, 0x6902, 0x0008, 0x711e, 0x0c10,
-+	0xa18c, 0x00ff, 0xa186, 0x0017, 0x0130, 0xa186, 0x001e, 0x0118,
-+	0xa18e, 0x001f, 0x1d28, 0x684c, 0xd0cc, 0x0d10, 0x6850, 0xa084,
-+	0x00ff, 0xa086, 0x0001, 0x19e0, 0x2009, 0x8021, 0x0804, 0x5400,
-+	0x7084, 0x8008, 0xa092, 0x001e, 0x1a98, 0x7186, 0xae90, 0x0003,
-+	0xa210, 0x683c, 0x2012, 0x0078, 0x7084, 0x8008, 0xa092, 0x000f,
-+	0x1a38, 0x7186, 0xae90, 0x0003, 0x8003, 0xa210, 0x683c, 0x2012,
-+	0x8210, 0x6840, 0x2012, 0x7088, 0xa10a, 0x0a04, 0x5419, 0x718c,
-+	0x7084, 0xa10a, 0x0a04, 0x5419, 0x2071, 0x0000, 0x7018, 0xd084,
-+	0x1904, 0x5419, 0x2071, 0xb635, 0x7000, 0xa086, 0x0002, 0x1150,
-+	0x080c, 0x56e3, 0x2071, 0x0000, 0x701b, 0x0001, 0x2091, 0x4080,
-+	0x0804, 0x5419, 0x080c, 0x570d, 0x2071, 0x0000, 0x701b, 0x0001,
-+	0x2091, 0x4080, 0x0804, 0x5419, 0x0006, 0x684c, 0x0006, 0x6837,
-+	0x0103, 0x20a9, 0x001c, 0xad80, 0x0011, 0x20a0, 0x2001, 0x0000,
-+	0x40a4, 0x000e, 0xa084, 0x00ff, 0x684e, 0x000e, 0x684a, 0x6952,
-+	0x0005, 0x2071, 0xb514, 0x7004, 0x0002, 0x54bf, 0x54d0, 0x56ce,
-+	0x56cf, 0x56dc, 0x56e2, 0x54c0, 0x56bf, 0x5655, 0x56ab, 0x0005,
-+	0x0126, 0x2091, 0x8000, 0x0e04, 0x54cf, 0x2009, 0x000d, 0x7030,
-+	0x200a, 0x2091, 0x4080, 0x7007, 0x0001, 0x700b, 0x0000, 0x012e,
-+	0x2069, 0xb6f3, 0x683c, 0xa005, 0x03f8, 0x11f0, 0x0126, 0x2091,
-+	0x8000, 0x2069, 0x0000, 0x6934, 0x2001, 0xb520, 0x2004, 0xa10a,
-+	0x0170, 0x0e04, 0x54f3, 0x2069, 0x0000, 0x6818, 0xd084, 0x1158,
-+	0x2009, 0x8040, 0x6922, 0x681b, 0x0001, 0x2091, 0x4080, 0x2069,
-+	0xb6f3, 0x683f, 0xffff, 0x012e, 0x2069, 0xb400, 0x6848, 0x6968,
-+	0xa102, 0x2069, 0xb635, 0x688a, 0x6984, 0x701c, 0xa06d, 0x0120,
-+	0x81ff, 0x0904, 0x5549, 0x00a0, 0x81ff, 0x0904, 0x560f, 0x2071,
-+	0xb635, 0x7184, 0x7088, 0xa10a, 0x1258, 0x7190, 0x2071, 0xb6f3,
-+	0x7038, 0xa005, 0x0128, 0x1b04, 0x560f, 0x713a, 0x0804, 0x560f,
-+	0x2071, 0xb635, 0x718c, 0x0126, 0x2091, 0x8000, 0x7084, 0xa10a,
-+	0x0a04, 0x562a, 0x0e04, 0x55cb, 0x2071, 0x0000, 0x7018, 0xd084,
-+	0x1904, 0x55cb, 0x2001, 0xffff, 0x2071, 0xb6f3, 0x703a, 0x2071,
-+	0xb635, 0x7000, 0xa086, 0x0002, 0x1150, 0x080c, 0x56e3, 0x2071,
-+	0x0000, 0x701b, 0x0001, 0x2091, 0x4080, 0x0804, 0x55cb, 0x080c,
-+	0x570d, 0x2071, 0x0000, 0x701b, 0x0001, 0x2091, 0x4080, 0x0804,
-+	0x55cb, 0x2071, 0xb635, 0x7000, 0xa005, 0x0904, 0x55f1, 0x6934,
-+	0xa186, 0x0103, 0x1904, 0x55ce, 0x684c, 0xd0bc, 0x1904, 0x55f1,
-+	0x6948, 0x6844, 0xa105, 0x1904, 0x55e6, 0x2009, 0x8020, 0x2071,
-+	0xb635, 0x7000, 0x0002, 0x55f1, 0x55b1, 0x5589, 0x559b, 0x5568,
-+	0x0136, 0x0146, 0x0156, 0x2099, 0xb476, 0x20a1, 0xb686, 0x20a9,
-+	0x0004, 0x53a3, 0x015e, 0x014e, 0x013e, 0x2071, 0xb67d, 0xad80,
-+	0x000f, 0x700e, 0x7013, 0x0002, 0x7007, 0x0002, 0x700b, 0x0000,
-+	0x2e10, 0x080c, 0x163f, 0x2071, 0xb514, 0x7007, 0x0009, 0x0804,
-+	0x560f, 0x7084, 0x8008, 0xa092, 0x001e, 0x1a04, 0x560f, 0xae90,
-+	0x0003, 0xa210, 0x683c, 0x2012, 0x7186, 0x2071, 0xb514, 0x080c,
-+	0x5764, 0x0804, 0x560f, 0x7084, 0x8008, 0xa092, 0x000f, 0x1a04,
-+	0x560f, 0xae90, 0x0003, 0x8003, 0xa210, 0x683c, 0x2012, 0x8210,
-+	0x6840, 0x2012, 0x7186, 0x2071, 0xb514, 0x080c, 0x5764, 0x0804,
-+	0x560f, 0x0126, 0x2091, 0x8000, 0x0e04, 0x55cb, 0x2071, 0x0000,
-+	0x7018, 0xd084, 0x1180, 0x7122, 0x683c, 0x7026, 0x6840, 0x702a,
-+	0x701b, 0x0001, 0x2091, 0x4080, 0x012e, 0x2071, 0xb514, 0x080c,
-+	0x5764, 0x0804, 0x560f, 0x012e, 0x0804, 0x560f, 0xa18c, 0x00ff,
-+	0xa186, 0x0017, 0x0130, 0xa186, 0x001e, 0x0118, 0xa18e, 0x001f,
-+	0x11c0, 0x684c, 0xd0cc, 0x01a8, 0x6850, 0xa084, 0x00ff, 0xa086,
-+	0x0001, 0x1178, 0x2009, 0x8021, 0x0804, 0x555f, 0x6844, 0xa086,
-+	0x0100, 0x1138, 0x6868, 0xa005, 0x1120, 0x2009, 0x8020, 0x0804,
-+	0x555f, 0x2071, 0xb514, 0x080c, 0x5776, 0x01c8, 0x2071, 0xb514,
-+	0x700f, 0x0001, 0x6934, 0xa184, 0x00ff, 0xa086, 0x0003, 0x1130,
-+	0x810f, 0xa18c, 0x00ff, 0x8101, 0x0108, 0x710e, 0x7007, 0x0003,
-+	0x080c, 0x578f, 0x7050, 0xa086, 0x0100, 0x0904, 0x56cf, 0x0126,
-+	0x2091, 0x8000, 0x2071, 0xb514, 0x7008, 0xa086, 0x0001, 0x1180,
-+	0x0e04, 0x5628, 0x2009, 0x000d, 0x7030, 0x200a, 0x2091, 0x4080,
-+	0x700b, 0x0000, 0x7004, 0xa086, 0x0006, 0x1110, 0x7007, 0x0001,
-+	0x012e, 0x0005, 0x2071, 0xb514, 0x080c, 0x5776, 0x0518, 0x2071,
-+	0xb635, 0x7084, 0x700a, 0x20a9, 0x0020, 0x2099, 0xb636, 0x20a1,
-+	0xb65d, 0x53a3, 0x7087, 0x0000, 0x2071, 0xb514, 0x2069, 0xb67d,
-+	0x706c, 0x6826, 0x7070, 0x682a, 0x7074, 0x682e, 0x7078, 0x6832,
-+	0x2d10, 0x080c, 0x163f, 0x7007, 0x0008, 0x2001, 0xffff, 0x2071,
-+	0xb6f3, 0x703a, 0x012e, 0x0804, 0x560f, 0x2069, 0xb67d, 0x6808,
-+	0xa08e, 0x0000, 0x0904, 0x56aa, 0xa08e, 0x0200, 0x0904, 0x56a8,
-+	0xa08e, 0x0100, 0x1904, 0x56aa, 0x0126, 0x2091, 0x8000, 0x0e04,
-+	0x56a6, 0x2069, 0x0000, 0x6818, 0xd084, 0x15c0, 0x702c, 0x7130,
-+	0x8108, 0xa102, 0x0230, 0xa00e, 0x7034, 0x706e, 0x7038, 0x7072,
-+	0x0048, 0x706c, 0xa080, 0x0040, 0x706e, 0x1220, 0x7070, 0xa081,
-+	0x0000, 0x7072, 0x7132, 0x6936, 0x700b, 0x0000, 0x2001, 0xb65a,
-+	0x2004, 0xa005, 0x1190, 0x6934, 0x2069, 0xb635, 0x689c, 0x699e,
-+	0x2069, 0xb6f3, 0xa102, 0x1118, 0x683c, 0xa005, 0x1368, 0x2001,
-+	0xb65b, 0x200c, 0x810d, 0x693e, 0x0038, 0x2009, 0x8040, 0x6922,
-+	0x681b, 0x0001, 0x2091, 0x4080, 0x7007, 0x0001, 0x012e, 0x0010,
-+	0x7007, 0x0005, 0x0005, 0x2001, 0xb67f, 0x2004, 0xa08e, 0x0100,
-+	0x1128, 0x7007, 0x0001, 0x080c, 0x5764, 0x0005, 0xa08e, 0x0000,
-+	0x0de0, 0xa08e, 0x0200, 0x1dc8, 0x7007, 0x0005, 0x0005, 0x701c,
-+	0xa06d, 0x0158, 0x080c, 0x5776, 0x0140, 0x7007, 0x0003, 0x080c,
-+	0x578f, 0x7050, 0xa086, 0x0100, 0x0110, 0x0005, 0x0005, 0x7050,
-+	0xa09e, 0x0100, 0x1118, 0x7007, 0x0004, 0x0030, 0xa086, 0x0200,
-+	0x1110, 0x7007, 0x0005, 0x0005, 0x080c, 0x5732, 0x7006, 0x080c,
-+	0x5764, 0x0005, 0x0005, 0x00e6, 0x0156, 0x2071, 0xb635, 0x7184,
-+	0x81ff, 0x0500, 0xa006, 0x7086, 0xae80, 0x0003, 0x2071, 0x0000,
-+	0x21a8, 0x2014, 0x7226, 0x8000, 0x0f04, 0x5707, 0x2014, 0x722a,
-+	0x8000, 0x0f04, 0x5707, 0x2014, 0x722e, 0x8000, 0x0f04, 0x5707,
-+	0x2014, 0x723a, 0x8000, 0x0f04, 0x5707, 0x2014, 0x723e, 0xa180,
-+	0x8030, 0x7022, 0x015e, 0x00ee, 0x0005, 0x00e6, 0x0156, 0x2071,
-+	0xb635, 0x7184, 0x81ff, 0x01d8, 0xa006, 0x7086, 0xae80, 0x0003,
-+	0x2071, 0x0000, 0x21a8, 0x2014, 0x7226, 0x8000, 0x2014, 0x722a,
-+	0x8000, 0x0f04, 0x5729, 0x2014, 0x723a, 0x8000, 0x2014, 0x723e,
-+	0x0018, 0x2001, 0x8020, 0x0010, 0x2001, 0x8042, 0x7022, 0x015e,
-+	0x00ee, 0x0005, 0x702c, 0x7130, 0x8108, 0xa102, 0x0230, 0xa00e,
-+	0x7034, 0x706e, 0x7038, 0x7072, 0x0048, 0x706c, 0xa080, 0x0040,
-+	0x706e, 0x1220, 0x7070, 0xa081, 0x0000, 0x7072, 0x7132, 0x700c,
-+	0x8001, 0x700e, 0x1180, 0x0126, 0x2091, 0x8000, 0x0e04, 0x575e,
-+	0x2001, 0x000d, 0x2102, 0x2091, 0x4080, 0x2001, 0x0001, 0x700b,
-+	0x0000, 0x012e, 0x0005, 0x2001, 0x0007, 0x0005, 0x2001, 0x0006,
-+	0x700b, 0x0001, 0x012e, 0x0005, 0x701c, 0xa06d, 0x0170, 0x0126,
-+	0x2091, 0x8000, 0x7010, 0x8001, 0x7012, 0x2d04, 0x701e, 0xa005,
-+	0x1108, 0x701a, 0x012e, 0x080c, 0x160b, 0x0005, 0x2019, 0x000d,
-+	0x2304, 0x230c, 0xa10e, 0x0130, 0x2304, 0x230c, 0xa10e, 0x0110,
-+	0xa006, 0x0060, 0x732c, 0x8319, 0x7130, 0xa102, 0x1118, 0x2300,
-+	0xa005, 0x0020, 0x0210, 0xa302, 0x0008, 0x8002, 0x0005, 0x2d00,
-+	0x7026, 0xa080, 0x000d, 0x7056, 0x7053, 0x0000, 0x0126, 0x2091,
-+	0x8000, 0x2009, 0xb712, 0x2104, 0xc08d, 0x200a, 0x012e, 0x080c,
-+	0x1657, 0x0005, 0x708c, 0xa08a, 0x0029, 0x1220, 0xa082, 0x001d,
-+	0x0033, 0x0010, 0x080c, 0x1511, 0x6027, 0x1e00, 0x0005, 0x589d,
-+	0x5818, 0x5830, 0x586d, 0x588e, 0x58c8, 0x58da, 0x5830, 0x58b4,
-+	0x57bc, 0x57ea, 0x57bb, 0x0005, 0x00d6, 0x2069, 0x0200, 0x6804,
-+	0xa005, 0x1180, 0x6808, 0xa005, 0x1518, 0x708f, 0x0028, 0x2069,
-+	0xb6c5, 0x2d04, 0x7002, 0x080c, 0x5b92, 0x6028, 0xa085, 0x0600,
-+	0x602a, 0x00b0, 0x708f, 0x0028, 0x2069, 0xb6c5, 0x2d04, 0x7002,
-+	0x6028, 0xa085, 0x0600, 0x602a, 0x00e6, 0x0036, 0x0046, 0x0056,
-+	0x2071, 0xb723, 0x080c, 0x1dcd, 0x005e, 0x004e, 0x003e, 0x00ee,
-+	0x00de, 0x0005, 0x00d6, 0x2069, 0x0200, 0x6804, 0xa005, 0x1180,
-+	0x6808, 0xa005, 0x1518, 0x708f, 0x0028, 0x2069, 0xb6c5, 0x2d04,
-+	0x7002, 0x080c, 0x5c1f, 0x6028, 0xa085, 0x0600, 0x602a, 0x00b0,
-+	0x708f, 0x0028, 0x2069, 0xb6c5, 0x2d04, 0x7002, 0x6028, 0xa085,
-+	0x0600, 0x602a, 0x00e6, 0x0036, 0x0046, 0x0056, 0x2071, 0xb723,
-+	0x080c, 0x1dcd, 0x005e, 0x004e, 0x003e, 0x00ee, 0x00de, 0x0005,
-+	0x6803, 0x0090, 0x6124, 0xd1e4, 0x1190, 0x080c, 0x5945, 0xd1d4,
-+	0x1160, 0xd1dc, 0x1138, 0xd1cc, 0x0150, 0x708f, 0x0020, 0x080c,
-+	0x5945, 0x0028, 0x708f, 0x001d, 0x0010, 0x708f, 0x001f, 0x0005,
-+	0x6803, 0x0088, 0x6124, 0xd1cc, 0x1590, 0xd1dc, 0x1568, 0xd1e4,
-+	0x1540, 0xa184, 0x1e00, 0x1580, 0x60e3, 0x0001, 0x600c, 0xc0b4,
-+	0x600e, 0x080c, 0x5ac0, 0x080c, 0x2479, 0x0156, 0x6803, 0x0100,
-+	0x20a9, 0x0014, 0x6804, 0xd0dc, 0x1118, 0x1f04, 0x584a, 0x0048,
-+	0x20a9, 0x0014, 0x6803, 0x0080, 0x6804, 0xd0d4, 0x1130, 0x1f04,
-+	0x5854, 0x080c, 0x5ae1, 0x015e, 0x0078, 0x015e, 0x708f, 0x0028,
-+	0x0058, 0x708f, 0x001e, 0x0040, 0x708f, 0x001d, 0x0028, 0x708f,
-+	0x0020, 0x0010, 0x708f, 0x001f, 0x0005, 0x60e3, 0x0001, 0x600c,
-+	0xc0b4, 0x600e, 0x080c, 0x5ac0, 0x080c, 0x2479, 0x6803, 0x0080,
-+	0x6124, 0xd1d4, 0x1180, 0xd1dc, 0x1158, 0xd1e4, 0x1130, 0xa184,
-+	0x1e00, 0x1158, 0x708f, 0x0028, 0x0040, 0x708f, 0x001e, 0x0028,
-+	0x708f, 0x001d, 0x0010, 0x708f, 0x001f, 0x0005, 0x6803, 0x00a0,
-+	0x6124, 0xd1dc, 0x1138, 0xd1e4, 0x0138, 0x080c, 0x1e18, 0x708f,
-+	0x001e, 0x0010, 0x708f, 0x001d, 0x0005, 0x080c, 0x59b7, 0x6124,
-+	0xd1dc, 0x1188, 0x080c, 0x5945, 0x0016, 0x080c, 0x1e18, 0x001e,
-+	0xd1d4, 0x1128, 0xd1e4, 0x0138, 0x708f, 0x001e, 0x0020, 0x708f,
-+	0x001f, 0x080c, 0x5945, 0x0005, 0x6803, 0x00a0, 0x6124, 0xd1d4,
-+	0x1160, 0xd1cc, 0x1150, 0xd1dc, 0x1128, 0xd1e4, 0x0140, 0x708f,
-+	0x001e, 0x0028, 0x708f, 0x001d, 0x0010, 0x708f, 0x0021, 0x0005,
-+	0x080c, 0x59b7, 0x6124, 0xd1d4, 0x1150, 0xd1dc, 0x1128, 0xd1e4,
-+	0x0140, 0x708f, 0x001e, 0x0028, 0x708f, 0x001d, 0x0010, 0x708f,
-+	0x001f, 0x0005, 0x6803, 0x0090, 0x6124, 0xd1d4, 0x1178, 0xd1cc,
-+	0x1150, 0xd1dc, 0x1128, 0xd1e4, 0x0158, 0x708f, 0x001e, 0x0040,
-+	0x708f, 0x001d, 0x0028, 0x708f, 0x0020, 0x0010, 0x708f, 0x001f,
-+	0x0005, 0x0016, 0x00c6, 0x00d6, 0x00e6, 0x0126, 0x2061, 0x0100,
-+	0x2069, 0x0140, 0x2071, 0xb400, 0x2091, 0x8000, 0x080c, 0x5a90,
-+	0x11e8, 0x2001, 0xb40c, 0x200c, 0xd1b4, 0x01c0, 0xc1b4, 0x2102,
-+	0x6027, 0x0200, 0xe000, 0xe000, 0x6024, 0xd0cc, 0x0158, 0x6803,
-+	0x00a0, 0x2001, 0xb69f, 0x2003, 0x0001, 0x2001, 0xb400, 0x2003,
-+	0x0001, 0x0428, 0x6028, 0xc0cd, 0x602a, 0x0408, 0x080c, 0x5aac,
-+	0x0150, 0x080c, 0x5aa2, 0x1138, 0x2001, 0x0001, 0x080c, 0x2789,
-+	0x080c, 0x5a67, 0x00a0, 0x080c, 0x59b4, 0x0178, 0x2001, 0x0001,
-+	0x080c, 0x2789, 0x708c, 0xa086, 0x001e, 0x0120, 0x708c, 0xa086,
-+	0x0022, 0x1118, 0x708f, 0x0025, 0x0010, 0x708f, 0x0021, 0x012e,
-+	0x00ee, 0x00de, 0x00ce, 0x001e, 0x0005, 0x0026, 0x2011, 0x5956,
-+	0x080c, 0x6a21, 0x002e, 0x0016, 0x0026, 0x2009, 0x0064, 0x2011,
-+	0x5956, 0x080c, 0x6a18, 0x002e, 0x001e, 0x0005, 0x00e6, 0x00f6,
-+	0x0016, 0x080c, 0x7d24, 0x2071, 0xb400, 0x080c, 0x58f1, 0x001e,
-+	0x00fe, 0x00ee, 0x0005, 0x0016, 0x0026, 0x0036, 0x00c6, 0x00d6,
-+	0x00e6, 0x00f6, 0x0126, 0x080c, 0x7d24, 0x2061, 0x0100, 0x2069,
-+	0x0140, 0x2071, 0xb400, 0x2091, 0x8000, 0x6028, 0xc09c, 0x602a,
-+	0x2011, 0x0003, 0x080c, 0x801f, 0x2011, 0x0002, 0x080c, 0x8029,
-+	0x080c, 0x7f03, 0x080c, 0x69d5, 0x0036, 0x2019, 0x0000, 0x080c,
-+	0x7f8e, 0x003e, 0x60e3, 0x0000, 0x080c, 0xb3b2, 0x080c, 0xb3cd,
-+	0x2001, 0xb400, 0x2003, 0x0004, 0x6027, 0x0008, 0x080c, 0x12d9,
-+	0x2001, 0x0001, 0x080c, 0x2789, 0x012e, 0x00fe, 0x00ee, 0x00de,
-+	0x00ce, 0x003e, 0x002e, 0x001e, 0x0005, 0x2001, 0xb400, 0x2004,
-+	0xa086, 0x0004, 0x0140, 0x2001, 0xb69e, 0x2003, 0xaaaa, 0x2001,
-+	0xb69f, 0x2003, 0x0000, 0x0005, 0x6020, 0xd09c, 0x0005, 0x6800,
-+	0xa086, 0x00c0, 0x0160, 0x6803, 0x00c0, 0x0156, 0x20a9, 0x002d,
-+	0x1d04, 0x59c0, 0x2091, 0x6000, 0x1f04, 0x59c0, 0x015e, 0x0005,
-+	0x00c6, 0x00d6, 0x00e6, 0x2061, 0x0100, 0x2069, 0x0140, 0x2071,
-+	0xb400, 0x2001, 0xb69f, 0x200c, 0xa186, 0x0000, 0x0158, 0xa186,
-+	0x0001, 0x0158, 0xa186, 0x0002, 0x0158, 0xa186, 0x0003, 0x0158,
-+	0x0804, 0x5a55, 0x708f, 0x0022, 0x0040, 0x708f, 0x0021, 0x0028,
-+	0x708f, 0x0023, 0x0020, 0x708f, 0x0024, 0x6043, 0x0000, 0x60e3,
-+	0x0000, 0x6887, 0x0001, 0x2001, 0x0001, 0x080c, 0x2838, 0x0026,
-+	0x2011, 0x0003, 0x080c, 0x801f, 0x2011, 0x0002, 0x080c, 0x8029,
-+	0x080c, 0x7f03, 0x0036, 0x2019, 0x0000, 0x080c, 0x7f8e, 0x003e,
-+	0x002e, 0x7000, 0xa08e, 0x0004, 0x0118, 0x602b, 0x0028, 0x0010,
-+	0x602b, 0x0020, 0x0156, 0x0126, 0x2091, 0x8000, 0x20a9, 0x0005,
-+	0x6024, 0xd0ac, 0x0120, 0x012e, 0x015e, 0x0804, 0x5a63, 0x6800,
-+	0xa084, 0x00a0, 0xc0bd, 0x6802, 0x6904, 0xd1d4, 0x1130, 0x6803,
-+	0x0100, 0x1f04, 0x5a18, 0x080c, 0x5ae1, 0x012e, 0x015e, 0x080c,
-+	0x5aa2, 0x01a8, 0x6044, 0xa005, 0x0168, 0x6050, 0x0006, 0xa085,
-+	0x0020, 0x6052, 0x080c, 0x5ae1, 0xa006, 0x8001, 0x1df0, 0x000e,
-+	0x6052, 0x0028, 0x6804, 0xd0d4, 0x1110, 0x080c, 0x5ae1, 0x0016,
-+	0x0026, 0x2009, 0x00c8, 0x2011, 0x5963, 0x080c, 0x69e7, 0x002e,
-+	0x001e, 0x2001, 0xb69f, 0x2003, 0x0004, 0x080c, 0x57a2, 0x080c,
-+	0x5aa2, 0x0148, 0x6804, 0xd0d4, 0x1130, 0xd0dc, 0x1100, 0x2001,
-+	0xb69f, 0x2003, 0x0000, 0x00ee, 0x00de, 0x00ce, 0x0005, 0x00c6,
-+	0x00d6, 0x00e6, 0x2061, 0x0100, 0x2069, 0x0140, 0x2071, 0xb400,
-+	0x2001, 0xb69e, 0x2003, 0x0000, 0x2001, 0xb68f, 0x2003, 0x0000,
-+	0x708f, 0x0000, 0x60e3, 0x0000, 0x6887, 0x0000, 0x2001, 0x0000,
-+	0x080c, 0x2838, 0x6803, 0x0000, 0x6043, 0x0090, 0x6043, 0x0010,
-+	0x6027, 0xffff, 0x602b, 0x182f, 0x00ee, 0x00de, 0x00ce, 0x0005,
-+	0x0006, 0x2001, 0xb69e, 0x2004, 0xa086, 0xaaaa, 0x000e, 0x0005,
-+	0x0006, 0x2001, 0xb472, 0x2004, 0xa084, 0x0030, 0xa086, 0x0000,
-+	0x000e, 0x0005, 0x0006, 0x2001, 0xb472, 0x2004, 0xa084, 0x0030,
-+	0xa086, 0x0030, 0x000e, 0x0005, 0x0006, 0x2001, 0xb472, 0x2004,
-+	0xa084, 0x0030, 0xa086, 0x0010, 0x000e, 0x0005, 0x0006, 0x2001,
-+	0xb472, 0x2004, 0xa084, 0x0030, 0xa086, 0x0020, 0x000e, 0x0005,
-+	0x2001, 0xb40c, 0x2004, 0xd0a4, 0x0170, 0x080c, 0x2858, 0x0036,
-+	0x0016, 0x2009, 0x0000, 0x2019, 0x0028, 0x080c, 0x2c33, 0x001e,
-+	0x003e, 0xa006, 0x0009, 0x0005, 0x00e6, 0x2071, 0xb40c, 0x2e04,
-+	0x0118, 0xa085, 0x0010, 0x0010, 0xa084, 0xffef, 0x2072, 0x00ee,
-+	0x0005, 0x6050, 0x0006, 0x60f0, 0x0006, 0x60ec, 0x0006, 0x600c,
-+	0x0006, 0x6004, 0x0006, 0x6028, 0x0006, 0x602f, 0x0100, 0x602f,
-+	0x0000, 0x602f, 0x0040, 0x602f, 0x0000, 0x000e, 0x602a, 0x000e,
-+	0x6006, 0x000e, 0x600e, 0x000e, 0x60ee, 0x000e, 0x60f2, 0x60e3,
-+	0x0000, 0x6887, 0x0001, 0x2001, 0x0001, 0x080c, 0x2838, 0x6800,
-+	0xa084, 0x00a0, 0xc0bd, 0x6802, 0x6803, 0x00a0, 0x000e, 0x6052,
-+	0x6050, 0x0005, 0x0156, 0x0016, 0x0026, 0x0036, 0x00c6, 0x00d6,
-+	0x00e6, 0x2061, 0x0100, 0x2069, 0x0140, 0x2071, 0xb400, 0x6020,
-+	0xa084, 0x0080, 0x0138, 0x2001, 0xb40c, 0x200c, 0xc1bd, 0x2102,
-+	0x0804, 0x5b8a, 0x2001, 0xb40c, 0x200c, 0xc1bc, 0x2102, 0x6028,
-+	0xa084, 0xe1ff, 0x602a, 0x6027, 0x0200, 0x6803, 0x0090, 0x20a9,
-+	0x0384, 0x6024, 0xd0cc, 0x1508, 0x1d04, 0x5b39, 0x2091, 0x6000,
-+	0x1f04, 0x5b39, 0x2011, 0x0003, 0x080c, 0x801f, 0x2011, 0x0002,
-+	0x080c, 0x8029, 0x080c, 0x7f03, 0x2019, 0x0000, 0x080c, 0x7f8e,
-+	0x6803, 0x00a0, 0x2001, 0xb69f, 0x2003, 0x0001, 0x2001, 0xb400,
-+	0x2003, 0x0001, 0xa085, 0x0001, 0x0468, 0x86ff, 0x1110, 0x080c,
-+	0x1e18, 0x60e3, 0x0000, 0x2001, 0xb68f, 0x2004, 0x080c, 0x2838,
-+	0x60e2, 0x080c, 0x2479, 0x6803, 0x0080, 0x20a9, 0x0384, 0x6027,
-+	0x1e00, 0x2009, 0x1e00, 0xe000, 0x6024, 0xa10c, 0x0138, 0x1d04,
-+	0x5b6f, 0x2091, 0x6000, 0x1f04, 0x5b6f, 0x0820, 0x6028, 0xa085,
-+	0x1e00, 0x602a, 0x70a4, 0xa005, 0x1118, 0x6887, 0x0001, 0x0008,
-+	0x6886, 0xa006, 0x00ee, 0x00de, 0x00ce, 0x003e, 0x002e, 0x001e,
-+	0x015e, 0x0005, 0x0156, 0x0016, 0x0026, 0x0036, 0x00c6, 0x00d6,
-+	0x00e6, 0x2061, 0x0100, 0x2071, 0xb400, 0x2069, 0x0140, 0x6020,
-+	0xa084, 0x00c0, 0x0120, 0x6884, 0xa005, 0x1904, 0x5be6, 0x6803,
-+	0x0088, 0x60e3, 0x0000, 0x6887, 0x0000, 0x2001, 0x0000, 0x080c,
-+	0x2838, 0x2069, 0x0200, 0x6804, 0xa005, 0x1118, 0x6808, 0xa005,
-+	0x01c0, 0x6028, 0xa084, 0xfbff, 0x602a, 0x6027, 0x0400, 0x2069,
-+	0xb6c5, 0x7000, 0x206a, 0x708f, 0x0026, 0x7003, 0x0001, 0x20a9,
-+	0x0002, 0x1d04, 0x5bc9, 0x2091, 0x6000, 0x1f04, 0x5bc9, 0x0804,
-+	0x5c17, 0x2069, 0x0140, 0x20a9, 0x0384, 0x6027, 0x1e00, 0x2009,
-+	0x1e00, 0xe000, 0x6024, 0xa10c, 0x0520, 0xa084, 0x1a00, 0x1508,
-+	0x1d04, 0x5bd5, 0x2091, 0x6000, 0x1f04, 0x5bd5, 0x2011, 0x0003,
-+	0x080c, 0x801f, 0x2011, 0x0002, 0x080c, 0x8029, 0x080c, 0x7f03,
-+	0x2019, 0x0000, 0x080c, 0x7f8e, 0x6803, 0x00a0, 0x2001, 0xb69f,
-+	0x2003, 0x0001, 0x2001, 0xb400, 0x2003, 0x0001, 0xa085, 0x0001,
-+	0x00b0, 0x080c, 0x2479, 0x6803, 0x0080, 0x2069, 0x0140, 0x60e3,
-+	0x0000, 0x70a4, 0xa005, 0x1118, 0x6887, 0x0001, 0x0008, 0x6886,
-+	0x2001, 0xb68f, 0x2004, 0x080c, 0x2838, 0x60e2, 0xa006, 0x00ee,
-+	0x00de, 0x00ce, 0x003e, 0x002e, 0x001e, 0x015e, 0x0005, 0x0156,
-+	0x0016, 0x0026, 0x0036, 0x00c6, 0x00d6, 0x00e6, 0x2061, 0x0100,
-+	0x2071, 0xb400, 0x6020, 0xa084, 0x00c0, 0x01e0, 0x2011, 0x0003,
-+	0x080c, 0x801f, 0x2011, 0x0002, 0x080c, 0x8029, 0x080c, 0x7f03,
-+	0x2019, 0x0000, 0x080c, 0x7f8e, 0x2069, 0x0140, 0x6803, 0x00a0,
-+	0x2001, 0xb69f, 0x2003, 0x0001, 0x2001, 0xb400, 0x2003, 0x0001,
-+	0x0804, 0x5cbc, 0x2001, 0xb40c, 0x200c, 0xd1b4, 0x1160, 0xc1b5,
-+	0x2102, 0x080c, 0x594b, 0x2069, 0x0140, 0x080c, 0x2479, 0x6803,
-+	0x0080, 0x60e3, 0x0000, 0x2069, 0x0200, 0x6804, 0xa005, 0x1118,
-+	0x6808, 0xa005, 0x01c0, 0x6028, 0xa084, 0xfdff, 0x602a, 0x6027,
-+	0x0200, 0x2069, 0xb6c5, 0x7000, 0x206a, 0x708f, 0x0027, 0x7003,
-+	0x0001, 0x20a9, 0x0002, 0x1d04, 0x5c73, 0x2091, 0x6000, 0x1f04,
-+	0x5c73, 0x0804, 0x5cbc, 0x6027, 0x1e00, 0x2009, 0x1e00, 0xe000,
-+	0x6024, 0xa10c, 0x01c8, 0xa084, 0x1c00, 0x11b0, 0x1d04, 0x5c7b,
-+	0x0006, 0x0016, 0x00c6, 0x00d6, 0x00e6, 0x080c, 0x68be, 0x00ee,
-+	0x00de, 0x00ce, 0x001e, 0x000e, 0x00e6, 0x2071, 0xb6f3, 0x7018,
-+	0x00ee, 0xa005, 0x1d00, 0x0500, 0x0026, 0x2011, 0x5963, 0x080c,
-+	0x6961, 0x2011, 0x5956, 0x080c, 0x6a21, 0x002e, 0x2069, 0x0140,
-+	0x60e3, 0x0000, 0x70a4, 0xa005, 0x1118, 0x6887, 0x0001, 0x0008,
-+	0x6886, 0x2001, 0xb68f, 0x2004, 0x080c, 0x2838, 0x60e2, 0x2001,
-+	0xb40c, 0x200c, 0xc1b4, 0x2102, 0x00ee, 0x00de, 0x00ce, 0x003e,
-+	0x002e, 0x001e, 0x015e, 0x0005, 0x0156, 0x0016, 0x0026, 0x0036,
-+	0x0046, 0x00c6, 0x00e6, 0x2061, 0x0100, 0x2071, 0xb400, 0x7130,
-+	0xd184, 0x1180, 0x2011, 0xb453, 0x2214, 0xd2ec, 0x0138, 0xc18d,
-+	0x7132, 0x2011, 0xb453, 0x2214, 0xd2ac, 0x1120, 0x7030, 0xd08c,
-+	0x0904, 0x5d29, 0x7130, 0xc185, 0x7132, 0x2011, 0xb453, 0x220c,
-+	0xd1a4, 0x0530, 0x0016, 0x2019, 0x000e, 0x080c, 0xafe8, 0x0156,
-+	0x20a9, 0x007f, 0x2009, 0x0000, 0xa186, 0x007e, 0x01a0, 0xa186,
-+	0x0080, 0x0188, 0x080c, 0x4f6a, 0x1170, 0x8127, 0xa006, 0x0016,
-+	0x2009, 0x000e, 0x080c, 0xb06b, 0x2009, 0x0001, 0x2011, 0x0100,
-+	0x080c, 0x6adf, 0x001e, 0x8108, 0x1f04, 0x5cf4, 0x015e, 0x001e,
-+	0xd1ac, 0x1148, 0x0016, 0x2009, 0x0000, 0x2019, 0x0004, 0x080c,
-+	0x2c33, 0x001e, 0x0070, 0x0156, 0x20a9, 0x007f, 0x2009, 0x0000,
-+	0x080c, 0x4f6a, 0x1110, 0x080c, 0x4bc5, 0x8108, 0x1f04, 0x5d20,
-+	0x015e, 0x080c, 0x1e18, 0x2011, 0x0003, 0x080c, 0x801f, 0x2011,
-+	0x0002, 0x080c, 0x8029, 0x080c, 0x7f03, 0x0036, 0x2019, 0x0000,
-+	0x080c, 0x7f8e, 0x003e, 0x60e3, 0x0000, 0x2001, 0xb400, 0x2003,
-+	0x0001, 0x080c, 0x59c8, 0x00ee, 0x00ce, 0x004e, 0x003e, 0x002e,
-+	0x001e, 0x015e, 0x0005, 0x2071, 0xb4e2, 0x7003, 0x0000, 0x7007,
-+	0x0000, 0x700f, 0x0000, 0x702b, 0x0001, 0x704f, 0x0000, 0x7053,
-+	0x0001, 0x705f, 0x0020, 0x7063, 0x0040, 0x7083, 0x0000, 0x708b,
-+	0x0000, 0x708f, 0x0001, 0x70bf, 0x0000, 0x0005, 0x00e6, 0x2071,
-+	0xb4e2, 0x6848, 0xa005, 0x1130, 0x7028, 0xc085, 0x702a, 0xa085,
-+	0x0001, 0x0428, 0x6a50, 0x7236, 0x6b54, 0x733a, 0x6858, 0x703e,
-+	0x707a, 0x685c, 0x7042, 0x707e, 0x6848, 0x702e, 0x6840, 0x7032,
-+	0x2009, 0x000c, 0x200a, 0x8007, 0x8006, 0x8006, 0xa08c, 0x003f,
-+	0xa084, 0xffc0, 0xa210, 0x2100, 0xa319, 0x7272, 0x7376, 0x7028,
-+	0xc084, 0x702a, 0x7007, 0x0001, 0x700f, 0x0000, 0xa006, 0x00ee,
-+	0x0005, 0x2b78, 0x2071, 0xb4e2, 0x7004, 0x0043, 0x700c, 0x0002,
-+	0x5da5, 0x5d9c, 0x5d9c, 0x5d9c, 0x5d9c, 0x0005, 0x5dfb, 0x5dfc,
-+	0x5e2e, 0x5e2f, 0x5df9, 0x5e7d, 0x5e82, 0x5eb3, 0x5eb4, 0x5ecf,
-+	0x5ed0, 0x5ed1, 0x5ed2, 0x5ed3, 0x5ed4, 0x5f8a, 0x5fb1, 0x700c,
-+	0x0002, 0x5dbe, 0x5df9, 0x5df9, 0x5dfa, 0x5dfa, 0x7830, 0x7930,
-+	0xa106, 0x0120, 0x7830, 0x7930, 0xa106, 0x1510, 0x7030, 0xa10a,
-+	0x01f8, 0x1210, 0x712c, 0xa10a, 0xa18a, 0x0002, 0x12d0, 0x080c,
-+	0x15db, 0x01b0, 0x2d00, 0x705a, 0x7063, 0x0040, 0x2001, 0x0003,
-+	0x7057, 0x0000, 0x0126, 0x0006, 0x2091, 0x8000, 0x2009, 0xb712,
-+	0x2104, 0xc085, 0x200a, 0x000e, 0x700e, 0x012e, 0x080c, 0x1657,
-+	0x0005, 0x080c, 0x15db, 0x0de0, 0x2d00, 0x705a, 0x080c, 0x15db,
-+	0x1108, 0x0c10, 0x2d00, 0x7086, 0x7063, 0x0080, 0x2001, 0x0004,
-+	0x08f8, 0x0005, 0x0005, 0x0005, 0x700c, 0x0002, 0x5e03, 0x5e06,
-+	0x5e14, 0x5e2d, 0x5e2d, 0x080c, 0x5db7, 0x0005, 0x0126, 0x8001,
-+	0x700e, 0x7058, 0x0006, 0x080c, 0x6304, 0x0120, 0x2091, 0x8000,
-+	0x080c, 0x5db7, 0x00de, 0x0048, 0x0126, 0x8001, 0x700e, 0x080c,
-+	0x6304, 0x7058, 0x2068, 0x7084, 0x705a, 0x6803, 0x0000, 0x6807,
-+	0x0000, 0x6834, 0xa084, 0x00ff, 0xa08a, 0x003a, 0x1218, 0x00db,
-+	0x012e, 0x0005, 0x012e, 0x080c, 0x5ed5, 0x0005, 0x0005, 0x0005,
-+	0x00e6, 0x2071, 0xb4e2, 0x700c, 0x0002, 0x5e3a, 0x5e3a, 0x5e3a,
-+	0x5e3c, 0x5e3f, 0x00ee, 0x0005, 0x700f, 0x0001, 0x0010, 0x700f,
-+	0x0002, 0x00ee, 0x0005, 0x5ed5, 0x5ed5, 0x5ef1, 0x5ed5, 0x606e,
-+	0x5ed5, 0x5ed5, 0x5ed5, 0x5ed5, 0x5ed5, 0x5ef1, 0x60b0, 0x60f3,
-+	0x613c, 0x6150, 0x5ed5, 0x5ed5, 0x5f0d, 0x5ef1, 0x5ed5, 0x5ed5,
-+	0x5f67, 0x61fc, 0x6217, 0x5ed5, 0x5f0d, 0x5ed5, 0x5ed5, 0x5ed5,
-+	0x5ed5, 0x5f5d, 0x6217, 0x5ed5, 0x5ed5, 0x5ed5, 0x5ed5, 0x5ed5,
-+	0x5ed5, 0x5ed5, 0x5ed5, 0x5ed5, 0x5f21, 0x5ed5, 0x5ed5, 0x5ed5,
-+	0x5ed5, 0x5ed5, 0x5ed5, 0x5ed5, 0x5ed5, 0x5ed5, 0x6322, 0x5ed5,
-+	0x5ed5, 0x5ed5, 0x5ed5, 0x5ed5, 0x5f36, 0x7020, 0x2068, 0x080c,
-+	0x160b, 0x0005, 0x700c, 0x0002, 0x5e89, 0x5e8c, 0x5e9a, 0x5eb2,
-+	0x5eb2, 0x080c, 0x5db7, 0x0005, 0x0126, 0x8001, 0x700e, 0x7058,
-+	0x0006, 0x080c, 0x6304, 0x0120, 0x2091, 0x8000, 0x080c, 0x5db7,
-+	0x00de, 0x0048, 0x0126, 0x8001, 0x700e, 0x080c, 0x6304, 0x7058,
-+	0x2068, 0x7084, 0x705a, 0x6803, 0x0000, 0x6807, 0x0000, 0x6834,
-+	0xa084, 0x00ff, 0xa08a, 0x001a, 0x1218, 0x003b, 0x012e, 0x0005,
-+	0x012e, 0x0419, 0x0005, 0x0005, 0x0005, 0x5ed5, 0x5ef1, 0x605a,
-+	0x5ed5, 0x5ef1, 0x5ed5, 0x5ef1, 0x5ef1, 0x5ed5, 0x5ef1, 0x605a,
-+	0x5ef1, 0x5ef1, 0x5ef1, 0x5ef1, 0x5ef1, 0x5ed5, 0x5ef1, 0x605a,
-+	0x5ed5, 0x5ed5, 0x5ef1, 0x5ed5, 0x5ed5, 0x5ed5, 0x5ef1, 0x0005,
-+	0x0005, 0x0005, 0x0005, 0x0005, 0x0005, 0x7007, 0x0001, 0x6838,
-+	0xa084, 0x00ff, 0xc0d5, 0x683a, 0x0126, 0x2091, 0x8000, 0x080c,
-+	0x53c9, 0x012e, 0x0005, 0x7007, 0x0001, 0x6838, 0xa084, 0x00ff,
-+	0xc0e5, 0x683a, 0x0126, 0x2091, 0x8000, 0x080c, 0x53c9, 0x012e,
-+	0x0005, 0x7007, 0x0001, 0x6838, 0xa084, 0x00ff, 0xc0ed, 0x683a,
-+	0x0126, 0x2091, 0x8000, 0x080c, 0x53c9, 0x012e, 0x0005, 0x7007,
-+	0x0001, 0x6838, 0xa084, 0x00ff, 0xc0dd, 0x683a, 0x0126, 0x2091,
-+	0x8000, 0x080c, 0x53c9, 0x012e, 0x0005, 0x6834, 0x8007, 0xa084,
-+	0x00ff, 0x0988, 0x8001, 0x1120, 0x7007, 0x0001, 0x0804, 0x601a,
-+	0x7007, 0x0006, 0x7012, 0x2d00, 0x7016, 0x701a, 0x704b, 0x601a,
-+	0x0005, 0x6834, 0x8007, 0xa084, 0x00ff, 0x0904, 0x5ee3, 0x8001,
-+	0x1120, 0x7007, 0x0001, 0x0804, 0x6037, 0x7007, 0x0006, 0x7012,
-+	0x2d00, 0x7016, 0x701a, 0x704b, 0x6037, 0x0005, 0x6834, 0x8007,
-+	0xa084, 0x00ff, 0xa086, 0x0001, 0x1904, 0x5ee3, 0x7007, 0x0001,
-+	0x2009, 0xb431, 0x210c, 0x81ff, 0x11a8, 0x6838, 0xa084, 0x00ff,
-+	0x683a, 0x6853, 0x0000, 0x080c, 0x4d3c, 0x1108, 0x0005, 0x0126,
-+	0x2091, 0x8000, 0x6837, 0x0139, 0x684a, 0x6952, 0x080c, 0x53c9,
-+	0x012e, 0x0ca0, 0x2001, 0x0028, 0x0c90, 0x684c, 0xa084, 0x00c0,
-+	0xa086, 0x00c0, 0x1120, 0x7007, 0x0001, 0x0804, 0x622f, 0x2d00,
-+	0x7016, 0x701a, 0x20a9, 0x0004, 0xa080, 0x0024, 0x2098, 0x20a1,
-+	0xb50d, 0x53a3, 0x6858, 0x7012, 0xa082, 0x0401, 0x1a04, 0x5eff,
-+	0x6a84, 0xa28a, 0x0002, 0x1a04, 0x5eff, 0x82ff, 0x1138, 0x6888,
-+	0x698c, 0xa105, 0x0118, 0x2001, 0x5fed, 0x0018, 0xa280, 0x5fe3,
-+	0x2005, 0x70c6, 0x7010, 0xa015, 0x0904, 0x5fcf, 0x080c, 0x15db,
-+	0x1118, 0x7007, 0x000f, 0x0005, 0x2d00, 0x7022, 0x70c4, 0x2060,
-+	0x2c05, 0x6836, 0xe004, 0xad00, 0x7096, 0xe008, 0xa20a, 0x1210,
-+	0xa00e, 0x2200, 0x7112, 0xe20c, 0x8003, 0x800b, 0xa296, 0x0004,
-+	0x0108, 0xa108, 0x719a, 0x810b, 0x719e, 0xae90, 0x0022, 0x080c,
-+	0x163f, 0x7090, 0xa08e, 0x0100, 0x0170, 0xa086, 0x0200, 0x0118,
-+	0x7007, 0x0010, 0x0005, 0x7020, 0x2068, 0x080c, 0x160b, 0x7014,
-+	0x2068, 0x0804, 0x5eff, 0x7020, 0x2068, 0x7018, 0x6802, 0x6807,
-+	0x0000, 0x2d08, 0x2068, 0x6906, 0x711a, 0x0804, 0x5f8a, 0x7014,
-+	0x2068, 0x7007, 0x0001, 0x6884, 0xa005, 0x1128, 0x6888, 0x698c,
-+	0xa105, 0x0108, 0x00b1, 0x6834, 0xa084, 0x00ff, 0xa086, 0x001e,
-+	0x0904, 0x622f, 0x04b8, 0x5fe5, 0x5fe9, 0x0002, 0x0011, 0x0007,
-+	0x0004, 0x000a, 0x000f, 0x0005, 0x0006, 0x000a, 0x0011, 0x0005,
-+	0x0004, 0x00f6, 0x00e6, 0x00c6, 0x0076, 0x0066, 0x6f88, 0x6e8c,
-+	0x6804, 0x2060, 0xacf0, 0x0021, 0xacf8, 0x0027, 0x2009, 0x0005,
-+	0x700c, 0x7816, 0x7008, 0x7812, 0x7004, 0x7806, 0x7000, 0x7802,
-+	0x7e0e, 0x7f0a, 0x8109, 0x0128, 0xaef2, 0x0004, 0xaffa, 0x0006,
-+	0x0c78, 0x6004, 0xa065, 0x1d30, 0x006e, 0x007e, 0x00ce, 0x00ee,
-+	0x00fe, 0x0005, 0x2009, 0xb431, 0x210c, 0x81ff, 0x1198, 0x6838,
-+	0xa084, 0x00ff, 0x683a, 0x080c, 0x4c1e, 0x1108, 0x0005, 0x080c,
-+	0x549c, 0x0126, 0x2091, 0x8000, 0x080c, 0x9e5d, 0x080c, 0x53c9,
-+	0x012e, 0x0ca0, 0x2001, 0x0028, 0x2009, 0x0000, 0x0c80, 0x2009,
-+	0xb431, 0x210c, 0x81ff, 0x11b0, 0x6858, 0xa005, 0x01c0, 0x6838,
-+	0xa084, 0x00ff, 0x683a, 0x6853, 0x0000, 0x080c, 0x4ce0, 0x1108,
-+	0x0005, 0x0126, 0x2091, 0x8000, 0x684a, 0x6952, 0x080c, 0x53c9,
-+	0x012e, 0x0cb0, 0x2001, 0x0028, 0x2009, 0x0000, 0x0c90, 0x2001,
-+	0x0000, 0x0c78, 0x7018, 0x6802, 0x2d08, 0x2068, 0x6906, 0x711a,
-+	0x7010, 0x8001, 0x7012, 0x0118, 0x7007, 0x0006, 0x0030, 0x7014,
-+	0x2068, 0x7007, 0x0001, 0x7048, 0x080f, 0x0005, 0x7007, 0x0001,
-+	0x6944, 0x810f, 0xa18c, 0x00ff, 0x6848, 0xa084, 0x00ff, 0x20a9,
-+	0x0001, 0xa096, 0x0001, 0x01b0, 0x2009, 0x0000, 0x20a9, 0x00ff,
-+	0xa096, 0x0002, 0x0178, 0xa005, 0x11f0, 0x6944, 0x810f, 0xa18c,
-+	0x00ff, 0x080c, 0x4f6a, 0x11b8, 0x0066, 0x6e50, 0x080c, 0x5069,
-+	0x006e, 0x0088, 0x0046, 0x2011, 0xb40c, 0x2224, 0xc484, 0x2412,
-+	0x004e, 0x00c6, 0x080c, 0x4f6a, 0x1110, 0x080c, 0x51ca, 0x8108,
-+	0x1f04, 0x609a, 0x00ce, 0x684c, 0xd084, 0x1118, 0x080c, 0x160b,
-+	0x0005, 0x0126, 0x2091, 0x8000, 0x080c, 0x53c9, 0x012e, 0x0005,
-+	0x0126, 0x2091, 0x8000, 0x7007, 0x0001, 0x2001, 0xb453, 0x2004,
-+	0xd0a4, 0x0580, 0x2061, 0xb774, 0x6100, 0xd184, 0x0178, 0x6858,
-+	0xa084, 0x00ff, 0x1550, 0x6000, 0xd084, 0x0520, 0x6004, 0xa005,
-+	0x1538, 0x6003, 0x0000, 0x600b, 0x0000, 0x00c8, 0x2011, 0x0001,
-+	0x6860, 0xa005, 0x1110, 0x2001, 0x001e, 0x8000, 0x6016, 0x6858,
-+	0xa084, 0x00ff, 0x0178, 0x6006, 0x6858, 0x8007, 0xa084, 0x00ff,
-+	0x0148, 0x600a, 0x6858, 0x8000, 0x1108, 0xc28d, 0x6202, 0x012e,
-+	0x0804, 0x62f3, 0x012e, 0x0804, 0x62ed, 0x012e, 0x0804, 0x62e7,
-+	0x012e, 0x0804, 0x62ea, 0x0126, 0x2091, 0x8000, 0x7007, 0x0001,
-+	0x2001, 0xb453, 0x2004, 0xd0a4, 0x05e0, 0x2061, 0xb774, 0x6000,
-+	0xd084, 0x05b8, 0x6204, 0x6308, 0xd08c, 0x1530, 0x6c48, 0xa484,
-+	0x0003, 0x0170, 0x6958, 0xa18c, 0x00ff, 0x8001, 0x1120, 0x2100,
-+	0xa210, 0x0620, 0x0028, 0x8001, 0x1508, 0x2100, 0xa212, 0x02f0,
-+	0xa484, 0x000c, 0x0188, 0x6958, 0x810f, 0xa18c, 0x00ff, 0xa082,
-+	0x0004, 0x1120, 0x2100, 0xa318, 0x0288, 0x0030, 0xa082, 0x0004,
-+	0x1168, 0x2100, 0xa31a, 0x0250, 0x6860, 0xa005, 0x0110, 0x8000,
-+	0x6016, 0x6206, 0x630a, 0x012e, 0x0804, 0x62f3, 0x012e, 0x0804,
-+	0x62f0, 0x012e, 0x0804, 0x62ed, 0x0126, 0x2091, 0x8000, 0x7007,
-+	0x0001, 0x2061, 0xb774, 0x6300, 0xd38c, 0x1120, 0x6308, 0x8318,
-+	0x0220, 0x630a, 0x012e, 0x0804, 0x6301, 0x012e, 0x0804, 0x62f0,
-+	0x0126, 0x00c6, 0x2091, 0x8000, 0x7007, 0x0001, 0x684c, 0xd0ac,
-+	0x0148, 0x00c6, 0x2061, 0xb774, 0x6000, 0xa084, 0xfcff, 0x6002,
-+	0x00ce, 0x0448, 0x6858, 0xa005, 0x05d0, 0x685c, 0xa065, 0x0598,
-+	0x2001, 0xb431, 0x2004, 0xa005, 0x0118, 0x080c, 0x9dae, 0x0068,
-+	0x6013, 0x0400, 0x6057, 0x0000, 0x694c, 0xd1a4, 0x0110, 0x6950,
-+	0x6156, 0x2009, 0x0041, 0x080c, 0x85ef, 0x6958, 0xa18c, 0xff00,
-+	0xa186, 0x2000, 0x1140, 0x0026, 0x2009, 0x0000, 0x2011, 0xfdff,
-+	0x080c, 0x6adf, 0x002e, 0x684c, 0xd0c4, 0x0148, 0x2061, 0xb774,
-+	0x6000, 0xd08c, 0x1120, 0x6008, 0x8000, 0x0208, 0x600a, 0x00ce,
-+	0x012e, 0x0804, 0x62f3, 0x00ce, 0x012e, 0x0804, 0x62ed, 0x6954,
-+	0xa186, 0x002e, 0x0d40, 0xa186, 0x002d, 0x0d28, 0xa186, 0x0045,
-+	0x0528, 0xa186, 0x002a, 0x1130, 0x2001, 0xb40c, 0x200c, 0xc194,
-+	0x2102, 0x08c8, 0xa186, 0x0020, 0x0170, 0xa186, 0x0029, 0x1d18,
-+	0x6944, 0xa18c, 0xff00, 0x810f, 0x080c, 0x4f6a, 0x1960, 0x6000,
-+	0xc0e4, 0x6002, 0x0840, 0x685c, 0xa065, 0x09a8, 0x6007, 0x0024,
-+	0x2001, 0xb6b6, 0x2004, 0x6016, 0x0804, 0x618b, 0x685c, 0xa065,
-+	0x0950, 0x00e6, 0x6860, 0xa075, 0x2001, 0xb431, 0x2004, 0xa005,
-+	0x0150, 0x080c, 0x9dae, 0x8eff, 0x0118, 0x2e60, 0x080c, 0x9dae,
-+	0x00ee, 0x0804, 0x618b, 0x6020, 0xc0dc, 0xc0d5, 0x6022, 0x2e60,
-+	0x6007, 0x003a, 0x6870, 0xa005, 0x0130, 0x6007, 0x003b, 0x6874,
-+	0x602a, 0x6878, 0x6012, 0x6003, 0x0001, 0x080c, 0x6c52, 0x080c,
-+	0x7134, 0x00ee, 0x0804, 0x618b, 0x2061, 0xb774, 0x6000, 0xd084,
-+	0x0190, 0xd08c, 0x1904, 0x6301, 0x0126, 0x2091, 0x8000, 0x6204,
-+	0x8210, 0x0220, 0x6206, 0x012e, 0x0804, 0x6301, 0x012e, 0x6853,
-+	0x0016, 0x0804, 0x62fa, 0x6853, 0x0007, 0x0804, 0x62fa, 0x6834,
-+	0x8007, 0xa084, 0x00ff, 0x1118, 0x080c, 0x5ee3, 0x0078, 0x2030,
-+	0x8001, 0x1120, 0x7007, 0x0001, 0x0051, 0x0040, 0x7007, 0x0006,
-+	0x7012, 0x2d00, 0x7016, 0x701a, 0x704b, 0x622f, 0x0005, 0x00e6,
-+	0x0126, 0x2091, 0x8000, 0xa03e, 0x2009, 0xb431, 0x210c, 0x81ff,
-+	0x1904, 0x62ad, 0x2009, 0xb40c, 0x210c, 0xd194, 0x1904, 0x62d7,
-+	0x6848, 0x2070, 0xae82, 0xbc00, 0x0a04, 0x62a1, 0x2001, 0xb417,
-+	0x2004, 0xae02, 0x1a04, 0x62a1, 0x711c, 0xa186, 0x0006, 0x1904,
-+	0x6290, 0x7018, 0xa005, 0x0904, 0x62ad, 0x2004, 0xd0e4, 0x1904,
-+	0x62d2, 0x2061, 0xb774, 0x6100, 0xa184, 0x0301, 0xa086, 0x0001,
-+	0x1550, 0x7020, 0xd0dc, 0x1904, 0x62da, 0x6853, 0x0000, 0x6803,
-+	0x0000, 0x2d08, 0x7010, 0xa005, 0x1158, 0x7112, 0x684c, 0xd0f4,
-+	0x1904, 0x62dd, 0x2e60, 0x080c, 0x6a3b, 0x012e, 0x00ee, 0x0005,
-+	0x2068, 0x6800, 0xa005, 0x1de0, 0x6902, 0x2168, 0x684c, 0xd0f4,
-+	0x1904, 0x62dd, 0x012e, 0x00ee, 0x0005, 0x012e, 0x00ee, 0x6853,
-+	0x0006, 0x0804, 0x62fa, 0xd184, 0x0dc0, 0xd1c4, 0x11a8, 0x00b8,
-+	0x6944, 0xa18c, 0xff00, 0x810f, 0x080c, 0x4f6a, 0x15d8, 0x6000,
-+	0xd0e4, 0x15c0, 0x711c, 0xa186, 0x0007, 0x1118, 0x6853, 0x0002,
-+	0x0498, 0x6853, 0x0008, 0x0480, 0x6853, 0x000e, 0x0468, 0x6853,
-+	0x0017, 0x0450, 0x6853, 0x0035, 0x0438, 0x2001, 0xb472, 0x2004,
-+	0xd0fc, 0x01e8, 0x6848, 0x2070, 0xae82, 0xbc00, 0x02c0, 0x605c,
-+	0xae02, 0x12a8, 0x711c, 0xa186, 0x0006, 0x1188, 0x7018, 0xa005,
-+	0x0170, 0x2004, 0xd0bc, 0x0158, 0x2039, 0x0001, 0x7000, 0xa086,
-+	0x0007, 0x1904, 0x623a, 0x7003, 0x0002, 0x0804, 0x623a, 0x6853,
-+	0x0028, 0x0010, 0x6853, 0x0029, 0x012e, 0x00ee, 0x0418, 0x6853,
-+	0x002a, 0x0cd0, 0x6853, 0x0045, 0x0cb8, 0x2e60, 0x2019, 0x0002,
-+	0x6017, 0x0014, 0x080c, 0xac63, 0x012e, 0x00ee, 0x0005, 0x2009,
-+	0x003e, 0x0058, 0x2009, 0x0004, 0x0040, 0x2009, 0x0006, 0x0028,
-+	0x2009, 0x0016, 0x0010, 0x2009, 0x0001, 0x6854, 0xa084, 0xff00,
-+	0xa105, 0x6856, 0x0126, 0x2091, 0x8000, 0x080c, 0x53c9, 0x012e,
-+	0x0005, 0x080c, 0x160b, 0x0005, 0x702c, 0x7130, 0x8108, 0xa102,
-+	0x0230, 0xa00e, 0x7034, 0x7072, 0x7038, 0x7076, 0x0058, 0x7070,
-+	0xa080, 0x0040, 0x7072, 0x1230, 0x7074, 0xa081, 0x0000, 0x7076,
-+	0xa085, 0x0001, 0x7932, 0x7132, 0x0005, 0x00d6, 0x080c, 0x6a32,
-+	0x00de, 0x0005, 0x00d6, 0x00c6, 0x0036, 0x0026, 0x0016, 0x7007,
-+	0x0001, 0x6a44, 0xa282, 0x0004, 0x1a04, 0x636d, 0xd284, 0x0170,
-+	0x6a4c, 0xa290, 0xb535, 0x2204, 0xa065, 0x6004, 0x05e0, 0x8007,
-+	0xa084, 0x00ff, 0xa084, 0x0006, 0x1108, 0x04a8, 0x2c10, 0x080c,
-+	0x856a, 0x1118, 0x080c, 0x9e67, 0x05a0, 0x621a, 0x6844, 0x0002,
-+	0x634c, 0x6351, 0x6354, 0x635a, 0x2019, 0x0002, 0x080c, 0xafe8,
-+	0x0060, 0x080c, 0xaf7f, 0x0048, 0x2019, 0x0002, 0x6950, 0x080c,
-+	0xaf9a, 0x0018, 0x6950, 0x080c, 0xaf7f, 0x080c, 0x85c0, 0x6857,
-+	0x0000, 0x0126, 0x2091, 0x8000, 0x080c, 0x53c9, 0x012e, 0x001e,
-+	0x002e, 0x003e, 0x00ce, 0x00de, 0x0005, 0x6857, 0x0006, 0x0c88,
-+	0x6857, 0x0002, 0x0c70, 0x6857, 0x0005, 0x0c58, 0x6857, 0x0004,
-+	0x0c40, 0x6857, 0x0007, 0x0c28, 0x00d6, 0x2011, 0x0004, 0x2204,
-+	0xa085, 0x8002, 0x2012, 0x00de, 0x0005, 0x20e1, 0x0002, 0x3d08,
-+	0x20e1, 0x2000, 0x3d00, 0xa084, 0x7000, 0x0118, 0xa086, 0x1000,
-+	0x1570, 0x20e1, 0x0000, 0x3d00, 0xa094, 0xff00, 0x8217, 0xa084,
-+	0xf000, 0xa086, 0x3000, 0x1160, 0xa184, 0xff00, 0x8007, 0xa086,
-+	0x0008, 0x11e8, 0x080c, 0x2d83, 0x11d0, 0x080c, 0x65c4, 0x0098,
-+	0x20e1, 0x0004, 0x3d60, 0xd1bc, 0x1108, 0x3e60, 0xac84, 0x0007,
-+	0x1170, 0xac82, 0xbc00, 0x0258, 0x685c, 0xac02, 0x1240, 0x2009,
-+	0x0047, 0x080c, 0x85ef, 0x7a1c, 0xd284, 0x1938, 0x0005, 0xa016,
-+	0x080c, 0x1856, 0x0cc0, 0x0cd8, 0x781c, 0xd08c, 0x0500, 0x0156,
-+	0x0136, 0x0146, 0x20e1, 0x3000, 0x3d20, 0x3e28, 0xa584, 0x0076,
-+	0x1538, 0xa484, 0x7000, 0xa086, 0x1000, 0x11a8, 0x080c, 0x643f,
-+	0x01f8, 0x20e1, 0x3000, 0x7828, 0x7828, 0x080c, 0x645b, 0x014e,
-+	0x013e, 0x015e, 0x2009, 0xb6e8, 0x2104, 0xa005, 0x1108, 0x0005,
-+	0x080c, 0x7134, 0x0ce0, 0xa484, 0x7000, 0x1548, 0x080c, 0x643f,
-+	0x01d8, 0x7000, 0xa084, 0xff00, 0xa086, 0x8100, 0x0d10, 0x00a0,
-+	0xd5a4, 0x0178, 0x0056, 0x0046, 0x080c, 0x1e3f, 0x080c, 0x2479,
-+	0x2001, 0x0160, 0x2502, 0x2001, 0x0138, 0x2202, 0x004e, 0x005e,
-+	0x0048, 0x04a9, 0x6887, 0x0000, 0x080c, 0xb362, 0x20e1, 0x3000,
-+	0x7828, 0x7828, 0x00b9, 0x014e, 0x013e, 0x015e, 0x0880, 0x0439,
-+	0x1130, 0x7000, 0xa084, 0xff00, 0xa086, 0x8100, 0x1d68, 0x080c,
-+	0xb362, 0x20e1, 0x3000, 0x7828, 0x7828, 0x0056, 0x080c, 0x6839,
-+	0x005e, 0x0c40, 0x2001, 0xb40e, 0x2004, 0xd08c, 0x0178, 0x2001,
-+	0xb400, 0x2004, 0xa086, 0x0003, 0x1148, 0x0026, 0x0036, 0x2011,
-+	0x8048, 0x2518, 0x080c, 0x3e8a, 0x003e, 0x002e, 0x0005, 0xa484,
-+	0x01ff, 0x6886, 0xa005, 0x0160, 0xa080, 0x001f, 0xa084, 0x03f8,
-+	0x80ac, 0x20e1, 0x1000, 0x2ea0, 0x2099, 0x020a, 0x53a5, 0x0005,
-+	0x20a9, 0x000c, 0x20e1, 0x1000, 0x2ea0, 0x2099, 0x020a, 0x53a5,
-+	0xa085, 0x0001, 0x0ca0, 0x7000, 0xa084, 0xff00, 0xa08c, 0xf000,
-+	0x8007, 0xa196, 0x0000, 0x1118, 0x0804, 0x66c9, 0x0005, 0xa196,
-+	0x2000, 0x1148, 0x6900, 0xa18e, 0x0001, 0x1118, 0x080c, 0x4449,
-+	0x0ca8, 0x0039, 0x0c98, 0xa196, 0x8000, 0x1d80, 0x080c, 0x6779,
-+	0x0c68, 0x00c6, 0x6a84, 0x82ff, 0x0904, 0x65be, 0x7110, 0xa18c,
-+	0xff00, 0x810f, 0xa196, 0x0001, 0x0120, 0xa196, 0x0023, 0x1904,
-+	0x65be, 0xa08e, 0x0023, 0x1570, 0x080c, 0x6814, 0x0904, 0x65be,
-+	0x7124, 0x610a, 0x7030, 0xa08e, 0x0200, 0x1150, 0x7034, 0xa005,
-+	0x1904, 0x65be, 0x2009, 0x0015, 0x080c, 0x85ef, 0x0804, 0x65be,
-+	0xa08e, 0x0214, 0x0118, 0xa08e, 0x0210, 0x1130, 0x2009, 0x0015,
-+	0x080c, 0x85ef, 0x0804, 0x65be, 0xa08e, 0x0100, 0x1904, 0x65be,
-+	0x7034, 0xa005, 0x1904, 0x65be, 0x2009, 0x0016, 0x080c, 0x85ef,
-+	0x0804, 0x65be, 0xa08e, 0x0022, 0x1904, 0x65be, 0x7030, 0xa08e,
-+	0x0300, 0x1580, 0x68d4, 0xd0a4, 0x0528, 0xc0b5, 0x68d6, 0x7100,
-+	0xa18c, 0x00ff, 0x6972, 0x7004, 0x6876, 0x00f6, 0x2079, 0x0100,
-+	0x79e6, 0x78ea, 0x0006, 0xa084, 0x00ff, 0x0016, 0x2008, 0x080c,
-+	0x280d, 0x7932, 0x7936, 0x001e, 0x000e, 0x00fe, 0x080c, 0x27e3,
-+	0x6952, 0x703c, 0x00e6, 0x2071, 0x0140, 0x7086, 0x2071, 0xb400,
-+	0x70a6, 0x00ee, 0x7034, 0xa005, 0x1904, 0x65be, 0x2009, 0x0017,
-+	0x0804, 0x6584, 0xa08e, 0x0400, 0x1158, 0x7034, 0xa005, 0x1904,
-+	0x65be, 0x68d4, 0xc0a5, 0x68d6, 0x2009, 0x0030, 0x0804, 0x6584,
-+	0xa08e, 0x0500, 0x1140, 0x7034, 0xa005, 0x1904, 0x65be, 0x2009,
-+	0x0018, 0x0804, 0x6584, 0xa08e, 0x2010, 0x1120, 0x2009, 0x0019,
-+	0x0804, 0x6584, 0xa08e, 0x2110, 0x1120, 0x2009, 0x001a, 0x0804,
-+	0x6584, 0xa08e, 0x5200, 0x1140, 0x7034, 0xa005, 0x1904, 0x65be,
-+	0x2009, 0x001b, 0x0804, 0x6584, 0xa08e, 0x5000, 0x1140, 0x7034,
-+	0xa005, 0x1904, 0x65be, 0x2009, 0x001c, 0x0804, 0x6584, 0xa08e,
-+	0x1300, 0x1120, 0x2009, 0x0034, 0x0804, 0x6584, 0xa08e, 0x1200,
-+	0x1140, 0x7034, 0xa005, 0x1904, 0x65be, 0x2009, 0x0024, 0x0804,
-+	0x6584, 0xa08c, 0xff00, 0xa18e, 0x2400, 0x1118, 0x2009, 0x002d,
-+	0x04d8, 0xa08c, 0xff00, 0xa18e, 0x5300, 0x1118, 0x2009, 0x002a,
-+	0x0498, 0xa08e, 0x0f00, 0x1118, 0x2009, 0x0020, 0x0468, 0xa08e,
-+	0x5300, 0x1108, 0x00d8, 0xa08e, 0x6104, 0x11c0, 0x2011, 0xba8d,
-+	0x8208, 0x2204, 0xa082, 0x0004, 0x20a8, 0x95ac, 0x95ac, 0x2011,
-+	0x8015, 0x211c, 0x8108, 0x0046, 0x2124, 0x080c, 0x3e8a, 0x004e,
-+	0x8108, 0x1f04, 0x6567, 0x2009, 0x0023, 0x0070, 0xa08e, 0x6000,
-+	0x1118, 0x2009, 0x003f, 0x0040, 0xa08e, 0x7800, 0x1118, 0x2009,
-+	0x0045, 0x0010, 0x2009, 0x001d, 0x0016, 0x2011, 0xba83, 0x2204,
-+	0x8211, 0x220c, 0x080c, 0x27e3, 0x1598, 0x080c, 0x4f0e, 0x1580,
-+	0x6612, 0x6516, 0x86ff, 0x01e8, 0x001e, 0x0016, 0xa186, 0x0017,
-+	0x1158, 0x6870, 0xa606, 0x11a8, 0x6874, 0xa506, 0xa084, 0xff00,
-+	0x1180, 0x6000, 0xc0f5, 0x6002, 0xa186, 0x0046, 0x1150, 0x6870,
-+	0xa606, 0x1138, 0x6874, 0xa506, 0xa084, 0xff00, 0x1110, 0x001e,
-+	0x0068, 0x00c6, 0x080c, 0x856a, 0x0168, 0x001e, 0x611a, 0x601f,
-+	0x0004, 0x7120, 0x610a, 0x001e, 0x080c, 0x85ef, 0x00ce, 0x0005,
-+	0x001e, 0x0ce0, 0x00ce, 0x0ce0, 0x00c6, 0x0046, 0x080c, 0x6618,
-+	0x1904, 0x6615, 0xa28e, 0x0033, 0x11e8, 0x080c, 0x6814, 0x0904,
-+	0x6615, 0x7124, 0x610a, 0x7030, 0xa08e, 0x0200, 0x1140, 0x7034,
-+	0xa005, 0x15d8, 0x2009, 0x0015, 0x080c, 0x85ef, 0x04b0, 0xa08e,
-+	0x0100, 0x1598, 0x7034, 0xa005, 0x1580, 0x2009, 0x0016, 0x080c,
-+	0x85ef, 0x0458, 0xa28e, 0x0032, 0x1540, 0x7030, 0xa08e, 0x1400,
-+	0x1520, 0x2009, 0x0038, 0x0016, 0x2011, 0xba83, 0x2204, 0x8211,
-+	0x220c, 0x080c, 0x27e3, 0x11c0, 0x080c, 0x4f0e, 0x11a8, 0x6612,
-+	0x6516, 0x00c6, 0x080c, 0x856a, 0x0170, 0x001e, 0x611a, 0x080c,
-+	0x9fb8, 0x601f, 0x0004, 0x7120, 0x610a, 0x001e, 0x080c, 0x85ef,
-+	0x080c, 0x7134, 0x0010, 0x00ce, 0x001e, 0x004e, 0x00ce, 0x0005,
-+	0x00f6, 0x00d6, 0x0026, 0x0016, 0x0136, 0x0146, 0x0156, 0x3c00,
-+	0x0006, 0x2079, 0x0030, 0x2069, 0x0200, 0x080c, 0x1efe, 0x1590,
-+	0x080c, 0x1da1, 0x05e0, 0x04f1, 0x1130, 0x7908, 0xa18c, 0x1fff,
-+	0xa182, 0x0011, 0x1688, 0x20a9, 0x000c, 0x20e1, 0x0000, 0x2ea0,
-+	0x2099, 0x020a, 0x53a5, 0x20e1, 0x2000, 0x2001, 0x020a, 0x2004,
-+	0x7a0c, 0x7808, 0xa080, 0x0007, 0xa084, 0x1ff8, 0x0419, 0x1120,
-+	0xa08a, 0x0140, 0x1a0c, 0x1511, 0x80ac, 0x20e1, 0x6000, 0x2099,
-+	0x020a, 0x53a5, 0x20e1, 0x7000, 0x6828, 0x6828, 0x7803, 0x0004,
-+	0xa294, 0x0070, 0x000e, 0x20e0, 0x015e, 0x014e, 0x013e, 0x001e,
-+	0x002e, 0x00de, 0x00fe, 0x0005, 0xa016, 0x080c, 0x1856, 0xa085,
-+	0x0001, 0x0c80, 0x0006, 0x2001, 0x0111, 0x2004, 0xa084, 0x0003,
-+	0x000e, 0x0005, 0x0046, 0x00e6, 0x00d6, 0x2028, 0x2130, 0xa696,
-+	0x00ff, 0x1198, 0xa596, 0xfffd, 0x1120, 0x2009, 0x007f, 0x0804,
-+	0x66c4, 0xa596, 0xfffe, 0x1118, 0x2009, 0x007e, 0x04e8, 0xa596,
-+	0xfffc, 0x1118, 0x2009, 0x0080, 0x04b8, 0x2011, 0x0000, 0x2019,
-+	0xb435, 0x231c, 0xd3ac, 0x0138, 0x2021, 0x0000, 0x20a9, 0x00ff,
-+	0x2071, 0xb535, 0x0030, 0x2021, 0x0081, 0x20a9, 0x007e, 0x2071,
-+	0xb5b6, 0x2e1c, 0x83ff, 0x1128, 0x82ff, 0x1198, 0x2410, 0xc2fd,
-+	0x0080, 0x2368, 0x6f10, 0x0006, 0x2100, 0xa706, 0x000e, 0x6b14,
-+	0x1120, 0xa346, 0x1110, 0x2408, 0x0078, 0x87ff, 0x1110, 0x83ff,
-+	0x0d58, 0x8420, 0x8e70, 0x1f04, 0x66a1, 0x82ff, 0x1118, 0xa085,
-+	0x0001, 0x0018, 0xc2fc, 0x2208, 0xa006, 0x00de, 0x00ee, 0x004e,
-+	0x0005, 0xa084, 0x0007, 0x000a, 0x0005, 0x66d5, 0x66d5, 0x66d5,
-+	0x6826, 0x66d5, 0x66d6, 0x66eb, 0x6764, 0x0005, 0x7110, 0xd1bc,
-+	0x0188, 0x7120, 0x2160, 0xac8c, 0x0007, 0x1160, 0xac8a, 0xbc00,
-+	0x0248, 0x685c, 0xac02, 0x1230, 0x7124, 0x610a, 0x2009, 0x0046,
-+	0x080c, 0x85ef, 0x0005, 0x00c6, 0xa484, 0x01ff, 0x0904, 0x6742,
-+	0x7110, 0xd1bc, 0x1904, 0x6742, 0x2011, 0xba83, 0x2204, 0x8211,
-+	0x220c, 0x080c, 0x27e3, 0x1904, 0x6742, 0x080c, 0x4f0e, 0x1904,
-+	0x6742, 0x6612, 0x6516, 0x6000, 0xd0ec, 0x15e0, 0x6204, 0xa294,
-+	0xff00, 0x8217, 0xa286, 0x0006, 0x0160, 0x080c, 0x5a90, 0x11d0,
-+	0x6204, 0xa294, 0x00ff, 0xa286, 0x0006, 0x11a0, 0xa295, 0x0600,
-+	0x6206, 0x00c6, 0x080c, 0x856a, 0x001e, 0x0530, 0x611a, 0x601f,
-+	0x0006, 0x7120, 0x610a, 0x7130, 0x6152, 0x2009, 0x0044, 0x080c,
-+	0x85ef, 0x00c0, 0x00c6, 0x080c, 0x856a, 0x001e, 0x0198, 0x611a,
-+	0x601f, 0x0004, 0x7120, 0x610a, 0xa286, 0x0004, 0x1118, 0x6007,
-+	0x0005, 0x0010, 0x6007, 0x0001, 0x6003, 0x0001, 0x080c, 0x6c98,
-+	0x080c, 0x7134, 0x00ce, 0x0005, 0x2001, 0xb40d, 0x2004, 0xd0ec,
-+	0x0120, 0x2011, 0x8049, 0x080c, 0x3e8a, 0x00c6, 0x080c, 0x9e67,
-+	0x001e, 0x0d80, 0x611a, 0x601f, 0x0006, 0x7120, 0x610a, 0x7130,
-+	0x6152, 0x6013, 0x0300, 0x6003, 0x0001, 0x6007, 0x0041, 0x080c,
-+	0x6c52, 0x080c, 0x7134, 0x08f0, 0x7110, 0xd1bc, 0x0188, 0x7020,
-+	0x2060, 0xac84, 0x0007, 0x1160, 0xac82, 0xbc00, 0x0248, 0x685c,
-+	0xac02, 0x1230, 0x7124, 0x610a, 0x2009, 0x0045, 0x080c, 0x85ef,
-+	0x0005, 0x0006, 0x080c, 0x2d83, 0x000e, 0x1168, 0x7110, 0xa18c,
-+	0xff00, 0x810f, 0xa18e, 0x0000, 0x1130, 0xa084, 0x000f, 0xa08a,
-+	0x0006, 0x1208, 0x000b, 0x0005, 0x6792, 0x6793, 0x6792, 0x6792,
-+	0x67fc, 0x6808, 0x0005, 0x7110, 0xd1bc, 0x0120, 0x702c, 0xd084,
-+	0x0904, 0x67fb, 0x700c, 0x7108, 0x080c, 0x27e3, 0x1904, 0x67fb,
-+	0x080c, 0x4f0e, 0x1904, 0x67fb, 0x6612, 0x6516, 0x6204, 0x7110,
-+	0xd1bc, 0x01f8, 0xa28c, 0x00ff, 0xa186, 0x0004, 0x0118, 0xa186,
-+	0x0006, 0x15c8, 0x00c6, 0x080c, 0x6814, 0x00ce, 0x0904, 0x67fb,
-+	0x00c6, 0x080c, 0x856a, 0x001e, 0x05f0, 0x611a, 0x080c, 0x9fb8,
-+	0x601f, 0x0002, 0x7120, 0x610a, 0x2009, 0x0088, 0x080c, 0x85ef,
-+	0x0490, 0xa28c, 0x00ff, 0xa186, 0x0006, 0x0160, 0xa186, 0x0004,
-+	0x0148, 0xa294, 0xff00, 0x8217, 0xa286, 0x0004, 0x0118, 0xa286,
-+	0x0006, 0x1188, 0x00c6, 0x080c, 0x856a, 0x001e, 0x01e0, 0x611a,
-+	0x080c, 0x9fb8, 0x601f, 0x0005, 0x7120, 0x610a, 0x2009, 0x0088,
-+	0x080c, 0x85ef, 0x0080, 0x00c6, 0x080c, 0x856a, 0x001e, 0x0158,
-+	0x611a, 0x080c, 0x9fb8, 0x601f, 0x0004, 0x7120, 0x610a, 0x2009,
-+	0x0001, 0x080c, 0x85ef, 0x0005, 0x7110, 0xd1bc, 0x0140, 0x00a1,
-+	0x0130, 0x7124, 0x610a, 0x2009, 0x0089, 0x080c, 0x85ef, 0x0005,
-+	0x7110, 0xd1bc, 0x0140, 0x0041, 0x0130, 0x7124, 0x610a, 0x2009,
-+	0x008a, 0x080c, 0x85ef, 0x0005, 0x7020, 0x2060, 0xac84, 0x0007,
-+	0x1158, 0xac82, 0xbc00, 0x0240, 0x2001, 0xb417, 0x2004, 0xac02,
-+	0x1218, 0xa085, 0x0001, 0x0005, 0xa006, 0x0ce8, 0x7110, 0xd1bc,
-+	0x1178, 0x7024, 0x2060, 0xac84, 0x0007, 0x1150, 0xac82, 0xbc00,
-+	0x0238, 0x685c, 0xac02, 0x1220, 0x2009, 0x0051, 0x080c, 0x85ef,
-+	0x0005, 0x2031, 0x0105, 0x0069, 0x0005, 0x2031, 0x0206, 0x0049,
-+	0x0005, 0x2031, 0x0207, 0x0029, 0x0005, 0x2031, 0x0213, 0x0009,
-+	0x0005, 0x00c6, 0x00d6, 0x00f6, 0x7000, 0xa084, 0xf000, 0xa086,
-+	0xc000, 0x05b0, 0x080c, 0x856a, 0x0598, 0x0066, 0x00c6, 0x0046,
-+	0x2011, 0xba83, 0x2204, 0x8211, 0x220c, 0x080c, 0x27e3, 0x1580,
-+	0x080c, 0x4f0e, 0x1568, 0x6612, 0x6516, 0x2c00, 0x004e, 0x00ce,
-+	0x601a, 0x080c, 0x9fb8, 0x080c, 0x15f4, 0x01f0, 0x2d00, 0x6056,
-+	0x6803, 0x0000, 0x6837, 0x0000, 0x6c3a, 0xadf8, 0x000f, 0x20a9,
-+	0x000e, 0x2fa0, 0x2e98, 0x53a3, 0x006e, 0x6612, 0x6007, 0x003e,
-+	0x601f, 0x0001, 0x6003, 0x0001, 0x080c, 0x6c98, 0x080c, 0x7134,
-+	0x00fe, 0x00de, 0x00ce, 0x0005, 0x080c, 0x85c0, 0x006e, 0x0cc0,
-+	0x004e, 0x00ce, 0x0cc8, 0x2071, 0xb6f3, 0x7003, 0x0003, 0x700f,
-+	0x0361, 0xa006, 0x701a, 0x7076, 0x7012, 0x7017, 0xbc00, 0x7007,
-+	0x0000, 0x7026, 0x702b, 0x7d3b, 0x7032, 0x7037, 0x7d9b, 0x703b,
-+	0xffff, 0x703f, 0xffff, 0x7042, 0x7047, 0x4405, 0x704a, 0x705b,
-+	0x69f0, 0x2001, 0xb6a1, 0x2003, 0x0003, 0x2001, 0xb6a3, 0x2003,
-+	0x0100, 0x3a00, 0xa084, 0x0005, 0x706e, 0x0005, 0x2071, 0xb6f3,
-+	0x1d04, 0x6950, 0x2091, 0x6000, 0x700c, 0x8001, 0x700e, 0x1518,
-+	0x700f, 0x0361, 0x7007, 0x0001, 0x0126, 0x2091, 0x8000, 0x7040,
-+	0xa00d, 0x0128, 0x8109, 0x7142, 0x1110, 0x7044, 0x080f, 0x00c6,
-+	0x2061, 0xb400, 0x6034, 0x00ce, 0xd0cc, 0x0180, 0x3a00, 0xa084,
-+	0x0005, 0x726c, 0xa216, 0x0150, 0x706e, 0x2011, 0x8043, 0x2018,
-+	0x080c, 0x3e8a, 0x0018, 0x0126, 0x2091, 0x8000, 0x7024, 0xa00d,
-+	0x0188, 0x7020, 0x8001, 0x7022, 0x1168, 0x7023, 0x0009, 0x8109,
-+	0x7126, 0xa186, 0x03e8, 0x1110, 0x7028, 0x080f, 0x81ff, 0x1110,
-+	0x7028, 0x080f, 0x7030, 0xa00d, 0x0180, 0x702c, 0x8001, 0x702e,
-+	0x1160, 0x702f, 0x0009, 0x8109, 0x7132, 0x0128, 0xa184, 0x007f,
-+	0x090c, 0x7de0, 0x0010, 0x7034, 0x080f, 0x7038, 0xa005, 0x0118,
-+	0x0310, 0x8001, 0x703a, 0x703c, 0xa005, 0x0118, 0x0310, 0x8001,
-+	0x703e, 0x704c, 0xa00d, 0x0168, 0x7048, 0x8001, 0x704a, 0x1148,
-+	0x704b, 0x0009, 0x8109, 0x714e, 0x1120, 0x7150, 0x714e, 0x7058,
-+	0x080f, 0x7018, 0xa00d, 0x01d8, 0x0016, 0x7074, 0xa00d, 0x0158,
-+	0x7070, 0x8001, 0x7072, 0x1138, 0x7073, 0x0009, 0x8109, 0x7176,
-+	0x1110, 0x7078, 0x080f, 0x001e, 0x7008, 0x8001, 0x700a, 0x1138,
-+	0x700b, 0x0009, 0x8109, 0x711a, 0x1110, 0x701c, 0x080f, 0x012e,
-+	0x7004, 0x0002, 0x6976, 0x6977, 0x698f, 0x00e6, 0x2071, 0xb6f3,
-+	0x7018, 0xa005, 0x1120, 0x711a, 0x721e, 0x700b, 0x0009, 0x00ee,
-+	0x0005, 0x00e6, 0x0006, 0x2071, 0xb6f3, 0x701c, 0xa206, 0x1110,
-+	0x701a, 0x701e, 0x000e, 0x00ee, 0x0005, 0x00e6, 0x2071, 0xb6f3,
-+	0x6088, 0xa102, 0x0208, 0x618a, 0x00ee, 0x0005, 0x0005, 0x7110,
-+	0x080c, 0x4f6a, 0x1158, 0x6088, 0x8001, 0x0240, 0x608a, 0x1130,
-+	0x0126, 0x2091, 0x8000, 0x080c, 0x7134, 0x012e, 0x8108, 0xa182,
-+	0x00ff, 0x0218, 0xa00e, 0x7007, 0x0002, 0x7112, 0x0005, 0x7014,
-+	0x2060, 0x0126, 0x2091, 0x8000, 0x603c, 0xa005, 0x0128, 0x8001,
-+	0x603e, 0x1110, 0x080c, 0x9ea6, 0x6014, 0xa005, 0x0500, 0x8001,
-+	0x6016, 0x11e8, 0x611c, 0xa186, 0x0003, 0x0118, 0xa186, 0x0006,
-+	0x11a0, 0x6010, 0x2068, 0x6854, 0xa08a, 0x199a, 0x0270, 0xa082,
-+	0x1999, 0x6856, 0xa08a, 0x199a, 0x0210, 0x2001, 0x1999, 0x8003,
-+	0x800b, 0x810b, 0xa108, 0x6116, 0x0010, 0x080c, 0x997e, 0x012e,
-+	0xac88, 0x0018, 0x7116, 0x2001, 0xec00, 0xa102, 0x0220, 0x7017,
-+	0xbc00, 0x7007, 0x0000, 0x0005, 0x00e6, 0x2071, 0xb6f3, 0x7027,
-+	0x07d0, 0x7023, 0x0009, 0x00ee, 0x0005, 0x2001, 0xb6fc, 0x2003,
-+	0x0000, 0x0005, 0x00e6, 0x2071, 0xb6f3, 0x7132, 0x702f, 0x0009,
-+	0x00ee, 0x0005, 0x2011, 0xb6ff, 0x2013, 0x0000, 0x0005, 0x00e6,
-+	0x2071, 0xb6f3, 0x711a, 0x721e, 0x700b, 0x0009, 0x00ee, 0x0005,
-+	0x00c6, 0x0026, 0x7054, 0x8000, 0x7056, 0x2061, 0xb6a1, 0x6008,
-+	0xa086, 0x0000, 0x0158, 0x7068, 0x6032, 0x7064, 0x602e, 0x7060,
-+	0x602a, 0x705c, 0x6026, 0x2c10, 0x080c, 0x163f, 0x002e, 0x00ce,
-+	0x0005, 0x0006, 0x0016, 0x00c6, 0x00d6, 0x00e6, 0x00f6, 0x080c,
-+	0x68be, 0x00fe, 0x00ee, 0x00de, 0x00ce, 0x001e, 0x000e, 0x0005,
-+	0x00e6, 0x2071, 0xb6f3, 0x7176, 0x727a, 0x7073, 0x0009, 0x00ee,
-+	0x0005, 0x00e6, 0x0006, 0x2071, 0xb6f3, 0x7078, 0xa206, 0x1110,
-+	0x7076, 0x707a, 0x000e, 0x00ee, 0x0005, 0x00c6, 0x2061, 0xb774,
-+	0x00ce, 0x0005, 0xa184, 0x000f, 0x8003, 0x8003, 0x8003, 0xa080,
-+	0xb774, 0x2060, 0x0005, 0x6854, 0xa08a, 0x199a, 0x0210, 0x2001,
-+	0x1999, 0xa005, 0x1150, 0x00c6, 0x2061, 0xb774, 0x6014, 0x00ce,
-+	0xa005, 0x1138, 0x2001, 0x001e, 0x0020, 0xa08e, 0xffff, 0x1108,
-+	0xa006, 0x8003, 0x800b, 0x810b, 0xa108, 0x6116, 0x684c, 0xa08c,
-+	0x00c0, 0xa18e, 0x00c0, 0x05e8, 0xd0b4, 0x1138, 0xd0bc, 0x1550,
-+	0x2009, 0x0006, 0x080c, 0x6ab6, 0x0005, 0xd0fc, 0x0138, 0xa084,
-+	0x0003, 0x0120, 0xa086, 0x0003, 0x1904, 0x6ab0, 0x6020, 0xd0d4,
-+	0x0130, 0xc0d4, 0x6022, 0x6860, 0x602a, 0x685c, 0x602e, 0x2009,
-+	0xb474, 0x2104, 0xd084, 0x0138, 0x87ff, 0x1120, 0x2009, 0x0042,
-+	0x080c, 0x85ef, 0x0005, 0x87ff, 0x1120, 0x2009, 0x0043, 0x080c,
-+	0x85ef, 0x0005, 0xd0fc, 0x0130, 0xa084, 0x0003, 0x0118, 0xa086,
-+	0x0003, 0x11f0, 0x87ff, 0x1120, 0x2009, 0x0042, 0x080c, 0x85ef,
-+	0x0005, 0xd0fc, 0x0160, 0xa084, 0x0003, 0xa08e, 0x0002, 0x0148,
-+	0x87ff, 0x1120, 0x2009, 0x0041, 0x080c, 0x85ef, 0x0005, 0x0061,
-+	0x0ce8, 0x87ff, 0x1dd8, 0x2009, 0x0043, 0x080c, 0x85ef, 0x0cb0,
-+	0x2009, 0x0004, 0x0019, 0x0005, 0x2009, 0x0001, 0x00d6, 0x6010,
-+	0xa0ec, 0xf000, 0x0510, 0x2068, 0x6952, 0x6800, 0x6012, 0xa186,
-+	0x0001, 0x1188, 0x694c, 0xa18c, 0x8100, 0xa18e, 0x8100, 0x1158,
-+	0x00c6, 0x2061, 0xb774, 0x6200, 0xd28c, 0x1120, 0x6204, 0x8210,
-+	0x0208, 0x6206, 0x00ce, 0x080c, 0x53c9, 0x6010, 0xa06d, 0x0076,
-+	0x2039, 0x0000, 0x190c, 0x6a3b, 0x007e, 0x00de, 0x0005, 0x0156,
-+	0x00c6, 0x2061, 0xb774, 0x6000, 0x81ff, 0x0110, 0xa205, 0x0008,
-+	0xa204, 0x6002, 0x00ce, 0x015e, 0x0005, 0x6800, 0xd08c, 0x1138,
-+	0x6808, 0xa005, 0x0120, 0x8001, 0x680a, 0xa085, 0x0001, 0x0005,
-+	0x20a9, 0x0010, 0xa006, 0x8004, 0x8086, 0x818e, 0x1208, 0xa200,
-+	0x1f04, 0x6afc, 0x8086, 0x818e, 0x0005, 0x0156, 0x20a9, 0x0010,
-+	0xa005, 0x01b8, 0xa11a, 0x12a8, 0x8213, 0x818d, 0x0228, 0xa11a,
-+	0x1220, 0x1f04, 0x6b0c, 0x0028, 0xa11a, 0x2308, 0x8210, 0x1f04,
-+	0x6b0c, 0x0006, 0x3200, 0xa084, 0xefff, 0x2080, 0x000e, 0x015e,
-+	0x0005, 0x0006, 0x3200, 0xa085, 0x1000, 0x0cb8, 0x0126, 0x2091,
-+	0x2800, 0x2079, 0xb6e0, 0x012e, 0x00d6, 0x2069, 0xb6e0, 0x6803,
-+	0x0005, 0x2069, 0x0004, 0x2d04, 0xa085, 0x8001, 0x206a, 0x00de,
-+	0x0005, 0x00c6, 0x6027, 0x0001, 0x7804, 0xa084, 0x0007, 0x0002,
-+	0x6b4a, 0x6b6b, 0x6bbe, 0x6b50, 0x6b6b, 0x6b4a, 0x6b48, 0x6b48,
-+	0x080c, 0x1511, 0x080c, 0x69d5, 0x080c, 0x7134, 0x00ce, 0x0005,
-+	0x62c0, 0x82ff, 0x1110, 0x00ce, 0x0005, 0x2011, 0x4a96, 0x080c,
-+	0x6961, 0x7828, 0xa092, 0x00c8, 0x1228, 0x8000, 0x782a, 0x080c,
-+	0x4ad0, 0x0c88, 0x080c, 0x4a96, 0x7807, 0x0003, 0x7827, 0x0000,
-+	0x782b, 0x0000, 0x0c40, 0x080c, 0x69d5, 0x3c00, 0x0006, 0x2011,
-+	0x0209, 0x20e1, 0x4000, 0x2214, 0x000e, 0x20e0, 0x82ff, 0x0178,
-+	0x62c0, 0x82ff, 0x1160, 0x782b, 0x0000, 0x7824, 0xa065, 0x090c,
-+	0x1511, 0x2009, 0x0013, 0x080c, 0x85ef, 0x00ce, 0x0005, 0x3900,
-+	0xa082, 0xb82c, 0x1210, 0x080c, 0x82d5, 0x00c6, 0x7824, 0xa065,
-+	0x090c, 0x1511, 0x7804, 0xa086, 0x0004, 0x0904, 0x6bfe, 0x7828,
-+	0xa092, 0x2710, 0x1230, 0x8000, 0x782a, 0x00ce, 0x080c, 0x7d17,
-+	0x0c20, 0x6104, 0xa186, 0x0003, 0x1188, 0x00e6, 0x2071, 0xb400,
-+	0x70e0, 0x00ee, 0xd08c, 0x0150, 0x00c6, 0x00e6, 0x2061, 0x0100,
-+	0x2071, 0xb400, 0x080c, 0x4ad9, 0x00ee, 0x00ce, 0x080c, 0xb3c7,
-+	0x2009, 0x0014, 0x080c, 0x85ef, 0x00ce, 0x0838, 0x2001, 0xb6fc,
-+	0x2003, 0x0000, 0x62c0, 0x82ff, 0x1160, 0x782b, 0x0000, 0x7824,
-+	0xa065, 0x090c, 0x1511, 0x2009, 0x0013, 0x080c, 0x8643, 0x00ce,
-+	0x0005, 0x00c6, 0x00d6, 0x3900, 0xa082, 0xb82c, 0x1210, 0x080c,
-+	0x82d5, 0x7824, 0xa005, 0x090c, 0x1511, 0x781c, 0xa06d, 0x090c,
-+	0x1511, 0x6800, 0xc0dc, 0x6802, 0x7924, 0x2160, 0x080c, 0x85c0,
-+	0x693c, 0x81ff, 0x090c, 0x1511, 0x8109, 0x693e, 0x6854, 0xa015,
-+	0x0110, 0x7a1e, 0x0010, 0x7918, 0x791e, 0x7807, 0x0000, 0x7827,
-+	0x0000, 0x00de, 0x00ce, 0x080c, 0x7134, 0x0888, 0x6104, 0xa186,
-+	0x0002, 0x0128, 0xa186, 0x0004, 0x0110, 0x0804, 0x6b97, 0x7808,
-+	0xac06, 0x0904, 0x6b97, 0x080c, 0x7055, 0x080c, 0x6c98, 0x00ce,
-+	0x080c, 0x7134, 0x0804, 0x6b85, 0x00c6, 0x6027, 0x0002, 0x62c8,
-+	0x60c4, 0xa205, 0x1178, 0x793c, 0xa1e5, 0x0000, 0x0130, 0x2009,
-+	0x0049, 0x080c, 0x85ef, 0x00ce, 0x0005, 0x2011, 0xb6ff, 0x2013,
-+	0x0000, 0x0cc8, 0x3908, 0xa192, 0xb82c, 0x1210, 0x080c, 0x82d5,
-+	0x793c, 0x81ff, 0x0d90, 0x7944, 0xa192, 0x7530, 0x12b8, 0x8108,
-+	0x7946, 0x793c, 0xa188, 0x0007, 0x210c, 0xa18e, 0x0006, 0x1138,
-+	0x6014, 0xa084, 0x0184, 0xa085, 0x0012, 0x6016, 0x08e0, 0x6014,
-+	0xa084, 0x0184, 0xa085, 0x0016, 0x6016, 0x08a8, 0x7848, 0xc085,
-+	0x784a, 0x0888, 0x0006, 0x0016, 0x00c6, 0x0126, 0x2091, 0x8000,
-+	0x600f, 0x0000, 0x2c08, 0x2061, 0xb6e0, 0x6020, 0x8000, 0x6022,
-+	0x6010, 0xa005, 0x0148, 0xa080, 0x0003, 0x2102, 0x6112, 0x012e,
-+	0x00ce, 0x001e, 0x000e, 0x0005, 0x6116, 0x6112, 0x0cc0, 0x00d6,
-+	0x2069, 0xb6e0, 0x6000, 0xd0d4, 0x0168, 0x6820, 0x8000, 0x6822,
-+	0xa086, 0x0001, 0x1110, 0x2c00, 0x681e, 0x6804, 0xa084, 0x0007,
-+	0x0804, 0x713a, 0xc0d5, 0x6002, 0x6818, 0xa005, 0x0158, 0x6056,
-+	0x605b, 0x0000, 0x0006, 0x2c00, 0x681a, 0x00de, 0x685a, 0x2069,
-+	0xb6e0, 0x0c18, 0x6056, 0x605a, 0x2c00, 0x681a, 0x681e, 0x08e8,
-+	0x0006, 0x0016, 0x00c6, 0x0126, 0x2091, 0x8000, 0x600f, 0x0000,
-+	0x2c08, 0x2061, 0xb6e0, 0x6020, 0x8000, 0x6022, 0x6008, 0xa005,
-+	0x0148, 0xa080, 0x0003, 0x2102, 0x610a, 0x012e, 0x00ce, 0x001e,
-+	0x000e, 0x0005, 0x610e, 0x610a, 0x0cc0, 0x00c6, 0x600f, 0x0000,
-+	0x2c08, 0x2061, 0xb6e0, 0x6034, 0xa005, 0x0130, 0xa080, 0x0003,
-+	0x2102, 0x6136, 0x00ce, 0x0005, 0x613a, 0x6136, 0x0cd8, 0x00f6,
-+	0x00e6, 0x00d6, 0x00c6, 0x0076, 0x0066, 0x0056, 0x0036, 0x0026,
-+	0x0016, 0x0006, 0x0126, 0xa02e, 0x2071, 0xb6e0, 0x7638, 0x2660,
-+	0x2678, 0x2091, 0x8000, 0x8cff, 0x0904, 0x6d40, 0x6018, 0xa080,
-+	0x0028, 0x2004, 0xa206, 0x1904, 0x6d3b, 0x87ff, 0x0120, 0x6050,
-+	0xa106, 0x1904, 0x6d3b, 0x703c, 0xac06, 0x1190, 0x0036, 0x2019,
-+	0x0001, 0x080c, 0x7f8e, 0x7033, 0x0000, 0x703f, 0x0000, 0x7043,
-+	0x0000, 0x7047, 0x0000, 0x704b, 0x0000, 0x003e, 0x2029, 0x0001,
-+	0x7038, 0xac36, 0x1110, 0x660c, 0x763a, 0x7034, 0xac36, 0x1140,
-+	0x2c00, 0xaf36, 0x0118, 0x2f00, 0x7036, 0x0010, 0x7037, 0x0000,
-+	0x660c, 0x0066, 0x2c00, 0xaf06, 0x0110, 0x7e0e, 0x0008, 0x2678,
-+	0x600f, 0x0000, 0x080c, 0x9beb, 0x01c8, 0x6010, 0x2068, 0x601c,
-+	0xa086, 0x0003, 0x1580, 0x6837, 0x0103, 0x6b4a, 0x6847, 0x0000,
-+	0x0016, 0x0036, 0x0076, 0x080c, 0x9e5d, 0x080c, 0xb303, 0x080c,
-+	0x53c9, 0x007e, 0x003e, 0x001e, 0x080c, 0x9da2, 0x080c, 0x9dae,
-+	0x00ce, 0x0804, 0x6cdb, 0x2c78, 0x600c, 0x2060, 0x0804, 0x6cdb,
-+	0x85ff, 0x0120, 0x0036, 0x080c, 0x71f1, 0x003e, 0x012e, 0x000e,
-+	0x001e, 0x002e, 0x003e, 0x005e, 0x006e, 0x007e, 0x00ce, 0x00de,
-+	0x00ee, 0x00fe, 0x0005, 0x601c, 0xa086, 0x0006, 0x1158, 0x0016,
-+	0x0036, 0x0076, 0x080c, 0xb303, 0x080c, 0xb01c, 0x007e, 0x003e,
-+	0x001e, 0x08a0, 0x601c, 0xa086, 0x000a, 0x0904, 0x6d25, 0x0804,
-+	0x6d23, 0x0006, 0x0066, 0x00c6, 0x00d6, 0x00f6, 0x2031, 0x0000,
-+	0x0126, 0x2091, 0x8000, 0x2079, 0xb6e0, 0x7838, 0xa065, 0x0568,
-+	0x600c, 0x0006, 0x600f, 0x0000, 0x783c, 0xac06, 0x1180, 0x0036,
-+	0x2019, 0x0001, 0x080c, 0x7f8e, 0x7833, 0x0000, 0x783f, 0x0000,
-+	0x7843, 0x0000, 0x7847, 0x0000, 0x784b, 0x0000, 0x003e, 0x080c,
-+	0x9beb, 0x0178, 0x6010, 0x2068, 0x601c, 0xa086, 0x0003, 0x11b0,
-+	0x6837, 0x0103, 0x6b4a, 0x6847, 0x0000, 0x080c, 0x53c9, 0x080c,
-+	0x9da2, 0x080c, 0x9dae, 0x000e, 0x0888, 0x7e3a, 0x7e36, 0x012e,
-+	0x00fe, 0x00de, 0x00ce, 0x006e, 0x000e, 0x0005, 0x601c, 0xa086,
-+	0x0006, 0x1118, 0x080c, 0xb01c, 0x0c60, 0x601c, 0xa086, 0x000a,
-+	0x0d08, 0x08f0, 0x0016, 0x0026, 0x0086, 0x2041, 0x0000, 0x0099,
-+	0x080c, 0x6e88, 0x008e, 0x002e, 0x001e, 0x0005, 0x00f6, 0x0126,
-+	0x2079, 0xb6e0, 0x2091, 0x8000, 0x080c, 0x6f15, 0x080c, 0x6f87,
-+	0x012e, 0x00fe, 0x0005, 0x00f6, 0x00e6, 0x00d6, 0x00c6, 0x0066,
-+	0x0016, 0x0006, 0x0126, 0x2091, 0x8000, 0x2071, 0xb6e0, 0x7614,
-+	0x2660, 0x2678, 0x8cff, 0x0904, 0x6e5e, 0x6018, 0xa080, 0x0028,
-+	0x2004, 0xa206, 0x1904, 0x6e59, 0x88ff, 0x0120, 0x6050, 0xa106,
-+	0x1904, 0x6e59, 0x7024, 0xac06, 0x1538, 0x2069, 0x0100, 0x68c0,
-+	0xa005, 0x01f0, 0x080c, 0x69d5, 0x080c, 0x7d24, 0x68c3, 0x0000,
-+	0x080c, 0x81f0, 0x7027, 0x0000, 0x0036, 0x2069, 0x0140, 0x6b04,
-+	0xa384, 0x1000, 0x0120, 0x6803, 0x0100, 0x6803, 0x0000, 0x2069,
-+	0x0100, 0x6824, 0xd084, 0x0110, 0x6827, 0x0001, 0x003e, 0x0020,
-+	0x6003, 0x0009, 0x630a, 0x04e8, 0x7014, 0xac36, 0x1110, 0x660c,
-+	0x7616, 0x7010, 0xac36, 0x1140, 0x2c00, 0xaf36, 0x0118, 0x2f00,
-+	0x7012, 0x0010, 0x7013, 0x0000, 0x660c, 0x0066, 0x2c00, 0xaf06,
-+	0x0110, 0x7e0e, 0x0008, 0x2678, 0x600f, 0x0000, 0x6010, 0x2068,
-+	0x080c, 0x9beb, 0x01b8, 0x601c, 0xa086, 0x0003, 0x1540, 0x6837,
-+	0x0103, 0x6b4a, 0x6847, 0x0000, 0x0016, 0x0036, 0x0086, 0x080c,
-+	0x9e5d, 0x080c, 0xb303, 0x080c, 0x53c9, 0x008e, 0x003e, 0x001e,
-+	0x080c, 0x9da2, 0x080c, 0x9dae, 0x080c, 0x80c8, 0x00ce, 0x0804,
-+	0x6de2, 0x2c78, 0x600c, 0x2060, 0x0804, 0x6de2, 0x012e, 0x000e,
-+	0x001e, 0x006e, 0x00ce, 0x00de, 0x00ee, 0x00fe, 0x0005, 0x601c,
-+	0xa086, 0x0006, 0x1158, 0x0016, 0x0036, 0x0086, 0x080c, 0xb303,
-+	0x080c, 0xb01c, 0x008e, 0x003e, 0x001e, 0x08e0, 0x601c, 0xa086,
-+	0x0002, 0x1128, 0x6004, 0xa086, 0x0085, 0x0908, 0x0898, 0x601c,
-+	0xa086, 0x0005, 0x1978, 0x6004, 0xa086, 0x0085, 0x0d20, 0x0850,
-+	0x00c6, 0x0006, 0x0126, 0x2091, 0x8000, 0xa280, 0xb535, 0x2004,
-+	0xa065, 0x0904, 0x6f11, 0x00f6, 0x00e6, 0x00d6, 0x0066, 0x2071,
-+	0xb6e0, 0x6654, 0x7018, 0xac06, 0x1108, 0x761a, 0x701c, 0xac06,
-+	0x1130, 0x86ff, 0x1118, 0x7018, 0x701e, 0x0008, 0x761e, 0x6058,
-+	0xa07d, 0x0108, 0x7e56, 0xa6ed, 0x0000, 0x0110, 0x2f00, 0x685a,
-+	0x6057, 0x0000, 0x605b, 0x0000, 0x6000, 0xc0d4, 0xc0dc, 0x6002,
-+	0x080c, 0x4e95, 0x0904, 0x6f0d, 0x7624, 0x86ff, 0x05e8, 0xa680,
-+	0x0004, 0x2004, 0xad06, 0x15c0, 0x00d6, 0x2069, 0x0100, 0x68c0,
-+	0xa005, 0x0548, 0x080c, 0x69d5, 0x080c, 0x7d24, 0x68c3, 0x0000,
-+	0x080c, 0x81f0, 0x7027, 0x0000, 0x0036, 0x2069, 0x0140, 0x6b04,
-+	0xa384, 0x1000, 0x0120, 0x6803, 0x0100, 0x6803, 0x0000, 0x2069,
-+	0x0100, 0x6824, 0xd084, 0x0110, 0x6827, 0x0001, 0x003e, 0x00de,
-+	0x00c6, 0x603c, 0xa005, 0x0110, 0x8001, 0x603e, 0x2660, 0x080c,
-+	0x9dae, 0x00ce, 0x0048, 0x00de, 0x00c6, 0x2660, 0x6003, 0x0009,
-+	0x630a, 0x00ce, 0x0804, 0x6eb8, 0x8dff, 0x0158, 0x6837, 0x0103,
-+	0x6b4a, 0x6847, 0x0000, 0x080c, 0x9e5d, 0x080c, 0xb303, 0x080c,
-+	0x53c9, 0x080c, 0x80c8, 0x0804, 0x6eb8, 0x006e, 0x00de, 0x00ee,
-+	0x00fe, 0x012e, 0x000e, 0x00ce, 0x0005, 0x0006, 0x0066, 0x00c6,
-+	0x00d6, 0x2031, 0x0000, 0x7814, 0xa065, 0x0904, 0x6f67, 0x600c,
-+	0x0006, 0x600f, 0x0000, 0x7824, 0xac06, 0x1540, 0x2069, 0x0100,
-+	0x68c0, 0xa005, 0x01f0, 0x080c, 0x69d5, 0x080c, 0x7d24, 0x68c3,
-+	0x0000, 0x080c, 0x81f0, 0x7827, 0x0000, 0x0036, 0x2069, 0x0140,
-+	0x6b04, 0xa384, 0x1000, 0x0120, 0x6803, 0x0100, 0x6803, 0x0000,
-+	0x2069, 0x0100, 0x6824, 0xd084, 0x0110, 0x6827, 0x0001, 0x003e,
-+	0x0028, 0x6003, 0x0009, 0x630a, 0x2c30, 0x00b0, 0x6010, 0x2068,
-+	0x080c, 0x9beb, 0x0168, 0x601c, 0xa086, 0x0003, 0x11b8, 0x6837,
-+	0x0103, 0x6b4a, 0x6847, 0x0000, 0x080c, 0x53c9, 0x080c, 0x9da2,
-+	0x080c, 0x9dae, 0x080c, 0x80c8, 0x000e, 0x0804, 0x6f1c, 0x7e16,
-+	0x7e12, 0x00de, 0x00ce, 0x006e, 0x000e, 0x0005, 0x601c, 0xa086,
-+	0x0006, 0x1118, 0x080c, 0xb01c, 0x0c58, 0x601c, 0xa086, 0x0002,
-+	0x1128, 0x6004, 0xa086, 0x0085, 0x09d0, 0x0c10, 0x601c, 0xa086,
-+	0x0005, 0x19f0, 0x6004, 0xa086, 0x0085, 0x0d60, 0x08c8, 0x0006,
-+	0x0066, 0x00c6, 0x00d6, 0x7818, 0xa065, 0x0904, 0x6fed, 0x6054,
-+	0x0006, 0x6057, 0x0000, 0x605b, 0x0000, 0x6000, 0xc0d4, 0xc0dc,
-+	0x6002, 0x080c, 0x4e95, 0x0904, 0x6fea, 0x7e24, 0x86ff, 0x05e8,
-+	0xa680, 0x0004, 0x2004, 0xad06, 0x15c0, 0x00d6, 0x2069, 0x0100,
-+	0x68c0, 0xa005, 0x0548, 0x080c, 0x69d5, 0x080c, 0x7d24, 0x68c3,
-+	0x0000, 0x080c, 0x81f0, 0x7827, 0x0000, 0x0036, 0x2069, 0x0140,
-+	0x6b04, 0xa384, 0x1000, 0x0120, 0x6803, 0x0100, 0x6803, 0x0000,
-+	0x2069, 0x0100, 0x6824, 0xd084, 0x0110, 0x6827, 0x0001, 0x003e,
-+	0x00de, 0x00c6, 0x603c, 0xa005, 0x0110, 0x8001, 0x603e, 0x2660,
-+	0x080c, 0x9dae, 0x00ce, 0x0048, 0x00de, 0x00c6, 0x2660, 0x6003,
-+	0x0009, 0x630a, 0x00ce, 0x0804, 0x6f99, 0x8dff, 0x0138, 0x6837,
-+	0x0103, 0x6b4a, 0x6847, 0x0000, 0x080c, 0x53c9, 0x080c, 0x80c8,
-+	0x0804, 0x6f99, 0x000e, 0x0804, 0x6f8c, 0x781e, 0x781a, 0x00de,
-+	0x00ce, 0x006e, 0x000e, 0x0005, 0x00e6, 0x00d6, 0x0066, 0x6000,
-+	0xd0dc, 0x01a0, 0x604c, 0xa06d, 0x0188, 0x6848, 0xa606, 0x1170,
-+	0x2071, 0xb6e0, 0x7024, 0xa035, 0x0148, 0xa080, 0x0004, 0x2004,
-+	0xad06, 0x1120, 0x6000, 0xc0dc, 0x6002, 0x0021, 0x006e, 0x00de,
-+	0x00ee, 0x0005, 0x00f6, 0x2079, 0x0100, 0x78c0, 0xa005, 0x1138,
-+	0x00c6, 0x2660, 0x6003, 0x0009, 0x630a, 0x00ce, 0x04a0, 0x080c,
-+	0x7d24, 0x78c3, 0x0000, 0x080c, 0x81f0, 0x7027, 0x0000, 0x0036,
-+	0x2079, 0x0140, 0x7b04, 0xa384, 0x1000, 0x0120, 0x7803, 0x0100,
-+	0x7803, 0x0000, 0x2079, 0x0100, 0x7824, 0xd084, 0x0110, 0x7827,
-+	0x0001, 0x080c, 0x81f0, 0x003e, 0x080c, 0x4e95, 0x00c6, 0x603c,
-+	0xa005, 0x0110, 0x8001, 0x603e, 0x2660, 0x080c, 0x85c0, 0x00ce,
-+	0x6837, 0x0103, 0x6b4a, 0x6847, 0x0000, 0x080c, 0x9e5d, 0x080c,
-+	0x53c9, 0x080c, 0x80c8, 0x00fe, 0x0005, 0x00e6, 0x00c6, 0x2071,
-+	0xb6e0, 0x7004, 0xa084, 0x0007, 0x0002, 0x7067, 0x706a, 0x7080,
-+	0x7099, 0x70d2, 0x7067, 0x7065, 0x7065, 0x080c, 0x1511, 0x00ce,
-+	0x00ee, 0x0005, 0x7024, 0xa065, 0x0148, 0x7020, 0x8001, 0x7022,
-+	0x600c, 0xa015, 0x0150, 0x7216, 0x600f, 0x0000, 0x7007, 0x0000,
-+	0x7027, 0x0000, 0x00ce, 0x00ee, 0x0005, 0x7216, 0x7212, 0x0cb0,
-+	0x6018, 0x2060, 0x080c, 0x4e95, 0x6000, 0xc0dc, 0x6002, 0x7020,
-+	0x8001, 0x7022, 0x0120, 0x6054, 0xa015, 0x0140, 0x721e, 0x7007,
-+	0x0000, 0x7027, 0x0000, 0x00ce, 0x00ee, 0x0005, 0x7218, 0x721e,
-+	0x0cb0, 0x7024, 0xa065, 0x0598, 0x700c, 0xac06, 0x1160, 0x080c,
-+	0x80c8, 0x600c, 0xa015, 0x0120, 0x720e, 0x600f, 0x0000, 0x0428,
-+	0x720e, 0x720a, 0x0410, 0x7014, 0xac06, 0x1160, 0x080c, 0x80c8,
-+	0x600c, 0xa015, 0x0120, 0x7216, 0x600f, 0x0000, 0x00b0, 0x7216,
-+	0x7212, 0x0098, 0x6018, 0x2060, 0x080c, 0x4e95, 0x6000, 0xc0dc,
-+	0x6002, 0x080c, 0x80c8, 0x701c, 0xa065, 0x0138, 0x6054, 0xa015,
-+	0x0110, 0x721e, 0x0010, 0x7218, 0x721e, 0x7027, 0x0000, 0x00ce,
-+	0x00ee, 0x0005, 0x7024, 0xa065, 0x0140, 0x080c, 0x80c8, 0x600c,
-+	0xa015, 0x0150, 0x720e, 0x600f, 0x0000, 0x080c, 0x81f0, 0x7027,
-+	0x0000, 0x00ce, 0x00ee, 0x0005, 0x720e, 0x720a, 0x0cb0, 0x00d6,
-+	0x2069, 0xb6e0, 0x6830, 0xa084, 0x0003, 0x0002, 0x70f4, 0x70f6,
-+	0x711a, 0x70f2, 0x080c, 0x1511, 0x00de, 0x0005, 0x00c6, 0x6840,
-+	0xa086, 0x0001, 0x01b8, 0x683c, 0xa065, 0x0130, 0x600c, 0xa015,
-+	0x0170, 0x6a3a, 0x600f, 0x0000, 0x6833, 0x0000, 0x683f, 0x0000,
-+	0x2011, 0xb6ff, 0x2013, 0x0000, 0x00ce, 0x00de, 0x0005, 0x683a,
-+	0x6836, 0x0c90, 0x6843, 0x0000, 0x6838, 0xa065, 0x0d68, 0x6003,
-+	0x0003, 0x0c50, 0x00c6, 0x6843, 0x0000, 0x6847, 0x0000, 0x684b,
-+	0x0000, 0x683c, 0xa065, 0x0168, 0x600c, 0xa015, 0x0130, 0x6a3a,
-+	0x600f, 0x0000, 0x683f, 0x0000, 0x0020, 0x683f, 0x0000, 0x683a,
-+	0x6836, 0x00ce, 0x00de, 0x0005, 0x00d6, 0x2069, 0xb6e0, 0x6804,
-+	0xa084, 0x0007, 0x0002, 0x7145, 0x71e1, 0x71e1, 0x71e1, 0x71e1,
-+	0x71e3, 0x7143, 0x7143, 0x080c, 0x1511, 0x6820, 0xa005, 0x1110,
-+	0x00de, 0x0005, 0x00c6, 0x680c, 0xa065, 0x0150, 0x6807, 0x0004,
-+	0x6826, 0x682b, 0x0000, 0x080c, 0x7233, 0x00ce, 0x00de, 0x0005,
-+	0x6814, 0xa065, 0x0150, 0x6807, 0x0001, 0x6826, 0x682b, 0x0000,
-+	0x080c, 0x7233, 0x00ce, 0x00de, 0x0005, 0x00e6, 0x0036, 0x6a1c,
-+	0xa2f5, 0x0000, 0x0904, 0x71dd, 0x704c, 0xa00d, 0x0118, 0x7088,
-+	0xa005, 0x01a0, 0x7054, 0xa075, 0x0120, 0xa20e, 0x0904, 0x71dd,
-+	0x0028, 0x6818, 0xa20e, 0x0904, 0x71dd, 0x2070, 0x704c, 0xa00d,
-+	0x0d88, 0x7088, 0xa005, 0x1d70, 0x2e00, 0x681e, 0x733c, 0x7038,
-+	0xa302, 0x1e40, 0x080c, 0x8597, 0x0904, 0x71dd, 0x8318, 0x733e,
-+	0x6112, 0x2e10, 0x621a, 0xa180, 0x0014, 0x2004, 0xa084, 0x00ff,
-+	0x605a, 0xa180, 0x0014, 0x2003, 0x0000, 0xa180, 0x0015, 0x2004,
-+	0xa08a, 0x199a, 0x0210, 0x2001, 0x1999, 0x8003, 0x801b, 0x831b,
-+	0xa318, 0x6316, 0x003e, 0x00f6, 0x2c78, 0x71a0, 0x2001, 0xb435,
-+	0x2004, 0xd0ac, 0x1110, 0xd1bc, 0x0150, 0x7100, 0xd1f4, 0x0120,
-+	0x7114, 0xa18c, 0x00ff, 0x0040, 0x2009, 0x0000, 0x0028, 0xa1e0,
-+	0x2d88, 0x2c0d, 0xa18c, 0x00ff, 0x2061, 0x0100, 0x619a, 0x080c,
-+	0x785c, 0x7300, 0xc3dd, 0x7302, 0x6807, 0x0002, 0x2f18, 0x6b26,
-+	0x682b, 0x0000, 0x781f, 0x0003, 0x7803, 0x0001, 0x7807, 0x0040,
-+	0x00fe, 0x00ee, 0x00ce, 0x00de, 0x0005, 0x003e, 0x00ee, 0x00ce,
-+	0x0cd0, 0x00de, 0x0005, 0x00c6, 0x680c, 0xa065, 0x0138, 0x6807,
-+	0x0004, 0x6826, 0x682b, 0x0000, 0x080c, 0x7233, 0x00ce, 0x00de,
-+	0x0005, 0x00f6, 0x00d6, 0x2069, 0xb6e0, 0x6830, 0xa086, 0x0000,
-+	0x11d0, 0x2001, 0xb40c, 0x200c, 0xd1bc, 0x1560, 0x6838, 0xa07d,
-+	0x0190, 0x6833, 0x0001, 0x683e, 0x6847, 0x0000, 0x684b, 0x0000,
-+	0x0126, 0x00f6, 0x2091, 0x2400, 0x002e, 0x080c, 0x1ff2, 0x1130,
-+	0x012e, 0x080c, 0x7b95, 0x00de, 0x00fe, 0x0005, 0x012e, 0xe000,
-+	0x6843, 0x0000, 0x7803, 0x0002, 0x780c, 0xa015, 0x0140, 0x6a3a,
-+	0x780f, 0x0000, 0x6833, 0x0000, 0x683f, 0x0000, 0x0c60, 0x683a,
-+	0x6836, 0x0cc0, 0xc1bc, 0x2102, 0x0066, 0x2031, 0x0001, 0x080c,
-+	0x5b12, 0x006e, 0x0858, 0x601c, 0xa084, 0x000f, 0x000b, 0x0005,
-+	0x7241, 0x7246, 0x76fd, 0x7819, 0x7246, 0x76fd, 0x7819, 0x7241,
-+	0x7246, 0x080c, 0x7055, 0x080c, 0x7134, 0x0005, 0x0156, 0x0136,
-+	0x0146, 0x00c6, 0x00f6, 0x6004, 0xa08a, 0x0080, 0x1a0c, 0x1511,
-+	0x6118, 0x2178, 0x79a0, 0x2011, 0xb435, 0x2214, 0xd2ac, 0x1110,
-+	0xd1bc, 0x0150, 0x7900, 0xd1f4, 0x0120, 0x7914, 0xa18c, 0x00ff,
-+	0x0040, 0x2009, 0x0000, 0x0028, 0xa1f8, 0x2d88, 0x2f0d, 0xa18c,
-+	0x00ff, 0x2c78, 0x2061, 0x0100, 0x619a, 0xa08a, 0x0040, 0x1a04,
-+	0x72ba, 0x0033, 0x00fe, 0x00ce, 0x014e, 0x013e, 0x015e, 0x0005,
-+	0x7369, 0x73b4, 0x73e1, 0x74ae, 0x74dc, 0x74e4, 0x750a, 0x751b,
-+	0x752c, 0x7534, 0x754a, 0x7534, 0x75a4, 0x751b, 0x75c5, 0x75cd,
-+	0x752c, 0x75cd, 0x75de, 0x72b8, 0x72b8, 0x72b8, 0x72b8, 0x72b8,
-+	0x72b8, 0x72b8, 0x72b8, 0x72b8, 0x72b8, 0x72b8, 0x7e2f, 0x7e54,
-+	0x7e69, 0x7e8c, 0x7ead, 0x750a, 0x72b8, 0x750a, 0x7534, 0x72b8,
-+	0x73e1, 0x74ae, 0x72b8, 0x82f2, 0x7534, 0x72b8, 0x8312, 0x7534,
-+	0x72b8, 0x752c, 0x7362, 0x72cd, 0x72b8, 0x8337, 0x83ac, 0x8483,
-+	0x72b8, 0x8494, 0x7505, 0x84b0, 0x72b8, 0x7ec2, 0x850b, 0x72b8,
-+	0x080c, 0x1511, 0x2100, 0x0033, 0x00fe, 0x00ce, 0x014e, 0x013e,
-+	0x015e, 0x0005, 0x72cb, 0x72cb, 0x72cb, 0x7301, 0x731f, 0x7335,
-+	0x72cb, 0x72cb, 0x72cb, 0x080c, 0x1511, 0x00d6, 0x20a1, 0x020b,
-+	0x080c, 0x75fb, 0x7810, 0x2068, 0x20a3, 0x2414, 0x20a3, 0x0018,
-+	0x20a3, 0x0800, 0x683c, 0x20a2, 0x20a3, 0x0000, 0x20a3, 0x0000,
-+	0x20a3, 0x0000, 0x20a3, 0x0000, 0x6850, 0x20a2, 0x6854, 0x20a2,
-+	0x20a3, 0x0000, 0x20a3, 0x0000, 0x60c3, 0x0018, 0x080c, 0x7d11,
-+	0x00de, 0x0005, 0x00d6, 0x7818, 0x2068, 0x68a0, 0x2069, 0xb400,
-+	0x6ad4, 0xd2ac, 0x1110, 0xd0bc, 0x0110, 0xa085, 0x0001, 0x00de,
-+	0x0005, 0x00d6, 0x20a1, 0x020b, 0x080c, 0x75fb, 0x20a3, 0x0500,
-+	0x20a3, 0x0000, 0x7810, 0xa0e8, 0x000f, 0x6808, 0x20a2, 0x680c,
-+	0x20a2, 0x6810, 0x20a2, 0x6814, 0x20a2, 0x6818, 0x20a2, 0x681c,
-+	0x20a2, 0x60c3, 0x0010, 0x080c, 0x7d11, 0x00de, 0x0005, 0x0156,
-+	0x0146, 0x20a1, 0x020b, 0x080c, 0x75fb, 0x20a3, 0x7800, 0x20a3,
-+	0x0000, 0x7808, 0x8007, 0x20a2, 0x20a3, 0x0000, 0x60c3, 0x0008,
-+	0x080c, 0x7d11, 0x014e, 0x015e, 0x0005, 0x0156, 0x0146, 0x20a1,
-+	0x020b, 0x080c, 0x7697, 0x20a3, 0x0200, 0x20a3, 0x0000, 0x20a3,
-+	0xdf10, 0x20a3, 0x0034, 0x2099, 0xb405, 0x20a9, 0x0004, 0x53a6,
-+	0x2099, 0xb401, 0x20a9, 0x0004, 0x53a6, 0x2099, 0xb6c6, 0x20a9,
-+	0x001a, 0x3304, 0x8007, 0x20a2, 0x9398, 0x1f04, 0x7351, 0x20a3,
-+	0x0000, 0x20a3, 0x0000, 0x60c3, 0x004c, 0x080c, 0x7d11, 0x014e,
-+	0x015e, 0x0005, 0x2001, 0xb415, 0x2004, 0x609a, 0x080c, 0x7d11,
-+	0x0005, 0x20a1, 0x020b, 0x080c, 0x75fb, 0x20a3, 0x5200, 0x20a3,
-+	0x0000, 0x00d6, 0x2069, 0xb452, 0x6804, 0xd084, 0x0150, 0x6828,
-+	0x20a3, 0x0000, 0x0016, 0x080c, 0x27f7, 0x21a2, 0x001e, 0x00de,
-+	0x0028, 0x00de, 0x20a3, 0x0000, 0x20a3, 0x0000, 0x20a9, 0x0004,
-+	0x2099, 0xb405, 0x53a6, 0x20a9, 0x0004, 0x2099, 0xb401, 0x53a6,
-+	0x2001, 0xb435, 0x2004, 0xd0ac, 0x1138, 0x7818, 0xa080, 0x0028,
-+	0x2004, 0xa082, 0x007f, 0x0238, 0x2001, 0xb41c, 0x20a6, 0x2001,
-+	0xb41d, 0x20a6, 0x0040, 0x20a3, 0x0000, 0x2001, 0xb415, 0x2004,
-+	0xa084, 0x00ff, 0x20a2, 0x20a3, 0x0000, 0x20a3, 0x0000, 0x60c3,
-+	0x001c, 0x080c, 0x7d11, 0x0005, 0x20a1, 0x020b, 0x080c, 0x75fb,
-+	0x20a3, 0x0500, 0x20a3, 0x0000, 0x2001, 0xb435, 0x2004, 0xd0ac,
-+	0x1138, 0x7818, 0xa080, 0x0028, 0x2004, 0xa082, 0x007f, 0x0238,
-+	0x2001, 0xb41c, 0x20a6, 0x2001, 0xb41d, 0x20a6, 0x0040, 0x20a3,
-+	0x0000, 0x2001, 0xb415, 0x2004, 0xa084, 0x00ff, 0x20a2, 0x20a9,
-+	0x0004, 0x2099, 0xb405, 0x53a6, 0x60c3, 0x0010, 0x080c, 0x7d11,
-+	0x0005, 0x20a1, 0x020b, 0x080c, 0x75fb, 0x00c6, 0x7818, 0x2060,
-+	0x2001, 0x0000, 0x080c, 0x52d4, 0x00ce, 0x7818, 0xa080, 0x0028,
-+	0x2004, 0xa086, 0x007e, 0x1130, 0x20a3, 0x0400, 0x620c, 0xc2b4,
-+	0x620e, 0x0010, 0x20a3, 0x0300, 0x20a3, 0x0000, 0x7818, 0xa080,
-+	0x0028, 0x2004, 0xa086, 0x007e, 0x1904, 0x7470, 0x2001, 0xb435,
-+	0x2004, 0xd0a4, 0x01c8, 0x2099, 0xb68e, 0x33a6, 0x9398, 0x20a3,
-+	0x0000, 0x9398, 0x3304, 0xa084, 0x2000, 0x20a2, 0x9398, 0x33a6,
-+	0x9398, 0x20a3, 0x0000, 0x9398, 0x2001, 0x2710, 0x20a2, 0x9398,
-+	0x33a6, 0x9398, 0x33a6, 0x00d0, 0x2099, 0xb68e, 0x33a6, 0x9398,
-+	0x33a6, 0x9398, 0x3304, 0x080c, 0x5a90, 0x1118, 0xa084, 0x37ff,
-+	0x0010, 0xa084, 0x3fff, 0x20a2, 0x9398, 0x33a6, 0x20a3, 0x0000,
-+	0x20a3, 0x0000, 0x20a3, 0x0000, 0x20a3, 0x0000, 0x20a9, 0x0004,
-+	0x2099, 0xb405, 0x53a6, 0x20a9, 0x0004, 0x2099, 0xb401, 0x53a6,
-+	0x20a9, 0x0008, 0x20a3, 0x0000, 0x1f04, 0x744a, 0x20a9, 0x0008,
-+	0x20a3, 0x0000, 0x1f04, 0x7450, 0x2099, 0xb696, 0x3304, 0xc0dd,
-+	0x20a2, 0x2001, 0xb472, 0x2004, 0xd0e4, 0x0158, 0x20a3, 0x0000,
-+	0x20a3, 0x0000, 0x9398, 0x9398, 0x9398, 0x33a6, 0x20a9, 0x0004,
-+	0x0010, 0x20a9, 0x0007, 0x20a3, 0x0000, 0x1f04, 0x746b, 0x0468,
-+	0x2001, 0xb435, 0x2004, 0xd0a4, 0x0140, 0x2001, 0xb68f, 0x2004,
-+	0x60e3, 0x0000, 0x080c, 0x2838, 0x60e2, 0x2099, 0xb68e, 0x20a9,
-+	0x0008, 0x53a6, 0x20a9, 0x0004, 0x2099, 0xb405, 0x53a6, 0x20a9,
-+	0x0004, 0x2099, 0xb401, 0x53a6, 0x20a9, 0x0008, 0x20a3, 0x0000,
-+	0x1f04, 0x748e, 0x20a9, 0x0008, 0x20a3, 0x0000, 0x1f04, 0x7494,
-+	0x2099, 0xb696, 0x20a9, 0x0008, 0x53a6, 0x20a9, 0x0008, 0x20a3,
-+	0x0000, 0x1f04, 0x749f, 0x20a9, 0x000a, 0x20a3, 0x0000, 0x1f04,
-+	0x74a5, 0x60c3, 0x0074, 0x080c, 0x7d11, 0x0005, 0x20a1, 0x020b,
-+	0x080c, 0x75fb, 0x20a3, 0x2010, 0x20a3, 0x0014, 0x20a3, 0x0800,
-+	0x20a3, 0x2000, 0xa006, 0x20a2, 0x20a2, 0x20a2, 0x20a2, 0x20a2,
-+	0x00f6, 0x2079, 0xb452, 0x7904, 0x00fe, 0xd1ac, 0x1110, 0xa085,
-+	0x0020, 0xd1a4, 0x0110, 0xa085, 0x0010, 0xa085, 0x0002, 0x00d6,
-+	0x0804, 0x7586, 0x20a2, 0x20a3, 0x0000, 0x20a3, 0x0000, 0x60c3,
-+	0x0014, 0x080c, 0x7d11, 0x0005, 0x20a1, 0x020b, 0x080c, 0x75fb,
-+	0x20a3, 0x5000, 0x0804, 0x73fc, 0x20a1, 0x020b, 0x080c, 0x75fb,
-+	0x20a3, 0x2110, 0x20a3, 0x0014, 0x20a3, 0x0000, 0x20a3, 0x0000,
-+	0x20a3, 0x0000, 0x20a3, 0x0000, 0x20a3, 0x0000, 0x20a3, 0x0000,
-+	0x20a3, 0x0000, 0x20a3, 0x0000, 0x20a3, 0x0000, 0x20a3, 0x0000,
-+	0x60c3, 0x0014, 0x080c, 0x7d11, 0x0005, 0x20a1, 0x020b, 0x080c,
-+	0x768f, 0x0020, 0x20a1, 0x020b, 0x080c, 0x7697, 0x20a3, 0x0200,
-+	0x20a3, 0x0000, 0x20a3, 0x0000, 0x20a3, 0x0000, 0x60c3, 0x0004,
-+	0x080c, 0x7d11, 0x0005, 0x20a1, 0x020b, 0x080c, 0x7697, 0x20a3,
-+	0x0100, 0x20a3, 0x0000, 0x20a3, 0x0003, 0x20a3, 0x2a00, 0x60c3,
-+	0x0008, 0x080c, 0x7d11, 0x0005, 0x20a1, 0x020b, 0x080c, 0x7697,
-+	0x20a3, 0x0200, 0x0804, 0x73fc, 0x20a1, 0x020b, 0x080c, 0x7697,
-+	0x20a3, 0x0100, 0x20a3, 0x0000, 0x7828, 0xa005, 0x0110, 0x20a2,
-+	0x0010, 0x20a3, 0x0003, 0x7810, 0x20a2, 0x60c3, 0x0008, 0x080c,
-+	0x7d11, 0x0005, 0x00d6, 0x20a1, 0x020b, 0x080c, 0x7697, 0x20a3,
-+	0x0210, 0x20a3, 0x0014, 0x20a3, 0x0800, 0x7818, 0x2068, 0x6894,
-+	0xa086, 0x0014, 0x1178, 0x6998, 0xa184, 0xc000, 0x1140, 0xd1ec,
-+	0x0118, 0x20a3, 0x2100, 0x0040, 0x20a3, 0x0100, 0x0028, 0x20a3,
-+	0x0400, 0x0010, 0x20a3, 0x0700, 0xa006, 0x20a2, 0x20a2, 0x20a2,
-+	0x20a2, 0x20a2, 0x00f6, 0x2079, 0xb452, 0x7904, 0x00fe, 0xd1ac,
-+	0x1110, 0xa085, 0x0020, 0xd1a4, 0x0110, 0xa085, 0x0010, 0x2009,
-+	0xb474, 0x210c, 0xd184, 0x1110, 0xa085, 0x0002, 0x0026, 0x2009,
-+	0xb472, 0x210c, 0xd1e4, 0x0130, 0xc0c5, 0xa094, 0x0030, 0xa296,
-+	0x0010, 0x0140, 0xd1ec, 0x0130, 0xa094, 0x0030, 0xa296, 0x0010,
-+	0x0108, 0xc0bd, 0x002e, 0x20a2, 0x20a2, 0x20a2, 0x60c3, 0x0014,
-+	0x080c, 0x7d11, 0x00de, 0x0005, 0x20a1, 0x020b, 0x080c, 0x7697,
-+	0x20a3, 0x0210, 0x20a3, 0x0014, 0x20a3, 0x0000, 0x20a3, 0x0100,
-+	0x20a3, 0x0000, 0x20a3, 0x0000, 0x20a3, 0x0000, 0x20a3, 0x0000,
-+	0x20a3, 0x0000, 0x20a3, 0x0000, 0x20a3, 0x0000, 0x20a3, 0x0000,
-+	0x60c3, 0x0014, 0x080c, 0x7d11, 0x0005, 0x20a1, 0x020b, 0x080c,
-+	0x7697, 0x20a3, 0x0200, 0x0804, 0x736f, 0x20a1, 0x020b, 0x080c,
-+	0x7697, 0x20a3, 0x0100, 0x20a3, 0x0000, 0x20a3, 0x0003, 0x20a3,
-+	0x2a00, 0x60c3, 0x0008, 0x080c, 0x7d11, 0x0005, 0x20e1, 0x9080,
-+	0x20e1, 0x4000, 0x20a1, 0x020b, 0x080c, 0x7697, 0x20a3, 0x0100,
-+	0x20a3, 0x0000, 0x20a3, 0x000b, 0x20a3, 0x0000, 0x60c3, 0x0008,
-+	0x080c, 0x7d11, 0x0005, 0x0026, 0x0036, 0x0046, 0x2019, 0x3200,
-+	0x2021, 0x0800, 0x0038, 0x0026, 0x0036, 0x0046, 0x2019, 0x2200,
-+	0x2021, 0x0100, 0x20e1, 0x9080, 0x20e1, 0x4000, 0x7818, 0xa080,
-+	0x0028, 0x2014, 0xa286, 0x007e, 0x11a0, 0xa385, 0x00ff, 0x20a2,
-+	0x20a3, 0xfffe, 0x20a3, 0x0000, 0x2011, 0xb415, 0x2214, 0x2001,
-+	0xb69e, 0x2004, 0xa005, 0x0118, 0x2011, 0xb41d, 0x2214, 0x22a2,
-+	0x04d0, 0xa286, 0x007f, 0x1138, 0x00d6, 0xa385, 0x00ff, 0x20a2,
-+	0x20a3, 0xfffd, 0x00c8, 0x2001, 0xb435, 0x2004, 0xd0ac, 0x1110,
-+	0xd2bc, 0x01c8, 0xa286, 0x0080, 0x00d6, 0x1130, 0xa385, 0x00ff,
-+	0x20a2, 0x20a3, 0xfffc, 0x0040, 0xa2e8, 0xb535, 0x2d6c, 0x6810,
-+	0xa305, 0x20a2, 0x6814, 0x20a2, 0x2069, 0xb41c, 0x2da6, 0x8d68,
-+	0x2da6, 0x00de, 0x0080, 0x00d6, 0xa2e8, 0xb535, 0x2d6c, 0x6810,
-+	0xa305, 0x20a2, 0x6814, 0x20a2, 0x00de, 0x20a3, 0x0000, 0x2011,
-+	0xb415, 0x2214, 0x22a2, 0xa485, 0x0029, 0x20a2, 0x004e, 0x003e,
-+	0x20a3, 0x0000, 0x080c, 0x7d00, 0x22a2, 0x20a3, 0x0000, 0x2fa2,
-+	0x20a3, 0xffff, 0x20a3, 0x0000, 0x20a3, 0x0000, 0x002e, 0x0005,
-+	0x0026, 0x20e1, 0x9080, 0x20e1, 0x4000, 0x20a3, 0x02ff, 0x2011,
-+	0xfffc, 0x22a2, 0x00d6, 0x2069, 0xb41c, 0x2da6, 0x8d68, 0x2da6,
-+	0x00de, 0x20a3, 0x2029, 0x20a3, 0x0000, 0x08e0, 0x20a3, 0x0100,
-+	0x20a3, 0x0000, 0x20a3, 0xfc02, 0x20a3, 0x0000, 0x0005, 0x0026,
-+	0x0036, 0x0046, 0x2019, 0x3300, 0x2021, 0x0800, 0x0038, 0x0026,
-+	0x0036, 0x0046, 0x2019, 0x2300, 0x2021, 0x0100, 0x20e1, 0x9080,
-+	0x20e1, 0x4000, 0x7818, 0xa080, 0x0028, 0x2004, 0x2011, 0xb435,
-+	0x2214, 0xd2ac, 0x1118, 0xa092, 0x007e, 0x02d8, 0x00d6, 0xa0e8,
-+	0xb535, 0x2d6c, 0x6810, 0xa305, 0x20a2, 0x6814, 0x20a2, 0x6810,
-+	0xa005, 0x1140, 0x6814, 0xa005, 0x1128, 0x20a3, 0x00ff, 0x20a3,
-+	0xfffe, 0x0028, 0x2069, 0xb41c, 0x2da6, 0x8d68, 0x2da6, 0x00de,
-+	0x0080, 0x00d6, 0xa0e8, 0xb535, 0x2d6c, 0x6810, 0xa305, 0x20a2,
-+	0x6814, 0x20a2, 0x00de, 0x20a3, 0x0000, 0x2011, 0xb415, 0x2214,
-+	0x22a2, 0xa485, 0x0098, 0x20a2, 0x20a3, 0x0000, 0x004e, 0x003e,
-+	0x080c, 0x7d00, 0x22a2, 0x20a3, 0x0000, 0x7a08, 0x22a2, 0x2fa2,
-+	0x20a3, 0x0000, 0x20a3, 0x0000, 0x002e, 0x0005, 0x080c, 0x7d00,
-+	0x22a2, 0x20a3, 0x0000, 0x7a08, 0x22a2, 0x7810, 0x20a2, 0x20a3,
-+	0x0000, 0x20a3, 0x0000, 0x002e, 0x0005, 0x00c6, 0x00f6, 0x6004,
-+	0xa08a, 0x0085, 0x0a0c, 0x1511, 0xa08a, 0x008c, 0x1a0c, 0x1511,
-+	0x6118, 0x2178, 0x79a0, 0x2011, 0xb435, 0x2214, 0xd2ac, 0x1110,
-+	0xd1bc, 0x0150, 0x7900, 0xd1f4, 0x0120, 0x7914, 0xa18c, 0x00ff,
-+	0x0040, 0x2009, 0x0000, 0x0028, 0xa1f8, 0x2d88, 0x2f0d, 0xa18c,
-+	0x00ff, 0x2c78, 0x2061, 0x0100, 0x619a, 0xa082, 0x0085, 0x001b,
-+	0x00fe, 0x00ce, 0x0005, 0x7734, 0x773e, 0x7759, 0x7732, 0x7732,
-+	0x7732, 0x7734, 0x080c, 0x1511, 0x0146, 0x20a1, 0x020b, 0x04a1,
-+	0x60c3, 0x0000, 0x080c, 0x7d11, 0x014e, 0x0005, 0x0146, 0x20a1,
-+	0x020b, 0x080c, 0x77a5, 0x20a3, 0x0000, 0x20a3, 0x0000, 0x7808,
-+	0x20a2, 0x7810, 0x20a2, 0x20a3, 0x0000, 0x20a3, 0xffff, 0x20a3,
-+	0x0000, 0x20a3, 0x0000, 0x60c3, 0x000c, 0x080c, 0x7d11, 0x014e,
-+	0x0005, 0x0146, 0x20a1, 0x020b, 0x080c, 0x77df, 0x20a3, 0x0003,
-+	0x20a3, 0x0300, 0x20a3, 0x0000, 0x20a3, 0x0000, 0x60c3, 0x0004,
-+	0x080c, 0x7d11, 0x014e, 0x0005, 0x0026, 0x20e1, 0x9080, 0x20e1,
-+	0x4000, 0x7818, 0xa080, 0x0028, 0x2004, 0x2011, 0xb435, 0x2214,
-+	0xd2ac, 0x1118, 0xa092, 0x007e, 0x0288, 0x00d6, 0xa0e8, 0xb535,
-+	0x2d6c, 0x6810, 0xa085, 0x8100, 0x20a2, 0x6814, 0x20a2, 0x2069,
-+	0xb41c, 0x2da6, 0x8d68, 0x2da6, 0x00de, 0x0088, 0x00d6, 0xa0e8,
-+	0xb535, 0x2d6c, 0x6810, 0xa085, 0x8100, 0x20a2, 0x6814, 0x20a2,
-+	0x00de, 0x20a3, 0x0000, 0x2011, 0xb415, 0x2214, 0x22a2, 0x20a3,
-+	0x0009, 0x20a3, 0x0000, 0x0804, 0x7662, 0x0026, 0x20e1, 0x9080,
-+	0x20e1, 0x4000, 0x7818, 0xa080, 0x0028, 0x2004, 0x2011, 0xb435,
-+	0x2214, 0xd2ac, 0x1118, 0xa092, 0x007e, 0x0288, 0x00d6, 0xa0e8,
-+	0xb535, 0x2d6c, 0x6810, 0xa085, 0x8400, 0x20a2, 0x6814, 0x20a2,
-+	0x2069, 0xb41c, 0x2da6, 0x8d68, 0x2da6, 0x00de, 0x0088, 0x00d6,
-+	0xa0e8, 0xb535, 0x2d6c, 0x6810, 0xa085, 0x8400, 0x20a2, 0x6814,
-+	0x20a2, 0x00de, 0x20a3, 0x0000, 0x2011, 0xb415, 0x2214, 0x22a2,
-+	0x2001, 0x0099, 0x20a2, 0x20a3, 0x0000, 0x0804, 0x76ee, 0x0026,
-+	0x20e1, 0x9080, 0x20e1, 0x4000, 0x7818, 0xa080, 0x0028, 0x2004,
-+	0x2011, 0xb435, 0x2214, 0xd2ac, 0x1118, 0xa092, 0x007e, 0x0288,
-+	0x00d6, 0xa0e8, 0xb535, 0x2d6c, 0x6810, 0xa085, 0x8500, 0x20a2,
-+	0x6814, 0x20a2, 0x2069, 0xb41c, 0x2da6, 0x8d68, 0x2da6, 0x00de,
-+	0x0088, 0x00d6, 0xa0e8, 0xb535, 0x2d6c, 0x6810, 0xa085, 0x8500,
-+	0x20a2, 0x6814, 0x20a2, 0x00de, 0x20a3, 0x0000, 0x2011, 0xb415,
-+	0x2214, 0x22a2, 0x2001, 0x0099, 0x20a2, 0x20a3, 0x0000, 0x0804,
-+	0x76ee, 0x00c6, 0x00f6, 0x2c78, 0x7804, 0xa08a, 0x0040, 0x0a0c,
-+	0x1511, 0xa08a, 0x0053, 0x1a0c, 0x1511, 0x7918, 0x2160, 0x61a0,
-+	0x2011, 0xb435, 0x2214, 0xd2ac, 0x1110, 0xd1bc, 0x0150, 0x6100,
-+	0xd1f4, 0x0120, 0x6114, 0xa18c, 0x00ff, 0x0040, 0x2009, 0x0000,
-+	0x0028, 0xa1e0, 0x2d88, 0x2c0d, 0xa18c, 0x00ff, 0x2061, 0x0100,
-+	0x619a, 0xa082, 0x0040, 0x001b, 0x00fe, 0x00ce, 0x0005, 0x785c,
-+	0x7968, 0x7905, 0x7b0a, 0x785a, 0x785a, 0x785a, 0x785a, 0x785a,
-+	0x785a, 0x785a, 0x8081, 0x8091, 0x80a1, 0x80b1, 0x785a, 0x84c1,
-+	0x785a, 0x8070, 0x080c, 0x1511, 0x00d6, 0x0156, 0x0146, 0x780b,
-+	0xffff, 0x20a1, 0x020b, 0x080c, 0x78bc, 0x7910, 0x2168, 0x6948,
-+	0x7952, 0x21a2, 0xa016, 0x22a2, 0x22a2, 0x22a2, 0x694c, 0xa184,
-+	0x000f, 0x1118, 0x2001, 0x0005, 0x0040, 0xd184, 0x0118, 0x2001,
-+	0x0004, 0x0018, 0xa084, 0x0006, 0x8004, 0x0016, 0x2008, 0x7858,
-+	0xa084, 0x00ff, 0x8007, 0xa105, 0x001e, 0x20a2, 0xd1ac, 0x0118,
-+	0x20a3, 0x0002, 0x0048, 0xd1b4, 0x0118, 0x20a3, 0x0001, 0x0020,
-+	0x20a3, 0x0000, 0x2230, 0x0010, 0x6a80, 0x6e7c, 0x20a9, 0x0008,
-+	0x0136, 0xad88, 0x0017, 0x2198, 0x20a1, 0x021b, 0x53a6, 0x013e,
-+	0x20a1, 0x020b, 0x22a2, 0x26a2, 0x60c3, 0x0020, 0x20e1, 0x9080,
-+	0x6014, 0xa084, 0x0004, 0xa085, 0x0009, 0x6016, 0x2001, 0xb6fc,
-+	0x2003, 0x07d0, 0x2001, 0xb6fb, 0x2003, 0x0009, 0x080c, 0x17da,
-+	0x014e, 0x015e, 0x00de, 0x0005, 0x20e1, 0x9080, 0x20e1, 0x4000,
-+	0x7a18, 0xa280, 0x0023, 0x2014, 0x8210, 0xa294, 0x00ff, 0x2202,
-+	0x8217, 0x7818, 0xa080, 0x0028, 0x2004, 0x2019, 0xb435, 0x231c,
-+	0xd3ac, 0x1110, 0xd0bc, 0x0188, 0x00d6, 0xa0e8, 0xb535, 0x2d6c,
-+	0x6810, 0xa085, 0x0600, 0x20a2, 0x6814, 0x20a2, 0x2069, 0xb41c,
-+	0x2da6, 0x8d68, 0x2da6, 0x00de, 0x0088, 0x00d6, 0xa0e8, 0xb535,
-+	0x2d6c, 0x6810, 0xa085, 0x0600, 0x20a2, 0x6814, 0x20a2, 0x00de,
-+	0x20a3, 0x0000, 0x2009, 0xb415, 0x210c, 0x21a2, 0x20a3, 0x0829,
-+	0x20a3, 0x0000, 0x22a2, 0x20a3, 0x0000, 0x2fa2, 0x20a3, 0xffff,
-+	0x20a3, 0x0000, 0x20a3, 0x0000, 0x0005, 0x00d6, 0x0156, 0x0136,
-+	0x0146, 0x20a1, 0x020b, 0x00c1, 0x7810, 0x2068, 0x6860, 0x20a2,
-+	0x685c, 0x20a2, 0x6880, 0x20a2, 0x687c, 0x20a2, 0xa006, 0x20a2,
-+	0x20a2, 0x20a2, 0x20a2, 0x60c3, 0x000c, 0x080c, 0x7d11, 0x014e,
-+	0x013e, 0x015e, 0x00de, 0x0005, 0x0026, 0x20e1, 0x9080, 0x20e1,
-+	0x4000, 0x7818, 0xa080, 0x0028, 0x2004, 0x2011, 0xb435, 0x2214,
-+	0xd2ac, 0x1110, 0xd0bc, 0x0188, 0x00d6, 0xa0e8, 0xb535, 0x2d6c,
-+	0x6810, 0xa085, 0x0500, 0x20a2, 0x6814, 0x20a2, 0x2069, 0xb41c,
-+	0x2da6, 0x8d68, 0x2da6, 0x00de, 0x0088, 0x00d6, 0xa0e8, 0xb535,
-+	0x2d6c, 0x6810, 0xa085, 0x0500, 0x20a2, 0x6814, 0x20a2, 0x00de,
-+	0x20a3, 0x0000, 0x2011, 0xb415, 0x2214, 0x22a2, 0x20a3, 0x0889,
-+	0x20a3, 0x0000, 0x080c, 0x7d00, 0x22a2, 0x20a3, 0x0000, 0x7a08,
-+	0x22a2, 0x2fa2, 0x20a3, 0x0000, 0x20a3, 0x0000, 0x002e, 0x0005,
-+	0x00d6, 0x0156, 0x0136, 0x0146, 0x7810, 0xa0ec, 0xf000, 0x0168,
-+	0xa06d, 0x080c, 0x52c2, 0x0148, 0x684c, 0xa084, 0x2020, 0xa086,
-+	0x2020, 0x1118, 0x7820, 0xc0cd, 0x7822, 0x20a1, 0x020b, 0x080c,
-+	0x7ac0, 0xa016, 0x22a2, 0x22a2, 0x22a2, 0x22a2, 0x22a2, 0x7810,
-+	0xa084, 0xf000, 0x1130, 0x7810, 0xa084, 0x0700, 0x8007, 0x0043,
-+	0x0010, 0xa006, 0x002b, 0x014e, 0x013e, 0x015e, 0x00de, 0x0005,
-+	0x79a2, 0x7a37, 0x7a40, 0x7a69, 0x7a7c, 0x7a97, 0x7aa0, 0x79a0,
-+	0x080c, 0x1511, 0x0016, 0x0036, 0x694c, 0xa18c, 0x0003, 0x0118,
-+	0xa186, 0x0003, 0x1170, 0x6b78, 0x7820, 0xd0cc, 0x0108, 0xc3e5,
-+	0x23a2, 0x6868, 0x20a2, 0x6864, 0x20a2, 0x003e, 0x001e, 0x0804,
-+	0x7a73, 0xa186, 0x0001, 0x190c, 0x1511, 0x6b78, 0x7820, 0xd0cc,
-+	0x0108, 0xc3e5, 0x23a2, 0x6868, 0x20a2, 0x6864, 0x20a2, 0x22a2,
-+	0x6874, 0x20a2, 0x22a2, 0x687c, 0x20a2, 0x2009, 0x0018, 0xa384,
-+	0x0300, 0x0904, 0x7a31, 0xd3c4, 0x0110, 0x687c, 0xa108, 0xd3cc,
-+	0x0110, 0x6874, 0xa108, 0x0156, 0x20a9, 0x000d, 0xad80, 0x0020,
-+	0x201c, 0x831f, 0x23a2, 0x8000, 0x1f04, 0x79e0, 0x015e, 0x22a2,
-+	0x22a2, 0x22a2, 0xa184, 0x0003, 0x0904, 0x7a31, 0x20a1, 0x020b,
-+	0x20e1, 0x9080, 0x20e1, 0x4000, 0x0006, 0x7818, 0xa080, 0x0028,
-+	0x2004, 0x2011, 0xb435, 0x2214, 0xd2ac, 0x1110, 0xd0bc, 0x0188,
-+	0x00d6, 0xa0e8, 0xb535, 0x2d6c, 0x6810, 0xa085, 0x0700, 0x20a2,
-+	0x6814, 0x20a2, 0x2069, 0xb41c, 0x2da6, 0x8d68, 0x2da6, 0x00de,
-+	0x0088, 0x00d6, 0xa0e8, 0xb535, 0x2d6c, 0x6810, 0xa085, 0x0700,
-+	0x20a2, 0x6814, 0x20a2, 0x00de, 0x20a3, 0x0000, 0x2011, 0xb415,
-+	0x2214, 0x22a2, 0x000e, 0x7b20, 0xd3cc, 0x0118, 0x20a3, 0x0889,
-+	0x0010, 0x20a3, 0x0898, 0x20a2, 0x080c, 0x7d00, 0x22a2, 0x20a3,
-+	0x0000, 0x61c2, 0x003e, 0x001e, 0x080c, 0x7d11, 0x0005, 0x2011,
-+	0x0008, 0x7820, 0xd0cc, 0x0108, 0xc2e5, 0x22a2, 0xa016, 0x0488,
-+	0x2011, 0x0302, 0x7820, 0xd0cc, 0x0108, 0xc2e5, 0x22a2, 0xa016,
-+	0x22a2, 0x22a2, 0x22a2, 0x20a3, 0x0012, 0x22a2, 0x20a3, 0x0008,
-+	0x22a2, 0x22a2, 0x22a2, 0x22a2, 0x20a3, 0x7000, 0x20a3, 0x0500,
-+	0x22a2, 0x20a3, 0x000a, 0x22a2, 0x22a2, 0x20a3, 0x2500, 0x22a2,
-+	0x22a2, 0x22a2, 0x22a2, 0x22a2, 0x60c3, 0x0032, 0x080c, 0x7d11,
-+	0x0005, 0x2011, 0x0028, 0x7820, 0xd0cc, 0x0108, 0xc2e5, 0x22a2,
-+	0xa016, 0x22a2, 0x22a2, 0x22a2, 0x22a2, 0x22a2, 0x22a2, 0x60c3,
-+	0x0018, 0x080c, 0x7d11, 0x0005, 0x2011, 0x0100, 0x7820, 0xd0cc,
-+	0x0108, 0xc2e5, 0x22a2, 0xa016, 0x22a2, 0x22a2, 0x22a2, 0x22a2,
-+	0x22a2, 0x20a3, 0x0008, 0x22a2, 0x7854, 0xa084, 0x00ff, 0x20a2,
-+	0x22a2, 0x22a2, 0x60c3, 0x0020, 0x080c, 0x7d11, 0x0005, 0x2011,
-+	0x0008, 0x7820, 0xd0cc, 0x0108, 0xc2e5, 0x22a2, 0xa016, 0x0888,
-+	0x0036, 0x7b10, 0xa384, 0xff00, 0x7812, 0xa384, 0x00ff, 0x8001,
-+	0x1138, 0x7820, 0xd0cc, 0x0108, 0xc2e5, 0x22a2, 0x003e, 0x0808,
-+	0x0046, 0x2021, 0x0800, 0x0006, 0x7820, 0xd0cc, 0x000e, 0x0108,
-+	0xc4e5, 0x24a2, 0x004e, 0x22a2, 0x20a2, 0x003e, 0x0804, 0x7a73,
-+	0x0026, 0x20e1, 0x9080, 0x20e1, 0x4000, 0x7818, 0xa080, 0x0028,
-+	0x2004, 0x2011, 0xb435, 0x2214, 0xd2ac, 0x1110, 0xd0bc, 0x0188,
-+	0x00d6, 0xa0e8, 0xb535, 0x2d6c, 0x6810, 0xa085, 0x0700, 0x20a2,
-+	0x6814, 0x20a2, 0x2069, 0xb41c, 0x2da6, 0x8d68, 0x2da6, 0x00de,
-+	0x0088, 0x00d6, 0xa0e8, 0xb535, 0x2d6c, 0x6810, 0xa085, 0x0700,
-+	0x20a2, 0x6814, 0x20a2, 0x00de, 0x20a3, 0x0000, 0x2011, 0xb415,
-+	0x2214, 0x22a2, 0x7820, 0xd0cc, 0x0118, 0x20a3, 0x0889, 0x0010,
-+	0x20a3, 0x0898, 0x20a3, 0x0000, 0x080c, 0x7d00, 0x22a2, 0x20a3,
-+	0x0000, 0x7a08, 0x22a2, 0x2fa2, 0x20a3, 0x0000, 0x20a3, 0x0000,
-+	0x002e, 0x0005, 0x00d6, 0x0156, 0x0136, 0x0146, 0x0016, 0x0036,
-+	0x7810, 0xa084, 0x0700, 0x8007, 0x003b, 0x003e, 0x001e, 0x014e,
-+	0x013e, 0x015e, 0x00de, 0x0005, 0x7b24, 0x7b24, 0x7b26, 0x7b24,
-+	0x7b24, 0x7b24, 0x7b48, 0x7b24, 0x080c, 0x1511, 0x7910, 0xa18c,
-+	0xf8ff, 0xa18d, 0x0600, 0x7912, 0x20a1, 0x020b, 0x2009, 0x0003,
-+	0x00f9, 0x00d6, 0x2069, 0xb452, 0x6804, 0xd0bc, 0x0130, 0x682c,
-+	0xa084, 0x00ff, 0x8007, 0x20a2, 0x0010, 0x20a3, 0x3f00, 0x00de,
-+	0x22a2, 0x22a2, 0x22a2, 0x60c3, 0x0001, 0x080c, 0x7d11, 0x0005,
-+	0x20a1, 0x020b, 0x2009, 0x0003, 0x0019, 0x20a3, 0x7f00, 0x0c80,
-+	0x0026, 0x20e1, 0x9080, 0x20e1, 0x4000, 0x7818, 0xa080, 0x0028,
-+	0x2004, 0x2011, 0xb435, 0x2214, 0xd2ac, 0x1110, 0xd0bc, 0x0188,
-+	0x00d6, 0xa0e8, 0xb535, 0x2d6c, 0x6810, 0xa085, 0x0100, 0x20a2,
-+	0x6814, 0x20a2, 0x2069, 0xb41c, 0x2da6, 0x8d68, 0x2da6, 0x00de,
-+	0x0088, 0x00d6, 0xa0e8, 0xb535, 0x2d6c, 0x6810, 0xa085, 0x0100,
-+	0x20a2, 0x6814, 0x20a2, 0x00de, 0x20a3, 0x0000, 0x2011, 0xb415,
-+	0x2214, 0x22a2, 0x20a3, 0x0888, 0xa18d, 0x0008, 0x21a2, 0x080c,
-+	0x7d00, 0x22a2, 0x20a3, 0x0000, 0x7a08, 0x22a2, 0x2fa2, 0x20a3,
-+	0x0000, 0x20a3, 0x0000, 0x002e, 0x0005, 0x00e6, 0x00d6, 0x00c6,
-+	0x0056, 0x0046, 0x0036, 0x2061, 0x0100, 0x2071, 0xb400, 0x7154,
-+	0x7818, 0x2068, 0x68a0, 0x2028, 0x76d4, 0xd6ac, 0x1130, 0xd0bc,
-+	0x1120, 0x6910, 0x6a14, 0x7454, 0x0020, 0x6910, 0x6a14, 0x7370,
-+	0x7474, 0x781c, 0xa0be, 0x0006, 0x0904, 0x7c4b, 0xa0be, 0x000a,
-+	0x15e8, 0xa185, 0x0200, 0x6062, 0x6266, 0x636a, 0x646e, 0x6073,
-+	0x2029, 0x6077, 0x0000, 0x688c, 0x8000, 0xa084, 0x00ff, 0x688e,
-+	0x8007, 0x607a, 0x607f, 0x0000, 0x2f00, 0x6082, 0x7808, 0x6086,
-+	0x7810, 0x2070, 0x7014, 0x608a, 0x7010, 0x608e, 0x700c, 0x60c6,
-+	0x7008, 0x60ca, 0x686c, 0x60ce, 0x60af, 0x95d5, 0x60d7, 0x0000,
-+	0x609f, 0x0000, 0x080c, 0x855c, 0x2009, 0x07d0, 0x60c4, 0xa084,
-+	0xfff0, 0xa005, 0x0110, 0x2009, 0x1b58, 0x080c, 0x69da, 0x003e,
-+	0x004e, 0x005e, 0x00ce, 0x00de, 0x00ee, 0x0005, 0x70d4, 0xd0ac,
-+	0x1110, 0xd5bc, 0x0138, 0xa185, 0x0100, 0x6062, 0x6266, 0x636a,
-+	0x646e, 0x0038, 0xa185, 0x0100, 0x6062, 0x6266, 0x606b, 0x0000,
-+	0x646e, 0x6073, 0x0809, 0x6077, 0x0008, 0x688c, 0x8000, 0xa084,
-+	0x00ff, 0x688e, 0x8007, 0x607a, 0x607f, 0x0000, 0x2f00, 0x6082,
-+	0x7808, 0x6086, 0x7810, 0x2070, 0x7014, 0x608a, 0x7010, 0x608e,
-+	0x700c, 0x60c6, 0x7008, 0x60ca, 0x686c, 0x60ce, 0x60af, 0x95d5,
-+	0x60d7, 0x0000, 0xa582, 0x0080, 0x0248, 0x6a00, 0xd2f4, 0x0120,
-+	0x6a14, 0xa294, 0x00ff, 0x0010, 0x2011, 0x0000, 0x629e, 0x080c,
-+	0x855c, 0x2009, 0x07d0, 0x60c4, 0xa084, 0xfff0, 0xa005, 0x0110,
-+	0x2009, 0x1b58, 0x080c, 0x69da, 0x003e, 0x004e, 0x005e, 0x00ce,
-+	0x00de, 0x00ee, 0x0005, 0x7810, 0x2070, 0x704c, 0xa084, 0x0003,
-+	0xa086, 0x0002, 0x0904, 0x7ca1, 0x2001, 0xb435, 0x2004, 0xd0ac,
-+	0x1110, 0xd5bc, 0x0138, 0xa185, 0x0100, 0x6062, 0x6266, 0x636a,
-+	0x646e, 0x0038, 0xa185, 0x0100, 0x6062, 0x6266, 0x606b, 0x0000,
-+	0x646e, 0x6073, 0x0880, 0x6077, 0x0008, 0x688c, 0x8000, 0xa084,
-+	0x00ff, 0x688e, 0x8007, 0x607a, 0x7834, 0x607e, 0x2f00, 0x6086,
-+	0x7808, 0x6082, 0x7060, 0x608a, 0x705c, 0x608e, 0x7080, 0x60c6,
-+	0x707c, 0x60ca, 0x707c, 0x792c, 0xa108, 0x792e, 0x7080, 0x7928,
-+	0xa109, 0x792a, 0x686c, 0x60ce, 0x60af, 0x95d5, 0x60d7, 0x0000,
-+	0xa582, 0x0080, 0x0248, 0x6a00, 0xd2f4, 0x0120, 0x6a14, 0xa294,
-+	0x00ff, 0x0010, 0x2011, 0x0000, 0x629e, 0x080c, 0x8559, 0x0804,
-+	0x7c39, 0x2001, 0xb435, 0x2004, 0xd0ac, 0x1110, 0xd5bc, 0x0138,
-+	0xa185, 0x0700, 0x6062, 0x6266, 0x636a, 0x646e, 0x0038, 0xa185,
-+	0x0700, 0x6062, 0x6266, 0x606b, 0x0000, 0x646e, 0x080c, 0x52c2,
-+	0x0180, 0x00d6, 0x7810, 0xa06d, 0x684c, 0x00de, 0xa084, 0x2020,
-+	0xa086, 0x2020, 0x1130, 0x7820, 0xc0cd, 0x7822, 0x6073, 0x0889,
-+	0x0010, 0x6073, 0x0898, 0x6077, 0x0000, 0x688c, 0x8000, 0xa084,
-+	0x00ff, 0x688e, 0x8007, 0x607a, 0x607f, 0x0000, 0x2f00, 0x6086,
-+	0x7808, 0x6082, 0x7014, 0x608a, 0x7010, 0x608e, 0x700c, 0x60c6,
-+	0x7008, 0x60ca, 0x686c, 0x60ce, 0x60af, 0x95d5, 0x60d7, 0x0000,
-+	0xa582, 0x0080, 0x0248, 0x6a00, 0xd2f4, 0x0120, 0x6a14, 0xa294,
-+	0x00ff, 0x0010, 0x2011, 0x0000, 0x629e, 0x7820, 0xd0cc, 0x0120,
-+	0x080c, 0x855c, 0x0804, 0x7c39, 0x080c, 0x8559, 0x0804, 0x7c39,
-+	0x7a18, 0xa280, 0x0023, 0x2014, 0x8210, 0xa294, 0x00ff, 0x2202,
-+	0x8217, 0x0005, 0x00d6, 0x2069, 0xb6e0, 0x6843, 0x0001, 0x00de,
-+	0x0005, 0x20e1, 0x9080, 0x60a3, 0x0056, 0x60a7, 0x9575, 0x0019,
-+	0x080c, 0x69cc, 0x0005, 0x0006, 0x6014, 0xa084, 0x0004, 0xa085,
-+	0x0009, 0x6016, 0x000e, 0x0005, 0x0016, 0x00c6, 0x0006, 0x2061,
-+	0x0100, 0x61a4, 0x60a7, 0x95f5, 0x6014, 0xa084, 0x0004, 0xa085,
-+	0x0008, 0x6016, 0x000e, 0xe000, 0xe000, 0xe000, 0xe000, 0x61a6,
-+	0x00ce, 0x001e, 0x0005, 0x00c6, 0x00d6, 0x0016, 0x0026, 0x2061,
-+	0x0100, 0x2069, 0x0140, 0x080c, 0x5a90, 0x1198, 0x2001, 0xb6fc,
-+	0x2004, 0xa005, 0x15b8, 0x0066, 0x2031, 0x0001, 0x080c, 0x5b12,
-+	0x006e, 0x1118, 0x080c, 0x69cc, 0x0468, 0x00c6, 0x2061, 0xb6e0,
-+	0x00d8, 0x6904, 0xa194, 0x4000, 0x0550, 0x0831, 0x6803, 0x1000,
-+	0x6803, 0x0000, 0x00c6, 0x2061, 0xb6e0, 0x6128, 0xa192, 0x00c8,
-+	0x1258, 0x8108, 0x612a, 0x6124, 0x00ce, 0x81ff, 0x0198, 0x080c,
-+	0x69cc, 0x080c, 0x7d1b, 0x0070, 0x6124, 0xa1e5, 0x0000, 0x0140,
-+	0x080c, 0xb3c7, 0x080c, 0x69d5, 0x2009, 0x0014, 0x080c, 0x85ef,
-+	0x00ce, 0x0000, 0x002e, 0x001e, 0x00de, 0x00ce, 0x0005, 0x2001,
-+	0xb6fc, 0x2004, 0xa005, 0x1db0, 0x00c6, 0x2061, 0xb6e0, 0x6128,
-+	0xa192, 0x0003, 0x1e08, 0x8108, 0x612a, 0x00ce, 0x080c, 0x69cc,
-+	0x080c, 0x4ad9, 0x0c38, 0x00c6, 0x00d6, 0x00e6, 0x0016, 0x0026,
-+	0x080c, 0x69e2, 0x2071, 0xb6e0, 0x713c, 0x81ff, 0x0590, 0x2061,
-+	0x0100, 0x2069, 0x0140, 0x080c, 0x5a90, 0x11a8, 0x0036, 0x2019,
-+	0x0002, 0x080c, 0x7f8e, 0x003e, 0x713c, 0x2160, 0x080c, 0xb3c7,
-+	0x2009, 0x004a, 0x080c, 0x85ef, 0x0066, 0x2031, 0x0001, 0x080c,
-+	0x5b12, 0x006e, 0x00b0, 0x6904, 0xa194, 0x4000, 0x01c0, 0x6803,
-+	0x1000, 0x6803, 0x0000, 0x0036, 0x2019, 0x0001, 0x080c, 0x7f8e,
-+	0x003e, 0x713c, 0x2160, 0x080c, 0xb3c7, 0x2009, 0x004a, 0x080c,
-+	0x85ef, 0x002e, 0x001e, 0x00ee, 0x00de, 0x00ce, 0x0005, 0x0c58,
-+	0x0026, 0x00e6, 0x2071, 0xb6e0, 0x7048, 0xd084, 0x01c0, 0x713c,
-+	0x81ff, 0x01a8, 0x2071, 0x0100, 0xa188, 0x0007, 0x2114, 0xa28e,
-+	0x0006, 0x1138, 0x7014, 0xa084, 0x0184, 0xa085, 0x0012, 0x7016,
-+	0x0030, 0x7014, 0xa084, 0x0184, 0xa085, 0x0016, 0x7016, 0x00ee,
-+	0x002e, 0x0005, 0x00e6, 0x00d6, 0x00c6, 0x0066, 0x0056, 0x0046,
-+	0x0006, 0x0126, 0x2091, 0x8000, 0x6018, 0x2068, 0x6ca0, 0x2071,
-+	0xb6e0, 0x7018, 0x2068, 0x8dff, 0x0188, 0x68a0, 0xa406, 0x0118,
-+	0x6854, 0x2068, 0x0cc0, 0x6010, 0x2060, 0x643c, 0x6540, 0x6648,
-+	0x2d60, 0x080c, 0x50db, 0x0110, 0xa085, 0x0001, 0x012e, 0x000e,
-+	0x004e, 0x005e, 0x006e, 0x00ce, 0x00de, 0x00ee, 0x0005, 0x20a1,
-+	0x020b, 0x080c, 0x75fb, 0x20a3, 0x1200, 0x20a3, 0x0000, 0x20a3,
-+	0x0000, 0x781c, 0xa086, 0x0004, 0x1110, 0x6098, 0x0018, 0x2001,
-+	0xb415, 0x2004, 0x20a2, 0x7834, 0x20a2, 0x7838, 0x20a2, 0x20a9,
-+	0x0010, 0xa006, 0x20a2, 0x1f04, 0x7e4a, 0x20a2, 0x20a2, 0x60c3,
-+	0x002c, 0x080c, 0x7d11, 0x0005, 0x0156, 0x0146, 0x20a1, 0x020b,
-+	0x080c, 0x75fb, 0x20a3, 0x0f00, 0x20a3, 0x0000, 0x20a3, 0x0000,
-+	0x7808, 0x20a2, 0x60c3, 0x0008, 0x080c, 0x7d11, 0x014e, 0x015e,
-+	0x0005, 0x0156, 0x0146, 0x20a1, 0x020b, 0x080c, 0x7697, 0x20a3,
-+	0x0200, 0x20a3, 0x0000, 0x20a9, 0x0006, 0x2011, 0xb440, 0x2019,
-+	0xb441, 0x23a6, 0x22a6, 0xa398, 0x0002, 0xa290, 0x0002, 0x1f04,
-+	0x7e79, 0x20a3, 0x0000, 0x20a3, 0x0000, 0x60c3, 0x001c, 0x080c,
-+	0x7d11, 0x014e, 0x015e, 0x0005, 0x0156, 0x0146, 0x0016, 0x0026,
-+	0x20a1, 0x020b, 0x080c, 0x7670, 0x080c, 0x7686, 0x7810, 0xa080,
-+	0x0000, 0x2004, 0xa080, 0x0015, 0x2098, 0x7808, 0xa088, 0x0002,
-+	0x21a8, 0x53a6, 0xa080, 0x0004, 0x8003, 0x60c2, 0x080c, 0x7d11,
-+	0x002e, 0x001e, 0x014e, 0x015e, 0x0005, 0x0156, 0x0146, 0x20a1,
-+	0x020b, 0x080c, 0x75fb, 0x20a3, 0x6200, 0x20a3, 0x0000, 0x20a3,
-+	0x0000, 0x7808, 0x20a2, 0x60c3, 0x0008, 0x080c, 0x7d11, 0x014e,
-+	0x015e, 0x0005, 0x0156, 0x0146, 0x0016, 0x0026, 0x20a1, 0x020b,
-+	0x080c, 0x75fb, 0x7810, 0xa080, 0x0000, 0x2004, 0xa080, 0x0017,
-+	0x2098, 0x7808, 0xa088, 0x0002, 0x21a8, 0x53a6, 0x8003, 0x60c2,
-+	0x080c, 0x7d11, 0x002e, 0x001e, 0x014e, 0x015e, 0x0005, 0x00e6,
-+	0x00c6, 0x0006, 0x0126, 0x2091, 0x8000, 0x2071, 0xb6e0, 0x700c,
-+	0x2060, 0x8cff, 0x0178, 0x080c, 0x9de9, 0x1110, 0x080c, 0x8bbc,
-+	0x600c, 0x0006, 0x080c, 0x9fb0, 0x080c, 0x85c0, 0x080c, 0x80c8,
-+	0x00ce, 0x0c78, 0x700f, 0x0000, 0x700b, 0x0000, 0x012e, 0x000e,
-+	0x00ce, 0x00ee, 0x0005, 0x0126, 0x0156, 0x00f6, 0x00e6, 0x00d6,
-+	0x00c6, 0x0026, 0x0016, 0x0006, 0x2091, 0x8000, 0x2069, 0x0100,
-+	0x2079, 0x0140, 0x2071, 0xb6e0, 0x7024, 0x2060, 0x8cff, 0x05a0,
-+	0x080c, 0x7d24, 0x68c3, 0x0000, 0x080c, 0x69d5, 0x2009, 0x0013,
-+	0x080c, 0x85ef, 0x20a9, 0x01f4, 0x6824, 0xd094, 0x0158, 0x6827,
-+	0x0004, 0x7804, 0xa084, 0x4000, 0x01a0, 0x7803, 0x1000, 0x7803,
-+	0x0000, 0x0078, 0xd084, 0x0118, 0x6827, 0x0001, 0x0010, 0x1f04,
-+	0x7f24, 0x7804, 0xa084, 0x1000, 0x0120, 0x7803, 0x0100, 0x7803,
-+	0x0000, 0x6824, 0x000e, 0x001e, 0x002e, 0x00ce, 0x00de, 0x00ee,
-+	0x00fe, 0x015e, 0x012e, 0x0005, 0x2001, 0xb400, 0x2004, 0xa096,
-+	0x0001, 0x0590, 0xa096, 0x0004, 0x0578, 0x080c, 0x69d5, 0x6814,
-+	0xa084, 0x0001, 0x0110, 0x68a7, 0x95f5, 0x6817, 0x0008, 0x68c3,
-+	0x0000, 0x2011, 0x4a96, 0x080c, 0x6961, 0x20a9, 0x01f4, 0x6824,
-+	0xd094, 0x0158, 0x6827, 0x0004, 0x7804, 0xa084, 0x4000, 0x01a0,
-+	0x7803, 0x1000, 0x7803, 0x0000, 0x0078, 0xd084, 0x0118, 0x6827,
-+	0x0001, 0x0010, 0x1f04, 0x7f67, 0x7804, 0xa084, 0x1000, 0x0120,
-+	0x7803, 0x0100, 0x7803, 0x0000, 0x000e, 0x001e, 0x002e, 0x00ce,
-+	0x00de, 0x00ee, 0x00fe, 0x015e, 0x012e, 0x0005, 0x0126, 0x0156,
-+	0x00f6, 0x00e6, 0x00d6, 0x00c6, 0x0026, 0x0016, 0x0006, 0x2091,
-+	0x8000, 0x2069, 0x0100, 0x2079, 0x0140, 0x2071, 0xb6e0, 0x703c,
-+	0x2060, 0x8cff, 0x0904, 0x8015, 0xa386, 0x0002, 0x1128, 0x6814,
-+	0xa084, 0x0002, 0x0904, 0x8015, 0x68af, 0x95f5, 0x6817, 0x0010,
-+	0x2009, 0x00fa, 0x8109, 0x1df0, 0x68c7, 0x0000, 0x68cb, 0x0008,
-+	0x080c, 0x69e2, 0x080c, 0x21dd, 0x0046, 0x2009, 0x017f, 0x200b,
-+	0x00a5, 0x2021, 0x0169, 0x2404, 0xa084, 0x000f, 0xa086, 0x0004,
-+	0x1500, 0x68af, 0x95f5, 0x68c7, 0x0000, 0x68cb, 0x0008, 0x00e6,
-+	0x00f6, 0x2079, 0x0020, 0x2071, 0xb74a, 0x6814, 0xa084, 0x0184,
-+	0xa085, 0x0012, 0x6816, 0x7803, 0x0008, 0x7003, 0x0000, 0x00fe,
-+	0x00ee, 0xa386, 0x0002, 0x1128, 0x7884, 0xa005, 0x1110, 0x7887,
-+	0x0001, 0x2001, 0xb6b1, 0x2004, 0x200a, 0x004e, 0xa39d, 0x0000,
-+	0x1120, 0x2009, 0x0049, 0x080c, 0x85ef, 0x20a9, 0x03e8, 0x6824,
-+	0xd094, 0x0158, 0x6827, 0x0004, 0x7804, 0xa084, 0x4000, 0x01a0,
-+	0x7803, 0x1000, 0x7803, 0x0000, 0x0078, 0xd08c, 0x0118, 0x6827,
-+	0x0002, 0x0010, 0x1f04, 0x7ff7, 0x7804, 0xa084, 0x1000, 0x0120,
-+	0x7803, 0x0100, 0x7803, 0x0000, 0x6824, 0x000e, 0x001e, 0x002e,
-+	0x00ce, 0x00de, 0x00ee, 0x00fe, 0x015e, 0x012e, 0x0005, 0x00d6,
-+	0x0126, 0x2091, 0x8000, 0x2069, 0xb6e0, 0x6a06, 0x012e, 0x00de,
-+	0x0005, 0x00d6, 0x0126, 0x2091, 0x8000, 0x2069, 0xb6e0, 0x6a32,
-+	0x012e, 0x00de, 0x0005, 0x00f6, 0x00e6, 0x00c6, 0x0066, 0x0006,
-+	0x0126, 0x2071, 0xb6e0, 0x7614, 0x2660, 0x2678, 0x2091, 0x8000,
-+	0x8cff, 0x0538, 0x601c, 0xa206, 0x1500, 0x7014, 0xac36, 0x1110,
-+	0x660c, 0x7616, 0x7010, 0xac36, 0x1140, 0x2c00, 0xaf36, 0x0118,
-+	0x2f00, 0x7012, 0x0010, 0x7013, 0x0000, 0x660c, 0x0066, 0x2c00,
-+	0xaf06, 0x0110, 0x7e0e, 0x0008, 0x2678, 0x600f, 0x0000, 0x080c,
-+	0x9dae, 0x080c, 0x80c8, 0x00ce, 0x08d8, 0x2c78, 0x600c, 0x2060,
-+	0x08b8, 0x012e, 0x000e, 0x006e, 0x00ce, 0x00ee, 0x00fe, 0x0005,
-+	0x0156, 0x0146, 0x20a1, 0x020b, 0x080c, 0x78bc, 0x7810, 0x20a2,
-+	0xa006, 0x20a2, 0x20a2, 0x20a2, 0x20a2, 0x20a3, 0x1000, 0x0804,
-+	0x80c0, 0x0156, 0x0146, 0x20a1, 0x020b, 0x080c, 0x78bc, 0x7810,
-+	0x20a2, 0xa006, 0x20a2, 0x20a2, 0x20a2, 0x20a2, 0x20a3, 0x4000,
-+	0x0478, 0x0156, 0x0146, 0x20a1, 0x020b, 0x080c, 0x78bc, 0x7810,
-+	0x20a2, 0xa006, 0x20a2, 0x20a2, 0x20a2, 0x20a2, 0x20a3, 0x2000,
-+	0x00f8, 0x0156, 0x0146, 0x20a1, 0x020b, 0x080c, 0x78bc, 0x7810,
-+	0x20a2, 0xa006, 0x20a2, 0x20a2, 0x20a2, 0x20a2, 0x20a3, 0x0400,
-+	0x0078, 0x0156, 0x0146, 0x20a1, 0x020b, 0x080c, 0x78bc, 0x7810,
-+	0x20a2, 0xa006, 0x20a2, 0x20a2, 0x20a2, 0x20a2, 0x20a3, 0x0200,
-+	0x0089, 0x60c3, 0x0020, 0x080c, 0x7d11, 0x014e, 0x015e, 0x0005,
-+	0x00e6, 0x2071, 0xb6e0, 0x7020, 0xa005, 0x0110, 0x8001, 0x7022,
-+	0x00ee, 0x0005, 0x20a9, 0x0008, 0x20a2, 0x1f04, 0x80d4, 0x20a2,
-+	0x20a2, 0x0005, 0x00f6, 0x00e6, 0x00d6, 0x00c6, 0x0076, 0x0066,
-+	0x0006, 0x0126, 0x2091, 0x8000, 0x2071, 0xb6e0, 0x7614, 0x2660,
-+	0x2678, 0x2039, 0x0001, 0x87ff, 0x0904, 0x8169, 0x8cff, 0x0904,
-+	0x8169, 0x601c, 0xa086, 0x0006, 0x1904, 0x8164, 0x88ff, 0x0138,
-+	0x2800, 0xac06, 0x1904, 0x8164, 0x2039, 0x0000, 0x0050, 0x6018,
-+	0xa206, 0x1904, 0x8164, 0x85ff, 0x0120, 0x6050, 0xa106, 0x1904,
-+	0x8164, 0x7024, 0xac06, 0x1560, 0x2069, 0x0100, 0x68c0, 0xa005,
-+	0x0518, 0x080c, 0x69d5, 0x6820, 0xd0b4, 0x0110, 0x68a7, 0x95f5,
-+	0x6817, 0x0008, 0x68c3, 0x0000, 0x080c, 0x81f0, 0x7027, 0x0000,
-+	0x0036, 0x2069, 0x0140, 0x6b04, 0xa384, 0x1000, 0x0120, 0x6803,
-+	0x0100, 0x6803, 0x0000, 0x2069, 0x0100, 0x6824, 0xd084, 0x0110,
-+	0x6827, 0x0001, 0x003e, 0x0020, 0x6003, 0x0009, 0x630a, 0x0460,
-+	0x7014, 0xac36, 0x1110, 0x660c, 0x7616, 0x7010, 0xac36, 0x1140,
-+	0x2c00, 0xaf36, 0x0118, 0x2f00, 0x7012, 0x0010, 0x7013, 0x0000,
-+	0x660c, 0x0066, 0x2c00, 0xaf06, 0x0110, 0x7e0e, 0x0008, 0x2678,
-+	0x89ff, 0x1158, 0x600f, 0x0000, 0x6010, 0x2068, 0x080c, 0x9beb,
-+	0x0110, 0x080c, 0xb01c, 0x080c, 0x9dae, 0x080c, 0x80c8, 0x88ff,
-+	0x1190, 0x00ce, 0x0804, 0x80eb, 0x2c78, 0x600c, 0x2060, 0x0804,
-+	0x80eb, 0xa006, 0x012e, 0x000e, 0x006e, 0x007e, 0x00ce, 0x00de,
-+	0x00ee, 0x00fe, 0x0005, 0x6017, 0x0000, 0x00ce, 0xa8c5, 0x0001,
-+	0x0c88, 0x00f6, 0x00e6, 0x00d6, 0x00c6, 0x0066, 0x0026, 0x0006,
-+	0x0126, 0x2091, 0x8000, 0x2071, 0xb6e0, 0x7638, 0x2660, 0x2678,
-+	0x8cff, 0x0904, 0x81e0, 0x601c, 0xa086, 0x0006, 0x1904, 0x81db,
-+	0x87ff, 0x0128, 0x2700, 0xac06, 0x1904, 0x81db, 0x0048, 0x6018,
-+	0xa206, 0x1904, 0x81db, 0x85ff, 0x0118, 0x6050, 0xa106, 0x15d8,
-+	0x703c, 0xac06, 0x1180, 0x0036, 0x2019, 0x0001, 0x080c, 0x7f8e,
-+	0x7033, 0x0000, 0x703f, 0x0000, 0x7043, 0x0000, 0x7047, 0x0000,
-+	0x704b, 0x0000, 0x003e, 0x7038, 0xac36, 0x1110, 0x660c, 0x763a,
-+	0x7034, 0xac36, 0x1140, 0x2c00, 0xaf36, 0x0118, 0x2f00, 0x7036,
-+	0x0010, 0x7037, 0x0000, 0x660c, 0x0066, 0x2c00, 0xaf06, 0x0110,
-+	0x7e0e, 0x0008, 0x2678, 0x600f, 0x0000, 0x6010, 0x2068, 0x080c,
-+	0x9beb, 0x0110, 0x080c, 0xb01c, 0x080c, 0x9dae, 0x87ff, 0x1190,
-+	0x00ce, 0x0804, 0x8188, 0x2c78, 0x600c, 0x2060, 0x0804, 0x8188,
-+	0xa006, 0x012e, 0x000e, 0x002e, 0x006e, 0x00ce, 0x00de, 0x00ee,
-+	0x00fe, 0x0005, 0x6017, 0x0000, 0x00ce, 0xa7bd, 0x0001, 0x0c88,
-+	0x00e6, 0x2071, 0xb6e0, 0x2001, 0xb400, 0x2004, 0xa086, 0x0002,
-+	0x1118, 0x7007, 0x0005, 0x0010, 0x7007, 0x0000, 0x00ee, 0x0005,
-+	0x00f6, 0x00e6, 0x00c6, 0x0066, 0x0026, 0x0006, 0x0126, 0x2091,
-+	0x8000, 0x2071, 0xb6e0, 0x2c10, 0x7638, 0x2660, 0x2678, 0x8cff,
-+	0x0518, 0x2200, 0xac06, 0x11e0, 0x7038, 0xac36, 0x1110, 0x660c,
-+	0x763a, 0x7034, 0xac36, 0x1140, 0x2c00, 0xaf36, 0x0118, 0x2f00,
-+	0x7036, 0x0010, 0x7037, 0x0000, 0x660c, 0x2c00, 0xaf06, 0x0110,
-+	0x7e0e, 0x0008, 0x2678, 0x600f, 0x0000, 0xa085, 0x0001, 0x0020,
-+	0x2c78, 0x600c, 0x2060, 0x08d8, 0x012e, 0x000e, 0x002e, 0x006e,
-+	0x00ce, 0x00ee, 0x00fe, 0x0005, 0x00f6, 0x00e6, 0x00d6, 0x00c6,
-+	0x0066, 0x0006, 0x0126, 0x2091, 0x8000, 0x2071, 0xb6e0, 0x760c,
-+	0x2660, 0x2678, 0x8cff, 0x0904, 0x82c6, 0x6018, 0xa080, 0x0028,
-+	0x2004, 0xa206, 0x1904, 0x82c1, 0x7024, 0xac06, 0x1508, 0x2069,
-+	0x0100, 0x68c0, 0xa005, 0x0904, 0x829d, 0x080c, 0x7d24, 0x68c3,
-+	0x0000, 0x080c, 0x81f0, 0x7027, 0x0000, 0x0036, 0x2069, 0x0140,
-+	0x6b04, 0xa384, 0x1000, 0x0120, 0x6803, 0x0100, 0x6803, 0x0000,
-+	0x2069, 0x0100, 0x6824, 0xd084, 0x0110, 0x6827, 0x0001, 0x003e,
-+	0x700c, 0xac36, 0x1110, 0x660c, 0x760e, 0x7008, 0xac36, 0x1140,
-+	0x2c00, 0xaf36, 0x0118, 0x2f00, 0x700a, 0x0010, 0x700b, 0x0000,
-+	0x660c, 0x0066, 0x2c00, 0xaf06, 0x0110, 0x7e0e, 0x0008, 0x2678,
-+	0x600f, 0x0000, 0x080c, 0x9dd8, 0x1158, 0x080c, 0x2c86, 0x080c,
-+	0x9de9, 0x11f0, 0x080c, 0x8bbc, 0x00d8, 0x080c, 0x81f0, 0x08c0,
-+	0x080c, 0x9de9, 0x1118, 0x080c, 0x8bbc, 0x0090, 0x6010, 0x2068,
-+	0x080c, 0x9beb, 0x0168, 0x601c, 0xa086, 0x0003, 0x11f8, 0x6837,
-+	0x0103, 0x6b4a, 0x6847, 0x0000, 0x080c, 0x53c9, 0x080c, 0x9da2,
-+	0x080c, 0x9fb0, 0x080c, 0x9dae, 0x080c, 0x80c8, 0x00ce, 0x0804,
-+	0x824a, 0x2c78, 0x600c, 0x2060, 0x0804, 0x824a, 0x012e, 0x000e,
-+	0x006e, 0x00ce, 0x00de, 0x00ee, 0x00fe, 0x0005, 0x601c, 0xa086,
-+	0x0006, 0x1d30, 0x080c, 0xb01c, 0x0c18, 0x0036, 0x0156, 0x0136,
-+	0x0146, 0x3908, 0xa006, 0xa190, 0x0020, 0x221c, 0xa39e, 0x2a7d,
-+	0x1118, 0x8210, 0x8000, 0x0cc8, 0xa005, 0x0138, 0x20a9, 0x0020,
-+	0x2198, 0xa110, 0x22a0, 0x22c8, 0x53a3, 0x014e, 0x013e, 0x015e,
-+	0x003e, 0x0005, 0x00d6, 0x20a1, 0x020b, 0x080c, 0x7697, 0x20a3,
-+	0x0200, 0x20a3, 0x0014, 0x60c3, 0x0014, 0x20a3, 0x0000, 0x20a3,
-+	0x0000, 0x2099, 0xb6b9, 0x20a9, 0x0004, 0x53a6, 0x20a3, 0x0004,
-+	0x20a3, 0x7878, 0x20a3, 0x0000, 0x20a3, 0x0000, 0x080c, 0x7d11,
-+	0x00de, 0x0005, 0x20a1, 0x020b, 0x080c, 0x7697, 0x20a3, 0x0214,
-+	0x20a3, 0x0018, 0x20a3, 0x0800, 0x7810, 0xa084, 0xff00, 0x20a2,
-+	0x20a3, 0x0000, 0x20a3, 0x0000, 0x20a3, 0x0000, 0x20a3, 0x0000,
-+	0x7810, 0xa084, 0x00ff, 0x20a2, 0x7828, 0x20a2, 0x20a3, 0x0000,
-+	0x20a3, 0x0000, 0x60c3, 0x0018, 0x080c, 0x7d11, 0x0005, 0x00d6,
-+	0x0016, 0x2f68, 0x2009, 0x0035, 0x080c, 0xa09b, 0x1904, 0x83a5,
-+	0x20a1, 0x020b, 0x080c, 0x75fb, 0x20a3, 0x1300, 0x20a3, 0x0000,
-+	0x7828, 0x2068, 0x681c, 0xa086, 0x0003, 0x0580, 0x7818, 0xa080,
-+	0x0028, 0x2014, 0x2001, 0xb435, 0x2004, 0xd0ac, 0x11d0, 0xa286,
-+	0x007e, 0x1128, 0x20a3, 0x00ff, 0x20a3, 0xfffe, 0x04b8, 0xa286,
-+	0x007f, 0x1128, 0x20a3, 0x00ff, 0x20a3, 0xfffd, 0x0478, 0xd2bc,
-+	0x0180, 0xa286, 0x0080, 0x1128, 0x20a3, 0x00ff, 0x20a3, 0xfffc,
-+	0x0428, 0xa2e8, 0xb535, 0x2d6c, 0x6810, 0x20a2, 0x6814, 0x20a2,
-+	0x00e8, 0x20a3, 0x0000, 0x6098, 0x20a2, 0x00c0, 0x2001, 0xb435,
-+	0x2004, 0xd0ac, 0x1138, 0x7818, 0xa080, 0x0028, 0x2004, 0xa082,
-+	0x007e, 0x0240, 0x00d6, 0x2069, 0xb41c, 0x2da6, 0x8d68, 0x2da6,
-+	0x00de, 0x0020, 0x20a3, 0x0000, 0x6034, 0x20a2, 0x7834, 0x20a2,
-+	0x7838, 0x20a2, 0x20a3, 0x0000, 0x20a3, 0x0000, 0x60c3, 0x000c,
-+	0x080c, 0x7d11, 0x001e, 0x00de, 0x0005, 0x7817, 0x0001, 0x7803,
-+	0x0006, 0x001e, 0x00de, 0x0005, 0x00d6, 0x0026, 0x7928, 0x2168,
-+	0x691c, 0xa186, 0x0006, 0x01c0, 0xa186, 0x0003, 0x0904, 0x841b,
-+	0xa186, 0x0005, 0x0904, 0x8404, 0xa186, 0x0004, 0x05b8, 0xa186,
-+	0x0008, 0x0904, 0x840c, 0x7807, 0x0037, 0x7813, 0x1700, 0x080c,
-+	0x8483, 0x002e, 0x00de, 0x0005, 0x080c, 0x843f, 0x2009, 0x4000,
-+	0x6800, 0x0002, 0x83e5, 0x83f0, 0x83e7, 0x83f0, 0x83ec, 0x83e5,
-+	0x83e5, 0x83f0, 0x83f0, 0x83f0, 0x83f0, 0x83e5, 0x83e5, 0x83e5,
-+	0x83e5, 0x83e5, 0x83f0, 0x83e5, 0x83f0, 0x080c, 0x1511, 0x6820,
-+	0xd0e4, 0x0110, 0xd0cc, 0x0110, 0xa00e, 0x0010, 0x2009, 0x2000,
-+	0x6828, 0x20a2, 0x682c, 0x20a2, 0x0804, 0x8435, 0x080c, 0x843f,
-+	0x20a3, 0x0000, 0x20a3, 0x0000, 0x2009, 0x4000, 0x6a00, 0xa286,
-+	0x0002, 0x1108, 0xa00e, 0x0488, 0x04d1, 0x20a3, 0x0000, 0x20a3,
-+	0x0000, 0x2009, 0x4000, 0x0448, 0x0491, 0x20a3, 0x0000, 0x20a3,
-+	0x0000, 0x2009, 0x4000, 0xa286, 0x0005, 0x0118, 0xa286, 0x0002,
-+	0x1108, 0xa00e, 0x00d0, 0x0419, 0x6810, 0x2068, 0x697c, 0x6810,
-+	0xa112, 0x6980, 0x6814, 0xa103, 0x20a2, 0x22a2, 0x7928, 0xa180,
-+	0x0000, 0x2004, 0xa08e, 0x0002, 0x0130, 0xa08e, 0x0004, 0x0118,
-+	0x2009, 0x4000, 0x0010, 0x2009, 0x0000, 0x21a2, 0x20a3, 0x0000,
-+	0x60c3, 0x0018, 0x080c, 0x7d11, 0x002e, 0x00de, 0x0005, 0x0036,
-+	0x0046, 0x0056, 0x0066, 0x20a1, 0x020b, 0x080c, 0x7697, 0xa006,
-+	0x20a3, 0x0200, 0x20a2, 0x7934, 0x21a2, 0x7938, 0x21a2, 0x7818,
-+	0xa080, 0x0028, 0x2004, 0x2011, 0xb435, 0x2214, 0xd2ac, 0x1118,
-+	0xa092, 0x007e, 0x0268, 0x00d6, 0x2069, 0xb41c, 0x2d2c, 0x8d68,
-+	0x2d34, 0xa0e8, 0xb535, 0x2d6c, 0x6b10, 0x6c14, 0x00de, 0x0030,
-+	0x2019, 0x0000, 0x6498, 0x2029, 0x0000, 0x6634, 0x7828, 0xa080,
-+	0x0007, 0x2004, 0xa086, 0x0003, 0x1128, 0x25a2, 0x26a2, 0x23a2,
-+	0x24a2, 0x0020, 0x23a2, 0x24a2, 0x25a2, 0x26a2, 0x006e, 0x005e,
-+	0x004e, 0x003e, 0x0005, 0x20a1, 0x020b, 0x080c, 0x7697, 0x20a3,
-+	0x0100, 0x20a3, 0x0000, 0x20a3, 0x0009, 0x7810, 0x20a2, 0x60c3,
-+	0x0008, 0x080c, 0x7d11, 0x0005, 0x20a1, 0x020b, 0x080c, 0x75f3,
-+	0x20a3, 0x1400, 0x20a3, 0x0000, 0x7834, 0x20a2, 0x7838, 0x20a2,
-+	0x7828, 0x20a2, 0x782c, 0x20a2, 0x7830, 0xa084, 0x00ff, 0x8007,
-+	0x20a2, 0x20a3, 0x0000, 0x60c3, 0x0010, 0x080c, 0x7d11, 0x0005,
-+	0x20a1, 0x020b, 0x080c, 0x768f, 0x20a3, 0x0100, 0x20a3, 0x0000,
-+	0x7828, 0x20a2, 0x7810, 0x20a2, 0x60c3, 0x0008, 0x080c, 0x7d11,
-+	0x0005, 0x0146, 0x20a1, 0x020b, 0x0031, 0x60c3, 0x0000, 0x080c,
-+	0x7d11, 0x014e, 0x0005, 0x20e1, 0x9080, 0x20e1, 0x4000, 0x7818,
-+	0xa080, 0x0028, 0x2004, 0x2011, 0xb435, 0x2214, 0xd2ac, 0x1110,
-+	0xd0bc, 0x0188, 0x00d6, 0xa0e8, 0xb535, 0x2d6c, 0x6810, 0xa085,
-+	0x0300, 0x20a2, 0x6814, 0x20a2, 0x2069, 0xb41c, 0x2da6, 0x8d68,
-+	0x2da6, 0x00de, 0x0078, 0x00d6, 0xa0e8, 0xb535, 0x2d6c, 0x6810,
-+	0xa085, 0x0300, 0x20a2, 0x6814, 0x20a2, 0x00de, 0x20a3, 0x0000,
-+	0x6234, 0x22a2, 0x20a3, 0x0819, 0x20a3, 0x0000, 0x080c, 0x7d00,
-+	0x22a2, 0x20a3, 0x0000, 0x2fa2, 0x7a08, 0x22a2, 0x20a3, 0x0000,
-+	0x20a3, 0x0000, 0x0005, 0x20a1, 0x020b, 0x0079, 0x7910, 0x21a2,
-+	0x20a3, 0x0000, 0x60c3, 0x0000, 0x20e1, 0x9080, 0x60a7, 0x9575,
-+	0x080c, 0x7d1b, 0x080c, 0x69cc, 0x0005, 0x0156, 0x0136, 0x0036,
-+	0x00d6, 0x00e6, 0x20e1, 0x9080, 0x20e1, 0x4000, 0x7854, 0x2068,
-+	0xadf0, 0x000f, 0x7210, 0xa296, 0x00c0, 0xa294, 0xfffd, 0x7212,
-+	0x7214, 0xa294, 0x0300, 0x7216, 0x7100, 0xa194, 0x00ff, 0x7308,
-+	0xa384, 0x00ff, 0xa08d, 0xc200, 0x7102, 0xa384, 0xff00, 0xa215,
-+	0x720a, 0x7004, 0x720c, 0x700e, 0x7206, 0x20a9, 0x000a, 0x2e98,
-+	0x53a6, 0x60a3, 0x0035, 0x6a38, 0xa294, 0x7000, 0xa286, 0x3000,
-+	0x0110, 0x60a3, 0x0037, 0x00ee, 0x00de, 0x003e, 0x013e, 0x015e,
-+	0x0005, 0x2009, 0x0092, 0x0010, 0x2009, 0x0096, 0x60ab, 0x0036,
-+	0x6116, 0x0005, 0x2061, 0xbc00, 0x2a70, 0x7068, 0x704a, 0x704f,
-+	0xbc00, 0x0005, 0x00e6, 0x0126, 0x2071, 0xb400, 0x2091, 0x8000,
-+	0x7548, 0xa582, 0x0010, 0x0608, 0x704c, 0x2060, 0x6000, 0xa086,
-+	0x0000, 0x0148, 0xace0, 0x0018, 0x705c, 0xac02, 0x1208, 0x0cb0,
-+	0x2061, 0xbc00, 0x0c98, 0x6003, 0x0008, 0x8529, 0x754a, 0xaca8,
-+	0x0018, 0x705c, 0xa502, 0x1230, 0x754e, 0xa085, 0x0001, 0x012e,
-+	0x00ee, 0x0005, 0x704f, 0xbc00, 0x0cc0, 0xa006, 0x0cc0, 0x00e6,
-+	0x2071, 0xb400, 0x7548, 0xa582, 0x0010, 0x0600, 0x704c, 0x2060,
-+	0x6000, 0xa086, 0x0000, 0x0148, 0xace0, 0x0018, 0x705c, 0xac02,
-+	0x1208, 0x0cb0, 0x2061, 0xbc00, 0x0c98, 0x6003, 0x0008, 0x8529,
-+	0x754a, 0xaca8, 0x0018, 0x705c, 0xa502, 0x1228, 0x754e, 0xa085,
-+	0x0001, 0x00ee, 0x0005, 0x704f, 0xbc00, 0x0cc8, 0xa006, 0x0cc8,
-+	0xac82, 0xbc00, 0x0a0c, 0x1511, 0x2001, 0xb417, 0x2004, 0xac02,
-+	0x1a0c, 0x1511, 0xa006, 0x6006, 0x600a, 0x600e, 0x6012, 0x6016,
-+	0x601a, 0x601f, 0x0000, 0x6003, 0x0000, 0x6052, 0x6056, 0x6022,
-+	0x6026, 0x602a, 0x602e, 0x6032, 0x6036, 0x603a, 0x603e, 0x2061,
-+	0xb400, 0x6048, 0x8000, 0x604a, 0xa086, 0x0001, 0x0108, 0x0005,
-+	0x0126, 0x2091, 0x8000, 0x080c, 0x7134, 0x012e, 0x0cc0, 0x601c,
-+	0xa084, 0x000f, 0x0002, 0x85fe, 0x860d, 0x8628, 0x8643, 0xa0df,
-+	0xa0fa, 0xa115, 0x85fe, 0x860d, 0x85fe, 0x865e, 0xa186, 0x0013,
-+	0x1128, 0x080c, 0x7055, 0x080c, 0x7134, 0x0005, 0xa18e, 0x0047,
-+	0x1118, 0xa016, 0x080c, 0x1856, 0x0005, 0x0066, 0x6000, 0xa0b2,
-+	0x0010, 0x1a0c, 0x1511, 0x0013, 0x006e, 0x0005, 0x8626, 0x8a3e,
-+	0x8bf6, 0x8626, 0x8c6b, 0x871c, 0x8626, 0x8626, 0x89d0, 0x908f,
-+	0x8626, 0x8626, 0x8626, 0x8626, 0x8626, 0x8626, 0x080c, 0x1511,
-+	0x0066, 0x6000, 0xa0b2, 0x0010, 0x1a0c, 0x1511, 0x0013, 0x006e,
-+	0x0005, 0x8641, 0x96bb, 0x8641, 0x8641, 0x8641, 0x8641, 0x8641,
-+	0x8641, 0x9666, 0x9827, 0x8641, 0x96e8, 0x975f, 0x96e8, 0x975f,
-+	0x8641, 0x080c, 0x1511, 0x0066, 0x6000, 0xa0b2, 0x0010, 0x1a0c,
-+	0x1511, 0x0013, 0x006e, 0x0005, 0x865c, 0x90d0, 0x919a, 0x92ce,
-+	0x942a, 0x865c, 0x865c, 0x865c, 0x90aa, 0x9616, 0x9619, 0x865c,
-+	0x865c, 0x865c, 0x865c, 0x9643, 0x080c, 0x1511, 0x0066, 0x6000,
-+	0xa0b2, 0x0010, 0x1a0c, 0x1511, 0x0013, 0x006e, 0x0005, 0x8677,
-+	0x8677, 0x8677, 0x86a5, 0x86f2, 0x8677, 0x8677, 0x8677, 0x8679,
-+	0x8677, 0x8677, 0x8677, 0x8677, 0x8677, 0x8677, 0x8677, 0x080c,
-+	0x1511, 0xa186, 0x0003, 0x190c, 0x1511, 0x00d6, 0x6003, 0x0003,
-+	0x6106, 0x6010, 0x2068, 0x684f, 0x0040, 0x687c, 0x680a, 0x6880,
-+	0x680e, 0x6813, 0x0000, 0x6817, 0x0000, 0x6854, 0xa092, 0x199a,
-+	0x0210, 0x2001, 0x1999, 0x8003, 0x8013, 0x8213, 0xa210, 0x6216,
-+	0x00de, 0x2c10, 0x080c, 0x1f7a, 0x080c, 0x6cb5, 0x0126, 0x2091,
-+	0x8000, 0x080c, 0x71f1, 0x012e, 0x0005, 0xa182, 0x0047, 0x0002,
-+	0x86b1, 0x86b1, 0x86b3, 0x86cc, 0x86b1, 0x86b1, 0x86b1, 0x86b1,
-+	0x86de, 0x080c, 0x1511, 0x00d6, 0x0016, 0x080c, 0x70e7, 0x080c,
-+	0x71f1, 0x6003, 0x0004, 0x6110, 0x2168, 0x684f, 0x0020, 0x685c,
-+	0x685a, 0x6874, 0x687e, 0x6878, 0x6882, 0x6897, 0x0000, 0x689b,
-+	0x0000, 0x001e, 0x00de, 0x0005, 0x080c, 0x70e7, 0x00d6, 0x6110,
-+	0x2168, 0x080c, 0x9beb, 0x0120, 0x684b, 0x0006, 0x080c, 0x53c9,
-+	0x00de, 0x080c, 0x85c0, 0x080c, 0x71f1, 0x0005, 0x080c, 0x70e7,
-+	0x080c, 0x2c60, 0x00d6, 0x6110, 0x2168, 0x080c, 0x9beb, 0x0120,
-+	0x684b, 0x0029, 0x080c, 0x53c9, 0x00de, 0x080c, 0x85c0, 0x080c,
-+	0x71f1, 0x0005, 0xa182, 0x0047, 0x0002, 0x8700, 0x870f, 0x86fe,
-+	0x86fe, 0x86fe, 0x86fe, 0x86fe, 0x86fe, 0x86fe, 0x080c, 0x1511,
-+	0x00d6, 0x6010, 0x2068, 0x684c, 0xc0f4, 0x684e, 0x00de, 0x20e1,
-+	0x0005, 0x3d18, 0x3e20, 0x2c10, 0x080c, 0x1856, 0x0005, 0x00d6,
-+	0x6110, 0x2168, 0x684b, 0x0000, 0x6853, 0x0000, 0x080c, 0x53c9,
-+	0x00de, 0x080c, 0x85c0, 0x0005, 0xa1b6, 0x0015, 0x1118, 0x080c,
-+	0x85c0, 0x0030, 0xa1b6, 0x0016, 0x190c, 0x1511, 0x080c, 0x85c0,
-+	0x0005, 0x20a9, 0x000e, 0x2e98, 0x6010, 0x20a0, 0x53a3, 0x20a9,
-+	0x0006, 0x3310, 0x3420, 0x9398, 0x94a0, 0x3318, 0x3428, 0x222e,
-+	0x2326, 0xa290, 0x0002, 0xa5a8, 0x0002, 0xa398, 0x0002, 0xa4a0,
-+	0x0002, 0x1f04, 0x8737, 0x00e6, 0x080c, 0x9beb, 0x0130, 0x6010,
-+	0x2070, 0x7007, 0x0000, 0x7037, 0x0103, 0x00ee, 0x080c, 0x85c0,
-+	0x0005, 0x00d6, 0x0036, 0x7330, 0xa386, 0x0200, 0x1130, 0x6018,
-+	0x2068, 0x6813, 0x00ff, 0x6817, 0xfffd, 0x6010, 0xa005, 0x0130,
-+	0x2068, 0x6807, 0x0000, 0x6837, 0x0103, 0x6b32, 0x080c, 0x85c0,
-+	0x003e, 0x00de, 0x0005, 0x0016, 0x20a9, 0x002a, 0xae80, 0x000c,
-+	0x2098, 0x6010, 0xa080, 0x0002, 0x20a0, 0x53a3, 0x20a9, 0x002a,
-+	0x6010, 0xa080, 0x0001, 0x2004, 0xa080, 0x0002, 0x20a0, 0x53a3,
-+	0x00e6, 0x6010, 0x2004, 0x2070, 0x7037, 0x0103, 0x00ee, 0x080c,
-+	0x85c0, 0x001e, 0x0005, 0x0016, 0x2009, 0x0000, 0x7030, 0xa086,
-+	0x0100, 0x0140, 0x7038, 0xa084, 0x00ff, 0x800c, 0x703c, 0xa084,
-+	0x00ff, 0x8004, 0xa080, 0x0004, 0xa108, 0x21a8, 0xae80, 0x000c,
-+	0x2098, 0x6010, 0xa080, 0x0002, 0x20a0, 0x080c, 0x4b49, 0x00e6,
-+	0x080c, 0x9beb, 0x0140, 0x6010, 0x2070, 0x7007, 0x0000, 0x7034,
-+	0x70b2, 0x7037, 0x0103, 0x00ee, 0x080c, 0x85c0, 0x001e, 0x0005,
-+	0x00e6, 0x00d6, 0x603f, 0x0000, 0x2c68, 0x0016, 0x2009, 0x0035,
-+	0x080c, 0xa09b, 0x001e, 0x1168, 0x0026, 0x6228, 0x2268, 0x002e,
-+	0x2071, 0xba8c, 0x6b1c, 0xa386, 0x0003, 0x0130, 0xa386, 0x0006,
-+	0x0128, 0x080c, 0x85c0, 0x0020, 0x0031, 0x0010, 0x080c, 0x8899,
-+	0x00de, 0x00ee, 0x0005, 0x00f6, 0x6810, 0x2078, 0xa186, 0x0015,
-+	0x0904, 0x8880, 0xa18e, 0x0016, 0x1904, 0x8897, 0x700c, 0xa08c,
-+	0xff00, 0xa186, 0x1700, 0x0120, 0xa186, 0x0300, 0x1904, 0x885f,
-+	0x8fff, 0x1138, 0x6800, 0xa086, 0x000f, 0x0904, 0x8843, 0x0804,
-+	0x8895, 0x6808, 0xa086, 0xffff, 0x1904, 0x8882, 0x784c, 0xa084,
-+	0x0060, 0xa086, 0x0020, 0x1150, 0x797c, 0x7810, 0xa106, 0x1904,
-+	0x8882, 0x7980, 0x7814, 0xa106, 0x1904, 0x8882, 0x080c, 0x9da2,
-+	0x6858, 0x7852, 0x784c, 0xc0dc, 0xc0f4, 0xc0d4, 0x784e, 0x0026,
-+	0xa00e, 0x6a14, 0x2001, 0x000a, 0x080c, 0x6b05, 0x7854, 0xa20a,
-+	0x0208, 0x8011, 0x7a56, 0x82ff, 0x002e, 0x1138, 0x00c6, 0x2d60,
-+	0x080c, 0x99a2, 0x00ce, 0x0804, 0x8895, 0x00c6, 0x00d6, 0x2f68,
-+	0x6838, 0xd0fc, 0x1118, 0x080c, 0x4c1e, 0x0010, 0x080c, 0x4e0a,
-+	0x00de, 0x00ce, 0x1904, 0x8882, 0x00c6, 0x2d60, 0x080c, 0x85c0,
-+	0x00ce, 0x0804, 0x8895, 0x00c6, 0x080c, 0x9e67, 0x0190, 0x6013,
-+	0x0000, 0x6818, 0x601a, 0x080c, 0x9fb8, 0x601f, 0x0003, 0x6904,
-+	0x00c6, 0x2d60, 0x080c, 0x85c0, 0x00ce, 0x080c, 0x85ef, 0x00ce,
-+	0x04e0, 0x2001, 0xb6b8, 0x2004, 0x683e, 0x00ce, 0x04b0, 0x7008,
-+	0xa086, 0x000b, 0x11a0, 0x6018, 0x200c, 0xc1bc, 0x2102, 0x00c6,
-+	0x2d60, 0x7853, 0x0003, 0x6007, 0x0085, 0x6003, 0x000b, 0x601f,
-+	0x0002, 0x080c, 0x6c52, 0x080c, 0x7134, 0x00ce, 0x00f0, 0x700c,
-+	0xa086, 0x2a00, 0x1138, 0x2001, 0xb6b8, 0x2004, 0x683e, 0x00a8,
-+	0x0481, 0x00a8, 0x8fff, 0x090c, 0x1511, 0x00c6, 0x00d6, 0x2d60,
-+	0x2f68, 0x6837, 0x0103, 0x684b, 0x0003, 0x080c, 0x9896, 0x080c,
-+	0x9da2, 0x080c, 0x9dae, 0x00de, 0x00ce, 0x080c, 0x85c0, 0x00fe,
-+	0x0005, 0xa186, 0x0015, 0x1128, 0x2001, 0xb6b8, 0x2004, 0x683e,
-+	0x0068, 0xa18e, 0x0016, 0x1160, 0x00c6, 0x2d00, 0x2060, 0x080c,
-+	0xb2bd, 0x080c, 0x6ab4, 0x080c, 0x85c0, 0x00ce, 0x080c, 0x85c0,
-+	0x0005, 0x0026, 0x0036, 0x0046, 0x7228, 0x7c80, 0x7b7c, 0xd2f4,
-+	0x0130, 0x2001, 0xb6b8, 0x2004, 0x683e, 0x0804, 0x8913, 0x00c6,
-+	0x2d60, 0x080c, 0x98b6, 0x00ce, 0x6804, 0xa086, 0x0050, 0x1168,
-+	0x00c6, 0x2d00, 0x2060, 0x6003, 0x0001, 0x6007, 0x0050, 0x080c,
-+	0x6c52, 0x080c, 0x7134, 0x00ce, 0x04f0, 0x6800, 0xa086, 0x000f,
-+	0x01c8, 0x8fff, 0x090c, 0x1511, 0x6820, 0xd0dc, 0x1198, 0x6800,
-+	0xa086, 0x0004, 0x1198, 0x784c, 0xd0ac, 0x0180, 0x784c, 0xc0dc,
-+	0xc0f4, 0x784e, 0x7850, 0xc0f4, 0xc0fc, 0x7852, 0x2001, 0x0001,
-+	0x682e, 0x00e0, 0x2001, 0x0007, 0x682e, 0x00c0, 0x784c, 0xd0b4,
-+	0x1130, 0xd0ac, 0x0db8, 0x784c, 0xd0f4, 0x1da0, 0x0c38, 0xd2ec,
-+	0x1d88, 0x7024, 0xa306, 0x1118, 0x7020, 0xa406, 0x0d58, 0x7020,
-+	0x6836, 0x7024, 0x683a, 0x2001, 0x0005, 0x682e, 0x080c, 0x9ef4,
-+	0x080c, 0x7134, 0x0010, 0x080c, 0x85c0, 0x004e, 0x003e, 0x002e,
-+	0x0005, 0x00e6, 0x00d6, 0x0026, 0x6034, 0x2068, 0x6a1c, 0xa286,
-+	0x0007, 0x0904, 0x8977, 0xa286, 0x0002, 0x0904, 0x8977, 0xa286,
-+	0x0000, 0x0904, 0x8977, 0x6808, 0x6338, 0xa306, 0x1904, 0x8977,
-+	0x2071, 0xba8c, 0xa186, 0x0015, 0x05e0, 0xa18e, 0x0016, 0x1190,
-+	0x6030, 0xa084, 0x00ff, 0xa086, 0x0001, 0x1160, 0x700c, 0xa086,
-+	0x2a00, 0x1140, 0x6034, 0xa080, 0x0008, 0x200c, 0xc1dd, 0xc1f5,
-+	0x2102, 0x0438, 0x00c6, 0x6034, 0x2060, 0x6104, 0xa186, 0x004b,
-+	0x01a0, 0xa186, 0x004c, 0x0188, 0xa186, 0x004d, 0x0170, 0xa186,
-+	0x004e, 0x0158, 0xa186, 0x0052, 0x0140, 0x6010, 0x2068, 0x080c,
-+	0x9beb, 0x090c, 0x1511, 0x6853, 0x0003, 0x6007, 0x0085, 0x6003,
-+	0x000b, 0x601f, 0x0002, 0x080c, 0x6c52, 0x080c, 0x7134, 0x00ce,
-+	0x0030, 0x6034, 0x2070, 0x2001, 0xb6b8, 0x2004, 0x703e, 0x080c,
-+	0x85c0, 0x002e, 0x00de, 0x00ee, 0x0005, 0x00d6, 0x20a9, 0x000e,
-+	0x2e98, 0x6010, 0x20a0, 0x53a3, 0xa1b6, 0x0015, 0x1558, 0x6018,
-+	0x2068, 0x0156, 0x0036, 0x0026, 0xae90, 0x000c, 0xa290, 0x0004,
-+	0x20a9, 0x0004, 0xad98, 0x000a, 0x080c, 0x907a, 0x002e, 0x003e,
-+	0x015e, 0x11d8, 0x0156, 0x0036, 0x0026, 0xae90, 0x000c, 0xa290,
-+	0x0008, 0x20a9, 0x0004, 0xad98, 0x0006, 0x080c, 0x907a, 0x002e,
-+	0x003e, 0x015e, 0x1150, 0x7038, 0x680a, 0x703c, 0x680e, 0x6800,
-+	0xc08d, 0x6802, 0x00de, 0x0804, 0x8743, 0x080c, 0x2c60, 0x00c6,
-+	0x080c, 0x856a, 0x2f00, 0x601a, 0x6013, 0x0000, 0x601f, 0x0001,
-+	0x6007, 0x0001, 0x6003, 0x0001, 0x2001, 0x0007, 0x080c, 0x4ebe,
-+	0x080c, 0x4eeb, 0x080c, 0x6c98, 0x080c, 0x7134, 0x00ce, 0x0c10,
-+	0x2100, 0xa1b2, 0x0080, 0x1a0c, 0x1511, 0xa1b2, 0x0040, 0x1a04,
-+	0x8a34, 0x0002, 0x8a28, 0x8a1c, 0x8a28, 0x8a28, 0x8a28, 0x8a28,
-+	0x8a1a, 0x8a1a, 0x8a1a, 0x8a1a, 0x8a1a, 0x8a1a, 0x8a1a, 0x8a1a,
-+	0x8a1a, 0x8a1a, 0x8a1a, 0x8a1a, 0x8a1a, 0x8a1a, 0x8a1a, 0x8a1a,
-+	0x8a1a, 0x8a1a, 0x8a1a, 0x8a1a, 0x8a1a, 0x8a1a, 0x8a1a, 0x8a1a,
-+	0x8a1a, 0x8a28, 0x8a1a, 0x8a28, 0x8a28, 0x8a1a, 0x8a1a, 0x8a1a,
-+	0x8a1a, 0x8a1a, 0x8a28, 0x8a1a, 0x8a1a, 0x8a1a, 0x8a1a, 0x8a1a,
-+	0x8a1a, 0x8a1a, 0x8a1a, 0x8a1a, 0x8a28, 0x8a28, 0x8a1a, 0x8a1a,
-+	0x8a1a, 0x8a1a, 0x8a1a, 0x8a1a, 0x8a1a, 0x8a1a, 0x8a1a, 0x8a28,
-+	0x8a1a, 0x8a1a, 0x080c, 0x1511, 0x6003, 0x0001, 0x6106, 0x080c,
-+	0x6c98, 0x0126, 0x2091, 0x8000, 0x080c, 0x7134, 0x012e, 0x0005,
-+	0x6003, 0x0001, 0x6106, 0x080c, 0x6c98, 0x0126, 0x2091, 0x8000,
-+	0x080c, 0x7134, 0x012e, 0x0005, 0x2600, 0x0002, 0x8a28, 0x8a28,
-+	0x8a3c, 0x8a28, 0x8a28, 0x8a3c, 0x080c, 0x1511, 0x6004, 0xa0b2,
-+	0x0080, 0x1a0c, 0x1511, 0xa1b6, 0x0013, 0x0904, 0x8aee, 0xa1b6,
-+	0x0027, 0x1904, 0x8ab4, 0x080c, 0x7055, 0x6004, 0x080c, 0x9dd8,
-+	0x0190, 0x080c, 0x9de9, 0x0904, 0x8aae, 0xa08e, 0x0021, 0x0904,
-+	0x8ab1, 0xa08e, 0x0022, 0x0904, 0x8aae, 0xa08e, 0x003d, 0x0904,
-+	0x8ab1, 0x0804, 0x8aa7, 0x080c, 0x2c86, 0x2001, 0x0007, 0x080c,
-+	0x4ebe, 0x6018, 0xa080, 0x0028, 0x200c, 0x080c, 0x8bbc, 0xa186,
-+	0x007e, 0x1148, 0x2001, 0xb435, 0x2014, 0xc285, 0x080c, 0x5a90,
-+	0x1108, 0xc2ad, 0x2202, 0x0016, 0x0026, 0x0036, 0x2110, 0x0026,
-+	0x2019, 0x0028, 0x080c, 0x823c, 0x002e, 0x080c, 0xb310, 0x003e,
-+	0x002e, 0x001e, 0x0016, 0x0026, 0x0036, 0x2110, 0x2019, 0x0028,
-+	0x080c, 0x6dba, 0x0076, 0x2039, 0x0000, 0x080c, 0x6cc7, 0x00c6,
-+	0x6018, 0xa065, 0x0110, 0x080c, 0x516b, 0x00ce, 0x2c08, 0x080c,
-+	0xae05, 0x007e, 0x003e, 0x002e, 0x001e, 0x080c, 0x4f2d, 0x080c,
-+	0x9fb0, 0x080c, 0x85c0, 0x080c, 0x7134, 0x0005, 0x080c, 0x8bbc,
-+	0x0cb0, 0x080c, 0x8bea, 0x0c98, 0xa186, 0x0014, 0x1db0, 0x080c,
-+	0x7055, 0x080c, 0x2c60, 0x080c, 0x9dd8, 0x1188, 0x080c, 0x2c86,
-+	0x6018, 0xa080, 0x0028, 0x200c, 0x080c, 0x8bbc, 0xa186, 0x007e,
-+	0x1128, 0x2001, 0xb435, 0x200c, 0xc185, 0x2102, 0x08c0, 0x080c,
-+	0x9de9, 0x1118, 0x080c, 0x8bbc, 0x0890, 0x6004, 0xa08e, 0x0032,
-+	0x1158, 0x00e6, 0x00f6, 0x2071, 0xb482, 0x2079, 0x0000, 0x080c,
-+	0x2f93, 0x00fe, 0x00ee, 0x0818, 0x6004, 0xa08e, 0x0021, 0x0d50,
-+	0xa08e, 0x0022, 0x090c, 0x8bbc, 0x0804, 0x8aa7, 0xa0b2, 0x0040,
-+	0x1a04, 0x8bb1, 0x2008, 0x0002, 0x8b36, 0x8b37, 0x8b3a, 0x8b3d,
-+	0x8b40, 0x8b43, 0x8b34, 0x8b34, 0x8b34, 0x8b34, 0x8b34, 0x8b34,
-+	0x8b34, 0x8b34, 0x8b34, 0x8b34, 0x8b34, 0x8b34, 0x8b34, 0x8b34,
-+	0x8b34, 0x8b34, 0x8b34, 0x8b34, 0x8b34, 0x8b34, 0x8b34, 0x8b34,
-+	0x8b34, 0x8b34, 0x8b46, 0x8b55, 0x8b34, 0x8b57, 0x8b55, 0x8b34,
-+	0x8b34, 0x8b34, 0x8b34, 0x8b34, 0x8b55, 0x8b55, 0x8b34, 0x8b34,
-+	0x8b34, 0x8b34, 0x8b34, 0x8b34, 0x8b34, 0x8b34, 0x8b91, 0x8b55,
-+	0x8b34, 0x8b51, 0x8b34, 0x8b34, 0x8b34, 0x8b52, 0x8b34, 0x8b34,
-+	0x8b34, 0x8b55, 0x8b88, 0x8b34, 0x080c, 0x1511, 0x00f0, 0x2001,
-+	0x000b, 0x0460, 0x2001, 0x0003, 0x0448, 0x2001, 0x0005, 0x0430,
-+	0x2001, 0x0001, 0x0418, 0x2001, 0x0009, 0x0400, 0x080c, 0x7055,
-+	0x6003, 0x0005, 0x2001, 0xb6b8, 0x2004, 0x603e, 0x080c, 0x7134,
-+	0x00a0, 0x0018, 0x0010, 0x080c, 0x4ebe, 0x0804, 0x8ba2, 0x080c,
-+	0x7055, 0x2001, 0xb6b6, 0x2004, 0x6016, 0x2001, 0xb6b8, 0x2004,
-+	0x603e, 0x6003, 0x0004, 0x080c, 0x7134, 0x0005, 0x080c, 0x4ebe,
-+	0x080c, 0x7055, 0x6003, 0x0002, 0x2001, 0xb6b8, 0x2004, 0x603e,
-+	0x0036, 0x2019, 0xb45d, 0x2304, 0xa084, 0xff00, 0x1120, 0x2001,
-+	0xb6b6, 0x201c, 0x0040, 0x8007, 0xa09a, 0x0004, 0x0ec0, 0x8003,
-+	0x801b, 0x831b, 0xa318, 0x6316, 0x003e, 0x080c, 0x7134, 0x08e8,
-+	0x080c, 0x7055, 0x080c, 0x9fb0, 0x080c, 0x85c0, 0x080c, 0x7134,
-+	0x08a0, 0x00e6, 0x00f6, 0x2071, 0xb482, 0x2079, 0x0000, 0x080c,
-+	0x2f93, 0x00fe, 0x00ee, 0x080c, 0x7055, 0x080c, 0x85c0, 0x080c,
-+	0x7134, 0x0818, 0x080c, 0x7055, 0x2001, 0xb6b8, 0x2004, 0x603e,
-+	0x6003, 0x0002, 0x2001, 0xb6b6, 0x2004, 0x6016, 0x080c, 0x7134,
-+	0x0005, 0x2600, 0x2008, 0x0002, 0x8bba, 0x8bba, 0x8bba, 0x8ba2,
-+	0x8ba2, 0x8bba, 0x080c, 0x1511, 0x00e6, 0x0026, 0x0016, 0x080c,
-+	0x9beb, 0x0508, 0x6010, 0x2070, 0x7034, 0xa086, 0x0139, 0x1148,
-+	0x2001, 0x0030, 0x2009, 0x0000, 0x2011, 0x4005, 0x080c, 0xa067,
-+	0x0090, 0x7038, 0xd0fc, 0x0178, 0x7007, 0x0000, 0x0016, 0x6004,
-+	0xa08e, 0x0021, 0x0160, 0xa08e, 0x003d, 0x0148, 0x001e, 0x7037,
-+	0x0103, 0x7033, 0x0100, 0x001e, 0x002e, 0x00ee, 0x0005, 0x001e,
-+	0x0009, 0x0cc8, 0x00e6, 0xacf0, 0x0004, 0x2e74, 0x7000, 0x2070,
-+	0x7037, 0x0103, 0x7023, 0x8001, 0x00ee, 0x0005, 0x00d6, 0x6618,
-+	0x2668, 0x6804, 0xa084, 0x00ff, 0x00de, 0xa0b2, 0x000c, 0x1a0c,
-+	0x1511, 0x6604, 0xa6b6, 0x0043, 0x1120, 0x080c, 0xa023, 0x0804,
-+	0x8c5b, 0x6604, 0xa6b6, 0x0033, 0x1120, 0x080c, 0x9fd3, 0x0804,
-+	0x8c5b, 0x6604, 0xa6b6, 0x0028, 0x1120, 0x080c, 0x9e19, 0x0804,
-+	0x8c5b, 0x6604, 0xa6b6, 0x0029, 0x1118, 0x080c, 0x9e30, 0x04d8,
-+	0x6604, 0xa6b6, 0x001f, 0x1118, 0x080c, 0x8729, 0x04a0, 0x6604,
-+	0xa6b6, 0x0000, 0x1118, 0x080c, 0x897d, 0x0468, 0x6604, 0xa6b6,
-+	0x0022, 0x1118, 0x080c, 0x8751, 0x0430, 0x6604, 0xa6b6, 0x0035,
-+	0x1118, 0x080c, 0x87b8, 0x00f8, 0x6604, 0xa6b6, 0x0039, 0x1118,
-+	0x080c, 0x8919, 0x00c0, 0x6604, 0xa6b6, 0x003d, 0x1118, 0x080c,
-+	0x876b, 0x0088, 0x6604, 0xa6b6, 0x0044, 0x1118, 0x080c, 0x878b,
-+	0x0050, 0xa1b6, 0x0015, 0x1110, 0x0053, 0x0028, 0xa1b6, 0x0016,
-+	0x1118, 0x0804, 0x8e1f, 0x0005, 0x080c, 0x8606, 0x0ce0, 0x8c82,
-+	0x8c85, 0x8c82, 0x8cc7, 0x8c82, 0x8dac, 0x8e2d, 0x8c82, 0x8c82,
-+	0x8dfb, 0x8c82, 0x8e0f, 0xa1b6, 0x0048, 0x0140, 0x20e1, 0x0005,
-+	0x3d18, 0x3e20, 0x2c10, 0x080c, 0x1856, 0x0005, 0x00e6, 0xacf0,
-+	0x0004, 0x2e74, 0x7000, 0x2070, 0x7037, 0x0103, 0x00ee, 0x080c,
-+	0x85c0, 0x0005, 0xe000, 0xe000, 0x0005, 0x00e6, 0x2071, 0xb400,
-+	0x7084, 0xa086, 0x0074, 0x1530, 0x080c, 0xaddc, 0x11b0, 0x00d6,
-+	0x6018, 0x2068, 0x7030, 0xd08c, 0x0128, 0x6800, 0xd0bc, 0x0110,
-+	0xc0c5, 0x6802, 0x00d9, 0x00de, 0x2001, 0x0006, 0x080c, 0x4ebe,
-+	0x080c, 0x2c86, 0x080c, 0x85c0, 0x0078, 0x2001, 0x000a, 0x080c,
-+	0x4ebe, 0x080c, 0x2c86, 0x6003, 0x0001, 0x6007, 0x0001, 0x080c,
-+	0x6c98, 0x0010, 0x080c, 0x8d99, 0x00ee, 0x0005, 0x6800, 0xd084,
-+	0x0168, 0x2001, 0x0000, 0x080c, 0x4eac, 0x2069, 0xb452, 0x6804,
-+	0xd0a4, 0x0120, 0x2001, 0x0006, 0x080c, 0x4eeb, 0x0005, 0x00d6,
-+	0x2011, 0xb421, 0x2204, 0xa086, 0x0074, 0x1904, 0x8d96, 0x6018,
-+	0x2068, 0x6aa0, 0xa286, 0x007e, 0x1120, 0x080c, 0x8f42, 0x0804,
-+	0x8d35, 0x080c, 0x8f38, 0x6018, 0x2068, 0xa080, 0x0028, 0x2014,
-+	0xa286, 0x0080, 0x11c0, 0x6813, 0x00ff, 0x6817, 0xfffc, 0x6010,
-+	0xa005, 0x0138, 0x2068, 0x6807, 0x0000, 0x6837, 0x0103, 0x6833,
-+	0x0200, 0x2001, 0x0006, 0x080c, 0x4ebe, 0x080c, 0x2c86, 0x080c,
-+	0x85c0, 0x0804, 0x8d97, 0x00e6, 0x2071, 0xb435, 0x2e04, 0xd09c,
-+	0x0188, 0x2071, 0xba80, 0x7108, 0x720c, 0xa18c, 0x00ff, 0x1118,
-+	0xa284, 0xff00, 0x0138, 0x6018, 0x2070, 0x70a0, 0xd0bc, 0x1110,
-+	0x7112, 0x7216, 0x00ee, 0x6010, 0xa005, 0x0198, 0x2068, 0x6838,
-+	0xd0f4, 0x0178, 0x6834, 0xa084, 0x00ff, 0xa086, 0x0039, 0x1958,
-+	0x2001, 0x0000, 0x2009, 0x0000, 0x2011, 0x4000, 0x080c, 0xa067,
-+	0x0840, 0x2001, 0x0004, 0x080c, 0x4ebe, 0x6003, 0x0001, 0x6007,
-+	0x0003, 0x080c, 0x6c98, 0x0804, 0x8d97, 0x685c, 0xd0e4, 0x01d8,
-+	0x080c, 0x9f63, 0x080c, 0x5a90, 0x0118, 0xd0dc, 0x1904, 0x8cf1,
-+	0x2011, 0xb435, 0x2204, 0xc0ad, 0x2012, 0x2001, 0xb68f, 0x2004,
-+	0x00f6, 0x2079, 0x0100, 0x78e3, 0x0000, 0x080c, 0x2838, 0x78e2,
-+	0x00fe, 0x0804, 0x8cf1, 0x080c, 0x9f99, 0x2011, 0xb435, 0x2204,
-+	0xc0a5, 0x2012, 0x0006, 0x080c, 0xaefe, 0x000e, 0x1904, 0x8cf1,
-+	0xc0b5, 0x2012, 0x2001, 0x0006, 0x080c, 0x4ebe, 0x2001, 0x0000,
-+	0x080c, 0x4eac, 0x00c6, 0x2009, 0x00ef, 0x00f6, 0x2079, 0x0100,
-+	0x79ea, 0x7932, 0x7936, 0x00fe, 0x080c, 0x280d, 0x00f6, 0x2079,
-+	0xb400, 0x7976, 0x2100, 0x2009, 0x0000, 0x080c, 0x27e3, 0x7952,
-+	0x00fe, 0x8108, 0x080c, 0x4f0e, 0x2c00, 0x00ce, 0x1904, 0x8cf1,
-+	0x601a, 0x2001, 0x0002, 0x080c, 0x4ebe, 0x601f, 0x0001, 0x6003,
-+	0x0001, 0x6007, 0x0002, 0x080c, 0x6c98, 0x0008, 0x0011, 0x00de,
-+	0x0005, 0x2001, 0x0007, 0x080c, 0x4ebe, 0x2001, 0xb400, 0x2004,
-+	0xa086, 0x0003, 0x1120, 0x2001, 0x0007, 0x080c, 0x4eeb, 0x080c,
-+	0x2c86, 0x080c, 0x85c0, 0x0005, 0x00e6, 0x0026, 0x0016, 0x2071,
-+	0xb400, 0x7084, 0xa086, 0x0014, 0x15f0, 0x7000, 0xa086, 0x0003,
-+	0x1128, 0x6010, 0xa005, 0x1110, 0x080c, 0x3efc, 0x00d6, 0x6018,
-+	0x2068, 0x080c, 0x500c, 0x080c, 0x8cb6, 0x00de, 0x080c, 0x8ff1,
-+	0x1550, 0x00d6, 0x6018, 0x2068, 0x6890, 0x00de, 0xa005, 0x0518,
-+	0x2001, 0x0006, 0x080c, 0x4ebe, 0x00e6, 0x6010, 0xa075, 0x01a8,
-+	0x7034, 0xa084, 0x00ff, 0xa086, 0x0039, 0x1148, 0x2001, 0x0000,
-+	0x2009, 0x0000, 0x2011, 0x4000, 0x080c, 0xa067, 0x0030, 0x7007,
-+	0x0000, 0x7037, 0x0103, 0x7033, 0x0200, 0x00ee, 0x080c, 0x2c86,
-+	0x080c, 0x85c0, 0x0020, 0x080c, 0x8bbc, 0x080c, 0x8d99, 0x001e,
-+	0x002e, 0x00ee, 0x0005, 0x2011, 0xb421, 0x2204, 0xa086, 0x0014,
-+	0x1158, 0x2001, 0x0002, 0x080c, 0x4ebe, 0x6003, 0x0001, 0x6007,
-+	0x0001, 0x080c, 0x6c98, 0x0010, 0x080c, 0x8d99, 0x0005, 0x2011,
-+	0xb421, 0x2204, 0xa086, 0x0004, 0x1138, 0x2001, 0x0007, 0x080c,
-+	0x4ebe, 0x080c, 0x85c0, 0x0010, 0x080c, 0x8d99, 0x0005, 0x000b,
-+	0x0005, 0x8c82, 0x8e38, 0x8c82, 0x8e6c, 0x8c82, 0x8ef4, 0x8e2d,
-+	0x8c82, 0x8c82, 0x8f07, 0x8c82, 0x8f17, 0x6604, 0xa686, 0x0003,
-+	0x0904, 0x8dac, 0xa6b6, 0x001e, 0x1110, 0x080c, 0x85c0, 0x0005,
-+	0x00d6, 0x00c6, 0x080c, 0x8f27, 0x1178, 0x2001, 0x0000, 0x080c,
-+	0x4eac, 0x2001, 0x0002, 0x080c, 0x4ebe, 0x6003, 0x0001, 0x6007,
-+	0x0002, 0x080c, 0x6c98, 0x00e8, 0x2009, 0xba8e, 0x2104, 0xa086,
-+	0x0009, 0x1160, 0x6018, 0x2068, 0x6840, 0xa084, 0x00ff, 0xa005,
-+	0x0170, 0x8001, 0x6842, 0x6017, 0x000a, 0x0058, 0x2009, 0xba8f,
-+	0x2104, 0xa084, 0xff00, 0xa086, 0x1900, 0x1108, 0x08d0, 0x080c,
-+	0x8d99, 0x00ce, 0x00de, 0x0005, 0x0026, 0x2011, 0x0000, 0x080c,
-+	0x8f35, 0x00d6, 0x2069, 0xb69e, 0x2d04, 0xa005, 0x0168, 0x6018,
-+	0x2068, 0x68a0, 0xa086, 0x007e, 0x1138, 0x2069, 0xb41d, 0x2d04,
-+	0x8000, 0x206a, 0x00de, 0x0010, 0x00de, 0x0078, 0x2001, 0x0000,
-+	0x080c, 0x4eac, 0x2001, 0x0002, 0x080c, 0x4ebe, 0x6003, 0x0001,
-+	0x6007, 0x0002, 0x080c, 0x6c98, 0x0468, 0x00d6, 0x6010, 0x2068,
-+	0x080c, 0x9beb, 0x00de, 0x0108, 0x6a34, 0x080c, 0x8bbc, 0x2009,
-+	0xba8e, 0x2134, 0xa6b4, 0x00ff, 0xa686, 0x0005, 0x01e8, 0xa686,
-+	0x000b, 0x01b0, 0x2009, 0xba8f, 0x2104, 0xa084, 0xff00, 0x1118,
-+	0xa686, 0x0009, 0x0188, 0xa086, 0x1900, 0x1150, 0xa686, 0x0009,
-+	0x0158, 0x2001, 0x0004, 0x080c, 0x4ebe, 0x080c, 0x85c0, 0x0010,
-+	0x080c, 0x8d99, 0x002e, 0x0005, 0x00d6, 0xa286, 0x0139, 0x0160,
-+	0x6010, 0x2068, 0x080c, 0x9beb, 0x0148, 0x6834, 0xa086, 0x0139,
-+	0x0118, 0x6838, 0xd0fc, 0x0110, 0x00de, 0x0c50, 0x6018, 0x2068,
-+	0x6840, 0xa084, 0x00ff, 0xa005, 0x0140, 0x8001, 0x6842, 0x6017,
-+	0x000a, 0x6007, 0x0016, 0x00de, 0x08e8, 0x68a0, 0xa086, 0x007e,
-+	0x1138, 0x00e6, 0x2071, 0xb400, 0x080c, 0x4b80, 0x00ee, 0x0010,
-+	0x080c, 0x2c60, 0x00de, 0x0860, 0x080c, 0x8f35, 0x1158, 0x2001,
-+	0x0004, 0x080c, 0x4ebe, 0x6003, 0x0001, 0x6007, 0x0003, 0x080c,
-+	0x6c98, 0x0020, 0x080c, 0x8bbc, 0x080c, 0x8d99, 0x0005, 0x0469,
-+	0x1158, 0x2001, 0x0008, 0x080c, 0x4ebe, 0x6003, 0x0001, 0x6007,
-+	0x0005, 0x080c, 0x6c98, 0x0010, 0x080c, 0x8d99, 0x0005, 0x00e9,
-+	0x1158, 0x2001, 0x000a, 0x080c, 0x4ebe, 0x6003, 0x0001, 0x6007,
-+	0x0001, 0x080c, 0x6c98, 0x0010, 0x080c, 0x8d99, 0x0005, 0x2009,
-+	0xba8e, 0x2104, 0xa086, 0x0003, 0x1138, 0x2009, 0xba8f, 0x2104,
-+	0xa084, 0xff00, 0xa086, 0x2a00, 0x0005, 0xa085, 0x0001, 0x0005,
-+	0x00c6, 0x0016, 0xac88, 0x0006, 0x2164, 0x080c, 0x4f79, 0x001e,
-+	0x00ce, 0x0005, 0x00f6, 0x00e6, 0x00d6, 0x0036, 0x0016, 0x6018,
-+	0x2068, 0x2071, 0xb435, 0x2e04, 0xa085, 0x0003, 0x2072, 0x080c,
-+	0x8fc6, 0x0560, 0x2009, 0xb435, 0x2104, 0xc0cd, 0x200a, 0x2001,
-+	0xb453, 0x2004, 0xd0a4, 0x0158, 0xa006, 0x2020, 0x2009, 0x002a,
-+	0x080c, 0xb06b, 0x2001, 0xb40c, 0x200c, 0xc195, 0x2102, 0x2019,
-+	0x002a, 0x2009, 0x0001, 0x080c, 0x2c33, 0x2071, 0xb400, 0x080c,
-+	0x2a7e, 0x00c6, 0x0156, 0x20a9, 0x0081, 0x2009, 0x007f, 0x080c,
-+	0x2d5b, 0x8108, 0x1f04, 0x8f77, 0x015e, 0x00ce, 0x080c, 0x8f38,
-+	0x6813, 0x00ff, 0x6817, 0xfffe, 0x2071, 0xba80, 0x2079, 0x0100,
-+	0x2e04, 0xa084, 0x00ff, 0x2069, 0xb41c, 0x206a, 0x78e6, 0x0006,
-+	0x8e70, 0x2e04, 0x2069, 0xb41d, 0x206a, 0x78ea, 0x7832, 0x7836,
-+	0x2010, 0xa084, 0xff00, 0x001e, 0xa105, 0x2009, 0xb428, 0x200a,
-+	0x2200, 0xa084, 0x00ff, 0x2008, 0x080c, 0x280d, 0x080c, 0x5a90,
-+	0x0170, 0x2069, 0xba8e, 0x2071, 0xb6b2, 0x6810, 0x2072, 0x6814,
-+	0x7006, 0x6818, 0x700a, 0x681c, 0x700e, 0x080c, 0x9f63, 0x0040,
-+	0x2001, 0x0006, 0x080c, 0x4ebe, 0x080c, 0x2c86, 0x080c, 0x85c0,
-+	0x001e, 0x003e, 0x00de, 0x00ee, 0x00fe, 0x0005, 0x0026, 0x0036,
-+	0x00e6, 0x0156, 0x2019, 0xb428, 0x231c, 0x83ff, 0x01e8, 0x2071,
-+	0xba80, 0x2e14, 0xa294, 0x00ff, 0x7004, 0xa084, 0xff00, 0xa205,
-+	0xa306, 0x1190, 0x2011, 0xba96, 0xad98, 0x000a, 0x20a9, 0x0004,
-+	0x080c, 0x907a, 0x1148, 0x2011, 0xba9a, 0xad98, 0x0006, 0x20a9,
-+	0x0004, 0x080c, 0x907a, 0x1100, 0x015e, 0x00ee, 0x003e, 0x002e,
-+	0x0005, 0x00e6, 0x2071, 0xba8c, 0x7004, 0xa086, 0x0014, 0x11a8,
-+	0x7008, 0xa086, 0x0800, 0x1188, 0x700c, 0xd0ec, 0x0160, 0xa084,
-+	0x0f00, 0xa086, 0x0100, 0x1138, 0x7024, 0xd0a4, 0x1110, 0xd0ac,
-+	0x0110, 0xa006, 0x0010, 0xa085, 0x0001, 0x00ee, 0x0005, 0x00e6,
-+	0x00d6, 0x00c6, 0x0076, 0x0056, 0x0046, 0x0026, 0x0006, 0x0126,
-+	0x2091, 0x8000, 0x2029, 0xb6e9, 0x252c, 0x2021, 0xb6ef, 0x2424,
-+	0x2061, 0xbc00, 0x2071, 0xb400, 0x7248, 0x7068, 0xa202, 0x16f0,
-+	0x080c, 0xb093, 0x05a0, 0x671c, 0xa786, 0x0001, 0x0580, 0xa786,
-+	0x0007, 0x0568, 0x2500, 0xac06, 0x0550, 0x2400, 0xac06, 0x0538,
-+	0x00c6, 0x6000, 0xa086, 0x0004, 0x1110, 0x080c, 0x1944, 0xa786,
-+	0x0008, 0x1148, 0x080c, 0x9de9, 0x1130, 0x00ce, 0x080c, 0x8bbc,
-+	0x080c, 0x9dae, 0x00a0, 0x6010, 0x2068, 0x080c, 0x9beb, 0x0160,
-+	0xa786, 0x0003, 0x11e8, 0x6837, 0x0103, 0x6b4a, 0x6847, 0x0000,
-+	0x080c, 0x53c9, 0x080c, 0x9da2, 0x080c, 0x9dae, 0x00ce, 0xace0,
-+	0x0018, 0x705c, 0xac02, 0x1210, 0x0804, 0x9024, 0x012e, 0x000e,
-+	0x002e, 0x004e, 0x005e, 0x007e, 0x00ce, 0x00de, 0x00ee, 0x0005,
-+	0xa786, 0x0006, 0x1118, 0x080c, 0xb01c, 0x0c30, 0xa786, 0x000a,
-+	0x09e0, 0x08c8, 0x220c, 0x2304, 0xa106, 0x1130, 0x8210, 0x8318,
-+	0x1f04, 0x907a, 0xa006, 0x0005, 0x2304, 0xa102, 0x0218, 0x2001,
-+	0x0001, 0x0010, 0x2001, 0x0000, 0xa18d, 0x0001, 0x0005, 0x6004,
-+	0xa08a, 0x0080, 0x1a0c, 0x1511, 0x080c, 0x9dd8, 0x0120, 0x080c,
-+	0x9de9, 0x0168, 0x0028, 0x080c, 0x2c86, 0x080c, 0x9de9, 0x0138,
-+	0x080c, 0x7055, 0x080c, 0x85c0, 0x080c, 0x7134, 0x0005, 0x080c,
-+	0x8bbc, 0x0cb0, 0xa182, 0x0040, 0x0002, 0x90c0, 0x90c0, 0x90c0,
-+	0x90c0, 0x90c0, 0x90c0, 0x90c0, 0x90c0, 0x90c0, 0x90c0, 0x90c0,
-+	0x90c2, 0x90c2, 0x90c2, 0x90c2, 0x90c0, 0x90c0, 0x90c0, 0x90c2,
-+	0x080c, 0x1511, 0x600b, 0xffff, 0x6003, 0x0001, 0x6106, 0x080c,
-+	0x6c52, 0x0126, 0x2091, 0x8000, 0x080c, 0x7134, 0x012e, 0x0005,
-+	0xa186, 0x0013, 0x1128, 0x6004, 0xa082, 0x0040, 0x0804, 0x915c,
-+	0xa186, 0x0027, 0x11e8, 0x080c, 0x7055, 0x080c, 0x2c60, 0x00d6,
-+	0x6110, 0x2168, 0x080c, 0x9beb, 0x0168, 0x6837, 0x0103, 0x684b,
-+	0x0029, 0x6847, 0x0000, 0x694c, 0xc1c5, 0x694e, 0x080c, 0x53c9,
-+	0x080c, 0x9da2, 0x00de, 0x080c, 0x85c0, 0x080c, 0x7134, 0x0005,
-+	0xa186, 0x0014, 0x1120, 0x6004, 0xa082, 0x0040, 0x0428, 0xa186,
-+	0x0046, 0x0138, 0xa186, 0x0045, 0x0120, 0xa186, 0x0047, 0x190c,
-+	0x1511, 0x2001, 0x0109, 0x2004, 0xd084, 0x0198, 0x0126, 0x2091,
-+	0x2800, 0x0006, 0x0016, 0x0026, 0x080c, 0x6b39, 0x002e, 0x001e,
-+	0x000e, 0x012e, 0xe000, 0x6000, 0xa086, 0x0002, 0x1110, 0x0804,
-+	0x919a, 0x080c, 0x8606, 0x0005, 0x0002, 0x913a, 0x9138, 0x9138,
-+	0x9138, 0x9138, 0x9138, 0x9138, 0x9138, 0x9138, 0x9138, 0x9138,
-+	0x9155, 0x9155, 0x9155, 0x9155, 0x9138, 0x9155, 0x9138, 0x9155,
-+	0x080c, 0x1511, 0x080c, 0x7055, 0x00d6, 0x6110, 0x2168, 0x080c,
-+	0x9beb, 0x0168, 0x6837, 0x0103, 0x684b, 0x0006, 0x6847, 0x0000,
-+	0x6850, 0xc0ec, 0x6852, 0x080c, 0x53c9, 0x080c, 0x9da2, 0x00de,
-+	0x080c, 0x85c0, 0x080c, 0x7134, 0x0005, 0x080c, 0x7055, 0x080c,
-+	0x85c0, 0x080c, 0x7134, 0x0005, 0x0002, 0x9172, 0x9170, 0x9170,
-+	0x9170, 0x9170, 0x9170, 0x9170, 0x9170, 0x9170, 0x9170, 0x9170,
-+	0x9184, 0x9184, 0x9184, 0x9184, 0x9170, 0x9193, 0x9170, 0x9184,
-+	0x080c, 0x1511, 0x080c, 0x7055, 0x2001, 0xb6b8, 0x2004, 0x603e,
-+	0x6003, 0x0002, 0x080c, 0x7134, 0x6010, 0xa088, 0x0013, 0x2104,
-+	0xa085, 0x0400, 0x200a, 0x0005, 0x080c, 0x7055, 0x2001, 0xb6b6,
-+	0x2004, 0x6016, 0x2001, 0xb6b8, 0x2004, 0x603e, 0x6003, 0x000f,
-+	0x080c, 0x7134, 0x0005, 0x080c, 0x7055, 0x080c, 0x85c0, 0x080c,
-+	0x7134, 0x0005, 0xa182, 0x0040, 0x0002, 0x91b0, 0x91b0, 0x91b0,
-+	0x91b0, 0x91b0, 0x91b2, 0x9290, 0x92bf, 0x91b0, 0x91b0, 0x91b0,
-+	0x91b0, 0x91b0, 0x91b0, 0x91b0, 0x91b0, 0x91b0, 0x91b0, 0x91b0,
-+	0x080c, 0x1511, 0x00e6, 0x00d6, 0x603f, 0x0000, 0x2071, 0xba80,
-+	0x7124, 0x610a, 0x2071, 0xba8c, 0x6110, 0x2168, 0x7614, 0xa6b4,
-+	0x0fff, 0x86ff, 0x0904, 0x925a, 0xa68c, 0x0c00, 0x01e8, 0x00f6,
-+	0x2c78, 0x080c, 0x52c6, 0x00fe, 0x0198, 0x684c, 0xd0ac, 0x0180,
-+	0x6020, 0xd0dc, 0x1168, 0x6850, 0xd0bc, 0x1150, 0x7318, 0x6814,
-+	0xa306, 0x1904, 0x926c, 0x731c, 0x6810, 0xa306, 0x1904, 0x926c,
-+	0x7318, 0x6b62, 0x731c, 0x6b5e, 0xa68c, 0x00ff, 0xa186, 0x0002,
-+	0x0518, 0xa186, 0x0028, 0x1128, 0x080c, 0x9dc7, 0x684b, 0x001c,
-+	0x00e8, 0xd6dc, 0x01a0, 0x684b, 0x0015, 0x684c, 0xd0ac, 0x0170,
-+	0x6914, 0x6a10, 0x2100, 0xa205, 0x0148, 0x7018, 0xa106, 0x1118,
-+	0x701c, 0xa206, 0x0118, 0x6962, 0x6a5e, 0xc6dc, 0x0038, 0xd6d4,
-+	0x0118, 0x684b, 0x0007, 0x0010, 0x684b, 0x0000, 0x6837, 0x0103,
-+	0x6e46, 0xa01e, 0xd6c4, 0x01f0, 0xa686, 0x0100, 0x1140, 0x2001,
-+	0xba99, 0x2004, 0xa005, 0x1118, 0xc6c4, 0x0804, 0x91c1, 0x7328,
-+	0x732c, 0x6b56, 0x83ff, 0x0170, 0xa38a, 0x0009, 0x0210, 0x2019,
-+	0x0008, 0x0036, 0x2308, 0x2019, 0xba98, 0xad90, 0x0019, 0x080c,
-+	0x98a6, 0x003e, 0xd6cc, 0x0904, 0x927f, 0x7124, 0x695a, 0x81ff,
-+	0x0904, 0x927f, 0xa192, 0x0021, 0x1260, 0x2071, 0xba98, 0x831c,
-+	0x2300, 0xae18, 0xad90, 0x001d, 0x080c, 0x98a6, 0x080c, 0xa0c8,
-+	0x04b0, 0x6838, 0xd0fc, 0x0120, 0x2009, 0x0020, 0x695a, 0x0c68,
-+	0x00f6, 0x2d78, 0x080c, 0x984b, 0x00fe, 0x080c, 0xa0c8, 0x080c,
-+	0x9896, 0x0438, 0x00f6, 0x2c78, 0x080c, 0x52c6, 0x00fe, 0x0188,
-+	0x684c, 0xd0ac, 0x0170, 0x6020, 0xd0dc, 0x1158, 0x6850, 0xd0bc,
-+	0x1140, 0x684c, 0xd0f4, 0x1128, 0x080c, 0x9ec6, 0x00de, 0x00ee,
-+	0x00f0, 0x684b, 0x0000, 0x6837, 0x0103, 0x6e46, 0x684c, 0xd0ac,
-+	0x0130, 0x6810, 0x6914, 0xa115, 0x0110, 0x080c, 0x941c, 0x080c,
-+	0x53c9, 0x6218, 0x2268, 0x6a3c, 0x82ff, 0x0110, 0x8211, 0x6a3e,
-+	0x080c, 0x9e94, 0x00de, 0x00ee, 0x1110, 0x080c, 0x85c0, 0x0005,
-+	0x00f6, 0x6003, 0x0003, 0x2079, 0xba8c, 0x7c04, 0x7b00, 0x7e0c,
-+	0x7d08, 0x6010, 0x2078, 0x784c, 0xd0ac, 0x0138, 0x6003, 0x0002,
-+	0x00fe, 0x0005, 0x2130, 0x2228, 0x0058, 0x2400, 0x797c, 0xa10a,
-+	0x2300, 0x7a80, 0xa213, 0x2600, 0xa102, 0x2500, 0xa203, 0x0e90,
-+	0x7c12, 0x7b16, 0x7e0a, 0x7d0e, 0x00fe, 0x603f, 0x0000, 0x2c10,
-+	0x080c, 0x1f7a, 0x080c, 0x6cb5, 0x080c, 0x71f1, 0x0005, 0x2001,
-+	0xb6b8, 0x2004, 0x603e, 0x6003, 0x0004, 0x6110, 0x20e1, 0x0005,
-+	0x3d18, 0x3e20, 0x2c10, 0x080c, 0x1856, 0x0005, 0xa182, 0x0040,
-+	0x0002, 0x92e4, 0x92e4, 0x92e4, 0x92e4, 0x92e4, 0x92e6, 0x9379,
-+	0x92e4, 0x92e4, 0x938f, 0x93f3, 0x92e4, 0x92e4, 0x92e4, 0x92e4,
-+	0x9402, 0x92e4, 0x92e4, 0x92e4, 0x080c, 0x1511, 0x0076, 0x00f6,
-+	0x00e6, 0x00d6, 0x2071, 0xba8c, 0x6110, 0x2178, 0x7614, 0xa6b4,
-+	0x0fff, 0x7e46, 0x7f4c, 0xc7e5, 0x7f4e, 0x6218, 0x2268, 0x6a3c,
-+	0x82ff, 0x0110, 0x8211, 0x6a3e, 0x86ff, 0x0904, 0x9374, 0xa694,
-+	0xff00, 0xa284, 0x0c00, 0x0120, 0x7018, 0x7862, 0x701c, 0x785e,
-+	0xa284, 0x0300, 0x0904, 0x9374, 0x080c, 0x15f4, 0x090c, 0x1511,
-+	0x2d00, 0x784a, 0x7f4c, 0xc7cd, 0x7f4e, 0x6837, 0x0103, 0x7838,
-+	0x683a, 0x783c, 0x683e, 0x7840, 0x6842, 0x6e46, 0xa68c, 0x0c00,
-+	0x0120, 0x7318, 0x6b62, 0x731c, 0x6b5e, 0xa68c, 0x00ff, 0xa186,
-+	0x0002, 0x0180, 0xa186, 0x0028, 0x1118, 0x684b, 0x001c, 0x0060,
-+	0xd6dc, 0x0118, 0x684b, 0x0015, 0x0038, 0xd6d4, 0x0118, 0x684b,
-+	0x0007, 0x0010, 0x684b, 0x0000, 0x6f4e, 0x7850, 0x6852, 0x7854,
-+	0x6856, 0xa01e, 0xd6c4, 0x0198, 0x7328, 0x732c, 0x6b56, 0x83ff,
-+	0x0170, 0xa38a, 0x0009, 0x0210, 0x2019, 0x0008, 0x0036, 0x2308,
-+	0x2019, 0xba98, 0xad90, 0x0019, 0x080c, 0x98a6, 0x003e, 0xd6cc,
-+	0x01d8, 0x7124, 0x695a, 0x81ff, 0x01b8, 0xa192, 0x0021, 0x1250,
-+	0x2071, 0xba98, 0x831c, 0x2300, 0xae18, 0xad90, 0x001d, 0x080c,
-+	0x98a6, 0x0050, 0x7838, 0xd0fc, 0x0120, 0x2009, 0x0020, 0x695a,
-+	0x0c78, 0x2d78, 0x080c, 0x984b, 0x00de, 0x00ee, 0x00fe, 0x007e,
-+	0x0005, 0x00f6, 0x6003, 0x0003, 0x2079, 0xba8c, 0x7c04, 0x7b00,
-+	0x7e0c, 0x7d08, 0x6010, 0x2078, 0x7c12, 0x7b16, 0x7e0a, 0x7d0e,
-+	0x00fe, 0x2c10, 0x080c, 0x1f7a, 0x080c, 0x7d0a, 0x0005, 0x00d6,
-+	0x00f6, 0x2c78, 0x080c, 0x52c6, 0x00fe, 0x0120, 0x2001, 0xb6b8,
-+	0x2004, 0x603e, 0x6003, 0x0002, 0x080c, 0x70e7, 0x080c, 0x71f1,
-+	0x6110, 0x2168, 0x694c, 0xd1e4, 0x0904, 0x93f1, 0xd1cc, 0x0540,
-+	0x6948, 0x6838, 0xd0fc, 0x01e8, 0x0016, 0x684c, 0x0006, 0x6850,
-+	0x0006, 0xad90, 0x000d, 0xa198, 0x000d, 0x2009, 0x0020, 0x0156,
-+	0x21a8, 0x2304, 0x2012, 0x8318, 0x8210, 0x1f04, 0x93b9, 0x015e,
-+	0x000e, 0x6852, 0x000e, 0x684e, 0x001e, 0x2168, 0x080c, 0x161b,
-+	0x0418, 0x0016, 0x080c, 0x161b, 0x00de, 0x080c, 0x9896, 0x00e0,
-+	0x6837, 0x0103, 0x6944, 0xa184, 0x00ff, 0xa0b6, 0x0002, 0x0180,
-+	0xa086, 0x0028, 0x1118, 0x684b, 0x001c, 0x0060, 0xd1dc, 0x0118,
-+	0x684b, 0x0015, 0x0038, 0xd1d4, 0x0118, 0x684b, 0x0007, 0x0010,
-+	0x684b, 0x0000, 0x080c, 0x53c9, 0x080c, 0x9e94, 0x1110, 0x080c,
-+	0x85c0, 0x00de, 0x0005, 0x2019, 0x0001, 0x080c, 0x7f8e, 0x6003,
-+	0x0002, 0x2001, 0xb6b8, 0x2004, 0x603e, 0x080c, 0x70e7, 0x080c,
-+	0x71f1, 0x0005, 0x080c, 0x70e7, 0x080c, 0x2c60, 0x00d6, 0x6110,
-+	0x2168, 0x080c, 0x9beb, 0x0150, 0x6837, 0x0103, 0x684b, 0x0029,
-+	0x6847, 0x0000, 0x080c, 0x53c9, 0x080c, 0x9da2, 0x00de, 0x080c,
-+	0x85c0, 0x080c, 0x71f1, 0x0005, 0x684b, 0x0015, 0xd1fc, 0x0138,
-+	0x684b, 0x0007, 0x8002, 0x8000, 0x810a, 0xa189, 0x0000, 0x6962,
-+	0x685e, 0x0005, 0xa182, 0x0040, 0x0002, 0x9440, 0x9440, 0x9440,
-+	0x9440, 0x9440, 0x9442, 0x9440, 0x94fd, 0x9509, 0x9440, 0x9440,
-+	0x9440, 0x9440, 0x9440, 0x9440, 0x9440, 0x9440, 0x9440, 0x9440,
-+	0x080c, 0x1511, 0x0076, 0x00f6, 0x00e6, 0x00d6, 0x2071, 0xba8c,
-+	0x6110, 0x2178, 0x7614, 0xa6b4, 0x0fff, 0x00f6, 0x2c78, 0x080c,
-+	0x52c6, 0x00fe, 0x0150, 0xa684, 0x00ff, 0x1138, 0x6020, 0xd0f4,
-+	0x0120, 0x080c, 0x9ec6, 0x0804, 0x94f8, 0x7e46, 0x7f4c, 0xc7e5,
-+	0x7f4e, 0x6218, 0x2268, 0x6a3c, 0x82ff, 0x0110, 0x8211, 0x6a3e,
-+	0x86ff, 0x0904, 0x94ee, 0xa694, 0xff00, 0xa284, 0x0c00, 0x0120,
-+	0x7018, 0x7862, 0x701c, 0x785e, 0xa284, 0x0300, 0x0904, 0x94ec,
-+	0xa686, 0x0100, 0x1140, 0x2001, 0xba99, 0x2004, 0xa005, 0x1118,
-+	0xc6c4, 0x7e46, 0x0c28, 0x080c, 0x15f4, 0x090c, 0x1511, 0x2d00,
-+	0x784a, 0x7f4c, 0xa7bd, 0x0200, 0x7f4e, 0x6837, 0x0103, 0x7838,
-+	0x683a, 0x783c, 0x683e, 0x7840, 0x6842, 0x6e46, 0xa68c, 0x0c00,
-+	0x0120, 0x7318, 0x6b62, 0x731c, 0x6b5e, 0xa68c, 0x00ff, 0xa186,
-+	0x0002, 0x0180, 0xa186, 0x0028, 0x1118, 0x684b, 0x001c, 0x0060,
-+	0xd6dc, 0x0118, 0x684b, 0x0015, 0x0038, 0xd6d4, 0x0118, 0x684b,
-+	0x0007, 0x0010, 0x684b, 0x0000, 0x6f4e, 0x7850, 0x6852, 0x7854,
-+	0x6856, 0xa01e, 0xd6c4, 0x0198, 0x7328, 0x732c, 0x6b56, 0x83ff,
-+	0x0170, 0xa38a, 0x0009, 0x0210, 0x2019, 0x0008, 0x0036, 0x2308,
-+	0x2019, 0xba98, 0xad90, 0x0019, 0x080c, 0x98a6, 0x003e, 0xd6cc,
-+	0x01d8, 0x7124, 0x695a, 0x81ff, 0x01b8, 0xa192, 0x0021, 0x1250,
-+	0x2071, 0xba98, 0x831c, 0x2300, 0xae18, 0xad90, 0x001d, 0x080c,
-+	0x98a6, 0x0050, 0x7838, 0xd0fc, 0x0120, 0x2009, 0x0020, 0x695a,
-+	0x0c78, 0x2d78, 0x080c, 0x984b, 0xd6dc, 0x1110, 0xa006, 0x0030,
-+	0x2001, 0x0001, 0x2071, 0xba8c, 0x7218, 0x731c, 0x080c, 0x18a9,
-+	0x00de, 0x00ee, 0x00fe, 0x007e, 0x0005, 0x2001, 0xb6b8, 0x2004,
-+	0x603e, 0x20e1, 0x0005, 0x3d18, 0x3e20, 0x2c10, 0x080c, 0x1856,
-+	0x0005, 0x2001, 0xb6b8, 0x2004, 0x603e, 0x00d6, 0x6003, 0x0002,
-+	0x6110, 0x2168, 0x694c, 0xd1e4, 0x0904, 0x9614, 0x603f, 0x0000,
-+	0x00f6, 0x2c78, 0x080c, 0x52c6, 0x00fe, 0x0560, 0x6814, 0x6910,
-+	0xa115, 0x0540, 0x6a60, 0xa206, 0x1118, 0x685c, 0xa106, 0x0510,
-+	0x684c, 0xc0e4, 0x684e, 0x6847, 0x0000, 0x6863, 0x0000, 0x685f,
-+	0x0000, 0x6020, 0xd0f4, 0x1158, 0x697c, 0x6810, 0xa102, 0x603a,
-+	0x6980, 0x6814, 0xa103, 0x6036, 0x6020, 0xc0f5, 0x6022, 0x00d6,
-+	0x6018, 0x2068, 0x683c, 0x8000, 0x683e, 0x00de, 0x080c, 0x9ec6,
-+	0x0804, 0x9614, 0x694c, 0xd1cc, 0x0904, 0x95e4, 0x6948, 0x6838,
-+	0xd0fc, 0x0904, 0x95a7, 0x0016, 0x684c, 0x0006, 0x6850, 0x0006,
-+	0x00f6, 0x2178, 0x7944, 0xa184, 0x00ff, 0xa0b6, 0x0002, 0x01e0,
-+	0xa086, 0x0028, 0x1128, 0x684b, 0x001c, 0x784b, 0x001c, 0x00e8,
-+	0xd1dc, 0x0158, 0x684b, 0x0015, 0x784b, 0x0015, 0x080c, 0xa050,
-+	0x0118, 0x7944, 0xc1dc, 0x7946, 0x0080, 0xd1d4, 0x0128, 0x684b,
-+	0x0007, 0x784b, 0x0007, 0x0048, 0x684c, 0xd0ac, 0x0130, 0x6810,
-+	0x6914, 0xa115, 0x0110, 0x080c, 0x941c, 0x6848, 0x784a, 0x6860,
-+	0x7862, 0x685c, 0x785e, 0xad90, 0x000d, 0xaf98, 0x000d, 0x2009,
-+	0x0020, 0x0156, 0x21a8, 0x2304, 0x2012, 0x8318, 0x8210, 0x1f04,
-+	0x9593, 0x015e, 0x00fe, 0x000e, 0x6852, 0x000e, 0x684e, 0x080c,
-+	0xa0c8, 0x001e, 0x2168, 0x080c, 0x161b, 0x0804, 0x960f, 0x0016,
-+	0x00f6, 0x2178, 0x7944, 0xa184, 0x00ff, 0xa0b6, 0x0002, 0x01e0,
-+	0xa086, 0x0028, 0x1128, 0x684b, 0x001c, 0x784b, 0x001c, 0x00e8,
-+	0xd1dc, 0x0158, 0x684b, 0x0015, 0x784b, 0x0015, 0x080c, 0xa050,
-+	0x0118, 0x7944, 0xc1dc, 0x7946, 0x0080, 0xd1d4, 0x0128, 0x684b,
-+	0x0007, 0x784b, 0x0007, 0x0048, 0x684c, 0xd0ac, 0x0130, 0x6810,
-+	0x6914, 0xa115, 0x0110, 0x080c, 0x941c, 0x6860, 0x7862, 0x685c,
-+	0x785e, 0x684c, 0x784e, 0x00fe, 0x080c, 0x161b, 0x00de, 0x080c,
-+	0xa0c8, 0x080c, 0x9896, 0x0458, 0x6837, 0x0103, 0x6944, 0xa184,
-+	0x00ff, 0xa0b6, 0x0002, 0x01b0, 0xa086, 0x0028, 0x1118, 0x684b,
-+	0x001c, 0x00d8, 0xd1dc, 0x0148, 0x684b, 0x0015, 0x080c, 0xa050,
-+	0x0118, 0x6944, 0xc1dc, 0x6946, 0x0080, 0xd1d4, 0x0118, 0x684b,
-+	0x0007, 0x0058, 0x684b, 0x0000, 0x684c, 0xd0ac, 0x0130, 0x6810,
-+	0x6914, 0xa115, 0x0110, 0x080c, 0x941c, 0x080c, 0x53c9, 0x080c,
-+	0x9e94, 0x1110, 0x080c, 0x85c0, 0x00de, 0x0005, 0x080c, 0x7055,
-+	0x0010, 0x080c, 0x70e7, 0x080c, 0x9beb, 0x01c0, 0x00d6, 0x6110,
-+	0x2168, 0x6837, 0x0103, 0x2009, 0xb40c, 0x210c, 0xd18c, 0x11c0,
-+	0xd184, 0x1198, 0x6108, 0x694a, 0xa18e, 0x0029, 0x1110, 0x080c,
-+	0xb303, 0x6847, 0x0000, 0x080c, 0x53c9, 0x00de, 0x080c, 0x85c0,
-+	0x080c, 0x7134, 0x080c, 0x71f1, 0x0005, 0x684b, 0x0004, 0x0c88,
-+	0x684b, 0x0004, 0x0c70, 0xa182, 0x0040, 0x0002, 0x9659, 0x9659,
-+	0x9659, 0x9659, 0x9659, 0x965b, 0x9659, 0x965e, 0x9659, 0x9659,
-+	0x9659, 0x9659, 0x9659, 0x9659, 0x9659, 0x9659, 0x9659, 0x9659,
-+	0x9659, 0x080c, 0x1511, 0x080c, 0x85c0, 0x0005, 0x0006, 0x0026,
-+	0xa016, 0x080c, 0x1856, 0x002e, 0x000e, 0x0005, 0xa182, 0x0085,
-+	0x0002, 0x9672, 0x9670, 0x9670, 0x967e, 0x9670, 0x9670, 0x9670,
-+	0x080c, 0x1511, 0x6003, 0x0001, 0x6106, 0x080c, 0x6c52, 0x0126,
-+	0x2091, 0x8000, 0x080c, 0x7134, 0x012e, 0x0005, 0x0026, 0x0056,
-+	0x00d6, 0x00e6, 0x2071, 0xba80, 0x7224, 0x6212, 0x7220, 0x080c,
-+	0x9bdb, 0x01a0, 0x2268, 0x6800, 0xa086, 0x0000, 0x0178, 0x6018,
-+	0x6d18, 0xa52e, 0x1158, 0x00c6, 0x2d60, 0x080c, 0x98b6, 0x00ce,
-+	0x0128, 0x6803, 0x0002, 0x6007, 0x0086, 0x0010, 0x6007, 0x0087,
-+	0x6003, 0x0001, 0x080c, 0x6c52, 0x080c, 0x7134, 0x00f6, 0x2278,
-+	0x080c, 0x52c6, 0x00fe, 0x0150, 0x6820, 0xd0ec, 0x0138, 0x00c6,
-+	0x2260, 0x603f, 0x0000, 0x080c, 0x9ec6, 0x00ce, 0x00ee, 0x00de,
-+	0x005e, 0x002e, 0x0005, 0xa186, 0x0013, 0x1160, 0x6004, 0xa08a,
-+	0x0085, 0x0a0c, 0x1511, 0xa08a, 0x008c, 0x1a0c, 0x1511, 0xa082,
-+	0x0085, 0x0072, 0xa186, 0x0027, 0x0120, 0xa186, 0x0014, 0x190c,
-+	0x1511, 0x080c, 0x7055, 0x080c, 0x9dae, 0x080c, 0x7134, 0x0005,
-+	0x96df, 0x96e1, 0x96e1, 0x96df, 0x96df, 0x96df, 0x96df, 0x080c,
-+	0x1511, 0x080c, 0x7055, 0x080c, 0x9dae, 0x080c, 0x7134, 0x0005,
-+	0xa186, 0x0013, 0x1128, 0x6004, 0xa082, 0x0085, 0x2008, 0x04a8,
-+	0xa186, 0x0027, 0x11e8, 0x080c, 0x7055, 0x080c, 0x2c60, 0x00d6,
-+	0x6010, 0x2068, 0x080c, 0x9beb, 0x0150, 0x6837, 0x0103, 0x6847,
-+	0x0000, 0x684b, 0x0029, 0x080c, 0x53c9, 0x080c, 0x9da2, 0x00de,
-+	0x080c, 0x85c0, 0x080c, 0x7134, 0x0005, 0x080c, 0x8606, 0x0ce0,
-+	0xa186, 0x0014, 0x1dd0, 0x080c, 0x7055, 0x00d6, 0x6010, 0x2068,
-+	0x080c, 0x9beb, 0x0d60, 0x6837, 0x0103, 0x6847, 0x0000, 0x684b,
-+	0x0006, 0x6850, 0xc0ec, 0x6852, 0x08f0, 0x0002, 0x972f, 0x972d,
-+	0x972d, 0x972d, 0x972d, 0x972d, 0x9747, 0x080c, 0x1511, 0x080c,
-+	0x7055, 0x6030, 0xa08c, 0xff00, 0x810f, 0xa186, 0x0039, 0x0118,
-+	0xa186, 0x0035, 0x1118, 0x2001, 0xb6b6, 0x0010, 0x2001, 0xb6b7,
-+	0x2004, 0x6016, 0x6003, 0x000c, 0x080c, 0x7134, 0x0005, 0x080c,
-+	0x7055, 0x6030, 0xa08c, 0xff00, 0x810f, 0xa186, 0x0039, 0x0118,
-+	0xa186, 0x0035, 0x1118, 0x2001, 0xb6b6, 0x0010, 0x2001, 0xb6b7,
-+	0x2004, 0x6016, 0x6003, 0x000e, 0x080c, 0x7134, 0x0005, 0xa182,
-+	0x008c, 0x1220, 0xa182, 0x0085, 0x0208, 0x001a, 0x080c, 0x8606,
-+	0x0005, 0x9770, 0x9770, 0x9770, 0x9770, 0x9772, 0x97cb, 0x9770,
-+	0x080c, 0x1511, 0x00d6, 0x00f6, 0x2c78, 0x080c, 0x52c6, 0x00fe,
-+	0x0168, 0x6030, 0xa08c, 0xff00, 0x810f, 0xa186, 0x0039, 0x0118,
-+	0xa186, 0x0035, 0x1118, 0x00de, 0x0804, 0x97de, 0x080c, 0x9beb,
-+	0x1118, 0x080c, 0x9da2, 0x00f0, 0x6010, 0x2068, 0x684c, 0xd0e4,
-+	0x1110, 0x080c, 0x9da2, 0x6837, 0x0103, 0x6850, 0xd0b4, 0x0128,
-+	0x684b, 0x0006, 0xc0ec, 0x6852, 0x0048, 0xd0bc, 0x0118, 0x684b,
-+	0x0002, 0x0020, 0x684b, 0x0005, 0x080c, 0x9e63, 0x6847, 0x0000,
-+	0x080c, 0x53c9, 0x2c68, 0x080c, 0x856a, 0x01c0, 0x6003, 0x0001,
-+	0x6007, 0x001e, 0x600b, 0xffff, 0x2009, 0xba8e, 0x210c, 0x6136,
-+	0x2009, 0xba8f, 0x210c, 0x613a, 0x6918, 0x611a, 0x080c, 0x9fb8,
-+	0x6950, 0x6152, 0x601f, 0x0001, 0x080c, 0x6c52, 0x2d60, 0x080c,
-+	0x85c0, 0x00de, 0x0005, 0x00f6, 0x2c78, 0x080c, 0x52c6, 0x00fe,
-+	0x0598, 0x6030, 0xa08c, 0xff00, 0x810f, 0xa186, 0x0035, 0x0130,
-+	0xa186, 0x001e, 0x0118, 0xa186, 0x0039, 0x1530, 0x00d6, 0x2c68,
-+	0x080c, 0xa09b, 0x1904, 0x9823, 0x080c, 0x856a, 0x01d8, 0x6106,
-+	0x6003, 0x0001, 0x601f, 0x0001, 0x6918, 0x611a, 0x6928, 0x612a,
-+	0x692c, 0x612e, 0x6930, 0xa18c, 0x00ff, 0x6132, 0x6934, 0x6136,
-+	0x6938, 0x613a, 0x6950, 0x6152, 0x080c, 0x9fb8, 0x080c, 0x6c52,
-+	0x080c, 0x7134, 0x2d60, 0x00f8, 0x00d6, 0x6010, 0x2068, 0x080c,
-+	0x9beb, 0x01c8, 0x6837, 0x0103, 0x6850, 0xd0b4, 0x0128, 0xc0ec,
-+	0x6852, 0x684b, 0x0006, 0x0048, 0xd0bc, 0x0118, 0x684b, 0x0002,
-+	0x0020, 0x684b, 0x0005, 0x080c, 0x9e63, 0x6847, 0x0000, 0x080c,
-+	0x53c9, 0x080c, 0x9da2, 0x00de, 0x080c, 0x85c0, 0x0005, 0x0016,
-+	0x00d6, 0x6010, 0x2068, 0x080c, 0x9beb, 0x0140, 0x6837, 0x0103,
-+	0x684b, 0x0028, 0x6847, 0x0000, 0x080c, 0x53c9, 0x00de, 0x001e,
-+	0xa186, 0x0013, 0x0148, 0xa186, 0x0014, 0x0130, 0xa186, 0x0027,
-+	0x0118, 0x080c, 0x8606, 0x0030, 0x080c, 0x7055, 0x080c, 0x9dae,
-+	0x080c, 0x7134, 0x0005, 0x0056, 0x0066, 0x00d6, 0x00f6, 0x2029,
-+	0x0001, 0xa182, 0x0101, 0x1208, 0x0010, 0x2009, 0x0100, 0x2130,
-+	0x2069, 0xba98, 0x831c, 0x2300, 0xad18, 0x2009, 0x0020, 0xaf90,
-+	0x001d, 0x080c, 0x98a6, 0xa6b2, 0x0020, 0x7804, 0xa06d, 0x0110,
-+	0x080c, 0x161b, 0x080c, 0x15f4, 0x0500, 0x8528, 0x6837, 0x0110,
-+	0x683b, 0x0000, 0x2d20, 0x7c06, 0xa68a, 0x003d, 0x1228, 0x2608,
-+	0xad90, 0x000f, 0x0459, 0x0088, 0xa6b2, 0x003c, 0x2009, 0x003c,
-+	0x2d78, 0xad90, 0x000f, 0x0411, 0x0c28, 0x00fe, 0x852f, 0xa5ad,
-+	0x0003, 0x7d36, 0xa5ac, 0x0000, 0x0028, 0x00fe, 0x852f, 0xa5ad,
-+	0x0003, 0x7d36, 0x00de, 0x006e, 0x005e, 0x0005, 0x00f6, 0x8dff,
-+	0x0158, 0x6804, 0xa07d, 0x0130, 0x6807, 0x0000, 0x080c, 0x53c9,
-+	0x2f68, 0x0cb8, 0x080c, 0x53c9, 0x00fe, 0x0005, 0x0156, 0xa184,
-+	0x0001, 0x0108, 0x8108, 0x810c, 0x21a8, 0x2304, 0x8007, 0x2012,
-+	0x8318, 0x8210, 0x1f04, 0x98ad, 0x015e, 0x0005, 0x0066, 0x0126,
-+	0x2091, 0x8000, 0x2031, 0x0001, 0x601c, 0xa084, 0x000f, 0x0083,
-+	0x012e, 0x006e, 0x0005, 0x0126, 0x2091, 0x8000, 0x0066, 0x2031,
-+	0x0000, 0x601c, 0xa084, 0x000f, 0x001b, 0x006e, 0x012e, 0x0005,
-+	0x98ed, 0x98ed, 0x98e8, 0x990f, 0x98db, 0x98e8, 0x990f, 0x98e8,
-+	0x98e8, 0x98db, 0x98e8, 0x080c, 0x1511, 0x0036, 0x2019, 0x0010,
-+	0x080c, 0xac63, 0x601f, 0x0006, 0x6003, 0x0007, 0x003e, 0x0005,
-+	0xa006, 0x0005, 0xa085, 0x0001, 0x0005, 0x00d6, 0x86ff, 0x11d8,
-+	0x6010, 0x2068, 0x080c, 0x9beb, 0x01c0, 0x6834, 0xa086, 0x0139,
-+	0x1128, 0x684b, 0x0005, 0x6853, 0x0000, 0x0028, 0xa00e, 0x2001,
-+	0x0005, 0x080c, 0x549c, 0x080c, 0x9e63, 0x080c, 0x53c9, 0x080c,
-+	0x85c0, 0xa085, 0x0001, 0x00de, 0x0005, 0xa006, 0x0ce0, 0x6000,
-+	0xa08a, 0x0010, 0x1a0c, 0x1511, 0x000b, 0x0005, 0x9926, 0x9947,
-+	0x9928, 0x9966, 0x9944, 0x9926, 0x98e8, 0x98ed, 0x98ed, 0x98e8,
-+	0x98e8, 0x98e8, 0x98e8, 0x98e8, 0x98e8, 0x98e8, 0x080c, 0x1511,
-+	0x86ff, 0x11b8, 0x601c, 0xa086, 0x0006, 0x0198, 0x00d6, 0x6010,
-+	0x2068, 0x080c, 0x9beb, 0x0110, 0x080c, 0x9e63, 0x00de, 0x6007,
-+	0x0085, 0x6003, 0x000b, 0x601f, 0x0002, 0x080c, 0x6c52, 0x080c,
-+	0x7134, 0xa085, 0x0001, 0x0005, 0x080c, 0x1944, 0x0c08, 0x00e6,
-+	0x2071, 0xb6e0, 0x7024, 0xac06, 0x1110, 0x080c, 0x7f03, 0x601c,
-+	0xa084, 0x000f, 0xa086, 0x0006, 0x1150, 0x0086, 0x0096, 0x2049,
-+	0x0001, 0x2c40, 0x080c, 0x80da, 0x009e, 0x008e, 0x0010, 0x080c,
-+	0x7e02, 0x00ee, 0x1928, 0x080c, 0x98e8, 0x0005, 0x0036, 0x00e6,
-+	0x2071, 0xb6e0, 0x703c, 0xac06, 0x1140, 0x2019, 0x0000, 0x080c,
-+	0x7f8e, 0x00ee, 0x003e, 0x0804, 0x9928, 0x080c, 0x8200, 0x00ee,
-+	0x003e, 0x1904, 0x9928, 0x080c, 0x98e8, 0x0005, 0x00c6, 0x601c,
-+	0xa084, 0x000f, 0x0013, 0x00ce, 0x0005, 0x9997, 0x9a04, 0x9b4a,
-+	0x99a2, 0x9dae, 0x9997, 0xac55, 0x85c0, 0x9a04, 0x9990, 0x9bb5,
-+	0x080c, 0x1511, 0x080c, 0x9de9, 0x1110, 0x080c, 0x8bbc, 0x0005,
-+	0x080c, 0x7055, 0x080c, 0x7134, 0x080c, 0x85c0, 0x0005, 0x6017,
-+	0x0001, 0x0005, 0x080c, 0x9beb, 0x0120, 0x6010, 0xa080, 0x0019,
-+	0x2c02, 0x6000, 0xa08a, 0x0010, 0x1a0c, 0x1511, 0x000b, 0x0005,
-+	0x99c0, 0x99c2, 0x99e2, 0x99f4, 0x9a01, 0x99c0, 0x9997, 0x9997,
-+	0x9997, 0x99f4, 0x99f4, 0x99c0, 0x99c0, 0x99c0, 0x99c0, 0x99fe,
-+	0x080c, 0x1511, 0x00e6, 0x6010, 0x2070, 0x7050, 0xc0b5, 0x7052,
-+	0x2071, 0xb6e0, 0x7024, 0xac06, 0x0190, 0x080c, 0x7e02, 0x6007,
-+	0x0085, 0x6003, 0x000b, 0x601f, 0x0002, 0x2001, 0xb6b7, 0x2004,
-+	0x6016, 0x080c, 0x6c52, 0x080c, 0x7134, 0x00ee, 0x0005, 0x6017,
-+	0x0001, 0x0cd8, 0x00d6, 0x6010, 0x2068, 0x6850, 0xc0b5, 0x6852,
-+	0x00de, 0x6007, 0x0085, 0x6003, 0x000b, 0x601f, 0x0002, 0x080c,
-+	0x6c52, 0x080c, 0x7134, 0x0005, 0x00d6, 0x6017, 0x0001, 0x6010,
-+	0x2068, 0x6850, 0xc0b5, 0x6852, 0x00de, 0x0005, 0x080c, 0x85c0,
-+	0x0005, 0x080c, 0x1944, 0x08f0, 0x6000, 0xa08a, 0x0010, 0x1a0c,
-+	0x1511, 0x000b, 0x0005, 0x9a1b, 0x999f, 0x9a1d, 0x9a1b, 0x9a1d,
-+	0x9a1d, 0x9998, 0x9a1b, 0x9992, 0x9992, 0x9a1b, 0x9a1b, 0x9a1b,
-+	0x9a1b, 0x9a1b, 0x9a1b, 0x080c, 0x1511, 0x00d6, 0x6018, 0x2068,
-+	0x6804, 0xa084, 0x00ff, 0x00de, 0xa08a, 0x000c, 0x1a0c, 0x1511,
-+	0x000b, 0x0005, 0x9a36, 0x9af0, 0x9a38, 0x9a72, 0x9a38, 0x9a72,
-+	0x9a38, 0x9a42, 0x9a36, 0x9a72, 0x9a36, 0x9a5e, 0x080c, 0x1511,
-+	0x6004, 0xa08e, 0x0016, 0x0588, 0xa08e, 0x0004, 0x0570, 0xa08e,
-+	0x0002, 0x0558, 0x6004, 0x080c, 0x9de9, 0x0904, 0x9b09, 0xa08e,
-+	0x0021, 0x0904, 0x9b0d, 0xa08e, 0x0022, 0x0904, 0x9b09, 0xa08e,
-+	0x003d, 0x0904, 0x9b0d, 0xa08e, 0x0039, 0x0904, 0x9b11, 0xa08e,
-+	0x0035, 0x0904, 0x9b11, 0xa08e, 0x001e, 0x0188, 0xa08e, 0x0001,
-+	0x1150, 0x00d6, 0x6018, 0x2068, 0x6804, 0xa084, 0x00ff, 0x00de,
-+	0xa086, 0x0006, 0x0110, 0x080c, 0x2c60, 0x080c, 0x8bbc, 0x080c,
-+	0x9dae, 0x0005, 0x00c6, 0x00d6, 0x6104, 0xa186, 0x0016, 0x0904,
-+	0x9ae1, 0xa186, 0x0002, 0x15d8, 0x2001, 0xb435, 0x2004, 0xd08c,
-+	0x1198, 0x080c, 0x5a90, 0x1180, 0x2001, 0xb69f, 0x2003, 0x0001,
-+	0x2001, 0xb400, 0x2003, 0x0001, 0xa085, 0x0001, 0x080c, 0x5ad4,
-+	0x080c, 0x59c8, 0x0804, 0x9b33, 0x6018, 0x2068, 0x2001, 0xb435,
-+	0x2004, 0xd0ac, 0x1904, 0x9b33, 0x68a0, 0xd0bc, 0x1904, 0x9b33,
-+	0x6840, 0xa084, 0x00ff, 0xa005, 0x0190, 0x8001, 0x6842, 0x6013,
-+	0x0000, 0x601f, 0x0007, 0x6017, 0x0398, 0x603f, 0x0000, 0x080c,
-+	0x856a, 0x0128, 0x2d00, 0x601a, 0x601f, 0x0001, 0x0450, 0x00de,
-+	0x00ce, 0x6004, 0xa08e, 0x0002, 0x11a8, 0x6018, 0xa080, 0x0028,
-+	0x2004, 0xa086, 0x007e, 0x1170, 0x2009, 0xb435, 0x2104, 0xc085,
-+	0x200a, 0x00e6, 0x2071, 0xb400, 0x080c, 0x4b80, 0x00ee, 0x080c,
-+	0x8bbc, 0x0020, 0x080c, 0x8bbc, 0x080c, 0x2c60, 0x00e6, 0x0126,
-+	0x2091, 0x8000, 0x080c, 0x2c86, 0x012e, 0x00ee, 0x080c, 0x9dae,
-+	0x0005, 0x2001, 0x0002, 0x080c, 0x4ebe, 0x6003, 0x0001, 0x6007,
-+	0x0002, 0x080c, 0x6c98, 0x080c, 0x7134, 0x00de, 0x00ce, 0x0c80,
-+	0x00c6, 0x00d6, 0x6104, 0xa186, 0x0016, 0x0d58, 0x6018, 0x2068,
-+	0x6840, 0xa084, 0x00ff, 0xa005, 0x0904, 0x9ab7, 0x8001, 0x6842,
-+	0x6003, 0x0001, 0x080c, 0x6c98, 0x080c, 0x7134, 0x00de, 0x00ce,
-+	0x08b8, 0x080c, 0x8bbc, 0x0804, 0x9a6f, 0x080c, 0x8bea, 0x0804,
-+	0x9a6f, 0x00d6, 0x2c68, 0x6104, 0x080c, 0xa09b, 0x00de, 0x0118,
-+	0x080c, 0x85c0, 0x00b8, 0x6004, 0x8007, 0x6130, 0xa18c, 0x00ff,
-+	0xa105, 0x6032, 0x6007, 0x0085, 0x6003, 0x000b, 0x601f, 0x0002,
-+	0x6038, 0x600a, 0x2001, 0xb6b7, 0x2004, 0x6016, 0x080c, 0x6c52,
-+	0x080c, 0x7134, 0x0005, 0x00de, 0x00ce, 0x080c, 0x8bbc, 0x080c,
-+	0x2c60, 0x00e6, 0x0126, 0x2091, 0x8000, 0x080c, 0x2c86, 0x6013,
-+	0x0000, 0x601f, 0x0007, 0x6017, 0x0398, 0x603f, 0x0000, 0x012e,
-+	0x00ee, 0x0005, 0x6000, 0xa08a, 0x0010, 0x1a0c, 0x1511, 0x000b,
-+	0x0005, 0x9b61, 0x9b61, 0x9b61, 0x9b61, 0x9b61, 0x9b61, 0x9b61,
-+	0x9b61, 0x9b61, 0x9997, 0x9b61, 0x999f, 0x9b63, 0x999f, 0x9b70,
-+	0x9b61, 0x080c, 0x1511, 0x6004, 0xa086, 0x008b, 0x0148, 0x6007,
-+	0x008b, 0x6003, 0x000d, 0x080c, 0x6c52, 0x080c, 0x7134, 0x0005,
-+	0x080c, 0x9da2, 0x080c, 0x9beb, 0x0580, 0x080c, 0x2c60, 0x00d6,
-+	0x080c, 0x9beb, 0x0168, 0x6010, 0x2068, 0x6837, 0x0103, 0x684b,
-+	0x0006, 0x6847, 0x0000, 0x6850, 0xc0ed, 0x6852, 0x080c, 0x53c9,
-+	0x2c68, 0x080c, 0x856a, 0x0150, 0x6818, 0x601a, 0x080c, 0x9fb8,
-+	0x00c6, 0x2d60, 0x080c, 0x9dae, 0x00ce, 0x0008, 0x2d60, 0x00de,
-+	0x6013, 0x0000, 0x601f, 0x0001, 0x6007, 0x0001, 0x6003, 0x0001,
-+	0x080c, 0x6c98, 0x080c, 0x7134, 0x0078, 0x6030, 0xa08c, 0xff00,
-+	0x810f, 0xa186, 0x0039, 0x0118, 0xa186, 0x0035, 0x1118, 0x080c,
-+	0x2c60, 0x08b0, 0x080c, 0x9dae, 0x0005, 0x6000, 0xa08a, 0x0010,
-+	0x1a0c, 0x1511, 0x000b, 0x0005, 0x9bcc, 0x9bcc, 0x9bcc, 0x9bce,
-+	0x9bce, 0x9bcc, 0x9bcc, 0x9bcc, 0x9bcc, 0x9bcc, 0x9bcc, 0x9bcc,
-+	0x9bcc, 0x9bcc, 0x9bcc, 0x9bcc, 0x080c, 0x1511, 0x080c, 0x8200,
-+	0x190c, 0x1511, 0x6110, 0x2168, 0x684b, 0x0006, 0x080c, 0x53c9,
-+	0x080c, 0x85c0, 0x0005, 0xa284, 0x0007, 0x1158, 0xa282, 0xbc00,
-+	0x0240, 0x2001, 0xb417, 0x2004, 0xa202, 0x1218, 0xa085, 0x0001,
-+	0x0005, 0xa006, 0x0ce8, 0x0026, 0x6210, 0xa294, 0xf000, 0x002e,
-+	0x0005, 0x00e6, 0x00c6, 0x0036, 0x0006, 0x0126, 0x2091, 0x8000,
-+	0x2061, 0xbc00, 0x2071, 0xb400, 0x7348, 0x7068, 0xa302, 0x12a8,
-+	0x601c, 0xa206, 0x1160, 0x080c, 0x9f43, 0x0148, 0x080c, 0x9de9,
-+	0x1110, 0x080c, 0x8bbc, 0x00c6, 0x080c, 0x85c0, 0x00ce, 0xace0,
-+	0x0018, 0x705c, 0xac02, 0x1208, 0x0c38, 0x012e, 0x000e, 0x003e,
-+	0x00ce, 0x00ee, 0x0005, 0x00e6, 0x00c6, 0x0016, 0xa188, 0xb535,
-+	0x210c, 0x81ff, 0x0128, 0x2061, 0xb7f4, 0x611a, 0x080c, 0x2c60,
-+	0xa006, 0x0010, 0xa085, 0x0001, 0x001e, 0x00ce, 0x00ee, 0x0005,
-+	0x00c6, 0x0056, 0x0126, 0x2091, 0x8000, 0x00c6, 0x080c, 0x856a,
-+	0x005e, 0x0180, 0x6612, 0x651a, 0x080c, 0x9fb8, 0x601f, 0x0003,
-+	0x2009, 0x004b, 0x080c, 0x85ef, 0xa085, 0x0001, 0x012e, 0x005e,
-+	0x00ce, 0x0005, 0xa006, 0x0cd0, 0x00c6, 0x0056, 0x0126, 0x2091,
-+	0x8000, 0x62a0, 0x00c6, 0x080c, 0x9e67, 0x005e, 0x0550, 0x6013,
-+	0x0000, 0x651a, 0x080c, 0x9fb8, 0x601f, 0x0003, 0x0016, 0x00c6,
-+	0x2560, 0x080c, 0x516b, 0x00ce, 0x080c, 0x6dba, 0x0076, 0x2039,
-+	0x0000, 0x080c, 0x6cc7, 0x2c08, 0x080c, 0xae05, 0x007e, 0x001e,
-+	0xd184, 0x0128, 0x080c, 0x85c0, 0xa085, 0x0001, 0x0030, 0x2009,
-+	0x004c, 0x080c, 0x85ef, 0xa085, 0x0001, 0x012e, 0x005e, 0x00ce,
-+	0x0005, 0xa006, 0x0cd0, 0x00f6, 0x00c6, 0x0046, 0x00c6, 0x080c,
-+	0x856a, 0x2c78, 0x00ce, 0x0180, 0x7e12, 0x2c00, 0x781a, 0x781f,
-+	0x0003, 0x2021, 0x0005, 0x080c, 0x9ce1, 0x2f60, 0x2009, 0x004d,
-+	0x080c, 0x85ef, 0xa085, 0x0001, 0x004e, 0x00ce, 0x00fe, 0x0005,
-+	0x00f6, 0x00c6, 0x0046, 0x00c6, 0x080c, 0x856a, 0x2c78, 0x00ce,
-+	0x0178, 0x7e12, 0x2c00, 0x781a, 0x781f, 0x0003, 0x2021, 0x0005,
-+	0x0481, 0x2f60, 0x2009, 0x004e, 0x080c, 0x85ef, 0xa085, 0x0001,
-+	0x004e, 0x00ce, 0x00fe, 0x0005, 0x00f6, 0x00c6, 0x0046, 0x00c6,
-+	0x080c, 0x856a, 0x2c78, 0x00ce, 0x01c0, 0x7e12, 0x2c00, 0x781a,
-+	0x781f, 0x0003, 0x2021, 0x0004, 0x00a1, 0x2001, 0xb6a0, 0x2004,
-+	0xd0fc, 0x0120, 0x2f60, 0x080c, 0x85c0, 0x0028, 0x2f60, 0x2009,
-+	0x0052, 0x080c, 0x85ef, 0xa085, 0x0001, 0x004e, 0x00ce, 0x00fe,
-+	0x0005, 0x0096, 0x0076, 0x0126, 0x2091, 0x8000, 0x080c, 0x510d,
-+	0x0118, 0x2001, 0x9ce6, 0x0028, 0x080c, 0x50dd, 0x0158, 0x2001,
-+	0x9cec, 0x0006, 0xa00e, 0x2400, 0x080c, 0x549c, 0x080c, 0x53c9,
-+	0x000e, 0x0807, 0x2418, 0x080c, 0x6ff4, 0x62a0, 0x0086, 0x2041,
-+	0x0001, 0x2039, 0x0001, 0x2608, 0x080c, 0x6dd3, 0x008e, 0x080c,
-+	0x6cc7, 0x2f08, 0x2648, 0x080c, 0xae05, 0x613c, 0x81ff, 0x090c,
-+	0x6e88, 0x080c, 0x7134, 0x012e, 0x007e, 0x009e, 0x0005, 0x00c6,
-+	0x0126, 0x2091, 0x8000, 0x00c6, 0x080c, 0x856a, 0x001e, 0x0188,
-+	0x660a, 0x611a, 0x080c, 0x9fb8, 0x601f, 0x0001, 0x2d00, 0x6012,
-+	0x2009, 0x001f, 0x080c, 0x85ef, 0xa085, 0x0001, 0x012e, 0x00ce,
-+	0x0005, 0xa006, 0x0cd8, 0x00c6, 0x0126, 0x2091, 0x8000, 0x00c6,
-+	0x080c, 0x856a, 0x001e, 0x0188, 0x660a, 0x611a, 0x080c, 0x9fb8,
-+	0x601f, 0x0008, 0x2d00, 0x6012, 0x2009, 0x0021, 0x080c, 0x85ef,
-+	0xa085, 0x0001, 0x012e, 0x00ce, 0x0005, 0xa006, 0x0cd8, 0x00c6,
-+	0x0126, 0x2091, 0x8000, 0x00c6, 0x080c, 0x856a, 0x001e, 0x0188,
-+	0x660a, 0x611a, 0x080c, 0x9fb8, 0x601f, 0x0001, 0x2d00, 0x6012,
-+	0x2009, 0x003d, 0x080c, 0x85ef, 0xa085, 0x0001, 0x012e, 0x00ce,
-+	0x0005, 0xa006, 0x0cd8, 0x00c6, 0x0126, 0x2091, 0x8000, 0x00c6,
-+	0x080c, 0x9e67, 0x001e, 0x0180, 0x611a, 0x080c, 0x9fb8, 0x601f,
-+	0x0001, 0x2d00, 0x6012, 0x2009, 0x0000, 0x080c, 0x85ef, 0xa085,
-+	0x0001, 0x012e, 0x00ce, 0x0005, 0xa006, 0x0cd8, 0x00c6, 0x0126,
-+	0x2091, 0x8000, 0x00c6, 0x080c, 0x856a, 0x001e, 0x0188, 0x660a,
-+	0x611a, 0x080c, 0x9fb8, 0x601f, 0x0001, 0x2d00, 0x6012, 0x2009,
-+	0x0044, 0x080c, 0x85ef, 0xa085, 0x0001, 0x012e, 0x00ce, 0x0005,
-+	0xa006, 0x0cd8, 0x0026, 0x00d6, 0x6218, 0x2268, 0x6a3c, 0x82ff,
-+	0x0110, 0x8211, 0x6a3e, 0x00de, 0x002e, 0x0005, 0x0006, 0x6000,
-+	0xa086, 0x0000, 0x0190, 0x6013, 0x0000, 0x601f, 0x0007, 0x2001,
-+	0xb6b6, 0x2004, 0x0006, 0xa082, 0x0051, 0x000e, 0x0208, 0x8004,
-+	0x6016, 0x080c, 0xb2bd, 0x603f, 0x0000, 0x000e, 0x0005, 0x0066,
-+	0x00c6, 0x00d6, 0x2031, 0xb453, 0x2634, 0xd6e4, 0x0128, 0x6618,
-+	0x2660, 0x6e48, 0x080c, 0x5096, 0x00de, 0x00ce, 0x006e, 0x0005,
-+	0x0006, 0x0016, 0x6004, 0xa08e, 0x0002, 0x0140, 0xa08e, 0x0003,
-+	0x0128, 0xa08e, 0x0004, 0x0110, 0xa085, 0x0001, 0x001e, 0x000e,
-+	0x0005, 0x0006, 0x00d6, 0x6010, 0xa06d, 0x0148, 0x6834, 0xa086,
-+	0x0139, 0x0138, 0x6838, 0xd0fc, 0x0110, 0xa006, 0x0010, 0xa085,
-+	0x0001, 0x00de, 0x000e, 0x0005, 0x00c6, 0x0126, 0x2091, 0x8000,
-+	0x00c6, 0x080c, 0x856a, 0x001e, 0x0190, 0x611a, 0x080c, 0x9fb8,
-+	0x601f, 0x0001, 0x2d00, 0x6012, 0x080c, 0x2c60, 0x2009, 0x0028,
-+	0x080c, 0x85ef, 0xa085, 0x0001, 0x012e, 0x00ce, 0x0005, 0xa006,
-+	0x0cd8, 0xa186, 0x0015, 0x1178, 0x2011, 0xb421, 0x2204, 0xa086,
-+	0x0074, 0x1148, 0x080c, 0x8f38, 0x6003, 0x0001, 0x6007, 0x0029,
-+	0x080c, 0x6c98, 0x0020, 0x080c, 0x8bbc, 0x080c, 0x85c0, 0x0005,
-+	0xa186, 0x0016, 0x1128, 0x2001, 0x0004, 0x080c, 0x4ebe, 0x00e8,
-+	0xa186, 0x0015, 0x11e8, 0x2011, 0xb421, 0x2204, 0xa086, 0x0014,
-+	0x11b8, 0x00d6, 0x6018, 0x2068, 0x080c, 0x500c, 0x00de, 0x080c,
-+	0x8ff1, 0x1170, 0x00d6, 0x6018, 0x2068, 0x6890, 0x00de, 0xa005,
-+	0x0138, 0x2001, 0x0006, 0x080c, 0x4ebe, 0x080c, 0x8743, 0x0020,
-+	0x080c, 0x8bbc, 0x080c, 0x85c0, 0x0005, 0x6848, 0xa086, 0x0005,
-+	0x1108, 0x0009, 0x0005, 0x6850, 0xc0ad, 0x6852, 0x0005, 0x00e6,
-+	0x0126, 0x2071, 0xb400, 0x2091, 0x8000, 0x7548, 0xa582, 0x0001,
-+	0x0608, 0x704c, 0x2060, 0x6000, 0xa086, 0x0000, 0x0148, 0xace0,
-+	0x0018, 0x705c, 0xac02, 0x1208, 0x0cb0, 0x2061, 0xbc00, 0x0c98,
-+	0x6003, 0x0008, 0x8529, 0x754a, 0xaca8, 0x0018, 0x705c, 0xa502,
-+	0x1230, 0x754e, 0xa085, 0x0001, 0x012e, 0x00ee, 0x0005, 0x704f,
-+	0xbc00, 0x0cc0, 0xa006, 0x0cc0, 0x00e6, 0x2071, 0xba8c, 0x7014,
-+	0xd0e4, 0x0150, 0x6013, 0x0000, 0x6003, 0x0001, 0x6007, 0x0050,
-+	0x080c, 0x6c52, 0x080c, 0x7134, 0x00ee, 0x0005, 0x00c6, 0x00f6,
-+	0x2c78, 0x080c, 0x52c6, 0x00fe, 0x0120, 0x601c, 0xa084, 0x000f,
-+	0x0013, 0x00ce, 0x0005, 0x9997, 0x9ebe, 0x9ec1, 0x9ec4, 0xb0aa,
-+	0xb0c5, 0xb0c8, 0x9997, 0x9997, 0x080c, 0x1511, 0xe000, 0xe000,
-+	0x0005, 0xe000, 0xe000, 0x0005, 0x0009, 0x0005, 0x00f6, 0x2c78,
-+	0x080c, 0x52c6, 0x0538, 0x080c, 0x856a, 0x1128, 0x2001, 0xb6b8,
-+	0x2004, 0x783e, 0x00f8, 0x7818, 0x601a, 0x080c, 0x9fb8, 0x781c,
-+	0xa086, 0x0003, 0x0128, 0x7808, 0x6036, 0x2f00, 0x603a, 0x0020,
-+	0x7808, 0x603a, 0x2f00, 0x6036, 0x602a, 0x601f, 0x0001, 0x6007,
-+	0x0035, 0x6003, 0x0001, 0x7950, 0x6152, 0x080c, 0x6c52, 0x080c,
-+	0x7134, 0x2f60, 0x00fe, 0x0005, 0x0016, 0x00f6, 0x682c, 0x6032,
-+	0xa08e, 0x0001, 0x0138, 0xa086, 0x0005, 0x0140, 0xa006, 0x602a,
-+	0x602e, 0x00a0, 0x6820, 0xc0f4, 0xc0d5, 0x6822, 0x6810, 0x2078,
-+	0x787c, 0x6938, 0xa102, 0x7880, 0x6934, 0xa103, 0x1e78, 0x6834,
-+	0x602a, 0x6838, 0xa084, 0xfffc, 0x683a, 0x602e, 0x2d00, 0x6036,
-+	0x6808, 0x603a, 0x6918, 0x611a, 0x6950, 0x6152, 0x601f, 0x0001,
-+	0x6007, 0x0039, 0x6003, 0x0001, 0x080c, 0x6c52, 0x6803, 0x0002,
-+	0x00fe, 0x001e, 0x0005, 0x00f6, 0x2c78, 0x080c, 0x52c6, 0x1118,
-+	0xa085, 0x0001, 0x0070, 0x6020, 0xd0f4, 0x1150, 0xc0f5, 0x6022,
-+	0x6010, 0x2078, 0x7828, 0x603a, 0x782c, 0x6036, 0x080c, 0x1944,
-+	0xa006, 0x00fe, 0x0005, 0x0006, 0x0016, 0x6004, 0xa08e, 0x0034,
-+	0x01b8, 0xa08e, 0x0035, 0x01a0, 0xa08e, 0x0036, 0x0188, 0xa08e,
-+	0x0037, 0x0170, 0xa08e, 0x0038, 0x0158, 0xa08e, 0x0039, 0x0140,
-+	0xa08e, 0x003a, 0x0128, 0xa08e, 0x003b, 0x0110, 0xa085, 0x0001,
-+	0x001e, 0x000e, 0x0005, 0x0006, 0x0016, 0x0026, 0x0036, 0x00e6,
-+	0x2001, 0xb6b2, 0x200c, 0x8000, 0x2014, 0x2001, 0x0032, 0x080c,
-+	0x6b05, 0x2001, 0xb6b6, 0x82ff, 0x1110, 0x2011, 0x0014, 0x2202,
-+	0x2001, 0xb6b4, 0x200c, 0x8000, 0x2014, 0x2071, 0xb68e, 0x711a,
-+	0x721e, 0x2001, 0x0064, 0x080c, 0x6b05, 0x2001, 0xb6b7, 0x82ff,
-+	0x1110, 0x2011, 0x0014, 0x2202, 0x2009, 0xb6b8, 0xa280, 0x000a,
-+	0x200a, 0x080c, 0x52eb, 0x00ee, 0x003e, 0x002e, 0x001e, 0x000e,
-+	0x0005, 0x0006, 0x00e6, 0x2001, 0xb6b6, 0x2003, 0x0028, 0x2001,
-+	0xb6b7, 0x2003, 0x0014, 0x2071, 0xb68e, 0x701b, 0x0000, 0x701f,
-+	0x07d0, 0x2001, 0xb6b8, 0x2003, 0x001e, 0x00ee, 0x000e, 0x0005,
-+	0x00d6, 0x6054, 0xa06d, 0x0110, 0x080c, 0x160b, 0x00de, 0x0005,
-+	0x0005, 0x00c6, 0x0126, 0x2091, 0x8000, 0x00c6, 0x080c, 0x856a,
-+	0x001e, 0x0178, 0x611a, 0x0ca1, 0x601f, 0x0001, 0x2d00, 0x6012,
-+	0x2009, 0x0033, 0x080c, 0x85ef, 0xa085, 0x0001, 0x012e, 0x00ce,
-+	0x0005, 0xa006, 0x0cd8, 0x00d6, 0x00e6, 0x00f6, 0x2071, 0xb400,
-+	0xa186, 0x0015, 0x1500, 0x7084, 0xa086, 0x0018, 0x11e0, 0x6010,
-+	0x2068, 0x6a3c, 0xd2e4, 0x1160, 0x2c78, 0x080c, 0x72f2, 0x01d8,
-+	0x7070, 0x6a50, 0xa206, 0x1160, 0x7074, 0x6a54, 0xa206, 0x1140,
-+	0x6218, 0xa290, 0x0028, 0x2214, 0x2009, 0x0000, 0x080c, 0x2ca5,
-+	0x080c, 0x8743, 0x0020, 0x080c, 0x8bbc, 0x080c, 0x85c0, 0x00fe,
-+	0x00ee, 0x00de, 0x0005, 0x7054, 0x6a54, 0xa206, 0x0d48, 0x0c80,
-+	0x00c6, 0x0126, 0x2091, 0x8000, 0x00c6, 0x080c, 0x856a, 0x001e,
-+	0x0180, 0x611a, 0x080c, 0x9fb8, 0x601f, 0x0001, 0x2d00, 0x6012,
-+	0x2009, 0x0043, 0x080c, 0x85ef, 0xa085, 0x0001, 0x012e, 0x00ce,
-+	0x0005, 0xa006, 0x0cd8, 0x00d6, 0x00e6, 0x00f6, 0x2071, 0xb400,
-+	0xa186, 0x0015, 0x11c0, 0x7084, 0xa086, 0x0004, 0x11a0, 0x6010,
-+	0xa0e8, 0x000f, 0x2c78, 0x080c, 0x72f2, 0x01a8, 0x7070, 0x6a08,
-+	0xa206, 0x1130, 0x7074, 0x6a0c, 0xa206, 0x1110, 0x080c, 0x2c60,
-+	0x080c, 0x8743, 0x0020, 0x080c, 0x8bbc, 0x080c, 0x85c0, 0x00fe,
-+	0x00ee, 0x00de, 0x0005, 0x7054, 0x6a0c, 0xa206, 0x0d78, 0x0c80,
-+	0x0016, 0x0026, 0x684c, 0xd0ac, 0x0178, 0x6914, 0x6a10, 0x2100,
-+	0xa205, 0x0150, 0x6860, 0xa106, 0x1118, 0x685c, 0xa206, 0x0120,
-+	0x6962, 0x6a5e, 0xa085, 0x0001, 0x002e, 0x001e, 0x0005, 0x00d6,
-+	0x0036, 0x6310, 0x2368, 0x684a, 0x6952, 0xa29e, 0x4000, 0x11a0,
-+	0x00c6, 0x6318, 0x2360, 0x2009, 0x0000, 0x6838, 0xd0f4, 0x1140,
-+	0x080c, 0x520b, 0x1108, 0xc185, 0x6000, 0xd0bc, 0x0108, 0xc18d,
-+	0x6a66, 0x696a, 0x00ce, 0x0080, 0x6a66, 0x3918, 0xa398, 0x0006,
-+	0x231c, 0x686b, 0x0004, 0x6b72, 0x00c6, 0x6318, 0x2360, 0x6004,
-+	0xa084, 0x00ff, 0x686e, 0x00ce, 0x080c, 0x53c9, 0x6013, 0x0000,
-+	0x003e, 0x00de, 0x0005, 0x00c6, 0x0026, 0x0016, 0xa186, 0x0035,
-+	0x0110, 0x6a34, 0x0008, 0x6a28, 0x080c, 0x9bdb, 0x01f0, 0x2260,
-+	0x611c, 0xa186, 0x0003, 0x0118, 0xa186, 0x0006, 0x1190, 0x6834,
-+	0xa206, 0x0140, 0x6838, 0xa206, 0x1160, 0x6108, 0x6834, 0xa106,
-+	0x1140, 0x0020, 0x6008, 0x6938, 0xa106, 0x1118, 0x6018, 0x6918,
-+	0xa106, 0x001e, 0x002e, 0x00ce, 0x0005, 0xa085, 0x0001, 0x0cc8,
-+	0x6944, 0xd1cc, 0x0198, 0xa18c, 0x00ff, 0xa18e, 0x0002, 0x1170,
-+	0xad88, 0x001e, 0x210c, 0xa18c, 0x0f00, 0x810f, 0xa18e, 0x0001,
-+	0x1128, 0x6810, 0x6914, 0xa115, 0x190c, 0x941c, 0x0005, 0x0066,
-+	0x6000, 0xa0b2, 0x0010, 0x1a0c, 0x1511, 0x0013, 0x006e, 0x0005,
-+	0xa0f8, 0xa5cf, 0xa6f5, 0xa0f8, 0xa0f8, 0xa0f8, 0xa0f8, 0xa0f8,
-+	0xa130, 0xa779, 0xa0f8, 0xa0f8, 0xa0f8, 0xa0f8, 0xa0f8, 0xa0f8,
-+	0x080c, 0x1511, 0x0066, 0x6000, 0xa0b2, 0x0010, 0x1a0c, 0x1511,
-+	0x0013, 0x006e, 0x0005, 0xa113, 0xabfa, 0xa113, 0xa113, 0xa113,
-+	0xa113, 0xa113, 0xa113, 0xabbe, 0xac42, 0xa113, 0xb1ef, 0xb21f,
-+	0xb1ef, 0xb21f, 0xa113, 0x080c, 0x1511, 0x0066, 0x6000, 0xa0b2,
-+	0x0010, 0x1a0c, 0x1511, 0x0013, 0x006e, 0x0005, 0xa12e, 0xa8c5,
-+	0xa992, 0xa9bf, 0xaa43, 0xa12e, 0xab30, 0xaadb, 0xa785, 0xab94,
-+	0xaba9, 0xa12e, 0xa12e, 0xa12e, 0xa12e, 0xa12e, 0x080c, 0x1511,
-+	0xa1b2, 0x0080, 0x1a0c, 0x1511, 0x2100, 0xa1b2, 0x0040, 0x1a04,
-+	0xa543, 0x0002, 0xa17a, 0xa345, 0xa17a, 0xa17a, 0xa17a, 0xa34c,
-+	0xa17a, 0xa17a, 0xa17a, 0xa17a, 0xa17a, 0xa17a, 0xa17a, 0xa17a,
-+	0xa17a, 0xa17a, 0xa17a, 0xa17a, 0xa17a, 0xa17a, 0xa17a, 0xa17a,
-+	0xa17a, 0xa17c, 0xa1da, 0xa1e9, 0xa237, 0xa255, 0xa2d3, 0xa332,
-+	0xa17a, 0xa17a, 0xa34f, 0xa17a, 0xa17a, 0xa362, 0xa36d, 0xa17a,
-+	0xa17a, 0xa17a, 0xa17a, 0xa17a, 0xa3f8, 0xa17a, 0xa17a, 0xa407,
-+	0xa17a, 0xa17a, 0xa3c3, 0xa17a, 0xa17a, 0xa17a, 0xa41f, 0xa17a,
-+	0xa17a, 0xa17a, 0xa499, 0xa17a, 0xa17a, 0xa17a, 0xa17a, 0xa17a,
-+	0xa17a, 0xa50a, 0x080c, 0x1511, 0x080c, 0x52ca, 0x1150, 0x2001,
-+	0xb435, 0x2004, 0xd0cc, 0x1128, 0xa084, 0x0009, 0xa086, 0x0008,
-+	0x1140, 0x6007, 0x0009, 0x602b, 0x0009, 0x6013, 0x0000, 0x0804,
-+	0xa340, 0x080c, 0x52ba, 0x00e6, 0x00c6, 0x0036, 0x0026, 0x0016,
-+	0x6218, 0x2270, 0x72a0, 0x0026, 0x2019, 0x0029, 0x080c, 0x6dba,
-+	0x0076, 0x2039, 0x0000, 0x080c, 0x6cc7, 0x2c08, 0x080c, 0xae05,
-+	0x007e, 0x001e, 0x2e60, 0x080c, 0x516b, 0x001e, 0x002e, 0x003e,
-+	0x00ce, 0x00ee, 0x6618, 0x00c6, 0x2660, 0x080c, 0x4f79, 0x00ce,
-+	0xa6b0, 0x0001, 0x2634, 0xa684, 0x00ff, 0xa082, 0x0006, 0x0278,
-+	0x080c, 0xad49, 0x1904, 0xa231, 0x080c, 0xace9, 0x1120, 0x6007,
-+	0x0008, 0x0804, 0xa340, 0x6007, 0x0009, 0x0804, 0xa340, 0x080c,
-+	0xaefe, 0x0128, 0x080c, 0xad49, 0x0d78, 0x0804, 0xa231, 0x6013,
-+	0x1900, 0x0c88, 0x080c, 0x2d83, 0x1904, 0xa540, 0x6106, 0x080c,
-+	0xaca3, 0x6007, 0x0006, 0x0804, 0xa340, 0x6007, 0x0007, 0x0804,
-+	0xa340, 0x080c, 0xb253, 0x1904, 0xa540, 0x080c, 0x2d83, 0x1904,
-+	0xa540, 0x00d6, 0x6618, 0x2668, 0x6e04, 0xa684, 0x00ff, 0xa082,
-+	0x0006, 0x1220, 0x2001, 0x0001, 0x080c, 0x4eac, 0xa6b4, 0xff00,
-+	0x8637, 0xa686, 0x0006, 0x0188, 0xa686, 0x0004, 0x0170, 0x6e04,
-+	0xa6b4, 0x00ff, 0xa686, 0x0006, 0x0140, 0xa686, 0x0004, 0x0128,
-+	0xa686, 0x0005, 0x0110, 0x00de, 0x00e0, 0x080c, 0xada7, 0x11a0,
-+	0xa686, 0x0006, 0x1150, 0x0026, 0x6218, 0xa290, 0x0028, 0x2214,
-+	0x2009, 0x0000, 0x080c, 0x2ca5, 0x002e, 0x080c, 0x500c, 0x6007,
-+	0x000a, 0x00de, 0x0804, 0xa340, 0x6007, 0x000b, 0x00de, 0x0804,
-+	0xa340, 0x080c, 0x2c60, 0x6007, 0x0001, 0x0804, 0xa340, 0x080c,
-+	0xb253, 0x1904, 0xa540, 0x080c, 0x2d83, 0x1904, 0xa540, 0x6618,
-+	0x00d6, 0x2668, 0x6e04, 0x00de, 0xa686, 0x0707, 0x0d50, 0x0026,
-+	0x6218, 0xa290, 0x0028, 0x2214, 0x2009, 0x0000, 0x080c, 0x2ca5,
-+	0x002e, 0x6007, 0x000c, 0x0804, 0xa340, 0x080c, 0x52ca, 0x1140,
-+	0x2001, 0xb435, 0x2004, 0xa084, 0x0009, 0xa086, 0x0008, 0x1110,
-+	0x0804, 0xa189, 0x080c, 0x52ba, 0x6618, 0xa6b0, 0x0001, 0x2634,
-+	0xa684, 0x00ff, 0xa082, 0x0006, 0x06e8, 0x1138, 0x0026, 0x2001,
-+	0x0006, 0x080c, 0x4eeb, 0x002e, 0x0050, 0xa6b4, 0xff00, 0x8637,
-+	0xa686, 0x0004, 0x0120, 0xa686, 0x0006, 0x1904, 0xa231, 0x080c,
-+	0xadb4, 0x1120, 0x6007, 0x000e, 0x0804, 0xa340, 0x0046, 0x6418,
-+	0xa4a0, 0x0028, 0x2424, 0xa4a4, 0x00ff, 0x8427, 0x0046, 0x080c,
-+	0x2c60, 0x004e, 0x0016, 0xa006, 0x2009, 0xb453, 0x210c, 0xd1a4,
-+	0x0158, 0x2009, 0x0029, 0x080c, 0xb06b, 0x6018, 0x00d6, 0x2068,
-+	0x6800, 0xc0e5, 0x6802, 0x00de, 0x001e, 0x004e, 0x6007, 0x0001,
-+	0x0804, 0xa340, 0x2001, 0x0001, 0x080c, 0x4eac, 0x0156, 0x0016,
-+	0x0026, 0x0036, 0x20a9, 0x0004, 0x2019, 0xb405, 0x2011, 0xba90,
-+	0x080c, 0x907a, 0x003e, 0x002e, 0x001e, 0x015e, 0xa005, 0x0168,
-+	0xa6b4, 0xff00, 0x8637, 0xa682, 0x0004, 0x0a04, 0xa231, 0xa682,
-+	0x0007, 0x0a04, 0xa27f, 0x0804, 0xa231, 0x6013, 0x1900, 0x6007,
-+	0x0009, 0x0804, 0xa340, 0x080c, 0x52ca, 0x1140, 0x2001, 0xb435,
-+	0x2004, 0xa084, 0x0009, 0xa086, 0x0008, 0x1110, 0x0804, 0xa189,
-+	0x080c, 0x52ba, 0x6618, 0xa6b0, 0x0001, 0x2634, 0xa684, 0x00ff,
-+	0xa082, 0x0006, 0x06b8, 0xa6b4, 0xff00, 0x8637, 0xa686, 0x0004,
-+	0x0120, 0xa686, 0x0006, 0x1904, 0xa231, 0x080c, 0xaddc, 0x1138,
-+	0x080c, 0xace9, 0x1120, 0x6007, 0x0010, 0x0804, 0xa340, 0x0046,
-+	0x6418, 0xa4a0, 0x0028, 0x2424, 0xa4a4, 0x00ff, 0x8427, 0x0046,
-+	0x080c, 0x2c60, 0x004e, 0x0016, 0xa006, 0x2009, 0xb453, 0x210c,
-+	0xd1a4, 0x0158, 0x2009, 0x0029, 0x080c, 0xb06b, 0x6018, 0x00d6,
-+	0x2068, 0x6800, 0xc0e5, 0x6802, 0x00de, 0x001e, 0x004e, 0x6007,
-+	0x0001, 0x00f0, 0x080c, 0xaefe, 0x0140, 0xa6b4, 0xff00, 0x8637,
-+	0xa686, 0x0006, 0x0950, 0x0804, 0xa231, 0x6013, 0x1900, 0x6007,
-+	0x0009, 0x0070, 0x080c, 0x2d83, 0x1904, 0xa540, 0x080c, 0xb253,
-+	0x1904, 0xa540, 0x080c, 0xa568, 0x1904, 0xa231, 0x6007, 0x0012,
-+	0x6003, 0x0001, 0x080c, 0x6c98, 0x0005, 0x6007, 0x0001, 0x6003,
-+	0x0001, 0x080c, 0x6c98, 0x0cc0, 0x6007, 0x0005, 0x0cc0, 0x080c,
-+	0xb253, 0x1904, 0xa540, 0x080c, 0x2d83, 0x1904, 0xa540, 0x080c,
-+	0xa568, 0x1904, 0xa231, 0x6007, 0x0020, 0x6003, 0x0001, 0x080c,
-+	0x6c98, 0x0005, 0x080c, 0x2d83, 0x1904, 0xa540, 0x6007, 0x0023,
-+	0x6003, 0x0001, 0x080c, 0x6c98, 0x0005, 0x080c, 0xb253, 0x1904,
-+	0xa540, 0x080c, 0x2d83, 0x1904, 0xa540, 0x080c, 0xa568, 0x1904,
-+	0xa231, 0x0016, 0x0026, 0x2011, 0xba91, 0x2214, 0xa286, 0xffff,
-+	0x0190, 0x2c08, 0x080c, 0x9bdb, 0x01e0, 0x2260, 0x2011, 0xba90,
-+	0x2214, 0x6008, 0xa206, 0x11a8, 0x6018, 0xa190, 0x0006, 0x2214,
-+	0xa206, 0x01e8, 0x0070, 0x2011, 0xba90, 0x2214, 0x2c08, 0xa006,
-+	0x080c, 0xb03d, 0x11a0, 0x2011, 0xba91, 0x2214, 0xa286, 0xffff,
-+	0x01c0, 0x2160, 0x6007, 0x0026, 0x6013, 0x1700, 0x2011, 0xba89,
-+	0x2214, 0xa296, 0xffff, 0x1180, 0x6007, 0x0025, 0x0068, 0x601c,
-+	0xa086, 0x0007, 0x1d70, 0x6004, 0xa086, 0x0024, 0x1110, 0x080c,
-+	0x85c0, 0x2160, 0x6007, 0x0025, 0x6003, 0x0001, 0x080c, 0x6c98,
-+	0x002e, 0x001e, 0x0005, 0x2001, 0x0001, 0x080c, 0x4eac, 0x0156,
-+	0x0016, 0x0026, 0x0036, 0x20a9, 0x0004, 0x2019, 0xb405, 0x2011,
-+	0xba96, 0x080c, 0x907a, 0x003e, 0x002e, 0x001e, 0x015e, 0x0120,
-+	0x6007, 0x0031, 0x0804, 0xa340, 0x080c, 0x8d99, 0x080c, 0x5a90,
-+	0x11b0, 0x0006, 0x0026, 0x0036, 0x080c, 0x5aac, 0x1158, 0x2001,
-+	0xb69f, 0x2003, 0x0001, 0x2001, 0xb400, 0x2003, 0x0001, 0x080c,
-+	0x59c8, 0x0010, 0x080c, 0x5a67, 0x003e, 0x002e, 0x000e, 0x0005,
-+	0x080c, 0x2d83, 0x1904, 0xa540, 0x6106, 0x080c, 0xa584, 0x6007,
-+	0x002b, 0x0804, 0xa340, 0x6007, 0x002c, 0x0804, 0xa340, 0x080c,
-+	0xb253, 0x1904, 0xa540, 0x080c, 0x2d83, 0x1904, 0xa540, 0x080c,
-+	0xa568, 0x1904, 0xa231, 0x6106, 0x080c, 0xa588, 0x1120, 0x6007,
-+	0x002e, 0x0804, 0xa340, 0x6007, 0x002f, 0x0804, 0xa340, 0x080c,
-+	0x2d83, 0x1904, 0xa540, 0x00e6, 0x00d6, 0x00c6, 0x6018, 0xa080,
-+	0x0001, 0x200c, 0xa184, 0x00ff, 0xa086, 0x0006, 0x0158, 0xa184,
-+	0xff00, 0x8007, 0xa086, 0x0006, 0x0128, 0x00ce, 0x00de, 0x00ee,
-+	0x0804, 0xa345, 0x2001, 0xb472, 0x2004, 0xd0e4, 0x0904, 0xa496,
-+	0x2071, 0xba8c, 0x7010, 0x6036, 0x7014, 0x603a, 0x7108, 0x720c,
-+	0x2001, 0xb453, 0x2004, 0xd0a4, 0x0140, 0x6018, 0x2068, 0x6810,
-+	0xa106, 0x1118, 0x6814, 0xa206, 0x01f8, 0x2001, 0xb453, 0x2004,
-+	0xd0ac, 0x1590, 0x2069, 0xb400, 0x6874, 0xa206, 0x1568, 0x6870,
-+	0xa106, 0x1550, 0x7210, 0x080c, 0x9bdb, 0x0558, 0x080c, 0xb0d7,
-+	0x0540, 0x622a, 0x6007, 0x0036, 0x6003, 0x0001, 0x080c, 0x6c52,
-+	0x00ce, 0x00de, 0x00ee, 0x0005, 0x7214, 0xa286, 0xffff, 0x0150,
-+	0x080c, 0x9bdb, 0x01b0, 0xa280, 0x0002, 0x2004, 0x7110, 0xa106,
-+	0x1180, 0x0c08, 0x7210, 0x2c08, 0xa085, 0x0001, 0x080c, 0xb03d,
-+	0x2c10, 0x2160, 0x0130, 0x08b8, 0x6007, 0x0037, 0x6013, 0x1500,
-+	0x08d8, 0x6007, 0x0037, 0x6013, 0x1700, 0x08b0, 0x6007, 0x0012,
-+	0x0898, 0x080c, 0x2d83, 0x1904, 0xa540, 0x6018, 0xa080, 0x0001,
-+	0x2004, 0xa084, 0xff00, 0x8007, 0xa086, 0x0006, 0x1904, 0xa345,
-+	0x00e6, 0x00d6, 0x00c6, 0x2001, 0xb472, 0x2004, 0xd0e4, 0x0904,
-+	0xa502, 0x2069, 0xb400, 0x2071, 0xba8c, 0x7008, 0x6036, 0x720c,
-+	0x623a, 0xa286, 0xffff, 0x1150, 0x7208, 0x00c6, 0x2c08, 0xa085,
-+	0x0001, 0x080c, 0xb03d, 0x2c10, 0x00ce, 0x0588, 0x080c, 0x9bdb,
-+	0x0570, 0x00c6, 0x0026, 0x2260, 0x080c, 0x98b6, 0x002e, 0x00ce,
-+	0x7118, 0xa18c, 0xff00, 0x810f, 0xa186, 0x0001, 0x0158, 0xa186,
-+	0x0005, 0x0118, 0xa186, 0x0007, 0x1178, 0xa280, 0x0004, 0x2004,
-+	0xa005, 0x0150, 0x0056, 0x7510, 0x7614, 0x080c, 0xb0ee, 0x005e,
-+	0x00ce, 0x00de, 0x00ee, 0x0005, 0x6007, 0x003b, 0x602b, 0x0009,
-+	0x6013, 0x2a00, 0x6003, 0x0001, 0x080c, 0x6c52, 0x0c88, 0x6007,
-+	0x003b, 0x602b, 0x0009, 0x6013, 0x1700, 0x6003, 0x0001, 0x080c,
-+	0x6c52, 0x0c30, 0x6007, 0x003b, 0x602b, 0x000b, 0x6013, 0x0000,
-+	0x0804, 0xa46c, 0x00e6, 0x0026, 0x080c, 0x52ca, 0x0558, 0x080c,
-+	0x52ba, 0x080c, 0xb2ce, 0x1520, 0x2071, 0xb400, 0x70d4, 0xc085,
-+	0x70d6, 0x00f6, 0x2079, 0x0100, 0x72a0, 0xa284, 0x00ff, 0x7072,
-+	0x78e6, 0xa284, 0xff00, 0x7274, 0xa205, 0x7076, 0x78ea, 0x00fe,
-+	0x70df, 0x0000, 0x2001, 0xb453, 0x2004, 0xd0a4, 0x0120, 0x2011,
-+	0xb6f9, 0x2013, 0x07d0, 0xd0ac, 0x1128, 0x080c, 0x2a7e, 0x0010,
-+	0x080c, 0xb2fa, 0x002e, 0x00ee, 0x080c, 0x85c0, 0x0804, 0xa344,
-+	0x080c, 0x85c0, 0x0005, 0x2600, 0x0002, 0xa54e, 0xa54e, 0xa54e,
-+	0xa54e, 0xa54e, 0xa550, 0xa54e, 0xa54e, 0xa54e, 0x080c, 0x1511,
-+	0x080c, 0xb253, 0x1d68, 0x080c, 0x2d83, 0x1d50, 0x0089, 0x1138,
-+	0x6007, 0x0045, 0x6003, 0x0001, 0x080c, 0x6c98, 0x0005, 0x080c,
-+	0x2c60, 0x6007, 0x0001, 0x6003, 0x0001, 0x080c, 0x6c98, 0x0005,
-+	0x00d6, 0x0066, 0x6618, 0x2668, 0x6e04, 0xa6b4, 0xff00, 0x8637,
-+	0xa686, 0x0006, 0x0170, 0xa686, 0x0004, 0x0158, 0x6e04, 0xa6b4,
-+	0x00ff, 0xa686, 0x0006, 0x0128, 0xa686, 0x0004, 0x0110, 0xa085,
-+	0x0001, 0x006e, 0x00de, 0x0005, 0x00d6, 0x0449, 0x00de, 0x0005,
-+	0x00d6, 0x0491, 0x11f0, 0x680c, 0xa08c, 0xff00, 0x6820, 0xa084,
-+	0x00ff, 0xa115, 0x6212, 0x6824, 0x602a, 0xd1e4, 0x0118, 0x2009,
-+	0x0001, 0x0060, 0xd1ec, 0x0168, 0x6920, 0xa18c, 0x00ff, 0x6824,
-+	0x080c, 0x27e3, 0x1130, 0x2110, 0x2009, 0x0000, 0x080c, 0x2ca5,
-+	0x0018, 0xa085, 0x0001, 0x0008, 0xa006, 0x00de, 0x0005, 0x2069,
-+	0xba8d, 0x6800, 0xa082, 0x0010, 0x1228, 0x6013, 0x0000, 0xa085,
-+	0x0001, 0x0008, 0xa006, 0x0005, 0x6013, 0x0000, 0x2069, 0xba8c,
-+	0x6808, 0xa084, 0xff00, 0xa086, 0x0800, 0x1140, 0x6800, 0xa084,
-+	0x00ff, 0xa08e, 0x0014, 0x0110, 0xa08e, 0x0010, 0x0005, 0x6004,
-+	0xa0b2, 0x0080, 0x1a0c, 0x1511, 0xa1b6, 0x0013, 0x1130, 0x2008,
-+	0xa1b2, 0x0040, 0x1a04, 0xa6cf, 0x0092, 0xa1b6, 0x0027, 0x0120,
-+	0xa1b6, 0x0014, 0x190c, 0x1511, 0x2001, 0x0007, 0x080c, 0x4eeb,
-+	0x080c, 0x7055, 0x080c, 0x9dae, 0x080c, 0x7134, 0x0005, 0xa62f,
-+	0xa631, 0xa62f, 0xa62f, 0xa62f, 0xa631, 0xa643, 0xa6c8, 0xa693,
-+	0xa6c8, 0xa6a4, 0xa6c8, 0xa643, 0xa6c8, 0xa6c0, 0xa6c8, 0xa6c0,
-+	0xa6c8, 0xa6c8, 0xa62f, 0xa62f, 0xa62f, 0xa62f, 0xa62f, 0xa62f,
-+	0xa62f, 0xa62f, 0xa62f, 0xa62f, 0xa62f, 0xa631, 0xa62f, 0xa6c8,
-+	0xa62f, 0xa62f, 0xa6c8, 0xa62f, 0xa6c5, 0xa6c8, 0xa62f, 0xa62f,
-+	0xa62f, 0xa62f, 0xa6c8, 0xa6c8, 0xa62f, 0xa6c8, 0xa6c8, 0xa62f,
-+	0xa63d, 0xa62f, 0xa62f, 0xa62f, 0xa62f, 0xa6c4, 0xa6c8, 0xa62f,
-+	0xa62f, 0xa6c8, 0xa6c8, 0xa62f, 0xa62f, 0xa62f, 0xa62f, 0x080c,
-+	0x1511, 0x080c, 0x7055, 0x2001, 0xb6b6, 0x2004, 0x6016, 0x6003,
-+	0x0002, 0x080c, 0x7134, 0x0804, 0xa6ce, 0x2001, 0x0000, 0x080c,
-+	0x4eac, 0x0804, 0xa6c8, 0x00f6, 0x2079, 0xb452, 0x7804, 0x00fe,
-+	0xd0ac, 0x1904, 0xa6c8, 0x2001, 0x0000, 0x080c, 0x4eac, 0x6018,
-+	0xa080, 0x0004, 0x2004, 0xa086, 0x00ff, 0x1140, 0x00f6, 0x2079,
-+	0xb400, 0x7898, 0x8000, 0x789a, 0x00fe, 0x00e0, 0x00c6, 0x6018,
-+	0x2060, 0x6000, 0xd0f4, 0x1140, 0x6010, 0xa005, 0x0128, 0x00ce,
-+	0x080c, 0x3efc, 0x0804, 0xa6c8, 0x00ce, 0x2001, 0xb400, 0x2004,
-+	0xa086, 0x0002, 0x1138, 0x00f6, 0x2079, 0xb400, 0x7898, 0x8000,
-+	0x789a, 0x00fe, 0x2001, 0x0002, 0x080c, 0x4ebe, 0x080c, 0x7055,
-+	0x601f, 0x0001, 0x6003, 0x0001, 0x6007, 0x0002, 0x080c, 0x6c98,
-+	0x080c, 0x7134, 0x00c6, 0x6118, 0x2160, 0x2009, 0x0001, 0x080c,
-+	0x696d, 0x00ce, 0x04d8, 0x6618, 0x00d6, 0x2668, 0x6e04, 0x00de,
-+	0xa6b4, 0xff00, 0x8637, 0xa686, 0x0006, 0x0550, 0xa686, 0x0004,
-+	0x0538, 0x2001, 0x0004, 0x0410, 0x2001, 0xb400, 0x2004, 0xa086,
-+	0x0003, 0x1110, 0x080c, 0x3efc, 0x2001, 0x0006, 0x04a1, 0x6618,
-+	0x00d6, 0x2668, 0x6e04, 0x00de, 0xa6b4, 0xff00, 0x8637, 0xa686,
-+	0x0006, 0x0170, 0x2001, 0x0006, 0x0048, 0x2001, 0x0004, 0x0030,
-+	0x2001, 0x0006, 0x0401, 0x0020, 0x0018, 0x0010, 0x080c, 0x4eeb,
-+	0x080c, 0x7055, 0x080c, 0x85c0, 0x080c, 0x7134, 0x0005, 0x2600,
-+	0x0002, 0xa6da, 0xa6da, 0xa6da, 0xa6da, 0xa6da, 0xa6dc, 0xa6da,
-+	0xa6da, 0xa6da, 0x080c, 0x1511, 0x080c, 0x7055, 0x080c, 0x85c0,
-+	0x080c, 0x7134, 0x0005, 0x0016, 0x00d6, 0x6118, 0x2168, 0x6900,
-+	0xd184, 0x0140, 0x080c, 0x4ebe, 0x2001, 0x0000, 0x080c, 0x4eac,
-+	0x080c, 0x2c86, 0x00de, 0x001e, 0x0005, 0x00d6, 0x6618, 0x2668,
-+	0x6804, 0xa084, 0xff00, 0x8007, 0x00de, 0xa0b2, 0x000c, 0x1a0c,
-+	0x1511, 0xa1b6, 0x0015, 0x1110, 0x003b, 0x0028, 0xa1b6, 0x0016,
-+	0x190c, 0x1511, 0x006b, 0x0005, 0x8c82, 0x8c82, 0x8c82, 0x8c82,
-+	0x8c82, 0x8c82, 0xa765, 0xa724, 0x8c82, 0x8c82, 0x8c82, 0x8c82,
-+	0x8c82, 0x8c82, 0x8c82, 0x8c82, 0x8c82, 0x8c82, 0xa765, 0xa76c,
-+	0x8c82, 0x8c82, 0x8c82, 0x8c82, 0x00f6, 0x2079, 0xb452, 0x7804,
-+	0xd0ac, 0x11e0, 0x6018, 0xa07d, 0x01c8, 0x7800, 0xd0f4, 0x1118,
-+	0x7810, 0xa005, 0x1198, 0x2001, 0x0000, 0x080c, 0x4eac, 0x2001,
-+	0x0002, 0x080c, 0x4ebe, 0x601f, 0x0001, 0x6003, 0x0001, 0x6007,
-+	0x0002, 0x080c, 0x6c98, 0x080c, 0x7134, 0x00e8, 0x2011, 0xba83,
-+	0x2204, 0x8211, 0x220c, 0x080c, 0x27e3, 0x11a8, 0x00c6, 0x080c,
-+	0x4f6a, 0x0120, 0x00ce, 0x080c, 0x85c0, 0x0068, 0x6010, 0x0006,
-+	0x6014, 0x0006, 0x080c, 0x4bc5, 0x000e, 0x6016, 0x000e, 0x6012,
-+	0x00ce, 0x080c, 0x85c0, 0x00fe, 0x0005, 0x6604, 0xa6b6, 0x001e,
-+	0x1110, 0x080c, 0x85c0, 0x0005, 0x080c, 0x8f35, 0x1138, 0x6003,
-+	0x0001, 0x6007, 0x0001, 0x080c, 0x6c98, 0x0010, 0x080c, 0x85c0,
-+	0x0005, 0x6004, 0xa08a, 0x0080, 0x1a0c, 0x1511, 0x080c, 0x7055,
-+	0x080c, 0x9dae, 0x080c, 0x7134, 0x0005, 0xa182, 0x0040, 0x0002,
-+	0xa79b, 0xa79b, 0xa79b, 0xa79b, 0xa79d, 0xa79b, 0xa79b, 0xa79b,
-+	0xa79b, 0xa79b, 0xa79b, 0xa79b, 0xa79b, 0xa79b, 0xa79b, 0xa79b,
-+	0xa79b, 0xa79b, 0xa79b, 0x080c, 0x1511, 0x00d6, 0x00e6, 0x00f6,
-+	0x0156, 0x0046, 0x0026, 0x6218, 0xa280, 0x002b, 0x2004, 0xa005,
-+	0x0120, 0x2021, 0x0000, 0x080c, 0xb29f, 0x6106, 0x2071, 0xba80,
-+	0x7444, 0xa4a4, 0xff00, 0x0904, 0xa801, 0xa486, 0x2000, 0x1130,
-+	0x2009, 0x0001, 0x2011, 0x0200, 0x080c, 0x6adf, 0x080c, 0x15f4,
-+	0x090c, 0x1511, 0x6003, 0x0007, 0x2d00, 0x6837, 0x010d, 0x6803,
-+	0x0000, 0x683b, 0x0000, 0x6c5a, 0x2c00, 0x685e, 0x6008, 0x68b2,
-+	0x6018, 0x2078, 0x78a0, 0x8007, 0x7130, 0x694a, 0x0016, 0xa084,
-+	0xff00, 0x6846, 0x684f, 0x0000, 0x6853, 0x0000, 0x6857, 0x0036,
-+	0x080c, 0x53c9, 0x001e, 0xa486, 0x2000, 0x1130, 0x2019, 0x0017,
-+	0x080c, 0xafe8, 0x0804, 0xa85e, 0xa486, 0x0400, 0x1130, 0x2019,
-+	0x0002, 0x080c, 0xaf9a, 0x0804, 0xa85e, 0xa486, 0x0200, 0x1110,
-+	0x080c, 0xaf7f, 0xa486, 0x1000, 0x1110, 0x080c, 0xafcd, 0x0804,
-+	0xa85e, 0x2069, 0xb774, 0x6a00, 0xd284, 0x0904, 0xa8c1, 0xa284,
-+	0x0300, 0x1904, 0xa8ba, 0x6804, 0xa005, 0x0904, 0xa8a2, 0x2d78,
-+	0x6003, 0x0007, 0x080c, 0x15db, 0x0904, 0xa865, 0x7800, 0xd08c,
-+	0x1118, 0x7804, 0x8001, 0x7806, 0x6013, 0x0000, 0x6803, 0x0000,
-+	0x6837, 0x0116, 0x683b, 0x0000, 0x6008, 0x68b2, 0x2c00, 0x684a,
-+	0x6018, 0x2078, 0x78a0, 0x8007, 0x7130, 0x6986, 0x6846, 0x7928,
-+	0x698a, 0x792c, 0x698e, 0x7930, 0x6992, 0x7934, 0x6996, 0x6853,
-+	0x003d, 0x7244, 0xa294, 0x0003, 0xa286, 0x0002, 0x1118, 0x684f,
-+	0x0040, 0x0040, 0xa286, 0x0001, 0x1118, 0x684f, 0x0080, 0x0010,
-+	0x684f, 0x0000, 0x20a9, 0x000a, 0x2001, 0xba90, 0xad90, 0x0015,
-+	0x200c, 0x810f, 0x2112, 0x8000, 0x8210, 0x1f04, 0xa850, 0x200c,
-+	0x6982, 0x8000, 0x200c, 0x697e, 0x080c, 0x53c9, 0x002e, 0x004e,
-+	0x015e, 0x00fe, 0x00ee, 0x00de, 0x0005, 0x2001, 0xb40e, 0x2004,
-+	0xd084, 0x0120, 0x080c, 0x15f4, 0x1904, 0xa816, 0x6013, 0x0100,
-+	0x6003, 0x0001, 0x6007, 0x0041, 0x080c, 0x6c52, 0x080c, 0x7134,
-+	0x0c28, 0x2069, 0xba92, 0x2d04, 0xa084, 0xff00, 0xa086, 0x1200,
-+	0x11a8, 0x2069, 0xba80, 0x686c, 0xa084, 0x00ff, 0x0016, 0x6110,
-+	0xa18c, 0x0700, 0xa10d, 0x6112, 0x001e, 0x6003, 0x0001, 0x6007,
-+	0x0043, 0x080c, 0x6c52, 0x080c, 0x7134, 0x0840, 0x6013, 0x0200,
-+	0x6003, 0x0001, 0x6007, 0x0041, 0x080c, 0x6c52, 0x080c, 0x7134,
-+	0x0804, 0xa85e, 0x2001, 0xb40d, 0x2004, 0xd0ec, 0x0120, 0x2011,
-+	0x8049, 0x080c, 0x3e8a, 0x6013, 0x0300, 0x0010, 0x6013, 0x0100,
-+	0x6003, 0x0001, 0x6007, 0x0041, 0x080c, 0x6c52, 0x080c, 0x7134,
-+	0x0804, 0xa85e, 0x6013, 0x0500, 0x0c98, 0x6013, 0x0600, 0x0804,
-+	0xa879, 0x6013, 0x0200, 0x0804, 0xa879, 0xa186, 0x0013, 0x1170,
-+	0x6004, 0xa08a, 0x0040, 0x0a0c, 0x1511, 0xa08a, 0x0053, 0x1a0c,
-+	0x1511, 0xa082, 0x0040, 0x2008, 0x0804, 0xa94f, 0xa186, 0x0051,
-+	0x0138, 0xa186, 0x0047, 0x11d8, 0x6004, 0xa086, 0x0041, 0x0518,
-+	0x2001, 0x0109, 0x2004, 0xd084, 0x01f0, 0x0126, 0x2091, 0x2800,
-+	0x0006, 0x0016, 0x0026, 0x080c, 0x6b39, 0x002e, 0x001e, 0x000e,
-+	0x012e, 0x6000, 0xa086, 0x0002, 0x1170, 0x0804, 0xa992, 0xa186,
-+	0x0027, 0x0120, 0xa186, 0x0014, 0x190c, 0x1511, 0x6004, 0xa082,
-+	0x0040, 0x2008, 0x001a, 0x080c, 0x8606, 0x0005, 0xa919, 0xa91b,
-+	0xa91b, 0xa93f, 0xa919, 0xa919, 0xa919, 0xa919, 0xa919, 0xa919,
-+	0xa919, 0xa919, 0xa919, 0xa919, 0xa919, 0xa919, 0xa919, 0xa919,
-+	0xa919, 0x080c, 0x1511, 0x080c, 0x7055, 0x080c, 0x7134, 0x0036,
-+	0x00d6, 0x6010, 0xa06d, 0x01c0, 0xad84, 0xf000, 0x01a8, 0x6003,
-+	0x0002, 0x6018, 0x2004, 0xd0bc, 0x1178, 0x2019, 0x0004, 0x080c,
-+	0xb01c, 0x6013, 0x0000, 0x6014, 0xa005, 0x1120, 0x2001, 0xb6b7,
-+	0x2004, 0x6016, 0x6003, 0x0007, 0x00de, 0x003e, 0x0005, 0x00d6,
-+	0x080c, 0x7055, 0x080c, 0x7134, 0x080c, 0x9beb, 0x0120, 0x6010,
-+	0x2068, 0x080c, 0x160b, 0x080c, 0x9dae, 0x00de, 0x0005, 0x0002,
-+	0xa963, 0xa980, 0xa96c, 0xa98c, 0xa963, 0xa963, 0xa963, 0xa963,
-+	0xa963, 0xa963, 0xa963, 0xa963, 0xa963, 0xa963, 0xa963, 0xa963,
-+	0xa963, 0xa963, 0xa963, 0x080c, 0x1511, 0x6010, 0xa088, 0x0013,
-+	0x2104, 0xa085, 0x0400, 0x200a, 0x080c, 0x7055, 0x6010, 0xa080,
-+	0x0013, 0x2004, 0xd0b4, 0x0138, 0x6003, 0x0007, 0x2009, 0x0043,
-+	0x080c, 0x85ef, 0x0010, 0x6003, 0x0002, 0x080c, 0x7134, 0x0005,
-+	0x080c, 0x7055, 0x080c, 0xb25a, 0x1120, 0x080c, 0x6ab4, 0x080c,
-+	0x85c0, 0x080c, 0x7134, 0x0005, 0x080c, 0x7055, 0x2009, 0x0041,
-+	0x0804, 0xaadb, 0xa182, 0x0040, 0x0002, 0xa9a8, 0xa9aa, 0xa9a8,
-+	0xa9a8, 0xa9a8, 0xa9a8, 0xa9a8, 0xa9ab, 0xa9a8, 0xa9a8, 0xa9a8,
-+	0xa9a8, 0xa9a8, 0xa9a8, 0xa9a8, 0xa9a8, 0xa9a8, 0xa9b6, 0xa9a8,
-+	0x080c, 0x1511, 0x0005, 0x6003, 0x0004, 0x6110, 0x20e1, 0x0005,
-+	0x3d18, 0x3e20, 0x2c10, 0x080c, 0x1856, 0x0005, 0x00d6, 0x080c,
-+	0x6ab4, 0x00de, 0x080c, 0xb2bd, 0x080c, 0x85c0, 0x0005, 0xa182,
-+	0x0040, 0x0002, 0xa9d5, 0xa9d5, 0xa9d5, 0xa9d5, 0xa9d5, 0xa9d5,
-+	0xa9d5, 0xa9d7, 0xa9d5, 0xa9da, 0xaa13, 0xa9d5, 0xa9d5, 0xa9d5,
-+	0xa9d5, 0xaa13, 0xa9d5, 0xa9d5, 0xa9d5, 0x080c, 0x1511, 0x080c,
-+	0x8606, 0x0005, 0x2001, 0xb472, 0x2004, 0xd0e4, 0x0158, 0x2001,
-+	0x0100, 0x2004, 0xa082, 0x0005, 0x0228, 0x2001, 0x011f, 0x2004,
-+	0x6036, 0x0010, 0x6037, 0x0000, 0x080c, 0x70e7, 0x080c, 0x71f1,
-+	0x6010, 0x00d6, 0x2068, 0x684c, 0xd0fc, 0x0150, 0xa08c, 0x0003,
-+	0xa18e, 0x0002, 0x0168, 0x2009, 0x0041, 0x00de, 0x0804, 0xaadb,
-+	0x6003, 0x0007, 0x6017, 0x0000, 0x080c, 0x6ab4, 0x00de, 0x0005,
-+	0x080c, 0xb25a, 0x0110, 0x00de, 0x0005, 0x080c, 0x6ab4, 0x080c,
-+	0x85c0, 0x00de, 0x0ca0, 0x0036, 0x080c, 0x70e7, 0x080c, 0x71f1,
-+	0x6010, 0x00d6, 0x2068, 0x6018, 0x2004, 0xd0bc, 0x0188, 0x684c,
-+	0xa084, 0x0003, 0xa086, 0x0002, 0x0140, 0x687c, 0x632c, 0xa31a,
-+	0x632e, 0x6880, 0x6328, 0xa31b, 0x632a, 0x6003, 0x0002, 0x0080,
-+	0x2019, 0x0004, 0x080c, 0xb01c, 0x6014, 0xa005, 0x1128, 0x2001,
-+	0xb6b7, 0x2004, 0x8003, 0x6016, 0x6013, 0x0000, 0x6003, 0x0007,
-+	0x00de, 0x003e, 0x0005, 0xa186, 0x0013, 0x1150, 0x6004, 0xa086,
-+	0x0042, 0x190c, 0x1511, 0x080c, 0x7055, 0x080c, 0x7134, 0x0005,
-+	0xa186, 0x0027, 0x0118, 0xa186, 0x0014, 0x1180, 0x6004, 0xa086,
-+	0x0042, 0x190c, 0x1511, 0x2001, 0x0007, 0x080c, 0x4eeb, 0x080c,
-+	0x7055, 0x080c, 0x9dae, 0x080c, 0x7134, 0x0005, 0xa182, 0x0040,
-+	0x0002, 0xaa7c, 0xaa7c, 0xaa7c, 0xaa7c, 0xaa7c, 0xaa7c, 0xaa7c,
-+	0xaa7e, 0xaa8a, 0xaa7c, 0xaa7c, 0xaa7c, 0xaa7c, 0xaa7c, 0xaa7c,
-+	0xaa7c, 0xaa7c, 0xaa7c, 0xaa7c, 0x080c, 0x1511, 0x0036, 0x0046,
-+	0x20e1, 0x0005, 0x3d18, 0x3e20, 0x2c10, 0x080c, 0x1856, 0x004e,
-+	0x003e, 0x0005, 0x6010, 0x00d6, 0x2068, 0x6810, 0x6a14, 0x0006,
-+	0x0046, 0x0056, 0x6c7c, 0xa422, 0x6d80, 0x2200, 0xa52b, 0x602c,
-+	0xa420, 0x642e, 0x6028, 0xa529, 0x652a, 0x005e, 0x004e, 0x000e,
-+	0xa20d, 0x1178, 0x684c, 0xd0fc, 0x0120, 0x2009, 0x0041, 0x00de,
-+	0x0490, 0x6003, 0x0007, 0x6017, 0x0000, 0x080c, 0x6ab4, 0x00de,
-+	0x0005, 0x0006, 0x00f6, 0x2c78, 0x080c, 0x52c6, 0x00fe, 0x000e,
-+	0x0120, 0x6003, 0x0002, 0x00de, 0x0005, 0x2009, 0xb40d, 0x210c,
-+	0xd19c, 0x0118, 0x6003, 0x0007, 0x0010, 0x6003, 0x0006, 0x0021,
-+	0x080c, 0x6ab6, 0x00de, 0x0005, 0xd2fc, 0x0140, 0x8002, 0x8000,
-+	0x8212, 0xa291, 0x0000, 0x2009, 0x0009, 0x0010, 0x2009, 0x0015,
-+	0x6a6a, 0x6866, 0x0005, 0xa182, 0x0040, 0x0208, 0x0062, 0xa186,
-+	0x0013, 0x0120, 0xa186, 0x0014, 0x190c, 0x1511, 0x6020, 0xd0dc,
-+	0x090c, 0x1511, 0x0005, 0xaafe, 0xab05, 0xab11, 0xab1d, 0xaafe,
-+	0xaafe, 0xaafe, 0xab2c, 0xaafe, 0xab00, 0xab00, 0xaafe, 0xaafe,
-+	0xaafe, 0xaafe, 0xab00, 0xaafe, 0xab00, 0xaafe, 0x080c, 0x1511,
-+	0x6020, 0xd0dc, 0x090c, 0x1511, 0x0005, 0x6003, 0x0001, 0x6106,
-+	0x080c, 0x6c52, 0x0126, 0x2091, 0x8000, 0x080c, 0x7134, 0x012e,
-+	0x0005, 0x6003, 0x0001, 0x6106, 0x080c, 0x6c52, 0x0126, 0x2091,
-+	0x8000, 0x080c, 0x7134, 0x012e, 0x0005, 0x6003, 0x0003, 0x6106,
-+	0x2c10, 0x080c, 0x1f7a, 0x0126, 0x2091, 0x8000, 0x080c, 0x6cb5,
-+	0x080c, 0x71f1, 0x012e, 0x0005, 0xa016, 0x080c, 0x1856, 0x0005,
-+	0x0126, 0x2091, 0x8000, 0x0036, 0x00d6, 0xa182, 0x0040, 0x0023,
-+	0x00de, 0x003e, 0x012e, 0x0005, 0xab4c, 0xab4e, 0xab60, 0xab7b,
-+	0xab4c, 0xab4c, 0xab4c, 0xab90, 0xab4c, 0xab4c, 0xab4c, 0xab4c,
-+	0xab4c, 0xab4c, 0xab4c, 0xab4c, 0x080c, 0x1511, 0x6010, 0x2068,
-+	0x684c, 0xd0fc, 0x01f8, 0xa09c, 0x0003, 0xa39e, 0x0003, 0x01d0,
-+	0x6003, 0x0001, 0x6106, 0x080c, 0x6c52, 0x080c, 0x7134, 0x0498,
-+	0x6010, 0x2068, 0x684c, 0xd0fc, 0x0168, 0xa09c, 0x0003, 0xa39e,
-+	0x0003, 0x0140, 0x6003, 0x0001, 0x6106, 0x080c, 0x6c52, 0x080c,
-+	0x7134, 0x0408, 0x6013, 0x0000, 0x6017, 0x0000, 0x2019, 0x0004,
-+	0x080c, 0xb01c, 0x00c0, 0x6010, 0x2068, 0x684c, 0xd0fc, 0x0d90,
-+	0xa09c, 0x0003, 0xa39e, 0x0003, 0x0d68, 0x6003, 0x0003, 0x6106,
-+	0x2c10, 0x080c, 0x1f7a, 0x080c, 0x6cb5, 0x080c, 0x71f1, 0x0018,
-+	0xa016, 0x080c, 0x1856, 0x0005, 0x080c, 0x7055, 0x6110, 0x81ff,
-+	0x0158, 0x00d6, 0x2168, 0x080c, 0xb303, 0x0036, 0x2019, 0x0029,
-+	0x080c, 0xb01c, 0x003e, 0x00de, 0x080c, 0x9dae, 0x080c, 0x7134,
-+	0x0005, 0x080c, 0x70e7, 0x6110, 0x81ff, 0x0158, 0x00d6, 0x2168,
-+	0x080c, 0xb303, 0x0036, 0x2019, 0x0029, 0x080c, 0xb01c, 0x003e,
-+	0x00de, 0x080c, 0x9dae, 0x080c, 0x71f1, 0x0005, 0xa182, 0x0085,
-+	0x0002, 0xabca, 0xabc8, 0xabc8, 0xabd6, 0xabc8, 0xabc8, 0xabc8,
-+	0x080c, 0x1511, 0x6003, 0x000b, 0x6106, 0x080c, 0x6c52, 0x0126,
-+	0x2091, 0x8000, 0x080c, 0x7134, 0x012e, 0x0005, 0x0026, 0x00e6,
-+	0x080c, 0xb253, 0x0118, 0x080c, 0x85c0, 0x00c8, 0x2071, 0xba80,
-+	0x7224, 0x6212, 0x7220, 0x080c, 0xaeca, 0x0118, 0x6007, 0x0086,
-+	0x0040, 0x6007, 0x0087, 0x7224, 0xa296, 0xffff, 0x1110, 0x6007,
-+	0x0086, 0x6003, 0x0001, 0x080c, 0x6c52, 0x080c, 0x7134, 0x00ee,
-+	0x002e, 0x0005, 0xa186, 0x0013, 0x1160, 0x6004, 0xa08a, 0x0085,
-+	0x0a0c, 0x1511, 0xa08a, 0x008c, 0x1a0c, 0x1511, 0xa082, 0x0085,
-+	0x00a2, 0xa186, 0x0027, 0x0130, 0xa186, 0x0014, 0x0118, 0x080c,
-+	0x8606, 0x0050, 0x2001, 0x0007, 0x080c, 0x4eeb, 0x080c, 0x7055,
-+	0x080c, 0x9dae, 0x080c, 0x7134, 0x0005, 0xac24, 0xac26, 0xac26,
-+	0xac24, 0xac24, 0xac24, 0xac24, 0x080c, 0x1511, 0x080c, 0x7055,
-+	0x080c, 0x9dae, 0x080c, 0x7134, 0x0005, 0xa182, 0x0085, 0x0a0c,
-+	0x1511, 0xa182, 0x008c, 0x1a0c, 0x1511, 0xa182, 0x0085, 0x0002,
-+	0xac3f, 0xac3f, 0xac3f, 0xac41, 0xac3f, 0xac3f, 0xac3f, 0x080c,
-+	0x1511, 0x0005, 0xa186, 0x0013, 0x0148, 0xa186, 0x0014, 0x0130,
-+	0xa186, 0x0027, 0x0118, 0x080c, 0x8606, 0x0030, 0x080c, 0x7055,
-+	0x080c, 0x9dae, 0x080c, 0x7134, 0x0005, 0x0036, 0x080c, 0xb2bd,
-+	0x603f, 0x0000, 0x2019, 0x000b, 0x0031, 0x601f, 0x0006, 0x6003,
-+	0x0007, 0x003e, 0x0005, 0x0126, 0x0036, 0x2091, 0x8000, 0x0086,
-+	0x2c40, 0x0096, 0x2049, 0x0000, 0x080c, 0x80da, 0x009e, 0x008e,
-+	0x1578, 0x0076, 0x2c38, 0x080c, 0x8179, 0x007e, 0x1548, 0x6000,
-+	0xa086, 0x0000, 0x0528, 0x601c, 0xa086, 0x0007, 0x0508, 0x00d6,
-+	0x6000, 0xa086, 0x0004, 0x1150, 0x080c, 0xb2bd, 0x601f, 0x0007,
-+	0x2001, 0xb6b6, 0x2004, 0x6016, 0x080c, 0x1944, 0x6010, 0x2068,
-+	0x080c, 0x9beb, 0x0110, 0x080c, 0xb01c, 0x00de, 0x6013, 0x0000,
-+	0x080c, 0xb2bd, 0x601f, 0x0007, 0x2001, 0xb6b6, 0x2004, 0x6016,
-+	0x003e, 0x012e, 0x0005, 0x00f6, 0x00c6, 0x0036, 0x0156, 0x2079,
-+	0xba80, 0x7938, 0x783c, 0x080c, 0x27e3, 0x15b0, 0x0016, 0x00c6,
-+	0x080c, 0x4f6a, 0x1578, 0x001e, 0x002e, 0x0026, 0x0016, 0x2019,
-+	0x0029, 0x080c, 0x823c, 0x080c, 0x6dba, 0x0076, 0x2039, 0x0000,
-+	0x080c, 0x6cc7, 0x007e, 0x001e, 0x0076, 0x2039, 0x0000, 0x080c,
-+	0xae05, 0x007e, 0x080c, 0x516b, 0x0026, 0x6204, 0xa294, 0xff00,
-+	0x8217, 0xa286, 0x0006, 0x0118, 0xa286, 0x0004, 0x1118, 0x62a0,
-+	0x080c, 0x2d19, 0x002e, 0x001e, 0x080c, 0x4bc5, 0x6612, 0x6516,
-+	0xa006, 0x0010, 0x00ce, 0x001e, 0x015e, 0x003e, 0x00ce, 0x00fe,
-+	0x0005, 0x00c6, 0x00d6, 0x00e6, 0x0016, 0x2009, 0xb421, 0x2104,
-+	0xa086, 0x0074, 0x1904, 0xad3e, 0x2069, 0xba8e, 0x690c, 0xa182,
-+	0x0100, 0x06c0, 0x6908, 0xa184, 0x8000, 0x05e8, 0x2001, 0xb69e,
-+	0x2004, 0xa005, 0x1160, 0x6018, 0x2070, 0x7010, 0xa084, 0x00ff,
-+	0x0118, 0x7000, 0xd0f4, 0x0118, 0xa184, 0x0800, 0x0560, 0x6910,
-+	0xa18a, 0x0001, 0x0610, 0x6914, 0x2069, 0xbaae, 0x6904, 0x81ff,
-+	0x1198, 0x690c, 0xa182, 0x0100, 0x02a8, 0x6908, 0x81ff, 0x1178,
-+	0x6910, 0xa18a, 0x0001, 0x0288, 0x6918, 0xa18a, 0x0001, 0x0298,
-+	0x00d0, 0x6013, 0x0100, 0x00a0, 0x6013, 0x0300, 0x0088, 0x6013,
-+	0x0500, 0x0070, 0x6013, 0x0700, 0x0058, 0x6013, 0x0900, 0x0040,
-+	0x6013, 0x0b00, 0x0028, 0x6013, 0x0f00, 0x0010, 0x6013, 0x2d00,
-+	0xa085, 0x0001, 0x0008, 0xa006, 0x001e, 0x00ee, 0x00de, 0x00ce,
-+	0x0005, 0x00c6, 0x00d6, 0x0026, 0x0036, 0x0156, 0x6218, 0x2268,
-+	0x6b04, 0xa394, 0x00ff, 0xa286, 0x0006, 0x0190, 0xa286, 0x0004,
-+	0x0178, 0xa394, 0xff00, 0x8217, 0xa286, 0x0006, 0x0148, 0xa286,
-+	0x0004, 0x0130, 0x00c6, 0x2d60, 0x080c, 0x4f79, 0x00ce, 0x04c0,
-+	0x2011, 0xba96, 0xad98, 0x000a, 0x20a9, 0x0004, 0x080c, 0x907a,
-+	0x1580, 0x2011, 0xba9a, 0xad98, 0x0006, 0x20a9, 0x0004, 0x080c,
-+	0x907a, 0x1538, 0x0046, 0x0016, 0x6aa0, 0xa294, 0x00ff, 0x8227,
-+	0xa006, 0x2009, 0xb453, 0x210c, 0xd1a4, 0x0138, 0x2009, 0x0029,
-+	0x080c, 0xb06b, 0x6800, 0xc0e5, 0x6802, 0x2019, 0x0029, 0x080c,
-+	0x6dba, 0x0076, 0x2039, 0x0000, 0x080c, 0x6cc7, 0x2c08, 0x080c,
-+	0xae05, 0x007e, 0x2001, 0x0007, 0x080c, 0x4eeb, 0x001e, 0x004e,
-+	0xa006, 0x015e, 0x003e, 0x002e, 0x00de, 0x00ce, 0x0005, 0x00d6,
-+	0x2069, 0xba8e, 0x6800, 0xa086, 0x0800, 0x0118, 0x6013, 0x0000,
-+	0x0008, 0xa006, 0x00de, 0x0005, 0x00c6, 0x00f6, 0x0016, 0x0026,
-+	0x0036, 0x0156, 0x2079, 0xba8c, 0x7930, 0x7834, 0x080c, 0x27e3,
-+	0x11a0, 0x080c, 0x4f6a, 0x1188, 0x2011, 0xba90, 0xac98, 0x000a,
-+	0x20a9, 0x0004, 0x080c, 0x907a, 0x1140, 0x2011, 0xba94, 0xac98,
-+	0x0006, 0x20a9, 0x0004, 0x080c, 0x907a, 0x015e, 0x003e, 0x002e,
-+	0x001e, 0x00fe, 0x00ce, 0x0005, 0x00c6, 0x0006, 0x0016, 0x0026,
-+	0x0036, 0x0156, 0x2011, 0xba83, 0x2204, 0x8211, 0x220c, 0x080c,
-+	0x27e3, 0x11a0, 0x080c, 0x4f6a, 0x1188, 0x2011, 0xba96, 0xac98,
-+	0x000a, 0x20a9, 0x0004, 0x080c, 0x907a, 0x1140, 0x2011, 0xba9a,
-+	0xac98, 0x0006, 0x20a9, 0x0004, 0x080c, 0x907a, 0x015e, 0x003e,
-+	0x002e, 0x001e, 0x000e, 0x00ce, 0x0005, 0x00e6, 0x00c6, 0x0086,
-+	0x0076, 0x0066, 0x0056, 0x0046, 0x0026, 0x0126, 0x2091, 0x8000,
-+	0x2740, 0x2029, 0xb6e9, 0x252c, 0x2021, 0xb6ef, 0x2424, 0x2061,
-+	0xbc00, 0x2071, 0xb400, 0x7648, 0x7068, 0x81ff, 0x0150, 0x0006,
-+	0xa186, 0xb7f4, 0x000e, 0x0128, 0x8001, 0xa602, 0x1a04, 0xae86,
-+	0x0018, 0xa606, 0x0904, 0xae86, 0x2100, 0xac06, 0x0904, 0xae7d,
-+	0x080c, 0xb093, 0x0904, 0xae7d, 0x671c, 0xa786, 0x0001, 0x0904,
-+	0xaea1, 0xa786, 0x0004, 0x0904, 0xaea1, 0xa786, 0x0007, 0x05e8,
-+	0x2500, 0xac06, 0x05d0, 0x2400, 0xac06, 0x05b8, 0x080c, 0xb0a3,
-+	0x15a0, 0x88ff, 0x0118, 0x6050, 0xa906, 0x1578, 0x00d6, 0x6000,
-+	0xa086, 0x0004, 0x1120, 0x0016, 0x080c, 0x1944, 0x001e, 0xa786,
-+	0x0008, 0x1148, 0x080c, 0x9de9, 0x1130, 0x080c, 0x8bbc, 0x00de,
-+	0x080c, 0x9dae, 0x00d0, 0x6010, 0x2068, 0x080c, 0x9beb, 0x0190,
-+	0xa786, 0x0003, 0x1528, 0x6837, 0x0103, 0x6b4a, 0x6847, 0x0000,
-+	0x080c, 0xb303, 0x0016, 0x080c, 0x9e5d, 0x080c, 0x53c9, 0x001e,
-+	0x080c, 0x9da2, 0x00de, 0x080c, 0x9dae, 0xace0, 0x0018, 0x2001,
-+	0xb417, 0x2004, 0xac02, 0x1210, 0x0804, 0xae19, 0x012e, 0x002e,
-+	0x004e, 0x005e, 0x006e, 0x007e, 0x008e, 0x00ce, 0x00ee, 0x0005,
-+	0xa786, 0x0006, 0x1150, 0xa386, 0x0005, 0x0128, 0x080c, 0xb303,
-+	0x080c, 0xb01c, 0x08f8, 0x00de, 0x0c00, 0xa786, 0x000a, 0x0968,
-+	0x0850, 0x080c, 0xb0a3, 0x19c8, 0x81ff, 0x09b8, 0xa180, 0x0001,
-+	0x2004, 0xa086, 0x0018, 0x0130, 0xa180, 0x0001, 0x2004, 0xa086,
-+	0x002d, 0x1958, 0x6000, 0xa086, 0x0002, 0x1938, 0x080c, 0x9dd8,
-+	0x0130, 0x080c, 0x9de9, 0x1908, 0x080c, 0x8bbc, 0x0038, 0x080c,
-+	0x2c86, 0x080c, 0x9de9, 0x1110, 0x080c, 0x8bbc, 0x080c, 0x9dae,
-+	0x0804, 0xae7d, 0x00c6, 0x00e6, 0x0016, 0x2c08, 0x2170, 0xa006,
-+	0x080c, 0xb03d, 0x001e, 0x0120, 0x601c, 0xa084, 0x000f, 0x001b,
-+	0x00ee, 0x00ce, 0x0005, 0xaee3, 0xaee3, 0xaee3, 0xaee3, 0xaee3,
-+	0xaee3, 0xaee5, 0xaee3, 0xa006, 0x0005, 0x0046, 0x0016, 0x7018,
-+	0xa080, 0x0028, 0x2024, 0xa4a4, 0x00ff, 0x8427, 0x2c00, 0x2009,
-+	0x0020, 0x080c, 0xb06b, 0x001e, 0x004e, 0x0036, 0x2019, 0x0002,
-+	0x080c, 0xac63, 0x003e, 0xa085, 0x0001, 0x0005, 0x2001, 0x0001,
-+	0x080c, 0x4eac, 0x0156, 0x0016, 0x0026, 0x0036, 0x20a9, 0x0004,
-+	0x2019, 0xb405, 0x2011, 0xba96, 0x080c, 0x907a, 0x003e, 0x002e,
-+	0x001e, 0x015e, 0xa005, 0x0005, 0x00f6, 0x00e6, 0x00c6, 0x0086,
-+	0x0076, 0x0066, 0x0026, 0x0126, 0x2091, 0x8000, 0x2740, 0x2061,
-+	0xbc00, 0x2079, 0x0001, 0x8fff, 0x0904, 0xaf72, 0x2071, 0xb400,
-+	0x7648, 0x7068, 0x8001, 0xa602, 0x1a04, 0xaf72, 0x88ff, 0x0128,
-+	0x2800, 0xac06, 0x15b0, 0x2079, 0x0000, 0x080c, 0xb093, 0x0588,
-+	0x2400, 0xac06, 0x0570, 0x671c, 0xa786, 0x0006, 0x1550, 0xa786,
-+	0x0007, 0x0538, 0x88ff, 0x1140, 0x6018, 0xa206, 0x1510, 0x85ff,
-+	0x0118, 0x6050, 0xa106, 0x11e8, 0x00d6, 0x6000, 0xa086, 0x0004,
-+	0x1150, 0x080c, 0xb2bd, 0x601f, 0x0007, 0x2001, 0xb6b6, 0x2004,
-+	0x6016, 0x080c, 0x1944, 0x6010, 0x2068, 0x080c, 0x9beb, 0x0120,
-+	0x0046, 0x080c, 0xb01c, 0x004e, 0x00de, 0x080c, 0x9dae, 0x88ff,
-+	0x1198, 0xace0, 0x0018, 0x2001, 0xb417, 0x2004, 0xac02, 0x1210,
-+	0x0804, 0xaf23, 0xa006, 0x012e, 0x002e, 0x006e, 0x007e, 0x008e,
-+	0x00ce, 0x00ee, 0x00fe, 0x0005, 0xa8c5, 0x0001, 0x0ca0, 0x0076,
-+	0x0056, 0x0086, 0x2041, 0x0000, 0x2029, 0x0001, 0x2c20, 0x2019,
-+	0x0002, 0x6218, 0x0096, 0x2049, 0x0000, 0x080c, 0x80da, 0x009e,
-+	0x008e, 0x2039, 0x0000, 0x080c, 0x8179, 0x080c, 0xaf14, 0x005e,
-+	0x007e, 0x0005, 0x0026, 0x0046, 0x0056, 0x0076, 0x00c6, 0x0156,
-+	0x2c20, 0x2128, 0x20a9, 0x007f, 0x2009, 0x0000, 0x0016, 0x0036,
-+	0x080c, 0x4f6a, 0x11b0, 0x2c10, 0x0056, 0x0086, 0x2041, 0x0000,
-+	0x2508, 0x2029, 0x0001, 0x0096, 0x2049, 0x0000, 0x080c, 0x80da,
-+	0x009e, 0x008e, 0x2039, 0x0000, 0x080c, 0x8179, 0x080c, 0xaf14,
-+	0x005e, 0x003e, 0x001e, 0x8108, 0x1f04, 0xafa6, 0x015e, 0x00ce,
-+	0x007e, 0x005e, 0x004e, 0x002e, 0x0005, 0x0076, 0x0056, 0x6218,
-+	0x0086, 0x2041, 0x0000, 0x2029, 0x0001, 0x2019, 0x0048, 0x0096,
-+	0x2049, 0x0000, 0x080c, 0x80da, 0x009e, 0x008e, 0x2039, 0x0000,
-+	0x080c, 0x8179, 0x2c20, 0x080c, 0xaf14, 0x005e, 0x007e, 0x0005,
-+	0x0026, 0x0046, 0x0056, 0x0076, 0x00c6, 0x0156, 0x2c20, 0x20a9,
-+	0x007f, 0x2009, 0x0000, 0x0016, 0x0036, 0x080c, 0x4f6a, 0x11c0,
-+	0x2c10, 0x0086, 0x2041, 0x0000, 0x2828, 0x0046, 0x2021, 0x0001,
-+	0x080c, 0xb29f, 0x004e, 0x0096, 0x2049, 0x0000, 0x080c, 0x80da,
-+	0x009e, 0x008e, 0x2039, 0x0000, 0x080c, 0x8179, 0x080c, 0xaf14,
-+	0x003e, 0x001e, 0x8108, 0x1f04, 0xaff3, 0x015e, 0x00ce, 0x007e,
-+	0x005e, 0x004e, 0x002e, 0x0005, 0x0016, 0x00f6, 0x3800, 0xd08c,
-+	0x0130, 0xad82, 0x1000, 0x02b0, 0xad82, 0xb400, 0x0230, 0xad82,
-+	0xec00, 0x0280, 0xad82, 0xffff, 0x1268, 0x6800, 0xa07d, 0x0138,
-+	0x6803, 0x0000, 0x6b52, 0x080c, 0x53c9, 0x2f68, 0x0cb0, 0x6b52,
-+	0x080c, 0x53c9, 0x00fe, 0x001e, 0x0005, 0x00e6, 0x0046, 0x0036,
-+	0x2061, 0xbc00, 0xa005, 0x1138, 0x2071, 0xb400, 0x7448, 0x7068,
-+	0x8001, 0xa402, 0x12d8, 0x2100, 0xac06, 0x0168, 0x6000, 0xa086,
-+	0x0000, 0x0148, 0x6008, 0xa206, 0x1130, 0x6018, 0xa1a0, 0x0006,
-+	0x2424, 0xa406, 0x0140, 0xace0, 0x0018, 0x2001, 0xb417, 0x2004,
-+	0xac02, 0x1220, 0x0c40, 0xa085, 0x0001, 0x0008, 0xa006, 0x003e,
-+	0x004e, 0x00ee, 0x0005, 0x00d6, 0x0006, 0x080c, 0x15f4, 0x000e,
-+	0x090c, 0x1511, 0x6837, 0x010d, 0x685e, 0x0026, 0x2010, 0x080c,
-+	0x9bdb, 0x2001, 0x0000, 0x0120, 0x2200, 0xa080, 0x0014, 0x2004,
-+	0x002e, 0x684a, 0x6956, 0x6c46, 0x684f, 0x0000, 0x2001, 0xb6be,
-+	0x2004, 0x6852, 0xa006, 0x68b2, 0x6802, 0x683a, 0x685a, 0x080c,
-+	0x53c9, 0x00de, 0x0005, 0x6700, 0xa786, 0x0000, 0x0158, 0xa786,
-+	0x0001, 0x0140, 0xa786, 0x000a, 0x0128, 0xa786, 0x0009, 0x0110,
-+	0xa085, 0x0001, 0x0005, 0x00e6, 0x6018, 0x2070, 0x70a0, 0xa206,
-+	0x00ee, 0x0005, 0x0016, 0x6004, 0xa08e, 0x001e, 0x11a0, 0x8007,
-+	0x6130, 0xa18c, 0x00ff, 0xa105, 0x6032, 0x6007, 0x0085, 0x6003,
-+	0x000b, 0x601f, 0x0005, 0x2001, 0xb6b7, 0x2004, 0x6016, 0x080c,
-+	0x6c52, 0x080c, 0x7134, 0x001e, 0x0005, 0xe000, 0xe000, 0x0005,
-+	0x6020, 0xd0e4, 0x0158, 0xd0cc, 0x0118, 0x080c, 0x9ec6, 0x0030,
-+	0x080c, 0xb2bd, 0x080c, 0x6ab4, 0x080c, 0x85c0, 0x0005, 0xa280,
-+	0x0007, 0x2004, 0xa084, 0x000f, 0x0002, 0xb0e6, 0xb0e6, 0xb0e6,
-+	0xb0eb, 0xb0e6, 0xb0e8, 0xb0e8, 0xb0e6, 0xb0e8, 0xa006, 0x0005,
-+	0x00c6, 0x2260, 0x00ce, 0xa085, 0x0001, 0x0005, 0xa280, 0x0007,
-+	0x2004, 0xa084, 0x000f, 0x0002, 0xb0fd, 0xb0fd, 0xb0fd, 0xb0fd,
-+	0xb0fd, 0xb0fd, 0xb108, 0xb0fd, 0xb0fd, 0x6007, 0x003b, 0x602b,
-+	0x0009, 0x6013, 0x2a00, 0x6003, 0x0001, 0x080c, 0x6c52, 0x0005,
-+	0x00c6, 0x2260, 0x080c, 0xb2bd, 0x603f, 0x0000, 0x6020, 0xc0f4,
-+	0xc0cc, 0x6022, 0x6037, 0x0000, 0x00ce, 0x00d6, 0x2268, 0xa186,
-+	0x0007, 0x1904, 0xb163, 0x6810, 0xa005, 0x0138, 0xa080, 0x0013,
-+	0x2004, 0xd0fc, 0x1110, 0x00de, 0x08c0, 0x6007, 0x003a, 0x6003,
-+	0x0001, 0x080c, 0x6c52, 0x080c, 0x7134, 0x00c6, 0x2d60, 0x6100,
-+	0xa186, 0x0002, 0x1904, 0xb1ec, 0x6010, 0xa005, 0x1138, 0x6000,
-+	0xa086, 0x0007, 0x190c, 0x1511, 0x0804, 0xb1ec, 0xa08c, 0xf000,
-+	0x1130, 0x0028, 0x2068, 0x6800, 0xa005, 0x1de0, 0x2d00, 0xa080,
-+	0x0013, 0x2004, 0xa084, 0x0003, 0xa086, 0x0002, 0x1180, 0x6010,
-+	0x2068, 0x684c, 0xc0dc, 0xc0f4, 0x684e, 0x6850, 0xc0f4, 0xc0fc,
-+	0x6852, 0x2009, 0x0043, 0x080c, 0xaadb, 0x0804, 0xb1ec, 0x2009,
-+	0x0041, 0x0804, 0xb1e6, 0xa186, 0x0005, 0x15f0, 0x6810, 0xa080,
-+	0x0013, 0x2004, 0xd0bc, 0x1118, 0x00de, 0x0804, 0xb0fd, 0xd0b4,
-+	0x0128, 0xd0fc, 0x090c, 0x1511, 0x0804, 0xb11b, 0x6007, 0x003a,
-+	0x6003, 0x0001, 0x080c, 0x6c52, 0x080c, 0x7134, 0x00c6, 0x2d60,
-+	0x6100, 0xa186, 0x0002, 0x0120, 0xa186, 0x0004, 0x1904, 0xb1ec,
-+	0x2071, 0xb723, 0x7000, 0xa086, 0x0003, 0x1128, 0x7004, 0xac06,
-+	0x1110, 0x7003, 0x0000, 0x6810, 0xa080, 0x0013, 0x200c, 0xc1f4,
-+	0xc1dc, 0x2102, 0x8000, 0x200c, 0xc1f4, 0xc1fc, 0xc1bc, 0x2102,
-+	0x2009, 0x0042, 0x0804, 0xb1e6, 0x0036, 0x00d6, 0x00d6, 0x080c,
-+	0x15f4, 0x003e, 0x090c, 0x1511, 0x6837, 0x010d, 0x6803, 0x0000,
-+	0x683b, 0x0000, 0x685b, 0x0000, 0x6b5e, 0x6857, 0x0045, 0x2c00,
-+	0x6862, 0x6034, 0x6872, 0x2360, 0x6020, 0xc0dd, 0x6022, 0x6018,
-+	0xa080, 0x0028, 0x2004, 0xa084, 0x00ff, 0x8007, 0x6350, 0x6b4a,
-+	0x6846, 0x684f, 0x0000, 0x6853, 0x0000, 0x6d6a, 0x6e66, 0x686f,
-+	0x0001, 0x080c, 0x53c9, 0x2019, 0x0045, 0x6008, 0x2068, 0x080c,
-+	0xac63, 0x2d00, 0x600a, 0x601f, 0x0006, 0x6003, 0x0007, 0x6017,
-+	0x0000, 0x603f, 0x0000, 0x00de, 0x003e, 0x0038, 0x603f, 0x0000,
-+	0x6003, 0x0007, 0x080c, 0xaadb, 0x00ce, 0x00de, 0x0005, 0xa186,
-+	0x0013, 0x1128, 0x6004, 0xa082, 0x0085, 0x2008, 0x00c2, 0xa186,
-+	0x0027, 0x1178, 0x080c, 0x7055, 0x0036, 0x00d6, 0x6010, 0x2068,
-+	0x2019, 0x0004, 0x080c, 0xb01c, 0x00de, 0x003e, 0x080c, 0x7134,
-+	0x0005, 0xa186, 0x0014, 0x0d70, 0x080c, 0x8606, 0x0005, 0xb218,
-+	0xb216, 0xb216, 0xb216, 0xb216, 0xb216, 0xb218, 0x080c, 0x1511,
-+	0x080c, 0x7055, 0x6003, 0x000c, 0x080c, 0x7134, 0x0005, 0xa182,
-+	0x008c, 0x1220, 0xa182, 0x0085, 0x0208, 0x001a, 0x080c, 0x8606,
-+	0x0005, 0xb230, 0xb230, 0xb230, 0xb230, 0xb232, 0xb250, 0xb230,
-+	0x080c, 0x1511, 0x00d6, 0x2c68, 0x080c, 0x856a, 0x01a0, 0x6003,
-+	0x0001, 0x6007, 0x001e, 0x2009, 0xba8e, 0x210c, 0x6136, 0x2009,
-+	0xba8f, 0x210c, 0x613a, 0x600b, 0xffff, 0x6918, 0x611a, 0x601f,
-+	0x0004, 0x080c, 0x6c52, 0x2d60, 0x080c, 0x85c0, 0x00de, 0x0005,
-+	0x080c, 0x85c0, 0x0005, 0x00e6, 0x6018, 0x2070, 0x7000, 0xd0ec,
-+	0x00ee, 0x0005, 0x6010, 0xa08c, 0xf000, 0x0904, 0xb29e, 0xa080,
-+	0x0013, 0x200c, 0xd1ec, 0x05d0, 0x2001, 0xb472, 0x2004, 0xd0ec,
-+	0x05a8, 0x6003, 0x0002, 0x6020, 0xc0e5, 0x6022, 0xd1ac, 0x0180,
-+	0x00f6, 0x2c78, 0x080c, 0x52c2, 0x00fe, 0x0150, 0x2001, 0xb6b8,
-+	0x2004, 0x603e, 0x2009, 0xb472, 0x210c, 0xd1f4, 0x11e8, 0x0080,
-+	0x2009, 0xb472, 0x210c, 0xd1f4, 0x0128, 0x6020, 0xc0e4, 0x6022,
-+	0xa006, 0x00a0, 0x2001, 0xb6b8, 0x200c, 0x8103, 0xa100, 0x603e,
-+	0x6018, 0xa088, 0x002b, 0x2104, 0xa005, 0x0118, 0xa088, 0x0003,
-+	0x0cd0, 0x2c0a, 0x600f, 0x0000, 0xa085, 0x0001, 0x0005, 0x0016,
-+	0x00c6, 0x00e6, 0x6150, 0xa2f0, 0x002b, 0x2e04, 0x2060, 0x8cff,
-+	0x0180, 0x84ff, 0x1118, 0x6050, 0xa106, 0x1138, 0x600c, 0x2072,
-+	0x080c, 0x6ab4, 0x080c, 0x85c0, 0x0010, 0xacf0, 0x0003, 0x2e64,
-+	0x0c70, 0x00ee, 0x00ce, 0x001e, 0x0005, 0x00d6, 0x6018, 0xa0e8,
-+	0x002b, 0x2d04, 0xa005, 0x0140, 0xac06, 0x0120, 0x2d04, 0xa0e8,
-+	0x0003, 0x0cb8, 0x600c, 0x206a, 0x00de, 0x0005, 0x0026, 0x0036,
-+	0x0156, 0x2011, 0xb428, 0x2204, 0xa084, 0x00ff, 0x2019, 0xba8e,
-+	0x2334, 0xa636, 0x11d8, 0x8318, 0x2334, 0x2204, 0xa084, 0xff00,
-+	0xa636, 0x11a0, 0x2011, 0xba90, 0x6018, 0xa098, 0x000a, 0x20a9,
-+	0x0004, 0x080c, 0x907a, 0x1150, 0x2011, 0xba94, 0x6018, 0xa098,
-+	0x0006, 0x20a9, 0x0004, 0x080c, 0x907a, 0x1100, 0x015e, 0x003e,
-+	0x002e, 0x0005, 0x00e6, 0x2071, 0xb400, 0x080c, 0x4b80, 0x080c,
-+	0x2a7e, 0x00ee, 0x0005, 0x00e6, 0x6018, 0x2070, 0x7000, 0xd0fc,
-+	0x0108, 0x0011, 0x00ee, 0x0005, 0x6850, 0xc0e5, 0x6852, 0x0005,
-+	0x00e6, 0x00c6, 0x0076, 0x0066, 0x0056, 0x0046, 0x0026, 0x0016,
-+	0x0126, 0x2091, 0x8000, 0x2029, 0xb6e9, 0x252c, 0x2021, 0xb6ef,
-+	0x2424, 0x2061, 0xbc00, 0x2071, 0xb400, 0x7648, 0x7068, 0xa606,
-+	0x0578, 0x671c, 0xa786, 0x0001, 0x0118, 0xa786, 0x0008, 0x1500,
-+	0x2500, 0xac06, 0x01e8, 0x2400, 0xac06, 0x01d0, 0x080c, 0xb093,
-+	0x01b8, 0x080c, 0xb0a3, 0x11a0, 0x6000, 0xa086, 0x0004, 0x1120,
-+	0x0016, 0x080c, 0x1944, 0x001e, 0x080c, 0x9dd8, 0x1110, 0x080c,
-+	0x2c86, 0x080c, 0x9de9, 0x1110, 0x080c, 0x8bbc, 0x080c, 0x9dae,
-+	0xace0, 0x0018, 0x2001, 0xb417, 0x2004, 0xac02, 0x1208, 0x0858,
-+	0x012e, 0x001e, 0x002e, 0x004e, 0x005e, 0x006e, 0x007e, 0x00ce,
-+	0x00ee, 0x0005, 0x0126, 0x0006, 0x00e6, 0x0016, 0x2091, 0x8000,
-+	0x2071, 0xb440, 0xd5a4, 0x0118, 0x7034, 0x8000, 0x7036, 0xd5b4,
-+	0x0118, 0x7030, 0x8000, 0x7032, 0xd5ac, 0x0178, 0x2500, 0xa084,
-+	0x0007, 0xa08e, 0x0003, 0x0148, 0xa08e, 0x0004, 0x0130, 0xa08e,
-+	0x0005, 0x0118, 0x2071, 0xb44a, 0x04c9, 0x001e, 0x00ee, 0x000e,
-+	0x012e, 0x0005, 0x0126, 0x0006, 0x00e6, 0x0016, 0x2091, 0x8000,
-+	0x2071, 0xb440, 0xd5a4, 0x0118, 0x7034, 0x8000, 0x7036, 0xd5b4,
-+	0x0118, 0x7030, 0x8000, 0x7032, 0xd5ac, 0x0178, 0x2500, 0xa084,
-+	0x0007, 0xa08e, 0x0003, 0x0148, 0xa08e, 0x0004, 0x0130, 0xa08e,
-+	0x0005, 0x0118, 0x2071, 0xb44a, 0x0089, 0x001e, 0x00ee, 0x000e,
-+	0x012e, 0x0005, 0x0126, 0x0006, 0x00e6, 0x2091, 0x8000, 0x2071,
-+	0xb442, 0x0021, 0x00ee, 0x000e, 0x012e, 0x0005, 0x2e04, 0x8000,
-+	0x2072, 0x1220, 0x8e70, 0x2e04, 0x8000, 0x2072, 0x0005, 0x00e6,
-+	0x2071, 0xb440, 0x0c99, 0x00ee, 0x0005, 0x00e6, 0x2071, 0xb444,
-+	0x0c69, 0x00ee, 0x0005, 0x0126, 0x0006, 0x00e6, 0x2091, 0x8000,
-+	0x2071, 0xb440, 0x7044, 0x8000, 0x7046, 0x00ee, 0x000e, 0x012e,
-+	0x0005, 0x0001, 0x0002, 0x0004, 0x0008, 0x0010, 0x0020, 0x0040,
-+	0x0080, 0x0100, 0x0200, 0x0400, 0x0800, 0x1000, 0x2000, 0x4000,
-+	0x8000, 0x622c
-+};
-+#ifdef UNIQUE_FW_NAME
-+unsigned short fw2200tp_length01 = 0xa3f2;
-+#else
-+unsigned short risc_code_length01 = 0xa3f2;
-+#endif
-+
-diff -urN --exclude-from=/tmp/dont9041.7256 ../.#prev/linux-2.4/drivers/scsi/qla2xxx/ql2200ip_fw.h linux-2.4/drivers/scsi/qla2xxx/ql2200ip_fw.h
---- ../.#prev/linux-2.4/drivers/scsi/qla2xxx/ql2200ip_fw.h	Wed Dec 31 17:00:00 1969
-+++ linux-2.4/drivers/scsi/qla2xxx/ql2200ip_fw.h	Sun Mar 16 18:13:22 2003
-@@ -0,0 +1,5868 @@
-+/******************************************************************************
-+ *                  QLOGIC LINUX SOFTWARE
-+ *
-+ * QLogic ISP2x00 device driver for Linux 2.4.x
-+ * Copyright (C) 2002 Qlogic Corporation
-+ * (www.qlogic.com)
-+ *
-+ * This program is free software; you can redistribute it and/or modify it
-+ * under the terms of the GNU General Public License as published by the
-+ * Free Software Foundation; either version 2, or (at your option) any
-+ * later version.
-+ *
-+ * This program is distributed in the hope that it will be useful, but
-+ * WITHOUT ANY WARRANTY; without even the implied warranty of
-+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
-+ * General Public License for more details.
-+ *
-+ *************************************************************************/
-+
-+/************************************************************************
-+ *									*
-+ * 	      -- ISP2200 Initiator/Target Firmware ---              	*
-+ *      IP and SCSI, Fabric (Public Loop), Point-point, and      	*
-+ *             expanded LUN addressing for FCTAPE       		*
-+ *									*
-+ ************************************************************************
-+ */
-+/*
-+ *	Firmware Version 2.02.03 (08:56 May 02, 2002)
-+ */
-+
-+#ifdef UNIQUE_FW_NAME
-+unsigned short fw2200ip_version = 2*1024+2;
-+#else
-+unsigned short risc_code_version = 2*1024+2;
-+#endif
-+
-+#ifdef UNIQUE_FW_NAME
-+unsigned char fw2200ip_version_str[] = {2,2,3};
-+#else
-+unsigned char firmware_version[] = {2,2,3};
-+#endif
-+
-+#ifdef UNIQUE_FW_NAME
-+#define fw2200ip_VERSION_STRING "2.02.03"
-+#else
-+#define FW_VERSION_STRING "2.02.03"
-+#endif
-+
-+#ifdef UNIQUE_FW_NAME
-+unsigned short fw2200ip_addr01 = 0x1000 ;
-+#else
-+unsigned short risc_code_addr01 = 0x1000 ;
-+#endif
-+
-+#ifdef UNIQUE_FW_NAME
-+unsigned short fw2200ip_code01[] = { 
-+#else
-+unsigned short risc_code01[] = { 
-+#endif
-+	0x0470, 0x0000, 0x0000, 0xb548, 0x0000, 0x0002, 0x0002, 0x0003,
-+	0x0037, 0x2043, 0x4f50, 0x5952, 0x4947, 0x4854, 0x2032, 0x3030,
-+	0x3120, 0x514c, 0x4f47, 0x4943, 0x2043, 0x4f52, 0x504f, 0x5241,
-+	0x5449, 0x4f4e, 0x2049, 0x5350, 0x3232, 0x3030, 0x2046, 0x6972,
-+	0x6d77, 0x6172, 0x6520, 0x2056, 0x6572, 0x7369, 0x6f6e, 0x2030,
-+	0x322e, 0x3032, 0x2e30, 0x3320, 0x2020, 0x2020, 0x2400, 0x20c1,
-+	0x0005, 0x2001, 0x017f, 0x2003, 0x0000, 0x20c9, 0xcbff, 0x2091,
-+	0x2000, 0x2059, 0x0000, 0x2b78, 0x7823, 0x0004, 0x2089, 0x2ada,
-+	0x2051, 0xc600, 0x2a70, 0x2029, 0xfe00, 0x2031, 0xffff, 0x2039,
-+	0xfde9, 0x2021, 0x0200, 0x0804, 0x1468, 0x20a1, 0xc548, 0xa00e,
-+	0x20a9, 0x08b8, 0x41a4, 0x3400, 0x7562, 0x7666, 0x775e, 0x746a,
-+	0x746e, 0x20a1, 0xce00, 0x7164, 0x810d, 0x810d, 0x810d, 0x810d,
-+	0xa18c, 0x000f, 0x2001, 0x000c, 0xa112, 0xa00e, 0x21a8, 0x41a4,
-+	0x3400, 0x8211, 0x1dd8, 0x7164, 0x3400, 0xa102, 0x0120, 0x0218,
-+	0x20a8, 0xa00e, 0x41a4, 0x3800, 0xd08c, 0x01d8, 0x2009, 0xc600,
-+	0x810d, 0x810d, 0x810d, 0x810d, 0xa18c, 0x000f, 0x2001, 0x0001,
-+	0xa112, 0x20a1, 0x1000, 0xa00e, 0x21a8, 0x41a4, 0x8211, 0x1de0,
-+	0x2009, 0xc600, 0x3400, 0xa102, 0x0120, 0x0218, 0x20a8, 0xa00e,
-+	0x41a4, 0x080c, 0x1411, 0x080c, 0x1638, 0x080c, 0x17d6, 0x080c,
-+	0x2032, 0x080c, 0x4ef4, 0x080c, 0x9527, 0x080c, 0x15bb, 0x080c,
-+	0x3032, 0x080c, 0x619d, 0x080c, 0x5703, 0x080c, 0x710b, 0x080c,
-+	0x6ea3, 0x080c, 0x2624, 0x080c, 0x7824, 0x080c, 0x6880, 0x080c,
-+	0x24e6, 0x080c, 0x25f2, 0x2091, 0x3009, 0x7823, 0x0000, 0x1004,
-+	0x10c7, 0x7820, 0xa086, 0x0002, 0x1150, 0x7823, 0x4000, 0x0e04,
-+	0x10bf, 0x781b, 0x0001, 0x2091, 0x5000, 0x2091, 0x4080, 0x2a70,
-+	0x7003, 0x0000, 0x2a70, 0x7000, 0xa08e, 0x0003, 0x1168, 0x080c,
-+	0x4076, 0x080c, 0x3059, 0x080c, 0x61eb, 0x080c, 0x5903, 0x080c,
-+	0x7148, 0x080c, 0x6ece, 0x0c70, 0x000b, 0x0c88, 0x10e8, 0x10e9,
-+	0x1214, 0x10e6, 0x12dd, 0x140e, 0x140f, 0x1410, 0x080c, 0x1515,
-+	0x0005, 0x0126, 0x00f6, 0x2091, 0x8000, 0x7000, 0xa086, 0x0001,
-+	0x1904, 0x11f1, 0x080c, 0x1588, 0x080c, 0x5ee2, 0x0150, 0x080c,
-+	0x5f08, 0x15c0, 0x2079, 0x0100, 0x7828, 0xa085, 0x1800, 0x782a,
-+	0x0488, 0x080c, 0x5e1a, 0x7000, 0xa086, 0x0001, 0x1904, 0x11f1,
-+	0x708c, 0xa086, 0x0028, 0x1904, 0x11f1, 0x2001, 0x0161, 0x2003,
-+	0x0001, 0x2079, 0x0100, 0x7827, 0xffff, 0x7a28, 0xa295, 0x1e2f,
-+	0x7a2a, 0x2011, 0x5db5, 0x080c, 0x6f71, 0x2011, 0x5da8, 0x080c,
-+	0x7034, 0x2011, 0x5df7, 0x080c, 0x6f71, 0x2011, 0x4dd1, 0x080c,
-+	0x6f71, 0x2011, 0x8030, 0x2019, 0x0000, 0x708b, 0x0000, 0x080c,
-+	0x1e7f, 0x00e8, 0x080c, 0x4784, 0x2079, 0x0100, 0x7844, 0xa005,
-+	0x1904, 0x11f1, 0x2011, 0x4dd1, 0x080c, 0x6f71, 0x2011, 0x5df7,
-+	0x080c, 0x6f71, 0x080c, 0x1e7f, 0x2001, 0xc8d4, 0x2004, 0x780e,
-+	0x7840, 0xa084, 0xfffb, 0x7842, 0x2011, 0x8010, 0x73cc, 0x080c,
-+	0x403a, 0x723c, 0xc284, 0x723e, 0x2001, 0xc60c, 0x200c, 0xc1ac,
-+	0x2102, 0x080c, 0x8d73, 0x2011, 0x0004, 0x080c, 0xac27, 0x080c,
-+	0x55a1, 0x080c, 0x5ee2, 0x0158, 0x080c, 0x4edd, 0x0140, 0x708b,
-+	0x0001, 0x70c7, 0x0000, 0x080c, 0x4921, 0x0804, 0x11f1, 0x080c,
-+	0x56cb, 0x0120, 0x7a0c, 0xc2b4, 0x7a0e, 0x0060, 0x7073, 0x0000,
-+	0x080c, 0xafcf, 0x70d4, 0xd09c, 0x1128, 0x70a0, 0xa005, 0x0110,
-+	0x080c, 0x4ebb, 0x70df, 0x0000, 0x70db, 0x0000, 0x72d4, 0x080c,
-+	0x5ee2, 0x1178, 0x2011, 0x0000, 0x0016, 0x080c, 0x2a5b, 0x2019,
-+	0xc8d6, 0x211a, 0x001e, 0x7053, 0xffff, 0x7057, 0x00ef, 0x7077,
-+	0x0000, 0x2079, 0xc652, 0x7804, 0xd0ac, 0x0108, 0xc295, 0x72d6,
-+	0x080c, 0x5ee2, 0x0118, 0xa296, 0x0004, 0x0548, 0x2011, 0x0001,
-+	0x080c, 0xac27, 0x709b, 0x0000, 0x709f, 0xffff, 0x7003, 0x0002,
-+	0x2079, 0x0100, 0x7827, 0x0003, 0x7828, 0xa085, 0x0003, 0x782a,
-+	0x00fe, 0x080c, 0x2c28, 0x2011, 0x0005, 0x080c, 0x8eb7, 0x080c,
-+	0x7e54, 0x080c, 0x5ee2, 0x0148, 0x00c6, 0x2061, 0x0100, 0x0016,
-+	0x080c, 0x2a5b, 0x61e2, 0x001e, 0x00ce, 0x012e, 0x0420, 0x709b,
-+	0x0000, 0x709f, 0xffff, 0x7003, 0x0002, 0x00f6, 0x2079, 0x0100,
-+	0x7827, 0x0003, 0x7828, 0xa085, 0x0003, 0x782a, 0x00fe, 0x2011,
-+	0x0005, 0x080c, 0x8eb7, 0x080c, 0x7e54, 0x080c, 0x5ee2, 0x0148,
-+	0x00c6, 0x2061, 0x0100, 0x0016, 0x080c, 0x2a5b, 0x61e2, 0x001e,
-+	0x00ce, 0x00fe, 0x012e, 0x0005, 0x00c6, 0x080c, 0x5ee2, 0x1118,
-+	0x20a9, 0x0100, 0x0010, 0x20a9, 0x0082, 0x080c, 0x5ee2, 0x1118,
-+	0x2009, 0x0000, 0x0010, 0x2009, 0x007e, 0x080c, 0x2f05, 0x8108,
-+	0x1f04, 0x1205, 0x00ce, 0x7073, 0x0000, 0x7074, 0xa084, 0x00ff,
-+	0x7076, 0x70a3, 0x0000, 0x0005, 0x0126, 0x2091, 0x8000, 0x7000,
-+	0xa086, 0x0002, 0x1904, 0x12db, 0x709c, 0xa086, 0xffff, 0x0130,
-+	0x080c, 0x2c28, 0x080c, 0x7e54, 0x0804, 0x12db, 0x70d4, 0xd0ac,
-+	0x1110, 0xd09c, 0x0540, 0xd084, 0x0530, 0x0006, 0x0016, 0x2001,
-+	0x0103, 0x2009, 0xc8d4, 0x210c, 0x2102, 0x001e, 0x000e, 0xd08c,
-+	0x01d0, 0x70d8, 0xa086, 0xffff, 0x0190, 0x080c, 0x2d87, 0x080c,
-+	0x7e54, 0x70d4, 0xd094, 0x1904, 0x12db, 0x2011, 0x0001, 0x2019,
-+	0x0000, 0x080c, 0x2dbd, 0x080c, 0x7e54, 0x0804, 0x12db, 0x70dc,
-+	0xa005, 0x1904, 0x12db, 0x7098, 0xa005, 0x1904, 0x12db, 0x70d4,
-+	0xd0a4, 0x0118, 0xd0b4, 0x0904, 0x12db, 0x080c, 0x56cb, 0x1904,
-+	0x12db, 0x2001, 0xc653, 0x2004, 0xd0ac, 0x01c8, 0x0156, 0x00c6,
-+	0x20a9, 0x007f, 0x2009, 0x0000, 0x0016, 0x080c, 0x52fd, 0x1118,
-+	0x6000, 0xd0ec, 0x1138, 0x001e, 0x8108, 0x1f04, 0x126c, 0x00ce,
-+	0x015e, 0x0028, 0x001e, 0x00ce, 0x015e, 0x0804, 0x12db, 0x0006,
-+	0x0016, 0x2001, 0x0103, 0x2009, 0xc8d4, 0x210c, 0x2102, 0x001e,
-+	0x000e, 0xa006, 0x2009, 0x0700, 0x20a9, 0x0002, 0x20a1, 0xc915,
-+	0x40a1, 0x7070, 0x8007, 0x7174, 0x810f, 0x20a9, 0x0002, 0x40a1,
-+	0x2009, 0x0000, 0x080c, 0x14fb, 0x2001, 0x0000, 0x810f, 0x20a9,
-+	0x0002, 0x40a1, 0xa006, 0x2009, 0x0200, 0x20a9, 0x0002, 0x20a1,
-+	0xc925, 0x40a1, 0x7030, 0xc08c, 0x7032, 0x7003, 0x0003, 0x709f,
-+	0xffff, 0x080c, 0x1581, 0xa006, 0x080c, 0x2933, 0x080c, 0x40ac,
-+	0x00f6, 0x2079, 0x0100, 0x080c, 0x5f08, 0x0150, 0x080c, 0x5ee2,
-+	0x7828, 0x0118, 0xa084, 0xe1ff, 0x0010, 0xa084, 0xffdf, 0x782a,
-+	0x00fe, 0x2001, 0xc928, 0x2004, 0xa086, 0x0005, 0x1120, 0x2011,
-+	0x0000, 0x080c, 0x8eb7, 0x2011, 0x0000, 0x080c, 0x8ec1, 0x080c,
-+	0x7e54, 0x080c, 0x7f2e, 0x012e, 0x0005, 0x0016, 0x0046, 0x00f6,
-+	0x0126, 0x2091, 0x8000, 0x2079, 0x0100, 0x2009, 0xc634, 0x2104,
-+	0xa005, 0x1110, 0x080c, 0x2a87, 0x2009, 0x00f7, 0x080c, 0x4ea4,
-+	0x7940, 0xa18c, 0x0010, 0x7942, 0x7924, 0xd1b4, 0x0110, 0x7827,
-+	0x0040, 0xd19c, 0x0110, 0x7827, 0x0008, 0x0006, 0x0036, 0x0156,
-+	0x7954, 0xd1ac, 0x1904, 0x134b, 0x080c, 0x5ef4, 0x0158, 0x080c,
-+	0x5f08, 0x1128, 0x2001, 0xc8e5, 0x2003, 0x0000, 0x0070, 0x080c,
-+	0x5eea, 0x0dc0, 0x2001, 0xc8e5, 0x2003, 0xaaaa, 0x2001, 0xc8e6,
-+	0x2003, 0x0001, 0x080c, 0x5e1a, 0x0058, 0x080c, 0x5ee2, 0x0140,
-+	0x2009, 0x00f8, 0x080c, 0x4ea4, 0x7843, 0x0090, 0x7843, 0x0010,
-+	0x20a9, 0x09c4, 0x7820, 0xd09c, 0x1138, 0x080c, 0x5ee2, 0x0138,
-+	0x7824, 0xd0ac, 0x1904, 0x13f5, 0x1f04, 0x132a, 0x0070, 0x7824,
-+	0x080c, 0x5efe, 0x0118, 0xd0ac, 0x1904, 0x13f5, 0xa084, 0x1800,
-+	0x0d98, 0x7003, 0x0001, 0x0804, 0x13f5, 0x2001, 0x0001, 0x080c,
-+	0x2933, 0x0804, 0x1404, 0x7850, 0xa084, 0x0180, 0x7852, 0x782f,
-+	0x0020, 0x20a9, 0x0046, 0x1d04, 0x1353, 0x080c, 0x701c, 0x1f04,
-+	0x1353, 0x7850, 0xa084, 0x0180, 0xa085, 0x0400, 0x7852, 0x782f,
-+	0x0000, 0x080c, 0x5ef4, 0x0158, 0x080c, 0x5f08, 0x1128, 0x2001,
-+	0xc8e5, 0x2003, 0x0000, 0x0070, 0x080c, 0x5eea, 0x0dc0, 0x2001,
-+	0xc8e5, 0x2003, 0xaaaa, 0x2001, 0xc8e6, 0x2003, 0x0001, 0x080c,
-+	0x5e1a, 0x0020, 0x2009, 0x00f8, 0x080c, 0x4ea4, 0x20a9, 0x000e,
-+	0xe000, 0x1f04, 0x1380, 0x7850, 0xa084, 0x0180, 0xa085, 0x1400,
-+	0x7852, 0x080c, 0x5ee2, 0x0120, 0x7843, 0x0090, 0x7843, 0x0010,
-+	0x2021, 0xe678, 0x2019, 0xea60, 0x7820, 0xd09c, 0x1558, 0x080c,
-+	0x5ee2, 0x05d8, 0x7824, 0xd0ac, 0x1904, 0x13f5, 0x080c, 0x5f08,
-+	0x1508, 0x0046, 0x2021, 0x0190, 0x8421, 0x1df0, 0x004e, 0x8421,
-+	0x11c8, 0x7827, 0x0048, 0x20a9, 0x01f4, 0x1d04, 0x13ad, 0x080c,
-+	0x701c, 0x1f04, 0x13ad, 0x7824, 0xa084, 0x0068, 0x15c8, 0x2001,
-+	0xc8e5, 0x2003, 0xaaaa, 0x2001, 0xc8e6, 0x2003, 0x0001, 0x7003,
-+	0x0001, 0x0498, 0x1d04, 0x13c6, 0x080c, 0x701c, 0x8319, 0x1960,
-+	0x2009, 0xc634, 0x2104, 0x8000, 0x200a, 0xa084, 0xfff0, 0x0120,
-+	0x200b, 0x0000, 0x080c, 0x2a87, 0x00d8, 0x080c, 0x5ef4, 0x1140,
-+	0xa4a2, 0x0064, 0x1128, 0x080c, 0x5eb9, 0x7003, 0x0001, 0x00a8,
-+	0x7827, 0x1800, 0xe000, 0xe000, 0x7824, 0x080c, 0x5efe, 0x0110,
-+	0xd0ac, 0x1158, 0xa084, 0x1800, 0x09a8, 0x7003, 0x0001, 0x0028,
-+	0x2001, 0x0001, 0x080c, 0x2933, 0x0048, 0x2001, 0xc634, 0x2003,
-+	0x0000, 0x7827, 0x0048, 0x7828, 0xc09d, 0x782a, 0x7850, 0xa084,
-+	0x0180, 0xa085, 0x0400, 0x7852, 0x015e, 0x003e, 0x000e, 0x080c,
-+	0x1558, 0x012e, 0x00fe, 0x004e, 0x001e, 0x0005, 0x0005, 0x0005,
-+	0x0005, 0x2a70, 0x2061, 0xc908, 0x2063, 0x0002, 0x6007, 0x0002,
-+	0x600b, 0x0003, 0x600f, 0x0037, 0x2001, 0xc8e5, 0x2003, 0x0000,
-+	0x708b, 0x0000, 0x2009, 0x0100, 0x2104, 0xa082, 0x0002, 0x0218,
-+	0x7053, 0xffff, 0x0010, 0x7053, 0x0000, 0x705b, 0xffff, 0x7073,
-+	0x0000, 0x7077, 0x0000, 0x080c, 0xafcf, 0x2061, 0xc8d5, 0x6003,
-+	0x0909, 0x6007, 0x0000, 0x600b, 0x8800, 0x600f, 0x0200, 0x6013,
-+	0x00ff, 0x6017, 0x001f, 0x601b, 0x0000, 0x601f, 0x07d0, 0x2061,
-+	0xc8dd, 0x6003, 0x8000, 0x6007, 0x0000, 0x600b, 0x0000, 0x600f,
-+	0x0200, 0x6013, 0x00ff, 0x6017, 0x0000, 0x601b, 0x0001, 0x601f,
-+	0x0000, 0x2061, 0xc900, 0x6003, 0x514c, 0x6007, 0x4f47, 0x600b,
-+	0x4943, 0x600f, 0x2020, 0x2001, 0xc628, 0x2003, 0x0000, 0x0005,
-+	0x04a0, 0x2011, 0x0000, 0x81ff, 0x0570, 0xa186, 0x0001, 0x1148,
-+	0x2031, 0x8fff, 0x2039, 0xe601, 0x2021, 0x0100, 0x2029, 0xe600,
-+	0x00e8, 0xa186, 0x0002, 0x1118, 0x2011, 0x0000, 0x00b8, 0xa186,
-+	0x0005, 0x1118, 0x2011, 0x0001, 0x0088, 0xa186, 0x0009, 0x1118,
-+	0x2011, 0x0002, 0x0058, 0xa186, 0x000a, 0x1118, 0x2011, 0x0002,
-+	0x0028, 0xa186, 0x0055, 0x1110, 0x2011, 0x0003, 0x3800, 0xa084,
-+	0xfffc, 0xa205, 0x20c0, 0x0804, 0x104d, 0xa00e, 0x2011, 0x0003,
-+	0x2019, 0x14a4, 0x0804, 0x14f5, 0x2019, 0xaaaa, 0x2061, 0xffff,
-+	0x2c14, 0x2362, 0xe000, 0xe000, 0x2c04, 0xa306, 0x2262, 0x1110,
-+	0xc1b5, 0xc1a5, 0x2011, 0x0000, 0x2019, 0x14b7, 0x04f0, 0x2019,
-+	0xaaaa, 0x2061, 0xffff, 0x2c14, 0x2362, 0xe000, 0xe000, 0x2c1c,
-+	0x2061, 0x7fff, 0xe000, 0xe000, 0x2c04, 0x2061, 0xffff, 0x2262,
-+	0xa306, 0x0110, 0xc18d, 0x0008, 0xc185, 0x2011, 0x0002, 0x2019,
-+	0x14d2, 0x0418, 0x2061, 0xffff, 0x2019, 0xaaaa, 0x2c14, 0x2362,
-+	0xe000, 0xe000, 0x2c04, 0x2262, 0xa306, 0x1180, 0x2c14, 0x2362,
-+	0xe000, 0xe000, 0x2c1c, 0x2061, 0x7fff, 0x2c04, 0x2061, 0xffff,
-+	0x2262, 0xa306, 0x1110, 0xc195, 0x0008, 0xc19d, 0x2011, 0x0001,
-+	0x2019, 0x14f3, 0x0010, 0x0804, 0x1469, 0x3800, 0xa084, 0xfffc,
-+	0xa205, 0x20c0, 0x0837, 0x2011, 0x0000, 0x080c, 0x52fd, 0x1178,
-+	0x6004, 0xa0c4, 0x00ff, 0xa8c6, 0x0006, 0x0128, 0xa0c4, 0xff00,
-+	0xa8c6, 0x0600, 0x1120, 0xa186, 0x0080, 0x0108, 0x8210, 0x8108,
-+	0xa186, 0x0100, 0x1d50, 0x2208, 0x0005, 0x2091, 0x8000, 0x0e04,
-+	0x1517, 0x0006, 0x0016, 0x2079, 0x0000, 0x7818, 0xd084, 0x1de8,
-+	0x001e, 0x792e, 0x000e, 0x782a, 0x000e, 0x7826, 0x3900, 0x783a,
-+	0x7823, 0x8002, 0x781b, 0x0001, 0x2091, 0x5000, 0x0126, 0x0156,
-+	0x0146, 0x20a9, 0x0010, 0x20a1, 0xca54, 0x2091, 0x2000, 0x40a1,
-+	0x20a9, 0x0010, 0x2091, 0x2200, 0x40a1, 0x20a9, 0x0010, 0x2091,
-+	0x2400, 0x40a1, 0x20a9, 0x0010, 0x2091, 0x2600, 0x40a1, 0x20a9,
-+	0x0010, 0x2091, 0x2800, 0x40a1, 0x014e, 0x015e, 0x012e, 0x2079,
-+	0xc600, 0x7803, 0x0005, 0x2091, 0x4080, 0x04c9, 0x0cf8, 0x0005,
-+	0x0006, 0x080c, 0x15a3, 0x1518, 0x00f6, 0x2079, 0xc624, 0x2f04,
-+	0x8000, 0x207a, 0xa082, 0x000f, 0x0258, 0xa006, 0x207a, 0x2079,
-+	0xc626, 0x2f04, 0xa084, 0x0001, 0xa086, 0x0001, 0x207a, 0x0070,
-+	0x2079, 0xc626, 0x2f7c, 0x8fff, 0x1128, 0x2001, 0x0c03, 0x2003,
-+	0x0040, 0x0020, 0x2001, 0x0c03, 0x2003, 0x00c0, 0x00fe, 0x000e,
-+	0x0005, 0x0409, 0x1120, 0x2001, 0x0c03, 0x2003, 0x0080, 0x0005,
-+	0x00d1, 0x1120, 0x2001, 0x0c03, 0x2003, 0x0040, 0x0005, 0x0006,
-+	0x0091, 0x1178, 0x2001, 0x0c03, 0x2003, 0x0040, 0x2009, 0x0fff,
-+	0x00a1, 0x2001, 0x0c03, 0x2003, 0x0080, 0x2009, 0x0fff, 0x0069,
-+	0x0c88, 0x000e, 0x0005, 0x00c6, 0x2061, 0x0c00, 0x2c04, 0xa084,
-+	0x00ff, 0xa086, 0x00aa, 0x00ce, 0x0005, 0x0156, 0x0126, 0xa18c,
-+	0x0fff, 0x21a8, 0x1d04, 0x15b2, 0x2091, 0x6000, 0x1f04, 0x15b2,
-+	0x012e, 0x015e, 0x0005, 0x2071, 0xc600, 0x7160, 0x712e, 0x2021,
-+	0x0001, 0xa190, 0x0030, 0xa298, 0x0030, 0x0240, 0x7064, 0xa302,
-+	0x1228, 0x220a, 0x2208, 0x2310, 0x8420, 0x0ca8, 0x3800, 0xd08c,
-+	0x0148, 0x7064, 0xa086, 0xc600, 0x0128, 0x7067, 0xc600, 0x2011,
-+	0x1000, 0x0c48, 0x200b, 0x0000, 0x74b2, 0x74b6, 0x70eb, 0x0010,
-+	0x0005, 0x00e6, 0x0126, 0x2091, 0x8000, 0x2071, 0xc600, 0x70b4,
-+	0x0016, 0x2008, 0x70e8, 0xa16a, 0x2100, 0x001e, 0x0268, 0x8001,
-+	0x70b6, 0x702c, 0x2068, 0x2d04, 0x702e, 0x206b, 0x0000, 0x6807,
-+	0x0000, 0x012e, 0x00ee, 0x0005, 0xa06e, 0x0cd8, 0x00e6, 0x2071,
-+	0xc600, 0x0126, 0x2091, 0x8000, 0x70b4, 0x8001, 0x0260, 0x70b6,
-+	0x702c, 0x2068, 0x2d04, 0x702e, 0x206b, 0x0000, 0x6807, 0x0000,
-+	0x012e, 0x00ee, 0x0005, 0xa06e, 0x0cd8, 0x00e6, 0x0126, 0x2091,
-+	0x8000, 0x2071, 0xc600, 0x702c, 0x206a, 0x2d00, 0x702e, 0x70b4,
-+	0x8000, 0x70b6, 0x012e, 0x00ee, 0x0005, 0x8dff, 0x0138, 0x6804,
-+	0x6807, 0x0000, 0x0006, 0x0c49, 0x00de, 0x0cb8, 0x0005, 0x00e6,
-+	0x2071, 0xc600, 0x70b4, 0xa08a, 0x0010, 0xa00d, 0x00ee, 0x0005,
-+	0x00e6, 0x2071, 0xc959, 0x7007, 0x0000, 0x701b, 0x0000, 0x701f,
-+	0x0000, 0x2071, 0x0000, 0x7010, 0xa085, 0x8004, 0x7012, 0x00ee,
-+	0x0005, 0x00e6, 0x2270, 0x700b, 0x0000, 0x2071, 0xc959, 0x7018,
-+	0xa088, 0xc962, 0x220a, 0x8000, 0xa084, 0x0007, 0x701a, 0x7004,
-+	0xa005, 0x1128, 0x00f6, 0x2079, 0x0010, 0x0081, 0x00fe, 0x00ee,
-+	0x0005, 0x00e6, 0x2071, 0xc959, 0x7004, 0xa005, 0x1128, 0x00f6,
-+	0x2079, 0x0010, 0x0019, 0x00fe, 0x00ee, 0x0005, 0x7000, 0x0002,
-+	0x1678, 0x16dc, 0x16f9, 0x16f9, 0x23b8, 0x16dc, 0x16f9, 0x16dc,
-+	0x7018, 0x711c, 0xa106, 0x1118, 0x7007, 0x0000, 0x0005, 0x00d6,
-+	0xa180, 0xc962, 0x2004, 0x700a, 0x2068, 0x8108, 0xa18c, 0x0007,
-+	0x711e, 0x7803, 0x0026, 0x6824, 0x7832, 0x6828, 0x7836, 0x682c,
-+	0x783a, 0x6830, 0x783e, 0x6810, 0x700e, 0x680c, 0x7016, 0x6804,
-+	0x00de, 0xd084, 0x0120, 0x7007, 0x0001, 0x0029, 0x0005, 0x7007,
-+	0x0002, 0x00b1, 0x0005, 0x0016, 0x0026, 0x710c, 0x2011, 0x0040,
-+	0xa182, 0x0040, 0x1210, 0x2110, 0xa006, 0x700e, 0x7212, 0x8203,
-+	0x7822, 0x7803, 0x0020, 0x7803, 0x0041, 0x002e, 0x001e, 0x0005,
-+	0x0016, 0x0026, 0x0136, 0x0146, 0x0156, 0x7014, 0x2098, 0x20a1,
-+	0x0014, 0x7803, 0x0026, 0x710c, 0x2011, 0x0040, 0xa182, 0x0040,
-+	0x1210, 0x2110, 0xa006, 0x700e, 0x22a8, 0x53a6, 0x8203, 0x7822,
-+	0x7803, 0x0020, 0x3300, 0x7016, 0x7803, 0x0001, 0x015e, 0x014e,
-+	0x013e, 0x002e, 0x001e, 0x0005, 0x0136, 0x0146, 0x0156, 0x2099,
-+	0xc71a, 0x20a1, 0x0018, 0x20a9, 0x0008, 0x53a3, 0x7803, 0x0020,
-+	0x0126, 0x2091, 0x8000, 0x7803, 0x0041, 0x7007, 0x0003, 0x7000,
-+	0xc084, 0x7002, 0x700b, 0xc715, 0x012e, 0x015e, 0x014e, 0x013e,
-+	0x0005, 0x0136, 0x0146, 0x0156, 0x2001, 0xc749, 0x209c, 0x20a1,
-+	0x0014, 0x7803, 0x0026, 0x2001, 0xc74a, 0x20ac, 0x53a6, 0x2099,
-+	0xc74b, 0x20a1, 0x0018, 0x20a9, 0x0008, 0x53a3, 0x7803, 0x0020,
-+	0x0126, 0x2091, 0x8000, 0x7803, 0x0001, 0x7007, 0x0004, 0x7000,
-+	0xc08c, 0x7002, 0x700b, 0xc746, 0x012e, 0x015e, 0x014e, 0x013e,
-+	0x0005, 0x0016, 0x00e6, 0x2071, 0xc959, 0x00f6, 0x2079, 0x0010,
-+	0x7904, 0x7803, 0x0002, 0xd1fc, 0x0120, 0xa18c, 0x0700, 0x7004,
-+	0x0023, 0x00fe, 0x00ee, 0x001e, 0x0005, 0x166e, 0x173d, 0x176b,
-+	0x1795, 0x17c5, 0x23d5, 0x173c, 0x0cf8, 0xa18c, 0x0700, 0x1528,
-+	0x0136, 0x0146, 0x0156, 0x7014, 0x20a0, 0x2099, 0x0014, 0x7803,
-+	0x0040, 0x7010, 0x20a8, 0x53a5, 0x3400, 0x7016, 0x015e, 0x014e,
-+	0x013e, 0x700c, 0xa005, 0x0570, 0x7830, 0x7832, 0x7834, 0x7836,
-+	0x080c, 0x16a3, 0x0005, 0x7008, 0xa080, 0x0002, 0x2003, 0x0100,
-+	0x7007, 0x0000, 0x080c, 0x166e, 0x0005, 0x7008, 0xa080, 0x0002,
-+	0x2003, 0x0200, 0x0ca8, 0xa18c, 0x0700, 0x1150, 0x700c, 0xa005,
-+	0x0188, 0x7830, 0x7832, 0x7834, 0x7836, 0x080c, 0x16b8, 0x0005,
-+	0x7008, 0xa080, 0x0002, 0x2003, 0x0200, 0x7007, 0x0000, 0x080c,
-+	0x166e, 0x0005, 0x00d6, 0x7008, 0x2068, 0x7830, 0x6826, 0x7834,
-+	0x682a, 0x7838, 0x682e, 0x783c, 0x6832, 0x680b, 0x0100, 0x00de,
-+	0x7007, 0x0000, 0x080c, 0x166e, 0x0005, 0xa18c, 0x0700, 0x1540,
-+	0x0136, 0x0146, 0x0156, 0x2001, 0xc718, 0x2004, 0xa080, 0x000d,
-+	0x20a0, 0x2099, 0x0014, 0x7803, 0x0040, 0x20a9, 0x0020, 0x53a5,
-+	0x2001, 0xc71a, 0x2004, 0xd0bc, 0x0148, 0x2001, 0xc723, 0x2004,
-+	0xa080, 0x000d, 0x20a0, 0x20a9, 0x0020, 0x53a5, 0x015e, 0x014e,
-+	0x013e, 0x7007, 0x0000, 0x080c, 0x6282, 0x080c, 0x166e, 0x0005,
-+	0x2011, 0x8003, 0x080c, 0x403a, 0x0cf8, 0xa18c, 0x0700, 0x1148,
-+	0x2001, 0xc748, 0x2003, 0x0100, 0x7007, 0x0000, 0x080c, 0x166e,
-+	0x0005, 0x2011, 0x8004, 0x080c, 0x403a, 0x0cf8, 0x0126, 0x2091,
-+	0x2200, 0x2079, 0x0030, 0x2071, 0xc96a, 0x7003, 0x0000, 0x700f,
-+	0xc977, 0x7013, 0xc977, 0x780f, 0x00f6, 0x7803, 0x0004, 0x012e,
-+	0x0005, 0x6934, 0xa184, 0x0007, 0x0002, 0x17f5, 0x1836, 0x17f5,
-+	0x17f5, 0x17f9, 0x181e, 0x1805, 0x17fc, 0xa085, 0x0001, 0x0804,
-+	0x1850, 0x080c, 0x7648, 0x05d0, 0x684c, 0xd0bc, 0x0db0, 0x6860,
-+	0x682e, 0x685c, 0x682a, 0x6858, 0x04c8, 0xa18c, 0x00ff, 0xa186,
-+	0x001e, 0x1d58, 0x684c, 0xd0bc, 0x0d40, 0x6860, 0x682e, 0x685c,
-+	0x682a, 0x6804, 0x681a, 0xa080, 0x000d, 0x2004, 0xa084, 0x000f,
-+	0xa080, 0x2398, 0x2005, 0x6832, 0x6858, 0x0440, 0xa18c, 0x00ff,
-+	0xa186, 0x0015, 0x1990, 0x684c, 0xd0ac, 0x0978, 0x6804, 0x681a,
-+	0xa080, 0x000d, 0x2004, 0xa084, 0x000f, 0xa080, 0x2398, 0x2005,
-+	0x6832, 0xa006, 0x682e, 0x682a, 0x6858, 0x0080, 0x684c, 0xd0ac,
-+	0x0904, 0x17f5, 0xa006, 0x682e, 0x682a, 0x6858, 0xa18c, 0x000f,
-+	0xa188, 0x2398, 0x210d, 0x6932, 0x2d08, 0x691a, 0x6826, 0x684c,
-+	0xc0dd, 0x684e, 0xa006, 0x680a, 0x697c, 0x6912, 0x6980, 0x6916,
-+	0x0005, 0x684c, 0xd0ac, 0x090c, 0x1515, 0x6833, 0x2395, 0x2d08,
-+	0x691a, 0x6858, 0x8001, 0x6826, 0x684c, 0xc0dd, 0x684e, 0xa006,
-+	0x680a, 0x682e, 0x682a, 0x697c, 0x6912, 0x6980, 0x6916, 0x0005,
-+	0x20e1, 0x0007, 0x20e1, 0x2000, 0x2001, 0x020a, 0x2004, 0x82ff,
-+	0x01e8, 0xa280, 0x0004, 0x00d6, 0x206c, 0x684c, 0xd0dc, 0x1190,
-+	0xa280, 0x0007, 0x2004, 0xa086, 0x000a, 0x1110, 0x0891, 0x0010,
-+	0x080c, 0x17e9, 0x0138, 0x00de, 0xa280, 0x0000, 0x2003, 0x0002,
-+	0xa016, 0x0020, 0x6808, 0x8000, 0x680a, 0x00de, 0x0126, 0x0046,
-+	0x0036, 0x0026, 0x2091, 0x2200, 0x002e, 0x003e, 0x004e, 0x7000,
-+	0xa005, 0x0178, 0x710c, 0x220a, 0x8108, 0x230a, 0x8108, 0x240a,
-+	0x8108, 0xa182, 0xc992, 0x0210, 0x2009, 0xc977, 0x710e, 0x012e,
-+	0x0005, 0x7206, 0x2001, 0x18a7, 0x0006, 0x2260, 0x0804, 0x19cb,
-+	0x0126, 0x0026, 0x0036, 0x00c6, 0x0006, 0x2091, 0x2200, 0x000e,
-+	0x004e, 0x003e, 0x002e, 0x00d6, 0x00c6, 0x2460, 0x6110, 0x2168,
-+	0x6a62, 0x6b5e, 0xa005, 0x0904, 0x1908, 0x6808, 0xa005, 0x0904,
-+	0x193f, 0x7000, 0xa005, 0x1108, 0x0488, 0x700c, 0x7110, 0xa106,
-+	0x1904, 0x1947, 0x7004, 0xa406, 0x1548, 0x2001, 0x0005, 0x2004,
-+	0xd08c, 0x0168, 0x0046, 0x080c, 0x1b54, 0x004e, 0x2460, 0x6010,
-+	0xa080, 0x0002, 0x2004, 0xa005, 0x0904, 0x193f, 0x0c10, 0x2001,
-+	0x0207, 0x2004, 0xd09c, 0x1d48, 0x7804, 0xa084, 0x6000, 0x0120,
-+	0xa086, 0x6000, 0x0108, 0x0c08, 0x7818, 0x6812, 0x781c, 0x6816,
-+	0x7803, 0x0004, 0x7003, 0x0000, 0x7004, 0x2060, 0x6100, 0xa18e,
-+	0x0004, 0x1904, 0x1947, 0x2009, 0x0048, 0x080c, 0x95b5, 0x04f8,
-+	0x6808, 0xa005, 0x05a0, 0x7000, 0xa005, 0x0588, 0x700c, 0x7110,
-+	0xa106, 0x1118, 0x7004, 0xa406, 0x1550, 0x2001, 0x0005, 0x2004,
-+	0xd08c, 0x0160, 0x0046, 0x080c, 0x1b54, 0x004e, 0x2460, 0x6010,
-+	0xa080, 0x0002, 0x2004, 0xa005, 0x01d0, 0x0c28, 0x2001, 0x0207,
-+	0x2004, 0xd09c, 0x1d50, 0x2001, 0x0005, 0x2004, 0xd08c, 0x1d50,
-+	0x7804, 0xa084, 0x6000, 0x0118, 0xa086, 0x6000, 0x19f0, 0x7818,
-+	0x6812, 0x781c, 0x6816, 0x7803, 0x0004, 0x7003, 0x0000, 0x6100,
-+	0xa18e, 0x0004, 0x1120, 0x2009, 0x0048, 0x080c, 0x95b5, 0x00ce,
-+	0x00de, 0x012e, 0x0005, 0x00f6, 0x00e6, 0x0026, 0x0036, 0x0046,
-+	0x0056, 0x2071, 0xc96a, 0x7000, 0xa086, 0x0000, 0x0904, 0x19b1,
-+	0x7004, 0xac06, 0x1904, 0x19a3, 0x2079, 0x0030, 0x7000, 0xa086,
-+	0x0003, 0x0904, 0x19a3, 0x7804, 0xd0fc, 0x15c8, 0x20e1, 0x6000,
-+	0x2011, 0x0032, 0x2001, 0x0208, 0x200c, 0x2001, 0x0209, 0x2004,
-+	0xa106, 0x1d88, 0x8211, 0x1db0, 0x7804, 0xd0fc, 0x1540, 0x080c,
-+	0x1efe, 0x0026, 0x0056, 0x7803, 0x0004, 0x7804, 0xd0ac, 0x1de8,
-+	0x7803, 0x0002, 0x7803, 0x0009, 0x7003, 0x0003, 0x7007, 0x0000,
-+	0x005e, 0x002e, 0x2001, 0x015d, 0x2003, 0x0000, 0x080c, 0x5ee2,
-+	0x1138, 0x0066, 0x2031, 0x0001, 0x080c, 0x5f64, 0x006e, 0x0058,
-+	0x2001, 0x0160, 0x2502, 0x2001, 0x0138, 0x2202, 0x0020, 0x080c,
-+	0x1b54, 0x0804, 0x1953, 0x0156, 0x20a9, 0x0009, 0x2009, 0xc977,
-+	0x2104, 0xac06, 0x1108, 0x200a, 0xa188, 0x0003, 0x1f04, 0x19a8,
-+	0x015e, 0x005e, 0x004e, 0x003e, 0x002e, 0x00ee, 0x00fe, 0x0005,
-+	0x700c, 0x7110, 0xa106, 0x0904, 0x1a54, 0x2104, 0x7006, 0x2060,
-+	0x8108, 0x211c, 0x8108, 0x2124, 0x8108, 0xa182, 0xc992, 0x0210,
-+	0x2009, 0xc977, 0x7112, 0x8cff, 0x05e8, 0x6010, 0x2068, 0x2d58,
-+	0x080c, 0x77e8, 0x6828, 0xa406, 0x15e0, 0x682c, 0xa306, 0x15c8,
-+	0x7004, 0x2060, 0x6020, 0xc0d4, 0x6022, 0x684c, 0xd0f4, 0x0128,
-+	0x6817, 0xffff, 0x6813, 0xffff, 0x0428, 0x6850, 0xd0f4, 0x1130,
-+	0x7803, 0x0004, 0x6810, 0x781a, 0x6814, 0x781e, 0x6824, 0x2050,
-+	0x6818, 0x2060, 0x6830, 0x2040, 0x6034, 0xa0cc, 0x000f, 0x080c,
-+	0x7648, 0x1128, 0x2009, 0x0011, 0x080c, 0x1a57, 0x0048, 0x2009,
-+	0x0011, 0x080c, 0x1a57, 0x0120, 0x2009, 0x0001, 0x080c, 0x1a57,
-+	0x2d58, 0x0005, 0x7803, 0x0004, 0x080c, 0x1e73, 0x0904, 0x19b8,
-+	0x0cc0, 0x080c, 0x7648, 0x1128, 0x080c, 0x194b, 0x080c, 0x75de,
-+	0x0c88, 0x6020, 0xd0f4, 0x11e0, 0xd0d4, 0x01b8, 0x6038, 0xa402,
-+	0x6034, 0xa303, 0x0108, 0x1288, 0x643a, 0x6336, 0x6c2a, 0x6b2e,
-+	0x0046, 0x0036, 0x2400, 0x6c7c, 0xa402, 0x6812, 0x2300, 0x6b80,
-+	0xa303, 0x6816, 0x003e, 0x004e, 0x0018, 0x080c, 0xaf61, 0x0990,
-+	0x601c, 0xa08e, 0x0008, 0x0904, 0x19d8, 0xa08e, 0x000a, 0x0904,
-+	0x19d8, 0x2001, 0xc674, 0x2004, 0xd0b4, 0x1140, 0x6018, 0x2004,
-+	0xd0bc, 0x1120, 0x6817, 0x7fff, 0x6813, 0xffff, 0x080c, 0x23ec,
-+	0x1904, 0x1a0a, 0x0804, 0x19d8, 0x7003, 0x0000, 0x0005, 0x8aff,
-+	0x0904, 0x1b2e, 0xa03e, 0x2730, 0x6850, 0xd0fc, 0x11b8, 0xd0f4,
-+	0x1538, 0x00d6, 0x2805, 0xac68, 0x2900, 0x0002, 0x1ac2, 0x1a8f,
-+	0x1a8f, 0x1ac2, 0x1ac5, 0x1aba, 0x1ac2, 0x1a8f, 0x1ac2, 0x1aa0,
-+	0x1aa0, 0x1ac2, 0x1ac5, 0x1ac2, 0x1ab2, 0x1aa0, 0x7803, 0x0004,
-+	0xc0fc, 0x6852, 0x6b6c, 0x6a70, 0x6d1c, 0x6c20, 0x00d6, 0xd99c,
-+	0x0904, 0x1b15, 0x2805, 0xac68, 0x6f08, 0x6e0c, 0x0804, 0x1b15,
-+	0xc0f4, 0x6852, 0x6b6c, 0x6a70, 0x00d6, 0x0804, 0x1b22, 0x2d10,
-+	0x00de, 0x00d6, 0x6834, 0x2268, 0xa084, 0x00ff, 0xa096, 0x0024,
-+	0x0904, 0x1af5, 0x6b08, 0x6a0c, 0x6d00, 0x6c04, 0x0804, 0x1b15,
-+	0x2d10, 0x00de, 0x00d6, 0x6834, 0x2268, 0xa084, 0x00ff, 0xa096,
-+	0x002c, 0x0540, 0x6b10, 0x6a14, 0x6d00, 0x6c04, 0x6f08, 0x6e0c,
-+	0x0804, 0x1b15, 0x00de, 0x00d6, 0x6834, 0xa084, 0x00ff, 0xa086,
-+	0x001e, 0x1140, 0x00de, 0x080c, 0x235a, 0x1904, 0x1a57, 0xa00e,
-+	0x0804, 0x1b2e, 0x00de, 0x080c, 0x1515, 0x2d10, 0x00de, 0x00d6,
-+	0x6834, 0x2268, 0xa084, 0x00ff, 0xa096, 0x0024, 0x0530, 0xa096,
-+	0x002c, 0x1d80, 0x6b10, 0xa3a6, 0xffff, 0x1130, 0x2d10, 0x00de,
-+	0x00d6, 0x080c, 0x72be, 0x2268, 0x2d10, 0x00de, 0x00d6, 0x7314,
-+	0x685c, 0xa086, 0x0001, 0x1120, 0x6868, 0xa005, 0x0108, 0x2018,
-+	0x2268, 0x2011, 0x0000, 0x6d00, 0x6c04, 0x6f08, 0x6e0c, 0x780f,
-+	0x00f0, 0xe000, 0xe000, 0xe000, 0x0400, 0x6b08, 0xa3a6, 0xffff,
-+	0x1130, 0x2d10, 0x00de, 0x00d6, 0x080c, 0x72be, 0x2268, 0x2d10,
-+	0x00de, 0x00d6, 0x7314, 0x685c, 0xa086, 0x0001, 0x1120, 0x6868,
-+	0xa005, 0x0108, 0x2018, 0x2268, 0x2011, 0x0000, 0x6d00, 0x6c04,
-+	0x780f, 0x00f0, 0xe000, 0xe000, 0xe000, 0x7b22, 0x7a26, 0x7d32,
-+	0x7c36, 0x7f3a, 0x7e3e, 0x731a, 0x721e, 0x7522, 0x7426, 0x772a,
-+	0x762e, 0x7902, 0x7000, 0x8000, 0x7002, 0x00de, 0x6828, 0xa300,
-+	0x682a, 0x682c, 0xa201, 0x682e, 0x080c, 0x235a, 0x0005, 0x080c,
-+	0x1515, 0x080c, 0x1fe5, 0x7004, 0x2060, 0x00d6, 0x6010, 0x2068,
-+	0x7003, 0x0000, 0x080c, 0x1e94, 0x080c, 0xac21, 0x0170, 0x6808,
-+	0x8001, 0x680a, 0x697c, 0x6912, 0x6980, 0x6916, 0x682b, 0xffff,
-+	0x682f, 0xffff, 0x6850, 0xc0bd, 0x6852, 0x00de, 0x080c, 0xa8f9,
-+	0x0804, 0x1dbd, 0x080c, 0x1515, 0x0126, 0x2091, 0x2200, 0x0006,
-+	0x0016, 0x2b68, 0x6818, 0x2060, 0x7904, 0x7803, 0x0002, 0xa184,
-+	0x0700, 0x1978, 0xa184, 0x0003, 0xa086, 0x0003, 0x0d58, 0x7000,
-+	0x0002, 0x1b71, 0x1b77, 0x1cc6, 0x1d92, 0x1dac, 0x1b71, 0x1b71,
-+	0x1b71, 0x7804, 0xd09c, 0x1904, 0x1dbd, 0x080c, 0x1515, 0x8001,
-+	0x7002, 0xd1bc, 0x15c0, 0x080c, 0x7648, 0x1508, 0xd1dc, 0x1598,
-+	0x6864, 0x8000, 0x6866, 0xd19c, 0x0140, 0x7004, 0x2060, 0x2009,
-+	0x0102, 0x080c, 0x95b5, 0x0804, 0x1c8d, 0x8aff, 0x0130, 0x2009,
-+	0x0001, 0x080c, 0x1a57, 0x0804, 0x1dbd, 0x7004, 0x2060, 0x080c,
-+	0x24b1, 0x080c, 0x75de, 0x7007, 0x0000, 0x0804, 0x1c16, 0xd19c,
-+	0x1904, 0x1c4a, 0xd1dc, 0x1178, 0x8aff, 0x0904, 0x1c4a, 0x2009,
-+	0x0001, 0x080c, 0x1a57, 0x0904, 0x1dbd, 0x2009, 0x0001, 0x080c,
-+	0x1a57, 0x0804, 0x1dbd, 0x7803, 0x0004, 0x7003, 0x0000, 0xd1bc,
-+	0x1904, 0x1c1c, 0x080c, 0x7648, 0x1130, 0xd19c, 0x0120, 0x6864,
-+	0x8000, 0x6866, 0x0810, 0x0026, 0x0036, 0x7c20, 0x7d24, 0x7e30,
-+	0x7f34, 0x7818, 0x6812, 0x781c, 0x6816, 0x2001, 0x0201, 0x2004,
-+	0xa005, 0x0140, 0x7808, 0xd0ec, 0x1128, 0x7803, 0x0009, 0x7003,
-+	0x0004, 0x0028, 0x080c, 0x7648, 0x0110, 0x080c, 0x1dc1, 0x6b28,
-+	0x6a2c, 0x2400, 0x686e, 0xa31a, 0x2500, 0x6872, 0xa213, 0x6b2a,
-+	0x6a2e, 0x00c6, 0x7004, 0x2060, 0x6020, 0xd0f4, 0x1110, 0x633a,
-+	0x6236, 0x00ce, 0x003e, 0x002e, 0x6e1e, 0x6f22, 0x2500, 0xa405,
-+	0x0128, 0x080c, 0x2370, 0x6850, 0xc0fd, 0x6852, 0x2a00, 0x6826,
-+	0x2c00, 0x681a, 0x2800, 0x6832, 0x6808, 0x8001, 0x680a, 0x1148,
-+	0x684c, 0xd0e4, 0x0130, 0x7004, 0x2060, 0x2009, 0x0048, 0x080c,
-+	0x95b5, 0x7000, 0xa086, 0x0004, 0x0904, 0x1dbd, 0x7003, 0x0000,
-+	0x080c, 0x19b8, 0x0804, 0x1dbd, 0x0056, 0x7d0c, 0xd5bc, 0x1110,
-+	0x080c, 0xc4e0, 0x005e, 0x080c, 0x1e94, 0x7004, 0x2060, 0x601c,
-+	0xa086, 0x0009, 0x1140, 0x2009, 0x0106, 0x080c, 0x95b5, 0x7007,
-+	0x0000, 0x0804, 0x1dbd, 0x00f6, 0x7004, 0x2078, 0x080c, 0x5683,
-+	0x0118, 0x7820, 0xc0f5, 0x7822, 0x00fe, 0x682b, 0xffff, 0x682f,
-+	0xffff, 0x6808, 0x8001, 0x680a, 0x697c, 0x791a, 0x6980, 0x791e,
-+	0x0804, 0x1dbd, 0x7004, 0x00c6, 0x2060, 0x6020, 0x00ce, 0xd0f4,
-+	0x0120, 0x6808, 0x8001, 0x680a, 0x04c0, 0x7818, 0x6812, 0x7a1c,
-+	0x6a16, 0xd19c, 0x0160, 0xa205, 0x0150, 0x7004, 0xa080, 0x0007,
-+	0x2004, 0xa084, 0xfffd, 0xa086, 0x0008, 0x1904, 0x1bb3, 0x684c,
-+	0xc0f5, 0x684e, 0x7814, 0xa005, 0x1520, 0x7003, 0x0000, 0x6808,
-+	0x8001, 0x680a, 0x01a0, 0x7004, 0x2060, 0x601c, 0xa086, 0x000a,
-+	0x11a0, 0x0156, 0x20a9, 0x0009, 0x2009, 0xc977, 0x2104, 0xac06,
-+	0x1108, 0x200a, 0xa188, 0x0003, 0x1f04, 0x1c7e, 0x015e, 0x7004,
-+	0x2060, 0x2009, 0x0048, 0x080c, 0x95b5, 0x080c, 0x19b8, 0x0804,
-+	0x1dbd, 0x7818, 0x6812, 0x781c, 0x6816, 0x7814, 0x7908, 0xa18c,
-+	0x0fff, 0xa192, 0x0841, 0x1a04, 0x1b31, 0xa188, 0x0007, 0x8114,
-+	0x8214, 0x8214, 0xa10a, 0x8104, 0x8004, 0x8004, 0xa20a, 0x810b,
-+	0x810b, 0x810b, 0x080c, 0x1f29, 0x7803, 0x0004, 0x780f, 0xffff,
-+	0x7803, 0x0001, 0x7804, 0xd0fc, 0x0de8, 0x7803, 0x0002, 0x7803,
-+	0x0004, 0x780f, 0x00f6, 0x7004, 0x7007, 0x0000, 0x2060, 0x2009,
-+	0x0048, 0x080c, 0x95b5, 0x080c, 0x1f7f, 0x0838, 0x8001, 0x7002,
-+	0xd194, 0x01b0, 0x7804, 0xd0fc, 0x1904, 0x1d62, 0xd09c, 0x0138,
-+	0x7804, 0xd0fc, 0x1904, 0x1d62, 0xd09c, 0x1904, 0x1d66, 0x8aff,
-+	0x0904, 0x1dbd, 0x2009, 0x0001, 0x080c, 0x1a57, 0x0804, 0x1dbd,
-+	0xa184, 0x0888, 0x1148, 0x8aff, 0x0904, 0x1dbd, 0x2009, 0x0001,
-+	0x080c, 0x1a57, 0x0804, 0x1dbd, 0x7818, 0x6812, 0x7a1c, 0x6a16,
-+	0xa205, 0x0904, 0x1c67, 0x7803, 0x0004, 0x7003, 0x0000, 0xd1bc,
-+	0x1904, 0x1d44, 0x6834, 0xa084, 0x00ff, 0xa086, 0x0029, 0x1118,
-+	0xd19c, 0x1904, 0x1c67, 0x0026, 0x0036, 0x7c20, 0x7d24, 0x7e30,
-+	0x7f34, 0x7818, 0x6812, 0x781c, 0x6816, 0x2001, 0x0201, 0x2004,
-+	0xa005, 0x0140, 0x7808, 0xd0ec, 0x1128, 0x7803, 0x0009, 0x7003,
-+	0x0004, 0x0020, 0x0016, 0x080c, 0x1dc1, 0x001e, 0x6b28, 0x6a2c,
-+	0x080c, 0x2370, 0x00d6, 0x2805, 0xac68, 0x6034, 0xd09c, 0x1128,
-+	0x6808, 0xa31a, 0x680c, 0xa213, 0x0020, 0x6810, 0xa31a, 0x6814,
-+	0xa213, 0x00de, 0xd194, 0x0904, 0x1be1, 0x2a00, 0x6826, 0x2c00,
-+	0x681a, 0x2800, 0x6832, 0x6808, 0x8001, 0x680a, 0x6b2a, 0x6a2e,
-+	0x003e, 0x002e, 0x0804, 0x1c8d, 0x0056, 0x7d0c, 0x080c, 0xc4e0,
-+	0x005e, 0x080c, 0x1e94, 0x00f6, 0x7004, 0x2078, 0x080c, 0x5683,
-+	0x0118, 0x7820, 0xc0f5, 0x7822, 0x00fe, 0x682b, 0xffff, 0x682f,
-+	0xffff, 0x6808, 0x8001, 0x680a, 0x697c, 0x791a, 0x6980, 0x791e,
-+	0x0804, 0x1dbd, 0x7804, 0xd09c, 0x0904, 0x1b5c, 0x7c20, 0x7824,
-+	0xa405, 0x1904, 0x1b5c, 0x7818, 0x6812, 0x7c1c, 0x6c16, 0xa405,
-+	0x1120, 0x7803, 0x0002, 0x0804, 0x1c67, 0x7520, 0x7424, 0x7728,
-+	0x762c, 0x7018, 0xa528, 0x701c, 0xa421, 0xa7b9, 0x0000, 0xa6b1,
-+	0x0000, 0x7830, 0xa506, 0x1150, 0x7834, 0xa406, 0x1138, 0x7838,
-+	0xa706, 0x1120, 0x783c, 0xa606, 0x0904, 0x1b5c, 0x7803, 0x0002,
-+	0x0804, 0x1cf3, 0x7803, 0x0004, 0x7003, 0x0000, 0x7004, 0xa00d,
-+	0x0180, 0x6808, 0x8001, 0x680a, 0x1160, 0x7004, 0x2060, 0x2009,
-+	0x0048, 0x601c, 0xa086, 0x0009, 0x1110, 0x080c, 0x1515, 0x080c,
-+	0x95b5, 0x080c, 0x19b8, 0x0088, 0x7803, 0x0004, 0x7003, 0x0000,
-+	0x7004, 0x2060, 0x6010, 0xa005, 0x0da0, 0x2068, 0x6808, 0x8000,
-+	0x680a, 0x6c28, 0x6b2c, 0x080c, 0x19cb, 0x001e, 0x000e, 0x012e,
-+	0x0005, 0x700c, 0x7110, 0xa106, 0x0904, 0x1e67, 0x7004, 0x0016,
-+	0x210c, 0xa106, 0x001e, 0x0904, 0x1e67, 0x00d6, 0x00c6, 0x216c,
-+	0x2d00, 0xa005, 0x0904, 0x1e65, 0x681c, 0xa086, 0x0008, 0x0904,
-+	0x1e65, 0x6820, 0xd0d4, 0x1904, 0x1e65, 0x6810, 0x2068, 0x080c,
-+	0x7648, 0x0904, 0x1e65, 0x6850, 0xd0fc, 0x05a8, 0x8108, 0x2104,
-+	0x6b2c, 0xa306, 0x1904, 0x1e65, 0x8108, 0x2104, 0x6a28, 0xa206,
-+	0x1904, 0x1e65, 0x6850, 0xc0fc, 0xc0f5, 0x6852, 0x686c, 0x7822,
-+	0x701a, 0x6870, 0x7826, 0x701e, 0x681c, 0x7832, 0x7022, 0x6820,
-+	0x7836, 0x7026, 0x6818, 0x2060, 0x6034, 0xd09c, 0x0168, 0x6830,
-+	0x2005, 0x00d6, 0xac68, 0x6808, 0x783a, 0x702a, 0x680c, 0x783e,
-+	0x702e, 0x00de, 0x0804, 0x1e5f, 0xa006, 0x783a, 0x783e, 0x702a,
-+	0x702e, 0x0804, 0x1e5f, 0x8108, 0x2104, 0xa005, 0x1904, 0x1e65,
-+	0x6b2c, 0xa306, 0x1904, 0x1e65, 0x8108, 0x2104, 0xa005, 0x15e8,
-+	0x6a28, 0xa206, 0x15d0, 0x6850, 0xc0f5, 0x6852, 0x6830, 0x2005,
-+	0x6918, 0xa160, 0xa180, 0x000d, 0x2004, 0xd09c, 0x11a0, 0x6008,
-+	0x7822, 0x701a, 0x686e, 0x600c, 0x7826, 0x701e, 0x6872, 0x6000,
-+	0x7832, 0x7022, 0x6004, 0x7836, 0x7026, 0xa006, 0x783a, 0x783e,
-+	0x702a, 0x702e, 0x00a0, 0x6010, 0x7822, 0x701a, 0x686e, 0x6014,
-+	0x7826, 0x701e, 0x6872, 0x6000, 0x7832, 0x7022, 0x6004, 0x7836,
-+	0x7026, 0x6008, 0x783a, 0x702a, 0x600c, 0x783e, 0x702e, 0x6810,
-+	0x781a, 0x6814, 0x781e, 0x7803, 0x0011, 0x00ce, 0x00de, 0x0005,
-+	0x2011, 0x0201, 0x2009, 0x003c, 0x2204, 0xa005, 0x1118, 0x8109,
-+	0x1dd8, 0x0005, 0x0005, 0x0ca1, 0x0118, 0x780c, 0xd0a4, 0x0120,
-+	0x00d9, 0xa085, 0x0001, 0x0010, 0x080c, 0x1f7f, 0x0005, 0x0126,
-+	0x2091, 0x2200, 0x7000, 0xa086, 0x0003, 0x1160, 0x700c, 0x7110,
-+	0xa106, 0x0140, 0x080c, 0x2acc, 0x20e1, 0x9028, 0x700f, 0xc977,
-+	0x7013, 0xc977, 0x012e, 0x0005, 0x00c6, 0x080c, 0x5ee2, 0x11b8,
-+	0x2001, 0x0160, 0x2003, 0x0000, 0x2001, 0x0138, 0x2003, 0x0000,
-+	0x2011, 0x00c8, 0xe000, 0xe000, 0x8211, 0x1de0, 0x0481, 0x0066,
-+	0x2031, 0x0000, 0x080c, 0x5f64, 0x006e, 0x00ce, 0x0005, 0x080c,
-+	0x1efe, 0x080c, 0x2acc, 0x20e1, 0x9028, 0x700c, 0x7110, 0xa106,
-+	0x0190, 0x2104, 0xa005, 0x0130, 0x2060, 0x6010, 0x2060, 0x6008,
-+	0x8001, 0x600a, 0xa188, 0x0003, 0xa182, 0xc992, 0x0210, 0x2009,
-+	0xc977, 0x7112, 0x0c50, 0x2001, 0x015d, 0x2003, 0x0000, 0x2001,
-+	0x0160, 0x2502, 0x2001, 0x0138, 0x2202, 0x00ce, 0x0005, 0x080c,
-+	0x2acc, 0x20e1, 0x9028, 0x2001, 0x015d, 0x2003, 0x0000, 0x00e6,
-+	0x00c6, 0x0016, 0x2071, 0xc96a, 0x700c, 0x7110, 0xa106, 0x0190,
-+	0x2104, 0xa005, 0x0130, 0x2060, 0x6010, 0x2060, 0x6008, 0x8001,
-+	0x600a, 0xa188, 0x0003, 0xa182, 0xc992, 0x0210, 0x2009, 0xc977,
-+	0x7112, 0x0c50, 0x001e, 0x00ce, 0x00ee, 0x0005, 0x2001, 0x0138,
-+	0x2014, 0x2003, 0x0000, 0x2001, 0x0160, 0x202c, 0x2003, 0x0000,
-+	0x080c, 0x5ee2, 0x1148, 0x2021, 0x0002, 0x1d04, 0x1f0d, 0x2091,
-+	0x6000, 0x8421, 0x1dd0, 0x0005, 0x2021, 0xb015, 0x2001, 0x0141,
-+	0x201c, 0xd3dc, 0x1168, 0x2001, 0x0109, 0x201c, 0xa39c, 0x0048,
-+	0x1138, 0x2001, 0x0111, 0x201c, 0x83ff, 0x1110, 0x8421, 0x1d70,
-+	0x0005, 0x00e6, 0x2071, 0x0200, 0x7808, 0xa084, 0xf000, 0xa10d,
-+	0x0869, 0x2001, 0x0105, 0x2004, 0xa084, 0x0003, 0x1130, 0x2001,
-+	0xc992, 0x2004, 0xa086, 0x0000, 0x0548, 0xa026, 0x2019, 0xf000,
-+	0x8319, 0x1148, 0x2001, 0x012b, 0x2003, 0x95f5, 0x2001, 0x0129,
-+	0x2003, 0x95f5, 0x00d8, 0x2001, 0x0105, 0x2004, 0xa084, 0x0003,
-+	0x1130, 0x2001, 0xc992, 0x2004, 0xa086, 0x0000, 0x0178, 0x2001,
-+	0x0132, 0x2004, 0xa436, 0x0110, 0x2020, 0x0c00, 0x2001, 0x0021,
-+	0x2004, 0xd0fc, 0x09e8, 0x080c, 0x21fd, 0x08c0, 0x20e1, 0x7000,
-+	0x7324, 0x7420, 0x7028, 0x7028, 0x7426, 0x7037, 0x0001, 0x810f,
-+	0x712e, 0x702f, 0x0100, 0x7037, 0x0008, 0x7326, 0x7422, 0x2001,
-+	0x0160, 0x2502, 0x2001, 0x0138, 0x2202, 0x00ee, 0x0005, 0x0026,
-+	0x2001, 0x015d, 0x2003, 0x0000, 0x7908, 0xa18c, 0x0fff, 0xa182,
-+	0x0ffd, 0x0210, 0x2009, 0x0000, 0xa190, 0x0007, 0xa294, 0x1ff8,
-+	0x8214, 0x8214, 0x8214, 0x2001, 0x020a, 0x82ff, 0x0140, 0x20e1,
-+	0x6000, 0x200c, 0x200c, 0x200c, 0x200c, 0x8211, 0x1dd0, 0x20e1,
-+	0x7000, 0x200c, 0x200c, 0x7003, 0x0000, 0x20e1, 0x6000, 0x2001,
-+	0x0208, 0x200c, 0x2001, 0x0209, 0x2004, 0xa106, 0x0158, 0x080c,
-+	0x1e68, 0x0130, 0x7908, 0xd1ec, 0x1128, 0x790c, 0xd1a4, 0x0960,
-+	0x080c, 0x1e94, 0xa006, 0x002e, 0x0005, 0x00f6, 0x00e6, 0x0016,
-+	0x0026, 0x2071, 0xc96a, 0x2079, 0x0030, 0x2011, 0x0050, 0x7000,
-+	0xa086, 0x0000, 0x01a8, 0x8211, 0x0188, 0x2001, 0x0005, 0x2004,
-+	0xd08c, 0x0dc8, 0x7904, 0xa18c, 0x0780, 0x0016, 0x080c, 0x1b54,
-+	0x001e, 0x81ff, 0x1118, 0x2011, 0x0050, 0x0c48, 0xa085, 0x0001,
-+	0x002e, 0x001e, 0x00ee, 0x00fe, 0x0005, 0x7803, 0x0004, 0x2009,
-+	0x0064, 0x7804, 0xd0ac, 0x0904, 0x2031, 0x8109, 0x1dd0, 0x2009,
-+	0x0100, 0x210c, 0xa18a, 0x0003, 0x0a0c, 0x1515, 0x080c, 0x2304,
-+	0x00e6, 0x00f6, 0x2071, 0xc959, 0x2079, 0x0010, 0x7004, 0xa086,
-+	0x0000, 0x0538, 0x7800, 0x0006, 0x7820, 0x0006, 0x7830, 0x0006,
-+	0x7834, 0x0006, 0x7838, 0x0006, 0x783c, 0x0006, 0x7803, 0x0004,
-+	0xe000, 0xe000, 0x2079, 0x0030, 0x7804, 0xd0ac, 0x190c, 0x1515,
-+	0x2079, 0x0010, 0x000e, 0x783e, 0x000e, 0x783a, 0x000e, 0x7836,
-+	0x000e, 0x7832, 0x000e, 0x7822, 0x000e, 0x7802, 0x00fe, 0x00ee,
-+	0x0030, 0x00fe, 0x00ee, 0x7804, 0xd0ac, 0x190c, 0x1515, 0x080c,
-+	0x7f2e, 0x0005, 0x00e6, 0x2071, 0xc992, 0x7003, 0x0000, 0x00ee,
-+	0x0005, 0x00d6, 0xa280, 0x0004, 0x206c, 0x694c, 0xd1dc, 0x1904,
-+	0x20be, 0x6934, 0xa184, 0x0007, 0x0002, 0x204d, 0x20a9, 0x204d,
-+	0x204f, 0x204d, 0x2090, 0x206f, 0x205e, 0x080c, 0x1515, 0x2100,
-+	0xa084, 0x00ff, 0xa086, 0x0013, 0x0904, 0x20a9, 0x2100, 0xa084,
-+	0x00ff, 0xa086, 0x001b, 0x0904, 0x20a9, 0x0c78, 0x684c, 0xd0b4,
-+	0x0904, 0x21ba, 0x6860, 0x682e, 0x6816, 0x685c, 0x682a, 0x6812,
-+	0x687c, 0x680a, 0x6880, 0x680e, 0x6958, 0x0804, 0x20b1, 0x6834,
-+	0xa084, 0x00ff, 0xa086, 0x001e, 0x19c0, 0x684c, 0xd0b4, 0x0904,
-+	0x21ba, 0x6860, 0x682e, 0x6816, 0x685c, 0x682a, 0x6812, 0x687c,
-+	0x680a, 0x6880, 0x680e, 0x6804, 0x681a, 0xa080, 0x000d, 0x2004,
-+	0xa084, 0x000f, 0xa080, 0x2398, 0x2005, 0x6832, 0x6958, 0x0450,
-+	0xa18c, 0x00ff, 0xa186, 0x0015, 0x1548, 0x684c, 0xd0b4, 0x0904,
-+	0x21ba, 0x6804, 0x681a, 0xa080, 0x000d, 0x2004, 0xa084, 0x000f,
-+	0xa080, 0x2398, 0x2005, 0x6832, 0x6958, 0xa006, 0x682e, 0x682a,
-+	0x0088, 0x684c, 0xd0b4, 0x0904, 0x1b2f, 0x6958, 0xa006, 0x682e,
-+	0x682a, 0x2d00, 0x681a, 0x6834, 0xa084, 0x000f, 0xa080, 0x2398,
-+	0x2005, 0x6832, 0x6926, 0x684c, 0xc0dd, 0x684e, 0x00de, 0x0005,
-+	0x00f6, 0x2079, 0x0020, 0x7804, 0xd0fc, 0x190c, 0x21fd, 0x00e6,
-+	0x00d6, 0x2071, 0xc992, 0x7000, 0xa005, 0x1904, 0x2126, 0x00c6,
-+	0x7206, 0xa280, 0x0004, 0x205c, 0x7004, 0x2068, 0x7803, 0x0004,
-+	0x6818, 0x00d6, 0x2068, 0x686c, 0x7812, 0x6890, 0x00f6, 0x20e1,
-+	0x9040, 0x2079, 0x0200, 0x781a, 0x2079, 0x0100, 0x8004, 0x78d6,
-+	0x00fe, 0x00de, 0x2b68, 0x6824, 0x2050, 0x6818, 0x2060, 0x6830,
-+	0x2040, 0x6034, 0xa0cc, 0x000f, 0x6908, 0x791a, 0x7116, 0x680c,
-+	0x781e, 0x701a, 0xa006, 0x700e, 0x7012, 0x7004, 0x692c, 0x6814,
-+	0xa106, 0x1120, 0x6928, 0x6810, 0xa106, 0x0158, 0x0036, 0x0046,
-+	0x6b14, 0x6c10, 0x080c, 0x23ec, 0x004e, 0x003e, 0x0110, 0x00ce,
-+	0x00a8, 0x8aff, 0x1120, 0x00ce, 0xa085, 0x0001, 0x0078, 0x0126,
-+	0x2091, 0x8000, 0x2079, 0x0020, 0x2009, 0x0001, 0x0059, 0x0118,
-+	0x2009, 0x0001, 0x0039, 0x012e, 0x00ce, 0xa006, 0x00de, 0x00ee,
-+	0x00fe, 0x0005, 0x0076, 0x0066, 0x0056, 0x0046, 0x0036, 0x0026,
-+	0x8aff, 0x0904, 0x21b3, 0x700c, 0x7214, 0xa23a, 0x7010, 0x7218,
-+	0xa203, 0x0a04, 0x21b2, 0xa705, 0x0904, 0x21b2, 0xa03e, 0x2730,
-+	0x6850, 0xd0fc, 0x11a8, 0x00d6, 0x2805, 0xac68, 0x2900, 0x0002,
-+	0x2181, 0x2166, 0x2166, 0x2181, 0x2181, 0x217a, 0x2181, 0x2166,
-+	0x2181, 0x216b, 0x216b, 0x2181, 0x2181, 0x2181, 0x2172, 0x216b,
-+	0xc0fc, 0x6852, 0x6b6c, 0x6a70, 0x6d1c, 0x6c20, 0xd99c, 0x05c8,
-+	0x00d6, 0x2805, 0xac68, 0x6f08, 0x6e0c, 0x0490, 0x6b08, 0x6a0c,
-+	0x6d00, 0x6c04, 0x0468, 0x6b10, 0x6a14, 0x6d00, 0x6c04, 0x6f08,
-+	0x6e0c, 0x0430, 0x00de, 0x00d6, 0x6834, 0xa084, 0x00ff, 0xa086,
-+	0x001e, 0x1138, 0x00de, 0x080c, 0x235a, 0x1904, 0x2130, 0xa00e,
-+	0x0490, 0x2d10, 0x00de, 0x00d6, 0x6834, 0xa084, 0x00ff, 0xa086,
-+	0x0013, 0x2268, 0x09d8, 0x2d10, 0x00de, 0x00d6, 0x6834, 0xa084,
-+	0x00ff, 0xa086, 0x001b, 0x2268, 0x09b0, 0x00de, 0x080c, 0x1515,
-+	0x00de, 0x7b22, 0x7a26, 0x7d32, 0x7c36, 0x7f3a, 0x7e3e, 0x7902,
-+	0x7000, 0x8000, 0x7002, 0x6828, 0xa300, 0x682a, 0x682c, 0xa201,
-+	0x682e, 0x700c, 0xa300, 0x700e, 0x7010, 0xa201, 0x7012, 0x080c,
-+	0x235a, 0x0008, 0xa006, 0x002e, 0x003e, 0x004e, 0x005e, 0x006e,
-+	0x007e, 0x0005, 0x080c, 0x1515, 0x0026, 0x2001, 0x0105, 0x2003,
-+	0x0010, 0x20e1, 0x9040, 0x7803, 0x0004, 0x7003, 0x0000, 0x7004,
-+	0x2060, 0x00d6, 0x6010, 0x2068, 0x080c, 0xac21, 0x0118, 0x6850,
-+	0xc0bd, 0x6852, 0x601c, 0xa086, 0x0006, 0x1180, 0x2061, 0x0100,
-+	0x62c8, 0x2001, 0x00fa, 0x8001, 0x1df0, 0x60c8, 0xa206, 0x1dc0,
-+	0x60c4, 0x686a, 0x60c8, 0x6866, 0x7004, 0x2060, 0x00de, 0x00c6,
-+	0x080c, 0xa8f9, 0x00ce, 0x2001, 0xc936, 0x2004, 0xac06, 0x1150,
-+	0x20e1, 0x9040, 0x080c, 0x9098, 0x2011, 0x0000, 0x080c, 0x8ec1,
-+	0x080c, 0x7f2e, 0x002e, 0x0804, 0x22b7, 0x0126, 0x2091, 0x2400,
-+	0x0006, 0x0016, 0x00f6, 0x00e6, 0x00d6, 0x00c6, 0x2079, 0x0020,
-+	0x2071, 0xc992, 0x2b68, 0x6818, 0x2060, 0x7904, 0x7803, 0x0002,
-+	0xa184, 0x0700, 0x1904, 0x21bc, 0x7000, 0x0002, 0x22b7, 0x221a,
-+	0x228a, 0x22b5, 0x8001, 0x7002, 0xd19c, 0x1170, 0x8aff, 0x05d0,
-+	0x2009, 0x0001, 0x080c, 0x212a, 0x0904, 0x22b7, 0x2009, 0x0001,
-+	0x080c, 0x212a, 0x0804, 0x22b7, 0x7803, 0x0004, 0xd194, 0x0148,
-+	0x6850, 0xc0fc, 0x6852, 0x8aff, 0x11d8, 0x684c, 0xc0f5, 0x684e,
-+	0x00b8, 0x0026, 0x0036, 0x6b28, 0x6a2c, 0x7820, 0x686e, 0xa31a,
-+	0x7824, 0x6872, 0xa213, 0x7830, 0x681e, 0x7834, 0x6822, 0x6b2a,
-+	0x6a2e, 0x003e, 0x002e, 0x080c, 0x2370, 0x6850, 0xc0fd, 0x6852,
-+	0x2a00, 0x6826, 0x2c00, 0x681a, 0x2800, 0x6832, 0x7003, 0x0000,
-+	0x0804, 0x22b7, 0x00f6, 0x0026, 0x781c, 0x0006, 0x7818, 0x0006,
-+	0x2079, 0x0100, 0x7a14, 0xa284, 0x0184, 0xa085, 0x0012, 0x7816,
-+	0x0036, 0x2019, 0x1000, 0x8319, 0x090c, 0x1515, 0x7820, 0xd0bc,
-+	0x1dd0, 0x003e, 0x79c8, 0x000e, 0xa102, 0x001e, 0x0006, 0x0016,
-+	0x79c4, 0x000e, 0xa103, 0x78c6, 0x000e, 0x78ca, 0xa284, 0x0184,
-+	0xa085, 0x0012, 0x7816, 0x002e, 0x00fe, 0x7803, 0x0008, 0x7003,
-+	0x0000, 0x0468, 0x8001, 0x7002, 0xd194, 0x0168, 0x7804, 0xd0fc,
-+	0x1904, 0x220d, 0xd19c, 0x11f8, 0x8aff, 0x0508, 0x2009, 0x0001,
-+	0x080c, 0x212a, 0x00e0, 0x0026, 0x0036, 0x6b28, 0x6a2c, 0x080c,
-+	0x2370, 0x00d6, 0x2805, 0xac68, 0x6034, 0xd09c, 0x1128, 0x6808,
-+	0xa31a, 0x680c, 0xa213, 0x0020, 0x6810, 0xa31a, 0x6814, 0xa213,
-+	0x00de, 0x0804, 0x223d, 0x0804, 0x2239, 0x080c, 0x1515, 0x00ce,
-+	0x00de, 0x00ee, 0x00fe, 0x001e, 0x000e, 0x012e, 0x0005, 0x00f6,
-+	0x00e6, 0x2071, 0xc992, 0x7000, 0xa086, 0x0000, 0x05d0, 0x2079,
-+	0x0020, 0x0016, 0x2009, 0x0207, 0x210c, 0xd194, 0x0198, 0x2009,
-+	0x020c, 0x210c, 0xa184, 0x0003, 0x0168, 0x080c, 0xc529, 0x2001,
-+	0x0133, 0x2004, 0xa005, 0x090c, 0x1515, 0x20e1, 0x9040, 0x2001,
-+	0x020c, 0x2102, 0x2009, 0x0206, 0x2104, 0x2009, 0x0203, 0x210c,
-+	0xa106, 0x1110, 0x20e1, 0x9040, 0x7804, 0xd0fc, 0x09d8, 0x080c,
-+	0x21fd, 0x7000, 0xa086, 0x0000, 0x19a8, 0x001e, 0x7803, 0x0004,
-+	0x7804, 0xd0ac, 0x1de8, 0x20e1, 0x9040, 0x7803, 0x0002, 0x7003,
-+	0x0000, 0x00ee, 0x00fe, 0x0005, 0x0026, 0x00c6, 0x00d6, 0x00e6,
-+	0x00f6, 0x2071, 0xc992, 0x2079, 0x0020, 0x7000, 0xa086, 0x0000,
-+	0x0540, 0x7004, 0x2060, 0x6010, 0x2068, 0x080c, 0xac21, 0x0158,
-+	0x6850, 0xc0b5, 0x6852, 0x680c, 0x7a1c, 0xa206, 0x1120, 0x6808,
-+	0x7a18, 0xa206, 0x01e0, 0x2001, 0x0105, 0x2003, 0x0010, 0x20e1,
-+	0x9040, 0x7803, 0x0004, 0x7003, 0x0000, 0x7004, 0x2060, 0x080c,
-+	0xa8f9, 0x20e1, 0x9040, 0x080c, 0x9098, 0x2011, 0x0000, 0x080c,
-+	0x8ec1, 0x00fe, 0x00ee, 0x00de, 0x00ce, 0x002e, 0x0005, 0x6810,
-+	0x6a14, 0xa205, 0x1d00, 0x684c, 0xc0dc, 0x684e, 0x2c10, 0x080c,
-+	0x2039, 0x2001, 0x0105, 0x2003, 0x0010, 0x20e1, 0x9040, 0x7803,
-+	0x0004, 0x7003, 0x0000, 0x2069, 0xc927, 0x6833, 0x0000, 0x683f,
-+	0x0000, 0x08f8, 0x8840, 0x2805, 0xa005, 0x1170, 0x6004, 0xa005,
-+	0x0168, 0x681a, 0x2060, 0x6034, 0xa084, 0x000f, 0xa080, 0x2398,
-+	0x2045, 0x88ff, 0x090c, 0x1515, 0x8a51, 0x0005, 0x2050, 0x0005,
-+	0x8a50, 0x8841, 0x2805, 0xa005, 0x1190, 0x2c00, 0xad06, 0x0120,
-+	0x6000, 0xa005, 0x1108, 0x2d00, 0x2060, 0x681a, 0x6034, 0xa084,
-+	0x000f, 0xa080, 0x23a8, 0x2045, 0x88ff, 0x090c, 0x1515, 0x0005,
-+	0x0000, 0x0011, 0x0015, 0x0019, 0x001d, 0x0021, 0x0025, 0x0029,
-+	0x0000, 0x000f, 0x0015, 0x001b, 0x0021, 0x0027, 0x0000, 0x0000,
-+	0x0000, 0x238d, 0x2389, 0x238d, 0x238d, 0x2397, 0x0000, 0x238d,
-+	0x0000, 0x2394, 0x2391, 0x2394, 0x2394, 0x0000, 0x2397, 0x2394,
-+	0x0000, 0x238f, 0x238f, 0x0000, 0x238f, 0x2397, 0x0000, 0x238f,
-+	0x0000, 0x2395, 0x2395, 0x0000, 0x2395, 0x0000, 0x2397, 0x2395,
-+	0x0136, 0x0146, 0x0156, 0x2099, 0xc765, 0x20a1, 0x0018, 0x20a9,
-+	0x0008, 0x53a3, 0x7803, 0x0020, 0x0126, 0x2091, 0x8000, 0x7803,
-+	0x0041, 0x7007, 0x0005, 0x7000, 0xc094, 0x7002, 0x700b, 0xc760,
-+	0x012e, 0x015e, 0x014e, 0x013e, 0x0005, 0x2099, 0x0014, 0x7803,
-+	0x0040, 0x2001, 0xc765, 0x2004, 0x2010, 0x080c, 0x7271, 0x2009,
-+	0xc699, 0x2104, 0xa084, 0xfffc, 0x200a, 0x080c, 0x71e3, 0x7007,
-+	0x0000, 0x080c, 0x166e, 0x0005, 0x00a6, 0x0096, 0x0086, 0x6b2e,
-+	0x6c2a, 0x6858, 0xa055, 0x0904, 0x247d, 0x2d60, 0x6034, 0xa0cc,
-+	0x000f, 0xa9c0, 0x2398, 0xa986, 0x0007, 0x0130, 0xa986, 0x000e,
-+	0x0118, 0xa986, 0x000f, 0x1120, 0x605c, 0xa422, 0x6060, 0xa31a,
-+	0x2805, 0xa045, 0x1140, 0x0310, 0x0804, 0x247d, 0x6004, 0xa065,
-+	0x0904, 0x247d, 0x0c18, 0x2805, 0xa005, 0x01a8, 0xac68, 0xd99c,
-+	0x1128, 0x6808, 0xa422, 0x680c, 0xa31b, 0x0020, 0x6810, 0xa422,
-+	0x6814, 0xa31b, 0x0620, 0x2300, 0xa405, 0x0150, 0x8a51, 0x0904,
-+	0x247d, 0x8840, 0x0c40, 0x6004, 0xa065, 0x0904, 0x247d, 0x0830,
-+	0x8a51, 0x0904, 0x247d, 0x8840, 0x2805, 0xa005, 0x1158, 0x6004,
-+	0xa065, 0x0904, 0x247d, 0x6034, 0xa0cc, 0x000f, 0xa9c0, 0x2398,
-+	0x2805, 0x2040, 0x2b68, 0x6850, 0xc0fc, 0x6852, 0x0458, 0x8422,
-+	0x8420, 0x831a, 0xa399, 0x0000, 0x00d6, 0x2b68, 0x6c6e, 0x6b72,
-+	0x00de, 0xd99c, 0x1168, 0x6908, 0x2400, 0xa122, 0x690c, 0x2300,
-+	0xa11b, 0x0a0c, 0x1515, 0x6800, 0xa420, 0x6804, 0xa319, 0x0060,
-+	0x6910, 0x2400, 0xa122, 0x6914, 0x2300, 0xa11b, 0x0a0c, 0x1515,
-+	0x6800, 0xa420, 0x6804, 0xa319, 0x2b68, 0x6c1e, 0x6b22, 0x6850,
-+	0xc0fd, 0x6852, 0x2c00, 0x681a, 0x2800, 0x6832, 0x2a00, 0x6826,
-+	0x000e, 0x000e, 0x000e, 0xa006, 0x0028, 0x008e, 0x009e, 0x00ae,
-+	0xa085, 0x0001, 0x0005, 0x2001, 0x0005, 0x2004, 0xa084, 0x0007,
-+	0x0002, 0x2491, 0x2492, 0x2495, 0x2498, 0x249d, 0x24a0, 0x24a5,
-+	0x24aa, 0x0005, 0x080c, 0x21fd, 0x0005, 0x080c, 0x1b54, 0x0005,
-+	0x080c, 0x1b54, 0x080c, 0x21fd, 0x0005, 0x080c, 0x1721, 0x0005,
-+	0x080c, 0x21fd, 0x080c, 0x1721, 0x0005, 0x080c, 0x1b54, 0x080c,
-+	0x1721, 0x0005, 0x080c, 0x1b54, 0x080c, 0x21fd, 0x080c, 0x1721,
-+	0x0005, 0x0006, 0x0016, 0x0156, 0x20a9, 0x0009, 0x2009, 0xc977,
-+	0x2104, 0xac06, 0x1108, 0x200a, 0xa188, 0x0003, 0x1f04, 0x24b8,
-+	0x015e, 0x001e, 0x000e, 0x0005, 0x00e6, 0x00d6, 0x2071, 0xc96a,
-+	0x700c, 0x7110, 0xa106, 0x01b8, 0x2104, 0xa005, 0x0138, 0xa080,
-+	0x0004, 0x2004, 0x2068, 0x080c, 0x7648, 0x0158, 0xa188, 0x0003,
-+	0xa182, 0xc992, 0x0210, 0x2009, 0xc977, 0x700c, 0xa106, 0x1d60,
-+	0x0010, 0xa085, 0x0001, 0x00de, 0x00ee, 0x0005, 0x0126, 0x2091,
-+	0x2600, 0x2079, 0x0200, 0x2071, 0xcc80, 0x2069, 0xc600, 0x080c,
-+	0x25d4, 0x080c, 0x25c4, 0x2009, 0x0004, 0x7912, 0x7817, 0x0004,
-+	0x080c, 0x2968, 0x781b, 0x0002, 0x20e1, 0x9080, 0x20e1, 0x4000,
-+	0x20a9, 0x0080, 0x782f, 0x0000, 0x1f04, 0x2502, 0x20e1, 0x9080,
-+	0x783b, 0x001f, 0x20e1, 0x8700, 0x012e, 0x0005, 0x0126, 0x2091,
-+	0x2600, 0x781c, 0xd0a4, 0x190c, 0x25c1, 0xa084, 0x0007, 0x0002,
-+	0x2532, 0x2520, 0x2523, 0x2526, 0x252b, 0x252d, 0x252f, 0x2531,
-+	0x080c, 0x6889, 0x0078, 0x080c, 0x68d6, 0x0060, 0x080c, 0x6889,
-+	0x080c, 0x68d6, 0x0038, 0x0041, 0x0028, 0x0031, 0x0018, 0x0021,
-+	0x0008, 0x0011, 0x012e, 0x0005, 0x0006, 0x0016, 0x0026, 0x080c,
-+	0xc529, 0x7930, 0xa184, 0x0003, 0x0170, 0x2001, 0xc936, 0x2004,
-+	0xa005, 0x0130, 0x2001, 0x0133, 0x2004, 0xa005, 0x090c, 0x1515,
-+	0x20e1, 0x9040, 0x04a0, 0xa184, 0x0030, 0x01e0, 0x6a00, 0xa286,
-+	0x0003, 0x1108, 0x00a0, 0x080c, 0x5ee2, 0x1178, 0x2001, 0xc8e6,
-+	0x2003, 0x0001, 0x2001, 0xc600, 0x2003, 0x0001, 0xa085, 0x0001,
-+	0x080c, 0x5f26, 0x080c, 0x5e1a, 0x0010, 0x080c, 0x4e14, 0x080c,
-+	0x25c4, 0x00a8, 0xa184, 0x00c0, 0x0168, 0x00e6, 0x0036, 0x0046,
-+	0x0056, 0x2071, 0xc96a, 0x080c, 0x1e94, 0x005e, 0x004e, 0x003e,
-+	0x00ee, 0x0028, 0xa184, 0x0300, 0x0110, 0x20e1, 0x9020, 0x7932,
-+	0x002e, 0x001e, 0x000e, 0x0005, 0x0016, 0x00e6, 0x00f6, 0x2071,
-+	0xc600, 0x7128, 0x2001, 0xc8d8, 0x2102, 0x2001, 0xc8e0, 0x2102,
-+	0xa182, 0x0211, 0x1218, 0x2009, 0x0008, 0x0400, 0xa182, 0x0259,
-+	0x1218, 0x2009, 0x0007, 0x00d0, 0xa182, 0x02c1, 0x1218, 0x2009,
-+	0x0006, 0x00a0, 0xa182, 0x0349, 0x1218, 0x2009, 0x0005, 0x0070,
-+	0xa182, 0x0421, 0x1218, 0x2009, 0x0004, 0x0040, 0xa182, 0x0581,
-+	0x1218, 0x2009, 0x0003, 0x0010, 0x2009, 0x0002, 0x2079, 0x0200,
-+	0x7912, 0x7817, 0x0004, 0x080c, 0x2968, 0x00fe, 0x00ee, 0x001e,
-+	0x0005, 0x7938, 0x080c, 0x1515, 0x00e6, 0x0026, 0x2071, 0x0200,
-+	0x20e1, 0x1000, 0x7220, 0x7028, 0x7020, 0xa206, 0x0de0, 0x20e1,
-+	0x9010, 0x002e, 0x00ee, 0x0005, 0x20e1, 0xa000, 0x7837, 0x0001,
-+	0x782f, 0x0000, 0x782f, 0x0000, 0x782f, 0x0000, 0x782f, 0x0000,
-+	0x7837, 0x0005, 0x20a9, 0x0210, 0x7830, 0xd0bc, 0x1110, 0x1f04,
-+	0x25e4, 0x7837, 0x0001, 0x7837, 0x0000, 0xe000, 0xe000, 0x20e1,
-+	0xa000, 0x0005, 0x0126, 0x2091, 0x2800, 0x2061, 0x0100, 0x2071,
-+	0xc600, 0x6024, 0x6026, 0x6053, 0x0030, 0x080c, 0x29a7, 0x6050,
-+	0xa084, 0xfe7f, 0x6052, 0x2009, 0x00ef, 0x6132, 0x6136, 0x080c,
-+	0x29b7, 0x60e7, 0x0000, 0x61ea, 0x60e3, 0x0008, 0x604b, 0xf7f7,
-+	0x6043, 0x0000, 0x602f, 0x0080, 0x602f, 0x0000, 0x6007, 0x0e9f,
-+	0x601b, 0x001e, 0x600f, 0x00ff, 0x2001, 0xc8d4, 0x2003, 0x00ff,
-+	0x602b, 0x002f, 0x012e, 0x0005, 0x2001, 0xc632, 0x2003, 0x0000,
-+	0x2001, 0xc631, 0x2003, 0x0001, 0x0005, 0x0126, 0x2091, 0x2800,
-+	0x0006, 0x0016, 0x0026, 0x6124, 0x0066, 0x2031, 0xc635, 0x2634,
-+	0xa6b4, 0x0028, 0x006e, 0x11c0, 0x6020, 0xd0bc, 0x01a8, 0xd1bc,
-+	0x0198, 0x783c, 0xa005, 0x0180, 0x00e6, 0x0006, 0x2070, 0x701c,
-+	0xa086, 0x0009, 0x000e, 0x00ee, 0x1138, 0x00e6, 0x783c, 0x2070,
-+	0x7008, 0xd0fc, 0x00ee, 0x1130, 0xa184, 0x1e2c, 0x1118, 0xa184,
-+	0x0007, 0x002a, 0xa195, 0x0004, 0xa284, 0x0007, 0x0002, 0x2681,
-+	0x2667, 0x266a, 0x266d, 0x2672, 0x2674, 0x2678, 0x267c, 0x080c,
-+	0x7837, 0x00b8, 0x080c, 0x7912, 0x00a0, 0x080c, 0x7912, 0x080c,
-+	0x7837, 0x0078, 0x0099, 0x0068, 0x080c, 0x7837, 0x0079, 0x0048,
-+	0x080c, 0x7912, 0x0059, 0x0028, 0x080c, 0x7912, 0x080c, 0x7837,
-+	0x0029, 0x002e, 0x001e, 0x000e, 0x012e, 0x0005, 0x6124, 0xd19c,
-+	0x1904, 0x28d6, 0x080c, 0x5ee2, 0x0578, 0x7000, 0xa086, 0x0003,
-+	0x0198, 0x6024, 0xa084, 0x1800, 0x0178, 0x080c, 0x5f08, 0x0118,
-+	0x080c, 0x5ef4, 0x1148, 0x6027, 0x0020, 0x6043, 0x0000, 0x2001,
-+	0xc8e5, 0x2003, 0xaaaa, 0x0458, 0x080c, 0x5f08, 0x15d0, 0x6024,
-+	0xa084, 0x1800, 0x1108, 0x04a8, 0x2001, 0xc8e5, 0x2003, 0xaaaa,
-+	0x2001, 0xc8e6, 0x2003, 0x0001, 0x2001, 0xc600, 0x2003, 0x0001,
-+	0x080c, 0x5e1a, 0x0804, 0x28d6, 0xd1ac, 0x1518, 0x6024, 0xd0dc,
-+	0x1170, 0xd0e4, 0x1188, 0xd0d4, 0x11a0, 0xd0cc, 0x0130, 0x708c,
-+	0xa086, 0x0028, 0x1110, 0x080c, 0x6071, 0x0804, 0x28d6, 0x2001,
-+	0xc8e6, 0x2003, 0x0000, 0x0048, 0x2001, 0xc8e6, 0x2003, 0x0002,
-+	0x0020, 0x080c, 0x5fe4, 0x0804, 0x28d6, 0x080c, 0x6116, 0x0804,
-+	0x28d6, 0x6220, 0xd1bc, 0x0568, 0xd2bc, 0x0558, 0x783c, 0xa005,
-+	0x0540, 0x00e6, 0x2070, 0x7008, 0xd0fc, 0x00ee, 0x0510, 0x6028,
-+	0xc0bc, 0x602a, 0x0026, 0x0036, 0x6288, 0x638c, 0x608b, 0xbc91,
-+	0x608f, 0xffff, 0x6043, 0x0001, 0xe000, 0xe000, 0x6027, 0x0080,
-+	0x6017, 0x0000, 0x6043, 0x0000, 0x628a, 0x638e, 0x003e, 0x002e,
-+	0x0016, 0x2001, 0xc696, 0x200c, 0xc184, 0x2102, 0x001e, 0x0804,
-+	0x292f, 0xd1ac, 0x0904, 0x2812, 0x0036, 0x6328, 0xc3bc, 0x632a,
-+	0x003e, 0x080c, 0x5ee2, 0x11d8, 0x6027, 0x0020, 0x0006, 0x0026,
-+	0x0036, 0x080c, 0x5efe, 0x1170, 0x2001, 0xc8e6, 0x2003, 0x0001,
-+	0x2001, 0xc600, 0x2003, 0x0001, 0x080c, 0x5e1a, 0x003e, 0x002e,
-+	0x000e, 0x0005, 0x003e, 0x002e, 0x000e, 0x080c, 0x5eb9, 0x0016,
-+	0x0046, 0x00c6, 0x644c, 0xa486, 0xf0f0, 0x1138, 0x2061, 0x0100,
-+	0x644a, 0x6043, 0x0090, 0x6043, 0x0010, 0x74ce, 0xa48c, 0xff00,
-+	0x7034, 0xd084, 0x0178, 0xa186, 0xf800, 0x1160, 0x703c, 0xd084,
-+	0x1148, 0xc085, 0x703e, 0x0036, 0x2418, 0x2011, 0x8016, 0x080c,
-+	0x403a, 0x003e, 0xa196, 0xff00, 0x05b8, 0x7054, 0xa084, 0x00ff,
-+	0x810f, 0xa116, 0x0588, 0x7130, 0xd184, 0x1570, 0x2011, 0xc653,
-+	0x2214, 0xd2ec, 0x0138, 0xc18d, 0x7132, 0x2011, 0xc653, 0x2214,
-+	0xd2ac, 0x1510, 0x6240, 0xa294, 0x0010, 0x0130, 0x6248, 0xa294,
-+	0xff00, 0xa296, 0xff00, 0x01c0, 0x7030, 0xd08c, 0x0904, 0x27df,
-+	0x7034, 0xd08c, 0x1140, 0x2001, 0xc60c, 0x200c, 0xd1ac, 0x1904,
-+	0x27df, 0xc1ad, 0x2102, 0x0036, 0x73cc, 0x2011, 0x8013, 0x080c,
-+	0x403a, 0x003e, 0x0804, 0x27df, 0x7034, 0xd08c, 0x1140, 0x2001,
-+	0xc60c, 0x200c, 0xd1ac, 0x1904, 0x27df, 0xc1ad, 0x2102, 0x0036,
-+	0x73cc, 0x2011, 0x8013, 0x080c, 0x403a, 0x003e, 0x7130, 0xc185,
-+	0x7132, 0x2011, 0xc653, 0x220c, 0xd1a4, 0x01d0, 0x0016, 0x2009,
-+	0x0001, 0x2011, 0x0100, 0x080c, 0x70f2, 0x2019, 0x000e, 0x080c,
-+	0xc08f, 0xa484, 0x00ff, 0xa080, 0x2f32, 0x200d, 0xa18c, 0xff00,
-+	0x810f, 0x8127, 0xa006, 0x2009, 0x000e, 0x080c, 0xc112, 0x001e,
-+	0x0016, 0x2009, 0x0000, 0x2019, 0x0004, 0x080c, 0x2ddd, 0x001e,
-+	0x0070, 0x0156, 0x20a9, 0x007f, 0x2009, 0x0000, 0x080c, 0x52fd,
-+	0x1110, 0x080c, 0x4f00, 0x8108, 0x1f04, 0x27d6, 0x015e, 0x00ce,
-+	0x004e, 0x2011, 0x0003, 0x080c, 0x8eb7, 0x2011, 0x0002, 0x080c,
-+	0x8ec1, 0x080c, 0x8d97, 0x0036, 0x2019, 0x0000, 0x080c, 0x8e22,
-+	0x003e, 0x60e3, 0x0000, 0x001e, 0x2001, 0xc600, 0x2014, 0xa296,
-+	0x0004, 0x1128, 0xd19c, 0x11b0, 0x6228, 0xc29d, 0x622a, 0x2003,
-+	0x0001, 0x2001, 0xc623, 0x2003, 0x0000, 0x6027, 0x0020, 0x080c,
-+	0x5f08, 0x1140, 0x0016, 0x2009, 0x07d0, 0x2011, 0x5df7, 0x080c,
-+	0x6ffa, 0x001e, 0xd194, 0x0904, 0x28d6, 0x0016, 0x6220, 0xd2b4,
-+	0x0904, 0x287b, 0x080c, 0x6fe8, 0x080c, 0x8b9e, 0x6027, 0x0004,
-+	0x00f6, 0x2019, 0xc930, 0x2304, 0xa07d, 0x0570, 0x7804, 0xa086,
-+	0x0032, 0x1550, 0x00d6, 0x00c6, 0x00e6, 0x2069, 0x0140, 0x618c,
-+	0x6288, 0x7818, 0x608e, 0x7808, 0x608a, 0x6043, 0x0002, 0x2001,
-+	0x0003, 0x8001, 0x1df0, 0x6043, 0x0000, 0x6803, 0x1000, 0x6803,
-+	0x0000, 0x618e, 0x628a, 0x080c, 0x7d75, 0x080c, 0x7e54, 0x7810,
-+	0x2070, 0x7037, 0x0103, 0x2f60, 0x080c, 0x9585, 0x00ee, 0x00ce,
-+	0x00de, 0x00fe, 0x001e, 0x0005, 0x00fe, 0x00d6, 0x2069, 0x0140,
-+	0x6804, 0xa084, 0x4000, 0x0120, 0x6803, 0x1000, 0x6803, 0x0000,
-+	0x00de, 0x00c6, 0x2061, 0xc927, 0x6028, 0xa09a, 0x00c8, 0x1238,
-+	0x8000, 0x602a, 0x00ce, 0x080c, 0x8b91, 0x0804, 0x28d5, 0x2019,
-+	0xc930, 0x2304, 0xa065, 0x0120, 0x2009, 0x0027, 0x080c, 0x95b5,
-+	0x00ce, 0x0804, 0x28d5, 0xd2bc, 0x0904, 0x28d5, 0x080c, 0x6ff5,
-+	0x6014, 0xa084, 0x0184, 0xa085, 0x0010, 0x6016, 0x6027, 0x0004,
-+	0x00d6, 0x2069, 0x0140, 0x6804, 0xa084, 0x4000, 0x0120, 0x6803,
-+	0x1000, 0x6803, 0x0000, 0x00de, 0x00c6, 0x2061, 0xc927, 0x6044,
-+	0xa09a, 0x00c8, 0x1620, 0x8000, 0x6046, 0x603c, 0x00ce, 0xa005,
-+	0x05a0, 0x2009, 0x07d0, 0x080c, 0x6fed, 0xa080, 0x0007, 0x2004,
-+	0xa086, 0x0006, 0x1138, 0x6114, 0xa18c, 0x0184, 0xa18d, 0x0012,
-+	0x6116, 0x0418, 0xa080, 0x0007, 0x2004, 0xa086, 0x0009, 0x0d98,
-+	0x6114, 0xa18c, 0x0184, 0xa18d, 0x0016, 0x6116, 0x00b0, 0x0036,
-+	0x2019, 0x0001, 0x080c, 0x8e22, 0x003e, 0x2019, 0xc936, 0x2304,
-+	0xa065, 0x0150, 0x2009, 0x004f, 0x601c, 0xa086, 0x0009, 0x1110,
-+	0x2009, 0x0105, 0x080c, 0x95b5, 0x00ce, 0x001e, 0xd19c, 0x0904,
-+	0x292f, 0x7034, 0xd0ac, 0x1560, 0x0016, 0x0156, 0x6027, 0x0008,
-+	0x602f, 0x0020, 0x20a9, 0x0006, 0x1d04, 0x28e4, 0x2091, 0x6000,
-+	0x1f04, 0x28e4, 0x602f, 0x0000, 0x6150, 0xa185, 0x1400, 0x6052,
-+	0x20a9, 0x0366, 0x1d04, 0x28f2, 0x2091, 0x6000, 0x6020, 0xd09c,
-+	0x1130, 0x015e, 0x6152, 0x001e, 0x6027, 0x0008, 0x0480, 0x080c,
-+	0x2a77, 0x1f04, 0x28f2, 0x015e, 0x6152, 0x001e, 0x6027, 0x0008,
-+	0x0016, 0x6028, 0xc09c, 0x602a, 0x2011, 0x0003, 0x080c, 0x8eb7,
-+	0x2011, 0x0002, 0x080c, 0x8ec1, 0x080c, 0x8d97, 0x0036, 0x2019,
-+	0x0000, 0x080c, 0x8e22, 0x003e, 0x60e3, 0x0000, 0x080c, 0xc508,
-+	0x080c, 0xc523, 0xa085, 0x0001, 0x080c, 0x5f26, 0x2001, 0xc600,
-+	0x2003, 0x0004, 0x6027, 0x0008, 0x080c, 0x12dd, 0x001e, 0xa18c,
-+	0xffd0, 0x6126, 0x0005, 0x0006, 0x0016, 0x0026, 0x00e6, 0x00f6,
-+	0x0126, 0x2091, 0x8000, 0x2071, 0xc600, 0x71c4, 0x70c6, 0xa116,
-+	0x0500, 0x81ff, 0x0128, 0x2011, 0x8011, 0x080c, 0x403a, 0x00c8,
-+	0x2011, 0x8012, 0x080c, 0x403a, 0x2001, 0xc672, 0x2004, 0xd0fc,
-+	0x1180, 0x0036, 0x00c6, 0x080c, 0x2a02, 0x080c, 0x8d73, 0x2061,
-+	0x0100, 0x2019, 0x0028, 0x2009, 0x0000, 0x080c, 0x2ddd, 0x00ce,
-+	0x003e, 0x012e, 0x00fe, 0x00ee, 0x002e, 0x001e, 0x000e, 0x0005,
-+	0x00c6, 0x00f6, 0x0006, 0x0026, 0x2061, 0x0100, 0xa190, 0x297b,
-+	0x2205, 0x60f2, 0x2011, 0x2988, 0x2205, 0x60ee, 0x002e, 0x000e,
-+	0x00fe, 0x00ce, 0x0005, 0x0840, 0x0840, 0x0840, 0x0580, 0x0420,
-+	0x0348, 0x02c0, 0x0258, 0x0210, 0x01a8, 0x01a8, 0x01a8, 0x01a8,
-+	0x0140, 0x00f8, 0x00d0, 0x00b0, 0x00a0, 0x2028, 0xa18c, 0x00ff,
-+	0x2130, 0xa094, 0xff00, 0x1110, 0x81ff, 0x0118, 0x080c, 0x6ba0,
-+	0x0038, 0xa080, 0x2f32, 0x200d, 0xa18c, 0xff00, 0x810f, 0xa006,
-+	0x0005, 0xa080, 0x2f32, 0x200d, 0xa18c, 0x00ff, 0x0005, 0x00d6,
-+	0x2069, 0x0140, 0x2001, 0xc615, 0x2003, 0x00ef, 0x20a9, 0x0010,
-+	0xa006, 0x6852, 0x6856, 0x1f04, 0x29b2, 0x00de, 0x0005, 0x0006,
-+	0x00d6, 0x0026, 0x2069, 0x0140, 0x2001, 0xc615, 0x2102, 0x8114,
-+	0x8214, 0x8214, 0x8214, 0x20a9, 0x0010, 0x6853, 0x0000, 0xa006,
-+	0x82ff, 0x1128, 0xa184, 0x000f, 0xa080, 0xc537, 0x2005, 0x6856,
-+	0x8211, 0x1f04, 0x29c7, 0x002e, 0x00de, 0x000e, 0x0005, 0x00c6,
-+	0x2061, 0xc600, 0x6030, 0x0110, 0xc09d, 0x0008, 0xc09c, 0x6032,
-+	0x00ce, 0x0005, 0x0156, 0x00d6, 0x0026, 0x0016, 0x0006, 0x2069,
-+	0x0140, 0x6980, 0xa116, 0x0180, 0xa112, 0x1230, 0x8212, 0x8210,
-+	0x22a8, 0x2001, 0x0402, 0x0018, 0x22a8, 0x2001, 0x0404, 0x680e,
-+	0x1f04, 0x29f7, 0x680f, 0x0000, 0x000e, 0x001e, 0x002e, 0x00de,
-+	0x015e, 0x0005, 0x2001, 0xc653, 0x2004, 0xd0c4, 0x0150, 0xd0a4,
-+	0x0140, 0xa006, 0x0046, 0x2020, 0x2009, 0x002e, 0x080c, 0xc112,
-+	0x004e, 0x0005, 0x00f6, 0x0016, 0x0026, 0x2079, 0x0140, 0x78c4,
-+	0xd0dc, 0x0548, 0xa084, 0x0700, 0xa08e, 0x0300, 0x1520, 0x2011,
-+	0x0000, 0x2009, 0x0002, 0x2300, 0xa080, 0x0020, 0x2018, 0x2300,
-+	0x080c, 0x7803, 0x2011, 0x0030, 0x2200, 0x8007, 0xa085, 0x004c,
-+	0x78c2, 0x2009, 0x0204, 0x210c, 0x2200, 0xa100, 0x2009, 0x0138,
-+	0x200a, 0x080c, 0x5ee2, 0x1118, 0x2009, 0xc8d6, 0x200a, 0x002e,
-+	0x001e, 0x00fe, 0x0005, 0x78c3, 0x0000, 0x0cc8, 0x0126, 0x2091,
-+	0x2800, 0x0006, 0x0016, 0x0026, 0x2001, 0x0170, 0x200c, 0x8000,
-+	0x2014, 0xa184, 0x0003, 0x0110, 0x0804, 0x1b52, 0x002e, 0x001e,
-+	0x000e, 0x012e, 0x0005, 0x0006, 0x2001, 0x0100, 0x2004, 0xa082,
-+	0x0005, 0x000e, 0x0268, 0x2001, 0x0170, 0x200c, 0xa18c, 0x00ff,
-+	0xa18e, 0x004c, 0x1128, 0x200c, 0xa18c, 0xff00, 0x810f, 0x0010,
-+	0x2009, 0x0000, 0x2001, 0x0204, 0x2004, 0xa108, 0x0005, 0x0006,
-+	0x0156, 0x00f6, 0x2079, 0x0100, 0x20a9, 0x000a, 0x7854, 0xd08c,
-+	0x1110, 0x1f04, 0x2a7e, 0x00fe, 0x015e, 0x000e, 0x0005, 0x0016,
-+	0x00c6, 0x0006, 0x2061, 0x0100, 0x6030, 0x0006, 0x6048, 0x0006,
-+	0x60e4, 0x0006, 0x60e8, 0x0006, 0x6050, 0x0006, 0x60f0, 0x0006,
-+	0x60ec, 0x0006, 0x600c, 0x0006, 0x6004, 0x0006, 0x6028, 0x0006,
-+	0x60e0, 0x0006, 0x602f, 0x0100, 0x602f, 0x0000, 0xe000, 0xe000,
-+	0xe000, 0xe000, 0x602f, 0x0040, 0x602f, 0x0000, 0x000e, 0x60e2,
-+	0x000e, 0x602a, 0x000e, 0x6006, 0x000e, 0x600e, 0x000e, 0x60ee,
-+	0x000e, 0x60f2, 0x000e, 0x6052, 0x000e, 0x60ea, 0x000e, 0x60e6,
-+	0x000e, 0x604a, 0x000e, 0x6032, 0x6036, 0x2008, 0x080c, 0x29b7,
-+	0x000e, 0x00ce, 0x001e, 0x0005, 0x2009, 0x0171, 0x2104, 0xd0dc,
-+	0x0140, 0x2009, 0x0170, 0x2104, 0x200b, 0x0080, 0xe000, 0xe000,
-+	0x200a, 0x0005, 0x2b6a, 0x2b6e, 0x2b72, 0x2b78, 0x2b7e, 0x2b84,
-+	0x2b8a, 0x2b92, 0x2b9a, 0x2ba0, 0x2ba6, 0x2bae, 0x2bb6, 0x2bbe,
-+	0x2bc6, 0x2bd0, 0x2c1d, 0x2c1d, 0x2c1d, 0x2c1d, 0x2c1d, 0x2c1d,
-+	0x2c1d, 0x2c1d, 0x2c1d, 0x2c1d, 0x2c1d, 0x2c1d, 0x2c1d, 0x2c1d,
-+	0x2c1d, 0x2c1d, 0x2bda, 0x2bda, 0x2bda, 0x2bda, 0x2bda, 0x2bda,
-+	0x2bda, 0x2bda, 0x2bda, 0x2bda, 0x2bda, 0x2bda, 0x2bda, 0x2bda,
-+	0x2bda, 0x2bda, 0x2c1d, 0x2c1d, 0x2c1d, 0x2c1d, 0x2c1d, 0x2c1d,
-+	0x2c1d, 0x2c1d, 0x2c1d, 0x2c1d, 0x2c1d, 0x2c1d, 0x2c1d, 0x2c1d,
-+	0x2c1d, 0x2c1d, 0x2bdc, 0x2bdc, 0x2be2, 0x2be2, 0x2be9, 0x2be9,
-+	0x2bf0, 0x2bf0, 0x2bf9, 0x2bf9, 0x2c00, 0x2c00, 0x2c09, 0x2c09,
-+	0x2c12, 0x2c12, 0x2c1d, 0x2c1d, 0x2c1d, 0x2c1d, 0x2c1d, 0x2c1d,
-+	0x2c1d, 0x2c1d, 0x2c1d, 0x2c1d, 0x2c1d, 0x2c1d, 0x2c1d, 0x2c1d,
-+	0x2c1d, 0x2c1d, 0x2bda, 0x2bda, 0x2bda, 0x2bda, 0x2bda, 0x2bda,
-+	0x2bda, 0x2bda, 0x2bda, 0x2bda, 0x2bda, 0x2bda, 0x2bda, 0x2bda,
-+	0x2bda, 0x2bda, 0x2c1d, 0x2c1d, 0x2c1d, 0x2c1d, 0x2c1d, 0x2c1d,
-+	0x2c1d, 0x2c1d, 0x2c1d, 0x2c1d, 0x2c1d, 0x2c1d, 0x2c1d, 0x2c1d,
-+	0x2c1d, 0x2c1d, 0x2bda, 0x2bda, 0x2bda, 0x2bda, 0x2bda, 0x2bda,
-+	0x2bda, 0x2bda, 0x2bda, 0x2bda, 0x2bda, 0x2bda, 0x2bda, 0x2bda,
-+	0x2bda, 0x2bda, 0x0106, 0x0006, 0x0804, 0x2c25, 0x0106, 0x0006,
-+	0x0804, 0x2c25, 0x0106, 0x0006, 0x080c, 0x262d, 0x0804, 0x2c25,
-+	0x0106, 0x0006, 0x080c, 0x262d, 0x0804, 0x2c25, 0x0106, 0x0006,
-+	0x080c, 0x2483, 0x0804, 0x2c25, 0x0106, 0x0006, 0x080c, 0x2483,
-+	0x0804, 0x2c25, 0x0106, 0x0006, 0x080c, 0x262d, 0x080c, 0x2483,
-+	0x0804, 0x2c25, 0x0106, 0x0006, 0x080c, 0x262d, 0x080c, 0x2483,
-+	0x0804, 0x2c25, 0x0106, 0x0006, 0x080c, 0x250e, 0x0804, 0x2c25,
-+	0x0106, 0x0006, 0x080c, 0x250e, 0x0804, 0x2c25, 0x0106, 0x0006,
-+	0x080c, 0x262d, 0x080c, 0x250e, 0x0804, 0x2c25, 0x0106, 0x0006,
-+	0x080c, 0x262d, 0x080c, 0x250e, 0x0804, 0x2c25, 0x0106, 0x0006,
-+	0x080c, 0x2483, 0x080c, 0x250e, 0x0804, 0x2c25, 0x0106, 0x0006,
-+	0x080c, 0x2483, 0x080c, 0x250e, 0x0804, 0x2c25, 0x0106, 0x0006,
-+	0x080c, 0x262d, 0x080c, 0x2483, 0x080c, 0x250e, 0x0804, 0x2c25,
-+	0x0106, 0x0006, 0x080c, 0x262d, 0x080c, 0x2483, 0x080c, 0x250e,
-+	0x0804, 0x2c25, 0xe000, 0x0cf0, 0x0106, 0x0006, 0x080c, 0x2a46,
-+	0x0804, 0x2c25, 0x0106, 0x0006, 0x080c, 0x2a46, 0x080c, 0x262d,
-+	0x04e0, 0x0106, 0x0006, 0x080c, 0x2a46, 0x080c, 0x2483, 0x04a8,
-+	0x0106, 0x0006, 0x080c, 0x2a46, 0x080c, 0x262d, 0x080c, 0x2483,
-+	0x0460, 0x0106, 0x0006, 0x080c, 0x2a46, 0x080c, 0x250e, 0x0428,
-+	0x0106, 0x0006, 0x080c, 0x2a46, 0x080c, 0x262d, 0x080c, 0x250e,
-+	0x00e0, 0x0106, 0x0006, 0x080c, 0x2a46, 0x080c, 0x2483, 0x080c,
-+	0x250e, 0x0098, 0x0106, 0x0006, 0x080c, 0x2a46, 0x080c, 0x262d,
-+	0x080c, 0x2483, 0x080c, 0x250e, 0x0040, 0x20d1, 0x0000, 0x20d1,
-+	0x0001, 0x20d1, 0x0000, 0x080c, 0x1515, 0x000e, 0x010e, 0x000d,
-+	0x00c6, 0x0026, 0x0046, 0x2021, 0x0000, 0x080c, 0x56cb, 0x1904,
-+	0x2d05, 0x72d4, 0x2001, 0xc8e5, 0x2004, 0xa005, 0x1110, 0xd29c,
-+	0x0148, 0xd284, 0x1138, 0xd2bc, 0x1904, 0x2d05, 0x080c, 0x2d09,
-+	0x0804, 0x2d05, 0xd2cc, 0x1904, 0x2d05, 0x080c, 0x5ee2, 0x1120,
-+	0x709f, 0xffff, 0x0804, 0x2d05, 0xd294, 0x0120, 0x709f, 0xffff,
-+	0x0804, 0x2d05, 0x2001, 0xc615, 0x203c, 0x7288, 0xd284, 0x0904,
-+	0x2ca7, 0xd28c, 0x1904, 0x2ca7, 0x0036, 0x739c, 0xa38e, 0xffff,
-+	0x1110, 0x2019, 0x0001, 0x8314, 0xa2e0, 0xcdc0, 0x2c04, 0xa38c,
-+	0x0001, 0x0120, 0xa084, 0xff00, 0x8007, 0x0010, 0xa084, 0x00ff,
-+	0xa70e, 0x0560, 0xa08e, 0x0000, 0x0548, 0xa08e, 0x00ff, 0x1150,
-+	0x7230, 0xd284, 0x1538, 0x7288, 0xc28d, 0x728a, 0x709f, 0xffff,
-+	0x003e, 0x0428, 0x2009, 0x0000, 0x080c, 0x298d, 0x080c, 0x52a1,
-+	0x11b8, 0x6004, 0xa084, 0x00ff, 0xa086, 0x0006, 0x1150, 0x7030,
-+	0xd08c, 0x0118, 0x6000, 0xd0bc, 0x0120, 0x080c, 0x2d1c, 0x0140,
-+	0x0028, 0x080c, 0x2e4b, 0x080c, 0x2d4a, 0x0110, 0x8318, 0x0818,
-+	0x739e, 0x0010, 0x709f, 0xffff, 0x003e, 0x0804, 0x2d05, 0xa780,
-+	0x2f32, 0x203d, 0xa7bc, 0xff00, 0x873f, 0x2041, 0x007e, 0x709c,
-+	0xa096, 0xffff, 0x1120, 0x2009, 0x0000, 0x28a8, 0x0050, 0xa812,
-+	0x0220, 0x2008, 0xa802, 0x20a8, 0x0020, 0x709f, 0xffff, 0x0804,
-+	0x2d05, 0x2700, 0x0156, 0x0016, 0xa106, 0x05a0, 0xc484, 0x080c,
-+	0x52fd, 0x0120, 0x080c, 0x52a1, 0x15a8, 0x0008, 0xc485, 0x6004,
-+	0xa084, 0x00ff, 0xa086, 0x0006, 0x1130, 0x7030, 0xd08c, 0x01e8,
-+	0x6000, 0xd0bc, 0x11d0, 0x7288, 0xd28c, 0x0188, 0x6004, 0xa084,
-+	0x00ff, 0xa082, 0x0006, 0x02b0, 0xd484, 0x1118, 0x080c, 0x52c0,
-+	0x0028, 0x080c, 0x2ed8, 0x0170, 0x080c, 0x2f05, 0x0058, 0x080c,
-+	0x2e4b, 0x080c, 0x2d4a, 0x0170, 0x0028, 0x080c, 0x2ed8, 0x0110,
-+	0x0419, 0x0140, 0x001e, 0x8108, 0x015e, 0x1f04, 0x2cc1, 0x709f,
-+	0xffff, 0x0018, 0x001e, 0x015e, 0x719e, 0x004e, 0x002e, 0x00ce,
-+	0x0005, 0x00c6, 0x0016, 0x709f, 0x0001, 0x2009, 0x007e, 0x080c,
-+	0x52a1, 0x1138, 0x080c, 0x2e4b, 0x04a9, 0x0118, 0x70d4, 0xc0bd,
-+	0x70d6, 0x001e, 0x00ce, 0x0005, 0x0016, 0x0076, 0x00d6, 0x00c6,
-+	0x2c68, 0x2001, 0xc657, 0x2004, 0xa084, 0x00ff, 0x6842, 0x080c,
-+	0xae9d, 0x01d8, 0x2d00, 0x601a, 0x080c, 0xafee, 0x601f, 0x0001,
-+	0x2001, 0x0000, 0x080c, 0x523f, 0x2001, 0x0000, 0x080c, 0x5251,
-+	0x0126, 0x2091, 0x8000, 0x7098, 0x8000, 0x709a, 0x012e, 0x2009,
-+	0x0004, 0x080c, 0x95b5, 0xa085, 0x0001, 0x00ce, 0x00de, 0x007e,
-+	0x001e, 0x0005, 0x0016, 0x0076, 0x00d6, 0x00c6, 0x2c68, 0x2001,
-+	0xc657, 0x2004, 0xa084, 0x00ff, 0x6842, 0x080c, 0xae9d, 0x0550,
-+	0x2d00, 0x601a, 0x6800, 0xc0c4, 0x6802, 0x68a0, 0xa086, 0x007e,
-+	0x0140, 0x6804, 0xa084, 0x00ff, 0xa086, 0x0006, 0x1110, 0x080c,
-+	0x2e0a, 0x080c, 0xafee, 0x601f, 0x0001, 0x2001, 0x0000, 0x080c,
-+	0x523f, 0x2001, 0x0002, 0x080c, 0x5251, 0x0126, 0x2091, 0x8000,
-+	0x7098, 0x8000, 0x709a, 0x012e, 0x2009, 0x0002, 0x080c, 0x95b5,
-+	0xa085, 0x0001, 0x00ce, 0x00de, 0x007e, 0x001e, 0x0005, 0x00c6,
-+	0x0026, 0x2009, 0x0080, 0x080c, 0x52a1, 0x1120, 0x0031, 0x0110,
-+	0x70db, 0xffff, 0x002e, 0x00ce, 0x0005, 0x0016, 0x0076, 0x00d6,
-+	0x00c6, 0x2c68, 0x080c, 0x952f, 0x01d8, 0x2d00, 0x601a, 0x080c,
-+	0xafee, 0x601f, 0x0001, 0x2001, 0x0000, 0x080c, 0x523f, 0x2001,
-+	0x0002, 0x080c, 0x5251, 0x0126, 0x2091, 0x8000, 0x70dc, 0x8000,
-+	0x70de, 0x012e, 0x2009, 0x0002, 0x080c, 0x95b5, 0xa085, 0x0001,
-+	0x00ce, 0x00de, 0x007e, 0x001e, 0x0005, 0x00c6, 0x00d6, 0x0126,
-+	0x2091, 0x8000, 0x2009, 0x007f, 0x080c, 0x52a1, 0x1190, 0x2c68,
-+	0x080c, 0x952f, 0x0170, 0x2d00, 0x601a, 0x6312, 0x601f, 0x0001,
-+	0x620a, 0x080c, 0xafee, 0x2009, 0x0022, 0x080c, 0x95b5, 0xa085,
-+	0x0001, 0x012e, 0x00de, 0x00ce, 0x0005, 0x00e6, 0x00c6, 0x0066,
-+	0x0036, 0x0026, 0x080c, 0x7ae6, 0x080c, 0x7a7f, 0x080c, 0xa02f,
-+	0x2130, 0x81ff, 0x0128, 0x20a9, 0x007e, 0x2009, 0x0000, 0x0020,
-+	0x20a9, 0x007f, 0x2009, 0x0000, 0x0016, 0x080c, 0x52fd, 0x1120,
-+	0x080c, 0x54fe, 0x080c, 0x4f00, 0x001e, 0x8108, 0x1f04, 0x2df4,
-+	0x86ff, 0x1110, 0x080c, 0x11f4, 0x002e, 0x003e, 0x006e, 0x00ce,
-+	0x00ee, 0x0005, 0x00e6, 0x00c6, 0x0036, 0x0026, 0x0016, 0x6218,
-+	0x2270, 0x72a0, 0x0026, 0x2019, 0x0029, 0x080c, 0x7ada, 0x0076,
-+	0x2039, 0x0000, 0x080c, 0x79d2, 0x2c08, 0x080c, 0xbe79, 0x007e,
-+	0x001e, 0x2e60, 0x080c, 0x54fe, 0x6210, 0x6314, 0x080c, 0x4f00,
-+	0x6212, 0x6316, 0x001e, 0x002e, 0x003e, 0x00ce, 0x00ee, 0x0005,
-+	0x00e6, 0x0006, 0x6018, 0xa080, 0x0028, 0x2004, 0xa086, 0x0080,
-+	0x0150, 0x2071, 0xc600, 0x7098, 0xa005, 0x0110, 0x8001, 0x709a,
-+	0x000e, 0x00ee, 0x0005, 0x2071, 0xc600, 0x70dc, 0xa005, 0x0dc0,
-+	0x8001, 0x70de, 0x0ca8, 0x6000, 0xc08c, 0x6002, 0x0005, 0x00f6,
-+	0x00e6, 0x00c6, 0x0036, 0x0026, 0x0016, 0x0156, 0x2178, 0x81ff,
-+	0x1118, 0x20a9, 0x0001, 0x0098, 0x2001, 0xc653, 0x2004, 0xd0c4,
-+	0x0150, 0xd0a4, 0x0140, 0xa006, 0x0046, 0x2020, 0x2009, 0x002d,
-+	0x080c, 0xc112, 0x004e, 0x20a9, 0x00ff, 0x2011, 0x0000, 0x0026,
-+	0xa28e, 0x007e, 0x0904, 0x2eb7, 0xa28e, 0x007f, 0x0904, 0x2eb7,
-+	0xa28e, 0x0080, 0x05e0, 0xa288, 0xc77b, 0x210c, 0x81ff, 0x05b8,
-+	0x8fff, 0x1148, 0x2001, 0xc905, 0x0006, 0x2003, 0x0001, 0x04d9,
-+	0x000e, 0x2003, 0x0000, 0x00c6, 0x2160, 0x2001, 0x0001, 0x080c,
-+	0x56d5, 0x00ce, 0x2019, 0x0029, 0x080c, 0x7ada, 0x0076, 0x2039,
-+	0x0000, 0x080c, 0x79d2, 0x00c6, 0x0026, 0x2160, 0x6204, 0xa294,
-+	0x00ff, 0xa286, 0x0006, 0x1118, 0x6007, 0x0404, 0x0028, 0x2001,
-+	0x0004, 0x8007, 0xa215, 0x6206, 0x002e, 0x00ce, 0x0016, 0x2c08,
-+	0x080c, 0xbe79, 0x001e, 0x007e, 0x2160, 0x080c, 0x54fe, 0x002e,
-+	0x8210, 0x1f04, 0x2e6f, 0x015e, 0x001e, 0x002e, 0x003e, 0x00ce,
-+	0x00ee, 0x00fe, 0x0005, 0x0046, 0x0026, 0x0016, 0x2001, 0xc653,
-+	0x2004, 0xd0c4, 0x0148, 0xd0a4, 0x0138, 0xa006, 0x2220, 0x8427,
-+	0x2009, 0x0029, 0x080c, 0xc112, 0x001e, 0x002e, 0x004e, 0x0005,
-+	0x0016, 0x0026, 0x0036, 0x00c6, 0x7288, 0x82ff, 0x01f8, 0x2011,
-+	0xc653, 0x2214, 0xd2ac, 0x11d0, 0x2100, 0x080c, 0x29a1, 0x81ff,
-+	0x01b8, 0x2019, 0x0001, 0x8314, 0xa2e0, 0xcdc0, 0x2c04, 0xd384,
-+	0x0120, 0xa084, 0xff00, 0x8007, 0x0010, 0xa084, 0x00ff, 0xa116,
-+	0x0138, 0xa096, 0x00ff, 0x0110, 0x8318, 0x0c68, 0xa085, 0x0001,
-+	0x00ce, 0x003e, 0x002e, 0x001e, 0x0005, 0x0016, 0x00c6, 0x0126,
-+	0x2091, 0x8000, 0x0016, 0x0026, 0x0036, 0x2110, 0x0026, 0x2019,
-+	0x0029, 0x080c, 0x90d4, 0x002e, 0x080c, 0xc466, 0x003e, 0x002e,
-+	0x001e, 0xa180, 0xc77b, 0x2004, 0xa065, 0x0158, 0x0016, 0x00c6,
-+	0x2061, 0xca3c, 0x001e, 0x611a, 0x080c, 0x2e0a, 0x001e, 0x080c,
-+	0x52c0, 0x012e, 0x00ce, 0x001e, 0x0005, 0x2001, 0xc635, 0x2004,
-+	0xd0cc, 0x0005, 0x7eef, 0x7de8, 0x7ce4, 0x80e2, 0x7be1, 0x80e0,
-+	0x80dc, 0x80da, 0x7ad9, 0x80d6, 0x80d5, 0x80d4, 0x80d3, 0x80d2,
-+	0x80d1, 0x79ce, 0x78cd, 0x80cc, 0x80cb, 0x80ca, 0x80c9, 0x80c7,
-+	0x80c6, 0x77c5, 0x76c3, 0x80bc, 0x80ba, 0x75b9, 0x80b6, 0x74b5,
-+	0x73b4, 0x72b3, 0x80b2, 0x80b1, 0x80ae, 0x71ad, 0x80ac, 0x70ab,
-+	0x6faa, 0x6ea9, 0x80a7, 0x6da6, 0x6ca5, 0x6ba3, 0x6a9f, 0x699e,
-+	0x689d, 0x809b, 0x8098, 0x6797, 0x6690, 0x658f, 0x6488, 0x6384,
-+	0x6282, 0x8081, 0x8080, 0x617c, 0x607a, 0x8079, 0x5f76, 0x8075,
-+	0x8074, 0x8073, 0x8072, 0x8071, 0x806e, 0x5e6d, 0x806c, 0x5d6b,
-+	0x5c6a, 0x5b69, 0x8067, 0x5a66, 0x5965, 0x5863, 0x575c, 0x565a,
-+	0x5559, 0x8056, 0x8055, 0x5454, 0x5353, 0x5252, 0x5151, 0x504e,
-+	0x4f4d, 0x804c, 0x804b, 0x4e4a, 0x4d49, 0x8047, 0x4c46, 0x8045,
-+	0x8043, 0x803c, 0x803a, 0x8039, 0x8036, 0x4b35, 0x8034, 0x4a33,
-+	0x4932, 0x4831, 0x802e, 0x472d, 0x462c, 0x452b, 0x442a, 0x4329,
-+	0x4227, 0x8026, 0x8025, 0x4123, 0x401f, 0x3f1e, 0x3e1d, 0x3d1b,
-+	0x3c18, 0x8017, 0x8010, 0x3b0f, 0x3a08, 0x8004, 0x3902, 0x8001,
-+	0x8000, 0x8000, 0x3800, 0x3700, 0x3600, 0x8000, 0x3500, 0x8000,
-+	0x8000, 0x8000, 0x3400, 0x8000, 0x8000, 0x8000, 0x8000, 0x8000,
-+	0x8000, 0x3300, 0x3200, 0x8000, 0x8000, 0x8000, 0x8000, 0x8000,
-+	0x8000, 0x3100, 0x3000, 0x8000, 0x8000, 0x2f00, 0x8000, 0x2e00,
-+	0x2d00, 0x2c00, 0x8000, 0x8000, 0x8000, 0x2b00, 0x8000, 0x2a00,
-+	0x2900, 0x2800, 0x8000, 0x2700, 0x2600, 0x2500, 0x2400, 0x2300,
-+	0x2200, 0x8000, 0x8000, 0x2100, 0x2000, 0x1f00, 0x1e00, 0x1d00,
-+	0x1c00, 0x8000, 0x8000, 0x1b00, 0x1a00, 0x8000, 0x1900, 0x8000,
-+	0x8000, 0x8000, 0x8000, 0x8000, 0x8000, 0x1800, 0x8000, 0x1700,
-+	0x1600, 0x1500, 0x8000, 0x1400, 0x1300, 0x1200, 0x1100, 0x1000,
-+	0x0f00, 0x8000, 0x8000, 0x0e00, 0x0d00, 0x0c00, 0x0b00, 0x0a00,
-+	0x0900, 0x8000, 0x8000, 0x0800, 0x0700, 0x8000, 0x0600, 0x8000,
-+	0x8000, 0x8000, 0x0500, 0x0400, 0x0300, 0x8000, 0x0200, 0x8000,
-+	0x8000, 0x8000, 0x0100, 0x8000, 0x8000, 0x8000, 0x8000, 0x8000,
-+	0x8000, 0x0000, 0x8000, 0x8000, 0x8000, 0x8000, 0x8000, 0x8000,
-+	0x8000, 0x8000, 0x8000, 0x8000, 0x8000, 0x8000, 0x8000, 0x8000,
-+	0x8000, 0x8000, 0x2071, 0xc6a2, 0x7003, 0x0002, 0xa006, 0x7012,
-+	0x7016, 0x703a, 0x703e, 0x7033, 0xc6b2, 0x7037, 0xc6b2, 0x7007,
-+	0x0001, 0x2061, 0xc6f2, 0x6003, 0x0002, 0x0005, 0x1004, 0x3058,
-+	0x0e04, 0x3058, 0x2071, 0xc6a2, 0x2b78, 0x7818, 0xd084, 0x1140,
-+	0x2a60, 0x7820, 0xa08e, 0x0069, 0x1904, 0x313d, 0x0804, 0x30d6,
-+	0x0005, 0x2071, 0xc6a2, 0x7004, 0x0002, 0x3061, 0x3062, 0x306b,
-+	0x307c, 0x0005, 0x1004, 0x306a, 0x0e04, 0x306a, 0x2b78, 0x7818,
-+	0xd084, 0x01e8, 0x0005, 0x2b78, 0x2061, 0xc6f2, 0x6008, 0xa08e,
-+	0x0100, 0x0128, 0xa086, 0x0200, 0x0904, 0x3137, 0x0005, 0x7014,
-+	0x2068, 0x2a60, 0x7018, 0x0807, 0x7010, 0x2068, 0x6834, 0xa086,
-+	0x0103, 0x0108, 0x0005, 0x2a60, 0x2b78, 0x7018, 0x0807, 0x2a60,
-+	0x7820, 0xa08a, 0x0040, 0x1210, 0x61c4, 0x0042, 0x2100, 0xa08a,
-+	0x003f, 0x1a04, 0x3134, 0x61c4, 0x0804, 0x30d6, 0x3118, 0x3143,
-+	0x314b, 0x314f, 0x3157, 0x315d, 0x3161, 0x316d, 0x3170, 0x317a,
-+	0x317d, 0x3134, 0x3134, 0x3134, 0x3180, 0x3134, 0x318f, 0x31a6,
-+	0x31bd, 0x3237, 0x323c, 0x3265, 0x32b6, 0x32c7, 0x32e6, 0x331e,
-+	0x3328, 0x3335, 0x3348, 0x3369, 0x3372, 0x33a8, 0x33ae, 0x3134,
-+	0x33d7, 0x3134, 0x3134, 0x3134, 0x3134, 0x3134, 0x33de, 0x33e8,
-+	0x3134, 0x3134, 0x3134, 0x3134, 0x3134, 0x3134, 0x3134, 0x3134,
-+	0x33f0, 0x3134, 0x3134, 0x3134, 0x3134, 0x3134, 0x3402, 0x340c,
-+	0x3134, 0x3134, 0x3134, 0x3134, 0x3134, 0x3134, 0x0002, 0x3436,
-+	0x348a, 0x34e5, 0x34f8, 0x3134, 0x3529, 0x395c, 0x452c, 0x3134,
-+	0x3134, 0x3134, 0x3134, 0x3134, 0x3134, 0x3134, 0x3134, 0x317a,
-+	0x317d, 0x395e, 0x3134, 0x396b, 0x45c5, 0x4620, 0x4684, 0x3134,
-+	0x46e7, 0x470d, 0x472c, 0x475e, 0x3134, 0x3134, 0x3134, 0x396f,
-+	0x3b14, 0x3b2e, 0x3b4c, 0x3bad, 0x3c0d, 0x3c18, 0x3c50, 0x3c5f,
-+	0x3c6e, 0x3c71, 0x3c94, 0x3cde, 0x3d54, 0x3d61, 0x3e62, 0x3f91,
-+	0x3fba, 0x40b8, 0x40da, 0x40e6, 0x411f, 0x41ef, 0x4249, 0x430f,
-+	0x4361, 0x43c1, 0x43d6, 0x43f1, 0x4463, 0x4515, 0x713c, 0x0000,
-+	0x2021, 0x4000, 0x080c, 0x4017, 0x0126, 0x2091, 0x8000, 0x0e04,
-+	0x3124, 0x7818, 0xd084, 0x0110, 0x012e, 0x0cb0, 0x7c22, 0x7926,
-+	0x7a2a, 0x7b2e, 0x781b, 0x0001, 0x2091, 0x4080, 0x7007, 0x0001,
-+	0x2091, 0x5000, 0x012e, 0x0005, 0x2021, 0x4001, 0x0c18, 0x2021,
-+	0x4002, 0x0c00, 0x2021, 0x4003, 0x08e8, 0x2021, 0x4005, 0x08d0,
-+	0x2021, 0x4006, 0x08b8, 0xa02e, 0x2520, 0x7b28, 0x7a2c, 0x7824,
-+	0x7930, 0x0804, 0x4024, 0x7823, 0x0004, 0x7824, 0x0807, 0xa02e,
-+	0x2520, 0x7b28, 0x7a2c, 0x7824, 0x7930, 0x0804, 0x4027, 0x7924,
-+	0x7828, 0x2114, 0x200a, 0x0804, 0x3118, 0x7924, 0x2114, 0x0804,
-+	0x3118, 0x2099, 0x0009, 0x20a1, 0x0009, 0x20a9, 0x0007, 0x53a3,
-+	0x7924, 0x7a28, 0x7b2c, 0x0804, 0x3118, 0x7824, 0x2060, 0x0090,
-+	0x2009, 0x0002, 0x2011, 0x0002, 0x2019, 0x0003, 0x783b, 0x0037,
-+	0x0804, 0x3118, 0x7d38, 0x7c3c, 0x0840, 0x7d38, 0x7c3c, 0x0888,
-+	0x2061, 0x1000, 0xe10c, 0xa006, 0x2c15, 0xa200, 0x8c60, 0x8109,
-+	0x1dd8, 0x2010, 0xa005, 0x0904, 0x3118, 0x0804, 0x313a, 0x2069,
-+	0xc652, 0x7824, 0x7930, 0xa11a, 0x1a04, 0x3140, 0x8019, 0x0904,
-+	0x3140, 0x684a, 0x6942, 0x782c, 0x6852, 0x7828, 0x6856, 0xa006,
-+	0x685a, 0x685e, 0x080c, 0x61b8, 0x0804, 0x3118, 0x2069, 0xc652,
-+	0x7824, 0x7934, 0xa11a, 0x1a04, 0x3140, 0x8019, 0x0904, 0x3140,
-+	0x684e, 0x6946, 0x782c, 0x6862, 0x7828, 0x6866, 0xa006, 0x686a,
-+	0x686e, 0x080c, 0x5797, 0x0804, 0x3118, 0xa02e, 0x2520, 0x81ff,
-+	0x1904, 0x313d, 0x7924, 0x7b28, 0x7a2c, 0x20a9, 0x0005, 0x20a1,
-+	0xc6a9, 0x41a1, 0x080c, 0x3fe3, 0x0904, 0x313d, 0x2009, 0x0020,
-+	0x080c, 0x4024, 0x701b, 0x31d5, 0x0005, 0x6834, 0x2008, 0xa084,
-+	0x00ff, 0xa096, 0x0011, 0x0138, 0xa096, 0x0019, 0x0120, 0xa096,
-+	0x0015, 0x1904, 0x313d, 0x810f, 0xa18c, 0x00ff, 0x0904, 0x313d,
-+	0x710e, 0x700c, 0x8001, 0x0528, 0x700e, 0x080c, 0x3fe3, 0x0904,
-+	0x313d, 0x2009, 0x0020, 0x2061, 0xc6f2, 0x6224, 0x6328, 0x642c,
-+	0x6530, 0xa290, 0x0040, 0xa399, 0x0000, 0xa4a1, 0x0000, 0xa5a9,
-+	0x0000, 0x080c, 0x4024, 0x701b, 0x3206, 0x0005, 0x6834, 0xa084,
-+	0x00ff, 0xa096, 0x0002, 0x0120, 0xa096, 0x000a, 0x1904, 0x313d,
-+	0x08c0, 0x7010, 0x2068, 0x6838, 0xc0fd, 0x683a, 0x080c, 0x519d,
-+	0x1128, 0x7007, 0x0003, 0x701b, 0x3220, 0x0005, 0x080c, 0x58ee,
-+	0x0126, 0x2091, 0x8000, 0x20a9, 0x0005, 0x2099, 0xc6a9, 0x530a,
-+	0x2100, 0xa210, 0xa399, 0x0000, 0xa4a1, 0x0000, 0xa5a9, 0x0000,
-+	0xad80, 0x000d, 0x2009, 0x0020, 0x012e, 0x0804, 0x4027, 0x61ac,
-+	0x7824, 0x60ae, 0x0804, 0x3118, 0x2091, 0x8000, 0x7823, 0x4000,
-+	0x7827, 0x4953, 0x782b, 0x5020, 0x782f, 0x2020, 0x2009, 0x017f,
-+	0x2104, 0x7832, 0x3f00, 0x7836, 0x2061, 0x0100, 0x6200, 0x2061,
-+	0x0200, 0x603c, 0x8007, 0xa205, 0x783a, 0x2009, 0x04fd, 0x2104,
-+	0x783e, 0x781b, 0x0001, 0x2091, 0x5000, 0x2091, 0x4080, 0x2071,
-+	0x0010, 0x20c1, 0x00f0, 0x0804, 0x0427, 0x81ff, 0x1904, 0x313d,
-+	0x7924, 0x810f, 0xa18c, 0x00ff, 0x080c, 0x52fd, 0x1904, 0x3140,
-+	0x7e38, 0xa684, 0x3fff, 0xa082, 0x4000, 0x0210, 0x0804, 0x3140,
-+	0x7c28, 0x7d2c, 0x080c, 0x54c5, 0xd28c, 0x1118, 0x080c, 0x546e,
-+	0x0010, 0x080c, 0x549e, 0x1518, 0x2061, 0xce00, 0x0126, 0x2091,
-+	0x8000, 0x6000, 0xa086, 0x0000, 0x0148, 0x6010, 0xa06d, 0x0130,
-+	0x683c, 0xa406, 0x1118, 0x6840, 0xa506, 0x0150, 0x012e, 0xace0,
-+	0x0018, 0x2001, 0xc617, 0x2004, 0xac02, 0x1a04, 0x313d, 0x0c30,
-+	0x080c, 0xa8f9, 0x012e, 0x0904, 0x313d, 0x0804, 0x3118, 0xa00e,
-+	0x2001, 0x0005, 0x080c, 0x58ee, 0x0126, 0x2091, 0x8000, 0x080c,
-+	0xae99, 0x080c, 0x57ca, 0x012e, 0x0804, 0x3118, 0x81ff, 0x1904,
-+	0x313d, 0x080c, 0x3ff8, 0x0904, 0x3140, 0x080c, 0x53c3, 0x0904,
-+	0x313d, 0x080c, 0x54d1, 0x0904, 0x313d, 0x0804, 0x3118, 0x81ff,
-+	0x1904, 0x313d, 0x080c, 0x4008, 0x0904, 0x3140, 0x080c, 0x553d,
-+	0x0904, 0x313d, 0x2019, 0x0005, 0x7924, 0x080c, 0x54ec, 0x0904,
-+	0x313d, 0x7828, 0xa08a, 0x1000, 0x1a04, 0x3140, 0x8003, 0x800b,
-+	0x810b, 0xa108, 0x080c, 0x6f7d, 0x0804, 0x3118, 0x0126, 0x2091,
-+	0x8000, 0x81ff, 0x0118, 0x2009, 0x0001, 0x0450, 0x2029, 0x00ff,
-+	0x6450, 0x2400, 0xa506, 0x01f8, 0x2508, 0x080c, 0x52fd, 0x11d8,
-+	0x080c, 0x553d, 0x1128, 0x2009, 0x0002, 0x62b4, 0x2518, 0x00c0,
-+	0x2019, 0x0004, 0xa00e, 0x080c, 0x54ec, 0x1118, 0x2009, 0x0006,
-+	0x0078, 0x7824, 0xa08a, 0x1000, 0x1270, 0x8003, 0x800b, 0x810b,
-+	0xa108, 0x080c, 0x6f7d, 0x8529, 0x1ae0, 0x012e, 0x0804, 0x3118,
-+	0x012e, 0x0804, 0x313d, 0x012e, 0x0804, 0x3140, 0x080c, 0x3ff8,
-+	0x0904, 0x3140, 0x080c, 0x5429, 0x080c, 0x54c5, 0x0804, 0x3118,
-+	0x81ff, 0x1904, 0x313d, 0x080c, 0x3ff8, 0x0904, 0x3140, 0x080c,
-+	0x541a, 0x080c, 0x54c5, 0x0804, 0x3118, 0x81ff, 0x1904, 0x313d,
-+	0x080c, 0x3ff8, 0x0904, 0x3140, 0x080c, 0x54a0, 0x0904, 0x313d,
-+	0x080c, 0x51e1, 0x080c, 0x5467, 0x080c, 0x54c5, 0x0804, 0x3118,
-+	0x080c, 0x3ff8, 0x0904, 0x3140, 0x080c, 0x53c3, 0x0904, 0x313d,
-+	0x62a0, 0x2019, 0x0005, 0x00c6, 0x080c, 0x54fe, 0x2061, 0x0000,
-+	0x080c, 0x7ada, 0x0076, 0x2039, 0x0000, 0x080c, 0x79d2, 0x2009,
-+	0x0000, 0x080c, 0xbe79, 0x007e, 0x00ce, 0x080c, 0x54c5, 0x0804,
-+	0x3118, 0x080c, 0x3ff8, 0x0904, 0x3140, 0x080c, 0x54c5, 0x2208,
-+	0x0804, 0x3118, 0x0156, 0x00d6, 0x00e6, 0x2069, 0xc734, 0x6810,
-+	0x6914, 0xa10a, 0x1210, 0x2009, 0x0000, 0x6816, 0x2011, 0x0000,
-+	0x2019, 0x0000, 0x20a9, 0x007e, 0x2069, 0xc77b, 0x2d04, 0xa075,
-+	0x0130, 0x704c, 0x0071, 0xa210, 0x7080, 0x0059, 0xa318, 0x8d68,
-+	0x1f04, 0x3386, 0x2300, 0xa218, 0x00ee, 0x00de, 0x015e, 0x0804,
-+	0x3118, 0x00f6, 0x0016, 0xa07d, 0x0140, 0x2001, 0x0000, 0x8000,
-+	0x2f0c, 0x81ff, 0x0110, 0x2178, 0x0cd0, 0x001e, 0x00fe, 0x0005,
-+	0x2069, 0xc734, 0x6910, 0x62b0, 0x0804, 0x3118, 0x81ff, 0x1904,
-+	0x313d, 0x6150, 0xa190, 0x2f32, 0x2215, 0xa294, 0x00ff, 0x6370,
-+	0x83ff, 0x0108, 0x6274, 0x67d4, 0xd79c, 0x0118, 0x2031, 0x0001,
-+	0x0090, 0xd7ac, 0x0118, 0x2031, 0x0003, 0x0068, 0xd7a4, 0x0118,
-+	0x2031, 0x0002, 0x0040, 0x080c, 0x5ee2, 0x1118, 0x2031, 0x0004,
-+	0x0010, 0x2031, 0x0000, 0x7e3a, 0x7f3e, 0x0804, 0x3118, 0x6140,
-+	0x6244, 0x2019, 0xc8fd, 0x231c, 0x0804, 0x3118, 0x0126, 0x2091,
-+	0x8000, 0x6134, 0xa006, 0x2010, 0x6338, 0x012e, 0x0804, 0x3118,
-+	0x080c, 0x4008, 0x0904, 0x3140, 0x6244, 0x6338, 0x0804, 0x3118,
-+	0x6140, 0x6244, 0x7824, 0x6042, 0x7b28, 0x6346, 0x2069, 0xc652,
-+	0x831f, 0xa305, 0x6816, 0x782c, 0x2069, 0xc8fd, 0x2d1c, 0x206a,
-+	0x0804, 0x3118, 0x0126, 0x2091, 0x8000, 0x7824, 0x6036, 0x782c,
-+	0x603a, 0x012e, 0x0804, 0x3118, 0x7838, 0xa005, 0x01a8, 0x7828,
-+	0xa025, 0x0904, 0x3140, 0x782c, 0xa02d, 0x0904, 0x3140, 0xa00e,
-+	0x080c, 0x52fd, 0x1120, 0x6244, 0x6338, 0x6446, 0x653a, 0xa186,
-+	0x00ff, 0x0190, 0x8108, 0x0ca0, 0x080c, 0x4008, 0x0904, 0x3140,
-+	0x7828, 0xa00d, 0x0904, 0x3140, 0x782c, 0xa005, 0x0904, 0x3140,
-+	0x6244, 0x6146, 0x6338, 0x603a, 0x0804, 0x3118, 0x2001, 0xc600,
-+	0x2004, 0xa086, 0x0003, 0x1904, 0x313d, 0x00c6, 0x2061, 0x0100,
-+	0x7924, 0x810f, 0xa18c, 0x00ff, 0xa196, 0x00ff, 0x1130, 0x2001,
-+	0xc615, 0x2004, 0xa085, 0xff00, 0x0078, 0xa182, 0x007f, 0x16a0,
-+	0xa188, 0x2f32, 0x210d, 0xa18c, 0x00ff, 0x2001, 0xc615, 0x2004,
-+	0xa116, 0x0550, 0x810f, 0xa105, 0x0126, 0x2091, 0x8000, 0x0006,
-+	0x080c, 0x952f, 0x000e, 0x01e0, 0x601a, 0x600b, 0xbc09, 0x601f,
-+	0x0001, 0x080c, 0x3fe3, 0x01d8, 0x6837, 0x0000, 0x7007, 0x0003,
-+	0x6833, 0x0000, 0x6838, 0xc0fd, 0x683a, 0x701b, 0x34de, 0x2d00,
-+	0x6012, 0x2009, 0x0032, 0x080c, 0x95b5, 0x012e, 0x00ce, 0x0005,
-+	0x012e, 0x00ce, 0x0804, 0x313d, 0x00ce, 0x0804, 0x3140, 0x080c,
-+	0x9585, 0x0cb0, 0x2001, 0xc600, 0x2004, 0xa086, 0x0003, 0x1904,
-+	0x313d, 0x00c6, 0x2061, 0x0100, 0x7924, 0x810f, 0xa18c, 0x00ff,
-+	0xa196, 0x00ff, 0x1130, 0x2001, 0xc615, 0x2004, 0xa085, 0xff00,
-+	0x0078, 0xa182, 0x007f, 0x16a0, 0xa188, 0x2f32, 0x210d, 0xa18c,
-+	0x00ff, 0x2001, 0xc615, 0x2004, 0xa116, 0x0550, 0x810f, 0xa105,
-+	0x0126, 0x2091, 0x8000, 0x0006, 0x080c, 0x952f, 0x000e, 0x01e0,
-+	0x601a, 0x600b, 0xbc05, 0x601f, 0x0001, 0x080c, 0x3fe3, 0x01d8,
-+	0x6837, 0x0000, 0x7007, 0x0003, 0x6833, 0x0000, 0x6838, 0xc0fd,
-+	0x683a, 0x701b, 0x34de, 0x2d00, 0x6012, 0x2009, 0x0032, 0x080c,
-+	0x95b5, 0x012e, 0x00ce, 0x0005, 0x012e, 0x00ce, 0x0804, 0x313d,
-+	0x00ce, 0x0804, 0x3140, 0x080c, 0x9585, 0x0cb0, 0x6830, 0xa086,
-+	0x0100, 0x0904, 0x313d, 0x0804, 0x3118, 0x2061, 0xc9bc, 0x0126,
-+	0x2091, 0x8000, 0x6000, 0xd084, 0x0140, 0x6104, 0x6208, 0x2019,
-+	0xc612, 0x231c, 0x012e, 0x0804, 0x3118, 0x012e, 0x0804, 0x3140,
-+	0x81ff, 0x1904, 0x313d, 0x080c, 0x5ee2, 0x0904, 0x313d, 0x0126,
-+	0x2091, 0x8000, 0x6248, 0x6068, 0xa202, 0x0248, 0xa085, 0x0001,
-+	0x080c, 0x29d7, 0x080c, 0x4921, 0x012e, 0x0804, 0x3118, 0x012e,
-+	0x0804, 0x3140, 0x0006, 0x0016, 0x00c6, 0x00e6, 0x2001, 0xc906,
-+	0x2070, 0x2061, 0xc652, 0x6008, 0x2072, 0x2009, 0x0000, 0x2011,
-+	0x1000, 0x080c, 0x7803, 0x7206, 0x00ee, 0x00ce, 0x001e, 0x000e,
-+	0x0005, 0x0126, 0x2091, 0x8000, 0x7824, 0xa084, 0x0007, 0x0002,
-+	0x353b, 0x3544, 0x354b, 0x3538, 0x3538, 0x3538, 0x3538, 0x3538,
-+	0x012e, 0x0804, 0x3140, 0x2009, 0x0114, 0x2104, 0xa085, 0x0800,
-+	0x200a, 0x080c, 0x36b6, 0x0070, 0x2009, 0x010b, 0x200b, 0x0010,
-+	0x080c, 0x36b6, 0x0038, 0x81ff, 0x0128, 0x012e, 0x2021, 0x400b,
-+	0x0804, 0x311a, 0x0086, 0x0096, 0x00a6, 0x00b6, 0x00c6, 0x00d6,
-+	0x00e6, 0x00f6, 0x080c, 0x3512, 0x2009, 0x0101, 0x210c, 0x0016,
-+	0x2001, 0x0138, 0x200c, 0x2003, 0x0001, 0x0016, 0x2001, 0x007a,
-+	0x2034, 0x2001, 0x007b, 0x202c, 0xa006, 0x2048, 0x2050, 0x2058,
-+	0x080c, 0x3901, 0x080c, 0x3865, 0xa03e, 0x2720, 0x00f6, 0x00e6,
-+	0x00c6, 0x2d60, 0x2071, 0xc992, 0x2079, 0x0020, 0x00d6, 0x2069,
-+	0x0000, 0x6824, 0xd0b4, 0x0140, 0x2001, 0x007d, 0x2004, 0x783e,
-+	0x2001, 0x007c, 0x2004, 0x783a, 0x00de, 0x2011, 0x0001, 0x080c,
-+	0x3811, 0x080c, 0x3811, 0x00ce, 0x00ee, 0x00fe, 0x080c, 0x375c,
-+	0x080c, 0x3839, 0x080c, 0x37b6, 0x080c, 0x371b, 0x080c, 0x374c,
-+	0x00f6, 0x2079, 0x0100, 0x7824, 0xd094, 0x0530, 0x7814, 0xa084,
-+	0x0184, 0xa085, 0x0010, 0x7816, 0x2079, 0x0140, 0x080c, 0x3694,
-+	0x1110, 0x00fe, 0x0430, 0x7804, 0xd0dc, 0x0dc0, 0x2079, 0x0100,
-+	0x7827, 0x0086, 0x7814, 0xa084, 0x0184, 0xa085, 0x0032, 0x7816,
-+	0x080c, 0x3694, 0x1110, 0x00fe, 0x00a0, 0x7824, 0xd0bc, 0x0dc0,
-+	0x7827, 0x0080, 0xa026, 0x7c16, 0x7824, 0xd0ac, 0x0130, 0x8b58,
-+	0x080c, 0x369e, 0x00fe, 0x0804, 0x365e, 0x00fe, 0x080c, 0x3694,
-+	0x1150, 0x8948, 0x2001, 0x007a, 0x2602, 0x2001, 0x007b, 0x2502,
-+	0x080c, 0x369e, 0x0088, 0x87ff, 0x0140, 0x2001, 0x0201, 0x2004,
-+	0xa005, 0x1904, 0x3598, 0x8739, 0x0038, 0x2001, 0xc96a, 0x2004,
-+	0xa086, 0x0000, 0x1904, 0x3598, 0x2001, 0x0033, 0x2003, 0x00f6,
-+	0x8631, 0x1208, 0x8529, 0x2500, 0xa605, 0x0904, 0x365e, 0x7824,
-+	0xd0bc, 0x0128, 0x2900, 0xaa05, 0xab05, 0x1904, 0x365e, 0x6033,
-+	0x000d, 0x2001, 0x0030, 0x2003, 0x0004, 0x7824, 0xd0ac, 0x1148,
-+	0x2001, 0xc96a, 0x2003, 0x0003, 0x2001, 0x0030, 0x2003, 0x0009,
-+	0x0040, 0x6027, 0x0001, 0x2001, 0x0075, 0x2004, 0xa005, 0x0108,
-+	0x6026, 0x2c00, 0x601a, 0x20e1, 0x9040, 0x2d00, 0x681a, 0x6833,
-+	0x000d, 0x7824, 0xd0a4, 0x1180, 0x6827, 0x0000, 0x00c6, 0x20a9,
-+	0x0004, 0x2061, 0x0020, 0x6003, 0x0008, 0x2001, 0x0203, 0x2004,
-+	0x1f04, 0x3633, 0x00ce, 0x0040, 0x6827, 0x0001, 0x2001, 0x0074,
-+	0x2004, 0xa005, 0x0108, 0x6826, 0x00f6, 0x00c6, 0x2079, 0x0100,
-+	0x2061, 0x0020, 0x7827, 0x0002, 0x2001, 0x0072, 0x2004, 0xa084,
-+	0xfff8, 0x601a, 0x0006, 0x2001, 0x0073, 0x2004, 0x601e, 0x78c6,
-+	0x000e, 0x78ca, 0x00ce, 0x00fe, 0x0804, 0x3576, 0x2061, 0x0100,
-+	0x6027, 0x0002, 0x001e, 0x61e2, 0x001e, 0x6106, 0x7824, 0xa084,
-+	0x0003, 0xa086, 0x0002, 0x0188, 0x20e1, 0x9028, 0x6050, 0xa084,
-+	0xf7ef, 0x6052, 0x602f, 0x0000, 0x602c, 0xc0ac, 0x602e, 0x604b,
-+	0xf7f7, 0x6043, 0x0090, 0x6043, 0x0010, 0x2908, 0x2a10, 0x2b18,
-+	0x2b00, 0xaa05, 0xa905, 0x00fe, 0x00ee, 0x00de, 0x00ce, 0x00be,
-+	0x00ae, 0x009e, 0x008e, 0x1118, 0x012e, 0x0804, 0x3118, 0x012e,
-+	0x2021, 0x400c, 0x0804, 0x311a, 0xa085, 0x0001, 0x1d04, 0x369d,
-+	0x2091, 0x6000, 0x8420, 0xa486, 0x0064, 0x0005, 0x2001, 0x0105,
-+	0x2003, 0x0010, 0x2001, 0x0030, 0x2003, 0x0004, 0x2001, 0x0020,
-+	0x2003, 0x0004, 0x2001, 0xc96a, 0x2003, 0x0000, 0x2001, 0xc992,
-+	0x2003, 0x0000, 0x20e1, 0xf000, 0xa026, 0x0005, 0x00f6, 0x2079,
-+	0x0100, 0x2001, 0xc615, 0x200c, 0x7932, 0x7936, 0x080c, 0x29b7,
-+	0x7850, 0xa084, 0x0980, 0xa085, 0x0030, 0x7852, 0x2019, 0x01f4,
-+	0x8319, 0x1df0, 0xa084, 0x0980, 0x7852, 0x782c, 0xc0ad, 0x782e,
-+	0x20a9, 0x0046, 0x1d04, 0x36d2, 0x2091, 0x6000, 0x1f04, 0x36d2,
-+	0x7850, 0xa085, 0x0400, 0x7852, 0x2001, 0x0009, 0x2004, 0xa084,
-+	0x0003, 0xa086, 0x0001, 0x1118, 0x782c, 0xc0ac, 0x782e, 0x784b,
-+	0xf7f7, 0x7843, 0x0090, 0x7843, 0x0010, 0x20a9, 0x000e, 0xe000,
-+	0x1f04, 0x36ef, 0x7850, 0xa085, 0x1400, 0x7852, 0x2019, 0x61a8,
-+	0x7854, 0xe000, 0xe000, 0xd08c, 0x1110, 0x8319, 0x1dc8, 0x7827,
-+	0x0048, 0x7850, 0xa085, 0x0400, 0x7852, 0x7843, 0x0040, 0x2019,
-+	0x01f4, 0xe000, 0xe000, 0x8319, 0x1de0, 0x2001, 0x0140, 0x2003,
-+	0x0100, 0x7827, 0x0020, 0x7843, 0x0000, 0x2003, 0x0000, 0x7827,
-+	0x0048, 0x00fe, 0x0005, 0x7824, 0xd0ac, 0x11c8, 0x00f6, 0x00e6,
-+	0x2071, 0xc96a, 0x2079, 0x0030, 0x2001, 0x0201, 0x2004, 0xa005,
-+	0x0160, 0x7000, 0xa086, 0x0000, 0x1140, 0x0051, 0xd0bc, 0x0108,
-+	0x8738, 0x7003, 0x0003, 0x7803, 0x0019, 0x00ee, 0x00fe, 0x0005,
-+	0x780c, 0xa08c, 0x0070, 0x0178, 0x2009, 0x007a, 0x260a, 0x2009,
-+	0x007b, 0x250a, 0xd0b4, 0x0108, 0x8a50, 0xd0ac, 0x0108, 0x8948,
-+	0xd0a4, 0x0108, 0x8b58, 0x0005, 0x00f6, 0x2079, 0x0200, 0x781c,
-+	0xd084, 0x0140, 0x20e1, 0x0007, 0x20e1, 0x2000, 0x2001, 0x020a,
-+	0x2004, 0x0ca8, 0x00fe, 0x0005, 0x00e6, 0x2071, 0x0100, 0x2001,
-+	0xc907, 0x2004, 0x70e2, 0x2009, 0xc615, 0x210c, 0x716e, 0x7063,
-+	0x0100, 0x7166, 0x719e, 0x706b, 0x0000, 0x7073, 0x0809, 0x7077,
-+	0x0008, 0x7078, 0xa080, 0x0100, 0x707a, 0x7080, 0x8000, 0x7082,
-+	0x7087, 0xaaaa, 0xa006, 0x708a, 0x708e, 0x707e, 0x70d6, 0x70ab,
-+	0x0036, 0x70af, 0x95d5, 0x7027, 0x0080, 0x7014, 0xa084, 0x0184,
-+	0xa085, 0x0032, 0x7016, 0x080c, 0x3839, 0x080c, 0x3694, 0x1110,
-+	0x8421, 0x0028, 0x7024, 0xd0bc, 0x0db0, 0x7027, 0x0080, 0x00f6,
-+	0x00e6, 0x2071, 0xc96a, 0x2079, 0x0030, 0x00d6, 0x2069, 0x0000,
-+	0x6824, 0xd0b4, 0x0120, 0x683c, 0x783e, 0x6838, 0x783a, 0x00de,
-+	0x2011, 0x0011, 0x080c, 0x3811, 0x2011, 0x0001, 0x080c, 0x3811,
-+	0x00ee, 0x00fe, 0x7017, 0x0000, 0x00ee, 0x0005, 0x00f6, 0x00e6,
-+	0x2071, 0xc96a, 0x2079, 0x0030, 0x7904, 0xd1fc, 0x0904, 0x380e,
-+	0x7803, 0x0002, 0xa026, 0xd19c, 0x1904, 0x380a, 0x7000, 0x0002,
-+	0x380e, 0x37cc, 0x37f0, 0x380a, 0xd1bc, 0x1150, 0xd1dc, 0x1150,
-+	0x8001, 0x7002, 0x2011, 0x0001, 0x04e1, 0x05c0, 0x04d1, 0x04b0,
-+	0x780f, 0x0000, 0x7820, 0x7924, 0x7803, 0x0004, 0x7822, 0x7926,
-+	0x2001, 0x0201, 0x200c, 0x81ff, 0x0de8, 0x080c, 0x3738, 0x2009,
-+	0x0001, 0x7808, 0xd0ec, 0x0110, 0x2009, 0x0011, 0x7902, 0x00f0,
-+	0x8001, 0x7002, 0xa184, 0x0880, 0x1138, 0x7804, 0xd0fc, 0x1940,
-+	0x2011, 0x0001, 0x00b1, 0x0090, 0x6030, 0xa092, 0x0004, 0xa086,
-+	0x0009, 0x1120, 0x6000, 0x601a, 0x2011, 0x0025, 0x6232, 0xd1dc,
-+	0x1988, 0x0870, 0x7803, 0x0004, 0x7003, 0x0000, 0x00ee, 0x00fe,
-+	0x0005, 0x6024, 0xa005, 0x0520, 0x8001, 0x6026, 0x6018, 0x6130,
-+	0xa140, 0x2804, 0x7832, 0x8840, 0x2804, 0x7836, 0x8840, 0x2804,
-+	0x7822, 0x8840, 0x2804, 0x7826, 0x8840, 0x7a02, 0x7000, 0x8000,
-+	0x7002, 0x6018, 0xa802, 0xa08a, 0x0029, 0x1138, 0x6018, 0xa080,
-+	0x0001, 0x2004, 0x601a, 0x2001, 0x000d, 0x6032, 0xa085, 0x0001,
-+	0x0005, 0x00f6, 0x00e6, 0x00c6, 0x2071, 0xc992, 0x2079, 0x0020,
-+	0x7904, 0xd1fc, 0x01f0, 0x7803, 0x0002, 0x2d60, 0xa026, 0x7000,
-+	0x0002, 0x3861, 0x384c, 0x3858, 0x8001, 0x7002, 0xd19c, 0x1188,
-+	0x2011, 0x0001, 0x080c, 0x3811, 0x0160, 0x080c, 0x3811, 0x0048,
-+	0x8001, 0x7002, 0x7804, 0xd0fc, 0x1d30, 0x2011, 0x0001, 0x080c,
-+	0x3811, 0x00ce, 0x00ee, 0x00fe, 0x0005, 0x00f6, 0x00e6, 0x00c6,
-+	0x2061, 0x0200, 0x2001, 0xc907, 0x2004, 0x601a, 0x2061, 0x0100,
-+	0x2001, 0xc906, 0x2004, 0x60ce, 0x6004, 0xc0ac, 0xa085, 0x0200,
-+	0x6006, 0x2001, 0x0074, 0x2004, 0xa005, 0x01f8, 0x2038, 0x2001,
-+	0x0076, 0x2024, 0x2001, 0x0077, 0x201c, 0x080c, 0x3fe3, 0x6833,
-+	0x000d, 0x6f26, 0x2d00, 0x681a, 0xa78a, 0x0007, 0x0220, 0x2138,
-+	0x2009, 0x0007, 0x0010, 0x2708, 0xa03e, 0x6818, 0xa080, 0x000d,
-+	0x04b1, 0x1d90, 0x2d00, 0x681a, 0x0088, 0x080c, 0x3fe3, 0x6833,
-+	0x000d, 0x2070, 0x6827, 0x0001, 0x2d00, 0x681a, 0x2001, 0x0076,
-+	0x2004, 0x2072, 0x2001, 0x0077, 0x2004, 0x7006, 0x2061, 0x0020,
-+	0x2079, 0x0100, 0x2001, 0xc906, 0x2004, 0x6012, 0x20e1, 0x9040,
-+	0x2001, 0x0072, 0x2004, 0xa084, 0xfff8, 0x700a, 0x601a, 0x0006,
-+	0x2001, 0x0073, 0x2004, 0x700e, 0x601e, 0x78c6, 0x000e, 0x78ca,
-+	0xa006, 0x603a, 0x603e, 0x00ce, 0x00ee, 0x00fe, 0x0005, 0x00e6,
-+	0x2071, 0x0010, 0x20a0, 0x2099, 0x0014, 0x7003, 0x0026, 0x7432,
-+	0x7336, 0xa006, 0x703a, 0x703e, 0x810b, 0x810b, 0x21a8, 0x810b,
-+	0x7122, 0x7003, 0x0041, 0x7004, 0xd0fc, 0x0de8, 0x7003, 0x0002,
-+	0x7003, 0x0040, 0x53a5, 0x7430, 0x7334, 0x87ff, 0x0180, 0x00c6,
-+	0x00d6, 0x2d60, 0x00c6, 0x080c, 0x3fe3, 0x00ce, 0x6018, 0x2070,
-+	0x2d00, 0x7006, 0x601a, 0x00de, 0x00ce, 0xa085, 0x0001, 0x00ee,
-+	0x0005, 0x00e6, 0x2001, 0x0075, 0x2004, 0xa005, 0x0508, 0x2038,
-+	0x2001, 0x0078, 0x2024, 0x2001, 0x0079, 0x201c, 0x080c, 0x3fe3,
-+	0x2d60, 0x6833, 0x000d, 0x6f26, 0x2d00, 0x681a, 0xa78a, 0x0007,
-+	0x0220, 0x2138, 0x2009, 0x0007, 0x0010, 0x2708, 0xa03e, 0x6818,
-+	0xa080, 0x000d, 0x080c, 0x38cf, 0x1d88, 0x2d00, 0x681a, 0x00e0,
-+	0x080c, 0x3fe3, 0x2d60, 0x6033, 0x000d, 0x2070, 0x6027, 0x0001,
-+	0x2c00, 0x601a, 0x2001, 0x0078, 0x2004, 0x2072, 0x2001, 0x0079,
-+	0x2004, 0x7006, 0x2001, 0x0072, 0x2004, 0xa084, 0xfff8, 0x700a,
-+	0x2001, 0x0073, 0x2004, 0x700e, 0x2001, 0x0030, 0x2003, 0x0004,
-+	0x7824, 0xd0ac, 0x1178, 0x2001, 0x0101, 0x200c, 0xc1ed, 0x2102,
-+	0x6027, 0x0000, 0x2001, 0xc96a, 0x2003, 0x0003, 0x2001, 0x0030,
-+	0x2003, 0x0009, 0x00ee, 0x0005, 0x0804, 0x3118, 0x0126, 0x2091,
-+	0x8000, 0x20a9, 0x0012, 0x2001, 0xc640, 0x20a0, 0xa006, 0x40a4,
-+	0x012e, 0x0804, 0x3118, 0x7d38, 0x7c3c, 0x0804, 0x31bf, 0x080c,
-+	0x3fe3, 0x0904, 0x313d, 0x080c, 0x5ee2, 0x0110, 0x080c, 0x4ee5,
-+	0x2009, 0x001c, 0x7a2c, 0x7b28, 0x7c3c, 0x7d38, 0x080c, 0x4024,
-+	0x701b, 0x3983, 0x0005, 0xade8, 0x000d, 0x6800, 0xa005, 0x0904,
-+	0x3140, 0x6804, 0xd0ac, 0x0118, 0xd0a4, 0x0904, 0x3140, 0xd094,
-+	0x00c6, 0x2061, 0x0100, 0x6104, 0x0138, 0x6200, 0xa292, 0x0005,
-+	0x0218, 0xa18c, 0xffdf, 0x0010, 0xa18d, 0x0020, 0x6106, 0x00ce,
-+	0xd08c, 0x00c6, 0x2061, 0x0100, 0x6104, 0x0118, 0xa18d, 0x0010,
-+	0x0010, 0xa18c, 0xffef, 0x6106, 0x00ce, 0x2009, 0x0100, 0x210c,
-+	0xa18a, 0x0002, 0x0268, 0xd084, 0x0158, 0x6a28, 0xa28a, 0x007f,
-+	0x1a04, 0x3140, 0xa288, 0x2f32, 0x210d, 0xa18c, 0x00ff, 0x615a,
-+	0xd0dc, 0x0130, 0x6828, 0xa08a, 0x007f, 0x1a04, 0x3140, 0x6052,
-+	0x6808, 0xa08a, 0x0100, 0x0a04, 0x3140, 0xa08a, 0x0841, 0x1a04,
-+	0x3140, 0xa084, 0x0007, 0x1904, 0x3140, 0x680c, 0xa005, 0x0904,
-+	0x3140, 0x6810, 0xa005, 0x0904, 0x3140, 0x6848, 0x6940, 0xa10a,
-+	0x1a04, 0x3140, 0x8001, 0x0904, 0x3140, 0x684c, 0x6944, 0xa10a,
-+	0x1a04, 0x3140, 0x8001, 0x0904, 0x3140, 0x6804, 0xd0fc, 0x0560,
-+	0x080c, 0x3fe3, 0x0904, 0x313d, 0x2009, 0x0014, 0x7a2c, 0x7b28,
-+	0x7c3c, 0x7d38, 0xa290, 0x0038, 0xa399, 0x0000, 0x080c, 0x4024,
-+	0x701b, 0x3a03, 0x0005, 0xade8, 0x000d, 0x20a9, 0x0014, 0x2d98,
-+	0x2069, 0xc66e, 0x2da0, 0x53a3, 0x7010, 0xa0e8, 0x000d, 0x2001,
-+	0xc672, 0x200c, 0xd1e4, 0x0140, 0x00c6, 0x2061, 0x0100, 0x6004,
-+	0xa085, 0x0b00, 0x6006, 0x00ce, 0x2009, 0xc8f8, 0x200b, 0x0000,
-+	0x2001, 0xc674, 0x2004, 0xd0ac, 0x0158, 0x7824, 0x200a, 0x2009,
-+	0x017f, 0x200a, 0x3200, 0xa084, 0x003f, 0xa085, 0x3020, 0x2090,
-+	0x20a9, 0x001c, 0x2d98, 0x2069, 0xc652, 0x2da0, 0x53a3, 0x6814,
-+	0xa08c, 0x00ff, 0x6142, 0x8007, 0xa084, 0x00ff, 0x6046, 0x080c,
-+	0x61b8, 0x080c, 0x572e, 0x080c, 0x5797, 0x6000, 0xa086, 0x0000,
-+	0x1904, 0x3afe, 0x6808, 0x602a, 0x080c, 0x2584, 0x0006, 0x2001,
-+	0x0100, 0x2004, 0xa082, 0x0005, 0x000e, 0x0268, 0x2009, 0x0170,
-+	0x200b, 0x0080, 0xe000, 0xe000, 0x200b, 0x0000, 0x0036, 0x6b08,
-+	0x080c, 0x2a12, 0x003e, 0x6818, 0x691c, 0x6a20, 0x6b24, 0x8007,
-+	0x810f, 0x8217, 0x831f, 0x6016, 0x611a, 0x621e, 0x6322, 0x6c04,
-+	0xd4f4, 0x0148, 0x6830, 0x6934, 0x6a38, 0x6b3c, 0x8007, 0x810f,
-+	0x8217, 0x831f, 0x0010, 0xa084, 0xf0ff, 0x6006, 0x610a, 0x620e,
-+	0x6312, 0x8007, 0x810f, 0x8217, 0x831f, 0x20a9, 0x0004, 0x20a1,
-+	0xc90d, 0x40a1, 0x080c, 0x7040, 0x6904, 0xd1fc, 0x0520, 0x00c6,
-+	0x2009, 0x0000, 0x20a9, 0x0001, 0x6b70, 0xd384, 0x01c8, 0x0020,
-+	0x839d, 0x12b0, 0x3508, 0x8109, 0x080c, 0x67ad, 0x6878, 0x6016,
-+	0x6874, 0x2008, 0xa084, 0xff00, 0x8007, 0x600a, 0xa184, 0x00ff,
-+	0x6006, 0x8108, 0x1118, 0x6003, 0x0003, 0x0010, 0x6003, 0x0001,
-+	0x1f04, 0x3a98, 0x00ce, 0x2069, 0xc652, 0x2001, 0xc8e5, 0x6a80,
-+	0xa294, 0x0030, 0xa28e, 0x0000, 0x0170, 0xa28e, 0x0010, 0x0118,
-+	0xa28e, 0x0020, 0x0140, 0x2003, 0xaaaa, 0x080c, 0x2a5b, 0x2001,
-+	0xc8d6, 0x2102, 0x0008, 0x2102, 0x00c6, 0x2061, 0x0100, 0x602f,
-+	0x0040, 0x602f, 0x0000, 0x00ce, 0x080c, 0x5ee2, 0x0128, 0x080c,
-+	0x43c8, 0x0110, 0x080c, 0x29d7, 0x60c8, 0xa005, 0x01d0, 0x6003,
-+	0x0001, 0x2009, 0x3ae4, 0x00e0, 0x080c, 0x5ee2, 0x1178, 0x2011,
-+	0x5db5, 0x080c, 0x6f71, 0x2011, 0x5da8, 0x080c, 0x7034, 0x2001,
-+	0xc8e6, 0x2003, 0x0000, 0x080c, 0x5e1a, 0x0040, 0x080c, 0x4e14,
-+	0x0028, 0x6003, 0x0004, 0x2009, 0x3afe, 0x0010, 0x0804, 0x3118,
-+	0x2001, 0x0100, 0x2004, 0xa082, 0x0005, 0x0258, 0x2001, 0x0170,
-+	0x2004, 0xa084, 0x00ff, 0xa086, 0x004c, 0x1118, 0x2091, 0x309d,
-+	0x0817, 0x2091, 0x301d, 0x0817, 0x6000, 0xa086, 0x0000, 0x0904,
-+	0x313d, 0x2069, 0xc652, 0x7830, 0x6842, 0x7834, 0x6846, 0x6804,
-+	0xd0fc, 0x0118, 0x2009, 0x0030, 0x0010, 0x2009, 0x001c, 0x2d00,
-+	0x7a2c, 0x7b28, 0x7c3c, 0x7d38, 0x0804, 0x4027, 0xa006, 0x080c,
-+	0x29d7, 0x81ff, 0x1904, 0x313d, 0x080c, 0x5ee2, 0x1178, 0x2001,
-+	0xc8e6, 0x2003, 0x0001, 0x2001, 0xc600, 0x2003, 0x0001, 0xa085,
-+	0x0001, 0x080c, 0x5f26, 0x080c, 0x5e1a, 0x0020, 0x080c, 0x4ee5,
-+	0x080c, 0x4e14, 0x0804, 0x3118, 0x81ff, 0x1904, 0x313d, 0x080c,
-+	0x5ee2, 0x1110, 0x0804, 0x313d, 0x6188, 0x81ff, 0x0198, 0x703f,
-+	0x0000, 0x2001, 0xcdc0, 0x2009, 0x0040, 0x7a2c, 0x7b28, 0x7c3c,
-+	0x7d38, 0x0126, 0x2091, 0x8000, 0x080c, 0x4027, 0x701b, 0x3116,
-+	0x012e, 0x0005, 0x703f, 0x0001, 0x00d6, 0x2069, 0xcdc0, 0x20a9,
-+	0x0040, 0x20a1, 0xcdc0, 0x2019, 0xffff, 0x43a4, 0x6550, 0xa588,
-+	0x2f32, 0x210d, 0xa18c, 0x00ff, 0x216a, 0xa00e, 0x2011, 0x0002,
-+	0x2100, 0xa506, 0x01a8, 0x080c, 0x52fd, 0x1190, 0x6014, 0x821c,
-+	0x0238, 0xa398, 0xcdc0, 0xa085, 0xff00, 0x8007, 0x201a, 0x0038,
-+	0xa398, 0xcdc0, 0x2324, 0xa4a4, 0xff00, 0xa405, 0x201a, 0x8210,
-+	0x8108, 0xa182, 0x0080, 0x1208, 0x0c18, 0x8201, 0x8007, 0x2d0c,
-+	0xa105, 0x206a, 0x00de, 0x20a9, 0x0040, 0x20a1, 0xcdc0, 0x2099,
-+	0xcdc0, 0x080c, 0x4e84, 0x0804, 0x3b59, 0x080c, 0x4008, 0x0904,
-+	0x3140, 0x00c6, 0x080c, 0x3fe3, 0x00ce, 0x1120, 0x2009, 0x0002,
-+	0x0804, 0x313d, 0x2001, 0xc653, 0x2004, 0xd0b4, 0x0550, 0x7824,
-+	0xa084, 0xff00, 0xa08e, 0x7e00, 0x0520, 0xa08e, 0x7f00, 0x0508,
-+	0xa08e, 0x8000, 0x01f0, 0x6000, 0xd08c, 0x11d8, 0x6004, 0xa084,
-+	0x00ff, 0xa086, 0x0006, 0x11a8, 0x6837, 0x0000, 0x6838, 0xc0fd,
-+	0x683a, 0x080c, 0xada1, 0x1120, 0x2009, 0x0003, 0x0804, 0x313d,
-+	0x7007, 0x0003, 0x701b, 0x3be5, 0x0005, 0x080c, 0x4008, 0x0904,
-+	0x3140, 0x20a9, 0x002b, 0x2c98, 0xade8, 0x0002, 0x2da0, 0x53a3,
-+	0x20a9, 0x0004, 0xac80, 0x0006, 0x2098, 0xad80, 0x0006, 0x20a0,
-+	0x080c, 0x4e84, 0x20a9, 0x0004, 0xac80, 0x000a, 0x2098, 0xad80,
-+	0x000a, 0x20a0, 0x080c, 0x4e84, 0x2d00, 0x2009, 0x002b, 0x7a2c,
-+	0x7b28, 0x7c3c, 0x7d38, 0x0804, 0x4027, 0x81ff, 0x1904, 0x313d,
-+	0x080c, 0x3ff8, 0x0904, 0x3140, 0x080c, 0x54da, 0x0804, 0x3118,
-+	0x81ff, 0x1904, 0x313d, 0x7828, 0xa08a, 0x1000, 0x1a04, 0x3140,
-+	0x080c, 0x4008, 0x0904, 0x3140, 0x080c, 0x553d, 0x0904, 0x313d,
-+	0x2019, 0x0004, 0xa00e, 0x080c, 0x54ec, 0x7924, 0x810f, 0x7a28,
-+	0x0011, 0x0804, 0x3118, 0xa186, 0x00ff, 0x0110, 0x0071, 0x0060,
-+	0x2029, 0x007e, 0x2061, 0xc600, 0x6450, 0x2400, 0xa506, 0x0110,
-+	0x2508, 0x0019, 0x8529, 0x1ec8, 0x0005, 0x080c, 0x52fd, 0x1138,
-+	0x2200, 0x8003, 0x800b, 0x810b, 0xa108, 0x080c, 0x6f7d, 0x0005,
-+	0x81ff, 0x1904, 0x313d, 0x080c, 0x3ff8, 0x0904, 0x3140, 0x080c,
-+	0x53c3, 0x0904, 0x313d, 0x080c, 0x54e3, 0x0804, 0x3118, 0x81ff,
-+	0x1904, 0x313d, 0x080c, 0x3ff8, 0x0904, 0x3140, 0x080c, 0x53c3,
-+	0x0904, 0x313d, 0x080c, 0x54d1, 0x0804, 0x3118, 0x6100, 0x0804,
-+	0x3118, 0x080c, 0x4008, 0x0904, 0x3140, 0x2001, 0xc600, 0x2004,
-+	0xa086, 0x0003, 0x1904, 0x313d, 0x00d6, 0xace8, 0x000a, 0x7924,
-+	0xd184, 0x0110, 0xace8, 0x0006, 0x680c, 0x8007, 0x783e, 0x6808,
-+	0x8007, 0x783a, 0x6b04, 0x831f, 0x6a00, 0x8217, 0x00de, 0x6100,
-+	0xa18c, 0x0200, 0x0804, 0x3118, 0x7824, 0xa09c, 0x00ff, 0xa39a,
-+	0x0003, 0x1a04, 0x313d, 0x6250, 0xa294, 0x00ff, 0xa084, 0xff00,
-+	0x8007, 0xa206, 0x1150, 0x2001, 0xc640, 0x2009, 0x000c, 0x7a2c,
-+	0x7b28, 0x7c3c, 0x7d38, 0x0804, 0x4027, 0x81ff, 0x1904, 0x313d,
-+	0x080c, 0x4008, 0x0904, 0x3140, 0x6004, 0xa084, 0x00ff, 0xa086,
-+	0x0006, 0x1904, 0x313d, 0x00c6, 0x080c, 0x3fe3, 0x00ce, 0x0904,
-+	0x313d, 0x6837, 0x0000, 0x6838, 0xc0fd, 0x683a, 0x080c, 0xad4d,
-+	0x0904, 0x313d, 0x7007, 0x0003, 0x701b, 0x3ccf, 0x0005, 0x6830,
-+	0xa086, 0x0100, 0x0904, 0x313d, 0xad80, 0x000e, 0x2009, 0x000c,
-+	0x7a2c, 0x7b28, 0x7c3c, 0x7d38, 0x0804, 0x4027, 0xa006, 0x080c,
-+	0x29d7, 0x7824, 0xa084, 0x00ff, 0xa086, 0x00ff, 0x0118, 0x81ff,
-+	0x1904, 0x313d, 0x080c, 0x5ee2, 0x0110, 0x080c, 0x4ee5, 0x7828,
-+	0xa08a, 0x1000, 0x1a04, 0x3140, 0x7924, 0xa18c, 0xff00, 0x810f,
-+	0xa186, 0x00ff, 0x0138, 0xa182, 0x007f, 0x1a04, 0x3140, 0x2100,
-+	0x080c, 0x29a1, 0x0026, 0x00c6, 0x0126, 0x2091, 0x8000, 0x2061,
-+	0xc93a, 0x601b, 0x0000, 0x601f, 0x0000, 0x080c, 0x5ee2, 0x1178,
-+	0x2001, 0xc8e6, 0x2003, 0x0001, 0x2001, 0xc600, 0x2003, 0x0001,
-+	0xa085, 0x0001, 0x080c, 0x5f26, 0x080c, 0x5e1a, 0x0420, 0x2011,
-+	0x0003, 0x080c, 0x8eb7, 0x2011, 0x0002, 0x080c, 0x8ec1, 0x080c,
-+	0x8d97, 0x0036, 0x2019, 0x0000, 0x080c, 0x8e22, 0x003e, 0x2061,
-+	0x0100, 0x2001, 0xc615, 0x2004, 0xa084, 0x00ff, 0x810f, 0xa105,
-+	0x604a, 0x6043, 0x0090, 0x6043, 0x0010, 0x2009, 0x002d, 0x2011,
-+	0x4e49, 0x080c, 0x6ffa, 0x7924, 0xa18c, 0xff00, 0x810f, 0x080c,
-+	0x5ee2, 0x1110, 0x2009, 0x00ff, 0x7a28, 0x080c, 0x3c33, 0x012e,
-+	0x00ce, 0x002e, 0x0804, 0x3118, 0x7924, 0xa18c, 0xff00, 0x810f,
-+	0x00c6, 0x080c, 0x52a1, 0x2c08, 0x00ce, 0x1904, 0x3140, 0x0804,
-+	0x3118, 0x81ff, 0x0120, 0x2009, 0x0001, 0x0804, 0x313d, 0x60d4,
-+	0xd0ac, 0x1130, 0xd09c, 0x1120, 0x2009, 0x0005, 0x0804, 0x313d,
-+	0x080c, 0x3fe3, 0x1120, 0x2009, 0x0002, 0x0804, 0x313d, 0x7924,
-+	0x7a2c, 0x7b28, 0x7c3c, 0x7d38, 0x080c, 0x4024, 0x701b, 0x3d81,
-+	0x0005, 0x2009, 0x0080, 0x080c, 0x52fd, 0x1130, 0x6004, 0xa084,
-+	0x00ff, 0xa086, 0x0006, 0x0120, 0x2021, 0x400a, 0x0804, 0x311a,
-+	0x00d6, 0xade8, 0x000d, 0x6900, 0x6a08, 0x6b0c, 0x6c10, 0x6d14,
-+	0x6e18, 0x6820, 0xa0be, 0x0100, 0x0904, 0x3df8, 0xa0be, 0x0112,
-+	0x0904, 0x3df8, 0xa0be, 0x0113, 0x0904, 0x3df8, 0xa0be, 0x0114,
-+	0x0904, 0x3df8, 0xa0be, 0x0117, 0x0904, 0x3df8, 0xa0be, 0x011a,
-+	0x0904, 0x3df8, 0xa0be, 0x011c, 0x0904, 0x3df8, 0xa0be, 0x0121,
-+	0x05b0, 0xa0be, 0x0131, 0x0598, 0xa0be, 0x0171, 0x05c8, 0xa0be,
-+	0x0173, 0x05b0, 0xa0be, 0x01a1, 0x1120, 0x6830, 0x8007, 0x6832,
-+	0x04a8, 0xa0be, 0x0212, 0x0540, 0xa0be, 0x0213, 0x0528, 0xa0be,
-+	0x0214, 0x01b0, 0xa0be, 0x0217, 0x0168, 0xa0be, 0x021a, 0x1120,
-+	0x6838, 0x8007, 0x683a, 0x00e0, 0xa0be, 0x0300, 0x01c8, 0x00de,
-+	0x0804, 0x3140, 0xad80, 0x0010, 0x20a9, 0x0007, 0x080c, 0x3e3e,
-+	0xad80, 0x000e, 0x20a9, 0x0001, 0x080c, 0x3e3e, 0x0048, 0xad80,
-+	0x000c, 0x080c, 0x3e4c, 0x0050, 0xad80, 0x000e, 0x080c, 0x3e4c,
-+	0xad80, 0x000c, 0x20a9, 0x0001, 0x080c, 0x3e3e, 0x00c6, 0x080c,
-+	0x3fe3, 0x0568, 0x6838, 0xc0fd, 0x683a, 0x6837, 0x0119, 0x6853,
-+	0x0000, 0x684f, 0x0020, 0x685b, 0x0001, 0x810b, 0x697e, 0x6883,
-+	0x0000, 0x6a86, 0x6b8a, 0x6c8e, 0x6d92, 0x6996, 0x689b, 0x0000,
-+	0x00ce, 0x00de, 0x6837, 0x0000, 0x6838, 0xc0fd, 0x683a, 0x6823,
-+	0x0000, 0x6804, 0x2068, 0x080c, 0xad69, 0x1120, 0x2009, 0x0003,
-+	0x0804, 0x313d, 0x7007, 0x0003, 0x701b, 0x3e35, 0x0005, 0x00ce,
-+	0x00de, 0x2009, 0x0002, 0x0804, 0x313d, 0x6820, 0xa086, 0x8001,
-+	0x1904, 0x3118, 0x2009, 0x0004, 0x0804, 0x313d, 0x0016, 0x2008,
-+	0x2044, 0x8000, 0x204c, 0x8000, 0x290a, 0x8108, 0x280a, 0x8108,
-+	0x1f04, 0x3e40, 0x001e, 0x0005, 0x0016, 0x00a6, 0x00b6, 0x2008,
-+	0x2044, 0x8000, 0x204c, 0x8000, 0x2054, 0x8000, 0x205c, 0x2b0a,
-+	0x8108, 0x2a0a, 0x8108, 0x290a, 0x8108, 0x280a, 0x00be, 0x00ae,
-+	0x001e, 0x0005, 0x81ff, 0x0120, 0x2009, 0x0001, 0x0804, 0x313d,
-+	0x60d4, 0xd0ac, 0x1130, 0xd09c, 0x1120, 0x2009, 0x0005, 0x0804,
-+	0x313d, 0x7924, 0x2140, 0xa18c, 0xff00, 0x810f, 0x60d4, 0xd0ac,
-+	0x1120, 0xa182, 0x0080, 0x0a04, 0x3140, 0xa182, 0x00ff, 0x1a04,
-+	0x3140, 0x7a2c, 0x7b28, 0x6070, 0xa306, 0x1140, 0x6074, 0xa24e,
-+	0x0904, 0x3140, 0xa9cc, 0xff00, 0x0904, 0x3140, 0x00c6, 0x080c,
-+	0x3f2b, 0x2c68, 0x00ce, 0x0538, 0xa0c6, 0x4000, 0x1180, 0x00c6,
-+	0x0006, 0x2d60, 0x2009, 0x0000, 0x080c, 0x559e, 0x1108, 0xc185,
-+	0x6000, 0xd0bc, 0x0108, 0xc18d, 0x000e, 0x00ce, 0x0088, 0xa0c6,
-+	0x4007, 0x1110, 0x2408, 0x0060, 0xa0c6, 0x4008, 0x1118, 0x2708,
-+	0x2610, 0x0030, 0xa0c6, 0x4009, 0x1108, 0x0010, 0x2001, 0x4006,
-+	0x2020, 0x0804, 0x311a, 0x2d00, 0x7022, 0x0016, 0x00b6, 0x00c6,
-+	0x00e6, 0x2c70, 0x080c, 0x952f, 0x05d8, 0x2d00, 0x601a, 0x080c,
-+	0xafee, 0x2e58, 0x00ee, 0x00e6, 0x00c6, 0x080c, 0x3fe3, 0x00ce,
-+	0x2b70, 0x1150, 0x080c, 0x9585, 0x00ee, 0x00ce, 0x00be, 0x001e,
-+	0x2009, 0x0002, 0x0804, 0x313d, 0x6837, 0x0000, 0x683b, 0x0000,
-+	0x2d00, 0x6012, 0x6833, 0x0000, 0x6838, 0xc0fd, 0xd88c, 0x0108,
-+	0xc0f5, 0x683a, 0x0126, 0x2091, 0x8000, 0x080c, 0x2e0a, 0x012e,
-+	0x601f, 0x0001, 0x2001, 0x0000, 0x080c, 0x523f, 0x2001, 0x0002,
-+	0x080c, 0x5251, 0x2009, 0x0002, 0x080c, 0x95b5, 0xa085, 0x0001,
-+	0x00ee, 0x00ce, 0x00be, 0x001e, 0x1120, 0x2009, 0x0003, 0x0804,
-+	0x313d, 0x7007, 0x0003, 0x701b, 0x3f0e, 0x0005, 0x6830, 0xa086,
-+	0x0100, 0x7020, 0x2060, 0x1138, 0x2009, 0x0004, 0x6204, 0xa294,
-+	0x00ff, 0x0804, 0x313d, 0x2009, 0x0000, 0x6838, 0xd0f4, 0x1904,
-+	0x3118, 0x080c, 0x559e, 0x1108, 0xc185, 0x6000, 0xd0bc, 0x0108,
-+	0xc18d, 0x0804, 0x3118, 0x00e6, 0x00d6, 0x2029, 0x0000, 0x2001,
-+	0xc635, 0x2004, 0xd0ac, 0x0138, 0x2021, 0x0000, 0x20a9, 0x00ff,
-+	0x2071, 0xc77b, 0x0030, 0x2021, 0x0080, 0x20a9, 0x007f, 0x2071,
-+	0xc7fb, 0x2e04, 0xa005, 0x1130, 0x2100, 0xa406, 0x15a0, 0x2428,
-+	0xc5fd, 0x0488, 0x2068, 0x6f10, 0x2700, 0xa306, 0x11e0, 0x6e14,
-+	0x2600, 0xa206, 0x11c0, 0x2400, 0xa106, 0x1190, 0x2d60, 0xd884,
-+	0x0598, 0x080c, 0x56ad, 0x1580, 0x2001, 0x4000, 0x0470, 0x6004,
-+	0xa084, 0x00ff, 0xa086, 0x0006, 0x1538, 0x2001, 0x4000, 0x0428,
-+	0x2001, 0x4007, 0x0410, 0x2400, 0xa106, 0x1168, 0x6e14, 0x87ff,
-+	0x1138, 0x86ff, 0x09a0, 0x2001, 0xc635, 0x2004, 0xd0ac, 0x1978,
-+	0x2001, 0x4008, 0x0090, 0x8420, 0x8e70, 0x1f04, 0x3f41, 0x85ff,
-+	0x1130, 0x2001, 0x4009, 0x0048, 0x2001, 0x0001, 0x0030, 0x080c,
-+	0x52a1, 0x1dd0, 0x6312, 0x6216, 0xa006, 0xa005, 0x00de, 0x00ee,
-+	0x0005, 0x81ff, 0x1904, 0x313d, 0x080c, 0x3fe3, 0x0904, 0x313d,
-+	0x6837, 0x0000, 0x6838, 0xc0fd, 0x683a, 0x7824, 0xa005, 0x0904,
-+	0x3140, 0xa096, 0x00ff, 0x0120, 0xa092, 0x0004, 0x1a04, 0x3140,
-+	0x2010, 0x2d18, 0x080c, 0x2dbd, 0x0904, 0x313d, 0x7007, 0x0003,
-+	0x701b, 0x3fb3, 0x0005, 0x6830, 0xa086, 0x0100, 0x0904, 0x313d,
-+	0x0804, 0x3118, 0x7924, 0xa18c, 0xff00, 0x810f, 0x60d4, 0xd0ac,
-+	0x1120, 0xa182, 0x0080, 0x0a04, 0x3140, 0xa182, 0x00ff, 0x1a04,
-+	0x3140, 0x0126, 0x2091, 0x8000, 0x080c, 0xac51, 0x1188, 0xa190,
-+	0xc77b, 0x2204, 0xa065, 0x0160, 0x080c, 0x4f00, 0x2001, 0xc635,
-+	0x2004, 0xd0ac, 0x0110, 0x6017, 0x0000, 0x012e, 0x0804, 0x3118,
-+	0x012e, 0x0804, 0x313d, 0x080c, 0x15fe, 0x0188, 0xa006, 0x6802,
-+	0x7010, 0xa005, 0x1120, 0x2d00, 0x7012, 0x7016, 0x0030, 0x7014,
-+	0x6802, 0x2060, 0x2d00, 0x6006, 0x7016, 0xad80, 0x000d, 0x0005,
-+	0x7924, 0x810f, 0xa18c, 0x00ff, 0x080c, 0x52fd, 0x1130, 0x7e28,
-+	0xa684, 0x3fff, 0xa082, 0x4000, 0x0208, 0xa066, 0x8cff, 0x0005,
-+	0x7e24, 0x860f, 0xa18c, 0x00ff, 0x080c, 0x52fd, 0x1128, 0xa6b4,
-+	0x00ff, 0xa682, 0x4000, 0x0208, 0xa066, 0x8cff, 0x0005, 0x0016,
-+	0x7110, 0x81ff, 0x0128, 0x2168, 0x6904, 0x080c, 0x1615, 0x0cc8,
-+	0x7112, 0x7116, 0x001e, 0x0005, 0x2031, 0x0001, 0x0010, 0x2031,
-+	0x0000, 0x2061, 0xc6f2, 0x6606, 0x6112, 0x600e, 0x6226, 0x632a,
-+	0x642e, 0x6532, 0x2c10, 0x080c, 0x1649, 0x7007, 0x0002, 0x701b,
-+	0x3118, 0x0005, 0x00f6, 0x0126, 0x2091, 0x8000, 0x2079, 0x0000,
-+	0x2001, 0xc6b0, 0x2004, 0xa005, 0x1168, 0x0e04, 0x4052, 0x7818,
-+	0xd084, 0x1140, 0x7a22, 0x7b26, 0x7c2a, 0x781b, 0x0001, 0x2091,
-+	0x4080, 0x0408, 0x0016, 0x00c6, 0x00e6, 0x2071, 0xc6a2, 0x7138,
-+	0xa182, 0x0010, 0x0218, 0x7030, 0x2060, 0x0078, 0x7030, 0xa0e0,
-+	0x0004, 0xac82, 0xc6f2, 0x0210, 0x2061, 0xc6b2, 0x2c00, 0x7032,
-+	0x81ff, 0x1108, 0x7036, 0x8108, 0x713a, 0x2262, 0x6306, 0x640a,
-+	0x00ee, 0x00ce, 0x001e, 0x012e, 0x00fe, 0x0005, 0x00e6, 0x2071,
-+	0xc6a2, 0x7038, 0xa005, 0x0570, 0x0126, 0x2091, 0x8000, 0x0e04,
-+	0x40a9, 0x00f6, 0x2079, 0x0000, 0x7818, 0xd084, 0x1508, 0x00c6,
-+	0x7034, 0x2060, 0x2c04, 0x7822, 0x6004, 0x7826, 0x6008, 0x782a,
-+	0x781b, 0x0001, 0x2091, 0x4080, 0x7038, 0x8001, 0x703a, 0xa005,
-+	0x1130, 0x7033, 0xc6b2, 0x7037, 0xc6b2, 0x00ce, 0x0048, 0xac80,
-+	0x0004, 0xa0fa, 0xc6f2, 0x0210, 0x2001, 0xc6b2, 0x7036, 0x00ce,
-+	0x00fe, 0x012e, 0x00ee, 0x0005, 0x0026, 0x2001, 0xc653, 0x2004,
-+	0xd0c4, 0x0120, 0x2011, 0x8014, 0x080c, 0x403a, 0x002e, 0x0005,
-+	0x81ff, 0x1904, 0x313d, 0x0126, 0x2091, 0x8000, 0x6030, 0xc08d,
-+	0xc085, 0xc0ac, 0x6032, 0x080c, 0x5ee2, 0x1178, 0x2001, 0xc8e6,
-+	0x2003, 0x0001, 0x2001, 0xc600, 0x2003, 0x0001, 0xa085, 0x0001,
-+	0x080c, 0x5f26, 0x080c, 0x5e1a, 0x0010, 0x080c, 0x4e14, 0x012e,
-+	0x0804, 0x3118, 0x7824, 0x2008, 0xa18c, 0xfffd, 0x1128, 0x61e0,
-+	0xa10d, 0x61e2, 0x0804, 0x3118, 0x0804, 0x3140, 0x81ff, 0x1904,
-+	0x313d, 0x6000, 0xa086, 0x0003, 0x1904, 0x313d, 0x2001, 0xc653,
-+	0x2004, 0xd0ac, 0x1904, 0x313d, 0x080c, 0x4008, 0x0904, 0x3140,
-+	0x6004, 0xa084, 0x00ff, 0xa086, 0x0006, 0x1120, 0x7828, 0xa005,
-+	0x0904, 0x3118, 0x00c6, 0x080c, 0x3fe3, 0x00ce, 0x0904, 0x313d,
-+	0x6837, 0x0000, 0x6833, 0x0000, 0x6838, 0xc0fd, 0x683a, 0x080c,
-+	0xae32, 0x0904, 0x313d, 0x7007, 0x0003, 0x701b, 0x4118, 0x0005,
-+	0x6830, 0xa086, 0x0100, 0x0904, 0x313d, 0x0804, 0x3118, 0x2001,
-+	0xc600, 0x2004, 0xa086, 0x0003, 0x1904, 0x313d, 0x7f24, 0x7a2c,
-+	0x7b28, 0x7c3c, 0x7d38, 0x080c, 0x3fe3, 0x0904, 0x313d, 0x2009,
-+	0x0000, 0x2031, 0x0000, 0x7023, 0x0000, 0x702f, 0x0000, 0xad80,
-+	0x0005, 0x7026, 0x20a0, 0x080c, 0x52fd, 0x1904, 0x419e, 0x6004,
-+	0xa0c4, 0x00ff, 0xa8c6, 0x0006, 0x0148, 0xa0c4, 0xff00, 0xa8c6,
-+	0x0600, 0x0120, 0x080c, 0x56ad, 0x1904, 0x419e, 0xd794, 0x1110,
-+	0xd784, 0x0158, 0xac80, 0x0006, 0x2098, 0x3400, 0x20a9, 0x0004,
-+	0x53a3, 0x080c, 0x3e4c, 0xd794, 0x0148, 0xac80, 0x000a, 0x2098,
-+	0x3400, 0x20a9, 0x0004, 0x53a3, 0x080c, 0x3e4c, 0xa186, 0x007e,
-+	0x0178, 0xa186, 0x0080, 0x0160, 0x6004, 0xa084, 0x00ff, 0xa0c2,
-+	0x0006, 0x1210, 0xc1fd, 0x0020, 0x080c, 0x559e, 0x1108, 0xc1fd,
-+	0x21a2, 0xc1fc, 0xd794, 0x01d8, 0xac80, 0x0000, 0x2098, 0x94a0,
-+	0x20a9, 0x0002, 0x53a3, 0xac80, 0x0003, 0x20a6, 0x94a0, 0xac80,
-+	0x0004, 0x2098, 0x3400, 0x20a9, 0x0002, 0x53a3, 0x080c, 0x3e3e,
-+	0xac80, 0x0026, 0x2098, 0x20a9, 0x0002, 0x53a3, 0x0008, 0x94a0,
-+	0xd794, 0x0110, 0xa6b0, 0x000b, 0xa6b0, 0x0005, 0x8108, 0x2001,
-+	0xc635, 0x2004, 0xd0ac, 0x0118, 0xa186, 0x0100, 0x0040, 0xd78c,
-+	0x0120, 0xa186, 0x0100, 0x0170, 0x0018, 0xa186, 0x007e, 0x0150,
-+	0xd794, 0x0118, 0xa686, 0x0020, 0x0010, 0xa686, 0x0028, 0x0150,
-+	0x0804, 0x413b, 0x86ff, 0x1120, 0x7120, 0x810b, 0x0804, 0x3118,
-+	0x702f, 0x0001, 0x711e, 0x7020, 0xa600, 0x7022, 0x772a, 0x2061,
-+	0xc6f2, 0x6007, 0x0000, 0x6612, 0x7024, 0x600e, 0x6226, 0x632a,
-+	0x642e, 0x6532, 0x2c10, 0x080c, 0x1649, 0x7007, 0x0002, 0x701b,
-+	0x41da, 0x0005, 0x702c, 0xa005, 0x1170, 0x711c, 0x7024, 0x20a0,
-+	0x7728, 0x2031, 0x0000, 0x2061, 0xc6f2, 0x6224, 0x6328, 0x642c,
-+	0x6530, 0x0804, 0x413b, 0x7120, 0x810b, 0x0804, 0x3118, 0x2029,
-+	0x007e, 0x7924, 0x7a28, 0x7b2c, 0x7c38, 0xa184, 0xff00, 0x8007,
-+	0xa0e2, 0x0020, 0x0a04, 0x3140, 0xa502, 0x0a04, 0x3140, 0xa184,
-+	0x00ff, 0xa0e2, 0x0020, 0x0a04, 0x3140, 0xa502, 0x0a04, 0x3140,
-+	0xa284, 0xff00, 0x8007, 0xa0e2, 0x0020, 0x0a04, 0x3140, 0xa502,
-+	0x0a04, 0x3140, 0xa284, 0x00ff, 0xa0e2, 0x0020, 0x0a04, 0x3140,
-+	0xa502, 0x0a04, 0x3140, 0xa384, 0xff00, 0x8007, 0xa0e2, 0x0020,
-+	0x0a04, 0x3140, 0xa502, 0x0a04, 0x3140, 0xa384, 0x00ff, 0xa0e2,
-+	0x0020, 0x0a04, 0x3140, 0xa502, 0x0a04, 0x3140, 0xa484, 0xff00,
-+	0x8007, 0xa0e2, 0x0020, 0x0a04, 0x3140, 0xa502, 0x0a04, 0x3140,
-+	0xa484, 0x00ff, 0xa0e2, 0x0020, 0x0a04, 0x3140, 0xa502, 0x0a04,
-+	0x3140, 0x2061, 0xc900, 0x6102, 0x6206, 0x630a, 0x640e, 0x0804,
-+	0x3118, 0x080c, 0x3fe3, 0x0904, 0x313d, 0x2009, 0x0020, 0x7a2c,
-+	0x7b28, 0x7c3c, 0x7d38, 0x080c, 0x4024, 0x701b, 0x4258, 0x0005,
-+	0x0126, 0xade8, 0x000d, 0x2001, 0x0138, 0x2003, 0x0000, 0x00e6,
-+	0x2071, 0xc96a, 0x700c, 0x7110, 0xa106, 0x1de0, 0x00ee, 0x2091,
-+	0x8000, 0x6800, 0xa005, 0x0904, 0x42ec, 0x6804, 0x2008, 0xa18c,
-+	0xffe0, 0x1904, 0x42ec, 0x680c, 0xa005, 0x0904, 0x42ec, 0xa082,
-+	0xff01, 0x1a04, 0x42ec, 0x6810, 0xa082, 0x005c, 0x0a04, 0x42ec,
-+	0x6824, 0x2008, 0xa082, 0x0008, 0x0a04, 0x42ec, 0xa182, 0x0400,
-+	0x1a04, 0x42ec, 0x080c, 0x7358, 0x6820, 0x8000, 0x6822, 0x6944,
-+	0x6820, 0xa102, 0x0a04, 0x42ec, 0x6828, 0x6944, 0x810c, 0xa102,
-+	0x0a04, 0x42ec, 0x6840, 0xa082, 0x000f, 0x1a04, 0x42ec, 0x00d6,
-+	0x6848, 0xa005, 0x0148, 0x2008, 0x2069, 0xc600, 0x68e8, 0xa108,
-+	0x68b0, 0xa102, 0x1208, 0x69ea, 0x00de, 0x20a9, 0x0020, 0x2d98,
-+	0x2069, 0xc682, 0x2da0, 0x53a3, 0x00d6, 0x080c, 0x15e1, 0x2d00,
-+	0x00de, 0x0904, 0x4303, 0x684e, 0x080c, 0x721f, 0x05d8, 0x080c,
-+	0x711c, 0x080c, 0x5655, 0x0580, 0x00c6, 0x2061, 0x0100, 0x6104,
-+	0xa18d, 0x8000, 0x6106, 0x610c, 0xa18d, 0x0300, 0xa18c, 0xffbf,
-+	0x610e, 0x2001, 0xc8d4, 0x200c, 0xa18d, 0x0300, 0xa18c, 0xffbf,
-+	0x2102, 0x6b10, 0x2061, 0xc96a, 0x6316, 0x00ce, 0x685f, 0x0000,
-+	0x2001, 0xc696, 0x2003, 0x0000, 0x080c, 0x2a5b, 0x2001, 0x0138,
-+	0x2102, 0x012e, 0x0804, 0x3118, 0x080c, 0x2a5b, 0x2001, 0x0138,
-+	0x2102, 0x012e, 0x0804, 0x3140, 0x080c, 0x7439, 0x080c, 0x7448,
-+	0x080c, 0x710b, 0x2001, 0xc695, 0x206c, 0x080c, 0x1615, 0x2001,
-+	0xc695, 0x2003, 0x0000, 0x2001, 0xc63a, 0x2003, 0x0010, 0x080c,
-+	0x2a5b, 0x2001, 0x0138, 0x2102, 0x012e, 0x0804, 0x313d, 0x2001,
-+	0xc756, 0x2004, 0xa086, 0x0000, 0x0904, 0x313d, 0x080c, 0x7653,
-+	0x1904, 0x313d, 0x2001, 0xc8e5, 0x2004, 0xa086, 0xaaaa, 0x0138,
-+	0x2001, 0xc635, 0x2004, 0xa084, 0x0028, 0x0904, 0x3134, 0x2001,
-+	0xc600, 0x2004, 0xa086, 0x0003, 0x1904, 0x313d, 0x7924, 0x810c,
-+	0x7a2c, 0x7b28, 0x7c3c, 0x7d38, 0x080c, 0x3fe3, 0x0904, 0x313d,
-+	0x080c, 0x4024, 0x701b, 0x433d, 0x0005, 0x080c, 0x952f, 0x0904,
-+	0x313d, 0x2001, 0xc8d3, 0x2004, 0x601a, 0x0016, 0x0026, 0x2001,
-+	0xc61c, 0x2004, 0x8007, 0x6934, 0xa105, 0x6836, 0x2001, 0xc61d,
-+	0x2004, 0x8007, 0x683a, 0x002e, 0x001e, 0x2d00, 0x6012, 0x601f,
-+	0x0001, 0x2009, 0x0040, 0x080c, 0x95b5, 0x0804, 0x3118, 0x0804,
-+	0x313d, 0x2001, 0xc756, 0x200c, 0xa18e, 0x0000, 0x0904, 0x43bf,
-+	0x2001, 0x0101, 0x200c, 0xa18c, 0x7fff, 0x2102, 0x2001, 0x0103,
-+	0x200c, 0xa18c, 0xfeff, 0xa18c, 0xfdff, 0xa18d, 0x0040, 0x2102,
-+	0x2001, 0xc8d4, 0x200c, 0xa18c, 0xfeff, 0xa18c, 0xfdff, 0xa18d,
-+	0x0040, 0x2102, 0x2001, 0x0138, 0x2003, 0x0000, 0x0126, 0x2091,
-+	0x8000, 0x080c, 0x24c4, 0x012e, 0x0128, 0x20a9, 0x006e, 0x1f04,
-+	0x438f, 0x0ca0, 0x2001, 0xc756, 0x2003, 0x0000, 0x080c, 0x2a5b,
-+	0x2001, 0x0138, 0x2102, 0x0126, 0x2091, 0x8000, 0x2001, 0xc695,
-+	0x200c, 0x81ff, 0x0138, 0x2168, 0x080c, 0x1615, 0x2001, 0xc695,
-+	0x2003, 0x0000, 0x2001, 0xc8d3, 0x200c, 0x81ff, 0x0138, 0x2168,
-+	0x080c, 0x1615, 0x2001, 0xc8d3, 0x2003, 0x0000, 0x2001, 0xc63a,
-+	0x2003, 0x0010, 0x080c, 0x7439, 0x080c, 0x7448, 0x012e, 0x0804,
-+	0x3118, 0x7824, 0x00e6, 0x2071, 0xc682, 0x00ee, 0x0804, 0x3118,
-+	0x0006, 0x2001, 0xc653, 0x2004, 0xd0cc, 0x000e, 0x0005, 0x0006,
-+	0x2001, 0xc672, 0x2004, 0xd0bc, 0x000e, 0x0005, 0x6168, 0x7a24,
-+	0x6300, 0x82ff, 0x1118, 0x7926, 0x0804, 0x3118, 0x83ff, 0x1904,
-+	0x3140, 0x2001, 0xfff0, 0xa200, 0x1a04, 0x3140, 0x2019, 0xffff,
-+	0x606c, 0xa302, 0xa200, 0x0a04, 0x3140, 0x7926, 0x626a, 0x0804,
-+	0x3118, 0x2001, 0xc600, 0x2004, 0xa086, 0x0003, 0x1904, 0x313d,
-+	0x7c28, 0x7d24, 0x7e38, 0x7f2c, 0x080c, 0x3fe3, 0x0904, 0x313d,
-+	0x2009, 0x0000, 0x2019, 0x0000, 0x7023, 0x0000, 0x702f, 0x0000,
-+	0xad80, 0x0003, 0x7026, 0x20a0, 0xa1e0, 0xc77b, 0x2c64, 0x8cff,
-+	0x01b8, 0x6004, 0xa084, 0x00ff, 0xa086, 0x0006, 0x0130, 0x6004,
-+	0xa084, 0xff00, 0xa086, 0x0600, 0x1158, 0x6014, 0x20a2, 0x94a0,
-+	0x6010, 0x8007, 0xa105, 0x8007, 0x20a2, 0x94a0, 0xa398, 0x0002,
-+	0x8108, 0xa182, 0x00ff, 0x0120, 0xa386, 0x002a, 0x0148, 0x08e0,
-+	0x83ff, 0x1120, 0x7120, 0x810c, 0x0804, 0x3118, 0x702f, 0x0001,
-+	0x711e, 0x7020, 0xa300, 0x7022, 0x2061, 0xc6f2, 0x6007, 0x0000,
-+	0x6312, 0x7024, 0x600e, 0x6426, 0x652a, 0x662e, 0x6732, 0x2c10,
-+	0x080c, 0x1649, 0x7007, 0x0002, 0x701b, 0x444f, 0x0005, 0x702c,
-+	0xa005, 0x1168, 0x711c, 0x7024, 0x20a0, 0x2019, 0x0000, 0x2061,
-+	0xc6f2, 0x6424, 0x6528, 0x662c, 0x6730, 0x0804, 0x440c, 0x7120,
-+	0x810c, 0x0804, 0x3118, 0x81ff, 0x1904, 0x313d, 0x60d4, 0xd0ac,
-+	0x1118, 0xd09c, 0x0904, 0x313d, 0x080c, 0x3fe3, 0x0904, 0x313d,
-+	0x7924, 0x7a2c, 0x7b28, 0x7c3c, 0x7d38, 0x080c, 0x4024, 0x701b,
-+	0x447a, 0x0005, 0x00d6, 0xade8, 0x000d, 0x6828, 0xa0be, 0x7000,
-+	0x0148, 0xa0be, 0x7100, 0x0130, 0xa0be, 0x7200, 0x0118, 0x00de,
-+	0x0804, 0x3140, 0x6820, 0x6924, 0x080c, 0x298d, 0x1510, 0x080c,
-+	0x52a1, 0x11f8, 0x7122, 0x6612, 0x6516, 0x6e18, 0x00c6, 0x080c,
-+	0x3fe3, 0x01b8, 0x080c, 0x3fe3, 0x01a0, 0x00ce, 0x00de, 0x6837,
-+	0x0000, 0x6838, 0xc0fd, 0x683a, 0x6823, 0x0000, 0x6804, 0x2068,
-+	0x080c, 0xad85, 0x0904, 0x313d, 0x7007, 0x0003, 0x701b, 0x44b4,
-+	0x0005, 0x00de, 0x0804, 0x313d, 0x7120, 0x080c, 0x2f05, 0x6820,
-+	0xa086, 0x8001, 0x0904, 0x313d, 0x2d00, 0x701e, 0x6804, 0xa080,
-+	0x0002, 0x0006, 0x20a9, 0x002a, 0x2098, 0x20a0, 0x080c, 0x4e84,
-+	0x000e, 0xade8, 0x000d, 0x6a08, 0x6b0c, 0x6c10, 0x6d14, 0x2061,
-+	0xc6f2, 0x6007, 0x0000, 0x6e00, 0x6f28, 0xa7c6, 0x7000, 0x1108,
-+	0x0018, 0xa7c6, 0x7100, 0x1140, 0xa6c2, 0x0004, 0x0a04, 0x3140,
-+	0x2009, 0x0004, 0x0804, 0x4027, 0xa7c6, 0x7200, 0x1904, 0x3140,
-+	0xa6c2, 0x0054, 0x0a04, 0x3140, 0x600e, 0x6013, 0x002a, 0x6226,
-+	0x632a, 0x642e, 0x6532, 0x2c10, 0x080c, 0x1649, 0x7007, 0x0002,
-+	0x701b, 0x44fb, 0x0005, 0x701c, 0x2068, 0x6804, 0xa080, 0x0001,
-+	0x2004, 0xa080, 0x0002, 0x0006, 0x20a9, 0x002a, 0x2098, 0x20a0,
-+	0x080c, 0x4e84, 0x000e, 0x2009, 0x002a, 0x2061, 0xc6f2, 0x6224,
-+	0x6328, 0x642c, 0x6530, 0x0804, 0x4027, 0x81ff, 0x1904, 0x313d,
-+	0x792c, 0x2001, 0xc8e7, 0x2102, 0x080c, 0x3ff8, 0x0904, 0x3140,
-+	0x080c, 0x53c3, 0x0904, 0x313d, 0x0126, 0x2091, 0x8000, 0x080c,
-+	0x54f5, 0x012e, 0x0804, 0x3118, 0x7824, 0xd08c, 0x1118, 0xd084,
-+	0x0904, 0x3bad, 0x080c, 0x4008, 0x0904, 0x3140, 0x00c6, 0x080c,
-+	0x3fe3, 0x00ce, 0x1120, 0x2009, 0x0002, 0x0804, 0x313d, 0x6004,
-+	0xa084, 0x00ff, 0xa086, 0x0006, 0x0128, 0xa08e, 0x0004, 0x0110,
-+	0xa08e, 0x0005, 0x15b8, 0x7824, 0xd08c, 0x0120, 0x6000, 0xc08c,
-+	0x6002, 0x0030, 0x2001, 0xc653, 0x2004, 0xd0b4, 0x0904, 0x3be9,
-+	0x7824, 0xa084, 0xff00, 0xa08e, 0x7e00, 0x0904, 0x3be9, 0xa08e,
-+	0x7f00, 0x0904, 0x3be9, 0xa08e, 0x8000, 0x0904, 0x3be9, 0x6000,
-+	0xd08c, 0x1904, 0x3be9, 0x6837, 0x0000, 0x6838, 0xc0fd, 0x683a,
-+	0x080c, 0xada1, 0x1120, 0x2009, 0x0003, 0x0804, 0x313d, 0x7007,
-+	0x0003, 0x701b, 0x457c, 0x0005, 0x080c, 0x4008, 0x0904, 0x3140,
-+	0x0804, 0x3be9, 0x2009, 0xc631, 0x210c, 0x81ff, 0x0120, 0x2009,
-+	0x0001, 0x0804, 0x313d, 0x2001, 0xc600, 0x2004, 0xa086, 0x0003,
-+	0x0120, 0x2009, 0x0007, 0x0804, 0x313d, 0x2001, 0xc653, 0x2004,
-+	0xd0ac, 0x0120, 0x2009, 0x0008, 0x0804, 0x313d, 0x609c, 0xd0a4,
-+	0x1118, 0xd0ac, 0x1904, 0x3be9, 0x6837, 0x0000, 0x6833, 0x0000,
-+	0x6838, 0xc0fd, 0x683a, 0x080c, 0xae32, 0x1120, 0x2009, 0x0003,
-+	0x0804, 0x313d, 0x7007, 0x0003, 0x701b, 0x45b7, 0x0005, 0x6830,
-+	0xa086, 0x0100, 0x1120, 0x2009, 0x0004, 0x0804, 0x313d, 0x080c,
-+	0x4008, 0x0904, 0x3140, 0x0804, 0x454b, 0x81ff, 0x2009, 0x0001,
-+	0x1904, 0x313d, 0x6000, 0xa086, 0x0003, 0x2009, 0x0007, 0x1904,
-+	0x313d, 0x2001, 0xc653, 0x2004, 0xd0ac, 0x2009, 0x0008, 0x1904,
-+	0x313d, 0x080c, 0x4008, 0x0904, 0x3140, 0x6004, 0xa084, 0x00ff,
-+	0xa086, 0x0006, 0x2009, 0x0009, 0x1904, 0x313d, 0x00c6, 0x080c,
-+	0x3fe3, 0x00ce, 0x2009, 0x0002, 0x0904, 0x313d, 0x6837, 0x0000,
-+	0x6833, 0x0000, 0x6838, 0xc0fd, 0x683a, 0x7928, 0xa194, 0xff00,
-+	0xa18c, 0x00ff, 0xa006, 0x82ff, 0x1128, 0xc0ed, 0x6952, 0x792c,
-+	0x6956, 0x0048, 0xa28e, 0x0100, 0x1904, 0x3140, 0xc0e5, 0x6853,
-+	0x0000, 0x6857, 0x0000, 0x683e, 0x080c, 0xafef, 0x2009, 0x0003,
-+	0x0904, 0x313d, 0x7007, 0x0003, 0x701b, 0x4617, 0x0005, 0x6830,
-+	0xa086, 0x0100, 0x2009, 0x0004, 0x0904, 0x313d, 0x0804, 0x3118,
-+	0x81ff, 0x2009, 0x0001, 0x1904, 0x313d, 0x6000, 0xa086, 0x0003,
-+	0x2009, 0x0007, 0x1904, 0x313d, 0x080c, 0x4008, 0x0904, 0x3140,
-+	0x6004, 0xa084, 0x00ff, 0xa086, 0x0006, 0x2009, 0x0009, 0x1904,
-+	0x313d, 0x00c6, 0x080c, 0x3fe3, 0x00ce, 0x2009, 0x0002, 0x0904,
-+	0x313d, 0xad80, 0x000f, 0x2009, 0x0008, 0x7a2c, 0x7b28, 0x7c3c,
-+	0x7d38, 0x080c, 0x4024, 0x701b, 0x464e, 0x0005, 0x00d6, 0xade8,
-+	0x000f, 0x6800, 0xa086, 0x0500, 0x1140, 0x6804, 0xa005, 0x1128,
-+	0x6808, 0xa084, 0xff00, 0x1108, 0x0018, 0x00de, 0x1904, 0x3140,
-+	0x00de, 0x6837, 0x0000, 0x6833, 0x0000, 0x6838, 0xc0fd, 0x683a,
-+	0x00c6, 0x080c, 0x4008, 0x1118, 0x00ce, 0x0804, 0x3140, 0x080c,
-+	0xb03e, 0x2009, 0x0003, 0x00ce, 0x0904, 0x313d, 0x7007, 0x0003,
-+	0x701b, 0x467b, 0x0005, 0x6830, 0xa086, 0x0100, 0x2009, 0x0004,
-+	0x0904, 0x313d, 0x0804, 0x3118, 0x81ff, 0x0120, 0x2009, 0x0001,
-+	0x0804, 0x313d, 0x6000, 0xa086, 0x0003, 0x0120, 0x2009, 0x0007,
-+	0x0804, 0x313d, 0x7e24, 0x860f, 0xa18c, 0x00ff, 0xa6b4, 0x00ff,
-+	0x080c, 0x52fd, 0x1904, 0x3140, 0xa186, 0x007f, 0x0150, 0x6004,
-+	0xa084, 0x00ff, 0xa086, 0x0006, 0x0120, 0x2009, 0x0009, 0x0804,
-+	0x313d, 0x00c6, 0x080c, 0x3fe3, 0x00ce, 0x1120, 0x2009, 0x0002,
-+	0x0804, 0x313d, 0x6837, 0x0000, 0x6838, 0xc0fd, 0x683a, 0x2001,
-+	0x0100, 0x8007, 0x680a, 0x080c, 0xadbc, 0x1120, 0x2009, 0x0003,
-+	0x0804, 0x313d, 0x7007, 0x0003, 0x701b, 0x46c7, 0x0005, 0x6808,
-+	0x8007, 0xa086, 0x0100, 0x1120, 0x2009, 0x0004, 0x0804, 0x313d,
-+	0x68b0, 0x6836, 0x6810, 0x8007, 0xa084, 0x00ff, 0x800c, 0x6814,
-+	0x8007, 0xa084, 0x00ff, 0x8004, 0xa080, 0x0002, 0xa108, 0xad80,
-+	0x0004, 0x7a2c, 0x7b28, 0x7c3c, 0x7d38, 0x0804, 0x4027, 0x080c,
-+	0x3fe3, 0x1120, 0x2009, 0x0002, 0x0804, 0x313d, 0x7924, 0xa194,
-+	0xff00, 0xa18c, 0x00ff, 0x8217, 0x82ff, 0x0110, 0x0804, 0x3140,
-+	0x2009, 0x001a, 0x7a2c, 0x7b28, 0x7c3c, 0x7d38, 0x080c, 0x4024,
-+	0x701b, 0x4703, 0x0005, 0xad80, 0x000d, 0x2098, 0x20a9, 0x001a,
-+	0x20a1, 0xc90d, 0x53a3, 0x0804, 0x3118, 0x080c, 0x3fe3, 0x1120,
-+	0x2009, 0x0002, 0x0804, 0x313d, 0x7924, 0xa194, 0xff00, 0xa18c,
-+	0x00ff, 0x8217, 0x82ff, 0x0110, 0x0804, 0x3140, 0x2099, 0xc90d,
-+	0x20a0, 0x20a9, 0x001a, 0x53a3, 0x2009, 0x001a, 0x7a2c, 0x7b28,
-+	0x7c3c, 0x7d38, 0x0804, 0x4027, 0x7824, 0xa08a, 0x1000, 0x1a04,
-+	0x3140, 0x0126, 0x2091, 0x8000, 0x8003, 0x800b, 0x810b, 0xa108,
-+	0x00c6, 0x2061, 0xc93a, 0x6142, 0x00ce, 0x012e, 0x0804, 0x3118,
-+	0x00c6, 0x080c, 0x5ee2, 0x1188, 0x2001, 0xc8e6, 0x2003, 0x0001,
-+	0x2001, 0xc600, 0x2003, 0x0001, 0xa085, 0x0001, 0x080c, 0x5f26,
-+	0x080c, 0x5e1a, 0x080c, 0x1515, 0x0038, 0x2061, 0xc600, 0x6030,
-+	0xc09d, 0x6032, 0x080c, 0x4e14, 0x00ce, 0x0005, 0x0126, 0x2091,
-+	0x8000, 0x00c6, 0x2061, 0xc93a, 0x7924, 0x6152, 0x614e, 0x6057,
-+	0x0000, 0x604b, 0x0009, 0x7838, 0x606a, 0x783c, 0x6066, 0x7828,
-+	0x6062, 0x782c, 0x605e, 0x2061, 0xc8e8, 0x2001, 0xc94f, 0x600e,
-+	0x6013, 0x0001, 0x6017, 0x0002, 0x6007, 0x0000, 0x6037, 0x0000,
-+	0x00ce, 0x012e, 0x0804, 0x3118, 0x0126, 0x00c6, 0x00e6, 0x2061,
-+	0x0100, 0x2071, 0xc600, 0x6044, 0xd0a4, 0x11b0, 0xd084, 0x0118,
-+	0x080c, 0x48fb, 0x0068, 0xd08c, 0x0118, 0x080c, 0x481c, 0x0040,
-+	0xd094, 0x0118, 0x080c, 0x47ed, 0x0018, 0xd09c, 0x0108, 0x0061,
-+	0x00ee, 0x00ce, 0x012e, 0x0005, 0x0016, 0x6128, 0xd19c, 0x1110,
-+	0xc19d, 0x612a, 0x001e, 0x0ca0, 0x624c, 0xa286, 0xf0f0, 0x1150,
-+	0x6048, 0xa086, 0xf0f0, 0x0130, 0x624a, 0x6043, 0x0090, 0x6043,
-+	0x0010, 0x0490, 0xa294, 0xff00, 0xa296, 0xf700, 0x0178, 0x7134,
-+	0xd1a4, 0x1160, 0x6240, 0xa295, 0x0100, 0x6242, 0xa294, 0x0010,
-+	0x0128, 0x2009, 0x00f7, 0x080c, 0x4ea4, 0x00f0, 0x6040, 0xa084,
-+	0x0010, 0xa085, 0x0140, 0x6042, 0x6043, 0x0000, 0x707b, 0x0000,
-+	0x7097, 0x0001, 0x70bb, 0x0000, 0x70d7, 0x0000, 0x2009, 0xcdc0,
-+	0x200b, 0x0000, 0x708b, 0x0000, 0x707f, 0x000a, 0x2009, 0x000a,
-+	0x2011, 0x4dca, 0x080c, 0x6ffa, 0x0005, 0x0156, 0x2001, 0xc674,
-+	0x2004, 0xd08c, 0x0110, 0x7053, 0xffff, 0x707c, 0xa005, 0x1510,
-+	0x2011, 0x4dca, 0x080c, 0x6f71, 0x6040, 0xa094, 0x0010, 0xa285,
-+	0x0020, 0x6042, 0x20a9, 0x00c8, 0x6044, 0xd08c, 0x1168, 0x1f04,
-+	0x4804, 0x6242, 0x708f, 0x0000, 0x6040, 0xa094, 0x0010, 0xa285,
-+	0x0080, 0x6042, 0x6242, 0x0030, 0x6242, 0x708f, 0x0000, 0x7083,
-+	0x0000, 0x0000, 0x015e, 0x0005, 0x7080, 0xa08a, 0x0003, 0x1210,
-+	0x0023, 0x0010, 0x080c, 0x1515, 0x0005, 0x4828, 0x4878, 0x48fa,
-+	0x00f6, 0x7083, 0x0001, 0x20e1, 0xa000, 0xe000, 0x20e1, 0x8700,
-+	0x080c, 0x2584, 0x20e1, 0x9080, 0x20e1, 0x4000, 0x2079, 0xcc00,
-+	0x207b, 0x2200, 0x7807, 0x00ef, 0x780b, 0x0000, 0x780f, 0x00ef,
-+	0x7813, 0x0138, 0x7817, 0x0000, 0x781b, 0x0000, 0x781f, 0x0000,
-+	0x7823, 0xffff, 0x7827, 0xffff, 0x782b, 0x0000, 0x782f, 0x0000,
-+	0x2079, 0xcc0c, 0x207b, 0x1101, 0x7807, 0x0000, 0x2099, 0xc605,
-+	0x20a1, 0xcc0e, 0x20a9, 0x0004, 0x53a3, 0x2079, 0xcc12, 0x207b,
-+	0x0000, 0x7807, 0x0000, 0x2099, 0xcc00, 0x20a1, 0x020b, 0x20a9,
-+	0x0014, 0x53a6, 0x60c3, 0x000c, 0x600f, 0x0000, 0x080c, 0x4dfb,
-+	0x00fe, 0x7087, 0x0000, 0x6043, 0x0008, 0x6043, 0x0000, 0x0005,
-+	0x00d6, 0x7084, 0x7087, 0x0000, 0xa025, 0x0904, 0x48e2, 0x6020,
-+	0xd0b4, 0x1904, 0x48e0, 0x7194, 0x81ff, 0x0904, 0x48d0, 0xa486,
-+	0x000c, 0x1904, 0x48db, 0xa480, 0x0018, 0x8004, 0x20a8, 0x2011,
-+	0xcc80, 0x2019, 0xcc00, 0x220c, 0x2304, 0xa106, 0x11b8, 0x8210,
-+	0x8318, 0x1f04, 0x4893, 0x6043, 0x0004, 0x608b, 0xbc94, 0x608f,
-+	0xf0f0, 0x6043, 0x0006, 0x7083, 0x0002, 0x708f, 0x0002, 0x2009,
-+	0x07d0, 0x2011, 0x4dd1, 0x080c, 0x6ffa, 0x0490, 0x2069, 0xcc80,
-+	0x6930, 0xa18e, 0x1101, 0x1538, 0x6834, 0xa005, 0x1520, 0x6900,
-+	0xa18c, 0x00ff, 0x1118, 0x6804, 0xa005, 0x0190, 0x2011, 0xcc8e,
-+	0x2019, 0xc605, 0x20a9, 0x0004, 0x220c, 0x2304, 0xa102, 0x0230,
-+	0x1190, 0x8210, 0x8318, 0x1f04, 0x48c4, 0x0068, 0x7097, 0x0000,
-+	0x20e1, 0x9080, 0x20e1, 0x4000, 0x2099, 0xcc80, 0x20a1, 0x020b,
-+	0x20a9, 0x0014, 0x53a6, 0x6043, 0x0008, 0x6043, 0x0000, 0x0010,
-+	0x00de, 0x0005, 0x6040, 0xa085, 0x0100, 0x6042, 0x6020, 0xd0b4,
-+	0x1db8, 0x60c3, 0x000c, 0x2011, 0xc931, 0x2013, 0x0000, 0x7087,
-+	0x0000, 0x20e1, 0x9080, 0x60a3, 0x0056, 0x60a7, 0x9575, 0x080c,
-+	0x8b95, 0x0c30, 0x0005, 0x708c, 0xa08a, 0x001d, 0x1210, 0x0023,
-+	0x0010, 0x080c, 0x1515, 0x0005, 0x492e, 0x493d, 0x4965, 0x497e,
-+	0x49a2, 0x49ca, 0x49ee, 0x4a1f, 0x4a43, 0x4a6b, 0x4aa2, 0x4aca,
-+	0x4ae6, 0x4afc, 0x4b1c, 0x4b2f, 0x4b37, 0x4b67, 0x4b8b, 0x4bb3,
-+	0x4bd7, 0x4c08, 0x4c45, 0x4c74, 0x4c90, 0x4ccf, 0x4cef, 0x4d08,
-+	0x4d09, 0x00c6, 0x2061, 0xc600, 0x6003, 0x0007, 0x2061, 0x0100,
-+	0x6004, 0xa084, 0xfff9, 0x6006, 0x00ce, 0x0005, 0x608b, 0xbc94,
-+	0x608f, 0xf0f0, 0x6043, 0x0002, 0x708f, 0x0001, 0x2009, 0x07d0,
-+	0x2011, 0x4dd1, 0x080c, 0x6ffa, 0x0005, 0x00f6, 0x7084, 0xa086,
-+	0x0014, 0x1508, 0x6043, 0x0000, 0x6020, 0xd0b4, 0x11e0, 0x2079,
-+	0xcc80, 0x7a30, 0xa296, 0x1102, 0x11a0, 0x7834, 0xa005, 0x1188,
-+	0x7a38, 0xd2fc, 0x0128, 0x70b8, 0xa005, 0x1110, 0x70bb, 0x0001,
-+	0x2011, 0x4dd1, 0x080c, 0x6f71, 0x708f, 0x0010, 0x080c, 0x4b37,
-+	0x0010, 0x080c, 0x4e14, 0x00fe, 0x0005, 0x708f, 0x0003, 0x6043,
-+	0x0004, 0x2011, 0x4dd1, 0x080c, 0x6f71, 0x080c, 0x4e8c, 0x20a3,
-+	0x1102, 0x20a3, 0x0000, 0x20a9, 0x000a, 0x20a3, 0x0000, 0x1f04,
-+	0x4975, 0x60c3, 0x0014, 0x080c, 0x4dfb, 0x0005, 0x00f6, 0x7084,
-+	0xa005, 0x01f0, 0x2011, 0x4dd1, 0x080c, 0x6f71, 0xa086, 0x0014,
-+	0x11a8, 0x2079, 0xcc80, 0x7a30, 0xa296, 0x1102, 0x1178, 0x7834,
-+	0xa005, 0x1160, 0x7a38, 0xd2fc, 0x0128, 0x70b8, 0xa005, 0x1110,
-+	0x70bb, 0x0001, 0x708f, 0x0004, 0x0029, 0x0010, 0x080c, 0x4e14,
-+	0x00fe, 0x0005, 0x708f, 0x0005, 0x080c, 0x4e8c, 0x20a3, 0x1103,
-+	0x20a3, 0x0000, 0x3430, 0x2011, 0xcc8e, 0x080c, 0x4edd, 0x1160,
-+	0x7078, 0xa005, 0x1148, 0x7150, 0xa186, 0xffff, 0x0128, 0x080c,
-+	0x4d95, 0x0110, 0x080c, 0x4ebb, 0x20a9, 0x0008, 0x2298, 0x26a0,
-+	0x53a6, 0x20a3, 0x0000, 0x20a3, 0x0000, 0x60c3, 0x0014, 0x080c,
-+	0x4dfb, 0x0005, 0x00f6, 0x7084, 0xa005, 0x01f0, 0x2011, 0x4dd1,
-+	0x080c, 0x6f71, 0xa086, 0x0014, 0x11a8, 0x2079, 0xcc80, 0x7a30,
-+	0xa296, 0x1103, 0x1178, 0x7834, 0xa005, 0x1160, 0x7a38, 0xd2fc,
-+	0x0128, 0x70b8, 0xa005, 0x1110, 0x70bb, 0x0001, 0x708f, 0x0006,
-+	0x0029, 0x0010, 0x080c, 0x4e14, 0x00fe, 0x0005, 0x708f, 0x0007,
-+	0x080c, 0x4e8c, 0x20a3, 0x1104, 0x20a3, 0x0000, 0x3430, 0x2011,
-+	0xcc8e, 0x080c, 0x4edd, 0x11a8, 0x7078, 0xa005, 0x1190, 0x7158,
-+	0xa186, 0xffff, 0x0170, 0xa180, 0x2f32, 0x200d, 0xa18c, 0xff00,
-+	0x810f, 0x080c, 0x4d95, 0x0128, 0x080c, 0x43cf, 0x0110, 0x080c,
-+	0x29d7, 0x20a9, 0x0008, 0x2298, 0x26a0, 0x53a6, 0x20a3, 0x0000,
-+	0x20a3, 0x0000, 0x60c3, 0x0014, 0x080c, 0x4dfb, 0x0005, 0x00f6,
-+	0x7084, 0xa005, 0x01f0, 0x2011, 0x4dd1, 0x080c, 0x6f71, 0xa086,
-+	0x0014, 0x11a8, 0x2079, 0xcc80, 0x7a30, 0xa296, 0x1104, 0x1178,
-+	0x7834, 0xa005, 0x1160, 0x7a38, 0xd2fc, 0x0128, 0x70b8, 0xa005,
-+	0x1110, 0x70bb, 0x0001, 0x708f, 0x0008, 0x0029, 0x0010, 0x080c,
-+	0x4e14, 0x00fe, 0x0005, 0x708f, 0x0009, 0x080c, 0x4e8c, 0x20a3,
-+	0x1105, 0x20a3, 0x0100, 0x3430, 0x080c, 0x4edd, 0x1150, 0x7078,
-+	0xa005, 0x1138, 0x080c, 0x4d0a, 0x1170, 0xa085, 0x0001, 0x080c,
-+	0x29d7, 0x20a9, 0x0008, 0x2099, 0xcc8e, 0x26a0, 0x53a6, 0x20a3,
-+	0x0000, 0x20a3, 0x0000, 0x60c3, 0x0014, 0x080c, 0x4dfb, 0x0010,
-+	0x080c, 0x4921, 0x0005, 0x00f6, 0x7084, 0xa005, 0x0588, 0x2011,
-+	0x4dd1, 0x080c, 0x6f71, 0xa086, 0x0014, 0x1540, 0x2079, 0xcc80,
-+	0x7a30, 0xa296, 0x1105, 0x1510, 0x7834, 0x2011, 0x0100, 0xa21e,
-+	0x1160, 0x7a38, 0xd2fc, 0x0128, 0x70b8, 0xa005, 0x1110, 0x70bb,
-+	0x0001, 0x708f, 0x000a, 0x00b1, 0x0098, 0xa005, 0x1178, 0x7a38,
-+	0xd2fc, 0x0128, 0x70b8, 0xa005, 0x1110, 0x70bb, 0x0001, 0x708b,
-+	0x0000, 0x708f, 0x000e, 0x080c, 0x4b1c, 0x0010, 0x080c, 0x4e14,
-+	0x00fe, 0x0005, 0x708f, 0x000b, 0x2011, 0xcc0e, 0x22a0, 0x20a9,
-+	0x0040, 0x2019, 0xffff, 0x43a4, 0x20a9, 0x0002, 0x2009, 0x0000,
-+	0x41a4, 0x080c, 0x4e8c, 0x20a3, 0x1106, 0x20a3, 0x0000, 0x080c,
-+	0x4edd, 0x0118, 0x2013, 0x0000, 0x0020, 0x7054, 0xa085, 0x0100,
-+	0x2012, 0x2298, 0x20a9, 0x0042, 0x53a6, 0x60c3, 0x0084, 0x080c,
-+	0x4dfb, 0x0005, 0x00f6, 0x7084, 0xa005, 0x01b0, 0x2011, 0x4dd1,
-+	0x080c, 0x6f71, 0xa086, 0x0084, 0x1168, 0x2079, 0xcc80, 0x7a30,
-+	0xa296, 0x1106, 0x1138, 0x7834, 0xa005, 0x1120, 0x708f, 0x000c,
-+	0x0029, 0x0010, 0x080c, 0x4e14, 0x00fe, 0x0005, 0x708f, 0x000d,
-+	0x080c, 0x4e8c, 0x20a3, 0x1107, 0x20a3, 0x0000, 0x2099, 0xcc8e,
-+	0x20a9, 0x0040, 0x53a6, 0x20a3, 0x0000, 0x20a3, 0x0000, 0x60c3,
-+	0x0084, 0x080c, 0x4dfb, 0x0005, 0x00f6, 0x7084, 0xa005, 0x01d0,
-+	0x2011, 0x4dd1, 0x080c, 0x6f71, 0xa086, 0x0084, 0x1188, 0x2079,
-+	0xcc80, 0x7a30, 0xa296, 0x1107, 0x1158, 0x7834, 0xa005, 0x1140,
-+	0x708b, 0x0001, 0x080c, 0x4e7e, 0x708f, 0x000e, 0x0029, 0x0010,
-+	0x080c, 0x4e14, 0x00fe, 0x0005, 0x708f, 0x000f, 0x7087, 0x0000,
-+	0x608b, 0xbc85, 0x608f, 0xb5b5, 0x6043, 0x0005, 0x6043, 0x0004,
-+	0x2009, 0x07d0, 0x2011, 0x4dd1, 0x080c, 0x6f65, 0x0005, 0x7084,
-+	0xa005, 0x0120, 0x2011, 0x4dd1, 0x080c, 0x6f71, 0x0005, 0x708f,
-+	0x0011, 0x080c, 0x4edd, 0x11a0, 0x7170, 0x81ff, 0x0188, 0x2009,
-+	0x0000, 0x7074, 0xa084, 0x00ff, 0x080c, 0x298d, 0xa186, 0x007e,
-+	0x0138, 0xa186, 0x0080, 0x0120, 0x2011, 0xcc8e, 0x080c, 0x4d95,
-+	0x20e1, 0x9080, 0x20e1, 0x4000, 0x2099, 0xcc80, 0x20a1, 0x020b,
-+	0x7484, 0xa480, 0x0018, 0xa080, 0x0007, 0xa084, 0x03f8, 0x8004,
-+	0x20a8, 0x53a6, 0x60c3, 0x0014, 0x080c, 0x4dfb, 0x0005, 0x00f6,
-+	0x7084, 0xa005, 0x01f0, 0x2011, 0x4dd1, 0x080c, 0x6f71, 0xa086,
-+	0x0014, 0x11a8, 0x2079, 0xcc80, 0x7a30, 0xa296, 0x1103, 0x1178,
-+	0x7834, 0xa005, 0x1160, 0x7a38, 0xd2fc, 0x0128, 0x70b8, 0xa005,
-+	0x1110, 0x70bb, 0x0001, 0x708f, 0x0012, 0x0029, 0x0010, 0x080c,
-+	0x4e14, 0x00fe, 0x0005, 0x708f, 0x0013, 0x080c, 0x4e98, 0x20a3,
-+	0x1103, 0x20a3, 0x0000, 0x3430, 0x2011, 0xcc8e, 0x080c, 0x4edd,
-+	0x1160, 0x7078, 0xa005, 0x1148, 0x7150, 0xa186, 0xffff, 0x0128,
-+	0x080c, 0x4d95, 0x0110, 0x080c, 0x4ebb, 0x20a9, 0x0008, 0x2298,
-+	0x26a0, 0x53a6, 0x20a3, 0x0000, 0x20a3, 0x0000, 0x60c3, 0x0014,
-+	0x080c, 0x4dfb, 0x0005, 0x00f6, 0x7084, 0xa005, 0x01f0, 0x2011,
-+	0x4dd1, 0x080c, 0x6f71, 0xa086, 0x0014, 0x11a8, 0x2079, 0xcc80,
-+	0x7a30, 0xa296, 0x1104, 0x1178, 0x7834, 0xa005, 0x1160, 0x7a38,
-+	0xd2fc, 0x0128, 0x70b8, 0xa005, 0x1110, 0x70bb, 0x0001, 0x708f,
-+	0x0014, 0x0029, 0x0010, 0x080c, 0x4e14, 0x00fe, 0x0005, 0x708f,
-+	0x0015, 0x080c, 0x4e98, 0x20a3, 0x1104, 0x20a3, 0x0000, 0x3430,
-+	0x2011, 0xcc8e, 0x080c, 0x4edd, 0x11a8, 0x7078, 0xa005, 0x1190,
-+	0x7158, 0xa186, 0xffff, 0x0170, 0xa180, 0x2f32, 0x200d, 0xa18c,
-+	0xff00, 0x810f, 0x080c, 0x4d95, 0x0128, 0x080c, 0x43cf, 0x0110,
-+	0x080c, 0x29d7, 0x20a9, 0x0008, 0x2298, 0x26a0, 0x53a6, 0x20a3,
-+	0x0000, 0x20a3, 0x0000, 0x60c3, 0x0014, 0x080c, 0x4dfb, 0x0005,
-+	0x00f6, 0x7084, 0xa005, 0x05b8, 0x2011, 0x4dd1, 0x080c, 0x6f71,
-+	0xa086, 0x0014, 0x1570, 0x2079, 0xcc80, 0x7a30, 0xa296, 0x1105,
-+	0x1540, 0x7834, 0x2011, 0x0100, 0xa21e, 0x1148, 0x7a38, 0xd2fc,
-+	0x0128, 0x70b8, 0xa005, 0x1110, 0x70bb, 0x0001, 0x0060, 0xa005,
-+	0x11c0, 0x7a38, 0xd2fc, 0x0128, 0x70b8, 0xa005, 0x1110, 0x70bb,
-+	0x0001, 0x708b, 0x0000, 0x7a38, 0xd2f4, 0x0138, 0x2001, 0xc674,
-+	0x2004, 0xd0a4, 0x1110, 0x70d7, 0x0008, 0x708f, 0x0016, 0x0029,
-+	0x0010, 0x080c, 0x4e14, 0x00fe, 0x0005, 0x20e1, 0x9080, 0x20e1,
-+	0x4000, 0x2099, 0xcc80, 0x20a1, 0x020b, 0x20a9, 0x000e, 0x53a6,
-+	0x3430, 0x2011, 0xcc8e, 0x708f, 0x0017, 0x080c, 0x4edd, 0x1150,
-+	0x7078, 0xa005, 0x1138, 0x080c, 0x4d0a, 0x1170, 0xa085, 0x0001,
-+	0x080c, 0x29d7, 0x20a9, 0x0008, 0x2099, 0xcc8e, 0x26a0, 0x53a6,
-+	0x20a3, 0x0000, 0x20a3, 0x0000, 0x60c3, 0x0014, 0x080c, 0x4dfb,
-+	0x0010, 0x080c, 0x4921, 0x0005, 0x00f6, 0x7084, 0xa005, 0x01b0,
-+	0x2011, 0x4dd1, 0x080c, 0x6f71, 0xa086, 0x0084, 0x1168, 0x2079,
-+	0xcc80, 0x7a30, 0xa296, 0x1106, 0x1138, 0x7834, 0xa005, 0x1120,
-+	0x708f, 0x0018, 0x0029, 0x0010, 0x080c, 0x4e14, 0x00fe, 0x0005,
-+	0x708f, 0x0019, 0x080c, 0x4e98, 0x20a3, 0x1106, 0x20a3, 0x0000,
-+	0x3430, 0x2099, 0xcc8e, 0x2039, 0xcc0e, 0x27a0, 0x20a9, 0x0040,
-+	0x53a3, 0x080c, 0x4edd, 0x11e8, 0x2728, 0x2514, 0x8207, 0xa084,
-+	0x00ff, 0x8000, 0x2018, 0xa294, 0x00ff, 0x8007, 0xa205, 0x202a,
-+	0x7054, 0x2310, 0x8214, 0xa2a0, 0xcc0e, 0x2414, 0xa38c, 0x0001,
-+	0x0118, 0xa294, 0xff00, 0x0018, 0xa294, 0x00ff, 0x8007, 0xa215,
-+	0x2222, 0x2798, 0x26a0, 0x20a9, 0x0040, 0x53a6, 0x20a3, 0x0000,
-+	0x20a3, 0x0000, 0x60c3, 0x0084, 0x080c, 0x4dfb, 0x0005, 0x00f6,
-+	0x7084, 0xa005, 0x01d0, 0x2011, 0x4dd1, 0x080c, 0x6f71, 0xa086,
-+	0x0084, 0x1188, 0x2079, 0xcc80, 0x7a30, 0xa296, 0x1107, 0x1158,
-+	0x7834, 0xa005, 0x1140, 0x708b, 0x0001, 0x080c, 0x4e7e, 0x708f,
-+	0x001a, 0x0029, 0x0010, 0x080c, 0x4e14, 0x00fe, 0x0005, 0x708f,
-+	0x001b, 0x20e1, 0x9080, 0x20e1, 0x4000, 0x2099, 0xcc80, 0x20a1,
-+	0x020b, 0x7484, 0xa480, 0x0018, 0xa080, 0x0007, 0xa084, 0x03f8,
-+	0x8004, 0x20a8, 0x53a6, 0x60c3, 0x0084, 0x080c, 0x4dfb, 0x0005,
-+	0x0005, 0x0005, 0x0086, 0x0096, 0x2029, 0xc653, 0x252c, 0x20a9,
-+	0x0008, 0x2041, 0xcc0e, 0x28a0, 0x2099, 0xcc8e, 0x53a3, 0x20a9,
-+	0x0008, 0x2011, 0x0007, 0xd5d4, 0x0110, 0x2011, 0x0000, 0x2800,
-+	0xa200, 0x200c, 0xa1a6, 0xffff, 0x1148, 0xd5d4, 0x0110, 0x8210,
-+	0x0008, 0x8211, 0x1f04, 0x4d1f, 0x0804, 0x4d8d, 0x82ff, 0x1160,
-+	0xd5d4, 0x0120, 0xa1a6, 0x3fff, 0x0d90, 0x0020, 0xa1a6, 0x3fff,
-+	0x0904, 0x4d8d, 0xa18d, 0xc000, 0x20a9, 0x0010, 0x2019, 0x0001,
-+	0xd5d4, 0x0110, 0x2019, 0x0010, 0x2120, 0xd5d4, 0x0110, 0x8423,
-+	0x0008, 0x8424, 0x1240, 0xd5d4, 0x0110, 0x8319, 0x0008, 0x8318,
-+	0x1f04, 0x4d45, 0x04d0, 0x23a8, 0x2021, 0x0001, 0x8426, 0x8425,
-+	0x1f04, 0x4d57, 0x2328, 0x8529, 0xa2be, 0x0007, 0x0158, 0x0006,
-+	0x2039, 0x0007, 0x2200, 0xa73a, 0x000e, 0x27a8, 0xa5a8, 0x0010,
-+	0x1f04, 0x4d66, 0x7552, 0xa5c8, 0x2f32, 0x292d, 0xa5ac, 0x00ff,
-+	0x7576, 0x6532, 0x6536, 0x0016, 0x2508, 0x080c, 0x29b7, 0x001e,
-+	0x60e7, 0x0000, 0x65ea, 0x2018, 0x2304, 0xa405, 0x201a, 0x707b,
-+	0x0001, 0x26a0, 0x2898, 0x20a9, 0x0008, 0x53a6, 0x20a3, 0x0000,
-+	0x20a3, 0x0000, 0xa085, 0x0001, 0x0028, 0xa006, 0x0018, 0xa006,
-+	0x080c, 0x1515, 0x009e, 0x008e, 0x0005, 0x2118, 0x2021, 0x0000,
-+	0x2001, 0x0007, 0xa39a, 0x0010, 0x0218, 0x8420, 0x8001, 0x0cd0,
-+	0x2118, 0x84ff, 0x0120, 0xa39a, 0x0010, 0x8421, 0x1de0, 0x2021,
-+	0x0001, 0x83ff, 0x0118, 0x8423, 0x8319, 0x1de8, 0xa238, 0x2704,
-+	0xa42c, 0x11b8, 0xa405, 0x203a, 0x7152, 0xa1a0, 0x2f32, 0x242d,
-+	0xa5ac, 0x00ff, 0x7576, 0x6532, 0x6536, 0x0016, 0x2508, 0x080c,
-+	0x29b7, 0x001e, 0x60e7, 0x0000, 0x65ea, 0x707b, 0x0001, 0xa084,
-+	0x0000, 0x0005, 0x00e6, 0x2071, 0xc600, 0x707f, 0x0000, 0x00ee,
-+	0x0005, 0x00e6, 0x00f6, 0x2079, 0x0100, 0x2071, 0x0140, 0x080c,
-+	0x8b9e, 0x7004, 0xa084, 0x4000, 0x0120, 0x7003, 0x1000, 0x7003,
-+	0x0000, 0x0126, 0x2091, 0x8000, 0x2071, 0xc623, 0x2073, 0x0000,
-+	0x7840, 0x0026, 0x0016, 0x2009, 0x00f7, 0x080c, 0x4ea4, 0x001e,
-+	0xa094, 0x0010, 0xa285, 0x0080, 0x7842, 0x7a42, 0x002e, 0x012e,
-+	0x00fe, 0x00ee, 0x0005, 0x0126, 0x2091, 0x8000, 0x2011, 0xc931,
-+	0x2013, 0x0000, 0x7087, 0x0000, 0x012e, 0x20e1, 0x9080, 0x60a3,
-+	0x0056, 0x60a7, 0x9575, 0x080c, 0x8b95, 0x2009, 0x07d0, 0x2011,
-+	0x4dd1, 0x080c, 0x6ffa, 0x0005, 0x0016, 0x0026, 0x00c6, 0x0126,
-+	0x2091, 0x8000, 0x2011, 0x0003, 0x080c, 0x8eb7, 0x2011, 0x0002,
-+	0x080c, 0x8ec1, 0x080c, 0x8d97, 0x0036, 0x2019, 0x0000, 0x080c,
-+	0x8e22, 0x003e, 0x2009, 0x00f7, 0x080c, 0x4ea4, 0x2061, 0xc93a,
-+	0x601b, 0x0000, 0x601f, 0x0000, 0x2061, 0xc600, 0x6003, 0x0001,
-+	0x2061, 0x0100, 0x6043, 0x0090, 0x6043, 0x0010, 0x2009, 0x002d,
-+	0x2011, 0x4e49, 0x080c, 0x6f65, 0x012e, 0x00ce, 0x002e, 0x001e,
-+	0x0005, 0x00e6, 0x0006, 0x0126, 0x2091, 0x8000, 0x2071, 0x0100,
-+	0x080c, 0x8b9e, 0x2071, 0x0140, 0x7004, 0xa084, 0x4000, 0x0120,
-+	0x7003, 0x1000, 0x7003, 0x0000, 0x080c, 0x5eea, 0x01a8, 0x080c,
-+	0x5f08, 0x1190, 0x2001, 0xc8e5, 0x2003, 0xaaaa, 0x0016, 0x080c,
-+	0x2a5b, 0x2001, 0xc8d6, 0x2102, 0x001e, 0x2001, 0xc8e6, 0x2003,
-+	0x0000, 0x080c, 0x5e1a, 0x0030, 0x2001, 0x0001, 0x080c, 0x2933,
-+	0x080c, 0x4e14, 0x012e, 0x000e, 0x00ee, 0x0005, 0x20a9, 0x0040,
-+	0x20a1, 0xcdc0, 0x2099, 0xcc8e, 0x3304, 0x8007, 0x20a2, 0x9398,
-+	0x94a0, 0x1f04, 0x4e84, 0x0005, 0x20e1, 0x9080, 0x20e1, 0x4000,
-+	0x2099, 0xcc00, 0x20a1, 0x020b, 0x20a9, 0x000c, 0x53a6, 0x0005,
-+	0x20e1, 0x9080, 0x20e1, 0x4000, 0x2099, 0xcc80, 0x20a1, 0x020b,
-+	0x20a9, 0x000c, 0x53a6, 0x0005, 0x00c6, 0x0006, 0x2061, 0x0100,
-+	0x810f, 0x2001, 0xc631, 0x2004, 0xa005, 0x1138, 0x2001, 0xc615,
-+	0x2004, 0xa084, 0x00ff, 0xa105, 0x0010, 0xa185, 0x00f7, 0x604a,
-+	0x000e, 0x00ce, 0x0005, 0x0016, 0x0046, 0x2001, 0xc653, 0x2004,
-+	0xd0a4, 0x0158, 0xa006, 0x2020, 0x2009, 0x002a, 0x080c, 0xc112,
-+	0x2001, 0xc60c, 0x200c, 0xc195, 0x2102, 0x2019, 0x002a, 0x2009,
-+	0x0000, 0x080c, 0x2ddd, 0x004e, 0x001e, 0x0005, 0x080c, 0x4e14,
-+	0x708f, 0x0000, 0x7087, 0x0000, 0x0005, 0x0006, 0x2001, 0xc60c,
-+	0x2004, 0xd09c, 0x0100, 0x000e, 0x0005, 0x0006, 0x0016, 0x0126,
-+	0x2091, 0x8000, 0x2001, 0x0101, 0x200c, 0xa18d, 0x0006, 0x2102,
-+	0x012e, 0x001e, 0x000e, 0x0005, 0x0156, 0x20a9, 0x00ff, 0x2009,
-+	0xc77b, 0xa006, 0x200a, 0x8108, 0x1f04, 0x4efa, 0x015e, 0x0005,
-+	0x00d6, 0x0036, 0x0156, 0x0136, 0x0146, 0x2069, 0xc652, 0xa006,
-+	0x6002, 0x6007, 0x0707, 0x600a, 0x600e, 0x6012, 0xa198, 0x2f32,
-+	0x231d, 0xa39c, 0x00ff, 0x6316, 0x20a9, 0x0004, 0xac98, 0x0006,
-+	0x23a0, 0x40a4, 0x20a9, 0x0004, 0xac98, 0x000a, 0x23a0, 0x40a4,
-+	0x603e, 0x6042, 0x604e, 0x6052, 0x6056, 0x605a, 0x605e, 0x6062,
-+	0x6066, 0x606a, 0x606e, 0x6072, 0x6076, 0x607a, 0x607e, 0x6082,
-+	0x6086, 0x608a, 0x608e, 0x6092, 0x6096, 0x609a, 0x609e, 0x60be,
-+	0x61a2, 0x00d6, 0x60a4, 0xa06d, 0x0110, 0x080c, 0x1615, 0x60a7,
-+	0x0000, 0x60a8, 0xa06d, 0x0110, 0x080c, 0x1615, 0x60ab, 0x0000,
-+	0x00de, 0xa006, 0x604a, 0x6810, 0x603a, 0x680c, 0x6046, 0xa006,
-+	0x60b2, 0x60ae, 0x60b6, 0x60bb, 0x0520, 0x6814, 0xa084, 0x00ff,
-+	0x6042, 0x014e, 0x013e, 0x015e, 0x003e, 0x00de, 0x0005, 0x0126,
-+	0x2091, 0x8000, 0x6944, 0x6e48, 0xa684, 0x3fff, 0xa082, 0x4000,
-+	0x1a04, 0x5015, 0xa18c, 0xff00, 0x810f, 0xa182, 0x00ff, 0x1a04,
-+	0x501a, 0x2001, 0xc60c, 0x2004, 0xa084, 0x0003, 0x01c0, 0x2001,
-+	0xc60c, 0x2004, 0xd084, 0x1904, 0x4ffd, 0xa188, 0xc77b, 0x2104,
-+	0xa065, 0x0904, 0x4ffd, 0x6004, 0xa084, 0x00ff, 0xa08e, 0x0006,
-+	0x1904, 0x4ffd, 0x6000, 0xd0c4, 0x0904, 0x4ffd, 0x0068, 0xa188,
-+	0xc77b, 0x2104, 0xa065, 0x0904, 0x4fe1, 0x6004, 0xa084, 0x00ff,
-+	0xa08e, 0x0006, 0x1904, 0x4fe6, 0x60a4, 0xa00d, 0x0118, 0x080c,
-+	0x5528, 0x05d0, 0x60a8, 0xa00d, 0x0188, 0x080c, 0x5573, 0x1170,
-+	0x694c, 0xd1fc, 0x1118, 0x080c, 0x5232, 0x0448, 0x080c, 0x51e1,
-+	0x694c, 0xd1ec, 0x1520, 0x080c, 0x541a, 0x0408, 0x694c, 0xa184,
-+	0xa000, 0x0178, 0xd1ec, 0x0140, 0xd1fc, 0x0118, 0x080c, 0x5429,
-+	0x0028, 0x080c, 0x5429, 0x0028, 0xd1fc, 0x0118, 0x080c, 0x51e1,
-+	0x0070, 0x6050, 0xa00d, 0x0130, 0x2d00, 0x200a, 0x6803, 0x0000,
-+	0x6052, 0x0028, 0x2d00, 0x6052, 0x604e, 0x6803, 0x0000, 0x080c,
-+	0x797a, 0xa006, 0x012e, 0x0005, 0x2001, 0x0005, 0x2009, 0x0000,
-+	0x04e8, 0x2001, 0x0028, 0x2009, 0x0000, 0x04c0, 0xa082, 0x0006,
-+	0x12a0, 0x2001, 0xc635, 0x2004, 0xd0ac, 0x1160, 0x60a0, 0xd0bc,
-+	0x1148, 0x6100, 0xd1fc, 0x0904, 0x4f9c, 0x2001, 0x0029, 0x2009,
-+	0x1000, 0x0420, 0x2001, 0x0028, 0x00a8, 0x2009, 0xc60c, 0x210c,
-+	0xd18c, 0x0118, 0x2001, 0x0004, 0x0068, 0xd184, 0x0118, 0x2001,
-+	0x0004, 0x0040, 0x2001, 0x0029, 0x6100, 0xd1fc, 0x0118, 0x2009,
-+	0x1000, 0x0060, 0x2009, 0x0000, 0x0048, 0x2001, 0x0029, 0x2009,
-+	0x0000, 0x0020, 0x2001, 0x0029, 0x2009, 0x0000, 0xa005, 0x012e,
-+	0x0005, 0x00e6, 0x0126, 0x2091, 0x8000, 0x6844, 0xa084, 0xff00,
-+	0xa08e, 0xff00, 0x1120, 0x2001, 0xc8d3, 0x2064, 0x0080, 0x6844,
-+	0x8007, 0xa084, 0x00ff, 0x2008, 0xa182, 0x00ff, 0x1698, 0xa188,
-+	0xc77b, 0x2104, 0xa065, 0x01d8, 0x080c, 0x56ad, 0x11d8, 0x2c70,
-+	0x080c, 0x952f, 0x0568, 0x2e00, 0x601a, 0x2d00, 0x6012, 0x601f,
-+	0x0009, 0x600b, 0x0000, 0x6844, 0xa08e, 0xff00, 0x1110, 0x600b,
-+	0x8000, 0x2009, 0x0100, 0x080c, 0x95b5, 0xa006, 0x00b0, 0x2001,
-+	0x0028, 0x0090, 0x2009, 0xc60c, 0x210c, 0xd18c, 0x0118, 0x2001,
-+	0x0004, 0x0038, 0xd184, 0x0118, 0x2001, 0x0004, 0x0010, 0x2001,
-+	0x0029, 0x0010, 0x2001, 0x0029, 0xa005, 0x012e, 0x00ee, 0x0005,
-+	0x2001, 0x002c, 0x0cc8, 0x00e6, 0x0126, 0x2091, 0x8000, 0x6844,
-+	0x8007, 0xa084, 0x00ff, 0x2008, 0xa182, 0x00ff, 0x1a04, 0x50c6,
-+	0xa188, 0xc77b, 0x2104, 0xa065, 0x01c0, 0x6004, 0xa084, 0x00ff,
-+	0xa08e, 0x0006, 0x11a8, 0x2c70, 0x080c, 0x952f, 0x05e8, 0x2e00,
-+	0x601a, 0x2d00, 0x6012, 0x600b, 0xffff, 0x601f, 0x000a, 0x2009,
-+	0x0003, 0x080c, 0x95b5, 0xa006, 0x0460, 0x2001, 0x0028, 0x0440,
-+	0xa082, 0x0006, 0x1298, 0x2001, 0xc635, 0x2004, 0xd0ac, 0x1158,
-+	0x60a0, 0xd0bc, 0x1140, 0x6100, 0xd1fc, 0x09e8, 0x2001, 0x0029,
-+	0x2009, 0x1000, 0x00a8, 0x2001, 0x0028, 0x0090, 0x2009, 0xc60c,
-+	0x210c, 0xd18c, 0x0118, 0x2001, 0x0004, 0x0050, 0xd184, 0x0118,
-+	0x2001, 0x0004, 0x0028, 0x2001, 0x0029, 0x0010, 0x2001, 0x0029,
-+	0xa005, 0x012e, 0x00ee, 0x0005, 0x2001, 0x002c, 0x0cc8, 0x00f6,
-+	0x00e6, 0x0126, 0x2091, 0x8000, 0x2011, 0x0000, 0x2079, 0xc600,
-+	0x6944, 0xa18c, 0xff00, 0x810f, 0xa182, 0x00ff, 0x1a04, 0x5198,
-+	0x2001, 0xc60c, 0x2004, 0xa084, 0x0003, 0x1904, 0x5186, 0x080c,
-+	0x52fd, 0x11a0, 0x6004, 0xa084, 0x00ff, 0xa082, 0x0006, 0x1270,
-+	0x6864, 0xa0c6, 0x006f, 0x0150, 0x2001, 0xc635, 0x2004, 0xd0ac,
-+	0x1904, 0x5181, 0x60a0, 0xd0bc, 0x1904, 0x5181, 0x6864, 0xa0c6,
-+	0x006f, 0x0118, 0x2008, 0x0804, 0x514a, 0x6968, 0x2140, 0xa18c,
-+	0xff00, 0x810f, 0x78d4, 0xd0ac, 0x1118, 0xa182, 0x0080, 0x06d0,
-+	0xa182, 0x00ff, 0x16b8, 0x6a70, 0x6b6c, 0x7870, 0xa306, 0x1160,
-+	0x7874, 0xa24e, 0x1118, 0x2208, 0x2310, 0x0460, 0xa9cc, 0xff00,
-+	0x1118, 0x2208, 0x2310, 0x0430, 0x080c, 0x3f2b, 0x2c70, 0x0550,
-+	0x2009, 0x0000, 0x2011, 0x0000, 0xa0c6, 0x4000, 0x1160, 0x0006,
-+	0x2e60, 0x080c, 0x559e, 0x1108, 0xc185, 0x7000, 0xd0bc, 0x0108,
-+	0xc18d, 0x000e, 0x0088, 0xa0c6, 0x4007, 0x1110, 0x2408, 0x0060,
-+	0xa0c6, 0x4008, 0x1118, 0x2708, 0x2610, 0x0030, 0xa0c6, 0x4009,
-+	0x1108, 0x0010, 0x2001, 0x4006, 0x6866, 0x696a, 0x6a6e, 0x2001,
-+	0x0030, 0x0450, 0x080c, 0x952f, 0x1138, 0x2001, 0x4005, 0x2009,
-+	0x0003, 0x2011, 0x0000, 0x0c80, 0x2e00, 0x601a, 0x080c, 0xafee,
-+	0x2d00, 0x6012, 0x601f, 0x0001, 0x6838, 0xd88c, 0x0108, 0xc0f5,
-+	0x683a, 0x0126, 0x2091, 0x8000, 0x080c, 0x2e0a, 0x012e, 0x2001,
-+	0x0000, 0x080c, 0x523f, 0x2001, 0x0002, 0x080c, 0x5251, 0x2009,
-+	0x0002, 0x080c, 0x95b5, 0xa006, 0xa005, 0x012e, 0x00ee, 0x00fe,
-+	0x0005, 0x2001, 0x0028, 0x2009, 0x0000, 0x0cb0, 0x2009, 0xc60c,
-+	0x210c, 0xd18c, 0x0118, 0x2001, 0x0004, 0x0038, 0xd184, 0x0118,
-+	0x2001, 0x0004, 0x0010, 0x2001, 0x0029, 0x2009, 0x0000, 0x0c20,
-+	0x2001, 0x0029, 0x2009, 0x0000, 0x08f8, 0x6944, 0x6e48, 0xa684,
-+	0x3fff, 0xa082, 0x4000, 0x16b8, 0xa18c, 0xff00, 0x810f, 0xa182,
-+	0x00ff, 0x12e0, 0xa188, 0xc77b, 0x2104, 0xa065, 0x01b8, 0x6004,
-+	0xa084, 0x00ff, 0xa08e, 0x0006, 0x11b0, 0x684c, 0xd0ec, 0x0120,
-+	0x080c, 0x5429, 0x0431, 0x0030, 0x0421, 0x684c, 0xd0fc, 0x0110,
-+	0x080c, 0x541a, 0x080c, 0x5467, 0xa006, 0x00c8, 0x2001, 0x0028,
-+	0x2009, 0x0000, 0x00a0, 0xa082, 0x0006, 0x1240, 0x6100, 0xd1fc,
-+	0x0d20, 0x2001, 0x0029, 0x2009, 0x1000, 0x0048, 0x2001, 0x0029,
-+	0x2009, 0x0000, 0x0020, 0x2001, 0x0029, 0x2009, 0x0000, 0xa005,
-+	0x0005, 0x0126, 0x2091, 0x8000, 0x6050, 0xa00d, 0x0138, 0x2d00,
-+	0x200a, 0x6803, 0x0000, 0x6052, 0x012e, 0x0005, 0x2d00, 0x6052,
-+	0x604e, 0x6803, 0x0000, 0x0cc0, 0x0126, 0x2091, 0x8000, 0x604c,
-+	0xa005, 0x0170, 0x00e6, 0x2071, 0xc927, 0x7004, 0xa086, 0x0002,
-+	0x0168, 0x00ee, 0x604c, 0x6802, 0x2d00, 0x604e, 0x012e, 0x0005,
-+	0x2d00, 0x6052, 0x604e, 0x6803, 0x0000, 0x0cc0, 0x701c, 0xac06,
-+	0x1d80, 0x604c, 0x2070, 0x7000, 0x6802, 0x2d00, 0x7002, 0x00ee,
-+	0x012e, 0x0005, 0x0126, 0x2091, 0x8000, 0x604c, 0xa06d, 0x0130,
-+	0x6800, 0xa005, 0x1108, 0x6052, 0x604e, 0xad05, 0x012e, 0x0005,
-+	0x604c, 0xa06d, 0x0130, 0x6800, 0xa005, 0x1108, 0x6052, 0x604e,
-+	0xad05, 0x0005, 0x6803, 0x0000, 0x6084, 0xa00d, 0x0120, 0x2d00,
-+	0x200a, 0x6086, 0x0005, 0x2d00, 0x6086, 0x6082, 0x0cd8, 0x0126,
-+	0x00c6, 0x0026, 0x2091, 0x8000, 0x6218, 0x2260, 0x6200, 0xa005,
-+	0x0110, 0xc285, 0x0008, 0xc284, 0x6202, 0x002e, 0x00ce, 0x012e,
-+	0x0005, 0x0126, 0x00c6, 0x2091, 0x8000, 0x6218, 0x2260, 0x6204,
-+	0x0006, 0xa086, 0x0006, 0x1180, 0x609c, 0xd0ac, 0x0168, 0x2001,
-+	0xc653, 0x2004, 0xd0a4, 0x0140, 0xa284, 0xff00, 0x8007, 0xa086,
-+	0x0007, 0x1110, 0x2011, 0x0600, 0x000e, 0xa294, 0xff00, 0xa215,
-+	0x6206, 0x0006, 0xa086, 0x0006, 0x1128, 0x6290, 0x82ff, 0x1110,
-+	0x080c, 0x1515, 0x000e, 0x00ce, 0x012e, 0x0005, 0x0126, 0x00c6,
-+	0x2091, 0x8000, 0x6218, 0x2260, 0x6204, 0x0006, 0xa086, 0x0006,
-+	0x1178, 0x609c, 0xd0a4, 0x0160, 0x2001, 0xc653, 0x2004, 0xd0ac,
-+	0x1138, 0xa284, 0x00ff, 0xa086, 0x0007, 0x1110, 0x2011, 0x0006,
-+	0x000e, 0xa294, 0x00ff, 0x8007, 0xa215, 0x6206, 0x00ce, 0x012e,
-+	0x0005, 0x0026, 0xa182, 0x00ff, 0x0218, 0xa085, 0x0001, 0x00b0,
-+	0xa190, 0xc77b, 0x2204, 0xa065, 0x1180, 0x0016, 0x00d6, 0x080c,
-+	0x15e1, 0x2d60, 0x00de, 0x001e, 0x0d80, 0x2c00, 0x2012, 0x60a7,
-+	0x0000, 0x60ab, 0x0000, 0x080c, 0x4f00, 0xa006, 0x002e, 0x0005,
-+	0x0126, 0x2091, 0x8000, 0x0026, 0xa182, 0x00ff, 0x0218, 0xa085,
-+	0x0001, 0x0480, 0x00d6, 0xa190, 0xc77b, 0x2204, 0xa06d, 0x0540,
-+	0x2013, 0x0000, 0x00d6, 0x00c6, 0x2d60, 0x60a4, 0xa06d, 0x0110,
-+	0x080c, 0x1615, 0x60a8, 0xa06d, 0x0110, 0x080c, 0x1615, 0x00ce,
-+	0x00de, 0x00d6, 0x00c6, 0x68bc, 0x2060, 0x8cff, 0x0168, 0x600c,
-+	0x0006, 0x6010, 0x2068, 0x080c, 0xac21, 0x0110, 0x080c, 0x1625,
-+	0x080c, 0x9585, 0x00ce, 0x0c88, 0x00ce, 0x00de, 0x080c, 0x1615,
-+	0x00de, 0xa006, 0x002e, 0x012e, 0x0005, 0x0016, 0xa182, 0x00ff,
-+	0x0218, 0xa085, 0x0001, 0x0030, 0xa188, 0xc77b, 0x2104, 0xa065,
-+	0x0dc0, 0xa006, 0x001e, 0x0005, 0x00d6, 0x0156, 0x0136, 0x0146,
-+	0x600b, 0x0000, 0x600f, 0x0000, 0x6000, 0xc08c, 0x6002, 0x080c,
-+	0x5ee2, 0x1558, 0x60a0, 0xa086, 0x007e, 0x2069, 0xcc90, 0x0130,
-+	0x2001, 0xc635, 0x2004, 0xd0ac, 0x1500, 0x0098, 0x2d04, 0xd0e4,
-+	0x01e0, 0x00d6, 0x2069, 0xcc8e, 0x00c6, 0x2061, 0xc8f9, 0x6810,
-+	0x2062, 0x6814, 0x6006, 0x6818, 0x600a, 0x681c, 0x600e, 0x00ce,
-+	0x00de, 0x8d69, 0x2d04, 0x2069, 0x0140, 0xa005, 0x1110, 0x2001,
-+	0x0001, 0x6886, 0x2069, 0xc600, 0x68a6, 0x2069, 0xcc8e, 0x6808,
-+	0x605e, 0x6810, 0x6062, 0x6138, 0xa10a, 0x0208, 0x603a, 0x6814,
-+	0x6066, 0x2099, 0xcc96, 0xac88, 0x000a, 0x21a0, 0x20a9, 0x0004,
-+	0x53a3, 0x2099, 0xcc9a, 0xac88, 0x0006, 0x21a0, 0x20a9, 0x0004,
-+	0x53a3, 0x2069, 0xccae, 0x6808, 0x606a, 0x690c, 0x616e, 0x6810,
-+	0x6072, 0x6818, 0x6076, 0x60a0, 0xa086, 0x007e, 0x1120, 0x2069,
-+	0xcc8e, 0x690c, 0x616e, 0xa182, 0x0211, 0x1218, 0x2009, 0x0008,
-+	0x0400, 0xa182, 0x0259, 0x1218, 0x2009, 0x0007, 0x00d0, 0xa182,
-+	0x02c1, 0x1218, 0x2009, 0x0006, 0x00a0, 0xa182, 0x0349, 0x1218,
-+	0x2009, 0x0005, 0x0070, 0xa182, 0x0421, 0x1218, 0x2009, 0x0004,
-+	0x0040, 0xa182, 0x0581, 0x1218, 0x2009, 0x0003, 0x0010, 0x2009,
-+	0x0002, 0x6192, 0x014e, 0x013e, 0x015e, 0x00de, 0x0005, 0x0016,
-+	0x0026, 0x00e6, 0x2071, 0xcc8d, 0x2e04, 0x6896, 0x2071, 0xcc8e,
-+	0x7004, 0x689a, 0x701c, 0x689e, 0x6a00, 0x2009, 0xc672, 0x210c,
-+	0xd0bc, 0x0120, 0xd1ec, 0x0110, 0xc2ad, 0x0008, 0xc2ac, 0xd0c4,
-+	0x0120, 0xd1e4, 0x0110, 0xc2bd, 0x0008, 0xc2bc, 0x6a02, 0x00ee,
-+	0x002e, 0x001e, 0x0005, 0x00d6, 0x0126, 0x2091, 0x8000, 0x60a4,
-+	0xa06d, 0x01c0, 0x6900, 0x81ff, 0x1540, 0x6a04, 0xa282, 0x0010,
-+	0x1648, 0xad88, 0x0004, 0x20a9, 0x0010, 0x2104, 0xa086, 0xffff,
-+	0x0128, 0x8108, 0x1f04, 0x53d5, 0x080c, 0x1515, 0x260a, 0x8210,
-+	0x6a06, 0x0098, 0x080c, 0x15fe, 0x01a8, 0x2d00, 0x60a6, 0x6803,
-+	0x0000, 0xad88, 0x0004, 0x20a9, 0x0010, 0x200b, 0xffff, 0x8108,
-+	0x1f04, 0x53ed, 0x6807, 0x0001, 0x6e12, 0xa085, 0x0001, 0x012e,
-+	0x00de, 0x0005, 0xa006, 0x0cd8, 0x0126, 0x2091, 0x8000, 0x00d6,
-+	0x60a4, 0xa00d, 0x01a0, 0x2168, 0x6800, 0xa005, 0x1160, 0x080c,
-+	0x5528, 0x1168, 0x200b, 0xffff, 0x6804, 0xa08a, 0x0002, 0x0218,
-+	0x8001, 0x6806, 0x0020, 0x080c, 0x1615, 0x60a7, 0x0000, 0x00de,
-+	0x012e, 0x0005, 0x0126, 0x2091, 0x8000, 0x080c, 0x5586, 0x0010,
-+	0x080c, 0x51e1, 0x080c, 0x54a0, 0x1dd8, 0x080c, 0x5467, 0x012e,
-+	0x0005, 0x00d6, 0x0126, 0x2091, 0x8000, 0x60a8, 0xa06d, 0x01c0,
-+	0x6950, 0x81ff, 0x1540, 0x6a54, 0xa282, 0x0010, 0x1670, 0xad88,
-+	0x0018, 0x20a9, 0x0010, 0x2104, 0xa086, 0xffff, 0x0128, 0x8108,
-+	0x1f04, 0x543b, 0x080c, 0x1515, 0x260a, 0x8210, 0x6a56, 0x0098,
-+	0x080c, 0x15fe, 0x01d0, 0x2d00, 0x60aa, 0x6853, 0x0000, 0xad88,
-+	0x0018, 0x20a9, 0x0010, 0x200b, 0xffff, 0x8108, 0x1f04, 0x5453,
-+	0x6857, 0x0001, 0x6e62, 0x0010, 0x080c, 0x5232, 0x0089, 0x1de0,
-+	0xa085, 0x0001, 0x012e, 0x00de, 0x0005, 0xa006, 0x0cd8, 0x0126,
-+	0x2091, 0x8000, 0x080c, 0x797a, 0x012e, 0x0005, 0xa01e, 0x0010,
-+	0x2019, 0x0001, 0xa00e, 0x0126, 0x2091, 0x8000, 0x604c, 0x2068,
-+	0x6000, 0xd0dc, 0x1170, 0x8dff, 0x01f8, 0x83ff, 0x0120, 0x6848,
-+	0xa606, 0x0158, 0x0030, 0x683c, 0xa406, 0x1118, 0x6840, 0xa506,
-+	0x0120, 0x2d08, 0x6800, 0x2068, 0x0c70, 0x080c, 0x8f60, 0x6a00,
-+	0x604c, 0xad06, 0x1110, 0x624e, 0x0018, 0xa180, 0x0000, 0x2202,
-+	0x82ff, 0x1110, 0x6152, 0x8dff, 0x012e, 0x0005, 0xa01e, 0x0010,
-+	0x2019, 0x0001, 0xa00e, 0x6080, 0x2068, 0x8dff, 0x01e8, 0x83ff,
-+	0x0120, 0x6848, 0xa606, 0x0158, 0x0030, 0x683c, 0xa406, 0x1118,
-+	0x6840, 0xa506, 0x0120, 0x2d08, 0x6800, 0x2068, 0x0c70, 0x6a00,
-+	0x6080, 0xad06, 0x1110, 0x6282, 0x0018, 0xa180, 0x0000, 0x2202,
-+	0x82ff, 0x1110, 0x6186, 0x8dff, 0x0005, 0xa016, 0x080c, 0x5522,
-+	0x1110, 0x2011, 0x0001, 0x080c, 0x556d, 0x1110, 0xa295, 0x0002,
-+	0x0005, 0x080c, 0x559e, 0x0118, 0x080c, 0xacd6, 0x0010, 0xa085,
-+	0x0001, 0x0005, 0x080c, 0x559e, 0x0118, 0x080c, 0xac66, 0x0010,
-+	0xa085, 0x0001, 0x0005, 0x080c, 0x559e, 0x0118, 0x080c, 0xacb9,
-+	0x0010, 0xa085, 0x0001, 0x0005, 0x080c, 0x559e, 0x0118, 0x080c,
-+	0xac82, 0x0010, 0xa085, 0x0001, 0x0005, 0x080c, 0x559e, 0x0118,
-+	0x080c, 0xacf2, 0x0010, 0xa085, 0x0001, 0x0005, 0x0126, 0x0006,
-+	0x00d6, 0x2091, 0x8000, 0x6080, 0xa06d, 0x01a0, 0x6800, 0x0006,
-+	0x6837, 0x0103, 0x6b4a, 0x6847, 0x0000, 0x080c, 0xae93, 0x0006,
-+	0x6000, 0xd0fc, 0x0110, 0x080c, 0xc462, 0x000e, 0x080c, 0x57ca,
-+	0x000e, 0x0c50, 0x6083, 0x0000, 0x6087, 0x0000, 0x00de, 0x000e,
-+	0x012e, 0x0005, 0x60a4, 0xa00d, 0x1118, 0xa085, 0x0001, 0x0005,
-+	0x00e6, 0x2170, 0x7000, 0xa005, 0x1168, 0x20a9, 0x0010, 0xae88,
-+	0x0004, 0x2104, 0xa606, 0x0130, 0x8108, 0x1f04, 0x5531, 0xa085,
-+	0x0001, 0x0008, 0xa006, 0x00ee, 0x0005, 0x00d6, 0x0126, 0x2091,
-+	0x8000, 0x60a4, 0xa06d, 0x1128, 0x080c, 0x15fe, 0x01a0, 0x2d00,
-+	0x60a6, 0x6803, 0x0001, 0x6807, 0x0000, 0xad88, 0x0004, 0x20a9,
-+	0x0010, 0x200b, 0xffff, 0x8108, 0x1f04, 0x5551, 0xa085, 0x0001,
-+	0x012e, 0x00de, 0x0005, 0xa006, 0x0cd8, 0x00d6, 0x0126, 0x2091,
-+	0x8000, 0x60a4, 0xa06d, 0x0130, 0x60a7, 0x0000, 0x080c, 0x1615,
-+	0xa085, 0x0001, 0x012e, 0x00de, 0x0005, 0x60a8, 0xa00d, 0x1118,
-+	0xa085, 0x0001, 0x0005, 0x00e6, 0x2170, 0x7050, 0xa005, 0x1160,
-+	0x20a9, 0x0010, 0xae88, 0x0018, 0x2104, 0xa606, 0x0128, 0x8108,
-+	0x1f04, 0x557c, 0xa085, 0x0001, 0x00ee, 0x0005, 0x0126, 0x2091,
-+	0x8000, 0x0c19, 0x1188, 0x200b, 0xffff, 0x00d6, 0x60a8, 0x2068,
-+	0x6854, 0xa08a, 0x0002, 0x0218, 0x8001, 0x6856, 0x0020, 0x080c,
-+	0x1615, 0x60ab, 0x0000, 0x00de, 0x012e, 0x0005, 0x609c, 0xd0a4,
-+	0x0005, 0x00f6, 0x080c, 0x5ee2, 0x01b0, 0x71b8, 0x81ff, 0x1198,
-+	0x71d4, 0xd19c, 0x0180, 0x2001, 0x007e, 0xa080, 0xc77b, 0x2004,
-+	0xa07d, 0x0148, 0x7804, 0xa084, 0x00ff, 0xa086, 0x0006, 0x1118,
-+	0x7800, 0xc0ed, 0x7802, 0x2079, 0xc652, 0x7804, 0xd0a4, 0x01e8,
-+	0x0156, 0x00c6, 0x20a9, 0x007f, 0x2009, 0x0000, 0x0016, 0x080c,
-+	0x52fd, 0x1168, 0x6004, 0xa084, 0xff00, 0x8007, 0xa096, 0x0004,
-+	0x0118, 0xa086, 0x0006, 0x1118, 0x6000, 0xc0ed, 0x6002, 0x001e,
-+	0x8108, 0x1f04, 0x55c6, 0x00ce, 0x015e, 0x080c, 0x56cb, 0x0120,
-+	0x2001, 0xc8fc, 0x200c, 0x0038, 0x2079, 0xc652, 0x7804, 0xd0a4,
-+	0x0130, 0x2009, 0x07d0, 0x2011, 0x55f1, 0x080c, 0x6ffa, 0x00fe,
-+	0x0005, 0x2011, 0x55f1, 0x080c, 0x6f71, 0x080c, 0x56cb, 0x01f0,
-+	0x2001, 0xc7f9, 0x2004, 0xa080, 0x0000, 0x200c, 0xc1ec, 0x2102,
-+	0x2001, 0xc653, 0x2004, 0xd0a4, 0x0130, 0x2009, 0x07d0, 0x2011,
-+	0x55f1, 0x080c, 0x6ffa, 0x00e6, 0x2071, 0xc600, 0x7073, 0x0000,
-+	0x7077, 0x0000, 0x080c, 0x2c28, 0x00ee, 0x04b0, 0x0156, 0x00c6,
-+	0x20a9, 0x007f, 0x2009, 0x0000, 0x0016, 0x080c, 0x52fd, 0x1530,
-+	0x6000, 0xd0ec, 0x0518, 0x0046, 0x62a0, 0xa294, 0x00ff, 0x8227,
-+	0xa006, 0x2009, 0x0029, 0x080c, 0xc112, 0x6000, 0xc0e5, 0xc0ec,
-+	0x6002, 0x6004, 0xa084, 0x00ff, 0xa085, 0x0700, 0x6006, 0x2019,
-+	0x0029, 0x080c, 0x7ada, 0x0076, 0x2039, 0x0000, 0x080c, 0x79d2,
-+	0x2009, 0x0000, 0x080c, 0xbe79, 0x007e, 0x004e, 0x001e, 0x8108,
-+	0x1f04, 0x561c, 0x00ce, 0x015e, 0x0005, 0x00c6, 0x6018, 0x2060,
-+	0x6000, 0xc0ec, 0x6002, 0x00ce, 0x0005, 0x00c6, 0x00d6, 0x080c,
-+	0x15e1, 0x2d60, 0x0508, 0x2009, 0x00ff, 0x60a7, 0x0000, 0x60ab,
-+	0x0000, 0x080c, 0x4f00, 0x6007, 0x0006, 0x6013, 0x00ff, 0x6017,
-+	0xffff, 0x606f, 0x0200, 0x606c, 0x6093, 0x0002, 0x60bb, 0x0520,
-+	0x60a3, 0x00ff, 0x60b7, 0x0000, 0x60af, 0x0000, 0x2c08, 0x2001,
-+	0xc8d3, 0x2102, 0xa085, 0x0001, 0x00de, 0x00ce, 0x0005, 0x7818,
-+	0x2004, 0xd0ac, 0x0005, 0x7818, 0x2004, 0xd0bc, 0x0005, 0x0156,
-+	0x00e6, 0x00d6, 0x00c6, 0x0026, 0x20a9, 0x00ff, 0x2009, 0x0000,
-+	0x0016, 0x080c, 0x52fd, 0x1178, 0x2c70, 0x70ac, 0xa005, 0x0158,
-+	0x2060, 0x620c, 0x0026, 0x6010, 0x2068, 0x080c, 0x75de, 0x002e,
-+	0x2260, 0x82ff, 0x1db0, 0x001e, 0x8108, 0x1f04, 0x5690, 0x002e,
-+	0x00ce, 0x00de, 0x00ee, 0x015e, 0x0005, 0x0006, 0x0016, 0x0026,
-+	0x6004, 0xa08c, 0x00ff, 0xa196, 0x0006, 0x0188, 0xa196, 0x0004,
-+	0x0170, 0xa196, 0x0005, 0x0158, 0xa08c, 0xff00, 0x810f, 0xa196,
-+	0x0006, 0x0128, 0xa196, 0x0004, 0x0110, 0xa196, 0x0005, 0x002e,
-+	0x001e, 0x000e, 0x0005, 0x00f6, 0x2001, 0xc7f9, 0x2004, 0xa07d,
-+	0x0110, 0x7800, 0xd0ec, 0x00fe, 0x0005, 0x0126, 0x0026, 0x2091,
-+	0x8000, 0x0006, 0x62a0, 0xa290, 0xc77b, 0x2204, 0xac06, 0x190c,
-+	0x1515, 0x000e, 0x6200, 0xa005, 0x0110, 0xc2fd, 0x0008, 0xc2fc,
-+	0x6202, 0x002e, 0x012e, 0x0005, 0x2011, 0xc635, 0x2204, 0xd0cc,
-+	0x0138, 0x2001, 0xc8fa, 0x200c, 0x2011, 0x56f9, 0x080c, 0x6ffa,
-+	0x0005, 0x2011, 0x56f9, 0x080c, 0x6f71, 0x2011, 0xc635, 0x2204,
-+	0xc0cc, 0x2012, 0x0005, 0x2071, 0xc734, 0x7003, 0x0001, 0x7007,
-+	0x0000, 0x7013, 0x0000, 0x7017, 0x0000, 0x701b, 0x0000, 0x701f,
-+	0x0000, 0x700b, 0x0000, 0x704b, 0x0001, 0x704f, 0x0000, 0x705b,
-+	0x0020, 0x705f, 0x0040, 0x707f, 0x0000, 0x2071, 0xc8c3, 0x7003,
-+	0xc734, 0x7007, 0x0000, 0x700b, 0x0000, 0x700f, 0xc8a3, 0x7013,
-+	0x0020, 0x7017, 0x0040, 0x7037, 0x0000, 0x0005, 0x0016, 0x00e6,
-+	0x2071, 0xc87b, 0xa00e, 0x7186, 0x718a, 0x7097, 0x0001, 0x2001,
-+	0xc653, 0x2004, 0xd0fc, 0x1150, 0x2001, 0xc653, 0x2004, 0xa00e,
-+	0xd09c, 0x0108, 0x8108, 0x7102, 0x0804, 0x5794, 0x2001, 0xc672,
-+	0x200c, 0xa184, 0x000f, 0x2009, 0xc673, 0x210c, 0x0002, 0x573c,
-+	0x576f, 0x5776, 0x5780, 0x5785, 0x573c, 0x573c, 0x573c, 0x575f,
-+	0x573c, 0x573c, 0x573c, 0x573c, 0x573c, 0x573c, 0x573c, 0x7003,
-+	0x0004, 0x0136, 0x0146, 0x0156, 0x2099, 0xc676, 0x20a1, 0xc8cc,
-+	0x20a9, 0x0004, 0x53a3, 0x015e, 0x014e, 0x013e, 0x0428, 0x708f,
-+	0x0005, 0x7007, 0x0122, 0x2001, 0x0002, 0x0030, 0x708f, 0x0002,
-+	0x7007, 0x0121, 0x2001, 0x0003, 0x7002, 0x7097, 0x0001, 0x0088,
-+	0x7007, 0x0122, 0x2001, 0x0002, 0x0020, 0x7007, 0x0121, 0x2001,
-+	0x0003, 0x7002, 0xa006, 0x7096, 0x708e, 0xa184, 0xff00, 0x8007,
-+	0x709a, 0xa184, 0x00ff, 0x7092, 0x00ee, 0x001e, 0x0005, 0x00e6,
-+	0x2071, 0xc734, 0x684c, 0xa005, 0x1130, 0x7028, 0xc085, 0x702a,
-+	0xa085, 0x0001, 0x0428, 0x6a60, 0x7236, 0x6b64, 0x733a, 0x6868,
-+	0x703e, 0x7076, 0x686c, 0x7042, 0x707a, 0x684c, 0x702e, 0x6844,
-+	0x7032, 0x2009, 0x000d, 0x200a, 0x700b, 0x0000, 0x8007, 0x8006,
-+	0x8006, 0xa08c, 0x003f, 0xa084, 0xffc0, 0xa210, 0x2100, 0xa319,
-+	0x726e, 0x7372, 0x7028, 0xc084, 0x702a, 0x7007, 0x0001, 0xa006,
-+	0x00ee, 0x0005, 0x0156, 0x00e6, 0x0026, 0x6838, 0xd0fc, 0x1904,
-+	0x5823, 0x6804, 0xa00d, 0x0188, 0x00d6, 0x2071, 0xc600, 0xa016,
-+	0x702c, 0x2168, 0x6904, 0x206a, 0x8210, 0x2d00, 0x81ff, 0x1dc8,
-+	0x702e, 0x70b4, 0xa200, 0x70b6, 0x00de, 0x2071, 0xc734, 0x701c,
-+	0xa005, 0x1904, 0x5833, 0x20a9, 0x0032, 0x0f04, 0x5831, 0x0e04,
-+	0x57ed, 0x2071, 0xc87b, 0x7200, 0x82ff, 0x05d8, 0x6934, 0xa186,
-+	0x0103, 0x1904, 0x5841, 0x6948, 0x6844, 0xa105, 0x1540, 0x2009,
-+	0x8020, 0x2200, 0x0002, 0x5831, 0x5808, 0x58a8, 0x58b5, 0x5831,
-+	0x2071, 0x0000, 0x20a9, 0x0032, 0x0f04, 0x5831, 0x7018, 0xd084,
-+	0x1dd8, 0x7122, 0x683c, 0x7026, 0x6840, 0x702a, 0x701b, 0x0001,
-+	0x2091, 0x4080, 0x2071, 0xc600, 0x702c, 0x206a, 0x2d00, 0x702e,
-+	0x70b4, 0x8000, 0x70b6, 0x002e, 0x00ee, 0x015e, 0x0005, 0x6844,
-+	0xa086, 0x0100, 0x1130, 0x6868, 0xa005, 0x1118, 0x2009, 0x8020,
-+	0x0880, 0x2071, 0xc734, 0x2d08, 0x206b, 0x0000, 0x7010, 0x8000,
-+	0x7012, 0x7018, 0xa06d, 0x711a, 0x0110, 0x6902, 0x0008, 0x711e,
-+	0x0c10, 0xa18c, 0x00ff, 0xa186, 0x0013, 0x01e0, 0xa186, 0x001b,
-+	0x01c8, 0xa186, 0x0023, 0x01e8, 0xa186, 0x0017, 0x0130, 0xa186,
-+	0x001e, 0x0118, 0xa18e, 0x001f, 0x19e0, 0x684c, 0xd0cc, 0x09c8,
-+	0x6850, 0xa084, 0x00ff, 0xa086, 0x0001, 0x1998, 0x2009, 0x8021,
-+	0x0804, 0x5801, 0x6848, 0xa005, 0x1960, 0x2009, 0x8022, 0x0804,
-+	0x5801, 0x2071, 0x0000, 0x7018, 0xd084, 0x1918, 0x00e6, 0x2071,
-+	0xc682, 0x7140, 0x00ee, 0x6838, 0xa102, 0x0a04, 0x5831, 0x684c,
-+	0xa005, 0x1158, 0x00e6, 0x2071, 0xc682, 0x7004, 0x00ee, 0xd08c,
-+	0x1904, 0x5831, 0x2001, 0x8024, 0x0040, 0x6848, 0xd084, 0x1118,
-+	0x2001, 0x8023, 0x0010, 0x2001, 0x8027, 0x7022, 0x6840, 0x7026,
-+	0x683c, 0x702a, 0x6850, 0x702e, 0x0026, 0x0036, 0x6b38, 0x2e10,
-+	0xa290, 0x0072, 0x2d00, 0xa080, 0x0015, 0x200c, 0x2112, 0x8000,
-+	0x200c, 0x8210, 0x8319, 0x1dd0, 0x003e, 0x002e, 0x0804, 0x5816,
-+	0x7084, 0x8008, 0xa092, 0x001e, 0x1a04, 0x5831, 0x7186, 0xae90,
-+	0x0003, 0xa210, 0x683c, 0x2012, 0x0080, 0x7084, 0x8008, 0xa092,
-+	0x000f, 0x1a04, 0x5831, 0x7186, 0xae90, 0x0003, 0x8003, 0xa210,
-+	0x683c, 0x2012, 0x8210, 0x6840, 0x2012, 0x7088, 0xa10a, 0x0a04,
-+	0x581a, 0x718c, 0x7084, 0xa10a, 0x0a04, 0x581a, 0x2071, 0x0000,
-+	0x7018, 0xd084, 0x1904, 0x581a, 0x2071, 0xc87b, 0x7000, 0xa086,
-+	0x0002, 0x1150, 0x080c, 0x5b35, 0x2071, 0x0000, 0x701b, 0x0001,
-+	0x2091, 0x4080, 0x0804, 0x581a, 0x080c, 0x5b5f, 0x2071, 0x0000,
-+	0x701b, 0x0001, 0x2091, 0x4080, 0x0804, 0x581a, 0x0006, 0x684c,
-+	0x0006, 0x6837, 0x0103, 0x20a9, 0x001c, 0xad80, 0x0011, 0x20a0,
-+	0x2001, 0x0000, 0x40a4, 0x000e, 0xa084, 0x00ff, 0x684e, 0x000e,
-+	0x684a, 0x6952, 0x0005, 0x2071, 0xc734, 0x7004, 0x0002, 0x5911,
-+	0x5922, 0x5b20, 0x5b21, 0x5b2e, 0x5b34, 0x5912, 0x5b11, 0x5aa7,
-+	0x5afd, 0x0005, 0x0126, 0x2091, 0x8000, 0x0e04, 0x5921, 0x2009,
-+	0x000d, 0x7030, 0x200a, 0x2091, 0x4080, 0x7007, 0x0001, 0x700b,
-+	0x0000, 0x012e, 0x2069, 0xc93a, 0x683c, 0xa005, 0x03f8, 0x11f0,
-+	0x0126, 0x2091, 0x8000, 0x2069, 0x0000, 0x6934, 0x2001, 0xc740,
-+	0x2004, 0xa10a, 0x0170, 0x0e04, 0x5945, 0x2069, 0x0000, 0x6818,
-+	0xd084, 0x1158, 0x2009, 0x8040, 0x6922, 0x681b, 0x0001, 0x2091,
-+	0x4080, 0x2069, 0xc93a, 0x683f, 0xffff, 0x012e, 0x2069, 0xc600,
-+	0x6848, 0x6968, 0xa102, 0x2069, 0xc87b, 0x688a, 0x6984, 0x701c,
-+	0xa06d, 0x0120, 0x81ff, 0x0904, 0x599b, 0x00a0, 0x81ff, 0x0904,
-+	0x5a61, 0x2071, 0xc87b, 0x7184, 0x7088, 0xa10a, 0x1258, 0x7190,
-+	0x2071, 0xc93a, 0x7038, 0xa005, 0x0128, 0x1b04, 0x5a61, 0x713a,
-+	0x0804, 0x5a61, 0x2071, 0xc87b, 0x718c, 0x0126, 0x2091, 0x8000,
-+	0x7084, 0xa10a, 0x0a04, 0x5a7c, 0x0e04, 0x5a1d, 0x2071, 0x0000,
-+	0x7018, 0xd084, 0x1904, 0x5a1d, 0x2001, 0xffff, 0x2071, 0xc93a,
-+	0x703a, 0x2071, 0xc87b, 0x7000, 0xa086, 0x0002, 0x1150, 0x080c,
-+	0x5b35, 0x2071, 0x0000, 0x701b, 0x0001, 0x2091, 0x4080, 0x0804,
-+	0x5a1d, 0x080c, 0x5b5f, 0x2071, 0x0000, 0x701b, 0x0001, 0x2091,
-+	0x4080, 0x0804, 0x5a1d, 0x2071, 0xc87b, 0x7000, 0xa005, 0x0904,
-+	0x5a43, 0x6934, 0xa186, 0x0103, 0x1904, 0x5a20, 0x684c, 0xd0bc,
-+	0x1904, 0x5a43, 0x6948, 0x6844, 0xa105, 0x1904, 0x5a38, 0x2009,
-+	0x8020, 0x2071, 0xc87b, 0x7000, 0x0002, 0x5a43, 0x5a03, 0x59db,
-+	0x59ed, 0x59ba, 0x0136, 0x0146, 0x0156, 0x2099, 0xc676, 0x20a1,
-+	0xc8cc, 0x20a9, 0x0004, 0x53a3, 0x015e, 0x014e, 0x013e, 0x2071,
-+	0xc8c3, 0xad80, 0x000f, 0x700e, 0x7013, 0x0002, 0x7007, 0x0002,
-+	0x700b, 0x0000, 0x2e10, 0x080c, 0x1649, 0x2071, 0xc734, 0x7007,
-+	0x0009, 0x0804, 0x5a61, 0x7084, 0x8008, 0xa092, 0x001e, 0x1a04,
-+	0x5a61, 0xae90, 0x0003, 0xa210, 0x683c, 0x2012, 0x7186, 0x2071,
-+	0xc734, 0x080c, 0x5bb6, 0x0804, 0x5a61, 0x7084, 0x8008, 0xa092,
-+	0x000f, 0x1a04, 0x5a61, 0xae90, 0x0003, 0x8003, 0xa210, 0x683c,
-+	0x2012, 0x8210, 0x6840, 0x2012, 0x7186, 0x2071, 0xc734, 0x080c,
-+	0x5bb6, 0x0804, 0x5a61, 0x0126, 0x2091, 0x8000, 0x0e04, 0x5a1d,
-+	0x2071, 0x0000, 0x7018, 0xd084, 0x1180, 0x7122, 0x683c, 0x7026,
-+	0x6840, 0x702a, 0x701b, 0x0001, 0x2091, 0x4080, 0x012e, 0x2071,
-+	0xc734, 0x080c, 0x5bb6, 0x0804, 0x5a61, 0x012e, 0x0804, 0x5a61,
-+	0xa18c, 0x00ff, 0xa186, 0x0017, 0x0130, 0xa186, 0x001e, 0x0118,
-+	0xa18e, 0x001f, 0x11c0, 0x684c, 0xd0cc, 0x01a8, 0x6850, 0xa084,
-+	0x00ff, 0xa086, 0x0001, 0x1178, 0x2009, 0x8021, 0x0804, 0x59b1,
-+	0x6844, 0xa086, 0x0100, 0x1138, 0x6868, 0xa005, 0x1120, 0x2009,
-+	0x8020, 0x0804, 0x59b1, 0x2071, 0xc734, 0x080c, 0x5bc8, 0x01c8,
-+	0x2071, 0xc734, 0x700f, 0x0001, 0x6934, 0xa184, 0x00ff, 0xa086,
-+	0x0003, 0x1130, 0x810f, 0xa18c, 0x00ff, 0x8101, 0x0108, 0x710e,
-+	0x7007, 0x0003, 0x080c, 0x5be1, 0x7050, 0xa086, 0x0100, 0x0904,
-+	0x5b21, 0x0126, 0x2091, 0x8000, 0x2071, 0xc734, 0x7008, 0xa086,
-+	0x0001, 0x1180, 0x0e04, 0x5a7a, 0x2009, 0x000d, 0x7030, 0x200a,
-+	0x2091, 0x4080, 0x700b, 0x0000, 0x7004, 0xa086, 0x0006, 0x1110,
-+	0x7007, 0x0001, 0x012e, 0x0005, 0x2071, 0xc734, 0x080c, 0x5bc8,
-+	0x0518, 0x2071, 0xc87b, 0x7084, 0x700a, 0x20a9, 0x0020, 0x2099,
-+	0xc87c, 0x20a1, 0xc8a3, 0x53a3, 0x7087, 0x0000, 0x2071, 0xc734,
-+	0x2069, 0xc8c3, 0x706c, 0x6826, 0x7070, 0x682a, 0x7074, 0x682e,
-+	0x7078, 0x6832, 0x2d10, 0x080c, 0x1649, 0x7007, 0x0008, 0x2001,
-+	0xffff, 0x2071, 0xc93a, 0x703a, 0x012e, 0x0804, 0x5a61, 0x2069,
-+	0xc8c3, 0x6808, 0xa08e, 0x0000, 0x0904, 0x5afc, 0xa08e, 0x0200,
-+	0x0904, 0x5afa, 0xa08e, 0x0100, 0x1904, 0x5afc, 0x0126, 0x2091,
-+	0x8000, 0x0e04, 0x5af8, 0x2069, 0x0000, 0x6818, 0xd084, 0x15c0,
-+	0x702c, 0x7130, 0x8108, 0xa102, 0x0230, 0xa00e, 0x7034, 0x706e,
-+	0x7038, 0x7072, 0x0048, 0x706c, 0xa080, 0x0040, 0x706e, 0x1220,
-+	0x7070, 0xa081, 0x0000, 0x7072, 0x7132, 0x6936, 0x700b, 0x0000,
-+	0x2001, 0xc8a0, 0x2004, 0xa005, 0x1190, 0x6934, 0x2069, 0xc87b,
-+	0x689c, 0x699e, 0x2069, 0xc93a, 0xa102, 0x1118, 0x683c, 0xa005,
-+	0x1368, 0x2001, 0xc8a1, 0x200c, 0x810d, 0x693e, 0x0038, 0x2009,
-+	0x8040, 0x6922, 0x681b, 0x0001, 0x2091, 0x4080, 0x7007, 0x0001,
-+	0x012e, 0x0010, 0x7007, 0x0005, 0x0005, 0x2001, 0xc8c5, 0x2004,
-+	0xa08e, 0x0100, 0x1128, 0x7007, 0x0001, 0x080c, 0x5bb6, 0x0005,
-+	0xa08e, 0x0000, 0x0de0, 0xa08e, 0x0200, 0x1dc8, 0x7007, 0x0005,
-+	0x0005, 0x701c, 0xa06d, 0x0158, 0x080c, 0x5bc8, 0x0140, 0x7007,
-+	0x0003, 0x080c, 0x5be1, 0x7050, 0xa086, 0x0100, 0x0110, 0x0005,
-+	0x0005, 0x7050, 0xa09e, 0x0100, 0x1118, 0x7007, 0x0004, 0x0030,
-+	0xa086, 0x0200, 0x1110, 0x7007, 0x0005, 0x0005, 0x080c, 0x5b84,
-+	0x7006, 0x080c, 0x5bb6, 0x0005, 0x0005, 0x00e6, 0x0156, 0x2071,
-+	0xc87b, 0x7184, 0x81ff, 0x0500, 0xa006, 0x7086, 0xae80, 0x0003,
-+	0x2071, 0x0000, 0x21a8, 0x2014, 0x7226, 0x8000, 0x0f04, 0x5b59,
-+	0x2014, 0x722a, 0x8000, 0x0f04, 0x5b59, 0x2014, 0x722e, 0x8000,
-+	0x0f04, 0x5b59, 0x2014, 0x723a, 0x8000, 0x0f04, 0x5b59, 0x2014,
-+	0x723e, 0xa180, 0x8030, 0x7022, 0x015e, 0x00ee, 0x0005, 0x00e6,
-+	0x0156, 0x2071, 0xc87b, 0x7184, 0x81ff, 0x01d8, 0xa006, 0x7086,
-+	0xae80, 0x0003, 0x2071, 0x0000, 0x21a8, 0x2014, 0x7226, 0x8000,
-+	0x2014, 0x722a, 0x8000, 0x0f04, 0x5b7b, 0x2014, 0x723a, 0x8000,
-+	0x2014, 0x723e, 0x0018, 0x2001, 0x8020, 0x0010, 0x2001, 0x8042,
-+	0x7022, 0x015e, 0x00ee, 0x0005, 0x702c, 0x7130, 0x8108, 0xa102,
-+	0x0230, 0xa00e, 0x7034, 0x706e, 0x7038, 0x7072, 0x0048, 0x706c,
-+	0xa080, 0x0040, 0x706e, 0x1220, 0x7070, 0xa081, 0x0000, 0x7072,
-+	0x7132, 0x700c, 0x8001, 0x700e, 0x1180, 0x0126, 0x2091, 0x8000,
-+	0x0e04, 0x5bb0, 0x2001, 0x000d, 0x2102, 0x2091, 0x4080, 0x2001,
-+	0x0001, 0x700b, 0x0000, 0x012e, 0x0005, 0x2001, 0x0007, 0x0005,
-+	0x2001, 0x0006, 0x700b, 0x0001, 0x012e, 0x0005, 0x701c, 0xa06d,
-+	0x0170, 0x0126, 0x2091, 0x8000, 0x7010, 0x8001, 0x7012, 0x2d04,
-+	0x701e, 0xa005, 0x1108, 0x701a, 0x012e, 0x080c, 0x1615, 0x0005,
-+	0x2019, 0x000d, 0x2304, 0x230c, 0xa10e, 0x0130, 0x2304, 0x230c,
-+	0xa10e, 0x0110, 0xa006, 0x0060, 0x732c, 0x8319, 0x7130, 0xa102,
-+	0x1118, 0x2300, 0xa005, 0x0020, 0x0210, 0xa302, 0x0008, 0x8002,
-+	0x0005, 0x2d00, 0x7026, 0xa080, 0x000d, 0x7056, 0x7053, 0x0000,
-+	0x0126, 0x2091, 0x8000, 0x2009, 0xc959, 0x2104, 0xc08d, 0x200a,
-+	0x012e, 0x080c, 0x1661, 0x0005, 0x708c, 0xa08a, 0x0029, 0x1220,
-+	0xa082, 0x001d, 0x0033, 0x0010, 0x080c, 0x1515, 0x6027, 0x1e00,
-+	0x0005, 0x5cef, 0x5c6a, 0x5c82, 0x5cbf, 0x5ce0, 0x5d1a, 0x5d2c,
-+	0x5c82, 0x5d06, 0x5c0e, 0x5c3c, 0x5c0d, 0x0005, 0x00d6, 0x2069,
-+	0x0200, 0x6804, 0xa005, 0x1180, 0x6808, 0xa005, 0x1518, 0x708f,
-+	0x0028, 0x2069, 0xc90c, 0x2d04, 0x7002, 0x080c, 0x5fe4, 0x6028,
-+	0xa085, 0x0600, 0x602a, 0x00b0, 0x708f, 0x0028, 0x2069, 0xc90c,
-+	0x2d04, 0x7002, 0x6028, 0xa085, 0x0600, 0x602a, 0x00e6, 0x0036,
-+	0x0046, 0x0056, 0x2071, 0xc96a, 0x080c, 0x1e94, 0x005e, 0x004e,
-+	0x003e, 0x00ee, 0x00de, 0x0005, 0x00d6, 0x2069, 0x0200, 0x6804,
-+	0xa005, 0x1180, 0x6808, 0xa005, 0x1518, 0x708f, 0x0028, 0x2069,
-+	0xc90c, 0x2d04, 0x7002, 0x080c, 0x6071, 0x6028, 0xa085, 0x0600,
-+	0x602a, 0x00b0, 0x708f, 0x0028, 0x2069, 0xc90c, 0x2d04, 0x7002,
-+	0x6028, 0xa085, 0x0600, 0x602a, 0x00e6, 0x0036, 0x0046, 0x0056,
-+	0x2071, 0xc96a, 0x080c, 0x1e94, 0x005e, 0x004e, 0x003e, 0x00ee,
-+	0x00de, 0x0005, 0x6803, 0x0090, 0x6124, 0xd1e4, 0x1190, 0x080c,
-+	0x5d97, 0xd1d4, 0x1160, 0xd1dc, 0x1138, 0xd1cc, 0x0150, 0x708f,
-+	0x0020, 0x080c, 0x5d97, 0x0028, 0x708f, 0x001d, 0x0010, 0x708f,
-+	0x001f, 0x0005, 0x6803, 0x0088, 0x6124, 0xd1cc, 0x1590, 0xd1dc,
-+	0x1568, 0xd1e4, 0x1540, 0xa184, 0x1e00, 0x1580, 0x60e3, 0x0001,
-+	0x600c, 0xc0b4, 0x600e, 0x080c, 0x5f12, 0x080c, 0x25c4, 0x0156,
-+	0x6803, 0x0100, 0x20a9, 0x0014, 0x6804, 0xd0dc, 0x1118, 0x1f04,
-+	0x5c9c, 0x0048, 0x20a9, 0x0014, 0x6803, 0x0080, 0x6804, 0xd0d4,
-+	0x1130, 0x1f04, 0x5ca6, 0x080c, 0x5f33, 0x015e, 0x0078, 0x015e,
-+	0x708f, 0x0028, 0x0058, 0x708f, 0x001e, 0x0040, 0x708f, 0x001d,
-+	0x0028, 0x708f, 0x0020, 0x0010, 0x708f, 0x001f, 0x0005, 0x60e3,
-+	0x0001, 0x600c, 0xc0b4, 0x600e, 0x080c, 0x5f12, 0x080c, 0x25c4,
-+	0x6803, 0x0080, 0x6124, 0xd1d4, 0x1180, 0xd1dc, 0x1158, 0xd1e4,
-+	0x1130, 0xa184, 0x1e00, 0x1158, 0x708f, 0x0028, 0x0040, 0x708f,
-+	0x001e, 0x0028, 0x708f, 0x001d, 0x0010, 0x708f, 0x001f, 0x0005,
-+	0x6803, 0x00a0, 0x6124, 0xd1dc, 0x1138, 0xd1e4, 0x0138, 0x080c,
-+	0x1ed7, 0x708f, 0x001e, 0x0010, 0x708f, 0x001d, 0x0005, 0x080c,
-+	0x5e09, 0x6124, 0xd1dc, 0x1188, 0x080c, 0x5d97, 0x0016, 0x080c,
-+	0x1ed7, 0x001e, 0xd1d4, 0x1128, 0xd1e4, 0x0138, 0x708f, 0x001e,
-+	0x0020, 0x708f, 0x001f, 0x080c, 0x5d97, 0x0005, 0x6803, 0x00a0,
-+	0x6124, 0xd1d4, 0x1160, 0xd1cc, 0x1150, 0xd1dc, 0x1128, 0xd1e4,
-+	0x0140, 0x708f, 0x001e, 0x0028, 0x708f, 0x001d, 0x0010, 0x708f,
-+	0x0021, 0x0005, 0x080c, 0x5e09, 0x6124, 0xd1d4, 0x1150, 0xd1dc,
-+	0x1128, 0xd1e4, 0x0140, 0x708f, 0x001e, 0x0028, 0x708f, 0x001d,
-+	0x0010, 0x708f, 0x001f, 0x0005, 0x6803, 0x0090, 0x6124, 0xd1d4,
-+	0x1178, 0xd1cc, 0x1150, 0xd1dc, 0x1128, 0xd1e4, 0x0158, 0x708f,
-+	0x001e, 0x0040, 0x708f, 0x001d, 0x0028, 0x708f, 0x0020, 0x0010,
-+	0x708f, 0x001f, 0x0005, 0x0016, 0x00c6, 0x00d6, 0x00e6, 0x0126,
-+	0x2061, 0x0100, 0x2069, 0x0140, 0x2071, 0xc600, 0x2091, 0x8000,
-+	0x080c, 0x5ee2, 0x11e8, 0x2001, 0xc60c, 0x200c, 0xd1b4, 0x01c0,
-+	0xc1b4, 0x2102, 0x6027, 0x0200, 0xe000, 0xe000, 0x6024, 0xd0cc,
-+	0x0158, 0x6803, 0x00a0, 0x2001, 0xc8e6, 0x2003, 0x0001, 0x2001,
-+	0xc600, 0x2003, 0x0001, 0x0428, 0x6028, 0xc0cd, 0x602a, 0x0408,
-+	0x080c, 0x5efe, 0x0150, 0x080c, 0x5ef4, 0x1138, 0x2001, 0x0001,
-+	0x080c, 0x2933, 0x080c, 0x5eb9, 0x00a0, 0x080c, 0x5e06, 0x0178,
-+	0x2001, 0x0001, 0x080c, 0x2933, 0x708c, 0xa086, 0x001e, 0x0120,
-+	0x708c, 0xa086, 0x0022, 0x1118, 0x708f, 0x0025, 0x0010, 0x708f,
-+	0x0021, 0x012e, 0x00ee, 0x00de, 0x00ce, 0x001e, 0x0005, 0x0026,
-+	0x2011, 0x5da8, 0x080c, 0x7034, 0x002e, 0x0016, 0x0026, 0x2009,
-+	0x0064, 0x2011, 0x5da8, 0x080c, 0x702b, 0x002e, 0x001e, 0x0005,
-+	0x00e6, 0x00f6, 0x0016, 0x080c, 0x8b9e, 0x2071, 0xc600, 0x080c,
-+	0x5d43, 0x001e, 0x00fe, 0x00ee, 0x0005, 0x0016, 0x0026, 0x0036,
-+	0x00c6, 0x00d6, 0x00e6, 0x00f6, 0x0126, 0x080c, 0x8b9e, 0x2061,
-+	0x0100, 0x2069, 0x0140, 0x2071, 0xc600, 0x2091, 0x8000, 0x6028,
-+	0xc09c, 0x602a, 0x2011, 0x0003, 0x080c, 0x8eb7, 0x2011, 0x0002,
-+	0x080c, 0x8ec1, 0x080c, 0x8d97, 0x080c, 0x6fe8, 0x0036, 0x2019,
-+	0x0000, 0x080c, 0x8e22, 0x003e, 0x60e3, 0x0000, 0x080c, 0xc508,
-+	0x080c, 0xc523, 0x2001, 0xc600, 0x2003, 0x0004, 0x6027, 0x0008,
-+	0x080c, 0x12dd, 0x2001, 0x0001, 0x080c, 0x2933, 0x012e, 0x00fe,
-+	0x00ee, 0x00de, 0x00ce, 0x003e, 0x002e, 0x001e, 0x0005, 0x2001,
-+	0xc600, 0x2004, 0xa086, 0x0004, 0x0140, 0x2001, 0xc8e5, 0x2003,
-+	0xaaaa, 0x2001, 0xc8e6, 0x2003, 0x0000, 0x0005, 0x6020, 0xd09c,
-+	0x0005, 0x6800, 0xa086, 0x00c0, 0x0160, 0x6803, 0x00c0, 0x0156,
-+	0x20a9, 0x002d, 0x1d04, 0x5e12, 0x2091, 0x6000, 0x1f04, 0x5e12,
-+	0x015e, 0x0005, 0x00c6, 0x00d6, 0x00e6, 0x2061, 0x0100, 0x2069,
-+	0x0140, 0x2071, 0xc600, 0x2001, 0xc8e6, 0x200c, 0xa186, 0x0000,
-+	0x0158, 0xa186, 0x0001, 0x0158, 0xa186, 0x0002, 0x0158, 0xa186,
-+	0x0003, 0x0158, 0x0804, 0x5ea7, 0x708f, 0x0022, 0x0040, 0x708f,
-+	0x0021, 0x0028, 0x708f, 0x0023, 0x0020, 0x708f, 0x0024, 0x6043,
-+	0x0000, 0x60e3, 0x0000, 0x6887, 0x0001, 0x2001, 0x0001, 0x080c,
-+	0x29e2, 0x0026, 0x2011, 0x0003, 0x080c, 0x8eb7, 0x2011, 0x0002,
-+	0x080c, 0x8ec1, 0x080c, 0x8d97, 0x0036, 0x2019, 0x0000, 0x080c,
-+	0x8e22, 0x003e, 0x002e, 0x7000, 0xa08e, 0x0004, 0x0118, 0x602b,
-+	0x0028, 0x0010, 0x602b, 0x0020, 0x0156, 0x0126, 0x2091, 0x8000,
-+	0x20a9, 0x0005, 0x6024, 0xd0ac, 0x0120, 0x012e, 0x015e, 0x0804,
-+	0x5eb5, 0x6800, 0xa084, 0x00a0, 0xc0bd, 0x6802, 0x6904, 0xd1d4,
-+	0x1130, 0x6803, 0x0100, 0x1f04, 0x5e6a, 0x080c, 0x5f33, 0x012e,
-+	0x015e, 0x080c, 0x5ef4, 0x01a8, 0x6044, 0xa005, 0x0168, 0x6050,
-+	0x0006, 0xa085, 0x0020, 0x6052, 0x080c, 0x5f33, 0xa006, 0x8001,
-+	0x1df0, 0x000e, 0x6052, 0x0028, 0x6804, 0xd0d4, 0x1110, 0x080c,
-+	0x5f33, 0x0016, 0x0026, 0x2009, 0x00c8, 0x2011, 0x5db5, 0x080c,
-+	0x6ffa, 0x002e, 0x001e, 0x2001, 0xc8e6, 0x2003, 0x0004, 0x080c,
-+	0x5bf4, 0x080c, 0x5ef4, 0x0148, 0x6804, 0xd0d4, 0x1130, 0xd0dc,
-+	0x1100, 0x2001, 0xc8e6, 0x2003, 0x0000, 0x00ee, 0x00de, 0x00ce,
-+	0x0005, 0x00c6, 0x00d6, 0x00e6, 0x2061, 0x0100, 0x2069, 0x0140,
-+	0x2071, 0xc600, 0x2001, 0xc8e5, 0x2003, 0x0000, 0x2001, 0xc8d6,
-+	0x2003, 0x0000, 0x708f, 0x0000, 0x60e3, 0x0000, 0x6887, 0x0000,
-+	0x2001, 0x0000, 0x080c, 0x29e2, 0x6803, 0x0000, 0x6043, 0x0090,
-+	0x6043, 0x0010, 0x6027, 0xffff, 0x602b, 0x182f, 0x00ee, 0x00de,
-+	0x00ce, 0x0005, 0x0006, 0x2001, 0xc8e5, 0x2004, 0xa086, 0xaaaa,
-+	0x000e, 0x0005, 0x0006, 0x2001, 0xc672, 0x2004, 0xa084, 0x0030,
-+	0xa086, 0x0000, 0x000e, 0x0005, 0x0006, 0x2001, 0xc672, 0x2004,
-+	0xa084, 0x0030, 0xa086, 0x0030, 0x000e, 0x0005, 0x0006, 0x2001,
-+	0xc672, 0x2004, 0xa084, 0x0030, 0xa086, 0x0010, 0x000e, 0x0005,
-+	0x0006, 0x2001, 0xc672, 0x2004, 0xa084, 0x0030, 0xa086, 0x0020,
-+	0x000e, 0x0005, 0x2001, 0xc60c, 0x2004, 0xd0a4, 0x0170, 0x080c,
-+	0x2a02, 0x0036, 0x0016, 0x2009, 0x0000, 0x2019, 0x0028, 0x080c,
-+	0x2ddd, 0x001e, 0x003e, 0xa006, 0x0009, 0x0005, 0x00e6, 0x2071,
-+	0xc60c, 0x2e04, 0x0118, 0xa085, 0x0010, 0x0010, 0xa084, 0xffef,
-+	0x2072, 0x00ee, 0x0005, 0x6050, 0x0006, 0x60f0, 0x0006, 0x60ec,
-+	0x0006, 0x600c, 0x0006, 0x6004, 0x0006, 0x6028, 0x0006, 0x602f,
-+	0x0100, 0x602f, 0x0000, 0x602f, 0x0040, 0x602f, 0x0000, 0x000e,
-+	0x602a, 0x000e, 0x6006, 0x000e, 0x600e, 0x000e, 0x60ee, 0x000e,
-+	0x60f2, 0x60e3, 0x0000, 0x6887, 0x0001, 0x2001, 0x0001, 0x080c,
-+	0x29e2, 0x6800, 0xa084, 0x00a0, 0xc0bd, 0x6802, 0x6803, 0x00a0,
-+	0x000e, 0x6052, 0x6050, 0x0005, 0x0156, 0x0016, 0x0026, 0x0036,
-+	0x00c6, 0x00d6, 0x00e6, 0x2061, 0x0100, 0x2069, 0x0140, 0x2071,
-+	0xc600, 0x6020, 0xa084, 0x0080, 0x0138, 0x2001, 0xc60c, 0x200c,
-+	0xc1bd, 0x2102, 0x0804, 0x5fdc, 0x2001, 0xc60c, 0x200c, 0xc1bc,
-+	0x2102, 0x6028, 0xa084, 0xe1ff, 0x602a, 0x6027, 0x0200, 0x6803,
-+	0x0090, 0x20a9, 0x0384, 0x6024, 0xd0cc, 0x1508, 0x1d04, 0x5f8b,
-+	0x2091, 0x6000, 0x1f04, 0x5f8b, 0x2011, 0x0003, 0x080c, 0x8eb7,
-+	0x2011, 0x0002, 0x080c, 0x8ec1, 0x080c, 0x8d97, 0x2019, 0x0000,
-+	0x080c, 0x8e22, 0x6803, 0x00a0, 0x2001, 0xc8e6, 0x2003, 0x0001,
-+	0x2001, 0xc600, 0x2003, 0x0001, 0xa085, 0x0001, 0x0468, 0x86ff,
-+	0x1110, 0x080c, 0x1ed7, 0x60e3, 0x0000, 0x2001, 0xc8d6, 0x2004,
-+	0x080c, 0x29e2, 0x60e2, 0x080c, 0x25c4, 0x6803, 0x0080, 0x20a9,
-+	0x0384, 0x6027, 0x1e00, 0x2009, 0x1e00, 0xe000, 0x6024, 0xa10c,
-+	0x0138, 0x1d04, 0x5fc1, 0x2091, 0x6000, 0x1f04, 0x5fc1, 0x0820,
-+	0x6028, 0xa085, 0x1e00, 0x602a, 0x70a4, 0xa005, 0x1118, 0x6887,
-+	0x0001, 0x0008, 0x6886, 0xa006, 0x00ee, 0x00de, 0x00ce, 0x003e,
-+	0x002e, 0x001e, 0x015e, 0x0005, 0x0156, 0x0016, 0x0026, 0x0036,
-+	0x00c6, 0x00d6, 0x00e6, 0x2061, 0x0100, 0x2071, 0xc600, 0x2069,
-+	0x0140, 0x6020, 0xa084, 0x00c0, 0x0120, 0x6884, 0xa005, 0x1904,
-+	0x6038, 0x6803, 0x0088, 0x60e3, 0x0000, 0x6887, 0x0000, 0x2001,
-+	0x0000, 0x080c, 0x29e2, 0x2069, 0x0200, 0x6804, 0xa005, 0x1118,
-+	0x6808, 0xa005, 0x01c0, 0x6028, 0xa084, 0xfbff, 0x602a, 0x6027,
-+	0x0400, 0x2069, 0xc90c, 0x7000, 0x206a, 0x708f, 0x0026, 0x7003,
-+	0x0001, 0x20a9, 0x0002, 0x1d04, 0x601b, 0x2091, 0x6000, 0x1f04,
-+	0x601b, 0x0804, 0x6069, 0x2069, 0x0140, 0x20a9, 0x0384, 0x6027,
-+	0x1e00, 0x2009, 0x1e00, 0xe000, 0x6024, 0xa10c, 0x0520, 0xa084,
-+	0x1a00, 0x1508, 0x1d04, 0x6027, 0x2091, 0x6000, 0x1f04, 0x6027,
-+	0x2011, 0x0003, 0x080c, 0x8eb7, 0x2011, 0x0002, 0x080c, 0x8ec1,
-+	0x080c, 0x8d97, 0x2019, 0x0000, 0x080c, 0x8e22, 0x6803, 0x00a0,
-+	0x2001, 0xc8e6, 0x2003, 0x0001, 0x2001, 0xc600, 0x2003, 0x0001,
-+	0xa085, 0x0001, 0x00b0, 0x080c, 0x25c4, 0x6803, 0x0080, 0x2069,
-+	0x0140, 0x60e3, 0x0000, 0x70a4, 0xa005, 0x1118, 0x6887, 0x0001,
-+	0x0008, 0x6886, 0x2001, 0xc8d6, 0x2004, 0x080c, 0x29e2, 0x60e2,
-+	0xa006, 0x00ee, 0x00de, 0x00ce, 0x003e, 0x002e, 0x001e, 0x015e,
-+	0x0005, 0x0156, 0x0016, 0x0026, 0x0036, 0x00c6, 0x00d6, 0x00e6,
-+	0x2061, 0x0100, 0x2071, 0xc600, 0x6020, 0xa084, 0x00c0, 0x01e0,
-+	0x2011, 0x0003, 0x080c, 0x8eb7, 0x2011, 0x0002, 0x080c, 0x8ec1,
-+	0x080c, 0x8d97, 0x2019, 0x0000, 0x080c, 0x8e22, 0x2069, 0x0140,
-+	0x6803, 0x00a0, 0x2001, 0xc8e6, 0x2003, 0x0001, 0x2001, 0xc600,
-+	0x2003, 0x0001, 0x0804, 0x610e, 0x2001, 0xc60c, 0x200c, 0xd1b4,
-+	0x1160, 0xc1b5, 0x2102, 0x080c, 0x5d9d, 0x2069, 0x0140, 0x080c,
-+	0x25c4, 0x6803, 0x0080, 0x60e3, 0x0000, 0x2069, 0x0200, 0x6804,
-+	0xa005, 0x1118, 0x6808, 0xa005, 0x01c0, 0x6028, 0xa084, 0xfdff,
-+	0x602a, 0x6027, 0x0200, 0x2069, 0xc90c, 0x7000, 0x206a, 0x708f,
-+	0x0027, 0x7003, 0x0001, 0x20a9, 0x0002, 0x1d04, 0x60c5, 0x2091,
-+	0x6000, 0x1f04, 0x60c5, 0x0804, 0x610e, 0x6027, 0x1e00, 0x2009,
-+	0x1e00, 0xe000, 0x6024, 0xa10c, 0x01c8, 0xa084, 0x1c00, 0x11b0,
-+	0x1d04, 0x60cd, 0x0006, 0x0016, 0x00c6, 0x00d6, 0x00e6, 0x080c,
-+	0x6ece, 0x00ee, 0x00de, 0x00ce, 0x001e, 0x000e, 0x00e6, 0x2071,
-+	0xc93a, 0x7018, 0x00ee, 0xa005, 0x1d00, 0x0500, 0x0026, 0x2011,
-+	0x5db5, 0x080c, 0x6f71, 0x2011, 0x5da8, 0x080c, 0x7034, 0x002e,
-+	0x2069, 0x0140, 0x60e3, 0x0000, 0x70a4, 0xa005, 0x1118, 0x6887,
-+	0x0001, 0x0008, 0x6886, 0x2001, 0xc8d6, 0x2004, 0x080c, 0x29e2,
-+	0x60e2, 0x2001, 0xc60c, 0x200c, 0xc1b4, 0x2102, 0x00ee, 0x00de,
-+	0x00ce, 0x003e, 0x002e, 0x001e, 0x015e, 0x0005, 0x0156, 0x0016,
-+	0x0026, 0x0036, 0x0046, 0x00c6, 0x00e6, 0x2061, 0x0100, 0x2071,
-+	0xc600, 0x7130, 0xd184, 0x1180, 0x2011, 0xc653, 0x2214, 0xd2ec,
-+	0x0138, 0xc18d, 0x7132, 0x2011, 0xc653, 0x2214, 0xd2ac, 0x1120,
-+	0x7030, 0xd08c, 0x0904, 0x617b, 0x7130, 0xc185, 0x7132, 0x2011,
-+	0xc653, 0x220c, 0xd1a4, 0x0530, 0x0016, 0x2019, 0x000e, 0x080c,
-+	0xc08f, 0x0156, 0x20a9, 0x007f, 0x2009, 0x0000, 0xa186, 0x007e,
-+	0x01a0, 0xa186, 0x0080, 0x0188, 0x080c, 0x52fd, 0x1170, 0x8127,
-+	0xa006, 0x0016, 0x2009, 0x000e, 0x080c, 0xc112, 0x2009, 0x0001,
-+	0x2011, 0x0100, 0x080c, 0x70f2, 0x001e, 0x8108, 0x1f04, 0x6146,
-+	0x015e, 0x001e, 0xd1ac, 0x1148, 0x0016, 0x2009, 0x0000, 0x2019,
-+	0x0004, 0x080c, 0x2ddd, 0x001e, 0x0070, 0x0156, 0x20a9, 0x007f,
-+	0x2009, 0x0000, 0x080c, 0x52fd, 0x1110, 0x080c, 0x4f00, 0x8108,
-+	0x1f04, 0x6172, 0x015e, 0x080c, 0x1ed7, 0x2011, 0x0003, 0x080c,
-+	0x8eb7, 0x2011, 0x0002, 0x080c, 0x8ec1, 0x080c, 0x8d97, 0x0036,
-+	0x2019, 0x0000, 0x080c, 0x8e22, 0x003e, 0x60e3, 0x0000, 0x2001,
-+	0xc600, 0x2003, 0x0001, 0x080c, 0x5e1a, 0x00ee, 0x00ce, 0x004e,
-+	0x003e, 0x002e, 0x001e, 0x015e, 0x0005, 0x2071, 0xc702, 0x7003,
-+	0x0000, 0x7007, 0x0000, 0x700f, 0x0000, 0x702b, 0x0001, 0x704f,
-+	0x0000, 0x7053, 0x0001, 0x705f, 0x0020, 0x7063, 0x0040, 0x7083,
-+	0x0000, 0x708b, 0x0000, 0x708f, 0x0001, 0x70bf, 0x0000, 0x0005,
-+	0x00e6, 0x2071, 0xc702, 0x6848, 0xa005, 0x1130, 0x7028, 0xc085,
-+	0x702a, 0xa085, 0x0001, 0x0428, 0x6a50, 0x7236, 0x6b54, 0x733a,
-+	0x6858, 0x703e, 0x707a, 0x685c, 0x7042, 0x707e, 0x6848, 0x702e,
-+	0x6840, 0x7032, 0x2009, 0x000c, 0x200a, 0x8007, 0x8006, 0x8006,
-+	0xa08c, 0x003f, 0xa084, 0xffc0, 0xa210, 0x2100, 0xa319, 0x7272,
-+	0x7376, 0x7028, 0xc084, 0x702a, 0x7007, 0x0001, 0x700f, 0x0000,
-+	0xa006, 0x00ee, 0x0005, 0x2b78, 0x2071, 0xc702, 0x7004, 0x0043,
-+	0x700c, 0x0002, 0x61f7, 0x61ee, 0x61ee, 0x61ee, 0x61ee, 0x0005,
-+	0x624d, 0x624e, 0x6280, 0x6281, 0x624b, 0x62cf, 0x62d4, 0x6305,
-+	0x6306, 0x6321, 0x6322, 0x6323, 0x6324, 0x6325, 0x6326, 0x63f1,
-+	0x6418, 0x700c, 0x0002, 0x6210, 0x624b, 0x624b, 0x624c, 0x624c,
-+	0x7830, 0x7930, 0xa106, 0x0120, 0x7830, 0x7930, 0xa106, 0x1510,
-+	0x7030, 0xa10a, 0x01f8, 0x1210, 0x712c, 0xa10a, 0xa18a, 0x0002,
-+	0x12d0, 0x080c, 0x15e1, 0x01b0, 0x2d00, 0x705a, 0x7063, 0x0040,
-+	0x2001, 0x0003, 0x7057, 0x0000, 0x0126, 0x0006, 0x2091, 0x8000,
-+	0x2009, 0xc959, 0x2104, 0xc085, 0x200a, 0x000e, 0x700e, 0x012e,
-+	0x080c, 0x1661, 0x0005, 0x080c, 0x15e1, 0x0de0, 0x2d00, 0x705a,
-+	0x080c, 0x15e1, 0x1108, 0x0c10, 0x2d00, 0x7086, 0x7063, 0x0080,
-+	0x2001, 0x0004, 0x08f8, 0x0005, 0x0005, 0x0005, 0x700c, 0x0002,
-+	0x6255, 0x6258, 0x6266, 0x627f, 0x627f, 0x080c, 0x6209, 0x0005,
-+	0x0126, 0x8001, 0x700e, 0x7058, 0x0006, 0x080c, 0x6794, 0x0120,
-+	0x2091, 0x8000, 0x080c, 0x6209, 0x00de, 0x0048, 0x0126, 0x8001,
-+	0x700e, 0x080c, 0x6794, 0x7058, 0x2068, 0x7084, 0x705a, 0x6803,
-+	0x0000, 0x6807, 0x0000, 0x6834, 0xa084, 0x00ff, 0xa08a, 0x003a,
-+	0x1218, 0x00db, 0x012e, 0x0005, 0x012e, 0x080c, 0x6327, 0x0005,
-+	0x0005, 0x0005, 0x00e6, 0x2071, 0xc702, 0x700c, 0x0002, 0x628c,
-+	0x628c, 0x628c, 0x628e, 0x6291, 0x00ee, 0x0005, 0x700f, 0x0001,
-+	0x0010, 0x700f, 0x0002, 0x00ee, 0x0005, 0x6327, 0x6327, 0x6343,
-+	0x6327, 0x64fe, 0x6327, 0x6327, 0x6327, 0x6327, 0x6327, 0x6343,
-+	0x6540, 0x6583, 0x65cc, 0x65e0, 0x6327, 0x6327, 0x635f, 0x6343,
-+	0x6373, 0x6327, 0x63ce, 0x668c, 0x66a7, 0x6327, 0x635f, 0x6327,
-+	0x6373, 0x6327, 0x6327, 0x63c4, 0x66a7, 0x6327, 0x6327, 0x6327,
-+	0x6327, 0x6327, 0x6327, 0x6327, 0x6327, 0x6327, 0x6388, 0x6327,
-+	0x6327, 0x6327, 0x6327, 0x6327, 0x6327, 0x6327, 0x6327, 0x6327,
-+	0x6826, 0x6327, 0x67b2, 0x6327, 0x67b2, 0x6327, 0x639d, 0x7020,
-+	0x2068, 0x080c, 0x1615, 0x0005, 0x700c, 0x0002, 0x62db, 0x62de,
-+	0x62ec, 0x6304, 0x6304, 0x080c, 0x6209, 0x0005, 0x0126, 0x8001,
-+	0x700e, 0x7058, 0x0006, 0x080c, 0x6794, 0x0120, 0x2091, 0x8000,
-+	0x080c, 0x6209, 0x00de, 0x0048, 0x0126, 0x8001, 0x700e, 0x080c,
-+	0x6794, 0x7058, 0x2068, 0x7084, 0x705a, 0x6803, 0x0000, 0x6807,
-+	0x0000, 0x6834, 0xa084, 0x00ff, 0xa08a, 0x001a, 0x1218, 0x003b,
-+	0x012e, 0x0005, 0x012e, 0x0419, 0x0005, 0x0005, 0x0005, 0x6327,
-+	0x6343, 0x64ea, 0x6327, 0x6343, 0x6327, 0x6343, 0x6343, 0x6327,
-+	0x6343, 0x64ea, 0x6343, 0x6343, 0x6343, 0x6343, 0x6343, 0x6327,
-+	0x6343, 0x64ea, 0x6327, 0x6327, 0x6343, 0x6327, 0x6327, 0x6327,
-+	0x6343, 0x0005, 0x0005, 0x0005, 0x0005, 0x0005, 0x0005, 0x7007,
-+	0x0001, 0x6838, 0xa084, 0x00ff, 0xc0d5, 0x683a, 0x0126, 0x2091,
-+	0x8000, 0x080c, 0x57ca, 0x012e, 0x0005, 0x7007, 0x0001, 0x6838,
-+	0xa084, 0x00ff, 0xc0e5, 0x683a, 0x0126, 0x2091, 0x8000, 0x080c,
-+	0x57ca, 0x012e, 0x0005, 0x7007, 0x0001, 0x6838, 0xa084, 0x00ff,
-+	0xc0ed, 0x683a, 0x0126, 0x2091, 0x8000, 0x080c, 0x57ca, 0x012e,
-+	0x0005, 0x7007, 0x0001, 0x6838, 0xa084, 0x00ff, 0xc0dd, 0x683a,
-+	0x0126, 0x2091, 0x8000, 0x080c, 0x57ca, 0x012e, 0x0005, 0x6834,
-+	0x8007, 0xa084, 0x00ff, 0x0988, 0x8001, 0x1120, 0x7007, 0x0001,
-+	0x0804, 0x6481, 0x7007, 0x0006, 0x7012, 0x2d00, 0x7016, 0x701a,
-+	0x704b, 0x6481, 0x0005, 0x6834, 0x8007, 0xa084, 0x00ff, 0x0904,
-+	0x6335, 0x8001, 0x1120, 0x7007, 0x0001, 0x0804, 0x649e, 0x7007,
-+	0x0006, 0x7012, 0x2d00, 0x7016, 0x701a, 0x704b, 0x649e, 0x0005,
-+	0x6834, 0x8007, 0xa084, 0x00ff, 0x0904, 0x6335, 0x8001, 0x1120,
-+	0x7007, 0x0001, 0x0804, 0x64c7, 0x7007, 0x0006, 0x7012, 0x2d00,
-+	0x7016, 0x701a, 0x704b, 0x64c7, 0x0005, 0x6834, 0x8007, 0xa084,
-+	0x00ff, 0xa086, 0x0001, 0x1904, 0x6335, 0x7007, 0x0001, 0x2009,
-+	0xc631, 0x210c, 0x81ff, 0x11a8, 0x6838, 0xa084, 0x00ff, 0x683a,
-+	0x6853, 0x0000, 0x080c, 0x50cf, 0x1108, 0x0005, 0x0126, 0x2091,
-+	0x8000, 0x6837, 0x0139, 0x684a, 0x6952, 0x080c, 0x57ca, 0x012e,
-+	0x0ca0, 0x2001, 0x0028, 0x0c90, 0x684c, 0xa084, 0x00c0, 0xa086,
-+	0x00c0, 0x1120, 0x7007, 0x0001, 0x0804, 0x66bf, 0x2d00, 0x7016,
-+	0x701a, 0x20a9, 0x0004, 0xa080, 0x0024, 0x2098, 0x20a1, 0xc72d,
-+	0x53a3, 0x6858, 0x7012, 0xa082, 0x0401, 0x1a04, 0x6351, 0x6a84,
-+	0xa28a, 0x0002, 0x1a04, 0x6351, 0x82ff, 0x1138, 0x6888, 0x698c,
-+	0xa105, 0x0118, 0x2001, 0x6454, 0x0018, 0xa280, 0x644a, 0x2005,
-+	0x70c6, 0x7010, 0xa015, 0x0904, 0x6436, 0x080c, 0x15e1, 0x1118,
-+	0x7007, 0x000f, 0x0005, 0x2d00, 0x7022, 0x70c4, 0x2060, 0x2c05,
-+	0x6836, 0xe004, 0xad00, 0x7096, 0xe008, 0xa20a, 0x1210, 0xa00e,
-+	0x2200, 0x7112, 0xe20c, 0x8003, 0x800b, 0xa296, 0x0004, 0x0108,
-+	0xa108, 0x719a, 0x810b, 0x719e, 0xae90, 0x0022, 0x080c, 0x1649,
-+	0x7090, 0xa08e, 0x0100, 0x0170, 0xa086, 0x0200, 0x0118, 0x7007,
-+	0x0010, 0x0005, 0x7020, 0x2068, 0x080c, 0x1615, 0x7014, 0x2068,
-+	0x0804, 0x6351, 0x7020, 0x2068, 0x7018, 0x6802, 0x6807, 0x0000,
-+	0x2d08, 0x2068, 0x6906, 0x711a, 0x0804, 0x63f1, 0x7014, 0x2068,
-+	0x7007, 0x0001, 0x6884, 0xa005, 0x1128, 0x6888, 0x698c, 0xa105,
-+	0x0108, 0x00b1, 0x6834, 0xa084, 0x00ff, 0xa086, 0x001e, 0x0904,
-+	0x66bf, 0x04b8, 0x644c, 0x6450, 0x0002, 0x0011, 0x0007, 0x0004,
-+	0x000a, 0x000f, 0x0005, 0x0006, 0x000a, 0x0011, 0x0005, 0x0004,
-+	0x00f6, 0x00e6, 0x00c6, 0x0076, 0x0066, 0x6f88, 0x6e8c, 0x6804,
-+	0x2060, 0xacf0, 0x0021, 0xacf8, 0x0027, 0x2009, 0x0005, 0x700c,
-+	0x7816, 0x7008, 0x7812, 0x7004, 0x7806, 0x7000, 0x7802, 0x7e0e,
-+	0x7f0a, 0x8109, 0x0128, 0xaef2, 0x0004, 0xaffa, 0x0006, 0x0c78,
-+	0x6004, 0xa065, 0x1d30, 0x006e, 0x007e, 0x00ce, 0x00ee, 0x00fe,
-+	0x0005, 0x2009, 0xc631, 0x210c, 0x81ff, 0x1198, 0x6838, 0xa084,
-+	0x00ff, 0x683a, 0x080c, 0x4f5f, 0x1108, 0x0005, 0x080c, 0x58ee,
-+	0x0126, 0x2091, 0x8000, 0x080c, 0xae93, 0x080c, 0x57ca, 0x012e,
-+	0x0ca0, 0x2001, 0x0028, 0x2009, 0x0000, 0x0c80, 0x2009, 0xc631,
-+	0x210c, 0x81ff, 0x11d8, 0x6858, 0xa005, 0x01d8, 0x2001, 0xc756,
-+	0x2004, 0xa086, 0x0000, 0x01c0, 0x6838, 0xa084, 0x00ff, 0x683a,
-+	0x6853, 0x0000, 0x080c, 0x5021, 0x1108, 0x0005, 0x684a, 0x0126,
-+	0x2091, 0x8000, 0x080c, 0x57ca, 0x012e, 0x0cb8, 0x2001, 0x0028,
-+	0x0ca8, 0x2001, 0x0000, 0x0c90, 0x2001, 0x002c, 0x0c78, 0x2009,
-+	0xc631, 0x210c, 0x81ff, 0x11b0, 0x6858, 0xa005, 0x01c0, 0x6838,
-+	0xa084, 0x00ff, 0x683a, 0x6853, 0x0000, 0x080c, 0x5073, 0x1108,
-+	0x0005, 0x0126, 0x2091, 0x8000, 0x684a, 0x6952, 0x080c, 0x57ca,
-+	0x012e, 0x0cb0, 0x2001, 0x0028, 0x2009, 0x0000, 0x0c90, 0x2001,
-+	0x0000, 0x0c78, 0x7018, 0x6802, 0x2d08, 0x2068, 0x6906, 0x711a,
-+	0x7010, 0x8001, 0x7012, 0x0118, 0x7007, 0x0006, 0x0030, 0x7014,
-+	0x2068, 0x7007, 0x0001, 0x7048, 0x080f, 0x0005, 0x7007, 0x0001,
-+	0x6944, 0x810f, 0xa18c, 0x00ff, 0x6848, 0xa084, 0x00ff, 0x20a9,
-+	0x0001, 0xa096, 0x0001, 0x01b0, 0x2009, 0x0000, 0x20a9, 0x00ff,
-+	0xa096, 0x0002, 0x0178, 0xa005, 0x11f0, 0x6944, 0x810f, 0xa18c,
-+	0x00ff, 0x080c, 0x52fd, 0x11b8, 0x0066, 0x6e50, 0x080c, 0x53fc,
-+	0x006e, 0x0088, 0x0046, 0x2011, 0xc60c, 0x2224, 0xc484, 0x2412,
-+	0x004e, 0x00c6, 0x080c, 0x52fd, 0x1110, 0x080c, 0x555d, 0x8108,
-+	0x1f04, 0x652a, 0x00ce, 0x684c, 0xd084, 0x1118, 0x080c, 0x1615,
-+	0x0005, 0x0126, 0x2091, 0x8000, 0x080c, 0x57ca, 0x012e, 0x0005,
-+	0x0126, 0x2091, 0x8000, 0x7007, 0x0001, 0x2001, 0xc653, 0x2004,
-+	0xd0a4, 0x0580, 0x2061, 0xc9bc, 0x6100, 0xd184, 0x0178, 0x6858,
-+	0xa084, 0x00ff, 0x1550, 0x6000, 0xd084, 0x0520, 0x6004, 0xa005,
-+	0x1538, 0x6003, 0x0000, 0x600b, 0x0000, 0x00c8, 0x2011, 0x0001,
-+	0x6860, 0xa005, 0x1110, 0x2001, 0x001e, 0x8000, 0x6016, 0x6858,
-+	0xa084, 0x00ff, 0x0178, 0x6006, 0x6858, 0x8007, 0xa084, 0x00ff,
-+	0x0148, 0x600a, 0x6858, 0x8000, 0x1108, 0xc28d, 0x6202, 0x012e,
-+	0x0804, 0x6783, 0x012e, 0x0804, 0x677d, 0x012e, 0x0804, 0x6777,
-+	0x012e, 0x0804, 0x677a, 0x0126, 0x2091, 0x8000, 0x7007, 0x0001,
-+	0x2001, 0xc653, 0x2004, 0xd0a4, 0x05e0, 0x2061, 0xc9bc, 0x6000,
-+	0xd084, 0x05b8, 0x6204, 0x6308, 0xd08c, 0x1530, 0x6c48, 0xa484,
-+	0x0003, 0x0170, 0x6958, 0xa18c, 0x00ff, 0x8001, 0x1120, 0x2100,
-+	0xa210, 0x0620, 0x0028, 0x8001, 0x1508, 0x2100, 0xa212, 0x02f0,
-+	0xa484, 0x000c, 0x0188, 0x6958, 0x810f, 0xa18c, 0x00ff, 0xa082,
-+	0x0004, 0x1120, 0x2100, 0xa318, 0x0288, 0x0030, 0xa082, 0x0004,
-+	0x1168, 0x2100, 0xa31a, 0x0250, 0x6860, 0xa005, 0x0110, 0x8000,
-+	0x6016, 0x6206, 0x630a, 0x012e, 0x0804, 0x6783, 0x012e, 0x0804,
-+	0x6780, 0x012e, 0x0804, 0x677d, 0x0126, 0x2091, 0x8000, 0x7007,
-+	0x0001, 0x2061, 0xc9bc, 0x6300, 0xd38c, 0x1120, 0x6308, 0x8318,
-+	0x0220, 0x630a, 0x012e, 0x0804, 0x6791, 0x012e, 0x0804, 0x6780,
-+	0x0126, 0x00c6, 0x2091, 0x8000, 0x7007, 0x0001, 0x684c, 0xd0ac,
-+	0x0148, 0x00c6, 0x2061, 0xc9bc, 0x6000, 0xa084, 0xfcff, 0x6002,
-+	0x00ce, 0x0448, 0x6858, 0xa005, 0x05d0, 0x685c, 0xa065, 0x0598,
-+	0x2001, 0xc631, 0x2004, 0xa005, 0x0118, 0x080c, 0xade4, 0x0068,
-+	0x6013, 0x0400, 0x6057, 0x0000, 0x694c, 0xd1a4, 0x0110, 0x6950,
-+	0x6156, 0x2009, 0x0041, 0x080c, 0x95b5, 0x6958, 0xa18c, 0xff00,
-+	0xa186, 0x2000, 0x1140, 0x0026, 0x2009, 0x0000, 0x2011, 0xfdff,
-+	0x080c, 0x70f2, 0x002e, 0x684c, 0xd0c4, 0x0148, 0x2061, 0xc9bc,
-+	0x6000, 0xd08c, 0x1120, 0x6008, 0x8000, 0x0208, 0x600a, 0x00ce,
-+	0x012e, 0x0804, 0x6783, 0x00ce, 0x012e, 0x0804, 0x677d, 0x6954,
-+	0xa186, 0x002e, 0x0d40, 0xa186, 0x002d, 0x0d28, 0xa186, 0x0045,
-+	0x0528, 0xa186, 0x002a, 0x1130, 0x2001, 0xc60c, 0x200c, 0xc194,
-+	0x2102, 0x08c8, 0xa186, 0x0020, 0x0170, 0xa186, 0x0029, 0x1d18,
-+	0x6944, 0xa18c, 0xff00, 0x810f, 0x080c, 0x52fd, 0x1960, 0x6000,
-+	0xc0e4, 0x6002, 0x0840, 0x685c, 0xa065, 0x09a8, 0x6007, 0x0024,
-+	0x2001, 0xc8fd, 0x2004, 0x6016, 0x0804, 0x661b, 0x685c, 0xa065,
-+	0x0950, 0x00e6, 0x6860, 0xa075, 0x2001, 0xc631, 0x2004, 0xa005,
-+	0x0150, 0x080c, 0xade4, 0x8eff, 0x0118, 0x2e60, 0x080c, 0xade4,
-+	0x00ee, 0x0804, 0x661b, 0x6020, 0xc0dc, 0xc0d5, 0x6022, 0x2e60,
-+	0x6007, 0x003a, 0x6870, 0xa005, 0x0130, 0x6007, 0x003b, 0x6874,
-+	0x602a, 0x6878, 0x6012, 0x6003, 0x0001, 0x080c, 0x795d, 0x080c,
-+	0x7e54, 0x00ee, 0x0804, 0x661b, 0x2061, 0xc9bc, 0x6000, 0xd084,
-+	0x0190, 0xd08c, 0x1904, 0x6791, 0x0126, 0x2091, 0x8000, 0x6204,
-+	0x8210, 0x0220, 0x6206, 0x012e, 0x0804, 0x6791, 0x012e, 0x6853,
-+	0x0016, 0x0804, 0x678a, 0x6853, 0x0007, 0x0804, 0x678a, 0x6834,
-+	0x8007, 0xa084, 0x00ff, 0x1118, 0x080c, 0x6335, 0x0078, 0x2030,
-+	0x8001, 0x1120, 0x7007, 0x0001, 0x0051, 0x0040, 0x7007, 0x0006,
-+	0x7012, 0x2d00, 0x7016, 0x701a, 0x704b, 0x66bf, 0x0005, 0x00e6,
-+	0x0126, 0x2091, 0x8000, 0xa03e, 0x2009, 0xc631, 0x210c, 0x81ff,
-+	0x1904, 0x673d, 0x2009, 0xc60c, 0x210c, 0xd194, 0x1904, 0x6767,
-+	0x6848, 0x2070, 0xae82, 0xce00, 0x0a04, 0x6731, 0x2001, 0xc617,
-+	0x2004, 0xae02, 0x1a04, 0x6731, 0x711c, 0xa186, 0x0006, 0x1904,
-+	0x6720, 0x7018, 0xa005, 0x0904, 0x673d, 0x2004, 0xd0e4, 0x1904,
-+	0x6762, 0x2061, 0xc9bc, 0x6100, 0xa184, 0x0301, 0xa086, 0x0001,
-+	0x1550, 0x7020, 0xd0dc, 0x1904, 0x676a, 0x6853, 0x0000, 0x6803,
-+	0x0000, 0x2d08, 0x7010, 0xa005, 0x1158, 0x7112, 0x684c, 0xd0f4,
-+	0x1904, 0x676d, 0x2e60, 0x080c, 0x704e, 0x012e, 0x00ee, 0x0005,
-+	0x2068, 0x6800, 0xa005, 0x1de0, 0x6902, 0x2168, 0x684c, 0xd0f4,
-+	0x1904, 0x676d, 0x012e, 0x00ee, 0x0005, 0x012e, 0x00ee, 0x6853,
-+	0x0006, 0x0804, 0x678a, 0xd184, 0x0dc0, 0xd1c4, 0x11a8, 0x00b8,
-+	0x6944, 0xa18c, 0xff00, 0x810f, 0x080c, 0x52fd, 0x15d8, 0x6000,
-+	0xd0e4, 0x15c0, 0x711c, 0xa186, 0x0007, 0x1118, 0x6853, 0x0002,
-+	0x0498, 0x6853, 0x0008, 0x0480, 0x6853, 0x000e, 0x0468, 0x6853,
-+	0x0017, 0x0450, 0x6853, 0x0035, 0x0438, 0x2001, 0xc672, 0x2004,
-+	0xd0fc, 0x01e8, 0x6848, 0x2070, 0xae82, 0xce00, 0x02c0, 0x605c,
-+	0xae02, 0x12a8, 0x711c, 0xa186, 0x0006, 0x1188, 0x7018, 0xa005,
-+	0x0170, 0x2004, 0xd0bc, 0x0158, 0x2039, 0x0001, 0x7000, 0xa086,
-+	0x0007, 0x1904, 0x66ca, 0x7003, 0x0002, 0x0804, 0x66ca, 0x6853,
-+	0x0028, 0x0010, 0x6853, 0x0029, 0x012e, 0x00ee, 0x0418, 0x6853,
-+	0x002a, 0x0cd0, 0x6853, 0x0045, 0x0cb8, 0x2e60, 0x2019, 0x0002,
-+	0x6017, 0x0014, 0x080c, 0xbcd7, 0x012e, 0x00ee, 0x0005, 0x2009,
-+	0x003e, 0x0058, 0x2009, 0x0004, 0x0040, 0x2009, 0x0006, 0x0028,
-+	0x2009, 0x0016, 0x0010, 0x2009, 0x0001, 0x6854, 0xa084, 0xff00,
-+	0xa105, 0x6856, 0x0126, 0x2091, 0x8000, 0x080c, 0x57ca, 0x012e,
-+	0x0005, 0x080c, 0x1615, 0x0005, 0x702c, 0x7130, 0x8108, 0xa102,
-+	0x0230, 0xa00e, 0x7034, 0x7072, 0x7038, 0x7076, 0x0058, 0x7070,
-+	0xa080, 0x0040, 0x7072, 0x1230, 0x7074, 0xa081, 0x0000, 0x7076,
-+	0xa085, 0x0001, 0x7932, 0x7132, 0x0005, 0x00d6, 0x080c, 0x7045,
-+	0x00de, 0x0005, 0x2001, 0xc756, 0x2004, 0xa086, 0x0000, 0x0904,
-+	0x680d, 0x080c, 0x7653, 0x0904, 0x6810, 0x6868, 0xa084, 0x0007,
-+	0x0904, 0x6804, 0x080c, 0x952f, 0x0904, 0x6807, 0x2d00, 0x6012,
-+	0x6834, 0xa084, 0x00ff, 0xa086, 0x0035, 0x1198, 0x2001, 0xc8e5,
-+	0x2004, 0xa086, 0xaaaa, 0x0130, 0x2001, 0xc635, 0x2004, 0xa084,
-+	0x0028, 0x05c8, 0x6008, 0xc0fd, 0x600a, 0x2001, 0xc8d3, 0x2004,
-+	0x0098, 0x6870, 0xa084, 0x00ff, 0x696c, 0xa18c, 0xff00, 0xa105,
-+	0x696c, 0xa18c, 0x00ff, 0x080c, 0x298d, 0x11e0, 0x00c6, 0x080c,
-+	0x52fd, 0x2c00, 0x00ce, 0x11b0, 0x601a, 0x601f, 0x0001, 0x2009,
-+	0x0040, 0x6834, 0xa084, 0x00ff, 0xa086, 0x0035, 0x0110, 0x2009,
-+	0x0041, 0x080c, 0x95b5, 0x0005, 0x684b, 0x0101, 0x0078, 0x684b,
-+	0x002c, 0x0060, 0x684b, 0x0028, 0x0080, 0x684b, 0x0104, 0x0030,
-+	0x684b, 0x0105, 0x0018, 0x684b, 0x0106, 0x0038, 0x0126, 0x2091,
-+	0x8000, 0x080c, 0x57ca, 0x012e, 0x0005, 0x0126, 0x2091, 0x8000,
-+	0x080c, 0x57ca, 0x012e, 0x080c, 0x9585, 0x0005, 0x00d6, 0x00c6,
-+	0x0036, 0x0026, 0x0016, 0x7007, 0x0001, 0x6a44, 0xa282, 0x0004,
-+	0x1a04, 0x6871, 0xd284, 0x0170, 0x6a4c, 0xa290, 0xc77b, 0x2204,
-+	0xa065, 0x6004, 0x05e0, 0x8007, 0xa084, 0x00ff, 0xa084, 0x0006,
-+	0x1108, 0x04a8, 0x2c10, 0x080c, 0x952f, 0x1118, 0x080c, 0xae9d,
-+	0x05a0, 0x621a, 0x6844, 0x0002, 0x6850, 0x6855, 0x6858, 0x685e,
-+	0x2019, 0x0002, 0x080c, 0xc08f, 0x0060, 0x080c, 0xc026, 0x0048,
-+	0x2019, 0x0002, 0x6950, 0x080c, 0xc041, 0x0018, 0x6950, 0x080c,
-+	0xc026, 0x080c, 0x9585, 0x6857, 0x0000, 0x0126, 0x2091, 0x8000,
-+	0x080c, 0x57ca, 0x012e, 0x001e, 0x002e, 0x003e, 0x00ce, 0x00de,
-+	0x0005, 0x6857, 0x0006, 0x0c88, 0x6857, 0x0002, 0x0c70, 0x6857,
-+	0x0005, 0x0c58, 0x6857, 0x0004, 0x0c40, 0x6857, 0x0007, 0x0c28,
-+	0x00d6, 0x2011, 0x0004, 0x2204, 0xa085, 0x8002, 0x2012, 0x00de,
-+	0x0005, 0x20e1, 0x0002, 0x3d08, 0x20e1, 0x2000, 0x3d00, 0xa084,
-+	0x7000, 0x0118, 0xa086, 0x1000, 0x15e0, 0x20e1, 0x0000, 0x3d00,
-+	0xa094, 0xff00, 0x8217, 0xa084, 0xf000, 0xa086, 0x3000, 0x1160,
-+	0xa184, 0xff00, 0x8007, 0xa086, 0x0008, 0x1558, 0x080c, 0x2f2d,
-+	0x1540, 0x080c, 0x6af2, 0x0400, 0x20e1, 0x0004, 0x3d60, 0xd1bc,
-+	0x1170, 0x2100, 0xa084, 0xff00, 0xa086, 0x0500, 0x1138, 0x0026,
-+	0x2c10, 0x080c, 0x6d54, 0x002e, 0x01a0, 0x0070, 0x3e60, 0xac84,
-+	0x0007, 0x1178, 0xac82, 0xce00, 0x0260, 0x685c, 0xac02, 0x1248,
-+	0x2009, 0x0047, 0x080c, 0x95b5, 0x7a1c, 0xd284, 0x1904, 0x6889,
-+	0x0005, 0xa016, 0x080c, 0x1868, 0x0cb8, 0x0cd8, 0x781c, 0xd08c,
-+	0x0500, 0x0156, 0x0136, 0x0146, 0x20e1, 0x3000, 0x3d20, 0x3e28,
-+	0xa584, 0x0076, 0x1538, 0xa484, 0x7000, 0xa086, 0x1000, 0x11a8,
-+	0x080c, 0x6951, 0x01f8, 0x20e1, 0x3000, 0x7828, 0x7828, 0x080c,
-+	0x696d, 0x014e, 0x013e, 0x015e, 0x2009, 0xc92f, 0x2104, 0xa005,
-+	0x1108, 0x0005, 0x080c, 0x7e54, 0x0ce0, 0xa484, 0x7000, 0x1548,
-+	0x080c, 0x6951, 0x01d8, 0x7000, 0xa084, 0xff00, 0xa086, 0x8100,
-+	0x0d10, 0x00a0, 0xd5a4, 0x0178, 0x0056, 0x0046, 0x080c, 0x1efe,
-+	0x080c, 0x25c4, 0x2001, 0x0160, 0x2502, 0x2001, 0x0138, 0x2202,
-+	0x004e, 0x005e, 0x0048, 0x04a9, 0x6887, 0x0000, 0x080c, 0xc4b8,
-+	0x20e1, 0x3000, 0x7828, 0x7828, 0x00b9, 0x014e, 0x013e, 0x015e,
-+	0x0880, 0x0439, 0x1130, 0x7000, 0xa084, 0xff00, 0xa086, 0x8100,
-+	0x1d68, 0x080c, 0xc4b8, 0x20e1, 0x3000, 0x7828, 0x7828, 0x0056,
-+	0x080c, 0x6de3, 0x005e, 0x0c40, 0x2001, 0xc60e, 0x2004, 0xd08c,
-+	0x0178, 0x2001, 0xc600, 0x2004, 0xa086, 0x0003, 0x1148, 0x0026,
-+	0x0036, 0x2011, 0x8048, 0x2518, 0x080c, 0x403a, 0x003e, 0x002e,
-+	0x0005, 0xa484, 0x01ff, 0x6886, 0xa005, 0x0160, 0xa080, 0x001f,
-+	0xa084, 0x03f8, 0x80ac, 0x20e1, 0x1000, 0x2ea0, 0x2099, 0x020a,
-+	0x53a5, 0x0005, 0x20a9, 0x000c, 0x20e1, 0x1000, 0x2ea0, 0x2099,
-+	0x020a, 0x53a5, 0xa085, 0x0001, 0x0ca0, 0x7000, 0xa084, 0xff00,
-+	0xa08c, 0xf000, 0x8007, 0xa196, 0x0000, 0x1118, 0x0804, 0x6bf7,
-+	0x0005, 0xa196, 0x2000, 0x1148, 0x6900, 0xa18e, 0x0001, 0x1118,
-+	0x080c, 0x4784, 0x0ca8, 0x0039, 0x0c98, 0xa196, 0x8000, 0x1d80,
-+	0x080c, 0x6ca7, 0x0c68, 0x00c6, 0x6a84, 0x82ff, 0x0904, 0x6aec,
-+	0x7110, 0xa18c, 0xff00, 0x810f, 0xa196, 0x0001, 0x0120, 0xa196,
-+	0x0023, 0x1904, 0x6aec, 0xa08e, 0x0023, 0x1570, 0x080c, 0x6d42,
-+	0x0904, 0x6aec, 0x7124, 0x610a, 0x7030, 0xa08e, 0x0200, 0x1150,
-+	0x7034, 0xa005, 0x1904, 0x6aec, 0x2009, 0x0015, 0x080c, 0x95b5,
-+	0x0804, 0x6aec, 0xa08e, 0x0214, 0x0118, 0xa08e, 0x0210, 0x1130,
-+	0x2009, 0x0015, 0x080c, 0x95b5, 0x0804, 0x6aec, 0xa08e, 0x0100,
-+	0x1904, 0x6aec, 0x7034, 0xa005, 0x1904, 0x6aec, 0x2009, 0x0016,
-+	0x080c, 0x95b5, 0x0804, 0x6aec, 0xa08e, 0x0022, 0x1904, 0x6aec,
-+	0x7030, 0xa08e, 0x0300, 0x1580, 0x68d4, 0xd0a4, 0x0528, 0xc0b5,
-+	0x68d6, 0x7100, 0xa18c, 0x00ff, 0x6972, 0x7004, 0x6876, 0x00f6,
-+	0x2079, 0x0100, 0x79e6, 0x78ea, 0x0006, 0xa084, 0x00ff, 0x0016,
-+	0x2008, 0x080c, 0x29b7, 0x7932, 0x7936, 0x001e, 0x000e, 0x00fe,
-+	0x080c, 0x298d, 0x6952, 0x703c, 0x00e6, 0x2071, 0x0140, 0x7086,
-+	0x2071, 0xc600, 0x70a6, 0x00ee, 0x7034, 0xa005, 0x1904, 0x6aec,
-+	0x2009, 0x0017, 0x0804, 0x6ab2, 0xa08e, 0x0400, 0x1158, 0x7034,
-+	0xa005, 0x1904, 0x6aec, 0x68d4, 0xc0a5, 0x68d6, 0x2009, 0x0030,
-+	0x0804, 0x6ab2, 0xa08e, 0x0500, 0x1140, 0x7034, 0xa005, 0x1904,
-+	0x6aec, 0x2009, 0x0018, 0x0804, 0x6ab2, 0xa08e, 0x2010, 0x1120,
-+	0x2009, 0x0019, 0x0804, 0x6ab2, 0xa08e, 0x2110, 0x1120, 0x2009,
-+	0x001a, 0x0804, 0x6ab2, 0xa08e, 0x5200, 0x1140, 0x7034, 0xa005,
-+	0x1904, 0x6aec, 0x2009, 0x001b, 0x0804, 0x6ab2, 0xa08e, 0x5000,
-+	0x1140, 0x7034, 0xa005, 0x1904, 0x6aec, 0x2009, 0x001c, 0x0804,
-+	0x6ab2, 0xa08e, 0x1300, 0x1120, 0x2009, 0x0034, 0x0804, 0x6ab2,
-+	0xa08e, 0x1200, 0x1140, 0x7034, 0xa005, 0x1904, 0x6aec, 0x2009,
-+	0x0024, 0x0804, 0x6ab2, 0xa08c, 0xff00, 0xa18e, 0x2400, 0x1120,
-+	0x2009, 0x002d, 0x0804, 0x6ab2, 0xa08c, 0xff00, 0xa18e, 0x5300,
-+	0x1120, 0x2009, 0x002a, 0x0804, 0x6ab2, 0xa08e, 0x0f00, 0x1120,
-+	0x2009, 0x0020, 0x0804, 0x6ab2, 0xa08e, 0x5300, 0x1108, 0x00d8,
-+	0xa08e, 0x6104, 0x11c0, 0x2011, 0xcc8d, 0x8208, 0x2204, 0xa082,
-+	0x0004, 0x20a8, 0x95ac, 0x95ac, 0x2011, 0x8015, 0x211c, 0x8108,
-+	0x0046, 0x2124, 0x080c, 0x403a, 0x004e, 0x8108, 0x1f04, 0x6a7c,
-+	0x2009, 0x0023, 0x0438, 0xa08e, 0x6000, 0x1118, 0x2009, 0x003f,
-+	0x0408, 0xa08e, 0x5400, 0x1158, 0x080c, 0x6e3d, 0x1904, 0x6aec,
-+	0x2009, 0x0046, 0x0016, 0x2001, 0xc8d3, 0x2064, 0x0498, 0xa08e,
-+	0x5500, 0x1140, 0x080c, 0x6e70, 0x2009, 0x0041, 0x0158, 0x2009,
-+	0x0042, 0x0040, 0xa08e, 0x7800, 0x1118, 0x2009, 0x0045, 0x0010,
-+	0x2009, 0x001d, 0x0016, 0x2011, 0xcc83, 0x2204, 0x8211, 0x220c,
-+	0x080c, 0x298d, 0x1598, 0x080c, 0x52a1, 0x1580, 0x6612, 0x6516,
-+	0x86ff, 0x01e8, 0x001e, 0x0016, 0xa186, 0x0017, 0x1158, 0x6870,
-+	0xa606, 0x11a8, 0x6874, 0xa506, 0xa084, 0xff00, 0x1180, 0x6000,
-+	0xc0f5, 0x6002, 0xa186, 0x0046, 0x1150, 0x6870, 0xa606, 0x1138,
-+	0x6874, 0xa506, 0xa084, 0xff00, 0x1110, 0x001e, 0x0068, 0x00c6,
-+	0x080c, 0x952f, 0x0168, 0x001e, 0x611a, 0x601f, 0x0004, 0x7120,
-+	0x610a, 0x001e, 0x080c, 0x95b5, 0x00ce, 0x0005, 0x001e, 0x0ce0,
-+	0x00ce, 0x0ce0, 0x00c6, 0x0046, 0x080c, 0x6b46, 0x1904, 0x6b43,
-+	0xa28e, 0x0033, 0x11e8, 0x080c, 0x6d42, 0x0904, 0x6b43, 0x7124,
-+	0x610a, 0x7030, 0xa08e, 0x0200, 0x1140, 0x7034, 0xa005, 0x15d8,
-+	0x2009, 0x0015, 0x080c, 0x95b5, 0x04b0, 0xa08e, 0x0100, 0x1598,
-+	0x7034, 0xa005, 0x1580, 0x2009, 0x0016, 0x080c, 0x95b5, 0x0458,
-+	0xa28e, 0x0032, 0x1540, 0x7030, 0xa08e, 0x1400, 0x1520, 0x2009,
-+	0x0038, 0x0016, 0x2011, 0xcc83, 0x2204, 0x8211, 0x220c, 0x080c,
-+	0x298d, 0x11c0, 0x080c, 0x52a1, 0x11a8, 0x6612, 0x6516, 0x00c6,
-+	0x080c, 0x952f, 0x0170, 0x001e, 0x611a, 0x080c, 0xafee, 0x601f,
-+	0x0004, 0x7120, 0x610a, 0x001e, 0x080c, 0x95b5, 0x080c, 0x7e54,
-+	0x0010, 0x00ce, 0x001e, 0x004e, 0x00ce, 0x0005, 0x00f6, 0x00d6,
-+	0x0026, 0x0016, 0x0136, 0x0146, 0x0156, 0x3c00, 0x0006, 0x2079,
-+	0x0030, 0x2069, 0x0200, 0x080c, 0x1fbd, 0x1590, 0x080c, 0x1e68,
-+	0x05e0, 0x04f1, 0x1130, 0x7908, 0xa18c, 0x1fff, 0xa182, 0x0011,
-+	0x1688, 0x20a9, 0x000c, 0x20e1, 0x0000, 0x2ea0, 0x2099, 0x020a,
-+	0x53a5, 0x20e1, 0x2000, 0x2001, 0x020a, 0x2004, 0x7a0c, 0x7808,
-+	0xa080, 0x0007, 0xa084, 0x1ff8, 0x0419, 0x1120, 0xa08a, 0x0140,
-+	0x1a0c, 0x1515, 0x80ac, 0x20e1, 0x6000, 0x2099, 0x020a, 0x53a5,
-+	0x20e1, 0x7000, 0x6828, 0x6828, 0x7803, 0x0004, 0xa294, 0x0070,
-+	0x000e, 0x20e0, 0x015e, 0x014e, 0x013e, 0x001e, 0x002e, 0x00de,
-+	0x00fe, 0x0005, 0xa016, 0x080c, 0x1868, 0xa085, 0x0001, 0x0c80,
-+	0x0006, 0x2001, 0x0111, 0x2004, 0xa084, 0x0003, 0x000e, 0x0005,
-+	0x0046, 0x00e6, 0x00d6, 0x2028, 0x2130, 0xa696, 0x00ff, 0x1198,
-+	0xa596, 0xfffd, 0x1120, 0x2009, 0x007f, 0x0804, 0x6bf2, 0xa596,
-+	0xfffe, 0x1118, 0x2009, 0x007e, 0x04e8, 0xa596, 0xfffc, 0x1118,
-+	0x2009, 0x0080, 0x04b8, 0x2011, 0x0000, 0x2019, 0xc635, 0x231c,
-+	0xd3ac, 0x0138, 0x2021, 0x0000, 0x20a9, 0x00ff, 0x2071, 0xc77b,
-+	0x0030, 0x2021, 0x0081, 0x20a9, 0x007e, 0x2071, 0xc7fc, 0x2e1c,
-+	0x83ff, 0x1128, 0x82ff, 0x1198, 0x2410, 0xc2fd, 0x0080, 0x2368,
-+	0x6f10, 0x0006, 0x2100, 0xa706, 0x000e, 0x6b14, 0x1120, 0xa346,
-+	0x1110, 0x2408, 0x0078, 0x87ff, 0x1110, 0x83ff, 0x0d58, 0x8420,
-+	0x8e70, 0x1f04, 0x6bcf, 0x82ff, 0x1118, 0xa085, 0x0001, 0x0018,
-+	0xc2fc, 0x2208, 0xa006, 0x00de, 0x00ee, 0x004e, 0x0005, 0xa084,
-+	0x0007, 0x000a, 0x0005, 0x6c03, 0x6c03, 0x6c03, 0x6dd0, 0x6c03,
-+	0x6c04, 0x6c19, 0x6c92, 0x0005, 0x7110, 0xd1bc, 0x0188, 0x7120,
-+	0x2160, 0xac8c, 0x0007, 0x1160, 0xac8a, 0xce00, 0x0248, 0x685c,
-+	0xac02, 0x1230, 0x7124, 0x610a, 0x2009, 0x0046, 0x080c, 0x95b5,
-+	0x0005, 0x00c6, 0xa484, 0x01ff, 0x0904, 0x6c70, 0x7110, 0xd1bc,
-+	0x1904, 0x6c70, 0x2011, 0xcc83, 0x2204, 0x8211, 0x220c, 0x080c,
-+	0x298d, 0x1904, 0x6c70, 0x080c, 0x52a1, 0x1904, 0x6c70, 0x6612,
-+	0x6516, 0x6000, 0xd0ec, 0x15e0, 0x6204, 0xa294, 0xff00, 0x8217,
-+	0xa286, 0x0006, 0x0160, 0x080c, 0x5ee2, 0x11d0, 0x6204, 0xa294,
-+	0x00ff, 0xa286, 0x0006, 0x11a0, 0xa295, 0x0600, 0x6206, 0x00c6,
-+	0x080c, 0x952f, 0x001e, 0x0530, 0x611a, 0x601f, 0x0006, 0x7120,
-+	0x610a, 0x7130, 0x6152, 0x2009, 0x0044, 0x080c, 0x95b5, 0x00c0,
-+	0x00c6, 0x080c, 0x952f, 0x001e, 0x0198, 0x611a, 0x601f, 0x0004,
-+	0x7120, 0x610a, 0xa286, 0x0004, 0x1118, 0x6007, 0x0005, 0x0010,
-+	0x6007, 0x0001, 0x6003, 0x0001, 0x080c, 0x79a3, 0x080c, 0x7e54,
-+	0x00ce, 0x0005, 0x2001, 0xc60d, 0x2004, 0xd0ec, 0x0120, 0x2011,
-+	0x8049, 0x080c, 0x403a, 0x00c6, 0x080c, 0xae9d, 0x001e, 0x0d80,
-+	0x611a, 0x601f, 0x0006, 0x7120, 0x610a, 0x7130, 0x6152, 0x6013,
-+	0x0300, 0x6003, 0x0001, 0x6007, 0x0041, 0x080c, 0x795d, 0x080c,
-+	0x7e54, 0x08f0, 0x7110, 0xd1bc, 0x0188, 0x7020, 0x2060, 0xac84,
-+	0x0007, 0x1160, 0xac82, 0xce00, 0x0248, 0x685c, 0xac02, 0x1230,
-+	0x7124, 0x610a, 0x2009, 0x0045, 0x080c, 0x95b5, 0x0005, 0x0006,
-+	0x080c, 0x2f2d, 0x000e, 0x1168, 0x7110, 0xa18c, 0xff00, 0x810f,
-+	0xa18e, 0x0000, 0x1130, 0xa084, 0x000f, 0xa08a, 0x0006, 0x1208,
-+	0x000b, 0x0005, 0x6cc0, 0x6cc1, 0x6cc0, 0x6cc0, 0x6d2a, 0x6d36,
-+	0x0005, 0x7110, 0xd1bc, 0x0120, 0x702c, 0xd084, 0x0904, 0x6d29,
-+	0x700c, 0x7108, 0x080c, 0x298d, 0x1904, 0x6d29, 0x080c, 0x52a1,
-+	0x1904, 0x6d29, 0x6612, 0x6516, 0x6204, 0x7110, 0xd1bc, 0x01f8,
-+	0xa28c, 0x00ff, 0xa186, 0x0004, 0x0118, 0xa186, 0x0006, 0x15c8,
-+	0x00c6, 0x080c, 0x6d42, 0x00ce, 0x0904, 0x6d29, 0x00c6, 0x080c,
-+	0x952f, 0x001e, 0x05f0, 0x611a, 0x080c, 0xafee, 0x601f, 0x0002,
-+	0x7120, 0x610a, 0x2009, 0x0088, 0x080c, 0x95b5, 0x0490, 0xa28c,
-+	0x00ff, 0xa186, 0x0006, 0x0160, 0xa186, 0x0004, 0x0148, 0xa294,
-+	0xff00, 0x8217, 0xa286, 0x0004, 0x0118, 0xa286, 0x0006, 0x1188,
-+	0x00c6, 0x080c, 0x952f, 0x001e, 0x01e0, 0x611a, 0x080c, 0xafee,
-+	0x601f, 0x0005, 0x7120, 0x610a, 0x2009, 0x0088, 0x080c, 0x95b5,
-+	0x0080, 0x00c6, 0x080c, 0x952f, 0x001e, 0x0158, 0x611a, 0x080c,
-+	0xafee, 0x601f, 0x0004, 0x7120, 0x610a, 0x2009, 0x0001, 0x080c,
-+	0x95b5, 0x0005, 0x7110, 0xd1bc, 0x0140, 0x00a1, 0x0130, 0x7124,
-+	0x610a, 0x2009, 0x0089, 0x080c, 0x95b5, 0x0005, 0x7110, 0xd1bc,
-+	0x0140, 0x0041, 0x0130, 0x7124, 0x610a, 0x2009, 0x008a, 0x080c,
-+	0x95b5, 0x0005, 0x7020, 0x2060, 0xac84, 0x0007, 0x1158, 0xac82,
-+	0xce00, 0x0240, 0x2001, 0xc617, 0x2004, 0xac02, 0x1218, 0xa085,
-+	0x0001, 0x0005, 0xa006, 0x0ce8, 0x00c6, 0x00d6, 0x00e6, 0x080c,
-+	0x2f2d, 0x1904, 0x6dcb, 0x2001, 0xc756, 0x2004, 0xa086, 0x0000,
-+	0x0904, 0x6dcb, 0x20e1, 0x0000, 0x3d08, 0xa18c, 0x00ff, 0xa18e,
-+	0x00ff, 0x1500, 0x3e00, 0xa086, 0xffff, 0x11e0, 0x2001, 0xc8d3,
-+	0x2064, 0x2009, 0x00ff, 0x0006, 0x0016, 0x2001, 0xc61d, 0x2004,
-+	0x20e1, 0x0001, 0x3e08, 0xa106, 0x1130, 0x2001, 0xc61c, 0x2004,
-+	0x3d08, 0xa106, 0x0118, 0x001e, 0x000e, 0x00a8, 0x001e, 0x000e,
-+	0x0804, 0x6dcb, 0x20e1, 0x0001, 0x3d08, 0x3e00, 0x0156, 0x080c,
-+	0x298d, 0x015e, 0x15c0, 0x080c, 0x52fd, 0x0128, 0x2001, 0xc8d3,
-+	0x2064, 0x2009, 0x00ff, 0x2138, 0x873f, 0x2c00, 0x2070, 0x20e1,
-+	0x0003, 0x3d18, 0x831f, 0xa39c, 0x00ff, 0x20e1, 0x2000, 0x3d00,
-+	0xa084, 0x7000, 0xa086, 0x1000, 0x0120, 0x080c, 0x75ae, 0x11d8,
-+	0x0080, 0x080c, 0x952f, 0x01b8, 0x20e1, 0x0002, 0x3e08, 0xd19c,
-+	0x0118, 0x6124, 0xc19d, 0x6126, 0x2e00, 0x601a, 0x620a, 0x601f,
-+	0x0009, 0x2009, 0x0101, 0x080c, 0x95b5, 0xa085, 0x0001, 0x00ee,
-+	0x00de, 0x00ce, 0x0005, 0xa006, 0x00ee, 0x00de, 0x00ce, 0x0005,
-+	0x7110, 0xd1bc, 0x1178, 0x7024, 0x2060, 0xac84, 0x0007, 0x1150,
-+	0xac82, 0xce00, 0x0238, 0x685c, 0xac02, 0x1220, 0x2009, 0x0051,
-+	0x080c, 0x95b5, 0x0005, 0x2031, 0x0105, 0x0069, 0x0005, 0x2031,
-+	0x0206, 0x0049, 0x0005, 0x2031, 0x0207, 0x0029, 0x0005, 0x2031,
-+	0x0213, 0x0009, 0x0005, 0x00c6, 0x00d6, 0x00f6, 0x7000, 0xa084,
-+	0xf000, 0xa086, 0xc000, 0x05b0, 0x080c, 0x952f, 0x0598, 0x0066,
-+	0x00c6, 0x0046, 0x2011, 0xcc83, 0x2204, 0x8211, 0x220c, 0x080c,
-+	0x298d, 0x1580, 0x080c, 0x52a1, 0x1568, 0x6612, 0x6516, 0x2c00,
-+	0x004e, 0x00ce, 0x601a, 0x080c, 0xafee, 0x080c, 0x15fe, 0x01f0,
-+	0x2d00, 0x6056, 0x6803, 0x0000, 0x6837, 0x0000, 0x6c3a, 0xadf8,
-+	0x000f, 0x20a9, 0x000e, 0x2fa0, 0x2e98, 0x53a3, 0x006e, 0x6612,
-+	0x6007, 0x003e, 0x601f, 0x0001, 0x6003, 0x0001, 0x080c, 0x79a3,
-+	0x080c, 0x7e54, 0x00fe, 0x00de, 0x00ce, 0x0005, 0x080c, 0x9585,
-+	0x006e, 0x0cc0, 0x004e, 0x00ce, 0x0cc8, 0x0156, 0x0046, 0x2e00,
-+	0xa0a0, 0x000e, 0x2404, 0x2020, 0x8427, 0xa4a4, 0x0007, 0xd484,
-+	0x0148, 0x20a9, 0x0003, 0x2019, 0xc606, 0x2011, 0xcc9b, 0x080c,
-+	0xa0a2, 0x11d8, 0xd48c, 0x0148, 0x20a9, 0x0003, 0x2019, 0xc602,
-+	0x2011, 0xcc9f, 0x080c, 0xa0a2, 0x1180, 0xd494, 0x0170, 0x080c,
-+	0x7658, 0x0148, 0x20a9, 0x0008, 0x2019, 0xc69a, 0x2011, 0xccaa,
-+	0x080c, 0xa0b7, 0x0010, 0xa085, 0x0001, 0x004e, 0x015e, 0x0005,
-+	0x0156, 0x0046, 0x2e00, 0xa0a0, 0x000e, 0x2404, 0x2020, 0x8427,
-+	0xa4a4, 0x0007, 0xd484, 0x0148, 0x20a9, 0x0003, 0x2019, 0xc606,
-+	0x2011, 0xcc93, 0x080c, 0xa0a2, 0x11d8, 0xd48c, 0x0148, 0x20a9,
-+	0x0003, 0x2019, 0xc602, 0x2011, 0xcc97, 0x080c, 0xa0a2, 0x1180,
-+	0xd494, 0x0170, 0x080c, 0x7658, 0x0148, 0x20a9, 0x0008, 0x2019,
-+	0xc69a, 0x2011, 0xcca2, 0x080c, 0xa0b7, 0x0010, 0xa085, 0x0001,
-+	0x004e, 0x015e, 0x0005, 0x2071, 0xc93a, 0x7003, 0x0003, 0x700f,
-+	0x0361, 0xa006, 0x701a, 0x7076, 0x7012, 0x7017, 0xce00, 0x7007,
-+	0x0000, 0x7026, 0x702b, 0x8bb5, 0x7032, 0x7037, 0x8c15, 0x703b,
-+	0xffff, 0x703f, 0xffff, 0x7042, 0x7047, 0x4740, 0x704a, 0x705b,
-+	0x7003, 0x2001, 0xc8e8, 0x2003, 0x0003, 0x2001, 0xc8ea, 0x2003,
-+	0x0100, 0x3a00, 0xa084, 0x0005, 0x706e, 0x0005, 0x2071, 0xc93a,
-+	0x1d04, 0x6f60, 0x2091, 0x6000, 0x700c, 0x8001, 0x700e, 0x1518,
-+	0x700f, 0x0361, 0x7007, 0x0001, 0x0126, 0x2091, 0x8000, 0x7040,
-+	0xa00d, 0x0128, 0x8109, 0x7142, 0x1110, 0x7044, 0x080f, 0x00c6,
-+	0x2061, 0xc600, 0x6034, 0x00ce, 0xd0cc, 0x0180, 0x3a00, 0xa084,
-+	0x0005, 0x726c, 0xa216, 0x0150, 0x706e, 0x2011, 0x8043, 0x2018,
-+	0x080c, 0x403a, 0x0018, 0x0126, 0x2091, 0x8000, 0x7024, 0xa00d,
-+	0x0188, 0x7020, 0x8001, 0x7022, 0x1168, 0x7023, 0x0009, 0x8109,
-+	0x7126, 0xa186, 0x03e8, 0x1110, 0x7028, 0x080f, 0x81ff, 0x1110,
-+	0x7028, 0x080f, 0x7030, 0xa00d, 0x0180, 0x702c, 0x8001, 0x702e,
-+	0x1160, 0x702f, 0x0009, 0x8109, 0x7132, 0x0128, 0xa184, 0x007f,
-+	0x090c, 0x8c71, 0x0010, 0x7034, 0x080f, 0x7038, 0xa005, 0x0118,
-+	0x0310, 0x8001, 0x703a, 0x703c, 0xa005, 0x0118, 0x0310, 0x8001,
-+	0x703e, 0x704c, 0xa00d, 0x0168, 0x7048, 0x8001, 0x704a, 0x1148,
-+	0x704b, 0x0009, 0x8109, 0x714e, 0x1120, 0x7150, 0x714e, 0x7058,
-+	0x080f, 0x7018, 0xa00d, 0x01d8, 0x0016, 0x7074, 0xa00d, 0x0158,
-+	0x7070, 0x8001, 0x7072, 0x1138, 0x7073, 0x0009, 0x8109, 0x7176,
-+	0x1110, 0x7078, 0x080f, 0x001e, 0x7008, 0x8001, 0x700a, 0x1138,
-+	0x700b, 0x0009, 0x8109, 0x711a, 0x1110, 0x701c, 0x080f, 0x012e,
-+	0x7004, 0x0002, 0x6f86, 0x6f87, 0x6f9f, 0x00e6, 0x2071, 0xc93a,
-+	0x7018, 0xa005, 0x1120, 0x711a, 0x721e, 0x700b, 0x0009, 0x00ee,
-+	0x0005, 0x00e6, 0x0006, 0x2071, 0xc93a, 0x701c, 0xa206, 0x1110,
-+	0x701a, 0x701e, 0x000e, 0x00ee, 0x0005, 0x00e6, 0x2071, 0xc93a,
-+	0x6088, 0xa102, 0x0208, 0x618a, 0x00ee, 0x0005, 0x0005, 0x7110,
-+	0x080c, 0x52fd, 0x1158, 0x6088, 0x8001, 0x0240, 0x608a, 0x1130,
-+	0x0126, 0x2091, 0x8000, 0x080c, 0x7e54, 0x012e, 0x8108, 0xa182,
-+	0x00ff, 0x0218, 0xa00e, 0x7007, 0x0002, 0x7112, 0x0005, 0x7014,
-+	0x2060, 0x0126, 0x2091, 0x8000, 0x603c, 0xa005, 0x0128, 0x8001,
-+	0x603e, 0x1110, 0x080c, 0xaedc, 0x6014, 0xa005, 0x0518, 0x8001,
-+	0x6016, 0x1500, 0x611c, 0xa186, 0x0003, 0x0130, 0xa186, 0x0006,
-+	0x0118, 0xa186, 0x0009, 0x11a0, 0x6010, 0x2068, 0x6854, 0xa08a,
-+	0x199a, 0x0270, 0xa082, 0x1999, 0x6856, 0xa08a, 0x199a, 0x0210,
-+	0x2001, 0x1999, 0x8003, 0x800b, 0x810b, 0xa108, 0x6116, 0x0010,
-+	0x080c, 0xa9b4, 0x012e, 0xac88, 0x0018, 0x7116, 0x2001, 0xfe00,
-+	0xa102, 0x0220, 0x7017, 0xce00, 0x7007, 0x0000, 0x0005, 0x00e6,
-+	0x2071, 0xc93a, 0x7027, 0x07d0, 0x7023, 0x0009, 0x00ee, 0x0005,
-+	0x2001, 0xc943, 0x2003, 0x0000, 0x0005, 0x00e6, 0x2071, 0xc93a,
-+	0x7132, 0x702f, 0x0009, 0x00ee, 0x0005, 0x2011, 0xc946, 0x2013,
-+	0x0000, 0x0005, 0x00e6, 0x2071, 0xc93a, 0x711a, 0x721e, 0x700b,
-+	0x0009, 0x00ee, 0x0005, 0x00c6, 0x0026, 0x7054, 0x8000, 0x7056,
-+	0x2061, 0xc8e8, 0x6008, 0xa086, 0x0000, 0x0158, 0x7068, 0x6032,
-+	0x7064, 0x602e, 0x7060, 0x602a, 0x705c, 0x6026, 0x2c10, 0x080c,
-+	0x1649, 0x002e, 0x00ce, 0x0005, 0x0006, 0x0016, 0x00c6, 0x00d6,
-+	0x00e6, 0x00f6, 0x080c, 0x6ece, 0x00fe, 0x00ee, 0x00de, 0x00ce,
-+	0x001e, 0x000e, 0x0005, 0x00e6, 0x2071, 0xc93a, 0x7176, 0x727a,
-+	0x7073, 0x0009, 0x00ee, 0x0005, 0x00e6, 0x0006, 0x2071, 0xc93a,
-+	0x7078, 0xa206, 0x1110, 0x7076, 0x707a, 0x000e, 0x00ee, 0x0005,
-+	0x00c6, 0x2061, 0xc9bc, 0x00ce, 0x0005, 0xa184, 0x000f, 0x8003,
-+	0x8003, 0x8003, 0xa080, 0xc9bc, 0x2060, 0x0005, 0x6854, 0xa08a,
-+	0x199a, 0x0210, 0x2001, 0x1999, 0xa005, 0x1150, 0x00c6, 0x2061,
-+	0xc9bc, 0x6014, 0x00ce, 0xa005, 0x1138, 0x2001, 0x001e, 0x0020,
-+	0xa08e, 0xffff, 0x1108, 0xa006, 0x8003, 0x800b, 0x810b, 0xa108,
-+	0x6116, 0x684c, 0xa08c, 0x00c0, 0xa18e, 0x00c0, 0x05e8, 0xd0b4,
-+	0x1138, 0xd0bc, 0x1550, 0x2009, 0x0006, 0x080c, 0x70c9, 0x0005,
-+	0xd0fc, 0x0138, 0xa084, 0x0003, 0x0120, 0xa086, 0x0003, 0x1904,
-+	0x70c3, 0x6020, 0xd0d4, 0x0130, 0xc0d4, 0x6022, 0x6860, 0x602a,
-+	0x685c, 0x602e, 0x2009, 0xc674, 0x2104, 0xd084, 0x0138, 0x87ff,
-+	0x1120, 0x2009, 0x0042, 0x080c, 0x95b5, 0x0005, 0x87ff, 0x1120,
-+	0x2009, 0x0043, 0x080c, 0x95b5, 0x0005, 0xd0fc, 0x0130, 0xa084,
-+	0x0003, 0x0118, 0xa086, 0x0003, 0x11f0, 0x87ff, 0x1120, 0x2009,
-+	0x0042, 0x080c, 0x95b5, 0x0005, 0xd0fc, 0x0160, 0xa084, 0x0003,
-+	0xa08e, 0x0002, 0x0148, 0x87ff, 0x1120, 0x2009, 0x0041, 0x080c,
-+	0x95b5, 0x0005, 0x0061, 0x0ce8, 0x87ff, 0x1dd8, 0x2009, 0x0043,
-+	0x080c, 0x95b5, 0x0cb0, 0x2009, 0x0004, 0x0019, 0x0005, 0x2009,
-+	0x0001, 0x00d6, 0x6010, 0xa0ec, 0xf000, 0x0510, 0x2068, 0x6952,
-+	0x6800, 0x6012, 0xa186, 0x0001, 0x1188, 0x694c, 0xa18c, 0x8100,
-+	0xa18e, 0x8100, 0x1158, 0x00c6, 0x2061, 0xc9bc, 0x6200, 0xd28c,
-+	0x1120, 0x6204, 0x8210, 0x0208, 0x6206, 0x00ce, 0x080c, 0x57ca,
-+	0x6010, 0xa06d, 0x0076, 0x2039, 0x0000, 0x190c, 0x704e, 0x007e,
-+	0x00de, 0x0005, 0x0156, 0x00c6, 0x2061, 0xc9bc, 0x6000, 0x81ff,
-+	0x0110, 0xa205, 0x0008, 0xa204, 0x6002, 0x00ce, 0x015e, 0x0005,
-+	0x6800, 0xd08c, 0x1138, 0x6808, 0xa005, 0x0120, 0x8001, 0x680a,
-+	0xa085, 0x0001, 0x0005, 0x2071, 0xc755, 0x7003, 0x0006, 0x7007,
-+	0x0000, 0x700f, 0x0000, 0x7013, 0x0001, 0x702f, 0x0006, 0x7033,
-+	0x0001, 0x7063, 0x0000, 0x0005, 0x00e6, 0x2071, 0xc755, 0x6a2c,
-+	0x721e, 0x6b30, 0x7322, 0x6834, 0x7026, 0x705a, 0x6838, 0x702a,
-+	0x705e, 0x6824, 0x7016, 0x683c, 0x701a, 0x2009, 0x0070, 0x200a,
-+	0xa005, 0x0150, 0x2009, 0x0000, 0xa188, 0x000c, 0x8001, 0x1de0,
-+	0x2100, 0xa210, 0x1208, 0x8318, 0x7252, 0x7356, 0x7010, 0xc084,
-+	0x7012, 0x7007, 0x0001, 0x700f, 0x0000, 0xa006, 0x00ee, 0x0005,
-+	0x2b78, 0x2071, 0xc755, 0x7004, 0x004b, 0x700c, 0x0002, 0x7152,
-+	0x714b, 0x714b, 0x0005, 0x715c, 0x71ad, 0x71ae, 0x71af, 0x71b0,
-+	0x71c3, 0x71c4, 0x700c, 0x0cba, 0x2f00, 0xa080, 0x0070, 0x2004,
-+	0x2f08, 0xa188, 0x0070, 0x210c, 0xa106, 0x0150, 0x2f00, 0xa080,
-+	0x0070, 0x2004, 0x2f08, 0xa188, 0x0070, 0x210c, 0xa106, 0x15e0,
-+	0x7018, 0xa10a, 0x1118, 0x080c, 0x71f1, 0x04b0, 0x1210, 0x7114,
-+	0xa10a, 0xa192, 0x000a, 0x0210, 0x2009, 0x000a, 0x00d6, 0x0016,
-+	0x2001, 0xc682, 0xa080, 0x0011, 0x2014, 0x2001, 0xc76f, 0xa080,
-+	0x0005, 0x2004, 0xa100, 0xa202, 0x001e, 0x00de, 0x0e20, 0x080c,
-+	0x7240, 0x2200, 0xa102, 0x0208, 0x2208, 0x713a, 0x080c, 0x733b,
-+	0x2100, 0x7042, 0x2001, 0x0002, 0x7037, 0x0000, 0x0126, 0x0006,
-+	0x2091, 0x8000, 0x2009, 0xc959, 0x2104, 0xc095, 0x200a, 0x000e,
-+	0x700e, 0x012e, 0x080c, 0x1661, 0x0005, 0x0005, 0x0005, 0x0005,
-+	0x700c, 0x0002, 0x71b5, 0x71b8, 0x71c2, 0x080c, 0x715a, 0x0005,
-+	0x0126, 0x8001, 0x700e, 0x7138, 0x0041, 0x2091, 0x8000, 0x080c,
-+	0x715a, 0x012e, 0x0005, 0x0005, 0x0005, 0x7018, 0xa100, 0x7214,
-+	0xa21a, 0x1130, 0x701c, 0x7052, 0x7020, 0x7056, 0xa006, 0x0068,
-+	0x0006, 0x080c, 0x733b, 0x2100, 0x7250, 0xa210, 0x7252, 0x1220,
-+	0x7054, 0xa081, 0x0000, 0x7056, 0x000e, 0x2f08, 0xa188, 0x0070,
-+	0x200a, 0x701a, 0x0005, 0x00e6, 0x2071, 0xc755, 0x700c, 0x0002,
-+	0x71eb, 0x71eb, 0x71ed, 0x00ee, 0x0005, 0x700f, 0x0001, 0x00ee,
-+	0x0005, 0x0126, 0x2091, 0x8000, 0x00d6, 0x00e6, 0x2071, 0xc76f,
-+	0x702c, 0xa005, 0x0178, 0x2068, 0x6964, 0x080c, 0x7240, 0x2100,
-+	0x2208, 0xa102, 0x0238, 0x6800, 0x702e, 0x080c, 0x757d, 0x080c,
-+	0x1625, 0x0c70, 0x00ee, 0x00de, 0x012e, 0x0005, 0x00e6, 0x2071,
-+	0xc76f, 0x702c, 0x6802, 0x2d00, 0x702e, 0x6858, 0x7120, 0xa102,
-+	0x0a0c, 0x1515, 0x7022, 0x685b, 0x0000, 0x00ee, 0x0005, 0x00d6,
-+	0x00e6, 0x2071, 0xc76f, 0xa006, 0x7006, 0x700e, 0x701a, 0x701e,
-+	0x7022, 0x7016, 0x702a, 0x7026, 0x702f, 0x0000, 0x080c, 0x73ef,
-+	0x0168, 0x080c, 0x7421, 0x2d00, 0x7002, 0x700a, 0x701a, 0x7013,
-+	0x0001, 0x701f, 0x0007, 0x00ee, 0x00de, 0x0005, 0xa00e, 0x0cd8,
-+	0x00e6, 0x00d6, 0x00c6, 0x2071, 0xc76f, 0x721c, 0x2100, 0xa202,
-+	0x1618, 0x080c, 0x7421, 0x090c, 0x1515, 0x7018, 0xa005, 0x1160,
-+	0x2d00, 0x7002, 0x700a, 0x701a, 0xa006, 0x7006, 0x700e, 0x6806,
-+	0x6802, 0x7012, 0x701e, 0x0038, 0x2060, 0x6806, 0x2d00, 0x6002,
-+	0x701a, 0x6803, 0x0000, 0x7010, 0x8000, 0x7012, 0x701c, 0xa080,
-+	0x0007, 0x701e, 0x721c, 0x08d0, 0x721c, 0x00ce, 0x00de, 0x00ee,
-+	0x0005, 0x0156, 0x0136, 0x0146, 0x00e6, 0x0126, 0x2091, 0x8000,
-+	0x2071, 0xc76f, 0x7300, 0xa398, 0x0003, 0x7104, 0x080c, 0x733b,
-+	0x810c, 0x2100, 0xa318, 0x8003, 0x2228, 0x2021, 0x0054, 0xa402,
-+	0xa532, 0x0208, 0x2028, 0x2500, 0x8004, 0x20a8, 0x23a0, 0xe000,
-+	0xe000, 0xe000, 0x53a5, 0x2508, 0x080c, 0x7344, 0x2130, 0x7014,
-+	0xa600, 0x7016, 0x2600, 0x711c, 0xa102, 0x701e, 0x7004, 0xa600,
-+	0x2008, 0xa082, 0x0007, 0x1180, 0x7000, 0x2004, 0xa005, 0x1140,
-+	0x2009, 0x0001, 0x0026, 0x080c, 0x7240, 0x002e, 0x7000, 0x2004,
-+	0x7002, 0x7007, 0x0000, 0x0008, 0x7106, 0x2500, 0xa212, 0x1910,
-+	0x012e, 0x00ee, 0x014e, 0x013e, 0x015e, 0x0005, 0x0016, 0x0026,
-+	0x00e6, 0x00d6, 0x080c, 0x7304, 0x15e0, 0x2170, 0x2805, 0xac68,
-+	0x2900, 0x0002, 0x72da, 0x72da, 0x72de, 0x72da, 0x72de, 0x72da,
-+	0x72da, 0x72da, 0x72da, 0x72da, 0x72e7, 0x72da, 0x72e7, 0x72da,
-+	0x72da, 0x72da, 0x080c, 0x1515, 0xa005, 0x00f0, 0x7000, 0x6802,
-+	0x7004, 0x6806, 0x7010, 0x680a, 0x680f, 0x0000, 0x0060, 0x7010,
-+	0x6812, 0x6817, 0x0000, 0x7000, 0x6802, 0x7004, 0x6806, 0x7008,
-+	0x680a, 0x700c, 0x680e, 0x00de, 0x685c, 0x8000, 0x685e, 0x6858,
-+	0x8001, 0x685a, 0x00d6, 0xa006, 0x00de, 0x00ee, 0x002e, 0x001e,
-+	0x0005, 0xa085, 0x0001, 0x0cc0, 0x00e6, 0x0036, 0x2071, 0xc76f,
-+	0x7014, 0xa005, 0x0568, 0x8001, 0x7016, 0x7020, 0x8001, 0x7022,
-+	0x7008, 0xa080, 0x0003, 0x710c, 0x2110, 0x0429, 0x810c, 0xa118,
-+	0x8210, 0xa282, 0x0007, 0x11b0, 0x7008, 0x2004, 0xa005, 0x0178,
-+	0x00d6, 0x0006, 0x7008, 0x2068, 0x080c, 0x7430, 0x000e, 0x2068,
-+	0x6807, 0x0000, 0x700a, 0x00de, 0x7010, 0x8001, 0x7012, 0x700f,
-+	0x0000, 0x0008, 0x720e, 0x2308, 0xa006, 0x003e, 0x00ee, 0x0005,
-+	0xa085, 0x0001, 0x0cd0, 0x0006, 0x810b, 0x810b, 0x2100, 0x810b,
-+	0xa100, 0x2008, 0x000e, 0x0005, 0x0006, 0x0026, 0x2100, 0xa005,
-+	0x0160, 0xa092, 0x000c, 0x0248, 0x2009, 0x0000, 0x8108, 0xa082,
-+	0x000c, 0x1de0, 0x002e, 0x000e, 0x0005, 0x2009, 0x0000, 0x0cd0,
-+	0x2d00, 0xa0b8, 0x0008, 0x690c, 0x6810, 0x2019, 0x0001, 0x2031,
-+	0x7386, 0xa112, 0x0220, 0x0118, 0x8318, 0x2208, 0x0cd0, 0x6808,
-+	0xa005, 0x0108, 0x8318, 0x233a, 0x6804, 0xd084, 0x2300, 0x2021,
-+	0x0001, 0x1150, 0xa082, 0x0003, 0x0967, 0x0a67, 0x8420, 0xa082,
-+	0x0007, 0x0967, 0x0a67, 0x0cd0, 0xa082, 0x0002, 0x0967, 0x0a67,
-+	0x8420, 0xa082, 0x0005, 0x0967, 0x0a67, 0x0cd0, 0x6c1a, 0x2d00,
-+	0xa0b8, 0x0007, 0x00e6, 0x2071, 0xc600, 0x7128, 0x6810, 0x2019,
-+	0x0001, 0xa10a, 0x0118, 0x0210, 0x8318, 0x0cd8, 0x2031, 0x7399,
-+	0x0870, 0x6c16, 0x00ee, 0x0005, 0x00e6, 0x00c6, 0x0126, 0x2091,
-+	0x8000, 0x2e00, 0x2060, 0x2071, 0xc76f, 0x2009, 0x0001, 0x0026,
-+	0x080c, 0x7240, 0x002e, 0x7300, 0xa398, 0x0003, 0x7104, 0x080c,
-+	0x733b, 0x810c, 0x2100, 0xa318, 0x6834, 0xa084, 0x00ff, 0xa086,
-+	0x0024, 0x00d6, 0x2368, 0x1138, 0x6000, 0x6802, 0x6004, 0x6806,
-+	0x6008, 0x6812, 0x0050, 0x6000, 0x6802, 0x6004, 0x6806, 0x6008,
-+	0x680a, 0x600c, 0x680e, 0x6010, 0x6812, 0x00de, 0x7014, 0x8000,
-+	0x7016, 0x711c, 0x8109, 0x711e, 0x7004, 0x8000, 0x2008, 0xa082,
-+	0x0007, 0x1180, 0x7000, 0x2004, 0xa005, 0x1140, 0x2009, 0x0001,
-+	0x0026, 0x080c, 0x7240, 0x002e, 0x7000, 0x2004, 0x7002, 0x7007,
-+	0x0000, 0x0008, 0x7106, 0x012e, 0x00ce, 0x00ee, 0x0005, 0x00d6,
-+	0x0046, 0x0126, 0x2091, 0x8000, 0x2001, 0xc682, 0xa080, 0x0011,
-+	0x2004, 0x8003, 0x2020, 0x080c, 0x15e1, 0x01d0, 0x2d00, 0x7026,
-+	0x6803, 0x0000, 0x6807, 0x0000, 0x080c, 0x15e1, 0x0188, 0x7024,
-+	0x6802, 0x6807, 0x0000, 0x2d00, 0x7026, 0xa4a2, 0x0007, 0x0110,
-+	0x0208, 0x0c90, 0xa085, 0x0001, 0x012e, 0x004e, 0x00de, 0x0005,
-+	0x7024, 0xa005, 0x0dc8, 0x2068, 0x2024, 0x080c, 0x1615, 0x2400,
-+	0x0cc0, 0x0126, 0x2091, 0x8000, 0x7024, 0x2068, 0xa005, 0x0130,
-+	0x2004, 0x7026, 0x6803, 0x0000, 0x6807, 0x0000, 0x012e, 0x0005,
-+	0x0126, 0x2091, 0x8000, 0x7024, 0x6802, 0x2d00, 0x7026, 0x012e,
-+	0x0005, 0x00d6, 0x2001, 0xc778, 0x2004, 0xa005, 0x0138, 0x2068,
-+	0x6800, 0x0006, 0x080c, 0x1615, 0x000e, 0x0cb8, 0x00de, 0x0005,
-+	0x00d6, 0x00e6, 0x2071, 0xc76f, 0x7008, 0xa005, 0x0138, 0x2068,
-+	0x6800, 0x0006, 0x080c, 0x1615, 0x000e, 0x0cb8, 0xa006, 0x7002,
-+	0x700a, 0x7006, 0x700e, 0x701a, 0x701e, 0x7022, 0x702a, 0x7026,
-+	0x702e, 0x00ee, 0x00de, 0x0005, 0x00f6, 0x00e6, 0x00d6, 0x00c6,
-+	0x0086, 0x0046, 0x0056, 0x0026, 0x2031, 0x0000, 0x2001, 0xc756,
-+	0x2004, 0xa005, 0x0904, 0x74f6, 0x2071, 0xc682, 0x20e1, 0x0002,
-+	0x3d08, 0xd19c, 0x0140, 0x2069, 0xc600, 0x6a28, 0x761c, 0x7114,
-+	0x2041, 0x0000, 0x0028, 0x7118, 0x720c, 0x7620, 0x7008, 0x2040,
-+	0x080c, 0x75eb, 0x0904, 0x74f6, 0x7004, 0xd084, 0x1128, 0x2021,
-+	0x0024, 0x2029, 0x0002, 0x0020, 0x2021, 0x002c, 0x2029, 0x000a,
-+	0x080c, 0x15fe, 0x0904, 0x74ee, 0x2d00, 0x2060, 0x6436, 0x0016,
-+	0x20e1, 0x0001, 0x3d08, 0x3e00, 0xa18c, 0x00ff, 0x6142, 0x603e,
-+	0x001e, 0x6746, 0x2700, 0xa086, 0xff00, 0x1118, 0x6063, 0x0000,
-+	0x0010, 0x6063, 0x0003, 0xa006, 0x6002, 0x602a, 0x602e, 0x6006,
-+	0x603a, 0x604a, 0x6052, 0x6057, 0x0005, 0x605e, 0x6066, 0x604e,
-+	0x2800, 0x606a, 0x604c, 0xc0ad, 0x604e, 0x665a, 0x2c00, 0x2078,
-+	0x0479, 0x607f, 0xffff, 0x6083, 0x0000, 0x8109, 0x0180, 0x080c,
-+	0x15fe, 0x01c0, 0x2d00, 0x7806, 0x2f00, 0x6802, 0x6d36, 0xa006,
-+	0x2d00, 0x2520, 0x00e9, 0x2d00, 0x2078, 0x8109, 0x1d80, 0x2c00,
-+	0xa005, 0x002e, 0x005e, 0x004e, 0x008e, 0x00ce, 0x00de, 0x00ee,
-+	0x00fe, 0x0005, 0x2c00, 0x2068, 0x080c, 0x1625, 0x2600, 0x2071,
-+	0xc76f, 0x7120, 0xa102, 0x0a0c, 0x1515, 0x7022, 0xa006, 0x0c48,
-+	0x00d6, 0x00c6, 0x0136, 0x0146, 0x0156, 0x0016, 0x2068, 0x2400,
-+	0xa084, 0x000f, 0xa080, 0x2398, 0x2005, 0x2005, 0xad60, 0x2c00,
-+	0x2d08, 0xa188, 0x0030, 0xa102, 0x20a8, 0x2c00, 0x20a0, 0x2001,
-+	0xffff, 0x40a4, 0x001e, 0x015e, 0x014e, 0x013e, 0x00ce, 0x00de,
-+	0x0005, 0x00c6, 0x00e6, 0x00f6, 0x6858, 0x2071, 0xc76f, 0x7120,
-+	0xa102, 0x0a0c, 0x1515, 0x7022, 0x6960, 0x694e, 0x697c, 0x2009,
-+	0xffff, 0x7818, 0xa102, 0xe000, 0x6852, 0x684b, 0x0000, 0x6868,
-+	0xa005, 0x0118, 0x6848, 0xc085, 0x684a, 0x2d00, 0xa080, 0x0015,
-+	0x2038, 0x2031, 0x0018, 0x6864, 0x2020, 0x683a, 0x685c, 0xa08a,
-+	0x00ff, 0x1a0c, 0x1515, 0x2028, 0x2d00, 0x2060, 0x2078, 0x6934,
-+	0xa18c, 0x000f, 0xa188, 0x2398, 0x2145, 0x685c, 0x2050, 0xa005,
-+	0x0530, 0x2805, 0xac70, 0x6834, 0xa084, 0x00ff, 0xa086, 0x0024,
-+	0x1110, 0x7008, 0x0040, 0x6834, 0xa084, 0x00ff, 0xa086, 0x002c,
-+	0x190c, 0x1515, 0x7010, 0x0006, 0x2400, 0xa005, 0x000e, 0x0168,
-+	0x203a, 0x8738, 0x8631, 0x090c, 0x1515, 0x8421, 0x8529, 0x0138,
-+	0x080c, 0x235a, 0x090c, 0x1515, 0x08e0, 0x080c, 0x739c, 0x6837,
-+	0x0023, 0x00fe, 0x00ee, 0x00ce, 0x0005, 0x00e6, 0x00c6, 0x00a6,
-+	0x0086, 0x0056, 0x2d00, 0x2060, 0x6934, 0xa18c, 0x000f, 0xa188,
-+	0x2398, 0x2145, 0x685c, 0x2050, 0xa005, 0x01d0, 0x2028, 0x2805,
-+	0xac70, 0x6834, 0xa084, 0x00ff, 0xa086, 0x0024, 0x1110, 0x7008,
-+	0x0008, 0x7010, 0x0006, 0xa086, 0xffff, 0x000e, 0x0110, 0x080c,
-+	0x739c, 0x8529, 0x0128, 0x080c, 0x235a, 0x090c, 0x1515, 0x0c38,
-+	0x005e, 0x008e, 0x00ae, 0x00ce, 0x00ee, 0x0005, 0x70ac, 0xa005,
-+	0x0120, 0x2060, 0x6008, 0xa306, 0x0005, 0xa085, 0x0001, 0x0ce0,
-+	0x70ac, 0x600e, 0x2c00, 0x70ae, 0x0005, 0x00f6, 0x00d6, 0x0036,
-+	0x70ac, 0xa005, 0x01b8, 0x2068, 0x2079, 0x0000, 0x2c08, 0xa11e,
-+	0x1118, 0x680c, 0x70ae, 0x0060, 0xa106, 0x0140, 0x2d00, 0x2078,
-+	0x680c, 0xa005, 0x090c, 0x1515, 0x2068, 0x0cb0, 0x6b0c, 0x7b0e,
-+	0x600f, 0x0000, 0x003e, 0x00de, 0x00fe, 0x0005, 0x00e6, 0x080c,
-+	0x720e, 0x6018, 0x2070, 0xa006, 0x70b2, 0x70b6, 0x08b1, 0x080c,
-+	0x9585, 0x00ee, 0x0005, 0x00d6, 0x0026, 0x0016, 0x2061, 0xc76f,
-+	0x6020, 0x6414, 0xa600, 0xa42a, 0x02f0, 0x6022, 0x2069, 0xc682,
-+	0x6828, 0x6114, 0xa102, 0x1288, 0x685c, 0xd08c, 0x1130, 0xc08d,
-+	0x685e, 0x2011, 0x8025, 0x080c, 0x403a, 0x2001, 0xc695, 0x2004,
-+	0xa080, 0x0000, 0x200c, 0x8108, 0x2102, 0xa085, 0x0001, 0x001e,
-+	0x002e, 0x00de, 0x0005, 0x2069, 0xc682, 0x6804, 0xd094, 0x0148,
-+	0x685c, 0xd084, 0x1130, 0xc085, 0x685e, 0x2011, 0x8026, 0x080c,
-+	0x403a, 0x2001, 0xc695, 0x2004, 0xa080, 0x0001, 0x200c, 0x8108,
-+	0x2102, 0xa006, 0x2031, 0x0000, 0x0c10, 0x0006, 0x0016, 0x00c6,
-+	0x6018, 0x2060, 0x6010, 0xa005, 0x0178, 0x2001, 0xc756, 0x2004,
-+	0xa005, 0x0150, 0x2001, 0xc600, 0x2004, 0xa086, 0x0003, 0x1120,
-+	0x2011, 0x8014, 0x080c, 0x403a, 0x00ce, 0x001e, 0x000e, 0x0005,
-+	0x0016, 0x6834, 0xa08c, 0x00ff, 0xa186, 0x0024, 0x0110, 0xa186,
-+	0x002c, 0x001e, 0x0005, 0x2001, 0xc683, 0x2004, 0xd09c, 0x0005,
-+	0x2001, 0xc683, 0x2004, 0xd0a4, 0x0005, 0x0066, 0x6000, 0xa0b2,
-+	0x0010, 0x1a0c, 0x1515, 0x0013, 0x006e, 0x0005, 0x7676, 0x7676,
-+	0x7676, 0x7678, 0x76d3, 0x7676, 0x7676, 0x7676, 0x7711, 0x7676,
-+	0x776e, 0x7676, 0x7676, 0x7676, 0x7676, 0x7676, 0x080c, 0x1515,
-+	0xa182, 0x0100, 0x0002, 0x768a, 0x768a, 0x768a, 0x768c, 0x76a5,
-+	0x76bf, 0x768a, 0x768a, 0x768a, 0x768a, 0x768a, 0x768a, 0x768a,
-+	0x768a, 0x768a, 0x080c, 0x1515, 0x00d6, 0x080c, 0x7e07, 0x080c,
-+	0x7f2e, 0x6110, 0x2168, 0x684b, 0x0000, 0x00d6, 0x6018, 0x2068,
-+	0x6008, 0x68b6, 0x68bb, 0x0500, 0xa006, 0x68b2, 0x00de, 0x080c,
-+	0x57ca, 0x080c, 0x9585, 0x00de, 0x0005, 0x080c, 0x7e07, 0x00f6,
-+	0x00d6, 0x6110, 0x2178, 0x080c, 0xac21, 0x0150, 0x00e6, 0x6018,
-+	0x2070, 0xa006, 0x70b2, 0x70b6, 0x00ee, 0x2f68, 0x080c, 0x57ca,
-+	0x00de, 0x00fe, 0x080c, 0x9585, 0x080c, 0x7f2e, 0x0005, 0x080c,
-+	0x7e07, 0x080c, 0x2e0a, 0x00d6, 0x6110, 0x2168, 0x080c, 0xac21,
-+	0x0120, 0x684b, 0x0029, 0x080c, 0x57ca, 0x00de, 0x080c, 0x9585,
-+	0x080c, 0x7f2e, 0x0005, 0xa182, 0x0100, 0x0002, 0x76e5, 0x76e7,
-+	0x76ef, 0x76e5, 0x76e5, 0x76e5, 0x770c, 0x76e5, 0x76e5, 0x76e5,
-+	0x76e5, 0x76e5, 0x76e5, 0x76e5, 0x76e5, 0x080c, 0x1515, 0x20e1,
-+	0x0005, 0x3d18, 0x3e20, 0x2c10, 0x080c, 0x1868, 0x0005, 0x00d6,
-+	0x00e6, 0x2001, 0xc756, 0x2004, 0xa086, 0x0000, 0x6110, 0x1118,
-+	0x080c, 0x1625, 0x0028, 0x2168, 0x080c, 0x7519, 0x080c, 0x57ca,
-+	0x6018, 0x2070, 0xa006, 0x70b2, 0x70b6, 0x080c, 0x75bd, 0x00ee,
-+	0x00de, 0x080c, 0x9585, 0x0005, 0x080c, 0x75de, 0x080c, 0x5687,
-+	0x0005, 0xa182, 0x0100, 0x0002, 0x7726, 0x774c, 0x7724, 0x7724,
-+	0x7724, 0x7724, 0x7724, 0x7724, 0x7724, 0x7724, 0x7724, 0x7724,
-+	0x7724, 0x7724, 0x7724, 0x7724, 0x080c, 0x1515, 0x00d6, 0x6003,
-+	0x0003, 0x6106, 0x6010, 0x2068, 0x687c, 0x680a, 0x6880, 0x680e,
-+	0x6813, 0x0000, 0x6817, 0x0000, 0x6854, 0xa092, 0x199a, 0x0210,
-+	0x2001, 0x1999, 0x8003, 0x8013, 0x8213, 0xa210, 0x6216, 0x00de,
-+	0x2c10, 0x080c, 0x2039, 0x080c, 0x79c0, 0x0126, 0x2091, 0x8000,
-+	0x080c, 0x7f2e, 0x012e, 0x0005, 0x6003, 0x0004, 0x630a, 0x080c,
-+	0x7464, 0x0168, 0x6012, 0x600f, 0x0000, 0x080c, 0x75b8, 0x20e1,
-+	0x0005, 0x3d18, 0x3e20, 0x2c10, 0x080c, 0x1868, 0x0005, 0x2011,
-+	0x0000, 0x080c, 0x1868, 0x00e6, 0x6018, 0x2070, 0x70b3, 0x0000,
-+	0x70b7, 0x0000, 0x00ee, 0x080c, 0x9585, 0x0005, 0x00d6, 0x080c,
-+	0x7e07, 0x080c, 0x7f2e, 0x6110, 0x2168, 0x684b, 0x0000, 0x00d6,
-+	0x6018, 0x2068, 0x6008, 0x68b6, 0x68bb, 0x0500, 0xa006, 0x68b2,
-+	0x00de, 0x080c, 0x57ca, 0x080c, 0x9585, 0x00de, 0x0005, 0x6000,
-+	0xa08a, 0x0010, 0x1a0c, 0x1515, 0x000b, 0x0005, 0x779e, 0x779e,
-+	0x779e, 0x77a0, 0x77b5, 0x779e, 0x779e, 0x779e, 0x779e, 0x779e,
-+	0x779e, 0x779e, 0x779e, 0x779e, 0x779e, 0x779e, 0x080c, 0x1515,
-+	0x080c, 0x9098, 0x6110, 0x2168, 0x684b, 0x0006, 0x00d6, 0x6018,
-+	0x2068, 0x6008, 0x68b6, 0x68bb, 0x0500, 0xa006, 0x68b2, 0x00de,
-+	0x080c, 0x57ca, 0x080c, 0x9585, 0x0005, 0x080c, 0x75de, 0x0005,
-+	0x6000, 0xa08a, 0x0010, 0x1a0c, 0x1515, 0x000b, 0x0005, 0x77cf,
-+	0x77cf, 0x77cf, 0x77d1, 0x77e1, 0x77cf, 0x77cf, 0x77cf, 0x77cf,
-+	0x77cf, 0x77cf, 0x77cf, 0x77cf, 0x77cf, 0x77cf, 0x77cf, 0x080c,
-+	0x1515, 0x0036, 0x00e6, 0x2071, 0xc927, 0x703c, 0xac06, 0x1120,
-+	0x2019, 0x0000, 0x080c, 0x8e22, 0x080c, 0x9098, 0x00ee, 0x003e,
-+	0x0005, 0x00d6, 0x6010, 0x2068, 0x080c, 0x75de, 0x00de, 0x0005,
-+	0x080c, 0x7648, 0x1150, 0x6024, 0xd09c, 0x1138, 0x6810, 0x2009,
-+	0xffff, 0xa102, 0x2020, 0x2019, 0x0000, 0x0005, 0x20a9, 0x0010,
-+	0xa006, 0x8004, 0x8086, 0x818e, 0x1208, 0xa200, 0x1f04, 0x77fa,
-+	0x8086, 0x818e, 0x0005, 0x0156, 0x20a9, 0x0010, 0xa005, 0x01b8,
-+	0xa11a, 0x12a8, 0x8213, 0x818d, 0x0228, 0xa11a, 0x1220, 0x1f04,
-+	0x780a, 0x0028, 0xa11a, 0x2308, 0x8210, 0x1f04, 0x780a, 0x0006,
-+	0x3200, 0xa084, 0xefff, 0x2080, 0x000e, 0x015e, 0x0005, 0x0006,
-+	0x3200, 0xa085, 0x1000, 0x0cb8, 0x0126, 0x2091, 0x2800, 0x2079,
-+	0xc927, 0x012e, 0x00d6, 0x2069, 0xc927, 0x6803, 0x0005, 0x2069,
-+	0x0004, 0x2d04, 0xa085, 0x8001, 0x206a, 0x00de, 0x0005, 0x00c6,
-+	0x6027, 0x0001, 0x7804, 0xa084, 0x0007, 0x0002, 0x7848, 0x7869,
-+	0x78bc, 0x784e, 0x7869, 0x7848, 0x7846, 0x7846, 0x080c, 0x1515,
-+	0x080c, 0x6fe8, 0x080c, 0x7e54, 0x00ce, 0x0005, 0x62c0, 0x82ff,
-+	0x1110, 0x00ce, 0x0005, 0x2011, 0x4dd1, 0x080c, 0x6f71, 0x7828,
-+	0xa092, 0x00c8, 0x1228, 0x8000, 0x782a, 0x080c, 0x4e0b, 0x0c88,
-+	0x080c, 0x4dd1, 0x7807, 0x0003, 0x7827, 0x0000, 0x782b, 0x0000,
-+	0x0c40, 0x080c, 0x6fe8, 0x3c00, 0x0006, 0x2011, 0x0209, 0x20e1,
-+	0x4000, 0x2214, 0x000e, 0x20e0, 0x82ff, 0x0178, 0x62c0, 0x82ff,
-+	0x1160, 0x782b, 0x0000, 0x7824, 0xa065, 0x090c, 0x1515, 0x2009,
-+	0x0013, 0x080c, 0x95b5, 0x00ce, 0x0005, 0x3900, 0xa082, 0xca74,
-+	0x1210, 0x080c, 0x916d, 0x00c6, 0x7824, 0xa065, 0x090c, 0x1515,
-+	0x7804, 0xa086, 0x0004, 0x0904, 0x78fc, 0x7828, 0xa092, 0x2710,
-+	0x1230, 0x8000, 0x782a, 0x00ce, 0x080c, 0x8b91, 0x0c20, 0x6104,
-+	0xa186, 0x0003, 0x1188, 0x00e6, 0x2071, 0xc600, 0x70e0, 0x00ee,
-+	0xd08c, 0x0150, 0x00c6, 0x00e6, 0x2061, 0x0100, 0x2071, 0xc600,
-+	0x080c, 0x4e14, 0x00ee, 0x00ce, 0x080c, 0xc51d, 0x2009, 0x0014,
-+	0x080c, 0x95b5, 0x00ce, 0x0838, 0x2001, 0xc943, 0x2003, 0x0000,
-+	0x62c0, 0x82ff, 0x1160, 0x782b, 0x0000, 0x7824, 0xa065, 0x090c,
-+	0x1515, 0x2009, 0x0013, 0x080c, 0x9609, 0x00ce, 0x0005, 0x00c6,
-+	0x00d6, 0x3900, 0xa082, 0xca74, 0x1210, 0x080c, 0x916d, 0x7824,
-+	0xa005, 0x090c, 0x1515, 0x781c, 0xa06d, 0x090c, 0x1515, 0x6800,
-+	0xc0dc, 0x6802, 0x7924, 0x2160, 0x080c, 0x9585, 0x693c, 0x81ff,
-+	0x090c, 0x1515, 0x8109, 0x693e, 0x6854, 0xa015, 0x0110, 0x7a1e,
-+	0x0010, 0x7918, 0x791e, 0x7807, 0x0000, 0x7827, 0x0000, 0x00de,
-+	0x00ce, 0x080c, 0x7e54, 0x0888, 0x6104, 0xa186, 0x0002, 0x0128,
-+	0xa186, 0x0004, 0x0110, 0x0804, 0x7895, 0x7808, 0xac06, 0x0904,
-+	0x7895, 0x080c, 0x7d75, 0x080c, 0x79a3, 0x00ce, 0x080c, 0x7e54,
-+	0x0804, 0x7883, 0x00c6, 0x6027, 0x0002, 0x62c8, 0x60c4, 0xa205,
-+	0x11a8, 0x793c, 0xa1e5, 0x0000, 0x0160, 0x2009, 0x0049, 0x601c,
-+	0xa086, 0x0009, 0x1110, 0x2009, 0x0103, 0x080c, 0x95b5, 0x00ce,
-+	0x0005, 0x2011, 0xc946, 0x2013, 0x0000, 0x0cc8, 0x3908, 0xa192,
-+	0xca74, 0x1210, 0x080c, 0x916d, 0x793c, 0x81ff, 0x0d90, 0x7944,
-+	0xa192, 0x7530, 0x12f0, 0x8108, 0x7946, 0x793c, 0xa188, 0x0007,
-+	0x210c, 0xa18e, 0x0006, 0x1138, 0x6014, 0xa084, 0x0184, 0xa085,
-+	0x0012, 0x6016, 0x08e0, 0x793c, 0xa188, 0x0007, 0x210c, 0xa18e,
-+	0x0009, 0x0d90, 0x6014, 0xa084, 0x0184, 0xa085, 0x0016, 0x6016,
-+	0x0870, 0x7848, 0xc085, 0x784a, 0x0850, 0x0006, 0x0016, 0x00c6,
-+	0x0126, 0x2091, 0x8000, 0x600f, 0x0000, 0x2c08, 0x2061, 0xc927,
-+	0x6020, 0x8000, 0x6022, 0x6010, 0xa005, 0x0148, 0xa080, 0x0003,
-+	0x2102, 0x6112, 0x012e, 0x00ce, 0x001e, 0x000e, 0x0005, 0x6116,
-+	0x6112, 0x0cc0, 0x00d6, 0x2069, 0xc927, 0x6000, 0xd0d4, 0x0168,
-+	0x6820, 0x8000, 0x6822, 0xa086, 0x0001, 0x1110, 0x2c00, 0x681e,
-+	0x6804, 0xa084, 0x0007, 0x0804, 0x7e5a, 0xc0d5, 0x6002, 0x6818,
-+	0xa005, 0x0158, 0x6056, 0x605b, 0x0000, 0x0006, 0x2c00, 0x681a,
-+	0x00de, 0x685a, 0x2069, 0xc927, 0x0c18, 0x6056, 0x605a, 0x2c00,
-+	0x681a, 0x681e, 0x08e8, 0x0006, 0x0016, 0x00c6, 0x0126, 0x2091,
-+	0x8000, 0x600f, 0x0000, 0x2c08, 0x2061, 0xc927, 0x6020, 0x8000,
-+	0x6022, 0x6008, 0xa005, 0x0148, 0xa080, 0x0003, 0x2102, 0x610a,
-+	0x012e, 0x00ce, 0x001e, 0x000e, 0x0005, 0x610e, 0x610a, 0x0cc0,
-+	0x00c6, 0x600f, 0x0000, 0x2c08, 0x2061, 0xc927, 0x6034, 0xa005,
-+	0x0130, 0xa080, 0x0003, 0x2102, 0x6136, 0x00ce, 0x0005, 0x613a,
-+	0x6136, 0x0cd8, 0x00f6, 0x00e6, 0x00d6, 0x00c6, 0x0076, 0x0066,
-+	0x0056, 0x0036, 0x0026, 0x0016, 0x0006, 0x0126, 0xa02e, 0x2071,
-+	0xc927, 0x7638, 0x2660, 0x2678, 0x2091, 0x8000, 0x8cff, 0x0904,
-+	0x7a4b, 0x6018, 0xa080, 0x0028, 0x2004, 0xa206, 0x1904, 0x7a46,
-+	0x87ff, 0x0120, 0x6050, 0xa106, 0x1904, 0x7a46, 0x703c, 0xac06,
-+	0x1190, 0x0036, 0x2019, 0x0001, 0x080c, 0x8e22, 0x7033, 0x0000,
-+	0x703f, 0x0000, 0x7043, 0x0000, 0x7047, 0x0000, 0x704b, 0x0000,
-+	0x003e, 0x2029, 0x0001, 0x7038, 0xac36, 0x1110, 0x660c, 0x763a,
-+	0x7034, 0xac36, 0x1140, 0x2c00, 0xaf36, 0x0118, 0x2f00, 0x7036,
-+	0x0010, 0x7037, 0x0000, 0x660c, 0x0066, 0x2c00, 0xaf06, 0x0110,
-+	0x7e0e, 0x0008, 0x2678, 0x600f, 0x0000, 0x080c, 0xac21, 0x01c8,
-+	0x6010, 0x2068, 0x601c, 0xa086, 0x0003, 0x1580, 0x6837, 0x0103,
-+	0x6b4a, 0x6847, 0x0000, 0x0016, 0x0036, 0x0076, 0x080c, 0xae93,
-+	0x080c, 0xc459, 0x080c, 0x57ca, 0x007e, 0x003e, 0x001e, 0x080c,
-+	0xadd8, 0x080c, 0xade4, 0x00ce, 0x0804, 0x79e6, 0x2c78, 0x600c,
-+	0x2060, 0x0804, 0x79e6, 0x85ff, 0x0120, 0x0036, 0x080c, 0x7f2e,
-+	0x003e, 0x012e, 0x000e, 0x001e, 0x002e, 0x003e, 0x005e, 0x006e,
-+	0x007e, 0x00ce, 0x00de, 0x00ee, 0x00fe, 0x0005, 0x601c, 0xa086,
-+	0x0006, 0x0158, 0x601c, 0xa086, 0x0009, 0x1190, 0x684b, 0x0006,
-+	0x080c, 0x57ca, 0x080c, 0x9585, 0x08b0, 0x0016, 0x0036, 0x0076,
-+	0x080c, 0xc459, 0x080c, 0xc0c3, 0x007e, 0x003e, 0x001e, 0x0848,
-+	0x601c, 0xa086, 0x000a, 0x0904, 0x7a30, 0x0804, 0x7a2e, 0x0006,
-+	0x0066, 0x00c6, 0x00d6, 0x00f6, 0x2031, 0x0000, 0x0126, 0x2091,
-+	0x8000, 0x2079, 0xc927, 0x7838, 0xa065, 0x0568, 0x600c, 0x0006,
-+	0x600f, 0x0000, 0x783c, 0xac06, 0x1180, 0x0036, 0x2019, 0x0001,
-+	0x080c, 0x8e22, 0x7833, 0x0000, 0x783f, 0x0000, 0x7843, 0x0000,
-+	0x7847, 0x0000, 0x784b, 0x0000, 0x003e, 0x080c, 0xac21, 0x0178,
-+	0x6010, 0x2068, 0x601c, 0xa086, 0x0003, 0x11b0, 0x6837, 0x0103,
-+	0x6b4a, 0x6847, 0x0000, 0x080c, 0x57ca, 0x080c, 0xadd8, 0x080c,
-+	0xade4, 0x000e, 0x0888, 0x7e3a, 0x7e36, 0x012e, 0x00fe, 0x00de,
-+	0x00ce, 0x006e, 0x000e, 0x0005, 0x601c, 0xa086, 0x0006, 0x0150,
-+	0x601c, 0xa086, 0x0009, 0x1148, 0x6b4a, 0x080c, 0x57ca, 0x080c,
-+	0x9585, 0x0c38, 0x080c, 0xc0c3, 0x0c10, 0x601c, 0xa086, 0x000a,
-+	0x09b8, 0x08a0, 0x0016, 0x0026, 0x0086, 0x2041, 0x0000, 0x0099,
-+	0x080c, 0x7ba8, 0x008e, 0x002e, 0x001e, 0x0005, 0x00f6, 0x0126,
-+	0x2079, 0xc927, 0x2091, 0x8000, 0x080c, 0x7c35, 0x080c, 0x7ca7,
-+	0x012e, 0x00fe, 0x0005, 0x00f6, 0x00e6, 0x00d6, 0x00c6, 0x0066,
-+	0x0016, 0x0006, 0x0126, 0x2091, 0x8000, 0x2071, 0xc927, 0x7614,
-+	0x2660, 0x2678, 0x8cff, 0x0904, 0x7b7e, 0x6018, 0xa080, 0x0028,
-+	0x2004, 0xa206, 0x1904, 0x7b79, 0x88ff, 0x0120, 0x6050, 0xa106,
-+	0x1904, 0x7b79, 0x7024, 0xac06, 0x1538, 0x2069, 0x0100, 0x68c0,
-+	0xa005, 0x01f0, 0x080c, 0x6fe8, 0x080c, 0x8b9e, 0x68c3, 0x0000,
-+	0x080c, 0x9088, 0x7027, 0x0000, 0x0036, 0x2069, 0x0140, 0x6b04,
-+	0xa384, 0x1000, 0x0120, 0x6803, 0x0100, 0x6803, 0x0000, 0x2069,
-+	0x0100, 0x6824, 0xd084, 0x0110, 0x6827, 0x0001, 0x003e, 0x0020,
-+	0x6003, 0x0009, 0x630a, 0x04e8, 0x7014, 0xac36, 0x1110, 0x660c,
-+	0x7616, 0x7010, 0xac36, 0x1140, 0x2c00, 0xaf36, 0x0118, 0x2f00,
-+	0x7012, 0x0010, 0x7013, 0x0000, 0x660c, 0x0066, 0x2c00, 0xaf06,
-+	0x0110, 0x7e0e, 0x0008, 0x2678, 0x600f, 0x0000, 0x6010, 0x2068,
-+	0x080c, 0xac21, 0x01b8, 0x601c, 0xa086, 0x0003, 0x1540, 0x6837,
-+	0x0103, 0x6b4a, 0x6847, 0x0000, 0x0016, 0x0036, 0x0086, 0x080c,
-+	0xae93, 0x080c, 0xc459, 0x080c, 0x57ca, 0x008e, 0x003e, 0x001e,
-+	0x080c, 0xadd8, 0x080c, 0xade4, 0x080c, 0x8f60, 0x00ce, 0x0804,
-+	0x7b02, 0x2c78, 0x600c, 0x2060, 0x0804, 0x7b02, 0x012e, 0x000e,
-+	0x001e, 0x006e, 0x00ce, 0x00de, 0x00ee, 0x00fe, 0x0005, 0x601c,
-+	0xa086, 0x0006, 0x1158, 0x0016, 0x0036, 0x0086, 0x080c, 0xc459,
-+	0x080c, 0xc0c3, 0x008e, 0x003e, 0x001e, 0x08e0, 0x601c, 0xa086,
-+	0x0002, 0x1128, 0x6004, 0xa086, 0x0085, 0x0908, 0x0898, 0x601c,
-+	0xa086, 0x0005, 0x1978, 0x6004, 0xa086, 0x0085, 0x0d20, 0x0850,
-+	0x00c6, 0x0006, 0x0126, 0x2091, 0x8000, 0xa280, 0xc77b, 0x2004,
-+	0xa065, 0x0904, 0x7c31, 0x00f6, 0x00e6, 0x00d6, 0x0066, 0x2071,
-+	0xc927, 0x6654, 0x7018, 0xac06, 0x1108, 0x761a, 0x701c, 0xac06,
-+	0x1130, 0x86ff, 0x1118, 0x7018, 0x701e, 0x0008, 0x761e, 0x6058,
-+	0xa07d, 0x0108, 0x7e56, 0xa6ed, 0x0000, 0x0110, 0x2f00, 0x685a,
-+	0x6057, 0x0000, 0x605b, 0x0000, 0x6000, 0xc0d4, 0xc0dc, 0x6002,
-+	0x080c, 0x5228, 0x0904, 0x7c2d, 0x7624, 0x86ff, 0x05e8, 0xa680,
-+	0x0004, 0x2004, 0xad06, 0x15c0, 0x00d6, 0x2069, 0x0100, 0x68c0,
-+	0xa005, 0x0548, 0x080c, 0x6fe8, 0x080c, 0x8b9e, 0x68c3, 0x0000,
-+	0x080c, 0x9088, 0x7027, 0x0000, 0x0036, 0x2069, 0x0140, 0x6b04,
-+	0xa384, 0x1000, 0x0120, 0x6803, 0x0100, 0x6803, 0x0000, 0x2069,
-+	0x0100, 0x6824, 0xd084, 0x0110, 0x6827, 0x0001, 0x003e, 0x00de,
-+	0x00c6, 0x603c, 0xa005, 0x0110, 0x8001, 0x603e, 0x2660, 0x080c,
-+	0xade4, 0x00ce, 0x0048, 0x00de, 0x00c6, 0x2660, 0x6003, 0x0009,
-+	0x630a, 0x00ce, 0x0804, 0x7bd8, 0x8dff, 0x0158, 0x6837, 0x0103,
-+	0x6b4a, 0x6847, 0x0000, 0x080c, 0xae93, 0x080c, 0xc459, 0x080c,
-+	0x57ca, 0x080c, 0x8f60, 0x0804, 0x7bd8, 0x006e, 0x00de, 0x00ee,
-+	0x00fe, 0x012e, 0x000e, 0x00ce, 0x0005, 0x0006, 0x0066, 0x00c6,
-+	0x00d6, 0x2031, 0x0000, 0x7814, 0xa065, 0x0904, 0x7c87, 0x600c,
-+	0x0006, 0x600f, 0x0000, 0x7824, 0xac06, 0x1540, 0x2069, 0x0100,
-+	0x68c0, 0xa005, 0x01f0, 0x080c, 0x6fe8, 0x080c, 0x8b9e, 0x68c3,
-+	0x0000, 0x080c, 0x9088, 0x7827, 0x0000, 0x0036, 0x2069, 0x0140,
-+	0x6b04, 0xa384, 0x1000, 0x0120, 0x6803, 0x0100, 0x6803, 0x0000,
-+	0x2069, 0x0100, 0x6824, 0xd084, 0x0110, 0x6827, 0x0001, 0x003e,
-+	0x0028, 0x6003, 0x0009, 0x630a, 0x2c30, 0x00b0, 0x6010, 0x2068,
-+	0x080c, 0xac21, 0x0168, 0x601c, 0xa086, 0x0003, 0x11b8, 0x6837,
-+	0x0103, 0x6b4a, 0x6847, 0x0000, 0x080c, 0x57ca, 0x080c, 0xadd8,
-+	0x080c, 0xade4, 0x080c, 0x8f60, 0x000e, 0x0804, 0x7c3c, 0x7e16,
-+	0x7e12, 0x00de, 0x00ce, 0x006e, 0x000e, 0x0005, 0x601c, 0xa086,
-+	0x0006, 0x1118, 0x080c, 0xc0c3, 0x0c58, 0x601c, 0xa086, 0x0002,
-+	0x1128, 0x6004, 0xa086, 0x0085, 0x09d0, 0x0c10, 0x601c, 0xa086,
-+	0x0005, 0x19f0, 0x6004, 0xa086, 0x0085, 0x0d60, 0x08c8, 0x0006,
-+	0x0066, 0x00c6, 0x00d6, 0x7818, 0xa065, 0x0904, 0x7d0d, 0x6054,
-+	0x0006, 0x6057, 0x0000, 0x605b, 0x0000, 0x6000, 0xc0d4, 0xc0dc,
-+	0x6002, 0x080c, 0x5228, 0x0904, 0x7d0a, 0x7e24, 0x86ff, 0x05e8,
-+	0xa680, 0x0004, 0x2004, 0xad06, 0x15c0, 0x00d6, 0x2069, 0x0100,
-+	0x68c0, 0xa005, 0x0548, 0x080c, 0x6fe8, 0x080c, 0x8b9e, 0x68c3,
-+	0x0000, 0x080c, 0x9088, 0x7827, 0x0000, 0x0036, 0x2069, 0x0140,
-+	0x6b04, 0xa384, 0x1000, 0x0120, 0x6803, 0x0100, 0x6803, 0x0000,
-+	0x2069, 0x0100, 0x6824, 0xd084, 0x0110, 0x6827, 0x0001, 0x003e,
-+	0x00de, 0x00c6, 0x603c, 0xa005, 0x0110, 0x8001, 0x603e, 0x2660,
-+	0x080c, 0xade4, 0x00ce, 0x0048, 0x00de, 0x00c6, 0x2660, 0x6003,
-+	0x0009, 0x630a, 0x00ce, 0x0804, 0x7cb9, 0x8dff, 0x0138, 0x6837,
-+	0x0103, 0x6b4a, 0x6847, 0x0000, 0x080c, 0x57ca, 0x080c, 0x8f60,
-+	0x0804, 0x7cb9, 0x000e, 0x0804, 0x7cac, 0x781e, 0x781a, 0x00de,
-+	0x00ce, 0x006e, 0x000e, 0x0005, 0x00e6, 0x00d6, 0x0066, 0x6000,
-+	0xd0dc, 0x01a0, 0x604c, 0xa06d, 0x0188, 0x6848, 0xa606, 0x1170,
-+	0x2071, 0xc927, 0x7024, 0xa035, 0x0148, 0xa080, 0x0004, 0x2004,
-+	0xad06, 0x1120, 0x6000, 0xc0dc, 0x6002, 0x0021, 0x006e, 0x00de,
-+	0x00ee, 0x0005, 0x00f6, 0x2079, 0x0100, 0x78c0, 0xa005, 0x1138,
-+	0x00c6, 0x2660, 0x6003, 0x0009, 0x630a, 0x00ce, 0x04a0, 0x080c,
-+	0x8b9e, 0x78c3, 0x0000, 0x080c, 0x9088, 0x7027, 0x0000, 0x0036,
-+	0x2079, 0x0140, 0x7b04, 0xa384, 0x1000, 0x0120, 0x7803, 0x0100,
-+	0x7803, 0x0000, 0x2079, 0x0100, 0x7824, 0xd084, 0x0110, 0x7827,
-+	0x0001, 0x080c, 0x9088, 0x003e, 0x080c, 0x5228, 0x00c6, 0x603c,
-+	0xa005, 0x0110, 0x8001, 0x603e, 0x2660, 0x080c, 0x9585, 0x00ce,
-+	0x6837, 0x0103, 0x6b4a, 0x6847, 0x0000, 0x080c, 0xae93, 0x080c,
-+	0x57ca, 0x080c, 0x8f60, 0x00fe, 0x0005, 0x00e6, 0x00c6, 0x2071,
-+	0xc927, 0x7004, 0xa084, 0x0007, 0x0002, 0x7d87, 0x7d8a, 0x7da0,
-+	0x7db9, 0x7df2, 0x7d87, 0x7d85, 0x7d85, 0x080c, 0x1515, 0x00ce,
-+	0x00ee, 0x0005, 0x7024, 0xa065, 0x0148, 0x7020, 0x8001, 0x7022,
-+	0x600c, 0xa015, 0x0150, 0x7216, 0x600f, 0x0000, 0x7007, 0x0000,
-+	0x7027, 0x0000, 0x00ce, 0x00ee, 0x0005, 0x7216, 0x7212, 0x0cb0,
-+	0x6018, 0x2060, 0x080c, 0x5228, 0x6000, 0xc0dc, 0x6002, 0x7020,
-+	0x8001, 0x7022, 0x0120, 0x6054, 0xa015, 0x0140, 0x721e, 0x7007,
-+	0x0000, 0x7027, 0x0000, 0x00ce, 0x00ee, 0x0005, 0x7218, 0x721e,
-+	0x0cb0, 0x7024, 0xa065, 0x0598, 0x700c, 0xac06, 0x1160, 0x080c,
-+	0x8f60, 0x600c, 0xa015, 0x0120, 0x720e, 0x600f, 0x0000, 0x0428,
-+	0x720e, 0x720a, 0x0410, 0x7014, 0xac06, 0x1160, 0x080c, 0x8f60,
-+	0x600c, 0xa015, 0x0120, 0x7216, 0x600f, 0x0000, 0x00b0, 0x7216,
-+	0x7212, 0x0098, 0x6018, 0x2060, 0x080c, 0x5228, 0x6000, 0xc0dc,
-+	0x6002, 0x080c, 0x8f60, 0x701c, 0xa065, 0x0138, 0x6054, 0xa015,
-+	0x0110, 0x721e, 0x0010, 0x7218, 0x721e, 0x7027, 0x0000, 0x00ce,
-+	0x00ee, 0x0005, 0x7024, 0xa065, 0x0140, 0x080c, 0x8f60, 0x600c,
-+	0xa015, 0x0150, 0x720e, 0x600f, 0x0000, 0x080c, 0x9088, 0x7027,
-+	0x0000, 0x00ce, 0x00ee, 0x0005, 0x720e, 0x720a, 0x0cb0, 0x00d6,
-+	0x2069, 0xc927, 0x6830, 0xa084, 0x0003, 0x0002, 0x7e14, 0x7e16,
-+	0x7e3a, 0x7e12, 0x080c, 0x1515, 0x00de, 0x0005, 0x00c6, 0x6840,
-+	0xa086, 0x0001, 0x01b8, 0x683c, 0xa065, 0x0130, 0x600c, 0xa015,
-+	0x0170, 0x6a3a, 0x600f, 0x0000, 0x6833, 0x0000, 0x683f, 0x0000,
-+	0x2011, 0xc946, 0x2013, 0x0000, 0x00ce, 0x00de, 0x0005, 0x683a,
-+	0x6836, 0x0c90, 0x6843, 0x0000, 0x6838, 0xa065, 0x0d68, 0x6003,
-+	0x0003, 0x0c50, 0x00c6, 0x6843, 0x0000, 0x6847, 0x0000, 0x684b,
-+	0x0000, 0x683c, 0xa065, 0x0168, 0x600c, 0xa015, 0x0130, 0x6a3a,
-+	0x600f, 0x0000, 0x683f, 0x0000, 0x0020, 0x683f, 0x0000, 0x683a,
-+	0x6836, 0x00ce, 0x00de, 0x0005, 0x00d6, 0x2069, 0xc927, 0x6804,
-+	0xa084, 0x0007, 0x0006, 0xa005, 0x11c8, 0x2001, 0xc635, 0x2004,
-+	0xa084, 0x0028, 0x1198, 0x2001, 0xc8e5, 0x2004, 0xa086, 0xaaaa,
-+	0x0168, 0x2001, 0xc696, 0x2004, 0xd08c, 0x1118, 0xd084, 0x1118,
-+	0x0028, 0x080c, 0x7f2e, 0x000e, 0x00de, 0x0005, 0x000e, 0x0002,
-+	0x7e82, 0x7f1e, 0x7f1e, 0x7f1e, 0x7f1e, 0x7f20, 0x7e80, 0x7e80,
-+	0x080c, 0x1515, 0x6820, 0xa005, 0x1110, 0x00de, 0x0005, 0x00c6,
-+	0x680c, 0xa065, 0x0150, 0x6807, 0x0004, 0x6826, 0x682b, 0x0000,
-+	0x080c, 0x7fb0, 0x00ce, 0x00de, 0x0005, 0x6814, 0xa065, 0x0150,
-+	0x6807, 0x0001, 0x6826, 0x682b, 0x0000, 0x080c, 0x7fb0, 0x00ce,
-+	0x00de, 0x0005, 0x00e6, 0x0036, 0x6a1c, 0xa2f5, 0x0000, 0x0904,
-+	0x7f1a, 0x704c, 0xa00d, 0x0118, 0x7088, 0xa005, 0x01a0, 0x7054,
-+	0xa075, 0x0120, 0xa20e, 0x0904, 0x7f1a, 0x0028, 0x6818, 0xa20e,
-+	0x0904, 0x7f1a, 0x2070, 0x704c, 0xa00d, 0x0d88, 0x7088, 0xa005,
-+	0x1d70, 0x2e00, 0x681e, 0x733c, 0x7038, 0xa302, 0x1e40, 0x080c,
-+	0x955c, 0x0904, 0x7f1a, 0x8318, 0x733e, 0x6112, 0x2e10, 0x621a,
-+	0xa180, 0x0014, 0x2004, 0xa084, 0x00ff, 0x605a, 0xa180, 0x0014,
-+	0x2003, 0x0000, 0xa180, 0x0015, 0x2004, 0xa08a, 0x199a, 0x0210,
-+	0x2001, 0x1999, 0x8003, 0x801b, 0x831b, 0xa318, 0x6316, 0x003e,
-+	0x00f6, 0x2c78, 0x71a0, 0x2001, 0xc635, 0x2004, 0xd0ac, 0x1110,
-+	0xd1bc, 0x0150, 0x7100, 0xd1f4, 0x0120, 0x7114, 0xa18c, 0x00ff,
-+	0x0040, 0x2009, 0x0000, 0x0028, 0xa1e0, 0x2f32, 0x2c0d, 0xa18c,
-+	0x00ff, 0x2061, 0x0100, 0x619a, 0x080c, 0x85d9, 0x7300, 0xc3dd,
-+	0x7302, 0x6807, 0x0002, 0x2f18, 0x6b26, 0x682b, 0x0000, 0x781f,
-+	0x0003, 0x7803, 0x0001, 0x7807, 0x0040, 0x00fe, 0x00ee, 0x00ce,
-+	0x00de, 0x0005, 0x003e, 0x00ee, 0x00ce, 0x0cd0, 0x00de, 0x0005,
-+	0x00c6, 0x680c, 0xa065, 0x0138, 0x6807, 0x0004, 0x6826, 0x682b,
-+	0x0000, 0x080c, 0x7fb0, 0x00ce, 0x00de, 0x0005, 0x00f6, 0x00d6,
-+	0x2069, 0xc927, 0x6830, 0xa086, 0x0000, 0x1904, 0x7f8b, 0x2001,
-+	0xc60c, 0x200c, 0xd1bc, 0x1904, 0x7fa6, 0x6838, 0xa07d, 0x0904,
-+	0x7f8b, 0x2001, 0xc635, 0x2004, 0xa084, 0x0028, 0x11f8, 0x2001,
-+	0xc8e5, 0x2004, 0xa086, 0xaaaa, 0x01c8, 0x781c, 0xa086, 0x0009,
-+	0x11a8, 0x7808, 0xd0fc, 0x0190, 0x2001, 0xc928, 0x2004, 0xa005,
-+	0x1138, 0x2001, 0xc696, 0x200c, 0xc185, 0xc18c, 0x2102, 0x0030,
-+	0x2011, 0xc696, 0x2204, 0xc08d, 0x2012, 0x0428, 0x2f00, 0x6833,
-+	0x0001, 0x683e, 0x6847, 0x0000, 0x684b, 0x0000, 0x0126, 0x00f6,
-+	0x2091, 0x2400, 0x002e, 0x080c, 0x20c0, 0x11c0, 0x012e, 0xe000,
-+	0xe000, 0xe000, 0x6a3c, 0x2278, 0x781c, 0xa086, 0x0009, 0x1148,
-+	0x7808, 0xd0fc, 0x0118, 0x080c, 0x8912, 0x0028, 0x080c, 0x898b,
-+	0x0010, 0x080c, 0x8a0f, 0x00de, 0x00fe, 0x0005, 0x012e, 0xe000,
-+	0x6843, 0x0000, 0x781c, 0xa086, 0x0009, 0x0110, 0x7803, 0x0002,
-+	0x780c, 0xa015, 0x0140, 0x6a3a, 0x780f, 0x0000, 0x6833, 0x0000,
-+	0x683f, 0x0000, 0x0c40, 0x683a, 0x6836, 0x0cc0, 0xc1bc, 0x2102,
-+	0x0066, 0x2031, 0x0001, 0x080c, 0x5f64, 0x006e, 0x0804, 0x7f3d,
-+	0x601c, 0xa084, 0x000f, 0x000b, 0x0005, 0x7fbe, 0x7fc3, 0x847a,
-+	0x8596, 0x7fc3, 0x847a, 0x8596, 0x7fbe, 0x7fc3, 0x080c, 0x7d75,
-+	0x080c, 0x7e54, 0x0005, 0x0156, 0x0136, 0x0146, 0x00c6, 0x00f6,
-+	0x6004, 0xa08a, 0x0080, 0x1a0c, 0x1515, 0x6118, 0x2178, 0x79a0,
-+	0x2011, 0xc635, 0x2214, 0xd2ac, 0x1110, 0xd1bc, 0x0150, 0x7900,
-+	0xd1f4, 0x0120, 0x7914, 0xa18c, 0x00ff, 0x0040, 0x2009, 0x0000,
-+	0x0028, 0xa1f8, 0x2f32, 0x2f0d, 0xa18c, 0x00ff, 0x2c78, 0x2061,
-+	0x0100, 0x619a, 0xa08a, 0x0040, 0x1a04, 0x8037, 0x0033, 0x00fe,
-+	0x00ce, 0x014e, 0x013e, 0x015e, 0x0005, 0x80e6, 0x8131, 0x815e,
-+	0x822b, 0x8259, 0x8261, 0x8287, 0x8298, 0x82a9, 0x82b1, 0x82c7,
-+	0x82b1, 0x8321, 0x8298, 0x8342, 0x834a, 0x82a9, 0x834a, 0x835b,
-+	0x8035, 0x8035, 0x8035, 0x8035, 0x8035, 0x8035, 0x8035, 0x8035,
-+	0x8035, 0x8035, 0x8035, 0x8cc3, 0x8ce8, 0x8cfd, 0x8d20, 0x8d41,
-+	0x8287, 0x8035, 0x8287, 0x82b1, 0x8035, 0x815e, 0x822b, 0x8035,
-+	0x918a, 0x82b1, 0x8035, 0x91aa, 0x82b1, 0x8035, 0x82a9, 0x80df,
-+	0x804a, 0x8035, 0x91cf, 0x9244, 0x931b, 0x8035, 0x932c, 0x8282,
-+	0x9348, 0x8035, 0x8d56, 0x93a3, 0x8035, 0x080c, 0x1515, 0x2100,
-+	0x0033, 0x00fe, 0x00ce, 0x014e, 0x013e, 0x015e, 0x0005, 0x93fa,
-+	0x94a9, 0x8048, 0x807e, 0x809c, 0x80b2, 0x8048, 0x8287, 0x8048,
-+	0x080c, 0x1515, 0x00d6, 0x20a1, 0x020b, 0x080c, 0x8378, 0x7810,
-+	0x2068, 0x20a3, 0x2414, 0x20a3, 0x0018, 0x20a3, 0x0800, 0x683c,
-+	0x20a2, 0x20a3, 0x0000, 0x20a3, 0x0000, 0x20a3, 0x0000, 0x20a3,
-+	0x0000, 0x6850, 0x20a2, 0x6854, 0x20a2, 0x20a3, 0x0000, 0x20a3,
-+	0x0000, 0x60c3, 0x0018, 0x080c, 0x8b8b, 0x00de, 0x0005, 0x00d6,
-+	0x7818, 0x2068, 0x68a0, 0x2069, 0xc600, 0x6ad4, 0xd2ac, 0x1110,
-+	0xd0bc, 0x0110, 0xa085, 0x0001, 0x00de, 0x0005, 0x00d6, 0x20a1,
-+	0x020b, 0x080c, 0x8378, 0x20a3, 0x0500, 0x20a3, 0x0000, 0x7810,
-+	0xa0e8, 0x000f, 0x6808, 0x20a2, 0x680c, 0x20a2, 0x6810, 0x20a2,
-+	0x6814, 0x20a2, 0x6818, 0x20a2, 0x681c, 0x20a2, 0x60c3, 0x0010,
-+	0x080c, 0x8b8b, 0x00de, 0x0005, 0x0156, 0x0146, 0x20a1, 0x020b,
-+	0x080c, 0x8378, 0x20a3, 0x7800, 0x20a3, 0x0000, 0x7808, 0x8007,
-+	0x20a2, 0x20a3, 0x0000, 0x60c3, 0x0008, 0x080c, 0x8b8b, 0x014e,
-+	0x015e, 0x0005, 0x0156, 0x0146, 0x20a1, 0x020b, 0x080c, 0x8414,
-+	0x20a3, 0x0200, 0x20a3, 0x0000, 0x20a3, 0xdf10, 0x20a3, 0x0034,
-+	0x2099, 0xc605, 0x20a9, 0x0004, 0x53a6, 0x2099, 0xc601, 0x20a9,
-+	0x0004, 0x53a6, 0x2099, 0xc90d, 0x20a9, 0x001a, 0x3304, 0x8007,
-+	0x20a2, 0x9398, 0x1f04, 0x80ce, 0x20a3, 0x0000, 0x20a3, 0x0000,
-+	0x60c3, 0x004c, 0x080c, 0x8b8b, 0x014e, 0x015e, 0x0005, 0x2001,
-+	0xc615, 0x2004, 0x609a, 0x080c, 0x8b8b, 0x0005, 0x20a1, 0x020b,
-+	0x080c, 0x8378, 0x20a3, 0x5200, 0x20a3, 0x0000, 0x00d6, 0x2069,
-+	0xc652, 0x6804, 0xd084, 0x0150, 0x6828, 0x20a3, 0x0000, 0x0016,
-+	0x080c, 0x29a1, 0x21a2, 0x001e, 0x00de, 0x0028, 0x00de, 0x20a3,
-+	0x0000, 0x20a3, 0x0000, 0x20a9, 0x0004, 0x2099, 0xc605, 0x53a6,
-+	0x20a9, 0x0004, 0x2099, 0xc601, 0x53a6, 0x2001, 0xc635, 0x2004,
-+	0xd0ac, 0x1138, 0x7818, 0xa080, 0x0028, 0x2004, 0xa082, 0x007f,
-+	0x0238, 0x2001, 0xc61c, 0x20a6, 0x2001, 0xc61d, 0x20a6, 0x0040,
-+	0x20a3, 0x0000, 0x2001, 0xc615, 0x2004, 0xa084, 0x00ff, 0x20a2,
-+	0x20a3, 0x0000, 0x20a3, 0x0000, 0x60c3, 0x001c, 0x080c, 0x8b8b,
-+	0x0005, 0x20a1, 0x020b, 0x080c, 0x8378, 0x20a3, 0x0500, 0x20a3,
-+	0x0000, 0x2001, 0xc635, 0x2004, 0xd0ac, 0x1138, 0x7818, 0xa080,
-+	0x0028, 0x2004, 0xa082, 0x007f, 0x0238, 0x2001, 0xc61c, 0x20a6,
-+	0x2001, 0xc61d, 0x20a6, 0x0040, 0x20a3, 0x0000, 0x2001, 0xc615,
-+	0x2004, 0xa084, 0x00ff, 0x20a2, 0x20a9, 0x0004, 0x2099, 0xc605,
-+	0x53a6, 0x60c3, 0x0010, 0x080c, 0x8b8b, 0x0005, 0x20a1, 0x020b,
-+	0x080c, 0x8378, 0x00c6, 0x7818, 0x2060, 0x2001, 0x0000, 0x080c,
-+	0x56d5, 0x00ce, 0x7818, 0xa080, 0x0028, 0x2004, 0xa086, 0x007e,
-+	0x1130, 0x20a3, 0x0400, 0x620c, 0xc2b4, 0x620e, 0x0010, 0x20a3,
-+	0x0300, 0x20a3, 0x0000, 0x7818, 0xa080, 0x0028, 0x2004, 0xa086,
-+	0x007e, 0x1904, 0x81ed, 0x2001, 0xc635, 0x2004, 0xd0a4, 0x01c8,
-+	0x2099, 0xc8d5, 0x33a6, 0x9398, 0x20a3, 0x0000, 0x9398, 0x3304,
-+	0xa084, 0x2000, 0x20a2, 0x9398, 0x33a6, 0x9398, 0x20a3, 0x0000,
-+	0x9398, 0x2001, 0x2710, 0x20a2, 0x9398, 0x33a6, 0x9398, 0x33a6,
-+	0x00d0, 0x2099, 0xc8d5, 0x33a6, 0x9398, 0x33a6, 0x9398, 0x3304,
-+	0x080c, 0x5ee2, 0x1118, 0xa084, 0x37ff, 0x0010, 0xa084, 0x3fff,
-+	0x20a2, 0x9398, 0x33a6, 0x20a3, 0x0000, 0x20a3, 0x0000, 0x20a3,
-+	0x0000, 0x20a3, 0x0000, 0x20a9, 0x0004, 0x2099, 0xc605, 0x53a6,
-+	0x20a9, 0x0004, 0x2099, 0xc601, 0x53a6, 0x20a9, 0x0008, 0x20a3,
-+	0x0000, 0x1f04, 0x81c7, 0x20a9, 0x0008, 0x20a3, 0x0000, 0x1f04,
-+	0x81cd, 0x2099, 0xc8dd, 0x3304, 0xc0dd, 0x20a2, 0x2001, 0xc672,
-+	0x2004, 0xd0e4, 0x0158, 0x20a3, 0x0000, 0x20a3, 0x0000, 0x9398,
-+	0x9398, 0x9398, 0x33a6, 0x20a9, 0x0004, 0x0010, 0x20a9, 0x0007,
-+	0x20a3, 0x0000, 0x1f04, 0x81e8, 0x0468, 0x2001, 0xc635, 0x2004,
-+	0xd0a4, 0x0140, 0x2001, 0xc8d6, 0x2004, 0x60e3, 0x0000, 0x080c,
-+	0x29e2, 0x60e2, 0x2099, 0xc8d5, 0x20a9, 0x0008, 0x53a6, 0x20a9,
-+	0x0004, 0x2099, 0xc605, 0x53a6, 0x20a9, 0x0004, 0x2099, 0xc601,
-+	0x53a6, 0x20a9, 0x0008, 0x20a3, 0x0000, 0x1f04, 0x820b, 0x20a9,
-+	0x0008, 0x20a3, 0x0000, 0x1f04, 0x8211, 0x2099, 0xc8dd, 0x20a9,
-+	0x0008, 0x53a6, 0x20a9, 0x0008, 0x20a3, 0x0000, 0x1f04, 0x821c,
-+	0x20a9, 0x000a, 0x20a3, 0x0000, 0x1f04, 0x8222, 0x60c3, 0x0074,
-+	0x080c, 0x8b8b, 0x0005, 0x20a1, 0x020b, 0x080c, 0x8378, 0x20a3,
-+	0x2010, 0x20a3, 0x0014, 0x20a3, 0x0800, 0x20a3, 0x2000, 0xa006,
-+	0x20a2, 0x20a2, 0x20a2, 0x20a2, 0x20a2, 0x00f6, 0x2079, 0xc652,
-+	0x7904, 0x00fe, 0xd1ac, 0x1110, 0xa085, 0x0020, 0xd1a4, 0x0110,
-+	0xa085, 0x0010, 0xa085, 0x0002, 0x00d6, 0x0804, 0x8303, 0x20a2,
-+	0x20a3, 0x0000, 0x20a3, 0x0000, 0x60c3, 0x0014, 0x080c, 0x8b8b,
-+	0x0005, 0x20a1, 0x020b, 0x080c, 0x8378, 0x20a3, 0x5000, 0x0804,
-+	0x8179, 0x20a1, 0x020b, 0x080c, 0x8378, 0x20a3, 0x2110, 0x20a3,
-+	0x0014, 0x20a3, 0x0000, 0x20a3, 0x0000, 0x20a3, 0x0000, 0x20a3,
-+	0x0000, 0x20a3, 0x0000, 0x20a3, 0x0000, 0x20a3, 0x0000, 0x20a3,
-+	0x0000, 0x20a3, 0x0000, 0x20a3, 0x0000, 0x60c3, 0x0014, 0x080c,
-+	0x8b8b, 0x0005, 0x20a1, 0x020b, 0x080c, 0x840c, 0x0020, 0x20a1,
-+	0x020b, 0x080c, 0x8414, 0x20a3, 0x0200, 0x20a3, 0x0000, 0x20a3,
-+	0x0000, 0x20a3, 0x0000, 0x60c3, 0x0004, 0x080c, 0x8b8b, 0x0005,
-+	0x20a1, 0x020b, 0x080c, 0x8414, 0x20a3, 0x0100, 0x20a3, 0x0000,
-+	0x20a3, 0x0003, 0x20a3, 0x2a00, 0x60c3, 0x0008, 0x080c, 0x8b8b,
-+	0x0005, 0x20a1, 0x020b, 0x080c, 0x8414, 0x20a3, 0x0200, 0x0804,
-+	0x8179, 0x20a1, 0x020b, 0x080c, 0x8414, 0x20a3, 0x0100, 0x20a3,
-+	0x0000, 0x7828, 0xa005, 0x0110, 0x20a2, 0x0010, 0x20a3, 0x0003,
-+	0x7810, 0x20a2, 0x60c3, 0x0008, 0x080c, 0x8b8b, 0x0005, 0x00d6,
-+	0x20a1, 0x020b, 0x080c, 0x8414, 0x20a3, 0x0210, 0x20a3, 0x0014,
-+	0x20a3, 0x0800, 0x7818, 0x2068, 0x6894, 0xa086, 0x0014, 0x1178,
-+	0x6998, 0xa184, 0xc000, 0x1140, 0xd1ec, 0x0118, 0x20a3, 0x2100,
-+	0x0040, 0x20a3, 0x0100, 0x0028, 0x20a3, 0x0400, 0x0010, 0x20a3,
-+	0x0700, 0xa006, 0x20a2, 0x20a2, 0x20a2, 0x20a2, 0x20a2, 0x00f6,
-+	0x2079, 0xc652, 0x7904, 0x00fe, 0xd1ac, 0x1110, 0xa085, 0x0020,
-+	0xd1a4, 0x0110, 0xa085, 0x0010, 0x2009, 0xc674, 0x210c, 0xd184,
-+	0x1110, 0xa085, 0x0002, 0x0026, 0x2009, 0xc672, 0x210c, 0xd1e4,
-+	0x0130, 0xc0c5, 0xa094, 0x0030, 0xa296, 0x0010, 0x0140, 0xd1ec,
-+	0x0130, 0xa094, 0x0030, 0xa296, 0x0010, 0x0108, 0xc0bd, 0x002e,
-+	0x20a2, 0x20a2, 0x20a2, 0x60c3, 0x0014, 0x080c, 0x8b8b, 0x00de,
-+	0x0005, 0x20a1, 0x020b, 0x080c, 0x8414, 0x20a3, 0x0210, 0x20a3,
-+	0x0014, 0x20a3, 0x0000, 0x20a3, 0x0100, 0x20a3, 0x0000, 0x20a3,
-+	0x0000, 0x20a3, 0x0000, 0x20a3, 0x0000, 0x20a3, 0x0000, 0x20a3,
-+	0x0000, 0x20a3, 0x0000, 0x20a3, 0x0000, 0x60c3, 0x0014, 0x080c,
-+	0x8b8b, 0x0005, 0x20a1, 0x020b, 0x080c, 0x8414, 0x20a3, 0x0200,
-+	0x0804, 0x80ec, 0x20a1, 0x020b, 0x080c, 0x8414, 0x20a3, 0x0100,
-+	0x20a3, 0x0000, 0x20a3, 0x0003, 0x20a3, 0x2a00, 0x60c3, 0x0008,
-+	0x080c, 0x8b8b, 0x0005, 0x20e1, 0x9080, 0x20e1, 0x4000, 0x20a1,
-+	0x020b, 0x080c, 0x8414, 0x20a3, 0x0100, 0x20a3, 0x0000, 0x20a3,
-+	0x000b, 0x20a3, 0x0000, 0x60c3, 0x0008, 0x080c, 0x8b8b, 0x0005,
-+	0x0026, 0x0036, 0x0046, 0x2019, 0x3200, 0x2021, 0x0800, 0x0038,
-+	0x0026, 0x0036, 0x0046, 0x2019, 0x2200, 0x2021, 0x0100, 0x20e1,
-+	0x9080, 0x20e1, 0x4000, 0x7818, 0xa080, 0x0028, 0x2014, 0xa286,
-+	0x007e, 0x11a0, 0xa385, 0x00ff, 0x20a2, 0x20a3, 0xfffe, 0x20a3,
-+	0x0000, 0x2011, 0xc615, 0x2214, 0x2001, 0xc8e5, 0x2004, 0xa005,
-+	0x0118, 0x2011, 0xc61d, 0x2214, 0x22a2, 0x04d0, 0xa286, 0x007f,
-+	0x1138, 0x00d6, 0xa385, 0x00ff, 0x20a2, 0x20a3, 0xfffd, 0x00c8,
-+	0x2001, 0xc635, 0x2004, 0xd0ac, 0x1110, 0xd2bc, 0x01c8, 0xa286,
-+	0x0080, 0x00d6, 0x1130, 0xa385, 0x00ff, 0x20a2, 0x20a3, 0xfffc,
-+	0x0040, 0xa2e8, 0xc77b, 0x2d6c, 0x6810, 0xa305, 0x20a2, 0x6814,
-+	0x20a2, 0x2069, 0xc61c, 0x2da6, 0x8d68, 0x2da6, 0x00de, 0x0080,
-+	0x00d6, 0xa2e8, 0xc77b, 0x2d6c, 0x6810, 0xa305, 0x20a2, 0x6814,
-+	0x20a2, 0x00de, 0x20a3, 0x0000, 0x2011, 0xc615, 0x2214, 0x22a2,
-+	0xa485, 0x0029, 0x20a2, 0x004e, 0x003e, 0x20a3, 0x0000, 0x080c,
-+	0x8b7a, 0x22a2, 0x20a3, 0x0000, 0x2fa2, 0x20a3, 0xffff, 0x20a3,
-+	0x0000, 0x20a3, 0x0000, 0x002e, 0x0005, 0x0026, 0x20e1, 0x9080,
-+	0x20e1, 0x4000, 0x20a3, 0x02ff, 0x2011, 0xfffc, 0x22a2, 0x00d6,
-+	0x2069, 0xc61c, 0x2da6, 0x8d68, 0x2da6, 0x00de, 0x20a3, 0x2029,
-+	0x20a3, 0x0000, 0x08e0, 0x20a3, 0x0100, 0x20a3, 0x0000, 0x20a3,
-+	0xfc02, 0x20a3, 0x0000, 0x0005, 0x0026, 0x0036, 0x0046, 0x2019,
-+	0x3300, 0x2021, 0x0800, 0x0038, 0x0026, 0x0036, 0x0046, 0x2019,
-+	0x2300, 0x2021, 0x0100, 0x20e1, 0x9080, 0x20e1, 0x4000, 0x7818,
-+	0xa080, 0x0028, 0x2004, 0x2011, 0xc635, 0x2214, 0xd2ac, 0x1118,
-+	0xa092, 0x007e, 0x02d8, 0x00d6, 0xa0e8, 0xc77b, 0x2d6c, 0x6810,
-+	0xa305, 0x20a2, 0x6814, 0x20a2, 0x6810, 0xa005, 0x1140, 0x6814,
-+	0xa005, 0x1128, 0x20a3, 0x00ff, 0x20a3, 0xfffe, 0x0028, 0x2069,
-+	0xc61c, 0x2da6, 0x8d68, 0x2da6, 0x00de, 0x0080, 0x00d6, 0xa0e8,
-+	0xc77b, 0x2d6c, 0x6810, 0xa305, 0x20a2, 0x6814, 0x20a2, 0x00de,
-+	0x20a3, 0x0000, 0x2011, 0xc615, 0x2214, 0x22a2, 0xa485, 0x0098,
-+	0x20a2, 0x20a3, 0x0000, 0x004e, 0x003e, 0x080c, 0x8b7a, 0x22a2,
-+	0x20a3, 0x0000, 0x7a08, 0x22a2, 0x2fa2, 0x20a3, 0x0000, 0x20a3,
-+	0x0000, 0x002e, 0x0005, 0x080c, 0x8b7a, 0x22a2, 0x20a3, 0x0000,
-+	0x7a08, 0x22a2, 0x7810, 0x20a2, 0x20a3, 0x0000, 0x20a3, 0x0000,
-+	0x002e, 0x0005, 0x00c6, 0x00f6, 0x6004, 0xa08a, 0x0085, 0x0a0c,
-+	0x1515, 0xa08a, 0x008c, 0x1a0c, 0x1515, 0x6118, 0x2178, 0x79a0,
-+	0x2011, 0xc635, 0x2214, 0xd2ac, 0x1110, 0xd1bc, 0x0150, 0x7900,
-+	0xd1f4, 0x0120, 0x7914, 0xa18c, 0x00ff, 0x0040, 0x2009, 0x0000,
-+	0x0028, 0xa1f8, 0x2f32, 0x2f0d, 0xa18c, 0x00ff, 0x2c78, 0x2061,
-+	0x0100, 0x619a, 0xa082, 0x0085, 0x001b, 0x00fe, 0x00ce, 0x0005,
-+	0x84b1, 0x84bb, 0x84d6, 0x84af, 0x84af, 0x84af, 0x84b1, 0x080c,
-+	0x1515, 0x0146, 0x20a1, 0x020b, 0x04a1, 0x60c3, 0x0000, 0x080c,
-+	0x8b8b, 0x014e, 0x0005, 0x0146, 0x20a1, 0x020b, 0x080c, 0x8522,
-+	0x20a3, 0x0000, 0x20a3, 0x0000, 0x7808, 0x20a2, 0x7810, 0x20a2,
-+	0x20a3, 0x0000, 0x20a3, 0xffff, 0x20a3, 0x0000, 0x20a3, 0x0000,
-+	0x60c3, 0x000c, 0x080c, 0x8b8b, 0x014e, 0x0005, 0x0146, 0x20a1,
-+	0x020b, 0x080c, 0x855c, 0x20a3, 0x0003, 0x20a3, 0x0300, 0x20a3,
-+	0x0000, 0x20a3, 0x0000, 0x60c3, 0x0004, 0x080c, 0x8b8b, 0x014e,
-+	0x0005, 0x0026, 0x20e1, 0x9080, 0x20e1, 0x4000, 0x7818, 0xa080,
-+	0x0028, 0x2004, 0x2011, 0xc635, 0x2214, 0xd2ac, 0x1118, 0xa092,
-+	0x007e, 0x0288, 0x00d6, 0xa0e8, 0xc77b, 0x2d6c, 0x6810, 0xa085,
-+	0x8100, 0x20a2, 0x6814, 0x20a2, 0x2069, 0xc61c, 0x2da6, 0x8d68,
-+	0x2da6, 0x00de, 0x0088, 0x00d6, 0xa0e8, 0xc77b, 0x2d6c, 0x6810,
-+	0xa085, 0x8100, 0x20a2, 0x6814, 0x20a2, 0x00de, 0x20a3, 0x0000,
-+	0x2011, 0xc615, 0x2214, 0x22a2, 0x20a3, 0x0009, 0x20a3, 0x0000,
-+	0x0804, 0x83df, 0x0026, 0x20e1, 0x9080, 0x20e1, 0x4000, 0x7818,
-+	0xa080, 0x0028, 0x2004, 0x2011, 0xc635, 0x2214, 0xd2ac, 0x1118,
-+	0xa092, 0x007e, 0x0288, 0x00d6, 0xa0e8, 0xc77b, 0x2d6c, 0x6810,
-+	0xa085, 0x8400, 0x20a2, 0x6814, 0x20a2, 0x2069, 0xc61c, 0x2da6,
-+	0x8d68, 0x2da6, 0x00de, 0x0088, 0x00d6, 0xa0e8, 0xc77b, 0x2d6c,
-+	0x6810, 0xa085, 0x8400, 0x20a2, 0x6814, 0x20a2, 0x00de, 0x20a3,
-+	0x0000, 0x2011, 0xc615, 0x2214, 0x22a2, 0x2001, 0x0099, 0x20a2,
-+	0x20a3, 0x0000, 0x0804, 0x846b, 0x0026, 0x20e1, 0x9080, 0x20e1,
-+	0x4000, 0x7818, 0xa080, 0x0028, 0x2004, 0x2011, 0xc635, 0x2214,
-+	0xd2ac, 0x1118, 0xa092, 0x007e, 0x0288, 0x00d6, 0xa0e8, 0xc77b,
-+	0x2d6c, 0x6810, 0xa085, 0x8500, 0x20a2, 0x6814, 0x20a2, 0x2069,
-+	0xc61c, 0x2da6, 0x8d68, 0x2da6, 0x00de, 0x0088, 0x00d6, 0xa0e8,
-+	0xc77b, 0x2d6c, 0x6810, 0xa085, 0x8500, 0x20a2, 0x6814, 0x20a2,
-+	0x00de, 0x20a3, 0x0000, 0x2011, 0xc615, 0x2214, 0x22a2, 0x2001,
-+	0x0099, 0x20a2, 0x20a3, 0x0000, 0x0804, 0x846b, 0x00c6, 0x00f6,
-+	0x2c78, 0x7804, 0xa08a, 0x0040, 0x0a0c, 0x1515, 0xa08a, 0x0053,
-+	0x1a0c, 0x1515, 0x7918, 0x2160, 0x61a0, 0x2011, 0xc635, 0x2214,
-+	0xd2ac, 0x1110, 0xd1bc, 0x0150, 0x6100, 0xd1f4, 0x0120, 0x6114,
-+	0xa18c, 0x00ff, 0x0040, 0x2009, 0x0000, 0x0028, 0xa1e0, 0x2f32,
-+	0x2c0d, 0xa18c, 0x00ff, 0x2061, 0x0100, 0x619a, 0xa082, 0x0040,
-+	0x001b, 0x00fe, 0x00ce, 0x0005, 0x85d9, 0x86e5, 0x8682, 0x8887,
-+	0x85d7, 0x85d7, 0x85d7, 0x85d7, 0x85d7, 0x85d7, 0x85d7, 0x8f19,
-+	0x8f29, 0x8f39, 0x8f49, 0x85d7, 0x9359, 0x85d7, 0x8f08, 0x080c,
-+	0x1515, 0x00d6, 0x0156, 0x0146, 0x780b, 0xffff, 0x20a1, 0x020b,
-+	0x080c, 0x8639, 0x7910, 0x2168, 0x6948, 0x7952, 0x21a2, 0xa016,
-+	0x22a2, 0x22a2, 0x22a2, 0x694c, 0xa184, 0x000f, 0x1118, 0x2001,
-+	0x0005, 0x0040, 0xd184, 0x0118, 0x2001, 0x0004, 0x0018, 0xa084,
-+	0x0006, 0x8004, 0x0016, 0x2008, 0x7858, 0xa084, 0x00ff, 0x8007,
-+	0xa105, 0x001e, 0x20a2, 0xd1ac, 0x0118, 0x20a3, 0x0002, 0x0048,
-+	0xd1b4, 0x0118, 0x20a3, 0x0001, 0x0020, 0x20a3, 0x0000, 0x2230,
-+	0x0010, 0x6a80, 0x6e7c, 0x20a9, 0x0008, 0x0136, 0xad88, 0x0017,
-+	0x2198, 0x20a1, 0x021b, 0x53a6, 0x013e, 0x20a1, 0x020b, 0x22a2,
-+	0x26a2, 0x60c3, 0x0020, 0x20e1, 0x9080, 0x6014, 0xa084, 0x0004,
-+	0xa085, 0x0009, 0x6016, 0x2001, 0xc943, 0x2003, 0x07d0, 0x2001,
-+	0xc942, 0x2003, 0x0009, 0x080c, 0x17e9, 0x014e, 0x015e, 0x00de,
-+	0x0005, 0x20e1, 0x9080, 0x20e1, 0x4000, 0x7a18, 0xa280, 0x0023,
-+	0x2014, 0x8210, 0xa294, 0x00ff, 0x2202, 0x8217, 0x7818, 0xa080,
-+	0x0028, 0x2004, 0x2019, 0xc635, 0x231c, 0xd3ac, 0x1110, 0xd0bc,
-+	0x0188, 0x00d6, 0xa0e8, 0xc77b, 0x2d6c, 0x6810, 0xa085, 0x0600,
-+	0x20a2, 0x6814, 0x20a2, 0x2069, 0xc61c, 0x2da6, 0x8d68, 0x2da6,
-+	0x00de, 0x0088, 0x00d6, 0xa0e8, 0xc77b, 0x2d6c, 0x6810, 0xa085,
-+	0x0600, 0x20a2, 0x6814, 0x20a2, 0x00de, 0x20a3, 0x0000, 0x2009,
-+	0xc615, 0x210c, 0x21a2, 0x20a3, 0x0829, 0x20a3, 0x0000, 0x22a2,
-+	0x20a3, 0x0000, 0x2fa2, 0x20a3, 0xffff, 0x20a3, 0x0000, 0x20a3,
-+	0x0000, 0x0005, 0x00d6, 0x0156, 0x0136, 0x0146, 0x20a1, 0x020b,
-+	0x00c1, 0x7810, 0x2068, 0x6860, 0x20a2, 0x685c, 0x20a2, 0x6880,
-+	0x20a2, 0x687c, 0x20a2, 0xa006, 0x20a2, 0x20a2, 0x20a2, 0x20a2,
-+	0x60c3, 0x000c, 0x080c, 0x8b8b, 0x014e, 0x013e, 0x015e, 0x00de,
-+	0x0005, 0x0026, 0x20e1, 0x9080, 0x20e1, 0x4000, 0x7818, 0xa080,
-+	0x0028, 0x2004, 0x2011, 0xc635, 0x2214, 0xd2ac, 0x1110, 0xd0bc,
-+	0x0188, 0x00d6, 0xa0e8, 0xc77b, 0x2d6c, 0x6810, 0xa085, 0x0500,
-+	0x20a2, 0x6814, 0x20a2, 0x2069, 0xc61c, 0x2da6, 0x8d68, 0x2da6,
-+	0x00de, 0x0088, 0x00d6, 0xa0e8, 0xc77b, 0x2d6c, 0x6810, 0xa085,
-+	0x0500, 0x20a2, 0x6814, 0x20a2, 0x00de, 0x20a3, 0x0000, 0x2011,
-+	0xc615, 0x2214, 0x22a2, 0x20a3, 0x0889, 0x20a3, 0x0000, 0x080c,
-+	0x8b7a, 0x22a2, 0x20a3, 0x0000, 0x7a08, 0x22a2, 0x2fa2, 0x20a3,
-+	0x0000, 0x20a3, 0x0000, 0x002e, 0x0005, 0x00d6, 0x0156, 0x0136,
-+	0x0146, 0x7810, 0xa0ec, 0xf000, 0x0168, 0xa06d, 0x080c, 0x567f,
-+	0x0148, 0x684c, 0xa084, 0x2020, 0xa086, 0x2020, 0x1118, 0x7820,
-+	0xc0cd, 0x7822, 0x20a1, 0x020b, 0x080c, 0x883d, 0xa016, 0x22a2,
-+	0x22a2, 0x22a2, 0x22a2, 0x22a2, 0x7810, 0xa084, 0xf000, 0x1130,
-+	0x7810, 0xa084, 0x0700, 0x8007, 0x0043, 0x0010, 0xa006, 0x002b,
-+	0x014e, 0x013e, 0x015e, 0x00de, 0x0005, 0x871f, 0x87b4, 0x87bd,
-+	0x87e6, 0x87f9, 0x8814, 0x881d, 0x871d, 0x080c, 0x1515, 0x0016,
-+	0x0036, 0x694c, 0xa18c, 0x0003, 0x0118, 0xa186, 0x0003, 0x1170,
-+	0x6b78, 0x7820, 0xd0cc, 0x0108, 0xc3e5, 0x23a2, 0x6868, 0x20a2,
-+	0x6864, 0x20a2, 0x003e, 0x001e, 0x0804, 0x87f0, 0xa186, 0x0001,
-+	0x190c, 0x1515, 0x6b78, 0x7820, 0xd0cc, 0x0108, 0xc3e5, 0x23a2,
-+	0x6868, 0x20a2, 0x6864, 0x20a2, 0x22a2, 0x6874, 0x20a2, 0x22a2,
-+	0x687c, 0x20a2, 0x2009, 0x0018, 0xa384, 0x0300, 0x0904, 0x87ae,
-+	0xd3c4, 0x0110, 0x687c, 0xa108, 0xd3cc, 0x0110, 0x6874, 0xa108,
-+	0x0156, 0x20a9, 0x000d, 0xad80, 0x0020, 0x201c, 0x831f, 0x23a2,
-+	0x8000, 0x1f04, 0x875d, 0x015e, 0x22a2, 0x22a2, 0x22a2, 0xa184,
-+	0x0003, 0x0904, 0x87ae, 0x20a1, 0x020b, 0x20e1, 0x9080, 0x20e1,
-+	0x4000, 0x0006, 0x7818, 0xa080, 0x0028, 0x2004, 0x2011, 0xc635,
-+	0x2214, 0xd2ac, 0x1110, 0xd0bc, 0x0188, 0x00d6, 0xa0e8, 0xc77b,
-+	0x2d6c, 0x6810, 0xa085, 0x0700, 0x20a2, 0x6814, 0x20a2, 0x2069,
-+	0xc61c, 0x2da6, 0x8d68, 0x2da6, 0x00de, 0x0088, 0x00d6, 0xa0e8,
-+	0xc77b, 0x2d6c, 0x6810, 0xa085, 0x0700, 0x20a2, 0x6814, 0x20a2,
-+	0x00de, 0x20a3, 0x0000, 0x2011, 0xc615, 0x2214, 0x22a2, 0x000e,
-+	0x7b20, 0xd3cc, 0x0118, 0x20a3, 0x0889, 0x0010, 0x20a3, 0x0898,
-+	0x20a2, 0x080c, 0x8b7a, 0x22a2, 0x20a3, 0x0000, 0x61c2, 0x003e,
-+	0x001e, 0x080c, 0x8b8b, 0x0005, 0x2011, 0x0008, 0x7820, 0xd0cc,
-+	0x0108, 0xc2e5, 0x22a2, 0xa016, 0x0488, 0x2011, 0x0302, 0x7820,
-+	0xd0cc, 0x0108, 0xc2e5, 0x22a2, 0xa016, 0x22a2, 0x22a2, 0x22a2,
-+	0x20a3, 0x0012, 0x22a2, 0x20a3, 0x0008, 0x22a2, 0x22a2, 0x22a2,
-+	0x22a2, 0x20a3, 0x7000, 0x20a3, 0x0500, 0x22a2, 0x20a3, 0x000a,
-+	0x22a2, 0x22a2, 0x20a3, 0x2500, 0x22a2, 0x22a2, 0x22a2, 0x22a2,
-+	0x22a2, 0x60c3, 0x0032, 0x080c, 0x8b8b, 0x0005, 0x2011, 0x0028,
-+	0x7820, 0xd0cc, 0x0108, 0xc2e5, 0x22a2, 0xa016, 0x22a2, 0x22a2,
-+	0x22a2, 0x22a2, 0x22a2, 0x22a2, 0x60c3, 0x0018, 0x080c, 0x8b8b,
-+	0x0005, 0x2011, 0x0100, 0x7820, 0xd0cc, 0x0108, 0xc2e5, 0x22a2,
-+	0xa016, 0x22a2, 0x22a2, 0x22a2, 0x22a2, 0x22a2, 0x20a3, 0x0008,
-+	0x22a2, 0x7854, 0xa084, 0x00ff, 0x20a2, 0x22a2, 0x22a2, 0x60c3,
-+	0x0020, 0x080c, 0x8b8b, 0x0005, 0x2011, 0x0008, 0x7820, 0xd0cc,
-+	0x0108, 0xc2e5, 0x22a2, 0xa016, 0x0888, 0x0036, 0x7b10, 0xa384,
-+	0xff00, 0x7812, 0xa384, 0x00ff, 0x8001, 0x1138, 0x7820, 0xd0cc,
-+	0x0108, 0xc2e5, 0x22a2, 0x003e, 0x0808, 0x0046, 0x2021, 0x0800,
-+	0x0006, 0x7820, 0xd0cc, 0x000e, 0x0108, 0xc4e5, 0x24a2, 0x004e,
-+	0x22a2, 0x20a2, 0x003e, 0x0804, 0x87f0, 0x0026, 0x20e1, 0x9080,
-+	0x20e1, 0x4000, 0x7818, 0xa080, 0x0028, 0x2004, 0x2011, 0xc635,
-+	0x2214, 0xd2ac, 0x1110, 0xd0bc, 0x0188, 0x00d6, 0xa0e8, 0xc77b,
-+	0x2d6c, 0x6810, 0xa085, 0x0700, 0x20a2, 0x6814, 0x20a2, 0x2069,
-+	0xc61c, 0x2da6, 0x8d68, 0x2da6, 0x00de, 0x0088, 0x00d6, 0xa0e8,
-+	0xc77b, 0x2d6c, 0x6810, 0xa085, 0x0700, 0x20a2, 0x6814, 0x20a2,
-+	0x00de, 0x20a3, 0x0000, 0x2011, 0xc615, 0x2214, 0x22a2, 0x7820,
-+	0xd0cc, 0x0118, 0x20a3, 0x0889, 0x0010, 0x20a3, 0x0898, 0x20a3,
-+	0x0000, 0x080c, 0x8b7a, 0x22a2, 0x20a3, 0x0000, 0x7a08, 0x22a2,
-+	0x2fa2, 0x20a3, 0x0000, 0x20a3, 0x0000, 0x002e, 0x0005, 0x00d6,
-+	0x0156, 0x0136, 0x0146, 0x0016, 0x0036, 0x7810, 0xa084, 0x0700,
-+	0x8007, 0x003b, 0x003e, 0x001e, 0x014e, 0x013e, 0x015e, 0x00de,
-+	0x0005, 0x88a1, 0x88a1, 0x88a3, 0x88a1, 0x88a1, 0x88a1, 0x88c5,
-+	0x88a1, 0x080c, 0x1515, 0x7910, 0xa18c, 0xf8ff, 0xa18d, 0x0600,
-+	0x7912, 0x20a1, 0x020b, 0x2009, 0x0003, 0x00f9, 0x00d6, 0x2069,
-+	0xc652, 0x6804, 0xd0bc, 0x0130, 0x682c, 0xa084, 0x00ff, 0x8007,
-+	0x20a2, 0x0010, 0x20a3, 0x3f00, 0x00de, 0x22a2, 0x22a2, 0x22a2,
-+	0x60c3, 0x0001, 0x080c, 0x8b8b, 0x0005, 0x20a1, 0x020b, 0x2009,
-+	0x0003, 0x0019, 0x20a3, 0x7f00, 0x0c80, 0x0026, 0x20e1, 0x9080,
-+	0x20e1, 0x4000, 0x7818, 0xa080, 0x0028, 0x2004, 0x2011, 0xc635,
-+	0x2214, 0xd2ac, 0x1110, 0xd0bc, 0x0188, 0x00d6, 0xa0e8, 0xc77b,
-+	0x2d6c, 0x6810, 0xa085, 0x0100, 0x20a2, 0x6814, 0x20a2, 0x2069,
-+	0xc61c, 0x2da6, 0x8d68, 0x2da6, 0x00de, 0x0088, 0x00d6, 0xa0e8,
-+	0xc77b, 0x2d6c, 0x6810, 0xa085, 0x0100, 0x20a2, 0x6814, 0x20a2,
-+	0x00de, 0x20a3, 0x0000, 0x2011, 0xc615, 0x2214, 0x22a2, 0x20a3,
-+	0x0888, 0xa18d, 0x0008, 0x21a2, 0x080c, 0x8b7a, 0x22a2, 0x20a3,
-+	0x0000, 0x7a08, 0x22a2, 0x2fa2, 0x20a3, 0x0000, 0x20a3, 0x0000,
-+	0x002e, 0x0005, 0x00e6, 0x00d6, 0x00c6, 0x0066, 0x0056, 0x0046,
-+	0x0036, 0x2061, 0x0100, 0x2071, 0xc600, 0x2009, 0xc615, 0x210c,
-+	0x7818, 0x2068, 0x2031, 0xc635, 0x2634, 0xa6b4, 0x0028, 0x0110,
-+	0x7370, 0x7474, 0x2500, 0x2031, 0xc635, 0x2634, 0xa6b4, 0x0028,
-+	0x0140, 0x2001, 0x04ff, 0x6062, 0x6067, 0xffff, 0x636a, 0x646e,
-+	0x0050, 0x2001, 0x00ff, 0xa085, 0x0400, 0x6062, 0x6067, 0xffff,
-+	0x606b, 0x0000, 0x616e, 0x68b8, 0x6073, 0x0530, 0x6077, 0x0008,
-+	0x688c, 0x8000, 0xa084, 0x00ff, 0x688e, 0x8007, 0xa085, 0x0020,
-+	0x607a, 0x68b4, 0x607f, 0x0000, 0x2d00, 0x6082, 0x6087, 0xffff,
-+	0x7810, 0x2070, 0x7014, 0x608a, 0x7010, 0x608e, 0x700c, 0x60c6,
-+	0x7008, 0x60ca, 0x686c, 0x60ce, 0x60ab, 0x0036, 0x60af, 0x95d5,
-+	0x60d7, 0x0000, 0x2001, 0xc635, 0x2004, 0xa084, 0x0028, 0x0128,
-+	0x609f, 0x0000, 0x2001, 0x0092, 0x0048, 0x6028, 0xc0bd, 0x602a,
-+	0x609f, 0x00ff, 0x6027, 0xffff, 0x2001, 0x00b2, 0x6016, 0x2009,
-+	0x07d0, 0x080c, 0x6fed, 0x003e, 0x004e, 0x005e, 0x006e, 0x00ce,
-+	0x00de, 0x00ee, 0x0005, 0x00e6, 0x00d6, 0x00c6, 0x0066, 0x0056,
-+	0x0046, 0x0036, 0x2061, 0x0100, 0x2071, 0xc600, 0x2009, 0xc615,
-+	0x210c, 0x7818, 0x2068, 0x68a0, 0x2028, 0x2031, 0xc635, 0x2634,
-+	0xd6ac, 0x1160, 0xa582, 0x007e, 0x1248, 0x2500, 0xd0bc, 0x1130,
-+	0xa080, 0x2f32, 0x2015, 0xa294, 0x00ff, 0x0020, 0x6910, 0x6a14,
-+	0x7370, 0x7474, 0x2001, 0xc635, 0x2004, 0xd0ac, 0x1128, 0xa582,
-+	0x007e, 0x1210, 0xd5bc, 0x0138, 0xa185, 0x0400, 0x6062, 0x6266,
-+	0x636a, 0x646e, 0x0030, 0x6063, 0x0400, 0x6266, 0x606b, 0x0000,
-+	0x616e, 0x68b8, 0x6072, 0x6077, 0x0000, 0x6864, 0xd0a4, 0x0110,
-+	0x6077, 0x0008, 0x688c, 0x8000, 0xa084, 0x00ff, 0x688e, 0x8007,
-+	0xa085, 0x0020, 0x607a, 0x68b4, 0x607f, 0x0000, 0x2d00, 0x6082,
-+	0x6087, 0xffff, 0x7810, 0x2070, 0x7014, 0x608a, 0x7010, 0x608e,
-+	0x700c, 0x60c6, 0x7008, 0x60ca, 0x686c, 0x60ce, 0x60ab, 0x0036,
-+	0x60af, 0x95d5, 0x60d7, 0x0000, 0xa582, 0x007e, 0x0210, 0x2011,
-+	0x0000, 0x629e, 0x00f6, 0x2079, 0x0140, 0x7803, 0x0000, 0x00fe,
-+	0x2009, 0x0092, 0x6116, 0x2009, 0x07d0, 0x080c, 0x6fed, 0x003e,
-+	0x004e, 0x005e, 0x006e, 0x00ce, 0x00de, 0x00ee, 0x0005, 0x00e6,
-+	0x00d6, 0x00c6, 0x0056, 0x0046, 0x0036, 0x2061, 0x0100, 0x2071,
-+	0xc600, 0x7154, 0x7818, 0x2068, 0x68a0, 0x2028, 0x76d4, 0xd6ac,
-+	0x1130, 0xd0bc, 0x1120, 0x6910, 0x6a14, 0x7454, 0x0020, 0x6910,
-+	0x6a14, 0x7370, 0x7474, 0x781c, 0xa0be, 0x0006, 0x0904, 0x8ac5,
-+	0xa0be, 0x000a, 0x15e8, 0xa185, 0x0200, 0x6062, 0x6266, 0x636a,
-+	0x646e, 0x6073, 0x2029, 0x6077, 0x0000, 0x688c, 0x8000, 0xa084,
-+	0x00ff, 0x688e, 0x8007, 0x607a, 0x607f, 0x0000, 0x2f00, 0x6082,
-+	0x7808, 0x6086, 0x7810, 0x2070, 0x7014, 0x608a, 0x7010, 0x608e,
-+	0x700c, 0x60c6, 0x7008, 0x60ca, 0x686c, 0x60ce, 0x60af, 0x95d5,
-+	0x60d7, 0x0000, 0x609f, 0x0000, 0x080c, 0x93f4, 0x2009, 0x07d0,
-+	0x60c4, 0xa084, 0xfff0, 0xa005, 0x0110, 0x2009, 0x1b58, 0x080c,
-+	0x6fed, 0x003e, 0x004e, 0x005e, 0x00ce, 0x00de, 0x00ee, 0x0005,
-+	0x70d4, 0xd0ac, 0x1110, 0xd5bc, 0x0138, 0xa185, 0x0100, 0x6062,
-+	0x6266, 0x636a, 0x646e, 0x0038, 0xa185, 0x0100, 0x6062, 0x6266,
-+	0x606b, 0x0000, 0x646e, 0x6073, 0x0809, 0x6077, 0x0008, 0x688c,
-+	0x8000, 0xa084, 0x00ff, 0x688e, 0x8007, 0x607a, 0x607f, 0x0000,
-+	0x2f00, 0x6082, 0x7808, 0x6086, 0x7810, 0x2070, 0x7014, 0x608a,
-+	0x7010, 0x608e, 0x700c, 0x60c6, 0x7008, 0x60ca, 0x686c, 0x60ce,
-+	0x60af, 0x95d5, 0x60d7, 0x0000, 0xa582, 0x0080, 0x0248, 0x6a00,
-+	0xd2f4, 0x0120, 0x6a14, 0xa294, 0x00ff, 0x0010, 0x2011, 0x0000,
-+	0x629e, 0x080c, 0x93f4, 0x2009, 0x07d0, 0x60c4, 0xa084, 0xfff0,
-+	0xa005, 0x0110, 0x2009, 0x1b58, 0x080c, 0x6fed, 0x003e, 0x004e,
-+	0x005e, 0x00ce, 0x00de, 0x00ee, 0x0005, 0x7810, 0x2070, 0x704c,
-+	0xa084, 0x0003, 0xa086, 0x0002, 0x0904, 0x8b1b, 0x2001, 0xc635,
-+	0x2004, 0xd0ac, 0x1110, 0xd5bc, 0x0138, 0xa185, 0x0100, 0x6062,
-+	0x6266, 0x636a, 0x646e, 0x0038, 0xa185, 0x0100, 0x6062, 0x6266,
-+	0x606b, 0x0000, 0x646e, 0x6073, 0x0880, 0x6077, 0x0008, 0x688c,
-+	0x8000, 0xa084, 0x00ff, 0x688e, 0x8007, 0x607a, 0x7834, 0x607e,
-+	0x2f00, 0x6086, 0x7808, 0x6082, 0x7060, 0x608a, 0x705c, 0x608e,
-+	0x7080, 0x60c6, 0x707c, 0x60ca, 0x707c, 0x792c, 0xa108, 0x792e,
-+	0x7080, 0x7928, 0xa109, 0x792a, 0x686c, 0x60ce, 0x60af, 0x95d5,
-+	0x60d7, 0x0000, 0xa582, 0x0080, 0x0248, 0x6a00, 0xd2f4, 0x0120,
-+	0x6a14, 0xa294, 0x00ff, 0x0010, 0x2011, 0x0000, 0x629e, 0x080c,
-+	0x93f1, 0x0804, 0x8ab3, 0x2001, 0xc635, 0x2004, 0xd0ac, 0x1110,
-+	0xd5bc, 0x0138, 0xa185, 0x0700, 0x6062, 0x6266, 0x636a, 0x646e,
-+	0x0038, 0xa185, 0x0700, 0x6062, 0x6266, 0x606b, 0x0000, 0x646e,
-+	0x080c, 0x567f, 0x0180, 0x00d6, 0x7810, 0xa06d, 0x684c, 0x00de,
-+	0xa084, 0x2020, 0xa086, 0x2020, 0x1130, 0x7820, 0xc0cd, 0x7822,
-+	0x6073, 0x0889, 0x0010, 0x6073, 0x0898, 0x6077, 0x0000, 0x688c,
-+	0x8000, 0xa084, 0x00ff, 0x688e, 0x8007, 0x607a, 0x607f, 0x0000,
-+	0x2f00, 0x6086, 0x7808, 0x6082, 0x7014, 0x608a, 0x7010, 0x608e,
-+	0x700c, 0x60c6, 0x7008, 0x60ca, 0x686c, 0x60ce, 0x60af, 0x95d5,
-+	0x60d7, 0x0000, 0xa582, 0x0080, 0x0248, 0x6a00, 0xd2f4, 0x0120,
-+	0x6a14, 0xa294, 0x00ff, 0x0010, 0x2011, 0x0000, 0x629e, 0x7820,
-+	0xd0cc, 0x0120, 0x080c, 0x93f4, 0x0804, 0x8ab3, 0x080c, 0x93f1,
-+	0x0804, 0x8ab3, 0x7a18, 0xa280, 0x0023, 0x2014, 0x8210, 0xa294,
-+	0x00ff, 0x2202, 0x8217, 0x0005, 0x00d6, 0x2069, 0xc927, 0x6843,
-+	0x0001, 0x00de, 0x0005, 0x20e1, 0x9080, 0x60a3, 0x0056, 0x60a7,
-+	0x9575, 0x0019, 0x080c, 0x6fdf, 0x0005, 0x0006, 0x6014, 0xa084,
-+	0x0004, 0xa085, 0x0009, 0x6016, 0x000e, 0x0005, 0x0016, 0x00c6,
-+	0x0006, 0x2061, 0x0100, 0x61a4, 0x60a7, 0x95f5, 0x6014, 0xa084,
-+	0x0004, 0xa085, 0x0008, 0x6016, 0x000e, 0xe000, 0xe000, 0xe000,
-+	0xe000, 0x61a6, 0x00ce, 0x001e, 0x0005, 0x00c6, 0x00d6, 0x0016,
-+	0x0026, 0x2061, 0x0100, 0x2069, 0x0140, 0x080c, 0x5ee2, 0x1198,
-+	0x2001, 0xc943, 0x2004, 0xa005, 0x15b8, 0x0066, 0x2031, 0x0001,
-+	0x080c, 0x5f64, 0x006e, 0x1118, 0x080c, 0x6fdf, 0x0468, 0x00c6,
-+	0x2061, 0xc927, 0x00d8, 0x6904, 0xa194, 0x4000, 0x0550, 0x0831,
-+	0x6803, 0x1000, 0x6803, 0x0000, 0x00c6, 0x2061, 0xc927, 0x6128,
-+	0xa192, 0x00c8, 0x1258, 0x8108, 0x612a, 0x6124, 0x00ce, 0x81ff,
-+	0x0198, 0x080c, 0x6fdf, 0x080c, 0x8b95, 0x0070, 0x6124, 0xa1e5,
-+	0x0000, 0x0140, 0x080c, 0xc51d, 0x080c, 0x6fe8, 0x2009, 0x0014,
-+	0x080c, 0x95b5, 0x00ce, 0x0000, 0x002e, 0x001e, 0x00de, 0x00ce,
-+	0x0005, 0x2001, 0xc943, 0x2004, 0xa005, 0x1db0, 0x00c6, 0x2061,
-+	0xc927, 0x6128, 0xa192, 0x0003, 0x1e08, 0x8108, 0x612a, 0x00ce,
-+	0x080c, 0x6fdf, 0x080c, 0x4e14, 0x0c38, 0x00c6, 0x00d6, 0x00e6,
-+	0x0016, 0x0026, 0x080c, 0x6ff5, 0x2071, 0xc927, 0x713c, 0x81ff,
-+	0x0904, 0x8c6a, 0x2061, 0x0100, 0x2069, 0x0140, 0x080c, 0x5ee2,
-+	0x1500, 0x0036, 0x2019, 0x0002, 0x080c, 0x8e22, 0x003e, 0x713c,
-+	0x2160, 0x080c, 0xc51d, 0x2009, 0x004a, 0x621c, 0xa296, 0x0009,
-+	0x1138, 0x6110, 0xa188, 0x0012, 0x200b, 0x0006, 0x2009, 0x0104,
-+	0x080c, 0x95b5, 0x0066, 0x2031, 0x0001, 0x080c, 0x5f64, 0x006e,
-+	0x0408, 0x6904, 0xa194, 0x4000, 0x0518, 0x6803, 0x1000, 0x6803,
-+	0x0000, 0x0036, 0x2019, 0x0001, 0x080c, 0x8e22, 0x003e, 0x713c,
-+	0x2160, 0x080c, 0xc51d, 0x2009, 0x004a, 0x621c, 0xa296, 0x0009,
-+	0x1138, 0x6110, 0xa188, 0x0012, 0x200b, 0x0006, 0x2009, 0x0104,
-+	0x080c, 0x95b5, 0x002e, 0x001e, 0x00ee, 0x00de, 0x00ce, 0x0005,
-+	0x0c00, 0x0026, 0x00e6, 0x2071, 0xc927, 0x7048, 0xd084, 0x01d8,
-+	0x713c, 0x81ff, 0x01c0, 0x2071, 0x0100, 0xa188, 0x0007, 0x2114,
-+	0xa28e, 0x0006, 0x1138, 0x7014, 0xa084, 0x0184, 0xa085, 0x0012,
-+	0x7016, 0x0048, 0xa28e, 0x0009, 0x0db0, 0x7014, 0xa084, 0x0184,
-+	0xa085, 0x0016, 0x7016, 0x00ee, 0x002e, 0x0005, 0x00e6, 0x00d6,
-+	0x00c6, 0x0066, 0x0056, 0x0046, 0x0006, 0x0126, 0x2091, 0x8000,
-+	0x6018, 0x2068, 0x6ca0, 0x2071, 0xc927, 0x7018, 0x2068, 0x8dff,
-+	0x0188, 0x68a0, 0xa406, 0x0118, 0x6854, 0x2068, 0x0cc0, 0x6010,
-+	0x2060, 0x643c, 0x6540, 0x6648, 0x2d60, 0x080c, 0x546e, 0x0110,
-+	0xa085, 0x0001, 0x012e, 0x000e, 0x004e, 0x005e, 0x006e, 0x00ce,
-+	0x00de, 0x00ee, 0x0005, 0x20a1, 0x020b, 0x080c, 0x8378, 0x20a3,
-+	0x1200, 0x20a3, 0x0000, 0x20a3, 0x0000, 0x781c, 0xa086, 0x0004,
-+	0x1110, 0x6098, 0x0018, 0x2001, 0xc615, 0x2004, 0x20a2, 0x7834,
-+	0x20a2, 0x7838, 0x20a2, 0x20a9, 0x0010, 0xa006, 0x20a2, 0x1f04,
-+	0x8cde, 0x20a2, 0x20a2, 0x60c3, 0x002c, 0x080c, 0x8b8b, 0x0005,
-+	0x0156, 0x0146, 0x20a1, 0x020b, 0x080c, 0x8378, 0x20a3, 0x0f00,
-+	0x20a3, 0x0000, 0x20a3, 0x0000, 0x7808, 0x20a2, 0x60c3, 0x0008,
-+	0x080c, 0x8b8b, 0x014e, 0x015e, 0x0005, 0x0156, 0x0146, 0x20a1,
-+	0x020b, 0x080c, 0x8414, 0x20a3, 0x0200, 0x20a3, 0x0000, 0x20a9,
-+	0x0006, 0x2011, 0xc640, 0x2019, 0xc641, 0x23a6, 0x22a6, 0xa398,
-+	0x0002, 0xa290, 0x0002, 0x1f04, 0x8d0d, 0x20a3, 0x0000, 0x20a3,
-+	0x0000, 0x60c3, 0x001c, 0x080c, 0x8b8b, 0x014e, 0x015e, 0x0005,
-+	0x0156, 0x0146, 0x0016, 0x0026, 0x20a1, 0x020b, 0x080c, 0x83ed,
-+	0x080c, 0x8403, 0x7810, 0xa080, 0x0000, 0x2004, 0xa080, 0x0015,
-+	0x2098, 0x7808, 0xa088, 0x0002, 0x21a8, 0x53a6, 0xa080, 0x0004,
-+	0x8003, 0x60c2, 0x080c, 0x8b8b, 0x002e, 0x001e, 0x014e, 0x015e,
-+	0x0005, 0x0156, 0x0146, 0x20a1, 0x020b, 0x080c, 0x8378, 0x20a3,
-+	0x6200, 0x20a3, 0x0000, 0x20a3, 0x0000, 0x7808, 0x20a2, 0x60c3,
-+	0x0008, 0x080c, 0x8b8b, 0x014e, 0x015e, 0x0005, 0x0156, 0x0146,
-+	0x0016, 0x0026, 0x20a1, 0x020b, 0x080c, 0x8378, 0x7810, 0xa080,
-+	0x0000, 0x2004, 0xa080, 0x0017, 0x2098, 0x7808, 0xa088, 0x0002,
-+	0x21a8, 0x53a6, 0x8003, 0x60c2, 0x080c, 0x8b8b, 0x002e, 0x001e,
-+	0x014e, 0x015e, 0x0005, 0x00e6, 0x00c6, 0x0006, 0x0126, 0x2091,
-+	0x8000, 0x2071, 0xc927, 0x700c, 0x2060, 0x8cff, 0x0178, 0x080c,
-+	0xae1f, 0x1110, 0x080c, 0x9bab, 0x600c, 0x0006, 0x080c, 0xafe6,
-+	0x080c, 0x9585, 0x080c, 0x8f60, 0x00ce, 0x0c78, 0x700f, 0x0000,
-+	0x700b, 0x0000, 0x012e, 0x000e, 0x00ce, 0x00ee, 0x0005, 0x0126,
-+	0x0156, 0x00f6, 0x00e6, 0x00d6, 0x00c6, 0x0026, 0x0016, 0x0006,
-+	0x2091, 0x8000, 0x2069, 0x0100, 0x2079, 0x0140, 0x2071, 0xc927,
-+	0x7024, 0x2060, 0x8cff, 0x05a0, 0x080c, 0x8b9e, 0x68c3, 0x0000,
-+	0x080c, 0x6fe8, 0x2009, 0x0013, 0x080c, 0x95b5, 0x20a9, 0x01f4,
-+	0x6824, 0xd094, 0x0158, 0x6827, 0x0004, 0x7804, 0xa084, 0x4000,
-+	0x01a0, 0x7803, 0x1000, 0x7803, 0x0000, 0x0078, 0xd084, 0x0118,
-+	0x6827, 0x0001, 0x0010, 0x1f04, 0x8db8, 0x7804, 0xa084, 0x1000,
-+	0x0120, 0x7803, 0x0100, 0x7803, 0x0000, 0x6824, 0x000e, 0x001e,
-+	0x002e, 0x00ce, 0x00de, 0x00ee, 0x00fe, 0x015e, 0x012e, 0x0005,
-+	0x2001, 0xc600, 0x2004, 0xa096, 0x0001, 0x0590, 0xa096, 0x0004,
-+	0x0578, 0x080c, 0x6fe8, 0x6814, 0xa084, 0x0001, 0x0110, 0x68a7,
-+	0x95f5, 0x6817, 0x0008, 0x68c3, 0x0000, 0x2011, 0x4dd1, 0x080c,
-+	0x6f71, 0x20a9, 0x01f4, 0x6824, 0xd094, 0x0158, 0x6827, 0x0004,
-+	0x7804, 0xa084, 0x4000, 0x01a0, 0x7803, 0x1000, 0x7803, 0x0000,
-+	0x0078, 0xd084, 0x0118, 0x6827, 0x0001, 0x0010, 0x1f04, 0x8dfb,
-+	0x7804, 0xa084, 0x1000, 0x0120, 0x7803, 0x0100, 0x7803, 0x0000,
-+	0x000e, 0x001e, 0x002e, 0x00ce, 0x00de, 0x00ee, 0x00fe, 0x015e,
-+	0x012e, 0x0005, 0x0126, 0x0156, 0x00f6, 0x00e6, 0x00d6, 0x00c6,
-+	0x0026, 0x0016, 0x0006, 0x2091, 0x8000, 0x2069, 0x0100, 0x2079,
-+	0x0140, 0x2071, 0xc927, 0x703c, 0x2060, 0x8cff, 0x0904, 0x8ead,
-+	0xa386, 0x0002, 0x1128, 0x6814, 0xa084, 0x0002, 0x0904, 0x8ead,
-+	0x68af, 0x95f5, 0x6817, 0x0010, 0x2009, 0x00fa, 0x8109, 0x1df0,
-+	0x68c7, 0x0000, 0x68cb, 0x0008, 0x080c, 0x6ff5, 0x080c, 0x22bf,
-+	0x0046, 0x2009, 0x017f, 0x200b, 0x00a5, 0x2021, 0x0169, 0x2404,
-+	0xa084, 0x000f, 0xa086, 0x0004, 0x1500, 0x68af, 0x95f5, 0x68c7,
-+	0x0000, 0x68cb, 0x0008, 0x00e6, 0x00f6, 0x2079, 0x0020, 0x2071,
-+	0xc992, 0x6814, 0xa084, 0x0184, 0xa085, 0x0012, 0x6816, 0x7803,
-+	0x0008, 0x7003, 0x0000, 0x00fe, 0x00ee, 0xa386, 0x0002, 0x1128,
-+	0x7884, 0xa005, 0x1110, 0x7887, 0x0001, 0x2001, 0xc8f8, 0x2004,
-+	0x200a, 0x004e, 0xa39d, 0x0000, 0x1140, 0x2009, 0x0049, 0x601c,
-+	0xa086, 0x0009, 0x0110, 0x080c, 0x95b5, 0x20a9, 0x03e8, 0x6824,
-+	0xd094, 0x0158, 0x6827, 0x0004, 0x7804, 0xa084, 0x4000, 0x01a0,
-+	0x7803, 0x1000, 0x7803, 0x0000, 0x0078, 0xd08c, 0x0118, 0x6827,
-+	0x0002, 0x0010, 0x1f04, 0x8e8f, 0x7804, 0xa084, 0x1000, 0x0120,
-+	0x7803, 0x0100, 0x7803, 0x0000, 0x6824, 0x000e, 0x001e, 0x002e,
-+	0x00ce, 0x00de, 0x00ee, 0x00fe, 0x015e, 0x012e, 0x0005, 0x00d6,
-+	0x0126, 0x2091, 0x8000, 0x2069, 0xc927, 0x6a06, 0x012e, 0x00de,
-+	0x0005, 0x00d6, 0x0126, 0x2091, 0x8000, 0x2069, 0xc927, 0x6a32,
-+	0x012e, 0x00de, 0x0005, 0x00f6, 0x00e6, 0x00c6, 0x0066, 0x0006,
-+	0x0126, 0x2071, 0xc927, 0x7614, 0x2660, 0x2678, 0x2091, 0x8000,
-+	0x8cff, 0x0538, 0x601c, 0xa206, 0x1500, 0x7014, 0xac36, 0x1110,
-+	0x660c, 0x7616, 0x7010, 0xac36, 0x1140, 0x2c00, 0xaf36, 0x0118,
-+	0x2f00, 0x7012, 0x0010, 0x7013, 0x0000, 0x660c, 0x0066, 0x2c00,
-+	0xaf06, 0x0110, 0x7e0e, 0x0008, 0x2678, 0x600f, 0x0000, 0x080c,
-+	0xade4, 0x080c, 0x8f60, 0x00ce, 0x08d8, 0x2c78, 0x600c, 0x2060,
-+	0x08b8, 0x012e, 0x000e, 0x006e, 0x00ce, 0x00ee, 0x00fe, 0x0005,
-+	0x0156, 0x0146, 0x20a1, 0x020b, 0x080c, 0x8639, 0x7810, 0x20a2,
-+	0xa006, 0x20a2, 0x20a2, 0x20a2, 0x20a2, 0x20a3, 0x1000, 0x0804,
-+	0x8f58, 0x0156, 0x0146, 0x20a1, 0x020b, 0x080c, 0x8639, 0x7810,
-+	0x20a2, 0xa006, 0x20a2, 0x20a2, 0x20a2, 0x20a2, 0x20a3, 0x4000,
-+	0x0478, 0x0156, 0x0146, 0x20a1, 0x020b, 0x080c, 0x8639, 0x7810,
-+	0x20a2, 0xa006, 0x20a2, 0x20a2, 0x20a2, 0x20a2, 0x20a3, 0x2000,
-+	0x00f8, 0x0156, 0x0146, 0x20a1, 0x020b, 0x080c, 0x8639, 0x7810,
-+	0x20a2, 0xa006, 0x20a2, 0x20a2, 0x20a2, 0x20a2, 0x20a3, 0x0400,
-+	0x0078, 0x0156, 0x0146, 0x20a1, 0x020b, 0x080c, 0x8639, 0x7810,
-+	0x20a2, 0xa006, 0x20a2, 0x20a2, 0x20a2, 0x20a2, 0x20a3, 0x0200,
-+	0x0089, 0x60c3, 0x0020, 0x080c, 0x8b8b, 0x014e, 0x015e, 0x0005,
-+	0x00e6, 0x2071, 0xc927, 0x7020, 0xa005, 0x0110, 0x8001, 0x7022,
-+	0x00ee, 0x0005, 0x20a9, 0x0008, 0x20a2, 0x1f04, 0x8f6c, 0x20a2,
-+	0x20a2, 0x0005, 0x00f6, 0x00e6, 0x00d6, 0x00c6, 0x0076, 0x0066,
-+	0x0006, 0x0126, 0x2091, 0x8000, 0x2071, 0xc927, 0x7614, 0x2660,
-+	0x2678, 0x2039, 0x0001, 0x87ff, 0x0904, 0x9001, 0x8cff, 0x0904,
-+	0x9001, 0x601c, 0xa086, 0x0006, 0x1904, 0x8ffc, 0x88ff, 0x0138,
-+	0x2800, 0xac06, 0x1904, 0x8ffc, 0x2039, 0x0000, 0x0050, 0x6018,
-+	0xa206, 0x1904, 0x8ffc, 0x85ff, 0x0120, 0x6050, 0xa106, 0x1904,
-+	0x8ffc, 0x7024, 0xac06, 0x1560, 0x2069, 0x0100, 0x68c0, 0xa005,
-+	0x0518, 0x080c, 0x6fe8, 0x6820, 0xd0b4, 0x0110, 0x68a7, 0x95f5,
-+	0x6817, 0x0008, 0x68c3, 0x0000, 0x080c, 0x9088, 0x7027, 0x0000,
-+	0x0036, 0x2069, 0x0140, 0x6b04, 0xa384, 0x1000, 0x0120, 0x6803,
-+	0x0100, 0x6803, 0x0000, 0x2069, 0x0100, 0x6824, 0xd084, 0x0110,
-+	0x6827, 0x0001, 0x003e, 0x0020, 0x6003, 0x0009, 0x630a, 0x0460,
-+	0x7014, 0xac36, 0x1110, 0x660c, 0x7616, 0x7010, 0xac36, 0x1140,
-+	0x2c00, 0xaf36, 0x0118, 0x2f00, 0x7012, 0x0010, 0x7013, 0x0000,
-+	0x660c, 0x0066, 0x2c00, 0xaf06, 0x0110, 0x7e0e, 0x0008, 0x2678,
-+	0x89ff, 0x1158, 0x600f, 0x0000, 0x6010, 0x2068, 0x080c, 0xac21,
-+	0x0110, 0x080c, 0xc0c3, 0x080c, 0xade4, 0x080c, 0x8f60, 0x88ff,
-+	0x1190, 0x00ce, 0x0804, 0x8f83, 0x2c78, 0x600c, 0x2060, 0x0804,
-+	0x8f83, 0xa006, 0x012e, 0x000e, 0x006e, 0x007e, 0x00ce, 0x00de,
-+	0x00ee, 0x00fe, 0x0005, 0x6017, 0x0000, 0x00ce, 0xa8c5, 0x0001,
-+	0x0c88, 0x00f6, 0x00e6, 0x00d6, 0x00c6, 0x0066, 0x0026, 0x0006,
-+	0x0126, 0x2091, 0x8000, 0x2071, 0xc927, 0x7638, 0x2660, 0x2678,
-+	0x8cff, 0x0904, 0x9078, 0x601c, 0xa086, 0x0006, 0x1904, 0x9073,
-+	0x87ff, 0x0128, 0x2700, 0xac06, 0x1904, 0x9073, 0x0048, 0x6018,
-+	0xa206, 0x1904, 0x9073, 0x85ff, 0x0118, 0x6050, 0xa106, 0x15d8,
-+	0x703c, 0xac06, 0x1180, 0x0036, 0x2019, 0x0001, 0x080c, 0x8e22,
-+	0x7033, 0x0000, 0x703f, 0x0000, 0x7043, 0x0000, 0x7047, 0x0000,
-+	0x704b, 0x0000, 0x003e, 0x7038, 0xac36, 0x1110, 0x660c, 0x763a,
-+	0x7034, 0xac36, 0x1140, 0x2c00, 0xaf36, 0x0118, 0x2f00, 0x7036,
-+	0x0010, 0x7037, 0x0000, 0x660c, 0x0066, 0x2c00, 0xaf06, 0x0110,
-+	0x7e0e, 0x0008, 0x2678, 0x600f, 0x0000, 0x6010, 0x2068, 0x080c,
-+	0xac21, 0x0110, 0x080c, 0xc0c3, 0x080c, 0xade4, 0x87ff, 0x1190,
-+	0x00ce, 0x0804, 0x9020, 0x2c78, 0x600c, 0x2060, 0x0804, 0x9020,
-+	0xa006, 0x012e, 0x000e, 0x002e, 0x006e, 0x00ce, 0x00de, 0x00ee,
-+	0x00fe, 0x0005, 0x6017, 0x0000, 0x00ce, 0xa7bd, 0x0001, 0x0c88,
-+	0x00e6, 0x2071, 0xc927, 0x2001, 0xc600, 0x2004, 0xa086, 0x0002,
-+	0x1118, 0x7007, 0x0005, 0x0010, 0x7007, 0x0000, 0x00ee, 0x0005,
-+	0x00f6, 0x00e6, 0x00c6, 0x0066, 0x0026, 0x0006, 0x0126, 0x2091,
-+	0x8000, 0x2071, 0xc927, 0x2c10, 0x7638, 0x2660, 0x2678, 0x8cff,
-+	0x0518, 0x2200, 0xac06, 0x11e0, 0x7038, 0xac36, 0x1110, 0x660c,
-+	0x763a, 0x7034, 0xac36, 0x1140, 0x2c00, 0xaf36, 0x0118, 0x2f00,
-+	0x7036, 0x0010, 0x7037, 0x0000, 0x660c, 0x2c00, 0xaf06, 0x0110,
-+	0x7e0e, 0x0008, 0x2678, 0x600f, 0x0000, 0xa085, 0x0001, 0x0020,
-+	0x2c78, 0x600c, 0x2060, 0x08d8, 0x012e, 0x000e, 0x002e, 0x006e,
-+	0x00ce, 0x00ee, 0x00fe, 0x0005, 0x00f6, 0x00e6, 0x00d6, 0x00c6,
-+	0x0066, 0x0006, 0x0126, 0x2091, 0x8000, 0x2071, 0xc927, 0x760c,
-+	0x2660, 0x2678, 0x8cff, 0x0904, 0x915e, 0x6018, 0xa080, 0x0028,
-+	0x2004, 0xa206, 0x1904, 0x9159, 0x7024, 0xac06, 0x1508, 0x2069,
-+	0x0100, 0x68c0, 0xa005, 0x0904, 0x9135, 0x080c, 0x8b9e, 0x68c3,
-+	0x0000, 0x080c, 0x9088, 0x7027, 0x0000, 0x0036, 0x2069, 0x0140,
-+	0x6b04, 0xa384, 0x1000, 0x0120, 0x6803, 0x0100, 0x6803, 0x0000,
-+	0x2069, 0x0100, 0x6824, 0xd084, 0x0110, 0x6827, 0x0001, 0x003e,
-+	0x700c, 0xac36, 0x1110, 0x660c, 0x760e, 0x7008, 0xac36, 0x1140,
-+	0x2c00, 0xaf36, 0x0118, 0x2f00, 0x700a, 0x0010, 0x700b, 0x0000,
-+	0x660c, 0x0066, 0x2c00, 0xaf06, 0x0110, 0x7e0e, 0x0008, 0x2678,
-+	0x600f, 0x0000, 0x080c, 0xae0e, 0x1158, 0x080c, 0x2e30, 0x080c,
-+	0xae1f, 0x11f0, 0x080c, 0x9bab, 0x00d8, 0x080c, 0x9088, 0x08c0,
-+	0x080c, 0xae1f, 0x1118, 0x080c, 0x9bab, 0x0090, 0x6010, 0x2068,
-+	0x080c, 0xac21, 0x0168, 0x601c, 0xa086, 0x0003, 0x11f8, 0x6837,
-+	0x0103, 0x6b4a, 0x6847, 0x0000, 0x080c, 0x57ca, 0x080c, 0xadd8,
-+	0x080c, 0xafe6, 0x080c, 0xade4, 0x080c, 0x8f60, 0x00ce, 0x0804,
-+	0x90e2, 0x2c78, 0x600c, 0x2060, 0x0804, 0x90e2, 0x012e, 0x000e,
-+	0x006e, 0x00ce, 0x00de, 0x00ee, 0x00fe, 0x0005, 0x601c, 0xa086,
-+	0x0006, 0x1d30, 0x080c, 0xc0c3, 0x0c18, 0x0036, 0x0156, 0x0136,
-+	0x0146, 0x3908, 0xa006, 0xa190, 0x0020, 0x221c, 0xa39e, 0x2c27,
-+	0x1118, 0x8210, 0x8000, 0x0cc8, 0xa005, 0x0138, 0x20a9, 0x0020,
-+	0x2198, 0xa110, 0x22a0, 0x22c8, 0x53a3, 0x014e, 0x013e, 0x015e,
-+	0x003e, 0x0005, 0x00d6, 0x20a1, 0x020b, 0x080c, 0x8414, 0x20a3,
-+	0x0200, 0x20a3, 0x0014, 0x60c3, 0x0014, 0x20a3, 0x0000, 0x20a3,
-+	0x0000, 0x2099, 0xc900, 0x20a9, 0x0004, 0x53a6, 0x20a3, 0x0004,
-+	0x20a3, 0x7878, 0x20a3, 0x0000, 0x20a3, 0x0000, 0x080c, 0x8b8b,
-+	0x00de, 0x0005, 0x20a1, 0x020b, 0x080c, 0x8414, 0x20a3, 0x0214,
-+	0x20a3, 0x0018, 0x20a3, 0x0800, 0x7810, 0xa084, 0xff00, 0x20a2,
-+	0x20a3, 0x0000, 0x20a3, 0x0000, 0x20a3, 0x0000, 0x20a3, 0x0000,
-+	0x7810, 0xa084, 0x00ff, 0x20a2, 0x7828, 0x20a2, 0x20a3, 0x0000,
-+	0x20a3, 0x0000, 0x60c3, 0x0018, 0x080c, 0x8b8b, 0x0005, 0x00d6,
-+	0x0016, 0x2f68, 0x2009, 0x0035, 0x080c, 0xb0d1, 0x1904, 0x923d,
-+	0x20a1, 0x020b, 0x080c, 0x8378, 0x20a3, 0x1300, 0x20a3, 0x0000,
-+	0x7828, 0x2068, 0x681c, 0xa086, 0x0003, 0x0580, 0x7818, 0xa080,
-+	0x0028, 0x2014, 0x2001, 0xc635, 0x2004, 0xd0ac, 0x11d0, 0xa286,
-+	0x007e, 0x1128, 0x20a3, 0x00ff, 0x20a3, 0xfffe, 0x04b8, 0xa286,
-+	0x007f, 0x1128, 0x20a3, 0x00ff, 0x20a3, 0xfffd, 0x0478, 0xd2bc,
-+	0x0180, 0xa286, 0x0080, 0x1128, 0x20a3, 0x00ff, 0x20a3, 0xfffc,
-+	0x0428, 0xa2e8, 0xc77b, 0x2d6c, 0x6810, 0x20a2, 0x6814, 0x20a2,
-+	0x00e8, 0x20a3, 0x0000, 0x6098, 0x20a2, 0x00c0, 0x2001, 0xc635,
-+	0x2004, 0xd0ac, 0x1138, 0x7818, 0xa080, 0x0028, 0x2004, 0xa082,
-+	0x007e, 0x0240, 0x00d6, 0x2069, 0xc61c, 0x2da6, 0x8d68, 0x2da6,
-+	0x00de, 0x0020, 0x20a3, 0x0000, 0x6034, 0x20a2, 0x7834, 0x20a2,
-+	0x7838, 0x20a2, 0x20a3, 0x0000, 0x20a3, 0x0000, 0x60c3, 0x000c,
-+	0x080c, 0x8b8b, 0x001e, 0x00de, 0x0005, 0x7817, 0x0001, 0x7803,
-+	0x0006, 0x001e, 0x00de, 0x0005, 0x00d6, 0x0026, 0x7928, 0x2168,
-+	0x691c, 0xa186, 0x0006, 0x01c0, 0xa186, 0x0003, 0x0904, 0x92b3,
-+	0xa186, 0x0005, 0x0904, 0x929c, 0xa186, 0x0004, 0x05b8, 0xa186,
-+	0x0008, 0x0904, 0x92a4, 0x7807, 0x0037, 0x7813, 0x1700, 0x080c,
-+	0x931b, 0x002e, 0x00de, 0x0005, 0x080c, 0x92d7, 0x2009, 0x4000,
-+	0x6800, 0x0002, 0x927d, 0x9288, 0x927f, 0x9288, 0x9284, 0x927d,
-+	0x927d, 0x9288, 0x9288, 0x9288, 0x9288, 0x927d, 0x927d, 0x927d,
-+	0x927d, 0x927d, 0x9288, 0x927d, 0x9288, 0x080c, 0x1515, 0x6820,
-+	0xd0e4, 0x0110, 0xd0cc, 0x0110, 0xa00e, 0x0010, 0x2009, 0x2000,
-+	0x6828, 0x20a2, 0x682c, 0x20a2, 0x0804, 0x92cd, 0x080c, 0x92d7,
-+	0x20a3, 0x0000, 0x20a3, 0x0000, 0x2009, 0x4000, 0x6a00, 0xa286,
-+	0x0002, 0x1108, 0xa00e, 0x0488, 0x04d1, 0x20a3, 0x0000, 0x20a3,
-+	0x0000, 0x2009, 0x4000, 0x0448, 0x0491, 0x20a3, 0x0000, 0x20a3,
-+	0x0000, 0x2009, 0x4000, 0xa286, 0x0005, 0x0118, 0xa286, 0x0002,
-+	0x1108, 0xa00e, 0x00d0, 0x0419, 0x6810, 0x2068, 0x697c, 0x6810,
-+	0xa112, 0x6980, 0x6814, 0xa103, 0x20a2, 0x22a2, 0x7928, 0xa180,
-+	0x0000, 0x2004, 0xa08e, 0x0002, 0x0130, 0xa08e, 0x0004, 0x0118,
-+	0x2009, 0x4000, 0x0010, 0x2009, 0x0000, 0x21a2, 0x20a3, 0x0000,
-+	0x60c3, 0x0018, 0x080c, 0x8b8b, 0x002e, 0x00de, 0x0005, 0x0036,
-+	0x0046, 0x0056, 0x0066, 0x20a1, 0x020b, 0x080c, 0x8414, 0xa006,
-+	0x20a3, 0x0200, 0x20a2, 0x7934, 0x21a2, 0x7938, 0x21a2, 0x7818,
-+	0xa080, 0x0028, 0x2004, 0x2011, 0xc635, 0x2214, 0xd2ac, 0x1118,
-+	0xa092, 0x007e, 0x0268, 0x00d6, 0x2069, 0xc61c, 0x2d2c, 0x8d68,
-+	0x2d34, 0xa0e8, 0xc77b, 0x2d6c, 0x6b10, 0x6c14, 0x00de, 0x0030,
-+	0x2019, 0x0000, 0x6498, 0x2029, 0x0000, 0x6634, 0x7828, 0xa080,
-+	0x0007, 0x2004, 0xa086, 0x0003, 0x1128, 0x25a2, 0x26a2, 0x23a2,
-+	0x24a2, 0x0020, 0x23a2, 0x24a2, 0x25a2, 0x26a2, 0x006e, 0x005e,
-+	0x004e, 0x003e, 0x0005, 0x20a1, 0x020b, 0x080c, 0x8414, 0x20a3,
-+	0x0100, 0x20a3, 0x0000, 0x20a3, 0x0009, 0x7810, 0x20a2, 0x60c3,
-+	0x0008, 0x080c, 0x8b8b, 0x0005, 0x20a1, 0x020b, 0x080c, 0x8370,
-+	0x20a3, 0x1400, 0x20a3, 0x0000, 0x7834, 0x20a2, 0x7838, 0x20a2,
-+	0x7828, 0x20a2, 0x782c, 0x20a2, 0x7830, 0xa084, 0x00ff, 0x8007,
-+	0x20a2, 0x20a3, 0x0000, 0x60c3, 0x0010, 0x080c, 0x8b8b, 0x0005,
-+	0x20a1, 0x020b, 0x080c, 0x840c, 0x20a3, 0x0100, 0x20a3, 0x0000,
-+	0x7828, 0x20a2, 0x7810, 0x20a2, 0x60c3, 0x0008, 0x080c, 0x8b8b,
-+	0x0005, 0x0146, 0x20a1, 0x020b, 0x0031, 0x60c3, 0x0000, 0x080c,
-+	0x8b8b, 0x014e, 0x0005, 0x20e1, 0x9080, 0x20e1, 0x4000, 0x7818,
-+	0xa080, 0x0028, 0x2004, 0x2011, 0xc635, 0x2214, 0xd2ac, 0x1110,
-+	0xd0bc, 0x0188, 0x00d6, 0xa0e8, 0xc77b, 0x2d6c, 0x6810, 0xa085,
-+	0x0300, 0x20a2, 0x6814, 0x20a2, 0x2069, 0xc61c, 0x2da6, 0x8d68,
-+	0x2da6, 0x00de, 0x0078, 0x00d6, 0xa0e8, 0xc77b, 0x2d6c, 0x6810,
-+	0xa085, 0x0300, 0x20a2, 0x6814, 0x20a2, 0x00de, 0x20a3, 0x0000,
-+	0x6234, 0x22a2, 0x20a3, 0x0819, 0x20a3, 0x0000, 0x080c, 0x8b7a,
-+	0x22a2, 0x20a3, 0x0000, 0x2fa2, 0x7a08, 0x22a2, 0x20a3, 0x0000,
-+	0x20a3, 0x0000, 0x0005, 0x20a1, 0x020b, 0x0079, 0x7910, 0x21a2,
-+	0x20a3, 0x0000, 0x60c3, 0x0000, 0x20e1, 0x9080, 0x60a7, 0x9575,
-+	0x080c, 0x8b95, 0x080c, 0x6fdf, 0x0005, 0x0156, 0x0136, 0x0036,
-+	0x00d6, 0x00e6, 0x20e1, 0x9080, 0x20e1, 0x4000, 0x7854, 0x2068,
-+	0xadf0, 0x000f, 0x7210, 0xa296, 0x00c0, 0xa294, 0xfffd, 0x7212,
-+	0x7214, 0xa294, 0x0300, 0x7216, 0x7100, 0xa194, 0x00ff, 0x7308,
-+	0xa384, 0x00ff, 0xa08d, 0xc200, 0x7102, 0xa384, 0xff00, 0xa215,
-+	0x720a, 0x7004, 0x720c, 0x700e, 0x7206, 0x20a9, 0x000a, 0x2e98,
-+	0x53a6, 0x60a3, 0x0035, 0x6a38, 0xa294, 0x7000, 0xa286, 0x3000,
-+	0x0110, 0x60a3, 0x0037, 0x00ee, 0x00de, 0x003e, 0x013e, 0x015e,
-+	0x0005, 0x2009, 0x0092, 0x0010, 0x2009, 0x0096, 0x60ab, 0x0036,
-+	0x6116, 0x0005, 0x609b, 0x0000, 0x20a1, 0x020b, 0x20e1, 0x9080,
-+	0x20e1, 0x4000, 0x20a3, 0x22ff, 0x20a3, 0xffff, 0x00d6, 0x2069,
-+	0xc61c, 0x2da6, 0x8d68, 0x2da6, 0x00de, 0x20a3, 0x0138, 0x20a3,
-+	0x0000, 0x0026, 0x080c, 0x8b7a, 0x22a2, 0x20a3, 0x0000, 0x2fa2,
-+	0x20a3, 0xffff, 0x20a3, 0x0000, 0x20a3, 0x0000, 0x002e, 0x20a3,
-+	0x5400, 0x20a3, 0x0000, 0x080c, 0x7653, 0x11b8, 0x0016, 0x7810,
-+	0xa080, 0x000d, 0x20a9, 0x0014, 0x200c, 0x810f, 0x21a2, 0x8000,
-+	0x1f04, 0x942c, 0x20a9, 0x0012, 0x2001, 0x0000, 0x20a3, 0x0000,
-+	0x1f04, 0x9436, 0x001e, 0x0804, 0x94a4, 0x7810, 0x0016, 0x00c6,
-+	0x00d6, 0x7810, 0x2068, 0x2061, 0xc600, 0x6070, 0xa084, 0x00ff,
-+	0x6968, 0x810f, 0xa18c, 0xff00, 0xa105, 0x20a2, 0x6074, 0x20a2,
-+	0x6968, 0xa18c, 0xff00, 0x21a2, 0x20a3, 0x0000, 0x20a9, 0x0004,
-+	0x2009, 0xc605, 0x2104, 0x20a2, 0x8108, 0x1f04, 0x945a, 0x20a9,
-+	0x0004, 0x2009, 0xc601, 0x2104, 0x20a2, 0x8108, 0x1f04, 0x9463,
-+	0x20a9, 0x0004, 0x2d08, 0xa188, 0x001d, 0x2104, 0x8007, 0x20a2,
-+	0x8108, 0x1f04, 0x946d, 0x20a9, 0x0004, 0x2d08, 0xa188, 0x0021,
-+	0x2104, 0x8007, 0x20a2, 0x8108, 0x1f04, 0x9478, 0x080c, 0x7658,
-+	0x1138, 0x20a9, 0x0008, 0x20a3, 0x0000, 0x1f04, 0x9483, 0x0050,
-+	0x20a9, 0x0008, 0x2009, 0xc69a, 0x2104, 0x8007, 0x20a2, 0x8108,
-+	0x1f04, 0x948c, 0x20a9, 0x0008, 0x2d08, 0xa188, 0x0025, 0x2104,
-+	0x8007, 0x20a2, 0x8108, 0x1f04, 0x9497, 0x00de, 0x00ce, 0x001e,
-+	0x20a3, 0x0000, 0x20a3, 0x0000, 0x60c3, 0x004c, 0x080c, 0x8b8b,
-+	0x0005, 0x20a1, 0x020b, 0x080c, 0x8378, 0x20a3, 0x5500, 0x20a3,
-+	0x0000, 0x7810, 0x0016, 0x00c6, 0x00d6, 0x7810, 0x2068, 0x686c,
-+	0xa084, 0x00ff, 0x6968, 0x810f, 0xa18c, 0xff00, 0xa105, 0x20a2,
-+	0x696c, 0xa18c, 0xff00, 0x6870, 0xa084, 0x00ff, 0xa105, 0x20a2,
-+	0x6968, 0xa18c, 0xff00, 0x2061, 0xc600, 0x6070, 0xa084, 0x00ff,
-+	0xa10d, 0x21a2, 0x6174, 0x21a2, 0x20a9, 0x0004, 0x2d08, 0xa188,
-+	0x001d, 0x2104, 0x8007, 0x20a2, 0x8108, 0x1f04, 0x94d9, 0x20a9,
-+	0x0004, 0x2d08, 0xa188, 0x0021, 0x2104, 0x8007, 0x20a2, 0x8108,
-+	0x1f04, 0x94e4, 0x20a9, 0x0004, 0x2009, 0xc605, 0x2104, 0x20a2,
-+	0x8108, 0x1f04, 0x94ee, 0x20a9, 0x0004, 0x2009, 0xc601, 0x2104,
-+	0x20a2, 0x8108, 0x1f04, 0x94f7, 0x20a9, 0x0008, 0x2d08, 0xa188,
-+	0x0025, 0x2104, 0x8007, 0x20a2, 0x8108, 0x1f04, 0x9501, 0x080c,
-+	0x7658, 0x1138, 0x20a9, 0x0008, 0x20a3, 0x0000, 0x1f04, 0x950c,
-+	0x0050, 0x20a9, 0x0008, 0x2009, 0xc69a, 0x2104, 0x8007, 0x20a2,
-+	0x8108, 0x1f04, 0x9515, 0x00de, 0x00ce, 0x001e, 0x20a3, 0x0000,
-+	0x20a3, 0x0000, 0x60c3, 0x004c, 0x080c, 0x8b8b, 0x0005, 0x2061,
-+	0xce00, 0x2a70, 0x7068, 0x704a, 0x704f, 0xce00, 0x0005, 0x00e6,
-+	0x0126, 0x2071, 0xc600, 0x2091, 0x8000, 0x7548, 0xa582, 0x0010,
-+	0x0608, 0x704c, 0x2060, 0x6000, 0xa086, 0x0000, 0x0148, 0xace0,
-+	0x0018, 0x705c, 0xac02, 0x1208, 0x0cb0, 0x2061, 0xce00, 0x0c98,
-+	0x6003, 0x0008, 0x8529, 0x754a, 0xaca8, 0x0018, 0x705c, 0xa502,
-+	0x1230, 0x754e, 0xa085, 0x0001, 0x012e, 0x00ee, 0x0005, 0x704f,
-+	0xce00, 0x0cc0, 0xa006, 0x0cc0, 0x00e6, 0x2071, 0xc600, 0x7548,
-+	0xa582, 0x0010, 0x0600, 0x704c, 0x2060, 0x6000, 0xa086, 0x0000,
-+	0x0148, 0xace0, 0x0018, 0x705c, 0xac02, 0x1208, 0x0cb0, 0x2061,
-+	0xce00, 0x0c98, 0x6003, 0x0008, 0x8529, 0x754a, 0xaca8, 0x0018,
-+	0x705c, 0xa502, 0x1228, 0x754e, 0xa085, 0x0001, 0x00ee, 0x0005,
-+	0x704f, 0xce00, 0x0cc8, 0xa006, 0x0cc8, 0xac82, 0xce00, 0x0a0c,
-+	0x1515, 0x2001, 0xc617, 0x2004, 0xac02, 0x1a0c, 0x1515, 0xa006,
-+	0x6006, 0x600a, 0x600e, 0x6012, 0x6016, 0x601a, 0x601f, 0x0000,
-+	0x6003, 0x0000, 0x6052, 0x6056, 0x6022, 0x6026, 0x602a, 0x602e,
-+	0x6032, 0x6036, 0x603a, 0x603e, 0x6026, 0x2061, 0xc600, 0x6048,
-+	0x8000, 0x604a, 0xa086, 0x0001, 0x0108, 0x0005, 0x0126, 0x2091,
-+	0x8000, 0x080c, 0x7e54, 0x012e, 0x0cc0, 0x601c, 0xa084, 0x000f,
-+	0x0002, 0x95c4, 0x95d3, 0x95ee, 0x9609, 0xb115, 0xb130, 0xb14b,
-+	0x95c4, 0x95d3, 0x765d, 0x9624, 0xa186, 0x0013, 0x1128, 0x080c,
-+	0x7d75, 0x080c, 0x7e54, 0x0005, 0xa18e, 0x0047, 0x1118, 0xa016,
-+	0x080c, 0x1868, 0x0005, 0x0066, 0x6000, 0xa0b2, 0x0010, 0x1a0c,
-+	0x1515, 0x0013, 0x006e, 0x0005, 0x95ec, 0x9a1a, 0x9be5, 0x95ec,
-+	0x9c62, 0x96e2, 0x95ec, 0x95ec, 0x99ac, 0xa0c5, 0x95ec, 0x95ec,
-+	0x95ec, 0x95ec, 0x95ec, 0x95ec, 0x080c, 0x1515, 0x0066, 0x6000,
-+	0xa0b2, 0x0010, 0x1a0c, 0x1515, 0x0013, 0x006e, 0x0005, 0x9607,
-+	0xa6f1, 0x9607, 0x9607, 0x9607, 0x9607, 0x9607, 0x9607, 0xa69c,
-+	0xa85d, 0x9607, 0xa71e, 0xa795, 0xa71e, 0xa795, 0x9607, 0x080c,
-+	0x1515, 0x0066, 0x6000, 0xa0b2, 0x0010, 0x1a0c, 0x1515, 0x0013,
-+	0x006e, 0x0005, 0x9622, 0xa106, 0xa1d0, 0xa304, 0xa460, 0x9622,
-+	0x9622, 0x9622, 0xa0e0, 0xa64c, 0xa64f, 0x9622, 0x9622, 0x9622,
-+	0x9622, 0xa679, 0x080c, 0x1515, 0x0066, 0x6000, 0xa0b2, 0x0010,
-+	0x1a0c, 0x1515, 0x0013, 0x006e, 0x0005, 0x963d, 0x963d, 0x963d,
-+	0x966b, 0x96b8, 0x963d, 0x963d, 0x963d, 0x963f, 0x963d, 0x963d,
-+	0x963d, 0x963d, 0x963d, 0x963d, 0x963d, 0x080c, 0x1515, 0xa186,
-+	0x0003, 0x190c, 0x1515, 0x00d6, 0x6003, 0x0003, 0x6106, 0x6010,
-+	0x2068, 0x684f, 0x0040, 0x687c, 0x680a, 0x6880, 0x680e, 0x6813,
-+	0x0000, 0x6817, 0x0000, 0x6854, 0xa092, 0x199a, 0x0210, 0x2001,
-+	0x1999, 0x8003, 0x8013, 0x8213, 0xa210, 0x6216, 0x00de, 0x2c10,
-+	0x080c, 0x2039, 0x080c, 0x79c0, 0x0126, 0x2091, 0x8000, 0x080c,
-+	0x7f2e, 0x012e, 0x0005, 0xa182, 0x0047, 0x0002, 0x9677, 0x9677,
-+	0x9679, 0x9692, 0x9677, 0x9677, 0x9677, 0x9677, 0x96a4, 0x080c,
-+	0x1515, 0x00d6, 0x0016, 0x080c, 0x7e07, 0x080c, 0x7f2e, 0x6003,
-+	0x0004, 0x6110, 0x2168, 0x684f, 0x0020, 0x685c, 0x685a, 0x6874,
-+	0x687e, 0x6878, 0x6882, 0x6897, 0x0000, 0x689b, 0x0000, 0x001e,
-+	0x00de, 0x0005, 0x080c, 0x7e07, 0x00d6, 0x6110, 0x2168, 0x080c,
-+	0xac21, 0x0120, 0x684b, 0x0006, 0x080c, 0x57ca, 0x00de, 0x080c,
-+	0x9585, 0x080c, 0x7f2e, 0x0005, 0x080c, 0x7e07, 0x080c, 0x2e0a,
-+	0x00d6, 0x6110, 0x2168, 0x080c, 0xac21, 0x0120, 0x684b, 0x0029,
-+	0x080c, 0x57ca, 0x00de, 0x080c, 0x9585, 0x080c, 0x7f2e, 0x0005,
-+	0xa182, 0x0047, 0x0002, 0x96c6, 0x96d5, 0x96c4, 0x96c4, 0x96c4,
-+	0x96c4, 0x96c4, 0x96c4, 0x96c4, 0x080c, 0x1515, 0x00d6, 0x6010,
-+	0x2068, 0x684c, 0xc0f4, 0x684e, 0x00de, 0x20e1, 0x0005, 0x3d18,
-+	0x3e20, 0x2c10, 0x080c, 0x1868, 0x0005, 0x00d6, 0x6110, 0x2168,
-+	0x684b, 0x0000, 0x6853, 0x0000, 0x080c, 0x57ca, 0x00de, 0x080c,
-+	0x9585, 0x0005, 0xa1b6, 0x0015, 0x1118, 0x080c, 0x9585, 0x0030,
-+	0xa1b6, 0x0016, 0x190c, 0x1515, 0x080c, 0x9585, 0x0005, 0x20a9,
-+	0x000e, 0x2e98, 0x6010, 0x20a0, 0x53a3, 0x20a9, 0x0006, 0x3310,
-+	0x3420, 0x9398, 0x94a0, 0x3318, 0x3428, 0x222e, 0x2326, 0xa290,
-+	0x0002, 0xa5a8, 0x0002, 0xa398, 0x0002, 0xa4a0, 0x0002, 0x1f04,
-+	0x96fd, 0x00e6, 0x080c, 0xac21, 0x0130, 0x6010, 0x2070, 0x7007,
-+	0x0000, 0x7037, 0x0103, 0x00ee, 0x080c, 0x9585, 0x0005, 0x00d6,
-+	0x0036, 0x7330, 0xa386, 0x0200, 0x1130, 0x6018, 0x2068, 0x6813,
-+	0x00ff, 0x6817, 0xfffd, 0x6010, 0xa005, 0x0130, 0x2068, 0x6807,
-+	0x0000, 0x6837, 0x0103, 0x6b32, 0x080c, 0x9585, 0x003e, 0x00de,
-+	0x0005, 0x0016, 0x20a9, 0x002a, 0xae80, 0x000c, 0x2098, 0x6010,
-+	0xa080, 0x0002, 0x20a0, 0x53a3, 0x20a9, 0x002a, 0x6010, 0xa080,
-+	0x0001, 0x2004, 0xa080, 0x0002, 0x20a0, 0x53a3, 0x00e6, 0x6010,
-+	0x2004, 0x2070, 0x7037, 0x0103, 0x00ee, 0x080c, 0x9585, 0x001e,
-+	0x0005, 0x0016, 0x2009, 0x0000, 0x7030, 0xa086, 0x0100, 0x0140,
-+	0x7038, 0xa084, 0x00ff, 0x800c, 0x703c, 0xa084, 0x00ff, 0x8004,
-+	0xa080, 0x0004, 0xa108, 0x21a8, 0xae80, 0x000c, 0x2098, 0x6010,
-+	0xa080, 0x0002, 0x20a0, 0x080c, 0x4e84, 0x00e6, 0x080c, 0xac21,
-+	0x0140, 0x6010, 0x2070, 0x7007, 0x0000, 0x7034, 0x70b2, 0x7037,
-+	0x0103, 0x00ee, 0x080c, 0x9585, 0x001e, 0x0005, 0x0016, 0x2009,
-+	0x0000, 0x7030, 0xa086, 0x0200, 0x0110, 0x2009, 0x0001, 0x00d6,
-+	0x6010, 0xa06d, 0x090c, 0x1515, 0x694a, 0x080c, 0x57ca, 0x00de,
-+	0x080c, 0x9585, 0x001e, 0x0005, 0x00e6, 0x00d6, 0x603f, 0x0000,
-+	0x2c68, 0x0016, 0x2009, 0x0035, 0x080c, 0xb0d1, 0x001e, 0x1168,
-+	0x0026, 0x6228, 0x2268, 0x002e, 0x2071, 0xcc8c, 0x6b1c, 0xa386,
-+	0x0003, 0x0130, 0xa386, 0x0006, 0x0128, 0x080c, 0x9585, 0x0020,
-+	0x0031, 0x0010, 0x080c, 0x9875, 0x00de, 0x00ee, 0x0005, 0x00f6,
-+	0x6810, 0x2078, 0xa186, 0x0015, 0x0904, 0x985c, 0xa18e, 0x0016,
-+	0x1904, 0x9873, 0x700c, 0xa08c, 0xff00, 0xa186, 0x1700, 0x0120,
-+	0xa186, 0x0300, 0x1904, 0x983b, 0x8fff, 0x1138, 0x6800, 0xa086,
-+	0x000f, 0x0904, 0x981f, 0x0804, 0x9871, 0x6808, 0xa086, 0xffff,
-+	0x1904, 0x985e, 0x784c, 0xa084, 0x0060, 0xa086, 0x0020, 0x1150,
-+	0x797c, 0x7810, 0xa106, 0x1904, 0x985e, 0x7980, 0x7814, 0xa106,
-+	0x1904, 0x985e, 0x080c, 0xadd8, 0x6858, 0x7852, 0x784c, 0xc0dc,
-+	0xc0f4, 0xc0d4, 0x784e, 0x0026, 0xa00e, 0x6a14, 0x2001, 0x000a,
-+	0x080c, 0x7803, 0x7854, 0xa20a, 0x0208, 0x8011, 0x7a56, 0x82ff,
-+	0x002e, 0x1138, 0x00c6, 0x2d60, 0x080c, 0xa9d8, 0x00ce, 0x0804,
-+	0x9871, 0x00c6, 0x00d6, 0x2f68, 0x6838, 0xd0fc, 0x1118, 0x080c,
-+	0x4f5f, 0x0010, 0x080c, 0x519d, 0x00de, 0x00ce, 0x1904, 0x985e,
-+	0x00c6, 0x2d60, 0x080c, 0x9585, 0x00ce, 0x0804, 0x9871, 0x00c6,
-+	0x080c, 0xae9d, 0x0190, 0x6013, 0x0000, 0x6818, 0x601a, 0x080c,
-+	0xafee, 0x601f, 0x0003, 0x6904, 0x00c6, 0x2d60, 0x080c, 0x9585,
-+	0x00ce, 0x080c, 0x95b5, 0x00ce, 0x04e0, 0x2001, 0xc8ff, 0x2004,
-+	0x683e, 0x00ce, 0x04b0, 0x7008, 0xa086, 0x000b, 0x11a0, 0x6018,
-+	0x200c, 0xc1bc, 0x2102, 0x00c6, 0x2d60, 0x7853, 0x0003, 0x6007,
-+	0x0085, 0x6003, 0x000b, 0x601f, 0x0002, 0x080c, 0x795d, 0x080c,
-+	0x7e54, 0x00ce, 0x00f0, 0x700c, 0xa086, 0x2a00, 0x1138, 0x2001,
-+	0xc8ff, 0x2004, 0x683e, 0x00a8, 0x0481, 0x00a8, 0x8fff, 0x090c,
-+	0x1515, 0x00c6, 0x00d6, 0x2d60, 0x2f68, 0x6837, 0x0103, 0x684b,
-+	0x0003, 0x080c, 0xa8cc, 0x080c, 0xadd8, 0x080c, 0xade4, 0x00de,
-+	0x00ce, 0x080c, 0x9585, 0x00fe, 0x0005, 0xa186, 0x0015, 0x1128,
-+	0x2001, 0xc8ff, 0x2004, 0x683e, 0x0068, 0xa18e, 0x0016, 0x1160,
-+	0x00c6, 0x2d00, 0x2060, 0x080c, 0xc364, 0x080c, 0x70c7, 0x080c,
-+	0x9585, 0x00ce, 0x080c, 0x9585, 0x0005, 0x0026, 0x0036, 0x0046,
-+	0x7228, 0x7c80, 0x7b7c, 0xd2f4, 0x0130, 0x2001, 0xc8ff, 0x2004,
-+	0x683e, 0x0804, 0x98ef, 0x00c6, 0x2d60, 0x080c, 0xa8ec, 0x00ce,
-+	0x6804, 0xa086, 0x0050, 0x1168, 0x00c6, 0x2d00, 0x2060, 0x6003,
-+	0x0001, 0x6007, 0x0050, 0x080c, 0x795d, 0x080c, 0x7e54, 0x00ce,
-+	0x04f0, 0x6800, 0xa086, 0x000f, 0x01c8, 0x8fff, 0x090c, 0x1515,
-+	0x6820, 0xd0dc, 0x1198, 0x6800, 0xa086, 0x0004, 0x1198, 0x784c,
-+	0xd0ac, 0x0180, 0x784c, 0xc0dc, 0xc0f4, 0x784e, 0x7850, 0xc0f4,
-+	0xc0fc, 0x7852, 0x2001, 0x0001, 0x682e, 0x00e0, 0x2001, 0x0007,
-+	0x682e, 0x00c0, 0x784c, 0xd0b4, 0x1130, 0xd0ac, 0x0db8, 0x784c,
-+	0xd0f4, 0x1da0, 0x0c38, 0xd2ec, 0x1d88, 0x7024, 0xa306, 0x1118,
-+	0x7020, 0xa406, 0x0d58, 0x7020, 0x6836, 0x7024, 0x683a, 0x2001,
-+	0x0005, 0x682e, 0x080c, 0xaf2a, 0x080c, 0x7e54, 0x0010, 0x080c,
-+	0x9585, 0x004e, 0x003e, 0x002e, 0x0005, 0x00e6, 0x00d6, 0x0026,
-+	0x6034, 0x2068, 0x6a1c, 0xa286, 0x0007, 0x0904, 0x9953, 0xa286,
-+	0x0002, 0x0904, 0x9953, 0xa286, 0x0000, 0x0904, 0x9953, 0x6808,
-+	0x6338, 0xa306, 0x1904, 0x9953, 0x2071, 0xcc8c, 0xa186, 0x0015,
-+	0x05e0, 0xa18e, 0x0016, 0x1190, 0x6030, 0xa084, 0x00ff, 0xa086,
-+	0x0001, 0x1160, 0x700c, 0xa086, 0x2a00, 0x1140, 0x6034, 0xa080,
-+	0x0008, 0x200c, 0xc1dd, 0xc1f5, 0x2102, 0x0438, 0x00c6, 0x6034,
-+	0x2060, 0x6104, 0xa186, 0x004b, 0x01a0, 0xa186, 0x004c, 0x0188,
-+	0xa186, 0x004d, 0x0170, 0xa186, 0x004e, 0x0158, 0xa186, 0x0052,
-+	0x0140, 0x6010, 0x2068, 0x080c, 0xac21, 0x090c, 0x1515, 0x6853,
-+	0x0003, 0x6007, 0x0085, 0x6003, 0x000b, 0x601f, 0x0002, 0x080c,
-+	0x795d, 0x080c, 0x7e54, 0x00ce, 0x0030, 0x6034, 0x2070, 0x2001,
-+	0xc8ff, 0x2004, 0x703e, 0x080c, 0x9585, 0x002e, 0x00de, 0x00ee,
-+	0x0005, 0x00d6, 0x20a9, 0x000e, 0x2e98, 0x6010, 0x20a0, 0x53a3,
-+	0xa1b6, 0x0015, 0x1558, 0x6018, 0x2068, 0x0156, 0x0036, 0x0026,
-+	0xae90, 0x000c, 0xa290, 0x0004, 0x20a9, 0x0004, 0xad98, 0x000a,
-+	0x080c, 0xa0a2, 0x002e, 0x003e, 0x015e, 0x11d8, 0x0156, 0x0036,
-+	0x0026, 0xae90, 0x000c, 0xa290, 0x0008, 0x20a9, 0x0004, 0xad98,
-+	0x0006, 0x080c, 0xa0a2, 0x002e, 0x003e, 0x015e, 0x1150, 0x7038,
-+	0x680a, 0x703c, 0x680e, 0x6800, 0xc08d, 0x6802, 0x00de, 0x0804,
-+	0x9709, 0x080c, 0x2e0a, 0x00c6, 0x080c, 0x952f, 0x2f00, 0x601a,
-+	0x6013, 0x0000, 0x601f, 0x0001, 0x6007, 0x0001, 0x6003, 0x0001,
-+	0x2001, 0x0007, 0x080c, 0x5251, 0x080c, 0x527e, 0x080c, 0x79a3,
-+	0x080c, 0x7e54, 0x00ce, 0x0c10, 0x2100, 0xa1b2, 0x0080, 0x1a0c,
-+	0x1515, 0xa1b2, 0x0040, 0x1a04, 0x9a10, 0x0002, 0x9a04, 0x99f8,
-+	0x9a04, 0x9a04, 0x9a04, 0x9a04, 0x99f6, 0x99f6, 0x99f6, 0x99f6,
-+	0x99f6, 0x99f6, 0x99f6, 0x99f6, 0x99f6, 0x99f6, 0x99f6, 0x99f6,
-+	0x99f6, 0x99f6, 0x99f6, 0x99f6, 0x99f6, 0x99f6, 0x99f6, 0x99f6,
-+	0x99f6, 0x99f6, 0x99f6, 0x99f6, 0x99f6, 0x9a04, 0x99f6, 0x9a04,
-+	0x9a04, 0x99f6, 0x99f6, 0x99f6, 0x99f6, 0x99f6, 0x9a04, 0x99f6,
-+	0x99f6, 0x99f6, 0x99f6, 0x99f6, 0x99f6, 0x99f6, 0x99f6, 0x99f6,
-+	0x9a04, 0x9a04, 0x99f6, 0x99f6, 0x99f6, 0x99f6, 0x99f6, 0x99f6,
-+	0x99f6, 0x99f6, 0x99f6, 0x9a04, 0x99f6, 0x99f6, 0x080c, 0x1515,
-+	0x6003, 0x0001, 0x6106, 0x080c, 0x79a3, 0x0126, 0x2091, 0x8000,
-+	0x080c, 0x7e54, 0x012e, 0x0005, 0x6003, 0x0001, 0x6106, 0x080c,
-+	0x79a3, 0x0126, 0x2091, 0x8000, 0x080c, 0x7e54, 0x012e, 0x0005,
-+	0x2600, 0x0002, 0x9a04, 0x9a04, 0x9a18, 0x9a04, 0x9a04, 0x9a18,
-+	0x080c, 0x1515, 0x6004, 0xa0b2, 0x0080, 0x1a0c, 0x1515, 0xa1b6,
-+	0x0013, 0x0904, 0x9aca, 0xa1b6, 0x0027, 0x1904, 0x9a90, 0x080c,
-+	0x7d75, 0x6004, 0x080c, 0xae0e, 0x0190, 0x080c, 0xae1f, 0x0904,
-+	0x9a8a, 0xa08e, 0x0021, 0x0904, 0x9a8d, 0xa08e, 0x0022, 0x0904,
-+	0x9a8a, 0xa08e, 0x003d, 0x0904, 0x9a8d, 0x0804, 0x9a83, 0x080c,
-+	0x2e30, 0x2001, 0x0007, 0x080c, 0x5251, 0x6018, 0xa080, 0x0028,
-+	0x200c, 0x080c, 0x9bab, 0xa186, 0x007e, 0x1148, 0x2001, 0xc635,
-+	0x2014, 0xc285, 0x080c, 0x5ee2, 0x1108, 0xc2ad, 0x2202, 0x0016,
-+	0x0026, 0x0036, 0x2110, 0x0026, 0x2019, 0x0028, 0x080c, 0x90d4,
-+	0x002e, 0x080c, 0xc466, 0x003e, 0x002e, 0x001e, 0x0016, 0x0026,
-+	0x0036, 0x2110, 0x2019, 0x0028, 0x080c, 0x7ada, 0x0076, 0x2039,
-+	0x0000, 0x080c, 0x79d2, 0x00c6, 0x6018, 0xa065, 0x0110, 0x080c,
-+	0x54fe, 0x00ce, 0x2c08, 0x080c, 0xbe79, 0x007e, 0x003e, 0x002e,
-+	0x001e, 0x080c, 0x52c0, 0x080c, 0xafe6, 0x080c, 0x9585, 0x080c,
-+	0x7e54, 0x0005, 0x080c, 0x9bab, 0x0cb0, 0x080c, 0x9bd9, 0x0c98,
-+	0xa186, 0x0014, 0x1db0, 0x080c, 0x7d75, 0x080c, 0x2e0a, 0x080c,
-+	0xae0e, 0x1188, 0x080c, 0x2e30, 0x6018, 0xa080, 0x0028, 0x200c,
-+	0x080c, 0x9bab, 0xa186, 0x007e, 0x1128, 0x2001, 0xc635, 0x200c,
-+	0xc185, 0x2102, 0x08c0, 0x080c, 0xae1f, 0x1118, 0x080c, 0x9bab,
-+	0x0890, 0x6004, 0xa08e, 0x0032, 0x1158, 0x00e6, 0x00f6, 0x2071,
-+	0xc6a2, 0x2079, 0x0000, 0x080c, 0x313d, 0x00fe, 0x00ee, 0x0818,
-+	0x6004, 0xa08e, 0x0021, 0x0d50, 0xa08e, 0x0022, 0x090c, 0x9bab,
-+	0x0804, 0x9a83, 0xa0b2, 0x0040, 0x1a04, 0x9b8d, 0x2008, 0x0002,
-+	0x9b12, 0x9b13, 0x9b16, 0x9b19, 0x9b1c, 0x9b1f, 0x9b10, 0x9b10,
-+	0x9b10, 0x9b10, 0x9b10, 0x9b10, 0x9b10, 0x9b10, 0x9b10, 0x9b10,
-+	0x9b10, 0x9b10, 0x9b10, 0x9b10, 0x9b10, 0x9b10, 0x9b10, 0x9b10,
-+	0x9b10, 0x9b10, 0x9b10, 0x9b10, 0x9b10, 0x9b10, 0x9b22, 0x9b31,
-+	0x9b10, 0x9b33, 0x9b31, 0x9b10, 0x9b10, 0x9b10, 0x9b10, 0x9b10,
-+	0x9b31, 0x9b31, 0x9b10, 0x9b10, 0x9b10, 0x9b10, 0x9b10, 0x9b10,
-+	0x9b10, 0x9b10, 0x9b6d, 0x9b31, 0x9b10, 0x9b2d, 0x9b10, 0x9b10,
-+	0x9b10, 0x9b2e, 0x9b10, 0x9b10, 0x9b10, 0x9b31, 0x9b64, 0x9b10,
-+	0x080c, 0x1515, 0x00f0, 0x2001, 0x000b, 0x0460, 0x2001, 0x0003,
-+	0x0448, 0x2001, 0x0005, 0x0430, 0x2001, 0x0001, 0x0418, 0x2001,
-+	0x0009, 0x0400, 0x080c, 0x7d75, 0x6003, 0x0005, 0x2001, 0xc8ff,
-+	0x2004, 0x603e, 0x080c, 0x7e54, 0x00a0, 0x0018, 0x0010, 0x080c,
-+	0x5251, 0x0804, 0x9b7e, 0x080c, 0x7d75, 0x2001, 0xc8fd, 0x2004,
-+	0x6016, 0x2001, 0xc8ff, 0x2004, 0x603e, 0x6003, 0x0004, 0x080c,
-+	0x7e54, 0x0005, 0x080c, 0x5251, 0x080c, 0x7d75, 0x6003, 0x0002,
-+	0x2001, 0xc8ff, 0x2004, 0x603e, 0x0036, 0x2019, 0xc65d, 0x2304,
-+	0xa084, 0xff00, 0x1120, 0x2001, 0xc8fd, 0x201c, 0x0040, 0x8007,
-+	0xa09a, 0x0004, 0x0ec0, 0x8003, 0x801b, 0x831b, 0xa318, 0x6316,
-+	0x003e, 0x080c, 0x7e54, 0x08e8, 0x080c, 0x7d75, 0x080c, 0xafe6,
-+	0x080c, 0x9585, 0x080c, 0x7e54, 0x08a0, 0x00e6, 0x00f6, 0x2071,
-+	0xc6a2, 0x2079, 0x0000, 0x080c, 0x313d, 0x00fe, 0x00ee, 0x080c,
-+	0x7d75, 0x080c, 0x9585, 0x080c, 0x7e54, 0x0818, 0x080c, 0x7d75,
-+	0x2001, 0xc8ff, 0x2004, 0x603e, 0x6003, 0x0002, 0x2001, 0xc8fd,
-+	0x2004, 0x6016, 0x080c, 0x7e54, 0x0005, 0x2600, 0x2008, 0x0002,
-+	0x9b98, 0x9b7e, 0x9b96, 0x9b7e, 0x9b7e, 0x9b96, 0x080c, 0x1515,
-+	0x080c, 0x7d75, 0x00d6, 0x6010, 0x2068, 0x080c, 0x7653, 0x1118,
-+	0x080c, 0x1615, 0x0010, 0x080c, 0x57ca, 0x00de, 0x080c, 0x9585,
-+	0x080c, 0x7e54, 0x0005, 0x00e6, 0x0026, 0x0016, 0x080c, 0xac21,
-+	0x0508, 0x6010, 0x2070, 0x7034, 0xa086, 0x0139, 0x1148, 0x2001,
-+	0x0030, 0x2009, 0x0000, 0x2011, 0x4005, 0x080c, 0xb09d, 0x0090,
-+	0x7038, 0xd0fc, 0x0178, 0x7007, 0x0000, 0x0016, 0x6004, 0xa08e,
-+	0x0021, 0x0160, 0xa08e, 0x003d, 0x0148, 0x001e, 0x7037, 0x0103,
-+	0x7033, 0x0100, 0x001e, 0x002e, 0x00ee, 0x0005, 0x001e, 0x0009,
-+	0x0cc8, 0x00e6, 0xacf0, 0x0004, 0x2e74, 0x7000, 0x2070, 0x7037,
-+	0x0103, 0x7023, 0x8001, 0x00ee, 0x0005, 0x00d6, 0x6618, 0x2668,
-+	0x6804, 0xa084, 0x00ff, 0x00de, 0xa0b2, 0x000c, 0x1a0c, 0x1515,
-+	0x6604, 0xa6b6, 0x0043, 0x1120, 0x080c, 0xb059, 0x0804, 0x9c52,
-+	0x6604, 0xa6b6, 0x0033, 0x1120, 0x080c, 0xb009, 0x0804, 0x9c52,
-+	0x6604, 0xa6b6, 0x0028, 0x1120, 0x080c, 0xae4f, 0x0804, 0x9c52,
-+	0x6604, 0xa6b6, 0x0029, 0x1120, 0x080c, 0xae66, 0x0804, 0x9c52,
-+	0x6604, 0xa6b6, 0x001f, 0x1118, 0x080c, 0x96ef, 0x04d8, 0x6604,
-+	0xa6b6, 0x0000, 0x1118, 0x080c, 0x9959, 0x04a0, 0x6604, 0xa6b6,
-+	0x0022, 0x1118, 0x080c, 0x9717, 0x0468, 0x6604, 0xa6b6, 0x0035,
-+	0x1118, 0x080c, 0x9794, 0x0430, 0x6604, 0xa6b6, 0x0039, 0x1118,
-+	0x080c, 0x98f5, 0x00f8, 0x6604, 0xa6b6, 0x003d, 0x1118, 0x080c,
-+	0x9731, 0x00c0, 0x6604, 0xa6b6, 0x0044, 0x1118, 0x080c, 0x9751,
-+	0x0088, 0x6604, 0xa6b6, 0x0041, 0x1118, 0x080c, 0x977e, 0x0050,
-+	0xa1b6, 0x0015, 0x1110, 0x0053, 0x0028, 0xa1b6, 0x0016, 0x1118,
-+	0x0804, 0x9e35, 0x0005, 0x080c, 0x95cc, 0x0ce0, 0x9c7c, 0x9c7f,
-+	0x9c7c, 0x9cc3, 0x9c7c, 0x9dbc, 0x9e43, 0x9c7c, 0x9c7c, 0x9e0d,
-+	0x9c7c, 0x9e23, 0xa1b6, 0x0048, 0x0140, 0x20e1, 0x0005, 0x3d18,
-+	0x3e20, 0x2c10, 0x080c, 0x1868, 0x0005, 0x00e6, 0xacf0, 0x0004,
-+	0x2e74, 0x7000, 0x2070, 0x7037, 0x0103, 0x00ee, 0x080c, 0x9585,
-+	0x0005, 0x080c, 0x9585, 0x0005, 0xe000, 0xe000, 0x0005, 0x00e6,
-+	0x2071, 0xc600, 0x7084, 0xa086, 0x0074, 0x1530, 0x080c, 0xbe50,
-+	0x11b0, 0x00d6, 0x6018, 0x2068, 0x7030, 0xd08c, 0x0128, 0x6800,
-+	0xd0bc, 0x0110, 0xc0c5, 0x6802, 0x00e9, 0x00de, 0x2001, 0x0006,
-+	0x080c, 0x5251, 0x080c, 0x2e30, 0x080c, 0x9585, 0x0088, 0x2001,
-+	0x000a, 0x080c, 0x5251, 0x080c, 0x2e30, 0x6003, 0x0001, 0x6007,
-+	0x0001, 0x080c, 0x79a3, 0x0020, 0x2001, 0x0001, 0x080c, 0x9d97,
-+	0x00ee, 0x0005, 0x6800, 0xd084, 0x0168, 0x2001, 0x0000, 0x080c,
-+	0x523f, 0x2069, 0xc652, 0x6804, 0xd0a4, 0x0120, 0x2001, 0x0006,
-+	0x080c, 0x527e, 0x0005, 0x00d6, 0x2011, 0xc621, 0x2204, 0xa086,
-+	0x0074, 0x1904, 0x9d92, 0x6018, 0x2068, 0x6aa0, 0xa286, 0x007e,
-+	0x1120, 0x080c, 0x9f62, 0x0804, 0x9d31, 0x080c, 0x9f58, 0x6018,
-+	0x2068, 0xa080, 0x0028, 0x2014, 0xa286, 0x0080, 0x11c0, 0x6813,
-+	0x00ff, 0x6817, 0xfffc, 0x6010, 0xa005, 0x0138, 0x2068, 0x6807,
-+	0x0000, 0x6837, 0x0103, 0x6833, 0x0200, 0x2001, 0x0006, 0x080c,
-+	0x5251, 0x080c, 0x2e30, 0x080c, 0x9585, 0x0804, 0x9d95, 0x00e6,
-+	0x2071, 0xc635, 0x2e04, 0xd09c, 0x0188, 0x2071, 0xcc80, 0x7108,
-+	0x720c, 0xa18c, 0x00ff, 0x1118, 0xa284, 0xff00, 0x0138, 0x6018,
-+	0x2070, 0x70a0, 0xd0bc, 0x1110, 0x7112, 0x7216, 0x00ee, 0x6010,
-+	0xa005, 0x0198, 0x2068, 0x6838, 0xd0f4, 0x0178, 0x6834, 0xa084,
-+	0x00ff, 0xa086, 0x0039, 0x1958, 0x2001, 0x0000, 0x2009, 0x0000,
-+	0x2011, 0x4000, 0x080c, 0xb09d, 0x0840, 0x2001, 0x0004, 0x080c,
-+	0x5251, 0x6003, 0x0001, 0x6007, 0x0003, 0x080c, 0x79a3, 0x0804,
-+	0x9d95, 0x685c, 0xd0e4, 0x01d8, 0x080c, 0xaf99, 0x080c, 0x5ee2,
-+	0x0118, 0xd0dc, 0x1904, 0x9ced, 0x2011, 0xc635, 0x2204, 0xc0ad,
-+	0x2012, 0x2001, 0xc8d6, 0x2004, 0x00f6, 0x2079, 0x0100, 0x78e3,
-+	0x0000, 0x080c, 0x29e2, 0x78e2, 0x00fe, 0x0804, 0x9ced, 0x080c,
-+	0xafcf, 0x2011, 0xc635, 0x2204, 0xc0a5, 0x2012, 0x0006, 0x080c,
-+	0xbfa5, 0x000e, 0x1904, 0x9ced, 0xc0b5, 0x2012, 0x2001, 0x0006,
-+	0x080c, 0x5251, 0x2001, 0x0000, 0x080c, 0x523f, 0x00c6, 0x2009,
-+	0x00ef, 0x00f6, 0x2079, 0x0100, 0x79ea, 0x7932, 0x7936, 0x00fe,
-+	0x080c, 0x29b7, 0x00f6, 0x2079, 0xc600, 0x7976, 0x2100, 0x2009,
-+	0x0000, 0x080c, 0x298d, 0x7952, 0x00fe, 0x8108, 0x080c, 0x52a1,
-+	0x2c00, 0x00ce, 0x1904, 0x9ced, 0x601a, 0x2001, 0x0002, 0x080c,
-+	0x5251, 0x601f, 0x0001, 0x6003, 0x0001, 0x6007, 0x0002, 0x080c,
-+	0x79a3, 0x0018, 0x2001, 0x0001, 0x0011, 0x00de, 0x0005, 0x0066,
-+	0x2030, 0xa005, 0x0170, 0x2001, 0x0007, 0x080c, 0x5251, 0x2001,
-+	0xc600, 0x2004, 0xa086, 0x0003, 0x1120, 0x2001, 0x0007, 0x080c,
-+	0x527e, 0x2600, 0xa005, 0x1150, 0x6010, 0xa080, 0x000e, 0x2004,
-+	0xd0fc, 0x1120, 0x2011, 0x8014, 0x080c, 0x403a, 0x080c, 0x2e30,
-+	0x080c, 0x9585, 0x006e, 0x0005, 0x00e6, 0x0026, 0x0016, 0x2071,
-+	0xc600, 0x7084, 0xa086, 0x0014, 0x15f0, 0x7000, 0xa086, 0x0003,
-+	0x1128, 0x6010, 0xa005, 0x1110, 0x080c, 0x40ac, 0x00d6, 0x6018,
-+	0x2068, 0x080c, 0x539f, 0x080c, 0x9cb2, 0x00de, 0x080c, 0xa011,
-+	0x1550, 0x00d6, 0x6018, 0x2068, 0x6890, 0x00de, 0xa005, 0x0518,
-+	0x2001, 0x0006, 0x080c, 0x5251, 0x00e6, 0x6010, 0xa075, 0x01a8,
-+	0x7034, 0xa084, 0x00ff, 0xa086, 0x0039, 0x1148, 0x2001, 0x0000,
-+	0x2009, 0x0000, 0x2011, 0x4000, 0x080c, 0xb09d, 0x0030, 0x7007,
-+	0x0000, 0x7037, 0x0103, 0x7033, 0x0200, 0x00ee, 0x080c, 0x2e30,
-+	0x080c, 0x9585, 0x0030, 0x080c, 0x9bab, 0x2001, 0x0000, 0x080c,
-+	0x9d97, 0x001e, 0x002e, 0x00ee, 0x0005, 0x2011, 0xc621, 0x2204,
-+	0xa086, 0x0014, 0x1158, 0x2001, 0x0002, 0x080c, 0x5251, 0x6003,
-+	0x0001, 0x6007, 0x0001, 0x080c, 0x79a3, 0x0020, 0x2001, 0x0001,
-+	0x080c, 0x9d97, 0x0005, 0x2011, 0xc621, 0x2204, 0xa086, 0x0004,
-+	0x1138, 0x2001, 0x0007, 0x080c, 0x5251, 0x080c, 0x9585, 0x0020,
-+	0x2001, 0x0001, 0x080c, 0x9d97, 0x0005, 0x000b, 0x0005, 0x9c7c,
-+	0x9e4e, 0x9c7c, 0x9e84, 0x9c7c, 0x9f0e, 0x9e43, 0x9c79, 0x9c7c,
-+	0x9f23, 0x9c7c, 0x9f35, 0x6604, 0xa686, 0x0003, 0x0904, 0x9dbc,
-+	0xa6b6, 0x001e, 0x1110, 0x080c, 0x9585, 0x0005, 0x00d6, 0x00c6,
-+	0x080c, 0x9f47, 0x1178, 0x2001, 0x0000, 0x080c, 0x523f, 0x2001,
-+	0x0002, 0x080c, 0x5251, 0x6003, 0x0001, 0x6007, 0x0002, 0x080c,
-+	0x79a3, 0x00f8, 0x2009, 0xcc8e, 0x2104, 0xa086, 0x0009, 0x1160,
-+	0x6018, 0x2068, 0x6840, 0xa084, 0x00ff, 0xa005, 0x0170, 0x8001,
-+	0x6842, 0x6017, 0x000a, 0x0068, 0x2009, 0xcc8f, 0x2104, 0xa084,
-+	0xff00, 0xa086, 0x1900, 0x1108, 0x08d0, 0x2001, 0x0001, 0x080c,
-+	0x9d97, 0x00ce, 0x00de, 0x0005, 0x0026, 0x2011, 0x0000, 0x080c,
-+	0x9f55, 0x00d6, 0x2069, 0xc8e5, 0x2d04, 0xa005, 0x0168, 0x6018,
-+	0x2068, 0x68a0, 0xa086, 0x007e, 0x1138, 0x2069, 0xc61d, 0x2d04,
-+	0x8000, 0x206a, 0x00de, 0x0010, 0x00de, 0x0078, 0x2001, 0x0000,
-+	0x080c, 0x523f, 0x2001, 0x0002, 0x080c, 0x5251, 0x6003, 0x0001,
-+	0x6007, 0x0002, 0x080c, 0x79a3, 0x0478, 0x00d6, 0x6010, 0x2068,
-+	0x080c, 0xac21, 0x00de, 0x0108, 0x6a34, 0x080c, 0x9bab, 0x2009,
-+	0xcc8e, 0x2134, 0xa6b4, 0x00ff, 0xa686, 0x0005, 0x01f8, 0xa686,
-+	0x000b, 0x01b0, 0x2009, 0xcc8f, 0x2104, 0xa084, 0xff00, 0x1118,
-+	0xa686, 0x0009, 0x0198, 0xa086, 0x1900, 0x1150, 0xa686, 0x0009,
-+	0x0168, 0x2001, 0x0004, 0x080c, 0x5251, 0x080c, 0x9585, 0x0020,
-+	0x2001, 0x0001, 0x080c, 0x9d97, 0x002e, 0x0005, 0x00d6, 0xa286,
-+	0x0139, 0x0160, 0x6010, 0x2068, 0x080c, 0xac21, 0x0148, 0x6834,
-+	0xa086, 0x0139, 0x0118, 0x6838, 0xd0fc, 0x0110, 0x00de, 0x0c40,
-+	0x6018, 0x2068, 0x6840, 0xa084, 0x00ff, 0xa005, 0x0140, 0x8001,
-+	0x6842, 0x6017, 0x000a, 0x6007, 0x0016, 0x00de, 0x08e8, 0x68a0,
-+	0xa086, 0x007e, 0x1138, 0x00e6, 0x2071, 0xc600, 0x080c, 0x4ebb,
-+	0x00ee, 0x0010, 0x080c, 0x2e0a, 0x00de, 0x0850, 0x080c, 0x9f55,
-+	0x1158, 0x2001, 0x0004, 0x080c, 0x5251, 0x6003, 0x0001, 0x6007,
-+	0x0003, 0x080c, 0x79a3, 0x0030, 0x080c, 0x9bab, 0x2001, 0x0000,
-+	0x080c, 0x9d97, 0x0005, 0x0489, 0x1158, 0x2001, 0x0008, 0x080c,
-+	0x5251, 0x6003, 0x0001, 0x6007, 0x0005, 0x080c, 0x79a3, 0x0020,
-+	0x2001, 0x0001, 0x080c, 0x9d97, 0x0005, 0x00f9, 0x1158, 0x2001,
-+	0x000a, 0x080c, 0x5251, 0x6003, 0x0001, 0x6007, 0x0001, 0x080c,
-+	0x79a3, 0x0020, 0x2001, 0x0001, 0x080c, 0x9d97, 0x0005, 0x2009,
-+	0xcc8e, 0x2104, 0xa086, 0x0003, 0x1138, 0x2009, 0xcc8f, 0x2104,
-+	0xa084, 0xff00, 0xa086, 0x2a00, 0x0005, 0xa085, 0x0001, 0x0005,
-+	0x00c6, 0x0016, 0xac88, 0x0006, 0x2164, 0x080c, 0x530c, 0x001e,
-+	0x00ce, 0x0005, 0x00f6, 0x00e6, 0x00d6, 0x0036, 0x0016, 0x6018,
-+	0x2068, 0x2071, 0xc635, 0x2e04, 0xa085, 0x0003, 0x2072, 0x080c,
-+	0x9fe6, 0x0560, 0x2009, 0xc635, 0x2104, 0xc0cd, 0x200a, 0x2001,
-+	0xc653, 0x2004, 0xd0a4, 0x0158, 0xa006, 0x2020, 0x2009, 0x002a,
-+	0x080c, 0xc112, 0x2001, 0xc60c, 0x200c, 0xc195, 0x2102, 0x2019,
-+	0x002a, 0x2009, 0x0001, 0x080c, 0x2ddd, 0x2071, 0xc600, 0x080c,
-+	0x2c28, 0x00c6, 0x0156, 0x20a9, 0x0081, 0x2009, 0x007f, 0x080c,
-+	0x2f05, 0x8108, 0x1f04, 0x9f97, 0x015e, 0x00ce, 0x080c, 0x9f58,
-+	0x6813, 0x00ff, 0x6817, 0xfffe, 0x2071, 0xcc80, 0x2079, 0x0100,
-+	0x2e04, 0xa084, 0x00ff, 0x2069, 0xc61c, 0x206a, 0x78e6, 0x0006,
-+	0x8e70, 0x2e04, 0x2069, 0xc61d, 0x206a, 0x78ea, 0x7832, 0x7836,
-+	0x2010, 0xa084, 0xff00, 0x001e, 0xa105, 0x2009, 0xc628, 0x200a,
-+	0x2200, 0xa084, 0x00ff, 0x2008, 0x080c, 0x29b7, 0x080c, 0x5ee2,
-+	0x0170, 0x2069, 0xcc8e, 0x2071, 0xc8f9, 0x6810, 0x2072, 0x6814,
-+	0x7006, 0x6818, 0x700a, 0x681c, 0x700e, 0x080c, 0xaf99, 0x0040,
-+	0x2001, 0x0006, 0x080c, 0x5251, 0x080c, 0x2e30, 0x080c, 0x9585,
-+	0x001e, 0x003e, 0x00de, 0x00ee, 0x00fe, 0x0005, 0x0026, 0x0036,
-+	0x00e6, 0x0156, 0x2019, 0xc628, 0x231c, 0x83ff, 0x01e8, 0x2071,
-+	0xcc80, 0x2e14, 0xa294, 0x00ff, 0x7004, 0xa084, 0xff00, 0xa205,
-+	0xa306, 0x1190, 0x2011, 0xcc96, 0xad98, 0x000a, 0x20a9, 0x0004,
-+	0x080c, 0xa0a2, 0x1148, 0x2011, 0xcc9a, 0xad98, 0x0006, 0x20a9,
-+	0x0004, 0x080c, 0xa0a2, 0x1100, 0x015e, 0x00ee, 0x003e, 0x002e,
-+	0x0005, 0x00e6, 0x2071, 0xcc8c, 0x7004, 0xa086, 0x0014, 0x11a8,
-+	0x7008, 0xa086, 0x0800, 0x1188, 0x700c, 0xd0ec, 0x0160, 0xa084,
-+	0x0f00, 0xa086, 0x0100, 0x1138, 0x7024, 0xd0a4, 0x1110, 0xd0ac,
-+	0x0110, 0xa006, 0x0010, 0xa085, 0x0001, 0x00ee, 0x0005, 0x00e6,
-+	0x00d6, 0x00c6, 0x0076, 0x0056, 0x0046, 0x0026, 0x0006, 0x0126,
-+	0x2091, 0x8000, 0x2029, 0xc930, 0x252c, 0x2021, 0xc936, 0x2424,
-+	0x2061, 0xce00, 0x2071, 0xc600, 0x7248, 0x7068, 0xa202, 0x16f0,
-+	0x080c, 0xc13a, 0x05a0, 0x671c, 0xa786, 0x0001, 0x0580, 0xa786,
-+	0x0007, 0x0568, 0x2500, 0xac06, 0x0550, 0x2400, 0xac06, 0x0538,
-+	0x00c6, 0x6000, 0xa086, 0x0004, 0x1110, 0x080c, 0x194b, 0xa786,
-+	0x0008, 0x1148, 0x080c, 0xae1f, 0x1130, 0x00ce, 0x080c, 0x9bab,
-+	0x080c, 0xade4, 0x00a0, 0x6010, 0x2068, 0x080c, 0xac21, 0x0160,
-+	0xa786, 0x0003, 0x11e8, 0x6837, 0x0103, 0x6b4a, 0x6847, 0x0000,
-+	0x080c, 0x57ca, 0x080c, 0xadd8, 0x080c, 0xade4, 0x00ce, 0xace0,
-+	0x0018, 0x705c, 0xac02, 0x1210, 0x0804, 0xa044, 0x012e, 0x000e,
-+	0x002e, 0x004e, 0x005e, 0x007e, 0x00ce, 0x00de, 0x00ee, 0x0005,
-+	0xa786, 0x0006, 0x1118, 0x080c, 0xc0c3, 0x0c30, 0xa786, 0x0009,
-+	0x1128, 0x2009, 0x0106, 0x080c, 0x95b5, 0x0c00, 0xa786, 0x000a,
-+	0x09a0, 0x0888, 0x220c, 0x2304, 0xa106, 0x1130, 0x8210, 0x8318,
-+	0x1f04, 0xa0a2, 0xa006, 0x0005, 0x2304, 0xa102, 0x0218, 0x2001,
-+	0x0001, 0x0010, 0x2001, 0x0000, 0xa18d, 0x0001, 0x0005, 0x220c,
-+	0x810f, 0x2304, 0xa106, 0x1130, 0x8210, 0x8318, 0x1f04, 0xa0b7,
-+	0xa006, 0x0005, 0xa18d, 0x0001, 0x0005, 0x6004, 0xa08a, 0x0080,
-+	0x1a0c, 0x1515, 0x080c, 0xae0e, 0x0120, 0x080c, 0xae1f, 0x0168,
-+	0x0028, 0x080c, 0x2e30, 0x080c, 0xae1f, 0x0138, 0x080c, 0x7d75,
-+	0x080c, 0x9585, 0x080c, 0x7e54, 0x0005, 0x080c, 0x9bab, 0x0cb0,
-+	0xa182, 0x0040, 0x0002, 0xa0f6, 0xa0f6, 0xa0f6, 0xa0f6, 0xa0f6,
-+	0xa0f6, 0xa0f6, 0xa0f6, 0xa0f6, 0xa0f6, 0xa0f6, 0xa0f8, 0xa0f8,
-+	0xa0f8, 0xa0f8, 0xa0f6, 0xa0f6, 0xa0f6, 0xa0f8, 0x080c, 0x1515,
-+	0x600b, 0xffff, 0x6003, 0x0001, 0x6106, 0x080c, 0x795d, 0x0126,
-+	0x2091, 0x8000, 0x080c, 0x7e54, 0x012e, 0x0005, 0xa186, 0x0013,
-+	0x1128, 0x6004, 0xa082, 0x0040, 0x0804, 0xa192, 0xa186, 0x0027,
-+	0x11e8, 0x080c, 0x7d75, 0x080c, 0x2e0a, 0x00d6, 0x6110, 0x2168,
-+	0x080c, 0xac21, 0x0168, 0x6837, 0x0103, 0x684b, 0x0029, 0x6847,
-+	0x0000, 0x694c, 0xc1c5, 0x694e, 0x080c, 0x57ca, 0x080c, 0xadd8,
-+	0x00de, 0x080c, 0x9585, 0x080c, 0x7e54, 0x0005, 0xa186, 0x0014,
-+	0x1120, 0x6004, 0xa082, 0x0040, 0x0428, 0xa186, 0x0046, 0x0138,
-+	0xa186, 0x0045, 0x0120, 0xa186, 0x0047, 0x190c, 0x1515, 0x2001,
-+	0x0109, 0x2004, 0xd084, 0x0198, 0x0126, 0x2091, 0x2800, 0x0006,
-+	0x0016, 0x0026, 0x080c, 0x7837, 0x002e, 0x001e, 0x000e, 0x012e,
-+	0xe000, 0x6000, 0xa086, 0x0002, 0x1110, 0x0804, 0xa1d0, 0x080c,
-+	0x95cc, 0x0005, 0x0002, 0xa170, 0xa16e, 0xa16e, 0xa16e, 0xa16e,
-+	0xa16e, 0xa16e, 0xa16e, 0xa16e, 0xa16e, 0xa16e, 0xa18b, 0xa18b,
-+	0xa18b, 0xa18b, 0xa16e, 0xa18b, 0xa16e, 0xa18b, 0x080c, 0x1515,
-+	0x080c, 0x7d75, 0x00d6, 0x6110, 0x2168, 0x080c, 0xac21, 0x0168,
-+	0x6837, 0x0103, 0x684b, 0x0006, 0x6847, 0x0000, 0x6850, 0xc0ec,
-+	0x6852, 0x080c, 0x57ca, 0x080c, 0xadd8, 0x00de, 0x080c, 0x9585,
-+	0x080c, 0x7e54, 0x0005, 0x080c, 0x7d75, 0x080c, 0x9585, 0x080c,
-+	0x7e54, 0x0005, 0x0002, 0xa1a8, 0xa1a6, 0xa1a6, 0xa1a6, 0xa1a6,
-+	0xa1a6, 0xa1a6, 0xa1a6, 0xa1a6, 0xa1a6, 0xa1a6, 0xa1ba, 0xa1ba,
-+	0xa1ba, 0xa1ba, 0xa1a6, 0xa1c9, 0xa1a6, 0xa1ba, 0x080c, 0x1515,
-+	0x080c, 0x7d75, 0x2001, 0xc8ff, 0x2004, 0x603e, 0x6003, 0x0002,
-+	0x080c, 0x7e54, 0x6010, 0xa088, 0x0013, 0x2104, 0xa085, 0x0400,
-+	0x200a, 0x0005, 0x080c, 0x7d75, 0x2001, 0xc8fd, 0x2004, 0x6016,
-+	0x2001, 0xc8ff, 0x2004, 0x603e, 0x6003, 0x000f, 0x080c, 0x7e54,
-+	0x0005, 0x080c, 0x7d75, 0x080c, 0x9585, 0x080c, 0x7e54, 0x0005,
-+	0xa182, 0x0040, 0x0002, 0xa1e6, 0xa1e6, 0xa1e6, 0xa1e6, 0xa1e6,
-+	0xa1e8, 0xa2c6, 0xa2f5, 0xa1e6, 0xa1e6, 0xa1e6, 0xa1e6, 0xa1e6,
-+	0xa1e6, 0xa1e6, 0xa1e6, 0xa1e6, 0xa1e6, 0xa1e6, 0x080c, 0x1515,
-+	0x00e6, 0x00d6, 0x603f, 0x0000, 0x2071, 0xcc80, 0x7124, 0x610a,
-+	0x2071, 0xcc8c, 0x6110, 0x2168, 0x7614, 0xa6b4, 0x0fff, 0x86ff,
-+	0x0904, 0xa290, 0xa68c, 0x0c00, 0x01e8, 0x00f6, 0x2c78, 0x080c,
-+	0x5683, 0x00fe, 0x0198, 0x684c, 0xd0ac, 0x0180, 0x6020, 0xd0dc,
-+	0x1168, 0x6850, 0xd0bc, 0x1150, 0x7318, 0x6814, 0xa306, 0x1904,
-+	0xa2a2, 0x731c, 0x6810, 0xa306, 0x1904, 0xa2a2, 0x7318, 0x6b62,
-+	0x731c, 0x6b5e, 0xa68c, 0x00ff, 0xa186, 0x0002, 0x0518, 0xa186,
-+	0x0028, 0x1128, 0x080c, 0xadfd, 0x684b, 0x001c, 0x00e8, 0xd6dc,
-+	0x01a0, 0x684b, 0x0015, 0x684c, 0xd0ac, 0x0170, 0x6914, 0x6a10,
-+	0x2100, 0xa205, 0x0148, 0x7018, 0xa106, 0x1118, 0x701c, 0xa206,
-+	0x0118, 0x6962, 0x6a5e, 0xc6dc, 0x0038, 0xd6d4, 0x0118, 0x684b,
-+	0x0007, 0x0010, 0x684b, 0x0000, 0x6837, 0x0103, 0x6e46, 0xa01e,
-+	0xd6c4, 0x01f0, 0xa686, 0x0100, 0x1140, 0x2001, 0xcc99, 0x2004,
-+	0xa005, 0x1118, 0xc6c4, 0x0804, 0xa1f7, 0x7328, 0x732c, 0x6b56,
-+	0x83ff, 0x0170, 0xa38a, 0x0009, 0x0210, 0x2019, 0x0008, 0x0036,
-+	0x2308, 0x2019, 0xcc98, 0xad90, 0x0019, 0x080c, 0xa8dc, 0x003e,
-+	0xd6cc, 0x0904, 0xa2b5, 0x7124, 0x695a, 0x81ff, 0x0904, 0xa2b5,
-+	0xa192, 0x0021, 0x1260, 0x2071, 0xcc98, 0x831c, 0x2300, 0xae18,
-+	0xad90, 0x001d, 0x080c, 0xa8dc, 0x080c, 0xb0fe, 0x04b0, 0x6838,
-+	0xd0fc, 0x0120, 0x2009, 0x0020, 0x695a, 0x0c68, 0x00f6, 0x2d78,
-+	0x080c, 0xa881, 0x00fe, 0x080c, 0xb0fe, 0x080c, 0xa8cc, 0x0438,
-+	0x00f6, 0x2c78, 0x080c, 0x5683, 0x00fe, 0x0188, 0x684c, 0xd0ac,
-+	0x0170, 0x6020, 0xd0dc, 0x1158, 0x6850, 0xd0bc, 0x1140, 0x684c,
-+	0xd0f4, 0x1128, 0x080c, 0xaefc, 0x00de, 0x00ee, 0x00f0, 0x684b,
-+	0x0000, 0x6837, 0x0103, 0x6e46, 0x684c, 0xd0ac, 0x0130, 0x6810,
-+	0x6914, 0xa115, 0x0110, 0x080c, 0xa452, 0x080c, 0x57ca, 0x6218,
-+	0x2268, 0x6a3c, 0x82ff, 0x0110, 0x8211, 0x6a3e, 0x080c, 0xaeca,
-+	0x00de, 0x00ee, 0x1110, 0x080c, 0x9585, 0x0005, 0x00f6, 0x6003,
-+	0x0003, 0x2079, 0xcc8c, 0x7c04, 0x7b00, 0x7e0c, 0x7d08, 0x6010,
-+	0x2078, 0x784c, 0xd0ac, 0x0138, 0x6003, 0x0002, 0x00fe, 0x0005,
-+	0x2130, 0x2228, 0x0058, 0x2400, 0x797c, 0xa10a, 0x2300, 0x7a80,
-+	0xa213, 0x2600, 0xa102, 0x2500, 0xa203, 0x0e90, 0x7c12, 0x7b16,
-+	0x7e0a, 0x7d0e, 0x00fe, 0x603f, 0x0000, 0x2c10, 0x080c, 0x2039,
-+	0x080c, 0x79c0, 0x080c, 0x7f2e, 0x0005, 0x2001, 0xc8ff, 0x2004,
-+	0x603e, 0x6003, 0x0004, 0x6110, 0x20e1, 0x0005, 0x3d18, 0x3e20,
-+	0x2c10, 0x080c, 0x1868, 0x0005, 0xa182, 0x0040, 0x0002, 0xa31a,
-+	0xa31a, 0xa31a, 0xa31a, 0xa31a, 0xa31c, 0xa3af, 0xa31a, 0xa31a,
-+	0xa3c5, 0xa429, 0xa31a, 0xa31a, 0xa31a, 0xa31a, 0xa438, 0xa31a,
-+	0xa31a, 0xa31a, 0x080c, 0x1515, 0x0076, 0x00f6, 0x00e6, 0x00d6,
-+	0x2071, 0xcc8c, 0x6110, 0x2178, 0x7614, 0xa6b4, 0x0fff, 0x7e46,
-+	0x7f4c, 0xc7e5, 0x7f4e, 0x6218, 0x2268, 0x6a3c, 0x82ff, 0x0110,
-+	0x8211, 0x6a3e, 0x86ff, 0x0904, 0xa3aa, 0xa694, 0xff00, 0xa284,
-+	0x0c00, 0x0120, 0x7018, 0x7862, 0x701c, 0x785e, 0xa284, 0x0300,
-+	0x0904, 0xa3aa, 0x080c, 0x15fe, 0x090c, 0x1515, 0x2d00, 0x784a,
-+	0x7f4c, 0xc7cd, 0x7f4e, 0x6837, 0x0103, 0x7838, 0x683a, 0x783c,
-+	0x683e, 0x7840, 0x6842, 0x6e46, 0xa68c, 0x0c00, 0x0120, 0x7318,
-+	0x6b62, 0x731c, 0x6b5e, 0xa68c, 0x00ff, 0xa186, 0x0002, 0x0180,
-+	0xa186, 0x0028, 0x1118, 0x684b, 0x001c, 0x0060, 0xd6dc, 0x0118,
-+	0x684b, 0x0015, 0x0038, 0xd6d4, 0x0118, 0x684b, 0x0007, 0x0010,
-+	0x684b, 0x0000, 0x6f4e, 0x7850, 0x6852, 0x7854, 0x6856, 0xa01e,
-+	0xd6c4, 0x0198, 0x7328, 0x732c, 0x6b56, 0x83ff, 0x0170, 0xa38a,
-+	0x0009, 0x0210, 0x2019, 0x0008, 0x0036, 0x2308, 0x2019, 0xcc98,
-+	0xad90, 0x0019, 0x080c, 0xa8dc, 0x003e, 0xd6cc, 0x01d8, 0x7124,
-+	0x695a, 0x81ff, 0x01b8, 0xa192, 0x0021, 0x1250, 0x2071, 0xcc98,
-+	0x831c, 0x2300, 0xae18, 0xad90, 0x001d, 0x080c, 0xa8dc, 0x0050,
-+	0x7838, 0xd0fc, 0x0120, 0x2009, 0x0020, 0x695a, 0x0c78, 0x2d78,
-+	0x080c, 0xa881, 0x00de, 0x00ee, 0x00fe, 0x007e, 0x0005, 0x00f6,
-+	0x6003, 0x0003, 0x2079, 0xcc8c, 0x7c04, 0x7b00, 0x7e0c, 0x7d08,
-+	0x6010, 0x2078, 0x7c12, 0x7b16, 0x7e0a, 0x7d0e, 0x00fe, 0x2c10,
-+	0x080c, 0x2039, 0x080c, 0x8b84, 0x0005, 0x00d6, 0x00f6, 0x2c78,
-+	0x080c, 0x5683, 0x00fe, 0x0120, 0x2001, 0xc8ff, 0x2004, 0x603e,
-+	0x6003, 0x0002, 0x080c, 0x7e07, 0x080c, 0x7f2e, 0x6110, 0x2168,
-+	0x694c, 0xd1e4, 0x0904, 0xa427, 0xd1cc, 0x0540, 0x6948, 0x6838,
-+	0xd0fc, 0x01e8, 0x0016, 0x684c, 0x0006, 0x6850, 0x0006, 0xad90,
-+	0x000d, 0xa198, 0x000d, 0x2009, 0x0020, 0x0156, 0x21a8, 0x2304,
-+	0x2012, 0x8318, 0x8210, 0x1f04, 0xa3ef, 0x015e, 0x000e, 0x6852,
-+	0x000e, 0x684e, 0x001e, 0x2168, 0x080c, 0x1625, 0x0418, 0x0016,
-+	0x080c, 0x1625, 0x00de, 0x080c, 0xa8cc, 0x00e0, 0x6837, 0x0103,
-+	0x6944, 0xa184, 0x00ff, 0xa0b6, 0x0002, 0x0180, 0xa086, 0x0028,
-+	0x1118, 0x684b, 0x001c, 0x0060, 0xd1dc, 0x0118, 0x684b, 0x0015,
-+	0x0038, 0xd1d4, 0x0118, 0x684b, 0x0007, 0x0010, 0x684b, 0x0000,
-+	0x080c, 0x57ca, 0x080c, 0xaeca, 0x1110, 0x080c, 0x9585, 0x00de,
-+	0x0005, 0x2019, 0x0001, 0x080c, 0x8e22, 0x6003, 0x0002, 0x2001,
-+	0xc8ff, 0x2004, 0x603e, 0x080c, 0x7e07, 0x080c, 0x7f2e, 0x0005,
-+	0x080c, 0x7e07, 0x080c, 0x2e0a, 0x00d6, 0x6110, 0x2168, 0x080c,
-+	0xac21, 0x0150, 0x6837, 0x0103, 0x684b, 0x0029, 0x6847, 0x0000,
-+	0x080c, 0x57ca, 0x080c, 0xadd8, 0x00de, 0x080c, 0x9585, 0x080c,
-+	0x7f2e, 0x0005, 0x684b, 0x0015, 0xd1fc, 0x0138, 0x684b, 0x0007,
-+	0x8002, 0x8000, 0x810a, 0xa189, 0x0000, 0x6962, 0x685e, 0x0005,
-+	0xa182, 0x0040, 0x0002, 0xa476, 0xa476, 0xa476, 0xa476, 0xa476,
-+	0xa478, 0xa476, 0xa533, 0xa53f, 0xa476, 0xa476, 0xa476, 0xa476,
-+	0xa476, 0xa476, 0xa476, 0xa476, 0xa476, 0xa476, 0x080c, 0x1515,
-+	0x0076, 0x00f6, 0x00e6, 0x00d6, 0x2071, 0xcc8c, 0x6110, 0x2178,
-+	0x7614, 0xa6b4, 0x0fff, 0x00f6, 0x2c78, 0x080c, 0x5683, 0x00fe,
-+	0x0150, 0xa684, 0x00ff, 0x1138, 0x6020, 0xd0f4, 0x0120, 0x080c,
-+	0xaefc, 0x0804, 0xa52e, 0x7e46, 0x7f4c, 0xc7e5, 0x7f4e, 0x6218,
-+	0x2268, 0x6a3c, 0x82ff, 0x0110, 0x8211, 0x6a3e, 0x86ff, 0x0904,
-+	0xa524, 0xa694, 0xff00, 0xa284, 0x0c00, 0x0120, 0x7018, 0x7862,
-+	0x701c, 0x785e, 0xa284, 0x0300, 0x0904, 0xa522, 0xa686, 0x0100,
-+	0x1140, 0x2001, 0xcc99, 0x2004, 0xa005, 0x1118, 0xc6c4, 0x7e46,
-+	0x0c28, 0x080c, 0x15fe, 0x090c, 0x1515, 0x2d00, 0x784a, 0x7f4c,
-+	0xa7bd, 0x0200, 0x7f4e, 0x6837, 0x0103, 0x7838, 0x683a, 0x783c,
-+	0x683e, 0x7840, 0x6842, 0x6e46, 0xa68c, 0x0c00, 0x0120, 0x7318,
-+	0x6b62, 0x731c, 0x6b5e, 0xa68c, 0x00ff, 0xa186, 0x0002, 0x0180,
-+	0xa186, 0x0028, 0x1118, 0x684b, 0x001c, 0x0060, 0xd6dc, 0x0118,
-+	0x684b, 0x0015, 0x0038, 0xd6d4, 0x0118, 0x684b, 0x0007, 0x0010,
-+	0x684b, 0x0000, 0x6f4e, 0x7850, 0x6852, 0x7854, 0x6856, 0xa01e,
-+	0xd6c4, 0x0198, 0x7328, 0x732c, 0x6b56, 0x83ff, 0x0170, 0xa38a,
-+	0x0009, 0x0210, 0x2019, 0x0008, 0x0036, 0x2308, 0x2019, 0xcc98,
-+	0xad90, 0x0019, 0x080c, 0xa8dc, 0x003e, 0xd6cc, 0x01d8, 0x7124,
-+	0x695a, 0x81ff, 0x01b8, 0xa192, 0x0021, 0x1250, 0x2071, 0xcc98,
-+	0x831c, 0x2300, 0xae18, 0xad90, 0x001d, 0x080c, 0xa8dc, 0x0050,
-+	0x7838, 0xd0fc, 0x0120, 0x2009, 0x0020, 0x695a, 0x0c78, 0x2d78,
-+	0x080c, 0xa881, 0xd6dc, 0x1110, 0xa006, 0x0030, 0x2001, 0x0001,
-+	0x2071, 0xcc8c, 0x7218, 0x731c, 0x080c, 0x18b0, 0x00de, 0x00ee,
-+	0x00fe, 0x007e, 0x0005, 0x2001, 0xc8ff, 0x2004, 0x603e, 0x20e1,
-+	0x0005, 0x3d18, 0x3e20, 0x2c10, 0x080c, 0x1868, 0x0005, 0x2001,
-+	0xc8ff, 0x2004, 0x603e, 0x00d6, 0x6003, 0x0002, 0x6110, 0x2168,
-+	0x694c, 0xd1e4, 0x0904, 0xa64a, 0x603f, 0x0000, 0x00f6, 0x2c78,
-+	0x080c, 0x5683, 0x00fe, 0x0560, 0x6814, 0x6910, 0xa115, 0x0540,
-+	0x6a60, 0xa206, 0x1118, 0x685c, 0xa106, 0x0510, 0x684c, 0xc0e4,
-+	0x684e, 0x6847, 0x0000, 0x6863, 0x0000, 0x685f, 0x0000, 0x6020,
-+	0xd0f4, 0x1158, 0x697c, 0x6810, 0xa102, 0x603a, 0x6980, 0x6814,
-+	0xa103, 0x6036, 0x6020, 0xc0f5, 0x6022, 0x00d6, 0x6018, 0x2068,
-+	0x683c, 0x8000, 0x683e, 0x00de, 0x080c, 0xaefc, 0x0804, 0xa64a,
-+	0x694c, 0xd1cc, 0x0904, 0xa61a, 0x6948, 0x6838, 0xd0fc, 0x0904,
-+	0xa5dd, 0x0016, 0x684c, 0x0006, 0x6850, 0x0006, 0x00f6, 0x2178,
-+	0x7944, 0xa184, 0x00ff, 0xa0b6, 0x0002, 0x01e0, 0xa086, 0x0028,
-+	0x1128, 0x684b, 0x001c, 0x784b, 0x001c, 0x00e8, 0xd1dc, 0x0158,
-+	0x684b, 0x0015, 0x784b, 0x0015, 0x080c, 0xb086, 0x0118, 0x7944,
-+	0xc1dc, 0x7946, 0x0080, 0xd1d4, 0x0128, 0x684b, 0x0007, 0x784b,
-+	0x0007, 0x0048, 0x684c, 0xd0ac, 0x0130, 0x6810, 0x6914, 0xa115,
-+	0x0110, 0x080c, 0xa452, 0x6848, 0x784a, 0x6860, 0x7862, 0x685c,
-+	0x785e, 0xad90, 0x000d, 0xaf98, 0x000d, 0x2009, 0x0020, 0x0156,
-+	0x21a8, 0x2304, 0x2012, 0x8318, 0x8210, 0x1f04, 0xa5c9, 0x015e,
-+	0x00fe, 0x000e, 0x6852, 0x000e, 0x684e, 0x080c, 0xb0fe, 0x001e,
-+	0x2168, 0x080c, 0x1625, 0x0804, 0xa645, 0x0016, 0x00f6, 0x2178,
-+	0x7944, 0xa184, 0x00ff, 0xa0b6, 0x0002, 0x01e0, 0xa086, 0x0028,
-+	0x1128, 0x684b, 0x001c, 0x784b, 0x001c, 0x00e8, 0xd1dc, 0x0158,
-+	0x684b, 0x0015, 0x784b, 0x0015, 0x080c, 0xb086, 0x0118, 0x7944,
-+	0xc1dc, 0x7946, 0x0080, 0xd1d4, 0x0128, 0x684b, 0x0007, 0x784b,
-+	0x0007, 0x0048, 0x684c, 0xd0ac, 0x0130, 0x6810, 0x6914, 0xa115,
-+	0x0110, 0x080c, 0xa452, 0x6860, 0x7862, 0x685c, 0x785e, 0x684c,
-+	0x784e, 0x00fe, 0x080c, 0x1625, 0x00de, 0x080c, 0xb0fe, 0x080c,
-+	0xa8cc, 0x0458, 0x6837, 0x0103, 0x6944, 0xa184, 0x00ff, 0xa0b6,
-+	0x0002, 0x01b0, 0xa086, 0x0028, 0x1118, 0x684b, 0x001c, 0x00d8,
-+	0xd1dc, 0x0148, 0x684b, 0x0015, 0x080c, 0xb086, 0x0118, 0x6944,
-+	0xc1dc, 0x6946, 0x0080, 0xd1d4, 0x0118, 0x684b, 0x0007, 0x0058,
-+	0x684b, 0x0000, 0x684c, 0xd0ac, 0x0130, 0x6810, 0x6914, 0xa115,
-+	0x0110, 0x080c, 0xa452, 0x080c, 0x57ca, 0x080c, 0xaeca, 0x1110,
-+	0x080c, 0x9585, 0x00de, 0x0005, 0x080c, 0x7d75, 0x0010, 0x080c,
-+	0x7e07, 0x080c, 0xac21, 0x01c0, 0x00d6, 0x6110, 0x2168, 0x6837,
-+	0x0103, 0x2009, 0xc60c, 0x210c, 0xd18c, 0x11c0, 0xd184, 0x1198,
-+	0x6108, 0x694a, 0xa18e, 0x0029, 0x1110, 0x080c, 0xc459, 0x6847,
-+	0x0000, 0x080c, 0x57ca, 0x00de, 0x080c, 0x9585, 0x080c, 0x7e54,
-+	0x080c, 0x7f2e, 0x0005, 0x684b, 0x0004, 0x0c88, 0x684b, 0x0004,
-+	0x0c70, 0xa182, 0x0040, 0x0002, 0xa68f, 0xa68f, 0xa68f, 0xa68f,
-+	0xa68f, 0xa691, 0xa68f, 0xa694, 0xa68f, 0xa68f, 0xa68f, 0xa68f,
-+	0xa68f, 0xa68f, 0xa68f, 0xa68f, 0xa68f, 0xa68f, 0xa68f, 0x080c,
-+	0x1515, 0x080c, 0x9585, 0x0005, 0x0006, 0x0026, 0xa016, 0x080c,
-+	0x1868, 0x002e, 0x000e, 0x0005, 0xa182, 0x0085, 0x0002, 0xa6a8,
-+	0xa6a6, 0xa6a6, 0xa6b4, 0xa6a6, 0xa6a6, 0xa6a6, 0x080c, 0x1515,
-+	0x6003, 0x0001, 0x6106, 0x080c, 0x795d, 0x0126, 0x2091, 0x8000,
-+	0x080c, 0x7e54, 0x012e, 0x0005, 0x0026, 0x0056, 0x00d6, 0x00e6,
-+	0x2071, 0xcc80, 0x7224, 0x6212, 0x7220, 0x080c, 0xac11, 0x01a0,
-+	0x2268, 0x6800, 0xa086, 0x0000, 0x0178, 0x6018, 0x6d18, 0xa52e,
-+	0x1158, 0x00c6, 0x2d60, 0x080c, 0xa8ec, 0x00ce, 0x0128, 0x6803,
-+	0x0002, 0x6007, 0x0086, 0x0010, 0x6007, 0x0087, 0x6003, 0x0001,
-+	0x080c, 0x795d, 0x080c, 0x7e54, 0x00f6, 0x2278, 0x080c, 0x5683,
-+	0x00fe, 0x0150, 0x6820, 0xd0ec, 0x0138, 0x00c6, 0x2260, 0x603f,
-+	0x0000, 0x080c, 0xaefc, 0x00ce, 0x00ee, 0x00de, 0x005e, 0x002e,
-+	0x0005, 0xa186, 0x0013, 0x1160, 0x6004, 0xa08a, 0x0085, 0x0a0c,
-+	0x1515, 0xa08a, 0x008c, 0x1a0c, 0x1515, 0xa082, 0x0085, 0x0072,
-+	0xa186, 0x0027, 0x0120, 0xa186, 0x0014, 0x190c, 0x1515, 0x080c,
-+	0x7d75, 0x080c, 0xade4, 0x080c, 0x7e54, 0x0005, 0xa715, 0xa717,
-+	0xa717, 0xa715, 0xa715, 0xa715, 0xa715, 0x080c, 0x1515, 0x080c,
-+	0x7d75, 0x080c, 0xade4, 0x080c, 0x7e54, 0x0005, 0xa186, 0x0013,
-+	0x1128, 0x6004, 0xa082, 0x0085, 0x2008, 0x04a8, 0xa186, 0x0027,
-+	0x11e8, 0x080c, 0x7d75, 0x080c, 0x2e0a, 0x00d6, 0x6010, 0x2068,
-+	0x080c, 0xac21, 0x0150, 0x6837, 0x0103, 0x6847, 0x0000, 0x684b,
-+	0x0029, 0x080c, 0x57ca, 0x080c, 0xadd8, 0x00de, 0x080c, 0x9585,
-+	0x080c, 0x7e54, 0x0005, 0x080c, 0x95cc, 0x0ce0, 0xa186, 0x0014,
-+	0x1dd0, 0x080c, 0x7d75, 0x00d6, 0x6010, 0x2068, 0x080c, 0xac21,
-+	0x0d60, 0x6837, 0x0103, 0x6847, 0x0000, 0x684b, 0x0006, 0x6850,
-+	0xc0ec, 0x6852, 0x08f0, 0x0002, 0xa765, 0xa763, 0xa763, 0xa763,
-+	0xa763, 0xa763, 0xa77d, 0x080c, 0x1515, 0x080c, 0x7d75, 0x6030,
-+	0xa08c, 0xff00, 0x810f, 0xa186, 0x0039, 0x0118, 0xa186, 0x0035,
-+	0x1118, 0x2001, 0xc8fd, 0x0010, 0x2001, 0xc8fe, 0x2004, 0x6016,
-+	0x6003, 0x000c, 0x080c, 0x7e54, 0x0005, 0x080c, 0x7d75, 0x6030,
-+	0xa08c, 0xff00, 0x810f, 0xa186, 0x0039, 0x0118, 0xa186, 0x0035,
-+	0x1118, 0x2001, 0xc8fd, 0x0010, 0x2001, 0xc8fe, 0x2004, 0x6016,
-+	0x6003, 0x000e, 0x080c, 0x7e54, 0x0005, 0xa182, 0x008c, 0x1220,
-+	0xa182, 0x0085, 0x0208, 0x001a, 0x080c, 0x95cc, 0x0005, 0xa7a6,
-+	0xa7a6, 0xa7a6, 0xa7a6, 0xa7a8, 0xa801, 0xa7a6, 0x080c, 0x1515,
-+	0x00d6, 0x00f6, 0x2c78, 0x080c, 0x5683, 0x00fe, 0x0168, 0x6030,
-+	0xa08c, 0xff00, 0x810f, 0xa186, 0x0039, 0x0118, 0xa186, 0x0035,
-+	0x1118, 0x00de, 0x0804, 0xa814, 0x080c, 0xac21, 0x1118, 0x080c,
-+	0xadd8, 0x00f0, 0x6010, 0x2068, 0x684c, 0xd0e4, 0x1110, 0x080c,
-+	0xadd8, 0x6837, 0x0103, 0x6850, 0xd0b4, 0x0128, 0x684b, 0x0006,
-+	0xc0ec, 0x6852, 0x0048, 0xd0bc, 0x0118, 0x684b, 0x0002, 0x0020,
-+	0x684b, 0x0005, 0x080c, 0xae99, 0x6847, 0x0000, 0x080c, 0x57ca,
-+	0x2c68, 0x080c, 0x952f, 0x01c0, 0x6003, 0x0001, 0x6007, 0x001e,
-+	0x600b, 0xffff, 0x2009, 0xcc8e, 0x210c, 0x6136, 0x2009, 0xcc8f,
-+	0x210c, 0x613a, 0x6918, 0x611a, 0x080c, 0xafee, 0x6950, 0x6152,
-+	0x601f, 0x0001, 0x080c, 0x795d, 0x2d60, 0x080c, 0x9585, 0x00de,
-+	0x0005, 0x00f6, 0x2c78, 0x080c, 0x5683, 0x00fe, 0x0598, 0x6030,
-+	0xa08c, 0xff00, 0x810f, 0xa186, 0x0035, 0x0130, 0xa186, 0x001e,
-+	0x0118, 0xa186, 0x0039, 0x1530, 0x00d6, 0x2c68, 0x080c, 0xb0d1,
-+	0x1904, 0xa859, 0x080c, 0x952f, 0x01d8, 0x6106, 0x6003, 0x0001,
-+	0x601f, 0x0001, 0x6918, 0x611a, 0x6928, 0x612a, 0x692c, 0x612e,
-+	0x6930, 0xa18c, 0x00ff, 0x6132, 0x6934, 0x6136, 0x6938, 0x613a,
-+	0x6950, 0x6152, 0x080c, 0xafee, 0x080c, 0x795d, 0x080c, 0x7e54,
-+	0x2d60, 0x00f8, 0x00d6, 0x6010, 0x2068, 0x080c, 0xac21, 0x01c8,
-+	0x6837, 0x0103, 0x6850, 0xd0b4, 0x0128, 0xc0ec, 0x6852, 0x684b,
-+	0x0006, 0x0048, 0xd0bc, 0x0118, 0x684b, 0x0002, 0x0020, 0x684b,
-+	0x0005, 0x080c, 0xae99, 0x6847, 0x0000, 0x080c, 0x57ca, 0x080c,
-+	0xadd8, 0x00de, 0x080c, 0x9585, 0x0005, 0x0016, 0x00d6, 0x6010,
-+	0x2068, 0x080c, 0xac21, 0x0140, 0x6837, 0x0103, 0x684b, 0x0028,
-+	0x6847, 0x0000, 0x080c, 0x57ca, 0x00de, 0x001e, 0xa186, 0x0013,
-+	0x0148, 0xa186, 0x0014, 0x0130, 0xa186, 0x0027, 0x0118, 0x080c,
-+	0x95cc, 0x0030, 0x080c, 0x7d75, 0x080c, 0xade4, 0x080c, 0x7e54,
-+	0x0005, 0x0056, 0x0066, 0x00d6, 0x00f6, 0x2029, 0x0001, 0xa182,
-+	0x0101, 0x1208, 0x0010, 0x2009, 0x0100, 0x2130, 0x2069, 0xcc98,
-+	0x831c, 0x2300, 0xad18, 0x2009, 0x0020, 0xaf90, 0x001d, 0x080c,
-+	0xa8dc, 0xa6b2, 0x0020, 0x7804, 0xa06d, 0x0110, 0x080c, 0x1625,
-+	0x080c, 0x15fe, 0x0500, 0x8528, 0x6837, 0x0110, 0x683b, 0x0000,
-+	0x2d20, 0x7c06, 0xa68a, 0x003d, 0x1228, 0x2608, 0xad90, 0x000f,
-+	0x0459, 0x0088, 0xa6b2, 0x003c, 0x2009, 0x003c, 0x2d78, 0xad90,
-+	0x000f, 0x0411, 0x0c28, 0x00fe, 0x852f, 0xa5ad, 0x0003, 0x7d36,
-+	0xa5ac, 0x0000, 0x0028, 0x00fe, 0x852f, 0xa5ad, 0x0003, 0x7d36,
-+	0x00de, 0x006e, 0x005e, 0x0005, 0x00f6, 0x8dff, 0x0158, 0x6804,
-+	0xa07d, 0x0130, 0x6807, 0x0000, 0x080c, 0x57ca, 0x2f68, 0x0cb8,
-+	0x080c, 0x57ca, 0x00fe, 0x0005, 0x0156, 0xa184, 0x0001, 0x0108,
-+	0x8108, 0x810c, 0x21a8, 0x2304, 0x8007, 0x2012, 0x8318, 0x8210,
-+	0x1f04, 0xa8e3, 0x015e, 0x0005, 0x0066, 0x0126, 0x2091, 0x8000,
-+	0x2031, 0x0001, 0x601c, 0xa084, 0x000f, 0x0083, 0x012e, 0x006e,
-+	0x0005, 0x0126, 0x2091, 0x8000, 0x0066, 0x2031, 0x0000, 0x601c,
-+	0xa084, 0x000f, 0x001b, 0x006e, 0x012e, 0x0005, 0xa923, 0xa923,
-+	0xa91e, 0xa945, 0xa911, 0xa91e, 0xa945, 0xa91e, 0xa911, 0x77b8,
-+	0xa91e, 0x080c, 0x1515, 0x0036, 0x2019, 0x0010, 0x080c, 0xbcd7,
-+	0x601f, 0x0006, 0x6003, 0x0007, 0x003e, 0x0005, 0xa006, 0x0005,
-+	0xa085, 0x0001, 0x0005, 0x00d6, 0x86ff, 0x11d8, 0x6010, 0x2068,
-+	0x080c, 0xac21, 0x01c0, 0x6834, 0xa086, 0x0139, 0x1128, 0x684b,
-+	0x0005, 0x6853, 0x0000, 0x0028, 0xa00e, 0x2001, 0x0005, 0x080c,
-+	0x58ee, 0x080c, 0xae99, 0x080c, 0x57ca, 0x080c, 0x9585, 0xa085,
-+	0x0001, 0x00de, 0x0005, 0xa006, 0x0ce0, 0x6000, 0xa08a, 0x0010,
-+	0x1a0c, 0x1515, 0x000b, 0x0005, 0xa95c, 0xa97d, 0xa95e, 0xa99c,
-+	0xa97a, 0xa95c, 0xa91e, 0xa923, 0xa923, 0xa91e, 0xa91e, 0xa91e,
-+	0xa91e, 0xa91e, 0xa91e, 0xa91e, 0x080c, 0x1515, 0x86ff, 0x11b8,
-+	0x601c, 0xa086, 0x0006, 0x0198, 0x00d6, 0x6010, 0x2068, 0x080c,
-+	0xac21, 0x0110, 0x080c, 0xae99, 0x00de, 0x6007, 0x0085, 0x6003,
-+	0x000b, 0x601f, 0x0002, 0x080c, 0x795d, 0x080c, 0x7e54, 0xa085,
-+	0x0001, 0x0005, 0x080c, 0x194b, 0x0c08, 0x00e6, 0x2071, 0xc927,
-+	0x7024, 0xac06, 0x1110, 0x080c, 0x8d97, 0x601c, 0xa084, 0x000f,
-+	0xa086, 0x0006, 0x1150, 0x0086, 0x0096, 0x2049, 0x0001, 0x2c40,
-+	0x080c, 0x8f72, 0x009e, 0x008e, 0x0010, 0x080c, 0x8c96, 0x00ee,
-+	0x1928, 0x080c, 0xa91e, 0x0005, 0x0036, 0x00e6, 0x2071, 0xc927,
-+	0x703c, 0xac06, 0x1140, 0x2019, 0x0000, 0x080c, 0x8e22, 0x00ee,
-+	0x003e, 0x0804, 0xa95e, 0x080c, 0x9098, 0x00ee, 0x003e, 0x1904,
-+	0xa95e, 0x080c, 0xa91e, 0x0005, 0x00c6, 0x601c, 0xa084, 0x000f,
-+	0x0013, 0x00ce, 0x0005, 0xa9cd, 0xaa3a, 0xab80, 0xa9d8, 0xade4,
-+	0xa9cd, 0xbcc9, 0x9585, 0xaa3a, 0x7787, 0xabeb, 0x080c, 0x1515,
-+	0x080c, 0xae1f, 0x1110, 0x080c, 0x9bab, 0x0005, 0x080c, 0x7d75,
-+	0x080c, 0x7e54, 0x080c, 0x9585, 0x0005, 0x6017, 0x0001, 0x0005,
-+	0x080c, 0xac21, 0x0120, 0x6010, 0xa080, 0x0019, 0x2c02, 0x6000,
-+	0xa08a, 0x0010, 0x1a0c, 0x1515, 0x000b, 0x0005, 0xa9f6, 0xa9f8,
-+	0xaa18, 0xaa2a, 0xaa37, 0xa9f6, 0xa9cd, 0xa9cd, 0xa9cd, 0xaa2a,
-+	0xaa2a, 0xa9f6, 0xa9f6, 0xa9f6, 0xa9f6, 0xaa34, 0x080c, 0x1515,
-+	0x00e6, 0x6010, 0x2070, 0x7050, 0xc0b5, 0x7052, 0x2071, 0xc927,
-+	0x7024, 0xac06, 0x0190, 0x080c, 0x8c96, 0x6007, 0x0085, 0x6003,
-+	0x000b, 0x601f, 0x0002, 0x2001, 0xc8fe, 0x2004, 0x6016, 0x080c,
-+	0x795d, 0x080c, 0x7e54, 0x00ee, 0x0005, 0x6017, 0x0001, 0x0cd8,
-+	0x00d6, 0x6010, 0x2068, 0x6850, 0xc0b5, 0x6852, 0x00de, 0x6007,
-+	0x0085, 0x6003, 0x000b, 0x601f, 0x0002, 0x080c, 0x795d, 0x080c,
-+	0x7e54, 0x0005, 0x00d6, 0x6017, 0x0001, 0x6010, 0x2068, 0x6850,
-+	0xc0b5, 0x6852, 0x00de, 0x0005, 0x080c, 0x9585, 0x0005, 0x080c,
-+	0x194b, 0x08f0, 0x6000, 0xa08a, 0x0010, 0x1a0c, 0x1515, 0x000b,
-+	0x0005, 0xaa51, 0xa9d5, 0xaa53, 0xaa51, 0xaa53, 0xaa53, 0xa9ce,
-+	0xaa51, 0xa9c8, 0xa9c8, 0xaa51, 0xaa51, 0xaa51, 0xaa51, 0xaa51,
-+	0xaa51, 0x080c, 0x1515, 0x00d6, 0x6018, 0x2068, 0x6804, 0xa084,
-+	0x00ff, 0x00de, 0xa08a, 0x000c, 0x1a0c, 0x1515, 0x000b, 0x0005,
-+	0xaa6c, 0xab26, 0xaa6e, 0xaaa8, 0xaa6e, 0xaaa8, 0xaa6e, 0xaa78,
-+	0xaa6c, 0xaaa8, 0xaa6c, 0xaa94, 0x080c, 0x1515, 0x6004, 0xa08e,
-+	0x0016, 0x0588, 0xa08e, 0x0004, 0x0570, 0xa08e, 0x0002, 0x0558,
-+	0x6004, 0x080c, 0xae1f, 0x0904, 0xab3f, 0xa08e, 0x0021, 0x0904,
-+	0xab43, 0xa08e, 0x0022, 0x0904, 0xab3f, 0xa08e, 0x003d, 0x0904,
-+	0xab43, 0xa08e, 0x0039, 0x0904, 0xab47, 0xa08e, 0x0035, 0x0904,
-+	0xab47, 0xa08e, 0x001e, 0x0188, 0xa08e, 0x0001, 0x1150, 0x00d6,
-+	0x6018, 0x2068, 0x6804, 0xa084, 0x00ff, 0x00de, 0xa086, 0x0006,
-+	0x0110, 0x080c, 0x2e0a, 0x080c, 0x9bab, 0x080c, 0xade4, 0x0005,
-+	0x00c6, 0x00d6, 0x6104, 0xa186, 0x0016, 0x0904, 0xab17, 0xa186,
-+	0x0002, 0x15d8, 0x2001, 0xc635, 0x2004, 0xd08c, 0x1198, 0x080c,
-+	0x5ee2, 0x1180, 0x2001, 0xc8e6, 0x2003, 0x0001, 0x2001, 0xc600,
-+	0x2003, 0x0001, 0xa085, 0x0001, 0x080c, 0x5f26, 0x080c, 0x5e1a,
-+	0x0804, 0xab69, 0x6018, 0x2068, 0x2001, 0xc635, 0x2004, 0xd0ac,
-+	0x1904, 0xab69, 0x68a0, 0xd0bc, 0x1904, 0xab69, 0x6840, 0xa084,
-+	0x00ff, 0xa005, 0x0190, 0x8001, 0x6842, 0x6013, 0x0000, 0x601f,
-+	0x0007, 0x6017, 0x0398, 0x603f, 0x0000, 0x080c, 0x952f, 0x0128,
-+	0x2d00, 0x601a, 0x601f, 0x0001, 0x0450, 0x00de, 0x00ce, 0x6004,
-+	0xa08e, 0x0002, 0x11a8, 0x6018, 0xa080, 0x0028, 0x2004, 0xa086,
-+	0x007e, 0x1170, 0x2009, 0xc635, 0x2104, 0xc085, 0x200a, 0x00e6,
-+	0x2071, 0xc600, 0x080c, 0x4ebb, 0x00ee, 0x080c, 0x9bab, 0x0020,
-+	0x080c, 0x9bab, 0x080c, 0x2e0a, 0x00e6, 0x0126, 0x2091, 0x8000,
-+	0x080c, 0x2e30, 0x012e, 0x00ee, 0x080c, 0xade4, 0x0005, 0x2001,
-+	0x0002, 0x080c, 0x5251, 0x6003, 0x0001, 0x6007, 0x0002, 0x080c,
-+	0x79a3, 0x080c, 0x7e54, 0x00de, 0x00ce, 0x0c80, 0x00c6, 0x00d6,
-+	0x6104, 0xa186, 0x0016, 0x0d58, 0x6018, 0x2068, 0x6840, 0xa084,
-+	0x00ff, 0xa005, 0x0904, 0xaaed, 0x8001, 0x6842, 0x6003, 0x0001,
-+	0x080c, 0x79a3, 0x080c, 0x7e54, 0x00de, 0x00ce, 0x08b8, 0x080c,
-+	0x9bab, 0x0804, 0xaaa5, 0x080c, 0x9bd9, 0x0804, 0xaaa5, 0x00d6,
-+	0x2c68, 0x6104, 0x080c, 0xb0d1, 0x00de, 0x0118, 0x080c, 0x9585,
-+	0x00b8, 0x6004, 0x8007, 0x6130, 0xa18c, 0x00ff, 0xa105, 0x6032,
-+	0x6007, 0x0085, 0x6003, 0x000b, 0x601f, 0x0002, 0x6038, 0x600a,
-+	0x2001, 0xc8fe, 0x2004, 0x6016, 0x080c, 0x795d, 0x080c, 0x7e54,
-+	0x0005, 0x00de, 0x00ce, 0x080c, 0x9bab, 0x080c, 0x2e0a, 0x00e6,
-+	0x0126, 0x2091, 0x8000, 0x080c, 0x2e30, 0x6013, 0x0000, 0x601f,
-+	0x0007, 0x6017, 0x0398, 0x603f, 0x0000, 0x012e, 0x00ee, 0x0005,
-+	0x6000, 0xa08a, 0x0010, 0x1a0c, 0x1515, 0x000b, 0x0005, 0xab97,
-+	0xab97, 0xab97, 0xab97, 0xab97, 0xab97, 0xab97, 0xab97, 0xab97,
-+	0xa9cd, 0xab97, 0xa9d5, 0xab99, 0xa9d5, 0xaba6, 0xab97, 0x080c,
-+	0x1515, 0x6004, 0xa086, 0x008b, 0x0148, 0x6007, 0x008b, 0x6003,
-+	0x000d, 0x080c, 0x795d, 0x080c, 0x7e54, 0x0005, 0x080c, 0xadd8,
-+	0x080c, 0xac21, 0x0580, 0x080c, 0x2e0a, 0x00d6, 0x080c, 0xac21,
-+	0x0168, 0x6010, 0x2068, 0x6837, 0x0103, 0x684b, 0x0006, 0x6847,
-+	0x0000, 0x6850, 0xc0ed, 0x6852, 0x080c, 0x57ca, 0x2c68, 0x080c,
-+	0x952f, 0x0150, 0x6818, 0x601a, 0x080c, 0xafee, 0x00c6, 0x2d60,
-+	0x080c, 0xade4, 0x00ce, 0x0008, 0x2d60, 0x00de, 0x6013, 0x0000,
-+	0x601f, 0x0001, 0x6007, 0x0001, 0x6003, 0x0001, 0x080c, 0x79a3,
-+	0x080c, 0x7e54, 0x0078, 0x6030, 0xa08c, 0xff00, 0x810f, 0xa186,
-+	0x0039, 0x0118, 0xa186, 0x0035, 0x1118, 0x080c, 0x2e0a, 0x08b0,
-+	0x080c, 0xade4, 0x0005, 0x6000, 0xa08a, 0x0010, 0x1a0c, 0x1515,
-+	0x000b, 0x0005, 0xac02, 0xac02, 0xac02, 0xac04, 0xac04, 0xac02,
-+	0xac02, 0xac02, 0xac02, 0xac02, 0xac02, 0xac02, 0xac02, 0xac02,
-+	0xac02, 0xac02, 0x080c, 0x1515, 0x080c, 0x9098, 0x190c, 0x1515,
-+	0x6110, 0x2168, 0x684b, 0x0006, 0x080c, 0x57ca, 0x080c, 0x9585,
-+	0x0005, 0xa284, 0x0007, 0x1158, 0xa282, 0xce00, 0x0240, 0x2001,
-+	0xc617, 0x2004, 0xa202, 0x1218, 0xa085, 0x0001, 0x0005, 0xa006,
-+	0x0ce8, 0x0026, 0x6210, 0xa294, 0xf000, 0x002e, 0x0005, 0x00e6,
-+	0x00c6, 0x0036, 0x0006, 0x0126, 0x2091, 0x8000, 0x2061, 0xce00,
-+	0x2071, 0xc600, 0x7348, 0x7068, 0xa302, 0x12a8, 0x601c, 0xa206,
-+	0x1160, 0x080c, 0xaf79, 0x0148, 0x080c, 0xae1f, 0x1110, 0x080c,
-+	0x9bab, 0x00c6, 0x080c, 0x9585, 0x00ce, 0xace0, 0x0018, 0x705c,
-+	0xac02, 0x1208, 0x0c38, 0x012e, 0x000e, 0x003e, 0x00ce, 0x00ee,
-+	0x0005, 0x00e6, 0x00c6, 0x0016, 0xa188, 0xc77b, 0x210c, 0x81ff,
-+	0x0128, 0x2061, 0xca3c, 0x611a, 0x080c, 0x2e0a, 0xa006, 0x0010,
-+	0xa085, 0x0001, 0x001e, 0x00ce, 0x00ee, 0x0005, 0x00c6, 0x0056,
-+	0x0126, 0x2091, 0x8000, 0x00c6, 0x080c, 0x952f, 0x005e, 0x0180,
-+	0x6612, 0x651a, 0x080c, 0xafee, 0x601f, 0x0003, 0x2009, 0x004b,
-+	0x080c, 0x95b5, 0xa085, 0x0001, 0x012e, 0x005e, 0x00ce, 0x0005,
-+	0xa006, 0x0cd0, 0x00c6, 0x0056, 0x0126, 0x2091, 0x8000, 0x62a0,
-+	0x00c6, 0x080c, 0xae9d, 0x005e, 0x0550, 0x6013, 0x0000, 0x651a,
-+	0x080c, 0xafee, 0x601f, 0x0003, 0x0016, 0x00c6, 0x2560, 0x080c,
-+	0x54fe, 0x00ce, 0x080c, 0x7ada, 0x0076, 0x2039, 0x0000, 0x080c,
-+	0x79d2, 0x2c08, 0x080c, 0xbe79, 0x007e, 0x001e, 0xd184, 0x0128,
-+	0x080c, 0x9585, 0xa085, 0x0001, 0x0030, 0x2009, 0x004c, 0x080c,
-+	0x95b5, 0xa085, 0x0001, 0x012e, 0x005e, 0x00ce, 0x0005, 0xa006,
-+	0x0cd0, 0x00f6, 0x00c6, 0x0046, 0x00c6, 0x080c, 0x952f, 0x2c78,
-+	0x00ce, 0x0180, 0x7e12, 0x2c00, 0x781a, 0x781f, 0x0003, 0x2021,
-+	0x0005, 0x080c, 0xad17, 0x2f60, 0x2009, 0x004d, 0x080c, 0x95b5,
-+	0xa085, 0x0001, 0x004e, 0x00ce, 0x00fe, 0x0005, 0x00f6, 0x00c6,
-+	0x0046, 0x00c6, 0x080c, 0x952f, 0x2c78, 0x00ce, 0x0178, 0x7e12,
-+	0x2c00, 0x781a, 0x781f, 0x0003, 0x2021, 0x0005, 0x0481, 0x2f60,
-+	0x2009, 0x004e, 0x080c, 0x95b5, 0xa085, 0x0001, 0x004e, 0x00ce,
-+	0x00fe, 0x0005, 0x00f6, 0x00c6, 0x0046, 0x00c6, 0x080c, 0x952f,
-+	0x2c78, 0x00ce, 0x01c0, 0x7e12, 0x2c00, 0x781a, 0x781f, 0x0003,
-+	0x2021, 0x0004, 0x00a1, 0x2001, 0xc8e7, 0x2004, 0xd0fc, 0x0120,
-+	0x2f60, 0x080c, 0x9585, 0x0028, 0x2f60, 0x2009, 0x0052, 0x080c,
-+	0x95b5, 0xa085, 0x0001, 0x004e, 0x00ce, 0x00fe, 0x0005, 0x0096,
-+	0x0076, 0x0126, 0x2091, 0x8000, 0x080c, 0x54a0, 0x0118, 0x2001,
-+	0xad1c, 0x0028, 0x080c, 0x5470, 0x0158, 0x2001, 0xad22, 0x0006,
-+	0xa00e, 0x2400, 0x080c, 0x58ee, 0x080c, 0x57ca, 0x000e, 0x0807,
-+	0x2418, 0x080c, 0x7d14, 0x62a0, 0x0086, 0x2041, 0x0001, 0x2039,
-+	0x0001, 0x2608, 0x080c, 0x7af3, 0x008e, 0x080c, 0x79d2, 0x2f08,
-+	0x2648, 0x080c, 0xbe79, 0x613c, 0x81ff, 0x090c, 0x7ba8, 0x080c,
-+	0x7e54, 0x012e, 0x007e, 0x009e, 0x0005, 0x00c6, 0x0126, 0x2091,
-+	0x8000, 0x00c6, 0x080c, 0x952f, 0x001e, 0x0188, 0x660a, 0x611a,
-+	0x080c, 0xafee, 0x601f, 0x0001, 0x2d00, 0x6012, 0x2009, 0x001f,
-+	0x080c, 0x95b5, 0xa085, 0x0001, 0x012e, 0x00ce, 0x0005, 0xa006,
-+	0x0cd8, 0x00c6, 0x0126, 0x2091, 0x8000, 0x00c6, 0x080c, 0x952f,
-+	0x001e, 0x0188, 0x660a, 0x611a, 0x080c, 0xafee, 0x601f, 0x0008,
-+	0x2d00, 0x6012, 0x2009, 0x0021, 0x080c, 0x95b5, 0xa085, 0x0001,
-+	0x012e, 0x00ce, 0x0005, 0xa006, 0x0cd8, 0x00c6, 0x0126, 0x2091,
-+	0x8000, 0x00c6, 0x080c, 0x952f, 0x001e, 0x0188, 0x660a, 0x611a,
-+	0x080c, 0xafee, 0x601f, 0x0001, 0x2d00, 0x6012, 0x2009, 0x003d,
-+	0x080c, 0x95b5, 0xa085, 0x0001, 0x012e, 0x00ce, 0x0005, 0xa006,
-+	0x0cd8, 0x00c6, 0x0126, 0x2091, 0x8000, 0x00c6, 0x080c, 0xae9d,
-+	0x001e, 0x0180, 0x611a, 0x080c, 0xafee, 0x601f, 0x0001, 0x2d00,
-+	0x6012, 0x2009, 0x0000, 0x080c, 0x95b5, 0xa085, 0x0001, 0x012e,
-+	0x00ce, 0x0005, 0xa006, 0x0cd8, 0x00c6, 0x0126, 0x2091, 0x8000,
-+	0x00c6, 0x080c, 0x952f, 0x001e, 0x0188, 0x660a, 0x611a, 0x080c,
-+	0xafee, 0x601f, 0x0001, 0x2d00, 0x6012, 0x2009, 0x0044, 0x080c,
-+	0x95b5, 0xa085, 0x0001, 0x012e, 0x00ce, 0x0005, 0xa006, 0x0cd8,
-+	0x0026, 0x00d6, 0x6218, 0x2268, 0x6a3c, 0x82ff, 0x0110, 0x8211,
-+	0x6a3e, 0x00de, 0x002e, 0x0005, 0x0006, 0x6000, 0xa086, 0x0000,
-+	0x0190, 0x6013, 0x0000, 0x601f, 0x0007, 0x2001, 0xc8fd, 0x2004,
-+	0x0006, 0xa082, 0x0051, 0x000e, 0x0208, 0x8004, 0x6016, 0x080c,
-+	0xc364, 0x603f, 0x0000, 0x000e, 0x0005, 0x0066, 0x00c6, 0x00d6,
-+	0x2031, 0xc653, 0x2634, 0xd6e4, 0x0128, 0x6618, 0x2660, 0x6e48,
-+	0x080c, 0x5429, 0x00de, 0x00ce, 0x006e, 0x0005, 0x0006, 0x0016,
-+	0x6004, 0xa08e, 0x0002, 0x0140, 0xa08e, 0x0003, 0x0128, 0xa08e,
-+	0x0004, 0x0110, 0xa085, 0x0001, 0x001e, 0x000e, 0x0005, 0x0006,
-+	0x00d6, 0x6010, 0xa06d, 0x0148, 0x6834, 0xa086, 0x0139, 0x0138,
-+	0x6838, 0xd0fc, 0x0110, 0xa006, 0x0010, 0xa085, 0x0001, 0x00de,
-+	0x000e, 0x0005, 0x00c6, 0x0126, 0x2091, 0x8000, 0x00c6, 0x080c,
-+	0x952f, 0x001e, 0x0190, 0x611a, 0x080c, 0xafee, 0x601f, 0x0001,
-+	0x2d00, 0x6012, 0x080c, 0x2e0a, 0x2009, 0x0028, 0x080c, 0x95b5,
-+	0xa085, 0x0001, 0x012e, 0x00ce, 0x0005, 0xa006, 0x0cd8, 0xa186,
-+	0x0015, 0x1178, 0x2011, 0xc621, 0x2204, 0xa086, 0x0074, 0x1148,
-+	0x080c, 0x9f58, 0x6003, 0x0001, 0x6007, 0x0029, 0x080c, 0x79a3,
-+	0x0020, 0x080c, 0x9bab, 0x080c, 0x9585, 0x0005, 0xa186, 0x0016,
-+	0x1128, 0x2001, 0x0004, 0x080c, 0x5251, 0x00e8, 0xa186, 0x0015,
-+	0x11e8, 0x2011, 0xc621, 0x2204, 0xa086, 0x0014, 0x11b8, 0x00d6,
-+	0x6018, 0x2068, 0x080c, 0x539f, 0x00de, 0x080c, 0xa011, 0x1170,
-+	0x00d6, 0x6018, 0x2068, 0x6890, 0x00de, 0xa005, 0x0138, 0x2001,
-+	0x0006, 0x080c, 0x5251, 0x080c, 0x9709, 0x0020, 0x080c, 0x9bab,
-+	0x080c, 0x9585, 0x0005, 0x6848, 0xa086, 0x0005, 0x1108, 0x0009,
-+	0x0005, 0x6850, 0xc0ad, 0x6852, 0x0005, 0x00e6, 0x0126, 0x2071,
-+	0xc600, 0x2091, 0x8000, 0x7548, 0xa582, 0x0001, 0x0608, 0x704c,
-+	0x2060, 0x6000, 0xa086, 0x0000, 0x0148, 0xace0, 0x0018, 0x705c,
-+	0xac02, 0x1208, 0x0cb0, 0x2061, 0xce00, 0x0c98, 0x6003, 0x0008,
-+	0x8529, 0x754a, 0xaca8, 0x0018, 0x705c, 0xa502, 0x1230, 0x754e,
-+	0xa085, 0x0001, 0x012e, 0x00ee, 0x0005, 0x704f, 0xce00, 0x0cc0,
-+	0xa006, 0x0cc0, 0x00e6, 0x2071, 0xcc8c, 0x7014, 0xd0e4, 0x0150,
-+	0x6013, 0x0000, 0x6003, 0x0001, 0x6007, 0x0050, 0x080c, 0x795d,
-+	0x080c, 0x7e54, 0x00ee, 0x0005, 0x00c6, 0x00f6, 0x2c78, 0x080c,
-+	0x5683, 0x00fe, 0x0120, 0x601c, 0xa084, 0x000f, 0x0013, 0x00ce,
-+	0x0005, 0xa9cd, 0xaef4, 0xaef7, 0xaefa, 0xc151, 0xc16c, 0xc16f,
-+	0xa9cd, 0xa9cd, 0x080c, 0x1515, 0xe000, 0xe000, 0x0005, 0xe000,
-+	0xe000, 0x0005, 0x0009, 0x0005, 0x00f6, 0x2c78, 0x080c, 0x5683,
-+	0x0538, 0x080c, 0x952f, 0x1128, 0x2001, 0xc8ff, 0x2004, 0x783e,
-+	0x00f8, 0x7818, 0x601a, 0x080c, 0xafee, 0x781c, 0xa086, 0x0003,
-+	0x0128, 0x7808, 0x6036, 0x2f00, 0x603a, 0x0020, 0x7808, 0x603a,
-+	0x2f00, 0x6036, 0x602a, 0x601f, 0x0001, 0x6007, 0x0035, 0x6003,
-+	0x0001, 0x7950, 0x6152, 0x080c, 0x795d, 0x080c, 0x7e54, 0x2f60,
-+	0x00fe, 0x0005, 0x0016, 0x00f6, 0x682c, 0x6032, 0xa08e, 0x0001,
-+	0x0138, 0xa086, 0x0005, 0x0140, 0xa006, 0x602a, 0x602e, 0x00a0,
-+	0x6820, 0xc0f4, 0xc0d5, 0x6822, 0x6810, 0x2078, 0x787c, 0x6938,
-+	0xa102, 0x7880, 0x6934, 0xa103, 0x1e78, 0x6834, 0x602a, 0x6838,
-+	0xa084, 0xfffc, 0x683a, 0x602e, 0x2d00, 0x6036, 0x6808, 0x603a,
-+	0x6918, 0x611a, 0x6950, 0x6152, 0x601f, 0x0001, 0x6007, 0x0039,
-+	0x6003, 0x0001, 0x080c, 0x795d, 0x6803, 0x0002, 0x00fe, 0x001e,
-+	0x0005, 0x00f6, 0x2c78, 0x080c, 0x5683, 0x1118, 0xa085, 0x0001,
-+	0x0070, 0x6020, 0xd0f4, 0x1150, 0xc0f5, 0x6022, 0x6010, 0x2078,
-+	0x7828, 0x603a, 0x782c, 0x6036, 0x080c, 0x194b, 0xa006, 0x00fe,
-+	0x0005, 0x0006, 0x0016, 0x6004, 0xa08e, 0x0034, 0x01b8, 0xa08e,
-+	0x0035, 0x01a0, 0xa08e, 0x0036, 0x0188, 0xa08e, 0x0037, 0x0170,
-+	0xa08e, 0x0038, 0x0158, 0xa08e, 0x0039, 0x0140, 0xa08e, 0x003a,
-+	0x0128, 0xa08e, 0x003b, 0x0110, 0xa085, 0x0001, 0x001e, 0x000e,
-+	0x0005, 0x0006, 0x0016, 0x0026, 0x0036, 0x00e6, 0x2001, 0xc8f9,
-+	0x200c, 0x8000, 0x2014, 0x2001, 0x0032, 0x080c, 0x7803, 0x2001,
-+	0xc8fd, 0x82ff, 0x1110, 0x2011, 0x0014, 0x2202, 0x2001, 0xc8fb,
-+	0x200c, 0x8000, 0x2014, 0x2071, 0xc8d5, 0x711a, 0x721e, 0x2001,
-+	0x0064, 0x080c, 0x7803, 0x2001, 0xc8fe, 0x82ff, 0x1110, 0x2011,
-+	0x0014, 0x2202, 0x2009, 0xc8ff, 0xa280, 0x000a, 0x200a, 0x080c,
-+	0x56ec, 0x00ee, 0x003e, 0x002e, 0x001e, 0x000e, 0x0005, 0x0006,
-+	0x00e6, 0x2001, 0xc8fd, 0x2003, 0x0028, 0x2001, 0xc8fe, 0x2003,
-+	0x0014, 0x2071, 0xc8d5, 0x701b, 0x0000, 0x701f, 0x07d0, 0x2001,
-+	0xc8ff, 0x2003, 0x001e, 0x00ee, 0x000e, 0x0005, 0x00d6, 0x6054,
-+	0xa06d, 0x0110, 0x080c, 0x1615, 0x00de, 0x0005, 0x0005, 0x00c6,
-+	0x0126, 0x2091, 0x8000, 0x00c6, 0x080c, 0x952f, 0x001e, 0x0178,
-+	0x611a, 0x0ca1, 0x601f, 0x0001, 0x2d00, 0x6012, 0x2009, 0x0033,
-+	0x080c, 0x95b5, 0xa085, 0x0001, 0x012e, 0x00ce, 0x0005, 0xa006,
-+	0x0cd8, 0x00d6, 0x00e6, 0x00f6, 0x2071, 0xc600, 0xa186, 0x0015,
-+	0x1500, 0x7084, 0xa086, 0x0018, 0x11e0, 0x6010, 0x2068, 0x6a3c,
-+	0xd2e4, 0x1160, 0x2c78, 0x080c, 0x806f, 0x01d8, 0x7070, 0x6a50,
-+	0xa206, 0x1160, 0x7074, 0x6a54, 0xa206, 0x1140, 0x6218, 0xa290,
-+	0x0028, 0x2214, 0x2009, 0x0000, 0x080c, 0x2e4f, 0x080c, 0x9709,
-+	0x0020, 0x080c, 0x9bab, 0x080c, 0x9585, 0x00fe, 0x00ee, 0x00de,
-+	0x0005, 0x7054, 0x6a54, 0xa206, 0x0d48, 0x0c80, 0x00c6, 0x0126,
-+	0x2091, 0x8000, 0x00c6, 0x080c, 0x952f, 0x001e, 0x0180, 0x611a,
-+	0x080c, 0xafee, 0x601f, 0x0001, 0x2d00, 0x6012, 0x2009, 0x0043,
-+	0x080c, 0x95b5, 0xa085, 0x0001, 0x012e, 0x00ce, 0x0005, 0xa006,
-+	0x0cd8, 0x00d6, 0x00e6, 0x00f6, 0x2071, 0xc600, 0xa186, 0x0015,
-+	0x11c0, 0x7084, 0xa086, 0x0004, 0x11a0, 0x6010, 0xa0e8, 0x000f,
-+	0x2c78, 0x080c, 0x806f, 0x01a8, 0x7070, 0x6a08, 0xa206, 0x1130,
-+	0x7074, 0x6a0c, 0xa206, 0x1110, 0x080c, 0x2e0a, 0x080c, 0x9709,
-+	0x0020, 0x080c, 0x9bab, 0x080c, 0x9585, 0x00fe, 0x00ee, 0x00de,
-+	0x0005, 0x7054, 0x6a0c, 0xa206, 0x0d78, 0x0c80, 0x0016, 0x0026,
-+	0x684c, 0xd0ac, 0x0178, 0x6914, 0x6a10, 0x2100, 0xa205, 0x0150,
-+	0x6860, 0xa106, 0x1118, 0x685c, 0xa206, 0x0120, 0x6962, 0x6a5e,
-+	0xa085, 0x0001, 0x002e, 0x001e, 0x0005, 0x00d6, 0x0036, 0x6310,
-+	0x2368, 0x684a, 0x6952, 0xa29e, 0x4000, 0x11a0, 0x00c6, 0x6318,
-+	0x2360, 0x2009, 0x0000, 0x6838, 0xd0f4, 0x1140, 0x080c, 0x559e,
-+	0x1108, 0xc185, 0x6000, 0xd0bc, 0x0108, 0xc18d, 0x6a66, 0x696a,
-+	0x00ce, 0x0080, 0x6a66, 0x3918, 0xa398, 0x0006, 0x231c, 0x686b,
-+	0x0004, 0x6b72, 0x00c6, 0x6318, 0x2360, 0x6004, 0xa084, 0x00ff,
-+	0x686e, 0x00ce, 0x080c, 0x57ca, 0x6013, 0x0000, 0x003e, 0x00de,
-+	0x0005, 0x00c6, 0x0026, 0x0016, 0xa186, 0x0035, 0x0110, 0x6a34,
-+	0x0008, 0x6a28, 0x080c, 0xac11, 0x01f0, 0x2260, 0x611c, 0xa186,
-+	0x0003, 0x0118, 0xa186, 0x0006, 0x1190, 0x6834, 0xa206, 0x0140,
-+	0x6838, 0xa206, 0x1160, 0x6108, 0x6834, 0xa106, 0x1140, 0x0020,
-+	0x6008, 0x6938, 0xa106, 0x1118, 0x6018, 0x6918, 0xa106, 0x001e,
-+	0x002e, 0x00ce, 0x0005, 0xa085, 0x0001, 0x0cc8, 0x6944, 0xd1cc,
-+	0x0198, 0xa18c, 0x00ff, 0xa18e, 0x0002, 0x1170, 0xad88, 0x001e,
-+	0x210c, 0xa18c, 0x0f00, 0x810f, 0xa18e, 0x0001, 0x1128, 0x6810,
-+	0x6914, 0xa115, 0x190c, 0xa452, 0x0005, 0x0066, 0x6000, 0xa0b2,
-+	0x0010, 0x1a0c, 0x1515, 0x0013, 0x006e, 0x0005, 0xb12e, 0xb641,
-+	0xb769, 0xb12e, 0xb12e, 0xb12e, 0xb12e, 0xb12e, 0xb166, 0xb7ed,
-+	0xb12e, 0xb12e, 0xb12e, 0xb12e, 0xb12e, 0xb12e, 0x080c, 0x1515,
-+	0x0066, 0x6000, 0xa0b2, 0x0010, 0x1a0c, 0x1515, 0x0013, 0x006e,
-+	0x0005, 0xb149, 0xbc6e, 0xb149, 0xb149, 0xb149, 0xb149, 0xb149,
-+	0xb149, 0xbc32, 0xbcb6, 0xb149, 0xc296, 0xc2c6, 0xc296, 0xc2c6,
-+	0xb149, 0x080c, 0x1515, 0x0066, 0x6000, 0xa0b2, 0x0010, 0x1a0c,
-+	0x1515, 0x0013, 0x006e, 0x0005, 0xb164, 0xb939, 0xba06, 0xba33,
-+	0xbab7, 0xb164, 0xbba4, 0xbb4f, 0xb7f9, 0xbc08, 0xbc1d, 0xb164,
-+	0xb164, 0xb164, 0xb164, 0xb164, 0x080c, 0x1515, 0xa1b2, 0x0080,
-+	0x1a0c, 0x1515, 0x2100, 0xa1b2, 0x0040, 0x1a04, 0xb579, 0x0002,
-+	0xb1b0, 0xb37b, 0xb1b0, 0xb1b0, 0xb1b0, 0xb382, 0xb1b0, 0xb1b0,
-+	0xb1b0, 0xb1b0, 0xb1b0, 0xb1b0, 0xb1b0, 0xb1b0, 0xb1b0, 0xb1b0,
-+	0xb1b0, 0xb1b0, 0xb1b0, 0xb1b0, 0xb1b0, 0xb1b0, 0xb1b0, 0xb1b2,
-+	0xb210, 0xb21f, 0xb26d, 0xb28b, 0xb309, 0xb368, 0xb1b0, 0xb1b0,
-+	0xb385, 0xb1b0, 0xb1b0, 0xb398, 0xb3a3, 0xb1b0, 0xb1b0, 0xb1b0,
-+	0xb1b0, 0xb1b0, 0xb42e, 0xb1b0, 0xb1b0, 0xb43d, 0xb1b0, 0xb1b0,
-+	0xb3f9, 0xb1b0, 0xb1b0, 0xb1b0, 0xb455, 0xb1b0, 0xb1b0, 0xb1b0,
-+	0xb4cf, 0xb1b0, 0xb1b0, 0xb1b0, 0xb1b0, 0xb1b0, 0xb1b0, 0xb540,
-+	0x080c, 0x1515, 0x080c, 0x56cb, 0x1150, 0x2001, 0xc635, 0x2004,
-+	0xd0cc, 0x1128, 0xa084, 0x0009, 0xa086, 0x0008, 0x1140, 0x6007,
-+	0x0009, 0x602b, 0x0009, 0x6013, 0x0000, 0x0804, 0xb376, 0x080c,
-+	0x564d, 0x00e6, 0x00c6, 0x0036, 0x0026, 0x0016, 0x6218, 0x2270,
-+	0x72a0, 0x0026, 0x2019, 0x0029, 0x080c, 0x7ada, 0x0076, 0x2039,
-+	0x0000, 0x080c, 0x79d2, 0x2c08, 0x080c, 0xbe79, 0x007e, 0x001e,
-+	0x2e60, 0x080c, 0x54fe, 0x001e, 0x002e, 0x003e, 0x00ce, 0x00ee,
-+	0x6618, 0x00c6, 0x2660, 0x080c, 0x530c, 0x00ce, 0xa6b0, 0x0001,
-+	0x2634, 0xa684, 0x00ff, 0xa082, 0x0006, 0x0278, 0x080c, 0xbdbd,
-+	0x1904, 0xb267, 0x080c, 0xbd5d, 0x1120, 0x6007, 0x0008, 0x0804,
-+	0xb376, 0x6007, 0x0009, 0x0804, 0xb376, 0x080c, 0xbfa5, 0x0128,
-+	0x080c, 0xbdbd, 0x0d78, 0x0804, 0xb267, 0x6013, 0x1900, 0x0c88,
-+	0x080c, 0x2f2d, 0x1904, 0xb576, 0x6106, 0x080c, 0xbd17, 0x6007,
-+	0x0006, 0x0804, 0xb376, 0x6007, 0x0007, 0x0804, 0xb376, 0x080c,
-+	0xc2fa, 0x1904, 0xb576, 0x080c, 0x2f2d, 0x1904, 0xb576, 0x00d6,
-+	0x6618, 0x2668, 0x6e04, 0xa684, 0x00ff, 0xa082, 0x0006, 0x1220,
-+	0x2001, 0x0001, 0x080c, 0x523f, 0xa6b4, 0xff00, 0x8637, 0xa686,
-+	0x0006, 0x0188, 0xa686, 0x0004, 0x0170, 0x6e04, 0xa6b4, 0x00ff,
-+	0xa686, 0x0006, 0x0140, 0xa686, 0x0004, 0x0128, 0xa686, 0x0005,
-+	0x0110, 0x00de, 0x00e0, 0x080c, 0xbe1b, 0x11a0, 0xa686, 0x0006,
-+	0x1150, 0x0026, 0x6218, 0xa290, 0x0028, 0x2214, 0x2009, 0x0000,
-+	0x080c, 0x2e4f, 0x002e, 0x080c, 0x539f, 0x6007, 0x000a, 0x00de,
-+	0x0804, 0xb376, 0x6007, 0x000b, 0x00de, 0x0804, 0xb376, 0x080c,
-+	0x2e0a, 0x6007, 0x0001, 0x0804, 0xb376, 0x080c, 0xc2fa, 0x1904,
-+	0xb576, 0x080c, 0x2f2d, 0x1904, 0xb576, 0x6618, 0x00d6, 0x2668,
-+	0x6e04, 0x00de, 0xa686, 0x0707, 0x0d50, 0x0026, 0x6218, 0xa290,
-+	0x0028, 0x2214, 0x2009, 0x0000, 0x080c, 0x2e4f, 0x002e, 0x6007,
-+	0x000c, 0x0804, 0xb376, 0x080c, 0x56cb, 0x1140, 0x2001, 0xc635,
-+	0x2004, 0xa084, 0x0009, 0xa086, 0x0008, 0x1110, 0x0804, 0xb1bf,
-+	0x080c, 0x564d, 0x6618, 0xa6b0, 0x0001, 0x2634, 0xa684, 0x00ff,
-+	0xa082, 0x0006, 0x06e8, 0x1138, 0x0026, 0x2001, 0x0006, 0x080c,
-+	0x527e, 0x002e, 0x0050, 0xa6b4, 0xff00, 0x8637, 0xa686, 0x0004,
-+	0x0120, 0xa686, 0x0006, 0x1904, 0xb267, 0x080c, 0xbe28, 0x1120,
-+	0x6007, 0x000e, 0x0804, 0xb376, 0x0046, 0x6418, 0xa4a0, 0x0028,
-+	0x2424, 0xa4a4, 0x00ff, 0x8427, 0x0046, 0x080c, 0x2e0a, 0x004e,
-+	0x0016, 0xa006, 0x2009, 0xc653, 0x210c, 0xd1a4, 0x0158, 0x2009,
-+	0x0029, 0x080c, 0xc112, 0x6018, 0x00d6, 0x2068, 0x6800, 0xc0e5,
-+	0x6802, 0x00de, 0x001e, 0x004e, 0x6007, 0x0001, 0x0804, 0xb376,
-+	0x2001, 0x0001, 0x080c, 0x523f, 0x0156, 0x0016, 0x0026, 0x0036,
-+	0x20a9, 0x0004, 0x2019, 0xc605, 0x2011, 0xcc90, 0x080c, 0xa0a2,
-+	0x003e, 0x002e, 0x001e, 0x015e, 0xa005, 0x0168, 0xa6b4, 0xff00,
-+	0x8637, 0xa682, 0x0004, 0x0a04, 0xb267, 0xa682, 0x0007, 0x0a04,
-+	0xb2b5, 0x0804, 0xb267, 0x6013, 0x1900, 0x6007, 0x0009, 0x0804,
-+	0xb376, 0x080c, 0x56cb, 0x1140, 0x2001, 0xc635, 0x2004, 0xa084,
-+	0x0009, 0xa086, 0x0008, 0x1110, 0x0804, 0xb1bf, 0x080c, 0x564d,
-+	0x6618, 0xa6b0, 0x0001, 0x2634, 0xa684, 0x00ff, 0xa082, 0x0006,
-+	0x06b8, 0xa6b4, 0xff00, 0x8637, 0xa686, 0x0004, 0x0120, 0xa686,
-+	0x0006, 0x1904, 0xb267, 0x080c, 0xbe50, 0x1138, 0x080c, 0xbd5d,
-+	0x1120, 0x6007, 0x0010, 0x0804, 0xb376, 0x0046, 0x6418, 0xa4a0,
-+	0x0028, 0x2424, 0xa4a4, 0x00ff, 0x8427, 0x0046, 0x080c, 0x2e0a,
-+	0x004e, 0x0016, 0xa006, 0x2009, 0xc653, 0x210c, 0xd1a4, 0x0158,
-+	0x2009, 0x0029, 0x080c, 0xc112, 0x6018, 0x00d6, 0x2068, 0x6800,
-+	0xc0e5, 0x6802, 0x00de, 0x001e, 0x004e, 0x6007, 0x0001, 0x00f0,
-+	0x080c, 0xbfa5, 0x0140, 0xa6b4, 0xff00, 0x8637, 0xa686, 0x0006,
-+	0x0950, 0x0804, 0xb267, 0x6013, 0x1900, 0x6007, 0x0009, 0x0070,
-+	0x080c, 0x2f2d, 0x1904, 0xb576, 0x080c, 0xc2fa, 0x1904, 0xb576,
-+	0x080c, 0xb5da, 0x1904, 0xb267, 0x6007, 0x0012, 0x6003, 0x0001,
-+	0x080c, 0x79a3, 0x0005, 0x6007, 0x0001, 0x6003, 0x0001, 0x080c,
-+	0x79a3, 0x0cc0, 0x6007, 0x0005, 0x0cc0, 0x080c, 0xc2fa, 0x1904,
-+	0xb576, 0x080c, 0x2f2d, 0x1904, 0xb576, 0x080c, 0xb5da, 0x1904,
-+	0xb267, 0x6007, 0x0020, 0x6003, 0x0001, 0x080c, 0x79a3, 0x0005,
-+	0x080c, 0x2f2d, 0x1904, 0xb576, 0x6007, 0x0023, 0x6003, 0x0001,
-+	0x080c, 0x79a3, 0x0005, 0x080c, 0xc2fa, 0x1904, 0xb576, 0x080c,
-+	0x2f2d, 0x1904, 0xb576, 0x080c, 0xb5da, 0x1904, 0xb267, 0x0016,
-+	0x0026, 0x2011, 0xcc91, 0x2214, 0xa286, 0xffff, 0x0190, 0x2c08,
-+	0x080c, 0xac11, 0x01e0, 0x2260, 0x2011, 0xcc90, 0x2214, 0x6008,
-+	0xa206, 0x11a8, 0x6018, 0xa190, 0x0006, 0x2214, 0xa206, 0x01e8,
-+	0x0070, 0x2011, 0xcc90, 0x2214, 0x2c08, 0xa006, 0x080c, 0xc0e4,
-+	0x11a0, 0x2011, 0xcc91, 0x2214, 0xa286, 0xffff, 0x01c0, 0x2160,
-+	0x6007, 0x0026, 0x6013, 0x1700, 0x2011, 0xcc89, 0x2214, 0xa296,
-+	0xffff, 0x1180, 0x6007, 0x0025, 0x0068, 0x601c, 0xa086, 0x0007,
-+	0x1d70, 0x6004, 0xa086, 0x0024, 0x1110, 0x080c, 0x9585, 0x2160,
-+	0x6007, 0x0025, 0x6003, 0x0001, 0x080c, 0x79a3, 0x002e, 0x001e,
-+	0x0005, 0x2001, 0x0001, 0x080c, 0x523f, 0x0156, 0x0016, 0x0026,
-+	0x0036, 0x20a9, 0x0004, 0x2019, 0xc605, 0x2011, 0xcc96, 0x080c,
-+	0xa0a2, 0x003e, 0x002e, 0x001e, 0x015e, 0x0120, 0x6007, 0x0031,
-+	0x0804, 0xb376, 0x080c, 0x9d97, 0x080c, 0x5ee2, 0x11b0, 0x0006,
-+	0x0026, 0x0036, 0x080c, 0x5efe, 0x1158, 0x2001, 0xc8e6, 0x2003,
-+	0x0001, 0x2001, 0xc600, 0x2003, 0x0001, 0x080c, 0x5e1a, 0x0010,
-+	0x080c, 0x5eb9, 0x003e, 0x002e, 0x000e, 0x0005, 0x080c, 0x2f2d,
-+	0x1904, 0xb576, 0x6106, 0x080c, 0xb5f6, 0x6007, 0x002b, 0x0804,
-+	0xb376, 0x6007, 0x002c, 0x0804, 0xb376, 0x080c, 0xc2fa, 0x1904,
-+	0xb576, 0x080c, 0x2f2d, 0x1904, 0xb576, 0x080c, 0xb5da, 0x1904,
-+	0xb267, 0x6106, 0x080c, 0xb5fa, 0x1120, 0x6007, 0x002e, 0x0804,
-+	0xb376, 0x6007, 0x002f, 0x0804, 0xb376, 0x080c, 0x2f2d, 0x1904,
-+	0xb576, 0x00e6, 0x00d6, 0x00c6, 0x6018, 0xa080, 0x0001, 0x200c,
-+	0xa184, 0x00ff, 0xa086, 0x0006, 0x0158, 0xa184, 0xff00, 0x8007,
-+	0xa086, 0x0006, 0x0128, 0x00ce, 0x00de, 0x00ee, 0x0804, 0xb37b,
-+	0x2001, 0xc672, 0x2004, 0xd0e4, 0x0904, 0xb4cc, 0x2071, 0xcc8c,
-+	0x7010, 0x6036, 0x7014, 0x603a, 0x7108, 0x720c, 0x2001, 0xc653,
-+	0x2004, 0xd0a4, 0x0140, 0x6018, 0x2068, 0x6810, 0xa106, 0x1118,
-+	0x6814, 0xa206, 0x01f8, 0x2001, 0xc653, 0x2004, 0xd0ac, 0x1590,
-+	0x2069, 0xc600, 0x6874, 0xa206, 0x1568, 0x6870, 0xa106, 0x1550,
-+	0x7210, 0x080c, 0xac11, 0x0558, 0x080c, 0xc17e, 0x0540, 0x622a,
-+	0x6007, 0x0036, 0x6003, 0x0001, 0x080c, 0x795d, 0x00ce, 0x00de,
-+	0x00ee, 0x0005, 0x7214, 0xa286, 0xffff, 0x0150, 0x080c, 0xac11,
-+	0x01b0, 0xa280, 0x0002, 0x2004, 0x7110, 0xa106, 0x1180, 0x0c08,
-+	0x7210, 0x2c08, 0xa085, 0x0001, 0x080c, 0xc0e4, 0x2c10, 0x2160,
-+	0x0130, 0x08b8, 0x6007, 0x0037, 0x6013, 0x1500, 0x08d8, 0x6007,
-+	0x0037, 0x6013, 0x1700, 0x08b0, 0x6007, 0x0012, 0x0898, 0x080c,
-+	0x2f2d, 0x1904, 0xb576, 0x6018, 0xa080, 0x0001, 0x2004, 0xa084,
-+	0xff00, 0x8007, 0xa086, 0x0006, 0x1904, 0xb37b, 0x00e6, 0x00d6,
-+	0x00c6, 0x2001, 0xc672, 0x2004, 0xd0e4, 0x0904, 0xb538, 0x2069,
-+	0xc600, 0x2071, 0xcc8c, 0x7008, 0x6036, 0x720c, 0x623a, 0xa286,
-+	0xffff, 0x1150, 0x7208, 0x00c6, 0x2c08, 0xa085, 0x0001, 0x080c,
-+	0xc0e4, 0x2c10, 0x00ce, 0x0588, 0x080c, 0xac11, 0x0570, 0x00c6,
-+	0x0026, 0x2260, 0x080c, 0xa8ec, 0x002e, 0x00ce, 0x7118, 0xa18c,
-+	0xff00, 0x810f, 0xa186, 0x0001, 0x0158, 0xa186, 0x0005, 0x0118,
-+	0xa186, 0x0007, 0x1178, 0xa280, 0x0004, 0x2004, 0xa005, 0x0150,
-+	0x0056, 0x7510, 0x7614, 0x080c, 0xc195, 0x005e, 0x00ce, 0x00de,
-+	0x00ee, 0x0005, 0x6007, 0x003b, 0x602b, 0x0009, 0x6013, 0x2a00,
-+	0x6003, 0x0001, 0x080c, 0x795d, 0x0c88, 0x6007, 0x003b, 0x602b,
-+	0x0009, 0x6013, 0x1700, 0x6003, 0x0001, 0x080c, 0x795d, 0x0c30,
-+	0x6007, 0x003b, 0x602b, 0x000b, 0x6013, 0x0000, 0x0804, 0xb4a2,
-+	0x00e6, 0x0026, 0x080c, 0x56cb, 0x0558, 0x080c, 0x564d, 0x080c,
-+	0xc375, 0x1520, 0x2071, 0xc600, 0x70d4, 0xc085, 0x70d6, 0x00f6,
-+	0x2079, 0x0100, 0x72a0, 0xa284, 0x00ff, 0x7072, 0x78e6, 0xa284,
-+	0xff00, 0x7274, 0xa205, 0x7076, 0x78ea, 0x00fe, 0x70df, 0x0000,
-+	0x2001, 0xc653, 0x2004, 0xd0a4, 0x0120, 0x2011, 0xc940, 0x2013,
-+	0x07d0, 0xd0ac, 0x1128, 0x080c, 0x2c28, 0x0010, 0x080c, 0xc3a1,
-+	0x002e, 0x00ee, 0x080c, 0x9585, 0x0804, 0xb37a, 0x080c, 0x9585,
-+	0x0005, 0x2600, 0x0002, 0xb584, 0xb5b8, 0xb5c9, 0xb584, 0xb584,
-+	0xb586, 0xb59f, 0xb584, 0xb584, 0x080c, 0x1515, 0x080c, 0xc2fa,
-+	0x1d68, 0x080c, 0x2f2d, 0x1d50, 0x080c, 0xb5da, 0x1138, 0x6007,
-+	0x0045, 0x6003, 0x0001, 0x080c, 0x79a3, 0x0005, 0x080c, 0x2e0a,
-+	0x6007, 0x0001, 0x6003, 0x0001, 0x080c, 0x79a3, 0x0005, 0x080c,
-+	0x2f2d, 0x19a0, 0x080c, 0x7653, 0x1160, 0x2e00, 0xa080, 0x0010,
-+	0x2004, 0x8007, 0xd084, 0x0110, 0x080c, 0xc3aa, 0x080c, 0x9585,
-+	0x0005, 0x2009, 0x0046, 0x080c, 0xc3d0, 0x080c, 0x9585, 0x0005,
-+	0x080c, 0x2f2d, 0x1904, 0xb576, 0x2009, 0x0041, 0x080c, 0xc3d0,
-+	0x6007, 0x0047, 0x6003, 0x0001, 0x080c, 0x79a3, 0x080c, 0x7e54,
-+	0x0005, 0x080c, 0x2f2d, 0x1904, 0xb576, 0x2009, 0x0042, 0x080c,
-+	0xc3d0, 0x6007, 0x0047, 0x6003, 0x0001, 0x080c, 0x79a3, 0x080c,
-+	0x7e54, 0x0005, 0x00d6, 0x0066, 0x6618, 0x2668, 0x6e04, 0xa6b4,
-+	0xff00, 0x8637, 0xa686, 0x0006, 0x0170, 0xa686, 0x0004, 0x0158,
-+	0x6e04, 0xa6b4, 0x00ff, 0xa686, 0x0006, 0x0128, 0xa686, 0x0004,
-+	0x0110, 0xa085, 0x0001, 0x006e, 0x00de, 0x0005, 0x00d6, 0x0449,
-+	0x00de, 0x0005, 0x00d6, 0x0491, 0x11f0, 0x680c, 0xa08c, 0xff00,
-+	0x6820, 0xa084, 0x00ff, 0xa115, 0x6212, 0x6824, 0x602a, 0xd1e4,
-+	0x0118, 0x2009, 0x0001, 0x0060, 0xd1ec, 0x0168, 0x6920, 0xa18c,
-+	0x00ff, 0x6824, 0x080c, 0x298d, 0x1130, 0x2110, 0x2009, 0x0000,
-+	0x080c, 0x2e4f, 0x0018, 0xa085, 0x0001, 0x0008, 0xa006, 0x00de,
-+	0x0005, 0x2069, 0xcc8d, 0x6800, 0xa082, 0x0010, 0x1228, 0x6013,
-+	0x0000, 0xa085, 0x0001, 0x0008, 0xa006, 0x0005, 0x6013, 0x0000,
-+	0x2069, 0xcc8c, 0x6808, 0xa084, 0xff00, 0xa086, 0x0800, 0x1140,
-+	0x6800, 0xa084, 0x00ff, 0xa08e, 0x0014, 0x0110, 0xa08e, 0x0010,
-+	0x0005, 0x6004, 0xa0b2, 0x0080, 0x1a0c, 0x1515, 0xa1b6, 0x0013,
-+	0x1130, 0x2008, 0xa1b2, 0x0040, 0x1a04, 0xb743, 0x0092, 0xa1b6,
-+	0x0027, 0x0120, 0xa1b6, 0x0014, 0x190c, 0x1515, 0x2001, 0x0007,
-+	0x080c, 0x527e, 0x080c, 0x7d75, 0x080c, 0xade4, 0x080c, 0x7e54,
-+	0x0005, 0xb6a1, 0xb6a3, 0xb6a1, 0xb6a1, 0xb6a1, 0xb6a3, 0xb6b5,
-+	0xb73c, 0xb705, 0xb73c, 0xb718, 0xb73c, 0xb6b5, 0xb73c, 0xb734,
-+	0xb73c, 0xb734, 0xb73c, 0xb73c, 0xb6a1, 0xb6a1, 0xb6a1, 0xb6a1,
-+	0xb6a1, 0xb6a1, 0xb6a1, 0xb6a1, 0xb6a1, 0xb6a1, 0xb6a1, 0xb6a3,
-+	0xb6a1, 0xb73c, 0xb6a1, 0xb6a1, 0xb73c, 0xb6a1, 0xb739, 0xb73c,
-+	0xb6a1, 0xb6a1, 0xb6a1, 0xb6a1, 0xb73c, 0xb73c, 0xb6a1, 0xb73c,
-+	0xb73c, 0xb6a1, 0xb6af, 0xb6a1, 0xb6a1, 0xb6a1, 0xb6a1, 0xb738,
-+	0xb73c, 0xb6a1, 0xb6a1, 0xb73c, 0xb73c, 0xb6a1, 0xb6a1, 0xb6a1,
-+	0xb6a1, 0x080c, 0x1515, 0x080c, 0x7d75, 0x2001, 0xc8fd, 0x2004,
-+	0x6016, 0x6003, 0x0002, 0x080c, 0x7e54, 0x0804, 0xb742, 0x2001,
-+	0x0000, 0x080c, 0x523f, 0x0804, 0xb73c, 0x00f6, 0x2079, 0xc652,
-+	0x7804, 0x00fe, 0xd0ac, 0x1904, 0xb73c, 0x2001, 0x0000, 0x080c,
-+	0x523f, 0x6018, 0xa080, 0x0004, 0x2004, 0xa086, 0x00ff, 0x1140,
-+	0x00f6, 0x2079, 0xc600, 0x7898, 0x8000, 0x789a, 0x00fe, 0x00e0,
-+	0x00c6, 0x6018, 0x2060, 0x6000, 0xd0f4, 0x1140, 0x6010, 0xa005,
-+	0x0128, 0x00ce, 0x080c, 0x40ac, 0x0804, 0xb73c, 0x00ce, 0x2001,
-+	0xc600, 0x2004, 0xa086, 0x0002, 0x1138, 0x00f6, 0x2079, 0xc600,
-+	0x7898, 0x8000, 0x789a, 0x00fe, 0x2001, 0x0002, 0x080c, 0x5251,
-+	0x080c, 0x7d75, 0x601f, 0x0001, 0x6003, 0x0001, 0x6007, 0x0002,
-+	0x080c, 0x79a3, 0x080c, 0x7e54, 0x00c6, 0x6118, 0x2160, 0x2009,
-+	0x0001, 0x080c, 0x6f7d, 0x00ce, 0x04e8, 0x6618, 0x00d6, 0x2668,
-+	0x6e04, 0x00de, 0xa6b4, 0xff00, 0x8637, 0xa686, 0x0006, 0x0560,
-+	0xa686, 0x0004, 0x0548, 0x080c, 0x762d, 0x2001, 0x0004, 0x0410,
-+	0x2001, 0xc600, 0x2004, 0xa086, 0x0003, 0x1110, 0x080c, 0x40ac,
-+	0x2001, 0x0006, 0x04a1, 0x6618, 0x00d6, 0x2668, 0x6e04, 0x00de,
-+	0xa6b4, 0xff00, 0x8637, 0xa686, 0x0006, 0x0170, 0x2001, 0x0006,
-+	0x0048, 0x2001, 0x0004, 0x0030, 0x2001, 0x0006, 0x0401, 0x0020,
-+	0x0018, 0x0010, 0x080c, 0x527e, 0x080c, 0x7d75, 0x080c, 0x9585,
-+	0x080c, 0x7e54, 0x0005, 0x2600, 0x0002, 0xb74e, 0xb74e, 0xb74e,
-+	0xb74e, 0xb74e, 0xb750, 0xb74e, 0xb750, 0xb74e, 0x080c, 0x1515,
-+	0x080c, 0x7d75, 0x080c, 0x9585, 0x080c, 0x7e54, 0x0005, 0x0016,
-+	0x00d6, 0x6118, 0x2168, 0x6900, 0xd184, 0x0140, 0x080c, 0x5251,
-+	0x2001, 0x0000, 0x080c, 0x523f, 0x080c, 0x2e30, 0x00de, 0x001e,
-+	0x0005, 0x00d6, 0x6618, 0x2668, 0x6804, 0xa084, 0xff00, 0x8007,
-+	0x00de, 0xa0b2, 0x000c, 0x1a0c, 0x1515, 0xa1b6, 0x0015, 0x1110,
-+	0x003b, 0x0028, 0xa1b6, 0x0016, 0x190c, 0x1515, 0x006b, 0x0005,
-+	0x9c7c, 0x9c7c, 0x9c7c, 0x9c7c, 0x9c7c, 0x9c7c, 0xb7d9, 0xb798,
-+	0x9c7c, 0x9c7c, 0x9c7c, 0x9c7c, 0x9c7c, 0x9c7c, 0x9c7c, 0x9c7c,
-+	0x9c7c, 0x9c7c, 0xb7d9, 0xb7e0, 0x9c7c, 0x9c7c, 0x9c7c, 0x9c7c,
-+	0x00f6, 0x2079, 0xc652, 0x7804, 0xd0ac, 0x11e0, 0x6018, 0xa07d,
-+	0x01c8, 0x7800, 0xd0f4, 0x1118, 0x7810, 0xa005, 0x1198, 0x2001,
-+	0x0000, 0x080c, 0x523f, 0x2001, 0x0002, 0x080c, 0x5251, 0x601f,
-+	0x0001, 0x6003, 0x0001, 0x6007, 0x0002, 0x080c, 0x79a3, 0x080c,
-+	0x7e54, 0x00e8, 0x2011, 0xcc83, 0x2204, 0x8211, 0x220c, 0x080c,
-+	0x298d, 0x11a8, 0x00c6, 0x080c, 0x52fd, 0x0120, 0x00ce, 0x080c,
-+	0x9585, 0x0068, 0x6010, 0x0006, 0x6014, 0x0006, 0x080c, 0x4f00,
-+	0x000e, 0x6016, 0x000e, 0x6012, 0x00ce, 0x080c, 0x9585, 0x00fe,
-+	0x0005, 0x6604, 0xa6b6, 0x001e, 0x1110, 0x080c, 0x9585, 0x0005,
-+	0x080c, 0x9f55, 0x1138, 0x6003, 0x0001, 0x6007, 0x0001, 0x080c,
-+	0x79a3, 0x0010, 0x080c, 0x9585, 0x0005, 0x6004, 0xa08a, 0x0080,
-+	0x1a0c, 0x1515, 0x080c, 0x7d75, 0x080c, 0xade4, 0x080c, 0x7e54,
-+	0x0005, 0xa182, 0x0040, 0x0002, 0xb80f, 0xb80f, 0xb80f, 0xb80f,
-+	0xb811, 0xb80f, 0xb80f, 0xb80f, 0xb80f, 0xb80f, 0xb80f, 0xb80f,
-+	0xb80f, 0xb80f, 0xb80f, 0xb80f, 0xb80f, 0xb80f, 0xb80f, 0x080c,
-+	0x1515, 0x00d6, 0x00e6, 0x00f6, 0x0156, 0x0046, 0x0026, 0x6218,
-+	0xa280, 0x002f, 0x2004, 0xa005, 0x0120, 0x2021, 0x0000, 0x080c,
-+	0xc346, 0x6106, 0x2071, 0xcc80, 0x7444, 0xa4a4, 0xff00, 0x0904,
-+	0xb875, 0xa486, 0x2000, 0x1130, 0x2009, 0x0001, 0x2011, 0x0200,
-+	0x080c, 0x70f2, 0x080c, 0x15fe, 0x090c, 0x1515, 0x6003, 0x0007,
-+	0x2d00, 0x6837, 0x010d, 0x6803, 0x0000, 0x683b, 0x0000, 0x6c5a,
-+	0x2c00, 0x685e, 0x6008, 0x68b2, 0x6018, 0x2078, 0x78a0, 0x8007,
-+	0x7130, 0x694a, 0x0016, 0xa084, 0xff00, 0x6846, 0x684f, 0x0000,
-+	0x6853, 0x0000, 0x6857, 0x0036, 0x080c, 0x57ca, 0x001e, 0xa486,
-+	0x2000, 0x1130, 0x2019, 0x0017, 0x080c, 0xc08f, 0x0804, 0xb8d2,
-+	0xa486, 0x0400, 0x1130, 0x2019, 0x0002, 0x080c, 0xc041, 0x0804,
-+	0xb8d2, 0xa486, 0x0200, 0x1110, 0x080c, 0xc026, 0xa486, 0x1000,
-+	0x1110, 0x080c, 0xc074, 0x0804, 0xb8d2, 0x2069, 0xc9bc, 0x6a00,
-+	0xd284, 0x0904, 0xb935, 0xa284, 0x0300, 0x1904, 0xb92e, 0x6804,
-+	0xa005, 0x0904, 0xb916, 0x2d78, 0x6003, 0x0007, 0x080c, 0x15e1,
-+	0x0904, 0xb8d9, 0x7800, 0xd08c, 0x1118, 0x7804, 0x8001, 0x7806,
-+	0x6013, 0x0000, 0x6803, 0x0000, 0x6837, 0x0116, 0x683b, 0x0000,
-+	0x6008, 0x68b2, 0x2c00, 0x684a, 0x6018, 0x2078, 0x78a0, 0x8007,
-+	0x7130, 0x6986, 0x6846, 0x7928, 0x698a, 0x792c, 0x698e, 0x7930,
-+	0x6992, 0x7934, 0x6996, 0x6853, 0x003d, 0x7244, 0xa294, 0x0003,
-+	0xa286, 0x0002, 0x1118, 0x684f, 0x0040, 0x0040, 0xa286, 0x0001,
-+	0x1118, 0x684f, 0x0080, 0x0010, 0x684f, 0x0000, 0x20a9, 0x000a,
-+	0x2001, 0xcc90, 0xad90, 0x0015, 0x200c, 0x810f, 0x2112, 0x8000,
-+	0x8210, 0x1f04, 0xb8c4, 0x200c, 0x6982, 0x8000, 0x200c, 0x697e,
-+	0x080c, 0x57ca, 0x002e, 0x004e, 0x015e, 0x00fe, 0x00ee, 0x00de,
-+	0x0005, 0x2001, 0xc60e, 0x2004, 0xd084, 0x0120, 0x080c, 0x15fe,
-+	0x1904, 0xb88a, 0x6013, 0x0100, 0x6003, 0x0001, 0x6007, 0x0041,
-+	0x080c, 0x795d, 0x080c, 0x7e54, 0x0c28, 0x2069, 0xcc92, 0x2d04,
-+	0xa084, 0xff00, 0xa086, 0x1200, 0x11a8, 0x2069, 0xcc80, 0x686c,
-+	0xa084, 0x00ff, 0x0016, 0x6110, 0xa18c, 0x0700, 0xa10d, 0x6112,
-+	0x001e, 0x6003, 0x0001, 0x6007, 0x0043, 0x080c, 0x795d, 0x080c,
-+	0x7e54, 0x0840, 0x6013, 0x0200, 0x6003, 0x0001, 0x6007, 0x0041,
-+	0x080c, 0x795d, 0x080c, 0x7e54, 0x0804, 0xb8d2, 0x2001, 0xc60d,
-+	0x2004, 0xd0ec, 0x0120, 0x2011, 0x8049, 0x080c, 0x403a, 0x6013,
-+	0x0300, 0x0010, 0x6013, 0x0100, 0x6003, 0x0001, 0x6007, 0x0041,
-+	0x080c, 0x795d, 0x080c, 0x7e54, 0x0804, 0xb8d2, 0x6013, 0x0500,
-+	0x0c98, 0x6013, 0x0600, 0x0804, 0xb8ed, 0x6013, 0x0200, 0x0804,
-+	0xb8ed, 0xa186, 0x0013, 0x1170, 0x6004, 0xa08a, 0x0040, 0x0a0c,
-+	0x1515, 0xa08a, 0x0053, 0x1a0c, 0x1515, 0xa082, 0x0040, 0x2008,
-+	0x0804, 0xb9c3, 0xa186, 0x0051, 0x0138, 0xa186, 0x0047, 0x11d8,
-+	0x6004, 0xa086, 0x0041, 0x0518, 0x2001, 0x0109, 0x2004, 0xd084,
-+	0x01f0, 0x0126, 0x2091, 0x2800, 0x0006, 0x0016, 0x0026, 0x080c,
-+	0x7837, 0x002e, 0x001e, 0x000e, 0x012e, 0x6000, 0xa086, 0x0002,
-+	0x1170, 0x0804, 0xba06, 0xa186, 0x0027, 0x0120, 0xa186, 0x0014,
-+	0x190c, 0x1515, 0x6004, 0xa082, 0x0040, 0x2008, 0x001a, 0x080c,
-+	0x95cc, 0x0005, 0xb98d, 0xb98f, 0xb98f, 0xb9b3, 0xb98d, 0xb98d,
-+	0xb98d, 0xb98d, 0xb98d, 0xb98d, 0xb98d, 0xb98d, 0xb98d, 0xb98d,
-+	0xb98d, 0xb98d, 0xb98d, 0xb98d, 0xb98d, 0x080c, 0x1515, 0x080c,
-+	0x7d75, 0x080c, 0x7e54, 0x0036, 0x00d6, 0x6010, 0xa06d, 0x01c0,
-+	0xad84, 0xf000, 0x01a8, 0x6003, 0x0002, 0x6018, 0x2004, 0xd0bc,
-+	0x1178, 0x2019, 0x0004, 0x080c, 0xc0c3, 0x6013, 0x0000, 0x6014,
-+	0xa005, 0x1120, 0x2001, 0xc8fe, 0x2004, 0x6016, 0x6003, 0x0007,
-+	0x00de, 0x003e, 0x0005, 0x00d6, 0x080c, 0x7d75, 0x080c, 0x7e54,
-+	0x080c, 0xac21, 0x0120, 0x6010, 0x2068, 0x080c, 0x1615, 0x080c,
-+	0xade4, 0x00de, 0x0005, 0x0002, 0xb9d7, 0xb9f4, 0xb9e0, 0xba00,
-+	0xb9d7, 0xb9d7, 0xb9d7, 0xb9d7, 0xb9d7, 0xb9d7, 0xb9d7, 0xb9d7,
-+	0xb9d7, 0xb9d7, 0xb9d7, 0xb9d7, 0xb9d7, 0xb9d7, 0xb9d7, 0x080c,
-+	0x1515, 0x6010, 0xa088, 0x0013, 0x2104, 0xa085, 0x0400, 0x200a,
-+	0x080c, 0x7d75, 0x6010, 0xa080, 0x0013, 0x2004, 0xd0b4, 0x0138,
-+	0x6003, 0x0007, 0x2009, 0x0043, 0x080c, 0x95b5, 0x0010, 0x6003,
-+	0x0002, 0x080c, 0x7e54, 0x0005, 0x080c, 0x7d75, 0x080c, 0xc301,
-+	0x1120, 0x080c, 0x70c7, 0x080c, 0x9585, 0x080c, 0x7e54, 0x0005,
-+	0x080c, 0x7d75, 0x2009, 0x0041, 0x0804, 0xbb4f, 0xa182, 0x0040,
-+	0x0002, 0xba1c, 0xba1e, 0xba1c, 0xba1c, 0xba1c, 0xba1c, 0xba1c,
-+	0xba1f, 0xba1c, 0xba1c, 0xba1c, 0xba1c, 0xba1c, 0xba1c, 0xba1c,
-+	0xba1c, 0xba1c, 0xba2a, 0xba1c, 0x080c, 0x1515, 0x0005, 0x6003,
-+	0x0004, 0x6110, 0x20e1, 0x0005, 0x3d18, 0x3e20, 0x2c10, 0x080c,
-+	0x1868, 0x0005, 0x00d6, 0x080c, 0x70c7, 0x00de, 0x080c, 0xc364,
-+	0x080c, 0x9585, 0x0005, 0xa182, 0x0040, 0x0002, 0xba49, 0xba49,
-+	0xba49, 0xba49, 0xba49, 0xba49, 0xba49, 0xba4b, 0xba49, 0xba4e,
-+	0xba87, 0xba49, 0xba49, 0xba49, 0xba49, 0xba87, 0xba49, 0xba49,
-+	0xba49, 0x080c, 0x1515, 0x080c, 0x95cc, 0x0005, 0x2001, 0xc672,
-+	0x2004, 0xd0e4, 0x0158, 0x2001, 0x0100, 0x2004, 0xa082, 0x0005,
-+	0x0228, 0x2001, 0x011f, 0x2004, 0x6036, 0x0010, 0x6037, 0x0000,
-+	0x080c, 0x7e07, 0x080c, 0x7f2e, 0x6010, 0x00d6, 0x2068, 0x684c,
-+	0xd0fc, 0x0150, 0xa08c, 0x0003, 0xa18e, 0x0002, 0x0168, 0x2009,
-+	0x0041, 0x00de, 0x0804, 0xbb4f, 0x6003, 0x0007, 0x6017, 0x0000,
-+	0x080c, 0x70c7, 0x00de, 0x0005, 0x080c, 0xc301, 0x0110, 0x00de,
-+	0x0005, 0x080c, 0x70c7, 0x080c, 0x9585, 0x00de, 0x0ca0, 0x0036,
-+	0x080c, 0x7e07, 0x080c, 0x7f2e, 0x6010, 0x00d6, 0x2068, 0x6018,
-+	0x2004, 0xd0bc, 0x0188, 0x684c, 0xa084, 0x0003, 0xa086, 0x0002,
-+	0x0140, 0x687c, 0x632c, 0xa31a, 0x632e, 0x6880, 0x6328, 0xa31b,
-+	0x632a, 0x6003, 0x0002, 0x0080, 0x2019, 0x0004, 0x080c, 0xc0c3,
-+	0x6014, 0xa005, 0x1128, 0x2001, 0xc8fe, 0x2004, 0x8003, 0x6016,
-+	0x6013, 0x0000, 0x6003, 0x0007, 0x00de, 0x003e, 0x0005, 0xa186,
-+	0x0013, 0x1150, 0x6004, 0xa086, 0x0042, 0x190c, 0x1515, 0x080c,
-+	0x7d75, 0x080c, 0x7e54, 0x0005, 0xa186, 0x0027, 0x0118, 0xa186,
-+	0x0014, 0x1180, 0x6004, 0xa086, 0x0042, 0x190c, 0x1515, 0x2001,
-+	0x0007, 0x080c, 0x527e, 0x080c, 0x7d75, 0x080c, 0xade4, 0x080c,
-+	0x7e54, 0x0005, 0xa182, 0x0040, 0x0002, 0xbaf0, 0xbaf0, 0xbaf0,
-+	0xbaf0, 0xbaf0, 0xbaf0, 0xbaf0, 0xbaf2, 0xbafe, 0xbaf0, 0xbaf0,
-+	0xbaf0, 0xbaf0, 0xbaf0, 0xbaf0, 0xbaf0, 0xbaf0, 0xbaf0, 0xbaf0,
-+	0x080c, 0x1515, 0x0036, 0x0046, 0x20e1, 0x0005, 0x3d18, 0x3e20,
-+	0x2c10, 0x080c, 0x1868, 0x004e, 0x003e, 0x0005, 0x6010, 0x00d6,
-+	0x2068, 0x6810, 0x6a14, 0x0006, 0x0046, 0x0056, 0x6c7c, 0xa422,
-+	0x6d80, 0x2200, 0xa52b, 0x602c, 0xa420, 0x642e, 0x6028, 0xa529,
-+	0x652a, 0x005e, 0x004e, 0x000e, 0xa20d, 0x1178, 0x684c, 0xd0fc,
-+	0x0120, 0x2009, 0x0041, 0x00de, 0x0490, 0x6003, 0x0007, 0x6017,
-+	0x0000, 0x080c, 0x70c7, 0x00de, 0x0005, 0x0006, 0x00f6, 0x2c78,
-+	0x080c, 0x5683, 0x00fe, 0x000e, 0x0120, 0x6003, 0x0002, 0x00de,
-+	0x0005, 0x2009, 0xc60d, 0x210c, 0xd19c, 0x0118, 0x6003, 0x0007,
-+	0x0010, 0x6003, 0x0006, 0x0021, 0x080c, 0x70c9, 0x00de, 0x0005,
-+	0xd2fc, 0x0140, 0x8002, 0x8000, 0x8212, 0xa291, 0x0000, 0x2009,
-+	0x0009, 0x0010, 0x2009, 0x0015, 0x6a6a, 0x6866, 0x0005, 0xa182,
-+	0x0040, 0x0208, 0x0062, 0xa186, 0x0013, 0x0120, 0xa186, 0x0014,
-+	0x190c, 0x1515, 0x6020, 0xd0dc, 0x090c, 0x1515, 0x0005, 0xbb72,
-+	0xbb79, 0xbb85, 0xbb91, 0xbb72, 0xbb72, 0xbb72, 0xbba0, 0xbb72,
-+	0xbb74, 0xbb74, 0xbb72, 0xbb72, 0xbb72, 0xbb72, 0xbb74, 0xbb72,
-+	0xbb74, 0xbb72, 0x080c, 0x1515, 0x6020, 0xd0dc, 0x090c, 0x1515,
-+	0x0005, 0x6003, 0x0001, 0x6106, 0x080c, 0x795d, 0x0126, 0x2091,
-+	0x8000, 0x080c, 0x7e54, 0x012e, 0x0005, 0x6003, 0x0001, 0x6106,
-+	0x080c, 0x795d, 0x0126, 0x2091, 0x8000, 0x080c, 0x7e54, 0x012e,
-+	0x0005, 0x6003, 0x0003, 0x6106, 0x2c10, 0x080c, 0x2039, 0x0126,
-+	0x2091, 0x8000, 0x080c, 0x79c0, 0x080c, 0x7f2e, 0x012e, 0x0005,
-+	0xa016, 0x080c, 0x1868, 0x0005, 0x0126, 0x2091, 0x8000, 0x0036,
-+	0x00d6, 0xa182, 0x0040, 0x0023, 0x00de, 0x003e, 0x012e, 0x0005,
-+	0xbbc0, 0xbbc2, 0xbbd4, 0xbbef, 0xbbc0, 0xbbc0, 0xbbc0, 0xbc04,
-+	0xbbc0, 0xbbc0, 0xbbc0, 0xbbc0, 0xbbc0, 0xbbc0, 0xbbc0, 0xbbc0,
-+	0x080c, 0x1515, 0x6010, 0x2068, 0x684c, 0xd0fc, 0x01f8, 0xa09c,
-+	0x0003, 0xa39e, 0x0003, 0x01d0, 0x6003, 0x0001, 0x6106, 0x080c,
-+	0x795d, 0x080c, 0x7e54, 0x0498, 0x6010, 0x2068, 0x684c, 0xd0fc,
-+	0x0168, 0xa09c, 0x0003, 0xa39e, 0x0003, 0x0140, 0x6003, 0x0001,
-+	0x6106, 0x080c, 0x795d, 0x080c, 0x7e54, 0x0408, 0x6013, 0x0000,
-+	0x6017, 0x0000, 0x2019, 0x0004, 0x080c, 0xc0c3, 0x00c0, 0x6010,
-+	0x2068, 0x684c, 0xd0fc, 0x0d90, 0xa09c, 0x0003, 0xa39e, 0x0003,
-+	0x0d68, 0x6003, 0x0003, 0x6106, 0x2c10, 0x080c, 0x2039, 0x080c,
-+	0x79c0, 0x080c, 0x7f2e, 0x0018, 0xa016, 0x080c, 0x1868, 0x0005,
-+	0x080c, 0x7d75, 0x6110, 0x81ff, 0x0158, 0x00d6, 0x2168, 0x080c,
-+	0xc459, 0x0036, 0x2019, 0x0029, 0x080c, 0xc0c3, 0x003e, 0x00de,
-+	0x080c, 0xade4, 0x080c, 0x7e54, 0x0005, 0x080c, 0x7e07, 0x6110,
-+	0x81ff, 0x0158, 0x00d6, 0x2168, 0x080c, 0xc459, 0x0036, 0x2019,
-+	0x0029, 0x080c, 0xc0c3, 0x003e, 0x00de, 0x080c, 0xade4, 0x080c,
-+	0x7f2e, 0x0005, 0xa182, 0x0085, 0x0002, 0xbc3e, 0xbc3c, 0xbc3c,
-+	0xbc4a, 0xbc3c, 0xbc3c, 0xbc3c, 0x080c, 0x1515, 0x6003, 0x000b,
-+	0x6106, 0x080c, 0x795d, 0x0126, 0x2091, 0x8000, 0x080c, 0x7e54,
-+	0x012e, 0x0005, 0x0026, 0x00e6, 0x080c, 0xc2fa, 0x0118, 0x080c,
-+	0x9585, 0x00c8, 0x2071, 0xcc80, 0x7224, 0x6212, 0x7220, 0x080c,
-+	0xbf71, 0x0118, 0x6007, 0x0086, 0x0040, 0x6007, 0x0087, 0x7224,
-+	0xa296, 0xffff, 0x1110, 0x6007, 0x0086, 0x6003, 0x0001, 0x080c,
-+	0x795d, 0x080c, 0x7e54, 0x00ee, 0x002e, 0x0005, 0xa186, 0x0013,
-+	0x1160, 0x6004, 0xa08a, 0x0085, 0x0a0c, 0x1515, 0xa08a, 0x008c,
-+	0x1a0c, 0x1515, 0xa082, 0x0085, 0x00a2, 0xa186, 0x0027, 0x0130,
-+	0xa186, 0x0014, 0x0118, 0x080c, 0x95cc, 0x0050, 0x2001, 0x0007,
-+	0x080c, 0x527e, 0x080c, 0x7d75, 0x080c, 0xade4, 0x080c, 0x7e54,
-+	0x0005, 0xbc98, 0xbc9a, 0xbc9a, 0xbc98, 0xbc98, 0xbc98, 0xbc98,
-+	0x080c, 0x1515, 0x080c, 0x7d75, 0x080c, 0xade4, 0x080c, 0x7e54,
-+	0x0005, 0xa182, 0x0085, 0x0a0c, 0x1515, 0xa182, 0x008c, 0x1a0c,
-+	0x1515, 0xa182, 0x0085, 0x0002, 0xbcb3, 0xbcb3, 0xbcb3, 0xbcb5,
-+	0xbcb3, 0xbcb3, 0xbcb3, 0x080c, 0x1515, 0x0005, 0xa186, 0x0013,
-+	0x0148, 0xa186, 0x0014, 0x0130, 0xa186, 0x0027, 0x0118, 0x080c,
-+	0x95cc, 0x0030, 0x080c, 0x7d75, 0x080c, 0xade4, 0x080c, 0x7e54,
-+	0x0005, 0x0036, 0x080c, 0xc364, 0x603f, 0x0000, 0x2019, 0x000b,
-+	0x0031, 0x601f, 0x0006, 0x6003, 0x0007, 0x003e, 0x0005, 0x0126,
-+	0x0036, 0x2091, 0x8000, 0x0086, 0x2c40, 0x0096, 0x2049, 0x0000,
-+	0x080c, 0x8f72, 0x009e, 0x008e, 0x1578, 0x0076, 0x2c38, 0x080c,
-+	0x9011, 0x007e, 0x1548, 0x6000, 0xa086, 0x0000, 0x0528, 0x601c,
-+	0xa086, 0x0007, 0x0508, 0x00d6, 0x6000, 0xa086, 0x0004, 0x1150,
-+	0x080c, 0xc364, 0x601f, 0x0007, 0x2001, 0xc8fd, 0x2004, 0x6016,
-+	0x080c, 0x194b, 0x6010, 0x2068, 0x080c, 0xac21, 0x0110, 0x080c,
-+	0xc0c3, 0x00de, 0x6013, 0x0000, 0x080c, 0xc364, 0x601f, 0x0007,
-+	0x2001, 0xc8fd, 0x2004, 0x6016, 0x003e, 0x012e, 0x0005, 0x00f6,
-+	0x00c6, 0x0036, 0x0156, 0x2079, 0xcc80, 0x7938, 0x783c, 0x080c,
-+	0x298d, 0x15b0, 0x0016, 0x00c6, 0x080c, 0x52fd, 0x1578, 0x001e,
-+	0x002e, 0x0026, 0x0016, 0x2019, 0x0029, 0x080c, 0x90d4, 0x080c,
-+	0x7ada, 0x0076, 0x2039, 0x0000, 0x080c, 0x79d2, 0x007e, 0x001e,
-+	0x0076, 0x2039, 0x0000, 0x080c, 0xbe79, 0x007e, 0x080c, 0x54fe,
-+	0x0026, 0x6204, 0xa294, 0xff00, 0x8217, 0xa286, 0x0006, 0x0118,
-+	0xa286, 0x0004, 0x1118, 0x62a0, 0x080c, 0x2ec3, 0x002e, 0x001e,
-+	0x080c, 0x4f00, 0x6612, 0x6516, 0xa006, 0x0010, 0x00ce, 0x001e,
-+	0x015e, 0x003e, 0x00ce, 0x00fe, 0x0005, 0x00c6, 0x00d6, 0x00e6,
-+	0x0016, 0x2009, 0xc621, 0x2104, 0xa086, 0x0074, 0x1904, 0xbdb2,
-+	0x2069, 0xcc8e, 0x690c, 0xa182, 0x0100, 0x06c0, 0x6908, 0xa184,
-+	0x8000, 0x05e8, 0x2001, 0xc8e5, 0x2004, 0xa005, 0x1160, 0x6018,
-+	0x2070, 0x7010, 0xa084, 0x00ff, 0x0118, 0x7000, 0xd0f4, 0x0118,
-+	0xa184, 0x0800, 0x0560, 0x6910, 0xa18a, 0x0001, 0x0610, 0x6914,
-+	0x2069, 0xccae, 0x6904, 0x81ff, 0x1198, 0x690c, 0xa182, 0x0100,
-+	0x02a8, 0x6908, 0x81ff, 0x1178, 0x6910, 0xa18a, 0x0001, 0x0288,
-+	0x6918, 0xa18a, 0x0001, 0x0298, 0x00d0, 0x6013, 0x0100, 0x00a0,
-+	0x6013, 0x0300, 0x0088, 0x6013, 0x0500, 0x0070, 0x6013, 0x0700,
-+	0x0058, 0x6013, 0x0900, 0x0040, 0x6013, 0x0b00, 0x0028, 0x6013,
-+	0x0f00, 0x0010, 0x6013, 0x2d00, 0xa085, 0x0001, 0x0008, 0xa006,
-+	0x001e, 0x00ee, 0x00de, 0x00ce, 0x0005, 0x00c6, 0x00d6, 0x0026,
-+	0x0036, 0x0156, 0x6218, 0x2268, 0x6b04, 0xa394, 0x00ff, 0xa286,
-+	0x0006, 0x0190, 0xa286, 0x0004, 0x0178, 0xa394, 0xff00, 0x8217,
-+	0xa286, 0x0006, 0x0148, 0xa286, 0x0004, 0x0130, 0x00c6, 0x2d60,
-+	0x080c, 0x530c, 0x00ce, 0x04c0, 0x2011, 0xcc96, 0xad98, 0x000a,
-+	0x20a9, 0x0004, 0x080c, 0xa0a2, 0x1580, 0x2011, 0xcc9a, 0xad98,
-+	0x0006, 0x20a9, 0x0004, 0x080c, 0xa0a2, 0x1538, 0x0046, 0x0016,
-+	0x6aa0, 0xa294, 0x00ff, 0x8227, 0xa006, 0x2009, 0xc653, 0x210c,
-+	0xd1a4, 0x0138, 0x2009, 0x0029, 0x080c, 0xc112, 0x6800, 0xc0e5,
-+	0x6802, 0x2019, 0x0029, 0x080c, 0x7ada, 0x0076, 0x2039, 0x0000,
-+	0x080c, 0x79d2, 0x2c08, 0x080c, 0xbe79, 0x007e, 0x2001, 0x0007,
-+	0x080c, 0x527e, 0x001e, 0x004e, 0xa006, 0x015e, 0x003e, 0x002e,
-+	0x00de, 0x00ce, 0x0005, 0x00d6, 0x2069, 0xcc8e, 0x6800, 0xa086,
-+	0x0800, 0x0118, 0x6013, 0x0000, 0x0008, 0xa006, 0x00de, 0x0005,
-+	0x00c6, 0x00f6, 0x0016, 0x0026, 0x0036, 0x0156, 0x2079, 0xcc8c,
-+	0x7930, 0x7834, 0x080c, 0x298d, 0x11a0, 0x080c, 0x52fd, 0x1188,
-+	0x2011, 0xcc90, 0xac98, 0x000a, 0x20a9, 0x0004, 0x080c, 0xa0a2,
-+	0x1140, 0x2011, 0xcc94, 0xac98, 0x0006, 0x20a9, 0x0004, 0x080c,
-+	0xa0a2, 0x015e, 0x003e, 0x002e, 0x001e, 0x00fe, 0x00ce, 0x0005,
-+	0x00c6, 0x0006, 0x0016, 0x0026, 0x0036, 0x0156, 0x2011, 0xcc83,
-+	0x2204, 0x8211, 0x220c, 0x080c, 0x298d, 0x11a0, 0x080c, 0x52fd,
-+	0x1188, 0x2011, 0xcc96, 0xac98, 0x000a, 0x20a9, 0x0004, 0x080c,
-+	0xa0a2, 0x1140, 0x2011, 0xcc9a, 0xac98, 0x0006, 0x20a9, 0x0004,
-+	0x080c, 0xa0a2, 0x015e, 0x003e, 0x002e, 0x001e, 0x000e, 0x00ce,
-+	0x0005, 0x00e6, 0x00c6, 0x0086, 0x0076, 0x0066, 0x0056, 0x0046,
-+	0x0026, 0x0126, 0x2091, 0x8000, 0x2740, 0x2029, 0xc930, 0x252c,
-+	0x2021, 0xc936, 0x2424, 0x2061, 0xce00, 0x2071, 0xc600, 0x7648,
-+	0x7068, 0x81ff, 0x0150, 0x0006, 0xa186, 0xca3c, 0x000e, 0x0128,
-+	0x8001, 0xa602, 0x1a04, 0xbefa, 0x0018, 0xa606, 0x0904, 0xbefa,
-+	0x2100, 0xac06, 0x0904, 0xbef1, 0x080c, 0xc13a, 0x0904, 0xbef1,
-+	0x671c, 0xa786, 0x0001, 0x0904, 0xbf43, 0xa786, 0x0004, 0x0904,
-+	0xbf43, 0xa786, 0x0007, 0x05e8, 0x2500, 0xac06, 0x05d0, 0x2400,
-+	0xac06, 0x05b8, 0x080c, 0xc14a, 0x15a0, 0x88ff, 0x0118, 0x6050,
-+	0xa906, 0x1578, 0x00d6, 0x6000, 0xa086, 0x0004, 0x1120, 0x0016,
-+	0x080c, 0x194b, 0x001e, 0xa786, 0x0008, 0x1148, 0x080c, 0xae1f,
-+	0x1130, 0x080c, 0x9bab, 0x00de, 0x080c, 0xade4, 0x00d0, 0x6010,
-+	0x2068, 0x080c, 0xac21, 0x0190, 0xa786, 0x0003, 0x1528, 0x6837,
-+	0x0103, 0x6b4a, 0x6847, 0x0000, 0x080c, 0xc459, 0x0016, 0x080c,
-+	0xae93, 0x080c, 0x57ca, 0x001e, 0x080c, 0xadd8, 0x00de, 0x080c,
-+	0xade4, 0xace0, 0x0018, 0x2001, 0xc617, 0x2004, 0xac02, 0x1210,
-+	0x0804, 0xbe8d, 0x012e, 0x002e, 0x004e, 0x005e, 0x006e, 0x007e,
-+	0x008e, 0x00ce, 0x00ee, 0x0005, 0xa786, 0x0006, 0x1150, 0xa386,
-+	0x0005, 0x0128, 0x080c, 0xc459, 0x080c, 0xc0c3, 0x08f8, 0x00de,
-+	0x0c00, 0xa786, 0x0009, 0x1548, 0x6000, 0xa086, 0x0004, 0x1128,
-+	0x00c6, 0x080c, 0x75de, 0x00ce, 0x00e8, 0x6000, 0xa086, 0x0003,
-+	0x11c8, 0x080c, 0x7e07, 0x00e6, 0x00d6, 0x6110, 0x2168, 0x080c,
-+	0xac21, 0x0140, 0x6018, 0x2070, 0x70b3, 0x0000, 0x70b7, 0x0000,
-+	0x080c, 0x57ca, 0x00de, 0x00ee, 0x00c6, 0x080c, 0x9585, 0x00ce,
-+	0x080c, 0x7f2e, 0x00de, 0x0804, 0xbef1, 0xa786, 0x000a, 0x0904,
-+	0xbee1, 0x0804, 0xbedf, 0x080c, 0xc14a, 0x1904, 0xbef1, 0x81ff,
-+	0x0904, 0xbef1, 0xa180, 0x0001, 0x2004, 0xa086, 0x0018, 0x0138,
-+	0xa180, 0x0001, 0x2004, 0xa086, 0x002d, 0x1904, 0xbef1, 0x6000,
-+	0xa086, 0x0002, 0x1904, 0xbef1, 0x080c, 0xae0e, 0x0138, 0x080c,
-+	0xae1f, 0x1904, 0xbef1, 0x080c, 0x9bab, 0x0038, 0x080c, 0x2e30,
-+	0x080c, 0xae1f, 0x1110, 0x080c, 0x9bab, 0x080c, 0xade4, 0x0804,
-+	0xbef1, 0x00c6, 0x00e6, 0x0016, 0x2c08, 0x2170, 0xa006, 0x080c,
-+	0xc0e4, 0x001e, 0x0120, 0x601c, 0xa084, 0x000f, 0x001b, 0x00ee,
-+	0x00ce, 0x0005, 0xbf8a, 0xbf8a, 0xbf8a, 0xbf8a, 0xbf8a, 0xbf8a,
-+	0xbf8c, 0xbf8a, 0xa006, 0x0005, 0x0046, 0x0016, 0x7018, 0xa080,
-+	0x0028, 0x2024, 0xa4a4, 0x00ff, 0x8427, 0x2c00, 0x2009, 0x0020,
-+	0x080c, 0xc112, 0x001e, 0x004e, 0x0036, 0x2019, 0x0002, 0x080c,
-+	0xbcd7, 0x003e, 0xa085, 0x0001, 0x0005, 0x2001, 0x0001, 0x080c,
-+	0x523f, 0x0156, 0x0016, 0x0026, 0x0036, 0x20a9, 0x0004, 0x2019,
-+	0xc605, 0x2011, 0xcc96, 0x080c, 0xa0a2, 0x003e, 0x002e, 0x001e,
-+	0x015e, 0xa005, 0x0005, 0x00f6, 0x00e6, 0x00c6, 0x0086, 0x0076,
-+	0x0066, 0x0026, 0x0126, 0x2091, 0x8000, 0x2740, 0x2061, 0xce00,
-+	0x2079, 0x0001, 0x8fff, 0x0904, 0xc019, 0x2071, 0xc600, 0x7648,
-+	0x7068, 0x8001, 0xa602, 0x1a04, 0xc019, 0x88ff, 0x0128, 0x2800,
-+	0xac06, 0x15b0, 0x2079, 0x0000, 0x080c, 0xc13a, 0x0588, 0x2400,
-+	0xac06, 0x0570, 0x671c, 0xa786, 0x0006, 0x1550, 0xa786, 0x0007,
-+	0x0538, 0x88ff, 0x1140, 0x6018, 0xa206, 0x1510, 0x85ff, 0x0118,
-+	0x6050, 0xa106, 0x11e8, 0x00d6, 0x6000, 0xa086, 0x0004, 0x1150,
-+	0x080c, 0xc364, 0x601f, 0x0007, 0x2001, 0xc8fd, 0x2004, 0x6016,
-+	0x080c, 0x194b, 0x6010, 0x2068, 0x080c, 0xac21, 0x0120, 0x0046,
-+	0x080c, 0xc0c3, 0x004e, 0x00de, 0x080c, 0xade4, 0x88ff, 0x1198,
-+	0xace0, 0x0018, 0x2001, 0xc617, 0x2004, 0xac02, 0x1210, 0x0804,
-+	0xbfca, 0xa006, 0x012e, 0x002e, 0x006e, 0x007e, 0x008e, 0x00ce,
-+	0x00ee, 0x00fe, 0x0005, 0xa8c5, 0x0001, 0x0ca0, 0x0076, 0x0056,
-+	0x0086, 0x2041, 0x0000, 0x2029, 0x0001, 0x2c20, 0x2019, 0x0002,
-+	0x6218, 0x0096, 0x2049, 0x0000, 0x080c, 0x8f72, 0x009e, 0x008e,
-+	0x2039, 0x0000, 0x080c, 0x9011, 0x080c, 0xbfbb, 0x005e, 0x007e,
-+	0x0005, 0x0026, 0x0046, 0x0056, 0x0076, 0x00c6, 0x0156, 0x2c20,
-+	0x2128, 0x20a9, 0x007f, 0x2009, 0x0000, 0x0016, 0x0036, 0x080c,
-+	0x52fd, 0x11b0, 0x2c10, 0x0056, 0x0086, 0x2041, 0x0000, 0x2508,
-+	0x2029, 0x0001, 0x0096, 0x2049, 0x0000, 0x080c, 0x8f72, 0x009e,
-+	0x008e, 0x2039, 0x0000, 0x080c, 0x9011, 0x080c, 0xbfbb, 0x005e,
-+	0x003e, 0x001e, 0x8108, 0x1f04, 0xc04d, 0x015e, 0x00ce, 0x007e,
-+	0x005e, 0x004e, 0x002e, 0x0005, 0x0076, 0x0056, 0x6218, 0x0086,
-+	0x2041, 0x0000, 0x2029, 0x0001, 0x2019, 0x0048, 0x0096, 0x2049,
-+	0x0000, 0x080c, 0x8f72, 0x009e, 0x008e, 0x2039, 0x0000, 0x080c,
-+	0x9011, 0x2c20, 0x080c, 0xbfbb, 0x005e, 0x007e, 0x0005, 0x0026,
-+	0x0046, 0x0056, 0x0076, 0x00c6, 0x0156, 0x2c20, 0x20a9, 0x007f,
-+	0x2009, 0x0000, 0x0016, 0x0036, 0x080c, 0x52fd, 0x11c0, 0x2c10,
-+	0x0086, 0x2041, 0x0000, 0x2828, 0x0046, 0x2021, 0x0001, 0x080c,
-+	0xc346, 0x004e, 0x0096, 0x2049, 0x0000, 0x080c, 0x8f72, 0x009e,
-+	0x008e, 0x2039, 0x0000, 0x080c, 0x9011, 0x080c, 0xbfbb, 0x003e,
-+	0x001e, 0x8108, 0x1f04, 0xc09a, 0x015e, 0x00ce, 0x007e, 0x005e,
-+	0x004e, 0x002e, 0x0005, 0x0016, 0x00f6, 0x3800, 0xd08c, 0x0130,
-+	0xad82, 0x1000, 0x02b0, 0xad82, 0xc600, 0x0230, 0xad82, 0xfe00,
-+	0x0280, 0xad82, 0xffff, 0x1268, 0x6800, 0xa07d, 0x0138, 0x6803,
-+	0x0000, 0x6b52, 0x080c, 0x57ca, 0x2f68, 0x0cb0, 0x6b52, 0x080c,
-+	0x57ca, 0x00fe, 0x001e, 0x0005, 0x00e6, 0x0046, 0x0036, 0x2061,
-+	0xce00, 0xa005, 0x1138, 0x2071, 0xc600, 0x7448, 0x7068, 0x8001,
-+	0xa402, 0x12d8, 0x2100, 0xac06, 0x0168, 0x6000, 0xa086, 0x0000,
-+	0x0148, 0x6008, 0xa206, 0x1130, 0x6018, 0xa1a0, 0x0006, 0x2424,
-+	0xa406, 0x0140, 0xace0, 0x0018, 0x2001, 0xc617, 0x2004, 0xac02,
-+	0x1220, 0x0c40, 0xa085, 0x0001, 0x0008, 0xa006, 0x003e, 0x004e,
-+	0x00ee, 0x0005, 0x00d6, 0x0006, 0x080c, 0x15fe, 0x000e, 0x090c,
-+	0x1515, 0x6837, 0x010d, 0x685e, 0x0026, 0x2010, 0x080c, 0xac11,
-+	0x2001, 0x0000, 0x0120, 0x2200, 0xa080, 0x0014, 0x2004, 0x002e,
-+	0x684a, 0x6956, 0x6c46, 0x684f, 0x0000, 0x2001, 0xc905, 0x2004,
-+	0x6852, 0xa006, 0x68b2, 0x6802, 0x683a, 0x685a, 0x080c, 0x57ca,
-+	0x00de, 0x0005, 0x6700, 0xa786, 0x0000, 0x0158, 0xa786, 0x0001,
-+	0x0140, 0xa786, 0x000a, 0x0128, 0xa786, 0x0009, 0x0110, 0xa085,
-+	0x0001, 0x0005, 0x00e6, 0x6018, 0x2070, 0x70a0, 0xa206, 0x00ee,
-+	0x0005, 0x0016, 0x6004, 0xa08e, 0x001e, 0x11a0, 0x8007, 0x6130,
-+	0xa18c, 0x00ff, 0xa105, 0x6032, 0x6007, 0x0085, 0x6003, 0x000b,
-+	0x601f, 0x0005, 0x2001, 0xc8fe, 0x2004, 0x6016, 0x080c, 0x795d,
-+	0x080c, 0x7e54, 0x001e, 0x0005, 0xe000, 0xe000, 0x0005, 0x6020,
-+	0xd0e4, 0x0158, 0xd0cc, 0x0118, 0x080c, 0xaefc, 0x0030, 0x080c,
-+	0xc364, 0x080c, 0x70c7, 0x080c, 0x9585, 0x0005, 0xa280, 0x0007,
-+	0x2004, 0xa084, 0x000f, 0x0002, 0xc18d, 0xc18d, 0xc18d, 0xc192,
-+	0xc18d, 0xc18f, 0xc18f, 0xc18d, 0xc18f, 0xa006, 0x0005, 0x00c6,
-+	0x2260, 0x00ce, 0xa085, 0x0001, 0x0005, 0xa280, 0x0007, 0x2004,
-+	0xa084, 0x000f, 0x0002, 0xc1a4, 0xc1a4, 0xc1a4, 0xc1a4, 0xc1a4,
-+	0xc1a4, 0xc1af, 0xc1a4, 0xc1a4, 0x6007, 0x003b, 0x602b, 0x0009,
-+	0x6013, 0x2a00, 0x6003, 0x0001, 0x080c, 0x795d, 0x0005, 0x00c6,
-+	0x2260, 0x080c, 0xc364, 0x603f, 0x0000, 0x6020, 0xc0f4, 0xc0cc,
-+	0x6022, 0x6037, 0x0000, 0x00ce, 0x00d6, 0x2268, 0xa186, 0x0007,
-+	0x1904, 0xc20a, 0x6810, 0xa005, 0x0138, 0xa080, 0x0013, 0x2004,
-+	0xd0fc, 0x1110, 0x00de, 0x08c0, 0x6007, 0x003a, 0x6003, 0x0001,
-+	0x080c, 0x795d, 0x080c, 0x7e54, 0x00c6, 0x2d60, 0x6100, 0xa186,
-+	0x0002, 0x1904, 0xc293, 0x6010, 0xa005, 0x1138, 0x6000, 0xa086,
-+	0x0007, 0x190c, 0x1515, 0x0804, 0xc293, 0xa08c, 0xf000, 0x1130,
-+	0x0028, 0x2068, 0x6800, 0xa005, 0x1de0, 0x2d00, 0xa080, 0x0013,
-+	0x2004, 0xa084, 0x0003, 0xa086, 0x0002, 0x1180, 0x6010, 0x2068,
-+	0x684c, 0xc0dc, 0xc0f4, 0x684e, 0x6850, 0xc0f4, 0xc0fc, 0x6852,
-+	0x2009, 0x0043, 0x080c, 0xbb4f, 0x0804, 0xc293, 0x2009, 0x0041,
-+	0x0804, 0xc28d, 0xa186, 0x0005, 0x15f0, 0x6810, 0xa080, 0x0013,
-+	0x2004, 0xd0bc, 0x1118, 0x00de, 0x0804, 0xc1a4, 0xd0b4, 0x0128,
-+	0xd0fc, 0x090c, 0x1515, 0x0804, 0xc1c2, 0x6007, 0x003a, 0x6003,
-+	0x0001, 0x080c, 0x795d, 0x080c, 0x7e54, 0x00c6, 0x2d60, 0x6100,
-+	0xa186, 0x0002, 0x0120, 0xa186, 0x0004, 0x1904, 0xc293, 0x2071,
-+	0xc96a, 0x7000, 0xa086, 0x0003, 0x1128, 0x7004, 0xac06, 0x1110,
-+	0x7003, 0x0000, 0x6810, 0xa080, 0x0013, 0x200c, 0xc1f4, 0xc1dc,
-+	0x2102, 0x8000, 0x200c, 0xc1f4, 0xc1fc, 0xc1bc, 0x2102, 0x2009,
-+	0x0042, 0x0804, 0xc28d, 0x0036, 0x00d6, 0x00d6, 0x080c, 0x15fe,
-+	0x003e, 0x090c, 0x1515, 0x6837, 0x010d, 0x6803, 0x0000, 0x683b,
-+	0x0000, 0x685b, 0x0000, 0x6b5e, 0x6857, 0x0045, 0x2c00, 0x6862,
-+	0x6034, 0x6872, 0x2360, 0x6020, 0xc0dd, 0x6022, 0x6018, 0xa080,
-+	0x0028, 0x2004, 0xa084, 0x00ff, 0x8007, 0x6350, 0x6b4a, 0x6846,
-+	0x684f, 0x0000, 0x6853, 0x0000, 0x6d6a, 0x6e66, 0x686f, 0x0001,
-+	0x080c, 0x57ca, 0x2019, 0x0045, 0x6008, 0x2068, 0x080c, 0xbcd7,
-+	0x2d00, 0x600a, 0x601f, 0x0006, 0x6003, 0x0007, 0x6017, 0x0000,
-+	0x603f, 0x0000, 0x00de, 0x003e, 0x0038, 0x603f, 0x0000, 0x6003,
-+	0x0007, 0x080c, 0xbb4f, 0x00ce, 0x00de, 0x0005, 0xa186, 0x0013,
-+	0x1128, 0x6004, 0xa082, 0x0085, 0x2008, 0x00c2, 0xa186, 0x0027,
-+	0x1178, 0x080c, 0x7d75, 0x0036, 0x00d6, 0x6010, 0x2068, 0x2019,
-+	0x0004, 0x080c, 0xc0c3, 0x00de, 0x003e, 0x080c, 0x7e54, 0x0005,
-+	0xa186, 0x0014, 0x0d70, 0x080c, 0x95cc, 0x0005, 0xc2bf, 0xc2bd,
-+	0xc2bd, 0xc2bd, 0xc2bd, 0xc2bd, 0xc2bf, 0x080c, 0x1515, 0x080c,
-+	0x7d75, 0x6003, 0x000c, 0x080c, 0x7e54, 0x0005, 0xa182, 0x008c,
-+	0x1220, 0xa182, 0x0085, 0x0208, 0x001a, 0x080c, 0x95cc, 0x0005,
-+	0xc2d7, 0xc2d7, 0xc2d7, 0xc2d7, 0xc2d9, 0xc2f7, 0xc2d7, 0x080c,
-+	0x1515, 0x00d6, 0x2c68, 0x080c, 0x952f, 0x01a0, 0x6003, 0x0001,
-+	0x6007, 0x001e, 0x2009, 0xcc8e, 0x210c, 0x6136, 0x2009, 0xcc8f,
-+	0x210c, 0x613a, 0x600b, 0xffff, 0x6918, 0x611a, 0x601f, 0x0004,
-+	0x080c, 0x795d, 0x2d60, 0x080c, 0x9585, 0x00de, 0x0005, 0x080c,
-+	0x9585, 0x0005, 0x00e6, 0x6018, 0x2070, 0x7000, 0xd0ec, 0x00ee,
-+	0x0005, 0x6010, 0xa08c, 0xf000, 0x0904, 0xc345, 0xa080, 0x0013,
-+	0x200c, 0xd1ec, 0x05d0, 0x2001, 0xc672, 0x2004, 0xd0ec, 0x05a8,
-+	0x6003, 0x0002, 0x6020, 0xc0e5, 0x6022, 0xd1ac, 0x0180, 0x00f6,
-+	0x2c78, 0x080c, 0x567f, 0x00fe, 0x0150, 0x2001, 0xc8ff, 0x2004,
-+	0x603e, 0x2009, 0xc672, 0x210c, 0xd1f4, 0x11e8, 0x0080, 0x2009,
-+	0xc672, 0x210c, 0xd1f4, 0x0128, 0x6020, 0xc0e4, 0x6022, 0xa006,
-+	0x00a0, 0x2001, 0xc8ff, 0x200c, 0x8103, 0xa100, 0x603e, 0x6018,
-+	0xa088, 0x002f, 0x2104, 0xa005, 0x0118, 0xa088, 0x0003, 0x0cd0,
-+	0x2c0a, 0x600f, 0x0000, 0xa085, 0x0001, 0x0005, 0x0016, 0x00c6,
-+	0x00e6, 0x6150, 0xa2f0, 0x002f, 0x2e04, 0x2060, 0x8cff, 0x0180,
-+	0x84ff, 0x1118, 0x6050, 0xa106, 0x1138, 0x600c, 0x2072, 0x080c,
-+	0x70c7, 0x080c, 0x9585, 0x0010, 0xacf0, 0x0003, 0x2e64, 0x0c70,
-+	0x00ee, 0x00ce, 0x001e, 0x0005, 0x00d6, 0x6018, 0xa0e8, 0x002f,
-+	0x2d04, 0xa005, 0x0140, 0xac06, 0x0120, 0x2d04, 0xa0e8, 0x0003,
-+	0x0cb8, 0x600c, 0x206a, 0x00de, 0x0005, 0x0026, 0x0036, 0x0156,
-+	0x2011, 0xc628, 0x2204, 0xa084, 0x00ff, 0x2019, 0xcc8e, 0x2334,
-+	0xa636, 0x11d8, 0x8318, 0x2334, 0x2204, 0xa084, 0xff00, 0xa636,
-+	0x11a0, 0x2011, 0xcc90, 0x6018, 0xa098, 0x000a, 0x20a9, 0x0004,
-+	0x080c, 0xa0a2, 0x1150, 0x2011, 0xcc94, 0x6018, 0xa098, 0x0006,
-+	0x20a9, 0x0004, 0x080c, 0xa0a2, 0x1100, 0x015e, 0x003e, 0x002e,
-+	0x0005, 0x00e6, 0x2071, 0xc600, 0x080c, 0x4ebb, 0x080c, 0x2c28,
-+	0x00ee, 0x0005, 0x00d6, 0x080c, 0x15e1, 0x0500, 0x2d10, 0xa290,
-+	0x000d, 0x2013, 0x0134, 0x8210, 0x2013, 0x0000, 0x8210, 0x703c,
-+	0x2012, 0x8210, 0x7038, 0x2012, 0x8210, 0x2218, 0x7048, 0x2012,
-+	0x8210, 0x704c, 0x2012, 0x8210, 0x7050, 0x2012, 0x8210, 0x7054,
-+	0x2012, 0x2300, 0x080c, 0x3e4c, 0x080c, 0x57ca, 0x00de, 0x0005,
-+	0x00d6, 0x0026, 0x080c, 0x15fe, 0x090c, 0x1515, 0xad90, 0x000e,
-+	0x20a9, 0x000c, 0x22a0, 0xa016, 0x42a4, 0xa186, 0x0046, 0x1118,
-+	0x6837, 0x0136, 0x0038, 0x6837, 0x0138, 0xa186, 0x0041, 0x0110,
-+	0x684b, 0x0001, 0x7038, 0xa084, 0xff00, 0x7240, 0xa294, 0xff00,
-+	0x8007, 0xa215, 0x6a6a, 0xa186, 0x0046, 0x1168, 0x7038, 0xa084,
-+	0x00ff, 0x723c, 0xa294, 0xff00, 0xa215, 0x6a6e, 0x723c, 0xa294,
-+	0x00ff, 0x6a72, 0x0060, 0x7040, 0xa084, 0x00ff, 0x7244, 0xa294,
-+	0xff00, 0xa215, 0x6a6e, 0x7244, 0xa294, 0x00ff, 0x6a72, 0xa186,
-+	0x0046, 0x1118, 0xae90, 0x0012, 0x0010, 0xae90, 0x001a, 0x2204,
-+	0x8007, 0x6876, 0x8210, 0x2204, 0x8007, 0x687a, 0x8210, 0x2204,
-+	0x8007, 0x687e, 0x8210, 0x2204, 0x8007, 0x6882, 0x8210, 0xa186,
-+	0x0046, 0x1118, 0xae90, 0x0016, 0x0010, 0xae90, 0x001e, 0x2204,
-+	0x8007, 0x6886, 0x8210, 0x2204, 0x8007, 0x688a, 0x8210, 0x2204,
-+	0x8007, 0x688e, 0x8210, 0x2204, 0x8007, 0x6892, 0x8210, 0xa186,
-+	0x0046, 0x1118, 0xae90, 0x0022, 0x0010, 0xae90, 0x002a, 0x00d6,
-+	0xade8, 0x0025, 0x20a9, 0x0008, 0x2204, 0x8007, 0x206a, 0x8210,
-+	0x8d68, 0x1f04, 0xc44c, 0x00de, 0x002e, 0x080c, 0x57ca, 0x00de,
-+	0x0005, 0x00e6, 0x6018, 0x2070, 0x7000, 0xd0fc, 0x0108, 0x0011,
-+	0x00ee, 0x0005, 0x6850, 0xc0e5, 0x6852, 0x0005, 0x00e6, 0x00c6,
-+	0x0076, 0x0066, 0x0056, 0x0046, 0x0026, 0x0016, 0x0126, 0x2091,
-+	0x8000, 0x2029, 0xc930, 0x252c, 0x2021, 0xc936, 0x2424, 0x2061,
-+	0xce00, 0x2071, 0xc600, 0x7648, 0x7068, 0xa606, 0x0578, 0x671c,
-+	0xa786, 0x0001, 0x0118, 0xa786, 0x0008, 0x1500, 0x2500, 0xac06,
-+	0x01e8, 0x2400, 0xac06, 0x01d0, 0x080c, 0xc13a, 0x01b8, 0x080c,
-+	0xc14a, 0x11a0, 0x6000, 0xa086, 0x0004, 0x1120, 0x0016, 0x080c,
-+	0x194b, 0x001e, 0x080c, 0xae0e, 0x1110, 0x080c, 0x2e30, 0x080c,
-+	0xae1f, 0x1110, 0x080c, 0x9bab, 0x080c, 0xade4, 0xace0, 0x0018,
-+	0x2001, 0xc617, 0x2004, 0xac02, 0x1208, 0x0858, 0x012e, 0x001e,
-+	0x002e, 0x004e, 0x005e, 0x006e, 0x007e, 0x00ce, 0x00ee, 0x0005,
-+	0x0126, 0x0006, 0x00e6, 0x0016, 0x2091, 0x8000, 0x2071, 0xc640,
-+	0xd5a4, 0x0118, 0x7034, 0x8000, 0x7036, 0xd5b4, 0x0118, 0x7030,
-+	0x8000, 0x7032, 0xd5ac, 0x0178, 0x2500, 0xa084, 0x0007, 0xa08e,
-+	0x0003, 0x0148, 0xa08e, 0x0004, 0x0130, 0xa08e, 0x0005, 0x0118,
-+	0x2071, 0xc64a, 0x04c9, 0x001e, 0x00ee, 0x000e, 0x012e, 0x0005,
-+	0x0126, 0x0006, 0x00e6, 0x0016, 0x2091, 0x8000, 0x2071, 0xc640,
-+	0xd5a4, 0x0118, 0x7034, 0x8000, 0x7036, 0xd5b4, 0x0118, 0x7030,
-+	0x8000, 0x7032, 0xd5ac, 0x0178, 0x2500, 0xa084, 0x0007, 0xa08e,
-+	0x0003, 0x0148, 0xa08e, 0x0004, 0x0130, 0xa08e, 0x0005, 0x0118,
-+	0x2071, 0xc64a, 0x0089, 0x001e, 0x00ee, 0x000e, 0x012e, 0x0005,
-+	0x0126, 0x0006, 0x00e6, 0x2091, 0x8000, 0x2071, 0xc642, 0x0021,
-+	0x00ee, 0x000e, 0x012e, 0x0005, 0x2e04, 0x8000, 0x2072, 0x1220,
-+	0x8e70, 0x2e04, 0x8000, 0x2072, 0x0005, 0x00e6, 0x2071, 0xc640,
-+	0x0c99, 0x00ee, 0x0005, 0x00e6, 0x2071, 0xc644, 0x0c69, 0x00ee,
-+	0x0005, 0x0126, 0x0006, 0x00e6, 0x2091, 0x8000, 0x2071, 0xc640,
-+	0x7044, 0x8000, 0x7046, 0x00ee, 0x000e, 0x012e, 0x0005, 0x0001,
-+	0x0002, 0x0004, 0x0008, 0x0010, 0x0020, 0x0040, 0x0080, 0x0100,
-+	0x0200, 0x0400, 0x0800, 0x1000, 0x2000, 0x4000, 0x8000, 0xbb49
-+};
-+#ifdef UNIQUE_FW_NAME
-+unsigned short fw2200ip_length01 = 0xb548;
-+#else
-+unsigned short risc_code_length01 = 0xb548;
-+#endif
-+
-diff -urN --exclude-from=/tmp/dont9041.7256 ../.#prev/linux-2.4/drivers/scsi/qla2xxx/ql2300_fw.h linux-2.4/drivers/scsi/qla2xxx/ql2300_fw.h
---- ../.#prev/linux-2.4/drivers/scsi/qla2xxx/ql2300_fw.h	Wed Dec 31 17:00:00 1969
-+++ linux-2.4/drivers/scsi/qla2xxx/ql2300_fw.h	Sun Mar 16 18:13:22 2003
-@@ -0,0 +1,6215 @@
-+/******************************************************************************
-+ *                  QLOGIC LINUX SOFTWARE
-+ *
-+ * QLogic ISP2x00 device driver for Linux 2.4.x
-+ * Copyright (C) 2002 Qlogic Corporation
-+ * (www.qlogic.com)
-+ *
-+ * This program is free software; you can redistribute it and/or modify it
-+ * under the terms of the GNU General Public License as published by the
-+ * Free Software Foundation; either version 2, or (at your option) any
-+ * later version.
-+ *
-+ * This program is distributed in the hope that it will be useful, but
-+ * WITHOUT ANY WARRANTY; without even the implied warranty of
-+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
-+ * General Public License for more details.
-+ *
-+ ******************************************************************************/
-+
-+/************************************************************************
-+ *									*
-+ *               --- ISP2300 Initiator/Target Firmware ---              *
-+ *             with Fabric (Public Loop), Point-point, and              *
-+ *             expanded LUN addressing for FCTAPE                       *
-+ *									*
-+ ************************************************************************/
-+/*
-+ *	Firmware Version 3.01.18 (10:51 Nov 19, 2002)
-+ */
-+
-+#ifdef UNIQUE_FW_NAME
-+unsigned short fw2300tp_version = 3*1024+1;
-+#else
-+unsigned short risc_code_version = 3*1024+1;
-+#endif
-+
-+#ifdef UNIQUE_FW_NAME
-+unsigned char fw2300tp_version_str[] = {3, 1,18};
-+#else
-+unsigned char firmware_version[] = {3, 1,18};
-+#endif
-+
-+#ifdef UNIQUE_FW_NAME
-+#define fw2300tp_VERSION_STRING "3.01.18"
-+#else
-+#define FW_VERSION_STRING "3.01.18"
-+#endif
-+
-+#ifdef UNIQUE_FW_NAME
-+unsigned short fw2300tp_addr01 = 0x0800 ;
-+#else
-+unsigned short risc_code_addr01 = 0x0800 ;
-+#endif
-+
-+#ifdef UNIQUE_FW_NAME
-+unsigned short fw2300tp_code01[] = { 
-+#else
-+unsigned short risc_code01[] = { 
-+#endif
-+	0x0470, 0x0000, 0x0000, 0xc027, 0x0000, 0x0003, 0x0001, 0x0012,
-+	0x0017, 0x2043, 0x4f50, 0x5952, 0x4947, 0x4854, 0x2032, 0x3030,
-+	0x3120, 0x514c, 0x4f47, 0x4943, 0x2043, 0x4f52, 0x504f, 0x5241,
-+	0x5449, 0x4f4e, 0x2049, 0x5350, 0x3233, 0x3030, 0x2046, 0x6972,
-+	0x6d77, 0x6172, 0x6520, 0x2056, 0x6572, 0x7369, 0x6f6e, 0x2030,
-+	0x332e, 0x3031, 0x2e31, 0x3820, 0x2020, 0x2020, 0x2400, 0x20a9,
-+	0x000f, 0x2001, 0x0000, 0x400f, 0x2091, 0x2200, 0x20a9, 0x000f,
-+	0x2001, 0x0000, 0x400f, 0x2091, 0x2400, 0x20a9, 0x000f, 0x2001,
-+	0x0000, 0x400f, 0x2091, 0x2600, 0x20a9, 0x000f, 0x2001, 0x0000,
-+	0x400f, 0x2091, 0x2800, 0x20a9, 0x000f, 0x2001, 0x0000, 0x400f,
-+	0x2091, 0x2a00, 0x20a9, 0x000f, 0x2001, 0x0000, 0x400f, 0x2091,
-+	0x2c00, 0x20a9, 0x000f, 0x2001, 0x0000, 0x400f, 0x2091, 0x2e00,
-+	0x20a9, 0x000f, 0x2001, 0x0000, 0x400f, 0x2091, 0x2000, 0x2001,
-+	0x0000, 0x20c1, 0x0004, 0x2001, 0x017f, 0x2003, 0x0000, 0x20c9,
-+	0x14ff, 0x2059, 0x0000, 0x2b78, 0x7883, 0x0004, 0x2089, 0x2400,
-+	0x2051, 0x1100, 0x2a70, 0x20e1, 0x0001, 0x20e9, 0x0001, 0x2029,
-+	0x45c0, 0x2031, 0xffff, 0x2039, 0x45a9, 0x2021, 0x0200, 0x20e9,
-+	0x0001, 0x20a1, 0x1000, 0x900e, 0x20a9, 0x05c0, 0x4104, 0x7566,
-+	0x766a, 0x7762, 0x746e, 0x7472, 0x00e6, 0x2071, 0x13a1, 0x2472,
-+	0x00ee, 0x20a1, 0x15c0, 0x7168, 0x810d, 0x810d, 0x810d, 0x810d,
-+	0x918c, 0x000f, 0x2001, 0x0001, 0x9112, 0x900e, 0x21a8, 0x4104,
-+	0x8211, 0x1de0, 0x7168, 0x3400, 0x8001, 0x9102, 0x0120, 0x0218,
-+	0x20a8, 0x900e, 0x4104, 0x2009, 0x1100, 0x810d, 0x810d, 0x810d,
-+	0x810d, 0x810d, 0x918c, 0x001f, 0x2001, 0x0001, 0x9112, 0x20e9,
-+	0x0001, 0x20a1, 0x0800, 0x900e, 0x20a9, 0x0800, 0x4104, 0x8211,
-+	0x1dd8, 0x2009, 0x1100, 0x3400, 0x9102, 0x0120, 0x0218, 0x20a8,
-+	0x900e, 0x4104, 0x080c, 0x0f11, 0x080c, 0x10c4, 0x080c, 0x15f3,
-+	0x080c, 0x0d19, 0x080c, 0x50c6, 0x080c, 0x8e43, 0x080c, 0x0e85,
-+	0x080c, 0x2a7f, 0x080c, 0x6582, 0x080c, 0x58a2, 0x080c, 0x7105,
-+	0x080c, 0x1bfe, 0x080c, 0x73f2, 0x080c, 0x6b8b, 0x080c, 0x19d4,
-+	0x080c, 0x1b6f, 0x080c, 0x1bf3, 0x2091, 0x3009, 0x7883, 0x0000,
-+	0x1004, 0x0910, 0x7880, 0x9086, 0x0002, 0x1190, 0x7883, 0x4000,
-+	0x7837, 0x4000, 0x7833, 0x0010, 0x0e04, 0x0904, 0x2091, 0x5000,
-+	0x2091, 0x4080, 0x2001, 0x0089, 0x2004, 0xd084, 0x190c, 0x0fc3,
-+	0x2a70, 0x7003, 0x0000, 0x2a70, 0x7000, 0x908e, 0x0003, 0x1168,
-+	0x080c, 0x3f72, 0x080c, 0x2a95, 0x080c, 0x65e2, 0x080c, 0x5d7d,
-+	0x080c, 0x712c, 0x080c, 0x2398, 0x0c70, 0x000b, 0x0c88, 0x0931,
-+	0x0932, 0x0a98, 0x092f, 0x0b68, 0x0d18, 0x0d18, 0x0d18, 0x080c,
-+	0x0d7e, 0x0005, 0x0126, 0x00f6, 0x2091, 0x8000, 0x7000, 0x9086,
-+	0x0001, 0x1904, 0x0a76, 0x7034, 0xd0b4, 0x1130, 0x0026, 0x2011,
-+	0x0080, 0x080c, 0x0e3a, 0x002e, 0x080c, 0x62b6, 0x0150, 0x080c,
-+	0x62dc, 0x1580, 0x2079, 0x0100, 0x7828, 0x9085, 0x1800, 0x782a,
-+	0x0448, 0x080c, 0x61ec, 0x7000, 0x9086, 0x0001, 0x1904, 0x0a76,
-+	0x7090, 0x9086, 0x0028, 0x1904, 0x0a76, 0x2001, 0x0161, 0x2003,
-+	0x0001, 0x2079, 0x0100, 0x7827, 0xffff, 0x7a28, 0x9295, 0x1e2f,
-+	0x7a2a, 0x2011, 0x617c, 0x080c, 0x71cc, 0x2011, 0x616f, 0x080c,
-+	0x7291, 0x2011, 0x4f29, 0x080c, 0x71cc, 0x2011, 0x8030, 0x901e,
-+	0x738e, 0x00d8, 0x080c, 0x480d, 0x2079, 0x0100, 0x7844, 0x9005,
-+	0x1904, 0x0a76, 0x2011, 0x4f29, 0x080c, 0x71cc, 0x2001, 0x0265,
-+	0x2001, 0x0205, 0x2003, 0x0000, 0x780f, 0x006b, 0x7840, 0x9084,
-+	0xfffb, 0x7842, 0x2011, 0x8010, 0x73d4, 0x080c, 0x2254, 0x080c,
-+	0x3ef5, 0x7240, 0xc284, 0x7242, 0x2001, 0x110c, 0x200c, 0xc1ac,
-+	0xc1cc, 0x2102, 0x080c, 0x8751, 0x2011, 0x0004, 0x080c, 0xa90d,
-+	0x080c, 0x57ab, 0x080c, 0x62b6, 0x1120, 0x080c, 0x2298, 0x02f0,
-+	0x0410, 0x080c, 0x5083, 0x0140, 0x708f, 0x0001, 0x70cf, 0x0000,
-+	0x080c, 0x49c4, 0x0804, 0x0a76, 0x2001, 0x1153, 0x2004, 0xd094,
-+	0x0190, 0x2011, 0x110c, 0x2204, 0xc0cd, 0x2012, 0x2001, 0x1172,
-+	0x2004, 0xd0d4, 0x1118, 0x080c, 0x2298, 0x1278, 0x2011, 0x110c,
-+	0x2204, 0xc0bc, 0x00b0, 0x2001, 0x1172, 0x2004, 0xd0d4, 0x1db0,
-+	0x2011, 0x110c, 0x2204, 0xc0bd, 0x0060, 0x2011, 0x110c, 0x2204,
-+	0xc0bd, 0x2012, 0x080c, 0x5898, 0x1128, 0xd0a4, 0x0118, 0x2204,
-+	0xc0fd, 0x2012, 0x080c, 0x5860, 0x0120, 0x7a0c, 0xc2b4, 0x7a0e,
-+	0x00a8, 0x7077, 0x0000, 0x080c, 0x62b6, 0x1130, 0x70a8, 0x9005,
-+	0x1168, 0x080c, 0xad0c, 0x0050, 0x080c, 0xad0c, 0x70d8, 0xd09c,
-+	0x1128, 0x70a8, 0x9005, 0x0110, 0x080c, 0x5064, 0x70e3, 0x0000,
-+	0x70df, 0x0000, 0x709f, 0x0000, 0x72d8, 0x080c, 0x62b6, 0x1170,
-+	0x9016, 0x0016, 0x080c, 0x2050, 0x2019, 0x1298, 0x211a, 0x001e,
-+	0x7057, 0xffff, 0x705b, 0x00ef, 0x707b, 0x0000, 0x2079, 0x1152,
-+	0x7804, 0xd0ac, 0x0108, 0xc295, 0x72da, 0x080c, 0x62b6, 0x0118,
-+	0x9296, 0x0004, 0x0548, 0x2011, 0x0001, 0x080c, 0xa90d, 0x70a3,
-+	0x0000, 0x70a7, 0xffff, 0x7003, 0x0002, 0x2079, 0x0100, 0x7827,
-+	0x0003, 0x7828, 0x9085, 0x0003, 0x782a, 0x00fe, 0x080c, 0x266c,
-+	0x2011, 0x0005, 0x080c, 0x88b4, 0x080c, 0x7a76, 0x080c, 0x62b6,
-+	0x0148, 0x00c6, 0x2061, 0x0100, 0x0016, 0x080c, 0x2050, 0x61e2,
-+	0x001e, 0x00ce, 0x012e, 0x0420, 0x70a3, 0x0000, 0x70a7, 0xffff,
-+	0x7003, 0x0002, 0x00f6, 0x2079, 0x0100, 0x7827, 0x0003, 0x7828,
-+	0x9085, 0x0003, 0x782a, 0x00fe, 0x2011, 0x0005, 0x080c, 0x88b4,
-+	0x080c, 0x7a76, 0x080c, 0x62b6, 0x0148, 0x00c6, 0x2061, 0x0100,
-+	0x0016, 0x080c, 0x2050, 0x61e2, 0x001e, 0x00ce, 0x00fe, 0x012e,
-+	0x0005, 0x00c6, 0x080c, 0x62b6, 0x1118, 0x20a9, 0x0100, 0x0010,
-+	0x20a9, 0x0082, 0x080c, 0x62b6, 0x1110, 0x900e, 0x0010, 0x2009,
-+	0x007e, 0x080c, 0x2948, 0x8108, 0x1f04, 0x0a89, 0x00ce, 0x7077,
-+	0x0000, 0x7078, 0x9084, 0x00ff, 0x707a, 0x70ab, 0x0000, 0x0005,
-+	0x0126, 0x2091, 0x8000, 0x7000, 0x9086, 0x0002, 0x1904, 0x0b66,
-+	0x70a4, 0x9086, 0xffff, 0x0130, 0x080c, 0x266c, 0x080c, 0x7a76,
-+	0x0804, 0x0b66, 0x70d8, 0xd0ac, 0x1110, 0xd09c, 0x0518, 0xd084,
-+	0x0508, 0x0006, 0x2001, 0x0103, 0x2003, 0x002b, 0x000e, 0xd08c,
-+	0x01c8, 0x70dc, 0x9086, 0xffff, 0x0188, 0x080c, 0x27cd, 0x080c,
-+	0x7a76, 0x70d8, 0xd094, 0x1904, 0x0b66, 0x2011, 0x0001, 0x901e,
-+	0x080c, 0x2804, 0x080c, 0x7a76, 0x0804, 0x0b66, 0x70e0, 0x9005,
-+	0x1904, 0x0b66, 0x70a0, 0x9005, 0x1904, 0x0b66, 0x70d8, 0xd0a4,
-+	0x0118, 0xd0b4, 0x0904, 0x0b66, 0x080c, 0x5860, 0x1904, 0x0b66,
-+	0x080c, 0x5898, 0x01c0, 0x0156, 0x00c6, 0x20a9, 0x007f, 0x900e,
-+	0x0016, 0x080c, 0x55da, 0x1118, 0x6000, 0xd0ec, 0x1138, 0x001e,
-+	0x8108, 0x1f04, 0x0ae8, 0x00ce, 0x015e, 0x0028, 0x001e, 0x00ce,
-+	0x015e, 0x0804, 0x0b66, 0x0006, 0x2001, 0x0103, 0x2003, 0x006b,
-+	0x000e, 0x20e9, 0x0001, 0x71b0, 0x81ff, 0x11b0, 0x9006, 0x2009,
-+	0x0200, 0x20a9, 0x0002, 0x20a1, 0x1302, 0x4001, 0x2009, 0x0700,
-+	0x20a9, 0x0002, 0x20a1, 0x12f2, 0x4001, 0x7074, 0x8007, 0x7178,
-+	0x810f, 0x20a9, 0x0002, 0x4001, 0x20a1, 0x12f6, 0x900e, 0x080c,
-+	0x0d65, 0x9006, 0x810f, 0x20a9, 0x0002, 0x4001, 0x7030, 0xc08c,
-+	0x7032, 0x7003, 0x0003, 0x70a7, 0xffff, 0x7034, 0xd0b4, 0x1130,
-+	0x0026, 0x2011, 0x0040, 0x080c, 0x0e3a, 0x002e, 0x9006, 0x080c,
-+	0x1f04, 0x0036, 0x0046, 0x2019, 0xffff, 0x2021, 0x0006, 0x080c,
-+	0x3ff8, 0x004e, 0x003e, 0x00f6, 0x2079, 0x0100, 0x080c, 0x62dc,
-+	0x0150, 0x080c, 0x62b6, 0x7828, 0x0118, 0x9084, 0xe1ff, 0x0010,
-+	0x9084, 0xffdf, 0x782a, 0x00fe, 0x2001, 0x1305, 0x2004, 0x9086,
-+	0x0005, 0x1120, 0x2011, 0x0000, 0x080c, 0x88b4, 0x2011, 0x0000,
-+	0x080c, 0x88be, 0x080c, 0x7a76, 0x080c, 0x7b44, 0x012e, 0x0005,
-+	0x0016, 0x0046, 0x00f6, 0x0126, 0x2091, 0x8000, 0x2079, 0x0100,
-+	0x7904, 0x918c, 0xfffd, 0x7906, 0x2009, 0x00f7, 0x080c, 0x504d,
-+	0x7940, 0x918c, 0x0010, 0x7942, 0x7924, 0xd1b4, 0x0110, 0x7827,
-+	0x0040, 0xd19c, 0x0110, 0x7827, 0x0008, 0x0006, 0x0036, 0x0156,
-+	0x7954, 0xd1ac, 0x1904, 0x0bf6, 0x080c, 0x231b, 0x1148, 0x2001,
-+	0x0001, 0x080c, 0x2283, 0x2001, 0x0001, 0x080c, 0x2266, 0x00b8,
-+	0x080c, 0x2323, 0x1138, 0x9006, 0x080c, 0x2283, 0x9006, 0x080c,
-+	0x2266, 0x0068, 0x080c, 0x232b, 0x1d50, 0x2001, 0x12d2, 0x2004,
-+	0xd0fc, 0x0108, 0x0020, 0x080c, 0x207c, 0x0804, 0x0cda, 0x080c,
-+	0x62c8, 0x0158, 0x080c, 0x62dc, 0x1128, 0x2001, 0x12a7, 0x2003,
-+	0x0000, 0x0070, 0x080c, 0x62be, 0x0dc0, 0x2001, 0x12a7, 0x2003,
-+	0xaaaa, 0x2001, 0x12a8, 0x2003, 0x0001, 0x080c, 0x61ec, 0x0058,
-+	0x080c, 0x62b6, 0x0140, 0x2009, 0x00f8, 0x080c, 0x504d, 0x7843,
-+	0x0090, 0x7843, 0x0010, 0x20a9, 0x09c4, 0x7820, 0xd09c, 0x1138,
-+	0x080c, 0x62b6, 0x0138, 0x7824, 0xd0ac, 0x1904, 0x0cdf, 0x1f04,
-+	0x0bd5, 0x0070, 0x7824, 0x080c, 0x62d2, 0x0118, 0xd0ac, 0x1904,
-+	0x0cdf, 0x9084, 0x1800, 0x0d98, 0x7003, 0x0001, 0x0804, 0x0cdf,
-+	0x2001, 0x0001, 0x080c, 0x1f04, 0x0804, 0x0cf2, 0x080c, 0x231b,
-+	0x1148, 0x2001, 0x0001, 0x080c, 0x2283, 0x2001, 0x0001, 0x080c,
-+	0x2266, 0x00b8, 0x080c, 0x2323, 0x1138, 0x9006, 0x080c, 0x2283,
-+	0x9006, 0x080c, 0x2266, 0x0068, 0x080c, 0x232b, 0x1d50, 0x2001,
-+	0x12d2, 0x2004, 0xd0fc, 0x0108, 0x0020, 0x080c, 0x207c, 0x0804,
-+	0x0cda, 0x080c, 0x2339, 0x7850, 0x9085, 0x0040, 0x7852, 0x7938,
-+	0x7850, 0x9084, 0xfbcf, 0x7852, 0x080c, 0x2333, 0x9085, 0x2000,
-+	0x7852, 0x793a, 0x20a9, 0x0046, 0x1d04, 0x0c2c, 0x080c, 0x7277,
-+	0x1f04, 0x0c2c, 0x7850, 0x9085, 0x0400, 0x9084, 0xdfbf, 0x7852,
-+	0x793a, 0x080c, 0x62c8, 0x0158, 0x080c, 0x62dc, 0x1128, 0x2001,
-+	0x12a7, 0x2003, 0x0000, 0x0070, 0x080c, 0x62be, 0x0dc0, 0x2001,
-+	0x12a7, 0x2003, 0xaaaa, 0x2001, 0x12a8, 0x2003, 0x0001, 0x080c,
-+	0x61ec, 0x0020, 0x2009, 0x00f8, 0x080c, 0x504d, 0x20a9, 0x0028,
-+	0xa001, 0x1f04, 0x0c58, 0x7850, 0x9085, 0x1400, 0x7852, 0x080c,
-+	0x62b6, 0x0120, 0x7843, 0x0090, 0x7843, 0x0010, 0x2021, 0xe678,
-+	0x2019, 0xea60, 0x7820, 0xd09c, 0x15a0, 0x080c, 0x62b6, 0x0904,
-+	0x0cbf, 0x7824, 0xd0ac, 0x1904, 0x0cdf, 0x080c, 0x62dc, 0x1548,
-+	0x0046, 0x2021, 0x0320, 0x8421, 0x1df0, 0x004e, 0x7827, 0x1800,
-+	0x080c, 0x2333, 0x7824, 0x9084, 0x1800, 0x1160, 0x9484, 0x0fff,
-+	0x1138, 0x2001, 0x110f, 0x2004, 0xd0fc, 0x0110, 0x080c, 0x0d01,
-+	0x8421, 0x1178, 0x1d04, 0x0c96, 0x080c, 0x7277, 0x2001, 0x12a7,
-+	0x2003, 0xaaaa, 0x2001, 0x12a8, 0x2003, 0x0001, 0x7003, 0x0001,
-+	0x04f0, 0x8319, 0x1938, 0x1d04, 0x0ca7, 0x080c, 0x7277, 0x2009,
-+	0x12d5, 0x2104, 0x9005, 0x0118, 0x8001, 0x200a, 0x1178, 0x200b,
-+	0x000a, 0x7827, 0x0048, 0x20a9, 0x0002, 0x080c, 0x2314, 0x7924,
-+	0x080c, 0x2333, 0xd19c, 0x0110, 0x080c, 0x2254, 0x00d8, 0x080c,
-+	0x62c8, 0x1140, 0x94a2, 0x03e8, 0x1128, 0x080c, 0x6290, 0x7003,
-+	0x0001, 0x00a8, 0x7827, 0x1800, 0x080c, 0x2333, 0x7824, 0x080c,
-+	0x62d2, 0x0110, 0xd0ac, 0x1158, 0x9084, 0x1800, 0x0950, 0x7003,
-+	0x0001, 0x0028, 0x2001, 0x0001, 0x080c, 0x1f04, 0x0078, 0x2009,
-+	0x110c, 0x210c, 0xd19c, 0x1120, 0x7904, 0x918d, 0x0002, 0x7906,
-+	0x7827, 0x0048, 0x7828, 0x9085, 0x0028, 0x782a, 0x7850, 0x9085,
-+	0x0400, 0x7852, 0x9006, 0x78f2, 0x015e, 0x003e, 0x000e, 0x7034,
-+	0xd0b4, 0x1110, 0x080c, 0x0df3, 0x012e, 0x00fe, 0x004e, 0x001e,
-+	0x0005, 0x0006, 0x0016, 0x0036, 0x0046, 0x00b6, 0x00c6, 0x00d6,
-+	0x00e6, 0x00f6, 0x0156, 0x080c, 0x2a95, 0x015e, 0x00fe, 0x00ee,
-+	0x00de, 0x00ce, 0x00be, 0x004e, 0x003e, 0x001e, 0x000e, 0x0005,
-+	0x0005, 0x2a70, 0x2061, 0x12e3, 0x2063, 0x0003, 0x6007, 0x0001,
-+	0x600b, 0x0012, 0x600f, 0x0017, 0x2001, 0x12a7, 0x900e, 0x2102,
-+	0x718e, 0x2001, 0x0100, 0x2004, 0x9082, 0x0002, 0x0218, 0x7057,
-+	0xffff, 0x0008, 0x7156, 0x705f, 0xffff, 0x7176, 0x717a, 0x080c,
-+	0xad0c, 0x2061, 0x1297, 0x6003, 0x0909, 0x6106, 0x600b, 0x8800,
-+	0x600f, 0x0200, 0x6013, 0x00ff, 0x6017, 0x000f, 0x611a, 0x601f,
-+	0x07d0, 0x2061, 0x129f, 0x6003, 0x8000, 0x6106, 0x610a, 0x600f,
-+	0x0200, 0x6013, 0x00ff, 0x6116, 0x601b, 0x0001, 0x611e, 0x2061,
-+	0x12c3, 0x6003, 0x514c, 0x6007, 0x4f47, 0x600b, 0x4943, 0x600f,
-+	0x2020, 0x2001, 0x112a, 0x2102, 0x0005, 0x9016, 0x080c, 0x55da,
-+	0x1178, 0x6004, 0x90c4, 0x00ff, 0x98c6, 0x0006, 0x0128, 0x90c4,
-+	0xff00, 0x98c6, 0x0600, 0x1120, 0x9186, 0x0080, 0x0108, 0x8210,
-+	0x8108, 0x9186, 0x0100, 0x1d50, 0x2208, 0x0005, 0x2091, 0x8000,
-+	0x0e04, 0x0d80, 0x0006, 0x0016, 0x2079, 0x0000, 0x001e, 0x798e,
-+	0x000e, 0x788a, 0x000e, 0x7886, 0x3900, 0x789a, 0x7883, 0x8002,
-+	0x7837, 0x8002, 0x7833, 0x0012, 0x2091, 0x5000, 0x0156, 0x00d6,
-+	0x0036, 0x0026, 0x2079, 0x0300, 0x2069, 0x137c, 0x7a18, 0x226a,
-+	0x8d68, 0x7a1c, 0x226a, 0x782c, 0x2019, 0x1389, 0x201a, 0x2019,
-+	0x138c, 0x9016, 0x7808, 0xd09c, 0x0168, 0x7820, 0x201a, 0x8210,
-+	0x8318, 0x9386, 0x13a1, 0x0108, 0x0ca8, 0x7808, 0xd09c, 0x0110,
-+	0x2011, 0xdead, 0x2019, 0x138a, 0x782c, 0x201a, 0x8318, 0x221a,
-+	0x7803, 0x0000, 0x2069, 0x135c, 0x901e, 0x20a9, 0x0020, 0x7b26,
-+	0x7a28, 0x226a, 0x8d68, 0x8318, 0x1f04, 0x0dc7, 0x002e, 0x003e,
-+	0x00de, 0x015e, 0x2079, 0x1100, 0x7803, 0x0005, 0x2091, 0x4080,
-+	0x2001, 0x0089, 0x2004, 0xd084, 0x0180, 0x2001, 0x1336, 0x2004,
-+	0x9005, 0x0128, 0x2001, 0x008b, 0x2004, 0xd0fc, 0x0dd8, 0x2001,
-+	0x008a, 0x2003, 0x0002, 0x2003, 0x1001, 0x7834, 0xd0b4, 0x1108,
-+	0x04b9, 0x0cd8, 0x0005, 0x00f6, 0x0006, 0x2079, 0x1125, 0x2f04,
-+	0x8000, 0x207a, 0x080c, 0x232b, 0x1150, 0x0006, 0x2001, 0x12d2,
-+	0x2004, 0xd0fc, 0x000e, 0x1118, 0x9082, 0x7530, 0x0010, 0x9082,
-+	0x000f, 0x0258, 0x9006, 0x207a, 0x2079, 0x1128, 0x2f04, 0x9084,
-+	0x0001, 0x9086, 0x0001, 0x207a, 0x0080, 0x2079, 0x1128, 0x2f7c,
-+	0x8fff, 0x1130, 0x0026, 0x2011, 0x0080, 0x00e1, 0x002e, 0x0028,
-+	0x0026, 0x2011, 0x0000, 0x00b1, 0x002e, 0x000e, 0x00fe, 0x0005,
-+	0x0026, 0x2011, 0x0080, 0x0071, 0x002e, 0x2009, 0x0fff, 0x00b9,
-+	0x0026, 0x2011, 0x0040, 0x0031, 0x002e, 0x2009, 0x0fff, 0x0079,
-+	0x0c78, 0x0005, 0x0016, 0x3b08, 0x3a00, 0x9104, 0x918d, 0x00c0,
-+	0x21d8, 0x9084, 0xff3f, 0x9205, 0x20d0, 0x001e, 0x0005, 0x0156,
-+	0x0126, 0x918c, 0x0fff, 0x21a8, 0x1d04, 0x0e4c, 0x2091, 0x6000,
-+	0x1f04, 0x0e4c, 0x012e, 0x015e, 0x0005, 0x890b, 0x810b, 0x810b,
-+	0x810b, 0x810b, 0x810b, 0x9994, 0xfc00, 0x8217, 0x8214, 0x8214,
-+	0x0005, 0x0006, 0x814c, 0x894c, 0x894c, 0x894c, 0x894c, 0x894c,
-+	0x9284, 0x003f, 0x8007, 0x8003, 0x8003, 0x994d, 0x000e, 0x0005,
-+	0x0016, 0x0026, 0x0096, 0x3348, 0x0c01, 0x2100, 0x9300, 0x2098,
-+	0x22e0, 0x009e, 0x002e, 0x001e, 0x3518, 0x20a9, 0x0001, 0x4002,
-+	0x8007, 0x4004, 0x8319, 0x1dd8, 0x0005, 0x2071, 0x1100, 0x7164,
-+	0x712e, 0x2021, 0x0001, 0x9190, 0x0040, 0x9298, 0x0040, 0x0240,
-+	0x7068, 0x9302, 0x1228, 0x220a, 0x2208, 0x2310, 0x8420, 0x0ca8,
-+	0x200b, 0x0000, 0x74ba, 0x74be, 0x0005, 0x00e6, 0x0126, 0x2091,
-+	0x8000, 0x2071, 0x1100, 0x70bc, 0x90ea, 0x0010, 0x0268, 0x8001,
-+	0x70be, 0x702c, 0x2068, 0x2d04, 0x702e, 0x206b, 0x0000, 0x6807,
-+	0x0000, 0x012e, 0x00ee, 0x0005, 0x906e, 0x0cd8, 0x00e6, 0x2071,
-+	0x1100, 0x0126, 0x2091, 0x8000, 0x70bc, 0x8001, 0x0270, 0x70be,
-+	0x702c, 0x2068, 0x9085, 0x0001, 0x2d04, 0x702e, 0x206b, 0x0000,
-+	0x6807, 0x0000, 0x012e, 0x00ee, 0x0005, 0x906e, 0x0cd8, 0x00e6,
-+	0x0126, 0x2091, 0x8000, 0x2071, 0x1100, 0x702c, 0x206a, 0x2d00,
-+	0x702e, 0x70bc, 0x8000, 0x70be, 0x012e, 0x00ee, 0x0005, 0x8dff,
-+	0x0138, 0x6804, 0x6807, 0x0000, 0x0006, 0x0c49, 0x00de, 0x0cb8,
-+	0x0005, 0x00d6, 0x0859, 0x0148, 0x0016, 0x0026, 0x2d08, 0x2011,
-+	0x0001, 0x080c, 0x0e61, 0x002e, 0x001e, 0x00de, 0x0005, 0x00d6,
-+	0x080c, 0x0e9d, 0x0148, 0x0016, 0x0026, 0x2d08, 0x2011, 0x0001,
-+	0x080c, 0x0e61, 0x002e, 0x001e, 0x00de, 0x0005, 0x00d6, 0x0016,
-+	0x0026, 0x080c, 0x0e55, 0x2168, 0x002e, 0x001e, 0x0801, 0x00de,
-+	0x0005, 0x00e6, 0x2071, 0x1335, 0x7007, 0x0000, 0x9006, 0x701e,
-+	0x7022, 0x7002, 0x2071, 0x0000, 0x7010, 0x9085, 0x8004, 0x7012,
-+	0x00ee, 0x0005, 0x0126, 0x2091, 0x8000, 0x00e6, 0x2270, 0x700b,
-+	0x0000, 0x2071, 0x1335, 0x701c, 0x9088, 0x133f, 0x220a, 0x8000,
-+	0x9084, 0x0007, 0x701e, 0x7004, 0x9005, 0x1128, 0x00f6, 0x2079,
-+	0x0080, 0x0089, 0x00fe, 0x00ee, 0x012e, 0x0005, 0x00e6, 0x2071,
-+	0x1335, 0x7004, 0x9005, 0x1128, 0x00f6, 0x2079, 0x0080, 0x0019,
-+	0x00fe, 0x00ee, 0x0005, 0x7007, 0x0006, 0x7000, 0x0002, 0x0f59,
-+	0x0f57, 0x0f57, 0x0f57, 0x10b3, 0x10b3, 0x10b3, 0x10b3, 0x080c,
-+	0x0d7e, 0x701c, 0x7120, 0x9106, 0x1118, 0x7007, 0x0000, 0x0005,
-+	0x00d6, 0x9180, 0x133f, 0x2004, 0x700a, 0x2068, 0x8108, 0x918c,
-+	0x0007, 0x7122, 0x782b, 0x0026, 0x6828, 0x7802, 0x682c, 0x7806,
-+	0x6830, 0x780a, 0x6834, 0x780e, 0x6814, 0x700e, 0x680c, 0x7016,
-+	0x6810, 0x701a, 0x6804, 0x00de, 0xd084, 0x0120, 0x7007, 0x0001,
-+	0x0029, 0x0005, 0x7007, 0x0002, 0x00b1, 0x0005, 0x0016, 0x0026,
-+	0x710c, 0x2011, 0x0040, 0x9182, 0x0040, 0x1210, 0x2110, 0x9006,
-+	0x700e, 0x7212, 0x8203, 0x7812, 0x782b, 0x0020, 0x782b, 0x0041,
-+	0x002e, 0x001e, 0x0005, 0x0016, 0x0026, 0x0136, 0x0146, 0x0156,
-+	0x7014, 0x20e0, 0x7018, 0x2098, 0x20e9, 0x0000, 0x20a1, 0x0088,
-+	0x782b, 0x0026, 0x710c, 0x2011, 0x0040, 0x9182, 0x0040, 0x1210,
-+	0x2110, 0x9006, 0x700e, 0x22a8, 0x4006, 0x8203, 0x7812, 0x782b,
-+	0x0020, 0x3300, 0x701a, 0x782b, 0x0001, 0x015e, 0x014e, 0x013e,
-+	0x002e, 0x001e, 0x0005, 0x2009, 0x1335, 0x2104, 0xc095, 0x200a,
-+	0x080c, 0x0f3e, 0x0005, 0x0016, 0x00e6, 0x2071, 0x1335, 0x00f6,
-+	0x2079, 0x0080, 0x792c, 0x782b, 0x0002, 0xd1fc, 0x0120, 0x918c,
-+	0x0700, 0x7004, 0x0023, 0x00fe, 0x00ee, 0x001e, 0x0005, 0x0f4b,
-+	0x0fe7, 0x1019, 0x0fe5, 0x0fe5, 0x10bf, 0x080c, 0x0d7e, 0x918c,
-+	0x0700, 0x1548, 0x0136, 0x0146, 0x0156, 0x7014, 0x20e8, 0x7018,
-+	0x20a0, 0x20e1, 0x0000, 0x2099, 0x0088, 0x782b, 0x0040, 0x7010,
-+	0x20a8, 0x4005, 0x3400, 0x701a, 0x015e, 0x014e, 0x013e, 0x700c,
-+	0x9005, 0x0560, 0x7800, 0x7802, 0x7804, 0x7806, 0x080c, 0x0f86,
-+	0x0005, 0x7008, 0x9080, 0x0002, 0x2003, 0x0100, 0x7007, 0x0000,
-+	0x080c, 0x0f4b, 0x0005, 0x7008, 0x9080, 0x0002, 0x2003, 0x0200,
-+	0x0ca8, 0x918c, 0x0700, 0x1150, 0x700c, 0x9005, 0x0178, 0x7800,
-+	0x7802, 0x7804, 0x7806, 0x080c, 0x0f9b, 0x0005, 0x7008, 0x9080,
-+	0x0002, 0x2003, 0x0200, 0x7007, 0x0000, 0x0080, 0x00d6, 0x7008,
-+	0x2068, 0x7800, 0x682a, 0x7804, 0x682e, 0x7808, 0x6832, 0x780c,
-+	0x6836, 0x680b, 0x0100, 0x00de, 0x7007, 0x0000, 0x00c6, 0x00d6,
-+	0x7008, 0x2060, 0x9086, 0x11fb, 0x1128, 0x6038, 0x080f, 0x00de,
-+	0x00ce, 0x0078, 0x00de, 0x00ce, 0x00c6, 0x00d6, 0x7008, 0x2060,
-+	0x0059, 0x0128, 0x6038, 0x080f, 0x00de, 0x00ce, 0x0005, 0x00de,
-+	0x00ce, 0x080c, 0x0f4b, 0x0005, 0x00e6, 0x2071, 0x1100, 0x8cff,
-+	0x0140, 0x7064, 0x9c02, 0x0238, 0x9c82, 0xffff, 0x1220, 0x9085,
-+	0x0001, 0x00ee, 0x0005, 0x9006, 0x0ce0, 0x603c, 0x906d, 0x090c,
-+	0x0d7e, 0x6008, 0x908e, 0x0100, 0x0130, 0x687b, 0x0030, 0x6883,
-+	0x0000, 0x6897, 0x4002, 0x080c, 0x5b48, 0x603b, 0x0000, 0x603f,
-+	0x0000, 0x2c00, 0x2068, 0x080c, 0x0ecf, 0x0005, 0x00f6, 0x603c,
-+	0x906d, 0x090c, 0x0d7e, 0x6008, 0x908e, 0x0100, 0x0128, 0x687b,
-+	0x0001, 0x6883, 0x0000, 0x0080, 0x680c, 0x2078, 0x7804, 0x9005,
-+	0x0158, 0x680e, 0x2078, 0x9080, 0x0002, 0x6012, 0x7800, 0x6016,
-+	0x2c10, 0x080c, 0x0f22, 0x0068, 0x00d6, 0x080c, 0x5b48, 0x00de,
-+	0x687c, 0xd0f4, 0x0130, 0x6894, 0x00c6, 0x2060, 0x080c, 0x8ea2,
-+	0x00ce, 0x00fe, 0x0005, 0x0126, 0x2091, 0x8000, 0x782b, 0x1001,
-+	0x7007, 0x0005, 0x7000, 0xc094, 0x7002, 0x012e, 0x0005, 0x7007,
-+	0x0000, 0x080c, 0x0f4b, 0x0005, 0x0126, 0x2091, 0x2200, 0x2079,
-+	0x0300, 0x2071, 0x1347, 0x7003, 0x0000, 0x78bf, 0x00f6, 0x00c1,
-+	0x7803, 0x0003, 0x780f, 0x0000, 0x20a9, 0x01ea, 0x2061, 0xc444,
-+	0x2c0d, 0x7912, 0xe104, 0x9ce0, 0x0002, 0x7916, 0x1f04, 0x10d8,
-+	0x7807, 0x0001, 0x7803, 0x0000, 0x7803, 0x0001, 0x012e, 0x0005,
-+	0x00c6, 0x7803, 0x0000, 0x7808, 0xd09c, 0x0110, 0x7820, 0x0cd8,
-+	0x2001, 0x1348, 0x2003, 0x0000, 0x78ab, 0x0004, 0x78ac, 0xd0ac,
-+	0x1de8, 0x78ab, 0x0002, 0x7807, 0x0001, 0x7827, 0x0030, 0x782b,
-+	0x0400, 0x7827, 0x0031, 0x782b, 0x135c, 0x781f, 0xff00, 0x781b,
-+	0xff00, 0x2001, 0x0200, 0x2004, 0xd0dc, 0x0110, 0x781f, 0x0303,
-+	0x2061, 0x135c, 0x602f, 0x15c0, 0x6033, 0x3000, 0x603b, 0x18f3,
-+	0x00ce, 0x0005, 0x0126, 0x2091, 0x2200, 0x7808, 0xd09c, 0x0158,
-+	0x7820, 0x908c, 0xf000, 0x1578, 0x908c, 0x0fe0, 0x190c, 0x0d7e,
-+	0x0043, 0x012e, 0x0005, 0x9084, 0x0070, 0x190c, 0x0d7e, 0x012e,
-+	0x0005, 0x1151, 0x1151, 0x115a, 0x115f, 0x1163, 0x1168, 0x118f,
-+	0x1193, 0x11a0, 0x11a4, 0x1151, 0x1228, 0x122c, 0x128b, 0x1151,
-+	0x1151, 0x1151, 0x1151, 0x1151, 0x1151, 0x1151, 0x1151, 0x1151,
-+	0x1151, 0x1151, 0x1151, 0x1151, 0x116a, 0x1151, 0x1151, 0x1151,
-+	0x1151, 0x080c, 0x0d7e, 0x2009, 0x0048, 0x2060, 0x080c, 0x8f18,
-+	0x012e, 0x0005, 0x7004, 0xc085, 0xc0b5, 0x7006, 0x0005, 0x7004,
-+	0xc085, 0x7006, 0x0005, 0x080c, 0x1292, 0x080c, 0x1331, 0x0005,
-+	0x080c, 0x0d7e, 0x080c, 0x1292, 0x2060, 0x6014, 0x9080, 0x000e,
-+	0x2003, 0xffff, 0x2009, 0x0048, 0x080c, 0x8f18, 0x2001, 0x015d,
-+	0x2003, 0x0000, 0x2009, 0x03e8, 0x8109, 0x0160, 0x2001, 0x0201,
-+	0x2004, 0x9005, 0x0dc8, 0x2001, 0x0218, 0x2004, 0xd0ec, 0x1110,
-+	0x080c, 0x1297, 0x2001, 0x0307, 0x2003, 0x8000, 0x0005, 0x7004,
-+	0xc095, 0x7006, 0x0005, 0x080c, 0x1292, 0x2060, 0x6014, 0x9080,
-+	0x000e, 0x2003, 0xffff, 0x2009, 0x0048, 0x080c, 0x8f18, 0x0005,
-+	0x080c, 0x1292, 0x080c, 0x0d7e, 0x080c, 0x1292, 0x080c, 0x1213,
-+	0x7827, 0x0018, 0x79ac, 0xd1dc, 0x0540, 0x7827, 0x0015, 0x7828,
-+	0x782b, 0x0000, 0x9065, 0x0138, 0x2001, 0x020d, 0x2003, 0x0050,
-+	0x2003, 0x0020, 0x0400, 0x7004, 0x9005, 0x1180, 0x78ab, 0x0004,
-+	0x7827, 0x0018, 0x782b, 0x0000, 0xd1bc, 0x090c, 0x0d7e, 0x2001,
-+	0x020d, 0x2003, 0x0050, 0x2003, 0x0020, 0x0460, 0x78ab, 0x0004,
-+	0x7803, 0x0001, 0x080c, 0x122c, 0x0005, 0x7828, 0x782b, 0x0000,
-+	0x9065, 0x090c, 0x0d7e, 0x6014, 0x2068, 0x78ab, 0x0004, 0x918c,
-+	0x0700, 0x0198, 0x080c, 0x156c, 0x080c, 0xa907, 0x0158, 0x69ac,
-+	0x6936, 0x69b0, 0x693a, 0x683f, 0xffff, 0x6843, 0xffff, 0x6880,
-+	0xc0bd, 0x6882, 0x080c, 0xa5b8, 0x0005, 0x6010, 0x2004, 0xd0bc,
-+	0x190c, 0xaca5, 0x2029, 0x00c8, 0x8529, 0x0128, 0x2001, 0x0201,
-+	0x2004, 0x9005, 0x0dc8, 0x7dbc, 0x080c, 0xc3ed, 0xd5a4, 0x1118,
-+	0x080c, 0x1297, 0x0005, 0x080c, 0x156c, 0x0005, 0x781f, 0x0300,
-+	0x7803, 0x0001, 0x0005, 0x0016, 0x0066, 0x0076, 0x00f6, 0x2079,
-+	0x0300, 0x7908, 0x918c, 0x0007, 0x9186, 0x0003, 0x0120, 0x2001,
-+	0x0016, 0x080c, 0x1301, 0x00fe, 0x007e, 0x006e, 0x001e, 0x0005,
-+	0x7004, 0xc09d, 0x7006, 0x0005, 0x7104, 0x9184, 0x0004, 0x190c,
-+	0x0d7e, 0xd184, 0x1189, 0xd19c, 0x0158, 0xc19c, 0x7106, 0x2001,
-+	0x020d, 0x2003, 0x0050, 0x2003, 0x0020, 0x080c, 0x1297, 0x0005,
-+	0x81ff, 0x190c, 0x0d7e, 0x0005, 0xc184, 0xd1b4, 0xc1b4, 0x7106,
-+	0x0016, 0x00e6, 0x15c0, 0x2071, 0x0200, 0x080c, 0x1325, 0x6014,
-+	0x9005, 0x0588, 0x9080, 0x0019, 0x2004, 0x9084, 0x00ff, 0x908e,
-+	0x0029, 0x0148, 0x908e, 0x0048, 0x1530, 0x00f6, 0x2c78, 0x080c,
-+	0x1373, 0x00fe, 0x00a8, 0x00f6, 0x2c78, 0x080c, 0x142b, 0x00fe,
-+	0x2009, 0x01f4, 0x8109, 0x0160, 0x2001, 0x0201, 0x2004, 0x9005,
-+	0x0dc8, 0x2001, 0x0218, 0x2004, 0xd0ec, 0x1110, 0x0401, 0x0040,
-+	0x2001, 0x020d, 0x2003, 0x0020, 0x080c, 0x10e8, 0x7803, 0x0001,
-+	0x00ee, 0x001e, 0x0005, 0x2001, 0x020d, 0x2003, 0x0050, 0x2003,
-+	0x0020, 0x0069, 0x0ca8, 0x0031, 0x2060, 0x2009, 0x0053, 0x080c,
-+	0x8f18, 0x0005, 0x7808, 0xd09c, 0x0de8, 0x7820, 0x0005, 0x080c,
-+	0x1213, 0x00d6, 0x2069, 0x0200, 0x2009, 0x01f4, 0x8109, 0x0508,
-+	0x6804, 0x9005, 0x0dd8, 0x2001, 0x015d, 0x2003, 0x0000, 0x79bc,
-+	0xd1a4, 0x1520, 0x79b8, 0x918c, 0x0fff, 0x0178, 0x9182, 0x0841,
-+	0x1260, 0x9188, 0x0007, 0x918c, 0x0ff8, 0x810c, 0x810c, 0x810c,
-+	0x04d1, 0x6827, 0x0001, 0x8109, 0x1dd8, 0x04a9, 0x6827, 0x0002,
-+	0x0491, 0x6804, 0x9005, 0x1130, 0x682c, 0xd0e4, 0x11d0, 0x6804,
-+	0x9005, 0x0de8, 0x79b8, 0xd1ec, 0x1120, 0x08c8, 0x080c, 0x156c,
-+	0x0070, 0x7827, 0x0015, 0x782b, 0x0000, 0x2001, 0x020d, 0x2003,
-+	0x0020, 0x2001, 0x0307, 0x2003, 0x0300, 0x7803, 0x0001, 0x00de,
-+	0x0005, 0x682c, 0x9084, 0x5400, 0x9086, 0x5400, 0x0d50, 0x7827,
-+	0x0015, 0x782b, 0x0000, 0x7803, 0x0001, 0x6800, 0x9085, 0x1800,
-+	0x6802, 0x00de, 0x0005, 0x6824, 0x9084, 0x0003, 0x1de0, 0x0005,
-+	0x2001, 0x0030, 0x2c08, 0x621c, 0x0021, 0x7830, 0x9086, 0x0041,
-+	0x0005, 0x00f6, 0x2079, 0x0300, 0x0006, 0x7808, 0xd09c, 0x0140,
-+	0x0016, 0x0026, 0x00c6, 0x080c, 0x111a, 0x00ce, 0x002e, 0x001e,
-+	0x000e, 0x7832, 0x7936, 0x7a3a, 0x781b, 0x8080, 0x2009, 0xff00,
-+	0x8109, 0x0128, 0x7818, 0xd0bc, 0x1dd8, 0x00fe, 0x0005, 0x792c,
-+	0x3900, 0x8000, 0x2004, 0x080c, 0x0d7e, 0x7037, 0x0001, 0x7150,
-+	0x7037, 0x0002, 0x7050, 0x2060, 0xd1bc, 0x1110, 0x7054, 0x2060,
-+	0x0005, 0x00e6, 0x0016, 0x2071, 0x0200, 0x0c79, 0x7358, 0x745c,
-+	0x6014, 0x905d, 0x0568, 0x2b68, 0x6010, 0x2004, 0xd0bc, 0x190c,
-+	0xac80, 0x6b42, 0x6c3e, 0x2001, 0x1174, 0x2004, 0xd0b4, 0x1158,
-+	0x601c, 0xd0e4, 0x1140, 0x6010, 0x2004, 0xd0bc, 0x1120, 0x683b,
-+	0x7fff, 0x6837, 0xffff, 0x080c, 0x1913, 0x1190, 0x080c, 0x1479,
-+	0x2a00, 0x6816, 0x0130, 0x2c00, 0x680e, 0x2805, 0x680a, 0x2800,
-+	0x6812, 0x7037, 0x0020, 0x781f, 0x0300, 0x001e, 0x00ee, 0x0005,
-+	0x7037, 0x0050, 0x7037, 0x0020, 0x001e, 0x00ee, 0x080c, 0x1297,
-+	0x0005, 0x080c, 0x0d7e, 0x2ff0, 0x0126, 0x2091, 0x2200, 0x3e60,
-+	0x6014, 0x2068, 0x2d60, 0x903e, 0x2730, 0x6964, 0x691a, 0x9184,
-+	0x000f, 0x9088, 0x18f3, 0x2145, 0x0002, 0x1395, 0x13fc, 0x1395,
-+	0x1395, 0x1395, 0x13d5, 0x1395, 0x1399, 0x1395, 0x13ea, 0x1395,
-+	0x1395, 0x1395, 0x1395, 0x13bf, 0x13ab, 0x9085, 0x0001, 0x0804,
-+	0x1423, 0x687c, 0xd0bc, 0x0dc8, 0x6890, 0x6842, 0x688c, 0x683e,
-+	0x6888, 0x00d6, 0x2805, 0x9c68, 0x6b08, 0x6a0c, 0x6d00, 0x6c04,
-+	0x00de, 0x0804, 0x140b, 0x687c, 0xd0bc, 0x0d38, 0x6890, 0x6842,
-+	0x688c, 0x683e, 0x6888, 0x00d6, 0x2805, 0x9c68, 0x6b10, 0x6a14,
-+	0x6d00, 0x6c04, 0x6f08, 0x6e0c, 0x00de, 0x0804, 0x140b, 0x687c,
-+	0xd0bc, 0x0998, 0x6890, 0x6842, 0x688c, 0x683e, 0x6804, 0x2060,
-+	0x9080, 0x0019, 0x200c, 0x691a, 0x91cc, 0x000f, 0x9980, 0x18f3,
-+	0x2045, 0x6888, 0xd19c, 0x11e8, 0x0470, 0x687c, 0xd0ac, 0x0904,
-+	0x1395, 0x6804, 0x2060, 0x9080, 0x0019, 0x200c, 0x691a, 0x91cc,
-+	0x000f, 0x9980, 0x18f3, 0x2045, 0x9006, 0x6842, 0x683e, 0xd19c,
-+	0x1140, 0x00c8, 0x687c, 0xd0ac, 0x0904, 0x1395, 0x9006, 0x6842,
-+	0x683e, 0x00d6, 0x2805, 0x9c68, 0x6b10, 0x6a14, 0x6d00, 0x6c04,
-+	0x6f08, 0x6e0c, 0x00de, 0x0078, 0x687c, 0xd0ac, 0x0904, 0x1395,
-+	0x9006, 0x6842, 0x683e, 0x00d6, 0x2805, 0x9c68, 0x6b08, 0x6a0c,
-+	0x6d00, 0x6c04, 0x00de, 0x6b2e, 0x6a32, 0x6d1e, 0x6c22, 0x6f26,
-+	0x6e2a, 0x6988, 0x8840, 0x281d, 0x68ac, 0x6ab0, 0x6836, 0x6a3a,
-+	0x8109, 0x6916, 0x1150, 0x3e60, 0x601c, 0xc085, 0x601e, 0x687c,
-+	0xc0dd, 0x687e, 0x9006, 0x012e, 0x0005, 0x2c00, 0x680e, 0x6b0a,
-+	0x2800, 0x6812, 0x0c80, 0x2ff0, 0x0126, 0x2091, 0x2200, 0x3e60,
-+	0x6014, 0x2068, 0x2d60, 0x680e, 0x2041, 0x18f0, 0x680b, 0x18f0,
-+	0x2805, 0x6812, 0x6964, 0x691a, 0x687c, 0xd0ac, 0x090c, 0x0d7e,
-+	0x9006, 0x6842, 0x683e, 0x00d6, 0x2805, 0x9c68, 0x6b10, 0x6a14,
-+	0x6d00, 0x6c04, 0x6f08, 0x6e0c, 0x00de, 0x6b2e, 0x6a32, 0x6d1e,
-+	0x6c22, 0x6f26, 0x6e2a, 0x68ac, 0x6ab0, 0x6836, 0x6a3a, 0x6988,
-+	0x918a, 0x0002, 0x6916, 0x1150, 0x3e60, 0x601c, 0xc085, 0x601e,
-+	0x687c, 0xc0dd, 0x687e, 0x9006, 0x012e, 0x0005, 0x6804, 0x9065,
-+	0x090c, 0x0d7e, 0x680e, 0x6064, 0x681a, 0x9084, 0x000f, 0x9080,
-+	0x18f3, 0x2015, 0x82ff, 0x090c, 0x0d7e, 0x6a0a, 0x2205, 0x6812,
-+	0x0c18, 0x903e, 0x2730, 0x6880, 0xd0fc, 0x11a8, 0x00d6, 0x2805,
-+	0x9c68, 0x2900, 0x0002, 0x14bb, 0x14a1, 0x14a1, 0x14bb, 0x14bb,
-+	0x14b5, 0x14bb, 0x14a1, 0x14bb, 0x14a6, 0x14a6, 0x14bb, 0x14bb,
-+	0x14bb, 0x14ad, 0x14a6, 0xc0fc, 0x6882, 0x6b2c, 0x6a30, 0x6d1c,
-+	0x6c20, 0x00d6, 0xd99c, 0x0510, 0x2805, 0x9c68, 0x6f08, 0x6e0c,
-+	0x00e8, 0x6b08, 0x6a0c, 0x6d00, 0x6c04, 0x00c0, 0x6b10, 0x6a14,
-+	0x6d00, 0x6c04, 0x6f08, 0x6e0c, 0x0088, 0x00de, 0x00d6, 0x6864,
-+	0x9084, 0x00ff, 0x9086, 0x001e, 0x1130, 0x00de, 0x080c, 0x18b3,
-+	0x1900, 0x900e, 0x0060, 0x00de, 0x080c, 0x0d7e, 0x00de, 0x6b2e,
-+	0x6a32, 0x6d1e, 0x6c22, 0x6f26, 0x6e2a, 0x080c, 0x18b3, 0x0005,
-+	0x2001, 0x020b, 0x2004, 0xd0e4, 0x0110, 0xd0d4, 0x1180, 0x6014,
-+	0x9080, 0x0021, 0x6118, 0x810c, 0x810c, 0x810c, 0x81ff, 0x1118,
-+	0x2003, 0x0001, 0x0008, 0x2102, 0x601b, 0x0002, 0x0005, 0x0126,
-+	0x00c6, 0x2091, 0x2200, 0x00ce, 0x2001, 0x0037, 0x2c08, 0x080c,
-+	0x1301, 0x7808, 0xd09c, 0x0140, 0x0016, 0x0026, 0x00c6, 0x080c,
-+	0x111a, 0x00ce, 0x002e, 0x001e, 0x6000, 0x9086, 0x0004, 0x1120,
-+	0x2009, 0x0048, 0x080c, 0x8f18, 0x012e, 0x0005, 0x0126, 0x00c6,
-+	0x2091, 0x2200, 0x00ce, 0x7908, 0x918c, 0x0007, 0x9186, 0x0000,
-+	0x0904, 0x1561, 0x9186, 0x0003, 0x0904, 0x1561, 0x6020, 0x6023,
-+	0x0000, 0x0006, 0x2031, 0x0190, 0x00c6, 0x7808, 0xd09c, 0x190c,
-+	0x111a, 0x00ce, 0x2001, 0x0038, 0x2c08, 0x621c, 0x080c, 0x1301,
-+	0x7930, 0x9186, 0x0040, 0x05c8, 0x9186, 0x0042, 0x190c, 0x0d7e,
-+	0x2001, 0x001e, 0x8001, 0x1df0, 0x8631, 0x1d30, 0x080c, 0x15bb,
-+	0x0026, 0x0056, 0x2001, 0x00d2, 0x8001, 0x1df0, 0x2031, 0x2000,
-+	0x8631, 0x1138, 0x0489, 0x601c, 0xc084, 0x601e, 0x005e, 0x002e,
-+	0x00e0, 0x2001, 0x020b, 0x2004, 0xd0e4, 0x0d90, 0x2001, 0x015d,
-+	0x2003, 0x0000, 0x78ab, 0x0004, 0x080c, 0x10e8, 0x601c, 0xc084,
-+	0x601e, 0x7803, 0x0000, 0x7803, 0x0001, 0x005e, 0x002e, 0x2001,
-+	0x0160, 0x2502, 0x2001, 0x0138, 0x2202, 0x000e, 0x6022, 0x012e,
-+	0x0005, 0x601c, 0xc084, 0x601e, 0x7827, 0x0015, 0x7828, 0x9c06,
-+	0x1db0, 0x782b, 0x0000, 0x0c98, 0x00f6, 0x2079, 0x0300, 0x7803,
-+	0x0000, 0x78ab, 0x0004, 0x00fe, 0x080c, 0x62b6, 0x11b0, 0x2001,
-+	0x0138, 0x2003, 0x0000, 0x2001, 0x0160, 0x2003, 0x0000, 0x2011,
-+	0x012c, 0xa001, 0xa001, 0x8211, 0x1de0, 0x0081, 0x0066, 0x2031,
-+	0x0000, 0x080c, 0x6352, 0x006e, 0x0005, 0x0469, 0x0039, 0x2001,
-+	0x0160, 0x2502, 0x2001, 0x0138, 0x2202, 0x0005, 0x00e6, 0x2071,
-+	0x0200, 0x080c, 0x234e, 0x2009, 0x003c, 0x080c, 0x1b5c, 0x2001,
-+	0x015d, 0x2003, 0x0000, 0x7000, 0x9084, 0x003c, 0x1de0, 0x70a0,
-+	0x70a2, 0x7098, 0x709a, 0x709c, 0x709e, 0x2001, 0x020d, 0x2003,
-+	0x0020, 0x00f6, 0x2079, 0x0300, 0x080c, 0x10e8, 0x7803, 0x0001,
-+	0x00fe, 0x00ee, 0x0005, 0x2001, 0x0138, 0x2014, 0x2003, 0x0000,
-+	0x2001, 0x0160, 0x202c, 0x2003, 0x0000, 0x080c, 0x62b6, 0x1108,
-+	0x0005, 0x2021, 0x0260, 0x2001, 0x0141, 0x201c, 0xd3dc, 0x1168,
-+	0x2001, 0x0109, 0x201c, 0x939c, 0x0048, 0x1160, 0x2001, 0x0111,
-+	0x201c, 0x83ff, 0x1110, 0x8421, 0x1d70, 0x2001, 0x015d, 0x2003,
-+	0x0000, 0x0005, 0x0046, 0x2021, 0x0019, 0x2003, 0x0048, 0xa001,
-+	0xa001, 0x201c, 0x939c, 0x0048, 0x0120, 0x8421, 0x1db0, 0x004e,
-+	0x0c60, 0x004e, 0x0c40, 0x00e6, 0x2071, 0x134a, 0x7003, 0x0000,
-+	0x00ee, 0x0005, 0x00d6, 0x9280, 0x0005, 0x206c, 0x697c, 0xd1dc,
-+	0x1904, 0x1670, 0x6964, 0x9184, 0x0007, 0x0002, 0x160e, 0x165b,
-+	0x160e, 0x160e, 0x160e, 0x1642, 0x1621, 0x1610, 0x080c, 0x0d7e,
-+	0x687c, 0xd0b4, 0x0904, 0x1762, 0x6890, 0x6842, 0x683a, 0x688c,
-+	0x683e, 0x6836, 0x68ac, 0x6846, 0x68b0, 0x684a, 0x6988, 0x0804,
-+	0x1663, 0x6864, 0x9084, 0x00ff, 0x9086, 0x001e, 0x1d38, 0x687c,
-+	0xd0b4, 0x0904, 0x1762, 0x6890, 0x6842, 0x683a, 0x688c, 0x683e,
-+	0x6836, 0x68ac, 0x6846, 0x68b0, 0x684a, 0x6804, 0x685a, 0x9080,
-+	0x0019, 0x2004, 0x9084, 0x000f, 0x9080, 0x18f3, 0x2005, 0x6812,
-+	0x6988, 0x0450, 0x918c, 0x00ff, 0x9186, 0x0015, 0x1548, 0x687c,
-+	0xd0b4, 0x0904, 0x1762, 0x6804, 0x685a, 0x9080, 0x0019, 0x2004,
-+	0x9084, 0x000f, 0x9080, 0x18f3, 0x2005, 0x6812, 0x6988, 0x9006,
-+	0x6842, 0x683e, 0x0088, 0x687c, 0xd0b4, 0x0904, 0x1762, 0x6988,
-+	0x9006, 0x6842, 0x683e, 0x2d00, 0x685a, 0x6864, 0x9084, 0x000f,
-+	0x9080, 0x18f3, 0x2005, 0x6812, 0x6916, 0x687c, 0xc0dd, 0x687e,
-+	0x00de, 0x0005, 0x00f6, 0x2079, 0x0090, 0x782c, 0xd0fc, 0x190c,
-+	0x17a5, 0x00e6, 0x00d6, 0x2071, 0x134a, 0x7000, 0x9005, 0x1904,
-+	0x16d3, 0x00c6, 0x7206, 0x9280, 0x0005, 0x205c, 0x7004, 0x2068,
-+	0x782b, 0x0004, 0x2001, 0x0200, 0x2003, 0x0040, 0x6810, 0x00d6,
-+	0x2068, 0x686c, 0x7836, 0x6890, 0x00f6, 0x2079, 0x0200, 0x7803,
-+	0x0040, 0xa001, 0xa001, 0xa001, 0xa001, 0xa001, 0xa001, 0x781a,
-+	0x2079, 0x0100, 0x8004, 0x78d6, 0x00fe, 0x00de, 0x2b68, 0x6814,
-+	0x2050, 0x6858, 0x2060, 0x6810, 0x2040, 0x6064, 0x90cc, 0x000f,
-+	0x6944, 0x791a, 0x7116, 0x6848, 0x781e, 0x701a, 0x9006, 0x700e,
-+	0x7012, 0x7004, 0x6940, 0x6838, 0x9106, 0x11c8, 0x693c, 0x6834,
-+	0x9106, 0x11a8, 0x8aff, 0x01f0, 0x0126, 0x2091, 0x8000, 0x2079,
-+	0x0090, 0x2009, 0x0001, 0x00d1, 0x0118, 0x2009, 0x0001, 0x00b1,
-+	0x012e, 0x00ce, 0x9006, 0x00de, 0x00ee, 0x00fe, 0x0005, 0x0036,
-+	0x0046, 0x6b38, 0x6c34, 0x080c, 0x1913, 0x004e, 0x003e, 0x0d10,
-+	0x00ce, 0x0c88, 0x00ce, 0x9085, 0x0001, 0x0c68, 0x0076, 0x0066,
-+	0x0056, 0x0046, 0x0036, 0x0026, 0x8aff, 0x0904, 0x175b, 0x700c,
-+	0x7214, 0x923a, 0x7010, 0x7218, 0x9203, 0x0a04, 0x175a, 0x9705,
-+	0x0904, 0x175a, 0x903e, 0x2730, 0x6880, 0xd0fc, 0x11a8, 0x00d6,
-+	0x2805, 0x9c68, 0x2900, 0x0002, 0x173d, 0x1722, 0x1722, 0x173d,
-+	0x173d, 0x1736, 0x173d, 0x1722, 0x173d, 0x1727, 0x1727, 0x173d,
-+	0x173d, 0x173d, 0x172e, 0x1727, 0xc0fc, 0x6882, 0x6b2c, 0x6a30,
-+	0x6d1c, 0x6c20, 0xd99c, 0x0528, 0x00d6, 0x2805, 0x9c68, 0x6f08,
-+	0x6e0c, 0x00f0, 0x6b08, 0x6a0c, 0x6d00, 0x6c04, 0x00c8, 0x6b10,
-+	0x6a14, 0x6d00, 0x6c04, 0x6f08, 0x6e0c, 0x0090, 0x00de, 0x00d6,
-+	0x6864, 0x9084, 0x00ff, 0x9086, 0x001e, 0x1138, 0x00de, 0x080c,
-+	0x18b3, 0x1904, 0x16ec, 0x900e, 0x00f0, 0x00de, 0x080c, 0x0d7e,
-+	0x00de, 0x7b12, 0x7a16, 0x7d02, 0x7c06, 0x7f0a, 0x7e0e, 0x792a,
-+	0x7000, 0x8000, 0x7002, 0x683c, 0x9300, 0x683e, 0x6840, 0x9201,
-+	0x6842, 0x700c, 0x9300, 0x700e, 0x7010, 0x9201, 0x7012, 0x080c,
-+	0x18b3, 0x0008, 0x9006, 0x002e, 0x003e, 0x004e, 0x005e, 0x006e,
-+	0x007e, 0x0005, 0x080c, 0x0d7e, 0x0026, 0x2001, 0x0105, 0x2003,
-+	0x0010, 0x782b, 0x0004, 0x7003, 0x0000, 0x7004, 0x2060, 0x00d6,
-+	0x6014, 0x2068, 0x080c, 0xa907, 0x0118, 0x6880, 0xc0bd, 0x6882,
-+	0x6020, 0x9086, 0x0006, 0x1180, 0x2061, 0x0100, 0x62c8, 0x2001,
-+	0x00fa, 0x8001, 0x1df0, 0x60c8, 0x9206, 0x1dc0, 0x60c4, 0x689a,
-+	0x60c8, 0x6896, 0x7004, 0x2060, 0x00de, 0x00c6, 0x080c, 0xa5b8,
-+	0x00ce, 0x2001, 0x1313, 0x2004, 0x9c06, 0x1160, 0x2009, 0x0040,
-+	0x080c, 0x1b5c, 0x080c, 0x8a5f, 0x2011, 0x0000, 0x080c, 0x88be,
-+	0x080c, 0x7b44, 0x002e, 0x0804, 0x185f, 0x0126, 0x2091, 0x2400,
-+	0x0006, 0x0016, 0x00f6, 0x00e6, 0x00d6, 0x00c6, 0x2079, 0x0090,
-+	0x2071, 0x134a, 0x2b68, 0x6858, 0x2060, 0x792c, 0x782b, 0x0002,
-+	0x9184, 0x0700, 0x1904, 0x1764, 0x7000, 0x0002, 0x185f, 0x17c2,
-+	0x1832, 0x185d, 0x8001, 0x7002, 0xd19c, 0x1170, 0x8aff, 0x05d0,
-+	0x2009, 0x0001, 0x080c, 0x16e6, 0x0904, 0x185f, 0x2009, 0x0001,
-+	0x080c, 0x16e6, 0x0804, 0x185f, 0x782b, 0x0004, 0xd194, 0x0148,
-+	0x6880, 0xc0fc, 0x6882, 0x8aff, 0x11d8, 0x687c, 0xc0f5, 0x687e,
-+	0x00b8, 0x0026, 0x0036, 0x6b3c, 0x6a40, 0x7810, 0x682e, 0x931a,
-+	0x7814, 0x6832, 0x9213, 0x7800, 0x681e, 0x7804, 0x6822, 0x6b3e,
-+	0x6a42, 0x003e, 0x002e, 0x080c, 0x18cb, 0x6880, 0xc0fd, 0x6882,
-+	0x2a00, 0x6816, 0x2c00, 0x685a, 0x2800, 0x6812, 0x7003, 0x0000,
-+	0x0804, 0x185f, 0x00f6, 0x0026, 0x781c, 0x0006, 0x7818, 0x0006,
-+	0x2079, 0x0100, 0x7a14, 0x9284, 0x1984, 0x9085, 0x0012, 0x7816,
-+	0x0036, 0x2019, 0x1000, 0x8319, 0x090c, 0x0d7e, 0x7820, 0xd0bc,
-+	0x1dd0, 0x003e, 0x79c8, 0x000e, 0x9102, 0x001e, 0x0006, 0x0016,
-+	0x79c4, 0x000e, 0x9103, 0x78c6, 0x000e, 0x78ca, 0x9284, 0x1984,
-+	0x9085, 0x0012, 0x7816, 0x002e, 0x00fe, 0x782b, 0x0008, 0x7003,
-+	0x0000, 0x0468, 0x8001, 0x7002, 0xd194, 0x0168, 0x782c, 0xd0fc,
-+	0x1904, 0x17b5, 0xd19c, 0x11f8, 0x8aff, 0x0508, 0x2009, 0x0001,
-+	0x080c, 0x16e6, 0x00e0, 0x0026, 0x0036, 0x6b3c, 0x6a40, 0x080c,
-+	0x18cb, 0x00d6, 0x2805, 0x9c68, 0x6064, 0xd09c, 0x1128, 0x6808,
-+	0x931a, 0x680c, 0x9213, 0x0020, 0x6810, 0x931a, 0x6814, 0x9213,
-+	0x00de, 0x0804, 0x17e5, 0x0804, 0x17e1, 0x080c, 0x0d7e, 0x00ce,
-+	0x00de, 0x00ee, 0x00fe, 0x001e, 0x000e, 0x012e, 0x0005, 0x00f6,
-+	0x00e6, 0x2071, 0x134a, 0x7000, 0x9086, 0x0000, 0x0904, 0x18b0,
-+	0x2079, 0x0090, 0x2009, 0x0207, 0x210c, 0xd194, 0x01b8, 0x2009,
-+	0x020c, 0x210c, 0x9184, 0x0003, 0x0188, 0x080c, 0xc436, 0x2001,
-+	0x0133, 0x2004, 0x9005, 0x090c, 0x0d7e, 0x0016, 0x2009, 0x0040,
-+	0x080c, 0x1b5c, 0x001e, 0x2001, 0x020c, 0x2102, 0x2009, 0x0206,
-+	0x2104, 0x2009, 0x0203, 0x210c, 0x9106, 0x1120, 0x2009, 0x0040,
-+	0x080c, 0x1b5c, 0x782c, 0xd0fc, 0x09a8, 0x080c, 0x17a5, 0x7000,
-+	0x9086, 0x0000, 0x1978, 0x782b, 0x0004, 0x782c, 0xd0ac, 0x1de8,
-+	0x2009, 0x0040, 0x080c, 0x1b5c, 0x782b, 0x0002, 0x7003, 0x0000,
-+	0x00ee, 0x00fe, 0x0005, 0x8840, 0x2805, 0x9005, 0x0110, 0x8a51,
-+	0x0005, 0x6004, 0x9005, 0x0168, 0x685a, 0x2060, 0x6064, 0x9084,
-+	0x000f, 0x9080, 0x18f3, 0x2045, 0x88ff, 0x090c, 0x0d7e, 0x8a51,
-+	0x0005, 0x2050, 0x0005, 0x8a50, 0x8841, 0x2805, 0x9005, 0x1190,
-+	0x2c00, 0x9d06, 0x0120, 0x6000, 0x9005, 0x1108, 0x2d00, 0x2060,
-+	0x685a, 0x6064, 0x9084, 0x000f, 0x9080, 0x1903, 0x2045, 0x88ff,
-+	0x090c, 0x0d7e, 0x0005, 0x0000, 0x001d, 0x0021, 0x0025, 0x0029,
-+	0x002d, 0x0031, 0x0035, 0x0000, 0x001b, 0x0021, 0x0027, 0x002d,
-+	0x0033, 0x0000, 0x0000, 0x0000, 0x18e8, 0x18e4, 0x0000, 0x0000,
-+	0x18f2, 0x0000, 0x18e8, 0x0000, 0x18ef, 0x18ec, 0x0000, 0x0000,
-+	0x0000, 0x18f2, 0x18ef, 0x0000, 0x18ea, 0x18ea, 0x0000, 0x0000,
-+	0x18f2, 0x0000, 0x18ea, 0x0000, 0x18f0, 0x18f0, 0x0000, 0x0000,
-+	0x0000, 0x18f2, 0x18f0, 0x00a6, 0x0096, 0x0086, 0x6b42, 0x6c3e,
-+	0x6888, 0x9055, 0x0904, 0x19a4, 0x2d60, 0x6064, 0x90cc, 0x000f,
-+	0x99c0, 0x18f3, 0x9986, 0x0007, 0x0130, 0x9986, 0x000e, 0x0118,
-+	0x9986, 0x000f, 0x1120, 0x608c, 0x9422, 0x6090, 0x931b, 0x2805,
-+	0x9045, 0x1140, 0x0310, 0x0804, 0x19a4, 0x6004, 0x9065, 0x0904,
-+	0x19a4, 0x0c18, 0x2805, 0x9005, 0x01a8, 0x9c68, 0xd99c, 0x1128,
-+	0x6808, 0x9422, 0x680c, 0x931b, 0x0020, 0x6810, 0x9422, 0x6814,
-+	0x931b, 0x0620, 0x2300, 0x9405, 0x0150, 0x8a51, 0x0904, 0x19a4,
-+	0x8840, 0x0c40, 0x6004, 0x9065, 0x0904, 0x19a4, 0x0830, 0x8a51,
-+	0x0904, 0x19a4, 0x8840, 0x2805, 0x9005, 0x1158, 0x6004, 0x9065,
-+	0x0904, 0x19a4, 0x6064, 0x90cc, 0x000f, 0x99c0, 0x18f3, 0x2805,
-+	0x2040, 0x2b68, 0x6880, 0xc0fc, 0x6882, 0x0458, 0x8422, 0x8420,
-+	0x831a, 0x9399, 0x0000, 0x00d6, 0x2b68, 0x6c2e, 0x6b32, 0x00de,
-+	0xd99c, 0x1168, 0x6908, 0x2400, 0x9122, 0x690c, 0x2300, 0x911b,
-+	0x0a0c, 0x0d7e, 0x6800, 0x9420, 0x6804, 0x9319, 0x0060, 0x6910,
-+	0x2400, 0x9122, 0x6914, 0x2300, 0x911b, 0x0a0c, 0x0d7e, 0x6800,
-+	0x9420, 0x6804, 0x9319, 0x2b68, 0x6c1e, 0x6b22, 0x6880, 0xc0fd,
-+	0x6882, 0x2c00, 0x685a, 0x2800, 0x6812, 0x2a00, 0x6816, 0x000e,
-+	0x000e, 0x000e, 0x9006, 0x0028, 0x008e, 0x009e, 0x00ae, 0x9085,
-+	0x0001, 0x0005, 0x2008, 0x9026, 0x2410, 0x780f, 0x0000, 0x7810,
-+	0x9420, 0x9291, 0x0000, 0x7814, 0x9210, 0x8109, 0x1dc0, 0x9284,
-+	0x000f, 0x9405, 0x0005, 0x2001, 0x0005, 0x2004, 0x9084, 0x0007,
-+	0x0002, 0x19d3, 0x17a5, 0x19d3, 0x19c9, 0x19cc, 0x19cf, 0x19cc,
-+	0x19cf, 0x080c, 0x17a5, 0x0005, 0x080c, 0x0fcb, 0x0005, 0x080c,
-+	0x17a5, 0x080c, 0x0fcb, 0x0005, 0x0126, 0x2091, 0x2600, 0x2079,
-+	0x0200, 0x2071, 0x0260, 0x2069, 0x1100, 0x7817, 0x0000, 0x789b,
-+	0x0814, 0x78a3, 0x0406, 0x789f, 0x0410, 0x2009, 0x013b, 0x200b,
-+	0x0400, 0x781b, 0x0002, 0x783b, 0x001f, 0x7837, 0x0020, 0x7803,
-+	0x1600, 0x012e, 0x0005, 0x2091, 0x2600, 0x781c, 0xd0a4, 0x190c,
-+	0x1b59, 0x7900, 0xd1dc, 0x1118, 0x9084, 0x0006, 0x001a, 0x9084,
-+	0x000e, 0x0002, 0x1a1c, 0x1a12, 0x6ba8, 0x1a14, 0x1a16, 0x1a16,
-+	0x1a16, 0x1a16, 0x6b8c, 0x1a12, 0x1a18, 0x1a12, 0x1a16, 0x1a12,
-+	0x1a16, 0x1a12, 0x080c, 0x0d7e, 0x080c, 0x0d7e, 0x0031, 0x0020,
-+	0x080c, 0x6b8c, 0x080c, 0x6ba8, 0x0005, 0x0006, 0x0016, 0x0026,
-+	0x080c, 0xc436, 0x7930, 0x9184, 0x0003, 0x01c0, 0x2001, 0x1313,
-+	0x2004, 0x9005, 0x0170, 0x2001, 0x0133, 0x2004, 0x9005, 0x090c,
-+	0x0d7e, 0x00c6, 0x2001, 0x1313, 0x2064, 0x080c, 0xa5b8, 0x00ce,
-+	0x0460, 0x2009, 0x0040, 0x080c, 0x1b5c, 0x0438, 0x9184, 0x0014,
-+	0x01b0, 0x6a00, 0x9286, 0x0003, 0x0180, 0x080c, 0x62b6, 0x1158,
-+	0x2001, 0x12a8, 0x2003, 0x0001, 0x2001, 0x1100, 0x2003, 0x0001,
-+	0x080c, 0x61ec, 0x0010, 0x080c, 0x4f7c, 0x0099, 0x0070, 0x9184,
-+	0x1400, 0x0110, 0x0071, 0x0048, 0x9184, 0x0140, 0x0110, 0x0049,
-+	0x0020, 0x9184, 0x8000, 0x0108, 0x0021, 0x002e, 0x001e, 0x000e,
-+	0x0005, 0x00e6, 0x0036, 0x0046, 0x0056, 0x2071, 0x1347, 0x080c,
-+	0x156c, 0x005e, 0x004e, 0x003e, 0x00ee, 0x0005, 0x0126, 0x2091,
-+	0x2e00, 0x2071, 0x1100, 0x7128, 0x2001, 0x129a, 0x2102, 0x2001,
-+	0x12a2, 0x2102, 0x2001, 0x013b, 0x2102, 0x2079, 0x0200, 0x9198,
-+	0x0007, 0x831c, 0x831c, 0x831c, 0x2320, 0x9182, 0x0224, 0x1228,
-+	0x2011, 0x0004, 0x8423, 0x8423, 0x0088, 0x9182, 0x02d4, 0x1228,
-+	0x2011, 0x0003, 0x8403, 0x9420, 0x0048, 0x9182, 0x0444, 0x1220,
-+	0x2011, 0x0002, 0x8423, 0x0010, 0x2011, 0x0001, 0x9482, 0x0110,
-+	0x8002, 0x8020, 0x8301, 0x9402, 0x0110, 0x0208, 0x8321, 0x8217,
-+	0x8203, 0x9405, 0x2001, 0x0201, 0x789e, 0x9198, 0x0007, 0x831c,
-+	0x831c, 0x831c, 0x9398, 0x0003, 0x2320, 0x9182, 0x0204, 0x1228,
-+	0x2011, 0x0004, 0x8423, 0x8423, 0x0088, 0x9182, 0x02b4, 0x1228,
-+	0x2011, 0x0003, 0x8403, 0x9420, 0x0048, 0x9182, 0x041c, 0x1220,
-+	0x2011, 0x0002, 0x8423, 0x0010, 0x2011, 0x0001, 0x9482, 0x010c,
-+	0x8002, 0x8020, 0x8301, 0x9402, 0x0110, 0x0208, 0x8321, 0x8217,
-+	0x8203, 0x9405, 0x78a3, 0x0200, 0x9198, 0x0007, 0x831c, 0x831c,
-+	0x831c, 0x9398, 0x0005, 0x2320, 0x9182, 0x0204, 0x1230, 0x2011,
-+	0x0008, 0x8423, 0x8423, 0x8423, 0x0488, 0x9182, 0x024c, 0x1240,
-+	0x2011, 0x0007, 0x8403, 0x8003, 0x9400, 0x9400, 0x9420, 0x0430,
-+	0x9182, 0x02bc, 0x1238, 0x2011, 0x0006, 0x8403, 0x8003, 0x9400,
-+	0x9420, 0x00e0, 0x9182, 0x034c, 0x1230, 0x2011, 0x0005, 0x8403,
-+	0x8003, 0x9420, 0x0098, 0x9182, 0x042c, 0x1228, 0x2011, 0x0004,
-+	0x8423, 0x8423, 0x0058, 0x9182, 0x059c, 0x1228, 0x2011, 0x0003,
-+	0x8403, 0x9420, 0x0018, 0x2011, 0x0002, 0x8423, 0x9482, 0x0228,
-+	0x8002, 0x8020, 0x8301, 0x9402, 0x0110, 0x0208, 0x8321, 0x8217,
-+	0x8203, 0x9405, 0x789a, 0x012e, 0x0005, 0x0006, 0x00d6, 0x2069,
-+	0x0200, 0x6814, 0x9084, 0xffc0, 0x910d, 0x6916, 0x00de, 0x000e,
-+	0x0005, 0x00d6, 0x2069, 0x0200, 0x9005, 0x6810, 0x0110, 0xc0a5,
-+	0x0008, 0xc0a4, 0x6812, 0x00de, 0x0005, 0x0006, 0x00d6, 0x2069,
-+	0x0200, 0x6810, 0x9084, 0xfff8, 0x910d, 0x6912, 0x00de, 0x000e,
-+	0x0005, 0x7938, 0x080c, 0x0d7e, 0x00f6, 0x2079, 0x0200, 0x7902,
-+	0xa001, 0xa001, 0xa001, 0xa001, 0xa001, 0xa001, 0x7902, 0xa001,
-+	0xa001, 0xa001, 0xa001, 0xa001, 0xa001, 0x00fe, 0x0005, 0x0126,
-+	0x2091, 0x2800, 0x2061, 0x0100, 0x2071, 0x1100, 0x2009, 0x0000,
-+	0x080c, 0x2348, 0x080c, 0x2254, 0x6054, 0x8004, 0x8004, 0x8004,
-+	0x8004, 0x9084, 0x000c, 0x6150, 0x918c, 0xfff3, 0x9105, 0x6052,
-+	0x6050, 0x9084, 0xfbff, 0x9085, 0x2000, 0x6052, 0x2009, 0x12d7,
-+	0x2011, 0x12d8, 0x6358, 0x939c, 0x38f0, 0x2320, 0x080c, 0x2298,
-+	0x1238, 0x939d, 0x4003, 0x94a5, 0x8603, 0x230a, 0x2412, 0x0030,
-+	0x939d, 0x0203, 0x94a5, 0x8603, 0x230a, 0x2412, 0x9006, 0x080c,
-+	0x2283, 0x9006, 0x080c, 0x2266, 0x20a9, 0x0012, 0x1d04, 0x1bae,
-+	0x2091, 0x6000, 0x1f04, 0x1bae, 0x602f, 0x0100, 0x602f, 0x0000,
-+	0x6050, 0x9085, 0x0400, 0x9084, 0xdfff, 0x6052, 0x6024, 0x6026,
-+	0x080c, 0x1f70, 0x2009, 0x00ef, 0x6132, 0x6136, 0x080c, 0x1f80,
-+	0x60e7, 0x0000, 0x61ea, 0x60e3, 0x0008, 0x604b, 0xf7f7, 0x6043,
-+	0x0000, 0x602f, 0x0080, 0x602f, 0x0000, 0x6007, 0x049f, 0x60bb,
-+	0x0000, 0x20a9, 0x0018, 0x60bf, 0x0000, 0x1f04, 0x1bdb, 0x60bb,
-+	0x0000, 0x60bf, 0x0108, 0x60bf, 0x0012, 0x60bf, 0x0320, 0x60bf,
-+	0x0018, 0x601b, 0x00f0, 0x601f, 0x001e, 0x600f, 0x006b, 0x602b,
-+	0x402f, 0x012e, 0x0005, 0x00f6, 0x2079, 0x0140, 0x78c3, 0x0080,
-+	0x78c3, 0x0083, 0x78c3, 0x0000, 0x00fe, 0x0005, 0x2001, 0x1134,
-+	0x2003, 0x0000, 0x2001, 0x1133, 0x2003, 0x0001, 0x0005, 0x0126,
-+	0x2091, 0x2800, 0x0006, 0x0016, 0x0026, 0x6124, 0x9184, 0x5e2c,
-+	0x1118, 0x9184, 0x0007, 0x002a, 0x9195, 0x0004, 0x9284, 0x0007,
-+	0x0002, 0x1c3b, 0x1c21, 0x1c24, 0x1c27, 0x1c2c, 0x1c2e, 0x1c32,
-+	0x1c36, 0x080c, 0x742e, 0x00b8, 0x080c, 0x74ff, 0x00a0, 0x080c,
-+	0x74ff, 0x080c, 0x742e, 0x0078, 0x0099, 0x0068, 0x080c, 0x742e,
-+	0x0079, 0x0048, 0x080c, 0x74ff, 0x0059, 0x0028, 0x080c, 0x74ff,
-+	0x080c, 0x742e, 0x0029, 0x002e, 0x001e, 0x000e, 0x012e, 0x0005,
-+	0x6124, 0x6028, 0xd09c, 0x0118, 0xd19c, 0x1904, 0x1e85, 0xd1f4,
-+	0x0110, 0x080c, 0x0d7e, 0x080c, 0x62b6, 0x05d0, 0x7000, 0x9086,
-+	0x0003, 0x01f0, 0x6024, 0x9084, 0x1800, 0x01d0, 0x080c, 0x62dc,
-+	0x0118, 0x080c, 0x62c8, 0x11a0, 0x6027, 0x0020, 0x6043, 0x0000,
-+	0x709c, 0x9005, 0x1140, 0x709f, 0x0001, 0x00d6, 0x2069, 0x0140,
-+	0x080c, 0x6310, 0x00de, 0x2001, 0x12a7, 0x2003, 0xaaaa, 0x0458,
-+	0x080c, 0x62dc, 0x15d0, 0x6024, 0x9084, 0x1800, 0x1108, 0x04a8,
-+	0x2001, 0x12a7, 0x2003, 0xaaaa, 0x2001, 0x12a8, 0x2003, 0x0001,
-+	0x2001, 0x1100, 0x2003, 0x0001, 0x080c, 0x61ec, 0x0804, 0x1e85,
-+	0xd1ac, 0x1518, 0x6024, 0xd0dc, 0x1170, 0xd0e4, 0x1188, 0xd0d4,
-+	0x11a0, 0xd0cc, 0x0130, 0x7090, 0x9086, 0x0028, 0x1110, 0x080c,
-+	0x6464, 0x0804, 0x1e85, 0x2001, 0x12a8, 0x2003, 0x0000, 0x0048,
-+	0x2001, 0x12a8, 0x2003, 0x0002, 0x0020, 0x080c, 0x63d6, 0x0804,
-+	0x1e85, 0x080c, 0x6503, 0x0804, 0x1e85, 0xd1ac, 0x0904, 0x1da8,
-+	0x080c, 0x62b6, 0x11d8, 0x6027, 0x0020, 0x0006, 0x0026, 0x0036,
-+	0x080c, 0x62d2, 0x1170, 0x2001, 0x12a8, 0x2003, 0x0001, 0x2001,
-+	0x1100, 0x2003, 0x0001, 0x080c, 0x61ec, 0x003e, 0x002e, 0x000e,
-+	0x0005, 0x003e, 0x002e, 0x000e, 0x080c, 0x6290, 0x0016, 0x0046,
-+	0x00c6, 0x644c, 0x9486, 0xf0f0, 0x1138, 0x2061, 0x0100, 0x644a,
-+	0x6043, 0x0090, 0x6043, 0x0010, 0x74d6, 0x948c, 0xff00, 0x7034,
-+	0xd084, 0x0178, 0x9186, 0xf800, 0x1160, 0x7040, 0xd084, 0x1148,
-+	0xc085, 0x7042, 0x0036, 0x2418, 0x2011, 0x8016, 0x080c, 0x3ef5,
-+	0x003e, 0x9196, 0xff00, 0x05a8, 0x7058, 0x9084, 0x00ff, 0x810f,
-+	0x81ff, 0x0110, 0x9116, 0x0568, 0x7130, 0xd184, 0x1550, 0x080c,
-+	0x297a, 0x0128, 0xc18d, 0x7132, 0x080c, 0x5898, 0x1510, 0x6240,
-+	0x9294, 0x0010, 0x0130, 0x6248, 0x9294, 0xff00, 0x9296, 0xff00,
-+	0x01c0, 0x7030, 0xd08c, 0x0904, 0x1d78, 0x7034, 0xd08c, 0x1140,
-+	0x2001, 0x110c, 0x200c, 0xd1ac, 0x1904, 0x1d78, 0xc1ad, 0x2102,
-+	0x0036, 0x73d4, 0x2011, 0x8013, 0x080c, 0x3ef5, 0x003e, 0x0804,
-+	0x1d78, 0x7034, 0xd08c, 0x1140, 0x2001, 0x110c, 0x200c, 0xd1ac,
-+	0x1904, 0x1d78, 0xc1ad, 0x2102, 0x0036, 0x73d4, 0x2011, 0x8013,
-+	0x080c, 0x3ef5, 0x003e, 0x7130, 0xc185, 0x7132, 0x2011, 0x1153,
-+	0x220c, 0xd1a4, 0x01f0, 0x0016, 0x2009, 0x0001, 0x2011, 0x0100,
-+	0x080c, 0x7381, 0x2019, 0x000e, 0x00c6, 0x2061, 0x0000, 0x080c,
-+	0xc080, 0x00ce, 0x9484, 0x00ff, 0x9080, 0x297f, 0x200d, 0x918c,
-+	0xff00, 0x810f, 0x8127, 0x9006, 0x2009, 0x000e, 0x080c, 0xc0f6,
-+	0x001e, 0xd1ac, 0x1140, 0x0016, 0x900e, 0x2019, 0x0004, 0x080c,
-+	0x2824, 0x001e, 0x0068, 0x0156, 0x20a9, 0x007f, 0x900e, 0x080c,
-+	0x55da, 0x1110, 0x080c, 0x50d2, 0x8108, 0x1f04, 0x1d6f, 0x015e,
-+	0x00ce, 0x004e, 0x2011, 0x0003, 0x080c, 0x88b4, 0x2011, 0x0002,
-+	0x080c, 0x88be, 0x080c, 0x8774, 0x0036, 0x901e, 0x080c, 0x8819,
-+	0x003e, 0x60e3, 0x0000, 0x001e, 0x2001, 0x1100, 0x2014, 0x9296,
-+	0x0004, 0x1170, 0xd19c, 0x11a0, 0x2011, 0x110c, 0x2214, 0xd29c,
-+	0x1120, 0x6204, 0x9295, 0x0002, 0x6206, 0x6228, 0xc29d, 0x622a,
-+	0x2003, 0x0001, 0x2001, 0x1124, 0x2003, 0x0000, 0x6027, 0x0020,
-+	0xd194, 0x0904, 0x1e85, 0x0016, 0x6220, 0xd2b4, 0x0904, 0x1e31,
-+	0x080c, 0x7243, 0x080c, 0x8574, 0x6027, 0x0004, 0x00f6, 0x2019,
-+	0x130d, 0x2304, 0x907d, 0x0904, 0x1e02, 0x7804, 0x9086, 0x0032,
-+	0x1904, 0x1e02, 0x00d6, 0x00c6, 0x00e6, 0x2069, 0x0140, 0x7810,
-+	0x685e, 0x7808, 0x685a, 0x6043, 0x0002, 0x2001, 0x0003, 0x8001,
-+	0x1df0, 0x6043, 0x0000, 0x2001, 0x003c, 0x8001, 0x1df0, 0x2001,
-+	0x1000, 0x080c, 0x23f4, 0x9006, 0x080c, 0x23f4, 0x2001, 0x001e,
-+	0x8001, 0x0240, 0x20a9, 0x0009, 0x080c, 0x2314, 0x6904, 0xd1dc,
-+	0x1140, 0x0cb0, 0x2001, 0x0100, 0x080c, 0x23f4, 0x9006, 0x080c,
-+	0x23f4, 0x080c, 0x797d, 0x080c, 0x7a76, 0x7814, 0x2070, 0x7067,
-+	0x0103, 0x2f60, 0x080c, 0x8ea2, 0x00ee, 0x00ce, 0x00de, 0x00fe,
-+	0x001e, 0x0005, 0x00fe, 0x00d6, 0x2069, 0x0140, 0x6804, 0x9084,
-+	0x4000, 0x0138, 0x2001, 0x1000, 0x080c, 0x23f4, 0x9006, 0x080c,
-+	0x23f4, 0x00de, 0x00c6, 0x2061, 0x1304, 0x6028, 0x909a, 0x00c8,
-+	0x1238, 0x8000, 0x602a, 0x00ce, 0x080c, 0x8550, 0x0804, 0x1e84,
-+	0x2061, 0x0100, 0x62c0, 0x080c, 0x8d99, 0x2019, 0x130d, 0x2304,
-+	0x9065, 0x0120, 0x2009, 0x0027, 0x080c, 0x8f18, 0x00ce, 0x0804,
-+	0x1e84, 0xd2bc, 0x05f0, 0x080c, 0x7250, 0x6014, 0x9084, 0x1984,
-+	0x9085, 0x0010, 0x6016, 0x6027, 0x0004, 0x00d6, 0x2069, 0x0140,
-+	0x6804, 0x9084, 0x4000, 0x0138, 0x2001, 0x1000, 0x080c, 0x23f4,
-+	0x9006, 0x080c, 0x23f4, 0x00de, 0x00c6, 0x2061, 0x1304, 0x6044,
-+	0x909a, 0x00c8, 0x1608, 0x8000, 0x6046, 0x603c, 0x00ce, 0x9005,
-+	0x0558, 0x2009, 0x07d0, 0x080c, 0x7248, 0x9080, 0x0008, 0x2004,
-+	0x9086, 0x0006, 0x1138, 0x6114, 0x918c, 0x1984, 0x918d, 0x0012,
-+	0x6116, 0x00d0, 0x6114, 0x918c, 0x1984, 0x918d, 0x0016, 0x6116,
-+	0x0098, 0x6027, 0x0004, 0x0080, 0x0036, 0x2019, 0x0001, 0x080c,
-+	0x8819, 0x003e, 0x2019, 0x1313, 0x2304, 0x9065, 0x0120, 0x2009,
-+	0x004f, 0x080c, 0x8f18, 0x00ce, 0x001e, 0xd19c, 0x0904, 0x1f00,
-+	0x7034, 0xd0ac, 0x1904, 0x1ece, 0x0016, 0x0156, 0x6027, 0x0008,
-+	0x080c, 0x2339, 0x6050, 0x9085, 0x0040, 0x6052, 0x6050, 0x9084,
-+	0xfbcf, 0x6052, 0x080c, 0x2333, 0x9085, 0x2000, 0x6052, 0x20a9,
-+	0x0012, 0x1d04, 0x1ea1, 0x2091, 0x6000, 0x1f04, 0x1ea1, 0x6050,
-+	0x9085, 0x0400, 0x9084, 0xdfbf, 0x6052, 0x20a9, 0x0028, 0xa001,
-+	0x1f04, 0x1eaf, 0x6150, 0x9185, 0x1400, 0x6052, 0x20a9, 0x0366,
-+	0x1d04, 0x1eb8, 0x2091, 0x6000, 0x6020, 0xd09c, 0x1130, 0x015e,
-+	0x6152, 0x001e, 0x6027, 0x0008, 0x04d8, 0x080c, 0x22f7, 0x1f04,
-+	0x1eb8, 0x015e, 0x6152, 0x001e, 0x6027, 0x0008, 0x0016, 0x6028,
-+	0xc09c, 0x602a, 0x2011, 0x0003, 0x080c, 0x88b4, 0x2011, 0x0002,
-+	0x080c, 0x88be, 0x080c, 0x8774, 0x0036, 0x901e, 0x080c, 0x8819,
-+	0x003e, 0x60e3, 0x0000, 0x080c, 0xc415, 0x080c, 0xc430, 0x2001,
-+	0x1172, 0x2004, 0xd0fc, 0x1120, 0x9085, 0x0001, 0x080c, 0x6303,
-+	0x9006, 0x080c, 0x23f4, 0x2009, 0x0002, 0x080c, 0x2348, 0x2001,
-+	0x1100, 0x2003, 0x0004, 0x6027, 0x0008, 0x080c, 0x0b68, 0x001e,
-+	0x918c, 0xffd0, 0x6126, 0x0005, 0x0006, 0x0016, 0x0026, 0x0036,
-+	0x00e6, 0x00f6, 0x0126, 0x2091, 0x8000, 0x2071, 0x1100, 0x71cc,
-+	0x70ce, 0x9116, 0x05d8, 0x81ff, 0x01a0, 0x2009, 0x0000, 0x080c,
-+	0x2348, 0x2011, 0x8011, 0x2019, 0x010e, 0x231c, 0x939e, 0x0007,
-+	0x1118, 0x2019, 0x0001, 0x0010, 0x2019, 0x0000, 0x080c, 0x3ef5,
-+	0x0428, 0x2001, 0x12e0, 0x200c, 0x81ff, 0x1140, 0x2001, 0x0109,
-+	0x2004, 0xd0b4, 0x0118, 0x2019, 0x0003, 0x0008, 0x2118, 0x2011,
-+	0x8012, 0x080c, 0x3ef5, 0x2001, 0x1172, 0x2004, 0xd0fc, 0x1170,
-+	0x00c6, 0x080c, 0x1fcb, 0x080c, 0x8751, 0x2061, 0x0100, 0x2019,
-+	0x0028, 0x2009, 0x0002, 0x080c, 0x2824, 0x00ce, 0x012e, 0x00fe,
-+	0x00ee, 0x003e, 0x002e, 0x001e, 0x000e, 0x0005, 0x2028, 0x918c,
-+	0x00ff, 0x2130, 0x9094, 0xff00, 0x1110, 0x81ff, 0x0118, 0x080c,
-+	0x6e34, 0x0038, 0x9080, 0x297f, 0x200d, 0x918c, 0xff00, 0x810f,
-+	0x9006, 0x0005, 0x9080, 0x297f, 0x200d, 0x918c, 0x00ff, 0x0005,
-+	0x00d6, 0x2069, 0x0140, 0x2001, 0x1116, 0x2003, 0x00ef, 0x20a9,
-+	0x0010, 0x9006, 0x6852, 0x6856, 0x1f04, 0x1f7b, 0x00de, 0x0005,
-+	0x0006, 0x00d6, 0x0026, 0x2069, 0x0140, 0x2001, 0x1116, 0x2102,
-+	0x8114, 0x8214, 0x8214, 0x8214, 0x20a9, 0x0010, 0x6853, 0x0000,
-+	0x9006, 0x82ff, 0x1128, 0x9184, 0x000f, 0x9080, 0xc816, 0x2005,
-+	0x6856, 0x8211, 0x1f04, 0x1f90, 0x002e, 0x00de, 0x000e, 0x0005,
-+	0x00c6, 0x2061, 0x1100, 0x6030, 0x0110, 0xc09d, 0x0008, 0xc09c,
-+	0x6032, 0x00ce, 0x0005, 0x0156, 0x00d6, 0x0026, 0x0016, 0x0006,
-+	0x2069, 0x0140, 0x6980, 0x9116, 0x0180, 0x9112, 0x1230, 0x8212,
-+	0x8210, 0x22a8, 0x2001, 0x0402, 0x0018, 0x22a8, 0x2001, 0x0404,
-+	0x680e, 0x1f04, 0x1fc0, 0x680f, 0x0000, 0x000e, 0x001e, 0x002e,
-+	0x00de, 0x015e, 0x0005, 0x2001, 0x1153, 0x2004, 0xd0c4, 0x0150,
-+	0xd0a4, 0x0140, 0x9006, 0x0046, 0x2020, 0x2009, 0x002e, 0x080c,
-+	0xc0f6, 0x004e, 0x0005, 0x00f6, 0x0016, 0x0026, 0x2079, 0x0140,
-+	0x78c4, 0xd0dc, 0x0904, 0x2038, 0x080c, 0x2298, 0x0660, 0x9084,
-+	0x0700, 0x908e, 0x0600, 0x1120, 0x2011, 0x4000, 0x900e, 0x0458,
-+	0x908e, 0x0500, 0x1120, 0x2011, 0x8000, 0x900e, 0x0420, 0x908e,
-+	0x0400, 0x1120, 0x9016, 0x2009, 0x0001, 0x00e8, 0x908e, 0x0300,
-+	0x1120, 0x9016, 0x2009, 0x0002, 0x00b0, 0x908e, 0x0200, 0x1120,
-+	0x9016, 0x2009, 0x0004, 0x0078, 0x908e, 0x0100, 0x1548, 0x9016,
-+	0x2009, 0x0008, 0x0040, 0x9084, 0x0700, 0x908e, 0x0300, 0x1500,
-+	0x2011, 0x0030, 0x0058, 0x2300, 0x9080, 0x0020, 0x2018, 0x080c,
-+	0x73c2, 0x928c, 0xff00, 0x0110, 0x2011, 0x00ff, 0x2200, 0x8007,
-+	0x9085, 0x004c, 0x78c2, 0x2009, 0x0138, 0x220a, 0x080c, 0x62b6,
-+	0x1118, 0x2009, 0x1298, 0x220a, 0x002e, 0x001e, 0x00fe, 0x0005,
-+	0x78c3, 0x0000, 0x0cc8, 0x0126, 0x2091, 0x2800, 0x0006, 0x0016,
-+	0x0026, 0x2001, 0x0170, 0x200c, 0x8000, 0x2014, 0x9184, 0x0003,
-+	0x0110, 0x080c, 0x0d7e, 0x002e, 0x001e, 0x000e, 0x012e, 0x0005,
-+	0x2001, 0x0171, 0x2004, 0xd0dc, 0x0168, 0x2001, 0x0170, 0x200c,
-+	0x918c, 0x00ff, 0x918e, 0x004c, 0x1128, 0x200c, 0x918c, 0xff00,
-+	0x810f, 0x0005, 0x900e, 0x2001, 0x0227, 0x2004, 0x8007, 0x9084,
-+	0x00ff, 0x8004, 0x9108, 0x2001, 0x0226, 0x2004, 0x8007, 0x9084,
-+	0x00ff, 0x8004, 0x9108, 0x0005, 0x0018, 0x000c, 0x0018, 0x0020,
-+	0x1000, 0x0800, 0x1000, 0x1800, 0x0156, 0x0006, 0x0016, 0x0026,
-+	0x00e6, 0x2001, 0x12ca, 0x2004, 0x908a, 0x0007, 0x1a0c, 0x0d7e,
-+	0x0033, 0x00ee, 0x002e, 0x001e, 0x000e, 0x015e, 0x0005, 0x2096,
-+	0x20b4, 0x20d8, 0x20da, 0x2103, 0x2105, 0x2107, 0x2001, 0x0001,
-+	0x080c, 0x1f04, 0x080c, 0x22f0, 0x2001, 0x12cc, 0x2003, 0x0000,
-+	0x7828, 0x9084, 0xe1d7, 0x782a, 0x9006, 0x20a9, 0x0009, 0x080c,
-+	0x22ac, 0x2001, 0x12ca, 0x2003, 0x0006, 0x2009, 0x001e, 0x2011,
-+	0x2108, 0x080c, 0x7255, 0x0005, 0x2009, 0x12cf, 0x200b, 0x0000,
-+	0x2001, 0x12d4, 0x2003, 0x0036, 0x2001, 0x12d3, 0x2003, 0x002a,
-+	0x2001, 0x12cc, 0x2003, 0x0001, 0x9006, 0x080c, 0x2266, 0x2001,
-+	0xffff, 0x20a9, 0x0009, 0x080c, 0x22ac, 0x2001, 0x12ca, 0x2003,
-+	0x0006, 0x2009, 0x001e, 0x2011, 0x2108, 0x080c, 0x7255, 0x0005,
-+	0x080c, 0x0d7e, 0x2001, 0x12d4, 0x2003, 0x0036, 0x2001, 0x12cc,
-+	0x2003, 0x0003, 0x7a38, 0x9294, 0x0005, 0x9296, 0x0004, 0x0110,
-+	0x9006, 0x0010, 0x2001, 0x0001, 0x080c, 0x2266, 0x2001, 0x12d0,
-+	0x2003, 0x0000, 0x2001, 0xffff, 0x20a9, 0x0009, 0x080c, 0x22ac,
-+	0x2001, 0x12ca, 0x2003, 0x0006, 0x2009, 0x001e, 0x2011, 0x2108,
-+	0x080c, 0x7255, 0x0005, 0x080c, 0x0d7e, 0x080c, 0x0d7e, 0x0005,
-+	0x0006, 0x0016, 0x0026, 0x00e6, 0x00f6, 0x0156, 0x0126, 0x2091,
-+	0x8000, 0x2079, 0x0100, 0x2001, 0x12cc, 0x2004, 0x908a, 0x0007,
-+	0x1a0c, 0x0d7e, 0x0043, 0x012e, 0x015e, 0x00fe, 0x00ee, 0x002e,
-+	0x001e, 0x000e, 0x0005, 0x212a, 0x214a, 0x218a, 0x21ba, 0x21de,
-+	0x21ee, 0x21f0, 0x080c, 0x22a0, 0x11b0, 0x7850, 0x9084, 0xefff,
-+	0x7852, 0x2009, 0x12d2, 0x2104, 0x7a38, 0x9294, 0x0005, 0x9296,
-+	0x0004, 0x0110, 0xc08d, 0x0008, 0xc085, 0x200a, 0x2001, 0x12ca,
-+	0x2003, 0x0001, 0x0030, 0x080c, 0x2214, 0x2001, 0xffff, 0x080c,
-+	0x20a5, 0x0005, 0x080c, 0x21f2, 0x05e0, 0x2009, 0x12d3, 0x2104,
-+	0x8001, 0x200a, 0x080c, 0x22a0, 0x1178, 0x7850, 0x9084, 0xefff,
-+	0x7852, 0x7a38, 0x9294, 0x0005, 0x9296, 0x0005, 0x0518, 0x2009,
-+	0x12d2, 0x2104, 0xc085, 0x200a, 0x2009, 0x12cf, 0x2104, 0x8000,
-+	0x200a, 0x9086, 0x0005, 0x0118, 0x080c, 0x21fa, 0x00c0, 0x200b,
-+	0x0000, 0x7a38, 0x9294, 0x0006, 0x9296, 0x0004, 0x0110, 0x9006,
-+	0x0010, 0x2001, 0x0001, 0x080c, 0x2283, 0x2001, 0x12cc, 0x2003,
-+	0x0002, 0x0028, 0x2001, 0x12ca, 0x2003, 0x0003, 0x0010, 0x080c,
-+	0x20c7, 0x0005, 0x080c, 0x21f2, 0x0560, 0x2009, 0x12d3, 0x2104,
-+	0x8001, 0x200a, 0x080c, 0x22a0, 0x1168, 0x7850, 0x9084, 0xefff,
-+	0x7852, 0x2001, 0x12ca, 0x2003, 0x0003, 0x2001, 0x12cb, 0x2003,
-+	0x0000, 0x00b8, 0x2009, 0x12d3, 0x2104, 0x9005, 0x1118, 0x080c,
-+	0x2238, 0x0010, 0x080c, 0x2207, 0x080c, 0x21fa, 0x2009, 0x12cf,
-+	0x200b, 0x0000, 0x2001, 0x12cc, 0x2003, 0x0001, 0x080c, 0x20c7,
-+	0x0000, 0x0005, 0x04b9, 0x0508, 0x080c, 0x22a0, 0x11b8, 0x7850,
-+	0x9084, 0xefff, 0x7852, 0x2009, 0x12d0, 0x2104, 0x8000, 0x200a,
-+	0x9086, 0x0007, 0x0108, 0x0078, 0x2001, 0x12d5, 0x2003, 0x000a,
-+	0x2009, 0x12d2, 0x2104, 0xc0fd, 0x200a, 0x0038, 0x0419, 0x2001,
-+	0x12cc, 0x2003, 0x0004, 0x080c, 0x20f2, 0x0005, 0x0099, 0x0168,
-+	0x080c, 0x22a0, 0x1138, 0x7850, 0x9084, 0xefff, 0x7852, 0x080c,
-+	0x20de, 0x0018, 0x0079, 0x080c, 0x20f2, 0x0005, 0x080c, 0x0d7e,
-+	0x080c, 0x0d7e, 0x2009, 0x12d4, 0x2104, 0x8001, 0x200a, 0x090c,
-+	0x2254, 0x0005, 0x7a38, 0x9294, 0x0005, 0x9296, 0x0005, 0x0110,
-+	0x9006, 0x0010, 0x2001, 0x0001, 0x080c, 0x2283, 0x0005, 0x7a38,
-+	0x9294, 0x0006, 0x9296, 0x0006, 0x0110, 0x9006, 0x0010, 0x2001,
-+	0x0001, 0x080c, 0x2266, 0x0005, 0x2009, 0x12cf, 0x2104, 0x8000,
-+	0x200a, 0x9086, 0x0005, 0x0108, 0x0070, 0x200b, 0x0000, 0x7a38,
-+	0x9294, 0x0006, 0x9296, 0x0006, 0x0118, 0x2001, 0x0000, 0x0010,
-+	0x2001, 0x0001, 0x04d9, 0x7a38, 0x9294, 0x0005, 0x9296, 0x0005,
-+	0x0110, 0x9006, 0x0010, 0x2001, 0x0001, 0x080c, 0x2283, 0x0005,
-+	0x0086, 0x2001, 0x12d2, 0x2004, 0x9084, 0x7fff, 0x090c, 0x0d7e,
-+	0x2009, 0x12d1, 0x2144, 0x8846, 0x280a, 0x9844, 0x0dd8, 0xd08c,
-+	0x1120, 0xd084, 0x1120, 0x080c, 0x0d7e, 0x9006, 0x0010, 0x2001,
-+	0x0001, 0x00a1, 0x008e, 0x0005, 0x0006, 0x0156, 0x2001, 0x12ca,
-+	0x20a9, 0x0009, 0x2003, 0x0000, 0x8000, 0x1f04, 0x225a, 0x2001,
-+	0x12d1, 0x2003, 0x8000, 0x015e, 0x000e, 0x0005, 0x00f6, 0x2079,
-+	0x0100, 0x9085, 0x0000, 0x0158, 0x7838, 0x9084, 0xfff9, 0x9085,
-+	0x0004, 0x783a, 0x2009, 0x12d7, 0x210c, 0x795a, 0x0050, 0x7838,
-+	0x9084, 0xfffb, 0x9085, 0x0006, 0x783a, 0x2009, 0x12d8, 0x210c,
-+	0x795a, 0x00fe, 0x0005, 0x00f6, 0x2079, 0x0100, 0x9085, 0x0000,
-+	0x0138, 0x7838, 0x9084, 0xfffa, 0x9085, 0x0004, 0x783a, 0x0030,
-+	0x7838, 0x9084, 0xfffb, 0x9085, 0x0005, 0x783a, 0x00fe, 0x0005,
-+	0x0006, 0x2001, 0x0100, 0x2004, 0x9082, 0x0007, 0x000e, 0x0005,
-+	0x0156, 0x20a9, 0x0064, 0x7820, 0x080c, 0x2333, 0xd09c, 0x1110,
-+	0x1f04, 0x22a3, 0x015e, 0x0005, 0x0126, 0x0016, 0x0006, 0x2091,
-+	0x8000, 0x080c, 0x2339, 0x7850, 0x9085, 0x0040, 0x7852, 0x7850,
-+	0x9084, 0xfbcf, 0x7852, 0x080c, 0x2333, 0x9085, 0x2000, 0x7852,
-+	0x000e, 0x2008, 0x9186, 0x0000, 0x1118, 0x783b, 0x0007, 0x0090,
-+	0x9186, 0x0001, 0x1118, 0x783b, 0x0006, 0x0060, 0x9186, 0x0002,
-+	0x1118, 0x783b, 0x0005, 0x0030, 0x9186, 0x0003, 0x1118, 0x783b,
-+	0x0004, 0x0000, 0x0006, 0x1d04, 0x22db, 0x080c, 0x7277, 0x1f04,
-+	0x22db, 0x7850, 0x9085, 0x0400, 0x9084, 0xdfbf, 0x7852, 0x080c,
-+	0x2333, 0x9085, 0x1000, 0x7852, 0x000e, 0x001e, 0x012e, 0x0005,
-+	0x080c, 0x2339, 0x7850, 0x9084, 0xffcf, 0x7852, 0x0005, 0x0006,
-+	0x0156, 0x00f6, 0x2079, 0x0100, 0x20a9, 0x000a, 0x7854, 0xd0ac,
-+	0x1130, 0x7820, 0xd0e4, 0x1140, 0x1f04, 0x2301, 0x0028, 0x7854,
-+	0xd08c, 0x1110, 0x1f04, 0x2307, 0x00fe, 0x015e, 0x000e, 0x0005,
-+	0x7820, 0x0409, 0xd09c, 0x0005, 0x1d04, 0x2314, 0x080c, 0x7277,
-+	0x1f04, 0x2314, 0x0005, 0x0006, 0x2001, 0x12d6, 0x2004, 0x9086,
-+	0x0000, 0x000e, 0x0005, 0x0006, 0x2001, 0x12d6, 0x2004, 0x9086,
-+	0x0001, 0x000e, 0x0005, 0x0006, 0x2001, 0x12d6, 0x2004, 0x9086,
-+	0x0002, 0x000e, 0x0005, 0xa001, 0xa001, 0xa001, 0xa001, 0xa001,
-+	0x0005, 0x0006, 0x0016, 0x2009, 0x0140, 0x2104, 0x080c, 0x62d2,
-+	0x1110, 0xc0bd, 0x0008, 0xc0bc, 0x200a, 0x001e, 0x000e, 0x0005,
-+	0x0006, 0x2001, 0x12e0, 0x2102, 0x000e, 0x0005, 0x2009, 0x0171,
-+	0x2104, 0xd0dc, 0x0140, 0x2009, 0x0170, 0x2104, 0x200b, 0x0080,
-+	0xa001, 0xa001, 0x200a, 0x0005, 0x0036, 0x0046, 0x2001, 0x0141,
-+	0x200c, 0x918c, 0xff00, 0x9186, 0x2000, 0x0118, 0x9186, 0x0100,
-+	0x1560, 0x2009, 0x017f, 0x200b, 0x00a2, 0x2009, 0x0169, 0x2019,
-+	0x0160, 0x2324, 0x2011, 0x0003, 0x2104, 0x9084, 0x0007, 0x9086,
-+	0x0003, 0x11b8, 0x2304, 0x9402, 0x02a0, 0x1d98, 0x8211, 0x1da0,
-+	0x84ff, 0x0170, 0x2001, 0x0141, 0x200c, 0x918c, 0xff00, 0x9186,
-+	0x0100, 0x0130, 0x2009, 0x110c, 0x2104, 0xc0dd, 0x200a, 0x0008,
-+	0x0419, 0x2001, 0x017f, 0x2003, 0x0000, 0x004e, 0x003e, 0x0005,
-+	0x2001, 0x110c, 0x2004, 0xd0dc, 0x01b0, 0x2001, 0x0160, 0x2004,
-+	0x9005, 0x0140, 0x2001, 0x0141, 0x2004, 0x9084, 0xff00, 0x9086,
-+	0x0100, 0x1148, 0x0126, 0x2091, 0x8000, 0x0016, 0x0026, 0x0021,
-+	0x002e, 0x001e, 0x012e, 0x0005, 0x00c6, 0x2061, 0x0100, 0x6014,
-+	0x0006, 0x2001, 0x0161, 0x2003, 0x0000, 0x6017, 0x0018, 0xa001,
-+	0xa001, 0x602f, 0x0008, 0x6104, 0x918e, 0x0010, 0x6106, 0x918e,
-+	0x0010, 0x6106, 0x6017, 0x0040, 0x2001, 0x1000, 0x0429, 0x9006,
-+	0x0419, 0x001e, 0x9184, 0x0003, 0x01c0, 0x0036, 0x2019, 0x0141,
-+	0x2304, 0x9084, 0xff00, 0x9086, 0x0800, 0x1dd0, 0x919c, 0xffe4,
-+	0x9184, 0x0001, 0x0118, 0x9385, 0x0009, 0x6016, 0x9184, 0x0002,
-+	0x0118, 0x9385, 0x0012, 0x6016, 0x003e, 0x2001, 0x110c, 0x200c,
-+	0xc1dc, 0x2102, 0x00ce, 0x0005, 0x0016, 0x0026, 0x2009, 0x0140,
-+	0x2114, 0x9294, 0x0001, 0x9215, 0x220a, 0x002e, 0x001e, 0x0005,
-+	0x266b, 0x266b, 0x2490, 0x2490, 0x249c, 0x249c, 0x24a8, 0x24a8,
-+	0x24b6, 0x24b6, 0x24c2, 0x24c2, 0x24d0, 0x24d0, 0x24de, 0x24de,
-+	0x24f0, 0x24f0, 0x24fc, 0x24fc, 0x250a, 0x250a, 0x2528, 0x2528,
-+	0x2548, 0x2548, 0x2518, 0x2518, 0x2538, 0x2538, 0x2556, 0x2556,
-+	0x24ee, 0x24ee, 0x24ee, 0x24ee, 0x24ee, 0x24ee, 0x24ee, 0x24ee,
-+	0x24ee, 0x24ee, 0x24ee, 0x24ee, 0x24ee, 0x24ee, 0x24ee, 0x24ee,
-+	0x24ee, 0x24ee, 0x24ee, 0x24ee, 0x24ee, 0x24ee, 0x24ee, 0x24ee,
-+	0x24ee, 0x24ee, 0x24ee, 0x24ee, 0x24ee, 0x24ee, 0x24ee, 0x24ee,
-+	0x2568, 0x2568, 0x2574, 0x2574, 0x2582, 0x2582, 0x2590, 0x2590,
-+	0x25a0, 0x25a0, 0x25ae, 0x25ae, 0x25be, 0x25be, 0x25ce, 0x25ce,
-+	0x25e0, 0x25e0, 0x25ee, 0x25ee, 0x25fe, 0x25fe, 0x2620, 0x2620,
-+	0x2642, 0x2642, 0x260e, 0x260e, 0x2631, 0x2631, 0x2651, 0x2651,
-+	0x24ee, 0x24ee, 0x24ee, 0x24ee, 0x24ee, 0x24ee, 0x24ee, 0x24ee,
-+	0x24ee, 0x24ee, 0x24ee, 0x24ee, 0x24ee, 0x24ee, 0x24ee, 0x24ee,
-+	0x24ee, 0x24ee, 0x24ee, 0x24ee, 0x24ee, 0x24ee, 0x24ee, 0x24ee,
-+	0x24ee, 0x24ee, 0x24ee, 0x24ee, 0x24ee, 0x24ee, 0x24ee, 0x24ee,
-+	0x24ee, 0x24ee, 0x24ee, 0x24ee, 0x24ee, 0x24ee, 0x24ee, 0x24ee,
-+	0x24ee, 0x24ee, 0x24ee, 0x24ee, 0x24ee, 0x24ee, 0x24ee, 0x24ee,
-+	0x0106, 0x0006, 0x0126, 0x01c6, 0x01d6, 0x0136, 0x0146, 0x0156,
-+	0x080c, 0x1c07, 0x0804, 0x2663, 0x0106, 0x0006, 0x0126, 0x01c6,
-+	0x01d6, 0x0136, 0x0146, 0x0156, 0x080c, 0x19bb, 0x0804, 0x2663,
-+	0x0106, 0x0006, 0x0126, 0x01c6, 0x01d6, 0x0136, 0x0146, 0x0156,
-+	0x080c, 0x19bb, 0x080c, 0x1c07, 0x0804, 0x2663, 0x0106, 0x0006,
-+	0x0126, 0x01c6, 0x01d6, 0x0136, 0x0146, 0x0156, 0x080c, 0x19f3,
-+	0x0804, 0x2663, 0x0106, 0x0006, 0x0126, 0x01c6, 0x01d6, 0x0136,
-+	0x0146, 0x0156, 0x080c, 0x1c07, 0x080c, 0x19f3, 0x0804, 0x2663,
-+	0x0106, 0x0006, 0x0126, 0x01c6, 0x01d6, 0x0136, 0x0146, 0x0156,
-+	0x080c, 0x19bb, 0x080c, 0x19f3, 0x0804, 0x2663, 0x0106, 0x0006,
-+	0x0126, 0x01c6, 0x01d6, 0x0136, 0x0146, 0x0156, 0x080c, 0x19bb,
-+	0x080c, 0x1c07, 0x080c, 0x19f3, 0x0804, 0x2663, 0xa001, 0x0cf0,
-+	0x0106, 0x0006, 0x0126, 0x01c6, 0x01d6, 0x0136, 0x0146, 0x0156,
-+	0x080c, 0x111a, 0x0804, 0x2663, 0x0106, 0x0006, 0x0126, 0x01c6,
-+	0x01d6, 0x0136, 0x0146, 0x0156, 0x080c, 0x1c07, 0x080c, 0x111a,
-+	0x0804, 0x2663, 0x0106, 0x0006, 0x0126, 0x01c6, 0x01d6, 0x0136,
-+	0x0146, 0x0156, 0x080c, 0x19bb, 0x080c, 0x111a, 0x0804, 0x2663,
-+	0x0106, 0x0006, 0x0126, 0x01c6, 0x01d6, 0x0136, 0x0146, 0x0156,
-+	0x080c, 0x1c07, 0x080c, 0x111a, 0x080c, 0x19f3, 0x0804, 0x2663,
-+	0x0106, 0x0006, 0x0126, 0x01c6, 0x01d6, 0x0136, 0x0146, 0x0156,
-+	0x080c, 0x19bb, 0x080c, 0x1c07, 0x080c, 0x111a, 0x0804, 0x2663,
-+	0x0106, 0x0006, 0x0126, 0x01c6, 0x01d6, 0x0136, 0x0146, 0x0156,
-+	0x080c, 0x19bb, 0x080c, 0x111a, 0x080c, 0x19f3, 0x0804, 0x2663,
-+	0x0106, 0x0006, 0x0126, 0x01c6, 0x01d6, 0x0136, 0x0146, 0x0156,
-+	0x080c, 0x111a, 0x080c, 0x19f3, 0x0804, 0x2663, 0x0106, 0x0006,
-+	0x0126, 0x01c6, 0x01d6, 0x0136, 0x0146, 0x0156, 0x080c, 0x19bb,
-+	0x080c, 0x1c07, 0x080c, 0x111a, 0x080c, 0x19f3, 0x0804, 0x2663,
-+	0x0106, 0x0006, 0x0126, 0x01c6, 0x01d6, 0x0136, 0x0146, 0x0156,
-+	0x080c, 0x203b, 0x0804, 0x2663, 0x0106, 0x0006, 0x0126, 0x01c6,
-+	0x01d6, 0x0136, 0x0146, 0x0156, 0x080c, 0x203b, 0x080c, 0x1c07,
-+	0x0804, 0x2663, 0x0106, 0x0006, 0x0126, 0x01c6, 0x01d6, 0x0136,
-+	0x0146, 0x0156, 0x080c, 0x203b, 0x080c, 0x19bb, 0x0804, 0x2663,
-+	0x0106, 0x0006, 0x0126, 0x01c6, 0x01d6, 0x0136, 0x0146, 0x0156,
-+	0x080c, 0x203b, 0x080c, 0x19bb, 0x080c, 0x1c07, 0x0804, 0x2663,
-+	0x0106, 0x0006, 0x0126, 0x01c6, 0x01d6, 0x0136, 0x0146, 0x0156,
-+	0x080c, 0x203b, 0x080c, 0x19f3, 0x0804, 0x2663, 0x0106, 0x0006,
-+	0x0126, 0x01c6, 0x01d6, 0x0136, 0x0146, 0x0156, 0x080c, 0x203b,
-+	0x080c, 0x1c07, 0x080c, 0x19f3, 0x0804, 0x2663, 0x0106, 0x0006,
-+	0x0126, 0x01c6, 0x01d6, 0x0136, 0x0146, 0x0156, 0x080c, 0x203b,
-+	0x080c, 0x19bb, 0x080c, 0x19f3, 0x0804, 0x2663, 0x0106, 0x0006,
-+	0x0126, 0x01c6, 0x01d6, 0x0136, 0x0146, 0x0156, 0x080c, 0x203b,
-+	0x080c, 0x19bb, 0x080c, 0x1c07, 0x080c, 0x19f3, 0x0804, 0x2663,
-+	0x0106, 0x0006, 0x0126, 0x01c6, 0x01d6, 0x0136, 0x0146, 0x0156,
-+	0x080c, 0x203b, 0x080c, 0x111a, 0x0804, 0x2663, 0x0106, 0x0006,
-+	0x0126, 0x01c6, 0x01d6, 0x0136, 0x0146, 0x0156, 0x080c, 0x203b,
-+	0x080c, 0x1c07, 0x080c, 0x111a, 0x0804, 0x2663, 0x0106, 0x0006,
-+	0x0126, 0x01c6, 0x01d6, 0x0136, 0x0146, 0x0156, 0x080c, 0x203b,
-+	0x080c, 0x19bb, 0x080c, 0x111a, 0x0804, 0x2663, 0x0106, 0x0006,
-+	0x0126, 0x01c6, 0x01d6, 0x0136, 0x0146, 0x0156, 0x080c, 0x203b,
-+	0x080c, 0x1c07, 0x080c, 0x111a, 0x080c, 0x19f3, 0x0804, 0x2663,
-+	0x0106, 0x0006, 0x0126, 0x01c6, 0x01d6, 0x0136, 0x0146, 0x0156,
-+	0x080c, 0x203b, 0x080c, 0x19bb, 0x080c, 0x1c07, 0x080c, 0x111a,
-+	0x0490, 0x0106, 0x0006, 0x0126, 0x01c6, 0x01d6, 0x0136, 0x0146,
-+	0x0156, 0x080c, 0x203b, 0x080c, 0x19bb, 0x080c, 0x111a, 0x080c,
-+	0x19f3, 0x0408, 0x0106, 0x0006, 0x0126, 0x01c6, 0x01d6, 0x0136,
-+	0x0146, 0x0156, 0x080c, 0x203b, 0x080c, 0x111a, 0x080c, 0x19f3,
-+	0x0090, 0x0106, 0x0006, 0x0126, 0x01c6, 0x01d6, 0x0136, 0x0146,
-+	0x0156, 0x080c, 0x203b, 0x080c, 0x19bb, 0x080c, 0x1c07, 0x080c,
-+	0x111a, 0x080c, 0x19f3, 0x015e, 0x014e, 0x013e, 0x01de, 0x01ce,
-+	0x012e, 0x000e, 0x010e, 0x000d, 0x00c6, 0x0026, 0x0046, 0x9026,
-+	0x080c, 0x5860, 0x1904, 0x274d, 0x72d8, 0x2001, 0x12a7, 0x2004,
-+	0x9005, 0x1110, 0xd29c, 0x0148, 0xd284, 0x1138, 0xd2bc, 0x1904,
-+	0x274d, 0x080c, 0x2751, 0x0804, 0x274d, 0xd2cc, 0x1904, 0x274d,
-+	0x080c, 0x62b6, 0x1120, 0x70a7, 0xffff, 0x0804, 0x274d, 0xd294,
-+	0x0120, 0x70a7, 0xffff, 0x0804, 0x274d, 0x080c, 0x2975, 0x0120,
-+	0x70a7, 0xffff, 0x0804, 0x274d, 0x2001, 0x1116, 0x203c, 0x728c,
-+	0xd284, 0x0904, 0x26f0, 0xd28c, 0x1904, 0x26f0, 0x0036, 0x73a4,
-+	0x938e, 0xffff, 0x1110, 0x2019, 0x0001, 0x8314, 0x92e0, 0x1580,
-+	0x2c04, 0x938c, 0x0001, 0x0120, 0x9084, 0xff00, 0x8007, 0x0010,
-+	0x9084, 0x00ff, 0x970e, 0x0558, 0x908e, 0x0000, 0x0540, 0x908e,
-+	0x00ff, 0x1150, 0x7230, 0xd284, 0x1530, 0x728c, 0xc28d, 0x728e,
-+	0x70a7, 0xffff, 0x003e, 0x0420, 0x900e, 0x080c, 0x1f56, 0x080c,
-+	0x5585, 0x11b8, 0x6004, 0x9084, 0x00ff, 0x9086, 0x0006, 0x1150,
-+	0x7030, 0xd08c, 0x0118, 0x6000, 0xd0bc, 0x0120, 0x080c, 0x2764,
-+	0x0140, 0x0028, 0x080c, 0x2894, 0x080c, 0x2791, 0x0110, 0x8318,
-+	0x0820, 0x73a6, 0x0010, 0x70a7, 0xffff, 0x003e, 0x0804, 0x274d,
-+	0x9780, 0x297f, 0x203d, 0x97bc, 0xff00, 0x873f, 0x2041, 0x007e,
-+	0x70a4, 0x9096, 0xffff, 0x1118, 0x900e, 0x28a8, 0x0050, 0x9812,
-+	0x0220, 0x2008, 0x9802, 0x20a8, 0x0020, 0x70a7, 0xffff, 0x0804,
-+	0x274d, 0x2700, 0x0156, 0x0016, 0x9106, 0x05a0, 0xc484, 0x080c,
-+	0x55da, 0x0120, 0x080c, 0x5585, 0x15a8, 0x0008, 0xc485, 0x6004,
-+	0x9084, 0x00ff, 0x9086, 0x0006, 0x1130, 0x7030, 0xd08c, 0x01e8,
-+	0x6000, 0xd0bc, 0x11d0, 0x728c, 0xd28c, 0x0188, 0x6004, 0x9084,
-+	0x00ff, 0x9082, 0x0006, 0x02b0, 0xd484, 0x1118, 0x080c, 0x55a2,
-+	0x0028, 0x080c, 0x291d, 0x0170, 0x080c, 0x2948, 0x0058, 0x080c,
-+	0x2894, 0x080c, 0x2791, 0x0170, 0x0028, 0x080c, 0x291d, 0x0110,
-+	0x0419, 0x0140, 0x001e, 0x8108, 0x015e, 0x1f04, 0x2709, 0x70a7,
-+	0xffff, 0x0018, 0x001e, 0x015e, 0x71a6, 0x004e, 0x002e, 0x00ce,
-+	0x0005, 0x00c6, 0x0016, 0x70a7, 0x0001, 0x2009, 0x007e, 0x080c,
-+	0x5585, 0x1138, 0x080c, 0x2894, 0x04a1, 0x0118, 0x70d8, 0xc0bd,
-+	0x70da, 0x001e, 0x00ce, 0x0005, 0x0016, 0x0076, 0x00d6, 0x00c6,
-+	0x2c68, 0x2001, 0x1157, 0x2004, 0x9084, 0x00ff, 0x6842, 0x080c,
-+	0x8eeb, 0x01d0, 0x2d00, 0x6012, 0x080c, 0xad35, 0x6023, 0x0001,
-+	0x9006, 0x080c, 0x5528, 0x2001, 0x0000, 0x080c, 0x553a, 0x0126,
-+	0x2091, 0x8000, 0x70a0, 0x8000, 0x70a2, 0x012e, 0x2009, 0x0004,
-+	0x080c, 0x8f18, 0x9085, 0x0001, 0x00ce, 0x00de, 0x007e, 0x001e,
-+	0x0005, 0x0016, 0x0076, 0x00d6, 0x00c6, 0x2c68, 0x2001, 0x1157,
-+	0x2004, 0x9084, 0x00ff, 0x6842, 0x080c, 0x8eeb, 0x0548, 0x2d00,
-+	0x6012, 0x6800, 0xc0c4, 0x6802, 0x68a0, 0x9086, 0x007e, 0x0140,
-+	0x6804, 0x9084, 0x00ff, 0x9086, 0x0006, 0x1110, 0x080c, 0x2855,
-+	0x080c, 0xad35, 0x6023, 0x0001, 0x9006, 0x080c, 0x5528, 0x2001,
-+	0x0002, 0x080c, 0x553a, 0x0126, 0x2091, 0x8000, 0x70a0, 0x8000,
-+	0x70a2, 0x012e, 0x2009, 0x0002, 0x080c, 0x8f18, 0x9085, 0x0001,
-+	0x00ce, 0x00de, 0x007e, 0x001e, 0x0005, 0x00c6, 0x0026, 0x2009,
-+	0x0080, 0x080c, 0x5585, 0x1120, 0x0031, 0x0110, 0x70df, 0xffff,
-+	0x002e, 0x00ce, 0x0005, 0x0016, 0x0076, 0x00d6, 0x00c6, 0x2c68,
-+	0x080c, 0x8e4c, 0x01e0, 0x2d00, 0x6012, 0x080c, 0xad35, 0x6023,
-+	0x0001, 0x9006, 0x080c, 0x5528, 0x2001, 0x0002, 0x080c, 0x553a,
-+	0x0126, 0x2091, 0x8000, 0x080c, 0x2855, 0x70e0, 0x8000, 0x70e2,
-+	0x012e, 0x2009, 0x0002, 0x080c, 0x8f18, 0x9085, 0x0001, 0x00ce,
-+	0x00de, 0x007e, 0x001e, 0x0005, 0x00c6, 0x00d6, 0x0126, 0x2091,
-+	0x8000, 0x2009, 0x007f, 0x080c, 0x5585, 0x1190, 0x2c68, 0x080c,
-+	0x8e4c, 0x0170, 0x2d00, 0x6012, 0x6316, 0x6023, 0x0001, 0x620a,
-+	0x080c, 0xad35, 0x2009, 0x0022, 0x080c, 0x8f18, 0x9085, 0x0001,
-+	0x012e, 0x00de, 0x00ce, 0x0005, 0x00e6, 0x00c6, 0x0066, 0x0036,
-+	0x0026, 0x21f0, 0x080c, 0x76cd, 0x080c, 0x765f, 0x080c, 0x9cac,
-+	0x3e08, 0x2130, 0x81ff, 0x0120, 0x20a9, 0x007e, 0x900e, 0x0018,
-+	0x20a9, 0x007f, 0x900e, 0x0016, 0x080c, 0x55da, 0x1140, 0x9686,
-+	0x0002, 0x1118, 0x6000, 0xd0bc, 0x1110, 0x080c, 0x50d2, 0x001e,
-+	0x8108, 0x1f04, 0x283b, 0x86ff, 0x1110, 0x080c, 0x0a79, 0x002e,
-+	0x003e, 0x006e, 0x00ce, 0x00ee, 0x0005, 0x00e6, 0x00c6, 0x0036,
-+	0x0026, 0x0016, 0x6210, 0x2270, 0x72a0, 0x0026, 0x2019, 0x0029,
-+	0x080c, 0x76c2, 0x0076, 0x2039, 0x0000, 0x080c, 0x75c0, 0x2c08,
-+	0x080c, 0xbe88, 0x007e, 0x001e, 0x2e60, 0x6210, 0x6314, 0x080c,
-+	0x50d2, 0x6212, 0x6316, 0x001e, 0x002e, 0x003e, 0x00ce, 0x00ee,
-+	0x0005, 0x00e6, 0x0006, 0x6010, 0x9080, 0x0028, 0x2004, 0x9086,
-+	0x0080, 0x0150, 0x2071, 0x1100, 0x70a0, 0x9005, 0x0110, 0x8001,
-+	0x70a2, 0x000e, 0x00ee, 0x0005, 0x2071, 0x1100, 0x70e0, 0x9005,
-+	0x0dc0, 0x8001, 0x70e2, 0x0ca8, 0x6000, 0xc08c, 0x6002, 0x0005,
-+	0x00f6, 0x00e6, 0x00c6, 0x0036, 0x0026, 0x0016, 0x0156, 0x2178,
-+	0x81ff, 0x1118, 0x20a9, 0x0001, 0x0090, 0x2001, 0x1153, 0x2004,
-+	0xd0c4, 0x0150, 0xd0a4, 0x0140, 0x9006, 0x0046, 0x2020, 0x2009,
-+	0x002d, 0x080c, 0xc0f6, 0x004e, 0x20a9, 0x00ff, 0x9016, 0x0026,
-+	0x928e, 0x007e, 0x0904, 0x28fc, 0x928e, 0x007f, 0x05e8, 0x928e,
-+	0x0080, 0x05d0, 0x9288, 0x1000, 0x210c, 0x81ff, 0x05a8, 0x8fff,
-+	0x1148, 0x2001, 0x12c8, 0x0006, 0x2003, 0x0001, 0x04c9, 0x000e,
-+	0x2003, 0x0000, 0x00c6, 0x2160, 0x2001, 0x0001, 0x080c, 0x586a,
-+	0x00ce, 0x2019, 0x0029, 0x080c, 0x76c2, 0x0076, 0x2039, 0x0000,
-+	0x080c, 0x75c0, 0x00c6, 0x0026, 0x2160, 0x6204, 0x9294, 0x00ff,
-+	0x9286, 0x0006, 0x1118, 0x6007, 0x0404, 0x0028, 0x2001, 0x0004,
-+	0x8007, 0x9215, 0x6206, 0x002e, 0x00ce, 0x0016, 0x2c08, 0x080c,
-+	0xbe88, 0x001e, 0x007e, 0x2160, 0x002e, 0x8210, 0x1f04, 0x28b7,
-+	0x015e, 0x001e, 0x002e, 0x003e, 0x00ce, 0x00ee, 0x00fe, 0x0005,
-+	0x0046, 0x0026, 0x0016, 0x2001, 0x1153, 0x2004, 0xd0c4, 0x0148,
-+	0xd0a4, 0x0138, 0x9006, 0x2220, 0x8427, 0x2009, 0x0029, 0x080c,
-+	0xc0f6, 0x001e, 0x002e, 0x004e, 0x0005, 0x0016, 0x0026, 0x0036,
-+	0x00c6, 0x728c, 0x82ff, 0x01e8, 0x080c, 0x5898, 0x11d0, 0x2100,
-+	0x080c, 0x1f6a, 0x81ff, 0x01b8, 0x2019, 0x0001, 0x8314, 0x92e0,
-+	0x1580, 0x2c04, 0xd384, 0x0120, 0x9084, 0xff00, 0x8007, 0x0010,
-+	0x9084, 0x00ff, 0x9116, 0x0138, 0x9096, 0x00ff, 0x0110, 0x8318,
-+	0x0c68, 0x9085, 0x0001, 0x00ce, 0x003e, 0x002e, 0x001e, 0x0005,
-+	0x0016, 0x00c6, 0x0126, 0x2091, 0x8000, 0x0016, 0x0026, 0x0036,
-+	0x2110, 0x0026, 0x2019, 0x0029, 0x080c, 0x8a9b, 0x002e, 0x080c,
-+	0xc39b, 0x003e, 0x002e, 0x001e, 0x9180, 0x1000, 0x2004, 0x9065,
-+	0x0158, 0x0016, 0x00c6, 0x2061, 0x1389, 0x001e, 0x6112, 0x080c,
-+	0x2855, 0x001e, 0x080c, 0x55a2, 0x012e, 0x00ce, 0x001e, 0x0005,
-+	0x2001, 0x1136, 0x2004, 0xd0cc, 0x0005, 0x2001, 0x1174, 0x2004,
-+	0xd0bc, 0x0005, 0x2011, 0x1153, 0x2214, 0xd2ec, 0x0005, 0x7eef,
-+	0x7de8, 0x7ce4, 0x80e2, 0x7be1, 0x80e0, 0x80dc, 0x80da, 0x7ad9,
-+	0x80d6, 0x80d5, 0x80d4, 0x80d3, 0x80d2, 0x80d1, 0x79ce, 0x78cd,
-+	0x80cc, 0x80cb, 0x80ca, 0x80c9, 0x80c7, 0x80c6, 0x77c5, 0x76c3,
-+	0x80bc, 0x80ba, 0x75b9, 0x80b6, 0x74b5, 0x73b4, 0x72b3, 0x80b2,
-+	0x80b1, 0x80ae, 0x71ad, 0x80ac, 0x70ab, 0x6faa, 0x6ea9, 0x80a7,
-+	0x6da6, 0x6ca5, 0x6ba3, 0x6a9f, 0x699e, 0x689d, 0x809b, 0x8098,
-+	0x6797, 0x6690, 0x658f, 0x6488, 0x6384, 0x6282, 0x8081, 0x8080,
-+	0x617c, 0x607a, 0x8079, 0x5f76, 0x8075, 0x8074, 0x8073, 0x8072,
-+	0x8071, 0x806e, 0x5e6d, 0x806c, 0x5d6b, 0x5c6a, 0x5b69, 0x8067,
-+	0x5a66, 0x5965, 0x5863, 0x575c, 0x565a, 0x5559, 0x8056, 0x8055,
-+	0x5454, 0x5353, 0x5252, 0x5151, 0x504e, 0x4f4d, 0x804c, 0x804b,
-+	0x4e4a, 0x4d49, 0x8047, 0x4c46, 0x8045, 0x8043, 0x803c, 0x803a,
-+	0x8039, 0x8036, 0x4b35, 0x8034, 0x4a33, 0x4932, 0x4831, 0x802e,
-+	0x472d, 0x462c, 0x452b, 0x442a, 0x4329, 0x4227, 0x8026, 0x8025,
-+	0x4123, 0x401f, 0x3f1e, 0x3e1d, 0x3d1b, 0x3c18, 0x8017, 0x8010,
-+	0x3b0f, 0x3a08, 0x8004, 0x3902, 0x8001, 0x8000, 0x8000, 0x3800,
-+	0x3700, 0x3600, 0x8000, 0x3500, 0x8000, 0x8000, 0x8000, 0x3400,
-+	0x8000, 0x8000, 0x8000, 0x8000, 0x8000, 0x8000, 0x3300, 0x3200,
-+	0x8000, 0x8000, 0x8000, 0x8000, 0x8000, 0x8000, 0x3100, 0x3000,
-+	0x8000, 0x8000, 0x2f00, 0x8000, 0x2e00, 0x2d00, 0x2c00, 0x8000,
-+	0x8000, 0x8000, 0x2b00, 0x8000, 0x2a00, 0x2900, 0x2800, 0x8000,
-+	0x2700, 0x2600, 0x2500, 0x2400, 0x2300, 0x2200, 0x8000, 0x8000,
-+	0x2100, 0x2000, 0x1f00, 0x1e00, 0x1d00, 0x1c00, 0x8000, 0x8000,
-+	0x1b00, 0x1a00, 0x8000, 0x1900, 0x8000, 0x8000, 0x8000, 0x8000,
-+	0x8000, 0x8000, 0x1800, 0x8000, 0x1700, 0x1600, 0x1500, 0x8000,
-+	0x1400, 0x1300, 0x1200, 0x1100, 0x1000, 0x0f00, 0x8000, 0x8000,
-+	0x0e00, 0x0d00, 0x0c00, 0x0b00, 0x0a00, 0x0900, 0x8000, 0x8000,
-+	0x0800, 0x0700, 0x8000, 0x0600, 0x8000, 0x8000, 0x8000, 0x0500,
-+	0x0400, 0x0300, 0x8000, 0x0200, 0x8000, 0x8000, 0x8000, 0x0100,
-+	0x8000, 0x8000, 0x8000, 0x8000, 0x8000, 0x8000, 0x0000, 0x8000,
-+	0x8000, 0x8000, 0x8000, 0x8000, 0x8000, 0x8000, 0x8000, 0x8000,
-+	0x8000, 0x8000, 0x8000, 0x8000, 0x8000, 0x8000, 0x8000, 0x2071,
-+	0x1193, 0x7003, 0x0002, 0x9006, 0x7012, 0x7016, 0x7042, 0x7046,
-+	0x703a, 0x703e, 0x7033, 0x11aa, 0x7037, 0x11aa, 0x7007, 0x0001,
-+	0x2061, 0x11ea, 0x6003, 0x0002, 0x0005, 0x2071, 0x1193, 0x7004,
-+	0x0002, 0x2a9d, 0x2a9e, 0x2aa5, 0x2ab6, 0x0005, 0x1004, 0x2aa4,
-+	0x0e04, 0x2aa4, 0x2b78, 0x00e8, 0x0005, 0x2b78, 0x2061, 0x11ea,
-+	0x6008, 0x908e, 0x0100, 0x0128, 0x9086, 0x0200, 0x0904, 0x2b7c,
-+	0x0005, 0x7014, 0x2068, 0x2a60, 0x7018, 0x0807, 0x7010, 0x2068,
-+	0x6864, 0x9086, 0x0103, 0x0108, 0x0005, 0x2a60, 0x2b78, 0x7018,
-+	0x0807, 0x2a60, 0x7880, 0x908a, 0x0040, 0x1210, 0x61cc, 0x0042,
-+	0x2100, 0x908a, 0x003f, 0x1a04, 0x2b79, 0x61cc, 0x0804, 0x2b10,
-+	0x2b52, 0x2b88, 0x2b92, 0x2b96, 0x2ba0, 0x2ba6, 0x2baa, 0x2bba,
-+	0x2bbd, 0x2bc7, 0x2bcc, 0x2bd1, 0x2bdc, 0x2be7, 0x2bf6, 0x2c05,
-+	0x2c13, 0x2c2a, 0x2c45, 0x2cc9, 0x2cce, 0x2d0c, 0x2dba, 0x2dcb,
-+	0x2dea, 0x2b79, 0x2b79, 0x2b79, 0x2e22, 0x2e40, 0x2e49, 0x2e78,
-+	0x2e7e, 0x2b79, 0x2ea7, 0x2b79, 0x2b79, 0x2b79, 0x2b79, 0x2b79,
-+	0x2eb2, 0x2ebb, 0x2ec3, 0x2b79, 0x2b79, 0x2b79, 0x2b79, 0x2b79,
-+	0x2b79, 0x2b79, 0x2ec5, 0x2b79, 0x2b79, 0x2b79, 0x2b79, 0x2b79,
-+	0x2ee2, 0x2f39, 0x2b79, 0x2b79, 0x2b79, 0x2b79, 0x2b79, 0x2b79,
-+	0x0002, 0x2f63, 0x2fb6, 0x3010, 0x3028, 0x3058, 0x32d6, 0x2b79,
-+	0x4487, 0x2b79, 0x2b79, 0x2b79, 0x2b79, 0x2b79, 0x2b79, 0x2b79,
-+	0x2b79, 0x2bc7, 0x2bcc, 0x373f, 0x2b79, 0x3756, 0x4521, 0x4577,
-+	0x461d, 0x2b79, 0x4682, 0x46b2, 0x46d7, 0x47e5, 0x4708, 0x475f,
-+	0x2b79, 0x375a, 0x391f, 0x3935, 0x3955, 0x39ba, 0x3a23, 0x3a2e,
-+	0x3a96, 0x3aa5, 0x3ab4, 0x3ab7, 0x3ada, 0x3b4c, 0x3bc5, 0x3bd2,
-+	0x3cd0, 0x3df4, 0x3e1d, 0x4004, 0x4026, 0x4032, 0x40a7, 0x416d,
-+	0x2b79, 0x2b79, 0x2b79, 0x2b79, 0x41d5, 0x41f0, 0x438b, 0x4445,
-+	0x7144, 0x0000, 0x2021, 0x4000, 0x080c, 0x3ed1, 0x0126, 0x2091,
-+	0x8000, 0x0e04, 0x2b5c, 0x0010, 0x012e, 0x0cc0, 0x7c36, 0x9486,
-+	0x4000, 0x0118, 0x7833, 0x0011, 0x0010, 0x7833, 0x0010, 0x7c82,
-+	0x7986, 0x7a8a, 0x7b8e, 0x2091, 0x4080, 0x2001, 0x0089, 0x2004,
-+	0xd084, 0x190c, 0x0fc3, 0x7007, 0x0001, 0x2091, 0x5000, 0x012e,
-+	0x0005, 0x2021, 0x4001, 0x08c0, 0x2021, 0x4002, 0x08a8, 0x2021,
-+	0x4003, 0x0890, 0x2021, 0x4005, 0x0878, 0x2021, 0x4006, 0x0860,
-+	0x2039, 0x0001, 0x902e, 0x2520, 0x7b88, 0x7a8c, 0x7884, 0x7990,
-+	0x0804, 0x3ede, 0x7883, 0x0004, 0x7884, 0x0807, 0x2039, 0x0001,
-+	0x902e, 0x2520, 0x7b88, 0x7a8c, 0x7884, 0x7990, 0x0804, 0x3ee1,
-+	0x7984, 0x7888, 0x2114, 0x200a, 0x0804, 0x2b52, 0x7984, 0x2114,
-+	0x0804, 0x2b52, 0x20e1, 0x0000, 0x2099, 0x0021, 0x20e9, 0x0000,
-+	0x20a1, 0x0021, 0x20a9, 0x001f, 0x4003, 0x7984, 0x7a88, 0x7b8c,
-+	0x0804, 0x2b52, 0x7884, 0x2060, 0x04d8, 0x2009, 0x0003, 0x2011,
-+	0x0001, 0x2019, 0x0012, 0x789b, 0x0017, 0x0804, 0x2b52, 0x2039,
-+	0x0001, 0x7d98, 0x7c9c, 0x0800, 0x2039, 0x0001, 0x7d98, 0x7c9c,
-+	0x0848, 0x79a0, 0x9182, 0x0040, 0x0210, 0x0804, 0x2b85, 0x2138,
-+	0x7d98, 0x7c9c, 0x0804, 0x2b8c, 0x79a0, 0x9182, 0x0040, 0x0210,
-+	0x0804, 0x2b85, 0x2138, 0x7d98, 0x7c9c, 0x0804, 0x2b9a, 0x79a0,
-+	0x9182, 0x0040, 0x0210, 0x0804, 0x2b85, 0x21e8, 0x7984, 0x7888,
-+	0x20a9, 0x0001, 0x21a0, 0x4004, 0x0804, 0x2b52, 0x2061, 0x0800,
-+	0xe10c, 0x9006, 0x2c15, 0x9200, 0x8c60, 0x8109, 0x1dd8, 0x2010,
-+	0x9005, 0x0904, 0x2b52, 0x0804, 0x2b7f, 0x79a0, 0x9182, 0x0040,
-+	0x0210, 0x0804, 0x2b85, 0x21e0, 0x20a9, 0x0001, 0x7984, 0x2198,
-+	0x4012, 0x0804, 0x2b52, 0x2069, 0x1152, 0x7884, 0x7990, 0x911a,
-+	0x1a04, 0x2b85, 0x8019, 0x0904, 0x2b85, 0x684a, 0x6942, 0x788c,
-+	0x6852, 0x7888, 0x6856, 0x9006, 0x685a, 0x685e, 0x080c, 0x658f,
-+	0x0804, 0x2b52, 0x2069, 0x1152, 0x7884, 0x7994, 0x911a, 0x1a04,
-+	0x2b85, 0x8019, 0x0904, 0x2b85, 0x684e, 0x6946, 0x788c, 0x6862,
-+	0x7888, 0x6866, 0x9006, 0x686a, 0x686e, 0x0126, 0x2091, 0x8000,
-+	0x080c, 0x5918, 0x012e, 0x0804, 0x2b52, 0x902e, 0x2520, 0x81ff,
-+	0x1904, 0x2b82, 0x7984, 0x7b88, 0x7a8c, 0x20a9, 0x0005, 0x20e9,
-+	0x0001, 0x20a1, 0x119a, 0x4101, 0x080c, 0x3e8b, 0x0904, 0x2b82,
-+	0x2009, 0x0020, 0x2039, 0x0001, 0x080c, 0x3ede, 0x701b, 0x2c61,
-+	0x0005, 0x6864, 0x2008, 0x9084, 0x00ff, 0x9096, 0x0011, 0x0138,
-+	0x9096, 0x0019, 0x0120, 0x9096, 0x0015, 0x1904, 0x2b82, 0x810f,
-+	0x918c, 0x00ff, 0x0904, 0x2b82, 0x710e, 0x700c, 0x8001, 0x0538,
-+	0x700e, 0x080c, 0x3e8b, 0x0904, 0x2b82, 0x2009, 0x0020, 0x2061,
-+	0x11ea, 0x6228, 0x632c, 0x6430, 0x6534, 0x9290, 0x0040, 0x9399,
-+	0x0000, 0x94a1, 0x0000, 0x95a9, 0x0000, 0x2039, 0x0001, 0x080c,
-+	0x3ede, 0x701b, 0x2c94, 0x0005, 0x6864, 0x9084, 0x00ff, 0x9096,
-+	0x0002, 0x0120, 0x9096, 0x000a, 0x1904, 0x2b82, 0x08b0, 0x7010,
-+	0x2068, 0x6868, 0xc0fd, 0x686a, 0x080c, 0x54a2, 0x1128, 0x7007,
-+	0x0003, 0x701b, 0x2cae, 0x0005, 0x080c, 0x5d67, 0x0126, 0x2091,
-+	0x8000, 0x20a9, 0x0005, 0x20e1, 0x0001, 0x2099, 0x119a, 0x400a,
-+	0x2100, 0x9210, 0x9399, 0x0000, 0x94a1, 0x0000, 0x95a9, 0x0000,
-+	0x9d80, 0x0019, 0x2009, 0x0020, 0x012e, 0x2039, 0x0001, 0x0804,
-+	0x3ee1, 0x61b4, 0x7884, 0x60b6, 0x0804, 0x2b52, 0x2091, 0x8000,
-+	0x7837, 0x4000, 0x7833, 0x0010, 0x7883, 0x4000, 0x7887, 0x4953,
-+	0x788b, 0x5020, 0x788f, 0x2020, 0x2009, 0x017f, 0x2104, 0x7892,
-+	0x3f00, 0x7896, 0x2061, 0x0100, 0x6200, 0x2061, 0x0200, 0x603c,
-+	0x8007, 0x9205, 0x789a, 0x2009, 0x04fd, 0x2104, 0x789e, 0x2091,
-+	0x5000, 0x2091, 0x4080, 0x2001, 0x0089, 0x2004, 0xd084, 0x0180,
-+	0x2001, 0x1336, 0x2004, 0x9005, 0x0128, 0x2001, 0x008b, 0x2004,
-+	0xd0fc, 0x0dd8, 0x2001, 0x008a, 0x2003, 0x0002, 0x2003, 0x1001,
-+	0x2071, 0x0080, 0x0804, 0x0427, 0x81ff, 0x1904, 0x2b82, 0x7984,
-+	0x810f, 0x918c, 0x00ff, 0x080c, 0x55da, 0x1904, 0x2b85, 0x7e98,
-+	0x9684, 0x3fff, 0x9082, 0x4000, 0x0210, 0x0804, 0x2b85, 0x7c88,
-+	0x7d8c, 0x080c, 0x572a, 0x080c, 0x56fa, 0x0000, 0x1518, 0x2061,
-+	0x15c0, 0x0126, 0x2091, 0x8000, 0x6000, 0x9086, 0x0000, 0x0148,
-+	0x6014, 0x906d, 0x0130, 0x686c, 0x9406, 0x1118, 0x6870, 0x9506,
-+	0x0150, 0x012e, 0x9ce0, 0x0018, 0x2001, 0x1118, 0x2004, 0x9c02,
-+	0x1a04, 0x2b82, 0x0c30, 0x080c, 0xa5b8, 0x012e, 0x0904, 0x2b82,
-+	0x0804, 0x2b52, 0x900e, 0x2001, 0x0005, 0x080c, 0x5d67, 0x0126,
-+	0x2091, 0x8000, 0x080c, 0xabcc, 0x080c, 0x5b48, 0x012e, 0x0804,
-+	0x2b52, 0x00f6, 0x2d78, 0x7998, 0x810f, 0x918c, 0x00ff, 0x080c,
-+	0x55da, 0x1904, 0x2da7, 0x7ea4, 0x9684, 0x3fff, 0x9082, 0x4000,
-+	0x0208, 0x04e8, 0x7c9c, 0x7da0, 0x080c, 0x572a, 0x080c, 0x56fa,
-+	0x1520, 0x2061, 0x15c0, 0x0126, 0x2091, 0x8000, 0x6000, 0x9086,
-+	0x0000, 0x0148, 0x6014, 0x906d, 0x0130, 0x686c, 0x9406, 0x1118,
-+	0x6870, 0x9506, 0x0158, 0x012e, 0x9ce0, 0x0018, 0x2001, 0x1118,
-+	0x2004, 0x9c02, 0x2009, 0x000d, 0x12b0, 0x0c28, 0x080c, 0xa5b8,
-+	0x012e, 0x2009, 0x0003, 0x0178, 0x00e0, 0x900e, 0x2001, 0x0005,
-+	0x080c, 0x5d67, 0x0126, 0x2091, 0x8000, 0x080c, 0xabcc, 0x080c,
-+	0x5b48, 0x012e, 0x0070, 0x7897, 0x4005, 0x799a, 0x0010, 0x7897,
-+	0x4006, 0x900e, 0x9085, 0x0001, 0x2001, 0x0030, 0x2f68, 0x00fe,
-+	0x0005, 0x7897, 0x4000, 0x9006, 0x918d, 0x0001, 0x2008, 0x2f68,
-+	0x00fe, 0x0005, 0x81ff, 0x1904, 0x2b82, 0x080c, 0x3ea0, 0x0904,
-+	0x2b85, 0x080c, 0x569c, 0x0904, 0x2b82, 0x080c, 0x5730, 0x0904,
-+	0x2b82, 0x0804, 0x2b52, 0x81ff, 0x1904, 0x2b82, 0x080c, 0x3ec2,
-+	0x0904, 0x2b85, 0x080c, 0x5778, 0x0904, 0x2b82, 0x2019, 0x0005,
-+	0x7984, 0x080c, 0x574b, 0x0904, 0x2b82, 0x7888, 0x908a, 0x1000,
-+	0x1a04, 0x2b85, 0x8003, 0x800b, 0x810b, 0x9108, 0x080c, 0x71d8,
-+	0x0804, 0x2b52, 0x0126, 0x2091, 0x8000, 0x81ff, 0x0118, 0x2009,
-+	0x0001, 0x0450, 0x2029, 0x00ff, 0x6454, 0x2400, 0x9506, 0x01f8,
-+	0x2508, 0x080c, 0x55da, 0x11d8, 0x080c, 0x5778, 0x1128, 0x2009,
-+	0x0002, 0x62bc, 0x2518, 0x00c0, 0x2019, 0x0004, 0x900e, 0x080c,
-+	0x574b, 0x1118, 0x2009, 0x0006, 0x0078, 0x7884, 0x908a, 0x1000,
-+	0x1270, 0x8003, 0x800b, 0x810b, 0x9108, 0x080c, 0x71d8, 0x8529,
-+	0x1ae0, 0x012e, 0x0804, 0x2b52, 0x012e, 0x0804, 0x2b82, 0x012e,
-+	0x0804, 0x2b85, 0x080c, 0x3ea0, 0x0904, 0x2b85, 0x080c, 0x569c,
-+	0x0904, 0x2b82, 0x62a0, 0x2019, 0x0005, 0x00c6, 0x2061, 0x0000,
-+	0x080c, 0x76c2, 0x0076, 0x2039, 0x0000, 0x080c, 0x75c0, 0x900e,
-+	0x080c, 0xbe88, 0x007e, 0x00ce, 0x080c, 0x572a, 0x0804, 0x2b52,
-+	0x080c, 0x3ea0, 0x0904, 0x2b85, 0x080c, 0x572a, 0x2208, 0x0804,
-+	0x2b52, 0x0156, 0x00d6, 0x00e6, 0x2069, 0x1240, 0x6810, 0x6914,
-+	0x910a, 0x1208, 0x900e, 0x6816, 0x9016, 0x901e, 0x20a9, 0x007e,
-+	0x2069, 0x1000, 0x2d04, 0x9075, 0x0118, 0x704c, 0x0059, 0x9210,
-+	0x8d68, 0x1f04, 0x2e5a, 0x2300, 0x9218, 0x00ee, 0x00de, 0x015e,
-+	0x0804, 0x2b52, 0x00f6, 0x0016, 0x907d, 0x0138, 0x9006, 0x8000,
-+	0x2f0c, 0x81ff, 0x0110, 0x2178, 0x0cd0, 0x001e, 0x00fe, 0x0005,
-+	0x2069, 0x1240, 0x6910, 0x62b8, 0x0804, 0x2b52, 0x81ff, 0x1904,
-+	0x2b82, 0x6154, 0x9190, 0x297f, 0x2215, 0x9294, 0x00ff, 0x6374,
-+	0x83ff, 0x0108, 0x6278, 0x67d8, 0xd79c, 0x0118, 0x2031, 0x0001,
-+	0x0090, 0xd7ac, 0x0118, 0x2031, 0x0003, 0x0068, 0xd7a4, 0x0118,
-+	0x2031, 0x0002, 0x0040, 0x080c, 0x62b6, 0x1118, 0x2031, 0x0004,
-+	0x0010, 0x2031, 0x0000, 0x7e9a, 0x7f9e, 0x0804, 0x2b52, 0x6144,
-+	0x6248, 0x2019, 0x12c0, 0x231c, 0x2001, 0x12c1, 0x2004, 0x789a,
-+	0x0804, 0x2b52, 0x0126, 0x2091, 0x8000, 0x6134, 0x6238, 0x633c,
-+	0x012e, 0x0804, 0x2b52, 0x080c, 0x3ec2, 0x0904, 0x2b85, 0x6244,
-+	0x6338, 0x0804, 0x2b52, 0x080c, 0x0d7e, 0x6144, 0x6248, 0x7884,
-+	0x6046, 0x7b88, 0x634a, 0x2069, 0x1152, 0x831f, 0x9305, 0x6816,
-+	0x788c, 0x2069, 0x12c0, 0x2d1c, 0x206a, 0x7e98, 0x9682, 0x0014,
-+	0x1210, 0x2031, 0x07d0, 0x2069, 0x12c1, 0x2d04, 0x266a, 0x789a,
-+	0x0804, 0x2b52, 0x0126, 0x2091, 0x8000, 0x7884, 0x6036, 0xd0c4,
-+	0x01a8, 0x00d6, 0x78a8, 0x2009, 0x12d7, 0x200a, 0x78ac, 0x2011,
-+	0x12d8, 0x2012, 0x2069, 0x0100, 0x6838, 0x9086, 0x0007, 0x1118,
-+	0x2214, 0x6a5a, 0x0010, 0x210c, 0x695a, 0x00de, 0x7884, 0xd0b4,
-+	0x0120, 0x3b00, 0x9084, 0xff3f, 0x20d8, 0x7888, 0x603a, 0x2011,
-+	0x0114, 0x220c, 0x7888, 0xd08c, 0x0118, 0x918d, 0x0080, 0x0010,
-+	0x918c, 0xff7f, 0x2112, 0x788c, 0x603e, 0x012e, 0x0804, 0x2b52,
-+	0x00f6, 0x2079, 0x1100, 0x7a34, 0x6898, 0x9084, 0xfeff, 0x9215,
-+	0x689c, 0x9084, 0xfeff, 0x8002, 0x9214, 0xd2b4, 0x0120, 0x3b00,
-+	0x9084, 0xff3f, 0x20d8, 0x7834, 0xd0c4, 0x0108, 0xc2c5, 0x7a36,
-+	0x6897, 0x4000, 0x900e, 0x9085, 0x0001, 0x2001, 0x0000, 0x00fe,
-+	0x0005, 0x7898, 0x9005, 0x01a8, 0x7888, 0x9025, 0x0904, 0x2b85,
-+	0x788c, 0x902d, 0x0904, 0x2b85, 0x900e, 0x080c, 0x55da, 0x1120,
-+	0x6244, 0x6338, 0x6446, 0x653a, 0x9186, 0x00ff, 0x0190, 0x8108,
-+	0x0ca0, 0x080c, 0x3ec2, 0x0904, 0x2b85, 0x7888, 0x900d, 0x0904,
-+	0x2b85, 0x788c, 0x9005, 0x0904, 0x2b85, 0x6244, 0x6146, 0x6338,
-+	0x603a, 0x0804, 0x2b52, 0x2001, 0x1100, 0x2004, 0x9086, 0x0003,
-+	0x1904, 0x2b82, 0x00c6, 0x2061, 0x0100, 0x7984, 0x810f, 0x918c,
-+	0x00ff, 0x9196, 0x00ff, 0x1130, 0x2001, 0x1116, 0x2004, 0x9085,
-+	0xff00, 0x0078, 0x9182, 0x007f, 0x1698, 0x9188, 0x297f, 0x210d,
-+	0x918c, 0x00ff, 0x2001, 0x1116, 0x2004, 0x9116, 0x0548, 0x810f,
-+	0x9105, 0x0126, 0x2091, 0x8000, 0x0006, 0x080c, 0x8e4c, 0x000e,
-+	0x01d8, 0x6012, 0x600b, 0xbc09, 0x6023, 0x0001, 0x080c, 0x3e8b,
-+	0x01d0, 0x9006, 0x6866, 0x7007, 0x0003, 0x6832, 0x6868, 0xc0fd,
-+	0x686a, 0x701b, 0x3009, 0x2d00, 0x6016, 0x2009, 0x0032, 0x080c,
-+	0x8f18, 0x012e, 0x00ce, 0x0005, 0x012e, 0x00ce, 0x0804, 0x2b82,
-+	0x00ce, 0x0804, 0x2b85, 0x080c, 0x8ea2, 0x0cb0, 0x2001, 0x1100,
-+	0x2004, 0x9086, 0x0003, 0x1904, 0x2b82, 0x00c6, 0x2061, 0x0100,
-+	0x7984, 0x810f, 0x918c, 0x00ff, 0x9196, 0x00ff, 0x1130, 0x2001,
-+	0x1116, 0x2004, 0x9085, 0xff00, 0x0078, 0x9182, 0x007f, 0x1698,
-+	0x9188, 0x297f, 0x210d, 0x918c, 0x00ff, 0x2001, 0x1116, 0x2004,
-+	0x9116, 0x0548, 0x810f, 0x9105, 0x0126, 0x2091, 0x8000, 0x0006,
-+	0x080c, 0x8e4c, 0x000e, 0x01d8, 0x6012, 0x600b, 0xbc05, 0x6023,
-+	0x0001, 0x080c, 0x3e8b, 0x01d0, 0x9006, 0x6866, 0x7007, 0x0003,
-+	0x6832, 0x6868, 0xc0fd, 0x686a, 0x701b, 0x3009, 0x2d00, 0x6016,
-+	0x2009, 0x0032, 0x080c, 0x8f18, 0x012e, 0x00ce, 0x0005, 0x012e,
-+	0x00ce, 0x0804, 0x2b82, 0x00ce, 0x0804, 0x2b85, 0x080c, 0x8ea2,
-+	0x0cb0, 0x6830, 0x9086, 0x0100, 0x0904, 0x2b82, 0x0804, 0x2b52,
-+	0x2061, 0x1354, 0x0126, 0x2091, 0x8000, 0x6000, 0xd084, 0x0168,
-+	0x6104, 0x6208, 0x2a60, 0x634c, 0x606c, 0x789a, 0x60bc, 0x789e,
-+	0x60b8, 0x78aa, 0x012e, 0x0804, 0x2b52, 0x900e, 0x2110, 0x0c90,
-+	0x81ff, 0x1904, 0x2b82, 0x080c, 0x62b6, 0x0904, 0x2b82, 0x0126,
-+	0x2091, 0x8000, 0x624c, 0x606c, 0x9202, 0x0248, 0x9085, 0x0001,
-+	0x080c, 0x1fa0, 0x080c, 0x49c4, 0x012e, 0x0804, 0x2b52, 0x012e,
-+	0x0804, 0x2b85, 0x0006, 0x0016, 0x00c6, 0x00e6, 0x2001, 0x12e1,
-+	0x2070, 0x2061, 0x1152, 0x6008, 0x2072, 0x900e, 0x2011, 0x1400,
-+	0x080c, 0x73c2, 0x7206, 0x00ee, 0x00ce, 0x001e, 0x000e, 0x0005,
-+	0x0126, 0x2091, 0x8000, 0x81ff, 0x0128, 0x012e, 0x2021, 0x400b,
-+	0x0804, 0x2b54, 0x7884, 0xd0fc, 0x0148, 0x2001, 0x002a, 0x2004,
-+	0x9082, 0x00e1, 0x02a8, 0x012e, 0x0804, 0x2b85, 0x2001, 0x002a,
-+	0x2004, 0x2069, 0x1152, 0x6908, 0x9102, 0x1218, 0x012e, 0x0804,
-+	0x2b85, 0x614c, 0x606c, 0x9106, 0x0118, 0x012e, 0x0804, 0x2b82,
-+	0x60d8, 0xd0ac, 0x0dd0, 0x7884, 0xd0fc, 0x0904, 0x30d2, 0x00c6,
-+	0x080c, 0x3e8b, 0x00ce, 0x0d88, 0x6867, 0x0000, 0x7884, 0x680a,
-+	0x7898, 0x680e, 0x789c, 0x6812, 0x2001, 0x002e, 0x2004, 0x681a,
-+	0x2001, 0x002f, 0x2004, 0x681e, 0x2001, 0x0030, 0x2004, 0x6822,
-+	0x2001, 0x0031, 0x2004, 0x6826, 0x2001, 0x0034, 0x2004, 0x682a,
-+	0x2001, 0x0035, 0x2004, 0x682e, 0x2001, 0x002a, 0x2004, 0x9080,
-+	0x0003, 0x9084, 0x00fc, 0x8004, 0x6816, 0x080c, 0x3237, 0x0928,
-+	0x7010, 0x2068, 0x6d2c, 0x6c28, 0x6b1c, 0x6a18, 0x6930, 0x6808,
-+	0xd0b4, 0x1120, 0x2029, 0x0000, 0x2021, 0x0000, 0x9d80, 0x001b,
-+	0x2039, 0x0001, 0x080c, 0x3ede, 0x701b, 0x3195, 0x701f, 0x0001,
-+	0x012e, 0x0005, 0x0046, 0x0086, 0x0096, 0x00a6, 0x00b6, 0x00c6,
-+	0x00d6, 0x00e6, 0x00f6, 0x080c, 0x3042, 0x2001, 0x12d9, 0x2003,
-+	0x0000, 0x2021, 0x000a, 0x2061, 0x0100, 0x6104, 0x0016, 0x60bb,
-+	0x0000, 0x60bf, 0x32e1, 0x60bf, 0x0012, 0x080c, 0x32a7, 0x080c,
-+	0x3265, 0x00f6, 0x00e6, 0x00c6, 0x2d60, 0x2071, 0x134a, 0x2079,
-+	0x0090, 0x00d6, 0x2069, 0x0000, 0x6884, 0xd0b4, 0x0140, 0x2001,
-+	0x0035, 0x2004, 0x780e, 0x2001, 0x0034, 0x2004, 0x780a, 0x00de,
-+	0x2011, 0x0001, 0x080c, 0x35e1, 0x00ce, 0x00ee, 0x00fe, 0x080c,
-+	0x3517, 0x080c, 0x3447, 0x05b8, 0x2001, 0x020b, 0x2004, 0x9084,
-+	0x0140, 0x1db8, 0x080c, 0x3609, 0x00f6, 0x2079, 0x0300, 0x78bc,
-+	0x00fe, 0x908c, 0x0070, 0x1560, 0x2071, 0x0200, 0x7037, 0x0000,
-+	0x7050, 0x9084, 0xff00, 0x9086, 0x3200, 0x1510, 0x7037, 0x0001,
-+	0x7050, 0x9084, 0xff00, 0x9086, 0xe100, 0x11d0, 0x7037, 0x0000,
-+	0x7054, 0x7037, 0x0000, 0x715c, 0x9106, 0x1190, 0x2001, 0x111e,
-+	0x2004, 0x9106, 0x1168, 0x00c6, 0x2061, 0x0100, 0x6024, 0x9084,
-+	0x1e00, 0x00ce, 0x0138, 0x080c, 0x3451, 0x080c, 0x3260, 0x0058,
-+	0x080c, 0x3260, 0x080c, 0x3579, 0x080c, 0x350d, 0x2001, 0x020b,
-+	0x2004, 0xd0e4, 0x0dd8, 0x2001, 0x032a, 0x2003, 0x0004, 0x2061,
-+	0x0100, 0x6027, 0x0002, 0x001e, 0x6106, 0x2011, 0x020d, 0x2013,
-+	0x0020, 0x60bb, 0x0000, 0x60bf, 0x0108, 0x60bf, 0x0012, 0x2001,
-+	0x0004, 0x200c, 0x918c, 0xfffd, 0x2102, 0x080c, 0x10c4, 0x2009,
-+	0x0028, 0x080c, 0x1b5c, 0x2001, 0x0227, 0x200c, 0x2102, 0x00fe,
-+	0x00ee, 0x00de, 0x00ce, 0x00be, 0x00ae, 0x009e, 0x008e, 0x004e,
-+	0x2001, 0x12d9, 0x2004, 0x9005, 0x1118, 0x012e, 0x0804, 0x2b52,
-+	0x012e, 0x2021, 0x400c, 0x0804, 0x2b54, 0x0016, 0x0026, 0x0036,
-+	0x0046, 0x0056, 0x0076, 0x00d6, 0x0156, 0x7010, 0x2068, 0x701c,
-+	0x20a8, 0x8000, 0x701e, 0x6804, 0x9005, 0x05d0, 0x2068, 0x1f04,
-+	0x31a3, 0x2061, 0x11ea, 0x6228, 0x632c, 0x6430, 0x6534, 0x6930,
-+	0x6808, 0xd0b4, 0x1120, 0x2029, 0x0000, 0x2021, 0x0000, 0x00d6,
-+	0x7010, 0x2068, 0x6864, 0x00de, 0x9086, 0x0103, 0x0148, 0x9d80,
-+	0x001b, 0x2039, 0x0001, 0x080c, 0x3ede, 0x701b, 0x3195, 0x0078,
-+	0x9d80, 0x001b, 0x21a8, 0x20a0, 0x2098, 0x0006, 0x080c, 0x5021,
-+	0x000e, 0x2039, 0x0001, 0x080c, 0x3ee1, 0x701b, 0x3195, 0x015e,
-+	0x00de, 0x007e, 0x005e, 0x004e, 0x003e, 0x002e, 0x001e, 0x0005,
-+	0x7010, 0x2068, 0x6864, 0x9086, 0x0103, 0x1118, 0x701b, 0x3235,
-+	0x0410, 0x7010, 0x2068, 0x6868, 0xc0fd, 0x686a, 0x2009, 0x007f,
-+	0x080c, 0x5585, 0x0110, 0x9006, 0x0010, 0x080c, 0xad84, 0x015e,
-+	0x00de, 0x007e, 0x005e, 0x004e, 0x003e, 0x002e, 0x001e, 0x0904,
-+	0x2b82, 0x0016, 0x0026, 0x0036, 0x0046, 0x0056, 0x0076, 0x00d6,
-+	0x0156, 0x701b, 0x320e, 0x7007, 0x0003, 0x0848, 0x0076, 0x6830,
-+	0x9086, 0x0100, 0x2021, 0x400c, 0x0904, 0x2b54, 0x6d10, 0x6c0c,
-+	0x6b24, 0x6a20, 0x6930, 0x6808, 0xd0b4, 0x1120, 0x2029, 0x0000,
-+	0x2021, 0x0000, 0x9d80, 0x001b, 0x21a8, 0x20a0, 0x2098, 0x0006,
-+	0x080c, 0x5021, 0x000e, 0x2039, 0x0001, 0x080c, 0x3ee1, 0x007e,
-+	0x701b, 0x3195, 0x701f, 0x0001, 0x0005, 0x0804, 0x2b52, 0x0156,
-+	0x00c6, 0x6814, 0x908a, 0x001e, 0x0218, 0x6833, 0x001e, 0x0010,
-+	0x6832, 0x0078, 0x81ff, 0x0168, 0x0016, 0x080c, 0x3e8b, 0x001e,
-+	0x0130, 0x6800, 0x2060, 0x6008, 0x680a, 0x2100, 0x0c58, 0x9006,
-+	0x0010, 0x9085, 0x0001, 0x00ce, 0x015e, 0x0005, 0x0006, 0x00f6,
-+	0x2079, 0x0000, 0x7880, 0x9086, 0x0044, 0x00fe, 0x000e, 0x0005,
-+	0x2001, 0x12d9, 0x2003, 0x0001, 0x0005, 0x00f6, 0x00e6, 0x00c6,
-+	0x2061, 0x0200, 0x2001, 0x12e2, 0x2004, 0x601a, 0x2061, 0x0100,
-+	0x2001, 0x12e1, 0x2004, 0x60ce, 0x6104, 0xc1ac, 0x6106, 0x080c,
-+	0x3e8b, 0x6813, 0x0019, 0x2070, 0x6817, 0x0001, 0x2d00, 0x685a,
-+	0x2001, 0x002e, 0x2004, 0x2072, 0x2001, 0x002f, 0x2004, 0x7006,
-+	0x2061, 0x0090, 0x2079, 0x0100, 0x2001, 0x12e1, 0x2004, 0x6036,
-+	0x2009, 0x0040, 0x080c, 0x1b5c, 0x2001, 0x002a, 0x2004, 0x9084,
-+	0xfff8, 0x700a, 0x601a, 0x700f, 0x0000, 0x601f, 0x0000, 0x78ca,
-+	0x9006, 0x600a, 0x600e, 0x00ce, 0x00ee, 0x00fe, 0x0005, 0x00e6,
-+	0x080c, 0x3e8b, 0x2d60, 0x6013, 0x0019, 0x2070, 0x6017, 0x0001,
-+	0x2c00, 0x605a, 0x2001, 0x0030, 0x2004, 0x2072, 0x2001, 0x0031,
-+	0x2004, 0x7006, 0x2001, 0x002a, 0x2004, 0x9084, 0xfff8, 0x700a,
-+	0x700f, 0x0000, 0x2001, 0x032a, 0x2003, 0x0004, 0x2001, 0x0300,
-+	0x2003, 0x0000, 0x2001, 0x020d, 0x2003, 0x0000, 0x2001, 0x0004,
-+	0x200c, 0x918d, 0x0002, 0x2102, 0x00ee, 0x0005, 0x0126, 0x2091,
-+	0x8000, 0x81ff, 0x0148, 0x080c, 0x232b, 0x1130, 0x9006, 0x080c,
-+	0x2283, 0x9006, 0x080c, 0x2266, 0x7884, 0x9084, 0x0007, 0x0002,
-+	0x32f3, 0x32fc, 0x3305, 0x32f0, 0x32f0, 0x32f0, 0x32f0, 0x32f0,
-+	0x012e, 0x0804, 0x2b85, 0x2009, 0x0114, 0x2104, 0x9085, 0x0800,
-+	0x200a, 0x080c, 0x346f, 0x0080, 0x2009, 0x0114, 0x2104, 0x9085,
-+	0x4000, 0x200a, 0x080c, 0x346f, 0x0038, 0x81ff, 0x0128, 0x012e,
-+	0x2021, 0x400b, 0x0804, 0x2b54, 0x0086, 0x0096, 0x00a6, 0x00b6,
-+	0x00c6, 0x00d6, 0x00e6, 0x00f6, 0x080c, 0x3042, 0x2009, 0x0101,
-+	0x210c, 0x0016, 0x2001, 0x0032, 0x2034, 0x2001, 0x0033, 0x202c,
-+	0x9006, 0x2048, 0x2050, 0x2058, 0x080c, 0x36d5, 0x080c, 0x3635,
-+	0x903e, 0x2720, 0x00f6, 0x00e6, 0x00c6, 0x2d60, 0x2071, 0x134a,
-+	0x2079, 0x0090, 0x00d6, 0x2069, 0x0000, 0x6884, 0xd0b4, 0x0140,
-+	0x2001, 0x0035, 0x2004, 0x780e, 0x2001, 0x0034, 0x2004, 0x780a,
-+	0x00de, 0x2011, 0x0001, 0x080c, 0x35e1, 0x080c, 0x35e1, 0x00ce,
-+	0x00ee, 0x00fe, 0x080c, 0x3517, 0x00f6, 0x2079, 0x0000, 0x7884,
-+	0x00fe, 0xd0bc, 0x0178, 0x2001, 0x0201, 0x200c, 0x81ff, 0x0150,
-+	0x080c, 0x34f5, 0x2900, 0x9a05, 0x9b05, 0x0120, 0x080c, 0x3451,
-+	0x0804, 0x3400, 0x080c, 0x3609, 0x080c, 0x3579, 0x080c, 0x34d8,
-+	0x080c, 0x350d, 0x00f6, 0x2079, 0x0100, 0x7824, 0xd0ac, 0x0130,
-+	0x8b58, 0x080c, 0x3451, 0x00fe, 0x0804, 0x3400, 0x00fe, 0x080c,
-+	0x3447, 0x1150, 0x8948, 0x2001, 0x0032, 0x2602, 0x2001, 0x0033,
-+	0x2502, 0x080c, 0x3451, 0x0080, 0x87ff, 0x0138, 0x2001, 0x0201,
-+	0x2004, 0x9005, 0x1908, 0x8739, 0x0038, 0x2001, 0x1347, 0x2004,
-+	0x9086, 0x0000, 0x1904, 0x334c, 0x2001, 0x032f, 0x2003, 0x00f6,
-+	0x8631, 0x1208, 0x8529, 0x2500, 0x9605, 0x0904, 0x3400, 0x7884,
-+	0xd0bc, 0x0128, 0x2900, 0x9a05, 0x9b05, 0x1904, 0x3400, 0x6013,
-+	0x0019, 0x2001, 0x032a, 0x2003, 0x0004, 0x7884, 0xd0ac, 0x1148,
-+	0x2001, 0x1347, 0x2003, 0x0003, 0x2001, 0x032a, 0x2003, 0x0009,
-+	0x0040, 0x6017, 0x0001, 0x2001, 0x002d, 0x2004, 0x9005, 0x0108,
-+	0x6016, 0x2c00, 0x605a, 0x2009, 0x0040, 0x080c, 0x1b5c, 0x2d00,
-+	0x685a, 0x6813, 0x0019, 0x7884, 0xd0a4, 0x1180, 0x6817, 0x0000,
-+	0x00c6, 0x20a9, 0x0004, 0x2061, 0x0090, 0x602b, 0x0008, 0x2001,
-+	0x0203, 0x2004, 0x1f04, 0x33d5, 0x00ce, 0x0040, 0x6817, 0x0001,
-+	0x2001, 0x002c, 0x2004, 0x9005, 0x0108, 0x6816, 0x00f6, 0x00c6,
-+	0x2079, 0x0100, 0x2061, 0x0090, 0x7827, 0x0002, 0x2001, 0x002a,
-+	0x2004, 0x9084, 0xfff8, 0x601a, 0x0006, 0x2001, 0x002b, 0x2004,
-+	0x601e, 0x78c6, 0x000e, 0x78ca, 0x00ce, 0x00fe, 0x0804, 0x332a,
-+	0x001e, 0x2001, 0x032a, 0x2003, 0x0004, 0x2061, 0x0100, 0x6027,
-+	0x0002, 0x6106, 0x2011, 0x020d, 0x2013, 0x0020, 0x2001, 0x0004,
-+	0x200c, 0x918c, 0xfffd, 0x2102, 0x080c, 0x10c4, 0x7884, 0x9084,
-+	0x0003, 0x9086, 0x0002, 0x01a0, 0x2009, 0x0028, 0x080c, 0x1b5c,
-+	0x2001, 0x0227, 0x200c, 0x2102, 0x6050, 0x9084, 0xb7ef, 0x6052,
-+	0x602f, 0x0000, 0x604b, 0xf7f7, 0x6043, 0x0090, 0x6043, 0x0010,
-+	0x2908, 0x2a10, 0x2b18, 0x2b00, 0x9a05, 0x9905, 0x00fe, 0x00ee,
-+	0x00de, 0x00ce, 0x00be, 0x00ae, 0x009e, 0x008e, 0x1118, 0x012e,
-+	0x0804, 0x2b52, 0x012e, 0x2021, 0x400c, 0x0804, 0x2b54, 0x9085,
-+	0x0001, 0x1d04, 0x3450, 0x2091, 0x6000, 0x8420, 0x9486, 0x0064,
-+	0x0005, 0x2001, 0x0105, 0x2003, 0x0010, 0x2001, 0x032a, 0x2003,
-+	0x0004, 0x2001, 0x009a, 0x2003, 0x0004, 0x2001, 0x1347, 0x2003,
-+	0x0000, 0x2001, 0x134a, 0x2003, 0x0000, 0x2009, 0x0048, 0x080c,
-+	0x1b5c, 0x2001, 0x0227, 0x2024, 0x2402, 0x9026, 0x0005, 0x00f6,
-+	0x2079, 0x0100, 0x2001, 0x1116, 0x200c, 0x7932, 0x7936, 0x080c,
-+	0x1f80, 0x7850, 0x9084, 0xfbff, 0x9085, 0x0030, 0x7852, 0x2019,
-+	0x01f4, 0x8319, 0x1df0, 0x9084, 0xffcf, 0x9085, 0x2000, 0x7852,
-+	0x20a9, 0x0046, 0x1d04, 0x348a, 0x2091, 0x6000, 0x1f04, 0x348a,
-+	0x7850, 0x9085, 0x0400, 0x9084, 0xdfff, 0x7852, 0x2001, 0x0021,
-+	0x2004, 0x9084, 0x0003, 0x9086, 0x0001, 0x1120, 0x7850, 0x9084,
-+	0xdfff, 0x7852, 0x784b, 0xf7f7, 0x7843, 0x0090, 0x7843, 0x0010,
-+	0x20a9, 0x0028, 0xa001, 0x1f04, 0x34aa, 0x7850, 0x9085, 0x1400,
-+	0x7852, 0x2019, 0x61a8, 0x7854, 0xa001, 0xa001, 0xd08c, 0x1110,
-+	0x8319, 0x1dc8, 0x7827, 0x0048, 0x7850, 0x9085, 0x0400, 0x7852,
-+	0x7843, 0x0040, 0x2019, 0x01f4, 0xa001, 0xa001, 0x8319, 0x1de0,
-+	0x2001, 0x0100, 0x080c, 0x23f4, 0x7827, 0x0020, 0x7843, 0x0000,
-+	0x2001, 0x0000, 0x080c, 0x23f4, 0x7827, 0x0048, 0x00fe, 0x0005,
-+	0x7884, 0xd0ac, 0x11c8, 0x00f6, 0x00e6, 0x2071, 0x1347, 0x2079,
-+	0x0320, 0x2001, 0x0201, 0x2004, 0x9005, 0x0160, 0x7000, 0x9086,
-+	0x0000, 0x1140, 0x0051, 0xd0bc, 0x0108, 0x8738, 0x7003, 0x0003,
-+	0x782b, 0x0019, 0x00ee, 0x00fe, 0x0005, 0x00f6, 0x2079, 0x0300,
-+	0x78bc, 0x00fe, 0x908c, 0x0070, 0x0178, 0x2009, 0x0032, 0x260a,
-+	0x2009, 0x0033, 0x250a, 0xd0b4, 0x0108, 0x8a50, 0xd0ac, 0x0108,
-+	0x8948, 0xd0a4, 0x0108, 0x8b58, 0x0005, 0x00f6, 0x2079, 0x0200,
-+	0x781c, 0xd084, 0x0110, 0x7837, 0x0050, 0x00fe, 0x0005, 0x00e6,
-+	0x2071, 0x0100, 0x2001, 0x12e2, 0x2004, 0x70e2, 0x080c, 0x3256,
-+	0x1188, 0x2001, 0x111e, 0x2004, 0x2009, 0x111d, 0x210c, 0x918c,
-+	0x00ff, 0x706e, 0x716a, 0x7066, 0x918d, 0x3200, 0x7162, 0x7073,
-+	0xe109, 0x0080, 0x702c, 0x9085, 0x0002, 0x702e, 0x2009, 0x1116,
-+	0x210c, 0x716e, 0x7063, 0x0100, 0x7166, 0x719e, 0x706b, 0x0000,
-+	0x7073, 0x0809, 0x7077, 0x0008, 0x7078, 0x9080, 0x0100, 0x707a,
-+	0x7080, 0x8000, 0x7082, 0x7087, 0xaaaa, 0x9006, 0x708a, 0x708e,
-+	0x707e, 0x70d6, 0x70ab, 0x0036, 0x70af, 0x95d5, 0x7014, 0x9084,
-+	0x1984, 0x9085, 0x0012, 0x7016, 0x080c, 0x3609, 0x00f6, 0x2071,
-+	0x1347, 0x2079, 0x0320, 0x00d6, 0x2069, 0x0000, 0x6884, 0xd0b4,
-+	0x0120, 0x689c, 0x780e, 0x6898, 0x780a, 0x00de, 0x2011, 0x0011,
-+	0x080c, 0x35e1, 0x2011, 0x0001, 0x080c, 0x35e1, 0x00fe, 0x00ee,
-+	0x0005, 0x00f6, 0x00e6, 0x2071, 0x1347, 0x2079, 0x0320, 0x792c,
-+	0xd1fc, 0x0904, 0x35de, 0x782b, 0x0002, 0x9026, 0xd19c, 0x1904,
-+	0x35da, 0x7000, 0x0002, 0x35de, 0x358f, 0x35bf, 0x35da, 0xd1bc,
-+	0x1170, 0xd1dc, 0x1190, 0x8001, 0x7002, 0x2011, 0x0001, 0x080c,
-+	0x35e1, 0x0904, 0x35de, 0x080c, 0x35e1, 0x0804, 0x35de, 0x00f6,
-+	0x2079, 0x0300, 0x78bf, 0x0000, 0x00fe, 0x7810, 0x7914, 0x782b,
-+	0x0004, 0x7812, 0x7916, 0x2001, 0x0201, 0x200c, 0x81ff, 0x0de8,
-+	0x080c, 0x34f5, 0x2009, 0x0001, 0x00f6, 0x2079, 0x0300, 0x78b8,
-+	0x00fe, 0xd0ec, 0x0110, 0x2009, 0x0011, 0x792a, 0x00f8, 0x8001,
-+	0x7002, 0x9184, 0x0880, 0x1140, 0x782c, 0xd0fc, 0x1904, 0x3583,
-+	0x2011, 0x0001, 0x00b1, 0x0090, 0x6010, 0x9092, 0x0004, 0x9086,
-+	0x0015, 0x1120, 0x6000, 0x605a, 0x2011, 0x0031, 0x6212, 0xd1dc,
-+	0x1960, 0x0828, 0x782b, 0x0004, 0x7003, 0x0000, 0x00ee, 0x00fe,
-+	0x0005, 0x6014, 0x9005, 0x0520, 0x8001, 0x6016, 0x6058, 0x6110,
-+	0x9140, 0x2804, 0x7802, 0x8840, 0x2804, 0x7806, 0x8840, 0x2804,
-+	0x7812, 0x8840, 0x2804, 0x7816, 0x8840, 0x7a2a, 0x7000, 0x8000,
-+	0x7002, 0x6058, 0x9802, 0x908a, 0x0029, 0x1138, 0x6058, 0x9080,
-+	0x0001, 0x2004, 0x605a, 0x2001, 0x0019, 0x6012, 0x9085, 0x0001,
-+	0x0005, 0x00f6, 0x00e6, 0x00c6, 0x2071, 0x134a, 0x2079, 0x0090,
-+	0x792c, 0xd1fc, 0x01f0, 0x782b, 0x0002, 0x2d60, 0x9026, 0x7000,
-+	0x0002, 0x3631, 0x361c, 0x3628, 0x8001, 0x7002, 0xd19c, 0x1188,
-+	0x2011, 0x0001, 0x080c, 0x35e1, 0x0160, 0x080c, 0x35e1, 0x0048,
-+	0x8001, 0x7002, 0x782c, 0xd0fc, 0x1d30, 0x2011, 0x0001, 0x080c,
-+	0x35e1, 0x00ce, 0x00ee, 0x00fe, 0x0005, 0x00f6, 0x00e6, 0x00c6,
-+	0x2061, 0x0200, 0x2001, 0x12e2, 0x2004, 0x601a, 0x2061, 0x0100,
-+	0x2001, 0x12e1, 0x2004, 0x60ce, 0x6104, 0xc1ac, 0x6106, 0x2001,
-+	0x002c, 0x2004, 0x9005, 0x01f8, 0x2038, 0x2001, 0x002e, 0x2024,
-+	0x2001, 0x002f, 0x201c, 0x080c, 0x3e8b, 0x6813, 0x0019, 0x6f16,
-+	0x2d00, 0x685a, 0x978a, 0x0007, 0x0220, 0x2138, 0x2009, 0x0007,
-+	0x0010, 0x2708, 0x903e, 0x6858, 0x9080, 0x0019, 0x04c1, 0x1d90,
-+	0x2d00, 0x685a, 0x0088, 0x080c, 0x3e8b, 0x6813, 0x0019, 0x2070,
-+	0x6817, 0x0001, 0x2d00, 0x685a, 0x2001, 0x002e, 0x2004, 0x2072,
-+	0x2001, 0x002f, 0x2004, 0x7006, 0x2061, 0x0090, 0x2079, 0x0100,
-+	0x2001, 0x12e1, 0x2004, 0x6036, 0x2009, 0x0040, 0x080c, 0x1b5c,
-+	0x2001, 0x002a, 0x2004, 0x9084, 0xfff8, 0x700a, 0x601a, 0x0006,
-+	0x2001, 0x002b, 0x2004, 0x700e, 0x601e, 0x78c6, 0x000e, 0x78ca,
-+	0x9006, 0x600a, 0x600e, 0x00ce, 0x00ee, 0x00fe, 0x0005, 0x00e6,
-+	0x2071, 0x0080, 0x20e9, 0x0001, 0x20a0, 0x20e1, 0x0000, 0x2099,
-+	0x0088, 0x702b, 0x0026, 0x7402, 0x7306, 0x9006, 0x700a, 0x700e,
-+	0x810b, 0x810b, 0x21a8, 0x810b, 0x7112, 0x702b, 0x0041, 0x702c,
-+	0xd0fc, 0x0de8, 0x702b, 0x0002, 0x702b, 0x0040, 0x4005, 0x7400,
-+	0x7304, 0x87ff, 0x0180, 0x00c6, 0x00d6, 0x2d60, 0x00c6, 0x080c,
-+	0x3e8b, 0x00ce, 0x6058, 0x2070, 0x2d00, 0x7006, 0x605a, 0x00de,
-+	0x00ce, 0x9085, 0x0001, 0x00ee, 0x0005, 0x00e6, 0x2001, 0x002d,
-+	0x2004, 0x9005, 0x0508, 0x2038, 0x2001, 0x0030, 0x2024, 0x2001,
-+	0x0031, 0x201c, 0x080c, 0x3e8b, 0x2d60, 0x6813, 0x0019, 0x6f16,
-+	0x2d00, 0x685a, 0x978a, 0x0007, 0x0220, 0x2138, 0x2009, 0x0007,
-+	0x0010, 0x2708, 0x903e, 0x6858, 0x9080, 0x0019, 0x080c, 0x369f,
-+	0x1d88, 0x2d00, 0x685a, 0x00e0, 0x080c, 0x3e8b, 0x2d60, 0x6013,
-+	0x0019, 0x2070, 0x6017, 0x0001, 0x2c00, 0x605a, 0x2001, 0x0030,
-+	0x2004, 0x2072, 0x2001, 0x0031, 0x2004, 0x7006, 0x2001, 0x002a,
-+	0x2004, 0x9084, 0xfff8, 0x700a, 0x2001, 0x002b, 0x2004, 0x700e,
-+	0x2001, 0x032a, 0x2003, 0x0004, 0x7884, 0xd0ac, 0x1180, 0x2001,
-+	0x0101, 0x200c, 0x918d, 0x0200, 0x2102, 0x6017, 0x0000, 0x2001,
-+	0x1347, 0x2003, 0x0003, 0x2001, 0x032a, 0x2003, 0x0009, 0x2001,
-+	0x0300, 0x2003, 0x0000, 0x2001, 0x020d, 0x2003, 0x0000, 0x2001,
-+	0x0004, 0x200c, 0x918d, 0x0002, 0x2102, 0x00ee, 0x0005, 0x0126,
-+	0x2091, 0x8000, 0x20a9, 0x0012, 0x2001, 0x1140, 0x20e9, 0x0001,
-+	0x20a0, 0x9006, 0x4004, 0x2009, 0x013c, 0x200a, 0x012e, 0x7880,
-+	0x9086, 0x0052, 0x0108, 0x0005, 0x0804, 0x2b52, 0x7d98, 0x7c9c,
-+	0x0804, 0x2c47, 0x080c, 0x62b6, 0x0110, 0x080c, 0x508b, 0x2069,
-+	0x1152, 0x2d00, 0x2009, 0x0030, 0x7a8c, 0x7b88, 0x7c9c, 0x7d98,
-+	0x2039, 0x0001, 0x080c, 0x3ede, 0x701b, 0x376f, 0x0005, 0x2001,
-+	0x110d, 0x2004, 0xd0b4, 0x1130, 0x3b00, 0x3a08, 0xc194, 0xc095,
-+	0x20d8, 0x21d0, 0x2069, 0x1152, 0x6800, 0x9005, 0x0904, 0x2b85,
-+	0x6804, 0xd0ac, 0x0118, 0xd0a4, 0x0904, 0x2b85, 0xd094, 0x00c6,
-+	0x2061, 0x0100, 0x6104, 0x0138, 0x6200, 0x9292, 0x0005, 0x0218,
-+	0x918c, 0xffdf, 0x0010, 0x918d, 0x0020, 0x6106, 0x00ce, 0xd08c,
-+	0x00c6, 0x2061, 0x0100, 0x6104, 0x0118, 0x918d, 0x0010, 0x0010,
-+	0x918c, 0xffef, 0x6106, 0x00ce, 0xd084, 0x0158, 0x6a28, 0x928a,
-+	0x007f, 0x1a04, 0x2b85, 0x9288, 0x297f, 0x210d, 0x918c, 0x00ff,
-+	0x615e, 0xd0dc, 0x0130, 0x6828, 0x908a, 0x007f, 0x1a04, 0x2b85,
-+	0x6056, 0x6888, 0x9084, 0x0030, 0x8004, 0x8004, 0x8004, 0x8004,
-+	0x0006, 0x2009, 0x12e8, 0x9080, 0x2074, 0x2005, 0x200a, 0x000e,
-+	0x2009, 0x12e9, 0x9080, 0x2078, 0x2005, 0x200a, 0x6808, 0x908a,
-+	0x0100, 0x0a04, 0x2b85, 0x908a, 0x0841, 0x1a04, 0x2b85, 0x9084,
-+	0x0007, 0x1904, 0x2b85, 0x680c, 0x9005, 0x0904, 0x2b85, 0x6810,
-+	0x9005, 0x0904, 0x2b85, 0x6848, 0x6940, 0x910a, 0x1a04, 0x2b85,
-+	0x8001, 0x0904, 0x2b85, 0x684c, 0x6944, 0x910a, 0x1a04, 0x2b85,
-+	0x8001, 0x0904, 0x2b85, 0x6980, 0xd1e4, 0x0140, 0x00c6, 0x2061,
-+	0x0100, 0x6004, 0x9085, 0x0100, 0x6006, 0x00ce, 0x2009, 0x12bb,
-+	0x200b, 0x0000, 0x2001, 0x1174, 0x2004, 0xd0c4, 0x0140, 0x7884,
-+	0x200a, 0x2009, 0x017f, 0x200a, 0x3b00, 0xc085, 0x20d8, 0x6814,
-+	0x908c, 0x00ff, 0x6146, 0x8007, 0x9084, 0x00ff, 0x604a, 0x080c,
-+	0x658f, 0x080c, 0x58c6, 0x080c, 0x5918, 0x6808, 0x602a, 0x080c,
-+	0x1a76, 0x2009, 0x0170, 0x200b, 0x0080, 0xa001, 0xa001, 0x200b,
-+	0x0000, 0x0036, 0x6b08, 0x080c, 0x1fdb, 0x003e, 0x6000, 0x9086,
-+	0x0000, 0x1904, 0x390f, 0x6818, 0x691c, 0x6a20, 0x6b24, 0x8007,
-+	0x810f, 0x8217, 0x831f, 0x6016, 0x611a, 0x621e, 0x6322, 0x6c04,
-+	0xd4f4, 0x0148, 0x6830, 0x6934, 0x6a38, 0x6b3c, 0x8007, 0x810f,
-+	0x8217, 0x831f, 0x0010, 0x9084, 0xf0ff, 0x6006, 0x610a, 0x620e,
-+	0x6312, 0x8007, 0x810f, 0x8217, 0x831f, 0x20a9, 0x0004, 0x20a1,
-+	0x12ea, 0x20e9, 0x0001, 0x4001, 0x080c, 0x729d, 0x00c6, 0x900e,
-+	0x20a9, 0x0001, 0x6b70, 0xd384, 0x0510, 0x0068, 0x2009, 0x0100,
-+	0x210c, 0x918e, 0x0008, 0x1110, 0x839d, 0x0010, 0x83f5, 0x3e18,
-+	0x12b0, 0x3508, 0x8109, 0x080c, 0x6af3, 0x6878, 0x6016, 0x6874,
-+	0x2008, 0x9084, 0xff00, 0x8007, 0x600a, 0x9184, 0x00ff, 0x6006,
-+	0x8108, 0x1118, 0x6003, 0x0003, 0x0010, 0x6003, 0x0001, 0x1f04,
-+	0x3866, 0x00ce, 0x00c6, 0x2061, 0x12d6, 0x6a88, 0x9284, 0xc000,
-+	0x2010, 0x9286, 0x0000, 0x1158, 0x2063, 0x0000, 0x2001, 0x0001,
-+	0x080c, 0x2283, 0x2001, 0x0001, 0x080c, 0x2266, 0x0090, 0x9286,
-+	0x4000, 0x1148, 0x2063, 0x0001, 0x9006, 0x080c, 0x2283, 0x9006,
-+	0x080c, 0x2266, 0x0030, 0x9286, 0x8000, 0x1d30, 0x2063, 0x0002,
-+	0x0c98, 0x00ce, 0x6888, 0xd0ec, 0x0130, 0x2011, 0x0114, 0x2204,
-+	0x9085, 0x0100, 0x2012, 0x6a80, 0x9284, 0x0030, 0x9086, 0x0030,
-+	0x1128, 0x9294, 0xffcf, 0x9295, 0x0020, 0x6a82, 0x2001, 0x12a7,
-+	0x6a80, 0x9294, 0x0030, 0x928e, 0x0000, 0x0170, 0x928e, 0x0010,
-+	0x0118, 0x928e, 0x0020, 0x0140, 0x2003, 0xaaaa, 0x080c, 0x2050,
-+	0x2001, 0x1298, 0x2102, 0x0008, 0x2102, 0x00c6, 0x2061, 0x0100,
-+	0x602f, 0x0040, 0x602f, 0x0000, 0x00ce, 0x080c, 0x62b6, 0x0128,
-+	0x080c, 0x41c7, 0x0110, 0x080c, 0x1fa0, 0x60d0, 0x9005, 0x01d0,
-+	0x6003, 0x0001, 0x2009, 0x38f5, 0x00e0, 0x080c, 0x62b6, 0x1178,
-+	0x2011, 0x617c, 0x080c, 0x71cc, 0x2011, 0x616f, 0x080c, 0x7291,
-+	0x2001, 0x12a8, 0x2003, 0x0000, 0x080c, 0x61ec, 0x0040, 0x080c,
-+	0x4f7c, 0x0028, 0x6003, 0x0004, 0x2009, 0x390f, 0x0010, 0x0804,
-+	0x2b52, 0x2001, 0x0170, 0x2004, 0x9084, 0x00ff, 0x9086, 0x004c,
-+	0x1118, 0x2091, 0x30bd, 0x0817, 0x2091, 0x303d, 0x0817, 0x6000,
-+	0x9086, 0x0000, 0x0904, 0x2b82, 0x2069, 0x1152, 0x7890, 0x6842,
-+	0x7894, 0x6846, 0x2d00, 0x2009, 0x0030, 0x7a8c, 0x7b88, 0x7c9c,
-+	0x7d98, 0x2039, 0x0001, 0x0804, 0x3ee1, 0x9006, 0x080c, 0x1fa0,
-+	0x81ff, 0x1904, 0x2b82, 0x080c, 0x62b6, 0x1188, 0x2001, 0x12a8,
-+	0x2003, 0x0001, 0x2001, 0x1100, 0x2003, 0x0001, 0x080c, 0x297a,
-+	0x0118, 0x6130, 0xc18d, 0x6132, 0x080c, 0x61ec, 0x0020, 0x080c,
-+	0x508b, 0x080c, 0x4f7c, 0x0804, 0x2b52, 0x81ff, 0x1904, 0x2b82,
-+	0x080c, 0x62b6, 0x1110, 0x0804, 0x2b82, 0x618c, 0x81ff, 0x01a8,
-+	0x7047, 0x0000, 0x2001, 0x1580, 0x2009, 0x0040, 0x7a8c, 0x7b88,
-+	0x7c9c, 0x7d98, 0x0126, 0x2091, 0x8000, 0x2039, 0x0001, 0x080c,
-+	0x3ee1, 0x701b, 0x2b50, 0x012e, 0x0005, 0x7047, 0x0001, 0x00d6,
-+	0x2069, 0x1580, 0x20a9, 0x0040, 0x20e9, 0x0001, 0x20a1, 0x1580,
-+	0x2019, 0xffff, 0x4304, 0x6554, 0x9588, 0x297f, 0x210d, 0x918c,
-+	0x00ff, 0x216a, 0x900e, 0x2011, 0x0002, 0x2100, 0x9506, 0x01a8,
-+	0x080c, 0x55da, 0x1190, 0x6014, 0x821c, 0x0238, 0x9398, 0x1580,
-+	0x9085, 0xff00, 0x8007, 0x201a, 0x0038, 0x9398, 0x1580, 0x2324,
-+	0x94a4, 0xff00, 0x9405, 0x201a, 0x8210, 0x8108, 0x9182, 0x0080,
-+	0x1208, 0x0c18, 0x8201, 0x8007, 0x2d0c, 0x9105, 0x206a, 0x00de,
-+	0x20a9, 0x0040, 0x20a1, 0x1580, 0x2099, 0x1580, 0x080c, 0x5021,
-+	0x0804, 0x3962, 0x080c, 0x3ec2, 0x0904, 0x2b85, 0x00c6, 0x080c,
-+	0x3e8b, 0x00ce, 0x1120, 0x2009, 0x0002, 0x0804, 0x2b82, 0x2001,
-+	0x1153, 0x2004, 0xd0b4, 0x0568, 0x7884, 0x9084, 0xff00, 0x908e,
-+	0x7e00, 0x0538, 0x908e, 0x7f00, 0x0520, 0x908e, 0x8000, 0x0508,
-+	0x080c, 0x2975, 0x1148, 0x6000, 0xd08c, 0x11d8, 0x6004, 0x9084,
-+	0x00ff, 0x9086, 0x0006, 0x11a8, 0x6867, 0x0000, 0x6868, 0xc0fd,
-+	0x686a, 0x080c, 0xaa83, 0x1120, 0x2009, 0x0003, 0x0804, 0x2b82,
-+	0x7007, 0x0003, 0x701b, 0x39f5, 0x0005, 0x080c, 0x3ec2, 0x0904,
-+	0x2b85, 0x20a9, 0x002b, 0x20e1, 0x0001, 0x2c98, 0x9de8, 0x0002,
-+	0x20e9, 0x0001, 0x2da0, 0x4003, 0x20a9, 0x0004, 0x9d80, 0x0006,
-+	0x20a0, 0x9c80, 0x0006, 0x2098, 0x080c, 0x5021, 0x20a9, 0x0004,
-+	0x9d80, 0x000a, 0x20a0, 0x9c80, 0x000a, 0x2098, 0x080c, 0x5021,
-+	0x2d00, 0x2039, 0x0001, 0x2009, 0x002b, 0x7a8c, 0x7b88, 0x7c9c,
-+	0x7d98, 0x0804, 0x3ee1, 0x81ff, 0x1904, 0x2b82, 0x080c, 0x3ea0,
-+	0x0904, 0x2b85, 0x080c, 0x5739, 0x0804, 0x2b52, 0x81ff, 0x1904,
-+	0x2b82, 0x7888, 0x908a, 0x1000, 0x1a04, 0x2b85, 0x080c, 0x3ec2,
-+	0x0904, 0x2b85, 0x080c, 0x5778, 0x0904, 0x2b82, 0x2019, 0x0004,
-+	0x900e, 0x080c, 0x574b, 0x7984, 0x810f, 0x7a88, 0x0491, 0x0804,
-+	0x2b52, 0x00f6, 0x2d78, 0x789c, 0x908a, 0x1000, 0x12c0, 0x080c,
-+	0x3ec0, 0x01a8, 0x080c, 0x5778, 0x2009, 0x0002, 0x0160, 0x2019,
-+	0x0004, 0x080c, 0x574b, 0x2009, 0x0003, 0x0128, 0x7998, 0x7a9c,
-+	0x810f, 0x00b9, 0x0070, 0x7897, 0x4005, 0x799a, 0x0010, 0x7897,
-+	0x4006, 0x900e, 0x9085, 0x0001, 0x2001, 0x0030, 0x2f68, 0x00fe,
-+	0x0005, 0x7897, 0x4000, 0x900e, 0x9085, 0x0001, 0x2f68, 0x00fe,
-+	0x0005, 0x9186, 0x00ff, 0x0110, 0x0071, 0x0060, 0x2029, 0x007e,
-+	0x2061, 0x1100, 0x6454, 0x2400, 0x9506, 0x0110, 0x2508, 0x0019,
-+	0x8529, 0x1ec8, 0x0005, 0x080c, 0x55da, 0x1138, 0x2200, 0x8003,
-+	0x800b, 0x810b, 0x9108, 0x080c, 0x71d8, 0x0005, 0x81ff, 0x1904,
-+	0x2b82, 0x080c, 0x3ea0, 0x0904, 0x2b85, 0x080c, 0x569c, 0x0904,
-+	0x2b82, 0x080c, 0x5742, 0x0804, 0x2b52, 0x81ff, 0x1904, 0x2b82,
-+	0x080c, 0x3ea0, 0x0904, 0x2b85, 0x080c, 0x569c, 0x0904, 0x2b82,
-+	0x080c, 0x5730, 0x0804, 0x2b52, 0x6100, 0x0804, 0x2b52, 0x080c,
-+	0x3ec2, 0x0904, 0x2b85, 0x2001, 0x1100, 0x2004, 0x9086, 0x0003,
-+	0x1904, 0x2b82, 0x00d6, 0x9ce8, 0x000a, 0x7984, 0xd184, 0x0110,
-+	0x9ce8, 0x0006, 0x680c, 0x8007, 0x789e, 0x6808, 0x8007, 0x789a,
-+	0x6b04, 0x831f, 0x6a00, 0x8217, 0x00de, 0x6100, 0x918c, 0x0200,
-+	0x0804, 0x2b52, 0x7884, 0x909c, 0x007f, 0x939a, 0x0003, 0x1a04,
-+	0x2b82, 0x6254, 0x9294, 0x00ff, 0x9084, 0xff00, 0x8007, 0x9206,
-+	0x1560, 0x2031, 0x1148, 0x2009, 0x013c, 0x2136, 0x2001, 0x1140,
-+	0x2009, 0x000c, 0x7a8c, 0x7b88, 0x7c9c, 0x7d98, 0x2039, 0x0001,
-+	0x0006, 0x7884, 0x9084, 0x0080, 0x1118, 0x000e, 0x0804, 0x3ee1,
-+	0x000e, 0x2031, 0x0000, 0x2061, 0x11ea, 0x6606, 0x6116, 0x670e,
-+	0x6012, 0x622a, 0x632e, 0x6432, 0x6536, 0x2c10, 0x080c, 0x0f22,
-+	0x7007, 0x0002, 0x701b, 0x3b37, 0x0005, 0x81ff, 0x1904, 0x2b82,
-+	0x080c, 0x3ec2, 0x0904, 0x2b85, 0x6004, 0x9084, 0x00ff, 0x9086,
-+	0x0006, 0x1904, 0x2b82, 0x00c6, 0x080c, 0x3e8b, 0x00ce, 0x0904,
-+	0x2b82, 0x6867, 0x0000, 0x6868, 0xc0fd, 0x686a, 0x080c, 0xaa2a,
-+	0x0904, 0x2b82, 0x7007, 0x0003, 0x701b, 0x3b3b, 0x0005, 0x080c,
-+	0x373f, 0x0804, 0x2b52, 0x6830, 0x9086, 0x0100, 0x0904, 0x2b82,
-+	0x9d80, 0x001b, 0x2009, 0x000c, 0x7a8c, 0x7b88, 0x7c9c, 0x7d98,
-+	0x2039, 0x0001, 0x0804, 0x3ee1, 0x9006, 0x080c, 0x1fa0, 0x7884,
-+	0x9084, 0x00ff, 0x9086, 0x00ff, 0x0118, 0x81ff, 0x1904, 0x2b82,
-+	0x080c, 0x62b6, 0x0110, 0x080c, 0x508b, 0x7888, 0x908a, 0x1000,
-+	0x1a04, 0x2b85, 0x7984, 0x918c, 0xff00, 0x810f, 0x9186, 0x00ff,
-+	0x0138, 0x9182, 0x007f, 0x1a04, 0x2b85, 0x2100, 0x080c, 0x1f6a,
-+	0x0026, 0x00c6, 0x0126, 0x2091, 0x8000, 0x2061, 0x1317, 0x601b,
-+	0x0000, 0x601f, 0x0000, 0x080c, 0x62b6, 0x1178, 0x2001, 0x12a8,
-+	0x2003, 0x0001, 0x2001, 0x1100, 0x2003, 0x0001, 0x9085, 0x0001,
-+	0x080c, 0x6303, 0x080c, 0x61ec, 0x0438, 0x2011, 0x0003, 0x080c,
-+	0x88b4, 0x2011, 0x0002, 0x080c, 0x88be, 0x080c, 0x8774, 0x0036,
-+	0x901e, 0x080c, 0x8819, 0x003e, 0x2061, 0x0100, 0x2001, 0x1116,
-+	0x2004, 0x9084, 0x00ff, 0x810f, 0x9105, 0x604a, 0x6043, 0x0090,
-+	0x6043, 0x0010, 0x2009, 0x12d3, 0x200b, 0x0000, 0x2009, 0x002d,
-+	0x2011, 0x4fb3, 0x080c, 0x7255, 0x7984, 0x918c, 0xff00, 0x810f,
-+	0x080c, 0x62b6, 0x1110, 0x2009, 0x00ff, 0x7a88, 0x080c, 0x3a79,
-+	0x012e, 0x00ce, 0x002e, 0x0804, 0x2b52, 0x7984, 0x918c, 0xff00,
-+	0x810f, 0x00c6, 0x080c, 0x5585, 0x2c08, 0x00ce, 0x1904, 0x2b85,
-+	0x0804, 0x2b52, 0x81ff, 0x0120, 0x2009, 0x0001, 0x0804, 0x2b82,
-+	0x60d8, 0xd0ac, 0x1130, 0xd09c, 0x1120, 0x2009, 0x0005, 0x0804,
-+	0x2b82, 0x080c, 0x3e8b, 0x1120, 0x2009, 0x0002, 0x0804, 0x2b82,
-+	0x7984, 0x7a8c, 0x7b88, 0x7c9c, 0x7d98, 0x2039, 0x0001, 0x080c,
-+	0x3ede, 0x701b, 0x3bf4, 0x0005, 0x2009, 0x0080, 0x080c, 0x55da,
-+	0x1130, 0x6004, 0x9084, 0x00ff, 0x9086, 0x0006, 0x0120, 0x2021,
-+	0x400a, 0x0804, 0x2b54, 0x00d6, 0x9de8, 0x0019, 0x6900, 0x6a08,
-+	0x6b0c, 0x6c10, 0x6d14, 0x6e18, 0x6820, 0x90be, 0x0100, 0x0904,
-+	0x3c6b, 0x90be, 0x0112, 0x0904, 0x3c6b, 0x90be, 0x0113, 0x0904,
-+	0x3c6b, 0x90be, 0x0114, 0x0904, 0x3c6b, 0x90be, 0x0117, 0x0904,
-+	0x3c6b, 0x90be, 0x011a, 0x0904, 0x3c6b, 0x90be, 0x011c, 0x0904,
-+	0x3c6b, 0x90be, 0x0121, 0x05b0, 0x90be, 0x0131, 0x0598, 0x90be,
-+	0x0171, 0x05c8, 0x90be, 0x0173, 0x05b0, 0x90be, 0x01a1, 0x1120,
-+	0x6830, 0x8007, 0x6832, 0x04a0, 0x90be, 0x0212, 0x0540, 0x90be,
-+	0x0213, 0x0528, 0x90be, 0x0214, 0x01b0, 0x90be, 0x0217, 0x0168,
-+	0x90be, 0x021a, 0x1120, 0x6838, 0x8007, 0x683a, 0x00e0, 0x90be,
-+	0x0300, 0x01c8, 0x00de, 0x0804, 0x2b85, 0x9d80, 0x0010, 0x20a9,
-+	0x0007, 0x080c, 0x3cac, 0x9d80, 0x000e, 0x20a9, 0x0001, 0x080c,
-+	0x3cac, 0x0048, 0x9d80, 0x000c, 0x080c, 0x3cba, 0x0048, 0x9d80,
-+	0x000e, 0x080c, 0x3cba, 0x9d80, 0x000c, 0x20a9, 0x0001, 0x04e1,
-+	0x00c6, 0x080c, 0x3e8b, 0x0548, 0x6868, 0xc0fd, 0x686a, 0x6867,
-+	0x0119, 0x9006, 0x6882, 0x687f, 0x0020, 0x688b, 0x0001, 0x810b,
-+	0x69ae, 0x68b2, 0x6ab6, 0x6bba, 0x6cbe, 0x6dc2, 0x69c6, 0x68ca,
-+	0x00ce, 0x00de, 0x6866, 0x6822, 0x6868, 0xc0fd, 0x686a, 0x6804,
-+	0x2068, 0x080c, 0xaa46, 0x1120, 0x2009, 0x0003, 0x0804, 0x2b82,
-+	0x7007, 0x0003, 0x701b, 0x3ca3, 0x0005, 0x00ce, 0x00de, 0x2009,
-+	0x0002, 0x0804, 0x2b82, 0x6820, 0x9086, 0x8001, 0x1904, 0x2b52,
-+	0x2009, 0x0004, 0x0804, 0x2b82, 0x0016, 0x2008, 0x2044, 0x8000,
-+	0x204c, 0x8000, 0x290a, 0x8108, 0x280a, 0x8108, 0x1f04, 0x3cae,
-+	0x001e, 0x0005, 0x0016, 0x00a6, 0x00b6, 0x2008, 0x2044, 0x8000,
-+	0x204c, 0x8000, 0x2054, 0x8000, 0x205c, 0x2b0a, 0x8108, 0x2a0a,
-+	0x8108, 0x290a, 0x8108, 0x280a, 0x00be, 0x00ae, 0x001e, 0x0005,
-+	0x81ff, 0x0120, 0x2009, 0x0001, 0x0804, 0x2b82, 0x60d8, 0xd0ac,
-+	0x1130, 0xd09c, 0x1120, 0x2009, 0x0005, 0x0804, 0x2b82, 0x7984,
-+	0x2140, 0x918c, 0xff00, 0x810f, 0x60d8, 0xd0ac, 0x1120, 0x9182,
-+	0x0080, 0x0a04, 0x2b85, 0x9182, 0x00ff, 0x1a04, 0x2b85, 0x7a8c,
-+	0x7b88, 0x6074, 0x9306, 0x1140, 0x6078, 0x924e, 0x0904, 0x2b85,
-+	0x99cc, 0xff00, 0x0904, 0x2b85, 0x00c6, 0x080c, 0x3d94, 0x2c68,
-+	0x00ce, 0x0530, 0x90c6, 0x4000, 0x1178, 0x00c6, 0x0006, 0x2d60,
-+	0x900e, 0x080c, 0x57a8, 0x1108, 0xc185, 0x6000, 0xd0bc, 0x0108,
-+	0xc18d, 0x000e, 0x00ce, 0x0088, 0x90c6, 0x4007, 0x1110, 0x2408,
-+	0x0060, 0x90c6, 0x4008, 0x1118, 0x2708, 0x2610, 0x0030, 0x90c6,
-+	0x4009, 0x1108, 0x0010, 0x2001, 0x4006, 0x2020, 0x0804, 0x2b54,
-+	0x2d00, 0x7022, 0x0016, 0x00b6, 0x00c6, 0x00e6, 0x2c70, 0x080c,
-+	0x8eeb, 0x05c0, 0x2d00, 0x6012, 0x080c, 0xad35, 0x2e58, 0x00ee,
-+	0x00e6, 0x00c6, 0x080c, 0x3e8b, 0x00ce, 0x2b70, 0x1150, 0x080c,
-+	0x8ea2, 0x00ee, 0x00ce, 0x00be, 0x001e, 0x2009, 0x0002, 0x0804,
-+	0x2b82, 0x900e, 0x6966, 0x696a, 0x2d00, 0x6016, 0x6932, 0x6868,
-+	0xc0fd, 0xd88c, 0x0108, 0xc0f5, 0x686a, 0x0126, 0x2091, 0x8000,
-+	0x080c, 0x2855, 0x012e, 0x6023, 0x0001, 0x9006, 0x080c, 0x5528,
-+	0x2001, 0x0002, 0x080c, 0x553a, 0x2009, 0x0002, 0x080c, 0x8f18,
-+	0x9085, 0x0001, 0x00ee, 0x00ce, 0x00be, 0x001e, 0x1120, 0x2009,
-+	0x0003, 0x0804, 0x2b82, 0x7007, 0x0003, 0x701b, 0x3d78, 0x0005,
-+	0x6830, 0x9086, 0x0100, 0x7020, 0x2060, 0x1138, 0x2009, 0x0004,
-+	0x6204, 0x9294, 0x00ff, 0x0804, 0x47b5, 0x900e, 0x6868, 0xd0f4,
-+	0x1904, 0x2b52, 0x080c, 0x57a8, 0x1108, 0xc185, 0x6000, 0xd0bc,
-+	0x0108, 0xc18d, 0x0804, 0x2b52, 0x00e6, 0x00d6, 0x2029, 0x0000,
-+	0x2001, 0x1136, 0x2004, 0xd0ac, 0x0138, 0x2021, 0x0000, 0x20a9,
-+	0x00ff, 0x2071, 0x1000, 0x0030, 0x2021, 0x0080, 0x20a9, 0x007f,
-+	0x2071, 0x1080, 0x2e04, 0x9005, 0x1130, 0x2100, 0x9406, 0x1570,
-+	0x2428, 0xc5fd, 0x0458, 0x2068, 0x6f10, 0x2700, 0x9306, 0x11b0,
-+	0x6e14, 0x2600, 0x9206, 0x1190, 0x2400, 0x9106, 0x1160, 0x2d60,
-+	0xd884, 0x0568, 0x6004, 0x9084, 0x00ff, 0x9086, 0x0006, 0x1538,
-+	0x2001, 0x4000, 0x0428, 0x2001, 0x4007, 0x0410, 0x2400, 0x9106,
-+	0x1168, 0x6e14, 0x87ff, 0x1138, 0x86ff, 0x09d0, 0x2001, 0x1136,
-+	0x2004, 0xd0ac, 0x19a8, 0x2001, 0x4008, 0x0090, 0x8420, 0x8e70,
-+	0x1f04, 0x3daa, 0x85ff, 0x1130, 0x2001, 0x4009, 0x0048, 0x2001,
-+	0x0001, 0x0030, 0x080c, 0x5585, 0x1dd0, 0x6312, 0x6216, 0x9006,
-+	0x9005, 0x00de, 0x00ee, 0x0005, 0x81ff, 0x1904, 0x2b82, 0x080c,
-+	0x3e8b, 0x0904, 0x2b82, 0x6867, 0x0000, 0x6868, 0xc0fd, 0x686a,
-+	0x7884, 0x9005, 0x0904, 0x2b85, 0x9096, 0x00ff, 0x0120, 0x9092,
-+	0x0004, 0x1a04, 0x2b85, 0x2010, 0x2d18, 0x080c, 0x2804, 0x0904,
-+	0x2b82, 0x7007, 0x0003, 0x701b, 0x3e16, 0x0005, 0x6830, 0x9086,
-+	0x0100, 0x0904, 0x2b82, 0x0804, 0x2b52, 0x7984, 0x918c, 0xff00,
-+	0x810f, 0x60d8, 0xd0ac, 0x1120, 0x9182, 0x0080, 0x0a04, 0x2b85,
-+	0x9182, 0x00ff, 0x1a04, 0x2b85, 0x0126, 0x2091, 0x8000, 0x080c,
-+	0xa937, 0x1188, 0x9190, 0x1000, 0x2204, 0x9065, 0x0160, 0x080c,
-+	0x50d2, 0x2001, 0x1136, 0x2004, 0xd0ac, 0x0110, 0x6017, 0x0000,
-+	0x012e, 0x0804, 0x2b52, 0x012e, 0x0804, 0x2b82, 0x00f6, 0x2d78,
-+	0x7998, 0x918c, 0xff00, 0x810f, 0x2001, 0x1136, 0x2004, 0xd0ac,
-+	0x1118, 0x9182, 0x0080, 0x02e8, 0x9182, 0x00ff, 0x12d0, 0x0126,
-+	0x2091, 0x8000, 0x080c, 0xa937, 0x1530, 0x9190, 0x1000, 0x2204,
-+	0x9065, 0x0528, 0x080c, 0x50d2, 0x2001, 0x1136, 0x2004, 0xd0ac,
-+	0x0110, 0x6017, 0x0000, 0x012e, 0x0070, 0x7897, 0x4005, 0x799a,
-+	0x0010, 0x7897, 0x4006, 0x900e, 0x9085, 0x0001, 0x2001, 0x0030,
-+	0x2f68, 0x00fe, 0x0005, 0x7897, 0x4000, 0x900e, 0x9085, 0x0001,
-+	0x2f68, 0x00fe, 0x0005, 0x012e, 0x2009, 0x0003, 0x0c30, 0x012e,
-+	0x2009, 0x000a, 0x0c10, 0x080c, 0x0eb6, 0x0188, 0x9006, 0x6802,
-+	0x7010, 0x9005, 0x1120, 0x2d00, 0x7012, 0x7016, 0x0030, 0x7014,
-+	0x6802, 0x2060, 0x2d00, 0x6006, 0x7016, 0x9d80, 0x0019, 0x0005,
-+	0x7984, 0x810f, 0x918c, 0x00ff, 0x080c, 0x55da, 0x1130, 0x7e88,
-+	0x9684, 0x3fff, 0x9082, 0x4000, 0x0208, 0x9066, 0x8cff, 0x0005,
-+	0x7998, 0x810f, 0x918c, 0x00ff, 0x080c, 0x55da, 0x1130, 0x7e9c,
-+	0x9684, 0x3fff, 0x9082, 0x4000, 0x0208, 0x9066, 0x8cff, 0x0005,
-+	0x7e98, 0x0008, 0x7e84, 0x860f, 0x918c, 0x00ff, 0x080c, 0x55da,
-+	0x1128, 0x96b4, 0x00ff, 0x9682, 0x4000, 0x0208, 0x9066, 0x8cff,
-+	0x0005, 0x0016, 0x7110, 0x81ff, 0x0128, 0x2168, 0x6904, 0x080c,
-+	0x0ecf, 0x0cc8, 0x7112, 0x7116, 0x001e, 0x0005, 0x2031, 0x0001,
-+	0x0010, 0x2031, 0x0000, 0x2061, 0x11ea, 0x6606, 0x6116, 0x670e,
-+	0x6012, 0x622a, 0x632e, 0x6432, 0x6536, 0x2c10, 0x080c, 0x0f22,
-+	0x7007, 0x0002, 0x701b, 0x2b52, 0x0005, 0x00f6, 0x0126, 0x2091,
-+	0x8000, 0x2079, 0x0000, 0x2001, 0x11a3, 0x2004, 0x9005, 0x1190,
-+	0x0e04, 0x3f12, 0x7a36, 0x7833, 0x0012, 0x7a82, 0x7b86, 0x7c8a,
-+	0x2091, 0x4080, 0x2001, 0x0089, 0x2004, 0xd084, 0x190c, 0x0fc3,
-+	0x0804, 0x3f6f, 0x00c6, 0x00d6, 0x00e6, 0x00f6, 0x2071, 0x1193,
-+	0x703c, 0x9005, 0x1540, 0x7140, 0x9182, 0x0010, 0x0288, 0x7030,
-+	0x2060, 0x080c, 0x0eb6, 0x0904, 0x3f68, 0x684b, 0x0000, 0x2d00,
-+	0x703e, 0x2001, 0x0002, 0x9080, 0x18f3, 0x2005, 0x6846, 0x0098,
-+	0x7030, 0x90e0, 0x0004, 0x2001, 0x11aa, 0x9c82, 0x11ea, 0x0210,
-+	0x2061, 0x11aa, 0x2c00, 0x7032, 0x7140, 0x81ff, 0x1108, 0x7036,
-+	0x8108, 0x7142, 0x0428, 0x7140, 0x8108, 0x7142, 0x703c, 0x2078,
-+	0x7944, 0x2105, 0x9f60, 0x8108, 0x2105, 0x9005, 0x7946, 0x11c0,
-+	0x080c, 0x0eb6, 0x1130, 0x8109, 0x7946, 0x7140, 0x8109, 0x7142,
-+	0x0078, 0x9006, 0x6806, 0x684a, 0x7846, 0x2f00, 0x6802, 0x2d00,
-+	0x7806, 0x703e, 0x2001, 0x0002, 0x9080, 0x18f3, 0x2005, 0x6846,
-+	0x2262, 0x6306, 0x640a, 0x00fe, 0x00ee, 0x00de, 0x00ce, 0x012e,
-+	0x00fe, 0x0005, 0x00e6, 0x2071, 0x1193, 0x7040, 0x9005, 0x0904,
-+	0x3ff6, 0x0126, 0x2091, 0x8000, 0x0e04, 0x3ff5, 0x00f6, 0x2079,
-+	0x0000, 0x00c6, 0x00d6, 0x0086, 0x9006, 0x2040, 0x7038, 0x2068,
-+	0x9005, 0x01c0, 0x6948, 0x2105, 0x9d60, 0x8108, 0x2105, 0x9005,
-+	0x694a, 0x1190, 0x6804, 0x9005, 0x090c, 0x0d7e, 0x703a, 0x2d40,
-+	0x2068, 0x6803, 0x0000, 0x2001, 0x0002, 0x9080, 0x18f3, 0x2005,
-+	0x684a, 0x0010, 0x7034, 0x2060, 0x2c04, 0x7836, 0x7833, 0x0012,
-+	0x7882, 0x6004, 0x7886, 0x6008, 0x788a, 0x2091, 0x4080, 0x2001,
-+	0x0089, 0x2004, 0xd084, 0x190c, 0x0fc3, 0x88ff, 0x0118, 0x2868,
-+	0x080c, 0x0ecf, 0x7040, 0x8001, 0x7042, 0x9005, 0x1170, 0x7038,
-+	0x2068, 0x9005, 0x0128, 0x080c, 0x0ecf, 0x9006, 0x703a, 0x703e,
-+	0x7033, 0x11aa, 0x7037, 0x11aa, 0x0420, 0x7038, 0x9005, 0x1508,
-+	0x7230, 0x2c00, 0x9206, 0x0148, 0x9c80, 0x0004, 0x90fa, 0x11ea,
-+	0x0210, 0x2001, 0x11aa, 0x7036, 0x00a0, 0x9006, 0x7036, 0x7032,
-+	0x703c, 0x9005, 0x090c, 0x0d7e, 0x2068, 0x6800, 0x9005, 0x1de0,
-+	0x2d00, 0x703a, 0x2001, 0x0002, 0x9080, 0x18f3, 0x2005, 0x684a,
-+	0x0000, 0x008e, 0x00de, 0x00ce, 0x00fe, 0x012e, 0x00ee, 0x0005,
-+	0x0026, 0x2001, 0x1153, 0x2004, 0xd0c4, 0x0120, 0x2011, 0x8014,
-+	0x080c, 0x3ef5, 0x002e, 0x0005, 0x81ff, 0x1904, 0x2b82, 0x0126,
-+	0x2091, 0x8000, 0x6030, 0xc08d, 0xc085, 0xc0ac, 0x6032, 0x080c,
-+	0x62b6, 0x1178, 0x2001, 0x12a8, 0x2003, 0x0001, 0x2001, 0x1100,
-+	0x2003, 0x0001, 0x9085, 0x0001, 0x080c, 0x6303, 0x080c, 0x61ec,
-+	0x0010, 0x080c, 0x4f7c, 0x012e, 0x0804, 0x2b52, 0x7884, 0x2008,
-+	0x918c, 0xfffd, 0x1128, 0x61e4, 0x910d, 0x61e6, 0x0804, 0x2b52,
-+	0x0804, 0x2b85, 0x81ff, 0x1904, 0x2b82, 0x6000, 0x9086, 0x0003,
-+	0x1904, 0x2b82, 0x080c, 0x5898, 0x1904, 0x2b82, 0x080c, 0x3ec2,
-+	0x0904, 0x2b85, 0x6004, 0x9084, 0x00ff, 0x9086, 0x0006, 0x1120,
-+	0x7888, 0x9005, 0x0904, 0x2b52, 0x00c6, 0x080c, 0x3e8b, 0x00ce,
-+	0x0904, 0x2b82, 0x9006, 0x6866, 0x6832, 0x6868, 0xc0fd, 0x686a,
-+	0x080c, 0xab06, 0x0904, 0x2b82, 0x7007, 0x0003, 0x701b, 0x40a0,
-+	0x0005, 0x00f6, 0x2d78, 0x2061, 0x1100, 0x6000, 0x9086, 0x0003,
-+	0x2009, 0x0007, 0x11d0, 0x080c, 0x5898, 0x2009, 0x0008, 0x11a8,
-+	0x080c, 0x3ec0, 0x01b0, 0x6004, 0x9084, 0x00ff, 0x9086, 0x0006,
-+	0x1118, 0x789c, 0x9005, 0x01b8, 0x2f68, 0x6868, 0xc0fc, 0x686a,
-+	0x080c, 0xab06, 0x11c8, 0x2009, 0x0003, 0x7897, 0x4005, 0x799a,
-+	0x0010, 0x7897, 0x4006, 0x900e, 0x9085, 0x0001, 0x2001, 0x0030,
-+	0x2f68, 0x00fe, 0x0005, 0x7897, 0x4000, 0x9006, 0x918d, 0x0001,
-+	0x2008, 0x2f68, 0x00fe, 0x0005, 0x9006, 0x2f68, 0x00fe, 0x0005,
-+	0x6830, 0x9086, 0x0100, 0x1904, 0x2b52, 0x0804, 0x47b5, 0x2001,
-+	0x1100, 0x2004, 0x9086, 0x0003, 0x1904, 0x2b82, 0x7f84, 0x7a8c,
-+	0x7b88, 0x7c9c, 0x7d98, 0x080c, 0x3e8b, 0x0904, 0x2b82, 0x900e,
-+	0x2130, 0x7122, 0x712e, 0x9d80, 0x0005, 0x7026, 0x20a0, 0x20e1,
-+	0x0001, 0x20e9, 0x0001, 0x080c, 0x55da, 0x1904, 0x411b, 0x6004,
-+	0x90c4, 0x00ff, 0x98c6, 0x0006, 0x0130, 0x90c4, 0xff00, 0x98c6,
-+	0x0600, 0x1904, 0x411b, 0x080c, 0x5898, 0x1130, 0x080c, 0x57a8,
-+	0x1118, 0xd79c, 0x0904, 0x411b, 0xd794, 0x1110, 0xd784, 0x0158,
-+	0x9c80, 0x0006, 0x2098, 0x3400, 0x20a9, 0x0004, 0x4003, 0x080c,
-+	0x3cba, 0xd794, 0x0148, 0x9c80, 0x000a, 0x2098, 0x3400, 0x20a9,
-+	0x0004, 0x4003, 0x080c, 0x3cba, 0x21a2, 0x3400, 0x8000, 0x20a0,
-+	0xd794, 0x01d8, 0x9c80, 0x0000, 0x2098, 0x20a9, 0x0002, 0x4003,
-+	0x9c80, 0x0003, 0x2098, 0x20a9, 0x0001, 0x4005, 0x9c80, 0x0004,
-+	0x2098, 0x3400, 0x20a9, 0x0002, 0x4003, 0x080c, 0x3cac, 0x9c80,
-+	0x0026, 0x2098, 0x20a9, 0x0002, 0x4003, 0xd794, 0x0110, 0x96b0,
-+	0x000b, 0x96b0, 0x0005, 0x8108, 0x2001, 0x1136, 0x2004, 0xd0ac,
-+	0x0118, 0x9186, 0x0100, 0x0040, 0xd78c, 0x0120, 0x9186, 0x0100,
-+	0x0170, 0x0018, 0x9186, 0x007e, 0x0150, 0xd794, 0x0118, 0x9686,
-+	0x0020, 0x0010, 0x9686, 0x0028, 0x0150, 0x0804, 0x40bf, 0x86ff,
-+	0x1120, 0x7120, 0x810b, 0x0804, 0x2b52, 0x702f, 0x0001, 0x711e,
-+	0x7020, 0x9600, 0x7022, 0x772a, 0x2061, 0x11ea, 0x6007, 0x0000,
-+	0x6616, 0x7024, 0x600f, 0x0001, 0x6012, 0x622a, 0x632e, 0x6432,
-+	0x6536, 0x2c10, 0x080c, 0x0f22, 0x7007, 0x0002, 0x701b, 0x4159,
-+	0x0005, 0x702c, 0x9005, 0x1168, 0x711c, 0x7024, 0x20a0, 0x7728,
-+	0x9036, 0x2061, 0x11ea, 0x6228, 0x632c, 0x6430, 0x6534, 0x0804,
-+	0x40bf, 0x7120, 0x810b, 0x0804, 0x2b52, 0x2029, 0x007e, 0x7984,
-+	0x7a88, 0x7b8c, 0x7c98, 0x9184, 0xff00, 0x8007, 0x90e2, 0x0020,
-+	0x0a04, 0x2b85, 0x9502, 0x0a04, 0x2b85, 0x9184, 0x00ff, 0x90e2,
-+	0x0020, 0x0a04, 0x2b85, 0x9502, 0x0a04, 0x2b85, 0x9284, 0xff00,
-+	0x8007, 0x90e2, 0x0020, 0x0a04, 0x2b85, 0x9502, 0x0a04, 0x2b85,
-+	0x9284, 0x00ff, 0x90e2, 0x0020, 0x0a04, 0x2b85, 0x9502, 0x0a04,
-+	0x2b85, 0x9384, 0xff00, 0x8007, 0x90e2, 0x0020, 0x0a04, 0x2b85,
-+	0x9502, 0x0a04, 0x2b85, 0x9384, 0x00ff, 0x90e2, 0x0020, 0x0a04,
-+	0x2b85, 0x9502, 0x0a04, 0x2b85, 0x9484, 0xff00, 0x8007, 0x90e2,
-+	0x0020, 0x0a04, 0x2b85, 0x9502, 0x0a04, 0x2b85, 0x9484, 0x00ff,
-+	0x90e2, 0x0020, 0x0a04, 0x2b85, 0x9502, 0x0a04, 0x2b85, 0x2061,
-+	0x12c3, 0x6102, 0x6206, 0x630a, 0x640e, 0x0804, 0x2b52, 0x0006,
-+	0x2001, 0x1153, 0x2004, 0xd0cc, 0x000e, 0x0005, 0x0006, 0x2001,
-+	0x1172, 0x2004, 0xd0bc, 0x000e, 0x0005, 0x616c, 0x7a84, 0x6300,
-+	0x82ff, 0x1118, 0x7986, 0x0804, 0x2b52, 0x83ff, 0x1904, 0x2b85,
-+	0x2001, 0xfff0, 0x9200, 0x1a04, 0x2b85, 0x2019, 0xffff, 0x6070,
-+	0x9302, 0x9200, 0x0a04, 0x2b85, 0x7986, 0x626e, 0x0804, 0x2b52,
-+	0x2001, 0x1100, 0x2004, 0x9086, 0x0003, 0x1904, 0x2b82, 0x7c88,
-+	0x7d84, 0x7e98, 0x7f8c, 0x080c, 0x3e8b, 0x0904, 0x2b82, 0x900e,
-+	0x901e, 0x7322, 0x732e, 0x9d80, 0x0003, 0x7026, 0x20a0, 0x91e0,
-+	0x1000, 0x2c64, 0x8cff, 0x01d8, 0x6004, 0x9084, 0x00ff, 0x9086,
-+	0x0006, 0x0130, 0x6004, 0x9084, 0xff00, 0x9086, 0x0600, 0x1178,
-+	0x00d6, 0x3468, 0x6014, 0x206a, 0x8d68, 0x6010, 0x8007, 0x9105,
-+	0x8007, 0x206a, 0x8d68, 0x2da0, 0x00de, 0x9398, 0x0002, 0x8108,
-+	0x9182, 0x00ff, 0x0120, 0x9386, 0x002a, 0x0148, 0x08c0, 0x83ff,
-+	0x1120, 0x7120, 0x810c, 0x0804, 0x2b52, 0x702f, 0x0001, 0x711e,
-+	0x7020, 0x9300, 0x7022, 0x2061, 0x11ea, 0x6007, 0x0000, 0x6316,
-+	0x7024, 0x6012, 0x600f, 0x0001, 0x642a, 0x652e, 0x6632, 0x6736,
-+	0x2c10, 0x080c, 0x0f22, 0x7007, 0x0002, 0x701b, 0x4250, 0x0005,
-+	0x702c, 0x9005, 0x1160, 0x711c, 0x7024, 0x20a0, 0x901e, 0x2061,
-+	0x11ea, 0x6428, 0x652c, 0x6630, 0x6734, 0x0804, 0x4207, 0x7120,
-+	0x810c, 0x0804, 0x2b52, 0x00f6, 0x2d78, 0x00e6, 0x2001, 0x1100,
-+	0x2004, 0x9086, 0x0003, 0x2009, 0x0007, 0x1904, 0x42e3, 0x2071,
-+	0x1193, 0x7454, 0x84ff, 0x2009, 0x000e, 0x1904, 0x42e3, 0x7c9c,
-+	0x7d98, 0x7ea4, 0x7fa0, 0x080c, 0x0e9d, 0x2009, 0x0002, 0x0904,
-+	0x42e3, 0x2d00, 0x7056, 0x900e, 0x901e, 0x734e, 0x735a, 0x9d80,
-+	0x0003, 0x7052, 0x20a0, 0x91e0, 0x1000, 0x2c64, 0x8cff, 0x01d8,
-+	0x6004, 0x9084, 0x00ff, 0x9086, 0x0006, 0x0130, 0x6004, 0x9084,
-+	0xff00, 0x9086, 0x0600, 0x1178, 0x00d6, 0x3468, 0x6014, 0x206a,
-+	0x8d68, 0x6010, 0x8007, 0x9105, 0x8007, 0x206a, 0x8d68, 0x2da0,
-+	0x00de, 0x9398, 0x0002, 0x8108, 0x9182, 0x00ff, 0x0120, 0x9386,
-+	0x002a, 0x01b8, 0x08c0, 0x83ff, 0x1190, 0x714c, 0x810c, 0x7897,
-+	0x4000, 0x799a, 0x7154, 0x81ff, 0x090c, 0x0d7e, 0x2168, 0x080c,
-+	0x0ecf, 0x9006, 0x7056, 0x918d, 0x0001, 0x2008, 0x0420, 0x705b,
-+	0x0001, 0x714a, 0x704c, 0x9300, 0x704e, 0x2061, 0x11fb, 0x6007,
-+	0x0000, 0x6316, 0x7050, 0x6012, 0x600f, 0x0001, 0x642a, 0x652e,
-+	0x6632, 0x6736, 0x603b, 0x42ef, 0x2f00, 0x603e, 0x2c10, 0x080c,
-+	0x0f22, 0x9006, 0x0040, 0x7897, 0x4005, 0x799a, 0x900e, 0x9085,
-+	0x0001, 0x2001, 0x0030, 0x00ee, 0x2f68, 0x00fe, 0x0005, 0x00f6,
-+	0x603c, 0x907d, 0x090c, 0x0d7e, 0x00e6, 0x2071, 0x1193, 0x6008,
-+	0x908e, 0x0100, 0x0138, 0x787b, 0x0030, 0x7883, 0x0000, 0x7897,
-+	0x4002, 0x00a8, 0x7058, 0x9005, 0x1148, 0x7148, 0x7050, 0x20a0,
-+	0x901e, 0x6428, 0x652c, 0x6630, 0x6734, 0x0400, 0x787b, 0x0000,
-+	0x7883, 0x0000, 0x7897, 0x4000, 0x714c, 0x810c, 0x799a, 0x7154,
-+	0x81ff, 0x090c, 0x0d7e, 0x2168, 0x080c, 0x0ecf, 0x7057, 0x0000,
-+	0x2f68, 0x0126, 0x2091, 0x8000, 0x080c, 0x5b48, 0x012e, 0x603b,
-+	0x0000, 0x603f, 0x0000, 0x00ee, 0x00fe, 0x0005, 0x91e0, 0x1000,
-+	0x2c64, 0x8cff, 0x01d8, 0x6004, 0x9084, 0x00ff, 0x9086, 0x0006,
-+	0x0130, 0x6004, 0x9084, 0xff00, 0x9086, 0x0600, 0x1178, 0x00d6,
-+	0x3468, 0x6014, 0x206a, 0x8d68, 0x6010, 0x8007, 0x9105, 0x8007,
-+	0x206a, 0x8d68, 0x2da0, 0x00de, 0x9398, 0x0002, 0x8108, 0x9182,
-+	0x00ff, 0x0120, 0x9386, 0x002a, 0x0520, 0x08c0, 0x83ff, 0x11f8,
-+	0x714c, 0x810c, 0x799a, 0x7897, 0x4000, 0x7154, 0x81ff, 0x090c,
-+	0x0d7e, 0x2168, 0x080c, 0x0ecf, 0x9006, 0x7056, 0x918d, 0x0001,
-+	0x2008, 0x2f68, 0x0126, 0x2091, 0x8000, 0x080c, 0x5b48, 0x012e,
-+	0x2061, 0x11fb, 0x603b, 0x0000, 0x603f, 0x0000, 0x0088, 0x705b,
-+	0x0001, 0x714a, 0x704c, 0x9300, 0x704e, 0x2061, 0x11fb, 0x6316,
-+	0x642a, 0x652e, 0x6632, 0x6736, 0x2c10, 0x080c, 0x0f22, 0x9006,
-+	0x00ee, 0x00fe, 0x0005, 0x81ff, 0x1904, 0x2b82, 0x60d8, 0xd0ac,
-+	0x1118, 0xd09c, 0x0904, 0x2b82, 0x080c, 0x3e8b, 0x0904, 0x2b82,
-+	0x7984, 0x7a8c, 0x7b88, 0x7c9c, 0x7d98, 0x2039, 0x0001, 0x080c,
-+	0x3ede, 0x701b, 0x43a4, 0x0005, 0x00d6, 0x9de8, 0x0019, 0x6828,
-+	0x90be, 0x7000, 0x0148, 0x90be, 0x7100, 0x0130, 0x90be, 0x7200,
-+	0x0118, 0x00de, 0x0804, 0x2b85, 0x6820, 0x6924, 0x080c, 0x1f56,
-+	0x1510, 0x080c, 0x5585, 0x11f8, 0x7122, 0x6612, 0x6516, 0x6e18,
-+	0x00c6, 0x080c, 0x3e8b, 0x01b8, 0x080c, 0x3e8b, 0x01a0, 0x00ce,
-+	0x00de, 0x6867, 0x0000, 0x6868, 0xc0fd, 0x686a, 0x6823, 0x0000,
-+	0x6804, 0x2068, 0x080c, 0xaa67, 0x0904, 0x2b82, 0x7007, 0x0003,
-+	0x701b, 0x43de, 0x0005, 0x00de, 0x0804, 0x2b82, 0x7120, 0x080c,
-+	0x2948, 0x6820, 0x9086, 0x8001, 0x0904, 0x2b82, 0x2d00, 0x701e,
-+	0x6804, 0x9080, 0x0002, 0x0006, 0x20a9, 0x002a, 0x2098, 0x20a0,
-+	0x080c, 0x5021, 0x000e, 0x9de8, 0x0019, 0x6a08, 0x6b0c, 0x6c10,
-+	0x6d14, 0x2061, 0x11ea, 0x6007, 0x0000, 0x6e00, 0x6f28, 0x97c6,
-+	0x7000, 0x1108, 0x0018, 0x97c6, 0x7100, 0x1150, 0x96c2, 0x0004,
-+	0x0a04, 0x2b85, 0x2009, 0x0004, 0x2039, 0x0001, 0x0804, 0x3ee1,
-+	0x97c6, 0x7200, 0x1904, 0x2b85, 0x96c2, 0x0054, 0x0a04, 0x2b85,
-+	0x600f, 0x0001, 0x6012, 0x6017, 0x002a, 0x622a, 0x632e, 0x6432,
-+	0x6536, 0x2c10, 0x080c, 0x0f22, 0x7007, 0x0002, 0x701b, 0x4429,
-+	0x0005, 0x701c, 0x2068, 0x6804, 0x9080, 0x0001, 0x2004, 0x9080,
-+	0x0002, 0x0006, 0x20a9, 0x002a, 0x2098, 0x20a0, 0x080c, 0x5021,
-+	0x000e, 0x2061, 0x11ea, 0x6228, 0x632c, 0x6430, 0x6534, 0x2039,
-+	0x0001, 0x2009, 0x002a, 0x0804, 0x3ee1, 0x81ff, 0x1904, 0x2b82,
-+	0x798c, 0x2001, 0x12a9, 0x2102, 0x080c, 0x3ea0, 0x0904, 0x2b85,
-+	0x080c, 0x569c, 0x0904, 0x2b82, 0x0126, 0x2091, 0x8000, 0x080c,
-+	0x5754, 0x012e, 0x0804, 0x2b52, 0x00f6, 0x69a0, 0x2001, 0x12a9,
-+	0x2102, 0x2d78, 0x080c, 0x3eb0, 0x0170, 0x080c, 0x569c, 0x2009,
-+	0x0002, 0x0128, 0x080c, 0x5754, 0x1180, 0x2009, 0x0003, 0x7897,
-+	0x4005, 0x799a, 0x0010, 0x7897, 0x4006, 0x900e, 0x9085, 0x0001,
-+	0x2001, 0x0030, 0x2f68, 0x00fe, 0x0005, 0x7897, 0x4000, 0x900e,
-+	0x9085, 0x0001, 0x2001, 0x0000, 0x2f68, 0x00fe, 0x0005, 0x7884,
-+	0xd08c, 0x1118, 0xd084, 0x0904, 0x39ba, 0x080c, 0x3ec2, 0x0904,
-+	0x2b85, 0x00c6, 0x080c, 0x3e8b, 0x00ce, 0x1120, 0x2009, 0x0002,
-+	0x0804, 0x2b82, 0x6004, 0x9084, 0x00ff, 0x9086, 0x0006, 0x0128,
-+	0x908e, 0x0004, 0x0110, 0x908e, 0x0005, 0x15b8, 0x7884, 0xd08c,
-+	0x0120, 0x6000, 0xc08c, 0x6002, 0x0030, 0x2001, 0x1153, 0x2004,
-+	0xd0b4, 0x0904, 0x39f9, 0x7884, 0x9084, 0xff00, 0x908e, 0x7e00,
-+	0x0904, 0x39f9, 0x908e, 0x7f00, 0x0904, 0x39f9, 0x908e, 0x8000,
-+	0x0904, 0x39f9, 0x6000, 0xd08c, 0x1904, 0x39f9, 0x6867, 0x0000,
-+	0x6868, 0xc0fd, 0x686a, 0x080c, 0xaa83, 0x1120, 0x2009, 0x0003,
-+	0x0804, 0x2b82, 0x7007, 0x0003, 0x701b, 0x44d7, 0x0005, 0x080c,
-+	0x3ec2, 0x0904, 0x2b85, 0x0804, 0x39f9, 0x080c, 0x2975, 0x0108,
-+	0x0005, 0x2009, 0x1133, 0x210c, 0x81ff, 0x0120, 0x2009, 0x0001,
-+	0x0804, 0x2b82, 0x2001, 0x1100, 0x2004, 0x9086, 0x0003, 0x0120,
-+	0x2009, 0x0007, 0x0804, 0x2b82, 0x080c, 0x5898, 0x0120, 0x2009,
-+	0x0008, 0x0804, 0x2b82, 0x609c, 0xd0a4, 0x1118, 0xd0ac, 0x1904,
-+	0x39f9, 0x9006, 0x6866, 0x6832, 0x6868, 0xc0fd, 0x686a, 0x080c,
-+	0xab06, 0x1120, 0x2009, 0x0003, 0x0804, 0x2b82, 0x7007, 0x0003,
-+	0x701b, 0x4513, 0x0005, 0x6830, 0x9086, 0x0100, 0x1120, 0x2009,
-+	0x0004, 0x0804, 0x47b5, 0x080c, 0x3ec2, 0x0904, 0x2b85, 0x0804,
-+	0x44a6, 0x81ff, 0x2009, 0x0001, 0x1904, 0x2b82, 0x6000, 0x9086,
-+	0x0003, 0x2009, 0x0007, 0x1904, 0x2b82, 0x080c, 0x5898, 0x2009,
-+	0x0008, 0x1904, 0x2b82, 0x080c, 0x3ec2, 0x0904, 0x2b85, 0x6004,
-+	0x9084, 0x00ff, 0x9086, 0x0006, 0x2009, 0x0009, 0x1904, 0x2b82,
-+	0x00c6, 0x080c, 0x3e8b, 0x00ce, 0x2009, 0x0002, 0x0904, 0x2b82,
-+	0x9006, 0x6866, 0x6832, 0x6868, 0xc0fd, 0x686a, 0x7988, 0x9194,
-+	0xff00, 0x918c, 0x00ff, 0x9006, 0x82ff, 0x1128, 0xc0ed, 0x6952,
-+	0x798c, 0x6956, 0x0038, 0x928e, 0x0100, 0x1904, 0x2b85, 0xc0e5,
-+	0x6952, 0x6956, 0x683e, 0x080c, 0xad36, 0x2009, 0x0003, 0x0904,
-+	0x2b82, 0x7007, 0x0003, 0x701b, 0x456e, 0x0005, 0x6830, 0x9086,
-+	0x0100, 0x2009, 0x0004, 0x0904, 0x2b82, 0x0804, 0x2b52, 0x81ff,
-+	0x2009, 0x0001, 0x1904, 0x2b82, 0x6000, 0x9086, 0x0003, 0x2009,
-+	0x0007, 0x1904, 0x2b82, 0x080c, 0x3ec2, 0x0904, 0x2b85, 0x6004,
-+	0x9084, 0x00ff, 0x9086, 0x0006, 0x2009, 0x0009, 0x1904, 0x2b82,
-+	0x00c6, 0x080c, 0x3e8b, 0x00ce, 0x2009, 0x0002, 0x0904, 0x2b82,
-+	0x9d80, 0x001b, 0x2039, 0x0001, 0x2009, 0x0008, 0x7a8c, 0x7b88,
-+	0x7c9c, 0x7d98, 0x080c, 0x3ede, 0x701b, 0x45a7, 0x0005, 0x00d6,
-+	0x9de8, 0x001b, 0x6800, 0x9086, 0x0500, 0x1138, 0x6804, 0x9005,
-+	0x1120, 0x6808, 0x9084, 0xff00, 0x0118, 0x00de, 0x1904, 0x2b85,
-+	0x00de, 0x6866, 0x6832, 0x6868, 0xc0fd, 0x686a, 0x00c6, 0x080c,
-+	0x3ec2, 0x1118, 0x00ce, 0x0804, 0x2b85, 0x2009, 0x0043, 0x080c,
-+	0xad9f, 0x2009, 0x0003, 0x00ce, 0x0904, 0x2b82, 0x7007, 0x0003,
-+	0x701b, 0x45d3, 0x0005, 0x6830, 0x9086, 0x0100, 0x2009, 0x0004,
-+	0x0904, 0x2b82, 0x0804, 0x2b52, 0x00f6, 0x00c6, 0x2d78, 0x2061,
-+	0x1100, 0x6000, 0x9086, 0x0003, 0x2009, 0x0007, 0x1528, 0x080c,
-+	0x3ec0, 0x0530, 0x6004, 0x9084, 0x00ff, 0x9086, 0x0006, 0x2009,
-+	0x0009, 0x11d0, 0x9fe8, 0x0031, 0x6800, 0x9086, 0x0500, 0x11c0,
-+	0x6804, 0x9005, 0x11a8, 0x6808, 0x9084, 0xff00, 0x1188, 0x080c,
-+	0x3ec0, 0x1108, 0x0068, 0x2f68, 0x2009, 0x004b, 0x080c, 0xad9f,
-+	0x2009, 0x0003, 0x0108, 0x0078, 0x7897, 0x4005, 0x799a, 0x0010,
-+	0x7897, 0x4006, 0x900e, 0x9085, 0x0001, 0x2001, 0x0030, 0x00ce,
-+	0x2f68, 0x00fe, 0x0005, 0x9006, 0x0cd0, 0x81ff, 0x0120, 0x2009,
-+	0x0001, 0x0804, 0x2b82, 0x6000, 0x9086, 0x0003, 0x0120, 0x2009,
-+	0x0007, 0x0804, 0x2b82, 0x7e84, 0x860f, 0x918c, 0x00ff, 0x96b4,
-+	0x00ff, 0x080c, 0x55da, 0x1904, 0x2b85, 0x9186, 0x007f, 0x0150,
-+	0x6004, 0x9084, 0x00ff, 0x9086, 0x0006, 0x0120, 0x2009, 0x0009,
-+	0x0804, 0x2b82, 0x00c6, 0x080c, 0x3e8b, 0x00ce, 0x1120, 0x2009,
-+	0x0002, 0x0804, 0x2b82, 0x6867, 0x0000, 0x6868, 0xc0fd, 0x686a,
-+	0x2001, 0x0100, 0x8007, 0x680a, 0x080c, 0xaa9e, 0x1120, 0x2009,
-+	0x0003, 0x0804, 0x2b82, 0x7007, 0x0003, 0x701b, 0x4660, 0x0005,
-+	0x6808, 0x8007, 0x9086, 0x0100, 0x1120, 0x2009, 0x0004, 0x0804,
-+	0x2b82, 0x68e0, 0x6866, 0x6810, 0x8007, 0x9084, 0x00ff, 0x800c,
-+	0x6814, 0x8007, 0x9084, 0x00ff, 0x8004, 0x9080, 0x0002, 0x9108,
-+	0x9d80, 0x0004, 0x2039, 0x0001, 0x7a8c, 0x7b88, 0x7c9c, 0x7d98,
-+	0x0804, 0x3ee1, 0x080c, 0x3e8b, 0x1120, 0x2009, 0x0002, 0x0804,
-+	0x2b82, 0x7984, 0x9194, 0xff00, 0x918c, 0x00ff, 0x8217, 0x82ff,
-+	0x0110, 0x0804, 0x2b85, 0x2009, 0x001a, 0x7a8c, 0x7b88, 0x7c9c,
-+	0x7d98, 0x2039, 0x0001, 0x080c, 0x3ede, 0x701b, 0x46a0, 0x0005,
-+	0x2001, 0x112c, 0x2003, 0x0001, 0x9d80, 0x0019, 0x2098, 0x20e1,
-+	0x0001, 0x20a9, 0x001a, 0x20a1, 0x12ea, 0x20e9, 0x0001, 0x4003,
-+	0x0804, 0x2b52, 0x080c, 0x3e8b, 0x1120, 0x2009, 0x0002, 0x0804,
-+	0x2b82, 0x7984, 0x9194, 0xff00, 0x918c, 0x00ff, 0x8217, 0x82ff,
-+	0x0110, 0x0804, 0x2b85, 0x2099, 0x12ea, 0x20a0, 0x20e9, 0x0001,
-+	0x20a9, 0x001a, 0x20e1, 0x0001, 0x4003, 0x2009, 0x001a, 0x7a8c,
-+	0x7b88, 0x7c9c, 0x7d98, 0x2039, 0x0001, 0x0804, 0x3ee1, 0x7884,
-+	0x908a, 0x1000, 0x1a04, 0x2b85, 0x0126, 0x2091, 0x8000, 0x8003,
-+	0x800b, 0x810b, 0x9108, 0x00c6, 0x2061, 0x1317, 0x6142, 0x00ce,
-+	0x012e, 0x0804, 0x2b52, 0x00c6, 0x080c, 0x62b6, 0x1180, 0x2001,
-+	0x12a8, 0x2003, 0x0001, 0x2001, 0x1100, 0x2003, 0x0001, 0x9085,
-+	0x0001, 0x080c, 0x6303, 0x080c, 0x61ec, 0x080c, 0x0d7e, 0x2061,
-+	0x1100, 0x6030, 0xc09d, 0x6032, 0x080c, 0x4f7c, 0x00ce, 0x0005,
-+	0x00c6, 0x2001, 0x1100, 0x2004, 0x908e, 0x0000, 0x0904, 0x2b82,
-+	0x7884, 0x9005, 0x0188, 0x7888, 0x2061, 0x12d6, 0x2c0c, 0x2062,
-+	0x080c, 0x231b, 0x01a0, 0x080c, 0x2323, 0x0188, 0x080c, 0x232b,
-+	0x0170, 0x2162, 0x0804, 0x2b85, 0x2061, 0x0100, 0x6038, 0x9086,
-+	0x0007, 0x1118, 0x2009, 0x0001, 0x0010, 0x2009, 0x0000, 0x7884,
-+	0x9086, 0x0002, 0x1548, 0x2061, 0x0100, 0x6028, 0xc09c, 0x602a,
-+	0x0026, 0x2011, 0x0003, 0x080c, 0x88b4, 0x2011, 0x0002, 0x080c,
-+	0x88be, 0x002e, 0x080c, 0x8774, 0x0036, 0x901e, 0x080c, 0x8819,
-+	0x003e, 0x60e3, 0x0000, 0x080c, 0xc415, 0x080c, 0xc430, 0x9085,
-+	0x0001, 0x080c, 0x6303, 0x9006, 0x080c, 0x23f4, 0x2001, 0x1100,
-+	0x2003, 0x0004, 0x6027, 0x0008, 0x00ce, 0x0804, 0x2b52, 0x81ff,
-+	0x0120, 0x2009, 0x0001, 0x0804, 0x2b82, 0x6000, 0x9086, 0x0003,
-+	0x0120, 0x2009, 0x0007, 0x0804, 0x2b82, 0x7e84, 0x860f, 0x918c,
-+	0x00ff, 0x96b4, 0x00ff, 0x080c, 0x55da, 0x1904, 0x2b85, 0x9186,
-+	0x007f, 0x0150, 0x6004, 0x9084, 0x00ff, 0x9086, 0x0006, 0x0120,
-+	0x2009, 0x0009, 0x0804, 0x2b82, 0x00c6, 0x080c, 0x3e8b, 0x00ce,
-+	0x1120, 0x2009, 0x0002, 0x0804, 0x2b82, 0x6867, 0x0000, 0x6868,
-+	0xc0fd, 0x686a, 0x080c, 0xaaba, 0x1120, 0x2009, 0x0003, 0x0804,
-+	0x2b82, 0x7007, 0x0003, 0x701b, 0x479e, 0x0005, 0x6830, 0x9086,
-+	0x0100, 0x1120, 0x2009, 0x0004, 0x0804, 0x2b82, 0x68e0, 0x6866,
-+	0x6834, 0x8007, 0x800c, 0x9d80, 0x000c, 0x7a8c, 0x7b88, 0x7c9c,
-+	0x7d98, 0x2039, 0x0001, 0x0804, 0x3ee1, 0x6898, 0x9086, 0x000d,
-+	0x1904, 0x2b82, 0x2021, 0x4005, 0x0126, 0x2091, 0x8000, 0x0e04,
-+	0x47c2, 0x0010, 0x012e, 0x0cc0, 0x7c36, 0x9486, 0x4000, 0x0118,
-+	0x7833, 0x0011, 0x0010, 0x7833, 0x0010, 0x7883, 0x4005, 0x6998,
-+	0x7986, 0x69a4, 0x799a, 0x69a8, 0x799e, 0x080c, 0x3ed1, 0x2091,
-+	0x4080, 0x2001, 0x0089, 0x2004, 0xd084, 0x190c, 0x0fc3, 0x7007,
-+	0x0001, 0x2091, 0x5000, 0x012e, 0x0005, 0x0126, 0x2091, 0x8000,
-+	0x00c6, 0x2061, 0x1317, 0x7984, 0x6152, 0x614e, 0x6057, 0x0000,
-+	0x604b, 0x0009, 0x7898, 0x606a, 0x789c, 0x6066, 0x7888, 0x6062,
-+	0x788c, 0x605e, 0x2061, 0x12aa, 0x2001, 0x132c, 0x6012, 0x600f,
-+	0x0001, 0x6017, 0x0001, 0x601b, 0x0002, 0x6007, 0x0000, 0x603b,
-+	0x0000, 0x00ce, 0x012e, 0x0804, 0x2b52, 0x0126, 0x0156, 0x0136,
-+	0x0146, 0x01c6, 0x01d6, 0x00c6, 0x00d6, 0x00e6, 0x00f6, 0x2061,
-+	0x0100, 0x2069, 0x0200, 0x2071, 0x1100, 0x6044, 0xd0a4, 0x11e8,
-+	0xd084, 0x0118, 0x080c, 0x49a0, 0x0068, 0xd08c, 0x0118, 0x080c,
-+	0x48b3, 0x0040, 0xd094, 0x0118, 0x080c, 0x4886, 0x0018, 0xd09c,
-+	0x0108, 0x0099, 0x00fe, 0x00ee, 0x00de, 0x00ce, 0x01de, 0x01ce,
-+	0x014e, 0x013e, 0x015e, 0x012e, 0x0005, 0x0016, 0x6128, 0xd19c,
-+	0x1110, 0xc19d, 0x612a, 0x001e, 0x0c68, 0x624c, 0x9286, 0xf0f0,
-+	0x1150, 0x6048, 0x9086, 0xf0f0, 0x0130, 0x624a, 0x6043, 0x0090,
-+	0x6043, 0x0010, 0x0490, 0x9294, 0xff00, 0x9296, 0xf700, 0x0178,
-+	0x7134, 0xd1a4, 0x1160, 0x6240, 0x9295, 0x0100, 0x6242, 0x9294,
-+	0x0010, 0x0128, 0x2009, 0x00f7, 0x080c, 0x504d, 0x00f0, 0x6040,
-+	0x9084, 0x0010, 0x9085, 0x0140, 0x6042, 0x6043, 0x0000, 0x707f,
-+	0x0000, 0x709b, 0x0001, 0x70c3, 0x0000, 0x70db, 0x0000, 0x2009,
-+	0x1580, 0x200b, 0x0000, 0x708f, 0x0000, 0x7083, 0x000f, 0x2009,
-+	0x000f, 0x2011, 0x4f22, 0x080c, 0x7255, 0x0005, 0x2001, 0x1174,
-+	0x2004, 0xd08c, 0x0110, 0x7057, 0xffff, 0x7080, 0x9005, 0x1510,
-+	0x2011, 0x4f22, 0x080c, 0x71cc, 0x6040, 0x9094, 0x0010, 0x9285,
-+	0x0020, 0x6042, 0x20a9, 0x00c8, 0x6044, 0xd08c, 0x1168, 0x1f04,
-+	0x489c, 0x6242, 0x7093, 0x0000, 0x6040, 0x9094, 0x0010, 0x9285,
-+	0x0080, 0x6042, 0x6242, 0x0030, 0x6242, 0x7093, 0x0000, 0x7087,
-+	0x0000, 0x0000, 0x0005, 0x7084, 0x908a, 0x0003, 0x1a0c, 0x0d7e,
-+	0x000b, 0x0005, 0x48bd, 0x4904, 0x499f, 0x00f6, 0x7087, 0x0001,
-+	0x6803, 0x00fc, 0x20a9, 0x0004, 0x6800, 0x9084, 0x00fc, 0x0120,
-+	0x1f04, 0x48c4, 0x080c, 0x0d7e, 0x68a0, 0x68a2, 0x689c, 0x689e,
-+	0x6898, 0x689a, 0xa001, 0x6803, 0x1600, 0x6837, 0x0020, 0x080c,
-+	0x50a7, 0x2079, 0x1500, 0x7833, 0x1101, 0x7837, 0x0000, 0x20e1,
-+	0x0001, 0x2099, 0x1105, 0x20e9, 0x0001, 0x20a1, 0x150e, 0x20a9,
-+	0x0004, 0x4003, 0x080c, 0x8d95, 0x20e1, 0x0001, 0x2099, 0x1500,
-+	0x20e9, 0x0000, 0x20a1, 0x0240, 0x20a9, 0x0014, 0x4003, 0x60c3,
-+	0x000c, 0x600f, 0x0000, 0x080c, 0x4f58, 0x00fe, 0x9006, 0x708a,
-+	0x6043, 0x0008, 0x6042, 0x0005, 0x00f6, 0x7088, 0x708b, 0x0000,
-+	0x9025, 0x0904, 0x497c, 0x6020, 0xd0b4, 0x1904, 0x497a, 0x7198,
-+	0x81ff, 0x0904, 0x4968, 0x9486, 0x000c, 0x1904, 0x4975, 0x9480,
-+	0x0018, 0x8004, 0x20a8, 0x080c, 0x50a0, 0x2011, 0x0260, 0x2019,
-+	0x1500, 0x220c, 0x2304, 0x9106, 0x11e8, 0x8210, 0x8318, 0x1f04,
-+	0x4921, 0x6043, 0x0004, 0x2061, 0x0140, 0x605b, 0xbc94, 0x605f,
-+	0xf0f0, 0x2061, 0x0100, 0x6043, 0x0006, 0x7087, 0x0002, 0x7093,
-+	0x0002, 0x2009, 0x07d0, 0x2011, 0x4f29, 0x080c, 0x7255, 0x080c,
-+	0x50a7, 0x04c0, 0x080c, 0x50a0, 0x2079, 0x0260, 0x7930, 0x918e,
-+	0x1101, 0x1558, 0x7834, 0x9005, 0x1540, 0x7900, 0x918c, 0x00ff,
-+	0x1118, 0x7804, 0x9005, 0x0190, 0x080c, 0x50a0, 0x2011, 0x026e,
-+	0x2019, 0x1105, 0x20a9, 0x0004, 0x220c, 0x2304, 0x9102, 0x0230,
-+	0x11a0, 0x8210, 0x8318, 0x1f04, 0x495c, 0x0078, 0x709b, 0x0000,
-+	0x080c, 0x50a0, 0x20e1, 0x0000, 0x2099, 0x0260, 0x20e9, 0x0001,
-+	0x20a1, 0x1500, 0x20a9, 0x0014, 0x4003, 0x6043, 0x0008, 0x6043,
-+	0x0000, 0x0010, 0x00fe, 0x0005, 0x6040, 0x9085, 0x0100, 0x6042,
-+	0x6020, 0xd0b4, 0x1db8, 0x080c, 0x8d95, 0x20e1, 0x0001, 0x2099,
-+	0x1500, 0x20e9, 0x0000, 0x20a1, 0x0240, 0x20a9, 0x0014, 0x4003,
-+	0x60c3, 0x000c, 0x2011, 0x130e, 0x2013, 0x0000, 0x708b, 0x0000,
-+	0x60a3, 0x0056, 0x60a7, 0x9575, 0x080c, 0x856b, 0x08d8, 0x0005,
-+	0x7090, 0x908a, 0x001d, 0x1a0c, 0x0d7e, 0x000b, 0x0005, 0x49d1,
-+	0x49e4, 0x4a0d, 0x4a2d, 0x4a53, 0x4a82, 0x4aa8, 0x4ae0, 0x4b06,
-+	0x4b34, 0x4b6d, 0x4ba5, 0x4bc3, 0x4bee, 0x4c10, 0x4c27, 0x4c2f,
-+	0x4c63, 0x4c89, 0x4cb8, 0x4cde, 0x4d16, 0x4d50, 0x4d85, 0x4da3,
-+	0x4dfc, 0x4e1e, 0x4e48, 0x4e48, 0x00c6, 0x2061, 0x1100, 0x6003,
-+	0x0007, 0x2061, 0x0100, 0x6004, 0x9084, 0xfff9, 0x6006, 0x00ce,
-+	0x0005, 0x2061, 0x0140, 0x605b, 0xbc94, 0x605f, 0xf0f0, 0x2061,
-+	0x0100, 0x6043, 0x0002, 0x7093, 0x0001, 0x2009, 0x07d0, 0x2011,
-+	0x4f29, 0x080c, 0x7255, 0x0005, 0x00f6, 0x7088, 0x9086, 0x0014,
-+	0x1510, 0x6042, 0x6020, 0xd0b4, 0x11f0, 0x080c, 0x50a0, 0x2079,
-+	0x0260, 0x7a30, 0x9296, 0x1102, 0x11a0, 0x7834, 0x9005, 0x1188,
-+	0x7a38, 0xd2fc, 0x0128, 0x70c0, 0x9005, 0x1110, 0x70c3, 0x0001,
-+	0x2011, 0x4f29, 0x080c, 0x71cc, 0x7093, 0x0010, 0x080c, 0x4c2f,
-+	0x0010, 0x708b, 0x0000, 0x00fe, 0x0005, 0x00f6, 0x7093, 0x0003,
-+	0x6043, 0x0004, 0x2011, 0x4f29, 0x080c, 0x71cc, 0x080c, 0x502f,
-+	0x2079, 0x0240, 0x7833, 0x1102, 0x7837, 0x0000, 0x20a9, 0x0008,
-+	0x9f88, 0x000e, 0x200b, 0x0000, 0x8108, 0x1f04, 0x4a22, 0x60c3,
-+	0x0014, 0x080c, 0x4f58, 0x00fe, 0x0005, 0x00f6, 0x7088, 0x9005,
-+	0x0500, 0x2011, 0x4f29, 0x080c, 0x71cc, 0x9086, 0x0014, 0x11b8,
-+	0x080c, 0x50a0, 0x2079, 0x0260, 0x7a30, 0x9296, 0x1102, 0x1178,
-+	0x7834, 0x9005, 0x1160, 0x7a38, 0xd2fc, 0x0128, 0x70c0, 0x9005,
-+	0x1110, 0x70c3, 0x0001, 0x7093, 0x0004, 0x0029, 0x0010, 0x080c,
-+	0x507c, 0x00fe, 0x0005, 0x00f6, 0x7093, 0x0005, 0x080c, 0x502f,
-+	0x2079, 0x0240, 0x7833, 0x1103, 0x7837, 0x0000, 0x080c, 0x50a0,
-+	0x080c, 0x5083, 0x1170, 0x707c, 0x9005, 0x1158, 0x7154, 0x9186,
-+	0xffff, 0x0138, 0x2011, 0x0008, 0x080c, 0x4ed6, 0x0168, 0x080c,
-+	0x5064, 0x20a9, 0x0008, 0x20e1, 0x0000, 0x2099, 0x026e, 0x20e9,
-+	0x0000, 0x20a1, 0x024e, 0x4003, 0x60c3, 0x0014, 0x080c, 0x4f58,
-+	0x00fe, 0x0005, 0x00f6, 0x7088, 0x9005, 0x0500, 0x2011, 0x4f29,
-+	0x080c, 0x71cc, 0x9086, 0x0014, 0x11b8, 0x080c, 0x50a0, 0x2079,
-+	0x0260, 0x7a30, 0x9296, 0x1103, 0x1178, 0x7834, 0x9005, 0x1160,
-+	0x7a38, 0xd2fc, 0x0128, 0x70c0, 0x9005, 0x1110, 0x70c3, 0x0001,
-+	0x7093, 0x0006, 0x0029, 0x0010, 0x080c, 0x507c, 0x00fe, 0x0005,
-+	0x00f6, 0x7093, 0x0007, 0x080c, 0x502f, 0x2079, 0x0240, 0x7833,
-+	0x1104, 0x7837, 0x0000, 0x080c, 0x50a0, 0x080c, 0x5083, 0x11b8,
-+	0x707c, 0x9005, 0x11a0, 0x715c, 0x9186, 0xffff, 0x0180, 0x9180,
-+	0x297f, 0x200d, 0x918c, 0xff00, 0x810f, 0x2011, 0x0008, 0x080c,
-+	0x4ed6, 0x0180, 0x080c, 0x41ce, 0x0110, 0x080c, 0x1fa0, 0x20a9,
-+	0x0008, 0x20e1, 0x0000, 0x2099, 0x026e, 0x20e9, 0x0000, 0x20a1,
-+	0x024e, 0x4003, 0x60c3, 0x0014, 0x080c, 0x4f58, 0x00fe, 0x0005,
-+	0x00f6, 0x7088, 0x9005, 0x0500, 0x2011, 0x4f29, 0x080c, 0x71cc,
-+	0x9086, 0x0014, 0x11b8, 0x080c, 0x50a0, 0x2079, 0x0260, 0x7a30,
-+	0x9296, 0x1104, 0x1178, 0x7834, 0x9005, 0x1160, 0x7a38, 0xd2fc,
-+	0x0128, 0x70c0, 0x9005, 0x1110, 0x70c3, 0x0001, 0x7093, 0x0008,
-+	0x0029, 0x0010, 0x080c, 0x507c, 0x00fe, 0x0005, 0x00f6, 0x7093,
-+	0x0009, 0x080c, 0x502f, 0x2079, 0x0240, 0x7833, 0x1105, 0x7837,
-+	0x0100, 0x080c, 0x5083, 0x1150, 0x707c, 0x9005, 0x1138, 0x080c,
-+	0x4e49, 0x1188, 0x9085, 0x0001, 0x080c, 0x1fa0, 0x20a9, 0x0008,
-+	0x080c, 0x50a0, 0x20e1, 0x0000, 0x2099, 0x026e, 0x20e9, 0x0000,
-+	0x20a1, 0x024e, 0x4003, 0x60c3, 0x0014, 0x080c, 0x4f58, 0x0010,
-+	0x080c, 0x49c4, 0x00fe, 0x0005, 0x00f6, 0x7088, 0x9005, 0x0598,
-+	0x2011, 0x4f29, 0x080c, 0x71cc, 0x9086, 0x0014, 0x1550, 0x080c,
-+	0x50a0, 0x2079, 0x0260, 0x7a30, 0x9296, 0x1105, 0x1510, 0x7834,
-+	0x2011, 0x0100, 0x921e, 0x1160, 0x7a38, 0xd2fc, 0x0128, 0x70c0,
-+	0x9005, 0x1110, 0x70c3, 0x0001, 0x7093, 0x000a, 0x00b1, 0x0098,
-+	0x9005, 0x1178, 0x7a38, 0xd2fc, 0x0128, 0x70c0, 0x9005, 0x1110,
-+	0x70c3, 0x0001, 0x708f, 0x0000, 0x7093, 0x000e, 0x080c, 0x4c10,
-+	0x0010, 0x080c, 0x507c, 0x00fe, 0x0005, 0x00f6, 0x7093, 0x000b,
-+	0x2011, 0x150e, 0x20e9, 0x0001, 0x22a0, 0x20a9, 0x0040, 0x2019,
-+	0xffff, 0x4304, 0x080c, 0x502f, 0x2079, 0x0240, 0x7833, 0x1106,
-+	0x7837, 0x0000, 0x080c, 0x5083, 0x0118, 0x2013, 0x0000, 0x0020,
-+	0x7058, 0x9085, 0x0100, 0x2012, 0x20a9, 0x0040, 0x2009, 0x024e,
-+	0x2011, 0x150e, 0x220e, 0x8210, 0x8108, 0x9186, 0x0260, 0x1128,
-+	0x6810, 0x8000, 0x6812, 0x2009, 0x0240, 0x1f04, 0x4b92, 0x60c3,
-+	0x0084, 0x080c, 0x4f58, 0x00fe, 0x0005, 0x00f6, 0x7088, 0x9005,
-+	0x01c0, 0x2011, 0x4f29, 0x080c, 0x71cc, 0x9086, 0x0084, 0x1178,
-+	0x080c, 0x50a0, 0x2079, 0x0260, 0x7a30, 0x9296, 0x1106, 0x1138,
-+	0x7834, 0x9005, 0x1120, 0x7093, 0x000c, 0x0029, 0x0010, 0x080c,
-+	0x507c, 0x00fe, 0x0005, 0x00f6, 0x7093, 0x000d, 0x080c, 0x502f,
-+	0x2079, 0x0240, 0x7833, 0x1107, 0x7837, 0x0000, 0x080c, 0x50a0,
-+	0x20a9, 0x0040, 0x2011, 0x026e, 0x2009, 0x024e, 0x220e, 0x8210,
-+	0x8108, 0x9186, 0x0260, 0x1150, 0x6810, 0x8000, 0x6812, 0x2009,
-+	0x0240, 0x6814, 0x8000, 0x6816, 0x2011, 0x0260, 0x1f04, 0x4bd6,
-+	0x60c3, 0x0084, 0x080c, 0x4f58, 0x00fe, 0x0005, 0x00f6, 0x7088,
-+	0x9005, 0x01e0, 0x2011, 0x4f29, 0x080c, 0x71cc, 0x9086, 0x0084,
-+	0x1198, 0x080c, 0x50a0, 0x2079, 0x0260, 0x7a30, 0x9296, 0x1107,
-+	0x1158, 0x7834, 0x9005, 0x1140, 0x708f, 0x0001, 0x080c, 0x5001,
-+	0x7093, 0x000e, 0x0029, 0x0010, 0x080c, 0x507c, 0x00fe, 0x0005,
-+	0x7093, 0x000f, 0x708b, 0x0000, 0x2061, 0x0140, 0x605b, 0xbc85,
-+	0x605f, 0xb5b5, 0x2061, 0x0100, 0x6043, 0x0005, 0x6043, 0x0004,
-+	0x2009, 0x07d0, 0x2011, 0x4f29, 0x080c, 0x71c0, 0x0005, 0x7088,
-+	0x9005, 0x0120, 0x2011, 0x4f29, 0x080c, 0x71cc, 0x0005, 0x7093,
-+	0x0011, 0x080c, 0x8d95, 0x080c, 0x50a0, 0x20e1, 0x0000, 0x2099,
-+	0x0260, 0x20e9, 0x0000, 0x20a1, 0x0240, 0x7488, 0x9480, 0x0018,
-+	0x9080, 0x0007, 0x9084, 0x03f8, 0x8004, 0x20a8, 0x4003, 0x080c,
-+	0x5083, 0x11a0, 0x7174, 0x81ff, 0x0188, 0x900e, 0x7078, 0x9084,
-+	0x00ff, 0x0160, 0x080c, 0x1f56, 0x9186, 0x007e, 0x0138, 0x9186,
-+	0x0080, 0x0120, 0x2011, 0x0008, 0x080c, 0x4ed6, 0x60c3, 0x0014,
-+	0x080c, 0x4f58, 0x0005, 0x00f6, 0x7088, 0x9005, 0x0500, 0x2011,
-+	0x4f29, 0x080c, 0x71cc, 0x9086, 0x0014, 0x11b8, 0x080c, 0x50a0,
-+	0x2079, 0x0260, 0x7a30, 0x9296, 0x1103, 0x1178, 0x7834, 0x9005,
-+	0x1160, 0x7a38, 0xd2fc, 0x0128, 0x70c0, 0x9005, 0x1110, 0x70c3,
-+	0x0001, 0x7093, 0x0012, 0x0029, 0x0010, 0x708b, 0x0000, 0x00fe,
-+	0x0005, 0x00f6, 0x7093, 0x0013, 0x080c, 0x503d, 0x2079, 0x0240,
-+	0x7833, 0x1103, 0x7837, 0x0000, 0x080c, 0x50a0, 0x080c, 0x5083,
-+	0x1170, 0x707c, 0x9005, 0x1158, 0x7154, 0x9186, 0xffff, 0x0138,
-+	0x2011, 0x0008, 0x080c, 0x4ed6, 0x0168, 0x080c, 0x5064, 0x20a9,
-+	0x0008, 0x20e1, 0x0000, 0x2099, 0x026e, 0x20e9, 0x0000, 0x20a1,
-+	0x024e, 0x4003, 0x60c3, 0x0014, 0x080c, 0x4f58, 0x00fe, 0x0005,
-+	0x00f6, 0x7088, 0x9005, 0x0500, 0x2011, 0x4f29, 0x080c, 0x71cc,
-+	0x9086, 0x0014, 0x11b8, 0x080c, 0x50a0, 0x2079, 0x0260, 0x7a30,
-+	0x9296, 0x1104, 0x1178, 0x7834, 0x9005, 0x1160, 0x7a38, 0xd2fc,
-+	0x0128, 0x70c0, 0x9005, 0x1110, 0x70c3, 0x0001, 0x7093, 0x0014,
-+	0x0029, 0x0010, 0x708b, 0x0000, 0x00fe, 0x0005, 0x00f6, 0x7093,
-+	0x0015, 0x080c, 0x503d, 0x2079, 0x0240, 0x7833, 0x1104, 0x7837,
-+	0x0000, 0x080c, 0x50a0, 0x080c, 0x5083, 0x11b8, 0x707c, 0x9005,
-+	0x11a0, 0x715c, 0x9186, 0xffff, 0x0180, 0x9180, 0x297f, 0x200d,
-+	0x918c, 0xff00, 0x810f, 0x2011, 0x0008, 0x080c, 0x4ed6, 0x0180,
-+	0x080c, 0x41ce, 0x0110, 0x080c, 0x1fa0, 0x20a9, 0x0008, 0x20e1,
-+	0x0000, 0x2099, 0x026e, 0x20e9, 0x0000, 0x20a1, 0x024e, 0x4003,
-+	0x60c3, 0x0014, 0x080c, 0x4f58, 0x00fe, 0x0005, 0x00f6, 0x7088,
-+	0x9005, 0x05a0, 0x2011, 0x4f29, 0x080c, 0x71cc, 0x9086, 0x0014,
-+	0x1558, 0x080c, 0x50a0, 0x2079, 0x0260, 0x7a30, 0x9296, 0x1105,
-+	0x1518, 0x7834, 0x2011, 0x0100, 0x921e, 0x1148, 0x7a38, 0xd2fc,
-+	0x0128, 0x70c0, 0x9005, 0x1110, 0x70c3, 0x0001, 0x0060, 0x9005,
-+	0x1198, 0x7a38, 0xd2fc, 0x0128, 0x70c0, 0x9005, 0x1110, 0x70c3,
-+	0x0001, 0x708f, 0x0000, 0x7a38, 0xd2f4, 0x0110, 0x70db, 0x0008,
-+	0x7093, 0x0016, 0x0029, 0x0010, 0x708b, 0x0000, 0x00fe, 0x0005,
-+	0x080c, 0x8d95, 0x080c, 0x50a0, 0x20e1, 0x0000, 0x2099, 0x0260,
-+	0x20e9, 0x0000, 0x20a1, 0x0240, 0x20a9, 0x000e, 0x4003, 0x2011,
-+	0x026e, 0x7093, 0x0017, 0x080c, 0x5083, 0x1150, 0x707c, 0x9005,
-+	0x1138, 0x080c, 0x4e49, 0x1188, 0x9085, 0x0001, 0x080c, 0x1fa0,
-+	0x20a9, 0x0008, 0x080c, 0x50a0, 0x20e1, 0x0000, 0x2099, 0x026e,
-+	0x20e9, 0x0000, 0x20a1, 0x024e, 0x4003, 0x60c3, 0x0014, 0x080c,
-+	0x4f58, 0x0010, 0x080c, 0x49c4, 0x0005, 0x00f6, 0x7088, 0x9005,
-+	0x01c0, 0x2011, 0x4f29, 0x080c, 0x71cc, 0x9086, 0x0084, 0x1178,
-+	0x080c, 0x50a0, 0x2079, 0x0260, 0x7a30, 0x9296, 0x1106, 0x1138,
-+	0x7834, 0x9005, 0x1120, 0x7093, 0x0018, 0x0029, 0x0010, 0x708b,
-+	0x0000, 0x00fe, 0x0005, 0x00f6, 0x7093, 0x0019, 0x080c, 0x503d,
-+	0x2079, 0x0240, 0x7833, 0x1106, 0x7837, 0x0000, 0x080c, 0x50a0,
-+	0x2009, 0x026e, 0x2039, 0x150e, 0x20a9, 0x0040, 0x213e, 0x8738,
-+	0x8108, 0x9186, 0x0280, 0x1128, 0x6814, 0x8000, 0x6816, 0x2009,
-+	0x0260, 0x1f04, 0x4db6, 0x2039, 0x150e, 0x080c, 0x5083, 0x11e8,
-+	0x2728, 0x2514, 0x8207, 0x9084, 0x00ff, 0x8000, 0x2018, 0x9294,
-+	0x00ff, 0x8007, 0x9205, 0x202a, 0x7058, 0x2310, 0x8214, 0x92a0,
-+	0x150e, 0x2414, 0x938c, 0x0001, 0x0118, 0x9294, 0xff00, 0x0018,
-+	0x9294, 0x00ff, 0x8007, 0x9215, 0x2222, 0x20a9, 0x0040, 0x2009,
-+	0x024e, 0x270e, 0x8738, 0x8108, 0x9186, 0x0260, 0x1128, 0x6810,
-+	0x8000, 0x6812, 0x2009, 0x0240, 0x1f04, 0x4de9, 0x60c3, 0x0084,
-+	0x080c, 0x4f58, 0x00fe, 0x0005, 0x00f6, 0x7088, 0x9005, 0x01e0,
-+	0x2011, 0x4f29, 0x080c, 0x71cc, 0x9086, 0x0084, 0x1198, 0x080c,
-+	0x50a0, 0x2079, 0x0260, 0x7a30, 0x9296, 0x1107, 0x1158, 0x7834,
-+	0x9005, 0x1140, 0x708f, 0x0001, 0x080c, 0x5001, 0x7093, 0x001a,
-+	0x0029, 0x0010, 0x708b, 0x0000, 0x00fe, 0x0005, 0x7093, 0x001b,
-+	0x080c, 0x8d95, 0x080c, 0x50a0, 0x2011, 0x0260, 0x2009, 0x0240,
-+	0x7488, 0x9480, 0x0018, 0x9080, 0x0007, 0x9084, 0x03f8, 0x8004,
-+	0x20a8, 0x220e, 0x8210, 0x8108, 0x9186, 0x0260, 0x1150, 0x6810,
-+	0x8000, 0x6812, 0x2009, 0x0240, 0x6814, 0x8000, 0x6816, 0x2011,
-+	0x0260, 0x1f04, 0x4e31, 0x60c3, 0x0084, 0x080c, 0x4f58, 0x0005,
-+	0x0005, 0x0086, 0x0096, 0x2029, 0x1153, 0x252c, 0x20a9, 0x0008,
-+	0x2041, 0x150e, 0x20e9, 0x0001, 0x28a0, 0x080c, 0x50a0, 0x20e1,
-+	0x0000, 0x2099, 0x026e, 0x4003, 0x20a9, 0x0008, 0x2011, 0x0007,
-+	0xd5d4, 0x0108, 0x9016, 0x2800, 0x9200, 0x200c, 0x91a6, 0xffff,
-+	0x1148, 0xd5d4, 0x0110, 0x8210, 0x0008, 0x8211, 0x1f04, 0x4e63,
-+	0x0804, 0x4ed2, 0x82ff, 0x1160, 0xd5d4, 0x0120, 0x91a6, 0x3fff,
-+	0x0d90, 0x0020, 0x91a6, 0x3fff, 0x0904, 0x4ed2, 0x918d, 0xc000,
-+	0x20a9, 0x0010, 0x2019, 0x0001, 0xd5d4, 0x0110, 0x2019, 0x0010,
-+	0x2120, 0xd5d4, 0x0110, 0x8423, 0x0008, 0x8424, 0x1240, 0xd5d4,
-+	0x0110, 0x8319, 0x0008, 0x8318, 0x1f04, 0x4e89, 0x04d8, 0x23a8,
-+	0x2021, 0x0001, 0x8426, 0x8425, 0x1f04, 0x4e9b, 0x2328, 0x8529,
-+	0x92be, 0x0007, 0x0158, 0x0006, 0x2039, 0x0007, 0x2200, 0x973a,
-+	0x000e, 0x27a8, 0x95a8, 0x0010, 0x1f04, 0x4eaa, 0x7556, 0x95c8,
-+	0x297f, 0x292d, 0x95ac, 0x00ff, 0x757a, 0x6532, 0x6536, 0x0016,
-+	0x2508, 0x080c, 0x1f80, 0x001e, 0x60e7, 0x0000, 0x65ea, 0x2018,
-+	0x2304, 0x9405, 0x201a, 0x707f, 0x0001, 0x20e9, 0x0000, 0x20a1,
-+	0x024e, 0x20e1, 0x0001, 0x2898, 0x20a9, 0x0008, 0x4003, 0x9085,
-+	0x0001, 0x0008, 0x9006, 0x009e, 0x008e, 0x0005, 0x0156, 0x01c6,
-+	0x01d6, 0x0136, 0x0146, 0x22a8, 0x20e1, 0x0000, 0x2099, 0x026e,
-+	0x20e9, 0x0000, 0x2011, 0x024e, 0x22a0, 0x4003, 0x014e, 0x013e,
-+	0x01de, 0x01ce, 0x015e, 0x2118, 0x9026, 0x2001, 0x0007, 0x939a,
-+	0x0010, 0x0218, 0x8420, 0x8001, 0x0cd0, 0x2118, 0x84ff, 0x0120,
-+	0x939a, 0x0010, 0x8421, 0x1de0, 0x2021, 0x0001, 0x83ff, 0x0118,
-+	0x8423, 0x8319, 0x1de8, 0x9238, 0x2029, 0x026e, 0x9528, 0x2504,
-+	0x942c, 0x11b8, 0x9405, 0x203a, 0x7156, 0x91a0, 0x297f, 0x242d,
-+	0x95ac, 0x00ff, 0x757a, 0x6532, 0x6536, 0x0016, 0x2508, 0x080c,
-+	0x1f80, 0x001e, 0x60e7, 0x0000, 0x65ea, 0x707f, 0x0001, 0x9084,
-+	0x0000, 0x0005, 0x00e6, 0x2071, 0x1100, 0x7083, 0x0000, 0x00ee,
-+	0x0005, 0x00e6, 0x00f6, 0x2079, 0x0100, 0x2071, 0x0140, 0x080c,
-+	0x4ff0, 0x080c, 0x8574, 0x7004, 0x9084, 0x4000, 0x0138, 0x2001,
-+	0x1000, 0x080c, 0x23f4, 0x9006, 0x080c, 0x23f4, 0x0126, 0x2091,
-+	0x8000, 0x2071, 0x1124, 0x2073, 0x0000, 0x7840, 0x0026, 0x0016,
-+	0x2009, 0x00f7, 0x080c, 0x504d, 0x001e, 0x9094, 0x0010, 0x9285,
-+	0x0080, 0x7842, 0x7a42, 0x002e, 0x012e, 0x00fe, 0x00ee, 0x0005,
-+	0x0126, 0x2091, 0x8000, 0x2011, 0x130e, 0x2013, 0x0000, 0x708b,
-+	0x0000, 0x012e, 0x60a3, 0x0056, 0x60a7, 0x9575, 0x080c, 0x856b,
-+	0x6144, 0xd184, 0x0120, 0x7190, 0x918d, 0x2000, 0x0018, 0x7184,
-+	0x918d, 0x1000, 0x2011, 0x12d3, 0x2112, 0x2009, 0x07d0, 0x2011,
-+	0x4f29, 0x080c, 0x7255, 0x0005, 0x0016, 0x0026, 0x00c6, 0x0126,
-+	0x2091, 0x8000, 0x2011, 0x0003, 0x080c, 0x88b4, 0x2011, 0x0002,
-+	0x080c, 0x88be, 0x080c, 0x8774, 0x0036, 0x901e, 0x080c, 0x8819,
-+	0x003e, 0x2009, 0x00f7, 0x080c, 0x504d, 0x2061, 0x1317, 0x900e,
-+	0x611a, 0x611e, 0x2061, 0x1100, 0x6003, 0x0001, 0x2061, 0x0100,
-+	0x6043, 0x0090, 0x6043, 0x0010, 0x2009, 0x12d3, 0x200b, 0x0000,
-+	0x2009, 0x002d, 0x2011, 0x4fb3, 0x080c, 0x71c0, 0x012e, 0x00ce,
-+	0x002e, 0x001e, 0x0005, 0x00e6, 0x0006, 0x0126, 0x2091, 0x8000,
-+	0x04b9, 0x2071, 0x0100, 0x080c, 0x8574, 0x2071, 0x0140, 0x7004,
-+	0x9084, 0x4000, 0x0138, 0x2001, 0x1000, 0x080c, 0x23f4, 0x9006,
-+	0x080c, 0x23f4, 0x080c, 0x62be, 0x01a8, 0x080c, 0x62dc, 0x1190,
-+	0x2001, 0x12a7, 0x2003, 0xaaaa, 0x0016, 0x080c, 0x2050, 0x2001,
-+	0x1298, 0x2102, 0x001e, 0x2001, 0x12a8, 0x2003, 0x0000, 0x080c,
-+	0x61ec, 0x0050, 0x2009, 0x0001, 0x080c, 0x2348, 0x2001, 0x0001,
-+	0x080c, 0x1f04, 0x080c, 0x4f7c, 0x012e, 0x000e, 0x00ee, 0x0005,
-+	0x2001, 0x110d, 0x2004, 0xd0bc, 0x0158, 0x0026, 0x0036, 0x2011,
-+	0x8017, 0x2001, 0x12d3, 0x201c, 0x080c, 0x3ef5, 0x003e, 0x002e,
-+	0x0005, 0x20a9, 0x0012, 0x20e9, 0x0001, 0x20a1, 0x1580, 0x080c,
-+	0x50a0, 0x20e9, 0x0000, 0x2099, 0x026e, 0x0099, 0x20a9, 0x0020,
-+	0x080c, 0x509a, 0x2099, 0x0260, 0x20a1, 0x1592, 0x0051, 0x20a9,
-+	0x000e, 0x080c, 0x509d, 0x2099, 0x0260, 0x20a1, 0x15b2, 0x0009,
-+	0x0005, 0x0016, 0x0026, 0x3410, 0x3308, 0x2104, 0x8007, 0x2012,
-+	0x8108, 0x8210, 0x1f04, 0x5025, 0x002e, 0x001e, 0x0005, 0x080c,
-+	0x8d95, 0x20e1, 0x0001, 0x2099, 0x1500, 0x20e9, 0x0000, 0x20a1,
-+	0x0240, 0x20a9, 0x000c, 0x4003, 0x0005, 0x080c, 0x8d95, 0x080c,
-+	0x50a0, 0x20e1, 0x0000, 0x2099, 0x0260, 0x20e9, 0x0000, 0x20a1,
-+	0x0240, 0x20a9, 0x000c, 0x4003, 0x0005, 0x00c6, 0x0006, 0x2061,
-+	0x0100, 0x810f, 0x2001, 0x1133, 0x2004, 0x9005, 0x1138, 0x2001,
-+	0x1116, 0x2004, 0x9084, 0x00ff, 0x9105, 0x0010, 0x9185, 0x00f7,
-+	0x604a, 0x000e, 0x00ce, 0x0005, 0x0016, 0x0046, 0x080c, 0x589d,
-+	0x0158, 0x9006, 0x2020, 0x2009, 0x002a, 0x080c, 0xc0f6, 0x2001,
-+	0x110c, 0x200c, 0xc195, 0x2102, 0x2019, 0x002a, 0x900e, 0x080c,
-+	0x2824, 0x004e, 0x001e, 0x0005, 0x080c, 0x4f7c, 0x7093, 0x0000,
-+	0x708b, 0x0000, 0x0005, 0x0006, 0x2001, 0x110c, 0x2004, 0xd09c,
-+	0x0100, 0x000e, 0x0005, 0x0006, 0x0016, 0x0126, 0x2091, 0x8000,
-+	0x2001, 0x0101, 0x200c, 0x918d, 0x0006, 0x2102, 0x012e, 0x001e,
-+	0x000e, 0x0005, 0x2009, 0x0001, 0x0020, 0x2009, 0x0002, 0x0008,
-+	0x900e, 0x6814, 0x9084, 0xffc0, 0x910d, 0x6916, 0x0005, 0x00f6,
-+	0x0156, 0x0146, 0x01d6, 0x9006, 0x20a9, 0x0080, 0x20e9, 0x0001,
-+	0x20a1, 0x1500, 0x4004, 0x2079, 0x1500, 0x7803, 0x2200, 0x7807,
-+	0x00ef, 0x780f, 0x00ef, 0x7813, 0x0138, 0x7823, 0xffff, 0x7827,
-+	0xffff, 0x01de, 0x014e, 0x015e, 0x00fe, 0x0005, 0x0156, 0x20a9,
-+	0x00ff, 0x2009, 0x1000, 0x9006, 0x200a, 0x8108, 0x1f04, 0x50cc,
-+	0x015e, 0x0005, 0x00d6, 0x0036, 0x0156, 0x0136, 0x0146, 0x2069,
-+	0x1152, 0x9006, 0x6002, 0x6007, 0x0707, 0x600a, 0x600e, 0x6012,
-+	0x9198, 0x297f, 0x231d, 0x939c, 0x00ff, 0x6316, 0x20a9, 0x0004,
-+	0x9c98, 0x0006, 0x20e9, 0x0001, 0x23a0, 0x4004, 0x20a9, 0x0004,
-+	0x9c98, 0x000a, 0x23a0, 0x4004, 0x603e, 0x6042, 0x604e, 0x6052,
-+	0x6056, 0x605a, 0x605e, 0x6062, 0x6066, 0x606a, 0x606e, 0x6072,
-+	0x6076, 0x607a, 0x608a, 0x608e, 0x6092, 0x6096, 0x609a, 0x609e,
-+	0x60ae, 0x61a2, 0x00d6, 0x60a4, 0x906d, 0x0110, 0x080c, 0x0ecf,
-+	0x60a7, 0x0000, 0x00de, 0x9006, 0x604a, 0x6810, 0x603a, 0x680c,
-+	0x6046, 0x6814, 0x9084, 0x00ff, 0x6042, 0x014e, 0x013e, 0x015e,
-+	0x003e, 0x00de, 0x0005, 0x0126, 0x2091, 0x8000, 0x6974, 0x6e78,
-+	0x9684, 0x3fff, 0x9082, 0x4000, 0x1a04, 0x5192, 0x918c, 0xff00,
-+	0x810f, 0x9182, 0x00ff, 0x1a04, 0x5196, 0x2001, 0x110c, 0x2004,
-+	0x9084, 0x0003, 0x1904, 0x519c, 0x9188, 0x1000, 0x2104, 0x9065,
-+	0x0500, 0x6004, 0x9084, 0x00ff, 0x908e, 0x0006, 0x11f0, 0x60a4,
-+	0x900d, 0x1904, 0x51b1, 0x6050, 0x900d, 0x1148, 0x6802, 0x2d00,
-+	0x6052, 0x604e, 0x080c, 0x755d, 0x9006, 0x012e, 0x0005, 0x2d00,
-+	0x200a, 0x6803, 0x0000, 0x6052, 0x0ca8, 0x2001, 0x0005, 0x900e,
-+	0x04c0, 0x2001, 0x0028, 0x900e, 0x04a0, 0x9082, 0x0006, 0x1298,
-+	0x2001, 0x1136, 0x2004, 0xd0ac, 0x1158, 0x60a0, 0xd0bc, 0x1140,
-+	0x6100, 0xd1fc, 0x09a0, 0x2001, 0x0029, 0x2009, 0x1000, 0x0408,
-+	0x2001, 0x0028, 0x00a8, 0x2009, 0x110c, 0x210c, 0xd18c, 0x0118,
-+	0x2001, 0x0004, 0x0068, 0xd184, 0x0118, 0x2001, 0x0004, 0x0040,
-+	0x2001, 0x0029, 0x6100, 0xd1fc, 0x0118, 0x2009, 0x1000, 0x0048,
-+	0x900e, 0x0038, 0x2001, 0x0029, 0x900e, 0x0018, 0x2001, 0x0029,
-+	0x900e, 0x9005, 0x012e, 0x0005, 0x2001, 0x110c, 0x2004, 0xd084,
-+	0x19d0, 0x9188, 0x1000, 0x2104, 0x9065, 0x09a8, 0x6004, 0x9084,
-+	0x00ff, 0x908e, 0x0006, 0x1978, 0x6000, 0xd0c4, 0x0960, 0x0804,
-+	0x5147, 0x080c, 0x5763, 0x0904, 0x515d, 0x0804, 0x514b, 0x00e6,
-+	0x0126, 0x2091, 0x8000, 0x6874, 0x8007, 0x9084, 0x00ff, 0x2008,
-+	0x9182, 0x00ff, 0x1a04, 0x5219, 0x9188, 0x1000, 0x2104, 0x9065,
-+	0x0538, 0x6004, 0x908c, 0x00ff, 0x918e, 0x0006, 0x0128, 0x908c,
-+	0xff00, 0x918e, 0x0600, 0x11f8, 0x2c70, 0x687c, 0xd0fc, 0x0138,
-+	0x6894, 0x9005, 0x0120, 0x2060, 0x2d00, 0x6016, 0x0058, 0x080c,
-+	0x8e4c, 0x05e8, 0x2e00, 0x6012, 0x2d00, 0x6016, 0x600b, 0xffff,
-+	0x6023, 0x000a, 0x2009, 0x0003, 0x080c, 0x8f18, 0x9006, 0x0460,
-+	0x2001, 0x0028, 0x0440, 0x9082, 0x0006, 0x1298, 0x2001, 0x1136,
-+	0x2004, 0xd0ac, 0x1158, 0x60a0, 0xd0bc, 0x1140, 0x6100, 0xd1fc,
-+	0x0998, 0x2001, 0x0029, 0x2009, 0x1000, 0x00a8, 0x2001, 0x0028,
-+	0x0090, 0x2009, 0x110c, 0x210c, 0xd18c, 0x0118, 0x2001, 0x0004,
-+	0x0050, 0xd184, 0x0118, 0x2001, 0x0004, 0x0028, 0x2001, 0x0029,
-+	0x0010, 0x2001, 0x0029, 0x9005, 0x012e, 0x00ee, 0x0005, 0x2001,
-+	0x002c, 0x0cc8, 0x00f6, 0x00e6, 0x0126, 0x2091, 0x8000, 0x68e0,
-+	0x9005, 0x1568, 0x68dc, 0x9082, 0x0101, 0x1648, 0x68c8, 0x9005,
-+	0x1530, 0x68c4, 0x9082, 0x0101, 0x1610, 0x6974, 0x2079, 0x1100,
-+	0x918c, 0xff00, 0x810f, 0x9182, 0x00ff, 0x12e8, 0x7830, 0x9084,
-+	0x0003, 0x1130, 0x6a98, 0x6b94, 0x6878, 0x9084, 0x0007, 0x00ea,
-+	0x7930, 0xd18c, 0x0118, 0x2001, 0x0004, 0x0038, 0xd184, 0x0118,
-+	0x2001, 0x0004, 0x0010, 0x2001, 0x0029, 0x900e, 0x0038, 0x2001,
-+	0x002c, 0x900e, 0x0018, 0x2001, 0x0029, 0x900e, 0x9006, 0x0008,
-+	0x9005, 0x012e, 0x00ee, 0x00fe, 0x0005, 0x52b5, 0x526d, 0x5286,
-+	0x52b5, 0x52b5, 0x52b5, 0x52b5, 0x52b5, 0x2100, 0x9082, 0x007e,
-+	0x1280, 0x080c, 0x5585, 0x2c70, 0x0148, 0x7010, 0x9306, 0x1904,
-+	0x52bd, 0x7014, 0x9206, 0x1904, 0x52bd, 0x0028, 0x7312, 0x7216,
-+	0x0010, 0x080c, 0x3d94, 0x2c70, 0x0158, 0x04b8, 0x080c, 0x55da,
-+	0x15a0, 0x2c70, 0x7010, 0x9306, 0x1580, 0x7014, 0x9206, 0x1568,
-+	0x080c, 0x8e4c, 0x0530, 0x2e00, 0x6012, 0x080c, 0xad35, 0x2d00,
-+	0x6016, 0x600b, 0xffff, 0x6023, 0x000a, 0x6878, 0x9086, 0x0001,
-+	0x1170, 0x080c, 0x2855, 0x9006, 0x080c, 0x5528, 0x2001, 0x0002,
-+	0x080c, 0x553a, 0x2001, 0x0200, 0x706e, 0x7093, 0x0002, 0x2009,
-+	0x0003, 0x080c, 0x8f18, 0x9006, 0x0068, 0x2001, 0x0001, 0x900e,
-+	0x0038, 0x2001, 0x002c, 0x900e, 0x0018, 0x2001, 0x0028, 0x900e,
-+	0x9005, 0x0000, 0x012e, 0x00ee, 0x00fe, 0x0005, 0x00f6, 0x00e6,
-+	0x0126, 0x2091, 0x8000, 0x6894, 0x90c6, 0x0015, 0x0904, 0x5482,
-+	0x90c6, 0x0056, 0x0904, 0x5486, 0x90c6, 0x0066, 0x0904, 0x548a,
-+	0x90c6, 0x0071, 0x0904, 0x548e, 0x90c6, 0x0074, 0x0904, 0x5492,
-+	0x90c6, 0x007c, 0x0904, 0x5496, 0x90c6, 0x007e, 0x0904, 0x549a,
-+	0x90c6, 0x0037, 0x0904, 0x549e, 0x9016, 0x2079, 0x1100, 0x6974,
-+	0x918c, 0xff00, 0x810f, 0x9182, 0x00ff, 0x1a04, 0x547d, 0x080c,
-+	0x55da, 0x11a0, 0x6004, 0x9084, 0x00ff, 0x9082, 0x0006, 0x1270,
-+	0x6894, 0x90c6, 0x006f, 0x0150, 0x2001, 0x1136, 0x2004, 0xd0ac,
-+	0x1904, 0x5468, 0x60a0, 0xd0bc, 0x1904, 0x5468, 0x6894, 0x90c6,
-+	0x006f, 0x0158, 0x90c6, 0x005e, 0x0904, 0x53b1, 0x90c6, 0x0064,
-+	0x0904, 0x53e5, 0x2008, 0x0804, 0x537c, 0x6998, 0x2140, 0x918c,
-+	0xff00, 0x810f, 0x78d8, 0xd0ac, 0x1120, 0x9182, 0x0080, 0x0a04,
-+	0x537c, 0x9182, 0x00ff, 0x1a04, 0x537c, 0x6aa0, 0x6b9c, 0x7874,
-+	0x9306, 0x1168, 0x7878, 0x924e, 0x1120, 0x2208, 0x2310, 0x0804,
-+	0x537c, 0x99cc, 0xff00, 0x1118, 0x2208, 0x2310, 0x04e8, 0x080c,
-+	0x3d94, 0x2c70, 0x0904, 0x5384, 0x900e, 0x9016, 0x90c6, 0x4000,
-+	0x1520, 0x0006, 0x2e60, 0x080c, 0x57a8, 0x1108, 0xc185, 0x7000,
-+	0xd0bc, 0x0108, 0xc18d, 0x20a9, 0x0004, 0x9d80, 0x0031, 0x20a0,
-+	0x20e9, 0x0001, 0x9e80, 0x0006, 0x2098, 0x080c, 0x5021, 0x20a9,
-+	0x0004, 0x9d80, 0x0035, 0x20a0, 0x20e9, 0x0001, 0x9e80, 0x000a,
-+	0x2098, 0x080c, 0x5021, 0x000e, 0x0088, 0x90c6, 0x4007, 0x1110,
-+	0x2408, 0x0060, 0x90c6, 0x4008, 0x1118, 0x2708, 0x2610, 0x0030,
-+	0x90c6, 0x4009, 0x1108, 0x0010, 0x2001, 0x4006, 0x6896, 0x699a,
-+	0x6a9e, 0x2001, 0x0030, 0x0440, 0x080c, 0x8e4c, 0x1130, 0x2001,
-+	0x4005, 0x2009, 0x0003, 0x9016, 0x0c88, 0x2e00, 0x6012, 0x080c,
-+	0xad35, 0x2d00, 0x6016, 0x6023, 0x0001, 0x6868, 0xd88c, 0x0108,
-+	0xc0f5, 0x686a, 0x0126, 0x2091, 0x8000, 0x080c, 0x2855, 0x012e,
-+	0x9006, 0x080c, 0x5528, 0x2001, 0x0002, 0x080c, 0x553a, 0x2009,
-+	0x0002, 0x080c, 0x8f18, 0x9006, 0x9005, 0x012e, 0x00ee, 0x00fe,
-+	0x0005, 0x7800, 0x9086, 0x0003, 0x0118, 0x2009, 0x0007, 0x0448,
-+	0x6e98, 0x860f, 0x918c, 0x00ff, 0x96b4, 0x00ff, 0x080c, 0x55da,
-+	0x0120, 0x2009, 0x000a, 0x0804, 0x537c, 0x9186, 0x007f, 0x0148,
-+	0x6004, 0x9084, 0x00ff, 0x9086, 0x0006, 0x0118, 0x2009, 0x0009,
-+	0x0080, 0x00d6, 0x080c, 0x0e9d, 0x1120, 0x00de, 0x2009, 0x0002,
-+	0x0040, 0x2d00, 0x00de, 0x6806, 0x080c, 0xaaba, 0x1960, 0x2009,
-+	0x0003, 0x2001, 0x4005, 0x0804, 0x537e, 0x6e98, 0x860f, 0x918c,
-+	0x00ff, 0x96b4, 0x00ff, 0x080c, 0x55da, 0x0120, 0x2009, 0x000a,
-+	0x0804, 0x537c, 0x00d6, 0x080c, 0x0e9d, 0x1128, 0x00de, 0x2009,
-+	0x0002, 0x0804, 0x544c, 0x2d00, 0x00de, 0x6806, 0x00d6, 0x2068,
-+	0x20a9, 0x002b, 0x20e1, 0x0001, 0x2c98, 0x9de8, 0x0002, 0x20e9,
-+	0x0001, 0x2da0, 0x4003, 0x20a9, 0x0004, 0x9d80, 0x0006, 0x20a0,
-+	0x9c80, 0x0006, 0x2098, 0x080c, 0x5021, 0x20a9, 0x0004, 0x9d80,
-+	0x000a, 0x20a0, 0x9c80, 0x000a, 0x2098, 0x080c, 0x5021, 0x00de,
-+	0x687b, 0x0000, 0x6883, 0x0000, 0x6897, 0x4000, 0xd684, 0x1170,
-+	0x2001, 0x1153, 0x2004, 0xd0b4, 0x1118, 0x689b, 0x000b, 0x0400,
-+	0x6000, 0xd08c, 0x0118, 0x689b, 0x000c, 0x00d0, 0x6004, 0x9084,
-+	0x00ff, 0x9086, 0x0006, 0x0118, 0x689b, 0x0009, 0x0088, 0x7800,
-+	0x9086, 0x0003, 0x0118, 0x689b, 0x0007, 0x0050, 0x080c, 0xaa83,
-+	0x1904, 0x53ab, 0x2009, 0x0003, 0x2001, 0x4005, 0x0804, 0x537e,
-+	0x687b, 0x0030, 0x6897, 0x4005, 0x6804, 0x2009, 0x002b, 0x6aa0,
-+	0x6b9c, 0x6ca8, 0x6da4, 0x2031, 0x0000, 0x2039, 0x0001, 0x2041,
-+	0x106d, 0x080c, 0x932c, 0x1904, 0x53ab, 0x2009, 0x0002, 0x0c20,
-+	0x2001, 0x0028, 0x900e, 0x0804, 0x53ac, 0x2009, 0x110c, 0x210c,
-+	0xd18c, 0x0118, 0x2001, 0x0004, 0x0038, 0xd184, 0x0118, 0x2001,
-+	0x0004, 0x0010, 0x2001, 0x0029, 0x900e, 0x2001, 0x0029, 0x900e,
-+	0x0804, 0x53ac, 0x080c, 0x2d59, 0x0804, 0x53ad, 0x080c, 0x45dc,
-+	0x0804, 0x53ad, 0x080c, 0x3a49, 0x0804, 0x53ad, 0x080c, 0x3e46,
-+	0x0804, 0x53ad, 0x080c, 0x4061, 0x0804, 0x53ad, 0x080c, 0x4263,
-+	0x0804, 0x53ad, 0x080c, 0x445c, 0x0804, 0x53ad, 0x080c, 0x2f18,
-+	0x0804, 0x53ad, 0x6974, 0x6e78, 0x9684, 0x3fff, 0x9082, 0x4000,
-+	0x1648, 0x918c, 0xff00, 0x810f, 0x9182, 0x00ff, 0x1280, 0x9188,
-+	0x1000, 0x2104, 0x9065, 0x0158, 0x6004, 0x9084, 0x00ff, 0x908e,
-+	0x0006, 0x1148, 0x00e1, 0x080c, 0x56f3, 0x9006, 0x00b0, 0x2001,
-+	0x0028, 0x900e, 0x0090, 0x9082, 0x0006, 0x1240, 0x6100, 0xd1fc,
-+	0x0d88, 0x2001, 0x0029, 0x2009, 0x1000, 0x0038, 0x2001, 0x0029,
-+	0x900e, 0x0018, 0x2001, 0x0029, 0x900e, 0x9005, 0x0005, 0x0126,
-+	0x2091, 0x8000, 0x6050, 0x900d, 0x0138, 0x2d00, 0x200a, 0x6803,
-+	0x0000, 0x6052, 0x012e, 0x0005, 0x2d00, 0x6052, 0x604e, 0x6803,
-+	0x0000, 0x0cc0, 0x0126, 0x2091, 0x8000, 0x604c, 0x9005, 0x0170,
-+	0x00e6, 0x2071, 0x1304, 0x7004, 0x9086, 0x0002, 0x0168, 0x00ee,
-+	0x604c, 0x6802, 0x2d00, 0x604e, 0x012e, 0x0005, 0x2d00, 0x6052,
-+	0x604e, 0x6803, 0x0000, 0x0cc0, 0x701c, 0x9c06, 0x1d80, 0x604c,
-+	0x2070, 0x7000, 0x6802, 0x2d00, 0x7002, 0x00ee, 0x012e, 0x0005,
-+	0x0126, 0x2091, 0x8000, 0x604c, 0x906d, 0x0130, 0x6800, 0x9005,
-+	0x1108, 0x6052, 0x604e, 0x9d05, 0x012e, 0x0005, 0x604c, 0x906d,
-+	0x0130, 0x6800, 0x9005, 0x1108, 0x6052, 0x604e, 0x9d05, 0x0005,
-+	0x0126, 0x00c6, 0x0026, 0x2091, 0x8000, 0x6210, 0x2260, 0x6200,
-+	0x9005, 0x0110, 0xc285, 0x0008, 0xc284, 0x6202, 0x002e, 0x00ce,
-+	0x012e, 0x0005, 0x0126, 0x00c6, 0x2091, 0x8000, 0x6210, 0x2260,
-+	0x6204, 0x0006, 0x9086, 0x0006, 0x1170, 0x609c, 0xd0ac, 0x0158,
-+	0x080c, 0x589d, 0x0140, 0x9284, 0xff00, 0x8007, 0x9086, 0x0007,
-+	0x1110, 0x2011, 0x0600, 0x000e, 0x9294, 0xff00, 0x9215, 0x6206,
-+	0x0006, 0x9086, 0x0006, 0x1120, 0x6290, 0x82ff, 0x090c, 0x0d7e,
-+	0x000e, 0x00ce, 0x012e, 0x0005, 0x0126, 0x00c6, 0x2091, 0x8000,
-+	0x6210, 0x2260, 0x6204, 0x0006, 0x9086, 0x0006, 0x1168, 0x609c,
-+	0xd0a4, 0x0150, 0x080c, 0x5898, 0x1138, 0x9284, 0x00ff, 0x9086,
-+	0x0007, 0x1110, 0x2011, 0x0006, 0x000e, 0x9294, 0x00ff, 0x8007,
-+	0x9215, 0x6206, 0x00ce, 0x012e, 0x0005, 0x0026, 0x9182, 0x00ff,
-+	0x0218, 0x9085, 0x0001, 0x00a0, 0x9190, 0x1000, 0x2204, 0x9065,
-+	0x1170, 0x0016, 0x00d6, 0x080c, 0x0e9d, 0x2d60, 0x00de, 0x001e,
-+	0x0d80, 0x2c00, 0x2012, 0x9006, 0x60a6, 0x080c, 0x50d2, 0x9006,
-+	0x002e, 0x0005, 0x0126, 0x2091, 0x8000, 0x0026, 0x9182, 0x00ff,
-+	0x0218, 0x9085, 0x0001, 0x0458, 0x00d6, 0x9190, 0x1000, 0x2204,
-+	0x906d, 0x0518, 0x2013, 0x0000, 0x00d6, 0x00c6, 0x2d60, 0x60a4,
-+	0x906d, 0x0110, 0x080c, 0x0ecf, 0x00ce, 0x00de, 0x00d6, 0x00c6,
-+	0x68ac, 0x2060, 0x8cff, 0x0168, 0x600c, 0x0006, 0x6014, 0x2068,
-+	0x080c, 0xa907, 0x0110, 0x080c, 0x0edf, 0x080c, 0x8ea2, 0x00ce,
-+	0x0c88, 0x00ce, 0x00de, 0x080c, 0x0ecf, 0x00de, 0x9006, 0x002e,
-+	0x012e, 0x0005, 0x0016, 0x9182, 0x00ff, 0x0218, 0x9085, 0x0001,
-+	0x0030, 0x9188, 0x1000, 0x2104, 0x9065, 0x0dc0, 0x9006, 0x001e,
-+	0x0005, 0x00d6, 0x0156, 0x0136, 0x0146, 0x9006, 0x600a, 0x600e,
-+	0x6000, 0xc08c, 0x6002, 0x080c, 0x62b6, 0x1520, 0x60a0, 0x9086,
-+	0x007e, 0x0130, 0x2001, 0x1136, 0x2004, 0xd0ac, 0x11d8, 0x0078,
-+	0x7040, 0xd0e4, 0x01b8, 0x00c6, 0x2061, 0x12bc, 0x7048, 0x2062,
-+	0x704c, 0x6006, 0x7050, 0x600a, 0x7054, 0x600e, 0x00ce, 0x703c,
-+	0x2069, 0x0140, 0x9005, 0x1110, 0x2001, 0x0001, 0x6886, 0x2069,
-+	0x1100, 0x68ae, 0x7040, 0x605e, 0x7048, 0x6062, 0x6138, 0x910a,
-+	0x0208, 0x603a, 0x704c, 0x6066, 0x20e1, 0x0000, 0x2099, 0x0276,
-+	0x9c88, 0x000a, 0x20e9, 0x0001, 0x21a0, 0x20a9, 0x0004, 0x4003,
-+	0x2099, 0x027a, 0x9c88, 0x0006, 0x21a0, 0x20a9, 0x0004, 0x4003,
-+	0x2069, 0x0200, 0x6817, 0x0001, 0x7040, 0x606a, 0x7144, 0x616e,
-+	0x7048, 0x6072, 0x7050, 0x6076, 0x2069, 0x0200, 0x6817, 0x0000,
-+	0x60a0, 0x9086, 0x007e, 0x1110, 0x7144, 0x616e, 0x9182, 0x0211,
-+	0x1218, 0x2009, 0x0008, 0x0400, 0x9182, 0x0259, 0x1218, 0x2009,
-+	0x0007, 0x00d0, 0x9182, 0x02c1, 0x1218, 0x2009, 0x0006, 0x00a0,
-+	0x9182, 0x0349, 0x1218, 0x2009, 0x0005, 0x0070, 0x9182, 0x0421,
-+	0x1218, 0x2009, 0x0004, 0x0040, 0x9182, 0x0581, 0x1218, 0x2009,
-+	0x0003, 0x0010, 0x2009, 0x0002, 0x6192, 0x014e, 0x013e, 0x015e,
-+	0x00de, 0x0005, 0x0016, 0x0026, 0x00e6, 0x2071, 0x0260, 0x7034,
-+	0x6896, 0x703c, 0x689a, 0x7054, 0x689e, 0x6a00, 0x2009, 0x1172,
-+	0x210c, 0xd0bc, 0x0120, 0xd1ec, 0x0110, 0xc2ad, 0x0008, 0xc2ac,
-+	0xd0c4, 0x0120, 0xd1e4, 0x0110, 0xc2bd, 0x0008, 0xc2bc, 0x6a02,
-+	0x00ee, 0x002e, 0x001e, 0x0005, 0x00d6, 0x0126, 0x2091, 0x8000,
-+	0x60a4, 0x906d, 0x01c0, 0x6900, 0x81ff, 0x1540, 0x6a04, 0x9282,
-+	0x0010, 0x1648, 0x9d88, 0x0004, 0x20a9, 0x0010, 0x2104, 0x9086,
-+	0xffff, 0x0128, 0x8108, 0x1f04, 0x56ae, 0x080c, 0x0d7e, 0x260a,
-+	0x8210, 0x6a06, 0x0098, 0x080c, 0x0eb6, 0x01a8, 0x2d00, 0x60a6,
-+	0x6803, 0x0000, 0x9d88, 0x0004, 0x20a9, 0x0010, 0x200b, 0xffff,
-+	0x8108, 0x1f04, 0x56c6, 0x6807, 0x0001, 0x6e12, 0x9085, 0x0001,
-+	0x012e, 0x00de, 0x0005, 0x9006, 0x0cd8, 0x0126, 0x2091, 0x8000,
-+	0x00d6, 0x60a4, 0x900d, 0x01a0, 0x2168, 0x6800, 0x9005, 0x1160,
-+	0x080c, 0x5763, 0x1168, 0x200b, 0xffff, 0x6804, 0x908a, 0x0002,
-+	0x0218, 0x8001, 0x6806, 0x0020, 0x080c, 0x0ecf, 0x60a7, 0x0000,
-+	0x00de, 0x012e, 0x0005, 0x0126, 0x2091, 0x8000, 0x080c, 0x755d,
-+	0x012e, 0x0005, 0x901e, 0x0010, 0x2019, 0x0001, 0x900e, 0x0126,
-+	0x2091, 0x8000, 0x604c, 0x2068, 0x6000, 0xd0dc, 0x1170, 0x8dff,
-+	0x01f8, 0x83ff, 0x0120, 0x6878, 0x9606, 0x0158, 0x0030, 0x686c,
-+	0x9406, 0x1118, 0x6870, 0x9506, 0x0120, 0x2d08, 0x6800, 0x2068,
-+	0x0c70, 0x080c, 0x8930, 0x6a00, 0x604c, 0x9d06, 0x1110, 0x624e,
-+	0x0018, 0x9180, 0x0000, 0x2202, 0x82ff, 0x1110, 0x6152, 0x8dff,
-+	0x012e, 0x0005, 0x9016, 0x0489, 0x1110, 0x2011, 0x0001, 0x0005,
-+	0x080c, 0x57a8, 0x0118, 0x080c, 0xa9b9, 0x0010, 0x9085, 0x0001,
-+	0x0005, 0x080c, 0x57a8, 0x0118, 0x080c, 0xa94c, 0x0010, 0x9085,
-+	0x0001, 0x0005, 0x080c, 0x57a8, 0x0118, 0x080c, 0xa99c, 0x0010,
-+	0x9085, 0x0001, 0x0005, 0x080c, 0x57a8, 0x0118, 0x080c, 0xa968,
-+	0x0010, 0x9085, 0x0001, 0x0005, 0x080c, 0x57a8, 0x0118, 0x080c,
-+	0xa9d5, 0x0010, 0x9085, 0x0001, 0x0005, 0x60a4, 0x900d, 0x1118,
-+	0x9085, 0x0001, 0x0005, 0x00e6, 0x2170, 0x7000, 0x9005, 0x1168,
-+	0x20a9, 0x0010, 0x9e88, 0x0004, 0x2104, 0x9606, 0x0130, 0x8108,
-+	0x1f04, 0x576c, 0x9085, 0x0001, 0x0008, 0x9006, 0x00ee, 0x0005,
-+	0x00d6, 0x0126, 0x2091, 0x8000, 0x60a4, 0x906d, 0x1128, 0x080c,
-+	0x0eb6, 0x01a0, 0x2d00, 0x60a6, 0x6803, 0x0001, 0x6807, 0x0000,
-+	0x9d88, 0x0004, 0x20a9, 0x0010, 0x200b, 0xffff, 0x8108, 0x1f04,
-+	0x578c, 0x9085, 0x0001, 0x012e, 0x00de, 0x0005, 0x9006, 0x0cd8,
-+	0x00d6, 0x0126, 0x2091, 0x8000, 0x60a4, 0x906d, 0x0130, 0x60a7,
-+	0x0000, 0x080c, 0x0ecf, 0x9085, 0x0001, 0x012e, 0x00de, 0x0005,
-+	0x609c, 0xd0a4, 0x0005, 0x00f6, 0x080c, 0x62b6, 0x01b0, 0x71c0,
-+	0x81ff, 0x1198, 0x71d8, 0xd19c, 0x0180, 0x2001, 0x007e, 0x9080,
-+	0x1000, 0x2004, 0x907d, 0x0148, 0x7804, 0x9084, 0x00ff, 0x9086,
-+	0x0006, 0x1118, 0x7800, 0xc0ed, 0x7802, 0x2079, 0x1152, 0x7804,
-+	0xd0a4, 0x01e0, 0x0156, 0x00c6, 0x20a9, 0x007f, 0x900e, 0x0016,
-+	0x080c, 0x55da, 0x1168, 0x6004, 0x9084, 0xff00, 0x8007, 0x9096,
-+	0x0004, 0x0118, 0x9086, 0x0006, 0x1118, 0x6000, 0xc0ed, 0x6002,
-+	0x001e, 0x8108, 0x1f04, 0x57cf, 0x00ce, 0x015e, 0x080c, 0x5860,
-+	0x0120, 0x2001, 0x12bf, 0x200c, 0x0038, 0x2079, 0x1152, 0x7804,
-+	0xd0a4, 0x0130, 0x2009, 0x07d0, 0x2011, 0x57fa, 0x080c, 0x7255,
-+	0x00fe, 0x0005, 0x2011, 0x57fa, 0x080c, 0x71cc, 0x080c, 0x5860,
-+	0x01d8, 0x2001, 0x107e, 0x2004, 0x9080, 0x0000, 0x200c, 0xc1ec,
-+	0x2102, 0x080c, 0x589d, 0x0130, 0x2009, 0x07d0, 0x2011, 0x57fa,
-+	0x080c, 0x7255, 0x00e6, 0x2071, 0x1100, 0x9006, 0x7076, 0x707a,
-+	0x080c, 0x266c, 0x00ee, 0x0498, 0x0156, 0x00c6, 0x20a9, 0x007f,
-+	0x900e, 0x0016, 0x080c, 0x55da, 0x1520, 0x6000, 0xd0ec, 0x0508,
-+	0x0046, 0x62a0, 0x9294, 0x00ff, 0x8227, 0x9006, 0x2009, 0x0029,
-+	0x080c, 0xc0f6, 0x6000, 0xc0e5, 0xc0ec, 0x6002, 0x6004, 0x9084,
-+	0x00ff, 0x9085, 0x0700, 0x6006, 0x2019, 0x0029, 0x080c, 0x76c2,
-+	0x0076, 0x903e, 0x080c, 0x75c0, 0x900e, 0x080c, 0xbe88, 0x007e,
-+	0x004e, 0x001e, 0x8108, 0x1f04, 0x5821, 0x00ce, 0x015e, 0x0005,
-+	0x00c6, 0x6010, 0x2060, 0x6000, 0xc0ec, 0x6002, 0x00ce, 0x0005,
-+	0x7810, 0x2004, 0xd0ac, 0x0005, 0x7810, 0x2004, 0xd0bc, 0x0005,
-+	0x00f6, 0x2001, 0x107e, 0x2004, 0x907d, 0x0110, 0x7800, 0xd0ec,
-+	0x00fe, 0x0005, 0x0126, 0x0026, 0x2091, 0x8000, 0x0006, 0x62a0,
-+	0x9290, 0x1000, 0x2204, 0x9c06, 0x190c, 0x0d7e, 0x000e, 0x6200,
-+	0x9005, 0x0110, 0xc2fd, 0x0008, 0xc2fc, 0x6202, 0x002e, 0x012e,
-+	0x0005, 0x2011, 0x1136, 0x2204, 0xd0cc, 0x0138, 0x2001, 0x12bd,
-+	0x200c, 0x2011, 0x588e, 0x080c, 0x7255, 0x0005, 0x2011, 0x588e,
-+	0x080c, 0x71cc, 0x2011, 0x1136, 0x2204, 0xc0cc, 0x2012, 0x0005,
-+	0x2001, 0x1153, 0x2004, 0xd0ac, 0x0005, 0x2001, 0x1153, 0x2004,
-+	0xd0a4, 0x0005, 0x2071, 0x1240, 0x7003, 0x0001, 0x7007, 0x0000,
-+	0x9006, 0x7012, 0x7016, 0x701a, 0x701e, 0x700a, 0x7046, 0x2071,
-+	0x1286, 0x7003, 0x1240, 0x7007, 0x0000, 0x700b, 0x0000, 0x700f,
-+	0x0001, 0x7013, 0x1266, 0x7017, 0x0020, 0x701b, 0x0040, 0x703b,
-+	0x0000, 0x2001, 0x1262, 0x2003, 0x0000, 0x0005, 0x0016, 0x00e6,
-+	0x2071, 0x1263, 0x900e, 0x710a, 0x2001, 0x1153, 0x2004, 0xd0fc,
-+	0x1148, 0x2001, 0x1153, 0x2004, 0x900e, 0xd09c, 0x0108, 0x8108,
-+	0x7102, 0x04d8, 0x2001, 0x1172, 0x200c, 0x9184, 0x000f, 0x0002,
-+	0x58d1, 0x58d1, 0x58d1, 0x58d1, 0x58d1, 0x58f0, 0x58fe, 0x58d1,
-+	0x5901, 0x58d1, 0x58d1, 0x58d1, 0x58d1, 0x58d1, 0x58d1, 0x58d1,
-+	0x7003, 0x0003, 0x2009, 0x1173, 0x210c, 0x9184, 0xff00, 0x8007,
-+	0x9005, 0x1110, 0x2001, 0x0002, 0x7006, 0x00b8, 0x7003, 0x0005,
-+	0x0c88, 0x7003, 0x0004, 0x0136, 0x0146, 0x0156, 0x20e1, 0x0001,
-+	0x2099, 0x1176, 0x20e9, 0x0001, 0x20a1, 0x1290, 0x20a9, 0x0004,
-+	0x4003, 0x015e, 0x014e, 0x013e, 0x0000, 0x00ee, 0x001e, 0x0005,
-+	0x00e6, 0x2071, 0x0050, 0x684c, 0x9005, 0x1158, 0x00e6, 0x2071,
-+	0x1240, 0x7028, 0xc085, 0x702a, 0x00ee, 0x9085, 0x0001, 0x0804,
-+	0x596a, 0x6844, 0x9005, 0x01d8, 0x900e, 0x0156, 0x20a9, 0x0006,
-+	0x8003, 0x2011, 0x0100, 0x2214, 0x9296, 0x0008, 0x1110, 0x818d,
-+	0x0010, 0x81f5, 0x3e08, 0x1f04, 0x5930, 0x015e, 0x6a60, 0x9200,
-+	0x7002, 0x6864, 0x9101, 0x7006, 0x9006, 0x7012, 0x7016, 0x6860,
-+	0x7002, 0x6864, 0x7006, 0x6868, 0x700a, 0x686c, 0x700e, 0x6844,
-+	0x9005, 0x1110, 0x7012, 0x7016, 0x684c, 0x701a, 0x701c, 0x9085,
-+	0x0040, 0x701e, 0x7037, 0x0019, 0x702b, 0x0001, 0x00e6, 0x2071,
-+	0x1240, 0x7028, 0xc084, 0x702a, 0x7007, 0x0001, 0x700b, 0x0000,
-+	0x00ee, 0x9006, 0x00ee, 0x0005, 0x6868, 0xd0fc, 0x11d0, 0x00e6,
-+	0x0026, 0x2001, 0x1263, 0x2004, 0x9005, 0x0904, 0x5b4d, 0x687c,
-+	0xd0bc, 0x1904, 0x5b4d, 0x6978, 0x6874, 0x9105, 0x1904, 0x5b4d,
-+	0x2001, 0x1263, 0x2004, 0x0002, 0x5b4d, 0x59ae, 0x59e8, 0x59e8,
-+	0x5ecf, 0x0005, 0x6868, 0xd0fc, 0x1500, 0x00e6, 0x0026, 0x2009,
-+	0x1263, 0x210c, 0x81ff, 0x0904, 0x5b4d, 0x687c, 0xd0cc, 0x0904,
-+	0x5b4d, 0x6880, 0x9084, 0x00ff, 0x9086, 0x0001, 0x1904, 0x5b4d,
-+	0x9186, 0x0003, 0x0904, 0x59e8, 0x9186, 0x0004, 0x0904, 0x5ecf,
-+	0x684f, 0x8021, 0x6853, 0x0017, 0x0028, 0x0005, 0x684f, 0x8020,
-+	0x6853, 0x0016, 0x2071, 0x1240, 0x701c, 0x9005, 0x1904, 0x5cf6,
-+	0x0e04, 0x5d3f, 0x2071, 0x0000, 0x684c, 0x7082, 0x6850, 0x7032,
-+	0x686c, 0x7086, 0x7036, 0x6870, 0x708a, 0x2091, 0x4080, 0x2001,
-+	0x0089, 0x2004, 0xd084, 0x190c, 0x0fc3, 0x2071, 0x1100, 0x2011,
-+	0x0001, 0x6804, 0x900d, 0x702c, 0x1148, 0x206a, 0x2d00, 0x702e,
-+	0x70bc, 0x9200, 0x70be, 0x002e, 0x00ee, 0x0005, 0x00d6, 0x2168,
-+	0x6904, 0x206a, 0x8210, 0x2d00, 0x81ff, 0x1dc8, 0x00de, 0x0c68,
-+	0x684f, 0x0000, 0x00f6, 0x2079, 0x0050, 0x2071, 0x1240, 0x206b,
-+	0x0000, 0x7010, 0x9005, 0x1904, 0x5adc, 0x782c, 0x908c, 0x0780,
-+	0x190c, 0x5f0d, 0x8004, 0x8004, 0x8004, 0x9084, 0x0003, 0x0002,
-+	0x5a06, 0x5adc, 0x5a2c, 0x5a75, 0x080c, 0x0d7e, 0x2071, 0x1100,
-+	0x8d07, 0x8005, 0x8005, 0xc0d5, 0x7822, 0x6804, 0x900d, 0x1170,
-+	0x2071, 0x1317, 0x703c, 0x9005, 0x1328, 0x2001, 0x1264, 0x2004,
-+	0x8005, 0x703e, 0x00fe, 0x002e, 0x00ee, 0x0005, 0x9016, 0x702c,
-+	0x2168, 0x6904, 0x206a, 0x8210, 0x2d00, 0x81ff, 0x1dc8, 0x702e,
-+	0x70bc, 0x9200, 0x70be, 0x0c20, 0x2071, 0x1100, 0x8d07, 0x8005,
-+	0x8005, 0xc0d5, 0x7822, 0x6804, 0x900d, 0x1588, 0x7824, 0x00e6,
-+	0x2071, 0x0040, 0x712c, 0xd19c, 0x1148, 0x2009, 0x112f, 0x210c,
-+	0x918a, 0x0010, 0x0218, 0x7022, 0x00ee, 0x0060, 0x00ee, 0xc0d4,
-+	0x8006, 0x8006, 0x806f, 0x702c, 0x206a, 0x2d00, 0x702e, 0x70bc,
-+	0x8000, 0x70be, 0x782c, 0x9094, 0x0780, 0x190c, 0x5f0d, 0xd0a4,
-+	0x19e8, 0x2071, 0x1317, 0x703c, 0x9005, 0x1328, 0x2001, 0x1264,
-+	0x2004, 0x8005, 0x703e, 0x00fe, 0x002e, 0x00ee, 0x0005, 0x9016,
-+	0x702c, 0x2168, 0x6904, 0x206a, 0x8210, 0x2d00, 0x81ff, 0x1dc8,
-+	0x702e, 0x70bc, 0x9200, 0x70be, 0x0808, 0x00d6, 0x00e6, 0x7824,
-+	0xc0d4, 0x8006, 0x8006, 0x806f, 0x2071, 0x1100, 0x702c, 0x206a,
-+	0x2d00, 0x702e, 0x70bc, 0x8000, 0x70be, 0x782c, 0x9094, 0x0780,
-+	0x190c, 0x5f0d, 0xd0a4, 0x1d58, 0x00ee, 0x782c, 0x9094, 0x0780,
-+	0x190c, 0x5f0d, 0xd09c, 0x11b8, 0x00de, 0x8d07, 0x8005, 0x8005,
-+	0xc0d5, 0x7822, 0x6804, 0x900d, 0x1560, 0x2071, 0x1317, 0x703c,
-+	0x9005, 0x1328, 0x2001, 0x1264, 0x2004, 0x8005, 0x703e, 0x00fe,
-+	0x002e, 0x00ee, 0x0005, 0x00de, 0x2d08, 0x7010, 0x8000, 0x7012,
-+	0x7018, 0x906d, 0x711a, 0x0110, 0x6902, 0x0008, 0x711e, 0x2168,
-+	0x6804, 0x900d, 0x1170, 0x2071, 0x1317, 0x703c, 0x9005, 0x1328,
-+	0x2001, 0x1264, 0x2004, 0x8005, 0x703e, 0x00fe, 0x002e, 0x00ee,
-+	0x0005, 0x2071, 0x1100, 0x9016, 0x702c, 0x2168, 0x6904, 0x206a,
-+	0x8210, 0x2d00, 0x81ff, 0x1dc8, 0x702e, 0x70bc, 0x9200, 0x70be,
-+	0x00fe, 0x002e, 0x00ee, 0x0005, 0x2d08, 0x7010, 0x8000, 0x7012,
-+	0x7018, 0x906d, 0x711a, 0x0110, 0x6902, 0x0008, 0x711e, 0x2168,
-+	0x6804, 0x900d, 0x1904, 0x5b35, 0x782c, 0x9094, 0x0780, 0x190c,
-+	0x5f0d, 0xd09c, 0x11b0, 0x701c, 0x906d, 0x0198, 0x7010, 0x8001,
-+	0x7012, 0x1108, 0x701a, 0x2d04, 0x701e, 0x8d07, 0x8005, 0x8005,
-+	0xc0d5, 0x7822, 0x782c, 0x9094, 0x0780, 0x190c, 0x5f0d, 0xd09c,
-+	0x0d50, 0x782c, 0x9094, 0x0780, 0x190c, 0x5f0d, 0xd0a4, 0x01b8,
-+	0x00e6, 0x7824, 0xc0d4, 0x8006, 0x8006, 0x806f, 0x2071, 0x1100,
-+	0x702c, 0x206a, 0x2d00, 0x702e, 0x70bc, 0x8000, 0x70be, 0x782c,
-+	0x9094, 0x0780, 0x190c, 0x5f0d, 0xd0a4, 0x1d58, 0x00ee, 0x2071,
-+	0x1317, 0x703c, 0x9005, 0x1328, 0x2001, 0x1264, 0x2004, 0x8005,
-+	0x703e, 0x00fe, 0x002e, 0x00ee, 0x0005, 0x00e6, 0x2071, 0x1100,
-+	0x9016, 0x702c, 0x2168, 0x6904, 0x206a, 0x8210, 0x2d00, 0x81ff,
-+	0x1dc8, 0x702e, 0x70bc, 0x9200, 0x70be, 0x00ee, 0x0804, 0x5aec,
-+	0x6868, 0xd0fc, 0x1500, 0x00e6, 0x0026, 0x684f, 0x0000, 0x00f6,
-+	0x2079, 0x0050, 0x2071, 0x1240, 0x206b, 0x0000, 0x7010, 0x9005,
-+	0x1904, 0x5c6e, 0x782c, 0x908c, 0x0780, 0x190c, 0x5f0d, 0x8004,
-+	0x8004, 0x8004, 0x9084, 0x0003, 0x0002, 0x5b6c, 0x5c6e, 0x5b88,
-+	0x5bfb, 0x080c, 0x0d7e, 0x0005, 0x2071, 0x1100, 0x8d07, 0x8005,
-+	0x8005, 0xc0d5, 0x7822, 0x6804, 0x900d, 0x1120, 0x00fe, 0x002e,
-+	0x00ee, 0x0005, 0x9016, 0x702c, 0x2168, 0x6904, 0x206a, 0x8210,
-+	0x2d00, 0x81ff, 0x1dc8, 0x702e, 0x70bc, 0x9200, 0x70be, 0x0c70,
-+	0x2071, 0x1100, 0x8d07, 0x8005, 0x8005, 0xc0d5, 0x7822, 0x6804,
-+	0x900d, 0x1904, 0x5bec, 0x7830, 0x8007, 0x9084, 0x001f, 0x9082,
-+	0x0005, 0x1220, 0x00fe, 0x002e, 0x00ee, 0x0005, 0x7824, 0x00e6,
-+	0x2071, 0x0040, 0x712c, 0xd19c, 0x1148, 0x2009, 0x112f, 0x210c,
-+	0x918a, 0x0010, 0x0218, 0x7022, 0x00ee, 0x0060, 0x00ee, 0xc0d4,
-+	0x8006, 0x8006, 0x806f, 0x702c, 0x206a, 0x2d00, 0x702e, 0x70bc,
-+	0x8000, 0x70be, 0x782c, 0x9094, 0x0780, 0x190c, 0x5f0d, 0xd0a4,
-+	0x19e8, 0x0e04, 0x5be3, 0x7838, 0x7938, 0x910e, 0x1de0, 0x00d6,
-+	0x2069, 0x0000, 0x6836, 0x6833, 0x0013, 0x00de, 0x2001, 0x1251,
-+	0x200c, 0xc184, 0x2102, 0x2091, 0x4080, 0x2001, 0x0089, 0x2004,
-+	0xd084, 0x190c, 0x0fc3, 0x2009, 0x1262, 0x200b, 0x0000, 0x00fe,
-+	0x002e, 0x00ee, 0x0005, 0x2001, 0x1251, 0x200c, 0xc185, 0x2102,
-+	0x00fe, 0x002e, 0x00ee, 0x0005, 0x9016, 0x702c, 0x2168, 0x6904,
-+	0x206a, 0x8210, 0x2d00, 0x81ff, 0x1dc8, 0x702e, 0x70bc, 0x9200,
-+	0x70be, 0x0804, 0x5b9e, 0x00d6, 0x00e6, 0x7824, 0xc0d4, 0x8006,
-+	0x8006, 0x806f, 0x2071, 0x1100, 0x702c, 0x206a, 0x2d00, 0x702e,
-+	0x70bc, 0x8000, 0x70be, 0x782c, 0x9094, 0x0780, 0x190c, 0x5f0d,
-+	0xd0a4, 0x1d58, 0x00ee, 0x0e04, 0x5c43, 0x7838, 0x7938, 0x910e,
-+	0x1de0, 0x00d6, 0x2069, 0x0000, 0x6836, 0x6833, 0x0013, 0x00de,
-+	0x7044, 0xc084, 0x7046, 0x2091, 0x4080, 0x2001, 0x0089, 0x2004,
-+	0xd084, 0x190c, 0x0fc3, 0x2009, 0x1262, 0x200b, 0x0000, 0x782c,
-+	0x9094, 0x0780, 0x190c, 0x5f0d, 0xd09c, 0x1188, 0x00de, 0x8d07,
-+	0x8005, 0x8005, 0xc0d5, 0x7822, 0x6804, 0x900d, 0x11e0, 0x00fe,
-+	0x002e, 0x00ee, 0x0005, 0x7044, 0xc085, 0x7046, 0x0c40, 0x00de,
-+	0x2d08, 0x7010, 0x8000, 0x7012, 0x7018, 0x906d, 0x711a, 0x0110,
-+	0x6902, 0x0008, 0x711e, 0x2168, 0x6804, 0x900d, 0x1120, 0x00fe,
-+	0x002e, 0x00ee, 0x0005, 0x2071, 0x1100, 0x9016, 0x702c, 0x2168,
-+	0x6904, 0x206a, 0x8210, 0x2d00, 0x81ff, 0x1dc8, 0x702e, 0x70bc,
-+	0x9200, 0x70be, 0x00fe, 0x002e, 0x00ee, 0x0005, 0x2d08, 0x7010,
-+	0x8000, 0x7012, 0x7018, 0x906d, 0x711a, 0x0110, 0x6902, 0x0008,
-+	0x711e, 0x2168, 0x6804, 0x900d, 0x1904, 0x5ce3, 0x782c, 0x9094,
-+	0x0780, 0x190c, 0x5f0d, 0xd09c, 0x11c8, 0x701c, 0x906d, 0x01b0,
-+	0x684c, 0x9005, 0x1198, 0x7010, 0x8001, 0x7012, 0x1108, 0x701a,
-+	0x2d04, 0x701e, 0x8d07, 0x8005, 0x8005, 0xc0d5, 0x7822, 0x782c,
-+	0x9094, 0x0780, 0x190c, 0x5f0d, 0xd09c, 0x0d38, 0x782c, 0x9094,
-+	0x0780, 0x190c, 0x5f0d, 0xd0a4, 0x05d0, 0x00e6, 0x7824, 0xc0d4,
-+	0x8006, 0x8006, 0x806f, 0x2071, 0x1100, 0x702c, 0x206a, 0x2d00,
-+	0x702e, 0x70bc, 0x8000, 0x70be, 0x782c, 0x9094, 0x0780, 0x190c,
-+	0x5f0d, 0xd0a4, 0x1d58, 0x00ee, 0x0e04, 0x5cdc, 0x7838, 0x7938,
-+	0x910e, 0x1de0, 0x00d6, 0x2069, 0x0000, 0x6836, 0x6833, 0x0013,
-+	0x00de, 0x7044, 0xc084, 0x7046, 0x2091, 0x4080, 0x2001, 0x0089,
-+	0x2004, 0xd084, 0x190c, 0x0fc3, 0x2009, 0x1262, 0x200b, 0x0000,
-+	0x00fe, 0x002e, 0x00ee, 0x0005, 0x7044, 0xc085, 0x7046, 0x00fe,
-+	0x002e, 0x00ee, 0x0005, 0x00e6, 0x2071, 0x1100, 0x9016, 0x702c,
-+	0x2168, 0x6904, 0x206a, 0x8210, 0x2d00, 0x81ff, 0x1dc8, 0x702e,
-+	0x70bc, 0x9200, 0x70be, 0x00ee, 0x0804, 0x5c7e, 0x2071, 0x1240,
-+	0x206b, 0x0000, 0x2d08, 0x7010, 0x8000, 0x7012, 0x7018, 0x906d,
-+	0x711a, 0x0110, 0x6902, 0x0008, 0x711e, 0x2168, 0x6804, 0x900d,
-+	0x1128, 0x1e04, 0x5d1f, 0x002e, 0x00ee, 0x0005, 0x2071, 0x1100,
-+	0x9016, 0x702c, 0x2168, 0x6904, 0x206a, 0x8210, 0x2d00, 0x81ff,
-+	0x1dc8, 0x702e, 0x70bc, 0x9200, 0x70be, 0x0e04, 0x5d0b, 0x2071,
-+	0x1240, 0x701c, 0x2068, 0x684c, 0x900d, 0x0d28, 0x2071, 0x0000,
-+	0x7182, 0x6850, 0x7032, 0x686c, 0x7086, 0x7036, 0x6870, 0x708a,
-+	0x2091, 0x4080, 0x2001, 0x0089, 0x2004, 0xd084, 0x190c, 0x0fc3,
-+	0x2071, 0x1240, 0x080c, 0x5ef9, 0x002e, 0x00ee, 0x0005, 0x2071,
-+	0x1240, 0x206b, 0x0000, 0x2d08, 0x7010, 0x8000, 0x7012, 0x7018,
-+	0x906d, 0x711a, 0x0110, 0x6902, 0x0008, 0x711e, 0x2168, 0x6804,
-+	0x900d, 0x1118, 0x002e, 0x00ee, 0x0005, 0x2071, 0x1100, 0x9016,
-+	0x702c, 0x2168, 0x6904, 0x206a, 0x8210, 0x2d00, 0x81ff, 0x1dc8,
-+	0x702e, 0x70bc, 0x9200, 0x70be, 0x002e, 0x00ee, 0x0005, 0x0006,
-+	0x687c, 0x0006, 0x6867, 0x0103, 0x20a9, 0x001c, 0x9d80, 0x001d,
-+	0x20a0, 0x9006, 0x20e9, 0x0001, 0x4004, 0x000e, 0x9084, 0x00ff,
-+	0x687e, 0x000e, 0x687a, 0x6982, 0x0005, 0x2071, 0x1240, 0x7004,
-+	0x0002, 0x5d89, 0x5d8a, 0x5ece, 0x5ebc, 0x5d87, 0x5ece, 0x080c,
-+	0x0d7e, 0x0005, 0x2001, 0x1263, 0x2004, 0x0002, 0x5d94, 0x5d94,
-+	0x5dec, 0x5ded, 0x5e57, 0x5ded, 0x0126, 0x2091, 0x8000, 0x1e0c,
-+	0x5f12, 0x701c, 0x906d, 0x01e0, 0x684c, 0x9005, 0x01d8, 0x0e04,
-+	0x5db8, 0x694c, 0x2071, 0x0000, 0x7182, 0x6850, 0x7032, 0x686c,
-+	0x7086, 0x7036, 0x6870, 0x708a, 0x2091, 0x4080, 0x2001, 0x0089,
-+	0x2004, 0xd084, 0x190c, 0x0fc3, 0x2071, 0x1240, 0x080c, 0x5ef9,
-+	0x012e, 0x0488, 0x2001, 0x005b, 0x2004, 0x9094, 0x0780, 0x190c,
-+	0x5f0d, 0xd09c, 0x2071, 0x1240, 0x1528, 0x2071, 0x1240, 0x700f,
-+	0x0001, 0x6964, 0x9184, 0x00ff, 0x9086, 0x0003, 0x1130, 0x810f,
-+	0x918c, 0x00ff, 0x8101, 0x0108, 0x710e, 0x8d07, 0x8005, 0x8005,
-+	0xc0d5, 0x00d6, 0x2069, 0x0050, 0x6822, 0x00de, 0x2071, 0x1240,
-+	0x701c, 0x2068, 0x7010, 0x8001, 0x7012, 0x2d04, 0x701e, 0x9005,
-+	0x1108, 0x701a, 0x012e, 0x0005, 0x0005, 0x00d6, 0x2008, 0x2069,
-+	0x1317, 0x683c, 0x9005, 0x0760, 0x0158, 0x9186, 0x0003, 0x0540,
-+	0x2001, 0x1113, 0x2004, 0x2009, 0x13a1, 0x210c, 0x9102, 0x1500,
-+	0x0126, 0x2091, 0x8000, 0x2069, 0x0050, 0x693c, 0x6838, 0x9106,
-+	0x0190, 0x0e04, 0x5e1f, 0x2069, 0x0000, 0x6837, 0x8040, 0x6833,
-+	0x0012, 0x6883, 0x8040, 0x2091, 0x4080, 0x2001, 0x0089, 0x2004,
-+	0xd084, 0x190c, 0x0fc3, 0x2069, 0x1317, 0x683f, 0xffff, 0x012e,
-+	0x00de, 0x0126, 0x2091, 0x8000, 0x1e0c, 0x5f87, 0x701c, 0x906d,
-+	0x0560, 0x2001, 0x005b, 0x2004, 0x9094, 0x0780, 0x190c, 0x5f0d,
-+	0xd09c, 0x1518, 0x2071, 0x1240, 0x700f, 0x0001, 0x6964, 0x9184,
-+	0x00ff, 0x9086, 0x0003, 0x1130, 0x810f, 0x918c, 0x00ff, 0x8101,
-+	0x0108, 0x710e, 0x8d07, 0x8005, 0x8005, 0xc0d5, 0x00d6, 0x2069,
-+	0x0050, 0x6822, 0x00de, 0x701c, 0x2068, 0x7010, 0x8001, 0x7012,
-+	0x2d04, 0x701e, 0x9005, 0x1108, 0x701a, 0x012e, 0x0005, 0x0126,
-+	0x2091, 0x8000, 0x1e0c, 0x5f12, 0x701c, 0x906d, 0x0548, 0x684c,
-+	0x9086, 0x0004, 0x1538, 0x0136, 0x0146, 0x0156, 0x2099, 0x1176,
-+	0x20e1, 0x0001, 0x20a1, 0x1290, 0x20e9, 0x0001, 0x20a9, 0x0004,
-+	0x4003, 0x015e, 0x014e, 0x013e, 0x2071, 0x1286, 0x9d80, 0x001b,
-+	0x700f, 0x0001, 0x7012, 0x7017, 0x0002, 0x7007, 0x0002, 0x700b,
-+	0x0000, 0x2e10, 0x080c, 0x0f22, 0x2071, 0x1240, 0x7007, 0x0003,
-+	0x012e, 0x0005, 0x2001, 0x005b, 0x2004, 0x9094, 0x0780, 0x190c,
-+	0x5f0d, 0xd09c, 0x2071, 0x1240, 0x1d98, 0x2071, 0x1240, 0x700f,
-+	0x0001, 0x6964, 0x9184, 0x00ff, 0x9086, 0x0003, 0x1130, 0x810f,
-+	0x918c, 0x00ff, 0x8101, 0x0108, 0x710e, 0x8d07, 0x8005, 0x8005,
-+	0xc0d5, 0x00d6, 0x2069, 0x0050, 0x6822, 0x00de, 0x2071, 0x1240,
-+	0x701c, 0x2068, 0x7010, 0x8001, 0x7012, 0x2d04, 0x701e, 0x9005,
-+	0x1978, 0x701a, 0x012e, 0x0005, 0x2001, 0x1288, 0x2004, 0x908e,
-+	0x0100, 0x1120, 0x7007, 0x0001, 0x04a1, 0x0005, 0x908e, 0x0000,
-+	0x0de0, 0x908e, 0x0200, 0x1dc8, 0x080c, 0x5f0d, 0x0005, 0x684f,
-+	0x0004, 0x206b, 0x0000, 0x2d08, 0x2071, 0x1240, 0x7010, 0x8000,
-+	0x7012, 0x7018, 0x906d, 0x711a, 0x0110, 0x6902, 0x0008, 0x711e,
-+	0x2168, 0x6804, 0x900d, 0x1118, 0x002e, 0x00ee, 0x0005, 0x2071,
-+	0x1100, 0x9016, 0x702c, 0x2168, 0x6904, 0x206a, 0x8210, 0x2d00,
-+	0x81ff, 0x1dc8, 0x702e, 0x70bc, 0x9200, 0x70be, 0x002e, 0x00ee,
-+	0x0005, 0x0126, 0x2091, 0x8000, 0x701c, 0x906d, 0x0160, 0x7010,
-+	0x8001, 0x7012, 0x2d04, 0x701e, 0x9005, 0x1108, 0x701a, 0x012e,
-+	0x080c, 0x0ecf, 0x0005, 0x012e, 0x0005, 0x2011, 0x8004, 0x080c,
-+	0x3ef5, 0x0cf8, 0x00f6, 0x2079, 0x0050, 0x7044, 0xd084, 0x01d8,
-+	0xc084, 0x7046, 0x7838, 0x7938, 0x910e, 0x1de0, 0x00d6, 0x2069,
-+	0x0000, 0x6836, 0x6833, 0x0013, 0x00de, 0x2091, 0x4080, 0x2001,
-+	0x0089, 0x2004, 0xd084, 0x190c, 0x0fc3, 0x2009, 0x1262, 0x200b,
-+	0x0000, 0x00fe, 0x0005, 0x782c, 0x9094, 0x0780, 0x19b1, 0xd0a4,
-+	0x0dc0, 0x2001, 0x1263, 0x2004, 0x9086, 0x0004, 0x0140, 0x2009,
-+	0x1262, 0x2104, 0x8000, 0x200a, 0x9082, 0x000f, 0x0e50, 0x00e6,
-+	0x2071, 0x1100, 0x7824, 0x00e6, 0x2071, 0x0040, 0x712c, 0xd19c,
-+	0x1148, 0x2009, 0x112f, 0x210c, 0x918a, 0x0010, 0x0218, 0x7022,
-+	0x00ee, 0x0060, 0x00ee, 0xc0d4, 0x8006, 0x8006, 0x806f, 0x702c,
-+	0x206a, 0x2d00, 0x702e, 0x70bc, 0x8000, 0x70be, 0x782c, 0x9094,
-+	0x0780, 0x190c, 0x5f0d, 0xd0a4, 0x19e8, 0x7838, 0x7938, 0x910e,
-+	0x1de0, 0x00d6, 0x2069, 0x0000, 0x6836, 0x6833, 0x0013, 0x00de,
-+	0x2091, 0x4080, 0x2001, 0x0089, 0x2004, 0xd084, 0x190c, 0x0fc3,
-+	0x2009, 0x1262, 0x200b, 0x0000, 0x00ee, 0x00fe, 0x0005, 0x00f6,
-+	0x2079, 0x0050, 0x7044, 0xd084, 0x01b8, 0xc084, 0x7046, 0x7838,
-+	0x7938, 0x910e, 0x1de0, 0x00d6, 0x2069, 0x0000, 0x6836, 0x6833,
-+	0x0013, 0x00de, 0x2091, 0x4080, 0x2001, 0x0089, 0x2004, 0xd084,
-+	0x190c, 0x0fc3, 0x00fe, 0x0005, 0x782c, 0x9094, 0x0780, 0x190c,
-+	0x5f0d, 0xd0a4, 0x0db8, 0x00e6, 0x2071, 0x1100, 0x7824, 0xc0d4,
-+	0x8006, 0x8006, 0x806f, 0x702c, 0x206a, 0x2d00, 0x702e, 0x70bc,
-+	0x8000, 0x70be, 0x782c, 0x9094, 0x0780, 0x190c, 0x5f0d, 0xd0a4,
-+	0x1d68, 0x00d6, 0x2069, 0x0050, 0x693c, 0x2069, 0x1263, 0x6808,
-+	0x690a, 0x2069, 0x1317, 0x9102, 0x1118, 0x683c, 0x9005, 0x1328,
-+	0x2001, 0x1264, 0x200c, 0x810d, 0x693e, 0x00de, 0x00ee, 0x00fe,
-+	0x0005, 0x7090, 0x908a, 0x0029, 0x1a0c, 0x0d7e, 0x9082, 0x001d,
-+	0x001b, 0x6027, 0x1e00, 0x0005, 0x60ac, 0x6036, 0x6052, 0x607a,
-+	0x609b, 0x60db, 0x60ed, 0x6052, 0x60c3, 0x5ff1, 0x601f, 0x5ff0,
-+	0x0005, 0x00d6, 0x2069, 0x0200, 0x6804, 0x9005, 0x1180, 0x6808,
-+	0x9005, 0x1518, 0x7093, 0x0028, 0x2069, 0x12c9, 0x2d04, 0x7002,
-+	0x080c, 0x63d6, 0x6028, 0x9085, 0x0600, 0x602a, 0x00b0, 0x7093,
-+	0x0028, 0x2069, 0x12c9, 0x2d04, 0x7002, 0x6028, 0x9085, 0x0600,
-+	0x602a, 0x00e6, 0x0036, 0x0046, 0x0056, 0x2071, 0x1347, 0x080c,
-+	0x156c, 0x005e, 0x004e, 0x003e, 0x00ee, 0x00de, 0x0005, 0x00d6,
-+	0x2069, 0x0200, 0x6804, 0x9005, 0x1178, 0x6808, 0x9005, 0x1160,
-+	0x7093, 0x0028, 0x2069, 0x12c9, 0x2d04, 0x7002, 0x080c, 0x6464,
-+	0x6028, 0x9085, 0x0600, 0x602a, 0x00de, 0x0005, 0x0006, 0x2001,
-+	0x0090, 0x080c, 0x23f4, 0x000e, 0x6124, 0xd1e4, 0x1190, 0x080c,
-+	0x615e, 0xd1d4, 0x1160, 0xd1dc, 0x1138, 0xd1cc, 0x0150, 0x7093,
-+	0x0020, 0x080c, 0x615e, 0x0028, 0x7093, 0x001d, 0x0010, 0x7093,
-+	0x001f, 0x0005, 0x2001, 0x0088, 0x080c, 0x23f4, 0x6124, 0xd1cc,
-+	0x11d8, 0xd1dc, 0x11b0, 0xd1e4, 0x1188, 0x9184, 0x1e00, 0x11c8,
-+	0x60e3, 0x0001, 0x600c, 0xc0b4, 0x600e, 0x080c, 0x62e6, 0x2001,
-+	0x0080, 0x080c, 0x23f4, 0x7093, 0x0028, 0x0058, 0x7093, 0x001e,
-+	0x0040, 0x7093, 0x001d, 0x0028, 0x7093, 0x0020, 0x0010, 0x7093,
-+	0x001f, 0x0005, 0x60e3, 0x0001, 0x600c, 0xc0b4, 0x600e, 0x080c,
-+	0x62e6, 0x2001, 0x0080, 0x080c, 0x23f4, 0x6124, 0xd1d4, 0x1180,
-+	0xd1dc, 0x1158, 0xd1e4, 0x1130, 0x9184, 0x1e00, 0x1158, 0x7093,
-+	0x0028, 0x0040, 0x7093, 0x001e, 0x0028, 0x7093, 0x001d, 0x0010,
-+	0x7093, 0x001f, 0x0005, 0x2001, 0x00a0, 0x080c, 0x23f4, 0x6124,
-+	0xd1dc, 0x1138, 0xd1e4, 0x0138, 0x080c, 0x1596, 0x7093, 0x001e,
-+	0x0010, 0x7093, 0x001d, 0x0005, 0x080c, 0x61d7, 0x6124, 0xd1dc,
-+	0x1188, 0x080c, 0x615e, 0x0016, 0x080c, 0x1596, 0x001e, 0xd1d4,
-+	0x1128, 0xd1e4, 0x0138, 0x7093, 0x001e, 0x0020, 0x7093, 0x001f,
-+	0x080c, 0x615e, 0x0005, 0x0006, 0x2001, 0x00a0, 0x080c, 0x23f4,
-+	0x000e, 0x6124, 0xd1d4, 0x1160, 0xd1cc, 0x1150, 0xd1dc, 0x1128,
-+	0xd1e4, 0x0140, 0x7093, 0x001e, 0x0028, 0x7093, 0x001d, 0x0010,
-+	0x7093, 0x0021, 0x0005, 0x080c, 0x61d7, 0x6124, 0xd1d4, 0x1150,
-+	0xd1dc, 0x1128, 0xd1e4, 0x0140, 0x7093, 0x001e, 0x0028, 0x7093,
-+	0x001d, 0x0010, 0x7093, 0x001f, 0x0005, 0x0006, 0x2001, 0x0090,
-+	0x080c, 0x23f4, 0x000e, 0x6124, 0xd1d4, 0x1178, 0xd1cc, 0x1150,
-+	0xd1dc, 0x1128, 0xd1e4, 0x0158, 0x7093, 0x001e, 0x0040, 0x7093,
-+	0x001d, 0x0028, 0x7093, 0x0020, 0x0010, 0x7093, 0x001f, 0x0005,
-+	0x0016, 0x00c6, 0x00d6, 0x00e6, 0x0126, 0x2061, 0x0100, 0x2069,
-+	0x0140, 0x2071, 0x1100, 0x2091, 0x8000, 0x080c, 0x62b6, 0x11f8,
-+	0x2001, 0x110c, 0x200c, 0xd1b4, 0x01d0, 0xc1b4, 0x2102, 0x6027,
-+	0x0200, 0x080c, 0x2333, 0x6024, 0xd0cc, 0x0168, 0x2001, 0x00a0,
-+	0x080c, 0x23f4, 0x2001, 0x12a8, 0x2003, 0x0001, 0x2001, 0x1100,
-+	0x2003, 0x0001, 0x0428, 0x6028, 0xc0cd, 0x602a, 0x0408, 0x080c,
-+	0x62d2, 0x0150, 0x080c, 0x62c8, 0x1138, 0x2001, 0x0001, 0x080c,
-+	0x1f04, 0x080c, 0x6290, 0x00a0, 0x080c, 0x61d4, 0x0178, 0x2001,
-+	0x0001, 0x080c, 0x1f04, 0x7090, 0x9086, 0x001e, 0x0120, 0x7090,
-+	0x9086, 0x0022, 0x1118, 0x7093, 0x0025, 0x0010, 0x7093, 0x0021,
-+	0x012e, 0x00ee, 0x00de, 0x00ce, 0x001e, 0x0005, 0x0026, 0x2011,
-+	0x616f, 0x080c, 0x7291, 0x002e, 0x0016, 0x0026, 0x2009, 0x0064,
-+	0x2011, 0x616f, 0x080c, 0x7288, 0x002e, 0x001e, 0x0005, 0x00e6,
-+	0x00f6, 0x0016, 0x080c, 0x8574, 0x2071, 0x1100, 0x080c, 0x6108,
-+	0x001e, 0x00fe, 0x00ee, 0x0005, 0x0016, 0x0026, 0x0036, 0x00c6,
-+	0x00d6, 0x00e6, 0x00f6, 0x0126, 0x080c, 0x8574, 0x2061, 0x0100,
-+	0x2069, 0x0140, 0x2071, 0x1100, 0x2091, 0x8000, 0x6028, 0xc09c,
-+	0x602a, 0x2011, 0x0003, 0x080c, 0x88b4, 0x2011, 0x0002, 0x080c,
-+	0x88be, 0x080c, 0x8774, 0x080c, 0x7243, 0x0036, 0x901e, 0x080c,
-+	0x8819, 0x003e, 0x60e3, 0x0000, 0x080c, 0xc415, 0x080c, 0xc430,
-+	0x2009, 0x0004, 0x080c, 0x2348, 0x080c, 0x2254, 0x2001, 0x1100,
-+	0x2003, 0x0004, 0x6027, 0x0008, 0x080c, 0x0b68, 0x2001, 0x0001,
-+	0x080c, 0x1f04, 0x012e, 0x00fe, 0x00ee, 0x00de, 0x00ce, 0x003e,
-+	0x002e, 0x001e, 0x0005, 0x0026, 0x00e6, 0x2011, 0x617c, 0x2071,
-+	0x1317, 0x701c, 0x9206, 0x1118, 0x7018, 0x9005, 0x0110, 0x9085,
-+	0x0001, 0x00ee, 0x002e, 0x0005, 0x6020, 0xd09c, 0x0005, 0x6800,
-+	0x9084, 0xfffe, 0x9086, 0x00c0, 0x0170, 0x2001, 0x00c0, 0x080c,
-+	0x23f4, 0x0156, 0x20a9, 0x002d, 0x1d04, 0x61e4, 0x2091, 0x6000,
-+	0x1f04, 0x61e4, 0x015e, 0x0005, 0x00c6, 0x00d6, 0x00e6, 0x2061,
-+	0x0100, 0x2069, 0x0140, 0x2071, 0x1100, 0x2001, 0x12a8, 0x200c,
-+	0x9186, 0x0000, 0x0158, 0x9186, 0x0001, 0x0158, 0x9186, 0x0002,
-+	0x0158, 0x9186, 0x0003, 0x0158, 0x0804, 0x627e, 0x7093, 0x0022,
-+	0x0040, 0x7093, 0x0021, 0x0028, 0x7093, 0x0023, 0x0010, 0x7093,
-+	0x0024, 0x60e3, 0x0000, 0x6887, 0x0001, 0x2001, 0x0001, 0x080c,
-+	0x1fab, 0x0026, 0x2011, 0x0003, 0x080c, 0x88b4, 0x2011, 0x0002,
-+	0x080c, 0x88be, 0x080c, 0x8774, 0x0036, 0x901e, 0x080c, 0x8819,
-+	0x003e, 0x002e, 0x7000, 0x908e, 0x0004, 0x0118, 0x602b, 0x0028,
-+	0x0010, 0x602b, 0x0020, 0x0156, 0x0126, 0x2091, 0x8000, 0x20a9,
-+	0x0005, 0x6024, 0xd0ac, 0x0120, 0x012e, 0x015e, 0x0804, 0x628c,
-+	0x6800, 0x9084, 0x00a1, 0xc0bd, 0x6802, 0x080c, 0x2333, 0x6904,
-+	0xd1d4, 0x1140, 0x2001, 0x0100, 0x080c, 0x23f4, 0x1f04, 0x6239,
-+	0x080c, 0x6310, 0x012e, 0x015e, 0x080c, 0x62c8, 0x01a8, 0x6044,
-+	0x9005, 0x0168, 0x6050, 0x0006, 0x9085, 0x0020, 0x6052, 0x080c,
-+	0x6310, 0x9006, 0x8001, 0x1df0, 0x000e, 0x6052, 0x0028, 0x6804,
-+	0xd0d4, 0x1110, 0x080c, 0x6310, 0x0016, 0x0026, 0x7000, 0x908e,
-+	0x0004, 0x0130, 0x2009, 0x00c8, 0x2011, 0x617c, 0x080c, 0x7255,
-+	0x002e, 0x001e, 0x2001, 0x12a8, 0x2003, 0x0004, 0x080c, 0x5fd9,
-+	0x080c, 0x62c8, 0x0148, 0x6804, 0xd0d4, 0x1130, 0xd0dc, 0x1100,
-+	0x2001, 0x12a8, 0x2003, 0x0000, 0x00ee, 0x00de, 0x00ce, 0x0005,
-+	0x00c6, 0x00d6, 0x00e6, 0x2061, 0x0100, 0x2069, 0x0140, 0x2071,
-+	0x1100, 0x2001, 0x12a7, 0x2003, 0x0000, 0x2001, 0x1298, 0x2003,
-+	0x0000, 0x9006, 0x7092, 0x60e2, 0x6886, 0x080c, 0x1fab, 0x9006,
-+	0x080c, 0x23f4, 0x6043, 0x0090, 0x6043, 0x0010, 0x6027, 0xffff,
-+	0x602b, 0x182f, 0x00ee, 0x00de, 0x00ce, 0x0005, 0x0006, 0x2001,
-+	0x12a7, 0x2004, 0x9086, 0xaaaa, 0x000e, 0x0005, 0x0006, 0x2001,
-+	0x1172, 0x2004, 0x9084, 0x0030, 0x9086, 0x0000, 0x000e, 0x0005,
-+	0x0006, 0x2001, 0x1172, 0x2004, 0x9084, 0x0030, 0x9086, 0x0030,
-+	0x000e, 0x0005, 0x0006, 0x2001, 0x1172, 0x2004, 0x9084, 0x0030,
-+	0x9086, 0x0010, 0x000e, 0x0005, 0x0006, 0x2001, 0x1172, 0x2004,
-+	0x9084, 0x0030, 0x9086, 0x0020, 0x000e, 0x0005, 0x0036, 0x0016,
-+	0x2001, 0x110c, 0x2004, 0x908c, 0x0013, 0x0190, 0x9084, 0x0011,
-+	0x0120, 0x080c, 0x1fcb, 0x900e, 0x0028, 0x080c, 0x5898, 0x1dc8,
-+	0x2009, 0x0002, 0x2019, 0x0028, 0x080c, 0x2824, 0x9006, 0x0019,
-+	0x001e, 0x003e, 0x0005, 0x00e6, 0x2071, 0x110c, 0x2e04, 0x0118,
-+	0x9085, 0x0010, 0x0010, 0x9084, 0xffef, 0x2072, 0x00ee, 0x0005,
-+	0x6050, 0x0006, 0x60ec, 0x0006, 0x600c, 0x0006, 0x6004, 0x0006,
-+	0x6028, 0x0006, 0x0016, 0x6138, 0x6050, 0x9084, 0xfbff, 0x9085,
-+	0x2000, 0x6052, 0x613a, 0x20a9, 0x0012, 0x1d04, 0x6325, 0x2091,
-+	0x6000, 0x1f04, 0x6325, 0x602f, 0x0100, 0x602f, 0x0000, 0x6050,
-+	0x9085, 0x0400, 0x9084, 0xdfff, 0x6052, 0x613a, 0x001e, 0x602f,
-+	0x0040, 0x602f, 0x0000, 0x000e, 0x602a, 0x000e, 0x6006, 0x000e,
-+	0x600e, 0x000e, 0x60ee, 0x60e3, 0x0000, 0x6887, 0x0001, 0x2001,
-+	0x0001, 0x080c, 0x1fab, 0x2001, 0x00a0, 0x080c, 0x23f4, 0x000e,
-+	0x6052, 0x0005, 0x0156, 0x0016, 0x0026, 0x0036, 0x00c6, 0x00d6,
-+	0x00e6, 0x2061, 0x0100, 0x2069, 0x0140, 0x2071, 0x1100, 0x6020,
-+	0x9084, 0x0080, 0x0138, 0x2001, 0x110c, 0x200c, 0xc1c5, 0x2102,
-+	0x0804, 0x63ce, 0x2001, 0x110c, 0x200c, 0xc1c4, 0x2102, 0x6028,
-+	0x9084, 0xe1ff, 0x602a, 0x6027, 0x0200, 0x2001, 0x0090, 0x080c,
-+	0x23f4, 0x20a9, 0x0366, 0x6024, 0xd0cc, 0x1510, 0x1d04, 0x637b,
-+	0x2091, 0x6000, 0x1f04, 0x637b, 0x2011, 0x0003, 0x080c, 0x88b4,
-+	0x2011, 0x0002, 0x080c, 0x88be, 0x080c, 0x8774, 0x901e, 0x080c,
-+	0x8819, 0x2001, 0x00a0, 0x080c, 0x23f4, 0x2001, 0x12a8, 0x2003,
-+	0x0001, 0x2001, 0x1100, 0x2003, 0x0001, 0x9085, 0x0001, 0x0470,
-+	0x86ff, 0x1110, 0x080c, 0x1596, 0x60e3, 0x0000, 0x2001, 0x1298,
-+	0x2004, 0x080c, 0x1fab, 0x60e2, 0x2001, 0x0080, 0x080c, 0x23f4,
-+	0x20a9, 0x0366, 0x6027, 0x1e00, 0x2009, 0x1e00, 0x080c, 0x2333,
-+	0x6024, 0x910c, 0x0138, 0x1d04, 0x63b2, 0x2091, 0x6000, 0x1f04,
-+	0x63b2, 0x0810, 0x6028, 0x9085, 0x1e00, 0x602a, 0x70ac, 0x9005,
-+	0x1118, 0x6887, 0x0001, 0x0008, 0x6886, 0x9006, 0x00ee, 0x00de,
-+	0x00ce, 0x003e, 0x002e, 0x001e, 0x015e, 0x0005, 0x0156, 0x0016,
-+	0x0026, 0x0036, 0x00c6, 0x00d6, 0x00e6, 0x2061, 0x0100, 0x2071,
-+	0x1100, 0x2069, 0x0140, 0x6020, 0x9084, 0x00c0, 0x0120, 0x6884,
-+	0x9005, 0x1904, 0x642a, 0x2001, 0x0088, 0x080c, 0x23f4, 0x9006,
-+	0x60e2, 0x6886, 0x080c, 0x1fab, 0x2069, 0x0200, 0x6804, 0x9005,
-+	0x1118, 0x6808, 0x9005, 0x01c0, 0x6028, 0x9084, 0xfbff, 0x602a,
-+	0x6027, 0x0400, 0x2069, 0x12c9, 0x7000, 0x206a, 0x7093, 0x0026,
-+	0x7003, 0x0001, 0x20a9, 0x0002, 0x1d04, 0x640c, 0x2091, 0x6000,
-+	0x1f04, 0x640c, 0x0804, 0x645c, 0x2069, 0x0140, 0x20a9, 0x0384,
-+	0x6027, 0x1e00, 0x2009, 0x1e00, 0x080c, 0x2333, 0x6024, 0x910c,
-+	0x0528, 0x9084, 0x1a00, 0x1510, 0x1d04, 0x6418, 0x2091, 0x6000,
-+	0x1f04, 0x6418, 0x2011, 0x0003, 0x080c, 0x88b4, 0x2011, 0x0002,
-+	0x080c, 0x88be, 0x080c, 0x8774, 0x901e, 0x080c, 0x8819, 0x2001,
-+	0x00a0, 0x080c, 0x23f4, 0x2001, 0x12a8, 0x2003, 0x0001, 0x2001,
-+	0x1100, 0x2003, 0x0001, 0x9085, 0x0001, 0x00b0, 0x2001, 0x0080,
-+	0x080c, 0x23f4, 0x2069, 0x0140, 0x60e3, 0x0000, 0x70ac, 0x9005,
-+	0x1118, 0x6887, 0x0001, 0x0008, 0x6886, 0x2001, 0x1298, 0x2004,
-+	0x080c, 0x1fab, 0x60e2, 0x9006, 0x00ee, 0x00de, 0x00ce, 0x003e,
-+	0x002e, 0x001e, 0x015e, 0x0005, 0x0156, 0x0016, 0x0026, 0x0036,
-+	0x00c6, 0x00d6, 0x00e6, 0x2061, 0x0100, 0x2071, 0x1100, 0x6020,
-+	0x9084, 0x00c0, 0x01e8, 0x2011, 0x0003, 0x080c, 0x88b4, 0x2011,
-+	0x0002, 0x080c, 0x88be, 0x080c, 0x8774, 0x901e, 0x080c, 0x8819,
-+	0x2069, 0x0140, 0x2001, 0x00a0, 0x080c, 0x23f4, 0x2001, 0x12a8,
-+	0x2003, 0x0001, 0x2001, 0x1100, 0x2003, 0x0001, 0x0804, 0x64fb,
-+	0x2001, 0x110c, 0x200c, 0xd1b4, 0x1160, 0xc1b5, 0x2102, 0x080c,
-+	0x6164, 0x2069, 0x0140, 0x2001, 0x0080, 0x080c, 0x23f4, 0x60e3,
-+	0x0000, 0x2069, 0x0200, 0x6804, 0x9005, 0x1118, 0x6808, 0x9005,
-+	0x0180, 0x6028, 0x9084, 0xfdff, 0x602a, 0x6027, 0x0200, 0x2069,
-+	0x12c9, 0x7000, 0x206a, 0x7093, 0x0027, 0x7003, 0x0001, 0x0804,
-+	0x64fb, 0x6027, 0x1e00, 0x2009, 0x1e00, 0x080c, 0x2333, 0x6024,
-+	0x910c, 0x01c8, 0x9084, 0x1c00, 0x11b0, 0x1d04, 0x64b9, 0x0006,
-+	0x0016, 0x00c6, 0x00d6, 0x00e6, 0x080c, 0x712c, 0x00ee, 0x00de,
-+	0x00ce, 0x001e, 0x000e, 0x00e6, 0x2071, 0x1317, 0x7018, 0x00ee,
-+	0x9005, 0x19f8, 0x0500, 0x0026, 0x2011, 0x617c, 0x080c, 0x71cc,
-+	0x2011, 0x616f, 0x080c, 0x7291, 0x002e, 0x2069, 0x0140, 0x60e3,
-+	0x0000, 0x70ac, 0x9005, 0x1118, 0x6887, 0x0001, 0x0008, 0x6886,
-+	0x2001, 0x1298, 0x2004, 0x080c, 0x1fab, 0x60e2, 0x2001, 0x110c,
-+	0x200c, 0xc1b4, 0x2102, 0x00ee, 0x00de, 0x00ce, 0x003e, 0x002e,
-+	0x001e, 0x015e, 0x0005, 0x0156, 0x0016, 0x0026, 0x0036, 0x0046,
-+	0x00c6, 0x00e6, 0x2061, 0x0100, 0x2071, 0x1100, 0x7130, 0xd184,
-+	0x1170, 0x080c, 0x297a, 0x0138, 0xc18d, 0x7132, 0x2011, 0x1153,
-+	0x2214, 0xd2ac, 0x1120, 0x7030, 0xd08c, 0x0904, 0x6561, 0x2011,
-+	0x1153, 0x220c, 0xd1a4, 0x0528, 0x0016, 0x2019, 0x000e, 0x080c,
-+	0xc080, 0x0156, 0x20a9, 0x007f, 0x900e, 0x9186, 0x007e, 0x01a0,
-+	0x9186, 0x0080, 0x0188, 0x080c, 0x55da, 0x1170, 0x8127, 0x9006,
-+	0x0016, 0x2009, 0x000e, 0x080c, 0xc0f6, 0x2009, 0x0001, 0x2011,
-+	0x0100, 0x080c, 0x7381, 0x001e, 0x8108, 0x1f04, 0x652d, 0x015e,
-+	0x001e, 0xd1ac, 0x1148, 0x0016, 0x2009, 0x0002, 0x2019, 0x0004,
-+	0x080c, 0x2824, 0x001e, 0x0068, 0x0156, 0x20a9, 0x007f, 0x900e,
-+	0x080c, 0x55da, 0x1110, 0x080c, 0x50d2, 0x8108, 0x1f04, 0x6558,
-+	0x015e, 0x080c, 0x1596, 0x2011, 0x0003, 0x080c, 0x88b4, 0x2011,
-+	0x0002, 0x080c, 0x88be, 0x080c, 0x8774, 0x0036, 0x901e, 0x080c,
-+	0x8819, 0x003e, 0x60e3, 0x0000, 0x2001, 0x1100, 0x2003, 0x0001,
-+	0x080c, 0x61ec, 0x00ee, 0x00ce, 0x004e, 0x003e, 0x002e, 0x001e,
-+	0x015e, 0x0005, 0x2071, 0x120c, 0x7003, 0x0000, 0x7007, 0x0000,
-+	0x708f, 0x0000, 0x7093, 0x0001, 0x70c7, 0x0000, 0x0005, 0x00e6,
-+	0x2071, 0x0040, 0x6848, 0x9005, 0x1120, 0x9085, 0x0001, 0x0804,
-+	0x65e0, 0x6840, 0x9005, 0x01d8, 0x900e, 0x0156, 0x20a9, 0x0006,
-+	0x8003, 0x2011, 0x0100, 0x2214, 0x9296, 0x0008, 0x1110, 0x818d,
-+	0x0010, 0x81f5, 0x3e08, 0x1f04, 0x65a0, 0x015e, 0x6a50, 0x9200,
-+	0x7002, 0x6854, 0x9101, 0x7006, 0x9006, 0x7012, 0x7016, 0x6850,
-+	0x7002, 0x6854, 0x7006, 0x6858, 0x700a, 0x685c, 0x700e, 0x6840,
-+	0x9005, 0x1110, 0x7012, 0x7016, 0x6848, 0x701a, 0x701c, 0x9085,
-+	0x0040, 0x701e, 0x2001, 0x0019, 0x7036, 0x702b, 0x0001, 0x2001,
-+	0x0004, 0x200c, 0x918c, 0xfff7, 0x918d, 0x8000, 0x2102, 0x00d6,
-+	0x2069, 0x120c, 0x6807, 0x0001, 0x00de, 0x080c, 0x6af8, 0x9006,
-+	0x00ee, 0x0005, 0x2079, 0x0040, 0x2071, 0x120c, 0x7004, 0x0002,
-+	0x65f2, 0x65f3, 0x6b85, 0x6685, 0x677b, 0x65f0, 0x65f0, 0x67a4,
-+	0x080c, 0x0d7e, 0x0005, 0x2079, 0x0040, 0x782c, 0x908c, 0x0780,
-+	0x190c, 0x6b86, 0xd0a4, 0x0508, 0x7824, 0xc0d4, 0x8006, 0x8006,
-+	0x806f, 0x9006, 0x6802, 0x6806, 0x6864, 0x9084, 0x00ff, 0x908a,
-+	0x0040, 0x12c0, 0x04d3, 0x2001, 0x1100, 0x200c, 0x9186, 0x0003,
-+	0x1160, 0x7104, 0x9186, 0x0004, 0x0140, 0x9186, 0x0007, 0x0128,
-+	0x9186, 0x0003, 0x19d0, 0x080c, 0x6685, 0x782c, 0xd09c, 0x090c,
-+	0x6af8, 0x0005, 0x9082, 0x005a, 0x1218, 0x2100, 0x0023, 0x0c18,
-+	0x080c, 0x66be, 0x0c90, 0x66be, 0x66be, 0x66be, 0x66be, 0x66be,
-+	0x66be, 0x66be, 0x66be, 0x66e0, 0x66be, 0x66be, 0x66be, 0x66be,
-+	0x66be, 0x66be, 0x66be, 0x66be, 0x66be, 0x66be, 0x66be, 0x66be,
-+	0x66be, 0x66be, 0x66be, 0x66be, 0x66be, 0x66be, 0x66be, 0x66ca,
-+	0x66be, 0x6860, 0x66be, 0x66be, 0x66be, 0x66be, 0x66be, 0x66ca,
-+	0x68a1, 0x68e2, 0x6929, 0x693d, 0x66be, 0x66be, 0x66e0, 0x66ca,
-+	0x66be, 0x66be, 0x6754, 0x69e8, 0x6a03, 0x66be, 0x66e0, 0x66be,
-+	0x66be, 0x66be, 0x66be, 0x674a, 0x6a03, 0x66be, 0x66be, 0x66be,
-+	0x66be, 0x66be, 0x66be, 0x66be, 0x66be, 0x66be, 0x66f4, 0x66be,
-+	0x66be, 0x66be, 0x66be, 0x66be, 0x66be, 0x66be, 0x66be, 0x66be,
-+	0x6b2b, 0x66be, 0x66be, 0x66be, 0x66be, 0x66be, 0x6708, 0x66be,
-+	0x66be, 0x66be, 0x66be, 0x66be, 0x66be, 0x2079, 0x0040, 0x7004,
-+	0x9086, 0x0003, 0x11b0, 0x782c, 0x080c, 0x6b24, 0xd0a4, 0x0188,
-+	0x7824, 0xc0d4, 0x8006, 0x8006, 0x806f, 0x9006, 0x6802, 0x6806,
-+	0x6864, 0x9084, 0x00ff, 0x908a, 0x001a, 0x1210, 0x002b, 0x0c38,
-+	0x00e9, 0x080c, 0x6af8, 0x0005, 0x66be, 0x66ca, 0x684c, 0x66be,
-+	0x66ca, 0x66be, 0x66ca, 0x66ca, 0x66be, 0x66ca, 0x684c, 0x66ca,
-+	0x66ca, 0x66ca, 0x66ca, 0x66ca, 0x66be, 0x66ca, 0x684c, 0x66be,
-+	0x66be, 0x66ca, 0x66be, 0x66be, 0x66be, 0x66ca, 0x00e6, 0x2071,
-+	0x120c, 0x2009, 0x0400, 0x0071, 0x00ee, 0x0005, 0x2009, 0x1000,
-+	0x0049, 0x0005, 0x2009, 0x2000, 0x0029, 0x0005, 0x2009, 0x0800,
-+	0x0009, 0x0005, 0x7007, 0x0001, 0x6868, 0x9084, 0x00ff, 0x9105,
-+	0x686a, 0x0126, 0x2091, 0x8000, 0x080c, 0x5b48, 0x012e, 0x0005,
-+	0x6864, 0x8007, 0x9084, 0x00ff, 0x0d08, 0x8001, 0x1120, 0x7007,
-+	0x0001, 0x0804, 0x680d, 0x7007, 0x0003, 0x7012, 0x2d00, 0x7016,
-+	0x701a, 0x704b, 0x680d, 0x0005, 0x6864, 0x8007, 0x9084, 0x00ff,
-+	0x0968, 0x8001, 0x1120, 0x7007, 0x0001, 0x0804, 0x6825, 0x7007,
-+	0x0003, 0x7012, 0x2d00, 0x7016, 0x701a, 0x704b, 0x6825, 0x0005,
-+	0x6864, 0x8007, 0x9084, 0x00ff, 0x9086, 0x0001, 0x1904, 0x66c6,
-+	0x7007, 0x0001, 0x2009, 0x1133, 0x210c, 0x81ff, 0x11a8, 0x6868,
-+	0x9084, 0x00ff, 0x686a, 0x6883, 0x0000, 0x080c, 0x52c6, 0x1108,
-+	0x0005, 0x0126, 0x2091, 0x8000, 0x6867, 0x0139, 0x687a, 0x6982,
-+	0x080c, 0x5b48, 0x012e, 0x0ca0, 0x6994, 0x9186, 0x0071, 0x0d38,
-+	0x9186, 0x0064, 0x0d20, 0x9186, 0x007c, 0x0d08, 0x9186, 0x0028,
-+	0x09f0, 0x9186, 0x0038, 0x09d8, 0x9186, 0x0078, 0x09c0, 0x9186,
-+	0x005f, 0x09a8, 0x6897, 0x4005, 0x689b, 0x0001, 0x2001, 0x0030,
-+	0x900e, 0x08b8, 0x687c, 0x9084, 0x00c0, 0x9086, 0x00c0, 0x1120,
-+	0x7007, 0x0001, 0x0804, 0x6a1a, 0x2d00, 0x7016, 0x701a, 0x20a9,
-+	0x0004, 0x20e1, 0x0001, 0x20e9, 0x0001, 0x9080, 0x0030, 0x2098,
-+	0x20a1, 0x1239, 0x4003, 0x6888, 0x7012, 0x9082, 0x0401, 0x1a04,
-+	0x66ce, 0x6ab4, 0x928a, 0x0002, 0x1a04, 0x66ce, 0x82ff, 0x1138,
-+	0x68b8, 0x69bc, 0x9105, 0x0118, 0x2001, 0x67e0, 0x0018, 0x9280,
-+	0x67d6, 0x2005, 0x70ce, 0x7010, 0x9015, 0x0904, 0x67c2, 0x080c,
-+	0x0e9d, 0x1118, 0x7007, 0x0004, 0x0005, 0x2d00, 0x7022, 0x70cc,
-+	0x2060, 0xe000, 0x6866, 0xe004, 0x9d00, 0x709e, 0x709b, 0x0001,
-+	0xe008, 0x920a, 0x1210, 0x900e, 0x2200, 0x7112, 0xe20c, 0x8003,
-+	0x800b, 0x9296, 0x0004, 0x0108, 0x9108, 0x71a2, 0x810b, 0x71a6,
-+	0x9e90, 0x0023, 0x080c, 0x0f22, 0x7094, 0x908e, 0x0100, 0x0170,
-+	0x9086, 0x0200, 0x0118, 0x7007, 0x0007, 0x0005, 0x7020, 0x2068,
-+	0x080c, 0x0ecf, 0x7014, 0x2068, 0x0804, 0x66ce, 0x7020, 0x2068,
-+	0x7018, 0x6802, 0x6807, 0x0000, 0x2d08, 0x2068, 0x6906, 0x711a,
-+	0x0804, 0x677b, 0x7014, 0x2068, 0x7007, 0x0001, 0x68b4, 0x9005,
-+	0x1128, 0x68b8, 0x69bc, 0x9105, 0x0108, 0x00b1, 0x6864, 0x9084,
-+	0x00ff, 0x9086, 0x001e, 0x0904, 0x6a1a, 0x04b8, 0x67d8, 0x67dc,
-+	0x0002, 0x001d, 0x0007, 0x0004, 0x000a, 0x001b, 0x0005, 0x0006,
-+	0x000a, 0x001d, 0x0005, 0x0004, 0x00f6, 0x00e6, 0x00c6, 0x0076,
-+	0x0066, 0x6fb8, 0x6ebc, 0x6804, 0x2060, 0x9cf0, 0x002d, 0x9cf8,
-+	0x0033, 0x2009, 0x0005, 0x700c, 0x7816, 0x7008, 0x7812, 0x7004,
-+	0x7806, 0x7000, 0x7802, 0x7e0e, 0x7f0a, 0x8109, 0x0128, 0x9ef2,
-+	0x0004, 0x9ffa, 0x0006, 0x0c78, 0x6004, 0x9065, 0x1d30, 0x006e,
-+	0x007e, 0x00ce, 0x00ee, 0x00fe, 0x0005, 0x2009, 0x1133, 0x210c,
-+	0x81ff, 0x1178, 0x080c, 0x5123, 0x1108, 0x0005, 0x080c, 0x5d67,
-+	0x0126, 0x2091, 0x8000, 0x080c, 0xabc6, 0x080c, 0x5b48, 0x012e,
-+	0x0ca0, 0x2001, 0x0028, 0x900e, 0x0c88, 0x2009, 0x1133, 0x210c,
-+	0x81ff, 0x11d8, 0x6888, 0x9005, 0x01e0, 0x6883, 0x0000, 0x687c,
-+	0xd0f4, 0x0120, 0x080c, 0x5222, 0x1138, 0x0005, 0x9006, 0x687a,
-+	0x080c, 0x51b7, 0x1108, 0x0005, 0x0126, 0x2091, 0x8000, 0x687a,
-+	0x6982, 0x080c, 0x5b48, 0x012e, 0x0cb0, 0x2001, 0x0028, 0x900e,
-+	0x0c98, 0x2001, 0x0000, 0x0c80, 0x7018, 0x6802, 0x2d08, 0x2068,
-+	0x6906, 0x711a, 0x7010, 0x8001, 0x7012, 0x0118, 0x7007, 0x0003,
-+	0x0030, 0x7014, 0x2068, 0x7007, 0x0001, 0x7048, 0x080f, 0x0005,
-+	0x7007, 0x0001, 0x6974, 0x810f, 0x918c, 0x00ff, 0x6878, 0x9084,
-+	0x00ff, 0x20a9, 0x0001, 0x9096, 0x0001, 0x01a8, 0x900e, 0x20a9,
-+	0x00ff, 0x9096, 0x0002, 0x0178, 0x9005, 0x11f0, 0x6974, 0x810f,
-+	0x918c, 0x00ff, 0x080c, 0x55da, 0x11b8, 0x0066, 0x6e80, 0x080c,
-+	0x56d5, 0x006e, 0x0088, 0x0046, 0x2011, 0x110c, 0x2224, 0xc484,
-+	0x2412, 0x004e, 0x00c6, 0x080c, 0x55da, 0x1110, 0x080c, 0x5798,
-+	0x8108, 0x1f04, 0x688b, 0x00ce, 0x687c, 0xd084, 0x1118, 0x080c,
-+	0x0ecf, 0x0005, 0x0126, 0x2091, 0x8000, 0x080c, 0x5b48, 0x012e,
-+	0x0005, 0x0126, 0x2091, 0x8000, 0x7007, 0x0001, 0x080c, 0x589d,
-+	0x0580, 0x2061, 0x1354, 0x6100, 0xd184, 0x0178, 0x6888, 0x9084,
-+	0x00ff, 0x1550, 0x6000, 0xd084, 0x0520, 0x6004, 0x9005, 0x1538,
-+	0x6003, 0x0000, 0x600b, 0x0000, 0x00c8, 0x2011, 0x0001, 0x6890,
-+	0x9005, 0x1110, 0x2001, 0x001e, 0x8000, 0x6016, 0x6888, 0x9084,
-+	0x00ff, 0x0178, 0x6006, 0x6888, 0x8007, 0x9084, 0x00ff, 0x0148,
-+	0x600a, 0x6888, 0x8000, 0x1108, 0xc28d, 0x6202, 0x012e, 0x0804,
-+	0x6ae2, 0x012e, 0x0804, 0x6adc, 0x012e, 0x0804, 0x6ad6, 0x012e,
-+	0x0804, 0x6ad9, 0x0126, 0x2091, 0x8000, 0x7007, 0x0001, 0x080c,
-+	0x589d, 0x05e0, 0x2061, 0x1354, 0x6000, 0xd084, 0x05b8, 0x6204,
-+	0x6308, 0xd08c, 0x1530, 0x6c78, 0x9484, 0x0003, 0x0170, 0x6988,
-+	0x918c, 0x00ff, 0x8001, 0x1120, 0x2100, 0x9210, 0x0620, 0x0028,
-+	0x8001, 0x1508, 0x2100, 0x9212, 0x02f0, 0x9484, 0x000c, 0x0188,
-+	0x6988, 0x810f, 0x918c, 0x00ff, 0x9082, 0x0004, 0x1120, 0x2100,
-+	0x9318, 0x0288, 0x0030, 0x9082, 0x0004, 0x1168, 0x2100, 0x931a,
-+	0x0250, 0x6890, 0x9005, 0x0110, 0x8000, 0x6016, 0x6206, 0x630a,
-+	0x012e, 0x0804, 0x6ae2, 0x012e, 0x0804, 0x6adf, 0x012e, 0x0804,
-+	0x6adc, 0x0126, 0x2091, 0x8000, 0x7007, 0x0001, 0x2061, 0x1354,
-+	0x6300, 0xd38c, 0x1120, 0x6308, 0x8318, 0x0220, 0x630a, 0x012e,
-+	0x0804, 0x6af0, 0x012e, 0x0804, 0x6adf, 0x0126, 0x00c6, 0x2091,
-+	0x8000, 0x7007, 0x0001, 0x687c, 0xd0ac, 0x0148, 0x00c6, 0x2061,
-+	0x1354, 0x6000, 0x9084, 0xfcff, 0x6002, 0x00ce, 0x0440, 0x6888,
-+	0x9005, 0x05c8, 0x688c, 0x9065, 0x0590, 0x2001, 0x1133, 0x2004,
-+	0x9005, 0x0118, 0x080c, 0x8ed2, 0x0068, 0x6017, 0x0400, 0x605b,
-+	0x0000, 0x697c, 0xd1a4, 0x0110, 0x6980, 0x615a, 0x2009, 0x0041,
-+	0x080c, 0x8f18, 0x6988, 0x918c, 0xff00, 0x9186, 0x2000, 0x1138,
-+	0x0026, 0x900e, 0x2011, 0xfdff, 0x080c, 0x7381, 0x002e, 0x687c,
-+	0xd0c4, 0x0148, 0x2061, 0x1354, 0x6000, 0xd08c, 0x1120, 0x6008,
-+	0x8000, 0x0208, 0x600a, 0x00ce, 0x012e, 0x0804, 0x6ae2, 0x00ce,
-+	0x012e, 0x0804, 0x6adc, 0x6984, 0x9186, 0x002e, 0x0d40, 0x9186,
-+	0x002d, 0x0d28, 0x9186, 0x0045, 0x0528, 0x9186, 0x002a, 0x1130,
-+	0x2001, 0x110c, 0x200c, 0xc194, 0x2102, 0x08c8, 0x9186, 0x0020,
-+	0x0170, 0x9186, 0x0029, 0x1d18, 0x6974, 0x918c, 0xff00, 0x810f,
-+	0x080c, 0x55da, 0x1960, 0x6000, 0xc0e4, 0x6002, 0x0840, 0x688c,
-+	0x9065, 0x09a8, 0x6007, 0x0024, 0x2001, 0x12c0, 0x2004, 0x601a,
-+	0x0804, 0x6977, 0x688c, 0x9065, 0x0950, 0x00e6, 0x6890, 0x9075,
-+	0x2001, 0x1133, 0x2004, 0x9005, 0x0150, 0x080c, 0x8ed2, 0x8eff,
-+	0x0118, 0x2e60, 0x080c, 0x8ed2, 0x00ee, 0x0804, 0x6977, 0x6024,
-+	0xc0dc, 0xc0d5, 0x6026, 0x2e60, 0x6007, 0x003a, 0x68a0, 0x9005,
-+	0x0130, 0x6007, 0x003b, 0x68a4, 0x602e, 0x68a8, 0x6016, 0x6003,
-+	0x0001, 0x080c, 0x7540, 0x080c, 0x7a76, 0x00ee, 0x0804, 0x6977,
-+	0x2061, 0x1354, 0x6000, 0xd084, 0x0190, 0xd08c, 0x1904, 0x6af0,
-+	0x0126, 0x2091, 0x8000, 0x6204, 0x8210, 0x0220, 0x6206, 0x012e,
-+	0x0804, 0x6af0, 0x012e, 0x6883, 0x0016, 0x0804, 0x6ae9, 0x6883,
-+	0x0007, 0x0804, 0x6ae9, 0x6864, 0x8007, 0x9084, 0x00ff, 0x0130,
-+	0x8001, 0x1138, 0x7007, 0x0001, 0x0069, 0x0005, 0x080c, 0x66c6,
-+	0x0040, 0x7007, 0x0003, 0x7012, 0x2d00, 0x7016, 0x701a, 0x704b,
-+	0x6a1a, 0x0005, 0x00e6, 0x0126, 0x2091, 0x8000, 0x903e, 0x2061,
-+	0x1100, 0x61cc, 0x81ff, 0x1904, 0x6a9c, 0x6130, 0xd194, 0x1904,
-+	0x6ac6, 0x6878, 0x2070, 0x9e82, 0x15c0, 0x0a04, 0x6a90, 0x6060,
-+	0x9e02, 0x1a04, 0x6a90, 0x7120, 0x9186, 0x0006, 0x1904, 0x6a7f,
-+	0x7010, 0x9005, 0x0904, 0x6a9c, 0x2004, 0xd0e4, 0x1904, 0x6ac1,
-+	0x2061, 0x1354, 0x6100, 0x9184, 0x0301, 0x9086, 0x0001, 0x1590,
-+	0x7024, 0xd0dc, 0x1904, 0x6ac9, 0x6883, 0x0000, 0x6803, 0x0000,
-+	0x2d08, 0x7014, 0x9005, 0x1198, 0x7116, 0x687c, 0xd0f4, 0x1904,
-+	0x6acc, 0x2001, 0x1153, 0x2004, 0xd09c, 0x1118, 0x687c, 0xc0cc,
-+	0x687e, 0x2e60, 0x080c, 0x72ab, 0x012e, 0x00ee, 0x0005, 0x2068,
-+	0x6800, 0x9005, 0x1de0, 0x6902, 0x2168, 0x687c, 0xd0f4, 0x1904,
-+	0x6acc, 0x012e, 0x00ee, 0x0005, 0x012e, 0x00ee, 0x6883, 0x0006,
-+	0x0804, 0x6ae9, 0xd184, 0x0dc0, 0xd1c4, 0x11a8, 0x00b8, 0x6974,
-+	0x918c, 0xff00, 0x810f, 0x080c, 0x55da, 0x15d8, 0x6000, 0xd0e4,
-+	0x15c0, 0x7120, 0x9186, 0x0007, 0x1118, 0x6883, 0x0002, 0x0498,
-+	0x6883, 0x0008, 0x0480, 0x6883, 0x000e, 0x0468, 0x6883, 0x0017,
-+	0x0450, 0x6883, 0x0035, 0x0438, 0x2001, 0x1172, 0x2004, 0xd0fc,
-+	0x01e8, 0x6878, 0x2070, 0x9e82, 0x15c0, 0x02c0, 0x6060, 0x9e02,
-+	0x12a8, 0x7120, 0x9186, 0x0006, 0x1188, 0x7010, 0x9005, 0x0170,
-+	0x2004, 0xd0bc, 0x0158, 0x2039, 0x0001, 0x7000, 0x9086, 0x0007,
-+	0x1904, 0x6a25, 0x7003, 0x0002, 0x0804, 0x6a25, 0x6883, 0x0028,
-+	0x0010, 0x6883, 0x0029, 0x012e, 0x00ee, 0x0418, 0x6883, 0x002a,
-+	0x0cd0, 0x6883, 0x0045, 0x0cb8, 0x2e60, 0x2019, 0x0002, 0x601b,
-+	0x0014, 0x080c, 0xbce8, 0x012e, 0x00ee, 0x0005, 0x2009, 0x003e,
-+	0x0058, 0x2009, 0x0004, 0x0040, 0x2009, 0x0006, 0x0028, 0x2009,
-+	0x0016, 0x0010, 0x2009, 0x0001, 0x6884, 0x9084, 0xff00, 0x9105,
-+	0x6886, 0x0126, 0x2091, 0x8000, 0x080c, 0x5b48, 0x012e, 0x0005,
-+	0x080c, 0x0ecf, 0x0005, 0x00d6, 0x080c, 0x72a2, 0x00de, 0x0005,
-+	0x00d6, 0x00e6, 0x0126, 0x2091, 0x8000, 0x2071, 0x0040, 0x702c,
-+	0xd084, 0x01f0, 0x908c, 0x0780, 0x190c, 0x6b86, 0xd09c, 0x11c0,
-+	0x2071, 0x1100, 0x70bc, 0x90ea, 0x0010, 0x0290, 0x8001, 0x70be,
-+	0x702c, 0x2068, 0x2d04, 0x702e, 0x9006, 0x206a, 0x6806, 0x2071,
-+	0x0040, 0x8d07, 0x8005, 0x8005, 0xc0d5, 0x7022, 0x702c, 0x0c10,
-+	0x012e, 0x00ee, 0x00de, 0x0005, 0x0006, 0x9084, 0x0780, 0x190c,
-+	0x6b86, 0x000e, 0x0005, 0x00d6, 0x00c6, 0x0036, 0x0026, 0x0016,
-+	0x7007, 0x0001, 0x6a74, 0x9282, 0x0004, 0x1a04, 0x6b76, 0x697c,
-+	0x9188, 0x1000, 0x2104, 0x9065, 0x6004, 0xd284, 0x0140, 0x05e0,
-+	0x8007, 0x9084, 0x00ff, 0x9084, 0x0006, 0x1108, 0x04a8, 0x2c10,
-+	0x080c, 0x8e4c, 0x1118, 0x080c, 0x8eeb, 0x05a0, 0x6212, 0x6874,
-+	0x0002, 0x6b55, 0x6b5a, 0x6b5d, 0x6b63, 0x2019, 0x0002, 0x080c,
-+	0xc080, 0x0060, 0x080c, 0xc021, 0x0048, 0x2019, 0x0002, 0x6980,
-+	0x080c, 0xc039, 0x0018, 0x6980, 0x080c, 0xc021, 0x080c, 0x8ea2,
-+	0x6887, 0x0000, 0x0126, 0x2091, 0x8000, 0x080c, 0x5b48, 0x012e,
-+	0x001e, 0x002e, 0x003e, 0x00ce, 0x00de, 0x0005, 0x6887, 0x0006,
-+	0x0c88, 0x6887, 0x0002, 0x0c70, 0x6887, 0x0005, 0x0c58, 0x6887,
-+	0x0004, 0x0c40, 0x6887, 0x0007, 0x0c28, 0x0005, 0x2011, 0x8003,
-+	0x080c, 0x3ef5, 0x0cf8, 0x0005, 0x00f6, 0x2079, 0x0300, 0x2001,
-+	0x0200, 0x200c, 0xc1e5, 0xc1dc, 0x2102, 0x2009, 0x0218, 0x210c,
-+	0xd1ec, 0x1120, 0x080c, 0x1297, 0x00fe, 0x0005, 0x2001, 0x020d,
-+	0x2003, 0x0020, 0x2001, 0x0307, 0x2003, 0x0300, 0x00fe, 0x0005,
-+	0x781c, 0xd08c, 0x05d8, 0x7d44, 0x7c40, 0x9584, 0x00f6, 0x1508,
-+	0x9484, 0x7000, 0x0138, 0x908a, 0x2000, 0x1258, 0x9584, 0x0700,
-+	0x8007, 0x0498, 0x7000, 0x9084, 0xff00, 0x9086, 0x8100, 0x0db0,
-+	0x00b0, 0x9484, 0x0fff, 0x1130, 0x7000, 0x9084, 0xff00, 0x9086,
-+	0x8100, 0x11b0, 0x080c, 0xc3ed, 0x080c, 0x7070, 0x7817, 0x0140,
-+	0x0098, 0x9584, 0x0076, 0x1118, 0x080c, 0x70cd, 0x19c8, 0xd5a4,
-+	0x0138, 0x0046, 0x0056, 0x080c, 0x1a69, 0x005e, 0x004e, 0x0020,
-+	0x080c, 0xc3ed, 0x7817, 0x0140, 0x080c, 0x6c28, 0x2001, 0x130d,
-+	0x2004, 0x9005, 0x090c, 0x7a76, 0x0005, 0x0002, 0x6bff, 0x6e87,
-+	0x6bf6, 0x6bf6, 0x6bf6, 0x6bf6, 0x6bf6, 0x6bf6, 0x7817, 0x0140,
-+	0x2001, 0x130d, 0x2004, 0x9005, 0x090c, 0x7a76, 0x0005, 0x7000,
-+	0x908c, 0xff00, 0x9194, 0xf000, 0x810f, 0x9484, 0x0fff, 0x688a,
-+	0x9286, 0x2000, 0x1148, 0x6800, 0x9086, 0x0001, 0x1118, 0x080c,
-+	0x480d, 0x0068, 0x0451, 0x0058, 0x9286, 0x3000, 0x1118, 0x080c,
-+	0x6dd4, 0x0028, 0x9286, 0x8000, 0x1110, 0x080c, 0x6f9a, 0x7817,
-+	0x0140, 0x2001, 0x130d, 0x2004, 0x9005, 0x090c, 0x7a76, 0x0005,
-+	0x2001, 0x110f, 0x2004, 0xd08c, 0x0178, 0x2001, 0x1100, 0x2004,
-+	0x9086, 0x0003, 0x1148, 0x0026, 0x0036, 0x2011, 0x8048, 0x2518,
-+	0x080c, 0x3ef5, 0x003e, 0x002e, 0x0005, 0x00c6, 0x7010, 0x9084,
-+	0xff00, 0x8007, 0x9096, 0x0001, 0x0120, 0x9096, 0x0023, 0x1904,
-+	0x6da5, 0x9186, 0x0023, 0x1550, 0x080c, 0x7033, 0x0904, 0x6da5,
-+	0x7124, 0x610a, 0x7030, 0x908e, 0x0200, 0x1130, 0x2009, 0x0015,
-+	0x080c, 0x8f18, 0x0804, 0x6da5, 0x908e, 0x0214, 0x0118, 0x908e,
-+	0x0210, 0x1130, 0x2009, 0x0015, 0x080c, 0x8f18, 0x0804, 0x6da5,
-+	0x908e, 0x0100, 0x1904, 0x6da5, 0x7034, 0x9005, 0x1904, 0x6da5,
-+	0x2009, 0x0016, 0x080c, 0x8f18, 0x0804, 0x6da5, 0x9186, 0x0022,
-+	0x1904, 0x6da5, 0x7030, 0x908e, 0x0300, 0x1580, 0x68d8, 0xd0a4,
-+	0x0528, 0xc0b5, 0x68da, 0x7100, 0x918c, 0x00ff, 0x6976, 0x7004,
-+	0x687a, 0x00f6, 0x2079, 0x0100, 0x79e6, 0x78ea, 0x0006, 0x9084,
-+	0x00ff, 0x0016, 0x2008, 0x080c, 0x1f80, 0x7932, 0x7936, 0x001e,
-+	0x000e, 0x00fe, 0x080c, 0x1f56, 0x6956, 0x703c, 0x00e6, 0x2071,
-+	0x0140, 0x7086, 0x2071, 0x1100, 0x70ae, 0x00ee, 0x7034, 0x9005,
-+	0x1904, 0x6da5, 0x2009, 0x0017, 0x0804, 0x6d64, 0x908e, 0x0400,
-+	0x1158, 0x7034, 0x9005, 0x1904, 0x6da5, 0x68d8, 0xc0a5, 0x68da,
-+	0x2009, 0x0030, 0x0804, 0x6d64, 0x908e, 0x0500, 0x1140, 0x7034,
-+	0x9005, 0x1904, 0x6da5, 0x2009, 0x0018, 0x0804, 0x6d64, 0x908e,
-+	0x2010, 0x1120, 0x2009, 0x0019, 0x0804, 0x6d64, 0x908e, 0x2110,
-+	0x1120, 0x2009, 0x001a, 0x0804, 0x6d64, 0x908e, 0x5200, 0x1140,
-+	0x7034, 0x9005, 0x1904, 0x6da5, 0x2009, 0x001b, 0x0804, 0x6d64,
-+	0x908e, 0x5000, 0x1140, 0x7034, 0x9005, 0x1904, 0x6da5, 0x2009,
-+	0x001c, 0x0804, 0x6d64, 0x908e, 0x1300, 0x1120, 0x2009, 0x0034,
-+	0x0804, 0x6d64, 0x908e, 0x1200, 0x1140, 0x7034, 0x9005, 0x1904,
-+	0x6da5, 0x2009, 0x0024, 0x0804, 0x6d64, 0x908c, 0xff00, 0x918e,
-+	0x2400, 0x1120, 0x2009, 0x002d, 0x0804, 0x6d64, 0x908c, 0xff00,
-+	0x918e, 0x5300, 0x1120, 0x2009, 0x002a, 0x0804, 0x6d64, 0x908e,
-+	0x0f00, 0x1120, 0x2009, 0x0020, 0x0804, 0x6d64, 0x908e, 0x5300,
-+	0x1108, 0x00d8, 0x908e, 0x6104, 0x11c0, 0x2011, 0x026d, 0x8208,
-+	0x2204, 0x9082, 0x0004, 0x8004, 0x8004, 0x20a8, 0x2011, 0x8015,
-+	0x211c, 0x8108, 0x0046, 0x2124, 0x080c, 0x3ef5, 0x004e, 0x8108,
-+	0x1f04, 0x6d26, 0x2009, 0x0023, 0x0478, 0x908e, 0x6000, 0x1118,
-+	0x2009, 0x003f, 0x0448, 0x908e, 0x7800, 0x1118, 0x2009, 0x0045,
-+	0x0418, 0x908e, 0x1000, 0x1118, 0x2009, 0x004e, 0x00e8, 0x908e,
-+	0x6300, 0x1118, 0x2009, 0x004a, 0x00b8, 0x908c, 0xff00, 0x918e,
-+	0x5600, 0x1118, 0x2009, 0x004f, 0x0078, 0x908c, 0xff00, 0x918e,
-+	0x5700, 0x1118, 0x2009, 0x0050, 0x0038, 0x2009, 0x001d, 0x6834,
-+	0xd0d4, 0x0110, 0x2009, 0x004c, 0x0016, 0x2011, 0x0263, 0x2204,
-+	0x8211, 0x220c, 0x080c, 0x1f56, 0x15d0, 0x080c, 0x5585, 0x15b8,
-+	0x6612, 0x6516, 0x86ff, 0x01e8, 0x001e, 0x0016, 0x9186, 0x0017,
-+	0x1158, 0x6874, 0x9606, 0x11a8, 0x6878, 0x9506, 0x9084, 0xff00,
-+	0x1180, 0x6000, 0xc0f5, 0x6002, 0x9186, 0x0046, 0x1150, 0x6874,
-+	0x9606, 0x1138, 0x6878, 0x9506, 0x9084, 0xff00, 0x1110, 0x001e,
-+	0x00a0, 0x00c6, 0x080c, 0x8e4c, 0x001e, 0x0198, 0x6112, 0x6023,
-+	0x0004, 0x7120, 0x610a, 0x001e, 0x9186, 0x004c, 0x1110, 0x6023,
-+	0x000a, 0x0016, 0x001e, 0x080c, 0x8f18, 0x00ce, 0x0005, 0x001e,
-+	0x0ce0, 0x2001, 0x110d, 0x2004, 0xd0ec, 0x0120, 0x2011, 0x8049,
-+	0x080c, 0x3ef5, 0x00c6, 0x080c, 0x8eeb, 0x001e, 0x0d80, 0x6112,
-+	0x6023, 0x0004, 0x7120, 0x610a, 0x001e, 0x0016, 0x9186, 0x0017,
-+	0x0118, 0x9186, 0x0030, 0x1128, 0x6007, 0x0009, 0x6017, 0x2900,
-+	0x0020, 0x6007, 0x0051, 0x6017, 0x0000, 0x602f, 0x0009, 0x6003,
-+	0x0001, 0x080c, 0x7590, 0x0898, 0x080c, 0x2970, 0x1140, 0x7010,
-+	0x9084, 0xff00, 0x8007, 0x908e, 0x0008, 0x1108, 0x0009, 0x0005,
-+	0x00c6, 0x0046, 0x7000, 0x908c, 0xff00, 0x810f, 0x9186, 0x0033,
-+	0x11e8, 0x080c, 0x7033, 0x0904, 0x6e31, 0x7124, 0x610a, 0x7030,
-+	0x908e, 0x0200, 0x1140, 0x7034, 0x9005, 0x15d8, 0x2009, 0x0015,
-+	0x080c, 0x8f18, 0x04b0, 0x908e, 0x0100, 0x1598, 0x7034, 0x9005,
-+	0x1580, 0x2009, 0x0016, 0x080c, 0x8f18, 0x0458, 0x9186, 0x0032,
-+	0x1540, 0x7030, 0x908e, 0x1400, 0x1520, 0x2009, 0x0038, 0x0016,
-+	0x2011, 0x0263, 0x2204, 0x8211, 0x220c, 0x080c, 0x1f56, 0x11c0,
-+	0x080c, 0x5585, 0x11a8, 0x6612, 0x6516, 0x00c6, 0x080c, 0x8e4c,
-+	0x0170, 0x001e, 0x6112, 0x080c, 0xad35, 0x6023, 0x0004, 0x7120,
-+	0x610a, 0x001e, 0x080c, 0x8f18, 0x080c, 0x7a76, 0x0010, 0x00ce,
-+	0x001e, 0x004e, 0x00ce, 0x0005, 0x0046, 0x00e6, 0x00d6, 0x2028,
-+	0x2130, 0x9696, 0x00ff, 0x11a8, 0x9592, 0xfffc, 0x0290, 0x9596,
-+	0xfffd, 0x1118, 0x2009, 0x007f, 0x04e8, 0x9596, 0xfffe, 0x1118,
-+	0x2009, 0x007e, 0x04b8, 0x9596, 0xfffc, 0x1118, 0x2009, 0x0080,
-+	0x0488, 0x9016, 0x2019, 0x1136, 0x231c, 0xd3ac, 0x0130, 0x9026,
-+	0x20a9, 0x00ff, 0x2071, 0x1000, 0x0030, 0x2021, 0x0081, 0x20a9,
-+	0x007e, 0x2071, 0x1081, 0x2e1c, 0x93ed, 0x0000, 0x1128, 0x82ff,
-+	0x1170, 0x2410, 0xc2fd, 0x0058, 0x6f10, 0x2600, 0x9706, 0x6814,
-+	0x1120, 0x9546, 0x1110, 0x2408, 0x0068, 0x9745, 0x0d80, 0x8420,
-+	0x8e70, 0x1f04, 0x6e63, 0x82ff, 0x1118, 0x9085, 0x0001, 0x0018,
-+	0xc2fc, 0x2208, 0x9006, 0x00de, 0x00ee, 0x004e, 0x0005, 0x7000,
-+	0x908c, 0xff00, 0x810f, 0x9184, 0x000f, 0x004a, 0x7817, 0x0140,
-+	0x2001, 0x130d, 0x2004, 0x9005, 0x090c, 0x7a76, 0x0005, 0x6ea7,
-+	0x6ea7, 0x6ea7, 0x7045, 0x6ea7, 0x6eb0, 0x6edd, 0x6f6d, 0x6ea7,
-+	0x6ea7, 0x6ea7, 0x6ea7, 0x6ea7, 0x6ea7, 0x6ea7, 0x6ea7, 0x7817,
-+	0x0140, 0x2001, 0x130d, 0x2004, 0x9005, 0x090c, 0x7a76, 0x0005,
-+	0x7110, 0xd1bc, 0x0508, 0x7120, 0x2160, 0x9c8c, 0x0007, 0x11e0,
-+	0x9c8a, 0x15c0, 0x02c8, 0x6860, 0x9c02, 0x12b0, 0x7008, 0x9084,
-+	0x00ff, 0x6110, 0x9188, 0x0004, 0x210c, 0x9106, 0x1168, 0x700c,
-+	0x6110, 0x9188, 0x0005, 0x210c, 0x9106, 0x1130, 0x7124, 0x610a,
-+	0x2009, 0x0046, 0x080c, 0x8f18, 0x7817, 0x0140, 0x2001, 0x130d,
-+	0x2004, 0x9005, 0x090c, 0x7a76, 0x0005, 0x00c6, 0x9484, 0x0fff,
-+	0x0904, 0x6f43, 0x7110, 0xd1bc, 0x1904, 0x6f43, 0x7108, 0x700c,
-+	0x2028, 0x918c, 0x00ff, 0x2130, 0x9094, 0xff00, 0x15c0, 0x81ff,
-+	0x15b0, 0x9080, 0x297f, 0x200d, 0x918c, 0xff00, 0x810f, 0x2001,
-+	0x0080, 0x9106, 0x0904, 0x6f43, 0x080c, 0x5585, 0x1904, 0x6f43,
-+	0x6612, 0x6516, 0x6000, 0xd0ec, 0x15f0, 0x6204, 0x9294, 0xff00,
-+	0x8217, 0x9286, 0x0006, 0x1188, 0x00c6, 0x080c, 0x8e4c, 0x001e,
-+	0x05e0, 0x6112, 0x6023, 0x0006, 0x7120, 0x610a, 0x7130, 0x6156,
-+	0x2009, 0x0044, 0x080c, 0xb7a2, 0x0430, 0x6204, 0x9294, 0x00ff,
-+	0x9286, 0x0006, 0x1140, 0x9295, 0x0600, 0x6206, 0x0c28, 0x190c,
-+	0x6e34, 0x11c8, 0x0888, 0x00c6, 0x080c, 0x8e4c, 0x001e, 0x0198,
-+	0x6112, 0x6023, 0x0004, 0x7120, 0x610a, 0x9286, 0x0004, 0x1118,
-+	0x6007, 0x0005, 0x0010, 0x6007, 0x0001, 0x6003, 0x0001, 0x080c,
-+	0x7590, 0x080c, 0x7a76, 0x7817, 0x0140, 0x2001, 0x130d, 0x2004,
-+	0x9005, 0x090c, 0x7a76, 0x00ce, 0x0005, 0x2001, 0x110d, 0x2004,
-+	0xd0ec, 0x0120, 0x2011, 0x8049, 0x080c, 0x3ef5, 0x00c6, 0x080c,
-+	0x8eeb, 0x001e, 0x0d40, 0x6112, 0x6023, 0x0006, 0x7120, 0x610a,
-+	0x7130, 0x6156, 0x6017, 0x0300, 0x6003, 0x0001, 0x6007, 0x0041,
-+	0x080c, 0x7540, 0x080c, 0x7a76, 0x08b0, 0x7110, 0xd1bc, 0x0508,
-+	0x7020, 0x2060, 0x9c84, 0x0007, 0x11e0, 0x9c82, 0x15c0, 0x02c8,
-+	0x6860, 0x9c02, 0x12b0, 0x7008, 0x9084, 0x00ff, 0x6110, 0x9188,
-+	0x0004, 0x210c, 0x9106, 0x1168, 0x700c, 0x6110, 0x9188, 0x0005,
-+	0x210c, 0x9106, 0x1130, 0x7124, 0x610a, 0x2009, 0x0045, 0x080c,
-+	0x8f18, 0x7817, 0x0140, 0x2001, 0x130d, 0x2004, 0x9005, 0x090c,
-+	0x7a76, 0x0005, 0x080c, 0x2970, 0x1168, 0x7010, 0x9084, 0xff00,
-+	0x8007, 0x9086, 0x0000, 0x1130, 0x9184, 0x000f, 0x908a, 0x0006,
-+	0x1208, 0x000b, 0x0005, 0x6fb1, 0x6fb2, 0x6fb1, 0x6fb1, 0x701b,
-+	0x7027, 0x0005, 0x7110, 0xd1bc, 0x0120, 0x702c, 0xd084, 0x0904,
-+	0x701a, 0x700c, 0x7108, 0x080c, 0x1f56, 0x1904, 0x701a, 0x080c,
-+	0x5585, 0x1904, 0x701a, 0x6612, 0x6516, 0x6204, 0x7110, 0xd1bc,
-+	0x01f8, 0x928c, 0x00ff, 0x9186, 0x0004, 0x0118, 0x9186, 0x0006,
-+	0x15c8, 0x00c6, 0x080c, 0x7033, 0x00ce, 0x0904, 0x701a, 0x00c6,
-+	0x080c, 0x8e4c, 0x001e, 0x05f0, 0x6112, 0x080c, 0xad35, 0x6023,
-+	0x0002, 0x7120, 0x610a, 0x2009, 0x0088, 0x080c, 0x8f18, 0x0490,
-+	0x928c, 0x00ff, 0x9186, 0x0006, 0x0160, 0x9186, 0x0004, 0x0148,
-+	0x9294, 0xff00, 0x8217, 0x9286, 0x0004, 0x0118, 0x9286, 0x0006,
-+	0x1188, 0x00c6, 0x080c, 0x8e4c, 0x001e, 0x01e0, 0x6112, 0x080c,
-+	0xad35, 0x6023, 0x0005, 0x7120, 0x610a, 0x2009, 0x0088, 0x080c,
-+	0x8f18, 0x0080, 0x00c6, 0x080c, 0x8e4c, 0x001e, 0x0158, 0x6112,
-+	0x080c, 0xad35, 0x6023, 0x0004, 0x7120, 0x610a, 0x2009, 0x0001,
-+	0x080c, 0x8f18, 0x0005, 0x7110, 0xd1bc, 0x0140, 0x00a1, 0x0130,
-+	0x7124, 0x610a, 0x2009, 0x0089, 0x080c, 0x8f18, 0x0005, 0x7110,
-+	0xd1bc, 0x0140, 0x0041, 0x0130, 0x7124, 0x610a, 0x2009, 0x008a,
-+	0x080c, 0x8f18, 0x0005, 0x7020, 0x2060, 0x9c84, 0x0007, 0x1158,
-+	0x9c82, 0x15c0, 0x0240, 0x2001, 0x1118, 0x2004, 0x9c02, 0x1218,
-+	0x9085, 0x0001, 0x0005, 0x9006, 0x0ce8, 0x7110, 0xd1bc, 0x11f8,
-+	0x7024, 0x2060, 0x9c84, 0x0007, 0x11d0, 0x9c82, 0x15c0, 0x02b8,
-+	0x6860, 0x9c02, 0x12a0, 0x7008, 0x9084, 0x00ff, 0x6110, 0x9188,
-+	0x0004, 0x210c, 0x9106, 0x1158, 0x700c, 0x6110, 0x9188, 0x0005,
-+	0x210c, 0x9106, 0x1120, 0x2009, 0x0051, 0x080c, 0x8f18, 0x7817,
-+	0x0140, 0x2001, 0x130d, 0x2004, 0x9005, 0x090c, 0x7a76, 0x0005,
-+	0x2031, 0x0105, 0x0069, 0x0005, 0x2031, 0x0206, 0x0049, 0x0005,
-+	0x2031, 0x0207, 0x0029, 0x0005, 0x2031, 0x0213, 0x0009, 0x0005,
-+	0x00c6, 0x00d6, 0x00f6, 0x7000, 0x9084, 0xf000, 0x9086, 0xc000,
-+	0x05c8, 0x080c, 0x8e4c, 0x05b0, 0x0066, 0x00c6, 0x0046, 0x2011,
-+	0x0263, 0x2204, 0x8211, 0x220c, 0x080c, 0x1f56, 0x1598, 0x080c,
-+	0x5585, 0x1580, 0x6612, 0x6516, 0x2c00, 0x004e, 0x00ce, 0x6012,
-+	0x080c, 0xad35, 0x080c, 0x0eb6, 0x0508, 0x2d00, 0x605a, 0x9006,
-+	0x6802, 0x6866, 0x6c6a, 0x9df8, 0x001b, 0x20a9, 0x000e, 0x20e9,
-+	0x0001, 0x20e1, 0x0000, 0x2fa0, 0x2e98, 0x4003, 0x006e, 0x6616,
-+	0x6007, 0x003e, 0x6023, 0x0001, 0x6003, 0x0001, 0x080c, 0x7590,
-+	0x080c, 0x7a76, 0x00fe, 0x00de, 0x00ce, 0x0005, 0x080c, 0x8ea2,
-+	0x006e, 0x0cc0, 0x004e, 0x00ce, 0x0cc8, 0x00c6, 0x7000, 0x908c,
-+	0xff00, 0x9184, 0xf000, 0x810f, 0x9086, 0x2000, 0x1540, 0x9186,
-+	0x0022, 0x11d0, 0x2001, 0x0111, 0x2004, 0x9005, 0x1510, 0x7030,
-+	0x908e, 0x0400, 0x01f0, 0x908e, 0x6000, 0x01d8, 0x908e, 0x5400,
-+	0x01c0, 0x908e, 0x0300, 0x1138, 0x2009, 0x1136, 0x210c, 0xd18c,
-+	0x1180, 0xd1a4, 0x1170, 0x0058, 0x9186, 0x0023, 0x1140, 0x080c,
-+	0x7033, 0x0128, 0x6004, 0x9086, 0x0002, 0x0118, 0x0000, 0x9006,
-+	0x0010, 0x9085, 0x0001, 0x00ce, 0x0005, 0x2071, 0x1317, 0x7003,
-+	0x0003, 0x700f, 0x0361, 0x9006, 0x701a, 0x7072, 0x7012, 0x7017,
-+	0x15c0, 0x7007, 0x0000, 0x7026, 0x702b, 0x858a, 0x7032, 0x7037,
-+	0x85ed, 0x703b, 0xffff, 0x703f, 0xffff, 0x7042, 0x7047, 0x46eb,
-+	0x704a, 0x705b, 0x725e, 0x2001, 0x12aa, 0x2003, 0x0003, 0x2001,
-+	0x12ac, 0x2003, 0x0100, 0x0005, 0x2071, 0x1317, 0x1d04, 0x71bb,
-+	0x2091, 0x6000, 0x700c, 0x8001, 0x700e, 0x1500, 0x2001, 0x1174,
-+	0x2004, 0xd0c4, 0x0158, 0x3a00, 0xd08c, 0x1140, 0x20d1, 0x0000,
-+	0x20d1, 0x0001, 0x20d1, 0x0000, 0x080c, 0x0d7e, 0x700f, 0x0361,
-+	0x7007, 0x0001, 0x0126, 0x2091, 0x8000, 0x7040, 0x900d, 0x0148,
-+	0x8109, 0x7142, 0x1130, 0x7044, 0x080f, 0x0018, 0x0126, 0x2091,
-+	0x8000, 0x7024, 0x900d, 0x0188, 0x7020, 0x8001, 0x7022, 0x1168,
-+	0x7023, 0x0009, 0x8109, 0x7126, 0x9186, 0x03e8, 0x1110, 0x7028,
-+	0x080f, 0x81ff, 0x1110, 0x7028, 0x080f, 0x7030, 0x900d, 0x0180,
-+	0x702c, 0x8001, 0x702e, 0x1160, 0x702f, 0x0009, 0x8109, 0x7132,
-+	0x0128, 0x9184, 0x007f, 0x090c, 0x8668, 0x0010, 0x7034, 0x080f,
-+	0x7038, 0x9005, 0x0118, 0x0310, 0x8001, 0x703a, 0x703c, 0x9005,
-+	0x0118, 0x0310, 0x8001, 0x703e, 0x704c, 0x900d, 0x0168, 0x7048,
-+	0x8001, 0x704a, 0x1148, 0x704b, 0x0009, 0x8109, 0x714e, 0x1120,
-+	0x7150, 0x714e, 0x7058, 0x080f, 0x7018, 0x900d, 0x01d8, 0x0016,
-+	0x7070, 0x900d, 0x0158, 0x706c, 0x8001, 0x706e, 0x1138, 0x706f,
-+	0x0009, 0x8109, 0x7172, 0x1110, 0x7074, 0x080f, 0x001e, 0x7008,
-+	0x8001, 0x700a, 0x1138, 0x700b, 0x0009, 0x8109, 0x711a, 0x1110,
-+	0x701c, 0x080f, 0x012e, 0x7004, 0x0002, 0x71e1, 0x71e2, 0x71fa,
-+	0x00e6, 0x2071, 0x1317, 0x7018, 0x9005, 0x1120, 0x711a, 0x721e,
-+	0x700b, 0x0009, 0x00ee, 0x0005, 0x00e6, 0x0006, 0x2071, 0x1317,
-+	0x701c, 0x9206, 0x1110, 0x701a, 0x701e, 0x000e, 0x00ee, 0x0005,
-+	0x00e6, 0x2071, 0x1317, 0x6088, 0x9102, 0x0208, 0x618a, 0x00ee,
-+	0x0005, 0x0005, 0x7110, 0x080c, 0x55da, 0x1158, 0x6088, 0x8001,
-+	0x0240, 0x608a, 0x1130, 0x0126, 0x2091, 0x8000, 0x080c, 0x7a76,
-+	0x012e, 0x8108, 0x9182, 0x00ff, 0x0218, 0x900e, 0x7007, 0x0002,
-+	0x7112, 0x0005, 0x7014, 0x2060, 0x0126, 0x2091, 0x8000, 0x6040,
-+	0x9005, 0x0128, 0x8001, 0x6042, 0x1110, 0x080c, 0xabdd, 0x6018,
-+	0x9005, 0x0518, 0x8001, 0x601a, 0x1500, 0x6120, 0x9186, 0x0003,
-+	0x0118, 0x9186, 0x0006, 0x11b8, 0x6014, 0x2068, 0x6884, 0x908a,
-+	0x199a, 0x0288, 0x9082, 0x1999, 0x6886, 0x908a, 0x199a, 0x0210,
-+	0x2001, 0x1999, 0x8003, 0x800b, 0x810b, 0x9108, 0x611a, 0x687c,
-+	0x9084, 0x1000, 0x0110, 0x080c, 0xa676, 0x012e, 0x9c88, 0x0018,
-+	0x7116, 0x2001, 0x45c0, 0x9102, 0x0220, 0x7017, 0x15c0, 0x7007,
-+	0x0000, 0x0005, 0x00e6, 0x2071, 0x1317, 0x7027, 0x07d0, 0x7023,
-+	0x0009, 0x00ee, 0x0005, 0x2001, 0x1320, 0x2003, 0x0000, 0x0005,
-+	0x00e6, 0x2071, 0x1317, 0x7132, 0x702f, 0x0009, 0x00ee, 0x0005,
-+	0x2011, 0x1323, 0x2013, 0x0000, 0x0005, 0x00e6, 0x2071, 0x1317,
-+	0x711a, 0x721e, 0x700b, 0x0009, 0x00ee, 0x0005, 0x00c6, 0x0026,
-+	0x7054, 0x8000, 0x7056, 0x2061, 0x12aa, 0x6008, 0x9086, 0x0000,
-+	0x0158, 0x7068, 0x6036, 0x7064, 0x6032, 0x7060, 0x602e, 0x705c,
-+	0x602a, 0x2c10, 0x080c, 0x0f22, 0x002e, 0x00ce, 0x0005, 0x0006,
-+	0x0016, 0x00c6, 0x00d6, 0x00e6, 0x00f6, 0x0156, 0x080c, 0x712c,
-+	0x015e, 0x00fe, 0x00ee, 0x00de, 0x00ce, 0x001e, 0x000e, 0x0005,
-+	0x00e6, 0x2071, 0x1317, 0x7172, 0x7276, 0x706f, 0x0009, 0x00ee,
-+	0x0005, 0x00e6, 0x0006, 0x2071, 0x1317, 0x7074, 0x9206, 0x1110,
-+	0x7072, 0x7076, 0x000e, 0x00ee, 0x0005, 0x00c6, 0x2061, 0x1354,
-+	0x00ce, 0x0005, 0x9184, 0x000f, 0x8003, 0x8003, 0x8003, 0x9080,
-+	0x1354, 0x2060, 0x0005, 0x6884, 0x908a, 0x199a, 0x1630, 0x9005,
-+	0x1150, 0x00c6, 0x2061, 0x1354, 0x6014, 0x00ce, 0x9005, 0x1130,
-+	0x2001, 0x001e, 0x0018, 0x908e, 0xffff, 0x01a8, 0x8003, 0x800b,
-+	0x810b, 0x9108, 0x611a, 0x687c, 0x908c, 0x00c0, 0x918e, 0x00c0,
-+	0x0904, 0x732e, 0xd0b4, 0x1160, 0xd0bc, 0x15e0, 0x2009, 0x0006,
-+	0x080c, 0x7358, 0x0005, 0x900e, 0x0c68, 0x2001, 0x1999, 0x08b8,
-+	0xd0fc, 0x0160, 0x908c, 0x0003, 0x0120, 0x918e, 0x0003, 0x1904,
-+	0x7352, 0x908c, 0x2020, 0x918e, 0x2020, 0x01a8, 0x6024, 0xd0d4,
-+	0x11d0, 0x2009, 0x1174, 0x2104, 0xd084, 0x1138, 0x87ff, 0x1120,
-+	0x2009, 0x0043, 0x0804, 0x8f18, 0x0005, 0x87ff, 0x1de8, 0x2009,
-+	0x0042, 0x0804, 0x8f18, 0x6110, 0x210c, 0xd1ac, 0x0d38, 0x6024,
-+	0xc0cd, 0x6026, 0x0c18, 0xc0d4, 0x6026, 0x6890, 0x602e, 0x688c,
-+	0x6032, 0x08f8, 0xd0fc, 0x0160, 0x908c, 0x0003, 0x0120, 0x918e,
-+	0x0003, 0x1904, 0x7352, 0x908c, 0x2020, 0x918e, 0x2020, 0x0170,
-+	0x0076, 0x00f6, 0x2c78, 0x080c, 0x1373, 0x00fe, 0x007e, 0x87ff,
-+	0x1120, 0x2009, 0x0042, 0x080c, 0x8f18, 0x0005, 0x6110, 0x210c,
-+	0xd1ac, 0x0d70, 0x6124, 0xc1cd, 0x6126, 0x0c50, 0xd0fc, 0x0188,
-+	0x908c, 0x2020, 0x918e, 0x2020, 0x01a8, 0x9084, 0x0003, 0x908e,
-+	0x0002, 0x0148, 0x87ff, 0x1120, 0x2009, 0x0041, 0x080c, 0x8f18,
-+	0x0005, 0x00a1, 0x0ce8, 0x87ff, 0x1dd8, 0x2009, 0x0043, 0x080c,
-+	0x8f18, 0x0cb0, 0x6110, 0x210c, 0xd1ac, 0x0d38, 0x6124, 0xc1cd,
-+	0x6126, 0x0c18, 0x2009, 0x0004, 0x0019, 0x0005, 0x2009, 0x0001,
-+	0x00d6, 0x6014, 0x90ec, 0xf000, 0x0510, 0x2068, 0x6982, 0x6800,
-+	0x6016, 0x9186, 0x0001, 0x1188, 0x697c, 0x918c, 0x8100, 0x918e,
-+	0x8100, 0x1158, 0x00c6, 0x2061, 0x1354, 0x6200, 0xd28c, 0x1120,
-+	0x6204, 0x8210, 0x0208, 0x6206, 0x00ce, 0x080c, 0x598a, 0x6014,
-+	0x906d, 0x0076, 0x2039, 0x0000, 0x190c, 0x72ab, 0x007e, 0x00de,
-+	0x0005, 0x0156, 0x00c6, 0x2061, 0x1354, 0x6000, 0x81ff, 0x0110,
-+	0x9205, 0x0008, 0x9204, 0x6002, 0x00ce, 0x015e, 0x0005, 0x6800,
-+	0xd08c, 0x1138, 0x6808, 0x9005, 0x0120, 0x8001, 0x680a, 0x9085,
-+	0x0001, 0x0005, 0x0126, 0x2091, 0x8000, 0x0036, 0x0046, 0x20a9,
-+	0x0010, 0x9006, 0x8004, 0x2019, 0x0100, 0x231c, 0x93a6, 0x0008,
-+	0x1118, 0x8086, 0x818e, 0x0020, 0x80f6, 0x3e00, 0x81f6, 0x3e08,
-+	0x1208, 0x9200, 0x1f04, 0x73a3, 0x93a6, 0x0008, 0x1118, 0x8086,
-+	0x818e, 0x0020, 0x80f6, 0x3e00, 0x81f6, 0x3e08, 0x004e, 0x003e,
-+	0x012e, 0x0005, 0x0126, 0x2091, 0x8000, 0x0076, 0x0156, 0x20a9,
-+	0x0010, 0x9005, 0x0510, 0x911a, 0x1600, 0x8213, 0x2039, 0x0100,
-+	0x273c, 0x97be, 0x0008, 0x1110, 0x818d, 0x0010, 0x81f5, 0x3e08,
-+	0x0228, 0x911a, 0x1220, 0x1f04, 0x73cd, 0x0028, 0x911a, 0x2308,
-+	0x8210, 0x1f04, 0x73cd, 0x0006, 0x3200, 0x9084, 0xefff, 0x2080,
-+	0x000e, 0x015e, 0x007e, 0x012e, 0x0005, 0x0006, 0x3200, 0x9085,
-+	0x1000, 0x0ca8, 0x0126, 0x2091, 0x2800, 0x2079, 0x1304, 0x012e,
-+	0x00d6, 0x2069, 0x1304, 0x6803, 0x0005, 0x0156, 0x0146, 0x01d6,
-+	0x20e9, 0x0000, 0x2069, 0x0200, 0x080c, 0x8d95, 0x0401, 0x080c,
-+	0x8d80, 0x00e9, 0x080c, 0x8d83, 0x00d1, 0x080c, 0x8d86, 0x00b9,
-+	0x080c, 0x8d89, 0x00a1, 0x080c, 0x8d8c, 0x0089, 0x080c, 0x8d8f,
-+	0x0071, 0x080c, 0x8d92, 0x0059, 0x01de, 0x014e, 0x015e, 0x2069,
-+	0x0004, 0x2d04, 0x9085, 0x8001, 0x206a, 0x00de, 0x0005, 0x20a9,
-+	0x0020, 0x20a1, 0x0240, 0x9006, 0x4004, 0x0005, 0x00c6, 0x6027,
-+	0x0001, 0x7804, 0x9084, 0x0007, 0x0002, 0x743f, 0x7463, 0x74ad,
-+	0x7445, 0x7463, 0x743f, 0x743d, 0x743d, 0x080c, 0x0d7e, 0x080c,
-+	0x7243, 0x080c, 0x7a76, 0x00ce, 0x0005, 0x62c0, 0x82ff, 0x1110,
-+	0x00ce, 0x0005, 0x2011, 0x4f29, 0x080c, 0x71cc, 0x7828, 0x9092,
-+	0x00c8, 0x1228, 0x8000, 0x782a, 0x080c, 0x4f66, 0x0c88, 0x62c0,
-+	0x080c, 0x8d99, 0x080c, 0x4f29, 0x7807, 0x0003, 0x7827, 0x0000,
-+	0x782b, 0x0000, 0x0c28, 0x080c, 0x7243, 0x6220, 0xd2a4, 0x0178,
-+	0x62c0, 0x82ff, 0x1160, 0x782b, 0x0000, 0x7824, 0x9065, 0x090c,
-+	0x0d7e, 0x2009, 0x0013, 0x080c, 0x8f18, 0x00ce, 0x0005, 0x00c6,
-+	0x7824, 0x9065, 0x090c, 0x0d7e, 0x7804, 0x9086, 0x0004, 0x0904,
-+	0x74e9, 0x7828, 0x9092, 0xc350, 0x1230, 0x8000, 0x782a, 0x00ce,
-+	0x080c, 0x8550, 0x0c50, 0x2011, 0x0130, 0x2214, 0x080c, 0x8d99,
-+	0x6104, 0x9186, 0x0003, 0x1188, 0x00e6, 0x2071, 0x1100, 0x70e4,
-+	0x00ee, 0xd08c, 0x0150, 0x00c6, 0x00e6, 0x2061, 0x0100, 0x2071,
-+	0x1100, 0x080c, 0x4f7c, 0x00ee, 0x00ce, 0x080c, 0xc42a, 0x2009,
-+	0x0014, 0x080c, 0x8f18, 0x00ce, 0x0840, 0x2001, 0x1320, 0x2003,
-+	0x0000, 0x62c0, 0x82ff, 0x1160, 0x782b, 0x0000, 0x7824, 0x9065,
-+	0x090c, 0x0d7e, 0x2009, 0x0013, 0x080c, 0x8f70, 0x00ce, 0x0005,
-+	0x00c6, 0x00d6, 0x7824, 0x9005, 0x090c, 0x0d7e, 0x781c, 0x906d,
-+	0x090c, 0x0d7e, 0x080c, 0x8d99, 0x6800, 0xc0dc, 0x6802, 0x7924,
-+	0x2160, 0x080c, 0x8ea2, 0x693c, 0x81ff, 0x090c, 0x0d7e, 0x8109,
-+	0x693e, 0x6854, 0x9015, 0x0110, 0x7a1e, 0x0010, 0x7918, 0x791e,
-+	0x7807, 0x0000, 0x7827, 0x0000, 0x00de, 0x00ce, 0x080c, 0x7a76,
-+	0x08a8, 0x6104, 0x9186, 0x0002, 0x0128, 0x9186, 0x0004, 0x0110,
-+	0x0804, 0x7481, 0x7808, 0x9c06, 0x0904, 0x7481, 0x080c, 0x797d,
-+	0x080c, 0x7590, 0x00ce, 0x080c, 0x7a76, 0x0804, 0x7475, 0x00c6,
-+	0x6024, 0x6027, 0x0002, 0xd0f4, 0x1580, 0x62c8, 0x60c4, 0x9205,
-+	0x1170, 0x783c, 0x9065, 0x0130, 0x2009, 0x0049, 0x080c, 0x8f18,
-+	0x00ce, 0x0005, 0x2011, 0x1323, 0x2013, 0x0000, 0x0cc8, 0x793c,
-+	0x81ff, 0x0dc0, 0x7944, 0x9192, 0x7530, 0x12f0, 0x8108, 0x7946,
-+	0x793c, 0x9188, 0x0008, 0x210c, 0x918e, 0x0006, 0x1138, 0x6014,
-+	0x9084, 0x1984, 0x9085, 0x0012, 0x6016, 0x0c10, 0x6014, 0x9084,
-+	0x1984, 0x9085, 0x0016, 0x6016, 0x08d8, 0x793c, 0x2160, 0x2009,
-+	0x004a, 0x080c, 0x8f18, 0x08a0, 0x7848, 0xc085, 0x784a, 0x0880,
-+	0x0006, 0x0016, 0x00c6, 0x0126, 0x2091, 0x8000, 0x600f, 0x0000,
-+	0x2c08, 0x2061, 0x1304, 0x6020, 0x8000, 0x6022, 0x6010, 0x9005,
-+	0x0148, 0x9080, 0x0003, 0x2102, 0x6112, 0x012e, 0x00ce, 0x001e,
-+	0x000e, 0x0005, 0x6116, 0x6112, 0x0cc0, 0x00d6, 0x2069, 0x1304,
-+	0x6000, 0xd0d4, 0x01b8, 0x6820, 0x8000, 0x6822, 0x9086, 0x0001,
-+	0x1110, 0x2c00, 0x681e, 0x2001, 0x110c, 0x2004, 0xd0fc, 0x0118,
-+	0x00de, 0x0804, 0x7a76, 0x6804, 0x9084, 0x0007, 0x0804, 0x7a8d,
-+	0x00de, 0x0005, 0xc0d5, 0x6002, 0x6818, 0x9005, 0x0158, 0x6056,
-+	0x605b, 0x0000, 0x0006, 0x2c00, 0x681a, 0x00de, 0x685a, 0x2069,
-+	0x1304, 0x08c8, 0x6056, 0x605a, 0x2c00, 0x681a, 0x681e, 0x0898,
-+	0x0006, 0x0016, 0x00c6, 0x0126, 0x2091, 0x8000, 0x600f, 0x0000,
-+	0x2c08, 0x2061, 0x1304, 0x6020, 0x8000, 0x6022, 0x6008, 0x9005,
-+	0x0148, 0x9080, 0x0003, 0x2102, 0x610a, 0x012e, 0x00ce, 0x001e,
-+	0x000e, 0x0005, 0x610e, 0x610a, 0x0cc0, 0x00c6, 0x600f, 0x0000,
-+	0x2c08, 0x2061, 0x1304, 0x6034, 0x9005, 0x0130, 0x9080, 0x0003,
-+	0x2102, 0x6136, 0x00ce, 0x0005, 0x613a, 0x6136, 0x00ce, 0x0005,
-+	0x00f6, 0x00e6, 0x00d6, 0x00c6, 0x0076, 0x0066, 0x0056, 0x0036,
-+	0x0026, 0x0016, 0x0006, 0x0126, 0x902e, 0x2071, 0x1304, 0x7638,
-+	0x2660, 0x2678, 0x2091, 0x8000, 0x8cff, 0x0904, 0x7636, 0x6010,
-+	0x9080, 0x0028, 0x2004, 0x9206, 0x1904, 0x7631, 0x87ff, 0x0120,
-+	0x6054, 0x9106, 0x1904, 0x7631, 0x703c, 0x9c06, 0x1178, 0x0036,
-+	0x2019, 0x0001, 0x080c, 0x8819, 0x7033, 0x0000, 0x9006, 0x703e,
-+	0x7042, 0x7046, 0x704a, 0x003e, 0x2029, 0x0001, 0x7038, 0x9c36,
-+	0x1110, 0x660c, 0x763a, 0x7034, 0x9c36, 0x1140, 0x2c00, 0x9f36,
-+	0x0118, 0x2f00, 0x7036, 0x0010, 0x7037, 0x0000, 0x660c, 0x0066,
-+	0x2c00, 0x9f06, 0x0110, 0x7e0e, 0x0008, 0x2678, 0x600f, 0x0000,
-+	0x080c, 0xa907, 0x01c8, 0x6014, 0x2068, 0x6020, 0x9086, 0x0003,
-+	0x1580, 0x6867, 0x0103, 0x6b7a, 0x6877, 0x0000, 0x0016, 0x0036,
-+	0x0076, 0x080c, 0xabc6, 0x080c, 0xc38e, 0x080c, 0x5b48, 0x007e,
-+	0x003e, 0x001e, 0x080c, 0xaad6, 0x080c, 0x8ed2, 0x00ce, 0x0804,
-+	0x75d4, 0x2c78, 0x600c, 0x2060, 0x0804, 0x75d4, 0x85ff, 0x0120,
-+	0x0036, 0x080c, 0x7b44, 0x003e, 0x012e, 0x000e, 0x001e, 0x002e,
-+	0x003e, 0x005e, 0x006e, 0x007e, 0x00ce, 0x00de, 0x00ee, 0x00fe,
-+	0x0005, 0x6020, 0x9086, 0x0006, 0x1158, 0x0016, 0x0036, 0x0076,
-+	0x080c, 0xc38e, 0x080c, 0xc0b0, 0x007e, 0x003e, 0x001e, 0x08a0,
-+	0x6020, 0x9086, 0x000a, 0x0904, 0x761b, 0x0804, 0x7619, 0x0006,
-+	0x0066, 0x00c6, 0x00d6, 0x00f6, 0x9036, 0x0126, 0x2091, 0x8000,
-+	0x2079, 0x1304, 0x7838, 0x9065, 0x0904, 0x76ad, 0x600c, 0x0006,
-+	0x600f, 0x0000, 0x783c, 0x9c06, 0x1168, 0x0036, 0x2019, 0x0001,
-+	0x080c, 0x8819, 0x7833, 0x0000, 0x901e, 0x7b3e, 0x7b42, 0x7b46,
-+	0x7b4a, 0x003e, 0x080c, 0xa907, 0x0518, 0x6014, 0x2068, 0x6020,
-+	0x9086, 0x0003, 0x1558, 0x3e08, 0x918e, 0x0002, 0x1180, 0x6010,
-+	0x9005, 0x0168, 0x9080, 0x0000, 0x2004, 0xd0bc, 0x0140, 0x6040,
-+	0x9005, 0x1180, 0x2001, 0x12c2, 0x2004, 0x6042, 0x0058, 0x6867,
-+	0x0103, 0x6b7a, 0x6877, 0x0000, 0x080c, 0x5b48, 0x080c, 0xaad6,
-+	0x080c, 0x8ed2, 0x000e, 0x0804, 0x766b, 0x7e3a, 0x7e36, 0x012e,
-+	0x00fe, 0x00de, 0x00ce, 0x006e, 0x000e, 0x0005, 0x6020, 0x9086,
-+	0x0006, 0x1118, 0x080c, 0xc0b0, 0x0c58, 0x6020, 0x9086, 0x000a,
-+	0x0d00, 0x08e8, 0x0016, 0x0026, 0x0086, 0x9046, 0x0099, 0x080c,
-+	0x7792, 0x008e, 0x002e, 0x001e, 0x0005, 0x00f6, 0x0126, 0x2079,
-+	0x1304, 0x2091, 0x8000, 0x080c, 0x7823, 0x080c, 0x7897, 0x012e,
-+	0x00fe, 0x0005, 0x00f6, 0x00e6, 0x00d6, 0x00c6, 0x0066, 0x0016,
-+	0x0006, 0x0126, 0x2091, 0x8000, 0x2071, 0x1304, 0x7614, 0x2660,
-+	0x2678, 0x8cff, 0x0904, 0x7768, 0x6010, 0x9080, 0x0028, 0x2004,
-+	0x9206, 0x1904, 0x7763, 0x88ff, 0x0120, 0x6054, 0x9106, 0x1904,
-+	0x7763, 0x7024, 0x9c06, 0x1550, 0x2069, 0x0100, 0x68c0, 0x9005,
-+	0x0508, 0x080c, 0x7243, 0x080c, 0x8574, 0x68c3, 0x0000, 0x080c,
-+	0x8a4f, 0x7027, 0x0000, 0x0036, 0x2069, 0x0140, 0x6b04, 0x9384,
-+	0x1000, 0x0138, 0x2001, 0x0100, 0x080c, 0x23f4, 0x9006, 0x080c,
-+	0x23f4, 0x2069, 0x0100, 0x6824, 0xd084, 0x0110, 0x6827, 0x0001,
-+	0x003e, 0x0020, 0x6003, 0x0009, 0x630a, 0x04e8, 0x7014, 0x9c36,
-+	0x1110, 0x660c, 0x7616, 0x7010, 0x9c36, 0x1140, 0x2c00, 0x9f36,
-+	0x0118, 0x2f00, 0x7012, 0x0010, 0x7013, 0x0000, 0x660c, 0x0066,
-+	0x2c00, 0x9f06, 0x0110, 0x7e0e, 0x0008, 0x2678, 0x600f, 0x0000,
-+	0x6014, 0x2068, 0x080c, 0xa907, 0x01b8, 0x6020, 0x9086, 0x0003,
-+	0x1540, 0x6867, 0x0103, 0x6b7a, 0x6877, 0x0000, 0x0016, 0x0036,
-+	0x0086, 0x080c, 0xabc6, 0x080c, 0xc38e, 0x080c, 0x5b48, 0x008e,
-+	0x003e, 0x001e, 0x080c, 0xaad6, 0x080c, 0x8ed2, 0x080c, 0x8930,
-+	0x00ce, 0x0804, 0x76e9, 0x2c78, 0x600c, 0x2060, 0x0804, 0x76e9,
-+	0x012e, 0x000e, 0x001e, 0x006e, 0x00ce, 0x00de, 0x00ee, 0x00fe,
-+	0x0005, 0x6020, 0x9086, 0x0006, 0x1158, 0x0016, 0x0036, 0x0086,
-+	0x080c, 0xc38e, 0x080c, 0xc0b0, 0x008e, 0x003e, 0x001e, 0x08e0,
-+	0x6020, 0x9086, 0x0002, 0x1128, 0x6004, 0x9086, 0x0085, 0x0908,
-+	0x0898, 0x6020, 0x9086, 0x0005, 0x1978, 0x6004, 0x9086, 0x0085,
-+	0x0d20, 0x0850, 0x00c6, 0x0006, 0x0126, 0x2091, 0x8000, 0x9280,
-+	0x1000, 0x2004, 0x9065, 0x0904, 0x781f, 0x00f6, 0x00e6, 0x00d6,
-+	0x0066, 0x2071, 0x1304, 0x6654, 0x7018, 0x9c06, 0x1108, 0x761a,
-+	0x701c, 0x9c06, 0x1130, 0x86ff, 0x1118, 0x7018, 0x701e, 0x0008,
-+	0x761e, 0x6058, 0x907d, 0x0108, 0x7e56, 0x96ed, 0x0000, 0x0110,
-+	0x2f00, 0x685a, 0x6057, 0x0000, 0x605b, 0x0000, 0x6000, 0xc0d4,
-+	0xc0dc, 0x6002, 0x080c, 0x551e, 0x0904, 0x781b, 0x7624, 0x86ff,
-+	0x0904, 0x780a, 0x9680, 0x0005, 0x2004, 0x9d06, 0x15d8, 0x00d6,
-+	0x2069, 0x0100, 0x68c0, 0x9005, 0x0560, 0x080c, 0x7243, 0x080c,
-+	0x8574, 0x68c3, 0x0000, 0x080c, 0x8a4f, 0x7027, 0x0000, 0x0036,
-+	0x2069, 0x0140, 0x6b04, 0x9384, 0x1000, 0x0138, 0x2001, 0x0100,
-+	0x080c, 0x23f4, 0x9006, 0x080c, 0x23f4, 0x2069, 0x0100, 0x6824,
-+	0xd084, 0x0110, 0x6827, 0x0001, 0x003e, 0x00de, 0x00c6, 0x603c,
-+	0x9005, 0x0110, 0x8001, 0x603e, 0x2660, 0x080c, 0x8ed2, 0x00ce,
-+	0x0048, 0x00de, 0x00c6, 0x2660, 0x6003, 0x0009, 0x630a, 0x00ce,
-+	0x0804, 0x77c2, 0x8dff, 0x0158, 0x6867, 0x0103, 0x6b7a, 0x6877,
-+	0x0000, 0x080c, 0xabc6, 0x080c, 0xc38e, 0x080c, 0x5b48, 0x080c,
-+	0x8930, 0x0804, 0x77c2, 0x006e, 0x00de, 0x00ee, 0x00fe, 0x012e,
-+	0x000e, 0x00ce, 0x0005, 0x0006, 0x0066, 0x00c6, 0x00d6, 0x9036,
-+	0x7814, 0x9065, 0x0904, 0x7877, 0x600c, 0x0006, 0x600f, 0x0000,
-+	0x7824, 0x9c06, 0x1558, 0x2069, 0x0100, 0x68c0, 0x9005, 0x0508,
-+	0x080c, 0x7243, 0x080c, 0x8574, 0x68c3, 0x0000, 0x080c, 0x8a4f,
-+	0x7827, 0x0000, 0x0036, 0x2069, 0x0140, 0x6b04, 0x9384, 0x1000,
-+	0x0138, 0x2001, 0x0100, 0x080c, 0x23f4, 0x9006, 0x080c, 0x23f4,
-+	0x2069, 0x0100, 0x6824, 0xd084, 0x0110, 0x6827, 0x0001, 0x003e,
-+	0x0028, 0x6003, 0x0009, 0x630a, 0x2c30, 0x00b0, 0x6014, 0x2068,
-+	0x080c, 0xa907, 0x0168, 0x6020, 0x9086, 0x0003, 0x11b8, 0x6867,
-+	0x0103, 0x6b7a, 0x6877, 0x0000, 0x080c, 0x5b48, 0x080c, 0xaad6,
-+	0x080c, 0x8ed2, 0x080c, 0x8930, 0x000e, 0x0804, 0x7829, 0x7e16,
-+	0x7e12, 0x00de, 0x00ce, 0x006e, 0x000e, 0x0005, 0x6020, 0x9086,
-+	0x0006, 0x1118, 0x080c, 0xc0b0, 0x0c58, 0x6020, 0x9086, 0x0002,
-+	0x1128, 0x6004, 0x9086, 0x0085, 0x09d0, 0x0c10, 0x6020, 0x9086,
-+	0x0005, 0x19f0, 0x6004, 0x9086, 0x0085, 0x0d60, 0x08c8, 0x0006,
-+	0x0066, 0x00c6, 0x00d6, 0x7818, 0x9065, 0x0904, 0x7912, 0x6054,
-+	0x0006, 0x9006, 0x6056, 0x605a, 0x6000, 0xc0d4, 0xc0dc, 0x6002,
-+	0x080c, 0x551e, 0x0904, 0x790f, 0x7e24, 0x86ff, 0x0904, 0x7902,
-+	0x9680, 0x0005, 0x2004, 0x9d06, 0x1904, 0x7902, 0x00d6, 0x2069,
-+	0x0100, 0x68c0, 0x9005, 0x05e8, 0x080c, 0x7243, 0x080c, 0x8574,
-+	0x68c3, 0x0000, 0x080c, 0x8a4f, 0x7827, 0x0000, 0x0036, 0x2069,
-+	0x0140, 0x6b04, 0x9384, 0x1000, 0x0138, 0x2001, 0x0100, 0x080c,
-+	0x23f4, 0x9006, 0x080c, 0x23f4, 0x2069, 0x0100, 0x6824, 0xd084,
-+	0x0110, 0x6827, 0x0001, 0x003e, 0x00de, 0x00c6, 0x3e08, 0x918e,
-+	0x0002, 0x1168, 0x6000, 0xd0bc, 0x0150, 0x9680, 0x0010, 0x200c,
-+	0x81ff, 0x1508, 0x2009, 0x12c2, 0x210c, 0x2102, 0x00e0, 0x603c,
-+	0x9005, 0x0110, 0x8001, 0x603e, 0x2660, 0x080c, 0x8ed2, 0x00ce,
-+	0x0048, 0x00de, 0x00c6, 0x2660, 0x6003, 0x0009, 0x630a, 0x00ce,
-+	0x0804, 0x78a8, 0x8dff, 0x0138, 0x6867, 0x0103, 0x6b7a, 0x6877,
-+	0x0000, 0x080c, 0x5b48, 0x080c, 0x8930, 0x0804, 0x78a8, 0x000e,
-+	0x0804, 0x789c, 0x781e, 0x781a, 0x00de, 0x00ce, 0x006e, 0x000e,
-+	0x0005, 0x00e6, 0x00d6, 0x0066, 0x6000, 0xd0dc, 0x01a0, 0x604c,
-+	0x906d, 0x0188, 0x6878, 0x9606, 0x1170, 0x2071, 0x1304, 0x7024,
-+	0x9035, 0x0148, 0x9080, 0x0005, 0x2004, 0x9d06, 0x1120, 0x6000,
-+	0xc0dc, 0x6002, 0x0021, 0x006e, 0x00de, 0x00ee, 0x0005, 0x00f6,
-+	0x2079, 0x0100, 0x78c0, 0x9005, 0x1138, 0x00c6, 0x2660, 0x6003,
-+	0x0009, 0x630a, 0x00ce, 0x04b8, 0x080c, 0x8574, 0x78c3, 0x0000,
-+	0x080c, 0x8a4f, 0x7027, 0x0000, 0x0036, 0x2079, 0x0140, 0x7b04,
-+	0x9384, 0x1000, 0x0138, 0x2001, 0x0100, 0x080c, 0x23f4, 0x9006,
-+	0x080c, 0x23f4, 0x2079, 0x0100, 0x7824, 0xd084, 0x0110, 0x7827,
-+	0x0001, 0x080c, 0x8a4f, 0x003e, 0x080c, 0x551e, 0x00c6, 0x603c,
-+	0x9005, 0x0110, 0x8001, 0x603e, 0x2660, 0x080c, 0x8ea2, 0x00ce,
-+	0x6867, 0x0103, 0x6b7a, 0x6877, 0x0000, 0x080c, 0xabc6, 0x080c,
-+	0x5b48, 0x080c, 0x8930, 0x00fe, 0x0005, 0x00e6, 0x00c6, 0x2001,
-+	0x110c, 0x2014, 0xc2e4, 0x2202, 0x2071, 0x1304, 0x7004, 0x9084,
-+	0x0007, 0x0002, 0x7994, 0x7997, 0x79ad, 0x79d5, 0x7a12, 0x7994,
-+	0x7992, 0x7992, 0x080c, 0x0d7e, 0x00ce, 0x00ee, 0x0005, 0x7024,
-+	0x9065, 0x0148, 0x7020, 0x8001, 0x7022, 0x600c, 0x9015, 0x0150,
-+	0x7216, 0x600f, 0x0000, 0x7007, 0x0000, 0x7027, 0x0000, 0x00ce,
-+	0x00ee, 0x0005, 0x7216, 0x7212, 0x0cb0, 0x6010, 0x2060, 0x080c,
-+	0x551e, 0x6000, 0xc0dc, 0x6002, 0x7007, 0x0000, 0x7027, 0x0000,
-+	0x7020, 0x8001, 0x7022, 0x1140, 0x2001, 0x110c, 0x2014, 0xd2ec,
-+	0x1178, 0x00ce, 0x00ee, 0x0005, 0x6054, 0x9015, 0x0120, 0x721e,
-+	0x080c, 0x7a76, 0x0cb0, 0x7218, 0x721e, 0x080c, 0x7a76, 0x0c88,
-+	0xc2ec, 0x2202, 0x080c, 0x7b44, 0x0c60, 0x7024, 0x9065, 0x05b8,
-+	0x700c, 0x9c06, 0x1160, 0x080c, 0x8930, 0x600c, 0x9015, 0x0120,
-+	0x720e, 0x600f, 0x0000, 0x0448, 0x720e, 0x720a, 0x0430, 0x7014,
-+	0x9c06, 0x1160, 0x080c, 0x8930, 0x600c, 0x9015, 0x0120, 0x7216,
-+	0x600f, 0x0000, 0x00d0, 0x7216, 0x7212, 0x00b8, 0x6020, 0x9086,
-+	0x0003, 0x1198, 0x6010, 0x2060, 0x080c, 0x551e, 0x6000, 0xc0dc,
-+	0x6002, 0x080c, 0x8930, 0x701c, 0x9065, 0x0138, 0x6054, 0x9015,
-+	0x0110, 0x721e, 0x0010, 0x7218, 0x721e, 0x7027, 0x0000, 0x00ce,
-+	0x00ee, 0x0005, 0x7024, 0x9065, 0x0140, 0x080c, 0x8930, 0x600c,
-+	0x9015, 0x0150, 0x720e, 0x600f, 0x0000, 0x080c, 0x8a4f, 0x7027,
-+	0x0000, 0x00ce, 0x00ee, 0x0005, 0x720e, 0x720a, 0x0cb0, 0x00d6,
-+	0x2069, 0x1304, 0x6830, 0x9084, 0x0003, 0x0002, 0x7a34, 0x7a36,
-+	0x7a5a, 0x7a32, 0x080c, 0x0d7e, 0x00de, 0x0005, 0x00c6, 0x6840,
-+	0x9086, 0x0001, 0x01b8, 0x683c, 0x9065, 0x0130, 0x600c, 0x9015,
-+	0x0170, 0x6a3a, 0x600f, 0x0000, 0x6833, 0x0000, 0x683f, 0x0000,
-+	0x2011, 0x1323, 0x2013, 0x0000, 0x00ce, 0x00de, 0x0005, 0x683a,
-+	0x6836, 0x0c90, 0x6843, 0x0000, 0x6838, 0x9065, 0x0d68, 0x6003,
-+	0x0003, 0x0c50, 0x00c6, 0x9006, 0x6842, 0x6846, 0x684a, 0x683c,
-+	0x9065, 0x0160, 0x600c, 0x9015, 0x0130, 0x6a3a, 0x600f, 0x0000,
-+	0x683f, 0x0000, 0x0018, 0x683e, 0x683a, 0x6836, 0x00ce, 0x00de,
-+	0x0005, 0xc1e5, 0x2001, 0x110c, 0x2102, 0x0005, 0x2001, 0x110c,
-+	0x200c, 0xd1ec, 0x0138, 0xc1ec, 0x2102, 0x080c, 0x7b44, 0x2001,
-+	0x110c, 0x200c, 0x9184, 0x0600, 0x9086, 0x0600, 0x0d50, 0x00d6,
-+	0x2069, 0x1304, 0x6804, 0x9084, 0x0007, 0x0002, 0x7a98, 0x7b23,
-+	0x7b23, 0x7b23, 0x7b23, 0x7b25, 0x7a96, 0x7a96, 0x080c, 0x0d7e,
-+	0x6820, 0x9005, 0x1110, 0x00de, 0x0005, 0x00c6, 0x680c, 0x9065,
-+	0x0150, 0x6807, 0x0004, 0x6826, 0x682b, 0x0000, 0x080c, 0x7b89,
-+	0x00ce, 0x00de, 0x0005, 0x6814, 0x9065, 0x0150, 0x6807, 0x0001,
-+	0x6826, 0x682b, 0x0000, 0x080c, 0x7b89, 0x00ce, 0x00de, 0x0005,
-+	0x00e6, 0x6a1c, 0x92f5, 0x0000, 0x0904, 0x7b20, 0x704c, 0x900d,
-+	0x0118, 0x7088, 0x9005, 0x01a0, 0x7054, 0x9075, 0x0120, 0x920e,
-+	0x0904, 0x7b20, 0x0028, 0x6818, 0x920e, 0x0904, 0x7b20, 0x2070,
-+	0x704c, 0x900d, 0x0d88, 0x7088, 0x9005, 0x1d70, 0x2e00, 0x681e,
-+	0x733c, 0x7038, 0x9302, 0x1e40, 0x080c, 0x8e79, 0x0904, 0x7b20,
-+	0x8318, 0x733e, 0x6116, 0x2e10, 0x6212, 0x9180, 0x0020, 0x2004,
-+	0x9084, 0x00ff, 0x605e, 0x9180, 0x0020, 0x2003, 0x0000, 0x9180,
-+	0x0021, 0x2004, 0x908a, 0x199a, 0x0210, 0x2001, 0x1999, 0x8003,
-+	0x801b, 0x831b, 0x9318, 0x631a, 0x00f6, 0x2c78, 0x2061, 0x0100,
-+	0x609b, 0x0000, 0x00d6, 0x00e6, 0x2069, 0x0200, 0x2071, 0x0240,
-+	0x080c, 0x8173, 0x00ee, 0x00de, 0x7300, 0xc3dd, 0x7302, 0x6807,
-+	0x0002, 0x2f18, 0x6b26, 0x682b, 0x0000, 0x7823, 0x0003, 0x7803,
-+	0x0001, 0x7807, 0x0040, 0x00fe, 0x00ee, 0x00ce, 0x00de, 0x0005,
-+	0x00ee, 0x00ce, 0x0cd8, 0x00de, 0x0005, 0x00c6, 0x680c, 0x9065,
-+	0x0138, 0x6807, 0x0004, 0x6826, 0x682b, 0x0000, 0x080c, 0x7b89,
-+	0x00ce, 0x00de, 0x0005, 0x2001, 0x110c, 0x2014, 0xc2ed, 0x2202,
-+	0x00de, 0x00fe, 0x0005, 0x2001, 0x110c, 0x2014, 0xd2e4, 0x0120,
-+	0xc2e4, 0x2202, 0x080c, 0x7a87, 0x00f6, 0x00d6, 0x2069, 0x1304,
-+	0x6830, 0x9086, 0x0000, 0x11f0, 0x2001, 0x110c, 0x200c, 0xd1c4,
-+	0x11e0, 0x6838, 0x907d, 0x01b0, 0x6a04, 0x9296, 0x0000, 0x19d8,
-+	0x6833, 0x0001, 0x683e, 0x6847, 0x0000, 0x684b, 0x0000, 0x0126,
-+	0x00f6, 0x2091, 0x2400, 0x002e, 0x080c, 0x1672, 0x1178, 0x012e,
-+	0x080c, 0x83c2, 0x00de, 0x00fe, 0x0005, 0xc1c4, 0x2102, 0x0066,
-+	0x2031, 0x0001, 0x080c, 0x6352, 0x006e, 0x08d8, 0x012e, 0x6843,
-+	0x0000, 0x7803, 0x0002, 0x780c, 0x9015, 0x0140, 0x6a3a, 0x780f,
-+	0x0000, 0x6833, 0x0000, 0x683f, 0x0000, 0x0c20, 0x683a, 0x6836,
-+	0x0cc0, 0x6020, 0x9084, 0x000f, 0x000b, 0x0005, 0x7b9d, 0x7ba2,
-+	0x8069, 0x8129, 0x7ba2, 0x8069, 0x8129, 0x7b9d, 0x7ba2, 0x7b9d,
-+	0x7b9d, 0x7b9d, 0x7b9d, 0x7b9d, 0x7b9d, 0x080c, 0x797d, 0x080c,
-+	0x7a76, 0x0005, 0x0156, 0x0136, 0x0146, 0x01c6, 0x01d6, 0x00c6,
-+	0x00d6, 0x00e6, 0x00f6, 0x2069, 0x0200, 0x2071, 0x0240, 0x6004,
-+	0x908a, 0x0053, 0x1a0c, 0x0d7e, 0x6110, 0x2178, 0x79a0, 0x2011,
-+	0x1136, 0x2214, 0xd2ac, 0x1110, 0xd1bc, 0x0148, 0x7900, 0xd1f4,
-+	0x0120, 0x7914, 0x918c, 0x00ff, 0x0038, 0x900e, 0x0028, 0x91f8,
-+	0x297f, 0x2f0d, 0x918c, 0x00ff, 0x2c78, 0x2061, 0x0100, 0x619a,
-+	0x908a, 0x0040, 0x1a04, 0x7c21, 0x0053, 0x00fe, 0x00ee, 0x00de,
-+	0x00ce, 0x01de, 0x01ce, 0x014e, 0x013e, 0x015e, 0x0005, 0x7d95,
-+	0x7dd6, 0x7e05, 0x7eb7, 0x7eda, 0x7ee0, 0x7eee, 0x7ef7, 0x7f04,
-+	0x7f0a, 0x7f1c, 0x7f0a, 0x7f73, 0x7ef7, 0x7f80, 0x7f86, 0x7f04,
-+	0x7f86, 0x7f93, 0x7c1f, 0x7c1f, 0x7c1f, 0x7c1f, 0x7c1f, 0x7c1f,
-+	0x7c1f, 0x7c1f, 0x7c1f, 0x7c1f, 0x7c1f, 0x86b7, 0x86ce, 0x86d9,
-+	0x86fa, 0x8729, 0x7eee, 0x7c1f, 0x7eee, 0x7f0a, 0x7c1f, 0x7e05,
-+	0x7eb7, 0x7c1f, 0x8b37, 0x7f0a, 0x7c1f, 0x8b53, 0x7f0a, 0x7c1f,
-+	0x7f04, 0x7d8e, 0x7c41, 0x7c1f, 0x8b6a, 0x8bd7, 0x8cac, 0x7c1f,
-+	0x8cb9, 0x7eeb, 0x8ccf, 0x7c1f, 0x8734, 0x8d09, 0x7c1f, 0x080c,
-+	0x0d7e, 0x2100, 0x0053, 0x00fe, 0x00ee, 0x00de, 0x00ce, 0x01de,
-+	0x01ce, 0x014e, 0x013e, 0x015e, 0x0005, 0x7c3f, 0x7c3f, 0x7c3f,
-+	0x7c67, 0x7d0b, 0x7d1b, 0x7c3f, 0x7c3f, 0x7c3f, 0x7d60, 0x7d6f,
-+	0x7c81, 0x7c3f, 0x7c9b, 0x7ccc, 0x8db9, 0x8dfe, 0x7f0a, 0x080c,
-+	0x0d7e, 0x00d6, 0x080c, 0x7fa7, 0x7003, 0x2414, 0x7007, 0x0018,
-+	0x700b, 0x0800, 0x7814, 0x2068, 0x683c, 0x700e, 0x6850, 0x7022,
-+	0x6854, 0x7026, 0x60c3, 0x0018, 0x080c, 0x8548, 0x00de, 0x0005,
-+	0x00d6, 0x7810, 0x2068, 0x68a0, 0x2069, 0x1100, 0x6ad8, 0xd2ac,
-+	0x1110, 0xd0bc, 0x0110, 0x9085, 0x0001, 0x00de, 0x0005, 0x00d6,
-+	0x080c, 0x7fa7, 0x7003, 0x0500, 0x7814, 0x90e8, 0x001b, 0x6808,
-+	0x700a, 0x680c, 0x700e, 0x6810, 0x7012, 0x6814, 0x7016, 0x6818,
-+	0x701a, 0x681c, 0x701e, 0x60c3, 0x0010, 0x080c, 0x8548, 0x00de,
-+	0x0005, 0x00d6, 0x080c, 0x7fa7, 0x7003, 0x0500, 0x7814, 0x90e8,
-+	0x0031, 0x6808, 0x700a, 0x680c, 0x700e, 0x6810, 0x7012, 0x6814,
-+	0x7016, 0x6818, 0x701a, 0x681c, 0x701e, 0x60c3, 0x0010, 0x080c,
-+	0x8548, 0x00de, 0x0005, 0x00d6, 0x0126, 0x2091, 0x8000, 0x080c,
-+	0x7fa7, 0x20e9, 0x0000, 0x20e1, 0x0001, 0x2001, 0x12dd, 0x2003,
-+	0x0000, 0x7814, 0x2068, 0x6814, 0x8003, 0x60c2, 0x6830, 0x20a8,
-+	0x9d80, 0x001b, 0x2098, 0x2001, 0x12dd, 0x0016, 0x200c, 0x2001,
-+	0x0001, 0x080c, 0x1b41, 0x080c, 0xb4fe, 0x9006, 0x080c, 0x1b41,
-+	0x001e, 0x6804, 0x9005, 0x0110, 0x2068, 0x0c40, 0x04b9, 0x080c,
-+	0x8548, 0x012e, 0x00de, 0x0005, 0x00d6, 0x0126, 0x2091, 0x8000,
-+	0x080c, 0x801d, 0x20e9, 0x0000, 0x20e1, 0x0001, 0x2001, 0x12dd,
-+	0x2003, 0x0000, 0x7814, 0x2068, 0x686f, 0x0200, 0x6873, 0x0000,
-+	0x6814, 0x8003, 0x60c2, 0x6830, 0x20a8, 0x9d80, 0x001b, 0x2098,
-+	0x2001, 0x12dd, 0x0016, 0x200c, 0x080c, 0xb4fe, 0x001e, 0x6804,
-+	0x9005, 0x0110, 0x2068, 0x0c78, 0x0049, 0x7814, 0x2068, 0x080c,
-+	0x0edf, 0x080c, 0x8548, 0x012e, 0x00de, 0x0005, 0x60c0, 0x8004,
-+	0x9084, 0x0003, 0x9005, 0x0130, 0x9082, 0x0004, 0x20a3, 0x0000,
-+	0x8000, 0x1de0, 0x0005, 0x080c, 0x7fa7, 0x7003, 0x7800, 0x7007,
-+	0x0000, 0x7808, 0x8007, 0x700a, 0x700f, 0x0000, 0x60c3, 0x0008,
-+	0x080c, 0x8548, 0x0005, 0x00d6, 0x00e6, 0x080c, 0x801d, 0x2073,
-+	0x0200, 0x8e70, 0x2073, 0x0000, 0x8e70, 0x2073, 0xdf10, 0x8e70,
-+	0x2073, 0x0034, 0x8e70, 0x2069, 0x1105, 0x20a9, 0x0004, 0x2d76,
-+	0x8d68, 0x8e70, 0x1f04, 0x7d2f, 0x2069, 0x1101, 0x20a9, 0x0004,
-+	0x2d76, 0x8d68, 0x8e70, 0x1f04, 0x7d38, 0x2069, 0x12ea, 0x20a9,
-+	0x001a, 0x9e86, 0x0260, 0x1148, 0x00c6, 0x2061, 0x0200, 0x6010,
-+	0x8000, 0x6012, 0x00ce, 0x2071, 0x0240, 0x2d04, 0x8007, 0x2072,
-+	0x8d68, 0x8e70, 0x1f04, 0x7d41, 0x2073, 0x0000, 0x8e70, 0x2073,
-+	0x0000, 0x60c3, 0x004c, 0x080c, 0x8548, 0x00ee, 0x00de, 0x0005,
-+	0x080c, 0x7fa7, 0x7003, 0x6300, 0x7007, 0x0028, 0x700b, 0x0000,
-+	0x7808, 0x700e, 0x60c3, 0x0008, 0x080c, 0x8548, 0x0005, 0x00d6,
-+	0x0026, 0x0016, 0x080c, 0x801d, 0x7003, 0x0200, 0x7814, 0x700e,
-+	0x00e6, 0x9ef0, 0x0004, 0x2009, 0x0001, 0x2011, 0x000c, 0x2073,
-+	0x0800, 0x8e70, 0x2073, 0x0000, 0x00ee, 0x7206, 0x710a, 0x62c2,
-+	0x080c, 0x8548, 0x001e, 0x002e, 0x00de, 0x0005, 0x2001, 0x1116,
-+	0x2004, 0x609a, 0x080c, 0x8548, 0x0005, 0x080c, 0x7fa7, 0x7003,
-+	0x5200, 0x2069, 0x1152, 0x6804, 0xd084, 0x0130, 0x6828, 0x0016,
-+	0x080c, 0x1f6a, 0x710e, 0x001e, 0x20a9, 0x0004, 0x20e1, 0x0001,
-+	0x2099, 0x1105, 0x20e9, 0x0000, 0x20a1, 0x0250, 0x4003, 0x20a9,
-+	0x0004, 0x2099, 0x1101, 0x20a1, 0x0254, 0x4003, 0x2001, 0x1136,
-+	0x2004, 0xd0ac, 0x1138, 0x7810, 0x9080, 0x0028, 0x2004, 0x9082,
-+	0x007f, 0x0248, 0x2001, 0x111d, 0x2004, 0x7032, 0x2001, 0x111e,
-+	0x2004, 0x7036, 0x0030, 0x2001, 0x1116, 0x2004, 0x9084, 0x00ff,
-+	0x7036, 0x60c3, 0x001c, 0x080c, 0x8548, 0x0005, 0x080c, 0x7fa7,
-+	0x7003, 0x0500, 0x2001, 0x1136, 0x2004, 0xd0ac, 0x1138, 0x7810,
-+	0x9080, 0x0028, 0x2004, 0x9082, 0x007f, 0x0248, 0x2001, 0x111d,
-+	0x2004, 0x700a, 0x2001, 0x111e, 0x2004, 0x700e, 0x0030, 0x2001,
-+	0x1116, 0x2004, 0x9084, 0x00ff, 0x700e, 0x20a9, 0x0004, 0x20e1,
-+	0x0001, 0x2099, 0x1105, 0x20e9, 0x0000, 0x20a1, 0x0250, 0x4003,
-+	0x60c3, 0x0010, 0x080c, 0x8548, 0x0005, 0x080c, 0x7fa7, 0x00c6,
-+	0x7810, 0x2060, 0x9006, 0x080c, 0x586a, 0x00ce, 0x7810, 0x9080,
-+	0x0028, 0x2004, 0x9086, 0x007e, 0x1130, 0x7003, 0x0400, 0x620c,
-+	0xc2b4, 0x620e, 0x0068, 0x7814, 0x00d6, 0x906d, 0x0130, 0x689b,
-+	0x0000, 0x68a7, 0x0000, 0x68ab, 0x0000, 0x00de, 0x7003, 0x0300,
-+	0x7810, 0x9080, 0x0028, 0x2004, 0x9086, 0x007e, 0x1904, 0x7e7d,
-+	0x00d6, 0x2069, 0x1297, 0x2001, 0x1136, 0x2004, 0xd0a4, 0x0178,
-+	0x6800, 0x700a, 0x6808, 0x9084, 0x2000, 0x7012, 0x680c, 0x7016,
-+	0x701f, 0x2710, 0x6818, 0x7022, 0x681c, 0x7026, 0x0080, 0x6800,
-+	0x700a, 0x6804, 0x700e, 0x6808, 0x080c, 0x62b6, 0x1118, 0x9084,
-+	0x37ff, 0x0010, 0x9084, 0x3fff, 0x7012, 0x680c, 0x7016, 0x00de,
-+	0x20a9, 0x0004, 0x20e1, 0x0001, 0x2099, 0x1105, 0x20e9, 0x0000,
-+	0x20a1, 0x0256, 0x4003, 0x20a9, 0x0004, 0x2099, 0x1101, 0x20a1,
-+	0x025a, 0x4003, 0x00d6, 0x080c, 0x8d80, 0x2069, 0x129f, 0x2071,
-+	0x024e, 0x6800, 0xc0dd, 0x7002, 0x2001, 0x1172, 0x2004, 0xd0e4,
-+	0x0110, 0x680c, 0x700e, 0x00de, 0x04a8, 0x2001, 0x1136, 0x2004,
-+	0xd0a4, 0x0170, 0x0016, 0x2001, 0x1298, 0x200c, 0x60e0, 0x9106,
-+	0x0130, 0x2100, 0x60e3, 0x0000, 0x080c, 0x1fab, 0x61e2, 0x001e,
-+	0x20e1, 0x0001, 0x2099, 0x1297, 0x20e9, 0x0000, 0x20a1, 0x024e,
-+	0x20a9, 0x0008, 0x4003, 0x20a9, 0x0004, 0x2099, 0x1105, 0x20a1,
-+	0x0256, 0x4003, 0x20a9, 0x0004, 0x2099, 0x1101, 0x20a1, 0x025a,
-+	0x4003, 0x080c, 0x8d80, 0x20a1, 0x024e, 0x20a9, 0x0008, 0x2099,
-+	0x129f, 0x4003, 0x60c3, 0x0074, 0x080c, 0x8548, 0x0005, 0x080c,
-+	0x7fa7, 0x7003, 0x2010, 0x7007, 0x0014, 0x700b, 0x0800, 0x700f,
-+	0x2000, 0x9006, 0x00f6, 0x2079, 0x1152, 0x7904, 0x00fe, 0xd1ac,
-+	0x1110, 0x9085, 0x0020, 0xd1a4, 0x0110, 0x9085, 0x0010, 0x9085,
-+	0x0002, 0x00d6, 0x0804, 0x7f57, 0x7026, 0x60c3, 0x0014, 0x080c,
-+	0x8548, 0x0005, 0x080c, 0x7fa7, 0x7003, 0x5000, 0x0804, 0x7e28,
-+	0x080c, 0x7fa7, 0x7003, 0x2110, 0x7007, 0x0014, 0x60c3, 0x0014,
-+	0x080c, 0x8548, 0x0005, 0x080c, 0x8014, 0x0010, 0x080c, 0x801d,
-+	0x7003, 0x0200, 0x60c3, 0x0004, 0x080c, 0x8548, 0x0005, 0x080c,
-+	0x801d, 0x7003, 0x0100, 0x700b, 0x0003, 0x700f, 0x2a00, 0x60c3,
-+	0x0008, 0x080c, 0x8548, 0x0005, 0x080c, 0x801d, 0x7003, 0x0200,
-+	0x0804, 0x7e28, 0x080c, 0x801d, 0x7003, 0x0100, 0x782c, 0x9005,
-+	0x0110, 0x700a, 0x0010, 0x700b, 0x0003, 0x7814, 0x700e, 0x60c3,
-+	0x0008, 0x080c, 0x8548, 0x0005, 0x00d6, 0x080c, 0x801d, 0x7003,
-+	0x0210, 0x7007, 0x0014, 0x700b, 0x0800, 0x7810, 0x2068, 0x6894,
-+	0x9086, 0x0014, 0x1198, 0x699c, 0x9184, 0x0030, 0x0190, 0x6998,
-+	0x9184, 0xc000, 0x1140, 0xd1ec, 0x0118, 0x700f, 0x2100, 0x0058,
-+	0x700f, 0x0100, 0x0040, 0x700f, 0x0400, 0x0028, 0x700f, 0x0700,
-+	0x0010, 0x700f, 0x0800, 0x00f6, 0x2079, 0x1152, 0x7904, 0x00fe,
-+	0xd1ac, 0x1110, 0x9085, 0x0020, 0xd1a4, 0x0110, 0x9085, 0x0010,
-+	0x2009, 0x1174, 0x210c, 0xd184, 0x1110, 0x9085, 0x0002, 0x0026,
-+	0x2009, 0x1172, 0x210c, 0xd1e4, 0x0130, 0xc0c5, 0x9094, 0x0030,
-+	0x9296, 0x0010, 0x0140, 0xd1ec, 0x0130, 0x9094, 0x0030, 0x9296,
-+	0x0010, 0x0108, 0xc0bd, 0x002e, 0x7026, 0x60c3, 0x0014, 0x00de,
-+	0x080c, 0x8548, 0x0005, 0x080c, 0x801d, 0x7003, 0x0210, 0x7007,
-+	0x0014, 0x700f, 0x0100, 0x60c3, 0x0014, 0x080c, 0x8548, 0x0005,
-+	0x080c, 0x801d, 0x7003, 0x0200, 0x0804, 0x7d99, 0x080c, 0x801d,
-+	0x7003, 0x0100, 0x700b, 0x0003, 0x700f, 0x2a00, 0x60c3, 0x0008,
-+	0x080c, 0x8548, 0x0005, 0x080c, 0x801d, 0x7003, 0x0100, 0x700b,
-+	0x000b, 0x60c3, 0x0008, 0x080c, 0x8548, 0x0005, 0x0026, 0x00d6,
-+	0x0036, 0x0046, 0x2019, 0x3200, 0x2021, 0x0800, 0x0040, 0x0026,
-+	0x00d6, 0x0036, 0x0046, 0x2019, 0x2200, 0x2021, 0x0100, 0x080c,
-+	0x8d95, 0x7810, 0x2068, 0x6810, 0x9305, 0x7002, 0x6814, 0x7006,
-+	0x6aa0, 0x2069, 0x1100, 0x6858, 0x700e, 0x9286, 0x007e, 0x1168,
-+	0x9385, 0x00ff, 0x7002, 0x7007, 0xfffe, 0x2001, 0x12a7, 0x2004,
-+	0x9005, 0x01e8, 0x6a78, 0x720e, 0x00d0, 0x9286, 0x007f, 0x1130,
-+	0x9385, 0x00ff, 0x7002, 0x7007, 0xfffd, 0x0068, 0x68d8, 0xd0ac,
-+	0x1110, 0xd2bc, 0x0160, 0x9286, 0x0080, 0x1128, 0x9385, 0x00ff,
-+	0x7002, 0x7007, 0xfffc, 0x6874, 0x700a, 0x6878, 0x700e, 0x9485,
-+	0x0029, 0x7012, 0x004e, 0x003e, 0x00de, 0x080c, 0x8537, 0x721a,
-+	0x9f95, 0x0000, 0x7222, 0x7027, 0xffff, 0x2071, 0x024c, 0x002e,
-+	0x0005, 0x0026, 0x080c, 0x8d95, 0x7003, 0x02ff, 0x7007, 0xfffc,
-+	0x00d6, 0x2069, 0x1100, 0x6874, 0x700a, 0x6878, 0x700e, 0x00de,
-+	0x7013, 0x2029, 0x0c10, 0x7003, 0x0100, 0x7007, 0x0000, 0x700b,
-+	0xfc02, 0x700f, 0x0000, 0x0005, 0x0026, 0x00d6, 0x0036, 0x0046,
-+	0x2019, 0x3300, 0x2021, 0x0800, 0x0040, 0x0026, 0x00d6, 0x0036,
-+	0x0046, 0x2019, 0x2300, 0x2021, 0x0100, 0x080c, 0x8d95, 0x7810,
-+	0x2068, 0x6810, 0x9305, 0x7002, 0x6814, 0x7006, 0x68a0, 0x2069,
-+	0x1100, 0x6a58, 0x720e, 0x6ad8, 0xd2ac, 0x1118, 0x9092, 0x007e,
-+	0x02a0, 0x7810, 0x00c6, 0x2060, 0x6010, 0x9005, 0x1140, 0x6014,
-+	0x9005, 0x1128, 0x700b, 0x00ff, 0x700f, 0xfffe, 0x0020, 0x6874,
-+	0x700a, 0x6878, 0x700e, 0x00ce, 0x0000, 0x9485, 0x0098, 0x7012,
-+	0x004e, 0x003e, 0x00de, 0x080c, 0x8537, 0x721a, 0x7a08, 0x7222,
-+	0x2f10, 0x7226, 0x2071, 0x024c, 0x002e, 0x0005, 0x080c, 0x8537,
-+	0x721a, 0x7a08, 0x7222, 0x7814, 0x7026, 0x2071, 0x024c, 0x002e,
-+	0x0005, 0x00c6, 0x00d6, 0x00e6, 0x00f6, 0x2069, 0x0200, 0x2071,
-+	0x0240, 0x6004, 0x908a, 0x0085, 0x0a0c, 0x0d7e, 0x908a, 0x0092,
-+	0x1a0c, 0x0d7e, 0x6110, 0x2178, 0x79a0, 0x2011, 0x1136, 0x2214,
-+	0xd2ac, 0x1110, 0xd1bc, 0x0148, 0x7900, 0xd1f4, 0x0120, 0x7914,
-+	0x918c, 0x00ff, 0x0038, 0x900e, 0x0028, 0x91f8, 0x297f, 0x2f0d,
-+	0x918c, 0x00ff, 0x2c78, 0x2061, 0x0100, 0x619a, 0x9082, 0x0085,
-+	0x002b, 0x00fe, 0x00ee, 0x00de, 0x00ce, 0x0005, 0x80ad, 0x80b3,
-+	0x80bf, 0x80ab, 0x80ab, 0x80ab, 0x80ad, 0x80ab, 0x80ab, 0x80ab,
-+	0x80ab, 0x80ab, 0x80ab, 0x080c, 0x0d7e, 0x00e1, 0x60c3, 0x0000,
-+	0x080c, 0x8548, 0x0005, 0x04a9, 0x7808, 0x700a, 0x7814, 0x700e,
-+	0x7017, 0xffff, 0x60c3, 0x000c, 0x080c, 0x8548, 0x0005, 0x080c,
-+	0x8109, 0x7003, 0x0003, 0x7007, 0x0300, 0x60c3, 0x0004, 0x080c,
-+	0x8548, 0x0005, 0x0026, 0x080c, 0x8d95, 0x7810, 0x2068, 0x6810,
-+	0x9085, 0x8100, 0x7002, 0x6814, 0x7006, 0x68a0, 0x2069, 0x1100,
-+	0x6ad8, 0xd2ac, 0x1118, 0x9092, 0x007e, 0x0240, 0x6874, 0x700a,
-+	0x6878, 0x700e, 0x7013, 0x0009, 0x0804, 0x7fed, 0x6a58, 0x720e,
-+	0x0cc8, 0x0026, 0x080c, 0x8d95, 0x7810, 0x2068, 0x6810, 0x9085,
-+	0x8400, 0x7002, 0x6814, 0x7006, 0x68a0, 0x2069, 0x1100, 0x6ad8,
-+	0xd2ac, 0x1118, 0x9092, 0x007e, 0x0248, 0x6874, 0x700a, 0x6878,
-+	0x700e, 0x2001, 0x0099, 0x7012, 0x0804, 0x805e, 0x6a58, 0x720e,
-+	0x0cc0, 0x0026, 0x080c, 0x8d95, 0x7810, 0x2068, 0x6810, 0x9085,
-+	0x8500, 0x7002, 0x6814, 0x7006, 0x68a0, 0x2069, 0x1100, 0x6ad8,
-+	0xd2ac, 0x1118, 0x9092, 0x007e, 0x0248, 0x6874, 0x700a, 0x6878,
-+	0x700e, 0x2001, 0x0099, 0x7012, 0x0804, 0x805e, 0x6a58, 0x720e,
-+	0x0cc0, 0x00c6, 0x00d6, 0x00e6, 0x00f6, 0x2c78, 0x2069, 0x0200,
-+	0x2071, 0x0240, 0x7804, 0x908a, 0x0040, 0x0a0c, 0x0d7e, 0x908a,
-+	0x0054, 0x1a0c, 0x0d7e, 0x7910, 0x2160, 0x61a0, 0x2011, 0x1136,
-+	0x2214, 0xd2ac, 0x1110, 0xd1bc, 0x0148, 0x6100, 0xd1f4, 0x0120,
-+	0x6114, 0x918c, 0x00ff, 0x0038, 0x900e, 0x0028, 0x91e0, 0x297f,
-+	0x2c0d, 0x918c, 0x00ff, 0x2061, 0x0100, 0x619a, 0x9082, 0x0040,
-+	0x002b, 0x00fe, 0x00ee, 0x00de, 0x00ce, 0x0005, 0x8173, 0x8231,
-+	0x81f8, 0x8363, 0x8171, 0x8171, 0x8171, 0x8171, 0x8171, 0x8171,
-+	0x8171, 0x890c, 0x8914, 0x891c, 0x8924, 0x8171, 0x8cdc, 0x8171,
-+	0x8904, 0x080c, 0x0d7e, 0x780b, 0xffff, 0x080c, 0x81c6, 0x7914,
-+	0x2168, 0x6978, 0x7956, 0x7132, 0x697c, 0x9184, 0x000f, 0x1118,
-+	0x2001, 0x0005, 0x0040, 0xd184, 0x0118, 0x2001, 0x0004, 0x0018,
-+	0x9084, 0x0006, 0x8004, 0x2010, 0x785c, 0x9084, 0x00ff, 0x8007,
-+	0x9205, 0x7042, 0xd1ac, 0x0128, 0x7047, 0x0002, 0x080c, 0x1373,
-+	0x0050, 0xd1b4, 0x0118, 0x7047, 0x0001, 0x0028, 0x7047, 0x0000,
-+	0x9016, 0x2230, 0x0010, 0x6ab0, 0x6eac, 0x726a, 0x766e, 0x20a9,
-+	0x0008, 0x20e9, 0x0000, 0x9d88, 0x0023, 0x20e1, 0x0001, 0x2198,
-+	0x20a1, 0x0252, 0x2069, 0x0200, 0x6813, 0x0018, 0x4003, 0x6813,
-+	0x0008, 0x60c3, 0x0020, 0x6017, 0x0009, 0x2001, 0x1320, 0x2003,
-+	0x07d0, 0x2001, 0x131f, 0x2003, 0x0009, 0x0005, 0x00d6, 0x6813,
-+	0x0008, 0x7a10, 0x2268, 0x6a8c, 0x8210, 0x9294, 0x00ff, 0x6a8e,
-+	0x8217, 0x721a, 0x6a10, 0x9295, 0x0600, 0x7202, 0x6a14, 0x7206,
-+	0x68a0, 0x6900, 0x2069, 0x1100, 0x6bd8, 0xd3ac, 0x1138, 0xd0bc,
-+	0x0188, 0xd1f4, 0x0118, 0x9294, 0x00ff, 0x629a, 0x6a74, 0x720a,
-+	0x6a78, 0x720e, 0x7013, 0x0829, 0x2f10, 0x7222, 0x7027, 0xffff,
-+	0x00de, 0x0005, 0x9294, 0x00ff, 0x629a, 0x6a58, 0x720e, 0x0c90,
-+	0x00d6, 0x0081, 0x7814, 0x2068, 0x6890, 0x7002, 0x688c, 0x7006,
-+	0x68b0, 0x700a, 0x68ac, 0x700e, 0x60c3, 0x000c, 0x00de, 0x080c,
-+	0x8548, 0x0005, 0x00d6, 0x6813, 0x0008, 0x7810, 0x2068, 0x6810,
-+	0x9085, 0x0500, 0x7002, 0x6814, 0x7006, 0x68a0, 0x2069, 0x1100,
-+	0x6ad8, 0xd2ac, 0x1110, 0xd0bc, 0x0188, 0x6874, 0x700a, 0x6878,
-+	0x700e, 0x7013, 0x0889, 0x080c, 0x8537, 0x721a, 0x7a08, 0x7222,
-+	0x2f10, 0x7226, 0x2071, 0x024c, 0x00de, 0x0005, 0x6a58, 0x720e,
-+	0x0c80, 0x00d6, 0x080c, 0x8336, 0x7814, 0x2068, 0x9084, 0xf000,
-+	0x1130, 0x7814, 0x9084, 0x0700, 0x8007, 0x002b, 0x0010, 0x9006,
-+	0x0013, 0x00de, 0x0005, 0x824d, 0x82ba, 0x82ca, 0x82f1, 0x82fe,
-+	0x8310, 0x8318, 0x824b, 0x080c, 0x0d7e, 0x0016, 0x0036, 0x697c,
-+	0x918c, 0x0003, 0x0118, 0x9186, 0x0003, 0x11a0, 0x6ba8, 0x7824,
-+	0xd0cc, 0x1170, 0x7316, 0x6898, 0x701a, 0x6894, 0x701e, 0x003e,
-+	0x001e, 0x2001, 0x12e8, 0x2004, 0x60c2, 0x080c, 0x8548, 0x0005,
-+	0xc3e5, 0x0c80, 0x9186, 0x0001, 0x190c, 0x0d7e, 0x6ba8, 0x7824,
-+	0xd0cc, 0x1904, 0x82b7, 0x7316, 0x6898, 0x701a, 0x6894, 0x701e,
-+	0x68a4, 0x7026, 0x68ac, 0x702e, 0x2009, 0x0018, 0x9384, 0x0300,
-+	0x0580, 0xd3c4, 0x0110, 0x68ac, 0x9108, 0xd3cc, 0x0110, 0x68a4,
-+	0x9108, 0x2011, 0x0258, 0x0156, 0x20a9, 0x0008, 0x9d80, 0x002c,
-+	0x201c, 0x831f, 0x2312, 0x8000, 0x8210, 0x1f04, 0x8290, 0x0016,
-+	0x00d6, 0x2069, 0x0200, 0x080c, 0x8d80, 0x00de, 0x001e, 0x2011,
-+	0x0240, 0x20a9, 0x0005, 0x201c, 0x831f, 0x2312, 0x8000, 0x8210,
-+	0x1f04, 0x82a3, 0x015e, 0x9184, 0x0003, 0x0118, 0x2019, 0x0245,
-+	0x201a, 0x61c2, 0x003e, 0x001e, 0x080c, 0x8548, 0x0005, 0xc3e5,
-+	0x0804, 0x8273, 0x2011, 0x0008, 0x2001, 0x110e, 0x2004, 0xd0a4,
-+	0x0110, 0x2011, 0x0028, 0x7824, 0xd0cc, 0x1110, 0x7216, 0x0478,
-+	0x0ce8, 0xc2e5, 0x2011, 0x0302, 0x0016, 0x782c, 0x701a, 0x7930,
-+	0x711e, 0x9105, 0x0108, 0xc2dd, 0x001e, 0x7824, 0xd0cc, 0x0108,
-+	0xc2e5, 0x7216, 0x7027, 0x0012, 0x702f, 0x0008, 0x7043, 0x7000,
-+	0x7047, 0x0500, 0x704f, 0x000a, 0x2069, 0x0200, 0x6813, 0x0009,
-+	0x2071, 0x0240, 0x700b, 0x2500, 0x60c3, 0x0032, 0x080c, 0x8548,
-+	0x0005, 0x2011, 0x0028, 0x7824, 0xd0cc, 0x1130, 0x7216, 0x60c3,
-+	0x0018, 0x080c, 0x8548, 0x0005, 0x0cc8, 0xc2e5, 0x2011, 0x0100,
-+	0x7824, 0xd0cc, 0x0108, 0xc2e5, 0x7216, 0x702f, 0x0008, 0x7858,
-+	0x9084, 0x00ff, 0x7036, 0x60c3, 0x0020, 0x080c, 0x8548, 0x0005,
-+	0x2011, 0x0008, 0x7824, 0xd0cc, 0x0108, 0xc2e5, 0x7216, 0x08f8,
-+	0x0036, 0x7b14, 0x9384, 0xff00, 0x7816, 0x9384, 0x00ff, 0x8001,
-+	0x1138, 0x7824, 0xd0cc, 0x0108, 0xc2e5, 0x7216, 0x003e, 0x0878,
-+	0x0046, 0x2021, 0x0800, 0x0006, 0x7824, 0xd0cc, 0x000e, 0x0108,
-+	0xc4e5, 0x7416, 0x004e, 0x701e, 0x003e, 0x0808, 0x00d6, 0x6813,
-+	0x0008, 0x7a10, 0x2268, 0x6810, 0x9085, 0x0700, 0x7002, 0x6814,
-+	0x7006, 0x68a0, 0x2069, 0x1100, 0x6ad8, 0xd2ac, 0x1110, 0xd0bc,
-+	0x01a0, 0x6874, 0x700a, 0x6878, 0x700e, 0x7824, 0xd0cc, 0x1180,
-+	0x7013, 0x0898, 0x080c, 0x8537, 0x721a, 0x7a08, 0x7222, 0x2f10,
-+	0x7226, 0x2071, 0x024c, 0x00de, 0x0005, 0x6a58, 0x720e, 0x0c68,
-+	0x7013, 0x0889, 0x0c78, 0x0016, 0x7814, 0x9084, 0x0700, 0x8007,
-+	0x0013, 0x001e, 0x0005, 0x8373, 0x8373, 0x8375, 0x8373, 0x8373,
-+	0x8373, 0x8392, 0x8373, 0x080c, 0x0d7e, 0x7914, 0x918c, 0xf8ff,
-+	0x918d, 0x0600, 0x7916, 0x2009, 0x0003, 0x00d1, 0x00d6, 0x2069,
-+	0x1152, 0x6804, 0xd0bc, 0x0130, 0x682c, 0x9084, 0x00ff, 0x8007,
-+	0x7032, 0x0010, 0x7033, 0x3f00, 0x00de, 0x60c3, 0x0001, 0x080c,
-+	0x8548, 0x0005, 0x2009, 0x0003, 0x0019, 0x7033, 0x7f00, 0x0ca8,
-+	0x00d6, 0x0016, 0x080c, 0x8d95, 0x001e, 0x7810, 0x2068, 0x6810,
-+	0x9085, 0x0100, 0x7002, 0x6814, 0x7006, 0x68a0, 0x2069, 0x1100,
-+	0x6ad8, 0xd2ac, 0x1110, 0xd0bc, 0x0190, 0x6a74, 0x720a, 0x6a78,
-+	0x720e, 0x7013, 0x0888, 0x918d, 0x0008, 0x7116, 0x080c, 0x8537,
-+	0x721a, 0x7a08, 0x7222, 0x2f10, 0x7226, 0x00de, 0x0005, 0x6a58,
-+	0x720e, 0x0c78, 0x00e6, 0x00d6, 0x00c6, 0x0056, 0x0046, 0x0036,
-+	0x2061, 0x0100, 0x2071, 0x1100, 0x7158, 0x7810, 0x2068, 0x68a0,
-+	0x2028, 0x6910, 0x6a14, 0x76d8, 0xd6ac, 0x1128, 0xd0bc, 0x1118,
-+	0x901e, 0x7458, 0x0010, 0x7374, 0x7478, 0x7820, 0x90be, 0x0006,
-+	0x0904, 0x84af, 0x90be, 0x000a, 0x1904, 0x8468, 0x609f, 0x0000,
-+	0x7814, 0x2070, 0x707c, 0xd0fc, 0x0904, 0x842f, 0x7790, 0x9784,
-+	0xff00, 0x9105, 0x6062, 0x873f, 0x9784, 0xff00, 0x0006, 0x7814,
-+	0x9080, 0x001e, 0x2004, 0x9005, 0x000e, 0x1160, 0x7794, 0x87ff,
-+	0x0548, 0x2039, 0x0098, 0x9705, 0x6072, 0x7808, 0x6082, 0x2f00,
-+	0x6086, 0x0470, 0x9185, 0x2200, 0x6062, 0x6073, 0x0129, 0x6077,
-+	0x0000, 0x609f, 0x0000, 0x2001, 0x1136, 0x2004, 0x9084, 0x0020,
-+	0x11d8, 0x2001, 0x1136, 0x2004, 0x9084, 0x0008, 0x0140, 0x7814,
-+	0x9080, 0x001d, 0x2004, 0x8007, 0x9082, 0x0080, 0x1268, 0x6814,
-+	0x609e, 0x0050, 0x2039, 0x0029, 0x9705, 0x6072, 0x0028, 0x9185,
-+	0x0200, 0x6062, 0x6073, 0x2029, 0x2f00, 0x6082, 0x7808, 0x6086,
-+	0x6266, 0x636a, 0x646e, 0x6077, 0x0000, 0x688c, 0x8000, 0x9084,
-+	0x00ff, 0x688e, 0x8007, 0x607a, 0x607f, 0x0000, 0x7038, 0x608a,
-+	0x7034, 0x608e, 0x7048, 0x60c6, 0x7044, 0x60ca, 0x686c, 0x60ce,
-+	0x60af, 0x95d5, 0x60d7, 0x0000, 0x080c, 0x8d7a, 0x2009, 0x07d0,
-+	0x60c4, 0x9084, 0xfff0, 0x9005, 0x0110, 0x2009, 0x1b58, 0x080c,
-+	0x7248, 0x003e, 0x004e, 0x005e, 0x00ce, 0x00de, 0x00ee, 0x0005,
-+	0x9185, 0x0100, 0x6062, 0x6266, 0x636a, 0x646e, 0x6073, 0x0809,
-+	0x6077, 0x0008, 0x60af, 0x95d5, 0x60d7, 0x0000, 0x688c, 0x8000,
-+	0x9084, 0x00ff, 0x688e, 0x8007, 0x607a, 0x607f, 0x0000, 0x2f00,
-+	0x6082, 0x7808, 0x6086, 0x7814, 0x2070, 0x7038, 0x608a, 0x7034,
-+	0x608e, 0x7048, 0x60c6, 0x7044, 0x60ca, 0x686c, 0x60ce, 0x9582,
-+	0x0080, 0x0240, 0x6a00, 0xd2f4, 0x0120, 0x6a14, 0x9294, 0x00ff,
-+	0x0008, 0x9016, 0x629e, 0x080c, 0x8d7a, 0x2009, 0x07d0, 0x60c4,
-+	0x9084, 0xfff0, 0x9005, 0x0110, 0x2009, 0x1b58, 0x080c, 0x7248,
-+	0x003e, 0x004e, 0x005e, 0x00ce, 0x00de, 0x00ee, 0x0005, 0x7814,
-+	0x2070, 0x707c, 0x9084, 0x0003, 0x9086, 0x0002, 0x05e8, 0x9185,
-+	0x0100, 0x6062, 0x6266, 0x636a, 0x646e, 0x6073, 0x0880, 0x6077,
-+	0x0008, 0x688c, 0x8000, 0x9084, 0x00ff, 0x688e, 0x8007, 0x607a,
-+	0x7838, 0x607e, 0x2f00, 0x6086, 0x7808, 0x6082, 0x7090, 0x608a,
-+	0x708c, 0x608e, 0x70b0, 0x60c6, 0x70ac, 0x60ca, 0x70ac, 0x7930,
-+	0x9108, 0x7932, 0x70b0, 0x792c, 0x9109, 0x792e, 0x686c, 0x60ce,
-+	0x60af, 0x95d5, 0x60d7, 0x0000, 0x9582, 0x0080, 0x0240, 0x6a00,
-+	0xd2f4, 0x0120, 0x6a14, 0x9294, 0x00ff, 0x0008, 0x9016, 0x629e,
-+	0x080c, 0x8d55, 0x0804, 0x849d, 0x9185, 0x0700, 0x6062, 0x6266,
-+	0x636a, 0x646e, 0x7824, 0xd0cc, 0x7826, 0x0118, 0x6073, 0x0889,
-+	0x0010, 0x6073, 0x0898, 0x6077, 0x0000, 0x688c, 0x8000, 0x9084,
-+	0x00ff, 0x688e, 0x8007, 0x607a, 0x607f, 0x0000, 0x2f00, 0x6086,
-+	0x7808, 0x6082, 0x7038, 0x608a, 0x7034, 0x608e, 0x7048, 0x60c6,
-+	0x7044, 0x60ca, 0x686c, 0x60ce, 0x60af, 0x95d5, 0x60d7, 0x0000,
-+	0x9582, 0x0080, 0x0240, 0x6a00, 0xd2f4, 0x0120, 0x6a14, 0x9294,
-+	0x00ff, 0x0008, 0x9016, 0x629e, 0x7824, 0xd0cc, 0x0120, 0x080c,
-+	0x8d7a, 0x0804, 0x849d, 0x080c, 0x8d55, 0x0804, 0x849d, 0x7a10,
-+	0x9280, 0x0023, 0x2014, 0x8210, 0x9294, 0x00ff, 0x2202, 0x8217,
-+	0x0005, 0x00d6, 0x2069, 0x1304, 0x6843, 0x0001, 0x00de, 0x0005,
-+	0x60a3, 0x0056, 0x60a7, 0x9575, 0x00f1, 0x080c, 0x723a, 0x0005,
-+	0x0016, 0x2001, 0x110c, 0x200c, 0x9184, 0x0600, 0x9086, 0x0600,
-+	0x0128, 0x0089, 0x080c, 0x723a, 0x001e, 0x0005, 0xc1e5, 0x2001,
-+	0x110c, 0x2102, 0x2001, 0x1305, 0x2003, 0x0000, 0x2001, 0x130d,
-+	0x2003, 0x0000, 0x0c88, 0x0006, 0x6014, 0x9084, 0x1804, 0x9085,
-+	0x0009, 0x6016, 0x000e, 0x0005, 0x0016, 0x00c6, 0x0006, 0x2061,
-+	0x0100, 0x61a4, 0x60a7, 0x95f5, 0x6014, 0x9084, 0x1804, 0x9085,
-+	0x0008, 0x6016, 0x000e, 0xa001, 0xa001, 0xa001, 0x61a6, 0x00ce,
-+	0x001e, 0x0005, 0x00c6, 0x00d6, 0x0016, 0x0026, 0x2061, 0x0100,
-+	0x2069, 0x0140, 0x080c, 0x62b6, 0x1198, 0x2001, 0x1320, 0x2004,
-+	0x9005, 0x15d0, 0x0066, 0x2031, 0x0001, 0x080c, 0x6352, 0x006e,
-+	0x1118, 0x080c, 0x723a, 0x0480, 0x00c6, 0x2061, 0x1304, 0x00f0,
-+	0x6904, 0x9194, 0x4000, 0x0568, 0x0839, 0x2001, 0x1000, 0x080c,
-+	0x23f4, 0x9006, 0x080c, 0x23f4, 0x00c6, 0x2061, 0x1304, 0x6128,
-+	0x9192, 0x00c8, 0x1258, 0x8108, 0x612a, 0x6124, 0x00ce, 0x81ff,
-+	0x0198, 0x080c, 0x723a, 0x080c, 0x856b, 0x0070, 0x6124, 0x91e5,
-+	0x0000, 0x0140, 0x080c, 0xc42a, 0x080c, 0x7243, 0x2009, 0x0014,
-+	0x080c, 0x8f18, 0x00ce, 0x0000, 0x002e, 0x001e, 0x00de, 0x00ce,
-+	0x0005, 0x2001, 0x1320, 0x2004, 0x9005, 0x1db0, 0x00c6, 0x2061,
-+	0x1304, 0x6128, 0x9192, 0x0003, 0x1e08, 0x8108, 0x612a, 0x00ce,
-+	0x080c, 0x723a, 0x080c, 0x4f7c, 0x0c38, 0x00c6, 0x00d6, 0x00e6,
-+	0x0016, 0x0026, 0x080c, 0x7250, 0x2071, 0x1304, 0x713c, 0x81ff,
-+	0x0904, 0x8660, 0x2061, 0x0100, 0x2069, 0x0140, 0x080c, 0x62b6,
-+	0x11b0, 0x0036, 0x2019, 0x0002, 0x080c, 0x8819, 0x003e, 0x713c,
-+	0x2160, 0x080c, 0xc42a, 0x2009, 0x004a, 0x080c, 0x8f18, 0x0066,
-+	0x2031, 0x0001, 0x080c, 0x6352, 0x006e, 0x0804, 0x8660, 0x6904,
-+	0x9194, 0x4000, 0x0904, 0x8666, 0x2001, 0x1000, 0x080c, 0x23f4,
-+	0x9006, 0x080c, 0x23f4, 0x00c6, 0x703c, 0x9065, 0x090c, 0x0d7e,
-+	0x6020, 0x00ce, 0x9086, 0x0006, 0x1528, 0x61c8, 0x60c4, 0x9105,
-+	0x1508, 0x2009, 0x110c, 0x2104, 0xd0d4, 0x01e0, 0x6214, 0x9294,
-+	0x1800, 0x1128, 0x6224, 0x9294, 0x0002, 0x1510, 0x0030, 0xc0d4,
-+	0x200a, 0xd0cc, 0x0110, 0x080c, 0x235c, 0x6014, 0x9084, 0xe7fd,
-+	0x9085, 0x0010, 0x6016, 0x703c, 0x2060, 0x2009, 0x0049, 0x080c,
-+	0x8f18, 0x0070, 0x0036, 0x2019, 0x0001, 0x080c, 0x8819, 0x003e,
-+	0x713c, 0x2160, 0x080c, 0xc42a, 0x2009, 0x004a, 0x080c, 0x8f18,
-+	0x002e, 0x001e, 0x00ee, 0x00de, 0x00ce, 0x0005, 0x0804, 0x8623,
-+	0x0026, 0x00e6, 0x2071, 0x1304, 0x7048, 0xd084, 0x01c0, 0x713c,
-+	0x81ff, 0x01a8, 0x2071, 0x0100, 0x9188, 0x0008, 0x2114, 0x928e,
-+	0x0006, 0x1138, 0x7014, 0x9084, 0x1984, 0x9085, 0x0012, 0x7016,
-+	0x0030, 0x7014, 0x9084, 0x1984, 0x9085, 0x0016, 0x7016, 0x00ee,
-+	0x002e, 0x0005, 0x00e6, 0x00d6, 0x00c6, 0x0066, 0x0056, 0x0046,
-+	0x0006, 0x0126, 0x2091, 0x8000, 0x6010, 0x2068, 0x6ca0, 0x2071,
-+	0x1304, 0x7018, 0x2068, 0x8dff, 0x0188, 0x68a0, 0x9406, 0x0118,
-+	0x6854, 0x2068, 0x0cc0, 0x6014, 0x2060, 0x646c, 0x6570, 0x6678,
-+	0x2d60, 0x080c, 0x56fa, 0x0110, 0x9085, 0x0001, 0x012e, 0x000e,
-+	0x004e, 0x005e, 0x006e, 0x00ce, 0x00de, 0x00ee, 0x0005, 0x080c,
-+	0x7fa7, 0x7003, 0x1200, 0x7820, 0x9086, 0x0004, 0x1110, 0x6098,
-+	0x0018, 0x2001, 0x1116, 0x2004, 0x700e, 0x7838, 0x7012, 0x783c,
-+	0x7016, 0x60c3, 0x002c, 0x080c, 0x8548, 0x0005, 0x080c, 0x7fa7,
-+	0x7003, 0x0f00, 0x7808, 0x700e, 0x60c3, 0x0008, 0x080c, 0x8548,
-+	0x0005, 0x0156, 0x080c, 0x801d, 0x7003, 0x0200, 0x2011, 0x1148,
-+	0x63f0, 0x2312, 0x20a9, 0x0006, 0x2011, 0x1140, 0x2019, 0x1141,
-+	0x9ef0, 0x0002, 0x2376, 0x8e70, 0x2276, 0x8e70, 0x9398, 0x0002,
-+	0x9290, 0x0002, 0x1f04, 0x86ea, 0x60c3, 0x001c, 0x080c, 0x8548,
-+	0x015e, 0x0005, 0x0016, 0x0026, 0x080c, 0x7ff9, 0x080c, 0x800b,
-+	0x9e80, 0x0004, 0x20e9, 0x0000, 0x20a0, 0x7814, 0x9080, 0x0000,
-+	0x2004, 0x9080, 0x0021, 0x20e1, 0x0001, 0x2098, 0x7808, 0x9088,
-+	0x0002, 0x21a8, 0x9192, 0x0010, 0x1250, 0x4003, 0x9080, 0x0004,
-+	0x8003, 0x60c2, 0x080c, 0x8548, 0x002e, 0x001e, 0x0005, 0x20a9,
-+	0x0010, 0x4003, 0x080c, 0x8d80, 0x20a1, 0x0240, 0x22a8, 0x4003,
-+	0x0c68, 0x080c, 0x7fa7, 0x7003, 0x6200, 0x7808, 0x700e, 0x60c3,
-+	0x0008, 0x080c, 0x8548, 0x0005, 0x0016, 0x0026, 0x080c, 0x7fa7,
-+	0x20e9, 0x0000, 0x20a1, 0x024c, 0x7814, 0x9080, 0x0000, 0x2004,
-+	0x9080, 0x0023, 0x20e1, 0x0001, 0x2098, 0x7808, 0x9088, 0x0002,
-+	0x21a8, 0x4003, 0x8003, 0x60c2, 0x080c, 0x8548, 0x002e, 0x001e,
-+	0x0005, 0x00e6, 0x00c6, 0x0006, 0x0126, 0x2091, 0x8000, 0x2071,
-+	0x1304, 0x700c, 0x2060, 0x8cff, 0x0178, 0x080c, 0xaaf3, 0x1110,
-+	0x080c, 0x97a1, 0x600c, 0x0006, 0x080c, 0xad2d, 0x080c, 0x8ea2,
-+	0x080c, 0x8930, 0x00ce, 0x0c78, 0x2c00, 0x700e, 0x700a, 0x012e,
-+	0x000e, 0x00ce, 0x00ee, 0x0005, 0x0126, 0x0156, 0x00f6, 0x00e6,
-+	0x00d6, 0x00c6, 0x0026, 0x0016, 0x0006, 0x2091, 0x8000, 0x2001,
-+	0x110c, 0x200c, 0x918c, 0xe7ff, 0x2102, 0x2069, 0x0100, 0x2079,
-+	0x0140, 0x2071, 0x1304, 0x7024, 0x2060, 0x8cff, 0x0904, 0x87d1,
-+	0x080c, 0x8574, 0x6ac0, 0x68c3, 0x0000, 0x080c, 0x7243, 0x00c6,
-+	0x2061, 0x0100, 0x080c, 0x8d99, 0x00ce, 0x2009, 0x0013, 0x080c,
-+	0x8f18, 0x20a9, 0x01f4, 0x6824, 0xd094, 0x0170, 0x6827, 0x0004,
-+	0x7804, 0x9084, 0x4000, 0x01d0, 0x2001, 0x1000, 0x080c, 0x23f4,
-+	0x9006, 0x080c, 0x23f4, 0x0090, 0xd084, 0x0118, 0x6827, 0x0001,
-+	0x0010, 0x1f04, 0x87a3, 0x7804, 0x9084, 0x1000, 0x0138, 0x2001,
-+	0x0100, 0x080c, 0x23f4, 0x9006, 0x080c, 0x23f4, 0x6824, 0x000e,
-+	0x001e, 0x002e, 0x00ce, 0x00de, 0x00ee, 0x00fe, 0x015e, 0x012e,
-+	0x0005, 0x2001, 0x1100, 0x2004, 0x9096, 0x0001, 0x05c0, 0x9096,
-+	0x0004, 0x05a8, 0x080c, 0x7243, 0x6814, 0x9084, 0x0001, 0x0110,
-+	0x68a7, 0x95f5, 0x6817, 0x0008, 0x68c3, 0x0000, 0x2011, 0x4f29,
-+	0x080c, 0x71cc, 0x20a9, 0x01f4, 0x6824, 0xd094, 0x0170, 0x6827,
-+	0x0004, 0x7804, 0x9084, 0x4000, 0x01d0, 0x7803, 0x1000, 0x080c,
-+	0x23f4, 0x9006, 0x080c, 0x23f4, 0x0090, 0xd084, 0x0118, 0x6827,
-+	0x0001, 0x0010, 0x1f04, 0x87ec, 0x7804, 0x9084, 0x1000, 0x0138,
-+	0x2001, 0x0100, 0x080c, 0x23f4, 0x9006, 0x080c, 0x23f4, 0x000e,
-+	0x001e, 0x002e, 0x00ce, 0x00de, 0x00ee, 0x00fe, 0x015e, 0x012e,
-+	0x0005, 0x0126, 0x0156, 0x00f6, 0x00e6, 0x00d6, 0x00c6, 0x0026,
-+	0x0016, 0x0006, 0x2091, 0x8000, 0x2069, 0x0100, 0x2079, 0x0140,
-+	0x2001, 0x110c, 0x200c, 0x918c, 0xdbff, 0x2102, 0x2071, 0x1304,
-+	0x703c, 0x2060, 0x8cff, 0x0904, 0x88aa, 0x9386, 0x0002, 0x1128,
-+	0x6814, 0x9084, 0x0002, 0x0904, 0x88aa, 0x68af, 0x95f5, 0x6817,
-+	0x0010, 0x2009, 0x00fa, 0x8109, 0x1df0, 0x69c6, 0x68cb, 0x0008,
-+	0x080c, 0x7250, 0x080c, 0x1867, 0x0046, 0x2009, 0x017f, 0x200b,
-+	0x00a5, 0x2021, 0x0169, 0x2404, 0x9084, 0x000f, 0x9086, 0x0004,
-+	0x11f8, 0x68af, 0x95f5, 0x68c6, 0x68cb, 0x0008, 0x00e6, 0x00f6,
-+	0x2079, 0x0090, 0x2071, 0x134a, 0x6814, 0x9084, 0x1984, 0x9085,
-+	0x0012, 0x6816, 0x782b, 0x0008, 0x7003, 0x0000, 0x00fe, 0x00ee,
-+	0x9386, 0x0002, 0x1128, 0x7884, 0x9005, 0x1110, 0x7887, 0x0001,
-+	0x2001, 0x12bb, 0x2004, 0x200a, 0x004e, 0x939d, 0x0000, 0x1120,
-+	0x2009, 0x0049, 0x080c, 0x8f18, 0x20a9, 0x03e8, 0x6824, 0xd094,
-+	0x0170, 0x6827, 0x0004, 0x7804, 0x9084, 0x4000, 0x01d0, 0x2001,
-+	0x1000, 0x080c, 0x23f4, 0x9006, 0x080c, 0x23f4, 0x0090, 0xd08c,
-+	0x0118, 0x6827, 0x0002, 0x0010, 0x1f04, 0x8886, 0x7804, 0x9084,
-+	0x1000, 0x0138, 0x2001, 0x0100, 0x080c, 0x23f4, 0x9006, 0x080c,
-+	0x23f4, 0x6824, 0x000e, 0x001e, 0x002e, 0x00ce, 0x00de, 0x00ee,
-+	0x00fe, 0x015e, 0x012e, 0x0005, 0x00d6, 0x0126, 0x2091, 0x8000,
-+	0x2069, 0x1304, 0x6a06, 0x012e, 0x00de, 0x0005, 0x00d6, 0x0126,
-+	0x2091, 0x8000, 0x2069, 0x1304, 0x6a32, 0x012e, 0x00de, 0x0005,
-+	0x00f6, 0x00e6, 0x00c6, 0x0066, 0x0006, 0x0126, 0x2071, 0x1304,
-+	0x7614, 0x2660, 0x2678, 0x2091, 0x8000, 0x8cff, 0x0530, 0x6020,
-+	0x9206, 0x11f8, 0x7014, 0x9c36, 0x1110, 0x660c, 0x7616, 0x7010,
-+	0x9c36, 0x1140, 0x2c00, 0x9f36, 0x0118, 0x2f00, 0x7012, 0x0010,
-+	0x7013, 0x0000, 0x660c, 0x0066, 0x2c00, 0x9f06, 0x0110, 0x7e0e,
-+	0x0008, 0x2678, 0x600f, 0x0000, 0x080c, 0x8ed2, 0x04c9, 0x00ce,
-+	0x08e0, 0x2c78, 0x600c, 0x2060, 0x08c0, 0x012e, 0x000e, 0x006e,
-+	0x00ce, 0x00ee, 0x00fe, 0x0005, 0x080c, 0x81c6, 0x7814, 0x7032,
-+	0x7042, 0x7047, 0x1000, 0x00f8, 0x080c, 0x81c6, 0x7814, 0x7032,
-+	0x7042, 0x7047, 0x4000, 0x00b8, 0x080c, 0x81c6, 0x7814, 0x7032,
-+	0x7042, 0x7047, 0x2000, 0x0078, 0x080c, 0x81c6, 0x7814, 0x7032,
-+	0x7042, 0x7047, 0x0400, 0x0038, 0x080c, 0x81c6, 0x7814, 0x7032,
-+	0x7042, 0x7047, 0x0200, 0x60c3, 0x0020, 0x080c, 0x8548, 0x0005,
-+	0x00e6, 0x2071, 0x1304, 0x7020, 0x9005, 0x0110, 0x8001, 0x7022,
-+	0x00ee, 0x0005, 0x00f6, 0x00e6, 0x00d6, 0x00c6, 0x0076, 0x0066,
-+	0x0006, 0x0126, 0x2091, 0x8000, 0x2071, 0x1304, 0x7614, 0x2660,
-+	0x2678, 0x2039, 0x0001, 0x87ff, 0x0904, 0x89cc, 0x8cff, 0x0904,
-+	0x89cc, 0x6020, 0x9086, 0x0006, 0x1904, 0x89c7, 0x88ff, 0x0138,
-+	0x2800, 0x9c06, 0x1904, 0x89c7, 0x2039, 0x0000, 0x0050, 0x6010,
-+	0x9206, 0x1904, 0x89c7, 0x85ff, 0x0120, 0x6054, 0x9106, 0x1904,
-+	0x89c7, 0x7024, 0x9c06, 0x1578, 0x2069, 0x0100, 0x68c0, 0x9005,
-+	0x0530, 0x080c, 0x7243, 0x6820, 0xd0b4, 0x0110, 0x68a7, 0x95f5,
-+	0x6817, 0x0008, 0x68c3, 0x0000, 0x080c, 0x8a4f, 0x7027, 0x0000,
-+	0x0036, 0x2069, 0x0140, 0x6b04, 0x9384, 0x1000, 0x0138, 0x2001,
-+	0x0100, 0x080c, 0x23f4, 0x9006, 0x080c, 0x23f4, 0x2069, 0x0100,
-+	0x6824, 0xd084, 0x0110, 0x6827, 0x0001, 0x003e, 0x0020, 0x6003,
-+	0x0009, 0x630a, 0x0460, 0x7014, 0x9c36, 0x1110, 0x660c, 0x7616,
-+	0x7010, 0x9c36, 0x1140, 0x2c00, 0x9f36, 0x0118, 0x2f00, 0x7012,
-+	0x0010, 0x7013, 0x0000, 0x660c, 0x0066, 0x2c00, 0x9f06, 0x0110,
-+	0x7e0e, 0x0008, 0x2678, 0x89ff, 0x1158, 0x600f, 0x0000, 0x6014,
-+	0x2068, 0x080c, 0xa907, 0x0110, 0x080c, 0xc0b0, 0x080c, 0x8ed2,
-+	0x080c, 0x8930, 0x88ff, 0x1190, 0x00ce, 0x0804, 0x894b, 0x2c78,
-+	0x600c, 0x2060, 0x0804, 0x894b, 0x9006, 0x012e, 0x000e, 0x006e,
-+	0x007e, 0x00ce, 0x00de, 0x00ee, 0x00fe, 0x0005, 0x601b, 0x0000,
-+	0x00ce, 0x98c5, 0x0001, 0x0c88, 0x00f6, 0x00e6, 0x00d6, 0x00c6,
-+	0x0066, 0x0026, 0x0006, 0x0126, 0x2091, 0x8000, 0x2071, 0x1304,
-+	0x7638, 0x2660, 0x2678, 0x8cff, 0x0904, 0x8a3f, 0x6020, 0x9086,
-+	0x0006, 0x1904, 0x8a3a, 0x87ff, 0x0128, 0x2700, 0x9c06, 0x1904,
-+	0x8a3a, 0x0040, 0x6010, 0x9206, 0x15e8, 0x85ff, 0x0118, 0x6054,
-+	0x9106, 0x15c0, 0x703c, 0x9c06, 0x1168, 0x0036, 0x2019, 0x0001,
-+	0x080c, 0x8819, 0x7033, 0x0000, 0x9006, 0x703e, 0x7042, 0x7046,
-+	0x704a, 0x003e, 0x7038, 0x9c36, 0x1110, 0x660c, 0x763a, 0x7034,
-+	0x9c36, 0x1140, 0x2c00, 0x9f36, 0x0118, 0x2f00, 0x7036, 0x0010,
-+	0x7037, 0x0000, 0x660c, 0x0066, 0x2c00, 0x9f06, 0x0110, 0x7e0e,
-+	0x0008, 0x2678, 0x600f, 0x0000, 0x6014, 0x2068, 0x080c, 0xa907,
-+	0x0110, 0x080c, 0xc0b0, 0x080c, 0x8ed2, 0x87ff, 0x1190, 0x00ce,
-+	0x0804, 0x89eb, 0x2c78, 0x600c, 0x2060, 0x0804, 0x89eb, 0x9006,
-+	0x012e, 0x000e, 0x002e, 0x006e, 0x00ce, 0x00de, 0x00ee, 0x00fe,
-+	0x0005, 0x601b, 0x0000, 0x00ce, 0x97bd, 0x0001, 0x0c88, 0x00e6,
-+	0x2071, 0x1304, 0x2001, 0x1100, 0x2004, 0x9086, 0x0002, 0x1118,
-+	0x7007, 0x0005, 0x0010, 0x7007, 0x0000, 0x00ee, 0x0005, 0x00f6,
-+	0x00e6, 0x00c6, 0x0066, 0x0026, 0x0006, 0x0126, 0x2091, 0x8000,
-+	0x2071, 0x1304, 0x2c10, 0x7638, 0x2660, 0x2678, 0x8cff, 0x0518,
-+	0x2200, 0x9c06, 0x11e0, 0x7038, 0x9c36, 0x1110, 0x660c, 0x763a,
-+	0x7034, 0x9c36, 0x1140, 0x2c00, 0x9f36, 0x0118, 0x2f00, 0x7036,
-+	0x0010, 0x7037, 0x0000, 0x660c, 0x2c00, 0x9f06, 0x0110, 0x7e0e,
-+	0x0008, 0x2678, 0x600f, 0x0000, 0x9085, 0x0001, 0x0020, 0x2c78,
-+	0x600c, 0x2060, 0x08d8, 0x012e, 0x000e, 0x002e, 0x006e, 0x00ce,
-+	0x00ee, 0x00fe, 0x0005, 0x00f6, 0x00e6, 0x00d6, 0x00c6, 0x0066,
-+	0x0006, 0x0126, 0x2091, 0x8000, 0x2071, 0x1304, 0x760c, 0x2660,
-+	0x2678, 0x8cff, 0x0904, 0x8b28, 0x6010, 0x9080, 0x0028, 0x2004,
-+	0x9206, 0x1904, 0x8b23, 0x7024, 0x9c06, 0x1520, 0x2069, 0x0100,
-+	0x68c0, 0x9005, 0x0904, 0x8aff, 0x080c, 0x8574, 0x68c3, 0x0000,
-+	0x080c, 0x8a4f, 0x7027, 0x0000, 0x0036, 0x2069, 0x0140, 0x6b04,
-+	0x9384, 0x1000, 0x0138, 0x2001, 0x0100, 0x080c, 0x23f4, 0x9006,
-+	0x080c, 0x23f4, 0x2069, 0x0100, 0x6824, 0xd084, 0x0110, 0x6827,
-+	0x0001, 0x003e, 0x700c, 0x9c36, 0x1110, 0x660c, 0x760e, 0x7008,
-+	0x9c36, 0x1140, 0x2c00, 0x9f36, 0x0118, 0x2f00, 0x700a, 0x0010,
-+	0x700b, 0x0000, 0x660c, 0x0066, 0x2c00, 0x9f06, 0x0110, 0x7e0e,
-+	0x0008, 0x2678, 0x600f, 0x0000, 0x080c, 0xaae2, 0x1158, 0x080c,
-+	0x2879, 0x080c, 0xaaf3, 0x11f0, 0x080c, 0x97a1, 0x00d8, 0x080c,
-+	0x8a4f, 0x08c0, 0x080c, 0xaaf3, 0x1118, 0x080c, 0x97a1, 0x0090,
-+	0x6014, 0x2068, 0x080c, 0xa907, 0x0168, 0x6020, 0x9086, 0x0003,
-+	0x11f8, 0x6867, 0x0103, 0x6b7a, 0x6877, 0x0000, 0x080c, 0x5b48,
-+	0x080c, 0xaad6, 0x080c, 0xad2d, 0x080c, 0x8ed2, 0x080c, 0x8930,
-+	0x00ce, 0x0804, 0x8aa9, 0x2c78, 0x600c, 0x2060, 0x0804, 0x8aa9,
-+	0x012e, 0x000e, 0x006e, 0x00ce, 0x00de, 0x00ee, 0x00fe, 0x0005,
-+	0x6020, 0x9086, 0x0006, 0x1d30, 0x080c, 0xc0b0, 0x0c18, 0x00d6,
-+	0x080c, 0x801d, 0x7003, 0x0200, 0x7007, 0x0014, 0x60c3, 0x0014,
-+	0x20e1, 0x0001, 0x2099, 0x12c3, 0x20e9, 0x0000, 0x20a1, 0x0250,
-+	0x20a9, 0x0004, 0x4003, 0x7023, 0x0004, 0x7027, 0x7878, 0x080c,
-+	0x8548, 0x00de, 0x0005, 0x080c, 0x801d, 0x7003, 0x0214, 0x7007,
-+	0x0018, 0x700b, 0x0800, 0x7814, 0x9084, 0xff00, 0x700e, 0x7814,
-+	0x9084, 0x00ff, 0x7022, 0x782c, 0x7026, 0x60c3, 0x0018, 0x080c,
-+	0x8548, 0x0005, 0x00d6, 0x0016, 0x00d6, 0x2f68, 0x2009, 0x0035,
-+	0x080c, 0xaf13, 0x00de, 0x1904, 0x8bd0, 0x080c, 0x7fa7, 0x7003,
-+	0x1300, 0x782c, 0x2068, 0x6820, 0x9086, 0x0003, 0x0570, 0x7810,
-+	0x9080, 0x0028, 0x2014, 0x2001, 0x1136, 0x2004, 0xd0ac, 0x11d0,
-+	0x9286, 0x007e, 0x1128, 0x700b, 0x00ff, 0x700f, 0xfffe, 0x04a8,
-+	0x9286, 0x007f, 0x1128, 0x700b, 0x00ff, 0x700f, 0xfffd, 0x0468,
-+	0xd2bc, 0x0180, 0x9286, 0x0080, 0x1128, 0x700b, 0x00ff, 0x700f,
-+	0xfffc, 0x0418, 0x92e8, 0x1000, 0x2d6c, 0x6810, 0x700a, 0x6814,
-+	0x700e, 0x00d8, 0x6098, 0x700e, 0x00c0, 0x2001, 0x1136, 0x2004,
-+	0xd0ac, 0x1138, 0x7810, 0x9080, 0x0028, 0x2004, 0x9082, 0x007e,
-+	0x0250, 0x00d6, 0x2069, 0x111d, 0x2d04, 0x700a, 0x8d68, 0x2d04,
-+	0x700e, 0x00de, 0x0010, 0x6034, 0x700e, 0x7838, 0x7012, 0x783c,
-+	0x7016, 0x60c3, 0x000c, 0x001e, 0x00de, 0x080c, 0x8548, 0x0005,
-+	0x781b, 0x0001, 0x7803, 0x0006, 0x001e, 0x00de, 0x0005, 0x792c,
-+	0x9180, 0x0008, 0x200c, 0x9186, 0x0006, 0x01b0, 0x9186, 0x0003,
-+	0x0904, 0x8c47, 0x9186, 0x0005, 0x0904, 0x8c30, 0x9186, 0x0004,
-+	0x05c8, 0x9186, 0x0008, 0x0904, 0x8c38, 0x7807, 0x0037, 0x7817,
-+	0x1700, 0x080c, 0x8cac, 0x0005, 0x080c, 0x8c6c, 0x00d6, 0x0026,
-+	0x792c, 0x2168, 0x2009, 0x4000, 0x6800, 0x0002, 0x8c11, 0x8c1c,
-+	0x8c13, 0x8c1c, 0x8c18, 0x8c11, 0x8c11, 0x8c1c, 0x8c1c, 0x8c1c,
-+	0x8c1c, 0x8c11, 0x8c11, 0x8c11, 0x8c11, 0x8c11, 0x8c1c, 0x8c11,
-+	0x8c1c, 0x080c, 0x0d7e, 0x6824, 0xd0e4, 0x0110, 0xd0cc, 0x0110,
-+	0x900e, 0x0010, 0x2009, 0x2000, 0x682c, 0x7022, 0x6830, 0x7026,
-+	0x0804, 0x8c64, 0x080c, 0x8c6c, 0x00d6, 0x0026, 0x792c, 0x2168,
-+	0x2009, 0x4000, 0x6a00, 0x9286, 0x0002, 0x1108, 0x900e, 0x04a0,
-+	0x04d9, 0x00d6, 0x0026, 0x792c, 0x2168, 0x2009, 0x4000, 0x0460,
-+	0x0499, 0x00d6, 0x0026, 0x792c, 0x2168, 0x2009, 0x4000, 0x9286,
-+	0x0005, 0x0118, 0x9286, 0x0002, 0x1108, 0x900e, 0x00e8, 0x0421,
-+	0x00d6, 0x0026, 0x792c, 0x2168, 0x6814, 0x2068, 0x69ac, 0x6834,
-+	0x9112, 0x69b0, 0x6838, 0x9103, 0x7022, 0x7226, 0x792c, 0x9180,
-+	0x0000, 0x2004, 0x908e, 0x0002, 0x0130, 0x908e, 0x0004, 0x0118,
-+	0x2009, 0x4000, 0x0008, 0x900e, 0x712a, 0x60c3, 0x0018, 0x002e,
-+	0x00de, 0x080c, 0x8548, 0x0005, 0x0036, 0x0046, 0x0056, 0x0066,
-+	0x080c, 0x801d, 0x9006, 0x7003, 0x0200, 0x7938, 0x710a, 0x793c,
-+	0x710e, 0x7810, 0x9080, 0x0028, 0x2004, 0x2011, 0x1136, 0x2214,
-+	0xd2ac, 0x1118, 0x9092, 0x007e, 0x0268, 0x00d6, 0x2069, 0x111d,
-+	0x2d2c, 0x8d68, 0x2d34, 0x90e8, 0x1000, 0x2d6c, 0x6b10, 0x6c14,
-+	0x00de, 0x0028, 0x901e, 0x6498, 0x2029, 0x0000, 0x6634, 0x782c,
-+	0x9080, 0x0008, 0x2004, 0x9086, 0x0003, 0x1128, 0x7512, 0x7616,
-+	0x731a, 0x741e, 0x0020, 0x7312, 0x7416, 0x751a, 0x761e, 0x006e,
-+	0x005e, 0x004e, 0x003e, 0x0005, 0x080c, 0x801d, 0x7003, 0x0100,
-+	0x700b, 0x0009, 0x7814, 0x700e, 0x60c3, 0x0008, 0x080c, 0x8548,
-+	0x0005, 0x080c, 0x7f9e, 0x7003, 0x1400, 0x7838, 0x700a, 0x783c,
-+	0x700e, 0x782c, 0x7012, 0x7830, 0x7016, 0x7834, 0x9084, 0x00ff,
-+	0x8007, 0x701a, 0x60c3, 0x0010, 0x080c, 0x8548, 0x0005, 0x080c,
-+	0x8014, 0x7003, 0x0100, 0x782c, 0x700a, 0x7814, 0x700e, 0x60c3,
-+	0x0008, 0x080c, 0x8548, 0x0005, 0x0029, 0x60c3, 0x0000, 0x080c,
-+	0x8548, 0x0005, 0x00d6, 0x080c, 0x8d95, 0x7810, 0x2068, 0x6810,
-+	0x9085, 0x0300, 0x7002, 0x6814, 0x7006, 0x68a0, 0x2069, 0x1100,
-+	0x6ad8, 0xd2ac, 0x1110, 0xd0bc, 0x0188, 0x6874, 0x700a, 0x6878,
-+	0x700e, 0x7013, 0x0819, 0x080c, 0x8537, 0x721a, 0x2f10, 0x7222,
-+	0x7a08, 0x7226, 0x2071, 0x024c, 0x00de, 0x0005, 0x6234, 0x720e,
-+	0x0c80, 0x0059, 0x7914, 0x712a, 0x60c3, 0x0000, 0x60a7, 0x9575,
-+	0x080c, 0x856b, 0x080c, 0x723a, 0x0005, 0x0036, 0x00d6, 0x00e6,
-+	0x7858, 0x2068, 0x9df0, 0x001b, 0x7210, 0x9296, 0x00c0, 0x9294,
-+	0xfffd, 0x7212, 0x7214, 0x9294, 0x0300, 0x7216, 0x7100, 0x9194,
-+	0x00ff, 0x7308, 0x9384, 0x00ff, 0x908d, 0xc200, 0x7102, 0x9384,
-+	0xff00, 0x9215, 0x720a, 0x7004, 0x720c, 0x700e, 0x7206, 0x00d6,
-+	0x2069, 0x0200, 0x080c, 0x8d95, 0x00de, 0x20e9, 0x0000, 0x20a1,
-+	0x0240, 0x20a9, 0x000a, 0x20e1, 0x0001, 0x2e98, 0x4003, 0x60a3,
-+	0x0035, 0x6a68, 0x9294, 0x7000, 0x9286, 0x3000, 0x0110, 0x60a3,
-+	0x0037, 0x00ee, 0x00de, 0x003e, 0x0005, 0x900e, 0x7814, 0x9080,
-+	0x001f, 0x2004, 0xd0fc, 0x01d8, 0x9084, 0x0003, 0x11c0, 0x2001,
-+	0x110c, 0x2004, 0xd0bc, 0x0198, 0x7824, 0xd0cc, 0x1180, 0xd0c4,
-+	0x1170, 0x7814, 0x9080, 0x002a, 0x2004, 0x9005, 0x1140, 0x2001,
-+	0x110c, 0x200c, 0xc1d5, 0x2102, 0x2009, 0x12e9, 0x210c, 0x918d,
-+	0x0092, 0x0010, 0x2009, 0x0096, 0x60ab, 0x0036, 0x6116, 0x0005,
-+	0x2009, 0x0009, 0x00a0, 0x2009, 0x000a, 0x0088, 0x2009, 0x000b,
-+	0x0070, 0x2009, 0x000c, 0x0058, 0x2009, 0x000d, 0x0040, 0x2009,
-+	0x000e, 0x0028, 0x2009, 0x000f, 0x0010, 0x2009, 0x0008, 0x6912,
-+	0x0005, 0x00d6, 0x9290, 0x0018, 0x8214, 0x20e9, 0x0000, 0x2069,
-+	0x0200, 0x6813, 0x0000, 0x22a8, 0x9284, 0x00e0, 0x0128, 0x20a9,
-+	0x0020, 0x9292, 0x0020, 0x0008, 0x9016, 0x20a1, 0x0240, 0x9006,
-+	0x4004, 0x82ff, 0x0120, 0x6810, 0x8000, 0x6812, 0x0c60, 0x00de,
-+	0x0005, 0x00d6, 0x0156, 0x080c, 0x801d, 0x7a14, 0x82ff, 0x0138,
-+	0x7003, 0x0100, 0x700b, 0x0003, 0x60c3, 0x0008, 0x0490, 0x7003,
-+	0x0200, 0x7007, 0x0000, 0x2069, 0x1100, 0x901e, 0x6800, 0x9086,
-+	0x0004, 0x1110, 0xc38d, 0x0060, 0x080c, 0x62b6, 0x1110, 0xc3ad,
-+	0x0008, 0xc3a5, 0x6ad8, 0xd29c, 0x1110, 0xd2ac, 0x0108, 0xc39d,
-+	0x730e, 0x2011, 0x1148, 0x63f0, 0x2312, 0x20a9, 0x0006, 0x2011,
-+	0x1140, 0x2019, 0x1141, 0x2071, 0x0250, 0x2376, 0x8e70, 0x2276,
-+	0x8e70, 0x9398, 0x0002, 0x9290, 0x0002, 0x1f04, 0x8ded, 0x60c3,
-+	0x0040, 0x080c, 0x8548, 0x015e, 0x00de, 0x0005, 0x0156, 0x080c,
-+	0x801d, 0x7a14, 0x82ff, 0x0168, 0x9286, 0xffff, 0x0118, 0x9282,
-+	0x000e, 0x1238, 0x7003, 0x0100, 0x700b, 0x0003, 0x60c3, 0x0008,
-+	0x0470, 0x7003, 0x0200, 0x7007, 0x001c, 0x700f, 0x0001, 0x2001,
-+	0x1136, 0x2004, 0xd0ac, 0x1138, 0x7810, 0x9080, 0x0028, 0x2004,
-+	0x9082, 0x007f, 0x0248, 0x2001, 0x111d, 0x2004, 0x7022, 0x2001,
-+	0x111e, 0x2004, 0x7026, 0x0030, 0x2001, 0x1116, 0x2004, 0x9084,
-+	0x00ff, 0x7026, 0x20a9, 0x0004, 0x20e1, 0x0001, 0x2099, 0x1105,
-+	0x20e9, 0x0000, 0x20a1, 0x0256, 0x4003, 0x60c3, 0x001c, 0x080c,
-+	0x8548, 0x015e, 0x0005, 0x2061, 0x15c0, 0x2071, 0x1100, 0x706c,
-+	0x704e, 0x7053, 0x15c0, 0x0005, 0x00e6, 0x0126, 0x2071, 0x1100,
-+	0x2091, 0x8000, 0x754c, 0x9582, 0x0010, 0x0608, 0x7050, 0x2060,
-+	0x6000, 0x9086, 0x0000, 0x0148, 0x9ce0, 0x0018, 0x7060, 0x9c02,
-+	0x1208, 0x0cb0, 0x2061, 0x15c0, 0x0c98, 0x6003, 0x0008, 0x8529,
-+	0x754e, 0x9ca8, 0x0018, 0x7060, 0x9502, 0x1230, 0x7552, 0x9085,
-+	0x0001, 0x012e, 0x00ee, 0x0005, 0x7053, 0x15c0, 0x0cc0, 0x9006,
-+	0x0cc0, 0x00e6, 0x2071, 0x1100, 0x754c, 0x9582, 0x0010, 0x0600,
-+	0x7050, 0x2060, 0x6000, 0x9086, 0x0000, 0x0148, 0x9ce0, 0x0018,
-+	0x7060, 0x9c02, 0x1208, 0x0cb0, 0x2061, 0x15c0, 0x0c98, 0x6003,
-+	0x0008, 0x8529, 0x754e, 0x9ca8, 0x0018, 0x7060, 0x9502, 0x1228,
-+	0x7552, 0x9085, 0x0001, 0x00ee, 0x0005, 0x7053, 0x15c0, 0x0cc8,
-+	0x9006, 0x0cc8, 0x9c82, 0x15c0, 0x0a0c, 0x0d7e, 0x2001, 0x1118,
-+	0x2004, 0x9c02, 0x1a0c, 0x0d7e, 0x9006, 0x6006, 0x600a, 0x600e,
-+	0x6016, 0x601a, 0x6012, 0x6023, 0x0000, 0x6003, 0x0000, 0x601e,
-+	0x6056, 0x605a, 0x6026, 0x602a, 0x602e, 0x6032, 0x6036, 0x603a,
-+	0x603e, 0x6042, 0x2061, 0x1100, 0x604c, 0x8000, 0x604e, 0x9086,
-+	0x0001, 0x0108, 0x0005, 0x0126, 0x2091, 0x8000, 0x080c, 0x7a76,
-+	0x012e, 0x0cc0, 0x0006, 0x6000, 0x9086, 0x0000, 0x0190, 0x6017,
-+	0x0000, 0x6023, 0x0007, 0x2001, 0x12c0, 0x2004, 0x0006, 0x9082,
-+	0x0051, 0x000e, 0x0208, 0x8004, 0x601a, 0x080c, 0xc348, 0x6043,
-+	0x0000, 0x000e, 0x0005, 0x00e6, 0x0126, 0x2071, 0x1100, 0x2091,
-+	0x8000, 0x754c, 0x9582, 0x0001, 0x0608, 0x7050, 0x2060, 0x6000,
-+	0x9086, 0x0000, 0x0148, 0x9ce0, 0x0018, 0x7060, 0x9c02, 0x1208,
-+	0x0cb0, 0x2061, 0x15c0, 0x0c98, 0x6003, 0x0008, 0x8529, 0x754e,
-+	0x9ca8, 0x0018, 0x7060, 0x9502, 0x1230, 0x7552, 0x9085, 0x0001,
-+	0x012e, 0x00ee, 0x0005, 0x7053, 0x15c0, 0x0cc0, 0x9006, 0x0cc0,
-+	0x6020, 0x9084, 0x000f, 0x0002, 0x8f2b, 0x8f3a, 0x8f55, 0x8f70,
-+	0xaf55, 0xaf70, 0xaf8b, 0x8f2b, 0x8f3a, 0x8f2b, 0x8f8c, 0x8f2b,
-+	0x8f2b, 0x8f2b, 0x8f2b, 0x9186, 0x0013, 0x1128, 0x080c, 0x797d,
-+	0x080c, 0x7a76, 0x0005, 0x9186, 0x0047, 0x1118, 0x9016, 0x080c,
-+	0x1371, 0x0005, 0x0066, 0x6000, 0x90b2, 0x0016, 0x1a0c, 0x0d7e,
-+	0x0013, 0x006e, 0x0005, 0x8f53, 0x961a, 0x97da, 0x8f53, 0x9867,
-+	0x920d, 0x8f53, 0x8f53, 0x95a6, 0x9d63, 0x8f53, 0x8f53, 0x8f53,
-+	0x8f53, 0x8f53, 0x8f53, 0x080c, 0x0d7e, 0x0066, 0x6000, 0x90b2,
-+	0x0016, 0x1a0c, 0x0d7e, 0x0013, 0x006e, 0x0005, 0x8f6e, 0xa38d,
-+	0x8f6e, 0x8f6e, 0x8f6e, 0x8f6e, 0x8f6e, 0x8f6e, 0xa333, 0xa509,
-+	0x8f6e, 0xa3c0, 0xa43d, 0xa3c0, 0xa43d, 0x8f6e, 0x080c, 0x0d7e,
-+	0x6000, 0x9082, 0x0016, 0x1a0c, 0x0d7e, 0x6000, 0x0002, 0x8f8a,
-+	0x9da4, 0x9e74, 0x9f9e, 0xa0ff, 0x8f8a, 0x8f8a, 0x8f8a, 0x9d7e,
-+	0xa2e3, 0xa2e6, 0x8f8a, 0x8f8a, 0x8f8a, 0x8f8a, 0xa310, 0x8f8a,
-+	0x8f8a, 0x8f8a, 0x080c, 0x0d7e, 0x0066, 0x6000, 0x90b2, 0x0016,
-+	0x1a0c, 0x0d7e, 0x0013, 0x006e, 0x0005, 0x8fa5, 0x8fa5, 0x8fe4,
-+	0x9072, 0x90d3, 0x8fa5, 0x8fa5, 0x8fa5, 0x8fa7, 0x8fa5, 0x8fa5,
-+	0x8fa5, 0x8fa5, 0x8fa5, 0x8fa5, 0x8fa5, 0x080c, 0x0d7e, 0x9186,
-+	0x004c, 0x0588, 0x9186, 0x0003, 0x190c, 0x0d7e, 0x00d6, 0x601c,
-+	0xc0ed, 0x601e, 0x6003, 0x0003, 0x6106, 0x6014, 0x2068, 0x687c,
-+	0x9084, 0x8000, 0xc0b5, 0x687e, 0x68ac, 0x6846, 0x68b0, 0x684a,
-+	0x9006, 0x6836, 0x683a, 0x6884, 0x9092, 0x199a, 0x0210, 0x2001,
-+	0x1999, 0x8003, 0x8013, 0x8213, 0x9210, 0x621a, 0x00de, 0x2c10,
-+	0x080c, 0x15fa, 0x080c, 0x75ad, 0x0126, 0x2091, 0x8000, 0x080c,
-+	0x7b44, 0x012e, 0x0005, 0x6010, 0x9080, 0x0028, 0x2024, 0x8427,
-+	0x2c00, 0x080c, 0x90f4, 0x0005, 0x00d6, 0x00f6, 0x2079, 0x1100,
-+	0x7a88, 0x9290, 0x0018, 0x6014, 0x2068, 0x6c78, 0x0046, 0x68e0,
-+	0x9005, 0x1140, 0x68dc, 0x921a, 0x0140, 0x0220, 0x687b, 0x0007,
-+	0x2010, 0x0028, 0x687b, 0x0015, 0x0010, 0x687b, 0x0000, 0x8214,
-+	0x6883, 0x0000, 0x6a02, 0x0006, 0x0016, 0x0026, 0x00c6, 0x00d6,
-+	0x00e6, 0x00f6, 0x2400, 0x9005, 0x1108, 0x009a, 0x2100, 0x9086,
-+	0x0015, 0x1118, 0x2001, 0x0001, 0x0038, 0x2100, 0x9086, 0x0016,
-+	0x0118, 0x2001, 0x0001, 0x002a, 0x94a4, 0x0007, 0x8423, 0x9405,
-+	0x0002, 0x9043, 0x9043, 0x903e, 0x9041, 0x9043, 0x903b, 0x9031,
-+	0x9031, 0x9031, 0x9031, 0x9031, 0x9031, 0x9031, 0x9031, 0x9031,
-+	0x9031, 0x00fe, 0x00ee, 0x00de, 0x00ce, 0x002e, 0x001e, 0x000e,
-+	0x000e, 0x080c, 0x0d7e, 0x080c, 0x99f1, 0x0028, 0x080c, 0x9ac8,
-+	0x0010, 0x080c, 0x9bbf, 0x00fe, 0x00ee, 0x00de, 0x00ce, 0x002e,
-+	0x001e, 0x2c00, 0x6896, 0x000e, 0x080c, 0x91a4, 0x01e8, 0x6804,
-+	0x680e, 0x200c, 0x9080, 0x0002, 0x6acc, 0x6bd0, 0x6cd4, 0x6dd8,
-+	0x2039, 0x0001, 0x2031, 0x0000, 0x2041, 0x1086, 0x080c, 0x932c,
-+	0x0158, 0x000e, 0x9005, 0x0118, 0x00fe, 0x00de, 0x0005, 0x00fe,
-+	0x00de, 0x080c, 0x8ea2, 0x0005, 0x2001, 0x002c, 0x900e, 0x080c,
-+	0x9202, 0x0c78, 0x9182, 0x0047, 0x0002, 0x907e, 0x907e, 0x9080,
-+	0x90ad, 0x907e, 0x907e, 0x907e, 0x907e, 0x90bf, 0x080c, 0x0d7e,
-+	0x00d6, 0x0016, 0x080c, 0x7a27, 0x080c, 0x7b44, 0x6003, 0x0004,
-+	0x6114, 0x2168, 0x687c, 0xd0fc, 0x0188, 0x6878, 0x9005, 0x1158,
-+	0x6894, 0x9005, 0x0140, 0x2001, 0x0000, 0x900e, 0x080c, 0x9202,
-+	0x080c, 0x8ea2, 0x0078, 0x6003, 0x0002, 0x0060, 0x687f, 0x0020,
-+	0x688c, 0x688a, 0x68a4, 0x68ae, 0x68a8, 0x68b2, 0x68c7, 0x0000,
-+	0x68cb, 0x0000, 0x001e, 0x00de, 0x0005, 0x080c, 0x7a27, 0x00d6,
-+	0x6114, 0x2168, 0x080c, 0xa907, 0x0120, 0x687b, 0x0006, 0x080c,
-+	0x5b48, 0x00de, 0x080c, 0x8ea2, 0x080c, 0x7b44, 0x0005, 0x080c,
-+	0x7a27, 0x080c, 0x2855, 0x00d6, 0x6114, 0x2168, 0x080c, 0xa907,
-+	0x0120, 0x687b, 0x0029, 0x080c, 0x5b48, 0x00de, 0x080c, 0x8ea2,
-+	0x080c, 0x7b44, 0x0005, 0x9182, 0x0047, 0x0002, 0x90e3, 0x90e5,
-+	0x90e3, 0x90e3, 0x90e3, 0x90e3, 0x90e3, 0x90e3, 0x90e3, 0x90e3,
-+	0x90e3, 0x90e3, 0x90e5, 0x080c, 0x0d7e, 0x00d6, 0x080c, 0x12f8,
-+	0x6114, 0x2168, 0x687b, 0x0000, 0x6883, 0x0000, 0x080c, 0x5b48,
-+	0x00de, 0x080c, 0x8ea2, 0x0005, 0x0026, 0x0036, 0x0056, 0x0066,
-+	0x00d6, 0x00f6, 0x0006, 0x080c, 0x0eb6, 0x000e, 0x090c, 0x0d7e,
-+	0x20e9, 0x0001, 0x9d88, 0x0019, 0x21a0, 0x900e, 0x20a9, 0x0020,
-+	0x4104, 0x687a, 0x2079, 0x1100, 0x7988, 0x9188, 0x0018, 0x918c,
-+	0x0fff, 0x6972, 0x6c76, 0x2d78, 0x00f6, 0x2001, 0x0205, 0x2003,
-+	0x0000, 0x901e, 0x2029, 0x0001, 0x9182, 0x0034, 0x1228, 0x9f90,
-+	0x001f, 0x080c, 0xa58e, 0x04c0, 0x2130, 0x2009, 0x0034, 0x9f90,
-+	0x001f, 0x080c, 0xa58e, 0x96b2, 0x0034, 0x7804, 0x906d, 0x0110,
-+	0x080c, 0x0edf, 0x080c, 0x0eb6, 0x01d0, 0x8528, 0x6867, 0x0110,
-+	0x686b, 0x0000, 0x2d20, 0x7c06, 0x968a, 0x003d, 0x1230, 0x2608,
-+	0x9d90, 0x001b, 0x080c, 0xa58e, 0x00b8, 0x96b2, 0x003c, 0x2009,
-+	0x003c, 0x2d78, 0x9d90, 0x001b, 0x080c, 0xa58e, 0x0c18, 0x2079,
-+	0x0200, 0x7817, 0x0000, 0x00fe, 0x852f, 0x95ad, 0x0050, 0x7d66,
-+	0x7870, 0xc0fd, 0x7872, 0x0048, 0x2079, 0x0200, 0x7817, 0x0000,
-+	0x00fe, 0x852f, 0x95ad, 0x0050, 0x7d66, 0x2f68, 0x6804, 0x6807,
-+	0x0000, 0x0006, 0x080c, 0x5b48, 0x000e, 0x2068, 0x9005, 0x1db0,
-+	0x00fe, 0x00de, 0x006e, 0x005e, 0x003e, 0x002e, 0x0005, 0x00d6,
-+	0x00f6, 0x0006, 0x080c, 0x0eb6, 0x000e, 0x090c, 0x0d7e, 0x20e9,
-+	0x0001, 0x9d88, 0x0019, 0x21a0, 0x900e, 0x20a9, 0x0020, 0x4104,
-+	0x6a66, 0x687a, 0x2079, 0x1100, 0x7988, 0x810c, 0x9188, 0x000c,
-+	0x9182, 0x001a, 0x0210, 0x2009, 0x001a, 0x21a8, 0x810b, 0x6972,
-+	0x6c76, 0x2e98, 0x9d80, 0x001f, 0x20a0, 0x080c, 0x5021, 0x080c,
-+	0x5b48, 0x00fe, 0x00de, 0x0005, 0x0016, 0x00d6, 0x00f6, 0x2079,
-+	0x0200, 0x2e98, 0x2021, 0x003e, 0x901e, 0x9282, 0x0020, 0x0218,
-+	0x2011, 0x0020, 0x2018, 0x9486, 0x003e, 0x1168, 0x00d6, 0x080c,
-+	0x0e9d, 0x2d00, 0x00de, 0x05f0, 0x6806, 0x2068, 0x20e9, 0x0001,
-+	0x9080, 0x0002, 0x20a0, 0x3300, 0x908e, 0x0260, 0x0140, 0x2009,
-+	0x0280, 0x9102, 0x920a, 0x0218, 0x2010, 0x2100, 0x9318, 0x2200,
-+	0x9402, 0x1220, 0x2410, 0x9006, 0x9398, 0x0002, 0x2020, 0x22a8,
-+	0x6800, 0x9200, 0x6802, 0x0016, 0x0026, 0x3410, 0x3308, 0x2104,
-+	0x8007, 0x2012, 0x8108, 0x8210, 0x1f04, 0x91df, 0x22a0, 0x2198,
-+	0x002e, 0x001e, 0x83ff, 0x0170, 0x3300, 0x9086, 0x0280, 0x1120,
-+	0x7814, 0x8000, 0x7816, 0x2e98, 0x2310, 0x84ff, 0x0904, 0x91aa,
-+	0x0804, 0x91ac, 0x9085, 0x0001, 0x7817, 0x0000, 0x00fe, 0x00de,
-+	0x001e, 0x0005, 0x00d6, 0x0036, 0x6314, 0x2368, 0x687a, 0x6982,
-+	0x080c, 0x5b48, 0x003e, 0x00de, 0x0005, 0x91b6, 0x0015, 0x1118,
-+	0x080c, 0x8ea2, 0x0030, 0x91b6, 0x0016, 0x190c, 0x0d7e, 0x080c,
-+	0x8ea2, 0x0005, 0x20a9, 0x000e, 0x20e1, 0x0000, 0x2e98, 0x6014,
-+	0x20e9, 0x0001, 0x20a0, 0x4003, 0x9080, 0x001b, 0x2020, 0x20a9,
-+	0x0006, 0x3310, 0x9298, 0x0001, 0x94a8, 0x0001, 0x222e, 0x2326,
-+	0x9290, 0x0002, 0x95a8, 0x0002, 0x9398, 0x0002, 0x94a0, 0x0002,
-+	0x1f04, 0x922e, 0x00e6, 0x080c, 0xa907, 0x0130, 0x6014, 0x2070,
-+	0x7007, 0x0000, 0x7067, 0x0103, 0x00ee, 0x080c, 0x8ea2, 0x0005,
-+	0x00d6, 0x0036, 0x7330, 0x9386, 0x0200, 0x1130, 0x6010, 0x2068,
-+	0x6813, 0x00ff, 0x6817, 0xfffd, 0x6014, 0x9005, 0x0130, 0x2068,
-+	0x6807, 0x0000, 0x6867, 0x0103, 0x6b32, 0x080c, 0x8ea2, 0x003e,
-+	0x00de, 0x0005, 0x0016, 0x20a9, 0x0014, 0x9e80, 0x000c, 0x20e1,
-+	0x0000, 0x2098, 0x6014, 0x9080, 0x0002, 0x20e9, 0x0001, 0x20a0,
-+	0x4003, 0x2001, 0x0205, 0x2003, 0x0001, 0x2099, 0x0260, 0x20a9,
-+	0x0016, 0x4003, 0x20a9, 0x000a, 0x6014, 0x9080, 0x0001, 0x2004,
-+	0x9080, 0x0002, 0x20a0, 0x4003, 0x2001, 0x0205, 0x2003, 0x0002,
-+	0x2099, 0x0260, 0x20a9, 0x0020, 0x4003, 0x2003, 0x0000, 0x00e6,
-+	0x6014, 0x2004, 0x2070, 0x7067, 0x0103, 0x00ee, 0x080c, 0x8ea2,
-+	0x001e, 0x0005, 0x0016, 0x900e, 0x7030, 0x9086, 0x0100, 0x0140,
-+	0x7038, 0x9084, 0x00ff, 0x800c, 0x703c, 0x9084, 0x00ff, 0x8004,
-+	0x9080, 0x0004, 0x9108, 0x9192, 0x0014, 0x1218, 0x2011, 0x0000,
-+	0x0010, 0x2009, 0x0014, 0x21a8, 0x9e80, 0x000c, 0x2098, 0x6014,
-+	0x9080, 0x0002, 0x20a0, 0x080c, 0x5021, 0x82ff, 0x0170, 0x2009,
-+	0x0205, 0x2104, 0x8000, 0x200a, 0x2e00, 0x2098, 0x3400, 0x9080,
-+	0x0014, 0x20a0, 0x22a8, 0x080c, 0x5021, 0x00e6, 0x080c, 0xa907,
-+	0x0140, 0x6014, 0x2070, 0x7007, 0x0000, 0x7064, 0x70e2, 0x7067,
-+	0x0103, 0x00ee, 0x080c, 0x8ea2, 0x001e, 0x0005, 0x0016, 0x00d6,
-+	0x7030, 0x9086, 0x0100, 0x1118, 0x2009, 0x0004, 0x0010, 0x7034,
-+	0x800c, 0x21a8, 0x9e80, 0x000c, 0x2098, 0x6014, 0x2068, 0x6804,
-+	0x9005, 0x1108, 0x2d00, 0x9080, 0x000c, 0x20a0, 0x080c, 0x5021,
-+	0x080c, 0xa907, 0x0148, 0x6804, 0x9005, 0x1158, 0x6807, 0x0000,
-+	0x6864, 0x68e2, 0x6867, 0x0103, 0x080c, 0x8ea2, 0x00de, 0x001e,
-+	0x0005, 0x00e6, 0x2070, 0x7030, 0x8007, 0x9086, 0x0100, 0x1118,
-+	0x080c, 0x97a1, 0x00b8, 0x7034, 0x8007, 0x800c, 0x9e80, 0x000c,
-+	0x687b, 0x0000, 0x6883, 0x0000, 0x6897, 0x4000, 0x6aa0, 0x6b9c,
-+	0x6ca8, 0x6da4, 0x2031, 0x0000, 0x2039, 0x0001, 0x2041, 0x106d,
-+	0x0019, 0x0d30, 0x00ee, 0x08c0, 0x00d6, 0x0006, 0x080c, 0x0e9d,
-+	0x000e, 0x0190, 0x6812, 0x000e, 0x683e, 0x0006, 0x6e06, 0x2800,
-+	0x683a, 0x6916, 0x6f0e, 0x6a2a, 0x6b2e, 0x6c32, 0x6d36, 0x2d10,
-+	0x080c, 0x0f22, 0x9085, 0x0001, 0x00de, 0x0005, 0x00e6, 0x00d6,
-+	0x0026, 0x7008, 0x9084, 0x00ff, 0x6210, 0x9290, 0x0004, 0x2214,
-+	0x9206, 0x1518, 0x700c, 0x6210, 0x9290, 0x0005, 0x2214, 0x9206,
-+	0x11e0, 0x6043, 0x0000, 0x2c68, 0x0016, 0x2009, 0x0035, 0x080c,
-+	0xaf13, 0x001e, 0x1158, 0x622c, 0x2268, 0x2071, 0x026c, 0x6b20,
-+	0x9386, 0x0003, 0x0130, 0x9386, 0x0006, 0x0128, 0x080c, 0x8ea2,
-+	0x0020, 0x0039, 0x0010, 0x080c, 0x9432, 0x002e, 0x00de, 0x00ee,
-+	0x0005, 0x00f6, 0x6814, 0x2078, 0x9186, 0x0015, 0x0904, 0x9419,
-+	0x918e, 0x0016, 0x1904, 0x9430, 0x700c, 0x908c, 0xff00, 0x9186,
-+	0x1700, 0x0120, 0x9186, 0x0300, 0x1904, 0x93f8, 0x8fff, 0x1138,
-+	0x6800, 0x9086, 0x000f, 0x0904, 0x93dc, 0x0804, 0x942e, 0x6808,
-+	0x9086, 0xffff, 0x1904, 0x941b, 0x787c, 0x9084, 0x0060, 0x9086,
-+	0x0020, 0x1128, 0x783c, 0x7940, 0x9105, 0x1904, 0x941b, 0x080c,
-+	0xaad6, 0x685c, 0x7882, 0x787c, 0xc0dc, 0xc0f4, 0xc0d4, 0x787e,
-+	0x0026, 0x900e, 0x6a18, 0x2001, 0x000a, 0x080c, 0x73c2, 0x7884,
-+	0x920a, 0x0208, 0x8011, 0x7a86, 0x82ff, 0x002e, 0x1138, 0x00c6,
-+	0x2d60, 0x080c, 0xa69e, 0x00ce, 0x0804, 0x942e, 0x00c6, 0x00d6,
-+	0x2f68, 0x6868, 0xd0fc, 0x1118, 0x080c, 0x5123, 0x0010, 0x080c,
-+	0x54a2, 0x00de, 0x00ce, 0x1904, 0x941b, 0x00c6, 0x2d60, 0x080c,
-+	0x8ea2, 0x00ce, 0x0804, 0x942e, 0x00c6, 0x080c, 0x8eeb, 0x0190,
-+	0x6017, 0x0000, 0x6810, 0x6012, 0x080c, 0xad35, 0x6023, 0x0003,
-+	0x6904, 0x00c6, 0x2d60, 0x080c, 0x8ea2, 0x00ce, 0x080c, 0x8f18,
-+	0x00ce, 0x04e0, 0x2001, 0x12c2, 0x2004, 0x6842, 0x00ce, 0x04b0,
-+	0x7008, 0x9086, 0x000b, 0x11a0, 0x6010, 0x200c, 0xc1bc, 0x2102,
-+	0x00c6, 0x2d60, 0x7883, 0x0003, 0x6007, 0x0085, 0x6003, 0x000b,
-+	0x6023, 0x0002, 0x080c, 0x7540, 0x080c, 0x7a76, 0x00ce, 0x00f0,
-+	0x700c, 0x9086, 0x2a00, 0x1138, 0x2001, 0x12c2, 0x2004, 0x6842,
-+	0x00a8, 0x0481, 0x00a8, 0x8fff, 0x090c, 0x0d7e, 0x00c6, 0x00d6,
-+	0x2d60, 0x2f68, 0x6867, 0x0103, 0x687b, 0x0003, 0x080c, 0xa57e,
-+	0x080c, 0xaad6, 0x080c, 0x8ed2, 0x00de, 0x00ce, 0x080c, 0x8ea2,
-+	0x00fe, 0x0005, 0x9186, 0x0015, 0x1128, 0x2001, 0x12c2, 0x2004,
-+	0x6842, 0x0068, 0x918e, 0x0016, 0x1160, 0x00c6, 0x2d00, 0x2060,
-+	0x080c, 0xc348, 0x080c, 0x7356, 0x080c, 0x8ea2, 0x00ce, 0x080c,
-+	0x8ea2, 0x0005, 0x0026, 0x0036, 0x0046, 0x7228, 0x7cb0, 0x7bac,
-+	0xd2f4, 0x0130, 0x2001, 0x12c2, 0x2004, 0x6842, 0x0804, 0x94ae,
-+	0x00c6, 0x2d60, 0x080c, 0xa5ab, 0x00ce, 0x6804, 0x9086, 0x0050,
-+	0x1170, 0x00c6, 0x2d00, 0x2060, 0x6003, 0x0001, 0x6007, 0x0050,
-+	0x080c, 0x7540, 0x080c, 0x7a76, 0x00ce, 0x0804, 0x94ae, 0x6800,
-+	0x9086, 0x000f, 0x01c8, 0x8fff, 0x090c, 0x0d7e, 0x6824, 0xd0dc,
-+	0x1198, 0x6800, 0x9086, 0x0004, 0x1198, 0x787c, 0xd0ac, 0x0180,
-+	0x7843, 0x0fff, 0x783f, 0x0fff, 0x7880, 0xc0f4, 0xc0fc, 0x7882,
-+	0x2001, 0x0001, 0x6832, 0x00e8, 0x2001, 0x0007, 0x6832, 0x00c8,
-+	0x787c, 0xd0b4, 0x1138, 0xd0ac, 0x0db8, 0x7838, 0x7934, 0x9105,
-+	0x0d98, 0x0c30, 0xd2ec, 0x1d80, 0x7024, 0x9306, 0x1118, 0x7020,
-+	0x9406, 0x0d50, 0x7020, 0x683e, 0x7024, 0x683a, 0x2001, 0x0005,
-+	0x6832, 0x080c, 0xac2d, 0x080c, 0x7a76, 0x0010, 0x080c, 0x8ea2,
-+	0x004e, 0x003e, 0x002e, 0x0005, 0x00e6, 0x00d6, 0x0026, 0x7008,
-+	0x9084, 0x00ff, 0x6210, 0x9290, 0x0004, 0x2214, 0x9206, 0x1904,
-+	0x9526, 0x700c, 0x6210, 0x9290, 0x0005, 0x2214, 0x9206, 0x1904,
-+	0x9526, 0x6038, 0x2068, 0x6a20, 0x9286, 0x0007, 0x0904, 0x9524,
-+	0x9286, 0x0002, 0x0904, 0x9524, 0x9286, 0x0000, 0x0904, 0x9524,
-+	0x6808, 0x633c, 0x9306, 0x1904, 0x9524, 0x2071, 0x026c, 0x9186,
-+	0x0015, 0x05e0, 0x918e, 0x0016, 0x1190, 0x6034, 0x9084, 0x00ff,
-+	0x9086, 0x0001, 0x1160, 0x700c, 0x9086, 0x2a00, 0x1140, 0x6038,
-+	0x9080, 0x0009, 0x200c, 0xc1dd, 0xc1f5, 0x2102, 0x0438, 0x00c6,
-+	0x6038, 0x2060, 0x6104, 0x9186, 0x004b, 0x01a0, 0x9186, 0x004c,
-+	0x0188, 0x9186, 0x004d, 0x0170, 0x9186, 0x004e, 0x0158, 0x9186,
-+	0x0052, 0x0140, 0x6014, 0x2068, 0x080c, 0xa907, 0x090c, 0x0d7e,
-+	0x6883, 0x0003, 0x6007, 0x0085, 0x6003, 0x000b, 0x6023, 0x0002,
-+	0x080c, 0x7540, 0x080c, 0x7a76, 0x00ce, 0x0030, 0x6038, 0x2070,
-+	0x2001, 0x12c2, 0x2004, 0x7042, 0x080c, 0x8ea2, 0x002e, 0x00de,
-+	0x00ee, 0x0005, 0x00d6, 0x00f6, 0x6014, 0x2068, 0x6010, 0x2078,
-+	0x91b6, 0x0015, 0x0130, 0x7a08, 0x7b0c, 0x7c00, 0xc48c, 0x7c02,
-+	0x0448, 0x0156, 0x0036, 0x0026, 0x9e90, 0x000c, 0x9290, 0x0004,
-+	0x20a9, 0x0004, 0x9f98, 0x000a, 0x080c, 0x9d25, 0x002e, 0x003e,
-+	0x015e, 0x15f0, 0x0156, 0x0036, 0x0026, 0x9e90, 0x000c, 0x9290,
-+	0x0008, 0x20a9, 0x0004, 0x9f98, 0x0006, 0x080c, 0x9d25, 0x002e,
-+	0x003e, 0x015e, 0x1568, 0x7238, 0x7a0a, 0x733c, 0x7b0e, 0x7c00,
-+	0xc48d, 0x7c02, 0x6804, 0x9005, 0x1120, 0x00fe, 0x00de, 0x0804,
-+	0x923a, 0x9080, 0x0002, 0x00d6, 0x2068, 0x6a0a, 0x6b0e, 0x6c02,
-+	0x00de, 0x2009, 0x002b, 0x6aa0, 0x6b9c, 0x6ca8, 0x6da4, 0x2031,
-+	0x0000, 0x2039, 0x0001, 0x2041, 0x106d, 0x080c, 0x932c, 0x0128,
-+	0x00fe, 0x00de, 0x080c, 0x8ea2, 0x0005, 0x080c, 0x97a1, 0x0cc0,
-+	0x00f6, 0x080c, 0x2855, 0x00fe, 0x00c6, 0x080c, 0x8e4c, 0x2f00,
-+	0x6012, 0x6017, 0x0000, 0x6023, 0x0001, 0x6007, 0x0001, 0x6003,
-+	0x0001, 0x2001, 0x0007, 0x080c, 0x553a, 0x080c, 0x5564, 0x080c,
-+	0x7590, 0x080c, 0x7a76, 0x00ce, 0x0804, 0x9562, 0x2100, 0x91b2,
-+	0x0053, 0x1a0c, 0x0d7e, 0x91b2, 0x0040, 0x1a04, 0x9604, 0x0002,
-+	0x95f2, 0x95f2, 0x95f2, 0x95f2, 0x95f2, 0x95f2, 0x95f0, 0x95f0,
-+	0x95f0, 0x95f0, 0x95f0, 0x95f0, 0x95f0, 0x95f0, 0x95f0, 0x95f0,
-+	0x95f0, 0x95f0, 0x95f0, 0x95f0, 0x95f0, 0x95f0, 0x95f0, 0x95f0,
-+	0x95f0, 0x95f0, 0x95f0, 0x95f0, 0x95f0, 0x95f0, 0x95f0, 0x95f2,
-+	0x95f0, 0x95f2, 0x95f2, 0x95f0, 0x95f0, 0x95f0, 0x95f0, 0x95f0,
-+	0x95f2, 0x95f0, 0x95f0, 0x95f0, 0x95f0, 0x95f0, 0x95f0, 0x95f0,
-+	0x95f0, 0x95f0, 0x95f2, 0x95f2, 0x95f0, 0x95f0, 0x95f0, 0x95f0,
-+	0x95f0, 0x95f0, 0x95f0, 0x95f0, 0x95f0, 0x95f2, 0x95f0, 0x95f0,
-+	0x080c, 0x0d7e, 0x6003, 0x0001, 0x6106, 0x9186, 0x0032, 0x0118,
-+	0x080c, 0x7590, 0x0010, 0x080c, 0x7540, 0x0126, 0x2091, 0x8000,
-+	0x080c, 0x7a76, 0x012e, 0x0005, 0x2600, 0x0002, 0x9618, 0x9618,
-+	0x9618, 0x95f2, 0x95f2, 0x9618, 0x9618, 0x9618, 0x9618, 0x95f2,
-+	0x9618, 0x95f2, 0x9618, 0x95f2, 0x9618, 0x9618, 0x9618, 0x9618,
-+	0x080c, 0x0d7e, 0x6004, 0x90b2, 0x0053, 0x1a0c, 0x0d7e, 0x91b6,
-+	0x0013, 0x0904, 0x96c7, 0x91b6, 0x0027, 0x1904, 0x968d, 0x080c,
-+	0x797d, 0x6004, 0x080c, 0xaae2, 0x0190, 0x080c, 0xaaf3, 0x0904,
-+	0x9687, 0x908e, 0x0021, 0x0904, 0x968a, 0x908e, 0x0022, 0x0904,
-+	0x9687, 0x908e, 0x003d, 0x0904, 0x968a, 0x0804, 0x9680, 0x080c,
-+	0x2879, 0x2001, 0x0007, 0x080c, 0x553a, 0x6010, 0x9080, 0x0028,
-+	0x200c, 0x080c, 0x97a1, 0x9186, 0x007e, 0x1148, 0x2001, 0x1136,
-+	0x2014, 0xc285, 0x080c, 0x62b6, 0x1108, 0xc2ad, 0x2202, 0x0016,
-+	0x0026, 0x0036, 0x2110, 0x0026, 0x2019, 0x0028, 0x080c, 0x8a9b,
-+	0x002e, 0x080c, 0xc39b, 0x003e, 0x002e, 0x001e, 0x0016, 0x0026,
-+	0x0036, 0x2110, 0x2019, 0x0028, 0x080c, 0x76c2, 0x0076, 0x903e,
-+	0x080c, 0x75c0, 0x6010, 0x00c6, 0x9065, 0x0100, 0x00ce, 0x2c08,
-+	0x080c, 0xbe88, 0x007e, 0x003e, 0x002e, 0x001e, 0x080c, 0x55a2,
-+	0x080c, 0xad2d, 0x080c, 0x8ea2, 0x080c, 0x7a76, 0x0005, 0x080c,
-+	0x97a1, 0x0cb0, 0x080c, 0x97ce, 0x0c98, 0x9186, 0x0014, 0x1db0,
-+	0x080c, 0x797d, 0x080c, 0x2855, 0x080c, 0xaae2, 0x1188, 0x080c,
-+	0x2879, 0x6010, 0x9080, 0x0028, 0x200c, 0x080c, 0x97a1, 0x9186,
-+	0x007e, 0x1128, 0x2001, 0x1136, 0x200c, 0xc185, 0x2102, 0x08c0,
-+	0x080c, 0xaaf3, 0x1118, 0x080c, 0x97a1, 0x0890, 0x6004, 0x908e,
-+	0x0032, 0x1158, 0x00e6, 0x00f6, 0x2071, 0x1193, 0x2079, 0x0000,
-+	0x080c, 0x2b82, 0x00fe, 0x00ee, 0x0818, 0x6004, 0x908e, 0x0021,
-+	0x0d50, 0x908e, 0x0022, 0x090c, 0x97a1, 0x0804, 0x9680, 0x90b2,
-+	0x0040, 0x1a04, 0x978a, 0x2008, 0x0002, 0x970f, 0x9710, 0x9713,
-+	0x9716, 0x9719, 0x971c, 0x970d, 0x970d, 0x970d, 0x970d, 0x970d,
-+	0x970d, 0x970d, 0x970d, 0x970d, 0x970d, 0x970d, 0x970d, 0x970d,
-+	0x970d, 0x970d, 0x970d, 0x970d, 0x970d, 0x970d, 0x970d, 0x970d,
-+	0x970d, 0x970d, 0x970d, 0x971f, 0x972e, 0x970d, 0x9730, 0x972e,
-+	0x970d, 0x970d, 0x970d, 0x970d, 0x970d, 0x972e, 0x972e, 0x970d,
-+	0x970d, 0x970d, 0x970d, 0x970d, 0x970d, 0x970d, 0x970d, 0x976a,
-+	0x972e, 0x970d, 0x972a, 0x970d, 0x970d, 0x970d, 0x972b, 0x970d,
-+	0x970d, 0x970d, 0x972e, 0x9761, 0x970d, 0x080c, 0x0d7e, 0x00f0,
-+	0x2001, 0x000b, 0x0460, 0x2001, 0x0003, 0x0448, 0x2001, 0x0005,
-+	0x0430, 0x2001, 0x0001, 0x0418, 0x2001, 0x0009, 0x0400, 0x080c,
-+	0x797d, 0x6003, 0x0005, 0x2001, 0x12c2, 0x2004, 0x6042, 0x080c,
-+	0x7a76, 0x00a0, 0x0018, 0x0010, 0x080c, 0x553a, 0x0804, 0x977b,
-+	0x080c, 0x797d, 0x2001, 0x12c0, 0x2004, 0x601a, 0x2001, 0x12c2,
-+	0x2004, 0x6042, 0x6003, 0x0004, 0x080c, 0x7a76, 0x0005, 0x080c,
-+	0x553a, 0x080c, 0x797d, 0x6003, 0x0002, 0x2001, 0x12c2, 0x2004,
-+	0x6042, 0x0036, 0x2019, 0x115d, 0x2304, 0x9084, 0xff00, 0x1120,
-+	0x2001, 0x12c0, 0x201c, 0x0040, 0x8007, 0x909a, 0x0004, 0x0ec0,
-+	0x8003, 0x801b, 0x831b, 0x9318, 0x631a, 0x003e, 0x080c, 0x7a76,
-+	0x08e8, 0x080c, 0x797d, 0x080c, 0xad2d, 0x080c, 0x8ea2, 0x080c,
-+	0x7a76, 0x08a0, 0x00e6, 0x00f6, 0x2071, 0x1193, 0x2079, 0x0000,
-+	0x080c, 0x2b82, 0x00fe, 0x00ee, 0x080c, 0x797d, 0x080c, 0x8ea2,
-+	0x080c, 0x7a76, 0x0818, 0x080c, 0x797d, 0x2001, 0x12c2, 0x2004,
-+	0x6042, 0x6003, 0x0002, 0x2001, 0x12c0, 0x2004, 0x601a, 0x080c,
-+	0x7a76, 0x0005, 0x2600, 0x2008, 0x0002, 0x979f, 0x979f, 0x979f,
-+	0x977b, 0x977b, 0x979f, 0x979f, 0x979f, 0x979f, 0x977b, 0x979f,
-+	0x977b, 0x979f, 0x977b, 0x979f, 0x979f, 0x979f, 0x979f, 0x080c,
-+	0x0d7e, 0x00e6, 0x0026, 0x0016, 0x080c, 0xa907, 0x0500, 0x6014,
-+	0x2070, 0x7064, 0x9086, 0x0139, 0x1140, 0x2001, 0x0030, 0x900e,
-+	0x2011, 0x4005, 0x080c, 0xae85, 0x0090, 0x7068, 0xd0fc, 0x0178,
-+	0x7007, 0x0000, 0x0016, 0x6004, 0x908e, 0x0021, 0x0160, 0x908e,
-+	0x003d, 0x0148, 0x001e, 0x7067, 0x0103, 0x7033, 0x0100, 0x001e,
-+	0x002e, 0x00ee, 0x0005, 0x001e, 0x0009, 0x0cc8, 0x00e6, 0x9cf0,
-+	0x0005, 0x2e74, 0x7000, 0x2070, 0x7067, 0x0103, 0x7023, 0x8001,
-+	0x00ee, 0x0005, 0x00d6, 0x6610, 0x2668, 0x6804, 0x9084, 0x00ff,
-+	0x00de, 0x90b2, 0x000c, 0x1a0c, 0x0d7e, 0x6604, 0x96b6, 0x004d,
-+	0x1120, 0x080c, 0xadbb, 0x0804, 0x9857, 0x6604, 0x96b6, 0x0043,
-+	0x1120, 0x080c, 0xadfe, 0x0804, 0x9857, 0x6604, 0x96b6, 0x004b,
-+	0x1120, 0x080c, 0xae2b, 0x0804, 0x9857, 0x6604, 0x96b6, 0x0033,
-+	0x1120, 0x080c, 0xad50, 0x0804, 0x9857, 0x6604, 0x96b6, 0x0028,
-+	0x1120, 0x080c, 0xab23, 0x0804, 0x9857, 0x6604, 0x96b6, 0x0029,
-+	0x1120, 0x080c, 0xab5f, 0x0804, 0x9857, 0x6604, 0x96b6, 0x001f,
-+	0x1118, 0x080c, 0x921a, 0x04d8, 0x6604, 0x96b6, 0x0000, 0x1118,
-+	0x080c, 0x952a, 0x04a0, 0x6604, 0x96b6, 0x0022, 0x1118, 0x080c,
-+	0x9248, 0x0468, 0x6604, 0x96b6, 0x0035, 0x1118, 0x080c, 0x9346,
-+	0x0430, 0x6604, 0x96b6, 0x0039, 0x1118, 0x080c, 0x94b4, 0x00f8,
-+	0x6604, 0x96b6, 0x003d, 0x1118, 0x080c, 0x9262, 0x00c0, 0x6604,
-+	0x96b6, 0x0044, 0x1118, 0x080c, 0x929a, 0x0088, 0x6604, 0x96b6,
-+	0x0049, 0x1118, 0x080c, 0x92de, 0x0050, 0x91b6, 0x0015, 0x1110,
-+	0x0053, 0x0028, 0x91b6, 0x0016, 0x1118, 0x0804, 0x9a7a, 0x0005,
-+	0x080c, 0x8f33, 0x0ce0, 0x9875, 0x9878, 0x9875, 0x98bb, 0x9875,
-+	0x99f1, 0x9a88, 0x9875, 0x9875, 0x9a54, 0x9875, 0x9a6a, 0x00e6,
-+	0x080c, 0x12f8, 0x9cf0, 0x0005, 0x2e74, 0x7000, 0x2070, 0x7067,
-+	0x0103, 0x00ee, 0x080c, 0x8ea2, 0x0005, 0xa001, 0xa001, 0x0005,
-+	0x00e6, 0x2071, 0x1100, 0x7088, 0x9086, 0x0074, 0x1540, 0x080c,
-+	0xbe5f, 0x11b0, 0x6010, 0x00d6, 0x2068, 0x7030, 0xd08c, 0x0128,
-+	0x6800, 0xd0bc, 0x0110, 0xc0c5, 0x6802, 0x00e9, 0x00de, 0x2001,
-+	0x0006, 0x080c, 0x553a, 0x080c, 0x2879, 0x080c, 0x8ea2, 0x0088,
-+	0x2001, 0x000a, 0x080c, 0x553a, 0x080c, 0x2879, 0x6003, 0x0001,
-+	0x6007, 0x0001, 0x080c, 0x7590, 0x080c, 0x7a76, 0x0010, 0x080c,
-+	0x99d8, 0x00ee, 0x0005, 0x6800, 0xd084, 0x0160, 0x9006, 0x080c,
-+	0x5528, 0x2069, 0x1152, 0x6804, 0xd0a4, 0x0120, 0x2001, 0x0006,
-+	0x080c, 0x5564, 0x0005, 0x00d6, 0x2011, 0x1122, 0x2204, 0x9086,
-+	0x0074, 0x1904, 0x99d5, 0x6010, 0x2068, 0x6aa0, 0x9286, 0x007e,
-+	0x1120, 0x080c, 0x9bc9, 0x0804, 0x9936, 0x080c, 0x9bbf, 0x6010,
-+	0x2068, 0x6aa0, 0x9286, 0x0080, 0x1530, 0x6813, 0x00ff, 0x6817,
-+	0xfffc, 0x6014, 0x9005, 0x01a8, 0x2068, 0x6864, 0x9084, 0x00ff,
-+	0x9086, 0x0039, 0x1140, 0x2001, 0x0000, 0x900e, 0x2011, 0x4000,
-+	0x080c, 0xae85, 0x0030, 0x6807, 0x0000, 0x6867, 0x0103, 0x6833,
-+	0x0200, 0x2001, 0x0006, 0x080c, 0x553a, 0x080c, 0x2879, 0x080c,
-+	0x8ea2, 0x0804, 0x99d6, 0x00e6, 0x2071, 0x1136, 0x2e04, 0xd09c,
-+	0x0188, 0x2071, 0x0260, 0x7108, 0x720c, 0x918c, 0x00ff, 0x1118,
-+	0x9284, 0xff00, 0x0138, 0x6010, 0x2070, 0x70a0, 0xd0bc, 0x1110,
-+	0x7112, 0x7216, 0x00ee, 0x6014, 0x9005, 0x0190, 0x2068, 0x6868,
-+	0xd0f4, 0x0170, 0x6864, 0x9084, 0x00ff, 0x9086, 0x0039, 0x1958,
-+	0x2001, 0x0000, 0x900e, 0x2011, 0x4000, 0x080c, 0xae85, 0x0848,
-+	0x2001, 0x0004, 0x080c, 0x553a, 0x6003, 0x0001, 0x6007, 0x0003,
-+	0x080c, 0x7590, 0x080c, 0x7a76, 0x0804, 0x99d6, 0x685c, 0xd0e4,
-+	0x01d8, 0x080c, 0xaccf, 0x080c, 0x62b6, 0x0118, 0xd0dc, 0x1904,
-+	0x98f1, 0x2011, 0x1136, 0x2204, 0xc0ad, 0x2012, 0x2001, 0x1298,
-+	0x2004, 0x00f6, 0x2079, 0x0100, 0x78e3, 0x0000, 0x080c, 0x1fab,
-+	0x78e2, 0x00fe, 0x0804, 0x98f1, 0x080c, 0xad0c, 0x2011, 0x1136,
-+	0x2204, 0xc0a5, 0x2012, 0x0006, 0x080c, 0xbfa1, 0x000e, 0x1904,
-+	0x98f1, 0xc0b5, 0x2012, 0x2001, 0x0006, 0x080c, 0x553a, 0x9006,
-+	0x080c, 0x5528, 0x00c6, 0x2001, 0x110e, 0x2004, 0xd09c, 0x0520,
-+	0x00f6, 0x2079, 0x0100, 0x00e6, 0x2071, 0x1100, 0x700c, 0x9084,
-+	0x00ff, 0x78e6, 0x7076, 0x7010, 0x78ea, 0x707a, 0x908c, 0x00ff,
-+	0x00ee, 0x780c, 0xc0b5, 0x780e, 0x00fe, 0x080c, 0x1f80, 0x00f6,
-+	0x2100, 0x900e, 0x080c, 0x1f56, 0x7956, 0x00fe, 0x9186, 0x0081,
-+	0x01d8, 0x2009, 0x0081, 0x00c8, 0x2009, 0x00ef, 0x00f6, 0x2079,
-+	0x0100, 0x79ea, 0x7932, 0x7936, 0x780c, 0xc0b5, 0x780e, 0x00fe,
-+	0x080c, 0x1f80, 0x00f6, 0x2079, 0x1100, 0x797a, 0x2100, 0x900e,
-+	0x080c, 0x1f56, 0x7956, 0x00fe, 0x8108, 0x080c, 0x5585, 0x2c00,
-+	0x00ce, 0x1904, 0x98f1, 0x6012, 0x2009, 0x110e, 0x210c, 0xd19c,
-+	0x0168, 0x2009, 0x027c, 0x9080, 0x0004, 0x210c, 0x918c, 0x00ff,
-+	0x2102, 0x2009, 0x027d, 0x210c, 0x8000, 0x2102, 0x2001, 0x0002,
-+	0x080c, 0x553a, 0x6023, 0x0001, 0x6003, 0x0001, 0x6007, 0x0002,
-+	0x080c, 0x7590, 0x080c, 0x7a76, 0x0008, 0x0011, 0x00de, 0x0005,
-+	0x2030, 0x2001, 0x0007, 0x080c, 0x553a, 0x2001, 0x1100, 0x2004,
-+	0x9086, 0x0003, 0x1120, 0x2001, 0x0007, 0x080c, 0x5564, 0x080c,
-+	0x2879, 0x6020, 0x9086, 0x000a, 0x1108, 0x0005, 0x080c, 0x8ea2,
-+	0x0005, 0x00e6, 0x0026, 0x0016, 0x2071, 0x1100, 0x7088, 0x9086,
-+	0x0014, 0x1904, 0x9a4c, 0x7000, 0x9086, 0x0003, 0x1178, 0x6014,
-+	0x9005, 0x1160, 0x0036, 0x0046, 0x6010, 0x9080, 0x0028, 0x201c,
-+	0x2021, 0x0006, 0x080c, 0x3ff8, 0x004e, 0x003e, 0x00d6, 0x6010,
-+	0x2068, 0x080c, 0x567a, 0x080c, 0x98ab, 0x00de, 0x080c, 0x9c8e,
-+	0x1598, 0x6010, 0x00d6, 0x2068, 0x6890, 0x00de, 0x9005, 0x0560,
-+	0x2001, 0x0006, 0x080c, 0x553a, 0x00e6, 0x6014, 0x9075, 0x01d0,
-+	0x7064, 0x9084, 0x00ff, 0x9086, 0x0039, 0x1140, 0x2001, 0x0000,
-+	0x900e, 0x2011, 0x4000, 0x080c, 0xae85, 0x0060, 0x7064, 0x9084,
-+	0x00ff, 0x9086, 0x0029, 0x0130, 0x7007, 0x0000, 0x7067, 0x0103,
-+	0x7033, 0x0200, 0x00ee, 0x080c, 0x2879, 0x6020, 0x9086, 0x000a,
-+	0x0138, 0x080c, 0x8ea2, 0x0020, 0x080c, 0x97a1, 0x080c, 0x99d8,
-+	0x001e, 0x002e, 0x00ee, 0x0005, 0x2011, 0x1122, 0x2204, 0x9086,
-+	0x0014, 0x1168, 0x2001, 0x0002, 0x080c, 0x553a, 0x6003, 0x0001,
-+	0x6007, 0x0001, 0x080c, 0x7590, 0x080c, 0x7a76, 0x0010, 0x080c,
-+	0x99d8, 0x0005, 0x2011, 0x1122, 0x2204, 0x9086, 0x0004, 0x1138,
-+	0x2001, 0x0007, 0x080c, 0x553a, 0x080c, 0x8ea2, 0x0010, 0x080c,
-+	0x99d8, 0x0005, 0x000b, 0x0005, 0x9875, 0x9a93, 0x9875, 0x9ac8,
-+	0x9875, 0x9b75, 0x9a88, 0x9875, 0x9875, 0x9b8a, 0x9875, 0x9b9c,
-+	0x6604, 0x9686, 0x0003, 0x0904, 0x99f1, 0x96b6, 0x001e, 0x1110,
-+	0x080c, 0x8ea2, 0x0005, 0x00d6, 0x00c6, 0x080c, 0x9bae, 0x1180,
-+	0x9006, 0x080c, 0x5528, 0x2001, 0x0002, 0x080c, 0x553a, 0x6003,
-+	0x0001, 0x6007, 0x0002, 0x080c, 0x7590, 0x080c, 0x7a76, 0x00e8,
-+	0x2009, 0x026e, 0x2104, 0x9086, 0x0009, 0x1160, 0x6010, 0x2068,
-+	0x6840, 0x9084, 0x00ff, 0x9005, 0x0170, 0x8001, 0x6842, 0x601b,
-+	0x000a, 0x0058, 0x2009, 0x026f, 0x2104, 0x9084, 0xff00, 0x9086,
-+	0x1900, 0x1108, 0x08c0, 0x080c, 0x99d8, 0x00ce, 0x00de, 0x0005,
-+	0x0026, 0x9016, 0x080c, 0x9bbc, 0x00d6, 0x2069, 0x12a7, 0x2d04,
-+	0x9005, 0x0168, 0x6010, 0x2068, 0x68a0, 0x9086, 0x007e, 0x1138,
-+	0x2069, 0x111e, 0x2d04, 0x8000, 0x206a, 0x00de, 0x0010, 0x00de,
-+	0x0088, 0x9006, 0x080c, 0x5528, 0x2001, 0x0002, 0x080c, 0x553a,
-+	0x6003, 0x0001, 0x6007, 0x0002, 0x080c, 0x7590, 0x080c, 0x7a76,
-+	0x0804, 0x9b43, 0x080c, 0xa907, 0x01b0, 0x6014, 0x9080, 0x0019,
-+	0x2004, 0x2010, 0x9086, 0x0139, 0x1128, 0x2001, 0x0002, 0x080c,
-+	0xaed4, 0x00c8, 0x6014, 0x9080, 0x001a, 0x2004, 0xd0fc, 0x0118,
-+	0x2001, 0x0001, 0x0ca0, 0x2001, 0x110d, 0x2004, 0xd0dc, 0x0158,
-+	0x6010, 0x00d6, 0x2068, 0x6840, 0x00de, 0x9084, 0x00ff, 0x9005,
-+	0x1110, 0x9006, 0x0c20, 0x080c, 0x97a1, 0x2009, 0x026e, 0x2134,
-+	0x96b4, 0x00ff, 0x9686, 0x0005, 0x0500, 0x9686, 0x000b, 0x01c8,
-+	0x2009, 0x026f, 0x2104, 0x9084, 0xff00, 0x1118, 0x9686, 0x0009,
-+	0x01a0, 0x9086, 0x1900, 0x1168, 0x9686, 0x0009, 0x0170, 0x2001,
-+	0x0004, 0x080c, 0x553a, 0x2001, 0x0028, 0x601a, 0x6007, 0x0052,
-+	0x0010, 0x080c, 0x99d8, 0x002e, 0x0005, 0x00d6, 0x9286, 0x0139,
-+	0x0160, 0x6014, 0x2068, 0x080c, 0xa907, 0x0148, 0x6864, 0x9086,
-+	0x0139, 0x0118, 0x6868, 0xd0fc, 0x0110, 0x00de, 0x0c50, 0x6010,
-+	0x2068, 0x6840, 0x9084, 0x00ff, 0x9005, 0x0140, 0x8001, 0x6842,
-+	0x601b, 0x000a, 0x6007, 0x0016, 0x00de, 0x08e8, 0x68a0, 0x9086,
-+	0x007e, 0x1138, 0x00e6, 0x2071, 0x1100, 0x080c, 0x5064, 0x00ee,
-+	0x0010, 0x080c, 0x2855, 0x00de, 0x0860, 0x080c, 0x9bbc, 0x1168,
-+	0x2001, 0x0004, 0x080c, 0x553a, 0x6003, 0x0001, 0x6007, 0x0003,
-+	0x080c, 0x7590, 0x080c, 0x7a76, 0x0020, 0x080c, 0x97a1, 0x080c,
-+	0x99d8, 0x0005, 0x0489, 0x1168, 0x2001, 0x0008, 0x080c, 0x553a,
-+	0x6003, 0x0001, 0x6007, 0x0005, 0x080c, 0x7590, 0x080c, 0x7a76,
-+	0x0010, 0x080c, 0x99d8, 0x0005, 0x00f9, 0x1168, 0x2001, 0x000a,
-+	0x080c, 0x553a, 0x6003, 0x0001, 0x6007, 0x0001, 0x080c, 0x7590,
-+	0x080c, 0x7a76, 0x0010, 0x080c, 0x99d8, 0x0005, 0x2009, 0x026e,
-+	0x2104, 0x9086, 0x0003, 0x1138, 0x2009, 0x026f, 0x2104, 0x9084,
-+	0xff00, 0x9086, 0x2a00, 0x0005, 0x9085, 0x0001, 0x0005, 0x00c6,
-+	0x0016, 0x9c88, 0x0004, 0x2164, 0x080c, 0x55e9, 0x001e, 0x00ce,
-+	0x0005, 0x00f6, 0x00e6, 0x00d6, 0x0036, 0x0016, 0x6010, 0x2068,
-+	0x2009, 0x1136, 0x2104, 0x9085, 0x0003, 0x200a, 0x080c, 0x9c63,
-+	0x0560, 0x2009, 0x1136, 0x2104, 0xc0cd, 0x200a, 0x080c, 0x589d,
-+	0x0158, 0x9006, 0x2020, 0x2009, 0x002a, 0x080c, 0xc0f6, 0x2001,
-+	0x110c, 0x200c, 0xc195, 0x2102, 0x2019, 0x002a, 0x2009, 0x0001,
-+	0x080c, 0x2824, 0x00e6, 0x2071, 0x1100, 0x080c, 0x266c, 0x00ee,
-+	0x00c6, 0x0156, 0x20a9, 0x0081, 0x2009, 0x007f, 0x080c, 0x2948,
-+	0x8108, 0x1f04, 0x9bfe, 0x015e, 0x00ce, 0x080c, 0x9bbf, 0x6813,
-+	0x00ff, 0x6817, 0xfffe, 0x2071, 0x0260, 0x2079, 0x0200, 0x7817,
-+	0x0001, 0x2001, 0x1136, 0x200c, 0xc1c5, 0x7018, 0xd0fc, 0x0110,
-+	0xd0dc, 0x0118, 0x7038, 0xd0dc, 0x1108, 0xc1c4, 0x7817, 0x0000,
-+	0x2001, 0x1136, 0x2102, 0x2079, 0x0100, 0x2e04, 0x9084, 0x00ff,
-+	0x2069, 0x111d, 0x206a, 0x78e6, 0x0006, 0x8e70, 0x2e04, 0x2069,
-+	0x111e, 0x206a, 0x78ea, 0x7832, 0x7836, 0x2010, 0x9084, 0xff00,
-+	0x001e, 0x9105, 0x2009, 0x112a, 0x200a, 0x2200, 0x9084, 0x00ff,
-+	0x2008, 0x080c, 0x1f80, 0x080c, 0x62b6, 0x0170, 0x2071, 0x0260,
-+	0x2069, 0x12bc, 0x7048, 0x206a, 0x704c, 0x6806, 0x7050, 0x680a,
-+	0x7054, 0x680e, 0x080c, 0xaccf, 0x0040, 0x2001, 0x0006, 0x080c,
-+	0x553a, 0x080c, 0x2879, 0x080c, 0x8ea2, 0x001e, 0x003e, 0x00de,
-+	0x00ee, 0x00fe, 0x0005, 0x0026, 0x0036, 0x00e6, 0x0156, 0x2019,
-+	0x112a, 0x231c, 0x83ff, 0x01e8, 0x2071, 0x0260, 0x7200, 0x9294,
-+	0x00ff, 0x7004, 0x9084, 0xff00, 0x9205, 0x9306, 0x1190, 0x2011,
-+	0x0276, 0x20a9, 0x0004, 0x9d98, 0x000a, 0x080c, 0x9d25, 0x1148,
-+	0x2011, 0x027a, 0x20a9, 0x0004, 0x9d98, 0x0006, 0x080c, 0x9d25,
-+	0x1100, 0x015e, 0x00ee, 0x003e, 0x002e, 0x0005, 0x00e6, 0x2071,
-+	0x0260, 0x7034, 0x9086, 0x0014, 0x11a8, 0x7038, 0x9086, 0x0800,
-+	0x1188, 0x703c, 0xd0ec, 0x0160, 0x9084, 0x0f00, 0x9086, 0x0100,
-+	0x1138, 0x7054, 0xd0a4, 0x1110, 0xd0ac, 0x0110, 0x9006, 0x0010,
-+	0x9085, 0x0001, 0x00ee, 0x0005, 0x00e6, 0x00d6, 0x00c6, 0x0076,
-+	0x0056, 0x0046, 0x0026, 0x0006, 0x0126, 0x2091, 0x8000, 0x2029,
-+	0x130d, 0x252c, 0x2021, 0x1313, 0x2424, 0x2061, 0x15c0, 0x2071,
-+	0x1100, 0x724c, 0x706c, 0x9202, 0x1a04, 0x9d11, 0x080c, 0xc122,
-+	0x0904, 0x9d0a, 0x6720, 0x9786, 0x0001, 0x05e0, 0x9786, 0x0007,
-+	0x05c8, 0x2500, 0x9c06, 0x05b0, 0x2400, 0x9c06, 0x0598, 0x3e08,
-+	0x9186, 0x0002, 0x1140, 0x6010, 0x9005, 0x0128, 0x9080, 0x0000,
-+	0x2004, 0xd0bc, 0x1538, 0x00c6, 0x6000, 0x9086, 0x0004, 0x1110,
-+	0x080c, 0x14fe, 0x9786, 0x0008, 0x1148, 0x080c, 0xaaf3, 0x1130,
-+	0x00ce, 0x080c, 0x97a1, 0x080c, 0x8ed2, 0x00a0, 0x6014, 0x2068,
-+	0x080c, 0xa907, 0x0160, 0x9786, 0x0003, 0x11e8, 0x6867, 0x0103,
-+	0x6b7a, 0x6877, 0x0000, 0x080c, 0x5b48, 0x080c, 0xaad6, 0x080c,
-+	0x8ed2, 0x00ce, 0x9ce0, 0x0018, 0x7060, 0x9c02, 0x1210, 0x0804,
-+	0x9cc1, 0x012e, 0x000e, 0x002e, 0x004e, 0x005e, 0x007e, 0x00ce,
-+	0x00de, 0x00ee, 0x0005, 0x9786, 0x0006, 0x1118, 0x080c, 0xc0b0,
-+	0x0c30, 0x9786, 0x000a, 0x09e0, 0x08c8, 0x220c, 0x2304, 0x9106,
-+	0x1130, 0x8210, 0x8318, 0x1f04, 0x9d25, 0x9006, 0x0005, 0x2304,
-+	0x9102, 0x0218, 0x2001, 0x0001, 0x0008, 0x9006, 0x918d, 0x0001,
-+	0x0005, 0x0136, 0x01c6, 0x0016, 0x8906, 0x8006, 0x8007, 0x908c,
-+	0x003f, 0x21e0, 0x9084, 0xffc0, 0x9300, 0x2098, 0x3518, 0x20a9,
-+	0x0001, 0x220c, 0x4002, 0x910e, 0x1140, 0x8210, 0x8319, 0x1dc8,
-+	0x9006, 0x001e, 0x01ce, 0x013e, 0x0005, 0x220c, 0x9102, 0x0218,
-+	0x2001, 0x0001, 0x0010, 0x2001, 0x0000, 0x918d, 0x0001, 0x001e,
-+	0x01ce, 0x013e, 0x0005, 0x6004, 0x908a, 0x0053, 0x1a0c, 0x0d7e,
-+	0x080c, 0xaae2, 0x0120, 0x080c, 0xaaf3, 0x0168, 0x0028, 0x080c,
-+	0x2879, 0x080c, 0xaaf3, 0x0138, 0x080c, 0x797d, 0x080c, 0x8ea2,
-+	0x080c, 0x7a76, 0x0005, 0x080c, 0x97a1, 0x0cb0, 0x9182, 0x0040,
-+	0x0002, 0x9d94, 0x9d94, 0x9d94, 0x9d94, 0x9d94, 0x9d94, 0x9d94,
-+	0x9d94, 0x9d94, 0x9d94, 0x9d94, 0x9d96, 0x9d96, 0x9d96, 0x9d96,
-+	0x9d94, 0x9d94, 0x9d94, 0x9d96, 0x080c, 0x0d7e, 0x600b, 0xffff,
-+	0x6003, 0x0001, 0x6106, 0x080c, 0x7540, 0x0126, 0x2091, 0x8000,
-+	0x080c, 0x7a76, 0x012e, 0x0005, 0x9186, 0x0013, 0x1128, 0x6004,
-+	0x9082, 0x0040, 0x0804, 0x9e31, 0x9186, 0x0027, 0x11e8, 0x080c,
-+	0x797d, 0x080c, 0x2855, 0x00d6, 0x6114, 0x2168, 0x080c, 0xa907,
-+	0x0168, 0x6867, 0x0103, 0x687b, 0x0029, 0x6877, 0x0000, 0x697c,
-+	0xc1c5, 0x697e, 0x080c, 0x5b48, 0x080c, 0xaad6, 0x00de, 0x080c,
-+	0x8ea2, 0x080c, 0x7a76, 0x0005, 0x9186, 0x0014, 0x1120, 0x6004,
-+	0x9082, 0x0040, 0x0430, 0x9186, 0x0046, 0x0150, 0x9186, 0x0045,
-+	0x0138, 0x9186, 0x0053, 0x0120, 0x9186, 0x0048, 0x190c, 0x0d7e,
-+	0x2001, 0x0109, 0x2004, 0xd084, 0x0198, 0x0126, 0x2091, 0x2800,
-+	0x0006, 0x0016, 0x0026, 0x080c, 0x742e, 0x002e, 0x001e, 0x000e,
-+	0x012e, 0xa001, 0x6000, 0x9086, 0x0002, 0x1110, 0x0804, 0x9e74,
-+	0x0005, 0x0002, 0x9e0f, 0x9e0d, 0x9e0d, 0x9e0d, 0x9e0d, 0x9e0d,
-+	0x9e0d, 0x9e0d, 0x9e0d, 0x9e0d, 0x9e0d, 0x9e2a, 0x9e2a, 0x9e2a,
-+	0x9e2a, 0x9e0d, 0x9e2a, 0x9e0d, 0x9e2a, 0x080c, 0x0d7e, 0x080c,
-+	0x797d, 0x00d6, 0x6114, 0x2168, 0x080c, 0xa907, 0x0168, 0x6867,
-+	0x0103, 0x687b, 0x0006, 0x6877, 0x0000, 0x6880, 0xc0ec, 0x6882,
-+	0x080c, 0x5b48, 0x080c, 0xaad6, 0x00de, 0x080c, 0x8ea2, 0x080c,
-+	0x7a76, 0x0005, 0x080c, 0x797d, 0x080c, 0x8ea2, 0x080c, 0x7a76,
-+	0x0005, 0x0002, 0x9e47, 0x9e45, 0x9e45, 0x9e45, 0x9e45, 0x9e45,
-+	0x9e45, 0x9e45, 0x9e45, 0x9e45, 0x9e45, 0x9e5e, 0x9e5e, 0x9e5e,
-+	0x9e5e, 0x9e45, 0x9e6d, 0x9e45, 0x9e5e, 0x080c, 0x0d7e, 0x00d6,
-+	0x080c, 0x797d, 0x6014, 0x2068, 0x2001, 0x12c2, 0x2004, 0x6042,
-+	0x697c, 0xd1ac, 0x0140, 0x6003, 0x0004, 0x687c, 0x9085, 0x0400,
-+	0x687e, 0x00de, 0x0005, 0x6003, 0x0002, 0x0cb8, 0x080c, 0x797d,
-+	0x2001, 0x12c0, 0x2004, 0x601a, 0x2001, 0x12c2, 0x2004, 0x6042,
-+	0x6003, 0x000f, 0x080c, 0x7a76, 0x0005, 0x080c, 0x797d, 0x080c,
-+	0x8ea2, 0x080c, 0x7a76, 0x0005, 0x9182, 0x0040, 0x0002, 0x9e8b,
-+	0x9e8b, 0x9e8b, 0x9e8b, 0x9e8b, 0x9e8d, 0x9f6e, 0x9e8b, 0x9e8b,
-+	0x9e8b, 0x9e8b, 0x9e8b, 0x9e8b, 0x9e8b, 0x9e8b, 0x9e8b, 0x9e8b,
-+	0x9e8b, 0x9e8b, 0x9f9d, 0x080c, 0x0d7e, 0x00d6, 0x6114, 0x2168,
-+	0x7644, 0x96b4, 0x0fff, 0x86ff, 0x1518, 0x6010, 0x2004, 0xd0bc,
-+	0x1904, 0x9f59, 0x687b, 0x0000, 0x6867, 0x0103, 0x6e76, 0x687c,
-+	0xd0ac, 0x0128, 0x6834, 0x6938, 0x9115, 0x190c, 0xa0f1, 0x080c,
-+	0x596c, 0x6210, 0x2268, 0x6a3c, 0x82ff, 0x0110, 0x8211, 0x6a3e,
-+	0x7044, 0xd0e4, 0x1904, 0x9f39, 0x080c, 0x8ea2, 0x00de, 0x0005,
-+	0x968c, 0x0c00, 0x0148, 0x6010, 0x2004, 0xd0bc, 0x1904, 0x9f3d,
-+	0x7348, 0x6b92, 0x734c, 0x6b8e, 0x968c, 0x00ff, 0x9186, 0x0002,
-+	0x0508, 0x9186, 0x0028, 0x1118, 0x687b, 0x001c, 0x00e8, 0xd6dc,
-+	0x01a0, 0x687b, 0x0015, 0x687c, 0xd0ac, 0x0170, 0x6938, 0x6a34,
-+	0x2100, 0x9205, 0x0148, 0x7048, 0x9106, 0x1118, 0x704c, 0x9206,
-+	0x0118, 0x6992, 0x6a8e, 0xc6dc, 0x0038, 0xd6d4, 0x0118, 0x687b,
-+	0x0007, 0x0010, 0x687b, 0x0000, 0x6867, 0x0103, 0x6e76, 0x901e,
-+	0xd6c4, 0x01d8, 0x9686, 0x0100, 0x1130, 0x7064, 0x9005, 0x1118,
-+	0xc6c4, 0x0804, 0x9e93, 0x735c, 0x6b86, 0x83ff, 0x0170, 0x938a,
-+	0x0009, 0x0210, 0x2019, 0x0008, 0x0036, 0x2308, 0x2019, 0x0018,
-+	0x9d90, 0x0025, 0x080c, 0xa58e, 0x003e, 0xd6cc, 0x0904, 0x9ea7,
-+	0x7154, 0x698a, 0x81ff, 0x0904, 0x9ea7, 0x9192, 0x0021, 0x1278,
-+	0x8304, 0x9098, 0x0018, 0x9d90, 0x0029, 0x080c, 0xa58e, 0x2011,
-+	0x0205, 0x2013, 0x0000, 0x080c, 0xaf40, 0x0804, 0x9ea7, 0x6868,
-+	0xd0fc, 0x0120, 0x2009, 0x0020, 0x698a, 0x0c50, 0x00f6, 0x2d78,
-+	0x080c, 0xa52d, 0x00fe, 0x080c, 0xaf40, 0x080c, 0xa57e, 0x0804,
-+	0x9ea9, 0x080c, 0xabd0, 0x0804, 0x9eb6, 0x687c, 0xd0ac, 0x0904,
-+	0x9ec0, 0x6024, 0xd0dc, 0x1904, 0x9ec0, 0x6880, 0xd0bc, 0x1904,
-+	0x9ec0, 0x7348, 0x6838, 0x9306, 0x11e8, 0x734c, 0x6834, 0x931e,
-+	0x0904, 0x9ec0, 0xd6d4, 0x01b0, 0x6b38, 0x9305, 0x0904, 0x9ec0,
-+	0x0088, 0x687c, 0xd0ac, 0x0904, 0x9e9a, 0x6838, 0x6934, 0x9105,
-+	0x0904, 0x9e9a, 0x6024, 0xd0dc, 0x1904, 0x9e9a, 0x6880, 0xd0bc,
-+	0x1904, 0x9e9a, 0x080c, 0xabfe, 0x0804, 0x9eb6, 0x00f6, 0x6003,
-+	0x0003, 0x2079, 0x026c, 0x7c04, 0x7b00, 0x7e0c, 0x7d08, 0x6014,
-+	0x2078, 0x787c, 0xd0ac, 0x0138, 0x6003, 0x0002, 0x00fe, 0x0005,
-+	0x2130, 0x2228, 0x0058, 0x2400, 0x79ac, 0x910a, 0x2300, 0x7ab0,
-+	0x9213, 0x2600, 0x9102, 0x2500, 0x9203, 0x0e90, 0x7c36, 0x7b3a,
-+	0x7e46, 0x7d4a, 0x00fe, 0x6043, 0x0000, 0x2c10, 0x080c, 0x15fa,
-+	0x080c, 0x75ad, 0x080c, 0x7b44, 0x0005, 0x0005, 0x9182, 0x0040,
-+	0x0002, 0x9fb4, 0x9fb4, 0x9fb4, 0x9fb4, 0x9fb4, 0x9fb6, 0xa04a,
-+	0x9fb4, 0x9fb4, 0xa060, 0xa0c8, 0x9fb4, 0x9fb4, 0x9fb4, 0x9fb4,
-+	0xa0d7, 0x9fb4, 0x9fb4, 0x9fb4, 0x080c, 0x0d7e, 0x0076, 0x00f6,
-+	0x00e6, 0x00d6, 0x2071, 0x0260, 0x6114, 0x2178, 0x7644, 0x7e76,
-+	0x96b4, 0x0fff, 0x7f7c, 0xc7e5, 0x7f7e, 0x6210, 0x2268, 0x6a3c,
-+	0x82ff, 0x0110, 0x8211, 0x6a3e, 0x86ff, 0x0904, 0xa045, 0x9694,
-+	0xff00, 0x9284, 0x0c00, 0x0120, 0x7048, 0x7892, 0x704c, 0x788e,
-+	0x9284, 0x0300, 0x0904, 0xa045, 0x080c, 0x0eb6, 0x090c, 0x0d7e,
-+	0x2d00, 0x787a, 0x7f7c, 0xc7cd, 0x7f7e, 0x6867, 0x0103, 0x7868,
-+	0x686a, 0x786c, 0x686e, 0x7870, 0x6872, 0x6e76, 0x968c, 0x0c00,
-+	0x0120, 0x7348, 0x6b92, 0x734c, 0x6b8e, 0x968c, 0x00ff, 0x9186,
-+	0x0002, 0x0180, 0x9186, 0x0028, 0x1118, 0x687b, 0x001c, 0x0060,
-+	0xd6dc, 0x0118, 0x687b, 0x0015, 0x0038, 0xd6d4, 0x0118, 0x687b,
-+	0x0007, 0x0010, 0x687b, 0x0000, 0x6f7e, 0x7880, 0x6882, 0x7884,
-+	0x6886, 0x901e, 0xd6c4, 0x0190, 0x735c, 0x6b86, 0x83ff, 0x0170,
-+	0x938a, 0x0009, 0x0210, 0x2019, 0x0008, 0x0036, 0x2308, 0x2019,
-+	0x0018, 0x9d90, 0x0025, 0x080c, 0xa58e, 0x003e, 0xd6cc, 0x01e8,
-+	0x7154, 0x698a, 0x81ff, 0x01c8, 0x9192, 0x0021, 0x1260, 0x8304,
-+	0x9098, 0x0018, 0x9d90, 0x0029, 0x080c, 0xa58e, 0x2011, 0x0205,
-+	0x2013, 0x0000, 0x0050, 0x7868, 0xd0fc, 0x0120, 0x2009, 0x0020,
-+	0x698a, 0x0c68, 0x2d78, 0x080c, 0xa52d, 0x00de, 0x00ee, 0x00fe,
-+	0x007e, 0x0005, 0x00f6, 0x6003, 0x0003, 0x2079, 0x026c, 0x7c04,
-+	0x7b00, 0x7e0c, 0x7d08, 0x6014, 0x2078, 0x7c36, 0x7b3a, 0x7e46,
-+	0x7d4a, 0x00fe, 0x2c10, 0x080c, 0x15fa, 0x080c, 0x8541, 0x0005,
-+	0x00d6, 0x2001, 0x12c2, 0x2004, 0x6042, 0x6003, 0x0002, 0x080c,
-+	0x7a27, 0x080c, 0x7b44, 0x6114, 0x2168, 0x697c, 0xd1e4, 0x0904,
-+	0xa0c3, 0xd1cc, 0x0570, 0x6978, 0x6868, 0xd0fc, 0x0500, 0x0016,
-+	0x687c, 0x0006, 0x6880, 0x0006, 0x9d90, 0x0019, 0x9198, 0x0019,
-+	0x2009, 0x0020, 0x0156, 0x21a8, 0x2304, 0x2012, 0x8318, 0x8210,
-+	0x1f04, 0xa084, 0x015e, 0x000e, 0x6882, 0x000e, 0x687e, 0x001e,
-+	0x6874, 0x0006, 0x2168, 0x080c, 0x0edf, 0x001e, 0x0440, 0x0016,
-+	0x080c, 0x0edf, 0x00de, 0x6974, 0x0016, 0x080c, 0xa57e, 0x001e,
-+	0x00f0, 0x6867, 0x0103, 0x6974, 0x9184, 0x00ff, 0x90b6, 0x0002,
-+	0x0180, 0x9086, 0x0028, 0x1118, 0x687b, 0x001c, 0x0060, 0xd1dc,
-+	0x0118, 0x687b, 0x0015, 0x0038, 0xd1d4, 0x0118, 0x687b, 0x0007,
-+	0x0010, 0x687b, 0x0000, 0x0016, 0x080c, 0x596c, 0x001e, 0xd1e4,
-+	0x1120, 0x080c, 0x8ea2, 0x00de, 0x0005, 0x080c, 0xabd0, 0x0cd8,
-+	0x2019, 0x0001, 0x080c, 0x8819, 0x6003, 0x0002, 0x2001, 0x12c2,
-+	0x2004, 0x6042, 0x080c, 0x7a27, 0x080c, 0x7b44, 0x0005, 0x080c,
-+	0x7a27, 0x080c, 0x2855, 0x00d6, 0x6114, 0x2168, 0x080c, 0xa907,
-+	0x0150, 0x6867, 0x0103, 0x687b, 0x0029, 0x6877, 0x0000, 0x080c,
-+	0x5b48, 0x080c, 0xaad6, 0x00de, 0x080c, 0x8ea2, 0x080c, 0x7b44,
-+	0x0005, 0x687b, 0x0015, 0xd1fc, 0x0138, 0x687b, 0x0007, 0x8002,
-+	0x8000, 0x810a, 0x9189, 0x0000, 0x6992, 0x688e, 0x0005, 0x9182,
-+	0x0040, 0x0002, 0xa116, 0xa116, 0xa116, 0xa116, 0xa116, 0xa118,
-+	0xa116, 0xa116, 0xa1bc, 0xa116, 0xa116, 0xa116, 0xa116, 0xa116,
-+	0xa116, 0xa116, 0xa116, 0xa116, 0xa116, 0xa2e2, 0x080c, 0x0d7e,
-+	0x0076, 0x00f6, 0x00e6, 0x00d6, 0x2071, 0x0260, 0x6114, 0x2178,
-+	0x7644, 0x7e76, 0x96b4, 0x0fff, 0x7f7c, 0xc7e5, 0x7f7e, 0x6210,
-+	0x2268, 0x6a3c, 0x82ff, 0x0110, 0x8211, 0x6a3e, 0x86ff, 0x0904,
-+	0xa1b5, 0x9694, 0xff00, 0x9284, 0x0c00, 0x0120, 0x7048, 0x7892,
-+	0x704c, 0x788e, 0x9284, 0x0300, 0x0904, 0xa1b5, 0x9686, 0x0100,
-+	0x1130, 0x7064, 0x9005, 0x1118, 0xc6c4, 0x7e76, 0x0c38, 0x080c,
-+	0x0eb6, 0x090c, 0x0d7e, 0x2d00, 0x787a, 0x7f7c, 0x97bd, 0x0200,
-+	0x7f7e, 0x6867, 0x0103, 0x7868, 0x686a, 0x786c, 0x686e, 0x7870,
-+	0x6872, 0x7044, 0x9084, 0xf000, 0x9635, 0x6e76, 0x968c, 0x0c00,
-+	0x0120, 0x7348, 0x6b92, 0x734c, 0x6b8e, 0x968c, 0x00ff, 0x9186,
-+	0x0002, 0x0180, 0x9186, 0x0028, 0x1118, 0x687b, 0x001c, 0x0060,
-+	0xd6dc, 0x0118, 0x687b, 0x0015, 0x0038, 0xd6d4, 0x0118, 0x687b,
-+	0x0007, 0x0010, 0x687b, 0x0000, 0x6f7e, 0x7880, 0x6882, 0x7884,
-+	0x6886, 0x901e, 0xd6c4, 0x0190, 0x735c, 0x6b86, 0x83ff, 0x0170,
-+	0x938a, 0x0009, 0x0210, 0x2019, 0x0008, 0x0036, 0x2308, 0x2019,
-+	0x0018, 0x9d90, 0x0025, 0x080c, 0xa58e, 0x003e, 0xd6cc, 0x01e8,
-+	0x7154, 0x698a, 0x81ff, 0x01c8, 0x9192, 0x0021, 0x1260, 0x8304,
-+	0x9098, 0x0018, 0x9d90, 0x0029, 0x080c, 0xa58e, 0x2011, 0x0205,
-+	0x2013, 0x0000, 0x0050, 0x7868, 0xd0fc, 0x0120, 0x2009, 0x0020,
-+	0x698a, 0x0c68, 0x2d78, 0x080c, 0xa52d, 0x080c, 0x14c8, 0x00de,
-+	0x00ee, 0x00fe, 0x007e, 0x0005, 0x2001, 0x12c2, 0x2004, 0x6042,
-+	0x00d6, 0x6114, 0x2168, 0x683c, 0x6940, 0x9105, 0x1118, 0x687c,
-+	0xc0dc, 0x687e, 0x6003, 0x0002, 0x697c, 0xd1e4, 0x0904, 0xa2dd,
-+	0x6043, 0x0000, 0x6010, 0x2004, 0xd0bc, 0x11f8, 0xd1cc, 0x0904,
-+	0xa2ac, 0x6978, 0x6868, 0xd0fc, 0x0904, 0xa26d, 0x0016, 0x687c,
-+	0x0006, 0x6880, 0x0006, 0x00f6, 0x2178, 0x7974, 0x9184, 0x00ff,
-+	0x90b6, 0x0002, 0x0904, 0xa240, 0x9086, 0x0028, 0x15e8, 0x687b,
-+	0x001c, 0x787b, 0x001c, 0x0804, 0xa248, 0x6024, 0xd0f4, 0x11d0,
-+	0x6838, 0x6a34, 0x9205, 0x09d0, 0x6838, 0x6a90, 0x9206, 0x1120,
-+	0x688c, 0x6a34, 0x9206, 0x0990, 0x6024, 0xd0d4, 0x1148, 0x69ac,
-+	0x6834, 0x9102, 0x603a, 0x69b0, 0x6838, 0x9103, 0x603e, 0x6024,
-+	0xc0f5, 0x6026, 0x6010, 0x00d6, 0x2068, 0x683c, 0x8000, 0x683e,
-+	0x00de, 0x9006, 0x6876, 0x6892, 0x688e, 0x687c, 0xc0e4, 0x687e,
-+	0xd0cc, 0x0130, 0x00d6, 0x6878, 0x2068, 0x080c, 0x0edf, 0x00de,
-+	0x080c, 0xabfe, 0x0804, 0xa2dd, 0xd1dc, 0x0158, 0x687b, 0x0015,
-+	0x787b, 0x0015, 0x080c, 0xae6e, 0x0118, 0x7974, 0xc1dc, 0x7976,
-+	0x0078, 0xd1d4, 0x0128, 0x687b, 0x0007, 0x787b, 0x0007, 0x0040,
-+	0x687c, 0xd0ac, 0x0128, 0x6834, 0x6938, 0x9115, 0x190c, 0xa0f1,
-+	0x687c, 0x787e, 0x6890, 0x7892, 0x688c, 0x788e, 0x9d90, 0x0019,
-+	0x9f98, 0x0019, 0x2009, 0x0020, 0x0156, 0x21a8, 0x2304, 0x2012,
-+	0x8318, 0x8210, 0x1f04, 0xa256, 0x015e, 0x00fe, 0x000e, 0x6882,
-+	0x000e, 0x687e, 0x080c, 0xaf40, 0x001e, 0x6874, 0x0006, 0x2168,
-+	0x080c, 0x0edf, 0x001e, 0x0804, 0xa2d9, 0x0016, 0x00f6, 0x2178,
-+	0x7974, 0x9184, 0x00ff, 0x90b6, 0x0002, 0x01e0, 0x9086, 0x0028,
-+	0x1128, 0x687b, 0x001c, 0x787b, 0x001c, 0x00e0, 0xd1dc, 0x0158,
-+	0x687b, 0x0015, 0x787b, 0x0015, 0x080c, 0xae6e, 0x0118, 0x7974,
-+	0xc1dc, 0x7976, 0x0078, 0xd1d4, 0x0128, 0x687b, 0x0007, 0x787b,
-+	0x0007, 0x0040, 0x687c, 0xd0ac, 0x0128, 0x6834, 0x6938, 0x9115,
-+	0x190c, 0xa0f1, 0x6890, 0x7892, 0x688c, 0x788e, 0x687c, 0x787e,
-+	0x00fe, 0x080c, 0x0edf, 0x00de, 0x080c, 0xaf40, 0x6974, 0x0016,
-+	0x080c, 0xa57e, 0x001e, 0x0468, 0x6867, 0x0103, 0x6974, 0x9184,
-+	0x00ff, 0x90b6, 0x0002, 0x01b0, 0x9086, 0x0028, 0x1118, 0x687b,
-+	0x001c, 0x00d0, 0xd1dc, 0x0148, 0x687b, 0x0015, 0x080c, 0xae6e,
-+	0x0118, 0x6974, 0xc1dc, 0x6976, 0x0078, 0xd1d4, 0x0118, 0x687b,
-+	0x0007, 0x0050, 0x687b, 0x0000, 0x687c, 0xd0ac, 0x0128, 0x6834,
-+	0x6938, 0x9115, 0x190c, 0xa0f1, 0x6974, 0x0016, 0x080c, 0x596c,
-+	0x001e, 0xd1e4, 0x1120, 0x080c, 0x8ea2, 0x00de, 0x0005, 0x080c,
-+	0xabd0, 0x0cd8, 0x0005, 0x080c, 0x797d, 0x0010, 0x080c, 0x7a27,
-+	0x080c, 0xa907, 0x01c0, 0x00d6, 0x6114, 0x2168, 0x6867, 0x0103,
-+	0x2009, 0x110c, 0x210c, 0xd18c, 0x11c0, 0xd184, 0x1198, 0x6108,
-+	0x697a, 0x918e, 0x0029, 0x1110, 0x080c, 0xc38e, 0x6877, 0x0000,
-+	0x080c, 0x5b48, 0x00de, 0x080c, 0x8ea2, 0x080c, 0x7a76, 0x080c,
-+	0x7b44, 0x0005, 0x687b, 0x0004, 0x0c88, 0x687b, 0x0004, 0x0c70,
-+	0x9182, 0x0040, 0x0002, 0xa326, 0xa326, 0xa326, 0xa326, 0xa326,
-+	0xa328, 0xa326, 0xa32b, 0xa326, 0xa326, 0xa326, 0xa326, 0xa326,
-+	0xa326, 0xa326, 0xa326, 0xa326, 0xa326, 0xa326, 0x080c, 0x0d7e,
-+	0x080c, 0x8ea2, 0x0005, 0x0006, 0x0026, 0x9016, 0x080c, 0x1371,
-+	0x002e, 0x000e, 0x0005, 0x9182, 0x0085, 0x0002, 0xa345, 0xa343,
-+	0xa343, 0xa351, 0xa343, 0xa343, 0xa343, 0xa343, 0xa343, 0xa343,
-+	0xa343, 0xa343, 0xa343, 0x080c, 0x0d7e, 0x6003, 0x0001, 0x6106,
-+	0x080c, 0x7540, 0x0126, 0x2091, 0x8000, 0x080c, 0x7a76, 0x012e,
-+	0x0005, 0x0026, 0x0056, 0x00d6, 0x00e6, 0x2071, 0x0260, 0x7224,
-+	0x6216, 0x7220, 0x080c, 0xa8f7, 0x01a0, 0x2268, 0x6800, 0x9086,
-+	0x0000, 0x0178, 0x6010, 0x6d10, 0x952e, 0x1158, 0x00c6, 0x2d60,
-+	0x080c, 0xa5ab, 0x00ce, 0x0128, 0x6803, 0x0002, 0x6007, 0x0086,
-+	0x0010, 0x6007, 0x0087, 0x6003, 0x0001, 0x080c, 0x7540, 0x080c,
-+	0x7a76, 0x9280, 0x0004, 0x2004, 0xd0bc, 0x0150, 0x6824, 0xd0ec,
-+	0x0138, 0x00c6, 0x2260, 0x6043, 0x0000, 0x080c, 0xabfe, 0x00ce,
-+	0x00ee, 0x00de, 0x005e, 0x002e, 0x0005, 0x9186, 0x0013, 0x1160,
-+	0x6004, 0x908a, 0x0085, 0x0a0c, 0x0d7e, 0x908a, 0x0092, 0x1a0c,
-+	0x0d7e, 0x9082, 0x0085, 0x0072, 0x9186, 0x0027, 0x0120, 0x9186,
-+	0x0014, 0x190c, 0x0d7e, 0x080c, 0x797d, 0x080c, 0x8ed2, 0x080c,
-+	0x7a76, 0x0005, 0xa3b7, 0xa3b9, 0xa3b9, 0xa3b7, 0xa3b7, 0xa3b7,
-+	0xa3b7, 0xa3b7, 0xa3b7, 0xa3b7, 0xa3b7, 0xa3b7, 0xa3b7, 0x080c,
-+	0x0d7e, 0x080c, 0x797d, 0x080c, 0x8ed2, 0x080c, 0x7a76, 0x0005,
-+	0x9186, 0x0013, 0x1128, 0x6004, 0x9082, 0x0085, 0x2008, 0x04a8,
-+	0x9186, 0x0027, 0x11e8, 0x080c, 0x797d, 0x080c, 0x2855, 0x00d6,
-+	0x6014, 0x2068, 0x080c, 0xa907, 0x0150, 0x6867, 0x0103, 0x6877,
-+	0x0000, 0x687b, 0x0029, 0x080c, 0x5b48, 0x080c, 0xaad6, 0x00de,
-+	0x080c, 0x8ea2, 0x080c, 0x7a76, 0x0005, 0x080c, 0x8f33, 0x0ce0,
-+	0x9186, 0x0014, 0x1dd0, 0x080c, 0x797d, 0x00d6, 0x6014, 0x2068,
-+	0x080c, 0xa907, 0x0d60, 0x6867, 0x0103, 0x6877, 0x0000, 0x687b,
-+	0x0006, 0x6880, 0xc0ec, 0x6882, 0x08f0, 0x0002, 0xa40d, 0xa40b,
-+	0xa40b, 0xa40b, 0xa40b, 0xa40b, 0xa425, 0xa40b, 0xa40b, 0xa40b,
-+	0xa40b, 0xa40b, 0xa40b, 0x080c, 0x0d7e, 0x080c, 0x797d, 0x6034,
-+	0x908c, 0xff00, 0x810f, 0x9186, 0x0039, 0x0118, 0x9186, 0x0035,
-+	0x1118, 0x2001, 0x12c0, 0x0010, 0x2001, 0x12c1, 0x2004, 0x601a,
-+	0x6003, 0x000c, 0x080c, 0x7a76, 0x0005, 0x080c, 0x797d, 0x6034,
-+	0x908c, 0xff00, 0x810f, 0x9186, 0x0039, 0x0118, 0x9186, 0x0035,
-+	0x1118, 0x2001, 0x12c0, 0x0010, 0x2001, 0x12c1, 0x2004, 0x601a,
-+	0x6003, 0x000e, 0x080c, 0x7a76, 0x0005, 0x9182, 0x0092, 0x1220,
-+	0x9182, 0x0085, 0x0208, 0x001a, 0x080c, 0x8f33, 0x0005, 0xa454,
-+	0xa454, 0xa454, 0xa454, 0xa456, 0xa4af, 0xa454, 0xa454, 0xa454,
-+	0xa454, 0xa454, 0xa454, 0xa454, 0x080c, 0x0d7e, 0x00d6, 0x6010,
-+	0x2004, 0xd0bc, 0x0168, 0x6034, 0x908c, 0xff00, 0x810f, 0x9186,
-+	0x0039, 0x0118, 0x9186, 0x0035, 0x1118, 0x00de, 0x0804, 0xa4c0,
-+	0x080c, 0xa907, 0x1118, 0x080c, 0xaad6, 0x00f0, 0x6014, 0x2068,
-+	0x687c, 0xd0e4, 0x1110, 0x080c, 0xaad6, 0x6867, 0x0103, 0x6880,
-+	0xd0b4, 0x0128, 0x687b, 0x0006, 0xc0ec, 0x6882, 0x0048, 0xd0bc,
-+	0x0118, 0x687b, 0x0002, 0x0020, 0x687b, 0x0005, 0x080c, 0xabcc,
-+	0x6877, 0x0000, 0x080c, 0x5b48, 0x2c68, 0x080c, 0x8e4c, 0x01d0,
-+	0x6003, 0x0001, 0x6007, 0x001e, 0x600b, 0xffff, 0x2009, 0x026e,
-+	0x210c, 0x613a, 0x2009, 0x026f, 0x210c, 0x613e, 0x6910, 0x6112,
-+	0x080c, 0xad35, 0x6954, 0x6156, 0x6023, 0x0001, 0x080c, 0x7540,
-+	0x080c, 0x7a76, 0x2d60, 0x080c, 0x8ea2, 0x00de, 0x0005, 0x6010,
-+	0x2004, 0xd0bc, 0x0598, 0x6034, 0x908c, 0xff00, 0x810f, 0x9186,
-+	0x0035, 0x0130, 0x9186, 0x001e, 0x0118, 0x9186, 0x0039, 0x1530,
-+	0x00d6, 0x2c68, 0x080c, 0xaf13, 0x1904, 0xa505, 0x080c, 0x8e4c,
-+	0x01d8, 0x6106, 0x6003, 0x0001, 0x6023, 0x0001, 0x6910, 0x6112,
-+	0x692c, 0x612e, 0x6930, 0x6132, 0x6934, 0x918c, 0x00ff, 0x6136,
-+	0x6938, 0x613a, 0x693c, 0x613e, 0x6954, 0x6156, 0x080c, 0xad35,
-+	0x080c, 0x7540, 0x080c, 0x7a76, 0x2d60, 0x00f8, 0x00d6, 0x6014,
-+	0x2068, 0x080c, 0xa907, 0x01c8, 0x6867, 0x0103, 0x6880, 0xd0b4,
-+	0x0128, 0xc0ec, 0x6882, 0x687b, 0x0006, 0x0048, 0xd0bc, 0x0118,
-+	0x687b, 0x0002, 0x0020, 0x687b, 0x0005, 0x080c, 0xabcc, 0x6877,
-+	0x0000, 0x080c, 0x5b48, 0x080c, 0xaad6, 0x00de, 0x080c, 0x8ea2,
-+	0x0005, 0x0016, 0x00d6, 0x6014, 0x2068, 0x080c, 0xa907, 0x0140,
-+	0x6867, 0x0103, 0x687b, 0x0028, 0x6877, 0x0000, 0x080c, 0x5b48,
-+	0x00de, 0x001e, 0x9186, 0x0013, 0x0148, 0x9186, 0x0014, 0x0130,
-+	0x9186, 0x0027, 0x0118, 0x080c, 0x8f33, 0x0030, 0x080c, 0x797d,
-+	0x080c, 0x8ed2, 0x080c, 0x7a76, 0x0005, 0x0056, 0x0066, 0x00d6,
-+	0x00f6, 0x2029, 0x0001, 0x9182, 0x0101, 0x1208, 0x0010, 0x2009,
-+	0x0100, 0x2130, 0x8304, 0x9098, 0x0018, 0x2009, 0x0020, 0x9f90,
-+	0x0029, 0x080c, 0xa58e, 0x96b2, 0x0020, 0x7804, 0x906d, 0x0110,
-+	0x080c, 0x0edf, 0x080c, 0x0eb6, 0x0520, 0x8528, 0x6867, 0x0110,
-+	0x686b, 0x0000, 0x2d20, 0x7c06, 0x968a, 0x003d, 0x1228, 0x2608,
-+	0x9d90, 0x001b, 0x0499, 0x00a8, 0x96b2, 0x003c, 0x2009, 0x003c,
-+	0x2d78, 0x9d90, 0x001b, 0x0451, 0x0c28, 0x2079, 0x0200, 0x7817,
-+	0x0000, 0x00fe, 0x852f, 0x95ad, 0x0003, 0x7d66, 0x95ac, 0x0000,
-+	0x0048, 0x2079, 0x0200, 0x7817, 0x0000, 0x00fe, 0x852f, 0x95ad,
-+	0x0003, 0x7d66, 0x00de, 0x006e, 0x005e, 0x0005, 0x00f6, 0x8dff,
-+	0x0158, 0x6804, 0x907d, 0x0130, 0x6807, 0x0000, 0x080c, 0x5b48,
-+	0x2f68, 0x0cb8, 0x080c, 0x5b48, 0x00fe, 0x0005, 0x00f6, 0x0156,
-+	0x2079, 0x0200, 0x9184, 0x0001, 0x0108, 0x8108, 0x810c, 0x21a8,
-+	0x2300, 0x9e00, 0x2004, 0x8007, 0x2012, 0x8318, 0x9386, 0x0020,
-+	0x1120, 0x2018, 0x7814, 0x8000, 0x7816, 0x8210, 0x1f04, 0xa598,
-+	0x015e, 0x00fe, 0x0005, 0x0066, 0x0126, 0x2091, 0x8000, 0x2031,
-+	0x0001, 0x6020, 0x9084, 0x000f, 0x0083, 0x012e, 0x006e, 0x0005,
-+	0x0126, 0x2091, 0x8000, 0x0066, 0x2031, 0x0000, 0x6020, 0x9084,
-+	0x000f, 0x001b, 0x006e, 0x012e, 0x0005, 0xa5e6, 0xa5e6, 0xa5e1,
-+	0xa608, 0xa5d4, 0xa5e1, 0xa608, 0xa5e1, 0xa5d4, 0xa5d4, 0xa5e1,
-+	0xa5e1, 0xa5e1, 0xa5d4, 0xa5d4, 0x080c, 0x0d7e, 0x0036, 0x2019,
-+	0x0010, 0x080c, 0xbce8, 0x6023, 0x0006, 0x6003, 0x0007, 0x003e,
-+	0x0005, 0x9006, 0x0005, 0x9085, 0x0001, 0x0005, 0x00d6, 0x86ff,
-+	0x11d8, 0x6014, 0x2068, 0x080c, 0xa907, 0x01c0, 0x6864, 0x9086,
-+	0x0139, 0x1128, 0x687b, 0x0005, 0x6883, 0x0000, 0x0028, 0x900e,
-+	0x2001, 0x0005, 0x080c, 0x5d67, 0x080c, 0xabcc, 0x080c, 0x5b48,
-+	0x080c, 0x8ed2, 0x9085, 0x0001, 0x00de, 0x0005, 0x9006, 0x0ce0,
-+	0x6000, 0x908a, 0x0016, 0x1a0c, 0x0d7e, 0x000b, 0x0005, 0xa61f,
-+	0xa640, 0xa621, 0xa65f, 0xa63d, 0xa61f, 0xa5e1, 0xa5e6, 0xa5e6,
-+	0xa5e1, 0xa5e1, 0xa5e1, 0xa5e1, 0xa5e1, 0xa5e1, 0xa5e1, 0x080c,
-+	0x0d7e, 0x86ff, 0x11b8, 0x6020, 0x9086, 0x0006, 0x0198, 0x00d6,
-+	0x6014, 0x2068, 0x080c, 0xa907, 0x0110, 0x080c, 0xabcc, 0x00de,
-+	0x6007, 0x0085, 0x6003, 0x000b, 0x6023, 0x0002, 0x080c, 0x7540,
-+	0x080c, 0x7a76, 0x9085, 0x0001, 0x0005, 0x080c, 0x14fe, 0x0c08,
-+	0x00e6, 0x2071, 0x1304, 0x7024, 0x9c06, 0x1110, 0x080c, 0x8774,
-+	0x6020, 0x9084, 0x000f, 0x9086, 0x0006, 0x1150, 0x0086, 0x0096,
-+	0x2049, 0x0001, 0x2c40, 0x080c, 0x893a, 0x009e, 0x008e, 0x0010,
-+	0x080c, 0x868a, 0x00ee, 0x1928, 0x080c, 0xa5e1, 0x0005, 0x0036,
-+	0x00e6, 0x2071, 0x1304, 0x703c, 0x9c06, 0x1138, 0x901e, 0x080c,
-+	0x8819, 0x00ee, 0x003e, 0x0804, 0xa621, 0x080c, 0x8a5f, 0x00ee,
-+	0x003e, 0x1904, 0xa621, 0x080c, 0xa5e1, 0x0005, 0x00c6, 0x6020,
-+	0x9084, 0x000f, 0x0013, 0x00ce, 0x0005, 0xa693, 0xa71e, 0xa868,
-+	0xa69e, 0x8ed2, 0xa693, 0xbcda, 0x8ea2, 0xa71e, 0xa68c, 0xa8d3,
-+	0xa68c, 0xa68c, 0xa68c, 0xa68c, 0x080c, 0x0d7e, 0x080c, 0xaaf3,
-+	0x1110, 0x080c, 0x97a1, 0x0005, 0x080c, 0x797d, 0x080c, 0x7a76,
-+	0x080c, 0x8ea2, 0x0005, 0x601b, 0x0001, 0x0005, 0x080c, 0xa907,
-+	0x0120, 0x6014, 0x9080, 0x0025, 0x2c02, 0x6000, 0x908a, 0x0016,
-+	0x1a0c, 0x0d7e, 0x000b, 0x0005, 0xa6bc, 0xa6be, 0xa6de, 0xa6f0,
-+	0xa6fd, 0xa6bc, 0xa693, 0xa693, 0xa693, 0xa6f0, 0xa6f0, 0xa6bc,
-+	0xa6bc, 0xa6bc, 0xa6bc, 0xa6fa, 0x080c, 0x0d7e, 0x00e6, 0x6014,
-+	0x2070, 0x7080, 0xc0b5, 0x7082, 0x2071, 0x1304, 0x7024, 0x9c06,
-+	0x0190, 0x080c, 0x868a, 0x6007, 0x0085, 0x6003, 0x000b, 0x6023,
-+	0x0002, 0x2001, 0x12c1, 0x2004, 0x601a, 0x080c, 0x7540, 0x080c,
-+	0x7a76, 0x00ee, 0x0005, 0x601b, 0x0001, 0x0cd8, 0x00d6, 0x6014,
-+	0x2068, 0x6880, 0xc0b5, 0x6882, 0x00de, 0x6007, 0x0085, 0x6003,
-+	0x000b, 0x6023, 0x0002, 0x080c, 0x7540, 0x080c, 0x7a76, 0x0005,
-+	0x00d6, 0x601b, 0x0001, 0x6014, 0x2068, 0x6880, 0xc0b5, 0x6882,
-+	0x00de, 0x0005, 0x080c, 0x8ea2, 0x0005, 0x6014, 0x9005, 0x01d8,
-+	0x9088, 0x001f, 0x210c, 0xd1e4, 0x01b0, 0x9080, 0x0021, 0x2004,
-+	0x8003, 0x800b, 0x810b, 0x9108, 0x611a, 0x2001, 0x0037, 0x2c08,
-+	0x080c, 0x1301, 0x6000, 0x9086, 0x0004, 0x1120, 0x2009, 0x0048,
-+	0x080c, 0x8f18, 0x0005, 0x080c, 0x14fe, 0x0800, 0x6000, 0x908a,
-+	0x0016, 0x1a0c, 0x0d7e, 0x000b, 0x0005, 0xa735, 0xa69b, 0xa737,
-+	0xa735, 0xa737, 0xa737, 0xa694, 0xa735, 0xa68e, 0xa68e, 0xa735,
-+	0xa735, 0xa735, 0xa735, 0xa735, 0xa735, 0x080c, 0x0d7e, 0x6010,
-+	0x00d6, 0x2068, 0x6804, 0x9084, 0x00ff, 0x00de, 0x908a, 0x000c,
-+	0x1a0c, 0x0d7e, 0x000b, 0x0005, 0xa750, 0xa80e, 0xa752, 0xa790,
-+	0xa752, 0xa790, 0xa752, 0xa760, 0xa750, 0xa790, 0xa750, 0xa77c,
-+	0x080c, 0x0d7e, 0x6004, 0x908e, 0x0016, 0x05a8, 0x908e, 0x0004,
-+	0x0590, 0x908e, 0x0002, 0x0578, 0x908e, 0x0052, 0x0904, 0xa80a,
-+	0x6004, 0x080c, 0xaaf3, 0x0904, 0xa827, 0x908e, 0x0021, 0x0904,
-+	0xa82b, 0x908e, 0x0022, 0x0904, 0xa827, 0x908e, 0x003d, 0x0904,
-+	0xa82b, 0x908e, 0x0039, 0x0904, 0xa82f, 0x908e, 0x0035, 0x0904,
-+	0xa82f, 0x908e, 0x001e, 0x0188, 0x908e, 0x0001, 0x1150, 0x6010,
-+	0x00d6, 0x2068, 0x6804, 0x9084, 0x00ff, 0x00de, 0x9086, 0x0006,
-+	0x0110, 0x080c, 0x2855, 0x080c, 0x97a1, 0x080c, 0x8ed2, 0x0005,
-+	0x00c6, 0x00d6, 0x6104, 0x9186, 0x0016, 0x0904, 0xa7fb, 0x9186,
-+	0x0002, 0x15b8, 0x2001, 0x1136, 0x2004, 0xd08c, 0x1178, 0x080c,
-+	0x62b6, 0x1160, 0x2001, 0x12a8, 0x2003, 0x0001, 0x2001, 0x1100,
-+	0x2003, 0x0001, 0x080c, 0x61ec, 0x0804, 0xa851, 0x6010, 0x2068,
-+	0x2001, 0x1136, 0x2004, 0xd0ac, 0x1904, 0xa851, 0x68a0, 0xd0bc,
-+	0x1904, 0xa851, 0x6840, 0x9084, 0x00ff, 0x9005, 0x0190, 0x8001,
-+	0x6842, 0x6017, 0x0000, 0x6023, 0x0007, 0x601b, 0x0398, 0x6043,
-+	0x0000, 0x080c, 0x8e4c, 0x0128, 0x2d00, 0x6012, 0x6023, 0x0001,
-+	0x0450, 0x00de, 0x00ce, 0x6004, 0x908e, 0x0002, 0x11a8, 0x6010,
-+	0x9080, 0x0028, 0x2004, 0x9086, 0x007e, 0x1170, 0x2009, 0x1136,
-+	0x2104, 0xc085, 0x200a, 0x00e6, 0x2071, 0x1100, 0x080c, 0x5064,
-+	0x00ee, 0x080c, 0x97a1, 0x0020, 0x080c, 0x97a1, 0x080c, 0x2855,
-+	0x00e6, 0x0126, 0x2091, 0x8000, 0x080c, 0x2879, 0x012e, 0x00ee,
-+	0x080c, 0x8ed2, 0x0005, 0x2001, 0x0002, 0x080c, 0x553a, 0x6003,
-+	0x0001, 0x6007, 0x0002, 0x080c, 0x7590, 0x080c, 0x7a76, 0x00de,
-+	0x00ce, 0x0c80, 0x080c, 0x2879, 0x0804, 0xa78b, 0x00c6, 0x00d6,
-+	0x6104, 0x9186, 0x0016, 0x0d38, 0x6010, 0x2068, 0x6840, 0x9084,
-+	0x00ff, 0x9005, 0x0904, 0xa7d1, 0x8001, 0x6842, 0x6003, 0x0001,
-+	0x080c, 0x7590, 0x080c, 0x7a76, 0x00de, 0x00ce, 0x0898, 0x080c,
-+	0x97a1, 0x0804, 0xa78d, 0x080c, 0x97ce, 0x0804, 0xa78d, 0x00d6,
-+	0x2c68, 0x6104, 0x080c, 0xaf13, 0x00de, 0x0118, 0x080c, 0x8ea2,
-+	0x00b8, 0x6004, 0x8007, 0x6134, 0x918c, 0x00ff, 0x9105, 0x6036,
-+	0x6007, 0x0085, 0x6003, 0x000b, 0x6023, 0x0002, 0x603c, 0x600a,
-+	0x2001, 0x12c1, 0x2004, 0x601a, 0x080c, 0x7540, 0x080c, 0x7a76,
-+	0x0005, 0x00de, 0x00ce, 0x080c, 0x97a1, 0x080c, 0x2855, 0x00e6,
-+	0x0126, 0x2091, 0x8000, 0x080c, 0x2879, 0x6017, 0x0000, 0x6023,
-+	0x0007, 0x601b, 0x0398, 0x6043, 0x0000, 0x012e, 0x00ee, 0x0005,
-+	0x6000, 0x908a, 0x0016, 0x1a0c, 0x0d7e, 0x00d6, 0x0013, 0x00de,
-+	0x0005, 0xa881, 0xa881, 0xa881, 0xa881, 0xa881, 0xa881, 0xa881,
-+	0xa881, 0xa881, 0xa693, 0xa881, 0xa69b, 0xa883, 0xa69b, 0xa890,
-+	0xa881, 0x080c, 0x0d7e, 0x6004, 0x9086, 0x008b, 0x0148, 0x6007,
-+	0x008b, 0x6003, 0x000d, 0x080c, 0x7540, 0x080c, 0x7a76, 0x0005,
-+	0x080c, 0xaad6, 0x080c, 0xa907, 0x0570, 0x080c, 0x2855, 0x080c,
-+	0xa907, 0x0168, 0x6014, 0x2068, 0x6867, 0x0103, 0x687b, 0x0006,
-+	0x6877, 0x0000, 0x6880, 0xc0ed, 0x6882, 0x080c, 0x5b48, 0x2c68,
-+	0x080c, 0x8e4c, 0x0150, 0x6810, 0x6012, 0x080c, 0xad35, 0x00c6,
-+	0x2d60, 0x080c, 0x8ed2, 0x00ce, 0x0008, 0x2d60, 0x6017, 0x0000,
-+	0x6023, 0x0001, 0x6007, 0x0001, 0x6003, 0x0001, 0x080c, 0x7590,
-+	0x080c, 0x7a76, 0x0078, 0x6034, 0x908c, 0xff00, 0x810f, 0x9186,
-+	0x0039, 0x0118, 0x9186, 0x0035, 0x1118, 0x080c, 0x2855, 0x08b8,
-+	0x080c, 0x8ed2, 0x0005, 0x6000, 0x908a, 0x0016, 0x1a0c, 0x0d7e,
-+	0x000b, 0x0005, 0xa8ea, 0xa8ea, 0xa8ec, 0xa8ec, 0xa8ec, 0xa8ea,
-+	0xa8ea, 0xa8ea, 0xa8ea, 0xa8ea, 0xa8ea, 0xa8ea, 0xa8ea, 0xa8ea,
-+	0xa8ea, 0xa8ea, 0x080c, 0x0d7e, 0x080c, 0x8a5f, 0x6114, 0x2168,
-+	0x687b, 0x0006, 0x080c, 0x5b48, 0x080c, 0x8ea2, 0x0005, 0x9284,
-+	0x0007, 0x1158, 0x9282, 0x15c0, 0x0240, 0x2001, 0x1118, 0x2004,
-+	0x9202, 0x1218, 0x9085, 0x0001, 0x0005, 0x9006, 0x0ce8, 0x0026,
-+	0x6214, 0x9294, 0xf000, 0x002e, 0x0005, 0x00e6, 0x00c6, 0x0036,
-+	0x0006, 0x0126, 0x2091, 0x8000, 0x2061, 0x15c0, 0x2071, 0x1100,
-+	0x734c, 0x706c, 0x9302, 0x12a8, 0x6020, 0x9206, 0x1160, 0x080c,
-+	0xacaf, 0x0148, 0x080c, 0xaaf3, 0x1110, 0x080c, 0x97a1, 0x00c6,
-+	0x080c, 0x8ea2, 0x00ce, 0x9ce0, 0x0018, 0x7060, 0x9c02, 0x1208,
-+	0x0c38, 0x012e, 0x000e, 0x003e, 0x00ce, 0x00ee, 0x0005, 0x00e6,
-+	0x00c6, 0x0016, 0x9188, 0x1000, 0x210c, 0x81ff, 0x0128, 0x2061,
-+	0x1389, 0x6112, 0x080c, 0x2855, 0x9006, 0x0010, 0x9085, 0x0001,
-+	0x001e, 0x00ce, 0x00ee, 0x0005, 0x00c6, 0x0056, 0x0126, 0x2091,
-+	0x8000, 0x00c6, 0x080c, 0x8e4c, 0x005e, 0x0180, 0x6616, 0x6512,
-+	0x080c, 0xad35, 0x6023, 0x0003, 0x2009, 0x004b, 0x080c, 0x8f18,
-+	0x9085, 0x0001, 0x012e, 0x005e, 0x00ce, 0x0005, 0x9006, 0x0cd0,
-+	0x00c6, 0x0056, 0x0126, 0x2091, 0x8000, 0x62a0, 0x00c6, 0x080c,
-+	0x8eeb, 0x005e, 0x0538, 0x6017, 0x0000, 0x6512, 0x080c, 0xad35,
-+	0x6023, 0x0003, 0x0016, 0x00c6, 0x2560, 0x00ce, 0x080c, 0x76c2,
-+	0x0076, 0x903e, 0x080c, 0x75c0, 0x2c08, 0x080c, 0xbe88, 0x007e,
-+	0x001e, 0xd184, 0x0128, 0x080c, 0x8ea2, 0x9085, 0x0001, 0x0030,
-+	0x2009, 0x004c, 0x080c, 0x8f18, 0x9085, 0x0001, 0x012e, 0x005e,
-+	0x00ce, 0x0005, 0x9006, 0x0cd0, 0x00f6, 0x00c6, 0x0046, 0x00c6,
-+	0x080c, 0x8e4c, 0x2c78, 0x00ce, 0x0180, 0x7e16, 0x2c00, 0x7812,
-+	0x7823, 0x0003, 0x2021, 0x0005, 0x080c, 0xa9fa, 0x2f60, 0x2009,
-+	0x004d, 0x080c, 0x8f18, 0x9085, 0x0001, 0x004e, 0x00ce, 0x00fe,
-+	0x0005, 0x00f6, 0x00c6, 0x0046, 0x00c6, 0x080c, 0x8e4c, 0x2c78,
-+	0x00ce, 0x0178, 0x7e16, 0x2c00, 0x7812, 0x7823, 0x0003, 0x2021,
-+	0x0005, 0x0481, 0x2f60, 0x2009, 0x004e, 0x080c, 0x8f18, 0x9085,
-+	0x0001, 0x004e, 0x00ce, 0x00fe, 0x0005, 0x00f6, 0x00c6, 0x0046,
-+	0x00c6, 0x080c, 0x8e4c, 0x2c78, 0x00ce, 0x01c0, 0x7e16, 0x2c00,
-+	0x7812, 0x7823, 0x0003, 0x2021, 0x0004, 0x00a1, 0x2001, 0x12a9,
-+	0x2004, 0xd0fc, 0x0120, 0x2f60, 0x080c, 0x8ea2, 0x0028, 0x2f60,
-+	0x2009, 0x0052, 0x080c, 0x8f18, 0x9085, 0x0001, 0x004e, 0x00ce,
-+	0x00fe, 0x0005, 0x0096, 0x0076, 0x0126, 0x2091, 0x8000, 0x080c,
-+	0x56fc, 0x0158, 0x2001, 0xa9ff, 0x0006, 0x900e, 0x2400, 0x080c,
-+	0x5d67, 0x080c, 0x5b48, 0x000e, 0x0807, 0x2418, 0x080c, 0x7919,
-+	0x62a0, 0x0086, 0x2041, 0x0001, 0x2039, 0x0001, 0x2608, 0x080c,
-+	0x76da, 0x008e, 0x080c, 0x75c0, 0x2f08, 0x2648, 0x080c, 0xbe88,
-+	0x613c, 0x81ff, 0x090c, 0x7792, 0x080c, 0x7a76, 0x012e, 0x007e,
-+	0x009e, 0x0005, 0x00c6, 0x0126, 0x2091, 0x8000, 0x00c6, 0x080c,
-+	0x8e4c, 0x001e, 0x0188, 0x660a, 0x6112, 0x080c, 0xad35, 0x6023,
-+	0x0001, 0x2d00, 0x6016, 0x2009, 0x001f, 0x080c, 0x8f18, 0x9085,
-+	0x0001, 0x012e, 0x00ce, 0x0005, 0x9006, 0x0cd8, 0x00c6, 0x0126,
-+	0x2091, 0x8000, 0x00c6, 0x080c, 0x8e4c, 0x001e, 0x01b0, 0x660a,
-+	0x6112, 0x080c, 0xad35, 0x6023, 0x0008, 0x2d00, 0x6016, 0x00f6,
-+	0x2c78, 0x080c, 0x1373, 0x00fe, 0x2009, 0x0021, 0x080c, 0x8f18,
-+	0x9085, 0x0001, 0x012e, 0x00ce, 0x0005, 0x9006, 0x0cd8, 0x00c6,
-+	0x0126, 0x2091, 0x8000, 0x00c6, 0x080c, 0x8e4c, 0x001e, 0x0188,
-+	0x660a, 0x6112, 0x080c, 0xad35, 0x6023, 0x0001, 0x2d00, 0x6016,
-+	0x2009, 0x003d, 0x080c, 0x8f18, 0x9085, 0x0001, 0x012e, 0x00ce,
-+	0x0005, 0x9006, 0x0cd8, 0x00c6, 0x0126, 0x2091, 0x8000, 0x00c6,
-+	0x080c, 0x8eeb, 0x001e, 0x0180, 0x6112, 0x080c, 0xad35, 0x6023,
-+	0x0001, 0x2d00, 0x6016, 0x2009, 0x0000, 0x080c, 0x8f18, 0x9085,
-+	0x0001, 0x012e, 0x00ce, 0x0005, 0x9006, 0x0cd8, 0x00c6, 0x0126,
-+	0x2091, 0x8000, 0x00c6, 0x080c, 0x8e4c, 0x001e, 0x0188, 0x660a,
-+	0x6112, 0x080c, 0xad35, 0x6023, 0x0001, 0x2d00, 0x6016, 0x2009,
-+	0x0044, 0x080c, 0x8f18, 0x9085, 0x0001, 0x012e, 0x00ce, 0x0005,
-+	0x9006, 0x0cd8, 0x00c6, 0x0126, 0x2091, 0x8000, 0x00c6, 0x080c,
-+	0x8e4c, 0x001e, 0x0188, 0x660a, 0x6112, 0x080c, 0xad35, 0x6023,
-+	0x0001, 0x2d00, 0x6016, 0x2009, 0x0049, 0x080c, 0x8f18, 0x9085,
-+	0x0001, 0x012e, 0x00ce, 0x0005, 0x9006, 0x0cd8, 0x0026, 0x00d6,
-+	0x6210, 0x2268, 0x6a3c, 0x82ff, 0x0110, 0x8211, 0x6a3e, 0x00de,
-+	0x002e, 0x0005, 0x0006, 0x0016, 0x6004, 0x908e, 0x0002, 0x0140,
-+	0x908e, 0x0003, 0x0128, 0x908e, 0x0004, 0x0110, 0x9085, 0x0001,
-+	0x001e, 0x000e, 0x0005, 0x0006, 0x00d6, 0x6014, 0x906d, 0x0148,
-+	0x6864, 0x9086, 0x0139, 0x0138, 0x6868, 0xd0fc, 0x0110, 0x9006,
-+	0x0010, 0x9085, 0x0001, 0x00de, 0x000e, 0x0005, 0x00c6, 0x0126,
-+	0x2091, 0x8000, 0x00c6, 0x080c, 0x8e4c, 0x001e, 0x0190, 0x6112,
-+	0x080c, 0xad35, 0x6023, 0x0001, 0x2d00, 0x6016, 0x080c, 0x2855,
-+	0x2009, 0x0028, 0x080c, 0x8f18, 0x9085, 0x0001, 0x012e, 0x00ce,
-+	0x0005, 0x9006, 0x0cd8, 0x9186, 0x0015, 0x1188, 0x2011, 0x1122,
-+	0x2204, 0x9086, 0x0074, 0x1158, 0x080c, 0x9bbf, 0x6003, 0x0001,
-+	0x6007, 0x0029, 0x080c, 0x7590, 0x080c, 0x7a76, 0x0070, 0x6014,
-+	0x9080, 0x001a, 0x2004, 0xd0fc, 0x0148, 0x2001, 0x0001, 0x080c,
-+	0xaed4, 0x080c, 0x97a1, 0x080c, 0x8ea2, 0x0005, 0x00d6, 0x6014,
-+	0x906d, 0x090c, 0x0d7e, 0x687b, 0x0030, 0x6883, 0x0000, 0x6897,
-+	0x4005, 0x689b, 0x0004, 0x6867, 0x0139, 0x0126, 0x2091, 0x8000,
-+	0x080c, 0x5b48, 0x012e, 0x00de, 0x080c, 0x8ea2, 0x0c30, 0x9186,
-+	0x0016, 0x1128, 0x2001, 0x0004, 0x080c, 0x553a, 0x00e8, 0x9186,
-+	0x0015, 0x1518, 0x2011, 0x1122, 0x2204, 0x9086, 0x0014, 0x11e8,
-+	0x6010, 0x00d6, 0x2068, 0x080c, 0x567a, 0x00de, 0x080c, 0x9c8e,
-+	0x11a0, 0x6010, 0x00d6, 0x2068, 0x6890, 0x00de, 0x9005, 0x0168,
-+	0x2001, 0x0006, 0x080c, 0x553a, 0x6014, 0x9080, 0x001a, 0x2004,
-+	0xd0fc, 0x0170, 0x080c, 0x923a, 0x0050, 0x6014, 0x9080, 0x001a,
-+	0x2004, 0xd0fc, 0x01d0, 0x080c, 0x97a1, 0x080c, 0x8ea2, 0x0005,
-+	0x6014, 0x00d6, 0x906d, 0x090c, 0x0d7e, 0x687b, 0x0000, 0x6883,
-+	0x0000, 0x6897, 0x4000, 0x0126, 0x2091, 0x8000, 0x080c, 0x5b48,
-+	0x012e, 0x00de, 0x080c, 0x8ea2, 0x0c50, 0x6014, 0x00d6, 0x906d,
-+	0x090c, 0x0d7e, 0x687b, 0x0030, 0x6883, 0x0000, 0x6897, 0x4005,
-+	0x689b, 0x0004, 0x6867, 0x0139, 0x0126, 0x2091, 0x8000, 0x080c,
-+	0x5b48, 0x012e, 0x00de, 0x080c, 0x8ea2, 0x0888, 0x6878, 0x9086,
-+	0x0005, 0x1108, 0x0009, 0x0005, 0x6880, 0xc0ad, 0x6882, 0x0005,
-+	0x6043, 0x0000, 0x6017, 0x0000, 0x6003, 0x0001, 0x6007, 0x0050,
-+	0x080c, 0x7540, 0x080c, 0x7a76, 0x0005, 0x00c6, 0x6010, 0x2004,
-+	0xd0bc, 0x0120, 0x6020, 0x9084, 0x000f, 0x0013, 0x00ce, 0x0005,
-+	0xa693, 0xabf9, 0xabf9, 0xabfc, 0xc139, 0xc154, 0xc157, 0xa693,
-+	0xa693, 0xa693, 0xa693, 0xa693, 0xa693, 0xa693, 0xa693, 0x080c,
-+	0x0d7e, 0xa001, 0xa001, 0x0005, 0x0009, 0x0005, 0x6010, 0x2004,
-+	0xd0bc, 0x0550, 0x00f6, 0x2c78, 0x080c, 0x8e4c, 0x1128, 0x2001,
-+	0x12c2, 0x2004, 0x7842, 0x00f8, 0x7810, 0x6012, 0x080c, 0xad35,
-+	0x7820, 0x9086, 0x0003, 0x0128, 0x7808, 0x603a, 0x2f00, 0x603e,
-+	0x0020, 0x7808, 0x603e, 0x2f00, 0x603a, 0x602e, 0x6023, 0x0001,
-+	0x6007, 0x0035, 0x6003, 0x0001, 0x7954, 0x6156, 0x080c, 0x7540,
-+	0x080c, 0x7a76, 0x2f60, 0x00fe, 0x0005, 0x0016, 0x00f6, 0x6814,
-+	0x2078, 0x787c, 0xd0e4, 0x0180, 0xc0e4, 0x787e, 0x7877, 0x0000,
-+	0x7893, 0x0000, 0x788f, 0x0000, 0xd0cc, 0x0130, 0x7878, 0x00d6,
-+	0x2068, 0x080c, 0x0edf, 0x00de, 0x6830, 0x6036, 0x908e, 0x0001,
-+	0x0148, 0x6803, 0x0002, 0x9086, 0x0005, 0x0168, 0x9006, 0x602e,
-+	0x6032, 0x00c8, 0x681c, 0xc085, 0x681e, 0x6803, 0x0004, 0x6824,
-+	0xc0f4, 0xc0d5, 0x6826, 0x6814, 0x2078, 0x78ac, 0x6938, 0x9102,
-+	0x78b0, 0x693c, 0x9103, 0x1e50, 0x683c, 0x602e, 0x6838, 0x9084,
-+	0xfffc, 0x683a, 0x6032, 0x2d00, 0x603a, 0x6808, 0x603e, 0x6910,
-+	0x6112, 0x6954, 0x6156, 0x6023, 0x0001, 0x6007, 0x0039, 0x6003,
-+	0x0001, 0x080c, 0x7540, 0x080c, 0x7a76, 0x00fe, 0x001e, 0x0005,
-+	0x6024, 0xd0d4, 0x0510, 0xd0f4, 0x11f8, 0x6038, 0x940a, 0x603c,
-+	0x9303, 0x0230, 0x9105, 0x0120, 0x6024, 0xc0d4, 0xc0f5, 0x0098,
-+	0x643a, 0x633e, 0x6c3e, 0x6b42, 0x0046, 0x0036, 0x2400, 0x6cac,
-+	0x9402, 0x6836, 0x2300, 0x6bb0, 0x9303, 0x683a, 0x003e, 0x004e,
-+	0x6024, 0xc0d4, 0x0000, 0x6026, 0x0005, 0xd0f4, 0x1138, 0x683c,
-+	0x603a, 0x6840, 0x603e, 0x6024, 0xc0f5, 0x6026, 0x0005, 0x0006,
-+	0x0016, 0x6004, 0x908e, 0x0034, 0x01b8, 0x908e, 0x0035, 0x01a0,
-+	0x908e, 0x0036, 0x0188, 0x908e, 0x0037, 0x0170, 0x908e, 0x0038,
-+	0x0158, 0x908e, 0x0039, 0x0140, 0x908e, 0x003a, 0x0128, 0x908e,
-+	0x003b, 0x0110, 0x9085, 0x0001, 0x001e, 0x000e, 0x0005, 0x0006,
-+	0x0016, 0x0026, 0x0036, 0x00e6, 0x2001, 0x12bc, 0x200c, 0x8000,
-+	0x2014, 0x2001, 0x0032, 0x080c, 0x73c2, 0x2001, 0x12c0, 0x82ff,
-+	0x1110, 0x2011, 0x0014, 0x2202, 0x2001, 0x12be, 0x200c, 0x8000,
-+	0x2014, 0x2071, 0x1297, 0x711a, 0x721e, 0x2001, 0x0064, 0x080c,
-+	0x73c2, 0x2001, 0x12c1, 0x82ff, 0x1110, 0x2011, 0x0014, 0x2202,
-+	0x2001, 0x12c2, 0x9288, 0x000a, 0x2102, 0x2001, 0x136b, 0x2102,
-+	0x2001, 0x0032, 0x080c, 0x1301, 0x080c, 0x5881, 0x00ee, 0x003e,
-+	0x002e, 0x001e, 0x000e, 0x0005, 0x0006, 0x0016, 0x00e6, 0x2001,
-+	0x12c0, 0x2003, 0x0028, 0x2001, 0x12c1, 0x2003, 0x0014, 0x2071,
-+	0x1297, 0x701b, 0x0000, 0x701f, 0x07d0, 0x2001, 0x12c2, 0x2009,
-+	0x001e, 0x2102, 0x2001, 0x136b, 0x2102, 0x2001, 0x0032, 0x080c,
-+	0x1301, 0x00ee, 0x001e, 0x000e, 0x0005, 0x00d6, 0x6058, 0x906d,
-+	0x0110, 0x080c, 0x0ecf, 0x00de, 0x0005, 0x0005, 0x00c6, 0x0126,
-+	0x2091, 0x8000, 0x00c6, 0x080c, 0x8e4c, 0x001e, 0x0178, 0x6112,
-+	0x0ca1, 0x6023, 0x0001, 0x2d00, 0x6016, 0x2009, 0x0033, 0x080c,
-+	0x8f18, 0x9085, 0x0001, 0x012e, 0x00ce, 0x0005, 0x9006, 0x0cd8,
-+	0x00d6, 0x00e6, 0x00f6, 0x2071, 0x1100, 0x9186, 0x0015, 0x11f8,
-+	0x7088, 0x9086, 0x0018, 0x11d8, 0x6014, 0x2068, 0x6a3c, 0xd2e4,
-+	0x1160, 0x2c78, 0x080c, 0x7c58, 0x01d0, 0x7074, 0x6a50, 0x9206,
-+	0x1158, 0x7078, 0x6a54, 0x9206, 0x1138, 0x6210, 0x9290, 0x0028,
-+	0x2214, 0x900e, 0x080c, 0x2898, 0x080c, 0x923a, 0x0020, 0x080c,
-+	0x97a1, 0x080c, 0x8ea2, 0x00fe, 0x00ee, 0x00de, 0x0005, 0x7058,
-+	0x6a54, 0x9206, 0x0d50, 0x0c80, 0x00c6, 0x0126, 0x2091, 0x8000,
-+	0x00c6, 0x080c, 0x8e4c, 0x001e, 0x0180, 0x6112, 0x080c, 0xad35,
-+	0x6023, 0x0001, 0x2d00, 0x6016, 0x2009, 0x004d, 0x080c, 0x8f18,
-+	0x9085, 0x0001, 0x012e, 0x00ce, 0x0005, 0x9006, 0x0cd8, 0x00c6,
-+	0x0126, 0x2091, 0x8000, 0x0016, 0x00c6, 0x080c, 0x8e4c, 0x001e,
-+	0x0178, 0x6112, 0x080c, 0xad35, 0x6023, 0x0001, 0x2d00, 0x6016,
-+	0x001e, 0x080c, 0x8f18, 0x9085, 0x0001, 0x012e, 0x00ce, 0x0005,
-+	0x001e, 0x9006, 0x0cd0, 0x0016, 0x0026, 0x0036, 0x0046, 0x0056,
-+	0x0066, 0x00d6, 0x00e6, 0x00f6, 0x2071, 0x1100, 0x9186, 0x0015,
-+	0x1538, 0x7188, 0x6014, 0x2068, 0x6814, 0x8003, 0x9106, 0x1500,
-+	0x20e1, 0x0000, 0x2001, 0x12da, 0x2003, 0x0000, 0x6014, 0x20e9,
-+	0x0001, 0x2068, 0x6830, 0x20a8, 0x9d80, 0x001b, 0x20a0, 0x2001,
-+	0x12da, 0x0016, 0x200c, 0x080c, 0xb4b2, 0x001e, 0x6804, 0x9005,
-+	0x0110, 0x2068, 0x0c78, 0x6014, 0x2070, 0x7067, 0x0103, 0x0010,
-+	0x080c, 0x97a1, 0x080c, 0x8ea2, 0x00fe, 0x00ee, 0x00de, 0x006e,
-+	0x005e, 0x004e, 0x003e, 0x002e, 0x001e, 0x0005, 0x00d6, 0x00e6,
-+	0x00f6, 0x2071, 0x1100, 0x9186, 0x0015, 0x11c0, 0x7088, 0x9086,
-+	0x0004, 0x11a0, 0x6014, 0x90e8, 0x001b, 0x2c78, 0x080c, 0x7c58,
-+	0x01a8, 0x7074, 0x6a08, 0x9206, 0x1130, 0x7078, 0x6a0c, 0x9206,
-+	0x1110, 0x080c, 0x2855, 0x080c, 0x923a, 0x0020, 0x080c, 0x97a1,
-+	0x080c, 0x8ea2, 0x00fe, 0x00ee, 0x00de, 0x0005, 0x7058, 0x6a0c,
-+	0x9206, 0x0d78, 0x0c80, 0x00d6, 0x00e6, 0x00f6, 0x2071, 0x1100,
-+	0x9186, 0x0015, 0x11f0, 0x7088, 0x9086, 0x0004, 0x11d0, 0x6014,
-+	0x90e8, 0x0031, 0x2c78, 0x080c, 0x7c58, 0x0558, 0x7074, 0x6a08,
-+	0x9206, 0x1130, 0x7078, 0x6a0c, 0x9206, 0x1110, 0x080c, 0x2855,
-+	0x6014, 0x2068, 0x687b, 0x0000, 0x6883, 0x0000, 0x6897, 0x4000,
-+	0x0050, 0x6014, 0x2068, 0x687b, 0x0030, 0x6883, 0x0000, 0x6897,
-+	0x4005, 0x689b, 0x0004, 0x0126, 0x2091, 0x8000, 0x6867, 0x0139,
-+	0x080c, 0x5b48, 0x012e, 0x080c, 0x8ea2, 0x00fe, 0x00ee, 0x00de,
-+	0x0005, 0x7058, 0x6a0c, 0x9206, 0x09c8, 0x08d0, 0x0016, 0x0026,
-+	0x687c, 0xd0ac, 0x0178, 0x6938, 0x6a34, 0x2100, 0x9205, 0x0150,
-+	0x6890, 0x9106, 0x1118, 0x688c, 0x9206, 0x0120, 0x6992, 0x6a8e,
-+	0x9085, 0x0001, 0x002e, 0x001e, 0x0005, 0x00d6, 0x0036, 0x6314,
-+	0x2368, 0x687a, 0x6982, 0x929e, 0x4000, 0x1558, 0x6310, 0x00c6,
-+	0x2360, 0x900e, 0x6868, 0xd0f4, 0x1140, 0x080c, 0x57a8, 0x1108,
-+	0xc185, 0x6000, 0xd0bc, 0x0108, 0xc18d, 0x6a96, 0x699a, 0x20a9,
-+	0x0004, 0x20e1, 0x0001, 0x20e9, 0x0001, 0x9d80, 0x0031, 0x20a0,
-+	0x9c80, 0x0006, 0x2098, 0x080c, 0x5021, 0x20a9, 0x0004, 0x9d80,
-+	0x0035, 0x20a0, 0x9c80, 0x000a, 0x2098, 0x080c, 0x5021, 0x00ce,
-+	0x00a0, 0x6a96, 0x3918, 0x9398, 0x0006, 0x231c, 0x6004, 0x9086,
-+	0x0016, 0x0110, 0x689b, 0x0004, 0x6ba2, 0x6310, 0x00c6, 0x2360,
-+	0x6004, 0x00ce, 0x9084, 0x00ff, 0x689e, 0x080c, 0x5b48, 0x6017,
-+	0x0000, 0x003e, 0x00de, 0x0005, 0x0026, 0x0036, 0x0046, 0x00e6,
-+	0x00d6, 0x00f6, 0x6214, 0x2268, 0x6210, 0x2270, 0x2079, 0x0260,
-+	0x9096, 0x0000, 0x11a0, 0x7014, 0x9084, 0x00ff, 0x900e, 0x080c,
-+	0x1f56, 0x2118, 0x831f, 0x939c, 0xff00, 0x7838, 0x9084, 0x00ff,
-+	0x931d, 0x7c3c, 0x2011, 0x8018, 0x080c, 0x3ef5, 0x00a8, 0x9096,
-+	0x0001, 0x1148, 0x8dff, 0x0180, 0x689b, 0x000d, 0x7838, 0x68a6,
-+	0x783c, 0x68aa, 0x0048, 0x9096, 0x0002, 0x1130, 0x689b, 0x000d,
-+	0x7838, 0x68a6, 0x783c, 0x68aa, 0x00fe, 0x00de, 0x00ee, 0x004e,
-+	0x003e, 0x002e, 0x0005, 0x00c6, 0x0026, 0x0016, 0x9186, 0x0035,
-+	0x0110, 0x6a38, 0x0008, 0x6a2c, 0x080c, 0xa8f7, 0x01f0, 0x2260,
-+	0x6120, 0x9186, 0x0003, 0x0118, 0x9186, 0x0006, 0x1190, 0x6838,
-+	0x9206, 0x0140, 0x683c, 0x9206, 0x1160, 0x6108, 0x6838, 0x9106,
-+	0x1140, 0x0020, 0x6008, 0x693c, 0x9106, 0x1118, 0x6010, 0x6910,
-+	0x9106, 0x001e, 0x002e, 0x00ce, 0x0005, 0x9085, 0x0001, 0x0cc8,
-+	0x6974, 0xd1cc, 0x0188, 0x918c, 0x00ff, 0x918e, 0x0002, 0x1160,
-+	0x69a8, 0x918c, 0x0f00, 0x810f, 0x918e, 0x0001, 0x1128, 0x6834,
-+	0x6938, 0x9115, 0x190c, 0xa0f1, 0x0005, 0x0066, 0x6000, 0x90b2,
-+	0x0016, 0x1a0c, 0x0d7e, 0x0013, 0x006e, 0x0005, 0xaf6e, 0xb5b3,
-+	0xb713, 0xaf6e, 0xaf6e, 0xaf6e, 0xaf6e, 0xaf6e, 0xafa5, 0xb796,
-+	0xaf6e, 0xaf6e, 0xaf6e, 0xaf6e, 0xaf6e, 0xaf6e, 0x080c, 0x0d7e,
-+	0x0066, 0x6000, 0x90b2, 0x0016, 0x1a0c, 0x0d7e, 0x0013, 0x006e,
-+	0x0005, 0xaf89, 0xbc73, 0xaf89, 0xaf89, 0xaf89, 0xaf89, 0xaf89,
-+	0xaf89, 0xbc22, 0xbcc7, 0xaf89, 0xc27c, 0xc2b2, 0xc27c, 0xc2b2,
-+	0xaf89, 0x080c, 0x0d7e, 0x6000, 0x9082, 0x0016, 0x1a0c, 0x0d7e,
-+	0x6000, 0x000a, 0x0005, 0xafa3, 0xb8e3, 0xb9dc, 0xb9fe, 0xbabe,
-+	0xafa3, 0xbb95, 0xbb40, 0xb7a2, 0xbbf8, 0xbc0d, 0xafa3, 0xafa3,
-+	0xafa3, 0xafa3, 0xafa3, 0x080c, 0x0d7e, 0x91b2, 0x0053, 0x1a0c,
-+	0x0d7e, 0x2100, 0x91b2, 0x0040, 0x1a04, 0xb3d9, 0x0002, 0xafef,
-+	0xb1d9, 0xafef, 0xafef, 0xafef, 0xb1e2, 0xafef, 0xafef, 0xafef,
-+	0xafef, 0xafef, 0xafef, 0xafef, 0xafef, 0xafef, 0xafef, 0xafef,
-+	0xafef, 0xafef, 0xafef, 0xafef, 0xafef, 0xafef, 0xaff1, 0xb04c,
-+	0xb05b, 0xb0bd, 0xb0e7, 0xb165, 0xb1c4, 0xafef, 0xafef, 0xb1e5,
-+	0xafef, 0xafef, 0xb1fa, 0xb207, 0xafef, 0xafef, 0xafef, 0xafef,
-+	0xafef, 0xb28e, 0xafef, 0xafef, 0xb29d, 0xafef, 0xafef, 0xb259,
-+	0xafef, 0xafef, 0xafef, 0xb2b5, 0xafef, 0xafef, 0xafef, 0xb32d,
-+	0xafef, 0xafef, 0xafef, 0xafef, 0xafef, 0xafef, 0xb3a2, 0x080c,
-+	0x0d7e, 0x080c, 0x5860, 0x1150, 0x2001, 0x1136, 0x2004, 0xd0cc,
-+	0x1128, 0x9084, 0x0009, 0x9086, 0x0008, 0x1140, 0x6007, 0x0009,
-+	0x602f, 0x0009, 0x6017, 0x0000, 0x0804, 0xb1d2, 0x080c, 0x5850,
-+	0x00e6, 0x00c6, 0x0036, 0x0026, 0x0016, 0x6210, 0x2270, 0x72a0,
-+	0x0026, 0x2019, 0x0029, 0x080c, 0x76c2, 0x0076, 0x903e, 0x080c,
-+	0x75c0, 0x2c08, 0x080c, 0xbe88, 0x007e, 0x001e, 0x2e60, 0x001e,
-+	0x002e, 0x003e, 0x00ce, 0x00ee, 0x6610, 0x00c6, 0x2660, 0x080c,
-+	0x55e9, 0x00ce, 0x96b0, 0x0001, 0x2634, 0x9684, 0x00ff, 0x9082,
-+	0x0006, 0x0278, 0x080c, 0xbdcc, 0x1904, 0xb0b7, 0x080c, 0xbd69,
-+	0x1120, 0x6007, 0x0008, 0x0804, 0xb1d2, 0x6007, 0x0009, 0x0804,
-+	0xb1d2, 0x080c, 0xbfa1, 0x0128, 0x080c, 0xbdcc, 0x0d78, 0x0804,
-+	0xb0b7, 0x6017, 0x1900, 0x0c88, 0x080c, 0x2970, 0x1904, 0xb3d6,
-+	0x6106, 0x080c, 0xbd27, 0x6007, 0x0006, 0x0804, 0xb1d2, 0x6007,
-+	0x0007, 0x0804, 0xb1d2, 0x080c, 0xc2ee, 0x1904, 0xb3d6, 0x080c,
-+	0x2970, 0x1904, 0xb3d6, 0x00d6, 0x6610, 0x2668, 0x6e04, 0x9684,
-+	0x00ff, 0x9082, 0x0006, 0x1220, 0x2001, 0x0001, 0x080c, 0x5528,
-+	0x96b4, 0xff00, 0x8637, 0x9686, 0x0006, 0x0188, 0x9686, 0x0004,
-+	0x0170, 0x6e04, 0x96b4, 0x00ff, 0x9686, 0x0006, 0x0140, 0x9686,
-+	0x0004, 0x0128, 0x9686, 0x0005, 0x0110, 0x00de, 0x0480, 0x00e6,
-+	0x2071, 0x0260, 0x7034, 0x90b4, 0x0003, 0x1138, 0x90b2, 0x0014,
-+	0x0220, 0x7030, 0x9084, 0x0003, 0x0130, 0x00ee, 0x6017, 0x0000,
-+	0x602f, 0x0007, 0x00b8, 0x00ee, 0x080c, 0xbe2a, 0x1198, 0x9686,
-+	0x0006, 0x1148, 0x0026, 0x6210, 0x9290, 0x0028, 0x2214, 0x900e,
-+	0x080c, 0x2898, 0x002e, 0x080c, 0x567a, 0x6007, 0x000a, 0x00de,
-+	0x0804, 0xb1d2, 0x6007, 0x000b, 0x00de, 0x0804, 0xb1d2, 0x080c,
-+	0x2855, 0x6007, 0x0001, 0x0804, 0xb1d2, 0x080c, 0xc2ee, 0x1904,
-+	0xb3d6, 0x080c, 0x2970, 0x1904, 0xb3d6, 0x2071, 0x0260, 0x7034,
-+	0x90b4, 0x0003, 0x1950, 0x90b2, 0x0014, 0x0a38, 0x7030, 0x9084,
-+	0x0003, 0x1918, 0x6610, 0x00d6, 0x2668, 0x6e04, 0x00de, 0x9686,
-+	0x0707, 0x09e8, 0x0026, 0x6210, 0x9290, 0x0028, 0x2214, 0x900e,
-+	0x080c, 0x2898, 0x002e, 0x6007, 0x000c, 0x0804, 0xb1d2, 0x080c,
-+	0x5860, 0x1140, 0x2001, 0x1136, 0x2004, 0x9084, 0x0009, 0x9086,
-+	0x0008, 0x1110, 0x0804, 0xaffe, 0x080c, 0x5850, 0x6610, 0x96b0,
-+	0x0001, 0x2634, 0x9684, 0x00ff, 0x9082, 0x0006, 0x06e8, 0x1138,
-+	0x0026, 0x2001, 0x0006, 0x080c, 0x5564, 0x002e, 0x0050, 0x96b4,
-+	0xff00, 0x8637, 0x9686, 0x0004, 0x0120, 0x9686, 0x0006, 0x1904,
-+	0xb0b7, 0x080c, 0xbe37, 0x1120, 0x6007, 0x000e, 0x0804, 0xb1d2,
-+	0x0046, 0x6410, 0x94a0, 0x0028, 0x2424, 0x94a4, 0x00ff, 0x8427,
-+	0x0046, 0x080c, 0x2855, 0x004e, 0x0016, 0x9006, 0x2009, 0x1153,
-+	0x210c, 0xd1a4, 0x0158, 0x2009, 0x0029, 0x080c, 0xc0f6, 0x6010,
-+	0x00d6, 0x2068, 0x6800, 0xc0e5, 0x6802, 0x00de, 0x001e, 0x004e,
-+	0x6007, 0x0001, 0x0804, 0xb1d2, 0x2001, 0x0001, 0x080c, 0x5528,
-+	0x0156, 0x0016, 0x0026, 0x0036, 0x20a9, 0x0004, 0x2019, 0x1105,
-+	0x2011, 0x0270, 0x080c, 0x9d25, 0x003e, 0x002e, 0x001e, 0x015e,
-+	0x9005, 0x0168, 0x96b4, 0xff00, 0x8637, 0x9682, 0x0004, 0x0a04,
-+	0xb0b7, 0x9682, 0x0007, 0x0a04, 0xb111, 0x0804, 0xb0b7, 0x6017,
-+	0x1900, 0x6007, 0x0009, 0x0804, 0xb1d2, 0x080c, 0x5860, 0x1140,
-+	0x2001, 0x1136, 0x2004, 0x9084, 0x0009, 0x9086, 0x0008, 0x1110,
-+	0x0804, 0xaffe, 0x080c, 0x5850, 0x6610, 0x96b0, 0x0001, 0x2634,
-+	0x9684, 0x00ff, 0x9082, 0x0006, 0x06b8, 0x96b4, 0xff00, 0x8637,
-+	0x9686, 0x0004, 0x0120, 0x9686, 0x0006, 0x1904, 0xb0b7, 0x080c,
-+	0xbe5f, 0x1138, 0x080c, 0xbd69, 0x1120, 0x6007, 0x0010, 0x0804,
-+	0xb1d2, 0x0046, 0x6410, 0x94a0, 0x0028, 0x2424, 0x94a4, 0x00ff,
-+	0x8427, 0x0046, 0x080c, 0x2855, 0x004e, 0x0016, 0x9006, 0x2009,
-+	0x1153, 0x210c, 0xd1a4, 0x0158, 0x2009, 0x0029, 0x080c, 0xc0f6,
-+	0x6010, 0x00d6, 0x2068, 0x6800, 0xc0e5, 0x6802, 0x00de, 0x001e,
-+	0x004e, 0x6007, 0x0001, 0x00f0, 0x080c, 0xbfa1, 0x0140, 0x96b4,
-+	0xff00, 0x8637, 0x9686, 0x0006, 0x0950, 0x0804, 0xb0b7, 0x6017,
-+	0x1900, 0x6007, 0x0009, 0x0070, 0x080c, 0x2970, 0x1904, 0xb3d6,
-+	0x080c, 0xc2ee, 0x1904, 0xb3d6, 0x080c, 0xb54d, 0x1904, 0xb0b7,
-+	0x6007, 0x0012, 0x6003, 0x0001, 0x080c, 0x7590, 0x080c, 0x7a76,
-+	0x0005, 0x6007, 0x0001, 0x6003, 0x0001, 0x080c, 0x7590, 0x080c,
-+	0x7a76, 0x0cb0, 0x6007, 0x0005, 0x0c68, 0x080c, 0xc2ee, 0x1904,
-+	0xb3d6, 0x080c, 0x2970, 0x1904, 0xb3d6, 0x080c, 0xb54d, 0x1904,
-+	0xb0b7, 0x6007, 0x0020, 0x6003, 0x0001, 0x080c, 0x7590, 0x080c,
-+	0x7a76, 0x0005, 0x080c, 0x2970, 0x1904, 0xb3d6, 0x6007, 0x0023,
-+	0x6003, 0x0001, 0x080c, 0x7590, 0x080c, 0x7a76, 0x0005, 0x080c,
-+	0xc2ee, 0x1904, 0xb3d6, 0x080c, 0x2970, 0x1904, 0xb3d6, 0x080c,
-+	0xb54d, 0x1904, 0xb0b7, 0x0016, 0x0026, 0x00e6, 0x2071, 0x0260,
-+	0x7244, 0x9286, 0xffff, 0x0180, 0x2c08, 0x080c, 0xa8f7, 0x01b0,
-+	0x2260, 0x7240, 0x6008, 0x9206, 0x1188, 0x6010, 0x9190, 0x0004,
-+	0x2214, 0x9206, 0x01b8, 0x0050, 0x7240, 0x2c08, 0x9006, 0x080c,
-+	0xc0c8, 0x1180, 0x7244, 0x9286, 0xffff, 0x01b0, 0x2160, 0x6007,
-+	0x0026, 0x6017, 0x1700, 0x7214, 0x9296, 0xffff, 0x1180, 0x6007,
-+	0x0025, 0x0068, 0x6020, 0x9086, 0x0007, 0x1d80, 0x6004, 0x9086,
-+	0x0024, 0x1110, 0x080c, 0x8ea2, 0x2160, 0x6007, 0x0025, 0x6003,
-+	0x0001, 0x080c, 0x7590, 0x080c, 0x7a76, 0x00ee, 0x002e, 0x001e,
-+	0x0005, 0x2001, 0x0001, 0x080c, 0x5528, 0x0156, 0x0016, 0x0026,
-+	0x0036, 0x20a9, 0x0004, 0x2019, 0x1105, 0x2011, 0x0276, 0x080c,
-+	0x9d25, 0x003e, 0x002e, 0x001e, 0x015e, 0x0120, 0x6007, 0x0031,
-+	0x0804, 0xb1d2, 0x080c, 0x99d8, 0x080c, 0x62b6, 0x11b0, 0x0006,
-+	0x0026, 0x0036, 0x080c, 0x62d2, 0x1158, 0x2001, 0x12a8, 0x2003,
-+	0x0001, 0x2001, 0x1100, 0x2003, 0x0001, 0x080c, 0x61ec, 0x0010,
-+	0x080c, 0x6290, 0x003e, 0x002e, 0x000e, 0x0005, 0x080c, 0x2970,
-+	0x1904, 0xb3d6, 0x6106, 0x080c, 0xb569, 0x6007, 0x002b, 0x0804,
-+	0xb1d2, 0x6007, 0x002c, 0x0804, 0xb1d2, 0x080c, 0xc2ee, 0x1904,
-+	0xb3d6, 0x080c, 0x2970, 0x1904, 0xb3d6, 0x080c, 0xb54d, 0x1904,
-+	0xb0b7, 0x6106, 0x080c, 0xb56d, 0x1120, 0x6007, 0x002e, 0x0804,
-+	0xb1d2, 0x6007, 0x002f, 0x0804, 0xb1d2, 0x080c, 0x2970, 0x1904,
-+	0xb3d6, 0x00e6, 0x00d6, 0x00c6, 0x6010, 0x9080, 0x0001, 0x200c,
-+	0x9184, 0x00ff, 0x9086, 0x0006, 0x0158, 0x9184, 0xff00, 0x8007,
-+	0x9086, 0x0006, 0x0128, 0x00ce, 0x00de, 0x00ee, 0x0804, 0xb1d9,
-+	0x2001, 0x1172, 0x2004, 0xd0e4, 0x0904, 0xb32a, 0x2071, 0x026c,
-+	0x7010, 0x603a, 0x7014, 0x603e, 0x7108, 0x720c, 0x080c, 0x589d,
-+	0x0140, 0x6010, 0x2068, 0x6810, 0x9106, 0x1118, 0x6814, 0x9206,
-+	0x01f8, 0x080c, 0x5898, 0x15a0, 0x2069, 0x1100, 0x6878, 0x9206,
-+	0x1578, 0x6874, 0x9106, 0x1560, 0x7210, 0x080c, 0xa8f7, 0x0568,
-+	0x080c, 0xc166, 0x0550, 0x622e, 0x6007, 0x0036, 0x6003, 0x0001,
-+	0x080c, 0x7540, 0x080c, 0x7a76, 0x00ce, 0x00de, 0x00ee, 0x0005,
-+	0x7214, 0x9286, 0xffff, 0x0150, 0x080c, 0xa8f7, 0x01b0, 0x9280,
-+	0x0002, 0x2004, 0x7110, 0x9106, 0x1180, 0x08f8, 0x7210, 0x2c08,
-+	0x9085, 0x0001, 0x080c, 0xc0c8, 0x2c10, 0x2160, 0x0130, 0x08a8,
-+	0x6007, 0x0037, 0x6017, 0x1500, 0x08c8, 0x6007, 0x0037, 0x6017,
-+	0x1700, 0x08a0, 0x6007, 0x0012, 0x0888, 0x080c, 0x2970, 0x1904,
-+	0xb3d6, 0x6010, 0x9080, 0x0001, 0x2004, 0x9084, 0xff00, 0x8007,
-+	0x9086, 0x0006, 0x1904, 0xb1d9, 0x00e6, 0x00d6, 0x00c6, 0x2001,
-+	0x1172, 0x2004, 0xd0e4, 0x0904, 0xb39a, 0x2069, 0x1100, 0x2071,
-+	0x026c, 0x7008, 0x603a, 0x720c, 0x623e, 0x9286, 0xffff, 0x1150,
-+	0x7208, 0x00c6, 0x2c08, 0x9085, 0x0001, 0x080c, 0xc0c8, 0x2c10,
-+	0x00ce, 0x0598, 0x080c, 0xa8f7, 0x0580, 0x00c6, 0x0026, 0x2260,
-+	0x080c, 0xa5ab, 0x002e, 0x00ce, 0x7118, 0x918c, 0xff00, 0x810f,
-+	0x9186, 0x0001, 0x0158, 0x9186, 0x0005, 0x0118, 0x9186, 0x0007,
-+	0x1178, 0x9280, 0x0005, 0x2004, 0x9005, 0x0150, 0x0056, 0x7510,
-+	0x7614, 0x080c, 0xc17f, 0x005e, 0x00ce, 0x00de, 0x00ee, 0x0005,
-+	0x6007, 0x003b, 0x602f, 0x0009, 0x6017, 0x2a00, 0x6003, 0x0001,
-+	0x080c, 0x7540, 0x080c, 0x7a76, 0x0c78, 0x6007, 0x003b, 0x602f,
-+	0x0009, 0x6017, 0x1700, 0x6003, 0x0001, 0x080c, 0x7540, 0x080c,
-+	0x7a76, 0x0c10, 0x6007, 0x003b, 0x602f, 0x000b, 0x6017, 0x0000,
-+	0x0804, 0xb2fe, 0x00e6, 0x0026, 0x080c, 0x5860, 0x0548, 0x080c,
-+	0x5850, 0x080c, 0xc359, 0x1510, 0x2071, 0x1100, 0x70d8, 0xc085,
-+	0x70da, 0x00f6, 0x2079, 0x0100, 0x72a8, 0x9284, 0x00ff, 0x7076,
-+	0x78e6, 0x9284, 0xff00, 0x7278, 0x9205, 0x707a, 0x78ea, 0x00fe,
-+	0x70e3, 0x0000, 0x080c, 0x589d, 0x0120, 0x2011, 0x131d, 0x2013,
-+	0x07d0, 0xd0ac, 0x1128, 0x080c, 0x266c, 0x0010, 0x080c, 0xc385,
-+	0x002e, 0x00ee, 0x080c, 0x8ea2, 0x0804, 0xb1d8, 0x080c, 0x8ea2,
-+	0x0005, 0x2600, 0x0002, 0xb3ed, 0xb3ed, 0xb3ed, 0xb3ed, 0xb3ed,
-+	0xb3ef, 0xb3ed, 0xb3ed, 0xb3ed, 0xb3ed, 0xb408, 0xb3ed, 0xb3ed,
-+	0xb3ed, 0xb41a, 0xb427, 0xb456, 0xb3ed, 0x080c, 0x0d7e, 0x080c,
-+	0xc2ee, 0x1d20, 0x080c, 0x2970, 0x1d08, 0x080c, 0xb54d, 0x1138,
-+	0x6007, 0x0045, 0x6003, 0x0001, 0x080c, 0x7590, 0x0005, 0x080c,
-+	0x2855, 0x6007, 0x0001, 0x6003, 0x0001, 0x080c, 0x7590, 0x0005,
-+	0x080c, 0xc2ee, 0x1958, 0x080c, 0x2970, 0x1940, 0x080c, 0xb54d,
-+	0x1d70, 0x703c, 0x6016, 0x6007, 0x004a, 0x6003, 0x0001, 0x080c,
-+	0x7590, 0x0005, 0x080c, 0xb45b, 0x0904, 0xb3d6, 0x6007, 0x004e,
-+	0x6003, 0x0001, 0x080c, 0x7590, 0x080c, 0x7a76, 0x0005, 0x6007,
-+	0x004f, 0x6017, 0x0000, 0x7134, 0x918c, 0x00ff, 0x81ff, 0x01f8,
-+	0x9186, 0x0001, 0x1160, 0x7140, 0x2001, 0x12f4, 0x2004, 0x9106,
-+	0x11a0, 0x7144, 0x2001, 0x12f5, 0x2004, 0x9106, 0x0180, 0x9186,
-+	0x0002, 0x1158, 0x2011, 0x0276, 0x20a9, 0x0004, 0x6010, 0x6010,
-+	0x9098, 0x000a, 0x080c, 0x9d25, 0x0110, 0x6017, 0x0001, 0x6003,
-+	0x0001, 0x080c, 0x7590, 0x080c, 0x7a76, 0x0005, 0x6007, 0x0050,
-+	0x703c, 0x6016, 0x0ca0, 0x0016, 0x00d6, 0x00e6, 0x01c6, 0x01d6,
-+	0x0126, 0x2091, 0x8000, 0x2071, 0x1100, 0x7088, 0x908a, 0x00f9,
-+	0x16c8, 0x20e1, 0x0000, 0x20e9, 0x0001, 0x2001, 0x12da, 0x2003,
-+	0x0000, 0x080c, 0x0e9d, 0x0570, 0x2d00, 0x6016, 0x7088, 0x8004,
-+	0x6816, 0x908a, 0x001e, 0x02b8, 0x6833, 0x001e, 0x20a9, 0x001e,
-+	0x9d80, 0x001b, 0x20a0, 0x2001, 0x12da, 0x0016, 0x200c, 0x0451,
-+	0x001e, 0x2d70, 0x080c, 0x0e9d, 0x01a8, 0x2d00, 0x7006, 0x2100,
-+	0x81ff, 0x0168, 0x0c30, 0x6832, 0x20a8, 0x9d80, 0x001b, 0x20a0,
-+	0x2001, 0x12da, 0x0016, 0x200c, 0x00a9, 0x001e, 0x0000, 0x9085,
-+	0x0001, 0x0048, 0x2071, 0x1100, 0x708b, 0x0000, 0x6014, 0x2068,
-+	0x080c, 0x0edf, 0x9006, 0x012e, 0x01de, 0x01ce, 0x00ee, 0x00de,
-+	0x001e, 0x0005, 0x0006, 0x0016, 0x0026, 0x0036, 0x00c6, 0x918c,
-+	0xffff, 0x11a8, 0x080c, 0x1b35, 0x2099, 0x026c, 0x2001, 0x0014,
-+	0x3518, 0x9312, 0x1218, 0x23a8, 0x4003, 0x00f8, 0x20a8, 0x4003,
-+	0x22a8, 0x8108, 0x080c, 0x1b35, 0x2099, 0x0260, 0x0ca8, 0x080c,
-+	0x1b35, 0x2061, 0x12da, 0x6004, 0x2098, 0x6008, 0x3518, 0x9312,
-+	0x1218, 0x23a8, 0x4003, 0x0048, 0x20a8, 0x4003, 0x22a8, 0x8108,
-+	0x080c, 0x1b35, 0x2099, 0x0260, 0x0ca8, 0x2061, 0x12da, 0x2019,
-+	0x0280, 0x3300, 0x931e, 0x0110, 0x6006, 0x0020, 0x2001, 0x0260,
-+	0x6006, 0x8108, 0x2162, 0x9292, 0x0021, 0x9296, 0xffff, 0x620a,
-+	0x00ce, 0x003e, 0x002e, 0x001e, 0x000e, 0x0005, 0x0006, 0x0016,
-+	0x0026, 0x0036, 0x00c6, 0x81ff, 0x11b8, 0x080c, 0x1b4d, 0x20a1,
-+	0x024c, 0x2001, 0x0014, 0x3518, 0x9312, 0x1218, 0x23a8, 0x4003,
-+	0x0418, 0x20a8, 0x4003, 0x82ff, 0x01f8, 0x22a8, 0x8108, 0x080c,
-+	0x1b4d, 0x20a1, 0x0240, 0x0c98, 0x080c, 0x1b4d, 0x2061, 0x12dd,
-+	0x6004, 0x20a0, 0x6008, 0x3518, 0x9312, 0x1218, 0x23a8, 0x4003,
-+	0x0058, 0x20a8, 0x4003, 0x82ff, 0x0138, 0x22a8, 0x8108, 0x080c,
-+	0x1b4d, 0x20a1, 0x0240, 0x0c98, 0x2061, 0x12dd, 0x2019, 0x0260,
-+	0x3400, 0x931e, 0x0110, 0x6006, 0x0020, 0x2001, 0x0240, 0x6006,
-+	0x8108, 0x2162, 0x9292, 0x0021, 0x9296, 0xffff, 0x620a, 0x00ce,
-+	0x003e, 0x002e, 0x001e, 0x000e, 0x0005, 0x00d6, 0x0066, 0x6610,
-+	0x2668, 0x6e04, 0x96b4, 0xff00, 0x8637, 0x9686, 0x0006, 0x0170,
-+	0x9686, 0x0004, 0x0158, 0x6e04, 0x96b4, 0x00ff, 0x9686, 0x0006,
-+	0x0128, 0x9686, 0x0004, 0x0110, 0x9085, 0x0001, 0x006e, 0x00de,
-+	0x0005, 0x00d6, 0x0441, 0x00de, 0x0005, 0x00d6, 0x0489, 0x11e8,
-+	0x680c, 0x908c, 0xff00, 0x6820, 0x9084, 0x00ff, 0x9115, 0x6216,
-+	0x6824, 0x602e, 0xd1e4, 0x0118, 0x2009, 0x0001, 0x0058, 0xd1ec,
-+	0x0160, 0x6920, 0x918c, 0x00ff, 0x6824, 0x080c, 0x1f56, 0x1128,
-+	0x2110, 0x900e, 0x080c, 0x2898, 0x0018, 0x9085, 0x0001, 0x0008,
-+	0x9006, 0x00de, 0x0005, 0x2069, 0x026d, 0x6800, 0x9082, 0x0010,
-+	0x1228, 0x6017, 0x0000, 0x9085, 0x0001, 0x0008, 0x9006, 0x0005,
-+	0x6017, 0x0000, 0x2069, 0x026c, 0x6808, 0x9084, 0xff00, 0x9086,
-+	0x0800, 0x1140, 0x6800, 0x9084, 0x00ff, 0x908e, 0x0014, 0x0110,
-+	0x908e, 0x0010, 0x0005, 0x6004, 0x90b2, 0x0053, 0x1a0c, 0x0d7e,
-+	0x91b6, 0x0013, 0x1130, 0x2008, 0x91b2, 0x0040, 0x1a04, 0xb6e5,
-+	0x0092, 0x91b6, 0x0027, 0x0120, 0x91b6, 0x0014, 0x190c, 0x0d7e,
-+	0x2001, 0x0007, 0x080c, 0x5564, 0x080c, 0x797d, 0x080c, 0x8ed2,
-+	0x080c, 0x7a76, 0x0005, 0xb613, 0xb615, 0xb613, 0xb613, 0xb613,
-+	0xb615, 0xb626, 0xb6de, 0xb67d, 0xb6de, 0xb691, 0xb6de, 0xb626,
-+	0xb6de, 0xb6d6, 0xb6de, 0xb6d6, 0xb6de, 0xb6de, 0xb613, 0xb613,
-+	0xb613, 0xb613, 0xb613, 0xb613, 0xb613, 0xb613, 0xb613, 0xb613,
-+	0xb613, 0xb615, 0xb613, 0xb6de, 0xb613, 0xb613, 0xb6de, 0xb613,
-+	0xb6db, 0xb6de, 0xb613, 0xb613, 0xb613, 0xb613, 0xb6de, 0xb6de,
-+	0xb613, 0xb6de, 0xb6de, 0xb613, 0xb621, 0xb613, 0xb613, 0xb613,
-+	0xb613, 0xb6da, 0xb6de, 0xb613, 0xb613, 0xb6de, 0xb6de, 0xb613,
-+	0xb613, 0xb613, 0xb613, 0x080c, 0x0d7e, 0x080c, 0x797d, 0x2001,
-+	0x12c0, 0x2004, 0x601a, 0x6003, 0x0002, 0x080c, 0x7a76, 0x0804,
-+	0xb6e4, 0x9006, 0x080c, 0x5528, 0x0804, 0xb6de, 0x080c, 0x5898,
-+	0x1904, 0xb6de, 0x9006, 0x080c, 0x5528, 0x6010, 0x9080, 0x0004,
-+	0x2004, 0x9086, 0x00ff, 0x1140, 0x00f6, 0x2079, 0x1100, 0x78a0,
-+	0x8000, 0x78a2, 0x00fe, 0x0438, 0x6010, 0x00c6, 0x2060, 0x6000,
-+	0xd0f4, 0x1178, 0x6010, 0x9005, 0x0160, 0x0036, 0x0046, 0x63a0,
-+	0x2021, 0x0007, 0x080c, 0x3ff8, 0x004e, 0x003e, 0x00ce, 0x0804,
-+	0xb6de, 0x00ce, 0x080c, 0x2975, 0x1904, 0xb6de, 0x2001, 0x1100,
-+	0x2004, 0x9086, 0x0002, 0x1138, 0x00f6, 0x2079, 0x1100, 0x78a0,
-+	0x8000, 0x78a2, 0x00fe, 0x2001, 0x0002, 0x080c, 0x553a, 0x080c,
-+	0x797d, 0x6023, 0x0001, 0x6003, 0x0001, 0x6007, 0x0002, 0x080c,
-+	0x7590, 0x080c, 0x7a76, 0x6110, 0x00c6, 0x2160, 0x2009, 0x0001,
-+	0x080c, 0x71d8, 0x00ce, 0x0804, 0xb6e4, 0x6610, 0x00d6, 0x2668,
-+	0x6e04, 0x00de, 0x96b4, 0xff00, 0x8637, 0x9686, 0x0006, 0x0904,
-+	0xb6de, 0x9686, 0x0004, 0x0904, 0xb6de, 0x2001, 0x0004, 0x0804,
-+	0xb6dc, 0x2001, 0x1100, 0x2004, 0x9086, 0x0003, 0x1160, 0x0036,
-+	0x0046, 0x6010, 0x9080, 0x0028, 0x201c, 0x2021, 0x0006, 0x080c,
-+	0x3ff8, 0x004e, 0x003e, 0x2001, 0x0006, 0x080c, 0xb702, 0x6610,
-+	0x00d6, 0x2668, 0x6e04, 0x00de, 0x0066, 0x96b4, 0xff00, 0x8637,
-+	0x9686, 0x0006, 0x006e, 0x0120, 0x2001, 0x0006, 0x080c, 0x5564,
-+	0x080c, 0x5898, 0x1518, 0x2001, 0x1136, 0x2004, 0xd0a4, 0x01f0,
-+	0x00d6, 0x6610, 0x2668, 0x6e04, 0x00de, 0x96b4, 0x00ff, 0x9686,
-+	0x0006, 0x01a0, 0x00f6, 0x2079, 0x1100, 0x78a0, 0x8000, 0x78a2,
-+	0x00fe, 0x0804, 0xb663, 0x2001, 0x0004, 0x0030, 0x2001, 0x0006,
-+	0x0449, 0x0020, 0x0018, 0x0010, 0x080c, 0x5564, 0x080c, 0x797d,
-+	0x080c, 0x8ea2, 0x080c, 0x7a76, 0x0005, 0x2600, 0x0002, 0xb6f9,
-+	0xb6f9, 0xb6f9, 0xb6f9, 0xb6f9, 0xb6fb, 0xb6f9, 0xb6f9, 0xb6f9,
-+	0xb6f9, 0xb6fb, 0xb6f9, 0xb6f9, 0xb6f9, 0xb6fb, 0xb6fb, 0xb6fb,
-+	0xb6fb, 0x080c, 0x0d7e, 0x080c, 0x797d, 0x080c, 0x8ea2, 0x080c,
-+	0x7a76, 0x0005, 0x0016, 0x00d6, 0x6110, 0x2168, 0x6900, 0xd184,
-+	0x0138, 0x080c, 0x553a, 0x9006, 0x080c, 0x5528, 0x080c, 0x2879,
-+	0x00de, 0x001e, 0x0005, 0x6610, 0x00d6, 0x2668, 0x6804, 0x9084,
-+	0xff00, 0x8007, 0x00de, 0x90b2, 0x000c, 0x1a0c, 0x0d7e, 0x91b6,
-+	0x0015, 0x1110, 0x003b, 0x0028, 0x91b6, 0x0016, 0x190c, 0x0d7e,
-+	0x006b, 0x0005, 0x9875, 0x9875, 0x9875, 0x9875, 0x9875, 0x9875,
-+	0xb780, 0xb742, 0x9875, 0x9875, 0x9875, 0x9875, 0x9875, 0x9875,
-+	0x9875, 0x9875, 0x9875, 0x9875, 0xb780, 0xb787, 0x9875, 0x9875,
-+	0x9875, 0x9875, 0x00f6, 0x080c, 0x5898, 0x11d8, 0x6010, 0x907d,
-+	0x01c0, 0x7800, 0xd0f4, 0x1118, 0x7810, 0x9005, 0x1190, 0x9006,
-+	0x080c, 0x5528, 0x2001, 0x0002, 0x080c, 0x553a, 0x6023, 0x0001,
-+	0x6003, 0x0001, 0x6007, 0x0002, 0x080c, 0x7590, 0x080c, 0x7a76,
-+	0x00e8, 0x2011, 0x0263, 0x2204, 0x8211, 0x220c, 0x080c, 0x1f56,
-+	0x11a8, 0x00c6, 0x080c, 0x55da, 0x0120, 0x00ce, 0x080c, 0x8ea2,
-+	0x0068, 0x6010, 0x0006, 0x6014, 0x0006, 0x080c, 0x50d2, 0x000e,
-+	0x6016, 0x000e, 0x6012, 0x00ce, 0x080c, 0x8ea2, 0x00fe, 0x0005,
-+	0x6604, 0x96b6, 0x001e, 0x1110, 0x080c, 0x8ea2, 0x0005, 0x080c,
-+	0x9bbc, 0x1148, 0x6003, 0x0001, 0x6007, 0x0001, 0x080c, 0x7590,
-+	0x080c, 0x7a76, 0x0010, 0x080c, 0x8ea2, 0x0005, 0x6004, 0x908a,
-+	0x0053, 0x1a0c, 0x0d7e, 0x080c, 0x797d, 0x080c, 0x8ed2, 0x080c,
-+	0x7a76, 0x0005, 0x9182, 0x0040, 0x0002, 0xb7b8, 0xb7b8, 0xb7b8,
-+	0xb7b8, 0xb7ba, 0xb7b8, 0xb7b8, 0xb7b8, 0xb7b8, 0xb7b8, 0xb7b8,
-+	0xb7b8, 0xb7b8, 0xb7b8, 0xb7b8, 0xb7b8, 0xb7b8, 0xb7b8, 0xb7b8,
-+	0x080c, 0x0d7e, 0x00d6, 0x00e6, 0x00f6, 0x0046, 0x0026, 0x6210,
-+	0x9280, 0x002b, 0x2004, 0x9005, 0x1190, 0x6106, 0x2071, 0x0260,
-+	0x7444, 0x94a4, 0xff00, 0x0904, 0xb81d, 0x9486, 0x2000, 0x1158,
-+	0x2009, 0x0001, 0x2011, 0x0200, 0x080c, 0x7381, 0x0020, 0x9026,
-+	0x080c, 0xc32a, 0x0c50, 0x080c, 0x0eb6, 0x090c, 0x0d7e, 0x6003,
-+	0x0007, 0x2d00, 0x6867, 0x010d, 0x9006, 0x6802, 0x686a, 0x6c8a,
-+	0x2c00, 0x688e, 0x6008, 0x68e2, 0x6010, 0x2078, 0x78a0, 0x8007,
-+	0x7130, 0x697a, 0x0016, 0x9084, 0xff00, 0x6876, 0x687f, 0x0000,
-+	0x6883, 0x0000, 0x6887, 0x0036, 0x080c, 0x5b48, 0x001e, 0x9486,
-+	0x2000, 0x1130, 0x2019, 0x0017, 0x080c, 0xc080, 0x0804, 0xb877,
-+	0x9486, 0x0400, 0x1130, 0x2019, 0x0002, 0x080c, 0xc039, 0x0804,
-+	0xb877, 0x9486, 0x0200, 0x1110, 0x080c, 0xc021, 0x9486, 0x1000,
-+	0x1110, 0x080c, 0xc068, 0x0804, 0xb877, 0x2069, 0x1354, 0x6a00,
-+	0xd284, 0x0904, 0xb8df, 0x9284, 0x0300, 0x1904, 0xb8d8, 0x6804,
-+	0x9005, 0x0904, 0xb8c0, 0x2d78, 0x6003, 0x0007, 0x080c, 0x0e9d,
-+	0x0904, 0xb881, 0x7800, 0xd08c, 0x1118, 0x7804, 0x8001, 0x7806,
-+	0x6017, 0x0000, 0x9006, 0x6802, 0x6867, 0x0116, 0x686a, 0x6008,
-+	0x68e2, 0x2c00, 0x687a, 0x6010, 0x2078, 0x78a0, 0x8007, 0x7130,
-+	0x69b6, 0x6876, 0x7928, 0x69ba, 0x792c, 0x69be, 0x7930, 0x69c2,
-+	0x7934, 0x69c6, 0x6883, 0x003d, 0x7044, 0x9084, 0x0003, 0x9080,
-+	0xb87d, 0x2005, 0x687e, 0x20a9, 0x000a, 0x2001, 0x0270, 0x9d90,
-+	0x0021, 0x2009, 0x0205, 0x200b, 0x0080, 0x20e1, 0x0000, 0x20e9,
-+	0x0001, 0x2098, 0x22a0, 0x4003, 0x200b, 0x0000, 0x2001, 0x027a,
-+	0x200c, 0x69b2, 0x8000, 0x200c, 0x69ae, 0x080c, 0x5b48, 0x002e,
-+	0x004e, 0x00fe, 0x00ee, 0x00de, 0x0005, 0x0000, 0x0080, 0x0040,
-+	0x0000, 0x2001, 0x110f, 0x2004, 0xd084, 0x0120, 0x080c, 0x0eb6,
-+	0x1904, 0xb832, 0x6017, 0x0100, 0x6003, 0x0001, 0x6007, 0x0041,
-+	0x080c, 0x7540, 0x080c, 0x7a76, 0x0c10, 0x2069, 0x0260, 0x6848,
-+	0x9084, 0xff00, 0x9086, 0x1200, 0x1198, 0x686c, 0x9084, 0x00ff,
-+	0x0016, 0x6114, 0x918c, 0x0700, 0x910d, 0x6116, 0x001e, 0x6003,
-+	0x0001, 0x6007, 0x0043, 0x080c, 0x7540, 0x080c, 0x7a76, 0x0838,
-+	0x6868, 0x602e, 0x686c, 0x6032, 0x6017, 0x0200, 0x6003, 0x0001,
-+	0x6007, 0x0041, 0x080c, 0x7540, 0x080c, 0x7a76, 0x0804, 0xb877,
-+	0x2001, 0x110d, 0x2004, 0xd0ec, 0x0120, 0x2011, 0x8049, 0x080c,
-+	0x3ef5, 0x6017, 0x0300, 0x0010, 0x6017, 0x0100, 0x6003, 0x0001,
-+	0x6007, 0x0041, 0x080c, 0x7540, 0x080c, 0x7a76, 0x0804, 0xb877,
-+	0x6017, 0x0500, 0x0c98, 0x6017, 0x0600, 0x0804, 0xb895, 0x6017,
-+	0x0200, 0x0804, 0xb895, 0x9186, 0x0013, 0x1160, 0x6004, 0x908a,
-+	0x0054, 0x1a0c, 0x0d7e, 0x9082, 0x0040, 0x0a0c, 0x0d7e, 0x2008,
-+	0x0804, 0xb98f, 0x9186, 0x0051, 0x0140, 0x9186, 0x0047, 0x11e8,
-+	0x6004, 0x9086, 0x0041, 0x0904, 0xb943, 0x2001, 0x0109, 0x2004,
-+	0xd084, 0x0904, 0xb943, 0x0126, 0x2091, 0x2800, 0x0006, 0x0016,
-+	0x0026, 0x080c, 0x742e, 0x002e, 0x001e, 0x000e, 0x012e, 0x6000,
-+	0x9086, 0x0002, 0x1580, 0x0804, 0xb9dc, 0x9186, 0x0027, 0x0530,
-+	0x9186, 0x0048, 0x0128, 0x9186, 0x0014, 0x0500, 0x190c, 0x0d7e,
-+	0x2001, 0x0109, 0x2004, 0xd084, 0x01f0, 0x00c6, 0x0126, 0x2091,
-+	0x2800, 0x00c6, 0x2061, 0x0100, 0x0006, 0x0016, 0x0026, 0x080c,
-+	0x742e, 0x002e, 0x001e, 0x000e, 0x00ce, 0x012e, 0x00ce, 0x6000,
-+	0x9086, 0x0004, 0x190c, 0x0d7e, 0x0804, 0xbabe, 0x6004, 0x9082,
-+	0x0040, 0x2008, 0x001a, 0x080c, 0x8f33, 0x0005, 0xb959, 0xb95b,
-+	0xb95b, 0xb97f, 0xb959, 0xb959, 0xb959, 0xb959, 0xb959, 0xb959,
-+	0xb959, 0xb959, 0xb959, 0xb959, 0xb959, 0xb959, 0xb959, 0xb959,
-+	0xb959, 0x080c, 0x0d7e, 0x080c, 0x797d, 0x080c, 0x7a76, 0x0036,
-+	0x00d6, 0x6014, 0x906d, 0x01c0, 0x9d84, 0xf000, 0x01a8, 0x6003,
-+	0x0002, 0x6010, 0x2004, 0xd0bc, 0x1178, 0x2019, 0x0004, 0x080c,
-+	0xc0b0, 0x6017, 0x0000, 0x6018, 0x9005, 0x1120, 0x2001, 0x12c1,
-+	0x2004, 0x601a, 0x6003, 0x0007, 0x00de, 0x003e, 0x0005, 0x00d6,
-+	0x080c, 0x797d, 0x080c, 0x7a76, 0x080c, 0xa907, 0x0120, 0x6014,
-+	0x2068, 0x080c, 0x0ecf, 0x080c, 0x8ed2, 0x00de, 0x0005, 0x0002,
-+	0xb9a3, 0xb9c0, 0xb9ac, 0xb9d6, 0xb9a3, 0xb9a3, 0xb9a3, 0xb9a3,
-+	0xb9a3, 0xb9a3, 0xb9a3, 0xb9a3, 0xb9a3, 0xb9a3, 0xb9a3, 0xb9a3,
-+	0xb9a3, 0xb9a3, 0xb9a3, 0x080c, 0x0d7e, 0x6014, 0x9088, 0x001f,
-+	0x2104, 0x9085, 0x0400, 0x200a, 0x080c, 0x797d, 0x6014, 0x9080,
-+	0x001f, 0x2004, 0xd0b4, 0x0138, 0x6003, 0x0007, 0x2009, 0x0043,
-+	0x080c, 0x8f18, 0x0010, 0x6003, 0x0004, 0x080c, 0x7a76, 0x0005,
-+	0x080c, 0x797d, 0x6114, 0x9184, 0xf000, 0x0128, 0x9180, 0x001f,
-+	0x200c, 0xd1ec, 0x1138, 0x080c, 0x7356, 0x080c, 0x8ea2, 0x080c,
-+	0x7a76, 0x0005, 0x080c, 0xc2f5, 0x0db0, 0x0cc8, 0x080c, 0x797d,
-+	0x2009, 0x0041, 0x0804, 0xbb40, 0x9182, 0x0040, 0x0002, 0xb9f2,
-+	0xb9f4, 0xb9f2, 0xb9f2, 0xb9f2, 0xb9f2, 0xb9f2, 0xb9f2, 0xb9f2,
-+	0xb9f2, 0xb9f2, 0xb9f2, 0xb9f2, 0xb9f2, 0xb9f2, 0xb9f2, 0xb9f2,
-+	0xb9f5, 0xb9f2, 0x080c, 0x0d7e, 0x0005, 0x00d6, 0x080c, 0x7356,
-+	0x00de, 0x080c, 0xc348, 0x080c, 0x8ea2, 0x0005, 0x9182, 0x0040,
-+	0x0002, 0xba14, 0xba14, 0xba14, 0xba14, 0xba14, 0xba14, 0xba14,
-+	0xba16, 0xba14, 0xba19, 0xba89, 0xba14, 0xba14, 0xba14, 0xba14,
-+	0xba89, 0xba14, 0xba14, 0xba14, 0x080c, 0x0d7e, 0x080c, 0x8f33,
-+	0x0005, 0x2001, 0x0105, 0x2004, 0x9084, 0x1800, 0x01c8, 0x2001,
-+	0x0132, 0x200c, 0x2001, 0x0131, 0x2004, 0x9105, 0x1904, 0xba89,
-+	0x2009, 0x110c, 0x2104, 0xd0d4, 0x0904, 0xba89, 0xc0d4, 0x200a,
-+	0x2009, 0x0105, 0x2104, 0x9084, 0xe7fd, 0x9085, 0x0010, 0x200a,
-+	0x2001, 0x1172, 0x2004, 0xd0e4, 0x1528, 0x603b, 0x0000, 0x080c,
-+	0x7a27, 0x6014, 0x00d6, 0x2068, 0x687c, 0xd0fc, 0x0188, 0x908c,
-+	0x0003, 0x918e, 0x0002, 0x0508, 0x2001, 0x110c, 0x2004, 0xd0d4,
-+	0x11e0, 0x080c, 0x7b3b, 0x2009, 0x0041, 0x00de, 0x0804, 0xbb40,
-+	0x080c, 0x7b3b, 0x6003, 0x0007, 0x601b, 0x0000, 0x080c, 0x7356,
-+	0x00de, 0x0005, 0x2001, 0x0100, 0x2004, 0x9082, 0x0005, 0x0aa8,
-+	0x2001, 0x011f, 0x2004, 0x603a, 0x0890, 0x2001, 0x110c, 0x200c,
-+	0xc1d4, 0x2102, 0xd1cc, 0x0110, 0x080c, 0x235c, 0x080c, 0x7b3b,
-+	0x6014, 0x9080, 0x001f, 0x200c, 0xd1ec, 0x1130, 0x080c, 0x7356,
-+	0x080c, 0x8ea2, 0x00de, 0x0005, 0x080c, 0xc2f5, 0x0db8, 0x00de,
-+	0x0005, 0x2001, 0x110c, 0x200c, 0xc1d4, 0x2102, 0x0036, 0x080c,
-+	0x7a27, 0x080c, 0x7b3b, 0x6014, 0x00d6, 0x2068, 0x6010, 0x2004,
-+	0xd0bc, 0x0188, 0x687c, 0x9084, 0x0003, 0x9086, 0x0002, 0x0140,
-+	0x68ac, 0x6330, 0x931a, 0x6332, 0x68b0, 0x632c, 0x931b, 0x632e,
-+	0x6003, 0x0002, 0x0080, 0x2019, 0x0004, 0x080c, 0xc0b0, 0x6018,
-+	0x9005, 0x1128, 0x2001, 0x12c1, 0x2004, 0x8003, 0x601a, 0x6017,
-+	0x0000, 0x6003, 0x0007, 0x00de, 0x003e, 0x0005, 0x9182, 0x0040,
-+	0x0002, 0xbad5, 0xbad5, 0xbad5, 0xbad5, 0xbad5, 0xbad5, 0xbad5,
-+	0xbad5, 0xbad7, 0xbad5, 0xbad5, 0xbad5, 0xbad5, 0xbad5, 0xbad5,
-+	0xbad5, 0xbad5, 0xbad5, 0xbad5, 0xbb1c, 0x080c, 0x0d7e, 0x6014,
-+	0x00d6, 0x2068, 0x6834, 0x6a38, 0x6110, 0x210c, 0xd1bc, 0x1190,
-+	0x920d, 0x1518, 0x687c, 0xd0fc, 0x0128, 0x2009, 0x0041, 0x00de,
-+	0x0804, 0xbb40, 0x6003, 0x0007, 0x601b, 0x0000, 0x080c, 0x7356,
-+	0x00de, 0x0005, 0x6124, 0xd1f4, 0x1d58, 0x0006, 0x0046, 0x6cac,
-+	0x9422, 0x69b0, 0x2200, 0x910b, 0x6030, 0x9420, 0x6432, 0x602c,
-+	0x9109, 0x612e, 0x004e, 0x000e, 0x08d8, 0x6110, 0x210c, 0xd1bc,
-+	0x1178, 0x2009, 0x110d, 0x210c, 0xd19c, 0x0118, 0x6003, 0x0007,
-+	0x0010, 0x6003, 0x0006, 0x00e9, 0x080c, 0x7358, 0x00de, 0x0005,
-+	0x6003, 0x0002, 0x00de, 0x0005, 0x6024, 0xd0f4, 0x0128, 0x080c,
-+	0x12f8, 0x1904, 0xbad7, 0x0005, 0x6014, 0x00d6, 0x2068, 0x6834,
-+	0x6938, 0x00de, 0x9105, 0x1120, 0x080c, 0x12f8, 0x1904, 0xbad7,
-+	0x0005, 0xd2fc, 0x0140, 0x8002, 0x8000, 0x8212, 0x9291, 0x0000,
-+	0x2009, 0x0009, 0x0010, 0x2009, 0x0015, 0x6a9a, 0x6896, 0x0005,
-+	0x9182, 0x0040, 0x0208, 0x0062, 0x9186, 0x0013, 0x0120, 0x9186,
-+	0x0014, 0x190c, 0x0d7e, 0x6024, 0xd0dc, 0x090c, 0x0d7e, 0x0005,
-+	0xbb63, 0xbb6a, 0xbb76, 0xbb82, 0xbb63, 0xbb63, 0xbb63, 0xbb91,
-+	0xbb63, 0xbb65, 0xbb65, 0xbb63, 0xbb63, 0xbb63, 0xbb63, 0xbb65,
-+	0xbb63, 0xbb65, 0xbb63, 0x080c, 0x0d7e, 0x6024, 0xd0dc, 0x090c,
-+	0x0d7e, 0x0005, 0x6003, 0x0001, 0x6106, 0x080c, 0x7540, 0x0126,
-+	0x2091, 0x8000, 0x080c, 0x7a76, 0x012e, 0x0005, 0x6003, 0x0001,
-+	0x6106, 0x080c, 0x7540, 0x0126, 0x2091, 0x8000, 0x080c, 0x7a76,
-+	0x012e, 0x0005, 0x6003, 0x0003, 0x6106, 0x2c10, 0x080c, 0x15fa,
-+	0x0126, 0x2091, 0x8000, 0x080c, 0x75ad, 0x080c, 0x7b44, 0x012e,
-+	0x0005, 0x9016, 0x080c, 0x1371, 0x0005, 0x0126, 0x2091, 0x8000,
-+	0x0036, 0x00d6, 0x9182, 0x0040, 0x0023, 0x00de, 0x003e, 0x012e,
-+	0x0005, 0xbbb1, 0xbbb3, 0xbbc5, 0xbbdf, 0xbbb1, 0xbbb1, 0xbbb1,
-+	0xbbf4, 0xbbb1, 0xbbb1, 0xbbb1, 0xbbb1, 0xbbb1, 0xbbb1, 0xbbb1,
-+	0xbbb1, 0x080c, 0x0d7e, 0x6014, 0x2068, 0x687c, 0xd0fc, 0x01f8,
-+	0x909c, 0x0003, 0x939e, 0x0003, 0x01d0, 0x6003, 0x0001, 0x6106,
-+	0x080c, 0x7540, 0x080c, 0x7a76, 0x0490, 0x6014, 0x2068, 0x687c,
-+	0xd0fc, 0x0168, 0x909c, 0x0003, 0x939e, 0x0003, 0x0140, 0x6003,
-+	0x0001, 0x6106, 0x080c, 0x7540, 0x080c, 0x7a76, 0x0400, 0x901e,
-+	0x6316, 0x631a, 0x2019, 0x0004, 0x080c, 0xc0b0, 0x00c0, 0x6014,
-+	0x2068, 0x687c, 0xd0fc, 0x0d98, 0x909c, 0x0003, 0x939e, 0x0003,
-+	0x0d70, 0x6003, 0x0003, 0x6106, 0x2c10, 0x080c, 0x15fa, 0x080c,
-+	0x75ad, 0x080c, 0x7b44, 0x0018, 0x9016, 0x080c, 0x1371, 0x0005,
-+	0x080c, 0x797d, 0x6114, 0x81ff, 0x0158, 0x00d6, 0x2168, 0x080c,
-+	0xc38e, 0x0036, 0x2019, 0x0029, 0x080c, 0xc0b0, 0x003e, 0x00de,
-+	0x080c, 0x8ed2, 0x080c, 0x7a76, 0x0005, 0x080c, 0x7a27, 0x6114,
-+	0x81ff, 0x0158, 0x00d6, 0x2168, 0x080c, 0xc38e, 0x0036, 0x2019,
-+	0x0029, 0x080c, 0xc0b0, 0x003e, 0x00de, 0x080c, 0x8ed2, 0x080c,
-+	0x7b44, 0x0005, 0x9182, 0x0085, 0x0002, 0xbc34, 0xbc32, 0xbc32,
-+	0xbc40, 0xbc32, 0xbc32, 0xbc32, 0xbc32, 0xbc32, 0xbc32, 0xbc32,
-+	0xbc32, 0xbc32, 0x080c, 0x0d7e, 0x6003, 0x000b, 0x6106, 0x080c,
-+	0x7540, 0x0126, 0x2091, 0x8000, 0x080c, 0x7a76, 0x012e, 0x0005,
-+	0x0026, 0x00e6, 0x080c, 0xc2ee, 0x0118, 0x080c, 0x8ea2, 0x0440,
-+	0x2071, 0x0260, 0x7224, 0x6216, 0x2001, 0x110d, 0x2004, 0xd0e4,
-+	0x0150, 0x6010, 0x9080, 0x0028, 0x2024, 0x8427, 0x2c00, 0x2011,
-+	0x014e, 0x080c, 0x9177, 0x7220, 0x080c, 0xbf55, 0x0118, 0x6007,
-+	0x0086, 0x0040, 0x6007, 0x0087, 0x7224, 0x9296, 0xffff, 0x1110,
-+	0x6007, 0x0086, 0x6003, 0x0001, 0x080c, 0x7540, 0x080c, 0x7a76,
-+	0x00ee, 0x002e, 0x0005, 0x9186, 0x0013, 0x1160, 0x6004, 0x908a,
-+	0x0085, 0x0a0c, 0x0d7e, 0x908a, 0x0092, 0x1a0c, 0x0d7e, 0x9082,
-+	0x0085, 0x00a2, 0x9186, 0x0027, 0x0130, 0x9186, 0x0014, 0x0118,
-+	0x080c, 0x8f33, 0x0050, 0x2001, 0x0007, 0x080c, 0x5564, 0x080c,
-+	0x797d, 0x080c, 0x8ed2, 0x080c, 0x7a76, 0x0005, 0xbca3, 0xbca5,
-+	0xbca5, 0xbca3, 0xbca3, 0xbca3, 0xbca3, 0xbca3, 0xbca3, 0xbca3,
-+	0xbca3, 0xbca3, 0xbca3, 0x080c, 0x0d7e, 0x080c, 0x797d, 0x080c,
-+	0x8ed2, 0x080c, 0x7a76, 0x0005, 0x9182, 0x0085, 0x0a0c, 0x0d7e,
-+	0x9182, 0x0092, 0x1a0c, 0x0d7e, 0x9182, 0x0085, 0x0002, 0xbcc4,
-+	0xbcc4, 0xbcc4, 0xbcc6, 0xbcc4, 0xbcc4, 0xbcc4, 0xbcc4, 0xbcc4,
-+	0xbcc4, 0xbcc4, 0xbcc4, 0xbcc4, 0x080c, 0x0d7e, 0x0005, 0x9186,
-+	0x0013, 0x0148, 0x9186, 0x0014, 0x0130, 0x9186, 0x0027, 0x0118,
-+	0x080c, 0x8f33, 0x0030, 0x080c, 0x797d, 0x080c, 0x8ed2, 0x080c,
-+	0x7a76, 0x0005, 0x0036, 0x080c, 0xc348, 0x6043, 0x0000, 0x2019,
-+	0x000b, 0x0031, 0x6023, 0x0006, 0x6003, 0x0007, 0x003e, 0x0005,
-+	0x0126, 0x0036, 0x2091, 0x8000, 0x0086, 0x2c40, 0x0096, 0x904e,
-+	0x080c, 0x893a, 0x009e, 0x008e, 0x1578, 0x0076, 0x2c38, 0x080c,
-+	0x89dc, 0x007e, 0x1548, 0x6000, 0x9086, 0x0000, 0x0528, 0x6020,
-+	0x9086, 0x0007, 0x0508, 0x00d6, 0x6000, 0x9086, 0x0004, 0x1150,
-+	0x080c, 0xc348, 0x6023, 0x0007, 0x2001, 0x12c0, 0x2004, 0x601a,
-+	0x080c, 0x14fe, 0x6014, 0x2068, 0x080c, 0xa907, 0x0110, 0x080c,
-+	0xc0b0, 0x00de, 0x6017, 0x0000, 0x080c, 0xc348, 0x6023, 0x0007,
-+	0x2001, 0x12c0, 0x2004, 0x601a, 0x003e, 0x012e, 0x0005, 0x00f6,
-+	0x00c6, 0x0036, 0x0156, 0x2079, 0x0260, 0x7938, 0x783c, 0x080c,
-+	0x1f56, 0x1590, 0x0016, 0x00c6, 0x080c, 0x55da, 0x1558, 0x001e,
-+	0x002e, 0x0026, 0x0016, 0x2019, 0x0029, 0x080c, 0x8a9b, 0x080c,
-+	0x76c2, 0x0076, 0x903e, 0x080c, 0x75c0, 0x007e, 0x001e, 0x0076,
-+	0x903e, 0x080c, 0xbe88, 0x007e, 0x0026, 0x6204, 0x9294, 0xff00,
-+	0x8217, 0x9286, 0x0006, 0x0118, 0x9286, 0x0004, 0x1118, 0x62a0,
-+	0x080c, 0x2908, 0x002e, 0x001e, 0x080c, 0x50d2, 0x6612, 0x6516,
-+	0x9006, 0x0010, 0x00ce, 0x001e, 0x015e, 0x003e, 0x00ce, 0x00fe,
-+	0x0005, 0x00c6, 0x00d6, 0x00e6, 0x0016, 0x2009, 0x1122, 0x2104,
-+	0x9086, 0x0074, 0x1904, 0xbdc1, 0x2069, 0x0260, 0x6944, 0x9182,
-+	0x0100, 0x06d8, 0x6940, 0x9184, 0x8000, 0x0904, 0xbdbe, 0x2001,
-+	0x12a7, 0x2004, 0x9005, 0x1160, 0x6010, 0x2070, 0x7010, 0x9084,
-+	0x00ff, 0x0118, 0x7000, 0xd0f4, 0x0118, 0x9184, 0x0800, 0x0570,
-+	0x6948, 0x918a, 0x0001, 0x0620, 0x694c, 0x2009, 0x0205, 0x200b,
-+	0x0001, 0x693c, 0x81ff, 0x1198, 0x6944, 0x9182, 0x0100, 0x02a8,
-+	0x6940, 0x81ff, 0x1178, 0x6948, 0x918a, 0x0001, 0x0288, 0x6950,
-+	0x918a, 0x0001, 0x0298, 0x00d0, 0x6017, 0x0100, 0x00a0, 0x6017,
-+	0x0300, 0x0088, 0x6017, 0x0500, 0x0070, 0x6017, 0x0700, 0x0058,
-+	0x6017, 0x0900, 0x0040, 0x6017, 0x0b00, 0x0028, 0x6017, 0x0f00,
-+	0x0010, 0x6017, 0x2d00, 0x9085, 0x0001, 0x0008, 0x9006, 0x001e,
-+	0x00ee, 0x00de, 0x00ce, 0x0005, 0x00c6, 0x00d6, 0x0026, 0x0036,
-+	0x0156, 0x6210, 0x2268, 0x6b04, 0x9394, 0x00ff, 0x9286, 0x0006,
-+	0x0190, 0x9286, 0x0004, 0x0178, 0x9394, 0xff00, 0x8217, 0x9286,
-+	0x0006, 0x0148, 0x9286, 0x0004, 0x0130, 0x00c6, 0x2d60, 0x080c,
-+	0x55e9, 0x00ce, 0x04c0, 0x2011, 0x0276, 0x20a9, 0x0004, 0x9d98,
-+	0x000a, 0x080c, 0x9d25, 0x1580, 0x2011, 0x027a, 0x20a9, 0x0004,
-+	0x9d98, 0x0006, 0x080c, 0x9d25, 0x1538, 0x0046, 0x0016, 0x6aa0,
-+	0x9294, 0x00ff, 0x8227, 0x9006, 0x2009, 0x1153, 0x210c, 0xd1a4,
-+	0x0138, 0x2009, 0x0029, 0x080c, 0xc0f6, 0x6800, 0xc0e5, 0x6802,
-+	0x2019, 0x0029, 0x080c, 0x76c2, 0x0076, 0x2039, 0x0000, 0x080c,
-+	0x75c0, 0x2c08, 0x080c, 0xbe88, 0x007e, 0x2001, 0x0007, 0x080c,
-+	0x5564, 0x001e, 0x004e, 0x9006, 0x015e, 0x003e, 0x002e, 0x00de,
-+	0x00ce, 0x0005, 0x00d6, 0x2069, 0x026e, 0x6800, 0x9086, 0x0800,
-+	0x0118, 0x6017, 0x0000, 0x0008, 0x9006, 0x00de, 0x0005, 0x00c6,
-+	0x00f6, 0x0016, 0x0026, 0x0036, 0x0156, 0x2079, 0x026c, 0x7930,
-+	0x7834, 0x080c, 0x1f56, 0x11a0, 0x080c, 0x55da, 0x1188, 0x2011,
-+	0x0270, 0x20a9, 0x0004, 0x9c98, 0x000a, 0x080c, 0x9d25, 0x1140,
-+	0x2011, 0x0274, 0x20a9, 0x0004, 0x9c98, 0x0006, 0x080c, 0x9d25,
-+	0x015e, 0x003e, 0x002e, 0x001e, 0x00fe, 0x00ce, 0x0005, 0x00c6,
-+	0x0006, 0x0016, 0x0026, 0x0036, 0x0156, 0x2011, 0x0263, 0x2204,
-+	0x8211, 0x220c, 0x080c, 0x1f56, 0x11a0, 0x080c, 0x55da, 0x1188,
-+	0x2011, 0x0276, 0x20a9, 0x0004, 0x9c98, 0x000a, 0x080c, 0x9d25,
-+	0x1140, 0x2011, 0x027a, 0x20a9, 0x0004, 0x9c98, 0x0006, 0x080c,
-+	0x9d25, 0x015e, 0x003e, 0x002e, 0x001e, 0x000e, 0x00ce, 0x0005,
-+	0x00e6, 0x00c6, 0x0086, 0x0076, 0x0066, 0x0056, 0x0046, 0x0026,
-+	0x0126, 0x2091, 0x8000, 0x2740, 0x2029, 0x130d, 0x252c, 0x2021,
-+	0x1313, 0x2424, 0x2061, 0x15c0, 0x2071, 0x1100, 0x764c, 0x706c,
-+	0x81ff, 0x0150, 0x0006, 0x9186, 0x1389, 0x000e, 0x0128, 0x8001,
-+	0x9602, 0x1a04, 0xbf11, 0x0018, 0x9606, 0x0904, 0xbf11, 0x2100,
-+	0x9c06, 0x0904, 0xbf08, 0x080c, 0xc122, 0x0904, 0xbf08, 0x6720,
-+	0x9786, 0x0001, 0x1148, 0x080c, 0x2975, 0x0904, 0xbf2c, 0x6004,
-+	0x9086, 0x0000, 0x1904, 0xbf2c, 0x9786, 0x0004, 0x0904, 0xbf2c,
-+	0x9786, 0x0007, 0x05e8, 0x2500, 0x9c06, 0x05d0, 0x2400, 0x9c06,
-+	0x05b8, 0x080c, 0xc132, 0x15a0, 0x88ff, 0x0118, 0x6054, 0x9906,
-+	0x1578, 0x00d6, 0x6000, 0x9086, 0x0004, 0x1120, 0x0016, 0x080c,
-+	0x14fe, 0x001e, 0x9786, 0x0008, 0x1148, 0x080c, 0xaaf3, 0x1130,
-+	0x080c, 0x97a1, 0x00de, 0x080c, 0x8ed2, 0x00d0, 0x6014, 0x2068,
-+	0x080c, 0xa907, 0x0190, 0x9786, 0x0003, 0x1528, 0x6867, 0x0103,
-+	0x6b7a, 0x6877, 0x0000, 0x080c, 0xc38e, 0x0016, 0x080c, 0xabc6,
-+	0x080c, 0x5b48, 0x001e, 0x080c, 0xaad6, 0x00de, 0x080c, 0x8ed2,
-+	0x9ce0, 0x0018, 0x2001, 0x1118, 0x2004, 0x9c02, 0x1210, 0x0804,
-+	0xbe9c, 0x012e, 0x002e, 0x004e, 0x005e, 0x006e, 0x007e, 0x008e,
-+	0x00ce, 0x00ee, 0x0005, 0x9786, 0x0006, 0x1150, 0x9386, 0x0005,
-+	0x0128, 0x080c, 0xc38e, 0x080c, 0xc0b0, 0x08f8, 0x00de, 0x0c00,
-+	0x9786, 0x000a, 0x0968, 0x0850, 0x080c, 0xc132, 0x19c8, 0x81ff,
-+	0x09b8, 0x9180, 0x0001, 0x2004, 0x9086, 0x0018, 0x0130, 0x9180,
-+	0x0001, 0x2004, 0x9086, 0x002d, 0x1958, 0x6000, 0x9086, 0x0002,
-+	0x1938, 0x080c, 0xaae2, 0x0130, 0x080c, 0xaaf3, 0x1908, 0x080c,
-+	0x97a1, 0x0038, 0x080c, 0x2879, 0x080c, 0xaaf3, 0x1110, 0x080c,
-+	0x97a1, 0x080c, 0x8ed2, 0x0804, 0xbf08, 0x00c6, 0x00e6, 0x0016,
-+	0x2c08, 0x2170, 0x9006, 0x080c, 0xc0c8, 0x001e, 0x0120, 0x6020,
-+	0x9084, 0x000f, 0x001b, 0x00ee, 0x00ce, 0x0005, 0xbf74, 0xbf74,
-+	0xbf74, 0xbf74, 0xbf74, 0xbf74, 0xbf76, 0xbf74, 0xbf74, 0xbf74,
-+	0xbf74, 0x8ed2, 0x8ed2, 0xbf74, 0x9006, 0x0005, 0x0046, 0x0016,
-+	0x7010, 0x9080, 0x0028, 0x2024, 0x94a4, 0x00ff, 0x8427, 0x2c00,
-+	0x2009, 0x0020, 0x080c, 0xc0f6, 0x001e, 0x004e, 0x0036, 0x2019,
-+	0x0002, 0x080c, 0xbce8, 0x003e, 0x9085, 0x0001, 0x0005, 0x00d6,
-+	0x6014, 0x906d, 0x9084, 0xf000, 0x0130, 0x080c, 0xa5b8, 0x687b,
-+	0x0005, 0x080c, 0x5b48, 0x00de, 0x080c, 0x8ed2, 0x9085, 0x0001,
-+	0x0005, 0x2001, 0x0001, 0x080c, 0x5528, 0x0156, 0x0016, 0x0026,
-+	0x0036, 0x20a9, 0x0004, 0x2019, 0x1105, 0x2011, 0x0276, 0x080c,
-+	0x9d25, 0x003e, 0x002e, 0x001e, 0x015e, 0x9005, 0x0005, 0x00f6,
-+	0x00e6, 0x00c6, 0x0086, 0x0076, 0x0066, 0x0026, 0x0126, 0x2091,
-+	0x8000, 0x2740, 0x2061, 0x15c0, 0x2079, 0x0001, 0x8fff, 0x0904,
-+	0xc014, 0x2071, 0x1100, 0x764c, 0x706c, 0x8001, 0x9602, 0x1a04,
-+	0xc014, 0x88ff, 0x0120, 0x2800, 0x9c06, 0x15a8, 0x2078, 0x080c,
-+	0xc122, 0x0588, 0x2400, 0x9c06, 0x0570, 0x6720, 0x9786, 0x0006,
-+	0x1550, 0x9786, 0x0007, 0x0538, 0x88ff, 0x1140, 0x6010, 0x9206,
-+	0x1510, 0x85ff, 0x0118, 0x6054, 0x9106, 0x11e8, 0x00d6, 0x6000,
-+	0x9086, 0x0004, 0x1150, 0x080c, 0xc348, 0x6023, 0x0007, 0x2001,
-+	0x12c0, 0x2004, 0x601a, 0x080c, 0x14fe, 0x6014, 0x2068, 0x080c,
-+	0xa907, 0x0120, 0x0046, 0x080c, 0xc0b0, 0x004e, 0x00de, 0x080c,
-+	0x8ed2, 0x88ff, 0x1198, 0x9ce0, 0x0018, 0x2001, 0x1118, 0x2004,
-+	0x9c02, 0x1210, 0x0804, 0xbfc6, 0x9006, 0x012e, 0x002e, 0x006e,
-+	0x007e, 0x008e, 0x00ce, 0x00ee, 0x00fe, 0x0005, 0x98c5, 0x0001,
-+	0x0ca0, 0x0076, 0x0056, 0x0086, 0x9046, 0x2029, 0x0001, 0x2c20,
-+	0x2019, 0x0002, 0x6210, 0x0096, 0x904e, 0x080c, 0x893a, 0x009e,
-+	0x008e, 0x903e, 0x080c, 0x89dc, 0x080c, 0xbfb7, 0x005e, 0x007e,
-+	0x0005, 0x0026, 0x0046, 0x0056, 0x0076, 0x00c6, 0x0156, 0x2c20,
-+	0x2128, 0x20a9, 0x007f, 0x900e, 0x0016, 0x0036, 0x080c, 0x55da,
-+	0x1198, 0x2c10, 0x0056, 0x0086, 0x9046, 0x2508, 0x2029, 0x0001,
-+	0x0096, 0x904e, 0x080c, 0x893a, 0x009e, 0x008e, 0x903e, 0x080c,
-+	0x89dc, 0x080c, 0xbfb7, 0x005e, 0x003e, 0x001e, 0x8108, 0x1f04,
-+	0xc044, 0x015e, 0x00ce, 0x007e, 0x005e, 0x004e, 0x002e, 0x0005,
-+	0x0076, 0x0056, 0x6210, 0x0086, 0x9046, 0x2029, 0x0001, 0x2019,
-+	0x0048, 0x0096, 0x904e, 0x080c, 0x893a, 0x009e, 0x008e, 0x903e,
-+	0x080c, 0x89dc, 0x2c20, 0x080c, 0xbfb7, 0x005e, 0x007e, 0x0005,
-+	0x0026, 0x0046, 0x0056, 0x0076, 0x00c6, 0x0156, 0x2c20, 0x20a9,
-+	0x007f, 0x900e, 0x0016, 0x0036, 0x080c, 0x55da, 0x11a8, 0x2c10,
-+	0x0086, 0x9046, 0x2828, 0x0046, 0x2021, 0x0001, 0x080c, 0xc32a,
-+	0x004e, 0x0096, 0x904e, 0x080c, 0x893a, 0x009e, 0x008e, 0x903e,
-+	0x080c, 0x89dc, 0x080c, 0xbfb7, 0x003e, 0x001e, 0x8108, 0x1f04,
-+	0xc08a, 0x015e, 0x00ce, 0x007e, 0x005e, 0x004e, 0x002e, 0x0005,
-+	0x0016, 0x00f6, 0x9d82, 0x45c0, 0x0280, 0x9d82, 0xffff, 0x1268,
-+	0x6800, 0x907d, 0x0138, 0x6803, 0x0000, 0x6b82, 0x080c, 0x5b48,
-+	0x2f68, 0x0cb0, 0x6b82, 0x080c, 0x5b48, 0x00fe, 0x001e, 0x0005,
-+	0x00e6, 0x0046, 0x0036, 0x2061, 0x15c0, 0x9005, 0x1138, 0x2071,
-+	0x1100, 0x744c, 0x706c, 0x8001, 0x9402, 0x12d8, 0x2100, 0x9c06,
-+	0x0168, 0x6000, 0x9086, 0x0000, 0x0148, 0x6008, 0x9206, 0x1130,
-+	0x6010, 0x91a0, 0x0004, 0x2424, 0x9406, 0x0140, 0x9ce0, 0x0018,
-+	0x2001, 0x1118, 0x2004, 0x9c02, 0x1220, 0x0c40, 0x9085, 0x0001,
-+	0x0008, 0x9006, 0x003e, 0x004e, 0x00ee, 0x0005, 0x00d6, 0x0006,
-+	0x080c, 0x0eb6, 0x000e, 0x090c, 0x0d7e, 0x6867, 0x010d, 0x688e,
-+	0x0026, 0x2010, 0x080c, 0xa8f7, 0x2001, 0x0000, 0x0120, 0x2200,
-+	0x9080, 0x0015, 0x2004, 0x002e, 0x687a, 0x6986, 0x6c76, 0x687f,
-+	0x0000, 0x2001, 0x12c8, 0x2004, 0x6882, 0x9006, 0x68e2, 0x6802,
-+	0x686a, 0x688a, 0x0126, 0x2091, 0x8000, 0x080c, 0x5b48, 0x012e,
-+	0x00de, 0x0005, 0x6700, 0x9786, 0x0000, 0x0158, 0x9786, 0x0001,
-+	0x0140, 0x9786, 0x000a, 0x0128, 0x9786, 0x0009, 0x0110, 0x9085,
-+	0x0001, 0x0005, 0x00e6, 0x6010, 0x2070, 0x70a0, 0x9206, 0x00ee,
-+	0x0005, 0x0016, 0x6004, 0x908e, 0x001e, 0x11a0, 0x8007, 0x6134,
-+	0x918c, 0x00ff, 0x9105, 0x6036, 0x6007, 0x0085, 0x6003, 0x000b,
-+	0x6023, 0x0005, 0x2001, 0x12c1, 0x2004, 0x601a, 0x080c, 0x7540,
-+	0x080c, 0x7a76, 0x001e, 0x0005, 0xa001, 0xa001, 0x0005, 0x6024,
-+	0xd0e4, 0x0158, 0xd0cc, 0x0118, 0x080c, 0xabfe, 0x0030, 0x080c,
-+	0xc348, 0x080c, 0x7356, 0x080c, 0x8ea2, 0x0005, 0x9280, 0x0008,
-+	0x2004, 0x9084, 0x000f, 0x0002, 0xc17a, 0xc17a, 0xc17a, 0xc17c,
-+	0xc17a, 0xc17c, 0xc17c, 0xc17a, 0xc17c, 0xc17a, 0xc17a, 0xc17a,
-+	0xc17a, 0xc17a, 0x9006, 0x0005, 0x9085, 0x0001, 0x0005, 0x9280,
-+	0x0008, 0x2004, 0x9084, 0x000f, 0x0002, 0xc193, 0xc193, 0xc193,
-+	0xc193, 0xc193, 0xc193, 0xc1a0, 0xc193, 0xc193, 0xc193, 0xc193,
-+	0xc193, 0xc193, 0xc193, 0x6007, 0x003b, 0x602f, 0x0009, 0x6017,
-+	0x2a00, 0x6003, 0x0001, 0x080c, 0x7540, 0x080c, 0x7a76, 0x0005,
-+	0x00c6, 0x2260, 0x080c, 0xc348, 0x6043, 0x0000, 0x6024, 0xc0f4,
-+	0xc0e4, 0x6026, 0x603b, 0x0000, 0x00ce, 0x00d6, 0x2268, 0x9186,
-+	0x0007, 0x1904, 0xc1fb, 0x6814, 0x9005, 0x0138, 0x9080, 0x001f,
-+	0x2004, 0xd0fc, 0x1110, 0x00de, 0x08b0, 0x6007, 0x003a, 0x6003,
-+	0x0001, 0x080c, 0x7540, 0x080c, 0x7a76, 0x00c6, 0x2d60, 0x6100,
-+	0x9186, 0x0002, 0x1904, 0xc279, 0x6014, 0x9005, 0x1138, 0x6000,
-+	0x9086, 0x0007, 0x190c, 0x0d7e, 0x0804, 0xc279, 0x908c, 0xf000,
-+	0x1130, 0x0028, 0x2068, 0x6800, 0x9005, 0x1de0, 0x2d00, 0x9080,
-+	0x001f, 0x2004, 0x9084, 0x0003, 0x9086, 0x0002, 0x1180, 0x6014,
-+	0x2068, 0x687c, 0xc0dc, 0xc0f4, 0x687e, 0x6880, 0xc0f4, 0xc0fc,
-+	0x6882, 0x2009, 0x0043, 0x080c, 0xbb40, 0x0804, 0xc279, 0x2009,
-+	0x0041, 0x0804, 0xc273, 0x9186, 0x0005, 0x15b8, 0x6814, 0x9080,
-+	0x001f, 0x2004, 0xd0bc, 0x1118, 0x00de, 0x0804, 0xc193, 0xd0b4,
-+	0x0128, 0xd0fc, 0x090c, 0x0d7e, 0x0804, 0xc1b3, 0x6007, 0x003a,
-+	0x6003, 0x0001, 0x080c, 0x7540, 0x080c, 0x7a76, 0x00c6, 0x2d60,
-+	0x6100, 0x9186, 0x0002, 0x0120, 0x9186, 0x0004, 0x1904, 0xc279,
-+	0x6814, 0x9080, 0x001f, 0x200c, 0xc1f4, 0xc1dc, 0x2102, 0x8000,
-+	0x200c, 0xc1f4, 0xc1fc, 0xc1bc, 0x2102, 0x00f6, 0x2c78, 0x080c,
-+	0x1373, 0x00fe, 0x2009, 0x0042, 0x04f0, 0x0036, 0x00d6, 0x00d6,
-+	0x080c, 0x0eb6, 0x003e, 0x090c, 0x0d7e, 0x6867, 0x010d, 0x9006,
-+	0x6802, 0x686a, 0x688a, 0x6b8e, 0x6887, 0x0045, 0x2c00, 0x6892,
-+	0x6038, 0x68a2, 0x2360, 0x6024, 0xc0dd, 0x6026, 0x6010, 0x9080,
-+	0x0028, 0x2004, 0x9084, 0x00ff, 0x8007, 0x6354, 0x6b7a, 0x6876,
-+	0x9006, 0x687e, 0x6882, 0x6d9a, 0x6e96, 0x689f, 0x0001, 0x080c,
-+	0x5b48, 0x2019, 0x0045, 0x6008, 0x2068, 0x080c, 0xbce8, 0x2d00,
-+	0x600a, 0x6023, 0x0006, 0x6003, 0x0007, 0x901e, 0x631a, 0x6342,
-+	0x00de, 0x003e, 0x0038, 0x6043, 0x0000, 0x6003, 0x0007, 0x080c,
-+	0xbb40, 0x00ce, 0x00de, 0x0005, 0x9186, 0x0013, 0x1128, 0x6004,
-+	0x9082, 0x0085, 0x2008, 0x00c2, 0x9186, 0x0027, 0x1178, 0x080c,
-+	0x797d, 0x0036, 0x00d6, 0x6014, 0x2068, 0x2019, 0x0004, 0x080c,
-+	0xc0b0, 0x00de, 0x003e, 0x080c, 0x7a76, 0x0005, 0x9186, 0x0014,
-+	0x0d70, 0x080c, 0x8f33, 0x0005, 0xc2ab, 0xc2a9, 0xc2a9, 0xc2a9,
-+	0xc2a9, 0xc2a9, 0xc2ab, 0xc2a9, 0xc2a9, 0xc2a9, 0xc2a9, 0xc2a9,
-+	0xc2a9, 0x080c, 0x0d7e, 0x080c, 0x797d, 0x6003, 0x000c, 0x080c,
-+	0x7a76, 0x0005, 0x9182, 0x0092, 0x1220, 0x9182, 0x0085, 0x0208,
-+	0x001a, 0x080c, 0x8f33, 0x0005, 0xc2c9, 0xc2c9, 0xc2c9, 0xc2c9,
-+	0xc2cb, 0xc2eb, 0xc2c9, 0xc2c9, 0xc2c9, 0xc2c9, 0xc2c9, 0xc2c9,
-+	0xc2c9, 0x080c, 0x0d7e, 0x00d6, 0x2c68, 0x080c, 0x8e4c, 0x01b0,
-+	0x6003, 0x0001, 0x6007, 0x001e, 0x2009, 0x026e, 0x210c, 0x613a,
-+	0x2009, 0x026f, 0x210c, 0x613e, 0x600b, 0xffff, 0x6910, 0x6112,
-+	0x6023, 0x0004, 0x080c, 0x7540, 0x080c, 0x7a76, 0x2d60, 0x080c,
-+	0x8ea2, 0x00de, 0x0005, 0x080c, 0x8ea2, 0x0005, 0x00e6, 0x6010,
-+	0x2070, 0x7000, 0xd0ec, 0x00ee, 0x0005, 0x2009, 0x1172, 0x210c,
-+	0xd1ec, 0x0578, 0x6003, 0x0002, 0x6024, 0xc0e5, 0x6026, 0xd0cc,
-+	0x0150, 0x2001, 0x12c2, 0x2004, 0x6042, 0x2009, 0x1172, 0x210c,
-+	0xd1f4, 0x11e8, 0x0080, 0x2009, 0x1172, 0x210c, 0xd1f4, 0x0128,
-+	0x6024, 0xc0e4, 0x6026, 0x9006, 0x00a0, 0x2001, 0x12c2, 0x200c,
-+	0x8103, 0x9100, 0x6042, 0x6010, 0x9088, 0x002b, 0x2104, 0x9005,
-+	0x0118, 0x9088, 0x0003, 0x0cd0, 0x2c0a, 0x600f, 0x0000, 0x9085,
-+	0x0001, 0x0005, 0x0016, 0x00c6, 0x00e6, 0x6154, 0x92f0, 0x002b,
-+	0x2e04, 0x2060, 0x8cff, 0x0180, 0x84ff, 0x1118, 0x6054, 0x9106,
-+	0x1138, 0x600c, 0x2072, 0x080c, 0x7356, 0x080c, 0x8ea2, 0x0010,
-+	0x9cf0, 0x0003, 0x2e64, 0x0c70, 0x00ee, 0x00ce, 0x001e, 0x0005,
-+	0x00d6, 0x6010, 0x90e8, 0x002b, 0x2d04, 0x9005, 0x0140, 0x9c06,
-+	0x0120, 0x2d04, 0x90e8, 0x0003, 0x0cb8, 0x600c, 0x206a, 0x00de,
-+	0x0005, 0x0026, 0x0036, 0x0156, 0x2011, 0x112a, 0x2204, 0x9084,
-+	0x00ff, 0x2019, 0x026e, 0x2334, 0x9636, 0x11d8, 0x8318, 0x2334,
-+	0x2204, 0x9084, 0xff00, 0x9636, 0x11a0, 0x2011, 0x0270, 0x20a9,
-+	0x0004, 0x6010, 0x9098, 0x000a, 0x080c, 0x9d25, 0x1150, 0x2011,
-+	0x0274, 0x20a9, 0x0004, 0x6010, 0x9098, 0x0006, 0x080c, 0x9d25,
-+	0x1100, 0x015e, 0x003e, 0x002e, 0x0005, 0x00e6, 0x2071, 0x1100,
-+	0x080c, 0x5064, 0x080c, 0x266c, 0x00ee, 0x0005, 0x00e6, 0x6010,
-+	0x2070, 0x7000, 0xd0fc, 0x0108, 0x0011, 0x00ee, 0x0005, 0x6880,
-+	0xc0e5, 0x6882, 0x0005, 0x00e6, 0x00c6, 0x0076, 0x0066, 0x0056,
-+	0x0046, 0x0026, 0x0016, 0x0126, 0x2091, 0x8000, 0x2029, 0x130d,
-+	0x252c, 0x2021, 0x1313, 0x2424, 0x2061, 0x15c0, 0x2071, 0x1100,
-+	0x764c, 0x706c, 0x9606, 0x0578, 0x6720, 0x9786, 0x0001, 0x0118,
-+	0x9786, 0x0008, 0x1500, 0x2500, 0x9c06, 0x01e8, 0x2400, 0x9c06,
-+	0x01d0, 0x080c, 0xc122, 0x01b8, 0x080c, 0xc132, 0x11a0, 0x6000,
-+	0x9086, 0x0004, 0x1120, 0x0016, 0x080c, 0x14fe, 0x001e, 0x080c,
-+	0xaae2, 0x1110, 0x080c, 0x2879, 0x080c, 0xaaf3, 0x1110, 0x080c,
-+	0x97a1, 0x080c, 0x8ed2, 0x9ce0, 0x0018, 0x2001, 0x1118, 0x2004,
-+	0x9c02, 0x1208, 0x0858, 0x012e, 0x001e, 0x002e, 0x004e, 0x005e,
-+	0x006e, 0x007e, 0x00ce, 0x00ee, 0x0005, 0x0126, 0x0006, 0x00e6,
-+	0x0016, 0x2091, 0x8000, 0x2071, 0x1140, 0xd5a4, 0x0118, 0x7034,
-+	0x8000, 0x7036, 0xd5b4, 0x0118, 0x7030, 0x8000, 0x7032, 0xd5ac,
-+	0x0178, 0x2500, 0x9084, 0x0007, 0x908e, 0x0003, 0x0148, 0x908e,
-+	0x0004, 0x0130, 0x908e, 0x0005, 0x0118, 0x2071, 0x114a, 0x0089,
-+	0x001e, 0x00ee, 0x000e, 0x012e, 0x0005, 0x0126, 0x0006, 0x00e6,
-+	0x2091, 0x8000, 0x2071, 0x1142, 0x0021, 0x00ee, 0x000e, 0x012e,
-+	0x0005, 0x2e04, 0x8000, 0x2072, 0x1220, 0x8e70, 0x2e04, 0x8000,
-+	0x2072, 0x0005, 0x00e6, 0x2071, 0x1140, 0x0c99, 0x00ee, 0x0005,
-+	0x00e6, 0x2071, 0x1144, 0x0c69, 0x00ee, 0x0005, 0x0126, 0x0006,
-+	0x00e6, 0x2091, 0x8000, 0x2071, 0x1140, 0x7044, 0x8000, 0x7046,
-+	0x00ee, 0x000e, 0x012e, 0x0005, 0x8064, 0x0008, 0x0010, 0x0000,
-+	0x8066, 0x0000, 0x0101, 0x0008, 0x4404, 0x0003, 0x8060, 0x0000,
-+	0x0400, 0x0000, 0x580a, 0x0003, 0x7933, 0x0003, 0x5089, 0x0003,
-+	0x4c07, 0x000b, 0xbac0, 0x0009, 0x0082, 0x0008, 0x0c07, 0x0003,
-+	0x15fe, 0x0008, 0x3407, 0x000b, 0x808c, 0x0008, 0x0001, 0x0000,
-+	0x0000, 0x0007, 0x4047, 0x000a, 0x808c, 0x0008, 0x0002, 0x0000,
-+	0x0819, 0x000b, 0x4022, 0x0000, 0x001a, 0x0003, 0x4122, 0x0008,
-+	0x4447, 0x0002, 0x0de5, 0x000b, 0x0bfe, 0x0008, 0x11a0, 0x0001,
-+	0x11c7, 0x0003, 0x0ca0, 0x0001, 0x11c7, 0x0003, 0x9180, 0x0001,
-+	0x0004, 0x0000, 0x7f62, 0x0008, 0x8066, 0x0000, 0x0009, 0x0008,
-+	0x4426, 0x0003, 0x8080, 0x0001, 0x0004, 0x0000, 0x7f62, 0x0008,
-+	0x8066, 0x0000, 0x0411, 0x0000, 0x442c, 0x0003, 0x808c, 0x0008,
-+	0x0000, 0x0008, 0x03fe, 0x0000, 0x43e0, 0x0001, 0x0dc4, 0x000b,
-+	0xc2c0, 0x0009, 0x00ff, 0x0008, 0x02e0, 0x0001, 0x0dc4, 0x000b,
-+	0x9180, 0x0001, 0x0005, 0x0008, 0x7f62, 0x0008, 0x8066, 0x0000,
-+	0x0019, 0x0000, 0x443b, 0x0003, 0x0240, 0x0002, 0x09c1, 0x0003,
-+	0x00fe, 0x0000, 0x31c4, 0x000b, 0x112a, 0x0000, 0x002e, 0x0008,
-+	0x022c, 0x0008, 0x3a44, 0x0002, 0x0c07, 0x0003, 0x9780, 0x0001,
-+	0x000f, 0x0008, 0x7f62, 0x0008, 0x8066, 0x0000, 0x0011, 0x0008,
-+	0x444a, 0x0003, 0x808c, 0x0008, 0x0002, 0x0000, 0x01fe, 0x0008,
-+	0x42e0, 0x0009, 0x0db7, 0x0003, 0x00fe, 0x0000, 0x43e0, 0x0001,
-+	0x0db7, 0x0003, 0x1734, 0x0000, 0x1530, 0x0000, 0x1632, 0x0008,
-+	0x0d2a, 0x0008, 0x9880, 0x0001, 0x0010, 0x0000, 0x7f62, 0x0008,
-+	0x8066, 0x0000, 0x1e0a, 0x0008, 0x445c, 0x000b, 0x808a, 0x0008,
-+	0x0003, 0x0008, 0x9a80, 0x0009, 0x0002, 0x0000, 0x7f62, 0x0008,
-+	0x5862, 0x000b, 0x8066, 0x0000, 0x3679, 0x0000, 0x4465, 0x000b,
-+	0x5866, 0x0003, 0x8054, 0x0008, 0x0011, 0x0008, 0x8074, 0x0000,
-+	0x1010, 0x0008, 0x1efe, 0x0000, 0x3007, 0x0003, 0x006f, 0x0004,
-+	0x0007, 0x0003, 0x1cfe, 0x0008, 0x1b80, 0x0009, 0x7f62, 0x0008,
-+	0x8066, 0x0000, 0x0231, 0x0008, 0x4474, 0x000b, 0x5875, 0x000b,
-+	0x0140, 0x0008, 0x0242, 0x0000, 0x1f43, 0x0002, 0x0c7f, 0x0003,
-+	0x0d44, 0x0000, 0x0d46, 0x0008, 0x0348, 0x0008, 0x044a, 0x0008,
-+	0x0083, 0x0003, 0x0344, 0x0008, 0x0446, 0x0008, 0x0548, 0x0008,
-+	0x064a, 0x0000, 0x5883, 0x000b, 0x8054, 0x0008, 0x0001, 0x0000,
-+	0x8074, 0x0000, 0x2020, 0x0008, 0x4000, 0x000f, 0x3a40, 0x000a,
-+	0x0c0a, 0x000b, 0x2b24, 0x0008, 0x2b24, 0x0008, 0x588d, 0x0003,
-+	0x8054, 0x0008, 0x0002, 0x0000, 0x1242, 0x0002, 0x08d7, 0x0003,
-+	0x3a45, 0x000a, 0x08c8, 0x000b, 0x1e10, 0x000a, 0x7f3c, 0x0000,
-+	0x08c5, 0x0003, 0x1d00, 0x0002, 0x7f3a, 0x0000, 0x0d60, 0x0000,
-+	0x7f62, 0x0008, 0x8066, 0x0000, 0x0009, 0x0008, 0x449d, 0x0003,
-+	0x8060, 0x0000, 0x0400, 0x0000, 0x00fe, 0x0000, 0x34c2, 0x000b,
-+	0x1cfe, 0x0008, 0xff80, 0x0009, 0x0001, 0x0000, 0x7f62, 0x0008,
-+	0x8066, 0x0000, 0x0009, 0x0008, 0x44a8, 0x0003, 0x00fe, 0x0000,
-+	0x31a0, 0x0003, 0x0038, 0x0000, 0x00fe, 0x0000, 0xff80, 0x0009,
-+	0x0019, 0x0000, 0x7f62, 0x0008, 0x8066, 0x0000, 0x0009, 0x0008,
-+	0x44b2, 0x000b, 0x80c0, 0x0009, 0x00ff, 0x0008, 0x7f3e, 0x0008,
-+	0x0d60, 0x0000, 0x0efe, 0x0008, 0x1f80, 0x0001, 0x7f62, 0x0008,
-+	0x8066, 0x0000, 0x0009, 0x0008, 0x44bc, 0x0003, 0x8060, 0x0000,
-+	0x0400, 0x0000, 0x003a, 0x0008, 0x1dfe, 0x0000, 0x0099, 0x000b,
-+	0x0036, 0x0008, 0x006f, 0x0004, 0x00d7, 0x000b, 0x8074, 0x0000,
-+	0x2000, 0x0000, 0x00d7, 0x000b, 0x3a44, 0x0002, 0x09ca, 0x000b,
-+	0x8074, 0x0000, 0x1000, 0x0000, 0x2d0e, 0x0000, 0x2d0e, 0x0000,
-+	0x35a0, 0x000b, 0x26fe, 0x0008, 0x26fe, 0x0008, 0x2700, 0x0008,
-+	0x2700, 0x0008, 0x00d0, 0x0009, 0x0ce5, 0x0003, 0x8074, 0x0000,
-+	0x4040, 0x0008, 0x58d7, 0x0003, 0x5089, 0x0003, 0x3a46, 0x000a,
-+	0x0ce5, 0x0003, 0x3a47, 0x0002, 0x08e2, 0x0003, 0x8054, 0x0008,
-+	0x0004, 0x0000, 0x8074, 0x0000, 0x8000, 0x0000, 0x0126, 0x000b,
-+	0x92c0, 0x0009, 0x0f88, 0x0008, 0x0807, 0x000b, 0x9a80, 0x0009,
-+	0x0002, 0x0000, 0x7f62, 0x0008, 0x8066, 0x0000, 0x362a, 0x0000,
-+	0x44ea, 0x0003, 0x2000, 0x0000, 0x2000, 0x0000, 0x2102, 0x0000,
-+	0x2102, 0x0000, 0x2204, 0x0000, 0x2204, 0x0000, 0x2306, 0x0000,
-+	0x2306, 0x0000, 0x2408, 0x0000, 0x2408, 0x0000, 0x250a, 0x0000,
-+	0x250a, 0x0000, 0x260c, 0x0000, 0x260c, 0x0000, 0x270e, 0x0000,
-+	0x270e, 0x0000, 0x2810, 0x0000, 0x2810, 0x0000, 0x2912, 0x0000,
-+	0x2912, 0x0000, 0x9a80, 0x0009, 0x0007, 0x0000, 0x7f62, 0x0008,
-+	0x8066, 0x0000, 0x0052, 0x0000, 0x4504, 0x000b, 0x92c0, 0x0009,
-+	0x0780, 0x0008, 0x0db1, 0x0003, 0x124b, 0x0002, 0x090d, 0x0003,
-+	0x2e4d, 0x0002, 0x2e4d, 0x0002, 0x09a0, 0x000b, 0x3a46, 0x000a,
-+	0x0d1a, 0x000b, 0x590f, 0x000b, 0x8054, 0x0008, 0x0004, 0x0000,
-+	0x1243, 0x000a, 0x0924, 0x000b, 0x8010, 0x0008, 0x000d, 0x0000,
-+	0x0191, 0x0004, 0x1810, 0x0000, 0x0191, 0x0004, 0x0124, 0x0003,
-+	0x194d, 0x000a, 0x091e, 0x000b, 0x1243, 0x000a, 0x09a7, 0x0003,
-+	0x591e, 0x000b, 0x8054, 0x0008, 0x0004, 0x0000, 0x0188, 0x000c,
-+	0x1810, 0x0000, 0x0191, 0x0004, 0x8074, 0x0000, 0xf000, 0x0008,
-+	0x3a42, 0x0002, 0x0d2c, 0x000b, 0x15fe, 0x0008, 0x3445, 0x000b,
-+	0x0d30, 0x0000, 0x0007, 0x0003, 0x0d30, 0x0000, 0x8074, 0x0000,
-+	0x0501, 0x0000, 0x8010, 0x0008, 0x000c, 0x0008, 0x0191, 0x0004,
-+	0x0007, 0x0003, 0xbbe0, 0x0009, 0x0030, 0x0008, 0x0d43, 0x000b,
-+	0x18fe, 0x0000, 0x3ce0, 0x0009, 0x0940, 0x0003, 0x15fe, 0x0008,
-+	0x3ce0, 0x0009, 0x0940, 0x0003, 0x0183, 0x0004, 0x8076, 0x0008,
-+	0x0040, 0x0000, 0x0180, 0x000b, 0x8076, 0x0008, 0x0041, 0x0008,
-+	0x0180, 0x000b, 0xbbe0, 0x0009, 0x0032, 0x0000, 0x0d48, 0x0003,
-+	0x3c1e, 0x0008, 0x0180, 0x000b, 0xbbe0, 0x0009, 0x0037, 0x0000,
-+	0x0d65, 0x0003, 0x18fe, 0x0000, 0x3ce0, 0x0009, 0x0d40, 0x000b,
-+	0x1afe, 0x0008, 0xff80, 0x0009, 0x000d, 0x0000, 0x7f62, 0x0008,
-+	0x2604, 0x0008, 0x2604, 0x0008, 0x2706, 0x0008, 0x2706, 0x0008,
-+	0x2808, 0x0000, 0x2808, 0x0000, 0x290a, 0x0000, 0x290a, 0x0000,
-+	0x8066, 0x0000, 0x0422, 0x0000, 0x455c, 0x0003, 0x0188, 0x000c,
-+	0x8054, 0x0008, 0x0004, 0x0000, 0x8074, 0x0000, 0xf000, 0x0008,
-+	0x8072, 0x0000, 0x8000, 0x0000, 0x0126, 0x000b, 0xbbe0, 0x0009,
-+	0x0038, 0x0000, 0x0d77, 0x0003, 0x18fe, 0x0000, 0x3ce0, 0x0009,
-+	0x0974, 0x000b, 0x15fe, 0x0008, 0x3ce0, 0x0009, 0x0d3c, 0x0003,
-+	0x0183, 0x0004, 0x8076, 0x0008, 0x0040, 0x0000, 0x8072, 0x0000,
-+	0x8000, 0x0000, 0x01c1, 0x000b, 0x8076, 0x0008, 0x0042, 0x0008,
-+	0x0180, 0x000b, 0xbbe0, 0x0009, 0x0016, 0x0000, 0x0d80, 0x000b,
-+	0x3a44, 0x0002, 0x0c09, 0x000b, 0x8072, 0x0000, 0x8000, 0x0000,
-+	0x8000, 0x000f, 0x0007, 0x0003, 0x8072, 0x0000, 0x8000, 0x0000,
-+	0x0007, 0x0003, 0x3d30, 0x000a, 0x7f00, 0x0000, 0xbc80, 0x0001,
-+	0x0007, 0x0000, 0x018c, 0x000b, 0x1930, 0x000a, 0x7f00, 0x0000,
-+	0x9880, 0x0001, 0x0007, 0x0000, 0x7f62, 0x0008, 0x8066, 0x0000,
-+	0x000a, 0x0008, 0x458f, 0x000b, 0x4000, 0x000f, 0x2191, 0x0003,
-+	0x0870, 0x0008, 0x4000, 0x000f, 0xbac0, 0x0009, 0x0090, 0x0008,
-+	0x099a, 0x000b, 0x8074, 0x0000, 0x0706, 0x0000, 0x019c, 0x0003,
-+	0x8074, 0x0000, 0x0703, 0x0000, 0x4000, 0x000f, 0x8010, 0x0008,
-+	0x0008, 0x0000, 0x01cf, 0x0003, 0x0188, 0x000c, 0x8010, 0x0008,
-+	0x0007, 0x0000, 0x0191, 0x0004, 0x1810, 0x0000, 0x0191, 0x0004,
-+	0x01d9, 0x000b, 0x0188, 0x000c, 0x8010, 0x0008, 0x001b, 0x0008,
-+	0x0191, 0x0004, 0x1810, 0x0000, 0x0191, 0x0004, 0x8074, 0x0000,
-+	0xf080, 0x0000, 0x0d30, 0x0000, 0x0007, 0x0003, 0x8010, 0x0008,
-+	0x0009, 0x0008, 0x01cf, 0x0003, 0x8010, 0x0008, 0x0005, 0x0008,
-+	0x01cf, 0x0003, 0x808c, 0x0008, 0x0001, 0x0000, 0x8010, 0x0008,
-+	0x0004, 0x0000, 0x4143, 0x000a, 0x0853, 0x0003, 0x3a44, 0x0002,
-+	0x0c07, 0x0003, 0x0d2a, 0x0008, 0x01cf, 0x0003, 0x8010, 0x0008,
-+	0x0003, 0x0008, 0x01d1, 0x0003, 0x8010, 0x0008, 0x000b, 0x0000,
-+	0x01d1, 0x0003, 0x8010, 0x0008, 0x0002, 0x0000, 0x01d1, 0x0003,
-+	0x3a47, 0x0002, 0x0cd7, 0x000b, 0x8010, 0x0008, 0x0006, 0x0008,
-+	0x01d1, 0x0003, 0x8074, 0x0000, 0xf000, 0x0008, 0x0191, 0x0004,
-+	0x0194, 0x0004, 0x3a40, 0x000a, 0x0807, 0x000b, 0x8010, 0x0008,
-+	0x000c, 0x0008, 0x0191, 0x0004, 0x0007, 0x0003, 0x8074, 0x0000,
-+	0xf080, 0x0000, 0x0d30, 0x0000, 0x2e4d, 0x0002, 0x2e4d, 0x0002,
-+	0x09e2, 0x000b, 0x8054, 0x0008, 0x0019, 0x0000, 0x0007, 0x0003,
-+	0x8054, 0x0008, 0x0009, 0x0008, 0x0007, 0x0003, 0x3a44, 0x0002,
-+	0x0c07, 0x0003, 0x01c4, 0x000b, 0xde59, 0xf666, 0x0001, 0x0002,
-+	0x0004, 0x0008, 0x0010, 0x0020, 0x0040, 0x0080, 0x0100, 0x0200,
-+	0x0400, 0x0800, 0x1000, 0x2000, 0x4000, 0x8000, 0x1cbe
-+};
-+#ifdef UNIQUE_FW_NAME
-+unsigned short fw2300tp_length01 = 0xc027;
-+#else
-+unsigned short risc_code_length01 = 0xc027;
-+#endif
-+
-diff -urN --exclude-from=/tmp/dont9041.7256 ../.#prev/linux-2.4/drivers/scsi/qla2xxx/ql2300ip_fw.h linux-2.4/drivers/scsi/qla2xxx/ql2300ip_fw.h
---- ../.#prev/linux-2.4/drivers/scsi/qla2xxx/ql2300ip_fw.h	Wed Dec 31 17:00:00 1969
-+++ linux-2.4/drivers/scsi/qla2xxx/ql2300ip_fw.h	Sun Mar 16 18:13:22 2003
-@@ -0,0 +1,6885 @@
-+/******************************************************************************
-+ *                  QLOGIC LINUX SOFTWARE
-+ *
-+ * QLogic ISP2x00 device driver for Linux 2.4.x
-+ * Copyright (C) 2002 Qlogic Corporation
-+ * (www.qlogic.com)
-+ *
-+ * This program is free software; you can redistribute it and/or modify it
-+ * under the terms of the GNU General Public License as published by the
-+ * Free Software Foundation; either version 2, or (at your option) any
-+ * later version.
-+ *
-+ * This program is distributed in the hope that it will be useful, but
-+ * WITHOUT ANY WARRANTY; without even the implied warranty of
-+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
-+ * General Public License for more details.
-+ *
-+ ******************************************************************************/
-+
-+/************************************************************************
-+ *									*									*
-+ * 	      --- ISP2300 Initiator/Target Firmware with support ---    *
-+ *		      Internet Protocol. This codeset is not released 	*
-+ *			  and has not been tested with SCSI and IP  	*
-+ *			  simultaneously.      				*/
-+
-+/*
-+ *	Firmware Version 3.01.18 (10:50 Nov 19, 2002)
-+ */
-+
-+#ifdef UNIQUE_FW_NAME
-+unsigned short fw2300ip_version = 3*1024+1;
-+#else
-+unsigned short risc_code_version = 3*1024+1;
-+#endif
-+
-+#ifdef UNIQUE_FW_NAME
-+unsigned char fw2300ip_version_str[] = {3, 1,18};
-+#else
-+unsigned char firmware_version[] = {3, 1,18};
-+#endif
-+
-+#ifdef UNIQUE_FW_NAME
-+#define fw2300ip_VERSION_STRING "3.01.18"
-+#else
-+#define FW_VERSION_STRING "3.01.18"
-+#endif
-+
-+#ifdef UNIQUE_FW_NAME
-+unsigned short fw2300ip_addr01 = 0x0800 ;
-+#else
-+unsigned short risc_code_addr01 = 0x0800 ;
-+#endif
-+
-+#ifdef UNIQUE_FW_NAME
-+unsigned short fw2300ip_code01[] = { 
-+#else
-+unsigned short risc_code01[] = { 
-+#endif
-+	0x0470, 0x0000, 0x0000, 0xd512, 0x0000, 0x0003, 0x0001, 0x0012,
-+	0x0037, 0x2043, 0x4f50, 0x5952, 0x4947, 0x4854, 0x2032, 0x3030,
-+	0x3120, 0x514c, 0x4f47, 0x4943, 0x2043, 0x4f52, 0x504f, 0x5241,
-+	0x5449, 0x4f4e, 0x2049, 0x5350, 0x3233, 0x3030, 0x2046, 0x6972,
-+	0x6d77, 0x6172, 0x6520, 0x2056, 0x6572, 0x7369, 0x6f6e, 0x2030,
-+	0x332e, 0x3031, 0x2e31, 0x3820, 0x2020, 0x2020, 0x2400, 0x20a9,
-+	0x000f, 0x2001, 0x0000, 0x400f, 0x2091, 0x2200, 0x20a9, 0x000f,
-+	0x2001, 0x0000, 0x400f, 0x2091, 0x2400, 0x20a9, 0x000f, 0x2001,
-+	0x0000, 0x400f, 0x2091, 0x2600, 0x20a9, 0x000f, 0x2001, 0x0000,
-+	0x400f, 0x2091, 0x2800, 0x20a9, 0x000f, 0x2001, 0x0000, 0x400f,
-+	0x2091, 0x2a00, 0x20a9, 0x000f, 0x2001, 0x0000, 0x400f, 0x2091,
-+	0x2c00, 0x20a9, 0x000f, 0x2001, 0x0000, 0x400f, 0x2091, 0x2e00,
-+	0x20a9, 0x000f, 0x2001, 0x0000, 0x400f, 0x2091, 0x2000, 0x2001,
-+	0x0000, 0x20c1, 0x0004, 0x2001, 0x017f, 0x2003, 0x0000, 0x20c9,
-+	0x15ff, 0x2059, 0x0000, 0x2b78, 0x7883, 0x0004, 0x2089, 0x25aa,
-+	0x2051, 0x1100, 0x2a70, 0x20e1, 0x0001, 0x20e9, 0x0001, 0x2029,
-+	0x46c0, 0x2031, 0xffff, 0x2039, 0x46a9, 0x2021, 0x0200, 0x20e9,
-+	0x0001, 0x20a1, 0x1000, 0x900e, 0x20a9, 0x06c0, 0x4104, 0x7566,
-+	0x766a, 0x7762, 0x746e, 0x7472, 0x00e6, 0x2071, 0x141b, 0x2472,
-+	0x00ee, 0x20a1, 0x16c0, 0x7168, 0x810d, 0x810d, 0x810d, 0x810d,
-+	0x918c, 0x000f, 0x2001, 0x0001, 0x9112, 0x900e, 0x21a8, 0x4104,
-+	0x8211, 0x1de0, 0x7168, 0x3400, 0x8001, 0x9102, 0x0120, 0x0218,
-+	0x20a8, 0x900e, 0x4104, 0x2009, 0x1100, 0x810d, 0x810d, 0x810d,
-+	0x810d, 0x810d, 0x918c, 0x001f, 0x2001, 0x0001, 0x9112, 0x20e9,
-+	0x0001, 0x20a1, 0x0800, 0x900e, 0x20a9, 0x0800, 0x4104, 0x8211,
-+	0x1dd8, 0x2009, 0x1100, 0x3400, 0x9102, 0x0120, 0x0218, 0x20a8,
-+	0x900e, 0x4104, 0x080c, 0x0f15, 0x080c, 0x10ff, 0x080c, 0x1702,
-+	0x080c, 0x0d1d, 0x080c, 0x53c9, 0x080c, 0x9ecf, 0x080c, 0x0e89,
-+	0x080c, 0x2c4e, 0x080c, 0x69ee, 0x080c, 0x5c61, 0x080c, 0x78f8,
-+	0x080c, 0x765d, 0x080c, 0x1d34, 0x080c, 0x814d, 0x080c, 0x707d,
-+	0x080c, 0x1b06, 0x080c, 0x1ca1, 0x080c, 0x1d29, 0x2091, 0x3009,
-+	0x7883, 0x0000, 0x1004, 0x0912, 0x7880, 0x9086, 0x0002, 0x1190,
-+	0x7883, 0x4000, 0x7837, 0x4000, 0x7833, 0x0010, 0x0e04, 0x0906,
-+	0x2091, 0x5000, 0x2091, 0x4080, 0x2001, 0x0089, 0x2004, 0xd084,
-+	0x190c, 0x0fc7, 0x2a70, 0x7003, 0x0000, 0x2a70, 0x7000, 0x908e,
-+	0x0003, 0x1178, 0x080c, 0x415d, 0x080c, 0x2c64, 0x080c, 0x6a4e,
-+	0x080c, 0x61ca, 0x080c, 0x79c6, 0x080c, 0x7684, 0x080c, 0x2542,
-+	0x0c60, 0x000b, 0x0c78, 0x0935, 0x0936, 0x0a9c, 0x0933, 0x0b6c,
-+	0x0d1c, 0x0d1c, 0x0d1c, 0x080c, 0x0d82, 0x0005, 0x0126, 0x00f6,
-+	0x2091, 0x8000, 0x7000, 0x9086, 0x0001, 0x1904, 0x0a7a, 0x7034,
-+	0xd0b4, 0x1130, 0x0026, 0x2011, 0x0080, 0x080c, 0x0e3e, 0x002e,
-+	0x080c, 0x6722, 0x0150, 0x080c, 0x6748, 0x1580, 0x2079, 0x0100,
-+	0x7828, 0x9085, 0x1800, 0x782a, 0x0448, 0x080c, 0x6658, 0x7000,
-+	0x9086, 0x0001, 0x1904, 0x0a7a, 0x7090, 0x9086, 0x0028, 0x1904,
-+	0x0a7a, 0x2001, 0x0161, 0x2003, 0x0001, 0x2079, 0x0100, 0x7827,
-+	0xffff, 0x7a28, 0x9295, 0x1e2f, 0x7a2a, 0x2011, 0x65e8, 0x080c,
-+	0x7724, 0x2011, 0x65db, 0x080c, 0x77ef, 0x2011, 0x522c, 0x080c,
-+	0x7724, 0x2011, 0x8030, 0x901e, 0x738e, 0x00d8, 0x080c, 0x4b10,
-+	0x2079, 0x0100, 0x7844, 0x9005, 0x1904, 0x0a7a, 0x2011, 0x522c,
-+	0x080c, 0x7724, 0x2001, 0x0265, 0x2001, 0x0205, 0x2003, 0x0000,
-+	0x780f, 0x006b, 0x7840, 0x9084, 0xfffb, 0x7842, 0x2011, 0x8010,
-+	0x73d4, 0x080c, 0x23fe, 0x080c, 0x40e0, 0x7240, 0xc284, 0x7242,
-+	0x2001, 0x110c, 0x200c, 0xc1ac, 0xc1cc, 0x2102, 0x080c, 0x968a,
-+	0x2011, 0x0004, 0x080c, 0xba0e, 0x080c, 0x5b2e, 0x080c, 0x6722,
-+	0x1120, 0x080c, 0x2442, 0x02f0, 0x0410, 0x080c, 0x5386, 0x0140,
-+	0x708f, 0x0001, 0x70cf, 0x0000, 0x080c, 0x4cc7, 0x0804, 0x0a7a,
-+	0x2001, 0x1153, 0x2004, 0xd094, 0x0190, 0x2011, 0x110c, 0x2204,
-+	0xc0cd, 0x2012, 0x2001, 0x1172, 0x2004, 0xd0d4, 0x1118, 0x080c,
-+	0x2442, 0x1278, 0x2011, 0x110c, 0x2204, 0xc0bc, 0x00b0, 0x2001,
-+	0x1172, 0x2004, 0xd0d4, 0x1db0, 0x2011, 0x110c, 0x2204, 0xc0bd,
-+	0x0060, 0x2011, 0x110c, 0x2204, 0xc0bd, 0x2012, 0x080c, 0x5c57,
-+	0x1128, 0xd0a4, 0x0118, 0x2204, 0xc0fd, 0x2012, 0x080c, 0x5c1f,
-+	0x0120, 0x7a0c, 0xc2b4, 0x7a0e, 0x00a8, 0x7077, 0x0000, 0x080c,
-+	0x6722, 0x1130, 0x70a8, 0x9005, 0x1168, 0x080c, 0xbe0d, 0x0050,
-+	0x080c, 0xbe0d, 0x70d8, 0xd09c, 0x1128, 0x70a8, 0x9005, 0x0110,
-+	0x080c, 0x5367, 0x70e3, 0x0000, 0x70df, 0x0000, 0x709f, 0x0000,
-+	0x72d8, 0x080c, 0x6722, 0x1170, 0x9016, 0x0016, 0x080c, 0x21fa,
-+	0x2019, 0x1311, 0x211a, 0x001e, 0x7057, 0xffff, 0x705b, 0x00ef,
-+	0x707b, 0x0000, 0x2079, 0x1152, 0x7804, 0xd0ac, 0x0108, 0xc295,
-+	0x72da, 0x080c, 0x6722, 0x0118, 0x9296, 0x0004, 0x0548, 0x2011,
-+	0x0001, 0x080c, 0xba0e, 0x70a3, 0x0000, 0x70a7, 0xffff, 0x7003,
-+	0x0002, 0x2079, 0x0100, 0x7827, 0x0003, 0x7828, 0x9085, 0x0003,
-+	0x782a, 0x00fe, 0x080c, 0x2816, 0x2011, 0x0005, 0x080c, 0x97f1,
-+	0x080c, 0x87f3, 0x080c, 0x6722, 0x0148, 0x00c6, 0x2061, 0x0100,
-+	0x0016, 0x080c, 0x21fa, 0x61e2, 0x001e, 0x00ce, 0x012e, 0x0420,
-+	0x70a3, 0x0000, 0x70a7, 0xffff, 0x7003, 0x0002, 0x00f6, 0x2079,
-+	0x0100, 0x7827, 0x0003, 0x7828, 0x9085, 0x0003, 0x782a, 0x00fe,
-+	0x2011, 0x0005, 0x080c, 0x97f1, 0x080c, 0x87f3, 0x080c, 0x6722,
-+	0x0148, 0x00c6, 0x2061, 0x0100, 0x0016, 0x080c, 0x21fa, 0x61e2,
-+	0x001e, 0x00ce, 0x00fe, 0x012e, 0x0005, 0x00c6, 0x080c, 0x6722,
-+	0x1118, 0x20a9, 0x0100, 0x0010, 0x20a9, 0x0082, 0x080c, 0x6722,
-+	0x1110, 0x900e, 0x0010, 0x2009, 0x007e, 0x080c, 0x2b17, 0x8108,
-+	0x1f04, 0x0a8d, 0x00ce, 0x7077, 0x0000, 0x7078, 0x9084, 0x00ff,
-+	0x707a, 0x70ab, 0x0000, 0x0005, 0x0126, 0x2091, 0x8000, 0x7000,
-+	0x9086, 0x0002, 0x1904, 0x0b6a, 0x70a4, 0x9086, 0xffff, 0x0130,
-+	0x080c, 0x2816, 0x080c, 0x87f3, 0x0804, 0x0b6a, 0x70d8, 0xd0ac,
-+	0x1110, 0xd09c, 0x0518, 0xd084, 0x0508, 0x0006, 0x2001, 0x0103,
-+	0x2003, 0x002b, 0x000e, 0xd08c, 0x01c8, 0x70dc, 0x9086, 0xffff,
-+	0x0188, 0x080c, 0x299c, 0x080c, 0x87f3, 0x70d8, 0xd094, 0x1904,
-+	0x0b6a, 0x2011, 0x0001, 0x901e, 0x080c, 0x29d3, 0x080c, 0x87f3,
-+	0x0804, 0x0b6a, 0x70e0, 0x9005, 0x1904, 0x0b6a, 0x70a0, 0x9005,
-+	0x1904, 0x0b6a, 0x70d8, 0xd0a4, 0x0118, 0xd0b4, 0x0904, 0x0b6a,
-+	0x080c, 0x5c1f, 0x1904, 0x0b6a, 0x080c, 0x5c57, 0x01c0, 0x0156,
-+	0x00c6, 0x20a9, 0x007f, 0x900e, 0x0016, 0x080c, 0x595d, 0x1118,
-+	0x6000, 0xd0ec, 0x1138, 0x001e, 0x8108, 0x1f04, 0x0aec, 0x00ce,
-+	0x015e, 0x0028, 0x001e, 0x00ce, 0x015e, 0x0804, 0x0b6a, 0x0006,
-+	0x2001, 0x0103, 0x2003, 0x002b, 0x000e, 0x20e9, 0x0001, 0x71b0,
-+	0x81ff, 0x11b0, 0x9006, 0x2009, 0x0200, 0x20a9, 0x0002, 0x20a1,
-+	0x137b, 0x4001, 0x2009, 0x0700, 0x20a9, 0x0002, 0x20a1, 0x136b,
-+	0x4001, 0x7074, 0x8007, 0x7178, 0x810f, 0x20a9, 0x0002, 0x4001,
-+	0x20a1, 0x136f, 0x900e, 0x080c, 0x0d69, 0x9006, 0x810f, 0x20a9,
-+	0x0002, 0x4001, 0x7030, 0xc08c, 0x7032, 0x7003, 0x0003, 0x70a7,
-+	0xffff, 0x7034, 0xd0b4, 0x1130, 0x0026, 0x2011, 0x0040, 0x080c,
-+	0x0e3e, 0x002e, 0x9006, 0x080c, 0x20ae, 0x0036, 0x0046, 0x2019,
-+	0xffff, 0x2021, 0x0006, 0x080c, 0x41e3, 0x004e, 0x003e, 0x00f6,
-+	0x2079, 0x0100, 0x080c, 0x6748, 0x0150, 0x080c, 0x6722, 0x7828,
-+	0x0118, 0x9084, 0xe1ff, 0x0010, 0x9084, 0xffdf, 0x782a, 0x00fe,
-+	0x2001, 0x137e, 0x2004, 0x9086, 0x0005, 0x1120, 0x2011, 0x0000,
-+	0x080c, 0x97f1, 0x2011, 0x0000, 0x080c, 0x97fb, 0x080c, 0x87f3,
-+	0x080c, 0x8916, 0x012e, 0x0005, 0x0016, 0x0046, 0x00f6, 0x0126,
-+	0x2091, 0x8000, 0x2079, 0x0100, 0x7904, 0x918c, 0xfffd, 0x7906,
-+	0x2009, 0x00f7, 0x080c, 0x5350, 0x7940, 0x918c, 0x0010, 0x7942,
-+	0x7924, 0xd1b4, 0x0110, 0x7827, 0x0040, 0xd19c, 0x0110, 0x7827,
-+	0x0008, 0x0006, 0x0036, 0x0156, 0x7954, 0xd1ac, 0x1904, 0x0bfa,
-+	0x080c, 0x24c5, 0x1148, 0x2001, 0x0001, 0x080c, 0x242d, 0x2001,
-+	0x0001, 0x080c, 0x2410, 0x00b8, 0x080c, 0x24cd, 0x1138, 0x9006,
-+	0x080c, 0x242d, 0x9006, 0x080c, 0x2410, 0x0068, 0x080c, 0x24d5,
-+	0x1d50, 0x2001, 0x134b, 0x2004, 0xd0fc, 0x0108, 0x0020, 0x080c,
-+	0x2226, 0x0804, 0x0cde, 0x080c, 0x6734, 0x0158, 0x080c, 0x6748,
-+	0x1128, 0x2001, 0x1320, 0x2003, 0x0000, 0x0070, 0x080c, 0x672a,
-+	0x0dc0, 0x2001, 0x1320, 0x2003, 0xaaaa, 0x2001, 0x1321, 0x2003,
-+	0x0001, 0x080c, 0x6658, 0x0058, 0x080c, 0x6722, 0x0140, 0x2009,
-+	0x00f8, 0x080c, 0x5350, 0x7843, 0x0090, 0x7843, 0x0010, 0x20a9,
-+	0x09c4, 0x7820, 0xd09c, 0x1138, 0x080c, 0x6722, 0x0138, 0x7824,
-+	0xd0ac, 0x1904, 0x0ce3, 0x1f04, 0x0bd9, 0x0070, 0x7824, 0x080c,
-+	0x673e, 0x0118, 0xd0ac, 0x1904, 0x0ce3, 0x9084, 0x1800, 0x0d98,
-+	0x7003, 0x0001, 0x0804, 0x0ce3, 0x2001, 0x0001, 0x080c, 0x20ae,
-+	0x0804, 0x0cf6, 0x080c, 0x24c5, 0x1148, 0x2001, 0x0001, 0x080c,
-+	0x242d, 0x2001, 0x0001, 0x080c, 0x2410, 0x00b8, 0x080c, 0x24cd,
-+	0x1138, 0x9006, 0x080c, 0x242d, 0x9006, 0x080c, 0x2410, 0x0068,
-+	0x080c, 0x24d5, 0x1d50, 0x2001, 0x134b, 0x2004, 0xd0fc, 0x0108,
-+	0x0020, 0x080c, 0x2226, 0x0804, 0x0cde, 0x080c, 0x24e3, 0x7850,
-+	0x9085, 0x0040, 0x7852, 0x7938, 0x7850, 0x9084, 0xfbcf, 0x7852,
-+	0x080c, 0x24dd, 0x9085, 0x2000, 0x7852, 0x793a, 0x20a9, 0x0046,
-+	0x1d04, 0x0c30, 0x080c, 0x77d5, 0x1f04, 0x0c30, 0x7850, 0x9085,
-+	0x0400, 0x9084, 0xdfbf, 0x7852, 0x793a, 0x080c, 0x6734, 0x0158,
-+	0x080c, 0x6748, 0x1128, 0x2001, 0x1320, 0x2003, 0x0000, 0x0070,
-+	0x080c, 0x672a, 0x0dc0, 0x2001, 0x1320, 0x2003, 0xaaaa, 0x2001,
-+	0x1321, 0x2003, 0x0001, 0x080c, 0x6658, 0x0020, 0x2009, 0x00f8,
-+	0x080c, 0x5350, 0x20a9, 0x0028, 0xa001, 0x1f04, 0x0c5c, 0x7850,
-+	0x9085, 0x1400, 0x7852, 0x080c, 0x6722, 0x0120, 0x7843, 0x0090,
-+	0x7843, 0x0010, 0x2021, 0xe678, 0x2019, 0xea60, 0x7820, 0xd09c,
-+	0x15a0, 0x080c, 0x6722, 0x0904, 0x0cc3, 0x7824, 0xd0ac, 0x1904,
-+	0x0ce3, 0x080c, 0x6748, 0x1548, 0x0046, 0x2021, 0x0320, 0x8421,
-+	0x1df0, 0x004e, 0x7827, 0x1800, 0x080c, 0x24dd, 0x7824, 0x9084,
-+	0x1800, 0x1160, 0x9484, 0x0fff, 0x1138, 0x2001, 0x110f, 0x2004,
-+	0xd0fc, 0x0110, 0x080c, 0x0d05, 0x8421, 0x1178, 0x1d04, 0x0c9a,
-+	0x080c, 0x77d5, 0x2001, 0x1320, 0x2003, 0xaaaa, 0x2001, 0x1321,
-+	0x2003, 0x0001, 0x7003, 0x0001, 0x04f0, 0x8319, 0x1938, 0x1d04,
-+	0x0cab, 0x080c, 0x77d5, 0x2009, 0x134e, 0x2104, 0x9005, 0x0118,
-+	0x8001, 0x200a, 0x1178, 0x200b, 0x000a, 0x7827, 0x0048, 0x20a9,
-+	0x0002, 0x080c, 0x24be, 0x7924, 0x080c, 0x24dd, 0xd19c, 0x0110,
-+	0x080c, 0x23fe, 0x00d8, 0x080c, 0x6734, 0x1140, 0x94a2, 0x03e8,
-+	0x1128, 0x080c, 0x66fc, 0x7003, 0x0001, 0x00a8, 0x7827, 0x1800,
-+	0x080c, 0x24dd, 0x7824, 0x080c, 0x673e, 0x0110, 0xd0ac, 0x1158,
-+	0x9084, 0x1800, 0x0950, 0x7003, 0x0001, 0x0028, 0x2001, 0x0001,
-+	0x080c, 0x20ae, 0x0078, 0x2009, 0x110c, 0x210c, 0xd19c, 0x1120,
-+	0x7904, 0x918d, 0x0002, 0x7906, 0x7827, 0x0048, 0x7828, 0x9085,
-+	0x0028, 0x782a, 0x7850, 0x9085, 0x0400, 0x7852, 0x9006, 0x78f2,
-+	0x015e, 0x003e, 0x000e, 0x7034, 0xd0b4, 0x1110, 0x080c, 0x0df7,
-+	0x012e, 0x00fe, 0x004e, 0x001e, 0x0005, 0x0006, 0x0016, 0x0036,
-+	0x0046, 0x00b6, 0x00c6, 0x00d6, 0x00e6, 0x00f6, 0x0156, 0x080c,
-+	0x2c64, 0x015e, 0x00fe, 0x00ee, 0x00de, 0x00ce, 0x00be, 0x004e,
-+	0x003e, 0x001e, 0x000e, 0x0005, 0x0005, 0x2a70, 0x2061, 0x135c,
-+	0x2063, 0x0003, 0x6007, 0x0001, 0x600b, 0x0012, 0x600f, 0x0037,
-+	0x2001, 0x1320, 0x900e, 0x2102, 0x718e, 0x2001, 0x0100, 0x2004,
-+	0x9082, 0x0002, 0x0218, 0x7057, 0xffff, 0x0008, 0x7156, 0x705f,
-+	0xffff, 0x7176, 0x717a, 0x080c, 0xbe0d, 0x2061, 0x1310, 0x6003,
-+	0x0909, 0x6106, 0x600b, 0x8800, 0x600f, 0x0200, 0x6013, 0x00ff,
-+	0x6017, 0x001f, 0x611a, 0x601f, 0x07d0, 0x2061, 0x1318, 0x6003,
-+	0x8000, 0x6106, 0x610a, 0x600f, 0x0200, 0x6013, 0x00ff, 0x6116,
-+	0x601b, 0x0001, 0x611e, 0x2061, 0x133c, 0x6003, 0x514c, 0x6007,
-+	0x4f47, 0x600b, 0x4943, 0x600f, 0x2020, 0x2001, 0x112a, 0x2102,
-+	0x0005, 0x9016, 0x080c, 0x595d, 0x1178, 0x6004, 0x90c4, 0x00ff,
-+	0x98c6, 0x0006, 0x0128, 0x90c4, 0xff00, 0x98c6, 0x0600, 0x1120,
-+	0x9186, 0x0080, 0x0108, 0x8210, 0x8108, 0x9186, 0x0100, 0x1d50,
-+	0x2208, 0x0005, 0x2091, 0x8000, 0x0e04, 0x0d84, 0x0006, 0x0016,
-+	0x2079, 0x0000, 0x001e, 0x798e, 0x000e, 0x788a, 0x000e, 0x7886,
-+	0x3900, 0x789a, 0x7883, 0x8002, 0x7837, 0x8002, 0x7833, 0x0012,
-+	0x2091, 0x5000, 0x0156, 0x00d6, 0x0036, 0x0026, 0x2079, 0x0300,
-+	0x2069, 0x13f6, 0x7a18, 0x226a, 0x8d68, 0x7a1c, 0x226a, 0x782c,
-+	0x2019, 0x1403, 0x201a, 0x2019, 0x1406, 0x9016, 0x7808, 0xd09c,
-+	0x0168, 0x7820, 0x201a, 0x8210, 0x8318, 0x9386, 0x141b, 0x0108,
-+	0x0ca8, 0x7808, 0xd09c, 0x0110, 0x2011, 0xdead, 0x2019, 0x1404,
-+	0x782c, 0x201a, 0x8318, 0x221a, 0x7803, 0x0000, 0x2069, 0x13d6,
-+	0x901e, 0x20a9, 0x0020, 0x7b26, 0x7a28, 0x226a, 0x8d68, 0x8318,
-+	0x1f04, 0x0dcb, 0x002e, 0x003e, 0x00de, 0x015e, 0x2079, 0x1100,
-+	0x7803, 0x0005, 0x2091, 0x4080, 0x2001, 0x0089, 0x2004, 0xd084,
-+	0x0180, 0x2001, 0x13af, 0x2004, 0x9005, 0x0128, 0x2001, 0x008b,
-+	0x2004, 0xd0fc, 0x0dd8, 0x2001, 0x008a, 0x2003, 0x0002, 0x2003,
-+	0x1001, 0x7834, 0xd0b4, 0x1108, 0x04b9, 0x0cd8, 0x0005, 0x00f6,
-+	0x0006, 0x2079, 0x1125, 0x2f04, 0x8000, 0x207a, 0x080c, 0x24d5,
-+	0x1150, 0x0006, 0x2001, 0x134b, 0x2004, 0xd0fc, 0x000e, 0x1118,
-+	0x9082, 0x7530, 0x0010, 0x9082, 0x000f, 0x0258, 0x9006, 0x207a,
-+	0x2079, 0x1128, 0x2f04, 0x9084, 0x0001, 0x9086, 0x0001, 0x207a,
-+	0x0080, 0x2079, 0x1128, 0x2f7c, 0x8fff, 0x1130, 0x0026, 0x2011,
-+	0x0080, 0x00e1, 0x002e, 0x0028, 0x0026, 0x2011, 0x0000, 0x00b1,
-+	0x002e, 0x000e, 0x00fe, 0x0005, 0x0026, 0x2011, 0x0080, 0x0071,
-+	0x002e, 0x2009, 0x0fff, 0x00b9, 0x0026, 0x2011, 0x0040, 0x0031,
-+	0x002e, 0x2009, 0x0fff, 0x0079, 0x0c78, 0x0005, 0x0016, 0x3b08,
-+	0x3a00, 0x9104, 0x918d, 0x00c0, 0x21d8, 0x9084, 0xff3f, 0x9205,
-+	0x20d0, 0x001e, 0x0005, 0x0156, 0x0126, 0x918c, 0x0fff, 0x21a8,
-+	0x1d04, 0x0e50, 0x2091, 0x6000, 0x1f04, 0x0e50, 0x012e, 0x015e,
-+	0x0005, 0x890b, 0x810b, 0x810b, 0x810b, 0x810b, 0x810b, 0x9994,
-+	0xfc00, 0x8217, 0x8214, 0x8214, 0x0005, 0x0006, 0x814c, 0x894c,
-+	0x894c, 0x894c, 0x894c, 0x894c, 0x9284, 0x003f, 0x8007, 0x8003,
-+	0x8003, 0x994d, 0x000e, 0x0005, 0x0016, 0x0026, 0x0096, 0x3348,
-+	0x0c01, 0x2100, 0x9300, 0x2098, 0x22e0, 0x009e, 0x002e, 0x001e,
-+	0x3518, 0x20a9, 0x0001, 0x4002, 0x8007, 0x4004, 0x8319, 0x1dd8,
-+	0x0005, 0x2071, 0x1100, 0x7164, 0x712e, 0x2021, 0x0001, 0x9190,
-+	0x0040, 0x9298, 0x0040, 0x0240, 0x7068, 0x9302, 0x1228, 0x220a,
-+	0x2208, 0x2310, 0x8420, 0x0ca8, 0x200b, 0x0000, 0x74ba, 0x74be,
-+	0x0005, 0x00e6, 0x0126, 0x2091, 0x8000, 0x2071, 0x1100, 0x70bc,
-+	0x90ea, 0x0020, 0x0268, 0x8001, 0x70be, 0x702c, 0x2068, 0x2d04,
-+	0x702e, 0x206b, 0x0000, 0x6807, 0x0000, 0x012e, 0x00ee, 0x0005,
-+	0x906e, 0x0cd8, 0x00e6, 0x2071, 0x1100, 0x0126, 0x2091, 0x8000,
-+	0x70bc, 0x8001, 0x0270, 0x70be, 0x702c, 0x2068, 0x9085, 0x0001,
-+	0x2d04, 0x702e, 0x206b, 0x0000, 0x6807, 0x0000, 0x012e, 0x00ee,
-+	0x0005, 0x906e, 0x0cd8, 0x00e6, 0x0126, 0x2091, 0x8000, 0x2071,
-+	0x1100, 0x702c, 0x206a, 0x2d00, 0x702e, 0x70bc, 0x8000, 0x70be,
-+	0x012e, 0x00ee, 0x0005, 0x8dff, 0x0138, 0x6804, 0x6807, 0x0000,
-+	0x0006, 0x0c49, 0x00de, 0x0cb8, 0x0005, 0x00d6, 0x0859, 0x0148,
-+	0x0016, 0x0026, 0x2d08, 0x2011, 0x0001, 0x080c, 0x0e65, 0x002e,
-+	0x001e, 0x00de, 0x0005, 0x00d6, 0x080c, 0x0ea1, 0x0148, 0x0016,
-+	0x0026, 0x2d08, 0x2011, 0x0001, 0x080c, 0x0e65, 0x002e, 0x001e,
-+	0x00de, 0x0005, 0x00d6, 0x0016, 0x0026, 0x080c, 0x0e59, 0x2168,
-+	0x002e, 0x001e, 0x0801, 0x00de, 0x0005, 0x00e6, 0x2071, 0x13ae,
-+	0x7007, 0x0000, 0x9006, 0x701e, 0x7022, 0x7002, 0x2071, 0x0000,
-+	0x7010, 0x9085, 0x8004, 0x7012, 0x00ee, 0x0005, 0x0126, 0x2091,
-+	0x8000, 0x00e6, 0x2270, 0x700b, 0x0000, 0x2071, 0x13ae, 0x701c,
-+	0x9088, 0x13b8, 0x220a, 0x8000, 0x9084, 0x0007, 0x701e, 0x7004,
-+	0x9005, 0x1128, 0x00f6, 0x2079, 0x0080, 0x0089, 0x00fe, 0x00ee,
-+	0x012e, 0x0005, 0x00e6, 0x2071, 0x13ae, 0x7004, 0x9005, 0x1128,
-+	0x00f6, 0x2079, 0x0080, 0x0019, 0x00fe, 0x00ee, 0x0005, 0x7007,
-+	0x0006, 0x7000, 0x0002, 0x0f5d, 0x10c3, 0x0f5b, 0x0f5b, 0x10b7,
-+	0x10b7, 0x10b7, 0x10b7, 0x080c, 0x0d82, 0x701c, 0x7120, 0x9106,
-+	0x1118, 0x7007, 0x0000, 0x0005, 0x00d6, 0x9180, 0x13b8, 0x2004,
-+	0x700a, 0x2068, 0x8108, 0x918c, 0x0007, 0x7122, 0x782b, 0x0026,
-+	0x6828, 0x7802, 0x682c, 0x7806, 0x6830, 0x780a, 0x6834, 0x780e,
-+	0x6814, 0x700e, 0x680c, 0x7016, 0x6810, 0x701a, 0x6804, 0x00de,
-+	0xd084, 0x0120, 0x7007, 0x0001, 0x0029, 0x0005, 0x7007, 0x0002,
-+	0x00b1, 0x0005, 0x0016, 0x0026, 0x710c, 0x2011, 0x0040, 0x9182,
-+	0x0040, 0x1210, 0x2110, 0x9006, 0x700e, 0x7212, 0x8203, 0x7812,
-+	0x782b, 0x0020, 0x782b, 0x0041, 0x002e, 0x001e, 0x0005, 0x0016,
-+	0x0026, 0x0136, 0x0146, 0x0156, 0x7014, 0x20e0, 0x7018, 0x2098,
-+	0x20e9, 0x0000, 0x20a1, 0x0088, 0x782b, 0x0026, 0x710c, 0x2011,
-+	0x0040, 0x9182, 0x0040, 0x1210, 0x2110, 0x9006, 0x700e, 0x22a8,
-+	0x4006, 0x8203, 0x7812, 0x782b, 0x0020, 0x3300, 0x701a, 0x782b,
-+	0x0001, 0x015e, 0x014e, 0x013e, 0x002e, 0x001e, 0x0005, 0x2009,
-+	0x13ae, 0x2104, 0xc095, 0x200a, 0x080c, 0x0f42, 0x0005, 0x0016,
-+	0x00e6, 0x2071, 0x13ae, 0x00f6, 0x2079, 0x0080, 0x792c, 0x782b,
-+	0x0002, 0xd1fc, 0x0120, 0x918c, 0x0700, 0x7004, 0x0023, 0x00fe,
-+	0x00ee, 0x001e, 0x0005, 0x0f4f, 0x0feb, 0x101d, 0x10e1, 0x0fe9,
-+	0x10fa, 0x080c, 0x0d82, 0x918c, 0x0700, 0x1548, 0x0136, 0x0146,
-+	0x0156, 0x7014, 0x20e8, 0x7018, 0x20a0, 0x20e1, 0x0000, 0x2099,
-+	0x0088, 0x782b, 0x0040, 0x7010, 0x20a8, 0x4005, 0x3400, 0x701a,
-+	0x015e, 0x014e, 0x013e, 0x700c, 0x9005, 0x0560, 0x7800, 0x7802,
-+	0x7804, 0x7806, 0x080c, 0x0f8a, 0x0005, 0x7008, 0x9080, 0x0002,
-+	0x2003, 0x0100, 0x7007, 0x0000, 0x080c, 0x0f4f, 0x0005, 0x7008,
-+	0x9080, 0x0002, 0x2003, 0x0200, 0x0ca8, 0x918c, 0x0700, 0x1150,
-+	0x700c, 0x9005, 0x0178, 0x7800, 0x7802, 0x7804, 0x7806, 0x080c,
-+	0x0f9f, 0x0005, 0x7008, 0x9080, 0x0002, 0x2003, 0x0200, 0x7007,
-+	0x0000, 0x0080, 0x00d6, 0x7008, 0x2068, 0x7800, 0x682a, 0x7804,
-+	0x682e, 0x7808, 0x6832, 0x780c, 0x6836, 0x680b, 0x0100, 0x00de,
-+	0x7007, 0x0000, 0x00c6, 0x00d6, 0x7008, 0x2060, 0x9086, 0x1211,
-+	0x1128, 0x6038, 0x080f, 0x00de, 0x00ce, 0x0078, 0x00de, 0x00ce,
-+	0x00c6, 0x00d6, 0x7008, 0x2060, 0x0059, 0x0128, 0x6038, 0x080f,
-+	0x00de, 0x00ce, 0x0005, 0x00de, 0x00ce, 0x080c, 0x0f4f, 0x0005,
-+	0x00e6, 0x2071, 0x1100, 0x8cff, 0x0140, 0x7064, 0x9c02, 0x0238,
-+	0x9c82, 0xffff, 0x1220, 0x9085, 0x0001, 0x00ee, 0x0005, 0x9006,
-+	0x0ce0, 0x603c, 0x906d, 0x090c, 0x0d82, 0x6008, 0x908e, 0x0100,
-+	0x0130, 0x687b, 0x0030, 0x6883, 0x0000, 0x6897, 0x4002, 0x080c,
-+	0x5f77, 0x603b, 0x0000, 0x603f, 0x0000, 0x2c00, 0x2068, 0x080c,
-+	0x0ed3, 0x0005, 0x00f6, 0x603c, 0x906d, 0x090c, 0x0d82, 0x6008,
-+	0x908e, 0x0100, 0x0128, 0x687b, 0x0001, 0x6883, 0x0000, 0x0080,
-+	0x680c, 0x2078, 0x7804, 0x9005, 0x0158, 0x680e, 0x2078, 0x9080,
-+	0x0002, 0x6012, 0x7800, 0x6016, 0x2c10, 0x080c, 0x0f26, 0x0068,
-+	0x00d6, 0x080c, 0x5f77, 0x00de, 0x687c, 0xd0f4, 0x0130, 0x6894,
-+	0x00c6, 0x2060, 0x080c, 0x9f2e, 0x00ce, 0x00fe, 0x0005, 0x0126,
-+	0x2091, 0x8000, 0x782b, 0x1001, 0x7007, 0x0005, 0x7000, 0xc094,
-+	0x7002, 0x012e, 0x0005, 0x00e6, 0x2071, 0x1278, 0x7044, 0x7812,
-+	0x7054, 0x7802, 0x7058, 0x7806, 0x705c, 0x780a, 0x7060, 0x780e,
-+	0x00ee, 0x782b, 0x0020, 0x0126, 0x2091, 0x8000, 0x782b, 0x0041,
-+	0x7007, 0x0003, 0x7000, 0xc084, 0x7002, 0x700b, 0x1283, 0x012e,
-+	0x0005, 0x20e1, 0x0000, 0x2099, 0x0088, 0x782b, 0x0040, 0x2001,
-+	0x1289, 0x2004, 0x2010, 0x080c, 0x7c12, 0x2009, 0x1197, 0x2104,
-+	0x9084, 0xfffc, 0x200a, 0x080c, 0x7a4c, 0x7007, 0x0000, 0x080c,
-+	0x0f4f, 0x0005, 0x7007, 0x0000, 0x080c, 0x0f4f, 0x0005, 0x0126,
-+	0x2091, 0x2200, 0x2079, 0x0300, 0x2071, 0x13c0, 0x7003, 0x0000,
-+	0x78bf, 0x00f6, 0x00c1, 0x7803, 0x0003, 0x780f, 0x0000, 0x20a9,
-+	0x0356, 0x2061, 0xd657, 0x2c0d, 0x7912, 0xe104, 0x9ce0, 0x0002,
-+	0x7916, 0x1f04, 0x1113, 0x7807, 0x0001, 0x7803, 0x0000, 0x7803,
-+	0x0001, 0x012e, 0x0005, 0x00c6, 0x7803, 0x0000, 0x7808, 0xd09c,
-+	0x01f8, 0x7820, 0x9086, 0x000d, 0x1dc8, 0x7808, 0xd09c, 0x01c0,
-+	0x7820, 0x0026, 0x2010, 0x080c, 0xb9f8, 0x0180, 0x2260, 0x6000,
-+	0x9086, 0x0004, 0x1158, 0x0016, 0x6120, 0x9186, 0x0009, 0x0108,
-+	0x0020, 0x2009, 0x004c, 0x080c, 0x9fa5, 0x001e, 0x002e, 0x08f0,
-+	0x2001, 0x13c1, 0x2003, 0x0000, 0x78ab, 0x0004, 0x78ac, 0xd0ac,
-+	0x1de8, 0x78ab, 0x0002, 0x7807, 0x0001, 0x7827, 0x0030, 0x782b,
-+	0x0400, 0x7827, 0x0031, 0x782b, 0x13d6, 0x781f, 0xff00, 0x781b,
-+	0xff00, 0x2001, 0x0200, 0x2004, 0xd0dc, 0x0110, 0x781f, 0x0303,
-+	0x2061, 0x13d6, 0x602f, 0x16c0, 0x6033, 0x3000, 0x603b, 0x1a25,
-+	0x604f, 0x12a0, 0x2001, 0x127c, 0x2004, 0x6042, 0x783f, 0x2b4e,
-+	0x00ce, 0x0005, 0x0126, 0x2091, 0x2200, 0x7808, 0xd09c, 0x0158,
-+	0x7820, 0x908c, 0xf000, 0x1578, 0x908c, 0x0fe0, 0x190c, 0x0d82,
-+	0x0043, 0x012e, 0x0005, 0x9084, 0x0070, 0x190c, 0x0d82, 0x012e,
-+	0x0005, 0x11b1, 0x11b1, 0x11ba, 0x11bf, 0x11c3, 0x11c8, 0x11ef,
-+	0x11f3, 0x1200, 0x1204, 0x11b1, 0x12c2, 0x12c6, 0x1327, 0x132e,
-+	0x11b1, 0x132f, 0x1330, 0x133b, 0x1342, 0x11b1, 0x11b1, 0x11b1,
-+	0x11b1, 0x11b1, 0x11b1, 0x11b1, 0x11ca, 0x11b1, 0x11b1, 0x11b1,
-+	0x11b1, 0x080c, 0x0d82, 0x2009, 0x0048, 0x2060, 0x080c, 0x9fa5,
-+	0x012e, 0x0005, 0x7004, 0xc085, 0xc0b5, 0x7006, 0x0005, 0x7004,
-+	0xc085, 0x7006, 0x0005, 0x080c, 0x134d, 0x080c, 0x13f3, 0x0005,
-+	0x080c, 0x0d82, 0x080c, 0x134d, 0x2060, 0x6014, 0x9080, 0x000e,
-+	0x2003, 0xffff, 0x2009, 0x0048, 0x080c, 0x9fa5, 0x2001, 0x015d,
-+	0x2003, 0x0000, 0x2009, 0x03e8, 0x8109, 0x0160, 0x2001, 0x0201,
-+	0x2004, 0x9005, 0x0dc8, 0x2001, 0x0218, 0x2004, 0xd0ec, 0x1110,
-+	0x080c, 0x1352, 0x2001, 0x0307, 0x2003, 0x8000, 0x0005, 0x7004,
-+	0xc095, 0x7006, 0x0005, 0x080c, 0x134d, 0x2060, 0x6014, 0x9080,
-+	0x000e, 0x2003, 0xffff, 0x2009, 0x0048, 0x080c, 0x9fa5, 0x0005,
-+	0x080c, 0x134d, 0x080c, 0x0d82, 0x080c, 0x134d, 0x080c, 0x12ad,
-+	0x7827, 0x0018, 0x79ac, 0xd1dc, 0x0904, 0x1266, 0x7827, 0x0015,
-+	0x7828, 0x782b, 0x0000, 0x9065, 0x0140, 0x2001, 0x020d, 0x2003,
-+	0x0050, 0x2003, 0x0020, 0x0804, 0x126c, 0x7004, 0x9005, 0x1190,
-+	0x01c0, 0x78ab, 0x0004, 0x7827, 0x0018, 0x782b, 0x0000, 0xd1bc,
-+	0x090c, 0x0d82, 0x2001, 0x020d, 0x2003, 0x0050, 0x2003, 0x0020,
-+	0x0804, 0x1294, 0x78ab, 0x0004, 0x7803, 0x0001, 0x080c, 0x12c6,
-+	0x0005, 0x7827, 0x0018, 0xa001, 0x7828, 0x7827, 0x0011, 0xa001,
-+	0x7928, 0x9106, 0x0110, 0x79ac, 0x08e0, 0x00e6, 0x2071, 0x0200,
-+	0x702c, 0xd0c4, 0x190c, 0x0d82, 0x7037, 0x0001, 0xa001, 0x7150,
-+	0x00ee, 0x918c, 0xff00, 0x9186, 0x0500, 0x0110, 0x79ac, 0x0848,
-+	0x7004, 0xc09d, 0x7006, 0x78ab, 0x0004, 0x7803, 0x0001, 0x080c,
-+	0x12c6, 0x2001, 0x020d, 0x2003, 0x0020, 0x0005, 0x7828, 0x782b,
-+	0x0000, 0x9065, 0x090c, 0x0d82, 0x6014, 0x2068, 0x78ab, 0x0004,
-+	0x918c, 0x0700, 0x0198, 0x080c, 0x167b, 0x080c, 0xba08, 0x0158,
-+	0x69ac, 0x6936, 0x69b0, 0x693a, 0x683f, 0xffff, 0x6843, 0xffff,
-+	0x6880, 0xc0bd, 0x6882, 0x080c, 0xb6b9, 0x0005, 0x6020, 0x9086,
-+	0x0009, 0x1128, 0x2009, 0x004c, 0x080c, 0x9fa5, 0x0028, 0x6010,
-+	0x2004, 0xd0bc, 0x190c, 0xbda6, 0x2029, 0x00c8, 0x8529, 0x0128,
-+	0x2001, 0x0201, 0x2004, 0x9005, 0x0dc8, 0x7dbc, 0x080c, 0xd600,
-+	0xd5a4, 0x1118, 0x080c, 0x1352, 0x0005, 0x080c, 0x167b, 0x0005,
-+	0x781f, 0x0300, 0x7803, 0x0001, 0x0005, 0x0016, 0x0066, 0x0076,
-+	0x00f6, 0x2079, 0x0300, 0x7908, 0x918c, 0x0007, 0x9186, 0x0003,
-+	0x0120, 0x2001, 0x0016, 0x080c, 0x13bc, 0x00fe, 0x007e, 0x006e,
-+	0x001e, 0x0005, 0x7004, 0xc09d, 0x7006, 0x0005, 0x7104, 0x9184,
-+	0x0004, 0x190c, 0x0d82, 0xd184, 0x1189, 0xd19c, 0x0158, 0xc19c,
-+	0x7106, 0x2001, 0x020d, 0x2003, 0x0050, 0x2003, 0x0020, 0x080c,
-+	0x1352, 0x0005, 0x81ff, 0x190c, 0x0d82, 0x0005, 0xc184, 0xd1b4,
-+	0xc1b4, 0x7106, 0x0016, 0x00e6, 0x15d0, 0x2071, 0x0200, 0x080c,
-+	0x13e0, 0x05a8, 0x6014, 0x9005, 0x0590, 0x9080, 0x0019, 0x2004,
-+	0x9084, 0x00ff, 0x908e, 0x0029, 0x0148, 0x908e, 0x0048, 0x1538,
-+	0x00f6, 0x2c78, 0x080c, 0x1435, 0x00fe, 0x00b0, 0x00f6, 0x2c78,
-+	0x080c, 0x151a, 0x00fe, 0x2009, 0x01f4, 0x8109, 0x0168, 0x2001,
-+	0x0201, 0x2004, 0x9005, 0x0dc8, 0x2001, 0x0218, 0x2004, 0xd0ec,
-+	0x1118, 0x080c, 0x1352, 0x0040, 0x2001, 0x020d, 0x2003, 0x0020,
-+	0x080c, 0x1123, 0x7803, 0x0001, 0x00ee, 0x001e, 0x0005, 0x2001,
-+	0x020d, 0x2003, 0x0050, 0x2003, 0x0020, 0x0461, 0x0ca8, 0x0429,
-+	0x2060, 0x2009, 0x0053, 0x080c, 0x9fa5, 0x0005, 0x0005, 0x0005,
-+	0x00e1, 0x2008, 0x00d1, 0x0006, 0x7004, 0xc09d, 0x7006, 0x000e,
-+	0x080c, 0x7f09, 0x0005, 0x0089, 0x9005, 0x0118, 0x080c, 0x7b43,
-+	0x0cd0, 0x0005, 0x2001, 0x0036, 0x2009, 0x111e, 0x210c, 0x2011,
-+	0x111d, 0x2214, 0x080c, 0x13bc, 0x0005, 0x7808, 0xd09c, 0x0de8,
-+	0x7820, 0x0005, 0x080c, 0x12ad, 0x00d6, 0x2069, 0x0200, 0x2009,
-+	0x01f4, 0x8109, 0x0508, 0x6804, 0x9005, 0x0dd8, 0x2001, 0x015d,
-+	0x2003, 0x0000, 0x79bc, 0xd1a4, 0x1520, 0x79b8, 0x918c, 0x0fff,
-+	0x0178, 0x9182, 0x0841, 0x1260, 0x9188, 0x0007, 0x918c, 0x0ff8,
-+	0x810c, 0x810c, 0x810c, 0x04d1, 0x6827, 0x0001, 0x8109, 0x1dd8,
-+	0x04a9, 0x6827, 0x0002, 0x0491, 0x6804, 0x9005, 0x1130, 0x682c,
-+	0xd0e4, 0x11d0, 0x6804, 0x9005, 0x0de8, 0x79b8, 0xd1ec, 0x1120,
-+	0x08c8, 0x080c, 0x167b, 0x0070, 0x7827, 0x0015, 0x782b, 0x0000,
-+	0x2001, 0x020d, 0x2003, 0x0020, 0x2001, 0x0307, 0x2003, 0x0300,
-+	0x7803, 0x0001, 0x00de, 0x0005, 0x682c, 0x9084, 0x5400, 0x9086,
-+	0x5400, 0x0d50, 0x7827, 0x0015, 0x782b, 0x0000, 0x7803, 0x0001,
-+	0x6800, 0x9085, 0x1800, 0x6802, 0x00de, 0x0005, 0x6824, 0x9084,
-+	0x0003, 0x1de0, 0x0005, 0x2001, 0x0030, 0x2c08, 0x621c, 0x0021,
-+	0x7830, 0x9086, 0x0041, 0x0005, 0x00f6, 0x2079, 0x0300, 0x0006,
-+	0x7808, 0xd09c, 0x0140, 0x0016, 0x0026, 0x00c6, 0x080c, 0x117a,
-+	0x00ce, 0x002e, 0x001e, 0x000e, 0x7832, 0x7936, 0x7a3a, 0x781b,
-+	0x8080, 0x2009, 0xff00, 0x8109, 0x0128, 0x7818, 0xd0bc, 0x1dd8,
-+	0x00fe, 0x0005, 0x3900, 0x8000, 0x2004, 0x792c, 0x080c, 0x0d82,
-+	0x7037, 0x0001, 0x7150, 0x7037, 0x0002, 0x7050, 0x2060, 0xd1bc,
-+	0x1110, 0x7054, 0x2060, 0x918c, 0xff00, 0x9186, 0x0500, 0x0110,
-+	0x9085, 0x0001, 0x0005, 0x00e6, 0x0016, 0x2071, 0x0200, 0x0c41,
-+	0x7358, 0x745c, 0x6014, 0x905d, 0x0568, 0x2b68, 0x6010, 0x2004,
-+	0xd0bc, 0x190c, 0xbd81, 0x6b42, 0x6c3e, 0x2001, 0x1174, 0x2004,
-+	0xd0b4, 0x1158, 0x601c, 0xd0e4, 0x1140, 0x6010, 0x2004, 0xd0bc,
-+	0x1120, 0x683b, 0x7fff, 0x6837, 0xffff, 0x080c, 0x1a45, 0x1190,
-+	0x080c, 0x1568, 0x2a00, 0x6816, 0x0130, 0x2c00, 0x680e, 0x2805,
-+	0x680a, 0x2800, 0x6812, 0x7037, 0x0020, 0x781f, 0x0300, 0x001e,
-+	0x00ee, 0x0005, 0x7037, 0x0050, 0x7037, 0x0020, 0x001e, 0x00ee,
-+	0x080c, 0x1352, 0x0005, 0x080c, 0x0d82, 0x2ff0, 0x0126, 0x2091,
-+	0x2200, 0x3e60, 0x6014, 0x2068, 0x2d60, 0x903e, 0x2730, 0x6964,
-+	0x691a, 0x9184, 0x000f, 0x9088, 0x1a25, 0x2145, 0x0002, 0x1457,
-+	0x14eb, 0x1457, 0x1457, 0x145b, 0x14c4, 0x1457, 0x1486, 0x1457,
-+	0x14d9, 0x1457, 0x1457, 0x1465, 0x1457, 0x14ad, 0x1498, 0x9085,
-+	0x0001, 0x0804, 0x1512, 0x687c, 0xd0ac, 0x0dc8, 0x00d6, 0x2805,
-+	0x9c68, 0x6d00, 0x6c04, 0x00de, 0x0058, 0x687c, 0xd0ac, 0x0d78,
-+	0x00d6, 0x2805, 0x9c68, 0x6d00, 0x6c04, 0x6f08, 0x6e0c, 0x00de,
-+	0x6898, 0x901d, 0x1108, 0x6b9c, 0x9016, 0x6ab2, 0x6a3e, 0x6a42,
-+	0x3e00, 0x9080, 0x0008, 0x2004, 0x9080, 0x80e5, 0x2005, 0x9005,
-+	0x090c, 0x0d82, 0x2004, 0x68ae, 0x0804, 0x14fa, 0x687c, 0xd0bc,
-+	0x0970, 0x6890, 0x6842, 0x688c, 0x683e, 0x6888, 0x00d6, 0x2805,
-+	0x9c68, 0x6b08, 0x6a0c, 0x6d00, 0x6c04, 0x00de, 0x0804, 0x14fa,
-+	0x687c, 0xd0bc, 0x0904, 0x1457, 0x6890, 0x6842, 0x688c, 0x683e,
-+	0x6888, 0x00d6, 0x2805, 0x9c68, 0x6b10, 0x6a14, 0x6d00, 0x6c04,
-+	0x6f08, 0x6e0c, 0x00de, 0x0804, 0x14fa, 0x687c, 0xd0bc, 0x0904,
-+	0x1457, 0x6890, 0x6842, 0x688c, 0x683e, 0x6804, 0x2060, 0x9080,
-+	0x0019, 0x200c, 0x691a, 0x91cc, 0x000f, 0x9980, 0x1a25, 0x2045,
-+	0x6888, 0xd19c, 0x11e8, 0x0470, 0x687c, 0xd0ac, 0x0904, 0x1457,
-+	0x6804, 0x2060, 0x9080, 0x0019, 0x200c, 0x691a, 0x91cc, 0x000f,
-+	0x9980, 0x1a25, 0x2045, 0x9006, 0x6842, 0x683e, 0xd19c, 0x1140,
-+	0x00c8, 0x687c, 0xd0ac, 0x0904, 0x1457, 0x9006, 0x6842, 0x683e,
-+	0x00d6, 0x2805, 0x9c68, 0x6b10, 0x6a14, 0x6d00, 0x6c04, 0x6f08,
-+	0x6e0c, 0x00de, 0x0078, 0x687c, 0xd0ac, 0x0904, 0x1457, 0x9006,
-+	0x6842, 0x683e, 0x00d6, 0x2805, 0x9c68, 0x6b08, 0x6a0c, 0x6d00,
-+	0x6c04, 0x00de, 0x6b2e, 0x6a32, 0x6d1e, 0x6c22, 0x6f26, 0x6e2a,
-+	0x6988, 0x8840, 0x281d, 0x68ac, 0x6ab0, 0x6836, 0x6a3a, 0x8109,
-+	0x6916, 0x1150, 0x3e60, 0x601c, 0xc085, 0x601e, 0x687c, 0xc0dd,
-+	0x687e, 0x9006, 0x012e, 0x0005, 0x2c00, 0x680e, 0x6b0a, 0x2800,
-+	0x6812, 0x0c80, 0x2ff0, 0x0126, 0x2091, 0x2200, 0x3e60, 0x6014,
-+	0x2068, 0x2d60, 0x680e, 0x2041, 0x1a22, 0x680b, 0x1a22, 0x2805,
-+	0x6812, 0x6964, 0x691a, 0x687c, 0xd0ac, 0x090c, 0x0d82, 0x9006,
-+	0x6842, 0x683e, 0x00d6, 0x2805, 0x9c68, 0x6b10, 0x6a14, 0x6d00,
-+	0x6c04, 0x6f08, 0x6e0c, 0x00de, 0x6b2e, 0x6a32, 0x6d1e, 0x6c22,
-+	0x6f26, 0x6e2a, 0x68ac, 0x6ab0, 0x6836, 0x6a3a, 0x6988, 0x918a,
-+	0x0002, 0x6916, 0x1150, 0x3e60, 0x601c, 0xc085, 0x601e, 0x687c,
-+	0xc0dd, 0x687e, 0x9006, 0x012e, 0x0005, 0x6804, 0x9065, 0x090c,
-+	0x0d82, 0x680e, 0x6064, 0x681a, 0x9084, 0x000f, 0x9080, 0x1a25,
-+	0x2015, 0x82ff, 0x090c, 0x0d82, 0x6a0a, 0x2205, 0x6812, 0x0c18,
-+	0x903e, 0x2730, 0x6880, 0xd0fc, 0x11a8, 0x00d6, 0x2805, 0x9c68,
-+	0x2900, 0x0002, 0x15ca, 0x1591, 0x1591, 0x15ca, 0x1591, 0x15c3,
-+	0x15ca, 0x1591, 0x15ca, 0x15a5, 0x15a5, 0x15ca, 0x15a5, 0x15ca,
-+	0x15bb, 0x15a5, 0xc0fc, 0x6882, 0x6b2c, 0x6a30, 0x6d1c, 0x6c20,
-+	0x00d6, 0xd99c, 0x0904, 0x15cd, 0x2805, 0x9c68, 0x6f08, 0x6e0c,
-+	0x04e0, 0x2d10, 0x00de, 0x00d6, 0x6898, 0x901d, 0x1108, 0x6b9c,
-+	0x6864, 0x2268, 0x9016, 0x9084, 0x00ff, 0x9086, 0x0024, 0x0110,
-+	0x6b08, 0x6a0c, 0x6d00, 0x6c04, 0x0440, 0x2d10, 0x00de, 0x00d6,
-+	0x6864, 0x6898, 0x901d, 0x1108, 0x6b9c, 0x2268, 0x9016, 0x9084,
-+	0x00ff, 0x9086, 0x002c, 0x0110, 0x6b10, 0x6a14, 0x6d00, 0x6c04,
-+	0x6f08, 0x6e0c, 0x0090, 0x00de, 0x00d6, 0x6864, 0x9084, 0x00ff,
-+	0x9086, 0x001e, 0x1138, 0x00de, 0x080c, 0x19e5, 0x1904, 0x1568,
-+	0x900e, 0x0060, 0x00de, 0x080c, 0x0d82, 0x00de, 0x6b2e, 0x6a32,
-+	0x6d1e, 0x6c22, 0x6f26, 0x6e2a, 0x080c, 0x19e5, 0x0005, 0x2001,
-+	0x020b, 0x2004, 0xd0e4, 0x0110, 0xd0d4, 0x1180, 0x6014, 0x9080,
-+	0x0021, 0x6118, 0x810c, 0x810c, 0x810c, 0x81ff, 0x1118, 0x2003,
-+	0x0001, 0x0008, 0x2102, 0x601b, 0x0002, 0x0005, 0x0126, 0x00c6,
-+	0x2091, 0x2200, 0x00ce, 0x2001, 0x0037, 0x2c08, 0x080c, 0x13bc,
-+	0x7808, 0xd09c, 0x0140, 0x0016, 0x0026, 0x00c6, 0x080c, 0x117a,
-+	0x00ce, 0x002e, 0x001e, 0x6000, 0x9086, 0x0004, 0x1120, 0x2009,
-+	0x0048, 0x080c, 0x9fa5, 0x012e, 0x0005, 0x0126, 0x00c6, 0x2091,
-+	0x2200, 0x00ce, 0x7908, 0x918c, 0x0007, 0x9186, 0x0000, 0x0904,
-+	0x1670, 0x9186, 0x0003, 0x0904, 0x1670, 0x6020, 0x6023, 0x0000,
-+	0x0006, 0x2031, 0x0190, 0x00c6, 0x7808, 0xd09c, 0x190c, 0x117a,
-+	0x00ce, 0x2001, 0x0038, 0x2c08, 0x621c, 0x080c, 0x13bc, 0x7930,
-+	0x9186, 0x0040, 0x05c8, 0x9186, 0x0042, 0x190c, 0x0d82, 0x2001,
-+	0x001e, 0x8001, 0x1df0, 0x8631, 0x1d30, 0x080c, 0x16ca, 0x0026,
-+	0x0056, 0x2001, 0x00d2, 0x8001, 0x1df0, 0x2031, 0x2000, 0x8631,
-+	0x1138, 0x0489, 0x601c, 0xc084, 0x601e, 0x005e, 0x002e, 0x00e0,
-+	0x2001, 0x020b, 0x2004, 0xd0e4, 0x0d90, 0x2001, 0x015d, 0x2003,
-+	0x0000, 0x78ab, 0x0004, 0x080c, 0x1123, 0x601c, 0xc084, 0x601e,
-+	0x7803, 0x0000, 0x7803, 0x0001, 0x005e, 0x002e, 0x2001, 0x0160,
-+	0x2502, 0x2001, 0x0138, 0x2202, 0x000e, 0x6022, 0x012e, 0x0005,
-+	0x601c, 0xc084, 0x601e, 0x7827, 0x0015, 0x7828, 0x9c06, 0x1db0,
-+	0x782b, 0x0000, 0x0c98, 0x00f6, 0x2079, 0x0300, 0x7803, 0x0000,
-+	0x78ab, 0x0004, 0x00fe, 0x080c, 0x6722, 0x11b0, 0x2001, 0x0138,
-+	0x2003, 0x0000, 0x2001, 0x0160, 0x2003, 0x0000, 0x2011, 0x012c,
-+	0xa001, 0xa001, 0x8211, 0x1de0, 0x0081, 0x0066, 0x2031, 0x0000,
-+	0x080c, 0x67be, 0x006e, 0x0005, 0x0469, 0x0039, 0x2001, 0x0160,
-+	0x2502, 0x2001, 0x0138, 0x2202, 0x0005, 0x00e6, 0x2071, 0x0200,
-+	0x080c, 0x24f8, 0x2009, 0x003c, 0x080c, 0x1c8e, 0x2001, 0x015d,
-+	0x2003, 0x0000, 0x7000, 0x9084, 0x003c, 0x1de0, 0x70a0, 0x70a2,
-+	0x7098, 0x709a, 0x709c, 0x709e, 0x2001, 0x020d, 0x2003, 0x0020,
-+	0x00f6, 0x2079, 0x0300, 0x080c, 0x1123, 0x7803, 0x0001, 0x00fe,
-+	0x00ee, 0x0005, 0x2001, 0x0138, 0x2014, 0x2003, 0x0000, 0x2001,
-+	0x0160, 0x202c, 0x2003, 0x0000, 0x080c, 0x6722, 0x1108, 0x0005,
-+	0x2021, 0x0260, 0x2001, 0x0141, 0x201c, 0xd3dc, 0x1168, 0x2001,
-+	0x0109, 0x201c, 0x939c, 0x0048, 0x1160, 0x2001, 0x0111, 0x201c,
-+	0x83ff, 0x1110, 0x8421, 0x1d70, 0x2001, 0x015d, 0x2003, 0x0000,
-+	0x0005, 0x0046, 0x2021, 0x0019, 0x2003, 0x0048, 0xa001, 0xa001,
-+	0x201c, 0x939c, 0x0048, 0x0120, 0x8421, 0x1db0, 0x004e, 0x0c60,
-+	0x004e, 0x0c40, 0x00e6, 0x2071, 0x13c4, 0x7003, 0x0000, 0x00ee,
-+	0x0005, 0x00d6, 0x9280, 0x0005, 0x206c, 0x697c, 0xd1dc, 0x1904,
-+	0x178e, 0x6964, 0x9184, 0x0007, 0x0002, 0x171d, 0x1779, 0x171d,
-+	0x171f, 0x171d, 0x1760, 0x173f, 0x172e, 0x080c, 0x0d82, 0x2100,
-+	0x9084, 0x00ff, 0x9086, 0x0013, 0x0904, 0x1779, 0x2100, 0x9084,
-+	0x00ff, 0x9086, 0x001b, 0x0904, 0x1779, 0x0c78, 0x687c, 0xd0b4,
-+	0x0904, 0x1894, 0x6890, 0x6842, 0x683a, 0x688c, 0x683e, 0x6836,
-+	0x68ac, 0x6846, 0x68b0, 0x684a, 0x6988, 0x0804, 0x1781, 0x6864,
-+	0x9084, 0x00ff, 0x9086, 0x001e, 0x19c0, 0x687c, 0xd0b4, 0x0904,
-+	0x1894, 0x6890, 0x6842, 0x683a, 0x688c, 0x683e, 0x6836, 0x68ac,
-+	0x6846, 0x68b0, 0x684a, 0x6804, 0x685a, 0x9080, 0x0019, 0x2004,
-+	0x9084, 0x000f, 0x9080, 0x1a25, 0x2005, 0x6812, 0x6988, 0x0450,
-+	0x918c, 0x00ff, 0x9186, 0x0015, 0x1548, 0x687c, 0xd0b4, 0x0904,
-+	0x1894, 0x6804, 0x685a, 0x9080, 0x0019, 0x2004, 0x9084, 0x000f,
-+	0x9080, 0x1a25, 0x2005, 0x6812, 0x6988, 0x9006, 0x6842, 0x683e,
-+	0x0088, 0x687c, 0xd0b4, 0x0904, 0x1894, 0x6988, 0x9006, 0x6842,
-+	0x683e, 0x2d00, 0x685a, 0x6864, 0x9084, 0x000f, 0x9080, 0x1a25,
-+	0x2005, 0x6812, 0x6916, 0x687c, 0xc0dd, 0x687e, 0x00de, 0x0005,
-+	0x00f6, 0x2079, 0x0090, 0x782c, 0xd0fc, 0x190c, 0x18d7, 0x00e6,
-+	0x00d6, 0x2071, 0x13c4, 0x7000, 0x9005, 0x1904, 0x17f1, 0x00c6,
-+	0x7206, 0x9280, 0x0005, 0x205c, 0x7004, 0x2068, 0x782b, 0x0004,
-+	0x2001, 0x0200, 0x2003, 0x0040, 0x6810, 0x00d6, 0x2068, 0x686c,
-+	0x7836, 0x6890, 0x00f6, 0x2079, 0x0200, 0x7803, 0x0040, 0xa001,
-+	0xa001, 0xa001, 0xa001, 0xa001, 0xa001, 0x781a, 0x2079, 0x0100,
-+	0x8004, 0x78d6, 0x00fe, 0x00de, 0x2b68, 0x6814, 0x2050, 0x6858,
-+	0x2060, 0x6810, 0x2040, 0x6064, 0x90cc, 0x000f, 0x6944, 0x791a,
-+	0x7116, 0x6848, 0x781e, 0x701a, 0x9006, 0x700e, 0x7012, 0x7004,
-+	0x6940, 0x6838, 0x9106, 0x11c8, 0x693c, 0x6834, 0x9106, 0x11a8,
-+	0x8aff, 0x01f0, 0x0126, 0x2091, 0x8000, 0x2079, 0x0090, 0x2009,
-+	0x0001, 0x00d1, 0x0118, 0x2009, 0x0001, 0x00b1, 0x012e, 0x00ce,
-+	0x9006, 0x00de, 0x00ee, 0x00fe, 0x0005, 0x0036, 0x0046, 0x6b38,
-+	0x6c34, 0x080c, 0x1a45, 0x004e, 0x003e, 0x0d10, 0x00ce, 0x0c88,
-+	0x00ce, 0x9085, 0x0001, 0x0c68, 0x0076, 0x0066, 0x0056, 0x0046,
-+	0x0036, 0x0026, 0x8aff, 0x0904, 0x188d, 0x700c, 0x7214, 0x923a,
-+	0x7010, 0x7218, 0x9203, 0x0a04, 0x188c, 0x9705, 0x0904, 0x188c,
-+	0x903e, 0x2730, 0x6880, 0xd0fc, 0x11a8, 0x00d6, 0x2805, 0x9c68,
-+	0x2900, 0x0002, 0x185b, 0x1840, 0x1840, 0x185b, 0x185b, 0x1854,
-+	0x185b, 0x1840, 0x185b, 0x1845, 0x1845, 0x185b, 0x185b, 0x185b,
-+	0x184c, 0x1845, 0xc0fc, 0x6882, 0x6b2c, 0x6a30, 0x6d1c, 0x6c20,
-+	0xd99c, 0x05c8, 0x00d6, 0x2805, 0x9c68, 0x6f08, 0x6e0c, 0x0490,
-+	0x6b08, 0x6a0c, 0x6d00, 0x6c04, 0x0468, 0x6b10, 0x6a14, 0x6d00,
-+	0x6c04, 0x6f08, 0x6e0c, 0x0430, 0x00de, 0x00d6, 0x6864, 0x9084,
-+	0x00ff, 0x9086, 0x001e, 0x1138, 0x00de, 0x080c, 0x19e5, 0x1904,
-+	0x180a, 0x900e, 0x0490, 0x2d10, 0x00de, 0x00d6, 0x6864, 0x9084,
-+	0x00ff, 0x9086, 0x0013, 0x2268, 0x09d8, 0x2d10, 0x00de, 0x00d6,
-+	0x6864, 0x9084, 0x00ff, 0x9086, 0x001b, 0x2268, 0x09b0, 0x00de,
-+	0x080c, 0x0d82, 0x00de, 0x7b12, 0x7a16, 0x7d02, 0x7c06, 0x7f0a,
-+	0x7e0e, 0x792a, 0x7000, 0x8000, 0x7002, 0x683c, 0x9300, 0x683e,
-+	0x6840, 0x9201, 0x6842, 0x700c, 0x9300, 0x700e, 0x7010, 0x9201,
-+	0x7012, 0x080c, 0x19e5, 0x0008, 0x9006, 0x002e, 0x003e, 0x004e,
-+	0x005e, 0x006e, 0x007e, 0x0005, 0x080c, 0x0d82, 0x0026, 0x2001,
-+	0x0105, 0x2003, 0x0010, 0x782b, 0x0004, 0x7003, 0x0000, 0x7004,
-+	0x2060, 0x00d6, 0x6014, 0x2068, 0x080c, 0xba08, 0x0118, 0x6880,
-+	0xc0bd, 0x6882, 0x6020, 0x9086, 0x0006, 0x1180, 0x2061, 0x0100,
-+	0x62c8, 0x2001, 0x00fa, 0x8001, 0x1df0, 0x60c8, 0x9206, 0x1dc0,
-+	0x60c4, 0x689a, 0x60c8, 0x6896, 0x7004, 0x2060, 0x00de, 0x00c6,
-+	0x080c, 0xb6b9, 0x00ce, 0x2001, 0x138c, 0x2004, 0x9c06, 0x1160,
-+	0x2009, 0x0040, 0x080c, 0x1c8e, 0x080c, 0x999c, 0x2011, 0x0000,
-+	0x080c, 0x97fb, 0x080c, 0x8916, 0x002e, 0x0804, 0x1991, 0x0126,
-+	0x2091, 0x2400, 0x0006, 0x0016, 0x00f6, 0x00e6, 0x00d6, 0x00c6,
-+	0x2079, 0x0090, 0x2071, 0x13c4, 0x2b68, 0x6858, 0x2060, 0x792c,
-+	0x782b, 0x0002, 0x9184, 0x0700, 0x1904, 0x1896, 0x7000, 0x0002,
-+	0x1991, 0x18f4, 0x1964, 0x198f, 0x8001, 0x7002, 0xd19c, 0x1170,
-+	0x8aff, 0x05d0, 0x2009, 0x0001, 0x080c, 0x1804, 0x0904, 0x1991,
-+	0x2009, 0x0001, 0x080c, 0x1804, 0x0804, 0x1991, 0x782b, 0x0004,
-+	0xd194, 0x0148, 0x6880, 0xc0fc, 0x6882, 0x8aff, 0x11d8, 0x687c,
-+	0xc0f5, 0x687e, 0x00b8, 0x0026, 0x0036, 0x6b3c, 0x6a40, 0x7810,
-+	0x682e, 0x931a, 0x7814, 0x6832, 0x9213, 0x7800, 0x681e, 0x7804,
-+	0x6822, 0x6b3e, 0x6a42, 0x003e, 0x002e, 0x080c, 0x19fd, 0x6880,
-+	0xc0fd, 0x6882, 0x2a00, 0x6816, 0x2c00, 0x685a, 0x2800, 0x6812,
-+	0x7003, 0x0000, 0x0804, 0x1991, 0x00f6, 0x0026, 0x781c, 0x0006,
-+	0x7818, 0x0006, 0x2079, 0x0100, 0x7a14, 0x9284, 0x1984, 0x9085,
-+	0x0012, 0x7816, 0x0036, 0x2019, 0x1000, 0x8319, 0x090c, 0x0d82,
-+	0x7820, 0xd0bc, 0x1dd0, 0x003e, 0x79c8, 0x000e, 0x9102, 0x001e,
-+	0x0006, 0x0016, 0x79c4, 0x000e, 0x9103, 0x78c6, 0x000e, 0x78ca,
-+	0x9284, 0x1984, 0x9085, 0x0012, 0x7816, 0x002e, 0x00fe, 0x782b,
-+	0x0008, 0x7003, 0x0000, 0x0468, 0x8001, 0x7002, 0xd194, 0x0168,
-+	0x782c, 0xd0fc, 0x1904, 0x18e7, 0xd19c, 0x11f8, 0x8aff, 0x0508,
-+	0x2009, 0x0001, 0x080c, 0x1804, 0x00e0, 0x0026, 0x0036, 0x6b3c,
-+	0x6a40, 0x080c, 0x19fd, 0x00d6, 0x2805, 0x9c68, 0x6064, 0xd09c,
-+	0x1128, 0x6808, 0x931a, 0x680c, 0x9213, 0x0020, 0x6810, 0x931a,
-+	0x6814, 0x9213, 0x00de, 0x0804, 0x1917, 0x0804, 0x1913, 0x080c,
-+	0x0d82, 0x00ce, 0x00de, 0x00ee, 0x00fe, 0x001e, 0x000e, 0x012e,
-+	0x0005, 0x00f6, 0x00e6, 0x2071, 0x13c4, 0x7000, 0x9086, 0x0000,
-+	0x0904, 0x19e2, 0x2079, 0x0090, 0x2009, 0x0207, 0x210c, 0xd194,
-+	0x01b8, 0x2009, 0x020c, 0x210c, 0x9184, 0x0003, 0x0188, 0x080c,
-+	0xd649, 0x2001, 0x0133, 0x2004, 0x9005, 0x090c, 0x0d82, 0x0016,
-+	0x2009, 0x0040, 0x080c, 0x1c8e, 0x001e, 0x2001, 0x020c, 0x2102,
-+	0x2009, 0x0206, 0x2104, 0x2009, 0x0203, 0x210c, 0x9106, 0x1120,
-+	0x2009, 0x0040, 0x080c, 0x1c8e, 0x782c, 0xd0fc, 0x09a8, 0x080c,
-+	0x18d7, 0x7000, 0x9086, 0x0000, 0x1978, 0x782b, 0x0004, 0x782c,
-+	0xd0ac, 0x1de8, 0x2009, 0x0040, 0x080c, 0x1c8e, 0x782b, 0x0002,
-+	0x7003, 0x0000, 0x00ee, 0x00fe, 0x0005, 0x8840, 0x2805, 0x9005,
-+	0x0110, 0x8a51, 0x0005, 0x6004, 0x9005, 0x0168, 0x685a, 0x2060,
-+	0x6064, 0x9084, 0x000f, 0x9080, 0x1a25, 0x2045, 0x88ff, 0x090c,
-+	0x0d82, 0x8a51, 0x0005, 0x2050, 0x0005, 0x8a50, 0x8841, 0x2805,
-+	0x9005, 0x1190, 0x2c00, 0x9d06, 0x0120, 0x6000, 0x9005, 0x1108,
-+	0x2d00, 0x2060, 0x685a, 0x6064, 0x9084, 0x000f, 0x9080, 0x1a35,
-+	0x2045, 0x88ff, 0x090c, 0x0d82, 0x0005, 0x0000, 0x001d, 0x0021,
-+	0x0025, 0x0029, 0x002d, 0x0031, 0x0035, 0x0000, 0x001b, 0x0021,
-+	0x0027, 0x002d, 0x0033, 0x0000, 0x0000, 0x0000, 0x1a1a, 0x1a16,
-+	0x1a1a, 0x1a1a, 0x1a24, 0x0000, 0x1a1a, 0x0000, 0x1a21, 0x1a1e,
-+	0x1a21, 0x1a21, 0x0000, 0x1a24, 0x1a21, 0x0000, 0x1a1c, 0x1a1c,
-+	0x0000, 0x1a1c, 0x1a24, 0x0000, 0x1a1c, 0x0000, 0x1a22, 0x1a22,
-+	0x0000, 0x1a22, 0x0000, 0x1a24, 0x1a22, 0x00a6, 0x0096, 0x0086,
-+	0x6b42, 0x6c3e, 0x6888, 0x9055, 0x0904, 0x1ad6, 0x2d60, 0x6064,
-+	0x90cc, 0x000f, 0x99c0, 0x1a25, 0x9986, 0x0007, 0x0130, 0x9986,
-+	0x000e, 0x0118, 0x9986, 0x000f, 0x1120, 0x608c, 0x9422, 0x6090,
-+	0x931b, 0x2805, 0x9045, 0x1140, 0x0310, 0x0804, 0x1ad6, 0x6004,
-+	0x9065, 0x0904, 0x1ad6, 0x0c18, 0x2805, 0x9005, 0x01a8, 0x9c68,
-+	0xd99c, 0x1128, 0x6808, 0x9422, 0x680c, 0x931b, 0x0020, 0x6810,
-+	0x9422, 0x6814, 0x931b, 0x0620, 0x2300, 0x9405, 0x0150, 0x8a51,
-+	0x0904, 0x1ad6, 0x8840, 0x0c40, 0x6004, 0x9065, 0x0904, 0x1ad6,
-+	0x0830, 0x8a51, 0x0904, 0x1ad6, 0x8840, 0x2805, 0x9005, 0x1158,
-+	0x6004, 0x9065, 0x0904, 0x1ad6, 0x6064, 0x90cc, 0x000f, 0x99c0,
-+	0x1a25, 0x2805, 0x2040, 0x2b68, 0x6880, 0xc0fc, 0x6882, 0x0458,
-+	0x8422, 0x8420, 0x831a, 0x9399, 0x0000, 0x00d6, 0x2b68, 0x6c2e,
-+	0x6b32, 0x00de, 0xd99c, 0x1168, 0x6908, 0x2400, 0x9122, 0x690c,
-+	0x2300, 0x911b, 0x0a0c, 0x0d82, 0x6800, 0x9420, 0x6804, 0x9319,
-+	0x0060, 0x6910, 0x2400, 0x9122, 0x6914, 0x2300, 0x911b, 0x0a0c,
-+	0x0d82, 0x6800, 0x9420, 0x6804, 0x9319, 0x2b68, 0x6c1e, 0x6b22,
-+	0x6880, 0xc0fd, 0x6882, 0x2c00, 0x685a, 0x2800, 0x6812, 0x2a00,
-+	0x6816, 0x000e, 0x000e, 0x000e, 0x9006, 0x0028, 0x008e, 0x009e,
-+	0x00ae, 0x9085, 0x0001, 0x0005, 0x2008, 0x9026, 0x2410, 0x780f,
-+	0x0000, 0x7810, 0x9420, 0x9291, 0x0000, 0x7814, 0x9210, 0x8109,
-+	0x1dc0, 0x9284, 0x000f, 0x9405, 0x0005, 0x2001, 0x0005, 0x2004,
-+	0x9084, 0x0007, 0x0002, 0x1b05, 0x18d7, 0x1b05, 0x1afb, 0x1afe,
-+	0x1b01, 0x1afe, 0x1b01, 0x080c, 0x18d7, 0x0005, 0x080c, 0x0fcf,
-+	0x0005, 0x080c, 0x18d7, 0x080c, 0x0fcf, 0x0005, 0x0126, 0x2091,
-+	0x2600, 0x2079, 0x0200, 0x2071, 0x0260, 0x2069, 0x1100, 0x7817,
-+	0x0000, 0x789b, 0x0814, 0x78a3, 0x0406, 0x789f, 0x0410, 0x2009,
-+	0x013b, 0x200b, 0x0400, 0x781b, 0x0002, 0x783b, 0x001f, 0x7837,
-+	0x0020, 0x7803, 0x1600, 0x012e, 0x0005, 0x2091, 0x2600, 0x781c,
-+	0xd0a4, 0x190c, 0x1c8b, 0x7900, 0xd1dc, 0x1118, 0x9084, 0x0006,
-+	0x001a, 0x9084, 0x000e, 0x0002, 0x1b4e, 0x1b44, 0x709a, 0x1b46,
-+	0x1b48, 0x1b48, 0x1b48, 0x1b48, 0x707e, 0x1b44, 0x1b4a, 0x1b44,
-+	0x1b48, 0x1b44, 0x1b48, 0x1b44, 0x080c, 0x0d82, 0x080c, 0x0d82,
-+	0x0031, 0x0020, 0x080c, 0x707e, 0x080c, 0x709a, 0x0005, 0x0006,
-+	0x0016, 0x0026, 0x080c, 0xd649, 0x7930, 0x9184, 0x0003, 0x01c0,
-+	0x2001, 0x138c, 0x2004, 0x9005, 0x0170, 0x2001, 0x0133, 0x2004,
-+	0x9005, 0x090c, 0x0d82, 0x00c6, 0x2001, 0x138c, 0x2064, 0x080c,
-+	0xb6b9, 0x00ce, 0x0460, 0x2009, 0x0040, 0x080c, 0x1c8e, 0x0438,
-+	0x9184, 0x0014, 0x01b0, 0x6a00, 0x9286, 0x0003, 0x0180, 0x080c,
-+	0x6722, 0x1158, 0x2001, 0x1321, 0x2003, 0x0001, 0x2001, 0x1100,
-+	0x2003, 0x0001, 0x080c, 0x6658, 0x0010, 0x080c, 0x527f, 0x0099,
-+	0x0070, 0x9184, 0x1400, 0x0110, 0x0071, 0x0048, 0x9184, 0x0140,
-+	0x0110, 0x0049, 0x0020, 0x9184, 0x8000, 0x0108, 0x0021, 0x002e,
-+	0x001e, 0x000e, 0x0005, 0x00e6, 0x0036, 0x0046, 0x0056, 0x2071,
-+	0x13c0, 0x080c, 0x167b, 0x005e, 0x004e, 0x003e, 0x00ee, 0x0005,
-+	0x0126, 0x2091, 0x2e00, 0x2071, 0x1100, 0x7128, 0x2001, 0x1313,
-+	0x2102, 0x2001, 0x131b, 0x2102, 0x2001, 0x013b, 0x2102, 0x2079,
-+	0x0200, 0x9198, 0x0007, 0x831c, 0x831c, 0x831c, 0x2320, 0x9182,
-+	0x0224, 0x1228, 0x2011, 0x0004, 0x8423, 0x8423, 0x0088, 0x9182,
-+	0x02d4, 0x1228, 0x2011, 0x0003, 0x8403, 0x9420, 0x0048, 0x9182,
-+	0x0444, 0x1220, 0x2011, 0x0002, 0x8423, 0x0010, 0x2011, 0x0001,
-+	0x9482, 0x0110, 0x8002, 0x8020, 0x8301, 0x9402, 0x0110, 0x0208,
-+	0x8321, 0x8217, 0x8203, 0x9405, 0x2001, 0x0201, 0x789e, 0x9198,
-+	0x0007, 0x831c, 0x831c, 0x831c, 0x9398, 0x0003, 0x2320, 0x9182,
-+	0x0204, 0x1228, 0x2011, 0x0004, 0x8423, 0x8423, 0x0088, 0x9182,
-+	0x02b4, 0x1228, 0x2011, 0x0003, 0x8403, 0x9420, 0x0048, 0x9182,
-+	0x041c, 0x1220, 0x2011, 0x0002, 0x8423, 0x0010, 0x2011, 0x0001,
-+	0x9482, 0x010c, 0x8002, 0x8020, 0x8301, 0x9402, 0x0110, 0x0208,
-+	0x8321, 0x8217, 0x8203, 0x9405, 0x78a3, 0x0200, 0x9198, 0x0007,
-+	0x831c, 0x831c, 0x831c, 0x9398, 0x0005, 0x2320, 0x9182, 0x0204,
-+	0x1230, 0x2011, 0x0008, 0x8423, 0x8423, 0x8423, 0x0488, 0x9182,
-+	0x024c, 0x1240, 0x2011, 0x0007, 0x8403, 0x8003, 0x9400, 0x9400,
-+	0x9420, 0x0430, 0x9182, 0x02bc, 0x1238, 0x2011, 0x0006, 0x8403,
-+	0x8003, 0x9400, 0x9420, 0x00e0, 0x9182, 0x034c, 0x1230, 0x2011,
-+	0x0005, 0x8403, 0x8003, 0x9420, 0x0098, 0x9182, 0x042c, 0x1228,
-+	0x2011, 0x0004, 0x8423, 0x8423, 0x0058, 0x9182, 0x059c, 0x1228,
-+	0x2011, 0x0003, 0x8403, 0x9420, 0x0018, 0x2011, 0x0002, 0x8423,
-+	0x9482, 0x0228, 0x8002, 0x8020, 0x8301, 0x9402, 0x0110, 0x0208,
-+	0x8321, 0x8217, 0x8203, 0x9405, 0x789a, 0x012e, 0x0005, 0x0006,
-+	0x00d6, 0x2069, 0x0200, 0x6814, 0x9084, 0xffc0, 0x910d, 0x6916,
-+	0x00de, 0x000e, 0x0005, 0x00d6, 0x2069, 0x0200, 0x9005, 0x6810,
-+	0x0110, 0xc0a5, 0x0008, 0xc0a4, 0x6812, 0x00de, 0x0005, 0x0006,
-+	0x00d6, 0x2069, 0x0200, 0x6810, 0x9084, 0xfff8, 0x910d, 0x6912,
-+	0x00de, 0x000e, 0x0005, 0x7938, 0x080c, 0x0d82, 0x00f6, 0x2079,
-+	0x0200, 0x7902, 0xa001, 0xa001, 0xa001, 0xa001, 0xa001, 0xa001,
-+	0x7902, 0xa001, 0xa001, 0xa001, 0xa001, 0xa001, 0xa001, 0x00fe,
-+	0x0005, 0x0126, 0x2091, 0x2800, 0x2061, 0x0100, 0x2071, 0x1100,
-+	0x2009, 0x0000, 0x080c, 0x24f2, 0x080c, 0x23fe, 0x6054, 0x8004,
-+	0x8004, 0x8004, 0x8004, 0x9084, 0x000c, 0x6150, 0x918c, 0xfff3,
-+	0x9105, 0x6052, 0x6050, 0x9084, 0xfbff, 0x9085, 0x2000, 0x6052,
-+	0x2009, 0x1350, 0x2011, 0x1351, 0x6358, 0x939c, 0x38f0, 0x2320,
-+	0x080c, 0x2442, 0x1238, 0x939d, 0x4003, 0x94a5, 0x8603, 0x230a,
-+	0x2412, 0x0030, 0x939d, 0x0203, 0x94a5, 0x8603, 0x230a, 0x2412,
-+	0x9006, 0x080c, 0x242d, 0x9006, 0x080c, 0x2410, 0x20a9, 0x0012,
-+	0x1d04, 0x1ce0, 0x2091, 0x6000, 0x1f04, 0x1ce0, 0x602f, 0x0100,
-+	0x602f, 0x0000, 0x6050, 0x9085, 0x0400, 0x9084, 0xdfff, 0x6052,
-+	0x6024, 0x6026, 0x080c, 0x211a, 0x2009, 0x00ef, 0x6132, 0x6136,
-+	0x080c, 0x212a, 0x60e7, 0x0000, 0x61ea, 0x60e3, 0x0008, 0x604b,
-+	0xf7f7, 0x6043, 0x0000, 0x602f, 0x0080, 0x602f, 0x0000, 0x6007,
-+	0x249f, 0x60bb, 0x0000, 0x20a9, 0x0018, 0x60bf, 0x0000, 0x1f04,
-+	0x1d0d, 0x60bb, 0x0000, 0x60bf, 0x0108, 0x60bf, 0x0012, 0x60bf,
-+	0x0405, 0x60bf, 0x0014, 0x60bf, 0x0320, 0x60bf, 0x0018, 0x601b,
-+	0x00f0, 0x601f, 0x001e, 0x600f, 0x006b, 0x602b, 0x402f, 0x012e,
-+	0x0005, 0x00f6, 0x2079, 0x0140, 0x78c3, 0x0080, 0x78c3, 0x0083,
-+	0x78c3, 0x0000, 0x00fe, 0x0005, 0x2001, 0x1134, 0x2003, 0x0000,
-+	0x2001, 0x1133, 0x2003, 0x0001, 0x0005, 0x0126, 0x2091, 0x2800,
-+	0x0006, 0x0016, 0x0026, 0x6124, 0x0066, 0x2031, 0x1136, 0x2634,
-+	0x96b4, 0x0028, 0x006e, 0x1138, 0x6020, 0xd1bc, 0x0120, 0xd0bc,
-+	0x1168, 0xd0b4, 0x1198, 0x9184, 0x5e2c, 0x1118, 0x9184, 0x0007,
-+	0x00aa, 0x9195, 0x0004, 0x9284, 0x0007, 0x0082, 0x0016, 0x2001,
-+	0x1196, 0x200c, 0xd184, 0x001e, 0x0d70, 0x0c98, 0x0016, 0x2001,
-+	0x1196, 0x200c, 0xd194, 0x001e, 0x0d30, 0x0c58, 0x1d90, 0x1d76,
-+	0x1d79, 0x1d7c, 0x1d81, 0x1d83, 0x1d87, 0x1d8b, 0x080c, 0x8189,
-+	0x00b8, 0x080c, 0x825a, 0x00a0, 0x080c, 0x825a, 0x080c, 0x8189,
-+	0x0078, 0x0099, 0x0068, 0x080c, 0x8189, 0x0079, 0x0048, 0x080c,
-+	0x825a, 0x0059, 0x0028, 0x080c, 0x825a, 0x080c, 0x8189, 0x0029,
-+	0x002e, 0x001e, 0x000e, 0x012e, 0x0005, 0x6124, 0x6028, 0xd09c,
-+	0x0118, 0xd19c, 0x1904, 0x1ff4, 0xd1f4, 0x0110, 0x080c, 0x0d82,
-+	0x080c, 0x6722, 0x05d0, 0x7000, 0x9086, 0x0003, 0x01f0, 0x6024,
-+	0x9084, 0x1800, 0x01d0, 0x080c, 0x6748, 0x0118, 0x080c, 0x6734,
-+	0x11a0, 0x6027, 0x0020, 0x6043, 0x0000, 0x709c, 0x9005, 0x1140,
-+	0x709f, 0x0001, 0x00d6, 0x2069, 0x0140, 0x080c, 0x677c, 0x00de,
-+	0x2001, 0x1320, 0x2003, 0xaaaa, 0x0458, 0x080c, 0x6748, 0x15d0,
-+	0x6024, 0x9084, 0x1800, 0x1108, 0x04a8, 0x2001, 0x1320, 0x2003,
-+	0xaaaa, 0x2001, 0x1321, 0x2003, 0x0001, 0x2001, 0x1100, 0x2003,
-+	0x0001, 0x080c, 0x6658, 0x0804, 0x1ff4, 0xd1ac, 0x1518, 0x6024,
-+	0xd0dc, 0x1170, 0xd0e4, 0x1188, 0xd0d4, 0x11a0, 0xd0cc, 0x0130,
-+	0x7090, 0x9086, 0x0028, 0x1110, 0x080c, 0x68d0, 0x0804, 0x1ff4,
-+	0x2001, 0x1321, 0x2003, 0x0000, 0x0048, 0x2001, 0x1321, 0x2003,
-+	0x0002, 0x0020, 0x080c, 0x6842, 0x0804, 0x1ff4, 0x080c, 0x696f,
-+	0x0804, 0x1ff4, 0x6220, 0xd1bc, 0x0138, 0xd2bc, 0x1904, 0x2073,
-+	0xd2b4, 0x1904, 0x2086, 0x0000, 0xd1ac, 0x0904, 0x1f0a, 0x0036,
-+	0x6328, 0xc3bc, 0x632a, 0x003e, 0x080c, 0x6722, 0x11d8, 0x6027,
-+	0x0020, 0x0006, 0x0026, 0x0036, 0x080c, 0x673e, 0x1170, 0x2001,
-+	0x1321, 0x2003, 0x0001, 0x2001, 0x1100, 0x2003, 0x0001, 0x080c,
-+	0x6658, 0x003e, 0x002e, 0x000e, 0x0005, 0x003e, 0x002e, 0x000e,
-+	0x080c, 0x66fc, 0x0016, 0x0046, 0x00c6, 0x644c, 0x9486, 0xf0f0,
-+	0x1138, 0x2061, 0x0100, 0x644a, 0x6043, 0x0090, 0x6043, 0x0010,
-+	0x74d6, 0x948c, 0xff00, 0x7034, 0xd084, 0x0178, 0x9186, 0xf800,
-+	0x1160, 0x7040, 0xd084, 0x1148, 0xc085, 0x7042, 0x0036, 0x2418,
-+	0x2011, 0x8016, 0x080c, 0x40e0, 0x003e, 0x9196, 0xff00, 0x05a8,
-+	0x7058, 0x9084, 0x00ff, 0x810f, 0x81ff, 0x0110, 0x9116, 0x0568,
-+	0x7130, 0xd184, 0x1550, 0x080c, 0x2b49, 0x0128, 0xc18d, 0x7132,
-+	0x080c, 0x5c57, 0x1510, 0x6240, 0x9294, 0x0010, 0x0130, 0x6248,
-+	0x9294, 0xff00, 0x9296, 0xff00, 0x01c0, 0x7030, 0xd08c, 0x0904,
-+	0x1eda, 0x7034, 0xd08c, 0x1140, 0x2001, 0x110c, 0x200c, 0xd1ac,
-+	0x1904, 0x1eda, 0xc1ad, 0x2102, 0x0036, 0x73d4, 0x2011, 0x8013,
-+	0x080c, 0x40e0, 0x003e, 0x0804, 0x1eda, 0x7034, 0xd08c, 0x1140,
-+	0x2001, 0x110c, 0x200c, 0xd1ac, 0x1904, 0x1eda, 0xc1ad, 0x2102,
-+	0x0036, 0x73d4, 0x2011, 0x8013, 0x080c, 0x40e0, 0x003e, 0x7130,
-+	0xc185, 0x7132, 0x2011, 0x1153, 0x220c, 0xd1a4, 0x01f0, 0x0016,
-+	0x2009, 0x0001, 0x2011, 0x0100, 0x080c, 0x78df, 0x2019, 0x000e,
-+	0x00c6, 0x2061, 0x0000, 0x080c, 0xd1e4, 0x00ce, 0x9484, 0x00ff,
-+	0x9080, 0x2b4e, 0x200d, 0x918c, 0xff00, 0x810f, 0x8127, 0x9006,
-+	0x2009, 0x000e, 0x080c, 0xd262, 0x001e, 0x0016, 0x900e, 0x2019,
-+	0x0004, 0x080c, 0x29f3, 0x001e, 0x0068, 0x0156, 0x20a9, 0x007f,
-+	0x900e, 0x080c, 0x595d, 0x1110, 0x080c, 0x53d5, 0x8108, 0x1f04,
-+	0x1ed1, 0x015e, 0x00ce, 0x004e, 0x2011, 0x0003, 0x080c, 0x97f1,
-+	0x2011, 0x0002, 0x080c, 0x97fb, 0x080c, 0x96ad, 0x0036, 0x901e,
-+	0x080c, 0x9752, 0x003e, 0x60e3, 0x0000, 0x001e, 0x2001, 0x1100,
-+	0x2014, 0x9296, 0x0004, 0x1170, 0xd19c, 0x11a0, 0x2011, 0x110c,
-+	0x2214, 0xd29c, 0x1120, 0x6204, 0x9295, 0x0002, 0x6206, 0x6228,
-+	0xc29d, 0x622a, 0x2003, 0x0001, 0x2001, 0x1124, 0x2003, 0x0000,
-+	0x6027, 0x0020, 0xd194, 0x0904, 0x1ff4, 0x0016, 0x6220, 0xd2b4,
-+	0x0904, 0x1f93, 0x080c, 0x77a1, 0x080c, 0x9494, 0x6027, 0x0004,
-+	0x00f6, 0x2019, 0x1386, 0x2304, 0x907d, 0x0904, 0x1f64, 0x7804,
-+	0x9086, 0x0032, 0x1904, 0x1f64, 0x00d6, 0x00c6, 0x00e6, 0x2069,
-+	0x0140, 0x7810, 0x685e, 0x7808, 0x685a, 0x6043, 0x0002, 0x2001,
-+	0x0003, 0x8001, 0x1df0, 0x6043, 0x0000, 0x2001, 0x003c, 0x8001,
-+	0x1df0, 0x2001, 0x1000, 0x080c, 0x259e, 0x9006, 0x080c, 0x259e,
-+	0x2001, 0x001e, 0x8001, 0x0240, 0x20a9, 0x0009, 0x080c, 0x24be,
-+	0x6904, 0xd1dc, 0x1140, 0x0cb0, 0x2001, 0x0100, 0x080c, 0x259e,
-+	0x9006, 0x080c, 0x259e, 0x080c, 0x86fa, 0x080c, 0x87f3, 0x7814,
-+	0x2070, 0x7067, 0x0103, 0x2f60, 0x080c, 0x9f2e, 0x00ee, 0x00ce,
-+	0x00de, 0x00fe, 0x001e, 0x0005, 0x00fe, 0x00d6, 0x2069, 0x0140,
-+	0x6804, 0x9084, 0x4000, 0x0138, 0x2001, 0x1000, 0x080c, 0x259e,
-+	0x9006, 0x080c, 0x259e, 0x00de, 0x00c6, 0x2061, 0x137d, 0x6028,
-+	0x909a, 0x00c8, 0x1238, 0x8000, 0x602a, 0x00ce, 0x080c, 0x9470,
-+	0x0804, 0x1ff3, 0x2061, 0x0100, 0x62c0, 0x080c, 0x9e25, 0x2019,
-+	0x1386, 0x2304, 0x9065, 0x0120, 0x2009, 0x0027, 0x080c, 0x9fa5,
-+	0x00ce, 0x0804, 0x1ff3, 0xd2bc, 0x0904, 0x1fda, 0x080c, 0x77ae,
-+	0x6014, 0x9084, 0x1984, 0x9085, 0x0010, 0x6016, 0x6027, 0x0004,
-+	0x00d6, 0x2069, 0x0140, 0x6804, 0x9084, 0x4000, 0x0138, 0x2001,
-+	0x1000, 0x080c, 0x259e, 0x9006, 0x080c, 0x259e, 0x00de, 0x00c6,
-+	0x2061, 0x137d, 0x6044, 0x909a, 0x00c8, 0x1638, 0x8000, 0x6046,
-+	0x603c, 0x00ce, 0x9005, 0x05b8, 0x2009, 0x07d0, 0x080c, 0x77a6,
-+	0x9080, 0x0008, 0x2004, 0x9086, 0x0006, 0x1138, 0x6114, 0x918c,
-+	0x1984, 0x918d, 0x0012, 0x6116, 0x0430, 0x9080, 0x0008, 0x2004,
-+	0x9086, 0x0009, 0x0d98, 0x6114, 0x918c, 0x1984, 0x918d, 0x0016,
-+	0x6116, 0x00c8, 0x6027, 0x0004, 0x00b0, 0x0036, 0x2019, 0x0001,
-+	0x080c, 0x9752, 0x003e, 0x2019, 0x138c, 0x2304, 0x9065, 0x0150,
-+	0x2009, 0x004f, 0x6020, 0x9086, 0x0009, 0x1110, 0x2009, 0x004f,
-+	0x080c, 0x9fa5, 0x00ce, 0x001e, 0xd19c, 0x0904, 0x206f, 0x7034,
-+	0xd0ac, 0x1904, 0x203d, 0x0016, 0x0156, 0x6027, 0x0008, 0x080c,
-+	0x24e3, 0x6050, 0x9085, 0x0040, 0x6052, 0x6050, 0x9084, 0xfbcf,
-+	0x6052, 0x080c, 0x24dd, 0x9085, 0x2000, 0x6052, 0x20a9, 0x0012,
-+	0x1d04, 0x2010, 0x2091, 0x6000, 0x1f04, 0x2010, 0x6050, 0x9085,
-+	0x0400, 0x9084, 0xdfbf, 0x6052, 0x20a9, 0x0028, 0xa001, 0x1f04,
-+	0x201e, 0x6150, 0x9185, 0x1400, 0x6052, 0x20a9, 0x0366, 0x1d04,
-+	0x2027, 0x2091, 0x6000, 0x6020, 0xd09c, 0x1130, 0x015e, 0x6152,
-+	0x001e, 0x6027, 0x0008, 0x04d8, 0x080c, 0x24a1, 0x1f04, 0x2027,
-+	0x015e, 0x6152, 0x001e, 0x6027, 0x0008, 0x0016, 0x6028, 0xc09c,
-+	0x602a, 0x2011, 0x0003, 0x080c, 0x97f1, 0x2011, 0x0002, 0x080c,
-+	0x97fb, 0x080c, 0x96ad, 0x0036, 0x901e, 0x080c, 0x9752, 0x003e,
-+	0x60e3, 0x0000, 0x080c, 0xd628, 0x080c, 0xd643, 0x2001, 0x1172,
-+	0x2004, 0xd0fc, 0x1120, 0x9085, 0x0001, 0x080c, 0x676f, 0x9006,
-+	0x080c, 0x259e, 0x2009, 0x0002, 0x080c, 0x24f2, 0x2001, 0x1100,
-+	0x2003, 0x0004, 0x6027, 0x0008, 0x080c, 0x0b6c, 0x001e, 0x918c,
-+	0xffd0, 0x6126, 0x0005, 0x0016, 0x2001, 0x1196, 0x200c, 0xd184,
-+	0x001e, 0x0904, 0x1e0c, 0x0016, 0x2009, 0x207f, 0x00d0, 0x2001,
-+	0x1196, 0x200c, 0xc184, 0x2102, 0x001e, 0x0c48, 0x0016, 0x2001,
-+	0x1196, 0x200c, 0xd194, 0x001e, 0x0904, 0x1e0c, 0x0016, 0x2009,
-+	0x2092, 0x0038, 0x2001, 0x1196, 0x200c, 0xc194, 0x2102, 0x001e,
-+	0x08b0, 0x6028, 0xc0bc, 0x602a, 0x2001, 0x0156, 0x2003, 0xbc91,
-+	0x8000, 0x2003, 0xffff, 0x6043, 0x0001, 0x080c, 0x24dd, 0x6027,
-+	0x0080, 0x6017, 0x0000, 0x6043, 0x0000, 0x0817, 0x0006, 0x0016,
-+	0x0026, 0x0036, 0x00e6, 0x00f6, 0x0126, 0x2091, 0x8000, 0x2071,
-+	0x1100, 0x71cc, 0x70ce, 0x9116, 0x05d8, 0x81ff, 0x01a0, 0x2009,
-+	0x0000, 0x080c, 0x24f2, 0x2011, 0x8011, 0x2019, 0x010e, 0x231c,
-+	0x939e, 0x0007, 0x1118, 0x2019, 0x0001, 0x0010, 0x2019, 0x0000,
-+	0x080c, 0x40e0, 0x0428, 0x2001, 0x1359, 0x200c, 0x81ff, 0x1140,
-+	0x2001, 0x0109, 0x2004, 0xd0b4, 0x0118, 0x2019, 0x0003, 0x0008,
-+	0x2118, 0x2011, 0x8012, 0x080c, 0x40e0, 0x2001, 0x1172, 0x2004,
-+	0xd0fc, 0x1170, 0x00c6, 0x080c, 0x2175, 0x080c, 0x968a, 0x2061,
-+	0x0100, 0x2019, 0x0028, 0x2009, 0x0002, 0x080c, 0x29f3, 0x00ce,
-+	0x012e, 0x00fe, 0x00ee, 0x003e, 0x002e, 0x001e, 0x000e, 0x0005,
-+	0x2028, 0x918c, 0x00ff, 0x2130, 0x9094, 0xff00, 0x1110, 0x81ff,
-+	0x0118, 0x080c, 0x733e, 0x0038, 0x9080, 0x2b4e, 0x200d, 0x918c,
-+	0xff00, 0x810f, 0x9006, 0x0005, 0x9080, 0x2b4e, 0x200d, 0x918c,
-+	0x00ff, 0x0005, 0x00d6, 0x2069, 0x0140, 0x2001, 0x1116, 0x2003,
-+	0x00ef, 0x20a9, 0x0010, 0x9006, 0x6852, 0x6856, 0x1f04, 0x2125,
-+	0x00de, 0x0005, 0x0006, 0x00d6, 0x0026, 0x2069, 0x0140, 0x2001,
-+	0x1116, 0x2102, 0x8114, 0x8214, 0x8214, 0x8214, 0x20a9, 0x0010,
-+	0x6853, 0x0000, 0x9006, 0x82ff, 0x1128, 0x9184, 0x000f, 0x9080,
-+	0xdd01, 0x2005, 0x6856, 0x8211, 0x1f04, 0x213a, 0x002e, 0x00de,
-+	0x000e, 0x0005, 0x00c6, 0x2061, 0x1100, 0x6030, 0x0110, 0xc09d,
-+	0x0008, 0xc09c, 0x6032, 0x00ce, 0x0005, 0x0156, 0x00d6, 0x0026,
-+	0x0016, 0x0006, 0x2069, 0x0140, 0x6980, 0x9116, 0x0180, 0x9112,
-+	0x1230, 0x8212, 0x8210, 0x22a8, 0x2001, 0x0402, 0x0018, 0x22a8,
-+	0x2001, 0x0404, 0x680e, 0x1f04, 0x216a, 0x680f, 0x0000, 0x000e,
-+	0x001e, 0x002e, 0x00de, 0x015e, 0x0005, 0x2001, 0x1153, 0x2004,
-+	0xd0c4, 0x0150, 0xd0a4, 0x0140, 0x9006, 0x0046, 0x2020, 0x2009,
-+	0x002e, 0x080c, 0xd262, 0x004e, 0x0005, 0x00f6, 0x0016, 0x0026,
-+	0x2079, 0x0140, 0x78c4, 0xd0dc, 0x0904, 0x21e2, 0x080c, 0x2442,
-+	0x0660, 0x9084, 0x0700, 0x908e, 0x0600, 0x1120, 0x2011, 0x4000,
-+	0x900e, 0x0458, 0x908e, 0x0500, 0x1120, 0x2011, 0x8000, 0x900e,
-+	0x0420, 0x908e, 0x0400, 0x1120, 0x9016, 0x2009, 0x0001, 0x00e8,
-+	0x908e, 0x0300, 0x1120, 0x9016, 0x2009, 0x0002, 0x00b0, 0x908e,
-+	0x0200, 0x1120, 0x9016, 0x2009, 0x0004, 0x0078, 0x908e, 0x0100,
-+	0x1548, 0x9016, 0x2009, 0x0008, 0x0040, 0x9084, 0x0700, 0x908e,
-+	0x0300, 0x1500, 0x2011, 0x0030, 0x0058, 0x2300, 0x9080, 0x0020,
-+	0x2018, 0x080c, 0x811d, 0x928c, 0xff00, 0x0110, 0x2011, 0x00ff,
-+	0x2200, 0x8007, 0x9085, 0x004c, 0x78c2, 0x2009, 0x0138, 0x220a,
-+	0x080c, 0x6722, 0x1118, 0x2009, 0x1311, 0x220a, 0x002e, 0x001e,
-+	0x00fe, 0x0005, 0x78c3, 0x0000, 0x0cc8, 0x0126, 0x2091, 0x2800,
-+	0x0006, 0x0016, 0x0026, 0x2001, 0x0170, 0x200c, 0x8000, 0x2014,
-+	0x9184, 0x0003, 0x0110, 0x080c, 0x0d82, 0x002e, 0x001e, 0x000e,
-+	0x012e, 0x0005, 0x2001, 0x0171, 0x2004, 0xd0dc, 0x0168, 0x2001,
-+	0x0170, 0x200c, 0x918c, 0x00ff, 0x918e, 0x004c, 0x1128, 0x200c,
-+	0x918c, 0xff00, 0x810f, 0x0005, 0x900e, 0x2001, 0x0227, 0x2004,
-+	0x8007, 0x9084, 0x00ff, 0x8004, 0x9108, 0x2001, 0x0226, 0x2004,
-+	0x8007, 0x9084, 0x00ff, 0x8004, 0x9108, 0x0005, 0x0018, 0x000c,
-+	0x0018, 0x0020, 0x1000, 0x0800, 0x1000, 0x1800, 0x0156, 0x0006,
-+	0x0016, 0x0026, 0x00e6, 0x2001, 0x1343, 0x2004, 0x908a, 0x0007,
-+	0x1a0c, 0x0d82, 0x0033, 0x00ee, 0x002e, 0x001e, 0x000e, 0x015e,
-+	0x0005, 0x2240, 0x225e, 0x2282, 0x2284, 0x22ad, 0x22af, 0x22b1,
-+	0x2001, 0x0001, 0x080c, 0x20ae, 0x080c, 0x249a, 0x2001, 0x1345,
-+	0x2003, 0x0000, 0x7828, 0x9084, 0xe1d7, 0x782a, 0x9006, 0x20a9,
-+	0x0009, 0x080c, 0x2456, 0x2001, 0x1343, 0x2003, 0x0006, 0x2009,
-+	0x001e, 0x2011, 0x22b2, 0x080c, 0x77b3, 0x0005, 0x2009, 0x1348,
-+	0x200b, 0x0000, 0x2001, 0x134d, 0x2003, 0x0036, 0x2001, 0x134c,
-+	0x2003, 0x002a, 0x2001, 0x1345, 0x2003, 0x0001, 0x9006, 0x080c,
-+	0x2410, 0x2001, 0xffff, 0x20a9, 0x0009, 0x080c, 0x2456, 0x2001,
-+	0x1343, 0x2003, 0x0006, 0x2009, 0x001e, 0x2011, 0x22b2, 0x080c,
-+	0x77b3, 0x0005, 0x080c, 0x0d82, 0x2001, 0x134d, 0x2003, 0x0036,
-+	0x2001, 0x1345, 0x2003, 0x0003, 0x7a38, 0x9294, 0x0005, 0x9296,
-+	0x0004, 0x0110, 0x9006, 0x0010, 0x2001, 0x0001, 0x080c, 0x2410,
-+	0x2001, 0x1349, 0x2003, 0x0000, 0x2001, 0xffff, 0x20a9, 0x0009,
-+	0x080c, 0x2456, 0x2001, 0x1343, 0x2003, 0x0006, 0x2009, 0x001e,
-+	0x2011, 0x22b2, 0x080c, 0x77b3, 0x0005, 0x080c, 0x0d82, 0x080c,
-+	0x0d82, 0x0005, 0x0006, 0x0016, 0x0026, 0x00e6, 0x00f6, 0x0156,
-+	0x0126, 0x2091, 0x8000, 0x2079, 0x0100, 0x2001, 0x1345, 0x2004,
-+	0x908a, 0x0007, 0x1a0c, 0x0d82, 0x0043, 0x012e, 0x015e, 0x00fe,
-+	0x00ee, 0x002e, 0x001e, 0x000e, 0x0005, 0x22d4, 0x22f4, 0x2334,
-+	0x2364, 0x2388, 0x2398, 0x239a, 0x080c, 0x244a, 0x11b0, 0x7850,
-+	0x9084, 0xefff, 0x7852, 0x2009, 0x134b, 0x2104, 0x7a38, 0x9294,
-+	0x0005, 0x9296, 0x0004, 0x0110, 0xc08d, 0x0008, 0xc085, 0x200a,
-+	0x2001, 0x1343, 0x2003, 0x0001, 0x0030, 0x080c, 0x23be, 0x2001,
-+	0xffff, 0x080c, 0x224f, 0x0005, 0x080c, 0x239c, 0x05e0, 0x2009,
-+	0x134c, 0x2104, 0x8001, 0x200a, 0x080c, 0x244a, 0x1178, 0x7850,
-+	0x9084, 0xefff, 0x7852, 0x7a38, 0x9294, 0x0005, 0x9296, 0x0005,
-+	0x0518, 0x2009, 0x134b, 0x2104, 0xc085, 0x200a, 0x2009, 0x1348,
-+	0x2104, 0x8000, 0x200a, 0x9086, 0x0005, 0x0118, 0x080c, 0x23a4,
-+	0x00c0, 0x200b, 0x0000, 0x7a38, 0x9294, 0x0006, 0x9296, 0x0004,
-+	0x0110, 0x9006, 0x0010, 0x2001, 0x0001, 0x080c, 0x242d, 0x2001,
-+	0x1345, 0x2003, 0x0002, 0x0028, 0x2001, 0x1343, 0x2003, 0x0003,
-+	0x0010, 0x080c, 0x2271, 0x0005, 0x080c, 0x239c, 0x0560, 0x2009,
-+	0x134c, 0x2104, 0x8001, 0x200a, 0x080c, 0x244a, 0x1168, 0x7850,
-+	0x9084, 0xefff, 0x7852, 0x2001, 0x1343, 0x2003, 0x0003, 0x2001,
-+	0x1344, 0x2003, 0x0000, 0x00b8, 0x2009, 0x134c, 0x2104, 0x9005,
-+	0x1118, 0x080c, 0x23e2, 0x0010, 0x080c, 0x23b1, 0x080c, 0x23a4,
-+	0x2009, 0x1348, 0x200b, 0x0000, 0x2001, 0x1345, 0x2003, 0x0001,
-+	0x080c, 0x2271, 0x0000, 0x0005, 0x04b9, 0x0508, 0x080c, 0x244a,
-+	0x11b8, 0x7850, 0x9084, 0xefff, 0x7852, 0x2009, 0x1349, 0x2104,
-+	0x8000, 0x200a, 0x9086, 0x0007, 0x0108, 0x0078, 0x2001, 0x134e,
-+	0x2003, 0x000a, 0x2009, 0x134b, 0x2104, 0xc0fd, 0x200a, 0x0038,
-+	0x0419, 0x2001, 0x1345, 0x2003, 0x0004, 0x080c, 0x229c, 0x0005,
-+	0x0099, 0x0168, 0x080c, 0x244a, 0x1138, 0x7850, 0x9084, 0xefff,
-+	0x7852, 0x080c, 0x2288, 0x0018, 0x0079, 0x080c, 0x229c, 0x0005,
-+	0x080c, 0x0d82, 0x080c, 0x0d82, 0x2009, 0x134d, 0x2104, 0x8001,
-+	0x200a, 0x090c, 0x23fe, 0x0005, 0x7a38, 0x9294, 0x0005, 0x9296,
-+	0x0005, 0x0110, 0x9006, 0x0010, 0x2001, 0x0001, 0x080c, 0x242d,
-+	0x0005, 0x7a38, 0x9294, 0x0006, 0x9296, 0x0006, 0x0110, 0x9006,
-+	0x0010, 0x2001, 0x0001, 0x080c, 0x2410, 0x0005, 0x2009, 0x1348,
-+	0x2104, 0x8000, 0x200a, 0x9086, 0x0005, 0x0108, 0x0070, 0x200b,
-+	0x0000, 0x7a38, 0x9294, 0x0006, 0x9296, 0x0006, 0x0118, 0x2001,
-+	0x0000, 0x0010, 0x2001, 0x0001, 0x04d9, 0x7a38, 0x9294, 0x0005,
-+	0x9296, 0x0005, 0x0110, 0x9006, 0x0010, 0x2001, 0x0001, 0x080c,
-+	0x242d, 0x0005, 0x0086, 0x2001, 0x134b, 0x2004, 0x9084, 0x7fff,
-+	0x090c, 0x0d82, 0x2009, 0x134a, 0x2144, 0x8846, 0x280a, 0x9844,
-+	0x0dd8, 0xd08c, 0x1120, 0xd084, 0x1120, 0x080c, 0x0d82, 0x9006,
-+	0x0010, 0x2001, 0x0001, 0x00a1, 0x008e, 0x0005, 0x0006, 0x0156,
-+	0x2001, 0x1343, 0x20a9, 0x0009, 0x2003, 0x0000, 0x8000, 0x1f04,
-+	0x2404, 0x2001, 0x134a, 0x2003, 0x8000, 0x015e, 0x000e, 0x0005,
-+	0x00f6, 0x2079, 0x0100, 0x9085, 0x0000, 0x0158, 0x7838, 0x9084,
-+	0xfff9, 0x9085, 0x0004, 0x783a, 0x2009, 0x1350, 0x210c, 0x795a,
-+	0x0050, 0x7838, 0x9084, 0xfffb, 0x9085, 0x0006, 0x783a, 0x2009,
-+	0x1351, 0x210c, 0x795a, 0x00fe, 0x0005, 0x00f6, 0x2079, 0x0100,
-+	0x9085, 0x0000, 0x0138, 0x7838, 0x9084, 0xfffa, 0x9085, 0x0004,
-+	0x783a, 0x0030, 0x7838, 0x9084, 0xfffb, 0x9085, 0x0005, 0x783a,
-+	0x00fe, 0x0005, 0x0006, 0x2001, 0x0100, 0x2004, 0x9082, 0x0007,
-+	0x000e, 0x0005, 0x0156, 0x20a9, 0x0064, 0x7820, 0x080c, 0x24dd,
-+	0xd09c, 0x1110, 0x1f04, 0x244d, 0x015e, 0x0005, 0x0126, 0x0016,
-+	0x0006, 0x2091, 0x8000, 0x080c, 0x24e3, 0x7850, 0x9085, 0x0040,
-+	0x7852, 0x7850, 0x9084, 0xfbcf, 0x7852, 0x080c, 0x24dd, 0x9085,
-+	0x2000, 0x7852, 0x000e, 0x2008, 0x9186, 0x0000, 0x1118, 0x783b,
-+	0x0007, 0x0090, 0x9186, 0x0001, 0x1118, 0x783b, 0x0006, 0x0060,
-+	0x9186, 0x0002, 0x1118, 0x783b, 0x0005, 0x0030, 0x9186, 0x0003,
-+	0x1118, 0x783b, 0x0004, 0x0000, 0x0006, 0x1d04, 0x2485, 0x080c,
-+	0x77d5, 0x1f04, 0x2485, 0x7850, 0x9085, 0x0400, 0x9084, 0xdfbf,
-+	0x7852, 0x080c, 0x24dd, 0x9085, 0x1000, 0x7852, 0x000e, 0x001e,
-+	0x012e, 0x0005, 0x080c, 0x24e3, 0x7850, 0x9084, 0xffcf, 0x7852,
-+	0x0005, 0x0006, 0x0156, 0x00f6, 0x2079, 0x0100, 0x20a9, 0x000a,
-+	0x7854, 0xd0ac, 0x1130, 0x7820, 0xd0e4, 0x1140, 0x1f04, 0x24ab,
-+	0x0028, 0x7854, 0xd08c, 0x1110, 0x1f04, 0x24b1, 0x00fe, 0x015e,
-+	0x000e, 0x0005, 0x7820, 0x0409, 0xd09c, 0x0005, 0x1d04, 0x24be,
-+	0x080c, 0x77d5, 0x1f04, 0x24be, 0x0005, 0x0006, 0x2001, 0x134f,
-+	0x2004, 0x9086, 0x0000, 0x000e, 0x0005, 0x0006, 0x2001, 0x134f,
-+	0x2004, 0x9086, 0x0001, 0x000e, 0x0005, 0x0006, 0x2001, 0x134f,
-+	0x2004, 0x9086, 0x0002, 0x000e, 0x0005, 0xa001, 0xa001, 0xa001,
-+	0xa001, 0xa001, 0x0005, 0x0006, 0x0016, 0x2009, 0x0140, 0x2104,
-+	0x080c, 0x673e, 0x1110, 0xc0bd, 0x0008, 0xc0bc, 0x200a, 0x001e,
-+	0x000e, 0x0005, 0x0006, 0x2001, 0x1359, 0x2102, 0x000e, 0x0005,
-+	0x2009, 0x0171, 0x2104, 0xd0dc, 0x0140, 0x2009, 0x0170, 0x2104,
-+	0x200b, 0x0080, 0xa001, 0xa001, 0x200a, 0x0005, 0x0036, 0x0046,
-+	0x2001, 0x0141, 0x200c, 0x918c, 0xff00, 0x9186, 0x2000, 0x0118,
-+	0x9186, 0x0100, 0x1560, 0x2009, 0x017f, 0x200b, 0x00a2, 0x2009,
-+	0x0169, 0x2019, 0x0160, 0x2324, 0x2011, 0x0003, 0x2104, 0x9084,
-+	0x0007, 0x9086, 0x0003, 0x11b8, 0x2304, 0x9402, 0x02a0, 0x1d98,
-+	0x8211, 0x1da0, 0x84ff, 0x0170, 0x2001, 0x0141, 0x200c, 0x918c,
-+	0xff00, 0x9186, 0x0100, 0x0130, 0x2009, 0x110c, 0x2104, 0xc0dd,
-+	0x200a, 0x0008, 0x0419, 0x2001, 0x017f, 0x2003, 0x0000, 0x004e,
-+	0x003e, 0x0005, 0x2001, 0x110c, 0x2004, 0xd0dc, 0x01b0, 0x2001,
-+	0x0160, 0x2004, 0x9005, 0x0140, 0x2001, 0x0141, 0x2004, 0x9084,
-+	0xff00, 0x9086, 0x0100, 0x1148, 0x0126, 0x2091, 0x8000, 0x0016,
-+	0x0026, 0x0021, 0x002e, 0x001e, 0x012e, 0x0005, 0x00c6, 0x2061,
-+	0x0100, 0x6014, 0x0006, 0x2001, 0x0161, 0x2003, 0x0000, 0x6017,
-+	0x0018, 0xa001, 0xa001, 0x602f, 0x0008, 0x6104, 0x918e, 0x0010,
-+	0x6106, 0x918e, 0x0010, 0x6106, 0x6017, 0x0040, 0x2001, 0x1000,
-+	0x0429, 0x9006, 0x0419, 0x001e, 0x9184, 0x0003, 0x01c0, 0x0036,
-+	0x2019, 0x0141, 0x2304, 0x9084, 0xff00, 0x9086, 0x0800, 0x1dd0,
-+	0x919c, 0xffe4, 0x9184, 0x0001, 0x0118, 0x9385, 0x0009, 0x6016,
-+	0x9184, 0x0002, 0x0118, 0x9385, 0x0012, 0x6016, 0x003e, 0x2001,
-+	0x110c, 0x200c, 0xc1dc, 0x2102, 0x00ce, 0x0005, 0x0016, 0x0026,
-+	0x2009, 0x0140, 0x2114, 0x9294, 0x0001, 0x9215, 0x220a, 0x002e,
-+	0x001e, 0x0005, 0x2815, 0x2815, 0x263a, 0x263a, 0x2646, 0x2646,
-+	0x2652, 0x2652, 0x2660, 0x2660, 0x266c, 0x266c, 0x267a, 0x267a,
-+	0x2688, 0x2688, 0x269a, 0x269a, 0x26a6, 0x26a6, 0x26b4, 0x26b4,
-+	0x26d2, 0x26d2, 0x26f2, 0x26f2, 0x26c2, 0x26c2, 0x26e2, 0x26e2,
-+	0x2700, 0x2700, 0x2698, 0x2698, 0x2698, 0x2698, 0x2698, 0x2698,
-+	0x2698, 0x2698, 0x2698, 0x2698, 0x2698, 0x2698, 0x2698, 0x2698,
-+	0x2698, 0x2698, 0x2698, 0x2698, 0x2698, 0x2698, 0x2698, 0x2698,
-+	0x2698, 0x2698, 0x2698, 0x2698, 0x2698, 0x2698, 0x2698, 0x2698,
-+	0x2698, 0x2698, 0x2712, 0x2712, 0x271e, 0x271e, 0x272c, 0x272c,
-+	0x273a, 0x273a, 0x274a, 0x274a, 0x2758, 0x2758, 0x2768, 0x2768,
-+	0x2778, 0x2778, 0x278a, 0x278a, 0x2798, 0x2798, 0x27a8, 0x27a8,
-+	0x27ca, 0x27ca, 0x27ec, 0x27ec, 0x27b8, 0x27b8, 0x27db, 0x27db,
-+	0x27fb, 0x27fb, 0x2698, 0x2698, 0x2698, 0x2698, 0x2698, 0x2698,
-+	0x2698, 0x2698, 0x2698, 0x2698, 0x2698, 0x2698, 0x2698, 0x2698,
-+	0x2698, 0x2698, 0x2698, 0x2698, 0x2698, 0x2698, 0x2698, 0x2698,
-+	0x2698, 0x2698, 0x2698, 0x2698, 0x2698, 0x2698, 0x2698, 0x2698,
-+	0x2698, 0x2698, 0x2698, 0x2698, 0x2698, 0x2698, 0x2698, 0x2698,
-+	0x2698, 0x2698, 0x2698, 0x2698, 0x2698, 0x2698, 0x2698, 0x2698,
-+	0x2698, 0x2698, 0x0106, 0x0006, 0x0126, 0x01c6, 0x01d6, 0x0136,
-+	0x0146, 0x0156, 0x080c, 0x1d3d, 0x0804, 0x280d, 0x0106, 0x0006,
-+	0x0126, 0x01c6, 0x01d6, 0x0136, 0x0146, 0x0156, 0x080c, 0x1aed,
-+	0x0804, 0x280d, 0x0106, 0x0006, 0x0126, 0x01c6, 0x01d6, 0x0136,
-+	0x0146, 0x0156, 0x080c, 0x1aed, 0x080c, 0x1d3d, 0x0804, 0x280d,
-+	0x0106, 0x0006, 0x0126, 0x01c6, 0x01d6, 0x0136, 0x0146, 0x0156,
-+	0x080c, 0x1b25, 0x0804, 0x280d, 0x0106, 0x0006, 0x0126, 0x01c6,
-+	0x01d6, 0x0136, 0x0146, 0x0156, 0x080c, 0x1d3d, 0x080c, 0x1b25,
-+	0x0804, 0x280d, 0x0106, 0x0006, 0x0126, 0x01c6, 0x01d6, 0x0136,
-+	0x0146, 0x0156, 0x080c, 0x1aed, 0x080c, 0x1b25, 0x0804, 0x280d,
-+	0x0106, 0x0006, 0x0126, 0x01c6, 0x01d6, 0x0136, 0x0146, 0x0156,
-+	0x080c, 0x1aed, 0x080c, 0x1d3d, 0x080c, 0x1b25, 0x0804, 0x280d,
-+	0xa001, 0x0cf0, 0x0106, 0x0006, 0x0126, 0x01c6, 0x01d6, 0x0136,
-+	0x0146, 0x0156, 0x080c, 0x117a, 0x0804, 0x280d, 0x0106, 0x0006,
-+	0x0126, 0x01c6, 0x01d6, 0x0136, 0x0146, 0x0156, 0x080c, 0x1d3d,
-+	0x080c, 0x117a, 0x0804, 0x280d, 0x0106, 0x0006, 0x0126, 0x01c6,
-+	0x01d6, 0x0136, 0x0146, 0x0156, 0x080c, 0x1aed, 0x080c, 0x117a,
-+	0x0804, 0x280d, 0x0106, 0x0006, 0x0126, 0x01c6, 0x01d6, 0x0136,
-+	0x0146, 0x0156, 0x080c, 0x1d3d, 0x080c, 0x117a, 0x080c, 0x1b25,
-+	0x0804, 0x280d, 0x0106, 0x0006, 0x0126, 0x01c6, 0x01d6, 0x0136,
-+	0x0146, 0x0156, 0x080c, 0x1aed, 0x080c, 0x1d3d, 0x080c, 0x117a,
-+	0x0804, 0x280d, 0x0106, 0x0006, 0x0126, 0x01c6, 0x01d6, 0x0136,
-+	0x0146, 0x0156, 0x080c, 0x1aed, 0x080c, 0x117a, 0x080c, 0x1b25,
-+	0x0804, 0x280d, 0x0106, 0x0006, 0x0126, 0x01c6, 0x01d6, 0x0136,
-+	0x0146, 0x0156, 0x080c, 0x117a, 0x080c, 0x1b25, 0x0804, 0x280d,
-+	0x0106, 0x0006, 0x0126, 0x01c6, 0x01d6, 0x0136, 0x0146, 0x0156,
-+	0x080c, 0x1aed, 0x080c, 0x1d3d, 0x080c, 0x117a, 0x080c, 0x1b25,
-+	0x0804, 0x280d, 0x0106, 0x0006, 0x0126, 0x01c6, 0x01d6, 0x0136,
-+	0x0146, 0x0156, 0x080c, 0x21e5, 0x0804, 0x280d, 0x0106, 0x0006,
-+	0x0126, 0x01c6, 0x01d6, 0x0136, 0x0146, 0x0156, 0x080c, 0x21e5,
-+	0x080c, 0x1d3d, 0x0804, 0x280d, 0x0106, 0x0006, 0x0126, 0x01c6,
-+	0x01d6, 0x0136, 0x0146, 0x0156, 0x080c, 0x21e5, 0x080c, 0x1aed,
-+	0x0804, 0x280d, 0x0106, 0x0006, 0x0126, 0x01c6, 0x01d6, 0x0136,
-+	0x0146, 0x0156, 0x080c, 0x21e5, 0x080c, 0x1aed, 0x080c, 0x1d3d,
-+	0x0804, 0x280d, 0x0106, 0x0006, 0x0126, 0x01c6, 0x01d6, 0x0136,
-+	0x0146, 0x0156, 0x080c, 0x21e5, 0x080c, 0x1b25, 0x0804, 0x280d,
-+	0x0106, 0x0006, 0x0126, 0x01c6, 0x01d6, 0x0136, 0x0146, 0x0156,
-+	0x080c, 0x21e5, 0x080c, 0x1d3d, 0x080c, 0x1b25, 0x0804, 0x280d,
-+	0x0106, 0x0006, 0x0126, 0x01c6, 0x01d6, 0x0136, 0x0146, 0x0156,
-+	0x080c, 0x21e5, 0x080c, 0x1aed, 0x080c, 0x1b25, 0x0804, 0x280d,
-+	0x0106, 0x0006, 0x0126, 0x01c6, 0x01d6, 0x0136, 0x0146, 0x0156,
-+	0x080c, 0x21e5, 0x080c, 0x1aed, 0x080c, 0x1d3d, 0x080c, 0x1b25,
-+	0x0804, 0x280d, 0x0106, 0x0006, 0x0126, 0x01c6, 0x01d6, 0x0136,
-+	0x0146, 0x0156, 0x080c, 0x21e5, 0x080c, 0x117a, 0x0804, 0x280d,
-+	0x0106, 0x0006, 0x0126, 0x01c6, 0x01d6, 0x0136, 0x0146, 0x0156,
-+	0x080c, 0x21e5, 0x080c, 0x1d3d, 0x080c, 0x117a, 0x0804, 0x280d,
-+	0x0106, 0x0006, 0x0126, 0x01c6, 0x01d6, 0x0136, 0x0146, 0x0156,
-+	0x080c, 0x21e5, 0x080c, 0x1aed, 0x080c, 0x117a, 0x0804, 0x280d,
-+	0x0106, 0x0006, 0x0126, 0x01c6, 0x01d6, 0x0136, 0x0146, 0x0156,
-+	0x080c, 0x21e5, 0x080c, 0x1d3d, 0x080c, 0x117a, 0x080c, 0x1b25,
-+	0x0804, 0x280d, 0x0106, 0x0006, 0x0126, 0x01c6, 0x01d6, 0x0136,
-+	0x0146, 0x0156, 0x080c, 0x21e5, 0x080c, 0x1aed, 0x080c, 0x1d3d,
-+	0x080c, 0x117a, 0x0490, 0x0106, 0x0006, 0x0126, 0x01c6, 0x01d6,
-+	0x0136, 0x0146, 0x0156, 0x080c, 0x21e5, 0x080c, 0x1aed, 0x080c,
-+	0x117a, 0x080c, 0x1b25, 0x0408, 0x0106, 0x0006, 0x0126, 0x01c6,
-+	0x01d6, 0x0136, 0x0146, 0x0156, 0x080c, 0x21e5, 0x080c, 0x117a,
-+	0x080c, 0x1b25, 0x0090, 0x0106, 0x0006, 0x0126, 0x01c6, 0x01d6,
-+	0x0136, 0x0146, 0x0156, 0x080c, 0x21e5, 0x080c, 0x1aed, 0x080c,
-+	0x1d3d, 0x080c, 0x117a, 0x080c, 0x1b25, 0x015e, 0x014e, 0x013e,
-+	0x01de, 0x01ce, 0x012e, 0x000e, 0x010e, 0x000d, 0x00c6, 0x0026,
-+	0x0046, 0x9026, 0x080c, 0x5c1f, 0x1904, 0x291c, 0x72d8, 0x2001,
-+	0x1320, 0x2004, 0x9005, 0x1110, 0xd29c, 0x0148, 0xd284, 0x1138,
-+	0xd2bc, 0x1904, 0x291c, 0x080c, 0x2920, 0x0804, 0x291c, 0xd2cc,
-+	0x1904, 0x291c, 0x080c, 0x6722, 0x1120, 0x70a7, 0xffff, 0x0804,
-+	0x291c, 0xd294, 0x0120, 0x70a7, 0xffff, 0x0804, 0x291c, 0x080c,
-+	0x2b44, 0x0120, 0x70a7, 0xffff, 0x0804, 0x291c, 0x2001, 0x1116,
-+	0x203c, 0x728c, 0xd284, 0x0904, 0x28ac, 0xd28c, 0x1904, 0x28ac,
-+	0x0036, 0x73a4, 0x938e, 0xffff, 0x1110, 0x2019, 0x0001, 0x8314,
-+	0x92e0, 0x1680, 0x2c04, 0x938c, 0x0001, 0x0120, 0x9084, 0xff00,
-+	0x8007, 0x0010, 0x9084, 0x00ff, 0x970e, 0x05e0, 0x908e, 0x0000,
-+	0x05c8, 0x908e, 0x00ff, 0x1150, 0x7230, 0xd284, 0x15c0, 0x728c,
-+	0xc28d, 0x728e, 0x70a7, 0xffff, 0x003e, 0x04b0, 0x900e, 0x080c,
-+	0x2100, 0x080c, 0x5907, 0x1548, 0x9006, 0x60b2, 0x60b6, 0x60bb,
-+	0x0520, 0x60ac, 0x9005, 0x0148, 0x00c6, 0x2060, 0x080c, 0x7b58,
-+	0x00ce, 0x090c, 0x7ec5, 0x60af, 0x0000, 0x6004, 0x9084, 0x00ff,
-+	0x9086, 0x0006, 0x1150, 0x7030, 0xd08c, 0x0118, 0x6000, 0xd0bc,
-+	0x0120, 0x080c, 0x2933, 0x0148, 0x0028, 0x080c, 0x2a63, 0x080c,
-+	0x2960, 0x0118, 0x8318, 0x0804, 0x2857, 0x73a6, 0x0010, 0x70a7,
-+	0xffff, 0x003e, 0x0804, 0x291c, 0x9780, 0x2b4e, 0x203d, 0x97bc,
-+	0xff00, 0x873f, 0x2041, 0x007e, 0x70a4, 0x9096, 0xffff, 0x1118,
-+	0x900e, 0x28a8, 0x0050, 0x9812, 0x0220, 0x2008, 0x9802, 0x20a8,
-+	0x0020, 0x70a7, 0xffff, 0x0804, 0x291c, 0x2700, 0x0156, 0x0016,
-+	0x9106, 0x0904, 0x2911, 0xc484, 0x080c, 0x595d, 0x0128, 0x080c,
-+	0x5907, 0x1904, 0x2919, 0x0008, 0xc485, 0x9006, 0x60b2, 0x60b6,
-+	0x60bb, 0x0520, 0x60ac, 0x9005, 0x0148, 0x00c6, 0x2060, 0x080c,
-+	0x7b58, 0x00ce, 0x090c, 0x7ec5, 0x60af, 0x0000, 0x6004, 0x9084,
-+	0x00ff, 0x9086, 0x0006, 0x1130, 0x7030, 0xd08c, 0x01e8, 0x6000,
-+	0xd0bc, 0x11d0, 0x728c, 0xd28c, 0x0188, 0x6004, 0x9084, 0x00ff,
-+	0x9082, 0x0006, 0x02b0, 0xd484, 0x1118, 0x080c, 0x5925, 0x0028,
-+	0x080c, 0x2aec, 0x0170, 0x080c, 0x2b17, 0x0058, 0x080c, 0x2a63,
-+	0x080c, 0x2960, 0x0170, 0x0028, 0x080c, 0x2aec, 0x0110, 0x0419,
-+	0x0140, 0x001e, 0x8108, 0x015e, 0x1f04, 0x28c5, 0x70a7, 0xffff,
-+	0x0018, 0x001e, 0x015e, 0x71a6, 0x004e, 0x002e, 0x00ce, 0x0005,
-+	0x00c6, 0x0016, 0x70a7, 0x0001, 0x2009, 0x007e, 0x080c, 0x5907,
-+	0x1138, 0x080c, 0x2a63, 0x04a1, 0x0118, 0x70d8, 0xc0bd, 0x70da,
-+	0x001e, 0x00ce, 0x0005, 0x0016, 0x0076, 0x00d6, 0x00c6, 0x2c68,
-+	0x2001, 0x1157, 0x2004, 0x9084, 0x00ff, 0x6842, 0x080c, 0x9f78,
-+	0x01d0, 0x2d00, 0x6012, 0x080c, 0xbe36, 0x6023, 0x0001, 0x9006,
-+	0x080c, 0x58aa, 0x2001, 0x0000, 0x080c, 0x58bc, 0x0126, 0x2091,
-+	0x8000, 0x70a0, 0x8000, 0x70a2, 0x012e, 0x2009, 0x0004, 0x080c,
-+	0x9fa5, 0x9085, 0x0001, 0x00ce, 0x00de, 0x007e, 0x001e, 0x0005,
-+	0x0016, 0x0076, 0x00d6, 0x00c6, 0x2c68, 0x2001, 0x1157, 0x2004,
-+	0x9084, 0x00ff, 0x6842, 0x080c, 0x9f78, 0x0548, 0x2d00, 0x6012,
-+	0x6800, 0xc0c4, 0x6802, 0x68a0, 0x9086, 0x007e, 0x0140, 0x6804,
-+	0x9084, 0x00ff, 0x9086, 0x0006, 0x1110, 0x080c, 0x2a24, 0x080c,
-+	0xbe36, 0x6023, 0x0001, 0x9006, 0x080c, 0x58aa, 0x2001, 0x0002,
-+	0x080c, 0x58bc, 0x0126, 0x2091, 0x8000, 0x70a0, 0x8000, 0x70a2,
-+	0x012e, 0x2009, 0x0002, 0x080c, 0x9fa5, 0x9085, 0x0001, 0x00ce,
-+	0x00de, 0x007e, 0x001e, 0x0005, 0x00c6, 0x0026, 0x2009, 0x0080,
-+	0x080c, 0x5907, 0x1120, 0x0031, 0x0110, 0x70df, 0xffff, 0x002e,
-+	0x00ce, 0x0005, 0x0016, 0x0076, 0x00d6, 0x00c6, 0x2c68, 0x080c,
-+	0x9ed8, 0x01e0, 0x2d00, 0x6012, 0x080c, 0xbe36, 0x6023, 0x0001,
-+	0x9006, 0x080c, 0x58aa, 0x2001, 0x0002, 0x080c, 0x58bc, 0x0126,
-+	0x2091, 0x8000, 0x080c, 0x2a24, 0x70e0, 0x8000, 0x70e2, 0x012e,
-+	0x2009, 0x0002, 0x080c, 0x9fa5, 0x9085, 0x0001, 0x00ce, 0x00de,
-+	0x007e, 0x001e, 0x0005, 0x00c6, 0x00d6, 0x0126, 0x2091, 0x8000,
-+	0x2009, 0x007f, 0x080c, 0x5907, 0x1190, 0x2c68, 0x080c, 0x9ed8,
-+	0x0170, 0x2d00, 0x6012, 0x6316, 0x6023, 0x0001, 0x620a, 0x080c,
-+	0xbe36, 0x2009, 0x0022, 0x080c, 0x9fa5, 0x9085, 0x0001, 0x012e,
-+	0x00de, 0x00ce, 0x0005, 0x00e6, 0x00c6, 0x0066, 0x0036, 0x0026,
-+	0x21f0, 0x080c, 0x844a, 0x080c, 0x83d2, 0x080c, 0xad8f, 0x3e08,
-+	0x2130, 0x81ff, 0x0120, 0x20a9, 0x007e, 0x900e, 0x0018, 0x20a9,
-+	0x007f, 0x900e, 0x0016, 0x080c, 0x595d, 0x1140, 0x9686, 0x0002,
-+	0x1118, 0x6000, 0xd0bc, 0x1110, 0x080c, 0x53d5, 0x001e, 0x8108,
-+	0x1f04, 0x2a0a, 0x86ff, 0x1110, 0x080c, 0x0a7d, 0x002e, 0x003e,
-+	0x006e, 0x00ce, 0x00ee, 0x0005, 0x00e6, 0x00c6, 0x0036, 0x0026,
-+	0x0016, 0x6210, 0x2270, 0x72a0, 0x0026, 0x2019, 0x0029, 0x080c,
-+	0x843f, 0x0076, 0x2039, 0x0000, 0x080c, 0x8322, 0x2c08, 0x080c,
-+	0xcfb8, 0x007e, 0x001e, 0x2e60, 0x6210, 0x6314, 0x080c, 0x53d5,
-+	0x6212, 0x6316, 0x001e, 0x002e, 0x003e, 0x00ce, 0x00ee, 0x0005,
-+	0x00e6, 0x0006, 0x6010, 0x9080, 0x0028, 0x2004, 0x9086, 0x0080,
-+	0x0150, 0x2071, 0x1100, 0x70a0, 0x9005, 0x0110, 0x8001, 0x70a2,
-+	0x000e, 0x00ee, 0x0005, 0x2071, 0x1100, 0x70e0, 0x9005, 0x0dc0,
-+	0x8001, 0x70e2, 0x0ca8, 0x6000, 0xc08c, 0x6002, 0x0005, 0x00f6,
-+	0x00e6, 0x00c6, 0x0036, 0x0026, 0x0016, 0x0156, 0x2178, 0x81ff,
-+	0x1118, 0x20a9, 0x0001, 0x0090, 0x2001, 0x1153, 0x2004, 0xd0c4,
-+	0x0150, 0xd0a4, 0x0140, 0x9006, 0x0046, 0x2020, 0x2009, 0x002d,
-+	0x080c, 0xd262, 0x004e, 0x20a9, 0x00ff, 0x9016, 0x0026, 0x928e,
-+	0x007e, 0x0904, 0x2acb, 0x928e, 0x007f, 0x05e8, 0x928e, 0x0080,
-+	0x05d0, 0x9288, 0x1000, 0x210c, 0x81ff, 0x05a8, 0x8fff, 0x1148,
-+	0x2001, 0x1341, 0x0006, 0x2003, 0x0001, 0x04c9, 0x000e, 0x2003,
-+	0x0000, 0x00c6, 0x2160, 0x2001, 0x0001, 0x080c, 0x5c29, 0x00ce,
-+	0x2019, 0x0029, 0x080c, 0x843f, 0x0076, 0x2039, 0x0000, 0x080c,
-+	0x8322, 0x00c6, 0x0026, 0x2160, 0x6204, 0x9294, 0x00ff, 0x9286,
-+	0x0006, 0x1118, 0x6007, 0x0404, 0x0028, 0x2001, 0x0004, 0x8007,
-+	0x9215, 0x6206, 0x002e, 0x00ce, 0x0016, 0x2c08, 0x080c, 0xcfb8,
-+	0x001e, 0x007e, 0x2160, 0x002e, 0x8210, 0x1f04, 0x2a86, 0x015e,
-+	0x001e, 0x002e, 0x003e, 0x00ce, 0x00ee, 0x00fe, 0x0005, 0x0046,
-+	0x0026, 0x0016, 0x2001, 0x1153, 0x2004, 0xd0c4, 0x0148, 0xd0a4,
-+	0x0138, 0x9006, 0x2220, 0x8427, 0x2009, 0x0029, 0x080c, 0xd262,
-+	0x001e, 0x002e, 0x004e, 0x0005, 0x0016, 0x0026, 0x0036, 0x00c6,
-+	0x728c, 0x82ff, 0x01e8, 0x080c, 0x5c57, 0x11d0, 0x2100, 0x080c,
-+	0x2114, 0x81ff, 0x01b8, 0x2019, 0x0001, 0x8314, 0x92e0, 0x1680,
-+	0x2c04, 0xd384, 0x0120, 0x9084, 0xff00, 0x8007, 0x0010, 0x9084,
-+	0x00ff, 0x9116, 0x0138, 0x9096, 0x00ff, 0x0110, 0x8318, 0x0c68,
-+	0x9085, 0x0001, 0x00ce, 0x003e, 0x002e, 0x001e, 0x0005, 0x0016,
-+	0x00c6, 0x0126, 0x2091, 0x8000, 0x0016, 0x0026, 0x0036, 0x2110,
-+	0x0026, 0x2019, 0x0029, 0x080c, 0x99d8, 0x002e, 0x080c, 0xd5ae,
-+	0x003e, 0x002e, 0x001e, 0x9180, 0x1000, 0x2004, 0x9065, 0x0158,
-+	0x0016, 0x00c6, 0x2061, 0x1403, 0x001e, 0x6112, 0x080c, 0x2a24,
-+	0x001e, 0x080c, 0x5925, 0x012e, 0x00ce, 0x001e, 0x0005, 0x2001,
-+	0x1136, 0x2004, 0xd0cc, 0x0005, 0x2001, 0x1174, 0x2004, 0xd0bc,
-+	0x0005, 0x2011, 0x1153, 0x2214, 0xd2ec, 0x0005, 0x7eef, 0x7de8,
-+	0x7ce4, 0x80e2, 0x7be1, 0x80e0, 0x80dc, 0x80da, 0x7ad9, 0x80d6,
-+	0x80d5, 0x80d4, 0x80d3, 0x80d2, 0x80d1, 0x79ce, 0x78cd, 0x80cc,
-+	0x80cb, 0x80ca, 0x80c9, 0x80c7, 0x80c6, 0x77c5, 0x76c3, 0x80bc,
-+	0x80ba, 0x75b9, 0x80b6, 0x74b5, 0x73b4, 0x72b3, 0x80b2, 0x80b1,
-+	0x80ae, 0x71ad, 0x80ac, 0x70ab, 0x6faa, 0x6ea9, 0x80a7, 0x6da6,
-+	0x6ca5, 0x6ba3, 0x6a9f, 0x699e, 0x689d, 0x809b, 0x8098, 0x6797,
-+	0x6690, 0x658f, 0x6488, 0x6384, 0x6282, 0x8081, 0x8080, 0x617c,
-+	0x607a, 0x8079, 0x5f76, 0x8075, 0x8074, 0x8073, 0x8072, 0x8071,
-+	0x806e, 0x5e6d, 0x806c, 0x5d6b, 0x5c6a, 0x5b69, 0x8067, 0x5a66,
-+	0x5965, 0x5863, 0x575c, 0x565a, 0x5559, 0x8056, 0x8055, 0x5454,
-+	0x5353, 0x5252, 0x5151, 0x504e, 0x4f4d, 0x804c, 0x804b, 0x4e4a,
-+	0x4d49, 0x8047, 0x4c46, 0x8045, 0x8043, 0x803c, 0x803a, 0x8039,
-+	0x8036, 0x4b35, 0x8034, 0x4a33, 0x4932, 0x4831, 0x802e, 0x472d,
-+	0x462c, 0x452b, 0x442a, 0x4329, 0x4227, 0x8026, 0x8025, 0x4123,
-+	0x401f, 0x3f1e, 0x3e1d, 0x3d1b, 0x3c18, 0x8017, 0x8010, 0x3b0f,
-+	0x3a08, 0x8004, 0x3902, 0x8001, 0x8000, 0x8000, 0x3800, 0x3700,
-+	0x3600, 0x8000, 0x3500, 0x8000, 0x8000, 0x8000, 0x3400, 0x8000,
-+	0x8000, 0x8000, 0x8000, 0x8000, 0x8000, 0x3300, 0x3200, 0x8000,
-+	0x8000, 0x8000, 0x8000, 0x8000, 0x8000, 0x3100, 0x3000, 0x8000,
-+	0x8000, 0x2f00, 0x8000, 0x2e00, 0x2d00, 0x2c00, 0x8000, 0x8000,
-+	0x8000, 0x2b00, 0x8000, 0x2a00, 0x2900, 0x2800, 0x8000, 0x2700,
-+	0x2600, 0x2500, 0x2400, 0x2300, 0x2200, 0x8000, 0x8000, 0x2100,
-+	0x2000, 0x1f00, 0x1e00, 0x1d00, 0x1c00, 0x8000, 0x8000, 0x1b00,
-+	0x1a00, 0x8000, 0x1900, 0x8000, 0x8000, 0x8000, 0x8000, 0x8000,
-+	0x8000, 0x1800, 0x8000, 0x1700, 0x1600, 0x1500, 0x8000, 0x1400,
-+	0x1300, 0x1200, 0x1100, 0x1000, 0x0f00, 0x8000, 0x8000, 0x0e00,
-+	0x0d00, 0x0c00, 0x0b00, 0x0a00, 0x0900, 0x8000, 0x8000, 0x0800,
-+	0x0700, 0x8000, 0x0600, 0x8000, 0x8000, 0x8000, 0x0500, 0x0400,
-+	0x0300, 0x8000, 0x0200, 0x8000, 0x8000, 0x8000, 0x0100, 0x8000,
-+	0x8000, 0x8000, 0x8000, 0x8000, 0x8000, 0x0000, 0x8000, 0x8000,
-+	0x8000, 0x8000, 0x8000, 0x8000, 0x8000, 0x8000, 0x8000, 0x8000,
-+	0x8000, 0x8000, 0x8000, 0x8000, 0x8000, 0x8000, 0x2071, 0x11a9,
-+	0x7003, 0x0002, 0x9006, 0x7012, 0x7016, 0x7042, 0x7046, 0x703a,
-+	0x703e, 0x7033, 0x11c0, 0x7037, 0x11c0, 0x7007, 0x0001, 0x2061,
-+	0x1200, 0x6003, 0x0002, 0x0005, 0x2071, 0x11a9, 0x7004, 0x0002,
-+	0x2c6c, 0x2c6d, 0x2c74, 0x2c85, 0x0005, 0x1004, 0x2c73, 0x0e04,
-+	0x2c73, 0x2b78, 0x00e8, 0x0005, 0x2b78, 0x2061, 0x1200, 0x6008,
-+	0x908e, 0x0100, 0x0128, 0x9086, 0x0200, 0x0904, 0x2d4b, 0x0005,
-+	0x7014, 0x2068, 0x2a60, 0x7018, 0x0807, 0x7010, 0x2068, 0x6864,
-+	0x9086, 0x0103, 0x0108, 0x0005, 0x2a60, 0x2b78, 0x7018, 0x0807,
-+	0x2a60, 0x7880, 0x908a, 0x0040, 0x1210, 0x61cc, 0x0042, 0x2100,
-+	0x908a, 0x003f, 0x1a04, 0x2d48, 0x61cc, 0x0804, 0x2cdf, 0x2d21,
-+	0x2d57, 0x2d61, 0x2d65, 0x2d6f, 0x2d75, 0x2d79, 0x2d89, 0x2d8c,
-+	0x2d96, 0x2d9b, 0x2da0, 0x2dab, 0x2db6, 0x2dc5, 0x2dd4, 0x2de2,
-+	0x2df9, 0x2e14, 0x2e98, 0x2e9d, 0x2edb, 0x2f89, 0x2f9a, 0x2fb9,
-+	0x2d48, 0x2d48, 0x2d48, 0x2ff1, 0x300f, 0x3018, 0x3047, 0x304d,
-+	0x2d48, 0x3076, 0x2d48, 0x2d48, 0x2d48, 0x2d48, 0x2d48, 0x3081,
-+	0x308a, 0x3092, 0x2d48, 0x2d48, 0x2d48, 0x2d48, 0x2d48, 0x2d48,
-+	0x2d48, 0x3094, 0x2d48, 0x2d48, 0x2d48, 0x2d48, 0x2d48, 0x30b1,
-+	0x3108, 0x2d48, 0x2d48, 0x2d48, 0x2d48, 0x2d48, 0x2d48, 0x0002,
-+	0x3132, 0x3185, 0x31df, 0x31f7, 0x3227, 0x34a5, 0x2d48, 0x478a,
-+	0x2d48, 0x2d48, 0x2d48, 0x2d48, 0x2d48, 0x2d48, 0x2d48, 0x2d48,
-+	0x2d96, 0x2d9b, 0x390e, 0x2d48, 0x3925, 0x4824, 0x487a, 0x4920,
-+	0x2d48, 0x4985, 0x49b5, 0x49da, 0x4ae8, 0x4a0b, 0x4a62, 0x2d48,
-+	0x3929, 0x3af0, 0x3b06, 0x3b26, 0x3b8b, 0x3bf4, 0x3bff, 0x3c67,
-+	0x3c76, 0x3c85, 0x3c88, 0x3cab, 0x3d1d, 0x3d96, 0x3da3, 0x3ea1,
-+	0x3fdf, 0x4008, 0x41ef, 0x4211, 0x421d, 0x4292, 0x4365, 0x43bf,
-+	0x2d48, 0x4470, 0x2d48, 0x44d8, 0x44f3, 0x468e, 0x4748, 0x7144,
-+	0x0000, 0x2021, 0x4000, 0x080c, 0x40bc, 0x0126, 0x2091, 0x8000,
-+	0x0e04, 0x2d2b, 0x0010, 0x012e, 0x0cc0, 0x7c36, 0x9486, 0x4000,
-+	0x0118, 0x7833, 0x0011, 0x0010, 0x7833, 0x0010, 0x7c82, 0x7986,
-+	0x7a8a, 0x7b8e, 0x2091, 0x4080, 0x2001, 0x0089, 0x2004, 0xd084,
-+	0x190c, 0x0fc7, 0x7007, 0x0001, 0x2091, 0x5000, 0x012e, 0x0005,
-+	0x2021, 0x4001, 0x08c0, 0x2021, 0x4002, 0x08a8, 0x2021, 0x4003,
-+	0x0890, 0x2021, 0x4005, 0x0878, 0x2021, 0x4006, 0x0860, 0x2039,
-+	0x0001, 0x902e, 0x2520, 0x7b88, 0x7a8c, 0x7884, 0x7990, 0x0804,
-+	0x40c9, 0x7883, 0x0004, 0x7884, 0x0807, 0x2039, 0x0001, 0x902e,
-+	0x2520, 0x7b88, 0x7a8c, 0x7884, 0x7990, 0x0804, 0x40cc, 0x7984,
-+	0x7888, 0x2114, 0x200a, 0x0804, 0x2d21, 0x7984, 0x2114, 0x0804,
-+	0x2d21, 0x20e1, 0x0000, 0x2099, 0x0021, 0x20e9, 0x0000, 0x20a1,
-+	0x0021, 0x20a9, 0x001f, 0x4003, 0x7984, 0x7a88, 0x7b8c, 0x0804,
-+	0x2d21, 0x7884, 0x2060, 0x04d8, 0x2009, 0x0003, 0x2011, 0x0001,
-+	0x2019, 0x0012, 0x789b, 0x0037, 0x0804, 0x2d21, 0x2039, 0x0001,
-+	0x7d98, 0x7c9c, 0x0800, 0x2039, 0x0001, 0x7d98, 0x7c9c, 0x0848,
-+	0x79a0, 0x9182, 0x0040, 0x0210, 0x0804, 0x2d54, 0x2138, 0x7d98,
-+	0x7c9c, 0x0804, 0x2d5b, 0x79a0, 0x9182, 0x0040, 0x0210, 0x0804,
-+	0x2d54, 0x2138, 0x7d98, 0x7c9c, 0x0804, 0x2d69, 0x79a0, 0x9182,
-+	0x0040, 0x0210, 0x0804, 0x2d54, 0x21e8, 0x7984, 0x7888, 0x20a9,
-+	0x0001, 0x21a0, 0x4004, 0x0804, 0x2d21, 0x2061, 0x0800, 0xe10c,
-+	0x9006, 0x2c15, 0x9200, 0x8c60, 0x8109, 0x1dd8, 0x2010, 0x9005,
-+	0x0904, 0x2d21, 0x0804, 0x2d4e, 0x79a0, 0x9182, 0x0040, 0x0210,
-+	0x0804, 0x2d54, 0x21e0, 0x20a9, 0x0001, 0x7984, 0x2198, 0x4012,
-+	0x0804, 0x2d21, 0x2069, 0x1152, 0x7884, 0x7990, 0x911a, 0x1a04,
-+	0x2d54, 0x8019, 0x0904, 0x2d54, 0x684a, 0x6942, 0x788c, 0x6852,
-+	0x7888, 0x6856, 0x9006, 0x685a, 0x685e, 0x080c, 0x69fb, 0x0804,
-+	0x2d21, 0x2069, 0x1152, 0x7884, 0x7994, 0x911a, 0x1a04, 0x2d54,
-+	0x8019, 0x0904, 0x2d54, 0x684e, 0x6946, 0x788c, 0x6862, 0x7888,
-+	0x6866, 0x9006, 0x686a, 0x686e, 0x0126, 0x2091, 0x8000, 0x080c,
-+	0x5cd7, 0x012e, 0x0804, 0x2d21, 0x902e, 0x2520, 0x81ff, 0x1904,
-+	0x2d51, 0x7984, 0x7b88, 0x7a8c, 0x20a9, 0x0005, 0x20e9, 0x0001,
-+	0x20a1, 0x11b0, 0x4101, 0x080c, 0x4076, 0x0904, 0x2d51, 0x2009,
-+	0x0020, 0x2039, 0x0001, 0x080c, 0x40c9, 0x701b, 0x2e30, 0x0005,
-+	0x6864, 0x2008, 0x9084, 0x00ff, 0x9096, 0x0011, 0x0138, 0x9096,
-+	0x0019, 0x0120, 0x9096, 0x0015, 0x1904, 0x2d51, 0x810f, 0x918c,
-+	0x00ff, 0x0904, 0x2d51, 0x710e, 0x700c, 0x8001, 0x0538, 0x700e,
-+	0x080c, 0x4076, 0x0904, 0x2d51, 0x2009, 0x0020, 0x2061, 0x1200,
-+	0x6228, 0x632c, 0x6430, 0x6534, 0x9290, 0x0040, 0x9399, 0x0000,
-+	0x94a1, 0x0000, 0x95a9, 0x0000, 0x2039, 0x0001, 0x080c, 0x40c9,
-+	0x701b, 0x2e63, 0x0005, 0x6864, 0x9084, 0x00ff, 0x9096, 0x0002,
-+	0x0120, 0x9096, 0x000a, 0x1904, 0x2d51, 0x08b0, 0x7010, 0x2068,
-+	0x6868, 0xc0fd, 0x686a, 0x080c, 0x5824, 0x1128, 0x7007, 0x0003,
-+	0x701b, 0x2e7d, 0x0005, 0x080c, 0x61b4, 0x0126, 0x2091, 0x8000,
-+	0x20a9, 0x0005, 0x20e1, 0x0001, 0x2099, 0x11b0, 0x400a, 0x2100,
-+	0x9210, 0x9399, 0x0000, 0x94a1, 0x0000, 0x95a9, 0x0000, 0x9d80,
-+	0x0019, 0x2009, 0x0020, 0x012e, 0x2039, 0x0001, 0x0804, 0x40cc,
-+	0x61b4, 0x7884, 0x60b6, 0x0804, 0x2d21, 0x2091, 0x8000, 0x7837,
-+	0x4000, 0x7833, 0x0010, 0x7883, 0x4000, 0x7887, 0x4953, 0x788b,
-+	0x5020, 0x788f, 0x2020, 0x2009, 0x017f, 0x2104, 0x7892, 0x3f00,
-+	0x7896, 0x2061, 0x0100, 0x6200, 0x2061, 0x0200, 0x603c, 0x8007,
-+	0x9205, 0x789a, 0x2009, 0x04fd, 0x2104, 0x789e, 0x2091, 0x5000,
-+	0x2091, 0x4080, 0x2001, 0x0089, 0x2004, 0xd084, 0x0180, 0x2001,
-+	0x13af, 0x2004, 0x9005, 0x0128, 0x2001, 0x008b, 0x2004, 0xd0fc,
-+	0x0dd8, 0x2001, 0x008a, 0x2003, 0x0002, 0x2003, 0x1001, 0x2071,
-+	0x0080, 0x0804, 0x0427, 0x81ff, 0x1904, 0x2d51, 0x7984, 0x810f,
-+	0x918c, 0x00ff, 0x080c, 0x595d, 0x1904, 0x2d54, 0x7e98, 0x9684,
-+	0x3fff, 0x9082, 0x4000, 0x0210, 0x0804, 0x2d54, 0x7c88, 0x7d8c,
-+	0x080c, 0x5aad, 0x080c, 0x5a7d, 0x0000, 0x1518, 0x2061, 0x16c0,
-+	0x0126, 0x2091, 0x8000, 0x6000, 0x9086, 0x0000, 0x0148, 0x6014,
-+	0x906d, 0x0130, 0x686c, 0x9406, 0x1118, 0x6870, 0x9506, 0x0150,
-+	0x012e, 0x9ce0, 0x0018, 0x2001, 0x1118, 0x2004, 0x9c02, 0x1a04,
-+	0x2d51, 0x0c30, 0x080c, 0xb6b9, 0x012e, 0x0904, 0x2d51, 0x0804,
-+	0x2d21, 0x900e, 0x2001, 0x0005, 0x080c, 0x61b4, 0x0126, 0x2091,
-+	0x8000, 0x080c, 0xbccd, 0x080c, 0x5f77, 0x012e, 0x0804, 0x2d21,
-+	0x00f6, 0x2d78, 0x7998, 0x810f, 0x918c, 0x00ff, 0x080c, 0x595d,
-+	0x1904, 0x2f76, 0x7ea4, 0x9684, 0x3fff, 0x9082, 0x4000, 0x0208,
-+	0x04e8, 0x7c9c, 0x7da0, 0x080c, 0x5aad, 0x080c, 0x5a7d, 0x1520,
-+	0x2061, 0x16c0, 0x0126, 0x2091, 0x8000, 0x6000, 0x9086, 0x0000,
-+	0x0148, 0x6014, 0x906d, 0x0130, 0x686c, 0x9406, 0x1118, 0x6870,
-+	0x9506, 0x0158, 0x012e, 0x9ce0, 0x0018, 0x2001, 0x1118, 0x2004,
-+	0x9c02, 0x2009, 0x000d, 0x12b0, 0x0c28, 0x080c, 0xb6b9, 0x012e,
-+	0x2009, 0x0003, 0x0178, 0x00e0, 0x900e, 0x2001, 0x0005, 0x080c,
-+	0x61b4, 0x0126, 0x2091, 0x8000, 0x080c, 0xbccd, 0x080c, 0x5f77,
-+	0x012e, 0x0070, 0x7897, 0x4005, 0x799a, 0x0010, 0x7897, 0x4006,
-+	0x900e, 0x9085, 0x0001, 0x2001, 0x0030, 0x2f68, 0x00fe, 0x0005,
-+	0x7897, 0x4000, 0x9006, 0x918d, 0x0001, 0x2008, 0x2f68, 0x00fe,
-+	0x0005, 0x81ff, 0x1904, 0x2d51, 0x080c, 0x408b, 0x0904, 0x2d54,
-+	0x080c, 0x5a1f, 0x0904, 0x2d51, 0x080c, 0x5ab3, 0x0904, 0x2d51,
-+	0x0804, 0x2d21, 0x81ff, 0x1904, 0x2d51, 0x080c, 0x40ad, 0x0904,
-+	0x2d54, 0x080c, 0x5afb, 0x0904, 0x2d51, 0x2019, 0x0005, 0x7984,
-+	0x080c, 0x5ace, 0x0904, 0x2d51, 0x7888, 0x908a, 0x1000, 0x1a04,
-+	0x2d54, 0x8003, 0x800b, 0x810b, 0x9108, 0x080c, 0x7730, 0x0804,
-+	0x2d21, 0x0126, 0x2091, 0x8000, 0x81ff, 0x0118, 0x2009, 0x0001,
-+	0x0450, 0x2029, 0x00ff, 0x6454, 0x2400, 0x9506, 0x01f8, 0x2508,
-+	0x080c, 0x595d, 0x11d8, 0x080c, 0x5afb, 0x1128, 0x2009, 0x0002,
-+	0x62bc, 0x2518, 0x00c0, 0x2019, 0x0004, 0x900e, 0x080c, 0x5ace,
-+	0x1118, 0x2009, 0x0006, 0x0078, 0x7884, 0x908a, 0x1000, 0x1270,
-+	0x8003, 0x800b, 0x810b, 0x9108, 0x080c, 0x7730, 0x8529, 0x1ae0,
-+	0x012e, 0x0804, 0x2d21, 0x012e, 0x0804, 0x2d51, 0x012e, 0x0804,
-+	0x2d54, 0x080c, 0x408b, 0x0904, 0x2d54, 0x080c, 0x5a1f, 0x0904,
-+	0x2d51, 0x62a0, 0x2019, 0x0005, 0x00c6, 0x2061, 0x0000, 0x080c,
-+	0x843f, 0x0076, 0x2039, 0x0000, 0x080c, 0x8322, 0x900e, 0x080c,
-+	0xcfb8, 0x007e, 0x00ce, 0x080c, 0x5aad, 0x0804, 0x2d21, 0x080c,
-+	0x408b, 0x0904, 0x2d54, 0x080c, 0x5aad, 0x2208, 0x0804, 0x2d21,
-+	0x0156, 0x00d6, 0x00e6, 0x2069, 0x1256, 0x6810, 0x6914, 0x910a,
-+	0x1208, 0x900e, 0x6816, 0x9016, 0x901e, 0x20a9, 0x007e, 0x2069,
-+	0x1000, 0x2d04, 0x9075, 0x0118, 0x704c, 0x0059, 0x9210, 0x8d68,
-+	0x1f04, 0x3029, 0x2300, 0x9218, 0x00ee, 0x00de, 0x015e, 0x0804,
-+	0x2d21, 0x00f6, 0x0016, 0x907d, 0x0138, 0x9006, 0x8000, 0x2f0c,
-+	0x81ff, 0x0110, 0x2178, 0x0cd0, 0x001e, 0x00fe, 0x0005, 0x2069,
-+	0x1256, 0x6910, 0x62b8, 0x0804, 0x2d21, 0x81ff, 0x1904, 0x2d51,
-+	0x6154, 0x9190, 0x2b4e, 0x2215, 0x9294, 0x00ff, 0x6374, 0x83ff,
-+	0x0108, 0x6278, 0x67d8, 0xd79c, 0x0118, 0x2031, 0x0001, 0x0090,
-+	0xd7ac, 0x0118, 0x2031, 0x0003, 0x0068, 0xd7a4, 0x0118, 0x2031,
-+	0x0002, 0x0040, 0x080c, 0x6722, 0x1118, 0x2031, 0x0004, 0x0010,
-+	0x2031, 0x0000, 0x7e9a, 0x7f9e, 0x0804, 0x2d21, 0x6144, 0x6248,
-+	0x2019, 0x1339, 0x231c, 0x2001, 0x133a, 0x2004, 0x789a, 0x0804,
-+	0x2d21, 0x0126, 0x2091, 0x8000, 0x6134, 0x6238, 0x633c, 0x012e,
-+	0x0804, 0x2d21, 0x080c, 0x40ad, 0x0904, 0x2d54, 0x6244, 0x6338,
-+	0x0804, 0x2d21, 0x080c, 0x0d82, 0x6144, 0x6248, 0x7884, 0x6046,
-+	0x7b88, 0x634a, 0x2069, 0x1152, 0x831f, 0x9305, 0x6816, 0x788c,
-+	0x2069, 0x1339, 0x2d1c, 0x206a, 0x7e98, 0x9682, 0x0014, 0x1210,
-+	0x2031, 0x07d0, 0x2069, 0x133a, 0x2d04, 0x266a, 0x789a, 0x0804,
-+	0x2d21, 0x0126, 0x2091, 0x8000, 0x7884, 0x6036, 0xd0c4, 0x01a8,
-+	0x00d6, 0x78a8, 0x2009, 0x1350, 0x200a, 0x78ac, 0x2011, 0x1351,
-+	0x2012, 0x2069, 0x0100, 0x6838, 0x9086, 0x0007, 0x1118, 0x2214,
-+	0x6a5a, 0x0010, 0x210c, 0x695a, 0x00de, 0x7884, 0xd0b4, 0x0120,
-+	0x3b00, 0x9084, 0xff3f, 0x20d8, 0x7888, 0x603a, 0x2011, 0x0114,
-+	0x220c, 0x7888, 0xd08c, 0x0118, 0x918d, 0x0080, 0x0010, 0x918c,
-+	0xff7f, 0x2112, 0x788c, 0x603e, 0x012e, 0x0804, 0x2d21, 0x00f6,
-+	0x2079, 0x1100, 0x7a34, 0x6898, 0x9084, 0xfeff, 0x9215, 0x689c,
-+	0x9084, 0xfeff, 0x8002, 0x9214, 0xd2b4, 0x0120, 0x3b00, 0x9084,
-+	0xff3f, 0x20d8, 0x7834, 0xd0c4, 0x0108, 0xc2c5, 0x7a36, 0x6897,
-+	0x4000, 0x900e, 0x9085, 0x0001, 0x2001, 0x0000, 0x00fe, 0x0005,
-+	0x7898, 0x9005, 0x01a8, 0x7888, 0x9025, 0x0904, 0x2d54, 0x788c,
-+	0x902d, 0x0904, 0x2d54, 0x900e, 0x080c, 0x595d, 0x1120, 0x6244,
-+	0x6338, 0x6446, 0x653a, 0x9186, 0x00ff, 0x0190, 0x8108, 0x0ca0,
-+	0x080c, 0x40ad, 0x0904, 0x2d54, 0x7888, 0x900d, 0x0904, 0x2d54,
-+	0x788c, 0x9005, 0x0904, 0x2d54, 0x6244, 0x6146, 0x6338, 0x603a,
-+	0x0804, 0x2d21, 0x2001, 0x1100, 0x2004, 0x9086, 0x0003, 0x1904,
-+	0x2d51, 0x00c6, 0x2061, 0x0100, 0x7984, 0x810f, 0x918c, 0x00ff,
-+	0x9196, 0x00ff, 0x1130, 0x2001, 0x1116, 0x2004, 0x9085, 0xff00,
-+	0x0078, 0x9182, 0x007f, 0x1698, 0x9188, 0x2b4e, 0x210d, 0x918c,
-+	0x00ff, 0x2001, 0x1116, 0x2004, 0x9116, 0x0548, 0x810f, 0x9105,
-+	0x0126, 0x2091, 0x8000, 0x0006, 0x080c, 0x9ed8, 0x000e, 0x01d8,
-+	0x6012, 0x600b, 0xbc09, 0x6023, 0x0001, 0x080c, 0x4076, 0x01d0,
-+	0x9006, 0x6866, 0x7007, 0x0003, 0x6832, 0x6868, 0xc0fd, 0x686a,
-+	0x701b, 0x31d8, 0x2d00, 0x6016, 0x2009, 0x0032, 0x080c, 0x9fa5,
-+	0x012e, 0x00ce, 0x0005, 0x012e, 0x00ce, 0x0804, 0x2d51, 0x00ce,
-+	0x0804, 0x2d54, 0x080c, 0x9f2e, 0x0cb0, 0x2001, 0x1100, 0x2004,
-+	0x9086, 0x0003, 0x1904, 0x2d51, 0x00c6, 0x2061, 0x0100, 0x7984,
-+	0x810f, 0x918c, 0x00ff, 0x9196, 0x00ff, 0x1130, 0x2001, 0x1116,
-+	0x2004, 0x9085, 0xff00, 0x0078, 0x9182, 0x007f, 0x1698, 0x9188,
-+	0x2b4e, 0x210d, 0x918c, 0x00ff, 0x2001, 0x1116, 0x2004, 0x9116,
-+	0x0548, 0x810f, 0x9105, 0x0126, 0x2091, 0x8000, 0x0006, 0x080c,
-+	0x9ed8, 0x000e, 0x01d8, 0x6012, 0x600b, 0xbc05, 0x6023, 0x0001,
-+	0x080c, 0x4076, 0x01d0, 0x9006, 0x6866, 0x7007, 0x0003, 0x6832,
-+	0x6868, 0xc0fd, 0x686a, 0x701b, 0x31d8, 0x2d00, 0x6016, 0x2009,
-+	0x0032, 0x080c, 0x9fa5, 0x012e, 0x00ce, 0x0005, 0x012e, 0x00ce,
-+	0x0804, 0x2d51, 0x00ce, 0x0804, 0x2d54, 0x080c, 0x9f2e, 0x0cb0,
-+	0x6830, 0x9086, 0x0100, 0x0904, 0x2d51, 0x0804, 0x2d21, 0x2061,
-+	0x13ce, 0x0126, 0x2091, 0x8000, 0x6000, 0xd084, 0x0168, 0x6104,
-+	0x6208, 0x2a60, 0x634c, 0x606c, 0x789a, 0x60bc, 0x789e, 0x60b8,
-+	0x78aa, 0x012e, 0x0804, 0x2d21, 0x900e, 0x2110, 0x0c90, 0x81ff,
-+	0x1904, 0x2d51, 0x080c, 0x6722, 0x0904, 0x2d51, 0x0126, 0x2091,
-+	0x8000, 0x624c, 0x606c, 0x9202, 0x0248, 0x9085, 0x0001, 0x080c,
-+	0x214a, 0x080c, 0x4cc7, 0x012e, 0x0804, 0x2d21, 0x012e, 0x0804,
-+	0x2d54, 0x0006, 0x0016, 0x00c6, 0x00e6, 0x2001, 0x135a, 0x2070,
-+	0x2061, 0x1152, 0x6008, 0x2072, 0x900e, 0x2011, 0x1400, 0x080c,
-+	0x811d, 0x7206, 0x00ee, 0x00ce, 0x001e, 0x000e, 0x0005, 0x0126,
-+	0x2091, 0x8000, 0x81ff, 0x0128, 0x012e, 0x2021, 0x400b, 0x0804,
-+	0x2d23, 0x7884, 0xd0fc, 0x0148, 0x2001, 0x002a, 0x2004, 0x9082,
-+	0x00e1, 0x02a8, 0x012e, 0x0804, 0x2d54, 0x2001, 0x002a, 0x2004,
-+	0x2069, 0x1152, 0x6908, 0x9102, 0x1218, 0x012e, 0x0804, 0x2d54,
-+	0x614c, 0x606c, 0x9106, 0x0118, 0x012e, 0x0804, 0x2d51, 0x60d8,
-+	0xd0ac, 0x0dd0, 0x7884, 0xd0fc, 0x0904, 0x32a1, 0x00c6, 0x080c,
-+	0x4076, 0x00ce, 0x0d88, 0x6867, 0x0000, 0x7884, 0x680a, 0x7898,
-+	0x680e, 0x789c, 0x6812, 0x2001, 0x002e, 0x2004, 0x681a, 0x2001,
-+	0x002f, 0x2004, 0x681e, 0x2001, 0x0030, 0x2004, 0x6822, 0x2001,
-+	0x0031, 0x2004, 0x6826, 0x2001, 0x0034, 0x2004, 0x682a, 0x2001,
-+	0x0035, 0x2004, 0x682e, 0x2001, 0x002a, 0x2004, 0x9080, 0x0003,
-+	0x9084, 0x00fc, 0x8004, 0x6816, 0x080c, 0x3406, 0x0928, 0x7010,
-+	0x2068, 0x6d2c, 0x6c28, 0x6b1c, 0x6a18, 0x6930, 0x6808, 0xd0b4,
-+	0x1120, 0x2029, 0x0000, 0x2021, 0x0000, 0x9d80, 0x001b, 0x2039,
-+	0x0001, 0x080c, 0x40c9, 0x701b, 0x3364, 0x701f, 0x0001, 0x012e,
-+	0x0005, 0x0046, 0x0086, 0x0096, 0x00a6, 0x00b6, 0x00c6, 0x00d6,
-+	0x00e6, 0x00f6, 0x080c, 0x3211, 0x2001, 0x1352, 0x2003, 0x0000,
-+	0x2021, 0x000a, 0x2061, 0x0100, 0x6104, 0x0016, 0x60bb, 0x0000,
-+	0x60bf, 0x32e1, 0x60bf, 0x0012, 0x080c, 0x3476, 0x080c, 0x3434,
-+	0x00f6, 0x00e6, 0x00c6, 0x2d60, 0x2071, 0x13c4, 0x2079, 0x0090,
-+	0x00d6, 0x2069, 0x0000, 0x6884, 0xd0b4, 0x0140, 0x2001, 0x0035,
-+	0x2004, 0x780e, 0x2001, 0x0034, 0x2004, 0x780a, 0x00de, 0x2011,
-+	0x0001, 0x080c, 0x37b0, 0x00ce, 0x00ee, 0x00fe, 0x080c, 0x36e6,
-+	0x080c, 0x3616, 0x05b8, 0x2001, 0x020b, 0x2004, 0x9084, 0x0140,
-+	0x1db8, 0x080c, 0x37d8, 0x00f6, 0x2079, 0x0300, 0x78bc, 0x00fe,
-+	0x908c, 0x0070, 0x1560, 0x2071, 0x0200, 0x7037, 0x0000, 0x7050,
-+	0x9084, 0xff00, 0x9086, 0x3200, 0x1510, 0x7037, 0x0001, 0x7050,
-+	0x9084, 0xff00, 0x9086, 0xe100, 0x11d0, 0x7037, 0x0000, 0x7054,
-+	0x7037, 0x0000, 0x715c, 0x9106, 0x1190, 0x2001, 0x111e, 0x2004,
-+	0x9106, 0x1168, 0x00c6, 0x2061, 0x0100, 0x6024, 0x9084, 0x1e00,
-+	0x00ce, 0x0138, 0x080c, 0x3620, 0x080c, 0x342f, 0x0058, 0x080c,
-+	0x342f, 0x080c, 0x3748, 0x080c, 0x36dc, 0x2001, 0x020b, 0x2004,
-+	0xd0e4, 0x0dd8, 0x2001, 0x032a, 0x2003, 0x0004, 0x2061, 0x0100,
-+	0x6027, 0x0002, 0x001e, 0x6106, 0x2011, 0x020d, 0x2013, 0x0020,
-+	0x60bb, 0x0000, 0x60bf, 0x0108, 0x60bf, 0x0012, 0x2001, 0x0004,
-+	0x200c, 0x918c, 0xfffd, 0x2102, 0x080c, 0x10ff, 0x2009, 0x0028,
-+	0x080c, 0x1c8e, 0x2001, 0x0227, 0x200c, 0x2102, 0x00fe, 0x00ee,
-+	0x00de, 0x00ce, 0x00be, 0x00ae, 0x009e, 0x008e, 0x004e, 0x2001,
-+	0x1352, 0x2004, 0x9005, 0x1118, 0x012e, 0x0804, 0x2d21, 0x012e,
-+	0x2021, 0x400c, 0x0804, 0x2d23, 0x0016, 0x0026, 0x0036, 0x0046,
-+	0x0056, 0x0076, 0x00d6, 0x0156, 0x7010, 0x2068, 0x701c, 0x20a8,
-+	0x8000, 0x701e, 0x6804, 0x9005, 0x05d0, 0x2068, 0x1f04, 0x3372,
-+	0x2061, 0x1200, 0x6228, 0x632c, 0x6430, 0x6534, 0x6930, 0x6808,
-+	0xd0b4, 0x1120, 0x2029, 0x0000, 0x2021, 0x0000, 0x00d6, 0x7010,
-+	0x2068, 0x6864, 0x00de, 0x9086, 0x0103, 0x0148, 0x9d80, 0x001b,
-+	0x2039, 0x0001, 0x080c, 0x40c9, 0x701b, 0x3364, 0x0078, 0x9d80,
-+	0x001b, 0x21a8, 0x20a0, 0x2098, 0x0006, 0x080c, 0x5324, 0x000e,
-+	0x2039, 0x0001, 0x080c, 0x40cc, 0x701b, 0x3364, 0x015e, 0x00de,
-+	0x007e, 0x005e, 0x004e, 0x003e, 0x002e, 0x001e, 0x0005, 0x7010,
-+	0x2068, 0x6864, 0x9086, 0x0103, 0x1118, 0x701b, 0x3404, 0x0410,
-+	0x7010, 0x2068, 0x6868, 0xc0fd, 0x686a, 0x2009, 0x007f, 0x080c,
-+	0x5907, 0x0110, 0x9006, 0x0010, 0x080c, 0xbe85, 0x015e, 0x00de,
-+	0x007e, 0x005e, 0x004e, 0x003e, 0x002e, 0x001e, 0x0904, 0x2d51,
-+	0x0016, 0x0026, 0x0036, 0x0046, 0x0056, 0x0076, 0x00d6, 0x0156,
-+	0x701b, 0x33dd, 0x7007, 0x0003, 0x0848, 0x0076, 0x6830, 0x9086,
-+	0x0100, 0x2021, 0x400c, 0x0904, 0x2d23, 0x6d10, 0x6c0c, 0x6b24,
-+	0x6a20, 0x6930, 0x6808, 0xd0b4, 0x1120, 0x2029, 0x0000, 0x2021,
-+	0x0000, 0x9d80, 0x001b, 0x21a8, 0x20a0, 0x2098, 0x0006, 0x080c,
-+	0x5324, 0x000e, 0x2039, 0x0001, 0x080c, 0x40cc, 0x007e, 0x701b,
-+	0x3364, 0x701f, 0x0001, 0x0005, 0x0804, 0x2d21, 0x0156, 0x00c6,
-+	0x6814, 0x908a, 0x001e, 0x0218, 0x6833, 0x001e, 0x0010, 0x6832,
-+	0x0078, 0x81ff, 0x0168, 0x0016, 0x080c, 0x4076, 0x001e, 0x0130,
-+	0x6800, 0x2060, 0x6008, 0x680a, 0x2100, 0x0c58, 0x9006, 0x0010,
-+	0x9085, 0x0001, 0x00ce, 0x015e, 0x0005, 0x0006, 0x00f6, 0x2079,
-+	0x0000, 0x7880, 0x9086, 0x0044, 0x00fe, 0x000e, 0x0005, 0x2001,
-+	0x1352, 0x2003, 0x0001, 0x0005, 0x00f6, 0x00e6, 0x00c6, 0x2061,
-+	0x0200, 0x2001, 0x135b, 0x2004, 0x601a, 0x2061, 0x0100, 0x2001,
-+	0x135a, 0x2004, 0x60ce, 0x6104, 0xc1ac, 0x6106, 0x080c, 0x4076,
-+	0x6813, 0x0019, 0x2070, 0x6817, 0x0001, 0x2d00, 0x685a, 0x2001,
-+	0x002e, 0x2004, 0x2072, 0x2001, 0x002f, 0x2004, 0x7006, 0x2061,
-+	0x0090, 0x2079, 0x0100, 0x2001, 0x135a, 0x2004, 0x6036, 0x2009,
-+	0x0040, 0x080c, 0x1c8e, 0x2001, 0x002a, 0x2004, 0x9084, 0xfff8,
-+	0x700a, 0x601a, 0x700f, 0x0000, 0x601f, 0x0000, 0x78ca, 0x9006,
-+	0x600a, 0x600e, 0x00ce, 0x00ee, 0x00fe, 0x0005, 0x00e6, 0x080c,
-+	0x4076, 0x2d60, 0x6013, 0x0019, 0x2070, 0x6017, 0x0001, 0x2c00,
-+	0x605a, 0x2001, 0x0030, 0x2004, 0x2072, 0x2001, 0x0031, 0x2004,
-+	0x7006, 0x2001, 0x002a, 0x2004, 0x9084, 0xfff8, 0x700a, 0x700f,
-+	0x0000, 0x2001, 0x032a, 0x2003, 0x0004, 0x2001, 0x0300, 0x2003,
-+	0x0000, 0x2001, 0x020d, 0x2003, 0x0000, 0x2001, 0x0004, 0x200c,
-+	0x918d, 0x0002, 0x2102, 0x00ee, 0x0005, 0x0126, 0x2091, 0x8000,
-+	0x81ff, 0x0148, 0x080c, 0x24d5, 0x1130, 0x9006, 0x080c, 0x242d,
-+	0x9006, 0x080c, 0x2410, 0x7884, 0x9084, 0x0007, 0x0002, 0x34c2,
-+	0x34cb, 0x34d4, 0x34bf, 0x34bf, 0x34bf, 0x34bf, 0x34bf, 0x012e,
-+	0x0804, 0x2d54, 0x2009, 0x0114, 0x2104, 0x9085, 0x0800, 0x200a,
-+	0x080c, 0x363e, 0x0080, 0x2009, 0x0114, 0x2104, 0x9085, 0x4000,
-+	0x200a, 0x080c, 0x363e, 0x0038, 0x81ff, 0x0128, 0x012e, 0x2021,
-+	0x400b, 0x0804, 0x2d23, 0x0086, 0x0096, 0x00a6, 0x00b6, 0x00c6,
-+	0x00d6, 0x00e6, 0x00f6, 0x080c, 0x3211, 0x2009, 0x0101, 0x210c,
-+	0x0016, 0x2001, 0x0032, 0x2034, 0x2001, 0x0033, 0x202c, 0x9006,
-+	0x2048, 0x2050, 0x2058, 0x080c, 0x38a4, 0x080c, 0x3804, 0x903e,
-+	0x2720, 0x00f6, 0x00e6, 0x00c6, 0x2d60, 0x2071, 0x13c4, 0x2079,
-+	0x0090, 0x00d6, 0x2069, 0x0000, 0x6884, 0xd0b4, 0x0140, 0x2001,
-+	0x0035, 0x2004, 0x780e, 0x2001, 0x0034, 0x2004, 0x780a, 0x00de,
-+	0x2011, 0x0001, 0x080c, 0x37b0, 0x080c, 0x37b0, 0x00ce, 0x00ee,
-+	0x00fe, 0x080c, 0x36e6, 0x00f6, 0x2079, 0x0000, 0x7884, 0x00fe,
-+	0xd0bc, 0x0178, 0x2001, 0x0201, 0x200c, 0x81ff, 0x0150, 0x080c,
-+	0x36c4, 0x2900, 0x9a05, 0x9b05, 0x0120, 0x080c, 0x3620, 0x0804,
-+	0x35cf, 0x080c, 0x37d8, 0x080c, 0x3748, 0x080c, 0x36a7, 0x080c,
-+	0x36dc, 0x00f6, 0x2079, 0x0100, 0x7824, 0xd0ac, 0x0130, 0x8b58,
-+	0x080c, 0x3620, 0x00fe, 0x0804, 0x35cf, 0x00fe, 0x080c, 0x3616,
-+	0x1150, 0x8948, 0x2001, 0x0032, 0x2602, 0x2001, 0x0033, 0x2502,
-+	0x080c, 0x3620, 0x0080, 0x87ff, 0x0138, 0x2001, 0x0201, 0x2004,
-+	0x9005, 0x1908, 0x8739, 0x0038, 0x2001, 0x13c0, 0x2004, 0x9086,
-+	0x0000, 0x1904, 0x351b, 0x2001, 0x032f, 0x2003, 0x00f6, 0x8631,
-+	0x1208, 0x8529, 0x2500, 0x9605, 0x0904, 0x35cf, 0x7884, 0xd0bc,
-+	0x0128, 0x2900, 0x9a05, 0x9b05, 0x1904, 0x35cf, 0x6013, 0x0019,
-+	0x2001, 0x032a, 0x2003, 0x0004, 0x7884, 0xd0ac, 0x1148, 0x2001,
-+	0x13c0, 0x2003, 0x0003, 0x2001, 0x032a, 0x2003, 0x0009, 0x0040,
-+	0x6017, 0x0001, 0x2001, 0x002d, 0x2004, 0x9005, 0x0108, 0x6016,
-+	0x2c00, 0x605a, 0x2009, 0x0040, 0x080c, 0x1c8e, 0x2d00, 0x685a,
-+	0x6813, 0x0019, 0x7884, 0xd0a4, 0x1180, 0x6817, 0x0000, 0x00c6,
-+	0x20a9, 0x0004, 0x2061, 0x0090, 0x602b, 0x0008, 0x2001, 0x0203,
-+	0x2004, 0x1f04, 0x35a4, 0x00ce, 0x0040, 0x6817, 0x0001, 0x2001,
-+	0x002c, 0x2004, 0x9005, 0x0108, 0x6816, 0x00f6, 0x00c6, 0x2079,
-+	0x0100, 0x2061, 0x0090, 0x7827, 0x0002, 0x2001, 0x002a, 0x2004,
-+	0x9084, 0xfff8, 0x601a, 0x0006, 0x2001, 0x002b, 0x2004, 0x601e,
-+	0x78c6, 0x000e, 0x78ca, 0x00ce, 0x00fe, 0x0804, 0x34f9, 0x001e,
-+	0x2001, 0x032a, 0x2003, 0x0004, 0x2061, 0x0100, 0x6027, 0x0002,
-+	0x6106, 0x2011, 0x020d, 0x2013, 0x0020, 0x2001, 0x0004, 0x200c,
-+	0x918c, 0xfffd, 0x2102, 0x080c, 0x10ff, 0x7884, 0x9084, 0x0003,
-+	0x9086, 0x0002, 0x01a0, 0x2009, 0x0028, 0x080c, 0x1c8e, 0x2001,
-+	0x0227, 0x200c, 0x2102, 0x6050, 0x9084, 0xb7ef, 0x6052, 0x602f,
-+	0x0000, 0x604b, 0xf7f7, 0x6043, 0x0090, 0x6043, 0x0010, 0x2908,
-+	0x2a10, 0x2b18, 0x2b00, 0x9a05, 0x9905, 0x00fe, 0x00ee, 0x00de,
-+	0x00ce, 0x00be, 0x00ae, 0x009e, 0x008e, 0x1118, 0x012e, 0x0804,
-+	0x2d21, 0x012e, 0x2021, 0x400c, 0x0804, 0x2d23, 0x9085, 0x0001,
-+	0x1d04, 0x361f, 0x2091, 0x6000, 0x8420, 0x9486, 0x0064, 0x0005,
-+	0x2001, 0x0105, 0x2003, 0x0010, 0x2001, 0x032a, 0x2003, 0x0004,
-+	0x2001, 0x009a, 0x2003, 0x0004, 0x2001, 0x13c0, 0x2003, 0x0000,
-+	0x2001, 0x13c4, 0x2003, 0x0000, 0x2009, 0x0048, 0x080c, 0x1c8e,
-+	0x2001, 0x0227, 0x2024, 0x2402, 0x9026, 0x0005, 0x00f6, 0x2079,
-+	0x0100, 0x2001, 0x1116, 0x200c, 0x7932, 0x7936, 0x080c, 0x212a,
-+	0x7850, 0x9084, 0xfbff, 0x9085, 0x0030, 0x7852, 0x2019, 0x01f4,
-+	0x8319, 0x1df0, 0x9084, 0xffcf, 0x9085, 0x2000, 0x7852, 0x20a9,
-+	0x0046, 0x1d04, 0x3659, 0x2091, 0x6000, 0x1f04, 0x3659, 0x7850,
-+	0x9085, 0x0400, 0x9084, 0xdfff, 0x7852, 0x2001, 0x0021, 0x2004,
-+	0x9084, 0x0003, 0x9086, 0x0001, 0x1120, 0x7850, 0x9084, 0xdfff,
-+	0x7852, 0x784b, 0xf7f7, 0x7843, 0x0090, 0x7843, 0x0010, 0x20a9,
-+	0x0028, 0xa001, 0x1f04, 0x3679, 0x7850, 0x9085, 0x1400, 0x7852,
-+	0x2019, 0x61a8, 0x7854, 0xa001, 0xa001, 0xd08c, 0x1110, 0x8319,
-+	0x1dc8, 0x7827, 0x0048, 0x7850, 0x9085, 0x0400, 0x7852, 0x7843,
-+	0x0040, 0x2019, 0x01f4, 0xa001, 0xa001, 0x8319, 0x1de0, 0x2001,
-+	0x0100, 0x080c, 0x259e, 0x7827, 0x0020, 0x7843, 0x0000, 0x2001,
-+	0x0000, 0x080c, 0x259e, 0x7827, 0x0048, 0x00fe, 0x0005, 0x7884,
-+	0xd0ac, 0x11c8, 0x00f6, 0x00e6, 0x2071, 0x13c0, 0x2079, 0x0320,
-+	0x2001, 0x0201, 0x2004, 0x9005, 0x0160, 0x7000, 0x9086, 0x0000,
-+	0x1140, 0x0051, 0xd0bc, 0x0108, 0x8738, 0x7003, 0x0003, 0x782b,
-+	0x0019, 0x00ee, 0x00fe, 0x0005, 0x00f6, 0x2079, 0x0300, 0x78bc,
-+	0x00fe, 0x908c, 0x0070, 0x0178, 0x2009, 0x0032, 0x260a, 0x2009,
-+	0x0033, 0x250a, 0xd0b4, 0x0108, 0x8a50, 0xd0ac, 0x0108, 0x8948,
-+	0xd0a4, 0x0108, 0x8b58, 0x0005, 0x00f6, 0x2079, 0x0200, 0x781c,
-+	0xd084, 0x0110, 0x7837, 0x0050, 0x00fe, 0x0005, 0x00e6, 0x2071,
-+	0x0100, 0x2001, 0x135b, 0x2004, 0x70e2, 0x080c, 0x3425, 0x1188,
-+	0x2001, 0x111e, 0x2004, 0x2009, 0x111d, 0x210c, 0x918c, 0x00ff,
-+	0x706e, 0x716a, 0x7066, 0x918d, 0x3200, 0x7162, 0x7073, 0xe109,
-+	0x0080, 0x702c, 0x9085, 0x0002, 0x702e, 0x2009, 0x1116, 0x210c,
-+	0x716e, 0x7063, 0x0100, 0x7166, 0x719e, 0x706b, 0x0000, 0x7073,
-+	0x0809, 0x7077, 0x0008, 0x7078, 0x9080, 0x0100, 0x707a, 0x7080,
-+	0x8000, 0x7082, 0x7087, 0xaaaa, 0x9006, 0x708a, 0x708e, 0x707e,
-+	0x70d6, 0x70ab, 0x0036, 0x70af, 0x95d5, 0x7014, 0x9084, 0x1984,
-+	0x9085, 0x0012, 0x7016, 0x080c, 0x37d8, 0x00f6, 0x2071, 0x13c0,
-+	0x2079, 0x0320, 0x00d6, 0x2069, 0x0000, 0x6884, 0xd0b4, 0x0120,
-+	0x689c, 0x780e, 0x6898, 0x780a, 0x00de, 0x2011, 0x0011, 0x080c,
-+	0x37b0, 0x2011, 0x0001, 0x080c, 0x37b0, 0x00fe, 0x00ee, 0x0005,
-+	0x00f6, 0x00e6, 0x2071, 0x13c0, 0x2079, 0x0320, 0x792c, 0xd1fc,
-+	0x0904, 0x37ad, 0x782b, 0x0002, 0x9026, 0xd19c, 0x1904, 0x37a9,
-+	0x7000, 0x0002, 0x37ad, 0x375e, 0x378e, 0x37a9, 0xd1bc, 0x1170,
-+	0xd1dc, 0x1190, 0x8001, 0x7002, 0x2011, 0x0001, 0x080c, 0x37b0,
-+	0x0904, 0x37ad, 0x080c, 0x37b0, 0x0804, 0x37ad, 0x00f6, 0x2079,
-+	0x0300, 0x78bf, 0x0000, 0x00fe, 0x7810, 0x7914, 0x782b, 0x0004,
-+	0x7812, 0x7916, 0x2001, 0x0201, 0x200c, 0x81ff, 0x0de8, 0x080c,
-+	0x36c4, 0x2009, 0x0001, 0x00f6, 0x2079, 0x0300, 0x78b8, 0x00fe,
-+	0xd0ec, 0x0110, 0x2009, 0x0011, 0x792a, 0x00f8, 0x8001, 0x7002,
-+	0x9184, 0x0880, 0x1140, 0x782c, 0xd0fc, 0x1904, 0x3752, 0x2011,
-+	0x0001, 0x00b1, 0x0090, 0x6010, 0x9092, 0x0004, 0x9086, 0x0015,
-+	0x1120, 0x6000, 0x605a, 0x2011, 0x0031, 0x6212, 0xd1dc, 0x1960,
-+	0x0828, 0x782b, 0x0004, 0x7003, 0x0000, 0x00ee, 0x00fe, 0x0005,
-+	0x6014, 0x9005, 0x0520, 0x8001, 0x6016, 0x6058, 0x6110, 0x9140,
-+	0x2804, 0x7802, 0x8840, 0x2804, 0x7806, 0x8840, 0x2804, 0x7812,
-+	0x8840, 0x2804, 0x7816, 0x8840, 0x7a2a, 0x7000, 0x8000, 0x7002,
-+	0x6058, 0x9802, 0x908a, 0x0029, 0x1138, 0x6058, 0x9080, 0x0001,
-+	0x2004, 0x605a, 0x2001, 0x0019, 0x6012, 0x9085, 0x0001, 0x0005,
-+	0x00f6, 0x00e6, 0x00c6, 0x2071, 0x13c4, 0x2079, 0x0090, 0x792c,
-+	0xd1fc, 0x01f0, 0x782b, 0x0002, 0x2d60, 0x9026, 0x7000, 0x0002,
-+	0x3800, 0x37eb, 0x37f7, 0x8001, 0x7002, 0xd19c, 0x1188, 0x2011,
-+	0x0001, 0x080c, 0x37b0, 0x0160, 0x080c, 0x37b0, 0x0048, 0x8001,
-+	0x7002, 0x782c, 0xd0fc, 0x1d30, 0x2011, 0x0001, 0x080c, 0x37b0,
-+	0x00ce, 0x00ee, 0x00fe, 0x0005, 0x00f6, 0x00e6, 0x00c6, 0x2061,
-+	0x0200, 0x2001, 0x135b, 0x2004, 0x601a, 0x2061, 0x0100, 0x2001,
-+	0x135a, 0x2004, 0x60ce, 0x6104, 0xc1ac, 0x6106, 0x2001, 0x002c,
-+	0x2004, 0x9005, 0x01f8, 0x2038, 0x2001, 0x002e, 0x2024, 0x2001,
-+	0x002f, 0x201c, 0x080c, 0x4076, 0x6813, 0x0019, 0x6f16, 0x2d00,
-+	0x685a, 0x978a, 0x0007, 0x0220, 0x2138, 0x2009, 0x0007, 0x0010,
-+	0x2708, 0x903e, 0x6858, 0x9080, 0x0019, 0x04c1, 0x1d90, 0x2d00,
-+	0x685a, 0x0088, 0x080c, 0x4076, 0x6813, 0x0019, 0x2070, 0x6817,
-+	0x0001, 0x2d00, 0x685a, 0x2001, 0x002e, 0x2004, 0x2072, 0x2001,
-+	0x002f, 0x2004, 0x7006, 0x2061, 0x0090, 0x2079, 0x0100, 0x2001,
-+	0x135a, 0x2004, 0x6036, 0x2009, 0x0040, 0x080c, 0x1c8e, 0x2001,
-+	0x002a, 0x2004, 0x9084, 0xfff8, 0x700a, 0x601a, 0x0006, 0x2001,
-+	0x002b, 0x2004, 0x700e, 0x601e, 0x78c6, 0x000e, 0x78ca, 0x9006,
-+	0x600a, 0x600e, 0x00ce, 0x00ee, 0x00fe, 0x0005, 0x00e6, 0x2071,
-+	0x0080, 0x20e9, 0x0001, 0x20a0, 0x20e1, 0x0000, 0x2099, 0x0088,
-+	0x702b, 0x0026, 0x7402, 0x7306, 0x9006, 0x700a, 0x700e, 0x810b,
-+	0x810b, 0x21a8, 0x810b, 0x7112, 0x702b, 0x0041, 0x702c, 0xd0fc,
-+	0x0de8, 0x702b, 0x0002, 0x702b, 0x0040, 0x4005, 0x7400, 0x7304,
-+	0x87ff, 0x0180, 0x00c6, 0x00d6, 0x2d60, 0x00c6, 0x080c, 0x4076,
-+	0x00ce, 0x6058, 0x2070, 0x2d00, 0x7006, 0x605a, 0x00de, 0x00ce,
-+	0x9085, 0x0001, 0x00ee, 0x0005, 0x00e6, 0x2001, 0x002d, 0x2004,
-+	0x9005, 0x0508, 0x2038, 0x2001, 0x0030, 0x2024, 0x2001, 0x0031,
-+	0x201c, 0x080c, 0x4076, 0x2d60, 0x6813, 0x0019, 0x6f16, 0x2d00,
-+	0x685a, 0x978a, 0x0007, 0x0220, 0x2138, 0x2009, 0x0007, 0x0010,
-+	0x2708, 0x903e, 0x6858, 0x9080, 0x0019, 0x080c, 0x386e, 0x1d88,
-+	0x2d00, 0x685a, 0x00e0, 0x080c, 0x4076, 0x2d60, 0x6013, 0x0019,
-+	0x2070, 0x6017, 0x0001, 0x2c00, 0x605a, 0x2001, 0x0030, 0x2004,
-+	0x2072, 0x2001, 0x0031, 0x2004, 0x7006, 0x2001, 0x002a, 0x2004,
-+	0x9084, 0xfff8, 0x700a, 0x2001, 0x002b, 0x2004, 0x700e, 0x2001,
-+	0x032a, 0x2003, 0x0004, 0x7884, 0xd0ac, 0x1180, 0x2001, 0x0101,
-+	0x200c, 0x918d, 0x0200, 0x2102, 0x6017, 0x0000, 0x2001, 0x13c0,
-+	0x2003, 0x0003, 0x2001, 0x032a, 0x2003, 0x0009, 0x2001, 0x0300,
-+	0x2003, 0x0000, 0x2001, 0x020d, 0x2003, 0x0000, 0x2001, 0x0004,
-+	0x200c, 0x918d, 0x0002, 0x2102, 0x00ee, 0x0005, 0x0126, 0x2091,
-+	0x8000, 0x20a9, 0x0012, 0x2001, 0x1140, 0x20e9, 0x0001, 0x20a0,
-+	0x9006, 0x4004, 0x2009, 0x013c, 0x200a, 0x012e, 0x7880, 0x9086,
-+	0x0052, 0x0108, 0x0005, 0x0804, 0x2d21, 0x7d98, 0x7c9c, 0x0804,
-+	0x2e16, 0x080c, 0x6722, 0x0110, 0x080c, 0x538e, 0x2069, 0x1152,
-+	0x2d00, 0x2009, 0x0030, 0x7a8c, 0x7b88, 0x7c9c, 0x7d98, 0x2039,
-+	0x0001, 0x080c, 0x40c9, 0x701b, 0x393e, 0x0005, 0x2001, 0x110d,
-+	0x2004, 0xd0b4, 0x1130, 0x3b00, 0x3a08, 0xc194, 0xc095, 0x20d8,
-+	0x21d0, 0x2069, 0x1152, 0x6800, 0x9005, 0x0904, 0x2d54, 0x6804,
-+	0xd0ac, 0x0118, 0xd0a4, 0x0904, 0x2d54, 0xd094, 0x00c6, 0x2061,
-+	0x0100, 0x6104, 0x0138, 0x6200, 0x9292, 0x0005, 0x0218, 0x918c,
-+	0xffdf, 0x0010, 0x918d, 0x0020, 0x6106, 0x00ce, 0xd08c, 0x00c6,
-+	0x2061, 0x0100, 0x6104, 0x0118, 0x918d, 0x0010, 0x0010, 0x918c,
-+	0xffef, 0x6106, 0x00ce, 0xd084, 0x0158, 0x6a28, 0x928a, 0x007f,
-+	0x1a04, 0x2d54, 0x9288, 0x2b4e, 0x210d, 0x918c, 0x00ff, 0x615e,
-+	0xd0dc, 0x0130, 0x6828, 0x908a, 0x007f, 0x1a04, 0x2d54, 0x6056,
-+	0x6888, 0x9084, 0x0030, 0x8004, 0x8004, 0x8004, 0x8004, 0x0006,
-+	0x2009, 0x1361, 0x9080, 0x221e, 0x2005, 0x200a, 0x000e, 0x2009,
-+	0x1362, 0x9080, 0x2222, 0x2005, 0x200a, 0x6808, 0x908a, 0x0100,
-+	0x0a04, 0x2d54, 0x908a, 0x0841, 0x1a04, 0x2d54, 0x9084, 0x0007,
-+	0x1904, 0x2d54, 0x680c, 0x9005, 0x0904, 0x2d54, 0x6810, 0x9005,
-+	0x0904, 0x2d54, 0x6848, 0x6940, 0x910a, 0x1a04, 0x2d54, 0x8001,
-+	0x0904, 0x2d54, 0x684c, 0x6944, 0x910a, 0x1a04, 0x2d54, 0x8001,
-+	0x0904, 0x2d54, 0x6980, 0xd1e4, 0x0140, 0x00c6, 0x2061, 0x0100,
-+	0x6004, 0x9085, 0x0100, 0x6006, 0x00ce, 0x2009, 0x1334, 0x200b,
-+	0x0000, 0x2001, 0x1174, 0x2004, 0xd0c4, 0x0140, 0x7884, 0x200a,
-+	0x2009, 0x017f, 0x200a, 0x3b00, 0xc085, 0x20d8, 0x6814, 0x908c,
-+	0x00ff, 0x6146, 0x8007, 0x9084, 0x00ff, 0x604a, 0x080c, 0x69fb,
-+	0x080c, 0x5c85, 0x080c, 0x5cd7, 0x6808, 0x602a, 0x080c, 0x1ba8,
-+	0x2009, 0x0170, 0x200b, 0x0080, 0xa001, 0xa001, 0x200b, 0x0000,
-+	0x0036, 0x6b08, 0x080c, 0x2185, 0x003e, 0x6000, 0x9086, 0x0000,
-+	0x1904, 0x3ade, 0x6818, 0x691c, 0x6a20, 0x6b24, 0x8007, 0x810f,
-+	0x8217, 0x831f, 0x6016, 0x611a, 0x621e, 0x6322, 0x6c04, 0xd4f4,
-+	0x0148, 0x6830, 0x6934, 0x6a38, 0x6b3c, 0x8007, 0x810f, 0x8217,
-+	0x831f, 0x0010, 0x9084, 0xf0ff, 0x6006, 0x610a, 0x620e, 0x6312,
-+	0x8007, 0x810f, 0x8217, 0x831f, 0x20a9, 0x0004, 0x20a1, 0x1363,
-+	0x20e9, 0x0001, 0x4001, 0x080c, 0x77fb, 0x00c6, 0x900e, 0x20a9,
-+	0x0001, 0x6b70, 0xd384, 0x0510, 0x0068, 0x2009, 0x0100, 0x210c,
-+	0x918e, 0x0008, 0x1110, 0x839d, 0x0010, 0x83f5, 0x3e18, 0x12b0,
-+	0x3508, 0x8109, 0x080c, 0x6f90, 0x6878, 0x6016, 0x6874, 0x2008,
-+	0x9084, 0xff00, 0x8007, 0x600a, 0x9184, 0x00ff, 0x6006, 0x8108,
-+	0x1118, 0x6003, 0x0003, 0x0010, 0x6003, 0x0001, 0x1f04, 0x3a35,
-+	0x00ce, 0x00c6, 0x2061, 0x134f, 0x6a88, 0x9284, 0xc000, 0x2010,
-+	0x9286, 0x0000, 0x1158, 0x2063, 0x0000, 0x2001, 0x0001, 0x080c,
-+	0x242d, 0x2001, 0x0001, 0x080c, 0x2410, 0x0090, 0x9286, 0x4000,
-+	0x1148, 0x2063, 0x0001, 0x9006, 0x080c, 0x242d, 0x9006, 0x080c,
-+	0x2410, 0x0030, 0x9286, 0x8000, 0x1d30, 0x2063, 0x0002, 0x0c98,
-+	0x00ce, 0x6888, 0xd0ec, 0x0130, 0x2011, 0x0114, 0x2204, 0x9085,
-+	0x0100, 0x2012, 0x6a80, 0x9284, 0x0030, 0x9086, 0x0030, 0x1128,
-+	0x9294, 0xffcf, 0x9295, 0x0020, 0x6a82, 0x2001, 0x1320, 0x6a80,
-+	0x9294, 0x0030, 0x928e, 0x0000, 0x0170, 0x928e, 0x0010, 0x0118,
-+	0x928e, 0x0020, 0x0140, 0x2003, 0xaaaa, 0x080c, 0x21fa, 0x2001,
-+	0x1311, 0x2102, 0x0008, 0x2102, 0x00c6, 0x2061, 0x0100, 0x602f,
-+	0x0040, 0x602f, 0x0000, 0x00ce, 0x080c, 0x6722, 0x0128, 0x080c,
-+	0x44ca, 0x0110, 0x080c, 0x214a, 0x60d0, 0x9005, 0x01d0, 0x6003,
-+	0x0001, 0x2009, 0x3ac4, 0x00f0, 0x080c, 0x6722, 0x1178, 0x2011,
-+	0x65e8, 0x080c, 0x7724, 0x2011, 0x65db, 0x080c, 0x77ef, 0x2001,
-+	0x1321, 0x2003, 0x0000, 0x080c, 0x6658, 0x0040, 0x080c, 0x527f,
-+	0x0028, 0x6003, 0x0004, 0x2009, 0x3ade, 0x0020, 0x080c, 0x5bdb,
-+	0x0804, 0x2d21, 0x2001, 0x0170, 0x2004, 0x9084, 0x00ff, 0x9086,
-+	0x004c, 0x1118, 0x2091, 0x30bd, 0x0817, 0x2091, 0x303d, 0x0817,
-+	0x6000, 0x9086, 0x0000, 0x0904, 0x2d51, 0x2069, 0x1152, 0x7890,
-+	0x6842, 0x7894, 0x6846, 0x2d00, 0x2009, 0x0030, 0x7a8c, 0x7b88,
-+	0x7c9c, 0x7d98, 0x2039, 0x0001, 0x0804, 0x40cc, 0x9006, 0x080c,
-+	0x214a, 0x81ff, 0x1904, 0x2d51, 0x080c, 0x6722, 0x1188, 0x2001,
-+	0x1321, 0x2003, 0x0001, 0x2001, 0x1100, 0x2003, 0x0001, 0x080c,
-+	0x2b49, 0x0118, 0x6130, 0xc18d, 0x6132, 0x080c, 0x6658, 0x0020,
-+	0x080c, 0x538e, 0x080c, 0x527f, 0x0804, 0x2d21, 0x81ff, 0x1904,
-+	0x2d51, 0x080c, 0x6722, 0x1110, 0x0804, 0x2d51, 0x618c, 0x81ff,
-+	0x01a8, 0x7047, 0x0000, 0x2001, 0x1680, 0x2009, 0x0040, 0x7a8c,
-+	0x7b88, 0x7c9c, 0x7d98, 0x0126, 0x2091, 0x8000, 0x2039, 0x0001,
-+	0x080c, 0x40cc, 0x701b, 0x2d1f, 0x012e, 0x0005, 0x7047, 0x0001,
-+	0x00d6, 0x2069, 0x1680, 0x20a9, 0x0040, 0x20e9, 0x0001, 0x20a1,
-+	0x1680, 0x2019, 0xffff, 0x4304, 0x6554, 0x9588, 0x2b4e, 0x210d,
-+	0x918c, 0x00ff, 0x216a, 0x900e, 0x2011, 0x0002, 0x2100, 0x9506,
-+	0x01a8, 0x080c, 0x595d, 0x1190, 0x6014, 0x821c, 0x0238, 0x9398,
-+	0x1680, 0x9085, 0xff00, 0x8007, 0x201a, 0x0038, 0x9398, 0x1680,
-+	0x2324, 0x94a4, 0xff00, 0x9405, 0x201a, 0x8210, 0x8108, 0x9182,
-+	0x0080, 0x1208, 0x0c18, 0x8201, 0x8007, 0x2d0c, 0x9105, 0x206a,
-+	0x00de, 0x20a9, 0x0040, 0x20a1, 0x1680, 0x2099, 0x1680, 0x080c,
-+	0x5324, 0x0804, 0x3b33, 0x080c, 0x40ad, 0x0904, 0x2d54, 0x00c6,
-+	0x080c, 0x4076, 0x00ce, 0x1120, 0x2009, 0x0002, 0x0804, 0x2d51,
-+	0x2001, 0x1153, 0x2004, 0xd0b4, 0x0568, 0x7884, 0x9084, 0xff00,
-+	0x908e, 0x7e00, 0x0538, 0x908e, 0x7f00, 0x0520, 0x908e, 0x8000,
-+	0x0508, 0x080c, 0x2b44, 0x1148, 0x6000, 0xd08c, 0x11d8, 0x6004,
-+	0x9084, 0x00ff, 0x9086, 0x0006, 0x11a8, 0x6867, 0x0000, 0x6868,
-+	0xc0fd, 0x686a, 0x080c, 0xbb84, 0x1120, 0x2009, 0x0003, 0x0804,
-+	0x2d51, 0x7007, 0x0003, 0x701b, 0x3bc6, 0x0005, 0x080c, 0x40ad,
-+	0x0904, 0x2d54, 0x20a9, 0x002b, 0x20e1, 0x0001, 0x2c98, 0x9de8,
-+	0x0002, 0x20e9, 0x0001, 0x2da0, 0x4003, 0x20a9, 0x0004, 0x9d80,
-+	0x0006, 0x20a0, 0x9c80, 0x0006, 0x2098, 0x080c, 0x5324, 0x20a9,
-+	0x0004, 0x9d80, 0x000a, 0x20a0, 0x9c80, 0x000a, 0x2098, 0x080c,
-+	0x5324, 0x2d00, 0x2039, 0x0001, 0x2009, 0x002b, 0x7a8c, 0x7b88,
-+	0x7c9c, 0x7d98, 0x0804, 0x40cc, 0x81ff, 0x1904, 0x2d51, 0x080c,
-+	0x408b, 0x0904, 0x2d54, 0x080c, 0x5abc, 0x0804, 0x2d21, 0x81ff,
-+	0x1904, 0x2d51, 0x7888, 0x908a, 0x1000, 0x1a04, 0x2d54, 0x080c,
-+	0x40ad, 0x0904, 0x2d54, 0x080c, 0x5afb, 0x0904, 0x2d51, 0x2019,
-+	0x0004, 0x900e, 0x080c, 0x5ace, 0x7984, 0x810f, 0x7a88, 0x0491,
-+	0x0804, 0x2d21, 0x00f6, 0x2d78, 0x789c, 0x908a, 0x1000, 0x12c0,
-+	0x080c, 0x40ab, 0x01a8, 0x080c, 0x5afb, 0x2009, 0x0002, 0x0160,
-+	0x2019, 0x0004, 0x080c, 0x5ace, 0x2009, 0x0003, 0x0128, 0x7998,
-+	0x7a9c, 0x810f, 0x00b9, 0x0070, 0x7897, 0x4005, 0x799a, 0x0010,
-+	0x7897, 0x4006, 0x900e, 0x9085, 0x0001, 0x2001, 0x0030, 0x2f68,
-+	0x00fe, 0x0005, 0x7897, 0x4000, 0x900e, 0x9085, 0x0001, 0x2f68,
-+	0x00fe, 0x0005, 0x9186, 0x00ff, 0x0110, 0x0071, 0x0060, 0x2029,
-+	0x007e, 0x2061, 0x1100, 0x6454, 0x2400, 0x9506, 0x0110, 0x2508,
-+	0x0019, 0x8529, 0x1ec8, 0x0005, 0x080c, 0x595d, 0x1138, 0x2200,
-+	0x8003, 0x800b, 0x810b, 0x9108, 0x080c, 0x7730, 0x0005, 0x81ff,
-+	0x1904, 0x2d51, 0x080c, 0x408b, 0x0904, 0x2d54, 0x080c, 0x5a1f,
-+	0x0904, 0x2d51, 0x080c, 0x5ac5, 0x0804, 0x2d21, 0x81ff, 0x1904,
-+	0x2d51, 0x080c, 0x408b, 0x0904, 0x2d54, 0x080c, 0x5a1f, 0x0904,
-+	0x2d51, 0x080c, 0x5ab3, 0x0804, 0x2d21, 0x6100, 0x0804, 0x2d21,
-+	0x080c, 0x40ad, 0x0904, 0x2d54, 0x2001, 0x1100, 0x2004, 0x9086,
-+	0x0003, 0x1904, 0x2d51, 0x00d6, 0x9ce8, 0x000a, 0x7984, 0xd184,
-+	0x0110, 0x9ce8, 0x0006, 0x680c, 0x8007, 0x789e, 0x6808, 0x8007,
-+	0x789a, 0x6b04, 0x831f, 0x6a00, 0x8217, 0x00de, 0x6100, 0x918c,
-+	0x0200, 0x0804, 0x2d21, 0x7884, 0x909c, 0x007f, 0x939a, 0x0003,
-+	0x1a04, 0x2d51, 0x6254, 0x9294, 0x00ff, 0x9084, 0xff00, 0x8007,
-+	0x9206, 0x1560, 0x2031, 0x1148, 0x2009, 0x013c, 0x2136, 0x2001,
-+	0x1140, 0x2009, 0x000c, 0x7a8c, 0x7b88, 0x7c9c, 0x7d98, 0x2039,
-+	0x0001, 0x0006, 0x7884, 0x9084, 0x0080, 0x1118, 0x000e, 0x0804,
-+	0x40cc, 0x000e, 0x2031, 0x0000, 0x2061, 0x1200, 0x6606, 0x6116,
-+	0x670e, 0x6012, 0x622a, 0x632e, 0x6432, 0x6536, 0x2c10, 0x080c,
-+	0x0f26, 0x7007, 0x0002, 0x701b, 0x3d08, 0x0005, 0x81ff, 0x1904,
-+	0x2d51, 0x080c, 0x40ad, 0x0904, 0x2d54, 0x6004, 0x9084, 0x00ff,
-+	0x9086, 0x0006, 0x1904, 0x2d51, 0x00c6, 0x080c, 0x4076, 0x00ce,
-+	0x0904, 0x2d51, 0x6867, 0x0000, 0x6868, 0xc0fd, 0x686a, 0x080c,
-+	0xbb2b, 0x0904, 0x2d51, 0x7007, 0x0003, 0x701b, 0x3d0c, 0x0005,
-+	0x080c, 0x390e, 0x0804, 0x2d21, 0x6830, 0x9086, 0x0100, 0x0904,
-+	0x2d51, 0x9d80, 0x001b, 0x2009, 0x000c, 0x7a8c, 0x7b88, 0x7c9c,
-+	0x7d98, 0x2039, 0x0001, 0x0804, 0x40cc, 0x9006, 0x080c, 0x214a,
-+	0x7884, 0x9084, 0x00ff, 0x9086, 0x00ff, 0x0118, 0x81ff, 0x1904,
-+	0x2d51, 0x080c, 0x6722, 0x0110, 0x080c, 0x538e, 0x7888, 0x908a,
-+	0x1000, 0x1a04, 0x2d54, 0x7984, 0x918c, 0xff00, 0x810f, 0x9186,
-+	0x00ff, 0x0138, 0x9182, 0x007f, 0x1a04, 0x2d54, 0x2100, 0x080c,
-+	0x2114, 0x0026, 0x00c6, 0x0126, 0x2091, 0x8000, 0x2061, 0x1390,
-+	0x601b, 0x0000, 0x601f, 0x0000, 0x080c, 0x6722, 0x1178, 0x2001,
-+	0x1321, 0x2003, 0x0001, 0x2001, 0x1100, 0x2003, 0x0001, 0x9085,
-+	0x0001, 0x080c, 0x676f, 0x080c, 0x6658, 0x0438, 0x2011, 0x0003,
-+	0x080c, 0x97f1, 0x2011, 0x0002, 0x080c, 0x97fb, 0x080c, 0x96ad,
-+	0x0036, 0x901e, 0x080c, 0x9752, 0x003e, 0x2061, 0x0100, 0x2001,
-+	0x1116, 0x2004, 0x9084, 0x00ff, 0x810f, 0x9105, 0x604a, 0x6043,
-+	0x0090, 0x6043, 0x0010, 0x2009, 0x134c, 0x200b, 0x0000, 0x2009,
-+	0x002d, 0x2011, 0x52b6, 0x080c, 0x77b3, 0x7984, 0x918c, 0xff00,
-+	0x810f, 0x080c, 0x6722, 0x1110, 0x2009, 0x00ff, 0x7a88, 0x080c,
-+	0x3c4a, 0x012e, 0x00ce, 0x002e, 0x0804, 0x2d21, 0x7984, 0x918c,
-+	0xff00, 0x810f, 0x00c6, 0x080c, 0x5907, 0x2c08, 0x00ce, 0x1904,
-+	0x2d54, 0x0804, 0x2d21, 0x81ff, 0x0120, 0x2009, 0x0001, 0x0804,
-+	0x2d51, 0x60d8, 0xd0ac, 0x1130, 0xd09c, 0x1120, 0x2009, 0x0005,
-+	0x0804, 0x2d51, 0x080c, 0x4076, 0x1120, 0x2009, 0x0002, 0x0804,
-+	0x2d51, 0x7984, 0x7a8c, 0x7b88, 0x7c9c, 0x7d98, 0x2039, 0x0001,
-+	0x080c, 0x40c9, 0x701b, 0x3dc5, 0x0005, 0x2009, 0x0080, 0x080c,
-+	0x595d, 0x1130, 0x6004, 0x9084, 0x00ff, 0x9086, 0x0006, 0x0120,
-+	0x2021, 0x400a, 0x0804, 0x2d23, 0x00d6, 0x9de8, 0x0019, 0x6900,
-+	0x6a08, 0x6b0c, 0x6c10, 0x6d14, 0x6e18, 0x6820, 0x90be, 0x0100,
-+	0x0904, 0x3e3c, 0x90be, 0x0112, 0x0904, 0x3e3c, 0x90be, 0x0113,
-+	0x0904, 0x3e3c, 0x90be, 0x0114, 0x0904, 0x3e3c, 0x90be, 0x0117,
-+	0x0904, 0x3e3c, 0x90be, 0x011a, 0x0904, 0x3e3c, 0x90be, 0x011c,
-+	0x0904, 0x3e3c, 0x90be, 0x0121, 0x05b0, 0x90be, 0x0131, 0x0598,
-+	0x90be, 0x0171, 0x05c8, 0x90be, 0x0173, 0x05b0, 0x90be, 0x01a1,
-+	0x1120, 0x6830, 0x8007, 0x6832, 0x04a0, 0x90be, 0x0212, 0x0540,
-+	0x90be, 0x0213, 0x0528, 0x90be, 0x0214, 0x01b0, 0x90be, 0x0217,
-+	0x0168, 0x90be, 0x021a, 0x1120, 0x6838, 0x8007, 0x683a, 0x00e0,
-+	0x90be, 0x0300, 0x01c8, 0x00de, 0x0804, 0x2d54, 0x9d80, 0x0010,
-+	0x20a9, 0x0007, 0x080c, 0x3e7d, 0x9d80, 0x000e, 0x20a9, 0x0001,
-+	0x080c, 0x3e7d, 0x0048, 0x9d80, 0x000c, 0x080c, 0x3e8b, 0x0048,
-+	0x9d80, 0x000e, 0x080c, 0x3e8b, 0x9d80, 0x000c, 0x20a9, 0x0001,
-+	0x04e1, 0x00c6, 0x080c, 0x4076, 0x0548, 0x6868, 0xc0fd, 0x686a,
-+	0x6867, 0x0119, 0x9006, 0x6882, 0x687f, 0x0020, 0x688b, 0x0001,
-+	0x810b, 0x69ae, 0x68b2, 0x6ab6, 0x6bba, 0x6cbe, 0x6dc2, 0x69c6,
-+	0x68ca, 0x00ce, 0x00de, 0x6866, 0x6822, 0x6868, 0xc0fd, 0x686a,
-+	0x6804, 0x2068, 0x080c, 0xbb47, 0x1120, 0x2009, 0x0003, 0x0804,
-+	0x2d51, 0x7007, 0x0003, 0x701b, 0x3e74, 0x0005, 0x00ce, 0x00de,
-+	0x2009, 0x0002, 0x0804, 0x2d51, 0x6820, 0x9086, 0x8001, 0x1904,
-+	0x2d21, 0x2009, 0x0004, 0x0804, 0x2d51, 0x0016, 0x2008, 0x2044,
-+	0x8000, 0x204c, 0x8000, 0x290a, 0x8108, 0x280a, 0x8108, 0x1f04,
-+	0x3e7f, 0x001e, 0x0005, 0x0016, 0x00a6, 0x00b6, 0x2008, 0x2044,
-+	0x8000, 0x204c, 0x8000, 0x2054, 0x8000, 0x205c, 0x2b0a, 0x8108,
-+	0x2a0a, 0x8108, 0x290a, 0x8108, 0x280a, 0x00be, 0x00ae, 0x001e,
-+	0x0005, 0x81ff, 0x0120, 0x2009, 0x0001, 0x0804, 0x2d51, 0x60d8,
-+	0xd0ac, 0x1130, 0xd09c, 0x1120, 0x2009, 0x0005, 0x0804, 0x2d51,
-+	0x7984, 0x2140, 0x918c, 0xff00, 0x810f, 0x60d8, 0xd0ac, 0x1120,
-+	0x9182, 0x0080, 0x0a04, 0x2d54, 0x9182, 0x00ff, 0x1a04, 0x2d54,
-+	0x7a8c, 0x7b88, 0x6074, 0x9306, 0x1140, 0x6078, 0x924e, 0x0904,
-+	0x2d54, 0x99cc, 0xff00, 0x0904, 0x2d54, 0x00c6, 0x080c, 0x3f79,
-+	0x2c68, 0x00ce, 0x05d0, 0x90c6, 0x4000, 0x1508, 0x00c6, 0x0006,
-+	0x2d60, 0x0036, 0x6018, 0x631c, 0x9305, 0x6320, 0x9305, 0x6324,
-+	0x9305, 0x6328, 0x9305, 0x632c, 0x9305, 0x6330, 0x9305, 0x6334,
-+	0x9305, 0x003e, 0x0500, 0x900e, 0x080c, 0x5b2b, 0x1108, 0xc185,
-+	0x6000, 0xd0bc, 0x0108, 0xc18d, 0x000e, 0x00ce, 0x0088, 0x90c6,
-+	0x4007, 0x1110, 0x2408, 0x0060, 0x90c6, 0x4008, 0x1118, 0x2708,
-+	0x2610, 0x0030, 0x90c6, 0x4009, 0x1108, 0x0010, 0x2001, 0x4006,
-+	0x2020, 0x0804, 0x2d23, 0x000e, 0x00ce, 0x2d00, 0x7022, 0x0016,
-+	0x00b6, 0x00c6, 0x00e6, 0x2c70, 0x080c, 0x9f78, 0x05c0, 0x2d00,
-+	0x6012, 0x080c, 0xbe36, 0x2e58, 0x00ee, 0x00e6, 0x00c6, 0x080c,
-+	0x4076, 0x00ce, 0x2b70, 0x1150, 0x080c, 0x9f2e, 0x00ee, 0x00ce,
-+	0x00be, 0x001e, 0x2009, 0x0002, 0x0804, 0x2d51, 0x900e, 0x6966,
-+	0x696a, 0x2d00, 0x6016, 0x6932, 0x6868, 0xc0fd, 0xd88c, 0x0108,
-+	0xc0f5, 0x686a, 0x0126, 0x2091, 0x8000, 0x080c, 0x2a24, 0x012e,
-+	0x6023, 0x0001, 0x9006, 0x080c, 0x58aa, 0x2001, 0x0002, 0x080c,
-+	0x58bc, 0x2009, 0x0002, 0x080c, 0x9fa5, 0x9085, 0x0001, 0x00ee,
-+	0x00ce, 0x00be, 0x001e, 0x1120, 0x2009, 0x0003, 0x0804, 0x2d51,
-+	0x7007, 0x0003, 0x701b, 0x3f5d, 0x0005, 0x6830, 0x9086, 0x0100,
-+	0x7020, 0x2060, 0x1138, 0x2009, 0x0004, 0x6204, 0x9294, 0x00ff,
-+	0x0804, 0x4ab8, 0x900e, 0x6868, 0xd0f4, 0x1904, 0x2d21, 0x080c,
-+	0x5b2b, 0x1108, 0xc185, 0x6000, 0xd0bc, 0x0108, 0xc18d, 0x0804,
-+	0x2d21, 0x00e6, 0x00d6, 0x2029, 0x0000, 0x2001, 0x1136, 0x2004,
-+	0xd0ac, 0x0138, 0x2021, 0x0000, 0x20a9, 0x00ff, 0x2071, 0x1000,
-+	0x0030, 0x2021, 0x0080, 0x20a9, 0x007f, 0x2071, 0x1080, 0x2e04,
-+	0x9005, 0x1130, 0x2100, 0x9406, 0x15a0, 0x2428, 0xc5fd, 0x0488,
-+	0x2068, 0x6f10, 0x2700, 0x9306, 0x11e0, 0x6e14, 0x2600, 0x9206,
-+	0x11c0, 0x2400, 0x9106, 0x1190, 0x2d60, 0xd884, 0x0598, 0x080c,
-+	0x5c01, 0x1580, 0x2001, 0x4000, 0x0470, 0x6004, 0x9084, 0x00ff,
-+	0x9086, 0x0006, 0x1538, 0x2001, 0x4000, 0x0428, 0x2001, 0x4007,
-+	0x0410, 0x2400, 0x9106, 0x1168, 0x6e14, 0x87ff, 0x1138, 0x86ff,
-+	0x09a0, 0x2001, 0x1136, 0x2004, 0xd0ac, 0x1978, 0x2001, 0x4008,
-+	0x0090, 0x8420, 0x8e70, 0x1f04, 0x3f8f, 0x85ff, 0x1130, 0x2001,
-+	0x4009, 0x0048, 0x2001, 0x0001, 0x0030, 0x080c, 0x5907, 0x1dd0,
-+	0x6312, 0x6216, 0x9006, 0x9005, 0x00de, 0x00ee, 0x0005, 0x81ff,
-+	0x1904, 0x2d51, 0x080c, 0x4076, 0x0904, 0x2d51, 0x6867, 0x0000,
-+	0x6868, 0xc0fd, 0x686a, 0x7884, 0x9005, 0x0904, 0x2d54, 0x9096,
-+	0x00ff, 0x0120, 0x9092, 0x0004, 0x1a04, 0x2d54, 0x2010, 0x2d18,
-+	0x080c, 0x29d3, 0x0904, 0x2d51, 0x7007, 0x0003, 0x701b, 0x4001,
-+	0x0005, 0x6830, 0x9086, 0x0100, 0x0904, 0x2d51, 0x0804, 0x2d21,
-+	0x7984, 0x918c, 0xff00, 0x810f, 0x60d8, 0xd0ac, 0x1120, 0x9182,
-+	0x0080, 0x0a04, 0x2d54, 0x9182, 0x00ff, 0x1a04, 0x2d54, 0x0126,
-+	0x2091, 0x8000, 0x080c, 0xba38, 0x1188, 0x9190, 0x1000, 0x2204,
-+	0x9065, 0x0160, 0x080c, 0x53d5, 0x2001, 0x1136, 0x2004, 0xd0ac,
-+	0x0110, 0x6017, 0x0000, 0x012e, 0x0804, 0x2d21, 0x012e, 0x0804,
-+	0x2d51, 0x00f6, 0x2d78, 0x7998, 0x918c, 0xff00, 0x810f, 0x2001,
-+	0x1136, 0x2004, 0xd0ac, 0x1118, 0x9182, 0x0080, 0x02e8, 0x9182,
-+	0x00ff, 0x12d0, 0x0126, 0x2091, 0x8000, 0x080c, 0xba38, 0x1530,
-+	0x9190, 0x1000, 0x2204, 0x9065, 0x0528, 0x080c, 0x53d5, 0x2001,
-+	0x1136, 0x2004, 0xd0ac, 0x0110, 0x6017, 0x0000, 0x012e, 0x0070,
-+	0x7897, 0x4005, 0x799a, 0x0010, 0x7897, 0x4006, 0x900e, 0x9085,
-+	0x0001, 0x2001, 0x0030, 0x2f68, 0x00fe, 0x0005, 0x7897, 0x4000,
-+	0x900e, 0x9085, 0x0001, 0x2f68, 0x00fe, 0x0005, 0x012e, 0x2009,
-+	0x0003, 0x0c30, 0x012e, 0x2009, 0x000a, 0x0c10, 0x080c, 0x0eba,
-+	0x0188, 0x9006, 0x6802, 0x7010, 0x9005, 0x1120, 0x2d00, 0x7012,
-+	0x7016, 0x0030, 0x7014, 0x6802, 0x2060, 0x2d00, 0x6006, 0x7016,
-+	0x9d80, 0x0019, 0x0005, 0x7984, 0x810f, 0x918c, 0x00ff, 0x080c,
-+	0x595d, 0x1130, 0x7e88, 0x9684, 0x3fff, 0x9082, 0x4000, 0x0208,
-+	0x9066, 0x8cff, 0x0005, 0x7998, 0x810f, 0x918c, 0x00ff, 0x080c,
-+	0x595d, 0x1130, 0x7e9c, 0x9684, 0x3fff, 0x9082, 0x4000, 0x0208,
-+	0x9066, 0x8cff, 0x0005, 0x7e98, 0x0008, 0x7e84, 0x860f, 0x918c,
-+	0x00ff, 0x080c, 0x595d, 0x1128, 0x96b4, 0x00ff, 0x9682, 0x4000,
-+	0x0208, 0x9066, 0x8cff, 0x0005, 0x0016, 0x7110, 0x81ff, 0x0128,
-+	0x2168, 0x6904, 0x080c, 0x0ed3, 0x0cc8, 0x7112, 0x7116, 0x001e,
-+	0x0005, 0x2031, 0x0001, 0x0010, 0x2031, 0x0000, 0x2061, 0x1200,
-+	0x6606, 0x6116, 0x670e, 0x6012, 0x622a, 0x632e, 0x6432, 0x6536,
-+	0x2c10, 0x080c, 0x0f26, 0x7007, 0x0002, 0x701b, 0x2d21, 0x0005,
-+	0x00f6, 0x0126, 0x2091, 0x8000, 0x2079, 0x0000, 0x2001, 0x11b9,
-+	0x2004, 0x9005, 0x1190, 0x0e04, 0x40fd, 0x7a36, 0x7833, 0x0012,
-+	0x7a82, 0x7b86, 0x7c8a, 0x2091, 0x4080, 0x2001, 0x0089, 0x2004,
-+	0xd084, 0x190c, 0x0fc7, 0x0804, 0x415a, 0x00c6, 0x00d6, 0x00e6,
-+	0x00f6, 0x2071, 0x11a9, 0x703c, 0x9005, 0x1540, 0x7140, 0x9182,
-+	0x0010, 0x0288, 0x7030, 0x2060, 0x080c, 0x0eba, 0x0904, 0x4153,
-+	0x684b, 0x0000, 0x2d00, 0x703e, 0x2001, 0x0002, 0x9080, 0x1a25,
-+	0x2005, 0x6846, 0x0098, 0x7030, 0x90e0, 0x0004, 0x2001, 0x11c0,
-+	0x9c82, 0x1200, 0x0210, 0x2061, 0x11c0, 0x2c00, 0x7032, 0x7140,
-+	0x81ff, 0x1108, 0x7036, 0x8108, 0x7142, 0x0428, 0x7140, 0x8108,
-+	0x7142, 0x703c, 0x2078, 0x7944, 0x2105, 0x9f60, 0x8108, 0x2105,
-+	0x9005, 0x7946, 0x11c0, 0x080c, 0x0eba, 0x1130, 0x8109, 0x7946,
-+	0x7140, 0x8109, 0x7142, 0x0078, 0x9006, 0x6806, 0x684a, 0x7846,
-+	0x2f00, 0x6802, 0x2d00, 0x7806, 0x703e, 0x2001, 0x0002, 0x9080,
-+	0x1a25, 0x2005, 0x6846, 0x2262, 0x6306, 0x640a, 0x00fe, 0x00ee,
-+	0x00de, 0x00ce, 0x012e, 0x00fe, 0x0005, 0x00e6, 0x2071, 0x11a9,
-+	0x7040, 0x9005, 0x0904, 0x41e1, 0x0126, 0x2091, 0x8000, 0x0e04,
-+	0x41e0, 0x00f6, 0x2079, 0x0000, 0x00c6, 0x00d6, 0x0086, 0x9006,
-+	0x2040, 0x7038, 0x2068, 0x9005, 0x01c0, 0x6948, 0x2105, 0x9d60,
-+	0x8108, 0x2105, 0x9005, 0x694a, 0x1190, 0x6804, 0x9005, 0x090c,
-+	0x0d82, 0x703a, 0x2d40, 0x2068, 0x6803, 0x0000, 0x2001, 0x0002,
-+	0x9080, 0x1a25, 0x2005, 0x684a, 0x0010, 0x7034, 0x2060, 0x2c04,
-+	0x7836, 0x7833, 0x0012, 0x7882, 0x6004, 0x7886, 0x6008, 0x788a,
-+	0x2091, 0x4080, 0x2001, 0x0089, 0x2004, 0xd084, 0x190c, 0x0fc7,
-+	0x88ff, 0x0118, 0x2868, 0x080c, 0x0ed3, 0x7040, 0x8001, 0x7042,
-+	0x9005, 0x1170, 0x7038, 0x2068, 0x9005, 0x0128, 0x080c, 0x0ed3,
-+	0x9006, 0x703a, 0x703e, 0x7033, 0x11c0, 0x7037, 0x11c0, 0x0420,
-+	0x7038, 0x9005, 0x1508, 0x7230, 0x2c00, 0x9206, 0x0148, 0x9c80,
-+	0x0004, 0x90fa, 0x1200, 0x0210, 0x2001, 0x11c0, 0x7036, 0x00a0,
-+	0x9006, 0x7036, 0x7032, 0x703c, 0x9005, 0x090c, 0x0d82, 0x2068,
-+	0x6800, 0x9005, 0x1de0, 0x2d00, 0x703a, 0x2001, 0x0002, 0x9080,
-+	0x1a25, 0x2005, 0x684a, 0x0000, 0x008e, 0x00de, 0x00ce, 0x00fe,
-+	0x012e, 0x00ee, 0x0005, 0x0026, 0x2001, 0x1153, 0x2004, 0xd0c4,
-+	0x0120, 0x2011, 0x8014, 0x080c, 0x40e0, 0x002e, 0x0005, 0x81ff,
-+	0x1904, 0x2d51, 0x0126, 0x2091, 0x8000, 0x6030, 0xc08d, 0xc085,
-+	0xc0ac, 0x6032, 0x080c, 0x6722, 0x1178, 0x2001, 0x1321, 0x2003,
-+	0x0001, 0x2001, 0x1100, 0x2003, 0x0001, 0x9085, 0x0001, 0x080c,
-+	0x676f, 0x080c, 0x6658, 0x0010, 0x080c, 0x527f, 0x012e, 0x0804,
-+	0x2d21, 0x7884, 0x2008, 0x918c, 0xfffd, 0x1128, 0x61e4, 0x910d,
-+	0x61e6, 0x0804, 0x2d21, 0x0804, 0x2d54, 0x81ff, 0x1904, 0x2d51,
-+	0x6000, 0x9086, 0x0003, 0x1904, 0x2d51, 0x080c, 0x5c57, 0x1904,
-+	0x2d51, 0x080c, 0x40ad, 0x0904, 0x2d54, 0x6004, 0x9084, 0x00ff,
-+	0x9086, 0x0006, 0x1120, 0x7888, 0x9005, 0x0904, 0x2d21, 0x00c6,
-+	0x080c, 0x4076, 0x00ce, 0x0904, 0x2d51, 0x9006, 0x6866, 0x6832,
-+	0x6868, 0xc0fd, 0x686a, 0x080c, 0xbc07, 0x0904, 0x2d51, 0x7007,
-+	0x0003, 0x701b, 0x428b, 0x0005, 0x00f6, 0x2d78, 0x2061, 0x1100,
-+	0x6000, 0x9086, 0x0003, 0x2009, 0x0007, 0x11d0, 0x080c, 0x5c57,
-+	0x2009, 0x0008, 0x11a8, 0x080c, 0x40ab, 0x01b0, 0x6004, 0x9084,
-+	0x00ff, 0x9086, 0x0006, 0x1118, 0x789c, 0x9005, 0x01b8, 0x2f68,
-+	0x6868, 0xc0fc, 0x686a, 0x080c, 0xbc07, 0x11c8, 0x2009, 0x0003,
-+	0x7897, 0x4005, 0x799a, 0x0010, 0x7897, 0x4006, 0x900e, 0x9085,
-+	0x0001, 0x2001, 0x0030, 0x2f68, 0x00fe, 0x0005, 0x7897, 0x4000,
-+	0x9006, 0x918d, 0x0001, 0x2008, 0x2f68, 0x00fe, 0x0005, 0x9006,
-+	0x2f68, 0x00fe, 0x0005, 0x6830, 0x9086, 0x0100, 0x1904, 0x2d21,
-+	0x0804, 0x4ab8, 0x2001, 0x1100, 0x2004, 0x9086, 0x0003, 0x1904,
-+	0x2d51, 0x7f84, 0x7a8c, 0x7b88, 0x7c9c, 0x7d98, 0x080c, 0x4076,
-+	0x0904, 0x2d51, 0x900e, 0x2130, 0x7122, 0x712e, 0x9d80, 0x0005,
-+	0x7026, 0x20a0, 0x20e1, 0x0001, 0x20e9, 0x0001, 0x080c, 0x595d,
-+	0x1904, 0x4313, 0x6004, 0x90c4, 0x00ff, 0x98c6, 0x0006, 0x0148,
-+	0x90c4, 0xff00, 0x98c6, 0x0600, 0x0120, 0x080c, 0x5c01, 0x1904,
-+	0x4313, 0xd794, 0x1110, 0xd784, 0x0158, 0x9c80, 0x0006, 0x2098,
-+	0x3400, 0x20a9, 0x0004, 0x4003, 0x080c, 0x3e8b, 0xd794, 0x0148,
-+	0x9c80, 0x000a, 0x2098, 0x3400, 0x20a9, 0x0004, 0x4003, 0x080c,
-+	0x3e8b, 0x9186, 0x007e, 0x0178, 0x9186, 0x0080, 0x0160, 0x6004,
-+	0x9084, 0x00ff, 0x90c2, 0x0006, 0x1210, 0xc1fd, 0x0020, 0x080c,
-+	0x5b2b, 0x1108, 0xc1fd, 0x21a2, 0xc1fc, 0x3400, 0x8000, 0x20a0,
-+	0xd794, 0x01d8, 0x9c80, 0x0000, 0x2098, 0x20a9, 0x0002, 0x4003,
-+	0x9c80, 0x0003, 0x2098, 0x20a9, 0x0001, 0x4005, 0x9c80, 0x0004,
-+	0x2098, 0x3400, 0x20a9, 0x0002, 0x4003, 0x080c, 0x3e7d, 0x9c80,
-+	0x0026, 0x2098, 0x20a9, 0x0002, 0x4003, 0xd794, 0x0110, 0x96b0,
-+	0x000b, 0x96b0, 0x0005, 0x8108, 0x2001, 0x1136, 0x2004, 0xd0ac,
-+	0x0118, 0x9186, 0x0100, 0x0040, 0xd78c, 0x0120, 0x9186, 0x0100,
-+	0x0170, 0x0018, 0x9186, 0x007e, 0x0150, 0xd794, 0x0118, 0x9686,
-+	0x0020, 0x0010, 0x9686, 0x0028, 0x0150, 0x0804, 0x42aa, 0x86ff,
-+	0x1120, 0x7120, 0x810b, 0x0804, 0x2d21, 0x702f, 0x0001, 0x711e,
-+	0x7020, 0x9600, 0x7022, 0x772a, 0x2061, 0x1200, 0x6007, 0x0000,
-+	0x6616, 0x7024, 0x600f, 0x0001, 0x6012, 0x622a, 0x632e, 0x6432,
-+	0x6536, 0x2c10, 0x080c, 0x0f26, 0x7007, 0x0002, 0x701b, 0x4351,
-+	0x0005, 0x702c, 0x9005, 0x1168, 0x711c, 0x7024, 0x20a0, 0x7728,
-+	0x9036, 0x2061, 0x1200, 0x6228, 0x632c, 0x6430, 0x6534, 0x0804,
-+	0x42aa, 0x7120, 0x810b, 0x0804, 0x2d21, 0x2029, 0x007e, 0x7984,
-+	0x7a88, 0x7b8c, 0x7c98, 0x9184, 0xff00, 0x8007, 0x90e2, 0x0020,
-+	0x0a04, 0x2d54, 0x9502, 0x0a04, 0x2d54, 0x9184, 0x00ff, 0x90e2,
-+	0x0020, 0x0a04, 0x2d54, 0x9502, 0x0a04, 0x2d54, 0x9284, 0xff00,
-+	0x8007, 0x90e2, 0x0020, 0x0a04, 0x2d54, 0x9502, 0x0a04, 0x2d54,
-+	0x9284, 0x00ff, 0x90e2, 0x0020, 0x0a04, 0x2d54, 0x9502, 0x0a04,
-+	0x2d54, 0x9384, 0xff00, 0x8007, 0x90e2, 0x0020, 0x0a04, 0x2d54,
-+	0x9502, 0x0a04, 0x2d54, 0x9384, 0x00ff, 0x90e2, 0x0020, 0x0a04,
-+	0x2d54, 0x9502, 0x0a04, 0x2d54, 0x9484, 0xff00, 0x8007, 0x90e2,
-+	0x0020, 0x0a04, 0x2d54, 0x9502, 0x0a04, 0x2d54, 0x9484, 0x00ff,
-+	0x90e2, 0x0020, 0x0a04, 0x2d54, 0x9502, 0x0a04, 0x2d54, 0x2061,
-+	0x133c, 0x6102, 0x6206, 0x630a, 0x640e, 0x0804, 0x2d21, 0x080c,
-+	0x4076, 0x0904, 0x2d51, 0x2009, 0x0016, 0x7a8c, 0x7b88, 0x7c9c,
-+	0x7d98, 0x2039, 0x0001, 0x080c, 0x40c9, 0x701b, 0x43d0, 0x0005,
-+	0x9de8, 0x0019, 0x2001, 0x0138, 0x2003, 0x0000, 0x00e6, 0x2071,
-+	0x0300, 0x701c, 0xd0a4, 0x1de8, 0x00ee, 0x6800, 0x9005, 0x0904,
-+	0x444f, 0x6804, 0x2008, 0x918c, 0xfff8, 0x1904, 0x444f, 0x680c,
-+	0x9005, 0x0904, 0x444f, 0x9082, 0xff01, 0x1a04, 0x444f, 0x6810,
-+	0x9082, 0x005c, 0x0a04, 0x444f, 0x6824, 0x2008, 0x9082, 0x0008,
-+	0x0a04, 0x444f, 0x9182, 0x0400, 0x1a04, 0x444f, 0x0056, 0x2029,
-+	0x0000, 0x080c, 0x7d43, 0x005e, 0x6944, 0x6820, 0x9102, 0x0a04,
-+	0x444f, 0x6820, 0x9082, 0x0019, 0x1a04, 0x444f, 0x6828, 0x6944,
-+	0x810c, 0x9102, 0x06e0, 0x6840, 0x9082, 0x000f, 0x16c0, 0x20a9,
-+	0x0016, 0x20e1, 0x0001, 0x2d98, 0x2069, 0x1182, 0x20e9, 0x0001,
-+	0x2da0, 0x4003, 0x00d6, 0x080c, 0x0ea1, 0x2d00, 0x00de, 0x0904,
-+	0x4469, 0x684e, 0x00e6, 0x00b6, 0x2071, 0x1294, 0x2059, 0x0000,
-+	0x080c, 0x7b91, 0x00be, 0x00ee, 0x0558, 0x080c, 0x790b, 0x080c,
-+	0x794b, 0x11e0, 0x6857, 0x0000, 0x00c6, 0x2061, 0x0100, 0x6104,
-+	0x918d, 0x2000, 0x6106, 0x6b10, 0x2061, 0x13c0, 0x630a, 0x00ce,
-+	0x080c, 0x21fa, 0x2001, 0x0138, 0x2102, 0x0804, 0x2d21, 0x080c,
-+	0x21fa, 0x2001, 0x0138, 0x2102, 0x0804, 0x2d54, 0x00e6, 0x2071,
-+	0x1294, 0x080c, 0x7dd4, 0x080c, 0x7de3, 0x080c, 0x7b80, 0x00ee,
-+	0x2001, 0x1195, 0x206c, 0x080c, 0x0ed3, 0x2001, 0x1195, 0x2003,
-+	0x0000, 0x080c, 0x21fa, 0x2001, 0x0138, 0x2102, 0x0804, 0x2d51,
-+	0x2001, 0x1279, 0x200c, 0x918e, 0x0000, 0x0904, 0x44c8, 0x080c,
-+	0x7b7b, 0x0904, 0x44c8, 0x2001, 0x0101, 0x200c, 0x918c, 0xdfff,
-+	0x2102, 0x2001, 0x0138, 0x2003, 0x0000, 0x00e6, 0x2071, 0x0300,
-+	0x701c, 0xd0a4, 0x1de8, 0x00ee, 0x080c, 0x7b80, 0x2001, 0x0035,
-+	0x080c, 0x13bc, 0x00c6, 0x2061, 0x12a0, 0x6004, 0x6100, 0x9106,
-+	0x1de0, 0x00ce, 0x080c, 0x21fa, 0x2001, 0x0138, 0x2102, 0x00e6,
-+	0x00f6, 0x2071, 0x1278, 0x080c, 0x7aae, 0x0120, 0x2f00, 0x080c,
-+	0x7b43, 0x0cc8, 0x00fe, 0x00ee, 0x0126, 0x2091, 0x8000, 0x2001,
-+	0x1195, 0x200c, 0x81ff, 0x0138, 0x2168, 0x080c, 0x0ed3, 0x2001,
-+	0x1195, 0x2003, 0x0000, 0x2001, 0x113b, 0x2003, 0x0020, 0x00e6,
-+	0x2071, 0x1294, 0x080c, 0x7dd4, 0x080c, 0x7de3, 0x00ee, 0x012e,
-+	0x0804, 0x2d21, 0x0006, 0x2001, 0x1153, 0x2004, 0xd0cc, 0x000e,
-+	0x0005, 0x0006, 0x2001, 0x1172, 0x2004, 0xd0bc, 0x000e, 0x0005,
-+	0x616c, 0x7a84, 0x6300, 0x82ff, 0x1118, 0x7986, 0x0804, 0x2d21,
-+	0x83ff, 0x1904, 0x2d54, 0x2001, 0xfff0, 0x9200, 0x1a04, 0x2d54,
-+	0x2019, 0xffff, 0x6070, 0x9302, 0x9200, 0x0a04, 0x2d54, 0x7986,
-+	0x626e, 0x0804, 0x2d21, 0x2001, 0x1100, 0x2004, 0x9086, 0x0003,
-+	0x1904, 0x2d51, 0x7c88, 0x7d84, 0x7e98, 0x7f8c, 0x080c, 0x4076,
-+	0x0904, 0x2d51, 0x900e, 0x901e, 0x7322, 0x732e, 0x9d80, 0x0003,
-+	0x7026, 0x20a0, 0x91e0, 0x1000, 0x2c64, 0x8cff, 0x01d8, 0x6004,
-+	0x9084, 0x00ff, 0x9086, 0x0006, 0x0130, 0x6004, 0x9084, 0xff00,
-+	0x9086, 0x0600, 0x1178, 0x00d6, 0x3468, 0x6014, 0x206a, 0x8d68,
-+	0x6010, 0x8007, 0x9105, 0x8007, 0x206a, 0x8d68, 0x2da0, 0x00de,
-+	0x9398, 0x0002, 0x8108, 0x9182, 0x00ff, 0x0120, 0x9386, 0x002a,
-+	0x0148, 0x08c0, 0x83ff, 0x1120, 0x7120, 0x810c, 0x0804, 0x2d21,
-+	0x702f, 0x0001, 0x711e, 0x7020, 0x9300, 0x7022, 0x2061, 0x1200,
-+	0x6007, 0x0000, 0x6316, 0x7024, 0x6012, 0x600f, 0x0001, 0x642a,
-+	0x652e, 0x6632, 0x6736, 0x2c10, 0x080c, 0x0f26, 0x7007, 0x0002,
-+	0x701b, 0x4553, 0x0005, 0x702c, 0x9005, 0x1160, 0x711c, 0x7024,
-+	0x20a0, 0x901e, 0x2061, 0x1200, 0x6428, 0x652c, 0x6630, 0x6734,
-+	0x0804, 0x450a, 0x7120, 0x810c, 0x0804, 0x2d21, 0x00f6, 0x2d78,
-+	0x00e6, 0x2001, 0x1100, 0x2004, 0x9086, 0x0003, 0x2009, 0x0007,
-+	0x1904, 0x45e6, 0x2071, 0x11a9, 0x7454, 0x84ff, 0x2009, 0x000e,
-+	0x1904, 0x45e6, 0x7c9c, 0x7d98, 0x7ea4, 0x7fa0, 0x080c, 0x0ea1,
-+	0x2009, 0x0002, 0x0904, 0x45e6, 0x2d00, 0x7056, 0x900e, 0x901e,
-+	0x734e, 0x735a, 0x9d80, 0x0003, 0x7052, 0x20a0, 0x91e0, 0x1000,
-+	0x2c64, 0x8cff, 0x01d8, 0x6004, 0x9084, 0x00ff, 0x9086, 0x0006,
-+	0x0130, 0x6004, 0x9084, 0xff00, 0x9086, 0x0600, 0x1178, 0x00d6,
-+	0x3468, 0x6014, 0x206a, 0x8d68, 0x6010, 0x8007, 0x9105, 0x8007,
-+	0x206a, 0x8d68, 0x2da0, 0x00de, 0x9398, 0x0002, 0x8108, 0x9182,
-+	0x00ff, 0x0120, 0x9386, 0x002a, 0x01b8, 0x08c0, 0x83ff, 0x1190,
-+	0x714c, 0x810c, 0x7897, 0x4000, 0x799a, 0x7154, 0x81ff, 0x090c,
-+	0x0d82, 0x2168, 0x080c, 0x0ed3, 0x9006, 0x7056, 0x918d, 0x0001,
-+	0x2008, 0x0420, 0x705b, 0x0001, 0x714a, 0x704c, 0x9300, 0x704e,
-+	0x2061, 0x1211, 0x6007, 0x0000, 0x6316, 0x7050, 0x6012, 0x600f,
-+	0x0001, 0x642a, 0x652e, 0x6632, 0x6736, 0x603b, 0x45f2, 0x2f00,
-+	0x603e, 0x2c10, 0x080c, 0x0f26, 0x9006, 0x0040, 0x7897, 0x4005,
-+	0x799a, 0x900e, 0x9085, 0x0001, 0x2001, 0x0030, 0x00ee, 0x2f68,
-+	0x00fe, 0x0005, 0x00f6, 0x603c, 0x907d, 0x090c, 0x0d82, 0x00e6,
-+	0x2071, 0x11a9, 0x6008, 0x908e, 0x0100, 0x0138, 0x787b, 0x0030,
-+	0x7883, 0x0000, 0x7897, 0x4002, 0x00a8, 0x7058, 0x9005, 0x1148,
-+	0x7148, 0x7050, 0x20a0, 0x901e, 0x6428, 0x652c, 0x6630, 0x6734,
-+	0x0400, 0x787b, 0x0000, 0x7883, 0x0000, 0x7897, 0x4000, 0x714c,
-+	0x810c, 0x799a, 0x7154, 0x81ff, 0x090c, 0x0d82, 0x2168, 0x080c,
-+	0x0ed3, 0x7057, 0x0000, 0x2f68, 0x0126, 0x2091, 0x8000, 0x080c,
-+	0x5f77, 0x012e, 0x603b, 0x0000, 0x603f, 0x0000, 0x00ee, 0x00fe,
-+	0x0005, 0x91e0, 0x1000, 0x2c64, 0x8cff, 0x01d8, 0x6004, 0x9084,
-+	0x00ff, 0x9086, 0x0006, 0x0130, 0x6004, 0x9084, 0xff00, 0x9086,
-+	0x0600, 0x1178, 0x00d6, 0x3468, 0x6014, 0x206a, 0x8d68, 0x6010,
-+	0x8007, 0x9105, 0x8007, 0x206a, 0x8d68, 0x2da0, 0x00de, 0x9398,
-+	0x0002, 0x8108, 0x9182, 0x00ff, 0x0120, 0x9386, 0x002a, 0x0520,
-+	0x08c0, 0x83ff, 0x11f8, 0x714c, 0x810c, 0x799a, 0x7897, 0x4000,
-+	0x7154, 0x81ff, 0x090c, 0x0d82, 0x2168, 0x080c, 0x0ed3, 0x9006,
-+	0x7056, 0x918d, 0x0001, 0x2008, 0x2f68, 0x0126, 0x2091, 0x8000,
-+	0x080c, 0x5f77, 0x012e, 0x2061, 0x1211, 0x603b, 0x0000, 0x603f,
-+	0x0000, 0x0088, 0x705b, 0x0001, 0x714a, 0x704c, 0x9300, 0x704e,
-+	0x2061, 0x1211, 0x6316, 0x642a, 0x652e, 0x6632, 0x6736, 0x2c10,
-+	0x080c, 0x0f26, 0x9006, 0x00ee, 0x00fe, 0x0005, 0x81ff, 0x1904,
-+	0x2d51, 0x60d8, 0xd0ac, 0x1118, 0xd09c, 0x0904, 0x2d51, 0x080c,
-+	0x4076, 0x0904, 0x2d51, 0x7984, 0x7a8c, 0x7b88, 0x7c9c, 0x7d98,
-+	0x2039, 0x0001, 0x080c, 0x40c9, 0x701b, 0x46a7, 0x0005, 0x00d6,
-+	0x9de8, 0x0019, 0x6828, 0x90be, 0x7000, 0x0148, 0x90be, 0x7100,
-+	0x0130, 0x90be, 0x7200, 0x0118, 0x00de, 0x0804, 0x2d54, 0x6820,
-+	0x6924, 0x080c, 0x2100, 0x1510, 0x080c, 0x5907, 0x11f8, 0x7122,
-+	0x6612, 0x6516, 0x6e18, 0x00c6, 0x080c, 0x4076, 0x01b8, 0x080c,
-+	0x4076, 0x01a0, 0x00ce, 0x00de, 0x6867, 0x0000, 0x6868, 0xc0fd,
-+	0x686a, 0x6823, 0x0000, 0x6804, 0x2068, 0x080c, 0xbb68, 0x0904,
-+	0x2d51, 0x7007, 0x0003, 0x701b, 0x46e1, 0x0005, 0x00de, 0x0804,
-+	0x2d51, 0x7120, 0x080c, 0x2b17, 0x6820, 0x9086, 0x8001, 0x0904,
-+	0x2d51, 0x2d00, 0x701e, 0x6804, 0x9080, 0x0002, 0x0006, 0x20a9,
-+	0x002a, 0x2098, 0x20a0, 0x080c, 0x5324, 0x000e, 0x9de8, 0x0019,
-+	0x6a08, 0x6b0c, 0x6c10, 0x6d14, 0x2061, 0x1200, 0x6007, 0x0000,
-+	0x6e00, 0x6f28, 0x97c6, 0x7000, 0x1108, 0x0018, 0x97c6, 0x7100,
-+	0x1150, 0x96c2, 0x0004, 0x0a04, 0x2d54, 0x2009, 0x0004, 0x2039,
-+	0x0001, 0x0804, 0x40cc, 0x97c6, 0x7200, 0x1904, 0x2d54, 0x96c2,
-+	0x0054, 0x0a04, 0x2d54, 0x600f, 0x0001, 0x6012, 0x6017, 0x002a,
-+	0x622a, 0x632e, 0x6432, 0x6536, 0x2c10, 0x080c, 0x0f26, 0x7007,
-+	0x0002, 0x701b, 0x472c, 0x0005, 0x701c, 0x2068, 0x6804, 0x9080,
-+	0x0001, 0x2004, 0x9080, 0x0002, 0x0006, 0x20a9, 0x002a, 0x2098,
-+	0x20a0, 0x080c, 0x5324, 0x000e, 0x2061, 0x1200, 0x6228, 0x632c,
-+	0x6430, 0x6534, 0x2039, 0x0001, 0x2009, 0x002a, 0x0804, 0x40cc,
-+	0x81ff, 0x1904, 0x2d51, 0x798c, 0x2001, 0x1322, 0x2102, 0x080c,
-+	0x408b, 0x0904, 0x2d54, 0x080c, 0x5a1f, 0x0904, 0x2d51, 0x0126,
-+	0x2091, 0x8000, 0x080c, 0x5ad7, 0x012e, 0x0804, 0x2d21, 0x00f6,
-+	0x69a0, 0x2001, 0x1322, 0x2102, 0x2d78, 0x080c, 0x409b, 0x0170,
-+	0x080c, 0x5a1f, 0x2009, 0x0002, 0x0128, 0x080c, 0x5ad7, 0x1180,
-+	0x2009, 0x0003, 0x7897, 0x4005, 0x799a, 0x0010, 0x7897, 0x4006,
-+	0x900e, 0x9085, 0x0001, 0x2001, 0x0030, 0x2f68, 0x00fe, 0x0005,
-+	0x7897, 0x4000, 0x900e, 0x9085, 0x0001, 0x2001, 0x0000, 0x2f68,
-+	0x00fe, 0x0005, 0x7884, 0xd08c, 0x1118, 0xd084, 0x0904, 0x3b8b,
-+	0x080c, 0x40ad, 0x0904, 0x2d54, 0x00c6, 0x080c, 0x4076, 0x00ce,
-+	0x1120, 0x2009, 0x0002, 0x0804, 0x2d51, 0x6004, 0x9084, 0x00ff,
-+	0x9086, 0x0006, 0x0128, 0x908e, 0x0004, 0x0110, 0x908e, 0x0005,
-+	0x15b8, 0x7884, 0xd08c, 0x0120, 0x6000, 0xc08c, 0x6002, 0x0030,
-+	0x2001, 0x1153, 0x2004, 0xd0b4, 0x0904, 0x3bca, 0x7884, 0x9084,
-+	0xff00, 0x908e, 0x7e00, 0x0904, 0x3bca, 0x908e, 0x7f00, 0x0904,
-+	0x3bca, 0x908e, 0x8000, 0x0904, 0x3bca, 0x6000, 0xd08c, 0x1904,
-+	0x3bca, 0x6867, 0x0000, 0x6868, 0xc0fd, 0x686a, 0x080c, 0xbb84,
-+	0x1120, 0x2009, 0x0003, 0x0804, 0x2d51, 0x7007, 0x0003, 0x701b,
-+	0x47da, 0x0005, 0x080c, 0x40ad, 0x0904, 0x2d54, 0x0804, 0x3bca,
-+	0x080c, 0x2b44, 0x0108, 0x0005, 0x2009, 0x1133, 0x210c, 0x81ff,
-+	0x0120, 0x2009, 0x0001, 0x0804, 0x2d51, 0x2001, 0x1100, 0x2004,
-+	0x9086, 0x0003, 0x0120, 0x2009, 0x0007, 0x0804, 0x2d51, 0x080c,
-+	0x5c57, 0x0120, 0x2009, 0x0008, 0x0804, 0x2d51, 0x609c, 0xd0a4,
-+	0x1118, 0xd0ac, 0x1904, 0x3bca, 0x9006, 0x6866, 0x6832, 0x6868,
-+	0xc0fd, 0x686a, 0x080c, 0xbc07, 0x1120, 0x2009, 0x0003, 0x0804,
-+	0x2d51, 0x7007, 0x0003, 0x701b, 0x4816, 0x0005, 0x6830, 0x9086,
-+	0x0100, 0x1120, 0x2009, 0x0004, 0x0804, 0x4ab8, 0x080c, 0x40ad,
-+	0x0904, 0x2d54, 0x0804, 0x47a9, 0x81ff, 0x2009, 0x0001, 0x1904,
-+	0x2d51, 0x6000, 0x9086, 0x0003, 0x2009, 0x0007, 0x1904, 0x2d51,
-+	0x080c, 0x5c57, 0x2009, 0x0008, 0x1904, 0x2d51, 0x080c, 0x40ad,
-+	0x0904, 0x2d54, 0x6004, 0x9084, 0x00ff, 0x9086, 0x0006, 0x2009,
-+	0x0009, 0x1904, 0x2d51, 0x00c6, 0x080c, 0x4076, 0x00ce, 0x2009,
-+	0x0002, 0x0904, 0x2d51, 0x9006, 0x6866, 0x6832, 0x6868, 0xc0fd,
-+	0x686a, 0x7988, 0x9194, 0xff00, 0x918c, 0x00ff, 0x9006, 0x82ff,
-+	0x1128, 0xc0ed, 0x6952, 0x798c, 0x6956, 0x0038, 0x928e, 0x0100,
-+	0x1904, 0x2d54, 0xc0e5, 0x6952, 0x6956, 0x683e, 0x080c, 0xbe37,
-+	0x2009, 0x0003, 0x0904, 0x2d51, 0x7007, 0x0003, 0x701b, 0x4871,
-+	0x0005, 0x6830, 0x9086, 0x0100, 0x2009, 0x0004, 0x0904, 0x2d51,
-+	0x0804, 0x2d21, 0x81ff, 0x2009, 0x0001, 0x1904, 0x2d51, 0x6000,
-+	0x9086, 0x0003, 0x2009, 0x0007, 0x1904, 0x2d51, 0x080c, 0x40ad,
-+	0x0904, 0x2d54, 0x6004, 0x9084, 0x00ff, 0x9086, 0x0006, 0x2009,
-+	0x0009, 0x1904, 0x2d51, 0x00c6, 0x080c, 0x4076, 0x00ce, 0x2009,
-+	0x0002, 0x0904, 0x2d51, 0x9d80, 0x001b, 0x2039, 0x0001, 0x2009,
-+	0x0008, 0x7a8c, 0x7b88, 0x7c9c, 0x7d98, 0x080c, 0x40c9, 0x701b,
-+	0x48aa, 0x0005, 0x00d6, 0x9de8, 0x001b, 0x6800, 0x9086, 0x0500,
-+	0x1138, 0x6804, 0x9005, 0x1120, 0x6808, 0x9084, 0xff00, 0x0118,
-+	0x00de, 0x1904, 0x2d54, 0x00de, 0x6866, 0x6832, 0x6868, 0xc0fd,
-+	0x686a, 0x00c6, 0x080c, 0x40ad, 0x1118, 0x00ce, 0x0804, 0x2d54,
-+	0x2009, 0x0043, 0x080c, 0xbea0, 0x2009, 0x0003, 0x00ce, 0x0904,
-+	0x2d51, 0x7007, 0x0003, 0x701b, 0x48d6, 0x0005, 0x6830, 0x9086,
-+	0x0100, 0x2009, 0x0004, 0x0904, 0x2d51, 0x0804, 0x2d21, 0x00f6,
-+	0x00c6, 0x2d78, 0x2061, 0x1100, 0x6000, 0x9086, 0x0003, 0x2009,
-+	0x0007, 0x1528, 0x080c, 0x40ab, 0x0530, 0x6004, 0x9084, 0x00ff,
-+	0x9086, 0x0006, 0x2009, 0x0009, 0x11d0, 0x9fe8, 0x0031, 0x6800,
-+	0x9086, 0x0500, 0x11c0, 0x6804, 0x9005, 0x11a8, 0x6808, 0x9084,
-+	0xff00, 0x1188, 0x080c, 0x40ab, 0x1108, 0x0068, 0x2f68, 0x2009,
-+	0x004b, 0x080c, 0xbea0, 0x2009, 0x0003, 0x0108, 0x0078, 0x7897,
-+	0x4005, 0x799a, 0x0010, 0x7897, 0x4006, 0x900e, 0x9085, 0x0001,
-+	0x2001, 0x0030, 0x00ce, 0x2f68, 0x00fe, 0x0005, 0x9006, 0x0cd0,
-+	0x81ff, 0x0120, 0x2009, 0x0001, 0x0804, 0x2d51, 0x6000, 0x9086,
-+	0x0003, 0x0120, 0x2009, 0x0007, 0x0804, 0x2d51, 0x7e84, 0x860f,
-+	0x918c, 0x00ff, 0x96b4, 0x00ff, 0x080c, 0x595d, 0x1904, 0x2d54,
-+	0x9186, 0x007f, 0x0150, 0x6004, 0x9084, 0x00ff, 0x9086, 0x0006,
-+	0x0120, 0x2009, 0x0009, 0x0804, 0x2d51, 0x00c6, 0x080c, 0x4076,
-+	0x00ce, 0x1120, 0x2009, 0x0002, 0x0804, 0x2d51, 0x6867, 0x0000,
-+	0x6868, 0xc0fd, 0x686a, 0x2001, 0x0100, 0x8007, 0x680a, 0x080c,
-+	0xbb9f, 0x1120, 0x2009, 0x0003, 0x0804, 0x2d51, 0x7007, 0x0003,
-+	0x701b, 0x4963, 0x0005, 0x6808, 0x8007, 0x9086, 0x0100, 0x1120,
-+	0x2009, 0x0004, 0x0804, 0x2d51, 0x68e0, 0x6866, 0x6810, 0x8007,
-+	0x9084, 0x00ff, 0x800c, 0x6814, 0x8007, 0x9084, 0x00ff, 0x8004,
-+	0x9080, 0x0002, 0x9108, 0x9d80, 0x0004, 0x2039, 0x0001, 0x7a8c,
-+	0x7b88, 0x7c9c, 0x7d98, 0x0804, 0x40cc, 0x080c, 0x4076, 0x1120,
-+	0x2009, 0x0002, 0x0804, 0x2d51, 0x7984, 0x9194, 0xff00, 0x918c,
-+	0x00ff, 0x8217, 0x82ff, 0x0110, 0x0804, 0x2d54, 0x2009, 0x001a,
-+	0x7a8c, 0x7b88, 0x7c9c, 0x7d98, 0x2039, 0x0001, 0x080c, 0x40c9,
-+	0x701b, 0x49a3, 0x0005, 0x2001, 0x112c, 0x2003, 0x0001, 0x9d80,
-+	0x0019, 0x2098, 0x20e1, 0x0001, 0x20a9, 0x001a, 0x20a1, 0x1363,
-+	0x20e9, 0x0001, 0x4003, 0x0804, 0x2d21, 0x080c, 0x4076, 0x1120,
-+	0x2009, 0x0002, 0x0804, 0x2d51, 0x7984, 0x9194, 0xff00, 0x918c,
-+	0x00ff, 0x8217, 0x82ff, 0x0110, 0x0804, 0x2d54, 0x2099, 0x1363,
-+	0x20a0, 0x20e9, 0x0001, 0x20a9, 0x001a, 0x20e1, 0x0001, 0x4003,
-+	0x2009, 0x001a, 0x7a8c, 0x7b88, 0x7c9c, 0x7d98, 0x2039, 0x0001,
-+	0x0804, 0x40cc, 0x7884, 0x908a, 0x1000, 0x1a04, 0x2d54, 0x0126,
-+	0x2091, 0x8000, 0x8003, 0x800b, 0x810b, 0x9108, 0x00c6, 0x2061,
-+	0x1390, 0x6142, 0x00ce, 0x012e, 0x0804, 0x2d21, 0x00c6, 0x080c,
-+	0x6722, 0x1180, 0x2001, 0x1321, 0x2003, 0x0001, 0x2001, 0x1100,
-+	0x2003, 0x0001, 0x9085, 0x0001, 0x080c, 0x676f, 0x080c, 0x6658,
-+	0x080c, 0x0d82, 0x2061, 0x1100, 0x6030, 0xc09d, 0x6032, 0x080c,
-+	0x527f, 0x00ce, 0x0005, 0x00c6, 0x2001, 0x1100, 0x2004, 0x908e,
-+	0x0000, 0x0904, 0x2d51, 0x7884, 0x9005, 0x0188, 0x7888, 0x2061,
-+	0x134f, 0x2c0c, 0x2062, 0x080c, 0x24c5, 0x01a0, 0x080c, 0x24cd,
-+	0x0188, 0x080c, 0x24d5, 0x0170, 0x2162, 0x0804, 0x2d54, 0x2061,
-+	0x0100, 0x6038, 0x9086, 0x0007, 0x1118, 0x2009, 0x0001, 0x0010,
-+	0x2009, 0x0000, 0x7884, 0x9086, 0x0002, 0x1548, 0x2061, 0x0100,
-+	0x6028, 0xc09c, 0x602a, 0x0026, 0x2011, 0x0003, 0x080c, 0x97f1,
-+	0x2011, 0x0002, 0x080c, 0x97fb, 0x002e, 0x080c, 0x96ad, 0x0036,
-+	0x901e, 0x080c, 0x9752, 0x003e, 0x60e3, 0x0000, 0x080c, 0xd628,
-+	0x080c, 0xd643, 0x9085, 0x0001, 0x080c, 0x676f, 0x9006, 0x080c,
-+	0x259e, 0x2001, 0x1100, 0x2003, 0x0004, 0x6027, 0x0008, 0x00ce,
-+	0x0804, 0x2d21, 0x81ff, 0x0120, 0x2009, 0x0001, 0x0804, 0x2d51,
-+	0x6000, 0x9086, 0x0003, 0x0120, 0x2009, 0x0007, 0x0804, 0x2d51,
-+	0x7e84, 0x860f, 0x918c, 0x00ff, 0x96b4, 0x00ff, 0x080c, 0x595d,
-+	0x1904, 0x2d54, 0x9186, 0x007f, 0x0150, 0x6004, 0x9084, 0x00ff,
-+	0x9086, 0x0006, 0x0120, 0x2009, 0x0009, 0x0804, 0x2d51, 0x00c6,
-+	0x080c, 0x4076, 0x00ce, 0x1120, 0x2009, 0x0002, 0x0804, 0x2d51,
-+	0x6867, 0x0000, 0x6868, 0xc0fd, 0x686a, 0x080c, 0xbbbb, 0x1120,
-+	0x2009, 0x0003, 0x0804, 0x2d51, 0x7007, 0x0003, 0x701b, 0x4aa1,
-+	0x0005, 0x6830, 0x9086, 0x0100, 0x1120, 0x2009, 0x0004, 0x0804,
-+	0x2d51, 0x68e0, 0x6866, 0x6834, 0x8007, 0x800c, 0x9d80, 0x000c,
-+	0x7a8c, 0x7b88, 0x7c9c, 0x7d98, 0x2039, 0x0001, 0x0804, 0x40cc,
-+	0x6898, 0x9086, 0x000d, 0x1904, 0x2d51, 0x2021, 0x4005, 0x0126,
-+	0x2091, 0x8000, 0x0e04, 0x4ac5, 0x0010, 0x012e, 0x0cc0, 0x7c36,
-+	0x9486, 0x4000, 0x0118, 0x7833, 0x0011, 0x0010, 0x7833, 0x0010,
-+	0x7883, 0x4005, 0x6998, 0x7986, 0x69a4, 0x799a, 0x69a8, 0x799e,
-+	0x080c, 0x40bc, 0x2091, 0x4080, 0x2001, 0x0089, 0x2004, 0xd084,
-+	0x190c, 0x0fc7, 0x7007, 0x0001, 0x2091, 0x5000, 0x012e, 0x0005,
-+	0x0126, 0x2091, 0x8000, 0x00c6, 0x2061, 0x1390, 0x7984, 0x6152,
-+	0x614e, 0x6057, 0x0000, 0x604b, 0x0009, 0x7898, 0x606a, 0x789c,
-+	0x6066, 0x7888, 0x6062, 0x788c, 0x605e, 0x2061, 0x1323, 0x2001,
-+	0x13a5, 0x6012, 0x600f, 0x0001, 0x6017, 0x0001, 0x601b, 0x0002,
-+	0x6007, 0x0000, 0x603b, 0x0000, 0x00ce, 0x012e, 0x0804, 0x2d21,
-+	0x0126, 0x0156, 0x0136, 0x0146, 0x01c6, 0x01d6, 0x00c6, 0x00d6,
-+	0x00e6, 0x00f6, 0x2061, 0x0100, 0x2069, 0x0200, 0x2071, 0x1100,
-+	0x6044, 0xd0a4, 0x11e8, 0xd084, 0x0118, 0x080c, 0x4ca3, 0x0068,
-+	0xd08c, 0x0118, 0x080c, 0x4bb6, 0x0040, 0xd094, 0x0118, 0x080c,
-+	0x4b89, 0x0018, 0xd09c, 0x0108, 0x0099, 0x00fe, 0x00ee, 0x00de,
-+	0x00ce, 0x01de, 0x01ce, 0x014e, 0x013e, 0x015e, 0x012e, 0x0005,
-+	0x0016, 0x6128, 0xd19c, 0x1110, 0xc19d, 0x612a, 0x001e, 0x0c68,
-+	0x624c, 0x9286, 0xf0f0, 0x1150, 0x6048, 0x9086, 0xf0f0, 0x0130,
-+	0x624a, 0x6043, 0x0090, 0x6043, 0x0010, 0x0490, 0x9294, 0xff00,
-+	0x9296, 0xf700, 0x0178, 0x7134, 0xd1a4, 0x1160, 0x6240, 0x9295,
-+	0x0100, 0x6242, 0x9294, 0x0010, 0x0128, 0x2009, 0x00f7, 0x080c,
-+	0x5350, 0x00f0, 0x6040, 0x9084, 0x0010, 0x9085, 0x0140, 0x6042,
-+	0x6043, 0x0000, 0x707f, 0x0000, 0x709b, 0x0001, 0x70c3, 0x0000,
-+	0x70db, 0x0000, 0x2009, 0x1680, 0x200b, 0x0000, 0x708f, 0x0000,
-+	0x7083, 0x000f, 0x2009, 0x000f, 0x2011, 0x5225, 0x080c, 0x77b3,
-+	0x0005, 0x2001, 0x1174, 0x2004, 0xd08c, 0x0110, 0x7057, 0xffff,
-+	0x7080, 0x9005, 0x1510, 0x2011, 0x5225, 0x080c, 0x7724, 0x6040,
-+	0x9094, 0x0010, 0x9285, 0x0020, 0x6042, 0x20a9, 0x00c8, 0x6044,
-+	0xd08c, 0x1168, 0x1f04, 0x4b9f, 0x6242, 0x7093, 0x0000, 0x6040,
-+	0x9094, 0x0010, 0x9285, 0x0080, 0x6042, 0x6242, 0x0030, 0x6242,
-+	0x7093, 0x0000, 0x7087, 0x0000, 0x0000, 0x0005, 0x7084, 0x908a,
-+	0x0003, 0x1a0c, 0x0d82, 0x000b, 0x0005, 0x4bc0, 0x4c07, 0x4ca2,
-+	0x00f6, 0x7087, 0x0001, 0x6803, 0x00fc, 0x20a9, 0x0004, 0x6800,
-+	0x9084, 0x00fc, 0x0120, 0x1f04, 0x4bc7, 0x080c, 0x0d82, 0x68a0,
-+	0x68a2, 0x689c, 0x689e, 0x6898, 0x689a, 0xa001, 0x6803, 0x1600,
-+	0x6837, 0x0020, 0x080c, 0x53aa, 0x2079, 0x1600, 0x7833, 0x1101,
-+	0x7837, 0x0000, 0x20e1, 0x0001, 0x2099, 0x1105, 0x20e9, 0x0001,
-+	0x20a1, 0x160e, 0x20a9, 0x0004, 0x4003, 0x080c, 0x9cd2, 0x20e1,
-+	0x0001, 0x2099, 0x1600, 0x20e9, 0x0000, 0x20a1, 0x0240, 0x20a9,
-+	0x0014, 0x4003, 0x60c3, 0x000c, 0x600f, 0x0000, 0x080c, 0x525b,
-+	0x00fe, 0x9006, 0x708a, 0x6043, 0x0008, 0x6042, 0x0005, 0x00f6,
-+	0x7088, 0x708b, 0x0000, 0x9025, 0x0904, 0x4c7f, 0x6020, 0xd0b4,
-+	0x1904, 0x4c7d, 0x7198, 0x81ff, 0x0904, 0x4c6b, 0x9486, 0x000c,
-+	0x1904, 0x4c78, 0x9480, 0x0018, 0x8004, 0x20a8, 0x080c, 0x53a3,
-+	0x2011, 0x0260, 0x2019, 0x1600, 0x220c, 0x2304, 0x9106, 0x11e8,
-+	0x8210, 0x8318, 0x1f04, 0x4c24, 0x6043, 0x0004, 0x2061, 0x0140,
-+	0x605b, 0xbc94, 0x605f, 0xf0f0, 0x2061, 0x0100, 0x6043, 0x0006,
-+	0x7087, 0x0002, 0x7093, 0x0002, 0x2009, 0x07d0, 0x2011, 0x522c,
-+	0x080c, 0x77b3, 0x080c, 0x53aa, 0x04c0, 0x080c, 0x53a3, 0x2079,
-+	0x0260, 0x7930, 0x918e, 0x1101, 0x1558, 0x7834, 0x9005, 0x1540,
-+	0x7900, 0x918c, 0x00ff, 0x1118, 0x7804, 0x9005, 0x0190, 0x080c,
-+	0x53a3, 0x2011, 0x026e, 0x2019, 0x1105, 0x20a9, 0x0004, 0x220c,
-+	0x2304, 0x9102, 0x0230, 0x11a0, 0x8210, 0x8318, 0x1f04, 0x4c5f,
-+	0x0078, 0x709b, 0x0000, 0x080c, 0x53a3, 0x20e1, 0x0000, 0x2099,
-+	0x0260, 0x20e9, 0x0001, 0x20a1, 0x1600, 0x20a9, 0x0014, 0x4003,
-+	0x6043, 0x0008, 0x6043, 0x0000, 0x0010, 0x00fe, 0x0005, 0x6040,
-+	0x9085, 0x0100, 0x6042, 0x6020, 0xd0b4, 0x1db8, 0x080c, 0x9cd2,
-+	0x20e1, 0x0001, 0x2099, 0x1600, 0x20e9, 0x0000, 0x20a1, 0x0240,
-+	0x20a9, 0x0014, 0x4003, 0x60c3, 0x000c, 0x2011, 0x1387, 0x2013,
-+	0x0000, 0x708b, 0x0000, 0x60a3, 0x0056, 0x60a7, 0x9575, 0x080c,
-+	0x948b, 0x08d8, 0x0005, 0x7090, 0x908a, 0x001d, 0x1a0c, 0x0d82,
-+	0x000b, 0x0005, 0x4cd4, 0x4ce7, 0x4d10, 0x4d30, 0x4d56, 0x4d85,
-+	0x4dab, 0x4de3, 0x4e09, 0x4e37, 0x4e70, 0x4ea8, 0x4ec6, 0x4ef1,
-+	0x4f13, 0x4f2a, 0x4f32, 0x4f66, 0x4f8c, 0x4fbb, 0x4fe1, 0x5019,
-+	0x5053, 0x5088, 0x50a6, 0x50ff, 0x5121, 0x514b, 0x514b, 0x00c6,
-+	0x2061, 0x1100, 0x6003, 0x0007, 0x2061, 0x0100, 0x6004, 0x9084,
-+	0xfff9, 0x6006, 0x00ce, 0x0005, 0x2061, 0x0140, 0x605b, 0xbc94,
-+	0x605f, 0xf0f0, 0x2061, 0x0100, 0x6043, 0x0002, 0x7093, 0x0001,
-+	0x2009, 0x07d0, 0x2011, 0x522c, 0x080c, 0x77b3, 0x0005, 0x00f6,
-+	0x7088, 0x9086, 0x0014, 0x1510, 0x6042, 0x6020, 0xd0b4, 0x11f0,
-+	0x080c, 0x53a3, 0x2079, 0x0260, 0x7a30, 0x9296, 0x1102, 0x11a0,
-+	0x7834, 0x9005, 0x1188, 0x7a38, 0xd2fc, 0x0128, 0x70c0, 0x9005,
-+	0x1110, 0x70c3, 0x0001, 0x2011, 0x522c, 0x080c, 0x7724, 0x7093,
-+	0x0010, 0x080c, 0x4f32, 0x0010, 0x708b, 0x0000, 0x00fe, 0x0005,
-+	0x00f6, 0x7093, 0x0003, 0x6043, 0x0004, 0x2011, 0x522c, 0x080c,
-+	0x7724, 0x080c, 0x5332, 0x2079, 0x0240, 0x7833, 0x1102, 0x7837,
-+	0x0000, 0x20a9, 0x0008, 0x9f88, 0x000e, 0x200b, 0x0000, 0x8108,
-+	0x1f04, 0x4d25, 0x60c3, 0x0014, 0x080c, 0x525b, 0x00fe, 0x0005,
-+	0x00f6, 0x7088, 0x9005, 0x0500, 0x2011, 0x522c, 0x080c, 0x7724,
-+	0x9086, 0x0014, 0x11b8, 0x080c, 0x53a3, 0x2079, 0x0260, 0x7a30,
-+	0x9296, 0x1102, 0x1178, 0x7834, 0x9005, 0x1160, 0x7a38, 0xd2fc,
-+	0x0128, 0x70c0, 0x9005, 0x1110, 0x70c3, 0x0001, 0x7093, 0x0004,
-+	0x0029, 0x0010, 0x080c, 0x537f, 0x00fe, 0x0005, 0x00f6, 0x7093,
-+	0x0005, 0x080c, 0x5332, 0x2079, 0x0240, 0x7833, 0x1103, 0x7837,
-+	0x0000, 0x080c, 0x53a3, 0x080c, 0x5386, 0x1170, 0x707c, 0x9005,
-+	0x1158, 0x7154, 0x9186, 0xffff, 0x0138, 0x2011, 0x0008, 0x080c,
-+	0x51d9, 0x0168, 0x080c, 0x5367, 0x20a9, 0x0008, 0x20e1, 0x0000,
-+	0x2099, 0x026e, 0x20e9, 0x0000, 0x20a1, 0x024e, 0x4003, 0x60c3,
-+	0x0014, 0x080c, 0x525b, 0x00fe, 0x0005, 0x00f6, 0x7088, 0x9005,
-+	0x0500, 0x2011, 0x522c, 0x080c, 0x7724, 0x9086, 0x0014, 0x11b8,
-+	0x080c, 0x53a3, 0x2079, 0x0260, 0x7a30, 0x9296, 0x1103, 0x1178,
-+	0x7834, 0x9005, 0x1160, 0x7a38, 0xd2fc, 0x0128, 0x70c0, 0x9005,
-+	0x1110, 0x70c3, 0x0001, 0x7093, 0x0006, 0x0029, 0x0010, 0x080c,
-+	0x537f, 0x00fe, 0x0005, 0x00f6, 0x7093, 0x0007, 0x080c, 0x5332,
-+	0x2079, 0x0240, 0x7833, 0x1104, 0x7837, 0x0000, 0x080c, 0x53a3,
-+	0x080c, 0x5386, 0x11b8, 0x707c, 0x9005, 0x11a0, 0x715c, 0x9186,
-+	0xffff, 0x0180, 0x9180, 0x2b4e, 0x200d, 0x918c, 0xff00, 0x810f,
-+	0x2011, 0x0008, 0x080c, 0x51d9, 0x0180, 0x080c, 0x44d1, 0x0110,
-+	0x080c, 0x214a, 0x20a9, 0x0008, 0x20e1, 0x0000, 0x2099, 0x026e,
-+	0x20e9, 0x0000, 0x20a1, 0x024e, 0x4003, 0x60c3, 0x0014, 0x080c,
-+	0x525b, 0x00fe, 0x0005, 0x00f6, 0x7088, 0x9005, 0x0500, 0x2011,
-+	0x522c, 0x080c, 0x7724, 0x9086, 0x0014, 0x11b8, 0x080c, 0x53a3,
-+	0x2079, 0x0260, 0x7a30, 0x9296, 0x1104, 0x1178, 0x7834, 0x9005,
-+	0x1160, 0x7a38, 0xd2fc, 0x0128, 0x70c0, 0x9005, 0x1110, 0x70c3,
-+	0x0001, 0x7093, 0x0008, 0x0029, 0x0010, 0x080c, 0x537f, 0x00fe,
-+	0x0005, 0x00f6, 0x7093, 0x0009, 0x080c, 0x5332, 0x2079, 0x0240,
-+	0x7833, 0x1105, 0x7837, 0x0100, 0x080c, 0x5386, 0x1150, 0x707c,
-+	0x9005, 0x1138, 0x080c, 0x514c, 0x1188, 0x9085, 0x0001, 0x080c,
-+	0x214a, 0x20a9, 0x0008, 0x080c, 0x53a3, 0x20e1, 0x0000, 0x2099,
-+	0x026e, 0x20e9, 0x0000, 0x20a1, 0x024e, 0x4003, 0x60c3, 0x0014,
-+	0x080c, 0x525b, 0x0010, 0x080c, 0x4cc7, 0x00fe, 0x0005, 0x00f6,
-+	0x7088, 0x9005, 0x0598, 0x2011, 0x522c, 0x080c, 0x7724, 0x9086,
-+	0x0014, 0x1550, 0x080c, 0x53a3, 0x2079, 0x0260, 0x7a30, 0x9296,
-+	0x1105, 0x1510, 0x7834, 0x2011, 0x0100, 0x921e, 0x1160, 0x7a38,
-+	0xd2fc, 0x0128, 0x70c0, 0x9005, 0x1110, 0x70c3, 0x0001, 0x7093,
-+	0x000a, 0x00b1, 0x0098, 0x9005, 0x1178, 0x7a38, 0xd2fc, 0x0128,
-+	0x70c0, 0x9005, 0x1110, 0x70c3, 0x0001, 0x708f, 0x0000, 0x7093,
-+	0x000e, 0x080c, 0x4f13, 0x0010, 0x080c, 0x537f, 0x00fe, 0x0005,
-+	0x00f6, 0x7093, 0x000b, 0x2011, 0x160e, 0x20e9, 0x0001, 0x22a0,
-+	0x20a9, 0x0040, 0x2019, 0xffff, 0x4304, 0x080c, 0x5332, 0x2079,
-+	0x0240, 0x7833, 0x1106, 0x7837, 0x0000, 0x080c, 0x5386, 0x0118,
-+	0x2013, 0x0000, 0x0020, 0x7058, 0x9085, 0x0100, 0x2012, 0x20a9,
-+	0x0040, 0x2009, 0x024e, 0x2011, 0x160e, 0x220e, 0x8210, 0x8108,
-+	0x9186, 0x0260, 0x1128, 0x6810, 0x8000, 0x6812, 0x2009, 0x0240,
-+	0x1f04, 0x4e95, 0x60c3, 0x0084, 0x080c, 0x525b, 0x00fe, 0x0005,
-+	0x00f6, 0x7088, 0x9005, 0x01c0, 0x2011, 0x522c, 0x080c, 0x7724,
-+	0x9086, 0x0084, 0x1178, 0x080c, 0x53a3, 0x2079, 0x0260, 0x7a30,
-+	0x9296, 0x1106, 0x1138, 0x7834, 0x9005, 0x1120, 0x7093, 0x000c,
-+	0x0029, 0x0010, 0x080c, 0x537f, 0x00fe, 0x0005, 0x00f6, 0x7093,
-+	0x000d, 0x080c, 0x5332, 0x2079, 0x0240, 0x7833, 0x1107, 0x7837,
-+	0x0000, 0x080c, 0x53a3, 0x20a9, 0x0040, 0x2011, 0x026e, 0x2009,
-+	0x024e, 0x220e, 0x8210, 0x8108, 0x9186, 0x0260, 0x1150, 0x6810,
-+	0x8000, 0x6812, 0x2009, 0x0240, 0x6814, 0x8000, 0x6816, 0x2011,
-+	0x0260, 0x1f04, 0x4ed9, 0x60c3, 0x0084, 0x080c, 0x525b, 0x00fe,
-+	0x0005, 0x00f6, 0x7088, 0x9005, 0x01e0, 0x2011, 0x522c, 0x080c,
-+	0x7724, 0x9086, 0x0084, 0x1198, 0x080c, 0x53a3, 0x2079, 0x0260,
-+	0x7a30, 0x9296, 0x1107, 0x1158, 0x7834, 0x9005, 0x1140, 0x708f,
-+	0x0001, 0x080c, 0x5304, 0x7093, 0x000e, 0x0029, 0x0010, 0x080c,
-+	0x537f, 0x00fe, 0x0005, 0x7093, 0x000f, 0x708b, 0x0000, 0x2061,
-+	0x0140, 0x605b, 0xbc85, 0x605f, 0xb5b5, 0x2061, 0x0100, 0x6043,
-+	0x0005, 0x6043, 0x0004, 0x2009, 0x07d0, 0x2011, 0x522c, 0x080c,
-+	0x7718, 0x0005, 0x7088, 0x9005, 0x0120, 0x2011, 0x522c, 0x080c,
-+	0x7724, 0x0005, 0x7093, 0x0011, 0x080c, 0x9cd2, 0x080c, 0x53a3,
-+	0x20e1, 0x0000, 0x2099, 0x0260, 0x20e9, 0x0000, 0x20a1, 0x0240,
-+	0x7488, 0x9480, 0x0018, 0x9080, 0x0007, 0x9084, 0x03f8, 0x8004,
-+	0x20a8, 0x4003, 0x080c, 0x5386, 0x11a0, 0x7174, 0x81ff, 0x0188,
-+	0x900e, 0x7078, 0x9084, 0x00ff, 0x0160, 0x080c, 0x2100, 0x9186,
-+	0x007e, 0x0138, 0x9186, 0x0080, 0x0120, 0x2011, 0x0008, 0x080c,
-+	0x51d9, 0x60c3, 0x0014, 0x080c, 0x525b, 0x0005, 0x00f6, 0x7088,
-+	0x9005, 0x0500, 0x2011, 0x522c, 0x080c, 0x7724, 0x9086, 0x0014,
-+	0x11b8, 0x080c, 0x53a3, 0x2079, 0x0260, 0x7a30, 0x9296, 0x1103,
-+	0x1178, 0x7834, 0x9005, 0x1160, 0x7a38, 0xd2fc, 0x0128, 0x70c0,
-+	0x9005, 0x1110, 0x70c3, 0x0001, 0x7093, 0x0012, 0x0029, 0x0010,
-+	0x708b, 0x0000, 0x00fe, 0x0005, 0x00f6, 0x7093, 0x0013, 0x080c,
-+	0x5340, 0x2079, 0x0240, 0x7833, 0x1103, 0x7837, 0x0000, 0x080c,
-+	0x53a3, 0x080c, 0x5386, 0x1170, 0x707c, 0x9005, 0x1158, 0x7154,
-+	0x9186, 0xffff, 0x0138, 0x2011, 0x0008, 0x080c, 0x51d9, 0x0168,
-+	0x080c, 0x5367, 0x20a9, 0x0008, 0x20e1, 0x0000, 0x2099, 0x026e,
-+	0x20e9, 0x0000, 0x20a1, 0x024e, 0x4003, 0x60c3, 0x0014, 0x080c,
-+	0x525b, 0x00fe, 0x0005, 0x00f6, 0x7088, 0x9005, 0x0500, 0x2011,
-+	0x522c, 0x080c, 0x7724, 0x9086, 0x0014, 0x11b8, 0x080c, 0x53a3,
-+	0x2079, 0x0260, 0x7a30, 0x9296, 0x1104, 0x1178, 0x7834, 0x9005,
-+	0x1160, 0x7a38, 0xd2fc, 0x0128, 0x70c0, 0x9005, 0x1110, 0x70c3,
-+	0x0001, 0x7093, 0x0014, 0x0029, 0x0010, 0x708b, 0x0000, 0x00fe,
-+	0x0005, 0x00f6, 0x7093, 0x0015, 0x080c, 0x5340, 0x2079, 0x0240,
-+	0x7833, 0x1104, 0x7837, 0x0000, 0x080c, 0x53a3, 0x080c, 0x5386,
-+	0x11b8, 0x707c, 0x9005, 0x11a0, 0x715c, 0x9186, 0xffff, 0x0180,
-+	0x9180, 0x2b4e, 0x200d, 0x918c, 0xff00, 0x810f, 0x2011, 0x0008,
-+	0x080c, 0x51d9, 0x0180, 0x080c, 0x44d1, 0x0110, 0x080c, 0x214a,
-+	0x20a9, 0x0008, 0x20e1, 0x0000, 0x2099, 0x026e, 0x20e9, 0x0000,
-+	0x20a1, 0x024e, 0x4003, 0x60c3, 0x0014, 0x080c, 0x525b, 0x00fe,
-+	0x0005, 0x00f6, 0x7088, 0x9005, 0x05a0, 0x2011, 0x522c, 0x080c,
-+	0x7724, 0x9086, 0x0014, 0x1558, 0x080c, 0x53a3, 0x2079, 0x0260,
-+	0x7a30, 0x9296, 0x1105, 0x1518, 0x7834, 0x2011, 0x0100, 0x921e,
-+	0x1148, 0x7a38, 0xd2fc, 0x0128, 0x70c0, 0x9005, 0x1110, 0x70c3,
-+	0x0001, 0x0060, 0x9005, 0x1198, 0x7a38, 0xd2fc, 0x0128, 0x70c0,
-+	0x9005, 0x1110, 0x70c3, 0x0001, 0x708f, 0x0000, 0x7a38, 0xd2f4,
-+	0x0110, 0x70db, 0x0008, 0x7093, 0x0016, 0x0029, 0x0010, 0x708b,
-+	0x0000, 0x00fe, 0x0005, 0x080c, 0x9cd2, 0x080c, 0x53a3, 0x20e1,
-+	0x0000, 0x2099, 0x0260, 0x20e9, 0x0000, 0x20a1, 0x0240, 0x20a9,
-+	0x000e, 0x4003, 0x2011, 0x026e, 0x7093, 0x0017, 0x080c, 0x5386,
-+	0x1150, 0x707c, 0x9005, 0x1138, 0x080c, 0x514c, 0x1188, 0x9085,
-+	0x0001, 0x080c, 0x214a, 0x20a9, 0x0008, 0x080c, 0x53a3, 0x20e1,
-+	0x0000, 0x2099, 0x026e, 0x20e9, 0x0000, 0x20a1, 0x024e, 0x4003,
-+	0x60c3, 0x0014, 0x080c, 0x525b, 0x0010, 0x080c, 0x4cc7, 0x0005,
-+	0x00f6, 0x7088, 0x9005, 0x01c0, 0x2011, 0x522c, 0x080c, 0x7724,
-+	0x9086, 0x0084, 0x1178, 0x080c, 0x53a3, 0x2079, 0x0260, 0x7a30,
-+	0x9296, 0x1106, 0x1138, 0x7834, 0x9005, 0x1120, 0x7093, 0x0018,
-+	0x0029, 0x0010, 0x708b, 0x0000, 0x00fe, 0x0005, 0x00f6, 0x7093,
-+	0x0019, 0x080c, 0x5340, 0x2079, 0x0240, 0x7833, 0x1106, 0x7837,
-+	0x0000, 0x080c, 0x53a3, 0x2009, 0x026e, 0x2039, 0x160e, 0x20a9,
-+	0x0040, 0x213e, 0x8738, 0x8108, 0x9186, 0x0280, 0x1128, 0x6814,
-+	0x8000, 0x6816, 0x2009, 0x0260, 0x1f04, 0x50b9, 0x2039, 0x160e,
-+	0x080c, 0x5386, 0x11e8, 0x2728, 0x2514, 0x8207, 0x9084, 0x00ff,
-+	0x8000, 0x2018, 0x9294, 0x00ff, 0x8007, 0x9205, 0x202a, 0x7058,
-+	0x2310, 0x8214, 0x92a0, 0x160e, 0x2414, 0x938c, 0x0001, 0x0118,
-+	0x9294, 0xff00, 0x0018, 0x9294, 0x00ff, 0x8007, 0x9215, 0x2222,
-+	0x20a9, 0x0040, 0x2009, 0x024e, 0x270e, 0x8738, 0x8108, 0x9186,
-+	0x0260, 0x1128, 0x6810, 0x8000, 0x6812, 0x2009, 0x0240, 0x1f04,
-+	0x50ec, 0x60c3, 0x0084, 0x080c, 0x525b, 0x00fe, 0x0005, 0x00f6,
-+	0x7088, 0x9005, 0x01e0, 0x2011, 0x522c, 0x080c, 0x7724, 0x9086,
-+	0x0084, 0x1198, 0x080c, 0x53a3, 0x2079, 0x0260, 0x7a30, 0x9296,
-+	0x1107, 0x1158, 0x7834, 0x9005, 0x1140, 0x708f, 0x0001, 0x080c,
-+	0x5304, 0x7093, 0x001a, 0x0029, 0x0010, 0x708b, 0x0000, 0x00fe,
-+	0x0005, 0x7093, 0x001b, 0x080c, 0x9cd2, 0x080c, 0x53a3, 0x2011,
-+	0x0260, 0x2009, 0x0240, 0x7488, 0x9480, 0x0018, 0x9080, 0x0007,
-+	0x9084, 0x03f8, 0x8004, 0x20a8, 0x220e, 0x8210, 0x8108, 0x9186,
-+	0x0260, 0x1150, 0x6810, 0x8000, 0x6812, 0x2009, 0x0240, 0x6814,
-+	0x8000, 0x6816, 0x2011, 0x0260, 0x1f04, 0x5134, 0x60c3, 0x0084,
-+	0x080c, 0x525b, 0x0005, 0x0005, 0x0086, 0x0096, 0x2029, 0x1153,
-+	0x252c, 0x20a9, 0x0008, 0x2041, 0x160e, 0x20e9, 0x0001, 0x28a0,
-+	0x080c, 0x53a3, 0x20e1, 0x0000, 0x2099, 0x026e, 0x4003, 0x20a9,
-+	0x0008, 0x2011, 0x0007, 0xd5d4, 0x0108, 0x9016, 0x2800, 0x9200,
-+	0x200c, 0x91a6, 0xffff, 0x1148, 0xd5d4, 0x0110, 0x8210, 0x0008,
-+	0x8211, 0x1f04, 0x5166, 0x0804, 0x51d5, 0x82ff, 0x1160, 0xd5d4,
-+	0x0120, 0x91a6, 0x3fff, 0x0d90, 0x0020, 0x91a6, 0x3fff, 0x0904,
-+	0x51d5, 0x918d, 0xc000, 0x20a9, 0x0010, 0x2019, 0x0001, 0xd5d4,
-+	0x0110, 0x2019, 0x0010, 0x2120, 0xd5d4, 0x0110, 0x8423, 0x0008,
-+	0x8424, 0x1240, 0xd5d4, 0x0110, 0x8319, 0x0008, 0x8318, 0x1f04,
-+	0x518c, 0x04d8, 0x23a8, 0x2021, 0x0001, 0x8426, 0x8425, 0x1f04,
-+	0x519e, 0x2328, 0x8529, 0x92be, 0x0007, 0x0158, 0x0006, 0x2039,
-+	0x0007, 0x2200, 0x973a, 0x000e, 0x27a8, 0x95a8, 0x0010, 0x1f04,
-+	0x51ad, 0x7556, 0x95c8, 0x2b4e, 0x292d, 0x95ac, 0x00ff, 0x757a,
-+	0x6532, 0x6536, 0x0016, 0x2508, 0x080c, 0x212a, 0x001e, 0x60e7,
-+	0x0000, 0x65ea, 0x2018, 0x2304, 0x9405, 0x201a, 0x707f, 0x0001,
-+	0x20e9, 0x0000, 0x20a1, 0x024e, 0x20e1, 0x0001, 0x2898, 0x20a9,
-+	0x0008, 0x4003, 0x9085, 0x0001, 0x0008, 0x9006, 0x009e, 0x008e,
-+	0x0005, 0x0156, 0x01c6, 0x01d6, 0x0136, 0x0146, 0x22a8, 0x20e1,
-+	0x0000, 0x2099, 0x026e, 0x20e9, 0x0000, 0x2011, 0x024e, 0x22a0,
-+	0x4003, 0x014e, 0x013e, 0x01de, 0x01ce, 0x015e, 0x2118, 0x9026,
-+	0x2001, 0x0007, 0x939a, 0x0010, 0x0218, 0x8420, 0x8001, 0x0cd0,
-+	0x2118, 0x84ff, 0x0120, 0x939a, 0x0010, 0x8421, 0x1de0, 0x2021,
-+	0x0001, 0x83ff, 0x0118, 0x8423, 0x8319, 0x1de8, 0x9238, 0x2029,
-+	0x026e, 0x9528, 0x2504, 0x942c, 0x11b8, 0x9405, 0x203a, 0x7156,
-+	0x91a0, 0x2b4e, 0x242d, 0x95ac, 0x00ff, 0x757a, 0x6532, 0x6536,
-+	0x0016, 0x2508, 0x080c, 0x212a, 0x001e, 0x60e7, 0x0000, 0x65ea,
-+	0x707f, 0x0001, 0x9084, 0x0000, 0x0005, 0x00e6, 0x2071, 0x1100,
-+	0x7083, 0x0000, 0x00ee, 0x0005, 0x00e6, 0x00f6, 0x2079, 0x0100,
-+	0x2071, 0x0140, 0x080c, 0x52f3, 0x080c, 0x9494, 0x7004, 0x9084,
-+	0x4000, 0x0138, 0x2001, 0x1000, 0x080c, 0x259e, 0x9006, 0x080c,
-+	0x259e, 0x0126, 0x2091, 0x8000, 0x2071, 0x1124, 0x2073, 0x0000,
-+	0x7840, 0x0026, 0x0016, 0x2009, 0x00f7, 0x080c, 0x5350, 0x001e,
-+	0x9094, 0x0010, 0x9285, 0x0080, 0x7842, 0x7a42, 0x002e, 0x012e,
-+	0x00fe, 0x00ee, 0x0005, 0x0126, 0x2091, 0x8000, 0x2011, 0x1387,
-+	0x2013, 0x0000, 0x708b, 0x0000, 0x012e, 0x60a3, 0x0056, 0x60a7,
-+	0x9575, 0x080c, 0x948b, 0x6144, 0xd184, 0x0120, 0x7190, 0x918d,
-+	0x2000, 0x0018, 0x7184, 0x918d, 0x1000, 0x2011, 0x134c, 0x2112,
-+	0x2009, 0x07d0, 0x2011, 0x522c, 0x080c, 0x77b3, 0x0005, 0x0016,
-+	0x0026, 0x00c6, 0x0126, 0x2091, 0x8000, 0x2011, 0x0003, 0x080c,
-+	0x97f1, 0x2011, 0x0002, 0x080c, 0x97fb, 0x080c, 0x96ad, 0x0036,
-+	0x901e, 0x080c, 0x9752, 0x003e, 0x2009, 0x00f7, 0x080c, 0x5350,
-+	0x2061, 0x1390, 0x900e, 0x611a, 0x611e, 0x2061, 0x1100, 0x6003,
-+	0x0001, 0x2061, 0x0100, 0x6043, 0x0090, 0x6043, 0x0010, 0x2009,
-+	0x134c, 0x200b, 0x0000, 0x2009, 0x002d, 0x2011, 0x52b6, 0x080c,
-+	0x7718, 0x012e, 0x00ce, 0x002e, 0x001e, 0x0005, 0x00e6, 0x0006,
-+	0x0126, 0x2091, 0x8000, 0x04b9, 0x2071, 0x0100, 0x080c, 0x9494,
-+	0x2071, 0x0140, 0x7004, 0x9084, 0x4000, 0x0138, 0x2001, 0x1000,
-+	0x080c, 0x259e, 0x9006, 0x080c, 0x259e, 0x080c, 0x672a, 0x01a8,
-+	0x080c, 0x6748, 0x1190, 0x2001, 0x1320, 0x2003, 0xaaaa, 0x0016,
-+	0x080c, 0x21fa, 0x2001, 0x1311, 0x2102, 0x001e, 0x2001, 0x1321,
-+	0x2003, 0x0000, 0x080c, 0x6658, 0x0050, 0x2009, 0x0001, 0x080c,
-+	0x24f2, 0x2001, 0x0001, 0x080c, 0x20ae, 0x080c, 0x527f, 0x012e,
-+	0x000e, 0x00ee, 0x0005, 0x2001, 0x110d, 0x2004, 0xd0bc, 0x0158,
-+	0x0026, 0x0036, 0x2011, 0x8017, 0x2001, 0x134c, 0x201c, 0x080c,
-+	0x40e0, 0x003e, 0x002e, 0x0005, 0x20a9, 0x0012, 0x20e9, 0x0001,
-+	0x20a1, 0x1680, 0x080c, 0x53a3, 0x20e9, 0x0000, 0x2099, 0x026e,
-+	0x0099, 0x20a9, 0x0020, 0x080c, 0x539d, 0x2099, 0x0260, 0x20a1,
-+	0x1692, 0x0051, 0x20a9, 0x000e, 0x080c, 0x53a0, 0x2099, 0x0260,
-+	0x20a1, 0x16b2, 0x0009, 0x0005, 0x0016, 0x0026, 0x3410, 0x3308,
-+	0x2104, 0x8007, 0x2012, 0x8108, 0x8210, 0x1f04, 0x5328, 0x002e,
-+	0x001e, 0x0005, 0x080c, 0x9cd2, 0x20e1, 0x0001, 0x2099, 0x1600,
-+	0x20e9, 0x0000, 0x20a1, 0x0240, 0x20a9, 0x000c, 0x4003, 0x0005,
-+	0x080c, 0x9cd2, 0x080c, 0x53a3, 0x20e1, 0x0000, 0x2099, 0x0260,
-+	0x20e9, 0x0000, 0x20a1, 0x0240, 0x20a9, 0x000c, 0x4003, 0x0005,
-+	0x00c6, 0x0006, 0x2061, 0x0100, 0x810f, 0x2001, 0x1133, 0x2004,
-+	0x9005, 0x1138, 0x2001, 0x1116, 0x2004, 0x9084, 0x00ff, 0x9105,
-+	0x0010, 0x9185, 0x00f7, 0x604a, 0x000e, 0x00ce, 0x0005, 0x0016,
-+	0x0046, 0x080c, 0x5c5c, 0x0158, 0x9006, 0x2020, 0x2009, 0x002a,
-+	0x080c, 0xd262, 0x2001, 0x110c, 0x200c, 0xc195, 0x2102, 0x2019,
-+	0x002a, 0x900e, 0x080c, 0x29f3, 0x004e, 0x001e, 0x0005, 0x080c,
-+	0x527f, 0x7093, 0x0000, 0x708b, 0x0000, 0x0005, 0x0006, 0x2001,
-+	0x110c, 0x2004, 0xd09c, 0x0100, 0x000e, 0x0005, 0x0006, 0x0016,
-+	0x0126, 0x2091, 0x8000, 0x2001, 0x0101, 0x200c, 0x918d, 0x0006,
-+	0x2102, 0x012e, 0x001e, 0x000e, 0x0005, 0x2009, 0x0001, 0x0020,
-+	0x2009, 0x0002, 0x0008, 0x900e, 0x6814, 0x9084, 0xffc0, 0x910d,
-+	0x6916, 0x0005, 0x00f6, 0x0156, 0x0146, 0x01d6, 0x9006, 0x20a9,
-+	0x0080, 0x20e9, 0x0001, 0x20a1, 0x1600, 0x4004, 0x2079, 0x1600,
-+	0x7803, 0x2200, 0x7807, 0x00ef, 0x780f, 0x00ef, 0x7813, 0x0138,
-+	0x7823, 0xffff, 0x7827, 0xffff, 0x01de, 0x014e, 0x015e, 0x00fe,
-+	0x0005, 0x0156, 0x20a9, 0x00ff, 0x2009, 0x1000, 0x9006, 0x200a,
-+	0x8108, 0x1f04, 0x53cf, 0x015e, 0x0005, 0x00d6, 0x0036, 0x0156,
-+	0x0136, 0x0146, 0x2069, 0x1152, 0x9006, 0x6002, 0x6007, 0x0707,
-+	0x600a, 0x600e, 0x6012, 0x9198, 0x2b4e, 0x231d, 0x939c, 0x00ff,
-+	0x6316, 0x20a9, 0x0004, 0x9c98, 0x0006, 0x20e9, 0x0001, 0x23a0,
-+	0x4004, 0x20a9, 0x0004, 0x9c98, 0x000a, 0x23a0, 0x4004, 0x603e,
-+	0x6042, 0x604e, 0x6052, 0x6056, 0x605a, 0x605e, 0x6062, 0x6066,
-+	0x606a, 0x606e, 0x6072, 0x6076, 0x607a, 0x608a, 0x608e, 0x6092,
-+	0x6096, 0x609a, 0x609e, 0x60be, 0x61a2, 0x00d6, 0x60a4, 0x906d,
-+	0x0110, 0x080c, 0x0ed3, 0x60a7, 0x0000, 0x00de, 0x9006, 0x604a,
-+	0x6810, 0x603a, 0x680c, 0x6046, 0x9006, 0x60b2, 0x60b6, 0x60bb,
-+	0x0520, 0x60ac, 0x9005, 0x0198, 0x00c6, 0x2060, 0x9c82, 0x16c0,
-+	0x0a0c, 0x0d82, 0x2001, 0x1118, 0x2004, 0x9c02, 0x1a0c, 0x0d82,
-+	0x080c, 0x7b58, 0x00ce, 0x090c, 0x7ec5, 0x60af, 0x0000, 0x6814,
-+	0x9084, 0x00ff, 0x6042, 0x014e, 0x013e, 0x015e, 0x003e, 0x00de,
-+	0x0005, 0x0126, 0x2091, 0x8000, 0x6974, 0x6e78, 0x9684, 0x3fff,
-+	0x9082, 0x4000, 0x1a04, 0x54b0, 0x918c, 0xff00, 0x810f, 0x9182,
-+	0x00ff, 0x1a04, 0x54b4, 0x2001, 0x110c, 0x2004, 0x9084, 0x0003,
-+	0x1904, 0x54ba, 0x9188, 0x1000, 0x2104, 0x9065, 0x0500, 0x6004,
-+	0x9084, 0x00ff, 0x908e, 0x0006, 0x11f0, 0x60a4, 0x900d, 0x1904,
-+	0x54cf, 0x6050, 0x900d, 0x1148, 0x6802, 0x2d00, 0x6052, 0x604e,
-+	0x080c, 0x82bf, 0x9006, 0x012e, 0x0005, 0x2d00, 0x200a, 0x6803,
-+	0x0000, 0x6052, 0x0ca8, 0x2001, 0x0005, 0x900e, 0x04c0, 0x2001,
-+	0x0028, 0x900e, 0x04a0, 0x9082, 0x0006, 0x1298, 0x2001, 0x1136,
-+	0x2004, 0xd0ac, 0x1158, 0x60a0, 0xd0bc, 0x1140, 0x6100, 0xd1fc,
-+	0x09a0, 0x2001, 0x0029, 0x2009, 0x1000, 0x0408, 0x2001, 0x0028,
-+	0x00a8, 0x2009, 0x110c, 0x210c, 0xd18c, 0x0118, 0x2001, 0x0004,
-+	0x0068, 0xd184, 0x0118, 0x2001, 0x0004, 0x0040, 0x2001, 0x0029,
-+	0x6100, 0xd1fc, 0x0118, 0x2009, 0x1000, 0x0048, 0x900e, 0x0038,
-+	0x2001, 0x0029, 0x900e, 0x0018, 0x2001, 0x0029, 0x900e, 0x9005,
-+	0x012e, 0x0005, 0x2001, 0x110c, 0x2004, 0xd084, 0x19d0, 0x9188,
-+	0x1000, 0x2104, 0x9065, 0x09a8, 0x6004, 0x9084, 0x00ff, 0x908e,
-+	0x0006, 0x1978, 0x6000, 0xd0c4, 0x0960, 0x0804, 0x5465, 0x080c,
-+	0x5ae6, 0x0904, 0x547b, 0x0804, 0x5469, 0x00e6, 0x0126, 0x2091,
-+	0x8000, 0x6874, 0x9084, 0xff00, 0x908e, 0xff00, 0x1118, 0x2061,
-+	0x12e0, 0x0080, 0x6874, 0x8007, 0x9084, 0x00ff, 0x2008, 0x9182,
-+	0x00ff, 0x1698, 0x9188, 0x1000, 0x2104, 0x9065, 0x01d8, 0x080c,
-+	0x5c01, 0x11d8, 0x2c70, 0x080c, 0x9ed8, 0x0568, 0x2e00, 0x6012,
-+	0x2d00, 0x6016, 0x6023, 0x0009, 0x600b, 0x0000, 0x6874, 0x908e,
-+	0xff00, 0x1110, 0x600b, 0x8000, 0x2009, 0x0043, 0x080c, 0x9fa5,
-+	0x9006, 0x00b0, 0x2001, 0x0028, 0x0090, 0x2009, 0x110c, 0x210c,
-+	0xd18c, 0x0118, 0x2001, 0x0004, 0x0038, 0xd184, 0x0118, 0x2001,
-+	0x0004, 0x0010, 0x2001, 0x0029, 0x0010, 0x2001, 0x0029, 0x9005,
-+	0x012e, 0x00ee, 0x0005, 0x2001, 0x002c, 0x0cc8, 0x00e6, 0x0126,
-+	0x2091, 0x8000, 0x6874, 0x8007, 0x9084, 0x00ff, 0x2008, 0x9182,
-+	0x00ff, 0x1a04, 0x5588, 0x9188, 0x1000, 0x2104, 0x9065, 0x0538,
-+	0x6004, 0x908c, 0x00ff, 0x918e, 0x0006, 0x0128, 0x908c, 0xff00,
-+	0x918e, 0x0600, 0x11f8, 0x2c70, 0x687c, 0xd0fc, 0x0138, 0x6894,
-+	0x9005, 0x0120, 0x2060, 0x2d00, 0x6016, 0x0058, 0x080c, 0x9ed8,
-+	0x05e8, 0x2e00, 0x6012, 0x2d00, 0x6016, 0x600b, 0xffff, 0x6023,
-+	0x000a, 0x2009, 0x0003, 0x080c, 0x9fa5, 0x9006, 0x0460, 0x2001,
-+	0x0028, 0x0440, 0x9082, 0x0006, 0x1298, 0x2001, 0x1136, 0x2004,
-+	0xd0ac, 0x1158, 0x60a0, 0xd0bc, 0x1140, 0x6100, 0xd1fc, 0x0998,
-+	0x2001, 0x0029, 0x2009, 0x1000, 0x00a8, 0x2001, 0x0028, 0x0090,
-+	0x2009, 0x110c, 0x210c, 0xd18c, 0x0118, 0x2001, 0x0004, 0x0050,
-+	0xd184, 0x0118, 0x2001, 0x0004, 0x0028, 0x2001, 0x0029, 0x0010,
-+	0x2001, 0x0029, 0x9005, 0x012e, 0x00ee, 0x0005, 0x2001, 0x002c,
-+	0x0cc8, 0x00f6, 0x00e6, 0x0126, 0x2091, 0x8000, 0x68e0, 0x9005,
-+	0x1568, 0x68dc, 0x9082, 0x0101, 0x1648, 0x68c8, 0x9005, 0x1530,
-+	0x68c4, 0x9082, 0x0101, 0x1610, 0x6974, 0x2079, 0x1100, 0x918c,
-+	0xff00, 0x810f, 0x9182, 0x00ff, 0x12e8, 0x7830, 0x9084, 0x0003,
-+	0x1130, 0x6a98, 0x6b94, 0x6878, 0x9084, 0x0007, 0x00ea, 0x7930,
-+	0xd18c, 0x0118, 0x2001, 0x0004, 0x0038, 0xd184, 0x0118, 0x2001,
-+	0x0004, 0x0010, 0x2001, 0x0029, 0x900e, 0x0038, 0x2001, 0x002c,
-+	0x900e, 0x0018, 0x2001, 0x0029, 0x900e, 0x9006, 0x0008, 0x9005,
-+	0x012e, 0x00ee, 0x00fe, 0x0005, 0x5624, 0x55dc, 0x55f5, 0x5624,
-+	0x5624, 0x5624, 0x5624, 0x5624, 0x2100, 0x9082, 0x007e, 0x1280,
-+	0x080c, 0x5907, 0x2c70, 0x0148, 0x7010, 0x9306, 0x1904, 0x562c,
-+	0x7014, 0x9206, 0x1904, 0x562c, 0x0028, 0x7312, 0x7216, 0x0010,
-+	0x080c, 0x3f79, 0x2c70, 0x0158, 0x04b8, 0x080c, 0x595d, 0x15a0,
-+	0x2c70, 0x7010, 0x9306, 0x1580, 0x7014, 0x9206, 0x1568, 0x080c,
-+	0x9ed8, 0x0530, 0x2e00, 0x6012, 0x080c, 0xbe36, 0x2d00, 0x6016,
-+	0x600b, 0xffff, 0x6023, 0x000a, 0x6878, 0x9086, 0x0001, 0x1170,
-+	0x080c, 0x2a24, 0x9006, 0x080c, 0x58aa, 0x2001, 0x0002, 0x080c,
-+	0x58bc, 0x2001, 0x0200, 0x706e, 0x7093, 0x0002, 0x2009, 0x0003,
-+	0x080c, 0x9fa5, 0x9006, 0x0068, 0x2001, 0x0001, 0x900e, 0x0038,
-+	0x2001, 0x002c, 0x900e, 0x0018, 0x2001, 0x0028, 0x900e, 0x9005,
-+	0x0000, 0x012e, 0x00ee, 0x00fe, 0x0005, 0x00f6, 0x00e6, 0x0126,
-+	0x2091, 0x8000, 0x6894, 0x90c6, 0x0015, 0x0904, 0x5804, 0x90c6,
-+	0x0056, 0x0904, 0x5808, 0x90c6, 0x0066, 0x0904, 0x580c, 0x90c6,
-+	0x0071, 0x0904, 0x5810, 0x90c6, 0x0074, 0x0904, 0x5814, 0x90c6,
-+	0x007c, 0x0904, 0x5818, 0x90c6, 0x007e, 0x0904, 0x581c, 0x90c6,
-+	0x0037, 0x0904, 0x5820, 0x9016, 0x2079, 0x1100, 0x6974, 0x918c,
-+	0xff00, 0x810f, 0x9182, 0x00ff, 0x1a04, 0x57ff, 0x080c, 0x595d,
-+	0x11a0, 0x6004, 0x9084, 0x00ff, 0x9082, 0x0006, 0x1270, 0x6894,
-+	0x90c6, 0x006f, 0x0150, 0x2001, 0x1136, 0x2004, 0xd0ac, 0x1904,
-+	0x57ea, 0x60a0, 0xd0bc, 0x1904, 0x57ea, 0x6894, 0x90c6, 0x006f,
-+	0x0158, 0x90c6, 0x005e, 0x0904, 0x5733, 0x90c6, 0x0064, 0x0904,
-+	0x5767, 0x2008, 0x0804, 0x56fd, 0x6998, 0x2140, 0x918c, 0xff00,
-+	0x810f, 0x78d8, 0xd0ac, 0x1120, 0x9182, 0x0080, 0x0a04, 0x56fd,
-+	0x9182, 0x00ff, 0x1a04, 0x56fd, 0x6aa0, 0x6b9c, 0x7874, 0x9306,
-+	0x1170, 0x7878, 0x924e, 0x1120, 0x2208, 0x2310, 0x0804, 0x56fd,
-+	0x99cc, 0xff00, 0x1120, 0x2208, 0x2310, 0x0804, 0x56fd, 0x080c,
-+	0x3f79, 0x2c70, 0x0904, 0x5706, 0x900e, 0x9016, 0x90c6, 0x4000,
-+	0x15a8, 0x0006, 0x2e60, 0x080c, 0x5b2b, 0x1108, 0xc185, 0x7000,
-+	0xd0bc, 0x0108, 0xc18d, 0x20a9, 0x0004, 0x9d80, 0x0031, 0x20a0,
-+	0x20e9, 0x0001, 0x9e80, 0x0006, 0x2098, 0x080c, 0x5324, 0x20a9,
-+	0x0004, 0x9d80, 0x0035, 0x20a0, 0x20e9, 0x0001, 0x9e80, 0x000a,
-+	0x2098, 0x080c, 0x5324, 0x68c4, 0x6bc8, 0x9305, 0x6bcc, 0x9305,
-+	0x6bd0, 0x9305, 0x6bd4, 0x9305, 0x6bd8, 0x9305, 0x6bdc, 0x9305,
-+	0x6be0, 0x9305, 0x9005, 0x01c8, 0x000e, 0x0088, 0x90c6, 0x4007,
-+	0x1110, 0x2408, 0x0060, 0x90c6, 0x4008, 0x1118, 0x2708, 0x2610,
-+	0x0030, 0x90c6, 0x4009, 0x1108, 0x0010, 0x2001, 0x4006, 0x6896,
-+	0x699a, 0x6a9e, 0x2001, 0x0030, 0x0448, 0x000e, 0x080c, 0x9ed8,
-+	0x1130, 0x2001, 0x4005, 0x2009, 0x0003, 0x9016, 0x0c80, 0x2e00,
-+	0x6012, 0x080c, 0xbe36, 0x2d00, 0x6016, 0x6023, 0x0001, 0x6868,
-+	0xd88c, 0x0108, 0xc0f5, 0x686a, 0x0126, 0x2091, 0x8000, 0x080c,
-+	0x2a24, 0x012e, 0x9006, 0x080c, 0x58aa, 0x2001, 0x0002, 0x080c,
-+	0x58bc, 0x2009, 0x0002, 0x080c, 0x9fa5, 0x9006, 0x9005, 0x012e,
-+	0x00ee, 0x00fe, 0x0005, 0x7800, 0x9086, 0x0003, 0x0118, 0x2009,
-+	0x0007, 0x0448, 0x6e98, 0x860f, 0x918c, 0x00ff, 0x96b4, 0x00ff,
-+	0x080c, 0x595d, 0x0120, 0x2009, 0x000a, 0x0804, 0x56fd, 0x9186,
-+	0x007f, 0x0148, 0x6004, 0x9084, 0x00ff, 0x9086, 0x0006, 0x0118,
-+	0x2009, 0x0009, 0x0080, 0x00d6, 0x080c, 0x0ea1, 0x1120, 0x00de,
-+	0x2009, 0x0002, 0x0040, 0x2d00, 0x00de, 0x6806, 0x080c, 0xbbbb,
-+	0x1960, 0x2009, 0x0003, 0x2001, 0x4005, 0x0804, 0x56ff, 0x6e98,
-+	0x860f, 0x918c, 0x00ff, 0x96b4, 0x00ff, 0x080c, 0x595d, 0x0120,
-+	0x2009, 0x000a, 0x0804, 0x56fd, 0x00d6, 0x080c, 0x0ea1, 0x1128,
-+	0x00de, 0x2009, 0x0002, 0x0804, 0x57ce, 0x2d00, 0x00de, 0x6806,
-+	0x00d6, 0x2068, 0x20a9, 0x002b, 0x20e1, 0x0001, 0x2c98, 0x9de8,
-+	0x0002, 0x20e9, 0x0001, 0x2da0, 0x4003, 0x20a9, 0x0004, 0x9d80,
-+	0x0006, 0x20a0, 0x9c80, 0x0006, 0x2098, 0x080c, 0x5324, 0x20a9,
-+	0x0004, 0x9d80, 0x000a, 0x20a0, 0x9c80, 0x000a, 0x2098, 0x080c,
-+	0x5324, 0x00de, 0x687b, 0x0000, 0x6883, 0x0000, 0x6897, 0x4000,
-+	0xd684, 0x1170, 0x2001, 0x1153, 0x2004, 0xd0b4, 0x1118, 0x689b,
-+	0x000b, 0x0400, 0x6000, 0xd08c, 0x0118, 0x689b, 0x000c, 0x00d0,
-+	0x6004, 0x9084, 0x00ff, 0x9086, 0x0006, 0x0118, 0x689b, 0x0009,
-+	0x0088, 0x7800, 0x9086, 0x0003, 0x0118, 0x689b, 0x0007, 0x0050,
-+	0x080c, 0xbb84, 0x1904, 0x572d, 0x2009, 0x0003, 0x2001, 0x4005,
-+	0x0804, 0x56ff, 0x687b, 0x0030, 0x6897, 0x4005, 0x6804, 0x2009,
-+	0x002b, 0x6aa0, 0x6b9c, 0x6ca8, 0x6da4, 0x2031, 0x0000, 0x2039,
-+	0x0001, 0x2041, 0x1071, 0x080c, 0xa3cf, 0x1904, 0x572d, 0x2009,
-+	0x0002, 0x0c20, 0x2001, 0x0028, 0x900e, 0x0804, 0x572e, 0x2009,
-+	0x110c, 0x210c, 0xd18c, 0x0118, 0x2001, 0x0004, 0x0038, 0xd184,
-+	0x0118, 0x2001, 0x0004, 0x0010, 0x2001, 0x0029, 0x900e, 0x2001,
-+	0x0029, 0x900e, 0x0804, 0x572e, 0x080c, 0x2f28, 0x0804, 0x572f,
-+	0x080c, 0x48df, 0x0804, 0x572f, 0x080c, 0x3c1a, 0x0804, 0x572f,
-+	0x080c, 0x4031, 0x0804, 0x572f, 0x080c, 0x424c, 0x0804, 0x572f,
-+	0x080c, 0x4566, 0x0804, 0x572f, 0x080c, 0x475f, 0x0804, 0x572f,
-+	0x080c, 0x30e7, 0x0804, 0x572f, 0x6974, 0x6e78, 0x9684, 0x3fff,
-+	0x9082, 0x4000, 0x1648, 0x918c, 0xff00, 0x810f, 0x9182, 0x00ff,
-+	0x1280, 0x9188, 0x1000, 0x2104, 0x9065, 0x0158, 0x6004, 0x9084,
-+	0x00ff, 0x908e, 0x0006, 0x1148, 0x00e1, 0x080c, 0x5a76, 0x9006,
-+	0x00b0, 0x2001, 0x0028, 0x900e, 0x0090, 0x9082, 0x0006, 0x1240,
-+	0x6100, 0xd1fc, 0x0d88, 0x2001, 0x0029, 0x2009, 0x1000, 0x0038,
-+	0x2001, 0x0029, 0x900e, 0x0018, 0x2001, 0x0029, 0x900e, 0x9005,
-+	0x0005, 0x0126, 0x2091, 0x8000, 0x6050, 0x900d, 0x0138, 0x2d00,
-+	0x200a, 0x6803, 0x0000, 0x6052, 0x012e, 0x0005, 0x2d00, 0x6052,
-+	0x604e, 0x6803, 0x0000, 0x0cc0, 0x0126, 0x2091, 0x8000, 0x604c,
-+	0x9005, 0x0170, 0x00e6, 0x2071, 0x137d, 0x7004, 0x9086, 0x0002,
-+	0x0168, 0x00ee, 0x604c, 0x6802, 0x2d00, 0x604e, 0x012e, 0x0005,
-+	0x2d00, 0x6052, 0x604e, 0x6803, 0x0000, 0x0cc0, 0x701c, 0x9c06,
-+	0x1d80, 0x604c, 0x2070, 0x7000, 0x6802, 0x2d00, 0x7002, 0x00ee,
-+	0x012e, 0x0005, 0x0126, 0x2091, 0x8000, 0x604c, 0x906d, 0x0130,
-+	0x6800, 0x9005, 0x1108, 0x6052, 0x604e, 0x9d05, 0x012e, 0x0005,
-+	0x604c, 0x906d, 0x0130, 0x6800, 0x9005, 0x1108, 0x6052, 0x604e,
-+	0x9d05, 0x0005, 0x0126, 0x00c6, 0x0026, 0x2091, 0x8000, 0x6210,
-+	0x2260, 0x6200, 0x9005, 0x0110, 0xc285, 0x0008, 0xc284, 0x6202,
-+	0x002e, 0x00ce, 0x012e, 0x0005, 0x0126, 0x00c6, 0x2091, 0x8000,
-+	0x6210, 0x2260, 0x6204, 0x0006, 0x9086, 0x0006, 0x1170, 0x609c,
-+	0xd0ac, 0x0158, 0x080c, 0x5c5c, 0x0140, 0x9284, 0xff00, 0x8007,
-+	0x9086, 0x0007, 0x1110, 0x2011, 0x0600, 0x000e, 0x9294, 0xff00,
-+	0x9215, 0x6206, 0x0006, 0x9086, 0x0006, 0x1120, 0x6290, 0x82ff,
-+	0x090c, 0x0d82, 0x000e, 0x00ce, 0x012e, 0x0005, 0x0126, 0x00c6,
-+	0x2091, 0x8000, 0x6210, 0x2260, 0x6204, 0x0006, 0x9086, 0x0006,
-+	0x1168, 0x609c, 0xd0a4, 0x0150, 0x080c, 0x5c57, 0x1138, 0x9284,
-+	0x00ff, 0x9086, 0x0007, 0x1110, 0x2011, 0x0006, 0x000e, 0x9294,
-+	0x00ff, 0x8007, 0x9215, 0x6206, 0x00ce, 0x012e, 0x0005, 0x0026,
-+	0x9182, 0x00ff, 0x0218, 0x9085, 0x0001, 0x00a8, 0x9190, 0x1000,
-+	0x2204, 0x9065, 0x1178, 0x0016, 0x00d6, 0x080c, 0x0ea1, 0x2d60,
-+	0x00de, 0x001e, 0x0d80, 0x2c00, 0x2012, 0x9006, 0x60a6, 0x60ae,
-+	0x080c, 0x53d5, 0x9006, 0x002e, 0x0005, 0x0126, 0x2091, 0x8000,
-+	0x0026, 0x9182, 0x00ff, 0x0218, 0x9085, 0x0001, 0x0458, 0x00d6,
-+	0x9190, 0x1000, 0x2204, 0x906d, 0x0518, 0x2013, 0x0000, 0x00d6,
-+	0x00c6, 0x2d60, 0x60a4, 0x906d, 0x0110, 0x080c, 0x0ed3, 0x00ce,
-+	0x00de, 0x00d6, 0x00c6, 0x68bc, 0x2060, 0x8cff, 0x0168, 0x600c,
-+	0x0006, 0x6014, 0x2068, 0x080c, 0xba08, 0x0110, 0x080c, 0x0ee3,
-+	0x080c, 0x9f2e, 0x00ce, 0x0c88, 0x00ce, 0x00de, 0x080c, 0x0ed3,
-+	0x00de, 0x9006, 0x002e, 0x012e, 0x0005, 0x0016, 0x9182, 0x00ff,
-+	0x0218, 0x9085, 0x0001, 0x0030, 0x9188, 0x1000, 0x2104, 0x9065,
-+	0x0dc0, 0x9006, 0x001e, 0x0005, 0x00d6, 0x0156, 0x0136, 0x0146,
-+	0x9006, 0x600a, 0x600e, 0x6000, 0xc08c, 0x6002, 0x080c, 0x6722,
-+	0x1520, 0x60a0, 0x9086, 0x007e, 0x0130, 0x2001, 0x1136, 0x2004,
-+	0xd0ac, 0x11d8, 0x0078, 0x7040, 0xd0e4, 0x01b8, 0x00c6, 0x2061,
-+	0x1335, 0x7048, 0x2062, 0x704c, 0x6006, 0x7050, 0x600a, 0x7054,
-+	0x600e, 0x00ce, 0x703c, 0x2069, 0x0140, 0x9005, 0x1110, 0x2001,
-+	0x0001, 0x6886, 0x2069, 0x1100, 0x68ae, 0x7040, 0x605e, 0x7048,
-+	0x6062, 0x6138, 0x910a, 0x0208, 0x603a, 0x704c, 0x6066, 0x20e1,
-+	0x0000, 0x2099, 0x0276, 0x9c88, 0x000a, 0x20e9, 0x0001, 0x21a0,
-+	0x20a9, 0x0004, 0x4003, 0x2099, 0x027a, 0x9c88, 0x0006, 0x21a0,
-+	0x20a9, 0x0004, 0x4003, 0x2069, 0x0200, 0x6817, 0x0001, 0x7040,
-+	0x606a, 0x7144, 0x616e, 0x7048, 0x6072, 0x7050, 0x6076, 0x2069,
-+	0x0200, 0x6817, 0x0000, 0x60a0, 0x9086, 0x007e, 0x1110, 0x7144,
-+	0x616e, 0x9182, 0x0211, 0x1218, 0x2009, 0x0008, 0x0400, 0x9182,
-+	0x0259, 0x1218, 0x2009, 0x0007, 0x00d0, 0x9182, 0x02c1, 0x1218,
-+	0x2009, 0x0006, 0x00a0, 0x9182, 0x0349, 0x1218, 0x2009, 0x0005,
-+	0x0070, 0x9182, 0x0421, 0x1218, 0x2009, 0x0004, 0x0040, 0x9182,
-+	0x0581, 0x1218, 0x2009, 0x0003, 0x0010, 0x2009, 0x0002, 0x6192,
-+	0x014e, 0x013e, 0x015e, 0x00de, 0x0005, 0x0016, 0x0026, 0x00e6,
-+	0x2071, 0x0260, 0x7034, 0x6896, 0x703c, 0x689a, 0x7054, 0x689e,
-+	0x6a00, 0x2009, 0x1172, 0x210c, 0xd0bc, 0x0120, 0xd1ec, 0x0110,
-+	0xc2ad, 0x0008, 0xc2ac, 0xd0c4, 0x0120, 0xd1e4, 0x0110, 0xc2bd,
-+	0x0008, 0xc2bc, 0x6a02, 0x00ee, 0x002e, 0x001e, 0x0005, 0x00d6,
-+	0x0126, 0x2091, 0x8000, 0x60a4, 0x906d, 0x01c0, 0x6900, 0x81ff,
-+	0x1540, 0x6a04, 0x9282, 0x0010, 0x1648, 0x9d88, 0x0004, 0x20a9,
-+	0x0010, 0x2104, 0x9086, 0xffff, 0x0128, 0x8108, 0x1f04, 0x5a31,
-+	0x080c, 0x0d82, 0x260a, 0x8210, 0x6a06, 0x0098, 0x080c, 0x0eba,
-+	0x01a8, 0x2d00, 0x60a6, 0x6803, 0x0000, 0x9d88, 0x0004, 0x20a9,
-+	0x0010, 0x200b, 0xffff, 0x8108, 0x1f04, 0x5a49, 0x6807, 0x0001,
-+	0x6e12, 0x9085, 0x0001, 0x012e, 0x00de, 0x0005, 0x9006, 0x0cd8,
-+	0x0126, 0x2091, 0x8000, 0x00d6, 0x60a4, 0x900d, 0x01a0, 0x2168,
-+	0x6800, 0x9005, 0x1160, 0x080c, 0x5ae6, 0x1168, 0x200b, 0xffff,
-+	0x6804, 0x908a, 0x0002, 0x0218, 0x8001, 0x6806, 0x0020, 0x080c,
-+	0x0ed3, 0x60a7, 0x0000, 0x00de, 0x012e, 0x0005, 0x0126, 0x2091,
-+	0x8000, 0x080c, 0x82bf, 0x012e, 0x0005, 0x901e, 0x0010, 0x2019,
-+	0x0001, 0x900e, 0x0126, 0x2091, 0x8000, 0x604c, 0x2068, 0x6000,
-+	0xd0dc, 0x1170, 0x8dff, 0x01f8, 0x83ff, 0x0120, 0x6878, 0x9606,
-+	0x0158, 0x0030, 0x686c, 0x9406, 0x1118, 0x6870, 0x9506, 0x0120,
-+	0x2d08, 0x6800, 0x2068, 0x0c70, 0x080c, 0x986d, 0x6a00, 0x604c,
-+	0x9d06, 0x1110, 0x624e, 0x0018, 0x9180, 0x0000, 0x2202, 0x82ff,
-+	0x1110, 0x6152, 0x8dff, 0x012e, 0x0005, 0x9016, 0x0489, 0x1110,
-+	0x2011, 0x0001, 0x0005, 0x080c, 0x5b2b, 0x0118, 0x080c, 0xbaba,
-+	0x0010, 0x9085, 0x0001, 0x0005, 0x080c, 0x5b2b, 0x0118, 0x080c,
-+	0xba4d, 0x0010, 0x9085, 0x0001, 0x0005, 0x080c, 0x5b2b, 0x0118,
-+	0x080c, 0xba9d, 0x0010, 0x9085, 0x0001, 0x0005, 0x080c, 0x5b2b,
-+	0x0118, 0x080c, 0xba69, 0x0010, 0x9085, 0x0001, 0x0005, 0x080c,
-+	0x5b2b, 0x0118, 0x080c, 0xbad6, 0x0010, 0x9085, 0x0001, 0x0005,
-+	0x60a4, 0x900d, 0x1118, 0x9085, 0x0001, 0x0005, 0x00e6, 0x2170,
-+	0x7000, 0x9005, 0x1168, 0x20a9, 0x0010, 0x9e88, 0x0004, 0x2104,
-+	0x9606, 0x0130, 0x8108, 0x1f04, 0x5aef, 0x9085, 0x0001, 0x0008,
-+	0x9006, 0x00ee, 0x0005, 0x00d6, 0x0126, 0x2091, 0x8000, 0x60a4,
-+	0x906d, 0x1128, 0x080c, 0x0eba, 0x01a0, 0x2d00, 0x60a6, 0x6803,
-+	0x0001, 0x6807, 0x0000, 0x9d88, 0x0004, 0x20a9, 0x0010, 0x200b,
-+	0xffff, 0x8108, 0x1f04, 0x5b0f, 0x9085, 0x0001, 0x012e, 0x00de,
-+	0x0005, 0x9006, 0x0cd8, 0x00d6, 0x0126, 0x2091, 0x8000, 0x60a4,
-+	0x906d, 0x0130, 0x60a7, 0x0000, 0x080c, 0x0ed3, 0x9085, 0x0001,
-+	0x012e, 0x00de, 0x0005, 0x609c, 0xd0a4, 0x0005, 0x00f6, 0x080c,
-+	0x6722, 0x01b0, 0x71c0, 0x81ff, 0x1198, 0x71d8, 0xd19c, 0x0180,
-+	0x2001, 0x007e, 0x9080, 0x1000, 0x2004, 0x907d, 0x0148, 0x7804,
-+	0x9084, 0x00ff, 0x9086, 0x0006, 0x1118, 0x7800, 0xc0ed, 0x7802,
-+	0x2079, 0x1152, 0x7804, 0xd0a4, 0x01e0, 0x0156, 0x00c6, 0x20a9,
-+	0x007f, 0x900e, 0x0016, 0x080c, 0x595d, 0x1168, 0x6004, 0x9084,
-+	0xff00, 0x8007, 0x9096, 0x0004, 0x0118, 0x9086, 0x0006, 0x1118,
-+	0x6000, 0xc0ed, 0x6002, 0x001e, 0x8108, 0x1f04, 0x5b52, 0x00ce,
-+	0x015e, 0x080c, 0x5c1f, 0x0120, 0x2001, 0x1338, 0x200c, 0x0038,
-+	0x2079, 0x1152, 0x7804, 0xd0a4, 0x0130, 0x2009, 0x07d0, 0x2011,
-+	0x5b7d, 0x080c, 0x77b3, 0x00fe, 0x0005, 0x2011, 0x5b7d, 0x080c,
-+	0x7724, 0x080c, 0x5c1f, 0x01d8, 0x2001, 0x107e, 0x2004, 0x9080,
-+	0x0000, 0x200c, 0xc1ec, 0x2102, 0x080c, 0x5c5c, 0x0130, 0x2009,
-+	0x07d0, 0x2011, 0x5b7d, 0x080c, 0x77b3, 0x00e6, 0x2071, 0x1100,
-+	0x9006, 0x7076, 0x707a, 0x080c, 0x2816, 0x00ee, 0x0498, 0x0156,
-+	0x00c6, 0x20a9, 0x007f, 0x900e, 0x0016, 0x080c, 0x595d, 0x1520,
-+	0x6000, 0xd0ec, 0x0508, 0x0046, 0x62a0, 0x9294, 0x00ff, 0x8227,
-+	0x9006, 0x2009, 0x0029, 0x080c, 0xd262, 0x6000, 0xc0e5, 0xc0ec,
-+	0x6002, 0x6004, 0x9084, 0x00ff, 0x9085, 0x0700, 0x6006, 0x2019,
-+	0x0029, 0x080c, 0x843f, 0x0076, 0x903e, 0x080c, 0x8322, 0x900e,
-+	0x080c, 0xcfb8, 0x007e, 0x004e, 0x001e, 0x8108, 0x1f04, 0x5ba4,
-+	0x00ce, 0x015e, 0x0005, 0x00c6, 0x6010, 0x2060, 0x6000, 0xc0ec,
-+	0x6002, 0x00ce, 0x0005, 0x00c6, 0x2061, 0x12e0, 0x60af, 0x0000,
-+	0x2009, 0x00ff, 0x080c, 0x53d5, 0x6007, 0x0006, 0x6013, 0x00ff,
-+	0x6017, 0xffff, 0x606f, 0x0200, 0x606c, 0x6093, 0x0002, 0x60bb,
-+	0x0520, 0x60a3, 0x00ff, 0x60b7, 0x0000, 0x60af, 0x0000, 0x00ce,
-+	0x0005, 0x7810, 0x2004, 0xd0ac, 0x0005, 0x7810, 0x2004, 0xd0bc,
-+	0x0005, 0x0006, 0x0016, 0x0026, 0x6004, 0x908c, 0x00ff, 0x9196,
-+	0x0006, 0x0188, 0x9196, 0x0004, 0x0170, 0x9196, 0x0005, 0x0158,
-+	0x908c, 0xff00, 0x810f, 0x9196, 0x0006, 0x0128, 0x9196, 0x0004,
-+	0x0110, 0x9196, 0x0005, 0x002e, 0x001e, 0x000e, 0x0005, 0x00f6,
-+	0x2001, 0x107e, 0x2004, 0x907d, 0x0110, 0x7800, 0xd0ec, 0x00fe,
-+	0x0005, 0x0126, 0x0026, 0x2091, 0x8000, 0x0006, 0x62a0, 0x9290,
-+	0x1000, 0x2204, 0x9c06, 0x190c, 0x0d82, 0x000e, 0x6200, 0x9005,
-+	0x0110, 0xc2fd, 0x0008, 0xc2fc, 0x6202, 0x002e, 0x012e, 0x0005,
-+	0x2011, 0x1136, 0x2204, 0xd0cc, 0x0138, 0x2001, 0x1336, 0x200c,
-+	0x2011, 0x5c4d, 0x080c, 0x77b3, 0x0005, 0x2011, 0x5c4d, 0x080c,
-+	0x7724, 0x2011, 0x1136, 0x2204, 0xc0cc, 0x2012, 0x0005, 0x2001,
-+	0x1153, 0x2004, 0xd0ac, 0x0005, 0x2001, 0x1153, 0x2004, 0xd0a4,
-+	0x0005, 0x2071, 0x1256, 0x7003, 0x0001, 0x7007, 0x0000, 0x9006,
-+	0x7012, 0x7016, 0x701a, 0x701e, 0x700a, 0x7046, 0x2071, 0x12cf,
-+	0x7003, 0x1256, 0x7007, 0x0000, 0x700b, 0x0000, 0x700f, 0x0001,
-+	0x7013, 0x12af, 0x7017, 0x0020, 0x701b, 0x0040, 0x703b, 0x0000,
-+	0x2001, 0x12ab, 0x2003, 0x0000, 0x0005, 0x0016, 0x00e6, 0x2071,
-+	0x12ac, 0x900e, 0x710a, 0x2001, 0x1153, 0x2004, 0xd0fc, 0x1148,
-+	0x2001, 0x1153, 0x2004, 0x900e, 0xd09c, 0x0108, 0x8108, 0x7102,
-+	0x04d8, 0x2001, 0x1172, 0x200c, 0x9184, 0x000f, 0x0002, 0x5c90,
-+	0x5c90, 0x5c90, 0x5c90, 0x5c90, 0x5caf, 0x5cbd, 0x5c90, 0x5cc0,
-+	0x5c90, 0x5c90, 0x5c90, 0x5c90, 0x5c90, 0x5c90, 0x5c90, 0x7003,
-+	0x0003, 0x2009, 0x1173, 0x210c, 0x9184, 0xff00, 0x8007, 0x9005,
-+	0x1110, 0x2001, 0x0002, 0x7006, 0x00b8, 0x7003, 0x0005, 0x0c88,
-+	0x7003, 0x0004, 0x0136, 0x0146, 0x0156, 0x20e1, 0x0001, 0x2099,
-+	0x1176, 0x20e9, 0x0001, 0x20a1, 0x12d9, 0x20a9, 0x0004, 0x4003,
-+	0x015e, 0x014e, 0x013e, 0x0000, 0x00ee, 0x001e, 0x0005, 0x00e6,
-+	0x2071, 0x0050, 0x684c, 0x9005, 0x1158, 0x00e6, 0x2071, 0x1256,
-+	0x7028, 0xc085, 0x702a, 0x00ee, 0x9085, 0x0001, 0x0804, 0x5d29,
-+	0x6844, 0x9005, 0x01d8, 0x900e, 0x0156, 0x20a9, 0x0006, 0x8003,
-+	0x2011, 0x0100, 0x2214, 0x9296, 0x0008, 0x1110, 0x818d, 0x0010,
-+	0x81f5, 0x3e08, 0x1f04, 0x5cef, 0x015e, 0x6a60, 0x9200, 0x7002,
-+	0x6864, 0x9101, 0x7006, 0x9006, 0x7012, 0x7016, 0x6860, 0x7002,
-+	0x6864, 0x7006, 0x6868, 0x700a, 0x686c, 0x700e, 0x6844, 0x9005,
-+	0x1110, 0x7012, 0x7016, 0x684c, 0x701a, 0x701c, 0x9085, 0x0040,
-+	0x701e, 0x7037, 0x0019, 0x702b, 0x0001, 0x00e6, 0x2071, 0x1256,
-+	0x7028, 0xc084, 0x702a, 0x7007, 0x0001, 0x700b, 0x0000, 0x00ee,
-+	0x9006, 0x00ee, 0x0005, 0x00e6, 0x0026, 0x2071, 0x12ac, 0x7000,
-+	0x9005, 0x0904, 0x5f7c, 0x9086, 0x0003, 0x0904, 0x5e17, 0x2071,
-+	0x1182, 0x687c, 0x9005, 0x0904, 0x5d80, 0x7140, 0x6868, 0x9102,
-+	0x0a04, 0x5f7c, 0x6878, 0xd084, 0x15b0, 0x6853, 0x0019, 0x2001,
-+	0x8023, 0x684e, 0x2071, 0x1256, 0x701c, 0x9005, 0x1904, 0x6125,
-+	0x0e04, 0x618c, 0x2071, 0x0000, 0x6850, 0x7032, 0x684c, 0x7082,
-+	0x6870, 0x7086, 0x686c, 0x708a, 0x6880, 0x708e, 0x7036, 0x0026,
-+	0x0036, 0x6b68, 0x2e10, 0x9290, 0x002a, 0x2d00, 0x9080, 0x0021,
-+	0x200c, 0x2112, 0x8000, 0x200c, 0x8210, 0x8319, 0x1dd0, 0x003e,
-+	0x002e, 0x2091, 0x4080, 0x2001, 0x0089, 0x2004, 0xd084, 0x190c,
-+	0x0fc7, 0x0804, 0x5dfc, 0x6853, 0x001b, 0x2001, 0x8027, 0x0848,
-+	0x7004, 0xd08c, 0x1904, 0x5f7c, 0x6853, 0x001a, 0x2001, 0x8024,
-+	0x0800, 0x00e6, 0x0026, 0x2071, 0x12ac, 0x7000, 0x9005, 0x0904,
-+	0x5f7c, 0x9086, 0x0003, 0x0904, 0x5e17, 0x684f, 0x8022, 0x6853,
-+	0x0018, 0x0804, 0x5de1, 0x6868, 0xd0fc, 0x11d0, 0x00e6, 0x0026,
-+	0x2001, 0x12ac, 0x2004, 0x9005, 0x0904, 0x5f7c, 0x687c, 0xd0bc,
-+	0x1904, 0x5f7c, 0x6978, 0x6874, 0x9105, 0x1904, 0x5f7c, 0x2001,
-+	0x12ac, 0x2004, 0x0002, 0x5f7c, 0x5ddd, 0x5e17, 0x5e17, 0x633b,
-+	0x0005, 0x6868, 0xd0fc, 0x1500, 0x00e6, 0x0026, 0x2009, 0x12ac,
-+	0x210c, 0x81ff, 0x0904, 0x5f7c, 0x687c, 0xd0cc, 0x0904, 0x5f7c,
-+	0x6880, 0x9084, 0x00ff, 0x9086, 0x0001, 0x1904, 0x5f7c, 0x9186,
-+	0x0003, 0x0904, 0x5e17, 0x9186, 0x0004, 0x0904, 0x633b, 0x684f,
-+	0x8021, 0x6853, 0x0017, 0x0028, 0x0005, 0x684f, 0x8020, 0x6853,
-+	0x0016, 0x2071, 0x1256, 0x701c, 0x9005, 0x1904, 0x6125, 0x0e04,
-+	0x618c, 0x2071, 0x0000, 0x684c, 0x7082, 0x6850, 0x7032, 0x686c,
-+	0x7086, 0x7036, 0x6870, 0x708a, 0x2091, 0x4080, 0x2001, 0x0089,
-+	0x2004, 0xd084, 0x190c, 0x0fc7, 0x2071, 0x1100, 0x2011, 0x0001,
-+	0x6804, 0x900d, 0x702c, 0x1148, 0x206a, 0x2d00, 0x702e, 0x70bc,
-+	0x9200, 0x70be, 0x002e, 0x00ee, 0x0005, 0x00d6, 0x2168, 0x6904,
-+	0x206a, 0x8210, 0x2d00, 0x81ff, 0x1dc8, 0x00de, 0x0c68, 0x684f,
-+	0x0000, 0x00f6, 0x2079, 0x0050, 0x2071, 0x1256, 0x206b, 0x0000,
-+	0x7010, 0x9005, 0x1904, 0x5f0b, 0x782c, 0x908c, 0x0780, 0x190c,
-+	0x6379, 0x8004, 0x8004, 0x8004, 0x9084, 0x0003, 0x0002, 0x5e35,
-+	0x5f0b, 0x5e5b, 0x5ea4, 0x080c, 0x0d82, 0x2071, 0x1100, 0x8d07,
-+	0x8005, 0x8005, 0xc0d5, 0x7822, 0x6804, 0x900d, 0x1170, 0x2071,
-+	0x1390, 0x703c, 0x9005, 0x1328, 0x2001, 0x12ad, 0x2004, 0x8005,
-+	0x703e, 0x00fe, 0x002e, 0x00ee, 0x0005, 0x9016, 0x702c, 0x2168,
-+	0x6904, 0x206a, 0x8210, 0x2d00, 0x81ff, 0x1dc8, 0x702e, 0x70bc,
-+	0x9200, 0x70be, 0x0c20, 0x2071, 0x1100, 0x8d07, 0x8005, 0x8005,
-+	0xc0d5, 0x7822, 0x6804, 0x900d, 0x1588, 0x7824, 0x00e6, 0x2071,
-+	0x0040, 0x712c, 0xd19c, 0x1148, 0x2009, 0x112f, 0x210c, 0x918a,
-+	0x0020, 0x0218, 0x7022, 0x00ee, 0x0060, 0x00ee, 0xc0d4, 0x8006,
-+	0x8006, 0x806f, 0x702c, 0x206a, 0x2d00, 0x702e, 0x70bc, 0x8000,
-+	0x70be, 0x782c, 0x9094, 0x0780, 0x190c, 0x6379, 0xd0a4, 0x19e8,
-+	0x2071, 0x1390, 0x703c, 0x9005, 0x1328, 0x2001, 0x12ad, 0x2004,
-+	0x8005, 0x703e, 0x00fe, 0x002e, 0x00ee, 0x0005, 0x9016, 0x702c,
-+	0x2168, 0x6904, 0x206a, 0x8210, 0x2d00, 0x81ff, 0x1dc8, 0x702e,
-+	0x70bc, 0x9200, 0x70be, 0x0808, 0x00d6, 0x00e6, 0x7824, 0xc0d4,
-+	0x8006, 0x8006, 0x806f, 0x2071, 0x1100, 0x702c, 0x206a, 0x2d00,
-+	0x702e, 0x70bc, 0x8000, 0x70be, 0x782c, 0x9094, 0x0780, 0x190c,
-+	0x6379, 0xd0a4, 0x1d58, 0x00ee, 0x782c, 0x9094, 0x0780, 0x190c,
-+	0x6379, 0xd09c, 0x11b8, 0x00de, 0x8d07, 0x8005, 0x8005, 0xc0d5,
-+	0x7822, 0x6804, 0x900d, 0x1560, 0x2071, 0x1390, 0x703c, 0x9005,
-+	0x1328, 0x2001, 0x12ad, 0x2004, 0x8005, 0x703e, 0x00fe, 0x002e,
-+	0x00ee, 0x0005, 0x00de, 0x2d08, 0x7010, 0x8000, 0x7012, 0x7018,
-+	0x906d, 0x711a, 0x0110, 0x6902, 0x0008, 0x711e, 0x2168, 0x6804,
-+	0x900d, 0x1170, 0x2071, 0x1390, 0x703c, 0x9005, 0x1328, 0x2001,
-+	0x12ad, 0x2004, 0x8005, 0x703e, 0x00fe, 0x002e, 0x00ee, 0x0005,
-+	0x2071, 0x1100, 0x9016, 0x702c, 0x2168, 0x6904, 0x206a, 0x8210,
-+	0x2d00, 0x81ff, 0x1dc8, 0x702e, 0x70bc, 0x9200, 0x70be, 0x00fe,
-+	0x002e, 0x00ee, 0x0005, 0x2d08, 0x7010, 0x8000, 0x7012, 0x7018,
-+	0x906d, 0x711a, 0x0110, 0x6902, 0x0008, 0x711e, 0x2168, 0x6804,
-+	0x900d, 0x1904, 0x5f64, 0x782c, 0x9094, 0x0780, 0x190c, 0x6379,
-+	0xd09c, 0x11b0, 0x701c, 0x906d, 0x0198, 0x7010, 0x8001, 0x7012,
-+	0x1108, 0x701a, 0x2d04, 0x701e, 0x8d07, 0x8005, 0x8005, 0xc0d5,
-+	0x7822, 0x782c, 0x9094, 0x0780, 0x190c, 0x6379, 0xd09c, 0x0d50,
-+	0x782c, 0x9094, 0x0780, 0x190c, 0x6379, 0xd0a4, 0x01b8, 0x00e6,
-+	0x7824, 0xc0d4, 0x8006, 0x8006, 0x806f, 0x2071, 0x1100, 0x702c,
-+	0x206a, 0x2d00, 0x702e, 0x70bc, 0x8000, 0x70be, 0x782c, 0x9094,
-+	0x0780, 0x190c, 0x6379, 0xd0a4, 0x1d58, 0x00ee, 0x2071, 0x1390,
-+	0x703c, 0x9005, 0x1328, 0x2001, 0x12ad, 0x2004, 0x8005, 0x703e,
-+	0x00fe, 0x002e, 0x00ee, 0x0005, 0x00e6, 0x2071, 0x1100, 0x9016,
-+	0x702c, 0x2168, 0x6904, 0x206a, 0x8210, 0x2d00, 0x81ff, 0x1dc8,
-+	0x702e, 0x70bc, 0x9200, 0x70be, 0x00ee, 0x0804, 0x5f1b, 0x6868,
-+	0xd0fc, 0x1500, 0x00e6, 0x0026, 0x684f, 0x0000, 0x00f6, 0x2079,
-+	0x0050, 0x2071, 0x1256, 0x206b, 0x0000, 0x7010, 0x9005, 0x1904,
-+	0x609d, 0x782c, 0x908c, 0x0780, 0x190c, 0x6379, 0x8004, 0x8004,
-+	0x8004, 0x9084, 0x0003, 0x0002, 0x5f9b, 0x609d, 0x5fb7, 0x602a,
-+	0x080c, 0x0d82, 0x0005, 0x2071, 0x1100, 0x8d07, 0x8005, 0x8005,
-+	0xc0d5, 0x7822, 0x6804, 0x900d, 0x1120, 0x00fe, 0x002e, 0x00ee,
-+	0x0005, 0x9016, 0x702c, 0x2168, 0x6904, 0x206a, 0x8210, 0x2d00,
-+	0x81ff, 0x1dc8, 0x702e, 0x70bc, 0x9200, 0x70be, 0x0c70, 0x2071,
-+	0x1100, 0x8d07, 0x8005, 0x8005, 0xc0d5, 0x7822, 0x6804, 0x900d,
-+	0x1904, 0x601b, 0x7830, 0x8007, 0x9084, 0x001f, 0x9082, 0x0005,
-+	0x1220, 0x00fe, 0x002e, 0x00ee, 0x0005, 0x7824, 0x00e6, 0x2071,
-+	0x0040, 0x712c, 0xd19c, 0x1148, 0x2009, 0x112f, 0x210c, 0x918a,
-+	0x0020, 0x0218, 0x7022, 0x00ee, 0x0060, 0x00ee, 0xc0d4, 0x8006,
-+	0x8006, 0x806f, 0x702c, 0x206a, 0x2d00, 0x702e, 0x70bc, 0x8000,
-+	0x70be, 0x782c, 0x9094, 0x0780, 0x190c, 0x6379, 0xd0a4, 0x19e8,
-+	0x0e04, 0x6012, 0x7838, 0x7938, 0x910e, 0x1de0, 0x00d6, 0x2069,
-+	0x0000, 0x6836, 0x6833, 0x0013, 0x00de, 0x2001, 0x1267, 0x200c,
-+	0xc184, 0x2102, 0x2091, 0x4080, 0x2001, 0x0089, 0x2004, 0xd084,
-+	0x190c, 0x0fc7, 0x2009, 0x12ab, 0x200b, 0x0000, 0x00fe, 0x002e,
-+	0x00ee, 0x0005, 0x2001, 0x1267, 0x200c, 0xc185, 0x2102, 0x00fe,
-+	0x002e, 0x00ee, 0x0005, 0x9016, 0x702c, 0x2168, 0x6904, 0x206a,
-+	0x8210, 0x2d00, 0x81ff, 0x1dc8, 0x702e, 0x70bc, 0x9200, 0x70be,
-+	0x0804, 0x5fcd, 0x00d6, 0x00e6, 0x7824, 0xc0d4, 0x8006, 0x8006,
-+	0x806f, 0x2071, 0x1100, 0x702c, 0x206a, 0x2d00, 0x702e, 0x70bc,
-+	0x8000, 0x70be, 0x782c, 0x9094, 0x0780, 0x190c, 0x6379, 0xd0a4,
-+	0x1d58, 0x00ee, 0x0e04, 0x6072, 0x7838, 0x7938, 0x910e, 0x1de0,
-+	0x00d6, 0x2069, 0x0000, 0x6836, 0x6833, 0x0013, 0x00de, 0x7044,
-+	0xc084, 0x7046, 0x2091, 0x4080, 0x2001, 0x0089, 0x2004, 0xd084,
-+	0x190c, 0x0fc7, 0x2009, 0x12ab, 0x200b, 0x0000, 0x782c, 0x9094,
-+	0x0780, 0x190c, 0x6379, 0xd09c, 0x1188, 0x00de, 0x8d07, 0x8005,
-+	0x8005, 0xc0d5, 0x7822, 0x6804, 0x900d, 0x11e0, 0x00fe, 0x002e,
-+	0x00ee, 0x0005, 0x7044, 0xc085, 0x7046, 0x0c40, 0x00de, 0x2d08,
-+	0x7010, 0x8000, 0x7012, 0x7018, 0x906d, 0x711a, 0x0110, 0x6902,
-+	0x0008, 0x711e, 0x2168, 0x6804, 0x900d, 0x1120, 0x00fe, 0x002e,
-+	0x00ee, 0x0005, 0x2071, 0x1100, 0x9016, 0x702c, 0x2168, 0x6904,
-+	0x206a, 0x8210, 0x2d00, 0x81ff, 0x1dc8, 0x702e, 0x70bc, 0x9200,
-+	0x70be, 0x00fe, 0x002e, 0x00ee, 0x0005, 0x2d08, 0x7010, 0x8000,
-+	0x7012, 0x7018, 0x906d, 0x711a, 0x0110, 0x6902, 0x0008, 0x711e,
-+	0x2168, 0x6804, 0x900d, 0x1904, 0x6112, 0x782c, 0x9094, 0x0780,
-+	0x190c, 0x6379, 0xd09c, 0x11c8, 0x701c, 0x906d, 0x01b0, 0x684c,
-+	0x9005, 0x1198, 0x7010, 0x8001, 0x7012, 0x1108, 0x701a, 0x2d04,
-+	0x701e, 0x8d07, 0x8005, 0x8005, 0xc0d5, 0x7822, 0x782c, 0x9094,
-+	0x0780, 0x190c, 0x6379, 0xd09c, 0x0d38, 0x782c, 0x9094, 0x0780,
-+	0x190c, 0x6379, 0xd0a4, 0x05d0, 0x00e6, 0x7824, 0xc0d4, 0x8006,
-+	0x8006, 0x806f, 0x2071, 0x1100, 0x702c, 0x206a, 0x2d00, 0x702e,
-+	0x70bc, 0x8000, 0x70be, 0x782c, 0x9094, 0x0780, 0x190c, 0x6379,
-+	0xd0a4, 0x1d58, 0x00ee, 0x0e04, 0x610b, 0x7838, 0x7938, 0x910e,
-+	0x1de0, 0x00d6, 0x2069, 0x0000, 0x6836, 0x6833, 0x0013, 0x00de,
-+	0x7044, 0xc084, 0x7046, 0x2091, 0x4080, 0x2001, 0x0089, 0x2004,
-+	0xd084, 0x190c, 0x0fc7, 0x2009, 0x12ab, 0x200b, 0x0000, 0x00fe,
-+	0x002e, 0x00ee, 0x0005, 0x7044, 0xc085, 0x7046, 0x00fe, 0x002e,
-+	0x00ee, 0x0005, 0x00e6, 0x2071, 0x1100, 0x9016, 0x702c, 0x2168,
-+	0x6904, 0x206a, 0x8210, 0x2d00, 0x81ff, 0x1dc8, 0x702e, 0x70bc,
-+	0x9200, 0x70be, 0x00ee, 0x0804, 0x60ad, 0x2071, 0x1256, 0x206b,
-+	0x0000, 0x2d08, 0x7010, 0x8000, 0x7012, 0x7018, 0x906d, 0x711a,
-+	0x0110, 0x6902, 0x0008, 0x711e, 0x2168, 0x6804, 0x900d, 0x1128,
-+	0x1e04, 0x614e, 0x002e, 0x00ee, 0x0005, 0x2071, 0x1100, 0x9016,
-+	0x702c, 0x2168, 0x6904, 0x206a, 0x8210, 0x2d00, 0x81ff, 0x1dc8,
-+	0x702e, 0x70bc, 0x9200, 0x70be, 0x0e04, 0x613a, 0x2071, 0x1256,
-+	0x701c, 0x2068, 0x684c, 0x900d, 0x0d28, 0x2071, 0x0000, 0x7182,
-+	0x6850, 0x7032, 0x686c, 0x7086, 0x7036, 0x6870, 0x708a, 0x6850,
-+	0x9082, 0x0019, 0x1278, 0x2091, 0x4080, 0x2001, 0x0089, 0x2004,
-+	0xd084, 0x190c, 0x0fc7, 0x2071, 0x1256, 0x080c, 0x6365, 0x002e,
-+	0x00ee, 0x0005, 0x6850, 0x9082, 0x001c, 0x1e68, 0x6880, 0x708e,
-+	0x7036, 0x0026, 0x0036, 0x6b68, 0x2e10, 0x9290, 0x002a, 0x2d00,
-+	0x9080, 0x0021, 0x200c, 0x2112, 0x8000, 0x200c, 0x8210, 0x8319,
-+	0x1dd0, 0x003e, 0x002e, 0x08b8, 0x2071, 0x1256, 0x206b, 0x0000,
-+	0x2d08, 0x7010, 0x8000, 0x7012, 0x7018, 0x906d, 0x711a, 0x0110,
-+	0x6902, 0x0008, 0x711e, 0x2168, 0x6804, 0x900d, 0x1118, 0x002e,
-+	0x00ee, 0x0005, 0x2071, 0x1100, 0x9016, 0x702c, 0x2168, 0x6904,
-+	0x206a, 0x8210, 0x2d00, 0x81ff, 0x1dc8, 0x702e, 0x70bc, 0x9200,
-+	0x70be, 0x002e, 0x00ee, 0x0005, 0x0006, 0x687c, 0x0006, 0x6867,
-+	0x0103, 0x20a9, 0x001c, 0x9d80, 0x001d, 0x20a0, 0x9006, 0x20e9,
-+	0x0001, 0x4004, 0x000e, 0x9084, 0x00ff, 0x687e, 0x000e, 0x687a,
-+	0x6982, 0x0005, 0x2071, 0x1256, 0x7004, 0x0002, 0x61d6, 0x61d7,
-+	0x633a, 0x6328, 0x61d4, 0x633a, 0x080c, 0x0d82, 0x0005, 0x2001,
-+	0x12ac, 0x2004, 0x0002, 0x61e1, 0x61e1, 0x6258, 0x6259, 0x62c3,
-+	0x6259, 0x0126, 0x2091, 0x8000, 0x1e0c, 0x637e, 0x701c, 0x906d,
-+	0x0500, 0x684c, 0x9005, 0x05d0, 0x0e04, 0x6209, 0x694c, 0x2071,
-+	0x0000, 0x7182, 0x6850, 0x7032, 0x686c, 0x7086, 0x7036, 0x6870,
-+	0x708a, 0x6850, 0x9082, 0x0019, 0x1278, 0x2091, 0x4080, 0x2001,
-+	0x0089, 0x2004, 0xd084, 0x190c, 0x0fc7, 0x2071, 0x1256, 0x080c,
-+	0x6365, 0x012e, 0x0804, 0x6257, 0x6850, 0x9082, 0x001c, 0x1e68,
-+	0x6880, 0x708e, 0x7036, 0x0026, 0x0036, 0x6b68, 0x2e10, 0x9290,
-+	0x002a, 0x2d00, 0x9080, 0x0021, 0x200c, 0x2112, 0x8000, 0x200c,
-+	0x8210, 0x8319, 0x1dd0, 0x003e, 0x002e, 0x08b8, 0x2001, 0x005b,
-+	0x2004, 0x9094, 0x0780, 0x190c, 0x6379, 0xd09c, 0x2071, 0x1256,
-+	0x1528, 0x2071, 0x1256, 0x700f, 0x0001, 0x6964, 0x9184, 0x00ff,
-+	0x9086, 0x0003, 0x1130, 0x810f, 0x918c, 0x00ff, 0x8101, 0x0108,
-+	0x710e, 0x8d07, 0x8005, 0x8005, 0xc0d5, 0x00d6, 0x2069, 0x0050,
-+	0x6822, 0x00de, 0x2071, 0x1256, 0x701c, 0x2068, 0x7010, 0x8001,
-+	0x7012, 0x2d04, 0x701e, 0x9005, 0x1108, 0x701a, 0x012e, 0x0005,
-+	0x0005, 0x00d6, 0x2008, 0x2069, 0x1390, 0x683c, 0x9005, 0x0760,
-+	0x0158, 0x9186, 0x0003, 0x0540, 0x2001, 0x1113, 0x2004, 0x2009,
-+	0x141b, 0x210c, 0x9102, 0x1500, 0x0126, 0x2091, 0x8000, 0x2069,
-+	0x0050, 0x693c, 0x6838, 0x9106, 0x0190, 0x0e04, 0x628b, 0x2069,
-+	0x0000, 0x6837, 0x8040, 0x6833, 0x0012, 0x6883, 0x8040, 0x2091,
-+	0x4080, 0x2001, 0x0089, 0x2004, 0xd084, 0x190c, 0x0fc7, 0x2069,
-+	0x1390, 0x683f, 0xffff, 0x012e, 0x00de, 0x0126, 0x2091, 0x8000,
-+	0x1e0c, 0x63f3, 0x701c, 0x906d, 0x0560, 0x2001, 0x005b, 0x2004,
-+	0x9094, 0x0780, 0x190c, 0x6379, 0xd09c, 0x1518, 0x2071, 0x1256,
-+	0x700f, 0x0001, 0x6964, 0x9184, 0x00ff, 0x9086, 0x0003, 0x1130,
-+	0x810f, 0x918c, 0x00ff, 0x8101, 0x0108, 0x710e, 0x8d07, 0x8005,
-+	0x8005, 0xc0d5, 0x00d6, 0x2069, 0x0050, 0x6822, 0x00de, 0x701c,
-+	0x2068, 0x7010, 0x8001, 0x7012, 0x2d04, 0x701e, 0x9005, 0x1108,
-+	0x701a, 0x012e, 0x0005, 0x0126, 0x2091, 0x8000, 0x1e0c, 0x637e,
-+	0x701c, 0x906d, 0x0548, 0x684c, 0x9086, 0x0004, 0x1538, 0x0136,
-+	0x0146, 0x0156, 0x2099, 0x1176, 0x20e1, 0x0001, 0x20a1, 0x12d9,
-+	0x20e9, 0x0001, 0x20a9, 0x0004, 0x4003, 0x015e, 0x014e, 0x013e,
-+	0x2071, 0x12cf, 0x9d80, 0x001b, 0x700f, 0x0001, 0x7012, 0x7017,
-+	0x0002, 0x7007, 0x0002, 0x700b, 0x0000, 0x2e10, 0x080c, 0x0f26,
-+	0x2071, 0x1256, 0x7007, 0x0003, 0x012e, 0x0005, 0x2001, 0x005b,
-+	0x2004, 0x9094, 0x0780, 0x190c, 0x6379, 0xd09c, 0x2071, 0x1256,
-+	0x1d98, 0x2071, 0x1256, 0x700f, 0x0001, 0x6964, 0x9184, 0x00ff,
-+	0x9086, 0x0003, 0x1130, 0x810f, 0x918c, 0x00ff, 0x8101, 0x0108,
-+	0x710e, 0x8d07, 0x8005, 0x8005, 0xc0d5, 0x00d6, 0x2069, 0x0050,
-+	0x6822, 0x00de, 0x2071, 0x1256, 0x701c, 0x2068, 0x7010, 0x8001,
-+	0x7012, 0x2d04, 0x701e, 0x9005, 0x1978, 0x701a, 0x012e, 0x0005,
-+	0x2001, 0x12d1, 0x2004, 0x908e, 0x0100, 0x1120, 0x7007, 0x0001,
-+	0x04a1, 0x0005, 0x908e, 0x0000, 0x0de0, 0x908e, 0x0200, 0x1dc8,
-+	0x080c, 0x6379, 0x0005, 0x684f, 0x0004, 0x206b, 0x0000, 0x2d08,
-+	0x2071, 0x1256, 0x7010, 0x8000, 0x7012, 0x7018, 0x906d, 0x711a,
-+	0x0110, 0x6902, 0x0008, 0x711e, 0x2168, 0x6804, 0x900d, 0x1118,
-+	0x002e, 0x00ee, 0x0005, 0x2071, 0x1100, 0x9016, 0x702c, 0x2168,
-+	0x6904, 0x206a, 0x8210, 0x2d00, 0x81ff, 0x1dc8, 0x702e, 0x70bc,
-+	0x9200, 0x70be, 0x002e, 0x00ee, 0x0005, 0x0126, 0x2091, 0x8000,
-+	0x701c, 0x906d, 0x0160, 0x7010, 0x8001, 0x7012, 0x2d04, 0x701e,
-+	0x9005, 0x1108, 0x701a, 0x012e, 0x080c, 0x0ed3, 0x0005, 0x012e,
-+	0x0005, 0x2011, 0x8004, 0x080c, 0x40e0, 0x0cf8, 0x00f6, 0x2079,
-+	0x0050, 0x7044, 0xd084, 0x01d8, 0xc084, 0x7046, 0x7838, 0x7938,
-+	0x910e, 0x1de0, 0x00d6, 0x2069, 0x0000, 0x6836, 0x6833, 0x0013,
-+	0x00de, 0x2091, 0x4080, 0x2001, 0x0089, 0x2004, 0xd084, 0x190c,
-+	0x0fc7, 0x2009, 0x12ab, 0x200b, 0x0000, 0x00fe, 0x0005, 0x782c,
-+	0x9094, 0x0780, 0x19b1, 0xd0a4, 0x0dc0, 0x2001, 0x12ac, 0x2004,
-+	0x9086, 0x0004, 0x0140, 0x2009, 0x12ab, 0x2104, 0x8000, 0x200a,
-+	0x9082, 0x000f, 0x0e50, 0x00e6, 0x2071, 0x1100, 0x7824, 0x00e6,
-+	0x2071, 0x0040, 0x712c, 0xd19c, 0x1148, 0x2009, 0x112f, 0x210c,
-+	0x918a, 0x0020, 0x0218, 0x7022, 0x00ee, 0x0060, 0x00ee, 0xc0d4,
-+	0x8006, 0x8006, 0x806f, 0x702c, 0x206a, 0x2d00, 0x702e, 0x70bc,
-+	0x8000, 0x70be, 0x782c, 0x9094, 0x0780, 0x190c, 0x6379, 0xd0a4,
-+	0x19e8, 0x7838, 0x7938, 0x910e, 0x1de0, 0x00d6, 0x2069, 0x0000,
-+	0x6836, 0x6833, 0x0013, 0x00de, 0x2091, 0x4080, 0x2001, 0x0089,
-+	0x2004, 0xd084, 0x190c, 0x0fc7, 0x2009, 0x12ab, 0x200b, 0x0000,
-+	0x00ee, 0x00fe, 0x0005, 0x00f6, 0x2079, 0x0050, 0x7044, 0xd084,
-+	0x01b8, 0xc084, 0x7046, 0x7838, 0x7938, 0x910e, 0x1de0, 0x00d6,
-+	0x2069, 0x0000, 0x6836, 0x6833, 0x0013, 0x00de, 0x2091, 0x4080,
-+	0x2001, 0x0089, 0x2004, 0xd084, 0x190c, 0x0fc7, 0x00fe, 0x0005,
-+	0x782c, 0x9094, 0x0780, 0x190c, 0x6379, 0xd0a4, 0x0db8, 0x00e6,
-+	0x2071, 0x1100, 0x7824, 0xc0d4, 0x8006, 0x8006, 0x806f, 0x702c,
-+	0x206a, 0x2d00, 0x702e, 0x70bc, 0x8000, 0x70be, 0x782c, 0x9094,
-+	0x0780, 0x190c, 0x6379, 0xd0a4, 0x1d68, 0x00d6, 0x2069, 0x0050,
-+	0x693c, 0x2069, 0x12ac, 0x6808, 0x690a, 0x2069, 0x1390, 0x9102,
-+	0x1118, 0x683c, 0x9005, 0x1328, 0x2001, 0x12ad, 0x200c, 0x810d,
-+	0x693e, 0x00de, 0x00ee, 0x00fe, 0x0005, 0x7090, 0x908a, 0x0029,
-+	0x1a0c, 0x0d82, 0x9082, 0x001d, 0x001b, 0x6027, 0x1e00, 0x0005,
-+	0x6518, 0x64a2, 0x64be, 0x64e6, 0x6507, 0x6547, 0x6559, 0x64be,
-+	0x652f, 0x645d, 0x648b, 0x645c, 0x0005, 0x00d6, 0x2069, 0x0200,
-+	0x6804, 0x9005, 0x1180, 0x6808, 0x9005, 0x1518, 0x7093, 0x0028,
-+	0x2069, 0x1342, 0x2d04, 0x7002, 0x080c, 0x6842, 0x6028, 0x9085,
-+	0x0600, 0x602a, 0x00b0, 0x7093, 0x0028, 0x2069, 0x1342, 0x2d04,
-+	0x7002, 0x6028, 0x9085, 0x0600, 0x602a, 0x00e6, 0x0036, 0x0046,
-+	0x0056, 0x2071, 0x13c0, 0x080c, 0x167b, 0x005e, 0x004e, 0x003e,
-+	0x00ee, 0x00de, 0x0005, 0x00d6, 0x2069, 0x0200, 0x6804, 0x9005,
-+	0x1178, 0x6808, 0x9005, 0x1160, 0x7093, 0x0028, 0x2069, 0x1342,
-+	0x2d04, 0x7002, 0x080c, 0x68d0, 0x6028, 0x9085, 0x0600, 0x602a,
-+	0x00de, 0x0005, 0x0006, 0x2001, 0x0090, 0x080c, 0x259e, 0x000e,
-+	0x6124, 0xd1e4, 0x1190, 0x080c, 0x65ca, 0xd1d4, 0x1160, 0xd1dc,
-+	0x1138, 0xd1cc, 0x0150, 0x7093, 0x0020, 0x080c, 0x65ca, 0x0028,
-+	0x7093, 0x001d, 0x0010, 0x7093, 0x001f, 0x0005, 0x2001, 0x0088,
-+	0x080c, 0x259e, 0x6124, 0xd1cc, 0x11d8, 0xd1dc, 0x11b0, 0xd1e4,
-+	0x1188, 0x9184, 0x1e00, 0x11c8, 0x60e3, 0x0001, 0x600c, 0xc0b4,
-+	0x600e, 0x080c, 0x6752, 0x2001, 0x0080, 0x080c, 0x259e, 0x7093,
-+	0x0028, 0x0058, 0x7093, 0x001e, 0x0040, 0x7093, 0x001d, 0x0028,
-+	0x7093, 0x0020, 0x0010, 0x7093, 0x001f, 0x0005, 0x60e3, 0x0001,
-+	0x600c, 0xc0b4, 0x600e, 0x080c, 0x6752, 0x2001, 0x0080, 0x080c,
-+	0x259e, 0x6124, 0xd1d4, 0x1180, 0xd1dc, 0x1158, 0xd1e4, 0x1130,
-+	0x9184, 0x1e00, 0x1158, 0x7093, 0x0028, 0x0040, 0x7093, 0x001e,
-+	0x0028, 0x7093, 0x001d, 0x0010, 0x7093, 0x001f, 0x0005, 0x2001,
-+	0x00a0, 0x080c, 0x259e, 0x6124, 0xd1dc, 0x1138, 0xd1e4, 0x0138,
-+	0x080c, 0x16a5, 0x7093, 0x001e, 0x0010, 0x7093, 0x001d, 0x0005,
-+	0x080c, 0x6643, 0x6124, 0xd1dc, 0x1188, 0x080c, 0x65ca, 0x0016,
-+	0x080c, 0x16a5, 0x001e, 0xd1d4, 0x1128, 0xd1e4, 0x0138, 0x7093,
-+	0x001e, 0x0020, 0x7093, 0x001f, 0x080c, 0x65ca, 0x0005, 0x0006,
-+	0x2001, 0x00a0, 0x080c, 0x259e, 0x000e, 0x6124, 0xd1d4, 0x1160,
-+	0xd1cc, 0x1150, 0xd1dc, 0x1128, 0xd1e4, 0x0140, 0x7093, 0x001e,
-+	0x0028, 0x7093, 0x001d, 0x0010, 0x7093, 0x0021, 0x0005, 0x080c,
-+	0x6643, 0x6124, 0xd1d4, 0x1150, 0xd1dc, 0x1128, 0xd1e4, 0x0140,
-+	0x7093, 0x001e, 0x0028, 0x7093, 0x001d, 0x0010, 0x7093, 0x001f,
-+	0x0005, 0x0006, 0x2001, 0x0090, 0x080c, 0x259e, 0x000e, 0x6124,
-+	0xd1d4, 0x1178, 0xd1cc, 0x1150, 0xd1dc, 0x1128, 0xd1e4, 0x0158,
-+	0x7093, 0x001e, 0x0040, 0x7093, 0x001d, 0x0028, 0x7093, 0x0020,
-+	0x0010, 0x7093, 0x001f, 0x0005, 0x0016, 0x00c6, 0x00d6, 0x00e6,
-+	0x0126, 0x2061, 0x0100, 0x2069, 0x0140, 0x2071, 0x1100, 0x2091,
-+	0x8000, 0x080c, 0x6722, 0x11f8, 0x2001, 0x110c, 0x200c, 0xd1b4,
-+	0x01d0, 0xc1b4, 0x2102, 0x6027, 0x0200, 0x080c, 0x24dd, 0x6024,
-+	0xd0cc, 0x0168, 0x2001, 0x00a0, 0x080c, 0x259e, 0x2001, 0x1321,
-+	0x2003, 0x0001, 0x2001, 0x1100, 0x2003, 0x0001, 0x0428, 0x6028,
-+	0xc0cd, 0x602a, 0x0408, 0x080c, 0x673e, 0x0150, 0x080c, 0x6734,
-+	0x1138, 0x2001, 0x0001, 0x080c, 0x20ae, 0x080c, 0x66fc, 0x00a0,
-+	0x080c, 0x6640, 0x0178, 0x2001, 0x0001, 0x080c, 0x20ae, 0x7090,
-+	0x9086, 0x001e, 0x0120, 0x7090, 0x9086, 0x0022, 0x1118, 0x7093,
-+	0x0025, 0x0010, 0x7093, 0x0021, 0x012e, 0x00ee, 0x00de, 0x00ce,
-+	0x001e, 0x0005, 0x0026, 0x2011, 0x65db, 0x080c, 0x77ef, 0x002e,
-+	0x0016, 0x0026, 0x2009, 0x0064, 0x2011, 0x65db, 0x080c, 0x77e6,
-+	0x002e, 0x001e, 0x0005, 0x00e6, 0x00f6, 0x0016, 0x080c, 0x9494,
-+	0x2071, 0x1100, 0x080c, 0x6574, 0x001e, 0x00fe, 0x00ee, 0x0005,
-+	0x0016, 0x0026, 0x0036, 0x00c6, 0x00d6, 0x00e6, 0x00f6, 0x0126,
-+	0x080c, 0x9494, 0x2061, 0x0100, 0x2069, 0x0140, 0x2071, 0x1100,
-+	0x2091, 0x8000, 0x6028, 0xc09c, 0x602a, 0x2011, 0x0003, 0x080c,
-+	0x97f1, 0x2011, 0x0002, 0x080c, 0x97fb, 0x080c, 0x96ad, 0x080c,
-+	0x77a1, 0x0036, 0x901e, 0x080c, 0x9752, 0x003e, 0x60e3, 0x0000,
-+	0x080c, 0xd628, 0x080c, 0xd643, 0x2009, 0x0004, 0x080c, 0x24f2,
-+	0x080c, 0x23fe, 0x2001, 0x1100, 0x2003, 0x0004, 0x6027, 0x0008,
-+	0x080c, 0x0b6c, 0x2001, 0x0001, 0x080c, 0x20ae, 0x012e, 0x00fe,
-+	0x00ee, 0x00de, 0x00ce, 0x003e, 0x002e, 0x001e, 0x0005, 0x0026,
-+	0x00e6, 0x2011, 0x65e8, 0x2071, 0x1390, 0x701c, 0x9206, 0x1118,
-+	0x7018, 0x9005, 0x0110, 0x9085, 0x0001, 0x00ee, 0x002e, 0x0005,
-+	0x6020, 0xd09c, 0x0005, 0x6800, 0x9084, 0xfffe, 0x9086, 0x00c0,
-+	0x0170, 0x2001, 0x00c0, 0x080c, 0x259e, 0x0156, 0x20a9, 0x002d,
-+	0x1d04, 0x6650, 0x2091, 0x6000, 0x1f04, 0x6650, 0x015e, 0x0005,
-+	0x00c6, 0x00d6, 0x00e6, 0x2061, 0x0100, 0x2069, 0x0140, 0x2071,
-+	0x1100, 0x2001, 0x1321, 0x200c, 0x9186, 0x0000, 0x0158, 0x9186,
-+	0x0001, 0x0158, 0x9186, 0x0002, 0x0158, 0x9186, 0x0003, 0x0158,
-+	0x0804, 0x66ea, 0x7093, 0x0022, 0x0040, 0x7093, 0x0021, 0x0028,
-+	0x7093, 0x0023, 0x0010, 0x7093, 0x0024, 0x60e3, 0x0000, 0x6887,
-+	0x0001, 0x2001, 0x0001, 0x080c, 0x2155, 0x0026, 0x2011, 0x0003,
-+	0x080c, 0x97f1, 0x2011, 0x0002, 0x080c, 0x97fb, 0x080c, 0x96ad,
-+	0x0036, 0x901e, 0x080c, 0x9752, 0x003e, 0x002e, 0x7000, 0x908e,
-+	0x0004, 0x0118, 0x602b, 0x0028, 0x0010, 0x602b, 0x0020, 0x0156,
-+	0x0126, 0x2091, 0x8000, 0x20a9, 0x0005, 0x6024, 0xd0ac, 0x0120,
-+	0x012e, 0x015e, 0x0804, 0x66f8, 0x6800, 0x9084, 0x00a1, 0xc0bd,
-+	0x6802, 0x080c, 0x24dd, 0x6904, 0xd1d4, 0x1140, 0x2001, 0x0100,
-+	0x080c, 0x259e, 0x1f04, 0x66a5, 0x080c, 0x677c, 0x012e, 0x015e,
-+	0x080c, 0x6734, 0x01a8, 0x6044, 0x9005, 0x0168, 0x6050, 0x0006,
-+	0x9085, 0x0020, 0x6052, 0x080c, 0x677c, 0x9006, 0x8001, 0x1df0,
-+	0x000e, 0x6052, 0x0028, 0x6804, 0xd0d4, 0x1110, 0x080c, 0x677c,
-+	0x0016, 0x0026, 0x7000, 0x908e, 0x0004, 0x0130, 0x2009, 0x00c8,
-+	0x2011, 0x65e8, 0x080c, 0x77b3, 0x002e, 0x001e, 0x2001, 0x1321,
-+	0x2003, 0x0004, 0x080c, 0x6445, 0x080c, 0x6734, 0x0148, 0x6804,
-+	0xd0d4, 0x1130, 0xd0dc, 0x1100, 0x2001, 0x1321, 0x2003, 0x0000,
-+	0x00ee, 0x00de, 0x00ce, 0x0005, 0x00c6, 0x00d6, 0x00e6, 0x2061,
-+	0x0100, 0x2069, 0x0140, 0x2071, 0x1100, 0x2001, 0x1320, 0x2003,
-+	0x0000, 0x2001, 0x1311, 0x2003, 0x0000, 0x9006, 0x7092, 0x60e2,
-+	0x6886, 0x080c, 0x2155, 0x9006, 0x080c, 0x259e, 0x6043, 0x0090,
-+	0x6043, 0x0010, 0x6027, 0xffff, 0x602b, 0x182f, 0x00ee, 0x00de,
-+	0x00ce, 0x0005, 0x0006, 0x2001, 0x1320, 0x2004, 0x9086, 0xaaaa,
-+	0x000e, 0x0005, 0x0006, 0x2001, 0x1172, 0x2004, 0x9084, 0x0030,
-+	0x9086, 0x0000, 0x000e, 0x0005, 0x0006, 0x2001, 0x1172, 0x2004,
-+	0x9084, 0x0030, 0x9086, 0x0030, 0x000e, 0x0005, 0x0006, 0x2001,
-+	0x1172, 0x2004, 0x9084, 0x0030, 0x9086, 0x0010, 0x000e, 0x0005,
-+	0x0006, 0x2001, 0x1172, 0x2004, 0x9084, 0x0030, 0x9086, 0x0020,
-+	0x000e, 0x0005, 0x0036, 0x0016, 0x2001, 0x110c, 0x2004, 0x908c,
-+	0x0013, 0x0190, 0x9084, 0x0011, 0x0120, 0x080c, 0x2175, 0x900e,
-+	0x0028, 0x080c, 0x5c57, 0x1dc8, 0x2009, 0x0002, 0x2019, 0x0028,
-+	0x080c, 0x29f3, 0x9006, 0x0019, 0x001e, 0x003e, 0x0005, 0x00e6,
-+	0x2071, 0x110c, 0x2e04, 0x0118, 0x9085, 0x0010, 0x0010, 0x9084,
-+	0xffef, 0x2072, 0x00ee, 0x0005, 0x6050, 0x0006, 0x60ec, 0x0006,
-+	0x600c, 0x0006, 0x6004, 0x0006, 0x6028, 0x0006, 0x0016, 0x6138,
-+	0x6050, 0x9084, 0xfbff, 0x9085, 0x2000, 0x6052, 0x613a, 0x20a9,
-+	0x0012, 0x1d04, 0x6791, 0x2091, 0x6000, 0x1f04, 0x6791, 0x602f,
-+	0x0100, 0x602f, 0x0000, 0x6050, 0x9085, 0x0400, 0x9084, 0xdfff,
-+	0x6052, 0x613a, 0x001e, 0x602f, 0x0040, 0x602f, 0x0000, 0x000e,
-+	0x602a, 0x000e, 0x6006, 0x000e, 0x600e, 0x000e, 0x60ee, 0x60e3,
-+	0x0000, 0x6887, 0x0001, 0x2001, 0x0001, 0x080c, 0x2155, 0x2001,
-+	0x00a0, 0x080c, 0x259e, 0x000e, 0x6052, 0x0005, 0x0156, 0x0016,
-+	0x0026, 0x0036, 0x00c6, 0x00d6, 0x00e6, 0x2061, 0x0100, 0x2069,
-+	0x0140, 0x2071, 0x1100, 0x6020, 0x9084, 0x0080, 0x0138, 0x2001,
-+	0x110c, 0x200c, 0xc1c5, 0x2102, 0x0804, 0x683a, 0x2001, 0x110c,
-+	0x200c, 0xc1c4, 0x2102, 0x6028, 0x9084, 0xe1ff, 0x602a, 0x6027,
-+	0x0200, 0x2001, 0x0090, 0x080c, 0x259e, 0x20a9, 0x0366, 0x6024,
-+	0xd0cc, 0x1510, 0x1d04, 0x67e7, 0x2091, 0x6000, 0x1f04, 0x67e7,
-+	0x2011, 0x0003, 0x080c, 0x97f1, 0x2011, 0x0002, 0x080c, 0x97fb,
-+	0x080c, 0x96ad, 0x901e, 0x080c, 0x9752, 0x2001, 0x00a0, 0x080c,
-+	0x259e, 0x2001, 0x1321, 0x2003, 0x0001, 0x2001, 0x1100, 0x2003,
-+	0x0001, 0x9085, 0x0001, 0x0470, 0x86ff, 0x1110, 0x080c, 0x16a5,
-+	0x60e3, 0x0000, 0x2001, 0x1311, 0x2004, 0x080c, 0x2155, 0x60e2,
-+	0x2001, 0x0080, 0x080c, 0x259e, 0x20a9, 0x0366, 0x6027, 0x1e00,
-+	0x2009, 0x1e00, 0x080c, 0x24dd, 0x6024, 0x910c, 0x0138, 0x1d04,
-+	0x681e, 0x2091, 0x6000, 0x1f04, 0x681e, 0x0810, 0x6028, 0x9085,
-+	0x1e00, 0x602a, 0x70ac, 0x9005, 0x1118, 0x6887, 0x0001, 0x0008,
-+	0x6886, 0x9006, 0x00ee, 0x00de, 0x00ce, 0x003e, 0x002e, 0x001e,
-+	0x015e, 0x0005, 0x0156, 0x0016, 0x0026, 0x0036, 0x00c6, 0x00d6,
-+	0x00e6, 0x2061, 0x0100, 0x2071, 0x1100, 0x2069, 0x0140, 0x6020,
-+	0x9084, 0x00c0, 0x0120, 0x6884, 0x9005, 0x1904, 0x6896, 0x2001,
-+	0x0088, 0x080c, 0x259e, 0x9006, 0x60e2, 0x6886, 0x080c, 0x2155,
-+	0x2069, 0x0200, 0x6804, 0x9005, 0x1118, 0x6808, 0x9005, 0x01c0,
-+	0x6028, 0x9084, 0xfbff, 0x602a, 0x6027, 0x0400, 0x2069, 0x1342,
-+	0x7000, 0x206a, 0x7093, 0x0026, 0x7003, 0x0001, 0x20a9, 0x0002,
-+	0x1d04, 0x6878, 0x2091, 0x6000, 0x1f04, 0x6878, 0x0804, 0x68c8,
-+	0x2069, 0x0140, 0x20a9, 0x0384, 0x6027, 0x1e00, 0x2009, 0x1e00,
-+	0x080c, 0x24dd, 0x6024, 0x910c, 0x0528, 0x9084, 0x1a00, 0x1510,
-+	0x1d04, 0x6884, 0x2091, 0x6000, 0x1f04, 0x6884, 0x2011, 0x0003,
-+	0x080c, 0x97f1, 0x2011, 0x0002, 0x080c, 0x97fb, 0x080c, 0x96ad,
-+	0x901e, 0x080c, 0x9752, 0x2001, 0x00a0, 0x080c, 0x259e, 0x2001,
-+	0x1321, 0x2003, 0x0001, 0x2001, 0x1100, 0x2003, 0x0001, 0x9085,
-+	0x0001, 0x00b0, 0x2001, 0x0080, 0x080c, 0x259e, 0x2069, 0x0140,
-+	0x60e3, 0x0000, 0x70ac, 0x9005, 0x1118, 0x6887, 0x0001, 0x0008,
-+	0x6886, 0x2001, 0x1311, 0x2004, 0x080c, 0x2155, 0x60e2, 0x9006,
-+	0x00ee, 0x00de, 0x00ce, 0x003e, 0x002e, 0x001e, 0x015e, 0x0005,
-+	0x0156, 0x0016, 0x0026, 0x0036, 0x00c6, 0x00d6, 0x00e6, 0x2061,
-+	0x0100, 0x2071, 0x1100, 0x6020, 0x9084, 0x00c0, 0x01e8, 0x2011,
-+	0x0003, 0x080c, 0x97f1, 0x2011, 0x0002, 0x080c, 0x97fb, 0x080c,
-+	0x96ad, 0x901e, 0x080c, 0x9752, 0x2069, 0x0140, 0x2001, 0x00a0,
-+	0x080c, 0x259e, 0x2001, 0x1321, 0x2003, 0x0001, 0x2001, 0x1100,
-+	0x2003, 0x0001, 0x0804, 0x6967, 0x2001, 0x110c, 0x200c, 0xd1b4,
-+	0x1160, 0xc1b5, 0x2102, 0x080c, 0x65d0, 0x2069, 0x0140, 0x2001,
-+	0x0080, 0x080c, 0x259e, 0x60e3, 0x0000, 0x2069, 0x0200, 0x6804,
-+	0x9005, 0x1118, 0x6808, 0x9005, 0x0180, 0x6028, 0x9084, 0xfdff,
-+	0x602a, 0x6027, 0x0200, 0x2069, 0x1342, 0x7000, 0x206a, 0x7093,
-+	0x0027, 0x7003, 0x0001, 0x0804, 0x6967, 0x6027, 0x1e00, 0x2009,
-+	0x1e00, 0x080c, 0x24dd, 0x6024, 0x910c, 0x01c8, 0x9084, 0x1c00,
-+	0x11b0, 0x1d04, 0x6925, 0x0006, 0x0016, 0x00c6, 0x00d6, 0x00e6,
-+	0x080c, 0x7684, 0x00ee, 0x00de, 0x00ce, 0x001e, 0x000e, 0x00e6,
-+	0x2071, 0x1390, 0x7018, 0x00ee, 0x9005, 0x19f8, 0x0500, 0x0026,
-+	0x2011, 0x65e8, 0x080c, 0x7724, 0x2011, 0x65db, 0x080c, 0x77ef,
-+	0x002e, 0x2069, 0x0140, 0x60e3, 0x0000, 0x70ac, 0x9005, 0x1118,
-+	0x6887, 0x0001, 0x0008, 0x6886, 0x2001, 0x1311, 0x2004, 0x080c,
-+	0x2155, 0x60e2, 0x2001, 0x110c, 0x200c, 0xc1b4, 0x2102, 0x00ee,
-+	0x00de, 0x00ce, 0x003e, 0x002e, 0x001e, 0x015e, 0x0005, 0x0156,
-+	0x0016, 0x0026, 0x0036, 0x0046, 0x00c6, 0x00e6, 0x2061, 0x0100,
-+	0x2071, 0x1100, 0x7130, 0xd184, 0x1170, 0x080c, 0x2b49, 0x0138,
-+	0xc18d, 0x7132, 0x2011, 0x1153, 0x2214, 0xd2ac, 0x1120, 0x7030,
-+	0xd08c, 0x0904, 0x69cd, 0x2011, 0x1153, 0x220c, 0xd1a4, 0x0528,
-+	0x0016, 0x2019, 0x000e, 0x080c, 0xd1e4, 0x0156, 0x20a9, 0x007f,
-+	0x900e, 0x9186, 0x007e, 0x01a0, 0x9186, 0x0080, 0x0188, 0x080c,
-+	0x595d, 0x1170, 0x8127, 0x9006, 0x0016, 0x2009, 0x000e, 0x080c,
-+	0xd262, 0x2009, 0x0001, 0x2011, 0x0100, 0x080c, 0x78df, 0x001e,
-+	0x8108, 0x1f04, 0x6999, 0x015e, 0x001e, 0xd1ac, 0x1148, 0x0016,
-+	0x2009, 0x0002, 0x2019, 0x0004, 0x080c, 0x29f3, 0x001e, 0x0068,
-+	0x0156, 0x20a9, 0x007f, 0x900e, 0x080c, 0x595d, 0x1110, 0x080c,
-+	0x53d5, 0x8108, 0x1f04, 0x69c4, 0x015e, 0x080c, 0x16a5, 0x2011,
-+	0x0003, 0x080c, 0x97f1, 0x2011, 0x0002, 0x080c, 0x97fb, 0x080c,
-+	0x96ad, 0x0036, 0x901e, 0x080c, 0x9752, 0x003e, 0x60e3, 0x0000,
-+	0x2001, 0x1100, 0x2003, 0x0001, 0x080c, 0x6658, 0x00ee, 0x00ce,
-+	0x004e, 0x003e, 0x002e, 0x001e, 0x015e, 0x0005, 0x2071, 0x1222,
-+	0x7003, 0x0000, 0x7007, 0x0000, 0x708f, 0x0000, 0x7093, 0x0001,
-+	0x70c7, 0x0000, 0x0005, 0x00e6, 0x2071, 0x0040, 0x6848, 0x9005,
-+	0x1120, 0x9085, 0x0001, 0x0804, 0x6a4c, 0x6840, 0x9005, 0x01d8,
-+	0x900e, 0x0156, 0x20a9, 0x0006, 0x8003, 0x2011, 0x0100, 0x2214,
-+	0x9296, 0x0008, 0x1110, 0x818d, 0x0010, 0x81f5, 0x3e08, 0x1f04,
-+	0x6a0c, 0x015e, 0x6a50, 0x9200, 0x7002, 0x6854, 0x9101, 0x7006,
-+	0x9006, 0x7012, 0x7016, 0x6850, 0x7002, 0x6854, 0x7006, 0x6858,
-+	0x700a, 0x685c, 0x700e, 0x6840, 0x9005, 0x1110, 0x7012, 0x7016,
-+	0x6848, 0x701a, 0x701c, 0x9085, 0x0040, 0x701e, 0x2001, 0x0019,
-+	0x7036, 0x702b, 0x0001, 0x2001, 0x0004, 0x200c, 0x918c, 0xfff7,
-+	0x918d, 0x8000, 0x2102, 0x00d6, 0x2069, 0x1222, 0x6807, 0x0001,
-+	0x00de, 0x080c, 0x6f95, 0x9006, 0x00ee, 0x0005, 0x2079, 0x0040,
-+	0x2071, 0x1222, 0x7004, 0x0002, 0x6a5e, 0x6a5f, 0x7077, 0x6af1,
-+	0x6bfc, 0x6a5c, 0x6a5c, 0x6c25, 0x080c, 0x0d82, 0x0005, 0x2079,
-+	0x0040, 0x782c, 0x908c, 0x0780, 0x190c, 0x7078, 0xd0a4, 0x0508,
-+	0x7824, 0xc0d4, 0x8006, 0x8006, 0x806f, 0x9006, 0x6802, 0x6806,
-+	0x6864, 0x9084, 0x00ff, 0x908a, 0x0040, 0x12c0, 0x04d3, 0x2001,
-+	0x1100, 0x200c, 0x9186, 0x0003, 0x1160, 0x7104, 0x9186, 0x0004,
-+	0x0140, 0x9186, 0x0007, 0x0128, 0x9186, 0x0003, 0x19d0, 0x080c,
-+	0x6af1, 0x782c, 0xd09c, 0x090c, 0x6f95, 0x0005, 0x9082, 0x005a,
-+	0x1218, 0x2100, 0x0023, 0x0c18, 0x080c, 0x6b2a, 0x0c90, 0x6b2a,
-+	0x6b2a, 0x6b2a, 0x6b2a, 0x6b2a, 0x6b2a, 0x6b2a, 0x6b2a, 0x6b4c,
-+	0x6b2a, 0x6b2a, 0x6b2a, 0x6b2a, 0x6b2a, 0x6b2a, 0x6b2a, 0x6b2a,
-+	0x6b2a, 0x6b2a, 0x6b2a, 0x6b2a, 0x6b2a, 0x6b2a, 0x6b2a, 0x6b2a,
-+	0x6b2a, 0x6b2a, 0x6b2a, 0x6b36, 0x6b2a, 0x6cfd, 0x6b2a, 0x6b2a,
-+	0x6b2a, 0x6b2a, 0x6b2a, 0x6b36, 0x6d3e, 0x6d7f, 0x6dc6, 0x6dda,
-+	0x6b2a, 0x6b2a, 0x6b4c, 0x6b36, 0x6b60, 0x6b2a, 0x6bd5, 0x6e85,
-+	0x6ea0, 0x6b2a, 0x6b4c, 0x6b2a, 0x6b60, 0x6b2a, 0x6b2a, 0x6bcb,
-+	0x6ea0, 0x6b2a, 0x6b2a, 0x6b2a, 0x6b2a, 0x6b2a, 0x6b2a, 0x6b2a,
-+	0x6b2a, 0x6b2a, 0x6b74, 0x6b2a, 0x6b2a, 0x6b2a, 0x6b2a, 0x6b2a,
-+	0x6b2a, 0x6b2a, 0x6b2a, 0x6b2a, 0x701d, 0x6b2a, 0x6fc8, 0x6b2a,
-+	0x6fc8, 0x6b2a, 0x6b89, 0x6b2a, 0x6b2a, 0x6b2a, 0x6b2a, 0x6b2a,
-+	0x6b2a, 0x2079, 0x0040, 0x7004, 0x9086, 0x0003, 0x11b0, 0x782c,
-+	0x080c, 0x6fc1, 0xd0a4, 0x0188, 0x7824, 0xc0d4, 0x8006, 0x8006,
-+	0x806f, 0x9006, 0x6802, 0x6806, 0x6864, 0x9084, 0x00ff, 0x908a,
-+	0x001a, 0x1210, 0x002b, 0x0c38, 0x00e9, 0x080c, 0x6f95, 0x0005,
-+	0x6b2a, 0x6b36, 0x6ce9, 0x6b2a, 0x6b36, 0x6b2a, 0x6b36, 0x6b36,
-+	0x6b2a, 0x6b36, 0x6ce9, 0x6b36, 0x6b36, 0x6b36, 0x6b36, 0x6b36,
-+	0x6b2a, 0x6b36, 0x6ce9, 0x6b2a, 0x6b2a, 0x6b36, 0x6b2a, 0x6b2a,
-+	0x6b2a, 0x6b36, 0x00e6, 0x2071, 0x1222, 0x2009, 0x0400, 0x0071,
-+	0x00ee, 0x0005, 0x2009, 0x1000, 0x0049, 0x0005, 0x2009, 0x2000,
-+	0x0029, 0x0005, 0x2009, 0x0800, 0x0009, 0x0005, 0x7007, 0x0001,
-+	0x6868, 0x9084, 0x00ff, 0x9105, 0x686a, 0x0126, 0x2091, 0x8000,
-+	0x080c, 0x5f77, 0x012e, 0x0005, 0x6864, 0x8007, 0x9084, 0x00ff,
-+	0x0d08, 0x8001, 0x1120, 0x7007, 0x0001, 0x0804, 0x6c8e, 0x7007,
-+	0x0003, 0x7012, 0x2d00, 0x7016, 0x701a, 0x704b, 0x6c8e, 0x0005,
-+	0x6864, 0x8007, 0x9084, 0x00ff, 0x0968, 0x8001, 0x1120, 0x7007,
-+	0x0001, 0x0804, 0x6ca6, 0x7007, 0x0003, 0x7012, 0x2d00, 0x7016,
-+	0x701a, 0x704b, 0x6ca6, 0x0005, 0x6864, 0x8007, 0x9084, 0x00ff,
-+	0x0904, 0x6b32, 0x8001, 0x1120, 0x7007, 0x0001, 0x0804, 0x6cc2,
-+	0x7007, 0x0003, 0x7012, 0x2d00, 0x7016, 0x701a, 0x704b, 0x6cc2,
-+	0x0005, 0x6864, 0x8007, 0x9084, 0x00ff, 0x9086, 0x0001, 0x1904,
-+	0x6b32, 0x7007, 0x0001, 0x2009, 0x1133, 0x210c, 0x81ff, 0x11a8,
-+	0x6868, 0x9084, 0x00ff, 0x686a, 0x6883, 0x0000, 0x080c, 0x5635,
-+	0x1108, 0x0005, 0x0126, 0x2091, 0x8000, 0x6867, 0x0139, 0x687a,
-+	0x6982, 0x080c, 0x5f77, 0x012e, 0x0ca0, 0x6994, 0x9186, 0x0071,
-+	0x0d38, 0x9186, 0x0064, 0x0d20, 0x9186, 0x007c, 0x0d08, 0x9186,
-+	0x0028, 0x09f0, 0x9186, 0x0038, 0x09d8, 0x9186, 0x0078, 0x09c0,
-+	0x9186, 0x005f, 0x09a8, 0x6897, 0x4005, 0x689b, 0x0001, 0x2001,
-+	0x0030, 0x900e, 0x08b8, 0x687c, 0x9084, 0x00c0, 0x9086, 0x00c0,
-+	0x1120, 0x7007, 0x0001, 0x0804, 0x6eb7, 0x2d00, 0x7016, 0x701a,
-+	0x20a9, 0x0004, 0x20e1, 0x0001, 0x20e9, 0x0001, 0x9080, 0x0030,
-+	0x2098, 0x20a1, 0x124f, 0x4003, 0x6888, 0x7012, 0x9082, 0x0401,
-+	0x1a04, 0x6b3a, 0x6ab4, 0x928a, 0x0002, 0x1a04, 0x6b3a, 0x82ff,
-+	0x1138, 0x68b8, 0x69bc, 0x9105, 0x0118, 0x2001, 0x6c61, 0x0018,
-+	0x9280, 0x6c57, 0x2005, 0x70ce, 0x7010, 0x9015, 0x0904, 0x6c43,
-+	0x080c, 0x0ea1, 0x1118, 0x7007, 0x0004, 0x0005, 0x2d00, 0x7022,
-+	0x70cc, 0x2060, 0xe000, 0x6866, 0xe004, 0x9d00, 0x709e, 0x709b,
-+	0x0001, 0xe008, 0x920a, 0x1210, 0x900e, 0x2200, 0x7112, 0xe20c,
-+	0x8003, 0x800b, 0x9296, 0x0004, 0x0108, 0x9108, 0x71a2, 0x810b,
-+	0x71a6, 0x9e90, 0x0023, 0x080c, 0x0f26, 0x7094, 0x908e, 0x0100,
-+	0x0170, 0x9086, 0x0200, 0x0118, 0x7007, 0x0007, 0x0005, 0x7020,
-+	0x2068, 0x080c, 0x0ed3, 0x7014, 0x2068, 0x0804, 0x6b3a, 0x7020,
-+	0x2068, 0x7018, 0x6802, 0x6807, 0x0000, 0x2d08, 0x2068, 0x6906,
-+	0x711a, 0x0804, 0x6bfc, 0x7014, 0x2068, 0x7007, 0x0001, 0x68b4,
-+	0x9005, 0x1128, 0x68b8, 0x69bc, 0x9105, 0x0108, 0x00b1, 0x6864,
-+	0x9084, 0x00ff, 0x9086, 0x001e, 0x0904, 0x6eb7, 0x04b8, 0x6c59,
-+	0x6c5d, 0x0002, 0x001d, 0x0007, 0x0004, 0x000a, 0x001b, 0x0005,
-+	0x0006, 0x000a, 0x001d, 0x0005, 0x0004, 0x00f6, 0x00e6, 0x00c6,
-+	0x0076, 0x0066, 0x6fb8, 0x6ebc, 0x6804, 0x2060, 0x9cf0, 0x002d,
-+	0x9cf8, 0x0033, 0x2009, 0x0005, 0x700c, 0x7816, 0x7008, 0x7812,
-+	0x7004, 0x7806, 0x7000, 0x7802, 0x7e0e, 0x7f0a, 0x8109, 0x0128,
-+	0x9ef2, 0x0004, 0x9ffa, 0x0006, 0x0c78, 0x6004, 0x9065, 0x1d30,
-+	0x006e, 0x007e, 0x00ce, 0x00ee, 0x00fe, 0x0005, 0x2009, 0x1133,
-+	0x210c, 0x81ff, 0x1178, 0x080c, 0x5441, 0x1108, 0x0005, 0x080c,
-+	0x61b4, 0x0126, 0x2091, 0x8000, 0x080c, 0xbcc7, 0x080c, 0x5f77,
-+	0x012e, 0x0ca0, 0x2001, 0x0028, 0x900e, 0x0c88, 0x2009, 0x1133,
-+	0x210c, 0x81ff, 0x1188, 0x6888, 0x9005, 0x0188, 0x6883, 0x0000,
-+	0x080c, 0x54d5, 0x1108, 0x0005, 0x687a, 0x0126, 0x2091, 0x8000,
-+	0x080c, 0x5f77, 0x012e, 0x0cb8, 0x2001, 0x0028, 0x0ca8, 0x2001,
-+	0x0000, 0x0c90, 0x2009, 0x1133, 0x210c, 0x81ff, 0x11d8, 0x6888,
-+	0x9005, 0x01e0, 0x6883, 0x0000, 0x687c, 0xd0f4, 0x0120, 0x080c,
-+	0x5591, 0x1138, 0x0005, 0x9006, 0x687a, 0x080c, 0x5526, 0x1108,
-+	0x0005, 0x0126, 0x2091, 0x8000, 0x687a, 0x6982, 0x080c, 0x5f77,
-+	0x012e, 0x0cb0, 0x2001, 0x0028, 0x900e, 0x0c98, 0x2001, 0x0000,
-+	0x0c80, 0x7018, 0x6802, 0x2d08, 0x2068, 0x6906, 0x711a, 0x7010,
-+	0x8001, 0x7012, 0x0118, 0x7007, 0x0003, 0x0030, 0x7014, 0x2068,
-+	0x7007, 0x0001, 0x7048, 0x080f, 0x0005, 0x7007, 0x0001, 0x6974,
-+	0x810f, 0x918c, 0x00ff, 0x6878, 0x9084, 0x00ff, 0x20a9, 0x0001,
-+	0x9096, 0x0001, 0x01a8, 0x900e, 0x20a9, 0x00ff, 0x9096, 0x0002,
-+	0x0178, 0x9005, 0x11f0, 0x6974, 0x810f, 0x918c, 0x00ff, 0x080c,
-+	0x595d, 0x11b8, 0x0066, 0x6e80, 0x080c, 0x5a58, 0x006e, 0x0088,
-+	0x0046, 0x2011, 0x110c, 0x2224, 0xc484, 0x2412, 0x004e, 0x00c6,
-+	0x080c, 0x595d, 0x1110, 0x080c, 0x5b1b, 0x8108, 0x1f04, 0x6d28,
-+	0x00ce, 0x687c, 0xd084, 0x1118, 0x080c, 0x0ed3, 0x0005, 0x0126,
-+	0x2091, 0x8000, 0x080c, 0x5f77, 0x012e, 0x0005, 0x0126, 0x2091,
-+	0x8000, 0x7007, 0x0001, 0x080c, 0x5c5c, 0x0580, 0x2061, 0x13ce,
-+	0x6100, 0xd184, 0x0178, 0x6888, 0x9084, 0x00ff, 0x1550, 0x6000,
-+	0xd084, 0x0520, 0x6004, 0x9005, 0x1538, 0x6003, 0x0000, 0x600b,
-+	0x0000, 0x00c8, 0x2011, 0x0001, 0x6890, 0x9005, 0x1110, 0x2001,
-+	0x001e, 0x8000, 0x6016, 0x6888, 0x9084, 0x00ff, 0x0178, 0x6006,
-+	0x6888, 0x8007, 0x9084, 0x00ff, 0x0148, 0x600a, 0x6888, 0x8000,
-+	0x1108, 0xc28d, 0x6202, 0x012e, 0x0804, 0x6f7f, 0x012e, 0x0804,
-+	0x6f79, 0x012e, 0x0804, 0x6f73, 0x012e, 0x0804, 0x6f76, 0x0126,
-+	0x2091, 0x8000, 0x7007, 0x0001, 0x080c, 0x5c5c, 0x05e0, 0x2061,
-+	0x13ce, 0x6000, 0xd084, 0x05b8, 0x6204, 0x6308, 0xd08c, 0x1530,
-+	0x6c78, 0x9484, 0x0003, 0x0170, 0x6988, 0x918c, 0x00ff, 0x8001,
-+	0x1120, 0x2100, 0x9210, 0x0620, 0x0028, 0x8001, 0x1508, 0x2100,
-+	0x9212, 0x02f0, 0x9484, 0x000c, 0x0188, 0x6988, 0x810f, 0x918c,
-+	0x00ff, 0x9082, 0x0004, 0x1120, 0x2100, 0x9318, 0x0288, 0x0030,
-+	0x9082, 0x0004, 0x1168, 0x2100, 0x931a, 0x0250, 0x6890, 0x9005,
-+	0x0110, 0x8000, 0x6016, 0x6206, 0x630a, 0x012e, 0x0804, 0x6f7f,
-+	0x012e, 0x0804, 0x6f7c, 0x012e, 0x0804, 0x6f79, 0x0126, 0x2091,
-+	0x8000, 0x7007, 0x0001, 0x2061, 0x13ce, 0x6300, 0xd38c, 0x1120,
-+	0x6308, 0x8318, 0x0220, 0x630a, 0x012e, 0x0804, 0x6f8d, 0x012e,
-+	0x0804, 0x6f7c, 0x0126, 0x00c6, 0x2091, 0x8000, 0x7007, 0x0001,
-+	0x687c, 0xd0ac, 0x0148, 0x00c6, 0x2061, 0x13ce, 0x6000, 0x9084,
-+	0xfcff, 0x6002, 0x00ce, 0x0440, 0x6888, 0x9005, 0x05c8, 0x688c,
-+	0x9065, 0x0590, 0x2001, 0x1133, 0x2004, 0x9005, 0x0118, 0x080c,
-+	0x9f5f, 0x0068, 0x6017, 0x0400, 0x605b, 0x0000, 0x697c, 0xd1a4,
-+	0x0110, 0x6980, 0x615a, 0x2009, 0x0041, 0x080c, 0x9fa5, 0x6988,
-+	0x918c, 0xff00, 0x9186, 0x2000, 0x1138, 0x0026, 0x900e, 0x2011,
-+	0xfdff, 0x080c, 0x78df, 0x002e, 0x687c, 0xd0c4, 0x0148, 0x2061,
-+	0x13ce, 0x6000, 0xd08c, 0x1120, 0x6008, 0x8000, 0x0208, 0x600a,
-+	0x00ce, 0x012e, 0x0804, 0x6f7f, 0x00ce, 0x012e, 0x0804, 0x6f79,
-+	0x6984, 0x9186, 0x002e, 0x0d40, 0x9186, 0x002d, 0x0d28, 0x9186,
-+	0x0045, 0x0528, 0x9186, 0x002a, 0x1130, 0x2001, 0x110c, 0x200c,
-+	0xc194, 0x2102, 0x08c8, 0x9186, 0x0020, 0x0170, 0x9186, 0x0029,
-+	0x1d18, 0x6974, 0x918c, 0xff00, 0x810f, 0x080c, 0x595d, 0x1960,
-+	0x6000, 0xc0e4, 0x6002, 0x0840, 0x688c, 0x9065, 0x09a8, 0x6007,
-+	0x0024, 0x2001, 0x1339, 0x2004, 0x601a, 0x0804, 0x6e14, 0x688c,
-+	0x9065, 0x0950, 0x00e6, 0x6890, 0x9075, 0x2001, 0x1133, 0x2004,
-+	0x9005, 0x0150, 0x080c, 0x9f5f, 0x8eff, 0x0118, 0x2e60, 0x080c,
-+	0x9f5f, 0x00ee, 0x0804, 0x6e14, 0x6024, 0xc0dc, 0xc0d5, 0x6026,
-+	0x2e60, 0x6007, 0x003a, 0x68a0, 0x9005, 0x0130, 0x6007, 0x003b,
-+	0x68a4, 0x602e, 0x68a8, 0x6016, 0x6003, 0x0001, 0x080c, 0x82a2,
-+	0x080c, 0x87f3, 0x00ee, 0x0804, 0x6e14, 0x2061, 0x13ce, 0x6000,
-+	0xd084, 0x0190, 0xd08c, 0x1904, 0x6f8d, 0x0126, 0x2091, 0x8000,
-+	0x6204, 0x8210, 0x0220, 0x6206, 0x012e, 0x0804, 0x6f8d, 0x012e,
-+	0x6883, 0x0016, 0x0804, 0x6f86, 0x6883, 0x0007, 0x0804, 0x6f86,
-+	0x6864, 0x8007, 0x9084, 0x00ff, 0x0130, 0x8001, 0x1138, 0x7007,
-+	0x0001, 0x0069, 0x0005, 0x080c, 0x6b32, 0x0040, 0x7007, 0x0003,
-+	0x7012, 0x2d00, 0x7016, 0x701a, 0x704b, 0x6eb7, 0x0005, 0x00e6,
-+	0x0126, 0x2091, 0x8000, 0x903e, 0x2061, 0x1100, 0x61cc, 0x81ff,
-+	0x1904, 0x6f39, 0x6130, 0xd194, 0x1904, 0x6f63, 0x6878, 0x2070,
-+	0x9e82, 0x16c0, 0x0a04, 0x6f2d, 0x6060, 0x9e02, 0x1a04, 0x6f2d,
-+	0x7120, 0x9186, 0x0006, 0x1904, 0x6f1c, 0x7010, 0x9005, 0x0904,
-+	0x6f39, 0x2004, 0xd0e4, 0x1904, 0x6f5e, 0x2061, 0x13ce, 0x6100,
-+	0x9184, 0x0301, 0x9086, 0x0001, 0x1590, 0x7024, 0xd0dc, 0x1904,
-+	0x6f66, 0x6883, 0x0000, 0x6803, 0x0000, 0x2d08, 0x7014, 0x9005,
-+	0x1198, 0x7116, 0x687c, 0xd0f4, 0x1904, 0x6f69, 0x2001, 0x1153,
-+	0x2004, 0xd09c, 0x1118, 0x687c, 0xc0cc, 0x687e, 0x2e60, 0x080c,
-+	0x7809, 0x012e, 0x00ee, 0x0005, 0x2068, 0x6800, 0x9005, 0x1de0,
-+	0x6902, 0x2168, 0x687c, 0xd0f4, 0x1904, 0x6f69, 0x012e, 0x00ee,
-+	0x0005, 0x012e, 0x00ee, 0x6883, 0x0006, 0x0804, 0x6f86, 0xd184,
-+	0x0dc0, 0xd1c4, 0x11a8, 0x00b8, 0x6974, 0x918c, 0xff00, 0x810f,
-+	0x080c, 0x595d, 0x15d8, 0x6000, 0xd0e4, 0x15c0, 0x7120, 0x9186,
-+	0x0007, 0x1118, 0x6883, 0x0002, 0x0498, 0x6883, 0x0008, 0x0480,
-+	0x6883, 0x000e, 0x0468, 0x6883, 0x0017, 0x0450, 0x6883, 0x0035,
-+	0x0438, 0x2001, 0x1172, 0x2004, 0xd0fc, 0x01e8, 0x6878, 0x2070,
-+	0x9e82, 0x16c0, 0x02c0, 0x6060, 0x9e02, 0x12a8, 0x7120, 0x9186,
-+	0x0006, 0x1188, 0x7010, 0x9005, 0x0170, 0x2004, 0xd0bc, 0x0158,
-+	0x2039, 0x0001, 0x7000, 0x9086, 0x0007, 0x1904, 0x6ec2, 0x7003,
-+	0x0002, 0x0804, 0x6ec2, 0x6883, 0x0028, 0x0010, 0x6883, 0x0029,
-+	0x012e, 0x00ee, 0x0418, 0x6883, 0x002a, 0x0cd0, 0x6883, 0x0045,
-+	0x0cb8, 0x2e60, 0x2019, 0x0002, 0x601b, 0x0014, 0x080c, 0xce18,
-+	0x012e, 0x00ee, 0x0005, 0x2009, 0x003e, 0x0058, 0x2009, 0x0004,
-+	0x0040, 0x2009, 0x0006, 0x0028, 0x2009, 0x0016, 0x0010, 0x2009,
-+	0x0001, 0x6884, 0x9084, 0xff00, 0x9105, 0x6886, 0x0126, 0x2091,
-+	0x8000, 0x080c, 0x5f77, 0x012e, 0x0005, 0x080c, 0x0ed3, 0x0005,
-+	0x00d6, 0x080c, 0x7800, 0x00de, 0x0005, 0x00d6, 0x00e6, 0x0126,
-+	0x2091, 0x8000, 0x2071, 0x0040, 0x702c, 0xd084, 0x01f0, 0x908c,
-+	0x0780, 0x190c, 0x7078, 0xd09c, 0x11c0, 0x2071, 0x1100, 0x70bc,
-+	0x90ea, 0x0020, 0x0290, 0x8001, 0x70be, 0x702c, 0x2068, 0x2d04,
-+	0x702e, 0x9006, 0x206a, 0x6806, 0x2071, 0x0040, 0x8d07, 0x8005,
-+	0x8005, 0xc0d5, 0x7022, 0x702c, 0x0c10, 0x012e, 0x00ee, 0x00de,
-+	0x0005, 0x0006, 0x9084, 0x0780, 0x190c, 0x7078, 0x000e, 0x0005,
-+	0x6898, 0x9084, 0x0003, 0x05a0, 0x080c, 0x9ed8, 0x05d0, 0x2d00,
-+	0x6016, 0x6864, 0x9084, 0x00ff, 0x9086, 0x0035, 0x1130, 0x6008,
-+	0xc0fd, 0x600a, 0x2001, 0x12e0, 0x0098, 0x68a0, 0x9084, 0x00ff,
-+	0x699c, 0x918c, 0xff00, 0x9105, 0x699c, 0x918c, 0x00ff, 0x080c,
-+	0x2100, 0x1540, 0x00c6, 0x080c, 0x595d, 0x2c00, 0x00ce, 0x1510,
-+	0x6012, 0x6023, 0x0001, 0x2009, 0x0040, 0x6864, 0x9084, 0x00ff,
-+	0x9086, 0x0035, 0x0110, 0x2009, 0x0041, 0x080c, 0x9fa5, 0x0005,
-+	0x687b, 0x0101, 0x0126, 0x2091, 0x8000, 0x080c, 0x5f77, 0x012e,
-+	0x0005, 0x687b, 0x002c, 0x0126, 0x2091, 0x8000, 0x080c, 0x5f77,
-+	0x012e, 0x0005, 0x687b, 0x0028, 0x0126, 0x2091, 0x8000, 0x080c,
-+	0x5f77, 0x012e, 0x080c, 0x9f2e, 0x0005, 0x00d6, 0x00c6, 0x0036,
-+	0x0026, 0x0016, 0x7007, 0x0001, 0x6a74, 0x9282, 0x0004, 0x1a04,
-+	0x7068, 0x697c, 0x9188, 0x1000, 0x2104, 0x9065, 0x6004, 0xd284,
-+	0x0140, 0x05e0, 0x8007, 0x9084, 0x00ff, 0x9084, 0x0006, 0x1108,
-+	0x04a8, 0x2c10, 0x080c, 0x9ed8, 0x1118, 0x080c, 0x9f78, 0x05a0,
-+	0x6212, 0x6874, 0x0002, 0x7047, 0x704c, 0x704f, 0x7055, 0x2019,
-+	0x0002, 0x080c, 0xd1e4, 0x0060, 0x080c, 0xd185, 0x0048, 0x2019,
-+	0x0002, 0x6980, 0x080c, 0xd19d, 0x0018, 0x6980, 0x080c, 0xd185,
-+	0x080c, 0x9f2e, 0x6887, 0x0000, 0x0126, 0x2091, 0x8000, 0x080c,
-+	0x5f77, 0x012e, 0x001e, 0x002e, 0x003e, 0x00ce, 0x00de, 0x0005,
-+	0x6887, 0x0006, 0x0c88, 0x6887, 0x0002, 0x0c70, 0x6887, 0x0005,
-+	0x0c58, 0x6887, 0x0004, 0x0c40, 0x6887, 0x0007, 0x0c28, 0x0005,
-+	0x2011, 0x8003, 0x080c, 0x40e0, 0x0cf8, 0x0005, 0x00f6, 0x2079,
-+	0x0300, 0x2001, 0x0200, 0x200c, 0xc1e5, 0xc1dc, 0x2102, 0x2009,
-+	0x0218, 0x210c, 0xd1ec, 0x1120, 0x080c, 0x1352, 0x00fe, 0x0005,
-+	0x2001, 0x020d, 0x2003, 0x0020, 0x2001, 0x0307, 0x2003, 0x0300,
-+	0x00fe, 0x0005, 0x781c, 0xd08c, 0x05d8, 0x7d44, 0x7c40, 0x9584,
-+	0x00f6, 0x1508, 0x9484, 0x7000, 0x0138, 0x908a, 0x2000, 0x1258,
-+	0x9584, 0x0700, 0x8007, 0x0498, 0x7000, 0x9084, 0xff00, 0x9086,
-+	0x8100, 0x0db0, 0x00b0, 0x9484, 0x0fff, 0x1130, 0x7000, 0x9084,
-+	0xff00, 0x9086, 0x8100, 0x11b0, 0x080c, 0xd600, 0x080c, 0x757a,
-+	0x7817, 0x0140, 0x0098, 0x9584, 0x0076, 0x1118, 0x080c, 0x75d7,
-+	0x19c8, 0xd5a4, 0x0138, 0x0046, 0x0056, 0x080c, 0x1b9b, 0x005e,
-+	0x004e, 0x0020, 0x080c, 0xd600, 0x7817, 0x0140, 0x080c, 0x711a,
-+	0x2001, 0x1386, 0x2004, 0x9005, 0x090c, 0x87f3, 0x0005, 0x0002,
-+	0x70f1, 0x7391, 0x70e8, 0x70e8, 0x70e8, 0x70e8, 0x70e8, 0x70e8,
-+	0x7817, 0x0140, 0x2001, 0x1386, 0x2004, 0x9005, 0x090c, 0x87f3,
-+	0x0005, 0x7000, 0x908c, 0xff00, 0x9194, 0xf000, 0x810f, 0x9484,
-+	0x0fff, 0x688a, 0x9286, 0x2000, 0x1148, 0x6800, 0x9086, 0x0001,
-+	0x1118, 0x080c, 0x4b10, 0x0068, 0x0451, 0x0058, 0x9286, 0x3000,
-+	0x1118, 0x080c, 0x72de, 0x0028, 0x9286, 0x8000, 0x1110, 0x080c,
-+	0x74a4, 0x7817, 0x0140, 0x2001, 0x1386, 0x2004, 0x9005, 0x090c,
-+	0x87f3, 0x0005, 0x2001, 0x110f, 0x2004, 0xd08c, 0x0178, 0x2001,
-+	0x1100, 0x2004, 0x9086, 0x0003, 0x1148, 0x0026, 0x0036, 0x2011,
-+	0x8048, 0x2518, 0x080c, 0x40e0, 0x003e, 0x002e, 0x0005, 0x00c6,
-+	0x7010, 0x9084, 0xff00, 0x8007, 0x9096, 0x0001, 0x0120, 0x9096,
-+	0x0023, 0x1904, 0x72af, 0x9186, 0x0023, 0x1550, 0x080c, 0x753d,
-+	0x0904, 0x72af, 0x7124, 0x610a, 0x7030, 0x908e, 0x0200, 0x1130,
-+	0x2009, 0x0015, 0x080c, 0x9fa5, 0x0804, 0x72af, 0x908e, 0x0214,
-+	0x0118, 0x908e, 0x0210, 0x1130, 0x2009, 0x0015, 0x080c, 0x9fa5,
-+	0x0804, 0x72af, 0x908e, 0x0100, 0x1904, 0x72af, 0x7034, 0x9005,
-+	0x1904, 0x72af, 0x2009, 0x0016, 0x080c, 0x9fa5, 0x0804, 0x72af,
-+	0x9186, 0x0022, 0x1904, 0x72af, 0x7030, 0x908e, 0x0300, 0x1580,
-+	0x68d8, 0xd0a4, 0x0528, 0xc0b5, 0x68da, 0x7100, 0x918c, 0x00ff,
-+	0x6976, 0x7004, 0x687a, 0x00f6, 0x2079, 0x0100, 0x79e6, 0x78ea,
-+	0x0006, 0x9084, 0x00ff, 0x0016, 0x2008, 0x080c, 0x212a, 0x7932,
-+	0x7936, 0x001e, 0x000e, 0x00fe, 0x080c, 0x2100, 0x6956, 0x703c,
-+	0x00e6, 0x2071, 0x0140, 0x7086, 0x2071, 0x1100, 0x70ae, 0x00ee,
-+	0x7034, 0x9005, 0x1904, 0x72af, 0x2009, 0x0017, 0x0804, 0x726e,
-+	0x908e, 0x0400, 0x1158, 0x7034, 0x9005, 0x1904, 0x72af, 0x68d8,
-+	0xc0a5, 0x68da, 0x2009, 0x0030, 0x0804, 0x726e, 0x908e, 0x0500,
-+	0x1140, 0x7034, 0x9005, 0x1904, 0x72af, 0x2009, 0x0018, 0x0804,
-+	0x726e, 0x908e, 0x2010, 0x1120, 0x2009, 0x0019, 0x0804, 0x726e,
-+	0x908e, 0x2110, 0x1120, 0x2009, 0x001a, 0x0804, 0x726e, 0x908e,
-+	0x5200, 0x1140, 0x7034, 0x9005, 0x1904, 0x72af, 0x2009, 0x001b,
-+	0x0804, 0x726e, 0x908e, 0x5000, 0x1140, 0x7034, 0x9005, 0x1904,
-+	0x72af, 0x2009, 0x001c, 0x0804, 0x726e, 0x908e, 0x1300, 0x1120,
-+	0x2009, 0x0034, 0x0804, 0x726e, 0x908e, 0x1200, 0x1140, 0x7034,
-+	0x9005, 0x1904, 0x72af, 0x2009, 0x0024, 0x0804, 0x726e, 0x908c,
-+	0xff00, 0x918e, 0x2400, 0x1120, 0x2009, 0x002d, 0x0804, 0x726e,
-+	0x908c, 0xff00, 0x918e, 0x5300, 0x1120, 0x2009, 0x002a, 0x0804,
-+	0x726e, 0x908e, 0x0f00, 0x1120, 0x2009, 0x0020, 0x0804, 0x726e,
-+	0x908e, 0x5300, 0x1108, 0x00e0, 0x908e, 0x6104, 0x11c8, 0x2011,
-+	0x026d, 0x8208, 0x2204, 0x9082, 0x0004, 0x8004, 0x8004, 0x20a8,
-+	0x2011, 0x8015, 0x211c, 0x8108, 0x0046, 0x2124, 0x080c, 0x40e0,
-+	0x004e, 0x8108, 0x1f04, 0x7218, 0x2009, 0x0023, 0x0804, 0x726e,
-+	0x908e, 0x6000, 0x1120, 0x2009, 0x003f, 0x0804, 0x726e, 0x908e,
-+	0x5400, 0x1138, 0x080c, 0x760f, 0x1904, 0x72af, 0x2009, 0x0046,
-+	0x04a8, 0x908e, 0x5500, 0x1148, 0x080c, 0x7637, 0x1118, 0x2009,
-+	0x0041, 0x0460, 0x2009, 0x0042, 0x0448, 0x908e, 0x7800, 0x1118,
-+	0x2009, 0x0045, 0x0418, 0x908e, 0x1000, 0x1118, 0x2009, 0x004e,
-+	0x00e8, 0x908e, 0x6300, 0x1118, 0x2009, 0x004a, 0x00b8, 0x908c,
-+	0xff00, 0x918e, 0x5600, 0x1118, 0x2009, 0x004f, 0x0078, 0x908c,
-+	0xff00, 0x918e, 0x5700, 0x1118, 0x2009, 0x0050, 0x0038, 0x2009,
-+	0x001d, 0x6834, 0xd0d4, 0x0110, 0x2009, 0x004c, 0x0016, 0x2011,
-+	0x0263, 0x2204, 0x8211, 0x220c, 0x080c, 0x2100, 0x15d0, 0x080c,
-+	0x5907, 0x15b8, 0x6612, 0x6516, 0x86ff, 0x01e8, 0x001e, 0x0016,
-+	0x9186, 0x0017, 0x1158, 0x6874, 0x9606, 0x11a8, 0x6878, 0x9506,
-+	0x9084, 0xff00, 0x1180, 0x6000, 0xc0f5, 0x6002, 0x9186, 0x0046,
-+	0x1150, 0x6874, 0x9606, 0x1138, 0x6878, 0x9506, 0x9084, 0xff00,
-+	0x1110, 0x001e, 0x00a0, 0x00c6, 0x080c, 0x9ed8, 0x001e, 0x0198,
-+	0x6112, 0x6023, 0x0004, 0x7120, 0x610a, 0x001e, 0x9186, 0x004c,
-+	0x1110, 0x6023, 0x000a, 0x0016, 0x001e, 0x080c, 0x9fa5, 0x00ce,
-+	0x0005, 0x001e, 0x0ce0, 0x2001, 0x110d, 0x2004, 0xd0ec, 0x0120,
-+	0x2011, 0x8049, 0x080c, 0x40e0, 0x00c6, 0x080c, 0x9f78, 0x001e,
-+	0x0d80, 0x6112, 0x6023, 0x0004, 0x7120, 0x610a, 0x001e, 0x0016,
-+	0x9186, 0x0017, 0x0118, 0x9186, 0x0030, 0x1128, 0x6007, 0x0009,
-+	0x6017, 0x2900, 0x0020, 0x6007, 0x0051, 0x6017, 0x0000, 0x602f,
-+	0x0009, 0x6003, 0x0001, 0x080c, 0x82f2, 0x0898, 0x080c, 0x2b3f,
-+	0x1140, 0x7010, 0x9084, 0xff00, 0x8007, 0x908e, 0x0008, 0x1108,
-+	0x0009, 0x0005, 0x00c6, 0x0046, 0x7000, 0x908c, 0xff00, 0x810f,
-+	0x9186, 0x0033, 0x11e8, 0x080c, 0x753d, 0x0904, 0x733b, 0x7124,
-+	0x610a, 0x7030, 0x908e, 0x0200, 0x1140, 0x7034, 0x9005, 0x15d8,
-+	0x2009, 0x0015, 0x080c, 0x9fa5, 0x04b0, 0x908e, 0x0100, 0x1598,
-+	0x7034, 0x9005, 0x1580, 0x2009, 0x0016, 0x080c, 0x9fa5, 0x0458,
-+	0x9186, 0x0032, 0x1540, 0x7030, 0x908e, 0x1400, 0x1520, 0x2009,
-+	0x0038, 0x0016, 0x2011, 0x0263, 0x2204, 0x8211, 0x220c, 0x080c,
-+	0x2100, 0x11c0, 0x080c, 0x5907, 0x11a8, 0x6612, 0x6516, 0x00c6,
-+	0x080c, 0x9ed8, 0x0170, 0x001e, 0x6112, 0x080c, 0xbe36, 0x6023,
-+	0x0004, 0x7120, 0x610a, 0x001e, 0x080c, 0x9fa5, 0x080c, 0x87f3,
-+	0x0010, 0x00ce, 0x001e, 0x004e, 0x00ce, 0x0005, 0x0046, 0x00e6,
-+	0x00d6, 0x2028, 0x2130, 0x9696, 0x00ff, 0x11a8, 0x9592, 0xfffc,
-+	0x0290, 0x9596, 0xfffd, 0x1118, 0x2009, 0x007f, 0x04e8, 0x9596,
-+	0xfffe, 0x1118, 0x2009, 0x007e, 0x04b8, 0x9596, 0xfffc, 0x1118,
-+	0x2009, 0x0080, 0x0488, 0x9016, 0x2019, 0x1136, 0x231c, 0xd3ac,
-+	0x0130, 0x9026, 0x20a9, 0x00ff, 0x2071, 0x1000, 0x0030, 0x2021,
-+	0x0081, 0x20a9, 0x007e, 0x2071, 0x1081, 0x2e1c, 0x93ed, 0x0000,
-+	0x1128, 0x82ff, 0x1170, 0x2410, 0xc2fd, 0x0058, 0x6f10, 0x2600,
-+	0x9706, 0x6814, 0x1120, 0x9546, 0x1110, 0x2408, 0x0068, 0x9745,
-+	0x0d80, 0x8420, 0x8e70, 0x1f04, 0x736d, 0x82ff, 0x1118, 0x9085,
-+	0x0001, 0x0018, 0xc2fc, 0x2208, 0x9006, 0x00de, 0x00ee, 0x004e,
-+	0x0005, 0x7000, 0x908c, 0xff00, 0x810f, 0x9184, 0x000f, 0x004a,
-+	0x7817, 0x0140, 0x2001, 0x1386, 0x2004, 0x9005, 0x090c, 0x87f3,
-+	0x0005, 0x73b1, 0x73b1, 0x73b1, 0x754f, 0x73b1, 0x73ba, 0x73e7,
-+	0x7477, 0x73b1, 0x73b1, 0x73b1, 0x73b1, 0x73b1, 0x73b1, 0x73b1,
-+	0x73b1, 0x7817, 0x0140, 0x2001, 0x1386, 0x2004, 0x9005, 0x090c,
-+	0x87f3, 0x0005, 0x7110, 0xd1bc, 0x0508, 0x7120, 0x2160, 0x9c8c,
-+	0x0007, 0x11e0, 0x9c8a, 0x16c0, 0x02c8, 0x6860, 0x9c02, 0x12b0,
-+	0x7008, 0x9084, 0x00ff, 0x6110, 0x9188, 0x0004, 0x210c, 0x9106,
-+	0x1168, 0x700c, 0x6110, 0x9188, 0x0005, 0x210c, 0x9106, 0x1130,
-+	0x7124, 0x610a, 0x2009, 0x0046, 0x080c, 0x9fa5, 0x7817, 0x0140,
-+	0x2001, 0x1386, 0x2004, 0x9005, 0x090c, 0x87f3, 0x0005, 0x00c6,
-+	0x9484, 0x0fff, 0x0904, 0x744d, 0x7110, 0xd1bc, 0x1904, 0x744d,
-+	0x7108, 0x700c, 0x2028, 0x918c, 0x00ff, 0x2130, 0x9094, 0xff00,
-+	0x15c0, 0x81ff, 0x15b0, 0x9080, 0x2b4e, 0x200d, 0x918c, 0xff00,
-+	0x810f, 0x2001, 0x0080, 0x9106, 0x0904, 0x744d, 0x080c, 0x5907,
-+	0x1904, 0x744d, 0x6612, 0x6516, 0x6000, 0xd0ec, 0x15f0, 0x6204,
-+	0x9294, 0xff00, 0x8217, 0x9286, 0x0006, 0x1188, 0x00c6, 0x080c,
-+	0x9ed8, 0x001e, 0x05e0, 0x6112, 0x6023, 0x0006, 0x7120, 0x610a,
-+	0x7130, 0x6156, 0x2009, 0x0044, 0x080c, 0xc8d2, 0x0430, 0x6204,
-+	0x9294, 0x00ff, 0x9286, 0x0006, 0x1140, 0x9295, 0x0600, 0x6206,
-+	0x0c28, 0x190c, 0x733e, 0x11c8, 0x0888, 0x00c6, 0x080c, 0x9ed8,
-+	0x001e, 0x0198, 0x6112, 0x6023, 0x0004, 0x7120, 0x610a, 0x9286,
-+	0x0004, 0x1118, 0x6007, 0x0005, 0x0010, 0x6007, 0x0001, 0x6003,
-+	0x0001, 0x080c, 0x82f2, 0x080c, 0x87f3, 0x7817, 0x0140, 0x2001,
-+	0x1386, 0x2004, 0x9005, 0x090c, 0x87f3, 0x00ce, 0x0005, 0x2001,
-+	0x110d, 0x2004, 0xd0ec, 0x0120, 0x2011, 0x8049, 0x080c, 0x40e0,
-+	0x00c6, 0x080c, 0x9f78, 0x001e, 0x0d40, 0x6112, 0x6023, 0x0006,
-+	0x7120, 0x610a, 0x7130, 0x6156, 0x6017, 0x0300, 0x6003, 0x0001,
-+	0x6007, 0x0041, 0x080c, 0x82a2, 0x080c, 0x87f3, 0x08b0, 0x7110,
-+	0xd1bc, 0x0508, 0x7020, 0x2060, 0x9c84, 0x0007, 0x11e0, 0x9c82,
-+	0x16c0, 0x02c8, 0x6860, 0x9c02, 0x12b0, 0x7008, 0x9084, 0x00ff,
-+	0x6110, 0x9188, 0x0004, 0x210c, 0x9106, 0x1168, 0x700c, 0x6110,
-+	0x9188, 0x0005, 0x210c, 0x9106, 0x1130, 0x7124, 0x610a, 0x2009,
-+	0x0045, 0x080c, 0x9fa5, 0x7817, 0x0140, 0x2001, 0x1386, 0x2004,
-+	0x9005, 0x090c, 0x87f3, 0x0005, 0x080c, 0x2b3f, 0x1168, 0x7010,
-+	0x9084, 0xff00, 0x8007, 0x9086, 0x0000, 0x1130, 0x9184, 0x000f,
-+	0x908a, 0x0006, 0x1208, 0x000b, 0x0005, 0x74bb, 0x74bc, 0x74bb,
-+	0x74bb, 0x7525, 0x7531, 0x0005, 0x7110, 0xd1bc, 0x0120, 0x702c,
-+	0xd084, 0x0904, 0x7524, 0x700c, 0x7108, 0x080c, 0x2100, 0x1904,
-+	0x7524, 0x080c, 0x5907, 0x1904, 0x7524, 0x6612, 0x6516, 0x6204,
-+	0x7110, 0xd1bc, 0x01f8, 0x928c, 0x00ff, 0x9186, 0x0004, 0x0118,
-+	0x9186, 0x0006, 0x15c8, 0x00c6, 0x080c, 0x753d, 0x00ce, 0x0904,
-+	0x7524, 0x00c6, 0x080c, 0x9ed8, 0x001e, 0x05f0, 0x6112, 0x080c,
-+	0xbe36, 0x6023, 0x0002, 0x7120, 0x610a, 0x2009, 0x0088, 0x080c,
-+	0x9fa5, 0x0490, 0x928c, 0x00ff, 0x9186, 0x0006, 0x0160, 0x9186,
-+	0x0004, 0x0148, 0x9294, 0xff00, 0x8217, 0x9286, 0x0004, 0x0118,
-+	0x9286, 0x0006, 0x1188, 0x00c6, 0x080c, 0x9ed8, 0x001e, 0x01e0,
-+	0x6112, 0x080c, 0xbe36, 0x6023, 0x0005, 0x7120, 0x610a, 0x2009,
-+	0x0088, 0x080c, 0x9fa5, 0x0080, 0x00c6, 0x080c, 0x9ed8, 0x001e,
-+	0x0158, 0x6112, 0x080c, 0xbe36, 0x6023, 0x0004, 0x7120, 0x610a,
-+	0x2009, 0x0001, 0x080c, 0x9fa5, 0x0005, 0x7110, 0xd1bc, 0x0140,
-+	0x00a1, 0x0130, 0x7124, 0x610a, 0x2009, 0x0089, 0x080c, 0x9fa5,
-+	0x0005, 0x7110, 0xd1bc, 0x0140, 0x0041, 0x0130, 0x7124, 0x610a,
-+	0x2009, 0x008a, 0x080c, 0x9fa5, 0x0005, 0x7020, 0x2060, 0x9c84,
-+	0x0007, 0x1158, 0x9c82, 0x16c0, 0x0240, 0x2001, 0x1118, 0x2004,
-+	0x9c02, 0x1218, 0x9085, 0x0001, 0x0005, 0x9006, 0x0ce8, 0x7110,
-+	0xd1bc, 0x11f8, 0x7024, 0x2060, 0x9c84, 0x0007, 0x11d0, 0x9c82,
-+	0x16c0, 0x02b8, 0x6860, 0x9c02, 0x12a0, 0x7008, 0x9084, 0x00ff,
-+	0x6110, 0x9188, 0x0004, 0x210c, 0x9106, 0x1158, 0x700c, 0x6110,
-+	0x9188, 0x0005, 0x210c, 0x9106, 0x1120, 0x2009, 0x0051, 0x080c,
-+	0x9fa5, 0x7817, 0x0140, 0x2001, 0x1386, 0x2004, 0x9005, 0x090c,
-+	0x87f3, 0x0005, 0x2031, 0x0105, 0x0069, 0x0005, 0x2031, 0x0206,
-+	0x0049, 0x0005, 0x2031, 0x0207, 0x0029, 0x0005, 0x2031, 0x0213,
-+	0x0009, 0x0005, 0x00c6, 0x00d6, 0x00f6, 0x7000, 0x9084, 0xf000,
-+	0x9086, 0xc000, 0x05c8, 0x080c, 0x9ed8, 0x05b0, 0x0066, 0x00c6,
-+	0x0046, 0x2011, 0x0263, 0x2204, 0x8211, 0x220c, 0x080c, 0x2100,
-+	0x1598, 0x080c, 0x5907, 0x1580, 0x6612, 0x6516, 0x2c00, 0x004e,
-+	0x00ce, 0x6012, 0x080c, 0xbe36, 0x080c, 0x0eba, 0x0508, 0x2d00,
-+	0x605a, 0x9006, 0x6802, 0x6866, 0x6c6a, 0x9df8, 0x001b, 0x20a9,
-+	0x000e, 0x20e9, 0x0001, 0x20e1, 0x0000, 0x2fa0, 0x2e98, 0x4003,
-+	0x006e, 0x6616, 0x6007, 0x003e, 0x6023, 0x0001, 0x6003, 0x0001,
-+	0x080c, 0x82f2, 0x080c, 0x87f3, 0x00fe, 0x00de, 0x00ce, 0x0005,
-+	0x080c, 0x9f2e, 0x006e, 0x0cc0, 0x004e, 0x00ce, 0x0cc8, 0x00c6,
-+	0x7000, 0x908c, 0xff00, 0x9184, 0xf000, 0x810f, 0x9086, 0x2000,
-+	0x1540, 0x9186, 0x0022, 0x11d0, 0x2001, 0x0111, 0x2004, 0x9005,
-+	0x1510, 0x7030, 0x908e, 0x0400, 0x01f0, 0x908e, 0x6000, 0x01d8,
-+	0x908e, 0x5400, 0x01c0, 0x908e, 0x0300, 0x1138, 0x2009, 0x1136,
-+	0x210c, 0xd18c, 0x1180, 0xd1a4, 0x1170, 0x0058, 0x9186, 0x0023,
-+	0x1140, 0x080c, 0x753d, 0x0128, 0x6004, 0x9086, 0x0002, 0x0118,
-+	0x0000, 0x9006, 0x0010, 0x9085, 0x0001, 0x00ce, 0x0005, 0x0156,
-+	0x0046, 0x0016, 0x0036, 0x7038, 0x2020, 0x8427, 0x94a4, 0x0007,
-+	0xd484, 0x0148, 0x20a9, 0x0003, 0x2019, 0x1106, 0x2011, 0x027b,
-+	0x080c, 0xae18, 0x1178, 0xd48c, 0x0148, 0x20a9, 0x0003, 0x2019,
-+	0x1102, 0x2011, 0x027f, 0x080c, 0xae18, 0x1120, 0xd494, 0x0110,
-+	0x9085, 0x0001, 0x003e, 0x001e, 0x004e, 0x015e, 0x0005, 0x0156,
-+	0x0046, 0x0016, 0x0036, 0x7038, 0x2020, 0x8427, 0x94a4, 0x0007,
-+	0xd484, 0x0140, 0x20a9, 0x0003, 0x2019, 0x1106, 0x724c, 0x080c,
-+	0xae18, 0x1170, 0xd48c, 0x0140, 0x20a9, 0x0003, 0x2019, 0x1102,
-+	0x725c, 0x080c, 0xae18, 0x1120, 0xd494, 0x0110, 0x9085, 0x0001,
-+	0x003e, 0x001e, 0x004e, 0x015e, 0x0005, 0x2071, 0x1390, 0x7003,
-+	0x0003, 0x700f, 0x0361, 0x9006, 0x701a, 0x7072, 0x7012, 0x7017,
-+	0x16c0, 0x7007, 0x0000, 0x7026, 0x702b, 0x94aa, 0x7032, 0x7037,
-+	0x950d, 0x703b, 0xffff, 0x703f, 0xffff, 0x7042, 0x7047, 0x49ee,
-+	0x704a, 0x705b, 0x77bc, 0x2001, 0x1323, 0x2003, 0x0003, 0x2001,
-+	0x1325, 0x2003, 0x0100, 0x0005, 0x2071, 0x1390, 0x1d04, 0x7713,
-+	0x2091, 0x6000, 0x700c, 0x8001, 0x700e, 0x1500, 0x2001, 0x1174,
-+	0x2004, 0xd0c4, 0x0158, 0x3a00, 0xd08c, 0x1140, 0x20d1, 0x0000,
-+	0x20d1, 0x0001, 0x20d1, 0x0000, 0x080c, 0x0d82, 0x700f, 0x0361,
-+	0x7007, 0x0001, 0x0126, 0x2091, 0x8000, 0x7040, 0x900d, 0x0148,
-+	0x8109, 0x7142, 0x1130, 0x7044, 0x080f, 0x0018, 0x0126, 0x2091,
-+	0x8000, 0x7024, 0x900d, 0x0188, 0x7020, 0x8001, 0x7022, 0x1168,
-+	0x7023, 0x0009, 0x8109, 0x7126, 0x9186, 0x03e8, 0x1110, 0x7028,
-+	0x080f, 0x81ff, 0x1110, 0x7028, 0x080f, 0x7030, 0x900d, 0x0180,
-+	0x702c, 0x8001, 0x702e, 0x1160, 0x702f, 0x0009, 0x8109, 0x7132,
-+	0x0128, 0x9184, 0x007f, 0x090c, 0x959e, 0x0010, 0x7034, 0x080f,
-+	0x7038, 0x9005, 0x0118, 0x0310, 0x8001, 0x703a, 0x703c, 0x9005,
-+	0x0118, 0x0310, 0x8001, 0x703e, 0x704c, 0x900d, 0x0168, 0x7048,
-+	0x8001, 0x704a, 0x1148, 0x704b, 0x0009, 0x8109, 0x714e, 0x1120,
-+	0x7150, 0x714e, 0x7058, 0x080f, 0x7018, 0x900d, 0x01d8, 0x0016,
-+	0x7070, 0x900d, 0x0158, 0x706c, 0x8001, 0x706e, 0x1138, 0x706f,
-+	0x0009, 0x8109, 0x7172, 0x1110, 0x7074, 0x080f, 0x001e, 0x7008,
-+	0x8001, 0x700a, 0x1138, 0x700b, 0x0009, 0x8109, 0x711a, 0x1110,
-+	0x701c, 0x080f, 0x012e, 0x7004, 0x0002, 0x7739, 0x773a, 0x7752,
-+	0x00e6, 0x2071, 0x1390, 0x7018, 0x9005, 0x1120, 0x711a, 0x721e,
-+	0x700b, 0x0009, 0x00ee, 0x0005, 0x00e6, 0x0006, 0x2071, 0x1390,
-+	0x701c, 0x9206, 0x1110, 0x701a, 0x701e, 0x000e, 0x00ee, 0x0005,
-+	0x00e6, 0x2071, 0x1390, 0x6088, 0x9102, 0x0208, 0x618a, 0x00ee,
-+	0x0005, 0x0005, 0x7110, 0x080c, 0x595d, 0x1158, 0x6088, 0x8001,
-+	0x0240, 0x608a, 0x1130, 0x0126, 0x2091, 0x8000, 0x080c, 0x87f3,
-+	0x012e, 0x8108, 0x9182, 0x00ff, 0x0218, 0x900e, 0x7007, 0x0002,
-+	0x7112, 0x0005, 0x7014, 0x2060, 0x0126, 0x2091, 0x8000, 0x6040,
-+	0x9005, 0x0128, 0x8001, 0x6042, 0x1110, 0x080c, 0xbcde, 0x6018,
-+	0x9005, 0x0548, 0x8001, 0x601a, 0x1530, 0x6120, 0x9186, 0x0003,
-+	0x0148, 0x9186, 0x0006, 0x0130, 0x9186, 0x0009, 0x11d0, 0x611c,
-+	0xd1c4, 0x1100, 0x6014, 0x2068, 0x6884, 0x908a, 0x199a, 0x0288,
-+	0x9082, 0x1999, 0x6886, 0x908a, 0x199a, 0x0210, 0x2001, 0x1999,
-+	0x8003, 0x800b, 0x810b, 0x9108, 0x611a, 0x687c, 0x9084, 0x1000,
-+	0x0110, 0x080c, 0xb777, 0x012e, 0x9c88, 0x0018, 0x7116, 0x2001,
-+	0x46c0, 0x9102, 0x0220, 0x7017, 0x16c0, 0x7007, 0x0000, 0x0005,
-+	0x00e6, 0x2071, 0x1390, 0x7027, 0x07d0, 0x7023, 0x0009, 0x00ee,
-+	0x0005, 0x2001, 0x1399, 0x2003, 0x0000, 0x0005, 0x00e6, 0x2071,
-+	0x1390, 0x7132, 0x702f, 0x0009, 0x00ee, 0x0005, 0x2011, 0x139c,
-+	0x2013, 0x0000, 0x0005, 0x00e6, 0x2071, 0x1390, 0x711a, 0x721e,
-+	0x700b, 0x0009, 0x00ee, 0x0005, 0x00c6, 0x0026, 0x7054, 0x8000,
-+	0x7056, 0x2061, 0x1323, 0x6008, 0x9086, 0x0000, 0x0158, 0x7068,
-+	0x6036, 0x7064, 0x6032, 0x7060, 0x602e, 0x705c, 0x602a, 0x2c10,
-+	0x080c, 0x0f26, 0x002e, 0x00ce, 0x0005, 0x0006, 0x0016, 0x00c6,
-+	0x00d6, 0x00e6, 0x00f6, 0x0156, 0x080c, 0x7684, 0x015e, 0x00fe,
-+	0x00ee, 0x00de, 0x00ce, 0x001e, 0x000e, 0x0005, 0x00e6, 0x2071,
-+	0x1390, 0x7172, 0x7276, 0x706f, 0x0009, 0x00ee, 0x0005, 0x00e6,
-+	0x0006, 0x2071, 0x1390, 0x7074, 0x9206, 0x1110, 0x7072, 0x7076,
-+	0x000e, 0x00ee, 0x0005, 0x00c6, 0x2061, 0x13ce, 0x00ce, 0x0005,
-+	0x9184, 0x000f, 0x8003, 0x8003, 0x8003, 0x9080, 0x13ce, 0x2060,
-+	0x0005, 0x6884, 0x908a, 0x199a, 0x1630, 0x9005, 0x1150, 0x00c6,
-+	0x2061, 0x13ce, 0x6014, 0x00ce, 0x9005, 0x1130, 0x2001, 0x001e,
-+	0x0018, 0x908e, 0xffff, 0x01a8, 0x8003, 0x800b, 0x810b, 0x9108,
-+	0x611a, 0x687c, 0x908c, 0x00c0, 0x918e, 0x00c0, 0x0904, 0x788c,
-+	0xd0b4, 0x1160, 0xd0bc, 0x15e0, 0x2009, 0x0006, 0x080c, 0x78b6,
-+	0x0005, 0x900e, 0x0c68, 0x2001, 0x1999, 0x08b8, 0xd0fc, 0x0160,
-+	0x908c, 0x0003, 0x0120, 0x918e, 0x0003, 0x1904, 0x78b0, 0x908c,
-+	0x2020, 0x918e, 0x2020, 0x01a8, 0x6024, 0xd0d4, 0x11d0, 0x2009,
-+	0x1174, 0x2104, 0xd084, 0x1138, 0x87ff, 0x1120, 0x2009, 0x0043,
-+	0x0804, 0x9fa5, 0x0005, 0x87ff, 0x1de8, 0x2009, 0x0042, 0x0804,
-+	0x9fa5, 0x6110, 0x210c, 0xd1ac, 0x0d38, 0x6024, 0xc0cd, 0x6026,
-+	0x0c18, 0xc0d4, 0x6026, 0x6890, 0x602e, 0x688c, 0x6032, 0x08f8,
-+	0xd0fc, 0x0160, 0x908c, 0x0003, 0x0120, 0x918e, 0x0003, 0x1904,
-+	0x78b0, 0x908c, 0x2020, 0x918e, 0x2020, 0x0170, 0x0076, 0x00f6,
-+	0x2c78, 0x080c, 0x1435, 0x00fe, 0x007e, 0x87ff, 0x1120, 0x2009,
-+	0x0042, 0x080c, 0x9fa5, 0x0005, 0x6110, 0x210c, 0xd1ac, 0x0d70,
-+	0x6124, 0xc1cd, 0x6126, 0x0c50, 0xd0fc, 0x0188, 0x908c, 0x2020,
-+	0x918e, 0x2020, 0x01a8, 0x9084, 0x0003, 0x908e, 0x0002, 0x0148,
-+	0x87ff, 0x1120, 0x2009, 0x0041, 0x080c, 0x9fa5, 0x0005, 0x00a1,
-+	0x0ce8, 0x87ff, 0x1dd8, 0x2009, 0x0043, 0x080c, 0x9fa5, 0x0cb0,
-+	0x6110, 0x210c, 0xd1ac, 0x0d38, 0x6124, 0xc1cd, 0x6126, 0x0c18,
-+	0x2009, 0x0004, 0x0019, 0x0005, 0x2009, 0x0001, 0x00d6, 0x6014,
-+	0x90ec, 0xf000, 0x0510, 0x2068, 0x6982, 0x6800, 0x6016, 0x9186,
-+	0x0001, 0x1188, 0x697c, 0x918c, 0x8100, 0x918e, 0x8100, 0x1158,
-+	0x00c6, 0x2061, 0x13ce, 0x6200, 0xd28c, 0x1120, 0x6204, 0x8210,
-+	0x0208, 0x6206, 0x00ce, 0x080c, 0x5db9, 0x6014, 0x906d, 0x0076,
-+	0x2039, 0x0000, 0x190c, 0x7809, 0x007e, 0x00de, 0x0005, 0x0156,
-+	0x00c6, 0x2061, 0x13ce, 0x6000, 0x81ff, 0x0110, 0x9205, 0x0008,
-+	0x9204, 0x6002, 0x00ce, 0x015e, 0x0005, 0x6800, 0xd08c, 0x1138,
-+	0x6808, 0x9005, 0x0120, 0x8001, 0x680a, 0x9085, 0x0001, 0x0005,
-+	0x2071, 0x1278, 0x7003, 0x0006, 0x7007, 0x0000, 0x700f, 0x0000,
-+	0x7013, 0x0001, 0x702f, 0x0006, 0x7033, 0x0001, 0x7067, 0x0000,
-+	0x706f, 0x0000, 0x0005, 0x00e6, 0x2071, 0x1278, 0x6a2c, 0x721e,
-+	0x6b30, 0x7322, 0x6834, 0x7026, 0x705e, 0x6838, 0x702a, 0x7062,
-+	0x6824, 0x7016, 0x683c, 0x701a, 0x2009, 0x0028, 0x200a, 0x9005,
-+	0x0148, 0x900e, 0x9188, 0x000c, 0x8001, 0x1de0, 0x2100, 0x9210,
-+	0x1208, 0x8318, 0x7256, 0x735a, 0x7010, 0xd084, 0x0168, 0xc084,
-+	0x7007, 0x0001, 0x700f, 0x0000, 0x2009, 0x111b, 0x2104, 0x9082,
-+	0x0007, 0x2009, 0x141b, 0x200a, 0xc095, 0x7012, 0x2008, 0x2001,
-+	0x003b, 0x080c, 0x13bc, 0x9006, 0x2071, 0x12a0, 0x7002, 0x7006,
-+	0x702a, 0x00ee, 0x0005, 0x00e6, 0x0126, 0x0156, 0x2091, 0x8000,
-+	0x2071, 0x1100, 0x714c, 0x2001, 0x0008, 0x910a, 0x0638, 0x2001,
-+	0x1188, 0x20ac, 0x9006, 0x9080, 0x0008, 0x1f04, 0x795b, 0x71bc,
-+	0x9102, 0x02e0, 0x2071, 0x1182, 0x20a9, 0x0007, 0x00c6, 0x080c,
-+	0x9ed8, 0x6023, 0x0009, 0x6003, 0x0004, 0x601f, 0x0101, 0x0089,
-+	0x0126, 0x2091, 0x8000, 0x080c, 0x7ab9, 0x012e, 0x1f04, 0x7967,
-+	0x9006, 0x00ce, 0x015e, 0x012e, 0x00ee, 0x0005, 0x9085, 0x0001,
-+	0x0cc8, 0x00f6, 0x00e6, 0x00d6, 0x00c6, 0x0086, 0x0046, 0x0056,
-+	0x0026, 0x7118, 0x720c, 0x7620, 0x7004, 0xd084, 0x1128, 0x2021,
-+	0x0024, 0x2029, 0x0002, 0x0020, 0x2021, 0x002c, 0x2029, 0x000a,
-+	0x080c, 0x0eba, 0x2d00, 0x6016, 0x2078, 0x6c66, 0x9006, 0x6802,
-+	0x6806, 0x686a, 0x687a, 0x68aa, 0x6887, 0x0005, 0x687f, 0x0020,
-+	0x7008, 0x689a, 0x7010, 0x689e, 0x6e8a, 0x68af, 0xffff, 0x68b3,
-+	0x0000, 0x8109, 0x0150, 0x080c, 0x0eba, 0x6d66, 0x2f00, 0x6802,
-+	0x2d00, 0x7806, 0x2078, 0x8109, 0x1db0, 0x002e, 0x005e, 0x004e,
-+	0x008e, 0x00ce, 0x00de, 0x00ee, 0x00fe, 0x0005, 0x2b78, 0x2071,
-+	0x1278, 0x7004, 0x004b, 0x700c, 0x0002, 0x79d0, 0x79c9, 0x79c9,
-+	0x0005, 0x79da, 0x7a19, 0x7a19, 0x7a19, 0x7a1a, 0x7a2d, 0x7a2d,
-+	0x700c, 0x0cba, 0x78a0, 0x79a0, 0x9106, 0x0120, 0x78a0, 0x79a0,
-+	0x9106, 0x15b0, 0x7018, 0x910a, 0x1130, 0x706c, 0x9005, 0x0580,
-+	0x080c, 0x7a58, 0x0468, 0x1210, 0x7114, 0x910a, 0x9192, 0x000a,
-+	0x0210, 0x2009, 0x000a, 0x2001, 0x1193, 0x2014, 0x2001, 0x1299,
-+	0x2004, 0x9100, 0x9202, 0x0e48, 0x080c, 0x7baf, 0x2200, 0x9102,
-+	0x0208, 0x2208, 0x703b, 0x0001, 0x713e, 0x080c, 0x7d28, 0x2100,
-+	0x7046, 0x7037, 0x0000, 0x0126, 0x2091, 0x8000, 0x2009, 0x13ae,
-+	0x2104, 0xc085, 0x200a, 0x700f, 0x0002, 0x012e, 0x080c, 0x0f42,
-+	0x0005, 0x0005, 0x700c, 0x0002, 0x7a1f, 0x7a22, 0x7a2c, 0x080c,
-+	0x79d8, 0x0005, 0x0126, 0x8001, 0x700e, 0x713c, 0x0039, 0x2091,
-+	0x8000, 0x080c, 0x79d8, 0x012e, 0x0005, 0x0005, 0x7018, 0x9100,
-+	0x7214, 0x921a, 0x1130, 0x701c, 0x7056, 0x7020, 0x705a, 0x9006,
-+	0x0068, 0x0006, 0x080c, 0x7d28, 0x2100, 0x7254, 0x9210, 0x7256,
-+	0x1220, 0x7058, 0x9081, 0x0000, 0x705a, 0x000e, 0x2f08, 0x9188,
-+	0x0028, 0x200a, 0x701a, 0x0005, 0x00e6, 0x2071, 0x1278, 0x700c,
-+	0x0002, 0x7a56, 0x7a56, 0x7a54, 0x700f, 0x0001, 0x00ee, 0x0005,
-+	0x0126, 0x2091, 0x8000, 0x706c, 0x9005, 0x0510, 0x2078, 0x7814,
-+	0x2068, 0x6e88, 0x00b6, 0x2059, 0x0000, 0x080c, 0x7ac2, 0x00be,
-+	0x01b8, 0x00e6, 0x2071, 0x12a0, 0x080c, 0x7b14, 0x00ee, 0x0180,
-+	0x00d6, 0x080c, 0x0ea1, 0x2d00, 0x9005, 0x00de, 0x0148, 0x68aa,
-+	0x04a9, 0x012e, 0x0039, 0x2001, 0x12aa, 0x2003, 0x0000, 0x08c0,
-+	0x012e, 0x0005, 0x00a6, 0x0096, 0x0086, 0x2d60, 0x2650, 0x2600,
-+	0x9005, 0x0180, 0x6864, 0x9084, 0x000f, 0x2048, 0x9988, 0x1a25,
-+	0x2145, 0x0056, 0x2029, 0x0000, 0x080c, 0x7cb2, 0x080c, 0x19e5,
-+	0x1dd8, 0x005e, 0x2001, 0x118a, 0x2004, 0x688a, 0x080c, 0x1435,
-+	0x781f, 0x0101, 0x7813, 0x0000, 0x0126, 0x2091, 0x8000, 0x080c,
-+	0x7b23, 0x012e, 0x008e, 0x009e, 0x00ae, 0x0005, 0x706c, 0x9005,
-+	0x0138, 0x2078, 0x780c, 0x706e, 0x2001, 0x12aa, 0x2003, 0x0001,
-+	0x0005, 0x00e6, 0x2071, 0x1278, 0x706c, 0x600e, 0x2c00, 0x706e,
-+	0x00ee, 0x0005, 0x00d6, 0x00c6, 0x0016, 0x9b80, 0x7e07, 0x2005,
-+	0x906d, 0x090c, 0x0d82, 0x9b80, 0x7dff, 0x2005, 0x9065, 0x090c,
-+	0x0d82, 0x6114, 0x2600, 0x9102, 0x0248, 0x6828, 0x9102, 0x02f0,
-+	0x9085, 0x0001, 0x001e, 0x00ce, 0x00de, 0x0005, 0x6804, 0xd094,
-+	0x0158, 0x6854, 0xd084, 0x1170, 0xc085, 0x6856, 0x0026, 0x2011,
-+	0x8026, 0x080c, 0x40e0, 0x002e, 0x684c, 0x9080, 0x0001, 0x200c,
-+	0x8108, 0x2102, 0x9006, 0x2031, 0x0000, 0x0c20, 0x6854, 0xd08c,
-+	0x1d08, 0xc08d, 0x6856, 0x0026, 0x2011, 0x8025, 0x080c, 0x40e0,
-+	0x002e, 0x9d80, 0x0013, 0x2004, 0x9080, 0x0000, 0x200c, 0x8108,
-+	0x2102, 0x0880, 0x0026, 0x0036, 0x2011, 0x801a, 0x2b18, 0x080c,
-+	0x40e0, 0x003e, 0x002e, 0x0c68, 0x7000, 0x2019, 0x0008, 0x8319,
-+	0x7104, 0x9102, 0x1118, 0x2300, 0x9005, 0x0020, 0x0210, 0x9302,
-+	0x0008, 0x8002, 0x0005, 0x00d6, 0x7814, 0x9005, 0x090c, 0x0d82,
-+	0x781c, 0x9084, 0x0101, 0x9086, 0x0101, 0x190c, 0x0d82, 0x2069,
-+	0x12a0, 0x6804, 0x9080, 0x12a2, 0x2f08, 0x2102, 0x6904, 0x8108,
-+	0x9182, 0x0008, 0x0208, 0x900e, 0x6906, 0x9180, 0x12a2, 0x2003,
-+	0x0000, 0x00de, 0x0005, 0x00c6, 0x00d6, 0x2060, 0x6014, 0x2068,
-+	0x68a8, 0x00d6, 0x2068, 0x9005, 0x190c, 0x0ed3, 0x00de, 0x68ab,
-+	0x0000, 0x080c, 0x0ee3, 0x080c, 0x9f2e, 0x00de, 0x00ce, 0x0005,
-+	0x6020, 0x9086, 0x0009, 0x1128, 0x601c, 0xd0c4, 0x0110, 0x9006,
-+	0x0005, 0x9085, 0x0001, 0x0005, 0x6000, 0x9086, 0x0000, 0x0190,
-+	0x6010, 0x9005, 0x0168, 0x00e6, 0x2070, 0x9006, 0x70b2, 0x70b6,
-+	0x080c, 0x7e92, 0x00ee, 0x6013, 0x0000, 0x601b, 0x0000, 0x0010,
-+	0x2c00, 0x0849, 0x0005, 0x2009, 0x127c, 0x210c, 0xd194, 0x0005,
-+	0x00e6, 0x2071, 0x1278, 0x7110, 0xc194, 0xd19c, 0x1118, 0xc185,
-+	0x7007, 0x0000, 0x7112, 0x2001, 0x003b, 0x080c, 0x13bc, 0x00ee,
-+	0x0005, 0x00d6, 0x9006, 0x7006, 0x700e, 0x701a, 0x701e, 0x7022,
-+	0x7016, 0x702a, 0x7026, 0x702f, 0x0000, 0x080c, 0x7d87, 0x0168,
-+	0x080c, 0x7dbc, 0x0150, 0x2d00, 0x7002, 0x700a, 0x701a, 0x7013,
-+	0x0001, 0x701f, 0x000a, 0x00de, 0x0005, 0x900e, 0x0ce0, 0x00e6,
-+	0x00d6, 0x00c6, 0x2071, 0x1294, 0x721c, 0x2100, 0x9202, 0x1618,
-+	0x080c, 0x7dbc, 0x090c, 0x0d82, 0x7018, 0x9005, 0x1160, 0x2d00,
-+	0x7002, 0x700a, 0x701a, 0x9006, 0x7006, 0x700e, 0x6806, 0x6802,
-+	0x7012, 0x701e, 0x0038, 0x2060, 0x6806, 0x2d00, 0x6002, 0x701a,
-+	0x6803, 0x0000, 0x7010, 0x8000, 0x7012, 0x701c, 0x9080, 0x000a,
-+	0x701e, 0x721c, 0x08d0, 0x721c, 0x00ce, 0x00de, 0x00ee, 0x0005,
-+	0x00d6, 0x00c6, 0x721c, 0x2100, 0x9202, 0x1610, 0x080c, 0x7dbc,
-+	0x0520, 0x7018, 0x9005, 0x1160, 0x2d00, 0x7002, 0x700a, 0x701a,
-+	0x9006, 0x7006, 0x700e, 0x6806, 0x6802, 0x7012, 0x701e, 0x0038,
-+	0x2060, 0x6806, 0x2d00, 0x6002, 0x701a, 0x6803, 0x0000, 0x7010,
-+	0x8000, 0x7012, 0x701c, 0x9080, 0x000a, 0x701e, 0x721c, 0x08d8,
-+	0x721c, 0x9006, 0x00ce, 0x00de, 0x0005, 0x9085, 0x0001, 0x00ce,
-+	0x00de, 0x0005, 0x0156, 0x0136, 0x0146, 0x00e6, 0x0126, 0x2091,
-+	0x8000, 0x2071, 0x1294, 0x7300, 0x9398, 0x0003, 0x7104, 0x080c,
-+	0x7d28, 0x810c, 0x2100, 0x9318, 0x8003, 0x2228, 0x2021, 0x0078,
-+	0x9402, 0x9532, 0x0208, 0x2028, 0x2500, 0x8004, 0x20a8, 0x20e9,
-+	0x0001, 0x23a0, 0xa001, 0xa001, 0x4005, 0x2508, 0x080c, 0x7d31,
-+	0x2130, 0x7014, 0x9600, 0x7016, 0x2600, 0x711c, 0x9102, 0x701e,
-+	0x7004, 0x9600, 0x2008, 0x9082, 0x000a, 0x1180, 0x7000, 0x2004,
-+	0x9005, 0x1140, 0x2009, 0x0001, 0x0026, 0x080c, 0x7baf, 0x002e,
-+	0x7000, 0x2004, 0x7002, 0x7007, 0x0000, 0x0008, 0x7106, 0x2500,
-+	0x9212, 0x1908, 0x012e, 0x00ee, 0x014e, 0x013e, 0x015e, 0x0005,
-+	0x0156, 0x0136, 0x0146, 0x0126, 0x2091, 0x8000, 0x7300, 0x9398,
-+	0x0003, 0x7104, 0x080c, 0x7d28, 0x810c, 0x2100, 0x9318, 0x8003,
-+	0x2228, 0x2021, 0x0078, 0x9402, 0x9532, 0x0208, 0x2028, 0x2500,
-+	0x8004, 0x20a8, 0x20e9, 0x0001, 0x23a0, 0x8bff, 0x1128, 0xa001,
-+	0xa001, 0xa001, 0x4005, 0x0008, 0x4003, 0x2508, 0x080c, 0x7d31,
-+	0x2130, 0x7014, 0x9600, 0x7016, 0x2600, 0x711c, 0x9102, 0x701e,
-+	0x7004, 0x9600, 0x2008, 0x9082, 0x000a, 0x1188, 0x7000, 0x2004,
-+	0x9005, 0x1148, 0x2009, 0x0001, 0x0026, 0x080c, 0x7be0, 0x002e,
-+	0x1160, 0x7000, 0x2004, 0x7002, 0x7007, 0x0000, 0x0008, 0x7106,
-+	0x2500, 0x9212, 0x1904, 0x7c66, 0x9006, 0x012e, 0x014e, 0x013e,
-+	0x015e, 0x0005, 0x0016, 0x0026, 0x00e6, 0x00d6, 0x0126, 0x2091,
-+	0x8000, 0x9580, 0x7dff, 0x2005, 0x9075, 0x090c, 0x0d82, 0x04f1,
-+	0x012e, 0x2170, 0x2805, 0x9c68, 0x2900, 0x0002, 0x7cd6, 0x7cd6,
-+	0x7cd8, 0x7cd6, 0x7cd8, 0x7cd6, 0x7cd6, 0x7cd6, 0x7cd6, 0x7cd6,
-+	0x7ce7, 0x7cd6, 0x7ce7, 0x7cd6, 0x7cd6, 0x7cd6, 0x080c, 0x0d82,
-+	0x9580, 0x7dfb, 0x2005, 0x9005, 0x090c, 0x0d82, 0x2004, 0x680a,
-+	0x7010, 0x680e, 0x7000, 0x6802, 0x7004, 0x6806, 0x0090, 0x9580,
-+	0x7dfb, 0x2005, 0x9005, 0x090c, 0x0d82, 0x2004, 0x6812, 0x7010,
-+	0x6816, 0x7000, 0x6802, 0x7004, 0x6806, 0x7008, 0x680a, 0x700c,
-+	0x680e, 0x00de, 0x00ee, 0x002e, 0x001e, 0x0005, 0x0036, 0x7014,
-+	0x8001, 0x7016, 0x7008, 0x9080, 0x0003, 0x710c, 0x2110, 0x0401,
-+	0x810c, 0x9118, 0x8210, 0x9282, 0x000a, 0x11b0, 0x7008, 0x2004,
-+	0x9005, 0x0178, 0x00d6, 0x0006, 0x7008, 0x2068, 0x080c, 0x7dcb,
-+	0x000e, 0x2068, 0x6807, 0x0000, 0x700a, 0x00de, 0x7010, 0x8001,
-+	0x7012, 0x700f, 0x0000, 0x0008, 0x720e, 0x2308, 0x003e, 0x0005,
-+	0x0006, 0x810b, 0x810b, 0x2100, 0x810b, 0x9100, 0x2008, 0x000e,
-+	0x0005, 0x0006, 0x0026, 0x2100, 0x9005, 0x0158, 0x9092, 0x000c,
-+	0x0240, 0x900e, 0x8108, 0x9082, 0x000c, 0x1de0, 0x002e, 0x000e,
-+	0x0005, 0x900e, 0x0cd8, 0x2d00, 0x90b8, 0x0008, 0x690c, 0x6810,
-+	0x2019, 0x0001, 0x2031, 0x7d71, 0x9112, 0x0220, 0x0118, 0x8318,
-+	0x2208, 0x0cd0, 0x6808, 0x9005, 0x0108, 0x8318, 0x233a, 0x6804,
-+	0xd084, 0x2300, 0x2021, 0x0001, 0x1150, 0x9082, 0x0003, 0x0967,
-+	0x0a67, 0x8420, 0x9082, 0x0007, 0x0967, 0x0a67, 0x0cd0, 0x9082,
-+	0x0002, 0x0967, 0x0a67, 0x8420, 0x9082, 0x0005, 0x0967, 0x0a67,
-+	0x0cd0, 0x6c1a, 0x2d00, 0x90b8, 0x0007, 0x00e6, 0x2071, 0x1100,
-+	0x7128, 0x6810, 0x2019, 0x0001, 0x910a, 0x0118, 0x0210, 0x8318,
-+	0x0cd8, 0x2031, 0x7d84, 0x0870, 0x6c16, 0x00ee, 0x0005, 0x00d6,
-+	0x0046, 0x0126, 0x2091, 0x8000, 0x2b00, 0x9080, 0x7e03, 0x2005,
-+	0x9005, 0x090c, 0x0d82, 0x2004, 0x90a0, 0x000a, 0x080c, 0x0ea1,
-+	0x01d0, 0x2d00, 0x7026, 0x6803, 0x0000, 0x6807, 0x0000, 0x080c,
-+	0x0ea1, 0x0188, 0x7024, 0x6802, 0x6807, 0x0000, 0x2d00, 0x7026,
-+	0x94a2, 0x000a, 0x0110, 0x0208, 0x0c90, 0x9085, 0x0001, 0x012e,
-+	0x004e, 0x00de, 0x0005, 0x7024, 0x9005, 0x0dc8, 0x2068, 0x2024,
-+	0x080c, 0x0ed3, 0x2400, 0x0cc0, 0x0126, 0x2091, 0x8000, 0x7024,
-+	0x2068, 0x9005, 0x0130, 0x2004, 0x7026, 0x6803, 0x0000, 0x6807,
-+	0x0000, 0x012e, 0x0005, 0x0126, 0x2091, 0x8000, 0x7024, 0x6802,
-+	0x2d00, 0x7026, 0x012e, 0x0005, 0x00d6, 0x9e80, 0x0009, 0x2004,
-+	0x9005, 0x0138, 0x2068, 0x6800, 0x0006, 0x080c, 0x0ed3, 0x000e,
-+	0x0cb8, 0x00de, 0x0005, 0x00d6, 0x7008, 0x9005, 0x0138, 0x2068,
-+	0x6800, 0x0006, 0x080c, 0x0ed3, 0x000e, 0x0cb8, 0x9006, 0x7002,
-+	0x700a, 0x7006, 0x700e, 0x701a, 0x701e, 0x7022, 0x702a, 0x7026,
-+	0x702e, 0x00de, 0x0005, 0x13c2, 0x0000, 0x0000, 0x0000, 0x1294,
-+	0x0000, 0x0000, 0x0000, 0x1193, 0x0000, 0x0000, 0x0000, 0x1182,
-+	0x0000, 0x0000, 0x0000, 0x00c6, 0x00e6, 0x00f6, 0x68a8, 0x907d,
-+	0x090c, 0x0d82, 0x2071, 0x1182, 0x080c, 0x7e7d, 0x7867, 0x0023,
-+	0x6010, 0x9065, 0x05c0, 0x6014, 0x786e, 0x6110, 0x7972, 0x61a0,
-+	0x810f, 0x7976, 0x2001, 0x0003, 0x787e, 0x6834, 0x7882, 0x787b,
-+	0x0000, 0x6898, 0x9005, 0x0118, 0x7878, 0xc085, 0x787a, 0x9fb8,
-+	0x0021, 0x7868, 0x2020, 0x2050, 0x2d00, 0x2060, 0x6964, 0x918c,
-+	0x000f, 0x9188, 0x1a25, 0x2145, 0x2805, 0x9c70, 0x6864, 0x9084,
-+	0x00ff, 0x9086, 0x0024, 0x1110, 0x700c, 0x0008, 0x7014, 0x84ff,
-+	0x0130, 0x203a, 0x8738, 0x8421, 0x080c, 0x19e5, 0x0c68, 0x00fe,
-+	0x00ee, 0x00ce, 0x0005, 0x686c, 0x786e, 0x6870, 0x7872, 0x7877,
-+	0xff00, 0x9006, 0x0848, 0x0006, 0x0016, 0x00c6, 0x6010, 0x2060,
-+	0x6010, 0x9005, 0x01b0, 0x2001, 0x1279, 0x2004, 0x9005, 0x0188,
-+	0x2001, 0x1100, 0x2004, 0x9086, 0x0003, 0x1158, 0x0036, 0x0046,
-+	0x63a0, 0x2021, 0x0004, 0x2011, 0x8014, 0x080c, 0x40e0, 0x004e,
-+	0x003e, 0x00ce, 0x001e, 0x000e, 0x0005, 0x9016, 0x710c, 0x6834,
-+	0x910a, 0x6936, 0x7008, 0x9005, 0x0120, 0x8210, 0x910a, 0x0238,
-+	0x0130, 0x7010, 0x8210, 0x910a, 0x0210, 0x0108, 0x0cd8, 0x6a8a,
-+	0x7a6a, 0x0005, 0x00f6, 0x00d6, 0x0036, 0x2079, 0x0300, 0x781b,
-+	0x0200, 0x7818, 0xd094, 0x1dd8, 0x781b, 0x0202, 0xa001, 0xa001,
-+	0x7818, 0xd094, 0x1da0, 0x70ac, 0x9005, 0x01b8, 0x2068, 0x2079,
-+	0x0000, 0x2c08, 0x911e, 0x1118, 0x680c, 0x70ae, 0x0060, 0x9106,
-+	0x0140, 0x2d00, 0x2078, 0x680c, 0x9005, 0x090c, 0x0d82, 0x2068,
-+	0x0cb0, 0x6b0c, 0x7b0e, 0x600f, 0x0000, 0x2079, 0x0300, 0x781b,
-+	0x0200, 0x003e, 0x00de, 0x00fe, 0x0005, 0x00e6, 0x00d6, 0x00c6,
-+	0x0036, 0x0126, 0x2091, 0x8000, 0x0156, 0x20a9, 0x01ff, 0x2071,
-+	0x0300, 0x701b, 0x0200, 0x7018, 0xd094, 0x0110, 0x1f04, 0x7ed1,
-+	0x701b, 0x0202, 0xa001, 0xa001, 0x7018, 0xd094, 0x1d90, 0x2c70,
-+	0x70ac, 0x9005, 0x01d8, 0x70ac, 0x2060, 0x600c, 0x70ae, 0x6003,
-+	0x0004, 0x601b, 0x0000, 0x6013, 0x0000, 0x601f, 0x0101, 0x6014,
-+	0x2068, 0x688b, 0x0000, 0x68a8, 0x68ab, 0x0000, 0x906d, 0x090c,
-+	0x0d82, 0x080c, 0x0ed3, 0x080c, 0x7ab9, 0x0c10, 0x2071, 0x0300,
-+	0x701b, 0x0200, 0x015e, 0x012e, 0x003e, 0x00ce, 0x00de, 0x00ee,
-+	0x0005, 0x00c6, 0x00e6, 0x0016, 0x0006, 0x0156, 0x080c, 0x2100,
-+	0x015e, 0x11c0, 0x080c, 0x5907, 0x190c, 0x0d82, 0x000e, 0x001e,
-+	0x6112, 0x6016, 0x2c00, 0x2070, 0x080c, 0x9ed8, 0x0140, 0x2e00,
-+	0x6012, 0x6023, 0x0001, 0x2009, 0x0001, 0x080c, 0x9fa5, 0x00ee,
-+	0x00ce, 0x0005, 0x000e, 0x001e, 0x0cd0, 0x0066, 0x6000, 0x90b2,
-+	0x0016, 0x1a0c, 0x0d82, 0x0013, 0x006e, 0x0005, 0x7f46, 0x7f46,
-+	0x7f46, 0x7f48, 0x7fa4, 0x7f46, 0x7f46, 0x7f46, 0x8008, 0x7f46,
-+	0x8045, 0x7f46, 0x7f46, 0x7f46, 0x7f46, 0x7f46, 0x080c, 0x0d82,
-+	0x9182, 0x0040, 0x0002, 0x7f5b, 0x7f5b, 0x7f5b, 0x7f5b, 0x7f5b,
-+	0x7f5b, 0x7f5b, 0x7f5b, 0x7f5b, 0x7f5d, 0x7f76, 0x7f5b, 0x7f5b,
-+	0x7f5b, 0x7f5b, 0x7f90, 0x080c, 0x0d82, 0x00d6, 0x080c, 0x87a4,
-+	0x080c, 0x8916, 0x6114, 0x2168, 0x687b, 0x0000, 0x6010, 0x00d6,
-+	0x2068, 0x6008, 0x68b6, 0x68bb, 0x0500, 0x9006, 0x68b2, 0x00de,
-+	0x080c, 0x5d89, 0x080c, 0x9f2e, 0x00de, 0x0005, 0x080c, 0x87a4,
-+	0x00f6, 0x00d6, 0x6114, 0x2178, 0x080c, 0xba08, 0x0150, 0x6010,
-+	0x00e6, 0x2070, 0x9006, 0x70b2, 0x70b6, 0x00ee, 0x2f68, 0x080c,
-+	0x5f77, 0x00de, 0x00fe, 0x080c, 0x9f2e, 0x080c, 0x8916, 0x0005,
-+	0x080c, 0x87a4, 0x080c, 0x2a24, 0x6114, 0x00d6, 0x2168, 0x080c,
-+	0xba08, 0x0120, 0x687b, 0x0029, 0x080c, 0x5f77, 0x00de, 0x080c,
-+	0x9f2e, 0x080c, 0x8916, 0x0005, 0x601b, 0x0000, 0x9182, 0x0040,
-+	0x0002, 0x7fbe, 0x7fbe, 0x7fbe, 0x7fbe, 0x7fbe, 0x7fbe, 0x7fbe,
-+	0x7fbe, 0x7fc0, 0x7fbe, 0x7fbe, 0x7fbe, 0x8005, 0x7fbe, 0x7fbe,
-+	0x7fbe, 0x7fbe, 0x7fbe, 0x7fbe, 0x7fc7, 0x7fbe, 0x080c, 0x0d82,
-+	0x6114, 0x9188, 0x000e, 0x210c, 0x918e, 0xffff, 0x05f0, 0x00d6,
-+	0x00e6, 0x6114, 0x2168, 0x080c, 0x7e0b, 0x00d6, 0x68a8, 0x2068,
-+	0x080c, 0x5d2b, 0x00de, 0x68ab, 0x0000, 0x6010, 0x9005, 0x0130,
-+	0x2070, 0x9006, 0x70b2, 0x70b6, 0x080c, 0x7e92, 0x6e88, 0x00b6,
-+	0x2059, 0x0000, 0x080c, 0x7ac2, 0x00be, 0x01e0, 0x2071, 0x12a0,
-+	0x080c, 0x7b14, 0x01b8, 0x9086, 0x0001, 0x1128, 0x2001, 0x12aa,
-+	0x2004, 0x9005, 0x1178, 0x00d6, 0x080c, 0x0eba, 0x2d00, 0x00de,
-+	0x0148, 0x68aa, 0x00f6, 0x2c78, 0x080c, 0x7a82, 0x00fe, 0x00ee,
-+	0x00de, 0x0005, 0x080c, 0x7ab9, 0x0cd0, 0x080c, 0x80b6, 0x0005,
-+	0x9182, 0x0040, 0x0002, 0x801b, 0x801b, 0x801b, 0x801d, 0x801b,
-+	0x801b, 0x801b, 0x8043, 0x801b, 0x801b, 0x801b, 0x801b, 0x801b,
-+	0x801b, 0x801b, 0x801b, 0x080c, 0x0d82, 0x00d6, 0x6003, 0x0003,
-+	0x6106, 0x6014, 0x2068, 0x68ac, 0x6846, 0x68b0, 0x684a, 0x6837,
-+	0x0000, 0x683b, 0x0000, 0x6884, 0x9092, 0x199a, 0x0210, 0x2001,
-+	0x1999, 0x8003, 0x8013, 0x8213, 0x9210, 0x621a, 0x00de, 0x2c10,
-+	0x080c, 0x1709, 0x080c, 0x830f, 0x0126, 0x2091, 0x8000, 0x080c,
-+	0x8916, 0x012e, 0x0005, 0x080c, 0x0d82, 0x00d6, 0x080c, 0x87a4,
-+	0x080c, 0x8916, 0x6114, 0x2168, 0x687b, 0x0000, 0x6010, 0x00d6,
-+	0x2068, 0x6008, 0x68b6, 0x68bb, 0x0500, 0x9006, 0x68b2, 0x00de,
-+	0x080c, 0x5f77, 0x080c, 0x9f2e, 0x00de, 0x0005, 0x6000, 0x908a,
-+	0x0016, 0x1a0c, 0x0d82, 0x000b, 0x0005, 0x8075, 0x8075, 0x8075,
-+	0x8077, 0x808c, 0x8075, 0x8075, 0x8075, 0x8075, 0x8075, 0x8075,
-+	0x8075, 0x8075, 0x8075, 0x8075, 0x8075, 0x080c, 0x0d82, 0x080c,
-+	0x999c, 0x6114, 0x2168, 0x687b, 0x0006, 0x6010, 0x00d6, 0x2068,
-+	0x6008, 0x68b6, 0x68bb, 0x0500, 0x9006, 0x68b2, 0x00de, 0x080c,
-+	0x5f77, 0x080c, 0x9f2e, 0x0005, 0x0449, 0x0005, 0x6000, 0x908a,
-+	0x0016, 0x1a0c, 0x0d82, 0x000b, 0x0005, 0x80a5, 0x80a5, 0x80a5,
-+	0x80a7, 0x80b6, 0x80a5, 0x80a5, 0x80a5, 0x80a5, 0x80a5, 0x80a5,
-+	0x80a5, 0x80a5, 0x80a5, 0x80a5, 0x80a5, 0x080c, 0x0d82, 0x0036,
-+	0x00e6, 0x2071, 0x137d, 0x703c, 0x9c06, 0x1118, 0x901e, 0x080c,
-+	0x9752, 0x080c, 0x999c, 0x00ee, 0x003e, 0x0005, 0x00f6, 0x00e6,
-+	0x601b, 0x0000, 0x00d6, 0x6014, 0x2068, 0x6010, 0x9005, 0x0130,
-+	0x2070, 0x9006, 0x70b2, 0x70b6, 0x080c, 0x7e92, 0x2071, 0x12a0,
-+	0x080c, 0x7b14, 0x0168, 0x2001, 0x118a, 0x2004, 0x688a, 0x2031,
-+	0x0000, 0x2c78, 0x080c, 0x7a82, 0x00de, 0x00ee, 0x00fe, 0x0005,
-+	0x00d6, 0x688b, 0x0000, 0x68a8, 0x2068, 0x080c, 0x0ed3, 0x00de,
-+	0x68ab, 0x0000, 0x080c, 0x7ab9, 0x0c78, 0x0000, 0x0000, 0x0000,
-+	0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x1185, 0x0000,
-+	0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0126, 0x2091, 0x8000,
-+	0x0036, 0x0046, 0x20a9, 0x0010, 0x9006, 0x8004, 0x2019, 0x0100,
-+	0x231c, 0x93a6, 0x0008, 0x1118, 0x8086, 0x818e, 0x0020, 0x80f6,
-+	0x3e00, 0x81f6, 0x3e08, 0x1208, 0x9200, 0x1f04, 0x80fe, 0x93a6,
-+	0x0008, 0x1118, 0x8086, 0x818e, 0x0020, 0x80f6, 0x3e00, 0x81f6,
-+	0x3e08, 0x004e, 0x003e, 0x012e, 0x0005, 0x0126, 0x2091, 0x8000,
-+	0x0076, 0x0156, 0x20a9, 0x0010, 0x9005, 0x0510, 0x911a, 0x1600,
-+	0x8213, 0x2039, 0x0100, 0x273c, 0x97be, 0x0008, 0x1110, 0x818d,
-+	0x0010, 0x81f5, 0x3e08, 0x0228, 0x911a, 0x1220, 0x1f04, 0x8128,
-+	0x0028, 0x911a, 0x2308, 0x8210, 0x1f04, 0x8128, 0x0006, 0x3200,
-+	0x9084, 0xefff, 0x2080, 0x000e, 0x015e, 0x007e, 0x012e, 0x0005,
-+	0x0006, 0x3200, 0x9085, 0x1000, 0x0ca8, 0x0126, 0x2091, 0x2800,
-+	0x2079, 0x137d, 0x012e, 0x00d6, 0x2069, 0x137d, 0x6803, 0x0005,
-+	0x0156, 0x0146, 0x01d6, 0x20e9, 0x0000, 0x2069, 0x0200, 0x080c,
-+	0x9cd2, 0x0401, 0x080c, 0x9cbd, 0x00e9, 0x080c, 0x9cc0, 0x00d1,
-+	0x080c, 0x9cc3, 0x00b9, 0x080c, 0x9cc6, 0x00a1, 0x080c, 0x9cc9,
-+	0x0089, 0x080c, 0x9ccc, 0x0071, 0x080c, 0x9ccf, 0x0059, 0x01de,
-+	0x014e, 0x015e, 0x2069, 0x0004, 0x2d04, 0x9085, 0x8001, 0x206a,
-+	0x00de, 0x0005, 0x20a9, 0x0020, 0x20a1, 0x0240, 0x9006, 0x4004,
-+	0x0005, 0x00c6, 0x6027, 0x0001, 0x7804, 0x9084, 0x0007, 0x0002,
-+	0x819a, 0x81be, 0x8208, 0x81a0, 0x81be, 0x819a, 0x8198, 0x8198,
-+	0x080c, 0x0d82, 0x080c, 0x77a1, 0x080c, 0x87f3, 0x00ce, 0x0005,
-+	0x62c0, 0x82ff, 0x1110, 0x00ce, 0x0005, 0x2011, 0x522c, 0x080c,
-+	0x7724, 0x7828, 0x9092, 0x00c8, 0x1228, 0x8000, 0x782a, 0x080c,
-+	0x5269, 0x0c88, 0x62c0, 0x080c, 0x9e25, 0x080c, 0x522c, 0x7807,
-+	0x0003, 0x7827, 0x0000, 0x782b, 0x0000, 0x0c28, 0x080c, 0x77a1,
-+	0x6220, 0xd2a4, 0x0178, 0x62c0, 0x82ff, 0x1160, 0x782b, 0x0000,
-+	0x7824, 0x9065, 0x090c, 0x0d82, 0x2009, 0x0013, 0x080c, 0x9fa5,
-+	0x00ce, 0x0005, 0x00c6, 0x7824, 0x9065, 0x090c, 0x0d82, 0x7804,
-+	0x9086, 0x0004, 0x0904, 0x8244, 0x7828, 0x9092, 0xc350, 0x1230,
-+	0x8000, 0x782a, 0x00ce, 0x080c, 0x9470, 0x0c50, 0x2011, 0x0130,
-+	0x2214, 0x080c, 0x9e25, 0x6104, 0x9186, 0x0003, 0x1188, 0x00e6,
-+	0x2071, 0x1100, 0x70e4, 0x00ee, 0xd08c, 0x0150, 0x00c6, 0x00e6,
-+	0x2061, 0x0100, 0x2071, 0x1100, 0x080c, 0x527f, 0x00ee, 0x00ce,
-+	0x080c, 0xd63d, 0x2009, 0x0014, 0x080c, 0x9fa5, 0x00ce, 0x0840,
-+	0x2001, 0x1399, 0x2003, 0x0000, 0x62c0, 0x82ff, 0x1160, 0x782b,
-+	0x0000, 0x7824, 0x9065, 0x090c, 0x0d82, 0x2009, 0x0013, 0x080c,
-+	0x9ffd, 0x00ce, 0x0005, 0x00c6, 0x00d6, 0x7824, 0x9005, 0x090c,
-+	0x0d82, 0x781c, 0x906d, 0x090c, 0x0d82, 0x080c, 0x9e25, 0x6800,
-+	0xc0dc, 0x6802, 0x7924, 0x2160, 0x080c, 0x9f2e, 0x693c, 0x81ff,
-+	0x090c, 0x0d82, 0x8109, 0x693e, 0x6854, 0x9015, 0x0110, 0x7a1e,
-+	0x0010, 0x7918, 0x791e, 0x7807, 0x0000, 0x7827, 0x0000, 0x00de,
-+	0x00ce, 0x080c, 0x87f3, 0x08a8, 0x6104, 0x9186, 0x0002, 0x0128,
-+	0x9186, 0x0004, 0x0110, 0x0804, 0x81dc, 0x7808, 0x9c06, 0x0904,
-+	0x81dc, 0x080c, 0x86fa, 0x080c, 0x82f2, 0x00ce, 0x080c, 0x87f3,
-+	0x0804, 0x81d0, 0x00c6, 0x6024, 0x6027, 0x0002, 0xd0f4, 0x15b8,
-+	0x62c8, 0x60c4, 0x9205, 0x1170, 0x783c, 0x9065, 0x0130, 0x2009,
-+	0x0049, 0x080c, 0x9fa5, 0x00ce, 0x0005, 0x2011, 0x139c, 0x2013,
-+	0x0000, 0x0cc8, 0x793c, 0x81ff, 0x0dc0, 0x7944, 0x9192, 0x7530,
-+	0x1628, 0x8108, 0x7946, 0x793c, 0x9188, 0x0008, 0x210c, 0x918e,
-+	0x0006, 0x1138, 0x6014, 0x9084, 0x1984, 0x9085, 0x0012, 0x6016,
-+	0x0c10, 0x793c, 0x9188, 0x0008, 0x210c, 0x918e, 0x0009, 0x0d90,
-+	0x6014, 0x9084, 0x1984, 0x9085, 0x0016, 0x6016, 0x08a0, 0x793c,
-+	0x2160, 0x2009, 0x004a, 0x080c, 0x9fa5, 0x0868, 0x7848, 0xc085,
-+	0x784a, 0x0848, 0x0006, 0x0016, 0x00c6, 0x0126, 0x2091, 0x8000,
-+	0x600f, 0x0000, 0x2c08, 0x2061, 0x137d, 0x6020, 0x8000, 0x6022,
-+	0x6010, 0x9005, 0x0148, 0x9080, 0x0003, 0x2102, 0x6112, 0x012e,
-+	0x00ce, 0x001e, 0x000e, 0x0005, 0x6116, 0x6112, 0x0cc0, 0x00d6,
-+	0x2069, 0x137d, 0x6000, 0xd0d4, 0x01b8, 0x6820, 0x8000, 0x6822,
-+	0x9086, 0x0001, 0x1110, 0x2c00, 0x681e, 0x2001, 0x110c, 0x2004,
-+	0xd0fc, 0x0118, 0x00de, 0x0804, 0x87f3, 0x6804, 0x9084, 0x0007,
-+	0x0804, 0x880a, 0x00de, 0x0005, 0xc0d5, 0x6002, 0x6818, 0x9005,
-+	0x0158, 0x6056, 0x605b, 0x0000, 0x0006, 0x2c00, 0x681a, 0x00de,
-+	0x685a, 0x2069, 0x137d, 0x08c8, 0x6056, 0x605a, 0x2c00, 0x681a,
-+	0x681e, 0x0898, 0x0006, 0x0016, 0x00c6, 0x0126, 0x2091, 0x8000,
-+	0x600f, 0x0000, 0x2c08, 0x2061, 0x137d, 0x6020, 0x8000, 0x6022,
-+	0x6008, 0x9005, 0x0148, 0x9080, 0x0003, 0x2102, 0x610a, 0x012e,
-+	0x00ce, 0x001e, 0x000e, 0x0005, 0x610e, 0x610a, 0x0cc0, 0x00c6,
-+	0x600f, 0x0000, 0x2c08, 0x2061, 0x137d, 0x6034, 0x9005, 0x0130,
-+	0x9080, 0x0003, 0x2102, 0x6136, 0x00ce, 0x0005, 0x613a, 0x6136,
-+	0x00ce, 0x0005, 0x00f6, 0x00e6, 0x00d6, 0x00c6, 0x0076, 0x0066,
-+	0x0056, 0x0036, 0x0026, 0x0016, 0x0006, 0x0126, 0x902e, 0x2071,
-+	0x137d, 0x7638, 0x2660, 0x2678, 0x2091, 0x8000, 0x8cff, 0x0904,
-+	0x8398, 0x6010, 0x9080, 0x0028, 0x2004, 0x9206, 0x1904, 0x8393,
-+	0x87ff, 0x0120, 0x6054, 0x9106, 0x1904, 0x8393, 0x703c, 0x9c06,
-+	0x1178, 0x0036, 0x2019, 0x0001, 0x080c, 0x9752, 0x7033, 0x0000,
-+	0x9006, 0x703e, 0x7042, 0x7046, 0x704a, 0x003e, 0x2029, 0x0001,
-+	0x7038, 0x9c36, 0x1110, 0x660c, 0x763a, 0x7034, 0x9c36, 0x1140,
-+	0x2c00, 0x9f36, 0x0118, 0x2f00, 0x7036, 0x0010, 0x7037, 0x0000,
-+	0x660c, 0x0066, 0x2c00, 0x9f06, 0x0110, 0x7e0e, 0x0008, 0x2678,
-+	0x600f, 0x0000, 0x080c, 0xba08, 0x01c8, 0x6014, 0x2068, 0x6020,
-+	0x9086, 0x0003, 0x1580, 0x6867, 0x0103, 0x6b7a, 0x6877, 0x0000,
-+	0x0016, 0x0036, 0x0076, 0x080c, 0xbcc7, 0x080c, 0xd5a1, 0x080c,
-+	0x5f77, 0x007e, 0x003e, 0x001e, 0x080c, 0xbbd7, 0x080c, 0x9f5f,
-+	0x00ce, 0x0804, 0x8336, 0x2c78, 0x600c, 0x2060, 0x0804, 0x8336,
-+	0x85ff, 0x0120, 0x0036, 0x080c, 0x8916, 0x003e, 0x012e, 0x000e,
-+	0x001e, 0x002e, 0x003e, 0x005e, 0x006e, 0x007e, 0x00ce, 0x00de,
-+	0x00ee, 0x00fe, 0x0005, 0x6020, 0x9086, 0x0006, 0x1158, 0x0016,
-+	0x0036, 0x0076, 0x080c, 0xd5a1, 0x080c, 0xd214, 0x007e, 0x003e,
-+	0x001e, 0x08a0, 0x6020, 0x9086, 0x0009, 0x1168, 0x687b, 0x0006,
-+	0x0016, 0x0036, 0x0076, 0x080c, 0x5f77, 0x080c, 0x9f2e, 0x007e,
-+	0x003e, 0x001e, 0x0828, 0x6020, 0x9086, 0x000a, 0x0904, 0x837d,
-+	0x0804, 0x837b, 0x0006, 0x0066, 0x00c6, 0x00d6, 0x00f6, 0x9036,
-+	0x0126, 0x2091, 0x8000, 0x2079, 0x137d, 0x7838, 0x9065, 0x0904,
-+	0x8420, 0x600c, 0x0006, 0x600f, 0x0000, 0x783c, 0x9c06, 0x1168,
-+	0x0036, 0x2019, 0x0001, 0x080c, 0x9752, 0x7833, 0x0000, 0x901e,
-+	0x7b3e, 0x7b42, 0x7b46, 0x7b4a, 0x003e, 0x080c, 0xba08, 0x0518,
-+	0x6014, 0x2068, 0x6020, 0x9086, 0x0003, 0x1558, 0x3e08, 0x918e,
-+	0x0002, 0x1180, 0x6010, 0x9005, 0x0168, 0x9080, 0x0000, 0x2004,
-+	0xd0bc, 0x0140, 0x6040, 0x9005, 0x1180, 0x2001, 0x133b, 0x2004,
-+	0x6042, 0x0058, 0x6867, 0x0103, 0x6b7a, 0x6877, 0x0000, 0x080c,
-+	0x5f77, 0x080c, 0xbbd7, 0x080c, 0x9f5f, 0x000e, 0x0804, 0x83de,
-+	0x7e3a, 0x7e36, 0x012e, 0x00fe, 0x00de, 0x00ce, 0x006e, 0x000e,
-+	0x0005, 0x6020, 0x9086, 0x0006, 0x1118, 0x080c, 0xd214, 0x0c58,
-+	0x6020, 0x9086, 0x0009, 0x1130, 0x6b7a, 0x080c, 0x5f77, 0x080c,
-+	0x9f2e, 0x0c18, 0x6020, 0x9086, 0x000a, 0x09b0, 0x0898, 0x0016,
-+	0x0026, 0x0086, 0x9046, 0x0099, 0x080c, 0x850f, 0x008e, 0x002e,
-+	0x001e, 0x0005, 0x00f6, 0x0126, 0x2079, 0x137d, 0x2091, 0x8000,
-+	0x080c, 0x85a0, 0x080c, 0x8614, 0x012e, 0x00fe, 0x0005, 0x00f6,
-+	0x00e6, 0x00d6, 0x00c6, 0x0066, 0x0016, 0x0006, 0x0126, 0x2091,
-+	0x8000, 0x2071, 0x137d, 0x7614, 0x2660, 0x2678, 0x8cff, 0x0904,
-+	0x84e5, 0x6010, 0x9080, 0x0028, 0x2004, 0x9206, 0x1904, 0x84e0,
-+	0x88ff, 0x0120, 0x6054, 0x9106, 0x1904, 0x84e0, 0x7024, 0x9c06,
-+	0x1550, 0x2069, 0x0100, 0x68c0, 0x9005, 0x0508, 0x080c, 0x77a1,
-+	0x080c, 0x9494, 0x68c3, 0x0000, 0x080c, 0x998c, 0x7027, 0x0000,
-+	0x0036, 0x2069, 0x0140, 0x6b04, 0x9384, 0x1000, 0x0138, 0x2001,
-+	0x0100, 0x080c, 0x259e, 0x9006, 0x080c, 0x259e, 0x2069, 0x0100,
-+	0x6824, 0xd084, 0x0110, 0x6827, 0x0001, 0x003e, 0x0020, 0x6003,
-+	0x0009, 0x630a, 0x04e8, 0x7014, 0x9c36, 0x1110, 0x660c, 0x7616,
-+	0x7010, 0x9c36, 0x1140, 0x2c00, 0x9f36, 0x0118, 0x2f00, 0x7012,
-+	0x0010, 0x7013, 0x0000, 0x660c, 0x0066, 0x2c00, 0x9f06, 0x0110,
-+	0x7e0e, 0x0008, 0x2678, 0x600f, 0x0000, 0x6014, 0x2068, 0x080c,
-+	0xba08, 0x01b8, 0x6020, 0x9086, 0x0003, 0x1540, 0x6867, 0x0103,
-+	0x6b7a, 0x6877, 0x0000, 0x0016, 0x0036, 0x0086, 0x080c, 0xbcc7,
-+	0x080c, 0xd5a1, 0x080c, 0x5f77, 0x008e, 0x003e, 0x001e, 0x080c,
-+	0xbbd7, 0x080c, 0x9f5f, 0x080c, 0x986d, 0x00ce, 0x0804, 0x8466,
-+	0x2c78, 0x600c, 0x2060, 0x0804, 0x8466, 0x012e, 0x000e, 0x001e,
-+	0x006e, 0x00ce, 0x00de, 0x00ee, 0x00fe, 0x0005, 0x6020, 0x9086,
-+	0x0006, 0x1158, 0x0016, 0x0036, 0x0086, 0x080c, 0xd5a1, 0x080c,
-+	0xd214, 0x008e, 0x003e, 0x001e, 0x08e0, 0x6020, 0x9086, 0x0002,
-+	0x1128, 0x6004, 0x9086, 0x0085, 0x0908, 0x0898, 0x6020, 0x9086,
-+	0x0005, 0x1978, 0x6004, 0x9086, 0x0085, 0x0d20, 0x0850, 0x00c6,
-+	0x0006, 0x0126, 0x2091, 0x8000, 0x9280, 0x1000, 0x2004, 0x9065,
-+	0x0904, 0x859c, 0x00f6, 0x00e6, 0x00d6, 0x0066, 0x2071, 0x137d,
-+	0x6654, 0x7018, 0x9c06, 0x1108, 0x761a, 0x701c, 0x9c06, 0x1130,
-+	0x86ff, 0x1118, 0x7018, 0x701e, 0x0008, 0x761e, 0x6058, 0x907d,
-+	0x0108, 0x7e56, 0x96ed, 0x0000, 0x0110, 0x2f00, 0x685a, 0x6057,
-+	0x0000, 0x605b, 0x0000, 0x6000, 0xc0d4, 0xc0dc, 0x6002, 0x080c,
-+	0x58a0, 0x0904, 0x8598, 0x7624, 0x86ff, 0x0904, 0x8587, 0x9680,
-+	0x0005, 0x2004, 0x9d06, 0x15d8, 0x00d6, 0x2069, 0x0100, 0x68c0,
-+	0x9005, 0x0560, 0x080c, 0x77a1, 0x080c, 0x9494, 0x68c3, 0x0000,
-+	0x080c, 0x998c, 0x7027, 0x0000, 0x0036, 0x2069, 0x0140, 0x6b04,
-+	0x9384, 0x1000, 0x0138, 0x2001, 0x0100, 0x080c, 0x259e, 0x9006,
-+	0x080c, 0x259e, 0x2069, 0x0100, 0x6824, 0xd084, 0x0110, 0x6827,
-+	0x0001, 0x003e, 0x00de, 0x00c6, 0x603c, 0x9005, 0x0110, 0x8001,
-+	0x603e, 0x2660, 0x080c, 0x9f5f, 0x00ce, 0x0048, 0x00de, 0x00c6,
-+	0x2660, 0x6003, 0x0009, 0x630a, 0x00ce, 0x0804, 0x853f, 0x8dff,
-+	0x0158, 0x6867, 0x0103, 0x6b7a, 0x6877, 0x0000, 0x080c, 0xbcc7,
-+	0x080c, 0xd5a1, 0x080c, 0x5f77, 0x080c, 0x986d, 0x0804, 0x853f,
-+	0x006e, 0x00de, 0x00ee, 0x00fe, 0x012e, 0x000e, 0x00ce, 0x0005,
-+	0x0006, 0x0066, 0x00c6, 0x00d6, 0x9036, 0x7814, 0x9065, 0x0904,
-+	0x85f4, 0x600c, 0x0006, 0x600f, 0x0000, 0x7824, 0x9c06, 0x1558,
-+	0x2069, 0x0100, 0x68c0, 0x9005, 0x0508, 0x080c, 0x77a1, 0x080c,
-+	0x9494, 0x68c3, 0x0000, 0x080c, 0x998c, 0x7827, 0x0000, 0x0036,
-+	0x2069, 0x0140, 0x6b04, 0x9384, 0x1000, 0x0138, 0x2001, 0x0100,
-+	0x080c, 0x259e, 0x9006, 0x080c, 0x259e, 0x2069, 0x0100, 0x6824,
-+	0xd084, 0x0110, 0x6827, 0x0001, 0x003e, 0x0028, 0x6003, 0x0009,
-+	0x630a, 0x2c30, 0x00b0, 0x6014, 0x2068, 0x080c, 0xba08, 0x0168,
-+	0x6020, 0x9086, 0x0003, 0x11b8, 0x6867, 0x0103, 0x6b7a, 0x6877,
-+	0x0000, 0x080c, 0x5f77, 0x080c, 0xbbd7, 0x080c, 0x9f5f, 0x080c,
-+	0x986d, 0x000e, 0x0804, 0x85a6, 0x7e16, 0x7e12, 0x00de, 0x00ce,
-+	0x006e, 0x000e, 0x0005, 0x6020, 0x9086, 0x0006, 0x1118, 0x080c,
-+	0xd214, 0x0c58, 0x6020, 0x9086, 0x0002, 0x1128, 0x6004, 0x9086,
-+	0x0085, 0x09d0, 0x0c10, 0x6020, 0x9086, 0x0005, 0x19f0, 0x6004,
-+	0x9086, 0x0085, 0x0d60, 0x08c8, 0x0006, 0x0066, 0x00c6, 0x00d6,
-+	0x7818, 0x9065, 0x0904, 0x868f, 0x6054, 0x0006, 0x9006, 0x6056,
-+	0x605a, 0x6000, 0xc0d4, 0xc0dc, 0x6002, 0x080c, 0x58a0, 0x0904,
-+	0x868c, 0x7e24, 0x86ff, 0x0904, 0x867f, 0x9680, 0x0005, 0x2004,
-+	0x9d06, 0x1904, 0x867f, 0x00d6, 0x2069, 0x0100, 0x68c0, 0x9005,
-+	0x05e8, 0x080c, 0x77a1, 0x080c, 0x9494, 0x68c3, 0x0000, 0x080c,
-+	0x998c, 0x7827, 0x0000, 0x0036, 0x2069, 0x0140, 0x6b04, 0x9384,
-+	0x1000, 0x0138, 0x2001, 0x0100, 0x080c, 0x259e, 0x9006, 0x080c,
-+	0x259e, 0x2069, 0x0100, 0x6824, 0xd084, 0x0110, 0x6827, 0x0001,
-+	0x003e, 0x00de, 0x00c6, 0x3e08, 0x918e, 0x0002, 0x1168, 0x6000,
-+	0xd0bc, 0x0150, 0x9680, 0x0010, 0x200c, 0x81ff, 0x1508, 0x2009,
-+	0x133b, 0x210c, 0x2102, 0x00e0, 0x603c, 0x9005, 0x0110, 0x8001,
-+	0x603e, 0x2660, 0x080c, 0x9f5f, 0x00ce, 0x0048, 0x00de, 0x00c6,
-+	0x2660, 0x6003, 0x0009, 0x630a, 0x00ce, 0x0804, 0x8625, 0x8dff,
-+	0x0138, 0x6867, 0x0103, 0x6b7a, 0x6877, 0x0000, 0x080c, 0x5f77,
-+	0x080c, 0x986d, 0x0804, 0x8625, 0x000e, 0x0804, 0x8619, 0x781e,
-+	0x781a, 0x00de, 0x00ce, 0x006e, 0x000e, 0x0005, 0x00e6, 0x00d6,
-+	0x0066, 0x6000, 0xd0dc, 0x01a0, 0x604c, 0x906d, 0x0188, 0x6878,
-+	0x9606, 0x1170, 0x2071, 0x137d, 0x7024, 0x9035, 0x0148, 0x9080,
-+	0x0005, 0x2004, 0x9d06, 0x1120, 0x6000, 0xc0dc, 0x6002, 0x0021,
-+	0x006e, 0x00de, 0x00ee, 0x0005, 0x00f6, 0x2079, 0x0100, 0x78c0,
-+	0x9005, 0x1138, 0x00c6, 0x2660, 0x6003, 0x0009, 0x630a, 0x00ce,
-+	0x04b8, 0x080c, 0x9494, 0x78c3, 0x0000, 0x080c, 0x998c, 0x7027,
-+	0x0000, 0x0036, 0x2079, 0x0140, 0x7b04, 0x9384, 0x1000, 0x0138,
-+	0x2001, 0x0100, 0x080c, 0x259e, 0x9006, 0x080c, 0x259e, 0x2079,
-+	0x0100, 0x7824, 0xd084, 0x0110, 0x7827, 0x0001, 0x080c, 0x998c,
-+	0x003e, 0x080c, 0x58a0, 0x00c6, 0x603c, 0x9005, 0x0110, 0x8001,
-+	0x603e, 0x2660, 0x080c, 0x9f2e, 0x00ce, 0x6867, 0x0103, 0x6b7a,
-+	0x6877, 0x0000, 0x080c, 0xbcc7, 0x080c, 0x5f77, 0x080c, 0x986d,
-+	0x00fe, 0x0005, 0x00e6, 0x00c6, 0x2001, 0x110c, 0x2014, 0xc2e4,
-+	0x2202, 0x2071, 0x137d, 0x7004, 0x9084, 0x0007, 0x0002, 0x8711,
-+	0x8714, 0x872a, 0x8752, 0x878f, 0x8711, 0x870f, 0x870f, 0x080c,
-+	0x0d82, 0x00ce, 0x00ee, 0x0005, 0x7024, 0x9065, 0x0148, 0x7020,
-+	0x8001, 0x7022, 0x600c, 0x9015, 0x0150, 0x7216, 0x600f, 0x0000,
-+	0x7007, 0x0000, 0x7027, 0x0000, 0x00ce, 0x00ee, 0x0005, 0x7216,
-+	0x7212, 0x0cb0, 0x6010, 0x2060, 0x080c, 0x58a0, 0x6000, 0xc0dc,
-+	0x6002, 0x7007, 0x0000, 0x7027, 0x0000, 0x7020, 0x8001, 0x7022,
-+	0x1140, 0x2001, 0x110c, 0x2014, 0xd2ec, 0x1178, 0x00ce, 0x00ee,
-+	0x0005, 0x6054, 0x9015, 0x0120, 0x721e, 0x080c, 0x87f3, 0x0cb0,
-+	0x7218, 0x721e, 0x080c, 0x87f3, 0x0c88, 0xc2ec, 0x2202, 0x080c,
-+	0x8916, 0x0c60, 0x7024, 0x9065, 0x05b8, 0x700c, 0x9c06, 0x1160,
-+	0x080c, 0x986d, 0x600c, 0x9015, 0x0120, 0x720e, 0x600f, 0x0000,
-+	0x0448, 0x720e, 0x720a, 0x0430, 0x7014, 0x9c06, 0x1160, 0x080c,
-+	0x986d, 0x600c, 0x9015, 0x0120, 0x7216, 0x600f, 0x0000, 0x00d0,
-+	0x7216, 0x7212, 0x00b8, 0x6020, 0x9086, 0x0003, 0x1198, 0x6010,
-+	0x2060, 0x080c, 0x58a0, 0x6000, 0xc0dc, 0x6002, 0x080c, 0x986d,
-+	0x701c, 0x9065, 0x0138, 0x6054, 0x9015, 0x0110, 0x721e, 0x0010,
-+	0x7218, 0x721e, 0x7027, 0x0000, 0x00ce, 0x00ee, 0x0005, 0x7024,
-+	0x9065, 0x0140, 0x080c, 0x986d, 0x600c, 0x9015, 0x0150, 0x720e,
-+	0x600f, 0x0000, 0x080c, 0x998c, 0x7027, 0x0000, 0x00ce, 0x00ee,
-+	0x0005, 0x720e, 0x720a, 0x0cb0, 0x00d6, 0x2069, 0x137d, 0x6830,
-+	0x9084, 0x0003, 0x0002, 0x87b1, 0x87b3, 0x87d7, 0x87af, 0x080c,
-+	0x0d82, 0x00de, 0x0005, 0x00c6, 0x6840, 0x9086, 0x0001, 0x01b8,
-+	0x683c, 0x9065, 0x0130, 0x600c, 0x9015, 0x0170, 0x6a3a, 0x600f,
-+	0x0000, 0x6833, 0x0000, 0x683f, 0x0000, 0x2011, 0x139c, 0x2013,
-+	0x0000, 0x00ce, 0x00de, 0x0005, 0x683a, 0x6836, 0x0c90, 0x6843,
-+	0x0000, 0x6838, 0x9065, 0x0d68, 0x6003, 0x0003, 0x0c50, 0x00c6,
-+	0x9006, 0x6842, 0x6846, 0x684a, 0x683c, 0x9065, 0x0160, 0x600c,
-+	0x9015, 0x0130, 0x6a3a, 0x600f, 0x0000, 0x683f, 0x0000, 0x0018,
-+	0x683e, 0x683a, 0x6836, 0x00ce, 0x00de, 0x0005, 0xc1e5, 0x2001,
-+	0x110c, 0x2102, 0x0005, 0x2001, 0x110c, 0x200c, 0xd1ec, 0x0138,
-+	0xc1ec, 0x2102, 0x080c, 0x8916, 0x2001, 0x110c, 0x200c, 0x9184,
-+	0x0600, 0x9086, 0x0600, 0x0d50, 0x00d6, 0x2069, 0x137d, 0x6804,
-+	0x9084, 0x0007, 0x0006, 0x9005, 0x11c8, 0x2001, 0x1136, 0x2004,
-+	0x9084, 0x0028, 0x1198, 0x2001, 0x1320, 0x2004, 0x9086, 0xaaaa,
-+	0x0168, 0x2001, 0x1196, 0x2004, 0xd08c, 0x1118, 0xd084, 0x1118,
-+	0x0028, 0x080c, 0x8916, 0x000e, 0x00de, 0x0005, 0x000e, 0x0002,
-+	0x8832, 0x88d9, 0x88d9, 0x88d9, 0x88d9, 0x88db, 0x8830, 0x8830,
-+	0x080c, 0x0d82, 0x6820, 0x9005, 0x1110, 0x00de, 0x0005, 0x00c6,
-+	0x680c, 0x9065, 0x0530, 0x6114, 0x9188, 0x0019, 0x210c, 0x918c,
-+	0x00ff, 0x918e, 0x0035, 0x1198, 0x2009, 0x1136, 0x210c, 0x918c,
-+	0x0028, 0x1168, 0x2009, 0x1320, 0x210c, 0x918e, 0xaaaa, 0x0138,
-+	0x0006, 0x2009, 0x1196, 0x2104, 0xc095, 0x200a, 0x000e, 0x6807,
-+	0x0004, 0x6826, 0x682b, 0x0000, 0x080c, 0x89ab, 0x00ce, 0x00de,
-+	0x0005, 0x6814, 0x9065, 0x0150, 0x6807, 0x0001, 0x6826, 0x682b,
-+	0x0000, 0x080c, 0x89ab, 0x00ce, 0x00de, 0x0005, 0x00e6, 0x6a1c,
-+	0x92f5, 0x0000, 0x0904, 0x88d6, 0x704c, 0x900d, 0x0118, 0x7088,
-+	0x9005, 0x01a0, 0x7054, 0x9075, 0x0120, 0x920e, 0x0904, 0x88d6,
-+	0x0028, 0x6818, 0x920e, 0x0904, 0x88d6, 0x2070, 0x704c, 0x900d,
-+	0x0d88, 0x7088, 0x9005, 0x1d70, 0x2e00, 0x681e, 0x733c, 0x7038,
-+	0x9302, 0x1e40, 0x080c, 0x9f05, 0x0904, 0x88d6, 0x8318, 0x733e,
-+	0x6116, 0x2e10, 0x6212, 0x9180, 0x0020, 0x2004, 0x9084, 0x00ff,
-+	0x605e, 0x9180, 0x0020, 0x2003, 0x0000, 0x9180, 0x0021, 0x2004,
-+	0x908a, 0x199a, 0x0210, 0x2001, 0x1999, 0x8003, 0x801b, 0x831b,
-+	0x9318, 0x631a, 0x00f6, 0x2c78, 0x2061, 0x0100, 0x609b, 0x0000,
-+	0x00d6, 0x00e6, 0x2069, 0x0200, 0x2071, 0x0240, 0x080c, 0x8fa3,
-+	0x00ee, 0x00de, 0x7300, 0xc3dd, 0x7302, 0x6807, 0x0002, 0x2f18,
-+	0x6b26, 0x682b, 0x0000, 0x7823, 0x0003, 0x7803, 0x0001, 0x7807,
-+	0x0040, 0x00fe, 0x00ee, 0x00ce, 0x00de, 0x0005, 0x00ee, 0x00ce,
-+	0x0cd8, 0x00de, 0x0005, 0x00c6, 0x680c, 0x9065, 0x0518, 0x6114,
-+	0x9188, 0x0019, 0x210c, 0x918c, 0x00ff, 0x918e, 0x0035, 0x1198,
-+	0x2009, 0x1136, 0x210c, 0x918c, 0x0028, 0x1168, 0x2009, 0x1320,
-+	0x210c, 0x918e, 0xaaaa, 0x0138, 0x0006, 0x2009, 0x1196, 0x2104,
-+	0xc095, 0x200a, 0x000e, 0x6807, 0x0004, 0x6826, 0x682b, 0x0000,
-+	0x080c, 0x89ab, 0x00ce, 0x00de, 0x0005, 0x2001, 0x110c, 0x2014,
-+	0xc2ed, 0x2202, 0x00de, 0x00fe, 0x0005, 0x2001, 0x110c, 0x2014,
-+	0xd2e4, 0x0120, 0xc2e4, 0x2202, 0x080c, 0x8804, 0x00f6, 0x00d6,
-+	0x2069, 0x137d, 0x6830, 0x9086, 0x0000, 0x1510, 0x2001, 0x110c,
-+	0x200c, 0xd1c4, 0x1500, 0x6838, 0x907d, 0x01d0, 0x6a04, 0x9296,
-+	0x0000, 0x19d8, 0x7920, 0x918e, 0x0009, 0x0588, 0x6833, 0x0001,
-+	0x683e, 0x6847, 0x0000, 0x684b, 0x0000, 0x0126, 0x00f6, 0x2091,
-+	0x2400, 0x002e, 0x080c, 0x1790, 0x1178, 0x012e, 0x080c, 0x92e2,
-+	0x00de, 0x00fe, 0x0005, 0xc1c4, 0x2102, 0x0066, 0x2031, 0x0001,
-+	0x080c, 0x67be, 0x006e, 0x08b8, 0x012e, 0x6843, 0x0000, 0x7803,
-+	0x0002, 0x780c, 0x9015, 0x0140, 0x6a3a, 0x780f, 0x0000, 0x6833,
-+	0x0000, 0x683f, 0x0000, 0x0c20, 0x683a, 0x6836, 0x0cc0, 0x7908,
-+	0xd1fc, 0x1198, 0x6833, 0x0001, 0x683e, 0x6847, 0x0000, 0x684b,
-+	0x0000, 0x0126, 0x00f6, 0x2091, 0x2400, 0x002e, 0x080c, 0x1790,
-+	0x19d8, 0x012e, 0x080c, 0x9265, 0x0858, 0x2001, 0x1136, 0x2004,
-+	0x9084, 0x0028, 0x1188, 0x2001, 0x1320, 0x2004, 0x9086, 0xaaaa,
-+	0x0158, 0x2001, 0x137e, 0x2004, 0x9005, 0x11f0, 0x2001, 0x1196,
-+	0x200c, 0xc185, 0xc18c, 0x2102, 0x2f00, 0x6833, 0x0001, 0x683e,
-+	0x6847, 0x0000, 0x684b, 0x0000, 0x0126, 0x00f6, 0x2091, 0x2400,
-+	0x002e, 0x080c, 0x1790, 0x1904, 0x894c, 0x012e, 0x6a3c, 0x2278,
-+	0x080c, 0x91f2, 0x0804, 0x8940, 0x2011, 0x1196, 0x2204, 0xc08d,
-+	0x2012, 0x0804, 0x8940, 0x6020, 0x9084, 0x000f, 0x000b, 0x0005,
-+	0x89bf, 0x89c4, 0x8e99, 0x8f59, 0x89c4, 0x8e99, 0x8f59, 0x89bf,
-+	0x89c4, 0x89bf, 0x89bf, 0x89bf, 0x89bf, 0x89bf, 0x89bf, 0x080c,
-+	0x86fa, 0x080c, 0x87f3, 0x0005, 0x0156, 0x0136, 0x0146, 0x01c6,
-+	0x01d6, 0x00c6, 0x00d6, 0x00e6, 0x00f6, 0x2069, 0x0200, 0x2071,
-+	0x0240, 0x6004, 0x908a, 0x0053, 0x1a0c, 0x0d82, 0x6110, 0x2178,
-+	0x79a0, 0x2011, 0x1136, 0x2214, 0xd2ac, 0x1110, 0xd1bc, 0x0148,
-+	0x7900, 0xd1f4, 0x0120, 0x7914, 0x918c, 0x00ff, 0x0038, 0x900e,
-+	0x0028, 0x91f8, 0x2b4e, 0x2f0d, 0x918c, 0x00ff, 0x2c78, 0x2061,
-+	0x0100, 0x619a, 0x908a, 0x0040, 0x1a04, 0x8a43, 0x0053, 0x00fe,
-+	0x00ee, 0x00de, 0x00ce, 0x01de, 0x01ce, 0x014e, 0x013e, 0x015e,
-+	0x0005, 0x8bc5, 0x8c06, 0x8c35, 0x8ce7, 0x8d0a, 0x8d10, 0x8d1e,
-+	0x8d27, 0x8d34, 0x8d3a, 0x8d4c, 0x8d3a, 0x8da3, 0x8d27, 0x8db0,
-+	0x8db6, 0x8d34, 0x8db6, 0x8dc3, 0x8a41, 0x8a41, 0x8a41, 0x8a41,
-+	0x8a41, 0x8a41, 0x8a41, 0x8a41, 0x8a41, 0x8a41, 0x8a41, 0x95f0,
-+	0x9607, 0x9612, 0x9633, 0x9662, 0x8d1e, 0x8a41, 0x8d1e, 0x8d3a,
-+	0x8a41, 0x8c35, 0x8ce7, 0x8a41, 0x9a74, 0x8d3a, 0x8a41, 0x9a90,
-+	0x8d3a, 0x8a41, 0x8d34, 0x8bbe, 0x8a63, 0x8a41, 0x9aa7, 0x9b14,
-+	0x9be9, 0x8a41, 0x9bf6, 0x8d1b, 0x9c0c, 0x8a41, 0x966d, 0x9c46,
-+	0x8a41, 0x080c, 0x0d82, 0x2100, 0x0053, 0x00fe, 0x00ee, 0x00de,
-+	0x00ce, 0x01de, 0x01ce, 0x014e, 0x013e, 0x015e, 0x0005, 0x9cd6,
-+	0x9d95, 0x8a61, 0x8a89, 0x8b2d, 0x8b3d, 0x8a61, 0x8d1e, 0x8a61,
-+	0x8b82, 0x8b91, 0x8aa3, 0x8a61, 0x8abd, 0x8aee, 0x9e45, 0x9e8a,
-+	0x8d3a, 0x080c, 0x0d82, 0x00d6, 0x080c, 0x8dd7, 0x7003, 0x2414,
-+	0x7007, 0x0018, 0x700b, 0x0800, 0x7814, 0x2068, 0x683c, 0x700e,
-+	0x6850, 0x7022, 0x6854, 0x7026, 0x60c3, 0x0018, 0x080c, 0x9468,
-+	0x00de, 0x0005, 0x00d6, 0x7810, 0x2068, 0x68a0, 0x2069, 0x1100,
-+	0x6ad8, 0xd2ac, 0x1110, 0xd0bc, 0x0110, 0x9085, 0x0001, 0x00de,
-+	0x0005, 0x00d6, 0x080c, 0x8dd7, 0x7003, 0x0500, 0x7814, 0x90e8,
-+	0x001b, 0x6808, 0x700a, 0x680c, 0x700e, 0x6810, 0x7012, 0x6814,
-+	0x7016, 0x6818, 0x701a, 0x681c, 0x701e, 0x60c3, 0x0010, 0x080c,
-+	0x9468, 0x00de, 0x0005, 0x00d6, 0x080c, 0x8dd7, 0x7003, 0x0500,
-+	0x7814, 0x90e8, 0x0031, 0x6808, 0x700a, 0x680c, 0x700e, 0x6810,
-+	0x7012, 0x6814, 0x7016, 0x6818, 0x701a, 0x681c, 0x701e, 0x60c3,
-+	0x0010, 0x080c, 0x9468, 0x00de, 0x0005, 0x00d6, 0x0126, 0x2091,
-+	0x8000, 0x080c, 0x8dd7, 0x20e9, 0x0000, 0x20e1, 0x0001, 0x2001,
-+	0x1356, 0x2003, 0x0000, 0x7814, 0x2068, 0x6814, 0x8003, 0x60c2,
-+	0x6830, 0x20a8, 0x9d80, 0x001b, 0x2098, 0x2001, 0x1356, 0x0016,
-+	0x200c, 0x2001, 0x0001, 0x080c, 0x1c73, 0x080c, 0xc62c, 0x9006,
-+	0x080c, 0x1c73, 0x001e, 0x6804, 0x9005, 0x0110, 0x2068, 0x0c40,
-+	0x04b9, 0x080c, 0x9468, 0x012e, 0x00de, 0x0005, 0x00d6, 0x0126,
-+	0x2091, 0x8000, 0x080c, 0x8e4d, 0x20e9, 0x0000, 0x20e1, 0x0001,
-+	0x2001, 0x1356, 0x2003, 0x0000, 0x7814, 0x2068, 0x686f, 0x0200,
-+	0x6873, 0x0000, 0x6814, 0x8003, 0x60c2, 0x6830, 0x20a8, 0x9d80,
-+	0x001b, 0x2098, 0x2001, 0x1356, 0x0016, 0x200c, 0x080c, 0xc62c,
-+	0x001e, 0x6804, 0x9005, 0x0110, 0x2068, 0x0c78, 0x0049, 0x7814,
-+	0x2068, 0x080c, 0x0ee3, 0x080c, 0x9468, 0x012e, 0x00de, 0x0005,
-+	0x60c0, 0x8004, 0x9084, 0x0003, 0x9005, 0x0130, 0x9082, 0x0004,
-+	0x20a3, 0x0000, 0x8000, 0x1de0, 0x0005, 0x080c, 0x8dd7, 0x7003,
-+	0x7800, 0x7007, 0x0000, 0x7808, 0x8007, 0x700a, 0x700f, 0x0000,
-+	0x60c3, 0x0008, 0x080c, 0x9468, 0x0005, 0x00d6, 0x00e6, 0x080c,
-+	0x8e4d, 0x2073, 0x0200, 0x8e70, 0x2073, 0x0000, 0x8e70, 0x2073,
-+	0xdf10, 0x8e70, 0x2073, 0x0034, 0x8e70, 0x2069, 0x1105, 0x20a9,
-+	0x0004, 0x2d76, 0x8d68, 0x8e70, 0x1f04, 0x8b51, 0x2069, 0x1101,
-+	0x20a9, 0x0004, 0x2d76, 0x8d68, 0x8e70, 0x1f04, 0x8b5a, 0x2069,
-+	0x1363, 0x20a9, 0x001a, 0x9e86, 0x0260, 0x1148, 0x00c6, 0x2061,
-+	0x0200, 0x6010, 0x8000, 0x6012, 0x00ce, 0x2071, 0x0240, 0x2d04,
-+	0x8007, 0x2072, 0x8d68, 0x8e70, 0x1f04, 0x8b63, 0x2073, 0x0000,
-+	0x8e70, 0x2073, 0x0000, 0x60c3, 0x004c, 0x080c, 0x9468, 0x00ee,
-+	0x00de, 0x0005, 0x080c, 0x8dd7, 0x7003, 0x6300, 0x7007, 0x0028,
-+	0x700b, 0x0000, 0x7808, 0x700e, 0x60c3, 0x0008, 0x080c, 0x9468,
-+	0x0005, 0x00d6, 0x0026, 0x0016, 0x080c, 0x8e4d, 0x7003, 0x0200,
-+	0x7814, 0x700e, 0x00e6, 0x9ef0, 0x0004, 0x2009, 0x0001, 0x2011,
-+	0x000c, 0x2069, 0x1278, 0x6810, 0xd084, 0x1148, 0x2073, 0x0500,
-+	0x8e70, 0x2073, 0x0000, 0x8e70, 0x8108, 0x9290, 0x0004, 0x2073,
-+	0x0800, 0x8e70, 0x2073, 0x0000, 0x00ee, 0x7206, 0x710a, 0x62c2,
-+	0x080c, 0x9468, 0x001e, 0x002e, 0x00de, 0x0005, 0x2001, 0x1116,
-+	0x2004, 0x609a, 0x080c, 0x9468, 0x0005, 0x080c, 0x8dd7, 0x7003,
-+	0x5200, 0x2069, 0x1152, 0x6804, 0xd084, 0x0130, 0x6828, 0x0016,
-+	0x080c, 0x2114, 0x710e, 0x001e, 0x20a9, 0x0004, 0x20e1, 0x0001,
-+	0x2099, 0x1105, 0x20e9, 0x0000, 0x20a1, 0x0250, 0x4003, 0x20a9,
-+	0x0004, 0x2099, 0x1101, 0x20a1, 0x0254, 0x4003, 0x2001, 0x1136,
-+	0x2004, 0xd0ac, 0x1138, 0x7810, 0x9080, 0x0028, 0x2004, 0x9082,
-+	0x007f, 0x0248, 0x2001, 0x111d, 0x2004, 0x7032, 0x2001, 0x111e,
-+	0x2004, 0x7036, 0x0030, 0x2001, 0x1116, 0x2004, 0x9084, 0x00ff,
-+	0x7036, 0x60c3, 0x001c, 0x080c, 0x9468, 0x0005, 0x080c, 0x8dd7,
-+	0x7003, 0x0500, 0x2001, 0x1136, 0x2004, 0xd0ac, 0x1138, 0x7810,
-+	0x9080, 0x0028, 0x2004, 0x9082, 0x007f, 0x0248, 0x2001, 0x111d,
-+	0x2004, 0x700a, 0x2001, 0x111e, 0x2004, 0x700e, 0x0030, 0x2001,
-+	0x1116, 0x2004, 0x9084, 0x00ff, 0x700e, 0x20a9, 0x0004, 0x20e1,
-+	0x0001, 0x2099, 0x1105, 0x20e9, 0x0000, 0x20a1, 0x0250, 0x4003,
-+	0x60c3, 0x0010, 0x080c, 0x9468, 0x0005, 0x080c, 0x8dd7, 0x00c6,
-+	0x7810, 0x2060, 0x9006, 0x080c, 0x5c29, 0x00ce, 0x7810, 0x9080,
-+	0x0028, 0x2004, 0x9086, 0x007e, 0x1130, 0x7003, 0x0400, 0x620c,
-+	0xc2b4, 0x620e, 0x0068, 0x7814, 0x00d6, 0x906d, 0x0130, 0x689b,
-+	0x0000, 0x68a7, 0x0000, 0x68ab, 0x0000, 0x00de, 0x7003, 0x0300,
-+	0x7810, 0x9080, 0x0028, 0x2004, 0x9086, 0x007e, 0x1904, 0x8cad,
-+	0x00d6, 0x2069, 0x1310, 0x2001, 0x1136, 0x2004, 0xd0a4, 0x0178,
-+	0x6800, 0x700a, 0x6808, 0x9084, 0x2000, 0x7012, 0x680c, 0x7016,
-+	0x701f, 0x2710, 0x6818, 0x7022, 0x681c, 0x7026, 0x0080, 0x6800,
-+	0x700a, 0x6804, 0x700e, 0x6808, 0x080c, 0x6722, 0x1118, 0x9084,
-+	0x37ff, 0x0010, 0x9084, 0x3fff, 0x7012, 0x680c, 0x7016, 0x00de,
-+	0x20a9, 0x0004, 0x20e1, 0x0001, 0x2099, 0x1105, 0x20e9, 0x0000,
-+	0x20a1, 0x0256, 0x4003, 0x20a9, 0x0004, 0x2099, 0x1101, 0x20a1,
-+	0x025a, 0x4003, 0x00d6, 0x080c, 0x9cbd, 0x2069, 0x1318, 0x2071,
-+	0x024e, 0x6800, 0xc0dd, 0x7002, 0x2001, 0x1172, 0x2004, 0xd0e4,
-+	0x0110, 0x680c, 0x700e, 0x00de, 0x04a8, 0x2001, 0x1136, 0x2004,
-+	0xd0a4, 0x0170, 0x0016, 0x2001, 0x1311, 0x200c, 0x60e0, 0x9106,
-+	0x0130, 0x2100, 0x60e3, 0x0000, 0x080c, 0x2155, 0x61e2, 0x001e,
-+	0x20e1, 0x0001, 0x2099, 0x1310, 0x20e9, 0x0000, 0x20a1, 0x024e,
-+	0x20a9, 0x0008, 0x4003, 0x20a9, 0x0004, 0x2099, 0x1105, 0x20a1,
-+	0x0256, 0x4003, 0x20a9, 0x0004, 0x2099, 0x1101, 0x20a1, 0x025a,
-+	0x4003, 0x080c, 0x9cbd, 0x20a1, 0x024e, 0x20a9, 0x0008, 0x2099,
-+	0x1318, 0x4003, 0x60c3, 0x0074, 0x080c, 0x9468, 0x0005, 0x080c,
-+	0x8dd7, 0x7003, 0x2010, 0x7007, 0x0014, 0x700b, 0x0800, 0x700f,
-+	0x2000, 0x9006, 0x00f6, 0x2079, 0x1152, 0x7904, 0x00fe, 0xd1ac,
-+	0x1110, 0x9085, 0x0020, 0xd1a4, 0x0110, 0x9085, 0x0010, 0x9085,
-+	0x0002, 0x00d6, 0x0804, 0x8d87, 0x7026, 0x60c3, 0x0014, 0x080c,
-+	0x9468, 0x0005, 0x080c, 0x8dd7, 0x7003, 0x5000, 0x0804, 0x8c58,
-+	0x080c, 0x8dd7, 0x7003, 0x2110, 0x7007, 0x0014, 0x60c3, 0x0014,
-+	0x080c, 0x9468, 0x0005, 0x080c, 0x8e44, 0x0010, 0x080c, 0x8e4d,
-+	0x7003, 0x0200, 0x60c3, 0x0004, 0x080c, 0x9468, 0x0005, 0x080c,
-+	0x8e4d, 0x7003, 0x0100, 0x700b, 0x0003, 0x700f, 0x2a00, 0x60c3,
-+	0x0008, 0x080c, 0x9468, 0x0005, 0x080c, 0x8e4d, 0x7003, 0x0200,
-+	0x0804, 0x8c58, 0x080c, 0x8e4d, 0x7003, 0x0100, 0x782c, 0x9005,
-+	0x0110, 0x700a, 0x0010, 0x700b, 0x0003, 0x7814, 0x700e, 0x60c3,
-+	0x0008, 0x080c, 0x9468, 0x0005, 0x00d6, 0x080c, 0x8e4d, 0x7003,
-+	0x0210, 0x7007, 0x0014, 0x700b, 0x0800, 0x7810, 0x2068, 0x6894,
-+	0x9086, 0x0014, 0x1198, 0x699c, 0x9184, 0x0030, 0x0190, 0x6998,
-+	0x9184, 0xc000, 0x1140, 0xd1ec, 0x0118, 0x700f, 0x2100, 0x0058,
-+	0x700f, 0x0100, 0x0040, 0x700f, 0x0400, 0x0028, 0x700f, 0x0700,
-+	0x0010, 0x700f, 0x0800, 0x00f6, 0x2079, 0x1152, 0x7904, 0x00fe,
-+	0xd1ac, 0x1110, 0x9085, 0x0020, 0xd1a4, 0x0110, 0x9085, 0x0010,
-+	0x2009, 0x1174, 0x210c, 0xd184, 0x1110, 0x9085, 0x0002, 0x0026,
-+	0x2009, 0x1172, 0x210c, 0xd1e4, 0x0130, 0xc0c5, 0x9094, 0x0030,
-+	0x9296, 0x0010, 0x0140, 0xd1ec, 0x0130, 0x9094, 0x0030, 0x9296,
-+	0x0010, 0x0108, 0xc0bd, 0x002e, 0x7026, 0x60c3, 0x0014, 0x00de,
-+	0x080c, 0x9468, 0x0005, 0x080c, 0x8e4d, 0x7003, 0x0210, 0x7007,
-+	0x0014, 0x700f, 0x0100, 0x60c3, 0x0014, 0x080c, 0x9468, 0x0005,
-+	0x080c, 0x8e4d, 0x7003, 0x0200, 0x0804, 0x8bc9, 0x080c, 0x8e4d,
-+	0x7003, 0x0100, 0x700b, 0x0003, 0x700f, 0x2a00, 0x60c3, 0x0008,
-+	0x080c, 0x9468, 0x0005, 0x080c, 0x8e4d, 0x7003, 0x0100, 0x700b,
-+	0x000b, 0x60c3, 0x0008, 0x080c, 0x9468, 0x0005, 0x0026, 0x00d6,
-+	0x0036, 0x0046, 0x2019, 0x3200, 0x2021, 0x0800, 0x0040, 0x0026,
-+	0x00d6, 0x0036, 0x0046, 0x2019, 0x2200, 0x2021, 0x0100, 0x080c,
-+	0x9cd2, 0x7810, 0x2068, 0x6810, 0x9305, 0x7002, 0x6814, 0x7006,
-+	0x6aa0, 0x2069, 0x1100, 0x6858, 0x700e, 0x9286, 0x007e, 0x1168,
-+	0x9385, 0x00ff, 0x7002, 0x7007, 0xfffe, 0x2001, 0x1320, 0x2004,
-+	0x9005, 0x01e8, 0x6a78, 0x720e, 0x00d0, 0x9286, 0x007f, 0x1130,
-+	0x9385, 0x00ff, 0x7002, 0x7007, 0xfffd, 0x0068, 0x68d8, 0xd0ac,
-+	0x1110, 0xd2bc, 0x0160, 0x9286, 0x0080, 0x1128, 0x9385, 0x00ff,
-+	0x7002, 0x7007, 0xfffc, 0x6874, 0x700a, 0x6878, 0x700e, 0x9485,
-+	0x0029, 0x7012, 0x004e, 0x003e, 0x00de, 0x080c, 0x9457, 0x721a,
-+	0x9f95, 0x0000, 0x7222, 0x7027, 0xffff, 0x2071, 0x024c, 0x002e,
-+	0x0005, 0x0026, 0x080c, 0x9cd2, 0x7003, 0x02ff, 0x7007, 0xfffc,
-+	0x00d6, 0x2069, 0x1100, 0x6874, 0x700a, 0x6878, 0x700e, 0x00de,
-+	0x7013, 0x2029, 0x0c10, 0x7003, 0x0100, 0x7007, 0x0000, 0x700b,
-+	0xfc02, 0x700f, 0x0000, 0x0005, 0x0026, 0x00d6, 0x0036, 0x0046,
-+	0x2019, 0x3300, 0x2021, 0x0800, 0x0040, 0x0026, 0x00d6, 0x0036,
-+	0x0046, 0x2019, 0x2300, 0x2021, 0x0100, 0x080c, 0x9cd2, 0x7810,
-+	0x2068, 0x6810, 0x9305, 0x7002, 0x6814, 0x7006, 0x68a0, 0x2069,
-+	0x1100, 0x6a58, 0x720e, 0x6ad8, 0xd2ac, 0x1118, 0x9092, 0x007e,
-+	0x02a0, 0x7810, 0x00c6, 0x2060, 0x6010, 0x9005, 0x1140, 0x6014,
-+	0x9005, 0x1128, 0x700b, 0x00ff, 0x700f, 0xfffe, 0x0020, 0x6874,
-+	0x700a, 0x6878, 0x700e, 0x00ce, 0x0000, 0x9485, 0x0098, 0x7012,
-+	0x004e, 0x003e, 0x00de, 0x080c, 0x9457, 0x721a, 0x7a08, 0x7222,
-+	0x2f10, 0x7226, 0x2071, 0x024c, 0x002e, 0x0005, 0x080c, 0x9457,
-+	0x721a, 0x7a08, 0x7222, 0x7814, 0x7026, 0x2071, 0x024c, 0x002e,
-+	0x0005, 0x00c6, 0x00d6, 0x00e6, 0x00f6, 0x2069, 0x0200, 0x2071,
-+	0x0240, 0x6004, 0x908a, 0x0085, 0x0a0c, 0x0d82, 0x908a, 0x0092,
-+	0x1a0c, 0x0d82, 0x6110, 0x2178, 0x79a0, 0x2011, 0x1136, 0x2214,
-+	0xd2ac, 0x1110, 0xd1bc, 0x0148, 0x7900, 0xd1f4, 0x0120, 0x7914,
-+	0x918c, 0x00ff, 0x0038, 0x900e, 0x0028, 0x91f8, 0x2b4e, 0x2f0d,
-+	0x918c, 0x00ff, 0x2c78, 0x2061, 0x0100, 0x619a, 0x9082, 0x0085,
-+	0x002b, 0x00fe, 0x00ee, 0x00de, 0x00ce, 0x0005, 0x8edd, 0x8ee3,
-+	0x8eef, 0x8edb, 0x8edb, 0x8edb, 0x8edd, 0x8edb, 0x8edb, 0x8edb,
-+	0x8edb, 0x8edb, 0x8edb, 0x080c, 0x0d82, 0x00e1, 0x60c3, 0x0000,
-+	0x080c, 0x9468, 0x0005, 0x04a9, 0x7808, 0x700a, 0x7814, 0x700e,
-+	0x7017, 0xffff, 0x60c3, 0x000c, 0x080c, 0x9468, 0x0005, 0x080c,
-+	0x8f39, 0x7003, 0x0003, 0x7007, 0x0300, 0x60c3, 0x0004, 0x080c,
-+	0x9468, 0x0005, 0x0026, 0x080c, 0x9cd2, 0x7810, 0x2068, 0x6810,
-+	0x9085, 0x8100, 0x7002, 0x6814, 0x7006, 0x68a0, 0x2069, 0x1100,
-+	0x6ad8, 0xd2ac, 0x1118, 0x9092, 0x007e, 0x0240, 0x6874, 0x700a,
-+	0x6878, 0x700e, 0x7013, 0x0009, 0x0804, 0x8e1d, 0x6a58, 0x720e,
-+	0x0cc8, 0x0026, 0x080c, 0x9cd2, 0x7810, 0x2068, 0x6810, 0x9085,
-+	0x8400, 0x7002, 0x6814, 0x7006, 0x68a0, 0x2069, 0x1100, 0x6ad8,
-+	0xd2ac, 0x1118, 0x9092, 0x007e, 0x0248, 0x6874, 0x700a, 0x6878,
-+	0x700e, 0x2001, 0x0099, 0x7012, 0x0804, 0x8e8e, 0x6a58, 0x720e,
-+	0x0cc0, 0x0026, 0x080c, 0x9cd2, 0x7810, 0x2068, 0x6810, 0x9085,
-+	0x8500, 0x7002, 0x6814, 0x7006, 0x68a0, 0x2069, 0x1100, 0x6ad8,
-+	0xd2ac, 0x1118, 0x9092, 0x007e, 0x0248, 0x6874, 0x700a, 0x6878,
-+	0x700e, 0x2001, 0x0099, 0x7012, 0x0804, 0x8e8e, 0x6a58, 0x720e,
-+	0x0cc0, 0x00c6, 0x00d6, 0x00e6, 0x00f6, 0x2c78, 0x2069, 0x0200,
-+	0x2071, 0x0240, 0x7804, 0x908a, 0x0040, 0x0a0c, 0x0d82, 0x908a,
-+	0x0054, 0x1a0c, 0x0d82, 0x7910, 0x2160, 0x61a0, 0x2011, 0x1136,
-+	0x2214, 0xd2ac, 0x1110, 0xd1bc, 0x0148, 0x6100, 0xd1f4, 0x0120,
-+	0x6114, 0x918c, 0x00ff, 0x0038, 0x900e, 0x0028, 0x91e0, 0x2b4e,
-+	0x2c0d, 0x918c, 0x00ff, 0x2061, 0x0100, 0x619a, 0x9082, 0x0040,
-+	0x002b, 0x00fe, 0x00ee, 0x00de, 0x00ce, 0x0005, 0x8fa3, 0x9061,
-+	0x9028, 0x9193, 0x8fa1, 0x8fa1, 0x8fa1, 0x8fa1, 0x8fa1, 0x8fa1,
-+	0x8fa1, 0x9849, 0x9851, 0x9859, 0x9861, 0x8fa1, 0x9c19, 0x8fa1,
-+	0x9841, 0x080c, 0x0d82, 0x780b, 0xffff, 0x080c, 0x8ff6, 0x7914,
-+	0x2168, 0x6978, 0x7956, 0x7132, 0x697c, 0x9184, 0x000f, 0x1118,
-+	0x2001, 0x0005, 0x0040, 0xd184, 0x0118, 0x2001, 0x0004, 0x0018,
-+	0x9084, 0x0006, 0x8004, 0x2010, 0x785c, 0x9084, 0x00ff, 0x8007,
-+	0x9205, 0x7042, 0xd1ac, 0x0128, 0x7047, 0x0002, 0x080c, 0x1435,
-+	0x0050, 0xd1b4, 0x0118, 0x7047, 0x0001, 0x0028, 0x7047, 0x0000,
-+	0x9016, 0x2230, 0x0010, 0x6ab0, 0x6eac, 0x726a, 0x766e, 0x20a9,
-+	0x0008, 0x20e9, 0x0000, 0x9d88, 0x0023, 0x20e1, 0x0001, 0x2198,
-+	0x20a1, 0x0252, 0x2069, 0x0200, 0x6813, 0x0018, 0x4003, 0x6813,
-+	0x0008, 0x60c3, 0x0020, 0x6017, 0x0009, 0x2001, 0x1399, 0x2003,
-+	0x07d0, 0x2001, 0x1398, 0x2003, 0x0009, 0x0005, 0x00d6, 0x6813,
-+	0x0008, 0x7a10, 0x2268, 0x6a8c, 0x8210, 0x9294, 0x00ff, 0x6a8e,
-+	0x8217, 0x721a, 0x6a10, 0x9295, 0x0600, 0x7202, 0x6a14, 0x7206,
-+	0x68a0, 0x6900, 0x2069, 0x1100, 0x6bd8, 0xd3ac, 0x1138, 0xd0bc,
-+	0x0188, 0xd1f4, 0x0118, 0x9294, 0x00ff, 0x629a, 0x6a74, 0x720a,
-+	0x6a78, 0x720e, 0x7013, 0x0829, 0x2f10, 0x7222, 0x7027, 0xffff,
-+	0x00de, 0x0005, 0x9294, 0x00ff, 0x629a, 0x6a58, 0x720e, 0x0c90,
-+	0x00d6, 0x0081, 0x7814, 0x2068, 0x6890, 0x7002, 0x688c, 0x7006,
-+	0x68b0, 0x700a, 0x68ac, 0x700e, 0x60c3, 0x000c, 0x00de, 0x080c,
-+	0x9468, 0x0005, 0x00d6, 0x6813, 0x0008, 0x7810, 0x2068, 0x6810,
-+	0x9085, 0x0500, 0x7002, 0x6814, 0x7006, 0x68a0, 0x2069, 0x1100,
-+	0x6ad8, 0xd2ac, 0x1110, 0xd0bc, 0x0188, 0x6874, 0x700a, 0x6878,
-+	0x700e, 0x7013, 0x0889, 0x080c, 0x9457, 0x721a, 0x7a08, 0x7222,
-+	0x2f10, 0x7226, 0x2071, 0x024c, 0x00de, 0x0005, 0x6a58, 0x720e,
-+	0x0c80, 0x00d6, 0x080c, 0x9166, 0x7814, 0x2068, 0x9084, 0xf000,
-+	0x1130, 0x7814, 0x9084, 0x0700, 0x8007, 0x002b, 0x0010, 0x9006,
-+	0x0013, 0x00de, 0x0005, 0x907d, 0x90ea, 0x90fa, 0x9121, 0x912e,
-+	0x9140, 0x9148, 0x907b, 0x080c, 0x0d82, 0x0016, 0x0036, 0x697c,
-+	0x918c, 0x0003, 0x0118, 0x9186, 0x0003, 0x11a0, 0x6ba8, 0x7824,
-+	0xd0cc, 0x1170, 0x7316, 0x6898, 0x701a, 0x6894, 0x701e, 0x003e,
-+	0x001e, 0x2001, 0x1361, 0x2004, 0x60c2, 0x080c, 0x9468, 0x0005,
-+	0xc3e5, 0x0c80, 0x9186, 0x0001, 0x190c, 0x0d82, 0x6ba8, 0x7824,
-+	0xd0cc, 0x1904, 0x90e7, 0x7316, 0x6898, 0x701a, 0x6894, 0x701e,
-+	0x68a4, 0x7026, 0x68ac, 0x702e, 0x2009, 0x0018, 0x9384, 0x0300,
-+	0x0580, 0xd3c4, 0x0110, 0x68ac, 0x9108, 0xd3cc, 0x0110, 0x68a4,
-+	0x9108, 0x2011, 0x0258, 0x0156, 0x20a9, 0x0008, 0x9d80, 0x002c,
-+	0x201c, 0x831f, 0x2312, 0x8000, 0x8210, 0x1f04, 0x90c0, 0x0016,
-+	0x00d6, 0x2069, 0x0200, 0x080c, 0x9cbd, 0x00de, 0x001e, 0x2011,
-+	0x0240, 0x20a9, 0x0005, 0x201c, 0x831f, 0x2312, 0x8000, 0x8210,
-+	0x1f04, 0x90d3, 0x015e, 0x9184, 0x0003, 0x0118, 0x2019, 0x0245,
-+	0x201a, 0x61c2, 0x003e, 0x001e, 0x080c, 0x9468, 0x0005, 0xc3e5,
-+	0x0804, 0x90a3, 0x2011, 0x0008, 0x2001, 0x110e, 0x2004, 0xd0a4,
-+	0x0110, 0x2011, 0x0028, 0x7824, 0xd0cc, 0x1110, 0x7216, 0x0478,
-+	0x0ce8, 0xc2e5, 0x2011, 0x0302, 0x0016, 0x782c, 0x701a, 0x7930,
-+	0x711e, 0x9105, 0x0108, 0xc2dd, 0x001e, 0x7824, 0xd0cc, 0x0108,
-+	0xc2e5, 0x7216, 0x7027, 0x0012, 0x702f, 0x0008, 0x7043, 0x7000,
-+	0x7047, 0x0500, 0x704f, 0x000a, 0x2069, 0x0200, 0x6813, 0x0009,
-+	0x2071, 0x0240, 0x700b, 0x2500, 0x60c3, 0x0032, 0x080c, 0x9468,
-+	0x0005, 0x2011, 0x0028, 0x7824, 0xd0cc, 0x1130, 0x7216, 0x60c3,
-+	0x0018, 0x080c, 0x9468, 0x0005, 0x0cc8, 0xc2e5, 0x2011, 0x0100,
-+	0x7824, 0xd0cc, 0x0108, 0xc2e5, 0x7216, 0x702f, 0x0008, 0x7858,
-+	0x9084, 0x00ff, 0x7036, 0x60c3, 0x0020, 0x080c, 0x9468, 0x0005,
-+	0x2011, 0x0008, 0x7824, 0xd0cc, 0x0108, 0xc2e5, 0x7216, 0x08f8,
-+	0x0036, 0x7b14, 0x9384, 0xff00, 0x7816, 0x9384, 0x00ff, 0x8001,
-+	0x1138, 0x7824, 0xd0cc, 0x0108, 0xc2e5, 0x7216, 0x003e, 0x0878,
-+	0x0046, 0x2021, 0x0800, 0x0006, 0x7824, 0xd0cc, 0x000e, 0x0108,
-+	0xc4e5, 0x7416, 0x004e, 0x701e, 0x003e, 0x0808, 0x00d6, 0x6813,
-+	0x0008, 0x7a10, 0x2268, 0x6810, 0x9085, 0x0700, 0x7002, 0x6814,
-+	0x7006, 0x68a0, 0x2069, 0x1100, 0x6ad8, 0xd2ac, 0x1110, 0xd0bc,
-+	0x01a0, 0x6874, 0x700a, 0x6878, 0x700e, 0x7824, 0xd0cc, 0x1180,
-+	0x7013, 0x0898, 0x080c, 0x9457, 0x721a, 0x7a08, 0x7222, 0x2f10,
-+	0x7226, 0x2071, 0x024c, 0x00de, 0x0005, 0x6a58, 0x720e, 0x0c68,
-+	0x7013, 0x0889, 0x0c78, 0x0016, 0x7814, 0x9084, 0x0700, 0x8007,
-+	0x0013, 0x001e, 0x0005, 0x91a3, 0x91a3, 0x91a5, 0x91a3, 0x91a3,
-+	0x91a3, 0x91c2, 0x91a3, 0x080c, 0x0d82, 0x7914, 0x918c, 0xf8ff,
-+	0x918d, 0x0600, 0x7916, 0x2009, 0x0003, 0x00d1, 0x00d6, 0x2069,
-+	0x1152, 0x6804, 0xd0bc, 0x0130, 0x682c, 0x9084, 0x00ff, 0x8007,
-+	0x7032, 0x0010, 0x7033, 0x3f00, 0x00de, 0x60c3, 0x0001, 0x080c,
-+	0x9468, 0x0005, 0x2009, 0x0003, 0x0019, 0x7033, 0x7f00, 0x0ca8,
-+	0x00d6, 0x0016, 0x080c, 0x9cd2, 0x001e, 0x7810, 0x2068, 0x6810,
-+	0x9085, 0x0100, 0x7002, 0x6814, 0x7006, 0x68a0, 0x2069, 0x1100,
-+	0x6ad8, 0xd2ac, 0x1110, 0xd0bc, 0x0190, 0x6a74, 0x720a, 0x6a78,
-+	0x720e, 0x7013, 0x0888, 0x918d, 0x0008, 0x7116, 0x080c, 0x9457,
-+	0x721a, 0x7a08, 0x7222, 0x2f10, 0x7226, 0x00de, 0x0005, 0x6a58,
-+	0x720e, 0x0c78, 0x00e6, 0x00d6, 0x00c6, 0x0066, 0x0056, 0x0046,
-+	0x0036, 0x2061, 0x0100, 0x2071, 0x1100, 0x7158, 0x7810, 0x2068,
-+	0x76d8, 0x96b4, 0x0028, 0x0110, 0x7374, 0x7478, 0x2500, 0x76d8,
-+	0x96b4, 0x0028, 0x0140, 0x2001, 0x04ff, 0x6062, 0x6067, 0xffff,
-+	0x636a, 0x646e, 0x0050, 0x2001, 0x00ff, 0x9085, 0x0400, 0x6062,
-+	0x6067, 0xffff, 0x606b, 0x0000, 0x616e, 0x68b8, 0x6073, 0x0530,
-+	0x6077, 0x0008, 0x688c, 0x8000, 0x9084, 0x00ff, 0x688e, 0x8007,
-+	0x9085, 0x0020, 0x607a, 0x68b4, 0x607f, 0x0000, 0x2d00, 0x6082,
-+	0x6087, 0xffff, 0x7814, 0x2070, 0x7038, 0x608a, 0x7034, 0x608e,
-+	0x7048, 0x60c6, 0x7044, 0x60ca, 0x686c, 0x60ce, 0x60ab, 0x0036,
-+	0x60af, 0x95d5, 0x60d7, 0x0000, 0x2001, 0x1136, 0x2004, 0x9084,
-+	0x0028, 0x0128, 0x609f, 0x0000, 0x2001, 0x0092, 0x0048, 0x6028,
-+	0xc0bd, 0x602a, 0x609f, 0x00ff, 0x6027, 0xffff, 0x2001, 0x00b2,
-+	0x6016, 0x2009, 0x07d0, 0x080c, 0x77a6, 0x003e, 0x004e, 0x005e,
-+	0x006e, 0x00ce, 0x00de, 0x00ee, 0x0005, 0x00e6, 0x00d6, 0x00c6,
-+	0x0066, 0x0056, 0x0046, 0x0036, 0x2061, 0x0100, 0x2071, 0x1100,
-+	0x7158, 0x7810, 0x2068, 0x68a0, 0x2028, 0x76d8, 0xd6ac, 0x1160,
-+	0x9582, 0x007e, 0x1248, 0x2500, 0xd0bc, 0x1130, 0x9080, 0x2b4e,
-+	0x2015, 0x9294, 0x00ff, 0x0020, 0x6910, 0x6a14, 0x7374, 0x7478,
-+	0x70d8, 0xd0ac, 0x1128, 0x9582, 0x007e, 0x1210, 0xd5bc, 0x0138,
-+	0x9185, 0x0400, 0x6062, 0x6266, 0x636a, 0x646e, 0x0030, 0x6063,
-+	0x0400, 0x6266, 0x606b, 0x0000, 0x616e, 0x68b8, 0x6072, 0x6077,
-+	0x0000, 0x6864, 0xd0a4, 0x0110, 0x6077, 0x0008, 0x688c, 0x8000,
-+	0x9084, 0x00ff, 0x688e, 0x8007, 0x9085, 0x0020, 0x607a, 0x68b4,
-+	0x607f, 0x0000, 0x2d00, 0x6082, 0x6087, 0xffff, 0x7814, 0x2070,
-+	0x7038, 0x608a, 0x7034, 0x608e, 0x7048, 0x60c6, 0x7044, 0x60ca,
-+	0x686c, 0x60ce, 0x60ab, 0x0036, 0x60af, 0x95d5, 0x60d7, 0x0000,
-+	0x9582, 0x007e, 0x0208, 0x9016, 0x629e, 0x00f6, 0x2079, 0x0140,
-+	0x7803, 0x0000, 0x00fe, 0x2009, 0x0092, 0x6116, 0x2009, 0x07d0,
-+	0x080c, 0x77a6, 0x003e, 0x004e, 0x005e, 0x006e, 0x00ce, 0x00de,
-+	0x00ee, 0x0005, 0x00e6, 0x00d6, 0x00c6, 0x0056, 0x0046, 0x0036,
-+	0x2061, 0x0100, 0x2071, 0x1100, 0x7158, 0x7810, 0x2068, 0x68a0,
-+	0x2028, 0x6910, 0x6a14, 0x76d8, 0xd6ac, 0x1128, 0xd0bc, 0x1118,
-+	0x901e, 0x7458, 0x0010, 0x7374, 0x7478, 0x7820, 0x90be, 0x0006,
-+	0x0904, 0x93cf, 0x90be, 0x000a, 0x1904, 0x9388, 0x609f, 0x0000,
-+	0x7814, 0x2070, 0x707c, 0xd0fc, 0x0904, 0x934f, 0x7790, 0x9784,
-+	0xff00, 0x9105, 0x6062, 0x873f, 0x9784, 0xff00, 0x0006, 0x7814,
-+	0x9080, 0x001e, 0x2004, 0x9005, 0x000e, 0x1160, 0x7794, 0x87ff,
-+	0x0548, 0x2039, 0x0098, 0x9705, 0x6072, 0x7808, 0x6082, 0x2f00,
-+	0x6086, 0x0470, 0x9185, 0x2200, 0x6062, 0x6073, 0x0129, 0x6077,
-+	0x0000, 0x609f, 0x0000, 0x2001, 0x1136, 0x2004, 0x9084, 0x0020,
-+	0x11d8, 0x2001, 0x1136, 0x2004, 0x9084, 0x0008, 0x0140, 0x7814,
-+	0x9080, 0x001d, 0x2004, 0x8007, 0x9082, 0x0080, 0x1268, 0x6814,
-+	0x609e, 0x0050, 0x2039, 0x0029, 0x9705, 0x6072, 0x0028, 0x9185,
-+	0x0200, 0x6062, 0x6073, 0x2029, 0x2f00, 0x6082, 0x7808, 0x6086,
-+	0x6266, 0x636a, 0x646e, 0x6077, 0x0000, 0x688c, 0x8000, 0x9084,
-+	0x00ff, 0x688e, 0x8007, 0x607a, 0x607f, 0x0000, 0x7038, 0x608a,
-+	0x7034, 0x608e, 0x7048, 0x60c6, 0x7044, 0x60ca, 0x686c, 0x60ce,
-+	0x60af, 0x95d5, 0x60d7, 0x0000, 0x080c, 0x9cb7, 0x2009, 0x07d0,
-+	0x60c4, 0x9084, 0xfff0, 0x9005, 0x0110, 0x2009, 0x1b58, 0x080c,
-+	0x77a6, 0x003e, 0x004e, 0x005e, 0x00ce, 0x00de, 0x00ee, 0x0005,
-+	0x9185, 0x0100, 0x6062, 0x6266, 0x636a, 0x646e, 0x6073, 0x0809,
-+	0x6077, 0x0008, 0x60af, 0x95d5, 0x60d7, 0x0000, 0x688c, 0x8000,
-+	0x9084, 0x00ff, 0x688e, 0x8007, 0x607a, 0x607f, 0x0000, 0x2f00,
-+	0x6082, 0x7808, 0x6086, 0x7814, 0x2070, 0x7038, 0x608a, 0x7034,
-+	0x608e, 0x7048, 0x60c6, 0x7044, 0x60ca, 0x686c, 0x60ce, 0x9582,
-+	0x0080, 0x0240, 0x6a00, 0xd2f4, 0x0120, 0x6a14, 0x9294, 0x00ff,
-+	0x0008, 0x9016, 0x629e, 0x080c, 0x9cb7, 0x2009, 0x07d0, 0x60c4,
-+	0x9084, 0xfff0, 0x9005, 0x0110, 0x2009, 0x1b58, 0x080c, 0x77a6,
-+	0x003e, 0x004e, 0x005e, 0x00ce, 0x00de, 0x00ee, 0x0005, 0x7814,
-+	0x2070, 0x707c, 0x9084, 0x0003, 0x9086, 0x0002, 0x05e8, 0x9185,
-+	0x0100, 0x6062, 0x6266, 0x636a, 0x646e, 0x6073, 0x0880, 0x6077,
-+	0x0008, 0x688c, 0x8000, 0x9084, 0x00ff, 0x688e, 0x8007, 0x607a,
-+	0x7838, 0x607e, 0x2f00, 0x6086, 0x7808, 0x6082, 0x7090, 0x608a,
-+	0x708c, 0x608e, 0x70b0, 0x60c6, 0x70ac, 0x60ca, 0x70ac, 0x7930,
-+	0x9108, 0x7932, 0x70b0, 0x792c, 0x9109, 0x792e, 0x686c, 0x60ce,
-+	0x60af, 0x95d5, 0x60d7, 0x0000, 0x9582, 0x0080, 0x0240, 0x6a00,
-+	0xd2f4, 0x0120, 0x6a14, 0x9294, 0x00ff, 0x0008, 0x9016, 0x629e,
-+	0x080c, 0x9c92, 0x0804, 0x93bd, 0x9185, 0x0700, 0x6062, 0x6266,
-+	0x636a, 0x646e, 0x7824, 0xd0cc, 0x7826, 0x0118, 0x6073, 0x0889,
-+	0x0010, 0x6073, 0x0898, 0x6077, 0x0000, 0x688c, 0x8000, 0x9084,
-+	0x00ff, 0x688e, 0x8007, 0x607a, 0x607f, 0x0000, 0x2f00, 0x6086,
-+	0x7808, 0x6082, 0x7038, 0x608a, 0x7034, 0x608e, 0x7048, 0x60c6,
-+	0x7044, 0x60ca, 0x686c, 0x60ce, 0x60af, 0x95d5, 0x60d7, 0x0000,
-+	0x9582, 0x0080, 0x0240, 0x6a00, 0xd2f4, 0x0120, 0x6a14, 0x9294,
-+	0x00ff, 0x0008, 0x9016, 0x629e, 0x7824, 0xd0cc, 0x0120, 0x080c,
-+	0x9cb7, 0x0804, 0x93bd, 0x080c, 0x9c92, 0x0804, 0x93bd, 0x7a10,
-+	0x9280, 0x0023, 0x2014, 0x8210, 0x9294, 0x00ff, 0x2202, 0x8217,
-+	0x0005, 0x00d6, 0x2069, 0x137d, 0x6843, 0x0001, 0x00de, 0x0005,
-+	0x60a3, 0x0056, 0x60a7, 0x9575, 0x00f1, 0x080c, 0x7798, 0x0005,
-+	0x0016, 0x2001, 0x110c, 0x200c, 0x9184, 0x0600, 0x9086, 0x0600,
-+	0x0128, 0x0089, 0x080c, 0x7798, 0x001e, 0x0005, 0xc1e5, 0x2001,
-+	0x110c, 0x2102, 0x2001, 0x137e, 0x2003, 0x0000, 0x2001, 0x1386,
-+	0x2003, 0x0000, 0x0c88, 0x0006, 0x6014, 0x9084, 0x1804, 0x9085,
-+	0x0009, 0x6016, 0x000e, 0x0005, 0x0016, 0x00c6, 0x0006, 0x2061,
-+	0x0100, 0x61a4, 0x60a7, 0x95f5, 0x6014, 0x9084, 0x1804, 0x9085,
-+	0x0008, 0x6016, 0x000e, 0xa001, 0xa001, 0xa001, 0x61a6, 0x00ce,
-+	0x001e, 0x0005, 0x00c6, 0x00d6, 0x0016, 0x0026, 0x2061, 0x0100,
-+	0x2069, 0x0140, 0x080c, 0x6722, 0x1198, 0x2001, 0x1399, 0x2004,
-+	0x9005, 0x15d0, 0x0066, 0x2031, 0x0001, 0x080c, 0x67be, 0x006e,
-+	0x1118, 0x080c, 0x7798, 0x0480, 0x00c6, 0x2061, 0x137d, 0x00f0,
-+	0x6904, 0x9194, 0x4000, 0x0568, 0x0839, 0x2001, 0x1000, 0x080c,
-+	0x259e, 0x9006, 0x080c, 0x259e, 0x00c6, 0x2061, 0x137d, 0x6128,
-+	0x9192, 0x00c8, 0x1258, 0x8108, 0x612a, 0x6124, 0x00ce, 0x81ff,
-+	0x0198, 0x080c, 0x7798, 0x080c, 0x948b, 0x0070, 0x6124, 0x91e5,
-+	0x0000, 0x0140, 0x080c, 0xd63d, 0x080c, 0x77a1, 0x2009, 0x0014,
-+	0x080c, 0x9fa5, 0x00ce, 0x0000, 0x002e, 0x001e, 0x00de, 0x00ce,
-+	0x0005, 0x2001, 0x1399, 0x2004, 0x9005, 0x1db0, 0x00c6, 0x2061,
-+	0x137d, 0x6128, 0x9192, 0x0003, 0x1e08, 0x8108, 0x612a, 0x00ce,
-+	0x080c, 0x7798, 0x080c, 0x527f, 0x0c38, 0x00c6, 0x00d6, 0x00e6,
-+	0x0016, 0x0026, 0x080c, 0x77ae, 0x2071, 0x137d, 0x713c, 0x81ff,
-+	0x0904, 0x9596, 0x2061, 0x0100, 0x2069, 0x0140, 0x080c, 0x6722,
-+	0x1508, 0x0036, 0x2019, 0x0002, 0x080c, 0x9752, 0x003e, 0x713c,
-+	0x2160, 0x080c, 0xd63d, 0x2009, 0x004a, 0x6220, 0x9296, 0x0009,
-+	0x1138, 0x6114, 0x9188, 0x001e, 0x200b, 0x0006, 0x2009, 0x004a,
-+	0x080c, 0x9fa5, 0x0066, 0x2031, 0x0001, 0x080c, 0x67be, 0x006e,
-+	0x0804, 0x9596, 0x6904, 0x9194, 0x4000, 0x0904, 0x959c, 0x2001,
-+	0x1000, 0x080c, 0x259e, 0x9006, 0x080c, 0x259e, 0x00c6, 0x703c,
-+	0x9065, 0x090c, 0x0d82, 0x6020, 0x00ce, 0x9086, 0x0006, 0x1528,
-+	0x61c8, 0x60c4, 0x9105, 0x1508, 0x2009, 0x110c, 0x2104, 0xd0d4,
-+	0x01e0, 0x6214, 0x9294, 0x1800, 0x1128, 0x6224, 0x9294, 0x0002,
-+	0x1568, 0x0030, 0xc0d4, 0x200a, 0xd0cc, 0x0110, 0x080c, 0x2506,
-+	0x6014, 0x9084, 0xe7fd, 0x9085, 0x0010, 0x6016, 0x703c, 0x2060,
-+	0x2009, 0x0049, 0x080c, 0x9fa5, 0x00c8, 0x0036, 0x2019, 0x0001,
-+	0x080c, 0x9752, 0x003e, 0x713c, 0x2160, 0x080c, 0xd63d, 0x2009,
-+	0x004a, 0x6220, 0x9296, 0x0009, 0x1138, 0x6114, 0x9188, 0x001e,
-+	0x200b, 0x0006, 0x2009, 0x004a, 0x080c, 0x9fa5, 0x002e, 0x001e,
-+	0x00ee, 0x00de, 0x00ce, 0x0005, 0x0804, 0x954e, 0x0026, 0x00e6,
-+	0x2071, 0x137d, 0x7048, 0xd084, 0x01d8, 0x713c, 0x81ff, 0x01c0,
-+	0x2071, 0x0100, 0x9188, 0x0008, 0x2114, 0x928e, 0x0006, 0x1138,
-+	0x7014, 0x9084, 0x1984, 0x9085, 0x0012, 0x7016, 0x0048, 0x928e,
-+	0x0009, 0x0db0, 0x7014, 0x9084, 0x1984, 0x9085, 0x0016, 0x7016,
-+	0x00ee, 0x002e, 0x0005, 0x00e6, 0x00d6, 0x00c6, 0x0066, 0x0056,
-+	0x0046, 0x0006, 0x0126, 0x2091, 0x8000, 0x6010, 0x2068, 0x6ca0,
-+	0x2071, 0x137d, 0x7018, 0x2068, 0x8dff, 0x0188, 0x68a0, 0x9406,
-+	0x0118, 0x6854, 0x2068, 0x0cc0, 0x6014, 0x2060, 0x646c, 0x6570,
-+	0x6678, 0x2d60, 0x080c, 0x5a7d, 0x0110, 0x9085, 0x0001, 0x012e,
-+	0x000e, 0x004e, 0x005e, 0x006e, 0x00ce, 0x00de, 0x00ee, 0x0005,
-+	0x080c, 0x8dd7, 0x7003, 0x1200, 0x7820, 0x9086, 0x0004, 0x1110,
-+	0x6098, 0x0018, 0x2001, 0x1116, 0x2004, 0x700e, 0x7838, 0x7012,
-+	0x783c, 0x7016, 0x60c3, 0x002c, 0x080c, 0x9468, 0x0005, 0x080c,
-+	0x8dd7, 0x7003, 0x0f00, 0x7808, 0x700e, 0x60c3, 0x0008, 0x080c,
-+	0x9468, 0x0005, 0x0156, 0x080c, 0x8e4d, 0x7003, 0x0200, 0x2011,
-+	0x1148, 0x63f0, 0x2312, 0x20a9, 0x0006, 0x2011, 0x1140, 0x2019,
-+	0x1141, 0x9ef0, 0x0002, 0x2376, 0x8e70, 0x2276, 0x8e70, 0x9398,
-+	0x0002, 0x9290, 0x0002, 0x1f04, 0x9623, 0x60c3, 0x001c, 0x080c,
-+	0x9468, 0x015e, 0x0005, 0x0016, 0x0026, 0x080c, 0x8e29, 0x080c,
-+	0x8e3b, 0x9e80, 0x0004, 0x20e9, 0x0000, 0x20a0, 0x7814, 0x9080,
-+	0x0000, 0x2004, 0x9080, 0x0021, 0x20e1, 0x0001, 0x2098, 0x7808,
-+	0x9088, 0x0002, 0x21a8, 0x9192, 0x0010, 0x1250, 0x4003, 0x9080,
-+	0x0004, 0x8003, 0x60c2, 0x080c, 0x9468, 0x002e, 0x001e, 0x0005,
-+	0x20a9, 0x0010, 0x4003, 0x080c, 0x9cbd, 0x20a1, 0x0240, 0x22a8,
-+	0x4003, 0x0c68, 0x080c, 0x8dd7, 0x7003, 0x6200, 0x7808, 0x700e,
-+	0x60c3, 0x0008, 0x080c, 0x9468, 0x0005, 0x0016, 0x0026, 0x080c,
-+	0x8dd7, 0x20e9, 0x0000, 0x20a1, 0x024c, 0x7814, 0x9080, 0x0000,
-+	0x2004, 0x9080, 0x0023, 0x20e1, 0x0001, 0x2098, 0x7808, 0x9088,
-+	0x0002, 0x21a8, 0x4003, 0x8003, 0x60c2, 0x080c, 0x9468, 0x002e,
-+	0x001e, 0x0005, 0x00e6, 0x00c6, 0x0006, 0x0126, 0x2091, 0x8000,
-+	0x2071, 0x137d, 0x700c, 0x2060, 0x8cff, 0x0178, 0x080c, 0xbbf4,
-+	0x1110, 0x080c, 0xa851, 0x600c, 0x0006, 0x080c, 0xbe2e, 0x080c,
-+	0x9f2e, 0x080c, 0x986d, 0x00ce, 0x0c78, 0x2c00, 0x700e, 0x700a,
-+	0x012e, 0x000e, 0x00ce, 0x00ee, 0x0005, 0x0126, 0x0156, 0x00f6,
-+	0x00e6, 0x00d6, 0x00c6, 0x0026, 0x0016, 0x0006, 0x2091, 0x8000,
-+	0x2001, 0x110c, 0x200c, 0x918c, 0xe7ff, 0x2102, 0x2069, 0x0100,
-+	0x2079, 0x0140, 0x2071, 0x137d, 0x7024, 0x2060, 0x8cff, 0x0904,
-+	0x970a, 0x080c, 0x9494, 0x6ac0, 0x68c3, 0x0000, 0x080c, 0x77a1,
-+	0x00c6, 0x2061, 0x0100, 0x080c, 0x9e25, 0x00ce, 0x2009, 0x0013,
-+	0x080c, 0x9fa5, 0x20a9, 0x01f4, 0x6824, 0xd094, 0x0170, 0x6827,
-+	0x0004, 0x7804, 0x9084, 0x4000, 0x01d0, 0x2001, 0x1000, 0x080c,
-+	0x259e, 0x9006, 0x080c, 0x259e, 0x0090, 0xd084, 0x0118, 0x6827,
-+	0x0001, 0x0010, 0x1f04, 0x96dc, 0x7804, 0x9084, 0x1000, 0x0138,
-+	0x2001, 0x0100, 0x080c, 0x259e, 0x9006, 0x080c, 0x259e, 0x6824,
-+	0x000e, 0x001e, 0x002e, 0x00ce, 0x00de, 0x00ee, 0x00fe, 0x015e,
-+	0x012e, 0x0005, 0x2001, 0x1100, 0x2004, 0x9096, 0x0001, 0x05c0,
-+	0x9096, 0x0004, 0x05a8, 0x080c, 0x77a1, 0x6814, 0x9084, 0x0001,
-+	0x0110, 0x68a7, 0x95f5, 0x6817, 0x0008, 0x68c3, 0x0000, 0x2011,
-+	0x522c, 0x080c, 0x7724, 0x20a9, 0x01f4, 0x6824, 0xd094, 0x0170,
-+	0x6827, 0x0004, 0x7804, 0x9084, 0x4000, 0x01d0, 0x7803, 0x1000,
-+	0x080c, 0x259e, 0x9006, 0x080c, 0x259e, 0x0090, 0xd084, 0x0118,
-+	0x6827, 0x0001, 0x0010, 0x1f04, 0x9725, 0x7804, 0x9084, 0x1000,
-+	0x0138, 0x2001, 0x0100, 0x080c, 0x259e, 0x9006, 0x080c, 0x259e,
-+	0x000e, 0x001e, 0x002e, 0x00ce, 0x00de, 0x00ee, 0x00fe, 0x015e,
-+	0x012e, 0x0005, 0x0126, 0x0156, 0x00f6, 0x00e6, 0x00d6, 0x00c6,
-+	0x0026, 0x0016, 0x0006, 0x2091, 0x8000, 0x2069, 0x0100, 0x2079,
-+	0x0140, 0x2001, 0x110c, 0x200c, 0x918c, 0xdbff, 0x2102, 0x2071,
-+	0x137d, 0x703c, 0x2060, 0x8cff, 0x0904, 0x97e7, 0x9386, 0x0002,
-+	0x1128, 0x6814, 0x9084, 0x0002, 0x0904, 0x97e7, 0x68af, 0x95f5,
-+	0x6817, 0x0010, 0x2009, 0x00fa, 0x8109, 0x1df0, 0x69c6, 0x68cb,
-+	0x0008, 0x080c, 0x77ae, 0x080c, 0x1999, 0x0046, 0x2009, 0x017f,
-+	0x200b, 0x00a5, 0x2021, 0x0169, 0x2404, 0x9084, 0x000f, 0x9086,
-+	0x0004, 0x11f8, 0x68af, 0x95f5, 0x68c6, 0x68cb, 0x0008, 0x00e6,
-+	0x00f6, 0x2079, 0x0090, 0x2071, 0x13c4, 0x6814, 0x9084, 0x1984,
-+	0x9085, 0x0012, 0x6816, 0x782b, 0x0008, 0x7003, 0x0000, 0x00fe,
-+	0x00ee, 0x9386, 0x0002, 0x1128, 0x7884, 0x9005, 0x1110, 0x7887,
-+	0x0001, 0x2001, 0x1334, 0x2004, 0x200a, 0x004e, 0x939d, 0x0000,
-+	0x1140, 0x2009, 0x0049, 0x6020, 0x9086, 0x0009, 0x0110, 0x080c,
-+	0x9fa5, 0x20a9, 0x03e8, 0x6824, 0xd094, 0x0170, 0x6827, 0x0004,
-+	0x7804, 0x9084, 0x4000, 0x01d0, 0x2001, 0x1000, 0x080c, 0x259e,
-+	0x9006, 0x080c, 0x259e, 0x0090, 0xd08c, 0x0118, 0x6827, 0x0002,
-+	0x0010, 0x1f04, 0x97c3, 0x7804, 0x9084, 0x1000, 0x0138, 0x2001,
-+	0x0100, 0x080c, 0x259e, 0x9006, 0x080c, 0x259e, 0x6824, 0x000e,
-+	0x001e, 0x002e, 0x00ce, 0x00de, 0x00ee, 0x00fe, 0x015e, 0x012e,
-+	0x0005, 0x00d6, 0x0126, 0x2091, 0x8000, 0x2069, 0x137d, 0x6a06,
-+	0x012e, 0x00de, 0x0005, 0x00d6, 0x0126, 0x2091, 0x8000, 0x2069,
-+	0x137d, 0x6a32, 0x012e, 0x00de, 0x0005, 0x00f6, 0x00e6, 0x00c6,
-+	0x0066, 0x0006, 0x0126, 0x2071, 0x137d, 0x7614, 0x2660, 0x2678,
-+	0x2091, 0x8000, 0x8cff, 0x0530, 0x6020, 0x9206, 0x11f8, 0x7014,
-+	0x9c36, 0x1110, 0x660c, 0x7616, 0x7010, 0x9c36, 0x1140, 0x2c00,
-+	0x9f36, 0x0118, 0x2f00, 0x7012, 0x0010, 0x7013, 0x0000, 0x660c,
-+	0x0066, 0x2c00, 0x9f06, 0x0110, 0x7e0e, 0x0008, 0x2678, 0x600f,
-+	0x0000, 0x080c, 0x9f5f, 0x04c9, 0x00ce, 0x08e0, 0x2c78, 0x600c,
-+	0x2060, 0x08c0, 0x012e, 0x000e, 0x006e, 0x00ce, 0x00ee, 0x00fe,
-+	0x0005, 0x080c, 0x8ff6, 0x7814, 0x7032, 0x7042, 0x7047, 0x1000,
-+	0x00f8, 0x080c, 0x8ff6, 0x7814, 0x7032, 0x7042, 0x7047, 0x4000,
-+	0x00b8, 0x080c, 0x8ff6, 0x7814, 0x7032, 0x7042, 0x7047, 0x2000,
-+	0x0078, 0x080c, 0x8ff6, 0x7814, 0x7032, 0x7042, 0x7047, 0x0400,
-+	0x0038, 0x080c, 0x8ff6, 0x7814, 0x7032, 0x7042, 0x7047, 0x0200,
-+	0x60c3, 0x0020, 0x080c, 0x9468, 0x0005, 0x00e6, 0x2071, 0x137d,
-+	0x7020, 0x9005, 0x0110, 0x8001, 0x7022, 0x00ee, 0x0005, 0x00f6,
-+	0x00e6, 0x00d6, 0x00c6, 0x0076, 0x0066, 0x0006, 0x0126, 0x2091,
-+	0x8000, 0x2071, 0x137d, 0x7614, 0x2660, 0x2678, 0x2039, 0x0001,
-+	0x87ff, 0x0904, 0x9909, 0x8cff, 0x0904, 0x9909, 0x6020, 0x9086,
-+	0x0006, 0x1904, 0x9904, 0x88ff, 0x0138, 0x2800, 0x9c06, 0x1904,
-+	0x9904, 0x2039, 0x0000, 0x0050, 0x6010, 0x9206, 0x1904, 0x9904,
-+	0x85ff, 0x0120, 0x6054, 0x9106, 0x1904, 0x9904, 0x7024, 0x9c06,
-+	0x1578, 0x2069, 0x0100, 0x68c0, 0x9005, 0x0530, 0x080c, 0x77a1,
-+	0x6820, 0xd0b4, 0x0110, 0x68a7, 0x95f5, 0x6817, 0x0008, 0x68c3,
-+	0x0000, 0x080c, 0x998c, 0x7027, 0x0000, 0x0036, 0x2069, 0x0140,
-+	0x6b04, 0x9384, 0x1000, 0x0138, 0x2001, 0x0100, 0x080c, 0x259e,
-+	0x9006, 0x080c, 0x259e, 0x2069, 0x0100, 0x6824, 0xd084, 0x0110,
-+	0x6827, 0x0001, 0x003e, 0x0020, 0x6003, 0x0009, 0x630a, 0x0460,
-+	0x7014, 0x9c36, 0x1110, 0x660c, 0x7616, 0x7010, 0x9c36, 0x1140,
-+	0x2c00, 0x9f36, 0x0118, 0x2f00, 0x7012, 0x0010, 0x7013, 0x0000,
-+	0x660c, 0x0066, 0x2c00, 0x9f06, 0x0110, 0x7e0e, 0x0008, 0x2678,
-+	0x89ff, 0x1158, 0x600f, 0x0000, 0x6014, 0x2068, 0x080c, 0xba08,
-+	0x0110, 0x080c, 0xd214, 0x080c, 0x9f5f, 0x080c, 0x986d, 0x88ff,
-+	0x1190, 0x00ce, 0x0804, 0x9888, 0x2c78, 0x600c, 0x2060, 0x0804,
-+	0x9888, 0x9006, 0x012e, 0x000e, 0x006e, 0x007e, 0x00ce, 0x00de,
-+	0x00ee, 0x00fe, 0x0005, 0x601b, 0x0000, 0x00ce, 0x98c5, 0x0001,
-+	0x0c88, 0x00f6, 0x00e6, 0x00d6, 0x00c6, 0x0066, 0x0026, 0x0006,
-+	0x0126, 0x2091, 0x8000, 0x2071, 0x137d, 0x7638, 0x2660, 0x2678,
-+	0x8cff, 0x0904, 0x997c, 0x6020, 0x9086, 0x0006, 0x1904, 0x9977,
-+	0x87ff, 0x0128, 0x2700, 0x9c06, 0x1904, 0x9977, 0x0040, 0x6010,
-+	0x9206, 0x15e8, 0x85ff, 0x0118, 0x6054, 0x9106, 0x15c0, 0x703c,
-+	0x9c06, 0x1168, 0x0036, 0x2019, 0x0001, 0x080c, 0x9752, 0x7033,
-+	0x0000, 0x9006, 0x703e, 0x7042, 0x7046, 0x704a, 0x003e, 0x7038,
-+	0x9c36, 0x1110, 0x660c, 0x763a, 0x7034, 0x9c36, 0x1140, 0x2c00,
-+	0x9f36, 0x0118, 0x2f00, 0x7036, 0x0010, 0x7037, 0x0000, 0x660c,
-+	0x0066, 0x2c00, 0x9f06, 0x0110, 0x7e0e, 0x0008, 0x2678, 0x600f,
-+	0x0000, 0x6014, 0x2068, 0x080c, 0xba08, 0x0110, 0x080c, 0xd214,
-+	0x080c, 0x9f5f, 0x87ff, 0x1190, 0x00ce, 0x0804, 0x9928, 0x2c78,
-+	0x600c, 0x2060, 0x0804, 0x9928, 0x9006, 0x012e, 0x000e, 0x002e,
-+	0x006e, 0x00ce, 0x00de, 0x00ee, 0x00fe, 0x0005, 0x601b, 0x0000,
-+	0x00ce, 0x97bd, 0x0001, 0x0c88, 0x00e6, 0x2071, 0x137d, 0x2001,
-+	0x1100, 0x2004, 0x9086, 0x0002, 0x1118, 0x7007, 0x0005, 0x0010,
-+	0x7007, 0x0000, 0x00ee, 0x0005, 0x00f6, 0x00e6, 0x00c6, 0x0066,
-+	0x0026, 0x0006, 0x0126, 0x2091, 0x8000, 0x2071, 0x137d, 0x2c10,
-+	0x7638, 0x2660, 0x2678, 0x8cff, 0x0518, 0x2200, 0x9c06, 0x11e0,
-+	0x7038, 0x9c36, 0x1110, 0x660c, 0x763a, 0x7034, 0x9c36, 0x1140,
-+	0x2c00, 0x9f36, 0x0118, 0x2f00, 0x7036, 0x0010, 0x7037, 0x0000,
-+	0x660c, 0x2c00, 0x9f06, 0x0110, 0x7e0e, 0x0008, 0x2678, 0x600f,
-+	0x0000, 0x9085, 0x0001, 0x0020, 0x2c78, 0x600c, 0x2060, 0x08d8,
-+	0x012e, 0x000e, 0x002e, 0x006e, 0x00ce, 0x00ee, 0x00fe, 0x0005,
-+	0x00f6, 0x00e6, 0x00d6, 0x00c6, 0x0066, 0x0006, 0x0126, 0x2091,
-+	0x8000, 0x2071, 0x137d, 0x760c, 0x2660, 0x2678, 0x8cff, 0x0904,
-+	0x9a65, 0x6010, 0x9080, 0x0028, 0x2004, 0x9206, 0x1904, 0x9a60,
-+	0x7024, 0x9c06, 0x1520, 0x2069, 0x0100, 0x68c0, 0x9005, 0x0904,
-+	0x9a3c, 0x080c, 0x9494, 0x68c3, 0x0000, 0x080c, 0x998c, 0x7027,
-+	0x0000, 0x0036, 0x2069, 0x0140, 0x6b04, 0x9384, 0x1000, 0x0138,
-+	0x2001, 0x0100, 0x080c, 0x259e, 0x9006, 0x080c, 0x259e, 0x2069,
-+	0x0100, 0x6824, 0xd084, 0x0110, 0x6827, 0x0001, 0x003e, 0x700c,
-+	0x9c36, 0x1110, 0x660c, 0x760e, 0x7008, 0x9c36, 0x1140, 0x2c00,
-+	0x9f36, 0x0118, 0x2f00, 0x700a, 0x0010, 0x700b, 0x0000, 0x660c,
-+	0x0066, 0x2c00, 0x9f06, 0x0110, 0x7e0e, 0x0008, 0x2678, 0x600f,
-+	0x0000, 0x080c, 0xbbe3, 0x1158, 0x080c, 0x2a48, 0x080c, 0xbbf4,
-+	0x11f0, 0x080c, 0xa851, 0x00d8, 0x080c, 0x998c, 0x08c0, 0x080c,
-+	0xbbf4, 0x1118, 0x080c, 0xa851, 0x0090, 0x6014, 0x2068, 0x080c,
-+	0xba08, 0x0168, 0x6020, 0x9086, 0x0003, 0x11f8, 0x6867, 0x0103,
-+	0x6b7a, 0x6877, 0x0000, 0x080c, 0x5f77, 0x080c, 0xbbd7, 0x080c,
-+	0xbe2e, 0x080c, 0x9f5f, 0x080c, 0x986d, 0x00ce, 0x0804, 0x99e6,
-+	0x2c78, 0x600c, 0x2060, 0x0804, 0x99e6, 0x012e, 0x000e, 0x006e,
-+	0x00ce, 0x00de, 0x00ee, 0x00fe, 0x0005, 0x6020, 0x9086, 0x0006,
-+	0x1d30, 0x080c, 0xd214, 0x0c18, 0x00d6, 0x080c, 0x8e4d, 0x7003,
-+	0x0200, 0x7007, 0x0014, 0x60c3, 0x0014, 0x20e1, 0x0001, 0x2099,
-+	0x133c, 0x20e9, 0x0000, 0x20a1, 0x0250, 0x20a9, 0x0004, 0x4003,
-+	0x7023, 0x0004, 0x7027, 0x7878, 0x080c, 0x9468, 0x00de, 0x0005,
-+	0x080c, 0x8e4d, 0x7003, 0x0214, 0x7007, 0x0018, 0x700b, 0x0800,
-+	0x7814, 0x9084, 0xff00, 0x700e, 0x7814, 0x9084, 0x00ff, 0x7022,
-+	0x782c, 0x7026, 0x60c3, 0x0018, 0x080c, 0x9468, 0x0005, 0x00d6,
-+	0x0016, 0x00d6, 0x2f68, 0x2009, 0x0035, 0x080c, 0xc014, 0x00de,
-+	0x1904, 0x9b0d, 0x080c, 0x8dd7, 0x7003, 0x1300, 0x782c, 0x2068,
-+	0x6820, 0x9086, 0x0003, 0x0570, 0x7810, 0x9080, 0x0028, 0x2014,
-+	0x2001, 0x1136, 0x2004, 0xd0ac, 0x11d0, 0x9286, 0x007e, 0x1128,
-+	0x700b, 0x00ff, 0x700f, 0xfffe, 0x04a8, 0x9286, 0x007f, 0x1128,
-+	0x700b, 0x00ff, 0x700f, 0xfffd, 0x0468, 0xd2bc, 0x0180, 0x9286,
-+	0x0080, 0x1128, 0x700b, 0x00ff, 0x700f, 0xfffc, 0x0418, 0x92e8,
-+	0x1000, 0x2d6c, 0x6810, 0x700a, 0x6814, 0x700e, 0x00d8, 0x6098,
-+	0x700e, 0x00c0, 0x2001, 0x1136, 0x2004, 0xd0ac, 0x1138, 0x7810,
-+	0x9080, 0x0028, 0x2004, 0x9082, 0x007e, 0x0250, 0x00d6, 0x2069,
-+	0x111d, 0x2d04, 0x700a, 0x8d68, 0x2d04, 0x700e, 0x00de, 0x0010,
-+	0x6034, 0x700e, 0x7838, 0x7012, 0x783c, 0x7016, 0x60c3, 0x000c,
-+	0x001e, 0x00de, 0x080c, 0x9468, 0x0005, 0x781b, 0x0001, 0x7803,
-+	0x0006, 0x001e, 0x00de, 0x0005, 0x792c, 0x9180, 0x0008, 0x200c,
-+	0x9186, 0x0006, 0x01b0, 0x9186, 0x0003, 0x0904, 0x9b84, 0x9186,
-+	0x0005, 0x0904, 0x9b6d, 0x9186, 0x0004, 0x05c8, 0x9186, 0x0008,
-+	0x0904, 0x9b75, 0x7807, 0x0037, 0x7817, 0x1700, 0x080c, 0x9be9,
-+	0x0005, 0x080c, 0x9ba9, 0x00d6, 0x0026, 0x792c, 0x2168, 0x2009,
-+	0x4000, 0x6800, 0x0002, 0x9b4e, 0x9b59, 0x9b50, 0x9b59, 0x9b55,
-+	0x9b4e, 0x9b4e, 0x9b59, 0x9b59, 0x9b59, 0x9b59, 0x9b4e, 0x9b4e,
-+	0x9b4e, 0x9b4e, 0x9b4e, 0x9b59, 0x9b4e, 0x9b59, 0x080c, 0x0d82,
-+	0x6824, 0xd0e4, 0x0110, 0xd0cc, 0x0110, 0x900e, 0x0010, 0x2009,
-+	0x2000, 0x682c, 0x7022, 0x6830, 0x7026, 0x0804, 0x9ba1, 0x080c,
-+	0x9ba9, 0x00d6, 0x0026, 0x792c, 0x2168, 0x2009, 0x4000, 0x6a00,
-+	0x9286, 0x0002, 0x1108, 0x900e, 0x04a0, 0x04d9, 0x00d6, 0x0026,
-+	0x792c, 0x2168, 0x2009, 0x4000, 0x0460, 0x0499, 0x00d6, 0x0026,
-+	0x792c, 0x2168, 0x2009, 0x4000, 0x9286, 0x0005, 0x0118, 0x9286,
-+	0x0002, 0x1108, 0x900e, 0x00e8, 0x0421, 0x00d6, 0x0026, 0x792c,
-+	0x2168, 0x6814, 0x2068, 0x69ac, 0x6834, 0x9112, 0x69b0, 0x6838,
-+	0x9103, 0x7022, 0x7226, 0x792c, 0x9180, 0x0000, 0x2004, 0x908e,
-+	0x0002, 0x0130, 0x908e, 0x0004, 0x0118, 0x2009, 0x4000, 0x0008,
-+	0x900e, 0x712a, 0x60c3, 0x0018, 0x002e, 0x00de, 0x080c, 0x9468,
-+	0x0005, 0x0036, 0x0046, 0x0056, 0x0066, 0x080c, 0x8e4d, 0x9006,
-+	0x7003, 0x0200, 0x7938, 0x710a, 0x793c, 0x710e, 0x7810, 0x9080,
-+	0x0028, 0x2004, 0x2011, 0x1136, 0x2214, 0xd2ac, 0x1118, 0x9092,
-+	0x007e, 0x0268, 0x00d6, 0x2069, 0x111d, 0x2d2c, 0x8d68, 0x2d34,
-+	0x90e8, 0x1000, 0x2d6c, 0x6b10, 0x6c14, 0x00de, 0x0028, 0x901e,
-+	0x6498, 0x2029, 0x0000, 0x6634, 0x782c, 0x9080, 0x0008, 0x2004,
-+	0x9086, 0x0003, 0x1128, 0x7512, 0x7616, 0x731a, 0x741e, 0x0020,
-+	0x7312, 0x7416, 0x751a, 0x761e, 0x006e, 0x005e, 0x004e, 0x003e,
-+	0x0005, 0x080c, 0x8e4d, 0x7003, 0x0100, 0x700b, 0x0009, 0x7814,
-+	0x700e, 0x60c3, 0x0008, 0x080c, 0x9468, 0x0005, 0x080c, 0x8dce,
-+	0x7003, 0x1400, 0x7838, 0x700a, 0x783c, 0x700e, 0x782c, 0x7012,
-+	0x7830, 0x7016, 0x7834, 0x9084, 0x00ff, 0x8007, 0x701a, 0x60c3,
-+	0x0010, 0x080c, 0x9468, 0x0005, 0x080c, 0x8e44, 0x7003, 0x0100,
-+	0x782c, 0x700a, 0x7814, 0x700e, 0x60c3, 0x0008, 0x080c, 0x9468,
-+	0x0005, 0x0029, 0x60c3, 0x0000, 0x080c, 0x9468, 0x0005, 0x00d6,
-+	0x080c, 0x9cd2, 0x7810, 0x2068, 0x6810, 0x9085, 0x0300, 0x7002,
-+	0x6814, 0x7006, 0x68a0, 0x2069, 0x1100, 0x6ad8, 0xd2ac, 0x1110,
-+	0xd0bc, 0x0188, 0x6874, 0x700a, 0x6878, 0x700e, 0x7013, 0x0819,
-+	0x080c, 0x9457, 0x721a, 0x2f10, 0x7222, 0x7a08, 0x7226, 0x2071,
-+	0x024c, 0x00de, 0x0005, 0x6234, 0x720e, 0x0c80, 0x0059, 0x7914,
-+	0x712a, 0x60c3, 0x0000, 0x60a7, 0x9575, 0x080c, 0x948b, 0x080c,
-+	0x7798, 0x0005, 0x0036, 0x00d6, 0x00e6, 0x7858, 0x2068, 0x9df0,
-+	0x001b, 0x7210, 0x9296, 0x00c0, 0x9294, 0xfffd, 0x7212, 0x7214,
-+	0x9294, 0x0300, 0x7216, 0x7100, 0x9194, 0x00ff, 0x7308, 0x9384,
-+	0x00ff, 0x908d, 0xc200, 0x7102, 0x9384, 0xff00, 0x9215, 0x720a,
-+	0x7004, 0x720c, 0x700e, 0x7206, 0x00d6, 0x2069, 0x0200, 0x080c,
-+	0x9cd2, 0x00de, 0x20e9, 0x0000, 0x20a1, 0x0240, 0x20a9, 0x000a,
-+	0x20e1, 0x0001, 0x2e98, 0x4003, 0x60a3, 0x0035, 0x6a68, 0x9294,
-+	0x7000, 0x9286, 0x3000, 0x0110, 0x60a3, 0x0037, 0x00ee, 0x00de,
-+	0x003e, 0x0005, 0x900e, 0x7814, 0x9080, 0x001f, 0x2004, 0xd0fc,
-+	0x01d8, 0x9084, 0x0003, 0x11c0, 0x2001, 0x110c, 0x2004, 0xd0bc,
-+	0x0198, 0x7824, 0xd0cc, 0x1180, 0xd0c4, 0x1170, 0x7814, 0x9080,
-+	0x002a, 0x2004, 0x9005, 0x1140, 0x2001, 0x110c, 0x200c, 0xc1d5,
-+	0x2102, 0x2009, 0x1362, 0x210c, 0x918d, 0x0092, 0x0010, 0x2009,
-+	0x0096, 0x60ab, 0x0036, 0x6116, 0x0005, 0x2009, 0x0009, 0x00a0,
-+	0x2009, 0x000a, 0x0088, 0x2009, 0x000b, 0x0070, 0x2009, 0x000c,
-+	0x0058, 0x2009, 0x000d, 0x0040, 0x2009, 0x000e, 0x0028, 0x2009,
-+	0x000f, 0x0010, 0x2009, 0x0008, 0x6912, 0x0005, 0x080c, 0x8dd7,
-+	0x0016, 0x0026, 0x00d6, 0x7814, 0x2068, 0x7013, 0x0138, 0x2001,
-+	0x1136, 0x2004, 0x9084, 0x0028, 0x1138, 0x2001, 0x1320, 0x2004,
-+	0x9086, 0xaaaa, 0x1904, 0x9d84, 0x7003, 0x5400, 0x00c6, 0x2061,
-+	0x1100, 0x6074, 0x9084, 0x00ff, 0x6998, 0x810f, 0x918c, 0xff00,
-+	0x9105, 0x700a, 0x6078, 0x700e, 0x6998, 0x918c, 0xff00, 0x7112,
-+	0x20a9, 0x0004, 0x2009, 0x1105, 0x2e10, 0x9290, 0x0006, 0x2104,
-+	0x2012, 0x8108, 0x8210, 0x1f04, 0x9d07, 0x20a9, 0x0004, 0x2009,
-+	0x1101, 0x2104, 0x2012, 0x8108, 0x8210, 0x1f04, 0x9d11, 0x20a9,
-+	0x0004, 0x2d08, 0x9188, 0x0029, 0x2104, 0x8007, 0x2012, 0x8108,
-+	0x8210, 0x1f04, 0x9d1c, 0x20a9, 0x0002, 0x2d08, 0x9188, 0x002d,
-+	0x2104, 0x8007, 0x2012, 0x8108, 0x8210, 0x1f04, 0x9d28, 0x00d6,
-+	0x0016, 0x2069, 0x0200, 0x080c, 0x9cbd, 0x001e, 0x00de, 0x2071,
-+	0x0240, 0x20a9, 0x0002, 0x2d08, 0x9188, 0x002f, 0x2011, 0x0240,
-+	0x2104, 0x8007, 0x2012, 0x8108, 0x8210, 0x1f04, 0x9d40, 0x20a9,
-+	0x0008, 0x2d08, 0x9188, 0x0031, 0x2104, 0x8007, 0x2012, 0x8108,
-+	0x8210, 0x1f04, 0x9d4c, 0x20a9, 0x0008, 0x2d08, 0x9188, 0x0031,
-+	0x2104, 0x8007, 0x2012, 0x8108, 0x8210, 0x1f04, 0x9d58, 0x00ce,
-+	0x60c3, 0x004c, 0x60a3, 0x0056, 0x60a7, 0x9575, 0x2001, 0x1136,
-+	0x2004, 0x9084, 0x0028, 0x1180, 0x2001, 0x1320, 0x2004, 0x9086,
-+	0xaaaa, 0x0150, 0x6028, 0xc0bd, 0x602a, 0x6014, 0x9084, 0x1804,
-+	0x9085, 0x0029, 0x6016, 0x0010, 0x080c, 0x9468, 0x080c, 0x7798,
-+	0x00de, 0x002e, 0x001e, 0x0005, 0x00e6, 0x2071, 0x0240, 0x2001,
-+	0x2200, 0x9085, 0x00ff, 0x7002, 0x7007, 0xffff, 0x2071, 0x0100,
-+	0x709b, 0x00ff, 0x00ee, 0x0804, 0x9cec, 0x080c, 0x8dd7, 0x0016,
-+	0x0026, 0x00d6, 0x7814, 0x2068, 0x7013, 0x0138, 0x7003, 0x5500,
-+	0x00c6, 0x689c, 0x9084, 0x00ff, 0x6998, 0x810f, 0x918c, 0xff00,
-+	0x9105, 0x700a, 0x699c, 0x918c, 0xff00, 0x68a0, 0x9084, 0x00ff,
-+	0x9105, 0x700e, 0x6998, 0x918c, 0xff00, 0x2061, 0x1100, 0x6074,
-+	0x9084, 0x00ff, 0x910d, 0x7112, 0x6178, 0x7116, 0x20a9, 0x0004,
-+	0x2d08, 0x9188, 0x0029, 0x2e10, 0x9290, 0x0006, 0x2104, 0x8007,
-+	0x2012, 0x8108, 0x8210, 0x1f04, 0x9dc6, 0x20a9, 0x0004, 0x2d08,
-+	0x9188, 0x002d, 0x2104, 0x8007, 0x2012, 0x8108, 0x8210, 0x1f04,
-+	0x9dd2, 0x20a9, 0x0004, 0x2009, 0x1105, 0x2104, 0x2012, 0x8108,
-+	0x8210, 0x1f04, 0x9ddd, 0x20a9, 0x0002, 0x2009, 0x1101, 0x2104,
-+	0x2012, 0x8108, 0x8210, 0x1f04, 0x9de7, 0x00d6, 0x0016, 0x2069,
-+	0x0200, 0x080c, 0x9cbd, 0x001e, 0x00de, 0x2071, 0x0240, 0x20a9,
-+	0x0002, 0x2009, 0x1103, 0x2011, 0x0240, 0x2104, 0x2012, 0x8108,
-+	0x8210, 0x1f04, 0x9dfd, 0x20a9, 0x0008, 0x2d08, 0x9188, 0x0031,
-+	0x2104, 0x8007, 0x2012, 0x8108, 0x8210, 0x1f04, 0x9e08, 0x9006,
-+	0x20a9, 0x0008, 0x2012, 0x8210, 0x1f04, 0x9e12, 0x00ce, 0x60c3,
-+	0x004c, 0x60a3, 0x0056, 0x60a7, 0x9575, 0x080c, 0x9468, 0x080c,
-+	0x7798, 0x00de, 0x002e, 0x001e, 0x0005, 0x00d6, 0x9290, 0x0018,
-+	0x8214, 0x20e9, 0x0000, 0x2069, 0x0200, 0x6813, 0x0000, 0x22a8,
-+	0x9284, 0x00e0, 0x0128, 0x20a9, 0x0020, 0x9292, 0x0020, 0x0008,
-+	0x9016, 0x20a1, 0x0240, 0x9006, 0x4004, 0x82ff, 0x0120, 0x6810,
-+	0x8000, 0x6812, 0x0c60, 0x00de, 0x0005, 0x00d6, 0x0156, 0x080c,
-+	0x8e4d, 0x7a14, 0x82ff, 0x0138, 0x7003, 0x0100, 0x700b, 0x0003,
-+	0x60c3, 0x0008, 0x0490, 0x7003, 0x0200, 0x7007, 0x0000, 0x2069,
-+	0x1100, 0x901e, 0x6800, 0x9086, 0x0004, 0x1110, 0xc38d, 0x0060,
-+	0x080c, 0x6722, 0x1110, 0xc3ad, 0x0008, 0xc3a5, 0x6ad8, 0xd29c,
-+	0x1110, 0xd2ac, 0x0108, 0xc39d, 0x730e, 0x2011, 0x1148, 0x63f0,
-+	0x2312, 0x20a9, 0x0006, 0x2011, 0x1140, 0x2019, 0x1141, 0x2071,
-+	0x0250, 0x2376, 0x8e70, 0x2276, 0x8e70, 0x9398, 0x0002, 0x9290,
-+	0x0002, 0x1f04, 0x9e79, 0x60c3, 0x0040, 0x080c, 0x9468, 0x015e,
-+	0x00de, 0x0005, 0x0156, 0x080c, 0x8e4d, 0x7a14, 0x82ff, 0x0168,
-+	0x9286, 0xffff, 0x0118, 0x9282, 0x000e, 0x1238, 0x7003, 0x0100,
-+	0x700b, 0x0003, 0x60c3, 0x0008, 0x0470, 0x7003, 0x0200, 0x7007,
-+	0x001c, 0x700f, 0x0001, 0x2001, 0x1136, 0x2004, 0xd0ac, 0x1138,
-+	0x7810, 0x9080, 0x0028, 0x2004, 0x9082, 0x007f, 0x0248, 0x2001,
-+	0x111d, 0x2004, 0x7022, 0x2001, 0x111e, 0x2004, 0x7026, 0x0030,
-+	0x2001, 0x1116, 0x2004, 0x9084, 0x00ff, 0x7026, 0x20a9, 0x0004,
-+	0x20e1, 0x0001, 0x2099, 0x1105, 0x20e9, 0x0000, 0x20a1, 0x0256,
-+	0x4003, 0x60c3, 0x001c, 0x080c, 0x9468, 0x015e, 0x0005, 0x2061,
-+	0x16c0, 0x2071, 0x1100, 0x706c, 0x704e, 0x7053, 0x16c0, 0x0005,
-+	0x00e6, 0x0126, 0x2071, 0x1100, 0x2091, 0x8000, 0x754c, 0x9582,
-+	0x0010, 0x0608, 0x7050, 0x2060, 0x6000, 0x9086, 0x0000, 0x0148,
-+	0x9ce0, 0x0018, 0x7060, 0x9c02, 0x1208, 0x0cb0, 0x2061, 0x16c0,
-+	0x0c98, 0x6003, 0x0008, 0x8529, 0x754e, 0x9ca8, 0x0018, 0x7060,
-+	0x9502, 0x1230, 0x7552, 0x9085, 0x0001, 0x012e, 0x00ee, 0x0005,
-+	0x7053, 0x16c0, 0x0cc0, 0x9006, 0x0cc0, 0x00e6, 0x2071, 0x1100,
-+	0x754c, 0x9582, 0x0010, 0x0600, 0x7050, 0x2060, 0x6000, 0x9086,
-+	0x0000, 0x0148, 0x9ce0, 0x0018, 0x7060, 0x9c02, 0x1208, 0x0cb0,
-+	0x2061, 0x16c0, 0x0c98, 0x6003, 0x0008, 0x8529, 0x754e, 0x9ca8,
-+	0x0018, 0x7060, 0x9502, 0x1228, 0x7552, 0x9085, 0x0001, 0x00ee,
-+	0x0005, 0x7053, 0x16c0, 0x0cc8, 0x9006, 0x0cc8, 0x9c82, 0x16c0,
-+	0x0a0c, 0x0d82, 0x2001, 0x1118, 0x2004, 0x9c02, 0x1a0c, 0x0d82,
-+	0x9006, 0x6006, 0x600a, 0x600e, 0x6016, 0x601a, 0x6012, 0x6023,
-+	0x0000, 0x6003, 0x0000, 0x601e, 0x6056, 0x605a, 0x6026, 0x602a,
-+	0x602e, 0x6032, 0x6036, 0x603a, 0x603e, 0x6042, 0x602a, 0x2061,
-+	0x1100, 0x604c, 0x8000, 0x604e, 0x9086, 0x0001, 0x0108, 0x0005,
-+	0x0126, 0x2091, 0x8000, 0x080c, 0x87f3, 0x012e, 0x0cc0, 0x0006,
-+	0x6000, 0x9086, 0x0000, 0x0190, 0x6017, 0x0000, 0x6023, 0x0007,
-+	0x2001, 0x1339, 0x2004, 0x0006, 0x9082, 0x0051, 0x000e, 0x0208,
-+	0x8004, 0x601a, 0x080c, 0xd4b4, 0x6043, 0x0000, 0x000e, 0x0005,
-+	0x00e6, 0x0126, 0x2071, 0x1100, 0x2091, 0x8000, 0x754c, 0x9582,
-+	0x0001, 0x0608, 0x7050, 0x2060, 0x6000, 0x9086, 0x0000, 0x0148,
-+	0x9ce0, 0x0018, 0x7060, 0x9c02, 0x1208, 0x0cb0, 0x2061, 0x16c0,
-+	0x0c98, 0x6003, 0x0008, 0x8529, 0x754e, 0x9ca8, 0x0018, 0x7060,
-+	0x9502, 0x1230, 0x7552, 0x9085, 0x0001, 0x012e, 0x00ee, 0x0005,
-+	0x7053, 0x16c0, 0x0cc0, 0x9006, 0x0cc0, 0x6020, 0x9084, 0x000f,
-+	0x0002, 0x9fb8, 0x9fc7, 0x9fe2, 0x9ffd, 0xc056, 0xc071, 0xc08c,
-+	0x9fb8, 0x9fc7, 0x7f2d, 0xa019, 0x9fb8, 0x9fb8, 0x9fb8, 0x9fb8,
-+	0x9186, 0x0013, 0x1128, 0x080c, 0x86fa, 0x080c, 0x87f3, 0x0005,
-+	0x9186, 0x0047, 0x1118, 0x9016, 0x080c, 0x1433, 0x0005, 0x0066,
-+	0x6000, 0x90b2, 0x0016, 0x1a0c, 0x0d82, 0x0013, 0x006e, 0x0005,
-+	0x9fe0, 0xa6bd, 0xa88a, 0x9fe0, 0xa91f, 0xa29a, 0x9fe0, 0x9fe0,
-+	0xa649, 0xae64, 0x9fe0, 0x9fe0, 0x9fe0, 0x9fe0, 0x9fe0, 0x9fe0,
-+	0x080c, 0x0d82, 0x0066, 0x6000, 0x90b2, 0x0016, 0x1a0c, 0x0d82,
-+	0x0013, 0x006e, 0x0005, 0x9ffb, 0xb48e, 0x9ffb, 0x9ffb, 0x9ffb,
-+	0x9ffb, 0x9ffb, 0x9ffb, 0xb434, 0xb60a, 0x9ffb, 0xb4c1, 0xb53e,
-+	0xb4c1, 0xb53e, 0x9ffb, 0x080c, 0x0d82, 0x6000, 0x9082, 0x0016,
-+	0x1a0c, 0x0d82, 0x6000, 0x0002, 0xa017, 0xaea5, 0xaf75, 0xb09f,
-+	0xb200, 0xa017, 0xa017, 0xa017, 0xae7f, 0xb3e4, 0xb3e7, 0xa017,
-+	0xa017, 0xa017, 0xa017, 0xb411, 0xa017, 0xa017, 0xa017, 0x080c,
-+	0x0d82, 0x0066, 0x6000, 0x90b2, 0x0016, 0x1a0c, 0x0d82, 0x0013,
-+	0x006e, 0x0005, 0xa032, 0xa032, 0xa071, 0xa0ff, 0xa160, 0xa032,
-+	0xa032, 0xa032, 0xa034, 0xa032, 0xa032, 0xa032, 0xa032, 0xa032,
-+	0xa032, 0xa032, 0x080c, 0x0d82, 0x9186, 0x004c, 0x0588, 0x9186,
-+	0x0003, 0x190c, 0x0d82, 0x00d6, 0x601c, 0xc0ed, 0x601e, 0x6003,
-+	0x0003, 0x6106, 0x6014, 0x2068, 0x687c, 0x9084, 0x8000, 0xc0b5,
-+	0x687e, 0x68ac, 0x6846, 0x68b0, 0x684a, 0x9006, 0x6836, 0x683a,
-+	0x6884, 0x9092, 0x199a, 0x0210, 0x2001, 0x1999, 0x8003, 0x8013,
-+	0x8213, 0x9210, 0x621a, 0x00de, 0x2c10, 0x080c, 0x1709, 0x080c,
-+	0x830f, 0x0126, 0x2091, 0x8000, 0x080c, 0x8916, 0x012e, 0x0005,
-+	0x6010, 0x9080, 0x0028, 0x2024, 0x8427, 0x2c00, 0x080c, 0xa181,
-+	0x0005, 0x00d6, 0x00f6, 0x2079, 0x1100, 0x7a88, 0x9290, 0x0018,
-+	0x6014, 0x2068, 0x6c78, 0x0046, 0x68e0, 0x9005, 0x1140, 0x68dc,
-+	0x921a, 0x0140, 0x0220, 0x687b, 0x0007, 0x2010, 0x0028, 0x687b,
-+	0x0015, 0x0010, 0x687b, 0x0000, 0x8214, 0x6883, 0x0000, 0x6a02,
-+	0x0006, 0x0016, 0x0026, 0x00c6, 0x00d6, 0x00e6, 0x00f6, 0x2400,
-+	0x9005, 0x1108, 0x009a, 0x2100, 0x9086, 0x0015, 0x1118, 0x2001,
-+	0x0001, 0x0038, 0x2100, 0x9086, 0x0016, 0x0118, 0x2001, 0x0001,
-+	0x002a, 0x94a4, 0x0007, 0x8423, 0x9405, 0x0002, 0xa0d0, 0xa0d0,
-+	0xa0cb, 0xa0ce, 0xa0d0, 0xa0c8, 0xa0be, 0xa0be, 0xa0be, 0xa0be,
-+	0xa0be, 0xa0be, 0xa0be, 0xa0be, 0xa0be, 0xa0be, 0x00fe, 0x00ee,
-+	0x00de, 0x00ce, 0x002e, 0x001e, 0x000e, 0x000e, 0x080c, 0x0d82,
-+	0x080c, 0xaac6, 0x0028, 0x080c, 0xaba4, 0x0010, 0x080c, 0xaca2,
-+	0x00fe, 0x00ee, 0x00de, 0x00ce, 0x002e, 0x001e, 0x2c00, 0x6896,
-+	0x000e, 0x080c, 0xa231, 0x01e8, 0x6804, 0x680e, 0x200c, 0x9080,
-+	0x0002, 0x6acc, 0x6bd0, 0x6cd4, 0x6dd8, 0x2039, 0x0001, 0x2031,
-+	0x0000, 0x2041, 0x108a, 0x080c, 0xa3cf, 0x0158, 0x000e, 0x9005,
-+	0x0118, 0x00fe, 0x00de, 0x0005, 0x00fe, 0x00de, 0x080c, 0x9f2e,
-+	0x0005, 0x2001, 0x002c, 0x900e, 0x080c, 0xa28f, 0x0c78, 0x9182,
-+	0x0047, 0x0002, 0xa10b, 0xa10b, 0xa10d, 0xa13a, 0xa10b, 0xa10b,
-+	0xa10b, 0xa10b, 0xa14c, 0x080c, 0x0d82, 0x00d6, 0x0016, 0x080c,
-+	0x87a4, 0x080c, 0x8916, 0x6003, 0x0004, 0x6114, 0x2168, 0x687c,
-+	0xd0fc, 0x0188, 0x6878, 0x9005, 0x1158, 0x6894, 0x9005, 0x0140,
-+	0x2001, 0x0000, 0x900e, 0x080c, 0xa28f, 0x080c, 0x9f2e, 0x0078,
-+	0x6003, 0x0002, 0x0060, 0x687f, 0x0020, 0x688c, 0x688a, 0x68a4,
-+	0x68ae, 0x68a8, 0x68b2, 0x68c7, 0x0000, 0x68cb, 0x0000, 0x001e,
-+	0x00de, 0x0005, 0x080c, 0x87a4, 0x00d6, 0x6114, 0x2168, 0x080c,
-+	0xba08, 0x0120, 0x687b, 0x0006, 0x080c, 0x5f77, 0x00de, 0x080c,
-+	0x9f2e, 0x080c, 0x8916, 0x0005, 0x080c, 0x87a4, 0x080c, 0x2a24,
-+	0x00d6, 0x6114, 0x2168, 0x080c, 0xba08, 0x0120, 0x687b, 0x0029,
-+	0x080c, 0x5f77, 0x00de, 0x080c, 0x9f2e, 0x080c, 0x8916, 0x0005,
-+	0x9182, 0x0047, 0x0002, 0xa170, 0xa172, 0xa170, 0xa170, 0xa170,
-+	0xa170, 0xa170, 0xa170, 0xa170, 0xa170, 0xa170, 0xa170, 0xa172,
-+	0x080c, 0x0d82, 0x00d6, 0x601f, 0x0000, 0x6114, 0x2168, 0x687b,
-+	0x0000, 0x6883, 0x0000, 0x080c, 0x5f77, 0x00de, 0x080c, 0x9f2e,
-+	0x0005, 0x0026, 0x0036, 0x0056, 0x0066, 0x00d6, 0x00f6, 0x0006,
-+	0x080c, 0x0eba, 0x000e, 0x090c, 0x0d82, 0x20e9, 0x0001, 0x9d88,
-+	0x0019, 0x21a0, 0x900e, 0x20a9, 0x0020, 0x4104, 0x687a, 0x2079,
-+	0x1100, 0x7988, 0x9188, 0x0018, 0x918c, 0x0fff, 0x6972, 0x6c76,
-+	0x2d78, 0x00f6, 0x2001, 0x0205, 0x2003, 0x0000, 0x901e, 0x2029,
-+	0x0001, 0x9182, 0x0034, 0x1228, 0x9f90, 0x001f, 0x080c, 0xb68f,
-+	0x04c0, 0x2130, 0x2009, 0x0034, 0x9f90, 0x001f, 0x080c, 0xb68f,
-+	0x96b2, 0x0034, 0x7804, 0x906d, 0x0110, 0x080c, 0x0ee3, 0x080c,
-+	0x0eba, 0x01d0, 0x8528, 0x6867, 0x0110, 0x686b, 0x0000, 0x2d20,
-+	0x7c06, 0x968a, 0x003d, 0x1230, 0x2608, 0x9d90, 0x001b, 0x080c,
-+	0xb68f, 0x00b8, 0x96b2, 0x003c, 0x2009, 0x003c, 0x2d78, 0x9d90,
-+	0x001b, 0x080c, 0xb68f, 0x0c18, 0x2079, 0x0200, 0x7817, 0x0000,
-+	0x00fe, 0x852f, 0x95ad, 0x0050, 0x7d66, 0x7870, 0xc0fd, 0x7872,
-+	0x0048, 0x2079, 0x0200, 0x7817, 0x0000, 0x00fe, 0x852f, 0x95ad,
-+	0x0050, 0x7d66, 0x2f68, 0x6804, 0x6807, 0x0000, 0x0006, 0x080c,
-+	0x5f77, 0x000e, 0x2068, 0x9005, 0x1db0, 0x00fe, 0x00de, 0x006e,
-+	0x005e, 0x003e, 0x002e, 0x0005, 0x00d6, 0x00f6, 0x0006, 0x080c,
-+	0x0eba, 0x000e, 0x090c, 0x0d82, 0x20e9, 0x0001, 0x9d88, 0x0019,
-+	0x21a0, 0x900e, 0x20a9, 0x0020, 0x4104, 0x6a66, 0x687a, 0x2079,
-+	0x1100, 0x7988, 0x810c, 0x9188, 0x000c, 0x9182, 0x001a, 0x0210,
-+	0x2009, 0x001a, 0x21a8, 0x810b, 0x6972, 0x6c76, 0x2e98, 0x9d80,
-+	0x001f, 0x20a0, 0x080c, 0x5324, 0x080c, 0x5f77, 0x00fe, 0x00de,
-+	0x0005, 0x0016, 0x00d6, 0x00f6, 0x2079, 0x0200, 0x2e98, 0x2021,
-+	0x003e, 0x901e, 0x9282, 0x0020, 0x0218, 0x2011, 0x0020, 0x2018,
-+	0x9486, 0x003e, 0x1168, 0x00d6, 0x080c, 0x0ea1, 0x2d00, 0x00de,
-+	0x05f0, 0x6806, 0x2068, 0x20e9, 0x0001, 0x9080, 0x0002, 0x20a0,
-+	0x3300, 0x908e, 0x0260, 0x0140, 0x2009, 0x0280, 0x9102, 0x920a,
-+	0x0218, 0x2010, 0x2100, 0x9318, 0x2200, 0x9402, 0x1220, 0x2410,
-+	0x9006, 0x9398, 0x0002, 0x2020, 0x22a8, 0x6800, 0x9200, 0x6802,
-+	0x0016, 0x0026, 0x3410, 0x3308, 0x2104, 0x8007, 0x2012, 0x8108,
-+	0x8210, 0x1f04, 0xa26c, 0x22a0, 0x2198, 0x002e, 0x001e, 0x83ff,
-+	0x0170, 0x3300, 0x9086, 0x0280, 0x1120, 0x7814, 0x8000, 0x7816,
-+	0x2e98, 0x2310, 0x84ff, 0x0904, 0xa237, 0x0804, 0xa239, 0x9085,
-+	0x0001, 0x7817, 0x0000, 0x00fe, 0x00de, 0x001e, 0x0005, 0x00d6,
-+	0x0036, 0x6314, 0x2368, 0x687a, 0x6982, 0x080c, 0x5f77, 0x003e,
-+	0x00de, 0x0005, 0x91b6, 0x0015, 0x1118, 0x080c, 0x9f2e, 0x0030,
-+	0x91b6, 0x0016, 0x190c, 0x0d82, 0x080c, 0x9f2e, 0x0005, 0x20a9,
-+	0x000e, 0x20e1, 0x0000, 0x2e98, 0x6014, 0x20e9, 0x0001, 0x20a0,
-+	0x4003, 0x9080, 0x001b, 0x2020, 0x20a9, 0x0006, 0x3310, 0x9298,
-+	0x0001, 0x94a8, 0x0001, 0x222e, 0x2326, 0x9290, 0x0002, 0x95a8,
-+	0x0002, 0x9398, 0x0002, 0x94a0, 0x0002, 0x1f04, 0xa2bb, 0x00e6,
-+	0x080c, 0xba08, 0x0130, 0x6014, 0x2070, 0x7007, 0x0000, 0x7067,
-+	0x0103, 0x00ee, 0x080c, 0x9f2e, 0x0005, 0x00d6, 0x0036, 0x7330,
-+	0x9386, 0x0200, 0x1130, 0x6010, 0x2068, 0x6813, 0x00ff, 0x6817,
-+	0xfffd, 0x6014, 0x9005, 0x0130, 0x2068, 0x6807, 0x0000, 0x6867,
-+	0x0103, 0x6b32, 0x080c, 0x9f2e, 0x003e, 0x00de, 0x0005, 0x0016,
-+	0x20a9, 0x0014, 0x9e80, 0x000c, 0x20e1, 0x0000, 0x2098, 0x6014,
-+	0x9080, 0x0002, 0x20e9, 0x0001, 0x20a0, 0x4003, 0x2001, 0x0205,
-+	0x2003, 0x0001, 0x2099, 0x0260, 0x20a9, 0x0016, 0x4003, 0x20a9,
-+	0x000a, 0x6014, 0x9080, 0x0001, 0x2004, 0x9080, 0x0002, 0x20a0,
-+	0x4003, 0x2001, 0x0205, 0x2003, 0x0002, 0x2099, 0x0260, 0x20a9,
-+	0x0020, 0x4003, 0x2003, 0x0000, 0x00e6, 0x6014, 0x2004, 0x2070,
-+	0x7067, 0x0103, 0x00ee, 0x080c, 0x9f2e, 0x001e, 0x0005, 0x0016,
-+	0x900e, 0x7030, 0x9086, 0x0100, 0x0140, 0x7038, 0x9084, 0x00ff,
-+	0x800c, 0x703c, 0x9084, 0x00ff, 0x8004, 0x9080, 0x0004, 0x9108,
-+	0x9192, 0x0014, 0x1218, 0x2011, 0x0000, 0x0010, 0x2009, 0x0014,
-+	0x21a8, 0x9e80, 0x000c, 0x2098, 0x6014, 0x9080, 0x0002, 0x20a0,
-+	0x080c, 0x5324, 0x82ff, 0x0170, 0x2009, 0x0205, 0x2104, 0x8000,
-+	0x200a, 0x2e00, 0x2098, 0x3400, 0x9080, 0x0014, 0x20a0, 0x22a8,
-+	0x080c, 0x5324, 0x00e6, 0x080c, 0xba08, 0x0140, 0x6014, 0x2070,
-+	0x7007, 0x0000, 0x7064, 0x70e2, 0x7067, 0x0103, 0x00ee, 0x080c,
-+	0x9f2e, 0x001e, 0x0005, 0x0016, 0x2009, 0x0000, 0x7030, 0x9086,
-+	0x0200, 0x0110, 0x2009, 0x0001, 0x00d6, 0x6014, 0x906d, 0x090c,
-+	0x0d82, 0x697a, 0x080c, 0x5f77, 0x00de, 0x080c, 0x9f2e, 0x001e,
-+	0x0005, 0x0016, 0x00d6, 0x7030, 0x9086, 0x0100, 0x1118, 0x2009,
-+	0x0004, 0x0010, 0x7034, 0x800c, 0x21a8, 0x9e80, 0x000c, 0x2098,
-+	0x6014, 0x2068, 0x6804, 0x9005, 0x1108, 0x2d00, 0x9080, 0x000c,
-+	0x20a0, 0x080c, 0x5324, 0x080c, 0xba08, 0x0148, 0x6804, 0x9005,
-+	0x1158, 0x6807, 0x0000, 0x6864, 0x68e2, 0x6867, 0x0103, 0x080c,
-+	0x9f2e, 0x00de, 0x001e, 0x0005, 0x00e6, 0x2070, 0x7030, 0x8007,
-+	0x9086, 0x0100, 0x1118, 0x080c, 0xa851, 0x00b8, 0x7034, 0x8007,
-+	0x800c, 0x9e80, 0x000c, 0x687b, 0x0000, 0x6883, 0x0000, 0x6897,
-+	0x4000, 0x6aa0, 0x6b9c, 0x6ca8, 0x6da4, 0x2031, 0x0000, 0x2039,
-+	0x0001, 0x2041, 0x1071, 0x0019, 0x0d30, 0x00ee, 0x08c0, 0x00d6,
-+	0x0006, 0x080c, 0x0ea1, 0x000e, 0x0190, 0x6812, 0x000e, 0x683e,
-+	0x0006, 0x6e06, 0x2800, 0x683a, 0x6916, 0x6f0e, 0x6a2a, 0x6b2e,
-+	0x6c32, 0x6d36, 0x2d10, 0x080c, 0x0f26, 0x9085, 0x0001, 0x00de,
-+	0x0005, 0x00e6, 0x00d6, 0x0026, 0x7008, 0x9084, 0x00ff, 0x6210,
-+	0x9290, 0x0004, 0x2214, 0x9206, 0x1518, 0x700c, 0x6210, 0x9290,
-+	0x0005, 0x2214, 0x9206, 0x11e0, 0x6043, 0x0000, 0x2c68, 0x0016,
-+	0x2009, 0x0035, 0x080c, 0xc014, 0x001e, 0x1158, 0x622c, 0x2268,
-+	0x2071, 0x026c, 0x6b20, 0x9386, 0x0003, 0x0130, 0x9386, 0x0006,
-+	0x0128, 0x080c, 0x9f2e, 0x0020, 0x0039, 0x0010, 0x080c, 0xa4d5,
-+	0x002e, 0x00de, 0x00ee, 0x0005, 0x00f6, 0x6814, 0x2078, 0x9186,
-+	0x0015, 0x0904, 0xa4bc, 0x918e, 0x0016, 0x1904, 0xa4d3, 0x700c,
-+	0x908c, 0xff00, 0x9186, 0x1700, 0x0120, 0x9186, 0x0300, 0x1904,
-+	0xa49b, 0x8fff, 0x1138, 0x6800, 0x9086, 0x000f, 0x0904, 0xa47f,
-+	0x0804, 0xa4d1, 0x6808, 0x9086, 0xffff, 0x1904, 0xa4be, 0x787c,
-+	0x9084, 0x0060, 0x9086, 0x0020, 0x1128, 0x783c, 0x7940, 0x9105,
-+	0x1904, 0xa4be, 0x080c, 0xbbd7, 0x685c, 0x7882, 0x787c, 0xc0dc,
-+	0xc0f4, 0xc0d4, 0x787e, 0x0026, 0x900e, 0x6a18, 0x2001, 0x000a,
-+	0x080c, 0x811d, 0x7884, 0x920a, 0x0208, 0x8011, 0x7a86, 0x82ff,
-+	0x002e, 0x1138, 0x00c6, 0x2d60, 0x080c, 0xb79f, 0x00ce, 0x0804,
-+	0xa4d1, 0x00c6, 0x00d6, 0x2f68, 0x6868, 0xd0fc, 0x1118, 0x080c,
-+	0x5441, 0x0010, 0x080c, 0x5824, 0x00de, 0x00ce, 0x1904, 0xa4be,
-+	0x00c6, 0x2d60, 0x080c, 0x9f2e, 0x00ce, 0x0804, 0xa4d1, 0x00c6,
-+	0x080c, 0x9f78, 0x0190, 0x6017, 0x0000, 0x6810, 0x6012, 0x080c,
-+	0xbe36, 0x6023, 0x0003, 0x6904, 0x00c6, 0x2d60, 0x080c, 0x9f2e,
-+	0x00ce, 0x080c, 0x9fa5, 0x00ce, 0x04e0, 0x2001, 0x133b, 0x2004,
-+	0x6842, 0x00ce, 0x04b0, 0x7008, 0x9086, 0x000b, 0x11a0, 0x6010,
-+	0x200c, 0xc1bc, 0x2102, 0x00c6, 0x2d60, 0x7883, 0x0003, 0x6007,
-+	0x0085, 0x6003, 0x000b, 0x6023, 0x0002, 0x080c, 0x82a2, 0x080c,
-+	0x87f3, 0x00ce, 0x00f0, 0x700c, 0x9086, 0x2a00, 0x1138, 0x2001,
-+	0x133b, 0x2004, 0x6842, 0x00a8, 0x0481, 0x00a8, 0x8fff, 0x090c,
-+	0x0d82, 0x00c6, 0x00d6, 0x2d60, 0x2f68, 0x6867, 0x0103, 0x687b,
-+	0x0003, 0x080c, 0xb67f, 0x080c, 0xbbd7, 0x080c, 0x9f5f, 0x00de,
-+	0x00ce, 0x080c, 0x9f2e, 0x00fe, 0x0005, 0x9186, 0x0015, 0x1128,
-+	0x2001, 0x133b, 0x2004, 0x6842, 0x0068, 0x918e, 0x0016, 0x1160,
-+	0x00c6, 0x2d00, 0x2060, 0x080c, 0xd4b4, 0x080c, 0x78b4, 0x080c,
-+	0x9f2e, 0x00ce, 0x080c, 0x9f2e, 0x0005, 0x0026, 0x0036, 0x0046,
-+	0x7228, 0x7cb0, 0x7bac, 0xd2f4, 0x0130, 0x2001, 0x133b, 0x2004,
-+	0x6842, 0x0804, 0xa551, 0x00c6, 0x2d60, 0x080c, 0xb6ac, 0x00ce,
-+	0x6804, 0x9086, 0x0050, 0x1170, 0x00c6, 0x2d00, 0x2060, 0x6003,
-+	0x0001, 0x6007, 0x0050, 0x080c, 0x82a2, 0x080c, 0x87f3, 0x00ce,
-+	0x0804, 0xa551, 0x6800, 0x9086, 0x000f, 0x01c8, 0x8fff, 0x090c,
-+	0x0d82, 0x6824, 0xd0dc, 0x1198, 0x6800, 0x9086, 0x0004, 0x1198,
-+	0x787c, 0xd0ac, 0x0180, 0x7843, 0x0fff, 0x783f, 0x0fff, 0x7880,
-+	0xc0f4, 0xc0fc, 0x7882, 0x2001, 0x0001, 0x6832, 0x00e8, 0x2001,
-+	0x0007, 0x6832, 0x00c8, 0x787c, 0xd0b4, 0x1138, 0xd0ac, 0x0db8,
-+	0x7838, 0x7934, 0x9105, 0x0d98, 0x0c30, 0xd2ec, 0x1d80, 0x7024,
-+	0x9306, 0x1118, 0x7020, 0x9406, 0x0d50, 0x7020, 0x683e, 0x7024,
-+	0x683a, 0x2001, 0x0005, 0x6832, 0x080c, 0xbd2e, 0x080c, 0x87f3,
-+	0x0010, 0x080c, 0x9f2e, 0x004e, 0x003e, 0x002e, 0x0005, 0x00e6,
-+	0x00d6, 0x0026, 0x7008, 0x9084, 0x00ff, 0x6210, 0x9290, 0x0004,
-+	0x2214, 0x9206, 0x1904, 0xa5c9, 0x700c, 0x6210, 0x9290, 0x0005,
-+	0x2214, 0x9206, 0x1904, 0xa5c9, 0x6038, 0x2068, 0x6a20, 0x9286,
-+	0x0007, 0x0904, 0xa5c7, 0x9286, 0x0002, 0x0904, 0xa5c7, 0x9286,
-+	0x0000, 0x0904, 0xa5c7, 0x6808, 0x633c, 0x9306, 0x1904, 0xa5c7,
-+	0x2071, 0x026c, 0x9186, 0x0015, 0x05e0, 0x918e, 0x0016, 0x1190,
-+	0x6034, 0x9084, 0x00ff, 0x9086, 0x0001, 0x1160, 0x700c, 0x9086,
-+	0x2a00, 0x1140, 0x6038, 0x9080, 0x0009, 0x200c, 0xc1dd, 0xc1f5,
-+	0x2102, 0x0438, 0x00c6, 0x6038, 0x2060, 0x6104, 0x9186, 0x004b,
-+	0x01a0, 0x9186, 0x004c, 0x0188, 0x9186, 0x004d, 0x0170, 0x9186,
-+	0x004e, 0x0158, 0x9186, 0x0052, 0x0140, 0x6014, 0x2068, 0x080c,
-+	0xba08, 0x090c, 0x0d82, 0x6883, 0x0003, 0x6007, 0x0085, 0x6003,
-+	0x000b, 0x6023, 0x0002, 0x080c, 0x82a2, 0x080c, 0x87f3, 0x00ce,
-+	0x0030, 0x6038, 0x2070, 0x2001, 0x133b, 0x2004, 0x7042, 0x080c,
-+	0x9f2e, 0x002e, 0x00de, 0x00ee, 0x0005, 0x00d6, 0x00f6, 0x6014,
-+	0x2068, 0x6010, 0x2078, 0x91b6, 0x0015, 0x0130, 0x7a08, 0x7b0c,
-+	0x7c00, 0xc48c, 0x7c02, 0x0448, 0x0156, 0x0036, 0x0026, 0x9e90,
-+	0x000c, 0x9290, 0x0004, 0x20a9, 0x0004, 0x9f98, 0x000a, 0x080c,
-+	0xae18, 0x002e, 0x003e, 0x015e, 0x15f0, 0x0156, 0x0036, 0x0026,
-+	0x9e90, 0x000c, 0x9290, 0x0008, 0x20a9, 0x0004, 0x9f98, 0x0006,
-+	0x080c, 0xae18, 0x002e, 0x003e, 0x015e, 0x1568, 0x7238, 0x7a0a,
-+	0x733c, 0x7b0e, 0x7c00, 0xc48d, 0x7c02, 0x6804, 0x9005, 0x1120,
-+	0x00fe, 0x00de, 0x0804, 0xa2c7, 0x9080, 0x0002, 0x00d6, 0x2068,
-+	0x6a0a, 0x6b0e, 0x6c02, 0x00de, 0x2009, 0x002b, 0x6aa0, 0x6b9c,
-+	0x6ca8, 0x6da4, 0x2031, 0x0000, 0x2039, 0x0001, 0x2041, 0x1071,
-+	0x080c, 0xa3cf, 0x0128, 0x00fe, 0x00de, 0x080c, 0x9f2e, 0x0005,
-+	0x080c, 0xa851, 0x0cc0, 0x00f6, 0x080c, 0x2a24, 0x00fe, 0x00c6,
-+	0x080c, 0x9ed8, 0x2f00, 0x6012, 0x6017, 0x0000, 0x6023, 0x0001,
-+	0x6007, 0x0001, 0x6003, 0x0001, 0x2001, 0x0007, 0x080c, 0x58bc,
-+	0x080c, 0x58e6, 0x080c, 0x82f2, 0x080c, 0x87f3, 0x00ce, 0x0804,
-+	0xa605, 0x2100, 0x91b2, 0x0053, 0x1a0c, 0x0d82, 0x91b2, 0x0040,
-+	0x1a04, 0xa6a7, 0x0002, 0xa695, 0xa695, 0xa695, 0xa695, 0xa695,
-+	0xa695, 0xa693, 0xa693, 0xa693, 0xa693, 0xa693, 0xa693, 0xa693,
-+	0xa693, 0xa693, 0xa693, 0xa693, 0xa693, 0xa693, 0xa693, 0xa693,
-+	0xa693, 0xa693, 0xa693, 0xa693, 0xa693, 0xa693, 0xa693, 0xa693,
-+	0xa693, 0xa693, 0xa695, 0xa693, 0xa695, 0xa695, 0xa693, 0xa693,
-+	0xa693, 0xa693, 0xa693, 0xa695, 0xa693, 0xa693, 0xa693, 0xa693,
-+	0xa693, 0xa693, 0xa693, 0xa693, 0xa693, 0xa695, 0xa695, 0xa693,
-+	0xa693, 0xa693, 0xa693, 0xa693, 0xa693, 0xa693, 0xa693, 0xa693,
-+	0xa695, 0xa693, 0xa693, 0x080c, 0x0d82, 0x6003, 0x0001, 0x6106,
-+	0x9186, 0x0032, 0x0118, 0x080c, 0x82f2, 0x0010, 0x080c, 0x82a2,
-+	0x0126, 0x2091, 0x8000, 0x080c, 0x87f3, 0x012e, 0x0005, 0x2600,
-+	0x0002, 0xa695, 0xa695, 0xa6bb, 0xa695, 0xa695, 0xa6bb, 0xa6bb,
-+	0xa6bb, 0xa6bb, 0xa695, 0xa6bb, 0xa695, 0xa6bb, 0xa695, 0xa6bb,
-+	0xa6bb, 0xa6bb, 0xa6bb, 0x080c, 0x0d82, 0x6004, 0x90b2, 0x0053,
-+	0x1a0c, 0x0d82, 0x91b6, 0x0013, 0x0904, 0xa76a, 0x91b6, 0x0027,
-+	0x1904, 0xa730, 0x080c, 0x86fa, 0x6004, 0x080c, 0xbbe3, 0x0190,
-+	0x080c, 0xbbf4, 0x0904, 0xa72a, 0x908e, 0x0021, 0x0904, 0xa72d,
-+	0x908e, 0x0022, 0x0904, 0xa72a, 0x908e, 0x003d, 0x0904, 0xa72d,
-+	0x0804, 0xa723, 0x080c, 0x2a48, 0x2001, 0x0007, 0x080c, 0x58bc,
-+	0x6010, 0x9080, 0x0028, 0x200c, 0x080c, 0xa851, 0x9186, 0x007e,
-+	0x1148, 0x2001, 0x1136, 0x2014, 0xc285, 0x080c, 0x6722, 0x1108,
-+	0xc2ad, 0x2202, 0x0016, 0x0026, 0x0036, 0x2110, 0x0026, 0x2019,
-+	0x0028, 0x080c, 0x99d8, 0x002e, 0x080c, 0xd5ae, 0x003e, 0x002e,
-+	0x001e, 0x0016, 0x0026, 0x0036, 0x2110, 0x2019, 0x0028, 0x080c,
-+	0x843f, 0x0076, 0x903e, 0x080c, 0x8322, 0x6010, 0x00c6, 0x9065,
-+	0x0100, 0x00ce, 0x2c08, 0x080c, 0xcfb8, 0x007e, 0x003e, 0x002e,
-+	0x001e, 0x080c, 0x5925, 0x080c, 0xbe2e, 0x080c, 0x9f2e, 0x080c,
-+	0x87f3, 0x0005, 0x080c, 0xa851, 0x0cb0, 0x080c, 0xa87e, 0x0c98,
-+	0x9186, 0x0014, 0x1db0, 0x080c, 0x86fa, 0x080c, 0x2a24, 0x080c,
-+	0xbbe3, 0x1188, 0x080c, 0x2a48, 0x6010, 0x9080, 0x0028, 0x200c,
-+	0x080c, 0xa851, 0x9186, 0x007e, 0x1128, 0x2001, 0x1136, 0x200c,
-+	0xc185, 0x2102, 0x08c0, 0x080c, 0xbbf4, 0x1118, 0x080c, 0xa851,
-+	0x0890, 0x6004, 0x908e, 0x0032, 0x1158, 0x00e6, 0x00f6, 0x2071,
-+	0x11a9, 0x2079, 0x0000, 0x080c, 0x2d51, 0x00fe, 0x00ee, 0x0818,
-+	0x6004, 0x908e, 0x0021, 0x0d50, 0x908e, 0x0022, 0x090c, 0xa851,
-+	0x0804, 0xa723, 0x90b2, 0x0040, 0x1a04, 0xa82d, 0x2008, 0x0002,
-+	0xa7b2, 0xa7b3, 0xa7b6, 0xa7b9, 0xa7bc, 0xa7bf, 0xa7b0, 0xa7b0,
-+	0xa7b0, 0xa7b0, 0xa7b0, 0xa7b0, 0xa7b0, 0xa7b0, 0xa7b0, 0xa7b0,
-+	0xa7b0, 0xa7b0, 0xa7b0, 0xa7b0, 0xa7b0, 0xa7b0, 0xa7b0, 0xa7b0,
-+	0xa7b0, 0xa7b0, 0xa7b0, 0xa7b0, 0xa7b0, 0xa7b0, 0xa7c2, 0xa7d1,
-+	0xa7b0, 0xa7d3, 0xa7d1, 0xa7b0, 0xa7b0, 0xa7b0, 0xa7b0, 0xa7b0,
-+	0xa7d1, 0xa7d1, 0xa7b0, 0xa7b0, 0xa7b0, 0xa7b0, 0xa7b0, 0xa7b0,
-+	0xa7b0, 0xa7b0, 0xa80d, 0xa7d1, 0xa7b0, 0xa7cd, 0xa7b0, 0xa7b0,
-+	0xa7b0, 0xa7ce, 0xa7b0, 0xa7b0, 0xa7b0, 0xa7d1, 0xa804, 0xa7b0,
-+	0x080c, 0x0d82, 0x00f0, 0x2001, 0x000b, 0x0460, 0x2001, 0x0003,
-+	0x0448, 0x2001, 0x0005, 0x0430, 0x2001, 0x0001, 0x0418, 0x2001,
-+	0x0009, 0x0400, 0x080c, 0x86fa, 0x6003, 0x0005, 0x2001, 0x133b,
-+	0x2004, 0x6042, 0x080c, 0x87f3, 0x00a0, 0x0018, 0x0010, 0x080c,
-+	0x58bc, 0x0804, 0xa81e, 0x080c, 0x86fa, 0x2001, 0x1339, 0x2004,
-+	0x601a, 0x2001, 0x133b, 0x2004, 0x6042, 0x6003, 0x0004, 0x080c,
-+	0x87f3, 0x0005, 0x080c, 0x58bc, 0x080c, 0x86fa, 0x6003, 0x0002,
-+	0x2001, 0x133b, 0x2004, 0x6042, 0x0036, 0x2019, 0x115d, 0x2304,
-+	0x9084, 0xff00, 0x1120, 0x2001, 0x1339, 0x201c, 0x0040, 0x8007,
-+	0x909a, 0x0004, 0x0ec0, 0x8003, 0x801b, 0x831b, 0x9318, 0x631a,
-+	0x003e, 0x080c, 0x87f3, 0x08e8, 0x080c, 0x86fa, 0x080c, 0xbe2e,
-+	0x080c, 0x9f2e, 0x080c, 0x87f3, 0x08a0, 0x00e6, 0x00f6, 0x2071,
-+	0x11a9, 0x2079, 0x0000, 0x080c, 0x2d51, 0x00fe, 0x00ee, 0x080c,
-+	0x86fa, 0x080c, 0x9f2e, 0x080c, 0x87f3, 0x0818, 0x080c, 0x86fa,
-+	0x2001, 0x133b, 0x2004, 0x6042, 0x6003, 0x0002, 0x2001, 0x1339,
-+	0x2004, 0x601a, 0x080c, 0x87f3, 0x0005, 0x2600, 0x2008, 0x0002,
-+	0xa844, 0xa81e, 0xa842, 0xa81e, 0xa81e, 0xa842, 0xa842, 0xa842,
-+	0xa842, 0xa81e, 0xa842, 0xa81e, 0xa842, 0xa81e, 0xa842, 0xa842,
-+	0xa842, 0xa842, 0x080c, 0x0d82, 0x080c, 0x86fa, 0x00d6, 0x6014,
-+	0x2068, 0x080c, 0x5f77, 0x00de, 0x080c, 0x9f2e, 0x080c, 0x87f3,
-+	0x0005, 0x00e6, 0x0026, 0x0016, 0x080c, 0xba08, 0x0500, 0x6014,
-+	0x2070, 0x7064, 0x9086, 0x0139, 0x1140, 0x2001, 0x0030, 0x900e,
-+	0x2011, 0x4005, 0x080c, 0xbf86, 0x0090, 0x7068, 0xd0fc, 0x0178,
-+	0x7007, 0x0000, 0x0016, 0x6004, 0x908e, 0x0021, 0x0160, 0x908e,
-+	0x003d, 0x0148, 0x001e, 0x7067, 0x0103, 0x7033, 0x0100, 0x001e,
-+	0x002e, 0x00ee, 0x0005, 0x001e, 0x0009, 0x0cc8, 0x00e6, 0x9cf0,
-+	0x0005, 0x2e74, 0x7000, 0x2070, 0x7067, 0x0103, 0x7023, 0x8001,
-+	0x00ee, 0x0005, 0x00d6, 0x6610, 0x2668, 0x6804, 0x9084, 0x00ff,
-+	0x00de, 0x90b2, 0x000c, 0x1a0c, 0x0d82, 0x6604, 0x96b6, 0x004d,
-+	0x1120, 0x080c, 0xbebc, 0x0804, 0xa90f, 0x6604, 0x96b6, 0x0043,
-+	0x1120, 0x080c, 0xbeff, 0x0804, 0xa90f, 0x6604, 0x96b6, 0x004b,
-+	0x1120, 0x080c, 0xbf2c, 0x0804, 0xa90f, 0x6604, 0x96b6, 0x0033,
-+	0x1120, 0x080c, 0xbe51, 0x0804, 0xa90f, 0x6604, 0x96b6, 0x0028,
-+	0x1120, 0x080c, 0xbc24, 0x0804, 0xa90f, 0x6604, 0x96b6, 0x0029,
-+	0x1120, 0x080c, 0xbc60, 0x0804, 0xa90f, 0x6604, 0x96b6, 0x001f,
-+	0x1120, 0x080c, 0xa2a7, 0x0804, 0xa90f, 0x6604, 0x96b6, 0x0000,
-+	0x1118, 0x080c, 0xa5cd, 0x04d8, 0x6604, 0x96b6, 0x0022, 0x1118,
-+	0x080c, 0xa2d5, 0x04a0, 0x6604, 0x96b6, 0x0035, 0x1118, 0x080c,
-+	0xa3e9, 0x0468, 0x6604, 0x96b6, 0x0039, 0x1118, 0x080c, 0xa557,
-+	0x0430, 0x6604, 0x96b6, 0x003d, 0x1118, 0x080c, 0xa2ef, 0x00f8,
-+	0x6604, 0x96b6, 0x0044, 0x1118, 0x080c, 0xa327, 0x00c0, 0x6604,
-+	0x96b6, 0x0049, 0x1118, 0x080c, 0xa381, 0x0088, 0x6604, 0x96b6,
-+	0x0041, 0x1118, 0x080c, 0xa36b, 0x0050, 0x91b6, 0x0015, 0x1110,
-+	0x0053, 0x0028, 0x91b6, 0x0016, 0x1118, 0x0804, 0xab54, 0x0005,
-+	0x080c, 0x9fc0, 0x0ce0, 0xa92d, 0xa930, 0xa92d, 0xa975, 0xa92d,
-+	0xaac6, 0xab62, 0xa92d, 0xa92d, 0xab2a, 0xa92d, 0xab42, 0x00e6,
-+	0x601f, 0x0000, 0x9cf0, 0x0005, 0x2e74, 0x7000, 0x2070, 0x7067,
-+	0x0103, 0x00ee, 0x080c, 0x9f2e, 0x0005, 0xa001, 0xa001, 0x0005,
-+	0x00e6, 0x2071, 0x1100, 0x7088, 0x9086, 0x0074, 0x1540, 0x080c,
-+	0xcf8f, 0x11b0, 0x6010, 0x00d6, 0x2068, 0x7030, 0xd08c, 0x0128,
-+	0x6800, 0xd0bc, 0x0110, 0xc0c5, 0x6802, 0x00f9, 0x00de, 0x2001,
-+	0x0006, 0x080c, 0x58bc, 0x080c, 0x2a48, 0x080c, 0x9f2e, 0x0098,
-+	0x2001, 0x000a, 0x080c, 0x58bc, 0x080c, 0x2a48, 0x6003, 0x0001,
-+	0x6007, 0x0001, 0x080c, 0x82f2, 0x080c, 0x87f3, 0x0020, 0x2001,
-+	0x0001, 0x080c, 0xaa94, 0x00ee, 0x0005, 0x6800, 0xd084, 0x0160,
-+	0x9006, 0x080c, 0x58aa, 0x2069, 0x1152, 0x6804, 0xd0a4, 0x0120,
-+	0x2001, 0x0006, 0x080c, 0x58e6, 0x0005, 0x00d6, 0x2011, 0x1122,
-+	0x2204, 0x9086, 0x0074, 0x1904, 0xaa8f, 0x6010, 0x2068, 0x6aa0,
-+	0x9286, 0x007e, 0x1120, 0x080c, 0xacac, 0x0804, 0xa9f0, 0x080c,
-+	0xaca2, 0x6010, 0x2068, 0x6aa0, 0x9286, 0x0080, 0x1530, 0x6813,
-+	0x00ff, 0x6817, 0xfffc, 0x6014, 0x9005, 0x01a8, 0x2068, 0x6864,
-+	0x9084, 0x00ff, 0x9086, 0x0039, 0x1140, 0x2001, 0x0000, 0x900e,
-+	0x2011, 0x4000, 0x080c, 0xbf86, 0x0030, 0x6807, 0x0000, 0x6867,
-+	0x0103, 0x6833, 0x0200, 0x2001, 0x0006, 0x080c, 0x58bc, 0x080c,
-+	0x2a48, 0x080c, 0x9f2e, 0x0804, 0xaa92, 0x00e6, 0x2071, 0x1136,
-+	0x2e04, 0xd09c, 0x0188, 0x2071, 0x0260, 0x7108, 0x720c, 0x918c,
-+	0x00ff, 0x1118, 0x9284, 0xff00, 0x0138, 0x6010, 0x2070, 0x70a0,
-+	0xd0bc, 0x1110, 0x7112, 0x7216, 0x00ee, 0x6014, 0x9005, 0x0190,
-+	0x2068, 0x6868, 0xd0f4, 0x0170, 0x6864, 0x9084, 0x00ff, 0x9086,
-+	0x0039, 0x1958, 0x2001, 0x0000, 0x900e, 0x2011, 0x4000, 0x080c,
-+	0xbf86, 0x0848, 0x2001, 0x0004, 0x080c, 0x58bc, 0x6003, 0x0001,
-+	0x6007, 0x0003, 0x080c, 0x82f2, 0x080c, 0x87f3, 0x0804, 0xaa92,
-+	0x685c, 0xd0e4, 0x01d8, 0x080c, 0xbdd0, 0x080c, 0x6722, 0x0118,
-+	0xd0dc, 0x1904, 0xa9ab, 0x2011, 0x1136, 0x2204, 0xc0ad, 0x2012,
-+	0x2001, 0x1311, 0x2004, 0x00f6, 0x2079, 0x0100, 0x78e3, 0x0000,
-+	0x080c, 0x2155, 0x78e2, 0x00fe, 0x0804, 0xa9ab, 0x080c, 0xbe0d,
-+	0x2011, 0x1136, 0x2204, 0xc0a5, 0x2012, 0x0006, 0x080c, 0xd105,
-+	0x000e, 0x1904, 0xa9ab, 0xc0b5, 0x2012, 0x2001, 0x0006, 0x080c,
-+	0x58bc, 0x9006, 0x080c, 0x58aa, 0x00c6, 0x2001, 0x110e, 0x2004,
-+	0xd09c, 0x0520, 0x00f6, 0x2079, 0x0100, 0x00e6, 0x2071, 0x1100,
-+	0x700c, 0x9084, 0x00ff, 0x78e6, 0x7076, 0x7010, 0x78ea, 0x707a,
-+	0x908c, 0x00ff, 0x00ee, 0x780c, 0xc0b5, 0x780e, 0x00fe, 0x080c,
-+	0x212a, 0x00f6, 0x2100, 0x900e, 0x080c, 0x2100, 0x7956, 0x00fe,
-+	0x9186, 0x0081, 0x01d8, 0x2009, 0x0081, 0x00c8, 0x2009, 0x00ef,
-+	0x00f6, 0x2079, 0x0100, 0x79ea, 0x7932, 0x7936, 0x780c, 0xc0b5,
-+	0x780e, 0x00fe, 0x080c, 0x212a, 0x00f6, 0x2079, 0x1100, 0x797a,
-+	0x2100, 0x900e, 0x080c, 0x2100, 0x7956, 0x00fe, 0x8108, 0x080c,
-+	0x5907, 0x2c00, 0x00ce, 0x1904, 0xa9ab, 0x6012, 0x2009, 0x110e,
-+	0x210c, 0xd19c, 0x0168, 0x2009, 0x027c, 0x9080, 0x0004, 0x210c,
-+	0x918c, 0x00ff, 0x2102, 0x2009, 0x027d, 0x210c, 0x8000, 0x2102,
-+	0x2001, 0x0002, 0x080c, 0x58bc, 0x6023, 0x0001, 0x6003, 0x0001,
-+	0x6007, 0x0002, 0x080c, 0x82f2, 0x080c, 0x87f3, 0x0018, 0x2001,
-+	0x0001, 0x0011, 0x00de, 0x0005, 0x2030, 0x9005, 0x0170, 0x2001,
-+	0x0007, 0x080c, 0x58bc, 0x2001, 0x1100, 0x2004, 0x9086, 0x0003,
-+	0x1120, 0x2001, 0x0007, 0x080c, 0x58e6, 0x2600, 0x9005, 0x11a0,
-+	0x6014, 0x9080, 0x001a, 0x2004, 0xd0fc, 0x1170, 0x0036, 0x0046,
-+	0x6010, 0x9080, 0x0028, 0x201c, 0x2021, 0x0004, 0x2011, 0x8014,
-+	0x080c, 0x40e0, 0x004e, 0x003e, 0x080c, 0x2a48, 0x6020, 0x9086,
-+	0x000a, 0x1108, 0x0005, 0x080c, 0x9f2e, 0x0005, 0x00e6, 0x0026,
-+	0x0016, 0x2071, 0x1100, 0x7088, 0x9086, 0x0014, 0x1904, 0xab21,
-+	0x7000, 0x9086, 0x0003, 0x1178, 0x6014, 0x9005, 0x1160, 0x0036,
-+	0x0046, 0x6010, 0x9080, 0x0028, 0x201c, 0x2021, 0x0006, 0x080c,
-+	0x41e3, 0x004e, 0x003e, 0x00d6, 0x6010, 0x2068, 0x080c, 0x59fd,
-+	0x080c, 0xa965, 0x00de, 0x080c, 0xad71, 0x1598, 0x6010, 0x00d6,
-+	0x2068, 0x6890, 0x00de, 0x9005, 0x0560, 0x2001, 0x0006, 0x080c,
-+	0x58bc, 0x00e6, 0x6014, 0x9075, 0x01d0, 0x7064, 0x9084, 0x00ff,
-+	0x9086, 0x0039, 0x1140, 0x2001, 0x0000, 0x900e, 0x2011, 0x4000,
-+	0x080c, 0xbf86, 0x0060, 0x7064, 0x9084, 0x00ff, 0x9086, 0x0029,
-+	0x0130, 0x7007, 0x0000, 0x7067, 0x0103, 0x7033, 0x0200, 0x00ee,
-+	0x080c, 0x2a48, 0x6020, 0x9086, 0x000a, 0x0140, 0x080c, 0x9f2e,
-+	0x0028, 0x080c, 0xa851, 0x9006, 0x080c, 0xaa94, 0x001e, 0x002e,
-+	0x00ee, 0x0005, 0x2011, 0x1122, 0x2204, 0x9086, 0x0014, 0x1168,
-+	0x2001, 0x0002, 0x080c, 0x58bc, 0x6003, 0x0001, 0x6007, 0x0001,
-+	0x080c, 0x82f2, 0x080c, 0x87f3, 0x0020, 0x2001, 0x0001, 0x080c,
-+	0xaa94, 0x0005, 0x2011, 0x1122, 0x2204, 0x9086, 0x0004, 0x1138,
-+	0x2001, 0x0007, 0x080c, 0x58bc, 0x080c, 0x9f2e, 0x0020, 0x2001,
-+	0x0001, 0x080c, 0xaa94, 0x0005, 0x000b, 0x0005, 0xa92d, 0xab6d,
-+	0xa92d, 0xaba4, 0xa92d, 0xac53, 0xab62, 0xa92d, 0xa92d, 0xac69,
-+	0xa92d, 0xac7d, 0x6604, 0x9686, 0x0003, 0x0904, 0xaac6, 0x96b6,
-+	0x001e, 0x1110, 0x080c, 0x9f2e, 0x0005, 0x00d6, 0x00c6, 0x080c,
-+	0xac91, 0x1180, 0x9006, 0x080c, 0x58aa, 0x2001, 0x0002, 0x080c,
-+	0x58bc, 0x6003, 0x0001, 0x6007, 0x0002, 0x080c, 0x82f2, 0x080c,
-+	0x87f3, 0x00f8, 0x2009, 0x026e, 0x2104, 0x9086, 0x0009, 0x1160,
-+	0x6010, 0x2068, 0x6840, 0x9084, 0x00ff, 0x9005, 0x0170, 0x8001,
-+	0x6842, 0x601b, 0x000a, 0x0068, 0x2009, 0x026f, 0x2104, 0x9084,
-+	0xff00, 0x9086, 0x1900, 0x1108, 0x08c0, 0x2001, 0x0001, 0x080c,
-+	0xaa94, 0x00ce, 0x00de, 0x0005, 0x0026, 0x9016, 0x080c, 0xac9f,
-+	0x00d6, 0x2069, 0x1320, 0x2d04, 0x9005, 0x0168, 0x6010, 0x2068,
-+	0x68a0, 0x9086, 0x007e, 0x1138, 0x2069, 0x111e, 0x2d04, 0x8000,
-+	0x206a, 0x00de, 0x0010, 0x00de, 0x0088, 0x9006, 0x080c, 0x58aa,
-+	0x2001, 0x0002, 0x080c, 0x58bc, 0x6003, 0x0001, 0x6007, 0x0002,
-+	0x080c, 0x82f2, 0x080c, 0x87f3, 0x0804, 0xac21, 0x080c, 0xba08,
-+	0x01b0, 0x6014, 0x9080, 0x0019, 0x2004, 0x2010, 0x9086, 0x0139,
-+	0x1128, 0x2001, 0x0002, 0x080c, 0xbfd5, 0x00c8, 0x6014, 0x9080,
-+	0x001a, 0x2004, 0xd0fc, 0x0118, 0x2001, 0x0001, 0x0ca0, 0x2001,
-+	0x110d, 0x2004, 0xd0dc, 0x0158, 0x6010, 0x00d6, 0x2068, 0x6840,
-+	0x00de, 0x9084, 0x00ff, 0x9005, 0x1110, 0x9006, 0x0c20, 0x080c,
-+	0xa851, 0x2009, 0x026e, 0x2134, 0x96b4, 0x00ff, 0x9686, 0x0005,
-+	0x0510, 0x9686, 0x000b, 0x01c8, 0x2009, 0x026f, 0x2104, 0x9084,
-+	0xff00, 0x1118, 0x9686, 0x0009, 0x01b0, 0x9086, 0x1900, 0x1168,
-+	0x9686, 0x0009, 0x0180, 0x2001, 0x0004, 0x080c, 0x58bc, 0x2001,
-+	0x0028, 0x601a, 0x6007, 0x0052, 0x0020, 0x2001, 0x0001, 0x080c,
-+	0xaa94, 0x002e, 0x0005, 0x00d6, 0x9286, 0x0139, 0x0160, 0x6014,
-+	0x2068, 0x080c, 0xba08, 0x0148, 0x6864, 0x9086, 0x0139, 0x0118,
-+	0x6868, 0xd0fc, 0x0110, 0x00de, 0x0c40, 0x6010, 0x2068, 0x6840,
-+	0x9084, 0x00ff, 0x9005, 0x0140, 0x8001, 0x6842, 0x601b, 0x000a,
-+	0x6007, 0x0016, 0x00de, 0x08e8, 0x68a0, 0x9086, 0x007e, 0x1138,
-+	0x00e6, 0x2071, 0x1100, 0x080c, 0x5367, 0x00ee, 0x0010, 0x080c,
-+	0x2a24, 0x00de, 0x0850, 0x080c, 0xac9f, 0x1168, 0x2001, 0x0004,
-+	0x080c, 0x58bc, 0x6003, 0x0001, 0x6007, 0x0003, 0x080c, 0x82f2,
-+	0x080c, 0x87f3, 0x0028, 0x080c, 0xa851, 0x9006, 0x080c, 0xaa94,
-+	0x0005, 0x04a9, 0x1168, 0x2001, 0x0008, 0x080c, 0x58bc, 0x6003,
-+	0x0001, 0x6007, 0x0005, 0x080c, 0x82f2, 0x080c, 0x87f3, 0x0020,
-+	0x2001, 0x0001, 0x080c, 0xaa94, 0x0005, 0x0409, 0x1168, 0x2001,
-+	0x000a, 0x080c, 0x58bc, 0x6003, 0x0001, 0x6007, 0x0001, 0x080c,
-+	0x82f2, 0x080c, 0x87f3, 0x0020, 0x2001, 0x0001, 0x080c, 0xaa94,
-+	0x0005, 0x2009, 0x026e, 0x2104, 0x9086, 0x0003, 0x1138, 0x2009,
-+	0x026f, 0x2104, 0x9084, 0xff00, 0x9086, 0x2a00, 0x0005, 0x9085,
-+	0x0001, 0x0005, 0x00c6, 0x0016, 0x9c88, 0x0004, 0x2164, 0x080c,
-+	0x596c, 0x001e, 0x00ce, 0x0005, 0x00f6, 0x00e6, 0x00d6, 0x0036,
-+	0x0016, 0x6010, 0x2068, 0x2009, 0x1136, 0x2104, 0x9085, 0x0003,
-+	0x200a, 0x080c, 0xad46, 0x0560, 0x2009, 0x1136, 0x2104, 0xc0cd,
-+	0x200a, 0x080c, 0x5c5c, 0x0158, 0x9006, 0x2020, 0x2009, 0x002a,
-+	0x080c, 0xd262, 0x2001, 0x110c, 0x200c, 0xc195, 0x2102, 0x2019,
-+	0x002a, 0x2009, 0x0001, 0x080c, 0x29f3, 0x00e6, 0x2071, 0x1100,
-+	0x080c, 0x2816, 0x00ee, 0x00c6, 0x0156, 0x20a9, 0x0081, 0x2009,
-+	0x007f, 0x080c, 0x2b17, 0x8108, 0x1f04, 0xace1, 0x015e, 0x00ce,
-+	0x080c, 0xaca2, 0x6813, 0x00ff, 0x6817, 0xfffe, 0x2071, 0x0260,
-+	0x2079, 0x0200, 0x7817, 0x0001, 0x2001, 0x1136, 0x200c, 0xc1c5,
-+	0x7018, 0xd0fc, 0x0110, 0xd0dc, 0x0118, 0x7038, 0xd0dc, 0x1108,
-+	0xc1c4, 0x7817, 0x0000, 0x2001, 0x1136, 0x2102, 0x2079, 0x0100,
-+	0x2e04, 0x9084, 0x00ff, 0x2069, 0x111d, 0x206a, 0x78e6, 0x0006,
-+	0x8e70, 0x2e04, 0x2069, 0x111e, 0x206a, 0x78ea, 0x7832, 0x7836,
-+	0x2010, 0x9084, 0xff00, 0x001e, 0x9105, 0x2009, 0x112a, 0x200a,
-+	0x2200, 0x9084, 0x00ff, 0x2008, 0x080c, 0x212a, 0x080c, 0x6722,
-+	0x0170, 0x2071, 0x0260, 0x2069, 0x1335, 0x7048, 0x206a, 0x704c,
-+	0x6806, 0x7050, 0x680a, 0x7054, 0x680e, 0x080c, 0xbdd0, 0x0040,
-+	0x2001, 0x0006, 0x080c, 0x58bc, 0x080c, 0x2a48, 0x080c, 0x9f2e,
-+	0x001e, 0x003e, 0x00de, 0x00ee, 0x00fe, 0x0005, 0x0026, 0x0036,
-+	0x00e6, 0x0156, 0x2019, 0x112a, 0x231c, 0x83ff, 0x01e8, 0x2071,
-+	0x0260, 0x7200, 0x9294, 0x00ff, 0x7004, 0x9084, 0xff00, 0x9205,
-+	0x9306, 0x1190, 0x2011, 0x0276, 0x20a9, 0x0004, 0x9d98, 0x000a,
-+	0x080c, 0xae18, 0x1148, 0x2011, 0x027a, 0x20a9, 0x0004, 0x9d98,
-+	0x0006, 0x080c, 0xae18, 0x1100, 0x015e, 0x00ee, 0x003e, 0x002e,
-+	0x0005, 0x00e6, 0x2071, 0x0260, 0x7034, 0x9086, 0x0014, 0x11a8,
-+	0x7038, 0x9086, 0x0800, 0x1188, 0x703c, 0xd0ec, 0x0160, 0x9084,
-+	0x0f00, 0x9086, 0x0100, 0x1138, 0x7054, 0xd0a4, 0x1110, 0xd0ac,
-+	0x0110, 0x9006, 0x0010, 0x9085, 0x0001, 0x00ee, 0x0005, 0x00e6,
-+	0x00d6, 0x00c6, 0x0076, 0x0056, 0x0046, 0x0026, 0x0006, 0x0126,
-+	0x2091, 0x8000, 0x2029, 0x1386, 0x252c, 0x2021, 0x138c, 0x2424,
-+	0x2061, 0x16c0, 0x2071, 0x1100, 0x724c, 0x706c, 0x9202, 0x1a04,
-+	0xadf8, 0x080c, 0x7b58, 0x0904, 0xadf1, 0x080c, 0xd28e, 0x0904,
-+	0xadf1, 0x6720, 0x9786, 0x0001, 0x05e0, 0x9786, 0x0007, 0x05c8,
-+	0x2500, 0x9c06, 0x05b0, 0x2400, 0x9c06, 0x0598, 0x3e08, 0x9186,
-+	0x0002, 0x1140, 0x6010, 0x9005, 0x0128, 0x9080, 0x0000, 0x2004,
-+	0xd0bc, 0x1538, 0x00c6, 0x6000, 0x9086, 0x0004, 0x1110, 0x080c,
-+	0x160d, 0x9786, 0x0008, 0x1148, 0x080c, 0xbbf4, 0x1130, 0x00ce,
-+	0x080c, 0xa851, 0x080c, 0x9f5f, 0x00a0, 0x6014, 0x2068, 0x080c,
-+	0xba08, 0x0160, 0x9786, 0x0003, 0x11e8, 0x6867, 0x0103, 0x6b7a,
-+	0x6877, 0x0000, 0x080c, 0x5f77, 0x080c, 0xbbd7, 0x080c, 0x9f5f,
-+	0x00ce, 0x9ce0, 0x0018, 0x7060, 0x9c02, 0x1210, 0x0804, 0xada4,
-+	0x012e, 0x000e, 0x002e, 0x004e, 0x005e, 0x007e, 0x00ce, 0x00de,
-+	0x00ee, 0x0005, 0x9786, 0x0006, 0x1118, 0x080c, 0xd214, 0x0c30,
-+	0x9786, 0x0009, 0x1148, 0x6000, 0x9086, 0x0004, 0x0d08, 0x2009,
-+	0x004c, 0x080c, 0x9fa5, 0x08e0, 0x9786, 0x000a, 0x0980, 0x0868,
-+	0x220c, 0x2304, 0x9106, 0x1130, 0x8210, 0x8318, 0x1f04, 0xae18,
-+	0x9006, 0x0005, 0x2304, 0x9102, 0x0218, 0x2001, 0x0001, 0x0008,
-+	0x9006, 0x918d, 0x0001, 0x0005, 0x0136, 0x01c6, 0x0016, 0x8906,
-+	0x8006, 0x8007, 0x908c, 0x003f, 0x21e0, 0x9084, 0xffc0, 0x9300,
-+	0x2098, 0x3518, 0x20a9, 0x0001, 0x220c, 0x4002, 0x910e, 0x1140,
-+	0x8210, 0x8319, 0x1dc8, 0x9006, 0x001e, 0x01ce, 0x013e, 0x0005,
-+	0x220c, 0x9102, 0x0218, 0x2001, 0x0001, 0x0010, 0x2001, 0x0000,
-+	0x918d, 0x0001, 0x001e, 0x01ce, 0x013e, 0x0005, 0x220c, 0x810f,
-+	0x2304, 0x9106, 0x1130, 0x8210, 0x8318, 0x1f04, 0xae56, 0x9006,
-+	0x0005, 0x918d, 0x0001, 0x0005, 0x6004, 0x908a, 0x0053, 0x1a0c,
-+	0x0d82, 0x080c, 0xbbe3, 0x0120, 0x080c, 0xbbf4, 0x0168, 0x0028,
-+	0x080c, 0x2a48, 0x080c, 0xbbf4, 0x0138, 0x080c, 0x86fa, 0x080c,
-+	0x9f2e, 0x080c, 0x87f3, 0x0005, 0x080c, 0xa851, 0x0cb0, 0x9182,
-+	0x0040, 0x0002, 0xae95, 0xae95, 0xae95, 0xae95, 0xae95, 0xae95,
-+	0xae95, 0xae95, 0xae95, 0xae95, 0xae95, 0xae97, 0xae97, 0xae97,
-+	0xae97, 0xae95, 0xae95, 0xae95, 0xae97, 0x080c, 0x0d82, 0x600b,
-+	0xffff, 0x6003, 0x0001, 0x6106, 0x080c, 0x82a2, 0x0126, 0x2091,
-+	0x8000, 0x080c, 0x87f3, 0x012e, 0x0005, 0x9186, 0x0013, 0x1128,
-+	0x6004, 0x9082, 0x0040, 0x0804, 0xaf32, 0x9186, 0x0027, 0x11e8,
-+	0x080c, 0x86fa, 0x080c, 0x2a24, 0x00d6, 0x6114, 0x2168, 0x080c,
-+	0xba08, 0x0168, 0x6867, 0x0103, 0x687b, 0x0029, 0x6877, 0x0000,
-+	0x697c, 0xc1c5, 0x697e, 0x080c, 0x5f77, 0x080c, 0xbbd7, 0x00de,
-+	0x080c, 0x9f2e, 0x080c, 0x87f3, 0x0005, 0x9186, 0x0014, 0x1120,
-+	0x6004, 0x9082, 0x0040, 0x0430, 0x9186, 0x0046, 0x0150, 0x9186,
-+	0x0045, 0x0138, 0x9186, 0x0053, 0x0120, 0x9186, 0x0048, 0x190c,
-+	0x0d82, 0x2001, 0x0109, 0x2004, 0xd084, 0x0198, 0x0126, 0x2091,
-+	0x2800, 0x0006, 0x0016, 0x0026, 0x080c, 0x8189, 0x002e, 0x001e,
-+	0x000e, 0x012e, 0xa001, 0x6000, 0x9086, 0x0002, 0x1110, 0x0804,
-+	0xaf75, 0x0005, 0x0002, 0xaf10, 0xaf0e, 0xaf0e, 0xaf0e, 0xaf0e,
-+	0xaf0e, 0xaf0e, 0xaf0e, 0xaf0e, 0xaf0e, 0xaf0e, 0xaf2b, 0xaf2b,
-+	0xaf2b, 0xaf2b, 0xaf0e, 0xaf2b, 0xaf0e, 0xaf2b, 0x080c, 0x0d82,
-+	0x080c, 0x86fa, 0x00d6, 0x6114, 0x2168, 0x080c, 0xba08, 0x0168,
-+	0x6867, 0x0103, 0x687b, 0x0006, 0x6877, 0x0000, 0x6880, 0xc0ec,
-+	0x6882, 0x080c, 0x5f77, 0x080c, 0xbbd7, 0x00de, 0x080c, 0x9f2e,
-+	0x080c, 0x87f3, 0x0005, 0x080c, 0x86fa, 0x080c, 0x9f2e, 0x080c,
-+	0x87f3, 0x0005, 0x0002, 0xaf48, 0xaf46, 0xaf46, 0xaf46, 0xaf46,
-+	0xaf46, 0xaf46, 0xaf46, 0xaf46, 0xaf46, 0xaf46, 0xaf5f, 0xaf5f,
-+	0xaf5f, 0xaf5f, 0xaf46, 0xaf6e, 0xaf46, 0xaf5f, 0x080c, 0x0d82,
-+	0x00d6, 0x080c, 0x86fa, 0x6014, 0x2068, 0x2001, 0x133b, 0x2004,
-+	0x6042, 0x697c, 0xd1ac, 0x0140, 0x6003, 0x0004, 0x687c, 0x9085,
-+	0x0400, 0x687e, 0x00de, 0x0005, 0x6003, 0x0002, 0x0cb8, 0x080c,
-+	0x86fa, 0x2001, 0x1339, 0x2004, 0x601a, 0x2001, 0x133b, 0x2004,
-+	0x6042, 0x6003, 0x000f, 0x080c, 0x87f3, 0x0005, 0x080c, 0x86fa,
-+	0x080c, 0x9f2e, 0x080c, 0x87f3, 0x0005, 0x9182, 0x0040, 0x0002,
-+	0xaf8c, 0xaf8c, 0xaf8c, 0xaf8c, 0xaf8c, 0xaf8e, 0xb06f, 0xaf8c,
-+	0xaf8c, 0xaf8c, 0xaf8c, 0xaf8c, 0xaf8c, 0xaf8c, 0xaf8c, 0xaf8c,
-+	0xaf8c, 0xaf8c, 0xaf8c, 0xb09e, 0x080c, 0x0d82, 0x00d6, 0x6114,
-+	0x2168, 0x7644, 0x96b4, 0x0fff, 0x86ff, 0x1518, 0x6010, 0x2004,
-+	0xd0bc, 0x1904, 0xb05a, 0x687b, 0x0000, 0x6867, 0x0103, 0x6e76,
-+	0x687c, 0xd0ac, 0x0128, 0x6834, 0x6938, 0x9115, 0x190c, 0xb1f2,
-+	0x080c, 0x5d9b, 0x6210, 0x2268, 0x6a3c, 0x82ff, 0x0110, 0x8211,
-+	0x6a3e, 0x7044, 0xd0e4, 0x1904, 0xb03a, 0x080c, 0x9f2e, 0x00de,
-+	0x0005, 0x968c, 0x0c00, 0x0148, 0x6010, 0x2004, 0xd0bc, 0x1904,
-+	0xb03e, 0x7348, 0x6b92, 0x734c, 0x6b8e, 0x968c, 0x00ff, 0x9186,
-+	0x0002, 0x0508, 0x9186, 0x0028, 0x1118, 0x687b, 0x001c, 0x00e8,
-+	0xd6dc, 0x01a0, 0x687b, 0x0015, 0x687c, 0xd0ac, 0x0170, 0x6938,
-+	0x6a34, 0x2100, 0x9205, 0x0148, 0x7048, 0x9106, 0x1118, 0x704c,
-+	0x9206, 0x0118, 0x6992, 0x6a8e, 0xc6dc, 0x0038, 0xd6d4, 0x0118,
-+	0x687b, 0x0007, 0x0010, 0x687b, 0x0000, 0x6867, 0x0103, 0x6e76,
-+	0x901e, 0xd6c4, 0x01d8, 0x9686, 0x0100, 0x1130, 0x7064, 0x9005,
-+	0x1118, 0xc6c4, 0x0804, 0xaf94, 0x735c, 0x6b86, 0x83ff, 0x0170,
-+	0x938a, 0x0009, 0x0210, 0x2019, 0x0008, 0x0036, 0x2308, 0x2019,
-+	0x0018, 0x9d90, 0x0025, 0x080c, 0xb68f, 0x003e, 0xd6cc, 0x0904,
-+	0xafa8, 0x7154, 0x698a, 0x81ff, 0x0904, 0xafa8, 0x9192, 0x0021,
-+	0x1278, 0x8304, 0x9098, 0x0018, 0x9d90, 0x0029, 0x080c, 0xb68f,
-+	0x2011, 0x0205, 0x2013, 0x0000, 0x080c, 0xc041, 0x0804, 0xafa8,
-+	0x6868, 0xd0fc, 0x0120, 0x2009, 0x0020, 0x698a, 0x0c50, 0x00f6,
-+	0x2d78, 0x080c, 0xb62e, 0x00fe, 0x080c, 0xc041, 0x080c, 0xb67f,
-+	0x0804, 0xafaa, 0x080c, 0xbcd1, 0x0804, 0xafb7, 0x687c, 0xd0ac,
-+	0x0904, 0xafc1, 0x6024, 0xd0dc, 0x1904, 0xafc1, 0x6880, 0xd0bc,
-+	0x1904, 0xafc1, 0x7348, 0x6838, 0x9306, 0x11e8, 0x734c, 0x6834,
-+	0x931e, 0x0904, 0xafc1, 0xd6d4, 0x01b0, 0x6b38, 0x9305, 0x0904,
-+	0xafc1, 0x0088, 0x687c, 0xd0ac, 0x0904, 0xaf9b, 0x6838, 0x6934,
-+	0x9105, 0x0904, 0xaf9b, 0x6024, 0xd0dc, 0x1904, 0xaf9b, 0x6880,
-+	0xd0bc, 0x1904, 0xaf9b, 0x080c, 0xbcff, 0x0804, 0xafb7, 0x00f6,
-+	0x6003, 0x0003, 0x2079, 0x026c, 0x7c04, 0x7b00, 0x7e0c, 0x7d08,
-+	0x6014, 0x2078, 0x787c, 0xd0ac, 0x0138, 0x6003, 0x0002, 0x00fe,
-+	0x0005, 0x2130, 0x2228, 0x0058, 0x2400, 0x79ac, 0x910a, 0x2300,
-+	0x7ab0, 0x9213, 0x2600, 0x9102, 0x2500, 0x9203, 0x0e90, 0x7c36,
-+	0x7b3a, 0x7e46, 0x7d4a, 0x00fe, 0x6043, 0x0000, 0x2c10, 0x080c,
-+	0x1709, 0x080c, 0x830f, 0x080c, 0x8916, 0x0005, 0x0005, 0x9182,
-+	0x0040, 0x0002, 0xb0b5, 0xb0b5, 0xb0b5, 0xb0b5, 0xb0b5, 0xb0b7,
-+	0xb14b, 0xb0b5, 0xb0b5, 0xb161, 0xb1c9, 0xb0b5, 0xb0b5, 0xb0b5,
-+	0xb0b5, 0xb1d8, 0xb0b5, 0xb0b5, 0xb0b5, 0x080c, 0x0d82, 0x0076,
-+	0x00f6, 0x00e6, 0x00d6, 0x2071, 0x0260, 0x6114, 0x2178, 0x7644,
-+	0x7e76, 0x96b4, 0x0fff, 0x7f7c, 0xc7e5, 0x7f7e, 0x6210, 0x2268,
-+	0x6a3c, 0x82ff, 0x0110, 0x8211, 0x6a3e, 0x86ff, 0x0904, 0xb146,
-+	0x9694, 0xff00, 0x9284, 0x0c00, 0x0120, 0x7048, 0x7892, 0x704c,
-+	0x788e, 0x9284, 0x0300, 0x0904, 0xb146, 0x080c, 0x0eba, 0x090c,
-+	0x0d82, 0x2d00, 0x787a, 0x7f7c, 0xc7cd, 0x7f7e, 0x6867, 0x0103,
-+	0x7868, 0x686a, 0x786c, 0x686e, 0x7870, 0x6872, 0x6e76, 0x968c,
-+	0x0c00, 0x0120, 0x7348, 0x6b92, 0x734c, 0x6b8e, 0x968c, 0x00ff,
-+	0x9186, 0x0002, 0x0180, 0x9186, 0x0028, 0x1118, 0x687b, 0x001c,
-+	0x0060, 0xd6dc, 0x0118, 0x687b, 0x0015, 0x0038, 0xd6d4, 0x0118,
-+	0x687b, 0x0007, 0x0010, 0x687b, 0x0000, 0x6f7e, 0x7880, 0x6882,
-+	0x7884, 0x6886, 0x901e, 0xd6c4, 0x0190, 0x735c, 0x6b86, 0x83ff,
-+	0x0170, 0x938a, 0x0009, 0x0210, 0x2019, 0x0008, 0x0036, 0x2308,
-+	0x2019, 0x0018, 0x9d90, 0x0025, 0x080c, 0xb68f, 0x003e, 0xd6cc,
-+	0x01e8, 0x7154, 0x698a, 0x81ff, 0x01c8, 0x9192, 0x0021, 0x1260,
-+	0x8304, 0x9098, 0x0018, 0x9d90, 0x0029, 0x080c, 0xb68f, 0x2011,
-+	0x0205, 0x2013, 0x0000, 0x0050, 0x7868, 0xd0fc, 0x0120, 0x2009,
-+	0x0020, 0x698a, 0x0c68, 0x2d78, 0x080c, 0xb62e, 0x00de, 0x00ee,
-+	0x00fe, 0x007e, 0x0005, 0x00f6, 0x6003, 0x0003, 0x2079, 0x026c,
-+	0x7c04, 0x7b00, 0x7e0c, 0x7d08, 0x6014, 0x2078, 0x7c36, 0x7b3a,
-+	0x7e46, 0x7d4a, 0x00fe, 0x2c10, 0x080c, 0x1709, 0x080c, 0x9461,
-+	0x0005, 0x00d6, 0x2001, 0x133b, 0x2004, 0x6042, 0x6003, 0x0002,
-+	0x080c, 0x87a4, 0x080c, 0x8916, 0x6114, 0x2168, 0x697c, 0xd1e4,
-+	0x0904, 0xb1c4, 0xd1cc, 0x0570, 0x6978, 0x6868, 0xd0fc, 0x0500,
-+	0x0016, 0x687c, 0x0006, 0x6880, 0x0006, 0x9d90, 0x0019, 0x9198,
-+	0x0019, 0x2009, 0x0020, 0x0156, 0x21a8, 0x2304, 0x2012, 0x8318,
-+	0x8210, 0x1f04, 0xb185, 0x015e, 0x000e, 0x6882, 0x000e, 0x687e,
-+	0x001e, 0x6874, 0x0006, 0x2168, 0x080c, 0x0ee3, 0x001e, 0x0440,
-+	0x0016, 0x080c, 0x0ee3, 0x00de, 0x6974, 0x0016, 0x080c, 0xb67f,
-+	0x001e, 0x00f0, 0x6867, 0x0103, 0x6974, 0x9184, 0x00ff, 0x90b6,
-+	0x0002, 0x0180, 0x9086, 0x0028, 0x1118, 0x687b, 0x001c, 0x0060,
-+	0xd1dc, 0x0118, 0x687b, 0x0015, 0x0038, 0xd1d4, 0x0118, 0x687b,
-+	0x0007, 0x0010, 0x687b, 0x0000, 0x0016, 0x080c, 0x5d9b, 0x001e,
-+	0xd1e4, 0x1120, 0x080c, 0x9f2e, 0x00de, 0x0005, 0x080c, 0xbcd1,
-+	0x0cd8, 0x2019, 0x0001, 0x080c, 0x9752, 0x6003, 0x0002, 0x2001,
-+	0x133b, 0x2004, 0x6042, 0x080c, 0x87a4, 0x080c, 0x8916, 0x0005,
-+	0x080c, 0x87a4, 0x080c, 0x2a24, 0x00d6, 0x6114, 0x2168, 0x080c,
-+	0xba08, 0x0150, 0x6867, 0x0103, 0x687b, 0x0029, 0x6877, 0x0000,
-+	0x080c, 0x5f77, 0x080c, 0xbbd7, 0x00de, 0x080c, 0x9f2e, 0x080c,
-+	0x8916, 0x0005, 0x687b, 0x0015, 0xd1fc, 0x0138, 0x687b, 0x0007,
-+	0x8002, 0x8000, 0x810a, 0x9189, 0x0000, 0x6992, 0x688e, 0x0005,
-+	0x9182, 0x0040, 0x0002, 0xb217, 0xb217, 0xb217, 0xb217, 0xb217,
-+	0xb219, 0xb217, 0xb217, 0xb2bd, 0xb217, 0xb217, 0xb217, 0xb217,
-+	0xb217, 0xb217, 0xb217, 0xb217, 0xb217, 0xb217, 0xb3e3, 0x080c,
-+	0x0d82, 0x0076, 0x00f6, 0x00e6, 0x00d6, 0x2071, 0x0260, 0x6114,
-+	0x2178, 0x7644, 0x7e76, 0x96b4, 0x0fff, 0x7f7c, 0xc7e5, 0x7f7e,
-+	0x6210, 0x2268, 0x6a3c, 0x82ff, 0x0110, 0x8211, 0x6a3e, 0x86ff,
-+	0x0904, 0xb2b6, 0x9694, 0xff00, 0x9284, 0x0c00, 0x0120, 0x7048,
-+	0x7892, 0x704c, 0x788e, 0x9284, 0x0300, 0x0904, 0xb2b6, 0x9686,
-+	0x0100, 0x1130, 0x7064, 0x9005, 0x1118, 0xc6c4, 0x7e76, 0x0c38,
-+	0x080c, 0x0eba, 0x090c, 0x0d82, 0x2d00, 0x787a, 0x7f7c, 0x97bd,
-+	0x0200, 0x7f7e, 0x6867, 0x0103, 0x7868, 0x686a, 0x786c, 0x686e,
-+	0x7870, 0x6872, 0x7044, 0x9084, 0xf000, 0x9635, 0x6e76, 0x968c,
-+	0x0c00, 0x0120, 0x7348, 0x6b92, 0x734c, 0x6b8e, 0x968c, 0x00ff,
-+	0x9186, 0x0002, 0x0180, 0x9186, 0x0028, 0x1118, 0x687b, 0x001c,
-+	0x0060, 0xd6dc, 0x0118, 0x687b, 0x0015, 0x0038, 0xd6d4, 0x0118,
-+	0x687b, 0x0007, 0x0010, 0x687b, 0x0000, 0x6f7e, 0x7880, 0x6882,
-+	0x7884, 0x6886, 0x901e, 0xd6c4, 0x0190, 0x735c, 0x6b86, 0x83ff,
-+	0x0170, 0x938a, 0x0009, 0x0210, 0x2019, 0x0008, 0x0036, 0x2308,
-+	0x2019, 0x0018, 0x9d90, 0x0025, 0x080c, 0xb68f, 0x003e, 0xd6cc,
-+	0x01e8, 0x7154, 0x698a, 0x81ff, 0x01c8, 0x9192, 0x0021, 0x1260,
-+	0x8304, 0x9098, 0x0018, 0x9d90, 0x0029, 0x080c, 0xb68f, 0x2011,
-+	0x0205, 0x2013, 0x0000, 0x0050, 0x7868, 0xd0fc, 0x0120, 0x2009,
-+	0x0020, 0x698a, 0x0c68, 0x2d78, 0x080c, 0xb62e, 0x080c, 0x15d7,
-+	0x00de, 0x00ee, 0x00fe, 0x007e, 0x0005, 0x2001, 0x133b, 0x2004,
-+	0x6042, 0x00d6, 0x6114, 0x2168, 0x683c, 0x6940, 0x9105, 0x1118,
-+	0x687c, 0xc0dc, 0x687e, 0x6003, 0x0002, 0x697c, 0xd1e4, 0x0904,
-+	0xb3de, 0x6043, 0x0000, 0x6010, 0x2004, 0xd0bc, 0x11f8, 0xd1cc,
-+	0x0904, 0xb3ad, 0x6978, 0x6868, 0xd0fc, 0x0904, 0xb36e, 0x0016,
-+	0x687c, 0x0006, 0x6880, 0x0006, 0x00f6, 0x2178, 0x7974, 0x9184,
-+	0x00ff, 0x90b6, 0x0002, 0x0904, 0xb341, 0x9086, 0x0028, 0x15e8,
-+	0x687b, 0x001c, 0x787b, 0x001c, 0x0804, 0xb349, 0x6024, 0xd0f4,
-+	0x11d0, 0x6838, 0x6a34, 0x9205, 0x09d0, 0x6838, 0x6a90, 0x9206,
-+	0x1120, 0x688c, 0x6a34, 0x9206, 0x0990, 0x6024, 0xd0d4, 0x1148,
-+	0x69ac, 0x6834, 0x9102, 0x603a, 0x69b0, 0x6838, 0x9103, 0x603e,
-+	0x6024, 0xc0f5, 0x6026, 0x6010, 0x00d6, 0x2068, 0x683c, 0x8000,
-+	0x683e, 0x00de, 0x9006, 0x6876, 0x6892, 0x688e, 0x687c, 0xc0e4,
-+	0x687e, 0xd0cc, 0x0130, 0x00d6, 0x6878, 0x2068, 0x080c, 0x0ee3,
-+	0x00de, 0x080c, 0xbcff, 0x0804, 0xb3de, 0xd1dc, 0x0158, 0x687b,
-+	0x0015, 0x787b, 0x0015, 0x080c, 0xbf6f, 0x0118, 0x7974, 0xc1dc,
-+	0x7976, 0x0078, 0xd1d4, 0x0128, 0x687b, 0x0007, 0x787b, 0x0007,
-+	0x0040, 0x687c, 0xd0ac, 0x0128, 0x6834, 0x6938, 0x9115, 0x190c,
-+	0xb1f2, 0x687c, 0x787e, 0x6890, 0x7892, 0x688c, 0x788e, 0x9d90,
-+	0x0019, 0x9f98, 0x0019, 0x2009, 0x0020, 0x0156, 0x21a8, 0x2304,
-+	0x2012, 0x8318, 0x8210, 0x1f04, 0xb357, 0x015e, 0x00fe, 0x000e,
-+	0x6882, 0x000e, 0x687e, 0x080c, 0xc041, 0x001e, 0x6874, 0x0006,
-+	0x2168, 0x080c, 0x0ee3, 0x001e, 0x0804, 0xb3da, 0x0016, 0x00f6,
-+	0x2178, 0x7974, 0x9184, 0x00ff, 0x90b6, 0x0002, 0x01e0, 0x9086,
-+	0x0028, 0x1128, 0x687b, 0x001c, 0x787b, 0x001c, 0x00e0, 0xd1dc,
-+	0x0158, 0x687b, 0x0015, 0x787b, 0x0015, 0x080c, 0xbf6f, 0x0118,
-+	0x7974, 0xc1dc, 0x7976, 0x0078, 0xd1d4, 0x0128, 0x687b, 0x0007,
-+	0x787b, 0x0007, 0x0040, 0x687c, 0xd0ac, 0x0128, 0x6834, 0x6938,
-+	0x9115, 0x190c, 0xb1f2, 0x6890, 0x7892, 0x688c, 0x788e, 0x687c,
-+	0x787e, 0x00fe, 0x080c, 0x0ee3, 0x00de, 0x080c, 0xc041, 0x6974,
-+	0x0016, 0x080c, 0xb67f, 0x001e, 0x0468, 0x6867, 0x0103, 0x6974,
-+	0x9184, 0x00ff, 0x90b6, 0x0002, 0x01b0, 0x9086, 0x0028, 0x1118,
-+	0x687b, 0x001c, 0x00d0, 0xd1dc, 0x0148, 0x687b, 0x0015, 0x080c,
-+	0xbf6f, 0x0118, 0x6974, 0xc1dc, 0x6976, 0x0078, 0xd1d4, 0x0118,
-+	0x687b, 0x0007, 0x0050, 0x687b, 0x0000, 0x687c, 0xd0ac, 0x0128,
-+	0x6834, 0x6938, 0x9115, 0x190c, 0xb1f2, 0x6974, 0x0016, 0x080c,
-+	0x5d9b, 0x001e, 0xd1e4, 0x1120, 0x080c, 0x9f2e, 0x00de, 0x0005,
-+	0x080c, 0xbcd1, 0x0cd8, 0x0005, 0x080c, 0x86fa, 0x0010, 0x080c,
-+	0x87a4, 0x080c, 0xba08, 0x01c0, 0x00d6, 0x6114, 0x2168, 0x6867,
-+	0x0103, 0x2009, 0x110c, 0x210c, 0xd18c, 0x11c0, 0xd184, 0x1198,
-+	0x6108, 0x697a, 0x918e, 0x0029, 0x1110, 0x080c, 0xd5a1, 0x6877,
-+	0x0000, 0x080c, 0x5f77, 0x00de, 0x080c, 0x9f2e, 0x080c, 0x87f3,
-+	0x080c, 0x8916, 0x0005, 0x687b, 0x0004, 0x0c88, 0x687b, 0x0004,
-+	0x0c70, 0x9182, 0x0040, 0x0002, 0xb427, 0xb427, 0xb427, 0xb427,
-+	0xb427, 0xb429, 0xb427, 0xb42c, 0xb427, 0xb427, 0xb427, 0xb427,
-+	0xb427, 0xb427, 0xb427, 0xb427, 0xb427, 0xb427, 0xb427, 0x080c,
-+	0x0d82, 0x080c, 0x9f2e, 0x0005, 0x0006, 0x0026, 0x9016, 0x080c,
-+	0x1433, 0x002e, 0x000e, 0x0005, 0x9182, 0x0085, 0x0002, 0xb446,
-+	0xb444, 0xb444, 0xb452, 0xb444, 0xb444, 0xb444, 0xb444, 0xb444,
-+	0xb444, 0xb444, 0xb444, 0xb444, 0x080c, 0x0d82, 0x6003, 0x0001,
-+	0x6106, 0x080c, 0x82a2, 0x0126, 0x2091, 0x8000, 0x080c, 0x87f3,
-+	0x012e, 0x0005, 0x0026, 0x0056, 0x00d6, 0x00e6, 0x2071, 0x0260,
-+	0x7224, 0x6216, 0x7220, 0x080c, 0xb9f8, 0x01a0, 0x2268, 0x6800,
-+	0x9086, 0x0000, 0x0178, 0x6010, 0x6d10, 0x952e, 0x1158, 0x00c6,
-+	0x2d60, 0x080c, 0xb6ac, 0x00ce, 0x0128, 0x6803, 0x0002, 0x6007,
-+	0x0086, 0x0010, 0x6007, 0x0087, 0x6003, 0x0001, 0x080c, 0x82a2,
-+	0x080c, 0x87f3, 0x9280, 0x0004, 0x2004, 0xd0bc, 0x0150, 0x6824,
-+	0xd0ec, 0x0138, 0x00c6, 0x2260, 0x6043, 0x0000, 0x080c, 0xbcff,
-+	0x00ce, 0x00ee, 0x00de, 0x005e, 0x002e, 0x0005, 0x9186, 0x0013,
-+	0x1160, 0x6004, 0x908a, 0x0085, 0x0a0c, 0x0d82, 0x908a, 0x0092,
-+	0x1a0c, 0x0d82, 0x9082, 0x0085, 0x0072, 0x9186, 0x0027, 0x0120,
-+	0x9186, 0x0014, 0x190c, 0x0d82, 0x080c, 0x86fa, 0x080c, 0x9f5f,
-+	0x080c, 0x87f3, 0x0005, 0xb4b8, 0xb4ba, 0xb4ba, 0xb4b8, 0xb4b8,
-+	0xb4b8, 0xb4b8, 0xb4b8, 0xb4b8, 0xb4b8, 0xb4b8, 0xb4b8, 0xb4b8,
-+	0x080c, 0x0d82, 0x080c, 0x86fa, 0x080c, 0x9f5f, 0x080c, 0x87f3,
-+	0x0005, 0x9186, 0x0013, 0x1128, 0x6004, 0x9082, 0x0085, 0x2008,
-+	0x04a8, 0x9186, 0x0027, 0x11e8, 0x080c, 0x86fa, 0x080c, 0x2a24,
-+	0x00d6, 0x6014, 0x2068, 0x080c, 0xba08, 0x0150, 0x6867, 0x0103,
-+	0x6877, 0x0000, 0x687b, 0x0029, 0x080c, 0x5f77, 0x080c, 0xbbd7,
-+	0x00de, 0x080c, 0x9f2e, 0x080c, 0x87f3, 0x0005, 0x080c, 0x9fc0,
-+	0x0ce0, 0x9186, 0x0014, 0x1dd0, 0x080c, 0x86fa, 0x00d6, 0x6014,
-+	0x2068, 0x080c, 0xba08, 0x0d60, 0x6867, 0x0103, 0x6877, 0x0000,
-+	0x687b, 0x0006, 0x6880, 0xc0ec, 0x6882, 0x08f0, 0x0002, 0xb50e,
-+	0xb50c, 0xb50c, 0xb50c, 0xb50c, 0xb50c, 0xb526, 0xb50c, 0xb50c,
-+	0xb50c, 0xb50c, 0xb50c, 0xb50c, 0x080c, 0x0d82, 0x080c, 0x86fa,
-+	0x6034, 0x908c, 0xff00, 0x810f, 0x9186, 0x0039, 0x0118, 0x9186,
-+	0x0035, 0x1118, 0x2001, 0x1339, 0x0010, 0x2001, 0x133a, 0x2004,
-+	0x601a, 0x6003, 0x000c, 0x080c, 0x87f3, 0x0005, 0x080c, 0x86fa,
-+	0x6034, 0x908c, 0xff00, 0x810f, 0x9186, 0x0039, 0x0118, 0x9186,
-+	0x0035, 0x1118, 0x2001, 0x1339, 0x0010, 0x2001, 0x133a, 0x2004,
-+	0x601a, 0x6003, 0x000e, 0x080c, 0x87f3, 0x0005, 0x9182, 0x0092,
-+	0x1220, 0x9182, 0x0085, 0x0208, 0x001a, 0x080c, 0x9fc0, 0x0005,
-+	0xb555, 0xb555, 0xb555, 0xb555, 0xb557, 0xb5b0, 0xb555, 0xb555,
-+	0xb555, 0xb555, 0xb555, 0xb555, 0xb555, 0x080c, 0x0d82, 0x00d6,
-+	0x6010, 0x2004, 0xd0bc, 0x0168, 0x6034, 0x908c, 0xff00, 0x810f,
-+	0x9186, 0x0039, 0x0118, 0x9186, 0x0035, 0x1118, 0x00de, 0x0804,
-+	0xb5c1, 0x080c, 0xba08, 0x1118, 0x080c, 0xbbd7, 0x00f0, 0x6014,
-+	0x2068, 0x687c, 0xd0e4, 0x1110, 0x080c, 0xbbd7, 0x6867, 0x0103,
-+	0x6880, 0xd0b4, 0x0128, 0x687b, 0x0006, 0xc0ec, 0x6882, 0x0048,
-+	0xd0bc, 0x0118, 0x687b, 0x0002, 0x0020, 0x687b, 0x0005, 0x080c,
-+	0xbccd, 0x6877, 0x0000, 0x080c, 0x5f77, 0x2c68, 0x080c, 0x9ed8,
-+	0x01d0, 0x6003, 0x0001, 0x6007, 0x001e, 0x600b, 0xffff, 0x2009,
-+	0x026e, 0x210c, 0x613a, 0x2009, 0x026f, 0x210c, 0x613e, 0x6910,
-+	0x6112, 0x080c, 0xbe36, 0x6954, 0x6156, 0x6023, 0x0001, 0x080c,
-+	0x82a2, 0x080c, 0x87f3, 0x2d60, 0x080c, 0x9f2e, 0x00de, 0x0005,
-+	0x6010, 0x2004, 0xd0bc, 0x0598, 0x6034, 0x908c, 0xff00, 0x810f,
-+	0x9186, 0x0035, 0x0130, 0x9186, 0x001e, 0x0118, 0x9186, 0x0039,
-+	0x1530, 0x00d6, 0x2c68, 0x080c, 0xc014, 0x1904, 0xb606, 0x080c,
-+	0x9ed8, 0x01d8, 0x6106, 0x6003, 0x0001, 0x6023, 0x0001, 0x6910,
-+	0x6112, 0x692c, 0x612e, 0x6930, 0x6132, 0x6934, 0x918c, 0x00ff,
-+	0x6136, 0x6938, 0x613a, 0x693c, 0x613e, 0x6954, 0x6156, 0x080c,
-+	0xbe36, 0x080c, 0x82a2, 0x080c, 0x87f3, 0x2d60, 0x00f8, 0x00d6,
-+	0x6014, 0x2068, 0x080c, 0xba08, 0x01c8, 0x6867, 0x0103, 0x6880,
-+	0xd0b4, 0x0128, 0xc0ec, 0x6882, 0x687b, 0x0006, 0x0048, 0xd0bc,
-+	0x0118, 0x687b, 0x0002, 0x0020, 0x687b, 0x0005, 0x080c, 0xbccd,
-+	0x6877, 0x0000, 0x080c, 0x5f77, 0x080c, 0xbbd7, 0x00de, 0x080c,
-+	0x9f2e, 0x0005, 0x0016, 0x00d6, 0x6014, 0x2068, 0x080c, 0xba08,
-+	0x0140, 0x6867, 0x0103, 0x687b, 0x0028, 0x6877, 0x0000, 0x080c,
-+	0x5f77, 0x00de, 0x001e, 0x9186, 0x0013, 0x0148, 0x9186, 0x0014,
-+	0x0130, 0x9186, 0x0027, 0x0118, 0x080c, 0x9fc0, 0x0030, 0x080c,
-+	0x86fa, 0x080c, 0x9f5f, 0x080c, 0x87f3, 0x0005, 0x0056, 0x0066,
-+	0x00d6, 0x00f6, 0x2029, 0x0001, 0x9182, 0x0101, 0x1208, 0x0010,
-+	0x2009, 0x0100, 0x2130, 0x8304, 0x9098, 0x0018, 0x2009, 0x0020,
-+	0x9f90, 0x0029, 0x080c, 0xb68f, 0x96b2, 0x0020, 0x7804, 0x906d,
-+	0x0110, 0x080c, 0x0ee3, 0x080c, 0x0eba, 0x0520, 0x8528, 0x6867,
-+	0x0110, 0x686b, 0x0000, 0x2d20, 0x7c06, 0x968a, 0x003d, 0x1228,
-+	0x2608, 0x9d90, 0x001b, 0x0499, 0x00a8, 0x96b2, 0x003c, 0x2009,
-+	0x003c, 0x2d78, 0x9d90, 0x001b, 0x0451, 0x0c28, 0x2079, 0x0200,
-+	0x7817, 0x0000, 0x00fe, 0x852f, 0x95ad, 0x0003, 0x7d66, 0x95ac,
-+	0x0000, 0x0048, 0x2079, 0x0200, 0x7817, 0x0000, 0x00fe, 0x852f,
-+	0x95ad, 0x0003, 0x7d66, 0x00de, 0x006e, 0x005e, 0x0005, 0x00f6,
-+	0x8dff, 0x0158, 0x6804, 0x907d, 0x0130, 0x6807, 0x0000, 0x080c,
-+	0x5f77, 0x2f68, 0x0cb8, 0x080c, 0x5f77, 0x00fe, 0x0005, 0x00f6,
-+	0x0156, 0x2079, 0x0200, 0x9184, 0x0001, 0x0108, 0x8108, 0x810c,
-+	0x21a8, 0x2300, 0x9e00, 0x2004, 0x8007, 0x2012, 0x8318, 0x9386,
-+	0x0020, 0x1120, 0x2018, 0x7814, 0x8000, 0x7816, 0x8210, 0x1f04,
-+	0xb699, 0x015e, 0x00fe, 0x0005, 0x0066, 0x0126, 0x2091, 0x8000,
-+	0x2031, 0x0001, 0x6020, 0x9084, 0x000f, 0x0083, 0x012e, 0x006e,
-+	0x0005, 0x0126, 0x2091, 0x8000, 0x0066, 0x2031, 0x0000, 0x6020,
-+	0x9084, 0x000f, 0x001b, 0x006e, 0x012e, 0x0005, 0xb6e7, 0xb6e7,
-+	0xb6e2, 0xb709, 0xb6d5, 0xb6e2, 0xb709, 0xb6e2, 0xb6d5, 0x808e,
-+	0xb6e2, 0xb6e2, 0xb6e2, 0xb6d5, 0xb6d5, 0x080c, 0x0d82, 0x0036,
-+	0x2019, 0x0010, 0x080c, 0xce18, 0x6023, 0x0006, 0x6003, 0x0007,
-+	0x003e, 0x0005, 0x9006, 0x0005, 0x9085, 0x0001, 0x0005, 0x00d6,
-+	0x86ff, 0x11d8, 0x6014, 0x2068, 0x080c, 0xba08, 0x01c0, 0x6864,
-+	0x9086, 0x0139, 0x1128, 0x687b, 0x0005, 0x6883, 0x0000, 0x0028,
-+	0x900e, 0x2001, 0x0005, 0x080c, 0x61b4, 0x080c, 0xbccd, 0x080c,
-+	0x5f77, 0x080c, 0x9f5f, 0x9085, 0x0001, 0x00de, 0x0005, 0x9006,
-+	0x0ce0, 0x6000, 0x908a, 0x0016, 0x1a0c, 0x0d82, 0x000b, 0x0005,
-+	0xb720, 0xb741, 0xb722, 0xb760, 0xb73e, 0xb720, 0xb6e2, 0xb6e7,
-+	0xb6e7, 0xb6e2, 0xb6e2, 0xb6e2, 0xb6e2, 0xb6e2, 0xb6e2, 0xb6e2,
-+	0x080c, 0x0d82, 0x86ff, 0x11b8, 0x6020, 0x9086, 0x0006, 0x0198,
-+	0x00d6, 0x6014, 0x2068, 0x080c, 0xba08, 0x0110, 0x080c, 0xbccd,
-+	0x00de, 0x6007, 0x0085, 0x6003, 0x000b, 0x6023, 0x0002, 0x080c,
-+	0x82a2, 0x080c, 0x87f3, 0x9085, 0x0001, 0x0005, 0x080c, 0x160d,
-+	0x0c08, 0x00e6, 0x2071, 0x137d, 0x7024, 0x9c06, 0x1110, 0x080c,
-+	0x96ad, 0x6020, 0x9084, 0x000f, 0x9086, 0x0006, 0x1150, 0x0086,
-+	0x0096, 0x2049, 0x0001, 0x2c40, 0x080c, 0x9877, 0x009e, 0x008e,
-+	0x0010, 0x080c, 0x95c3, 0x00ee, 0x1928, 0x080c, 0xb6e2, 0x0005,
-+	0x0036, 0x00e6, 0x2071, 0x137d, 0x703c, 0x9c06, 0x1138, 0x901e,
-+	0x080c, 0x9752, 0x00ee, 0x003e, 0x0804, 0xb722, 0x080c, 0x999c,
-+	0x00ee, 0x003e, 0x1904, 0xb722, 0x080c, 0xb6e2, 0x0005, 0x00c6,
-+	0x6020, 0x9084, 0x000f, 0x0013, 0x00ce, 0x0005, 0xb794, 0xb81f,
-+	0xb969, 0xb79f, 0x9f5f, 0xb794, 0xce0a, 0x9f2e, 0xb81f, 0x805e,
-+	0xb9d4, 0xb78d, 0xb78d, 0xb78d, 0xb78d, 0x080c, 0x0d82, 0x080c,
-+	0xbbf4, 0x1110, 0x080c, 0xa851, 0x0005, 0x080c, 0x86fa, 0x080c,
-+	0x87f3, 0x080c, 0x9f2e, 0x0005, 0x601b, 0x0001, 0x0005, 0x080c,
-+	0xba08, 0x0120, 0x6014, 0x9080, 0x0025, 0x2c02, 0x6000, 0x908a,
-+	0x0016, 0x1a0c, 0x0d82, 0x000b, 0x0005, 0xb7bd, 0xb7bf, 0xb7df,
-+	0xb7f1, 0xb7fe, 0xb7bd, 0xb794, 0xb794, 0xb794, 0xb7f1, 0xb7f1,
-+	0xb7bd, 0xb7bd, 0xb7bd, 0xb7bd, 0xb7fb, 0x080c, 0x0d82, 0x00e6,
-+	0x6014, 0x2070, 0x7080, 0xc0b5, 0x7082, 0x2071, 0x137d, 0x7024,
-+	0x9c06, 0x0190, 0x080c, 0x95c3, 0x6007, 0x0085, 0x6003, 0x000b,
-+	0x6023, 0x0002, 0x2001, 0x133a, 0x2004, 0x601a, 0x080c, 0x82a2,
-+	0x080c, 0x87f3, 0x00ee, 0x0005, 0x601b, 0x0001, 0x0cd8, 0x00d6,
-+	0x6014, 0x2068, 0x6880, 0xc0b5, 0x6882, 0x00de, 0x6007, 0x0085,
-+	0x6003, 0x000b, 0x6023, 0x0002, 0x080c, 0x82a2, 0x080c, 0x87f3,
-+	0x0005, 0x00d6, 0x601b, 0x0001, 0x6014, 0x2068, 0x6880, 0xc0b5,
-+	0x6882, 0x00de, 0x0005, 0x080c, 0x9f2e, 0x0005, 0x6014, 0x9005,
-+	0x01d8, 0x9088, 0x001f, 0x210c, 0xd1e4, 0x01b0, 0x9080, 0x0021,
-+	0x2004, 0x8003, 0x800b, 0x810b, 0x9108, 0x611a, 0x2001, 0x0037,
-+	0x2c08, 0x080c, 0x13bc, 0x6000, 0x9086, 0x0004, 0x1120, 0x2009,
-+	0x0048, 0x080c, 0x9fa5, 0x0005, 0x080c, 0x160d, 0x0800, 0x6000,
-+	0x908a, 0x0016, 0x1a0c, 0x0d82, 0x000b, 0x0005, 0xb836, 0xb79c,
-+	0xb838, 0xb836, 0xb838, 0xb838, 0xb795, 0xb836, 0xb78f, 0xb78f,
-+	0xb836, 0xb836, 0xb836, 0xb836, 0xb836, 0xb836, 0x080c, 0x0d82,
-+	0x6010, 0x00d6, 0x2068, 0x6804, 0x9084, 0x00ff, 0x00de, 0x908a,
-+	0x000c, 0x1a0c, 0x0d82, 0x000b, 0x0005, 0xb851, 0xb90f, 0xb853,
-+	0xb891, 0xb853, 0xb891, 0xb853, 0xb861, 0xb851, 0xb891, 0xb851,
-+	0xb87d, 0x080c, 0x0d82, 0x6004, 0x908e, 0x0016, 0x05a8, 0x908e,
-+	0x0004, 0x0590, 0x908e, 0x0002, 0x0578, 0x908e, 0x0052, 0x0904,
-+	0xb90b, 0x6004, 0x080c, 0xbbf4, 0x0904, 0xb928, 0x908e, 0x0021,
-+	0x0904, 0xb92c, 0x908e, 0x0022, 0x0904, 0xb928, 0x908e, 0x003d,
-+	0x0904, 0xb92c, 0x908e, 0x0039, 0x0904, 0xb930, 0x908e, 0x0035,
-+	0x0904, 0xb930, 0x908e, 0x001e, 0x0188, 0x908e, 0x0001, 0x1150,
-+	0x6010, 0x00d6, 0x2068, 0x6804, 0x9084, 0x00ff, 0x00de, 0x9086,
-+	0x0006, 0x0110, 0x080c, 0x2a24, 0x080c, 0xa851, 0x080c, 0x9f5f,
-+	0x0005, 0x00c6, 0x00d6, 0x6104, 0x9186, 0x0016, 0x0904, 0xb8fc,
-+	0x9186, 0x0002, 0x15b8, 0x2001, 0x1136, 0x2004, 0xd08c, 0x1178,
-+	0x080c, 0x6722, 0x1160, 0x2001, 0x1321, 0x2003, 0x0001, 0x2001,
-+	0x1100, 0x2003, 0x0001, 0x080c, 0x6658, 0x0804, 0xb952, 0x6010,
-+	0x2068, 0x2001, 0x1136, 0x2004, 0xd0ac, 0x1904, 0xb952, 0x68a0,
-+	0xd0bc, 0x1904, 0xb952, 0x6840, 0x9084, 0x00ff, 0x9005, 0x0190,
-+	0x8001, 0x6842, 0x6017, 0x0000, 0x6023, 0x0007, 0x601b, 0x0398,
-+	0x6043, 0x0000, 0x080c, 0x9ed8, 0x0128, 0x2d00, 0x6012, 0x6023,
-+	0x0001, 0x0450, 0x00de, 0x00ce, 0x6004, 0x908e, 0x0002, 0x11a8,
-+	0x6010, 0x9080, 0x0028, 0x2004, 0x9086, 0x007e, 0x1170, 0x2009,
-+	0x1136, 0x2104, 0xc085, 0x200a, 0x00e6, 0x2071, 0x1100, 0x080c,
-+	0x5367, 0x00ee, 0x080c, 0xa851, 0x0020, 0x080c, 0xa851, 0x080c,
-+	0x2a24, 0x00e6, 0x0126, 0x2091, 0x8000, 0x080c, 0x2a48, 0x012e,
-+	0x00ee, 0x080c, 0x9f5f, 0x0005, 0x2001, 0x0002, 0x080c, 0x58bc,
-+	0x6003, 0x0001, 0x6007, 0x0002, 0x080c, 0x82f2, 0x080c, 0x87f3,
-+	0x00de, 0x00ce, 0x0c80, 0x080c, 0x2a48, 0x0804, 0xb88c, 0x00c6,
-+	0x00d6, 0x6104, 0x9186, 0x0016, 0x0d38, 0x6010, 0x2068, 0x6840,
-+	0x9084, 0x00ff, 0x9005, 0x0904, 0xb8d2, 0x8001, 0x6842, 0x6003,
-+	0x0001, 0x080c, 0x82f2, 0x080c, 0x87f3, 0x00de, 0x00ce, 0x0898,
-+	0x080c, 0xa851, 0x0804, 0xb88e, 0x080c, 0xa87e, 0x0804, 0xb88e,
-+	0x00d6, 0x2c68, 0x6104, 0x080c, 0xc014, 0x00de, 0x0118, 0x080c,
-+	0x9f2e, 0x00b8, 0x6004, 0x8007, 0x6134, 0x918c, 0x00ff, 0x9105,
-+	0x6036, 0x6007, 0x0085, 0x6003, 0x000b, 0x6023, 0x0002, 0x603c,
-+	0x600a, 0x2001, 0x133a, 0x2004, 0x601a, 0x080c, 0x82a2, 0x080c,
-+	0x87f3, 0x0005, 0x00de, 0x00ce, 0x080c, 0xa851, 0x080c, 0x2a24,
-+	0x00e6, 0x0126, 0x2091, 0x8000, 0x080c, 0x2a48, 0x6017, 0x0000,
-+	0x6023, 0x0007, 0x601b, 0x0398, 0x6043, 0x0000, 0x012e, 0x00ee,
-+	0x0005, 0x6000, 0x908a, 0x0016, 0x1a0c, 0x0d82, 0x00d6, 0x0013,
-+	0x00de, 0x0005, 0xb982, 0xb982, 0xb982, 0xb982, 0xb982, 0xb982,
-+	0xb982, 0xb982, 0xb982, 0xb794, 0xb982, 0xb79c, 0xb984, 0xb79c,
-+	0xb991, 0xb982, 0x080c, 0x0d82, 0x6004, 0x9086, 0x008b, 0x0148,
-+	0x6007, 0x008b, 0x6003, 0x000d, 0x080c, 0x82a2, 0x080c, 0x87f3,
-+	0x0005, 0x080c, 0xbbd7, 0x080c, 0xba08, 0x0570, 0x080c, 0x2a24,
-+	0x080c, 0xba08, 0x0168, 0x6014, 0x2068, 0x6867, 0x0103, 0x687b,
-+	0x0006, 0x6877, 0x0000, 0x6880, 0xc0ed, 0x6882, 0x080c, 0x5f77,
-+	0x2c68, 0x080c, 0x9ed8, 0x0150, 0x6810, 0x6012, 0x080c, 0xbe36,
-+	0x00c6, 0x2d60, 0x080c, 0x9f5f, 0x00ce, 0x0008, 0x2d60, 0x6017,
-+	0x0000, 0x6023, 0x0001, 0x6007, 0x0001, 0x6003, 0x0001, 0x080c,
-+	0x82f2, 0x080c, 0x87f3, 0x0078, 0x6034, 0x908c, 0xff00, 0x810f,
-+	0x9186, 0x0039, 0x0118, 0x9186, 0x0035, 0x1118, 0x080c, 0x2a24,
-+	0x08b8, 0x080c, 0x9f5f, 0x0005, 0x6000, 0x908a, 0x0016, 0x1a0c,
-+	0x0d82, 0x000b, 0x0005, 0xb9eb, 0xb9eb, 0xb9ed, 0xb9ed, 0xb9ed,
-+	0xb9eb, 0xb9eb, 0xb9eb, 0xb9eb, 0xb9eb, 0xb9eb, 0xb9eb, 0xb9eb,
-+	0xb9eb, 0xb9eb, 0xb9eb, 0x080c, 0x0d82, 0x080c, 0x999c, 0x6114,
-+	0x2168, 0x687b, 0x0006, 0x080c, 0x5f77, 0x080c, 0x9f2e, 0x0005,
-+	0x9284, 0x0007, 0x1158, 0x9282, 0x16c0, 0x0240, 0x2001, 0x1118,
-+	0x2004, 0x9202, 0x1218, 0x9085, 0x0001, 0x0005, 0x9006, 0x0ce8,
-+	0x0026, 0x6214, 0x9294, 0xf000, 0x002e, 0x0005, 0x00e6, 0x00c6,
-+	0x0036, 0x0006, 0x0126, 0x2091, 0x8000, 0x2061, 0x16c0, 0x2071,
-+	0x1100, 0x734c, 0x706c, 0x9302, 0x12a8, 0x6020, 0x9206, 0x1160,
-+	0x080c, 0xbdb0, 0x0148, 0x080c, 0xbbf4, 0x1110, 0x080c, 0xa851,
-+	0x00c6, 0x080c, 0x9f2e, 0x00ce, 0x9ce0, 0x0018, 0x7060, 0x9c02,
-+	0x1208, 0x0c38, 0x012e, 0x000e, 0x003e, 0x00ce, 0x00ee, 0x0005,
-+	0x00e6, 0x00c6, 0x0016, 0x9188, 0x1000, 0x210c, 0x81ff, 0x0128,
-+	0x2061, 0x1403, 0x6112, 0x080c, 0x2a24, 0x9006, 0x0010, 0x9085,
-+	0x0001, 0x001e, 0x00ce, 0x00ee, 0x0005, 0x00c6, 0x0056, 0x0126,
-+	0x2091, 0x8000, 0x00c6, 0x080c, 0x9ed8, 0x005e, 0x0180, 0x6616,
-+	0x6512, 0x080c, 0xbe36, 0x6023, 0x0003, 0x2009, 0x004b, 0x080c,
-+	0x9fa5, 0x9085, 0x0001, 0x012e, 0x005e, 0x00ce, 0x0005, 0x9006,
-+	0x0cd0, 0x00c6, 0x0056, 0x0126, 0x2091, 0x8000, 0x62a0, 0x00c6,
-+	0x080c, 0x9f78, 0x005e, 0x0538, 0x6017, 0x0000, 0x6512, 0x080c,
-+	0xbe36, 0x6023, 0x0003, 0x0016, 0x00c6, 0x2560, 0x00ce, 0x080c,
-+	0x843f, 0x0076, 0x903e, 0x080c, 0x8322, 0x2c08, 0x080c, 0xcfb8,
-+	0x007e, 0x001e, 0xd184, 0x0128, 0x080c, 0x9f2e, 0x9085, 0x0001,
-+	0x0030, 0x2009, 0x004c, 0x080c, 0x9fa5, 0x9085, 0x0001, 0x012e,
-+	0x005e, 0x00ce, 0x0005, 0x9006, 0x0cd0, 0x00f6, 0x00c6, 0x0046,
-+	0x00c6, 0x080c, 0x9ed8, 0x2c78, 0x00ce, 0x0180, 0x7e16, 0x2c00,
-+	0x7812, 0x7823, 0x0003, 0x2021, 0x0005, 0x080c, 0xbafb, 0x2f60,
-+	0x2009, 0x004d, 0x080c, 0x9fa5, 0x9085, 0x0001, 0x004e, 0x00ce,
-+	0x00fe, 0x0005, 0x00f6, 0x00c6, 0x0046, 0x00c6, 0x080c, 0x9ed8,
-+	0x2c78, 0x00ce, 0x0178, 0x7e16, 0x2c00, 0x7812, 0x7823, 0x0003,
-+	0x2021, 0x0005, 0x0481, 0x2f60, 0x2009, 0x004e, 0x080c, 0x9fa5,
-+	0x9085, 0x0001, 0x004e, 0x00ce, 0x00fe, 0x0005, 0x00f6, 0x00c6,
-+	0x0046, 0x00c6, 0x080c, 0x9ed8, 0x2c78, 0x00ce, 0x01c0, 0x7e16,
-+	0x2c00, 0x7812, 0x7823, 0x0003, 0x2021, 0x0004, 0x00a1, 0x2001,
-+	0x1322, 0x2004, 0xd0fc, 0x0120, 0x2f60, 0x080c, 0x9f2e, 0x0028,
-+	0x2f60, 0x2009, 0x0052, 0x080c, 0x9fa5, 0x9085, 0x0001, 0x004e,
-+	0x00ce, 0x00fe, 0x0005, 0x0096, 0x0076, 0x0126, 0x2091, 0x8000,
-+	0x080c, 0x5a7f, 0x0158, 0x2001, 0xbb00, 0x0006, 0x900e, 0x2400,
-+	0x080c, 0x61b4, 0x080c, 0x5f77, 0x000e, 0x0807, 0x2418, 0x080c,
-+	0x8696, 0x62a0, 0x0086, 0x2041, 0x0001, 0x2039, 0x0001, 0x2608,
-+	0x080c, 0x8457, 0x008e, 0x080c, 0x8322, 0x2f08, 0x2648, 0x080c,
-+	0xcfb8, 0x613c, 0x81ff, 0x090c, 0x850f, 0x080c, 0x87f3, 0x012e,
-+	0x007e, 0x009e, 0x0005, 0x00c6, 0x0126, 0x2091, 0x8000, 0x00c6,
-+	0x080c, 0x9ed8, 0x001e, 0x0188, 0x660a, 0x6112, 0x080c, 0xbe36,
-+	0x6023, 0x0001, 0x2d00, 0x6016, 0x2009, 0x001f, 0x080c, 0x9fa5,
-+	0x9085, 0x0001, 0x012e, 0x00ce, 0x0005, 0x9006, 0x0cd8, 0x00c6,
-+	0x0126, 0x2091, 0x8000, 0x00c6, 0x080c, 0x9ed8, 0x001e, 0x01b0,
-+	0x660a, 0x6112, 0x080c, 0xbe36, 0x6023, 0x0008, 0x2d00, 0x6016,
-+	0x00f6, 0x2c78, 0x080c, 0x1435, 0x00fe, 0x2009, 0x0021, 0x080c,
-+	0x9fa5, 0x9085, 0x0001, 0x012e, 0x00ce, 0x0005, 0x9006, 0x0cd8,
-+	0x00c6, 0x0126, 0x2091, 0x8000, 0x00c6, 0x080c, 0x9ed8, 0x001e,
-+	0x0188, 0x660a, 0x6112, 0x080c, 0xbe36, 0x6023, 0x0001, 0x2d00,
-+	0x6016, 0x2009, 0x003d, 0x080c, 0x9fa5, 0x9085, 0x0001, 0x012e,
-+	0x00ce, 0x0005, 0x9006, 0x0cd8, 0x00c6, 0x0126, 0x2091, 0x8000,
-+	0x00c6, 0x080c, 0x9f78, 0x001e, 0x0180, 0x6112, 0x080c, 0xbe36,
-+	0x6023, 0x0001, 0x2d00, 0x6016, 0x2009, 0x0000, 0x080c, 0x9fa5,
-+	0x9085, 0x0001, 0x012e, 0x00ce, 0x0005, 0x9006, 0x0cd8, 0x00c6,
-+	0x0126, 0x2091, 0x8000, 0x00c6, 0x080c, 0x9ed8, 0x001e, 0x0188,
-+	0x660a, 0x6112, 0x080c, 0xbe36, 0x6023, 0x0001, 0x2d00, 0x6016,
-+	0x2009, 0x0044, 0x080c, 0x9fa5, 0x9085, 0x0001, 0x012e, 0x00ce,
-+	0x0005, 0x9006, 0x0cd8, 0x00c6, 0x0126, 0x2091, 0x8000, 0x00c6,
-+	0x080c, 0x9ed8, 0x001e, 0x0188, 0x660a, 0x6112, 0x080c, 0xbe36,
-+	0x6023, 0x0001, 0x2d00, 0x6016, 0x2009, 0x0049, 0x080c, 0x9fa5,
-+	0x9085, 0x0001, 0x012e, 0x00ce, 0x0005, 0x9006, 0x0cd8, 0x0026,
-+	0x00d6, 0x6210, 0x2268, 0x6a3c, 0x82ff, 0x0110, 0x8211, 0x6a3e,
-+	0x00de, 0x002e, 0x0005, 0x0006, 0x0016, 0x6004, 0x908e, 0x0002,
-+	0x0140, 0x908e, 0x0003, 0x0128, 0x908e, 0x0004, 0x0110, 0x9085,
-+	0x0001, 0x001e, 0x000e, 0x0005, 0x0006, 0x00d6, 0x6014, 0x906d,
-+	0x0148, 0x6864, 0x9086, 0x0139, 0x0138, 0x6868, 0xd0fc, 0x0110,
-+	0x9006, 0x0010, 0x9085, 0x0001, 0x00de, 0x000e, 0x0005, 0x00c6,
-+	0x0126, 0x2091, 0x8000, 0x00c6, 0x080c, 0x9ed8, 0x001e, 0x0190,
-+	0x6112, 0x080c, 0xbe36, 0x6023, 0x0001, 0x2d00, 0x6016, 0x080c,
-+	0x2a24, 0x2009, 0x0028, 0x080c, 0x9fa5, 0x9085, 0x0001, 0x012e,
-+	0x00ce, 0x0005, 0x9006, 0x0cd8, 0x9186, 0x0015, 0x1188, 0x2011,
-+	0x1122, 0x2204, 0x9086, 0x0074, 0x1158, 0x080c, 0xaca2, 0x6003,
-+	0x0001, 0x6007, 0x0029, 0x080c, 0x82f2, 0x080c, 0x87f3, 0x0070,
-+	0x6014, 0x9080, 0x001a, 0x2004, 0xd0fc, 0x0148, 0x2001, 0x0001,
-+	0x080c, 0xbfd5, 0x080c, 0xa851, 0x080c, 0x9f2e, 0x0005, 0x00d6,
-+	0x6014, 0x906d, 0x090c, 0x0d82, 0x687b, 0x0030, 0x6883, 0x0000,
-+	0x6897, 0x4005, 0x689b, 0x0004, 0x6867, 0x0139, 0x0126, 0x2091,
-+	0x8000, 0x080c, 0x5f77, 0x012e, 0x00de, 0x080c, 0x9f2e, 0x0c30,
-+	0x9186, 0x0016, 0x1128, 0x2001, 0x0004, 0x080c, 0x58bc, 0x00e8,
-+	0x9186, 0x0015, 0x1518, 0x2011, 0x1122, 0x2204, 0x9086, 0x0014,
-+	0x11e8, 0x6010, 0x00d6, 0x2068, 0x080c, 0x59fd, 0x00de, 0x080c,
-+	0xad71, 0x11a0, 0x6010, 0x00d6, 0x2068, 0x6890, 0x00de, 0x9005,
-+	0x0168, 0x2001, 0x0006, 0x080c, 0x58bc, 0x6014, 0x9080, 0x001a,
-+	0x2004, 0xd0fc, 0x0170, 0x080c, 0xa2c7, 0x0050, 0x6014, 0x9080,
-+	0x001a, 0x2004, 0xd0fc, 0x01d0, 0x080c, 0xa851, 0x080c, 0x9f2e,
-+	0x0005, 0x6014, 0x00d6, 0x906d, 0x090c, 0x0d82, 0x687b, 0x0000,
-+	0x6883, 0x0000, 0x6897, 0x4000, 0x0126, 0x2091, 0x8000, 0x080c,
-+	0x5f77, 0x012e, 0x00de, 0x080c, 0x9f2e, 0x0c50, 0x6014, 0x00d6,
-+	0x906d, 0x090c, 0x0d82, 0x687b, 0x0030, 0x6883, 0x0000, 0x6897,
-+	0x4005, 0x689b, 0x0004, 0x6867, 0x0139, 0x0126, 0x2091, 0x8000,
-+	0x080c, 0x5f77, 0x012e, 0x00de, 0x080c, 0x9f2e, 0x0888, 0x6878,
-+	0x9086, 0x0005, 0x1108, 0x0009, 0x0005, 0x6880, 0xc0ad, 0x6882,
-+	0x0005, 0x6043, 0x0000, 0x6017, 0x0000, 0x6003, 0x0001, 0x6007,
-+	0x0050, 0x080c, 0x82a2, 0x080c, 0x87f3, 0x0005, 0x00c6, 0x6010,
-+	0x2004, 0xd0bc, 0x0120, 0x6020, 0x9084, 0x000f, 0x0013, 0x00ce,
-+	0x0005, 0xb794, 0xbcfa, 0xbcfa, 0xbcfd, 0xd2a5, 0xd2c0, 0xd2c3,
-+	0xb794, 0xb794, 0xb794, 0xb794, 0xb794, 0xb794, 0xb794, 0xb794,
-+	0x080c, 0x0d82, 0xa001, 0xa001, 0x0005, 0x0009, 0x0005, 0x6010,
-+	0x2004, 0xd0bc, 0x0550, 0x00f6, 0x2c78, 0x080c, 0x9ed8, 0x1128,
-+	0x2001, 0x133b, 0x2004, 0x7842, 0x00f8, 0x7810, 0x6012, 0x080c,
-+	0xbe36, 0x7820, 0x9086, 0x0003, 0x0128, 0x7808, 0x603a, 0x2f00,
-+	0x603e, 0x0020, 0x7808, 0x603e, 0x2f00, 0x603a, 0x602e, 0x6023,
-+	0x0001, 0x6007, 0x0035, 0x6003, 0x0001, 0x7954, 0x6156, 0x080c,
-+	0x82a2, 0x080c, 0x87f3, 0x2f60, 0x00fe, 0x0005, 0x0016, 0x00f6,
-+	0x6814, 0x2078, 0x787c, 0xd0e4, 0x0180, 0xc0e4, 0x787e, 0x7877,
-+	0x0000, 0x7893, 0x0000, 0x788f, 0x0000, 0xd0cc, 0x0130, 0x7878,
-+	0x00d6, 0x2068, 0x080c, 0x0ee3, 0x00de, 0x6830, 0x6036, 0x908e,
-+	0x0001, 0x0148, 0x6803, 0x0002, 0x9086, 0x0005, 0x0168, 0x9006,
-+	0x602e, 0x6032, 0x00c8, 0x681c, 0xc085, 0x681e, 0x6803, 0x0004,
-+	0x6824, 0xc0f4, 0xc0d5, 0x6826, 0x6814, 0x2078, 0x78ac, 0x6938,
-+	0x9102, 0x78b0, 0x693c, 0x9103, 0x1e50, 0x683c, 0x602e, 0x6838,
-+	0x9084, 0xfffc, 0x683a, 0x6032, 0x2d00, 0x603a, 0x6808, 0x603e,
-+	0x6910, 0x6112, 0x6954, 0x6156, 0x6023, 0x0001, 0x6007, 0x0039,
-+	0x6003, 0x0001, 0x080c, 0x82a2, 0x080c, 0x87f3, 0x00fe, 0x001e,
-+	0x0005, 0x6024, 0xd0d4, 0x0510, 0xd0f4, 0x11f8, 0x6038, 0x940a,
-+	0x603c, 0x9303, 0x0230, 0x9105, 0x0120, 0x6024, 0xc0d4, 0xc0f5,
-+	0x0098, 0x643a, 0x633e, 0x6c3e, 0x6b42, 0x0046, 0x0036, 0x2400,
-+	0x6cac, 0x9402, 0x6836, 0x2300, 0x6bb0, 0x9303, 0x683a, 0x003e,
-+	0x004e, 0x6024, 0xc0d4, 0x0000, 0x6026, 0x0005, 0xd0f4, 0x1138,
-+	0x683c, 0x603a, 0x6840, 0x603e, 0x6024, 0xc0f5, 0x6026, 0x0005,
-+	0x0006, 0x0016, 0x6004, 0x908e, 0x0034, 0x01b8, 0x908e, 0x0035,
-+	0x01a0, 0x908e, 0x0036, 0x0188, 0x908e, 0x0037, 0x0170, 0x908e,
-+	0x0038, 0x0158, 0x908e, 0x0039, 0x0140, 0x908e, 0x003a, 0x0128,
-+	0x908e, 0x003b, 0x0110, 0x9085, 0x0001, 0x001e, 0x000e, 0x0005,
-+	0x0006, 0x0016, 0x0026, 0x0036, 0x00e6, 0x2001, 0x1335, 0x200c,
-+	0x8000, 0x2014, 0x2001, 0x0032, 0x080c, 0x811d, 0x2001, 0x1339,
-+	0x82ff, 0x1110, 0x2011, 0x0014, 0x2202, 0x2001, 0x1337, 0x200c,
-+	0x8000, 0x2014, 0x2071, 0x1310, 0x711a, 0x721e, 0x2001, 0x0064,
-+	0x080c, 0x811d, 0x2001, 0x133a, 0x82ff, 0x1110, 0x2011, 0x0014,
-+	0x2202, 0x2001, 0x133b, 0x9288, 0x000a, 0x2102, 0x2001, 0x13e5,
-+	0x2102, 0x2001, 0x0032, 0x080c, 0x13bc, 0x080c, 0x5c40, 0x00ee,
-+	0x003e, 0x002e, 0x001e, 0x000e, 0x0005, 0x0006, 0x0016, 0x00e6,
-+	0x2001, 0x1339, 0x2003, 0x0028, 0x2001, 0x133a, 0x2003, 0x0014,
-+	0x2071, 0x1310, 0x701b, 0x0000, 0x701f, 0x07d0, 0x2001, 0x133b,
-+	0x2009, 0x001e, 0x2102, 0x2001, 0x13e5, 0x2102, 0x2001, 0x0032,
-+	0x080c, 0x13bc, 0x00ee, 0x001e, 0x000e, 0x0005, 0x00d6, 0x6058,
-+	0x906d, 0x0110, 0x080c, 0x0ed3, 0x00de, 0x0005, 0x0005, 0x00c6,
-+	0x0126, 0x2091, 0x8000, 0x00c6, 0x080c, 0x9ed8, 0x001e, 0x0178,
-+	0x6112, 0x0ca1, 0x6023, 0x0001, 0x2d00, 0x6016, 0x2009, 0x0033,
-+	0x080c, 0x9fa5, 0x9085, 0x0001, 0x012e, 0x00ce, 0x0005, 0x9006,
-+	0x0cd8, 0x00d6, 0x00e6, 0x00f6, 0x2071, 0x1100, 0x9186, 0x0015,
-+	0x11f8, 0x7088, 0x9086, 0x0018, 0x11d8, 0x6014, 0x2068, 0x6a3c,
-+	0xd2e4, 0x1160, 0x2c78, 0x080c, 0x8a7a, 0x01d0, 0x7074, 0x6a50,
-+	0x9206, 0x1158, 0x7078, 0x6a54, 0x9206, 0x1138, 0x6210, 0x9290,
-+	0x0028, 0x2214, 0x900e, 0x080c, 0x2a67, 0x080c, 0xa2c7, 0x0020,
-+	0x080c, 0xa851, 0x080c, 0x9f2e, 0x00fe, 0x00ee, 0x00de, 0x0005,
-+	0x7058, 0x6a54, 0x9206, 0x0d50, 0x0c80, 0x00c6, 0x0126, 0x2091,
-+	0x8000, 0x00c6, 0x080c, 0x9ed8, 0x001e, 0x0180, 0x6112, 0x080c,
-+	0xbe36, 0x6023, 0x0001, 0x2d00, 0x6016, 0x2009, 0x004d, 0x080c,
-+	0x9fa5, 0x9085, 0x0001, 0x012e, 0x00ce, 0x0005, 0x9006, 0x0cd8,
-+	0x00c6, 0x0126, 0x2091, 0x8000, 0x0016, 0x00c6, 0x080c, 0x9ed8,
-+	0x001e, 0x0178, 0x6112, 0x080c, 0xbe36, 0x6023, 0x0001, 0x2d00,
-+	0x6016, 0x001e, 0x080c, 0x9fa5, 0x9085, 0x0001, 0x012e, 0x00ce,
-+	0x0005, 0x001e, 0x9006, 0x0cd0, 0x0016, 0x0026, 0x0036, 0x0046,
-+	0x0056, 0x0066, 0x00d6, 0x00e6, 0x00f6, 0x2071, 0x1100, 0x9186,
-+	0x0015, 0x1538, 0x7188, 0x6014, 0x2068, 0x6814, 0x8003, 0x9106,
-+	0x1500, 0x20e1, 0x0000, 0x2001, 0x1353, 0x2003, 0x0000, 0x6014,
-+	0x20e9, 0x0001, 0x2068, 0x6830, 0x20a8, 0x9d80, 0x001b, 0x20a0,
-+	0x2001, 0x1353, 0x0016, 0x200c, 0x080c, 0xc5e0, 0x001e, 0x6804,
-+	0x9005, 0x0110, 0x2068, 0x0c78, 0x6014, 0x2070, 0x7067, 0x0103,
-+	0x0010, 0x080c, 0xa851, 0x080c, 0x9f2e, 0x00fe, 0x00ee, 0x00de,
-+	0x006e, 0x005e, 0x004e, 0x003e, 0x002e, 0x001e, 0x0005, 0x00d6,
-+	0x00e6, 0x00f6, 0x2071, 0x1100, 0x9186, 0x0015, 0x11c0, 0x7088,
-+	0x9086, 0x0004, 0x11a0, 0x6014, 0x90e8, 0x001b, 0x2c78, 0x080c,
-+	0x8a7a, 0x01a8, 0x7074, 0x6a08, 0x9206, 0x1130, 0x7078, 0x6a0c,
-+	0x9206, 0x1110, 0x080c, 0x2a24, 0x080c, 0xa2c7, 0x0020, 0x080c,
-+	0xa851, 0x080c, 0x9f2e, 0x00fe, 0x00ee, 0x00de, 0x0005, 0x7058,
-+	0x6a0c, 0x9206, 0x0d78, 0x0c80, 0x00d6, 0x00e6, 0x00f6, 0x2071,
-+	0x1100, 0x9186, 0x0015, 0x11f0, 0x7088, 0x9086, 0x0004, 0x11d0,
-+	0x6014, 0x90e8, 0x0031, 0x2c78, 0x080c, 0x8a7a, 0x0558, 0x7074,
-+	0x6a08, 0x9206, 0x1130, 0x7078, 0x6a0c, 0x9206, 0x1110, 0x080c,
-+	0x2a24, 0x6014, 0x2068, 0x687b, 0x0000, 0x6883, 0x0000, 0x6897,
-+	0x4000, 0x0050, 0x6014, 0x2068, 0x687b, 0x0030, 0x6883, 0x0000,
-+	0x6897, 0x4005, 0x689b, 0x0004, 0x0126, 0x2091, 0x8000, 0x6867,
-+	0x0139, 0x080c, 0x5f77, 0x012e, 0x080c, 0x9f2e, 0x00fe, 0x00ee,
-+	0x00de, 0x0005, 0x7058, 0x6a0c, 0x9206, 0x09c8, 0x08d0, 0x0016,
-+	0x0026, 0x687c, 0xd0ac, 0x0178, 0x6938, 0x6a34, 0x2100, 0x9205,
-+	0x0150, 0x6890, 0x9106, 0x1118, 0x688c, 0x9206, 0x0120, 0x6992,
-+	0x6a8e, 0x9085, 0x0001, 0x002e, 0x001e, 0x0005, 0x00d6, 0x0036,
-+	0x6314, 0x2368, 0x687a, 0x6982, 0x929e, 0x4000, 0x1558, 0x6310,
-+	0x00c6, 0x2360, 0x900e, 0x6868, 0xd0f4, 0x1140, 0x080c, 0x5b2b,
-+	0x1108, 0xc185, 0x6000, 0xd0bc, 0x0108, 0xc18d, 0x6a96, 0x699a,
-+	0x20a9, 0x0004, 0x20e1, 0x0001, 0x20e9, 0x0001, 0x9d80, 0x0031,
-+	0x20a0, 0x9c80, 0x0006, 0x2098, 0x080c, 0x5324, 0x20a9, 0x0004,
-+	0x9d80, 0x0035, 0x20a0, 0x9c80, 0x000a, 0x2098, 0x080c, 0x5324,
-+	0x00ce, 0x00a0, 0x6a96, 0x3918, 0x9398, 0x0006, 0x231c, 0x6004,
-+	0x9086, 0x0016, 0x0110, 0x689b, 0x0004, 0x6ba2, 0x6310, 0x00c6,
-+	0x2360, 0x6004, 0x00ce, 0x9084, 0x00ff, 0x689e, 0x080c, 0x5f77,
-+	0x6017, 0x0000, 0x003e, 0x00de, 0x0005, 0x0026, 0x0036, 0x0046,
-+	0x00e6, 0x00d6, 0x00f6, 0x6214, 0x2268, 0x6210, 0x2270, 0x2079,
-+	0x0260, 0x9096, 0x0000, 0x11a0, 0x7014, 0x9084, 0x00ff, 0x900e,
-+	0x080c, 0x2100, 0x2118, 0x831f, 0x939c, 0xff00, 0x7838, 0x9084,
-+	0x00ff, 0x931d, 0x7c3c, 0x2011, 0x8018, 0x080c, 0x40e0, 0x00a8,
-+	0x9096, 0x0001, 0x1148, 0x8dff, 0x0180, 0x689b, 0x000d, 0x7838,
-+	0x68a6, 0x783c, 0x68aa, 0x0048, 0x9096, 0x0002, 0x1130, 0x689b,
-+	0x000d, 0x7838, 0x68a6, 0x783c, 0x68aa, 0x00fe, 0x00de, 0x00ee,
-+	0x004e, 0x003e, 0x002e, 0x0005, 0x00c6, 0x0026, 0x0016, 0x9186,
-+	0x0035, 0x0110, 0x6a38, 0x0008, 0x6a2c, 0x080c, 0xb9f8, 0x01f0,
-+	0x2260, 0x6120, 0x9186, 0x0003, 0x0118, 0x9186, 0x0006, 0x1190,
-+	0x6838, 0x9206, 0x0140, 0x683c, 0x9206, 0x1160, 0x6108, 0x6838,
-+	0x9106, 0x1140, 0x0020, 0x6008, 0x693c, 0x9106, 0x1118, 0x6010,
-+	0x6910, 0x9106, 0x001e, 0x002e, 0x00ce, 0x0005, 0x9085, 0x0001,
-+	0x0cc8, 0x6974, 0xd1cc, 0x0188, 0x918c, 0x00ff, 0x918e, 0x0002,
-+	0x1160, 0x69a8, 0x918c, 0x0f00, 0x810f, 0x918e, 0x0001, 0x1128,
-+	0x6834, 0x6938, 0x9115, 0x190c, 0xb1f2, 0x0005, 0x0066, 0x6000,
-+	0x90b2, 0x0016, 0x1a0c, 0x0d82, 0x0013, 0x006e, 0x0005, 0xc06f,
-+	0xc6e1, 0xc843, 0xc06f, 0xc06f, 0xc06f, 0xc06f, 0xc06f, 0xc0a6,
-+	0xc8c6, 0xc06f, 0xc06f, 0xc06f, 0xc06f, 0xc06f, 0xc06f, 0x080c,
-+	0x0d82, 0x0066, 0x6000, 0x90b2, 0x0016, 0x1a0c, 0x0d82, 0x0013,
-+	0x006e, 0x0005, 0xc08a, 0xcda3, 0xc08a, 0xc08a, 0xc08a, 0xc08a,
-+	0xc08a, 0xc08a, 0xcd52, 0xcdf7, 0xc08a, 0xd3e8, 0xd41e, 0xd3e8,
-+	0xd41e, 0xc08a, 0x080c, 0x0d82, 0x6000, 0x9082, 0x0016, 0x1a0c,
-+	0x0d82, 0x6000, 0x000a, 0x0005, 0xc0a4, 0xca13, 0xcb0c, 0xcb2e,
-+	0xcbee, 0xc0a4, 0xccc5, 0xcc70, 0xc8d2, 0xcd28, 0xcd3d, 0xc0a4,
-+	0xc0a4, 0xc0a4, 0xc0a4, 0xc0a4, 0x080c, 0x0d82, 0x91b2, 0x0053,
-+	0x1a0c, 0x0d82, 0x2100, 0x91b2, 0x0040, 0x1a04, 0xc4da, 0x0002,
-+	0xc0f0, 0xc2da, 0xc0f0, 0xc0f0, 0xc0f0, 0xc2e3, 0xc0f0, 0xc0f0,
-+	0xc0f0, 0xc0f0, 0xc0f0, 0xc0f0, 0xc0f0, 0xc0f0, 0xc0f0, 0xc0f0,
-+	0xc0f0, 0xc0f0, 0xc0f0, 0xc0f0, 0xc0f0, 0xc0f0, 0xc0f0, 0xc0f2,
-+	0xc14d, 0xc15c, 0xc1be, 0xc1e8, 0xc266, 0xc2c5, 0xc0f0, 0xc0f0,
-+	0xc2e6, 0xc0f0, 0xc0f0, 0xc2fb, 0xc308, 0xc0f0, 0xc0f0, 0xc0f0,
-+	0xc0f0, 0xc0f0, 0xc38f, 0xc0f0, 0xc0f0, 0xc39e, 0xc0f0, 0xc0f0,
-+	0xc35a, 0xc0f0, 0xc0f0, 0xc0f0, 0xc3b6, 0xc0f0, 0xc0f0, 0xc0f0,
-+	0xc42e, 0xc0f0, 0xc0f0, 0xc0f0, 0xc0f0, 0xc0f0, 0xc0f0, 0xc4a3,
-+	0x080c, 0x0d82, 0x080c, 0x5c1f, 0x1150, 0x2001, 0x1136, 0x2004,
-+	0xd0cc, 0x1128, 0x9084, 0x0009, 0x9086, 0x0008, 0x1140, 0x6007,
-+	0x0009, 0x602f, 0x0009, 0x6017, 0x0000, 0x0804, 0xc2d3, 0x080c,
-+	0x5bd3, 0x00e6, 0x00c6, 0x0036, 0x0026, 0x0016, 0x6210, 0x2270,
-+	0x72a0, 0x0026, 0x2019, 0x0029, 0x080c, 0x843f, 0x0076, 0x903e,
-+	0x080c, 0x8322, 0x2c08, 0x080c, 0xcfb8, 0x007e, 0x001e, 0x2e60,
-+	0x001e, 0x002e, 0x003e, 0x00ce, 0x00ee, 0x6610, 0x00c6, 0x2660,
-+	0x080c, 0x596c, 0x00ce, 0x96b0, 0x0001, 0x2634, 0x9684, 0x00ff,
-+	0x9082, 0x0006, 0x0278, 0x080c, 0xcefc, 0x1904, 0xc1b8, 0x080c,
-+	0xce99, 0x1120, 0x6007, 0x0008, 0x0804, 0xc2d3, 0x6007, 0x0009,
-+	0x0804, 0xc2d3, 0x080c, 0xd105, 0x0128, 0x080c, 0xcefc, 0x0d78,
-+	0x0804, 0xc1b8, 0x6017, 0x1900, 0x0c88, 0x080c, 0x2b3f, 0x1904,
-+	0xc4d7, 0x6106, 0x080c, 0xce57, 0x6007, 0x0006, 0x0804, 0xc2d3,
-+	0x6007, 0x0007, 0x0804, 0xc2d3, 0x080c, 0xd45a, 0x1904, 0xc4d7,
-+	0x080c, 0x2b3f, 0x1904, 0xc4d7, 0x00d6, 0x6610, 0x2668, 0x6e04,
-+	0x9684, 0x00ff, 0x9082, 0x0006, 0x1220, 0x2001, 0x0001, 0x080c,
-+	0x58aa, 0x96b4, 0xff00, 0x8637, 0x9686, 0x0006, 0x0188, 0x9686,
-+	0x0004, 0x0170, 0x6e04, 0x96b4, 0x00ff, 0x9686, 0x0006, 0x0140,
-+	0x9686, 0x0004, 0x0128, 0x9686, 0x0005, 0x0110, 0x00de, 0x0480,
-+	0x00e6, 0x2071, 0x0260, 0x7034, 0x90b4, 0x0003, 0x1138, 0x90b2,
-+	0x0014, 0x0220, 0x7030, 0x9084, 0x0003, 0x0130, 0x00ee, 0x6017,
-+	0x0000, 0x602f, 0x0007, 0x00b8, 0x00ee, 0x080c, 0xcf5a, 0x1198,
-+	0x9686, 0x0006, 0x1148, 0x0026, 0x6210, 0x9290, 0x0028, 0x2214,
-+	0x900e, 0x080c, 0x2a67, 0x002e, 0x080c, 0x59fd, 0x6007, 0x000a,
-+	0x00de, 0x0804, 0xc2d3, 0x6007, 0x000b, 0x00de, 0x0804, 0xc2d3,
-+	0x080c, 0x2a24, 0x6007, 0x0001, 0x0804, 0xc2d3, 0x080c, 0xd45a,
-+	0x1904, 0xc4d7, 0x080c, 0x2b3f, 0x1904, 0xc4d7, 0x2071, 0x0260,
-+	0x7034, 0x90b4, 0x0003, 0x1950, 0x90b2, 0x0014, 0x0a38, 0x7030,
-+	0x9084, 0x0003, 0x1918, 0x6610, 0x00d6, 0x2668, 0x6e04, 0x00de,
-+	0x9686, 0x0707, 0x09e8, 0x0026, 0x6210, 0x9290, 0x0028, 0x2214,
-+	0x900e, 0x080c, 0x2a67, 0x002e, 0x6007, 0x000c, 0x0804, 0xc2d3,
-+	0x080c, 0x5c1f, 0x1140, 0x2001, 0x1136, 0x2004, 0x9084, 0x0009,
-+	0x9086, 0x0008, 0x1110, 0x0804, 0xc0ff, 0x080c, 0x5bd3, 0x6610,
-+	0x96b0, 0x0001, 0x2634, 0x9684, 0x00ff, 0x9082, 0x0006, 0x06e8,
-+	0x1138, 0x0026, 0x2001, 0x0006, 0x080c, 0x58e6, 0x002e, 0x0050,
-+	0x96b4, 0xff00, 0x8637, 0x9686, 0x0004, 0x0120, 0x9686, 0x0006,
-+	0x1904, 0xc1b8, 0x080c, 0xcf67, 0x1120, 0x6007, 0x000e, 0x0804,
-+	0xc2d3, 0x0046, 0x6410, 0x94a0, 0x0028, 0x2424, 0x94a4, 0x00ff,
-+	0x8427, 0x0046, 0x080c, 0x2a24, 0x004e, 0x0016, 0x9006, 0x2009,
-+	0x1153, 0x210c, 0xd1a4, 0x0158, 0x2009, 0x0029, 0x080c, 0xd262,
-+	0x6010, 0x00d6, 0x2068, 0x6800, 0xc0e5, 0x6802, 0x00de, 0x001e,
-+	0x004e, 0x6007, 0x0001, 0x0804, 0xc2d3, 0x2001, 0x0001, 0x080c,
-+	0x58aa, 0x0156, 0x0016, 0x0026, 0x0036, 0x20a9, 0x0004, 0x2019,
-+	0x1105, 0x2011, 0x0270, 0x080c, 0xae18, 0x003e, 0x002e, 0x001e,
-+	0x015e, 0x9005, 0x0168, 0x96b4, 0xff00, 0x8637, 0x9682, 0x0004,
-+	0x0a04, 0xc1b8, 0x9682, 0x0007, 0x0a04, 0xc212, 0x0804, 0xc1b8,
-+	0x6017, 0x1900, 0x6007, 0x0009, 0x0804, 0xc2d3, 0x080c, 0x5c1f,
-+	0x1140, 0x2001, 0x1136, 0x2004, 0x9084, 0x0009, 0x9086, 0x0008,
-+	0x1110, 0x0804, 0xc0ff, 0x080c, 0x5bd3, 0x6610, 0x96b0, 0x0001,
-+	0x2634, 0x9684, 0x00ff, 0x9082, 0x0006, 0x06b8, 0x96b4, 0xff00,
-+	0x8637, 0x9686, 0x0004, 0x0120, 0x9686, 0x0006, 0x1904, 0xc1b8,
-+	0x080c, 0xcf8f, 0x1138, 0x080c, 0xce99, 0x1120, 0x6007, 0x0010,
-+	0x0804, 0xc2d3, 0x0046, 0x6410, 0x94a0, 0x0028, 0x2424, 0x94a4,
-+	0x00ff, 0x8427, 0x0046, 0x080c, 0x2a24, 0x004e, 0x0016, 0x9006,
-+	0x2009, 0x1153, 0x210c, 0xd1a4, 0x0158, 0x2009, 0x0029, 0x080c,
-+	0xd262, 0x6010, 0x00d6, 0x2068, 0x6800, 0xc0e5, 0x6802, 0x00de,
-+	0x001e, 0x004e, 0x6007, 0x0001, 0x00f0, 0x080c, 0xd105, 0x0140,
-+	0x96b4, 0xff00, 0x8637, 0x9686, 0x0006, 0x0950, 0x0804, 0xc1b8,
-+	0x6017, 0x1900, 0x6007, 0x0009, 0x0070, 0x080c, 0x2b3f, 0x1904,
-+	0xc4d7, 0x080c, 0xd45a, 0x1904, 0xc4d7, 0x080c, 0xc67b, 0x1904,
-+	0xc1b8, 0x6007, 0x0012, 0x6003, 0x0001, 0x080c, 0x82f2, 0x080c,
-+	0x87f3, 0x0005, 0x6007, 0x0001, 0x6003, 0x0001, 0x080c, 0x82f2,
-+	0x080c, 0x87f3, 0x0cb0, 0x6007, 0x0005, 0x0c68, 0x080c, 0xd45a,
-+	0x1904, 0xc4d7, 0x080c, 0x2b3f, 0x1904, 0xc4d7, 0x080c, 0xc67b,
-+	0x1904, 0xc1b8, 0x6007, 0x0020, 0x6003, 0x0001, 0x080c, 0x82f2,
-+	0x080c, 0x87f3, 0x0005, 0x080c, 0x2b3f, 0x1904, 0xc4d7, 0x6007,
-+	0x0023, 0x6003, 0x0001, 0x080c, 0x82f2, 0x080c, 0x87f3, 0x0005,
-+	0x080c, 0xd45a, 0x1904, 0xc4d7, 0x080c, 0x2b3f, 0x1904, 0xc4d7,
-+	0x080c, 0xc67b, 0x1904, 0xc1b8, 0x0016, 0x0026, 0x00e6, 0x2071,
-+	0x0260, 0x7244, 0x9286, 0xffff, 0x0180, 0x2c08, 0x080c, 0xb9f8,
-+	0x01b0, 0x2260, 0x7240, 0x6008, 0x9206, 0x1188, 0x6010, 0x9190,
-+	0x0004, 0x2214, 0x9206, 0x01b8, 0x0050, 0x7240, 0x2c08, 0x9006,
-+	0x080c, 0xd22c, 0x1180, 0x7244, 0x9286, 0xffff, 0x01b0, 0x2160,
-+	0x6007, 0x0026, 0x6017, 0x1700, 0x7214, 0x9296, 0xffff, 0x1180,
-+	0x6007, 0x0025, 0x0068, 0x6020, 0x9086, 0x0007, 0x1d80, 0x6004,
-+	0x9086, 0x0024, 0x1110, 0x080c, 0x9f2e, 0x2160, 0x6007, 0x0025,
-+	0x6003, 0x0001, 0x080c, 0x82f2, 0x080c, 0x87f3, 0x00ee, 0x002e,
-+	0x001e, 0x0005, 0x2001, 0x0001, 0x080c, 0x58aa, 0x0156, 0x0016,
-+	0x0026, 0x0036, 0x20a9, 0x0004, 0x2019, 0x1105, 0x2011, 0x0276,
-+	0x080c, 0xae18, 0x003e, 0x002e, 0x001e, 0x015e, 0x0120, 0x6007,
-+	0x0031, 0x0804, 0xc2d3, 0x080c, 0xaa94, 0x080c, 0x6722, 0x11b0,
-+	0x0006, 0x0026, 0x0036, 0x080c, 0x673e, 0x1158, 0x2001, 0x1321,
-+	0x2003, 0x0001, 0x2001, 0x1100, 0x2003, 0x0001, 0x080c, 0x6658,
-+	0x0010, 0x080c, 0x66fc, 0x003e, 0x002e, 0x000e, 0x0005, 0x080c,
-+	0x2b3f, 0x1904, 0xc4d7, 0x6106, 0x080c, 0xc697, 0x6007, 0x002b,
-+	0x0804, 0xc2d3, 0x6007, 0x002c, 0x0804, 0xc2d3, 0x080c, 0xd45a,
-+	0x1904, 0xc4d7, 0x080c, 0x2b3f, 0x1904, 0xc4d7, 0x080c, 0xc67b,
-+	0x1904, 0xc1b8, 0x6106, 0x080c, 0xc69b, 0x1120, 0x6007, 0x002e,
-+	0x0804, 0xc2d3, 0x6007, 0x002f, 0x0804, 0xc2d3, 0x080c, 0x2b3f,
-+	0x1904, 0xc4d7, 0x00e6, 0x00d6, 0x00c6, 0x6010, 0x9080, 0x0001,
-+	0x200c, 0x9184, 0x00ff, 0x9086, 0x0006, 0x0158, 0x9184, 0xff00,
-+	0x8007, 0x9086, 0x0006, 0x0128, 0x00ce, 0x00de, 0x00ee, 0x0804,
-+	0xc2da, 0x2001, 0x1172, 0x2004, 0xd0e4, 0x0904, 0xc42b, 0x2071,
-+	0x026c, 0x7010, 0x603a, 0x7014, 0x603e, 0x7108, 0x720c, 0x080c,
-+	0x5c5c, 0x0140, 0x6010, 0x2068, 0x6810, 0x9106, 0x1118, 0x6814,
-+	0x9206, 0x01f8, 0x080c, 0x5c57, 0x15a0, 0x2069, 0x1100, 0x6878,
-+	0x9206, 0x1578, 0x6874, 0x9106, 0x1560, 0x7210, 0x080c, 0xb9f8,
-+	0x0568, 0x080c, 0xd2d2, 0x0550, 0x622e, 0x6007, 0x0036, 0x6003,
-+	0x0001, 0x080c, 0x82a2, 0x080c, 0x87f3, 0x00ce, 0x00de, 0x00ee,
-+	0x0005, 0x7214, 0x9286, 0xffff, 0x0150, 0x080c, 0xb9f8, 0x01b0,
-+	0x9280, 0x0002, 0x2004, 0x7110, 0x9106, 0x1180, 0x08f8, 0x7210,
-+	0x2c08, 0x9085, 0x0001, 0x080c, 0xd22c, 0x2c10, 0x2160, 0x0130,
-+	0x08a8, 0x6007, 0x0037, 0x6017, 0x1500, 0x08c8, 0x6007, 0x0037,
-+	0x6017, 0x1700, 0x08a0, 0x6007, 0x0012, 0x0888, 0x080c, 0x2b3f,
-+	0x1904, 0xc4d7, 0x6010, 0x9080, 0x0001, 0x2004, 0x9084, 0xff00,
-+	0x8007, 0x9086, 0x0006, 0x1904, 0xc2da, 0x00e6, 0x00d6, 0x00c6,
-+	0x2001, 0x1172, 0x2004, 0xd0e4, 0x0904, 0xc49b, 0x2069, 0x1100,
-+	0x2071, 0x026c, 0x7008, 0x603a, 0x720c, 0x623e, 0x9286, 0xffff,
-+	0x1150, 0x7208, 0x00c6, 0x2c08, 0x9085, 0x0001, 0x080c, 0xd22c,
-+	0x2c10, 0x00ce, 0x0598, 0x080c, 0xb9f8, 0x0580, 0x00c6, 0x0026,
-+	0x2260, 0x080c, 0xb6ac, 0x002e, 0x00ce, 0x7118, 0x918c, 0xff00,
-+	0x810f, 0x9186, 0x0001, 0x0158, 0x9186, 0x0005, 0x0118, 0x9186,
-+	0x0007, 0x1178, 0x9280, 0x0005, 0x2004, 0x9005, 0x0150, 0x0056,
-+	0x7510, 0x7614, 0x080c, 0xd2eb, 0x005e, 0x00ce, 0x00de, 0x00ee,
-+	0x0005, 0x6007, 0x003b, 0x602f, 0x0009, 0x6017, 0x2a00, 0x6003,
-+	0x0001, 0x080c, 0x82a2, 0x080c, 0x87f3, 0x0c78, 0x6007, 0x003b,
-+	0x602f, 0x0009, 0x6017, 0x1700, 0x6003, 0x0001, 0x080c, 0x82a2,
-+	0x080c, 0x87f3, 0x0c10, 0x6007, 0x003b, 0x602f, 0x000b, 0x6017,
-+	0x0000, 0x0804, 0xc3ff, 0x00e6, 0x0026, 0x080c, 0x5c1f, 0x0548,
-+	0x080c, 0x5bd3, 0x080c, 0xd4c5, 0x1510, 0x2071, 0x1100, 0x70d8,
-+	0xc085, 0x70da, 0x00f6, 0x2079, 0x0100, 0x72a8, 0x9284, 0x00ff,
-+	0x7076, 0x78e6, 0x9284, 0xff00, 0x7278, 0x9205, 0x707a, 0x78ea,
-+	0x00fe, 0x70e3, 0x0000, 0x080c, 0x5c5c, 0x0120, 0x2011, 0x1396,
-+	0x2013, 0x07d0, 0xd0ac, 0x1128, 0x080c, 0x2816, 0x0010, 0x080c,
-+	0xd4f1, 0x002e, 0x00ee, 0x080c, 0x9f2e, 0x0804, 0xc2d9, 0x080c,
-+	0x9f2e, 0x0005, 0x2600, 0x0002, 0xc4ee, 0xc51b, 0xc52c, 0xc4ee,
-+	0xc4ee, 0xc4f0, 0xc53d, 0xc4ee, 0xc4ee, 0xc4ee, 0xc509, 0xc4ee,
-+	0xc4ee, 0xc4ee, 0xc548, 0xc555, 0xc584, 0xc4ee, 0x080c, 0x0d82,
-+	0x080c, 0xd45a, 0x1d20, 0x080c, 0x2b3f, 0x1d08, 0x080c, 0xc67b,
-+	0x1138, 0x6007, 0x0045, 0x6003, 0x0001, 0x080c, 0x82f2, 0x0005,
-+	0x080c, 0x2a24, 0x6007, 0x0001, 0x6003, 0x0001, 0x080c, 0x82f2,
-+	0x0005, 0x080c, 0xd45a, 0x1958, 0x080c, 0x2b3f, 0x1940, 0x080c,
-+	0xc67b, 0x1d70, 0x703c, 0x6016, 0x6007, 0x004a, 0x6003, 0x0001,
-+	0x080c, 0x82f2, 0x0005, 0x080c, 0x2b3f, 0x1904, 0xc4d7, 0x2009,
-+	0x0041, 0x080c, 0xd4fa, 0x6007, 0x0047, 0x6003, 0x0001, 0x080c,
-+	0x82f2, 0x080c, 0x87f3, 0x0005, 0x080c, 0x2b3f, 0x1904, 0xc4d7,
-+	0x2009, 0x0042, 0x080c, 0xd4fa, 0x6007, 0x0047, 0x6003, 0x0001,
-+	0x080c, 0x82f2, 0x080c, 0x87f3, 0x0005, 0x080c, 0x2b3f, 0x1904,
-+	0xc4d7, 0x2009, 0x0046, 0x080c, 0xd4fa, 0x080c, 0x9f2e, 0x0005,
-+	0x080c, 0xc589, 0x0904, 0xc4d7, 0x6007, 0x004e, 0x6003, 0x0001,
-+	0x080c, 0x82f2, 0x080c, 0x87f3, 0x0005, 0x6007, 0x004f, 0x6017,
-+	0x0000, 0x7134, 0x918c, 0x00ff, 0x81ff, 0x01f8, 0x9186, 0x0001,
-+	0x1160, 0x7140, 0x2001, 0x136d, 0x2004, 0x9106, 0x11a0, 0x7144,
-+	0x2001, 0x136e, 0x2004, 0x9106, 0x0180, 0x9186, 0x0002, 0x1158,
-+	0x2011, 0x0276, 0x20a9, 0x0004, 0x6010, 0x6010, 0x9098, 0x000a,
-+	0x080c, 0xae18, 0x0110, 0x6017, 0x0001, 0x6003, 0x0001, 0x080c,
-+	0x82f2, 0x080c, 0x87f3, 0x0005, 0x6007, 0x0050, 0x703c, 0x6016,
-+	0x0ca0, 0x0016, 0x00d6, 0x00e6, 0x01c6, 0x01d6, 0x0126, 0x2091,
-+	0x8000, 0x2071, 0x1100, 0x7088, 0x908a, 0x00f9, 0x16c8, 0x20e1,
-+	0x0000, 0x20e9, 0x0001, 0x2001, 0x1353, 0x2003, 0x0000, 0x080c,
-+	0x0ea1, 0x0570, 0x2d00, 0x6016, 0x7088, 0x8004, 0x6816, 0x908a,
-+	0x001e, 0x02b8, 0x6833, 0x001e, 0x20a9, 0x001e, 0x9d80, 0x001b,
-+	0x20a0, 0x2001, 0x1353, 0x0016, 0x200c, 0x0451, 0x001e, 0x2d70,
-+	0x080c, 0x0ea1, 0x01a8, 0x2d00, 0x7006, 0x2100, 0x81ff, 0x0168,
-+	0x0c30, 0x6832, 0x20a8, 0x9d80, 0x001b, 0x20a0, 0x2001, 0x1353,
-+	0x0016, 0x200c, 0x00a9, 0x001e, 0x0000, 0x9085, 0x0001, 0x0048,
-+	0x2071, 0x1100, 0x708b, 0x0000, 0x6014, 0x2068, 0x080c, 0x0ee3,
-+	0x9006, 0x012e, 0x01de, 0x01ce, 0x00ee, 0x00de, 0x001e, 0x0005,
-+	0x0006, 0x0016, 0x0026, 0x0036, 0x00c6, 0x918c, 0xffff, 0x11a8,
-+	0x080c, 0x1c67, 0x2099, 0x026c, 0x2001, 0x0014, 0x3518, 0x9312,
-+	0x1218, 0x23a8, 0x4003, 0x00f8, 0x20a8, 0x4003, 0x22a8, 0x8108,
-+	0x080c, 0x1c67, 0x2099, 0x0260, 0x0ca8, 0x080c, 0x1c67, 0x2061,
-+	0x1353, 0x6004, 0x2098, 0x6008, 0x3518, 0x9312, 0x1218, 0x23a8,
-+	0x4003, 0x0048, 0x20a8, 0x4003, 0x22a8, 0x8108, 0x080c, 0x1c67,
-+	0x2099, 0x0260, 0x0ca8, 0x2061, 0x1353, 0x2019, 0x0280, 0x3300,
-+	0x931e, 0x0110, 0x6006, 0x0020, 0x2001, 0x0260, 0x6006, 0x8108,
-+	0x2162, 0x9292, 0x0021, 0x9296, 0xffff, 0x620a, 0x00ce, 0x003e,
-+	0x002e, 0x001e, 0x000e, 0x0005, 0x0006, 0x0016, 0x0026, 0x0036,
-+	0x00c6, 0x81ff, 0x11b8, 0x080c, 0x1c7f, 0x20a1, 0x024c, 0x2001,
-+	0x0014, 0x3518, 0x9312, 0x1218, 0x23a8, 0x4003, 0x0418, 0x20a8,
-+	0x4003, 0x82ff, 0x01f8, 0x22a8, 0x8108, 0x080c, 0x1c7f, 0x20a1,
-+	0x0240, 0x0c98, 0x080c, 0x1c7f, 0x2061, 0x1356, 0x6004, 0x20a0,
-+	0x6008, 0x3518, 0x9312, 0x1218, 0x23a8, 0x4003, 0x0058, 0x20a8,
-+	0x4003, 0x82ff, 0x0138, 0x22a8, 0x8108, 0x080c, 0x1c7f, 0x20a1,
-+	0x0240, 0x0c98, 0x2061, 0x1356, 0x2019, 0x0260, 0x3400, 0x931e,
-+	0x0110, 0x6006, 0x0020, 0x2001, 0x0240, 0x6006, 0x8108, 0x2162,
-+	0x9292, 0x0021, 0x9296, 0xffff, 0x620a, 0x00ce, 0x003e, 0x002e,
-+	0x001e, 0x000e, 0x0005, 0x00d6, 0x0066, 0x6610, 0x2668, 0x6e04,
-+	0x96b4, 0xff00, 0x8637, 0x9686, 0x0006, 0x0170, 0x9686, 0x0004,
-+	0x0158, 0x6e04, 0x96b4, 0x00ff, 0x9686, 0x0006, 0x0128, 0x9686,
-+	0x0004, 0x0110, 0x9085, 0x0001, 0x006e, 0x00de, 0x0005, 0x00d6,
-+	0x0441, 0x00de, 0x0005, 0x00d6, 0x0489, 0x11e8, 0x680c, 0x908c,
-+	0xff00, 0x6820, 0x9084, 0x00ff, 0x9115, 0x6216, 0x6824, 0x602e,
-+	0xd1e4, 0x0118, 0x2009, 0x0001, 0x0058, 0xd1ec, 0x0160, 0x6920,
-+	0x918c, 0x00ff, 0x6824, 0x080c, 0x2100, 0x1128, 0x2110, 0x900e,
-+	0x080c, 0x2a67, 0x0018, 0x9085, 0x0001, 0x0008, 0x9006, 0x00de,
-+	0x0005, 0x2069, 0x026d, 0x6800, 0x9082, 0x0010, 0x1228, 0x6017,
-+	0x0000, 0x9085, 0x0001, 0x0008, 0x9006, 0x0005, 0x6017, 0x0000,
-+	0x2069, 0x026c, 0x6808, 0x9084, 0xff00, 0x9086, 0x0800, 0x1140,
-+	0x6800, 0x9084, 0x00ff, 0x908e, 0x0014, 0x0110, 0x908e, 0x0010,
-+	0x0005, 0x6004, 0x90b2, 0x0053, 0x1a0c, 0x0d82, 0x91b6, 0x0013,
-+	0x1130, 0x2008, 0x91b2, 0x0040, 0x1a04, 0xc815, 0x0092, 0x91b6,
-+	0x0027, 0x0120, 0x91b6, 0x0014, 0x190c, 0x0d82, 0x2001, 0x0007,
-+	0x080c, 0x58e6, 0x080c, 0x86fa, 0x080c, 0x9f5f, 0x080c, 0x87f3,
-+	0x0005, 0xc741, 0xc743, 0xc741, 0xc741, 0xc741, 0xc743, 0xc754,
-+	0xc80e, 0xc7ab, 0xc80e, 0xc7c1, 0xc80e, 0xc754, 0xc80e, 0xc806,
-+	0xc80e, 0xc806, 0xc80e, 0xc80e, 0xc741, 0xc741, 0xc741, 0xc741,
-+	0xc741, 0xc741, 0xc741, 0xc741, 0xc741, 0xc741, 0xc741, 0xc743,
-+	0xc741, 0xc80e, 0xc741, 0xc741, 0xc80e, 0xc741, 0xc80b, 0xc80e,
-+	0xc741, 0xc741, 0xc741, 0xc741, 0xc80e, 0xc80e, 0xc741, 0xc80e,
-+	0xc80e, 0xc741, 0xc74f, 0xc741, 0xc741, 0xc741, 0xc741, 0xc80a,
-+	0xc80e, 0xc741, 0xc741, 0xc80e, 0xc80e, 0xc741, 0xc741, 0xc741,
-+	0xc741, 0x080c, 0x0d82, 0x080c, 0x86fa, 0x2001, 0x1339, 0x2004,
-+	0x601a, 0x6003, 0x0002, 0x080c, 0x87f3, 0x0804, 0xc814, 0x9006,
-+	0x080c, 0x58aa, 0x0804, 0xc80e, 0x080c, 0x5c57, 0x1904, 0xc80e,
-+	0x9006, 0x080c, 0x58aa, 0x6010, 0x9080, 0x0004, 0x2004, 0x9086,
-+	0x00ff, 0x1140, 0x00f6, 0x2079, 0x1100, 0x78a0, 0x8000, 0x78a2,
-+	0x00fe, 0x0438, 0x6010, 0x00c6, 0x2060, 0x6000, 0xd0f4, 0x1178,
-+	0x6010, 0x9005, 0x0160, 0x0036, 0x0046, 0x63a0, 0x2021, 0x0007,
-+	0x080c, 0x41e3, 0x004e, 0x003e, 0x00ce, 0x0804, 0xc80e, 0x00ce,
-+	0x080c, 0x2b44, 0x1904, 0xc80e, 0x2001, 0x1100, 0x2004, 0x9086,
-+	0x0002, 0x1138, 0x00f6, 0x2079, 0x1100, 0x78a0, 0x8000, 0x78a2,
-+	0x00fe, 0x2001, 0x0002, 0x080c, 0x58bc, 0x080c, 0x86fa, 0x6023,
-+	0x0001, 0x6003, 0x0001, 0x6007, 0x0002, 0x080c, 0x82f2, 0x080c,
-+	0x87f3, 0x6110, 0x00c6, 0x2160, 0x2009, 0x0001, 0x080c, 0x7730,
-+	0x00ce, 0x0804, 0xc814, 0x6610, 0x00d6, 0x2668, 0x6e04, 0x00de,
-+	0x96b4, 0xff00, 0x8637, 0x9686, 0x0006, 0x0904, 0xc80e, 0x9686,
-+	0x0004, 0x0904, 0xc80e, 0x080c, 0x7e5b, 0x2001, 0x0004, 0x0804,
-+	0xc80c, 0x2001, 0x1100, 0x2004, 0x9086, 0x0003, 0x1160, 0x0036,
-+	0x0046, 0x6010, 0x9080, 0x0028, 0x201c, 0x2021, 0x0006, 0x080c,
-+	0x41e3, 0x004e, 0x003e, 0x2001, 0x0006, 0x080c, 0xc832, 0x6610,
-+	0x00d6, 0x2668, 0x6e04, 0x00de, 0x0066, 0x96b4, 0xff00, 0x8637,
-+	0x9686, 0x0006, 0x006e, 0x0120, 0x2001, 0x0006, 0x080c, 0x58e6,
-+	0x080c, 0x5c57, 0x1518, 0x2001, 0x1136, 0x2004, 0xd0a4, 0x01f0,
-+	0x00d6, 0x6610, 0x2668, 0x6e04, 0x00de, 0x96b4, 0x00ff, 0x9686,
-+	0x0006, 0x01a0, 0x00f6, 0x2079, 0x1100, 0x78a0, 0x8000, 0x78a2,
-+	0x00fe, 0x0804, 0xc791, 0x2001, 0x0004, 0x0030, 0x2001, 0x0006,
-+	0x0449, 0x0020, 0x0018, 0x0010, 0x080c, 0x58e6, 0x080c, 0x86fa,
-+	0x080c, 0x9f2e, 0x080c, 0x87f3, 0x0005, 0x2600, 0x0002, 0xc829,
-+	0xc829, 0xc829, 0xc829, 0xc829, 0xc82b, 0xc829, 0xc82b, 0xc829,
-+	0xc829, 0xc82b, 0xc829, 0xc829, 0xc829, 0xc82b, 0xc82b, 0xc82b,
-+	0xc82b, 0x080c, 0x0d82, 0x080c, 0x86fa, 0x080c, 0x9f2e, 0x080c,
-+	0x87f3, 0x0005, 0x0016, 0x00d6, 0x6110, 0x2168, 0x6900, 0xd184,
-+	0x0138, 0x080c, 0x58bc, 0x9006, 0x080c, 0x58aa, 0x080c, 0x2a48,
-+	0x00de, 0x001e, 0x0005, 0x6610, 0x00d6, 0x2668, 0x6804, 0x9084,
-+	0xff00, 0x8007, 0x00de, 0x90b2, 0x000c, 0x1a0c, 0x0d82, 0x91b6,
-+	0x0015, 0x1110, 0x003b, 0x0028, 0x91b6, 0x0016, 0x190c, 0x0d82,
-+	0x006b, 0x0005, 0xa92d, 0xa92d, 0xa92d, 0xa92d, 0xa92d, 0xa92d,
-+	0xc8b0, 0xc872, 0xa92d, 0xa92d, 0xa92d, 0xa92d, 0xa92d, 0xa92d,
-+	0xa92d, 0xa92d, 0xa92d, 0xa92d, 0xc8b0, 0xc8b7, 0xa92d, 0xa92d,
-+	0xa92d, 0xa92d, 0x00f6, 0x080c, 0x5c57, 0x11d8, 0x6010, 0x907d,
-+	0x01c0, 0x7800, 0xd0f4, 0x1118, 0x7810, 0x9005, 0x1190, 0x9006,
-+	0x080c, 0x58aa, 0x2001, 0x0002, 0x080c, 0x58bc, 0x6023, 0x0001,
-+	0x6003, 0x0001, 0x6007, 0x0002, 0x080c, 0x82f2, 0x080c, 0x87f3,
-+	0x00e8, 0x2011, 0x0263, 0x2204, 0x8211, 0x220c, 0x080c, 0x2100,
-+	0x11a8, 0x00c6, 0x080c, 0x595d, 0x0120, 0x00ce, 0x080c, 0x9f2e,
-+	0x0068, 0x6010, 0x0006, 0x6014, 0x0006, 0x080c, 0x53d5, 0x000e,
-+	0x6016, 0x000e, 0x6012, 0x00ce, 0x080c, 0x9f2e, 0x00fe, 0x0005,
-+	0x6604, 0x96b6, 0x001e, 0x1110, 0x080c, 0x9f2e, 0x0005, 0x080c,
-+	0xac9f, 0x1148, 0x6003, 0x0001, 0x6007, 0x0001, 0x080c, 0x82f2,
-+	0x080c, 0x87f3, 0x0010, 0x080c, 0x9f2e, 0x0005, 0x6004, 0x908a,
-+	0x0053, 0x1a0c, 0x0d82, 0x080c, 0x86fa, 0x080c, 0x9f5f, 0x080c,
-+	0x87f3, 0x0005, 0x9182, 0x0040, 0x0002, 0xc8e8, 0xc8e8, 0xc8e8,
-+	0xc8e8, 0xc8ea, 0xc8e8, 0xc8e8, 0xc8e8, 0xc8e8, 0xc8e8, 0xc8e8,
-+	0xc8e8, 0xc8e8, 0xc8e8, 0xc8e8, 0xc8e8, 0xc8e8, 0xc8e8, 0xc8e8,
-+	0x080c, 0x0d82, 0x00d6, 0x00e6, 0x00f6, 0x0046, 0x0026, 0x6210,
-+	0x9280, 0x002f, 0x2004, 0x9005, 0x1190, 0x6106, 0x2071, 0x0260,
-+	0x7444, 0x94a4, 0xff00, 0x0904, 0xc94d, 0x9486, 0x2000, 0x1158,
-+	0x2009, 0x0001, 0x2011, 0x0200, 0x080c, 0x78df, 0x0020, 0x9026,
-+	0x080c, 0xd496, 0x0c50, 0x080c, 0x0eba, 0x090c, 0x0d82, 0x6003,
-+	0x0007, 0x2d00, 0x6867, 0x010d, 0x9006, 0x6802, 0x686a, 0x6c8a,
-+	0x2c00, 0x688e, 0x6008, 0x68e2, 0x6010, 0x2078, 0x78a0, 0x8007,
-+	0x7130, 0x697a, 0x0016, 0x9084, 0xff00, 0x6876, 0x687f, 0x0000,
-+	0x6883, 0x0000, 0x6887, 0x0036, 0x080c, 0x5f77, 0x001e, 0x9486,
-+	0x2000, 0x1130, 0x2019, 0x0017, 0x080c, 0xd1e4, 0x0804, 0xc9a7,
-+	0x9486, 0x0400, 0x1130, 0x2019, 0x0002, 0x080c, 0xd19d, 0x0804,
-+	0xc9a7, 0x9486, 0x0200, 0x1110, 0x080c, 0xd185, 0x9486, 0x1000,
-+	0x1110, 0x080c, 0xd1cc, 0x0804, 0xc9a7, 0x2069, 0x13ce, 0x6a00,
-+	0xd284, 0x0904, 0xca0f, 0x9284, 0x0300, 0x1904, 0xca08, 0x6804,
-+	0x9005, 0x0904, 0xc9f0, 0x2d78, 0x6003, 0x0007, 0x080c, 0x0ea1,
-+	0x0904, 0xc9b1, 0x7800, 0xd08c, 0x1118, 0x7804, 0x8001, 0x7806,
-+	0x6017, 0x0000, 0x9006, 0x6802, 0x6867, 0x0116, 0x686a, 0x6008,
-+	0x68e2, 0x2c00, 0x687a, 0x6010, 0x2078, 0x78a0, 0x8007, 0x7130,
-+	0x69b6, 0x6876, 0x7928, 0x69ba, 0x792c, 0x69be, 0x7930, 0x69c2,
-+	0x7934, 0x69c6, 0x6883, 0x003d, 0x7044, 0x9084, 0x0003, 0x9080,
-+	0xc9ad, 0x2005, 0x687e, 0x20a9, 0x000a, 0x2001, 0x0270, 0x9d90,
-+	0x0021, 0x2009, 0x0205, 0x200b, 0x0080, 0x20e1, 0x0000, 0x20e9,
-+	0x0001, 0x2098, 0x22a0, 0x4003, 0x200b, 0x0000, 0x2001, 0x027a,
-+	0x200c, 0x69b2, 0x8000, 0x200c, 0x69ae, 0x080c, 0x5f77, 0x002e,
-+	0x004e, 0x00fe, 0x00ee, 0x00de, 0x0005, 0x0000, 0x0080, 0x0040,
-+	0x0000, 0x2001, 0x110f, 0x2004, 0xd084, 0x0120, 0x080c, 0x0eba,
-+	0x1904, 0xc962, 0x6017, 0x0100, 0x6003, 0x0001, 0x6007, 0x0041,
-+	0x080c, 0x82a2, 0x080c, 0x87f3, 0x0c10, 0x2069, 0x0260, 0x6848,
-+	0x9084, 0xff00, 0x9086, 0x1200, 0x1198, 0x686c, 0x9084, 0x00ff,
-+	0x0016, 0x6114, 0x918c, 0x0700, 0x910d, 0x6116, 0x001e, 0x6003,
-+	0x0001, 0x6007, 0x0043, 0x080c, 0x82a2, 0x080c, 0x87f3, 0x0838,
-+	0x6868, 0x602e, 0x686c, 0x6032, 0x6017, 0x0200, 0x6003, 0x0001,
-+	0x6007, 0x0041, 0x080c, 0x82a2, 0x080c, 0x87f3, 0x0804, 0xc9a7,
-+	0x2001, 0x110d, 0x2004, 0xd0ec, 0x0120, 0x2011, 0x8049, 0x080c,
-+	0x40e0, 0x6017, 0x0300, 0x0010, 0x6017, 0x0100, 0x6003, 0x0001,
-+	0x6007, 0x0041, 0x080c, 0x82a2, 0x080c, 0x87f3, 0x0804, 0xc9a7,
-+	0x6017, 0x0500, 0x0c98, 0x6017, 0x0600, 0x0804, 0xc9c5, 0x6017,
-+	0x0200, 0x0804, 0xc9c5, 0x9186, 0x0013, 0x1160, 0x6004, 0x908a,
-+	0x0054, 0x1a0c, 0x0d82, 0x9082, 0x0040, 0x0a0c, 0x0d82, 0x2008,
-+	0x0804, 0xcabf, 0x9186, 0x0051, 0x0140, 0x9186, 0x0047, 0x11e8,
-+	0x6004, 0x9086, 0x0041, 0x0904, 0xca73, 0x2001, 0x0109, 0x2004,
-+	0xd084, 0x0904, 0xca73, 0x0126, 0x2091, 0x2800, 0x0006, 0x0016,
-+	0x0026, 0x080c, 0x8189, 0x002e, 0x001e, 0x000e, 0x012e, 0x6000,
-+	0x9086, 0x0002, 0x1580, 0x0804, 0xcb0c, 0x9186, 0x0027, 0x0530,
-+	0x9186, 0x0048, 0x0128, 0x9186, 0x0014, 0x0500, 0x190c, 0x0d82,
-+	0x2001, 0x0109, 0x2004, 0xd084, 0x01f0, 0x00c6, 0x0126, 0x2091,
-+	0x2800, 0x00c6, 0x2061, 0x0100, 0x0006, 0x0016, 0x0026, 0x080c,
-+	0x8189, 0x002e, 0x001e, 0x000e, 0x00ce, 0x012e, 0x00ce, 0x6000,
-+	0x9086, 0x0004, 0x190c, 0x0d82, 0x0804, 0xcbee, 0x6004, 0x9082,
-+	0x0040, 0x2008, 0x001a, 0x080c, 0x9fc0, 0x0005, 0xca89, 0xca8b,
-+	0xca8b, 0xcaaf, 0xca89, 0xca89, 0xca89, 0xca89, 0xca89, 0xca89,
-+	0xca89, 0xca89, 0xca89, 0xca89, 0xca89, 0xca89, 0xca89, 0xca89,
-+	0xca89, 0x080c, 0x0d82, 0x080c, 0x86fa, 0x080c, 0x87f3, 0x0036,
-+	0x00d6, 0x6014, 0x906d, 0x01c0, 0x9d84, 0xf000, 0x01a8, 0x6003,
-+	0x0002, 0x6010, 0x2004, 0xd0bc, 0x1178, 0x2019, 0x0004, 0x080c,
-+	0xd214, 0x6017, 0x0000, 0x6018, 0x9005, 0x1120, 0x2001, 0x133a,
-+	0x2004, 0x601a, 0x6003, 0x0007, 0x00de, 0x003e, 0x0005, 0x00d6,
-+	0x080c, 0x86fa, 0x080c, 0x87f3, 0x080c, 0xba08, 0x0120, 0x6014,
-+	0x2068, 0x080c, 0x0ed3, 0x080c, 0x9f5f, 0x00de, 0x0005, 0x0002,
-+	0xcad3, 0xcaf0, 0xcadc, 0xcb06, 0xcad3, 0xcad3, 0xcad3, 0xcad3,
-+	0xcad3, 0xcad3, 0xcad3, 0xcad3, 0xcad3, 0xcad3, 0xcad3, 0xcad3,
-+	0xcad3, 0xcad3, 0xcad3, 0x080c, 0x0d82, 0x6014, 0x9088, 0x001f,
-+	0x2104, 0x9085, 0x0400, 0x200a, 0x080c, 0x86fa, 0x6014, 0x9080,
-+	0x001f, 0x2004, 0xd0b4, 0x0138, 0x6003, 0x0007, 0x2009, 0x0043,
-+	0x080c, 0x9fa5, 0x0010, 0x6003, 0x0004, 0x080c, 0x87f3, 0x0005,
-+	0x080c, 0x86fa, 0x6114, 0x9184, 0xf000, 0x0128, 0x9180, 0x001f,
-+	0x200c, 0xd1ec, 0x1138, 0x080c, 0x78b4, 0x080c, 0x9f2e, 0x080c,
-+	0x87f3, 0x0005, 0x080c, 0xd461, 0x0db0, 0x0cc8, 0x080c, 0x86fa,
-+	0x2009, 0x0041, 0x0804, 0xcc70, 0x9182, 0x0040, 0x0002, 0xcb22,
-+	0xcb24, 0xcb22, 0xcb22, 0xcb22, 0xcb22, 0xcb22, 0xcb22, 0xcb22,
-+	0xcb22, 0xcb22, 0xcb22, 0xcb22, 0xcb22, 0xcb22, 0xcb22, 0xcb22,
-+	0xcb25, 0xcb22, 0x080c, 0x0d82, 0x0005, 0x00d6, 0x080c, 0x78b4,
-+	0x00de, 0x080c, 0xd4b4, 0x080c, 0x9f2e, 0x0005, 0x9182, 0x0040,
-+	0x0002, 0xcb44, 0xcb44, 0xcb44, 0xcb44, 0xcb44, 0xcb44, 0xcb44,
-+	0xcb46, 0xcb44, 0xcb49, 0xcbb9, 0xcb44, 0xcb44, 0xcb44, 0xcb44,
-+	0xcbb9, 0xcb44, 0xcb44, 0xcb44, 0x080c, 0x0d82, 0x080c, 0x9fc0,
-+	0x0005, 0x2001, 0x0105, 0x2004, 0x9084, 0x1800, 0x01c8, 0x2001,
-+	0x0132, 0x200c, 0x2001, 0x0131, 0x2004, 0x9105, 0x1904, 0xcbb9,
-+	0x2009, 0x110c, 0x2104, 0xd0d4, 0x0904, 0xcbb9, 0xc0d4, 0x200a,
-+	0x2009, 0x0105, 0x2104, 0x9084, 0xe7fd, 0x9085, 0x0010, 0x200a,
-+	0x2001, 0x1172, 0x2004, 0xd0e4, 0x1528, 0x603b, 0x0000, 0x080c,
-+	0x87a4, 0x6014, 0x00d6, 0x2068, 0x687c, 0xd0fc, 0x0188, 0x908c,
-+	0x0003, 0x918e, 0x0002, 0x0508, 0x2001, 0x110c, 0x2004, 0xd0d4,
-+	0x11e0, 0x080c, 0x890d, 0x2009, 0x0041, 0x00de, 0x0804, 0xcc70,
-+	0x080c, 0x890d, 0x6003, 0x0007, 0x601b, 0x0000, 0x080c, 0x78b4,
-+	0x00de, 0x0005, 0x2001, 0x0100, 0x2004, 0x9082, 0x0005, 0x0aa8,
-+	0x2001, 0x011f, 0x2004, 0x603a, 0x0890, 0x2001, 0x110c, 0x200c,
-+	0xc1d4, 0x2102, 0xd1cc, 0x0110, 0x080c, 0x2506, 0x080c, 0x890d,
-+	0x6014, 0x9080, 0x001f, 0x200c, 0xd1ec, 0x1130, 0x080c, 0x78b4,
-+	0x080c, 0x9f2e, 0x00de, 0x0005, 0x080c, 0xd461, 0x0db8, 0x00de,
-+	0x0005, 0x2001, 0x110c, 0x200c, 0xc1d4, 0x2102, 0x0036, 0x080c,
-+	0x87a4, 0x080c, 0x890d, 0x6014, 0x00d6, 0x2068, 0x6010, 0x2004,
-+	0xd0bc, 0x0188, 0x687c, 0x9084, 0x0003, 0x9086, 0x0002, 0x0140,
-+	0x68ac, 0x6330, 0x931a, 0x6332, 0x68b0, 0x632c, 0x931b, 0x632e,
-+	0x6003, 0x0002, 0x0080, 0x2019, 0x0004, 0x080c, 0xd214, 0x6018,
-+	0x9005, 0x1128, 0x2001, 0x133a, 0x2004, 0x8003, 0x601a, 0x6017,
-+	0x0000, 0x6003, 0x0007, 0x00de, 0x003e, 0x0005, 0x9182, 0x0040,
-+	0x0002, 0xcc05, 0xcc05, 0xcc05, 0xcc05, 0xcc05, 0xcc05, 0xcc05,
-+	0xcc05, 0xcc07, 0xcc05, 0xcc05, 0xcc05, 0xcc05, 0xcc05, 0xcc05,
-+	0xcc05, 0xcc05, 0xcc05, 0xcc05, 0xcc4c, 0x080c, 0x0d82, 0x6014,
-+	0x00d6, 0x2068, 0x6834, 0x6a38, 0x6110, 0x210c, 0xd1bc, 0x1190,
-+	0x920d, 0x1518, 0x687c, 0xd0fc, 0x0128, 0x2009, 0x0041, 0x00de,
-+	0x0804, 0xcc70, 0x6003, 0x0007, 0x601b, 0x0000, 0x080c, 0x78b4,
-+	0x00de, 0x0005, 0x6124, 0xd1f4, 0x1d58, 0x0006, 0x0046, 0x6cac,
-+	0x9422, 0x69b0, 0x2200, 0x910b, 0x6030, 0x9420, 0x6432, 0x602c,
-+	0x9109, 0x612e, 0x004e, 0x000e, 0x08d8, 0x6110, 0x210c, 0xd1bc,
-+	0x1178, 0x2009, 0x110d, 0x210c, 0xd19c, 0x0118, 0x6003, 0x0007,
-+	0x0010, 0x6003, 0x0006, 0x00e9, 0x080c, 0x78b6, 0x00de, 0x0005,
-+	0x6003, 0x0002, 0x00de, 0x0005, 0x6024, 0xd0f4, 0x0128, 0x080c,
-+	0x13b3, 0x1904, 0xcc07, 0x0005, 0x6014, 0x00d6, 0x2068, 0x6834,
-+	0x6938, 0x00de, 0x9105, 0x1120, 0x080c, 0x13b3, 0x1904, 0xcc07,
-+	0x0005, 0xd2fc, 0x0140, 0x8002, 0x8000, 0x8212, 0x9291, 0x0000,
-+	0x2009, 0x0009, 0x0010, 0x2009, 0x0015, 0x6a9a, 0x6896, 0x0005,
-+	0x9182, 0x0040, 0x0208, 0x0062, 0x9186, 0x0013, 0x0120, 0x9186,
-+	0x0014, 0x190c, 0x0d82, 0x6024, 0xd0dc, 0x090c, 0x0d82, 0x0005,
-+	0xcc93, 0xcc9a, 0xcca6, 0xccb2, 0xcc93, 0xcc93, 0xcc93, 0xccc1,
-+	0xcc93, 0xcc95, 0xcc95, 0xcc93, 0xcc93, 0xcc93, 0xcc93, 0xcc95,
-+	0xcc93, 0xcc95, 0xcc93, 0x080c, 0x0d82, 0x6024, 0xd0dc, 0x090c,
-+	0x0d82, 0x0005, 0x6003, 0x0001, 0x6106, 0x080c, 0x82a2, 0x0126,
-+	0x2091, 0x8000, 0x080c, 0x87f3, 0x012e, 0x0005, 0x6003, 0x0001,
-+	0x6106, 0x080c, 0x82a2, 0x0126, 0x2091, 0x8000, 0x080c, 0x87f3,
-+	0x012e, 0x0005, 0x6003, 0x0003, 0x6106, 0x2c10, 0x080c, 0x1709,
-+	0x0126, 0x2091, 0x8000, 0x080c, 0x830f, 0x080c, 0x8916, 0x012e,
-+	0x0005, 0x9016, 0x080c, 0x1433, 0x0005, 0x0126, 0x2091, 0x8000,
-+	0x0036, 0x00d6, 0x9182, 0x0040, 0x0023, 0x00de, 0x003e, 0x012e,
-+	0x0005, 0xcce1, 0xcce3, 0xccf5, 0xcd0f, 0xcce1, 0xcce1, 0xcce1,
-+	0xcd24, 0xcce1, 0xcce1, 0xcce1, 0xcce1, 0xcce1, 0xcce1, 0xcce1,
-+	0xcce1, 0x080c, 0x0d82, 0x6014, 0x2068, 0x687c, 0xd0fc, 0x01f8,
-+	0x909c, 0x0003, 0x939e, 0x0003, 0x01d0, 0x6003, 0x0001, 0x6106,
-+	0x080c, 0x82a2, 0x080c, 0x87f3, 0x0490, 0x6014, 0x2068, 0x687c,
-+	0xd0fc, 0x0168, 0x909c, 0x0003, 0x939e, 0x0003, 0x0140, 0x6003,
-+	0x0001, 0x6106, 0x080c, 0x82a2, 0x080c, 0x87f3, 0x0400, 0x901e,
-+	0x6316, 0x631a, 0x2019, 0x0004, 0x080c, 0xd214, 0x00c0, 0x6014,
-+	0x2068, 0x687c, 0xd0fc, 0x0d98, 0x909c, 0x0003, 0x939e, 0x0003,
-+	0x0d70, 0x6003, 0x0003, 0x6106, 0x2c10, 0x080c, 0x1709, 0x080c,
-+	0x830f, 0x080c, 0x8916, 0x0018, 0x9016, 0x080c, 0x1433, 0x0005,
-+	0x080c, 0x86fa, 0x6114, 0x81ff, 0x0158, 0x00d6, 0x2168, 0x080c,
-+	0xd5a1, 0x0036, 0x2019, 0x0029, 0x080c, 0xd214, 0x003e, 0x00de,
-+	0x080c, 0x9f5f, 0x080c, 0x87f3, 0x0005, 0x080c, 0x87a4, 0x6114,
-+	0x81ff, 0x0158, 0x00d6, 0x2168, 0x080c, 0xd5a1, 0x0036, 0x2019,
-+	0x0029, 0x080c, 0xd214, 0x003e, 0x00de, 0x080c, 0x9f5f, 0x080c,
-+	0x8916, 0x0005, 0x9182, 0x0085, 0x0002, 0xcd64, 0xcd62, 0xcd62,
-+	0xcd70, 0xcd62, 0xcd62, 0xcd62, 0xcd62, 0xcd62, 0xcd62, 0xcd62,
-+	0xcd62, 0xcd62, 0x080c, 0x0d82, 0x6003, 0x000b, 0x6106, 0x080c,
-+	0x82a2, 0x0126, 0x2091, 0x8000, 0x080c, 0x87f3, 0x012e, 0x0005,
-+	0x0026, 0x00e6, 0x080c, 0xd45a, 0x0118, 0x080c, 0x9f2e, 0x0440,
-+	0x2071, 0x0260, 0x7224, 0x6216, 0x2001, 0x110d, 0x2004, 0xd0e4,
-+	0x0150, 0x6010, 0x9080, 0x0028, 0x2024, 0x8427, 0x2c00, 0x2011,
-+	0x014e, 0x080c, 0xa204, 0x7220, 0x080c, 0xd0b9, 0x0118, 0x6007,
-+	0x0086, 0x0040, 0x6007, 0x0087, 0x7224, 0x9296, 0xffff, 0x1110,
-+	0x6007, 0x0086, 0x6003, 0x0001, 0x080c, 0x82a2, 0x080c, 0x87f3,
-+	0x00ee, 0x002e, 0x0005, 0x9186, 0x0013, 0x1160, 0x6004, 0x908a,
-+	0x0085, 0x0a0c, 0x0d82, 0x908a, 0x0092, 0x1a0c, 0x0d82, 0x9082,
-+	0x0085, 0x00a2, 0x9186, 0x0027, 0x0130, 0x9186, 0x0014, 0x0118,
-+	0x080c, 0x9fc0, 0x0050, 0x2001, 0x0007, 0x080c, 0x58e6, 0x080c,
-+	0x86fa, 0x080c, 0x9f5f, 0x080c, 0x87f3, 0x0005, 0xcdd3, 0xcdd5,
-+	0xcdd5, 0xcdd3, 0xcdd3, 0xcdd3, 0xcdd3, 0xcdd3, 0xcdd3, 0xcdd3,
-+	0xcdd3, 0xcdd3, 0xcdd3, 0x080c, 0x0d82, 0x080c, 0x86fa, 0x080c,
-+	0x9f5f, 0x080c, 0x87f3, 0x0005, 0x9182, 0x0085, 0x0a0c, 0x0d82,
-+	0x9182, 0x0092, 0x1a0c, 0x0d82, 0x9182, 0x0085, 0x0002, 0xcdf4,
-+	0xcdf4, 0xcdf4, 0xcdf6, 0xcdf4, 0xcdf4, 0xcdf4, 0xcdf4, 0xcdf4,
-+	0xcdf4, 0xcdf4, 0xcdf4, 0xcdf4, 0x080c, 0x0d82, 0x0005, 0x9186,
-+	0x0013, 0x0148, 0x9186, 0x0014, 0x0130, 0x9186, 0x0027, 0x0118,
-+	0x080c, 0x9fc0, 0x0030, 0x080c, 0x86fa, 0x080c, 0x9f5f, 0x080c,
-+	0x87f3, 0x0005, 0x0036, 0x080c, 0xd4b4, 0x6043, 0x0000, 0x2019,
-+	0x000b, 0x0031, 0x6023, 0x0006, 0x6003, 0x0007, 0x003e, 0x0005,
-+	0x0126, 0x0036, 0x2091, 0x8000, 0x0086, 0x2c40, 0x0096, 0x904e,
-+	0x080c, 0x9877, 0x009e, 0x008e, 0x1578, 0x0076, 0x2c38, 0x080c,
-+	0x9919, 0x007e, 0x1548, 0x6000, 0x9086, 0x0000, 0x0528, 0x6020,
-+	0x9086, 0x0007, 0x0508, 0x00d6, 0x6000, 0x9086, 0x0004, 0x1150,
-+	0x080c, 0xd4b4, 0x6023, 0x0007, 0x2001, 0x1339, 0x2004, 0x601a,
-+	0x080c, 0x160d, 0x6014, 0x2068, 0x080c, 0xba08, 0x0110, 0x080c,
-+	0xd214, 0x00de, 0x6017, 0x0000, 0x080c, 0xd4b4, 0x6023, 0x0007,
-+	0x2001, 0x1339, 0x2004, 0x601a, 0x003e, 0x012e, 0x0005, 0x00f6,
-+	0x00c6, 0x0036, 0x0156, 0x2079, 0x0260, 0x7938, 0x783c, 0x080c,
-+	0x2100, 0x1590, 0x0016, 0x00c6, 0x080c, 0x595d, 0x1558, 0x001e,
-+	0x002e, 0x0026, 0x0016, 0x2019, 0x0029, 0x080c, 0x99d8, 0x080c,
-+	0x843f, 0x0076, 0x903e, 0x080c, 0x8322, 0x007e, 0x001e, 0x0076,
-+	0x903e, 0x080c, 0xcfb8, 0x007e, 0x0026, 0x6204, 0x9294, 0xff00,
-+	0x8217, 0x9286, 0x0006, 0x0118, 0x9286, 0x0004, 0x1118, 0x62a0,
-+	0x080c, 0x2ad7, 0x002e, 0x001e, 0x080c, 0x53d5, 0x6612, 0x6516,
-+	0x9006, 0x0010, 0x00ce, 0x001e, 0x015e, 0x003e, 0x00ce, 0x00fe,
-+	0x0005, 0x00c6, 0x00d6, 0x00e6, 0x0016, 0x2009, 0x1122, 0x2104,
-+	0x9086, 0x0074, 0x1904, 0xcef1, 0x2069, 0x0260, 0x6944, 0x9182,
-+	0x0100, 0x06d8, 0x6940, 0x9184, 0x8000, 0x0904, 0xceee, 0x2001,
-+	0x1320, 0x2004, 0x9005, 0x1160, 0x6010, 0x2070, 0x7010, 0x9084,
-+	0x00ff, 0x0118, 0x7000, 0xd0f4, 0x0118, 0x9184, 0x0800, 0x0570,
-+	0x6948, 0x918a, 0x0001, 0x0620, 0x694c, 0x2009, 0x0205, 0x200b,
-+	0x0001, 0x693c, 0x81ff, 0x1198, 0x6944, 0x9182, 0x0100, 0x02a8,
-+	0x6940, 0x81ff, 0x1178, 0x6948, 0x918a, 0x0001, 0x0288, 0x6950,
-+	0x918a, 0x0001, 0x0298, 0x00d0, 0x6017, 0x0100, 0x00a0, 0x6017,
-+	0x0300, 0x0088, 0x6017, 0x0500, 0x0070, 0x6017, 0x0700, 0x0058,
-+	0x6017, 0x0900, 0x0040, 0x6017, 0x0b00, 0x0028, 0x6017, 0x0f00,
-+	0x0010, 0x6017, 0x2d00, 0x9085, 0x0001, 0x0008, 0x9006, 0x001e,
-+	0x00ee, 0x00de, 0x00ce, 0x0005, 0x00c6, 0x00d6, 0x0026, 0x0036,
-+	0x0156, 0x6210, 0x2268, 0x6b04, 0x9394, 0x00ff, 0x9286, 0x0006,
-+	0x0190, 0x9286, 0x0004, 0x0178, 0x9394, 0xff00, 0x8217, 0x9286,
-+	0x0006, 0x0148, 0x9286, 0x0004, 0x0130, 0x00c6, 0x2d60, 0x080c,
-+	0x596c, 0x00ce, 0x04c0, 0x2011, 0x0276, 0x20a9, 0x0004, 0x9d98,
-+	0x000a, 0x080c, 0xae18, 0x1580, 0x2011, 0x027a, 0x20a9, 0x0004,
-+	0x9d98, 0x0006, 0x080c, 0xae18, 0x1538, 0x0046, 0x0016, 0x6aa0,
-+	0x9294, 0x00ff, 0x8227, 0x9006, 0x2009, 0x1153, 0x210c, 0xd1a4,
-+	0x0138, 0x2009, 0x0029, 0x080c, 0xd262, 0x6800, 0xc0e5, 0x6802,
-+	0x2019, 0x0029, 0x080c, 0x843f, 0x0076, 0x2039, 0x0000, 0x080c,
-+	0x8322, 0x2c08, 0x080c, 0xcfb8, 0x007e, 0x2001, 0x0007, 0x080c,
-+	0x58e6, 0x001e, 0x004e, 0x9006, 0x015e, 0x003e, 0x002e, 0x00de,
-+	0x00ce, 0x0005, 0x00d6, 0x2069, 0x026e, 0x6800, 0x9086, 0x0800,
-+	0x0118, 0x6017, 0x0000, 0x0008, 0x9006, 0x00de, 0x0005, 0x00c6,
-+	0x00f6, 0x0016, 0x0026, 0x0036, 0x0156, 0x2079, 0x026c, 0x7930,
-+	0x7834, 0x080c, 0x2100, 0x11a0, 0x080c, 0x595d, 0x1188, 0x2011,
-+	0x0270, 0x20a9, 0x0004, 0x9c98, 0x000a, 0x080c, 0xae18, 0x1140,
-+	0x2011, 0x0274, 0x20a9, 0x0004, 0x9c98, 0x0006, 0x080c, 0xae18,
-+	0x015e, 0x003e, 0x002e, 0x001e, 0x00fe, 0x00ce, 0x0005, 0x00c6,
-+	0x0006, 0x0016, 0x0026, 0x0036, 0x0156, 0x2011, 0x0263, 0x2204,
-+	0x8211, 0x220c, 0x080c, 0x2100, 0x11a0, 0x080c, 0x595d, 0x1188,
-+	0x2011, 0x0276, 0x20a9, 0x0004, 0x9c98, 0x000a, 0x080c, 0xae18,
-+	0x1140, 0x2011, 0x027a, 0x20a9, 0x0004, 0x9c98, 0x0006, 0x080c,
-+	0xae18, 0x015e, 0x003e, 0x002e, 0x001e, 0x000e, 0x00ce, 0x0005,
-+	0x00e6, 0x00c6, 0x0086, 0x0076, 0x0066, 0x0056, 0x0046, 0x0026,
-+	0x0126, 0x2091, 0x8000, 0x2740, 0x2029, 0x1386, 0x252c, 0x2021,
-+	0x138c, 0x2424, 0x2061, 0x16c0, 0x2071, 0x1100, 0x764c, 0x706c,
-+	0x81ff, 0x0150, 0x0006, 0x9186, 0x1403, 0x000e, 0x0128, 0x8001,
-+	0x9602, 0x1a04, 0xd045, 0x0018, 0x9606, 0x0904, 0xd045, 0x080c,
-+	0x7b58, 0x0904, 0xd03c, 0x2100, 0x9c06, 0x0904, 0xd03c, 0x080c,
-+	0xd28e, 0x0904, 0xd03c, 0x6720, 0x9786, 0x0001, 0x1148, 0x080c,
-+	0x2b44, 0x0904, 0xd08b, 0x6004, 0x9086, 0x0000, 0x1904, 0xd08b,
-+	0x9786, 0x0004, 0x0904, 0xd08b, 0x9786, 0x0007, 0x05e8, 0x2500,
-+	0x9c06, 0x05d0, 0x2400, 0x9c06, 0x05b8, 0x080c, 0xd29e, 0x15a0,
-+	0x88ff, 0x0118, 0x6054, 0x9906, 0x1578, 0x00d6, 0x6000, 0x9086,
-+	0x0004, 0x1120, 0x0016, 0x080c, 0x160d, 0x001e, 0x9786, 0x0008,
-+	0x1148, 0x080c, 0xbbf4, 0x1130, 0x080c, 0xa851, 0x00de, 0x080c,
-+	0x9f5f, 0x00d0, 0x6014, 0x2068, 0x080c, 0xba08, 0x0190, 0x9786,
-+	0x0003, 0x1528, 0x6867, 0x0103, 0x6b7a, 0x6877, 0x0000, 0x080c,
-+	0xd5a1, 0x0016, 0x080c, 0xbcc7, 0x080c, 0x5f77, 0x001e, 0x080c,
-+	0xbbd7, 0x00de, 0x080c, 0x9f5f, 0x9ce0, 0x0018, 0x2001, 0x1118,
-+	0x2004, 0x9c02, 0x1210, 0x0804, 0xcfcc, 0x012e, 0x002e, 0x004e,
-+	0x005e, 0x006e, 0x007e, 0x008e, 0x00ce, 0x00ee, 0x0005, 0x9786,
-+	0x0006, 0x1150, 0x9386, 0x0005, 0x0128, 0x080c, 0xd5a1, 0x080c,
-+	0xd214, 0x08f8, 0x00de, 0x0c00, 0x9786, 0x0009, 0x1530, 0x6000,
-+	0x9086, 0x0004, 0x01f8, 0x6000, 0x9086, 0x0003, 0x11d8, 0x080c,
-+	0x87a4, 0x00d6, 0x6114, 0x2168, 0x080c, 0xba08, 0x0150, 0x6010,
-+	0x00e6, 0x2070, 0x70b3, 0x0000, 0x70b7, 0x0000, 0x080c, 0x5f77,
-+	0x00ee, 0x00de, 0x00c6, 0x080c, 0x9f2e, 0x00ce, 0x0036, 0x080c,
-+	0x8916, 0x003e, 0x00de, 0x0804, 0xd03c, 0x9786, 0x000a, 0x0904,
-+	0xd02c, 0x0804, 0xd02a, 0x080c, 0xd29e, 0x1904, 0xd03c, 0x81ff,
-+	0x0904, 0xd03c, 0x9180, 0x0001, 0x2004, 0x9086, 0x0018, 0x0138,
-+	0x9180, 0x0001, 0x2004, 0x9086, 0x002d, 0x1904, 0xd03c, 0x6000,
-+	0x9086, 0x0002, 0x1904, 0xd03c, 0x080c, 0xbbe3, 0x0138, 0x080c,
-+	0xbbf4, 0x1904, 0xd03c, 0x080c, 0xa851, 0x0038, 0x080c, 0x2a48,
-+	0x080c, 0xbbf4, 0x1110, 0x080c, 0xa851, 0x080c, 0x9f5f, 0x0804,
-+	0xd03c, 0x00c6, 0x00e6, 0x0016, 0x2c08, 0x2170, 0x9006, 0x080c,
-+	0xd22c, 0x001e, 0x0120, 0x6020, 0x9084, 0x000f, 0x001b, 0x00ee,
-+	0x00ce, 0x0005, 0xd0d8, 0xd0d8, 0xd0d8, 0xd0d8, 0xd0d8, 0xd0d8,
-+	0xd0da, 0xd0d8, 0xd0d8, 0xd0d8, 0xd0d8, 0x9f5f, 0x9f5f, 0xd0d8,
-+	0x9006, 0x0005, 0x0046, 0x0016, 0x7010, 0x9080, 0x0028, 0x2024,
-+	0x94a4, 0x00ff, 0x8427, 0x2c00, 0x2009, 0x0020, 0x080c, 0xd262,
-+	0x001e, 0x004e, 0x0036, 0x2019, 0x0002, 0x080c, 0xce18, 0x003e,
-+	0x9085, 0x0001, 0x0005, 0x00d6, 0x6014, 0x906d, 0x9084, 0xf000,
-+	0x0130, 0x080c, 0xb6b9, 0x687b, 0x0005, 0x080c, 0x5f77, 0x00de,
-+	0x080c, 0x9f5f, 0x9085, 0x0001, 0x0005, 0x2001, 0x0001, 0x080c,
-+	0x58aa, 0x0156, 0x0016, 0x0026, 0x0036, 0x20a9, 0x0004, 0x2019,
-+	0x1105, 0x2011, 0x0276, 0x080c, 0xae18, 0x003e, 0x002e, 0x001e,
-+	0x015e, 0x9005, 0x0005, 0x00f6, 0x00e6, 0x00c6, 0x0086, 0x0076,
-+	0x0066, 0x0026, 0x0126, 0x2091, 0x8000, 0x2740, 0x2061, 0x16c0,
-+	0x2079, 0x0001, 0x8fff, 0x0904, 0xd178, 0x2071, 0x1100, 0x764c,
-+	0x706c, 0x8001, 0x9602, 0x1a04, 0xd178, 0x88ff, 0x0120, 0x2800,
-+	0x9c06, 0x15a8, 0x2078, 0x080c, 0xd28e, 0x0588, 0x2400, 0x9c06,
-+	0x0570, 0x6720, 0x9786, 0x0006, 0x1550, 0x9786, 0x0007, 0x0538,
-+	0x88ff, 0x1140, 0x6010, 0x9206, 0x1510, 0x85ff, 0x0118, 0x6054,
-+	0x9106, 0x11e8, 0x00d6, 0x6000, 0x9086, 0x0004, 0x1150, 0x080c,
-+	0xd4b4, 0x6023, 0x0007, 0x2001, 0x1339, 0x2004, 0x601a, 0x080c,
-+	0x160d, 0x6014, 0x2068, 0x080c, 0xba08, 0x0120, 0x0046, 0x080c,
-+	0xd214, 0x004e, 0x00de, 0x080c, 0x9f5f, 0x88ff, 0x1198, 0x9ce0,
-+	0x0018, 0x2001, 0x1118, 0x2004, 0x9c02, 0x1210, 0x0804, 0xd12a,
-+	0x9006, 0x012e, 0x002e, 0x006e, 0x007e, 0x008e, 0x00ce, 0x00ee,
-+	0x00fe, 0x0005, 0x98c5, 0x0001, 0x0ca0, 0x0076, 0x0056, 0x0086,
-+	0x9046, 0x2029, 0x0001, 0x2c20, 0x2019, 0x0002, 0x6210, 0x0096,
-+	0x904e, 0x080c, 0x9877, 0x009e, 0x008e, 0x903e, 0x080c, 0x9919,
-+	0x080c, 0xd11b, 0x005e, 0x007e, 0x0005, 0x0026, 0x0046, 0x0056,
-+	0x0076, 0x00c6, 0x0156, 0x2c20, 0x2128, 0x20a9, 0x007f, 0x900e,
-+	0x0016, 0x0036, 0x080c, 0x595d, 0x1198, 0x2c10, 0x0056, 0x0086,
-+	0x9046, 0x2508, 0x2029, 0x0001, 0x0096, 0x904e, 0x080c, 0x9877,
-+	0x009e, 0x008e, 0x903e, 0x080c, 0x9919, 0x080c, 0xd11b, 0x005e,
-+	0x003e, 0x001e, 0x8108, 0x1f04, 0xd1a8, 0x015e, 0x00ce, 0x007e,
-+	0x005e, 0x004e, 0x002e, 0x0005, 0x0076, 0x0056, 0x6210, 0x0086,
-+	0x9046, 0x2029, 0x0001, 0x2019, 0x0048, 0x0096, 0x904e, 0x080c,
-+	0x9877, 0x009e, 0x008e, 0x903e, 0x080c, 0x9919, 0x2c20, 0x080c,
-+	0xd11b, 0x005e, 0x007e, 0x0005, 0x0026, 0x0046, 0x0056, 0x0076,
-+	0x00c6, 0x0156, 0x2c20, 0x20a9, 0x007f, 0x900e, 0x0016, 0x0036,
-+	0x080c, 0x595d, 0x11a8, 0x2c10, 0x0086, 0x9046, 0x2828, 0x0046,
-+	0x2021, 0x0001, 0x080c, 0xd496, 0x004e, 0x0096, 0x904e, 0x080c,
-+	0x9877, 0x009e, 0x008e, 0x903e, 0x080c, 0x9919, 0x080c, 0xd11b,
-+	0x003e, 0x001e, 0x8108, 0x1f04, 0xd1ee, 0x015e, 0x00ce, 0x007e,
-+	0x005e, 0x004e, 0x002e, 0x0005, 0x0016, 0x00f6, 0x9d82, 0x46c0,
-+	0x0280, 0x9d82, 0xffff, 0x1268, 0x6800, 0x907d, 0x0138, 0x6803,
-+	0x0000, 0x6b82, 0x080c, 0x5f77, 0x2f68, 0x0cb0, 0x6b82, 0x080c,
-+	0x5f77, 0x00fe, 0x001e, 0x0005, 0x00e6, 0x0046, 0x0036, 0x2061,
-+	0x16c0, 0x9005, 0x1138, 0x2071, 0x1100, 0x744c, 0x706c, 0x8001,
-+	0x9402, 0x12f8, 0x2100, 0x9c06, 0x0188, 0x6000, 0x9086, 0x0000,
-+	0x0168, 0x6008, 0x9206, 0x1150, 0x6320, 0x9386, 0x0009, 0x01b0,
-+	0x6010, 0x91a0, 0x0004, 0x2424, 0x9406, 0x0140, 0x9ce0, 0x0018,
-+	0x2001, 0x1118, 0x2004, 0x9c02, 0x1220, 0x0c20, 0x9085, 0x0001,
-+	0x0008, 0x9006, 0x003e, 0x004e, 0x00ee, 0x0005, 0x631c, 0xd3c4,
-+	0x1d68, 0x0c30, 0x00d6, 0x0006, 0x080c, 0x0eba, 0x000e, 0x090c,
-+	0x0d82, 0x6867, 0x010d, 0x688e, 0x0026, 0x2010, 0x080c, 0xb9f8,
-+	0x2001, 0x0000, 0x0120, 0x2200, 0x9080, 0x0015, 0x2004, 0x002e,
-+	0x687a, 0x6986, 0x6c76, 0x687f, 0x0000, 0x2001, 0x1341, 0x2004,
-+	0x6882, 0x9006, 0x68e2, 0x6802, 0x686a, 0x688a, 0x0126, 0x2091,
-+	0x8000, 0x080c, 0x5f77, 0x012e, 0x00de, 0x0005, 0x6700, 0x9786,
-+	0x0000, 0x0158, 0x9786, 0x0001, 0x0140, 0x9786, 0x000a, 0x0128,
-+	0x9786, 0x0009, 0x0110, 0x9085, 0x0001, 0x0005, 0x00e6, 0x6010,
-+	0x2070, 0x70a0, 0x9206, 0x00ee, 0x0005, 0x0016, 0x6004, 0x908e,
-+	0x001e, 0x11a0, 0x8007, 0x6134, 0x918c, 0x00ff, 0x9105, 0x6036,
-+	0x6007, 0x0085, 0x6003, 0x000b, 0x6023, 0x0005, 0x2001, 0x133a,
-+	0x2004, 0x601a, 0x080c, 0x82a2, 0x080c, 0x87f3, 0x001e, 0x0005,
-+	0xa001, 0xa001, 0x0005, 0x6024, 0xd0e4, 0x0158, 0xd0cc, 0x0118,
-+	0x080c, 0xbcff, 0x0030, 0x080c, 0xd4b4, 0x080c, 0x78b4, 0x080c,
-+	0x9f2e, 0x0005, 0x9280, 0x0008, 0x2004, 0x9084, 0x000f, 0x0002,
-+	0xd2e6, 0xd2e6, 0xd2e6, 0xd2e8, 0xd2e6, 0xd2e8, 0xd2e8, 0xd2e6,
-+	0xd2e8, 0xd2e6, 0xd2e6, 0xd2e6, 0xd2e6, 0xd2e6, 0x9006, 0x0005,
-+	0x9085, 0x0001, 0x0005, 0x9280, 0x0008, 0x2004, 0x9084, 0x000f,
-+	0x0002, 0xd2ff, 0xd2ff, 0xd2ff, 0xd2ff, 0xd2ff, 0xd2ff, 0xd30c,
-+	0xd2ff, 0xd2ff, 0xd2ff, 0xd2ff, 0xd2ff, 0xd2ff, 0xd2ff, 0x6007,
-+	0x003b, 0x602f, 0x0009, 0x6017, 0x2a00, 0x6003, 0x0001, 0x080c,
-+	0x82a2, 0x080c, 0x87f3, 0x0005, 0x00c6, 0x2260, 0x080c, 0xd4b4,
-+	0x6043, 0x0000, 0x6024, 0xc0f4, 0xc0e4, 0x6026, 0x603b, 0x0000,
-+	0x00ce, 0x00d6, 0x2268, 0x9186, 0x0007, 0x1904, 0xd367, 0x6814,
-+	0x9005, 0x0138, 0x9080, 0x001f, 0x2004, 0xd0fc, 0x1110, 0x00de,
-+	0x08b0, 0x6007, 0x003a, 0x6003, 0x0001, 0x080c, 0x82a2, 0x080c,
-+	0x87f3, 0x00c6, 0x2d60, 0x6100, 0x9186, 0x0002, 0x1904, 0xd3e5,
-+	0x6014, 0x9005, 0x1138, 0x6000, 0x9086, 0x0007, 0x190c, 0x0d82,
-+	0x0804, 0xd3e5, 0x908c, 0xf000, 0x1130, 0x0028, 0x2068, 0x6800,
-+	0x9005, 0x1de0, 0x2d00, 0x9080, 0x001f, 0x2004, 0x9084, 0x0003,
-+	0x9086, 0x0002, 0x1180, 0x6014, 0x2068, 0x687c, 0xc0dc, 0xc0f4,
-+	0x687e, 0x6880, 0xc0f4, 0xc0fc, 0x6882, 0x2009, 0x0043, 0x080c,
-+	0xcc70, 0x0804, 0xd3e5, 0x2009, 0x0041, 0x0804, 0xd3df, 0x9186,
-+	0x0005, 0x15b8, 0x6814, 0x9080, 0x001f, 0x2004, 0xd0bc, 0x1118,
-+	0x00de, 0x0804, 0xd2ff, 0xd0b4, 0x0128, 0xd0fc, 0x090c, 0x0d82,
-+	0x0804, 0xd31f, 0x6007, 0x003a, 0x6003, 0x0001, 0x080c, 0x82a2,
-+	0x080c, 0x87f3, 0x00c6, 0x2d60, 0x6100, 0x9186, 0x0002, 0x0120,
-+	0x9186, 0x0004, 0x1904, 0xd3e5, 0x6814, 0x9080, 0x001f, 0x200c,
-+	0xc1f4, 0xc1dc, 0x2102, 0x8000, 0x200c, 0xc1f4, 0xc1fc, 0xc1bc,
-+	0x2102, 0x00f6, 0x2c78, 0x080c, 0x1435, 0x00fe, 0x2009, 0x0042,
-+	0x04f0, 0x0036, 0x00d6, 0x00d6, 0x080c, 0x0eba, 0x003e, 0x090c,
-+	0x0d82, 0x6867, 0x010d, 0x9006, 0x6802, 0x686a, 0x688a, 0x6b8e,
-+	0x6887, 0x0045, 0x2c00, 0x6892, 0x6038, 0x68a2, 0x2360, 0x6024,
-+	0xc0dd, 0x6026, 0x6010, 0x9080, 0x0028, 0x2004, 0x9084, 0x00ff,
-+	0x8007, 0x6354, 0x6b7a, 0x6876, 0x9006, 0x687e, 0x6882, 0x6d9a,
-+	0x6e96, 0x689f, 0x0001, 0x080c, 0x5f77, 0x2019, 0x0045, 0x6008,
-+	0x2068, 0x080c, 0xce18, 0x2d00, 0x600a, 0x6023, 0x0006, 0x6003,
-+	0x0007, 0x901e, 0x631a, 0x6342, 0x00de, 0x003e, 0x0038, 0x6043,
-+	0x0000, 0x6003, 0x0007, 0x080c, 0xcc70, 0x00ce, 0x00de, 0x0005,
-+	0x9186, 0x0013, 0x1128, 0x6004, 0x9082, 0x0085, 0x2008, 0x00c2,
-+	0x9186, 0x0027, 0x1178, 0x080c, 0x86fa, 0x0036, 0x00d6, 0x6014,
-+	0x2068, 0x2019, 0x0004, 0x080c, 0xd214, 0x00de, 0x003e, 0x080c,
-+	0x87f3, 0x0005, 0x9186, 0x0014, 0x0d70, 0x080c, 0x9fc0, 0x0005,
-+	0xd417, 0xd415, 0xd415, 0xd415, 0xd415, 0xd415, 0xd417, 0xd415,
-+	0xd415, 0xd415, 0xd415, 0xd415, 0xd415, 0x080c, 0x0d82, 0x080c,
-+	0x86fa, 0x6003, 0x000c, 0x080c, 0x87f3, 0x0005, 0x9182, 0x0092,
-+	0x1220, 0x9182, 0x0085, 0x0208, 0x001a, 0x080c, 0x9fc0, 0x0005,
-+	0xd435, 0xd435, 0xd435, 0xd435, 0xd437, 0xd457, 0xd435, 0xd435,
-+	0xd435, 0xd435, 0xd435, 0xd435, 0xd435, 0x080c, 0x0d82, 0x00d6,
-+	0x2c68, 0x080c, 0x9ed8, 0x01b0, 0x6003, 0x0001, 0x6007, 0x001e,
-+	0x2009, 0x026e, 0x210c, 0x613a, 0x2009, 0x026f, 0x210c, 0x613e,
-+	0x600b, 0xffff, 0x6910, 0x6112, 0x6023, 0x0004, 0x080c, 0x82a2,
-+	0x080c, 0x87f3, 0x2d60, 0x080c, 0x9f2e, 0x00de, 0x0005, 0x080c,
-+	0x9f2e, 0x0005, 0x00e6, 0x6010, 0x2070, 0x7000, 0xd0ec, 0x00ee,
-+	0x0005, 0x2009, 0x1172, 0x210c, 0xd1ec, 0x0578, 0x6003, 0x0002,
-+	0x6024, 0xc0e5, 0x6026, 0xd0cc, 0x0150, 0x2001, 0x133b, 0x2004,
-+	0x6042, 0x2009, 0x1172, 0x210c, 0xd1f4, 0x11e8, 0x0080, 0x2009,
-+	0x1172, 0x210c, 0xd1f4, 0x0128, 0x6024, 0xc0e4, 0x6026, 0x9006,
-+	0x00a0, 0x2001, 0x133b, 0x200c, 0x8103, 0x9100, 0x6042, 0x6010,
-+	0x9088, 0x002f, 0x2104, 0x9005, 0x0118, 0x9088, 0x0003, 0x0cd0,
-+	0x2c0a, 0x600f, 0x0000, 0x9085, 0x0001, 0x0005, 0x0016, 0x00c6,
-+	0x00e6, 0x6154, 0x92f0, 0x002f, 0x2e04, 0x2060, 0x8cff, 0x0180,
-+	0x84ff, 0x1118, 0x6054, 0x9106, 0x1138, 0x600c, 0x2072, 0x080c,
-+	0x78b4, 0x080c, 0x9f2e, 0x0010, 0x9cf0, 0x0003, 0x2e64, 0x0c70,
-+	0x00ee, 0x00ce, 0x001e, 0x0005, 0x00d6, 0x6010, 0x90e8, 0x002f,
-+	0x2d04, 0x9005, 0x0140, 0x9c06, 0x0120, 0x2d04, 0x90e8, 0x0003,
-+	0x0cb8, 0x600c, 0x206a, 0x00de, 0x0005, 0x0026, 0x0036, 0x0156,
-+	0x2011, 0x112a, 0x2204, 0x9084, 0x00ff, 0x2019, 0x026e, 0x2334,
-+	0x9636, 0x11d8, 0x8318, 0x2334, 0x2204, 0x9084, 0xff00, 0x9636,
-+	0x11a0, 0x2011, 0x0270, 0x20a9, 0x0004, 0x6010, 0x9098, 0x000a,
-+	0x080c, 0xae18, 0x1150, 0x2011, 0x0274, 0x20a9, 0x0004, 0x6010,
-+	0x9098, 0x0006, 0x080c, 0xae18, 0x1100, 0x015e, 0x003e, 0x002e,
-+	0x0005, 0x00e6, 0x2071, 0x1100, 0x080c, 0x5367, 0x080c, 0x2816,
-+	0x00ee, 0x0005, 0x00d6, 0x0026, 0x080c, 0x0eba, 0x090c, 0x0d82,
-+	0x9d90, 0x001a, 0x20a9, 0x000c, 0x20e9, 0x0001, 0x22a0, 0x9016,
-+	0x4204, 0x9186, 0x0046, 0x1118, 0x6867, 0x0136, 0x0038, 0x6867,
-+	0x0138, 0x9186, 0x0041, 0x0110, 0x687b, 0x0001, 0x7038, 0x9084,
-+	0xff00, 0x7240, 0x9294, 0xff00, 0x8007, 0x9215, 0x6a9a, 0x9186,
-+	0x0046, 0x1168, 0x7038, 0x9084, 0x00ff, 0x723c, 0x9294, 0xff00,
-+	0x9215, 0x6a9e, 0x723c, 0x9294, 0x00ff, 0x6aa2, 0x0060, 0x7040,
-+	0x9084, 0x00ff, 0x7244, 0x9294, 0xff00, 0x9215, 0x6a9e, 0x7244,
-+	0x9294, 0x00ff, 0x6aa2, 0x9186, 0x0046, 0x1118, 0x9e90, 0x0012,
-+	0x0010, 0x9e90, 0x001a, 0x2204, 0x8007, 0x68a6, 0x8210, 0x2204,
-+	0x8007, 0x68aa, 0x8210, 0x2204, 0x8007, 0x68ae, 0x8210, 0x2204,
-+	0x8007, 0x68b2, 0x8210, 0x9186, 0x0046, 0x11b8, 0x9e90, 0x0016,
-+	0x2204, 0x8007, 0x68b6, 0x8210, 0x2204, 0x8007, 0x68ba, 0x8210,
-+	0x2204, 0x8007, 0x68be, 0x8210, 0x2204, 0x8007, 0x68c2, 0x8210,
-+	0x2011, 0x0205, 0x2013, 0x0001, 0x00b0, 0x9e90, 0x001e, 0x2204,
-+	0x8007, 0x68b6, 0x8210, 0x2204, 0x8007, 0x68ba, 0x2011, 0x0205,
-+	0x2013, 0x0001, 0x2011, 0x0260, 0x2204, 0x8007, 0x68be, 0x8210,
-+	0x2204, 0x8007, 0x68c2, 0x9186, 0x0046, 0x1118, 0x2011, 0x0262,
-+	0x0010, 0x2011, 0x026a, 0x00d6, 0x9de8, 0x0031, 0x20a9, 0x0008,
-+	0x2204, 0x8007, 0x206a, 0x8210, 0x8d68, 0x1f04, 0xd590, 0x00de,
-+	0x2011, 0x0205, 0x2013, 0x0000, 0x002e, 0x080c, 0x5f77, 0x00de,
-+	0x0005, 0x00e6, 0x6010, 0x2070, 0x7000, 0xd0fc, 0x0108, 0x0011,
-+	0x00ee, 0x0005, 0x6880, 0xc0e5, 0x6882, 0x0005, 0x00e6, 0x00c6,
-+	0x0076, 0x0066, 0x0056, 0x0046, 0x0026, 0x0016, 0x0126, 0x2091,
-+	0x8000, 0x2029, 0x1386, 0x252c, 0x2021, 0x138c, 0x2424, 0x2061,
-+	0x16c0, 0x2071, 0x1100, 0x764c, 0x706c, 0x9606, 0x0578, 0x6720,
-+	0x9786, 0x0001, 0x0118, 0x9786, 0x0008, 0x1500, 0x2500, 0x9c06,
-+	0x01e8, 0x2400, 0x9c06, 0x01d0, 0x080c, 0xd28e, 0x01b8, 0x080c,
-+	0xd29e, 0x11a0, 0x6000, 0x9086, 0x0004, 0x1120, 0x0016, 0x080c,
-+	0x160d, 0x001e, 0x080c, 0xbbe3, 0x1110, 0x080c, 0x2a48, 0x080c,
-+	0xbbf4, 0x1110, 0x080c, 0xa851, 0x080c, 0x9f5f, 0x9ce0, 0x0018,
-+	0x2001, 0x1118, 0x2004, 0x9c02, 0x1208, 0x0858, 0x012e, 0x001e,
-+	0x002e, 0x004e, 0x005e, 0x006e, 0x007e, 0x00ce, 0x00ee, 0x0005,
-+	0x0126, 0x0006, 0x00e6, 0x0016, 0x2091, 0x8000, 0x2071, 0x1140,
-+	0xd5a4, 0x0118, 0x7034, 0x8000, 0x7036, 0xd5b4, 0x0118, 0x7030,
-+	0x8000, 0x7032, 0xd5ac, 0x0178, 0x2500, 0x9084, 0x0007, 0x908e,
-+	0x0003, 0x0148, 0x908e, 0x0004, 0x0130, 0x908e, 0x0005, 0x0118,
-+	0x2071, 0x114a, 0x0089, 0x001e, 0x00ee, 0x000e, 0x012e, 0x0005,
-+	0x0126, 0x0006, 0x00e6, 0x2091, 0x8000, 0x2071, 0x1142, 0x0021,
-+	0x00ee, 0x000e, 0x012e, 0x0005, 0x2e04, 0x8000, 0x2072, 0x1220,
-+	0x8e70, 0x2e04, 0x8000, 0x2072, 0x0005, 0x00e6, 0x2071, 0x1140,
-+	0x0c99, 0x00ee, 0x0005, 0x00e6, 0x2071, 0x1144, 0x0c69, 0x00ee,
-+	0x0005, 0x0126, 0x0006, 0x00e6, 0x2091, 0x8000, 0x2071, 0x1140,
-+	0x7044, 0x8000, 0x7046, 0x00ee, 0x000e, 0x012e, 0x0005, 0x8064,
-+	0x0008, 0x0010, 0x0000, 0x8066, 0x0000, 0x0101, 0x0008, 0x4404,
-+	0x0003, 0x8060, 0x0000, 0x0400, 0x0000, 0x580a, 0x0003, 0x794d,
-+	0x0003, 0x509c, 0x000b, 0x4c07, 0x000b, 0xbac0, 0x0009, 0x0082,
-+	0x0008, 0x0c07, 0x0003, 0x15fe, 0x0008, 0x3407, 0x000b, 0x808c,
-+	0x0008, 0x0001, 0x0000, 0x0000, 0x0007, 0x4028, 0x0000, 0x4047,
-+	0x000a, 0x808c, 0x0008, 0x0002, 0x0000, 0x081a, 0x000b, 0x4022,
-+	0x0000, 0x0020, 0x0003, 0x4122, 0x0008, 0x94c0, 0x0009, 0xff00,
-+	0x0008, 0xffe0, 0x0009, 0x0500, 0x0008, 0x0a2d, 0x000b, 0x4447,
-+	0x0002, 0x0e2a, 0x000b, 0x0bfe, 0x0008, 0x11a0, 0x0001, 0x120c,
-+	0x000b, 0x0ca0, 0x0001, 0x120c, 0x000b, 0x9180, 0x0001, 0x0004,
-+	0x0000, 0x7f62, 0x0008, 0x8066, 0x0000, 0x0009, 0x0008, 0x442c,
-+	0x0003, 0x8080, 0x0001, 0x0004, 0x0000, 0x7f62, 0x0008, 0x8066,
-+	0x0000, 0x0411, 0x0000, 0x4432, 0x0003, 0x808c, 0x0008, 0x0000,
-+	0x0008, 0x03fe, 0x0000, 0x43e0, 0x0001, 0x0e09, 0x0003, 0xc2c0,
-+	0x0009, 0x00ff, 0x0008, 0x02e0, 0x0001, 0x0e09, 0x0003, 0x9180,
-+	0x0001, 0x0005, 0x0008, 0x7f62, 0x0008, 0x8066, 0x0000, 0x0019,
-+	0x0000, 0x4441, 0x000b, 0x0240, 0x0002, 0x0a06, 0x000b, 0x00fe,
-+	0x0000, 0x3209, 0x0003, 0x0248, 0x000a, 0x0850, 0x0003, 0x9180,
-+	0x0001, 0x0006, 0x0008, 0x7f62, 0x0008, 0x8002, 0x0008, 0x0003,
-+	0x0008, 0x8066, 0x0000, 0x020a, 0x0000, 0x444f, 0x0003, 0x112a,
-+	0x0000, 0x002e, 0x0008, 0x022c, 0x0008, 0x3a44, 0x0002, 0x0c07,
-+	0x0003, 0x9780, 0x0001, 0x000f, 0x0008, 0x7f62, 0x0008, 0x8066,
-+	0x0000, 0x0011, 0x0008, 0x445a, 0x000b, 0x808c, 0x0008, 0x0002,
-+	0x0000, 0x01fe, 0x0008, 0x42e0, 0x0009, 0x0dfa, 0x0003, 0x00fe,
-+	0x0000, 0x43e0, 0x0001, 0x0dfa, 0x0003, 0x1734, 0x0000, 0x1530,
-+	0x0000, 0x1632, 0x0008, 0x0d2a, 0x0008, 0x9880, 0x0001, 0x0010,
-+	0x0000, 0x7f62, 0x0008, 0x8066, 0x0000, 0x1e0a, 0x0008, 0x446c,
-+	0x000b, 0x808a, 0x0008, 0x0003, 0x0008, 0x9a80, 0x0009, 0x0002,
-+	0x0000, 0x7f62, 0x0008, 0x5872, 0x0003, 0x8066, 0x0000, 0x3679,
-+	0x0000, 0x4475, 0x0003, 0x5876, 0x000b, 0x8054, 0x0008, 0x0011,
-+	0x0008, 0x8074, 0x0000, 0x1010, 0x0008, 0x1efe, 0x0000, 0x3007,
-+	0x0003, 0x007f, 0x000c, 0x0007, 0x0003, 0x1cfe, 0x0008, 0x1b80,
-+	0x0009, 0x7f62, 0x0008, 0x8066, 0x0000, 0x0231, 0x0008, 0x4484,
-+	0x000b, 0x5885, 0x000b, 0x0140, 0x0008, 0x0242, 0x0000, 0x1f43,
-+	0x0002, 0x0c8f, 0x0003, 0x0d44, 0x0000, 0x0d46, 0x0008, 0x0348,
-+	0x0008, 0x044a, 0x0008, 0x0093, 0x000b, 0x0344, 0x0008, 0x0446,
-+	0x0008, 0x0548, 0x0008, 0x064a, 0x0000, 0x1948, 0x000a, 0x0896,
-+	0x0003, 0x0d4a, 0x0008, 0x5896, 0x0003, 0x8054, 0x0008, 0x0001,
-+	0x0000, 0x8074, 0x0000, 0x2020, 0x0008, 0x4000, 0x000f, 0x3a40,
-+	0x000a, 0x0c0a, 0x000b, 0x2b24, 0x0008, 0x2b24, 0x0008, 0x58a0,
-+	0x0003, 0x8054, 0x0008, 0x0002, 0x0000, 0x1242, 0x0002, 0x08ea,
-+	0x000b, 0x3a45, 0x000a, 0x08db, 0x0003, 0x1e10, 0x000a, 0x7f3c,
-+	0x0000, 0x08d8, 0x0003, 0x1d00, 0x0002, 0x7f3a, 0x0000, 0x0d60,
-+	0x0000, 0x7f62, 0x0008, 0x8066, 0x0000, 0x0009, 0x0008, 0x44b0,
-+	0x0003, 0x8060, 0x0000, 0x0400, 0x0000, 0x00fe, 0x0000, 0x34d5,
-+	0x000b, 0x1cfe, 0x0008, 0xff80, 0x0009, 0x0001, 0x0000, 0x7f62,
-+	0x0008, 0x8066, 0x0000, 0x0009, 0x0008, 0x44bb, 0x000b, 0x00fe,
-+	0x0000, 0x31e3, 0x000b, 0x0038, 0x0000, 0x00fe, 0x0000, 0xff80,
-+	0x0009, 0x0019, 0x0000, 0x7f62, 0x0008, 0x8066, 0x0000, 0x0009,
-+	0x0008, 0x44c5, 0x000b, 0x80c0, 0x0009, 0x00ff, 0x0008, 0x7f3e,
-+	0x0008, 0x0d60, 0x0000, 0x0efe, 0x0008, 0x1f80, 0x0001, 0x7f62,
-+	0x0008, 0x8066, 0x0000, 0x0009, 0x0008, 0x44cf, 0x000b, 0x8060,
-+	0x0000, 0x0400, 0x0000, 0x003a, 0x0008, 0x1dfe, 0x0000, 0x00ac,
-+	0x000b, 0x0036, 0x0008, 0x007f, 0x000c, 0x00ea, 0x0003, 0x8074,
-+	0x0000, 0x2000, 0x0000, 0x00ea, 0x0003, 0x3a44, 0x0002, 0x0a0f,
-+	0x000b, 0x8074, 0x0000, 0x1000, 0x0000, 0x2d0e, 0x0000, 0x2d0e,
-+	0x0000, 0x35e3, 0x0003, 0x26fe, 0x0008, 0x26fe, 0x0008, 0x2700,
-+	0x0008, 0x2700, 0x0008, 0x00d0, 0x0009, 0x0cf8, 0x0003, 0x8074,
-+	0x0000, 0x4040, 0x0008, 0x58ea, 0x000b, 0x509c, 0x000b, 0x3a46,
-+	0x000a, 0x0cf8, 0x0003, 0x3a47, 0x0002, 0x08f5, 0x0003, 0x8054,
-+	0x0008, 0x0004, 0x0000, 0x8074, 0x0000, 0x8000, 0x0000, 0x0140,
-+	0x000b, 0x92c0, 0x0009, 0x0f88, 0x0008, 0x0807, 0x000b, 0x9a80,
-+	0x0009, 0x0002, 0x0000, 0x7f62, 0x0008, 0x8066, 0x0000, 0x362a,
-+	0x0000, 0x44fd, 0x0003, 0x2000, 0x0000, 0x2000, 0x0000, 0x2102,
-+	0x0000, 0x2102, 0x0000, 0x2204, 0x0000, 0x2204, 0x0000, 0x2306,
-+	0x0000, 0x2306, 0x0000, 0x2408, 0x0000, 0x2408, 0x0000, 0x250a,
-+	0x0000, 0x250a, 0x0000, 0x260c, 0x0000, 0x260c, 0x0000, 0x270e,
-+	0x0000, 0x270e, 0x0000, 0x2810, 0x0000, 0x2810, 0x0000, 0x2912,
-+	0x0000, 0x2912, 0x0000, 0x9a80, 0x0009, 0x0007, 0x0000, 0x7f62,
-+	0x0008, 0x8066, 0x0000, 0x0052, 0x0000, 0x4517, 0x0003, 0x92c0,
-+	0x0009, 0x0780, 0x0008, 0x0df4, 0x000b, 0x124b, 0x0002, 0x0920,
-+	0x0003, 0x2e4d, 0x0002, 0x2e4d, 0x0002, 0x09e3, 0x0003, 0x3a46,
-+	0x000a, 0x0d30, 0x0003, 0x5922, 0x000b, 0x8054, 0x0008, 0x0004,
-+	0x0000, 0x1243, 0x000a, 0x093e, 0x0003, 0x8010, 0x0008, 0x000d,
-+	0x0000, 0x01c1, 0x0004, 0x1948, 0x000a, 0x092d, 0x000b, 0x01b8,
-+	0x000c, 0x1810, 0x0000, 0x01c1, 0x0004, 0x013e, 0x000b, 0x1948,
-+	0x000a, 0x0934, 0x0003, 0x1243, 0x000a, 0x09e3, 0x0003, 0x194d,
-+	0x000a, 0x0938, 0x0003, 0x1243, 0x000a, 0x09ea, 0x0003, 0x5938,
-+	0x0003, 0x8054, 0x0008, 0x0004, 0x0000, 0x01b8, 0x000c, 0x1810,
-+	0x0000, 0x01c1, 0x0004, 0x8074, 0x0000, 0xf000, 0x0008, 0x3a42,
-+	0x0002, 0x0d46, 0x000b, 0x15fe, 0x0008, 0x3455, 0x0003, 0x0d30,
-+	0x0000, 0x0007, 0x0003, 0x0d30, 0x0000, 0x8074, 0x0000, 0x0501,
-+	0x0000, 0x8010, 0x0008, 0x000c, 0x0008, 0x01c1, 0x0004, 0x0007,
-+	0x0003, 0xbbe0, 0x0009, 0x0030, 0x0008, 0x0d5d, 0x000b, 0x18fe,
-+	0x0000, 0x3ce0, 0x0009, 0x095a, 0x000b, 0x15fe, 0x0008, 0x3ce0,
-+	0x0009, 0x095a, 0x000b, 0x01b3, 0x0004, 0x8076, 0x0008, 0x0040,
-+	0x0000, 0x01b0, 0x000b, 0x8076, 0x0008, 0x0041, 0x0008, 0x01b0,
-+	0x000b, 0xbbe0, 0x0009, 0x0032, 0x0000, 0x0d62, 0x000b, 0x3c1e,
-+	0x0008, 0x01b0, 0x000b, 0xbbe0, 0x0009, 0x003b, 0x0000, 0x0d67,
-+	0x000b, 0x3c20, 0x0000, 0x01b0, 0x000b, 0xbbe0, 0x0009, 0x0035,
-+	0x0008, 0x0d6d, 0x000b, 0x8072, 0x0000, 0x8000, 0x0000, 0x030e,
-+	0x0003, 0xbbe0, 0x0009, 0x0036, 0x0008, 0x0a3f, 0x000b, 0xbbe0,
-+	0x0009, 0x0037, 0x0000, 0x0d8d, 0x0003, 0x18fe, 0x0000, 0x3ce0,
-+	0x0009, 0x0d5a, 0x0003, 0x1afe, 0x0008, 0xff80, 0x0009, 0x000d,
-+	0x0000, 0x7f62, 0x0008, 0x2604, 0x0008, 0x2604, 0x0008, 0x2706,
-+	0x0008, 0x2706, 0x0008, 0x2808, 0x0000, 0x2808, 0x0000, 0x290a,
-+	0x0000, 0x290a, 0x0000, 0x8066, 0x0000, 0x0422, 0x0000, 0x4584,
-+	0x0003, 0x01b8, 0x000c, 0x8054, 0x0008, 0x0004, 0x0000, 0x8074,
-+	0x0000, 0xf000, 0x0008, 0x8072, 0x0000, 0x8000, 0x0000, 0x0140,
-+	0x000b, 0xbbe0, 0x0009, 0x0038, 0x0000, 0x0d9f, 0x0003, 0x18fe,
-+	0x0000, 0x3ce0, 0x0009, 0x099c, 0x000b, 0x15fe, 0x0008, 0x3ce0,
-+	0x0009, 0x0d56, 0x0003, 0x01b3, 0x0004, 0x8076, 0x0008, 0x0040,
-+	0x0000, 0x8072, 0x0000, 0x8000, 0x0000, 0x0206, 0x0003, 0x8076,
-+	0x0008, 0x0042, 0x0008, 0x01b0, 0x000b, 0xbbe0, 0x0009, 0x0016,
-+	0x0000, 0x0db0, 0x000b, 0x3a41, 0x0002, 0x0da6, 0x0003, 0x8074,
-+	0x0000, 0x0a0a, 0x0008, 0x3a44, 0x0002, 0x0c09, 0x000b, 0x3a43,
-+	0x000a, 0x09ac, 0x000b, 0x8074, 0x0000, 0x0a00, 0x0008, 0x8072,
-+	0x0000, 0x8000, 0x0000, 0x8000, 0x000f, 0x0007, 0x0003, 0x8072,
-+	0x0000, 0x8000, 0x0000, 0x0007, 0x0003, 0x3d30, 0x000a, 0x7f00,
-+	0x0000, 0xbc80, 0x0001, 0x0007, 0x0000, 0x01bc, 0x000b, 0x1930,
-+	0x000a, 0x7f00, 0x0000, 0x9880, 0x0001, 0x0007, 0x0000, 0x7f62,
-+	0x0008, 0x8066, 0x0000, 0x000a, 0x0008, 0x45bf, 0x000b, 0x4000,
-+	0x000f, 0x21c4, 0x0003, 0x0870, 0x0008, 0x4000, 0x000f, 0x7dc1,
-+	0x0003, 0xbbe0, 0x0009, 0x0030, 0x0008, 0x0dc1, 0x000b, 0x18fe,
-+	0x0000, 0x3ce0, 0x0009, 0x09d2, 0x000b, 0x15fe, 0x0008, 0x3ce0,
-+	0x0009, 0x09d2, 0x000b, 0x01b3, 0x0004, 0x8076, 0x0008, 0x0040,
-+	0x0000, 0x01d4, 0x0003, 0x8076, 0x0008, 0x0041, 0x0008, 0x8072,
-+	0x0000, 0x8000, 0x0000, 0x01c1, 0x000b, 0xbac0, 0x0009, 0x0090,
-+	0x0008, 0x09dd, 0x000b, 0x8074, 0x0000, 0x0706, 0x0000, 0x01df,
-+	0x000b, 0x8074, 0x0000, 0x0703, 0x0000, 0x4000, 0x000f, 0x8010,
-+	0x0008, 0x0008, 0x0000, 0x0214, 0x0003, 0x01b8, 0x000c, 0x8010,
-+	0x0008, 0x0007, 0x0000, 0x01c1, 0x0004, 0x1810, 0x0000, 0x01c1,
-+	0x0004, 0x021e, 0x0003, 0x01b8, 0x000c, 0x8010, 0x0008, 0x001b,
-+	0x0008, 0x01c1, 0x0004, 0x1810, 0x0000, 0x01c1, 0x0004, 0x8074,
-+	0x0000, 0xf080, 0x0000, 0x0d30, 0x0000, 0x0007, 0x0003, 0x8010,
-+	0x0008, 0x0009, 0x0008, 0x0214, 0x0003, 0x8010, 0x0008, 0x0005,
-+	0x0008, 0x0214, 0x0003, 0x1648, 0x000a, 0x0c63, 0x000b, 0x808c,
-+	0x0008, 0x0001, 0x0000, 0x8010, 0x0008, 0x0004, 0x0000, 0x4143,
-+	0x000a, 0x0863, 0x0003, 0x3a44, 0x0002, 0x0c07, 0x0003, 0x0d2a,
-+	0x0008, 0x0214, 0x0003, 0x8010, 0x0008, 0x0003, 0x0008, 0x0216,
-+	0x000b, 0x8010, 0x0008, 0x000b, 0x0000, 0x0216, 0x000b, 0x8010,
-+	0x0008, 0x0002, 0x0000, 0x0216, 0x000b, 0x3a47, 0x0002, 0x0cea,
-+	0x0003, 0x8010, 0x0008, 0x0006, 0x0008, 0x0216, 0x000b, 0x8074,
-+	0x0000, 0xf000, 0x0008, 0x01c1, 0x0004, 0x01d7, 0x000c, 0x3a40,
-+	0x000a, 0x0807, 0x000b, 0x8010, 0x0008, 0x000c, 0x0008, 0x01c1,
-+	0x0004, 0x0007, 0x0003, 0x8074, 0x0000, 0xf080, 0x0000, 0x0d30,
-+	0x0000, 0x2e4d, 0x0002, 0x2e4d, 0x0002, 0x0a27, 0x000b, 0x8054,
-+	0x0008, 0x0019, 0x0000, 0x0007, 0x0003, 0x8054, 0x0008, 0x0009,
-+	0x0008, 0x0007, 0x0003, 0x3a44, 0x0002, 0x0c07, 0x0003, 0x0209,
-+	0x0003, 0x808c, 0x0008, 0x0000, 0x0008, 0x4447, 0x0002, 0x0a4e,
-+	0x000b, 0xc0c0, 0x0001, 0x00ff, 0x0008, 0xffe0, 0x0009, 0x00ff,
-+	0x0008, 0x0e2a, 0x000b, 0xc1e0, 0x0001, 0xffff, 0x0008, 0x0e2a,
-+	0x000b, 0x8010, 0x0008, 0x0013, 0x0000, 0x01c1, 0x0004, 0x8074,
-+	0x0000, 0x0202, 0x0008, 0x0007, 0x0003, 0x8074, 0x0000, 0x0200,
-+	0x0000, 0x3d00, 0x0000, 0x3cfe, 0x0000, 0x8072, 0x0000, 0x8000,
-+	0x0000, 0x43e0, 0x0001, 0x0e4c, 0x000b, 0x42fe, 0x0000, 0xffc0,
-+	0x0001, 0x00ff, 0x0008, 0x00e0, 0x0009, 0x0a2a, 0x0003, 0x0d08,
-+	0x0008, 0x029b, 0x000b, 0x0317, 0x0004, 0x808c, 0x0008, 0x0001,
-+	0x0000, 0x04fe, 0x0008, 0x32fa, 0x0003, 0x8480, 0x0009, 0x0001,
-+	0x0000, 0x7f62, 0x0008, 0x8066, 0x0000, 0x0009, 0x0008, 0x4658,
-+	0x000b, 0x0004, 0x0000, 0x80c0, 0x0009, 0x00ff, 0x0008, 0x7f00,
-+	0x0000, 0x80e0, 0x0001, 0x0004, 0x0000, 0x0a72, 0x000b, 0x80e0,
-+	0x0001, 0x0005, 0x0008, 0x0a72, 0x000b, 0x80e0, 0x0001, 0x0006,
-+	0x0008, 0x0a72, 0x000b, 0x82c0, 0x0001, 0xff00, 0x0008, 0x7f04,
-+	0x0008, 0x82e0, 0x0009, 0x0600, 0x0008, 0x0a72, 0x000b, 0x82e0,
-+	0x0009, 0x0500, 0x0008, 0x0a72, 0x000b, 0x82e0, 0x0009, 0x0400,
-+	0x0000, 0x0efa, 0x0003, 0xc4c0, 0x0009, 0x7000, 0x0000, 0xffe0,
-+	0x0009, 0x1000, 0x0000, 0x0a9b, 0x0003, 0x0308, 0x000c, 0x3941,
-+	0x0002, 0x0a7d, 0x000b, 0x8072, 0x0000, 0x0400, 0x0000, 0x0007,
-+	0x0003, 0x8480, 0x0009, 0x002b, 0x0008, 0x7f62, 0x0008, 0x8066,
-+	0x0000, 0x2209, 0x0008, 0x4682, 0x0003, 0x11fe, 0x0000, 0x3296,
-+	0x0003, 0x9180, 0x0001, 0x0002, 0x0000, 0x7f62, 0x0008, 0x8066,
-+	0x0000, 0x0609, 0x0008, 0x468a, 0x000b, 0x42fe, 0x0000, 0xffc0,
-+	0x0001, 0xff00, 0x0008, 0x03e0, 0x0009, 0x0e93, 0x0003, 0x8072,
-+	0x0000, 0x0400, 0x0000, 0x003c, 0x000b, 0x9180, 0x0001, 0x0003,
-+	0x0008, 0x027f, 0x000b, 0x8072, 0x0000, 0x0400, 0x0000, 0x8010,
-+	0x0008, 0x0010, 0x0000, 0x02ed, 0x0003, 0x0308, 0x000c, 0x3941,
-+	0x0002, 0x0aa1, 0x0003, 0x8072, 0x0000, 0x0400, 0x0000, 0x0007,
-+	0x0003, 0x02d4, 0x000c, 0x11fe, 0x0000, 0x0ea9, 0x0003, 0x8072,
-+	0x0000, 0x0400, 0x0000, 0x8010, 0x0008, 0x000e, 0x0000, 0x02ed,
-+	0x0003, 0x04fe, 0x0008, 0x0ebc, 0x000b, 0x808c, 0x0008, 0x0000,
-+	0x0008, 0x9180, 0x0001, 0x0005, 0x0008, 0x7f62, 0x0008, 0x8066,
-+	0x0000, 0x0009, 0x0008, 0x46b2, 0x0003, 0x8080, 0x0001, 0x001b,
-+	0x0008, 0x7f62, 0x0008, 0x4304, 0x0008, 0x4206, 0x0008, 0x8066,
-+	0x0000, 0x0412, 0x0000, 0x46ba, 0x000b, 0x02d1, 0x0003, 0x808c,
-+	0x0008, 0x0001, 0x0000, 0x8480, 0x0009, 0x002b, 0x0008, 0x7f62,
-+	0x0008, 0x8066, 0x0000, 0x0609, 0x0008, 0x46c3, 0x0003, 0x8066,
-+	0x0000, 0x220a, 0x0008, 0x46c6, 0x0003, 0x42fe, 0x0000, 0xffc0,
-+	0x0001, 0xff00, 0x0008, 0x7f04, 0x0008, 0x9180, 0x0001, 0x0002,
-+	0x0000, 0x7f62, 0x0008, 0x8066, 0x0000, 0x041a, 0x0008, 0x46d0,
-+	0x000b, 0x8072, 0x0000, 0x0400, 0x0000, 0x003c, 0x000b, 0x1362,
-+	0x0008, 0x8066, 0x0000, 0x0411, 0x0000, 0x46d7, 0x0003, 0x02fe,
-+	0x0008, 0x03e0, 0x0009, 0x0edd, 0x0003, 0x0d22, 0x0000, 0x4000,
-+	0x000f, 0x8280, 0x0009, 0x0002, 0x0000, 0x1380, 0x0001, 0x7f62,
-+	0x0008, 0x8066, 0x0000, 0x2209, 0x0008, 0x46e3, 0x000b, 0x0200,
-+	0x000a, 0xffc0, 0x0001, 0x0007, 0x0000, 0x7f06, 0x0000, 0x1362,
-+	0x0008, 0x8066, 0x0000, 0x060a, 0x0008, 0x46eb, 0x0003, 0x4000,
-+	0x000f, 0x3a44, 0x0002, 0x0c07, 0x0003, 0x2f44, 0x000a, 0x2f44,
-+	0x000a, 0x0e09, 0x0003, 0x808a, 0x0008, 0x0003, 0x0008, 0x8074,
-+	0x0000, 0xf080, 0x0000, 0x5af6, 0x000b, 0x8054, 0x0008, 0x0019,
-+	0x0000, 0x0007, 0x0003, 0x3a44, 0x0002, 0x0c07, 0x0003, 0x808c,
-+	0x0008, 0x0000, 0x0008, 0x8010, 0x0008, 0x0011, 0x0008, 0x01c1,
-+	0x0004, 0x42fe, 0x0000, 0xffc0, 0x0001, 0x00ff, 0x0008, 0x7f10,
-+	0x0008, 0x01c1, 0x0004, 0x4310, 0x0008, 0x0216, 0x000b, 0x3941,
-+	0x0002, 0x0b0b, 0x000b, 0x4000, 0x000f, 0x8072, 0x0000, 0x0404,
-+	0x0008, 0x4000, 0x000f, 0x8010, 0x0008, 0x0012, 0x0008, 0x01c1,
-+	0x0004, 0x02d4, 0x000c, 0x1110, 0x0000, 0x01c1, 0x0004, 0x11fe,
-+	0x0000, 0x0f11, 0x000b, 0x0007, 0x0003, 0xc2c0, 0x0009, 0x00ff,
-+	0x0008, 0x7f00, 0x0000, 0x0f38, 0x0003, 0xc3c0, 0x0001, 0xff00,
-+	0x0008, 0x0f38, 0x0003, 0x43fe, 0x0008, 0x3e80, 0x0001, 0x0d60,
-+	0x0000, 0x7f62, 0x0008, 0x8066, 0x0000, 0x0809, 0x0000, 0x4724,
-+	0x000b, 0x8060, 0x0000, 0x0400, 0x0000, 0x84c0, 0x0001, 0xff00,
-+	0x0008, 0x7f60, 0x000a, 0x7f60, 0x000a, 0x7f60, 0x000a, 0x7f60,
-+	0x000a, 0x7f60, 0x000a, 0x7f60, 0x000a, 0x7f60, 0x000a, 0x7f60,
-+	0x000a, 0xff80, 0x0009, 0x1000, 0x0000, 0x7f62, 0x0008, 0x8066,
-+	0x0000, 0x0809, 0x0000, 0x4736, 0x000b, 0x4000, 0x000f, 0x0d0a,
-+	0x0000, 0x8580, 0x0001, 0x1000, 0x0000, 0x7f62, 0x0008, 0x8066,
-+	0x0000, 0x0809, 0x0000, 0x473e, 0x0003, 0x04fe, 0x0008, 0x334d,
-+	0x000b, 0x8480, 0x0009, 0x0004, 0x0000, 0x7f62, 0x0008, 0x8066,
-+	0x0000, 0x0211, 0x0000, 0x4746, 0x0003, 0x01fe, 0x0008, 0x00e0,
-+	0x0009, 0x0f4d, 0x000b, 0x02fe, 0x0008, 0x43e0, 0x0001, 0x0b53,
-+	0x0003, 0x0500, 0x0002, 0x7f0a, 0x0000, 0xffe0, 0x0009, 0x0100,
-+	0x0000, 0x0f39, 0x000b, 0x0d08, 0x0008, 0x4000, 0x000f, 0x3e05,
-+	0xee2c, 0x0001, 0x0002, 0x0004, 0x0008, 0x0010, 0x0020, 0x0040,
-+	0x0080, 0x0100, 0x0200, 0x0400, 0x0800, 0x1000, 0x2000, 0x4000,
-+	0x8000, 0xf1e1
-+};
-+#ifdef UNIQUE_FW_NAME
-+unsigned short fw2300ip_length01 = 0xd512;
-+#else
-+unsigned short risc_code_length01 = 0xd512;
-+#endif
-+
-diff -urN --exclude-from=/tmp/dont9041.7256 ../.#prev/linux-2.4/drivers/scsi/qla2xxx/qla2100.c linux-2.4/drivers/scsi/qla2xxx/qla2100.c
---- ../.#prev/linux-2.4/drivers/scsi/qla2xxx/qla2100.c	Wed Dec 31 17:00:00 1969
-+++ linux-2.4/drivers/scsi/qla2xxx/qla2100.c	Sun Mar 16 18:13:22 2003
-@@ -0,0 +1,43 @@
-+/******************************************************************************
-+ *                  QLOGIC LINUX SOFTWARE
-+ *
-+ * QLogic ISP2x00 device driver for Linux 2.4.x
-+ * Copyright (C) 2002 Qlogic Corporation
-+ * (www.qlogic.com)
-+ *
-+ * This program is free software; you can redistribute it and/or modify it
-+ * under the terms of the GNU General Public License as published by the
-+ * Free Software Foundation; either version 2, or (at your option) any
-+ * later version.
-+ *
-+ * This program is distributed in the hope that it will be useful, but
-+ * WITHOUT ANY WARRANTY; without even the implied warranty of
-+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
-+ * General Public License for more details.
-+ *
-+ ******************************************************************************/
-+
-+/*
-+ * This file set some defines that are required to compile the 
-+ * command source for 2100 module
-+ */
-+#define ISP2100
-+
-+#if !defined(LINUX)
-+#define LINUX
-+#endif  /* LINUX not defined */
-+#if !defined(linux)
-+#define linux
-+#endif  /* linux not defined */
-+#if !defined(INTAPI)
-+#define INTAPI
-+#endif  /* INTAPI not defined */
-+/*
-+ * Include common setting 
-+ */
-+#include "qla_settings.h"
-+
-+/*
-+ * Include common source 
-+ */
-+#include "qla2x00.c"
-diff -urN --exclude-from=/tmp/dont9041.7256 ../.#prev/linux-2.4/drivers/scsi/qla2xxx/qla2200.c linux-2.4/drivers/scsi/qla2xxx/qla2200.c
---- ../.#prev/linux-2.4/drivers/scsi/qla2xxx/qla2200.c	Wed Dec 31 17:00:00 1969
-+++ linux-2.4/drivers/scsi/qla2xxx/qla2200.c	Sun Mar 16 18:13:22 2003
-@@ -0,0 +1,43 @@
-+/******************************************************************************
-+ *                  QLOGIC LINUX SOFTWARE
-+ *
-+ * QLogic ISP2x00 device driver for Linux 2.4.x
-+ * Copyright (C) 2002 Qlogic Corporation
-+ * (www.qlogic.com)
-+ *
-+ * This program is free software; you can redistribute it and/or modify it
-+ * under the terms of the GNU General Public License as published by the
-+ * Free Software Foundation; either version 2, or (at your option) any
-+ * later version.
-+ *
-+ * This program is distributed in the hope that it will be useful, but
-+ * WITHOUT ANY WARRANTY; without even the implied warranty of
-+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
-+ * General Public License for more details.
-+ *
-+ ******************************************************************************/
-+
-+/*
-+ * This file set some defines that are required to compile the 
-+ * command source for 2200 module
-+ */
-+#define ISP2200
-+
-+#if !defined(LINUX)
-+#define LINUX
-+#endif  /* LINUX not defined */
-+#if !defined(linux)
-+#define linux
-+#endif  /* linux not defined */
-+#if !defined(INTAPI)
-+#define INTAPI
-+#endif  /* INTAPI not defined */
-+/*
-+ * Include common setting 
-+ */
-+#include "qla_settings.h"
-+
-+/*
-+ * Include common source 
-+ */
-+#include "qla2x00.c"
-diff -urN --exclude-from=/tmp/dont9041.7256 ../.#prev/linux-2.4/drivers/scsi/qla2xxx/qla2300.c linux-2.4/drivers/scsi/qla2xxx/qla2300.c
---- ../.#prev/linux-2.4/drivers/scsi/qla2xxx/qla2300.c	Wed Dec 31 17:00:00 1969
-+++ linux-2.4/drivers/scsi/qla2xxx/qla2300.c	Sun Mar 16 18:13:22 2003
-@@ -0,0 +1,43 @@
-+/******************************************************************************
-+ *                  QLOGIC LINUX SOFTWARE
-+ *
-+ * QLogic ISP2x00 device driver for Linux 2.4.x
-+ * Copyright (C) 2002 Qlogic Corporation
-+ * (www.qlogic.com)
-+ *
-+ * This program is free software; you can redistribute it and/or modify it
-+ * under the terms of the GNU General Public License as published by the
-+ * Free Software Foundation; either version 2, or (at your option) any
-+ * later version.
-+ *
-+ * This program is distributed in the hope that it will be useful, but
-+ * WITHOUT ANY WARRANTY; without even the implied warranty of
-+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
-+ * General Public License for more details.
-+ *
-+ ******************************************************************************/
-+
-+/*
-+ * This file set some defines that are required to compile the 
-+ * command source for 2300 module
-+ */
-+#define ISP2300
-+
-+#if !defined(LINUX)
-+#define LINUX
-+#endif  /* LINUX not defined */
-+#if !defined(linux)
-+#define linux
-+#endif  /* linux not defined */
-+#if !defined(INTAPI)
-+#define INTAPI
-+#endif  /* INTAPI not defined */
-+/*
-+ * Include common setting 
-+ */
-+#include "qla_settings.h"
-+
-+/*
-+ * Include common source 
-+ */
-+#include "qla2x00.c"
-diff -urN --exclude-from=/tmp/dont9041.7256 ../.#prev/linux-2.4/drivers/scsi/qla2xxx/qla2x00.c linux-2.4/drivers/scsi/qla2xxx/qla2x00.c
---- ../.#prev/linux-2.4/drivers/scsi/qla2xxx/qla2x00.c	Wed Dec 31 17:00:00 1969
-+++ linux-2.4/drivers/scsi/qla2xxx/qla2x00.c	Sun Mar 16 18:13:22 2003
-@@ -0,0 +1,16854 @@
-+/******************************************************************************
-+ *                  QLOGIC LINUX SOFTWARE
-+ *
-+ * QLogic ISP2x00 device driver for Linux 2.4.x
-+ * Copyright (C) 2003 Qlogic Corporation
-+ * (www.qlogic.com)
-+ *
-+ * Portions (C) Arjan van de Ven <arjanv at redhat.com> for Red Hat, Inc.
-+ *
-+ * This program is free software; you can redistribute it and/or modify it
-+ * under the terms of the GNU General Public License as published by the
-+ * Free Software Foundation; either version 2, or (at your option) any
-+ * later version.
-+ *
-+ * This program is distributed in the hope that it will be useful, but
-+ * WITHOUT ANY WARRANTY; without even the implied warranty of
-+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
-+ * General Public License for more details.
-+ *
-+ ******************************************************************************/
-+
-+/****************************************************************************
-+              Please see revision.notes for revision history.
-+*****************************************************************************/
-+
-+/*
-+* String arrays
-+*/
-+#define LINESIZE    256
-+#define MAXARGS      26
-+
-+/*
-+* Include files
-+*/
-+#include <linux/config.h>
-+#if defined(MODULE)
-+#include <linux/module.h>
-+#endif
-+
-+#if !defined(LINUX_VERSION_CODE)
-+#include <linux/version.h>
-+#endif  /* LINUX_VERSION_CODE not defined */
-+
-+/* Restrict compilation to 2.4.0 or greater */
-+#if LINUX_VERSION_CODE < KERNEL_VERSION(2,4,0)
-+#error "This driver does not support kernel versions earlier than 2.4.0"
-+#endif
-+
-+/* IP support not available on ISP2100 */
-+#if defined(ISP2100) && defined(FC_IP_SUPPORT)
-+#error "The ISP2100 does not support IP"
-+#endif
-+
-+#include "qla_settings.h"
-+
-+static int num_hosts = 0;       /* ioctl related  */
-+static int apiHBAInstance = 0;  /* ioctl related keeps track of API HBA Instance */
-+
-+#if QL_TRACE_MEMORY
-+static unsigned long mem_trace[1000];
-+static unsigned long mem_id[1000];
-+#endif
-+
-+#include <asm/io.h>
-+#include <asm/irq.h>
-+#include <asm/segment.h>
-+#include <asm/byteorder.h>
-+#include <asm/pgtable.h>
-+#include <linux/init.h>
-+#include <linux/string.h>
-+#include <linux/errno.h>
-+#include <linux/kernel.h>
-+#include <linux/ioport.h>
-+#include <linux/delay.h>
-+#include <linux/timer.h>
-+#include <linux/sched.h>
-+#include <linux/pci.h>
-+#include <linux/proc_fs.h>
-+#include <linux/blk.h>
-+#if LINUX_VERSION_CODE < KERNEL_VERSION(2,5,0)
-+#include <linux/tqueue.h>
-+#endif
-+#include <linux/interrupt.h>
-+#include <linux/stat.h>
-+#include <linux/slab.h>
-+
-+#define  APIDEV        1
-+
-+#define __KERNEL_SYSCALLS__
-+
-+#include <linux/unistd.h>
-+#include <linux/smp_lock.h>
-+
-+#include <asm/system.h>
-+/*
-+* We must always allow SHUTDOWN_SIGS.  Even if we are not a module,
-+* the host drivers that we are using may be loaded as modules, and
-+* when we unload these,  we need to ensure that the error handler thread
-+* can be shut down.
-+*
-+* Note - when we unload a module, we send a SIGHUP.  We mustn't
-+* enable SIGTERM, as this is how the init shuts things down when you
-+* go to single-user mode.  For that matter, init also sends SIGKILL,
-+* so we mustn't enable that one either.  We use SIGHUP instead.  Other
-+* options would be SIGPWR, I suppose.
-+*/
-+#define SHUTDOWN_SIGS	(sigmask(SIGHUP))
-+#include "sd.h"
-+#include "scsi.h"
-+#include "hosts.h"
-+#ifdef __VMWARE__
-+#include "vmklinux_dist.h"
-+#endif
-+
-+#if defined(FC_IP_SUPPORT)
-+#include <linux/ip.h>
-+#include <linux/if_arp.h>
-+#include <linux/skbuff.h>
-+#include "qla_ip.h"
-+#endif
-+
-+#if defined(FC_SCTP_SUPPORT)
-+#endif
-+
-+#include "exioct.h"
-+#include "qla2x00.h"
-+
-+
-+#define UNIQUE_FW_NAME                 /* unique F/W array names */
-+#if defined(ISP2100)
-+#include "ql2100_fw.h"                     /* ISP RISC 2100 TP code */
-+#endif
-+#if defined(ISP2200)
-+#if defined(FC_IP_SUPPORT)
-+#include "ql2200ip_fw.h"                   /* ISP RISC 2200 IP code */
-+#else
-+#include "ql2200_fw.h"                     /* ISP RISC 2200 TP code */
-+#endif
-+#endif
-+#if defined(ISP2300)
-+#if defined(FC_IP_SUPPORT)
-+#include "ql2300ip_fw.h"                   /* ISP RISC 2300 IP code */
-+#else
-+#include "ql2300_fw.h"                     /* ISP RISC 2300 TP code */
-+#endif
-+#endif
-+
-+#include "qla_cfg.h"
-+#include "qla_gbl.h"
-+
-+#if NO_LONG_DELAYS
-+#define  SYS_DELAY(x)		qla2x00_sleep(x)
-+#define  QLA2100_DELAY(sec)  qla2x00_sleep(sec * HZ)
-+#define NVRAM_DELAY() qla2x00_sleep(10) /* 10 microsecond delay */
-+#define  UDELAY(x)		qla2x00_sleep(x)
-+#else
-+#define  SYS_DELAY(x)		udelay(x);barrier()
-+#define  QLA2100_DELAY(sec)  mdelay(sec * HZ)
-+#define NVRAM_DELAY() udelay(10) /* 10 microsecond delay */
-+#define  UDELAY(x)		udelay(x)
-+#endif
-+
-+/* 4.10 */
-+#if (BITS_PER_LONG > 32) || defined(CONFIG_HIGHMEM64G)
-+#define pci_dma_lo32(a) (a & 0xffffffff)
-+#define pci_dma_hi32(a) ((((a) >> 16)>>16) & 0xffffffff)
-+#else
-+#define pci_dma_lo32(a) (a & 0xffffffff)
-+#define pci_dma_hi32(a) 0
-+#endif
-+
-+#define  CACHE_FLUSH(a) (RD_REG_WORD(a))
-+#define  INVALID_HANDLE    (MAX_OUTSTANDING_COMMANDS+1)
-+
-+#define  ABORTS_ACTIVE  ((test_bit(LOOP_RESET_NEEDED, &ha->dpc_flags)) || \
-+			(test_bit(DEVICE_RESET_NEEDED, &ha->dpc_flags)) || \
-+			(test_bit(DEVICE_ABORT_NEEDED, &ha->dpc_flags)) || \
-+			(test_bit(ISP_ABORT_NEEDED, &ha->dpc_flags)))
-+
-+#define  STATIC static
-+
-+#define  OFFSET(w)   (((u_long) &w) & 0xFFFF)  /* 256 byte offsets */
-+
-+/*
-+ * LOCK MACROS
-+ */
-+
-+#define QLA_MBX_REG_LOCK(ha)	\
-+    spin_lock_irqsave(&(ha)->mbx_reg_lock, mbx_flags);
-+#define QLA_MBX_REG_UNLOCK(ha)	\
-+    spin_unlock_irqrestore(&(ha)->mbx_reg_lock, mbx_flags);
-+
-+#define	WATCH_INTERVAL		1       /* number of seconds */
-+#define	START_TIMER(f, h, w)	\
-+{ \
-+init_timer(&(h)->timer); \
-+(h)->timer.expires = jiffies + w * HZ;\
-+(h)->timer.data = (unsigned long) h; \
-+(h)->timer.function = (void (*)(unsigned long))f; \
-+add_timer(&(h)->timer); \
-+(h)->timer_active = 1;\
-+}
-+
-+#define	RESTART_TIMER(f, h, w)	\
-+{ \
-+mod_timer(&(h)->timer,jiffies + w * HZ); \
-+}
-+
-+#define	STOP_TIMER(f, h)	\
-+{ \
-+del_timer_sync(&(h)->timer); \
-+(h)->timer_active = 0;\
-+}
-+
-+#define COMPILE 0
-+
-+#if defined(ISP2100)
-+#define DRIVER_NAME "qla2100"
-+#endif
-+#if defined(ISP2200)
-+#define DRIVER_NAME "qla2200"
-+#endif
-+#if defined(ISP2300)
-+#define DRIVER_NAME "qla2300"
-+#endif
-+
-+
-+typedef unsigned long paddr32_t;
-+
-+/*
-+*  Qlogic Driver support Function Prototypes.
-+*/
-+STATIC uint8_t qla2x00_register_with_Linux(scsi_qla_host_t *ha,
-+			uint8_t maxchannels);
-+STATIC int qla2x00_done(scsi_qla_host_t *);
-+#if LINUX_VERSION_CODE < KERNEL_VERSION(2,5,0)
-+STATIC void qla2x00_select_queue_depth(struct Scsi_Host *, Scsi_Device *);
-+#endif
-+STATIC void qla2x00_timer(scsi_qla_host_t *);
-+
-+STATIC uint8_t qla2x00_mem_alloc(scsi_qla_host_t *);
-+
-+static void qla2x00_dump_regs(struct Scsi_Host *host);
-+#if STOP_ON_ERROR
-+static void qla2x00_panic(char *, struct Scsi_Host *host);
-+#endif
-+void qla2x00_print_scsi_cmd(Scsi_Cmnd *cmd);
-+
-+#if 0
-+STATIC void qla2x00_abort_pending_queue(scsi_qla_host_t *ha, uint32_t stat);
-+#endif
-+
-+STATIC void qla2x00_mem_free(scsi_qla_host_t *ha);
-+void qla2x00_do_dpc(void *p);
-+
-+static inline void qla2x00_callback(scsi_qla_host_t *ha, Scsi_Cmnd *cmd);
-+
-+static inline void qla2x00_enable_intrs(scsi_qla_host_t *);
-+static inline void qla2x00_disable_intrs(scsi_qla_host_t *);
-+
-+static void qla2x00_extend_timeout(Scsi_Cmnd *cmd, int timeout);
-+
-+static int  qla2x00_get_tokens(char *line, char **argv, int maxargs );
-+
-+/*
-+*  QLogic ISP2x00 Hardware Support Function Prototypes.
-+*/
-+STATIC void qla2x00_cfg_persistent_binding(scsi_qla_host_t *ha);
-+STATIC uint8_t qla2x00_initialize_adapter(scsi_qla_host_t *);
-+STATIC uint8_t qla2x00_isp_firmware(scsi_qla_host_t *);
-+STATIC uint8_t qla2x00_pci_config(scsi_qla_host_t *);
-+STATIC uint8_t qla2x00_set_cache_line(scsi_qla_host_t *);
-+STATIC uint8_t qla2x00_chip_diag(scsi_qla_host_t *);
-+STATIC uint8_t qla2x00_setup_chip(scsi_qla_host_t *ha);
-+STATIC uint8_t qla2x00_init_rings(scsi_qla_host_t *ha);
-+STATIC uint8_t qla2x00_fw_ready(scsi_qla_host_t *ha);
-+#if defined(ISP2100)
-+STATIC uint8_t qla2100_nvram_config(scsi_qla_host_t *);
-+#else
-+STATIC uint8_t qla2x00_nvram_config(scsi_qla_host_t *);
-+#endif
-+STATIC uint8_t qla2x00_get_link_status(scsi_qla_host_t *,
-+		uint8_t, void *, uint16_t *);
-+
-+STATIC uint8_t qla2x00_loop_reset(scsi_qla_host_t *ha);
-+STATIC uint8_t qla2x00_abort_isp(scsi_qla_host_t *, uint8_t);
-+STATIC uint8_t qla2x00_loop_resync(scsi_qla_host_t *);
-+
-+STATIC void qla2x00_nv_write(scsi_qla_host_t *, uint16_t);
-+STATIC void qla2x00_nv_deselect(scsi_qla_host_t *ha);
-+STATIC void qla2x00_poll(scsi_qla_host_t *);
-+STATIC void qla2x00_init_fc_db(scsi_qla_host_t *);
-+STATIC void qla2x00_init_tgt_map(scsi_qla_host_t *);
-+STATIC void qla2x00_reset_adapter(scsi_qla_host_t *);
-+STATIC void qla2x00_enable_lun(scsi_qla_host_t *);
-+STATIC void qla2x00_isp_cmd(scsi_qla_host_t *);
-+#if LINUX_VERSION_CODE < KERNEL_VERSION(2,4,7)
-+STATIC void qla2x00_process_risc_intrs(scsi_qla_host_t *);
-+#endif
-+STATIC void qla2x00_isr(scsi_qla_host_t *, uint16_t,  uint8_t *);
-+STATIC void qla2x00_rst_aen(scsi_qla_host_t *);
-+
-+STATIC void qla2x00_response_pkt(scsi_qla_host_t *, uint16_t);
-+STATIC void qla2x00_status_entry(scsi_qla_host_t *, sts_entry_t *);
-+STATIC void qla2x00_status_cont_entry(scsi_qla_host_t *, sts_cont_entry_t *);
-+STATIC void qla2x00_error_entry(scsi_qla_host_t *, response_t *);
-+STATIC void qla2x00_ms_entry(scsi_qla_host_t *, ms_iocb_entry_t *);
-+
-+STATIC void qla2x00_restart_queues(scsi_qla_host_t *, uint8_t);
-+STATIC void qla2x00_abort_queues(scsi_qla_host_t *, uint8_t);
-+
-+STATIC uint16_t qla2x00_get_nvram_word(scsi_qla_host_t *, uint32_t);
-+STATIC uint16_t qla2x00_nvram_request(scsi_qla_host_t *, uint32_t);
-+STATIC uint16_t qla2x00_debounce_register(volatile uint16_t *);
-+
-+STATIC request_t *qla2x00_req_pkt(scsi_qla_host_t *);
-+STATIC request_t *qla2x00_ms_req_pkt(scsi_qla_host_t *, srb_t *);
-+STATIC uint8_t qla2x00_configure_hba(scsi_qla_host_t *ha);
-+STATIC void qla2x00_reset_chip(scsi_qla_host_t *ha);
-+
-+STATIC void qla2x00_display_fc_names(scsi_qla_host_t *ha);
-+void qla2x00_dump_requests(scsi_qla_host_t *ha);
-+static void qla2x00_get_properties(scsi_qla_host_t *ha, char *string);
-+STATIC uint8_t qla2x00_find_propname(scsi_qla_host_t *ha,
-+		char *propname, char *propstr, char *db, int siz);
-+static int qla2x00_get_prop_16chars(scsi_qla_host_t *ha,
-+		char *propname, char *propval, char *cmdline);
-+static char *qla2x00_get_line(char *str, char *line);
-+void qla2x00_check_fabric_devices(scsi_qla_host_t *ha);
-+
-+#if defined(FC_IP_SUPPORT)
-+/* General support routines */
-+static int qla2x00_ip_initialize(scsi_qla_host_t *ha);
-+static void qla2x00_ip_send_complete(scsi_qla_host_t *ha,
-+		uint32_t handle, uint16_t comp_status);
-+static void qla2x00_ip_receive(scsi_qla_host_t *ha, response_t *pkt);
-+static void qla2x00_ip_receive_fastpost(scsi_qla_host_t *ha, uint16_t type);
-+
-+/* IP device list manipulation routines */
-+static int qla2x00_convert_to_arp(scsi_qla_host_t *ha, struct send_cb *scb);
-+static int qla2x00_get_ip_loopid(scsi_qla_host_t *ha,
-+		struct packet_header *packethdr, uint8_t *loop_id);
-+static int qla2x00_reserve_loopid(scsi_qla_host_t *ha, uint16_t *loop_id);
-+static void qla2x00_free_loopid(scsi_qla_host_t *ha, uint16_t loop_id);
-+
-+static int qla2x00_add_new_ip_device(scsi_qla_host_t *ha,
-+		uint16_t loop_id, uint8_t *port_id,
-+		uint8_t *port_name, int force_add, uint32_t ha_locked);
-+static void qla2x00_free_ip_block(scsi_qla_host_t *ha, struct ip_device *ipdev);
-+static int qla2x00_reserve_ip_block(scsi_qla_host_t *ha,
-+		struct ip_device **ipdevblk);
-+static int qla2x00_update_ip_device_data(scsi_qla_host_t *ha, fcdev_t *fcdev);
-+static int qla2x00_ip_send_login_port_iocb(scsi_qla_host_t *ha,
-+		struct ip_device *ipdev, uint32_t ha_locked);
-+static int qla2x00_ip_send_logout_port_iocb(scsi_qla_host_t *ha, 
-+		struct ip_device *ipdev, uint32_t ha_locked);
-+static void qla2x00_ip_mailbox_iocb_done(scsi_qla_host_t *ha,
-+		struct mbx_entry *mbxentry);
-+
-+/* Entry point network driver */
-+#if defined(ISP2200)
-+int  qla2200_ip_inquiry(uint16_t adapter_num, struct bd_inquiry *inq_data);
-+EXPORT_SYMBOL(qla2200_ip_inquiry);
-+#elif defined(ISP2300)
-+int  qla2300_ip_inquiry(uint16_t adapter_num, struct bd_inquiry *inq_data);
-+EXPORT_SYMBOL(qla2300_ip_inquiry);
-+#endif
-+
-+/* Network driver callback routines */
-+static int  qla2x00_ip_enable(scsi_qla_host_t *ha,
-+		struct bd_enable *enable_data);
-+static void qla2x00_ip_disable(scsi_qla_host_t *ha);
-+static void qla2x00_add_buffers(scsi_qla_host_t *ha,
-+		uint16_t rec_count, int ha_locked);
-+static int  qla2x00_send_packet(scsi_qla_host_t *ha, struct send_cb *scb);
-+static int  qla2x00_tx_timeout(scsi_qla_host_t *ha);
-+#endif	/* if defined(FC_IP_SUPPORT) */
-+
-+static void qla2x00_device_resync(scsi_qla_host_t *);
-+STATIC uint8_t qla2x00_update_fc_database(scsi_qla_host_t *, fcdev_t *,
-+		uint8_t);
-+
-+STATIC uint8_t qla2x00_configure_fabric(scsi_qla_host_t *, uint8_t );
-+static uint8_t qla2x00_find_all_fabric_devs(scsi_qla_host_t *,
-+		sns_cmd_rsp_t *, dma_addr_t, struct new_dev *,
-+		uint16_t *, uint8_t *);
-+#if REG_FC4_ENABLED
-+static uint8_t qla2x00_register_fc4(scsi_qla_host_t *, sns_cmd_rsp_t *, dma_addr_t);
-+#endif
-+static uint8_t qla2x00_gan(scsi_qla_host_t *, sns_cmd_rsp_t *, dma_addr_t,
-+		fcdev_t *);
-+static uint8_t qla2x00_fabric_login(scsi_qla_host_t *, fcdev_t *);
-+
-+STATIC uint8_t qla2x00_configure_loop(scsi_qla_host_t *);
-+static uint8_t qla2x00_configure_local_loop(scsi_qla_host_t *, uint8_t );
-+
-+STATIC uint8_t qla2x00_32bit_start_scsi(srb_t *sp);
-+
-+STATIC uint8_t qla2x00_64bit_start_scsi(srb_t *sp);
-+
-+/* Routines for Failover */
-+os_tgt_t *qla2x00_tgt_alloc(scsi_qla_host_t *ha, uint16_t t);
-+#if APIDEV
-+static int apidev_init(struct Scsi_Host*);
-+static int apidev_cleanup(void);
-+#endif
-+void qla2x00_tgt_free(scsi_qla_host_t *ha, uint16_t t);
-+os_lun_t *qla2x00_lun_alloc(scsi_qla_host_t *ha, uint16_t t, uint16_t l);
-+
-+static void qla2x00_lun_free(scsi_qla_host_t *ha, uint16_t t, uint16_t l);
-+void qla2x00_next(scsi_qla_host_t *vis_ha);
-+static int qla2x00_build_fcport_list(scsi_qla_host_t *ha);
-+static void qla2x00_config_os(scsi_qla_host_t *ha);
-+static uint16_t qla2x00_fcport_bind(scsi_qla_host_t *ha, fc_port_t *fcport);
-+static int qla2x00_update_fcport(scsi_qla_host_t *ha, fc_port_t *fcport, int);
-+static int qla2x00_lun_discovery(scsi_qla_host_t *ha, fc_port_t *fcport, int);
-+static int qla2x00_rpt_lun_discovery(scsi_qla_host_t *ha, fc_port_t *fcport);
-+static void qla2x00_cfg_lun(fc_port_t *fcport, uint16_t lun);
-+
-+STATIC void qla2x00_process_failover(scsi_qla_host_t *ha) ;
-+
-+STATIC int qla2x00_device_reset(scsi_qla_host_t *, uint16_t, uint16_t);
-+
-+static inline int qla2x00_is_wwn_zero(uint8_t *wwn);
-+void qla2x00_get_lun_mask_from_config(scsi_qla_host_t *ha, fc_port_t *port,
-+                                      uint16_t tgt, uint16_t dev_no);
-+void 
-+qla2x00_print_q_info(os_lun_t *q);
-+
-+#if QLA2X_PERFORMANCE
-+void qla2x00_done_tasklet(long p);
-+#endif
-+
-+STATIC void qla2x00_failover_cleanup(srb_t *);
-+void qla2x00_flush_failover_q(scsi_qla_host_t *, os_lun_t *);
-+
-+void qla2x00_chg_endian(uint8_t buf[], size_t size);
-+STATIC uint8_t qla2x00_check_sense(Scsi_Cmnd *cp, os_lun_t *);
-+
-+STATIC uint8_t 
-+__qla2x00_suspend_lun(scsi_qla_host_t *, os_lun_t *, int, int, int);
-+STATIC uint8_t 
-+qla2x00_suspend_lun(scsi_qla_host_t *, os_lun_t *, int, int);
-+STATIC uint8_t
-+qla2x00_delay_lun(scsi_qla_host_t *, os_lun_t *, int);
-+
-+STATIC uint8_t
-+qla2x00_check_for_devices_online(scsi_qla_host_t *ha);
-+
-+
-+#if DEBUG_QLA2100
-+#if !defined(QL_DEBUG_ROUTINES)
-+#define QL_DEBUG_ROUTINES
-+#endif
-+#endif
-+
-+#if defined(QL_DEBUG_ROUTINES)
-+/*
-+*  Driver Debug Function Prototypes.
-+*/
-+static void qla2x00_dump_buffer(uint8_t *, uint32_t);
-+STATIC uint8_t ql2x_debug_print = 1;
-+#endif
-+
-+/* ra 01/03/02 */
-+#if QLA2100_LIPTEST
-+STATIC int  mbxtimeout = 0;
-+#endif
-+
-+#if DEBUG_GET_FW_DUMP
-+STATIC void qla2300_dump_isp(scsi_qla_host_t *ha),
-+qla2x00_dump_word(uint8_t *, uint32_t, uint32_t);
-+#endif
-+#if  NO_LONG_DELAYS
-+STATIC void qla2x00_sleep_done (struct semaphore * sem);
-+#endif
-+
-+uint8_t qla2x00_allocate_sp_pool( scsi_qla_host_t *ha);
-+void qla2x00_free_sp_pool(scsi_qla_host_t *ha );
-+STATIC srb_t * qla2x00_get_new_sp (scsi_qla_host_t *ha);
-+STATIC uint8_t qla2x00_check_tgt_status(scsi_qla_host_t *ha, Scsi_Cmnd *cmd);
-+STATIC uint8_t qla2x00_check_port_status(scsi_qla_host_t *ha,
-+		fc_port_t *fcport);
-+STATIC void qla2x00_mark_device_lost(scsi_qla_host_t *ha, fc_port_t *fcport);
-+STATIC void qla2x00_mark_all_devices_lost( scsi_qla_host_t *ha );
-+STATIC inline void qla2x00_delete_from_done_queue(scsi_qla_host_t *, srb_t *); 
-+
-+static inline int qla2x00_marker(scsi_qla_host_t *,
-+		uint16_t, uint16_t, uint8_t);
-+STATIC int __qla2x00_marker(scsi_qla_host_t *, uint16_t, uint16_t, uint8_t);
-+static inline int 
-+qla2x00_marker(scsi_qla_host_t *ha,
-+		uint16_t loop_id,
-+		uint16_t lun,
-+		uint8_t type)
-+{
-+	int ret;
-+	unsigned long flags = 0;
-+
-+	spin_lock_irqsave(&ha->hardware_lock, flags);
-+	ret = __qla2x00_marker(ha, loop_id, lun, type);
-+	spin_unlock_irqrestore(&ha->hardware_lock, flags);
-+
-+	return (ret);
-+}
-+
-+/* Flash support routines */
-+#define FLASH_IMAGE_SIZE	131072
-+
-+STATIC void qla2x00_flash_enable(scsi_qla_host_t *);
-+STATIC void qla2x00_flash_disable(scsi_qla_host_t *);
-+STATIC uint8_t qla2x00_read_flash_byte(scsi_qla_host_t *, uint32_t);
-+STATIC void qla2x00_write_flash_byte(scsi_qla_host_t *, uint32_t, uint8_t);
-+STATIC uint8_t qla2x00_poll_flash(scsi_qla_host_t *ha,
-+		uint32_t addr, uint8_t poll_data, uint8_t mid);
-+STATIC uint8_t qla2x00_program_flash_address(scsi_qla_host_t *ha,
-+		uint32_t addr, uint8_t data, uint8_t mid);
-+STATIC uint8_t qla2x00_erase_flash_sector(scsi_qla_host_t *ha,
-+		uint32_t addr, uint32_t sec_mask, uint8_t mid);
-+STATIC uint8_t qla2x00_get_flash_manufacturer(scsi_qla_host_t *ha);
-+STATIC uint16_t qla2x00_get_flash_version(scsi_qla_host_t *);
-+#if defined(NOT_USED_FUNCTION)
-+STATIC uint16_t qla2x00_get_flash_image(scsi_qla_host_t *ha, uint8_t *image);
-+#endif
-+STATIC uint16_t qla2x00_set_flash_image(scsi_qla_host_t *ha, uint8_t *image);
-+
-+#if USE_FLASH_DATABASE
-+STATIC void qla2x00_flash_enable_database(scsi_qla_host_t *);
-+STATIC void qla2x00_flash_disable_database(scsi_qla_host_t *);
-+STATIC uint8_t qla2x00_get_database(scsi_qla_host_t *);
-+STATIC uint8_t qla2x00_save_database(scsi_qla_host_t *);
-+#endif
-+
-+/* Some helper functions */
-+static inline uint32_t qla2x00_normalize_dma_addr(
-+		dma_addr_t *e_addr,  uint32_t *e_len,
-+		dma_addr_t *ne_addr, uint32_t *ne_len);
-+
-+static inline uint16_t qla2x00_check_request_ring(
-+		scsi_qla_host_t *ha, uint16_t tot_iocbs,
-+		uint16_t req_ring_index, uint16_t *req_q_cnt);
-+
-+static inline cont_entry_t *qla2x00_prep_cont_packet(
-+		scsi_qla_host_t *ha,
-+		uint16_t *req_ring_index, request_t **request_ring_ptr);
-+
-+static inline cont_a64_entry_t *qla2x00_prep_a64_cont_packet(
-+		scsi_qla_host_t *ha,
-+		uint16_t *req_ring_index, request_t **request_ring_ptr);
-+
-+/**
-+ * qla2x00_normalize_dma_addr() - Normalize an DMA address.
-+ * @e_addr: Raw DMA address
-+ * @e_len: Raw DMA length
-+ * @ne_addr: Normalized second DMA address
-+ * @ne_len: Normalized second DMA length
-+ *
-+ * If the address does not span a 4GB page boundary, the contents of @ne_addr
-+ * and @ne_len are undefined.  @e_len is updated to reflect a normalization.
-+ *
-+ * Example:
-+ *
-+ * 	ffffabc0ffffeeee	(e_addr) start of DMA address
-+ * 	0000000020000000	(e_len)  length of DMA transfer
-+ *	ffffabc11fffeeed	end of DMA transfer
-+ *
-+ * Is the 4GB boundary crossed?
-+ *
-+ * 	ffffabc0ffffeeee	(e_addr)
-+ *	ffffabc11fffeeed	(e_addr + e_len - 1)
-+ *	00000001e0000003	((e_addr ^ (e_addr + e_len - 1))
-+ *	0000000100000000	((e_addr ^ (e_addr + e_len - 1)) & ~(0xffffffff)
-+ *
-+ * Compute start of second DMA segment:
-+ *
-+ * 	ffffabc0ffffeeee	(e_addr)
-+ *	ffffabc1ffffeeee	(0x100000000 + e_addr)
-+ *	ffffabc100000000	(0x100000000 + e_addr) & ~(0xffffffff)
-+ *	ffffabc100000000	(ne_addr)
-+ *	
-+ * Compute length of second DMA segment:
-+ *
-+ *	00000000ffffeeee	(e_addr & 0xffffffff)
-+ *	0000000000001112	(0x100000000 - (e_addr & 0xffffffff))
-+ *	000000001fffeeee	(e_len - (0x100000000 - (e_addr & 0xffffffff))
-+ *	000000001fffeeee	(ne_len)
-+ *
-+ * Adjust length of first DMA segment
-+ *
-+ * 	0000000020000000	(e_len)
-+ *	0000000000001112	(e_len - ne_len)
-+ *	0000000000001112	(e_len)
-+ *
-+ * Returns non-zero if the specified address was normalized, else zero.
-+ */
-+static inline uint32_t
-+qla2x00_normalize_dma_addr(
-+		dma_addr_t *e_addr,  uint32_t *e_len,
-+		dma_addr_t *ne_addr, uint32_t *ne_len)
-+{
-+	uint32_t normalized;
-+
-+	normalized = 0;
-+	if ((*e_addr ^ (*e_addr + *e_len - 1)) & ~(0xFFFFFFFFULL)) {
-+		/* Compute normalized crossed address and len */
-+		*ne_addr = (0x100000000ULL + *e_addr) & ~(0xFFFFFFFFULL);
-+		*ne_len = *e_len - (0x100000000ULL - (*e_addr & 0xFFFFFFFFULL));
-+		*e_len -= *ne_len;
-+
-+		normalized++;
-+	}
-+	return (normalized);
-+}
-+
-+static int
-+qla2x00_add_initiator_device(scsi_qla_host_t *ha, fcdev_t *device);
-+
-+
-+/* Debug print buffer */
-+char          debug_buff[LINESIZE*3];
-+
-+/*
-+* insmod needs to find the variable and make it point to something
-+*/
-+static char *ql2xdevconf = NULL;
-+#if MPIO_SUPPORT
-+static int ql2xretrycount = 30;
-+#else
-+static int ql2xretrycount = 20;
-+#endif
-+static int qla2xenbinq = 1;
-+static int max_srbs = MAX_SRBS;
-+#if defined(ISP2200) || defined(ISP2300)
-+static int ql2xlogintimeout = 20;
-+static int qlport_down_retry = 0;
-+#endif
-+static int ql2xmaxqdepth = 0;
-+static int displayConfig = 0;
-+
-+/* Enable for failover */
-+#if MPIO_SUPPORT
-+static int ql2xfailover = 1;
-+#else
-+static int ql2xfailover = 0;
-+#endif
-+
-+static int ConfigRequired = 0;
-+static int recoveryTime = MAX_RECOVERYTIME;
-+static int failbackTime = MAX_FAILBACKTIME;
-+
-+/* Persistent binding type */
-+static int Bind = BIND_BY_PORT_NAME;
-+
-+#if defined(MODULE)
-+static char *ql2xopts = NULL;
-+
-+/* insmod qla2100 ql2xopts=verbose" */
-+MODULE_PARM(ql2xopts, "s");
-+MODULE_PARM_DESC(ql2xopts,
-+		"Additional driver options.");
-+
-+MODULE_PARM(ql2xfailover, "i");
-+MODULE_PARM_DESC(ql2xfailover,
-+		"Driver failover support: 0 to disable; 1 to enable. "
-+		"Default behaviour based on compile-time option "
-+		"MPIO_SUPPORT.");
-+
-+MODULE_PARM(ql2xmaxqdepth, "i");
-+MODULE_PARM_DESC(ql2xmaxqdepth,
-+		"Maximum queue depth to report for target devices.");
-+
-+#if defined(ISP2200) || defined(ISP2300)
-+MODULE_PARM(ql2xlogintimeout,"i");
-+MODULE_PARM_DESC(ql2xlogintimeout,
-+		"Login timeout value in seconds.");
-+
-+MODULE_PARM(qlport_down_retry,"i");
-+MODULE_PARM_DESC(qlport_down_retry,
-+		"Maximum number of command retries to a port that returns"
-+		"a PORT-DOWN status.");
-+#endif
-+
-+MODULE_PARM(ql2xretrycount,"i");
-+MODULE_PARM_DESC(ql2xretrycount,
-+		"Maximum number of mid-layer retries allowed for a command.  "
-+		"Default value in non-failover mode is 20, "
-+		"in failover mode, 30.");
-+
-+MODULE_PARM(max_srbs,"i");
-+MODULE_PARM_DESC(max_srbs,
-+		"Maximum number of simultaneous commands allowed for an HBA.");
-+
-+MODULE_PARM(displayConfig, "i");
-+MODULE_PARM_DESC(displayConfig,
-+		"If 1 then display the configuration used in "
-+		"/etc/modules.conf.");
-+
-+MODULE_PARM(ConfigRequired, "i");
-+MODULE_PARM_DESC(ConfigRequired,
-+		"If 1, then only configured devices passed in through the"
-+		"ql2xopts parameter will be presented to the OS");
-+
-+MODULE_PARM(recoveryTime, "i");
-+MODULE_PARM_DESC(recoveryTime,
-+		"Recovery time in seconds before a target device is sent I/O "
-+		"after a failback is performed.");
-+
-+MODULE_PARM(failbackTime, "i");
-+MODULE_PARM_DESC(failbackTime,
-+		"Delay in seconds before a failback is performed.");
-+
-+MODULE_PARM(Bind, "i");
-+MODULE_PARM_DESC(Bind,
-+		"Target persistent binding method: "
-+		"0 by Portname (default); 1 by PortID; 2 by Nodename. ");
-+
-+MODULE_AUTHOR("QLogic Corporation");
-+#if defined(MODULE_LICENSE)
-+	 MODULE_LICENSE("GPL");
-+#endif
-+
-+/*
-+* Just in case someone uses commas to separate items on the insmod
-+* command line, we define a dummy buffer here to avoid having insmod
-+* write wild stuff into our code segment
-+*/
-+static char dummy_buffer[60] =
-+		"Please don't add commas in your insmod command!!\n";
-+
-+#endif
-+
-+#include "listops.h"
-+#include "qla_fo.cfg"
-+
-+
-+#if QLA2100_LIPTEST
-+static int qla2x00_lip = 0;
-+#endif
-+
-+#include <linux/ioctl.h>
-+#include <scsi/scsi_ioctl.h>
-+
-+/* multi-OS QLOGIC IOCTL definition file */
-+#include "exioct.h"
-+
-+
-+#if QLA_SCSI_VENDOR_DIR
-+/* Include routine to set direction for vendor specific commands */
-+#include "qla_vendor.c"
-+#endif
-+/***********************************************************************
-+* We use the Scsi_Pointer structure that's included with each command
-+* SCSI_Cmnd as a scratchpad. 
-+*
-+* SCp is defined as follows:
-+*  - SCp.ptr  -- > pointer to the SRB
-+*  - SCp.this_residual  -- > HBA completion status for ioctl code. 
-+*
-+* Cmnd->host_scribble --> Used to hold the hba actived handle (1..255).
-+***********************************************************************/
-+#define	CMD_SP(Cmnd)		((Cmnd)->SCp.ptr)
-+#define CMD_COMPL_STATUS(Cmnd)  ((Cmnd)->SCp.this_residual)
-+#define	CMD_HANDLE(Cmnd)	((Cmnd)->host_scribble)
-+/* Additional fields used by ioctl passthru */
-+#define CMD_RESID_LEN(Cmnd)     ((Cmnd)->SCp.buffers_residual)
-+#define CMD_SCSI_STATUS(Cmnd)   ((Cmnd)->SCp.Status)
-+#define CMD_ACTUAL_SNSLEN(Cmnd) ((Cmnd)->SCp.Message)
-+#define CMD_ENTRY_STATUS(Cmnd)  ((Cmnd)->SCp.have_data_in)
-+
-+/*
-+ * Other SCS__Cmnd members we only reference
-+ */
-+#define	CMD_XFRLEN(Cmnd)	(Cmnd)->request_bufflen
-+#define	CMD_CDBLEN(Cmnd)	(Cmnd)->cmd_len
-+#define	CMD_CDBP(Cmnd)		(Cmnd)->cmnd
-+#define	CMD_SNSP(Cmnd)		(Cmnd)->sense_buffer
-+#define	CMD_SNSLEN(Cmnd)	(sizeof (Cmnd)->sense_buffer)
-+#define	CMD_RESULT(Cmnd)	((Cmnd)->result)
-+#define	CMD_TIMEOUT(Cmnd)	((Cmnd)->timeout_per_command)
-+
-+#include "qla_debug.h"
-+
-+uint8_t copyright[48] = "Copyright 1999-2003, QLogic Corporation";
-+
-+/****************************************************************************/
-+/*  LINUX -  Loadable Module Functions.                                     */
-+/****************************************************************************/
-+
-+/*****************************************/
-+/*   ISP Boards supported by this driver */
-+/*****************************************/
-+#define QLA2X00_VENDOR_ID   0x1077
-+#define QLA2100_DEVICE_ID   0x2100
-+#define QLA2200_DEVICE_ID   0x2200
-+#define QLA2200A_DEVICE_ID  0x2200A
-+#define QLA2300_DEVICE_ID   0x2300
-+#define QLA2312_DEVICE_ID   0x2312
-+#define QLA2200A_RISC_ROM_VER  4
-+#define FPM_2300            6
-+#define FPM_2310            7
-+
-+#if defined(ISP2100)
-+#define NUM_OF_ISP_DEVICES  2
-+static struct pci_device_id qla2100_pci_tbl[] =
-+{
-+	{QLA2X00_VENDOR_ID, QLA2100_DEVICE_ID, PCI_ANY_ID, PCI_ANY_ID,},
-+	{0,}
-+};
-+MODULE_DEVICE_TABLE(pci, qla2100_pci_tbl);
-+#endif
-+#if defined(ISP2200)
-+#define NUM_OF_ISP_DEVICES  2
-+static struct pci_device_id qla2200_pci_tbl[] =
-+{
-+	{QLA2X00_VENDOR_ID, QLA2200_DEVICE_ID, PCI_ANY_ID, PCI_ANY_ID,},
-+	{0,}
-+};
-+MODULE_DEVICE_TABLE(pci, qla2200_pci_tbl);
-+#endif
-+#if defined(ISP2300)
-+#define NUM_OF_ISP_DEVICES  3
-+static struct pci_device_id qla2300_pci_tbl[] =
-+{
-+	{QLA2X00_VENDOR_ID, QLA2300_DEVICE_ID, PCI_ANY_ID, PCI_ANY_ID,},
-+	{QLA2X00_VENDOR_ID, QLA2312_DEVICE_ID, PCI_ANY_ID, PCI_ANY_ID,},
-+	{0,}
-+};
-+MODULE_DEVICE_TABLE(pci, qla2300_pci_tbl);
-+#endif
-+
-+typedef struct _qlaboards
-+{
-+        unsigned char   bdName[9];       /* Board ID String             */
-+        unsigned long   device_id;       /* Device ID                   */
-+        int   numPorts;                  /* number of loops on adapter  */
-+        unsigned short   *fwcode;        /* pointer to FW array         */
-+        unsigned short   *fwlen;         /* number of words in array    */
-+        unsigned short   *fwstart;       /* start address for F/W       */
-+        unsigned char   *fwver;          /* Ptr to F/W version array    */
-+}
-+qla_boards_t;
-+
-+/*
-+ * NOTE: Check the Product ID of the Chip during chip diagnostics
-+ *       whenever support for new ISP is added. 
-+ */
-+static struct _qlaboards   QLBoardTbl_fc[NUM_OF_ISP_DEVICES] =
-+{
-+	/* Name ,  Board PCI Device ID,         Number of ports */
-+#if defined(ISP2300)
-+	{"QLA2312 ", QLA2312_DEVICE_ID,           MAX_BUSES,
-+#if defined(FC_IP_SUPPORT)
-+		&fw2300ip_code01[0], &fw2300ip_length01,
-+		&fw2300ip_addr01, &fw2300ip_version_str[0]
-+	},
-+#else
-+		&fw2300tp_code01[0], &fw2300tp_length01,
-+		&fw2300tp_addr01, &fw2300tp_version_str[0]
-+	},
-+#endif
-+	{"QLA2300 ", QLA2300_DEVICE_ID,           MAX_BUSES,
-+#if defined(FC_IP_SUPPORT)
-+		&fw2300ip_code01[0], &fw2300ip_length01,
-+		&fw2300ip_addr01, &fw2300ip_version_str[0]
-+	},
-+#else
-+		&fw2300tp_code01[0], &fw2300tp_length01,
-+		&fw2300tp_addr01, &fw2300tp_version_str[0]
-+	},
-+#endif
-+#endif
-+
-+#if defined(ISP2200)
-+	{"QLA2200 ", QLA2200_DEVICE_ID,           MAX_BUSES,
-+#if defined(FC_IP_SUPPORT)
-+		&fw2200ip_code01[0], &fw2200ip_length01,
-+		&fw2200ip_addr01, &fw2200ip_version_str[0]
-+	},
-+#else
-+		&fw2200tp_code01[0], &fw2200tp_length01,
-+		&fw2200tp_addr01, &fw2200tp_version_str[0]
-+	},
-+#endif
-+#endif
-+
-+#if defined(ISP2100)
-+	{"QLA2100 ", QLA2100_DEVICE_ID,           MAX_BUSES,
-+		&fw2100tp_code01[0], &fw2100tp_length01,
-+		&fw2100tp_addr01, &fw2100tp_version_str[0]
-+	},
-+#endif
-+
-+	{"        ",                 0,           0}
-+};
-+
-+/*
-+* Stat info for all adpaters
-+*/
-+static struct _qla2100stats  {
-+        unsigned long   mboxtout;            /* mailbox timeouts */
-+        unsigned long   mboxerr;             /* mailbox errors */
-+        unsigned long   ispAbort;            /* ISP aborts */
-+        unsigned long   debugNo;
-+        unsigned long   loop_resync;
-+        unsigned long   outarray_full;
-+        unsigned long   retry_q_cnt;
-+        scsi_qla_host_t *irqhba;
-+}
-+qla2x00_stats;
-+
-+/*
-+ * Declare our global semaphores
-+ */
-+#if defined(ISP2100)
-+DECLARE_MUTEX_LOCKED(qla2100_detect_sem);
-+#endif
-+#if defined(ISP2200)
-+DECLARE_MUTEX_LOCKED(qla2200_detect_sem);
-+#endif
-+#if defined(ISP2300)
-+DECLARE_MUTEX_LOCKED(qla2300_detect_sem);
-+#endif
-+
-+
-+/*
-+* Command line options
-+*/
-+static unsigned long qla2x00_verbose = 1L;
-+static unsigned long qla2x00_quiet   = 0L;
-+static unsigned long qla2x00_reinit = 1L;
-+static unsigned long qla2x00_req_dmp = 0L;
-+
-+#if QL_TRACE_MEMORY
-+extern unsigned long mem_trace[1000];
-+extern unsigned long mem_id[1000];
-+int	mem_trace_ptr = 0;
-+#endif
-+
-+/*
-+ * List of host adapters
-+ */
-+static scsi_qla_host_t *qla2x00_hostlist = NULL;
-+
-+#if defined(QLA2100_PROFILE)
-+static int qla2x00_buffer_size = 0;
-+static char *qla2x00_buffer = NULL;
-+#endif
-+STATIC int qla2x00_retryq_dmp = 0;              /* dump retry queue */
-+
-+#include <linux/ioctl.h>
-+#include <scsi/scsi_ioctl.h>
-+#include <asm/uaccess.h>
-+
-+
-+#define MAX_LOCAL_LOOP_IDS	127
-+static uint8_t alpa_table[MAX_LOCAL_LOOP_IDS] = {
-+	0xEF, 0xE8, 0xE4, 0xE2, 0xE1, 0xE0, 0xDC, 0xDA,
-+	0xD9, 0xD6, 0xD5, 0xD4, 0xD3, 0xD2, 0xD1, 0xCE,
-+	0xCD, 0xCC, 0xCB, 0xCA, 0xC9, 0xC7, 0xC6, 0xC5,
-+	0xC3, 0xBC, 0xBA, 0xB9, 0xB6, 0xB5, 0xB4, 0xB3,
-+	0xB2, 0xB1, 0xAE, 0xAD, 0xAC, 0xAB, 0xAA, 0xA9,
-+	0xA7, 0xA6, 0xA5, 0xA3, 0x9F, 0x9E, 0x9D, 0x9B,
-+	0x98, 0x97, 0x90, 0x8F, 0x88, 0x84, 0x82, 0x81,
-+	0x80, 0x7C, 0x7A, 0x79, 0x76, 0x75, 0x74, 0x73,
-+	0x72, 0x71, 0x6E, 0x6D, 0x6C, 0x6B, 0x6A, 0x69,
-+	0x67, 0x66, 0x65, 0x63, 0x5C, 0x5A, 0x59, 0x56,
-+	0x55, 0x54, 0x53, 0x52, 0x51, 0x4E, 0x4D, 0x4C,
-+	0x4B, 0x4A, 0x49, 0x47, 0x46, 0x45, 0x43, 0x3C,
-+	0x3A, 0x39, 0x36, 0x35, 0x34, 0x33, 0x32, 0x31,
-+	0x2E, 0x2D, 0x2C, 0x2B, 0x2A, 0x29, 0x27, 0x26,
-+	0x25, 0x23, 0x1F, 0x1E, 0x1D, 0x1B, 0x18, 0x17,
-+	0x10, 0x0F, 0x08, 0x04, 0x02, 0x01, 0x00
-+};
-+
-+/*************************************************************************
-+*   qla2x00_set_info
-+*
-+* Description:
-+*   Set parameters for the driver from the /proc filesystem.
-+*
-+* Returns:
-+*************************************************************************/
-+int
-+qla2x00_set_info(char *buffer, int length, struct Scsi_Host *HBAptr)
-+{
-+	return (-ENOSYS);  /* Currently this is a no-op */
-+}
-+
-+#include "qla_mbx.c"
-+#include "qla2x00_ioctl.c"
-+#if defined(INTAPI)
-+#include "qla_inioct.c"
-+#endif
-+
-+
-+/*************************************************************************
-+* qla2x00_proc_info
-+*
-+* Description:
-+*   Return information to handle /proc support for the driver.
-+*
-+* inout : decides on the direction of the dataflow and the meaning of the
-+*         variables
-+* buffer: If inout==FALSE data is being written to it else read from it
-+*         (ptrs to a page buffer)
-+* *start: If inout==FALSE start of the valid data in the buffer
-+* offset: If inout==FALSE offset from the beginning of the imaginary file
-+*         from which we start writing into the buffer
-+* length: If inout==FALSE max number of bytes to be written into the buffer
-+*         else number of bytes in the buffer
-+* Returns:
-+*************************************************************************/
-+#define	PROC_BUF	(&qla2x00_buffer[len])
-+int
-+qla2x00_proc_info(char *buffer, char **start, off_t offset,
-+	          int length, int hostno, int inout)
-+{
-+#if QLA2100_PROFILE
-+	struct Scsi_Host *host;
-+	int             i;
-+	int             len = 0;
-+	int             size = 0;
-+	os_lun_t	*up;
-+	qla_boards_t    *bdp;
-+	scsi_qla_host_t *ha;
-+	uint32_t        t, l;
-+	uint32_t        tmp_sn;
-+	unsigned long   *flags;
-+	struct list_head *list, *temp;
-+	unsigned long    cpu_flags;
-+	uint8_t	*loop_state;
-+
-+#if REQ_TRACE
-+
-+	Scsi_Cmnd       *cp;
-+	srb_t           *sp;
-+#endif
-+
-+	DEBUG3(printk(KERN_INFO
-+			"Entering proc_info buff_in=%p, offset=0x%lx, "
-+			"length=0x%x\n", buffer, offset, length);)
-+
-+	host = NULL;
-+
-+	/* Find the host that was specified */
-+	for (ha=qla2x00_hostlist; (ha != NULL) && ha->host->host_no != hostno;
-+			ha=ha->next) {
-+		continue;
-+	}
-+
-+	/* if host wasn't found then exit */
-+	if (!ha) {
-+		size = sprintf(buffer,
-+				"Can't find adapter for host number %d\n", 
-+				hostno);
-+
-+		if (size > length) {
-+			return (size);
-+		} else {
-+			return (0);
-+		}
-+	}
-+
-+	host = ha->host;
-+
-+	if (inout == TRUE) /* Has data been written to the file? */
-+	{
-+		printk("qla2x00_proc: has data been written to the file. \n");
-+		return (qla2x00_set_info(buffer, length, host));
-+	}
-+
-+	/*
-+	 * if our old buffer is the right size use it otherwise
-+	 * allocate a new one.
-+	 */
-+	size = 4096 * 5;  /* get a page */
-+	if (qla2x00_buffer_size != size) {
-+		/* deallocate this buffer and get a new one */
-+		if (qla2x00_buffer != NULL) {
-+			kfree(qla2x00_buffer);
-+			qla2x00_buffer_size = 0;
-+		}
-+		qla2x00_buffer = kmalloc(size, GFP_KERNEL);
-+	}
-+
-+	if (qla2x00_buffer == NULL) {
-+		size = sprintf(buffer,
-+				"qla2100 - kmalloc error at line %d\n",
-+				__LINE__);
-+		return size;
-+	}
-+
-+	/* save the size of our buffer */
-+	qla2x00_buffer_size = size;
-+
-+	/* start building the print buffer */
-+	bdp = &QLBoardTbl_fc[ha->devnum];
-+	size =  sprintf(PROC_BUF,
-+			"QLogic PCI to Fibre Channel Host Adapter for "
-+#if defined(ISP2100)
-+			"ISP2100:\n"
-+#endif
-+#if defined(ISP2200)
-+			"ISP22xx:\n"
-+#endif
-+#if defined(ISP2300)
-+			"ISP23xx:\n"
-+#endif
-+			"        Firmware version: %2d.%02d.%02d, "
-+			"Driver version %s",
-+			bdp->fwver[0], bdp->fwver[1], bdp->fwver[2], 
-+			QLA2100_VERSION);
-+
-+	len += size;
-+
-+	if (ha->flags.failover_enabled) {
-+		size = sprintf(PROC_BUF, "-fo\n");
-+		len += size;
-+	}
-+	else {
-+		size = sprintf(PROC_BUF, "\n");
-+		len += size;
-+	}
-+
-+	size = sprintf(PROC_BUF, "Entry address = %p\n",qla2x00_set_info);
-+	len += size;
-+
-+	tmp_sn = ((ha->serial0 & 0x1f) << 16) | 
-+		(ha->serial2 << 8) | 
-+		ha->serial1;
-+	size = sprintf(PROC_BUF, "HBA: %s, Serial# %c%05d\n",
-+			bdp->bdName, ('A' + tmp_sn/100000), (tmp_sn%100000));
-+	len += size;
-+
-+	size = sprintf(PROC_BUF,
-+			"Request Queue = 0x%lx, Response Queue = 0x%lx\n",
-+			(long unsigned int)ha->request_dma,
-+			(long unsigned int)ha->response_dma);
-+	len += size;
-+
-+	size = sprintf(PROC_BUF,
-+			"Request Queue count= %ld, Response Queue count= %ld\n",
-+			(long)REQUEST_ENTRY_CNT, (long)RESPONSE_ENTRY_CNT);
-+	len += size;
-+
-+	size = sprintf(PROC_BUF,
-+			"Total number of active commands = %ld\n",
-+			ha->actthreads);
-+	len += size;
-+
-+	size = sprintf(PROC_BUF,
-+			"Total number of interrupts = %ld\n",
-+		 	 (long)ha->total_isr_cnt);
-+	len += size;
-+
-+#if defined(FC_IP_SUPPORT)
-+	size = sprintf(PROC_BUF,
-+			"Total number of active IP commands = %ld\n",
-+			ha->ipreq_cnt);
-+	len += size;
-+#endif
-+
-+#if defined(IOCB_HIT_RATE)
-+	size = sprintf(PROC_BUF,
-+			"Total number of IOCBs (used/max/#hit) "
-+			"= (%d/%d/%d)\n",
-+			(int)ha->iocb_cnt,
-+			(int)ha->iocb_hiwat,
-+			(int)ha->iocb_overflow_cnt);
-+#else
-+	size = sprintf(PROC_BUF,
-+			"Total number of IOCBs (used/max) "
-+			"= (%d/%d)\n",
-+			(int)ha->iocb_cnt, (int)ha->iocb_hiwat);
-+#endif
-+	len += size;
-+
-+
-+	size = sprintf(PROC_BUF,
-+			"Total number of queued commands = %d\n",
-+			(max_srbs - ha->srb_cnt));
-+	len += size;
-+
-+	size = sprintf(PROC_BUF,
-+			"    Device queue depth = 0x%x\n",
-+			(ql2xmaxqdepth == 0) ? 16 : ql2xmaxqdepth);
-+	len += size;
-+
-+	size = sprintf(PROC_BUF,
-+			"Number of free request entries = %d\n", ha->req_q_cnt);
-+	len += size;
-+
-+	size = sprintf(PROC_BUF,
-+			"Number of mailbox timeouts = %ld\n",
-+			qla2x00_stats.mboxtout);
-+	len += size;
-+
-+	size = sprintf(PROC_BUF,
-+			"Number of ISP aborts = %ld\n",qla2x00_stats.ispAbort);
-+	len += size;
-+
-+	size = sprintf(PROC_BUF,
-+			"Number of loop resyncs = %ld\n",
-+			qla2x00_stats.loop_resync);
-+	len += size;
-+
-+	size = sprintf(PROC_BUF,
-+			"Number of retries for empty slots = %ld\n",
-+			qla2x00_stats.outarray_full);
-+	len += size;
-+
-+	size = sprintf(PROC_BUF,
-+			"Number of reqs in pending_q= %ld, retry_q= %d, "
-+			"done_q= %ld, scsi_retry_q= %d\n",
-+			ha->qthreads, ha->retry_q_cnt,
-+			ha->done_q_cnt, ha->scsi_retry_q_cnt);
-+	len += size;
-+
-+	if (ha->flags.failover_enabled) {
-+		size = sprintf(PROC_BUF,
-+				"Number of reqs in failover_q= %d\n",
-+				ha->failover_cnt);
-+		len += size;
-+	}
-+
-+	flags = (unsigned long *) &ha->flags;
-+
-+	if (ha->loop_state == LOOP_DOWN)
-+		loop_state = "DOWN";
-+	else if (ha->loop_state ==LOOP_UP)
-+		loop_state = "UP";
-+	else if (ha->loop_state ==LOOP_READY)
-+		loop_state = "READY";
-+	else if (ha->loop_state ==LOOP_TIMEOUT)
-+		loop_state = "TIMEOUT";
-+	else if (ha->loop_state ==LOOP_UPDATE)
-+		loop_state = "UPDATE";
-+	else
-+		loop_state = "UNKNOWN";
-+
-+	size = sprintf(PROC_BUF, 
-+			"Host adapter:loop state= <%s>, flags= 0x%lx\n",
-+			loop_state , *flags);
-+	len += size;
-+
-+	size = sprintf(PROC_BUF, "Dpc flags = 0x%lx\n",ha->dpc_flags);
-+	len += size;
-+
-+	size = sprintf(PROC_BUF, "MBX flags = 0x%x\n",ha->mbx_flags);
-+	len += size;
-+
-+	size = sprintf(PROC_BUF, "SRB Free Count = %d\n",ha->srb_cnt);
-+	len += size;
-+
-+	size = sprintf(PROC_BUF, "Port down retry = %3.3d\n",
-+			ha->port_down_retry_count);
-+	len += size;
-+
-+	size = sprintf(PROC_BUF, "Login retry count = %3.3d\n",
-+			ha->login_retry_count);
-+	len += size;
-+
-+	size = sprintf(PROC_BUF, "Commands retried with dropped frame(s) =%d\n",
-+			ha->dropped_frame_error_cnt);
-+	len += size;
-+
-+	size = sprintf(PROC_BUF, "\n");
-+	len += size;
-+
-+#if REQ_TRACE
-+	if (qla2x00_req_dmp) {
-+		size  = sprintf(PROC_BUF,
-+				"Outstanding Commands on controller:\n");
-+		len += size;
-+
-+		for (i = 1; i < MAX_OUTSTANDING_COMMANDS; i++) {
-+			if ((sp = ha->outstanding_cmds[i]) == NULL)
-+				continue;
-+
-+			if ((cp = sp->cmd) == NULL)
-+				continue;
-+
-+			size = sprintf(PROC_BUF, "(%d): Pid=%d, sp flags=0x%lx"
-+					", cmd=0x%p, state=%d\n", 
-+					i, 
-+					(int)sp->cmd->serial_number, 
-+					(long)sp->flags,
-+					CMD_SP(sp->cmd),
-+					(int)sp->state);
-+			len += size;
-+
-+			if (len >= qla2x00_buffer_size - 256)
-+				goto profile_stop;
-+		}
-+	}
-+#endif /* REQ_TRACE */
-+
-+	if (qla2x00_retryq_dmp) {
-+		if (!list_empty(&ha->retry_queue)) {
-+			size  = sprintf(PROC_BUF,
-+					"qla%ld: Retry queue requests:\n",
-+					ha->host_no);
-+			len += size;
-+			spin_lock_irqsave(&ha->list_lock, cpu_flags);
-+			i = 0;
-+			list_for_each_safe(list, temp, &ha->retry_queue) {
-+				sp = list_entry(list, srb_t, list);
-+				t = SCSI_TCN_32(sp->cmd);
-+				l = SCSI_LUN_32(sp->cmd);
-+				size = sprintf(PROC_BUF,
-+						"%d: target=%d, lun=%d, "
-+						"pid=%ld sp=%p, sp->flags=0x%x,"
-+						"sp->state= %d\n", 
-+						i, t, l, 
-+						sp->cmd->serial_number, sp, 
-+						sp->flags, sp->state );
-+				len += size;
-+				i++;
-+				if (len >= qla2x00_buffer_size - 256)
-+					goto profile_stop;
-+			}
-+			spin_unlock_irqrestore(&ha->list_lock, cpu_flags);
-+		} /* if (!list_empty(&ha->retry_queue))*/
-+	} /* if ( qla2x00_retryq_dmp )  */
-+
-+	/* 2.25 node/port display to proc */
-+	/* Display the node name for adapter */
-+	size = sprintf(PROC_BUF, "\nSCSI Device Information:\n");
-+	len += size;
-+	size = sprintf(PROC_BUF,
-+			"scsi-qla%d-adapter-node="
-+			"%02x%02x%02x%02x%02x%02x%02x%02x;\n",
-+			(int)ha->instance,
-+			ha->init_cb->node_name[0],
-+			ha->init_cb->node_name[1],
-+			ha->init_cb->node_name[2],
-+			ha->init_cb->node_name[3],
-+			ha->init_cb->node_name[4],
-+			ha->init_cb->node_name[5],
-+			ha->init_cb->node_name[6],
-+			ha->init_cb->node_name[7]);
-+	len += size;
-+
-+	/* display the port name for adapter */
-+	size = sprintf(PROC_BUF,
-+			"scsi-qla%d-adapter-port="
-+			"%02x%02x%02x%02x%02x%02x%02x%02x;\n",
-+			(int)ha->instance,
-+			ha->init_cb->port_name[0],
-+			ha->init_cb->port_name[1],
-+			ha->init_cb->port_name[2],
-+			ha->init_cb->port_name[3],
-+			ha->init_cb->port_name[4],
-+			ha->init_cb->port_name[5],
-+			ha->init_cb->port_name[6],
-+			ha->init_cb->port_name[7]);
-+	len += size;
-+
-+	/* Print out device port names */
-+	for (i = 0; i < MAX_FIBRE_DEVICES; i++) {
-+		if (ha->fc_db[i].loop_id == PORT_UNUSED)
-+			continue;
-+
-+		if (ha->flags.failover_enabled) {
-+			size = sprintf(PROC_BUF,
-+					"scsi-qla%d-port-%d="
-+					"%02x%02x%02x%02x%02x%02x%02x%02x:"
-+					"%02x%02x%02x%02x%02x%02x%02x%02x;\n",
-+					(int)ha->instance, i,
-+					ha->fc_db[i].name[0],
-+					ha->fc_db[i].name[1],
-+					ha->fc_db[i].name[2],
-+					ha->fc_db[i].name[3],
-+					ha->fc_db[i].name[4],
-+					ha->fc_db[i].name[5],
-+					ha->fc_db[i].name[6],
-+					ha->fc_db[i].name[7],
-+					ha->fc_db[i].wwn[0],
-+					ha->fc_db[i].wwn[1],
-+					ha->fc_db[i].wwn[2],
-+					ha->fc_db[i].wwn[3],
-+					ha->fc_db[i].wwn[4],
-+					ha->fc_db[i].wwn[5],
-+					ha->fc_db[i].wwn[6],
-+					ha->fc_db[i].wwn[7]);
-+		} else {
-+			size = sprintf(PROC_BUF,
-+					"scsi-qla%d-target-%d="
-+					"%02x%02x%02x%02x%02x%02x%02x%02x;\n",
-+					(int)ha->instance, i,
-+					ha->fc_db[i].wwn[0],
-+					ha->fc_db[i].wwn[1],
-+					ha->fc_db[i].wwn[2],
-+					ha->fc_db[i].wwn[3],
-+					ha->fc_db[i].wwn[4],
-+					ha->fc_db[i].wwn[5],
-+					ha->fc_db[i].wwn[6],
-+					ha->fc_db[i].wwn[7]);
-+		}
-+
-+		len += size;
-+	} /* 2.25 node/port display to proc */
-+
-+	size = sprintf(PROC_BUF, "\nSCSI LUN Information:\n");
-+	len += size;
-+
-+	size = sprintf(PROC_BUF, "(Id:Lun)\n");
-+	len += size;
-+
-+	/* scan for all equipment stats */
-+	for (t = 0; t < MAX_FIBRE_DEVICES; t++) {
-+		/* scan all luns */
-+		for (l = 0; l < ha->max_luns; l++) {
-+			up = (os_lun_t *) GET_LU_Q(ha, t, l);
-+
-+			if (up == NULL)
-+				continue;
-+
-+			if (up->io_cnt == 0 || 
-+#if SHOW_ONLY_SCSI_SCANNED_LUNS
-+				up->io_cnt < 3 ||
-+#endif
-+				up->fclun == NULL)
-+				continue;
-+
-+			if (up->fclun->flags & FC_DISCON_LUN)
-+				continue;
-+
-+			size = sprintf(PROC_BUF,
-+					"(%2d:%2d): Total reqs %ld,",
-+					t,l,up->io_cnt);
-+			len += size;
-+
-+			size = sprintf(PROC_BUF,
-+					" Pending reqs %ld,",
-+					up->out_cnt);
-+			len += size;
-+
-+			if (up->io_cnt < 3) {
-+				size = sprintf(PROC_BUF,
-+						" flags 0x%x*,",
-+						(int)up->q_flag);
-+			} else {
-+				size = sprintf(PROC_BUF,
-+						" flags 0x%x,",
-+						(int)up->q_flag);
-+			}
-+			len += size;
-+
-+			size = sprintf(PROC_BUF, 
-+					" %ld:%d:%02x,",
-+					up->fclun->fcport->ha->instance,
-+					up->fclun->fcport->cur_path,
-+					up->fclun->fcport->loop_id);
-+			len += size;
-+
-+			size = sprintf(PROC_BUF, "\n");
-+			len += size;
-+
-+			if (len >= qla2x00_buffer_size - 256)
-+				goto profile_stop;
-+		}
-+
-+		if (len >= qla2x00_buffer_size - 256)
-+			break;
-+	}
-+
-+profile_stop:
-+	if (len >= qla2x00_buffer_size) {
-+		printk(KERN_WARNING 
-+			"qla2x00: Overflow buffer at line %d\n", __LINE__);
-+	}
-+
-+	if (offset > len - 1 ) {
-+		/*
-+		 * dg 11/1 - Don't get rid of buffer other appications may be
-+		 * using it.
-+		 *
-+		 * kfree(qla2x00_buffer);
-+		 * qla2x00_buffer = NULL;
-+		 * qla2x00_buffer_size = length = 0;
-+		 */
-+		*start = NULL;
-+		length = 0;
-+	} else {
-+		*start = buffer;
-+		if (len - offset < length) {
-+			length = len - offset;
-+		}
-+		memcpy(buffer, &qla2x00_buffer[offset], length);
-+	}
-+
-+	DEBUG3(printk(KERN_INFO 
-+			"Exiting proc_info: qlabuff=%p, offset=0x%lx, "
-+			"length=0x%x\n", qla2x00_buffer, offset, length);)
-+
-+#if QLA2100_LIPTEST
-+	qla2x00_lip = 1;
-+#endif
-+
-+#else
-+
-+	return (0);
-+#endif /* QLA2100_PROFILE */
-+
-+	return (length);
-+}
-+ 
-+#if LINUX_VERSION_CODE < KERNEL_VERSION(2,4,3)
-+inline int pci_set_dma_mask(struct pci_dev *dev, u64 mask);
-+
-+inline int
-+pci_set_dma_mask(struct pci_dev *dev, u64 mask)
-+{
-+	if (!pci_dma_supported(dev, mask))
-+		return -EIO;
-+
-+	dev->dma_mask = mask;
-+
-+	return 0;
-+}	 
-+#endif
-+
-+
-+/**************************************************************************
-+* sp_put
-+*
-+* Description:
-+*   Decrement reference count and call the callback if we're the last
-+*   owner of the specified sp. Will get io_request_lock before calling
-+*   the callback.
-+*
-+* Input:
-+*   ha - pointer to the scsi_qla_host_t where the callback is to occur.
-+*   sp - pointer to srb_t structure to use.
-+*
-+* Returns:
-+*
-+**************************************************************************/
-+static inline void
-+sp_put(struct scsi_qla_host * ha, srb_t *sp)
-+{
-+        unsigned long flags;
-+
-+        if (atomic_read(&sp->ref_count) == 0) {
-+		printk(KERN_INFO
-+			"%s(): **** SP->ref_count not zero\n",
-+			__func__);
-+                DEBUG2(BUG();)
-+
-+                return;
-+	}
-+
-+        if (!atomic_dec_and_test(&sp->ref_count))
-+        {
-+                return;
-+        }
-+
-+#if LINUX_VERSION_CODE < KERNEL_VERSION(2,5,0)
-+        spin_lock_irqsave(&io_request_lock, flags);
-+#else
-+        spin_lock_irqsave(ha->host->host_lock, flags);
-+#endif
-+
-+        qla2x00_callback(ha, sp->cmd);
-+
-+#if LINUX_VERSION_CODE < KERNEL_VERSION(2,5,0)
-+        spin_unlock_irqrestore(&io_request_lock, flags);
-+#else
-+        spin_unlock_irqrestore(ha->host->host_lock, flags);
-+#endif
-+}
-+
-+/**************************************************************************
-+* sp_get
-+*
-+* Description:
-+*   Increment reference count of the specified sp.
-+*
-+* Input:
-+*   sp - pointer to srb_t structure to use.
-+*
-+* Returns:
-+*
-+**************************************************************************/
-+static inline void
-+sp_get(struct scsi_qla_host * ha, srb_t *sp)
-+{
-+        atomic_inc(&sp->ref_count);
-+
-+        if (atomic_read(&sp->ref_count) > 2) {
-+		printk(KERN_INFO
-+			"%s(): **** SP->ref_count greater than two\n",
-+			__func__);
-+                DEBUG2(BUG();)
-+
-+		return;
-+	}
-+}
-+
-+/**************************************************************************
-+* __sp_put
-+*
-+* Description:
-+*   Decrement reference count and call the callback if we're the last
-+*   owner of the specified sp. Will NOT get io_request_lock before calling
-+*   the callback.
-+*
-+* Input:
-+*   ha - pointer to the scsi_qla_host_t where the callback is to occur.
-+*   sp - pointer to srb_t structure to use.
-+*
-+* Returns:
-+*
-+**************************************************************************/
-+static inline void
-+__sp_put(struct scsi_qla_host * ha, srb_t *sp)
-+{
-+        if (atomic_read(&sp->ref_count) == 0) {
-+		printk(KERN_INFO
-+			"%s(): **** SP->ref_count not zero\n",
-+			__func__);
-+                DEBUG2(BUG();)
-+
-+		return;
-+	}
-+
-+        if (!atomic_dec_and_test(&sp->ref_count))
-+        {
-+                return;
-+        }
-+
-+        qla2x00_callback(ha, sp->cmd);
-+}
-+
-+/**************************************************************************
-+*   qla2x00_cmd_timeout
-+*
-+* Description:
-+*       Handles the command if it times out in any state.
-+*
-+* Input:
-+*     sp - pointer to validate
-+*
-+* Returns:
-+* None.
-+* Note:Need to add the support for if( sp->state == SRB_FAILOVER_STATE).
-+**************************************************************************/
-+void
-+qla2x00_cmd_timeout(srb_t *sp)
-+{
-+	int t, l;
-+	int processed;
-+	scsi_qla_host_t *vis_ha, *dest_ha;
-+	Scsi_Cmnd *cmd;
-+	ulong      flags;
-+#if defined(QL_DEBUG_LEVEL_3)
-+	ulong      cpu_flags;
-+#endif
-+	fc_port_t	*fcport;
-+
-+	cmd = sp->cmd;
-+	vis_ha = (scsi_qla_host_t *) cmd->host->hostdata;
-+
-+	DEBUG3(printk("cmd_timeout: Entering sp->state = %x\n", sp->state);)
-+
-+	t = SCSI_TCN_32(cmd);
-+	l = SCSI_LUN_32(cmd);
-+	fcport = sp->fclun->fcport;
-+	dest_ha = sp->ha;
-+
-+	/*
-+	 * If IO is found either in retry Queue 
-+	 *    OR in Lun Queue
-+	 * Return this IO back to host
-+	 */
-+	spin_lock_irqsave(&vis_ha->list_lock, flags);
-+	processed = 0;
-+	if (sp->state == SRB_PENDING_STATE) {
-+		__del_from_pending_queue(vis_ha, sp);
-+		DEBUG2(printk("qla2100%ld: Found in Pending queue "
-+				"pid %ld, State = %x., "
-+			 	 "fcport state=%d jiffies=%lx\n",
-+				vis_ha->host_no,
-+				sp->cmd->serial_number, sp->state,
-+				atomic_read(&fcport->state),
-+				jiffies);)
-+
-+		/*
-+		 * If FC_DEVICE is marked as dead return the cmd with
-+		 * DID_NO_CONNECT status.  Otherwise set the host_byte to
-+		 * DID_BUS_BUSY to let the OS  retry this cmd.
-+		 */
-+		if (atomic_read(&fcport->state) == FC_DEVICE_DEAD) {
-+			cmd->result = DID_NO_CONNECT << 16;
-+		} else {
-+			cmd->result = DID_BUS_BUSY << 16;
-+		}
-+		__add_to_done_queue(vis_ha, sp);
-+		processed++;
-+	} 
-+	spin_unlock_irqrestore(&vis_ha->list_lock, flags);
-+	if (processed) {
-+#if QLA2X_PERFORMANCE
-+		 tasklet_schedule(&vis_ha->run_qla_task);
-+#else
-+		 if (vis_ha->dpc_wait && !vis_ha->dpc_active) 
-+		 	 up(vis_ha->dpc_wait);
-+#endif
-+		 return;
-+	}
-+
-+	spin_lock_irqsave(&dest_ha->list_lock, flags);
-+	if ((sp->state == SRB_RETRY_STATE)  ||
-+		 (sp->state == SRB_SCSI_RETRY_STATE)  ||
-+		 (sp->state == SRB_FAILOVER_STATE)) {
-+
-+		DEBUG2(printk("qla2100%ld: Found in (Scsi) Retry queue or "
-+				"failover Q pid %ld, State = %x., "
-+				"fcport state=%d jiffies=%lx retried=%d\n",
-+				dest_ha->host_no,
-+				sp->cmd->serial_number, sp->state,
-+				atomic_read(&fcport->state),
-+				jiffies, sp->cmd->retries);)
-+
-+		if ((sp->state == SRB_RETRY_STATE)) {
-+			__del_from_retry_queue(dest_ha, sp);
-+		} else if ((sp->state == SRB_SCSI_RETRY_STATE)) {
-+			__del_from_scsi_retry_queue(dest_ha, sp);
-+		} else if ((sp->state == SRB_FAILOVER_STATE)) {
-+			__del_from_failover_queue(dest_ha, sp);
-+		}
-+
-+		/*
-+		 * If FC_DEVICE is marked as dead return the cmd with
-+		 * DID_NO_CONNECT status.  Otherwise set the host_byte to
-+		 * DID_BUS_BUSY to let the OS  retry this cmd.
-+		 */
-+		if (dest_ha->flags.failover_enabled) {
-+			cmd->result = DID_BUS_BUSY << 16;
-+		} else {
-+			if (atomic_read(&fcport->state) == FC_DEVICE_DEAD) {
-+				cmd->result = DID_NO_CONNECT << 16;
-+				qla2x00_extend_timeout(cmd, EXTEND_CMD_TIMEOUT);
-+			} else {
-+				cmd->result = DID_BUS_BUSY << 16;
-+			}
-+		}
-+
-+		__add_to_done_queue(dest_ha, sp);
-+		processed++;
-+	} 
-+	spin_unlock_irqrestore(&dest_ha->list_lock, flags);
-+	if (processed) {
-+#if QLA2X_PERFORMANCE
-+		 tasklet_schedule(&dest_ha->run_qla_task);
-+#else
-+		 if (dest_ha->dpc_wait && !dest_ha->dpc_active) 
-+		 	 up(dest_ha->dpc_wait);
-+#endif
-+		 return;
-+	}
-+
-+#if defined(QL_DEBUG_LEVEL_3)
-+	spin_lock_irqsave(&dest_ha->list_lock, cpu_flags);
-+	if (sp->state == SRB_DONE_STATE) {
-+		/* IO in done_q  -- leave it */
-+		DEBUG(printk("qla2100%ld: Found in Done queue pid %ld sp=%p.\n",
-+				dest_ha->host_no, sp->cmd->serial_number, sp);)
-+	} else if (sp->state == SRB_SUSPENDED_STATE) {
-+		DEBUG(printk("qla2100%ld: Found SP %p in suspended state  "
-+				"- pid %d:\n",
-+				dest_ha->host_no,sp,
-+				(int)sp->cmd->serial_number);)
-+		DEBUG(qla2x00_dump_buffer((uint8_t *)sp, sizeof(srb_t));)
-+	} else if (sp->state == SRB_ACTIVE_STATE) {
-+		/*
-+		 * IO is with ISP find the command in our active list.
-+		 */
-+		spin_unlock_irqrestore(&dest_ha->list_lock, cpu_flags); /* 01/03 */
-+		spin_lock_irqsave(&dest_ha->hardware_lock, flags);
-+		if (sp == dest_ha->outstanding_cmds
-+				[(u_long)CMD_HANDLE(sp->cmd)]) {
-+
-+			DEBUG(printk("cmd_timeout: Found in ISP \n");)
-+
-+			sp->state = SRB_ACTIVE_TIMEOUT_STATE;
-+			spin_unlock_irqrestore(&dest_ha->hardware_lock, flags);
-+		} else {
-+			spin_unlock_irqrestore(&dest_ha->hardware_lock, flags);
-+			printk(KERN_INFO 
-+				"qla_cmd_timeout: State indicates it is with "
-+				"ISP, But not in active array\n");
-+		}
-+		spin_lock_irqsave(&dest_ha->list_lock, cpu_flags); 	/* 01/03 */
-+	} else if (sp->state == SRB_ACTIVE_TIMEOUT_STATE) {
-+		DEBUG(printk("qla2100%ld: Found in Active timeout state"
-+				"pid %ld, State = %x., \n",
-+				dest_ha->host_no,
-+				sp->cmd->serial_number, sp->state);)
-+	} else {
-+		/* EMPTY */
-+		DEBUG2(printk("cmd_timeout%ld: LOST command state = "
-+				"0x%x, sp=%p\n",
-+				vis_ha->host_no, sp->state,sp);)
-+
-+		printk(KERN_INFO
-+			"cmd_timeout: LOST command state = 0x%x\n", sp->state);
-+	}
-+	spin_unlock_irqrestore(&dest_ha->list_lock, cpu_flags);
-+#endif
-+	
-+	DEBUG3(printk("cmd_timeout: Leaving\n");)
-+}
-+
-+
-+/**************************************************************************
-+*   qla2x00_add_timer_to_cmd
-+*
-+* Description:
-+*       Creates a timer for the specified command. The timeout is usually
-+*       the command time from kernel minus 2 secs.
-+*
-+* Input:
-+*     sp - pointer to validate
-+*
-+* Returns:
-+*     None.
-+**************************************************************************/
-+static inline void
-+qla2x00_add_timer_to_cmd(srb_t *sp, int timeout)
-+{
-+	init_timer(&sp->timer);
-+	sp->timer.expires = jiffies + timeout * HZ;
-+	sp->timer.data = (unsigned long) sp;
-+	sp->timer.function = (void (*) (unsigned long))qla2x00_cmd_timeout;
-+#ifndef __VMWARE__
-+	add_timer(&sp->timer);
-+#else
-+        if (timeout) {
-+           add_timer(&sp->timer);
-+        }
-+        else {
-+           sp->timer.function = NULL;
-+        }
-+#endif
-+}
-+
-+/**************************************************************************
-+*   qla2x00_delete_timer_from_cmd
-+*
-+* Description:
-+*       Delete the timer for the specified command.
-+*
-+* Input:
-+*     sp - pointer to validate
-+*
-+* Returns:
-+*     None.
-+**************************************************************************/
-+static inline void 
-+qla2x00_delete_timer_from_cmd(srb_t *sp )
-+{
-+	if (sp->timer.function != NULL) {
-+		del_timer(&sp->timer);
-+		sp->timer.function =  NULL;
-+		sp->timer.data = (unsigned long) NULL;
-+	}
-+}
-+
-+/**************************************************************************
-+* qla2x00_detect
-+*
-+* Description:
-+*    This routine will probe for Qlogic FC SCSI host adapters.
-+*    It returns the number of host adapters of a particular
-+*    type that were found.	 It also initialize all data necessary for
-+*    the driver.  It is passed-in the host number, so that it
-+*    knows where its first entry is in the scsi_hosts[] array.
-+*
-+* Input:
-+*     template - pointer to SCSI template
-+*
-+* Returns:
-+*  num - number of host adapters found.
-+**************************************************************************/
-+int
-+qla2x00_detect(Scsi_Host_Template *template)
-+{
-+	device_reg_t	*reg;
-+	int		i;
-+	uint16_t        subsystem_vendor, subsystem_device;
-+	struct Scsi_Host *host;
-+	scsi_qla_host_t *ha = NULL, *cur_ha;
-+	struct _qlaboards  *bdp;
-+	unsigned long		flags = 0;
-+	unsigned long		wait_switch = 0;
-+	struct pci_dev *pdev = NULL;
-+
-+	ENTER("qla2x00_detect");
-+
-+#ifdef __VMWARE__
-+        if (vmk_check_version(VMKDRIVER_VERSION) != VMK_VERSION_OK) {
-+           return 0;
-+        }
-+        /* In the vmkernel, we do not hold the io_request lock during init,
-+         * so leave it unlocked and do not lock it before returning. */
-+#else
-+#if LINUX_VERSION_CODE < KERNEL_VERSION(2,5,0)
-+	spin_unlock_irq(&io_request_lock);
-+#endif
-+#endif //__VMWARE__
-+
-+#if defined(MODULE)
-+	DEBUG2(printk("DEBUG: qla2x00_set_info starts at address = %p\n",
-+			qla2x00_set_info);)
-+	printk(KERN_INFO
-+		"qla2x00_set_info starts at address = %p\n", qla2x00_set_info);
-+
-+	/*
-+	 * If we are called as a module, the qla2100 pointer may not be null
-+	 * and it would point to our bootup string, just like on the lilo
-+	 * command line.  IF not NULL, then process this config string with
-+	 * qla2x00_setup
-+	 *
-+	 * Boot time Options To add options at boot time add a line to your
-+	 * lilo.conf file like:
-+	 * append="qla2100=verbose,tag_info:{{32,32,32,32},{32,32,32,32}}"
-+	 * which will result in the first four devices on the first two
-+	 * controllers being set to a tagged queue depth of 32.
-+	 */
-+	if (ql2xopts)
-+		qla2x00_setup(ql2xopts);
-+	if (dummy_buffer[0] != 'P')
-+		printk(KERN_WARNING
-+			"qla2x00: Please read the file "
-+			"/usr/src/linux/drivers/scsi/README.qla2x00\n"
-+			"qla2x00: to see the proper way to specify options to "
-+			"the qla2x00 module\n"
-+			"qla2x00: Specifically, don't use any commas when "
-+			"passing arguments to\n"
-+			"qla2x00: insmod or else it might trash certain memory "
-+			"areas.\n");
-+#endif
-+
-+	if (!pci_present()) {
-+		printk("scsi: PCI not present\n");
-+#ifndef __VMWARE__
-+#if LINUX_VERSION_CODE < KERNEL_VERSION(2,5,0)
-+		spin_lock_irq(&io_request_lock);
-+#endif
-+#endif //__VMWARE__
-+		return 0;
-+	} /* end of !pci_present() */
-+
-+	bdp = &QLBoardTbl_fc[0];
-+	qla2x00_hostlist = NULL;
-+	template->proc_name = DRIVER_NAME;
-+
-+	/* Try and find each different type of adapter we support */
-+	for (i = 0;
-+		bdp->device_id != 0 && i < NUM_OF_ISP_DEVICES;
-+		i++, bdp++) {
-+
-+		/* PCI_SUBSYSTEM_IDS supported */
-+		while ((pdev = pci_find_subsys(QLA2X00_VENDOR_ID,
-+						bdp->device_id,
-+						PCI_ANY_ID, PCI_ANY_ID, 
-+						pdev))) {
-+
-+			if (pci_enable_device(pdev))
-+				continue;
-+
-+			/* found a adapter */
-+			printk(KERN_INFO
-+				"qla2x00: Found  VID=%x DID=%x "
-+				"SSVID=%x SSDID=%x\n",
-+				pdev->vendor, 
-+				pdev->device,
-+				pdev->subsystem_vendor, 
-+				pdev->subsystem_device);
-+
-+			subsystem_vendor = pdev->subsystem_vendor;
-+			subsystem_device = pdev->subsystem_device;
-+
-+			/* If it's an XXX SubSys Vendor ID adapter, skip it. */
-+			/*
-+			   if (pdev->subsystem_vendor == PCI_VENDOR_ID_XXX) {
-+			   printk(KERN_WARNING
-+			   "qla2x00: Skip XXX SubSys Vendor ID "
-+			   "Controller\n");
-+			   continue;
-+			   }
-+			 */
-+
-+#ifdef __VMWARE__
-+         /* We do not need to hold any lock when calling the
-+          * functions below in the vmkernel. */
-+#else
-+#if LINUX_VERSION_CODE < KERNEL_VERSION(2,5,0)
-+			spin_lock_irq(&io_request_lock);
-+#endif
-+#endif //__VMWARE__
-+
-+#if defined(ISP2100)
-+			template->name = "QLogic Fibre Channel 2100";
-+#endif
-+#if defined(ISP2200)
-+			template->name = "QLogic Fibre Channel 2200";
-+#endif
-+#if defined(ISP2300)
-+			template->name = "QLogic Fibre Channel 2300";
-+#endif
-+			if ((host = 
-+				scsi_register(
-+					template,
-+					sizeof(scsi_qla_host_t))) == NULL) {
-+
-+				printk(KERN_WARNING
-+					"qla2x00: couldn't register "
-+					"with scsi layer\n");
-+				return 0;
-+			}
-+
-+			ha = (scsi_qla_host_t *)host->hostdata;
-+
-+#if defined(CONFIG_VMNIX) && !defined(__VMWARE__)
-+			host->bus = pdev->bus->number;
-+			host->function = pdev->devfn;
-+			host->devid = ha; 
-+#endif
-+			/* Clear our data area */
-+			memset(ha, 0, sizeof(scsi_qla_host_t));
-+#ifdef __VMWARE__
-+			scsi_register_uinfo(host, pdev->bus->number, pdev->devfn, ha);
-+
-+			/* Now get and save the adapter pointer... */
-+			ha->vmk_adapter = host->adapter;
-+			if (ha->vmk_adapter == NULL) {
-+			  panic("qla : vmkernel adapter structure is NULL\n");
-+			}
-+#endif
-+
-+			ha->host_no = host->host_no;
-+			ha->host = host;
-+
-+			/* Sanitize the information from PCI BIOS. */
-+			host->irq = pdev->irq;
-+			host->io_port = pci_resource_start(pdev, 0);
-+			ha->subsystem_vendor = subsystem_vendor;
-+			ha->subsystem_device = subsystem_device;
-+			ha->pdev = pdev;
-+
-+#if LINUX_VERSION_CODE >= KERNEL_VERSION(2,4,4)
-+			scsi_set_pci_device(host, pdev);
-+#endif
-+
-+			ha->device_id = bdp->device_id;
-+			ha->devnum = i;
-+			if (qla2x00_verbose) {
-+				printk(KERN_INFO
-+					"scsi(%d): Found a %s @ bus %d, "
-+					"device 0x%x, irq %d, iobase 0x%lx\n",
-+					host->host_no,
-+					bdp->bdName, 
-+					ha->pdev->bus->number,
-+					PCI_SLOT(ha->pdev->devfn),
-+					host->irq, 
-+					(unsigned long)host->io_port);
-+			}
-+
-+			ha->iobase = (device_reg_t *) host->io_port;
-+			spin_lock_init(&ha->hardware_lock);
-+
-+			/* 4.23 Initialize /proc/scsi/qla2x00 counters */
-+			ha->actthreads = 0;
-+			ha->qthreads   = 0;
-+			ha->dump_done  = 0;
-+			ha->total_isr_cnt = 0;
-+			ha->total_isp_aborts = 0;
-+			ha->total_lip_cnt = 0;
-+			ha->total_dev_errs = 0;
-+			ha->total_ios = 0;
-+			ha->total_bytes = 0;
-+
-+#ifdef __VMWARE__
-+			/* It seems plain wrong that the driver would call
-+			 * qla2x00_mem_alloc with the io_request_lock held,
-+			 * since that function will call schedule_timeout
-+			 * if any allocation fails...
-+			 */
-+#endif
-+			if (qla2x00_mem_alloc(ha)) {
-+				printk(KERN_WARNING
-+					"scsi(%d): [ERROR] Failed to allocate "
-+					"memory for adapter\n",
-+					host->host_no);
-+				qla2x00_mem_free(ha);
-+#ifndef __VMWARE__
-+#if LINUX_VERSION_CODE < KERNEL_VERSION(2,5,0)
-+				spin_unlock_irq(&io_request_lock);
-+#endif
-+#endif //__VMWARE__
-+				continue;
-+			}
-+
-+			ha->prev_topology = 0;
-+			ha->ports = bdp->numPorts;
-+
-+#if defined(ISP2100)
-+			ha->max_targets = MAX_TARGETS_2100;
-+#else
-+			ha->max_targets = MAX_TARGETS_2200;
-+#endif
-+
-+			/* load the F/W, read paramaters, and init the H/W */
-+			ha->instance = num_hosts;
-+
-+			init_MUTEX_LOCKED(&ha->mbx_intr_sem);
-+
-+			INIT_LIST_HEAD(&ha->fcinitiators);
-+
-+			INIT_LIST_HEAD(&ha->done_queue);
-+			INIT_LIST_HEAD(&ha->retry_queue);
-+			INIT_LIST_HEAD(&ha->scsi_retry_queue);
-+			INIT_LIST_HEAD(&ha->failover_queue);
-+
-+			INIT_LIST_HEAD(&ha->pending_queue);
-+
-+			if (ql2xfailover)
-+				ha->flags.failover_enabled = 1;
-+			else
-+				ha->flags.failover_enabled = 0;
-+
-+#if QLA2X_PERFORMANCE
-+			tasklet_init(&ha->run_qla_task,
-+					(void *)qla2x00_done_tasklet,
-+					(unsigned long) ha);
-+#endif
-+
-+			/*
-+			 * These locks are used to prevent more than one CPU
-+			 * from modifying the queue at the same time. The
-+			 * higher level "io_request_lock" will reduce most
-+			 * contention for these locks.
-+			 */
-+
-+			spin_lock_init(&ha->mbx_bits_lock);
-+			spin_lock_init(&ha->mbx_reg_lock);
-+			spin_lock_init(&ha->mbx_q_lock);
-+			spin_lock_init(&ha->list_lock);
-+
-+#ifndef __VMWARE__
-+#if LINUX_VERSION_CODE < KERNEL_VERSION(2,5,0)
-+			spin_unlock_irq(&io_request_lock);
-+#endif
-+#endif //__VMWARE__
-+
-+			if (qla2x00_initialize_adapter(ha) &&
-+				!(ha->device_flags & DFLG_NO_CABLE)) {
-+
-+				printk(KERN_WARNING
-+					"qla2x00: Failed to "
-+					"initialize adapter\n");
-+
-+				DEBUG2(printk("scsi%ld: Failed to initialize "
-+						"adapter - Adapter flags %x.\n",
-+						ha->host_no, ha->device_flags);)
-+
-+				qla2x00_mem_free(ha);
-+				scsi_unregister(host);
-+
-+				continue;
-+			}
-+
-+			/*
-+			 * Startup the kernel thread for this host adapter
-+			 */
-+#ifdef __VMWARE__
-+			/*
-+			 * Initialize the extensions defined in ha to
-+			 * communicate with the DPC kernel thread.
-+			 */
-+			ha->should_die = FALSE;
-+                        
-+			ha->notify_sema = (struct semaphore)__SEMAPHORE_INITIALIZER(ha->notify_sema, 0);
-+			ha->dpc_notify = &ha->notify_sema;
-+#else
-+#if defined(ISP2100)
-+			ha->dpc_notify = &qla2100_detect_sem;
-+#endif
-+#if defined(ISP2200)
-+			ha->dpc_notify = &qla2200_detect_sem;
-+#endif
-+#if defined(ISP2300)
-+			ha->dpc_notify = &qla2300_detect_sem;
-+#endif
-+#endif //__VMWARE__
-+
-+			kernel_thread((int (*)(void *))qla2x00_do_dpc,
-+					(void *) ha, 0);
-+
-+			/*
-+			 * Now wait for the kernel dpc thread to initialize
-+			 * and go to sleep.
-+			 */
-+#ifdef __VMWARE__
-+			printk("qla: waiting for kernel_thread\n");
-+			down(ha->dpc_notify);
-+			printk("qla: kernel_thread back\n");
-+#else
-+#if defined(ISP2100)
-+			down(&qla2100_detect_sem);
-+#endif
-+#if defined(ISP2200)
-+			down(&qla2200_detect_sem);
-+#endif
-+#if defined(ISP2300)
-+			down(&qla2300_detect_sem);
-+#endif
-+#endif //__VMWARE__
-+
-+			ha->dpc_notify = NULL;
-+			ha->next = NULL;
-+			/*  Mark preallocated Loop IDs in use. */
-+			ha->fabricid[SNS_FL_PORT].in_use = TRUE;
-+			ha->fabricid[FABRIC_CONTROLLER].in_use = TRUE;
-+			ha->fabricid[SIMPLE_NAME_SERVER].in_use = TRUE;
-+
-+#if LINUX_VERSION_CODE < KERNEL_VERSION(2,5,0)
-+			spin_lock_irq(&io_request_lock);
-+#endif
-+
-+			/* Register our resources with Linux */
-+			if (qla2x00_register_with_Linux(ha, bdp->numPorts-1)) {
-+				printk(KERN_WARNING
-+					"scsi%ld: Failed to "
-+					"register resources.\n",
-+					ha->host_no);
-+#if LINUX_VERSION_CODE < KERNEL_VERSION(2,5,0)
-+				spin_unlock_irq(&io_request_lock);
-+#endif
-+
-+				qla2x00_mem_free(ha);
-+
-+#ifdef __VMWARE__
-+                 /* No need to grab the lock just to call
-+                  * scsi_unregister in the vmkernel.
-+                  */
-+#else
-+#if LINUX_VERSION_CODE < KERNEL_VERSION(2,5,0)
-+				spin_lock_irq(&io_request_lock);
-+#endif
-+#endif //__VMWARE__
-+
-+				scsi_unregister(host);
-+
-+#ifndef __VMWARE__
-+#if LINUX_VERSION_CODE < KERNEL_VERSION(2,5,0)
-+				spin_unlock_irq(&io_request_lock);
-+#endif
-+#endif //__VMWARE__
-+				continue;
-+			}
-+
-+			DEBUG2(printk("DEBUG: detect hba %ld at "
-+					"address = %p\n",
-+					ha->host_no, ha);)
-+
-+			reg = ha->iobase;
-+
-+			/* Disable ISP interrupts. */
-+			qla2x00_disable_intrs(ha);
-+
-+			/* Ensure mailbox registers are free. */
-+			spin_lock_irqsave(&ha->hardware_lock, flags);
-+			WRT_REG_WORD(&reg->semaphore, 0);
-+			WRT_REG_WORD(&reg->host_cmd, HC_CLR_RISC_INT);
-+			WRT_REG_WORD(&reg->host_cmd, HC_CLR_HOST_INT);
-+#if defined(ISP2300)
-+			/* Enable SRAM, Instruction RAM and GP RAM parity. */
-+			WRT_REG_WORD(&reg->host_cmd, (HC_ENABLE_PARITY + 0x7));
-+#endif
-+			spin_unlock_irqrestore(&ha->hardware_lock, flags);
-+
-+#if LINUX_VERSION_CODE < KERNEL_VERSION(2,5,0)
-+			spin_unlock_irq(&io_request_lock);
-+#endif
-+
-+			/*
-+			 * if failover is enabled read the user configuration
-+			 */
-+			if (ha->flags.failover_enabled) {
-+				if (ConfigRequired > 0)
-+					mp_config_required = 1;
-+				else
-+					mp_config_required = 0;
-+
-+				DEBUG(printk("qla2x00_detect: qla2x00_cfg_init "
-+						"for hba %ld\n",
-+						ha->instance);)
-+
-+				qla2x00_cfg_init(ha);
-+			}
-+
-+			/* Enable chip interrupts. */
-+			qla2x00_enable_intrs(ha);
-+
-+			/* Insert new entry into the list of adapters */
-+			ha->next = NULL;
-+
-+			if( qla2x00_hostlist == NULL ) {
-+				qla2x00_hostlist = ha;
-+			} else {
-+				cur_ha = qla2x00_hostlist;
-+
-+				while( cur_ha->next != NULL )
-+					cur_ha = cur_ha->next;
-+
-+				cur_ha->next = ha;
-+			}
-+
-+			/* v2.19.5b6 */
-+			/*
-+			 * Wait around max loop_reset_delay secs for the
-+			 * devices to come on-line. We don't want Linux
-+			 * scanning before we are ready.
-+			 */
-+			for (wait_switch = jiffies + 
-+				(ha->loop_reset_delay * HZ);
-+				/* jiffies < wait_switch */
-+				time_before(jiffies,wait_switch)  &&
-+				!(ha->device_flags &
-+					(DFLG_NO_CABLE | DFLG_FABRIC_DEVICES))
-+				&& (ha->device_flags & SWITCH_FOUND) ;) {
-+
-+				qla2x00_check_fabric_devices(ha);
-+
-+				set_current_state(TASK_INTERRUPTIBLE);
-+				schedule_timeout(5);
-+			}
-+
-+/* FlexServ Patch */
-+#if defined(CONFIG_MD_MULTIHOST)
-+			{
-+				unsigned long	i;
-+
-+				union {
-+					__u64	identifier;
-+					char	wwn[WWN_SIZE];
-+				} foo;
-+
-+				for (i = 0; i < WWN_SIZE; i++) {
-+					foo.wwn[i] = ha->init_cb->port_name[i];
-+				}
-+				host->host_identifier = foo.identifier;
-+			}
-+#endif /* CONFIG_MD_MULTIHOST */
-+
-+			/* List the target we have found */
-+			if (displayConfig && (!ha->flags.failover_enabled))
-+				qla2x00_display_fc_names(ha);
-+
-+			ha->init_done = 1;
-+			num_hosts++;
-+		}
-+	} /* end of FOR */
-+
-+#if LINUX_VERSION_CODE < KERNEL_VERSION(2,5,0)
-+	spin_lock_irq(&io_request_lock);
-+#endif
-+
-+ 	if (displayConfig && ha->flags.failover_enabled)
-+		qla2x00_cfg_display_devices();
-+#ifdef __VMWARE__
-+        /* We do not hold the io_request lock when calling init and we
-+         * should not hold it when returning.
-+         */
-+        spin_unlock_irq(&io_request_lock);
-+#endif
-+	LEAVE("qla2x00_detect");
-+
-+	return num_hosts;
-+}
-+
-+/**************************************************************************
-+*   qla2x00_register_with_Linux
-+*
-+* Description:
-+*   Free the passed in Scsi_Host memory structures prior to unloading the
-+*   module.
-+*
-+* Input:
-+*     ha - pointer to host adapter structure
-+*     maxchannels - MAX number of channels.
-+*
-+* Returns:
-+*  0 - Sucessfully reserved resources.
-+*  1 - Failed to reserved a resource.
-+**************************************************************************/
-+STATIC uint8_t
-+qla2x00_register_with_Linux(scsi_qla_host_t *ha, uint8_t maxchannels)
-+{
-+	struct Scsi_Host *host = ha->host;
-+
-+	host->can_queue = max_srbs;  /* default value:-MAX_SRBS(4096)  */
-+	host->cmd_per_lun = 1;
-+#if LINUX_VERSION_CODE < KERNEL_VERSION(2,5,0)
-+	host->select_queue_depths = qla2x00_select_queue_depth;
-+#endif
-+	host->n_io_port = 0xFF;
-+
-+#if MEMORY_MAPPED_IO
-+	host->base = (unsigned long) ha->mmpbase;
-+#else
-+	host->base = 0;
-+#endif
-+
-+	host->max_channel = maxchannels;
-+	/* fix: 07/31 host->max_lun = MAX_LUNS-1; */
-+	host->max_lun = ha->max_luns;
-+	host->unique_id = ha->instance;
-+	host->max_id = ha->max_targets;
-+
-+	/* set our host ID  (need to do something about our two IDs) */
-+	host->this_id = 255;
-+
-+	/* Register the I/O space with Linux */
-+	if (check_region(host->io_port, 0xff)) {
-+		printk(KERN_WARNING
-+			"qla2x00: Failed to reserved i/o base region "
-+			"0x%04lx-0x%04lx already in use\n",
-+			host->io_port, host->io_port + 0xff);
-+		/* 6/15/01 - free_irq(host->irq, NULL); */
-+		return 1;
-+	}
-+	request_region(host->io_port, 0xff, DRIVER_NAME);
-+
-+	/* Register the IRQ with Linux (sharable) */
-+	if (request_irq(host->irq, qla2x00_intr_handler,
-+			SA_INTERRUPT|SA_SHIRQ, DRIVER_NAME, ha)) {
-+		printk(KERN_WARNING
-+			"qla2x00 : Failed to reserve interrupt %d "
-+			"already in use\n",
-+			host->irq);
-+		release_region(host->io_port, 0xff);
-+		return 1;
-+	}
-+
-+	/* Initialized the timer */
-+	START_TIMER(qla2x00_timer, ha, WATCH_INTERVAL);
-+
-+	return 0;
-+}
-+
-+
-+/**************************************************************************
-+*   qla2x00_release
-+*
-+* Description:
-+*   Free the passed in Scsi_Host memory structures prior to unloading the
-+*   module.
-+*
-+* Input:
-+*     ha - pointer to host adapter structure
-+*
-+* Returns:
-+*  0 - Always returns good status
-+**************************************************************************/
-+int
-+qla2x00_release(struct Scsi_Host *host)
-+{
-+	scsi_qla_host_t *ha = (scsi_qla_host_t *) host->hostdata;
-+#if  QL_TRACE_MEMORY
-+	int t;
-+#endif
-+
-+	ENTER("qla2x00_release");
-+
-+	/* turn-off interrupts on the card */
-+	if (ha->interrupts_on)
-+		qla2x00_disable_intrs(ha);
-+
-+	/* Detach interrupts */
-+	if (host->irq)
-+		free_irq(host->irq, ha);
-+
-+	/* release io space registers  */
-+	if (host->io_port)
-+		release_region(host->io_port, 0xff);
-+
-+	/* Disable timer */
-+	if (ha->timer_active)
-+		STOP_TIMER(qla2x00_timer,ha)
-+
-+	/* Kill the kernel thread for this host */
-+	if (ha->dpc_handler != NULL ) {
-+#ifdef __VMWARE__
-+		extern int vmk_shutting_down(void);
-+		if (vmk_shutting_down()) {
-+			printk("qla: vmkernel shutting down\n");
-+		} else {
-+			printk("qla: killing thread and waiting\n");
-+			ha->should_die = 1;
-+			ha->notify_sema = (struct semaphore)__SEMAPHORE_INITIALIZER(ha->notify_sema, 0);
-+			ha->dpc_notify = &ha->notify_sema;
-+			up(&ha->wait_sema);
-+			down(ha->dpc_notify);
-+			printk("qla: back from killing thread\n");
-+		}
-+#else
-+
-+#if defined(ISP2100)
-+		ha->dpc_notify = &qla2100_detect_sem;
-+#endif
-+#if defined(ISP2200)
-+		ha->dpc_notify = &qla2200_detect_sem;
-+#endif
-+#if defined(ISP2300)
-+		ha->dpc_notify = &qla2300_detect_sem;
-+#endif
-+
-+		send_sig(SIGHUP, ha->dpc_handler, 1);
-+
-+#if defined(ISP2100)
-+		down(&qla2100_detect_sem);
-+#endif
-+#if defined(ISP2200)
-+		down(&qla2200_detect_sem);
-+#endif
-+#if defined(ISP2300)
-+		down(&qla2300_detect_sem);
-+#endif
-+
-+#endif //__VMWARE__
-+		ha->dpc_notify = NULL;
-+	}
-+
-+#if USE_FLASH_DATABASE
-+	/* Move driver database to flash, if enabled. */
-+	if (ha->flags.enable_flash_db_update &&
-+		ha->flags.updated_fc_db) {
-+
-+		ha->flags.updated_fc_db = FALSE;
-+		qla2x00_save_database(ha);
-+	}
-+#endif
-+
-+#if MEMORY_MAPPED_IO
-+	if (ha->mmpbase) {
-+		iounmap((void *) (((unsigned long) ha->mmpbase) & PAGE_MASK));
-+	}
-+#endif
-+
-+#if APIDEV
-+	apidev_cleanup();
-+#endif
-+
-+#ifdef __VMWARE__
-+	spin_lock_destroy(&ha->hardware_lock);
-+	spin_lock_destroy(&ha->mbx_bits_lock);
-+	spin_lock_destroy(&ha->mbx_reg_lock);
-+	spin_lock_destroy(&ha->mbx_q_lock);
-+	spin_lock_destroy(&ha->list_lock);
-+#endif
-+	qla2x00_mem_free(ha);
-+
-+	if (ha->flags.failover_enabled)
-+		qla2x00_cfg_mem_free(ha);
-+
-+	if (qla2x00_buffer != NULL) {
-+		kfree(qla2x00_buffer);
-+		qla2x00_buffer_size = 0;
-+	}
-+
-+#if QL_TRACE_MEMORY
-+	for (t = 0; t < 1000; t++) {
-+		if (mem_trace[t] == 0L)
-+			continue;
-+		printk("mem_trace[%d]=%lx, %lx\n",
-+			t, mem_trace[t],mem_id[t]);
-+	}
-+#endif
-+
-+	ha->flags.online = FALSE;
-+
-+	LEAVE("qla2x00_release");
-+
-+	return 0;
-+}
-+
-+/**************************************************************************
-+*   qla2x00_info
-+*
-+* Description:
-+*
-+* Input:
-+*     host - pointer to Scsi host adapter structure
-+*
-+* Returns:
-+*     Return a text string describing the driver.
-+**************************************************************************/
-+const char *
-+qla2x00_info(struct Scsi_Host *host)
-+{
-+	static char qla2x00_buffer[255];
-+	char *bp;
-+	scsi_qla_host_t *ha;
-+	qla_boards_t   *bdp;
-+
-+#if  APIDEV
-+	/* We must create the api node here instead of qla2x00_detect since we
-+	 * want the api node to be subdirectory of /proc/scsi/qla2x00 which
-+	 * will not have been created when qla2x00_detect exits, but which will
-+	 * have been created by this point.
-+	 */
-+	apidev_init(host);
-+#endif
-+
-+	bp = &qla2x00_buffer[0];
-+	ha = (scsi_qla_host_t *)host->hostdata;
-+	bdp = &QLBoardTbl_fc[ha->devnum];
-+	memset(bp, 0, sizeof(qla2x00_buffer));
-+
-+	if (ha->flags.failover_enabled) {
-+		sprintf(bp,
-+			"QLogic %sPCI to Fibre Channel Host Adapter: "
-+			"bus %d device %d irq %d\n"
-+			"        Firmware version: %2d.%02d.%02d, "
-+			"Driver version %s-fo",
-+			(char *)&bdp->bdName[0], ha->pdev->bus->number,
-+			PCI_SLOT(ha->pdev->devfn),
-+			host->irq,
-+			bdp->fwver[0], bdp->fwver[1], bdp->fwver[2],
-+			QLA2100_VERSION);
-+	} else {
-+		sprintf(bp,
-+			"QLogic %sPCI to Fibre Channel Host Adapter: "
-+			"bus %d device %d irq %d\n"
-+			"        Firmware version: %2d.%02d.%02d, "
-+			"Driver version %s",
-+			(char *)&bdp->bdName[0], ha->pdev->bus->number,
-+			PCI_SLOT(ha->pdev->devfn),
-+			host->irq,
-+			bdp->fwver[0], bdp->fwver[1], bdp->fwver[2],
-+			QLA2100_VERSION);
-+	}
-+
-+	return bp;
-+}
-+
-+/*
-+ * This routine will alloacte SP from the free queue
-+ * input:
-+ *        scsi_qla_host_t *
-+ * output:
-+ *        srb_t * or NULL
-+ */
-+STATIC srb_t *
-+qla2x00_get_new_sp(scsi_qla_host_t *ha)
-+{
-+	srb_t * sp = NULL;
-+	ulong  flags;
-+
-+	spin_lock_irqsave(&ha->list_lock, flags);
-+	if (!list_empty(&ha->free_queue)) {
-+		sp = list_entry(ha->free_queue.next, srb_t, list);
-+		__del_from_free_queue(ha, sp);
-+	}
-+	spin_unlock_irqrestore(&ha->list_lock, flags);
-+
-+	if (sp) {
-+		DEBUG4(
-+		if ((int)atomic_read(&sp->ref_count) != 0) {
-+			/* error */
-+			printk("qla2x00_get_new_sp: WARNING "
-+				"ref_count not zero.\n");
-+		})
-+
-+		sp_get(ha, sp);
-+	}
-+
-+	return (sp);
-+}
-+
-+/**************************************************************************
-+*   qla2x00_check_tgt_status
-+*
-+* Description:
-+*     Checks to see if the target or loop is down.
-+*
-+* Input:
-+*     cmd - pointer to Scsi cmd structure
-+*
-+* Returns:
-+*   1 - if target is present
-+*   0 - if target is not present
-+*
-+**************************************************************************/
-+STATIC uint8_t
-+qla2x00_check_tgt_status(scsi_qla_host_t *ha, Scsi_Cmnd *cmd)
-+{
-+	os_lun_t        *lq;
-+	uint32_t         b, t, l;
-+	fc_port_t	*fcport;
-+
-+	/* Generate LU queue on bus, target, LUN */
-+	b = SCSI_BUS_32(cmd);
-+	t = SCSI_TCN_32(cmd);
-+	l = SCSI_LUN_32(cmd);
-+
-+	if ((lq = GET_LU_Q(ha,t,l)) == NULL) {
-+		return(QL_STATUS_ERROR);
-+	}
-+
-+	fcport = lq->fclun->fcport;
-+
-+	if (TGT_Q(ha, t) == NULL || 
-+		l >= ha->max_luns ||
-+		(atomic_read(&fcport->state) == FC_DEVICE_DEAD) ||
-+		(!atomic_read(&ha->loop_down_timer) && 
-+		ha->loop_state == LOOP_DOWN)||
-+		(test_bit(ABORT_ISP_ACTIVE, &ha->dpc_flags)) ||
-+	 	ABORTS_ACTIVE  || 
-+		ha->loop_state != LOOP_READY) {
-+
-+		DEBUG(printk(KERN_INFO
-+				"scsi(%ld:%2d:%2d:%2d): %s connection is "
-+				"down\n",
-+				ha->host_no,
-+				b,t,l,
-+				__func__);)
-+
-+		CMD_RESULT(cmd) = DID_NO_CONNECT << 16;
-+		return(QL_STATUS_ERROR);
-+	}
-+	return (QL_STATUS_SUCCESS);
-+}
-+
-+/**************************************************************************
-+*   qla2x00_check_port_status
-+*
-+* Description:
-+*     Checks to see if the port or loop is down.
-+*
-+* Input:
-+*     fcport - pointer to fc_port_t structure.
-+*
-+* Returns:
-+*   1 - if port is present
-+*   0 - if port is not present
-+*
-+**************************************************************************/
-+STATIC uint8_t
-+qla2x00_check_port_status(scsi_qla_host_t *ha, fc_port_t *fcport)
-+{
-+	uint32_t	port_state;
-+
-+	if (fcport == NULL) {
-+		return(QL_STATUS_ERROR);
-+	}
-+
-+	port_state = (uint32_t)atomic_read(&fcport->state);
-+	if ((port_state != FC_ONLINE) || 
-+		(port_state == FC_DEVICE_DEAD) ||
-+		(!atomic_read(&ha->loop_down_timer) && 
-+		ha->loop_state == LOOP_DOWN) ||
-+		(test_bit(ABORT_ISP_ACTIVE, &ha->dpc_flags)) ||
-+		test_bit(CFG_ACTIVE, &ha->cfg_flags) ||
-+		ABORTS_ACTIVE || 
-+		ha->loop_state != LOOP_READY) {
-+
-+		DEBUG(printk(KERN_INFO
-+				"%s(%ld): connection is down. fcport=%p.\n",
-+				__func__,
-+				ha->host_no,
-+				fcport);)
-+
-+		return(QL_STATUS_ERROR);
-+	}
-+	return (QL_STATUS_SUCCESS);
-+}
-+
-+
-+/**************************************************************************
-+* qla2x00_queuecommand
-+*
-+* Description:
-+*     Queue a command to the controller.
-+*
-+* Input:
-+*     cmd - pointer to Scsi cmd structure
-+*     fn - pointer to Scsi done function
-+*
-+* Returns:
-+*   0 - Always
-+*
-+* Note:
-+* The mid-level driver tries to ensures that queuecommand never gets invoked
-+* concurrently with itself or the interrupt handler (although the
-+* interrupt handler may call this routine as part of request-completion
-+* handling).
-+**************************************************************************/
-+int
-+qla2x00_queuecommand(Scsi_Cmnd *cmd, void (*fn)(Scsi_Cmnd *))
-+{
-+	fc_port_t	*fcport;
-+	os_lun_t	*lq;
-+	os_tgt_t	*tq;
-+	scsi_qla_host_t	*ha, *ha2;
-+	srb_t		*sp;
-+	struct Scsi_Host	*host;
-+
-+	uint32_t	b, t, l;
-+#if  BITS_PER_LONG <= 32
-+	uint32_t	handle;
-+#else
-+	u_long		handle;
-+#endif
-+
-+	ENTER(__func__);
-+
-+	host = cmd->host;
-+	ha = (scsi_qla_host_t *) host->hostdata;
-+
-+	cmd->scsi_done = fn;
-+#if LINUX_VERSION_CODE < KERNEL_VERSION(2,5,0)
-+	spin_unlock(&io_request_lock);
-+#else
-+	spin_unlock(ha->host->host_lock);
-+#endif
-+
-+	/*
-+	 * Allocate a command packet from the "sp" pool.  If we cant get back
-+	 * one then let scsi layer come back later.
-+	 */
-+	if ((sp = qla2x00_get_new_sp(ha)) == NULL) {
-+		printk(KERN_WARNING
-+			"%s(): Couldn't allocate memory for sp - retried.\n",
-+			__func__);
-+
-+#if LINUX_VERSION_CODE < KERNEL_VERSION(2,5,0)
-+		spin_lock_irq(&io_request_lock);
-+#else
-+		spin_lock_irq(ha->host->host_lock);
-+#endif
-+
-+		LEAVE(__func__);
-+		return (1);
-+	}
-+
-+	sp->cmd = cmd;
-+	CMD_SP(cmd) = (void *)sp;
-+
-+	sp->flags = 0;
-+	if (CMD_RESID_LEN(cmd) & SRB_IOCTL) {
-+		/* Need to set sp->flags */
-+		sp->flags |= SRB_IOCTL;
-+		CMD_RESID_LEN(cmd) = 0; /* Clear it since no more use. */
-+	}
-+
-+	sp->fo_retry_cnt = 0;
-+	sp->iocb_cnt = 0;
-+
-+	if (cmd->allowed < ql2xretrycount) {
-+		cmd->allowed = ql2xretrycount;
-+	}
-+
-+	/* Generate LU queue on bus, target, LUN */
-+	b = SCSI_BUS_32(cmd);
-+	t = SCSI_TCN_32(cmd);
-+	l = SCSI_LUN_32(cmd);
-+
-+	/*
-+	 * Start Command Timer. Typically it will be 2 seconds less than what
-+	 * is requested by the Host such that we can return the IO before
-+	 * aborts are called.
-+	 */
-+	if ((CMD_TIMEOUT(cmd)/HZ) > QLA_CMD_TIMER_DELTA)
-+		qla2x00_add_timer_to_cmd(sp,
-+				(CMD_TIMEOUT(cmd)/HZ) - QLA_CMD_TIMER_DELTA);
-+	else
-+		qla2x00_add_timer_to_cmd(sp, (CMD_TIMEOUT(cmd)/HZ));
-+
-+	if (l >= ha->max_luns) {
-+		CMD_RESULT(cmd) = DID_NO_CONNECT << 16;
-+#if LINUX_VERSION_CODE < KERNEL_VERSION(2,5,0)
-+		spin_lock_irq(&io_request_lock);
-+#else
-+		spin_lock_irq(ha->host->host_lock);
-+#endif
-+		__sp_put(ha, sp);
-+		LEAVE(__func__);
-+		return (0);
-+	}
-+
-+	if ((tq = (os_tgt_t *) TGT_Q(ha, t)) != NULL &&
-+		(lq = (os_lun_t *) LUN_Q(ha, t, l)) != NULL ) {
-+
-+		fcport = lq->fclun->fcport;
-+		ha2 = fcport->ha;
-+	} else {
-+		lq = NULL;
-+		fcport = NULL;
-+		ha2 = ha;
-+	}
-+
-+	/* Set an invalid handle until we issue the command to ISP */
-+	/* then we will set the real handle value.                 */
-+	handle = INVALID_HANDLE;
-+	CMD_HANDLE(cmd) = (unsigned char *)handle;
-+
-+	DEBUG4(printk("scsi(%ld:%2d:%2d): (queuecmd) queue sp = %p, "
-+			"flags=0x%x fo retry=%d, pid=%ld, cmd flags= 0x%x\n",
-+			ha->host_no,t,l,sp,sp->flags,sp->fo_retry_cnt,
-+			cmd->serial_number,cmd->flags);)
-+
-+	/* Bookkeeping information */
-+	sp->r_start = jiffies;       /* time the request was recieved */
-+	sp->u_start = 0;
-+
-+	/* Setup device queue pointers. */
-+	sp->tgt_queue = tq;
-+	sp->lun_queue = lq;
-+
-+	/*
-+	 * NOTE : q is NULL
-+	 *
-+	 * 1. When device is added from persistent binding but has not been
-+	 *    discovered yet.The state of loopid == PORT_AVAIL.
-+	 * 2. When device is never found on the bus.(loopid == UNUSED)
-+	 *
-+	 * IF Device Queue is not created, or device is not in a valid state
-+	 * and link down error reporting is enabled, reject IO.
-+	 */
-+	if (fcport == NULL) {
-+		DEBUG3(printk("scsi(%ld:%2d:%2d): port unavailable\n",
-+				ha->host_no,t,l);)
-+
-+		CMD_RESULT(cmd) = DID_NO_CONNECT << 16;
-+#if LINUX_VERSION_CODE < KERNEL_VERSION(2,5,0)
-+		spin_lock_irq(&io_request_lock);
-+#else
-+		spin_lock_irq(ha->host->host_lock);
-+#endif
-+		__sp_put(ha, sp);
-+		return (0);
-+	}
-+
-+	DEBUG5(printk("%s(): pid=%ld, opcode=%d, timeout= %d\n",
-+			__func__,
-+			cmd->serial_number,
-+			cmd->cmnd[0],
-+			CMD_TIMEOUT(cmd));)
-+	DEBUG5(qla2x00_print_scsi_cmd(cmd);)
-+
-+	sp->flags &= ~SRB_ISP_COMPLETED;
-+
-+	sp->fclun = lq->fclun;
-+	sp->ha = ha2;
-+
-+	sp->cmd_length = CMD_CDBLEN(cmd);
-+
-+	if (cmd->sc_data_direction == SCSI_DATA_UNKNOWN &&
-+		cmd->request_bufflen != 0) {
-+
-+		DEBUG2(printk(KERN_WARNING
-+				"%s(): Incorrect data direction - transfer "
-+				"length=%d, direction=%d, pid=%ld, opcode=%x\n",
-+				__func__,
-+				cmd->request_bufflen,
-+				cmd->sc_data_direction,
-+				cmd->serial_number,
-+				cmd->cmnd[0]);)
-+	}
-+
-+	/* Final pre-check */
-+	if (atomic_read(&fcport->state) == FC_DEVICE_DEAD) {
-+		/*
-+		 * Add the command to the done-queue for later failover
-+		 * processing
-+		 */
-+		CMD_RESULT(cmd) = DID_NO_CONNECT << 16;
-+		add_to_done_queue(ha, sp);
-+#if QLA2X_PERFORMANCE
-+		tasklet_schedule(&ha->run_qla_task);
-+#else
-+		qla2x00_done(ha);
-+#endif
-+
-+#if LINUX_VERSION_CODE < KERNEL_VERSION(2,5,0)
-+		spin_lock_irq(&io_request_lock);
-+#else
-+		spin_lock_irq(ha->host->host_lock);
-+#endif
-+		return (0);
-+	}
-+
-+	add_to_pending_queue(ha, sp);
-+
-+	/* First start cmds for this lun if possible */
-+	qla2x00_next(ha);
-+
-+#if LINUX_VERSION_CODE < KERNEL_VERSION(2,5,0)
-+	spin_lock_irq(&io_request_lock);
-+#else
-+	spin_lock_irq(ha->host->host_lock);
-+#endif
-+
-+	LEAVE(__func__);
-+	return (0);
-+}
-+
-+/*
-+ * qla2x00_eh_wait_on_command
-+ *    Waits for the command to be returned by the Firmware for some
-+ *    max time.
-+ *
-+ * Input:
-+ *    ha = actual ha whose done queue will contain the command
-+ *	      returned by firmware.
-+ *    cmd = Scsi Command to wait on.
-+ *    flag = Abort/Reset(Bus or Device Reset)
-+ *
-+ * Return:
-+ *    Not Found : 0
-+ *    Found : 1
-+ */
-+STATIC int
-+qla2x00_eh_wait_on_command(scsi_qla_host_t *ha, Scsi_Cmnd *cmd)
-+{
-+#define ABORT_WAIT_TIME	10 /* seconds */
-+#define EH_ACTIVE       1  /* Error Handler Active */	
-+
-+	int		found = 0;
-+	int		done = 0;
-+	srb_t		*rp;
-+	struct list_head *list, *temp;
-+	u_long		cpu_flags = 0;
-+	u_long		max_wait_time = ABORT_WAIT_TIME;
-+
-+	ENTER(__func__);
-+
-+	do {
-+		/* Check on done queue */
-+		if (!found) {
-+			spin_lock_irqsave(&ha->list_lock, cpu_flags);
-+			list_for_each_safe(list, temp, &ha->done_queue) {
-+				rp = list_entry(list, srb_t, list);
-+
-+				/*
-+				* Found command.  Just exit and wait for the
-+				* cmd sent to OS.
-+			 	*/
-+				if (cmd == rp->cmd) {
-+					found++;
-+					DEBUG3(printk("%s: found in done "
-+							"queue.\n", __func__);)
-+					break;
-+				}
-+			}
-+			spin_unlock_irqrestore(&ha->list_lock, cpu_flags);
-+		}
-+
-+		/* Checking to see if its returned to OS */
-+		rp = (srb_t *) CMD_SP(cmd);
-+		if (rp == NULL ) {
-+			done++;
-+			break;
-+		}
-+
-+#if LINUX_VERSION_CODE < KERNEL_VERSION(2,5,0)
-+		spin_unlock_irq(&io_request_lock);
-+#else
-+		spin_unlock_irq(ha->host->host_lock);
-+#endif
-+
-+		set_current_state(TASK_INTERRUPTIBLE);
-+		schedule_timeout(2*HZ);
-+
-+#if LINUX_VERSION_CODE < KERNEL_VERSION(2,5,0)
-+		spin_lock_irq(&io_request_lock);
-+#else
-+		spin_lock_irq(ha->host->host_lock);
-+#endif
-+
-+	} while ((max_wait_time--));
-+
-+	DEBUG2(if (done))
-+	DEBUG2(printk("%s: found cmd=%p.\n", __func__, cmd);)
-+
-+	LEAVE(__func__);
-+
-+	return(done);
-+}
-+
-+/**************************************************************************
-+* qla2xxx_eh_abort
-+*
-+* Description:
-+*    The abort function will abort the specified command.
-+*
-+* Input:
-+*    cmd = Linux SCSI command packet to be aborted.
-+*
-+* Returns:
-+*    Either SUCCESS or FAILED.
-+*
-+* Note:
-+**************************************************************************/
-+int
-+qla2xxx_eh_abort(Scsi_Cmnd *cmd)
-+{
-+	int		i;
-+	int		return_status = FAILED;
-+	os_lun_t	*q;
-+	scsi_qla_host_t *ha;
-+	scsi_qla_host_t *vis_ha;
-+	srb_t		*sp;
-+	srb_t		*rp;
-+	struct list_head *list, *temp;
-+	struct Scsi_Host *host;
-+	uint8_t		found = 0;
-+	uint32_t	b, t, l;
-+	unsigned long	flags;
-+
-+
-+	ENTER("qla2xxx_eh_abort");
-+
-+	/* Get the SCSI request ptr */
-+	sp = (srb_t *) CMD_SP(cmd);
-+
-+	/*
-+	 * If sp is NULL, command is already returned.
-+	 * sp is NULLed just before we call back scsi_done
-+	 *
-+	 */
-+	if ((sp == NULL)) {
-+		/* no action - we don't have command */
-+		DEBUG(printk("qla2xxx_eh_abort: cmd already done sp=%p\n",sp);)
-+		return(SUCCESS);
-+	}
-+	if (sp) {
-+		DEBUG(printk("qla2xxx_eh_abort: refcount %i \n",
-+		    atomic_read(&sp->ref_count));)
-+	}
-+
-+	vis_ha = (scsi_qla_host_t *) cmd->host->hostdata;
-+	vis_ha->eh_start=0;
-+	if (vis_ha->flags.failover_enabled)
-+		/* Get Actual HA pointer */
-+		ha = (scsi_qla_host_t *)sp->ha;
-+	else
-+		ha = (scsi_qla_host_t *)cmd->host->hostdata;
-+
-+	host = ha->host;
-+
-+#if LINUX_VERSION_CODE < KERNEL_VERSION(2,4,7)
-+	/* Check for possible pending interrupts. */
-+	qla2x00_process_risc_intrs(ha);
-+#endif
-+
-+	/* Generate LU queue on bus, target, LUN */
-+	b = SCSI_BUS_32(cmd);
-+	t = SCSI_TCN_32(cmd);
-+	l = SCSI_LUN_32(cmd);
-+	q = GET_LU_Q(vis_ha, t, l);
-+
-+	/*
-+	 * if no LUN queue then something is very wrong!!!
-+	 */
-+	if (q == NULL) {
-+		printk(KERN_WARNING
-+			"qla2x00: (%x:%x:%x) No LUN queue.\n", b, t, l);
-+
-+		/* no action - we don't have command */
-+		return(FAILED);
-+	}
-+
-+	DEBUG2(printk("scsi(%ld): ABORTing cmd=%p sp=%p jiffies = 0x%lx, "
-+	    "timeout=%x, dpc_flags=%lx, vis_ha->dpc_flags=%lx\n",
-+	    ha->host_no,
-+	    cmd,
-+	    sp,
-+	    jiffies,
-+	    CMD_TIMEOUT(cmd)/HZ,
-+	    ha->dpc_flags,
-+	    vis_ha->dpc_flags);)
-+	DEBUG2(qla2x00_print_scsi_cmd(cmd));
-+	DEBUG2(qla2x00_print_q_info(q);)
-+
-+	/* Search done queue */
-+	spin_lock_irqsave(&ha->list_lock,flags);
-+	list_for_each_safe(list, temp, &ha->done_queue) {
-+		rp = list_entry(list, srb_t, list);
-+
-+		if (cmd != rp->cmd)
-+			continue;
-+
-+		/*
-+		 * Found command. No need to remove command from done list.
-+		 * Just proceed to call done.
-+		 */
-+		return_status = SUCCESS;
-+		found++;
-+		qla2x00_delete_from_done_queue(ha, sp);
-+
-+		break;
-+	} /* list_for_each_safe() */
-+	spin_unlock_irqrestore(&ha->list_lock, flags);
-+
-+	/*
-+	 * Return immediately if the aborted command was already in the done
-+	 * queue
-+	 */
-+	if (found) {
-+		printk(KERN_INFO "qla2xxx_eh_abort: Returning completed "
-+			"command=%p sp=%p\n", cmd, sp);
-+		__sp_put(ha, sp);
-+		return (return_status);
-+	}
-+	
-+
-+	/*
-+	 * See if this command is in the retry queue
-+	 */
-+	if (!found) {
-+		DEBUG3(printk("qla2xxx_eh_abort: searching sp %p "
-+		    "in retry queue.\n", sp);)
-+
-+		spin_lock_irqsave(&ha->list_lock, flags);
-+		list_for_each_safe(list, temp, &ha->retry_queue) {
-+			rp = list_entry(list, srb_t, list);
-+
-+			if (cmd != rp->cmd)
-+				continue;
-+
-+
-+			DEBUG2(printk("qla2xxx_eh_abort: found "
-+			    "in retry queue. SP=%p\n", sp);)
-+
-+			__del_from_retry_queue(ha, rp);
-+			CMD_RESULT(rp->cmd) = DID_ABORT << 16;
-+			__add_to_done_queue(ha, rp);
-+
-+			return_status = SUCCESS;
-+			found++;
-+
-+			break;
-+
-+		} /* list_for_each_safe() */
-+		spin_unlock_irqrestore(&ha->list_lock, flags);
-+	}
-+
-+	/*
-+	 * Search failover queue
-+	 */
-+	if (ha->flags.failover_enabled) {
-+		if (!found) {
-+			DEBUG3(printk("qla2xxx_eh_abort: searching sp %p "
-+					"in failover queue.\n", sp);)
-+
-+			spin_lock_irqsave(&ha->list_lock, flags);
-+			list_for_each_safe(list, temp, &ha->failover_queue) {
-+				rp = list_entry(list, srb_t, list);
-+
-+				if (cmd != rp->cmd)
-+					continue;
-+
-+				DEBUG2(printk(KERN_WARNING
-+						"qla2xxx_eh_abort: found "
-+						"in failover queue. SP=%p\n",
-+						sp);)
-+
-+				/* Remove srb from failover queue. */
-+				__del_from_failover_queue(ha, rp);
-+				CMD_RESULT(rp->cmd) = DID_ABORT << 16;
-+				__add_to_done_queue(ha, rp);
-+
-+				return_status = SUCCESS;
-+				found++;
-+
-+				break;
-+
-+			} /* list_for_each_safe() */
-+			spin_unlock_irqrestore(&ha->list_lock, flags);
-+		} /*End of if !found */
-+	}
-+
-+	/*
-+	 * Our SP pointer points at the command we want to remove from the
-+	 * pending queue providing we haven't already sent it to the adapter.
-+	 */
-+	if (!found) {
-+		DEBUG3(printk("qla2xxx_eh_abort: searching sp %p "
-+		    "in pending queue.\n", sp);)
-+
-+		spin_lock_irqsave(&vis_ha->list_lock, flags);
-+		list_for_each_safe(list, temp, &vis_ha->pending_queue) {
-+			rp = list_entry(list, srb_t, list);
-+			if (rp->cmd != cmd)
-+				continue;
-+
-+			/* Remove srb from LUN queue. */
-+			rp->flags |=  SRB_ABORTED;
-+
-+			DEBUG2(printk("qla2xxx_eh_abort: Cmd in pending queue."
-+			    " serial_number %ld.\n",
-+			    sp->cmd->serial_number);)
-+
-+			__del_from_pending_queue(vis_ha, rp);
-+			CMD_RESULT(cmd) = DID_ABORT << 16;
-+
-+			__add_to_done_queue(vis_ha, rp);
-+
-+			return_status = SUCCESS;
-+
-+			found++;
-+			break;
-+		} /* list_for_each_safe() */
-+		spin_unlock_irqrestore(&vis_ha->list_lock, flags);
-+	} /*End of if !found */
-+
-+	if (!found) {  /* find the command in our active list */
-+		DEBUG3(printk("qla2xxx_eh_abort: searching sp %p "
-+		    "in outstanding queue.\n", sp);)
-+
-+		spin_lock_irqsave(&ha->hardware_lock, flags);
-+		for (i = 1; i < MAX_OUTSTANDING_COMMANDS; i++) {
-+			sp = ha->outstanding_cmds[i];
-+
-+			if (sp == NULL)
-+				continue;
-+
-+			if (sp->cmd != cmd)
-+				continue;
-+
-+
-+			DEBUG2(printk("qla2xxx_eh_abort(%ld): aborting sp %p "
-+			    "from RISC. pid=%d sp->state=%x\n",
-+			    ha->host_no, 
-+			    sp, 
-+			    (int)sp->cmd->serial_number,
-+			    sp->state);)
-+			DEBUG(qla2x00_print_scsi_cmd(cmd);)
-+			DEBUG(qla2x00_print_q_info(q);)
-+
-+			/* Get a reference to the sp and drop the lock.*/
-+			sp_get(ha,sp);
-+
-+			spin_unlock_irqrestore(&ha->hardware_lock, flags);
-+#if LINUX_VERSION_CODE < KERNEL_VERSION(2,5,0)
-+			spin_unlock(&io_request_lock);
-+#else
-+			spin_unlock(ha->host->host_lock);
-+#endif
-+
-+			if (qla2x00_abort_command(ha, sp)) {
-+				DEBUG2(printk("qla2xxx_eh_abort: abort_command "
-+				    "mbx failed.\n");)
-+				return_status = FAILED;
-+			} else {
-+				DEBUG3(printk("qla2xxx_eh_abort: abort_command "
-+				    " mbx success.\n");)
-+				return_status = SUCCESS;
-+			}
-+
-+			sp_put(ha,sp);
-+#if LINUX_VERSION_CODE < KERNEL_VERSION(2,5,0)
-+			spin_lock_irq(&io_request_lock);
-+#else
-+			spin_lock_irq(ha->host->host_lock);
-+#endif
-+			spin_lock_irqsave(&ha->hardware_lock, flags);
-+
-+			/*
-+			 * Regardless of mailbox command status, go check on
-+			 * done queue just in case the sp is already done.
-+			 */
-+			break;
-+
-+		}/*End of for loop */
-+		spin_unlock_irqrestore(&ha->hardware_lock, flags);
-+
-+	} /*End of if !found */
-+
-+	  /*Waiting for our command in done_queue to be returned to OS.*/
-+	if (qla2x00_eh_wait_on_command(ha, cmd) != 0) {
-+		DEBUG2(printk("qla2xxx_eh_abort: cmd returned back to OS.\n");)
-+		return_status = SUCCESS;
-+	}
-+
-+	if (return_status == FAILED) {
-+		printk(KERN_INFO "qla2xxx_eh_abort Exiting: status=Failed\n");
-+		return FAILED;
-+	}
-+
-+	DEBUG(printk("qla2xxx_eh_abort: Exiting. return_status=0x%x.\n",
-+	    return_status));
-+
-+	LEAVE("qla2xxx_eh_abort");
-+
-+	return(return_status);
-+}
-+
-+/**************************************************************************
-+* qla2x00_eh_wait_for_pending_target_commands
-+*
-+* Description:
-+*    Waits for all the commands to come back from the specified target.
-+*
-+* Input:
-+*    ha - pointer to scsi_qla_host structure.
-+*    t  - target 	
-+* Returns:
-+*    Either SUCCESS or FAILED.
-+*
-+* Note:
-+**************************************************************************/
-+int
-+qla2x00_eh_wait_for_pending_target_commands(scsi_qla_host_t *ha, int t)
-+{
-+	int	cnt;
-+	int	status;
-+	unsigned long	flags;
-+	srb_t		*sp;
-+	Scsi_Cmnd	*cmd;
-+
-+	status = 0;
-+
-+	/*
-+	 * Waiting for all commands for the designated target in the active
-+	 * array
-+	 */
-+	for (cnt = 1; cnt < MAX_OUTSTANDING_COMMANDS; cnt++) {
-+		spin_lock_irqsave(&ha->hardware_lock, flags);
-+		sp = ha->outstanding_cmds[cnt];
-+		if (sp) {
-+			cmd = sp->cmd;
-+			spin_unlock_irqrestore(&ha->hardware_lock, flags);
-+			if (SCSI_TCN_32(cmd) == t) {
-+				qla2x00_eh_wait_on_command(ha, cmd);
-+			}
-+		}
-+		else {
-+			spin_unlock_irqrestore(&ha->hardware_lock, flags);
-+		}
-+	}
-+	return (status);
-+}
-+
-+
-+/**************************************************************************
-+* qla2xxx_eh_device_reset
-+*
-+* Description:
-+*    The device reset function will reset the target and abort any
-+*    executing commands.
-+*
-+*    NOTE: The use of SP is undefined within this context.  Do *NOT*
-+*          attempt to use this value, even if you determine it is 
-+*          non-null.
-+*
-+* Input:
-+*    cmd = Linux SCSI command packet of the command that cause the
-+*          bus device reset.
-+*
-+* Returns:
-+*    SUCCESS/FAILURE (defined as macro in scsi.h).
-+*
-+**************************************************************************/
-+int
-+qla2xxx_eh_device_reset(Scsi_Cmnd *cmd)
-+{
-+	int		return_status = SUCCESS;
-+	uint32_t	b, t, l;
-+	scsi_qla_host_t	*ha;
-+
-+#if defined(LOGOUT_AFTER_DEVICE_RESET)
-+	os_lun_t	*lq;
-+	fc_port_t	*fcport;
-+#endif
-+
-+	ENTER(__func__);
-+
-+	if (cmd == NULL) {
-+		printk(KERN_INFO
-+			"%s(): **** SCSI mid-layer passing in NULL cmd\n",
-+			__func__);
-+                DEBUG2(BUG();)
-+
-+		return (FAILED);
-+	}
-+
-+	/* Verify the device exists. */
-+	ha = (scsi_qla_host_t *)cmd->host->hostdata;
-+	ha->eh_start = 0;
-+	b = SCSI_BUS_32(cmd);
-+	t = SCSI_TCN_32(cmd);
-+	l = SCSI_LUN_32(cmd);
-+	if (TGT_Q(ha, t) == NULL) {
-+		printk(KERN_INFO
-+			"%s(): **** CMD derives a NULL TGT_Q\n",
-+			__func__);
-+                DEBUG2(BUG();)
-+
-+		return (FAILED);
-+	}
-+
-+	ha = (scsi_qla_host_t *)cmd->host->hostdata;
-+
-+#if STOP_ON_RESET
-+	printk(debug_buff,"Resetting Device= 0x%x\n", (int)cmd);
-+/* WE SHOULD NOT call this function, since it dereferences SP */
-+ 	//qla2x00_print_scsi_cmd(cmd);
-+	qla2x00_panic(__func__, ha->host);
-+#endif
-+
-+	if (qla2x00_verbose)
-+		printk(KERN_INFO
-+			"scsi(%ld:%d:%d:%d): DEVICE RESET ISSUED.\n",
-+			ha->host_no, (int)b, (int)t, (int)l);
-+
-+	DEBUG2(printk("scsi(%ld): DEVICE_RESET cmd=%p jiffies = 0x%lx, "
-+		"timeout=%x, dpc_flags=%lx, status=%x allowed=%d "
-+		"cmd.state=%x\n",
-+		ha->host_no,
-+		cmd,
-+		jiffies,
-+		CMD_TIMEOUT(cmd)/HZ,
-+		ha->dpc_flags,
-+		cmd->result,
-+		cmd->allowed,
-+		cmd->state);)
-+/* WE SHOULD NOT call this function, since it dereferences SP */
-+	//qla2x00_print_scsi_cmd(cmd);
-+
-+	if (!((test_bit(ABORT_ISP_ACTIVE, &ha->dpc_flags)) ||
-+		(test_bit(LOOP_RESET_NEEDED, &ha->dpc_flags)) ||
-+		(test_bit(ISP_ABORT_NEEDED, &ha->dpc_flags)) ||
-+		(!atomic_read(&ha->loop_down_timer) &&
-+		 ha->loop_state == LOOP_DOWN)||
-+		test_bit(CFG_ACTIVE, &ha->cfg_flags) ||
-+		ha->loop_state != LOOP_READY)) {
-+
-+		clear_bit(DEVICE_RESET_NEEDED, &ha->dpc_flags);
-+
-+#if LINUX_VERSION_CODE < KERNEL_VERSION(2,5,0)
-+		spin_unlock_irq(&io_request_lock);
-+#else
-+		spin_unlock_irq(ha->host->host_lock);
-+#endif
-+
-+		if (qla2x00_device_reset(ha, t, l) != 0) {
-+			return_status = FAILED;
-+		}
-+
-+#if defined(LOGOUT_AFTER_DEVICE_RESET)
-+		if (return_status == SUCCESS) {
-+			lq = (os_lun_t *)LUN_Q(ha, t, l);
-+			fcport = lq->fclun->fcport;
-+
-+			if (fcport->flags & FC_FABRIC_DEVICE) {
-+				qla2x00_fabric_logout(ha,
-+						ha->fc_db[t].loop_id & 0xff);
-+				ha->fc_db[t].flag |= DEV_RELOGIN;
-+				qla2x00_mark_device_lost(ha, fcport);
-+			}
-+		}
-+#endif
-+
-+#if LINUX_VERSION_CODE < KERNEL_VERSION(2,5,0)
-+		spin_lock_irq(&io_request_lock);
-+#else
-+		spin_lock_irq(ha->host->host_lock);
-+#endif
-+
-+	} else {
-+		/*
-+		 * Wait a while for the loop to come back. Return SUCCESS
-+		 * for the kernel to try again.
-+		 */
-+#if LINUX_VERSION_CODE < KERNEL_VERSION(2,5,0)
-+		spin_unlock_irq(&io_request_lock);
-+#else
-+		spin_unlock_irq(ha->host->host_lock);
-+#endif
-+
-+		set_current_state(TASK_INTERRUPTIBLE);
-+		schedule_timeout(5 * HZ);
-+
-+#if LINUX_VERSION_CODE < KERNEL_VERSION(2,5,0)
-+		spin_lock_irq(&io_request_lock);
-+#else
-+		spin_lock_irq(ha->host->host_lock);
-+#endif
-+
-+		return_status = SUCCESS;
-+	}
-+
-+	if (return_status == FAILED) {
-+		DEBUG2(printk("%s() Exiting: Reset Failed\n", __func__);)
-+		return (FAILED);
-+	}
-+
-+	/* Waiting for all commands to complete for the device */
-+	if (qla2x00_eh_wait_for_pending_target_commands(ha, t))
-+		return_status = FAILED;
-+
-+	if (return_status == FAILED) {
-+		printk(KERN_INFO "%s() Exiting: status = Failed\n", __func__);
-+		return (FAILED);
-+	}
-+
-+	LEAVE(__func__);
-+
-+	return (return_status);
-+}
-+
-+/**************************************************************************
-+* qla2x00_eh_wait_for_pending_commands
-+*
-+* Description:
-+*    Waits for all the commands to come back from the specified host.
-+*
-+* Input:
-+*    ha - pointer to scsi_qla_host structure.
-+*
-+* Returns:
-+*    1 : SUCCESS
-+*    0 : FAILED
-+*
-+* Note:
-+**************************************************************************/
-+int
-+qla2x00_eh_wait_for_pending_commands(scsi_qla_host_t *ha)
-+{
-+	int	cnt;
-+	int	status;
-+	unsigned long	flags;
-+	srb_t		*sp;
-+	Scsi_Cmnd	*cmd;
-+
-+	status = 1;
-+
-+	/*
-+	 * Waiting for all commands for the designated target in the active
-+	 * array
-+	 */
-+	for (cnt = 1; cnt < MAX_OUTSTANDING_COMMANDS; cnt++) {
-+		spin_lock_irqsave(&ha->hardware_lock, flags);
-+		sp = ha->outstanding_cmds[cnt];
-+		if (sp) {
-+			cmd = sp->cmd;
-+			spin_unlock_irqrestore(&ha->hardware_lock, flags);
-+				status = qla2x00_eh_wait_on_command(ha, cmd);
-+		}
-+		else {
-+			spin_unlock_irqrestore(&ha->hardware_lock, flags);
-+		}
-+	}
-+	return (status);
-+}
-+
-+
-+/**************************************************************************
-+* qla2xxx_eh_bus_reset
-+*
-+* Description:
-+*    The bus reset function will reset the bus and abort any executing
-+*    commands.
-+*
-+* Input:
-+*    cmd = Linux SCSI command packet of the command that cause the
-+*          bus reset.
-+*
-+* Returns:
-+*    SUCCESS/FAILURE (defined as macro in scsi.h).
-+*
-+**************************************************************************/
-+int
-+qla2xxx_eh_bus_reset(Scsi_Cmnd *cmd)
-+{
-+	int        return_status = SUCCESS;
-+	uint32_t   b, t, l;
-+	srb_t      *sp;
-+	scsi_qla_host_t *ha, *search_ha = NULL;
-+
-+	ENTER("qla2xxx_eh_bus_reset");
-+
-+	if (cmd == NULL) {
-+		printk(KERN_INFO
-+			"%s(): **** SCSI mid-layer passing in NULL cmd\n",
-+			__func__);
-+                DEBUG2(BUG();)
-+
-+		return (FAILED);
-+	}
-+
-+	b = SCSI_BUS_32(cmd);
-+	t = SCSI_TCN_32(cmd);
-+	l = SCSI_LUN_32(cmd);
-+
-+	ha = (scsi_qla_host_t *) cmd->host->hostdata;
-+	ha->eh_start=0;
-+	sp = (srb_t *) CMD_SP(cmd);
-+
-+	if (ha == NULL) {
-+		printk(KERN_INFO
-+			"%s(): **** CMD derives a NULL HA\n",
-+			__func__);
-+                DEBUG2(BUG();)
-+
-+		return (FAILED);
-+	}
-+
-+	for (search_ha = qla2x00_hostlist;
-+		(search_ha != NULL) && search_ha != ha;
-+		search_ha = search_ha->next)
-+		continue;
-+
-+	if (search_ha == NULL) {
-+		printk(KERN_INFO
-+			"%s(): **** CMD derives a NULL search HA\n",
-+			__func__);
-+                DEBUG2(BUG();)
-+
-+		return (FAILED);
-+	}
-+
-+#if  STOP_ON_RESET
-+	printk("Resetting the Bus= 0x%x\n", (int)cmd);
-+	qla2x00_print_scsi_cmd(cmd);
-+	qla2x00_panic("qla2100_reset", ha->host);
-+#endif
-+
-+	if (qla2x00_verbose)
-+		printk(KERN_INFO
-+			"scsi(%ld:%d:%d:%d): LOOP RESET ISSUED.\n",
-+			ha->host_no, (int)b, (int)t, (int)l);
-+
-+	if (!((test_bit(ABORT_ISP_ACTIVE, &ha->dpc_flags)) ||
-+		(test_bit(ISP_ABORT_NEEDED, &ha->dpc_flags)) ||
-+		(!atomic_read(&ha->loop_down_timer) &&
-+		 ha->loop_state == LOOP_DOWN)||
-+		test_bit(CFG_ACTIVE, &ha->cfg_flags) ||
-+		ha->loop_state != LOOP_READY)) {
-+
-+		clear_bit(LOOP_RESET_NEEDED, &ha->dpc_flags);
-+#if LINUX_VERSION_CODE < KERNEL_VERSION(2,5,0)
-+		spin_unlock_irq(&io_request_lock);
-+#else
-+		spin_unlock_irq(ha->host->host_lock);
-+#endif
-+
-+		if (qla2x00_loop_reset(ha) != 0) {
-+			return_status = FAILED;
-+		}
-+#if LINUX_VERSION_CODE < KERNEL_VERSION(2,5,0)
-+		spin_lock_irq(&io_request_lock);
-+#else
-+		spin_lock_irq(ha->host->host_lock);
-+#endif
-+	} else {
-+		/*
-+		 * Wait a while for the loop to come back. Return SUCCESS
-+		 * for the kernel to try again.
-+		 */
-+#if LINUX_VERSION_CODE < KERNEL_VERSION(2,5,0)
-+		spin_unlock_irq(&io_request_lock);
-+#else
-+		spin_unlock_irq(ha->host->host_lock);
-+#endif
-+
-+		set_current_state(TASK_INTERRUPTIBLE);
-+		schedule_timeout(5 * HZ);
-+
-+#if LINUX_VERSION_CODE < KERNEL_VERSION(2,5,0)
-+		spin_lock_irq(&io_request_lock);
-+#else
-+		spin_lock_irq(ha->host->host_lock);
-+#endif
-+
-+		return_status = SUCCESS;
-+	}
-+
-+	if (return_status == FAILED) {
-+		DEBUG2(printk("qla2xxx_eh_bus_reset Exiting: Reset Failed\n");)
-+		printk("qla2xxx_eh_bus_reset Exiting: Reset Failed\n");
-+		return FAILED;
-+	}
-+
-+	/* Blocking Call. It goes to sleep waiting for cmd to get to done q */
-+	 /* Waiting for our command in done_queue to be returned to OS.*/
-+
-+	if ( qla2x00_eh_wait_for_pending_commands(ha) == 0) {
-+		return_status = FAILED;
-+	}
-+
-+	if(return_status == FAILED) {
-+		printk(KERN_INFO "qla2xxx_eh_bus_reset Exiting: status=Failed\n");
-+		return FAILED;
-+	} else
-+		printk(KERN_INFO "qla2xxx_eh_bus_reset Exiting: status=SUCCESS\n");
-+
-+	LEAVE("qla2xxx_eh_bus_reset");
-+
-+	return (return_status);
-+}
-+
-+/**************************************************************************
-+* qla2xxx_eh_host_reset
-+*
-+* Description:
-+*    The reset function will reset the Adapter.
-+*
-+* Input:
-+*      cmd = Linux SCSI command packet of the command that cause the
-+*            adapter reset.
-+*
-+* Returns:
-+*      Either SUCCESS or FAILED.
-+*
-+* Note:
-+**************************************************************************/
-+int
-+qla2xxx_eh_host_reset(Scsi_Cmnd *cmd)
-+{
-+	int		return_status = SUCCESS;
-+	scsi_qla_host_t	*ha; /* actual ha to reset. */
-+	scsi_qla_host_t	*search_ha;
-+	srb_t		*sp;
-+	uint32_t        b, t, l;
-+
-+	ENTER("qla2xxx_eh_host_reset");
-+
-+	if (cmd == NULL) {
-+		printk(KERN_INFO
-+			"%s(): **** SCSI mid-layer passing in NULL cmd\n",
-+			__func__);
-+                DEBUG2(BUG();)
-+
-+		return (FAILED);
-+	}
-+
-+	ha = (scsi_qla_host_t *)cmd->host->hostdata;
-+	ha->eh_start= 0;
-+	/* Find actual ha */
-+	sp = (srb_t *)CMD_SP(cmd);
-+	if (ha->flags.failover_enabled && sp != NULL)
-+		ha = sp->ha;
-+	else
-+		ha = (scsi_qla_host_t *)cmd->host->hostdata;
-+
-+	if (ha == NULL) {
-+		printk(KERN_INFO
-+			"%s(): **** CMD derives a NULL HA\n",
-+			__func__);
-+                DEBUG2(BUG();)
-+
-+		return (FAILED);
-+	}
-+
-+	for (search_ha = qla2x00_hostlist;
-+		(search_ha != NULL) && search_ha != ha;
-+		search_ha = search_ha->next)
-+		continue;
-+
-+	if (search_ha == NULL) {
-+		printk(KERN_INFO
-+			"%s(): **** CMD derives a NULL search HA\n",
-+			__func__);
-+                DEBUG2(BUG();)
-+
-+		return (FAILED);
-+	}
-+
-+	/* Display which one we're actually resetting for debug. */
-+	DEBUG(printk("qla2xxx_eh_host_reset: entered for scsi%ld. "
-+			"Resetting host_no %ld.\n", 
-+			((scsi_qla_host_t *)cmd->host->hostdata)->host_no,
-+			ha->host_no);)
-+
-+#if  STOP_ON_RESET
-+	printk("Host Reset...  Command=\n");
-+	qla2x00_print_scsi_cmd(cmd);
-+	qla2x00_panic("qla2xxx_eh_host_reset", ha->host);
-+#endif
-+
-+	/*
-+	 *  Now issue reset.
-+	 */
-+	b = SCSI_BUS_32(cmd);
-+	t = SCSI_TCN_32(cmd);
-+	l = SCSI_LUN_32(cmd);
-+
-+	if (qla2x00_verbose) {
-+		printk(KERN_INFO
-+			"scsi(%ld:%d:%d:%d): now issue ADAPTER RESET.\n",
-+			((scsi_qla_host_t *)cmd->host->hostdata)->host_no,
-+			(int)b, 
-+			(int)t, 
-+			(int)l);
-+	}
-+
-+	DEBUG2(printk(KERN_INFO
-+			"scsi(%ld:%d:%d:%d): now issue ADAPTER RESET "
-+			"to ha %ld.\n",
-+			((scsi_qla_host_t *)cmd->host->hostdata)->host_no,
-+			(int)b, (int)t, (int)l, ha->host_no);)
-+
-+	if (!(test_bit(ABORT_ISP_ACTIVE, &ha->dpc_flags))) {
-+		set_bit(ABORT_ISP_ACTIVE, &ha->dpc_flags);
-+#if LINUX_VERSION_CODE < KERNEL_VERSION(2,5,0)
-+		spin_unlock_irq(&io_request_lock);
-+#else
-+		spin_unlock_irq(ha->host->host_lock);
-+#endif
-+
-+		if (qla2x00_abort_isp(ha, 1)) {
-+			/* failed. try later */
-+			set_bit(ISP_ABORT_NEEDED, &ha->dpc_flags);
-+			return_status = FAILED;
-+
-+			DEBUG2(printk(KERN_WARNING
-+					"scsi(%ld:%d:%d:%d): ha %ld "
-+					"ADAPTER RESET failed. Scheduled "
-+					"retry later.\n",
-+					((scsi_qla_host_t *)
-+						 cmd->host->hostdata)->host_no,
-+					(int)b, 
-+					(int)t, 
-+					(int)l,
-+					ha->host_no);)
-+		} else {
-+			return_status = SUCCESS;
-+		}
-+
-+#if LINUX_VERSION_CODE < KERNEL_VERSION(2,5,0)
-+		spin_lock_irq(&io_request_lock);
-+#else
-+		spin_lock_irq(ha->host->host_lock);
-+#endif
-+		clear_bit(ABORT_ISP_ACTIVE, &ha->dpc_flags);
-+	} else {
-+		/*
-+		 * Already active. Sleep a while then return SUCCESS for kernel
-+		 * to retry the IO.
-+		 */
-+#if LINUX_VERSION_CODE < KERNEL_VERSION(2,5,0)
-+		spin_unlock_irq(&io_request_lock);
-+#else
-+		spin_unlock_irq(ha->host->host_lock);
-+#endif
-+
-+		set_current_state(TASK_INTERRUPTIBLE);
-+		schedule_timeout(5 * HZ);
-+#if LINUX_VERSION_CODE < KERNEL_VERSION(2,5,0)
-+		spin_lock_irq(&io_request_lock);
-+#else
-+		spin_lock_irq(ha->host->host_lock);
-+#endif
-+
-+		return_status = SUCCESS;
-+	}
-+	if ( return_status == FAILED) {
-+		DEBUG2(printk("qla2xxx_eh_host_reset Exiting: Reset Failed\n");)
-+		return FAILED;
-+	}
-+
-+    /* Waiting for our command in done_queue to be returned to OS.*/
-+	if ( qla2x00_eh_wait_for_pending_commands(ha) == 0) {
-+		return_status = FAILED;
-+	}
-+
-+	if(return_status == FAILED) {
-+		printk(KERN_INFO "qla2xxx_eh_host_reset Exiting: status=Failed\n");
-+		return FAILED;
-+	} else
-+		printk(KERN_INFO "qla2xxx_eh_host_reset Exiting: status=SUCCESS\n");
-+
-+	LEAVE("qla2xxx_eh_host_reset");
-+
-+#if EH_DEBUG
-+	my_reset_success = 1;
-+#endif
-+
-+	return(return_status);
-+}
-+
-+/**************************************************************************
-+* qla1200_biosparam
-+*
-+* Description:
-+*   Return the disk geometry for the given SCSI device.
-+**************************************************************************/
-+int
-+qla2x00_biosparam(Disk *disk, kdev_t dev, int geom[])
-+{
-+	int heads, sectors, cylinders;
-+
-+	heads = 64;
-+	sectors = 32;
-+	cylinders = disk->capacity / (heads * sectors);
-+	if (cylinders > 1024) {
-+		heads = 255;
-+		sectors = 63;
-+		cylinders = disk->capacity / (heads * sectors);
-+	}
-+
-+	geom[0] = heads;
-+	geom[1] = sectors;
-+	geom[2] = cylinders;
-+
-+	return (0);
-+}
-+
-+/**************************************************************************
-+* qla2x00_intr_handler
-+*
-+* Description:
-+*   Handles the actual interrupt from the adapter.
-+*
-+* Context: Interrupt
-+**************************************************************************/
-+void
-+qla2x00_intr_handler(int irq, void *dev_id, struct pt_regs *regs)
-+{
-+	unsigned long flags = 0;
-+	unsigned long mbx_flags = 0;
-+	scsi_qla_host_t *ha;
-+	uint16_t    data;
-+	uint8_t     got_mbx = 0;
-+	device_reg_t *reg;
-+
-+	ENTER_INTR("qla2x00_intr_handler");
-+
-+	ha = (scsi_qla_host_t *) dev_id;
-+	if (!ha) {
-+		printk(KERN_INFO
-+			"qla2x00_intr_handler: NULL host ptr\n");
-+
-+		return;
-+	}
-+	qla2x00_stats.irqhba = ha;
-+
-+	reg = ha->iobase;
-+
-+	spin_lock_irqsave(&ha->hardware_lock, flags);
-+	/* Check for pending interrupts. */
-+#if defined(ISP2100) || defined(ISP2200)
-+	while ((data = RD_REG_WORD(&reg->istatus)) & RISC_INT)
-+#else
-+	while ((data = RD_REG_WORD(&reg->host_status_lo)) & HOST_STATUS_INT)
-+#endif
-+	{
-+		ha->total_isr_cnt++;
-+		qla2x00_isr(ha, data, &got_mbx);
-+	}
-+	spin_unlock_irqrestore(&ha->hardware_lock, flags);
-+
-+	if (test_bit(MBX_INTR_WAIT, &ha->mbx_cmd_flags) &&
-+		got_mbx && ha->flags.mbox_int) {
-+		/* There was a mailbox completion */
-+		DEBUG3(printk("qla2x00_intr_handler: going to "
-+				"get mbx reg lock.\n");)
-+
-+		QLA_MBX_REG_LOCK(ha);
-+		MBOX_TRACE(ha,BIT_5);
-+		got_mbx = 0;
-+
-+		if (ha->mcp == NULL) {
-+			DEBUG3(printk("qla2x00_intr_handler: error mbx "
-+					"pointer.\n");)
-+		} else {
-+			DEBUG3(printk("qla2x00_intr_handler: going to set mbx "
-+					"intr flags. cmd=%x.\n",
-+					ha->mcp->mb[0]);)
-+		}
-+		set_bit(MBX_INTERRUPT, &ha->mbx_cmd_flags);
-+
-+		DEBUG3(printk("qla2x00_intr_handler(%ld): going to wake up "
-+				"mbx function for completion.\n",
-+				ha->host_no);)
-+		MBOX_TRACE(ha,BIT_6);
-+		up(&ha->mbx_intr_sem);
-+
-+		DEBUG3(printk("qla2x00_intr_handler: going to unlock mbx "
-+				"reg.\n");)
-+		QLA_MBX_REG_UNLOCK(ha);
-+	}
-+
-+	if (!list_empty(&ha->done_queue))
-+#if QLA2X_PERFORMANCE
-+		tasklet_schedule(&ha->run_qla_task);
-+#else
-+		qla2x00_done(ha);
-+#endif
-+
-+	/* Wakeup the DPC routine */
-+	if ((!ha->flags.mbox_busy &&
-+		(test_bit(ISP_ABORT_NEEDED, &ha->dpc_flags) ||
-+		 test_bit(RESET_MARKER_NEEDED, &ha->dpc_flags) ||
-+		 test_bit(LOOP_RESYNC_NEEDED, &ha->dpc_flags) ) ) && 
-+		ha->dpc_wait && !ha->dpc_active) {  /* v2.19.4 */
-+
-+		up(ha->dpc_wait);
-+	}
-+
-+#if 0
-+	if (!ha->dpc_wait) {
-+		DEBUG(printk("qla2x00 %ld: DPC handler died.\n",
-+				ha->host_no));
-+	}
-+#endif
-+
-+	LEAVE_INTR("qla2x00_intr_handler");
-+}
-+
-+
-+#if QLA2X_PERFORMANCE
-+/*
-+ * qla2x00_done_tasklet
-+ *
-+ * This is a task to process completion only similar to a
-+ * bottom half handler.
-+ *
-+ *      Input:
-+ *      p -- pointer to hba struct
-+ *
-+ */
-+void
-+qla2x00_done_tasklet(long p)
-+{
-+	scsi_qla_host_t *ha = (scsi_qla_host_t *) p;
-+
-+	ENTER(__func__);
-+
-+	set_bit(TASKLET_SCHED, &ha->dpc_flags);
-+
-+	if (!list_empty(&ha->done_queue))
-+		qla2x00_done(ha);
-+	
-+	clear_bit(TASKLET_SCHED, &ha->dpc_flags);
-+
-+	LEAVE(__func__);
-+}
-+#endif
-+
-+
-+/**************************************************************************
-+* qla2x00_do_dpc
-+*   This kernel thread is a task that is schedule by the interrupt handler
-+*   to perform the background processing for interrupts.
-+*
-+* Notes:
-+* This task always run in the context of a kernel thread.  It
-+* is kick-off by the driver's detect code and starts up
-+* up one per adapter. It immediately goes to sleep and waits for
-+* some fibre event.  When either the interrupt handler or
-+* the timer routine detects a event it will one of the task
-+* bits then wake us up.
-+**************************************************************************/
-+void
-+qla2x00_do_dpc(void *p)
-+{
-+#ifndef __VMWARE__
-+	DECLARE_MUTEX_LOCKED(sem);
-+#endif
-+	fcdev_t         dev;
-+	fc_port_t	*fcport;
-+	os_lun_t        *q;
-+	scsi_qla_host_t *ha = (scsi_qla_host_t *) p;
-+	srb_t           *sp;
-+	uint8_t		status;
-+	uint32_t        t;
-+	unsigned long	flags = 0;
-+	struct list_head *list, *templist;
-+	int	dead_cnt, online_cnt;
-+
-+	ENTER(__func__);
-+
-+#ifdef __VMWARE__
-+	/*
-+	 * We are not a real Linux thread so no need to handle all the
-+	 * task setup.
-+	 */
-+	printk("qla: DPC init\n");
-+	ha->wait_sema = (struct semaphore)__SEMAPHORE_INITIALIZER(ha->wait_sema, 0);
-+	ha->dpc_wait = &ha->wait_sema;
-+	ha->dpc_handler = (struct task_struct *)1;
-+#else
-+#if defined(MODULE)
-+	siginitsetinv(&current->blocked, SHUTDOWN_SIGS);
-+#else
-+	siginitsetinv(&current->blocked, 0);
-+#endif
-+
-+	lock_kernel();
-+
-+	/* Flush resources */
-+	daemonize();
-+
-+	/*
-+	 * FIXME(dg) this is still a child process of the one that did
-+	 * the insmod.  This needs to be attached to task[0] instead.
-+	 */
-+
-+#if LINUX_VERSION_CODE < KERNEL_VERSION(2,5,0)
-+#if LINUX_VERSION_CODE >= KERNEL_VERSION(2,4,9)
-+	/* As mentioned in kernel/sched.c(RA).....
-+	 * Reparent the calling kernel thread to the init task.
-+	 * 
-+	 * If a kernel thread is launched as a result of a system call,
-+	 * or if it ever exists,it should generally reparent itself to init
-+	 * so that it is correctly cleaned up on exit.
-+	 *
-+	 * The various task state such as scheduling policy and priority
-+	 * may have been inherited from a user process, so we reset them
-+	 * to sane values here.
-+	 *
-+	 * NOTE that reparent_to_init() gives the caller full capabilities.
-+	 *
-+	 */
-+	reparent_to_init();
-+#endif
-+#endif
-+
-+	/*
-+	 * Set the name of this process.
-+	 */
-+	sprintf(current->comm, "%s_dpc%ld", DRIVER_NAME, ha->host_no);
-+	ha->dpc_wait = &sem;
-+
-+	ha->dpc_handler = current;
-+
-+	unlock_kernel();
-+#endif //__VMWARE__
-+
-+	/*
-+	 * Wake up the thread that created us.
-+	 */
-+	DEBUG(printk("%s(): Wake up parent %d\n",
-+			__func__,
-+			ha->dpc_notify->count.counter);)
-+
-+	up(ha->dpc_notify);
-+
-+	while (1) {
-+		/*
-+		 * If we get a signal, it means we are supposed to go
-+		 * away and die.  This typically happens if the user is
-+		 * trying to unload a module.
-+		 */
-+		DEBUG3(printk("qla2x00: DPC handler sleeping\n");)
-+
-+#ifdef __VMWARE__
-+		down_interruptible(ha->dpc_wait);
-+
-+		if (ha->should_die)
-+			break;	/* get out */
-+#else
-+		down_interruptible(&sem);
-+
-+		if (signal_pending(current))
-+			break;   /* get out */
-+#endif //__VMWARE__
-+
-+		if (!list_empty(&ha->done_queue))
-+#if QLA2X_PERFORMANCE
-+			tasklet_schedule(&ha->run_qla_task);
-+#else
-+			qla2x00_done(ha);
-+#endif
-+
-+		DEBUG3(printk("qla2x00: DPC handler waking up\n");)
-+
-+		/* Initialization not yet finished. Don't do anything yet. */
-+		if (!ha->init_done || ha->dpc_active)
-+			continue;
-+
-+		DEBUG3(printk("scsi(%ld): DPC handler\n", ha->host_no);)
-+
-+		/* spin_lock_irqsave(&io_request_lock, ha->cpu_flags);*/
-+		ha->dpc_active = 1;
-+
-+		/* Determine what action is necessary */
-+
-+		/* Process commands in retry queue */
-+		if (test_and_clear_bit(PORT_RESTART_NEEDED, &ha->dpc_flags)) {
-+			DEBUG(printk("%s(%ld): DPC checking retry_q. "
-+					"total=%d\n",
-+					__func__,
-+					ha->host_no,
-+					ha->retry_q_cnt);)
-+
-+			spin_lock_irqsave(&ha->list_lock, flags);
-+			dead_cnt = online_cnt = 0;
-+			list_for_each_safe(list, templist, &ha->retry_queue) {
-+				sp = list_entry(list, srb_t, list);
-+				q = sp->lun_queue;
-+				DEBUG3(printk("qla2x00_retry_q: pid=%ld "
-+						"sp=%p, spflags=0x%x, "
-+						"q_flag= 0x%lx\n",
-+						sp->cmd->serial_number,
-+						sp,
-+						sp->flags,
-+						q->q_flag);)
-+
-+				if (q == NULL)
-+					continue;
-+				fcport = q->fclun->fcport;
-+
-+				if (atomic_read(&fcport->state) == 
-+					FC_DEVICE_DEAD) {
-+
-+					__del_from_retry_queue(ha, sp);
-+					CMD_RESULT(sp->cmd) = 
-+						DID_NO_CONNECT << 16;
-+					CMD_HANDLE(sp->cmd) = 
-+						(unsigned char *) NULL;
-+					__add_to_done_queue(ha, sp);
-+					dead_cnt++;
-+				} else if (atomic_read(&fcport->state) != 
-+						FC_DEVICE_LOST) {
-+
-+					__del_from_retry_queue(ha, sp);
-+					CMD_RESULT(sp->cmd) = 
-+						DID_BUS_BUSY << 16;
-+					CMD_HANDLE(sp->cmd) = 
-+						(unsigned char *) NULL;
-+					__add_to_done_queue(ha, sp);
-+					online_cnt++;
-+				}
-+			} /* list_for_each_safe() */
-+			spin_unlock_irqrestore(&ha->list_lock, flags);
-+
-+			DEBUG(printk("%s(%ld): done processing retry queue - "
-+					"dead=%d, online=%d\n ",
-+					__func__,
-+					ha->host_no,
-+					dead_cnt,
-+					online_cnt);)
-+		}
-+		/* Process commands in scsi retry queue */
-+		if (test_and_clear_bit(SCSI_RESTART_NEEDED, &ha->dpc_flags)) {
-+			/*
-+			 * Any requests we want to delay for some period is put
-+			 * in the scsi retry queue with a delay added. The
-+			 * timer will schedule a "scsi_restart_needed" every 
-+			 * second as long as there are requests in the scsi
-+			 * queue. 
-+			 */
-+			DEBUG(printk("%s(%ld): DPC checking scsi "
-+					"retry_q.total=%d\n",
-+					__func__,
-+					ha->host_no,
-+					ha->scsi_retry_q_cnt);)
-+
-+			online_cnt = 0;
-+			spin_lock_irqsave(&ha->list_lock, flags);
-+			list_for_each_safe(list,
-+						templist,
-+						&ha->scsi_retry_queue) {
-+
-+				sp = list_entry(list, srb_t, list);
-+				q = sp->lun_queue;
-+
-+				DEBUG3(printk("qla2x00_scsi_retry_q: pid=%ld "
-+						"sp=%p, spflags=0x%x, "
-+						"q_flag= 0x%lx,q_state=%d\n",
-+						sp->cmd->serial_number,
-+						sp,
-+						sp->flags,
-+						q->q_flag,
-+						q->q_state);)
-+
-+				/* Was this lun suspended */
-+				if (q->q_state != LUN_STATE_WAIT) {
-+					online_cnt++;
-+					__del_from_scsi_retry_queue(ha, sp);
-+					__add_to_retry_queue(ha,sp);
-+				}
-+
-+				/* Was this command suspended for N secs */
-+				if (sp->delay != 0) {
-+					sp->delay--;
-+					if (sp->delay == 0) {
-+						online_cnt++;
-+						__del_from_scsi_retry_queue(
-+								ha, sp);
-+						__add_to_retry_queue(ha,sp);
-+					}
-+				}
-+			}
-+			spin_unlock_irqrestore(&ha->list_lock, flags);
-+
-+			DEBUG(if (online_cnt > 0))
-+			DEBUG(printk("scsi%ld: dpc() found scsi reqs "
-+					"to restart= %d\n",
-+					ha->host_no, online_cnt););
-+		}
-+
-+		/* Process any pending mailbox commands */
-+		if (!ha->flags.mbox_busy) {
-+			if (test_and_clear_bit(ISP_ABORT_NEEDED,
-+						&ha->dpc_flags)) {
-+
-+				DEBUG(printk("scsi%ld: dpc: sched "
-+						"qla2x00_abort_isp ha = %p\n",
-+						ha->host_no, ha);)
-+				if (!(test_and_set_bit(ABORT_ISP_ACTIVE,
-+							&ha->dpc_flags))) {
-+
-+					if (qla2x00_abort_isp(ha, 0)) {
-+						/* failed. retry later */
-+						set_bit(ISP_ABORT_NEEDED,
-+								&ha->dpc_flags);
-+					}
-+					clear_bit(ABORT_ISP_ACTIVE,
-+							&ha->dpc_flags);
-+				}
-+				DEBUG(printk("scsi%ld: dpc: qla2x00_abort_isp "
-+						"end\n",
-+						ha->host_no);)
-+			}
-+
-+			if (test_and_clear_bit(LOOP_RESET_NEEDED,
-+						&ha->dpc_flags)) {
-+
-+				DEBUG(printk("dpc: loop_reset_needed(%ld) "
-+						"calling loop_reset.\n",
-+						ha->host_no);)
-+
-+				qla2x00_loop_reset(ha);
-+			}
-+			if (test_and_clear_bit(DEVICE_ABORT_NEEDED,
-+						&ha->dpc_flags)) {
-+
-+				DEBUG(printk("dpc: device_abort_needed(%ld) "
-+						"calling device_abort.\n",
-+						ha->host_no);)
-+
-+				t = ha->reset_tgt_id;
-+				if (ha->otgt[t] && ha->otgt[t]->vis_port)
-+					qla2x00_abort_device(ha,
-+						ha->otgt[t]->vis_port->loop_id,
-+						ha->reset_lun);
-+			}
-+
-+			if (test_and_clear_bit(RESET_MARKER_NEEDED,
-+						&ha->dpc_flags)) {
-+
-+				if (!(test_and_set_bit(RESET_ACTIVE,
-+							&ha->dpc_flags))) {
-+
-+					DEBUG(printk("dpc(%ld): "
-+						"qla2x00_reset_marker \n",
-+						ha->host_no);)
-+
-+					qla2x00_rst_aen(ha);
-+					clear_bit(RESET_ACTIVE, &ha->dpc_flags);
-+				}
-+			}
-+
-+			/* v2.19.8 Retry each device up to login retry count */
-+			if ((test_and_clear_bit(RELOGIN_NEEDED,
-+							&ha->dpc_flags)) &&
-+				!test_bit(LOOP_RESYNC_NEEDED, &ha->dpc_flags) &&
-+				ha->loop_state != LOOP_DOWN) { /* v2.19.5 */
-+
-+				DEBUG(printk("dpc%ld: qla2x00_port_login\n",
-+						ha->host_no);)
-+
-+				for (fcport = ha->fcport;
-+					fcport != NULL;
-+					fcport = fcport->next) {
-+					
-+					/*
-+					 * If the port is not ONLINE then try
-+					 * to login to it if we haven't run
-+					 * out of retries.
-+					 */
-+					if (atomic_read(&fcport->state) != FC_ONLINE &&
-+						fcport->login_retry) {
-+
-+						fcport->login_retry--;
-+						memset(&dev, 0, sizeof(dev));
-+						dev.loop_id = fcport->old_loop_id;
-+						dev.d_id.b24 = fcport->d_id.b24;
-+						if(ha->fc_db[fcport->dev_id].flag & DEV_PUBLIC)	
-+							status = qla2x00_fabric_login(ha, &dev);
-+						else 	
-+							status = qla2x00_login_local_device(ha, (dev.loop_id & 0xff), BIT_0 );
-+
-+						if (status == QL_STATUS_SUCCESS) {
-+							ha->fc_db[fcport->dev_id].loop_id = dev.loop_id;
-+							fcport->loop_id = dev.loop_id;
-+							fcport->old_loop_id = dev.loop_id;
-+
-+							DEBUG(printk("dpc%ld port login OK: logged in ID 0x%x\n",
-+									ha->host_no, fcport->loop_id);)
-+							
-+							fcport->port_login_retry_count = ha->port_down_retry_count *
-+												PORT_RETRY_TIME;
-+							atomic_set(&fcport->state, FC_ONLINE);
-+							atomic_set(&fcport->port_down_timer,
-+									ha->port_down_retry_count * PORT_RETRY_TIME);
-+
-+							fcport->login_retry = 0;
-+						} else if (status == 1) {
-+							if (dev.loop_id != fcport->old_loop_id) {
-+								fcport->old_loop_id = dev.loop_id;
-+								ha->fc_db[fcport->dev_id].loop_id = dev.loop_id;
-+							}
-+
-+							set_bit(RELOGIN_NEEDED, &ha->dpc_flags);
-+							/* retry the login again */
-+							DEBUG(printk("dpc: Retrying %d login again loop_id 0x%x\n",
-+									fcport->login_retry, fcport->loop_id);)
-+						} else {
-+							fcport->login_retry = 0;
-+						}
-+					}
-+					if (test_bit(LOOP_RESYNC_NEEDED, &ha->dpc_flags))
-+						break;
-+				}
-+				DEBUG(printk("dpc%ld: qla2x00_port_login - end\n",
-+						ha->host_no);)
-+			}
-+
-+			/* v2.19.5 */
-+			if ((test_bit(LOGIN_RETRY_NEEDED, &ha->dpc_flags)) &&
-+				ha->loop_state != LOOP_DOWN ) { /* v2.19.5 */
-+
-+				clear_bit(LOGIN_RETRY_NEEDED, &ha->dpc_flags);
-+				DEBUG(printk("dpc(%ld): qla2x00_login_retry\n",
-+						ha->host_no);)
-+					
-+				set_bit(LOOP_RESYNC_NEEDED, &ha->dpc_flags);
-+
-+				DEBUG(printk("dpc: qla2x00_login_retry end.\n");)
-+			}
-+
-+			/* v2.19.5b5 */
-+			if (test_and_clear_bit(LOOP_RESYNC_NEEDED,
-+						&ha->dpc_flags)) {
-+
-+				DEBUG(printk("dpc(%ld): qla2x00_LOOP_RESYNC\n",
-+						ha->host_no);)
-+
-+				if (!(test_and_set_bit(LOOP_RESYNC_ACTIVE,
-+							&ha->dpc_flags))) {
-+
-+					qla2x00_loop_resync(ha);
-+
-+					clear_bit(LOOP_RESYNC_ACTIVE,
-+							&ha->dpc_flags);
-+
-+				}
-+				DEBUG(printk("dpc(%ld): qla2x00_LOOP_RESYNC "
-+						"done\n",
-+						ha->host_no);)
-+			}
-+
-+			if (ha->flags.failover_enabled) {
-+				/*
-+				 * If we are not processing a ioctl or one of
-+				 * the ports are still MISSING or need a resync
-+				 * then process the failover event.
-+				*/  
-+				if (!test_bit(CFG_ACTIVE, &ha->cfg_flags)) {
-+
-+					if (qla2x00_check_for_devices_online(ha)) {
-+						if (test_and_clear_bit(FAILOVER_EVENT,
-+								&ha->dpc_flags)) {
-+
-+							DEBUG(printk("dpc(%ld): "
-+								"qla2x00_cfg_event_notify\n",
-+								ha->host_no);)
-+
-+							if (ha->flags.online) {
-+								qla2x00_cfg_event_notify(ha, ha->failover_type);
-+							}
-+
-+							DEBUG(printk("dpc(%ld): "
-+								"qla2x00_cfg_event_notify - done\n",
-+								ha->host_no);)
-+						}
-+					}
-+
-+					if (test_and_clear_bit(FAILOVER_NEEDED,
-+								&ha->dpc_flags)) {
-+
-+						/*
-+						 * Get any requests from failover queue
-+						 */
-+						DEBUG(printk("dpc: qla2x00_process "
-+								"failover\n");)
-+
-+						qla2x00_process_failover(ha);
-+
-+						DEBUG(printk("dpc: qla2x00_process "
-+								"failover - done\n");)
-+					}
-+				}
-+			}
-+
-+			if (test_bit(RESTART_QUEUES_NEEDED, &ha->dpc_flags)) {
-+				DEBUG(printk("dpc: qla2x00_restart_queues\n");)
-+
-+				qla2x00_restart_queues(ha,FALSE);
-+
-+				DEBUG(printk("dpc: qla2x00_restart_queues "
-+						"- done\n");)
-+			}
-+
-+			if (test_bit(ABORT_QUEUES_NEEDED, &ha->dpc_flags)) {
-+				DEBUG(printk("dpc:(%ld) "
-+					"qla2x00_abort_queues\n", ha->host_no);)
-+					
-+				qla2x00_abort_queues(ha, FALSE);
-+			}
-+			if (!ha->interrupts_on)
-+				qla2x00_enable_intrs(ha);
-+		}
-+
-+		if (!list_empty(&ha->done_queue))
-+#if QLA2X_PERFORMANCE
-+			tasklet_schedule(&ha->run_qla_task);
-+#else
-+			qla2x00_done(ha);
-+#endif
-+
-+		/* spin_unlock_irqrestore(&io_request_lock, ha->cpu_flags);*/
-+
-+		ha->dpc_active = 0;
-+
-+		/* The spinlock is really needed up to this point. (DB) */
-+	} /* End of while(1) */
-+
-+	DEBUG(printk("dpc: DPC handler exiting\n");)
-+
-+	/*
-+	 * Make sure that nobody tries to wake us up again.
-+	 */
-+	ha->dpc_wait = NULL;
-+	ha->dpc_handler = NULL;
-+	ha->dpc_active = 0;
-+
-+	/*
-+	 * If anyone is waiting for us to exit (i.e. someone trying to unload a
-+	 * driver), then wake up that process to let them know we are on the
-+	 * way out the door.  This may be overkill - I *think* that we could
-+	 * probably just unload the driver and send the signal, and when the
-+	 * error handling thread wakes up that it would just exit without
-+	 * needing to touch any memory associated with the driver itself.
-+	 */
-+	if (ha->dpc_notify != NULL)
-+		up(ha->dpc_notify);
-+
-+	LEAVE(__func__);
-+}
-+
-+#if LINUX_VERSION_CODE < KERNEL_VERSION(2,5,0)
-+/**************************************************************************
-+* qla2x00_device_queue_depth
-+*   Determines the queue depth for a given device.  There are two ways
-+*   a queue depth can be obtained for a tagged queueing device.  One
-+*   way is the default queue depth which is determined by whether
-+*   If it is defined, then it is used
-+*   as the default queue depth.  Otherwise, we use either 4 or 8 as the
-+*   default queue depth (dependent on the number of hardware SCBs).
-+**************************************************************************/
-+void
-+qla2x00_device_queue_depth(scsi_qla_host_t *p, Scsi_Device *device)
-+{
-+	int default_depth = 16;
-+
-+	device->queue_depth = default_depth;
-+	if (device->tagged_supported) {
-+		device->tagged_queue = 1;
-+		device->current_tag = 0;
-+#if defined(MODULE)
-+		if (!(ql2xmaxqdepth == 0 || ql2xmaxqdepth > 256))
-+			device->queue_depth = ql2xmaxqdepth;
-+#endif
-+
-+		printk(KERN_INFO
-+			"scsi(%ld:%d:%d:%d): Enabled tagged queuing, "
-+			"queue depth %d.\n",
-+			p->host_no,
-+			device->channel,
-+			device->id,
-+			device->lun, 
-+			device->queue_depth);
-+	}
-+
-+}
-+
-+/**************************************************************************
-+*   qla2x00_select_queue_depth
-+*
-+* Description:
-+*   Sets the queue depth for each SCSI device hanging off the input
-+*   host adapter.  We use a queue depth of 2 for devices that do not
-+*   support tagged queueing.
-+**************************************************************************/
-+STATIC void
-+qla2x00_select_queue_depth(struct Scsi_Host *host, Scsi_Device *scsi_devs)
-+{
-+	Scsi_Device *device;
-+	scsi_qla_host_t  *p = (scsi_qla_host_t *) host->hostdata;
-+
-+	ENTER(__func__);
-+
-+	for (device = scsi_devs; device != NULL; device = device->next) {
-+		if (device->host == host)
-+			qla2x00_device_queue_depth(p, device);
-+	}
-+
-+	LEAVE(__func__);
-+}
-+#endif
-+
-+/**************************************************************************
-+* ** Driver Support Routines **
-+*
-+* qla2x00_enable_intrs
-+* qla2x00_disable_intrs
-+**************************************************************************/
-+static inline void 
-+qla2x00_enable_intrs(scsi_qla_host_t *ha)
-+{
-+	unsigned long flags = 0;
-+	device_reg_t *reg;
-+
-+	spin_lock_irqsave(&ha->hardware_lock, flags);
-+	reg = ha->iobase;
-+	ha->interrupts_on = 1;
-+	/* enable risc and host interrupts */
-+	WRT_REG_WORD(&reg->ictrl, (ISP_EN_INT+ ISP_EN_RISC));
-+	CACHE_FLUSH(&reg->ictrl);
-+	spin_unlock_irqrestore(&ha->hardware_lock, flags);
-+}
-+
-+static inline void 
-+qla2x00_disable_intrs(scsi_qla_host_t *ha)
-+{
-+	unsigned long flags = 0;
-+	device_reg_t *reg;
-+
-+	spin_lock_irqsave(&ha->hardware_lock, flags);
-+	reg = ha->iobase;
-+	ha->interrupts_on = 0;
-+	/* disable risc and host interrupts */
-+	WRT_REG_WORD(&reg->ictrl, 0);
-+	CACHE_FLUSH(&reg->ictrl);
-+	spin_unlock_irqrestore(&ha->hardware_lock, flags);
-+}
-+
-+
-+STATIC inline void 
-+qla2x00_delete_from_done_queue(scsi_qla_host_t *dest_ha, srb_t *sp) 
-+{
-+	/* remove command from done list */
-+	list_del_init(&sp->list);
-+	dest_ha->done_q_cnt--;
-+	sp->state = SRB_NO_QUEUE_STATE;
-+
-+	if (sp->flags & SRB_DMA_VALID) {
-+		sp->flags &= ~SRB_DMA_VALID;
-+
-+#ifndef __VMWARE__
-+		/* Release memory used for this I/O */
-+		if (sp->cmd->use_sg) {
-+			pci_unmap_sg(dest_ha->pdev,
-+					sp->cmd->request_buffer,
-+					sp->cmd->use_sg,
-+					scsi_to_pci_dma_dir(
-+						sp->cmd->sc_data_direction));
-+		} else if (sp->cmd->request_bufflen) {
-+			pci_unmap_single(dest_ha->pdev,
-+					sp->saved_dma_handle,
-+					sp->cmd->request_bufflen,
-+					scsi_to_pci_dma_dir(
-+						sp->cmd->sc_data_direction));
-+		}
-+#endif
-+	}
-+}
-+
-+/**************************************************************************
-+* qla2x00_done
-+*      Process completed commands.
-+*
-+* Input:
-+*      old_ha           = adapter block pointer.
-+*
-+* Returns:
-+* int     
-+**************************************************************************/
-+STATIC int
-+qla2x00_done(scsi_qla_host_t *old_ha)
-+{
-+	srb_t           *sp;
-+	os_lun_t	*lq;
-+	Scsi_Cmnd	*cmd;
-+	unsigned long	flags = 0;
-+	scsi_qla_host_t	*ha;
-+	scsi_qla_host_t	*vis_ha;
-+	int	cnt;
-+	int	send_marker_once = 0;
-+	srb_t *done_queue_first = NULL;
-+	srb_t *done_queue_last = NULL;
-+
-+	ENTER(__func__);
-+
-+	if (test_bit(DONE_RUNNING, &old_ha->dpc_flags))
-+		return (0);
-+
-+	set_bit(DONE_RUNNING, &old_ha->dpc_flags);
-+	cnt = 0;
-+
-+	/*
-+	 * Get into local queue such that we do not wind up calling done queue
-+	 * takslet for the same IOs from DPC or any other place.
-+	 */
-+	spin_lock_irqsave(&old_ha->list_lock,flags);
-+	while (!list_empty(&old_ha->done_queue)) {
-+		sp = list_entry(old_ha->done_queue.next, srb_t, list);
-+		/* remove command from done list */
-+		list_del_init(&sp->list);
-+
-+		old_ha->done_q_cnt--;
-+		sp->s_next = NULL;
-+        	sp->state = SRB_NO_QUEUE_STATE;
-+		/* insert in local queue */
-+		if (done_queue_first == NULL) {
-+			done_queue_first = sp;
-+			done_queue_last = sp;
-+		} else {
-+			done_queue_last->s_next = sp;
-+			done_queue_last = sp;
-+		}
-+	} /* end of while list_empty(&ha->done_queue) */
-+	spin_unlock_irqrestore(&old_ha->list_lock, flags);
-+
-+	/*
-+	 * All done commands are in local queue. Now do the call back
-+	 */
-+	while ((sp = done_queue_first) != NULL) {
-+		done_queue_first = sp->s_next;
-+		if (sp->s_next == NULL)
-+			done_queue_last = NULL;
-+		sp->s_next = NULL;
-+
-+		cnt++;
-+
-+		cmd = sp->cmd;
-+		if (cmd == NULL) {
-+#if  DEBUG_QLA2100
-+			panic("qla2x00_done: SP %p already freed - %s %d.\n",
-+			    sp, __FILE__,__LINE__);
-+#else
-+		 	continue;
-+#endif
-+		}
-+
-+		vis_ha = (scsi_qla_host_t *)cmd->host->hostdata;
-+		lq = sp->lun_queue;
-+		ha = lq->fclun->fcport->ha;
-+
-+		if (sp->flags & SRB_DMA_VALID) {
-+			sp->flags &= ~SRB_DMA_VALID;
-+
-+			/* 4.10   64 and 32 bit */
-+			/* Release memory used for this I/O */
-+#ifndef __VMWARE__
-+			if (cmd->use_sg) {
-+				pci_unmap_sg(ha->pdev,
-+				    cmd->request_buffer,
-+				    cmd->use_sg,
-+				    scsi_to_pci_dma_dir(
-+					    cmd->sc_data_direction));
-+			} else if (cmd->request_bufflen) {
-+				pci_unmap_single(ha->pdev,
-+				    sp->saved_dma_handle,
-+				    cmd->request_bufflen,
-+				    scsi_to_pci_dma_dir(
-+					    cmd->sc_data_direction));
-+			}
-+#endif
-+		}
-+
-+		if (!(sp->flags & SRB_IOCTL) &&
-+			ha->flags.failover_enabled) {
-+			/*
-+			 * This routine checks for DID_NO_CONNECT to decide
-+			 * whether to failover to another path or not. We only
-+			 * failover on that status.
-+			 */
-+			if (qla2x00_fo_check(ha,sp)) {
-+				if ((sp->state != SRB_FAILOVER_STATE)) {
-+					/*
-+					 * Retry the command on this path
-+					 * several times before selecting a new
-+					 * path.
-+					 */
-+					add_to_pending_queue_head(vis_ha, sp);
-+					qla2x00_next(vis_ha);
-+				}
-+				else {
-+					/* we failover this path */
-+					qla2x00_extend_timeout(sp->cmd,
-+							EXTEND_CMD_TIMEOUT);
-+				}
-+				continue;
-+			}
-+			
-+		}
-+
-+		switch ((CMD_RESULT(cmd)>>16)) {
-+
-+			case DID_OK:
-+			case DID_ERROR:
-+				break;
-+
-+			case DID_RESET:
-+				/*
-+				 * set marker needed, so we don't have to
-+				 * send multiple markers
-+				 */
-+
-+				/* ra 01/10/02 */
-+				if (!send_marker_once) {
-+					ha->marker_needed = 1;
-+					send_marker_once++;
-+				}
-+
-+				/*
-+				 * WORKAROUND
-+				 *
-+				 * A backdoor device-reset requires different
-+				 * error handling.  This code differentiates
-+				 * between normal error handling and the
-+				 * backdoor method.
-+				 *
-+				 */
-+				if (ha->host->eh_active != EH_ACTIVE)
-+					CMD_RESULT(sp->cmd) =
-+						DID_BUS_BUSY << 16;
-+				break;
-+
-+
-+			case DID_ABORT:
-+				sp->flags &= ~SRB_ABORT_PENDING;
-+				sp->flags |= SRB_ABORTED;
-+
-+				if (sp->flags & SRB_TIMEOUT)
-+					CMD_RESULT(cmd)= DID_TIME_OUT << 16;
-+
-+				break;
-+
-+			default:
-+				DEBUG2(printk("scsi(%ld:%d:%d) %s: did_error "
-+						"= %d, comp-scsi= 0x%x-0x%x.\n",
-+				vis_ha->host_no,
-+				SCSI_TCN_32(cmd),
-+				SCSI_LUN_32(cmd),
-+				__func__,
-+				(CMD_RESULT(cmd)>>16),
-+				CMD_COMPL_STATUS(cmd),
-+				CMD_SCSI_STATUS(cmd));)
-+				break;
-+		}
-+
-+		/*
-+		 * Call the mid-level driver interrupt handler -- via sp_put()
-+		 */
-+		sp_put(ha, sp);
-+
-+		qla2x00_next(vis_ha);
-+
-+	} /* end of while */
-+	clear_bit(DONE_RUNNING, &old_ha->dpc_flags);
-+
-+	LEAVE(__func__);
-+
-+	return (cnt);
-+}
-+
-+STATIC uint8_t
-+qla2x00_suspend_lun(scsi_qla_host_t *ha, os_lun_t *lq, int time, int count)
-+{
-+	return (__qla2x00_suspend_lun(ha, lq, time, count, 0));
-+}
-+
-+STATIC uint8_t
-+qla2x00_delay_lun(scsi_qla_host_t *ha, os_lun_t *lq, int time)
-+{
-+	return (__qla2x00_suspend_lun(ha, lq, time, 1, 1));
-+}
-+
-+/*
-+ *  qla2x00_suspend_lun
-+ *	Suspend lun and start port down timer
-+ *
-+ * Input:
-+ *	ha = visable adapter block pointer.
-+ *  lq = lun queue
-+ *  cp = Scsi command pointer 
-+ *  time = time in seconds
-+ *  count = number of times to let time expire
-+ *  delay_lun = non-zero, if lun should be delayed rather than suspended
-+ *
-+ * Return:
-+ *     QL_STATUS_SUCCESS  -- suspended lun 
-+ *     QL_STATUS_ERROR  -- Didn't suspend lun
-+ *
-+ * Context:
-+ *	Interrupt context.
-+ */
-+STATIC uint8_t
-+__qla2x00_suspend_lun(scsi_qla_host_t *ha,
-+		os_lun_t *lq, int time, int count, int delay_lun)
-+{
-+	srb_t *sp;
-+	struct list_head *list, *temp;
-+	unsigned long flags;
-+	uint8_t	status;
-+
-+	/* if the lun_q is already suspended then don't do it again */
-+	if (lq->q_state == LUN_STATE_READY ||
-+		lq->q_state == LUN_STATE_RUN) {
-+
-+		spin_lock_irqsave(&lq->q_lock, flags);
-+		if (lq->q_state == LUN_STATE_READY) {
-+			lq->q_max = count;
-+			lq->q_count = 0;
-+		}
-+		/* Set the suspend time usually 6 secs */
-+		atomic_set(&lq->q_timer, time);
-+
-+		/* now suspend the lun */
-+		lq->q_state = LUN_STATE_WAIT;
-+
-+		if (delay_lun) {
-+			set_bit(LUN_EXEC_DELAYED, &lq->q_flag);
-+			DEBUG(printk(KERN_INFO 
-+					"scsi%ld: Delay lun execution for %d "
-+					"secs, count=%d, max count=%d, "
-+					"state=%d\n",
-+					ha->host_no,
-+					time,
-+					lq->q_count,
-+					lq->q_max,
-+					lq->q_state);)
-+		} else {
-+			DEBUG(printk(KERN_INFO 
-+					"scsi%ld: Suspend lun for %d secs, "
-+					"count=%d, max count=%d, state=%d\n",
-+					ha->host_no,
-+					time,
-+					lq->q_count,
-+					lq->q_max,
-+					lq->q_state);)
-+		}
-+		spin_unlock_irqrestore(&lq->q_lock, flags);
-+
-+		/*
-+		 * Remove all pending commands from request queue and  put them
-+		 * in the scsi_retry queue.
-+		 */
-+		spin_lock_irqsave(&ha->list_lock, flags);
-+		list_for_each_safe(list, temp, &ha->pending_queue) {
-+			sp = list_entry(list, srb_t, list);
-+			if (sp->lun_queue != lq)
-+				continue;
-+
-+			__del_from_pending_queue(ha, sp);
-+
-+			if( sp->cmd->allowed < count)
-+				sp->cmd->allowed = count;
-+			__add_to_scsi_retry_queue(ha,sp);
-+
-+		} /* list_for_each_safe */
-+		spin_unlock_irqrestore(&ha->list_lock, flags);
-+		status = QL_STATUS_SUCCESS;
-+	} else
-+		status = QL_STATUS_ERROR;
-+	return( status );
-+
-+}
-+
-+/*
-+ *  qla2x00_flush_failover_queue
-+ *	Return cmds of a "specific" LUN from the failover queue with
-+ *      DID_BUS_BUSY status.
-+ *
-+ * Input:
-+ *	ha = adapter block pointer.
-+ *      q  = lun queue.
-+ *
-+ * Context:
-+ *	Interrupt context.
-+ */
-+void
-+qla2x00_flush_failover_q(scsi_qla_host_t *ha, os_lun_t *q)
-+{
-+	srb_t  *sp;
-+	struct list_head *list, *temp;
-+	unsigned long flags;
-+
-+	spin_lock_irqsave(&ha->list_lock, flags);
-+	list_for_each_safe(list, temp, &ha->failover_queue) {
-+		sp = list_entry(list, srb_t, list);
-+		/*
-+		 * If request originated from the same lun_q then delete it
-+		 * from the failover queue 
-+		 */
-+		if (q == sp->lun_queue) {
-+			/* Remove srb from failover queue. */
-+			__del_from_failover_queue(ha,sp);
-+			CMD_RESULT(sp->cmd) = DID_BUS_BUSY << 16;
-+			CMD_HANDLE(sp->cmd) = (unsigned char *) NULL;
-+			__add_to_done_queue(ha, sp);
-+		}
-+	} /* list_for_each_safe() */
-+	spin_unlock_irqrestore(&ha->list_lock, flags);
-+}
-+
-+/*
-+ *  qla2x00_check_sense
-+ *
-+ * Input:
-+ * cp = SCSI command structure
-+ * lq = lun queue
-+ *
-+ * Return:
-+ *     QL_STATUS_SUCCESS  -- Lun suspended 
-+ *     QL_STATUS_ERROR  -- Lun not suspended
-+ *
-+ * Context:
-+ *	Interrupt context.
-+ */
-+STATIC uint8_t 
-+qla2x00_check_sense(Scsi_Cmnd *cp, os_lun_t *lq)
-+{
-+	scsi_qla_host_t *ha = (scsi_qla_host_t *) cp->host->hostdata;
-+	srb_t		*sp;
-+	fc_port_t	*fcport;
-+
-+	ha = ha;
-+	if (((cp->sense_buffer[0] & 0x70) >> 4) != 7) {
-+		return QL_STATUS_ERROR;
-+	}
-+
-+	sp = (srb_t * )CMD_SP(cp);
-+	sp->flags |= SRB_GOT_SENSE;
-+
-+	switch (cp->sense_buffer[2] & 0xf) {
-+		case RECOVERED_ERROR:
-+			CMD_RESULT(cp)  = DID_OK << 16;
-+			cp->sense_buffer[0] = 0;
-+			break;
-+
-+		case NOT_READY:
-+			/*
-+			 * if current suspend count is greater than max suspend
-+			 * count then no more suspends. 
-+			 */
-+			fcport = lq->fclun->fcport;
-+			/*
-+			 * Suspend the lun only for hard disk device type.
-+			 */
-+			if (!(fcport->flags & FC_TAPE_DEVICE) &&
-+				lq->q_state != LUN_STATE_TIMEOUT) {
-+
-+#if defined(COMPAQ)
-+				/* COMPAQ*/
-+				if ((lq->q_flag & LUN_SCSI_SCAN_DONE)) {
-+					DEBUG(printk(
-+						"scsi%ld: check_sense: "
-+						"lun%d, suspend count="
-+						"%d, max count=%d\n",
-+						ha->host_no,
-+						(int)SCSI_LUN_32(cp),
-+						lq->q_count,
-+						lq->q_max);)
-+
-+					/*
-+					 * HSG80 can take awhile to
-+					 * become ready.
-+					 */
-+					if (cp->allowed != HSG80_SUSPEND_COUNT)
-+						cp->allowed =
-+							HSG80_SUSPEND_COUNT;
-+					qla2x00_suspend_lun(ha, lq, 6,
-+							HSG80_SUSPEND_COUNT);
-+
-+					return (QL_STATUS_SUCCESS);
-+				}
-+#else
-+				/* non-COMPAQ*/
-+				/*
-+				 * if target is "in process of being 
-+				 * ready then suspend lun for 6 secs and
-+				 * retry all the commands.
-+				 */
-+				if ((cp->sense_buffer[12] == 0x4 &&
-+					cp->sense_buffer[13] == 0x1)) {
-+
-+					/* Suspend the lun for 6 secs */
-+					qla2x00_suspend_lun(ha, lq, 6,
-+							SUSPEND_COUNT);
-+
-+					return (QL_STATUS_SUCCESS);
-+				}
-+#endif /* COMPAQ */
-+
-+			} /* EO if (lq->q_state != LUN_STATE_TIMEOUT )*/
-+
-+			break;
-+	} /* end of switch */
-+
-+	return (QL_STATUS_ERROR);
-+}
-+
-+/**************************************************************************
-+*   qla2x00_timer
-+*
-+* Description:
-+*   One second timer
-+*
-+* Context: Interrupt
-+***************************************************************************/
-+STATIC void
-+qla2x00_timer(scsi_qla_host_t *ha)
-+{
-+	int		t,l;
-+	unsigned long	cpu_flags = 0;
-+	fc_port_t	*fcport;
-+	os_lun_t *lq;
-+	os_tgt_t *tq;
-+	int		start_dpc = 0;
-+
-+	/*
-+	 * We try and restart any request in the retry queue every second.
-+	 */
-+	if (!list_empty(&ha->retry_queue)) {
-+		set_bit(PORT_RESTART_NEEDED, &ha->dpc_flags);
-+		start_dpc++;
-+	}
-+
-+	/*
-+	 * We try and restart any request in the scsi_retry queue every second.
-+	 */
-+	if (!list_empty(&ha->scsi_retry_queue)) {
-+		set_bit(SCSI_RESTART_NEEDED, &ha->dpc_flags);
-+		start_dpc++;
-+	}
-+
-+	/*
-+	 * We try and failover any request in the failover queue every second.
-+	 */
-+	if (!list_empty(&ha->failover_queue)) {
-+		set_bit(FAILOVER_NEEDED, &ha->dpc_flags);
-+		start_dpc++;
-+	}
-+
-+	/*
-+	 * Ports - Port down timer.
-+	 *
-+	 * Whenever, a port is in the LOST state we start decrementing its port
-+	 * down timer every second until it reaches zero. Once  it reaches zero
-+	 * the port it marked DEAD. 
-+	 */
-+	for (t=0, fcport = ha->fcport; 
-+		fcport != NULL;
-+		fcport = fcport->next, t++) {
-+
-+		if (atomic_read(&fcport->state) == FC_DEVICE_LOST) {
-+
-+			if (atomic_read(&fcport->port_down_timer) == 0)
-+				continue;
-+
-+			if (atomic_dec_and_test(&fcport->port_down_timer) != 0) 
-+				atomic_set(&fcport->state, FC_DEVICE_DEAD);
-+			
-+			DEBUG(printk("scsi%ld: fcport-%d - port retry count "
-+					":%d remainning\n",
-+					ha->host_no, 
-+					t,
-+					atomic_read(&fcport->port_down_timer));)
-+		}
-+	} /* End of for fcport  */
-+
-+	/*
-+	 * LUNS - lun suspend timer.
-+	 *
-+	 * Whenever, a lun is suspended the timer starts decrementing its
-+	 * suspend timer every second until it reaches zero. Once  it reaches
-+	 * zero the lun retry count is decremented. 
-+	 */
-+
-+	/*
-+	 * FIXME(dg) - Need to convert this linear search of luns into a search
-+	 * of a list of suspended luns.
-+	 */
-+	for (t = 0; t < ha->max_targets; t++) {
-+		if ((tq = ha->otgt[t]) == NULL)
-+			continue;
-+
-+		for (l = 0; l < ha->max_luns; l++) {
-+			if ((lq = (os_lun_t *) tq->olun[l]) == NULL)
-+				continue;
-+
-+			spin_lock_irqsave(&lq->q_lock, cpu_flags);
-+			if (lq->q_state == LUN_STATE_WAIT &&
-+				atomic_read(&lq->q_timer) != 0) {
-+
-+				if (atomic_dec_and_test(&lq->q_timer) != 0) {
-+					/*
-+					 * A delay should immediately
-+					 * transition to a READY state
-+					 */
-+					if (test_and_clear_bit(LUN_EXEC_DELAYED,
-+								&lq->q_flag)) {
-+						lq->q_state = LUN_STATE_READY;
-+					}
-+					else {
-+						lq->q_count++;
-+						if (lq->q_count == lq->q_max)
-+							lq->q_state =
-+							      LUN_STATE_TIMEOUT;
-+						else
-+							lq->q_state =
-+								LUN_STATE_RUN;
-+					}
-+				}
-+				DEBUG3(printk("scsi%ld: lun%d - timer %d, "
-+						"count=%d, max=%d, state=%d\n",
-+						ha->host_no, 
-+						l, 
-+						atomic_read(&lq->q_timer),
-+						lq->q_count,
-+						lq->q_max,
-+						lq->q_state);)
-+			}
-+			spin_unlock_irqrestore(&lq->q_lock, cpu_flags);
-+		} /* End of for luns  */
-+	} /* End of for targets  */
-+
-+	/* Loop down handler. */
-+	if (atomic_read(&ha->loop_down_timer) > 0 && 
-+		!(test_bit(ABORT_ISP_ACTIVE, &ha->dpc_flags)) &&
-+		ha->flags.online) {
-+
-+		/* dg 10/30 if (atomic_read(&ha->loop_down_timer) == LOOP_DOWN_TIME) { */
-+		if (atomic_read(&ha->loop_down_timer) == 
-+			ha->loop_down_abort_time ) {
-+			DEBUG(printk("qla%ld: Loop Down - aborting the queues "
-+					"before time expire\n",
-+					ha->instance);)
-+
-+			set_bit(ABORT_QUEUES_NEEDED, &ha->dpc_flags);
-+			start_dpc++;
-+		}
-+
-+		/* if the loop has been down for 4 minutes, reinit adapter */
-+		if (atomic_dec_and_test(&ha->loop_down_timer) != 0) {
-+			DEBUG(printk("qla%ld: Loop down exceed 4 mins - "
-+					"restarting queues.\n",
-+					ha->instance);)
-+
-+			set_bit(RESTART_QUEUES_NEEDED, &ha->dpc_flags);
-+			start_dpc++;
-+			if (!(ha->device_flags & DFLG_NO_CABLE) &&
-+			     qla2x00_reinit && !ha->flags.failover_enabled) {
-+				set_bit(ISP_ABORT_NEEDED, &ha->dpc_flags);
-+			DEBUG(printk("qla%ld: Loop down - aborting ISP.\n",
-+					ha->instance);)
-+			}
-+		}
-+		DEBUG3(printk("qla%ld: Loop Down - seconds remainning %d\n",
-+				ha->instance, 
-+				atomic_read(&ha->loop_down_timer));)
-+	}
-+
-+	/*
-+	 * Done Q Handler -- dgFIXME This handler will kick off doneq if we
-+	 * haven't process it in 2 seconds.
-+	 */
-+	if (!list_empty(&ha->done_queue)) {
-+#if QLA2X_PERFORMANCE
-+		tasklet_schedule(&ha->run_qla_task);
-+#else
-+		start_dpc++;
-+		/* qla2x00_done(ha); */
-+#endif
-+	}
-+
-+#if QLA2100_LIPTEST
-+	/*
-+	 * This block is used to periodically schedule isp abort after
-+	 * qla2x00_lip flag is set. 
-+	 */
-+
-+	/*
-+	   if (qla2x00_lip && (ha->forceLip++) == (60*2)) {
-+	   printk("timer: schedule isp abort.\n");
-+	   set_bit(ISP_ABORT_NEEDED, &ha->dpc_flags);
-+	   ha->forceLip = 0;
-+	   }
-+	 */
-+
-+	/*
-+	 * This block is used to periodically schedule mailbox cmd timeout
-+	 * simulation
-+	 */
-+	if (qla2x00_lip && (ha->forceLip++) == (60*6)) {
-+		printk("qla2x00_timer: Going to force mbx timeout\n");
-+
-+		ha->forceLip = 0;
-+		mbxtimeout = 1;
-+	}
-+#endif
-+
-+#if defined(EH_WAKEUP_WORKAROUND)
-+	if (ha->host->in_recovery &&
-+#if defined(EH_WAKEUP_WORKAROUND_REDHAT)
-+		(atomic_read(&(ha->host->host_busy)) ==
-+		      ha->host->host_failed) &&
-+#else
-+		(ha->host->host_busy == ha->host->host_failed) &&
-+#endif
-+		!ha->host->eh_active) {	
-+
-+		if ((ha->eh_start++) == 60) {
-+			if (ha->host->eh_wait)
-+				up(ha->host->eh_wait);
-+			ha->eh_start=0;
-+			printk("qla%ld: !!! Waking up error handler "
-+				"for scsi layer\n",
-+				ha->host_no);
-+		}
-+	}
-+#endif /* EH_WAKEUP_WORKAROUND */
-+
-+	if (test_bit(FAILOVER_EVENT_NEEDED, &ha->dpc_flags)) {
-+		if (ha->failback_delay)  {
-+			ha->failback_delay--;
-+			if (ha->failback_delay == 0)  {
-+				set_bit(FAILOVER_EVENT, &ha->dpc_flags);
-+				clear_bit(FAILOVER_EVENT_NEEDED,
-+						&ha->dpc_flags);
-+			}
-+		} else {
-+			set_bit(FAILOVER_EVENT, &ha->dpc_flags);
-+			clear_bit(FAILOVER_EVENT_NEEDED, &ha->dpc_flags);
-+		}
-+	}
-+
-+	/* Schedule the DPC routine if needed */
-+	if ((test_bit(ISP_ABORT_NEEDED, &ha->dpc_flags) ||
-+		test_bit(LOOP_RESYNC_NEEDED, &ha->dpc_flags) ||
-+		start_dpc ||
-+		test_bit(LOGIN_RETRY_NEEDED, &ha->dpc_flags) ||
-+		test_bit(FAILOVER_EVENT, &ha->dpc_flags) ||
-+		test_bit(FAILOVER_NEEDED, &ha->dpc_flags) ||
-+		test_bit(MAILBOX_CMD_NEEDED, &ha->dpc_flags)) &&
-+		ha->dpc_wait && !ha->dpc_active ) {  /* v2.19.4 */
-+
-+		up(ha->dpc_wait);
-+	}
-+
-+	RESTART_TIMER(qla2x00_timer,ha,WATCH_INTERVAL);
-+}
-+
-+
-+#if  NO_LONG_DELAYS
-+/*
-+ * This would normally need to get the IO request lock, but as it doesn't
-+ * actually touch anything that needs to be locked we can avoid the lock here..
-+ */
-+STATIC void 
-+qla2x00_sleep_done(struct semaphore * sem)
-+{
-+	if (sem != NULL)
-+	{
-+		up(sem);
-+	}
-+}
-+#endif
-+
-+/*
-+* qla2x00_callback
-+*      Returns the completed SCSI command to LINUX.
-+*
-+* Input:
-+*	ha -- Host adapter structure
-+*	cmd -- SCSI mid-level command structure.
-+* Returns:
-+*      None
-+* Note:From failover point of view we always get the sp
-+*      from vis_ha pool in queuecommand.So when we put it 
-+*      back to the pool it has to be the vis_ha.	 
-+*      So rely on Scsi_Cmnd to get the vis_ha and not on sp. 		 	
-+*/
-+static inline void
-+qla2x00_callback(scsi_qla_host_t *ha, Scsi_Cmnd *cmd)
-+{
-+	srb_t *sp = (srb_t *) CMD_SP(cmd);
-+	scsi_qla_host_t *vis_ha;
-+	os_lun_t *lq;
-+	int got_sense;
-+	unsigned long	cpu_flags = 0;
-+
-+	ENTER(__func__);
-+
-+	CMD_HANDLE(cmd) = (unsigned char *) NULL;
-+	vis_ha = (scsi_qla_host_t *) cmd->host->hostdata;
-+
-+	if (sp == NULL) {
-+		printk(KERN_INFO
-+			"%s(): **** CMD derives a NULL SP\n",
-+			__func__);
-+                DEBUG2(BUG();)
-+		return;
-+	}
-+
-+	/*
-+	 * If command status is not DID_BUS_BUSY then go ahead and freed sp.
-+	 */
-+	/*
-+	 * Cancel command timeout
-+	 */
-+	qla2x00_delete_timer_from_cmd(sp);
-+
-+	/*
-+	 * Put SP back in the free queue
-+	 */
-+	sp->cmd   = NULL;
-+	CMD_SP(cmd) = NULL;
-+	lq = sp->lun_queue;
-+	got_sense = (sp->flags & SRB_GOT_SENSE)? 1: 0;
-+	add_to_free_queue(vis_ha, sp);
-+
-+	if ((CMD_RESULT(cmd)>>16) == DID_OK) {
-+		/* device ok */
-+		ha->total_bytes += cmd->bufflen;
-+		if (!got_sense) {
-+			/* COMPAQ*/
-+#if defined(COMPAQ)
-+			/*
-+			 * When we detect the first good Read capability scsi
-+			 * command we assume the SCSI layer finish the scan.
-+			 */
-+			if (cmd->cmnd[0] == 0x25 &&
-+				!(lq->q_flag & LUN_SCSI_SCAN_DONE)) {
-+				/* mark lun with finish scan */
-+				lq->q_flag |= LUN_SCSI_SCAN_DONE;
-+			}
-+#endif /* COMPAQ */
-+			/*
-+			 * If lun was suspended then clear retry count.
-+			 */
-+			spin_lock_irqsave(&lq->q_lock, cpu_flags);
-+			if (!test_bit(LUN_EXEC_DELAYED, &lq->q_flag))
-+				lq->q_state = LUN_STATE_READY;
-+			spin_unlock_irqrestore(&lq->q_lock, cpu_flags);
-+		}
-+	} else if ((CMD_RESULT(cmd)>>16) == DID_ERROR) {
-+		/* device error */
-+		ha->total_dev_errs++;
-+	}
-+
-+	if (cmd->flags & IS_RESETTING) {
-+		CMD_RESULT(cmd) = (int)DID_RESET << 16;
-+	}
-+
-+	/* Call the mid-level driver interrupt handler */
-+	(*(cmd)->scsi_done)(cmd);
-+
-+	LEAVE(__func__);
-+}
-+
-+/*
-+* qla2x00_mem_alloc
-+*      Allocates adapter memory.
-+*
-+* Returns:
-+*      0  = success.
-+*      1  = failure.
-+*/
-+static uint8_t
-+qla2x00_mem_alloc(scsi_qla_host_t *ha)
-+{
-+	uint8_t   status = 1;
-+	uint8_t   i;
-+	int	retry= 10;
-+	mbx_cmdq_t	*ptmp;
-+	mbx_cmdq_t	*tmp_q_head;
-+	mbx_cmdq_t	*tmp_q_tail;
-+
-+	ENTER(__func__);
-+
-+	do {
-+		/*
-+		 * This will loop only once if everything goes well, else some
-+		 * number of retries will be performed to get around a kernel
-+		 * bug where available mem is not allocated until after a
-+		 * little delay and a retry.
-+		 */
-+
-+#if defined(FC_IP_SUPPORT)
-+		ha->risc_rec_q = pci_alloc_consistent(ha->pdev,
-+					((IP_BUFFER_QUEUE_DEPTH) * 
-+					 (sizeof(struct risc_rec_entry))),
-+					&ha->risc_rec_q_dma);
-+		if (ha->risc_rec_q == NULL) {
-+			/* error */
-+			printk(KERN_WARNING
-+				"scsi(%ld): Memory Allocation failed - "
-+				"risc_rec_q\n",
-+				ha->host_no);
-+			set_current_state(TASK_INTERRUPTIBLE);
-+			schedule_timeout(HZ/10);
-+			continue;
-+		}
-+#endif	/* #if defined(FC_IP_SUPPORT) */
-+
-+		ha->request_ring = pci_alloc_consistent(ha->pdev,
-+					((REQUEST_ENTRY_CNT + 1) * 
-+					 (sizeof(request_t))),
-+					&ha->request_dma);
-+		if (ha->request_ring == NULL) {
-+			/* error */
-+			printk(KERN_WARNING
-+				"scsi(%ld): Memory Allocation failed - "
-+				"request_ring\n",
-+				ha->host_no);
-+			set_current_state(TASK_INTERRUPTIBLE);
-+			schedule_timeout(HZ/10);
-+			continue;
-+		}
-+
-+		ha->response_ring = pci_alloc_consistent(ha->pdev,
-+					((RESPONSE_ENTRY_CNT + 1) * 
-+					 (sizeof(response_t))),
-+					&ha->response_dma);
-+		if (ha->response_ring == NULL) {
-+			/* error */
-+			printk(KERN_WARNING
-+				"scsi(%ld): Memory Allocation failed - "
-+				"response_ring\n",
-+				ha->host_no);
-+			qla2x00_mem_free(ha);
-+			set_current_state(TASK_INTERRUPTIBLE);
-+			schedule_timeout(HZ/10);
-+			continue;
-+		}
-+
-+		/* get consistent memory allocated for init control block */
-+		ha->init_cb = pci_alloc_consistent(ha->pdev,
-+				sizeof(init_cb_t),
-+				&ha->init_cb_dma);
-+		if (ha->init_cb == NULL) {
-+			/* error */
-+			printk(KERN_WARNING
-+				"scsi(%ld): Memory Allocation failed - "
-+				"init_cb\n",
-+				ha->host_no);
-+			qla2x00_mem_free(ha);
-+			set_current_state(TASK_INTERRUPTIBLE);
-+			schedule_timeout(HZ/10);
-+			continue;
-+		}
-+		memset(ha->init_cb, 0, sizeof(init_cb_t));
-+
-+		/* Allocate ioctl related memory. */
-+		if (qla2x00_alloc_ioctl_mem(ha)) {
-+			/* error */
-+			printk(KERN_WARNING
-+				"scsi(%ld): Memory Allocation failed - "
-+				"ioctl_mem\n",
-+				ha->host_no);
-+			qla2x00_mem_free(ha);
-+			set_current_state(TASK_INTERRUPTIBLE);
-+			schedule_timeout(HZ/10);
-+			continue;
-+		}
-+
-+		if (qla2x00_allocate_sp_pool(ha)) {
-+			/* error */
-+			printk(KERN_WARNING
-+				"scsi(%ld): Memory Allocation failed - "
-+				"qla2x00_allocate_sp_pool\n",
-+				ha->host_no);
-+			qla2x00_mem_free(ha);
-+			set_current_state(TASK_INTERRUPTIBLE);
-+			schedule_timeout(HZ/10);
-+			continue;
-+		}
-+
-+		/*
-+		 * Allocate an initial list of mailbox semaphore queue to be
-+		 * used for serialization of the mailbox commands.
-+		 */
-+		tmp_q_head = (void *)KMEM_ZALLOC(sizeof(mbx_cmdq_t), 20);
-+		if (tmp_q_head == NULL) {
-+			/* error */
-+			printk(KERN_WARNING
-+				"scsi(%ld): Memory Allocation failed - "
-+				"mbx_cmd_q",
-+				ha->host_no);
-+			qla2x00_mem_free(ha);
-+			set_current_state(TASK_INTERRUPTIBLE);
-+			schedule_timeout(HZ/10);
-+			continue;
-+		}
-+		ha->mbx_sem_pool_head = tmp_q_head;
-+		tmp_q_tail = tmp_q_head;
-+		/* Now try to allocate more */
-+		for (i = 1; i < MBQ_INIT_LEN; i++) {
-+			ptmp = (void *)KMEM_ZALLOC(sizeof(mbx_cmdq_t), 20 + i);
-+			if (ptmp == NULL) {
-+				/*
-+				 * Error. Just exit. If more is needed later
-+				 * they will be allocated at that time.
-+				 */
-+				break;
-+			}
-+			tmp_q_tail->pnext = ptmp;
-+			tmp_q_tail = ptmp;
-+		}
-+		ha->mbx_sem_pool_tail = tmp_q_tail;
-+
-+		/* Done all allocations without any error. */
-+		status = 0;
-+
-+	} while (retry-- && status != 0);
-+
-+	if (status) {
-+		printk(KERN_WARNING
-+			"%s(): **** FAILED ****\n", __func__);
-+	}
-+
-+	LEAVE(__func__);
-+
-+	return(status);
-+}
-+
-+/*
-+* qla2x00_mem_free
-+*      Frees all adapter allocated memory.
-+*
-+* Input:
-+*      ha = adapter block pointer.
-+*/
-+STATIC void
-+qla2x00_mem_free(scsi_qla_host_t *ha)
-+{
-+	uint32_t	t;
-+	fc_lun_t	*fclun, *fclun_next;
-+	fc_port_t	*fcport, *fcport_next;
-+	mbx_cmdq_t	*ptmp;
-+	mbx_cmdq_t	*tmp_q_head;
-+	unsigned long	wtime;/* max wait time if mbx cmd is busy. */
-+	struct list_head *fcil, *fcitemp;
-+	fc_initiator_t	*fcinitiator;
-+
-+	ENTER(__func__);
-+
-+	if (ha == NULL) {
-+		/* error */
-+		DEBUG2(printk("%s(): ERROR invalid ha pointer.\n", __func__);)
-+		return;
-+	}
-+
-+	/* Free the target queues */
-+	for (t = 0; t < MAX_TARGETS; t++) {
-+		qla2x00_tgt_free(ha, t);
-+	}
-+
-+	/* Make sure all other threads are stopped. */
-+	wtime = 60 * HZ;
-+	while ((ha->dpc_wait != NULL || 
-+		ha->mbx_q_head != NULL) && 
-+		wtime) {
-+
-+		set_current_state(TASK_INTERRUPTIBLE);
-+		wtime = schedule_timeout(wtime);
-+	}
-+
-+	/* Now free the mbx sem pool */
-+	tmp_q_head = ha->mbx_sem_pool_head;
-+	while (tmp_q_head != NULL) {
-+		ptmp = tmp_q_head->pnext;
-+		KMEM_FREE(tmp_q_head, sizeof(mbx_cmdq_t));
-+		tmp_q_head = ptmp;
-+	}
-+	ha->mbx_sem_pool_head = NULL;
-+
-+	/* free ioctl memory */
-+	qla2x00_free_ioctl_mem(ha);
-+
-+	/* Free host database. */
-+	list_for_each_safe(fcil, fcitemp, &ha->fcinitiators) {
-+		fcinitiator = list_entry(fcil, fc_initiator_t, list);
-+
-+		list_del(&fcinitiator->list);
-+		kfree(fcinitiator);
-+	}
-+	INIT_LIST_HEAD(&ha->fcinitiators);
-+
-+	/* free sp pool */
-+	qla2x00_free_sp_pool(ha);
-+
-+	/* 4.10 */
-+	/* free memory allocated for init_cb */
-+	if (ha->init_cb) {
-+		pci_free_consistent(ha->pdev, 
-+				sizeof(init_cb_t),
-+				ha->init_cb, 
-+				ha->init_cb_dma);
-+	}
-+
-+	if (ha->request_ring) {
-+		pci_free_consistent(ha->pdev,
-+				((REQUEST_ENTRY_CNT + 1) * 
-+				 (sizeof(request_t))),
-+				ha->request_ring, 
-+				ha->request_dma);
-+	}
-+
-+	if (ha->response_ring) {
-+		pci_free_consistent(ha->pdev,
-+				((RESPONSE_ENTRY_CNT + 1) * 
-+				 (sizeof(response_t))),
-+				ha->response_ring, 
-+				ha->response_dma);
-+	}
-+
-+#if defined(FC_IP_SUPPORT)
-+	if (ha->risc_rec_q) {
-+		pci_free_consistent(ha->pdev,
-+				((IP_BUFFER_QUEUE_DEPTH) * 
-+				 (sizeof(struct risc_rec_entry))),
-+				ha->risc_rec_q, 
-+				ha->risc_rec_q_dma);
-+	}
-+	ha->risc_rec_q = NULL;
-+	ha->risc_rec_q_dma = 0;
-+#endif
-+
-+	ha->init_cb = NULL;
-+	ha->request_ring = NULL;
-+	ha->request_dma = 0;
-+	ha->response_ring = NULL;
-+	ha->response_dma = 0;
-+
-+	/* fc ports */
-+	for (fcport = ha->fcport; 
-+		fcport != NULL;
-+		fcport = fcport_next) {
-+
-+		fcport_next = fcport->next;
-+
-+		/* fc luns */
-+		for (fclun = fcport->fclun; 
-+			fclun != NULL;
-+			fclun = fclun_next) {
-+
-+			fclun_next = fclun->next;
-+			kfree(fclun);
-+		}
-+		kfree(fcport);
-+	}
-+
-+	LEAVE(__func__);
-+}
-+
-+#if 0
-+/*
-+*  qla2x00_abort_pending_queue
-+*      Abort all commands on the pending queue.
-+*
-+* Input:
-+*      ha = adapter block pointer.
-+*/
-+STATIC void
-+qla2x00_abort_pending_queue(scsi_qla_host_t *ha, uint32_t stat)
-+{
-+	unsigned long		flags;
-+	struct list_head	*list, *temp;
-+
-+	ENTER("qla2x00_abort_pending_queue");
-+
-+	DEBUG5(printk("Abort pending queue ha(%d)\n", ha->host_no);)
-+
-+	/* abort all commands on LUN queue. */
-+	spin_lock_irqsave(&ha->list_lock, flags);
-+	list_for_each_safe(list, temp, &ha->pending_queue) {
-+		srb_t *sp;
-+
-+		sp = list_entry(list, srb_t, list);
-+		__del_from_pending_queue(ha, sp);
-+		CMD_RESULT(sp->cmd) = stat << 16;
-+		__add_to_done_queue(ha, sp);
-+	} /* list_for_each_safe */
-+	spin_unlock_irqrestore(&ha->list_lock, flags);
-+
-+	LEAVE("qla2x00_abort_pending_queue");
-+}
-+#endif
-+
-+
-+/****************************************************************************/
-+/*                QLogic ISP2x00 Hardware Support Functions.                */
-+/****************************************************************************/
-+
-+/*
-+* qla2x00_initialize_adapter
-+*      Initialize board.
-+*
-+* Input:
-+*      ha = adapter block pointer.
-+*
-+* Returns:
-+*      0 = success
-+*/
-+uint8_t
-+qla2x00_initialize_adapter(scsi_qla_host_t *ha)
-+{
-+	device_reg_t *reg;
-+	uint8_t      status;
-+	uint8_t      isp_init = 0;
-+	uint8_t      restart_risc = 0;
-+	uint8_t      retry;
-+	unsigned long	wait_device = 0;
-+
-+	ENTER(__func__);
-+
-+	/* Clear adapter flags. */
-+	ha->forceLip = 0;
-+	ha->flags.online = FALSE;
-+	ha->flags.disable_host_adapter = FALSE;
-+	ha->flags.reset_active = FALSE;
-+	ha->flags.watchdog_enabled = FALSE;
-+	atomic_set(&ha->loop_down_timer, LOOP_DOWN_TIME);
-+	ha->loop_state = LOOP_DOWN;
-+	ha->device_flags = 0;
-+	ha->sns_retry_cnt = 0;
-+	ha->device_flags = 0;
-+	ha->dpc_flags = 0;
-+	ha->sns_retry_cnt = 0;
-+	ha->failback_delay = 0;
-+	ha->iocb_cnt = 0;
-+	ha->iocb_overflow_cnt = 0;
-+	/* 4.11 */
-+	ha->flags.management_server_logged_in = 0;
-+	/* ra 11/27/01 */
-+	ha->marker_needed = 0;
-+	ha->mbx_flags = 0;
-+	ha->isp_abort_cnt = 0;
-+
-+	DEBUG(printk("Configure PCI space for adapter...\n"));
-+
-+	if (!(status = qla2x00_pci_config(ha))) {
-+		reg = ha->iobase;
-+
-+		qla2x00_reset_chip(ha);
-+
-+		/* Initialize Fibre Channel database. */
-+		qla2x00_init_fc_db(ha);
-+
-+		/* Initialize target map database. */
-+		qla2x00_init_tgt_map(ha);
-+
-+		/* Get Flash Version */
-+		qla2x00_get_flash_version(ha);
-+
-+		if (qla2x00_verbose)
-+			printk("scsi(%ld): Configure NVRAM parameters...\n",
-+				ha->host_no);
-+
-+#if defined(ISP2100)
-+		qla2100_nvram_config(ha);
-+#else
-+		qla2x00_nvram_config(ha);
-+#endif
-+
-+		ha->retry_count = ql2xretrycount;
-+#if USE_PORTNAME
-+		ha->flags.port_name_used =1;
-+#else
-+		ha->flags.port_name_used =0;
-+#endif
-+
-+		if (qla2x00_verbose)
-+			printk("scsi(%ld): Verifying loaded RISC code...\n",
-+				ha->host_no);
-+
-+		qla2x00_set_cache_line(ha);
-+
-+		/*
-+		 * If the user specified a device configuration on the command
-+		 * line then use it as the configuration.  Otherwise, we scan
-+		 * for all devices.
-+		 */
-+		if (ql2xdevconf) {
-+			ha->cmdline = ql2xdevconf;
-+			if (!ha->flags.failover_enabled)
-+				qla2x00_get_properties(ha, ql2xdevconf);
-+		}
-+
-+		retry = 10;
-+		/*
-+		 * Try an configure the loop.
-+		 */
-+		do {
-+			restart_risc = 0;
-+			isp_init = 0;
-+			DEBUG(printk("%s(): check if firmware needs to be "
-+					"loaded\n",
-+					__func__);)
-+
-+			/* If firmware needs to be loaded */
-+			if (qla2x00_isp_firmware(ha)) {
-+				if (qla2x00_verbose)
-+					printk("scsi(%ld): Verifying chip...\n",
-+						ha->host_no);
-+
-+				if (!(status = qla2x00_chip_diag(ha)))
-+					status = qla2x00_setup_chip(ha);
-+
-+				if (!status) {
-+					DEBUG(printk("scsi(%ld): Chip verified "
-+							"and RISC loaded...\n",
-+							ha->host_no));
-+				}
-+			}
-+			if (!status && !(status = qla2x00_init_rings(ha))) {
-+				/* dg - 7/3/1999
-+				 *
-+				 * Wait for a successful LIP up to a maximum 
-+				 * of (in seconds): RISC login timeout value,
-+				 * RISC retry count value, and port down retry
-+				 * value OR a minimum of 4 seconds OR If no 
-+				 * cable, only 5 seconds.
-+				 */
-+				DEBUG(printk("qla2x00_init_rings OK, call "
-+						"qla2x00_fw_ready...\n");)
-+
-+				if (!qla2x00_fw_ready(ha)) {
-+					clear_bit(RESET_MARKER_NEEDED,
-+							&ha->dpc_flags);
-+					clear_bit(COMMAND_WAIT_NEEDED,
-+							&ha->dpc_flags);
-+
-+					/*
-+					 * Go setup flash database devices 
-+					 * with proper Loop ID's.
-+					 */
-+					do {
-+						clear_bit(LOOP_RESYNC_NEEDED,
-+								&ha->dpc_flags);
-+						status = qla2x00_configure_loop(ha);
-+
-+						/*
-+						 * Temp code: delay a while for certain
-+						 * slower devices to become ready.
-+						 */
-+						for ((wait_device = jiffies + HZ);
-+							!time_after_eq(jiffies,wait_device);) {
-+							qla2x00_check_fabric_devices(ha);
-+
-+							set_current_state(TASK_INTERRUPTIBLE);
-+							schedule_timeout(5);
-+						}
-+
-+					} while (!atomic_read(&ha->loop_down_timer) &&
-+						!(test_bit(ISP_ABORT_NEEDED, &ha->dpc_flags)) &&
-+						(test_bit(LOOP_RESYNC_NEEDED, &ha->dpc_flags)) );
-+				}
-+
-+				if (ha->flags.update_config_needed) {
-+					ha->init_cb->additional_firmware_options.
-+						connection_options = ha->operating_mode;
-+					restart_risc = 1;
-+				}
-+
-+				if (ha->mem_err) {
-+					restart_risc = 1;
-+				}
-+				isp_init = 1;
-+
-+			}
-+		} while (restart_risc && retry--);
-+
-+		if (isp_init) {
-+			clear_bit(RESET_MARKER_NEEDED, &ha->dpc_flags);
-+			ha->marker_needed = 1;
-+			qla2x00_marker(ha, 0, 0, MK_SYNC_ALL);
-+			ha->marker_needed = 0;
-+
-+			ha->flags.online = TRUE;
-+
-+			/* Enable target response to SCSI bus. */
-+			if (ha->flags.enable_target_mode)
-+				qla2x00_enable_lun(ha);
-+		}
-+
-+	}
-+
-+#if defined(QL_DEBUG_LEVEL_2) || defined(QL_DEBUG_LEVEL_3)
-+	if (status)
-+		printk("%s(): **** FAILED ****\n", __func__);
-+#endif
-+
-+	LEAVE(__func__);
-+
-+	return (status);
-+}
-+
-+/*
-+* ISP Firmware Test
-+*      Checks if present version of RISC firmware is older than
-+*      driver firmware.
-+*
-+* Input:
-+*      ha = adapter block pointer.
-+*
-+* Returns:
-+*      0 = firmware does not need to be loaded.
-+*/
-+STATIC uint8_t
-+qla2x00_isp_firmware(scsi_qla_host_t *ha)
-+{
-+	uint8_t  status = 1; /* assume loading risc code */
-+
-+	ENTER(__func__);
-+
-+	if (ha->flags.disable_risc_code_load) {
-+		/* Verify checksum of loaded RISC code. */
-+		status = qla2x00_verify_checksum(ha);
-+	}
-+
-+#if defined(QL_DEBUG_LEVEL_2) || defined(QL_DEBUG_LEVEL_3)
-+	if (status)
-+		printk("%s: **** Load RISC code ****\n", __func__);
-+#endif
-+
-+	LEAVE(__func__);
-+
-+	return (status);
-+}
-+
-+/*
-+* (08/05/99)
-+*
-+* PCI configuration
-+*      Setup device PCI configuration registers.
-+*
-+* Input:
-+*      ha = adapter block pointer.
-+*
-+* Returns:
-+*      0 = success.
-+*/
-+STATIC uint8_t
-+qla2x00_pci_config(scsi_qla_host_t *ha)
-+{
-+	uint8_t		status = 1;
-+#if MEMORY_MAPPED_IO
-+	uint32_t	page_offset, base;
-+	uint32_t	mmapbase;
-+#endif
-+	int		pci_ret;
-+	uint16_t	buf_wd;
-+
-+	ENTER(__func__);
-+
-+	/* 
-+	 * Turn on PCI master; for system BIOSes that don't turn it on by
-+	 * default.
-+	 */
-+	pci_set_master(ha->pdev);
-+	pci_read_config_word(ha->pdev, PCI_REVISION_ID, &buf_wd);
-+	ha->revision = buf_wd;
-+
-+	if (ha->iobase)
-+		return 0;
-+
-+	do { /* Quick exit */
-+		/* Get command register. */
-+		pci_ret = pci_read_config_word(ha->pdev, PCI_COMMAND, &buf_wd);
-+		if (pci_ret != PCIBIOS_SUCCESSFUL)
-+			break;
-+
-+		/*
-+		 * Set Bus Master Enable (bit-2), Memory Address Space Enable
-+		 * and reset any error bits.
-+		 */
-+		buf_wd &= ~0x7;
-+
-+#if MEMORY_MAPPED_IO
-+		DEBUG(printk("%s(): I/O SPACE and MEMORY MAPPED I/O is "
-+				"enabled.\n",
-+				__func__));
-+		buf_wd |= (PCI_COMMAND_MASTER |
-+				PCI_COMMAND_MEMORY |
-+				PCI_COMMAND_IO);
-+#else
-+		DEBUG(printk("%s(): I/O SPACE Enabled and MEMORY MAPPED "
-+				"I/O is disabled.\n",
-+				__func__));
-+		buf_wd |= (PCI_COMMAND_MASTER | PCI_COMMAND_IO);
-+#endif
-+
-+		pci_ret = pci_write_config_word(ha->pdev, PCI_COMMAND, buf_wd);
-+		if (pci_ret != PCIBIOS_SUCCESSFUL)
-+			printk(KERN_WARNING
-+				"%s(): Could not write config word.\n",
-+				__func__);
-+
-+		/* Get expansion ROM address. */
-+		pci_ret = pci_read_config_word(ha->pdev,
-+				PCI_ROM_ADDRESS, &buf_wd);
-+		if (pci_ret != PCIBIOS_SUCCESSFUL)
-+			break;
-+
-+		/* Reset expansion ROM address decode enable */
-+		buf_wd &= ~PCI_ROM_ADDRESS_ENABLE;
-+
-+		pci_ret = pci_write_config_word(ha->pdev, 
-+					PCI_ROM_ADDRESS, buf_wd);
-+		if (pci_ret != PCIBIOS_SUCCESSFUL)
-+			break;
-+
-+#if MEMORY_MAPPED_IO
-+		/* Get memory mapped I/O address */
-+		pci_read_config_dword(ha->pdev, PCI_BASE_ADDRESS_1, &mmapbase);
-+		mmapbase &= PCI_BASE_ADDRESS_MEM_MASK;
-+
-+		/* Find proper memory chunk for memory map I/O reg */
-+		base = mmapbase & PAGE_MASK;
-+		page_offset = mmapbase - base;
-+
-+		/* Get virtual address for I/O registers  */
-+		ha->mmpbase = ioremap(base, page_offset + 256);
-+		if (ha->mmpbase) {
-+			ha->mmpbase += page_offset;
-+			ha->iobase = ha->mmpbase;
-+			status = 0;
-+		}
-+#else /* MEMORY_MAPPED_IO */
-+		status = 0;
-+#endif /* MEMORY_MAPPED_IO */
-+	} while (0);
-+
-+	LEAVE(__func__);
-+
-+	return (status);
-+}
-+
-+/*
-+* qla2x00_set_cache_line
-+*      Sets PCI cache line parameter.
-+*
-+* Input:
-+*      ha = adapter block pointer.
-+*
-+* Returns:
-+*      0 = success.
-+*/
-+static uint8_t
-+qla2x00_set_cache_line(struct scsi_qla_host * ha)
-+{
-+	unsigned char cache_size;
-+
-+	ENTER(__func__);
-+
-+	/* Set the cache line. */
-+	if (!ha->flags.set_cache_line_size_1) {
-+		LEAVE(__func__);
-+		return 0;
-+	}
-+
-+	/* taken from drivers/net/acenic.c */
-+	pci_read_config_byte(ha->pdev, PCI_CACHE_LINE_SIZE, &cache_size);
-+	cache_size <<= 2;
-+	if (cache_size != SMP_CACHE_BYTES) {
-+		printk(KERN_INFO
-+			"  PCI cache line size set incorrectly (%d bytes) by "
-+			"BIOS/FW, ",
-+			cache_size);
-+
-+		if (cache_size > SMP_CACHE_BYTES) {
-+			printk("expecting %d.\n", SMP_CACHE_BYTES);
-+		} else {
-+			printk("correcting to %d.\n", SMP_CACHE_BYTES);
-+			pci_write_config_byte(ha->pdev,
-+						PCI_CACHE_LINE_SIZE,
-+						SMP_CACHE_BYTES >> 2);
-+		}
-+	}
-+
-+	LEAVE(__func__);
-+
-+	return 0;
-+}
-+
-+
-+/*
-+* Chip diagnostics
-+*      Test chip for proper operation.
-+*
-+* Input:
-+*      ha = adapter block pointer.
-+*
-+* Returns:
-+*      0 = success.
-+*/
-+STATIC uint8_t
-+qla2x00_chip_diag(scsi_qla_host_t *ha)
-+{
-+	uint8_t		status = 0;
-+	device_reg_t	*reg = ha->iobase;
-+	unsigned long	flags = 0;
-+#if defined(ISP2300)
-+	uint16_t	buf_wd;
-+#endif
-+	uint16_t	data;
-+	uint32_t	cnt;
-+
-+	ENTER(__func__);
-+
-+	DEBUG3(printk("%s(): testing device at %lx.\n",
-+			__func__,
-+			(u_long)&reg->flash_address);)
-+
-+	spin_lock_irqsave(&ha->hardware_lock, flags);
-+
-+	/* Reset ISP chip. */
-+	WRT_REG_WORD(&reg->ctrl_status, CSR_ISP_SOFT_RESET);
-+	data = qla2x00_debounce_register(&reg->ctrl_status);
-+	for (cnt = 6000000 ; cnt && (data & CSR_ISP_SOFT_RESET); cnt--) {
-+		udelay(5);
-+		data = RD_REG_WORD(&reg->ctrl_status);
-+		barrier();
-+	}
-+
-+	if (cnt) {
-+		DEBUG3(printk("%s(): reset register cleared by chip reset\n",
-+				__func__);)
-+
-+#if defined(ISP2300)
-+		pci_read_config_word(ha->pdev, PCI_COMMAND, &buf_wd);
-+		buf_wd |= (PCI_COMMAND_MEMORY | PCI_COMMAND_MASTER);
-+		data = RD_REG_WORD(&reg->mailbox6);
-+
-+		if ((ha->device_id == QLA2312_DEVICE_ID) ||
-+			((data & 0xff) == FPM_2310))
-+			/* Enable Memory Write and Invalidate. */
-+			buf_wd |= PCI_COMMAND_INVALIDATE;
-+		else
-+			buf_wd &= ~PCI_COMMAND_INVALIDATE;
-+		pci_write_config_word(ha->pdev, PCI_COMMAND, buf_wd);
-+#endif
-+		/* Reset RISC processor. */
-+		WRT_REG_WORD(&reg->host_cmd, HC_RESET_RISC);
-+		WRT_REG_WORD(&reg->host_cmd, HC_RELEASE_RISC);
-+
-+#if defined(ISP2300)
-+		/* Workaround for QLA2312 PCI parity error */
-+		if (ha->device_id == QLA2312_DEVICE_ID)
-+			udelay(10);
-+		else {
-+			data = qla2x00_debounce_register(&reg->mailbox0);
-+
-+			for (cnt = 6000000; cnt && (data == MBS_BUSY); cnt--) {
-+				udelay(5);
-+				data = RD_REG_WORD(&reg->mailbox0);
-+				barrier(); 
-+			}
-+		}
-+#else
-+		data = qla2x00_debounce_register(&reg->mailbox0);
-+
-+		for (cnt = 6000000; cnt && (data == MBS_BUSY); cnt--) {
-+			udelay(5);
-+			data = RD_REG_WORD(&reg->mailbox0);
-+			barrier(); 
-+		}
-+#endif
-+
-+		if (cnt) {
-+			/* Check product ID of chip */
-+			DEBUG3(printk("%s(): Checking product ID of chip\n",
-+					__func__);)
-+
-+			if (RD_REG_WORD(&reg->mailbox1) != PROD_ID_1 ||
-+				(RD_REG_WORD(&reg->mailbox2) != PROD_ID_2 &&
-+				 RD_REG_WORD(&reg->mailbox2) != PROD_ID_2a) ||
-+				RD_REG_WORD(&reg->mailbox3) != PROD_ID_3 ||
-+				(qla2x00_debounce_register(&reg->mailbox4) !=
-+							 PROD_ID_4 &&
-+				 qla2x00_debounce_register(&reg->mailbox4) !=
-+							 PROD_ID_4a) ) {
-+				printk(KERN_WARNING
-+					"qla2x00: Wrong product ID = "
-+					"0x%x,0x%x,0x%x,0x%x\n",
-+					RD_REG_WORD(&reg->mailbox1),
-+					RD_REG_WORD(&reg->mailbox2),
-+					RD_REG_WORD(&reg->mailbox3),
-+					RD_REG_WORD(&reg->mailbox4));
-+				status = 1;
-+			} else {
-+#if defined(ISP2200)
-+				/* Now determine if we have a 2200A board */
-+				if ((ha->device_id == QLA2200_DEVICE_ID ||
-+					ha->device_id == QLA2200A_DEVICE_ID) &&
-+					RD_REG_WORD(&reg->mailbox7) ==
-+						QLA2200A_RISC_ROM_VER) {
-+					ha->device_id = QLA2200A_DEVICE_ID;
-+
-+					DEBUG3(printk("%s(): Found QLA2200A "
-+							"chip.\n",
-+							__func__);)
-+				}
-+#endif
-+				spin_unlock_irqrestore(&ha->hardware_lock,
-+						flags);
-+
-+				DEBUG3(printk("%s(): Checking mailboxes.\n",
-+						__func__);)
-+
-+				/* Wrap Incoming Mailboxes Test. */
-+				status = qla2x00_mbx_reg_test(ha);
-+				if (status) {
-+					printk(KERN_WARNING
-+						"%s(): failed mailbox send "
-+						"register test\n",
-+						__func__);
-+					DEBUG(printk("%s(): Failed mailbox "
-+							"send register test\n",
-+							__func__);)
-+				}
-+				spin_lock_irqsave(&ha->hardware_lock, flags);
-+			}
-+		} else
-+			status = 1;
-+	} else
-+		status = 1;
-+
-+	if (status)
-+		DEBUG2_3(printk("%s(): **** FAILED ****\n", __func__);)
-+
-+	spin_unlock_irqrestore(&ha->hardware_lock, flags);
-+
-+	LEAVE(__func__);
-+
-+	return(status);
-+}
-+
-+/*
-+* Setup chip
-+*      Load and start RISC firmware.
-+*
-+* Input:
-+*      ha = adapter block pointer.
-+*
-+* Returns:
-+*      0 = success.
-+*/
-+STATIC uint8_t
-+qla2x00_setup_chip(scsi_qla_host_t *ha)
-+{
-+	uint8_t		status = 0;
-+	uint16_t	cnt;
-+	uint16_t	risc_address;
-+	uint16_t	*risc_code_address;
-+	unsigned long	risc_code_size;
-+	int		num;
-+#if defined(WORD_FW_LOAD)
-+	uint16_t	data;
-+	uint16_t	*ql21_risc_code_addr01;
-+	uint16_t	ql21_risc_code_length01;
-+	uint8_t		dump_status;
-+#endif
-+
-+	ENTER(__func__);
-+
-+	/* Load RISC code. */
-+	risc_address = *QLBoardTbl_fc[ha->devnum].fwstart;
-+	risc_code_address = QLBoardTbl_fc[ha->devnum].fwcode;
-+	risc_code_size = *QLBoardTbl_fc[ha->devnum].fwlen;
-+
-+	DEBUG(printk("%s(): Loading RISC code size =(0x%lx) req virt=%p "
-+			"phys=%llx\n",
-+			__func__,
-+			risc_code_size,
-+			ha->request_ring,
-+			ha->request_dma);)
-+
-+	/*
-+	 * Save active FC4 type depending on firmware support. This info is
-+	 * needed by ioctl cmd.
-+	 */
-+	ha->active_fc4_types = EXT_DEF_FC4_TYPE_SCSI;
-+#if defined(FC_IP_SUPPORT)
-+	ha->active_fc4_types |= EXT_DEF_FC4_TYPE_IP;
-+#endif
-+#if defined(FC_SCTP_SUPPORT)
-+	if (risc_address == fw2300sctp_code01)
-+		ha->active_fc4_types |= EXT_DEF_FC4_TYPE_SCTP;
-+#endif
-+
-+	num = 0;
-+	while (risc_code_size > 0 && !status) {
-+		cnt = REQUEST_ENTRY_SIZE * REQUEST_ENTRY_CNT >> 1;
-+#if defined(ISP2200)
-+		/* for 2200A set transfer size to 128 bytes */
-+		if (ha->device_id == QLA2200A_DEVICE_ID)
-+			cnt = 128 >> 1;
-+#endif
-+
-+		if (cnt > risc_code_size)
-+			cnt = risc_code_size;
-+
-+		DEBUG7(printk("%s(): loading risc segment@ addr %p, number of "
-+				"bytes 0x%x, offset 0x%x.\n",
-+				__func__,
-+				risc_code_address,
-+				cnt,
-+				risc_address);)
-+
-+#if defined(__LITTLE_ENDIAN)
-+		memcpy(ha->request_ring, risc_code_address, (cnt << 1));
-+#else
-+	{
-+		int i;
-+		uint16_t *req_ring;
-+
-+		req_ring = (uint16_t *)ha->request_ring;
-+		for (i = 0; i < cnt; i++)
-+			req_ring[i] = cpu_to_le16(risc_code_address[i]);
-+	};
-+#endif
-+
-+		/*
-+		 * Flush written firmware to the ha->request_ring buffer before
-+		 * DMA
-+		 */
-+		flush_cache_all();
-+
-+		status = qla2x00_load_ram(ha,
-+				ha->request_dma, risc_address, cnt);
-+
-+		if (status) {
-+			qla2x00_dump_regs(ha->host);
-+			printk(KERN_WARNING
-+				"qla2x00: [ERROR] Failed to load segment "
-+				"%d of FW\n",
-+				num);
-+			DEBUG(printk("%s(): Failed to load segment %d of FW\n",
-+					__func__,
-+					num);)
-+			break;
-+		}
-+
-+		risc_address += cnt;
-+		risc_code_size -= cnt;
-+		risc_code_address += cnt;
-+		num++;
-+	}
-+
-+#if defined(WORD_FW_LOAD)
-+	{
-+		int i;
-+
-+		risc_address = *QLBoardTbl_fc[ha->devnum].fwstart;
-+		ql21_risc_code_addr01  = QLBoardTbl_fc[ha->devnum].fwcode;
-+		ql21_risc_code_length01 = *QLBoardTbl_fc[ha->devnum].fwlen;
-+
-+		for (i = 0; i < ql21_risc_code_length01 ; i++) {
-+			dump_status = qla2x00_write_ram_word(ha,
-+					risc_address + i, 
-+					*(ql21_risc_code_addr01 + i));
-+
-+			if (dump_status) {
-+				printk(KERN_WARNING
-+					"qla2x00: [ERROR] firmware load "
-+					"failure\n");
-+				break;
-+			}
-+
-+			dump_status = qla2x00_read_ram_word(ha,
-+					risc_address + i, &data);
-+
-+			if (dump_status) {
-+				printk(KERN_WARNING
-+					"qla2x00: [ERROR] RISC FW Read "
-+					"Failure\n");
-+				break;
-+			}
-+
-+			if (data != *(ql21_risc_code_addr01 + i)) {
-+				printk(KERN_WARNING
-+					"qla2x00: [ERROR] RISC FW Compare "
-+					"ERROR @ (0x%p)\n",
-+					(void *)(ql21_risc_code_addr01+i));
-+			}
-+		}
-+		printk(KERN_INFO
-+			"qla2x00: RISC FW download confirmed... \n");
-+	}
-+#endif /* WORD_FW_LOAD */
-+
-+	/* Verify checksum of loaded RISC code. */
-+	if (!status) {
-+		DEBUG(printk("%s(): Verifying Check Sum of loaded RISC code.\n",
-+				__func__);)
-+
-+		status = (uint8_t)qla2x00_verify_checksum(ha);
-+
-+		if (status == QL_STATUS_SUCCESS) {
-+			/* Start firmware execution. */
-+			DEBUG(printk("%s(): CS Ok, Start firmware running\n",
-+					__func__);)
-+			status = qla2x00_execute_fw(ha);
-+		}
-+#if defined(QL_DEBUG_LEVEL_2)
-+		else {
-+			printk(KERN_INFO
-+				"%s(): ISP FW Failed Check Sum\n", __func__);
-+		}
-+#endif
-+	}
-+
-+	if (status) {
-+		DEBUG2_3(printk("%s(): **** FAILED ****\n", __func__);)
-+	} else {
-+		DEBUG3(printk("%s(): Returning Good Status\n", __func__);)
-+	}
-+
-+	return (status);
-+}
-+
-+/*
-+* qla2x00_init_rings
-+*      Initializes firmware.
-+*
-+*      Beginning of request ring has initialization control block
-+*      already built by nvram config routine.
-+*
-+* Input:
-+*      ha                = adapter block pointer.
-+*      ha->request_ring  = request ring virtual address
-+*      ha->response_ring = response ring virtual address
-+*      ha->request_dma   = request ring physical address
-+*      ha->response_dma  = response ring physical address
-+*
-+* Returns:
-+*      0 = success.
-+*/
-+STATIC uint8_t
-+qla2x00_init_rings(scsi_qla_host_t *ha)
-+{
-+	unsigned long flags = 0;
-+	uint8_t  status;
-+	int cnt;
-+	device_reg_t *reg = ha->iobase;
-+
-+	ENTER(__func__);
-+
-+	spin_lock_irqsave(&ha->hardware_lock, flags);
-+
-+	/* Clear outstanding commands array. */
-+	for (cnt = 0; cnt < MAX_OUTSTANDING_COMMANDS; cnt++)
-+		ha->outstanding_cmds[cnt] = 0;
-+
-+	ha->current_outstanding_cmd = 0;
-+
-+	/* Clear RSCN queue. */
-+	ha->rscn_in_ptr = 0;
-+	ha->rscn_out_ptr = 0;
-+
-+	/* Initialize firmware. */
-+	ha->request_ring_ptr  = ha->request_ring;
-+	ha->req_ring_index    = 0;
-+	ha->req_q_cnt         = REQUEST_ENTRY_CNT;
-+	ha->response_ring_ptr = ha->response_ring;
-+	ha->rsp_ring_index    = 0;
-+
-+#if defined(ISP2300)
-+	WRT_REG_WORD(&reg->req_q_in, 0);
-+	WRT_REG_WORD(&reg->req_q_out, 0);
-+	WRT_REG_WORD(&reg->rsp_q_in, 0);
-+	WRT_REG_WORD(&reg->rsp_q_out, 0);
-+#else
-+	WRT_REG_WORD(&reg->mailbox4, 0);
-+	WRT_REG_WORD(&reg->mailbox4, 0);
-+	WRT_REG_WORD(&reg->mailbox5, 0);
-+	WRT_REG_WORD(&reg->mailbox5, 0);
-+#endif
-+
-+	spin_unlock_irqrestore(&ha->hardware_lock, flags);
-+
-+	DEBUG(printk("%s(%ld): issue init firmware.\n",
-+			__func__,
-+			ha->host_no);)
-+	status = qla2x00_init_firmware(ha, sizeof(init_cb_t));
-+	if (status) {
-+		DEBUG2_3(printk("%s(%ld): **** FAILED ****.\n",
-+				__func__,
-+				ha->host_no);)
-+	} else {
-+		DEBUG3(printk("%s(%ld): exiting normally.\n",
-+				__func__,
-+				ha->host_no);)
-+	}
-+
-+	return (status);
-+}
-+
-+/*
-+* qla2x00_fw_ready
-+*      Waits for firmware ready.
-+*
-+* Input:
-+*      ha = adapter block pointer.
-+*
-+* Returns:
-+*      0 = success.
-+*/
-+STATIC uint8_t
-+qla2x00_fw_ready(scsi_qla_host_t *ha)
-+{
-+	uint8_t  status = 0;
-+	uint8_t  loop_forever = 1;
-+	unsigned long wtime, mtime;
-+	uint16_t min_wait; /* minimum wait time if loop is down */
-+	uint16_t wait_time;/* wait time if loop is becoming ready */
-+	uint16_t pause_time;
-+	uint16_t fw_state;
-+
-+	ENTER(__func__);
-+
-+	min_wait = 20;		/* 20 seconds for loop down. */
-+	ha->device_flags &= ~DFLG_NO_CABLE;
-+
-+	/*
-+	 * Firmware should take at most one RATOV to login, plus 5 seconds for
-+	 * our own processing.
-+	 */
-+	if ((wait_time = (ha->retry_count*ha->login_timeout) + 5) < min_wait) {
-+		wait_time = min_wait;
-+	}
-+
-+	pause_time = 1000;	/* 1000 usec */
-+
-+	/* min wait time if loop down */
-+	mtime = jiffies + (min_wait * HZ);
-+
-+	/* wait time before firmware ready */
-+	wtime = jiffies + (wait_time * HZ);
-+
-+	/* Wait for ISP to finish LIP */
-+	if (!qla2x00_quiet)
-+		printk(KERN_INFO
-+			"scsi(%ld): Waiting for LIP to complete...\n",
-+			ha->host_no);
-+
-+	DEBUG3(printk("scsi(%ld): Waiting for LIP to complete...\n",
-+			ha->host_no);)
-+
-+	do {
-+		status = qla2x00_get_firmware_state(ha, &fw_state);
-+
-+		if (status == QL_STATUS_SUCCESS) {
-+			if (fw_state == FSTATE_READY) {
-+				qla2x00_get_retry_cnt(ha, 
-+						&ha->retry_count,
-+						&ha->login_timeout);
-+				status = QL_STATUS_SUCCESS;
-+
-+				DEBUG(printk("%s(%ld): F/W Ready - OK \n",
-+						__func__,
-+						ha->host_no);)
-+
-+				break;
-+			}
-+
-+			status = QL_STATUS_ERROR;
-+
-+			if (atomic_read(&ha->loop_down_timer) ||
-+				fw_state == FSTATE_LOSS_OF_SYNC) {
-+				/* Loop down. Timeout on min_wait */
-+				if (time_after_eq(jiffies, mtime)) {
-+					printk(KERN_INFO
-+						"scsi(%ld): Cable is "
-+						"unplugged...\n",
-+						ha->host_no);
-+					ha->device_flags |= DFLG_NO_CABLE;
-+					break;
-+				}
-+			}
-+		} else {
-+			/* Mailbox cmd failed. Timeout on min_wait. */
-+			if (time_after_eq(jiffies, mtime))
-+				break;
-+		}
-+
-+		if (time_after_eq(jiffies, wtime))
-+			break;
-+
-+		/* Delay for a while */
-+		set_current_state(TASK_INTERRUPTIBLE);
-+		schedule_timeout(HZ / 100);
-+
-+		DEBUG3(printk("%s(): fw_state=%x curr time=%lx.\n",
-+				__func__,
-+				fw_state,
-+				jiffies);)
-+	} while (loop_forever);
-+
-+	DEBUG(printk("%s(%ld): fw_state=%x curr time=%lx.\n",
-+			__func__,
-+			ha->host_no,
-+			fw_state,
-+			jiffies);)
-+
-+	if (status) {
-+		DEBUG2_3(printk("%s(%ld): **** FAILED ****.\n",
-+					__func__,
-+					ha->host_no);)
-+	} else {
-+		DEBUG3(printk("%s(%ld): exiting normally.\n",
-+					__func__,
-+					ha->host_no);)
-+	}
-+
-+	return (status);
-+}
-+
-+/*
-+*  qla2x00_configure_hba
-+*      Setup adapter context.
-+*
-+* Input:
-+*      ha = adapter state pointer.
-+*
-+* Returns:
-+*      0 = success
-+*
-+* Context:
-+*      Kernel context.
-+*/
-+STATIC uint8_t
-+qla2x00_configure_hba(scsi_qla_host_t *ha)
-+{
-+	uint8_t       rval;
-+	uint16_t      loop_id;
-+	uint16_t      topo;
-+	uint8_t       al_pa;
-+	uint8_t       area;
-+	uint8_t       domain;
-+	char		connect_type[22];
-+
-+	ENTER(__func__);
-+
-+	/* Get host addresses. */
-+	rval = qla2x00_get_adapter_id(ha,
-+			&loop_id, &al_pa, &area, &domain, &topo);
-+	if (rval != QL_STATUS_SUCCESS) {
-+		printk(KERN_WARNING
-+			"%s(%ld): ERROR Get host loop ID.\n",
-+			__func__,
-+			ha->host_no);
-+		return (rval);
-+	}
-+
-+	if (topo == 4) {
-+		printk(KERN_INFO
-+			"scsi(%ld): Cannot get topology - retrying.\n",
-+			ha->host_no);
-+		return (QL_STATUS_ERROR);
-+	}
-+
-+	ha->loop_id = loop_id;
-+
-+#if defined(ISP2100)
-+	/* Make sure 2100 only has loop, in case of any firmware bug. */
-+	topo = 0;
-+#endif
-+
-+	/* initialize */
-+	ha->min_external_loopid = SNS_FIRST_LOOP_ID;
-+	ha->operating_mode = LOOP;
-+
-+	switch (topo) {
-+		case 0:
-+			DEBUG3(printk("qla2x00(%ld): HBA in NL topology.\n",
-+					ha->host_no);)
-+			ha->current_topology = ISP_CFG_NL;
-+			strcpy(connect_type, "(Loop)");
-+			break;
-+
-+		case 1:
-+			DEBUG3(printk("qla2x00(%ld): HBA in FL topology.\n",
-+					ha->host_no);)
-+			ha->current_topology = ISP_CFG_FL;
-+			strcpy(connect_type, "(FL_Port)");
-+			break;
-+
-+		case 2:
-+			DEBUG3(printk("qla2x00(%ld): HBA in N P2P topology.\n",
-+					ha->host_no);)
-+			ha->operating_mode = P2P;
-+			ha->current_topology = ISP_CFG_N;
-+			strcpy(connect_type, "(N_Port-to-N_Port)");
-+			break;
-+
-+		case 3:
-+			DEBUG3(printk("qla2x00(%ld): HBA in F P2P topology.\n",
-+					ha->host_no);)
-+			ha->operating_mode = P2P;
-+			ha->current_topology = ISP_CFG_F;
-+			strcpy(connect_type, "(F_Port)");
-+			break;
-+
-+		default:
-+			DEBUG3(printk("qla2x00(%ld): HBA in unknown "
-+					"topology %x. Using NL.\n", 
-+					ha->host_no, topo);)
-+			ha->current_topology = ISP_CFG_NL;
-+			strcpy(connect_type, "(Loop)");
-+			break;
-+	}
-+
-+	/* Save Host port and loop ID. */
-+	/* byte order - Big Endian */
-+	ha->d_id.b.domain = domain;
-+	ha->d_id.b.area = area;
-+	ha->d_id.b.al_pa = al_pa;
-+
-+	if (!qla2x00_quiet)
-+		printk(KERN_INFO
-+			"scsi(%ld): Topology - %s, Host Loop address 0x%x\n",
-+			ha->host_no, connect_type, ha->loop_id);
-+
-+	if (rval != 0) {
-+		/* Empty */
-+		DEBUG2_3(printk("%s(%ld): FAILED.\n", __func__, ha->host_no);)
-+	} else {
-+		/* Empty */
-+		DEBUG3(printk("%s(%ld): exiting normally.\n",
-+				__func__,
-+				ha->host_no);)
-+	}
-+
-+	return(rval);
-+}
-+
-+/**
-+ * qla2x00_config_dma_addressing() - Configure OS DMA addressing method.
-+ * @ha: HA context
-+ *
-+ * At exit, the @ha's flags.enable_64bit_addressing set to indicated
-+ * supported addressing method.
-+ */
-+static inline void qla2x00_config_dma_addressing(scsi_qla_host_t *ha);
-+static inline void
-+qla2x00_config_dma_addressing(scsi_qla_host_t *ha)
-+{
-+	/*
-+	 * Given the two variants pci_set_dma_mask(), allow the compiler to
-+	 * assist in setting the proper dma mask.
-+	 */
-+	if (sizeof(dma_addr_t) > 4) {
-+		ha->flags.enable_64bit_addressing = 1;
-+		/* Update our PCI device dma_mask for full 64 bit mask */
-+		if (pci_set_dma_mask(ha->pdev, 0xffffffffffffffffULL)) {
-+			printk("qla2x00: failed to set 64 bit PCI DMA mask, "
-+				"using 32 bits\n");
-+			ha->flags.enable_64bit_addressing = 0;
-+			pci_set_dma_mask(ha->pdev, 0xffffffff);
-+		}
-+	}
-+	else {
-+		ha->flags.enable_64bit_addressing = 0;
-+		pci_set_dma_mask(ha->pdev, 0xffffffff);
-+	}
-+	printk(KERN_INFO
-+		"scsi(%ld): %d Bit PCI Addressing Enabled.\n",
-+		ha->host_no,
-+		(ha->flags.enable_64bit_addressing ? 64 : 32));
-+}
-+
-+#if defined(ISP2100)
-+/*
-+* NVRAM configuration for 2100.
-+*
-+* Input:
-+*      ha                = adapter block pointer.
-+*      ha->request_ring  = request ring virtual address
-+*      ha->response_ring = response ring virtual address
-+*      ha->request_dma   = request ring physical address
-+*      ha->response_dma  = response ring physical address
-+*
-+* Output:
-+*      initialization control block in response_ring
-+*      host adapters parameters in host adapter block
-+*
-+* Returns:
-+*      0 = success.
-+*/
-+STATIC uint8_t
-+qla2100_nvram_config(scsi_qla_host_t *ha)
-+{
-+	uint8_t   status = 0;
-+	uint16_t  cnt;
-+	init_cb_t *icb   = ha->init_cb;
-+	nvram21_t *nv    = (nvram21_t *)ha->request_ring;
-+	uint16_t  *wptr  = (uint16_t *)ha->request_ring;
-+	uint8_t   chksum = 0;
-+
-+	ENTER(__func__);
-+
-+	/* Only complete configuration once */
-+	if (ha->flags.nvram_config_done) {
-+		LEAVE(__func__);
-+
-+		return (status);
-+	}
-+
-+	/* Verify valid NVRAM checksum. */
-+	for (cnt = 0; cnt < sizeof(nvram21_t)/2; cnt++) {
-+		*wptr = qla2x00_get_nvram_word(ha, cnt);
-+		chksum += (uint8_t)*wptr;
-+		chksum += (uint8_t)(*wptr >> 8);
-+		wptr++;
-+	}
-+
-+#if  DEBUG_PRINT_NVRAM
-+	printk("%s(): Contents of NVRAM\n", __func__);
-+	qla2x00_dump_buffer((uint8_t *)ha->request_ring, sizeof(nvram21_t));
-+#endif
-+
-+	/* Bad NVRAM data, set defaults parameters. */
-+	if (chksum ||
-+		nv->id[0] != 'I' ||
-+		nv->id[1] != 'S' ||
-+		nv->id[2] != 'P' ||
-+		nv->id[3] != ' ' ||
-+		nv->nvram_version < 1) {
-+
-+		/* Reset NVRAM data. */
-+		DEBUG(printk("Using defaults for NVRAM: \n"));
-+		DEBUG(printk("checksum=0x%x, Id=%c, version=0x%x\n",
-+				chksum,
-+				nv->id[0],
-+				nv->nvram_version));
-+
-+		memset(nv, 0, sizeof(nvram21_t));
-+
-+		/*
-+		 * Set default initialization control block.
-+		 */
-+		nv->parameter_block_version = ICB_VERSION;
-+		nv->firmware_options.enable_fairness = 1;
-+		nv->firmware_options.enable_fast_posting = 1;
-+		nv->firmware_options.enable_full_login_on_lip = 1;
-+
-+		nv->frame_payload_size  = 1024;
-+		nv->max_iocb_allocation = 256;
-+		nv->execution_throttle  = 16;
-+		nv->retry_count         = 8;
-+		nv->retry_delay         = 1;
-+		nv->node_name[0]        = 32;
-+		nv->node_name[3]        = 224;
-+		nv->node_name[4]        = 139;
-+		nv->login_timeout       = 4;
-+
-+		/*
-+		 * Set default host adapter parameters
-+		 */
-+		nv->host_p.enable_lip_full_login = 1;
-+		nv->reset_delay = 5;
-+		nv->port_down_retry_count = 8;
-+		nv->maximum_luns_per_target = 8;
-+		status = 1;
-+	}
-+
-+	/*
-+	 * Copy over NVRAM RISC parameter block to initialization control
-+	 * block.
-+	 */
-+	cnt = (uint8_t *)&nv->host_p - (uint8_t *)&nv->parameter_block_version;
-+	memcpy((uint8_t *)icb,
-+			(uint8_t *)&nv->parameter_block_version, cnt);
-+
-+	/* HBA node name 0 correction */
-+	for (cnt=0 ; cnt < 8 ; cnt++) {
-+		if (icb->node_name[cnt] != 0)
-+			break;
-+	}
-+	if (cnt == 8) {
-+		for (cnt= 0 ; cnt < 8 ; cnt++)
-+			icb->node_name[cnt] = icb->port_name[cnt];
-+		icb->node_name[0] = icb->node_name[0] & ~BIT_0;
-+		icb->port_name[0] = icb->port_name[0] |  BIT_0;
-+	}
-+
-+	/*
-+	 * Setup driver firmware options.
-+	 */
-+	icb->firmware_options.enable_target_mode       = 0;
-+	icb->firmware_options.disable_initiator_mode   = 0;
-+	icb->firmware_options.enable_port_update_event = 1;
-+	icb->firmware_options.enable_full_login_on_lip = 1;
-+
-+	/*
-+	 * Set host adapter parameters
-+	 */
-+	ha->flags.enable_target_mode = icb->firmware_options.enable_target_mode;
-+	ha->flags.disable_luns            = nv->host_p.disable_luns;
-+	ha->flags.disable_risc_code_load  = nv->host_p.disable_risc_code_load;
-+	ha->flags.set_cache_line_size_1   = nv->host_p.set_cache_line_size_1;
-+	ha->flags.enable_64bit_addressing = nv->host_p.enable_64bit_addressing;
-+
-+	qla2x00_config_dma_addressing(ha);
-+
-+	ha->flags.link_down_error_enable  = 1;
-+
-+	ha->flags.enable_lip_reset        = nv->host_p.enable_lip_reset;
-+	ha->flags.enable_lip_full_login   = nv->host_p.enable_lip_full_login;
-+	ha->flags.enable_target_reset     = nv->host_p.enable_target_reset;
-+	ha->flags.enable_flash_db_update  = nv->host_p.enable_database_storage;
-+
-+	/* new for IOCTL support of APIs */
-+	ha->node_name[0] = icb->node_name[0];
-+	ha->node_name[1] = icb->node_name[1];
-+	ha->node_name[2] = icb->node_name[2];
-+	ha->node_name[3] = icb->node_name[3];
-+	ha->node_name[4] = icb->node_name[4];
-+	ha->node_name[5] = icb->node_name[5];
-+	ha->node_name[6] = icb->node_name[6];
-+	ha->node_name[7] = icb->node_name[7];
-+	ha->nvram_version = nv->nvram_version;
-+	/* empty data for QLA2100s OEM stuff */
-+	ha->oem_id     = 0;
-+	ha->oem_spare0 = 0;
-+	for (cnt= 0 ; cnt < 8 ; cnt++) {
-+		ha->oem_string[cnt] = 0; 
-+		ha->oem_part[cnt]   = 0; 
-+		ha->oem_fru[cnt]    = 0; 
-+		ha->oem_ec[cnt]     = 0; 
-+	}
-+
-+	ha->hiwat               = icb->iocb_allocation;
-+	ha->execution_throttle  = nv->execution_throttle;
-+
-+	ha->retry_count         = nv->retry_count;
-+	ha->login_timeout       = nv->login_timeout;
-+	/* Set minimum login_timeout to 4 seconds. */
-+	if (ha->login_timeout < 4)
-+		ha->login_timeout = 4;
-+	ha->port_down_retry_count = nv->port_down_retry_count;
-+	ha->minimum_timeout = (ha->login_timeout * ha->retry_count)
-+				+ ha->port_down_retry_count;
-+	ha->loop_reset_delay = nv->reset_delay;
-+
-+	/* Will get the value from nvram. */
-+	ha->loop_down_timeout     = LOOP_DOWN_TIMEOUT;
-+	ha->loop_down_abort_time  = LOOP_DOWN_TIME - ha->loop_down_timeout;
-+
-+	/* save HBA serial number */
-+	ha->serial0 = nv->node_name[5];
-+	ha->serial1 = nv->node_name[6];
-+	ha->serial2 = nv->node_name[7];
-+
-+	/* High-water mark of IOCBs */
-+	ha->iocb_hiwat = MAX_IOCBS_AVAILBALE;
-+
-+#if  USE_BIOS_MAX_LUNS
-+	if (!nv->maximum_luns_per_target)
-+		ha->max_luns = MAX_LUNS-1;
-+	else
-+		ha->max_luns = nv->maximum_luns_per_target;
-+#else
-+	ha->max_luns = MAX_LUNS-1;
-+#endif
-+
-+	ha->binding_type = Bind;
-+	if ((ha->binding_type != BIND_BY_PORT_NAME) &&
-+		(ha->binding_type != BIND_BY_PORT_ID) &&
-+		(ha->binding_type != BIND_BY_NODE_NAME)) {
-+
-+		printk(KERN_WARNING
-+			"scsi(%ld): Invalid binding type specified "
-+			"(%d), defaulting to BIND_BY_PORT_NAME!!!\n",
-+			ha->host_no,
-+			ha->binding_type);
-+		ha->binding_type = BIND_BY_PORT_NAME;
-+	}
-+
-+	/*
-+	 * Setup ring parameters in initialization control block
-+	 */
-+	icb->request_q_outpointer  = 0;
-+	icb->response_q_inpointer  = 0;
-+	icb->request_q_length      = REQUEST_ENTRY_CNT;
-+	icb->response_q_length     = RESPONSE_ENTRY_CNT;
-+	icb->request_q_address[0]  = LS_64BITS(ha->request_dma);
-+	icb->request_q_address[1]  = MS_64BITS(ha->request_dma);
-+	icb->response_q_address[0] = LS_64BITS(ha->response_dma);
-+	icb->response_q_address[1] = MS_64BITS(ha->response_dma);
-+
-+	ha->flags.nvram_config_done = 1;
-+
-+#if defined(QL_DEBUG_LEVEL_2) || defined(QL_DEBUG_LEVEL_3)
-+	if (status)
-+		printk(KERN_WARNING
-+			"%s(): **** FAILED ****\n", __func__);
-+#endif
-+
-+	LEAVE(__func__);
-+
-+	return(status);
-+}
-+#else
-+/*
-+* NVRAM configuration for the 2200/2300/2312
-+*
-+* Input:
-+*      ha                = adapter block pointer.
-+*      ha->request_ring  = request ring virtual address
-+*      ha->response_ring = response ring virtual address
-+*      ha->request_dma   = request ring physical address
-+*      ha->response_dma  = response ring physical address
-+*
-+* Output:
-+*      initialization control block in response_ring
-+*      host adapters parameters in host adapter block
-+*
-+* Returns:
-+*      0 = success.
-+*/
-+STATIC uint8_t
-+qla2x00_nvram_config(scsi_qla_host_t *ha)
-+{
-+#if defined(ISP2300)
-+	device_reg_t *reg = ha->iobase;
-+	uint16_t  data;
-+#endif
-+	uint8_t   status = 0;
-+	uint8_t   chksum = 0;
-+	uint16_t  cnt, base;
-+	uint8_t   *dptr1, *dptr2;
-+	init_cb_t *icb   = ha->init_cb;
-+	nvram22_t *nv    = (nvram22_t *)ha->request_ring;
-+	uint16_t  *wptr  = (uint16_t *)ha->request_ring;
-+
-+	ENTER(__func__);
-+
-+	if (!ha->flags.nvram_config_done) {
-+#if defined(ISP2300)
-+		if (ha->device_id == QLA2312_DEVICE_ID) {
-+			data = RD_REG_WORD(&reg->ctrl_status);
-+			if ((data >> 14) == 1)
-+				base = 0x80;
-+			else
-+				base = 0;
-+			data = RD_REG_WORD(&reg->nvram);
-+			while (data & NV_BUSY) {
-+				UDELAY(100);
-+				data = RD_REG_WORD(&reg->nvram);
-+			}
-+
-+			/* Lock resource */
-+			WRT_REG_WORD(&reg->host_semaphore, 0x1);
-+			UDELAY(5);
-+			data = RD_REG_WORD(&reg->host_semaphore);
-+			while ((data & BIT_0) == 0) {
-+				/* Lock failed */
-+				UDELAY(100);
-+				WRT_REG_WORD(&reg->host_semaphore, 0x1);
-+				UDELAY(5);
-+				data = RD_REG_WORD(&reg->host_semaphore);
-+			}
-+		} else
-+			base = 0;
-+#else
-+		base = 0;
-+#endif
-+		/* Verify valid NVRAM checksum. */
-+		for (cnt = 0; cnt < sizeof(nvram22_t)/2; cnt++) {
-+	 	 	 *wptr = cpu_to_le16(
-+				    qla2x00_get_nvram_word(ha, (cnt+base)));
-+			chksum += (uint8_t)*wptr;
-+			chksum += (uint8_t)(*wptr >> 8);
-+			wptr++;
-+		}
-+#if defined(ISP2300)
-+		if (ha->device_id == QLA2312_DEVICE_ID) {
-+			/* Unlock resource */
-+			WRT_REG_WORD(&reg->host_semaphore, 0);
-+		}
-+#endif
-+
-+#if  DEBUG_PRINT_NVRAM
-+		printk("%s(): Contents of NVRAM\n", __func__);
-+		qla2x00_dump_buffer((uint8_t *)ha->request_ring,
-+					sizeof(nvram22_t));
-+#endif
-+		/* Bad NVRAM data, set defaults parameters. */
-+		if (chksum ||
-+			nv->id[0] != 'I' || 
-+			nv->id[1] != 'S' || 
-+			nv->id[2] != 'P' ||
-+			nv->id[3] != ' ' || 
-+			nv->nvram_version < 1) {
-+
-+			/* Reset NVRAM data. */
-+			DEBUG(printk("Using defaults for NVRAM: \n"));
-+			DEBUG(printk("checksum=0x%x, Id=%c, version=0x%x\n",
-+					chksum,
-+					nv->id[0],
-+					nv->nvram_version));
-+
-+			memset(nv, 0, sizeof(nvram22_t));
-+
-+			/*
-+			 * Set default initialization control block.
-+			 */
-+			nv->parameter_block_version = ICB_VERSION;
-+			nv->firmware_options.enable_fairness = 1;
-+			nv->firmware_options.enable_fast_posting = 1;
-+			nv->firmware_options.enable_full_login_on_lip = 1;
-+			nv->firmware_options.expanded_ifwcb = 1;
-+
-+			nv->frame_payload_size  = 1024;
-+			nv->max_iocb_allocation = 256;
-+			nv->execution_throttle  = 16;
-+			nv->retry_count         = 8;
-+			nv->retry_delay         = 1;
-+			nv->port_name[0]        = 32;
-+			nv->port_name[3]        = 224;
-+			nv->port_name[4]        = 139;
-+			nv->login_timeout       = 4;
-+#if defined(ISP2200)
-+			nv->additional_firmware_options.connection_options =
-+					P2P_LOOP;
-+#else
-+			nv->additional_firmware_options.connection_options =
-+					LOOP_P2P;
-+#endif
-+			/*
-+			 * Set default host adapter parameters
-+			 */
-+			nv->host_p.enable_lip_full_login = 1;
-+			nv->reset_delay = 5;
-+			nv->port_down_retry_count = 8;
-+			nv->maximum_luns_per_target = 8;
-+			status = 1;
-+		}
-+
-+		/* Reset NVRAM data. */
-+		memset(icb, 0, sizeof(init_cb_t));
-+
-+		/*
-+		 * Copy over NVRAM RISC parameter block to initialization
-+		 * control block.
-+		 */
-+		dptr1 = (uint8_t *)icb;
-+		dptr2 = (uint8_t *)&nv->parameter_block_version;
-+		cnt = (uint8_t *)&nv->additional_firmware_options - 
-+			(uint8_t *)&nv->parameter_block_version;
-+		while (cnt--)
-+			*dptr1++ = *dptr2++;
-+
-+		dptr1 += (uint8_t *)&icb->additional_firmware_options - 
-+				(uint8_t *)&icb->request_q_outpointer;
-+		cnt = (uint8_t *)&nv->host_p - 
-+			(uint8_t *)&nv->additional_firmware_options;
-+		while (cnt--)
-+			*dptr1++ = *dptr2++;
-+
-+		/* HBA node name 0 correction */
-+		for (cnt=0 ; cnt<8 ; cnt++) {
-+			if (icb->node_name[cnt] != 0)
-+				break;
-+		}
-+		if (cnt == 8) {
-+			for (cnt= 0 ; cnt < 8 ; cnt++)
-+				icb->node_name[cnt] = icb->port_name[cnt];
-+			icb->node_name[0] = icb->node_name[0] & ~BIT_0;
-+			icb->port_name[0] = icb->port_name[0] |  BIT_0;
-+		}
-+
-+		/*
-+		 * Setup driver firmware options.
-+		 */
-+		icb->firmware_options.enable_full_duplex       = 0;
-+		icb->firmware_options.enable_target_mode       = 0;
-+		icb->firmware_options.disable_initiator_mode   = 0;
-+		icb->firmware_options.enable_port_update_event = 1;
-+		icb->firmware_options.enable_full_login_on_lip = 1;
-+#if defined(ISP2300)
-+		icb->firmware_options.enable_fast_posting = 0;
-+#endif
-+#if !defined(FC_IP_SUPPORT)
-+		/* Enable FC-Tape support */
-+		icb->firmware_options.node_name_option = 1;
-+		icb->firmware_options.expanded_ifwcb = 1;
-+		icb->additional_firmware_options.enable_fc_tape = 1;
-+		icb->additional_firmware_options.enable_fc_confirm = 1;
-+#endif
-+		/*
-+		 * Set host adapter parameters
-+		 */
-+		ha->flags.enable_target_mode = icb->firmware_options.enable_target_mode;
-+		ha->flags.disable_luns = nv->host_p.disable_luns;
-+		ha->flags.disable_risc_code_load = nv->host_p.disable_risc_code_load;
-+		ha->flags.set_cache_line_size_1 = nv->host_p.set_cache_line_size_1;
-+		ha->flags.enable_64bit_addressing = nv->host_p.enable_64bit_addressing;
-+
-+		qla2x00_config_dma_addressing(ha);
-+
-+		ha->flags.enable_lip_reset = nv->host_p.enable_lip_reset;
-+		ha->flags.enable_lip_full_login = nv->host_p.enable_lip_full_login;
-+		ha->flags.enable_target_reset = nv->host_p.enable_target_reset;
-+		ha->flags.enable_flash_db_update = nv->host_p.enable_database_storage;
-+		ha->operating_mode = icb->additional_firmware_options.connection_options;
-+
-+		/* new for IOCTL support of APIs */
-+		ha->node_name[0] = icb->node_name[0];
-+		ha->node_name[1] = icb->node_name[1];
-+		ha->node_name[2] = icb->node_name[2];
-+		ha->node_name[3] = icb->node_name[3];
-+		ha->node_name[4] = icb->node_name[4];
-+		ha->node_name[5] = icb->node_name[5];
-+		ha->node_name[6] = icb->node_name[6];
-+		ha->node_name[7] = icb->node_name[7];
-+		ha->nvram_version = nv->nvram_version;
-+
-+
-+		ha->hiwat = icb->iocb_allocation;
-+		ha->execution_throttle = nv->execution_throttle;
-+		if (nv->login_timeout < ql2xlogintimeout)
-+			nv->login_timeout = ql2xlogintimeout;
-+
-+		icb->execution_throttle = cpu_to_le16(0xffff); /* set to max */
-+		ha->retry_count = nv->retry_count;
-+		/* Set minimum login_timeout to 4 seconds. */
-+		if (nv->login_timeout < 4)
-+			nv->login_timeout = 4;
-+		ha->login_timeout = nv->login_timeout;
-+		icb->login_timeout = nv->login_timeout;
-+		ha->port_down_retry_count = nv->port_down_retry_count;
-+		ha->minimum_timeout = (ha->login_timeout * ha->retry_count) +
-+					ha->port_down_retry_count;
-+		ha->loop_reset_delay = nv->reset_delay;
-+		/* Will get the value from nvram. */
-+		ha->loop_down_timeout = LOOP_DOWN_TIMEOUT;
-+		ha->loop_down_abort_time = LOOP_DOWN_TIME - 
-+						ha->loop_down_timeout;
-+
-+		/* save HBA serial number */
-+		ha->serial0 = nv->port_name[5];
-+		ha->serial1 = nv->port_name[6];
-+		ha->serial2 = nv->port_name[7];
-+		ha->flags.link_down_error_enable  = 1;
-+		/* save OEM related items for QLA2200s and QLA2300s */
-+		ha->oem_id = nv->oem_id;
-+		ha->oem_spare0 = nv->oem_spare0;
-+		for (cnt= 2 ; cnt < 8 ; cnt++)
-+			ha->oem_string[cnt] = nv->oem_string[cnt];
-+
-+		for (cnt= 0 ; cnt < 8 ; cnt++) {
-+			ha->oem_part[cnt] = nv->oem_part[cnt];
-+			ha->oem_fru[cnt] = nv->oem_fru[cnt];
-+			ha->oem_ec[cnt] = nv->oem_ec[cnt];
-+		}
-+
-+#if defined(FC_IP_SUPPORT)
-+		memcpy(ha->ip_port_name, nv->port_name, WWN_SIZE);
-+#endif
-+
-+		ha->max_probe_luns = nv->maximum_luns_per_target;
-+
-+		/* High-water mark of IOCBs */
-+		ha->iocb_hiwat = MAX_IOCBS_AVAILBALE;
-+
-+#if USE_BIOS_MAX_LUNS
-+		if (!nv->maximum_luns_per_target)
-+			ha->max_luns = MAX_LUNS;
-+		else if (nv->maximum_luns_per_target < MAX_LUNS)
-+			ha->max_luns = nv->maximum_luns_per_target;
-+		else
-+			ha->max_luns = MAX_LUNS;
-+#else
-+		ha->max_luns = MAX_LUNS;
-+#endif
-+
-+		ha->binding_type = Bind;
-+		if ((ha->binding_type != BIND_BY_PORT_NAME) &&
-+			(ha->binding_type != BIND_BY_PORT_ID) &&
-+			(ha->binding_type != BIND_BY_NODE_NAME)) {
-+
-+			printk(KERN_WARNING
-+				"scsi(%ld): Invalid binding type specified "
-+				"(%d), defaulting to BIND_BY_PORT_NAME!!!\n",
-+				ha->host_no,
-+				ha->binding_type);
-+			ha->binding_type = BIND_BY_PORT_NAME;
-+		}
-+
-+		/*
-+		 * Need enough time to try and get the port back.
-+		 */
-+		if (qlport_down_retry)
-+			ha->port_down_retry_count = qlport_down_retry;
-+#if defined(COMPAQ)
-+		else if (ha->port_down_retry_count < HSG80_PORT_RETRY_COUNT)
-+			ha->port_down_retry_count = HSG80_PORT_RETRY_COUNT;
-+#endif
-+		/* Set login_retry_count */
-+		ha->login_retry_count  = nv->retry_count;
-+		if ( ha->port_down_retry_count == nv->port_down_retry_count &&
-+			ha->port_down_retry_count > 3 )
-+			ha->login_retry_count = ha->port_down_retry_count;
-+		else if ( ha->port_down_retry_count > ha->login_retry_count )
-+			ha->login_retry_count = ha->port_down_retry_count;
-+
-+		/*
-+		 * Setup ring parameters in initialization control block
-+		 */
-+		icb->request_q_outpointer  = __constant_cpu_to_le16(0);
-+		icb->response_q_inpointer  = __constant_cpu_to_le16(0);
-+		icb->request_q_length      =
-+			__constant_cpu_to_le16(REQUEST_ENTRY_CNT);
-+		icb->response_q_length     =
-+			__constant_cpu_to_le16(RESPONSE_ENTRY_CNT);
-+		icb->request_q_address[0]  =
-+			cpu_to_le32(LS_64BITS(ha->request_dma));
-+		icb->request_q_address[1]  =
-+			cpu_to_le32(MS_64BITS(ha->request_dma));
-+		icb->response_q_address[0] =
-+			cpu_to_le32(LS_64BITS(ha->response_dma));
-+		icb->response_q_address[1] =
-+			cpu_to_le32(MS_64BITS(ha->response_dma));
-+
-+		icb->lun_enables = __constant_cpu_to_le16(0);
-+		icb->command_resource_count = 0;
-+		icb->immediate_notify_resource_count = 0;
-+		icb->timeout = __constant_cpu_to_le16(0);
-+		icb->reserved_3 = __constant_cpu_to_le16(0);
-+
-+		ha->flags.nvram_config_done = 1;
-+	}
-+
-+#if defined(QL_DEBUG_LEVEL_2) || defined(QL_DEBUG_LEVEL_3)
-+	if (status)
-+		printk(KERN_WARNING
-+			"%s(): **** FAILED ****\n", __func__);
-+#endif
-+
-+	LEAVE(__func__);
-+
-+	return (status);
-+}
-+#endif	/* #if defined(ISP2100) */
-+
-+/*
-+* Get NVRAM data word
-+*      Calculates word position in NVRAM and calls request routine to
-+*      get the word from NVRAM.
-+*
-+* Input:
-+*      ha      = adapter block pointer.
-+*      address = NVRAM word address.
-+*
-+* Returns:
-+*      data word.
-+*/
-+STATIC uint16_t
-+qla2x00_get_nvram_word(scsi_qla_host_t *ha, uint32_t address)
-+{
-+	uint32_t nv_cmd;
-+	uint16_t data;
-+
-+#if defined(QL_DEBUG_ROUTINES)
-+	uint8_t  saved_print_status = ql2x_debug_print;
-+#endif
-+
-+	DEBUG4(printk("qla2100_get_nvram_word: entered\n");)
-+
-+	nv_cmd = address << 16;
-+	nv_cmd |= NV_READ_OP;
-+
-+#if defined(QL_DEBUG_ROUTINES)
-+	ql2x_debug_print = FALSE;
-+#endif
-+
-+	data = qla2x00_nvram_request(ha, nv_cmd);
-+#if defined(QL_DEBUG_ROUTINES)
-+	ql2x_debug_print = saved_print_status;
-+#endif
-+
-+	DEBUG4(printk("qla2100_get_nvram_word: exiting normally "
-+			"NVRAM data=%lx.\n",
-+			(u_long)data);)
-+
-+	return(data);
-+}
-+
-+/*
-+* NVRAM request
-+*      Sends read command to NVRAM and gets data from NVRAM.
-+*
-+* Input:
-+*      ha     = adapter block pointer.
-+*      nv_cmd = Bit 26     = start bit
-+*               Bit 25, 24 = opcode
-+*               Bit 23-16  = address
-+*               Bit 15-0   = write data
-+*
-+* Returns:
-+*      data word.
-+*/
-+STATIC uint16_t
-+qla2x00_nvram_request(scsi_qla_host_t *ha, uint32_t nv_cmd)
-+{
-+	uint8_t      cnt;
-+	device_reg_t *reg = ha->iobase;
-+	uint16_t     data = 0;
-+	uint16_t     reg_data;
-+
-+	/* Send command to NVRAM. */
-+	nv_cmd <<= 5;
-+	for (cnt = 0; cnt < 11; cnt++) {
-+		if (nv_cmd & BIT_31)
-+			qla2x00_nv_write(ha, NV_DATA_OUT);
-+		else
-+			qla2x00_nv_write(ha, 0);
-+		nv_cmd <<= 1;
-+	}
-+
-+	/* Read data from NVRAM. */
-+	for (cnt = 0; cnt < 16; cnt++) {
-+		WRT_REG_WORD(&reg->nvram, NV_SELECT+NV_CLOCK);
-+		/* qla2x00_nv_delay(ha); */
-+		NVRAM_DELAY();
-+		data <<= 1;
-+		reg_data = RD_REG_WORD(&reg->nvram);
-+		if (reg_data & NV_DATA_IN)
-+			data |= BIT_0;
-+		WRT_REG_WORD(&reg->nvram, NV_SELECT);
-+		/* qla2x00_nv_delay(ha); */
-+		NVRAM_DELAY();
-+	}
-+
-+	/* Deselect chip. */
-+	WRT_REG_WORD(&reg->nvram, NV_DESELECT);
-+	/* qla2x00_nv_delay(ha); */
-+	NVRAM_DELAY();
-+
-+	return(data);
-+}
-+
-+STATIC void
-+qla2x00_nv_write(scsi_qla_host_t *ha, uint16_t data)
-+{
-+	device_reg_t *reg = ha->iobase;
-+
-+	WRT_REG_WORD(&reg->nvram, data | NV_SELECT);
-+	NVRAM_DELAY();
-+	/* qla2x00_nv_delay(ha); */
-+	WRT_REG_WORD(&reg->nvram, data | NV_SELECT | NV_CLOCK);
-+	/* qla2x00_nv_delay(ha); */
-+	NVRAM_DELAY();
-+	WRT_REG_WORD(&reg->nvram, data | NV_SELECT);
-+	/* qla2x00_nv_delay(ha); */
-+	NVRAM_DELAY();
-+}
-+
-+STATIC void
-+qla2x00_nv_deselect(scsi_qla_host_t *ha)
-+{
-+	device_reg_t *reg = ha->iobase;
-+
-+	WRT_REG_WORD(&reg->nvram, NV_DESELECT);
-+	NVRAM_DELAY();
-+}
-+
-+/*
-+* qla2x00_poll
-+*      Polls ISP for interrupts.
-+*
-+* Input:
-+*      ha = adapter block pointer.
-+*/
-+STATIC void
-+qla2x00_poll(scsi_qla_host_t *ha)
-+{
-+	unsigned long flags = 0;
-+	device_reg_t *reg   = ha->iobase;
-+	uint8_t     discard;
-+	uint16_t     data;
-+
-+	ENTER(__func__);
-+
-+#ifdef __VMWARE__
-+   /* This function is only called from qla2x00_ms_req_pkt and
-+    * qla2x00_req_pkt. Since these functions drop the hardware
-+    * lock and we immediately regrab it here, we drop releasing
-+    * it there and drop grabbing it here. -- Thor
-+    */
-+#else
-+	/* Acquire interrupt specific lock */
-+	spin_lock_irqsave(&ha->hardware_lock, flags);
-+#endif
-+
-+	/* Check for pending interrupts. */
-+#if defined(ISP2100) || defined(ISP2200)
-+	data = RD_REG_WORD(&reg->istatus);
-+	if (data & RISC_INT)
-+		qla2x00_isr(ha, data, &discard);
-+#else
-+	if (ha->device_id == QLA2312_DEVICE_ID) {
-+		data = RD_REG_WORD(&reg->istatus);
-+		if (data & RISC_INT) {
-+			data = RD_REG_WORD(&reg->host_status_lo);
-+			qla2x00_isr(ha, data, &discard);
-+		}
-+
-+	} else {
-+		data = RD_REG_WORD(&reg->host_status_lo);
-+		if (data & HOST_STATUS_INT)
-+			qla2x00_isr(ha, data, &discard);
-+	}
-+#endif
-+#ifdef __VMWARE__
-+   /* Again, we do not grab and release this lock since the caller
-+    * already has this lock. The effect is that tasklet_schedule below
-+    * is called with interrupts disabled, which is fine. -- Thor
-+    */
-+#else
-+	/* Release interrupt specific lock */
-+	spin_unlock_irqrestore(&ha->hardware_lock, flags);
-+#endif
-+
-+	if (!list_empty(&ha->done_queue))
-+#if QLA2X_PERFORMANCE
-+		tasklet_schedule(&ha->run_qla_task);
-+#else
-+		qla2x00_done(ha);
-+#endif
-+
-+	LEAVE(__func__);
-+}
-+
-+/*
-+*  qla2x00_restart_isp
-+*      restarts the ISP after a reset
-+*
-+* Input:
-+*      ha = adapter block pointer.
-+*
-+* Returns:
-+*      0 = success
-+*/
-+int
-+qla2x00_restart_isp(scsi_qla_host_t *ha)
-+{
-+	uint8_t		status = 0;
-+#if defined(ISP2300)
-+	device_reg_t	*reg;
-+	unsigned long	flags = 0;
-+#endif
-+
-+	/* If firmware needs to be loaded */
-+	if (qla2x00_isp_firmware(ha)) {
-+		ha->flags.online = FALSE;
-+		if (!(status = qla2x00_chip_diag(ha))) {
-+#if defined(ISP2300)
-+			reg = ha->iobase;
-+			spin_lock_irqsave(&ha->hardware_lock, flags);
-+			/* Disable SRAM, Instruction RAM and GP RAM parity. */
-+			WRT_REG_WORD(&reg->host_cmd, (HC_ENABLE_PARITY + 0x0));
-+			spin_unlock_irqrestore(&ha->hardware_lock, flags);
-+#endif
-+			status = qla2x00_setup_chip(ha);
-+#if defined(ISP2300)
-+			spin_lock_irqsave(&ha->hardware_lock, flags);
-+			/* Enable SRAM, Instruction RAM and GP RAM parity. */
-+			WRT_REG_WORD(&reg->host_cmd, (HC_ENABLE_PARITY + 0x7));
-+			spin_unlock_irqrestore(&ha->hardware_lock, flags);
-+#endif
-+		}
-+	}
-+	if (!status && !(status = qla2x00_init_rings(ha))) {
-+		clear_bit(RESET_MARKER_NEEDED, &ha->dpc_flags);
-+		clear_bit(COMMAND_WAIT_NEEDED, &ha->dpc_flags);
-+		if (!(status = qla2x00_fw_ready(ha))) {
-+			DEBUG(printk("%s(): Start configure loop, "
-+					"status = %d\n",
-+					__func__,
-+					status);)
-+			ha->flags.online = TRUE;
-+			do {
-+				clear_bit(LOOP_RESYNC_NEEDED, &ha->dpc_flags);
-+				qla2x00_configure_loop(ha);
-+			} while (!atomic_read(&ha->loop_down_timer) &&
-+				!(test_bit(ISP_ABORT_NEEDED, &ha->dpc_flags)) &&
-+				(test_bit(LOOP_RESYNC_NEEDED, &ha->dpc_flags)));
-+		}
-+
-+		/* if no cable then assume it's good */
-+		if ((ha->device_flags & DFLG_NO_CABLE)) 
-+			status = 0;
-+
-+		DEBUG(printk("%s(): Configure loop done, status = 0x%x\n",
-+				__func__,
-+				status);)
-+	}
-+	return (status);
-+}
-+
-+/*
-+*  qla2x00_abort_isp
-+*      Resets ISP and aborts all outstanding commands.
-+*
-+* Input:
-+*      ha           = adapter block pointer.
-+*
-+* Returns:
-+*      0 = success
-+*/
-+STATIC uint8_t
-+qla2x00_abort_isp(scsi_qla_host_t *ha, uint8_t flag)
-+{
-+	unsigned long flags = 0;
-+	uint16_t       cnt;
-+	srb_t          *sp;
-+	uint8_t        status = 0;
-+
-+	ENTER("qla2x00_abort_isp");
-+
-+	if (ha->flags.online) {
-+		ha->flags.online = FALSE;
-+		clear_bit(COMMAND_WAIT_NEEDED, &ha->dpc_flags);
-+		clear_bit(COMMAND_WAIT_ACTIVE, &ha->dpc_flags);
-+		clear_bit(ISP_ABORT_NEEDED, &ha->dpc_flags);
-+		qla2x00_stats.ispAbort++;
-+		ha->total_isp_aborts++;  /* used by ioctl */
-+		ha->sns_retry_cnt = 0;
-+
-+		printk(KERN_INFO
-+			"qla2x00: Performing ISP error recovery - ha= %p.\n", 
-+			ha);
-+		qla2x00_reset_chip(ha);
-+
-+		if (ha->loop_state != LOOP_DOWN) {
-+			ha->loop_state = LOOP_DOWN;
-+			atomic_set(&ha->loop_down_timer, LOOP_DOWN_TIME);
-+			qla2x00_mark_all_devices_lost(ha);
-+		}
-+
-+#if defined(FC_IP_SUPPORT)
-+		/* Return all IP send packets */
-+		for (cnt = 0; cnt < MAX_SEND_PACKETS; cnt++) {
-+			if (ha->active_scb_q[cnt] != NULL) {
-+				/* Via IP callback */
-+				(*ha->send_completion_routine)
-+					(ha->active_scb_q[cnt]);
-+
-+				ha->active_scb_q[cnt] = NULL;
-+			}
-+		}
-+#endif
-+
-+		spin_lock_irqsave(&ha->hardware_lock, flags);
-+		/* Requeue all commands in outstanding command list. */
-+		for (cnt = 1; cnt < MAX_OUTSTANDING_COMMANDS; cnt++) {
-+			sp = ha->outstanding_cmds[cnt];
-+			if (sp) {
-+				ha->outstanding_cmds[cnt] = 0;
-+				if( ha->actthreads )
-+					ha->actthreads--;
-+				sp->lun_queue->out_cnt--;
-+				ha->iocb_cnt -= sp->iocb_cnt;
-+				
-+				sp->flags = 0;
-+
-+				/* 
-+				 * We need to send the command back to OS now 
-+				 * if returning RESET status for kernel's 
-+				 * error handling.
-+				 */
-+				if (flag == 0) {
-+					CMD_RESULT(sp->cmd) = DID_BUS_BUSY << 16;
-+				} else {
-+					CMD_RESULT(sp->cmd) = DID_RESET << 16;
-+				}
-+				CMD_HANDLE(sp->cmd) = (unsigned char *) NULL;
-+				add_to_done_queue(ha, sp);
-+			}
-+		}
-+
-+		spin_unlock_irqrestore(&ha->hardware_lock, flags);
-+
-+#if defined(ISP2100)
-+		qla2100_nvram_config(ha);
-+#else
-+		qla2x00_nvram_config(ha);
-+#endif
-+
-+		if (!qla2x00_restart_isp(ha)) {
-+			clear_bit(RESET_MARKER_NEEDED, &ha->dpc_flags);
-+
-+			if (!atomic_read(&ha->loop_down_timer)) {
-+				/*
-+				 * Issue marker command only when we are going
-+				 * to start the I/O .
-+				 */
-+				ha->marker_needed = 1;
-+			}
-+
-+			ha->flags.online = TRUE;
-+
-+			/* Enable target response to SCSI bus. */
-+			if (ha->flags.enable_target_mode)
-+				qla2x00_enable_lun(ha);
-+
-+#if defined(FC_IP_SUPPORT)
-+			/* Reenable IP support */
-+			if (ha->flags.enable_ip) {
-+				set_bit(REGISTER_FC4_NEEDED, &ha->dpc_flags);
-+				qla2x00_ip_initialize(ha);
-+			}
-+#endif
-+			/* Enable ISP interrupts. */
-+			qla2x00_enable_intrs(ha);
-+
-+			/* v2.19.5b6 Return all commands */
-+			qla2x00_abort_queues(ha, TRUE);
-+
-+			/* Restart queues that may have been stopped. */
-+			qla2x00_restart_queues(ha,TRUE);
-+			ha->isp_abort_cnt = 0; 
-+			clear_bit(ISP_ABORT_RETRY, &ha->dpc_flags);
-+		} else {	/* failed the ISP abort */
-+			ha->flags.online = TRUE;
-+			if( test_bit(ISP_ABORT_RETRY, &ha->dpc_flags) ){
-+				if( ha->isp_abort_cnt == 0 ){
-+					printk(KERN_WARNING
-+					"qla2x00(%ld): ISP error recovery failed - "
-+					"board disabled\n",ha->host_no);
-+					/* 
-+					 * The next call disables the board
-+					 * completely.
-+					 */
-+					qla2x00_reset_adapter(ha);
-+					qla2x00_abort_queues(ha, FALSE);
-+					ha->flags.online = TRUE;
-+					clear_bit(ISP_ABORT_RETRY, &ha->dpc_flags);
-+					status = 0;
-+				} else { /* schedule another ISP abort */
-+					ha->isp_abort_cnt--;
-+					DEBUG(printk("qla%ld: ISP abort - retry remainning %d\n",
-+					ha->host_no, 
-+					ha->isp_abort_cnt);)
-+					status = 1;
-+				}
-+			} else {
-+				ha->isp_abort_cnt = MAX_RETRIES_OF_ISP_ABORT;
-+				DEBUG(printk( "qla2x00(%ld): ISP error recovery - "
-+				"retrying (%d) more times\n",ha->host_no,
-+				ha->isp_abort_cnt);)
-+				set_bit(ISP_ABORT_RETRY, &ha->dpc_flags);
-+				status = 1;
-+			}
-+		}
-+		       
-+	}
-+
-+	if (status) {
-+		printk(KERN_INFO
-+			"qla2x00_abort_isp(%ld): **** FAILED ****\n",
-+			ha->host_no);
-+	} else {
-+		DEBUG(printk(KERN_INFO
-+				"qla2x00_abort_isp(%ld): exiting.\n",
-+				ha->host_no);)
-+	}
-+
-+	return(status);
-+}
-+
-+/*
-+* qla2x00_init_fc_db
-+*      Initializes Fibre Channel Device Database.
-+*
-+* Input:
-+*      ha = adapter block pointer.
-+*
-+* Output:
-+*      ha->fc_db = initialized
-+*/
-+STATIC void
-+qla2x00_init_fc_db(scsi_qla_host_t *ha)
-+{
-+	uint16_t cnt;
-+
-+	ENTER(__func__);
-+
-+	/* Initialize fc database if it is not initialized. */
-+	if (!ha->fc_db[0].loop_id && !ha->fc_db[1].loop_id) {
-+		ha->flags.updated_fc_db = FALSE;
-+
-+		/* Initialize target database. */
-+		for (cnt = 0; cnt < MAX_FIBRE_DEVICES; cnt++) {
-+			ha->fc_db[cnt].name[0] = 0L;
-+			ha->fc_db[cnt].name[1] = 0L;
-+			ha->fc_db[cnt].loop_id = PORT_UNUSED;
-+			ha->fc_db[cnt].port_login_retry_count =
-+				ha->port_down_retry_count * PORT_RETRY_TIME;
-+			ha->fc_db[cnt].flag = 0;   /* v2.19.5b3 */
-+		}
-+
-+#if USE_FLASH_DATABASE
-+		/* Move flash database to driver database. */
-+		qla2x00_get_database(ha);
-+#endif
-+	}
-+
-+	LEAVE(__func__);
-+}
-+
-+
-+/*
-+* qla2x00_init_tgt_map
-+*      Initializes target map.
-+*
-+* Input:
-+*      ha = adapter block pointer.
-+*
-+* Output:
-+*      TGT_Q initialized
-+*/
-+STATIC void
-+qla2x00_init_tgt_map(scsi_qla_host_t *ha)
-+{
-+	uint32_t t;
-+
-+	ENTER(__func__);
-+
-+	for (t = 0; t < MAX_TARGETS; t++)
-+		TGT_Q(ha, t) = (os_tgt_t *) NULL;
-+
-+	LEAVE(__func__);
-+}
-+
-+
-+/*
-+* qla2x00_reset_adapter
-+*      Reset adapter.
-+*
-+* Input:
-+*      ha = adapter block pointer.
-+*/
-+STATIC void
-+qla2x00_reset_adapter(scsi_qla_host_t *ha)
-+{
-+	unsigned long flags = 0;
-+	device_reg_t *reg = ha->iobase;
-+
-+	ENTER(__func__);
-+
-+	ha->flags.online = FALSE;
-+	qla2x00_disable_intrs(ha);
-+	/* WRT_REG_WORD(&reg->ictrl, 0); */
-+	/* Reset RISC processor. */
-+	spin_lock_irqsave(&ha->hardware_lock, flags);
-+	WRT_REG_WORD(&reg->host_cmd, HC_RESET_RISC);
-+	WRT_REG_WORD(&reg->host_cmd, HC_RELEASE_RISC);
-+	spin_unlock_irqrestore(&ha->hardware_lock, flags);
-+
-+	LEAVE(__func__);
-+}
-+
-+/*
-+* qla2x00_loop_reset
-+*      Issue loop reset.
-+*
-+* Input:
-+*      ha = adapter block pointer.
-+*
-+* Returns:
-+*      0 = success
-+*/
-+STATIC uint8_t
-+qla2x00_loop_reset(scsi_qla_host_t *ha)
-+{
-+	uint8_t  status = QL_STATUS_SUCCESS;
-+	uint16_t t;
-+	os_tgt_t        *tq;
-+
-+	ENTER(__func__);
-+
-+	if (ha->flags.enable_lip_reset) {
-+		status = qla2x00_lip_reset(ha);
-+	}
-+
-+	if (status == QL_STATUS_SUCCESS && ha->flags.enable_target_reset) {
-+		for (t = 0; t < MAX_FIBRE_DEVICES; t++) {
-+			if ((tq = TGT_Q(ha, t)) == NULL)
-+				continue;
-+
-+			if (tq->vis_port == NULL)
-+				continue;
-+
-+			status = qla2x00_target_reset(ha, 0, t);
-+#ifndef __VMWARE__NO_BUG_FIX
-+			/* Ignore error from qla2x00_target_reset(),
-+			 * because it is always returning an error in the
-+			 * multipath driver. */
-+#else
-+			if (status != QL_STATUS_SUCCESS) {
-+				break;
-+			}
-+#endif
-+		}
-+	}
-+
-+#ifndef __VMWARE__NO_BUG_FIX
-+   /* Do not look at status, since it may very well be the result of
-+    * the last target reset and will not tell whether the lip_reset
-+    * was completed successfully!!!
-+    */
-+    if (
-+#else
-+	if (status == QL_STATUS_SUCCESS &&
-+#endif
-+		((!ha->flags.enable_target_reset && 
-+		  !ha->flags.enable_lip_reset) ||
-+		ha->flags.enable_lip_full_login)) {
-+
-+#ifdef __VMWARE__
-+        printk("Doing full login LIP\n");
-+#endif
-+		status = qla2x00_full_login_lip(ha);
-+	}
-+
-+	/* Issue marker command only when we are going to start the I/O */
-+	ha->marker_needed = 1;
-+
-+	if (status) {
-+		/* Empty */
-+		DEBUG2_3(printk("%s(%ld): **** FAILED ****\n",
-+				__func__,
-+				ha->host_no);)
-+	} else {
-+		/* Empty */
-+		DEBUG3(printk("%s(%ld): exiting normally.\n",
-+				__func__,
-+				ha->host_no);)
-+	}
-+
-+	LEAVE(__func__);
-+
-+	return(status);
-+}
-+
-+/*
-+ * qla2x00_device_reset
-+ *	Issue bus device reset message to the target.
-+ *
-+ * Input:
-+ *	ha = adapter block pointer.
-+ *	t = SCSI ID.
-+ *	TARGET_QUEUE_LOCK must be released.
-+ *	ADAPTER_STATE_LOCK must be released.
-+ *
-+ * Context:
-+ *	Kernel context.
-+ */
-+STATIC int
-+qla2x00_device_reset(scsi_qla_host_t *vis_ha, uint16_t tgt, uint16_t lun)
-+{
-+#if !USE_ABORT_TGT
-+	uint16_t	l;
-+	fc_port_t	*fcport;
-+#endif
-+	os_lun_t	*lq;
-+	uint8_t		status = 0;
-+
-+	ENTER(__func__);
-+
-+#if USE_ABORT_TGT
-+	/* Abort Target command will clear Reservation */
-+	lq = GET_LU_Q(vis_ha, tgt, lun);
-+	if (lq && lq->fclun)
-+		 status = qla2x00_abort_target(lq->fclun->fcport);
-+#else
-+	/* Abort Device command will not clear Reservation */
-+	for (l = 0; l < MAX_LUNS; l++) {
-+		lq = GET_LU_Q(vis_ha, tgt, l);
-+		if (lq == NULL)
-+			continue;
-+
-+		fcport = lq->fclun->fcport;
-+		if (LOOP_RDY(fcport->ha)) {
-+			qla2x00_abort_device(fcport->ha, 
-+					fcport->loop_id,
-+					lq->fclun->lun);
-+		}
-+	}
-+#endif
-+
-+	LEAVE(__func__);
-+
-+	return( status );
-+}
-+
-+/*
-+ *  Issue marker command.
-+ *	Function issues marker IOCB.
-+ *
-+ * Input:
-+ *	ha = adapter block pointer.
-+ *	loop_id = loop ID
-+ *	lun = LUN
-+ *	type = marker modifier
-+ *
-+ * Returns:
-+ *	qla2x00 local function return status code.
-+ *
-+ * Context:
-+ *	Kernel/Interrupt context.
-+ */
-+STATIC int
-+__qla2x00_marker(scsi_qla_host_t *ha, uint16_t loop_id, 
-+		uint16_t lun, uint8_t type)
-+{
-+	mrk_entry_t	*pkt;
-+
-+	ENTER(__func__);
-+
-+	pkt = (mrk_entry_t *)qla2x00_req_pkt(ha);
-+	if (pkt == NULL) {
-+		DEBUG2_3(printk("%s(): **** FAILED ****\n", __func__);)
-+
-+		return (QLA2X00_FUNCTION_FAILED);
-+	}
-+
-+	pkt->entry_type = MARKER_TYPE;
-+	pkt->modifier = type;
-+
-+	if (type != MK_SYNC_ALL) {
-+		pkt->lun = cpu_to_le16(lun);
-+		pkt->target = (uint8_t)loop_id;
-+	}
-+
-+	/* Issue command to ISP */
-+	qla2x00_isp_cmd(ha);
-+
-+	LEAVE(__func__);
-+
-+	return (QLA2X00_SUCCESS);
-+}
-+
-+
-+/**
-+ * qla2x00_check_request_ring() - Checks request ring for additional IOCB space.
-+ * @ha: HA context
-+ * @tot_iocbs: Number of IOCBs required
-+ * @req_ring_index: Current index to request ring
-+ * @req_q_cnt: Number of free request entries
-+ *
-+ * Returns non-zero if no additional room available on request ring, else zero.
-+ */
-+static inline uint16_t
-+qla2x00_check_request_ring(
-+		scsi_qla_host_t *ha, uint16_t tot_iocbs,
-+		uint16_t req_ring_index, uint16_t *req_q_cnt)
-+{
-+	uint16_t	status;
-+	uint16_t	cnt;
-+	device_reg_t	*reg;
-+
-+	reg = ha->iobase;
-+
-+	/*
-+	 * If room for request in request ring for at least N IOCB
-+	 */
-+	status = 0;
-+	if ((tot_iocbs + 2) >= *req_q_cnt) {
-+		/*
-+		 * Calculate number of free request entries.
-+		 */
-+#if defined(ISP2100) || defined(ISP2200)
-+		cnt = RD_REG_WORD(&reg->mailbox4);
-+#else
-+		cnt = RD_REG_WORD(&reg->req_q_out);
-+#endif
-+		if (req_ring_index < cnt)
-+			*req_q_cnt = cnt - req_ring_index;
-+		else
-+			*req_q_cnt = REQUEST_ENTRY_CNT - (req_ring_index - cnt);
-+	}
-+	if ((tot_iocbs + 2) >= *req_q_cnt) {
-+		DEBUG5(printk("%s(): in-ptr=%x req_q_cnt=%x tot_iocbs=%x.\n",
-+				__func__,
-+				req_ring_index,
-+				*req_q_cnt,
-+				tot_iocbs);)
-+
-+		status = 1;
-+	}
-+	if ((ha->iocb_cnt + tot_iocbs) >= ha->iocb_hiwat) {
-+		DEBUG5(printk("%s(): Not Enough IOCBS for request. "
-+				"iocb_cnt=%x, tot_iocbs=%x, hiwat=%x.\n",
-+				__func__,
-+				ha->iocb_cnt,
-+				tot_iocbs,
-+				ha->iocb_hiwat);)
-+#if defined(IOCB_HIT_RATE)
-+		ha->iocb_overflow_cnt++;
-+#endif
-+		status = 1;
-+	}
-+	return (status);
-+}
-+
-+/**
-+ * qla2x00_prep_cont_packet() - Initialize a continuation packet.
-+ * @ha: HA context
-+ * @req_ring_index: Current index to request ring
-+ * @req_ring_ptr: Current pointer to request ring
-+ *
-+ * Returns a pointer to the continuation packet.
-+ */
-+static inline cont_entry_t *
-+qla2x00_prep_cont_packet(
-+		scsi_qla_host_t *ha,
-+		uint16_t *req_ring_index, request_t **request_ring_ptr)
-+{
-+	cont_entry_t *cont_pkt;
-+
-+	/* Adjust ring index. */
-+	*req_ring_index += 1;
-+	if (*req_ring_index == REQUEST_ENTRY_CNT) {
-+		*req_ring_index = 0;
-+		*request_ring_ptr = ha->request_ring;
-+	} else
-+		*request_ring_ptr += 1;
-+
-+	cont_pkt = (cont_entry_t *)(*request_ring_ptr);
-+
-+	/* Load packet defaults. */
-+	*((uint32_t *)(&cont_pkt->entry_type)) =
-+		__constant_cpu_to_le32(CONTINUE_TYPE);
-+	//cont_pkt->entry_type = CONTINUE_TYPE;
-+	//cont_pkt->entry_count = 0;
-+	//cont_pkt->sys_define = (uint8_t)req_ring_index;
-+
-+	return (cont_pkt);
-+}
-+
-+/**
-+ * qla2x00_prep_a64_cont_packet() - Initialize an A64 continuation packet.
-+ * @ha: HA context
-+ * @req_ring_index: Current index to request ring
-+ * @req_ring_ptr: Current pointer to request ring
-+ *
-+ * Returns a pointer to the continuation packet.
-+ */
-+static inline cont_a64_entry_t *
-+qla2x00_prep_a64_cont_packet(
-+		scsi_qla_host_t *ha,
-+		uint16_t *req_ring_index, request_t **request_ring_ptr)
-+{
-+	cont_a64_entry_t *cont_pkt;
-+
-+	/* Adjust ring index. */
-+	*req_ring_index += 1;
-+	if (*req_ring_index == REQUEST_ENTRY_CNT) {
-+		*req_ring_index = 0;
-+		*request_ring_ptr = ha->request_ring;
-+	} else
-+		*request_ring_ptr += 1;
-+
-+	cont_pkt = (cont_a64_entry_t *)(*request_ring_ptr);
-+
-+	/* Load packet defaults. */
-+	*((uint32_t *)(&cont_pkt->entry_type)) =
-+		__constant_cpu_to_le32(CONTINUE_A64_TYPE);
-+	//cont_pkt->entry_type = CONTINUE_A64_TYPE;
-+	//cont_pkt->entry_count = 0;
-+	//cont_pkt->sys_define = (uint8_t)req_ring_index;
-+
-+	return (cont_pkt);
-+}
-+
-+/**
-+ * qla2x00_64bit_start_scsi() - Send a SCSI command to the ISP
-+ * @sp: command to send to the ISP
-+ *
-+ * Returns non-zero if a failure occured, else zero.
-+ */
-+STATIC uint8_t
-+qla2x00_64bit_start_scsi(srb_t *sp)
-+{
-+	unsigned long   flags;
-+	uint16_t        failed;
-+	scsi_qla_host_t	*ha;
-+	fc_lun_t	*fclun;
-+	Scsi_Cmnd	*cmd;
-+	uint16_t	req_q_cnt;
-+	uint16_t	req_ring_index;
-+	request_t	*request_ring_ptr;
-+	uint32_t	*clr_ptr;
-+	uint32_t	found;
-+	uint32_t        index;
-+	uint32_t	handle;
-+	uint16_t	tot_iocbs;
-+	uint16_t	tot_dsds;
-+	uint16_t	avail_dsds;
-+	uint32_t	*cur_dsd;
-+	uint16_t        cdb_len;
-+	uint8_t		*cdb;
-+	cmd_a64_entry_t		*cmd_pkt;
-+	cont_a64_entry_t	*cont_pkt;
-+	uint32_t        timeout;
-+
-+	device_reg_t	*reg;
-+	uint16_t        reg_flushed;
-+
-+	ENTER(__func__);
-+
-+	/* Setup device pointers. */
-+	fclun = sp->lun_queue->fclun;
-+	ha = fclun->fcport->ha;
-+
-+	cmd = sp->cmd;
-+	reg = ha->iobase;
-+
-+	DEBUG3(printk("64bit_start: cmd=%p sp=%p CDB=%x\n",
-+			cmd,
-+			sp,
-+			cmd->cmnd[0]);)
-+
-+	/* Send marker if required */
-+	if (ha->marker_needed != 0) {
-+		if(qla2x00_marker(ha, 0, 0, MK_SYNC_ALL) != QLA2X00_SUCCESS) {
-+			return (1);
-+		}
-+		ha->marker_needed = 0;
-+	}
-+
-+	/* Acquire ring specific lock */
-+	spin_lock_irqsave(&ha->hardware_lock, flags);
-+
-+	/* Save ha fields for post-update */
-+	req_ring_index = ha->req_ring_index;
-+	request_ring_ptr = ha->request_ring_ptr;
-+	req_q_cnt = ha->req_q_cnt;
-+
-+	tot_dsds = 0;
-+	tot_iocbs = 1;
-+
-+	/* Allocate space for an additional IOCB */
-+	failed = qla2x00_check_request_ring(ha,
-+			tot_iocbs, req_ring_index, &req_q_cnt);
-+	if (failed)
-+		goto queuing_error;
-+
-+	/* Check for room in outstanding command list. */
-+	found = 0;
-+	handle = ha->current_outstanding_cmd;
-+	for (index = 1; index < MAX_OUTSTANDING_COMMANDS; index++) {
-+		handle++;
-+		if (handle == MAX_OUTSTANDING_COMMANDS)
-+			handle = 1;
-+		if (ha->outstanding_cmds[handle] == 0) {
-+			found = 1;
-+			ha->current_outstanding_cmd = handle;
-+			break;
-+		}
-+	}
-+	if (!found) {
-+		DEBUG5(printk("%s(): NO ROOM IN OUTSTANDING ARRAY. "
-+				"req_q_cnt=%lx.\n",
-+				__func__,
-+				(u_long)ha->req_q_cnt);)
-+		goto queuing_error;
-+	}
-+
-+	/*
-+	 * Build command packet.
-+	 */
-+	cmd_pkt = request_ring_ptr;
-+
-+	*((uint32_t *)(&cmd_pkt->entry_type)) = 
-+			 __constant_cpu_to_le32(COMMAND_A64_TYPE);
-+	//cmd_pkt->entry_type = COMMAND_A64_TYPE;
-+	//cmd_pkt->entry_count = (uint8_t)tot_iocbs;
-+	//cmd_pkt->sys_define = (uint8_t)ha->req_ring_index;
-+	//cmd_pkt->entry_status = 0;
-+
-+	cmd_pkt->handle = handle;
-+
-+	/* Zero out remaining portion of packet. */
-+	clr_ptr = (uint32_t *)cmd_pkt + 2;
-+	for (index = 2; index < REQUEST_ENTRY_SIZE / 4; index++)
-+		*clr_ptr++ = 0;
-+
-+	/* Two DSDs are available in the command IOCB */
-+	avail_dsds = 2;
-+	cur_dsd = (uint32_t *)&cmd_pkt->dseg_0_address;
-+
-+	/* Set target ID */
-+	cmd_pkt->target = (uint8_t)fclun->fcport->loop_id;
-+
-+	/* Set LUN number*/
-+#if VSA
-+	if ((cmd->data_cmnd[0] == 0x26) ||
-+		(cmd->data_cmnd[0] == 0xA0) ||
-+		(cmd->data_cmnd[0] == 0xCB) ) {
-+
-+		cmd_pkt->lun = cpu_to_le16(fclun->lun);
-+	} else if ((fclun->fcport->flags & FC_VSA))
-+		cmd_pkt->lun = cpu_to_le16(fclun->lun | 0x4000);
-+	else
-+		cmd_pkt->lun = cpu_to_le16(fclun->lun);
-+#else
-+	cmd_pkt->lun = cpu_to_le16(fclun->lun);
-+#endif
-+
-+	/* Update tagged queuing modifier */
-+	cmd_pkt->control_flags = __constant_cpu_to_le16(CF_SIMPLE_TAG);
-+	if (cmd->device->tagged_queue) {
-+		switch (cmd->tag) {
-+			case HEAD_OF_QUEUE_TAG:
-+				cmd_pkt->control_flags =
-+					__constant_cpu_to_le16(CF_HEAD_TAG);
-+				break;
-+			case ORDERED_QUEUE_TAG:
-+				cmd_pkt->control_flags =
-+					__constant_cpu_to_le16(CF_ORDERED_TAG);
-+				break;
-+		}
-+	}
-+
-+	/*
-+	 * Allocate at least 5 (+ QLA_CMD_TIMER_DELTA) seconds for RISC timeout.
-+	 */
-+	timeout = (uint32_t) CMD_TIMEOUT(cmd)/HZ;
-+	if (timeout > 65535)
-+		cmd_pkt->timeout = __constant_cpu_to_le16(0);
-+	if (timeout > 25)
-+		cmd_pkt->timeout = cpu_to_le16((uint16_t)timeout -
-+				(5 + QLA_CMD_TIMER_DELTA));
-+	else
-+		cmd_pkt->timeout = cpu_to_le16((uint16_t)timeout);
-+
-+	/* Load SCSI command packet. */
-+	cdb_len = (uint16_t)CMD_CDBLEN(cmd);
-+	if (cdb_len > MAX_COMMAND_SIZE)
-+		cdb_len = MAX_COMMAND_SIZE;
-+	cdb = (uint8_t *) &(CMD_CDBP(cmd));
-+	memcpy(cmd_pkt->scsi_cdb, cdb, cdb_len);
-+	if (sp->cmd_length > MAX_COMMAND_SIZE) {
-+		for (index = MAX_COMMAND_SIZE; index < MAX_CMDSZ; index++) {
-+			cmd_pkt->scsi_cdb[index] =
-+				sp->more_cdb[index - MAX_COMMAND_SIZE];
-+		}
-+	}
-+
-+	cmd_pkt->byte_count = cpu_to_le32((uint32_t)cmd->request_bufflen);
-+
-+	if (cmd->request_bufflen == 0 || 
-+		cmd->sc_data_direction == SCSI_DATA_NONE) {
-+		/* No data transfer */
-+		cmd_pkt->byte_count = __constant_cpu_to_le32(0);
-+		DEBUG5(printk("%s(): No data, command packet data - "
-+				"b%dt%dd%d\n",
-+				__func__,
-+				(uint32_t)SCSI_BUS_32(cmd),
-+				(uint32_t)SCSI_TCN_32(cmd),
-+				(uint32_t)SCSI_LUN_32(cmd));)
-+		DEBUG5(qla2x00_dump_buffer((uint8_t *)cmd_pkt,
-+						REQUEST_ENTRY_SIZE);)
-+	}
-+	else {
-+#if defined(SANE_USAGE_OF_CMD_DIRECTION)
-+		/* Set transfer direction */
-+#ifndef __VMWARE__
-+		if (cmd->sc_data_direction == SCSI_DATA_WRITE)
-+			cmd_pkt->control_flags |=
-+				__constant_cpu_to_le16(CF_WRITE);
-+		else if (cmd->sc_data_direction == SCSI_DATA_READ)
-+			cmd_pkt->control_flags |=
-+				__constant_cpu_to_le16(CF_READ);
-+		else {
-+#else
-+		/* Always set the data direction here, since the vmkernel
-+		 * does not do it for us (otherwise it will hold a default
-+		 * value of zero, which means SCSI_DATA_WRITE)
-+		 */
-+		if (1) {
-+#endif //__VMWARE__
-+			switch (cmd->data_cmnd[0]) {
-+				case FORMAT_UNIT:
-+				case WRITE_6:
-+				case MODE_SELECT:
-+				case SEND_DIAGNOSTIC:
-+				case WRITE_10:
-+				case WRITE_BUFFER:
-+				case WRITE_LONG:
-+				case WRITE_SAME:
-+				case MODE_SELECT_10:
-+				case WRITE_12:
-+				case WRITE_VERIFY:
-+				case WRITE_VERIFY_12:
-+				case SEND_VOLUME_TAG:
-+					cmd_pkt->control_flags |=
-+					   __constant_cpu_to_le16(CF_WRITE);
-+					break;
-+				default:
-+					cmd_pkt->control_flags |=
-+					   __constant_cpu_to_le16(CF_READ);
-+					break;
-+			}
-+		}
-+#else
-+		switch (cmd->data_cmnd[0]) {
-+			case FORMAT_UNIT:
-+			case WRITE_6:
-+			case MODE_SELECT:
-+			case SEND_DIAGNOSTIC:
-+			case WRITE_10:
-+			case WRITE_BUFFER:
-+			case WRITE_LONG:
-+			case WRITE_SAME:
-+			case MODE_SELECT_10:
-+			case WRITE_12:
-+			case WRITE_VERIFY:
-+			case WRITE_VERIFY_12:
-+			case SEND_VOLUME_TAG:
-+				cmd_pkt->control_flags |=
-+					__constant_cpu_to_le16(CF_WRITE);
-+				break;
-+			default:
-+#ifdef __VMWARE__
-+				cmd_pkt->control_flags |=
-+					   __constant_cpu_to_le16(CF_READ);
-+#else
-+				if (cmd->sc_data_direction == SCSI_DATA_WRITE)
-+					cmd_pkt->control_flags |=
-+					   __constant_cpu_to_le16(CF_WRITE);
-+				else
-+					cmd_pkt->control_flags |=
-+					   __constant_cpu_to_le16(CF_READ);
-+#endif //__VMWARE__
-+				break;
-+		}
-+#endif
-+		sp->dir = cmd_pkt->control_flags &
-+				  __constant_cpu_to_le16(CF_READ | CF_WRITE);
-+
-+		/* Load data segments */
-+		if (cmd->use_sg != 0) {
-+			struct	scatterlist *cur_seg;
-+			struct	scatterlist *end_seg;
-+			int	nseg;
-+
-+			cur_seg = (struct scatterlist *)cmd->request_buffer;
-+#ifdef __VMWARE__
-+			/*
-+			* The dma addresses in sg have already been set up.
-+			*/
-+			nseg = cmd->use_sg;
-+#else
-+			nseg = pci_map_sg(ha->pdev, cur_seg, cmd->use_sg,
-+				scsi_to_pci_dma_dir(cmd->sc_data_direction));
-+#endif
-+			end_seg = cur_seg + nseg;
-+
-+			while (cur_seg < end_seg) {
-+				dma_addr_t	sle_dma;
-+				uint32_t	sle_len;
-+				dma_addr_t	nml_dma;
-+				uint32_t	nml_len;
-+				uint32_t	normalized;
-+
-+				/* Allocate additional continuation packets? */
-+				if (avail_dsds == 0) {
-+					tot_iocbs++;
-+					failed = qla2x00_check_request_ring(ha,
-+							tot_iocbs,
-+							req_ring_index,
-+							&req_q_cnt);
-+					if (failed) {
-+						goto mapped_queuing_error;
-+					}
-+
-+					cont_pkt = qla2x00_prep_a64_cont_packet(
-+							ha,
-+							&req_ring_index,
-+							&request_ring_ptr);
-+
-+					cur_dsd = (uint32_t *)
-+						&cont_pkt->dseg_0_address;
-+					avail_dsds = 5;
-+				}
-+
-+				sle_dma = sg_dma_address(cur_seg);
-+				sle_len = sg_dma_len(cur_seg);
-+
-+				normalized = qla2x00_normalize_dma_addr(
-+						&sle_dma, &sle_len,
-+						&nml_dma, &nml_len);
-+
-+				/* One entry always consumed */
-+				*cur_dsd++ = cpu_to_le32(
-+					pci_dma_lo32(sle_dma));
-+				*cur_dsd++ = cpu_to_le32(
-+					pci_dma_hi32(sle_dma));
-+				*cur_dsd++ = cpu_to_le32(sle_len);
-+				tot_dsds++;
-+				avail_dsds--;
-+
-+				if (normalized) {
-+					/*
-+					 * Allocate additional continuation
-+					 * packets?
-+					 */
-+					if (avail_dsds == 0) {
-+						tot_iocbs++;
-+						failed =
-+						  qla2x00_check_request_ring(ha,
-+								tot_iocbs,
-+								req_ring_index,
-+								&req_q_cnt);
-+						if (failed)
-+							goto
-+							   mapped_queuing_error;
-+
-+						cont_pkt =
-+						  qla2x00_prep_a64_cont_packet(
-+							ha,
-+							&req_ring_index,
-+							&request_ring_ptr);
-+
-+						cur_dsd = (uint32_t *)
-+						  &cont_pkt->dseg_0_address;
-+						avail_dsds = 5;
-+					}
-+
-+					*cur_dsd++ = cpu_to_le32(
-+							pci_dma_lo32(nml_dma));
-+					*cur_dsd++ = cpu_to_le32(
-+							pci_dma_hi32(nml_dma));
-+					*cur_dsd++ = cpu_to_le32(nml_len);
-+					tot_dsds++;
-+					avail_dsds--;
-+				}
-+				cur_seg++;
-+			}
-+		}
-+		else {
-+			/*
-+			 * No more than 1 (one) IOCB is needed for this type
-+			 * of request, even if the DMA address spans the 4GB
-+			 * page boundary.
-+			 *
-+			 * @tot_dsds == 1 if non-spanning, else 2
-+			 */
-+			dma_addr_t	req_dma;
-+			uint32_t	req_len;
-+			dma_addr_t	nml_dma;
-+			uint32_t	nml_len;
-+			uint32_t	normalized;
-+
-+#ifdef __VMWARE__
-+			/*
-+			* We already have the machine address.
-+			*/
-+			req_dma = (unsigned long)cmd->request_buffer;
-+#else
-+			req_dma = pci_map_single(ha->pdev,
-+					cmd->request_buffer,
-+					cmd->request_bufflen,
-+					scsi_to_pci_dma_dir(
-+						cmd->sc_data_direction));
-+#endif
-+			req_len = cmd->request_bufflen;
-+
-+			sp->saved_dma_handle = req_dma;
-+
-+			normalized = qla2x00_normalize_dma_addr(
-+					&req_dma, &req_len,
-+					&nml_dma, &nml_len);
-+
-+			/* One entry always consumed */
-+			*cur_dsd++ = cpu_to_le32(
-+				pci_dma_lo32(req_dma));
-+			*cur_dsd++ = cpu_to_le32(
-+				pci_dma_hi32(req_dma));
-+			*cur_dsd++ = cpu_to_le32(req_len);
-+			tot_dsds++;
-+
-+			if (normalized) {
-+				*cur_dsd++ = cpu_to_le32(
-+						pci_dma_lo32(nml_dma));
-+				*cur_dsd++ = cpu_to_le32(
-+						pci_dma_hi32(nml_dma));
-+				*cur_dsd++ = cpu_to_le32(nml_len);
-+				tot_dsds++;
-+			}
-+
-+		}
-+	}
-+
-+	/* Set total data segment count. */
-+	cmd_pkt->dseg_count = cpu_to_le16(tot_dsds);
-+	cmd_pkt->entry_count = (uint8_t)tot_iocbs;
-+
-+	/* Update ha fields */
-+	ha->req_ring_index = req_ring_index;
-+	ha->request_ring_ptr = request_ring_ptr;
-+	ha->req_q_cnt = req_q_cnt;
-+	ha->req_q_cnt -= tot_iocbs;
-+	ha->iocb_cnt += tot_iocbs;
-+
-+	sp->iocb_cnt = tot_iocbs;
-+
-+	/* Add command to the active array */
-+	ha->outstanding_cmds[handle] = sp;
-+	CMD_HANDLE(sp->cmd) = (unsigned char *)(u_long)handle;
-+
-+	/* Adjust ring index. */
-+	ha->req_ring_index++;
-+	if (ha->req_ring_index == REQUEST_ENTRY_CNT) {
-+		ha->req_ring_index = 0;
-+		ha->request_ring_ptr = ha->request_ring;
-+	} else
-+		ha->request_ring_ptr++;
-+
-+	ha->actthreads++;
-+	ha->total_ios++;
-+	sp->ha = ha;
-+	sp->lun_queue->out_cnt++;
-+	sp->flags |= SRB_DMA_VALID;
-+	sp->state = SRB_ACTIVE_STATE;
-+	sp->u_start = jiffies;
-+
-+	/* Set chip new ring index. */
-+#if WATCH_THREADS_SIZE
-+	DEBUG3(printk("%s(): actthreads=%ld.\n", 
-+			__func__,
-+			ha->actthreads);)
-+#endif
-+
-+#if defined(ISP2100) || defined(ISP2200)
-+	reg_flushed = CACHE_FLUSH(&reg->mailbox4);
-+	WRT_REG_WORD(&reg->mailbox4, ha->req_ring_index);
-+#else
-+	reg_flushed = CACHE_FLUSH(&reg->req_q_in);
-+	WRT_REG_WORD(&reg->req_q_in, ha->req_ring_index);
-+#endif
-+
-+	spin_unlock_irqrestore(&ha->hardware_lock, flags);
-+	return (0);
-+
-+mapped_queuing_error:
-+#ifndef __VMWARE__
-+	pci_unmap_sg(ha->pdev, (struct scatterlist *)cmd->request_buffer,
-+		cmd->use_sg, scsi_to_pci_dma_dir(cmd->sc_data_direction));
-+#endif
-+
-+queuing_error:
-+	spin_unlock_irqrestore(&ha->hardware_lock, flags);
-+	return (1);
-+}
-+
-+/*
-+* qla2x00_32bit_start_scsi
-+*      The start SCSI is responsible for building request packets on
-+*      request ring and modifying ISP input pointer.
-+*
-+*      The Qlogic firmware interface allows every queue slot to have a SCSI
-+*      command and up to 4 scatter/gather (SG) entries.  If we need more
-+*      than 4 SG entries, then continuation entries are used that can
-+*      hold another 7 entries each.  The start routine determines if there
-+*      is eought empty slots then build the combination of requests to
-+*      fulfill the OS request.
-+*
-+* Input:
-+*      ha = adapter block pointer.
-+*      sp = SCSI Request Block structure pointer.
-+*
-+* Returns:
-+*      0 = success, was able to issue command.
-+*/
-+STATIC uint8_t
-+qla2x00_32bit_start_scsi(srb_t *sp)
-+{
-+	unsigned long   flags;
-+	uint16_t        failed;
-+	scsi_qla_host_t	*ha;
-+	fc_lun_t	*fclun;
-+	Scsi_Cmnd	*cmd;
-+	uint16_t	req_q_cnt;
-+	uint16_t	req_ring_index;
-+	request_t	*request_ring_ptr;
-+	uint32_t	*clr_ptr;
-+	uint32_t	found;
-+	uint32_t        index;
-+	uint32_t	handle;
-+	uint16_t	tot_iocbs;
-+	uint16_t	tot_dsds;
-+	uint16_t	avail_dsds;
-+	uint32_t	*cur_dsd;
-+	uint16_t        cdb_len;
-+	uint8_t		*cdb;
-+	cmd_entry_t	*cmd_pkt;
-+	cont_entry_t	*cont_pkt;
-+	uint32_t        timeout;
-+
-+	device_reg_t	*reg;
-+	uint16_t        reg_flushed;
-+
-+	ENTER(__func__);
-+
-+	/* Setup device pointers. */
-+	fclun = sp->lun_queue->fclun;
-+	ha = fclun->fcport->ha;
-+
-+	cmd = sp->cmd;
-+	reg = ha->iobase;
-+
-+	DEBUG3(printk("32bit_start: cmd=%p sp=%p CDB=%x\n",
-+			cmd,
-+			sp,
-+			cmd->cmnd[0]);)
-+
-+	/* Send marker if required */
-+	if (ha->marker_needed != 0) {
-+		if(qla2x00_marker(ha, 0, 0, MK_SYNC_ALL) != QLA2X00_SUCCESS) {
-+			return (1);
-+		}
-+		ha->marker_needed = 0;
-+	}
-+
-+	/* Acquire ring specific lock */
-+	spin_lock_irqsave(&ha->hardware_lock, flags);
-+
-+	/* Save ha fields for post-update */
-+	req_ring_index = ha->req_ring_index;
-+	request_ring_ptr = ha->request_ring_ptr;
-+	req_q_cnt = ha->req_q_cnt;
-+
-+	tot_dsds = 0;
-+	tot_iocbs = 1;
-+
-+	/* Allocate space for an additional IOCB */
-+	failed = qla2x00_check_request_ring(ha,
-+			tot_iocbs, req_ring_index, &req_q_cnt);
-+	if (failed)
-+		goto queuing_error;
-+
-+	/* Check for room in outstanding command list. */
-+	found = 0;
-+	handle = ha->current_outstanding_cmd;
-+	for (index = 1; index < MAX_OUTSTANDING_COMMANDS; index++) {
-+		handle++;
-+		if (handle == MAX_OUTSTANDING_COMMANDS)
-+			handle = 1;
-+		if (ha->outstanding_cmds[handle] == 0) {
-+			found = 1;
-+			ha->current_outstanding_cmd = handle;
-+			break;
-+		}
-+	}
-+	if (!found) {
-+		DEBUG5(printk("%s(): NO ROOM IN OUTSTANDING ARRAY. "
-+				"req_q_cnt=%lx.\n",
-+				__func__,
-+				(u_long)ha->req_q_cnt);)
-+		goto queuing_error;
-+	}
-+
-+	/*
-+	 * Build command packet.
-+	 */
-+	cmd_pkt = (cmd_entry_t *)request_ring_ptr;
-+
-+	*((uint32_t *)(&cmd_pkt->entry_type)) = 
-+			 __constant_cpu_to_le32(COMMAND_TYPE);
-+	//cmd_pkt->entry_type = COMMAND_TYPE;
-+	//cmd_pkt->entry_count = (uint8_t)tot_iocbs;
-+	//cmd_pkt->sys_define = (uint8_t)ha->req_ring_index;
-+	//cmd_pkt->entry_status = 0;
-+
-+	cmd_pkt->handle = handle;
-+
-+	/* Zero out remaining portion of packet. */
-+	clr_ptr = (uint32_t *)cmd_pkt + 2;
-+	for (index = 2; index < REQUEST_ENTRY_SIZE / 4; index++)
-+		*clr_ptr++ = 0;
-+
-+	/* Three DSDs are available in the command IOCB */
-+	avail_dsds = 3;
-+	cur_dsd = (uint32_t *)&cmd_pkt->dseg_0_address;
-+
-+	/* Set target ID */
-+	cmd_pkt->target = (uint8_t)fclun->fcport->loop_id;
-+
-+	/* Set LUN number*/
-+#if VSA
-+	if ((cmd->data_cmnd[0] == 0x26) ||
-+		(cmd->data_cmnd[0] == 0xA0) ||
-+		(cmd->data_cmnd[0] == 0xCB) ) {
-+
-+		cmd_pkt->lun = cpu_to_le16(fclun->lun);
-+	} else if ((fclun->fcport->flags & FC_VSA))
-+		cmd_pkt->lun = cpu_to_le16(fclun->lun | 0x4000);
-+	else
-+		cmd_pkt->lun = cpu_to_le16(fclun->lun);
-+#else
-+	cmd_pkt->lun = cpu_to_le16(fclun->lun);
-+#endif
-+
-+	/* Update tagged queuing modifier */
-+	cmd_pkt->control_flags = __constant_cpu_to_le16(CF_SIMPLE_TAG);
-+	if (cmd->device->tagged_queue) {
-+		switch (cmd->tag) {
-+			case HEAD_OF_QUEUE_TAG:
-+				cmd_pkt->control_flags =
-+					__constant_cpu_to_le16(CF_HEAD_TAG);
-+				break;
-+			case ORDERED_QUEUE_TAG:
-+				cmd_pkt->control_flags =
-+					__constant_cpu_to_le16(CF_ORDERED_TAG);
-+				break;
-+		}
-+	}
-+
-+	/*
-+	 * Allocate at least 5 (+ QLA_CMD_TIMER_DELTA) seconds for RISC timeout.
-+	 */
-+	timeout = (uint32_t) CMD_TIMEOUT(cmd)/HZ;
-+	if (timeout > 65535)
-+		cmd_pkt->timeout = __constant_cpu_to_le16(0);
-+	if (timeout > 25)
-+		cmd_pkt->timeout = cpu_to_le16((uint16_t)timeout -
-+				(5 + QLA_CMD_TIMER_DELTA));
-+	else
-+		cmd_pkt->timeout = cpu_to_le16((uint16_t)timeout);
-+
-+	/* Load SCSI command packet. */
-+	cdb_len = (uint16_t)CMD_CDBLEN(cmd);
-+	if (cdb_len > MAX_COMMAND_SIZE)
-+		cdb_len = MAX_COMMAND_SIZE;
-+	cdb = (uint8_t *) &(CMD_CDBP(cmd));
-+	memcpy(cmd_pkt->scsi_cdb, cdb, cdb_len);
-+	if (sp->cmd_length > MAX_COMMAND_SIZE) {
-+		for (index = MAX_COMMAND_SIZE; index < MAX_CMDSZ; index++) {
-+			cmd_pkt->scsi_cdb[index] =
-+				sp->more_cdb[index - MAX_COMMAND_SIZE];
-+		}
-+	}
-+
-+	cmd_pkt->byte_count = cpu_to_le32((uint32_t)cmd->request_bufflen);
-+
-+	if (cmd->request_bufflen == 0 ||
-+		cmd->sc_data_direction == SCSI_DATA_NONE) {
-+		/* No data transfer */
-+		cmd_pkt->byte_count = __constant_cpu_to_le32(0);
-+		DEBUG5(printk("%s(): No data, command packet data - "
-+				"b%dt%dd%d\n",
-+				__func__,
-+				(uint32_t)SCSI_BUS_32(cmd),
-+				(uint32_t)SCSI_TCN_32(cmd),
-+				(uint32_t)SCSI_LUN_32(cmd));)
-+		DEBUG5(qla2x00_dump_buffer((uint8_t *)cmd_pkt,
-+						REQUEST_ENTRY_SIZE);)
-+	}
-+	else {
-+#if defined(SANE_USAGE_OF_CMD_DIRECTION)
-+#ifndef __VMWARE__
-+		/* Set transfer direction */
-+		if (cmd->sc_data_direction == SCSI_DATA_WRITE)
-+			cmd_pkt->control_flags |=
-+				__constant_cpu_to_le16(CF_WRITE);
-+		else if (cmd->sc_data_direction == SCSI_DATA_READ)
-+			cmd_pkt->control_flags |=
-+				__constant_cpu_to_le16(CF_READ);
-+		else {
-+#else
-+		/* Always set the data direction here, since the vmkernel
-+		 * does not do it for us (otherwise it will hold a default
-+		 * value of zero, which means SCSI_DATA_WRITE)
-+		 */
-+		if (1) {
-+#endif //__VMWARE__
-+			switch (cmd->data_cmnd[0]) {
-+				case FORMAT_UNIT:
-+				case WRITE_6:
-+				case MODE_SELECT:
-+				case SEND_DIAGNOSTIC:
-+				case WRITE_10:
-+				case WRITE_BUFFER:
-+				case WRITE_LONG:
-+				case WRITE_SAME:
-+				case MODE_SELECT_10:
-+				case WRITE_12:
-+				case WRITE_VERIFY:
-+				case WRITE_VERIFY_12:
-+				case SEND_VOLUME_TAG:
-+					cmd_pkt->control_flags |=
-+					   __constant_cpu_to_le16(CF_WRITE);
-+					break;
-+				default:
-+					cmd_pkt->control_flags |=
-+					   __constant_cpu_to_le16(CF_READ);
-+					break;
-+			}
-+		}
-+#else
-+		switch (cmd->data_cmnd[0]) {
-+			case FORMAT_UNIT:
-+			case WRITE_6:
-+			case MODE_SELECT:
-+			case SEND_DIAGNOSTIC:
-+			case WRITE_10:
-+			case WRITE_BUFFER:
-+			case WRITE_LONG:
-+			case WRITE_SAME:
-+			case MODE_SELECT_10:
-+			case WRITE_12:
-+			case WRITE_VERIFY:
-+			case WRITE_VERIFY_12:
-+			case SEND_VOLUME_TAG:
-+				cmd_pkt->control_flags |=
-+					__constant_cpu_to_le16(CF_WRITE);
-+				break;
-+			default:
-+#ifdef __VMWARE__
-+				cmd_pkt->control_flags |=
-+					   __constant_cpu_to_le16(CF_READ);
-+#else
-+				if (cmd->sc_data_direction == SCSI_DATA_WRITE)
-+					cmd_pkt->control_flags |=
-+					   __constant_cpu_to_le16(CF_WRITE);
-+				else
-+					cmd_pkt->control_flags |=
-+					   __constant_cpu_to_le16(CF_READ);
-+#endif //__VMWARE__
-+				break;
-+		}
-+#endif
-+		sp->dir = cmd_pkt->control_flags &
-+				  __constant_cpu_to_le16(CF_READ | CF_WRITE);
-+
-+		/* Load data segments */
-+		if (cmd->use_sg != 0) {
-+			struct	scatterlist *cur_seg;
-+			struct	scatterlist *end_seg;
-+			int	nseg;
-+
-+			cur_seg = (struct scatterlist *)cmd->request_buffer;
-+#ifdef __VMWARE__
-+			/*
-+			 * The dma addresses in sg have already been set up.
-+			 */
-+			nseg = cmd->use_sg;
-+#else
-+			nseg = pci_map_sg(ha->pdev, cur_seg, cmd->use_sg,
-+				scsi_to_pci_dma_dir(cmd->sc_data_direction));
-+#endif
-+			end_seg = cur_seg + nseg;
-+
-+			while (cur_seg < end_seg) {
-+				dma_addr_t	sle_dma;
-+				uint32_t	sle_len;
-+
-+				/* Allocate additional continuation packets? */
-+				if (avail_dsds == 0) {
-+					tot_iocbs++;
-+					failed = qla2x00_check_request_ring(ha,
-+							tot_iocbs,
-+							req_ring_index,
-+							&req_q_cnt);
-+					if (failed) {
-+						goto mapped_queuing_error;
-+					}
-+
-+					cont_pkt = qla2x00_prep_cont_packet(
-+							ha,
-+							&req_ring_index,
-+							&request_ring_ptr);
-+
-+					cur_dsd = (uint32_t *)
-+						&cont_pkt->dseg_0_address;
-+					avail_dsds = 7;
-+				}
-+
-+				sle_dma = sg_dma_address(cur_seg);
-+				sle_len = sg_dma_len(cur_seg);
-+
-+				/* One entry always consumed */
-+				*cur_dsd++ = cpu_to_le32(
-+					pci_dma_lo32(sle_dma));
-+				*cur_dsd++ = cpu_to_le32(sle_len);
-+				tot_dsds++;
-+				avail_dsds--;
-+
-+				cur_seg++;
-+			}
-+		}
-+		else {
-+			/*
-+			 * No more than 1 (one) IOCB is needed for this type
-+			 * of request.
-+			 */
-+			dma_addr_t	req_dma;
-+			uint32_t	req_len;
-+
-+#ifdef __VMWARE__
-+			/*
-+			 * We already have the machine address.
-+			 */
-+			req_dma = (unsigned long)cmd->request_buffer;
-+#else
-+			req_dma = pci_map_single(ha->pdev,
-+					cmd->request_buffer,
-+					cmd->request_bufflen,
-+					scsi_to_pci_dma_dir(
-+						cmd->sc_data_direction));
-+#endif
-+			req_len = cmd->request_bufflen;
-+
-+			sp->saved_dma_handle = req_dma;
-+
-+			/* One entry always consumed */
-+			*cur_dsd++ = cpu_to_le32(
-+				pci_dma_lo32(req_dma));
-+			*cur_dsd++ = cpu_to_le32(req_len);
-+			tot_dsds++;
-+		}
-+	}
-+
-+	/* Set total data segment count. */
-+	cmd_pkt->dseg_count = cpu_to_le16(tot_dsds);
-+	cmd_pkt->entry_count = (uint8_t)tot_iocbs;
-+
-+	/* Update ha fields */
-+	ha->req_ring_index = req_ring_index;
-+	ha->request_ring_ptr = request_ring_ptr;
-+	ha->req_q_cnt = req_q_cnt;
-+	ha->req_q_cnt -= tot_iocbs;
-+	ha->iocb_cnt += tot_iocbs;
-+
-+	sp->iocb_cnt = tot_iocbs;
-+
-+	/* Add command to the active array */
-+	ha->outstanding_cmds[handle] = sp;
-+	CMD_HANDLE(sp->cmd) = (unsigned char *)(u_long)handle;
-+
-+	/* Adjust ring index. */
-+	ha->req_ring_index++;
-+	if (ha->req_ring_index == REQUEST_ENTRY_CNT) {
-+		ha->req_ring_index = 0;
-+		ha->request_ring_ptr = ha->request_ring;
-+	} else
-+		ha->request_ring_ptr++;
-+
-+	ha->actthreads++;
-+	ha->total_ios++;
-+	sp->ha = ha;
-+	sp->lun_queue->out_cnt++;
-+	sp->flags |= SRB_DMA_VALID;
-+	sp->state = SRB_ACTIVE_STATE;
-+	sp->u_start = jiffies;
-+
-+	/* Set chip new ring index. */
-+#if WATCH_THREADS_SIZE
-+	DEBUG3(printk("%s(): actthreads=%ld.\n",
-+			__func__,
-+			ha->actthreads);)
-+#endif
-+
-+#if defined(ISP2100) || defined(ISP2200)
-+	reg_flushed = CACHE_FLUSH(&reg->mailbox4);
-+	WRT_REG_WORD(&reg->mailbox4, ha->req_ring_index);
-+#else
-+	reg_flushed = CACHE_FLUSH(&reg->req_q_in);
-+	WRT_REG_WORD(&reg->req_q_in, ha->req_ring_index);
-+#endif
-+
-+	spin_unlock_irqrestore(&ha->hardware_lock, flags);
-+	return (0);
-+
-+mapped_queuing_error:
-+#ifndef __VMWARE__
-+	pci_unmap_sg(ha->pdev, (struct scatterlist *)cmd->request_buffer,
-+		cmd->use_sg, scsi_to_pci_dma_dir(cmd->sc_data_direction));
-+#endif
-+
-+queuing_error:
-+	spin_unlock_irqrestore(&ha->hardware_lock, flags);
-+	return (1);
-+}
-+
-+/*
-+* qla2x00_ms_req_pkt
-+*      Function is responsible for locking ring and
-+*      getting a zeroed out Managment Server request packet.
-+*
-+* Input:
-+*      ha  = adapter block pointer.
-+*      sp  = srb_t pointer to handle post function call
-+* Returns:
-+*      0 = failed to get slot.
-+*
-+* Note: Need to hold the hardware lock before calling this routine.
-+*/
-+STATIC request_t *
-+qla2x00_ms_req_pkt(scsi_qla_host_t *ha, srb_t  *sp)
-+{
-+	device_reg_t *reg = ha->iobase;
-+	request_t    *pkt = 0;
-+	uint16_t     cnt, i, index;
-+	uint32_t     *dword_ptr;
-+	uint32_t     timer;
-+	uint8_t      found = 0;
-+	uint16_t     req_cnt = 1;
-+
-+	ENTER(__func__);
-+
-+	/* Wait 1 second for slot. */
-+	for (timer = HZ; timer; timer--) {
-+		/* Acquire ring specific lock */
-+
-+		if ((uint16_t)(req_cnt + 2) >= ha->req_q_cnt) {
-+			/* Calculate number of free request entries. */
-+#if defined(ISP2100) || defined(ISP2200)
-+			cnt = qla2x00_debounce_register(&reg->mailbox4);
-+#else
-+			cnt = qla2x00_debounce_register(&reg->req_q_out);
-+#endif
-+
-+			if (ha->req_ring_index < cnt) {
-+				ha->req_q_cnt = cnt - ha->req_ring_index;
-+			} else {
-+				ha->req_q_cnt = REQUEST_ENTRY_CNT -
-+					(ha->req_ring_index - cnt);
-+			}
-+		}
-+
-+		/* Check for room in outstanding command list. */
-+		cnt = ha->current_outstanding_cmd;
-+		for (index = 1; index < MAX_OUTSTANDING_COMMANDS; index++) {
-+			cnt++;
-+			if (cnt == MAX_OUTSTANDING_COMMANDS)
-+				cnt = 1;
-+
-+			if (ha->outstanding_cmds[cnt] == 0) {
-+				found = 1;
-+				ha->current_outstanding_cmd = cnt;
-+				break;
-+			}
-+		}
-+
-+		/* If room for request in request ring. */
-+		if (found && (uint16_t)(req_cnt + 2) < ha->req_q_cnt) {
-+
-+			pkt = ha->request_ring_ptr;
-+
-+			/* Zero out packet. */
-+			dword_ptr = (uint32_t *)pkt;
-+			for( i = 0; i < REQUEST_ENTRY_SIZE/4; i++ )
-+				*dword_ptr++ = 0;
-+
-+			DEBUG5(printk("%s(): putting sp=%p in "
-+					"outstanding_cmds[%x]\n",
-+					__func__,
-+					sp,cnt);)
-+
-+			ha->outstanding_cmds[cnt] = sp;
-+
-+			/* save the handle */
-+			CMD_HANDLE(sp->cmd) = (unsigned char *) (u_long) cnt;
-+			CMD_SP(sp->cmd) = (void *)sp;
-+
-+			ha->req_q_cnt--;
-+			pkt->handle = (uint32_t)cnt;
-+
-+			/* Set system defined field. */
-+			pkt->sys_define = (uint8_t)ha->req_ring_index;
-+			pkt->entry_status = 0;
-+
-+			break;
-+		}
-+
-+#ifdef __VMWARE__
-+		/* The qla2x00_poll function is only called from here and
-+		 * from qla2x00_req_pkt (in a similar way). Since
-+		 * qla2x00_poll will immediately regrab the hardware lock,
-+		 * we drop releasing it here and drop grabbing it in the
-+		 * poll function. -- Thor
-+		 */
-+		udelay(20);
-+		qla2x00_poll(ha);
-+#else
-+		/* Release ring specific lock */
-+		spin_unlock(&ha->hardware_lock);
-+		udelay(20);
-+
-+		/* Check for pending interrupts. */
-+		qla2x00_poll(ha);
-+		spin_lock_irq(&ha->hardware_lock);
-+#endif
-+	}
-+
-+#if defined(QL_DEBUG_LEVEL_2) || defined(QL_DEBUG_LEVEL_3)
-+	if (!pkt)
-+		printk("%s(): **** FAILED ****\n", __func__);
-+#endif
-+
-+	LEAVE(__func__);
-+
-+	return (pkt);
-+}
-+
-+/*
-+* qla2x00_req_pkt
-+*      Function is responsible for locking ring and
-+*      getting a zeroed out request packet.
-+*
-+* Input:
-+*      ha  = adapter block pointer.
-+*
-+* Returns:
-+*      0 = failed to get slot.
-+*/
-+STATIC request_t *
-+qla2x00_req_pkt(scsi_qla_host_t *ha)
-+{
-+	device_reg_t *reg = ha->iobase;
-+	request_t    *pkt = 0;
-+	uint16_t     cnt;
-+	uint32_t     *dword_ptr;
-+	uint32_t     timer;
-+	uint16_t     req_cnt = 1;
-+
-+	ENTER(__func__);
-+
-+	/* Wait 1 second for slot. */
-+	for (timer = HZ; timer; timer--) {
-+		/* Acquire ring specific lock */
-+
-+		if ((uint16_t)(req_cnt + 2) >= ha->req_q_cnt) {
-+			/* Calculate number of free request entries. */
-+#if defined(ISP2100) || defined(ISP2200)
-+			cnt = qla2x00_debounce_register(&reg->mailbox4);
-+#else
-+			cnt = qla2x00_debounce_register(&reg->req_q_out);
-+#endif
-+			if  (ha->req_ring_index < cnt)
-+				ha->req_q_cnt = cnt - ha->req_ring_index;
-+			else
-+				ha->req_q_cnt = REQUEST_ENTRY_CNT - 
-+					(ha->req_ring_index - cnt);
-+		}
-+		/* If room for request in request ring. */
-+		if ((uint16_t)(req_cnt + 2) < ha->req_q_cnt) {
-+			ha->req_q_cnt--;
-+			pkt = ha->request_ring_ptr;
-+
-+			/* Zero out packet. */
-+			dword_ptr = (uint32_t *)pkt;
-+			for (cnt = 0; cnt < REQUEST_ENTRY_SIZE/4; cnt++)
-+				*dword_ptr++ = 0;
-+
-+			/* Set system defined field. */
-+			pkt->sys_define = (uint8_t)ha->req_ring_index;
-+
-+			/* Set entry count. */
-+			pkt->entry_count = 1;
-+
-+			break;
-+		}
-+
-+#ifdef __VMWARE__
-+		/* The qla2x00_poll function is only called from here and
-+		 * from qla2x00_ms_req_pkt (in a similar way). Since
-+		 * qla2x00_poll will immediately regrab the hardware lock,
-+		 * we drop releasing it here and drop grabbing it in the
-+		 * poll function. -- Thor
-+		 */
-+		udelay(2);
-+		if (!ha->marker_needed)
-+			qla2x00_poll(ha);
-+#else
-+		/* Release ring specific lock */
-+		spin_unlock(&ha->hardware_lock);
-+
-+		udelay(2);   /* 2 us */
-+
-+		/* Check for pending interrupts. */
-+		/* During init we issue marker directly */
-+		if (!ha->marker_needed)
-+			qla2x00_poll(ha);
-+
-+		spin_lock_irq(&ha->hardware_lock);
-+#endif
-+	}
-+
-+#if defined(QL_DEBUG_LEVEL_2) || defined(QL_DEBUG_LEVEL_3)
-+	if (!pkt)
-+		printk("%s(): **** FAILED ****\n", __func__);
-+#endif
-+
-+	LEAVE(__func__);
-+
-+	return(pkt);
-+}
-+
-+/*
-+* qla2x00_isp_cmd
-+*      Function is responsible for modifying ISP input pointer.
-+*      Releases ring lock.
-+*
-+* Input:
-+*      ha  = adapter block pointer.
-+*/
-+STATIC void
-+qla2x00_isp_cmd(scsi_qla_host_t *ha)
-+{
-+	device_reg_t *reg = ha->iobase;
-+
-+	ENTER(__func__);
-+
-+	DEBUG5(printk("%s(): IOCB data:\n", __func__);)
-+	DEBUG5(qla2x00_dump_buffer((uint8_t *)ha->request_ring_ptr,
-+				REQUEST_ENTRY_SIZE);)
-+
-+	/* Adjust ring index. */
-+	ha->req_ring_index++;
-+	if (ha->req_ring_index == REQUEST_ENTRY_CNT) {
-+		ha->req_ring_index = 0;
-+		ha->request_ring_ptr = ha->request_ring;
-+	} else
-+		ha->request_ring_ptr++;
-+
-+	/* Set chip new ring index. */
-+#if defined(ISP2100) || defined(ISP2200)
-+	WRT_REG_WORD(&reg->mailbox4, ha->req_ring_index);
-+#else
-+	WRT_REG_WORD(&reg->req_q_in, ha->req_ring_index);
-+#endif
-+
-+	LEAVE(__func__);
-+}
-+
-+/*
-+* qla2x00_enable_lun
-+*      Issue enable LUN entry IOCB.
-+*
-+* Input:
-+*      ha = adapter block pointer.
-+*/
-+STATIC void
-+qla2x00_enable_lun(scsi_qla_host_t *ha)
-+{
-+	unsigned long flags = 0;
-+	elun_entry_t *pkt;
-+
-+	ENTER("qla2x00_enable_lun");
-+
-+	spin_lock_irqsave(&ha->hardware_lock, flags);
-+	/* Get request packet. */
-+	if ((pkt = (elun_entry_t *)qla2x00_req_pkt(ha)) != NULL) {
-+		pkt->entry_type = ENABLE_LUN_TYPE;
-+		pkt->command_count = 32;
-+		pkt->immed_notify_count = 1;
-+		pkt->timeout = __constant_cpu_to_le16(0xffff);
-+
-+		/* Issue command to ISP */
-+		qla2x00_isp_cmd(ha);
-+	}
-+	spin_unlock_irqrestore(&ha->hardware_lock, flags);
-+
-+#if defined(QL_DEBUG_LEVEL_2) || defined(QL_DEBUG_LEVEL_3)
-+	if (!pkt)
-+		printk("qla2100_enable_lun: **** FAILED ****\n");
-+#endif
-+
-+	LEAVE("qla2x00_enable_lun");
-+}
-+
-+
-+/*
-+ * qla2x00_process_completed_request
-+ * Mark request denoted by "index" in the outstanding commands array
-+ * as complete and handle the stuff needed for that.
-+ *
-+ * Input:
-+ *      ha   = adapter block pointer.
-+ *      index = srb handle.
-+ *      async_event_status_code 
-+ *
-+ * Note: To be called from the ISR only.
-+ */
-+STATIC void
-+qla2x00_process_completed_request(struct scsi_qla_host * ha, int index, 
-+					int async_event_status_code)
-+{
-+	srb_t *sp;
-+	struct scsi_qla_host *vis_ha;
-+
-+	ENTER(__func__);
-+
-+	/* Validate handle. */
-+	if (index < MAX_OUTSTANDING_COMMANDS) {
-+		sp = ha->outstanding_cmds[index];
-+	} else {
-+		DEBUG2(printk("%s(%ld): invalid scsi completion handle %d.\n",
-+				__func__,
-+				ha->host_no, 
-+				index);)
-+		sp = NULL;
-+	}
-+
-+	if (sp) {
-+		/* Free outstanding command slot. */
-+		ha->outstanding_cmds[index] = 0;
-+		ha->iocb_cnt -= sp->iocb_cnt;
-+		vis_ha =(scsi_qla_host_t *)sp->cmd->host->hostdata;
-+		if( ha->actthreads )
-+			ha->actthreads--;
-+		sp->lun_queue->out_cnt--;
-+		sp->flags |= SRB_ISP_COMPLETED;
-+		CMD_COMPL_STATUS(sp->cmd) = 0L;
-+		CMD_SCSI_STATUS(sp->cmd) = 0L;
-+
-+		/* Save ISP completion status */
-+		CMD_RESULT(sp->cmd) = DID_OK << 16;
-+		sp->fo_retry_cnt = 0;
-+		add_to_done_queue(ha,sp);
-+	} else {
-+		DEBUG2(printk("scsi(%ld): %s(): ISP invalid handle\n",
-+				ha->host_no,
-+				__func__);)
-+		printk(KERN_WARNING
-+			"%s(): ISP invalid handle", __func__);
-+
-+		set_bit(ISP_ABORT_NEEDED, &ha->dpc_flags);
-+	}
-+
-+	LEAVE(__func__);
-+}
-+
-+#if LINUX_VERSION_CODE < KERNEL_VERSION(2,4,7)
-+/*
-+*  qla2x00_process_risc_intrs
-+*      Check and process multiple pending interrupts.
-+*
-+* Input:
-+*      ha           = adapter block pointer.
-+*      io_request_lock must be already obtained.
-+*      
-+*/
-+STATIC void
-+qla2x00_process_risc_intrs(scsi_qla_host_t *ha)
-+{
-+	unsigned long mbx_flags = 0 , flags = 0;
-+	uint16_t    data;
-+	uint8_t     got_mbx = 0;
-+	device_reg_t *reg;
-+
-+	reg = ha->iobase;
-+
-+	DEBUG(printk("%s(): check and process pending intrs.\n", __func__);)
-+
-+	spin_lock_irqsave(&ha->hardware_lock, flags);
-+	/* Check and process pending interrupts. */
-+#if defined(ISP2100) || defined(ISP2200)
-+	while (!(ha->flags.in_isr) &&
-+		((data = RD_REG_WORD(&reg->istatus)) & RISC_INT))
-+#else
-+	while (!(ha->flags.in_isr) &&
-+		((data = RD_REG_WORD(&reg->host_status_lo)) & HOST_STATUS_INT))
-+#endif
-+	{
-+		ha->total_isr_cnt++;
-+		qla2x00_isr(ha, data, &got_mbx);
-+	}
-+
-+	spin_unlock_irqrestore(&ha->hardware_lock, flags);
-+	if (test_bit(MBX_INTR_WAIT, &ha->mbx_cmd_flags) &&
-+		 got_mbx && ha->flags.mbox_int) {
-+		/* There was a mailbox completion */
-+		DEBUG3(printk("%s(): going to get mbx reg lock.\n", __func__);)
-+
-+		QLA_MBX_REG_LOCK(ha);
-+		MBOX_TRACE(ha,BIT_5);
-+		got_mbx = 0;
-+
-+		if (ha->mcp == NULL) {
-+			DEBUG3(printk("%s(): error mbx pointer.\n", __func__);)
-+		} else {
-+			DEBUG3(printk("%s(): going to set mbx intr flags. "
-+					"cmd=%x.\n",
-+					__func__,
-+					ha->mcp->mb[0]);)
-+		}
-+		set_bit(MBX_INTERRUPT, &ha->mbx_cmd_flags);
-+
-+		DEBUG3(printk("%s(%ld): going to wake up mbx function for "
-+				"completion.\n",
-+				__func__,
-+				ha->host_no);)
-+		MBOX_TRACE(ha,BIT_6);
-+		up(&ha->mbx_intr_sem);
-+
-+		DEBUG3(printk("%s: going to unlock mbx reg.\n", __func__);)
-+		QLA_MBX_REG_UNLOCK(ha);
-+	}
-+
-+	LEAVE(__func__);
-+}
-+#endif
-+
-+/****************************************************************************/
-+/*                        Interrupt Service Routine.                        */
-+/****************************************************************************/
-+
-+/*
-+*  qla2x00_isr
-+*      Calls I/O done on command completion.
-+*
-+* Input:
-+*      ha           = adapter block pointer.
-+*      INTR_LOCK must be already obtained.
-+*/
-+STATIC void
-+qla2x00_isr(scsi_qla_host_t *ha, uint16_t data, uint8_t *got_mbx)
-+{
-+	device_reg_t *reg = ha->iobase;
-+	uint32_t     index;
-+	uint16_t     *iptr, *mptr;
-+	uint16_t     mailbox[MAILBOX_REGISTER_COUNT];
-+	uint16_t     cnt, temp1;
-+	uint16_t     response_index = RESPONSE_ENTRY_CNT;
-+#if defined(ISP2300)
-+	uint16_t     temp2;
-+	uint8_t      mailbox_int;
-+#endif
-+	uint8_t      rscn_queue_index;
-+
-+	ENTER(__func__);
-+
-+	/* Check for mailbox interrupt. */
-+	MBOX_TRACE(ha,BIT_2);
-+#if defined(ISP2100) || defined(ISP2200)
-+	response_index = qla2x00_debounce_register(&reg->mailbox5);
-+	temp1 = RD_REG_WORD(&reg->semaphore);
-+	if (temp1 & BIT_0) {
-+		temp1 = RD_REG_WORD(&reg->mailbox0);
-+#else
-+	temp2 = RD_REG_WORD(&reg->host_status_hi);
-+	mailbox_int = 0;
-+	switch (data & 0xFF) {
-+		case ROM_MB_CMD_COMP:
-+		case ROM_MB_CMD_ERROR:
-+		case MB_CMD_COMP:
-+		case MB_CMD_ERROR:
-+		case ASYNC_EVENT:
-+			mailbox_int = 1;
-+			temp1 = temp2;
-+			break;
-+		case FAST_SCSI_COMP:
-+			mailbox_int = 1;
-+			temp1 = MBA_SCSI_COMPLETION;
-+			break;
-+		case RESPONSE_QUEUE_INT:
-+			response_index = temp2;
-+			goto response_queue_int;
-+			break;
-+
-+#if defined(FC_IP_SUPPORT)
-+		case RHS_IP_SEND_COMPLETE:
-+			/* Clear RISC interrupt and do IP send completion */
-+			WRT_REG_WORD(&reg->host_cmd, HC_CLR_RISC_INT);
-+			qla2x00_ip_send_complete(ha, temp2, CS_COMPLETE);
-+			return;
-+
-+		case RHS_IP_RECV_COMPLETE:
-+			/* Handle IP receive */
-+			/*
-+			 * Note: qla2x00_ip_receive_fastpost will clear RISC
-+			 * interrupt
-+			 */
-+			qla2x00_ip_receive_fastpost(ha,
-+					MBA_IP_RECEIVE_COMPLETE);
-+			return;
-+
-+		case RHS_IP_RECV_DA_COMPLETE:
-+			/* Handle IP receive with data alignment */
-+			/*
-+			 * Note: qla2x00_ip_receive_fastpost will clear RISC
-+			 * interrupt
-+			 */
-+			qla2x00_ip_receive_fastpost(ha,
-+					MBA_IP_RECEIVE_COMPLETE_SPLIT);
-+			return;
-+#endif /* FC_IP_SUPPORT */
-+
-+		default:
-+			WRT_REG_WORD(&reg->host_cmd, HC_CLR_RISC_INT);
-+			goto isr_end;
-+			break;
-+	}
-+
-+	if (mailbox_int) {
-+		MBOX_TRACE(ha,BIT_3);
-+#endif
-+
-+#if defined(FC_IP_SUPPORT)
-+		if (temp1 == MBA_IP_TRANSMIT_COMPLETE) {
-+			uint16_t handle = RD_REG_WORD(&reg->mailbox1);
-+
-+			/* Clear interrupt and do IP send completion */
-+			WRT_REG_WORD(&reg->host_cmd, HC_CLR_RISC_INT);
-+#if defined(ISP2100) || defined(ISP2200)
-+			WRT_REG_WORD(&reg->semaphore, 0);
-+#endif
-+			qla2x00_ip_send_complete(ha, handle, CS_COMPLETE);
-+			return;
-+		}
-+
-+		if (temp1 == MBA_IP_RECEIVE_COMPLETE ||
-+			temp1 == MBA_IP_RECEIVE_COMPLETE_SPLIT) {
-+			/* Handle IP receive */
-+			/*
-+			 * Note: qla2x00_ip_receive_fastpost will clear RISC
-+			 * interrupt
-+			 */
-+			qla2x00_ip_receive_fastpost(ha, temp1);
-+			return;
-+		}
-+#endif /* FC_IP_SUPPORT */
-+
-+		/*
-+		   if (!(test_bit(ABORT_ISP_ACTIVE, &ha->dpc_flags)))
-+		   QLA_MBX_REG_LOCK(ha);
-+		 */
-+		if (temp1 == MBA_SCSI_COMPLETION) {
-+#if defined(ISP2100) || defined(ISP2200)
-+			mailbox[1] = RD_REG_WORD(&reg->mailbox1);
-+#else
-+			mailbox[1] = temp2;
-+#endif
-+
-+			mailbox[2] = RD_REG_WORD(&reg->mailbox2);
-+		} else {
-+			MBOX_TRACE(ha,BIT_4);
-+			mailbox[0] = temp1;
-+			DEBUG3(printk("%s(): Saving return mbx data\n",
-+					__func__);)
-+
-+			/* Get mailbox data. */
-+			mptr = &mailbox[1];
-+			iptr = (uint16_t *)&reg->mailbox1;
-+			for (cnt = 1; cnt < MAILBOX_REGISTER_COUNT; cnt++) {
-+#if defined(ISP2200)
-+				if (cnt == 8)
-+					iptr = (uint16_t *)&reg->mailbox8;
-+#endif
-+				if (cnt == 4 || cnt == 5)
-+					*mptr = qla2x00_debounce_register(iptr);
-+				else
-+					*mptr = RD_REG_WORD(iptr);
-+				mptr++;
-+				iptr++;
-+			}
-+		}
-+
-+		/*
-+		   if (!(test_bit(ABORT_ISP_ACTIVE, &ha->dpc_flags)))
-+		   QLA_MBX_REG_UNLOCK(ha);
-+		 */
-+		/* Release mailbox registers. */
-+		WRT_REG_WORD(&reg->semaphore, 0);
-+		WRT_REG_WORD(&reg->host_cmd, HC_CLR_RISC_INT);
-+
-+		DEBUG5(printk("%s(): mailbox interrupt mailbox[0] = %x.\n",
-+				__func__,
-+				temp1);)
-+
-+		/* Handle asynchronous event */
-+		switch (temp1) {
-+
-+			case MBA_SCSI_COMPLETION:	/* Completion */
-+				
-+				DEBUG5(printk("%s(): mailbox response "
-+						"completion.\n",
-+						__func__);)
-+
-+				if (!ha->flags.online)
-+					break;
-+
-+				/* Get outstanding command index  */
-+				index = (uint32_t)
-+						(mailbox[2] << 16 | mailbox[1]);
-+				qla2x00_process_completed_request(ha,
-+						index, MBA_SCSI_COMPLETION);
-+				break;
-+
-+			case MBA_RESET:			/* Reset */
-+
-+				DEBUG2(printk("scsi(%ld): %s: asynchronous "
-+						"RESET.\n",
-+						ha->host_no,
-+						__func__);)
-+
-+				set_bit(RESET_MARKER_NEEDED, &ha->dpc_flags);
-+				break;
-+
-+			case MBA_SYSTEM_ERR:		/* System Error */
-+
-+				printk(KERN_INFO
-+					"qla2x00: ISP System Error - mbx1=%xh, "
-+					"mbx2=%xh, mbx3=%xh.",
-+					mailbox[1],
-+					mailbox[2],
-+					mailbox[3]);
-+
-+				set_bit(ISP_ABORT_NEEDED, &ha->dpc_flags);
-+				break;
-+
-+			case MBA_REQ_TRANSFER_ERR:  /* Request Transfer Error */
-+
-+				printk(KERN_WARNING
-+					"qla2x00: ISP Request Transfer "
-+					"Error.\n");
-+
-+				DEBUG2(printk("%s(): ISP Request Transfer "
-+						"Error.\n",
-+						__func__);)
-+
-+				set_bit(ISP_ABORT_NEEDED, &ha->dpc_flags);
-+				break;
-+
-+
-+			case MBA_RSP_TRANSFER_ERR: /* Response Transfer Error */
-+
-+				printk(KERN_WARNING
-+					"qla2100: ISP Response Transfer "
-+					"Error.\n");
-+
-+				DEBUG2(printk("%s(): ISP Response Transfer "
-+						"Error.\n",
-+						__func__);)
-+
-+				set_bit(ISP_ABORT_NEEDED, &ha->dpc_flags);
-+				break;
-+
-+			case MBA_WAKEUP_THRES:	/* Request Queue Wake-up */
-+
-+				DEBUG2(printk("%s(): asynchronous "
-+						"WAKEUP_THRES.\n",
-+						__func__);)
-+				break;
-+
-+			case MBA_LIP_OCCURRED:	/* Loop Initialization	*/
-+						/*  Procedure		*/
-+
-+				if (!qla2x00_quiet)
-+					printk(KERN_INFO
-+						"scsi(%ld): LIP occurred.\n",
-+						    ha->host_no);
-+
-+				DEBUG2(printk(
-+					"%s(): asynchronous "
-+					"MBA_LIP_OCCURRED.\n",
-+					__func__);)
-+
-+				/* Save LIP sequence. */
-+				ha->lip_seq = mailbox[1];
-+				if (ha->loop_state != LOOP_DOWN) {
-+					ha->loop_state = LOOP_DOWN;
-+					atomic_set(&ha->loop_down_timer,
-+							LOOP_DOWN_TIME);
-+					qla2x00_mark_all_devices_lost(ha);
-+				}
-+				set_bit(COMMAND_WAIT_NEEDED, &ha->dpc_flags);
-+#if REG_FC4_ENABLED
-+				set_bit(REGISTER_FC4_NEEDED, &ha->dpc_flags);
-+#endif
-+
-+				ha->flags.management_server_logged_in = 0;
-+
-+				if (ha->ioctl->flags &
-+						IOCTL_AEN_TRACKING_ENABLE) {
-+					/* Update AEN queue. */
-+					qla2x00_enqueue_aen(ha,
-+							MBA_LIP_OCCURRED, NULL);
-+				}
-+
-+				ha->total_lip_cnt++;
-+
-+				break;
-+
-+			case MBA_LOOP_UP:
-+
-+				printk(KERN_INFO
-+					"scsi(%ld): LOOP UP detected.\n",
-+					ha->host_no);
-+
-+				DEBUG2(printk("%s(): asynchronous "
-+						"MBA_LOOP_UP.\n",
-+						__func__);)
-+
-+				ha->flags.management_server_logged_in = 0;
-+				if (ha->ioctl->flags &
-+						IOCTL_AEN_TRACKING_ENABLE) {
-+					/* Update AEN queue. */
-+					qla2x00_enqueue_aen(ha,
-+							MBA_LOOP_UP, NULL);
-+				}
-+				ha->loop_state = LOOP_UP;
-+
-+				/*
-+				 * Save the current speed for use by ioctl and
-+				 * IP driver.
-+				 */
-+				ha->current_speed = EXT_DEF_PORTSPEED_1GBIT;
-+#if defined(ISP2300)
-+				if (mailbox[1] == 1)
-+					ha->current_speed =
-+						EXT_DEF_PORTSPEED_2GBIT;
-+#endif
-+				break;
-+
-+			case MBA_LOOP_DOWN:
-+
-+				printk(KERN_INFO
-+					"scsi(%ld): LOOP DOWN detected.\n",
-+					ha->host_no);
-+
-+				DEBUG2(printk("scsi(%ld) %s: asynchronous "
-+						"MBA_LOOP_DOWN.\n",
-+						ha->host_no, __func__);)
-+
-+				if (ha->loop_state != LOOP_DOWN) {
-+					ha->loop_state = LOOP_DOWN;
-+					atomic_set(&ha->loop_down_timer,
-+							LOOP_DOWN_TIME);
-+					qla2x00_mark_all_devices_lost(ha);
-+				}
-+
-+				ha->flags.management_server_logged_in = 0;
-+
-+				/* no wait 10/19/2000 */
-+				if (ha->ioctl->flags &
-+						IOCTL_AEN_TRACKING_ENABLE) {
-+					/* Update AEN queue. */
-+					qla2x00_enqueue_aen(ha,
-+							MBA_LOOP_DOWN, NULL);
-+				}
-+				break;
-+
-+			case MBA_LIP_RESET:	/* LIP reset occurred */
-+
-+				printk(KERN_INFO
-+					"scsi(%ld): LIP reset occurred.\n",
-+					ha->host_no);
-+
-+				DEBUG2(printk("scsi(%ld) %s: "
-+					"asynchronous MBA_LIP_RESET.\n",
-+					ha->host_no, __func__);)
-+
-+				set_bit(COMMAND_WAIT_NEEDED, &ha->dpc_flags);
-+				set_bit(RESET_MARKER_NEEDED, &ha->dpc_flags);
-+
-+				if( ha->loop_state != LOOP_DOWN ) {
-+					atomic_set(&ha->loop_down_timer, 
-+							LOOP_DOWN_TIME);
-+					ha->loop_state = LOOP_DOWN;
-+					qla2x00_mark_all_devices_lost(ha);
-+				}
-+				ha->operating_mode = LOOP;
-+				ha->flags.management_server_logged_in = 0;
-+
-+				if (ha->ioctl->flags &
-+						IOCTL_AEN_TRACKING_ENABLE) {
-+					/* Update AEN queue. */
-+					qla2x00_enqueue_aen(ha,
-+							MBA_LIP_RESET, NULL);
-+				}
-+
-+				ha->total_lip_cnt++;
-+				break;
-+
-+#if !defined(ISP2100)
-+			case MBA_LINK_MODE_UP:	/* Link mode up. */
-+
-+				DEBUG(printk("scsi(%ld): Link node is up.\n",
-+						ha->host_no);)
-+
-+				DEBUG2(printk("%s(%ld): asynchronous "
-+						"MBA_LINK_MODE_UP.\n",
-+						__func__,
-+						ha->host_no);)
-+
-+				/*
-+				 * Until there's a transition from loop down to
-+				 * loop up, treat this as loop down only.
-+				 */
-+				if (!(test_bit(ABORT_ISP_ACTIVE,
-+							&ha->dpc_flags))) {
-+					set_bit(COMMAND_WAIT_NEEDED,
-+							&ha->dpc_flags);
-+					set_bit(RESET_MARKER_NEEDED,
-+							&ha->dpc_flags);
-+				}
-+#if REG_FC4_ENABLED
-+				set_bit(REGISTER_FC4_NEEDED, &ha->dpc_flags);
-+#endif
-+
-+				if (ha->loop_state != LOOP_DOWN) {
-+					if (!atomic_read(&ha->loop_down_timer))
-+						atomic_set(&ha->loop_down_timer,
-+								LOOP_DOWN_TIME);
-+
-+					ha->loop_state = LOOP_DOWN;
-+					qla2x00_mark_all_devices_lost(ha);
-+				}
-+				break;
-+
-+			case MBA_UPDATE_CONFIG:      /* Update Configuration. */
-+
-+				printk(KERN_INFO
-+					"scsi(%ld): Configuration change "
-+					"detected: value %d.\n",
-+					ha->host_no,
-+					mailbox[1]);
-+
-+				DEBUG2(printk("scsi(%ld) %s: asynchronous "
-+						"MBA_UPDATE_CONFIG.\n",
-+						ha->host_no, __func__);)
-+
-+				if (ha->loop_state != LOOP_DOWN) {
-+					/* dg - 03/30 */
-+					ha->loop_state = LOOP_DOWN;  
-+					if (!atomic_read(&ha->loop_down_timer))
-+						atomic_set(&ha->loop_down_timer,
-+								LOOP_DOWN_TIME);
-+					qla2x00_mark_all_devices_lost(ha);
-+				}
-+				set_bit(LOOP_RESYNC_NEEDED, &ha->dpc_flags);
-+				set_bit(LOCAL_LOOP_UPDATE, &ha->dpc_flags);
-+				break;
-+
-+#endif	/* #if !defined(ISP2100) */
-+
-+			case MBA_PORT_UPDATE:	/* Port database update */
-+
-+				DEBUG(printk("scsi(%ld): Port database "
-+						"changed.\n",
-+						ha->host_no);)
-+
-+				DEBUG2(printk("scsi%ld %s: asynchronous "
-+						"MBA_PORT_UPDATE.\n",
-+						ha->host_no, __func__);)
-+
-+				/* dg - 06/19/01
-+				 *
-+				 * Mark all devices as missing so we will
-+				 * login again.
-+				 */
-+				ha->flags.rscn_queue_overflow = 1;
-+
-+				atomic_set(&ha->loop_down_timer, 0);
-+				qla2x00_mark_all_devices_lost(ha);
-+				set_bit(LOOP_RESYNC_NEEDED, &ha->dpc_flags);
-+				set_bit(LOCAL_LOOP_UPDATE, &ha->dpc_flags);
-+
-+				/* 9/23
-+				 *
-+				 * ha->flags.loop_resync_needed = TRUE;
-+				 */
-+				ha->loop_state = LOOP_UPDATE;
-+				if (ha->ioctl->flags &
-+						IOCTL_AEN_TRACKING_ENABLE) {
-+					/* Update AEN queue. */
-+					qla2x00_enqueue_aen(ha,
-+							MBA_PORT_UPDATE, NULL);
-+				}
-+				break;
-+
-+			case MBA_SCR_UPDATE:	/* State Change Registration */
-+
-+				DEBUG(printk("scsi(%ld): RSCN database changed "
-+						"-0x%x,0x%x.\n",
-+						ha->host_no,
-+						mailbox[1],
-+						mailbox[2]);)
-+
-+				DEBUG2(printk("scsi%ld %s: asynchronous "
-+						"MBA_RSCR_UPDATE.\n",
-+						ha->host_no, __func__);)
-+
-+				rscn_queue_index = ha->rscn_in_ptr + 1;
-+				if (rscn_queue_index == MAX_RSCN_COUNT)
-+					rscn_queue_index = 0;
-+				if (rscn_queue_index != ha->rscn_out_ptr) {
-+					ha->rscn_queue[ha->rscn_in_ptr].
-+						format =
-+						   (uint8_t)(mailbox[1] >> 8);
-+					ha->rscn_queue[ha->rscn_in_ptr].
-+						d_id.b.domain =
-+						   (uint8_t)mailbox[1];
-+					ha->rscn_queue[ha->rscn_in_ptr].
-+						d_id.b.area =
-+						   (uint8_t)(mailbox[2] >> 8);
-+					ha->rscn_queue[ha->rscn_in_ptr].
-+						d_id.b.al_pa =
-+						   (uint8_t)mailbox[2];
-+					ha->rscn_in_ptr =
-+						(uint8_t)rscn_queue_index;
-+				} else {
-+					ha->flags.rscn_queue_overflow = 1;
-+				}
-+
-+				set_bit(LOOP_RESYNC_NEEDED, &ha->dpc_flags);
-+				set_bit(RSCN_UPDATE, &ha->dpc_flags);
-+				atomic_set(&ha->loop_down_timer, 0);
-+				ha->flags.management_server_logged_in = 0;
-+
-+				ha->loop_state = LOOP_UPDATE;
-+				if (ha->ioctl->flags &
-+						IOCTL_AEN_TRACKING_ENABLE) {
-+					/* Update AEN queue. */
-+					qla2x00_enqueue_aen(ha,
-+							MBA_RSCN_UPDATE,
-+							&mailbox[0]);
-+				}
-+				break;
-+
-+			case MBA_CTIO_COMPLETION:
-+
-+				DEBUG2(printk("%s(): asynchronous "
-+						"MBA_CTIO_COMPLETION.\n",
-+						__func__);)
-+
-+				break;
-+
-+			default:
-+
-+				if (temp1 >= MBA_ASYNC_EVENT)
-+					break;
-+
-+				/* mailbox completion */
-+				*got_mbx = TRUE;
-+				memcpy((void *)ha->mailbox_out,
-+					mailbox,
-+					sizeof(ha->mailbox_out));
-+				ha->flags.mbox_int = TRUE;
-+				if (ha->mcp) {
-+					DEBUG3(printk("%s(): got mailbox "
-+							"completion. cmd=%x.\n",
-+							__func__,
-+							ha->mcp->mb[0]);)
-+				} else {
-+					DEBUG2_3(printk("%s(): mbx pointer "
-+							"ERROR.\n",
-+							__func__);)
-+				}
-+				DEBUG5(printk("%s(): Returning mailbox data\n",
-+						__func__);)
-+				break;
-+		}
-+	} else
-+#if defined(ISP2300)
-+response_queue_int:
-+#endif
-+	{
-+		WRT_REG_WORD(&reg->host_cmd, HC_CLR_RISC_INT);
-+
-+		/* Process response ring */
-+		if (ha->flags.online) {
-+			if (response_index < RESPONSE_ENTRY_CNT) {
-+				qla2x00_response_pkt(ha, response_index);
-+			} else {
-+				/* Invalid response pointer value. */
-+				set_bit(ISP_ABORT_NEEDED, &ha->dpc_flags);
-+				DEBUG(printk("%s(): Response Pointer Error. "
-+						"mb5=%x.\n",
-+						__func__,
-+						response_index);)
-+			}
-+		}
-+	}
-+
-+#if defined(ISP2300)
-+isr_end:
-+#endif
-+
-+	LEAVE(__func__);
-+}
-+
-+/*
-+*  qla2x00_rst_aen
-+*      Processes asynchronous reset.
-+*
-+* Input:
-+*      ha  = adapter block pointer.
-+*/
-+STATIC void
-+qla2x00_rst_aen(scsi_qla_host_t *ha) 
-+{
-+	ENTER(__func__);
-+
-+	if (ha->flags.online && !ha->flags.reset_active &&
-+		!atomic_read(&ha->loop_down_timer) && 
-+		!(test_bit(ABORT_ISP_ACTIVE, &ha->dpc_flags)) ) {
-+		/* 10/15 ha->flags.reset_active = TRUE; */
-+		do {
-+			clear_bit(RESET_MARKER_NEEDED, &ha->dpc_flags);
-+
-+			/*
-+			 * Issue marker command only when we are going to start
-+			 * the I/O .
-+			 */
-+			ha->marker_needed = 1;
-+		} while (!atomic_read(&ha->loop_down_timer) &&
-+			(test_bit(RESET_MARKER_NEEDED, &ha->dpc_flags)) );
-+		/* 10/15 ha->flags.reset_active = FALSE; */
-+	}
-+
-+	LEAVE(__func__);
-+}
-+
-+
-+STATIC void
-+qla2x00_response_pkt(scsi_qla_host_t *ha, uint16_t index) 
-+{
-+	device_reg_t	*reg = ha->iobase;
-+	response_t	*pkt;
-+
-+	ENTER(__func__);
-+
-+	while (ha->rsp_ring_index != index) {
-+		pkt = ha->response_ring_ptr;
-+
-+		DEBUG5(printk("%s(): ha->rsp_ring_index=%ld index=%ld.\n",
-+				__func__,
-+				(u_long)ha->rsp_ring_index, 
-+				(u_long)index);)
-+		DEBUG5(printk("%s(): response packet data:", __func__);)
-+		DEBUG5(qla2x00_dump_buffer((uint8_t *)pkt,
-+				RESPONSE_ENTRY_SIZE);)
-+
-+		ha->rsp_ring_index++;
-+		if (ha->rsp_ring_index == RESPONSE_ENTRY_CNT) {
-+			ha->rsp_ring_index = 0;
-+			ha->response_ring_ptr = ha->response_ring;
-+		} else {
-+			ha->response_ring_ptr++;
-+		}
-+
-+#if defined(FC_IP_SUPPORT)
-+		/*
-+		 * This code is temporary until FW is fixed.  FW is mistakenly
-+		 * setting bit 6 on Mailbox IOCB response
-+		 */
-+		pkt->entry_status &= 0x3f;
-+#endif
-+
-+		if (pkt->entry_status != 0) {
-+			DEBUG3(printk(KERN_INFO
-+					"%s(): process error entry.\n",
-+					__func__);)
-+			qla2x00_error_entry(ha, pkt);
-+			continue;
-+		}
-+
-+		DEBUG3(printk(KERN_INFO
-+				"%s(): process response entry.\n",
-+				__func__);)
-+
-+		switch (pkt->entry_type) {
-+			case STATUS_TYPE:
-+				qla2x00_status_entry(ha, (sts_entry_t *)pkt);
-+				break;
-+
-+			case STATUS_CONT_TYPE:
-+				qla2x00_status_cont_entry(ha,
-+						(sts_cont_entry_t *)pkt);
-+				break;
-+
-+			case MS_IOCB_TYPE:
-+				qla2x00_ms_entry(ha, (ms_iocb_entry_t *)pkt);
-+				break;
-+
-+#if defined(FC_IP_SUPPORT)
-+			case ET_IP_COMMAND_64:
-+				/* Handle IP send completion */
-+				qla2x00_ip_send_complete(ha,
-+						pkt->handle,
-+						le16_to_cpu(pkt->comp_status));
-+				break;
-+
-+			case ET_IP_RECEIVE:
-+				/* Handle IP receive packet */
-+				qla2x00_ip_receive(ha, pkt);
-+				break;
-+
-+			case ET_MAILBOX_COMMAND:
-+				if (pkt->sys_define == SOURCE_IP) {
-+					qla2x00_ip_mailbox_iocb_done(ha,
-+						(struct mbx_entry *)pkt);
-+					break;
-+				}       
-+#endif  /* FC_IP_SUPPORT */
-+
-+			default:
-+				/* Type Not Supported. */
-+				DEBUG4(printk(KERN_WARNING
-+						"%s(): received unknown "
-+						"response pkt type %x "
-+						"entry status=%x.\n",
-+						__func__,
-+						pkt->entry_type, 
-+						pkt->entry_status);)
-+				break;
-+		}
-+	} /* while (ha->rsp_ring_index != index) */
-+
-+	/* Adjust ring index -- once, instead of for all entries. */
-+#if defined(ISP2100) || defined(ISP2200)
-+	WRT_REG_WORD(&reg->mailbox5, ha->rsp_ring_index);
-+#else
-+	WRT_REG_WORD(&reg->rsp_q_out, ha->rsp_ring_index);
-+#endif
-+
-+	LEAVE(__func__);
-+}
-+
-+static inline void qla2x00_filter_command(scsi_qla_host_t *ha, srb_t *sp);
-+static inline void
-+qla2x00_filter_command(scsi_qla_host_t *ha, srb_t *sp)
-+{
-+	Scsi_Cmnd	*cp = sp->cmd;
-+	uint8_t		*strp;
-+
-+	/*
-+	 * Special case considertaion on an Inquiry command (0x12) for Lun 0,
-+	 * device responds with no devices (0x7F), then Linux will not scan
-+	 * further Luns. While reporting that some device exists on Lun 0 Linux
-+	 * will scan all devices on this target.
-+	 */
-+	if (qla2xenbinq && (cp->cmnd[0] == INQUIRY) && (cp->lun == 0)) {
-+		strp = (uint8_t *)cp->request_buffer;
-+		if (*strp == 0x7f) {
-+			/* Make lun unassigned and processor type */
-+			*strp = 0x23;
-+		}
-+	}
-+}
-+
-+/*
-+ *  qla2x00_status_entry
-+ *      Processes received ISP status entry.
-+ *
-+ * Input:
-+ *      ha           = adapter block pointer.
-+ *      pkt          = entry pointer.
-+ *      done_q_first = done queue first pointer.
-+ *      done_q_last  = done queue last pointer.
-+ */
-+STATIC void
-+qla2x00_status_entry(scsi_qla_host_t *ha, sts_entry_t *pkt ) 
-+{
-+#if defined(QL_DEBUG_LEVEL_2)
-+	uint32_t	b, l;
-+#endif
-+	uint32_t	t; /*target*/
-+	uint8_t		sense_sz = 0;
-+	srb_t		*sp;
-+	os_lun_t	*lq;
-+	os_tgt_t	*tq;
-+	uint32_t	resid;
-+	Scsi_Cmnd	*cp;
-+	uint16_t	comp_status;
-+	uint16_t	scsi_status;
-+	uint8_t		lscsi_status;
-+	fc_port_t	*fcport;
-+	scsi_qla_host_t	*vis_ha;
-+
-+
-+	ENTER(__func__);
-+
-+	/* Validate handle. */
-+	if (pkt->handle < MAX_OUTSTANDING_COMMANDS) {
-+		sp = ha->outstanding_cmds[pkt->handle];
-+		/* Free outstanding command slot. */
-+		ha->outstanding_cmds[pkt->handle] = 0;
-+	} else
-+		sp = NULL;
-+
-+	if (sp == NULL) {
-+		printk(KERN_WARNING
-+			"qla2x00: Status Entry invalid handle.\n");
-+
-+		DEBUG2(printk("qla2x00: Status Entry invalid handle.\n");)
-+		set_bit(ISP_ABORT_NEEDED, &ha->dpc_flags);
-+		if (ha->dpc_wait && !ha->dpc_active) 
-+			up(ha->dpc_wait);
-+		return;
-+	}
-+
-+	cp = sp->cmd;
-+	if (cp == NULL) {
-+		printk(KERN_WARNING 
-+			"%s(): cmd is NULL: already returned to OS (sp=%p)\n",
-+			__func__,
-+			sp);
-+		DEBUG2(printk("%s(): cmd already returned back to OS "
-+				"pkt->handle:%d sp=%p sp->state:%d\n",
-+				__func__,
-+				pkt->handle,
-+				sp,
-+				sp->state);)
-+		return;
-+	}
-+
-+	/*
-+	 * Set the visible adapter for lun Q access.
-+	 */
-+	vis_ha = (scsi_qla_host_t *)cp->host->hostdata;
-+	if (ha->actthreads)
-+		ha->actthreads--;
-+
-+	if (sp->lun_queue == NULL) {
-+		printk(KERN_WARNING
-+			"qla2x00: Status Entry invalid lun pointer.\n");
-+		DEBUG2(printk("qla2x00: Status Entry invalid lun pointer.\n");)
-+		set_bit(ISP_ABORT_NEEDED, &ha->dpc_flags);
-+		if (ha->dpc_wait && !ha->dpc_active) 
-+			up(ha->dpc_wait);
-+		return;
-+	}
-+
-+	sp->lun_queue->out_cnt--;
-+	ha->iocb_cnt -= sp->iocb_cnt;
-+
-+	comp_status = le16_to_cpu(pkt->comp_status);
-+	/* Mask of reserved bits 12-15.  Before we examine the scsi status */
-+	scsi_status = le16_to_cpu(pkt->scsi_status) & SS_MASK;
-+	lscsi_status = scsi_status & STATUS_MASK;
-+
-+	CMD_ENTRY_STATUS(cp) = pkt->entry_status;
-+	CMD_COMPL_STATUS(cp) = comp_status;
-+	CMD_SCSI_STATUS(cp) = scsi_status;
-+
-+	/* dg 10/11 */
-+	sp->flags |= SRB_ISP_COMPLETED;
-+
-+#if defined(QL_DEBUG_LEVEL_2)
-+	/* Generate LU queue on cntrl, target, LUN */
-+	b = SCSI_BUS_32(cp);
-+	t = SCSI_TCN_32(cp);
-+	l = SCSI_LUN_32(cp);
-+#endif
-+	tq = sp->tgt_queue;
-+	lq = sp->lun_queue;
-+
-+	/*
-+	 * If loop is in transient state Report DID_BUS_BUSY
-+	 */
-+	if (!(sp->flags & SRB_IOCTL) &&
-+		(atomic_read(&ha->loop_down_timer) ||
-+		 ha->loop_state != LOOP_READY) &&
-+		(comp_status != CS_COMPLETE ||
-+		 scsi_status != 0)) {
-+
-+		DEBUG2(printk("scsi(%ld:%d:%d:%d): Loop Not Ready - pid=%lx.\n",
-+				ha->host_no, 
-+				b, t, l, 
-+				sp->cmd->serial_number);)
-+#if DG
-+		CMD_RESULT(cp) = DID_BUS_BUSY << 16;
-+		add_to_done_queue(ha, sp);
-+#else
-+		qla2x00_extend_timeout(sp->cmd, EXTEND_CMD_TIMEOUT);
-+		add_to_retry_queue(ha, sp);
-+#endif
-+		return;
-+	}
-+
-+	/*
-+	 * Based on Host and scsi status generate status code for Linux
-+	 */
-+	switch (comp_status) {
-+		case CS_COMPLETE:
-+			/*
-+			 * Host complted command OK.  Check SCSI Status to
-+			 * determine the correct Host status.
-+			 */
-+			if (scsi_status == 0) {
-+				CMD_RESULT(cp) = DID_OK << 16;
-+
-+#ifndef __VMWARE__
-+				/*
-+				 * Special case consideration On an Inquiry
-+				 * command (0x12) for Lun 0, device responds
-+				 * with no devices (0x7F), then Linux will not
-+				 * scan further Luns. While reporting that some
-+				 * device exists on Lun 0 Linux will scan all
-+				 * devices on this target.
-+				 */
-+				/* Perform any post command processing */
-+				qla2x00_filter_command(ha, sp);
-+#endif
-+			} else {   /* Check for non zero scsi status */
-+				if (lscsi_status == SS_BUSY_CONDITION) {
-+					CMD_RESULT(cp) = DID_BUS_BUSY << 16 |
-+							 lscsi_status;
-+				} else {
-+					CMD_RESULT(cp) = DID_OK << 16 |
-+							 lscsi_status;
-+
-+					if (lscsi_status != SS_CHECK_CONDITION)
-+						break;
-+
-+					/*
-+					 * Copy Sense Data into sense buffer
-+					 */
-+					memset(cp->sense_buffer, 0, 
-+						sizeof(cp->sense_buffer));
-+
-+					if (!(scsi_status & SS_SENSE_LEN_VALID))
-+						break;
-+
-+					if (le16_to_cpu(pkt->req_sense_length) <
-+							CMD_SNSLEN(cp))
-+						sense_sz = le16_to_cpu(
-+							pkt->req_sense_length);
-+					else
-+						sense_sz = CMD_SNSLEN(cp) - 1;
-+
-+					CMD_ACTUAL_SNSLEN(cp) = sense_sz;
-+					sp->request_sense_length = sense_sz;
-+				       	sp->request_sense_ptr =
-+					       	(void *)cp->sense_buffer;
-+
-+				       	if (sp->request_sense_length > 32) 
-+						sense_sz = 32;
-+
-+					memcpy(cp->sense_buffer,
-+							pkt->req_sense_data,
-+							sense_sz);
-+
-+					sp->request_sense_ptr += sense_sz;
-+					sp->request_sense_length -= sense_sz;
-+					if (sp->request_sense_length != 0)
-+						ha->status_srb = sp;
-+
-+					if (!(sp->flags & SRB_IOCTL) &&
-+						qla2x00_check_sense(cp, lq) ==
-+							QL_STATUS_SUCCESS) {
-+						/*
-+						 * Throw away status_cont
-+						 * if any
-+						 */
-+					       	ha->status_srb = NULL;
-+						add_to_scsi_retry_queue(ha, sp);
-+						return;
-+					}
-+#if defined(QL_DEBUG_LEVEL_5)
-+					printk("%s(): Check condition Sense "
-+						"data, scsi(%ld:%d:%d:%d) "
-+						"cmd=%p pid=%ld\n",
-+						__func__,
-+						ha->host_no, 
-+						b, t, l,
-+						cp, cp->serial_number);
-+					if (sense_sz)
-+						qla2x00_dump_buffer(
-+							cp->sense_buffer,
-+							CMD_ACTUAL_SNSLEN(cp));
-+#endif
-+				}
-+			}
-+			break;
-+
-+		case CS_DATA_UNDERRUN:
-+			DEBUG2(printk(KERN_INFO
-+					"qla%ld:%d:%d UNDERRUN status detected "
-+					"0x%x-0x%x.\n",
-+					ha->host_no, 
-+					t,l,
-+					comp_status, 
-+					scsi_status);)
-+			resid = le32_to_cpu(pkt->residual_length);
-+			CMD_RESID_LEN(cp) = resid;
-+
-+			/*
-+			 * Check to see if SCSI Status is non zero.  If so
-+			 * report SCSI Status
-+			 */
-+			if (lscsi_status != 0) {
-+				if (lscsi_status == SS_BUSY_CONDITION) {
-+					CMD_RESULT(cp) = DID_BUS_BUSY << 16 |
-+						 lscsi_status;
-+				} else {
-+					CMD_RESULT(cp) = DID_OK << 16 |
-+						 lscsi_status;
-+
-+					if (lscsi_status != SS_CHECK_CONDITION)
-+						break;
-+
-+					/*
-+					 * Copy Sense Data into sense buffer
-+					 */
-+					memset(cp->sense_buffer, 0, 
-+						sizeof(cp->sense_buffer));
-+
-+					if (!(scsi_status & SS_SENSE_LEN_VALID))
-+						break;
-+
-+					if (le16_to_cpu(pkt->req_sense_length) <
-+							CMD_SNSLEN(cp))
-+						sense_sz = le16_to_cpu(
-+							pkt->req_sense_length);
-+					else
-+						sense_sz = CMD_SNSLEN(cp) - 1;
-+
-+					CMD_ACTUAL_SNSLEN(cp) = sense_sz;
-+					sp->request_sense_length = sense_sz;
-+				       	sp->request_sense_ptr =
-+					       	(void *)cp->sense_buffer;
-+
-+				       	if (sp->request_sense_length > 32) 
-+						sense_sz = 32;
-+
-+					memcpy(cp->sense_buffer,
-+							pkt->req_sense_data,
-+							sense_sz);
-+
-+					sp->request_sense_ptr += sense_sz;
-+					sp->request_sense_length -= sense_sz;
-+					if (sp->request_sense_length != 0)
-+						ha->status_srb = sp;
-+
-+					if (!(sp->flags & SRB_IOCTL) && 
-+						(qla2x00_check_sense(cp, lq) ==
-+							QL_STATUS_SUCCESS)) {
-+						ha->status_srb = NULL;
-+						add_to_scsi_retry_queue(ha,sp);
-+						return;
-+					}
-+#if defined(QL_DEBUG_LEVEL_5)
-+					printk("scsi: Check condition Sense "
-+						"data, scsi(%ld:%d:%d:%d)\n",
-+						ha->host_no, b, t, l);
-+					if (sense_sz)
-+						qla2x00_dump_buffer(
-+							cp->sense_buffer,
-+							CMD_ACTUAL_SNSLEN(cp));
-+#endif
-+				}
-+			} else {
-+				/*
-+				 * If RISC reports underrun and target does not
-+				 * report it then we must have a lost frame, so
-+				 * tell upper layer to retry it by reporting a
-+				 * bus busy.
-+				 */
-+				if (!(scsi_status & SS_RESIDUAL_UNDER)) {
-+					ha->dropped_frame_error_cnt++;
-+					CMD_RESULT(cp) = DID_BUS_BUSY << 16;
-+					DEBUG2(printk("scsi(%ld): Dropped "
-+						"frame(s) detected (%x of %x "
-+						"bytes)...retrying command.\n",
-+						ha->host_no,
-+						resid,
-+						CMD_XFRLEN(cp));)
-+					break;
-+				}
-+
-+				/*
-+				 * Handle mid-layer underflow???
-+				 *
-+				 * For kernels less than 2.4, the driver must
-+				 * return an error if an underflow is detected.
-+				 * For kernels equal-to and above 2.4, the
-+				 * mid-layer will appearantly handle the
-+				 * underflow by detecting the residual count --
-+				 * unfortunately, we do not see where this is
-+				 * actually being done.  In the interim, we
-+				 * will return DID_ERROR.
-+				 */
-+				cp->resid = resid;
-+				if ((unsigned)(CMD_XFRLEN(cp) - resid) <
-+							cp->underflow) {
-+					CMD_RESULT(cp) = DID_ERROR << 16;
-+					printk(KERN_INFO 
-+						"scsi(%ld): Mid-layer "
-+						"underflow detected "
-+						"(%x of %x bytes) wanted "
-+						"%x bytes...returning "
-+						"DID_ERROR status!\n",
-+						ha->host_no,
-+						resid,
-+						CMD_XFRLEN(cp),
-+						cp->underflow);
-+					break;
-+				}
-+
-+				/* Everybody online, looking good... */
-+				CMD_RESULT(cp) = DID_OK << 16;
-+
-+#ifndef __VMWARE__
-+				/*
-+				 * Special case consideration On an Inquiry
-+				 * command (0x12) for Lun 0, device responds
-+				 * with no devices (0x7F), then Linux will not
-+				 * scan further Luns. While reporting that some
-+				 * device exists on Lun 0 Linux will scan all
-+				 * devices on this target.
-+				 */
-+				/* Perform any post command processing */
-+				qla2x00_filter_command(ha, sp);
-+#endif
-+			}
-+			break;
-+
-+		case CS_PORT_LOGGED_OUT:
-+		case CS_PORT_CONFIG_CHG:
-+		case CS_PORT_BUSY:
-+		case CS_INCOMPLETE:
-+		case CS_PORT_UNAVAILABLE:
-+			/*
-+			 * If the port is in Target Down state, return all IOs
-+			 * for this Target with DID_NO_CONNECT ELSE Queue the
-+			 * IOs in the retry_queue
-+			 */
-+			fcport = lq->fclun->fcport;
-+			DEBUG2(printk("scsi(%ld:%2d:%2d): status_entry: "
-+					"Port Down pid=%ld, compl "
-+					"status=0x%x, port state=0x%x\n",
-+					ha->host_no,
-+					t, l,
-+					sp->cmd->serial_number,
-+					comp_status,
-+					atomic_read(&fcport->state));)
-+			if ((sp->flags & SRB_IOCTL) ||
-+			    (atomic_read(&fcport->state) == FC_DEVICE_DEAD)) {
-+				CMD_RESULT(cp) = DID_NO_CONNECT << 16;
-+				add_to_done_queue(ha, sp);
-+			} else {
-+				qla2x00_extend_timeout(cp,
-+						EXTEND_CMD_TIMEOUT);
-+				add_to_retry_queue(ha, sp);
-+			}
-+
-+			if (atomic_read(&fcport->state) == FC_ONLINE) {
-+				qla2x00_mark_device_lost(ha, fcport);
-+			}
-+
-+			return;
-+			break;
-+
-+		case CS_RESET:
-+			DEBUG2(printk(KERN_INFO 
-+					"scsi(%ld): RESET status detected "
-+					"0x%x-0x%x.\n",
-+					ha->host_no, 
-+					comp_status, 
-+					scsi_status);)
-+
-+			if (sp->flags & SRB_IOCTL) {
-+				CMD_RESULT(cp) = DID_RESET << 16;
-+			}
-+			else {
-+				qla2x00_extend_timeout(cp,
-+						EXTEND_CMD_TIMEOUT);
-+				add_to_retry_queue(ha, sp);
-+				return;
-+			}
-+			break;
-+
-+		case CS_ABORTED:
-+			/* 
-+			 * hv2.19.12 - DID_ABORT does not retry the request if
-+			 * we aborted this request then abort otherwise it must
-+			 * be a reset 
-+			 */
-+			DEBUG2(printk(KERN_INFO 
-+					"scsi(%ld): ABORT status detected "
-+					"0x%x-0x%x.\n",
-+					ha->host_no, 
-+					comp_status, 
-+					scsi_status);)
-+			CMD_RESULT(cp) = DID_RESET << 16;
-+			break;
-+
-+		case CS_TIMEOUT:
-+			DEBUG2(printk(KERN_INFO
-+					"qla%ld TIMEOUT status detected "
-+					"0x%x-0x%x.\n",
-+					ha->host_no, 
-+					comp_status, 
-+					scsi_status);)
-+
-+			fcport = lq->fclun->fcport;
-+			CMD_RESULT(cp) = DID_BUS_BUSY << 16;
-+
-+			/* 
-+			 * v2.19.8 if timeout then check to see if logout
-+			 * occurred
-+			 */
-+			t = SCSI_TCN_32(cp);
-+			if ((le16_to_cpu(pkt->status_flags) &
-+						IOCBSTAT_SF_LOGO)) {
-+
-+				DEBUG2(printk("scsi: Timeout occurred with "
-+						"Logo, status flag (%x) with "
-+						"public device loop id (%x), "
-+						"attempt new recovery\n",
-+						le16_to_cpu(pkt->status_flags), 
-+						ha->fc_db[t].loop_id);)
-+				ha->fc_db[t].flag |= DEV_RELOGIN;
-+				fcport->login_retry = ha->login_retry_count;
-+				set_bit(RELOGIN_NEEDED, &ha->dpc_flags);
-+			}
-+			break;
-+
-+		case CS_QUEUE_FULL:
-+			DEBUG2(printk(KERN_INFO
-+				       "scsi(%ld): QUEUE FULL status detected "
-+				       "0x%x-0x%x.\n",
-+					ha->host_no, 
-+					comp_status, 
-+					scsi_status);)
-+			/*
-+			 * SCSI Mid-Layer handles device queue full
-+			 */				 
-+			CMD_RESULT(cp) = DID_OK << 16 | lscsi_status;
-+			break;
-+
-+		default:
-+			printk(KERN_INFO
-+				"scsi(%ld): Unknown status detected "
-+				"0x%x-0x%x.\n",
-+				ha->host_no, 
-+				comp_status, 
-+				scsi_status);
-+			DEBUG3(printk("scsi: Error detected 0x%x-0x%x.\n",
-+					comp_status, 
-+					scsi_status);)
-+
-+			CMD_RESULT(cp) = DID_ERROR << 16;
-+
-+			break;
-+	} /* end of switch comp_status */
-+
-+	/* Place command on done queue. */
-+	if (ha->status_srb == NULL)
-+		add_to_done_queue(ha, sp);
-+
-+	LEAVE(__func__);
-+}
-+
-+/*
-+ *  qla2x00_status_cont_entry
-+ *      Processes status continuation entry.
-+ *
-+ * Input:
-+ *      ha           = adapter block pointer.
-+ *      pkt          = entry pointer.
-+ *
-+ * Context:
-+ *      Interrupt context.
-+ */
-+STATIC void
-+qla2x00_status_cont_entry(scsi_qla_host_t *ha, sts_cont_entry_t *pkt )
-+{
-+	uint8_t    sense_sz = 0;
-+	srb_t      *sp = ha->status_srb;
-+	Scsi_Cmnd      *cp;
-+
-+	ENTER(__func__);
-+
-+	if (sp != NULL && sp->request_sense_length != 0) {
-+		cp = sp->cmd;
-+		if (cp == NULL) {
-+			printk(KERN_INFO
-+				"%s(): cmd is NULL: already returned to OS "
-+				"(sp=%p)\n",
-+				__func__,
-+				sp); 
-+			DEBUG2(printk("%s(): cmd already returned back to OS "
-+					"sp=%p sp->state:%d\n",
-+					__func__,
-+					sp,
-+					sp->state);)
-+			ha->status_srb = NULL;
-+			return;
-+		}
-+
-+		if (sp->request_sense_length > sizeof (pkt->req_sense_data)) {
-+			sense_sz = sizeof (pkt->req_sense_data);
-+		} else {
-+			sense_sz = sp->request_sense_length;
-+		}
-+
-+		/* Move sense data. */
-+		memcpy(sp->request_sense_ptr, pkt->req_sense_data, sense_sz);
-+		DEBUG5(qla2x00_dump_buffer(sp->request_sense_ptr, sense_sz);)
-+
-+		sp->request_sense_ptr += sense_sz;
-+		sp->request_sense_length -= sense_sz;
-+
-+		/* Place command on done queue. */
-+		if (sp->request_sense_length == 0) {
-+			add_to_done_queue(ha, sp);
-+			ha->status_srb = NULL;
-+		}
-+	}
-+
-+	LEAVE(__func__);
-+}
-+
-+
-+/*
-+*  qla2x00_error_entry
-+*      Processes error entry.
-+*
-+* Input:
-+*      ha           = adapter block pointer.
-+*      pkt          = entry pointer.
-+*/
-+STATIC void
-+qla2x00_error_entry(scsi_qla_host_t *ha, response_t *pkt) 
-+{
-+	srb_t *sp;
-+
-+	ENTER(__func__);
-+
-+#if defined(QL_DEBUG_LEVEL_2)
-+	if (pkt->entry_status & RF_INV_E_ORDER)
-+		printk("%s: Invalid Entry Order\n", __func__);
-+	else if (pkt->entry_status & RF_INV_E_COUNT)
-+		printk("%s: Invalid Entry Count\n", __func__);
-+	else if (pkt->entry_status & RF_INV_E_PARAM)
-+		printk("%s: Invalid Entry Parameter\n", __func__);
-+	else if (pkt->entry_status & RF_INV_E_TYPE)
-+		printk("%s: Invalid Entry Type\n", __func__);
-+	else if (pkt->entry_status & RF_BUSY)
-+		printk("%s: Busy\n", __func__);
-+	else
-+		printk("%s: UNKNOWN flag error\n", __func__);
-+#endif
-+
-+	/* Validate handle. */
-+	if (pkt->handle < MAX_OUTSTANDING_COMMANDS)
-+		sp = ha->outstanding_cmds[pkt->handle];
-+	else
-+		sp = NULL;
-+
-+	if (sp) {
-+		/* Free outstanding command slot. */
-+		ha->outstanding_cmds[pkt->handle] = 0;
-+		if (ha->actthreads)
-+			ha->actthreads--;
-+		sp->lun_queue->out_cnt--;
-+		ha->iocb_cnt -= sp->iocb_cnt;
-+
-+		sp->flags |= SRB_ISP_COMPLETED;
-+
-+		/* Bad payload or header */
-+		if (pkt->entry_status &
-+			(RF_INV_E_ORDER | RF_INV_E_COUNT |
-+			 RF_INV_E_PARAM | RF_INV_E_TYPE)) {
-+			CMD_RESULT(sp->cmd) = DID_ERROR << 16;
-+		} else if (pkt->entry_status & RF_BUSY) {
-+			CMD_RESULT(sp->cmd) = DID_BUS_BUSY << 16;
-+		} else {
-+			CMD_RESULT(sp->cmd) = DID_ERROR << 16;
-+		}
-+		/* Place command on done queue. */
-+		add_to_done_queue(ha, sp);
-+
-+	} else if (pkt->entry_type == COMMAND_A64_TYPE ||
-+			pkt->entry_type == COMMAND_TYPE) {
-+
-+		DEBUG2(printk("%s(): ISP Invalid handle\n", __func__);)
-+		printk(KERN_WARNING
-+			"qla2x00: Error Entry invalid handle");
-+		set_bit(ISP_ABORT_NEEDED, &ha->dpc_flags);
-+		if (ha->dpc_wait && !ha->dpc_active) 
-+			up(ha->dpc_wait);
-+	}
-+
-+	LEAVE(__func__);
-+}
-+
-+STATIC void
-+qla2x00_ms_entry(scsi_qla_host_t *ha, ms_iocb_entry_t *pkt) 
-+{
-+	srb_t          *sp;
-+
-+	ENTER(__func__);
-+
-+	DEBUG3(printk("%s(): pkt=%p pkthandle=%d.\n",
-+			__func__,
-+			pkt, pkt->handle);)
-+
-+	/* Validate handle. */
-+	if (pkt->handle < MAX_OUTSTANDING_COMMANDS)
-+		sp = ha->outstanding_cmds[pkt->handle];
-+	else
-+		sp = NULL;
-+
-+	if (sp == NULL) {
-+		printk(KERN_WARNING
-+			"qla2x00: MS Entry invalid handle.\n");
-+
-+		set_bit(ISP_ABORT_NEEDED, &ha->dpc_flags);
-+		return;
-+	}
-+
-+	CMD_COMPL_STATUS(sp->cmd) = le16_to_cpu(pkt->status);
-+	CMD_ENTRY_STATUS(sp->cmd) = pkt->entry_status;
-+
-+	/* Free outstanding command slot. */
-+	ha->outstanding_cmds[pkt->handle] = 0;
-+	sp->flags |= SRB_ISP_COMPLETED;
-+
-+	add_to_done_queue(ha, sp);
-+
-+	LEAVE(__func__);
-+}
-+
-+/*
-+ *  qla2x00_restart_queues
-+ *	Restart device queues.
-+ *
-+ * Input:
-+ *	ha = adapter block pointer.
-+ *
-+ * Context:
-+ *	Kernel/Interrupt context.
-+ */
-+void
-+qla2x00_restart_queues(scsi_qla_host_t *ha, uint8_t flush) 
-+{
-+	srb_t  		*sp;
-+	int		retry_q_cnt = 0;
-+	int		pending_q_cnt = 0;
-+	struct list_head *list, *temp;
-+	unsigned long flags = 0;
-+	scsi_qla_host_t *vis_ha;
-+
-+	ENTER(__func__);
-+
-+	clear_bit(RESTART_QUEUES_NEEDED, &ha->dpc_flags);
-+
-+	/*
-+	 * start pending queue
-+	 */
-+	pending_q_cnt = ha->qthreads;
-+	if (flush) {
-+		spin_lock_irqsave(&ha->list_lock,flags);
-+		list_for_each_safe(list, temp, &ha->pending_queue) {
-+			sp = list_entry(list, srb_t, list);
-+			/* 
-+			 * When time expire return request back to OS as BUSY 
-+			 */
-+			__del_from_pending_queue(ha, sp);
-+			CMD_RESULT(sp->cmd) = DID_BUS_BUSY << 16;
-+			CMD_HANDLE(sp->cmd) = (unsigned char *)NULL;
-+			__add_to_done_queue(ha, sp);
-+		}
-+		spin_unlock_irqrestore(&ha->list_lock, flags);
-+	} else {
-+		if (!list_empty(&ha->pending_queue))
-+			qla2x00_next(ha);
-+	}
-+
-+	/*
-+	 * Clear out our retry queue
-+	 */
-+	if (flush) {
-+		spin_lock_irqsave(&ha->list_lock, flags);
-+		retry_q_cnt = ha->retry_q_cnt;
-+		list_for_each_safe(list, temp, &ha->retry_queue) {
-+			sp = list_entry(list, srb_t, list);
-+			/* when time expire return request back to OS as BUSY */
-+			__del_from_retry_queue(ha, sp);
-+			CMD_RESULT(sp->cmd) = DID_BUS_BUSY << 16;
-+			CMD_HANDLE(sp->cmd) = (unsigned char *) NULL;
-+			__add_to_done_queue(ha, sp);
-+		}
-+		spin_unlock_irqrestore(&ha->list_lock, flags);
-+
-+		DEBUG2(printk("%s(%ld): callback %d commands.\n",
-+				__func__,
-+				ha->host_no,
-+				retry_q_cnt);)
-+	}
-+
-+	DEBUG2(printk("%s(%ld): active=%ld, retry=%d, pending=%d, "
-+			"done=%ld, failover=%d, scsi retry=%d commands.\n",
-+			__func__,
-+			ha->host_no,
-+			ha->actthreads,
-+			ha->retry_q_cnt,
-+			pending_q_cnt,
-+			ha->done_q_cnt,
-+			ha->failover_cnt,
-+			ha->scsi_retry_q_cnt);)
-+
-+	if (ha->flags.failover_enabled) {
-+		/* Try and start all visible adapters */
-+		for (vis_ha=qla2x00_hostlist;
-+				(vis_ha != NULL); vis_ha=vis_ha->next) {
-+
-+			if (!list_empty(&vis_ha->pending_queue))
-+				qla2x00_next(vis_ha);
-+
-+			DEBUG2(printk("host(%ld):Commands active=%d busy=%d "
-+					"failed=%d\nin_recovery=%d "
-+					"eh_active=%d\n ",
-+					vis_ha->host_no,
-+					atomic_read(&vis_ha->host->host_active),
-+					vis_ha->host->host_busy,
-+					vis_ha->host->host_failed,
-+					vis_ha->host->in_recovery,
-+					vis_ha->host->eh_active);)	
-+		}
-+	}
-+
-+	if (!list_empty(&ha->done_queue))
-+#if QLA2X_PERFORMANCE
-+		tasklet_schedule(&ha->run_qla_task);
-+#else
-+		qla2x00_done(ha);
-+#endif
-+
-+	LEAVE(__func__);
-+}
-+
-+/*
-+ *  qla2x00_abort_queues
-+ *	Abort all commands on queues on device
-+ *
-+ * Input:
-+ *	ha = adapter block pointer.
-+ *
-+ * Context:
-+ *	Interrupt context.
-+ */
-+STATIC void
-+qla2x00_abort_queues(scsi_qla_host_t *ha, uint8_t doneqflg) 
-+{
-+
-+	srb_t       *sp;
-+	struct list_head *list, *temp;
-+	unsigned long flags;
-+
-+	ENTER(__func__);
-+
-+	clear_bit(ABORT_QUEUES_NEEDED, &ha->dpc_flags);
-+
-+	/* Return all commands device queues. */
-+	spin_lock_irqsave(&ha->list_lock,flags);
-+	list_for_each_safe(list, temp, &ha->pending_queue) {
-+		sp = list_entry(list, srb_t, list);
-+
-+		if (sp->flags & SRB_ABORTED)
-+			continue;
-+
-+		/* Remove srb from LUN queue. */
-+		__del_from_pending_queue(ha, sp);
-+
-+		/* Set ending status. */
-+		CMD_RESULT(sp->cmd) = DID_BUS_BUSY << 16;
-+
-+		__add_to_done_queue(ha, sp);
-+	}
-+	spin_unlock_irqrestore(&ha->list_lock, flags);
-+
-+	LEAVE(__func__);
-+}
-+
-+
-+/*
-+ * qla2x00_reset_lun_fo_counts
-+ *	Reset failover retry counts
-+ *
-+ * Input:
-+ *	ha = adapter block pointer.
-+ *
-+ * Context:
-+ *	Interrupt context.
-+ */
-+void 
-+qla2x00_reset_lun_fo_counts(scsi_qla_host_t *ha, os_lun_t *lq) 
-+{
-+	srb_t		*tsp;
-+	os_lun_t	*orig_lq;
-+	struct list_head *list;
-+	unsigned long	flags ;
-+
-+	spin_lock_irqsave(&ha->list_lock, flags);
-+	/*
-+	 * the pending queue.
-+	 */
-+	list_for_each(list,&ha->pending_queue) {
-+		tsp = list_entry(list, srb_t, list);
-+		orig_lq = tsp->lun_queue;
-+		if (orig_lq == lq)
-+			tsp->fo_retry_cnt = 0;
-+	}
-+	/*
-+	 * the retry queue.
-+	 */
-+	list_for_each(list,&ha->retry_queue) {
-+		tsp = list_entry(list, srb_t, list);
-+		orig_lq = tsp->lun_queue;
-+		if (orig_lq == lq)
-+			tsp->fo_retry_cnt = 0;
-+	}
-+
-+	/*
-+	 * the done queue.
-+	 */
-+	list_for_each(list, &ha->done_queue) {
-+		tsp = list_entry(list, srb_t, list);
-+		orig_lq = tsp->lun_queue;
-+		if (orig_lq == lq)
-+			tsp->fo_retry_cnt = 0;
-+	}
-+	spin_unlock_irqrestore(&ha->list_lock, flags);
-+}
-+
-+/*
-+ *  qla2x00_failover_cleanup
-+ *	Cleanup queues after a failover.
-+ *
-+ * Input:
-+ *	sp = command pointer
-+ *
-+ * Context:
-+ *	Interrupt context.
-+ */
-+STATIC void
-+qla2x00_failover_cleanup(srb_t *sp) 
-+{
-+
-+	CMD_RESULT(sp->cmd) = DID_BUS_BUSY << 16;
-+	CMD_HANDLE(sp->cmd) = (unsigned char *) NULL;
-+
-+	/* turn-off all failover flags */
-+	sp->flags = sp->flags & ~(SRB_RETRY|SRB_FAILOVER|SRB_FO_CANCEL);
-+}
-+
-+
-+/*
-+ *  qla2x00_process_failover
-+ *	Process any command on the failover queue.
-+ *
-+ * Input:
-+ *	ha = adapter block pointer.
-+ *
-+ * Context:
-+ *	Interrupt context.
-+ */
-+STATIC void
-+qla2x00_process_failover(scsi_qla_host_t *ha) 
-+{
-+
-+	os_tgt_t	*tq;
-+	os_lun_t	*lq;
-+	srb_t       *sp;
-+	fc_port_t *fcport;
-+	struct list_head *list, *temp;
-+	unsigned long flags;
-+	uint32_t    t, l;
-+	scsi_qla_host_t *vis_ha = NULL;
-+
-+	DEBUG(printk("%s(): Processing failover for hba %ld\n",
-+			__func__,
-+			ha->host_no);)
-+
-+	/*
-+	 * Process all the commands in the failover queue. Attempt to failover
-+	 * then either complete the command as is or requeue for retry.
-+	 */
-+
-+	/* Prevent or allow acceptance of new I/O requests. */
-+	spin_lock_irqsave(&ha->list_lock, flags);
-+
-+	/*
-+	 * Get first entry to find our visible adapter.  We could never get
-+	 * here if the list is empty
-+	 */
-+	list = ha->failover_queue.next;
-+	sp = list_entry(list, srb_t, list);
-+	vis_ha = (scsi_qla_host_t *) sp->cmd->host->hostdata;
-+	list_for_each_safe(list, temp, &ha->failover_queue) {
-+		sp = list_entry(list, srb_t, list);
-+
-+		tq = sp->tgt_queue;
-+		lq = sp->lun_queue;
-+		fcport = lq->fclun->fcport;
-+
-+		/* Remove srb from failover queue. */
-+		__del_from_failover_queue(ha, sp);
-+
-+		DEBUG2(printk("%s(): pid %ld retrycnt=%d\n",
-+				__func__,
-+				sp->cmd->serial_number,
-+				sp->cmd->retries);)
-+
-+		/*** Select an alternate path ***/
-+		/* 
-+		 * If the path has already been change by a previous request
-+		 * sp->fclun != lq->fclun
-+		 */
-+		if (sp->fclun != lq->fclun || 
-+		  	atomic_read(&fcport->state) != FC_DEVICE_DEAD) {
-+
-+			qla2x00_failover_cleanup(sp);
-+		} else if (qla2x00_cfg_failover(ha, lq->fclun,
-+						tq, sp) == NULL) {
-+			/*
-+			 * We ran out of paths, so just post the status which
-+			 * is already set in the cmd.
-+			 */
-+			printk(KERN_INFO
-+				"%s(): Ran out of paths - pid %ld\n",
-+				__func__,
-+				sp->cmd->serial_number);
-+		} else {
-+			qla2x00_failover_cleanup(sp);
-+
-+		}
-+		__add_to_done_queue(ha, sp);
-+	} /* list_for_each_safe */
-+	spin_unlock_irqrestore(&ha->list_lock,flags);
-+
-+	for (t = 0; t < vis_ha->max_targets; t++) {
-+		if ((tq = vis_ha->otgt[t]) == NULL)
-+			continue;
-+		for (l = 0; l < vis_ha->max_luns; l++) {
-+			if ((lq = (os_lun_t *) tq->olun[l]) == NULL)
-+				continue;
-+
-+			if( test_and_clear_bit(LUN_MPIO_BUSY, &lq->q_flag) ) {
-+				/* EMPTY */
-+				DEBUG(printk("%s(): remove suspend for "
-+						"lun %d\n",
-+						__func__,
-+						lq->fclun->lun);)
-+			}
-+		}
-+	}
-+
-+	//qla2x00_restart_queues(ha,TRUE);
-+	qla2x00_restart_queues(ha, FALSE);
-+
-+	DEBUG(printk("%s() - done", __func__);)
-+}
-+
-+/*
-+ *  qla2x00_loop_resync
-+ *      Resync with fibre channel devices.
-+ *
-+ * Input:
-+ *      ha = adapter block pointer.
-+ *
-+ * Returns:
-+ *      0 = success
-+ */
-+STATIC uint8_t
-+qla2x00_loop_resync(scsi_qla_host_t *ha) 
-+{
-+	uint8_t   status;
-+
-+	ENTER(__func__);
-+
-+	DEBUG(printk("%s(): entered\n", __func__);)
-+
-+	ha->loop_state = LOOP_UPDATE;
-+	qla2x00_stats.loop_resync++;
-+	clear_bit(ISP_ABORT_RETRY, &ha->dpc_flags);
-+	if (ha->flags.online) {
-+		if (!(status = qla2x00_fw_ready(ha))) {
-+			do {
-+				/* v2.19.05b6 */
-+				ha->loop_state = LOOP_UPDATE;
-+
-+				/*
-+				 * Issue marker command only when we are going
-+				 * to start the I/O .
-+				 */
-+				ha->marker_needed = 1;
-+
-+				/* Remap devices on Loop. */
-+				clear_bit(LOOP_RESYNC_NEEDED, &ha->dpc_flags);
-+
-+				qla2x00_configure_loop(ha);
-+
-+			} while (!atomic_read(&ha->loop_down_timer) &&
-+				!(test_bit(ISP_ABORT_NEEDED, &ha->dpc_flags)) &&
-+				(test_bit(LOOP_RESYNC_NEEDED, &ha->dpc_flags)));
-+		}
-+		qla2x00_restart_queues(ha,TRUE);
-+	} else
-+		status = 0;
-+
-+	if (test_bit(ISP_ABORT_NEEDED, &ha->dpc_flags)) {
-+		return (1);
-+	}
-+
-+#if defined(QL_DEBUG_LEVEL_2) || defined(QL_DEBUG_LEVEL_3)
-+	if (status)
-+		printk("%s(): **** FAILED ****\n", __func__);
-+#endif
-+
-+	LEAVE(__func__);
-+
-+	return(status);
-+}
-+
-+/*
-+ * qla2x00_debounce_register
-+ *      Debounce register.
-+ *
-+ * Input:
-+ *      port = register address.
-+ *
-+ * Returns:
-+ *      register value.
-+ */
-+STATIC uint16_t
-+qla2x00_debounce_register(volatile uint16_t *addr) 
-+{
-+	volatile uint16_t ret;
-+	volatile uint16_t ret2;
-+
-+	do {
-+		ret = RD_REG_WORD(addr);
-+		barrier();
-+		ret2 = RD_REG_WORD(addr);
-+	} while (ret != ret2);
-+
-+	return(ret);
-+}
-+
-+
-+/*
-+ * qla2x00_reset_chip
-+ *      Reset ISP chip.
-+ *
-+ * Input:
-+ *      ha = adapter block pointer.
-+ */
-+STATIC void
-+qla2x00_reset_chip(scsi_qla_host_t *ha) 
-+{
-+	unsigned long   flags = 0;
-+	device_reg_t	*reg = ha->iobase;
-+	uint32_t	cnt;
-+	unsigned long	mbx_flags = 0;
-+
-+	ENTER(__func__);
-+
-+	/* Disable ISP interrupts. */
-+	qla2x00_disable_intrs(ha);
-+	/* WRT_REG_WORD(&reg->ictrl, 0); */
-+
-+	spin_lock_irqsave(&ha->hardware_lock, flags);
-+/* ??? -- Safely remove??? */
-+#if 1
-+	/* Pause RISC. */
-+	WRT_REG_WORD(&reg->host_cmd, HC_PAUSE_RISC);
-+#if defined(ISP2300)
-+	if (ha->device_id == QLA2312_DEVICE_ID) {
-+		UDELAY(10);
-+	} else {
-+		for (cnt = 0; cnt < 30000; cnt++) {
-+			if ((RD_REG_WORD(&reg->host_cmd) & HC_RISC_PAUSE) != 0)
-+				break;
-+			else
-+				UDELAY(100);
-+		}
-+	}
-+#else
-+	for (cnt = 0; cnt < 30000; cnt++) {
-+		if ((RD_REG_WORD(&reg->host_cmd) & HC_RISC_PAUSE) != 0)
-+			break;
-+		else
-+			UDELAY(100);
-+	}
-+#endif
-+
-+	/* Select FPM registers. */
-+	WRT_REG_WORD(&reg->ctrl_status, 0x20);
-+
-+	/* FPM Soft Reset. */
-+	WRT_REG_WORD(&reg->fpm_diag_config, 0x100);
-+#if defined(ISP2300)
-+	WRT_REG_WORD(&reg->fpm_diag_config, 0x0); /* Toggle Fpm Reset */
-+#endif
-+	/* Select frame buffer registers. */
-+	WRT_REG_WORD(&reg->ctrl_status, 0x10);
-+
-+	/* Reset frame buffer FIFOs. */
-+	WRT_REG_WORD(&reg->fb_cmd, 0xa000);
-+
-+	/* Select RISC module registers. */
-+	WRT_REG_WORD(&reg->ctrl_status, 0);
-+
-+	WRT_REG_WORD(&reg->semaphore, 0);
-+
-+	WRT_REG_WORD(&reg->host_cmd, HC_CLR_RISC_INT);
-+	WRT_REG_WORD(&reg->host_cmd, HC_CLR_HOST_INT);
-+
-+	/* Reset ISP chip. */
-+	WRT_REG_WORD(&reg->ctrl_status, CSR_ISP_SOFT_RESET);
-+
-+#if defined(ISP2300)
-+	if (ha->device_id == QLA2312_DEVICE_ID) {
-+		UDELAY(10);
-+	} else {
-+		/* Wait for RISC to recover from reset. */
-+		for (cnt = 30000; cnt; cnt--) {
-+			if (!(RD_REG_WORD(&reg->ctrl_status) &
-+						CSR_ISP_SOFT_RESET))
-+				break;
-+			UDELAY(100);
-+		}
-+	}
-+#else
-+	/* Wait for RISC to recover from reset. */
-+	for (cnt = 30000; cnt; cnt--) {
-+		if (!(RD_REG_WORD(&reg->ctrl_status) & CSR_ISP_SOFT_RESET))
-+			break;
-+		UDELAY(100);
-+	}
-+#endif
-+
-+	/* Reset RISC processor. */
-+	WRT_REG_WORD(&reg->host_cmd, HC_RESET_RISC);
-+	WRT_REG_WORD(&reg->host_cmd, HC_RELEASE_RISC);
-+
-+#if defined(ISP2300)
-+	if (ha->device_id == QLA2312_DEVICE_ID) {
-+		UDELAY(10);
-+	} else {
-+		for (cnt = 0; cnt < 30000; cnt++) {
-+			/* ra 12/30/01 */
-+			if (!(test_bit(ABORT_ISP_ACTIVE, &ha->dpc_flags)))
-+				QLA_MBX_REG_LOCK(ha);
-+
-+			if (RD_REG_WORD(&reg->mailbox0) != MBS_BUSY) {
-+				if (!(test_bit(ABORT_ISP_ACTIVE,
-+							&ha->dpc_flags)))
-+					QLA_MBX_REG_UNLOCK(ha);
-+				break;
-+			}
-+
-+			if (!(test_bit(ABORT_ISP_ACTIVE, &ha->dpc_flags)))
-+				QLA_MBX_REG_UNLOCK(ha);
-+
-+			UDELAY(100);
-+		}
-+	}
-+#else
-+	for (cnt = 0; cnt < 30000; cnt++) {
-+		/* ra 12/30/01 */
-+		if (!(test_bit(ABORT_ISP_ACTIVE, &ha->dpc_flags)))
-+			QLA_MBX_REG_LOCK(ha);
-+
-+		if (RD_REG_WORD(&reg->mailbox0) != MBS_BUSY) {
-+			if (!(test_bit(ABORT_ISP_ACTIVE, &ha->dpc_flags)))
-+				QLA_MBX_REG_UNLOCK(ha);
-+			break;
-+		}
-+
-+		if (!(test_bit(ABORT_ISP_ACTIVE, &ha->dpc_flags)))
-+			QLA_MBX_REG_UNLOCK(ha);
-+
-+		UDELAY(100);
-+	}
-+#endif
-+
-+#if defined(ISP2200) || defined(ISP2300)
-+	/* Disable RISC pause on FPM parity error. */
-+	WRT_REG_WORD(&reg->host_cmd, HC_DISABLE_PARITY_PAUSE);
-+#endif
-+
-+#else
-+	/* Insure mailbox registers are free. */
-+	WRT_REG_WORD(&reg->semaphore, 0);
-+	WRT_REG_WORD(&reg->host_cmd, HC_CLR_RISC_INT);
-+	WRT_REG_WORD(&reg->host_cmd, HC_CLR_HOST_INT);
-+
-+	/* clear mailbox busy */
-+	ha->flags.mbox_busy = FALSE;
-+
-+	/* Reset ISP chip. */
-+	WRT_REG_WORD(&reg->ctrl_status, CSR_ISP_SOFT_RESET);
-+
-+	/*
-+	 * Delay after reset, for chip to recover.  Otherwise causes system
-+	 * PANIC
-+	 */
-+	mdelay(2);
-+
-+	for (cnt = 30000; cnt; cnt--) {
-+		if (!(RD_REG_WORD(&reg->ctrl_status) & CSR_ISP_SOFT_RESET))
-+			break;
-+		UDELAY(100);
-+	}
-+
-+	/* Reset RISC processor. */
-+	WRT_REG_WORD(&reg->host_cmd, HC_RESET_RISC);
-+	WRT_REG_WORD(&reg->host_cmd, HC_RELEASE_RISC);
-+	for (cnt = 30000; cnt; cnt--) {
-+		if (!(test_bit(ABORT_ISP_ACTIVE, &ha->dpc_flags)))
-+			QLA_MBX_REG_LOCK(ha);
-+		if (RD_REG_WORD(&reg->mailbox0) != MBS_BUSY ) {
-+			if (!(test_bit(ABORT_ISP_ACTIVE, &ha->dpc_flags)))
-+				QLA_MBX_REG_UNLOCK(ha);
-+			break;
-+		}
-+		if (!(test_bit(ABORT_ISP_ACTIVE, &ha->dpc_flags)))
-+			QLA_MBX_REG_UNLOCK(ha);
-+		UDELAY(100);
-+	}
-+#endif
-+
-+	spin_unlock_irqrestore(&ha->hardware_lock, flags);
-+
-+	LEAVE(__func__);
-+}
-+
-+/*
-+ * This routine will wait for fabric devices for
-+ * the reset delay.
-+ */
-+void qla2x00_check_fabric_devices(scsi_qla_host_t *ha) 
-+{
-+	uint16_t	fw_state;
-+
-+	qla2x00_get_firmware_state(ha, &fw_state);
-+}
-+
-+/*
-+ * qla2x00_extend_timeout
-+ *      This routine will extend the timeout to the specified value.
-+ *
-+ * Input:
-+ *      cmd = SCSI command structure
-+ *
-+ * Returns:
-+ *      None.
-+ */
-+static void 
-+qla2x00_extend_timeout(Scsi_Cmnd *cmd, int timeout) 
-+{
-+	srb_t *sp = (srb_t *) CMD_SP(cmd);
-+	u_long our_jiffies = (timeout * HZ) + jiffies;
-+
-+    	sp->ext_history= 0; 
-+	sp->e_start = jiffies;
-+	if (cmd->eh_timeout.function) {
-+		mod_timer(&cmd->eh_timeout,our_jiffies);
-+    	 	 sp->ext_history |= 1;
-+	}
-+	if (sp->timer.function != NULL) {
-+		/* 
-+		 * Our internal timer should timeout before the midlayer has a
-+		 * chance begin the abort process
-+		 */
-+		mod_timer(&sp->timer,our_jiffies - (QLA_CMD_TIMER_DELTA * HZ));
-+
-+    	 	sp->ext_history |= 2;
-+	}
-+}
-+
-+/*
-+* qla2x00_display_fc_names
-+*      This routine will the node names of the different devices found
-+*      after port inquiry.
-+*
-+* Input:
-+*      cmd = SCSI command structure
-+*
-+* Returns:
-+*      None.
-+*/
-+STATIC void
-+qla2x00_display_fc_names(scsi_qla_host_t *ha) 
-+{
-+	uint16_t	tgt;
-+	os_tgt_t	*tq;
-+
-+	/* Display the node name for adapter */
-+	printk(KERN_INFO
-+		"scsi-qla%d-adapter-node=%02x%02x%02x%02x%02x%02x%02x%02x\\;\n",
-+		(int)ha->instance,
-+		ha->init_cb->node_name[0],
-+		ha->init_cb->node_name[1],
-+		ha->init_cb->node_name[2],
-+		ha->init_cb->node_name[3],
-+		ha->init_cb->node_name[4],
-+		ha->init_cb->node_name[5],
-+		ha->init_cb->node_name[6],
-+		ha->init_cb->node_name[7]);
-+
-+	/* display the port name for adapter */
-+	printk(KERN_INFO
-+		"scsi-qla%d-adapter-port=%02x%02x%02x%02x%02x%02x%02x%02x\\;\n",
-+		(int)ha->instance,
-+		ha->init_cb->port_name[0],
-+		ha->init_cb->port_name[1],
-+		ha->init_cb->port_name[2],
-+		ha->init_cb->port_name[3],
-+		ha->init_cb->port_name[4],
-+		ha->init_cb->port_name[5],
-+		ha->init_cb->port_name[6],
-+		ha->init_cb->port_name[7]);
-+
-+	/* Print out device port names */
-+	for (tgt = 0; tgt < MAX_TARGETS; tgt++) {
-+		if ((tq = ha->otgt[tgt]) == NULL)
-+			continue;
-+
-+		if (tq->vis_port == NULL)
-+			continue;
-+
-+		switch (ha->binding_type) {
-+			case BIND_BY_PORT_NAME:
-+				printk(KERN_INFO
-+					"scsi-qla%d-tgt-%d-di-0-port="
-+					"%02x%02x%02x%02x%02x%02x%02x%02x\\;\n",
-+					(int)ha->instance, 
-+					tgt,
-+					tq->port_name[0], 
-+					tq->port_name[1],
-+					tq->port_name[2], 
-+					tq->port_name[3],
-+					tq->port_name[4], 
-+					tq->port_name[5],
-+					tq->port_name[6], 
-+					tq->port_name[7]);
-+
-+				break;
-+
-+			case BIND_BY_PORT_ID:
-+				printk(KERN_INFO
-+					"scsi-qla%d-tgt-%d-di-0-pid=%06x\\;\n",
-+					(int)ha->instance, 
-+					tgt,
-+					tq->d_id.b24);
-+				break;
-+
-+			case BIND_BY_NODE_NAME:
-+				printk(KERN_INFO
-+					"scsi-qla%d-tgt-%d-di-0-node="
-+					"%02x%02x%02x%02x%02x%02x%02x%02x\\;\n",
-+					(int)ha->instance, 
-+					tgt,
-+					tq->node_name[0], 
-+					tq->node_name[1],
-+					tq->node_name[2], 
-+					tq->node_name[3],
-+					tq->node_name[4], 
-+					tq->node_name[5],
-+					tq->node_name[6], 
-+					tq->node_name[7]);
-+				break;
-+		}
-+
-+#if VSA
-+		printk(KERN_INFO
-+			"scsi-qla%d-target-%d-vsa=01;\n",
-+			(int)ha->instance, tgt);
-+#endif
-+	}
-+}
-+
-+/*
-+ * qla2x00_find_propname
-+ *	Get property in database.
-+ *
-+ * Input:
-+ *	ha = adapter structure pointer.
-+ *      db = pointer to database
-+ *      propstr = pointer to dest array for string
-+ *	propname = name of property to search for.
-+ *	siz = size of property
-+ *
-+ * Returns:
-+ *	0 = no property
-+ *      size = index of property
-+ *
-+ * Context:
-+ *	Kernel context.
-+ */
-+STATIC uint8_t
-+qla2x00_find_propname(scsi_qla_host_t *ha, 
-+			char *propname, char *propstr, 
-+			char *db, int siz) 
-+{
-+	char	*cp;
-+
-+	/* find the specified string */
-+	if (db) {
-+		/* find the property name */
-+		if ((cp = strstr(db,propname)) != NULL) {
-+			while ((*cp)  && *cp != '=')
-+				cp++;
-+			if (*cp) {
-+				strncpy(propstr, cp, siz+1);
-+				propstr[siz+1] = '\0';
-+				DEBUG(printk("qla2x00_find_propname: found "
-+						"property = {%s}\n",
-+						propstr);)
-+				return (siz);   /* match */
-+			}
-+		}
-+	}
-+
-+	return (0);
-+}
-+
-+
-+/*
-+ * qla2x00_get_prop_16chars
-+ *	Get an 8-byte property value for the specified property name by
-+ *      converting from the property string found in the configuration file.
-+ *      The resulting converted value is in big endian format (MSB at byte0).
-+ *
-+ * Input:
-+ *	ha = adapter state pointer.
-+ *	propname = property name pointer.
-+ *	propval  = pointer to location for the converted property val.
-+ *      db = pointer to database
-+ *
-+ * Returns:
-+ *	0 = value returned successfully.
-+ *
-+ * Context:
-+ *	Kernel context.
-+ */
-+static int
-+qla2x00_get_prop_16chars(scsi_qla_host_t *ha,
-+				char *propname, char *propval, char *db) 
-+{
-+	char		*propstr;
-+	int		i, k;
-+	int		rval;
-+	uint8_t		nval;
-+	uint8_t		*pchar;
-+	uint8_t		*ret_byte;
-+	uint8_t		*tmp_byte;
-+	uint8_t		*retval = (uint8_t*)propval;
-+	uint8_t		tmpval[8] = {0, 0, 0, 0, 0, 0, 0, 0};
-+	uint16_t	max_byte_cnt = 8; /* 16 chars = 8 bytes */
-+	uint16_t	max_strlen = 16;
-+	static char	buf[LINESIZE];
-+
-+	rval = qla2x00_find_propname(ha, propname, buf, db, max_strlen);
-+
-+	propstr = &buf[0];
-+	if (*propstr == '=')
-+		propstr++;   /* ignore equal sign */
-+
-+	if (rval == 0) {
-+		return (1);
-+	}
-+
-+	/* Convert string to numbers. */
-+	pchar = (uint8_t *)propstr;
-+	tmp_byte = (uint8_t *)tmpval;
-+
-+	rval = 0;
-+	for (i = 0; i < max_strlen; i++) {
-+		/*
-+		 * Check for invalid character, two at a time,
-+		 * then convert them starting with first byte.
-+		 */
-+
-+		if ((pchar[i] >= '0') && (pchar[i] <= '9')) {
-+			nval = pchar[i] - '0';
-+		} else if ((pchar[i] >= 'A') && (pchar[i] <= 'F')) {
-+			nval = pchar[i] - 'A' + 10;
-+		} else if ((pchar[i] >= 'a') && (pchar[i] <= 'f')) {
-+			nval = pchar[i] - 'a' + 10;
-+		} else {
-+			/* invalid character */
-+			rval = 1;
-+			break;
-+		}
-+
-+		if (i & BIT_0) {
-+			*tmp_byte = *tmp_byte | nval;
-+			tmp_byte++;
-+		} else {
-+			*tmp_byte = *tmp_byte | nval << 4;
-+		}
-+	}
-+
-+	if (rval != 0) {
-+		/* Encountered invalid character. */
-+		return (rval);
-+	}
-+
-+	/* Copy over the converted value. */
-+	ret_byte = retval;
-+	tmp_byte = tmpval;
-+
-+	i = max_byte_cnt;
-+	k = 0;
-+	while (i--) {
-+		*ret_byte++ = *tmp_byte++;
-+	}
-+
-+	/* big endian retval[0]; */
-+	return (0);
-+}
-+
-+/*
-+* qla2x00_get_properties
-+*	Find all properties for the specified adapeter in
-+*      command line.
-+*
-+* Input:
-+*	ha = adapter block pointer.
-+*	cmdline = pointer to command line string
-+*
-+* Context:
-+*	Kernel context.
-+*/
-+static void
-+qla2x00_get_properties(scsi_qla_host_t *ha, char *cmdline) 
-+{
-+	static char	propbuf[LINESIZE];
-+	uint8_t		tmp_name[8];
-+
-+	/* Adapter FC node names. */
-+	sprintf(propbuf, "scsi-qla%d-adapter-node", (int) ha->instance);
-+	qla2x00_get_prop_16chars (ha, 
-+			propbuf,
-+			(uint8_t *)(&ha->init_cb->node_name), 
-+			cmdline);
-+
-+	sprintf(propbuf, "scsi-qla%d-adapter-port", (int) ha->instance);
-+
-+	/* DG 04/07 check portname of adapter */
-+	qla2x00_get_prop_16chars (ha, 
-+			propbuf,
-+			tmp_name, 
-+			cmdline);
-+	if (memcmp(ha->init_cb->port_name, tmp_name, 8) != 0) {
-+		/*
-+		 * Adapter port name is WWN, and cannot be changed.
-+		 * Inform users of the mismatch, then just continue driver
-+		 * loading using the original adapter port name in NVRAM.
-+		 */
-+		printk(KERN_WARNING
-+			"qla2x00: qla%ld found mismatch in "
-+			"adapter port names.\n",
-+			ha->instance);
-+		printk(KERN_INFO
-+			"       qla%ld port name found in NVRAM "
-+			"-> %02x%02x%02x%02x%02x%02x%02x%02x\n",
-+			ha->instance,
-+			ha->init_cb->port_name[0],
-+			ha->init_cb->port_name[1],
-+			ha->init_cb->port_name[2],
-+			ha->init_cb->port_name[3],
-+			ha->init_cb->port_name[4],
-+			ha->init_cb->port_name[5],
-+			ha->init_cb->port_name[6],
-+			ha->init_cb->port_name[7]);
-+		printk(KERN_INFO
-+			"      qla%ld port name found on command line "
-+			"-> %02x%02x%02x%02x%02x%02x%02x%02x\n",
-+			ha->instance,
-+			tmp_name[0],
-+			tmp_name[1],
-+			tmp_name[2],
-+			tmp_name[3],
-+			tmp_name[4],
-+			tmp_name[5],
-+			tmp_name[6],
-+			tmp_name[7]);
-+		printk(KERN_INFO
-+			"      Using port name from NVRAM.\n");
-+	}
-+
-+	qla2x00_cfg_persistent_binding(ha);
-+}
-+
-+/*
-+ * qla2x00_update_fc_database
-+ *      This routine updates the device data in the database.
-+ *
-+ * Input:
-+ *      ha = adapter block pointer.
-+ *      device = device data pointer.
-+ *
-+ * Returns:
-+ *      0 = success, if device found or added to database.
-+ *      BIT_0 = error
-+ *      BIT_1 = database was full and device was not configured.
-+ */
-+STATIC uint8_t
-+qla2x00_update_fc_database(scsi_qla_host_t *ha, 
-+				fcdev_t *device, uint8_t enable_slot_reuse) 
-+{
-+	int		rval;
-+	uint16_t	cnt, i;
-+
-+	DEBUG(printk("qla2x00: Found device - "
-+			"nodename=%02x%02x%02x%02x%02x%02x%02x%02x, "
-+			"portname=%02x%02x%02x%02x%02x%02x%02x%02x, "
-+			"port Id=%06x, loop id=%04x\n",
-+			device->name[0], device->name[1],
-+			device->name[2], device->name[3],
-+			device->name[4], device->name[5],
-+			device->name[6], device->name[7],
-+			device->wwn[0], device->wwn[1],
-+			device->wwn[2], device->wwn[3],
-+			device->wwn[4], device->wwn[5],
-+			device->wwn[6], device->wwn[7],
-+			device->d_id.b24, device->loop_id);)
-+
-+	/* Look for device in database. */
-+	for (cnt = 0; cnt < MAX_FIBRE_DEVICES; cnt++) {
-+		if (ha->fc_db[cnt].loop_id == PORT_UNUSED)
-+			continue;
-+
-+		rval = 1;
-+		switch (ha->binding_type) {
-+			case BIND_BY_PORT_NAME:
-+				rval = memcmp(device->wwn,
-+						ha->fc_db[cnt].wwn, WWN_SIZE);
-+				break;
-+
-+			case BIND_BY_PORT_ID:
-+				rval = (device->d_id.b24 !=
-+						ha->fc_db[cnt].d_id.b24);
-+				break;
-+
-+			case BIND_BY_NODE_NAME:
-+				rval = memcmp(device->name,
-+						ha->fc_db[cnt].name, WWN_SIZE);
-+				break;
-+		}
-+		if (rval)
-+			continue;
-+
-+		DEBUG(printk("qla2x00: Reusing slot %d "
-+				"for device "
-+				"%02x%02x%02x%02x%02x%02x%02x%02x\n",
-+				cnt,
-+				device->wwn[0],
-+				device->wwn[1],
-+				device->wwn[2],
-+				device->wwn[3],
-+				device->wwn[4],
-+				device->wwn[5],
-+				device->wwn[6],
-+				device->wwn[7]);)
-+		if (device->flag == DEV_PUBLIC) {
-+			ha->fc_db[cnt].flag |= DEV_PUBLIC;
-+		} else {
-+			if (ha->fc_db[cnt].flag & DEV_PUBLIC) {
-+				ha->fc_db[cnt].flag &= ~DEV_PUBLIC;
-+				ha->fabricid[ha->fc_db[cnt].loop_id].in_use 
-+					= FALSE;
-+			}
-+		}
-+		ha->fc_db[cnt].loop_id = device->loop_id;
-+		ha->fc_db[cnt].d_id.b24 = device->d_id.b24;
-+
-+		/* Update volatile unbound fields for PortID binding only */
-+		if (ha->binding_type == BIND_BY_PORT_ID) {
-+			memcpy(ha->fc_db[cnt].name, device->name, WWN_SIZE);
-+			memcpy(ha->fc_db[cnt].wwn, device->wwn, WWN_SIZE);
-+		}
-+
-+		return (0);
-+	}
-+
-+	/* Find a empty slot and add device into database. */
-+	for (i = 0; i < MAX_FIBRE_DEVICES; i++) {
-+
-+/* FlexServ Patch */
-+#if QLA2XXX_HOTSWAP_ENUMERATION
-+		/*
-+		 * Enumerate upon the actual ID so add-single-device works
-+		 */
-+		if (i != device->loop_id) {
-+			continue;
-+		}
-+#endif
-+
-+		if ((ha->fc_db[i].loop_id == PORT_UNUSED) ||
-+			(ha->fc_db[i].loop_id == PORT_NEED_MAP)) {
-+
-+			DEBUG(printk("qla2x00: New slot %d for device "
-+					"%02x%02x%02x%02x%02x%02x%02x%02x\n",
-+					i,
-+					device->wwn[0],
-+					device->wwn[1],
-+					device->wwn[2],
-+					device->wwn[3],
-+					device->wwn[4],
-+					device->wwn[5],
-+					device->wwn[6],
-+					device->wwn[7]);)
-+			memcpy(ha->fc_db[i].name, device->name, WWN_SIZE);
-+ 			memcpy(ha->fc_db[i].wwn, device->wwn, WWN_SIZE);
-+			ha->fc_db[i].loop_id = device->loop_id;
-+			ha->fc_db[i].d_id.b24 = device->d_id.b24;
-+			if (device->flag == DEV_PUBLIC)
-+				ha->fc_db[i].flag |= DEV_PUBLIC;
-+			ha->flags.updated_fc_db = TRUE;
-+			return (0);
-+		}
-+	}
-+
-+	if (enable_slot_reuse) {
-+		for (i = 0; i < MAX_FIBRE_DEVICES; i++)
-+			if (ha->fc_db[i].loop_id == PORT_AVAILABLE) {
-+				DEBUG(printk("qla2x00: Assigned slot %d "
-+						"reuse for device "
-+						"%02x%02x%02x%02x%02x%02x%02x%02x\n",
-+						i, 
-+						device->wwn[0],
-+						device->wwn[1],
-+						device->wwn[2],
-+						device->wwn[3],
-+						device->wwn[4],
-+						device->wwn[5],
-+						device->wwn[6],
-+						device->wwn[7]);)
-+				memcpy(ha->fc_db[i].name,
-+						device->name, WWN_SIZE);
-+				memcpy(ha->fc_db[i].wwn,
-+						device->wwn, WWN_SIZE);
-+				ha->fc_db[i].loop_id = device->loop_id;
-+				ha->fc_db[i].d_id.b24 = device->d_id.b24;
-+				if (device->flag == DEV_PUBLIC)
-+					ha->fc_db[i].flag |= DEV_PUBLIC;
-+				ha->flags.updated_fc_db = TRUE;
-+				return (0);
-+			}
-+	}
-+
-+	return(BIT_1);
-+}
-+
-+
-+/*
-+ * qla2x00_device_resync
-+ *	Marks devices in the database that needs resynchronization.
-+ *
-+ * Input:
-+ *	ha = adapter block pointer.
-+ *
-+ * Context:
-+ *	Kernel context.
-+ */
-+static void
-+qla2x00_device_resync(scsi_qla_host_t *ha) 
-+{
-+	uint16_t index;
-+	uint32_t mask;
-+	rscn_t dev;
-+	struct list_head *fcil;
-+	fc_initiator_t	*fcinitiator;
-+
-+	ENTER(__func__);
-+
-+	while (ha->rscn_out_ptr != ha->rscn_in_ptr ||
-+			ha->flags.rscn_queue_overflow) {
-+
-+		memcpy(&dev, &ha->rscn_queue[ha->rscn_out_ptr], sizeof(rscn_t));
-+
-+		DEBUG(printk("qla%ld: device_resync: rscn_queue[%d], "
-+				"portID=%06x\n",
-+				ha->instance,
-+				ha->rscn_out_ptr,
-+				ha->rscn_queue[ha->rscn_out_ptr].d_id.b24);)
-+
-+		ha->rscn_out_ptr++;
-+		if (ha->rscn_out_ptr == MAX_RSCN_COUNT)
-+			ha->rscn_out_ptr = 0;
-+
-+		/* Queue overflow, set switch default case. */
-+		if (ha->flags.rscn_queue_overflow) {
-+			DEBUG(printk("device_resync: rscn overflow\n");)
-+
-+			dev.format = 3;
-+			ha->flags.rscn_queue_overflow = 0;
-+		}
-+
-+		switch (dev.format) {
-+			case 0:
-+				mask = 0xffffff;
-+				break;
-+			case 1:
-+				mask = 0xffff00;
-+				break;
-+			case 2:
-+				mask = 0xff0000;
-+				break;
-+			default:
-+				mask = 0x0;
-+				dev.d_id.b24 = 0;
-+				ha->rscn_out_ptr = ha->rscn_in_ptr;
-+				break;
-+		}
-+
-+		/* Mark target devices indicated by RSCN for later processing */
-+		for (index = 0; index < MAX_FIBRE_DEVICES; index++) {
-+			if ((ha->fc_db[index].flag & DEV_PUBLIC) &&
-+				(ha->fc_db[index].d_id.b24 & mask) ==
-+				 dev.d_id.b24) {
-+
-+				/* fabric device */
-+				if (ha->fc_db[index].loop_id != PORT_UNUSED) {
-+					ha->fc_db[index].loop_id |=
-+								PORT_LOST_ID;
-+
-+					DEBUG(printk("qla%d: RSCN port @ "
-+							"slot %d "
-+							"port_id=%06x\n",
-+							(int)ha->instance,
-+							index,
-+							ha->fc_db[index].d_id.b24);)
-+				}
-+			}
-+		}
-+
-+		/*
-+		 * Invalidate initiator devices indicated by RSCN so we know
-+		 * they are no longer logged in.
-+		 */
-+		if (dev.format == 3)
-+			continue;
-+
-+		list_for_each(fcil, &ha->fcinitiators) {
-+			fcinitiator = list_entry(fcil, fc_initiator_t, list);
-+
-+			if ((fcinitiator->d_id.b24 & mask) != dev.d_id.b24)
-+				continue;
-+			if (fcinitiator->loop_id & PORT_LOST_ID ||
-+				fcinitiator->loop_id & PORT_LOGIN_NEEDED)
-+				continue;
-+
-+			fcinitiator->loop_id |= PORT_LOST_ID;
-+		}
-+	}
-+
-+	LEAVE(__func__);
-+}
-+
-+/*
-+ * qla2x00_configure_fabric
-+ *      Setup SNS devices with loop ID's.
-+ *
-+ * Input:
-+ *      ha = adapter block pointer.
-+ *
-+ * Returns:
-+ *      0 = success.
-+ *      BIT_0 = error
-+ *      BIT_1 = database was full and device was not configured.
-+ */
-+#define MAX_PUBLIC_LOOP_IDS LAST_SNS_LOOP_ID + 1
-+
-+STATIC uint8_t
-+qla2x00_configure_fabric(scsi_qla_host_t *ha, uint8_t enable_slot_reuse) 
-+{
-+	uint8_t     rval = 0;
-+	uint8_t     rval1;
-+	uint8_t     local_flags = 0;
-+	sns_cmd_rsp_t  *sns;
-+	uint8_t     tmp_name[8];
-+	fcdev_t     dev;
-+	uint16_t    i, index, found_cnt;
-+	dma_addr_t  phys_address = 0;
-+	uint16_t    new_dev_cnt;
-+	uint16_t    tmp_loop_id;
-+	uint16_t    tmp_topo;
-+	static struct new_dev new_dev_list[MAX_FIBRE_DEVICES];
-+	struct list_head *fcil, *fcitemp;
-+	fc_initiator_t	*fcinitiator;
-+
-+	ENTER(__func__);
-+
-+	DEBUG2(printk("scsi%ld: Enter qla2x00_configure_fabric: hba=%p\n",
-+			ha->host_no, ha);)
-+
-+	/* If FL port exists, then SNS is present */
-+	rval1 = qla2x00_get_port_name(ha, SNS_FL_PORT, tmp_name, 0);
-+	if (rval1 || qla2x00_is_wwn_zero(tmp_name)) {
-+		DEBUG2(printk("%s(): MBC_GET_PORT_NAME Failed, No FL Port\n",
-+				__func__);)
-+
-+		ha->device_flags &= ~SWITCH_FOUND;
-+		return (0);
-+	}
-+
-+	ha->device_flags |= SWITCH_FOUND;
-+
-+	/* Get adapter port ID. */
-+	rval = qla2x00_get_adapter_id(ha, &tmp_loop_id, &ha->d_id.b.al_pa,
-+			&ha->d_id.b.area, &ha->d_id.b.domain, &tmp_topo);
-+
-+	sns = pci_alloc_consistent(ha->pdev, 
-+			sizeof(sns_cmd_rsp_t), 
-+			&phys_address);
-+	if (sns == NULL) {
-+		printk(KERN_WARNING
-+			"qla(%ld): Memory Allocation failed - sns.\n",
-+			ha->host_no);
-+		ha->mem_err++;
-+		return BIT_0;
-+	}
-+
-+	memset(sns, 0, sizeof(sns_cmd_rsp_t));
-+
-+	/* Mark devices that need re-synchronization. */
-+	qla2x00_device_resync(ha);
-+	found_cnt = 0;
-+	do {
-+#if REG_FC4_ENABLED
-+		if (test_and_clear_bit(REGISTER_FC4_NEEDED, &ha->dpc_flags)) {
-+			if (qla2x00_register_fc4(ha, sns, phys_address)) {
-+				/* EMPTY */
-+				DEBUG2(printk("%s(%ld): register_fc4 failed.\n",
-+						__func__,
-+						ha->host_no);)
-+			}
-+		}
-+#endif
-+		rval = qla2x00_find_all_fabric_devs(ha, 
-+				sns, phys_address,
-+				new_dev_list, &new_dev_cnt, 
-+				&local_flags);
-+		if (rval != 0)
-+			break;
-+
-+		/*
-+		 * Logout all previous devices not currently in database and
-+		 * mark them available.
-+		 */
-+		for (index = 0; index < MAX_FIBRE_DEVICES &&
-+			!atomic_read(&ha->loop_down_timer) &&
-+			!(test_bit(LOOP_RESYNC_NEEDED, &ha->dpc_flags)); 
-+			index++) {
-+
-+			if (ha->fc_db[index].loop_id & PORT_LOST_ID &&
-+				(ha->fc_db[index].flag & DEV_PUBLIC)) {
-+
-+				qla2x00_fabric_logout(ha, 
-+						ha->fc_db[index].loop_id & 
-+						 0xff);
-+				local_flags |= LOGOUT_PERFORMED;
-+			}
-+		}
-+
-+		/* Logout and remove any lost initiator devices */
-+		list_for_each_safe(fcil, fcitemp, &ha->fcinitiators) {
-+			fcinitiator = list_entry(fcil, fc_initiator_t, list);
-+
-+			if ((fcinitiator->loop_id & PORT_LOST_ID) == 0)
-+				continue;
-+
-+			qla2x00_fabric_logout(ha, fcinitiator->loop_id & 0xff);
-+			ha->fabricid[fcinitiator->loop_id &0xFF].in_use = FALSE;
-+
-+			list_del(&fcinitiator->list);
-+			kfree(fcinitiator);
-+		}
-+
-+#if 0
-+		/*
-+		 * Wait for all remaining IO's to finish if there was logout.
-+		 */
-+		if (local_flags & LOGOUT_PERFORMED) {
-+			local_flags &= ~LOGOUT_PERFORMED;
-+
-+			if (ha->init_done) {
-+				if (!(ha->dpc_flags & COMMAND_WAIT_ACTIVE)) {
-+					ha->dpc_flags |= COMMAND_WAIT_ACTIVE;
-+
-+					qla2x00_cmd_wait(ha);
-+
-+					ha->dpc_flags &= ~COMMAND_WAIT_ACTIVE;
-+				}
-+			}
-+		}
-+#endif
-+
-+		/*
-+		 * Scan through our database and login entries already in our
-+		 * database.
-+		 */
-+		for (index = 0; index < MAX_FIBRE_DEVICES &&
-+			!atomic_read(&ha->loop_down_timer) &&
-+			!(test_bit(LOOP_RESYNC_NEEDED, &ha->dpc_flags)); index++) {
-+
-+			if (!(ha->fc_db[index].loop_id & PORT_LOGIN_NEEDED))
-+				continue;
-+
-+			ha->fc_db[index].loop_id &= ~PORT_LOGIN_NEEDED;
-+			if (ha->fc_db[index].loop_id <= LAST_SNS_LOOP_ID) {
-+
-+				/* loop_id reusable */
-+				dev.loop_id = ha->fc_db[index].loop_id & 0xff;
-+			} else {
-+				for (i = ha->min_external_loopid;
-+					i < MAX_PUBLIC_LOOP_IDS; 
-+					i++) {
-+
-+					if (!ha->fabricid[i].in_use) {
-+						ha->fabricid[i].in_use = TRUE;
-+						dev.loop_id = i;
-+						break;
-+					}
-+				}
-+
-+				if (i == MAX_PUBLIC_LOOP_IDS)
-+					break;
-+			}
-+
-+			dev.d_id.b24 = ha->fc_db[index].d_id.b24;
-+
-+			/* login and update database */
-+			if (qla2x00_fabric_login(ha, &dev) == 0) {
-+				ha->fc_db[index].loop_id = dev.loop_id;
-+		 	 	found_cnt++;
-+			}
-+		}
-+
-+		/*
-+		 * Scan through new device list and login and add to our
-+		 * database.
-+		 */
-+		for (index = 0; index < new_dev_cnt &&
-+			!atomic_read(&ha->loop_down_timer) &&
-+			!(test_bit(LOOP_RESYNC_NEEDED, &ha->dpc_flags)); 
-+			index++) {
-+
-+			memcpy(&dev, &new_dev_list[index],
-+					sizeof(struct new_dev));
-+
-+			dev.flag = DEV_PUBLIC;
-+
-+			for (i = ha->min_external_loopid;
-+				i < MAX_PUBLIC_LOOP_IDS; 
-+				i++) {
-+
-+				if (!ha->fabricid[i].in_use) {
-+					ha->fabricid[i].in_use = TRUE;
-+					dev.loop_id = i;
-+					break;
-+				}
-+			}
-+
-+			if (i == MAX_PUBLIC_LOOP_IDS)
-+				break;
-+
-+			DEBUG(printk("%s(): calling qla2100_fabric_login()\n",
-+					__func__);)
-+
-+			if (qla2x00_fabric_login(ha, &dev) == 0) {
-+		 	 	found_cnt++;
-+				if ((rval = 
-+					qla2x00_update_fc_database(ha, 
-+							&dev,
-+							enable_slot_reuse)) ) {
-+
-+					qla2x00_fabric_logout(ha, dev.loop_id);
-+					ha->fabricid[i].in_use = FALSE;
-+					break;
-+				}
-+			}
-+		}
-+	} while(0);
-+
-+	pci_free_consistent(ha->pdev, sizeof(sns_cmd_rsp_t), sns, phys_address);
-+
-+	if (rval) {
-+		DEBUG2(printk("%s(%ld): error exit: rval=%d\n",
-+				__func__,
-+				ha->host_no,
-+				rval);)
-+	} else {
-+		/* EMPTY */
-+		DEBUG2(if (found_cnt))
-+		DEBUG2(printk("scsi%ld Found (%d) ports\n",
-+				ha->host_no, found_cnt);) 
-+		DEBUG2(printk("scsi%ld: %s: exit\n", ha->host_no, __func__);)
-+	}
-+
-+	LEAVE(__func__);
-+
-+	return(rval);
-+}
-+
-+
-+/*
-+ * qla2x00_find_all_fabric_devs
-+ *	Go through GAN list to find all fabric devices.  Will perform
-+ *	necessary logout of previously existed devices that have changed
-+ *	and save new devices in a new device list.
-+ *
-+ * Input:
-+ *	ha = adapter block pointer.
-+ *	dev = database device entry pointer.
-+ *
-+ * Returns:
-+ *	0 = success.
-+ *	BIT_0 = error.
-+ *
-+ * Context:
-+ *	Kernel context.
-+ */
-+static uint8_t
-+qla2x00_find_all_fabric_devs(scsi_qla_host_t *ha, 
-+    sns_cmd_rsp_t *sns, dma_addr_t phys_addr, 
-+    struct new_dev *new_dev_list, uint16_t *new_dev_cnt, uint8_t *flags) 
-+{
-+	fcdev_t		first_dev, dev;
-+	uint8_t		rval = 0;
-+	uint16_t	i;
-+	uint16_t	index;
-+	uint16_t	new_cnt;
-+	uint16_t	public_count;
-+	uint16_t	initiator;
-+	struct list_head *fcil;
-+	fc_initiator_t	*fcinitiator;
-+
-+
-+	ENTER(__func__);
-+
-+#if defined(ISP2100)
-+	ha->max_public_loop_ids = LAST_SNS_LOOP_ID - SNS_FIRST_LOOP_ID + 1;
-+#else
-+	ha->max_public_loop_ids = MAX_PUBLIC_LOOP_IDS;
-+#endif
-+
-+	/*
-+	 * Loop getting devices from switch.  Issue GAN to find all devices out
-+	 * there.  Logout the devices that were in our database but changed
-+	 * port ID.
-+	 */
-+	/* Calculate the max number of public ports */
-+#if defined(ISP2100)
-+	public_count = ha->max_public_loop_ids;
-+#else
-+	public_count = ha->max_public_loop_ids - ha->min_external_loopid + 2;
-+#endif
-+
-+	/* Set start port ID scan at adapter ID. */
-+	dev.d_id.b24 = 0;
-+	first_dev.d_id.b24 = 0;
-+
-+	new_cnt = 0;	/* new device count */
-+
-+	for (i = 0; 
-+		i < public_count && !atomic_read(&ha->loop_down_timer) &&
-+		!(test_bit(LOOP_RESYNC_NEEDED, &ha->dpc_flags)); 
-+		i++) {
-+
-+		/* Send GAN to the switch */
-+		rval = 0;
-+		if (qla2x00_gan(ha, sns, phys_addr, &dev)) {
-+			rval = rval | BIT_0;
-+			break;
-+		}
-+
-+		/* If wrap on switch device list, exit. */
-+		if (dev.d_id.b24 == first_dev.d_id.b24)
-+			break;
-+
-+		DEBUG(printk("scsi(%ld): gan found fabric(%d) - "
-+				"port Id=%06x\n", 
-+				ha->host_no, 
-+				i, 
-+				dev.d_id.b24);)
-+
-+		if (first_dev.d_id.b24 == 0)
-+			first_dev.d_id.b24 = dev.d_id.b24;
-+
-+		/* If port type not equal to N or NL port, skip it. */
-+		if (sns->p.gan_rsp[16] != 1 && sns->p.gan_rsp[16] != 2) {
-+			continue;	/* needed for McData switch */
-+		}
-+
-+		/* Bypass if host adapter. */
-+		if (dev.d_id.b24 == ha->d_id.b24)
-+			continue;
-+
-+		/* Bypass reserved domain fields. */
-+		if ((dev.d_id.b.domain & 0xf0) == 0xf0)
-+			continue;
-+
-+		/* Bypass if same domain and area of adapter. */
-+		if ((dev.d_id.b24 & 0xffff00) == (ha->d_id.b24 & 0xffff00))
-+			continue;
-+
-+#if defined(FC_IP_SUPPORT)
-+		/* Check for IP device */
-+		if (sns->p.gan_rsp[579] & 0x20) {
-+			/* Found IP device */
-+			DEBUG12(printk("qla%ld: IP fabric WWN: "
-+				"%02x%02x%02x%02x%02x%02x%02x%02x DID:%06x\n",
-+				ha->instance,
-+				dev.name[0], dev.name[1],
-+			       	dev.name[2], dev.name[3],
-+				dev.name[4], dev.name[5],
-+				dev.name[6], dev.name[7],
-+				dev.d_id.b24);)
-+
-+			qla2x00_update_ip_device_data(ha, &dev);
-+			continue;
-+		}
-+#endif
-+
-+		/* Bypass if initiator */
-+		initiator = FALSE;
-+		list_for_each(fcil, &ha->fcinitiators) {
-+			fcinitiator = list_entry(fcil, fc_initiator_t, list);
-+
-+			if (memcmp(dev.wwn, fcinitiator->port_name, 8) != 0)
-+				continue;
-+
-+			initiator = TRUE;
-+			DEBUG(printk("qla%ld: found host "
-+				"%02x%02x%02x%02x%02x%02x%02x%02x, "
-+				"port Id=%06x\n",
-+				ha->instance,
-+				dev.name[0], dev.name[1],
-+				dev.name[2], dev.name[3],
-+				dev.name[4], dev.name[5],
-+				dev.name[6], dev.name[7], 
-+				dev.d_id.b24);)
-+
-+			/*
-+			 * If the initiator was marked as lost, perform the
-+			 * required logout and relogin the initiator by
-+			 * assuming a new device.
-+			 */
-+			if ((fcinitiator->loop_id & PORT_LOST_ID) == 0)
-+				break;
-+
-+			initiator = FALSE;
-+			break;
-+		}
-+
-+		/* Bypass if initiator */
-+		if (initiator)
-+			continue;
-+
-+		/* Locate matching device in database. */
-+		for (index = 0; index < MAX_FIBRE_DEVICES; index++) {
-+			if (ha->fc_db[index].loop_id == PORT_UNUSED)
-+				continue;
-+
-+			rval = 1;
-+			switch (ha->binding_type) {
-+				case BIND_BY_PORT_NAME:
-+					rval = memcmp(dev.wwn,
-+							ha->fc_db[index].wwn,
-+							WWN_SIZE);
-+					break;
-+
-+				case BIND_BY_PORT_ID:
-+					rval = (dev.d_id.b24 !=
-+						 ha->fc_db[index].d_id.b24);
-+					break;
-+
-+				case BIND_BY_NODE_NAME:
-+					rval = memcmp(dev.name,
-+							ha->fc_db[index].name,
-+							WWN_SIZE);
-+					break;
-+			}
-+			if (rval)
-+				continue;
-+
-+			/*
-+			 * Update volatile unbound fields for PortID binding
-+			 * only
-+			 */
-+			if (ha->binding_type == BIND_BY_PORT_ID) {
-+				memcpy(ha->fc_db[index].name,
-+						dev.name, WWN_SIZE);
-+				memcpy(ha->fc_db[index].wwn,
-+						dev.wwn, WWN_SIZE);
-+			}
-+
-+			/* Now we found a matching device name */
-+			DEBUG(printk("qla%ld: found fabric dev %d in tgt %d "
-+					"db, flags= 0x%x, loop_id="
-+					"0x%04x, port=%06x, name="
-+					"%02x%02x%02x%02x%02x%02x%02x%02x\n",
-+					ha->instance,
-+					i, index,
-+					ha->fc_db[index].flag,
-+					ha->fc_db[index].loop_id,
-+					ha->fc_db[index].d_id.b24,
-+					dev.wwn[0], dev.wwn[1],
-+					dev.wwn[2], dev.wwn[3],
-+					dev.wwn[4], dev.wwn[5],
-+					dev.wwn[6], dev.wwn[7]);)
-+
-+			if (!(ha->fc_db[index].flag & DEV_PUBLIC)) {
-+				/*
-+				 * This was in our database as a local device.
-+				 * Here we assume this device either has
-+				 * changed location so configure_local_loop has
-+				 * already done necessary clean up, or it's
-+				 * saved here due to persistent name binding.
-+				 * We'll just add it in as a fabric device.
-+				 */
-+				/* Copy port id and name fields. */
-+				ha->fc_db[index].flag |= DEV_PUBLIC;
-+				ha->fc_db[index].d_id.b24 = dev.d_id.b24;
-+				ha->fc_db[index].loop_id |= PORT_LOGIN_NEEDED;
-+
-+				break;
-+			}
-+
-+			/* This was in our database as a fabric device. */
-+			if ((ha->fc_db[index].d_id.b24 == dev.d_id.b24) &&
-+				(ha->fc_db[index].loop_id <= LAST_SNS_LOOP_ID))
-+				/* Device didn't change */
-+				break;
-+
-+			if (ha->fc_db[index].loop_id == PORT_AVAILABLE) {
-+				ha->fc_db[index].flag |= DEV_PUBLIC;
-+				ha->fc_db[index].d_id.b24 = dev.d_id.b24;
-+				ha->fc_db[index].loop_id |= PORT_LOGIN_NEEDED;
-+				break;
-+			}
-+
-+			/*
-+			 * Port ID changed or device was marked to be updated;
-+			 * logout and mark it for relogin later.
-+			 */
-+			qla2x00_fabric_logout(ha,
-+					ha->fc_db[index].loop_id & 0xff);
-+			ha->fc_db[index].flag |= DEV_PUBLIC;
-+			ha->fc_db[index].d_id.b24 = dev.d_id.b24;
-+
-+			ha->fc_db[index].loop_id |= PORT_LOGIN_NEEDED;
-+			ha->fc_db[index].loop_id &= ~PORT_LOST_ID;
-+
-+			*flags |= LOGOUT_PERFORMED;
-+
-+			break;
-+		}
-+
-+		if (index == MAX_FIBRE_DEVICES) {
-+			/*
-+			 * Did not find a match in our database.  This is a new
-+			 * device.
-+			 */
-+			DEBUG3(printk("%s(): new device "
-+					"%02x%02x%02x%02x%02x%02x%02x%02x.\n",
-+					__func__,
-+					dev.wwn[0], dev.wwn[1], 
-+					dev.wwn[2], dev.wwn[3],
-+					dev.wwn[4], dev.wwn[5], 
-+					dev.wwn[6], dev.wwn[7]);)
-+
-+			memcpy(&new_dev_list[new_cnt], &dev,
-+					sizeof(struct new_dev));
-+			new_cnt++;
-+		}
-+	}
-+
-+	*new_dev_cnt = new_cnt;
-+
-+	if (new_cnt >  0)
-+		ha->device_flags |= DFLG_FABRIC_DEVICES;
-+
-+	DEBUG(printk("%s(): exit. rval=%d.\n", __func__, rval);)
-+
-+	LEAVE(__func__);
-+
-+	return (rval);
-+}
-+
-+#if REG_FC4_ENABLED
-+/*
-+ * qla2x00_register_fc4
-+ *	Register adapter as FC4 device to the switch, so the switch won't
-+ *	need to login to us later which generates an RSCN event.
-+ *
-+ * Input:
-+ *	ha = adapter block pointer.
-+ *	sns = pointer to buffer for sns command.
-+ *	phys_addr = DMA buffer address.
-+ *
-+ * Context:
-+ *	Kernel context.
-+ */
-+static uint8_t
-+qla2x00_register_fc4(scsi_qla_host_t *ha, 
-+		sns_cmd_rsp_t *sns, dma_addr_t phys_addr) 
-+{
-+	uint8_t rval;
-+	uint16_t	wc;
-+
-+	ENTER(__func__);
-+
-+	/* Get port ID for device on SNS. */
-+	memset(sns, 0, sizeof(sns_cmd_rsp_t));
-+	wc = RFT_DATA_SIZE / 2;
-+	sns->p.cmd.buffer_length = cpu_to_le16(wc);
-+	sns->p.cmd.buffer_address[0] = cpu_to_le32(LS_64BITS(phys_addr));
-+	sns->p.cmd.buffer_address[1] = cpu_to_le32(MS_64BITS(phys_addr));
-+	sns->p.cmd.subcommand_length = __constant_cpu_to_le16(22);
-+	sns->p.cmd.subcommand = __constant_cpu_to_le16(0x217);
-+	wc = (RFT_DATA_SIZE - 16) / 4;
-+	sns->p.cmd.size = cpu_to_le16(wc);
-+	sns->p.cmd.param[0] = ha->d_id.b.al_pa;
-+	sns->p.cmd.param[1] = ha->d_id.b.area;
-+	sns->p.cmd.param[2] = ha->d_id.b.domain;
-+
-+#if defined(FC_IP_SUPPORT)
-+	if (ha->flags.enable_ip)
-+		sns->p.cmd.param[4] = 0x20;	/* Set type 5 code for IP */
-+#endif
-+	sns->p.cmd.param[5] = 0x01;		/* SCSI - FCP */
-+
-+	rval = BIT_0;
-+	if (!qla2x00_send_sns(ha, phys_addr, 30, sizeof(sns_cmd_rsp_t))) {
-+		if (sns->p.rft_rsp[8] == 0x80 && sns->p.rft_rsp[9] == 0x2) {
-+			DEBUG2(printk("%s(%ld): exiting normally.\n", 
-+					__func__,
-+					ha->host_no);)
-+			rval = 0;
-+		}
-+	}
-+
-+	if (rval != 0) {
-+		/* EMPTY */
-+		DEBUG2_3(printk("%s(%ld): failed.\n",
-+				__func__,
-+				ha->host_no);)
-+	}
-+
-+	LEAVE(__func__);
-+
-+	return (rval);
-+}
-+#endif
-+
-+/*
-+ * qla2x00_gan
-+ *	Issue Get All Next (GAN) Simple Name Server (SNS) command.
-+ *
-+ * Input:
-+ *	ha = adapter block pointer.
-+ *	sns = pointer to buffer for sns command.
-+ *	dev = FC device type pointer.
-+ *
-+ * Returns:
-+ *	qla2100 local function return status code.
-+ *
-+ * Context:
-+ *	Kernel context.
-+ */
-+static uint8_t
-+qla2x00_gan(scsi_qla_host_t *ha, 
-+		sns_cmd_rsp_t *sns, 
-+		dma_addr_t phys_addr, fcdev_t *dev) 
-+{
-+	uint8_t		rval;
-+	uint16_t	wc;
-+
-+	ENTER(__func__);
-+
-+	/* Get port ID for device on SNS. */
-+	memset(sns, 0, sizeof(sns_cmd_rsp_t));
-+	wc = GAN_DATA_SIZE / 2;
-+	sns->p.cmd.buffer_length = cpu_to_le16(wc);
-+	sns->p.cmd.buffer_address[0] = cpu_to_le32(LS_64BITS(phys_addr));
-+	sns->p.cmd.buffer_address[1] = cpu_to_le32(MS_64BITS(phys_addr));
-+	sns->p.cmd.subcommand_length = __constant_cpu_to_le16(6);
-+	sns->p.cmd.subcommand = __constant_cpu_to_le16(0x100);	/* GA_NXT */
-+	wc = (GAN_DATA_SIZE - 16) / 4;
-+	sns->p.cmd.size = cpu_to_le16(wc);
-+	sns->p.cmd.param[0] = dev->d_id.b.al_pa;
-+	sns->p.cmd.param[1] = dev->d_id.b.area;
-+	sns->p.cmd.param[2] = dev->d_id.b.domain;
-+
-+	rval = BIT_0;
-+	if (!qla2x00_send_sns(ha, phys_addr, 14, sizeof(sns_cmd_rsp_t))) {
-+		if (sns->p.gan_rsp[8] == 0x80 && sns->p.gan_rsp[9] == 0x2) {
-+			dev->d_id.b.al_pa = sns->p.gan_rsp[19];
-+			dev->d_id.b.area = sns->p.gan_rsp[18];
-+			dev->d_id.b.domain = sns->p.gan_rsp[17];
-+			dev->flag = DEV_PUBLIC;
-+
-+			/* Save FC name */
-+			memcpy(dev->name, &sns->p.gan_rsp[284], WWN_SIZE);
-+
-+			/* Extract portname */
-+			memcpy(dev->wwn, &sns->p.gan_rsp[20], WWN_SIZE);
-+
-+			DEBUG3(printk("qla2x00: gan entry - portname "
-+					"%02x%02x%02x%02x%02x%02x%02x%02x "
-+					"port Id=%06x\n",
-+					sns->p.gan_rsp[20], sns->p.gan_rsp[21],
-+					sns->p.gan_rsp[22], sns->p.gan_rsp[23],
-+					sns->p.gan_rsp[24], sns->p.gan_rsp[25],
-+					sns->p.gan_rsp[26], sns->p.gan_rsp[27], 
-+					dev->d_id.b24);)
-+			rval = 0;
-+		}
-+	}
-+
-+#if defined(QL_DEBUG_LEVEL_2)
-+	if (rval != 0)
-+		printk("%s(): exit, rval = %d\n", __func__, rval);
-+#endif
-+
-+	LEAVE(__func__);
-+
-+	return (rval);
-+}
-+
-+/*
-+ * qla2x00_fabric_login
-+ *	Issue fabric login command.
-+ *
-+ * Input:
-+ *	ha = adapter block pointer.
-+ *	device = pointer to FC device type structure.
-+ *
-+ * Returns:
-+ *      0 - Login successfully
-+ *      1 - Login failed
-+ *      2 - Initiator device
-+ *      3 - Fatal error
-+ */
-+static uint8_t
-+qla2x00_fabric_login(scsi_qla_host_t *ha, fcdev_t *device) 
-+{
-+	uint16_t	status[3];
-+
-+	for (;;) {
-+		DEBUG(printk("scsi(%ld): Trying Fabric Login w/loop id 0x%04x "
-+				"for port %06x\n",
-+				ha->host_no, 
-+				device->loop_id, 
-+				device->d_id.b24);)
-+
-+		/* Login device on switch. */
-+		qla2x00_login_fabric(ha,
-+				device->loop_id, device->d_id.b.domain,
-+				device->d_id.b.area, device->d_id.b.al_pa, 
-+				&status[0], BIT_0);
-+
-+		if (status[0] == 0x4007) {
-+			ha->fabricid[device->loop_id].in_use = FALSE;
-+			device->loop_id = status[1];
-+
-+			DEBUG(printk("Fabric Login: port in use - next "
-+					"loop id=0x%04x, port Id=%06x\n",
-+					device->loop_id, device->d_id.b24);)
-+
-+			if (device->loop_id <= LAST_SNS_LOOP_ID)
-+				ha->fabricid[device->loop_id].in_use = TRUE;
-+			else
-+				return 1;
-+
-+		} else if (status[0] == 0x4000) {
-+			if (status[1] & 0x0001) {
-+				/* Initiator only device */
-+				qla2x00_add_initiator_device(ha, device);
-+
-+				return 2;
-+			}
-+
-+			/* This is target capable device */
-+			qla2x00_get_port_database(ha, device, 0);
-+
-+			DEBUG(printk("scsi(%ld): Fabric Login OK. loop "
-+					"id=0x%04x, port Id=%06x\n",
-+					ha->host_no, 
-+					device->loop_id, device->d_id.b24);)
-+			return 0;
-+
-+		} else if (status[0] == 0x4008) {
-+
-+			if (device->loop_id++ <= LAST_SNS_LOOP_ID)
-+				ha->fabricid[device->loop_id].in_use = TRUE;
-+			else
-+				return 1;
-+
-+		} else if (status[0] == 0x4006) {
-+			/* No more retry needed. */
-+			return 3;
-+		} else {
-+			DEBUG2(printk("%s(%ld): failed=%x port_id=%06x "
-+					"loop_id=%x jiffies=%lx.\n", 
-+					__func__,
-+					ha->host_no,
-+					status[0], 
-+					device->d_id.b24,
-+					device->loop_id,
-+					jiffies);)
-+			return 1;
-+		}
-+	}
-+}
-+
-+/*
-+ * qla2x00_configure_loop
-+ *      Updates Fibre Channel Device Database with what is actually on loop.
-+ *
-+ * Input:
-+ *      ha                = adapter block pointer.
-+ *
-+ * Output:
-+ *      ha->fc_db = updated
-+ *
-+ * Returns:
-+ *      0 = success.
-+ *      1 = error.
-+ *      2 = database was full and device was not configured.
-+ */
-+STATIC uint8_t
-+qla2x00_configure_loop(scsi_qla_host_t *ha) 
-+{
-+	uint8_t  rval = 0;
-+	uint8_t  rval1 = 0;
-+	uint8_t  enable_slot_reuse = FALSE;
-+	uint16_t  cnt;
-+	static unsigned long  flags, save_flags;
-+#if defined(FC_IP_SUPPORT)
-+	struct ip_device	*ipdev;
-+#endif
-+
-+	DEBUG3(printk("%s(%ld): entered\n", __func__, ha->host_no);)
-+	DEBUG(printk("scsi%ld: Enter %s():\n", ha->host_no, __func__);)
-+
-+	/* Get Initiator ID */
-+	if (qla2x00_configure_hba(ha)) {
-+		DEBUG(printk("scsi%ld: qla2x00_configure_loop: "
-+				"configure hba failed.\n",
-+				ha->host_no);)
-+		return(1);
-+	}
-+
-+#if defined(FC_IP_SUPPORT)
-+	/* Disable all IP devices in linked list */
-+	for (ipdev = ha->ipdev_db_top; ipdev; ipdev = ipdev->next)
-+		ipdev->flags &= ~IP_DEV_FLAG_PRESENT;
-+#endif /* FC_IP_SUPPORT */
-+
-+	save_flags = flags = ha->dpc_flags;
-+	DEBUG(printk("%s(): dpc flags =0x%lx\n", __func__, flags);)
-+
-+	/* dg 02/26/02 ha->dpc_flags &= ~(LOCAL_LOOP_UPDATE | RSCN_UPDATE); */
-+
-+	/*
-+	 * If we have both an RSCN and PORT UPDATE pending then handle them
-+	 * both at the same time.
-+	 */
-+	clear_bit(LOCAL_LOOP_UPDATE, &ha->dpc_flags);
-+	clear_bit(RSCN_UPDATE, &ha->dpc_flags);
-+	ha->mem_err = 0 ;
-+
-+	/* Determine what we need to do */
-+	if (ha->current_topology == ISP_CFG_FL &&
-+		(test_bit(LOCAL_LOOP_UPDATE, &flags))) {
-+
-+		ha->flags.rscn_queue_overflow = TRUE;
-+		set_bit(RSCN_UPDATE, &flags);
-+
-+	} else if (ha->current_topology == ISP_CFG_F &&
-+		(test_bit(LOCAL_LOOP_UPDATE, &flags))) {
-+
-+		ha->flags.rscn_queue_overflow = TRUE;
-+		set_bit(RSCN_UPDATE, &flags);
-+		clear_bit(LOCAL_LOOP_UPDATE, &flags);
-+
-+	} else if (!ha->flags.online ||
-+		(test_bit(ABORT_ISP_ACTIVE, &flags))) {
-+
-+		ha->flags.rscn_queue_overflow = TRUE;
-+		set_bit(RSCN_UPDATE, &flags);
-+		set_bit(LOCAL_LOOP_UPDATE, &flags);
-+	}
-+
-+	do {
-+		if (test_bit(LOCAL_LOOP_UPDATE, &flags)) {
-+			rval = rval | 
-+				qla2x00_configure_local_loop(ha,
-+					enable_slot_reuse);
-+		}
-+
-+		if (test_bit(RSCN_UPDATE, &flags)) {
-+			rval1 = qla2x00_configure_fabric(ha, enable_slot_reuse);
-+			if ((rval1 & BIT_0) && ha->sns_retry_cnt < 8) {
-+				ha->sns_retry_cnt++;
-+				set_bit(LOGIN_RETRY_NEEDED, &ha->dpc_flags);
-+			}
-+		}
-+
-+		/* If devices not configured first time try reusing slots.*/
-+		if (enable_slot_reuse == FALSE && (rval & BIT_1))
-+			enable_slot_reuse = TRUE;
-+		else
-+			enable_slot_reuse = FALSE;
-+
-+		/* Isolate error status. */
-+		if (rval & BIT_0) {
-+			rval = 1;
-+		} else {
-+			rval = 0;
-+		}
-+
-+	} while (enable_slot_reuse == TRUE && rval == 0);
-+
-+	if (!atomic_read(&ha->loop_down_timer) && 
-+		!(test_bit(LOOP_RESYNC_NEEDED, &ha->dpc_flags))) {
-+
-+		/* Mark devices that are not present as DEV_ABSENCE */
-+		for (cnt = 0; cnt < MAX_FIBRE_DEVICES; cnt++) {
-+			if (ha->fc_db[cnt].loop_id & PORT_LOST_ID) {
-+				ha->fc_db[cnt].flag |= DEV_ABSENCE;
-+			} else {
-+				/* device returned */
-+				if (ha->fc_db[cnt].loop_id <=
-+						LAST_SNS_LOOP_ID && 
-+					ha->fc_db[cnt].flag & DEV_ABSENCE) {
-+
-+					ha->fc_db[cnt].flag &= ~DEV_ABSENCE;
-+					ha->fc_db[cnt].flag |= DEV_RETURN;
-+					ha->fc_db[cnt].port_login_retry_count =
-+						ha->port_down_retry_count *
-+						 PORT_RETRY_TIME;
-+				}
-+			}
-+		}
-+
-+		rval1 = qla2x00_build_fcport_list(ha);
-+		if (((rval1 & BIT_0) || 
-+			ha->mem_err != 0) && 
-+			ha->sns_retry_cnt < 8 ) {
-+
-+			ha->sns_retry_cnt++;
-+			set_bit(LOGIN_RETRY_NEEDED, &ha->dpc_flags);
-+		}
-+
-+		if(!ha->flags.failover_enabled)
-+			qla2x00_config_os(ha);
-+
-+		/* If we found all devices then go ready */
-+		if (!(test_bit(LOGIN_RETRY_NEEDED, &ha->dpc_flags))) {
-+			ha->loop_state = LOOP_READY;
-+
-+			if (ha->flags.failover_enabled) {
-+				DEBUG(printk("%s(%ld): schedule "
-+						"FAILBACK EVENT\n", 
-+						__func__,
-+						ha->host_no);)
-+				if (!(test_and_set_bit(FAILOVER_EVENT_NEEDED,
-+							&ha->dpc_flags))) {
-+					ha->failback_delay = failbackTime;
-+				}
-+				set_bit(COMMAND_WAIT_NEEDED, &ha->dpc_flags);
-+				ha->failover_type = MP_NOTIFY_LOOP_UP;
-+			}
-+
-+			DEBUG(printk("%s(%ld): LOOP READY\n", 
-+					__func__,
-+					ha->host_no);)
-+		} else {
-+			if (test_bit(LOCAL_LOOP_UPDATE, &save_flags))
-+				set_bit(LOCAL_LOOP_UPDATE, &ha->dpc_flags);
-+			if (test_bit(RSCN_UPDATE, &save_flags))
-+				set_bit(RSCN_UPDATE, &ha->dpc_flags);
-+		}
-+	} else {
-+		DEBUG(printk("%s(%ld): Loop down counter running= %d or "
-+				"Resync needed- dpc flags= %ld\n",
-+				__func__,
-+				ha->host_no,
-+				atomic_read(&ha->loop_down_timer), 
-+				ha->dpc_flags);)
-+			/* ???? dg 02/26/02  rval = 1; */
-+	}
-+
-+	if (rval) {
-+		DEBUG2_3(printk("%s(%ld): *** FAILED ***\n",
-+				__func__,
-+				ha->host_no);)
-+	} else {
-+		DEBUG3(printk("%s: exiting normally\n", __func__);)
-+	}
-+
-+	return(rval);
-+}
-+
-+
-+/*
-+ * qla2x00_config_os
-+ *	Setup OS target and LUN structures.
-+ *
-+ * Input:
-+ *	ha = adapter state pointer.
-+ *
-+ * Context:
-+ *	Kernel context.
-+ */
-+static void
-+qla2x00_config_os(scsi_qla_host_t *ha) 
-+{
-+	fc_port_t	*fcport;
-+	fc_lun_t	*fclun;
-+	os_lun_t	*lq;
-+	uint16_t	t, l;
-+
-+
-+	DEBUG3(printk("%s(%ld): entered.\n", __func__, ha->host_no);)
-+
-+	for (fcport = ha->fcport; fcport != NULL; fcport = fcport->next) {
-+		/* Allocate target */
-+#if 0
-+		if (fcport->loop_id == FC_NO_LOOP_ID)
-+			continue;
-+#endif
-+
-+		/* Bind fcport to target number. */
-+		DEBUG5(printk("%s(%ld): fcport bind= %p\n",
-+				__func__,
-+				ha->host_no,fcport);)
-+
-+		if ((t = qla2x00_fcport_bind(ha, fcport)) == MAX_TARGETS)
-+			continue;
-+
-+#if VSA
-+		if( (ha->fc_db[t].flag & DEV_FLAG_VSA) )
-+			fcport->flags |= FC_VSA;
-+#endif
-+		DEBUG5(printk("%s(%ld): going to alloc lun for tgt %d. mask="
-+				"%02x%02x%02x%02x%02x%02x%02x%02x%02x%02x"
-+				"%02x%02x%02x%02x%02x%02x%02x%02x%02x%02x%02x"
-+				"%02x%02x%02x%02x%02x%02x%02x%02x%02x%02x%02x"
-+				".\n",
-+				__func__,
-+				ha->host_no, 
-+				t, 
-+				fcport->lun_mask.mask[0],
-+				fcport->lun_mask.mask[1],
-+				fcport->lun_mask.mask[2],
-+				fcport->lun_mask.mask[3],
-+				fcport->lun_mask.mask[4],
-+				fcport->lun_mask.mask[5],
-+				fcport->lun_mask.mask[6],
-+				fcport->lun_mask.mask[7],
-+				fcport->lun_mask.mask[8],
-+				fcport->lun_mask.mask[9],
-+				fcport->lun_mask.mask[10],
-+				fcport->lun_mask.mask[11],
-+				fcport->lun_mask.mask[12],
-+				fcport->lun_mask.mask[13],
-+				fcport->lun_mask.mask[14],
-+				fcport->lun_mask.mask[15],
-+				fcport->lun_mask.mask[16],
-+				fcport->lun_mask.mask[17],
-+				fcport->lun_mask.mask[18],
-+				fcport->lun_mask.mask[19],
-+				fcport->lun_mask.mask[20],
-+				fcport->lun_mask.mask[21],
-+				fcport->lun_mask.mask[22],
-+				fcport->lun_mask.mask[23],
-+				fcport->lun_mask.mask[24],
-+				fcport->lun_mask.mask[25],
-+				fcport->lun_mask.mask[26],
-+				fcport->lun_mask.mask[27],
-+				fcport->lun_mask.mask[28],
-+				fcport->lun_mask.mask[29],
-+				fcport->lun_mask.mask[30],
-+				fcport->lun_mask.mask[31]);)
-+
-+		/* Allocate LUNs */
-+		for (fclun = fcport->fclun;
-+			fclun != NULL; fclun = fclun->next) {
-+
-+			l = fclun->lun;		/* Must not exceed MAX_LUN */
-+
-+			/*
-+			 * Always alloc LUN 0 so kernel will scan past LUN 0.
-+			 */
-+			if (l != 0 &&
-+				(EXT_IS_LUN_BIT_SET(&(fcport->lun_mask), l))) {
-+
-+				/* mask this LUN */
-+				continue;
-+			}
-+
-+			if ((lq = qla2x00_lun_alloc(ha, t, l)) == NULL)
-+				continue;
-+
-+			lq->fclun = fclun;
-+		}
-+	}
-+
-+	DEBUG3(printk("%s(%ld): exiting normally.\n", __func__, ha->host_no);)
-+}
-+
-+/*
-+ * qla2x00_fcport_bind
-+ *	Locates a target number for FC port.
-+ *
-+ * Input:
-+ *	ha = adapter state pointer.
-+ *	fcport = FC port structure pointer.
-+ *
-+ * Returns:
-+ *	target number
-+ *
-+ * Context:
-+ *	Kernel context.
-+ */
-+static uint16_t
-+qla2x00_fcport_bind(scsi_qla_host_t *ha, fc_port_t *fcport) 
-+{
-+	int		rval;
-+	uint16_t	t;
-+	os_tgt_t	*tq;
-+
-+	ENTER(__func__);
-+
-+	/* Check for tgt already allocated for persistent binding. */
-+	for (t = 0; t < MAX_TARGETS; t++) {
-+		if ((tq = TGT_Q(ha, t)) == NULL)
-+			continue;
-+
-+		rval = 0;
-+		switch (ha->binding_type) {
-+			case BIND_BY_PORT_NAME:
-+				rval = memcmp(fcport->port_name,
-+						tq->port_name, WWN_SIZE);
-+				break;
-+
-+			case BIND_BY_PORT_ID:
-+				rval = (fcport->d_id.b24 != tq->d_id.b24);
-+				break;
-+
-+			case BIND_BY_NODE_NAME:
-+				rval = memcmp(fcport->node_name,
-+						tq->node_name, WWN_SIZE);
-+				break;
-+		}
-+		/* Found a persistently bound match */
-+		if (rval == 0)
-+			break;
-+	}
-+
-+	if (fcport->loop_id == FC_NO_LOOP_ID) {
-+		DEBUG(tq = TGT_Q(ha, t);)
-+		DEBUG(printk("scsi%ld: Missing target ID %02x @ %p to "
-+				"loop id: %04x, port state=0x%x, "
-+				"port down retry=%d\n",
-+				ha->host_no,
-+				t,
-+				tq,
-+				fcport->loop_id,
-+				atomic_read(&fcport->state),
-+				atomic_read(&fcport->port_down_timer));)
-+		return (MAX_TARGETS);
-+	}
-+
-+	if (t != MAX_TARGETS) {
-+		DEBUG(tq = TGT_Q(ha, t);)
-+		DEBUG(printk("scsi%ld: Assigning target ID %02x @ %p to "
-+				"loop id: %04x, port state=0x%x, "
-+				"port down retry=%d\n",
-+				ha->host_no,
-+				t,
-+				tq,
-+				fcport->loop_id,
-+				atomic_read(&fcport->state),
-+				atomic_read(&fcport->port_down_timer));)
-+		return (t);
-+	}
-+
-+	/* Check for persistent binding not yet configured. */
-+	for (t = 0; t < MAX_TARGETS; t++) {
-+		rval = 0;
-+		switch (ha->binding_type) {
-+			case BIND_BY_PORT_NAME:
-+				rval = memcmp(fcport->port_name,
-+						ha->fc_db[t].wwn, WWN_SIZE);
-+				break;
-+
-+			case BIND_BY_PORT_ID:
-+				rval = (fcport->d_id.b24 !=
-+						ha->fc_db[t].d_id.b24);
-+				break;
-+
-+			case BIND_BY_NODE_NAME:
-+				rval = memcmp(fcport->node_name,
-+						ha->fc_db[t].name, WWN_SIZE);
-+				break;
-+		}
-+		/* Found not-yet-allocated target at t */
-+		if (rval == 0)
-+			break;
-+	}
-+
-+	if (t == MAX_TARGETS) {
-+		/* Check if slot at loop ID is available. */
-+		t = fcport->loop_id;
-+		if (TGT_Q(ha, t) != NULL) {
-+			/* Locate first free target id in db for device. */
-+			for (t = 0; t < MAX_TARGETS; t++) {
-+				if (TGT_Q(ha, t) == NULL)
-+					break;
-+			}
-+		}
-+	}
-+
-+	if (t != MAX_TARGETS) {
-+	       	tq = qla2x00_tgt_alloc(ha, t);
-+		if (tq != NULL) {
-+			memcpy(tq->port_name, fcport->port_name, WWN_SIZE);
-+			tq->d_id.b24 = fcport->d_id.b24;
-+			memcpy(tq->node_name, fcport->node_name, WWN_SIZE);
-+		}
-+		else
-+			t = MAX_TARGETS;
-+	}
-+
-+	if (t == MAX_TARGETS) {
-+		DEBUG2(printk("%s(): **** FAILED ****", __func__);)
-+		printk(KERN_WARNING
-+			"%s(): **** FAILED ****", __func__);
-+	} else {
-+		if (!ha->flags.failover_enabled) {
-+			/* fcport IS the visible port in non-failover mode */
-+			tq = TGT_Q(ha, t);
-+			tq->vis_port = fcport;
-+		}
-+
-+		DEBUG(tq = TGT_Q(ha, t);)
-+		DEBUG(printk("scsi%ld: Assigning target ID %02x @ %p to "
-+				"loop id: %04x, port state=0x%x, "
-+				"port down retry=%d\n",
-+				ha->host_no,
-+				t,
-+				tq,
-+				fcport->loop_id,
-+				atomic_read(&fcport->state),
-+				atomic_read(&fcport->port_down_timer));)
-+	}
-+
-+	LEAVE(__func__);
-+
-+	return (t);
-+}
-+
-+/*
-+ * qla2x00_build_fcport_list
-+ *	Updates device on list.
-+ *
-+ * Input:
-+ *	ha = adapter block pointer.
-+ *	fcport = port structure pointer.
-+ *
-+ * Return:
-+ *	0  - Success
-+ *  BIT_0 - error
-+ *
-+ * Context:
-+ *	Kernel context.
-+ */
-+static int 
-+qla2x00_build_fcport_list(scsi_qla_host_t *ha) 
-+{
-+	int	rval;
-+	fcdev_t		*dev;
-+	int	found = 0;
-+	int cnt, i;
-+	fc_port_t	*fcport;
-+	fc_port_t	*prev_fcport;
-+
-+	ENTER(__func__);
-+
-+	for (cnt = 0; cnt < MAX_FIBRE_DEVICES; cnt++) {
-+		dev = &ha->fc_db[cnt];
-+
-+		/* Skip if zero port name */
-+		if (qla2x00_is_wwn_zero(dev->wwn)) {
-+			continue;
-+		}
-+
-+		DEBUG3(printk("%s(%ld): found tgt %d in fc_db.\n",
-+				__func__, ha->host_no, cnt);)
-+
-+		/* Check for matching device in port list. */
-+		found = 0;
-+		prev_fcport = NULL;
-+		for (i=0, fcport = ha->fcport; 
-+			fcport != NULL;
-+			fcport = fcport->next, i++) {
-+
-+			rval = 1;
-+			switch (ha->binding_type) {
-+				case BIND_BY_PORT_NAME:
-+					rval = memcmp(dev->wwn,
-+							fcport->port_name,
-+							WWN_SIZE);
-+					break;
-+
-+				case BIND_BY_PORT_ID:
-+					rval = (dev->d_id.b24 !=
-+						 fcport->d_id.b24);
-+					break;
-+
-+				case BIND_BY_NODE_NAME:
-+					rval = memcmp(dev->name,
-+							fcport->node_name,
-+							WWN_SIZE);
-+					break;
-+			}
-+			if (rval) {
-+				prev_fcport = fcport;
-+				continue;
-+			}
-+
-+			/*
-+			 * Update volatile unbound fields for PortID binding
-+			 * only
-+			 */
-+			if (ha->binding_type == BIND_BY_PORT_ID) {
-+				memcpy(fcport->node_name, dev->name, WWN_SIZE);
-+				memcpy(fcport->port_name, dev->wwn, WWN_SIZE);
-+			}
-+
-+			DEBUG(printk("%s(): Found matching port %06x, "
-+					"device flags= 0x%x\n",
-+					__func__,
-+					dev->d_id.b24, 
-+					dev->flag);)
-+
-+			/* if device found is missing then mark it */
-+			if (dev->flag & DEV_ABSENCE) {
-+				DEBUG(printk("%s(): Port missing ---  "
-+						"(port_name) -> "
-+						"%02x%02x%02x%02x%02x"
-+						"%02x%02x%02x, "
-+						"loop id = 0x%04x\n",
-+						__func__,
-+						fcport->port_name[0],
-+						fcport->port_name[1],
-+						fcport->port_name[2],
-+						fcport->port_name[3],
-+						fcport->port_name[4],
-+						fcport->port_name[5],
-+						fcport->port_name[6],
-+						fcport->port_name[7],
-+						fcport->loop_id);)
-+
-+				fcport->loop_id = FC_NO_LOOP_ID;
-+
-+				qla2x00_mark_device_lost(ha, fcport);
-+
-+				found++;
-+				break;
-+			}
-+
-+			/* if device was missing but returned */
-+			if (fcport->loop_id == FC_NO_LOOP_ID ||
-+				!(dev->flag & DEV_PUBLIC) ||
-+				atomic_read(&fcport->state) != FC_ONLINE) {
-+
-+				DEBUG(printk("%s(): Port returned +++  "
-+						"(port_name) -> "
-+						"%02x%02x%02x%02x%02x"
-+						"%02x%02x%02x, "
-+						"loop id = 0x%04x\n",
-+						__func__,
-+						fcport->port_name[0],
-+						fcport->port_name[1],
-+						fcport->port_name[2],
-+						fcport->port_name[3],
-+						fcport->port_name[4],
-+						fcport->port_name[5],
-+						fcport->port_name[6],
-+						fcport->port_name[7],
-+						fcport->loop_id);)
-+
-+				fcport->loop_id = dev->loop_id;
-+				fcport->old_loop_id = dev->loop_id;
-+				fcport->d_id.b24 = dev->d_id.b24;
-+
-+				break;
-+			}
-+
-+			DEBUG(printk("%s(): Match - fcport[%d] = fc_db[%d] "
-+					"(ignored) -> "
-+					"%02x%02x%02x%02x%02x%02x%02x%02x, "
-+					"loop id = 0x%04x\n",
-+					__func__,
-+					i, 
-+					cnt,
-+					fcport->port_name[0],
-+					fcport->port_name[1],
-+					fcport->port_name[2],
-+					fcport->port_name[3],
-+					fcport->port_name[4],
-+					fcport->port_name[5],
-+					fcport->port_name[6],
-+					fcport->port_name[7],
-+					fcport->loop_id);)
-+			found++;
-+			break;
-+		}
-+		if (found)
-+			continue;
-+
-+		/* Add device to port list. */
-+		if (fcport == NULL) {
-+			DEBUG3(printk("%s(%ld): adding new device to list.\n",
-+					__func__,
-+					ha->host_no);)
-+
-+			fcport = kmalloc(sizeof(fc_port_t), GFP_ATOMIC);
-+			if (fcport == NULL)
-+				break;
-+
-+			memset(fcport, 0, sizeof(fc_port_t));
-+
-+			/* copy fields into fcport */
-+			memcpy(fcport->port_name, dev->wwn, WWN_SIZE);
-+			memcpy(fcport->node_name, dev->name, WWN_SIZE);
-+
-+			fcport->dev_id = cnt;
-+
-+			if (dev->flag & DEV_ABSENCE) {
-+				DEBUG(printk("%s(): Port missing --- "
-+						"(port_name) -> "
-+						"%02x%02x%02x%02x"
-+						"%02x%02x%02x%02x, "
-+						"loop id = 0x%04x\n",
-+						__func__,
-+						fcport->port_name[0],
-+						fcport->port_name[1],
-+						fcport->port_name[2],
-+						fcport->port_name[3],
-+						fcport->port_name[4],
-+						fcport->port_name[5],
-+						fcport->port_name[6],
-+						fcport->port_name[7],
-+						fcport->loop_id);)
-+
-+				fcport->loop_id = FC_NO_LOOP_ID;
-+
-+				qla2x00_mark_device_lost(ha, fcport);
-+			} else {
-+				fcport->loop_id = dev->loop_id;
-+				fcport->old_loop_id = dev->loop_id;
-+			}
-+
-+			fcport->d_id.b24 = dev->d_id.b24;
-+
-+			DEBUG(printk("%s(): New Device +++ (port_name) -> "
-+					"%02x%02x%02x%02x%02x%02x%02x%02x, "
-+					"loop id = 0x%04x\n",
-+					__func__,
-+					fcport->port_name[0],
-+					fcport->port_name[1],
-+					fcport->port_name[2],
-+					fcport->port_name[3],
-+					fcport->port_name[4],
-+					fcport->port_name[5],
-+					fcport->port_name[6],
-+					fcport->port_name[7],
-+					fcport->loop_id);)
-+
-+			/* flags */
-+			if (dev->flag & DEV_PUBLIC)
-+				fcport->flags |= FC_FABRIC_DEVICE;
-+
-+			if (dev->flag & DEV_INITIATOR)
-+				fcport->flags |= FC_INITIATOR_DEVICE;
-+
-+			/* Assume the device supports RLC */
-+			fcport->flags |= FC_SUPPORT_RPT_LUNS;
-+
-+			if (!ha->flags.failover_enabled)
-+				qla2x00_get_lun_mask_from_config(ha, 
-+						fcport, cnt, 0);
-+
-+			if (prev_fcport == NULL) {
-+				/* nothing in fcport list yet */
-+				ha->fcport = fcport;
-+			} else {
-+				/*
-+				 * prev_fcport should be pointing to last
-+				 * port in list
-+				 */
-+				prev_fcport->next = fcport;
-+			}
-+
-+		} else {
-+			DEBUG3(printk("%s(%ld): updating device to list.\n", 
-+					__func__,
-+					ha->host_no);)
-+			fcport->loop_id = dev->loop_id;
-+			fcport->old_loop_id = dev->loop_id;
-+		}
-+
-+		if (atomic_read(&fcport->state) != FC_ONLINE) {
-+			if (qla2x00_update_fcport(ha, fcport, cnt)) {
-+				DEBUG2(printk("%s(%ld): update_fcport "
-+						"failed.\n",
-+						__func__,
-+						ha->host_no);)
-+
-+				return BIT_0;
-+			}
-+		}
-+
-+	}
-+
-+	LEAVE(__func__);
-+
-+	return (0);
-+}
-+
-+/*
-+ * qla2x00_mark_device_lost
-+ *	Updates fcport state when device goes offline.
-+ *
-+ * Input:
-+ *	ha = adapter block pointer.
-+ *	fcport = port structure pointer.
-+ *
-+ * Return:
-+ *	None.
-+ *
-+ * Context:
-+ */
-+STATIC void
-+qla2x00_mark_device_lost( scsi_qla_host_t *ha, fc_port_t *fcport ) 
-+{
-+#if 0
-+	/*
-+	 * No point in marking the device as lost, if the device is already
-+	 * DEAD.
-+	 */
-+	if (atomic_read(&fcport->state) == FC_DEVICE_DEAD)
-+		return;
-+
-+	/* Mark the device LOST */
-+	atomic_set(&fcport->state, FC_DEVICE_LOST);
-+#else
-+	/* 
-+	 * We may need to retry the login, so don't change the
-+	 * state of the port but do the retries.
-+	 */
-+	if (atomic_read(&fcport->state) != FC_DEVICE_DEAD)
-+		atomic_set(&fcport->state, FC_DEVICE_LOST);
-+#endif
-+
-+#if defined(PORT_LOGIN_4xWAY)
-+	if (PORT_LOGIN_RETRY(fcport) > 0) {
-+		PORT_LOGIN_RETRY(fcport)--;
-+		DEBUG(printk("scsi%ld: Port login retry: "
-+				"%02x%02x%02x%02x%02x%02x%02x%02x, "
-+				"id = 0x%04x retry cnt=%d\n",
-+				ha->host_no,
-+				fcport->port_name[0],
-+				fcport->port_name[1],
-+				fcport->port_name[2],
-+				fcport->port_name[3],
-+				fcport->port_name[4],
-+				fcport->port_name[5],
-+				fcport->port_name[6],
-+				fcport->port_name[7],
-+				fcport->loop_id,
-+				PORT_LOGIN_RETRY(fcport));)
-+			
-+		set_bit(LOGIN_RETRY_NEEDED, &ha->dpc_flags);
-+	}
-+#else
-+	if (fcport->login_retry == 0) {
-+		fcport->login_retry = ha->login_retry_count;
-+
-+		DEBUG(printk("scsi%ld: Port login retry: "
-+				"%02x%02x%02x%02x%02x%02x%02x%02x, "
-+				"id = 0x%04x retry cnt=%d\n",
-+				ha->host_no,
-+				fcport->port_name[0],
-+				fcport->port_name[1],
-+				fcport->port_name[2],
-+				fcport->port_name[3],
-+				fcport->port_name[4],
-+				fcport->port_name[5],
-+				fcport->port_name[6],
-+				fcport->port_name[7],
-+				fcport->loop_id,
-+				fcport->login_retry ); )
-+		set_bit(RELOGIN_NEEDED, &ha->dpc_flags);
-+	}
-+#endif
-+}
-+
-+/*
-+ * qla2x00_mark_all_devices_lost
-+ *	Updates fcport state when device goes offline.
-+ *
-+ * Input:
-+ *	ha = adapter block pointer.
-+ *	fcport = port structure pointer.
-+ *
-+ * Return:
-+ *	None.
-+ *
-+ * Context:
-+ */
-+STATIC void
-+qla2x00_mark_all_devices_lost(scsi_qla_host_t *ha) 
-+{
-+	fc_port_t *fcport;
-+
-+	for (fcport = ha->fcport; fcport != NULL; fcport = fcport->next) {
-+		/*
-+		 * No point in marking the device as lost, if the device is
-+		 * already DEAD.
-+		 */
-+		if (atomic_read(&fcport->state) == FC_DEVICE_DEAD)
-+			continue;
-+
-+		atomic_set(&fcport->state, FC_DEVICE_LOST);
-+	}
-+}
-+
-+/*
-+ * qla2x00_check_for_devices_online
-+ *
-+ *	Check fcport state of all devices to make sure online.
-+ *
-+ * Input:
-+ *	ha = adapter block pointer.
-+ *
-+ * Return:
-+ *	None.
-+ *
-+ * Context:
-+ */
-+STATIC uint8_t
-+qla2x00_check_for_devices_online(scsi_qla_host_t *ha) 
-+{
-+	fc_port_t	*fcport;
-+	int		found, cnt;
-+
-+	found = 0;
-+	for (cnt = 0, fcport = ha->fcport; 
-+		fcport != NULL;
-+		fcport = fcport->next, cnt++) {
-+
-+		if ((atomic_read(&fcport->state) == FC_ONLINE) ||
-+			(atomic_read(&fcport->state) == FC_DEVICE_DEAD))
-+			found++;
-+	}
-+	if (cnt == found) {
-+		DEBUG5(printk("%s(%ld): all online\n",
-+				__func__,
-+				ha->host_no);)
-+		return 1;
-+	} else
-+		return 0;
-+}
-+
-+/*
-+ * qla2x00_update_fcport
-+ *	Updates device on list.
-+ *
-+ * Input:
-+ *	ha = adapter block pointer.
-+ *	fcport = port structure pointer.
-+ *
-+ * Return:
-+ *	0  - Success
-+ *  BIT_0 - error
-+ *
-+ * Context:
-+ *	Kernel context.
-+ */
-+static int
-+qla2x00_update_fcport(scsi_qla_host_t *ha, fc_port_t *fcport, int index) 
-+{
-+	DEBUG4(printk("%s(): entered, loop_id = %d\n",
-+			__func__,
-+			fcport->loop_id);)
-+
-+	fcport->port_login_retry_count =
-+		ha->port_down_retry_count * PORT_RETRY_TIME;
-+	atomic_set(&fcport->state, FC_ONLINE);
-+	fcport->login_retry = 0;
-+	fcport->ha = ha;
-+	atomic_set(&fcport->port_down_timer,
-+			ha->port_down_retry_count * PORT_RETRY_TIME);
-+
-+	/* Do LUN discovery. */
-+	return (qla2x00_lun_discovery(ha, fcport, index));
-+}
-+
-+/*
-+ * qla2x00_lun_discovery
-+ *	Issue SCSI inquiry command for LUN discovery.
-+ *
-+ * Input:
-+ *	ha = adapter block pointer.
-+ *	fcport = FC port structure pointer.
-+ *
-+ * Return:
-+ *	0  - Success
-+ *  BIT_0 - error
-+ *
-+ * Context:
-+ *	Kernel context.
-+ */
-+static int
-+qla2x00_lun_discovery(scsi_qla_host_t *ha, fc_port_t *fcport, int index) 
-+{
-+	inq_cmd_rsp_t	*pkt;
-+	int		rval;
-+	uint16_t	lun;
-+	fc_lun_t	*fclun;
-+	dma_addr_t	phys_address = 0;
-+	int		disconnected;
-+	int		retry;
-+	fcdev_t		dev;
-+	int		rlc_succeeded;
-+	uint16_t	comp_status;
-+	uint16_t	scsi_status;
-+
-+	ENTER(__func__);
-+
-+	/* 
-+	 * Immediately issue a RLC to the fcport
-+	 */
-+	rlc_succeeded = 0;
-+	if (qla2x00_rpt_lun_discovery(ha, fcport) == QLA2X00_SUCCESS) {
-+		/* 
-+		 * We always need at least LUN 0 to be present in our fclun
-+		 * list if RLC succeeds.
-+		 */
-+		qla2x00_cfg_lun(fcport, 0);
-+		/* 
-+		 * At least do an inquiry on LUN 0 to determine peripheral
-+		 * qualifier type.
-+		 */
-+		rlc_succeeded = 1;
-+	}
-+
-+	/*
-+	 * RLC failed for some reason, try basic inquiries
-+	 */
-+	pkt = pci_alloc_consistent(ha->pdev,
-+				sizeof(inq_cmd_rsp_t), &phys_address);
-+
-+	if (pkt == NULL) {
-+		printk(KERN_WARNING
-+			"scsi(%ld): Memory Allocation failed - INQ\n",
-+			ha->host_no);
-+		ha->mem_err++;
-+		return BIT_0;
-+	}
-+
-+#if 0  /* This needs more testing */
-+	for (lun = 0; lun < ha->max_probe_luns; lun++) {
-+#endif
-+	for (lun = 0; lun < MAX_FIBRE_LUNS; lun++) {
-+		retry = 2;
-+		do {
-+			// FIXME: dma_addr_t could be 64bits in length!
-+			memset(pkt, 0, sizeof(inq_cmd_rsp_t));
-+			pkt->p.cmd.entry_type = COMMAND_TYPE;
-+			pkt->p.cmd.entry_count = 1;
-+			pkt->p.cmd.lun = cpu_to_le16(lun);
-+			pkt->p.cmd.target = (uint8_t)fcport->loop_id;
-+			pkt->p.cmd.control_flags =
-+				__constant_cpu_to_le16(CF_READ | CF_SIMPLE_TAG);
-+			pkt->p.cmd.scsi_cdb[0] = INQ_SCSI_OPCODE;
-+			pkt->p.cmd.scsi_cdb[4] = INQ_DATA_SIZE;
-+			pkt->p.cmd.dseg_count = __constant_cpu_to_le16(1);
-+			pkt->p.cmd.timeout = __constant_cpu_to_le16(10);
-+			pkt->p.cmd.byte_count =
-+				__constant_cpu_to_le32(INQ_DATA_SIZE);
-+			pkt->p.cmd.dseg_0_address = cpu_to_le32(
-+				phys_address + sizeof(sts_entry_t));
-+			pkt->p.cmd.dseg_0_length =
-+				__constant_cpu_to_le32(INQ_DATA_SIZE);
-+
-+			DEBUG5(printk("lun_discovery: Lun Inquiry - fcport=%p,"
-+					" lun (%d)\n", 
-+					fcport, 
-+					lun);)
-+
-+			rval = qla2x00_issue_iocb(ha, pkt,
-+					phys_address, sizeof(inq_cmd_rsp_t));
-+
-+			comp_status = le16_to_cpu(pkt->p.rsp.comp_status);
-+			scsi_status = le16_to_cpu(pkt->p.rsp.scsi_status);
-+
-+			DEBUG5(printk("lun_discovery: lun (%d) inquiry - "
-+					"inq[0]= 0x%x, comp status 0x%x, "
-+					"scsi status 0x%x, rval=%d\n",
-+					lun, pkt->inq[0], 
-+					comp_status,
-+					scsi_status, 
-+					rval);)
-+
-+			/* if port not logged in then try and login */
-+			if (lun == 0 && comp_status == CS_PORT_LOGGED_OUT) {
-+				memset(&dev, 0, sizeof (dev));
-+				dev.d_id.b24 = ha->fc_db[index].d_id.b24;
-+
-+				/* login and update database */
-+				if (qla2x00_fabric_login(ha, &dev) == 0)
-+					ha->fc_db[index].loop_id = dev.loop_id;
-+			}
-+		} while ((rval != QLA2X00_SUCCESS ||
-+				comp_status != CS_COMPLETE) && 
-+				retry--);
-+
-+		if (rval != QLA2X00_SUCCESS ||
-+			comp_status != CS_COMPLETE ||
-+			(scsi_status & SS_CHECK_CONDITION)) {
-+
-+			DEBUG(printk("lun_discovery: Failed lun inquiry - "
-+					"inq[0]= 0x%x, comp status 0x%x, "
-+					"scsi status 0x%x. loop_id=%d\n",
-+					pkt->inq[0], 
-+					comp_status,
-+					scsi_status, 
-+					fcport->loop_id);)
-+
-+			break;
-+		}
-+
-+		disconnected = 0;
-+
-+		/*
-+		 * We only need to issue an inquiry on LUN 0 to determine the
-+		 * port's peripheral qualifier type
-+		 */
-+		if (rlc_succeeded == 1) {
-+			if (pkt->inq[0] == 0 || pkt->inq[0] == 0xc) {
-+				fcport->flags &= ~(FC_TAPE_DEVICE);
-+			} else if (pkt->inq[0] == 1 || pkt->inq[0] == 8)
-+				fcport->flags |= FC_TAPE_DEVICE;
-+
-+			/* Stop the scan */
-+			break;
-+		}
-+
-+		/* inq[0] ==:
-+		 *	 0x0- Hard Disk.
-+		 *	 0xc- is a processor device.	
-+		 *	 0x1- is a Tape Device.
-+		 *       0x8- is a medium changer device
-+		 * 	      which is basically a Tape device.
-+		 */
-+		if (pkt->inq[0] == 0 || pkt->inq[0] == 0xc) {
-+			fcport->flags &= ~(FC_TAPE_DEVICE);
-+		} else if (pkt->inq[0] == 1 || pkt->inq[0] == 8)
-+			fcport->flags |= FC_TAPE_DEVICE;
-+		else if (pkt->inq[0] == 0x20 || pkt->inq[0] == 0x7f)
-+			disconnected++;
-+		else
-+			continue;
-+		
-+		/* Allocate LUN if not already allocated. */
-+		for (fclun = fcport->fclun; 
-+			fclun != NULL; 
-+			fclun = fclun->next) {
-+
-+			if (fclun->lun == lun)
-+				break;
-+		}
-+
-+		if (fclun != NULL) {
-+			/* Found this lun already in our list */
-+			continue;
-+		}
-+
-+		/* Add this lun to our list */
-+		fcport->lun_cnt++;
-+
-+		fclun = kmalloc(sizeof(fc_lun_t), GFP_ATOMIC);
-+		if (fclun != NULL) {
-+			/* Setup LUN structure. */
-+			memset(fclun, 0, sizeof(fc_lun_t));
-+
-+			DEBUG5(printk("lun_discovery: Allocated fclun %p, "
-+					"disconnected=%d\n", 
-+					fclun,
-+					disconnected);)
-+
-+			fclun->fcport = fcport;
-+			fclun->lun = lun;
-+
-+			if (disconnected)
-+				fclun->flags |= FC_DISCON_LUN;
-+
-+			fclun->next = fcport->fclun;
-+			fcport->fclun = fclun;
-+
-+	 	 	DEBUG5(printk("lun_discvery: Allocated fclun %p, "
-+					"fclun.lun=%d\n", 
-+					fclun, fclun->lun););
-+		} else {
-+			printk(KERN_WARNING
-+				"scsi(%ld): Memory Allocation failed - FCLUN\n",
-+				ha->host_no);
-+			ha->mem_err++;
-+			pci_free_consistent(ha->pdev,
-+						 sizeof(inq_cmd_rsp_t),
-+						 pkt,
-+						 phys_address);
-+			return BIT_0;
-+		}
-+
-+	}
-+
-+	DEBUG(printk("lun_discovery(%ld): fcport lun count=%d, fcport= %p\n", 
-+			ha->host_no,
-+			fcport->lun_cnt, 
-+			fcport);)
-+
-+	pci_free_consistent(ha->pdev, sizeof(inq_cmd_rsp_t), pkt, phys_address);
-+
-+	LEAVE(__func__);
-+
-+	return 0;
-+}
-+
-+/*
-+ * qla2x00_rpt_lun_discovery
-+ *	Issue SCSI report LUN command for LUN discovery.
-+ *
-+ * Input:
-+ *	ha:		adapter state pointer.
-+ *	fcport:		FC port structure pointer.
-+ *
-+ * Returns:
-+ *	qla2x00 local function return status code.
-+ *
-+ * Context:
-+ *	Kernel context.
-+ */
-+static int
-+qla2x00_rpt_lun_discovery(scsi_qla_host_t *ha, fc_port_t *fcport) 
-+{
-+	rpt_lun_cmd_rsp_t	*pkt;
-+	dma_addr_t		phys_address = 0;
-+	int			rval;
-+	uint32_t		len, cnt;
-+	uint8_t			retries;
-+	uint16_t		lun;
-+	uint16_t		comp_status;
-+	uint16_t		scsi_status;
-+
-+	ENTER(__func__);
-+
-+	/* Assume a failed status */
-+	rval = QLA2X00_FAILED;
-+
-+	/* No point in continuing if the device doesn't support RLC */
-+	if (!(fcport->flags & FC_SUPPORT_RPT_LUNS))
-+		return (rval);
-+
-+	pkt = pci_alloc_consistent(ha->pdev,
-+			sizeof(rpt_lun_cmd_rsp_t),
-+			&phys_address);
-+	if (pkt == NULL) {
-+		printk(KERN_WARNING
-+			"scsi(%ld): Memory Allocation failed - RLC",
-+			ha->host_no);
-+		ha->mem_err++;
-+		return BIT_0;
-+	}
-+
-+	for (retries = 4; retries; retries--) {
-+		// FIXME: dma_addr_t could be 64bits in length!
-+		memset(pkt, 0, sizeof(rpt_lun_cmd_rsp_t));
-+		pkt->p.cmd.entry_type = COMMAND_TYPE;
-+		pkt->p.cmd.entry_count = 1;
-+		pkt->p.cmd.target = (uint8_t)fcport->loop_id;
-+		pkt->p.cmd.control_flags =
-+			__constant_cpu_to_le16(CF_READ | CF_SIMPLE_TAG);
-+		pkt->p.cmd.scsi_cdb[0] = RPT_LUN_SCSI_OPCODE;
-+		pkt->p.cmd.scsi_cdb[8] = MSB(sizeof(rpt_lun_lst_t));
-+		pkt->p.cmd.scsi_cdb[9] = LSB(sizeof(rpt_lun_lst_t));
-+		pkt->p.cmd.dseg_count = __constant_cpu_to_le16(1);
-+		pkt->p.cmd.timeout = __constant_cpu_to_le16(10);
-+		pkt->p.cmd.byte_count = 
-+			__constant_cpu_to_le32(sizeof(rpt_lun_lst_t));
-+		pkt->p.cmd.dseg_0_address = cpu_to_le32(
-+			phys_address + sizeof(sts_entry_t));
-+		pkt->p.cmd.dseg_0_length =
-+			__constant_cpu_to_le32(sizeof(rpt_lun_lst_t));
-+
-+		rval = qla2x00_issue_iocb(ha, pkt, phys_address,
-+				sizeof(rpt_lun_cmd_rsp_t));
-+
-+		comp_status = le16_to_cpu(pkt->p.rsp.comp_status);
-+		scsi_status = le16_to_cpu(pkt->p.rsp.scsi_status);
-+
-+		if (rval != QLA2X00_SUCCESS ||
-+			comp_status != CS_COMPLETE ||
-+			scsi_status & SS_CHECK_CONDITION) {
-+
-+			/* Device underrun, treat as OK. */
-+			if (comp_status == CS_DATA_UNDERRUN &&
-+				scsi_status & SS_RESIDUAL_UNDER) {
-+
-+				rval = QLA2X00_SUCCESS;
-+				break;
-+			}
-+
-+			DEBUG(printk("%s(%ld): FAILED, issue_iocb fcport = %p "
-+					"rval = %x cs = %x ss = %x\n",
-+					__func__,
-+					ha->host_no,
-+					fcport,
-+					rval,
-+					comp_status,
-+					scsi_status);)
-+
-+			rval = QLA2X00_FAILED;
-+			if (scsi_status & SS_CHECK_CONDITION) {
-+				DEBUG2(printk("%s(%ld): SS_CHECK_CONDITION "
-+						"Sense Data "
-+						"%02x %02x %02x %02x "
-+						"%02x %02x %02x %02x\n",
-+						__func__,
-+						ha->host_no,
-+						pkt->p.rsp.req_sense_data[0],
-+						pkt->p.rsp.req_sense_data[1],
-+						pkt->p.rsp.req_sense_data[2],
-+						pkt->p.rsp.req_sense_data[3],
-+						pkt->p.rsp.req_sense_data[4],
-+						pkt->p.rsp.req_sense_data[5],
-+						pkt->p.rsp.req_sense_data[6],
-+						pkt->p.rsp.req_sense_data[7]);)
-+				/* No point in retrying if ILLEGAL REQUEST */
-+				if (pkt->p.rsp.req_sense_data[2] ==
-+							ILLEGAL_REQUEST) {
-+					/* Clear RLC support flag */
-+					fcport->flags &= ~(FC_SUPPORT_RPT_LUNS);
-+					break;
-+				}
-+			}
-+		} else {
-+			break;
-+		}
-+	}
-+
-+	/* Test for report LUN failure. */
-+	if (rval == QLA2X00_SUCCESS) {
-+		/* Configure LUN list. */
-+		len = be32_to_cpu(pkt->list.hdr.len);
-+		len /= 8;
-+		if (len == 0) {
-+			rval = QLA2X00_FAILED;
-+		} else {
-+			for (cnt = 0; cnt < len; cnt++) {
-+				lun = CHAR_TO_SHORT(pkt->list.lst[cnt].lsb,
-+						pkt->list.lst[cnt].msb.b);
-+
-+				DEBUG3(printk("%s(%ld): lun = (%d)\n",
-+						__func__,
-+						ha->host_no,
-+						lun);)
-+
-+				/* We only support 0 through MAX_LUNS-1 range */
-+				if (lun < MAX_LUNS) {
-+					qla2x00_cfg_lun(fcport, lun);
-+				}
-+			}
-+			rval = QLA2X00_SUCCESS;
-+		}
-+	} else {
-+		rval = QLA2X00_FAILED;
-+	}
-+
-+	pci_free_consistent(ha->pdev, sizeof(rpt_lun_cmd_rsp_t),
-+			pkt, phys_address);
-+
-+
-+	LEAVE(__func__);
-+
-+	return (rval);
-+}
-+
-+/*
-+ * qla2x00_cfg_lun
-+ *	Configures LUN into fcport LUN list.
-+ *
-+ * Input:
-+ *	fcport:		FC port structure pointer.
-+ *	lun:		LUN number.
-+ *
-+ * Context:
-+ *	Kernel context.
-+ */
-+static void
-+qla2x00_cfg_lun(fc_port_t *fcport, uint16_t lun) 
-+{
-+	fc_lun_t		*fclun;
-+
-+	/* Allocate LUN if not already allocated. */
-+	for (fclun = fcport->fclun; fclun != NULL; fclun = fclun->next) {
-+		if (fclun->lun == lun) {
-+			break;
-+		}
-+	}
-+	if (fclun == NULL) {
-+		fclun = kmalloc(sizeof(fc_lun_t), GFP_ATOMIC);
-+		if (fclun != NULL) {
-+			/* Setup LUN structure. */
-+			memset(fclun, 0, sizeof(fc_lun_t));
-+			fcport->lun_cnt++;
-+			fclun->fcport = fcport;
-+			/* How dow we assign the following */
-+			/*  fclun->state = FCS_ONLINE; */
-+			fclun->lun = lun;
-+			fclun->next = fcport->fclun;
-+			fcport->fclun = fclun;
-+		} else {
-+			printk(KERN_WARNING
-+				"%s(): Memory Allocation failed - FCLUN\n",
-+				__func__);
-+		}
-+	}
-+}
-+
-+/*
-+ * qla2x00_configure_local_loop
-+ *	Updates Fibre Channel Device Database with local loop devices.
-+ *
-+ * Input:
-+ *	ha = adapter block pointer.
-+ *	enable_slot_reuse = allows the use of PORT_AVAILABLE slots.
-+ *
-+ * Returns:
-+ *	0 = success.
-+ *	BIT_0 = error.
-+ *	BIT_1 = database was full and a device was not configured.
-+ */
-+static uint8_t
-+qla2x00_configure_local_loop(scsi_qla_host_t *ha, uint8_t enable_slot_reuse) 
-+{
-+	uint8_t  status = 0;
-+	uint8_t  rval;
-+	uint8_t  port_name[8];
-+	uint8_t  update_status = 0;
-+	uint16_t index, size;
-+	dma_addr_t phys_address = 0;
-+	fcdev_t device;
-+	port_list_entry_t *gn_list, *port_entry;
-+	uint16_t localdevices = 0;
-+
-+	ENTER(__func__);
-+
-+	/* No point in continuing if the loop is in a volatile state */
-+	if (atomic_read(&ha->loop_down_timer) ||
-+		test_bit(LOOP_RESYNC_NEEDED, &ha->dpc_flags))
-+		return (0);
-+
-+	gn_list = pci_alloc_consistent(ha->pdev,
-+			sizeof(GN_LIST_LENGTH), &phys_address);
-+	if (gn_list == NULL) {
-+		printk(KERN_WARNING
-+			"scsi(%ld): Memory Allocation failed - port_list",
-+			ha->host_no);
-+		ha->mem_err++;
-+
-+		DEBUG2(printk("%s(%ld): Failed to allocate memory, No "
-+				"local loop\n",
-+				__func__,
-+				ha->host_no);)
-+
-+		return (BIT_0);
-+	}
-+	memset(gn_list, 0, sizeof(GN_LIST_LENGTH));
-+
-+	/* Mark all local devices PORT_LOST_ID first */
-+	for (index = 0; index < MAX_FIBRE_DEVICES; index++) {
-+		if (ha->fc_db[index].loop_id <= LAST_SNS_LOOP_ID &&
-+			!(ha->fc_db[index].flag & DEV_PUBLIC)) {
-+
-+			DEBUG(printk("%s(%ld): port lost @ slot %d %06x\n", 
-+					__func__,
-+					ha->host_no,
-+					index, 
-+					ha->fc_db[index].d_id.b24);)
-+
-+			ha->fc_db[index].loop_id |= PORT_LOST_ID;
-+		}
-+	}
-+
-+	/* Get port name list.*/
-+#if defined(FC_IP_SUPPORT)
-+	if (ha->flags.enable_ip == FALSE)
-+		rval = qla2x00_get_port_list(ha,
-+				gn_list, phys_address, BIT_0, &size);
-+	else
-+		/*
-+		 * Bit 0 - return node names,
-+		 * Bit 1 - loop IDs 0-255
-+		 */
-+		rval = qla2x00_get_port_list(ha,
-+				gn_list, phys_address, BIT_0|BIT_1, &size);
-+#else
-+	rval = qla2x00_get_port_list(ha, gn_list, phys_address, BIT_0, &size);
-+#endif
-+	if (rval) {
-+		status = BIT_0;
-+		goto cleanup_allocation;
-+	}
-+
-+	/* Any valid entries returned? */
-+	/* dg: 10/29/99 for an empty list */
-+	if (size / sizeof(port_list_entry_t) == 0)
-+		goto cleanup_allocation;
-+
-+	port_entry = gn_list;
-+	for ( ; size >= sizeof(port_list_entry_t);
-+			size -= sizeof(port_list_entry_t),
-+			port_entry++) {
-+
-+#if defined(FC_IP_SUPPORT)
-+		uint16_t list_entry_loop_id;
-+
-+		list_entry_loop_id = port_entry->loop_id;
-+		port_entry->loop_id &= LOOP_ID_MASK; 
-+#endif
-+
-+		/* Skip any non-local loop-ids - this includes 'known ports' */
-+		if (port_entry->loop_id > LAST_LOCAL_LOOP_ID) 
-+			continue;
-+#if NOT_NEEDED
-+		/* Skip the known ports. */
-+		if ((port_entry->loop_id == SNS_FL_PORT) ||
-+			(port_entry->loop_id == FABRIC_CONTROLLER) ||
-+			(port_entry->loop_id == SIMPLE_NAME_SERVER))
-+			continue;
-+#endif
-+
-+		device.loop_id = port_entry->loop_id;
-+
-+		/* Get port name */
-+		rval = qla2x00_get_port_name(ha, device.loop_id, port_name, 0);
-+		if (rval || qla2x00_is_wwn_zero(port_name)) {
-+			DEBUG2(printk("%s(%ld): get_port_name error.\n",
-+					__func__,
-+					ha->host_no);)
-+			status = BIT_0;
-+			break;
-+		}
-+		memcpy(device.wwn, port_name, WWN_SIZE);
-+		DEBUG3(printk("%s(%ld): found portname -> "
-+				"%02x%02x%02x%02x%02x%02x%02x%02x\n",
-+				__func__,
-+				ha->host_no,
-+				port_name[0], port_name[1],
-+				port_name[2], port_name[3],
-+				port_name[4], port_name[5],
-+				port_name[6], port_name[7]);)
-+	
-+		/* Now get node name -- big-endian format */
-+#if 0	/* GGG */
-+		*((u64 *)device.name) = be64_to_cpup((u64 *)port_entry->name);
-+#else	/* GGG */
-+		index=8;
-+		while (index--)
-+			device.name[index] = port_entry->name[index^7];
-+#endif	/* GGG */
-+		DEBUG3(printk("%s(%ld): found nodename -> "
-+				"%02x%02x%02x%02x%02x%02x%02x%02x\n",
-+				__func__,
-+				ha->host_no,
-+				device.name[0], device.name[1],
-+				device.name[2], device.name[3],
-+				device.name[4], device.name[5],
-+				device.name[6], device.name[7]);)
-+
-+		device.flag = 0;
-+
-+		/* Derive portid from alpa table */
-+		device.d_id.b24 = 0;
-+		device.d_id.b.al_pa = alpa_table[device.loop_id];
-+
-+#if defined(FC_IP_SUPPORT)
-+		if (!(list_entry_loop_id & PLE_NOT_SCSI_DEVICE)) {
-+#endif
-+			/* SCSI type device */
-+			update_status = qla2x00_update_fc_database(ha,
-+					&device, enable_slot_reuse);
-+
-+			if (update_status)
-+				status |= update_status;
-+			else
-+				localdevices++;
-+
-+#if defined(FC_IP_SUPPORT)
-+		} else if (ha->flags.enable_ip == TRUE) {
-+			/* SCSI login failed, assume it is IP device */
-+			DEBUG12(printk("qla%ld: IP local WWN:"
-+					"%02x%02x%02x%02x%02x%02x%02x%02x "
-+					"DID:%06x\n",
-+					ha->instance,
-+					device.name[0], device.name[1],
-+					device.name[2], device.name[3],
-+					device.name[4], device.name[5],
-+					device.name[6], device.name[7],
-+					device.d_id.b24);)
-+
-+			update_status = qla2x00_update_ip_device_data(ha,
-+					&device);
-+
-+			if (update_status == QL_STATUS_SUCCESS)
-+				localdevices++;
-+			else if (update_status == QL_STATUS_RESOURCE_ERROR)
-+				status |= BIT_1;
-+			else
-+				status |= BIT_0;
-+		}
-+#endif
-+	} /* for each port entry */
-+
-+cleanup_allocation:
-+
-+	pci_free_consistent(ha->pdev,
-+			sizeof(GN_LIST_LENGTH), gn_list, phys_address);
-+
-+#if defined(QL_DEBUG_LEVEL_2) || defined(QL_DEBUG_LEVEL_3)
-+	if (status & BIT_0)
-+		printk(KERN_WARNING
-+			"%s(%ld): *** FAILED ***\n",
-+			__func__,
-+			ha->host_no);
-+#endif
-+
-+	if (localdevices > 0) {
-+		ha->device_flags |= DFLG_LOCAL_DEVICES;
-+		ha->device_flags &= ~DFLG_RETRY_LOCAL_DEVICES;
-+	}
-+
-+	LEAVE(__func__);
-+
-+	return (status);
-+}
-+
-+
-+/*
-+ * qla2x00_tgt_alloc
-+ *	Allocate and pre-initialize target queue.
-+ *
-+ * Input:
-+ *	ha = adapter block pointer.
-+ *	t = SCSI target number.
-+ *
-+ * Returns:
-+ *	NULL = failure
-+ *
-+ * Context:
-+ *	Kernel context.
-+ */
-+os_tgt_t *
-+qla2x00_tgt_alloc(scsi_qla_host_t *ha, uint16_t t) 
-+{
-+	os_tgt_t	*tq;
-+
-+	ENTER(__func__);
-+
-+	/*
-+	 * If SCSI addressing OK, allocate TGT queue and lock.
-+	 */
-+	if (t >= MAX_TARGETS) {
-+		DEBUG2(printk("%s(%ld): *** Invalid target number, exiting ***",
-+				__func__,
-+				ha->host_no);)
-+		return (NULL);
-+	}
-+
-+	tq = TGT_Q(ha, t);
-+	if (tq == NULL) {
-+		tq = kmalloc(sizeof(os_tgt_t), GFP_ATOMIC);
-+		if (tq != NULL) {
-+			DEBUG(printk("Alloc Target %d @ %p\n", t, tq);)
-+
-+			memset(tq, 0, sizeof(os_tgt_t));
-+			tq->flags = TGT_TAGGED_QUEUE;
-+			tq->ha = ha;
-+
-+			TGT_Q(ha, t) = tq;
-+		}
-+	}
-+	if (tq != NULL) {
-+		tq->port_down_retry_count = ha->port_down_retry_count;
-+	} else {
-+		printk(KERN_WARNING
-+			"%s(%ld): Failed to allocate target\n",
-+			__func__,
-+			ha->host_no);
-+		ha->mem_err++;
-+	}
-+
-+	LEAVE(__func__);
-+
-+	return (tq);
-+}
-+
-+/*
-+ * qla2x00_tgt_free
-+ *	Frees target and LUN queues.
-+ *
-+ * Input:
-+ *	ha = adapter block pointer.
-+ *	t = SCSI target number.
-+ *
-+ * Context:
-+ *	Kernel context.
-+ */
-+void
-+qla2x00_tgt_free(scsi_qla_host_t *ha, uint16_t t) 
-+{
-+	os_tgt_t	*tq;
-+	uint16_t	l;
-+
-+	ENTER(__func__);
-+
-+	/*
-+	 * If SCSI addressing OK, allocate TGT queue and lock.
-+	 */
-+	if (t >= MAX_TARGETS) {
-+		DEBUG2(printk("%s(): **** FAILED exiting ****", __func__);)
-+
-+		return;
-+	}
-+
-+	tq = TGT_Q(ha, t);
-+	if (tq != NULL) {
-+		TGT_Q(ha, t) = NULL;
-+		DEBUG(printk("Dealloc target @ %p -- deleted\n", tq);)
-+
-+		/* Free LUN structures. */
-+		for (l = 0; l < MAX_LUNS; l++)
-+			qla2x00_lun_free(ha, t, l);
-+
-+		kfree(tq);
-+	}
-+
-+	LEAVE(__func__);
-+
-+	return;
-+}
-+
-+/*
-+ * qla2x00_lun_alloc
-+ *	Allocate and initialize LUN queue.
-+ *
-+ * Input:
-+ *	ha = adapter block pointer.
-+ *	t = SCSI target number.
-+ *	l = LUN number.
-+ *
-+ * Returns:
-+ *	NULL = failure
-+ *
-+ * Context:
-+ *	Kernel context.
-+ */
-+os_lun_t *
-+qla2x00_lun_alloc(scsi_qla_host_t *ha, uint16_t t, uint16_t l) 
-+{
-+	os_lun_t	*lq;
-+
-+	ENTER(__func__);
-+
-+	/*
-+	 * If SCSI addressing OK, allocate LUN queue.
-+	 */
-+	if (t >= MAX_TARGETS || 
-+		l >= MAX_LUNS || 
-+		TGT_Q(ha, t) == NULL) {
-+
-+		DEBUG2(printk("%s(): tgt=%d, tgt_q= %p, lun=%d, "
-+				"instance=%ld **** FAILED exiting ****\n",
-+				__func__,
-+				t,
-+				TGT_Q(ha,t),
-+				l,
-+				ha->instance);)
-+
-+		return (NULL);
-+	}
-+
-+	lq = LUN_Q(ha, t, l);
-+	if (lq == NULL) {
-+		lq = kmalloc(sizeof(os_lun_t), GFP_ATOMIC);
-+		if (lq != NULL) {
-+
-+			DEBUG5(printk("Alloc Lun %d @ %p \n",l,lq);)
-+
-+			memset(lq, 0, sizeof (os_lun_t));
-+			LUN_Q(ha, t, l) = lq;
-+			/*
-+			 * The following lun queue initialization code
-+			 * must be duplicated in alloc_ioctl_mem function
-+			 * for ioctl_lq.
-+			 */
-+			lq->q_state = LUN_STATE_READY;
-+			spin_lock_init(&lq->q_lock);
-+		} else {
-+			/*EMPTY*/
-+			DEBUG2(printk("%s(): Failed to allocate lun %d ***\n",
-+					__func__,
-+					l);)
-+			printk(KERN_WARNING
-+				"scsi(%ld): Memory Allocation failed - FCLUN\n",
-+				ha->host_no);
-+			ha->mem_err++;
-+		}
-+	}
-+
-+	if (lq == NULL) {
-+		DEBUG2(printk("%s(): **** FAILED exiting ****\n", __func__);)
-+	} else {
-+		LEAVE(__func__);
-+	}
-+
-+	return (lq);
-+}
-+
-+/*
-+ * qla2x00_lun_free
-+ *	Frees LUN queue.
-+ *
-+ * Input:
-+ *	ha = adapter block pointer.
-+ *	t = SCSI target number.
-+ *
-+ * Context:
-+ *	Kernel context.
-+ */
-+static void
-+qla2x00_lun_free(scsi_qla_host_t *ha, uint16_t t, uint16_t l) 
-+{
-+	os_lun_t	*lq;
-+
-+	ENTER(__func__);
-+
-+	/*
-+	 * If SCSI addressing OK, allocate TGT queue and lock.
-+	 */
-+	if (t >= MAX_TARGETS || l >= MAX_LUNS) {
-+		DEBUG2(printk("%s(): **** FAILED exiting ****", __func__);)
-+
-+		return;
-+	}
-+
-+	if (TGT_Q(ha, t) != NULL && 
-+		(lq = LUN_Q(ha, t, l)) != NULL) {
-+
-+		LUN_Q(ha, t, l) = NULL;
-+#ifdef __VMWARE__
-+		spin_lock_destroy(&lq->q_lock);
-+#endif
-+		kfree(lq);
-+
-+		DEBUG3(printk("Dealloc lun @ %p -- deleted\n", lq);)
-+	}
-+
-+	LEAVE(__func__);
-+
-+	return;
-+}
-+
-+
-+/*
-+ * qla2x00_next
-+ *	Retrieve and process next job in the LUN queue.
-+ *
-+ * Input:
-+ *	tq = SCSI target queue pointer.
-+ *	lq = SCSI LUN queue pointer.
-+ *	TGT_LOCK must be already obtained.
-+ *
-+ * Output:
-+ *	Releases TGT_LOCK upon exit.
-+ *
-+ * Context:
-+ *	Kernel/Interrupt context.
-+ * 
-+ * Note: This routine will always try to start I/O from visible HBA.
-+ */
-+void
-+qla2x00_next(scsi_qla_host_t *vis_ha) 
-+{
-+	scsi_qla_host_t *dest_ha;
-+	fc_port_t	*fcport;
-+	srb_t		*sp;
-+	int		rval;
-+	unsigned long   flags;
-+
-+	ENTER(__func__);
-+
-+	spin_lock_irqsave(&vis_ha->list_lock, flags);
-+	while (!list_empty(&vis_ha->pending_queue)) {
-+		sp = list_entry(vis_ha->pending_queue.next, srb_t, list);
-+
-+		fcport = sp->fclun->fcport;
-+		dest_ha = fcport->ha;
-+
-+		/* Check if command can be started, exit if not. */
-+		if (LOOP_TRANSITION(dest_ha)) {
-+			break;
-+		}
-+
-+		__del_from_pending_queue(vis_ha, sp);
-+
-+		/* If device is dead then send request back to OS */
-+		if ((dest_ha->flags.link_down_error_enable &&
-+			atomic_read(&fcport->state) == FC_DEVICE_DEAD)) {
-+
-+			CMD_RESULT(sp->cmd) = DID_NO_CONNECT << 16;
-+
-+			if (!atomic_read(&dest_ha->loop_down_timer) && 
-+				dest_ha->loop_state == LOOP_DOWN) {
-+				sp->err_id = 2;
-+
-+			} else {
-+				sp->err_id = 1;
-+			}
-+			DEBUG3(printk("scsi(%ld): loop/port is down - "
-+					"pid=%ld, sp=%p loopid=0x%x queued "
-+					"to dest HBA scsi%ld.\n", 
-+					dest_ha->host_no,
-+					sp->cmd->serial_number,
-+					sp,
-+					fcport->loop_id,
-+					dest_ha->host_no);)
-+			/* 
-+			 * Initiate a failover - done routine will initiate.
-+			 */
-+			__add_to_done_queue(vis_ha, sp);
-+
-+			continue;
-+		}
-+
-+		/*
-+		 * SCSI Kluge: Whenever, we need to wait for an event such as
-+		 * loop down (i.e. loop_down_timer ) or port down (i.e.  LUN
-+		 * request qeueue is suspended) then we will recycle new
-+		 * commands back to the SCSI layer.  We do this because this is
-+		 * normally a temporary condition and we don't want the
-+		 * mid-level scsi.c driver to get upset and start aborting
-+		 * commands.  The timeout value is extracted from the command
-+		 * minus 1-second and put on a retry queue (watchdog). Once the
-+		 * command timeout it is returned to the mid-level with a BUSY
-+		 * status, so the mid-level will retry it. This process
-+		 * continues until the LOOP DOWN time expires or the condition
-+		 * goes away.
-+		 */
-+	 	if (!(sp->flags & SRB_IOCTL) &&
-+			(atomic_read(&fcport->state) != FC_ONLINE ||
-+			 test_bit(ABORT_ISP_ACTIVE, &dest_ha->dpc_flags) ||
-+			 (dest_ha->loop_state != LOOP_READY)
-+			 || (sp->flags & SRB_FAILOVER)
-+			 )) {
-+
-+			DEBUG3(printk("scsi(%ld): port=(0x%x) retry_q(%d) loop "
-+					"state = %d, loop counter = 0x%x"
-+					" dpc flags = 0x%lx\n",
-+					dest_ha->host_no,
-+					fcport->loop_id,
-+					atomic_read(&fcport->state),
-+					dest_ha->loop_state,
-+					atomic_read(&dest_ha->loop_down_timer),
-+					dest_ha->dpc_flags);)
-+
-+			qla2x00_extend_timeout(sp->cmd, EXTEND_CMD_TIMEOUT);
-+			__add_to_retry_queue(vis_ha, sp);
-+			continue;
-+		} 
-+
-+		/*
-+		 * if this request's lun is suspended then put the request on
-+		 * the  scsi_retry queue. 
-+		 */
-+	 	if (!(sp->flags & SRB_IOCTL) &&
-+			sp->lun_queue->q_state == LUN_STATE_WAIT) {
-+			DEBUG3(printk("%s(): lun wait state - pid=%ld, "
-+					"opcode=%d, allowed=%d, retries=%d\n",
-+					__func__,
-+					sp->cmd->serial_number,
-+					sp->cmd->cmnd[0],
-+					sp->cmd->allowed,
-+					sp->cmd->retries);)
-+				
-+			__add_to_scsi_retry_queue(vis_ha, sp);
-+			continue;
-+		}
-+
-+		sp->lun_queue->io_cnt++;
-+
-+		/* Release target queue lock */
-+		spin_unlock_irqrestore(&vis_ha->list_lock, flags);
-+
-+		if (dest_ha->flags.enable_64bit_addressing)
-+			rval = qla2x00_64bit_start_scsi(sp);
-+		else
-+			rval = qla2x00_32bit_start_scsi(sp);
-+
-+		spin_lock_irqsave(&vis_ha->list_lock, flags);
-+
-+		if (rval != QLA2X00_SUCCESS) {
-+			/* Place request back on top of device queue */
-+			/* add to the top of queue */
-+			__add_to_pending_queue_head(vis_ha, sp);
-+
-+			sp->lun_queue->io_cnt--;
-+			break;
-+		}
-+	}
-+	spin_unlock_irqrestore(&vis_ha->list_lock, flags);
-+
-+	LEAVE(__func__);
-+}
-+
-+/*
-+ * qla2x00_is_wwn_zero
-+ *
-+ * Input:
-+ *      wwn = Pointer to WW name to check
-+ *
-+ * Returns:
-+ *      TRUE if name is 0 else FALSE
-+ *
-+ * Context:
-+ *      Kernel context.
-+ */
-+static inline int
-+qla2x00_is_wwn_zero(uint8_t *wwn) 
-+{
-+	int cnt;
-+
-+	/* Check for zero node name */
-+	for (cnt = 0; cnt < WWN_SIZE ; cnt++, wwn++) {
-+		if (*wwn != 0)
-+			break;
-+	}
-+	/* if zero return TRUE */
-+	if (cnt == WWN_SIZE)
-+		return (TRUE);
-+	else
-+		return (FALSE);
-+}
-+
-+/*
-+ * qla2x00_get_lun_mask_from_config
-+ *      Get lun mask from the configuration parameters.
-+ *      Bit order is little endian.
-+ *
-+ * Input:
-+ * ha  -- Host adapter
-+ * tgt  -- target/device number
-+ * port -- pointer to port
-+ */
-+void
-+qla2x00_get_lun_mask_from_config(scsi_qla_host_t *ha, 
-+		fc_port_t *port, uint16_t tgt, uint16_t dev_no) 
-+{
-+	char		propbuf[60]; /* size of search string */
-+	int		rval, lun, l;
-+	lun_bit_mask_t	lun_mask, *mask_ptr = &lun_mask;
-+
-+	/* Get "target-N-device-N-lun-mask" as a 256 bit lun_mask*/
-+	sprintf(propbuf, "scsi-qla%ld-tgt-%d-di-%d-lun-disabled",
-+			ha->instance, tgt, dev_no);
-+
-+	rval = qla2x00_get_prop_xstr(ha, propbuf, (uint8_t *)&lun_mask,
-+			sizeof(lun_mask));
-+	if (rval != -1 && 
-+		(rval == sizeof(lun_mask))) {
-+
-+		DEBUG3(printk("%s(%ld): lun mask for port %p from file:\n",
-+				__func__,
-+				ha->host_no, 
-+				port);)
-+		DEBUG3(qla2x00_dump_buffer((uint8_t *)&port->lun_mask,
-+					sizeof(lun_bit_mask_t));)
-+
-+		for (lun = 8 * sizeof(lun_mask) - 1, l = 0; 
-+			lun >= 0; 
-+			lun--, l++) {
-+
-+			if (EXT_IS_LUN_BIT_SET(mask_ptr, lun))
-+				EXT_SET_LUN_BIT((&port->lun_mask),l);
-+			else
-+				EXT_CLR_LUN_BIT((&port->lun_mask),l);
-+		}
-+
-+		DEBUG3(printk("%s(%ld): returning lun mask for port "
-+				"%02x%02x%02x%02x%02x%02x%02x%02x:\n",
-+				__func__,
-+				ha->host_no, 
-+				port->port_name[0], port->port_name[1],
-+				port->port_name[2], port->port_name[3],
-+				port->port_name[4], port->port_name[5],
-+				port->port_name[6], port->port_name[7]);)
-+		DEBUG3(qla2x00_dump_buffer((uint8_t *)&port->lun_mask,
-+				sizeof(lun_bit_mask_t));)
-+	}
-+}
-+
-+/*
-+ * qla2x00_bstr_to_hex
-+ *	Convert hex byte string to number.
-+ *
-+ * Input:
-+ *	s = byte string pointer.
-+ *	bp = byte pointer for number.
-+ *	size = number of bytes.
-+ *
-+ * Context:
-+ *	Kernel/Interrupt context.
-+ */
-+static int
-+qla2x00_bstr_to_hex(char *s, uint8_t *bp, int size) 
-+{
-+	int		cnt;
-+	uint8_t		n;
-+
-+	ENTER(__func__);
-+
-+	for (cnt = 0; *s != '\0' && cnt / 2 < size; cnt++) {
-+		if (*s >= 'A' && *s <= 'F') {
-+			n = (*s++ - 'A') + 10;
-+		} else if (*s >= 'a' && *s <= 'f') {
-+			n = (*s++ - 'a') + 10;
-+		} else if (*s >= '0' && *s <= '9') {
-+			n = *s++ - '0';
-+		} else {
-+			cnt = 0;
-+			break;
-+		}
-+
-+		if (cnt & BIT_0)
-+			*bp++ |= n;
-+		else
-+			*bp = n << 4;
-+	}
-+	/* fixme(dg) Need to swap data little endian */
-+
-+	LEAVE(__func__);
-+
-+	return (cnt / 2);
-+}
-+
-+/*
-+ * qla2x00_get_prop_xstr
-+ *      Get a string property value for the specified property name and
-+ *      convert from the property string found in the configuration file,
-+ *      which are ASCII characters representing nibbles, 2 characters represent
-+ *      the hexdecimal value for a byte in the byte array.
-+ *      The byte array is initialized to zero.
-+ *      The resulting converted value is in big endian format (MSB at byte0).
-+ *
-+ * Input:
-+ *      ha = adapter state pointer.
-+ *      propname = property name pointer.
-+ *      propval  = pointer where to store converted property val.
-+ *      size = max or expected size of 'propval' array.
-+ *
-+ * Returns:
-+ *      0 = empty value string or invalid character in string
-+ *      >0 = count of characters converted
-+ *      -1 = property not found
-+ *
-+ * Context:
-+ *      Kernel context.
-+ */
-+int
-+qla2x00_get_prop_xstr(scsi_qla_host_t *ha, 
-+		char *propname, uint8_t *propval, int size) 
-+{
-+	char		*propstr;
-+	int		rval = -1;
-+	static char	buf[LINESIZE];
-+
-+	ENTER(__func__);
-+
-+	/* Get the requested property string */
-+	rval = qla2x00_find_propname(ha, propname, buf, ha->cmdline, size*2);
-+	DEBUG3(printk("%s(): Ret rval from find propname = %d\n",
-+			__func__,
-+			rval);)
-+
-+	propstr = &buf[0];
-+	if (*propstr == '=')
-+		propstr++;   /* ignore equal sign */
-+
-+	if (rval == 0) {  /* not found */
-+		LEAVE(__func__);
-+		return (-1);
-+	}
-+
-+	rval = qla2x00_bstr_to_hex(propstr, (uint8_t *)propval, size);
-+	if (rval == 0) {
-+		/* Invalid character in value string */
-+		printk(KERN_INFO
-+			"%s(): %s Invalid hex string for property\n",
-+			__func__,
-+			propname);
-+		printk(KERN_INFO
-+			" Invalid string - %s\n", 
-+			propstr);
-+	}
-+
-+	LEAVE(__func__);
-+
-+	return (rval);
-+}
-+
-+/*
-+ * qla2x00_chg_endian
-+ *	Change endianess of byte array.
-+ *
-+ * Input:
-+ *	buf = array pointer.
-+ *	size = size of array in bytes.
-+ *
-+ * Context:
-+ *	Kernel context.
-+ */
-+void
-+qla2x00_chg_endian(uint8_t buf[], size_t size) 
-+{
-+	uint8_t byte;
-+	size_t cnt1;
-+	size_t cnt;
-+
-+	cnt1 = size - 1;
-+	for (cnt = 0; cnt < size / 2; cnt++) {
-+		byte = buf[cnt1];
-+		buf[cnt1] = buf[cnt];
-+		buf[cnt] = byte;
-+		cnt1--;
-+	}
-+}
-+
-+/*
-+ * qla2x00_allocate_sp_pool
-+ * 	 This routine is called during initialization to allocate
-+ *  	 memory for local srb_t.
-+ *
-+ * Input:
-+ *	 ha   = adapter block pointer.
-+ *
-+ * Context:
-+ *      Kernel context.
-+ * 
-+ * Note: Sets the ref_count for non Null sp to one.
-+ */
-+uint8_t
-+qla2x00_allocate_sp_pool(scsi_qla_host_t *ha) 
-+{
-+	srb_t   *sp;
-+	int  i;
-+	uint8_t      status = QL_STATUS_SUCCESS;
-+
-+	ENTER(__func__);
-+	
-+	DEBUG4(printk("%s(): Entered.\n", __func__);)
-+
-+	/*
-+	 * Note: Need to alloacte each SRB as Kernel 2.4 seems to have error
-+	 * when allocating large amount of memory.
-+	 */
-+	/*
-+	 * FIXME(dg) - Need to allocated the SRBs by pages instead of each SRB
-+	 * object.
-+	 */
-+	INIT_LIST_HEAD(&ha->free_queue);
-+	ha->srb_alloc_cnt = 0;
-+	for (i=0; i < max_srbs; i++) {
-+		sp =  kmalloc(sizeof(srb_t), GFP_KERNEL);
-+		if (sp == NULL) {
-+			printk("%s(%ld): failed to allocate memory, "
-+				"count = %d\n", 
-+				__func__,
-+				ha->host_no, 
-+				i);
-+		} else {
-+			memset(sp, 0, sizeof(srb_t));
-+			__add_to_free_queue (ha, sp);
-+			sp->magic = SRB_MAGIC;
-+			sp->ref_num = ha->srb_alloc_cnt;
-+			sp->host_no = ha->host_no;
-+			ha->srb_alloc_cnt++;
-+			atomic_set(&sp->ref_count, 0);
-+		}
-+	}
-+	/*
-+	 * If we fail to allocte memory return an error
-+	 */
-+	if (ha->srb_alloc_cnt == 0)
-+		status = QL_STATUS_ERROR;
-+
-+	printk(KERN_INFO
-+		"scsi(%ld): Allocated %d SRB(s).\n",
-+		ha->host_no,
-+		ha->srb_alloc_cnt);
-+
-+	LEAVE(__func__);
-+
-+	return( status );
-+}
-+
-+/*
-+ *  This routine frees all adapter allocated memory.
-+ *  
-+ */
-+void
-+qla2x00_free_sp_pool( scsi_qla_host_t *ha) 
-+{
-+	struct list_head *list, *temp;
-+	srb_t         *sp;
-+	int cnt_free_srbs = 0;
-+
-+	list_for_each_safe(list, temp, &ha->free_queue) {
-+		sp = list_entry(list, srb_t, list);
-+		/* Remove srb from LUN queue. */
-+		__del_from_free_queue(ha,sp);
-+		kfree(sp);
-+		cnt_free_srbs++;
-+	}
-+
-+	if (cnt_free_srbs != ha->srb_alloc_cnt ) {
-+		DEBUG(printk("qla2x00 (%ld): Did not free all srbs,"
-+				" Free count = %d, Alloc Count = %d\n",
-+				ha->host_no, 
-+				cnt_free_srbs, 
-+				ha->srb_alloc_cnt);)
-+		printk(KERN_INFO
-+			"qla2x00 (%ld): Did not free all srbs, Free count = "
-+			"%d, Alloc Count = %d\n",
-+			ha->host_no, 
-+			cnt_free_srbs, 
-+			ha->srb_alloc_cnt);
-+	}
-+}
-+
-+/* Flash support routines */
-+
-+/**
-+ * qla2x00_flash_enable() - Setup flash for reading and writing.
-+ * @ha: HA context
-+ */
-+STATIC void
-+qla2x00_flash_enable(scsi_qla_host_t *ha)
-+{
-+	uint16_t	data;
-+	device_reg_t	*reg = ha->iobase;
-+
-+	data = RD_REG_WORD(&reg->ctrl_status);
-+	data |= CSR_FLASH_ENABLE;
-+	WRT_REG_WORD(&reg->ctrl_status, data);
-+}
-+
-+/**
-+ * qla2x00_flash_disable() - Disable flash and allow RISC to run.
-+ * @ha: HA context
-+ */
-+STATIC void
-+qla2x00_flash_disable(scsi_qla_host_t *ha)
-+{
-+	uint16_t	data;
-+	device_reg_t	*reg = ha->iobase;
-+
-+	data = RD_REG_WORD(&reg->ctrl_status);
-+	data &= ~(CSR_FLASH_ENABLE);
-+	WRT_REG_WORD(&reg->ctrl_status, data);
-+}
-+
-+/**
-+ * qla2x00_read_flash_byte() - Reads a byte from flash
-+ * @ha: HA context
-+ * @addr: Address in flash to read
-+ *
-+ * A word is read from the chip, but, only the lower byte is valid.
-+ *
-+ * Returns the byte read from flash @addr.
-+ */
-+STATIC uint8_t
-+qla2x00_read_flash_byte(scsi_qla_host_t *ha, uint32_t addr)
-+{
-+	uint16_t	data;
-+	uint16_t	bank_select;
-+	device_reg_t	*reg = ha->iobase;
-+
-+	/* Setup bit 16 of flash address. */
-+	bank_select = RD_REG_WORD(&reg->ctrl_status);
-+	if ((addr & BIT_16) && ((bank_select & CSR_FLASH_64K_BANK) == 0)) {
-+		bank_select |= CSR_FLASH_64K_BANK;
-+		WRT_REG_WORD(&reg->ctrl_status, bank_select);
-+	} else if (((addr & BIT_16) == 0) &&
-+			(bank_select & CSR_FLASH_64K_BANK)) {
-+		bank_select &= ~(CSR_FLASH_64K_BANK);
-+		WRT_REG_WORD(&reg->ctrl_status, bank_select);
-+	}
-+	WRT_REG_WORD(&reg->flash_address, (uint16_t)addr);
-+	data = qla2x00_debounce_register(&reg->flash_data);
-+
-+	return ((uint8_t)data);
-+}
-+
-+/**
-+ * qla2x00_write_flash_byte() - Write a byte to flash
-+ * @ha: HA context
-+ * @addr: Address in flash to write
-+ * @data: Data to write
-+ */
-+STATIC void
-+qla2x00_write_flash_byte(scsi_qla_host_t *ha, uint32_t addr, uint8_t data)
-+{
-+	uint16_t	bank_select;
-+	device_reg_t	*reg = ha->iobase;
-+
-+	/* Setup bit 16 of flash address. */
-+	bank_select = RD_REG_WORD(&reg->ctrl_status);
-+	if ((addr & BIT_16) && ((bank_select & CSR_FLASH_64K_BANK) == 0)) {
-+		bank_select |= CSR_FLASH_64K_BANK;
-+		WRT_REG_WORD(&reg->ctrl_status, bank_select);
-+	} else if (((addr & BIT_16) == 0) &&
-+			(bank_select & CSR_FLASH_64K_BANK)) {
-+		bank_select &= ~(CSR_FLASH_64K_BANK);
-+		WRT_REG_WORD(&reg->ctrl_status, bank_select);
-+	}
-+	WRT_REG_WORD(&reg->flash_address, (uint16_t)addr);
-+	WRT_REG_WORD(&reg->flash_data, (uint16_t)data);
-+}
-+
-+/**
-+ * qla2x00_poll_flash() - Polls flash for completion.
-+ * @ha: HA context
-+ * @addr: Address in flash to poll
-+ * @poll_data: Data to be polled
-+ * @mid: Flash manufacturer ID
-+ *
-+ * This function polls the device until bit 7 of what is read matches data
-+ * bit 7 or until data bit 5 becomes a 1.  If that hapens, the flash ROM timed
-+ * out (a fatal error).  The flash book recommeds reading bit 7 again after
-+ * reading bit 5 as a 1.
-+ *
-+ * Returns 0 on success, else non-zero.
-+ */
-+STATIC uint8_t
-+qla2x00_poll_flash(scsi_qla_host_t *ha,
-+		uint32_t addr, uint8_t poll_data, uint8_t mid)
-+{
-+	uint8_t		status;
-+	uint8_t		flash_data;
-+	uint32_t	cnt;
-+	int		failed_pass;
-+
-+	status = 1;
-+	failed_pass = 1;
-+
-+	/* Wait for 30 seconds for command to finish. */
-+	poll_data &= BIT_7;
-+	for (cnt = 3000000; cnt; cnt--) {
-+		flash_data = qla2x00_read_flash_byte(ha, addr);
-+		if ((flash_data & BIT_7) == poll_data) {
-+			status = 0;
-+			break;
-+		}
-+
-+		if (mid != 0x40 && mid != 0xda) {
-+			if (flash_data & BIT_5)
-+				failed_pass--;
-+			if (failed_pass < 0)
-+				break;
-+		}
-+		udelay(10);
-+		barrier();
-+	}
-+	return (status);
-+}
-+
-+/**
-+ * qla2x00_program_flash_address() - Programs a flash address
-+ * @ha: HA context
-+ * @addr: Address in flash to program
-+ * @data: Data to be written in flash
-+ * @mid: Flash manufacturer ID
-+ *
-+ * Returns 0 on success, else non-zero.
-+ */
-+STATIC uint8_t
-+qla2x00_program_flash_address(scsi_qla_host_t *ha,
-+		uint32_t addr, uint8_t data, uint8_t mid)
-+{
-+	/* Write Program Command Sequence */
-+	qla2x00_write_flash_byte(ha, 0x5555, 0xaa);
-+	qla2x00_write_flash_byte(ha, 0x2aaa, 0x55);
-+	qla2x00_write_flash_byte(ha, 0x5555, 0xa0);
-+	qla2x00_write_flash_byte(ha, addr, data);
-+
-+	/* Wait for write to complete. */
-+	return (qla2x00_poll_flash(ha, addr, data, mid));
-+}
-+
-+/**
-+ * qla2x00_erase_flash_sector() - Erase a flash sector.
-+ * @ha: HA context
-+ * @addr: Flash sector to erase
-+ * @sec_mask: Sector address mask
-+ * @mid: Flash manufacturer ID
-+ *
-+ * Returns 0 on success, else non-zero.
-+ */
-+STATIC uint8_t
-+qla2x00_erase_flash_sector(scsi_qla_host_t *ha,
-+		uint32_t addr, uint32_t sec_mask, uint8_t mid)
-+{
-+	/* Individual Sector Erase Command Sequence */
-+	qla2x00_write_flash_byte(ha, 0x5555, 0xaa);
-+	qla2x00_write_flash_byte(ha, 0x2aaa, 0x55);
-+	qla2x00_write_flash_byte(ha, 0x5555, 0x80);
-+	qla2x00_write_flash_byte(ha, 0x5555, 0xaa);
-+	qla2x00_write_flash_byte(ha, 0x2aaa, 0x55);
-+
-+	if (mid == 0xda)
-+		qla2x00_write_flash_byte(ha, addr & sec_mask, 0x10);
-+	else
-+		qla2x00_write_flash_byte(ha, addr & sec_mask, 0x30);
-+
-+	udelay(150);
-+
-+	/* Wait for erase to complete. */
-+	return (qla2x00_poll_flash(ha, addr, 0x80, mid));
-+}
-+
-+/**
-+ * qla2x00_get_flash_manufacturer() - Read manufacturer ID from flash chip.
-+ * @ha: HA context
-+ *
-+ * Returns the manufacturer's ID read from the flash chip.
-+ */
-+STATIC uint8_t
-+qla2x00_get_flash_manufacturer(scsi_qla_host_t *ha)
-+{
-+	uint8_t	manuf_id;
-+
-+	qla2x00_write_flash_byte(ha, 0x5555, 0xaa);
-+	qla2x00_write_flash_byte(ha, 0x2aaa, 0x55);
-+	qla2x00_write_flash_byte(ha, 0x5555, 0x90);
-+	manuf_id = qla2x00_read_flash_byte(ha, 0x0001);
-+
-+	return (manuf_id);
-+}
-+
-+/**
-+ * qla2x00_get_flash_version() - Read version information from flash.
-+ * @ha: HA context
-+ *
-+ * Returns QL_STATUS_SUCCESS on successful retrieval of flash version.
-+ */
-+STATIC uint16_t
-+qla2x00_get_flash_version(scsi_qla_host_t *ha)
-+{
-+	uint16_t	ret = QL_STATUS_SUCCESS;
-+	uint32_t	loop_cnt = 1;  /* this is for error exit only */
-+	uint32_t	pcir_adr;
-+
-+	ENTER(__func__);
-+
-+	qla2x00_flash_enable(ha);
-+	do {	/* Loop once to provide quick error exit */
-+		/* Match signature */
-+		if (!(qla2x00_read_flash_byte(ha, 0) == 0x55 &&
-+			qla2x00_read_flash_byte(ha, 1) == 0xaa)) {
-+			/* No signature */
-+			DEBUG2(printk("%s(): No matching signature.\n",
-+					__func__);)
-+			ret = QL_STATUS_ERROR;
-+			break;
-+		}
-+
-+		pcir_adr = qla2x00_read_flash_byte(ha, 0x18) & 0xff;
-+
-+		/* validate signature of PCI data structure */
-+		if ((qla2x00_read_flash_byte(ha, pcir_adr)) == 'P' &&
-+			(qla2x00_read_flash_byte(ha, pcir_adr + 1)) == 'C' &&
-+			(qla2x00_read_flash_byte(ha, pcir_adr + 2)) == 'I' &&
-+			(qla2x00_read_flash_byte(ha, pcir_adr + 3)) == 'R') {
-+
-+			/* Read version */
-+			ha->optrom_minor = qla2x00_read_flash_byte(ha,
-+					pcir_adr + 0x12);
-+			ha->optrom_major = qla2x00_read_flash_byte(ha,
-+					pcir_adr + 0x13);
-+			DEBUG3(printk("%s(): got %d.%d.\n",
-+					__func__, 
-+					ha->optrom_major, ha->optrom_minor);)
-+		} else {
-+			/* error */
-+			DEBUG2(printk("%s(): PCI data struct not found. "
-+					"pcir_adr=%x.\n",
-+					__func__, pcir_adr);)
-+			ret = QL_STATUS_ERROR;
-+			break;
-+		}
-+
-+	} while (--loop_cnt);
-+	qla2x00_flash_disable(ha);
-+
-+	LEAVE(__func__);
-+
-+	return (ret);
-+}
-+
-+#if defined(NOT_USED_FUNCTION)
-+/**
-+ * qla2x00_get_flash_image() - Read image from flash chip.
-+ * @ha: HA context
-+ * @image: Buffer to receive flash image
-+ *
-+ * Returns 0 on success, else non-zero.
-+ */
-+STATIC uint16_t
-+qla2x00_get_flash_image(scsi_qla_host_t *ha, uint8_t *image)
-+{
-+	uint32_t	addr;
-+	uint32_t	midpoint;
-+	uint8_t		*data;
-+	device_reg_t	*reg = ha->iobase;
-+
-+	midpoint = FLASH_IMAGE_SIZE / 2;
-+
-+	qla2x00_flash_enable(ha);
-+	WRT_REG_WORD(&reg->nvram, 0);
-+	for (addr = 0, data = image; addr < FLASH_IMAGE_SIZE; addr++, data++) {
-+		if (addr == midpoint)
-+			WRT_REG_WORD(&reg->nvram, NV_SELECT);
-+
-+		*data = qla2x00_read_flash_byte(ha, addr);
-+	}
-+	qla2x00_flash_disable(ha);
-+
-+	return (0);
-+}
-+#endif
-+
-+/**
-+ * qla2x00_set_flash_image() - Write image to flash chip.
-+ * @ha: HA context
-+ * @image: Source image to write to flash
-+ *
-+ * Returns 0 on success, else non-zero.
-+ */
-+STATIC uint16_t
-+qla2x00_set_flash_image(scsi_qla_host_t *ha, uint8_t *image)
-+{
-+	uint16_t	status;
-+	uint32_t	addr;
-+	uint32_t	midpoint;
-+	uint32_t	sec_mask;
-+	uint32_t	rest_addr;
-+	uint8_t		mid;
-+	uint8_t		sec_number;
-+	uint8_t		data;
-+	device_reg_t	*reg = ha->iobase;
-+
-+	status = 0;
-+	sec_number = 0;
-+
-+	/* Reset ISP chip. */
-+	WRT_REG_WORD(&reg->ctrl_status, CSR_ISP_SOFT_RESET);
-+
-+	qla2x00_flash_enable(ha);
-+	do {	/* Loop once to provide quick error exit */
-+		/* Structure of flash memory based on manufacturer */
-+		mid = qla2x00_get_flash_manufacturer(ha);
-+		if (mid == 0x6d) {
-+			// Am29LV001 part
-+			rest_addr = 0x1fff;
-+			sec_mask = 0x1e000;
-+		}
-+		else if (mid == 0x40) {
-+			// Mostel v29c51001 part
-+			rest_addr = 0x1ff;
-+			sec_mask = 0x1fe00;
-+		}
-+		else if (mid == 0xbf) {
-+			// SST39sf10 part
-+			rest_addr = 0xfff;
-+			sec_mask = 0x1f000;
-+		}
-+		else if (mid == 0xda) {
-+			// Winbond W29EE011 part
-+			rest_addr = 0x7f;
-+			sec_mask = 0x1ff80;
-+			addr = 0;
-+			if (qla2x00_erase_flash_sector(ha,
-+						addr, sec_mask, mid)) {
-+				status = 1;
-+				break;
-+			}
-+		}
-+		else {
-+			// Am29F010 part
-+			rest_addr = 0x3fff;
-+			sec_mask = 0x1c000;
-+		}
-+
-+		midpoint = FLASH_IMAGE_SIZE / 2;
-+		for (addr = 0; addr < FLASH_IMAGE_SIZE; addr++)
-+		{
-+			data = *image++;
-+			/* Are we at the beginning of a sector? */
-+			if(!(addr & rest_addr)) {
-+				if (addr == midpoint)
-+					WRT_REG_WORD(&reg->nvram, NV_SELECT);
-+
-+				/* Then erase it */
-+				if (qla2x00_erase_flash_sector(ha,
-+							addr, sec_mask, mid)) {
-+					status = 1;
-+					break;
-+				}
-+
-+				sec_number++;
-+			}
-+			if (mid == 0x6d) {
-+				if (sec_number == 1 &&
-+						(addr == (rest_addr - 1))) {
-+					rest_addr = 0x0fff;
-+					sec_mask   = 0x1f000;
-+				}
-+				else if (sec_number == 3 && (addr & 0x7ffe)) {
-+					rest_addr = 0x3fff;
-+					sec_mask   = 0x1c000;
-+				}
-+			}
-+
-+			if (qla2x00_program_flash_address(ha,
-+						addr, data, mid)) {
-+				status = 1;
-+				break;
-+			}
-+		}
-+	} while (0);
-+	qla2x00_flash_disable(ha);
-+
-+	return (status);
-+}
-+
-+#if USE_FLASH_DATABASE
-+#error Do not use FLASH DATABASE!!!!
-+
-+/*
-+* qla2x00_flash_enable_database
-+*      Setup flash for reading/writing.
-+*
-+* Input:
-+*      ha = adapter block pointer.
-+*/
-+STATIC void
-+qla2x00_flash_enable_database(scsi_qla_host_t *ha)
-+{
-+	device_reg_t *reg = ha->iobase;
-+
-+	/* Setup bit 16 of flash address. */
-+	WRT_REG_WORD(&reg->nvram, NV_SELECT);
-+
-+	/* Enable Flash Read/Write. */
-+	WRT_REG_WORD(&reg->ctrl_status, CSR_FLASH_ENABLE);
-+
-+	/* Read/Reset Command Sequence */
-+	qla2x00_write_flash_byte(ha, 0x5555, 0xaa);
-+	qla2x00_write_flash_byte(ha, 0x2aaa, 0x55);
-+	qla2x00_write_flash_byte(ha, 0x5555, 0xf0);
-+	qla2x00_read_flash_byte(ha, FLASH_DATABASE_0);
-+}
-+
-+/*
-+* qla2x00_flash_disable_database
-+*      Disable flash and allow RISC to run.
-+*
-+* Input:
-+*      ha = adapter block pointer.
-+*/
-+STATIC void
-+qla2x00_flash_disable_database(scsi_qla_host_t *ha)
-+{
-+	device_reg_t *reg = ha->iobase;
-+
-+	/* Restore chip registers. */
-+	WRT_REG_WORD(&reg->ctrl_status, 0);
-+	WRT_REG_WORD(&reg->nvram, 0);
-+}
-+
-+
-+/*
-+* qla2x00_get_database
-+*      Copies and converts flash database to driver database.
-+*      (may sleep)
-+*
-+* Input:
-+*      ha = adapter block pointer.
-+*
-+* Returns:
-+*      0 = success.
-+*/
-+STATIC uint8_t
-+qla2x00_get_database(scsi_qla_host_t *ha)
-+{
-+	flash_database_t *fptr;
-+	uint8_t          status = 1;
-+	uint32_t         addr;
-+	uint16_t         cnt;
-+	uint8_t          *bptr;
-+	uint8_t          checksum;
-+	uint32_t         b, t;
-+
-+	ENTER("qla2x00_get_database");
-+
-+	/* Default setup. */
-+	ha->flash_db = FLASH_DATABASE_0;
-+	ha->flash_seq = 0;
-+
-+	fptr = kmalloc(sizeof(flash_database_t), GFP_ATOMIC);
-+	if (!fptr) {
-+		printk(KERN_WARNING
-+			"scsi(%d): Memory Allocation failed - flash mem",
-+			(int)ha->host_no);
-+		ha->mem_err++;
-+		return (status);
-+	}
-+
-+	/* Enable Flash Read/Write. */
-+	qla2x00_flash_enable_database(ha);
-+
-+	/* 
-+	 * Start with flash database with the highest sequence number. 
-+	 */
-+	b = qla2x00_read_flash_byte(ha, FLASH_DATABASE_0);
-+	b |= qla2x00_read_flash_byte(ha, FLASH_DATABASE_0 + 1) << 8;
-+	b |= qla2x00_read_flash_byte(ha, FLASH_DATABASE_0 + 1) << 16;
-+	b |= qla2x00_read_flash_byte(ha, FLASH_DATABASE_0 + 1) << 24;
-+	t = qla2x00_read_flash_byte(ha, FLASH_DATABASE_1);
-+	t |= qla2x00_read_flash_byte(ha, FLASH_DATABASE_1 + 1) << 8;
-+	t |= qla2x00_read_flash_byte(ha, FLASH_DATABASE_1 + 1) << 16;
-+	t |= qla2x00_read_flash_byte(ha, FLASH_DATABASE_1 + 1) << 24;
-+	if (t > b) {
-+		ha->flash_db = FLASH_DATABASE_1;
-+	}
-+
-+	/* Select the flash database with the good checksum. */
-+	for (t = 0; t < 2; t++) {
-+		checksum = 0;
-+		addr = ha->flash_db;
-+		bptr = (uint8_t *)fptr;
-+		fptr->hdr.size = sizeof(flash_database_t);
-+
-+		/* Read flash database to driver. */
-+		for (cnt = 0; cnt < fptr->hdr.size; cnt++) {
-+			*bptr = (uint8_t)qla2x00_read_flash_byte(ha, addr++);
-+			checksum += *bptr++;
-+			if (bptr == &fptr->hdr.spares[0] &&
-+				(fptr->hdr.size > sizeof(flash_database_t) ||
-+				 fptr->hdr.size < sizeof(flash_hdr_t) ||
-+				 !fptr->hdr.version) ) {
-+
-+				checksum = 1;
-+				break;
-+			}
-+		}
-+
-+		if (!checksum) {
-+			status = 0;
-+			break;
-+		}
-+		/* trying other database */
-+		if (ha->flash_db == FLASH_DATABASE_0) {
-+			ha->flash_db = FLASH_DATABASE_1;
-+		} else {
-+			ha->flash_db = FLASH_DATABASE_0;
-+		}
-+	}
-+
-+	if (!status) {
-+		ha->flash_seq = fptr->hdr.seq;
-+
-+		/* Convert flash database to driver database format. */
-+		if (fptr->hdr.size -= sizeof(flash_hdr_t)) {
-+			for (cnt = 0; cnt < MAX_FIBRE_DEVICES; cnt++) {
-+				ha->fc_db[cnt].name[0] =
-+						fptr->node[cnt].name[0];
-+				ha->fc_db[cnt].name[1] =
-+						fptr->node[cnt].name[1];
-+				/* UNKNOWN CODE!!! 
-+				cnt,
-+				ha->fc_db[cnt].name[1],
-+				ha->fc_db[cnt].name[0]);
-+				*/
-+
-+				ha->fc_db[cnt].loop_id = PORT_AVAILABLE;
-+				ha->fc_db[cnt].flag = 0;  /* v2.19.05b3 */
-+				if(!(fptr->hdr.size -= sizeof(flash_node_t)))
-+					break;
-+			}
-+		}
-+	}
-+
-+	qla2x00_flash_disable_database(ha);
-+
-+	kfree(fptr);
-+
-+#if defined(QL_DEBUG_LEVEL_2) || defined(QL_DEBUG_LEVEL_3)
-+	if (status)
-+		printk("qla2x00_get_database: **** FAILED ****\n");
-+#endif
-+
-+	LEAVE("qla2x00_get_database");
-+
-+	return(status);
-+}
-+
-+/*
-+* qla2x00_save_database
-+*      Copies and converts driver database to flash database.
-+*      (may sleep)
-+*
-+* Input:
-+*      ha = adapter block pointer.
-+*
-+* Returns:
-+*      0 = success.
-+*/
-+STATIC uint8_t
-+qla2x00_save_database(scsi_qla_host_t *ha)
-+{
-+	flash_database_t *fptr;
-+	uint8_t          status = 1;
-+	uint32_t         addr;
-+	uint16_t         cnt;
-+	uint8_t          *bptr;
-+	uint8_t          checksum;
-+
-+	ENTER("qla2x00_save_database");
-+
-+	fptr = kmalloc(sizeof(flash_database_t), GFP_ATOMIC);
-+	if (!fptr) {
-+		printk(KERN_WARNING
-+			"scsi(%d): Memory Allocation failed - flash mem",
-+			(int)ha->host_no);
-+		ha->mem_err++;
-+		return (status);
-+	}
-+
-+	/* Enable Flash Read/Write. */
-+	qla2x00_flash_enable_database(ha);
-+
-+	fptr->hdr.seq = ++ha->flash_seq;
-+	fptr->hdr.version = FLASH_DATABASE_VERSION;
-+	fptr->hdr.size = sizeof(flash_hdr_t);
-+
-+	/* Copy and convert driver database to flash database. */
-+	for (cnt = 0; cnt < MAX_FIBRE_DEVICES; cnt++) {
-+		if (ha->fc_db[cnt].loop_id == PORT_UNUSED)
-+			break;
-+		else {
-+			fptr->node[cnt].name[0] = ha->fc_db[cnt].name[0];
-+			fptr->node[cnt].name[1] = ha->fc_db[cnt].name[1];
-+			fptr->hdr.size += sizeof(flash_node_t);
-+		}
-+	}
-+
-+	/* Calculate checksum. */
-+	checksum = 0;
-+	bptr = (uint8_t *)fptr;
-+	for (cnt = 0; cnt < fptr->hdr.size; cnt++)
-+		checksum += *bptr++;
-+	fptr->hdr.checksum = ~checksum + 1;
-+
-+	/* Setup next sector address for flash */
-+	if (ha->flash_db == FLASH_DATABASE_0)
-+		addr = FLASH_DATABASE_1;
-+	else
-+		addr = FLASH_DATABASE_0;
-+	ha->flash_db = addr;
-+
-+	/* Erase flash sector prior to write. */
-+	status = qla2x00_erase_flash_sector(ha, addr);
-+
-+	/* Write database to flash. */
-+	bptr = (uint8_t *)fptr;
-+	for (cnt = 0; cnt < fptr->hdr.size && !status; cnt++)
-+		status = qla2x00_program_flash_address(ha, addr++, *bptr++);
-+
-+	qla2x00_flash_disable_database(ha);
-+
-+	kfree(fptr);
-+
-+#if defined(QL_DEBUG_LEVEL_2) || defined(QL_DEBUG_LEVEL_3)
-+	if (status)
-+		printk("qla2x00_save_database: **** FAILED ****\n");
-+#endif
-+
-+	LEAVE("qla2x00_save_database");
-+
-+	return(status);
-+}
-+
-+#endif
-+
-+
-+static int
-+qla2x00_add_initiator_device(scsi_qla_host_t *ha, fcdev_t *device)
-+{
-+	int	ret;
-+	fc_initiator_t	*fcinitiator;
-+
-+	ret = 1;
-+	fcinitiator = kmalloc(sizeof(fc_initiator_t), GFP_ATOMIC);
-+	if (fcinitiator != NULL) {
-+		/* Setup initiator structure. */
-+		memset(fcinitiator, 0, sizeof(fc_initiator_t));
-+	
-+		memcpy(fcinitiator->node_name, device->name, WWN_SIZE);
-+		memcpy(fcinitiator->port_name, device->wwn, WWN_SIZE);
-+		fcinitiator->d_id.b24 = device->d_id.b24;
-+		fcinitiator->loop_id = device->loop_id;
-+		list_add_tail(&fcinitiator->list, &ha->fcinitiators);
-+		ret = 0;
-+	} else {
-+		printk(KERN_WARNING
-+			"%s(): Memory Allocation failed - FCINITIATOR\n",
-+			__func__);
-+	}
-+
-+	return (ret);
-+}
-+
-+
-+/*
-+* Declarations for load module
-+*/
-+static  Scsi_Host_Template driver_template = QLA2100_LINUX_TEMPLATE;
-+#include "scsi_module.c"
-+
-+/****************************************************************************/
-+/*                         Driver Debug Functions.                          */
-+/****************************************************************************/
-+
-+#if defined(QL_DEBUG_ROUTINES)
-+static void
-+qla2x00_dump_buffer(uint8_t * b, uint32_t size) 
-+{
-+	uint32_t cnt;
-+	uint8_t c;
-+
-+	printk(" 0   1   2   3   4   5   6   7   8   9 "
-+			"	Ah  Bh  Ch  Dh  Eh  Fh\n");
-+	printk("---------------------------------------"
-+			"------------------------\n");
-+
-+	for (cnt = 0; cnt < size;) {
-+		c = *b++;
-+		printk("%2x",(uint32_t) c);
-+		cnt++;
-+		if (!(cnt % 16))
-+			printk("\n");
-+		else if (c < 10)
-+			printk("  ");
-+		else
-+			printk(" ");
-+	}
-+	if (cnt % 16)
-+		printk("\n");
-+}
-+#endif
-+
-+/**************************************************************************
-+ *   qla2x00_print_scsi_cmd
-+ *	 Dumps out info about the scsi cmd and srb.
-+ *   Input	 
-+ *	 cmd : Scsi_Cmnd
-+ **************************************************************************/
-+void
-+qla2x00_print_scsi_cmd(Scsi_Cmnd * cmd) 
-+{
-+	struct scsi_qla_host *ha;
-+	struct Scsi_Host *host = cmd->host;
-+	srb_t *sp;
-+	struct os_lun *lq;
-+	fc_port_t *fcport;
-+
-+	int i;
-+	ha = (struct scsi_qla_host *) host->hostdata;
-+
-+	sp = (srb_t *) CMD_SP(cmd);
-+	printk("SCSI Command @= 0x%p, Handle=0x%08lx\n", 
-+			cmd, (u_long) CMD_HANDLE(cmd));
-+	printk("  chan=%d, target = 0x%02x, lun = 0x%02x, cmd_len = 0x%02x\n",
-+			cmd->channel, cmd->target, cmd->lun, cmd->cmd_len);
-+	printk(" CDB = ");
-+	for (i = 0; i < cmd->cmd_len; i++) {
-+		printk("0x%02x ", cmd->cmnd[i]);
-+	}
-+	printk("\n  seg_cnt =%d, retries=%d, serial_number_at_timeout=0x%lx\n",
-+			cmd->use_sg,
-+			cmd->retries, cmd->serial_number_at_timeout);
-+	printk("  request buffer=0x%p, request buffer len=0x%x\n", 
-+			cmd->request_buffer,
-+			cmd->request_bufflen);
-+	printk("  tag=%d, flags=0x%x, transfersize=0x%x \n", 
-+			cmd->tag, cmd->flags, cmd->transfersize);
-+	printk("  serial_number=%d, SP=%p\n", (int) cmd->serial_number,sp); 
-+	printk("  data direction=%d\n", cmd->sc_data_direction);
-+	if (sp) {
-+		printk("  sp flags=0x%x\n", sp->flags);
-+		printk("  r_start=0x%lx, u_start=0x%lx, "
-+				"f_start=0x%lx, state=%d\n", 
-+				sp->r_start, sp->u_start,
-+				sp->f_start, sp->state);
-+
-+		lq = sp->lun_queue;
-+		fcport = lq->fclun->fcport;
-+		printk(" e_start= 0x%lx, ext_history= %d, "
-+				"fo retry=%d, loopid =%x, port path=%d\n", 
-+				sp->e_start, sp->ext_history,
-+				sp->fo_retry_cnt,
-+				fcport->loop_id, 
-+				fcport->cur_path);
-+	}
-+}
-+
-+/*
-+ * qla2x00_print_q_info
-+ * 	 Prints queue info
-+ * Input
-+ *      q: lun queue	 
-+ */ 
-+void 
-+qla2x00_print_q_info(struct os_lun *q) 
-+{
-+	printk("Queue info: flags=0x%lx\n", q->q_flag);
-+}
-+
-+#if defined(QL_DEBUG_ROUTINES)
-+/*
-+ * qla2x00_formatted_dump_buffer
-+ *       Prints string plus buffer.
-+ *
-+ * Input:
-+ *       string  = Null terminated string (no newline at end).
-+ *       buffer  = buffer address.
-+ *       wd_size = word size 8, 16, 32 or 64 bits
-+ *       count   = number of words.
-+ */
-+void
-+qla2x00_formatted_dump_buffer(char *string, uint8_t * buffer, 
-+				uint8_t wd_size, uint32_t count) 
-+{
-+	uint32_t cnt;
-+	uint16_t *buf16;
-+	uint32_t *buf32;
-+
-+	if (ql2x_debug_print != TRUE)
-+		return;
-+
-+	if (strcmp(string, "") != 0)
-+		printk("%s\n",string);
-+
-+	switch (wd_size) {
-+		case 8:
-+			printk(" 0    1    2    3    4    5    6    7    "
-+				"8    9    Ah   Bh   Ch   Dh   Eh   Fh\n");
-+			printk("-----------------------------------------"
-+				"-------------------------------------\n");
-+
-+			for (cnt = 1; cnt <= count; cnt++, buffer++) {
-+				printk("%02x",*buffer);
-+				if (cnt % 16 == 0)
-+					printk("\n");
-+				else
-+					printk("  ");
-+			}
-+			if (cnt % 16 != 0)
-+				printk("\n");
-+			break;
-+		case 16:
-+			printk("   0      2      4      6      8      Ah "
-+				"	Ch     Eh\n");
-+			printk("-----------------------------------------"
-+				"-------------\n");
-+
-+			buf16 = (uint16_t *) buffer;
-+			for (cnt = 1; cnt <= count; cnt++, buf16++) {
-+				printk("%4x",*buf16);
-+
-+				if (cnt % 8 == 0)
-+					printk("\n");
-+				else if (*buf16 < 10)
-+					printk("   ");
-+				else
-+					printk("  ");
-+			}
-+			if (cnt % 8 != 0)
-+				printk("\n");
-+			break;
-+		case 32:
-+			printk("       0          4          8          Ch\n");
-+			printk("------------------------------------------\n");
-+
-+			buf32 = (uint32_t *) buffer;
-+			for (cnt = 1; cnt <= count; cnt++, buf32++) {
-+				printk("%8x", *buf32);
-+
-+				if (cnt % 4 == 0)
-+					printk("\n");
-+				else if (*buf32 < 10)
-+					printk("   ");
-+				else
-+					printk("  ");
-+			}
-+			if (cnt % 4 != 0)
-+				printk("\n");
-+			break;
-+		default:
-+			break;
-+	}
-+}
-+
-+#endif
-+/**************************************************************************
-+*   qla2x00_dump_regs
-+**************************************************************************/
-+static void 
-+qla2x00_dump_regs(struct Scsi_Host *host) 
-+{
-+	printk("Mailbox registers:\n");
-+	printk("qla2x00 : mbox 0 0x%04x \n", inw(host->io_port + 0x10));
-+	printk("qla2x00 : mbox 1 0x%04x \n", inw(host->io_port + 0x12));
-+	printk("qla2x00 : mbox 2 0x%04x \n", inw(host->io_port + 0x14));
-+	printk("qla2x00 : mbox 3 0x%04x \n", inw(host->io_port + 0x16));
-+	printk("qla2x00 : mbox 4 0x%04x \n", inw(host->io_port + 0x18));
-+	printk("qla2x00 : mbox 5 0x%04x \n", inw(host->io_port + 0x1a));
-+}
-+
-+
-+#if STOP_ON_ERROR
-+/**************************************************************************
-+*   qla2x00_panic
-+*
-+**************************************************************************/
-+static void 
-+qla2x00_panic(char *cp, struct Scsi_Host *host) 
-+{
-+	struct scsi_qla_host *ha;
-+	long *fp;
-+
-+	ha = (struct scsi_qla_host *) host->hostdata;
-+	DEBUG2(ql2x_debug_print = 1;);
-+	printk("qla2100 - PANIC:  %s\n", cp);
-+	printk("Current time=0x%lx\n", jiffies);
-+	printk("Number of pending commands =0x%lx\n", ha->actthreads);
-+	printk("Number of queued commands =0x%lx\n", ha->qthreads);
-+	printk("Number of free entries = (%d)\n", ha->req_q_cnt);
-+	printk("Request Queue @ 0x%lx, Response Queue @ 0x%lx\n",
-+			       ha->request_dma, ha->response_dma);
-+	printk("Request In Ptr %d\n", ha->req_ring_index);
-+	fp = (long *) &ha->flags;
-+	printk("HA flags =0x%lx\n", *fp);
-+	qla2x00_dump_requests(ha);
-+	qla2x00_dump_regs(host);
-+	cli();
-+	for (;;) {
-+		udelay(2);
-+		barrier();
-+		/* cpu_relax();*/
-+	}
-+	sti();
-+}
-+
-+#endif
-+
-+/**************************************************************************
-+*   qla2x00_dump_requests
-+*
-+**************************************************************************/
-+void
-+qla2x00_dump_requests(scsi_qla_host_t *ha) 
-+{
-+
-+	Scsi_Cmnd       *cp;
-+	srb_t           *sp;
-+	int i;
-+
-+	printk("Outstanding Commands on controller:\n");
-+
-+	for (i = 1; i < MAX_OUTSTANDING_COMMANDS; i++) {
-+		if ((sp = ha->outstanding_cmds[i]) == NULL)
-+			continue;
-+		if ((cp = sp->cmd) == NULL)
-+			continue;
-+
-+		printk("(%d): Pid=%d, sp flags=0x%lx, cmd=0x%p\n", 
-+			i, 
-+			(int)sp->cmd->serial_number, 
-+			(long)sp->flags,CMD_SP(sp->cmd));
-+	}
-+}
-+
-+
-+/**************************************************************************
-+*   qla2x00_setup
-+*
-+*   Handle Linux boot parameters. This routine allows for assigning a value
-+*   to a parameter with a ';' between the parameter and the value.
-+*   ie. qla2x00=arg0;arg1;...;argN;<properties .... properties>  OR
-+*   via the command line.
-+*   ie. qla2x00 ql2xopts=arg0;arg1;...;argN;<properties .... properties>
-+**************************************************************************/
-+#if !defined(MODULE)
-+static int __init
-+qla2x00_setup (char *s)
-+#else
-+void 
-+qla2x00_setup(char *s)
-+#endif	
-+{
-+	char		*cp, *np;
-+	char		*slots[MAXARGS];
-+	char		**argv = &slots[0];
-+	static char	buf[LINESIZE];
-+	int		argc, opts;
-+
-+#if !defined(MODULE)
-+	        if (s == NULL || *s == '\0')
-+			return 0;
-+#endif
-+
-+	/*
-+	 * Determine if we have any properties.
-+	 */
-+	cp = s;
-+	opts = 1;
-+	while (*cp && (np = qla2x00_get_line(cp, buf)) != NULL) {
-+		if (strncmp("scsi-qla",buf,8) == 0) {
-+			DEBUG(printk("qla2100: devconf=%s\n",cp);)
-+
-+			ql2xdevconf = cp;
-+			(opts > 0)? opts-- : 0;
-+			break;
-+		}
-+		opts++;
-+		cp = np;
-+	}
-+	/*
-+	 * Parse the args before the properties
-+	 */
-+	if (opts) {
-+		opts = (opts > MAXARGS-1)? MAXARGS-1: opts;
-+		argc = qla2x00_get_tokens(s, argv, opts);
-+		while (argc > 0) {
-+			cp = *argv;
-+			DEBUG(printk("scsi: found cmd arg =[%s]\n", cp);)
-+
-+			if (strcmp(cp, "verbose") == 0) {
-+				DEBUG(printk("qla2100: verbose\n");)
-+				qla2x00_verbose++;
-+			} else if (strcmp(cp, "quiet") == 0) {
-+				qla2x00_quiet = 1;
-+			} else if (strcmp(cp, "reinit_on_loopdown") == 0) {
-+				qla2x00_reinit++;
-+				DEBUG(printk("qla2100: reinit_on_loopdown\n");)
-+			}
-+			argc--, argv++;
-+		}
-+	}
-+#if !defined(MODULE)
-+	if (ql2xdevconf)
-+		return 1;
-+	else
-+		return 0;
-+#endif
-+
-+}
-+
-+#if !defined(MODULE)
-+__setup("ql2xopts=", qla2x00_setup);
-+#endif
-+
-+/********************** qla2x00_get_line *********************
-+* qla2x00_get_line
-+* Copy a substring from the specified string. The substring
-+* consists of any number of chars seperated by white spaces (i.e. spaces)
-+* and ending with a newline '\n' or a semicolon ';'.
-+*
-+* Enter:
-+* str - orig string
-+* line - substring
-+*
-+* Returns:
-+*   cp - pointer to next string
-+*     or
-+*   null - End of string
-+*************************************************************/
-+static char *
-+qla2x00_get_line(char *str, char *line) 
-+{
-+	register	char 	*cp = str;
-+	register	char 	*sp = line;
-+
-+	/* skip preceeding spaces */
-+	while (*cp && *cp == ' ')
-+		++cp;
-+	while ((*cp) && *cp != '\n' && *cp != ';')   /* end of line */
-+		*sp++ = *cp++;
-+
-+	*sp = '\0';
-+
-+	DEBUG5(printk("%s(): %s\n", __func__, line);)
-+
-+	if( (*cp) ) {
-+		cp++;
-+		return (cp);
-+	}
-+
-+	return (NULL);
-+}
-+
-+
-+/**************************** get_tokens *********************
-+* Parse command line into argv1, argv2, ... argvX
-+* Arguments are seperated by white spaces and colons and end
-+* with a NULL.
-+*************************************************************/
-+static int 
-+qla2x00_get_tokens(char *line, char **argv, int maxargs ) 
-+{
-+	register	char 	*cp = line;
-+	int	count = 0;
-+
-+	while (*cp && count < maxargs) {
-+		/* skip preceeding spaces */
-+		while ((*cp) && *cp == ' ')
-+			++cp;
-+		/* symbol starts here */
-+		argv[count++] = cp;
-+		/* skip symbols */
-+		while ((*cp) && !(*cp == ' ' || *cp == ';' || *cp == ':'))
-+			cp++;
-+		/* replace comma or space with a null */
-+		if((*cp) && (*cp ==' ' ) && argv[count-1] != cp)
-+			*cp++ = '\0';
-+	}
-+	return (count);
-+}
-+
-+#if VSA
-+/*
-+ * qla2x00_get_vsa_opt_from_config
-+ *      Get VSA option from the configuration parameters.
-+ *      Bit order is little endian.
-+ *
-+ * Input:
-+ * ha  -- Host adapter
-+ * tgt  -- target/device number
-+ */
-+void
-+qla2x00_get_vsa_opt_from_config(scsi_qla_host_t *ha,
-+				uint16_t tgt, uint16_t dev_no) 
-+{
-+
-+	char		propbuf[60]; /* size of search string */
-+	int		rval;
-+	char		vsa;
-+
-+	/* Get "target-N-device-N-vsa" as a 1 bit value */
-+	sprintf(propbuf, "scsi-qla%ld-tgt-%d-di-%d-vsa",
-+			ha->instance, tgt, dev_no);
-+
-+	rval = qla2x00_get_prop_xstr(ha, propbuf, (uint8_t *)&vsa,1);
-+	if (rval != -1 && rval == 1) {
-+		ha->fc_db[tgt].flag |= DEV_FLAG_VSA;
-+
-+		DEBUG(printk("cfg: scsi-qla%d-target-%d-vsa=1\n",
-+				(int) ha->instance,  tgt);)
-+	}
-+}
-+#endif
-+
-+/*
-+ * qla2x00_cfg_persistent_binding
-+ *	Get driver configuration file target persistent binding entries.
-+ *
-+ * Input:
-+ *	ha = adapter block pointer.
-+ *
-+ * Context:
-+ *	Kernel context.
-+ */
-+STATIC void
-+qla2x00_cfg_persistent_binding(scsi_qla_host_t *ha) 
-+{
-+	int		rval;
-+	static char	propbuf[LINESIZE];
-+	uint16_t	tgt;
-+	uint16_t	dev_no = 0; /* not used */
-+	char		*cmdline = ha->cmdline;
-+	port_id_t	d_id, *pd_id;
-+	uint8_t		portid[3];
-+	uint8_t		node_name[8], *pnn;
-+	uint8_t		port_name[8], *ppn;
-+	os_tgt_t	*tq;
-+
-+	ENTER(__func__);
-+
-+	/* FC name for devices */
-+	for (tgt = 0; tgt < MAX_FIBRE_DEVICES; tgt++) {
-+
-+		/*
-+		 * Retrive as much information as possible (PN/PID/NN).
-+		 *
-+		 * Based on binding type, skip incomplete entries.
-+		 */
-+		ppn = port_name;
-+		sprintf(propbuf, "scsi-qla%d-tgt-%d-di-%d-port",
-+				(int)ha->instance, tgt, dev_no);
-+		rval = qla2x00_get_prop_16chars(ha, propbuf, ppn, cmdline);
-+		if (rval != 0)
-+			ppn = NULL;
-+		if (ha->binding_type == BIND_BY_PORT_NAME && rval != 0)
-+			continue;
-+
-+		pd_id = &d_id;
-+		sprintf(propbuf, "scsi-qla%d-tgt-%d-di-%d-pid",
-+				(int)ha->instance, tgt, dev_no);
-+		rval = qla2x00_get_prop_xstr(ha,
-+				propbuf, portid, sizeof(portid));
-+		if (rval == -1 || rval != sizeof(portid))
-+			pd_id = NULL;
-+		if (ha->binding_type == BIND_BY_PORT_ID &&
-+			(rval == -1 || rval != sizeof(portid)))
-+			continue;
-+
-+		pnn = node_name;
-+		sprintf(propbuf, "scsi-qla%d-tgt-%d-di-%d-node",
-+				(int)ha->instance, tgt, dev_no);
-+		rval = qla2x00_get_prop_16chars(ha, propbuf, pnn, cmdline);
-+		if (rval != 0)
-+			pnn = NULL;
-+		if (ha->binding_type == BIND_BY_NODE_NAME && rval != 0)
-+			continue;
-+
-+		tq = qla2x00_tgt_alloc(ha, tgt);
-+		if (tq == NULL) {
-+			printk(KERN_WARNING
-+				"%s(): Unable to allocate memory for target\n",
-+				__func__);
-+			continue;
-+		}
-+
-+		ha->fc_db[tgt].loop_id = PORT_AVAILABLE;
-+		ha->fc_db[tgt].flag = 0;  /* v2.19.05b3 */
-+		ha->fc_db[tgt].flag |= DEV_CONFIGURED;
-+
-+		if (ppn != NULL) {
-+			memcpy(tq->port_name, ppn, WWN_SIZE);
-+			memcpy(ha->fc_db[tgt].wwn, ppn, WWN_SIZE);
-+		}
-+		if (pd_id != NULL) {
-+			/*
-+			 * The portid is read in big-endian format, convert 
-+			 * before updating information
-+			 */
-+			pd_id->r.d_id[0] = portid[2];
-+			pd_id->r.d_id[1] = portid[1];
-+			pd_id->r.d_id[2] = portid[0];
-+			tq->d_id.b24 = pd_id->b24;
-+			ha->fc_db[tgt].d_id.b24 = pd_id->b24;
-+		}
-+		if (pnn != NULL) {
-+			memcpy(tq->node_name, pnn, WWN_SIZE);
-+			memcpy(ha->fc_db[tgt].name, pnn, WWN_SIZE);
-+		}
-+
-+		DEBUG(printk("Target %03d - configured by user: ",tgt);)
-+		switch (ha->binding_type) {
-+			case BIND_BY_PORT_NAME:
-+				DEBUG(printk("tgt-%03d="
-+					"%02x%02x%02x%02x%02x%02x%02x%02x\n",
-+					tgt,
-+					ppn[0], ppn[1], ppn[2], ppn[3],
-+					ppn[4], ppn[5], ppn[6], ppn[7]);)
-+				break;
-+
-+			case BIND_BY_PORT_ID:
-+				DEBUG(printk("tgt-%03d=%06x\n",
-+					tgt,
-+					pd_id->b24);)
-+				break;
-+
-+			case BIND_BY_NODE_NAME:
-+				DEBUG(printk("tgt-%03d="
-+					"%02x%02x%02x%02x%02x%02x%02x%02x\n",
-+					tgt,
-+					pnn[0], pnn[1], pnn[2], pnn[3],
-+					pnn[4], pnn[5], pnn[6], pnn[7]);)
-+				break;
-+		}
-+		/* look for VSA */
-+#if VSA
-+		qla2x00_get_vsa_opt_from_config(ha, tgt, dev_no);
-+#endif
-+
-+	}
-+
-+	LEAVE(__func__);
-+}
-+
-+
-+/*
-+ * kmem_zalloc
-+ * Allocate and zero out the block of memory
-+ */
-+inline void *
-+kmem_zalloc( int siz, int code, int id) 
-+{
-+	uint8_t *bp;
-+
-+	if ((bp = kmalloc(siz, code)) != NULL) {
-+		memset(bp, 0, siz);
-+	}
-+#if QL_TRACE_MEMORY
-+	if (mem_trace_ptr == 1000)
-+		mem_trace_ptr = 0;
-+	mem_trace[mem_trace_ptr] = (u_long ) bp;
-+	mem_id[mem_trace_ptr++] = (u_long ) id;
-+#endif
-+
-+	return ((void *)bp);
-+}
-+
-+#if 0
-+/*
-+ * kmem_free
-+ * Deallocate the block of memory
-+ */
-+inline void 
-+kmem_free(void *ptr) 
-+{
-+#if QL_TRACE_MEMORY
-+	int	i;
-+
-+	for (i =0; i < 1000; i++)
-+		if (mem_trace[i] == (unsigned long) ptr) {
-+			mem_trace[i]  = (unsigned long) NULL;
-+			break;
-+		}
-+#endif
-+	kfree(ptr);
-+}
-+#endif
-+
-+#if defined(FC_IP_SUPPORT)
-+/* Include routines for supporting IP */
-+#include "qla_ip.c"
-+#endif /* FC_IP_SUPPORT */
-+
-+/*
-+ * Declarations for failover
-+ */
-+#include "qla_cfg.c"
-+#include "qla_fo.c"
-+
-+#if APIDEV
-+/****************************************************************************/
-+/* Create character driver "HbaApiDev" w dynamically allocated major number */
-+/* and create "/proc/scsi/qla2x00/HbaApiNode" as the device node associated */
-+/* with the major number.                                                   */
-+/****************************************************************************/
-+
-+#define APIDEV_NODE  "HbaApiNode"
-+#define APIDEV_NAME  "HbaApiDev"
-+
-+static int apidev_major = 0;
-+static struct Scsi_Host *apidev_host = 0;
-+
-+static int 
-+apidev_open(struct inode *inode, struct file *file) 
-+{
-+#if LINUX_VERSION_CODE < KERNEL_VERSION(2,5,0)
-+	DEBUG9(printk(KERN_INFO
-+			"%s(): open MAJOR number = %d, MINOR number = %d\n",
-+			__func__,
-+			MAJOR(inode->i_rdev), MINOR(inode->i_rdev));)
-+#else
-+	DEBUG9(printk(KERN_INFO 
-+			"%s(): open MAJOR number = %d, MINOR number = %d\n", 
-+			__func__,
-+			major(inode->i_rdev), minor(inode->i_rdev));)
-+#endif
-+
-+	return 0;
-+}
-+
-+static int 
-+apidev_close(struct inode *inode, struct file *file) 
-+{
-+	DEBUG9(printk(KERN_INFO
-+			"%s(): closed\n", __func__);)
-+
-+	return 0;
-+}
-+
-+static int 
-+apidev_ioctl(struct inode *inode, struct file *fp, 
-+		unsigned int cmd, unsigned long arg) 
-+{
-+	Scsi_Device fake_scsi_device;
-+	fake_scsi_device.host = apidev_host;
-+
-+	return (qla2x00_ioctl(&fake_scsi_device, (int)cmd, (void*)arg));
-+}
-+
-+static struct file_operations apidev_fops = {
-+	 ioctl:
-+		 apidev_ioctl,
-+	 open:
-+		 apidev_open,
-+	 release:
-+		 apidev_close
-+};
-+
-+static int 
-+apidev_init(struct Scsi_Host *host) 
-+{
-+
-+	if (apidev_host) {
-+		return 0;
-+	}
-+
-+	apidev_major = register_chrdev(0, APIDEV_NAME, &apidev_fops);
-+	if (0 > apidev_major) {
-+		DEBUG(printk("%s(): register_chrdev rc=%d\n",
-+				__func__,
-+				apidev_major);)
-+
-+		return apidev_major;
-+	}
-+
-+	apidev_host = host;
-+
-+	DEBUG(printk("%s(): Creating (%s) %s/%s major=%d\n",
-+			__func__,
-+			host->hostt->proc_name,
-+			host->hostt->proc_dir->name, 
-+			APIDEV_NODE, apidev_major);)
-+
-+#ifndef __VMWARE__
-+           // XXX: Fix this when proc_mknod works again on main!!!
-+#if LINUX_VERSION_CODE < KERNEL_VERSION(2,5,0)
-+	proc_mknod(APIDEV_NODE, 0777+S_IFCHR, host->hostt->proc_dir,
-+			(kdev_t)MKDEV(apidev_major, 0));
-+#else
-+	proc_mknod(APIDEV_NODE, 0777+S_IFCHR, host->hostt->proc_dir,
-+			(kdev_t)mk_kdev(apidev_major, 0));
-+#endif
-+#endif //__VMWARE__
-+
-+	return 0;
-+}
-+
-+static int apidev_cleanup() 
-+{
-+	if (!apidev_host)
-+		return 0;
-+
-+	unregister_chrdev(apidev_major,APIDEV_NAME);
-+	remove_proc_entry(APIDEV_NODE,apidev_host->hostt->proc_dir);
-+	apidev_host = 0;
-+
-+	return 0;
-+}
-+#endif /* APIDEV */
-+
-+#if defined(QL_DEBUG_ROUTINES)
-+#if DEBUG_GET_FW_DUMP
-+#include  "x2300dbg.c"
-+#endif
-+#endif
-+
-+EXPORT_NO_SYMBOLS;
-diff -urN --exclude-from=/tmp/dont9041.7256 ../.#prev/linux-2.4/drivers/scsi/qla2xxx/qla2x00.h linux-2.4/drivers/scsi/qla2xxx/qla2x00.h
---- ../.#prev/linux-2.4/drivers/scsi/qla2xxx/qla2x00.h	Wed Dec 31 17:00:00 1969
-+++ linux-2.4/drivers/scsi/qla2xxx/qla2x00.h	Sun Mar 16 18:13:22 2003
-@@ -0,0 +1,2795 @@
-+/********************************************************************************
-+*                  QLOGIC LINUX SOFTWARE
-+*
-+* QLogic ISP2x00 device driver for Linux 2.4.x
-+* Copyright (C) 2002 Qlogic Corporation
-+* (www.qlogic.com)
-+*
-+* This program is free software; you can redistribute it and/or modify it
-+* under the terms of the GNU General Public License as published by the
-+* Free Software Foundation; either version 2, or (at your option) any
-+* later version.
-+*
-+* This program is distributed in the hope that it will be useful, but
-+* WITHOUT ANY WARRANTY; without even the implied warranty of
-+* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
-+* General Public License for more details.
-+**
-+******************************************************************************/
-+
-+#if !defined(_IO_HBA_QLA2100_H)		/* wrapper symbol for kernel use */
-+#define _IO_HBA_QLA2100_H		/* subject to change without notice */
-+
-+#if !defined(LINUX_VERSION_CODE)
-+#include <linux/version.h>
-+#endif  /* LINUX_VERSION_CODE not defined */
-+
-+#if !defined(HOSTS_C)
-+
-+#if defined(__cplusplus)
-+extern "C" {
-+#endif
-+
-+/*
-+ * Driver debug definitions.
-+ */
-+/* #define QL_DEBUG_LEVEL_1  */ /* Output register accesses to COM1 */
-+/* #define QL_DEBUG_LEVEL_2  */ /* Output error msgs to COM1 */
-+/* #define QL_DEBUG_LEVEL_3  */ /* Output function trace msgs to COM1 */
-+/* #define QL_DEBUG_LEVEL_4  */ /* Output NVRAM trace msgs to COM1 */
-+/* #define QL_DEBUG_LEVEL_5  */ /* Output ring trace msgs to COM1 */
-+/* #define QL_DEBUG_LEVEL_6  */ /* Output WATCHDOG timer trace to COM1 */
-+/* #define QL_DEBUG_LEVEL_7  */ /* Output RISC load trace msgs to COM1 */
-+/* #define QL_DEBUG_LEVEL_8  */ /* Output ring saturation msgs to COM1 */
-+/* #define QL_DEBUG_LEVEL_9  */ /* Output IOCTL trace msgs */
-+/* #define QL_DEBUG_LEVEL_10 */ /* Output IOCTL error msgs */
-+/* #define QL_DEBUG_LEVEL_11 */ /* Output Mbx Cmd trace msgs */
-+/* #define QL_DEBUG_LEVEL_12 */ /* Output IP trace msgs */
-+
-+#define QL_DEBUG_CONSOLE            /* Output to console */
-+
-+#include <asm/bitops.h>
-+#include <asm/semaphore.h>
-+
-+/*
-+ * Data bit definitions.
-+ */
-+#define BIT_0   0x1
-+#define BIT_1   0x2
-+#define BIT_2   0x4
-+#define BIT_3   0x8
-+#define BIT_4   0x10
-+#define BIT_5   0x20
-+#define BIT_6   0x40
-+#define BIT_7   0x80
-+#define BIT_8   0x100
-+#define BIT_9   0x200
-+#define BIT_10  0x400
-+#define BIT_11  0x800
-+#define BIT_12  0x1000
-+#define BIT_13  0x2000
-+#define BIT_14  0x4000
-+#define BIT_15  0x8000
-+#define BIT_16  0x10000
-+#define BIT_17  0x20000
-+#define BIT_18  0x40000
-+#define BIT_19  0x80000
-+#define BIT_20  0x100000
-+#define BIT_21  0x200000
-+#define BIT_22  0x400000
-+#define BIT_23  0x800000
-+#define BIT_24  0x1000000
-+#define BIT_25  0x2000000
-+#define BIT_26  0x4000000
-+#define BIT_27  0x8000000
-+#define BIT_28  0x10000000
-+#define BIT_29  0x20000000
-+#define BIT_30  0x40000000
-+#define BIT_31  0x80000000
-+
-+#define LS_64BITS(x)	((uint32_t)(0xffffffff & ((u64)(x))))
-+#define MS_64BITS(x)	((uint32_t)(0xffffffff & (((u64)(x))>>16>>16)))
-+
-+#define MSB(x)          (uint8_t)(((uint16_t)(x) >> 8) & 0xff)
-+#define LSB(x)          (uint8_t)(x & 0xff)
-+#define MSW(x)          (uint16_t)(((uint32_t)(x) >> 16) & 0xffff)
-+#define LSW(x)          (uint16_t)(x & 0xffff)
-+#define QL21_64BITS_3RDWD(x)   ((uint16_t) (( (x) >> 16) >> 16) & 0xffff)
-+#define QL21_64BITS_4THWD(x)   ((uint16_t) ((( (x) >>16)>>16)>>16) & 0xffff)
-+
-+/*
-+ *  Local Macro Definitions.
-+ */
-+#if defined(QL_DEBUG_LEVEL_1) || defined(QL_DEBUG_LEVEL_2) || \
-+    defined(QL_DEBUG_LEVEL_3) || defined(QL_DEBUG_LEVEL_4) || \
-+    defined(QL_DEBUG_LEVEL_5) || defined(QL_DEBUG_LEVEL_6) || \
-+    defined(QL_DEBUG_LEVEL_7) || defined(QL_DEBUG_LEVEL_8) || \
-+    defined(QL_DEBUG_LEVEL_9) || defined(QL_DEBUG_LEVEL_10) || \
-+    defined(QL_DEBUG_LEVEL_11)
-+    #define QL_DEBUG_ROUTINES
-+#endif
-+
-+#if !defined(TRUE)
-+    #define TRUE  1
-+#endif
-+
-+#if !defined(FALSE)
-+    #define FALSE 0
-+#endif
-+
-+typedef char BOOL;
-+
-+
-+/* 
-+ * Locking
-+ */
-+#include <linux/smp.h>
-+#define cpuid smp_processor_id()
-+
-+/*
-+ * I/O register
-+*/
-+/* #define MEMORY_MAPPED_IO  */    /* Enable memory mapped I/O */
-+#undef MEMORY_MAPPED_IO            /* Disable memory mapped I/O */
-+
-+#if defined(MEMORY_MAPPED_IO)
-+#define RD_REG_BYTE(addr)         readb(addr)
-+#define RD_REG_WORD(addr)         readw(addr)
-+#define RD_REG_DWORD(addr)        readl(addr)
-+#define WRT_REG_BYTE(addr, data)  writeb(data,addr)
-+#define WRT_REG_WORD(addr, data)  writew(data,addr)
-+#define WRT_REG_DWORD(addr, data) writel(data,addr)
-+#else   /* MEMORY_MAPPED_IO */
-+#define RD_REG_BYTE(addr)         (inb((unsigned long)addr))
-+#define RD_REG_WORD(addr)         (inw((unsigned long)addr))
-+#define RD_REG_DWORD(addr)        (inl((unsigned long)addr))
-+#define WRT_REG_BYTE(addr, data)  (outb(data,(unsigned long)addr))
-+#define WRT_REG_WORD(addr, data)  (outw(data,(unsigned long)addr))
-+#define WRT_REG_DWORD(addr, data) (outl(data,(unsigned long)addr))
-+#endif  /* MEMORY_MAPPED_IO */
-+/*
-+ * Fibre Channel device definitions.
-+ */
-+#define WWN_SIZE		8	/* Size of WWPN, WWN & WWNN */
-+#define MAX_FIBRE_DEVICES   	256
-+#define MAX_FIBRE_LUNS  	256
-+#define	MAX_RSCN_COUNT		10
-+#define	MAX_HOST_COUNT		16
-+
-+/*
-+ * Host adapter default definitions.
-+ */
-+#define MAX_BUSES            1  /* We only have one bus today */
-+#define MAX_TARGETS_2100     MAX_FIBRE_DEVICES
-+#define MAX_TARGETS_2200     MAX_FIBRE_DEVICES
-+#define MAX_TARGETS          MAX_FIBRE_DEVICES
-+#define MAX_LUNS             MAX_FIBRE_LUNS
-+#define MAX_CMDS_PER_LUN     255 
-+#define MAX_SRBS             4096
-+
-+
-+                                    
-+/*
-+ * Fibre Channel device definitions.
-+ */
-+#define LAST_LOCAL_LOOP_ID  0x7d
-+#define SNS_FL_PORT         0x7e
-+#define FABRIC_CONTROLLER   0x7f
-+#define SIMPLE_NAME_SERVER  0x80
-+#define SNS_FIRST_LOOP_ID   0x81
-+#define LAST_SNS_LOOP_ID    0xfe
-+#define MANAGEMENT_SERVER   0xfe
-+#define BROADCAST           0xff
-+#define SNS_ACCEPT          0x0280      /* 8002 swapped */
-+#define SNS_REJECT          0x0180      /* 8001 swapped */
-+
-+/* Loop ID's used as database flags, must be higher than any valid Loop ID */
-+#define PORT_UNUSED         0x100       /* Port never been used. */
-+#define PORT_AVAILABLE      0x101       /* Device does not exist on port. */
-+#define PORT_NEED_MAP       0x102       
-+#define PORT_LOST_ID        0x200       
-+#define PORT_LOGIN_NEEDED   0x400       
-+
-+/*
-+ * Timeout timer counts in seconds
-+ */
-+#define QLA2100_WDG_TIME_QUANTUM   5    /* In seconds */
-+#define PORT_RETRY_TIME            2
-+#define LOOP_DOWN_TIMEOUT          60
-+#define LOOP_DOWN_TIME             120 		/* 240 */
-+#define	LOOP_DOWN_RESET		(LOOP_DOWN_TIME - 30)
-+
-+/* Maximum outstanding commands in ISP queues (1-65535) */
-+#define MAX_OUTSTANDING_COMMANDS   1024
-+
-+/* ISP request and response entry counts (37-65535) */
-+#define REQUEST_ENTRY_CNT       128     /* Number of request entries. */
-+#if defined(ISP2100) || defined(ISP2200)
-+#define RESPONSE_ENTRY_CNT      64      /* Number of response entries.*/
-+#else
-+#define RESPONSE_ENTRY_CNT      512     /* Number of response entries.*/
-+#endif
-+
-+#define  SCSI_BUS_32(scp)   ((scp)->channel)
-+#define  SCSI_TCN_32(scp)    ((scp)->target)
-+#define  SCSI_LUN_32(scp)    ((scp)->lun)
-+
-+
-+
-+/*
-+ * UnixWare required definitions.
-+ */
-+#define HBA_PREFIX qla2100
-+
-+/* Physical DMA memory requirements */
-+#define QLA2100_MEMALIGN    4
-+#define QLA2100_BOUNDARY    0x80000000  /* 2GB */
-+
-+/* Number of segments 1 - 65535 */
-+#define SG_SEGMENTS     32             /* Cmd entry + 6 continuations */
-+
-+/*
-+ * SCSI Request Block 
-+ */
-+typedef struct srb
-+{
-+    struct list_head   list;
-+    struct srb  *s_next;             /* (4) Next block on LU queue */
-+    struct srb  *s_prev;             /* (4) Previous block on LU queue */
-+    Scsi_Cmnd  *cmd;                 /* Linux SCSI command pkt */
-+    struct scsi_qla_host *ha;		/* ha this SP is queued on */
-+    uint8_t     more_cdb[4];         /* For 16 bytes CDB pass thru cmd since
-+                                        linux SCSI cdb is 12 bytes. */ 
-+    uint8_t     dir;                 /* direction of transfer */
-+    uint8_t     unused1;
-+    uint8_t     ccode;               /* risc completion code */
-+    uint8_t     scode;               /* scsi status code */
-+    
-+    uint16_t    flags;               /* Status flags - defined below */
-+    uint16_t     state;
-+#define SRB_FREE_STATE          0    /* Request returned back */
-+#define SRB_PENDING_STATE       1    /* Request being queued in LUN Q */
-+#define SRB_ACTIVE_STATE        2    /* Request in Active Array */
-+#define SRB_DONE_STATE          3    /* Request Queued in Done Queue */
-+#define SRB_RETRY_STATE         4    /* Request in Retry Queue */
-+#define SRB_SUSPENDED_STATE     5    /* Request in suspended state */
-+#define SRB_NO_QUEUE_STATE      6    /* Request is in between states */
-+#define SRB_ACTIVE_TIMEOUT_STATE 7   /* Request in Active Array but timed out */
-+#define SRB_FAILOVER_STATE 	8    /* Request in Failover Queue */
-+#define SRB_SCSI_RETRY_STATE    9    /* Request in Scsi Retry Queue */
-+
-+    uint8_t     used;		     /* used by allocation code */
-+    uint8_t     ref_num;             /* reference SRB number */	
-+    uint16_t    magic;               /* qlogic magic number */
-+#define SRB_MAGIC       0x10CB
-+
-+    u_long      host_no;             /* Host number of allocating host */
-+    struct      timer_list   timer;  /* used to timeout command */
-+    dma_addr_t	 saved_dma_handle;    /* for unmap of single transfers */
-+
-+    atomic_t	 ref_count;	      /* reference count for this structure */			
-+	/* Target/LUN queue pointers. */
-+    struct os_tgt		*tgt_queue;	/* ptr to visible ha's target */
-+    struct os_lun		*lun_queue;	/* ptr to visible ha's lun */
-+	struct fc_lun		*fclun;		/* FC LUN context pointer. */
-+	/* Raw completion info for use by failover ? */
-+    uint8_t	fo_retry_cnt;	/* Retry count this request */
-+    uint8_t	err_id;		/* error id */
-+    uint8_t	cmd_length;		/* command length */
-+    uint8_t	unused3;
-+
-+    int      delay;             /* delay in seconds */
-+    int      ext_history;             /*  */
-+	
-+    u_long      e_start;             /* jiffies at start of extend timeout */
-+    u_long      r_start;             /* jiffies at start of request */
-+    u_long      u_start;             /* jiffies when sent to F/W    */
-+    u_long      f_start;            /*ra 10/29/01*/ /*jiffies when put in failov					er queue*/
-+    uint32_t    resid;              /* Residual transfer length */
-+    uint16_t    sense_len;          /* Sense data length */
-+    uint32_t    request_sense_length;
-+    void        *request_sense_ptr;
-+
-+    uint32_t 	 iocb_cnt;
-+}srb_t;
-+
-+/*
-+ * SRB flag definitions
-+ */
-+#define SRB_TIMEOUT          BIT_0	/* Command timed out */
-+#define SRB_DMA_VALID        BIT_1	/* Command sent to ISP */
-+#define SRB_WATCHDOG         BIT_2	/* Command on watchdog list */
-+#define SRB_ABORT_PENDING    BIT_3	/* Command abort sent to device */
-+
-+#define SRB_ABORTED          BIT_4	/* Command aborted command already */
-+#define SRB_RETRY            BIT_5	/* Command needs retrying */
-+#define SRB_GOT_SENSE	     BIT_6	/* Command has sense data */
-+#define SRB_FAILOVER         BIT_7	/* Command in failover state */
-+
-+#define SRB_BUSY             BIT_8	/* Command is in busy retry state */
-+#define SRB_FO_CANCEL        BIT_9	/* Command don't need to do failover */
-+#define	SRB_IOCTL	     BIT_10	/* IOCTL command. */
-+#define	SRB_ISP_STARTED	     BIT_11	/* Command sent to ISP. */
-+
-+#define	SRB_ISP_COMPLETED    BIT_12	/* ISP finished with command */
-+
-+
-+/*
-+ *  ISP PCI Configuration Register Set
-+ */
-+typedef volatile struct
-+{
-+    uint16_t vendor_id;                 /* 0x0 */
-+    uint16_t device_id;                 /* 0x2 */
-+    uint16_t command;                   /* 0x4 */
-+    uint16_t status;                    /* 0x6 */
-+    uint8_t revision_id;                /* 0x8 */
-+    uint8_t programming_interface;      /* 0x9 */
-+    uint8_t sub_class;                  /* 0xa */
-+    uint8_t base_class;                 /* 0xb */
-+    uint8_t cache_line;                 /* 0xc */
-+    uint8_t latency_timer;              /* 0xd */
-+    uint8_t header_type;                /* 0xe */
-+    uint8_t bist;                       /* 0xf */
-+    uint32_t base_port;                 /* 0x10 */
-+    uint32_t mem_base_addr;             /* 0x14 */
-+    uint32_t base_addr[4];              /* 0x18-0x24 */
-+    uint32_t reserved_1[2];             /* 0x28-0x2c */
-+    uint16_t expansion_rom;             /* 0x30 */
-+    uint32_t reserved_2[2];             /* 0x34-0x38 */
-+    uint8_t interrupt_line;             /* 0x3c */
-+    uint8_t interrupt_pin;              /* 0x3d */
-+    uint8_t min_grant;                  /* 0x3e */
-+    uint8_t max_latency;                /* 0x3f */
-+}config_reg_t __attribute__((packed));
-+
-+
-+#if defined(ISP2100) || defined(ISP2200)
-+/*
-+ *  ISP I/O Register Set structure definitions for ISP2200 and ISP2100.
-+ */
-+typedef volatile struct
-+{
-+    uint16_t flash_address;             /* Flash BIOS address */
-+    uint16_t flash_data;                /* Flash BIOS data */
-+    uint16_t unused_1[1];               /* Gap */
-+    uint16_t ctrl_status;               /* Control/Status */
-+					/* Flash upper 64K bank select */
-+        #define CSR_FLASH_64K_BANK	BIT_3  
-+					/* Flash BIOS Read/Write enable */
-+        #define CSR_FLASH_ENABLE	BIT_1  
-+					/* ISP soft reset */
-+        #define CSR_ISP_SOFT_RESET	BIT_0   
-+    uint16_t ictrl;                     /* Interrupt control */
-+        #define ISP_EN_INT      BIT_15  /* ISP enable interrupts. */
-+        #define ISP_EN_RISC     BIT_3   /* ISP enable RISC interrupts. */
-+    uint16_t istatus;                   /* Interrupt status */
-+        #define RISC_INT        BIT_3   /* RISC interrupt */
-+    uint16_t semaphore;                 /* Semaphore */
-+    uint16_t nvram;                     /* NVRAM register. */
-+        #define NV_DESELECT     0
-+        #define NV_CLOCK        BIT_0
-+        #define NV_SELECT       BIT_1
-+        #define NV_DATA_OUT     BIT_2
-+        #define NV_DATA_IN      BIT_3
-+
-+    uint16_t mailbox0;                  /* Mailbox 0 */
-+    uint16_t mailbox1;                  /* Mailbox 1 */
-+    uint16_t mailbox2;                  /* Mailbox 2 */
-+    uint16_t mailbox3;                  /* Mailbox 3 */
-+    uint16_t mailbox4;                  /* Mailbox 4 */
-+    uint16_t mailbox5;                  /* Mailbox 5 */
-+    uint16_t mailbox6;                  /* Mailbox 6 */
-+    uint16_t mailbox7;                  /* Mailbox 7 */
-+    uint16_t unused_2[0x3b];	        /* Gap */
-+
-+    uint16_t fpm_diag_config;
-+    uint16_t unused_3[0x6];		/* Gap */
-+    uint16_t pcr;	        	/* Processor Control Register.*/
-+    uint16_t unused_4[0x5];		/* Gap */
-+    uint16_t mctr;		        /* Memory Configuration and Timing. */
-+    uint16_t unused_5[0x3];		/* Gap */
-+    uint16_t fb_cmd;
-+    uint16_t unused_6[0x3];		/* Gap */
-+
-+    uint16_t host_cmd;                  /* Host command and control */
-+        #define HOST_INT      BIT_7     /* host interrupt bit */
-+
-+    uint16_t unused_7[5];		/* Gap */
-+    uint16_t gpiod;			/* GPIO data register */
-+    uint16_t gpioe;			/* GPIO enable register */
-+
-+#if defined(ISP2200)
-+    uint16_t unused_8[8];		/* Gap */
-+    uint16_t mailbox8;                  /* Mailbox 8 */
-+    uint16_t mailbox9;                  /* Mailbox 9 */
-+    uint16_t mailbox10;                 /* Mailbox 10 */
-+    uint16_t mailbox11;                 /* Mailbox 11 */
-+    uint16_t mailbox12;                 /* Mailbox 12 */
-+    uint16_t mailbox13;                 /* Mailbox 13 */
-+    uint16_t mailbox14;                 /* Mailbox 14 */
-+    uint16_t mailbox15;                 /* Mailbox 15 */
-+    uint16_t mailbox16;                 /* Mailbox 16 */
-+    uint16_t mailbox17;                 /* Mailbox 17 */
-+    uint16_t mailbox18;                 /* Mailbox 18 */
-+    uint16_t mailbox19;                 /* Mailbox 19 */
-+    uint16_t mailbox20;                 /* Mailbox 20 */
-+    uint16_t mailbox21;                 /* Mailbox 21 */
-+    uint16_t mailbox22;                 /* Mailbox 22 */
-+    uint16_t mailbox23;                 /* Mailbox 23 */
-+#endif
-+} device_reg_t;
-+
-+#else
-+/*
-+ *  I/O Register Set structure definitions for ISP2300.
-+ */
-+typedef volatile struct
-+{
-+    uint16_t flash_address;             /* Flash BIOS address */
-+    uint16_t flash_data;                /* Flash BIOS data */
-+    uint16_t unused_1[1];               /* Gap */
-+    uint16_t ctrl_status;               /* Control/Status */
-+					/* Flash upper 64K bank select */
-+        #define CSR_FLASH_64K_BANK	BIT_3  
-+					/* Flash BIOS Read/Write enable */
-+        #define CSR_FLASH_ENABLE	BIT_1  
-+					/* ISP soft reset */
-+        #define CSR_ISP_SOFT_RESET	BIT_0   
-+    uint16_t ictrl;                     /* Interrupt control */
-+        #define ISP_EN_INT      BIT_15  /* ISP enable interrupts. */
-+    	#define ISP_EN_RISC     BIT_3   /* ISP enable RISC interrupts. */
-+    uint16_t istatus;                   /* Interrupt status @0xa*/
-+        #define RISC_INT        BIT_3   /* RISC interrupt */
-+    uint16_t semaphore;                 /* Semaphore */
-+    uint16_t nvram;                     /* NVRAM register. @0xf */
-+        #define NV_DESELECT     0
-+        #define NV_CLOCK        BIT_0
-+        #define NV_SELECT       BIT_1
-+        #define NV_DATA_OUT     BIT_2
-+        #define NV_DATA_IN      BIT_3
-+        #define NV_BUSY         BIT_15
-+    uint16_t req_q_in;                  /* @0x10 */
-+    uint16_t req_q_out;                 /* @0x12 */
-+    uint16_t rsp_q_in;                  /* @0x14 */
-+    uint16_t rsp_q_out;                 /* @0x16 */ 
-+    uint16_t host_status_lo;            /* RISC to Host Status Low */
-+        #define HOST_STATUS_INT   BIT_15  /* RISC int */
-+        #define ROM_MB_CMD_COMP   0x01  /* ROM mailbox cmd complete */
-+        #define ROM_MB_CMD_ERROR  0x02  /*ROM mailbox cmd unsuccessful*/
-+        #define MB_CMD_COMP       0x10  /* Mailbox cmd complete */
-+        #define MB_CMD_ERROR      0x11  /* Mailbox cmd unsuccessful */
-+        #define ASYNC_EVENT       0x12  /* Asynchronous event */
-+        #define RESPONSE_QUEUE_INT 0x13 /* Response Queue update */
-+        #define RIO_ONE           0x15  /* RIO one 16 bit handle */
-+        #define FAST_SCSI_COMP    0x16  /* Fast Post SCSI complete */
-+    uint16_t host_status_hi;            /* RISC to Host Status High */
-+    uint16_t host_semaphore;            /* Host to Host Semaphore */
-+    uint16_t unused_2[0x11];            /* Gap */
-+    uint16_t mailbox0;                  /* Mailbox 0 @0x40 */
-+    uint16_t mailbox1;                  /* Mailbox 1 */
-+    uint16_t mailbox2;                  /* Mailbox 2 */
-+    uint16_t mailbox3;                  /* Mailbox 3 */
-+    uint16_t mailbox4;                  /* Mailbox 4 */
-+    uint16_t mailbox5;                  /* Mailbox 5 */
-+    uint16_t mailbox6;                  /* Mailbox 6 */
-+    uint16_t mailbox7;                  /* Mailbox 7 @0x4E */
-+    uint16_t mailbox8;                  /* Mailbox 8 */
-+    uint16_t mailbox9;                  /* Mailbox 9 */
-+    uint16_t mailbox10;                 /* Mailbox 10 */
-+    uint16_t mailbox11;                 /* Mailbox 11 */
-+    uint16_t mailbox12;                 /* Mailbox 12 */
-+    uint16_t mailbox13;                 /* Mailbox 13 */
-+    uint16_t mailbox14;                 /* Mailbox 14 */
-+    uint16_t mailbox15;                 /* Mailbox 15 */
-+    uint16_t mailbox16;                 /* Mailbox 16 */
-+    uint16_t mailbox17;                 /* Mailbox 17 */
-+    uint16_t mailbox18;                 /* Mailbox 18 */
-+    uint16_t mailbox19;                 /* Mailbox 19 */
-+    uint16_t mailbox20;                 /* Mailbox 20 */
-+    uint16_t mailbox21;                 /* Mailbox 21 */
-+    uint16_t mailbox22;                 /* Mailbox 22 */
-+    uint16_t mailbox23;                 /* Mailbox 23 */
-+    uint16_t mailbox24;                  /* Mailbox 24 */
-+    uint16_t mailbox25;                  /* Mailbox 25 */
-+    uint16_t mailbox26;                 /* Mailbox 26 */
-+    uint16_t mailbox27;                 /* Mailbox 27 */
-+    uint16_t mailbox28;                 /* Mailbox 28 */
-+    uint16_t mailbox29;                 /* Mailbox 29 */
-+    uint16_t mailbox30;                 /* Mailbox 30 */
-+    uint16_t mailbox31;                 /* Mailbox 31 @0x7E */
-+    uint16_t unused4[0xb];              /* gap */
-+
-+    uint16_t fpm_diag_config;
-+    uint16_t unused_3[0x6];		/* Gap */
-+    uint16_t pcr;	   	        /* Processor Control Register.*/
-+    uint16_t unused_4[0x5];		/* Gap */
-+    uint16_t mctr;		        /* Memory Configuration and Timing. */
-+    uint16_t unused_5[0x3];		/* Gap */
-+    uint16_t fb_cmd;
-+    uint16_t unused_6[0x3];		/* Gap */
-+    uint16_t host_cmd;                  /* Host command and control */
-+        #define HOST_INT      BIT_7     /* host interrupt bit */
-+
-+    uint16_t unused_7[5];		/* Gap */
-+    uint16_t gpiod;			/* GPIO data register */
-+    uint16_t gpioe;			/* GPIO enable register */
-+}device_reg_t;
-+#endif
-+
-+#if defined(ISP2100)
-+#define	MAILBOX_REGISTER_COUNT	8
-+#elif defined(ISP2200)
-+#define	MAILBOX_REGISTER_COUNT	24
-+#elif defined(ISP2300)
-+#define	MAILBOX_REGISTER_COUNT	32
-+#endif
-+
-+typedef struct {
-+	uint32_t out_mb;	/* outbound from driver */
-+	uint32_t in_mb;		/* Incoming from RISC */
-+	uint16_t mb[MAILBOX_REGISTER_COUNT];
-+	long	buf_size;
-+	void	*bufp;
-+	uint32_t tov;
-+	uint8_t	flags;
-+#define MBX_DMA_IN	BIT_0
-+#define	MBX_DMA_OUT	BIT_1
-+#define IOCTL_CMD	BIT_2
-+} mbx_cmd_t;
-+
-+#define	MBX_TOV_SECONDS	30
-+
-+/*
-+ *  ISP product identification definitions in mailboxes after reset.
-+ */
-+#define PROD_ID_1           0x4953
-+#define PROD_ID_2           0x0000
-+#define PROD_ID_2a          0x5020
-+#define PROD_ID_3           0x2020
-+#define PROD_ID_4           0x1
-+#define PROD_ID_4a          0x2
-+
-+/*
-+ * ISP host command and control register command definitions
-+ */
-+#define HC_RESET_RISC       0x1000      /* Reset RISC */
-+#define HC_PAUSE_RISC       0x2000      /* Pause RISC */
-+#define HC_RELEASE_RISC     0x3000      /* Release RISC from reset. */
-+#define HC_SET_HOST_INT     0x5000      /* Set host interrupt */
-+#define HC_CLR_HOST_INT     0x6000      /* Clear HOST interrupt */
-+#define HC_CLR_RISC_INT     0x7000      /* Clear RISC interrupt */
-+#define HC_RISC_PAUSE       BIT_5
-+#define	HC_DISABLE_PARITY_PAUSE	0x4001	/* Disable parity error RISC pause. */
-+#define HC_ENABLE_PARITY    0xA000      /* Enable PARITY interrupt */
-+
-+/*
-+ * ISP mailbox Self-Test status codes
-+ */
-+#define MBS_FRM_ALIVE       0           /* Firmware Alive. */
-+#define MBS_CHKSUM_ERR      1           /* Checksum Error. */
-+#define MBS_BUSY            4           /* Busy. */
-+
-+/*
-+ * ISP mailbox command complete status codes
-+ */
-+#define MBS_CMD_CMP         0x4000      /* Command Complete. */
-+#define MBS_INV_CMD         0x4001      /* Invalid Command. */
-+#define MBS_HOST_INF_ERR    0x4002      /* Host Interface Error. */
-+#define MBS_TEST_FAILED     0x4003      /* Test Failed. */
-+#define MBS_CMD_ERR         0x4005      /* Command Error. */
-+#define MBS_CMD_PARAM_ERR   0x4006      /* Command Parameter Error. */
-+#define MBS_FATAL_ERROR     0xF000      /* Command Fatal Error. */
-+
-+#define MBS_FIRMWARE_ALIVE          0x0000 
-+#define MBS_COMMAND_COMPLETE        0x4000 
-+#define MBS_INVALID_COMMAND         0x4001 
-+
-+/* QLogic subroutine status definitions */
-+#define QL_STATUS_SUCCESS           0
-+#define QL_STATUS_ERROR             1
-+#define QL_STATUS_FATAL_ERROR       2
-+#define QL_STATUS_RESOURCE_ERROR    3
-+#define QL_STATUS_LOOP_ID_IN_USE    4
-+#define QL_STATUS_NO_DATA           5
-+#define QL_STATUS_TIMEOUT           6
-+/*
-+ * ISP mailbox asynchronous event status codes
-+ */
-+#define MBA_ASYNC_EVENT         0x8000  /* Asynchronous event. */
-+#define MBA_RESET               0x8001  /* Reset Detected. */
-+#define MBA_SYSTEM_ERR          0x8002  /* System Error. */
-+#define MBA_REQ_TRANSFER_ERR    0x8003  /* Request Transfer Error. */
-+#define MBA_RSP_TRANSFER_ERR    0x8004  /* Response Transfer Error. */
-+#define MBA_WAKEUP_THRES        0x8005  /* Request Queue Wake-up. */
-+#define MBA_LIP_OCCURRED        0x8010  /* Loop Initialization Procedure */
-+                                        /* occurred. */
-+#define MBA_LOOP_UP             0x8011  /* FC Loop UP. */
-+#define MBA_LOOP_DOWN           0x8012  /* FC Loop Down. */
-+#define MBA_LIP_RESET           0x8013  /* LIP reset occurred. */
-+#define MBA_PORT_UPDATE         0x8014  /* Port Database update. */
-+#define MBA_SCR_UPDATE          0x8015  /* State Change Registration. */
-+#define MBA_RSCN_UPDATE         MBA_SCR_UPDATE
-+#define MBA_SCSI_COMPLETION     0x8020  /* SCSI Command Complete. */
-+#define MBA_CTIO_COMPLETION     0x8021  /* CTIO Complete. */
-+#if !defined(ISP2100)
-+#define MBA_LINK_MODE_UP        0x8030  /* FC Link Mode UP. */
-+#define MBA_UPDATE_CONFIG       0x8036  /* FC Update Configuration. */
-+#endif
-+
-+/*
-+ * ISP mailbox commands
-+ */
-+#define MBC_LOAD_RAM              1     /* Load RAM. */
-+#define MBC_EXECUTE_FIRMWARE      2     /* Execute firmware. */
-+#define MBC_WRITE_RAM_WORD        4     /* Write RAM word. */
-+#define MBC_READ_RAM_WORD         5     /* Read RAM word. */
-+#define MBC_MAILBOX_REGISTER_TEST 6     /* Wrap incoming mailboxes */
-+#define MBC_VERIFY_CHECKSUM       7     /* Verify checksum. */
-+#define MBC_ABOUT_FIRMWARE        8     /* Get firmware revision. */
-+#define MBC_LOAD_RAM_A64          9     /* Load RAM by 64-bit address. */
-+#define MBC_DUMP_RAM              0xA   /* READ BACK FW */
-+#define MBC_LOAD_RAM_EXTENDED     0xB   /* Load Extended RAM */
-+#define MBC_DUMP_SRAM             0xC   /* Dump SRAM    */
-+#define MBC_IOCB_EXECUTE          0x12  /* Execute an IOCB command */
-+#define MBC_ABORT_COMMAND         0x15  /* Abort IOCB command. */
-+#define MBC_ABORT_DEVICE          0x16  /* Abort device (ID/LUN). */
-+#define MBC_ABORT_TARGET          0x17  /* Abort target (ID). */
-+#define MBC_TARGET_RESET_ALL      0x18  /* Reset all local targets. */
-+#define MBC_GET_ADAPTER_LOOP_ID   0x20  /* Get loop id of ISP2100. */
-+#define MBC_GET_RETRY_COUNT       0x22  /* GET RATOV & retry count */
-+#define MBC_SET_TARGET_PARAMATERS 0x38  /* Set target parameters. */
-+#define MBC_GET_RESOURCE_COUNTS   0x42  /* GET Resource counts */
-+#define MBC_DIAGNOSTIC_LOOP_BACK  0x45  /* Perform LoopBack diagnostic */
-+#define MBC_ENHANCED_GET_PORT_DATABASE     0x47  /* Get port database. */
-+#define MBC_IOCB_EXECUTE_A64	  0x54  /* Execute an IOCB command (64bit) */
-+#define	MBC_SEND_RNID_ELS         0x57	/* Send RNID ELS request */
-+#define	MBC_SET_RNID_PARAMS       0x59	/* Set RNID parameters */
-+#define	MBC_GET_RNID_PARAMS       0x5a	/* Get RNID parameters */
-+#define MBC_INITIALIZE_FIRMWARE   0x60  /* Initialize firmware */
-+#define MBC_INITIATE_LIP          0x62  /* Initiate Loop Initialization */
-+                                        /* Procedure */
-+#define MBC_GET_PORT_DATABASE     0x64  /* Get port database. */
-+#define MBC_TARGET_RESET	  0x66  /* Target reset. */
-+#define MBC_GET_FIRMWARE_STATE    0x69  /* Get firmware state. */
-+#define MBC_GET_PORT_NAME         0x6a  /* Get port name. */
-+#define MBC_GET_LINK_STATUS       0x6b  /* Get link status. */
-+#define MBC_LIP_RESET             0x6c  /* LIP reset. */
-+#define MBC_SEND_SNS_COMMAND      0x6e  /* Send Simple Name Server command. */
-+#define MBC_LOGIN_FABRIC_PORT     0x6f  /* Login fabric port. */
-+#define MBC_LOGOUT_FABRIC_PORT    0x71  /* Logout fabric port. */
-+#define MBC_LIP_FULL_LOGIN        0x72  /* Full login LIP. */
-+#define	MBC_LOGIN_LOOP_PORT       0x74	/* Login Loop Port. */
-+#define MBC_GET_PORT_LIST         0x75  /* Get port list. */
-+#define	MBC_INITIALIZE_RECEIVE_QUEUE	0x77	/* Initialize receive queue */
-+#define	MBC_SEND_FARP_REQ_COMMAND	0x78	/* FARP request. */
-+#define	MBC_SEND_FARP_REPLY_COMMAND	0x79	/* FARP reply. */
-+#define	MBC_PORT_LOOP_NAME_LIST		0x7C	/* Get port/node name list. */
-+#define	MBC_SEND_LFA_COMMAND		0x7D	/* Send Loop Fabric Address */
-+#define	MBC_LUN_RESET			0x7E	/* Send LUN reset */
-+
-+
-+/* Mailbox bit definitions for out_mb and in_mb */
-+#define	MBX_31		BIT_31
-+#define	MBX_30		BIT_30
-+#define	MBX_29		BIT_29
-+#define	MBX_28		BIT_28
-+#define	MBX_27		BIT_27
-+#define	MBX_26		BIT_26
-+#define	MBX_25		BIT_25
-+#define	MBX_24		BIT_24
-+#define	MBX_23		BIT_23
-+#define	MBX_22		BIT_22
-+#define	MBX_21		BIT_21
-+#define	MBX_20		BIT_20
-+#define	MBX_19		BIT_19
-+#define	MBX_18		BIT_18
-+#define	MBX_17		BIT_17
-+#define	MBX_16		BIT_16
-+#define	MBX_15		BIT_15
-+#define	MBX_14		BIT_14
-+#define	MBX_13		BIT_13
-+#define	MBX_12		BIT_12
-+#define	MBX_11		BIT_11
-+#define	MBX_10		BIT_10
-+#define	MBX_9		BIT_9
-+#define	MBX_8		BIT_8
-+#define	MBX_7		BIT_7
-+#define	MBX_6		BIT_6
-+#define	MBX_5		BIT_5
-+#define	MBX_4		BIT_4
-+#define	MBX_3		BIT_3
-+#define	MBX_2		BIT_2
-+#define	MBX_1		BIT_1
-+#define	MBX_0		BIT_0
-+
-+/*
-+ * Firmware state codes from get firmware state mailbox command
-+ */
-+#define FSTATE_CONFIG_WAIT      0
-+#define FSTATE_WAIT_AL_PA       1
-+#define FSTATE_WAIT_LOGIN       2
-+#define FSTATE_READY            3
-+#define FSTATE_LOSS_OF_SYNC     4
-+#define FSTATE_ERROR            5
-+#define FSTATE_REINIT           6
-+#define FSTATE_NON_PART         7
-+
-+#define FSTATE_CONFIG_CORRECT      0
-+#define FSTATE_P2P_RCV_LIP         1
-+#define FSTATE_P2P_CHOOSE_LOOP     2
-+#define FSTATE_P2P_RCV_UNIDEN_LIP  3
-+#define FSTATE_FATAL_ERROR         4
-+#define FSTATE_LOOP_BACK_CONN      5
-+
-+/*
-+ * Port Database structure definition
-+ * Little endian except where noted.
-+ */
-+#define	PORT_DATABASE_SIZE	128	/* bytes */
-+typedef struct {
-+	uint8_t options;
-+	uint8_t control;
-+	uint8_t master_state;
-+	uint8_t slave_state;
-+#define	PD_STATE_DISCOVERY			0
-+#define	PD_STATE_WAIT_DISCOVERY_ACK		1
-+#define	PD_STATE_PORT_LOGIN			2
-+#define	PD_STATE_WAIT_PORT_LOGIN_ACK		3
-+#define	PD_STATE_PROCESS_LOGIN			4
-+#define	PD_STATE_WAIT_PROCESS_LOGIN_ACK		5
-+#define	PD_STATE_PORT_LOGGED_IN			6
-+#define	PD_STATE_PORT_UNAVAILABLE		7
-+#define	PD_STATE_PROCESS_LOGOUT			8
-+#define	PD_STATE_WAIT_PROCESS_LOGOUT_ACK	9
-+#define	PD_STATE_PORT_LOGOUT			10
-+#define	PD_STATE_WAIT_PORT_LOGOUT_ACK		11
-+	uint8_t reserved[2];
-+	uint8_t hard_address;
-+	uint8_t reserved_1;
-+	uint8_t port_id[4];
-+	uint8_t node_name[8];			/* Big endian. */
-+	uint8_t port_name[8];			/* Big endian. */
-+	uint16_t execution_throttle;
-+	uint16_t execution_count;
-+	uint8_t reset_count;
-+	uint8_t reserved_2;
-+	uint16_t resource_allocation;
-+	uint16_t current_allocation;
-+	uint16_t queue_head;
-+	uint16_t queue_tail;
-+	uint16_t transmit_execution_list_next;
-+	uint16_t transmit_execution_list_previous;
-+	uint16_t common_features;
-+	uint16_t total_concurrent_sequences;
-+	uint16_t RO_by_information_category;
-+	uint8_t recipient;
-+	uint8_t initiator;
-+	uint16_t receive_data_size;
-+	uint16_t concurrent_sequences;
-+	uint16_t open_sequences_per_exchange;
-+	uint16_t lun_abort_flags;
-+	uint16_t lun_stop_flags;
-+	uint16_t stop_queue_head;
-+	uint16_t stop_queue_tail;
-+	uint16_t port_retry_timer;
-+	uint16_t next_sequence_id;
-+	uint16_t frame_count;
-+	uint16_t PRLI_payload_length;
-+	uint8_t prli_svc_param_word_0[2];	/* Big endian */
-+						/* Bits 15-0 of word 0 */
-+	uint8_t prli_svc_param_word_3[2];	/* Big endian */
-+						/* Bits 15-0 of word 3 */
-+	uint16_t loop_id;
-+	uint16_t extended_lun_info_list_pointer;
-+	uint16_t extended_lun_stop_list_pointer;
-+} port_database_t;
-+
-+
-+/*
-+ * ISP Initialization Control Block.
-+ */
-+typedef struct
-+{
-+    uint8_t  version;
-+        #define ICB_VERSION 1
-+    uint8_t  reserved_1;
-+    struct
-+    {
-+        uint8_t enable_hard_loop_id          :1;
-+        uint8_t enable_fairness              :1;
-+        uint8_t enable_full_duplex           :1;
-+        uint8_t enable_fast_posting          :1;
-+        uint8_t enable_target_mode           :1;
-+        uint8_t disable_initiator_mode       :1;
-+        uint8_t enable_adisc                 :1;
-+        uint8_t enable_lun_response          :1;
-+        uint8_t enable_port_update_event     :1;
-+        uint8_t disable_initial_lip          :1;
-+        uint8_t enable_decending_soft_assign :1;
-+        uint8_t previous_assigned_addressing :1;
-+        uint8_t enable_stop_q_on_full        :1;
-+        uint8_t enable_full_login_on_lip     :1;
-+        uint8_t node_name_option             :1;
-+        uint8_t expanded_ifwcb               :1;
-+    }firmware_options;
-+    uint16_t frame_length;
-+    uint16_t iocb_allocation;
-+    uint16_t execution_throttle;
-+    uint8_t  retry_count;
-+    uint8_t  retry_delay;
-+/* TODO: Fix ISP2100 portname/nodename */
-+//#if defined(ISP2100)
-+//    uint8_t  node_name[WWN_SIZE];
-+//#else
-+    uint8_t  port_name[WWN_SIZE];
-+////#endif
-+    uint16_t adapter_hard_loop_id;
-+    uint8_t  inquiry_data;
-+    uint8_t  login_timeout;
-+/* TODO: Fix ISP2100 portname/nodename */
-+//#if defined(ISP2100)
-+//    uint8_t  reserved_2[8];
-+//#else
-+    uint8_t  node_name[WWN_SIZE];
-+//#endif
-+    uint16_t request_q_outpointer;
-+    uint16_t response_q_inpointer;
-+    uint16_t request_q_length;
-+    uint16_t response_q_length;
-+    uint32_t request_q_address[2];
-+    uint32_t response_q_address[2];
-+    uint16_t lun_enables;
-+    uint8_t  command_resource_count;
-+    uint8_t  immediate_notify_resource_count;
-+    uint16_t timeout;
-+    uint16_t reserved_3;
-+    struct
-+    {
-+        uint8_t operation_mode               :4;
-+        uint8_t connection_options           :3;
-+                #define LOOP      0
-+                #define P2P       1
-+                #define LOOP_P2P  2
-+                #define P2P_LOOP  3
-+        uint8_t nonpart_if_hard_addr_failed  :1; /* Bit 7 */
-+        uint8_t enable_class2                :1; /* Bit 8 */
-+        uint8_t enable_ack0                  :1; /* Bit 9 */
-+        uint8_t unused_10                    :1; /* bit 10 */
-+        uint8_t unused_11                    :1; /* bit 11 */
-+        uint8_t enable_fc_tape               :1; /* bit 12 */
-+        uint8_t enable_fc_confirm            :1; /* bit 13 */
-+        uint8_t enable_cmd_q_target_mode     :1; /* bit 14 */
-+        uint8_t unused_15                    :1; /* bit 15 */
-+    }additional_firmware_options;
-+    uint8_t     response_accum_timer;
-+    uint8_t     interrupt_delay_timer;
-+    uint16_t    reserved_4[14];
-+}init_cb_t;
-+
-+/*
-+ * ISP Get/Set Target Parameters mailbox command control flags.
-+ */
-+
-+/*
-+ * Get Link Status mailbox command return buffer.
-+ */
-+typedef struct
-+{
-+	uint32_t	link_fail_cnt;
-+	uint32_t	loss_sync_cnt;
-+	uint32_t	loss_sig_cnt;
-+	uint32_t	prim_seq_err_cnt;
-+	uint32_t	inval_xmit_word_cnt;
-+	uint32_t	inval_crc_cnt;
-+} link_stat_t;
-+
-+/*
-+ * NVRAM Command values.
-+ */
-+#define NV_START_BIT            BIT_2
-+#define NV_WRITE_OP             (BIT_26+BIT_24)
-+#define NV_READ_OP              (BIT_26+BIT_25)
-+#define NV_ERASE_OP             (BIT_26+BIT_25+BIT_24)
-+#define NV_MASK_OP              (BIT_26+BIT_25+BIT_24)
-+#define NV_DELAY_COUNT          10
-+
-+/*
-+ *  ISP2100 NVRAM structure definitions.
-+ */
-+typedef struct
-+{
-+    /*
-+     * NVRAM header
-+     */
-+
-+    uint8_t     id[4];
-+    uint8_t     nvram_version;
-+    uint8_t     reserved_0;
-+
-+    /*
-+     * NVRAM RISC parameter block
-+     */
-+
-+    uint8_t     parameter_block_version;
-+    uint8_t     reserved_1;
-+
-+    struct
-+    {
-+        uint8_t enable_hard_loop_id          :1;
-+        uint8_t enable_fairness              :1;
-+        uint8_t enable_full_duplex           :1;
-+        uint8_t enable_fast_posting          :1;
-+        uint8_t enable_target_mode           :1;
-+        uint8_t disable_initiator_mode       :1;
-+        uint8_t enable_adisc                 :1;
-+        uint8_t enable_lun_response          :1;
-+        uint8_t enable_port_update_event     :1;
-+        uint8_t disable_initial_lip          :1;
-+        uint8_t enable_decending_soft_assign :1;
-+        uint8_t previous_assigned_addressing :1;
-+        uint8_t enable_stop_q_on_full        :1;
-+        uint8_t enable_full_login_on_lip     :1;
-+        uint8_t node_name_option             :1;
-+        uint8_t expanded_ifwcb               :1;
-+    }firmware_options;
-+
-+    uint16_t    frame_payload_size;
-+    uint16_t    max_iocb_allocation;
-+    uint16_t    execution_throttle;
-+    uint8_t     retry_count;
-+    uint8_t     retry_delay;
-+    uint8_t     port_name[WWN_SIZE];
-+    uint16_t    adapter_hard_loop_id;
-+    uint8_t     inquiry_data;
-+    uint8_t     login_timeout;
-+
-+    uint8_t     node_name[WWN_SIZE];
-+
-+    /* Expanded RISC parameter block */
-+
-+    struct
-+    {
-+#if OLD
-+        uint8_t operation_mode               :4;
-+        uint8_t connection_options           :3;
-+        uint8_t enable_fc_tape               :1;
-+        uint8_t enable_class2                :1;
-+        uint8_t enable_fc_confirm            :1;
-+        uint8_t enable_ack0                  :1;
-+        uint8_t enable_command_reference_num :1;
-+        uint8_t nonpart_if_hard_addr_failed  :1;
-+        uint8_t enable_read_xfr_rdy          :1;
-+        uint8_t unused_14                    :1;
-+        uint8_t unused_15                    :1;
-+#endif
-+        uint8_t operation_mode               :4;
-+        uint8_t connection_options           :3;
-+        uint8_t nonpart_if_hard_addr_failed  :1;
-+        uint8_t enable_class2                :1;
-+        uint8_t enable_ack0                  :1;
-+        uint8_t unused_10                    :1;
-+        uint8_t unused_11                    :1;
-+        uint8_t enable_fc_tape               :1;
-+        uint8_t enable_fc_confirm            :1;
-+        uint8_t enable_command_reference_num :1;
-+    }additional_firmware_options;
-+
-+    uint8_t     response_accum_timer;
-+    uint8_t     interrupt_delay_timer;
-+    uint16_t    reserved_2[14];
-+
-+    /*
-+     * NVRAM host parameter block
-+     */
-+
-+    struct
-+    {
-+        uint8_t unused_0                :1;
-+        uint8_t disable_bios            :1;
-+        uint8_t disable_luns            :1;
-+        uint8_t enable_selectable_boot  :1;
-+        uint8_t disable_risc_code_load  :1;
-+        uint8_t set_cache_line_size_1   :1;
-+        uint8_t pci_parity_disable      :1;
-+        uint8_t enable_extended_logging :1;
-+        uint8_t enable_64bit_addressing :1;
-+        uint8_t enable_lip_reset        :1;
-+        uint8_t enable_lip_full_login   :1;
-+        uint8_t enable_target_reset     :1;
-+        uint8_t enable_database_storage :1;
-+        uint8_t unused_13               :1;
-+        uint8_t unused_14               :1;
-+        uint8_t unused_15               :1;
-+    }host_p;
-+
-+    uint8_t     boot_node_name[WWN_SIZE];
-+    uint8_t     boot_lun_number;
-+    uint8_t     reset_delay;
-+    uint8_t     port_down_retry_count;
-+    uint8_t     reserved_3;
-+
-+    uint16_t    maximum_luns_per_target;
-+
-+    uint16_t    reserved_6[7];
-+
-+    /* Offset 100 */
-+    uint16_t    reserved_7[25];
-+
-+    /* Offset 150 */
-+    uint16_t    reserved_8[25];
-+
-+    /* Offset 200 */
-+    uint8_t oem_id;
-+
-+    uint8_t oem_spare0;
-+
-+    uint8_t oem_string[6];
-+
-+    uint8_t oem_part[8];
-+
-+    uint8_t oem_fru[8];
-+
-+    uint8_t oem_ec[8];
-+
-+    /* Offset 232 */
-+    struct
-+    {
-+        uint8_t external_gbic           :1;
-+        uint8_t risc_ram_parity         :1;
-+        uint8_t buffer_plus_module      :1;
-+        uint8_t multi_chip_hba          :1;
-+        uint8_t unused_1                :1;
-+        uint8_t unused_2                :1;
-+        uint8_t unused_3                :1;
-+        uint8_t unused_4                :1;
-+        uint8_t unused_5                :1;
-+        uint8_t unused_6                :1;
-+        uint8_t unused_7                :1;
-+        uint8_t unused_8                :1;
-+        uint8_t unused_9                :1;
-+        uint8_t unused_10               :1;
-+        uint8_t unused_11               :1;
-+        uint8_t unused_12               :1;
-+    }hba_features;
-+
-+    uint16_t   reserved_9;
-+    uint16_t   reserved_10;
-+    uint16_t   reserved_11;
-+
-+    uint16_t   reserved_12;
-+    uint16_t   reserved_13;
-+
-+    /* Subsystem ID must be at offset 244 */
-+    uint16_t    subsystem_vendor_id;
-+
-+    uint16_t    reserved_14;
-+
-+    /* Subsystem device ID must be at offset 248 */
-+    uint16_t    subsystem_device_id;
-+
-+    uint16_t    reserved_15[2];
-+    uint8_t     reserved_16;
-+    uint8_t     checksum;
-+}nvram22_t;
-+
-+typedef struct
-+{
-+    /*
-+     * NVRAM header for 2100 board.
-+     */
-+
-+    uint8_t     id[4];
-+    uint8_t     nvram_version;
-+    uint8_t     reserved_0;
-+
-+    /*
-+     * NVRAM RISC parameter block
-+     */
-+
-+    uint8_t     parameter_block_version;
-+    uint8_t     reserved_1;
-+
-+    struct
-+    {
-+        uint8_t enable_hard_loop_id          :1;
-+        uint8_t enable_fairness              :1;
-+        uint8_t enable_full_duplex           :1;
-+        uint8_t enable_fast_posting          :1;
-+        uint8_t enable_target_mode           :1;
-+        uint8_t disable_initiator_mode       :1;
-+        uint8_t enable_adisc                 :1;
-+        uint8_t enable_lun_response          :1;
-+        uint8_t enable_port_update_event     :1;
-+        uint8_t disable_initial_lip          :1;
-+        uint8_t enable_decending_soft_assign :1;
-+        uint8_t previous_assigned_addressing :1;
-+        uint8_t enable_stop_q_on_full        :1;
-+        uint8_t enable_full_login_on_lip     :1;
-+        uint8_t enable_name_change           :1;
-+        uint8_t unused_15                    :1;
-+    }firmware_options;
-+
-+    uint16_t    frame_payload_size;
-+    uint16_t    max_iocb_allocation;
-+    uint16_t    execution_throttle;
-+    uint8_t     retry_count;
-+    uint8_t     retry_delay;
-+    uint8_t     node_name[WWN_SIZE];
-+    uint16_t    adapter_hard_loop_id;
-+    uint8_t     reserved_2;
-+    uint8_t     login_timeout;
-+    uint16_t    reserved_3[4];
-+
-+    /* Reserved for expanded RISC parameter block */
-+    uint16_t    reserved_4[16];
-+
-+    /*
-+     * NVRAM host parameter block
-+     */
-+
-+    struct
-+    {
-+        uint8_t unused_0                :1;
-+        uint8_t disable_bios            :1;
-+        uint8_t disable_luns            :1;
-+        uint8_t enable_selectable_boot  :1;
-+        uint8_t disable_risc_code_load  :1;
-+        uint8_t set_cache_line_size_1   :1;
-+        uint8_t pci_parity_disable      :1;
-+        uint8_t enable_extended_logging :1;
-+        uint8_t enable_64bit_addressing :1;
-+        uint8_t enable_lip_reset        :1;
-+        uint8_t enable_lip_full_login   :1;
-+        uint8_t enable_target_reset     :1;
-+        uint8_t enable_database_storage :1;
-+        uint8_t unused_13               :1;
-+        uint8_t unused_14               :1;
-+        uint8_t unused_15               :1;
-+    }host_p;
-+
-+    uint8_t     boot_node_name[WWN_SIZE];
-+    uint8_t     boot_lun_number;
-+    uint8_t     reset_delay;
-+    uint8_t     port_down_retry_count;
-+    uint8_t     reserved_5;
-+
-+    uint16_t    maximum_luns_per_target;
-+
-+    uint16_t    reserved_6[7];
-+
-+    /* Offset 100 */
-+    uint16_t    reserved_7[25];
-+
-+    /* Offset 150 */
-+    uint16_t    reserved_8[25];
-+
-+    /* Offset 200 */
-+    uint16_t    reserved_9[22];
-+
-+    /* Subsystem ID must be at offset 244 */
-+    uint16_t    subsystem_vendor_id;
-+
-+    uint16_t    reserved_10;
-+
-+    /* Subsystem device ID must be at offset 248 */
-+    uint16_t    subsystem_device_id;
-+
-+    uint16_t    reserved_11[2];
-+    uint8_t     reserved_12;
-+    uint8_t     checksum;
-+}nvram21_t;
-+
-+/*
-+ * ISP queue - command entry structure definition.
-+ */
-+#define MAX_CMDSZ   16                  /* SCSI maximum CDB size. */
-+typedef struct
-+{
-+    uint8_t  entry_type;                /* Entry type. */
-+        #define COMMAND_TYPE    0x11    /* Command entry */
-+    uint8_t  entry_count;               /* Entry count. */
-+    uint8_t  sys_define;                /* System defined. */
-+    uint8_t  entry_status;              /* Entry Status. */
-+    uint32_t handle;                    /* System handle. */
-+    uint8_t  reserved;
-+    uint8_t  target;                    /* SCSI ID */
-+    uint16_t lun;                       /* SCSI LUN */
-+    uint16_t control_flags;             /* Control flags. */
-+#define CF_HEAD_TAG		BIT_1
-+#define CF_ORDERED_TAG		BIT_2
-+#define CF_SIMPLE_TAG		BIT_3
-+#define CF_READ			BIT_5
-+#define CF_WRITE		BIT_6
-+    uint16_t reserved_1;
-+    uint16_t timeout;                   /* Command timeout. */
-+    uint16_t dseg_count;                /* Data segment count. */
-+    uint8_t  scsi_cdb[MAX_CMDSZ];       /* SCSI command words. */
-+    uint32_t byte_count;                /* Total byte count. */
-+    uint32_t dseg_0_address;            /* Data segment 0 address. */
-+    uint32_t dseg_0_length;             /* Data segment 0 length. */
-+    uint32_t dseg_1_address;            /* Data segment 1 address. */
-+    uint32_t dseg_1_length;             /* Data segment 1 length. */
-+    uint32_t dseg_2_address;            /* Data segment 2 address. */
-+    uint32_t dseg_2_length;             /* Data segment 2 length. */
-+}cmd_entry_t;
-+
-+/*
-+ * ISP queue - 64-Bit addressing, command entry structure definition.
-+ */
-+typedef struct
-+{
-+    uint8_t  entry_type;                /* Entry type. */
-+        #define COMMAND_A64_TYPE 0x19   /* Command A64 entry */
-+    uint8_t  entry_count;               /* Entry count. */
-+    uint8_t  sys_define;                /* System defined. */
-+    uint8_t  entry_status;              /* Entry Status. */
-+    uint32_t handle;                    /* System handle. */
-+    uint8_t  reserved;
-+    uint8_t  target;                    /* SCSI ID */
-+    uint16_t lun;                       /* SCSI LUN */
-+    uint16_t control_flags;             /* Control flags. */
-+    uint16_t reserved_1;
-+    uint16_t timeout;                   /* Command timeout. */
-+    uint16_t dseg_count;                /* Data segment count. */
-+    uint8_t  scsi_cdb[MAX_CMDSZ];       /* SCSI command words. */
-+    uint32_t byte_count;                /* Total byte count. */
-+    uint32_t dseg_0_address[2];         /* Data segment 0 address. */
-+    uint32_t dseg_0_length;             /* Data segment 0 length. */
-+    uint32_t dseg_1_address[2];         /* Data segment 1 address. */
-+    uint32_t dseg_1_length;             /* Data segment 1 length. */
-+}cmd_a64_entry_t, request_t;
-+
-+/*
-+ * ISP queue - continuation entry structure definition.
-+ */
-+typedef struct
-+{
-+    uint8_t  entry_type;                /* Entry type. */
-+        #define CONTINUE_TYPE   0x02    /* Continuation entry. */
-+    uint8_t  entry_count;               /* Entry count. */
-+    uint8_t  sys_define;                /* System defined. */
-+    uint8_t  entry_status;              /* Entry Status. */
-+    uint32_t reserved;
-+    uint32_t dseg_0_address;            /* Data segment 0 address. */
-+    uint32_t dseg_0_length;             /* Data segment 0 length. */
-+    uint32_t dseg_1_address;            /* Data segment 1 address. */
-+    uint32_t dseg_1_length;             /* Data segment 1 length. */
-+    uint32_t dseg_2_address;            /* Data segment 2 address. */
-+    uint32_t dseg_2_length;             /* Data segment 2 length. */
-+    uint32_t dseg_3_address;            /* Data segment 3 address. */
-+    uint32_t dseg_3_length;             /* Data segment 3 length. */
-+    uint32_t dseg_4_address;            /* Data segment 4 address. */
-+    uint32_t dseg_4_length;             /* Data segment 4 length. */
-+    uint32_t dseg_5_address;            /* Data segment 5 address. */
-+    uint32_t dseg_5_length;             /* Data segment 5 length. */
-+    uint32_t dseg_6_address;            /* Data segment 6 address. */
-+    uint32_t dseg_6_length;             /* Data segment 6 length. */
-+}cont_entry_t;
-+
-+/*
-+ * ISP queue - 64-Bit addressing, continuation entry structure definition.
-+ */
-+typedef struct
-+{
-+    uint8_t  entry_type;                /* Entry type. */
-+        #define CONTINUE_A64_TYPE 0x0A  /* Continuation A64 entry. */
-+    uint8_t  entry_count;               /* Entry count. */
-+    uint8_t  sys_define;                /* System defined. */
-+    uint8_t  entry_status;              /* Entry Status. */
-+    uint32_t dseg_0_address[2];         /* Data segment 0 address. */
-+    uint32_t dseg_0_length;             /* Data segment 0 length. */
-+    uint32_t dseg_1_address[2];         /* Data segment 1 address. */
-+    uint32_t dseg_1_length;             /* Data segment 1 length. */
-+    uint32_t dseg_2_address[2];         /* Data segment 2 address. */
-+    uint32_t dseg_2_length;             /* Data segment 2 length. */
-+    uint32_t dseg_3_address[2];         /* Data segment 3 address. */
-+    uint32_t dseg_3_length;             /* Data segment 3 length. */
-+    uint32_t dseg_4_address[2];         /* Data segment 4 address. */
-+    uint32_t dseg_4_length;             /* Data segment 4 length. */
-+}cont_a64_entry_t;
-+
-+#define STS_SENSE_BUF_LEN      32
-+/*
-+ * ISP queue - status entry structure definition.
-+ */
-+typedef struct
-+{
-+    uint8_t  entry_type;                /* Entry type. */
-+        #define STATUS_TYPE     0x03    /* Status entry. */
-+    uint8_t  entry_count;               /* Entry count. */
-+    uint8_t  sys_define;                /* System defined. */
-+    uint8_t  entry_status;              /* Entry Status. */
-+        #define RF_INV_E_ORDER  BIT_5   /* Invalid entry order. */
-+        #define RF_INV_E_COUNT  BIT_4   /* Invalid entry count. */
-+        #define RF_INV_E_PARAM  BIT_3   /* Invalid entry parameter. */
-+        #define RF_INV_E_TYPE   BIT_2   /* Invalid entry type. */
-+        #define RF_BUSY         BIT_1   /* Busy */
-+    uint32_t handle;                    /* System handle. */
-+    uint16_t scsi_status;               /* SCSI status. */
-+    uint16_t comp_status;               /* Completion status. */
-+    uint16_t state_flags;               /* State flags. */
-+    uint16_t status_flags;              /* Status flags. */
-+    #define IOCBSTAT_SF_LOGO	BIT_13	/* logo after 2 abts w/no */
-+    					/*   response (2 sec) */
-+    uint16_t rsp_info_len;              /* Response Info Length. */
-+    uint16_t req_sense_length;          /* Request sense data length. */
-+    uint32_t residual_length;           /* Residual transfer length. */
-+    uint8_t  rsp_info[8];               /* FCP response information. */
-+    uint8_t  req_sense_data[STS_SENSE_BUF_LEN];/* Request sense data. */
-+}sts_entry_t, response_t;
-+
-+/*
-+ * ISP queue - marker entry structure definition.
-+ */
-+typedef struct
-+{
-+    uint8_t  entry_type;                /* Entry type. */
-+        #define MARKER_TYPE     0x04    /* Marker entry. */
-+    uint8_t  entry_count;               /* Entry count. */
-+    uint8_t  sys_define;                /* System defined. */
-+    uint8_t  entry_status;              /* Entry Status. */
-+    uint32_t sys_define_2;              /* System defined. */
-+    uint8_t  reserved;
-+    uint8_t  target;                    /* SCSI ID */
-+    uint8_t  modifier;                  /* Modifier (7-0). */
-+        #define MK_SYNC_ID_LUN      0   /* Synchronize ID/LUN */
-+        #define MK_SYNC_ID          1   /* Synchronize ID */
-+        #define MK_SYNC_ALL         2   /* Synchronize all ID/LUN */
-+        #define MK_SYNC_LIP         3   /* Synchronize all ID/LUN, */
-+                                        /* clear port changed, */
-+                                        /* use sequence number. */
-+    uint8_t  reserved_1;
-+    uint16_t sequence_number;           /* Sequence number of event */
-+    uint16_t lun;                       /* SCSI LUN */
-+    uint8_t  reserved_2[48];
-+}mrk_entry_t;
-+
-+/*
-+ * ISP queue - enable LUN entry structure definition.
-+ */
-+typedef struct
-+{
-+    uint8_t  entry_type;                /* Entry type. */
-+        #define ENABLE_LUN_TYPE 0x0B    /* Enable LUN entry. */
-+    uint8_t  entry_count;               /* Entry count. */
-+    uint8_t  sys_define;                /* System defined. */
-+    uint8_t  entry_status;              /* Entry Status. */
-+    uint32_t sys_define_2;              /* System defined. */
-+    uint8_t  reserved_8;
-+    uint8_t  reserved_1;
-+    uint16_t reserved_2;
-+    uint32_t reserved_3;
-+    uint8_t  status;
-+    uint8_t  reserved_4;
-+    uint8_t  command_count;             /* Number of ATIOs allocated. */
-+    uint8_t  immed_notify_count;        /* Number of Immediate Notify */
-+                                        /* entries allocated. */
-+    uint16_t reserved_5;
-+    uint16_t timeout;                   /* 0 = 30 seconds, 0xFFFF = disable */
-+    uint16_t reserved_6[20];
-+}elun_entry_t;
-+
-+/*
-+ * ISP queue - modify LUN entry structure definition.
-+ */
-+typedef struct
-+{
-+    uint8_t  entry_type;                /* Entry type. */
-+        #define MODIFY_LUN_TYPE 0x0C    /* Modify LUN entry. */
-+    uint8_t  entry_count;               /* Entry count. */
-+    uint8_t  sys_define;                /* System defined. */
-+    uint8_t  entry_status;              /* Entry Status. */
-+    uint32_t sys_define_2;              /* System defined. */
-+    uint8_t  reserved_8;
-+    uint8_t  reserved_1;
-+    uint8_t  operators;
-+    uint8_t  reserved_2;
-+    uint32_t reserved_3;
-+    uint8_t  status;
-+    uint8_t  reserved_4;
-+    uint8_t  command_count;             /* Number of ATIOs allocated. */
-+    uint8_t  immed_notify_count;        /* Number of Immediate Notify */
-+                                        /* entries allocated. */
-+    uint16_t reserved_5;
-+    uint16_t timeout;                   /* 0 = 30 seconds, 0xFFFF = disable */
-+    uint16_t reserved_7[20];
-+}modify_lun_entry_t;
-+
-+/*
-+ * ISP queue - immediate notify entry structure definition.
-+ */
-+typedef struct
-+{
-+    uint8_t  entry_type;                /* Entry type. */
-+        #define IMMED_NOTIFY_TYPE 0x0D  /* Immediate notify entry. */
-+    uint8_t  entry_count;               /* Entry count. */
-+    uint8_t  sys_define;                /* System defined. */
-+    uint8_t  entry_status;              /* Entry Status. */
-+    uint32_t sys_define_2;              /* System defined. */
-+    uint8_t  reserved_8;
-+    uint8_t  initiator_id;
-+    uint8_t  reserved_1;
-+    uint8_t  target_id;
-+    uint32_t reserved_2;
-+    uint16_t status;
-+    uint16_t task_flags;
-+    uint16_t seq_id;
-+    uint16_t reserved_5[11];
-+    uint16_t scsi_status;
-+    uint8_t  sense_data[18];
-+}notify_entry_t;
-+
-+/*
-+ * ISP queue - notify acknowledge entry structure definition.
-+ */
-+typedef struct
-+{
-+    uint8_t  entry_type;                /* Entry type. */
-+        #define NOTIFY_ACK_TYPE 0x0E    /* Notify acknowledge entry. */
-+    uint8_t  entry_count;               /* Entry count. */
-+    uint8_t  sys_define;                /* System defined. */
-+    uint8_t  entry_status;              /* Entry Status. */
-+    uint32_t sys_define_2;              /* System defined. */
-+    uint8_t  reserved_8;
-+    uint8_t  initiator_id;
-+    uint8_t  reserved_1;
-+    uint8_t  target_id;
-+    uint16_t flags;
-+    uint16_t reserved_2;
-+    uint16_t status;
-+    uint16_t task_flags;
-+    uint16_t seq_id;
-+    uint16_t reserved_3[21];
-+}nack_entry_t;
-+
-+/*
-+ * ISP queue - Accept Target I/O (ATIO) entry structure definition.
-+ */
-+typedef struct
-+{
-+    uint8_t  entry_type;                /* Entry type. */
-+        #define ACCEPT_TGT_IO_TYPE 0x16 /* Accept target I/O entry. */
-+    uint8_t  entry_count;               /* Entry count. */
-+    uint8_t  sys_define;                /* System defined. */
-+    uint8_t  entry_status;              /* Entry Status. */
-+    uint32_t sys_define_2;              /* System defined. */
-+    uint8_t  reserved_8;
-+    uint8_t  initiator_id;
-+    uint16_t exchange_id;
-+    uint16_t flags;
-+    uint16_t status;
-+    uint8_t  reserved_1;
-+    uint8_t  task_codes;
-+    uint8_t  task_flags;
-+    uint8_t  execution_codes;
-+    uint8_t  cdb[MAX_CMDSZ];
-+    uint32_t data_length;
-+    uint16_t lun;
-+    uint16_t reserved_2A;
-+    uint16_t scsi_status;
-+    uint8_t  sense_data[18];
-+}atio_entry_t;
-+
-+/*
-+ * ISP queue - Continue Target I/O (CTIO) entry for status mode 0
-+ *             structure definition.
-+ */
-+typedef struct
-+{
-+    uint8_t  entry_type;                  /* Entry type. */
-+        #define CONTINUE_TGT_IO_TYPE 0x17 /* CTIO entry */
-+    uint8_t  entry_count;                 /* Entry count. */
-+    uint8_t  sys_define;                /* System defined. */
-+    uint8_t  entry_status;              /* Entry Status. */
-+    uint32_t sys_define_2;              /* System defined. */
-+    uint8_t  reserved_8;
-+    uint8_t  initiator_id;
-+    uint16_t exchange_id;
-+    uint16_t flags;
-+    uint16_t status;
-+    uint16_t timeout;                   /* 0 = 30 seconds, 0xFFFF = disable */
-+    uint16_t dseg_count;                /* Data segment count. */
-+    uint32_t relative_offset;
-+    uint32_t residual;
-+    uint16_t reserved_1[3];
-+    uint16_t scsi_status;
-+    uint32_t transfer_length;
-+    uint32_t dseg_0_address;            /* Data segment 0 address. */
-+    uint32_t dseg_0_length;             /* Data segment 0 length. */
-+    uint32_t dseg_1_address;            /* Data segment 1 address. */
-+    uint32_t dseg_1_length;             /* Data segment 1 length. */
-+    uint32_t dseg_2_address;            /* Data segment 2 address. */
-+    uint32_t dseg_2_length;             /* Data segment 2 length. */
-+}ctio_entry_t;
-+
-+/*
-+ * ISP queue - CTIO returned entry structure definition.
-+ */
-+typedef struct
-+{
-+    uint8_t  entry_type;                /* Entry type. */
-+        #define CTIO_RET_TYPE   0x17    /* CTIO return entry */
-+    uint8_t  entry_count;               /* Entry count. */
-+    uint8_t  sys_define;                /* System defined. */
-+    uint8_t  entry_status;              /* Entry Status. */
-+    uint32_t sys_define_2;              /* System defined. */
-+    uint8_t  reserved_8;
-+    uint8_t  initiator_id;
-+    uint16_t exchange_id;
-+    uint16_t flags;
-+    uint16_t status;
-+    uint16_t timeout;                   /* 0 = 30 seconds, 0xFFFF = disable */
-+    uint16_t dseg_count;                /* Data segment count. */
-+    uint32_t relative_offset;
-+    uint32_t residual;
-+    uint16_t reserved_1[8];
-+    uint16_t scsi_status;
-+    uint8_t  sense_data[18];
-+}ctio_ret_entry_t;
-+
-+/*
-+ * ISP queue - CTIO A64 entry structure definition.
-+ */
-+typedef struct
-+{
-+    uint8_t  entry_type;                /* Entry type. */
-+        #define CTIO_A64_TYPE 0x1F      /* CTIO A64 entry */
-+    uint8_t  entry_count;               /* Entry count. */
-+    uint8_t  sys_define;                /* System defined. */
-+    uint8_t  entry_status;              /* Entry Status. */
-+    uint32_t sys_define_2;              /* System defined. */
-+    uint8_t  reserved_8;
-+    uint8_t  initiator_id;
-+    uint16_t exchange_id;
-+    uint16_t flags;
-+    uint16_t status;
-+    uint16_t timeout;                   /* 0 = 30 seconds, 0xFFFF = disable */
-+    uint16_t dseg_count;                /* Data segment count. */
-+    uint32_t relative_offset;
-+    uint32_t residual;
-+    uint16_t reserved_1[3];
-+    uint16_t scsi_status;
-+    uint32_t transfer_length;
-+    uint32_t dseg_0_address[2];         /* Data segment 0 address. */
-+    uint32_t dseg_0_length;             /* Data segment 0 length. */
-+    uint32_t dseg_1_address[2];         /* Data segment 1 address. */
-+    uint32_t dseg_1_length;             /* Data segment 1 length. */
-+}ctio_a64_entry_t;
-+
-+/*
-+ * ISP queue - CTIO returned entry structure definition.
-+ */
-+typedef struct
-+{
-+    uint8_t  entry_type;                /* Entry type. */
-+        #define CTIO_A64_RET_TYPE 0x1F  /* CTIO A64 returned entry */
-+    uint8_t  entry_count;               /* Entry count. */
-+    uint8_t  sys_define;                /* System defined. */
-+    uint8_t  entry_status;              /* Entry Status. */
-+    uint32_t sys_define_2;              /* System defined. */
-+    uint8_t  reserved_8;
-+    uint8_t  initiator_id;
-+    uint16_t exchange_id;
-+    uint16_t flags;
-+    uint16_t status;
-+    uint16_t timeout;                   /* 0 = 30 seconds, 0xFFFF = disable */
-+    uint16_t dseg_count;                /* Data segment count. */
-+    uint32_t relative_offset;
-+    uint32_t residual;
-+    uint16_t reserved_1[8];
-+    uint16_t scsi_status;
-+    uint8_t  sense_data[18];
-+}ctio_a64_ret_entry_t;
-+
-+/*
-+ * ISP queue - Status Contination entry structure definition.
-+ */
-+#define EXT_STS_SENSE_BUF_LEN      60
-+typedef struct
-+{
-+    uint8_t  entry_type;                /* Entry type. */
-+        #define STATUS_CONT_TYPE 0x10   /* Status contination entry */
-+    uint8_t  entry_count;               /* Entry count. */
-+    uint8_t  reserved;
-+    uint8_t  entry_status;              /* Entry Status. */
-+    uint8_t  req_sense_data[EXT_STS_SENSE_BUF_LEN];   /* Extended sense data. */
-+}sts_cont_entry_t;
-+
-+/*
-+ * ISP queue - Command Set entry structure definition.
-+ */
-+typedef struct
-+{
-+    uint8_t  entry_type;                /* Entry type. */
-+        #define CMD_SET_TYPE 0x18       /* Command set entry */
-+    uint8_t  entry_count;               /* Entry count. */
-+    uint8_t  sys_define;                /* System defined. */
-+    uint8_t  entry_status;              /* Entry Status. */
-+    uint32_t sys_define_2;              /* System defined. */
-+    uint16_t reserved;
-+    uint16_t status;
-+    uint16_t control_flags;             /* Control flags. */
-+    uint16_t count;
-+    uint32_t iocb_0_address;
-+    uint32_t iocb_1_address;
-+    uint32_t iocb_2_address;
-+    uint32_t iocb_3_address;
-+    uint32_t iocb_4_address;
-+    uint32_t iocb_5_address;
-+    uint32_t iocb_6_address;
-+    uint32_t iocb_7_address;
-+    uint32_t iocb_8_address;
-+    uint32_t iocb_9_address;
-+    uint32_t iocb_10_address;
-+    uint32_t iocb_11_address;
-+}cmd_set_entry_t;
-+
-+/*
-+ * ISP queue - Command Set A64 entry structure definition.
-+ */
-+typedef struct
-+{
-+    uint8_t  entry_type;                /* Entry type. */
-+        #define CMD_SET_TYPE 0x18       /* Command set entry */
-+    uint8_t  entry_count;               /* Entry count. */
-+    uint8_t  sys_define;                /* System defined. */
-+    uint8_t  entry_status;              /* Entry Status. */
-+    uint32_t sys_define_2;              /* System defined. */
-+    uint16_t reserved;
-+    uint16_t status;
-+    uint16_t control_flags;             /* Control flags. */
-+    uint16_t count;
-+    uint32_t iocb_0_address[2];
-+    uint32_t iocb_1_address[2];
-+    uint32_t iocb_2_address[2];
-+    uint32_t iocb_3_address[2];
-+    uint32_t iocb_4_address[2];
-+    uint32_t iocb_5_address[2];
-+}cmd_set_a64_entry_t;
-+
-+/* 4.11
-+ * ISP queue - Command Set entry structure definition.
-+ */
-+typedef struct
-+{
-+    uint8_t  entry_type;                /* Entry type. */
-+        #define MS_IOCB_TYPE 0x29       /*  Management Server IOCB entry */
-+    uint8_t  entry_count;               /* Entry count. */
-+    uint8_t  sys_define;                /* System defined. */
-+    uint8_t  entry_status;              /* Entry Status. */
-+    uint32_t handle;                    /* System handle. */
-+    uint8_t  reserved;
-+    uint8_t  loop_id;
-+    uint16_t status;
-+    uint16_t control_flags;             /* Control flags. */
-+    uint16_t reserved2;
-+    uint16_t timeout;
-+    uint16_t DSDcount;
-+    uint16_t RespDSDcount;
-+    uint8_t  reserved3[10];
-+    uint32_t Response_bytecount;
-+    uint32_t Request_bytecount;
-+    uint32_t dseg_req_address[2];         /* Data segment 0 address. */
-+    uint32_t dseg_req_length;             /* Data segment 0 length. */
-+    uint32_t dseg_rsp_address[2];         /* Data segment 1 address. */
-+    uint32_t dseg_rsp_length;             /* Data segment 1 length. */
-+} ms_iocb_entry_t;
-+
-+
-+/*
-+ * ISP request and response queue entry sizes
-+ */
-+#define RESPONSE_ENTRY_SIZE     (sizeof(response_t))
-+#define REQUEST_ENTRY_SIZE      (sizeof(request_t))
-+
-+/*
-+ * ISP status entry - completion status definitions.
-+ */
-+#define CS_COMPLETE         0x0         /* No errors */
-+#define CS_INCOMPLETE       0x1         /* Incomplete transfer of cmd. */
-+#define CS_DMA              0x2         /* A DMA direction error. */
-+#define CS_TRANSPORT        0x3         /* Transport error. */
-+#define CS_RESET            0x4         /* SCSI bus reset occurred */
-+#define CS_ABORTED          0x5         /* System aborted command. */
-+#define CS_TIMEOUT          0x6         /* Timeout error. */
-+#define CS_DATA_OVERRUN     0x7         /* Data overrun. */
-+#define CS_DATA_UNDERRUN    0x15        /* Data Underrun. */
-+#define CS_ABORT_MSG        0xE         /* Target rejected abort msg. */
-+#define CS_DEV_RESET_MSG    0x12        /* Target rejected dev rst msg. */
-+#define CS_PORT_UNAVAILABLE 0x28        /* Port unavailable (selection timeout) */
-+#define CS_PORT_LOGGED_OUT  0x29        /* Port Logged Out */
-+#define CS_PORT_CONFIG_CHG  0x2A        /* Port Configuration Changed */
-+#define CS_PORT_BUSY        0x2B        /* Port Busy */
-+#define CS_BAD_PAYLOAD      0x80        /* Driver defined */
-+#define CS_UNKNOWN          0x81        /* Driver defined */
-+#define CS_RETRY            0x82        /* Driver defined */
-+#define CS_QUEUE_FULL	    0x1c        /* Target queue full*/
-+
-+/*
-+ * ISP status entry - SCSI status byte bit definitions.
-+ */
-+#define SS_MASK			0xfff /* Mask off reserved bits BIT_12-BIT_15*/
-+#define SS_RESIDUAL_UNDER       BIT_11
-+#define SS_RESIDUAL_OVER        BIT_10
-+#define SS_SENSE_LEN_VALID      BIT_9
-+#if defined(ISP2100)
-+#define SS_RESIDUAL_LEN_VALID   BIT_8
-+#else
-+#define SS_RESPONSE_INFO_LEN_VALID BIT_8
-+#endif
-+
-+#define SS_RESERVE_CONFLICT     (BIT_4 | BIT_3)
-+#define SS_BUSY_CONDITION       BIT_3
-+#define SS_CONDITION_MET        BIT_2
-+#define SS_CHECK_CONDITION      BIT_1
-+
-+/*
-+ * ISP target entries - Flags bit definitions.
-+ */
-+#define OF_RESET            BIT_5       /* Reset LIP flag */
-+#define OF_DATA_IN          BIT_6       /* Data in to initiator */
-+                                        /*  (data from target to initiator) */
-+#define OF_DATA_OUT         BIT_7       /* Data out from initiator */
-+                                        /*  (data from initiator to target) */
-+#define OF_NO_DATA          (BIT_7 | BIT_6)
-+#define OF_INC_RC           BIT_8       /* Increment command resource count */
-+#define OF_FAST_POST        BIT_9       /* Enable mailbox fast posting. */
-+#define OF_SSTS             BIT_15      /* Send SCSI status */
-+
-+/*
-+ * Target Read/Write buffer structure.
-+ */
-+#define TARGET_DATA_OFFSET  4
-+#define TARGET_DATA_SIZE    0x2000      /* 8K */
-+#define TARGET_INQ_OFFSET   (TARGET_DATA_OFFSET + TARGET_DATA_SIZE)
-+#define TARGET_SENSE_SIZE   18
-+#define TARGET_BUF_SIZE     36
-+
-+#define TARGET_OFFLINE  BIT_0
-+/*
-+ * 24 bit port ID type definition.
-+ */
-+typedef union {
-+	uint32_t	b24  : 24;
-+
-+	struct {
-+		uint8_t d_id[3];
-+		uint8_t rsvd_1;
-+	}r;
-+
-+	struct {
-+		uint8_t al_pa;
-+		uint8_t area;
-+		uint8_t domain;
-+		uint8_t rsvd_1;
-+	}b;
-+} port_id_t;
-+
-+typedef struct
-+{
-+    port_id_t d_id;
-+    uint8_t   name[WWN_SIZE];
-+    uint8_t   wwn[WWN_SIZE];          /* port name */
-+    uint16_t  loop_id;
-+    uint16_t   flag;
-+  /* flags bits defined as follows */
-+#define DEV_PUBLIC          BIT_0
-+#define DEV_LUNMASK_SET     BIT_1  /* some LUNs masked for this device */
-+#define	DEV_TAPE_DEVICE		BIT_2
-+#define	DEV_RELOGIN	        BIT_3
-+#define	DEV_PORT_DOWN	    BIT_4
-+#define	DEV_CONFIGURED    	BIT_5
-+#define	DEV_ABSENCE    		BIT_6
-+#define	DEV_RETURN    		BIT_7
-+#define	DEV_INITIATOR  		BIT_8
-+#define	DEV_FLAG_VSA  		BIT_9
-+	int			port_login_retry_count;
-+    uint8_t  port_timer;
-+}fcdev_t;
-+
-+/* New device name list struct; used in configure_fabric. */
-+struct new_dev {
-+    port_id_t  d_id;
-+    uint8_t    name[WWN_SIZE];
-+    uint8_t    wwn[WWN_SIZE];          /* port name */
-+};
-+#define LOGOUT_PERFORMED  0x01
-+/*
-+ * Inquiry command structure.
-+ */
-+#define INQ_SCSI_OPCODE	0x12
-+#define	INQ_DATA_SIZE	36
-+
-+typedef struct {
-+	union {
-+		cmd_entry_t cmd;
-+		sts_entry_t rsp;
-+	} p;
-+	uint8_t inq[INQ_DATA_SIZE];
-+} inq_cmd_rsp_t;
-+
-+/*
-+ * Report LUN command structure.
-+ */
-+#define RPT_LUN_SCSI_OPCODE	0xA0
-+#define CHAR_TO_SHORT(a, b)	(uint16_t)((uint8_t)b << 8 | (uint8_t)a)
-+
-+typedef struct {
-+	uint32_t	len;
-+	uint32_t	rsrv;
-+} rpt_hdr_t;
-+
-+typedef struct {
-+	struct {
-+		uint8_t		b : 6;
-+		uint8_t		address_method : 2;
-+	} msb;
-+	uint8_t		lsb;
-+	uint8_t		unused[6];
-+} rpt_lun_t;
-+
-+typedef struct {
-+	rpt_hdr_t	hdr;
-+	rpt_lun_t	lst[MAX_LUNS];
-+} rpt_lun_lst_t;
-+
-+typedef struct {
-+	union {
-+		cmd_entry_t cmd;
-+		sts_entry_t rsp;
-+	} p;
-+	rpt_lun_lst_t list;
-+} rpt_lun_cmd_rsp_t;
-+
-+/*
-+ * SCSI Target Queue structure
-+ */
-+typedef struct os_tgt {
-+	struct os_lun		*olun[MAX_LUNS]; /* LUN context pointer. */
-+	uint8_t			port_down_retry_count;
-+	struct scsi_qla_host	*ha;
-+    	uint32_t		down_timer;
-+
-+	/* Persistent binding information */
-+	port_id_t		d_id;
-+	uint8_t			node_name[WWN_SIZE];
-+	uint8_t			port_name[WWN_SIZE];
-+	struct fc_port		*vis_port;
-+
-+	uint8_t			flags;
-+#define	TGT_BUSY		BIT_0		/* Reached hi-water mark */
-+#define	TGT_TAGGED_QUEUE	BIT_1		/* Tagged queuing. */
-+} os_tgt_t;
-+
-+/*
-+ * SCSI LUN Queue structure
-+ */
-+typedef struct os_lun {
-+	struct fc_lun	*fclun;		/* FC LUN context pointer. */
-+    	spinlock_t      q_lock;       /* Lun Lock */
-+
-+	u_long		io_cnt;     /* total xfer count since boot */
-+	u_long		out_cnt;    /* total outstanding IO count */
-+	u_long		w_cnt;      /* total writes */
-+	u_long		r_cnt;      /* total reads */
-+	u_long		avg_time;      /*  */
-+
-+	unsigned long	q_flag;
-+#define	LUN_MPIO_BUSY		2	/* Lun is changing paths  */
-+#define	LUN_SCSI_SCAN_DONE	BIT_3	/* indicates the scsi scan is done */
-+#define	LUN_EXEC_DELAYED	7	/* Lun execution is delayed */
-+
-+	u_long		q_timeout;           /* total command timeouts */
-+	atomic_t	q_timer;  /* suspend timer */
-+	uint32_t	q_count;	/* current count */
-+	uint32_t	q_max;		/* maxmum count lun can be suspended */
-+	uint8_t		q_state;	/* lun State */
-+#define	LUN_STATE_READY	1	/* indicates the lun is ready for i/o */
-+#define	LUN_STATE_RUN	2	/* indicates the lun has a timer running */
-+#define	LUN_STATE_WAIT	3	/* indicates the lun is suspended */
-+#define	LUN_STATE_TIMEOUT  4	/* indicates the lun has timed out */
-+
-+} os_lun_t;
-+
-+
-+/* LUN BitMask structure definition, array of 32bit words,
-+ * 1 bit per lun.  When bit == 1, the lun is masked.
-+ * Most significant bit of mask[0] is lun 0, bit 24 is lun 7.
-+ */
-+typedef struct lun_bit_mask {
-+	/* Must allocate at least enough bits to accomodate all LUNs */
-+#if ((MAX_FIBRE_LUNS & 0x7) == 0)
-+	UINT8	mask[MAX_FIBRE_LUNS >> 3];
-+#else
-+	uint8_t	mask[(MAX_FIBRE_LUNS + 8) >> 3];
-+#endif
-+} lun_bit_mask_t;
-+
-+/*
-+ * Fibre channel port structure.
-+ */
-+typedef struct fc_port {
-+	struct fc_port		*next;
-+	struct fc_lun		*fclun;
-+	struct scsi_qla_host	*ha;
-+	struct scsi_qla_host	*vis_ha; /* only used when suspending lun */
-+	port_id_t		d_id;
-+	uint16_t		loop_id;
-+	uint16_t		old_loop_id;
-+	int16_t			lun_cnt;
-+	int16_t			dev_id;	/* index in fc_dev table */
-+#define FC_NO_LOOP_ID		0x100
-+	uint8_t			node_name[WWN_SIZE];	/* Big Endian. */
-+	uint8_t			port_name[WWN_SIZE];	/* Big Endian. */
-+	uint8_t			mp_byte;	/* multi-path byte (not used) */
-+    	uint8_t		cur_path;		/* current path id */
-+	int			port_login_retry_count;
-+	int		login_retry;
-+	atomic_t		state;		/* port state */
-+#define FC_DEVICE_DEAD		1
-+#define FC_DEVICE_LOST		2
-+#define FC_ONLINE		3
-+#define FC_LOGIN_NEEDED		4
-+
-+	uint8_t			flags;
-+#define	FC_FABRIC_DEVICE	BIT_0
-+#define	FC_TAPE_DEVICE		BIT_1
-+#define	FC_INITIATOR_DEVICE	BIT_2
-+#define	FC_CONFIG		BIT_3
-+#define	FC_VSA			BIT_4
-+#define	FC_HD_DEVICE		BIT_5
-+#define	FC_SUPPORT_RPT_LUNS	BIT_6
-+	atomic_t	port_down_timer;
-+	lun_bit_mask_t	lun_mask;
-+} fc_port_t;
-+
-+/*
-+ * Fibre channel LUN structure.
-+ */
-+typedef struct fc_lun {
-+	struct fc_lun		*next;
-+	fc_port_t		*fcport;
-+	uint16_t		lun;
-+	uint8_t			max_path_retries;
-+	uint8_t			flags;
-+#define	FC_DISCON_LUN		BIT_0
-+} fc_lun_t;
-+
-+typedef struct
-+{
-+    uint8_t   in_use;
-+}fabricid_t;
-+
-+typedef struct {
-+	struct list_head	list;
-+
-+	uint8_t		node_name[WWN_SIZE];
-+	uint8_t		port_name[WWN_SIZE];
-+	port_id_t	d_id;
-+	uint16_t	loop_id;
-+} fc_initiator_t;
-+
-+/*
-+ * Registered State Change Notification structures.
-+ */
-+typedef struct {
-+    port_id_t d_id;
-+    uint8_t format;
-+} rscn_t;
-+
-+/*
-+ * Flash Database structures.
-+ */
-+#define FLASH_DATABASE_0        0x1c000
-+#define FLASH_DATABASE_1        0x18000
-+#define FLASH_DATABASE_VERSION  1
-+
-+typedef struct
-+{
-+    uint32_t seq;
-+    uint8_t  version;
-+    uint8_t  checksum;
-+    uint16_t size;
-+    uint8_t  spares[8];
-+}flash_hdr_t;
-+
-+typedef struct
-+{
-+    uint8_t name[WWN_SIZE];
-+    uint8_t  spares[8];
-+}flash_node_t;
-+
-+typedef struct
-+{
-+    flash_hdr_t  hdr;
-+    flash_node_t node[MAX_FIBRE_DEVICES];
-+}flash_database_t;
-+
-+/*
-+ * SNS structures.
-+ */
-+#define	RFT_CMD_SIZE	60
-+#define	RFT_DATA_SIZE	16
-+
-+#define	GAN_CMD_SIZE	28
-+#define	GAN_DATA_SIZE	(620 + 16)
-+
-+#define	GID_CMD_SIZE	28
-+#define	GID_DATA_SIZE	(MAX_FIBRE_DEVICES * 4 + 16)
-+
-+#define	GPN_CMD_SIZE	28
-+#define	GPN_DATA_SIZE	(8 + 16)
-+
-+#define	GNN_CMD_SIZE	28
-+#define	GNN_DATA_SIZE	(8 + 16)
-+
-+typedef struct {
-+	union {
-+		struct {
-+			uint16_t buffer_length;
-+			uint16_t reserved_1;
-+			uint32_t buffer_address[2];
-+			uint16_t subcommand_length;
-+			uint16_t reserved_2;
-+			uint16_t subcommand;
-+			uint16_t size;
-+			uint32_t reserved_3;
-+			uint8_t param[36];
-+		} cmd;
-+
-+		uint8_t gan_rsp[GAN_DATA_SIZE];
-+		uint8_t gid_rsp[GID_DATA_SIZE];
-+		uint8_t gpn_rsp[GPN_DATA_SIZE];
-+		uint8_t gnn_rsp[GNN_DATA_SIZE];
-+		uint8_t rft_rsp[RFT_DATA_SIZE];
-+	} p;
-+} sns_cmd_rsp_t;
-+
-+/*
-+ * SNS request/response structures for GP_IDNN.
-+ */
-+typedef struct
-+{
-+    uint8_t    controlbyte;
-+    uint8_t    port_id[3];
-+    uint32_t   reserved;
-+    uint8_t    nodename[WWN_SIZE];
-+}port_data_t;
-+
-+#if defined(ISP2100)
-+#define GP_IDNN_LENGTH  (126 * sizeof(port_data_t)) + 16
-+#else
-+#define GP_IDNN_LENGTH  (256 * sizeof(port_data_t)) + 16
-+#endif
-+
-+typedef union
-+{
-+    struct
-+    {
-+        uint16_t buffer_length;
-+        uint16_t reserved;
-+        uint32_t buffer_address[2];
-+        uint16_t subcommand_length;
-+        uint16_t reserved_1;
-+        uint16_t subcommand;
-+        uint16_t length;
-+        uint32_t reserved2;
-+        uint32_t protocol;
-+        uint8_t  param[GP_IDNN_LENGTH - 28];
-+    }req;
-+
-+    struct
-+    {
-+        uint8_t revision;
-+        uint8_t inid[3];
-+        uint8_t fcstype;
-+        uint8_t subtype;
-+        uint8_t options;
-+        uint8_t reserved;
-+        uint16_t response;
-+        uint16_t residual;
-+        uint8_t reserved1;
-+        uint8_t reason_code;
-+        uint8_t explanation_code;
-+        uint8_t vendor_unique;
-+#if defined(ISP2100)
-+        port_data_t  port_data[126];
-+#else
-+        port_data_t  port_data[256];
-+#endif
-+    }rsp;
-+
-+}gp_idnn_t;
-+
-+#if defined(ISP2100)
-+#define GN_LIST_LENGTH  126 * sizeof(port_list_entry_t)
-+#else
-+#define GN_LIST_LENGTH  256 * sizeof(port_list_entry_t)
-+#endif
-+/*
-+ * Structure used in Get Port List mailbox command (0x75).
-+ */
-+typedef struct
-+{
-+    uint8_t    name[WWN_SIZE];
-+    uint16_t   loop_id;
-+}port_list_entry_t;
-+
-+/*
-+ * Structure used for device info.
-+ */
-+typedef struct
-+{
-+    uint8_t    name[WWN_SIZE];
-+    uint8_t    wwn[WWN_SIZE];
-+    uint16_t   loop_id;
-+    uint8_t    port_id[3];
-+}device_data_t;
-+
-+/* Mailbox command completion status */
-+#define MBS_PORT_ID_IN_USE              0x4007
-+#define MBS_LOOP_ID_IN_USE              0x4008
-+#define MBS_ALL_LOOP_IDS_IN_USE         0x4009
-+#define MBS_NAME_SERVER_NOT_LOGGED_IN   0x400A
-+
-+
-+#define MAX_IOCTL_WAIT_THREADS	16
-+typedef struct _wait_q_t {
-+	uint8_t			flags;
-+#define WQ_IN_USE	0x1
-+
-+	struct semaphore	wait_q_sem;
-+	struct _wait_q_t	*pnext;
-+} wait_q_t;
-+
-+typedef struct hba_ioctl{
-+
-+	/* Ioctl cmd serialization */
-+	uint16_t	access_bits; /* bits should be used atomically */
-+#define IOCTL_ACTIVE	1 /* first bit */
-+#define IOCTL_WANT	2 /* 2nd bit */
-+
-+	spinlock_t	wait_q_lock; /* IOCTL wait_q Queue Lock */
-+	wait_q_t	wait_q_arr[MAX_IOCTL_WAIT_THREADS];
-+	wait_q_t	*wait_q_head;
-+	wait_q_t	*wait_q_tail;
-+
-+	/* Passthru cmd/completion */
-+	struct semaphore	cmpl_sem;
-+	struct timer_list	cmpl_timer;
-+	uint8_t		ioctl_tov;
-+	uint8_t		SCSIPT_InProgress;
-+	uint8_t		FCCT_InProgress;
-+
-+	os_tgt_t	*ioctl_tq;
-+	os_lun_t	*ioctl_lq;
-+
-+	/* AEN queue */
-+	void		*aen_tracking_queue;/* points to async events buffer */
-+	uint8_t		aen_q_head;	/* index to the current head of q */
-+	uint8_t		aen_q_tail;	/* index to the current tail of q */
-+
-+	/* Misc. */
-+	uint32_t	flags;
-+#define	IOCTL_OPEN			BIT_0
-+#define	IOCTL_AEN_TRACKING_ENABLE	BIT_1
-+
-+} hba_ioctl_context;
-+
-+/* Mailbox command semaphore queue for command serialization */
-+typedef struct _mbx_cmdq_t {
-+	struct semaphore	cmd_sem;
-+	struct _mbx_cmdq_t	*pnext;
-+} mbx_cmdq_t;
-+
-+/*
-+ * Linux Host Adapter structure
-+ */
-+typedef struct scsi_qla_host
-+{
-+	/* Linux adapter configuration data */
-+	struct Scsi_Host *host;             /* pointer to host data */
-+	struct scsi_qla_host   *next;
-+	device_reg_t     *iobase;           /* Base Memory-mapped I/O address */
-+	struct pci_dev   *pdev;
-+	uint8_t          devnum;
-+	volatile unsigned char  *mmpbase;      /* memory mapped address */
-+	u_long            host_no;
-+	u_long            instance;
-+	uint8_t           revision;
-+	uint8_t           ports;
-+	u_long            actthreads;
-+	u_long            ipreq_cnt;
-+	u_long            qthreads;
-+	u_long            spurious_int;
-+	uint32_t        total_isr_cnt;		/* Interrupt count */
-+	uint32_t        total_isp_aborts;	/* controller err cnt */
-+	uint32_t        total_lip_cnt;		/* LIP cnt */
-+	uint32_t	total_dev_errs;		/* device error cnt */
-+	uint32_t	total_ios;		/* IO cnt */
-+	uint64_t	total_bytes;		/* xfr byte cnt */
-+
-+	/* Adapter I/O statistics for failover */
-+	uint64_t	IosRequested;
-+	uint64_t	BytesRequested;
-+	uint64_t	IosExecuted;
-+	uint64_t	BytesExecuted;
-+
-+	uint32_t         device_id;
-+	uint16_t         subsystem_vendor;
-+	uint16_t         subsystem_device;
-+ 
-+	/* ISP connection configuration data */
-+	uint16_t         max_public_loop_ids;
-+	uint16_t         min_external_loopid; /* First external loop Id */
-+	uint8_t          current_topology; /* Current ISP configuration */
-+	uint8_t          prev_topology;    /* Previous ISP configuration */
-+                     #define ISP_CFG_NL     1
-+                     #define ISP_CFG_N      2
-+                     #define ISP_CFG_FL     4
-+                     #define ISP_CFG_F      8
-+	uint8_t         id;                 /* Host adapter SCSI id */
-+	uint16_t        loop_id;       /* Host adapter loop id */
-+	port_id_t       d_id;           /* Host adapter port id */
-+
-+	uint8_t         operating_mode;  /* current F/W operating mode */
-+	                                 /* 0 - LOOP, 1 - P2P, 2 - LOOP_P2P,
-+	                                  * 3 - P2P_LOOP
-+	                                  */
-+	uint8_t         active_fc4_types;/* active fc4 types */
-+	uint8_t         current_speed;   /* current F/W operating speed */
-+
-+	/* NVRAM configuration data */
-+	uint16_t        loop_reset_delay;   /* Loop reset delay. */
-+	uint16_t        hiwat;              /* High water mark per device. */
-+	uint16_t        execution_throttle; /* queue depth */ 
-+	uint16_t        minimum_timeout;    /* Minimum timeout. */
-+	uint8_t         retry_count;
-+	uint8_t         login_timeout;
-+	int             port_down_retry_count;
-+	uint8_t         loop_down_timeout;
-+	uint16_t        max_probe_luns;
-+	uint16_t        max_luns;
-+	uint16_t        max_targets;
-+	
-+	/* Fibre Channel Device List. */
-+	fc_port_t		*fcport;
-+
-+	/* OS target queue pointers. */
-+	os_tgt_t		*otgt[MAX_FIBRE_DEVICES];
-+
-+	/* Fibre Channel Device Database and LIP sequence. */
-+	fcdev_t           fc_db[MAX_FIBRE_DEVICES]; /* Driver database. */
-+	uint32_t          flash_db;         /* Flash database address in use. */
-+	fabricid_t        fabricid[MAX_FIBRE_DEVICES]; /* Fabric ids table . */
-+	uint32_t          flash_seq;        /* Flash database seq # in use. */
-+	volatile uint16_t lip_seq;          /* LIP sequence number. */
-+	
-+	/* Tracks host adapters we find */	
-+	struct list_head	fcinitiators;	/* Initiator database */
-+    
-+	  /* RSCN queue. */
-+	rscn_t rscn_queue[MAX_RSCN_COUNT];
-+	uint8_t rscn_in_ptr;
-+	uint8_t rscn_out_ptr;
-+
-+ 
-+	/* Doneq bottom half handler */
-+	struct tasklet_struct run_qla_task;
-+	/*
-+	 * Need to hold the list_lock with irq's disabled in order to
-+	 * access the following list.
-+	 * This list_lock is of lower priority than the io_request_lock.
-+	 */
-+	/*********************************************************/
-+        spinlock_t              list_lock;      /* lock to guard lists which 
-+						   hold srb_t's*/
-+        struct list_head        retry_queue;    /* watchdog queue */
-+        struct list_head        done_queue;     /* job on done queue */
-+        struct list_head        failover_queue; /* failover list link. */
-+	struct list_head        free_queue;     /* SRB free queue */
-+	struct list_head        scsi_retry_queue;     /* SCSI retry queue */
-+	
-+	struct list_head        pending_queue;	/* SCSI command pending queue */
-+
-+        /*********************************************************/
-+
-+	/* This spinlock is used to protect "io transactions", you must	
-+	 * aquire it before doing any IO to the card, eg with RD_REG*() and
-+	 * WRT_REG*() for the duration of your entire commandtransaction.
-+	 *
-+	 * This spinlock is of lower priority than the io request lock.
-+	 */
-+
-+	spinlock_t		hardware_lock;
-+
-+	/* Linux kernel thread */
-+	struct task_struct  *dpc_handler;     /* kernel thread */
-+	struct semaphore    *dpc_wait;       /* DPC waits on this semaphore */
-+	struct semaphore    *dpc_notify;     /* requester waits for DPC on this semaphore */
-+	struct semaphore    dpc_sem;       /* DPC's semaphore */
-+	uint8_t dpc_active;                  /* DPC routine is active */
-+
-+	/* Received ISP mailbox data. */
-+	volatile uint16_t mailbox_out[MAILBOX_REGISTER_COUNT];
-+
-+	/* Outstandings ISP commands. */
-+	srb_t           *outstanding_cmds[MAX_OUTSTANDING_COMMANDS];
-+	uint32_t current_outstanding_cmd; 
-+
-+	/* ISP ring lock, rings, and indexes */
-+	dma_addr_t	request_dma;        /* Physical address. */
-+	request_t       *request_ring;      /* Base virtual address */
-+	request_t       *request_ring_ptr;  /* Current address. */
-+	uint16_t        req_ring_index;     /* Current index. */
-+	uint16_t        req_q_cnt;          /* Number of available entries. */
-+
-+	dma_addr_t	response_dma;       /* Physical address. */
-+	response_t      *response_ring;     /* Base virtual address */
-+	response_t      *response_ring_ptr; /* Current address. */
-+	uint16_t        rsp_ring_index;     /* Current index. */
-+    
-+#if defined(FC_IP_SUPPORT)
-+	/* Data for IP support */
-+	uint8_t		ip_port_name[WWN_SIZE];
-+
-+	struct risc_rec_entry *risc_rec_q;	/* RISC receive queue */
-+	dma_addr_t	risc_rec_q_dma;		/*  physical address */
-+	uint16_t	rec_entries_in;
-+	uint16_t	rec_entries_out;
-+
-+	struct send_cb	*active_scb_q[MAX_SEND_PACKETS];
-+	uint32_t	current_scb_q_idx;
-+
-+	uint32_t	mtu;
-+	uint16_t	header_size;
-+	uint16_t        max_receive_buffers;
-+	struct buffer_cb *receive_buffers;
-+	uint32_t	receive_buff_data_size;
-+
-+	void		(*send_completion_routine)
-+				(struct send_cb *scb);
-+	void		*receive_packets_context;
-+	void		(*receive_packets_routine)
-+				(void *context, struct buffer_cb *bcb);
-+	void		*notify_context;
-+	void		(*notify_routine)
-+				(void *context, uint32_t type);
-+
-+	struct ip_device ipdev_db[QLLAN_MAX_IP_DEVICES];
-+	struct ip_device *ipdev_db_next_free;
-+	struct ip_device *ipdev_db_top;
-+	struct ip_device *ipdev_db_bottom;
-+#endif
-+
-+	/* Firmware Initialization Control Block data */
-+	dma_addr_t	init_cb_dma;         /* Physical address. */
-+	init_cb_t       *init_cb;
-+  
-+	/* Timeout timers. */
-+	uint8_t         queue_restart_timer;   
-+	atomic_t         loop_down_timer;         /* loop down timer */
-+	uint8_t         loop_down_abort_time;    /* port down timer */
-+	uint32_t        timer_active;
-+	uint32_t        forceLip;
-+	struct timer_list        timer;
-+
-+	/* These are used by mailbox operations. */
-+	mbx_cmd_t	*mcp;
-+	unsigned long	mbx_cmd_flags;
-+#define MBX_CMD_ACTIVE	1 /* first bit */
-+#define MBX_CMD_WANT	2 /* 2nd bit */
-+#define MBX_INTERRUPT	3 /* 3rd bit */
-+#define MBX_INTR_WAIT   4 /* 4rd bit */
-+
-+	spinlock_t	mbx_reg_lock;   /* Mbx Cmd Register Lock */
-+	spinlock_t	mbx_q_lock;     /* Mbx Active Cmd Queue Lock */
-+	spinlock_t	mbx_bits_lock;  /* Mailbox access bits Lock */
-+
-+	uint32_t	mbx_lock_bits;  /* controlled by mbx_bits_lock */
-+#define MBX_CMD_LOCK	1 /* first bit */
-+#define MBX_CMD_WANT	2 /* 2nd bit */
-+
-+	struct semaphore  mbx_intr_sem;  /* Used for completion notification */
-+
-+	mbx_cmdq_t	*mbx_sem_pool_head;  /* Head Pointer to a list of
-+			                      * recyclable mbx semaphore pool
-+			                      * to be used during run time.
-+			                      */
-+	mbx_cmdq_t	*mbx_sem_pool_tail;  /* Tail Pointer to semaphore pool*/
-+#define MBQ_INIT_LEN	16 /* initial mbx sem pool q len. actual len may vary */
-+
-+	mbx_cmdq_t	*mbx_q_head; /* Head Pointer to sem q for active cmds */
-+	mbx_cmdq_t	*mbx_q_tail; /* Tail Pointer to sem q for active cmds */
-+
-+
-+        uint32_t	retry_q_cnt; 
-+        uint32_t	scsi_retry_q_cnt; 
-+        uint32_t	failover_cnt; 
-+
-+	uint8_t	*cmdline;
-+
-+        uint32_t	login_retry_count; 
-+    
-+	volatile struct
-+	{
-+		uint32_t     online                  :1;   /* 0 */
-+		uint32_t     enable_64bit_addressing :1;   /* 1 */
-+		uint32_t     mbox_int                :1;   /* 2 */
-+		uint32_t     mbox_busy               :1;   /* 3 */
-+
-+		uint32_t     port_name_used          :1;   /* 4 */
-+		uint32_t     failover_enabled        :1;   /* 5 */
-+		uint32_t     watchdog_enabled        :1;   /* 6 */
-+		uint32_t     cfg_suspended   	     :1;   /* 7 */
-+
-+		uint32_t     disable_host_adapter    :1;   /* 8 */
-+		uint32_t     rscn_queue_overflow     :1;   /* 9 */
-+		uint32_t     reset_active            :1;   /* 10 */
-+		uint32_t     link_down_error_enable  :1;   /* 11 */
-+
-+		uint32_t     disable_risc_code_load  :1;   /* 12 */
-+		uint32_t     set_cache_line_size_1   :1;   /* 13 */
-+		uint32_t     enable_target_mode      :1;   /* 14 */
-+		uint32_t     disable_luns            :1;   /* 15 */
-+
-+		uint32_t     enable_lip_reset        :1;   /* 16 */
-+		uint32_t     enable_lip_full_login   :1;   /* 17 */
-+		uint32_t     enable_target_reset     :1;   /* 18 */
-+		uint32_t     updated_fc_db           :1;   /* 19 */
-+
-+		uint32_t     enable_flash_db_update  :1;   /* 20 */
-+		uint32_t     in_isr                  :1;   /* 21 */
-+		uint32_t     dpc_sched               :1;   /* 23 */
-+
-+		uint32_t     nvram_config_done       :1;   /* 24 */
-+		uint32_t     update_config_needed    :1;   /* 25 */
-+		uint32_t     management_server_logged_in    :1; /* 26 */
-+#if defined(FC_IP_SUPPORT)
-+                uint32_t     enable_ip               :1;   /* 27 */
-+#endif
-+
-+	} flags;
-+
-+	uint32_t     device_flags;
-+#define DFLG_LOCAL_DEVICES		BIT_0
-+#define DFLG_RETRY_LOCAL_DEVICES	BIT_1
-+#define DFLG_FABRIC_DEVICES		BIT_2
-+#define	SWITCH_FOUND			BIT_3
-+#define	DFLG_NO_CABLE			BIT_4
-+
-+	unsigned long	cpu_flags;
-+
-+        uint8_t		marker_needed; 
-+	uint8_t		missing_targets;
-+	uint8_t		sns_retry_cnt;
-+	uint8_t		cmd_wait_cnt;
-+	uint8_t		mem_err;
-+
-+	unsigned long   dpc_flags;
-+#define	RESET_MARKER_NEEDED	0	/* initiate sending a marker to ISP */
-+#define	RESET_ACTIVE		1
-+#define	ISP_ABORT_NEEDED	2	/* initiate ISP Abort */
-+#define	ABORT_ISP_ACTIVE	3	/* isp abort in progress */
-+
-+#define	LOOP_RESYNC_NEEDED	4	/* initiate a configure fabric sequence */
-+#define	LOOP_RESYNC_ACTIVE	5
-+#define	COMMAND_WAIT_NEEDED	6
-+#define	COMMAND_WAIT_ACTIVE	7
-+
-+#define LOCAL_LOOP_UPDATE       8	/* Perform a local loop update */
-+#define RSCN_UPDATE             9	/* Perform a RSCN update */
-+#define MAILBOX_RETRY           10
-+#define ISP_RESET_NEEDED        11	/* Initiate a ISP reset ??? */
-+
-+#define FAILOVER_EVENT_NEEDED   12
-+#define FAILOVER_EVENT		13
-+#define FAILOVER_NEEDED   	14
-+#define LOOP_RESET_NEEDED	15
-+
-+#define DEVICE_RESET_NEEDED	16
-+#define DEVICE_ABORT_NEEDED	17
-+#define SCSI_RESTART_NEEDED	18	/* Processes any requests in scsi retry queue */
-+#define PORT_RESTART_NEEDED	19	/* Processes any requests in retry queue */
-+
-+#define RESTART_QUEUES_NEEDED	20	/* Restarts requeusts in the lun queue */
-+#define ABORT_QUEUES_NEEDED	21
-+#define RELOGIN_NEEDED	        22
-+#define LOGIN_RETRY_NEEDED	23	/* initiates any fabric logins that are required */ 
-+#define REGISTER_FC4_NEEDED	24	/* set when need to register again.*/
-+
-+#define TASKLET_SCHED		25	/* Tasklet is scheduled.  */ 
-+#define DONE_RUNNING		26	/* Done task is running. */
-+#define ISP_ABORT_RETRY         27      /* ISP aborted. */
-+
-+
-+/* macro for timer to start dpc for handling mailbox commands */
-+#define MAILBOX_CMD_NEEDED	(LOOP_RESET_NEEDED|DEVICE_RESET_NEEDED|   \
-+    DEVICE_ABORT_NEEDED|ISP_ABORT_NEEDED)
-+
-+	/* These 3 fields are used by the reset done in dpc thread */
-+	uint16_t	reset_bus_id;
-+	uint16_t	reset_tgt_id;
-+	uint16_t	reset_lun;
-+
-+	uint8_t		interrupts_on;
-+	uint8_t		init_done;
-+
-+	volatile uint16_t loop_state;
-+#define LOOP_TIMEOUT 0x01
-+#define LOOP_DOWN    0x02
-+#define LOOP_UP      0x04
-+#define LOOP_UPDATE  0x08
-+#define LOOP_READY   0x10
-+
-+	mbx_cmd_t 	mc;
-+	uint32_t	mbx_flags;
-+#define  MBX_IN_PROGRESS  BIT_0
-+#define  MBX_BUSY       BIT_1 /* Got the Access */
-+#define  MBX_SLEEPING_ON_SEM  BIT_2 
-+#define  MBX_POLLING_FOR_COMP  BIT_3
-+#define  MBX_COMPLETED      BIT_4
-+#define  MBX_TIMEDOUT       BIT_5 
-+#define  MBX_ACCESS_TIMEDOUT BIT_6
-+
-+/* following are new and needed for IOCTL support */
-+	hba_ioctl_context *ioctl;
-+	uint8_t     node_name[WWN_SIZE];
-+
-+	uint8_t     optrom_major; 
-+	uint8_t     optrom_minor; 
-+
-+	uint8_t     nvram_version; 
-+
-+	void        *ioctl_mem;
-+	dma_addr_t  ioctl_mem_phys;
-+	uint32_t    ioctl_mem_size;
-+	uint32_t    isp_abort_cnt;
-+
-+	/* HBA serial number */
-+	uint8_t     serial0;
-+	uint8_t     serial1;
-+	uint8_t     serial2;
-+
-+	/* oem related items */
-+	uint8_t	oem_id;
-+	uint8_t oem_spare0;
-+	uint8_t oem_part[6];
-+	uint8_t oem_fru[8];
-+	uint8_t oem_ec[8];
-+	uint8_t oem_string[8];
-+
-+	uint32_t    dump_done;
-+	unsigned long    done_q_cnt;
-+	unsigned long    pending_in_q;
-+
-+	uint32_t failover_type;
-+	uint32_t failback_delay;
-+	unsigned long   cfg_flags;
-+#define	CFG_ACTIVE	0	/* CFG during a failover, event update, or ioctl */
-+	/* uint8_t	cfg_active; */
-+	int	eh_start;
-+
-+	uint32_t 	 iocb_hiwat;
-+	uint32_t 	 iocb_cnt;
-+	uint32_t 	 iocb_overflow_cnt;
-+	
-+	int	srb_cnt;
-+	int	srb_alloc_cnt;	/*Number of allocated SRBs  */
-+
-+	uint32_t mbox_trace;
-+
-+	uint32_t	binding_type;
-+#define BIND_BY_PORT_NAME	0
-+#define BIND_BY_PORT_ID		1
-+#define BIND_BY_NODE_NAME	2
-+
-+	srb_t	*status_srb;    /* Keep track of Status Continuation Entries */
-+
-+	uint32_t	dropped_frame_error_cnt;
-+} scsi_qla_host_t;
-+
-+#if defined(__BIG_ENDIAN)
-+/* Big endian machine correction defines. */
-+#define	LITTLE_ENDIAN_16(x)	qla2x00_chg_endian((uint8_t *)&(x), 2)
-+#define	LITTLE_ENDIAN_24(x)	qla2x00_chg_endian((uint8_t *)&(x), 3)
-+#define	LITTLE_ENDIAN_32(x)	qla2x00_chg_endian((uint8_t *)&(x), 4)
-+#define	LITTLE_ENDIAN_64(x)	qla2x00_chg_endian((uint8_t *)&(x), 8)
-+#define	BIG_ENDIAN_16(x)
-+#define	BIG_ENDIAN_24(x)
-+#define	BIG_ENDIAN_32(x)
-+#define	BIG_ENDIAN_64(x)
-+
-+#else
-+/* Little endian machine correction defines. */
-+#define	LITTLE_ENDIAN_16(x)
-+#define	LITTLE_ENDIAN_24(x)
-+#define	LITTLE_ENDIAN_32(x)
-+#define	LITTLE_ENDIAN_64(x)
-+#define	BIG_ENDIAN_16(x)	qla2x00_chg_endian((uint8_t *)&(x), 2)
-+#define	BIG_ENDIAN_24(x)	qla2x00_chg_endian((uint8_t *)&(x), 3)
-+#define	BIG_ENDIAN_32(x)	qla2x00_chg_endian((uint8_t *)&(x), 4)
-+#define	BIG_ENDIAN_64(x)	qla2x00_chg_endian((uint8_t *)&(x), 8)
-+
-+#endif
-+
-+/*
-+ * Macros to help code, maintain, etc.
-+ */
-+#define	LOOP_TRANSITION(ha)	( test_bit(ISP_ABORT_NEEDED, &ha->dpc_flags) || \
-+				  test_bit(LOOP_RESYNC_NEEDED, &ha->dpc_flags) )
-+
-+#define	LOOP_NOT_READY(ha)	 ( (test_bit(ISP_ABORT_NEEDED, &ha->dpc_flags) || \
-+				    test_bit(ABORT_ISP_ACTIVE, &ha->dpc_flags) || \
-+                                    test_bit(LOOP_RESYNC_NEEDED, &ha->dpc_flags) || \
-+				    test_bit(LOOP_RESYNC_ACTIVE, &ha->dpc_flags) || \
-+				    test_bit(COMMAND_WAIT_NEEDED, &ha->dpc_flags) || \
-+                                    test_bit(COMMAND_WAIT_ACTIVE, &ha->dpc_flags)) ||  \
-+				 ha->loop_state == LOOP_DOWN)
-+				 
-+#define	LOOP_RDY(ha)	 ( !LOOP_NOT_READY(ha) )
-+
-+#define	TGT_Q(ha, t)		(ha->otgt[t])
-+#define	LUN_Q(ha, t, l)		(TGT_Q(ha, t)->olun[l])
-+#define GET_LU_Q(ha, t, l)  ( (TGT_Q(ha,t) != NULL)? TGT_Q(ha, t)->olun[l] : NULL)
-+#define PORT_DOWN_TIMER(ha, t)    ((ha)->fc_db[(t)].port_timer)
-+#define PORT(ha, t)    		((ha)->fc_db[(t)])
-+#define PORT_LOGIN_RETRY(fcport)    ((fcport)->port_login_retry_count)
-+
-+#define MBOX_TRACE(ha,b)		{(ha)->mbox_trace |= (b);}
-+
-+#define	MBS_MASK			0x3fff
-+#define	MBS_END				0x100
-+#define	QLA2X00_SUCCESS		(MBS_COMMAND_COMPLETE & MBS_MASK)
-+#define	QLA2X00_FAILED		(MBS_END + 2)
-+#define	QLA2X00_FUNCTION_FAILED		(MBS_END + 2)
-+
-+#define  KMEM_ZALLOC(siz,id)	kmem_zalloc((siz), GFP_ATOMIC, (id) )
-+#define  KMEM_FREE(ip,siz)	kfree((ip))
-+
-+#if defined(__cplusplus)
-+}
-+#endif
-+
-+void qla2x00_device_queue_depth(scsi_qla_host_t *, Scsi_Device *);
-+#endif
-+
-+#if defined(__386__)
-+#  define QLA2100_BIOSPARAM  qla2x00_biosparam
-+#else
-+#  define QLA2100_BIOSPARAM  NULL
-+#endif
-+
-+/*
-+ *  Linux - SCSI Driver Interface Function Prototypes.
-+ */
-+int qla2x00_ioctl(Scsi_Device *, int , void *);
-+int qla2x00_proc_info ( char *, char **, off_t, int, int, int);
-+const char * qla2x00_info(struct Scsi_Host *host);
-+int qla2x00_detect(Scsi_Host_Template *);
-+int qla2x00_release(struct Scsi_Host *);
-+const char * qla2x00_info(struct Scsi_Host *);
-+int qla2x00_queuecommand(Scsi_Cmnd *, void (* done)(Scsi_Cmnd *));
-+int qla2x00_abort(Scsi_Cmnd *);
-+int qla2x00_reset(Scsi_Cmnd *, unsigned int);
-+int qla2x00_biosparam(Disk *, kdev_t, int[]);
-+void qla2x00_intr_handler(int, void *, struct pt_regs *);
-+#if !defined(MODULE)
-+static int __init qla2100_setup (char *s);
-+#else
-+void qla2x00_setup(char *s);
-+#endif
-+
-+/* Number of segments 1 - 65535 */
-+#define SG_SEGMENTS     32             /* Cmd entry + 6 continuations */
-+
-+/*
-+ * Scsi_Host_template (see hosts.h) 
-+ * Device driver Interfaces to mid-level SCSI driver.
-+ */
-+
-+/* Kernel version specific template additions */
-+
-+/*
-+ * max_sectors
-+ *
-+ */
-+#if LINUX_VERSION_CODE >= KERNEL_VERSION(2,4,8)
-+#define TEMPLATE_MAX_SECTORS	max_sectors: 512,
-+#else
-+#define TEMPLATE_MAX_SECTORS 
-+#endif
-+/*
-+ * highmem_io
-+ *
-+ */
-+#if LINUX_VERSION_CODE >= KERNEL_VERSION(2,5,7)
-+#define TEMPLATE_HIGHMEM_IO	highmem_io: 1,
-+#else
-+#define TEMPLATE_HIGHMEM_IO 
-+#endif
-+/*
-+ * use_new_eh_code
-+ *
-+ */
-+#if LINUX_VERSION_CODE >= KERNEL_VERSION(2,5,0)
-+#define TEMPLATE_USE_NEW_EH_CODE
-+#else
-+#define TEMPLATE_USE_NEW_EH_CODE use_new_eh_code: 1,
-+#endif
-+/*
-+ * emulated
-+ *
-+ */
-+#if LINUX_VERSION_CODE >= KERNEL_VERSION(2,5,0)
-+#define TEMPLATE_EMULATED
-+#else
-+#define TEMPLATE_EMULATED emulated: 0,
-+#endif
-+/*
-+ * next
-+ *
-+ */
-+#if LINUX_VERSION_CODE >= KERNEL_VERSION(2,5,0)
-+#define TEMPLATE_NEXT
-+#else
-+#define TEMPLATE_NEXT next: NULL,
-+#endif
-+/*
-+ * module
-+ *
-+ */
-+#if LINUX_VERSION_CODE >= KERNEL_VERSION(2,5,0)
-+#define TEMPLATE_MODULE
-+#else
-+#define TEMPLATE_MODULE module: NULL,
-+#endif
-+/*
-+ * proc_dir
-+ *
-+ */
-+#if LINUX_VERSION_CODE >= KERNEL_VERSION(2,5,0)
-+#define TEMPLATE_PROC_DIR
-+#else
-+#define TEMPLATE_PROC_DIR proc_dir: NULL,
-+#endif
-+
-+
-+
-+#define QLA2100_LINUX_TEMPLATE {				\
-+TEMPLATE_NEXT 	 	 	 	 	 	 	\
-+TEMPLATE_MODULE 	  	 	 	 	 	\
-+TEMPLATE_PROC_DIR 	  	 	 	 	 	\
-+	proc_info: qla2x00_proc_info,	                        \
-+	name:		"Qlogic Fibre Channel 2x00",		\
-+	detect:		qla2x00_detect,				\
-+	release:	qla2x00_release,			\
-+	info:		qla2x00_info,				\
-+	ioctl: qla2x00_ioctl,                                    \
-+	command: NULL,						\
-+	queuecommand: qla2x00_queuecommand,			\
-+	eh_strategy_handler: NULL,				\
-+	eh_abort_handler: qla2xxx_eh_abort,			\
-+	eh_device_reset_handler: qla2xxx_eh_device_reset,	\
-+	eh_bus_reset_handler: qla2xxx_eh_bus_reset,		\
-+	eh_host_reset_handler: qla2xxx_eh_host_reset,		\
-+	abort: NULL,						\
-+	reset: NULL,						\
-+	slave_attach: NULL,					\
-+	bios_param: QLA2100_BIOSPARAM,				\
-+	can_queue: 255,		/* max simultaneous cmds      */\
-+	this_id: -1,		/* scsi id of host adapter    */\
-+	sg_tablesize: SG_SEGMENTS,	/* max scatter-gather cmds */\
-+	cmd_per_lun: 3,		/* cmds per lun (linked cmds) */\
-+	present: 0,		/* number of 7xxx's present   */\
-+	unchecked_isa_dma: 0,	/* no memory DMA restrictions */\
-+TEMPLATE_USE_NEW_EH_CODE 	 	 	 	 	\
-+TEMPLATE_MAX_SECTORS						\
-+TEMPLATE_HIGHMEM_IO						\
-+TEMPLATE_EMULATED						\
-+	use_clustering: ENABLE_CLUSTERING			\
-+}
-+
-+#endif /* _IO_HBA_QLA2100_H */
-+
-diff -urN --exclude-from=/tmp/dont9041.7256 ../.#prev/linux-2.4/drivers/scsi/qla2xxx/qla2x00_ioctl.c linux-2.4/drivers/scsi/qla2xxx/qla2x00_ioctl.c
---- ../.#prev/linux-2.4/drivers/scsi/qla2xxx/qla2x00_ioctl.c	Wed Dec 31 17:00:00 1969
-+++ linux-2.4/drivers/scsi/qla2xxx/qla2x00_ioctl.c	Sun Mar 16 18:13:22 2003
-@@ -0,0 +1,4551 @@
-+/******************************************************************************
-+ *                  QLOGIC LINUX SOFTWARE
-+ *
-+ * QLogic ISP2x00 device driver for Linux 2.4.x
-+ * Copyright (C) 2002 Qlogic Corporation
-+ * (www.qlogic.com)
-+ *
-+ * This program is free software; you can redistribute it and/or modify it
-+ * under the terms of the GNU General Public License as published by the
-+ * Free Software Foundation; either version 2, or (at your option) any
-+ * later version.
-+ *
-+ * This program is distributed in the hope that it will be useful, but
-+ * WITHOUT ANY WARRANTY; without even the implied warranty of
-+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
-+ * General Public License for more details.
-+ *
-+ ******************************************************************************/
-+
-+
-+#define	QLA_PT_CMD_TOV			(30 * 2)
-+#define QLA_IOCTL_ACCESS_WAIT_TIME	30 /* seconds */
-+#define QLA_INITIAL_IOCTLMEM_SIZE	(2 * PAGE_SIZE)
-+
-+#define IOCTL_INVALID_STATUS    0xffff
-+
-+#if defined(INTAPI)
-+#include "inioct.h"
-+/* from qla_inioct.c */
-+extern int qla2x00_read_nvram(scsi_qla_host_t *, EXT_IOCTL *, int);
-+extern int qla2x00_update_nvram(scsi_qla_host_t *, EXT_IOCTL *, int);
-+extern int qla2x00_write_nvram_word(scsi_qla_host_t *, uint8_t, uint16_t);
-+extern int qla2x00_send_loopback(scsi_qla_host_t *, EXT_IOCTL *, int);
-+extern int qla2x00_read_option_rom(scsi_qla_host_t *, EXT_IOCTL *, int);
-+extern int qla2x00_update_option_rom(scsi_qla_host_t *, EXT_IOCTL *, int);
-+#endif
-+
-+
-+STATIC int qla2x00_alloc_ioctl_mem(scsi_qla_host_t *);
-+STATIC int qla2x00_get_new_ioctl_dma_mem(scsi_qla_host_t *, uint32_t);
-+STATIC void qla2x00_free_ioctl_mem(scsi_qla_host_t *);
-+
-+/*
-+ * Local prototypes
-+ */
-+STATIC int qla2x00_find_curr_ha(int, scsi_qla_host_t **);
-+
-+STATIC int qla2x00_aen_reg(scsi_qla_host_t *, EXT_IOCTL *, int);
-+STATIC int qla2x00_aen_get(scsi_qla_host_t *, EXT_IOCTL *, int);
-+STATIC void qla2x00_enqueue_aen(scsi_qla_host_t *, uint16_t, void *);
-+
-+STATIC int qla2x00_query(scsi_qla_host_t *, EXT_IOCTL *, int);
-+STATIC int qla2x00_query_hba_node(scsi_qla_host_t *, EXT_IOCTL *, int);
-+STATIC int qla2x00_query_hba_port(scsi_qla_host_t *, EXT_IOCTL *, int);
-+STATIC int qla2x00_query_disc_port(scsi_qla_host_t *, EXT_IOCTL *, int);
-+STATIC int qla2x00_query_disc_tgt(scsi_qla_host_t *, EXT_IOCTL *, int);
-+STATIC int qla2x00_query_chip(scsi_qla_host_t *, EXT_IOCTL *, int);
-+
-+STATIC int qla2x00_get_data(scsi_qla_host_t *, EXT_IOCTL *, int);
-+STATIC int qla2x00_get_statistics(scsi_qla_host_t *, EXT_IOCTL *, int);
-+STATIC int qla2x00_get_fc_statistics(scsi_qla_host_t *, EXT_IOCTL *, int);
-+STATIC int qla2x00_get_port_summary(scsi_qla_host_t *, EXT_IOCTL *, int);
-+STATIC int qla2x00_query_driver(scsi_qla_host_t *, EXT_IOCTL *, int);
-+STATIC int qla2x00_query_fw(scsi_qla_host_t *, EXT_IOCTL *, int);
-+
-+STATIC int qla2x00_send_fcct(scsi_qla_host_t *, EXT_IOCTL *, int);
-+STATIC int qla2x00_start_ms_cmd(scsi_qla_host_t *, EXT_IOCTL *, srb_t *);
-+
-+STATIC int qla2x00_wwpn_to_scsiaddr(scsi_qla_host_t *, EXT_IOCTL *, int);
-+STATIC int qla2x00_scsi_passthru(scsi_qla_host_t *, EXT_IOCTL *, int);
-+STATIC int qla2x00_sc_scsi_passthru(scsi_qla_host_t *, EXT_IOCTL *, int);
-+STATIC int qla2x00_sc_fc_scsi_passthru(scsi_qla_host_t *, EXT_IOCTL *, int);
-+STATIC int qla2x00_sc_scsi3_passthru(scsi_qla_host_t *, EXT_IOCTL *, int);
-+
-+STATIC int qla2x00_send_els_rnid(scsi_qla_host_t *, EXT_IOCTL *, int);
-+STATIC int qla2x00_get_rnid_params(scsi_qla_host_t *, EXT_IOCTL *, int);
-+STATIC int qla2x00_set_host_data(scsi_qla_host_t *, EXT_IOCTL *, int);
-+STATIC int qla2x00_set_rnid_params(scsi_qla_host_t *, EXT_IOCTL *, int);
-+
-+STATIC void qla2x00_waitq_sem_timeout(unsigned long);
-+STATIC uint8_t qla2x00_get_ioctl_access(scsi_qla_host_t *, uint32_t);
-+STATIC uint8_t qla2x00_release_ioctl_access(scsi_qla_host_t *);
-+
-+STATIC void qla2x00_wait_q_memb_alloc(scsi_qla_host_t *, wait_q_t **);
-+STATIC void qla2x00_wait_q_memb_free(scsi_qla_host_t *, wait_q_t *);
-+STATIC uint8_t qla2x00_wait_q_add(scsi_qla_host_t *, wait_q_t **);
-+STATIC void qla2x00_wait_q_remove(scsi_qla_host_t *, wait_q_t **);
-+
-+
-+/*
-+ * qla2x00_ioctl_sleep_done
-+ *
-+ * Description:
-+ *   This is the callback function to wakeup ioctl completion semaphore
-+ *   for the ioctl request that is waiting.
-+ *
-+ * Input:
-+ *   sem - pointer to the ioctl completion semaphore.
-+ *
-+ * Returns:
-+ */
-+STATIC void
-+qla2x00_ioctl_sleep_done(struct semaphore * sem)
-+{
-+	DEBUG9(printk("ioctl_sleep: entered.\n");)
-+
-+	if (sem != NULL){
-+		DEBUG9(printk("ioctl_sleep: wake up sem.\n");)
-+		up(sem);
-+	}
-+
-+	DEBUG9(printk("ioctl_sleep: exiting.\n");)
-+}
-+
-+/*
-+ * qla2x00_ioctl_sem_init
-+ *
-+ * Description:
-+ *   Initialize the ioctl timer and semaphore used to wait for passthru
-+ *   completion.
-+ *
-+ * Input:
-+ *   ha - pointer to scsi_qla_host_t structure used for initialization.
-+ *
-+ * Returns:
-+ *   None.
-+ */
-+STATIC void
-+qla2x00_ioctl_sem_init(scsi_qla_host_t *ha)
-+{
-+	init_MUTEX_LOCKED(&ha->ioctl->cmpl_sem);
-+	init_timer(&(ha->ioctl->cmpl_timer));
-+	ha->ioctl->cmpl_timer.data = (unsigned long)&ha->ioctl->cmpl_sem;
-+	ha->ioctl->cmpl_timer.function =
-+	    (void (*)(unsigned long))qla2x00_ioctl_sleep_done;
-+
-+}
-+
-+/*
-+ * qla2x00_scsi_pt_done
-+ *
-+ * Description:
-+ *   Resets ioctl progress flag and wakes up the ioctl completion semaphore.
-+ *
-+ * Input:
-+ *   pscsi_cmd - pointer to the passthru Scsi cmd structure which has completed.
-+ *
-+ * Returns:
-+ */
-+STATIC void
-+qla2x00_scsi_pt_done(Scsi_Cmnd *pscsi_cmd)
-+{
-+	struct Scsi_Host *host;
-+	scsi_qla_host_t  *ha;
-+
-+	host = pscsi_cmd->host;
-+	ha = (scsi_qla_host_t *) host->hostdata;
-+
-+	DEBUG9(printk("qla2x00_scsi_pt_done post function called OK\n");)
-+
-+	/* save detail status for IOCTL reporting */
-+	ha->ioctl->SCSIPT_InProgress = 0;
-+	ha->ioctl->ioctl_tov = 0;
-+
-+	up(&ha->ioctl->cmpl_sem);
-+
-+	DEBUG9(printk("qla2x00_scsi_pt_done: exiting.\n");)
-+
-+	return;
-+}
-+
-+/*
-+ * qla2x00_fcct_done
-+ *
-+ * Description:
-+ *   Resets FCCT ioctl progress flag and wakes up the ioctl completion
-+ *   semaphore.
-+ *
-+ * Input:
-+ *   cmd - pointer to the passthru Scsi cmd structure which has completed.
-+ *
-+ * Returns:
-+ */
-+STATIC void
-+qla2x00_fcct_done(Scsi_Cmnd *pscsi_cmd)
-+{
-+	struct Scsi_Host *host;
-+	scsi_qla_host_t  *ha;
-+
-+	host = pscsi_cmd->host;
-+	ha = (scsi_qla_host_t *) host->hostdata;
-+
-+	DEBUG9(printk("qla2x00_fcct_done post function called OK\n");)
-+
-+	ha->ioctl->FCCT_InProgress = 0;
-+	ha->ioctl->ioctl_tov = 0;
-+
-+	up(&ha->ioctl->cmpl_sem);
-+
-+	DEBUG9(printk("qla2x00_fcct_done: exiting.\n");)
-+		
-+	return;
-+}
-+
-+/*************************************************************************
-+ * qla2x00_ioctl
-+ *
-+ * Description:
-+ *   Performs additional ioctl requests not satisfied by the upper levels.
-+ *
-+ * Returns:
-+ *   ret  = 0    Success
-+ *   ret != 0    Failed; detailed status copied to EXT_IOCTL structure
-+ *               if applicable
-+ *************************************************************************/
-+int
-+qla2x00_ioctl(Scsi_Device *dev, int cmd, void *arg)
-+{
-+	int		mode = 0;
-+	int		rval = 0;
-+	int		ret = EINVAL;
-+
-+	uint8_t		*temp;
-+	uint8_t		tempbuf[8];
-+	uint32_t	i;
-+	uint32_t	status;
-+
-+	static EXT_IOCTL	ext;
-+	PEXT_IOCTL		pext = &ext;
-+
-+	scsi_qla_host_t		*ha;
-+	struct Scsi_Host	*host;
-+
-+
-+	DEBUG9(printk("qla2x00_ioctl: entry to command (%x), arg (%p)\n",
-+		cmd, arg);)
-+
-+	/* Catch any non-exioct ioctls */
-+	if (_IOC_TYPE(cmd) != QLMULTIPATH_MAGIC) {
-+		return (-EINVAL);
-+	}
-+
-+	host = dev->host;
-+	ha = (scsi_qla_host_t *) host->hostdata; /* midlayer chosen instance */
-+
-+	ret = verify_area(VERIFY_READ, (void *)arg, sizeof(EXT_IOCTL));
-+	if (ret) {
-+		DEBUG9_10(printk("qla2x00_ioctl: ERROR VERIFY_READ EXT_IOCTL "
-+		    "sturct. ha=%p.\n", ha);)
-+		return ret;
-+	}
-+
-+	/* copy in application layer EXT_IOCTL */
-+	ret = copy_from_user(pext, arg, sizeof(EXT_IOCTL));
-+	if (ret) {
-+		DEBUG9_10(printk("qla2x00_ioctl: ERROR COPY_FROM_USER "
-+				       "EXT_IOCTL sturct. ha=%p.\n",
-+				       ha);)
-+		return ret;
-+	}
-+
-+	/* check signature of this ioctl */
-+	temp = (uint8_t *) &pext->Signature;
-+
-+	for (i = 0; i < 4; i++, temp++)
-+		tempbuf[i] = *temp;
-+
-+	if ((tempbuf[0] == 'Q') && (tempbuf[1] == 'L') &&
-+	    (tempbuf[2] == 'O') && (tempbuf[3] == 'G'))
-+		status = 0;
-+	else
-+		status = 1;
-+
-+	if (status != 0) {
-+		DEBUG9_10(printk("qla2x00_ioctl: signature did not match. "
-+		    "ha=%p\n", ha);)
-+		pext->Status = EXT_STATUS_INVALID_PARAM;
-+		copy_to_user((void *)arg, (void *)pext, sizeof(EXT_IOCTL));
-+		return EXT_STATUS_ERR;
-+	}
-+
-+	/* check version of this ioctl */
-+	if (pext->Version > EXT_VERSION) {
-+		printk(KERN_WARNING
-+		    "qla2x00: interface version not supported = %d.\n",
-+				pext->Version);
-+		pext->Status = EXT_STATUS_UNSUPPORTED_VERSION;
-+		copy_to_user((void *)arg, (void *)pext, sizeof(EXT_IOCTL));
-+		return EXT_STATUS_ERR;
-+	}
-+
-+	/* check for API setting HBA Instance for subsequent operations */
-+	if (cmd == (int)EXT_CC_STARTIOCTL) {
-+		DEBUG9(printk("qla2x00_ioctl: got startioctl command.\n");)
-+
-+		pext->Instance = num_hosts;
-+		pext->Status = EXT_STATUS_OK;
-+		copy_to_user((void *)arg, (void *)pext, sizeof(EXT_IOCTL));
-+		return EXT_STATUS_OK;
-+
-+	} else if (cmd == (int)EXT_CC_SETINSTANCE) {
-+		/*
-+		 * Since API opens devices once and uses handle for
-+		 * subsequent calls, we keep a parameter to designate
-+		 * the "active HBA" for ioctls.
-+		 */
-+		if (pext->Instance < num_hosts) {
-+			apiHBAInstance = pext->Instance;
-+			/*
-+			 * Return host number in pext->HbaSelect for
-+			 * reference by IOCTL caller.
-+			 */
-+			if (qla2x00_find_curr_ha(apiHBAInstance, &ha) != 0) {
-+				DEBUG9_10(printk("qla2x00_ioctl: ERROR finding "
-+				    "ha in EXT_SETINSTANCE. Instance=%d "
-+				    "num_hosts=%d ha=%p.\n",
-+				    pext->Instance, num_hosts, ha);)
-+				pext->Status = EXT_STATUS_DEV_NOT_FOUND;
-+				copy_to_user(arg, pext, sizeof(EXT_IOCTL));
-+
-+				return EXT_STATUS_ERR;
-+			}
-+
-+			pext->HbaSelect = ha->host_no;
-+			pext->Status = EXT_STATUS_OK;
-+			copy_to_user(arg, pext, sizeof(EXT_IOCTL));
-+
-+			DEBUG9(printk("qla2x00_ioctl: Setting instance to "
-+			    "%d.\n", apiHBAInstance);)
-+
-+			ret = EXT_STATUS_OK;
-+		} else {
-+			DEBUG9_10(printk("qla2x00_ioctl: ERROR EXT_SETINSTANCE."
-+			    " Instance=%d num_hosts=%d ha=%p.\n",
-+			    pext->Instance, num_hosts, ha);)
-+
-+			pext->Status = EXT_STATUS_DEV_NOT_FOUND;
-+			copy_to_user(arg, pext, sizeof(EXT_IOCTL));
-+			ret = EXT_STATUS_ERR;
-+		}
-+
-+		return ret;
-+	}
-+
-+	/*
-+	 * Check for valid apiHBAInstance (set previously by EXT_SETINSTANCE
-+	 * or default 0)  and set ha context for this IOCTL.
-+	 */
-+	if (qla2x00_find_curr_ha(apiHBAInstance, &ha) != 0) {
-+
-+		DEBUG9_10(printk("qla2x00_ioctl: ERROR matching apiHBAInstance "
-+		    "%d to an HBA Instance.\n", apiHBAInstance);)
-+
-+		pext->Status = EXT_STATUS_DEV_NOT_FOUND;
-+		copy_to_user(arg, pext, sizeof(EXT_IOCTL));
-+		return EXT_STATUS_ERR;
-+	}
-+
-+	/*
-+	 * Get permission to process ioctl command. Only one will proceed
-+	 * at a time.
-+	 */
-+	if (qla2x00_get_ioctl_access(ha, QLA_IOCTL_ACCESS_WAIT_TIME) != 0) {
-+		/* error timed out */
-+		DEBUG9_10(printk("qla2x00_ioctl: ERROR timeout getting "
-+		    "ioctl access. Inst=%d.\n", apiHBAInstance);)
-+
-+		pext->Status = EXT_STATUS_BUSY;
-+		copy_to_user(arg, pext, sizeof(EXT_IOCTL));
-+		return EXT_STATUS_ERR;
-+	}
-+
-+	/*
-+	 * Set EXT_IOCTL.HbaSelect to host number for reference by IOCTL
-+	 * caller.
-+	 */
-+	pext->HbaSelect = ha->host_no;
-+
-+	DEBUG9(printk("qla2x00_ioctl: active apiHBAInstance=%d CC=%x SC=%x.\n",
-+	    apiHBAInstance, cmd, pext->SubCode);)
-+
-+
-+	while( test_bit(CFG_ACTIVE, &ha->cfg_flags) || ha->dpc_active ) {
-+		if( signal_pending(current) )
-+			break;   /* get out */
-+
-+		set_current_state(TASK_INTERRUPTIBLE);
-+		schedule_timeout(HZ);
-+	};
-+
-+	switch (cmd) { /* switch on EXT IOCTL COMMAND CODE */
-+
-+	case EXT_CC_QUERY:
-+		DEBUG9(printk("qla2x00_ioctl: got query command.\n");)
-+
-+		rval = qla2x00_query(ha, pext, 0);
-+		ret = (rval == QL_STATUS_SUCCESS) ?
-+		    EXT_STATUS_OK : EXT_STATUS_ERR;
-+		copy_to_user((void *)arg, (void *)pext, sizeof(EXT_IOCTL));
-+
-+		break;
-+
-+	case EXT_CC_GET_DATA:
-+		DEBUG9(printk("qla2x00_ioctl: got get_data command.\n");)
-+
-+		rval = qla2x00_get_data(ha, pext, 0);
-+		ret = (rval == QL_STATUS_SUCCESS) ?
-+		    EXT_STATUS_OK : EXT_STATUS_ERR;
-+		copy_to_user((void *)arg, (void *)pext, sizeof(EXT_IOCTL));
-+
-+		break;
-+
-+	case EXT_CC_SEND_FCCT_PASSTHRU:
-+		DEBUG9(printk("qla2x00_ioctl: got CT passthru cmd.\n"));
-+
-+		rval = qla2x00_send_fcct(ha, pext, 0);
-+		ret = (rval == QL_STATUS_SUCCESS) ?
-+		    EXT_STATUS_OK : EXT_STATUS_ERR;
-+		copy_to_user((void *)arg, (void *)pext, sizeof(EXT_IOCTL));
-+
-+		break;
-+
-+	case EXT_CC_SEND_SCSI_PASSTHRU:
-+		DEBUG9(printk("qla2x00_ioctl: got SCSI passthru cmd.\n"));
-+
-+		rval = qla2x00_scsi_passthru(ha, pext, mode);
-+		ret = (rval == QL_STATUS_SUCCESS) ?
-+		    EXT_STATUS_OK : EXT_STATUS_ERR;
-+		copy_to_user((void *)arg, (void *)pext, sizeof(EXT_IOCTL));
-+
-+		break;
-+
-+	case EXT_CC_REG_AEN:
-+		rval = qla2x00_aen_reg(ha, pext, mode);
-+
-+		ret = (rval == QL_STATUS_SUCCESS) ?
-+		    EXT_STATUS_OK : EXT_STATUS_ERR;
-+		copy_to_user((void *)arg, (void *)pext, sizeof(EXT_IOCTL));
-+
-+		break;
-+
-+	case EXT_CC_GET_AEN:
-+		rval = qla2x00_aen_get(ha, pext, mode);
-+
-+		ret = (rval == QL_STATUS_SUCCESS) ?
-+		    EXT_STATUS_OK : EXT_STATUS_ERR;
-+		copy_to_user((void *)arg, (void *)pext, sizeof(EXT_IOCTL));
-+
-+		break;
-+
-+	case EXT_CC_WWPN_TO_SCSIADDR:
-+		rval = qla2x00_wwpn_to_scsiaddr(ha, pext, 0);
-+		ret = (rval == QL_STATUS_SUCCESS) ?
-+		    EXT_STATUS_OK : EXT_STATUS_ERR;
-+		copy_to_user(arg, pext, sizeof(EXT_IOCTL));
-+		break;
-+
-+	case EXT_CC_SEND_ELS_RNID:
-+		rval = qla2x00_send_els_rnid(ha, pext, mode);
-+		ret = (rval == QL_STATUS_SUCCESS) ?
-+		    EXT_STATUS_OK : EXT_STATUS_ERR;
-+		copy_to_user(arg, pext, sizeof(EXT_IOCTL));
-+		break;
-+
-+	case EXT_CC_SET_DATA:
-+		rval = qla2x00_set_host_data(ha, pext, mode);
-+		ret = (rval == QL_STATUS_SUCCESS) ?
-+		    EXT_STATUS_OK : EXT_STATUS_ERR;
-+		copy_to_user(arg, pext, sizeof(EXT_IOCTL));
-+		break;                                                          
-+
-+#if defined(INTAPI)
-+	case INT_CC_READ_NVRAM:
-+		rval = qla2x00_read_nvram(ha, pext, mode);
-+
-+		ret = (rval == QL_STATUS_SUCCESS) ?
-+		    EXT_STATUS_OK : EXT_STATUS_ERR;
-+		copy_to_user((void *)arg, (void *)pext, sizeof(EXT_IOCTL));
-+
-+		break;
-+
-+	case INT_CC_UPDATE_NVRAM:
-+		rval = qla2x00_update_nvram(ha, pext, mode);
-+
-+		ret = (rval == QL_STATUS_SUCCESS) ?
-+		    EXT_STATUS_OK : EXT_STATUS_ERR;
-+		copy_to_user((void *)arg, (void *)pext, sizeof(EXT_IOCTL));
-+
-+		break;
-+
-+	case INT_CC_LOOPBACK:
-+		rval = qla2x00_send_loopback(ha, pext, mode);
-+
-+		ret = (rval == QL_STATUS_SUCCESS) ?
-+		    EXT_STATUS_OK : EXT_STATUS_ERR;
-+		copy_to_user((void *)arg, (void *)pext, sizeof(EXT_IOCTL));
-+
-+		break;
-+
-+	case INT_CC_READ_OPTION_ROM:
-+		rval = qla2x00_read_option_rom(ha, pext, mode);
-+
-+		ret = (rval == QL_STATUS_SUCCESS) ?
-+		    EXT_STATUS_OK : EXT_STATUS_ERR;
-+		copy_to_user((void *)arg, (void *)pext, sizeof(EXT_IOCTL));
-+
-+		break;
-+
-+	case INT_CC_UPDATE_OPTION_ROM:
-+		rval = qla2x00_update_option_rom(ha, pext, mode);
-+
-+		ret = (rval == QL_STATUS_SUCCESS) ?
-+		    EXT_STATUS_OK : EXT_STATUS_ERR;
-+		copy_to_user((void *)arg, (void *)pext, sizeof(EXT_IOCTL));
-+
-+		break;
-+#endif /* INTAPI */
-+
-+	/* all others go here */
-+	/*
-+	   case EXT_CC_ELS_RNID_SEND:
-+	   break;
-+	   case EXT_CC_ELS_RTIN_SEND:
-+	   break;
-+	   case EXT_CC_PLATFORM_REG:
-+	   break;
-+	 */
-+
-+	/* Failover IOCTLs */
-+	case FO_CC_GET_PARAMS:
-+	case FO_CC_SET_PARAMS:
-+	case FO_CC_GET_PATHS:
-+	case FO_CC_SET_CURRENT_PATH:
-+	case FO_CC_RESET_HBA_STAT:
-+	case FO_CC_GET_HBA_STAT:
-+	case FO_CC_GET_LUN_DATA:
-+	case FO_CC_SET_LUN_DATA:
-+	case FO_CC_GET_TARGET_DATA:
-+	case FO_CC_SET_TARGET_DATA:
-+		DEBUG9(printk("qla2x00_ioctl: failover arg (%p):\n", arg);)
-+		    qla2x00_fo_ioctl(ha,cmd, arg, mode);
-+		copy_to_user((void *)arg, (void *)pext, sizeof(EXT_IOCTL));
-+		break;
-+
-+	default:
-+		ret = EXT_STATUS_ERR;
-+		break;
-+	} /* end of CC decode switch */
-+
-+	DEBUG9(printk("qla2x00_ioctl: exiting. rval(%d) ret(%d)\n", rval, ret);)
-+
-+	qla2x00_release_ioctl_access(ha);
-+
-+	return ret;
-+}
-+
-+/*
-+ * qla2x00_alloc_ioctl_mem
-+ *	Allocates memory needed by IOCTL code.
-+ *
-+ * Input:
-+ *	ha = adapter state pointer.
-+ *
-+ * Returns:
-+ *	qla2x00 local function return status code.
-+ *
-+ * Context:
-+ *	Kernel context.
-+ */
-+STATIC int
-+qla2x00_alloc_ioctl_mem(scsi_qla_host_t *ha)
-+{
-+	DEBUG9(printk("qla2x00_alloc_ioctl_mem entered.\n");)
-+
-+	if (qla2x00_get_new_ioctl_dma_mem(ha, QLA_INITIAL_IOCTLMEM_SIZE) !=
-+	    QL_STATUS_SUCCESS) {
-+		printk(KERN_WARNING
-+		    "qla2x00: ERROR in ioctl physical memory allocation\n");
-+
-+		return QL_STATUS_RESOURCE_ERROR;
-+	}
-+
-+	/* Allocate context memory buffer */
-+	ha->ioctl = KMEM_ZALLOC(sizeof(hba_ioctl_context), 11);
-+	if (ha->ioctl == NULL) {
-+		/* error */
-+		printk(KERN_WARNING
-+		    "qla2x00: ERROR in ioctl context allocation.\n");
-+		return QL_STATUS_RESOURCE_ERROR;
-+	}
-+
-+	/* Allocate AEN tracking buffer */
-+	ha->ioctl->aen_tracking_queue =
-+	    KMEM_ZALLOC(EXT_DEF_MAX_AEN_QUEUE * sizeof(EXT_ASYNC_EVENT), 12);
-+	if (ha->ioctl->aen_tracking_queue == NULL) {
-+		printk(KERN_WARNING
-+		    "qla2x00: ERROR in ioctl aen_queue allocation.\n");
-+		return QL_STATUS_RESOURCE_ERROR;
-+	}
-+
-+	ha->ioctl->ioctl_tq = KMEM_ZALLOC(sizeof(os_tgt_t), 13);
-+	if (ha->ioctl->ioctl_tq == NULL) {
-+		printk(KERN_WARNING
-+		    "qla2x00: ERROR in ioctl tgt queue allocation.\n");
-+		return QL_STATUS_RESOURCE_ERROR;
-+	}
-+
-+	ha->ioctl->ioctl_lq = KMEM_ZALLOC(sizeof(os_lun_t), 14);
-+	if (ha->ioctl->ioctl_lq == NULL) {
-+		printk(KERN_WARNING
-+		    "qla2x00: ERROR in ioctl lun queue allocation.\n");
-+		return QL_STATUS_RESOURCE_ERROR;
-+	}
-+	/*INIT_LIST_HEAD(&(ha->ioctl->ioctl_lq->cmd));*/
-+	ha->ioctl->ioctl_lq->q_state = LUN_STATE_READY;
-+#ifdef __VMWARE__
-+    spin_lock_init(&ha->ioctl->ioctl_lq->q_lock);
-+#else
-+	ha->ioctl->ioctl_lq->q_lock = SPIN_LOCK_UNLOCKED;
-+#endif
-+
-+	/* Init wait_q fields */
-+#ifdef __VMWARE__
-+    spin_lock_init(&ha->ioctl->wait_q_lock);
-+#else
-+	ha->ioctl->wait_q_lock = SPIN_LOCK_UNLOCKED;
-+#endif
-+
-+	DEBUG9(printk("qla2x00_alloc_ioctl_mem exiting.\n");)
-+
-+	return QLA2X00_SUCCESS;
-+}
-+
-+/*
-+ * qla2x00_get_new_ioctl_dma_mem
-+ *	Allocates dma memory of the specified size.
-+ *	This is done to replace any previously allocated ioctl dma buffer.
-+ *
-+ * Input:
-+ *	ha = adapter state pointer.
-+ *
-+ * Returns:
-+ *	qla2x00 local function return status code.
-+ *
-+ * Context:
-+ *	Kernel context.
-+ */
-+STATIC int
-+qla2x00_get_new_ioctl_dma_mem(scsi_qla_host_t *ha, uint32_t size)
-+{
-+	if (ha->ioctl_mem) {
-+		DEBUG9(printk("qla2x00_get_new_ioctl_dma_mem: ioctl_mem "
-+		    "was previously allocated. Dealloc old buffer.\n");)
-+
-+	 	/* free the memory first */
-+	 	pci_free_consistent(ha->pdev, ha->ioctl_mem_size, ha->ioctl_mem,
-+		    ha->ioctl_mem_phys);
-+	}
-+
-+	/* Get consistent memory allocated for ioctl I/O operations. */
-+	ha->ioctl_mem = pci_alloc_consistent(ha->pdev,
-+	    size, &ha->ioctl_mem_phys);
-+
-+	if (ha->ioctl_mem == NULL) {
-+		printk(KERN_WARNING
-+		    "qla2x00_get_new_ioctl_dma_mem: ERROR in ioctl physical "
-+		    "memory allocation. Requested length=%x.\n", size);
-+
-+		ha->ioctl_mem_size = 0;
-+		return QL_STATUS_RESOURCE_ERROR;
-+	}
-+	ha->ioctl_mem_size = size;
-+
-+	return QL_STATUS_SUCCESS;
-+}
-+
-+/*
-+ * qla2x00_free_ioctl_mem
-+ *	Frees memory used by IOCTL code for the specified ha.
-+ *
-+ * Input:
-+ *	ha = adapter state pointer.
-+ *
-+ * Context:
-+ *	Kernel context.
-+ */
-+STATIC void
-+qla2x00_free_ioctl_mem(scsi_qla_host_t *ha)
-+{
-+	DEBUG9(printk("qla2x00_free_ioctl_mem entered.\n");)
-+
-+	if (ha->ioctl != NULL) {
-+
-+		if (ha->ioctl->ioctl_tq != NULL) {
-+			KMEM_FREE(ha->ioctl->ioctl_tq, sizeof(os_tgt_t));
-+			ha->ioctl->ioctl_tq = NULL;
-+		}
-+
-+		if (ha->ioctl->ioctl_lq != NULL) {
-+#ifdef __VMWARE__
-+			spin_lock_destroy(&ha->ioctl->ioctl_lq->q_lock);
-+			spin_lock_destroy(&ha->ioctl->wait_q_lock);
-+#endif
-+			KMEM_FREE(ha->ioctl->ioctl_lq, sizeof(os_lun_t));
-+			ha->ioctl->ioctl_lq = NULL;
-+		}
-+
-+		if (ha->ioctl->aen_tracking_queue != NULL) {
-+			KMEM_FREE(ha->ioctl->aen_tracking_queue,
-+			    EXT_DEF_MAX_AEN_QUEUE * sizeof(EXT_ASYNC_EVENT));
-+			ha->ioctl->aen_tracking_queue = NULL;
-+		}
-+
-+		KMEM_FREE(ha->ioctl, sizeof(hba_ioctl_context));
-+		ha->ioctl = NULL;
-+	}
-+
-+	/* free memory allocated for ioctl operations */
-+	pci_free_consistent(ha->pdev, ha->ioctl_mem_size, ha->ioctl_mem,
-+	    ha->ioctl_mem_phys);
-+	ha->ioctl_mem = NULL;
-+
-+	DEBUG9(printk("qla2x00_free_ioctl_mem exiting.\n");)
-+}
-+
-+/*
-+ * qla2x00_find_curr_ha
-+ *	Searches and returns the pointer to the adapter instance specified.
-+ *
-+ * Input:
-+ *	inst = adapter instance number to search.
-+ *	ha = adapter state pointer of the instance requested.
-+ *
-+ * Returns:
-+ *	qla2x00 local function return status code.
-+ *
-+ * Context:
-+ *	Kernel context.
-+ */
-+STATIC int
-+qla2x00_find_curr_ha(int inst, scsi_qla_host_t **ret_ha)
-+{
-+	int	rval = QL_STATUS_SUCCESS;
-+	scsi_qla_host_t *search_ha = NULL;
-+
-+	/*
-+	 * Check for valid apiHBAInstance (set previously by EXT_SETINSTANCE 
-+	 * or default 0)  and set ha context for this IOCTL
-+	 */
-+	for (search_ha = qla2x00_hostlist;
-+	    (search_ha != NULL) && search_ha->instance != inst;
-+	    search_ha = search_ha->next)
-+		continue;
-+
-+	if (search_ha == NULL) {
-+		DEBUG10(printk("qla2x00_ioctl: ERROR matching apiHBAInstance "
-+		    "%d to an HBA Instance.\n", apiHBAInstance);)
-+		rval = QL_STATUS_ERROR;
-+	} else {
-+		*ret_ha = search_ha;
-+	}
-+
-+	return rval;
-+}
-+
-+/*
-+ * qla2x00_aen_reg
-+ *	IOCTL management server Asynchronous Event Tracking Enable/Disable.
-+ *
-+ * Input:
-+ *	ha = pointer to the adapter struct of the adapter to register.
-+ *	cmd = pointer to EXT_IOCTL structure containing values from user.
-+ *	mode = flags. not used.
-+ *
-+ * Returns:
-+ *	0 = success
-+ *
-+ * Context:
-+ *	Kernel context.
-+ */
-+STATIC int
-+qla2x00_aen_reg(scsi_qla_host_t *ha, EXT_IOCTL *cmd, int mode)
-+{
-+	int		rval = 0;
-+	EXT_REG_AEN	reg_struct;
-+
-+	DEBUG9(printk("qla2x00_aen_reg: entered.\n");)
-+
-+	rval = copy_from_user(&reg_struct, cmd->RequestAdr, cmd->RequestLen);
-+	if (rval == 0) {
-+		cmd->Status = EXT_STATUS_OK;
-+		if (reg_struct.Enable) {
-+			ha->ioctl->flags |= IOCTL_AEN_TRACKING_ENABLE;
-+		} else {
-+			ha->ioctl->flags &= ~IOCTL_AEN_TRACKING_ENABLE;
-+		}
-+	} else {
-+		cmd->Status = EXT_STATUS_COPY_ERR;
-+		rval = EFAULT;
-+	}
-+	DEBUG9(printk("qla2x00_aen_reg: reg_struct. Enable(%d) "
-+	    "ha->ioctl_flag(%x) cmd->Status(%d) cmd->DetailStatus (%d).",
-+	    reg_struct.Enable, ha->ioctl->flags, cmd->Status,
-+	    cmd->DetailStatus);)
-+
-+	DEBUG9(printk("qla2x00_aen_reg: exiting.\n");)
-+
-+	return rval;
-+}
-+
-+/*
-+ * qla2x00_aen_get
-+ *	Asynchronous Event Record Transfer to user.
-+ *	The entire queue will be emptied and transferred back.
-+ *
-+ * Input:
-+ *	ha = pointer to the adapter struct of the specified adapter.
-+ *	pext = pointer to EXT_IOCTL structure containing values from user.
-+ *	mode = flags.
-+ *
-+ * Returns:
-+ *	0 = success
-+ *
-+ * Context:
-+ *	Kernel context.
-+ *
-+ * NOTE: Need to use hardware lock to protect the queues from updates
-+ *	 via isr/enqueue_aen after we get rid of io_request_lock.
-+ */
-+STATIC int
-+qla2x00_aen_get(scsi_qla_host_t *ha, EXT_IOCTL *cmd, int mode)
-+{
-+	int		rval = 0;
-+	EXT_ASYNC_EVENT	*tmp_q;
-+	static  EXT_ASYNC_EVENT	aen[EXT_DEF_MAX_AEN_QUEUE];
-+	uint8_t		i;
-+	uint8_t		queue_cnt;
-+	uint8_t		request_cnt;
-+	uint32_t	stat = EXT_STATUS_OK;
-+	uint32_t	dstat = EXT_STATUS_OK;
-+	uint32_t	ret_len = 0;
-+	unsigned long   cpu_flags = 0;
-+
-+	DEBUG9(printk("qla2x00_aen_get: entered.\n");)
-+
-+	request_cnt = (uint8_t)(cmd->ResponseLen / sizeof(EXT_ASYNC_EVENT));
-+
-+	if (request_cnt < EXT_DEF_MAX_AEN_QUEUE) {
-+		/* We require caller to alloc for the maximum request count */
-+		cmd->Status       = EXT_STATUS_BUFFER_TOO_SMALL;
-+		rval = 0;
-+		DEBUG9_10(printk(
-+		    "qla2x00_aen_get: Buffer too small. Exiting normally.");)
-+		return rval;
-+	}
-+
-+	/* 1st: Make a local copy of the entire queue content. */
-+	tmp_q = (EXT_ASYNC_EVENT *)ha->ioctl->aen_tracking_queue;
-+	queue_cnt = 0;
-+
-+	spin_lock_irqsave(&ha->hardware_lock, cpu_flags);
-+	i = ha->ioctl->aen_q_head;
-+
-+	for (; queue_cnt < EXT_DEF_MAX_AEN_QUEUE;) {
-+		if (tmp_q[i].AsyncEventCode != 0) {
-+			memcpy(&aen[queue_cnt], &tmp_q[i],
-+					sizeof(EXT_ASYNC_EVENT));
-+			queue_cnt++;
-+			tmp_q[i].AsyncEventCode = 0; /* empty out the slot */
-+		}
-+
-+		if (i == ha->ioctl->aen_q_tail) {
-+			/* done. */
-+			break;
-+		}
-+
-+		i++;
-+
-+		if (i == EXT_DEF_MAX_AEN_QUEUE) {
-+			i = 0;
-+		}
-+	}
-+
-+	/* Empty the queue. */
-+	ha->ioctl->aen_q_head = 0;
-+	ha->ioctl->aen_q_tail = 0;
-+
-+	spin_unlock_irqrestore(&ha->hardware_lock, cpu_flags);
-+
-+	/* 2nd: Now transfer the queue content to user buffer */
-+	/* Copy the entire queue to user's buffer. */
-+	ret_len = (uint32_t)(queue_cnt * sizeof(EXT_ASYNC_EVENT));
-+	if (queue_cnt != 0) {
-+		copy_to_user(cmd->ResponseAdr, aen, ret_len);
-+	}
-+	cmd->ResponseLen = ret_len;
-+
-+	if (rval != 0) {
-+		stat = EXT_STATUS_COPY_ERR;
-+		rval = EFAULT;
-+		DEBUG10(printk("qla2x00_aen_get: FAILED. error = %d\n", stat);)
-+	} else {
-+		stat = EXT_STATUS_OK;
-+		rval = 0;
-+		DEBUG9(printk("qla2x00_aen_get: exiting normally.\n");)
-+	}
-+
-+	cmd->Status       = stat;
-+	cmd->DetailStatus = dstat;
-+
-+	DEBUG9(printk("qla2x00_aen_get: exiting. rval= %d\n", rval);)
-+
-+	return rval;
-+}
-+
-+/*
-+ * qla2x00_enqueue_aen
-+ *
-+ * Input:
-+ *	ha = adapter state pointer.
-+ *	event_code = async event code of the event to add to queue.
-+ *	payload = event payload for the queue.
-+ *
-+ * Context:
-+ *	Interrupt context.
-+ * NOTE: Need to hold the hardware lock to protect the queues from
-+ *	 aen_get after we get rid of the io_request_lock.
-+ */
-+void
-+qla2x00_enqueue_aen(scsi_qla_host_t *ha, uint16_t event_code, void *payload)
-+{
-+	uint8_t			new_entry; /* index to current entry */
-+	uint16_t		*mbx;
-+	EXT_ASYNC_EVENT		*aen_queue;
-+
-+	DEBUG9(printk("qla2x00_enqueue_aen: entered.\n");)
-+
-+	aen_queue = (EXT_ASYNC_EVENT *)ha->ioctl->aen_tracking_queue;
-+	if (aen_queue[ha->ioctl->aen_q_tail].AsyncEventCode != 0) {
-+		/* Need to change queue pointers to make room. */
-+
-+		/* Increment tail for adding new entry. */
-+		ha->ioctl->aen_q_tail++;
-+		if (ha->ioctl->aen_q_tail == EXT_DEF_MAX_AEN_QUEUE) {
-+			ha->ioctl->aen_q_tail = 0;
-+		}
-+
-+		if (ha->ioctl->aen_q_head == ha->ioctl->aen_q_tail) {
-+			/*
-+			 * We're overwriting the oldest entry, so need to
-+			 * update the head pointer.
-+			 */
-+			ha->ioctl->aen_q_head++;
-+			if (ha->ioctl->aen_q_head == EXT_DEF_MAX_AEN_QUEUE) {
-+				ha->ioctl->aen_q_head = 0;
-+			}
-+		}
-+	}
-+
-+	DEBUG(printk("qla2x00_enqueue_aen: Adding code 0x%x to aen_q %p @ %d\n",
-+	    event_code, aen_queue, ha->ioctl->aen_q_tail);)
-+	new_entry = ha->ioctl->aen_q_tail;
-+	aen_queue[new_entry].AsyncEventCode = event_code;
-+
-+	DEBUG(printk("qla2x00_enqueue_aen: Adding code 0x%8x\n",
-+	    aen_queue[new_entry].AsyncEventCode);)
-+
-+		/* Update payload */
-+	switch (event_code) {
-+	case MBA_LIP_OCCURRED:
-+	case MBA_LOOP_UP:
-+	case MBA_LOOP_DOWN:
-+	case MBA_LIP_RESET:
-+	case MBA_PORT_UPDATE:
-+		/* empty */
-+		break;
-+
-+	case MBA_SCR_UPDATE:
-+		mbx = (uint16_t *)payload;
-+		/* al_pa */
-+		aen_queue[new_entry].Payload.RSCN.RSCNInfo[0] = LSB(mbx[2]);
-+		/* area */
-+		aen_queue[new_entry].Payload.RSCN.RSCNInfo[1] = MSB(mbx[2]);
-+		/* domain */
-+		aen_queue[new_entry].Payload.RSCN.RSCNInfo[2] = LSB(mbx[1]);
-+		/* save in big endian */
-+		BIG_ENDIAN_24(aen_queue[new_entry].Payload.RSCN.RSCNInfo[0]);
-+
-+		aen_queue[new_entry].Payload.RSCN.AddrFormat = MSB(mbx[1]);
-+
-+		break;
-+
-+	default:
-+		/* Not supported */
-+		aen_queue[new_entry].AsyncEventCode = 0;
-+		break;
-+	}
-+
-+	DEBUG9(printk("qla2x00_enqueue_aen: exiting.\n");)
-+}
-+
-+STATIC int
-+qla2x00_query(scsi_qla_host_t *ha, EXT_IOCTL *pext, int mode)
-+{
-+	int rval;
-+
-+	DEBUG9(printk("qla2x00_query: entered.\n");)
-+
-+	/* All Query type ioctls are done here */
-+	switch(pext->SubCode) {
-+
-+	case EXT_SC_QUERY_HBA_NODE:
-+		/* fill in HBA NODE Information */
-+		rval = qla2x00_query_hba_node(ha, pext, mode);
-+		break;
-+
-+	case EXT_SC_QUERY_HBA_PORT:
-+		/* return HBA PORT related info */
-+		rval = qla2x00_query_hba_port(ha, pext, mode);
-+		break;
-+
-+	case EXT_SC_QUERY_DISC_PORT:
-+		/* return discovered port information */
-+		rval = qla2x00_query_disc_port(ha, pext, mode);
-+		break;
-+
-+	case EXT_SC_QUERY_DISC_TGT:
-+		/* printk("[Start SC_QUERY_DISC_TGT active ha=%x]\n",ha); */
-+		rval = qla2x00_query_disc_tgt(ha, pext, mode);
-+		break;
-+
-+	case EXT_SC_QUERY_CHIP:
-+		rval = qla2x00_query_chip(ha, pext, mode);
-+		break;
-+
-+	case EXT_SC_QUERY_DISC_LUN:
-+		pext->Status = EXT_STATUS_UNSUPPORTED_SUBCODE;
-+		rval = pext->Status;
-+		break;
-+
-+	default:
-+		DEBUG10(printk("qla2x00_query: unknown SubCode %d.\n",
-+		    pext->SubCode);)
-+		pext->Status = EXT_STATUS_UNSUPPORTED_SUBCODE;
-+		rval = pext->Status;
-+		break;
-+	}
-+
-+	DEBUG9(printk("qla2x00_query: exiting.\n");)
-+	return rval;
-+}
-+
-+STATIC int
-+qla2x00_query_hba_node(scsi_qla_host_t *ha, EXT_IOCTL *pext, int mode)
-+{
-+	int		ret = EXT_STATUS_OK;
-+	uint32_t	i, transfer_size;
-+	static  EXT_HBA_NODE	tmp_hba_node;
-+	qla_boards_t	*bdp;
-+
-+	DEBUG9(printk("qla2x00_query_hba_node: entered.\n");)
-+
-+	memset(&tmp_hba_node, 0, sizeof(EXT_HBA_NODE));
-+
-+	/* fill all available HBA NODE Information */
-+	bdp = &QLBoardTbl_fc[ha->devnum];
-+	for (i = 0; i < 8 ; i++)
-+		tmp_hba_node.WWNN[i] = ha->node_name[i];
-+
-+	sprintf((char *)(tmp_hba_node.Manufacturer),"Qlogic Corp.");
-+	sprintf((char *)(tmp_hba_node.Model),(char *)&bdp->bdName[0]);
-+
-+	tmp_hba_node.SerialNum[0] = ha->serial0;
-+	tmp_hba_node.SerialNum[1] = ha->serial1;
-+	tmp_hba_node.SerialNum[2] = ha->serial2;
-+	sprintf((char *)(tmp_hba_node.DriverVersion),QLA2100_VERSION);
-+	sprintf((char *)(tmp_hba_node.FWVersion),"%2d.%02d.%02d",
-+	    bdp->fwver[0], bdp->fwver[1], bdp->fwver[2]);
-+
-+	sprintf((char *)(tmp_hba_node.OptRomVersion),"%d.%d",
-+	    ha->optrom_major, ha->optrom_minor);
-+
-+	tmp_hba_node.InterfaceType = EXT_DEF_FC_INTF_TYPE;
-+	tmp_hba_node.PortCount = 1;
-+
-+
-+	tmp_hba_node.DriverAttr = (ha->flags.failover_enabled) ?
-+	    DRVR_FO_ENABLED : 0;
-+
-+	ret = verify_area(VERIFY_WRITE, (void  *)pext->ResponseAdr,
-+	    sizeof(EXT_HBA_NODE));
-+	if (ret) {
-+		pext->Status = EXT_STATUS_COPY_ERR;
-+		DEBUG9_10(printk("qla2x00_query_hba_node: ERROR verify write "
-+		    "rsp buffer.\n");)
-+		return pext->Status;
-+	}
-+
-+	/* now copy up the HBA_NODE to user */
-+	if (pext->ResponseLen < sizeof(EXT_HBA_NODE))
-+		transfer_size = pext->ResponseLen;
-+	else
-+		transfer_size = sizeof(EXT_HBA_NODE);
-+
-+	copy_to_user((uint8_t *)pext->ResponseAdr, (uint8_t *)&tmp_hba_node,
-+	    transfer_size);
-+
-+	pext->Status       = EXT_STATUS_OK;
-+	pext->DetailStatus = EXT_STATUS_OK;
-+
-+	DEBUG9(printk("qla2x00_query_hba_node: exiting.\n");)
-+	return ret;
-+}
-+
-+STATIC int
-+qla2x00_query_hba_port(scsi_qla_host_t *ha, EXT_IOCTL *pext, int mode)
-+{
-+	int	ret = EXT_STATUS_OK;
-+	uint32_t	tgt_cnt, tgt, transfer_size;
-+	uint32_t	port_cnt;
-+	fc_port_t	*fcport;
-+	EXT_HBA_PORT	tmp_hba_port;
-+
-+	DEBUG9(printk("qla2x00_query_hba_port: entered.\n");)
-+
-+	memset(&tmp_hba_port, 0, sizeof(EXT_HBA_PORT));
-+
-+	/* reflect all HBA PORT related info */
-+	tmp_hba_port.WWPN[7] = ha->init_cb->port_name[7];
-+	tmp_hba_port.WWPN[6] = ha->init_cb->port_name[6];
-+	tmp_hba_port.WWPN[5] = ha->init_cb->port_name[5];
-+	tmp_hba_port.WWPN[4] = ha->init_cb->port_name[4];
-+	tmp_hba_port.WWPN[3] = ha->init_cb->port_name[3];
-+	tmp_hba_port.WWPN[2] = ha->init_cb->port_name[2];
-+	tmp_hba_port.WWPN[1] = ha->init_cb->port_name[1];
-+	tmp_hba_port.WWPN[0] = ha->init_cb->port_name[0];
-+	tmp_hba_port.Id[0] = 0;
-+	tmp_hba_port.Id[1] = ha->d_id.r.d_id[2];
-+	tmp_hba_port.Id[2] = ha->d_id.r.d_id[1];
-+	tmp_hba_port.Id[3] = ha->d_id.r.d_id[0];
-+	tmp_hba_port.Type =  EXT_DEF_INITIATOR_DEV;
-+
-+	switch (ha->current_topology) {
-+	case ISP_CFG_NL:
-+	case ISP_CFG_FL:
-+		tmp_hba_port.Mode = EXT_DEF_LOOP_MODE;
-+		break;
-+
-+	case ISP_CFG_N:
-+	case ISP_CFG_F:
-+		tmp_hba_port.Mode = EXT_DEF_P2P_MODE;
-+		break;
-+
-+	default:
-+		tmp_hba_port.Mode = EXT_DEF_UNKNOWN_MODE;
-+		break;
-+	}
-+
-+	port_cnt = 0;
-+	for (fcport = ha->fcport; (fcport); fcport = fcport->next) {
-+		/* if removed or missing */
-+		if (atomic_read(&fcport->state) != FC_ONLINE) {
-+			DEBUG9(printk("query_hba_port: port %06x not online.\n",
-+			    fcport->d_id.b24);)
-+			continue;
-+		}
-+		port_cnt++;
-+	}
-+
-+	tgt_cnt  = 0;
-+	for (tgt = 0; tgt < MAX_TARGETS; tgt++) {
-+		if (ha->otgt[tgt] == NULL) {
-+			continue;
-+		}
-+		tgt_cnt++;
-+	}
-+
-+	tmp_hba_port.DiscPortCount   = port_cnt;
-+	tmp_hba_port.DiscTargetCount = tgt_cnt;
-+
-+	if (ha->loop_state == LOOP_DOWN) {
-+
-+		tmp_hba_port.State = EXT_DEF_HBA_LOOP_DOWN;
-+
-+	} else if (ha->loop_state != LOOP_READY ||
-+	    test_bit(ABORT_ISP_ACTIVE, &ha->dpc_flags) ||
-+	    test_bit(CFG_ACTIVE, &ha->cfg_flags) || ABORTS_ACTIVE) {
-+
-+		tmp_hba_port.State = EXT_DEF_HBA_SUSPENDED;
-+
-+	} else {
-+
-+		tmp_hba_port.State = EXT_DEF_HBA_OK;
-+
-+	}
-+
-+	tmp_hba_port.DiscPortNameType = EXT_DEF_USE_PORT_NAME;
-+
-+	/* Return supported FC4 type depending on driver support. */
-+	tmp_hba_port.PortSupportedFC4Types = EXT_DEF_FC4_TYPE_SCSI;
-+#if defined(FC_IP_SUPPORT)
-+
-+	tmp_hba_port.PortSupportedFC4Types |= EXT_DEF_FC4_TYPE_IP;
-+#endif
-+#if defined(FC_SCTP_SUPPORT)
-+
-+	tmp_hba_port.PortSupportedFC4Types |= EXT_DEF_FC4_TYPE_SCTP;
-+#endif
-+
-+	tmp_hba_port.PortActiveFC4Types = ha->active_fc4_types;
-+
-+	/* Return supported speed depending on adapter type */
-+#if defined(ISP2100)
-+
-+	tmp_hba_port.PortSupportedSpeed = EXT_DEF_PORTSPEED_1GBIT;
-+#elif defined(ISP2200)
-+
-+	tmp_hba_port.PortSupportedSpeed = EXT_DEF_PORTSPEED_1GBIT;
-+#elif defined(ISP2300)
-+
-+	tmp_hba_port.PortSupportedSpeed = EXT_DEF_PORTSPEED_2GBIT;
-+#else
-+	/* invalid */
-+	tmp_hba_port.PortSupportedSpeed = 0;
-+#endif
-+
-+	tmp_hba_port.PortSpeed = ha->current_speed;
-+
-+	ret = verify_area(VERIFY_WRITE, (void *)pext->ResponseAdr ,
-+	    sizeof(EXT_HBA_PORT));
-+	if (ret) {
-+		pext->Status = EXT_STATUS_COPY_ERR;
-+		DEBUG9_10(printk("qla2x00_query_hba_port: ERROR verify write "
-+		    "rsp buffer.\n");)
-+		return ret;
-+	}
-+
-+	/* now copy up the HBA_PORT to user */
-+	if (pext->ResponseLen < sizeof(EXT_HBA_PORT))
-+		transfer_size = pext->ResponseLen;
-+	else
-+		transfer_size = sizeof(EXT_HBA_PORT);
-+
-+	copy_to_user((uint8_t *)pext->ResponseAdr, (uint8_t *)&tmp_hba_port,
-+	    transfer_size);
-+
-+	pext->Status       = EXT_STATUS_OK;
-+	pext->DetailStatus = EXT_STATUS_OK;
-+
-+	DEBUG9(printk("qla2x00_query_hba_port: exiting.\n");)
-+	return ret;
-+}
-+
-+STATIC int
-+qla2x00_query_disc_port(scsi_qla_host_t *ha, EXT_IOCTL *pext, int mode)
-+{
-+	int		ret = EXT_STATUS_OK;
-+	uint32_t	tgt, transfer_size, inst;
-+	fc_port_t	*fcport;
-+	os_tgt_t	*tq;
-+	EXT_DISC_PORT	tmp_disc_port;
-+
-+	DEBUG9(printk("qla2x00_query_disc_port: entered. Port inst=%02d.\n",
-+	    pext->Instance);)
-+
-+	inst = 0;
-+	for (fcport = ha->fcport; fcport != NULL; fcport = fcport->next) {
-+		if (atomic_read(&fcport->state) != FC_ONLINE) {
-+			/* port does not exist anymore */
-+			DEBUG9(printk("qla2x00_query_disc_port: fcport "
-+			    "marked lost. d_id=%06x loop_id=%02x not online.\n",
-+			    fcport->d_id.b24, fcport->loop_id);)
-+
-+			continue;
-+		}
-+
-+		if (inst != pext->Instance) {
-+			DEBUG9(printk("qla2x00_query_disc_port: found "
-+			    "fcport %02d. Skipping.\n", inst);)
-+
-+			inst++;
-+			continue;
-+		}
-+
-+		DEBUG9(printk("qla2x00_query_disc_port: fcport %02d "
-+		    "online. d_id=%06x loop_id=%02x online.\n",
-+		    inst, fcport->d_id.b24, fcport->loop_id);)
-+
-+		/* Found the matching port still connected. */
-+		break;
-+	}
-+
-+	if (fcport == NULL) {
-+		DEBUG9_10(printk("qla2x00_query_disc_port: dev not found.\n");)
-+		    pext->Status = EXT_STATUS_DEV_NOT_FOUND;
-+		return ret;
-+	}
-+	if (pext->Status != EXT_STATUS_OK) {
-+		DEBUG9_10(printk("qla2x00_query_disc_port: device down.\n");)
-+		return QL_STATUS_SUCCESS;
-+	}
-+
-+	memset(&tmp_disc_port, 0, sizeof(EXT_DISC_PORT));
-+
-+	memcpy(tmp_disc_port.WWNN, fcport->node_name, WWN_SIZE);
-+	memcpy(tmp_disc_port.WWPN, fcport->port_name, WWN_SIZE);
-+
-+	tmp_disc_port.Id[0] = 0;
-+	tmp_disc_port.Id[1] = fcport->d_id.r.d_id[2];
-+	tmp_disc_port.Id[2] = fcport->d_id.r.d_id[1];
-+	tmp_disc_port.Id[3] = fcport->d_id.r.d_id[0];
-+
-+	/* Currently all devices on fcport list are target capable devices */
-+	/* This default value may need to be changed after we add non target
-+	 * devices also to this list.
-+	 */
-+	tmp_disc_port.Type = EXT_DEF_TARGET_DEV;
-+
-+	if (fcport->flags & FC_FABRIC_DEVICE) {
-+		tmp_disc_port.Type |= EXT_DEF_FABRIC_DEV;
-+	}
-+	if (fcport->flags & FC_TAPE_DEVICE) {
-+		tmp_disc_port.Type |= EXT_DEF_TAPE_DEV;
-+	}
-+	if (fcport->flags & FC_INITIATOR_DEVICE) {
-+		tmp_disc_port.Type |= EXT_DEF_INITIATOR_DEV;
-+	}
-+
-+	tmp_disc_port.LoopID = fcport->loop_id;
-+	tmp_disc_port.Status = 0;
-+	tmp_disc_port.Bus    = 0;
-+
-+	for (tgt = 0; tgt < MAX_TARGETS; tgt++) {
-+		if ((tq = ha->otgt[tgt]) == NULL) {
-+			continue;
-+		}
-+
-+		if (tq->vis_port == NULL)  /* dg 08/14/01 */
-+			continue;
-+
-+		if (memcmp(fcport->port_name,
-+					tq->vis_port->port_name,
-+					EXT_DEF_WWN_NAME_SIZE) == 0) {
-+			tmp_disc_port.TargetId = tgt;
-+			break;
-+		}
-+	}
-+
-+	ret = verify_area(VERIFY_WRITE, (void *)pext->ResponseAdr ,
-+	    sizeof(EXT_DISC_PORT));
-+	if (ret) {
-+		pext->Status = EXT_STATUS_COPY_ERR;
-+		DEBUG9_10(printk("qla2x00_query_disc_port: ERROR verify write "
-+		    "rsp buffer.\n");)
-+		return ret;
-+	}
-+
-+	/* now copy up the DISC_PORT to user */
-+	if (pext->ResponseLen < sizeof(EXT_DISC_PORT))
-+		transfer_size = pext->ResponseLen;
-+	else
-+		transfer_size = sizeof(EXT_DISC_PORT);
-+
-+	copy_to_user((uint8_t *)pext->ResponseAdr, (uint8_t *)&tmp_disc_port,
-+	    transfer_size);
-+
-+	pext->Status       = EXT_STATUS_OK;
-+	pext->DetailStatus = EXT_STATUS_OK;
-+
-+
-+	DEBUG9(printk("qla2x00_query_disc_port: exiting.\n");)
-+	return ret;
-+}
-+
-+STATIC int
-+qla2x00_query_disc_tgt(scsi_qla_host_t *ha, EXT_IOCTL *pext, int mode)
-+{
-+	int		ret = EXT_STATUS_OK;
-+	uint32_t	tgt, transfer_size, inst;
-+	uint32_t	cnt, i;
-+	fc_port_t	*tgt_fcport;
-+	os_tgt_t	*tq;
-+	EXT_DISC_TARGET	tmp_disc_target;
-+
-+	DEBUG9(printk("qla2x00_query_disc_tgt: entered.\n");)
-+
-+	tq = NULL;
-+	for (tgt = 0, inst = 0; tgt < MAX_TARGETS; tgt++) {
-+		if (ha->otgt[tgt] == NULL) {
-+			continue;
-+		}
-+		/* if wrong target id then skip to next entry */
-+		if (inst != pext->Instance) {
-+			inst++;
-+			continue;
-+		}
-+		tq = ha->otgt[tgt];
-+		break;
-+	}
-+
-+	if (tq == NULL || tgt == MAX_TARGETS) {
-+		DEBUG9_10(printk("qla2x00_query_disc_tgt: target dev not "
-+		    "found. tq=%p, tgt=%x.\n", tq, tgt);)
-+		pext->Status = EXT_STATUS_DEV_NOT_FOUND;
-+		return pext->Status;
-+	}
-+
-+	if (tq->vis_port == NULL) { 	/* dg 08/14/01 */
-+		DEBUG9_10(printk("qla2x00_query_disc_tgt: target dev not "
-+		    "found. tq=%p, tgt=%x.\n", tq, tgt);)
-+		pext->Status = EXT_STATUS_BUSY;
-+		return pext->Status;
-+	}
-+
-+	memset(&tmp_disc_target, 0, sizeof(EXT_DISC_TARGET));
-+
-+	tgt_fcport = tq->vis_port;
-+	memcpy(tmp_disc_target.WWNN, tgt_fcport->node_name, WWN_SIZE);
-+	memcpy(tmp_disc_target.WWPN, tgt_fcport->port_name, WWN_SIZE);
-+
-+	tmp_disc_target.Id[0] = 0;
-+	tmp_disc_target.Id[1] = tgt_fcport->d_id.r.d_id[2];
-+	tmp_disc_target.Id[2] = tgt_fcport->d_id.r.d_id[1];
-+	tmp_disc_target.Id[3] = tgt_fcport->d_id.r.d_id[0];
-+
-+	/* All devices on ha->otgt list are target capable devices. */
-+	tmp_disc_target.Type = EXT_DEF_TARGET_DEV;
-+
-+	if (tgt_fcport->flags & FC_FABRIC_DEVICE) {
-+		tmp_disc_target.Type |= EXT_DEF_FABRIC_DEV;
-+	}
-+	if (tgt_fcport->flags & FC_TAPE_DEVICE) {
-+		tmp_disc_target.Type |= EXT_DEF_TAPE_DEV;
-+	}
-+	if (tgt_fcport->flags & FC_INITIATOR_DEVICE) {
-+		tmp_disc_target.Type |= EXT_DEF_INITIATOR_DEV;
-+	}
-+
-+	tmp_disc_target.LoopID   = tgt_fcport->loop_id;
-+	tmp_disc_target.Status   = 0;
-+	tmp_disc_target.Bus      = 0;
-+	tmp_disc_target.TargetId = tgt;
-+
-+	cnt = 0;
-+	/* enumerate available LUNs under this TGT (if any) */
-+	if (ha->otgt[tgt] != NULL) {
-+		for (i = 0; i < MAX_LUNS ; i++) {
-+			if ((ha->otgt[tgt])->olun[i] !=0)
-+				cnt++;
-+		}
-+	}
-+
-+	tmp_disc_target.LunCount = cnt;
-+
-+	ret = verify_area(VERIFY_WRITE, (void *)pext->ResponseAdr,
-+	    sizeof(EXT_DISC_TARGET));
-+	if (ret) {
-+		pext->Status = EXT_STATUS_COPY_ERR;
-+		DEBUG9_10(printk("qla2x00_query_disc_tgt: ERROR verify write "
-+		    "rsp buffer.\n");)
-+		return pext->Status;
-+	}
-+
-+	/* now copy up the DISC_PORT to user */
-+	if (pext->ResponseLen < sizeof(EXT_DISC_PORT))
-+		transfer_size = pext->ResponseLen;
-+	else
-+		transfer_size = sizeof(EXT_DISC_TARGET);
-+
-+	copy_to_user((uint8_t *)pext->ResponseAdr, (uint8_t *)&tmp_disc_target,
-+	    transfer_size);
-+
-+	pext->Status       = EXT_STATUS_OK;
-+	pext->DetailStatus = EXT_STATUS_OK;
-+
-+	DEBUG9(printk("qla2x00_query_disc_tgt: exiting.\n");)
-+	return ret;
-+}
-+
-+STATIC int
-+qla2x00_query_chip(scsi_qla_host_t *ha, EXT_IOCTL *pext, int mode)
-+{
-+	int		ret = EXT_STATUS_OK;
-+	uint32_t	transfer_size, i;
-+	EXT_CHIP		tmp_isp;
-+	struct Scsi_Host	*host;
-+
-+	DEBUG9(printk("qla2x00_query_chip: entered.\n");)
-+
-+	memset(&tmp_isp, 0, sizeof(EXT_CHIP));
-+
-+	host = ha->host;
-+	tmp_isp.VendorId       = QLA2X00_VENDOR_ID;
-+	tmp_isp.DeviceId       = ha->device_id;
-+	tmp_isp.SubVendorId    = ha->subsystem_vendor;
-+	tmp_isp.SubSystemId    = ha->subsystem_device;
-+	tmp_isp.PciBusNumber   = ha->pdev->bus->number;
-+	tmp_isp.PciDevFunc     = ha->pdev->devfn;
-+	tmp_isp.PciSlotNumber  = PCI_SLOT(ha->pdev->devfn);
-+	tmp_isp.IoAddr         = host->io_port;
-+	tmp_isp.IoAddrLen      = 512;
-+	tmp_isp.MemAddr        = 0; /* ? */
-+	tmp_isp.MemAddrLen     = 0; /* ? */
-+	tmp_isp.ChipType       = 0; /* ? */
-+	tmp_isp.InterruptLevel = host->irq;
-+
-+	for (i = 0; i < 8; i++)
-+		tmp_isp.OutMbx[i] = 0;
-+
-+	ret = verify_area(VERIFY_WRITE, (void *)pext->ResponseAdr ,
-+	    sizeof(EXT_CHIP));
-+	if (ret) {
-+		pext->Status = EXT_STATUS_COPY_ERR;
-+		DEBUG9_10(printk("qla2x00_query_chip: ERROR verify write rsp "
-+		    "buffer.\n");)
-+		return pext->Status;
-+	}
-+
-+	/* now copy up the ISP to user */
-+	if (pext->ResponseLen < sizeof(EXT_CHIP))
-+		transfer_size = pext->ResponseLen;
-+	else
-+		transfer_size = sizeof(EXT_CHIP);
-+
-+	copy_to_user((uint8_t *)pext->ResponseAdr, (uint8_t *)&tmp_isp,
-+	    transfer_size);
-+
-+	pext->Status       = EXT_STATUS_OK;
-+	pext->DetailStatus = EXT_STATUS_OK;
-+
-+	DEBUG9(printk("qla2x00_query_chip: exiting.\n");)
-+	return ret;
-+}
-+
-+STATIC int
-+qla2x00_get_data(scsi_qla_host_t *ha, EXT_IOCTL *pext, int mode)
-+{
-+	int	tmp_rval = 0;
-+
-+	switch(pext->SubCode) {
-+	case EXT_SC_GET_STATISTICS:
-+		tmp_rval = qla2x00_get_statistics(ha, pext, mode);
-+		break;
-+
-+	case EXT_SC_GET_FC_STATISTICS:
-+		tmp_rval = qla2x00_get_fc_statistics(ha, pext, mode);
-+		break;
-+
-+	case EXT_SC_GET_PORT_SUMMARY:
-+		tmp_rval = qla2x00_get_port_summary(ha, pext, mode);
-+		break;
-+
-+	case EXT_SC_QUERY_DRIVER:
-+		tmp_rval = qla2x00_query_driver(ha, pext, mode);
-+		break;
-+
-+	case EXT_SC_QUERY_FW:
-+		tmp_rval = qla2x00_query_fw(ha, pext, mode);
-+		break;
-+
-+	case EXT_SC_GET_RNID:
-+		tmp_rval = qla2x00_get_rnid_params(ha, pext, mode);
-+		break;
-+
-+	default:
-+		DEBUG10(printk("qla2x00_get_data: unknown SubCode %d.\n",
-+		    pext->SubCode);)
-+		pext->Status = EXT_STATUS_UNSUPPORTED_SUBCODE;
-+		tmp_rval = pext->Status;
-+		break;
-+	 }
-+
-+	return tmp_rval;
-+}
-+
-+/*
-+ * qla2x00_get_statistics
-+ *	Issues get_link_status mbx cmd and returns statistics
-+ *	relavent to the specified adapter.
-+ *
-+ * Input:
-+ *	ha = pointer to adapter struct of the specified adapter.
-+ *	pext = pointer to EXT_IOCTL structure containing values from user.
-+ *	mode = not used.
-+ *
-+ * Returns:
-+ *	0 = success
-+ *
-+ * Context:
-+ *	Kernel context.
-+ */
-+STATIC int
-+qla2x00_get_statistics(scsi_qla_host_t *ha, EXT_IOCTL *pext, int mode)
-+{
-+	EXT_HBA_PORT_STAT tmp_stat;
-+	int ret;
-+	link_stat_t stat_buf;
-+	uint8_t  rval;
-+	uint8_t  *usr_temp, *kernel_tmp;
-+	uint16_t mb_stat[1];
-+	uint32_t transfer_size;
-+
-+	DEBUG9(printk("entered qla2x00_get_statistics function.\n");)
-+
-+	ret = verify_area(VERIFY_WRITE, (void *)pext->ResponseAdr,
-+	    sizeof(EXT_HBA_PORT_STAT));
-+	if (ret) {
-+		pext->Status = EXT_STATUS_COPY_ERR;
-+		DEBUG9_10(printk("qla2x00_get_statistics(%ld): ERROR "
-+		    "VERIFY_WRITE EXT_HBA_PORT_STAT.\n", ha->instance);)
-+		return pext->Status;
-+	}
-+
-+	/* check on loop down */
-+	if (ha->loop_state != LOOP_READY || 
-+		test_bit(CFG_ACTIVE, &ha->cfg_flags) ||
-+			(test_bit(ABORT_ISP_ACTIVE, &ha->dpc_flags)) ||
-+	    ABORTS_ACTIVE || ha->dpc_active) {
-+
-+		pext->Status = EXT_STATUS_BUSY;
-+		DEBUG9_10(printk(
-+		    "qla2x00_get_statistics(%ld): loop not ready.\n",
-+		    ha->host_no);)
-+
-+		return pext->Status;
-+	}
-+
-+	/* Send mailbox cmd to get more. */
-+	if ((rval = qla2x00_get_link_status(ha, ha->loop_id, &stat_buf,
-+	    mb_stat)) != QL_STATUS_SUCCESS) {
-+
-+		if (rval == BIT_0) {
-+			pext->Status = EXT_STATUS_NO_MEMORY;
-+		} else if (rval == BIT_1) {
-+			pext->Status = EXT_STATUS_MAILBOX;
-+			pext->DetailStatus = EXT_DSTATUS_NOADNL_INFO;
-+		} else {
-+			pext->Status = EXT_STATUS_ERR;
-+		}
-+
-+		DEBUG9_10(printk("qla2x00_get_statistics(%ld): ERROR "
-+		    "mailbox failed. mb[0]=%x.\n", ha->instance, mb_stat[0]);)
-+		printk(KERN_WARNING
-+		     "qla2x00_get_statistics(%ld): ERROR "
-+		     "mailbox failed. mb[0]=%x.\n", ha->instance, mb_stat[0]);
-+
-+		return pext->Status;
-+	}
-+
-+	tmp_stat.ControllerErrorCount   =  ha->total_isp_aborts;
-+	tmp_stat.DeviceErrorCount       =  ha->total_dev_errs;
-+	tmp_stat.TotalIoCount           =  ha->total_ios;
-+	tmp_stat.TotalMBytes            =  ha->total_bytes;
-+	tmp_stat.TotalLipResets         =  ha->total_lip_cnt;
-+	/*
-+	   tmp_stat.TotalInterrupts        =  ha->total_isr_cnt;
-+	 */
-+
-+	tmp_stat.TotalLinkFailures               = stat_buf.link_fail_cnt;
-+	tmp_stat.TotalLossOfSync                 = stat_buf.loss_sync_cnt;
-+	tmp_stat.TotalLossOfSignals              = stat_buf.loss_sig_cnt;
-+	tmp_stat.PrimitiveSeqProtocolErrorCount  = stat_buf.prim_seq_err_cnt;
-+	tmp_stat.InvalidTransmissionWordCount    = stat_buf.inval_xmit_word_cnt;
-+	tmp_stat.InvalidCRCCount                 = stat_buf.inval_crc_cnt;
-+
-+	/* now copy up the STATISTICS to user */
-+	if (pext->ResponseLen < sizeof(EXT_HBA_PORT_STAT))
-+		transfer_size = pext->ResponseLen;
-+	else
-+		transfer_size = sizeof(EXT_HBA_PORT_STAT);
-+
-+
-+	usr_temp   = (uint8_t *)pext->ResponseAdr;
-+	kernel_tmp = (uint8_t *)&tmp_stat;
-+	copy_to_user(usr_temp, kernel_tmp, transfer_size);
-+
-+	pext->Status       = EXT_STATUS_OK;
-+	pext->DetailStatus = EXT_STATUS_OK;
-+
-+	DEBUG9(printk("finished qla2x00_get_statistics function.\n");)
-+
-+	return pext->Status;
-+}
-+
-+/*
-+ * qla2x00_get_fc_statistics
-+ *	Issues get_link_status mbx cmd to the target device with
-+ *	the specified WWN and returns statistics relavent to the
-+ *	device.
-+ *
-+ * Input:
-+ *	ha = pointer to adapter struct of the specified device.
-+ *	pext = pointer to EXT_IOCTL structure containing values from user.
-+ *	mode = not used.
-+ *
-+ * Returns:
-+ *	0 = success
-+ *
-+ * Context:
-+ *	Kernel context.
-+ */
-+STATIC int
-+qla2x00_get_fc_statistics(scsi_qla_host_t *ha, EXT_IOCTL *pext, int mode)
-+{
-+	EXT_HBA_PORT_STAT tmp_stat;
-+	EXT_DEST_ADDR addr_struct;
-+	int ret;
-+	link_stat_t stat_buf;
-+	uint8_t  rval, tgt;
-+	uint8_t  *usr_temp, *kernel_tmp;
-+	uint8_t  *req_name;
-+	uint16_t mb_stat[1];
-+	uint32_t transfer_size;
-+
-+	DEBUG9(printk("entered qla2x00_get_fc_statistics function.\n");)
-+
-+	ret = verify_area(VERIFY_WRITE, (void *)pext->ResponseAdr,
-+	    sizeof(EXT_HBA_PORT_STAT));
-+	if (ret) {
-+		pext->Status = EXT_STATUS_COPY_ERR;
-+		DEBUG9_10(printk("qla2x00_get_fc_statistics(%ld): ERROR "
-+		    "VERIFY_WRITE.\n", ha->instance);)
-+		return pext->Status;
-+	}
-+
-+	ret = copy_from_user(&addr_struct, pext->RequestAdr, pext->RequestLen);
-+	if (ret) {
-+		pext->Status = EXT_STATUS_COPY_ERR;
-+		return pext->Status;
-+	}
-+
-+	/* find the device's loop_id */
-+	switch (addr_struct.DestType) {
-+	case EXT_DEF_DESTTYPE_WWPN:
-+		req_name = addr_struct.DestAddr.WWPN;
-+		for (tgt = 0; tgt < MAX_FIBRE_DEVICES; tgt++) {
-+			if (memcmp(ha->fc_db[tgt].wwn,
-+					req_name,
-+					EXT_DEF_WWN_NAME_SIZE) == 0)
-+				break;
-+		}
-+		break;
-+
-+	case EXT_DEF_DESTTYPE_WWNN:
-+	case EXT_DEF_DESTTYPE_PORTID:
-+	case EXT_DEF_DESTTYPE_FABRIC:
-+	case EXT_DEF_DESTTYPE_SCSI:
-+	default:
-+		pext->Status = EXT_STATUS_INVALID_PARAM;
-+		pext->DetailStatus = EXT_DSTATUS_NOADNL_INFO;
-+		DEBUG9_10(printk("qla2x00_get_statistics(%ld): ERROR "
-+		    "Unsupported subcode address type.\n", ha->instance);)
-+		return pext->Status;
-+
-+		break;
-+	}
-+
-+	if (tgt == MAX_FIBRE_DEVICES) {
-+		/* not found */
-+		pext->Status = EXT_STATUS_DEV_NOT_FOUND;
-+		pext->DetailStatus = EXT_DSTATUS_TARGET;
-+		return pext->Status;
-+	}
-+
-+	/* check for suspended/lost device */
-+	/*
-+	   if (ha->fcport is suspended/lost) {
-+	   pext->Status = EXT_STATUS_SUSPENDED;
-+	   pext->DetailStatus = EXT_DSTATUS_TARGET;
-+	   return pext->Status;
-+	   }
-+	 */
-+
-+	/* check on loop down */
-+	if (ha->loop_state != LOOP_READY ||
-+		test_bit(CFG_ACTIVE, &ha->cfg_flags) ||
-+	    (test_bit(ABORT_ISP_ACTIVE, &ha->dpc_flags)) ||
-+	    ABORTS_ACTIVE || ha->dpc_active) {
-+		pext->Status = EXT_STATUS_BUSY;
-+		DEBUG9_10(printk("qla2x00_get_fc_statistics(%ld): loop not "
-+		    "ready.\n", ha->host_no);)
-+		return pext->Status;
-+	}
-+
-+	/* Send mailbox cmd to get more. */
-+	if ((rval = qla2x00_get_link_status(ha, ha->fc_db[tgt].loop_id,
-+	    &stat_buf, mb_stat)) != QL_STATUS_SUCCESS) {
-+		if (rval == BIT_0) {
-+			pext->Status = EXT_STATUS_NO_MEMORY;
-+		} else if (rval == BIT_1) {
-+			pext->Status = EXT_STATUS_MAILBOX;
-+			pext->DetailStatus = EXT_DSTATUS_NOADNL_INFO;
-+		} else {
-+			pext->Status = EXT_STATUS_ERR;
-+		}
-+
-+		DEBUG9_10(printk("qla2x00_get_fc_statistics(%ld): ERROR "
-+		    "mailbox failed. mb[0]=%x.\n", ha->instance, mb_stat[0]);)
-+		return pext->Status;
-+	}
-+
-+	tmp_stat.ControllerErrorCount   =  ha->total_isp_aborts;
-+	tmp_stat.DeviceErrorCount       =  ha->total_dev_errs;
-+	tmp_stat.TotalIoCount           =  ha->total_ios;
-+	tmp_stat.TotalMBytes            =  ha->total_bytes;
-+	tmp_stat.TotalLipResets         =  ha->total_lip_cnt;
-+	/*
-+	   tmp_stat.TotalInterrupts        =  ha->total_isr_cnt;
-+	 */
-+
-+	tmp_stat.TotalLinkFailures               = stat_buf.link_fail_cnt;
-+	tmp_stat.TotalLossOfSync                 = stat_buf.loss_sync_cnt;
-+	tmp_stat.TotalLossOfSignals              = stat_buf.loss_sig_cnt;
-+	tmp_stat.PrimitiveSeqProtocolErrorCount  = stat_buf.prim_seq_err_cnt;
-+	tmp_stat.InvalidTransmissionWordCount    = stat_buf.inval_xmit_word_cnt;
-+	tmp_stat.InvalidCRCCount                 = stat_buf.inval_crc_cnt;
-+
-+	/* now copy up the STATISTICS to user */
-+	if (pext->ResponseLen < sizeof(EXT_HBA_PORT_STAT))
-+		transfer_size = pext->ResponseLen;
-+	else
-+		transfer_size = sizeof(EXT_HBA_PORT_STAT);
-+
-+
-+	usr_temp   = (uint8_t *)pext->ResponseAdr;
-+	kernel_tmp = (uint8_t *)&tmp_stat;
-+	copy_to_user(usr_temp, kernel_tmp, transfer_size);
-+
-+	pext->Status       = EXT_STATUS_OK;
-+	pext->DetailStatus = EXT_STATUS_OK;
-+
-+	DEBUG9(printk("finished qla2x00_get_fc_statistics function.\n");)
-+
-+	return pext->Status;
-+}
-+
-+STATIC int
-+qla2x00_get_port_summary(scsi_qla_host_t *ha, EXT_IOCTL *pext, int mode)
-+{
-+	int		ret = EXT_STATUS_OK;
-+	uint8_t		*usr_temp, *kernel_tmp;
-+	uint32_t	b;
-+	uint32_t	i, port_cnt, entry;
-+	uint32_t	number_of_entries = 0;
-+	uint32_t	tgt_cnt, transfer_size;
-+	fc_port_t	*fcport;
-+	void		*start_of_entry_list, *current_offset;
-+
-+	static EXT_DEVICEDATA		devicedata;
-+	static EXT_DEVICEDATAENTRY	dd_entry;
-+
-+	DEBUG9(printk("qla2x00_get_port_summary: entered.\n");)
-+
-+	port_cnt = 0;
-+	tgt_cnt  = 0;
-+	memset(&devicedata, 0, sizeof(EXT_DEVICEDATA));
-+	memset(&dd_entry, 0, sizeof(EXT_DEVICEDATAENTRY));
-+
-+	for (fcport = ha->fcport; fcport != NULL; fcport = fcport->next) {
-+		port_cnt++;
-+	}
-+	devicedata.TotalDevices = port_cnt;
-+
-+	number_of_entries = pext->ResponseLen / sizeof(EXT_DEVICEDATAENTRY);
-+
-+	/* we want the lesser of port_cnt and number_of_entries */
-+	if (number_of_entries > port_cnt)
-+		number_of_entries = port_cnt;
-+	devicedata.ReturnListEntryCount  = number_of_entries;
-+
-+	DEBUG9(printk("qla2x00_ioctl: EXT_SC_GET_PORT_SUMMARY port_cnt=%x, "
-+	    "return entry cnt=%x.\n", port_cnt, number_of_entries);)
-+
-+	transfer_size = sizeof(devicedata.ReturnListEntryCount) +
-+	    sizeof(devicedata.TotalDevices);
-+
-+	/* copy top of devicedata here */
-+	ret = verify_area(VERIFY_WRITE, (void *)(pext->ResponseAdr),
-+	    transfer_size);
-+	if (ret) {
-+		pext->Status = EXT_STATUS_COPY_ERR;
-+		DEBUG9_10(printk(
-+		    "qla2x00_ioctl: ERROR verify WRITE rsp buf.\n");)
-+		return pext->Status;
-+	}
-+
-+	usr_temp   = (uint8_t *)pext->ResponseAdr;
-+	kernel_tmp = (uint8_t *)&devicedata;
-+	copy_to_user(usr_temp, kernel_tmp, transfer_size);
-+
-+	start_of_entry_list = (void *)(pext->ResponseAdr) + transfer_size;
-+
-+	for (entry = 0, fcport = ha->fcport; (entry < number_of_entries) &&
-+	    (fcport); entry++, fcport = fcport->next) {
-+
-+		/* copy from fc_db of this target (port) to dd_entry */
-+
-+		memcpy(dd_entry.NodeWWN, fcport->node_name, WWN_SIZE);
-+		memcpy(dd_entry.PortWWN, fcport->port_name, WWN_SIZE);
-+
-+		for (b = 0; b < 3 ; b++)
-+			dd_entry.PortID[b] = fcport->d_id.r.d_id[2-b];
-+
-+		if (fcport->flags & FC_FABRIC_DEVICE) {
-+			dd_entry.ControlFlags = EXT_DEF_GET_FABRIC_DEVICE;
-+		} else {
-+			dd_entry.ControlFlags = 0;
-+		}
-+
-+		dd_entry.TargetAddress.Bus    = 0;
-+		/* Retrieve 'Target' number for port via fc_db */
-+		for (i = 0; i < MAX_TARGETS; i++) {
-+			if (ha->fc_db[i].loop_id == PORT_UNUSED)
-+				continue;
-+
-+			if (memcmp(fcport->port_name,
-+					ha->fc_db[i].wwn,
-+					EXT_DEF_WWN_NAME_SIZE) == 0) {
-+				dd_entry.TargetAddress.Target = i;
-+				break;
-+			}
-+		}
-+		dd_entry.TargetAddress.Lun    = 0;
-+		dd_entry.DeviceFlags          = 0;
-+		dd_entry.LoopID               = fcport->loop_id;
-+		dd_entry.BaseLunNumber        = 0;
-+
-+		current_offset = (void *)(entry * sizeof(EXT_DEVICEDATAENTRY));
-+
-+		transfer_size = sizeof(EXT_DEVICEDATAENTRY);
-+		ret = verify_area(VERIFY_WRITE,
-+		    (void *)((start_of_entry_list + (u_long)current_offset)),
-+		    transfer_size);
-+
-+		if (ret) {
-+			pext->Status = EXT_STATUS_COPY_ERR;
-+			DEBUG10(printk("qla2x00_ioctl: ERROR verify_area WRITE "
-+			    "ha=%p\n", ha);)
-+			return pext->Status;
-+		}
-+
-+		/* now copy up this dd_entry to user */
-+		usr_temp = (uint8_t *)((u_long) start_of_entry_list +
-+		    (u_long)current_offset);
-+		kernel_tmp = (uint8_t *)&dd_entry;
-+	 	copy_to_user(usr_temp, kernel_tmp, transfer_size);
-+
-+	} /* for number_of_entries */
-+
-+	pext->Status       = EXT_STATUS_OK;
-+	pext->DetailStatus = EXT_STATUS_OK;
-+
-+	DEBUG9(printk("qla2x00_get_port_summary: exiting.\n");)
-+	return pext->Status;
-+}
-+
-+STATIC int
-+qla2x00_query_driver(scsi_qla_host_t *ha, EXT_IOCTL *pext, int mode)
-+{
-+	int		ret = EINVAL;
-+	uint8_t		*usr_temp, *kernel_tmp;
-+	uint32_t	transfer_size;
-+	EXT_DRIVER	driver_prop;
-+
-+	DEBUG9(printk("qla2x00_query_driver: entered.\n");)
-+
-+	memset(&driver_prop, 0, sizeof(EXT_DRIVER));
-+
-+	sprintf(driver_prop.Version, QLA2100_VERSION);
-+	driver_prop.NumOfBus = MAX_BUSES;
-+	driver_prop.TargetsPerBus = MAX_FIBRE_DEVICES;
-+	driver_prop.LunsPerTarget = MAX_LUNS;
-+	driver_prop.MaxTransferLen  = 0xffffffff;
-+	driver_prop.MaxDataSegments = 0xffffffff;
-+
-+	if (ha->flags.enable_64bit_addressing == 1)
-+		driver_prop.DmaBitAddresses = 64;
-+	else
-+		driver_prop.DmaBitAddresses = 32;
-+
-+	if (pext->ResponseLen < sizeof(EXT_DRIVER))
-+		transfer_size = pext->ResponseLen;
-+	else
-+		transfer_size = sizeof(EXT_DRIVER);
-+
-+	ret = verify_area(VERIFY_WRITE, (void *)pext->ResponseAdr ,
-+	    transfer_size);
-+	if (ret) {
-+		pext->Status = EXT_STATUS_COPY_ERR;
-+		DEBUG10(printk(
-+		    "qla2x00_query_driver: ERROR verify WRITE rsp buf.\n");)
-+		return pext->Status;
-+	}
-+
-+	/* now copy up the ISP to user */
-+	usr_temp   = (uint8_t *)pext->ResponseAdr;
-+	kernel_tmp = (uint8_t *)&driver_prop;
-+	copy_to_user(usr_temp, kernel_tmp, transfer_size);
-+
-+	pext->Status       = EXT_STATUS_OK;
-+	pext->DetailStatus = EXT_STATUS_OK;
-+
-+	DEBUG9(printk("qla2x00_query_driver: exiting.\n");)
-+
-+	return pext->Status;
-+}
-+
-+STATIC int
-+qla2x00_query_fw(scsi_qla_host_t *ha, EXT_IOCTL *pext, int mode)
-+{
-+	int		ret = EINVAL;
-+	qla_boards_t	*bdp;
-+	uint8_t		*usr_temp, *kernel_tmp;
-+	uint32_t	transfer_size;
-+	EXT_FW		fw_prop;
-+
-+	DEBUG9(printk("qla2x00_query_fw: entered.\n");)
-+
-+	memset(&fw_prop, 0, sizeof(EXT_FW));
-+
-+	bdp = &QLBoardTbl_fc[ha->devnum];
-+	fw_prop.Version[0] = bdp->fwver[0];
-+	fw_prop.Version[1] = bdp->fwver[1];
-+	fw_prop.Version[2] = bdp->fwver[2];
-+
-+	transfer_size = sizeof(EXT_FW);
-+
-+	ret = verify_area(VERIFY_WRITE, (void *)pext->ResponseAdr ,
-+	    transfer_size);
-+	if (ret) {
-+		pext->Status = EXT_STATUS_COPY_ERR;
-+		DEBUG10(printk(
-+		    "qla2x00_query_fw: ERROR verify WRITE rsp buf.\n");)
-+		return pext->Status;
-+	}
-+
-+	usr_temp   = (uint8_t *)pext->ResponseAdr;
-+	kernel_tmp = (uint8_t *)&fw_prop;
-+	copy_to_user(usr_temp, kernel_tmp, transfer_size);
-+
-+	pext->Status       = EXT_STATUS_OK;
-+	pext->DetailStatus = EXT_STATUS_OK;
-+
-+	DEBUG9(printk("qla2x00_query_fw: exiting.\n");)
-+
-+	return pext->Status;
-+}
-+
-+STATIC int
-+qla2x00_send_fcct(scsi_qla_host_t *ha, EXT_IOCTL *pext, int mode)
-+{
-+	int		ret = 0;
-+	uint16_t	mb[MAILBOX_REGISTER_COUNT];
-+
-+	static fc_lun_t		temp_fclun;
-+	fc_lun_t		*fclun;
-+	static fc_port_t	tmp_fcport;
-+	os_lun_t		*lq;
-+	os_tgt_t		*tq;
-+
-+	static Scsi_Cmnd scsi_cmd;
-+	Scsi_Cmnd	*pscsi_cmd = &scsi_cmd;
-+	srb_t		*sp = NULL;
-+
-+	DEBUG9(printk("qla2x00_send_fcct(%ld): entered.\n", ha->host_no);)
-+
-+	/* check on current topology */
-+	if ((ha->current_topology != ISP_CFG_F) &&
-+	    (ha->current_topology != ISP_CFG_FL)) {
-+		pext->Status = EXT_STATUS_DEV_NOT_FOUND;
-+		DEBUG9_10(printk("qla2x00_send_fcct(%ld): ERROR not in F or FL"
-+		    "mode.\n",ha->host_no);)
-+		return ret;
-+	}
-+
-+	if (ha->ioctl_mem_size <= 0) {
-+		if (qla2x00_get_new_ioctl_dma_mem(ha,
-+		    QLA_INITIAL_IOCTLMEM_SIZE) != QL_STATUS_SUCCESS) {
-+
-+			DEBUG9_10(printk("qla2x00_send_fcct: ERROR cannot "
-+			    "alloc DMA buffer size=%lx.\n",
-+			    QLA_INITIAL_IOCTLMEM_SIZE);)
-+
-+			pext->Status = EXT_STATUS_NO_MEMORY;
-+			return pext->Status;
-+		}
-+	}
-+
-+	if (pext->ResponseLen > ha->ioctl_mem_size) {
-+		if (qla2x00_get_new_ioctl_dma_mem(ha, pext->ResponseLen) !=
-+		    QL_STATUS_SUCCESS) {
-+			DEBUG9_10(printk("qla2x00_send_fcct: ERROR "
-+			    "cannot alloc requested"
-+			    "DMA buffer size %x.\n",
-+			    pext->ResponseLen);)
-+			pext->Status = EXT_STATUS_NO_MEMORY;
-+			return pext->Status;
-+		}
-+
-+		DEBUG9(printk("qla2x00_send_fcct(%ld): rsp buf length larger "
-+		    "than existing size. Additional"
-+		    "mem alloc successful.\n",
-+		    ha->host_no);)
-+	}
-+
-+	if (pext->RequestLen > ha->ioctl_mem_size) {
-+		pext->Status = EXT_STATUS_INVALID_PARAM;
-+		DEBUG9_10(printk("qla2x00_send_fcct(%ld): ERROR RequestLen"
-+		    "too big=%x.\n",
-+		    ha->host_no, pext->RequestLen);)
-+
-+		return pext->Status;
-+	}
-+
-+	ret = verify_area(VERIFY_READ, (void *)pext->RequestAdr,
-+	    pext->RequestLen);
-+	if (ret) {
-+		pext->Status = EXT_STATUS_COPY_ERR;
-+		DEBUG9_10(printk("qla2x00_send_fcct(%ld): ERROR"
-+		    "verify read request buf.\n",
-+		    ha->host_no);)
-+
-+		return ret;
-+	}
-+
-+	DEBUG9(printk("qla2x00_send_fcct(%ld): req buf verified.\n",
-+	    ha->host_no);)
-+
-+	if ((sp = qla2x00_get_new_sp(ha)) == NULL) {
-+
-+		DEBUG9_10(printk("qla2x00_send_fcct: ERROR "
-+		    "cannot alloc sp %p.\n", sp);)
-+
-+		pext->Status = EXT_STATUS_NO_MEMORY;
-+		return pext->Status;
-+	}
-+
-+	DEBUG9(printk("qla2x00_send_fcct(%ld): after alloc sp.\n",
-+	    ha->host_no);)
-+
-+	/* clear scsi_cmd to be used */
-+	memset(&scsi_cmd, 0, sizeof(Scsi_Cmnd));
-+	memset(ha->ioctl_mem, 0, ha->ioctl_mem_size);
-+
-+	/* copy request buffer */
-+	ret = copy_from_user(ha->ioctl_mem, pext->RequestAdr, pext->RequestLen);
-+	if (ret) {
-+		pext->Status = EXT_STATUS_COPY_ERR;
-+		DEBUG9_10(printk("qla2x00_send_fcct(%ld): ERROR"
-+		    "copy_from_user() failed (%d).\n",
-+		    ha->host_no, ret);)
-+
-+		return ret;
-+	}
-+
-+	DEBUG9(printk("qla2x00_send_fcct(%ld): after copy request.\n",
-+	    ha->host_no);)
-+
-+	/* setup sp for this command */
-+	tq = ha->ioctl->ioctl_tq;
-+	lq = ha->ioctl->ioctl_lq;
-+	sp->cmd = pscsi_cmd;
-+	sp->flags = SRB_IOCTL;
-+	sp->lun_queue = lq;
-+	sp->tgt_queue = tq;
-+	fclun = &temp_fclun;
-+	fclun->fcport = &tmp_fcport;
-+	fclun->lun = 0;
-+	fclun->flags = 0;
-+	fclun->next = NULL;
-+	lq->fclun = fclun;
-+	lq->fclun->fcport->ha = ha;
-+
-+	/* init scsi_cmd */
-+	scsi_cmd.host = ha->host;
-+	scsi_cmd.scsi_done = qla2x00_fcct_done;
-+
-+	/* check on management server login status */
-+	if (ha->flags.management_server_logged_in == 0) {
-+		/* login to management server device */
-+
-+		ret = qla2x00_login_fabric(ha, MANAGEMENT_SERVER, 0xff, 0xff,
-+		    0xfa, &mb[0], BIT_1);
-+
-+		if (ret != 0 || mb[0] != 0x4000) {
-+			pext->Status = EXT_STATUS_DEV_NOT_FOUND;
-+
-+	 		DEBUG10(printk("qla2x00_send_fcct(%ld): ERROR"
-+			    "login to MS.\n",
-+			    ha->host_no);)
-+			atomic_set(&sp->ref_count, 0);
-+			add_to_free_queue (ha, sp);
-+
-+			return pext->Status;
-+		}
-+
-+		ha->flags.management_server_logged_in = 1;
-+	}
-+
-+	DEBUG9(printk("qla2x00_send_fcct(%ld): success login to MS.\n",
-+	    ha->host_no);)
-+
-+	/* check on loop down */
-+	if (ha->loop_state != LOOP_READY || 
-+		test_bit(CFG_ACTIVE, &ha->cfg_flags) ||
-+	    (test_bit(ABORT_ISP_ACTIVE, &ha->dpc_flags)) ||
-+	    ABORTS_ACTIVE) {
-+
-+		pext->Status = EXT_STATUS_BUSY;
-+		DEBUG10(printk("qla2x00_send_fcct(%ld): loop not ready.\n",
-+		    ha->host_no);)
-+		atomic_set(&sp->ref_count, 0);
-+		add_to_free_queue (ha, sp);
-+
-+		return pext->Status;
-+	}
-+
-+	DEBUG9(printk("qla2x00_send_fcct(%ld): going to issue command.\n",
-+	    ha->host_no);)
-+
-+	ret = qla2x00_start_ms_cmd(ha, pext, sp);
-+
-+	DEBUG9(printk("qla2x00_send_fcct(%ld): after issue command.\n",
-+	    ha->host_no);)
-+
-+	if (ret != 0) {
-+		/* We waited and post function did not get called */
-+		DEBUG9_10(printk("qla2x00_send_fcct(%ld): command timed out.\n",
-+		    ha->host_no);)
-+		pext->Status = EXT_STATUS_MS_NO_RESPONSE;
-+		atomic_set(&sp->ref_count, 0);
-+		add_to_free_queue (ha, sp);
-+
-+		return pext->Status;
-+	}
-+
-+	if (CMD_COMPL_STATUS(pscsi_cmd) != 0 ||
-+	    CMD_ENTRY_STATUS(pscsi_cmd) != 0) {
-+		DEBUG9_10(printk(
-+		    "qla2x00_send_fcct(%ld): command returned error=%x.\n",
-+		    ha->host_no, CMD_COMPL_STATUS(pscsi_cmd));)
-+		pext->Status = EXT_STATUS_ERR;
-+		return pext->Status;
-+	}
-+
-+	/* getting device data and putting in pext->ResponseAdr */
-+	ret = verify_area(VERIFY_WRITE, (void *)pext->ResponseAdr ,
-+	    pext->ResponseLen);
-+	if (ret) {
-+		pext->Status = EXT_STATUS_COPY_ERR;
-+		DEBUG9_10(printk("qla2x00_send_fcct(%ld): ERROR verify write "
-+		    "response buffer. ha=%p.\n",
-+		    ha->host_no, ha);)
-+		return ret;
-+	}
-+
-+	/* sending back data returned from Management Server */
-+	copy_to_user((uint8_t *)pext->ResponseAdr,
-+	    (uint8_t *)ha->ioctl_mem, pext->ResponseLen);
-+
-+	DEBUG9(printk("qla2x00_send_fcct(%ld): exiting normally.\n",
-+	    ha->host_no);)
-+
-+	return 0;
-+}
-+
-+STATIC int
-+qla2x00_start_ms_cmd(scsi_qla_host_t *ha, EXT_IOCTL *pext, srb_t *sp)
-+{
-+	ms_iocb_entry_t	*pkt;
-+	unsigned long cpu_flags = 0;
-+
-+	/* get spin lock for this operation */
-+	spin_lock_irqsave(&ha->hardware_lock, cpu_flags);
-+
-+	/* Get MS request packet. */
-+	pkt = (ms_iocb_entry_t *)qla2x00_ms_req_pkt(ha, sp);
-+	if (pkt == NULL) {
-+		/* release spin lock and return error. */
-+		spin_unlock_irqrestore(&ha->hardware_lock, cpu_flags);
-+
-+		pext->Status = EXT_STATUS_NO_MEMORY;
-+		DEBUG10(printk("qla2x00_ioctl: FCCT_PASSTHRU - could not get "
-+		    "Request Packet.\n");)
-+		return pext->Status;
-+	}
-+
-+	pkt->entry_type  = MS_IOCB_TYPE;
-+	pkt->entry_count = 1;
-+	pkt->loop_id     = MANAGEMENT_SERVER;
-+	pkt->timeout     = QLA_PT_CMD_TOV;
-+	pkt->DSDcount    = 1;
-+	pkt->RespDSDcount = 2;
-+	pkt->Response_bytecount = pext->ResponseLen;
-+	pkt->Request_bytecount  = pext->RequestLen;
-+
-+	/* loading command payload address */
-+	pkt->dseg_req_address[0] = LS_64BITS(ha->ioctl_mem_phys);
-+	pkt->dseg_req_address[1] = MS_64BITS(ha->ioctl_mem_phys);
-+	pkt->dseg_req_length = pext->RequestLen;
-+
-+	/* loading command response address */
-+	pkt->dseg_rsp_address[0] = LS_64BITS(ha->ioctl_mem_phys);
-+	pkt->dseg_rsp_address[1] = MS_64BITS(ha->ioctl_mem_phys);
-+	pkt->dseg_rsp_length = pext->ResponseLen;
-+
-+	/* set flag to indicate IOCTL FCCT PassThru in progress */
-+	ha->ioctl->FCCT_InProgress = 1;
-+	ha->ioctl->ioctl_tov = pkt->timeout + 1; /* 1 second more */
-+
-+	/* prepare for receiving completion. */
-+	qla2x00_ioctl_sem_init(ha);
-+
-+	/* Issue command to ISP */
-+	qla2x00_isp_cmd(ha);
-+
-+	ha->ioctl->cmpl_timer.expires = jiffies + ha->ioctl->ioctl_tov * HZ;
-+	add_timer(&ha->ioctl->cmpl_timer);
-+
-+	DEBUG9(printk("qla2x00_start_ms_cmd: releasing hardware_lock.\n");)
-+	spin_unlock_irqrestore(&ha->hardware_lock, cpu_flags);
-+
-+	DEBUG9(printk("qla2x00_start_ms_cmd: sleep for completion.\n");)
-+	down(&ha->ioctl->cmpl_sem);
-+
-+	del_timer(&ha->ioctl->cmpl_timer);
-+
-+	if (ha->ioctl->FCCT_InProgress == 1) {
-+	 	DEBUG9_10(printk("qla2x00_start_ms_cmd: timed out. exiting.\n");)
-+		return 1;
-+	}
-+
-+	DEBUG9(printk("qla2x00_start_ms_cmd: done. exiting.\n");)
-+	return 0;
-+}
-+
-+STATIC int
-+qla2x00_wwpn_to_scsiaddr(scsi_qla_host_t *ha, EXT_IOCTL *pext, int mode)
-+{
-+	int		rval;
-+	fc_port_t	*tgt_fcport;
-+	os_tgt_t	*tq;
-+	uint8_t		tmp_wwpn[EXT_DEF_WWN_NAME_SIZE];
-+	uint32_t	b, tgt, l;
-+	EXT_SCSI_ADDR	tmp_addr;
-+
-+
-+	DEBUG9(printk("qla2x00_wwpn_to_scsiaddr(%ld): entered.\n",
-+	    ha->host_no);)
-+
-+	if (pext->RequestLen != EXT_DEF_WWN_NAME_SIZE ||
-+	    pext->ResponseLen < sizeof(EXT_SCSI_ADDR)) {
-+		/* error */
-+		DEBUG9_10(printk("qla2x00_wwpn_to_scsiaddr(%ld): invalid WWN "
-+		    "buffer size %d received.\n",
-+		    ha->host_no, pext->ResponseLen);)
-+		pext->Status = EXT_STATUS_INVALID_PARAM;
-+
-+		return pext->Status;
-+	}
-+
-+	rval = verify_area(VERIFY_READ, (void *)pext->RequestAdr,
-+			pext->RequestLen);
-+	if (rval) {
-+		DEBUG9_10(printk("qla2x00_wwpn_to_scsiaddr(%ld): ERROR "
-+		    "VERIFY_READ request buf.\n", ha->host_no);)
-+		pext->Status = EXT_STATUS_COPY_ERR;
-+		return pext->Status;
-+	}
-+
-+	rval = copy_from_user(tmp_wwpn, pext->RequestAdr, pext->RequestLen);
-+	if (rval) {
-+		DEBUG9_10(printk("qla2x00_wwpn_to_scsiaddr(%ld): ERROR "
-+		    "copy_from_user failed (%d) request buf.\n",
-+		    ha->host_no, rval);)
-+		pext->Status = EXT_STATUS_COPY_ERR;
-+		return pext->Status;
-+	}
-+
-+	tq = NULL;
-+	for (tgt = 0; tgt < MAX_TARGETS; tgt++) {
-+		if (ha->otgt[tgt] == NULL) {
-+			continue;
-+		}
-+
-+		tq = ha->otgt[tgt];
-+		if (tq->vis_port == NULL) {
-+			break;
-+		}
-+
-+		tgt_fcport = tq->vis_port;
-+		if (memcmp(tmp_wwpn,
-+				tgt_fcport->port_name,
-+				EXT_DEF_WWN_NAME_SIZE) == 0) {
-+			break;
-+		}
-+	}
-+
-+	if (tq == NULL || tgt >= MAX_TARGETS) {
-+		DEBUG9_10(printk("qla2x00_query_disc_tgt: target dev not "
-+		    "found. tq=%p, tgt=%x.\n", tq, tgt);)
-+		pext->Status = EXT_STATUS_DEV_NOT_FOUND;
-+		return pext->Status;
-+	}
-+
-+	if (tq->vis_port == NULL) { 	/* dg 08/14/01 */
-+		DEBUG9_10(printk("qla2x00_query_disc_tgt: target port not "
-+		    "found. tq=%p, tgt=%x.\n", tq, tgt);)
-+		pext->Status = EXT_STATUS_BUSY;
-+		return pext->Status;
-+	}	
-+
-+	/* Currently we only have bus 0 and no translation on LUN */
-+	b = 0;
-+	l = 0;
-+
-+	/*
-+	 * Return SCSI address. Currently no translation is done for
-+	 * LUN.
-+	 */
-+	tmp_addr.Bus = b;
-+	tmp_addr.Target = tgt;
-+	tmp_addr.Lun = l;
-+	if (pext->ResponseLen > sizeof(EXT_SCSI_ADDR))
-+		pext->ResponseLen = sizeof(EXT_SCSI_ADDR);
-+
-+	rval = verify_area(VERIFY_WRITE, (void *)pext->ResponseAdr,
-+	    pext->ResponseLen);
-+	if (rval) {
-+		pext->Status = EXT_STATUS_COPY_ERR;
-+		DEBUG9_10(printk("qla2x00_wwpn_to_scsiaddr(%ld): ERROR "
-+		    "VERIFY_WRITE response buf.\n", ha->host_no);)
-+		return pext->Status;
-+	}
-+
-+	copy_to_user((uint8_t *)pext->ResponseAdr, &tmp_addr,
-+	    pext->ResponseLen);
-+
-+	DEBUG9(printk(KERN_INFO
-+	    "qla2x00_wwpn_to_scsiaddr: Found t%d l%d for %02x%02x%02x%02x"
-+	    "%02x%02x%02x%02x.\n",
-+	    tmp_addr.Target, tmp_addr.Lun,
-+	    tmp_wwpn[0], tmp_wwpn[1], tmp_wwpn[2], tmp_wwpn[3],
-+	    tmp_wwpn[4], tmp_wwpn[5], tmp_wwpn[6], tmp_wwpn[7]);)
-+
-+	pext->Status = EXT_STATUS_OK;
-+
-+	DEBUG9(printk("qla2x00_wwpn_to_scsiaddr(%ld): exiting.\n",
-+	    ha->host_no);)
-+
-+	return pext->Status;
-+}
-+
-+STATIC int
-+qla2x00_scsi_passthru(scsi_qla_host_t *ha, EXT_IOCTL *pext, int mode)
-+{
-+	int tmp_rval = 0;
-+
-+	switch(pext->SubCode) {
-+	case EXT_SC_SEND_SCSI_PASSTHRU:
-+		tmp_rval = qla2x00_sc_scsi_passthru(ha, pext, mode);
-+		break;
-+	case EXT_SC_SEND_FC_SCSI_PASSTHRU:
-+		tmp_rval = qla2x00_sc_fc_scsi_passthru(ha, pext, mode);
-+		break;
-+	case EXT_SC_SCSI3_PASSTHRU:
-+		tmp_rval = qla2x00_sc_scsi3_passthru(ha, pext, mode);
-+		break;
-+	default:
-+		break;
-+	}
-+
-+	return tmp_rval;
-+}
-+
-+STATIC int
-+qla2x00_sc_scsi_passthru(scsi_qla_host_t *ha, EXT_IOCTL *pext, int mode)
-+{
-+	int		ret = 0;
-+	uint8_t		*usr_temp, *kernel_tmp;
-+	uint8_t		scsi_direction;
-+	uint32_t	i;
-+
-+#if defined(QL_DEBUG_LEVEL_9)
-+	uint32_t	b, t, l;
-+#endif
-+	uint32_t	transfer_len;
-+
-+	static EXT_SCSI_PASSTHRU	scsi_pass;
-+	EXT_SCSI_PASSTHRU	*pscsi_pass = &scsi_pass;
-+
-+	static Scsi_Cmnd	scsi_cmd;
-+	Scsi_Cmnd		*pscsi_cmd = &scsi_cmd;
-+	static Scsi_Device	scsi_device;
-+
-+	DEBUG9(printk("qla2x00_sc_scsi_passthru: entered.\n");)
-+
-+	/* clear scsi_cmd and scsi_device to be used */
-+	memset(pscsi_cmd, 0, sizeof(Scsi_Cmnd));
-+	memset(&scsi_device, 0, sizeof(Scsi_Device));
-+	memset(ha->ioctl_mem, 0, ha->ioctl_mem_size);
-+
-+	ret = verify_area(VERIFY_READ, (void *)pext->RequestAdr,
-+	    sizeof(EXT_SCSI_PASSTHRU));
-+	if (ret) {
-+		pext->Status = EXT_STATUS_COPY_ERR;
-+		DEBUG9_10(printk("qla2x00_sc_scsi_passthru: ERROR verify READ "
-+		    "SCSI_PASSTHRU.\n");)
-+		return ret;
-+	}
-+
-+	if (pext->ResponseLen > ha->ioctl_mem_size) {
-+		if (qla2x00_get_new_ioctl_dma_mem(ha, pext->ResponseLen) !=
-+		    QL_STATUS_SUCCESS) {
-+			DEBUG9_10(printk("qla2x00_sc_scsi_passthru: ERROR "
-+			    "cannot alloc requested"
-+			    "DMA buffer size %x.\n",
-+			    pext->ResponseLen);)
-+			pext->Status = EXT_STATUS_NO_MEMORY;
-+			return pext->Status;
-+		}
-+	}
-+
-+	/* Copy request buffer */
-+	usr_temp = (uint8_t *)pext->RequestAdr;
-+	kernel_tmp = (uint8_t *)pscsi_pass;
-+	ret = copy_from_user(kernel_tmp, usr_temp, sizeof(EXT_SCSI_PASSTHRU));
-+	if (ret) {
-+		pext->Status = EXT_STATUS_COPY_ERR;
-+		DEBUG9_10(printk("qla2x00_sc_scsi_passthru: ERROR "
-+				"copy_from_user() failed (%d).\n",
-+				ret);)
-+		return ret;
-+	}
-+
-+	/* set target coordinates */
-+	scsi_cmd.target = pscsi_pass->TargetAddr.Target;
-+	scsi_cmd.lun    = pscsi_pass->TargetAddr.Lun;
-+
-+	/* Verify target exists */
-+	if (TGT_Q(ha, scsi_cmd.target) == NULL) {
-+		pext->Status = EXT_STATUS_DEV_NOT_FOUND;
-+		return pext->Status;
-+	}
-+
-+	/* Copy over cdb */
-+
-+	if (pscsi_pass->CdbLength == 6) {
-+		scsi_cmd.cmd_len = 6;
-+
-+	} else if (pscsi_pass->CdbLength == 10) {
-+		scsi_cmd.cmd_len = 0x0A;
-+
-+	} else if (pscsi_pass->CdbLength == 12) {
-+		scsi_cmd.cmd_len = 0x0C;
-+
-+	} else {
-+		printk(KERN_WARNING
-+		    "qla2x00_sc_scsi_passthru: Unsupported Cdb Length=%x.\n",
-+		pscsi_pass->CdbLength);
-+		pext->Status = EXT_STATUS_INVALID_PARAM;
-+		return pext->Status;
-+	}
-+
-+	memcpy(scsi_cmd.data_cmnd, pscsi_pass->Cdb, scsi_cmd.cmd_len);
-+	memcpy(scsi_cmd.cmnd, pscsi_pass->Cdb, scsi_cmd.cmd_len);
-+
-+	DEBUG9(printk("Dump of cdb buffer:\n");)
-+	DEBUG9(qla2x00_dump_buffer((uint8_t *)&scsi_cmd.data_cmnd[0],
-+	    scsi_cmd.cmd_len);)
-+
-+	pscsi_cmd->host    = ha->host;
-+
-+	/* mark this as a special delivery and collection command */
-+	scsi_cmd.flags     = 0;
-+	scsi_cmd.scsi_done = qla2x00_scsi_pt_done;
-+
-+	scsi_cmd.device               = &scsi_device;
-+	scsi_cmd.device->tagged_queue = 0;
-+	scsi_cmd.use_sg               = 0; /* no ScatterGather */
-+	scsi_cmd.request_bufflen      = pext->ResponseLen;
-+	scsi_cmd.request_buffer       = ha->ioctl_mem;
-+	scsi_cmd.timeout_per_command  = QLA_PT_CMD_TOV * HZ;
-+	CMD_RESID_LEN(pscsi_cmd) = SRB_IOCTL; /* Used to set sp->flags later */
-+
-+	if (pscsi_pass->Direction == EXT_DEF_SCSI_PASSTHRU_DATA_OUT) {
-+		/* sending user data from pext->ResponseAdr to device */
-+		ret = verify_area(VERIFY_READ, (void *)pext->ResponseAdr,
-+		    pext->ResponseLen);
-+		if (ret) {
-+			pext->Status = EXT_STATUS_COPY_ERR;
-+			DEBUG9_10(printk("qla2x00_sc_scsi_passthru: ERROR "
-+			    "verify READ SCSI_PASSTHRU.\n");)
-+			return pext->Status;
-+		}
-+
-+		scsi_cmd.sc_data_direction = SCSI_DATA_WRITE;
-+		usr_temp   = (uint8_t *)pext->ResponseAdr;
-+		kernel_tmp = (uint8_t *)ha->ioctl_mem;
-+		ret = copy_from_user(kernel_tmp, usr_temp, pext->ResponseLen);
-+		if (ret) {
-+			pext->Status = EXT_STATUS_COPY_ERR;
-+			DEBUG9_10(printk("qla2x00_sc_scsi_passthru: ERROR "
-+			    "copy_from_user() failed (%d).\n",
-+			    ret);)
-+			return pext->Status;
-+		}
-+	} else {
-+		scsi_cmd.sc_data_direction = SCSI_DATA_READ;
-+	}
-+
-+	DEBUG9({
-+		b = SCSI_BUS_32(pscsi_cmd);
-+		t = SCSI_TCN_32(pscsi_cmd);
-+		l = SCSI_LUN_32(pscsi_cmd);
-+	})
-+	DEBUG9(printk("qla2x00_sc_scsi_passthru: CDB=%02x %02x %02x %02x; "
-+	    "b=%x t=%x l=%x.\n",
-+	    scsi_cmd.cmnd[0], scsi_cmd.cmnd[1], scsi_cmd.cmnd[2],
-+	    scsi_cmd.cmnd[3], b, t, l);)
-+
-+	/*
-+	 * Check the status of the port
-+	 */
-+	if (qla2x00_check_tgt_status(ha, pscsi_cmd) != QL_STATUS_SUCCESS) {
-+		pext->Status = EXT_STATUS_DEV_NOT_FOUND;
-+		return pext->Status;
-+	}
-+
-+	/* set flag to indicate IOCTL SCSI PassThru in progress */
-+	ha->ioctl->SCSIPT_InProgress = 1;
-+	ha->ioctl->ioctl_tov = (int)QLA_PT_CMD_TOV + 1;
-+
-+	/* prepare for receiving completion. */
-+	qla2x00_ioctl_sem_init(ha);
-+	CMD_COMPL_STATUS(pscsi_cmd) = (int) IOCTL_INVALID_STATUS;
-+
-+	/* send command to adapter */
-+	DEBUG9(printk("qla2x00_sc_scsi_passthru(%ld): sending command.\n",
-+	    ha->host_no);)
-+
-+	/* get spin lock for this operation */
-+#if LINUX_VERSION_CODE < KERNEL_VERSION(2,5,0)
-+	spin_lock_irqsave(&io_request_lock, ha->cpu_flags);
-+#else
-+	spin_lock_irqsave(ha->host->host_lock, ha->cpu_flags);
-+#endif
-+
-+	qla2x00_queuecommand(pscsi_cmd, (void *) qla2x00_scsi_pt_done);
-+
-+	ha->ioctl->cmpl_timer.expires = jiffies + ha->ioctl->ioctl_tov * HZ;
-+	add_timer(&ha->ioctl->cmpl_timer);
-+
-+#if LINUX_VERSION_CODE < KERNEL_VERSION(2,5,0)
-+	spin_unlock_irqrestore(&io_request_lock, ha->cpu_flags);
-+#else
-+	spin_unlock_irqrestore(ha->host->host_lock, ha->cpu_flags);
-+#endif
-+
-+	down(&ha->ioctl->cmpl_sem);
-+
-+	del_timer(&ha->ioctl->cmpl_timer);
-+
-+	if (ha->ioctl->SCSIPT_InProgress == 1) {
-+
-+		printk(KERN_WARNING
-+		    "qla2x00: scsi%ld ERROR passthru command timeout.\n",
-+		    ha->host_no);
-+
-+		pext->Status = EXT_STATUS_DEV_NOT_FOUND;
-+		return EXT_STATUS_ERR;
-+	}
-+
-+	if (CMD_COMPL_STATUS(pscsi_cmd) == (int)IOCTL_INVALID_STATUS) {
-+
-+		DEBUG9(printk("qla2x00_sc_scsi_passthru(%ld): ERROR - "
-+		    "command not completed.\n",
-+		    ha->host_no);)
-+
-+		pext->Status = EXT_STATUS_ERR;
-+		return EXT_STATUS_ERR;
-+	}
-+
-+	switch (CMD_COMPL_STATUS(pscsi_cmd)) {
-+	case CS_INCOMPLETE:
-+	case CS_ABORTED:
-+	case CS_PORT_UNAVAILABLE:
-+	case CS_PORT_LOGGED_OUT:
-+	case CS_PORT_CONFIG_CHG:
-+	case CS_PORT_BUSY:
-+		DEBUG10(printk("qla2x00_sc_scsi_passthru: cs err = %x.\n",
-+		    CMD_COMPL_STATUS(pscsi_cmd));)
-+		ret = EXT_STATUS_ERR;
-+		pext->Status = EXT_STATUS_BUSY;
-+
-+		return ret;
-+	}
-+
-+	if ((CMD_COMPL_STATUS(pscsi_cmd) == CS_DATA_UNDERRUN) ||
-+	    (CMD_SCSI_STATUS(pscsi_cmd) != 0)) {
-+
-+		/* have done the post function */
-+		pext->Status       = EXT_STATUS_SCSI_STATUS;
-+		pext->DetailStatus = CMD_SCSI_STATUS(pscsi_cmd);
-+		DEBUG9_10(printk("qla2x00_sc_scsi_passthru: data underrun or "
-+		    "scsi err. host status =0x%x, scsi status = 0x%x.\n",
-+		CMD_COMPL_STATUS(pscsi_cmd), CMD_SCSI_STATUS(pscsi_cmd));)
-+
-+	} else if (CMD_COMPL_STATUS(pscsi_cmd) != 0) {
-+		DEBUG9_10(printk("qla2x00_sc_scsi_passthru: cs err = %x. "
-+		    "copying ext stat %x\n",
-+		    CMD_COMPL_STATUS(pscsi_cmd), pext->Status);)
-+		return pext->Status;
-+	}
-+
-+	/* copy up structure to make sense data available to user */
-+	pscsi_pass->SenseLength = CMD_ACTUAL_SNSLEN(pscsi_cmd);
-+	if (CMD_ACTUAL_SNSLEN(pscsi_cmd)) {
-+		for (i = 0; i < CMD_ACTUAL_SNSLEN(pscsi_cmd); i++)
-+			pscsi_pass->SenseData[i] = pscsi_cmd->sense_buffer[i];
-+
-+		ret = verify_area(VERIFY_WRITE, (void *)pext->RequestAdr,
-+		    sizeof(EXT_SCSI_PASSTHRU));
-+		if (ret) {
-+			pext->Status = EXT_STATUS_COPY_ERR;
-+			DEBUG9_10(printk("qla2x00_sc_scsi_passthru: ERROR "
-+			    "verify WRITE FC_SCSI_PASSTHRU]\n");)
-+			return ret;
-+		}
-+
-+		usr_temp   = (uint8_t *)pext->RequestAdr + i;
-+		kernel_tmp = (uint8_t *)pscsi_pass + i;
-+		copy_to_user(usr_temp, kernel_tmp, sizeof(EXT_SCSI_PASSTHRU));
-+	}
-+
-+	scsi_direction = pscsi_pass->Direction;
-+
-+	if (scsi_direction == EXT_DEF_SCSI_PASSTHRU_DATA_IN) {
-+		DEBUG9(printk("qla2x00_sc_scsi_passthru: copying data.\n");)
-+
-+		/* getting device data and putting in pext->ResponseAdr */
-+		ret = verify_area(VERIFY_WRITE, (void *)pext->ResponseAdr ,
-+		    pext->ResponseLen);
-+		if (ret) {
-+			pext->Status = EXT_STATUS_COPY_ERR;
-+			DEBUG9_10(printk("qla2x00_sc_scsi_passthru: ERROR "
-+			    "verify write ResponseAdr.\n");)
-+			return ret;
-+		}
-+
-+		/* now copy up the READ data to user */
-+		if ((CMD_COMPL_STATUS(pscsi_cmd) == CS_DATA_UNDERRUN) &&
-+		    (CMD_RESID_LEN(pscsi_cmd))) {
-+
-+			transfer_len = pext->ResponseLen -
-+			    CMD_RESID_LEN(pscsi_cmd);
-+
-+			pext->ResponseLen = transfer_len;
-+		} else {
-+			transfer_len = pext->ResponseLen;
-+		}
-+
-+		usr_temp   = (uint8_t *)pext->ResponseAdr;
-+		kernel_tmp = (uint8_t *)ha->ioctl_mem;
-+		copy_to_user(usr_temp, kernel_tmp, transfer_len);
-+	}
-+
-+	DEBUG9(printk("qla2x00_sc_scsi_passthru: exiting.\n");)
-+	return ret;
-+}
-+
-+STATIC int
-+qla2x00_sc_fc_scsi_passthru(scsi_qla_host_t *ha, EXT_IOCTL *pext, int mode)
-+{
-+	int			ret = 0;
-+	fc_lun_t		temp_fclun;
-+	fc_lun_t		*fclun = NULL;
-+	fc_port_t		*fcport;
-+	os_lun_t		*lq;
-+	os_tgt_t		*tq;
-+	srb_t			*sp = NULL;
-+	uint8_t			*usr_temp, *kernel_tmp;
-+	uint32_t		i;
-+
-+#if defined(QL_DEBUG_LEVEL_9)
-+	uint32_t		b, t, l;
-+#endif
-+	uint32_t		transfer_len;
-+	uint8_t			scsi_direction;
-+
-+	static EXT_FC_SCSI_PASSTHRU	fc_scsi_pass;
-+	EXT_FC_SCSI_PASSTHRU	*pfc_scsi_pass = &fc_scsi_pass;
-+
-+	static Scsi_Cmnd	fc_scsi_cmd;
-+	Scsi_Cmnd		*pfc_scsi_cmd = &fc_scsi_cmd;
-+	static Scsi_Device	fc_scsi_device;
-+
-+	DEBUG9(printk("qla2x00_fc_scsi_passthru: entered.\n");)
-+
-+	if ((sp = qla2x00_get_new_sp(ha)) == NULL) {
-+
-+		DEBUG9_10(printk("qla2x00_fc_scsi_passthru: ERROR "
-+		    "cannot alloc sp %p.\n", sp);)
-+
-+		pext->Status = EXT_STATUS_NO_MEMORY;
-+		return pext->Status;
-+	}
-+
-+	/* clear ioctl_sp and fc_scsi_cmd and fc_scsi_device to be used */
-+	memset(pfc_scsi_cmd, 0, sizeof(Scsi_Cmnd));
-+	memset(&fc_scsi_device, 0, sizeof(Scsi_Device));
-+	memset(ha->ioctl_mem, 0, ha->ioctl_mem_size);
-+
-+	ret = verify_area(VERIFY_READ, (void *)pext->RequestAdr,
-+	    sizeof(EXT_FC_SCSI_PASSTHRU));
-+	if (ret) {
-+		pext->Status = EXT_STATUS_COPY_ERR;
-+		DEBUG9_10(printk("qla2x00_fc_scsi_passthru: ERROR verify READ "
-+		    "SCSI_FC_PASSTHRU.\n");)
-+		atomic_set(&sp->ref_count, 0);
-+		add_to_free_queue (ha, sp);
-+
-+		return ret;
-+	}
-+
-+	if (pext->ResponseLen > ha->ioctl_mem_size) {
-+		if (qla2x00_get_new_ioctl_dma_mem(ha, pext->ResponseLen) !=
-+		    QL_STATUS_SUCCESS) {
-+
-+			DEBUG9_10(printk("qla2x00_fc_scsi_passthru: ERROR "
-+			    "cannot alloc requested DMA buffer size %x.\n",
-+			    pext->ResponseLen);)
-+
-+			pext->Status = EXT_STATUS_NO_MEMORY;
-+			atomic_set(&sp->ref_count, 0);
-+			add_to_free_queue (ha, sp);
-+			return pext->Status;
-+		}
-+	}
-+
-+	/* Copy request buffer */
-+	usr_temp   = (uint8_t *)pext->RequestAdr;
-+	kernel_tmp = (uint8_t *)pfc_scsi_pass;
-+	ret = copy_from_user(kernel_tmp, usr_temp,
-+			sizeof(EXT_FC_SCSI_PASSTHRU));
-+	if (ret) {
-+		pext->Status = EXT_STATUS_COPY_ERR;
-+		DEBUG9_10(printk("qla2x00_fc_scsi_passthru: ERROR "
-+		    "copy_from_user() failed (%d).\n",
-+		    ret);)
-+		atomic_set(&sp->ref_count, 0);
-+		add_to_free_queue (ha, sp);
-+
-+		return ret;
-+	}
-+
-+	if (fc_scsi_pass.FCScsiAddr.DestType != EXT_DEF_DESTTYPE_WWPN) {
-+		pext->Status = EXT_STATUS_DEV_NOT_FOUND;
-+		DEBUG9_10(printk("qla2x00_fc_scsi_passthru: ERROR - "
-+					"wrong Dest type. \n");)
-+		ret = EXT_STATUS_ERR;
-+		atomic_set(&sp->ref_count, 0);
-+		add_to_free_queue (ha, sp);
-+		return ret;
-+	}
-+
-+	fclun = NULL;
-+	for (fcport = ha->fcport; (fcport); fcport = fcport->next) {
-+		if (memcmp(fcport->port_name,
-+		    pfc_scsi_pass->FCScsiAddr.DestAddr.WWPN, 8) != 0) {
-+			continue;
-+
-+		}
-+
-+		for (fclun = fcport->fclun; fclun; fclun = fclun->next) {
-+			if (fclun->lun == fc_scsi_pass.FCScsiAddr.Lun) {
-+				/* Found the right LUN */
-+				break;
-+			}
-+		}
-+		break;
-+	}
-+
-+	if (fcport == NULL) {
-+		pext->Status = EXT_STATUS_DEV_NOT_FOUND;
-+		DEBUG9_10(printk("qla2x00_fc_scsi_passthru: FC AddrFormat - "
-+		    "DID NOT FIND Port for WWPN.\n");)
-+		atomic_set(&sp->ref_count, 0);
-+		add_to_free_queue (ha, sp);
-+		return pext->Status;
-+	}
-+
-+	/* v5.21b9 - use a temporary fclun */
-+	if (fclun == NULL) {
-+		fclun = &temp_fclun;
-+		fclun->fcport = fcport;
-+		fclun->lun = fc_scsi_pass.FCScsiAddr.Lun;
-+		fclun->flags = 0;
-+		fclun->next = NULL;
-+	}
-+
-+	/* set target coordinates */
-+	fc_scsi_cmd.target = 0xff; /* not used. just put something there. */
-+	fc_scsi_cmd.lun    = fc_scsi_pass.FCScsiAddr.Lun;
-+
-+	DEBUG9(printk("qla2x00_fc_scsi_passthru: cmd for loopid=%04x L=%04x "
-+	    "WWPN=%02x%02x%02x%02x%02x%02x%02x%02x.\n",
-+	    fclun->fcport->loop_id, fc_scsi_cmd.lun,
-+	    pfc_scsi_pass->FCScsiAddr.DestAddr.WWPN[0],
-+	    pfc_scsi_pass->FCScsiAddr.DestAddr.WWPN[1],
-+	    pfc_scsi_pass->FCScsiAddr.DestAddr.WWPN[2],
-+	    pfc_scsi_pass->FCScsiAddr.DestAddr.WWPN[3],
-+	    pfc_scsi_pass->FCScsiAddr.DestAddr.WWPN[4],
-+	    pfc_scsi_pass->FCScsiAddr.DestAddr.WWPN[5],
-+	    pfc_scsi_pass->FCScsiAddr.DestAddr.WWPN[6],
-+	    pfc_scsi_pass->FCScsiAddr.DestAddr.WWPN[7]);)
-+
-+	if (pfc_scsi_pass->CdbLength == 6) {
-+		sp->cmd_length = 6;
-+		fc_scsi_cmd.cmd_len = 6;
-+
-+	} else if (pfc_scsi_pass->CdbLength == 0x0A) {
-+		sp->cmd_length = 0x0A;
-+		fc_scsi_cmd.cmd_len = 0x0A;
-+
-+	} else if (pfc_scsi_pass->CdbLength == 0x0C) {
-+		sp->cmd_length = 0x0C;
-+		fc_scsi_cmd.cmd_len = 0x0C;
-+
-+	} else if (pfc_scsi_pass->CdbLength == 0x10) {
-+		sp->cmd_length = 0x10;
-+		fc_scsi_cmd.cmd_len = 0x10;
-+
-+		/* Does the kernel support 16byte CDBs? */
-+		if (sp->cmd_length > MAX_COMMAND_SIZE) {
-+			/* No, use workaround method */
-+			fc_scsi_cmd.cmd_len = 0x0C;
-+
-+			sp->more_cdb[0] = pfc_scsi_pass->Cdb[12];
-+			sp->more_cdb[1] = pfc_scsi_pass->Cdb[13];
-+			sp->more_cdb[2] = pfc_scsi_pass->Cdb[14];
-+			sp->more_cdb[3] = pfc_scsi_pass->Cdb[15];
-+		}
-+	} else {
-+		printk(KERN_WARNING
-+		    "qla2x00_ioctl: FC_SCSI_PASSTHRU Unknown Cdb Length=%x.\n",
-+		    pfc_scsi_pass->CdbLength);
-+		pext->Status = EXT_STATUS_INVALID_PARAM;
-+		atomic_set(&sp->ref_count, 0);
-+		add_to_free_queue (ha, sp);
-+
-+		return pext->Status;
-+	}
-+
-+	memcpy(fc_scsi_cmd.data_cmnd, pfc_scsi_pass->Cdb, fc_scsi_cmd.cmd_len);
-+	memcpy(fc_scsi_cmd.cmnd, pfc_scsi_pass->Cdb, fc_scsi_cmd.cmd_len);
-+
-+	DEBUG9(printk("Dump of cdb buffer:\n");)
-+	DEBUG9(qla2x00_dump_buffer((uint8_t *)&fc_scsi_cmd.data_cmnd[0], 16);)
-+
-+	pfc_scsi_cmd->host    = ha->host;
-+	sp->ha                = ha;
-+	sp->cmd               = pfc_scsi_cmd;
-+	sp->flags             = SRB_IOCTL;
-+
-+	/* set local fc_scsi_cmd's sp pointer to sp */
-+	CMD_SP(pfc_scsi_cmd)  = (void *) sp;
-+
-+	/* mark this as a special delivery and collection command */
-+	fc_scsi_cmd.flags     = 0;
-+	fc_scsi_cmd.scsi_done = qla2x00_scsi_pt_done;
-+
-+	fc_scsi_cmd.device               = &fc_scsi_device;
-+	fc_scsi_cmd.device->tagged_queue = 0;
-+	fc_scsi_cmd.use_sg               = 0; /* no ScatterGather */
-+	fc_scsi_cmd.request_bufflen      = pext->ResponseLen;
-+	fc_scsi_cmd.request_buffer       = ha->ioctl_mem;
-+	fc_scsi_cmd.timeout_per_command  = QLA_PT_CMD_TOV * HZ;
-+
-+	if (pfc_scsi_pass->Direction == EXT_DEF_SCSI_PASSTHRU_DATA_OUT) {
-+		/* sending user data from pext->ResponseAdr to device */
-+		ret = verify_area(VERIFY_READ, (void *)pext->ResponseAdr,
-+				pext->ResponseLen);
-+		if (ret) {
-+			pext->Status = EXT_STATUS_COPY_ERR;
-+			DEBUG9_10(printk("qla2x00_fc_scsi_passthru: ERROR "
-+			    "verify read ResponseAdr.\n");)
-+			atomic_set(&sp->ref_count, 0);
-+			add_to_free_queue (ha, sp);
-+
-+			return pext->Status;
-+		}
-+
-+		fc_scsi_cmd.sc_data_direction = SCSI_DATA_WRITE;
-+		usr_temp   = (uint8_t *)pext->ResponseAdr;
-+		kernel_tmp = (uint8_t *)ha->ioctl_mem;
-+		ret = copy_from_user(kernel_tmp, usr_temp, pext->ResponseLen);
-+		if (ret) {
-+			pext->Status = EXT_STATUS_COPY_ERR;
-+			DEBUG9_10(printk("qla2x00_fc_scsi_passthru: ERROR "
-+			    "copy_from_user() failed (%d).\n",
-+			    ret);)
-+			atomic_set(&sp->ref_count, 0);
-+			add_to_free_queue (ha, sp);
-+
-+			return pext->Status;
-+		}
-+	} else {
-+		fc_scsi_cmd.sc_data_direction = SCSI_DATA_READ;
-+	}
-+
-+	tq = ha->ioctl->ioctl_tq;
-+	lq = ha->ioctl->ioctl_lq;
-+
-+	if (fclun && tq && lq ) {
-+		tq->olun[fclun->lun] = lq;
-+		tq->ha = ha;
-+
-+		lq->fclun = fclun;
-+		fcport = fclun->fcport;
-+
-+		sp->lun_queue = lq;
-+		sp->tgt_queue = tq;
-+		sp->fclun = fclun;
-+	}
-+
-+	DEBUG9({
-+		b = SCSI_BUS_32(pfc_scsi_cmd);
-+		t = SCSI_TCN_32(pfc_scsi_cmd);
-+		l = SCSI_LUN_32(pfc_scsi_cmd);
-+	})
-+	DEBUG9(printk("qla2x00_sc_scsi_passthru: ha instance=%ld tq=%p lq=%p "
-+	    "fclun=%p.\n",
-+	    ha->instance, tq, lq, fclun);)
-+	DEBUG9(printk("qla2x00_sc_scsi_passthru: CDB=%02x %02x %02x %02x; "
-+	    "b=%x t=%x l=%x.\n",
-+	    fc_scsi_cmd.cmnd[0], fc_scsi_cmd.cmnd[1], fc_scsi_cmd.cmnd[2],
-+	    fc_scsi_cmd.cmnd[3], b, t, l);)
-+
-+	/*
-+	 * Check the status of the port
-+	 */
-+	if (qla2x00_check_port_status(ha, fcport) != QL_STATUS_SUCCESS) {
-+		pext->Status = EXT_STATUS_DEV_NOT_FOUND;
-+		atomic_set(&sp->ref_count, 0);
-+		add_to_free_queue (ha, sp);
-+		return pext->Status;
-+	}
-+
-+	/* set flag to indicate IOCTL SCSI PassThru in progress */
-+	ha->ioctl->SCSIPT_InProgress = 1;
-+	ha->ioctl->ioctl_tov = (int)QLA_PT_CMD_TOV + 1;
-+
-+	/* prepare for receiving completion. */
-+	qla2x00_ioctl_sem_init(ha);
-+	CMD_COMPL_STATUS(pfc_scsi_cmd) = (int) IOCTL_INVALID_STATUS;
-+
-+	/* send command to adapter */
-+	DEBUG9(printk("qla2x00_fc_scsi_passthru(%ld): sending command.\n",
-+	    ha->host_no);)
-+
-+	add_to_pending_queue(ha, sp);
-+
-+	qla2x00_next(ha);
-+
-+	ha->ioctl->cmpl_timer.expires = jiffies + ha->ioctl->ioctl_tov * HZ;
-+	add_timer(&ha->ioctl->cmpl_timer);
-+
-+	down(&ha->ioctl->cmpl_sem);
-+
-+	del_timer(&ha->ioctl->cmpl_timer);
-+
-+	if (ha->ioctl->SCSIPT_InProgress == 1) {
-+
-+		printk(KERN_WARNING
-+		    "qla2x00: scsi%ld ERROR passthru command timeout.\n",
-+		    ha->host_no);
-+
-+		pext->Status = EXT_STATUS_DEV_NOT_FOUND;
-+		atomic_set(&sp->ref_count, 0);
-+		add_to_free_queue (ha, sp);
-+		return EXT_STATUS_ERR;
-+	}
-+
-+	if (CMD_COMPL_STATUS(pfc_scsi_cmd) == (int)IOCTL_INVALID_STATUS) {
-+
-+		DEBUG9(printk("qla2x00_fc_scsi_passthru(%ld): ERROR. "
-+		    "command not completed.\n", ha->host_no);)
-+
-+		pext->Status = EXT_STATUS_ERR;
-+		atomic_set(&sp->ref_count, 0);
-+		add_to_free_queue (ha, sp);
-+		return EXT_STATUS_ERR;
-+	}
-+
-+	switch (CMD_COMPL_STATUS(pfc_scsi_cmd)) {
-+	case CS_INCOMPLETE:
-+	case CS_ABORTED:
-+	case CS_PORT_UNAVAILABLE:
-+	case CS_PORT_LOGGED_OUT:
-+	case CS_PORT_CONFIG_CHG:
-+	case CS_PORT_BUSY:
-+		DEBUG10(printk("qla2x00_fc_scsi_passthru: cs err = %x.\n",
-+		    CMD_COMPL_STATUS(pfc_scsi_cmd));)
-+			ret = EXT_STATUS_ERR;
-+		pext->Status = EXT_STATUS_BUSY;
-+		break;
-+	}
-+
-+	if ((CMD_COMPL_STATUS(pfc_scsi_cmd) == CS_DATA_UNDERRUN) ||
-+	    (CMD_SCSI_STATUS(pfc_scsi_cmd) != 0))  {
-+
-+		/* have done the post function */
-+		pext->Status       = EXT_STATUS_SCSI_STATUS;
-+		/* The SDMAPI is only concerned with the low-order byte */
-+		pext->DetailStatus = CMD_SCSI_STATUS(pfc_scsi_cmd) & 0xff;
-+
-+		DEBUG9_10(printk("qla2x00_fc_scsi_passthru: data underrun or "
-+		    "scsi err. host status =0x%x, scsi status = 0x%x.\n",
-+		    CMD_COMPL_STATUS(pfc_scsi_cmd),
-+		    CMD_SCSI_STATUS(pfc_scsi_cmd));)
-+
-+	} else if (CMD_COMPL_STATUS(pfc_scsi_cmd) != 0) {
-+		DEBUG9_10(printk("qla2x00_fc_scsi_passthru: cs err = %x. "
-+		    "copying ext stat %x\n",
-+		    CMD_COMPL_STATUS(pfc_scsi_cmd), pext->Status);)
-+
-+		return pext->Status;
-+	}
-+
-+	/* Process completed command */
-+	DEBUG9(printk("qla2x00_fc_scsi_passthru: complete. host status =0x%x, "
-+	    "scsi status = 0x%x.\n",
-+	    CMD_COMPL_STATUS(pfc_scsi_cmd), CMD_SCSI_STATUS(pfc_scsi_cmd));)
-+
-+	/* copy up structure to make sense data available to user */
-+	pfc_scsi_pass->SenseLength = CMD_ACTUAL_SNSLEN(pfc_scsi_cmd);
-+	if (CMD_ACTUAL_SNSLEN(pfc_scsi_cmd)) {
-+		DEBUG9_10(printk("qla2x00_fc_scsi_passthru: sense[0]=%x "
-+		    "sense[2]=%x.\n",
-+		    pfc_scsi_cmd->sense_buffer[0],
-+		    pfc_scsi_cmd->sense_buffer[2]);)
-+
-+		for (i = 0; i < CMD_ACTUAL_SNSLEN(pfc_scsi_cmd); i++) {
-+			pfc_scsi_pass->SenseData[i] =
-+			pfc_scsi_cmd->sense_buffer[i];
-+		}
-+
-+		ret = verify_area(VERIFY_WRITE, (void *)pext->RequestAdr,
-+		    sizeof(EXT_FC_SCSI_PASSTHRU));
-+		if (ret) {
-+			pext->Status = EXT_STATUS_COPY_ERR;
-+			DEBUG9_10(printk("qla2x00_fc_scsi_passthru: ERROR "
-+			    "verify WRITE RequestAdr.\n");)
-+			return ret;
-+		}
-+
-+		usr_temp = (uint8_t *)pext->RequestAdr;
-+		kernel_tmp = (uint8_t *)pfc_scsi_pass;
-+		copy_to_user(usr_temp, kernel_tmp, sizeof(EXT_FC_SCSI_PASSTHRU));
-+	}
-+
-+	scsi_direction = pfc_scsi_pass->Direction;
-+
-+	if (scsi_direction == EXT_DEF_SCSI_PASSTHRU_DATA_IN) {
-+
-+		DEBUG9(printk("qla2x00_fc_scsi_passthru: copying data.\n");)
-+
-+		/* getting device data and putting in pext->ResponseAdr */
-+		ret = verify_area(VERIFY_WRITE, (void *)pext->ResponseAdr,
-+		    pext->ResponseLen);
-+		if (ret) {
-+			pext->Status = EXT_STATUS_COPY_ERR;
-+
-+			DEBUG9_10(printk("qla2x00_fc_scsi_passthru: ERROR "
-+			    "verify write ResponseAdr.\n");)
-+
-+			return ret;
-+		}
-+
-+		/* now copy up the READ data to user */
-+		if ((CMD_COMPL_STATUS(pfc_scsi_cmd) == CS_DATA_UNDERRUN) &&
-+		    (CMD_RESID_LEN(pfc_scsi_cmd))) {
-+
-+			transfer_len = pext->ResponseLen -
-+			    CMD_RESID_LEN(pfc_scsi_cmd);
-+
-+			pext->ResponseLen = transfer_len;
-+		} else {
-+			transfer_len = pext->ResponseLen;
-+		}
-+
-+		usr_temp = (uint8_t *)pext->ResponseAdr;
-+		kernel_tmp = (uint8_t *)ha->ioctl_mem;
-+		copy_to_user(usr_temp, kernel_tmp, transfer_len);
-+	}
-+
-+	return ret;
-+}
-+
-+STATIC int
-+qla2x00_sc_scsi3_passthru(scsi_qla_host_t *ha, EXT_IOCTL *pext, int mode)
-+{
-+#define MAX_SCSI3_CDB_LEN	16
-+
-+	int			ret = 0;
-+	fc_lun_t		temp_fclun;
-+	fc_lun_t		*fclun = NULL;
-+	fc_port_t		*fcport;
-+	os_lun_t		*lq;
-+	os_tgt_t		*tq;
-+	srb_t			*sp = NULL;
-+	uint8_t			*usr_temp, *kernel_tmp;
-+	uint32_t		transfer_len;
-+	uint32_t		i, b, t;
-+	uint32_t		scsi_direction;
-+
-+	static EXT_FC_SCSI_PASSTHRU	fc_scsi_pass;
-+	EXT_FC_SCSI_PASSTHRU	*pfc_scsi_pass = &fc_scsi_pass;
-+
-+	static Scsi_Cmnd	scsi3_cmd;
-+	Scsi_Cmnd		*pscsi3_cmd = &scsi3_cmd;
-+	static Scsi_Device	scsi3_device;
-+
-+
-+	DEBUG9(printk("qla2x00_scsi3_passthru: entered.\n");)
-+
-+	if ((sp = qla2x00_get_new_sp(ha)) == NULL) {
-+
-+		DEBUG9_10(printk("qla2x00_scsi3_passthru: ERROR "
-+		    "cannot alloc sp %p.\n", sp);)
-+
-+		pext->Status = EXT_STATUS_NO_MEMORY;
-+		return pext->Status;
-+	}
-+
-+	/* clear ioctl_sp and scsi3_cmd and scsi3_device to be used */
-+	memset(pscsi3_cmd, 0, sizeof(Scsi_Cmnd));
-+	memset(&scsi3_device, 0, sizeof(Scsi_Device));
-+	memset(ha->ioctl_mem, 0, ha->ioctl_mem_size);
-+
-+	ret = verify_area(VERIFY_READ, (void *)pext->RequestAdr,
-+	    sizeof(EXT_FC_SCSI_PASSTHRU));
-+	if (ret) {
-+		pext->Status = EXT_STATUS_COPY_ERR;
-+		DEBUG9_10(printk("qla2x00_scsi3_passthru: ERROR verify READ "
-+		    "SCSI_FC_PASSTHRU.\n");)
-+		atomic_set(&sp->ref_count, 0);
-+		add_to_free_queue (ha, sp);
-+		return ret;
-+	}
-+
-+	if (pext->ResponseLen > ha->ioctl_mem_size) {
-+		if (qla2x00_get_new_ioctl_dma_mem(ha, pext->ResponseLen) !=
-+		    QL_STATUS_SUCCESS) {
-+
-+			DEBUG9_10(printk("qla2x00_scsi3_passthru: ERROR cannot "
-+			    "alloc requested DMA buffer size=%x.\n",
-+			    pext->ResponseLen);)
-+
-+			pext->Status = EXT_STATUS_NO_MEMORY;
-+			atomic_set(&sp->ref_count, 0);
-+			add_to_free_queue (ha, sp);
-+			return pext->Status;
-+		}
-+	}
-+
-+	/* Copy request buffer */
-+	usr_temp   = (uint8_t *)pext->RequestAdr;
-+	kernel_tmp = (uint8_t *)pfc_scsi_pass;
-+	ret = copy_from_user(kernel_tmp, usr_temp,
-+			sizeof(EXT_FC_SCSI_PASSTHRU));
-+	if (ret) {
-+		pext->Status = EXT_STATUS_COPY_ERR;
-+		DEBUG9_10(printk("qla2x00_scsi3_passthru: ERROR "
-+		    "copy_from_user() failed (%d).\n",
-+		    ret);)
-+		atomic_set(&sp->ref_count, 0);
-+		add_to_free_queue (ha, sp);
-+		return ret;
-+	}
-+
-+	if (pfc_scsi_pass->FCScsiAddr.DestType != EXT_DEF_DESTTYPE_WWPN) {
-+		pext->Status = EXT_STATUS_DEV_NOT_FOUND;
-+		DEBUG9_10(printk("qla2x00_scsi3_passthru: ERROR - "
-+		    "wrong Dest type. \n");)
-+		ret = EXT_STATUS_ERR;
-+		atomic_set(&sp->ref_count, 0);
-+		add_to_free_queue (ha, sp);
-+
-+		return ret;
-+	}
-+
-+	/*
-+	 * For this ioctl command we always assume all 16 bytes are
-+	 * initialized.
-+	 */
-+	if (pfc_scsi_pass->CdbLength != MAX_SCSI3_CDB_LEN) {
-+		pext->Status = EXT_STATUS_INVALID_PARAM;
-+		DEBUG9_10(printk("qla2x00_scsi3_passthru: ERROR - "
-+		    "wrong Cdb Length %d.\n", pfc_scsi_pass->CdbLength);)
-+		ret = EXT_STATUS_ERR;
-+		atomic_set(&sp->ref_count, 0);
-+		add_to_free_queue (ha, sp);
-+		return ret;
-+	}
-+
-+	for (fcport = ha->fcport; (fcport); fcport = fcport->next) {
-+		if (memcmp(fcport->port_name,
-+		    pfc_scsi_pass->FCScsiAddr.DestAddr.WWPN, 8) == 0) {
-+			break;
-+		}
-+	}
-+	if (fcport == NULL) {
-+		pext->Status = EXT_STATUS_DEV_NOT_FOUND;
-+
-+		DEBUG9_10(printk("qla2x00_scsi3_passthru: "
-+		    "DID NOT FIND Port for WWPN %02x%02x%02x%02x"
-+		    "%02x%02x%02x%02x.\n",
-+		    pfc_scsi_pass->FCScsiAddr.DestAddr.WWPN[0],
-+		    pfc_scsi_pass->FCScsiAddr.DestAddr.WWPN[1],
-+		    pfc_scsi_pass->FCScsiAddr.DestAddr.WWPN[2],
-+		    pfc_scsi_pass->FCScsiAddr.DestAddr.WWPN[3],
-+		    pfc_scsi_pass->FCScsiAddr.DestAddr.WWPN[4],
-+		    pfc_scsi_pass->FCScsiAddr.DestAddr.WWPN[5],
-+		    pfc_scsi_pass->FCScsiAddr.DestAddr.WWPN[6],
-+		    pfc_scsi_pass->FCScsiAddr.DestAddr.WWPN[7]);)
-+
-+		atomic_set(&sp->ref_count, 0);
-+		add_to_free_queue (ha, sp);
-+
-+		return pext->Status;
-+	}
-+
-+	/* Use a temporary fclun to send out the command. */
-+	fclun = &temp_fclun;
-+	fclun->fcport = fcport;
-+	fclun->lun = pfc_scsi_pass->FCScsiAddr.Lun;
-+	fclun->flags = 0;
-+	fclun->next = NULL;
-+
-+	/* set target coordinates */
-+	scsi3_cmd.target = 0xff;  /* not used. just put something there. */
-+	scsi3_cmd.lun = pfc_scsi_pass->FCScsiAddr.Lun;
-+
-+	DEBUG9(printk("qla2x00_scsi3_passthru: cmd for loopid=%04x L=%04x "
-+	    "WWPN=%02x%02x%02x%02x%02x%02x%02x%02x.\n",
-+	    fclun->fcport->loop_id, scsi3_cmd.lun,
-+	    pfc_scsi_pass->FCScsiAddr.DestAddr.WWPN[0],
-+	    pfc_scsi_pass->FCScsiAddr.DestAddr.WWPN[1],
-+	    pfc_scsi_pass->FCScsiAddr.DestAddr.WWPN[2],
-+	    pfc_scsi_pass->FCScsiAddr.DestAddr.WWPN[3],
-+	    pfc_scsi_pass->FCScsiAddr.DestAddr.WWPN[4],
-+	    pfc_scsi_pass->FCScsiAddr.DestAddr.WWPN[5],
-+	    pfc_scsi_pass->FCScsiAddr.DestAddr.WWPN[6],
-+	    pfc_scsi_pass->FCScsiAddr.DestAddr.WWPN[7]);)
-+
-+	sp->cmd_length = MAX_SCSI3_CDB_LEN;
-+	scsi3_cmd.cmd_len = MAX_SCSI3_CDB_LEN;
-+
-+	/* Does the kernel support 16byte CDBs? */
-+	if (sp->cmd_length > MAX_COMMAND_SIZE) {
-+		/* No, use workaround method */
-+		scsi3_cmd.cmd_len = 0x0C;
-+
-+		sp->more_cdb[0] = pfc_scsi_pass->Cdb[12];
-+		sp->more_cdb[1] = pfc_scsi_pass->Cdb[13];
-+		sp->more_cdb[2] = pfc_scsi_pass->Cdb[14];
-+		sp->more_cdb[3] = pfc_scsi_pass->Cdb[15];
-+	}
-+
-+	memcpy(scsi3_cmd.data_cmnd, pfc_scsi_pass->Cdb, scsi3_cmd.cmd_len);
-+	memcpy(scsi3_cmd.cmnd, pfc_scsi_pass->Cdb, scsi3_cmd.cmd_len);
-+
-+	DEBUG9(printk("qla2x00_scsi3_passthru: cdb buffer dump:\n");)
-+	DEBUG9(qla2x00_dump_buffer((uint8_t *)&scsi3_cmd.data_cmnd[0], 16);)
-+
-+	pscsi3_cmd->host      = ha->host;
-+	sp->ha                = ha;
-+	sp->cmd               = pscsi3_cmd;
-+	sp->flags             = SRB_IOCTL;
-+
-+	/* set local scsi3_cmd's sp pointer to sp */
-+	CMD_SP(pscsi3_cmd)    = (void *) sp;
-+
-+	/* mark this as a special delivery and collection command */
-+	scsi3_cmd.flags     = 0;
-+	scsi3_cmd.scsi_done = qla2x00_scsi_pt_done;
-+
-+	scsi3_cmd.device               = &scsi3_device;
-+	scsi3_cmd.device->tagged_queue = 0;
-+	scsi3_cmd.use_sg               = 0; /* no ScatterGather */
-+	scsi3_cmd.request_bufflen      = pext->ResponseLen;
-+	scsi3_cmd.request_buffer       = ha->ioctl_mem;
-+	scsi3_cmd.timeout_per_command  = QLA_PT_CMD_TOV * HZ;
-+
-+	if (pfc_scsi_pass->Direction == EXT_DEF_SCSI_PASSTHRU_DATA_OUT) {
-+		/* sending user data from pext->ResponseAdr to device */
-+		ret = verify_area(VERIFY_READ, (void *)pext->ResponseAdr,
-+		    pext->ResponseLen);
-+		if (ret) {
-+			pext->Status = EXT_STATUS_COPY_ERR;
-+			DEBUG9_10(printk("qla2x00_scsi3_passthru: ERROR "
-+			    "verify read ResponseAdr.\n");)
-+			atomic_set(&sp->ref_count, 0);
-+			add_to_free_queue (ha, sp);
-+			return pext->Status;
-+		}
-+
-+		scsi3_cmd.sc_data_direction = SCSI_DATA_WRITE;
-+		usr_temp   = (uint8_t *)pext->ResponseAdr;
-+		kernel_tmp = (uint8_t *)ha->ioctl_mem;
-+		ret = copy_from_user(kernel_tmp, usr_temp, pext->ResponseLen);
-+		if (ret) {
-+			pext->Status = EXT_STATUS_COPY_ERR;
-+			DEBUG9_10(printk("qla2x00_scsi3_passthru: ERROR "
-+			    "copy_from_user() failed (%d).\n",
-+			    ret);)
-+			atomic_set(&sp->ref_count, 0);
-+			add_to_free_queue (ha, sp);
-+			return pext->Status;
-+		}
-+
-+	} else {
-+		scsi3_cmd.sc_data_direction = SCSI_DATA_READ;
-+	}
-+
-+	/* Use temporary LU and TGT queue */
-+	tq = ha->ioctl->ioctl_tq;
-+	lq = ha->ioctl->ioctl_lq;
-+
-+	b = SCSI_BUS_32(pscsi3_cmd);
-+	t = SCSI_TCN_32(pscsi3_cmd);
-+
-+	DEBUG9(printk("qla2x00_scsi3_passthru: ha instance=%ld tq=%p lq=%p "
-+	    "fclun=%p.\n",
-+	    ha->instance,tq,lq,fclun); )
-+	DEBUG9(printk("qla2x00_scsi3_passthru: CDB=%02x %02x %02x %02x; "
-+	    	"b=%x t=%x fclun=%x\n",
-+	    	scsi3_cmd.cmnd[0],scsi3_cmd.cmnd[1],scsi3_cmd.cmnd[2],
-+	    	scsi3_cmd.cmnd[3],b,t,SCSI_LUN_32(pscsi3_cmd));)
-+
-+	if (tq && lq) {
-+		/*
-+		 * For now just save lq using the lower LUN byte value,
-+		 * even though this may not be the actual LUN number.
-+		 * Since we're only sending out passthru cmd one at a time,
-+		 * and only passthru is using FCP LUN format now, no need
-+		 * to change rest of driver just to decode the LUN.
-+		 */
-+		tq->olun[fclun->lun & 0xff] = lq;
-+
-+		tq->ha = ha;
-+		lq->fclun = fclun;
-+		fcport = fclun->fcport;
-+
-+		sp->lun_queue = lq;
-+		sp->tgt_queue = tq;
-+		sp->fclun = fclun;
-+	} else {
-+		lq = NULL;
-+		fcport = NULL;
-+	}
-+
-+	/*
-+	 * Check the status of the port
-+	 */
-+	if (qla2x00_check_port_status(ha, fcport) != QL_STATUS_SUCCESS) {
-+
-+		DEBUG9_10(printk("qla2x00_scsi3_passthru: port missing "
-+		    "or loop down. fcport=%p timer=%d state=%d dpc=%lx.\n",
-+		    fcport, atomic_read(&ha->loop_down_timer), ha->loop_state,
-+		    ha->dpc_flags);)
-+
-+		pext->Status = EXT_STATUS_DEV_NOT_FOUND;
-+		atomic_set(&sp->ref_count, 0);
-+		add_to_free_queue (ha, sp);
-+		return pext->Status;
-+	}
-+
-+	/* set flag to indicate IOCTL SCSI PassThru in progress */
-+	ha->ioctl->SCSIPT_InProgress = 1;
-+	ha->ioctl->ioctl_tov = (int)QLA_PT_CMD_TOV + 1;
-+
-+	/* prepare for receiving completion. */
-+	qla2x00_ioctl_sem_init(ha);
-+	CMD_COMPL_STATUS(pscsi3_cmd) = (int) IOCTL_INVALID_STATUS;
-+
-+	/* send command to adapter */
-+
-+	/*add_to_cmd_queue(ha, lq, sp);*/
-+	add_to_pending_queue(ha, sp);
-+
-+	/*qla2x00_next(ha, tq, lq);*/
-+	qla2x00_next(ha);
-+
-+	ha->ioctl->cmpl_timer.expires = jiffies + ha->ioctl->ioctl_tov * HZ;
-+	add_timer(&ha->ioctl->cmpl_timer);
-+
-+	down(&ha->ioctl->cmpl_sem);
-+
-+	del_timer(&ha->ioctl->cmpl_timer);
-+
-+	if (ha->ioctl->SCSIPT_InProgress == 1) {
-+
-+		printk(KERN_WARNING
-+		    "qla2x00: scsi%ld ERROR passthru command timeout.\n",
-+		    ha->host_no);
-+
-+		pext->Status = EXT_STATUS_DEV_NOT_FOUND;
-+		atomic_set(&sp->ref_count, 0);
-+		add_to_free_queue (ha, sp);
-+		return EXT_STATUS_ERR;
-+
-+	}
-+	if (CMD_COMPL_STATUS(pscsi3_cmd) == (int)IOCTL_INVALID_STATUS) {
-+
-+		DEBUG9(printk("qla2x00_scsi3_passthru(%ld): ERROR - "
-+		    "command not completed.\n", ha->host_no);)
-+
-+		pext->Status = EXT_STATUS_ERR;
-+		atomic_set(&sp->ref_count, 0);
-+		add_to_free_queue (ha, sp);
-+		return EXT_STATUS_ERR;
-+	}
-+
-+	switch (CMD_COMPL_STATUS(pscsi3_cmd)) {
-+	case CS_INCOMPLETE:
-+	case CS_ABORTED:
-+	case CS_PORT_UNAVAILABLE:
-+	case CS_PORT_LOGGED_OUT:
-+	case CS_PORT_CONFIG_CHG:
-+	case CS_PORT_BUSY:
-+		DEBUG10(printk("qla2x00_scsi3_passthru: cs err = %x.\n",
-+		    CMD_COMPL_STATUS(pscsi3_cmd));)
-+		ret = EXT_STATUS_ERR;
-+		pext->Status = EXT_STATUS_BUSY;
-+		break;
-+	}
-+
-+	if ((CMD_COMPL_STATUS(pscsi3_cmd) == CS_DATA_UNDERRUN) ||
-+	    (CMD_SCSI_STATUS(pscsi3_cmd) != 0)) {
-+
-+		/* have done the post function */
-+		pext->Status       = EXT_STATUS_SCSI_STATUS;
-+		pext->DetailStatus = CMD_SCSI_STATUS(pscsi3_cmd);
-+
-+		DEBUG9_10(printk("qla2x00_scsi3_passthru: data underrun or "
-+		    "scsi err. host status =0x%x, scsi status = 0x%x.\n",
-+		    CMD_COMPL_STATUS(pscsi3_cmd), CMD_SCSI_STATUS(pscsi3_cmd));)
-+
-+	} else if (CMD_COMPL_STATUS(pscsi3_cmd) != 0) {
-+		DEBUG9_10(printk("qla2x00_scsi3_passthru: cs err = %x. "
-+		    "ext stat %x\n",
-+		    CMD_COMPL_STATUS(pscsi3_cmd), pext->Status);)
-+		return pext->Status;
-+	}
-+
-+	/* Process completed command */
-+	DEBUG9(printk("qla2x00_scsi3_passthru: complete. host status =0x%x, "
-+	    "scsi status = 0x%x.\n",
-+	    CMD_COMPL_STATUS(pscsi3_cmd), CMD_SCSI_STATUS(pscsi3_cmd));)
-+
-+	/* copy up structure to make sense data available to user */
-+	pfc_scsi_pass->SenseLength = CMD_ACTUAL_SNSLEN(pscsi3_cmd);
-+	if (CMD_ACTUAL_SNSLEN(pscsi3_cmd)) {
-+		DEBUG9_10(printk("qla2x00_scsi3_passthru: sense[0]=%x "
-+		    "sense[2]=%x.\n",
-+		    pscsi3_cmd->sense_buffer[0],
-+		    pscsi3_cmd->sense_buffer[2]);)
-+
-+		for (i = 0; i < CMD_ACTUAL_SNSLEN(pscsi3_cmd); i++) {
-+			pfc_scsi_pass->SenseData[i] =
-+			    pscsi3_cmd->sense_buffer[i];
-+		}
-+
-+		ret = verify_area(VERIFY_WRITE, (void *)pext->RequestAdr,
-+		    sizeof(EXT_FC_SCSI_PASSTHRU));
-+		if (ret) {
-+			pext->Status = EXT_STATUS_COPY_ERR;
-+			DEBUG9_10(printk("qla2x00_scsi3_passthru: ERROR verify "
-+			    "WRITE RequestAdr.\n");)
-+			return ret;
-+		}
-+
-+		usr_temp = (uint8_t *)pext->RequestAdr;
-+		kernel_tmp = (uint8_t *)pfc_scsi_pass;
-+		copy_to_user(usr_temp, kernel_tmp, sizeof(EXT_FC_SCSI_PASSTHRU));
-+	}
-+
-+	scsi_direction = pfc_scsi_pass->Direction;
-+
-+	if (scsi_direction == EXT_DEF_SCSI_PASSTHRU_DATA_IN) {
-+
-+		DEBUG9(printk("qla2x00_scsi3_passthru: copying data.\n");)
-+
-+		/* getting device data and putting in pext->ResponseAdr */
-+		ret = verify_area(VERIFY_WRITE, (void *)pext->ResponseAdr,
-+		    pext->ResponseLen);
-+		if (ret) {
-+			pext->Status = EXT_STATUS_COPY_ERR;
-+
-+			DEBUG9_10(printk("qla2x00_scsi3_passthru: ERROR verify "
-+			    "write ResponseAdr.\n");)
-+
-+			return ret;
-+		}
-+
-+		/* now copy up the READ data to user */
-+		if ((CMD_COMPL_STATUS(pscsi3_cmd) == CS_DATA_UNDERRUN) &&
-+		    (CMD_RESID_LEN(pscsi3_cmd))) {
-+
-+			transfer_len = pext->ResponseLen -
-+			    CMD_RESID_LEN(pscsi3_cmd);
-+
-+			pext->ResponseLen = transfer_len;
-+		} else {
-+			transfer_len = pext->ResponseLen;
-+		}
-+
-+		usr_temp = (uint8_t *)pext->ResponseAdr;
-+		kernel_tmp = (uint8_t *)ha->ioctl_mem;
-+		copy_to_user(usr_temp, kernel_tmp, transfer_len);
-+	}
-+
-+	return ret;
-+}
-+
-+/*
-+ * qla2x00_send_els_rnid
-+ *	IOCTL to send extended link service RNID command to a target.
-+ *
-+ * Input:
-+ *	ha = adapter state pointer.
-+ *	pext = User space CT arguments pointer.
-+ *	mode = flags.
-+ *
-+ * Returns:
-+ *	0 = success
-+ *
-+ * Context:
-+ *	Kernel context.
-+ */
-+STATIC int
-+qla2x00_send_els_rnid(scsi_qla_host_t *ha, EXT_IOCTL *pext, int mode)
-+{
-+#define TGT_DEV 	 1
-+#define HOST_DEV 	 2
-+
-+	EXT_RNID_REQ	tmp_rnid;
-+	int		rval = 0;
-+	uint8_t 	dev_found = 0;
-+	uint16_t	dev_loop_id = 0;
-+	uint16_t	mb[MAILBOX_REGISTER_COUNT];
-+	uint32_t	copy_len;
-+	fc_port_t	*fcport;
-+	int		found;
-+	struct list_head *fcil;
-+	fc_initiator_t	*fcinitiator;
-+
-+	DEBUG9(printk("qla2x00_send_els_rnid(%ld): entered.\n",
-+	    ha->host_no);)
-+
-+	if (ha->ioctl_mem_size < SEND_RNID_RSP_SIZE) {
-+		if (qla2x00_get_new_ioctl_dma_mem(ha,
-+		    SEND_RNID_RSP_SIZE) != QL_STATUS_SUCCESS) {
-+
-+			DEBUG9_10(printk("qla2x00_send_els_rnid(%ld): ERROR "
-+			    "cannot alloc DMA buffer. size=%x.\n",
-+			    ha->host_no, SEND_RNID_RSP_SIZE);)
-+
-+			pext->Status = EXT_STATUS_NO_MEMORY;
-+			return QL_STATUS_ERROR;
-+		}
-+	}
-+
-+	if (pext->RequestLen != sizeof(EXT_RNID_REQ)) {
-+		/* parameter error */
-+		DEBUG9_10(printk("qla2x00_send_els_rnid(%ld): invalid "
-+		    "request length %d.\n",
-+		    ha->host_no, pext->RequestLen);)
-+		pext->Status = EXT_STATUS_INVALID_PARAM;
-+		return QL_STATUS_ERROR;
-+	}
-+
-+	rval = verify_area(VERIFY_READ, (void *)pext->RequestAdr,
-+	    pext->RequestLen);
-+
-+	if (rval != 0) {
-+		pext->Status = EXT_STATUS_COPY_ERR;
-+		DEBUG9_10(printk(
-+		    "qla2x00_send_els_rnid(%ld): request buf verify READ "
-+		    "FAILED.\n",
-+		    ha->host_no);)
-+		return QL_STATUS_ERROR;
-+	}
-+
-+	DEBUG9(printk("qla2x00_send_els_rnid(%ld): request buf verified. "
-+	    " Copying request data.\n",
-+	    ha->host_no);)
-+
-+	rval = copy_from_user(&tmp_rnid, pext->RequestAdr, pext->RequestLen);
-+	if (rval) {
-+		pext->Status = EXT_STATUS_COPY_ERR;
-+		DEBUG9_10(printk(
-+		    "qla2x00_send_els_rnid(%ld): ERROR copy_from_user()"
-+		    "failed (%d).\n",
-+		    ha->host_no,
-+		    rval);)
-+		return QL_STATUS_ERROR;
-+	}
-+
-+	/* Find loop ID of the device */
-+	fcinitiator = NULL;
-+	switch (tmp_rnid.Addr.Type) {
-+	case EXT_DEF_TYPE_WWNN:
-+
-+		DEBUG9(printk("qla2x00_send_els_rnid(%ld): got node name.\n",
-+		    ha->host_no);)
-+
-+		for (fcport = ha->fcport; (fcport); fcport = fcport->next) {
-+			/* if removed or missing */
-+			if (atomic_read(&fcport->state) == FC_ONLINE &&
-+			    memcmp((void *)tmp_rnid.Addr.FcAddr.WWNN,
-+			    (void *)fcport->node_name,
-+			    EXT_DEF_WWN_NAME_SIZE) == 0) {
-+				break;
-+			}
-+		}
-+		if (fcport != NULL) {
-+			DEBUG9(printk("qla2x00_send_els_rnid(%ld): found "
-+			    " target device; loop_id=%x.\n",
-+			    ha->host_no, fcport->loop_id);)
-+
-+			dev_found = TGT_DEV;
-+			dev_loop_id = fcport->loop_id;
-+			break;
-+		}
-+
-+		found = 0;
-+		fcinitiator = NULL;
-+		list_for_each(fcil, &ha->fcinitiators) {
-+			fcinitiator = list_entry(fcil, fc_initiator_t, list);
-+
-+			if (memcmp(tmp_rnid.Addr.FcAddr.WWNN,
-+				 fcinitiator->node_name,
-+				 EXT_DEF_WWN_NAME_SIZE) == 0 &&
-+				fcinitiator->d_id.b24 != 0) {
-+
-+				found++;
-+				break;
-+			}
-+		}
-+		if (found) {
-+			DEBUG9(printk("qla2x00_send_els_rnid(%ld): found "
-+			    " host device; loop_id=%x.\n",
-+			    ha->host_no, fcinitiator->loop_id);)
-+
-+			dev_found = HOST_DEV;
-+			dev_loop_id = fcinitiator->loop_id;
-+			break;
-+		}
-+
-+		break;
-+
-+	case EXT_DEF_TYPE_WWPN:
-+		DEBUG9(printk("qla2x00_send_els_rnid(%ld): got port name.\n",
-+		    ha->host_no);)
-+
-+		for (fcport = ha->fcport; (fcport); fcport = fcport->next) {
-+			/* if removed or missing */
-+			if (atomic_read(&fcport->state) == FC_ONLINE &&
-+			    memcmp((void *)tmp_rnid.Addr.FcAddr.WWPN,
-+			    (void *)fcport->port_name,
-+			    EXT_DEF_WWN_NAME_SIZE) == 0) {
-+				break;
-+			}
-+		}
-+		if (fcport != NULL) {
-+			DEBUG9(printk("qla2x00_send_els_rnid(%ld): found "
-+			    " target device; loop_id=%x.\n",
-+			    ha->host_no, fcport->loop_id);)
-+
-+			dev_found = TGT_DEV; /* target device */
-+			dev_loop_id = fcport->loop_id;
-+			break;
-+		}
-+
-+		found = 0;
-+		fcinitiator = NULL;
-+		list_for_each(fcil, &ha->fcinitiators) {
-+			fcinitiator = list_entry(fcil, fc_initiator_t, list);
-+
-+			if (memcmp(tmp_rnid.Addr.FcAddr.WWPN,
-+				 fcinitiator->port_name,
-+				 EXT_DEF_WWN_NAME_SIZE) == 0 &&
-+				fcinitiator->d_id.b24 != 0) {
-+
-+				found++;
-+				break;
-+			}
-+		}
-+		if (found) {
-+			DEBUG9(printk("qla2x00_send_els_rnid(%ld): found "
-+			    " host device; loop_id=%x.\n",
-+			    ha->host_no, fcinitiator->loop_id);)
-+
-+			dev_found = HOST_DEV;
-+			dev_loop_id = fcinitiator->loop_id;
-+			break;
-+		}
-+
-+		break;
-+
-+	case EXT_DEF_TYPE_PORTID:
-+		DEBUG9(printk("qla2x00_send_els_rnid(%ld): got port ID.\n",
-+		    ha->host_no);)
-+
-+		/* PORTID bytes entered must already be big endian */
-+		for (fcport = ha->fcport; (fcport); fcport = fcport->next) {
-+			/* if removed or missing */
-+			if (atomic_read(&fcport->state) == FC_ONLINE &&
-+			    memcmp((void *)&tmp_rnid.Addr.FcAddr.Id[1],
-+			    (void *)(fcport->d_id.r.d_id),
-+			    EXT_DEF_PORTID_SIZE_ACTUAL) == 0) {
-+				break;
-+			}
-+		}
-+		if (fcport != NULL) {
-+			DEBUG9(printk("qla2x00_send_els_rnid(%ld): found "
-+			    " target device; loop_id=%x.\n",
-+			    ha->host_no, fcport->loop_id);)
-+
-+			dev_found = TGT_DEV; /* target device */
-+			dev_loop_id = fcport->loop_id;
-+			break;
-+		}
-+
-+		found = 0;
-+		fcinitiator = NULL;
-+		list_for_each(fcil, &ha->fcinitiators) {
-+			fcinitiator = list_entry(fcil, fc_initiator_t, list);
-+
-+			if (memcmp(&tmp_rnid.Addr.FcAddr.Id[1],
-+				&fcinitiator->d_id,
-+				EXT_DEF_PORTID_SIZE_ACTUAL) == 0) {
-+
-+				found++;
-+				break;
-+			}
-+		}
-+		if (found) {
-+			DEBUG9(printk("qla2x00_send_els_rnid(%ld): found "
-+			    " host device; loop_id=%x.\n",
-+			    ha->host_no, fcinitiator->loop_id);)
-+
-+			dev_found = HOST_DEV;
-+			dev_loop_id = fcinitiator->loop_id;
-+			break;
-+		}
-+
-+		break;
-+	default:
-+		/* parameter error */
-+		pext->Status = EXT_STATUS_INVALID_PARAM;
-+		DEBUG9_10(printk("qla2x00_send_els_rnid(%ld): invalid "
-+		    "addressing type.\n",
-+		    ha->host_no);)
-+		return pext->Status;
-+	}
-+
-+	if (!dev_found ||
-+	    (dev_found == TGT_DEV && dev_loop_id > LAST_SNS_LOOP_ID)) {
-+		/* No matching device or the target device is not
-+		 * configured; just return error.
-+		 */
-+		pext->Status = EXT_STATUS_DEV_NOT_FOUND;
-+		rval = pext->Status;
-+		DEBUG9_10(printk(
-+		    "qla2x00_send_els_rnid(%ld): device not found. "
-+		    "dev_found=%d dev_loop_id=%x.\n",
-+		    ha->host_no, dev_found, dev_loop_id);)
-+		return (rval);
-+	}
-+
-+	/* check on loop down */
-+	if (ha->loop_state != LOOP_READY || 
-+		test_bit(CFG_ACTIVE, &ha->cfg_flags) ||
-+	    (test_bit(ABORT_ISP_ACTIVE, &ha->dpc_flags)) ||
-+	    ABORTS_ACTIVE || ha->dpc_active) {
-+
-+		pext->Status = EXT_STATUS_BUSY;
-+		DEBUG9_10(printk(
-+		    "qla2x00_send_els_rnid(%ld): loop not ready.\n",
-+		    ha->host_no);)
-+
-+		return pext->Status;
-+	}
-+
-+	/* Check whether we need to login first. */
-+	if (dev_found == HOST_DEV && dev_loop_id > LAST_SNS_LOOP_ID) {
-+		/*
-+		 * Search for a usable loop ID before try to login to it.
-+		 */
-+		if ((dev_loop_id &= ~PORT_LOST_ID) > LAST_SNS_LOOP_ID) {
-+			/* Just start searching from first possible ID. */
-+			dev_loop_id = ha->min_external_loopid;
-+		}
-+		for (;;) {
-+			if (ha->fabricid[dev_loop_id].in_use == TRUE) {
-+				dev_loop_id++;
-+			} else {
-+				ha->fabricid[dev_loop_id].in_use = TRUE;
-+				break;
-+			}
-+		}
-+
-+		DEBUG9(printk("qla2x00_send_els_rnid(%ld): try relogin to "
-+		    " host device; dev_loop_id=%x.\n",
-+		    ha->host_no, dev_loop_id);)
-+
-+		for (;;) {
-+			if (dev_loop_id > LAST_SNS_LOOP_ID) {
-+				/* error */
-+				DEBUG10(printk("qla2x00_send_els_rnid(%ld): "
-+				    " no valid loop_id for login.\n",
-+				    ha->host_no);)
-+
-+				break;
-+			}
-+
-+			qla2x00_login_fabric(ha, 
-+			    dev_loop_id,
-+			    fcinitiator->d_id.b.domain,
-+			    fcinitiator->d_id.b.area,
-+			    fcinitiator->d_id.b.al_pa,
-+			    &mb[0], 0);
-+
-+			if (mb[0] != MBS_CMD_CMP &&
-+			    mb[0] != MBS_PORT_ID_IN_USE &&
-+			    mb[0] != MBS_LOOP_ID_IN_USE) {
-+
-+	 			DEBUG10(printk("qla2x00_send_els_rnid(%ld): "
-+				    "ERROR login mb[0]=%x mb[1]=%x.\n",
-+				    ha->host_no, mb[0], mb[1]);)
-+				break;
-+			}
-+
-+			if (mb[0] == MBS_CMD_CMP) {
-+				DEBUG9(printk("qla2x00_send_els_rnid(%ld): "
-+				    " host login success; loop_id=%x.\n",
-+				    ha->host_no, dev_loop_id);)
-+
-+				fcinitiator->loop_id = dev_loop_id;
-+				break;
-+			} else if (mb[0] == MBS_PORT_ID_IN_USE) {
-+				ha->fabricid[dev_loop_id].in_use = FALSE;
-+				dev_loop_id = mb[1];
-+
-+				DEBUG9(printk("qla2x00_send_els_rnid(%ld): "
-+				    "port %06x using loop id=0x%04x.\n",
-+				    ha->host_no, ha->phost_db[host].d_id.b24,
-+				    dev_loop_id);)
-+
-+				if (dev_loop_id <= LAST_SNS_LOOP_ID)
-+					ha->fabricid[dev_loop_id].in_use = TRUE;
-+				else
-+					/* Error */
-+					break;
-+
-+			} else if (mb[0] == MBS_LOOP_ID_IN_USE) {
-+				/* Search for another usable loop_id */
-+				dev_loop_id++;
-+				while (ha->fabricid[dev_loop_id].in_use) {
-+					if (dev_loop_id++ > LAST_SNS_LOOP_ID) {
-+						/* Error */
-+						break;
-+					}
-+				}
-+
-+				if (dev_loop_id <= LAST_SNS_LOOP_ID) {
-+					DEBUG9(printk(
-+					    "qla2x00_send_els_rnid(%ld): "
-+					    "previous loop id in use. Retry "
-+					    "with 0x%04x.\n",
-+					    ha->host_no, dev_loop_id);)
-+
-+					ha->fabricid[dev_loop_id].in_use = TRUE;
-+				} else {
-+					/* Error */
-+					break;
-+				}
-+			}
-+		}
-+
-+		if (mb[0] != MBS_CMD_CMP) {
-+			pext->Status = EXT_STATUS_ERR;
-+			DEBUG9_10(printk(
-+			    "qla2x00_send_els_rnid(%ld): login failed.\n",
-+			    ha->host_no);)
-+
-+			return pext->Status;
-+		}
-+	}
-+
-+	/* Send command */
-+	DEBUG9(printk("qla2x00_send_els_rnid(%ld): sending rnid cmd.\n",
-+	    ha->host_no);)
-+
-+	rval = qla2x00_send_rnid_mbx(ha, dev_loop_id,
-+	    (uint8_t)tmp_rnid.DataFormat, ha->ioctl_mem_phys,
-+	    SEND_RNID_RSP_SIZE, &mb[0]);
-+
-+	if (rval != QLA2X00_SUCCESS) {
-+		/* error */
-+		pext->Status = EXT_STATUS_ERR;
-+
-+                DEBUG9_10(printk(
-+                    "qla2x00_send_els_rnid(%ld): FAILED. rval = %x.\n",
-+                    ha->host_no, mb[0]);)
-+		return (0);
-+	}
-+
-+	DEBUG9(printk("qla2x00_send_els_rnid(%ld): rnid cmd sent ok.\n",
-+	    ha->host_no);)
-+
-+	/* Copy the response */
-+	copy_len = (pext->ResponseLen > SEND_RNID_RSP_SIZE) ?
-+	    SEND_RNID_RSP_SIZE : pext->ResponseLen;
-+
-+	rval = verify_area(VERIFY_WRITE, (void  *)pext->ResponseAdr,
-+	    copy_len);
-+
-+	if (rval != 0) {
-+		pext->Status = EXT_STATUS_COPY_ERR;
-+		DEBUG9_10(printk(
-+		    "qla2x00_send_els_rnid(%ld): response buf verify WRITE "
-+		    "failed.\n",
-+		    ha->host_no);)
-+		rval = EFAULT;
-+	} else {
-+		copy_to_user((uint8_t *)pext->ResponseAdr,
-+		    (uint8_t *)ha->ioctl_mem, copy_len);
-+
-+		if (SEND_RNID_RSP_SIZE > pext->ResponseLen) {
-+			pext->Status = EXT_STATUS_DATA_OVERRUN;
-+			DEBUG9(printk(
-+	 		    "qla2x00_send_els_rnid(%ld): data overrun. "
-+			    "exiting normally.\n",
-+			    ha->host_no);)
-+		} else {
-+			pext->Status = EXT_STATUS_OK;
-+			DEBUG9(printk(
-+			    "qla2x00_send_els_rnid(%ld): exiting normally.\n",
-+			    ha->host_no);)
-+		}
-+		pext->ResponseLen = copy_len;
-+		rval = 0;
-+	}
-+
-+	return (rval);
-+}
-+
-+static int
-+qla2x00_get_rnid_params(scsi_qla_host_t *ha, EXT_IOCTL *pext, int mode)
-+{
-+	int		rval = 0;
-+	uint32_t	copy_len;
-+	uint16_t	mb[MAILBOX_REGISTER_COUNT];
-+
-+	DEBUG9(printk("qla2x00_get_rnid_params(%ld): entered.\n",
-+	    ha->host_no);)
-+
-+	/* check on loop down */
-+	if (ha->loop_state != LOOP_READY || 
-+		test_bit(CFG_ACTIVE, &ha->cfg_flags) ||
-+	    (test_bit(ABORT_ISP_ACTIVE, &ha->dpc_flags)) ||
-+	    ABORTS_ACTIVE || ha->dpc_active) {
-+
-+		pext->Status = EXT_STATUS_BUSY;
-+		DEBUG9_10(printk(
-+		    "qla2x00_get_rnid_params(%ld): loop not ready.\n",
-+		    ha->host_no);)
-+
-+		return pext->Status;
-+	}
-+
-+	/* Send command */
-+	rval = qla2x00_get_rnid_params_mbx(ha, ha->ioctl_mem_phys,
-+	    sizeof(EXT_RNID_DATA), &mb[0]);
-+
-+	if (rval != QLA2X00_SUCCESS) {
-+		/* error */
-+		pext->Status = EXT_STATUS_ERR;
-+
-+		DEBUG9_10(printk(
-+		    "qla2x00_get_rnid_params(%ld): cmd FAILED=%x.\n",
-+		    ha->host_no, mb[0]);)
-+		return (0);
-+	}
-+
-+	/* Copy the response */
-+	copy_len = (pext->ResponseLen > sizeof(EXT_RNID_DATA)) ?
-+	    (uint32_t)sizeof(EXT_RNID_DATA) : pext->ResponseLen;
-+	rval = verify_area(VERIFY_WRITE, (void  *)pext->ResponseAdr,
-+	    copy_len);
-+
-+	if (rval != 0) {
-+		pext->Status = EXT_STATUS_COPY_ERR;
-+		DEBUG9_10(printk(
-+		    "qla2x00_get_rnid_params(%ld): verify WRITE response buf "
-+		    "failed.\n",
-+		    ha->host_no);)
-+		rval = EFAULT;
-+	} else {
-+		copy_to_user((void *)pext->ResponseAdr, (void *)ha->ioctl_mem,
-+		    copy_len);
-+
-+		pext->ResponseLen = copy_len;
-+		if (copy_len < sizeof(EXT_RNID_DATA)) {
-+			pext->Status = EXT_STATUS_DATA_OVERRUN;
-+			DEBUG9_10(printk(
-+			    "qla2x00_get_rnid_params(%ld): data overrun. "
-+			    "exiting normally.\n",
-+			    ha->host_no);)
-+ 		} else if (pext->ResponseLen > sizeof(EXT_RNID_DATA)) {
-+ 			pext->Status = EXT_STATUS_DATA_UNDERRUN;
-+ 			DEBUG9_10(printk(
-+			    "qla2x00_get_rnid_params(%ld): data underrun. "
-+ 			    "exiting normally.\n",
-+ 			    ha->host_no);)
-+		} else {
-+			pext->Status = EXT_STATUS_OK;
-+			DEBUG9(printk(
-+			    "qla2x00_get_rnid_params(%ld): exiting normally.\n",
-+			    ha->host_no);)
-+		}
-+		rval = 0;
-+	}
-+
-+	return (rval);
-+}
-+
-+/*
-+ * qla2x00_set_host_data
-+ *	IOCTL command to set host/adapter related data.
-+ *
-+ * Input:
-+ *	ha = adapter state pointer.
-+ *	pext = User space CT arguments pointer.
-+ *	mode = flags.
-+ *
-+ * Returns:
-+ *	0 = success
-+ *
-+ * Context:
-+ *	Kernel context.
-+ */
-+STATIC int
-+qla2x00_set_host_data(scsi_qla_host_t *ha, EXT_IOCTL *pext, int mode)
-+{
-+	int	rval = 0;
-+
-+	DEBUG9(printk("qla2x00_set_host_data(%ld): entered.\n",
-+	    ha->host_no);)
-+
-+	/* check on loop down */
-+	if (ha->loop_state != LOOP_READY || 
-+		test_bit(CFG_ACTIVE, &ha->cfg_flags) ||
-+	    (test_bit(ABORT_ISP_ACTIVE, &ha->dpc_flags)) ||
-+	    ABORTS_ACTIVE || ha->dpc_active) {
-+
-+		pext->Status = EXT_STATUS_BUSY;
-+		DEBUG9_10(printk(
-+		    "qla2x00_set_host_data(%ld): loop not ready.\n",
-+		    ha->host_no);)
-+
-+		return pext->Status;
-+	}
-+
-+	/* switch on command subcode */
-+	switch (pext->SubCode) {
-+	case EXT_SC_SET_RNID:
-+		rval = qla2x00_set_rnid_params(ha, pext, mode);
-+		break;
-+	default:
-+		/* function not supported. */
-+		pext->Status = EXT_STATUS_UNSUPPORTED_SUBCODE;
-+		rval = ENODEV;
-+		break;
-+	}
-+
-+	DEBUG9(printk("qla2x00_set_host_data(%ld): exiting.\n",
-+	    ha->host_no);)
-+
-+	return (rval);
-+}
-+
-+STATIC int
-+qla2x00_set_rnid_params(scsi_qla_host_t *ha, EXT_IOCTL *pext, int mode)
-+{
-+	EXT_SET_RNID_REQ	tmp_set;
-+	EXT_RNID_DATA	*tmp_buf;
-+	int		rval = 0;
-+	uint16_t	mb[MAILBOX_REGISTER_COUNT];
-+
-+	DEBUG9(printk("qla2x00_set_rnid_params(%ld): entered.\n",
-+	    ha->host_no);)
-+
-+	if (pext->RequestLen != sizeof(EXT_SET_RNID_REQ)) {
-+		/* parameter error */
-+		pext->Status = EXT_STATUS_INVALID_PARAM;
-+		DEBUG9_10(printk("qla2x00_set_rnid_params(%ld): invalid "
-+		    "request length.\n",
-+		    ha->host_no);)
-+		return(0);
-+	}
-+
-+	rval = verify_area(VERIFY_READ, (void *)pext->RequestAdr,
-+	    pext->RequestLen);
-+
-+	if (rval != 0) {
-+		pext->Status = EXT_STATUS_COPY_ERR;
-+		DEBUG9_10(printk(
-+		    "qla2x00_set_rnid_params(%ld): verify READ request buf.\n",
-+		    ha->host_no);)
-+		return(EFAULT);
-+	}
-+
-+	rval = copy_from_user(&tmp_set, pext->RequestAdr, pext->RequestLen);
-+	if (rval) {
-+		pext->Status = EXT_STATUS_COPY_ERR;
-+		DEBUG9_10(printk(
-+		    "qla2x00_set_rnid_params(%ld): ERROR copy_from_user() "
-+		    "failed (%d)\n", 
-+		    ha->host_no,
-+		    rval);)
-+		return(EFAULT);
-+	}
-+
-+	rval = qla2x00_get_rnid_params_mbx(ha, ha->ioctl_mem_phys,
-+	    sizeof(EXT_RNID_DATA), &mb[0]);
-+	if (rval != QLA2X00_SUCCESS) {
-+		/* error */
-+		pext->Status = EXT_STATUS_ERR;
-+
-+                DEBUG9_10(printk(
-+                    "qla2x00_set_rnid_params(%ld): read cmd FAILED=%x.\n",
-+                    ha->host_no, mb[0]);)
-+		return (0);
-+	}
-+
-+	tmp_buf = (EXT_RNID_DATA *)ha->ioctl_mem;
-+	/* Now set the params. */
-+	memcpy(tmp_buf->IPVersion, tmp_set.IPVersion, 2);
-+	memcpy(tmp_buf->UDPPortNumber, tmp_set.UDPPortNumber, 2);
-+	memcpy(tmp_buf->IPAddress, tmp_set.IPAddress, 16);
-+	rval = qla2x00_set_rnid_params_mbx(ha, ha->ioctl_mem_phys,
-+	    sizeof(EXT_RNID_DATA), &mb[0]);
-+
-+	if (rval != QLA2X00_SUCCESS) {
-+		/* error */
-+		pext->Status = EXT_STATUS_ERR;
-+
-+		DEBUG9_10(printk(
-+		    "qla2x00_set_rnid_params(%ld): set cmd FAILED=%x.\n",
-+		    ha->host_no, mb[0]);)
-+		rval = 0;
-+	} else {
-+		pext->Status = EXT_STATUS_OK;
-+		DEBUG9(printk(
-+		    "qla2x00_set_rnid_params(%ld): exiting normally.\n",
-+		    ha->host_no);)
-+	}
-+
-+	return (rval);
-+}
-+
-+STATIC void
-+qla2x00_waitq_sem_timeout(unsigned long data)
-+{
-+	wait_q_t *tmp_ptr = (wait_q_t *)data;
-+
-+	DEBUG9(printk("qla2x00_sem_timeout: entered.\n");)
-+
-+	if (tmp_ptr != NULL)
-+		up(&tmp_ptr->wait_q_sem);
-+
-+	DEBUG9(printk("qla2x00_sem_timeout: exiting.\n");)
-+}
-+
-+/*
-+ *  tov = timeout value in seconds
-+ */
-+STATIC uint8_t
-+qla2x00_get_ioctl_access(scsi_qla_host_t *ha, uint32_t tov)
-+{
-+	int		prev_val = 1;
-+	uint8_t		ret;
-+	unsigned long	cpu_flags;
-+	struct timer_list	tmp_access_timer;
-+	wait_q_t	*ptmp_wq = NULL;
-+
-+
-+	DEBUG9(printk("qla2x00_get_ioctl_access(%ld): entered.\n",
-+	    ha->host_no);)
-+
-+	while (1) {
-+		if (test_bit(IOCTL_WANT, (void *)&(ha->ioctl->access_bits)) ==
-+		    0) {
-+
-+			DEBUG9(printk("qla2x00_get_ioctl_access(%ld): going "
-+			    " to test access_bits.\n", ha->host_no);)
-+
-+			/* No one else is waiting. Go ahead and try to
-+			 * get access.
-+			 */
-+			if ((prev_val = test_and_set_bit(IOCTL_ACTIVE,
-+			    (void *)&ha->ioctl->access_bits)) == 0) {
-+				break;
-+			}
-+		}
-+
-+		/* wait for previous command to finish */
-+		DEBUG9(printk("qla2x00_get_ioctl_access(%ld): access_bits=%x. "
-+		    "busy. Waiting for access. curr time=0x%lx.\n",
-+		    ha->host_no, ha->ioctl->access_bits, jiffies);)
-+
-+		/*
-+		 * Init timer and get semaphore from wait_q. if we got valid
-+		 * semaphore pointer the IOCTL_WANT flag would also had
-+		 * been set.
-+		 */
-+		qla2x00_wait_q_add(ha, &ptmp_wq);
-+
-+		if (ptmp_wq == NULL) {
-+			/* queue full? problem? can't proceed. */
-+			DEBUG9_10(printk("qla2x00_get_ioctl_access(%ld): ERROR "
-+			    "no more wait_q allowed. exiting.\n", ha->host_no);)
-+
-+			break;
-+		}
-+
-+		init_timer(&tmp_access_timer);
-+
-+		tmp_access_timer.data = (unsigned long)ptmp_wq;
-+		tmp_access_timer.function =
-+		    (void (*)(unsigned long))qla2x00_waitq_sem_timeout;
-+		tmp_access_timer.expires = jiffies + tov * HZ;
-+
-+		DEBUG9(printk("get_ioctl_access(%ld): adding timer. "
-+		    "curr time=0x%lx timeoutval=0x%lx.\n",
-+		    ha->host_no, jiffies, tmp_access_timer.expires);)
-+
-+		/* wait. */
-+		add_timer(&tmp_access_timer);
-+
-+		DEBUG9(printk("get_ioctl_access(%ld): going to sleep. current "
-+		    "time=0x%lx.\n", ha->host_no, jiffies);)
-+
-+		down_interruptible(&ptmp_wq->wait_q_sem);
-+
-+		DEBUG9(printk("get_ioctl_access(%ld): woke up. current "
-+		    "time=0x%lx.\n", ha->host_no, jiffies);)
-+
-+		del_timer(&tmp_access_timer);
-+
-+		/* try to get lock again. we'll test later to see
-+		 * if we actually got the lock.
-+		 */
-+		prev_val = test_and_set_bit(IOCTL_ACTIVE,
-+		    (void *)&(ha->ioctl->access_bits));
-+
-+		/*
-+		 * After we tried to get access then we check to see
-+		 * if we need to clear the IOCTL_WANT flag. Don't clear
-+		 * this flag before trying to get access or another
-+		 * new thread might grab it before we did.
-+		 */
-+		spin_lock_irqsave(&ha->ioctl->wait_q_lock, cpu_flags);
-+		if (ha->ioctl->wait_q_head == NULL) {
-+			/* We're the last thread in queue. */
-+			clear_bit(IOCTL_WANT, (void *)&ha->ioctl->access_bits);
-+		}
-+		qla2x00_wait_q_memb_free(ha, ptmp_wq);
-+		spin_unlock_irqrestore(&ha->ioctl->wait_q_lock, cpu_flags);
-+
-+		break;
-+	}
-+
-+	if (prev_val == 0) {
-+		/* We got the lock */
-+
-+		DEBUG9(printk("qla2x00_get_ioctl_access(%ld): got access.\n",
-+					ha->host_no);)
-+
-+		ret = QL_STATUS_SUCCESS;
-+	} else {
-+		/* Timeout or resource error. */
-+		DEBUG9_10(printk("qla2x00_get_ioctl_access(%ld): timed out "
-+		    "or wait_q error.\n", ha->host_no);)
-+
-+		ret = QL_STATUS_TIMEOUT;
-+	}
-+
-+	return ret;
-+}
-+
-+STATIC uint8_t
-+qla2x00_release_ioctl_access(scsi_qla_host_t *ha)
-+{
-+	wait_q_t	*next_thread = NULL;
-+
-+	DEBUG9(printk("qla2x00_release_ioctl_access:(%ld): entered.\n",
-+	    ha->host_no);)
-+
-+	clear_bit(IOCTL_ACTIVE, (void *)&(ha->ioctl->access_bits));
-+
-+	/* Wake up one pending ioctl thread in wait_q */
-+	qla2x00_wait_q_remove(ha, &next_thread);
-+	if (next_thread) {
-+		DEBUG9(printk("qla2x00_release_ioctl_access: found wait_q. "
-+		    "Waking up waitq %p.\n", &next_thread);)
-+		up(&next_thread->wait_q_sem);
-+	}
-+
-+	DEBUG9(printk("qla2x00_release_ioctl_access:(%ld): exiting.\n",
-+	    ha->host_no);)
-+
-+	return QL_STATUS_SUCCESS;
-+}
-+
-+/* Find a free wait_q member from the array. Must already got the
-+ * wait_q_lock spinlock.
-+ */
-+STATIC void
-+qla2x00_wait_q_memb_alloc(scsi_qla_host_t *ha, wait_q_t **ret_wait_q_memb)
-+{
-+	uint8_t		i;
-+	wait_q_t	*ptmp = NULL;
-+
-+	DEBUG9(printk("qla2x00_wait_q_memb_alloc: entered. "
-+	    "Inst=%d.\n", apiHBAInstance);)
-+
-+	for (i = 0; i < MAX_IOCTL_WAIT_THREADS; i++) {
-+		if (!(ha->ioctl->wait_q_arr[i].flags & WQ_IN_USE)) {
-+			ha->ioctl->wait_q_arr[i].flags |= WQ_IN_USE;
-+			ptmp = &ha->ioctl->wait_q_arr[i];
-+			break;
-+		}
-+	}
-+
-+	*ret_wait_q_memb = ptmp;
-+
-+	DEBUG9(printk("qla2x00_wait_q_memb_alloc: return waitq_memb=%p. "
-+	    "Inst=%d.\n", *ret_wait_q_memb, apiHBAInstance);)
-+}
-+
-+/* Free the specified wait_q member. Must already got the wait_q_lock
-+ * spinlock.
-+ */
-+STATIC void
-+qla2x00_wait_q_memb_free(scsi_qla_host_t *ha, wait_q_t *pfree_wait_q_memb)
-+{
-+	DEBUG9(printk("qla2x00_wait_q_memb_free: entered. "
-+	    "Inst=%d.\n", apiHBAInstance);)
-+
-+	if (pfree_wait_q_memb != NULL)
-+		pfree_wait_q_memb->flags &= ~WQ_IN_USE;
-+
-+	DEBUG9(printk("qla2x00_wait_q_memb_free: exiting. "
-+	    "Inst=%d.\n", apiHBAInstance);)
-+}
-+
-+/* Allocates a wait_q_t struct and add to the wait_q list. */
-+STATIC uint8_t
-+qla2x00_wait_q_add(scsi_qla_host_t *ha, wait_q_t **ret_wq)
-+{
-+	uint8_t		ret;
-+	unsigned long	cpu_flags;
-+	wait_q_t	*ptmp = NULL;
-+
-+	spin_lock_irqsave(&ha->ioctl->wait_q_lock, cpu_flags);
-+
-+	DEBUG9(printk("qla2x00_wait_q_add: got wait_q spinlock. "
-+	    "Inst=%d.\n", apiHBAInstance);)
-+
-+	qla2x00_wait_q_memb_alloc(ha, &ptmp);
-+	if (ptmp == NULL) {
-+		/* can't add any more threads */
-+		DEBUG9_10(printk("qla2x00_wait_q_add: ERROR no more "
-+		    "ioctl threads allowed. Inst=%d.\n", apiHBAInstance);)
-+
-+		ret = QL_STATUS_RESOURCE_ERROR;
-+	} else {
-+		if (ha->ioctl->wait_q_tail == NULL) {
-+			/* First thread to queue. */
-+			set_bit(IOCTL_WANT, (void *)&ha->ioctl->access_bits);
-+
-+			ha->ioctl->wait_q_head = ptmp;
-+		} else {
-+			ha->ioctl->wait_q_tail->pnext = ptmp;
-+		}
-+		ha->ioctl->wait_q_tail = ptmp;
-+
-+		*ret_wq = ptmp;
-+
-+		/* Now init the semaphore */
-+
-+		init_MUTEX_LOCKED(&ptmp->wait_q_sem);
-+
-+		ret = QL_STATUS_SUCCESS;
-+	}
-+
-+	DEBUG9(printk("qla2x00_wait_q_add: going to release spinlock. "
-+	    "ret_wq=%p, ret=%d. Inst=%d.\n", *ret_wq, ret, apiHBAInstance);)
-+
-+	spin_unlock_irqrestore(&ha->ioctl->wait_q_lock, cpu_flags);
-+
-+	return ret;
-+}
-+
-+/* Just remove one member from wait_q.  Don't free anything. */
-+STATIC void
-+qla2x00_wait_q_remove(scsi_qla_host_t *ha, wait_q_t **ret_wq)
-+{
-+	unsigned long	cpu_flags;
-+
-+	spin_lock_irqsave(&ha->ioctl->wait_q_lock, cpu_flags);
-+
-+	DEBUG9(printk("qla2x00_wait_q_remove: got wait_q spinlock. "
-+	    "Inst=%d.\n", apiHBAInstance);)
-+
-+	/* Remove from head */
-+	*ret_wq = ha->ioctl->wait_q_head;
-+	if (ha->ioctl->wait_q_head != NULL) {
-+		ha->ioctl->wait_q_head = ha->ioctl->wait_q_head->pnext;
-+		if (ha->ioctl->wait_q_head == NULL) {
-+			/* That's the last one in queue. */
-+			ha->ioctl->wait_q_tail = NULL;
-+		}
-+		(*ret_wq)->pnext = NULL;
-+	}
-+
-+	DEBUG9(printk("qla2x00_wait_q_remove: return ret_wq=%p. Going to "
-+	    "release spinlock. Inst=%d.\n", *ret_wq, apiHBAInstance);)
-+
-+	spin_unlock_irqrestore(&ha->ioctl->wait_q_lock, cpu_flags);
-+}
-+
-+
-diff -urN --exclude-from=/tmp/dont9041.7256 ../.#prev/linux-2.4/drivers/scsi/qla2xxx/qla_cfg.c linux-2.4/drivers/scsi/qla2xxx/qla_cfg.c
---- ../.#prev/linux-2.4/drivers/scsi/qla2xxx/qla_cfg.c	Wed Dec 31 17:00:00 1969
-+++ linux-2.4/drivers/scsi/qla2xxx/qla_cfg.c	Sun Mar 16 18:13:22 2003
-@@ -0,0 +1,2608 @@
-+/******************************************************************************
-+ *                  QLOGIC LINUX SOFTWARE
-+ *
-+ * QLogic ISP2x00 device driver for Linux 2.4.x
-+ * Copyright (C) 2002 Qlogic Corporation
-+ * (www.qlogic.com)
-+ *
-+ * This program is free software; you can redistribute it and/or modify it
-+ * under the terms of the GNU General Public License as published by the
-+ * Free Software Foundation; either version 2, or (at your option) any
-+ * later version.
-+ *
-+ * This program is distributed in the hope that it will be useful, but
-+ * WITHOUT ANY WARRANTY; without even the implied warranty of
-+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
-+ * General Public License for more details.
-+ *
-+ ******************************************************************************/
-+
-+/*
-+ * QLogic ISP2x00 Multi-path LUN Support Driver
-+ *
-+ */
-+
-+#include "qlfo.h"
-+#include "qla_cfg.h"
-+#include "qla_gbl.h"
-+
-+
-+#if defined(LINUX)
-+#include "qla_cfgln.c"
-+#endif
-+
-+
-+/*
-+ *  Local Function Prototypes.
-+ */
-+static mp_path_t * qla2x00_select_next_path(mp_host_t *host, mp_device_t *dp, uint8_t);
-+
-+static uint32_t qla2x00_add_portname_to_mp_dev(mp_device_t *, uint8_t *);
-+static mp_device_t * qla2x00_allocate_mp_dev(uint8_t *, uint8_t *);
-+static mp_path_t * qla2x00_allocate_path(mp_host_t *host, uint16_t path_id,
-+                fc_port_t *port, uint16_t dev_id);
-+static mp_host_t * qla2x00_find_host_by_name(uint8_t *);
-+static mp_device_t * qla2x00_find_or_allocate_mp_dev (mp_host_t *, uint16_t,
-+                fc_port_t *);
-+static mp_path_t  * qla2x00_find_or_allocate_path(mp_host_t *, mp_device_t *,
-+                uint16_t, fc_port_t	*);
-+static uint32_t qla2x00_send_failover_notify(mp_device_t *, uint8_t lun,
-+                mp_path_t *new_path, mp_path_t *old_path);
-+static BOOL qla2x00_update_mp_host( mp_host_t  *);
-+static uint32_t qla2x00_update_mp_tree (void);
-+static fc_lun_t *qla2x00_find_matching_lun(uint8_t , mp_path_t *);
-+static mp_path_t *qla2x00_find_path_by_id(mp_device_t *, uint8_t );
-+static mp_device_t  *qla2x00_find_mp_dev_by_id(mp_host_t *, uint8_t );
-+static mp_device_t  *qla2x00_find_mp_dev_by_name(mp_host_t *, uint8_t *);
-+static BOOL qla2x00_is_ww_name_zero(uint8_t *);
-+static void qla2x00_add_path(mp_path_list_t *, mp_path_t *);
-+static BOOL qla2x00_is_portname_in_device(mp_device_t *, uint8_t *);
-+static void qla2x00_failback_luns( mp_host_t  *);
-+static void qla2x00_failback_single_lun( mp_device_t *dp, uint8_t lun, uint8_t new);
-+static void qla2x00_setup_new_path( mp_device_t *, mp_path_t *);
-+static void qla2x00_map_os_targets(mp_host_t *);
-+static void qla2x00_map_os_luns(mp_host_t *, mp_device_t *, uint16_t );
-+mp_host_t * qla2x00_cfg_find_host(scsi_qla_host_t *ha);
-+static mp_path_list_t * qla2x00_allocate_path_list( void );
-+static uint32_t
-+qla2x00_cfg_register_failover_lun(mp_device_t *,srb_t *, fc_lun_t *);
-+static BOOL
-+qla2x00_map_a_oslun(mp_host_t *, mp_device_t *, uint16_t , uint16_t );
-+static mp_path_t *qla2x00_get_visible_path(mp_device_t 	*dp);
-+
-+/*
-+ * Global data items
-+ */
-+mp_host_t  *mp_hosts_base = NULL;
-+BOOL   mp_config_required = FALSE;
-+static int    mp_num_hosts = 0;
-+static BOOL   mp_initialized = FALSE;
-+
-+
-+/*
-+ * ENTRY ROUTINES
-+ */
-+
-+/*
-+ * qla2x00_cfg_init
-+ *      Initialize configuration structures to handle an instance of
-+ *      an HBA, QLA2x000 card.
-+ *
-+ * Input:
-+ *      ha = adapter state pointer.
-+ *
-+ * Returns:
-+ *      qla2x00 local function return status code.
-+ *
-+ * Context:
-+ *      Kernel context.
-+ */
-+int
-+qla2x00_cfg_init(scsi_qla_host_t *ha)
-+{
-+	int	rval;
-+
-+	ENTER("qla2x00_cfg_init");
-+	set_bit(CFG_ACTIVE, &ha->cfg_flags);
-+	if (!mp_initialized) {
-+		/* First HBA, initialize the failover global properties */
-+		qla2x00_fo_init_params(ha);
-+
-+		/* If the user specified a device configuration then
-+		 * it is use as the configuration. Otherwise, we wait
-+		 * for path discovery.
-+		 */
-+		if ( mp_config_required )
-+			qla2x00_cfg_build_path_tree(ha);
-+	}
-+	rval = qla2x00_cfg_path_discovery(ha);
-+	clear_bit(CFG_ACTIVE, &ha->cfg_flags);
-+	LEAVE("qla2x00_cfg_init");
-+	return rval;
-+}
-+
-+/*
-+ * qla2x00_cfg_path_discovery
-+ *      Discover the path configuration from the device configuration
-+ *      for the specified host adapter and build the path search tree.
-+ *      This function is called after the lower level driver has
-+ *      completed its port and lun discovery.
-+ *
-+ * Input:
-+ *      ha = adapter state pointer.
-+ *
-+ * Returns:
-+ *      qla2x00 local function return status code.
-+ *
-+ * Context:
-+ *      Kernel context.
-+ */
-+int
-+qla2x00_cfg_path_discovery(scsi_qla_host_t *ha)
-+{
-+	int		rval = QLA2X00_SUCCESS;
-+	mp_host_t	*host;
-+	uint8_t		*name;
-+
-+	ENTER("qla2x00_cfg_path_discovery");
-+
-+	name = 	&ha->init_cb->node_name[0];
-+
-+	set_bit(CFG_ACTIVE, &ha->cfg_flags);
-+	/* Initialize the path tree for this adapter */
-+	host = qla2x00_find_host_by_name(name);
-+	if ( mp_config_required ) {
-+		if (host == NULL ) {
-+			DEBUG4(printk("cfg_path_discovery: host not found, "
-+				"node name = "
-+				"%02x%02x%02x%02x%02x%02x%02x%02x\n",
-+				name[0], name[1], name[2], name[3],
-+				name[4], name[5], name[6], name[7]);)
-+			rval = QLA2X00_FUNCTION_FAILED;
-+		} else if (ha->instance != host->instance) {
-+			DEBUG4(printk("cfg_path_discovery: host instance "
-+				"don't match - instance=%ld.\n",
-+				ha->instance);)
-+			rval = QLA2X00_FUNCTION_FAILED;
-+		}
-+	} else if ( host == NULL ) {
-+		/* New host adapter so allocate it */
-+		if ( (host = qla2x00_alloc_host(ha)) == NULL ) {
-+			printk(KERN_INFO
-+				"qla2x00(%d): Couldn't allocate "
-+				"host - ha = %p.\n",
-+				(int)ha->instance, ha);
-+			rval = QLA2X00_FUNCTION_FAILED;
-+		}
-+	}
-+
-+	/* Fill in information about host */
-+	if (host != NULL ) {
-+		host->flags |= MP_HOST_FLAG_NEEDS_UPDATE;
-+		host->flags |= MP_HOST_FLAG_LUN_FO_ENABLED;
-+		host->fcport = ha->fcport;
-+
-+		/* Check if multipath is enabled */
-+		if (!qla2x00_update_mp_host(host)) {
-+			rval = QLA2X00_FUNCTION_FAILED;
-+		}
-+		host->flags &= ~MP_HOST_FLAG_LUN_FO_ENABLED;
-+	}
-+
-+	if (rval != QLA2X00_SUCCESS) {
-+		/* EMPTY */
-+		DEBUG4(printk("qla2x00_path_discovery: Exiting FAILED\n");)
-+	} else {
-+		LEAVE("qla2x00_cfg_path_discovery");
-+	}
-+	clear_bit(CFG_ACTIVE, &ha->cfg_flags);
-+
-+	return rval;
-+}
-+
-+/*
-+ * qla2x00_cfg_event_notifiy
-+ *      Callback for host driver to notify us of configuration changes.
-+ *
-+ * Input:
-+ *      ha = adapter state pointer.
-+ *      i_type = event type
-+ *
-+ * Returns:
-+ *
-+ * Context:
-+ *      Kernel context.
-+ */
-+int
-+qla2x00_cfg_event_notify(scsi_qla_host_t *ha, uint32_t i_type)
-+{
-+	mp_host_t	*host;			/* host adapter pointer */
-+
-+	ENTER("qla2x00_cfg_event_notify");
-+
-+	set_bit(CFG_ACTIVE, &ha->cfg_flags);
-+	switch (i_type) {
-+		case MP_NOTIFY_RESET_DETECTED:
-+			DEBUG(printk("scsi%ld: MP_NOTIFY_RESET_DETECTED "
-+					"- no action\n",
-+					ha->host_no);)
-+				break;
-+		case MP_NOTIFY_PWR_LOSS:
-+			DEBUG(printk("scsi%ld: MP_NOTIFY_PWR_LOSS - "
-+					"update tree\n",
-+					ha->host_no);)
-+			/*
-+			 * Update our path tree in case we are
-+			 * losing the adapter
-+			 */
-+			qla2x00_update_mp_tree();
-+			/* Free our resources for adapter */
-+			break;
-+		case MP_NOTIFY_LOOP_UP:
-+			DEBUG(printk("scsi%ld: MP_NOTIFY_LOOP_UP - "
-+					"update host tree\n",
-+					ha->host_no);)
-+			/* Adapter is back up with new configuration */
-+			if ((host = qla2x00_cfg_find_host(ha)) != NULL) {
-+				host->flags |= MP_HOST_FLAG_NEEDS_UPDATE;
-+				host->fcport = ha->fcport;
-+				qla2x00_update_mp_tree();
-+			}
-+			break;
-+		case MP_NOTIFY_LOOP_DOWN:
-+		case MP_NOTIFY_BUS_RESET:
-+			DEBUG(printk("scsi%ld: MP_NOTIFY_OTHERS - "
-+					"no action\n",
-+					ha->host_no);)
-+			break;
-+		default:
-+			break;
-+
-+	}
-+	clear_bit(CFG_ACTIVE, &ha->cfg_flags);
-+
-+	LEAVE("qla2x00_cfg_event_notify");
-+
-+	return QLA2X00_SUCCESS;
-+}
-+
-+/*
-+ * qla2x00_cfg_failover
-+ *      A problem has been detected with the current path for this
-+ *      lun.  Select the next available path as the current path
-+ *      for this device.
-+ *
-+ * Inputs:
-+ *      ha = pointer to host adapter
-+ *      fp - pointer to failed fc_lun (failback lun)
-+ *      tgt - pointer to target
-+ *
-+ * Returns:
-+ *      pointer to new fc_lun_t, or NULL if failover fails.
-+ */
-+fc_lun_t	*
-+qla2x00_cfg_failover(scsi_qla_host_t *ha, fc_lun_t *fp,
-+                     os_tgt_t *tgt, srb_t *sp)
-+{
-+	mp_host_t	*host;			/* host adapter pointer */
-+	mp_device_t	*dp;			/* virtual device pointer */
-+	mp_path_t	*new_path;		/* new path pointer */
-+	fc_lun_t	*new_fp = NULL;
-+
-+	ENTER("qla2x00_cfg_failover");
-+	set_bit(CFG_ACTIVE, &ha->cfg_flags);
-+	if ((host = qla2x00_cfg_find_host(ha)) != NULL) {
-+		if ((dp = qla2x00_find_mp_dev_by_name(
-+					host, tgt->node_name)) != NULL ) {
-+
-+			DEBUG3(printk("qla2x00_cfg_failover: dp = %p\n", dp);)
-+			/*
-+			 * Point at the next path in the path list if there is
-+			 * one, and if it hasn't already been failed over by
-+			 * another I/O. If there is only one path continuer
-+			 * to point at it.
-+			 */
-+			new_path = qla2x00_select_next_path(host, dp, fp->lun);
-+			DEBUG3(printk("cfg_failover: new path @ %p\n",
-+						new_path);)
-+			new_fp = qla2x00_find_matching_lun(fp->lun, new_path);
-+			DEBUG3(printk("cfg_failover: new fp lun @ %p\n",
-+						new_fp);)
-+
-+			qla2x00_cfg_register_failover_lun(dp, sp, new_fp);
-+		} else {
-+			printk(KERN_INFO
-+				"qla2x00(%d): Couldn't find device "
-+				"to failover\n",
-+				host->instance);
-+		}
-+	}
-+	clear_bit(CFG_ACTIVE, &ha->cfg_flags);
-+
-+	LEAVE("qla2x00_cfg_failover");
-+
-+	return new_fp;
-+}
-+
-+/*
-+ * IOCTL support
-+ */
-+#define CFG_IOCTL
-+#if defined(CFG_IOCTL)
-+/*
-+ * qla2x00_cfg_get_paths
-+ *      Get list of paths EXT_FO_GET_PATHS.
-+ *
-+ * Input:
-+ *      ha = pointer to adapter
-+ *      bp = pointer to buffer
-+ *      cmd = Pointer to kernel copy of EXT_IOCTL.
-+ *
-+ * Return;
-+ *      0 on success or errno.
-+ *
-+ * Context:
-+ *      Kernel context.
-+ */
-+uint32_t
-+qla2x00_cfg_get_paths(EXT_IOCTL *cmd, FO_GET_PATHS *bp, int mode)
-+{
-+	FO_PATHS_INFO	*paths,	*u_paths;
-+	FO_PATH_ENTRY	*entry;
-+	EXT_DEST_ADDR   *sap = &bp->HbaAddr;
-+	mp_host_t	*host;		/* host adapter pointer */
-+	mp_device_t	*dp;		/* virtual device pointer */
-+	mp_path_t	*path;		/* path pointer */
-+	mp_path_list_t	*path_list;	/* path list pointer */
-+	int	cnt;
-+	uint32_t	rval = 0;
-+	scsi_qla_host_t *ha;
-+
-+	u_paths = (FO_PATHS_INFO *) cmd->ResponseAdr;
-+	ha = qla2x00_get_hba((int)bp->HbaInstance);
-+
-+	if ((host = qla2x00_cfg_find_host(ha)) == NULL) {
-+		cmd->Status = EXT_STATUS_DEV_NOT_FOUND;
-+		cmd->DetailStatus = EXT_DSTATUS_HBA_INST;
-+		DEBUG4(printk("qla2x00_get_paths: cannot find target (%ld)\n",
-+				ha->instance);)
-+		return ENODEV;
-+	}
-+
-+	if ((paths = (FO_PATHS_INFO *)kmem_zalloc(sizeof(FO_PATHS_INFO),
-+					GFP_ATOMIC,20)) == NULL) {
-+
-+		DEBUG4(printk("qla_cfg_get_paths: failed to allocate memory "
-+				"of size (%d)\n",
-+				(int)sizeof(FO_PATHS_INFO));)
-+		return 1;
-+	}
-+
-+	/* Scan for mp_dev by nodename *ONLY* */
-+	if (sap->DestType != EXT_DEF_DESTTYPE_WWNN) {
-+
-+		cmd->Status = EXT_STATUS_INVALID_PARAM;
-+		cmd->DetailStatus = EXT_DSTATUS_TARGET;
-+		rval = ENODEV;
-+
-+		DEBUG4(printk("qla2x00_cfg_get_paths: target ca be accessed "
-+					"by NodeName only.");)
-+
-+	} else if ((dp = qla2x00_find_mp_dev_by_name(host,
-+					sap->DestAddr.WWNN)) != NULL) {
-+
-+		path_list = dp->path_list;
-+
-+		paths->HbaInstance = bp->HbaInstance;
-+		paths->PathCount           = path_list->path_cnt;
-+		paths->VisiblePathIndex    = path_list->visible;
-+
-+		/* copy current paths */
-+		memcpy(paths->CurrentPathIndex,
-+				path_list->current_path,
-+				sizeof(paths->CurrentPathIndex));
-+
-+		path = path_list->last;
-+		for (cnt = 0; cnt < path_list->path_cnt; cnt++) {
-+			entry = &(paths->PathEntry[path->id]);
-+
-+			entry->Visible    = (path->id == path_list->visible);
-+			entry->HbaInstance = path->host->instance;
-+			memcpy(entry->PortName,
-+					path->portname,
-+					EXT_DEF_WWP_NAME_SIZE);
-+			path = path->next;
-+		}
-+
-+		/* copy data to user */
-+		copy_to_user(&u_paths->PathCount, &paths->PathCount, 4);
-+		copy_to_user(&u_paths->CurrentPathIndex,
-+				&paths->CurrentPathIndex,
-+				sizeof(paths->CurrentPathIndex));
-+		copy_to_user(&u_paths->PathEntry,
-+				&paths->PathEntry,
-+				sizeof(paths->PathEntry));
-+	} else {
-+
-+		cmd->Status = EXT_STATUS_DEV_NOT_FOUND;
-+		cmd->DetailStatus = EXT_DSTATUS_TARGET;
-+
-+		DEBUG4(printk("qla2x00_cfg_get_paths: cannot find device "
-+				"(%02x-%02x-%02x-%02x-%02x-%02x-%02x-%02x)\n.",
-+				sap->DestAddr.WWNN[0],
-+				sap->DestAddr.WWNN[1],
-+				sap->DestAddr.WWNN[2],
-+				sap->DestAddr.WWNN[3],
-+				sap->DestAddr.WWNN[4],
-+				sap->DestAddr.WWNN[5],
-+				sap->DestAddr.WWNN[6],
-+				sap->DestAddr.WWNN[7]);)
-+		rval = ENODEV;
-+	}
-+
-+	KMEM_FREE(paths, sizeof(paths));
-+
-+	return rval;
-+
-+}
-+
-+/*
-+ * qla2x00_cfg_set_current_path
-+ *      Set the current failover path EXT_FO_GET_PATHS IOCTL call.
-+ *
-+ * Input:
-+ *      ha = pointer to adapter
-+ *      bp = pointer to buffer
-+ *      cmd = Pointer to kernel copy of EXT_IOCTL.
-+ *
-+ * Return;
-+ *      0 on success or errno.
-+ *
-+ * Context:
-+ *      Kernel context.
-+ */
-+int
-+qla2x00_cfg_set_current_path(EXT_IOCTL *cmd, FO_SET_CURRENT_PATH *bp, int mode )
-+{
-+	uint8_t         orig_id, new_id;
-+	mp_host_t       *host, *new_host;
-+	mp_device_t     *dp;
-+	mp_path_list_t  *path_list;
-+	EXT_DEST_ADDR   *sap = &bp->HbaAddr;
-+	uint32_t        rval = 0;
-+	scsi_qla_host_t *ha;
-+	mp_path_t       *new_path, *old_path;
-+
-+	/* First find the adapter with the instance number. */
-+	ha = qla2x00_get_hba((int)bp->HbaInstance);
-+	if ((host = qla2x00_cfg_find_host(ha)) != NULL) {
-+		set_bit(CFG_ACTIVE, &ha->cfg_flags);
-+		sap = &bp->HbaAddr;
-+		/* Scan for mp_dev by nodename *ONLY* */
-+		if (sap->DestType != EXT_DEF_DESTTYPE_WWNN) {
-+			cmd->Status = EXT_STATUS_DEV_NOT_FOUND;
-+			cmd->DetailStatus = EXT_DSTATUS_TARGET;
-+			rval = ENODEV;
-+			DEBUG4(printk("qla2x00_cfg_set_current_path: "
-+					"target ca be accessed by "
-+					"NodeName only.");)
-+		} else if ((dp = qla2x00_find_mp_dev_by_name(
-+					host, sap->DestAddr.WWNN)) != NULL) {
-+
-+			path_list = dp->path_list;
-+
-+			if (bp->NewCurrentPathIndex < MAX_PATHS_PER_DEVICE &&
-+				sap->Lun < MAX_LUNS &&
-+				bp->NewCurrentPathIndex < path_list->path_cnt) {
-+
-+				orig_id = path_list->current_path[sap->Lun];
-+
-+				DEBUG(printk("qla2x00_set_current_path: "
-+					"dev no  %d, lun %d, "
-+					"newindex %d, oldindex %d "
-+					"nn=%02x%02x%02x%02x%02x%02x%02x%02x\n",
-+					dp->dev_id, sap->Lun,
-+					bp->NewCurrentPathIndex, orig_id,
-+					host->nodename[0], host->nodename[1],
-+					host->nodename[2], host->nodename[3],
-+					host->nodename[4], host->nodename[5],
-+					host->nodename[6], host->nodename[7]);)
-+
-+				if (bp->NewCurrentPathIndex != orig_id) {
-+					/* Acquire the update spinlock. */
-+
-+					/* Set the new current path. */
-+					new_id = path_list->
-+						current_path[sap->Lun] =
-+							bp->NewCurrentPathIndex;
-+
-+					/* Release the update spinlock. */
-+					old_path = qla2x00_find_path_by_id(
-+							dp, orig_id);
-+					new_path = qla2x00_find_path_by_id(dp,
-+							new_id);
-+					new_host = new_path->host;
-+					/* remap the lun */
-+					qla2x00_map_a_oslun(new_host, dp,
-+							dp->dev_id, sap->Lun);
-+
-+					qla2x00_send_failover_notify(dp,
-+							sap->Lun,
-+							old_path,
-+							new_path);
-+				} else {
-+					/* EMPTY */
-+					DEBUG4(printk(
-+						"qla2x00_set_current_path: "
-+						"path index not changed.\n");)
-+				}
-+			} else {
-+				cmd->Status = EXT_STATUS_INVALID_PARAM;
-+				cmd->DetailStatus = EXT_DSTATUS_PATH_INDEX;
-+				rval = EINVAL;
-+				DEBUG4(printk("qla2x00_set_current_path: "
-+					       "invalid index for device.\n");)
-+			}
-+		} else {
-+			cmd->Status = EXT_STATUS_DEV_NOT_FOUND;
-+			cmd->DetailStatus = EXT_DSTATUS_TARGET;
-+			rval = ENODEV;
-+			DEBUG4(printk("qla2x00_set_current_path: "
-+				       "cannot find device.\n");)
-+		}
-+		clear_bit(CFG_ACTIVE, &ha->cfg_flags);
-+
-+	} else {
-+		cmd->Status = EXT_STATUS_DEV_NOT_FOUND;
-+		cmd->DetailStatus = EXT_DSTATUS_HBA_INST;
-+		rval = ENODEV;
-+		DEBUG4(printk("qla2x00_set_current_path: "
-+				"cannot find adapter.\n");)
-+	}
-+
-+	return rval;
-+}
-+#endif
-+
-+/*
-+ * MP SUPPORT ROUTINES
-+ */
-+
-+/*
-+ * qla2x00_add_mp_host
-+ *	Add the specified host the host list.
-+ *
-+ * Input:
-+ *	node_name = pointer to node name
-+ *
-+ * Returns:
-+ *
-+ * Context:
-+ *	Kernel context.
-+ */
-+mp_host_t *
-+qla2x00_add_mp_host(uint8_t *node_name)
-+{
-+	mp_host_t   *host, *temp;
-+
-+	host = (mp_host_t *) KMEM_ZALLOC(sizeof(mp_host_t), 1);
-+	if (host != NULL) {
-+		memcpy(host->nodename, node_name, WWN_SIZE);
-+		host->next = NULL;
-+		/* add to list */
-+		if (mp_hosts_base == NULL) {
-+			mp_hosts_base = host;
-+		} else {
-+			temp = mp_hosts_base;
-+			while (temp->next != NULL)
-+				temp = temp->next;
-+			temp->next = host;
-+		}
-+		mp_num_hosts++;
-+	}
-+	return host;
-+}
-+
-+/*
-+ * qla2x00_alloc_host
-+ *      Allocate and initialize an mp host structure.
-+ *
-+ * Input:
-+ *      ha = pointer to base driver's adapter structure.
-+ *
-+ * Returns:
-+ *      Pointer to host structure or null on error.
-+ *
-+ * Context:
-+ *      Kernel context.
-+ */
-+mp_host_t   *
-+qla2x00_alloc_host(scsi_qla_host_t *ha)
-+{
-+	mp_host_t	*host, *temp;
-+	uint8_t		*name, *portname;
-+
-+	name = 	&ha->init_cb->node_name[0];
-+	portname = &ha->init_cb->port_name[0];
-+
-+	ENTER("qla2x00_alloc_host");
-+
-+	host = (mp_host_t *) KMEM_ZALLOC(sizeof(mp_host_t), 2);
-+
-+	if (host != NULL) {
-+		host->ha = ha;
-+		memcpy(host->nodename, name, WWN_SIZE);
-+		memcpy(host->portname, portname, WWN_SIZE);
-+		host->next = NULL;
-+		host->flags = MP_HOST_FLAG_NEEDS_UPDATE;
-+		host->instance = ha->instance;
-+		/* host->MaxLunsPerTarget = qla_fo_params.MaxLunsPerTarget; */
-+
-+		if (qla2x00_fo_enabled(host->ha, host->instance)) {
-+			host->flags |= MP_HOST_FLAG_FO_ENABLED;
-+			DEBUG4(printk("qla2x00_alloc_host: "
-+					"Failover enabled.\n");)
-+		} else {
-+			/* EMPTY */
-+			DEBUG4(printk("qla2x00_alloc_host: "
-+					"Failover disabled.\n");)
-+		}
-+		/* add to list */
-+		if (mp_hosts_base == NULL) {
-+			mp_hosts_base = host;
-+		} else {
-+			temp = mp_hosts_base;
-+			while (temp->next != NULL)
-+				temp = temp->next;
-+			temp->next = host;
-+		}
-+		mp_num_hosts++;
-+
-+		DEBUG4(printk("Alloc host @ %p\n", host);)
-+	} else {
-+		/* EMPTY */
-+		DEBUG4(printk("qla2x00_alloc_host: Failed\n");)
-+	}
-+
-+	return host;
-+}
-+
-+/*
-+ * qla2x00_add_portname_to_mp_dev
-+ *      Add the specific port name to the list of port names for a
-+ *      multi-path device.
-+ *
-+ * Input:
-+ *      dp = pointer ti virtual device
-+ *      portname = Port name to add to device
-+ *
-+ * Returns:
-+ *      qla2x00 local function return status code.
-+ *
-+ * Context:
-+ *      Kernel context.
-+ */
-+static uint32_t
-+qla2x00_add_portname_to_mp_dev(mp_device_t *dp, uint8_t *portname)
-+{
-+	uint8_t		index;
-+	uint32_t	rval = QLA2X00_SUCCESS;
-+
-+	ENTER("qla2x00_add_portname_to_mp_dev");
-+
-+	/* Look for an empty slot and add the specified portname.   */
-+	for (index = 0; index < MAX_NUMBER_PATHS; index++) {
-+		if (qla2x00_is_ww_name_zero(&dp->portnames[index][0])) {
-+			DEBUG4(printk("adding portname to dp = "
-+					"%p at index = %d\n",
-+					dp, index);)
-+			memcpy(&dp->portnames[index][0], portname, WWN_SIZE);
-+			break;
-+		}
-+	}
-+	if (index == MAX_NUMBER_PATHS) {
-+		rval = QLA2X00_FUNCTION_FAILED;
-+		DEBUG4(printk("qla2x00_add_portname_to_mp_dev: "
-+				"Fail no room\n");)
-+	} else {
-+		/* EMPTY */
-+		DEBUG4(printk("qla2x00_add_portname_to_mp_dev: "
-+				"Exit OK\n");)
-+	}
-+
-+	LEAVE("qla2x00_add_portname_to_mp_dev");
-+
-+	return rval;
-+}
-+
-+
-+/*
-+ *  qla2x00_allocate_mp_dev
-+ *      Allocate an fc_mp_dev, clear the memory, and log a system
-+ *      error if the allocation fails. After fc_mp_dev is allocated
-+ *
-+ *  Inputs:
-+ *      nodename  = pointer to nodename of new device
-+ *      portname  = pointer to portname of new device
-+ *
-+ *  Returns:
-+ *      Pointer to new mp_device_t, or NULL if the allocation fails.
-+ *
-+ * Context:
-+ *      Kernel context.
-+ */
-+static mp_device_t *
-+qla2x00_allocate_mp_dev(uint8_t  *nodename, uint8_t *portname)
-+{
-+	mp_device_t   *dp;            /* Virtual device pointer */
-+
-+	ENTER("qla2x00_allocate_mp_dev");
-+
-+	dp = (mp_device_t *)KMEM_ZALLOC(sizeof(mp_device_t), 3);
-+
-+	if (dp != NULL) {
-+		DEBUG3(printk("qla2x00_allocate_mp_dev: "
-+				"mp_device_t allocated at %p\n",
-+				dp);)
-+
-+		/*
-+		 * Copy node name into the mp_device_t.
-+		 */
-+		if (nodename)
-+			memcpy(dp->nodename, nodename, WWN_SIZE);
-+
-+		/*
-+		 * Since this is the first port, it goes at
-+		 * index zero.
-+		 */
-+		if (portname)
-+			memcpy(&dp->portnames[0][0], portname, PORT_NAME_SIZE);
-+
-+		/* Allocate an PATH_LIST for the fc_mp_dev. */
-+		if ((dp->path_list = qla2x00_allocate_path_list()) == NULL) {
-+			DEBUG4(printk("qla2x00_allocate_mp_dev: "
-+					"allocate path_list Failed.\n");)
-+			KMEM_FREE(dp, sizeof(mp_device_t));
-+			dp = NULL;
-+		} else {
-+			DEBUG4(printk("qla2x00_allocate_mp_dev: "
-+					"mp_path_list_t allocated at %p\n",
-+					dp->path_list);)
-+			/* EMPTY */
-+			DEBUG4(printk("qla2x00_allocate_mp_dev: Exit Okay\n");)
-+		}
-+	} else {
-+		/* EMPTY */
-+		DEBUG4(printk("qla2x00_allocate_mp_dev: Allocate failed.\n");)
-+	}
-+
-+	LEAVE("qla2x00_allocate_mp_dev");
-+
-+	return dp;
-+}
-+
-+/*
-+ *  qla2x00_allocate_path
-+ *      Allocate a PATH.
-+ *
-+ *  Inputs:
-+ *     host   Host adapter for the device.
-+ *     path_id  path number
-+ *     port   port for device.
-+ *      dev_id  device number
-+ *
-+ *  Returns:
-+ *      Pointer to new PATH, or NULL if the allocation failed.
-+ *
-+ * Context:
-+ *      Kernel context.
-+ */
-+static mp_path_t *
-+qla2x00_allocate_path(mp_host_t *host, uint16_t path_id,
-+                      fc_port_t *port, uint16_t dev_id)
-+{
-+	mp_path_t            *path;
-+	uint16_t	lun;
-+
-+	ENTER("qla2x00_allocate_path");
-+
-+	path = (mp_path_t *) KMEM_ZALLOC(sizeof(mp_path_t), 4);
-+	if (path != NULL) {
-+		DEBUG3(printk("qla2x00_allocate_path: "
-+				"mp_path_t allocated at %p\n",
-+				path); )
-+
-+		/* Copy the supplied information into the MP_PATH.  */
-+		path->host = host;
-+		if (!(port->flags & FC_CONFIG) ||
-+			port->loop_id != FC_NO_LOOP_ID) {
-+
-+			path->port = port;
-+		}
-+		path->id   = path_id;
-+		port->cur_path = path->id;
-+		path->mp_byte  = port->mp_byte;
-+		path->next  = NULL;
-+		memcpy(path->portname, port->port_name, WWN_SIZE);
-+		for (lun = 0; lun < MAX_LUNS; lun++) {
-+			path->lun_data.data[lun] |= LUN_DATA_ENABLED;
-+		}
-+	} else {
-+		/* EMPTY */
-+		DEBUG4(printk("qla2x00_allocate_path: Failed\n");)
-+	}
-+
-+	return path;
-+}
-+
-+
-+/*
-+ *  qla2x00_allocate_path_list
-+ *      Allocate a PATH_LIST
-+ *
-+ *  Input:
-+ * 		None
-+ *
-+ *  Returns:
-+ *      Pointer to new PATH_LIST, or NULL if the allocation fails.
-+ *
-+ * Context:
-+ *      Kernel context.
-+ */
-+static mp_path_list_t *
-+qla2x00_allocate_path_list( void )
-+{
-+	mp_path_list_t	*path_list;
-+	uint16_t		i;
-+	uint8_t			l;
-+
-+	path_list = (mp_path_list_t *) KMEM_ZALLOC(sizeof(mp_path_list_t), 5);
-+
-+	if (path_list != NULL) {
-+		DEBUG4(printk("qla2x00_allocate_pathlist: "
-+				"allocated at %p\n",
-+				path_list);)
-+
-+		path_list->visible = PATH_INDEX_INVALID;
-+		/* Initialized current path */
-+		for (i = 0; i < MAX_LUNS_PER_DEVICE; i++) {
-+			l = (uint8_t)(i & 0xFF);
-+			path_list->current_path[l] = PATH_INDEX_INVALID;
-+		}
-+		path_list->last = NULL;
-+
-+	} else {
-+		/* EMPTY */
-+		DEBUG4(printk("Alloc pool failed for MP_PATH_LIST.\n");)
-+	}
-+
-+	return path_list;
-+}
-+
-+/*
-+ *  qla2x00_cfg_find_host
-+ *      Look through the existing multipath tree, and find
-+ *      a host adapter to match the specified ha.
-+ *
-+ *  Input:
-+ *      ha = pointer to host adapter
-+ *
-+ *  Return:
-+ *      Pointer to new host, or NULL if no match found.
-+ *
-+ * Context:
-+ *      Kernel context.
-+ */
-+mp_host_t *
-+qla2x00_cfg_find_host(scsi_qla_host_t *ha)
-+{
-+	mp_host_t     *host = NULL;	/* Host found and null if not */
-+	mp_host_t     *tmp_host;
-+
-+	ENTER("qla2x00_cfg_find_host");
-+
-+	for (tmp_host = mp_hosts_base; (tmp_host); tmp_host = tmp_host->next) {
-+		if (tmp_host->ha == ha) {
-+			host = tmp_host;
-+			DEBUG3(printk("Found host =%p, instance %d\n",
-+					host, host->instance);)
-+			break;
-+		}
-+	}
-+
-+	LEAVE("qla2x00_cfg_find_host");
-+
-+	return host;
-+}
-+
-+/*
-+ *  qla2x00_find_host_by_name
-+ *      Look through the existing multipath tree, and find
-+ *      a host adapter to match the specified name.
-+ *
-+ *  Input:
-+ *      name = node name to match.
-+ *
-+ *  Return:
-+ *      Pointer to new host, or NULL if no match found.
-+ *
-+ * Context:
-+ *      Kernel context.
-+ */
-+mp_host_t *
-+qla2x00_find_host_by_name(uint8_t   *name)
-+{
-+	mp_host_t     *host;		/* Host found and null if not */
-+
-+	for (host = mp_hosts_base; (host); host = host->next) {
-+		if (memcmp(host->nodename, name, WWN_SIZE) == 0)
-+			break;
-+	}
-+	return host;
-+}
-+
-+
-+/*
-+ *  qla2x00_find_or_allocate_mp_dev
-+ *      Look through the existing multipath control tree, and find
-+ *      an mp_device_t with the supplied world-wide node name.  If
-+ *      one cannot be found, allocate one.
-+ *
-+ *  Input:
-+ *      host      Adapter to add device to.
-+ *      dev_id    Index of device on adapter.
-+ *      port      port database information.
-+ *
-+ *  Returns:
-+ *      Pointer to new mp_device_t, or NULL if the allocation fails.
-+ *
-+ *  Side Effects:
-+ *      If the MP HOST does not already point to the mp_device_t,
-+ *      a pointer is added at the proper port offset.
-+ *
-+ * Context:
-+ *      Kernel context.
-+ */
-+static mp_device_t *
-+qla2x00_find_or_allocate_mp_dev(mp_host_t *host, uint16_t dev_id, fc_port_t *port)
-+{
-+	mp_device_t	*dp = NULL;  /* pointer to multi-path device   */
-+	BOOL		node_found;  /* Found matching node name. */
-+	BOOL		port_found;  /* Found matching port name. */
-+	BOOL		names_valid; /* Node name and port name are not zero */ 
-+	mp_host_t	*temp_host;  /* pointer to temporary host */
-+
-+	uint16_t	j;
-+	mp_device_t	*temp_dp;
-+
-+	ENTER("qla2x00_find_or_allocate_mp_dev");
-+
-+	DEBUG3(printk("(find_or_allocate_mp_dev): host =%p, "
-+			"port =%p, id = %d\n",
-+			host, port, dev_id);)
-+
-+	temp_dp = qla2x00_find_mp_dev_by_id(host,dev_id);
-+
-+	DEBUG3(printk("temp dp =%p\n", temp_dp);)
-+	/* if Device already known at this port. */
-+	if (temp_dp != NULL) {
-+		node_found = qla2x00_is_nodename_equal(temp_dp->nodename,
-+					port->node_name);
-+		port_found = qla2x00_is_portname_in_device(temp_dp,
-+					port->port_name);
-+
-+		if (node_found && port_found) {
-+			DEBUG3(printk("find_or_alloacte_dev: port "
-+					"exists in device %p\n",
-+					temp_dp);)
-+			dp = temp_dp;
-+
-+			/*
-+			 * Copy the LUN configuration data
-+			 * into the mp_device_t.
-+			 */
-+		}
-+	}
-+
-+
-+	/* Sanity check the port information  */
-+	names_valid = (!qla2x00_is_ww_name_zero(port->node_name) &&
-+			!qla2x00_is_ww_name_zero(port->port_name));
-+
-+	/*
-+	 * If the optimized check failed, loop through each known
-+	 * device on each known adapter looking for the node name.
-+	 */
-+	if (dp == NULL && names_valid) {
-+		DEBUG3(printk("Searching each adapter for the device...\n");)
-+
-+		for (temp_host = mp_hosts_base;
-+				(temp_host);
-+				temp_host = temp_host->next) {
-+
-+			/* Loop through each potential device on adapter. */
-+			for (j = 0; j < MAX_MP_DEVICES; j++) {
-+				temp_dp = temp_host->mp_devs[j];
-+
-+				if (temp_dp == NULL)
-+					continue;
-+
-+				node_found = qla2x00_is_nodename_equal(
-+						temp_dp->nodename,
-+						port->node_name);
-+				port_found = qla2x00_is_portname_in_device(
-+						temp_dp,
-+						port->port_name);
-+
-+				if (node_found || port_found) {
-+					DEBUG3(printk("Matching device found "
-+							"at %p @ %d\n",
-+							temp_dp, j);)
-+					/*
-+					 * If the node name matches but
-+					 * the port name was not found,
-+					 * add the port name to the list
-+					 * of port names.
-+					 */
-+					if (!port_found) {
-+						qla2x00_add_portname_to_mp_dev(
-+								temp_dp,
-+								port->port_name);
-+					}
-+
-+					/*
-+					 * Set the flag that we have
-+					 * found the device.
-+					 */
-+					dp = temp_dp;
-+					host->mp_devs[j] = dp;
-+					dp->use_cnt++;
-+
-+					/* Fixme(dg)
-+					 * Copy the LUN info into
-+					 * the mp_device_t
-+					 */
-+					break;
-+				}
-+			}
-+
-+			/* Break outer loop if inner loop succeeded. */
-+			if (dp != NULL)
-+				break;
-+		}
-+
-+	}
-+
-+	/* If we couldn't find one, allocate one. */
-+	if (dp == NULL &&
-+		((port->flags & FC_CONFIG) || !mp_config_required ) ) {
-+
-+		dp = qla2x00_allocate_mp_dev(port->node_name, port->port_name);
-+		host->mp_devs[dev_id] = dp;
-+		dp->dev_id = dev_id;
-+		dp->use_cnt++;
-+	}
-+
-+	LEAVE("qla2x00_allocate_mp_dev");
-+
-+	return dp;
-+}
-+
-+
-+/*
-+ *  qla2x00_find_or_allocate_path
-+ *      Look through the path list for the supplied device, and either
-+ *      find the supplied adapter (path) for the adapter, or create
-+ *      a new one and add it to the path list.
-+ *
-+ *  Input:
-+ *      host      Adapter (path) for the device.
-+ *      dp       Device and path list for the device.
-+ *      dev_id    Index of device on adapter.
-+ *      port     Device data from port database.
-+ *
-+ *  Returns:
-+ *      Pointer to new PATH, or NULL if the allocation fails.
-+ *
-+ *  Side Effects:
-+ *      1. If the PATH_LIST does not already point to the PATH,
-+ *         a new PATH is added to the PATH_LIST.
-+ *      2. If the new path is found to be a second visible path, it is
-+ *         marked as hidden, and the device database is updated to be
-+ *         hidden as well, to keep the miniport synchronized.
-+ *
-+ * Context:
-+ *      Kernel context.
-+ */
-+/* ARGSUSED */
-+static mp_path_t *
-+qla2x00_find_or_allocate_path(mp_host_t *host, mp_device_t *dp,
-+		uint16_t dev_id, fc_port_t *port)
-+{
-+	mp_path_list_t	*path_list = dp->path_list;
-+	mp_path_t		*path;
-+	uint8_t			id;
-+
-+
-+	ENTER("qla2x00_find_or_allocate_path");
-+
-+	DEBUG4(printk("(find_or_allocate_path): host =%p, "
-+			"port =%p, dp=%p, dev id = %d\n",
-+			host, port, dp, dev_id);)
-+	/*
-+	 * Loop through each known path in the path list.  Look for
-+	 * a PATH that matches both the adapter and the port name.
-+	 */
-+	path = qla2x00_find_path_by_name(host, path_list, port->port_name);
-+
-+
-+	if (path != NULL ) {
-+		DEBUG3(printk("(find_or_allocate_path): Found an existing "
-+				"path -  host =%p, port =%p, path id = %d\n",
-+				host, path->port, path->id);)
-+		DEBUG3(printk("qla2x00_find_or_allocate_path: Luns "
-+				"for path_id %d, instance %d\n",
-+				path->id, host->instance);)
-+		DEBUG3(qla2x00_dump_buffer(
-+					(char *)&path->lun_data.data[0], 64);)
-+		/* If we found an existing path, look for any changes to it. */
-+		if (path->port == NULL) {
-+			DEBUG3(printk("update path %p, path id= %d, "
-+					"mp_byte=0x%x port=%p\n",
-+					path, path->id,
-+					path->mp_byte, path->port);)
-+			path->port = port;
-+			port->mp_byte = path->mp_byte;
-+		} else {
-+			if ((path->mp_byte & MP_MASK_HIDDEN) &&
-+				!(port->mp_byte & MP_MASK_HIDDEN)) {
-+
-+				DEBUG3(printk("qla2x00_find_or_allocate_path: "
-+						"Adapter(%p) "
-+						"Device (%p) Path (%d) "
-+						"has become visible.\n",
-+						host, dp, path->id);)
-+
-+				path->mp_byte &= ~MP_MASK_HIDDEN;
-+			}
-+
-+			if (!(path->mp_byte & MP_MASK_HIDDEN) &&
-+					(port->mp_byte & MP_MASK_HIDDEN)) {
-+
-+				DEBUG3(printk("qla2x00_find_or_allocate_path: "
-+						"Adapter(%p) "
-+						"Device (%p) Path (%d) "
-+						"has become hidden.\n",
-+						host, dp, path->id);)
-+
-+				path->mp_byte |= MP_MASK_HIDDEN;
-+			}
-+		}
-+
-+	} else {
-+		/*
-+		 * If we couldn't find an existing path, and there is still
-+		 * room to add one, allocate one and put it in the list.
-+		 */
-+		if (path_list->path_cnt < MAX_PATHS_PER_DEVICE &&
-+			path_list->path_cnt < qla_fo_params.MaxPathsPerDevice) {
-+
-+			id = path_list->path_cnt;
-+
-+			/* Update port with bitmask info */
-+			path = qla2x00_allocate_path(host, id, port, dev_id);
-+			DEBUG3(printk("new path %p, path id= %d, "
-+					"mp_byte=0x%x port=%p\n",
-+					path, id,
-+					path->mp_byte, path->port);)
-+			qla2x00_add_path(path_list, path);
-+
-+			/* Reconcile the new path against the existing ones. */
-+			qla2x00_setup_new_path(dp, path);
-+		} else {
-+			/* EMPTY */
-+			DEBUG4(printk("qla2x00_find_or_allocate_path: "
-+					"Err exit, no space to add path.\n");)
-+		}
-+
-+	}
-+
-+	LEAVE("qla2x00_find_or_allocate_path");
-+
-+	return path;
-+}
-+
-+static uint32_t
-+qla2x00_cfg_register_failover_lun(mp_device_t *dp, srb_t *sp, fc_lun_t *new_lp)
-+{
-+	uint32_t	status = QLA2X00_SUCCESS;
-+	os_tgt_t	*tq;
-+	os_lun_t	*lq;
-+	fc_lun_t 	*old_lp;
-+
-+	DEBUG2(printk("qla2x00_send_failover_notify: "
-+			"NEW fclun = %p, sp = %p\n",
-+			new_lp, sp);)
-+
-+	/*
-+	 * Fix lun descriptors to point to new fclun which is a new fcport.
-+	 */
-+	if (new_lp == NULL) {
-+		DEBUG2(printk("qla2x00_send_failover_notify: "
-+				"Failed new lun %p\n",
-+				new_lp);)
-+		return QLA2X00_FUNCTION_FAILED;
-+	}
-+
-+	tq = sp->tgt_queue;
-+	lq = sp->lun_queue;
-+	if (tq == NULL) {
-+		DEBUG2(printk("qla2x00_send_failover_notify: "
-+				"Failed to get old tq %p\n",
-+				tq);)
-+		return QLA2X00_FUNCTION_FAILED;
-+	}
-+	if (lq == NULL) {
-+		DEBUG2(printk("qla2x00_send_failover_notify: "
-+				"Failed to get old lq %p\n",
-+				lq);)
-+		return QLA2X00_FUNCTION_FAILED;
-+	}
-+	old_lp = lq->fclun;
-+	lq->fclun = new_lp;
-+
-+	/* Log the failover to console */
-+	printk(KERN_INFO
-+		"qla2x00: FAILOVER device %d from "
-+		"%02x%02x%02x%02x%02x%02x%02x%02x -> "
-+		"%02x%02x%02x%02x%02x%02x%02x%02x - "
-+		"LUN %02x, reason=0x%x\n",
-+		dp->dev_id,
-+		old_lp->fcport->port_name[0], old_lp->fcport->port_name[1],
-+		old_lp->fcport->port_name[2], old_lp->fcport->port_name[3],
-+		old_lp->fcport->port_name[4], old_lp->fcport->port_name[5],
-+		old_lp->fcport->port_name[6], old_lp->fcport->port_name[7],
-+		new_lp->fcport->port_name[0], new_lp->fcport->port_name[1],
-+		new_lp->fcport->port_name[2], new_lp->fcport->port_name[3],
-+		new_lp->fcport->port_name[4], new_lp->fcport->port_name[5],
-+		new_lp->fcport->port_name[6], new_lp->fcport->port_name[7],
-+		new_lp->lun, sp->err_id);
-+	printk(KERN_INFO
-+		"qla2x00: FROM HBA %d to HBA %d\n",
-+		(int)old_lp->fcport->ha->instance,
-+		(int)new_lp->fcport->ha->instance);
-+
-+	DEBUG3(printk("qla2x00_send_failover_notify: "
-+			"NEW fclun = %p , port =%p, "
-+			"loop_id =0x%x, instance %ld\n",
-+			new_lp, new_lp->fcport,
-+			new_lp->fcport->loop_id,
-+			new_lp->fcport->ha->instance);)
-+	return status;
-+}
-+
-+
-+/*
-+ * qla2x00_send_failover_notify
-+ *      A failover operation has just been done from an old path
-+ *      index to a new index.  Call lower level driver
-+ *      to perform the failover notification.
-+ *
-+ * Inputs:
-+ *      device           Device being failed over.
-+ *      lun                LUN being failed over.
-+ *      newpath           path that was failed over too.
-+ *      oldpath           path that was failed over from.
-+ *
-+ * Return:
-+ *      Local function status code.
-+ *
-+ * Context:
-+ *      Kernel context.
-+ */
-+/* ARGSUSED */
-+static uint32_t
-+qla2x00_send_failover_notify(mp_device_t *dp,
-+		uint8_t lun, mp_path_t *newpath, mp_path_t *oldpath)
-+{
-+	fc_lun_t	*old_lp, *new_lp;
-+	uint32_t	status = QLA2X00_SUCCESS;
-+
-+	ENTER("qla2x00_send_failover_notify");
-+
-+	old_lp = qla2x00_find_matching_lun(lun, oldpath);
-+	new_lp = qla2x00_find_matching_lun(lun, newpath);
-+
-+	/*
-+	 * If the target is the same target, but a new HBA has been selected,
-+	 * send a third party logout if required.
-+	 */
-+	if ((qla_fo_params.FailoverNotifyType &
-+			 FO_NOTIFY_TYPE_LOGOUT_OR_LUN_RESET ||
-+			qla_fo_params.FailoverNotifyType &
-+			 FO_NOTIFY_TYPE_LOGOUT_OR_CDB) &&
-+			qla2x00_is_portname_equal(
-+				oldpath->portname, newpath->portname)) {
-+
-+		status =  qla2x00_send_fo_notification(old_lp, new_lp);
-+		if (status == QLA2X00_SUCCESS) {
-+			/* EMPTY */
-+			DEBUG4(printk("qla2x00_send_failover_notify: "
-+					"Logout succeded\n");)
-+		} else {
-+			/* EMPTY */
-+			DEBUG4(printk("qla2x00_send_failover_notify: "
-+					"Logout Failed\n");)
-+		}
-+	} else if ((qla_fo_params.FailoverNotifyType &
-+			 FO_NOTIFY_TYPE_LUN_RESET) ||
-+			(qla_fo_params.FailoverNotifyType &
-+			 FO_NOTIFY_TYPE_LOGOUT_OR_LUN_RESET)) {
-+
-+		/*
-+		 * If desired, send a LUN reset as the
-+		 * failover notification type.
-+		 */
-+		if (newpath->lun_data.data[lun] & LUN_DATA_ENABLED) {
-+			status = qla2x00_send_fo_notification(old_lp, new_lp);
-+			if (status == QLA2X00_SUCCESS) {
-+				/* EMPTY */
-+				DEBUG4(printk("QLCallFailoverNotify: "
-+						"LUN reset succeeded.\n");)
-+			} else {
-+				/* EMPTY */
-+				DEBUG4(printk("QLCallFailoverNotify: "
-+						"Failed reset LUN.\n");)
-+			}
-+		}
-+
-+	} else if (qla_fo_params.FailoverNotifyType == FO_NOTIFY_TYPE_CDB ||
-+			qla_fo_params.FailoverNotifyType ==
-+			 FO_NOTIFY_TYPE_LOGOUT_OR_CDB) {
-+
-+		if (newpath->lun_data.data[lun] & LUN_DATA_ENABLED) {
-+			status = qla2x00_send_fo_notification(old_lp, new_lp);
-+			if (status == QLA2X00_SUCCESS) {
-+				/* EMPTY */
-+				DEBUG4(printk("QLCallFailoverNotify: "
-+						"Send CDB succeeded.\n");)
-+			} else {
-+				/* EMPTY */
-+				DEBUG4(printk("QLCallFailoverNotify: "
-+						"Send CDB Error "
-+						"lun=(%d).\n", lun);)
-+			}
-+		}
-+	} else {
-+		/* EMPTY */
-+		DEBUG4(printk("QLCallFailoverNotify: failover "
-+				"disabled or no notify routine defined.\n");)
-+	}
-+
-+	return status;
-+}
-+
-+/*
-+ *  qla2x00_select_next_path
-+ *      A problem has been detected with the current path for this
-+ *      device.  Try to select the next available path as the current
-+ *      path for this device.  If there are no more paths, the same
-+ *      path will still be selected.
-+ *
-+ *  Inputs:
-+ *      dp           pointer of device structure.
-+ *      lun                LUN to failover.
-+ *
-+ *  Return Value:
-+ *      	new path or same path
-+ *
-+ * Context:
-+ *      Kernel context.
-+ */
-+static mp_path_t *
-+qla2x00_select_next_path(mp_host_t *host, mp_device_t *dp, uint8_t lun)
-+{
-+	mp_path_t	*path = NULL;
-+	mp_path_list_t	*path_list;
-+	mp_path_t	*orig_path;
-+	int		id;
-+	uint32_t	status;
-+	mp_host_t *new_host;
-+
-+	ENTER("qla2x00_select_next_path:");
-+
-+	path_list = dp->path_list;
-+	if (path_list == NULL)
-+		return NULL;
-+
-+	/* Get current path */
-+	id = path_list->current_path[lun];
-+
-+	/* Get path for current path id  */
-+	if ((orig_path = qla2x00_find_path_by_id(dp, id)) != NULL) {
-+
-+		/* select next path */
-+		path = orig_path->next;
-+		new_host = path->host;
-+
-+		/* FIXME may need to check for HBA being reset */
-+		DEBUG3(printk("qla2x00_select_next_path: "
-+				"orig path = %p new path = %p " 
-+				"curr idx = %d, new idx = %d\n",
-+				orig_path,
-+				path,
-+				orig_path->id,
-+				path->id);)
-+		DEBUG3(printk("  FAILOVER: device nodename: "
-+				"%02x%02x%02x%02x%02x%02x%02x%02x\n",
-+				dp->nodename[0], dp->nodename[1],
-+				dp->nodename[2], dp->nodename[3],
-+				dp->nodename[4], dp->nodename[5],
-+				dp->nodename[6], dp->nodename[7]);)
-+		DEBUG3(printk(" Original  - host nodename: "
-+				"%02x%02x%02x%02x%02x%02x%02x%02x\n",
-+				orig_path->host->nodename[0],
-+				orig_path->host->nodename[1],
-+				orig_path->host->nodename[2],
-+				orig_path->host->nodename[3],
-+				orig_path->host->nodename[4],
-+				orig_path->host->nodename[5],
-+				orig_path->host->nodename[6],
-+				orig_path->host->nodename[7]);)
-+		DEBUG3(printk("   portname: "
-+				"%02x%02x%02x%02x%02x%02x%02x%02x\n",
-+				orig_path->port->port_name[0],
-+				orig_path->port->port_name[1],
-+				orig_path->port->port_name[2],
-+				orig_path->port->port_name[3],
-+				orig_path->port->port_name[4],
-+				orig_path->port->port_name[5],
-+				orig_path->port->port_name[6],
-+				orig_path->port->port_name[7]);)
-+		DEBUG3(printk(" New  - host nodename: "
-+				"%02x%02x%02x%02x%02x%02x%02x%02x\n",
-+				new_host->nodename[0], new_host->nodename[1],
-+				new_host->nodename[2], new_host->nodename[3],
-+				new_host->nodename[4], new_host->nodename[5],
-+				new_host->nodename[6], new_host->nodename[7]);)
-+		DEBUG3(printk("   portname: "
-+				"%02x%02x%02x%02x%02x%02x%02x%02x\n",
-+				path->port->port_name[0],
-+				path->port->port_name[1],
-+				path->port->port_name[2],
-+				path->port->port_name[3],
-+				path->port->port_name[4],
-+				path->port->port_name[5],
-+				path->port->port_name[5],
-+				path->port->port_name[7]);)
-+
-+		path_list->current_path[lun] = path->id;
-+
-+		/* If we selected a new path, do failover notification. */
-+		if (path != orig_path) {
-+			status = qla2x00_send_failover_notify(
-+					dp, lun, path, orig_path);
-+
-+			/*
-+			 * Currently we ignore the returned status from
-+			 * the notify. however, if failover notify fails
-+			 */
-+		}
-+	}
-+
-+	LEAVE("qla2x00_select_next_path:");
-+
-+	return  path ;
-+}
-+
-+
-+
-+/*
-+ *  qla2x00_update_mp_host
-+ *      Update the multipath control information from the port
-+ *      database for that adapter.
-+ *
-+ *  Input:
-+ *      host      Adapter to update. Devices that are new are
-+ *                      known to be attached to this adapter.
-+ *
-+ *  Returns:
-+ *      TRUE if updated successfully; FALSE if error.
-+ *
-+ */
-+static BOOL
-+qla2x00_update_mp_host( mp_host_t  *host )
-+{
-+	BOOL		success = TRUE;
-+	uint16_t	dev_id;
-+	fc_port_t 	*port;
-+	scsi_qla_host_t *ha = host->ha;
-+
-+	ENTER("qla2x00_update_mp_host");
-+
-+	/*
-+	 * We make sure each port is attached to some virtual device.
-+	 */
-+	for (dev_id = 0, port = ha->fcport;
-+			(port);
-+			port = port->next, dev_id++) {
-+
-+		success |= qla2x00_update_mp_device(host, port, dev_id);
-+	}
-+	if (success) {
-+		DEBUG2(printk("qla2x00_update_mp_host: Exit OK\n");)
-+		qla2x00_map_os_targets(host);
-+	} else {
-+		/* EMPTY */
-+		DEBUG2(printk("qla2x00_update_mp_host: Exit FAILED\n");)
-+	}
-+
-+	LEAVE("qla2x00_update_mp_host");
-+
-+	return success;
-+}
-+
-+/*
-+ *  qla2x00_update_mp_device
-+ *      Update the multipath control information from the port
-+ *      database for that adapter.
-+ *
-+ *  Inputs:
-+ *		host   Host adapter structure
-+ *      port   Device to add to the path tree.
-+ *		dev_id  Device id
-+ *
-+ *  Synchronization:
-+ *      The Adapter Lock should have already been acquired
-+ *      before calling this routine.
-+ *
-+ *  Return
-+ *      TRUE if updated successfully; FALSE if error.
-+ *
-+ */
-+BOOL
-+qla2x00_update_mp_device(mp_host_t *host, fc_port_t *port, uint16_t dev_id)
-+{
-+	BOOL		success = TRUE;
-+	mp_device_t *dp;
-+	mp_path_t  *path;
-+
-+	ENTER("qla2x00_update_mp_device");
-+
-+	DEBUG3(printk("update_mp_device: host =%p, port =%p, id = %d\n",
-+			host, port, dev_id);)
-+
-+	if (!qla2x00_is_ww_name_zero(port->port_name)) {
-+
-+		/*
-+		 * Search for a device with a matching node name,
-+		 * or create one.
-+		 */
-+		dp = qla2x00_find_or_allocate_mp_dev(host, dev_id, port);
-+
-+		/*
-+		 * We either have found or created a path list. Find this
-+		 * host's path in the path list or allocate a new one
-+		 * and add it to the list.
-+		 */
-+		if (dp == NULL) {
-+			DEBUG4(printk("Device NOT found or created at.\n");)
-+			return FALSE;
-+		}
-+
-+		/*
-+		 * Find the path in the current path list, or allocate
-+		 * a new one and put it in the list if it doesn't exist.
-+		 * Note that we do NOT set bSuccess to FALSE in the case
-+		 * of failure here.  We must tolerate the situation where
-+		 * the customer has more paths to a device than he can
-+		 * get into a PATH_LIST.
-+		 */
-+
-+		path = qla2x00_find_or_allocate_path(host, dp, dev_id, port);
-+		if (path == NULL) {
-+			DEBUG4(printk("Path NOT found or created.\n");)
-+			return FALSE;
-+		}
-+
-+		/* Set the PATH flag to match the device flag
-+		 * of whether this device needs a relogin.  If any
-+		 * device needs relogin, set the relogin countdown.
-+		 */
-+		if (port->flags & FC_CONFIG)
-+			path->config = TRUE;
-+
-+		if (atomic_read(&port->state) != FC_ONLINE) {
-+			path->relogin = TRUE;
-+			if (host->relogin_countdown == 0)
-+				host->relogin_countdown = 30;
-+		} else {
-+			path->relogin = FALSE;
-+		}
-+
-+	} else {
-+		/* EMPTY */
-+		DEBUG4(printk("qla2x00_update_mp_host: "
-+				"Failed portname empty.\n");)
-+	}
-+
-+	LEAVE("qla2x00_update_mp_device");
-+
-+	return success;
-+}
-+
-+/*
-+ * qla2x00_update_mp_tree
-+ *      Get port information from each adapter, and build or rebuild
-+ *      the multipath control tree from this data.  This is called
-+ *      from init and during port database notification.
-+ *
-+ * Input:
-+ *      None
-+ *
-+ * Return:
-+ *      Local function return code.
-+ *
-+ */
-+static uint32_t
-+qla2x00_update_mp_tree(void)
-+{
-+	mp_host_t	*host;
-+	uint32_t	rval = QLA2X00_SUCCESS;
-+
-+	ENTER("qla2x00_update_mp_tree:");
-+
-+	/* Loop through each adapter and see what needs updating. */
-+	for (host = mp_hosts_base; (host) ; host = host->next) {
-+
-+		DEBUG4(printk("qla2x00_update_mp_tree: hba(%d) flags (%x)\n",
-+				host->instance, host->flags);)
-+		/* Clear the countdown; it may be reset in the update. */
-+		host->relogin_countdown = 0;
-+
-+		/* Override the NEEDS_UPDATE flag if disabled. */
-+		if (host->flags & MP_HOST_FLAG_DISABLE ||
-+				host->fcport == NULL)
-+			host->flags &= ~MP_HOST_FLAG_NEEDS_UPDATE;
-+
-+		if (host->flags & MP_HOST_FLAG_NEEDS_UPDATE) {
-+
-+			/*
-+			 * Perform the actual updates.  If this succeeds, clear
-+			 * the flag that an update is needed, and failback all
-+			 * devices that are visible on this path to use this
-+			 * path.  If the update fails, leave set the flag that
-+			 * an update is needed, and it will be picked back up
-+			 * during the next timer routine.
-+			 */
-+			if (qla2x00_update_mp_host(host)) {
-+				host->flags &= ~MP_HOST_FLAG_NEEDS_UPDATE;
-+
-+				qla2x00_failback_luns(host);
-+			} else
-+				rval = QLA2X00_FUNCTION_FAILED;
-+
-+		}
-+
-+	}
-+
-+	if (rval != QLA2X00_SUCCESS) {
-+		/* EMPTY */
-+		DEBUG4(printk("qla2x00_update_mp_tree: Exit FAILED.\n");)
-+
-+	} else {
-+		/* EMPTY */
-+		DEBUG4(printk("qla2x00_update_mp_tree: Exit OK.\n");)
-+	}
-+	return rval;
-+}
-+
-+
-+
-+/*
-+ * qla2x00_find_matching_lun
-+ *      Find the lun in the path that matches the
-+ *  specified lun number.
-+ *
-+ * Input:
-+ *      lun  = lun number
-+ *      newpath = path to search for lun
-+ *
-+ * Returns:
-+ *      NULL or pointer to lun
-+ *
-+ * Context:
-+ *      Kernel context.
-+ * (dg)
-+ */
-+static fc_lun_t  *
-+qla2x00_find_matching_lun(uint8_t lun, mp_path_t *newpath)
-+{
-+	fc_lun_t *lp = NULL;	/* lun ptr */
-+	fc_lun_t *nlp;			/* Next lun ptr */
-+	fc_port_t *port;		/* port ptr */
-+
-+	if ((port = newpath->port) != NULL) {
-+		for (nlp = port->fclun; (nlp); nlp = nlp->next) {
-+			if (lun == nlp->lun) {
-+				lp = nlp;
-+				break;
-+			}
-+		}
-+	}
-+	return lp;
-+}
-+
-+/*
-+ * qla2x00_find_path_by_name
-+ *      Find the path specified portname from the pathlist
-+ *
-+ * Input:
-+ *      host = host adapter pointer.
-+ * 	pathlist =  multi-path path list
-+ *      portname  	portname to search for
-+ *
-+ * Returns:
-+ * pointer to the path or NULL
-+ *
-+ * Context:
-+ *      Kernel context.
-+ */
-+mp_path_t *
-+qla2x00_find_path_by_name(mp_host_t *host,
-+		mp_path_list_t *plp, uint8_t *portname)
-+{
-+	mp_path_t  *path = NULL;		/* match if not NULL */
-+	mp_path_t  *tmp_path;
-+	int cnt;
-+
-+	if ((tmp_path = plp->last) != NULL) {
-+		for (cnt = 0; cnt < plp->path_cnt; cnt++) {
-+			if (tmp_path->host == host &&
-+				qla2x00_is_portname_equal(
-+					tmp_path->portname, portname)) {
-+
-+				path = tmp_path;
-+				break;
-+			}
-+			tmp_path = tmp_path->next;
-+		}
-+	}
-+	return path ;
-+}
-+
-+/*
-+ * qla2x00_find_mp_dev_by_name
-+ *      Find the mp_dev for the specified target name.
-+ *
-+ * Input:
-+ *      host = host adapter pointer.
-+ *      name  = Target name
-+ *
-+ * Returns:
-+ *
-+ * Context:
-+ *      Kernel context.
-+ */
-+static mp_device_t  *
-+qla2x00_find_mp_dev_by_name(mp_host_t *host, uint8_t *name )
-+{
-+	int id;
-+	mp_device_t *dp;
-+
-+	ENTER("qla2x00_find_mp_dev_by_name");
-+
-+	for (id= 0; id < MAX_MP_DEVICES; id++) {
-+		if ((dp = host->mp_devs[id] ) == NULL)
-+			continue;
-+
-+		if (qla2x00_is_nodename_equal(dp->nodename, name)) {
-+			DEBUG3(printk("Found matching device @ index %d:\n",
-+					id);)
-+			return dp;
-+		}
-+	}
-+
-+	LEAVE("qla2x00_find_mp_dev_by_name");
-+
-+	return NULL;
-+}
-+
-+/*
-+ * qla2x00_find_path_by_id
-+ *      Find the path for the specified path id.
-+ *
-+ * Input:
-+ * 	dp 		multi-path device
-+ * 	id 		path id
-+ *
-+ * Returns:
-+ *      pointer to the path or NULL
-+ *
-+ * Context:
-+ *      Kernel context.
-+ */
-+static mp_path_t *
-+qla2x00_find_path_by_id(mp_device_t *dp, uint8_t id)
-+{
-+	mp_path_t  *path = NULL;
-+	mp_path_t  *tmp_path;
-+	mp_path_list_t		*path_list;
-+	int cnt;
-+
-+	path_list = dp->path_list;
-+	tmp_path = path_list->last;
-+	for (cnt = 0; (tmp_path) && cnt < path_list->path_cnt; cnt++) {
-+		if (tmp_path->id == id) {
-+			path = tmp_path;
-+			break;
-+		}
-+		tmp_path = tmp_path->next;
-+	}
-+	return path ;
-+}
-+
-+/*
-+ * qla2x00_find_mp_dev_by_id
-+ *      Find the mp_dev for the specified target id.
-+ *
-+ * Input:
-+ *      host = host adapter pointer.
-+ *      tgt  = Target id
-+ *
-+ * Returns:
-+ *
-+ * Context:
-+ *      Kernel context.
-+ */
-+static mp_device_t  *
-+qla2x00_find_mp_dev_by_id(mp_host_t *host, uint8_t id )
-+{
-+	if (id < MAX_MP_DEVICES)
-+		return host->mp_devs[id];
-+	else
-+		return NULL;
-+}
-+
-+/*
-+ * qla2x00_get_visible_path
-+ * Find the the visible path for the specified device.
-+ *
-+ * Input:
-+ *      dp = device pointer
-+ *
-+ * Returns:
-+ *      NULL or path
-+ *
-+ * Context:
-+ *      Kernel context.
-+ */
-+static mp_path_t *
-+qla2x00_get_visible_path(mp_device_t *dp)
-+{
-+	uint16_t	id;
-+	mp_path_list_t	*path_list;
-+	mp_path_t	*path;
-+
-+	path_list = dp->path_list;
-+	/* if we don't have a visible path skip it */
-+	if ((id = path_list->visible) == PATH_INDEX_INVALID) {
-+		return NULL;
-+	}
-+
-+	if ((path = qla2x00_find_path_by_id(dp,id))== NULL)
-+		return NULL;
-+
-+	return path ;
-+}
-+
-+/*
-+ * qla2x00_map_os_targets
-+ * Allocate the luns and setup the OS target.
-+ *
-+ * Input:
-+ *      host = host adapter pointer.
-+ *
-+ * Returns:
-+ *      None
-+ *
-+ * Context:
-+ *      Kernel context.
-+ */
-+static void
-+qla2x00_map_os_targets(mp_host_t *host)
-+{
-+	scsi_qla_host_t *ha = host->ha;
-+	mp_path_t	*path;
-+	mp_device_t 	*dp;
-+	os_tgt_t	*tgt;
-+	int		t;
-+
-+	ENTER("qla2x00_map_os_targets ");
-+
-+	for (t = 0; t < MAX_TARGETS; t++ ) {
-+		dp = host->mp_devs[t];
-+		if (dp != NULL) {
-+			DEBUG3(printk("map_os_targets: (%d) found "
-+					"a dp = %p, host=%p, ha=%p\n",
-+					t, dp, host,ha);)
-+
-+			if ((path = qla2x00_get_visible_path(dp)) == NULL) {
-+				printk(KERN_INFO
-+					"qla_cfg(%d): No visible path "
-+					"for target %d, dp = %p\n",
-+					host->instance, t, dp);
-+				continue;
-+			}
-+
-+			/* if not the visible path skip it */
-+			if (path->host == host) {
-+				if (TGT_Q(ha, t) == NULL) {
-+					tgt = qla2x00_tgt_alloc(ha, t);
-+					memcpy(tgt->node_name,
-+							dp->nodename,
-+							WWN_SIZE);
-+					tgt->vis_port = path->port;
-+				}
-+				DEBUG3(printk("qla_cfg%ld: host=%d, "
-+						"device= %p has VISIBLE "
-+						"path=%p, path id=%d\n",
-+						ha->host_no,
-+						host->instance,
-+						dp,
-+						path, path->id);)
-+			} else {
-+			/* EMPTY */
-+				DEBUG3(printk("qla_cfg%ld: host=%d, "
-+						"device= %p has HIDDEN "
-+						"path=%p, path id=%d\n",
-+						ha->host_no,
-+						host->instance,
-+						dp,
-+						path,path->id);)
-+			}
-+			qla2x00_map_os_luns(host, dp, t);
-+		} else {
-+			if ((tgt= TGT_Q(ha,t)) != NULL) {
-+				qla2x00_tgt_free(ha,t);
-+			}
-+		}
-+	}
-+
-+	LEAVE("qla2x00_map_os_targets ");
-+}
-+
-+/*
-+ * qla2x00_map_os_luns
-+ *      Allocate the luns for the OS target.
-+ *
-+ * Input:
-+ *      dp = pointer to device
-+ *      t  = OS target number.
-+ *
-+ * Returns:
-+ *      None
-+ *
-+ * Context:
-+ *	Kernel context.
-+ */
-+static void
-+qla2x00_map_os_luns(mp_host_t *host, mp_device_t *dp, uint16_t t)
-+{
-+	uint16_t lun;
-+	int	i;
-+
-+	for (lun = 0; lun < MAX_LUNS; lun++ ) {
-+		if ( qla2x00_map_a_oslun(host, dp, t, lun) &&
-+			(host->flags & MP_HOST_FLAG_LUN_FO_ENABLED) ){
-+			/* find a path for us to use */
-+			for ( i = 0; i < dp->path_list->path_cnt; i++ ){
-+				qla2x00_select_next_path(host, dp, lun);
-+				if( !qla2x00_map_a_oslun(host, dp, t, lun))
-+					break;
-+			}
-+		}
-+	}
-+}
-+
-+/*
-+ * qla2x00_map_a_osluns
-+ *      Map the OS lun to the current path
-+ *
-+ * Input:
-+ *      host = pointer to host
-+ *      dp = pointer to device
-+ *      lun  = OS lun number.
-+ *
-+ * Returns:
-+ *      None
-+ *
-+ * Context:
-+ *	Kernel context.
-+ */
-+
-+static BOOL
-+qla2x00_map_a_oslun(mp_host_t *host, mp_device_t *dp, uint16_t t, uint16_t lun)
-+{
-+	fc_port_t	*fcport;
-+	fc_lun_t	*fclun;
-+	os_lun_t	*lq;
-+	uint16_t	id;
-+	mp_path_t	*path, *vis_path;
-+	mp_host_t 	*vis_host;
-+	BOOL		status = FALSE;
-+
-+	if ((id = dp->path_list->current_path[lun]) != PATH_INDEX_INVALID) {
-+		path = qla2x00_find_path_by_id(dp,id);
-+		if (path) {
-+			fcport = path->port;
-+			if (fcport) {
-+				/* dg 04/26/02 */
-+			 	fcport->cur_path = id;
-+				fclun = qla2x00_find_matching_lun(lun,path);
-+
-+				/* Always map all luns if they are enabled */
-+				if (fclun &&
-+					(path->lun_data.data[lun] &
-+					 LUN_DATA_ENABLED) ) {
-+
-+					/*
-+					 * Mapped lun on the visible path
-+					 */
-+					if ((vis_path =
-+						qla2x00_get_visible_path(dp)) ==
-+								NULL ) {
-+
-+						printk(KERN_INFO
-+						  "qla2x00(%d): No visible "
-+						  "path for target %d, "
-+						  "dp = %p\n",
-+						  host->instance,
-+						  t, dp);
-+
-+						return FALSE;
-+					}
-+
-+					vis_host = vis_path->host;
-+
-+					/* ra 11/30/01 */
-+					/*
-+					 * Always alloc LUN 0 so kernel
-+					 * will scan past LUN 0.
-+					 */
-+					if (lun != 0 &&
-+					    (EXT_IS_LUN_BIT_SET(
-+						&(fcport->lun_mask), lun))) {
-+
-+						/* mask this LUN */
-+						return FALSE;
-+					}
-+
-+					if ((lq = qla2x00_lun_alloc(
-+							vis_host->ha,
-+							t, lun)) != NULL) {
-+
-+						lq->fclun = fclun;
-+					}
-+				}
-+			}
-+			else
-+				status = TRUE;
-+		}
-+	}
-+	return status;
-+}
-+
-+/*
-+ * qla2x00_is_ww_name_zero
-+ *
-+ * Input:
-+ *      ww_name = Pointer to WW name to check
-+ *
-+ * Returns:
-+ *      TRUE if name is 0 else FALSE
-+ *
-+ * Context:
-+ *      Kernel context.
-+ */
-+static BOOL
-+qla2x00_is_ww_name_zero(uint8_t *nn)
-+{
-+	int cnt;
-+
-+	/* Check for zero node name */
-+	for (cnt = 0; cnt < WWN_SIZE ; cnt++, nn++) {
-+		if (*nn != 0)
-+			break;
-+	}
-+	/* if zero return TRUE */
-+	if (cnt == WWN_SIZE)
-+		return TRUE;
-+	else
-+		return FALSE;
-+}
-+
-+/*
-+ * qla2x00_add_path
-+ * Add a path to the pathlist
-+ *
-+ * Input:
-+ * pathlist -- path list of paths
-+ * path -- path to be added to list
-+ *
-+ * Returns:
-+ *      None
-+ *
-+ * Context:
-+ *      Kernel context.
-+ */
-+static void
-+qla2x00_add_path( mp_path_list_t *pathlist, mp_path_t *path )
-+{
-+	mp_path_t *last = pathlist->last;
-+
-+	ENTER("qla2x00_add_path");
-+
-+	DEBUG3(printk("add_path: pathlist =%p, path =%p, cnt = %d\n",
-+			pathlist, path, pathlist->path_cnt);)
-+	if (last == NULL) {
-+		last = path;
-+	} else {
-+		path->next = last->next;
-+	}
-+
-+	last->next = path;
-+	pathlist->last = path;
-+	pathlist->path_cnt++;
-+
-+	LEAVE("qla2x00_add_path");
-+}
-+
-+
-+/*
-+ * qla2x00_is_portname_in_device
-+ *	Search for the specified "portname" in the device list.
-+ *
-+ * Input:
-+ *	dp = device pointer
-+ *	portname = portname to searched for in device
-+ *
-+ * Returns:
-+ *      qla2x00 local function return status code.
-+ *
-+ * Context:
-+ *      Kernel context.
-+ */
-+static BOOL
-+qla2x00_is_portname_in_device(mp_device_t *dp, uint8_t *portname)
-+{
-+	int idx;
-+
-+	for (idx = 0; idx < MAX_PATHS_PER_DEVICE; idx++) {
-+		if (memcmp(&dp->portnames[idx][0], portname, WWN_SIZE) == 0)
-+			return TRUE;
-+	}
-+	return FALSE;
-+}
-+
-+
-+/*
-+ *  qla2x00_set_lun_data_from_bitmask
-+ *      Set or clear the LUN_DATA_ENABLED bits in the LUN_DATA from
-+ *      a LUN bitmask provided from the miniport driver.
-+ *
-+ *  Inputs:
-+ *      lun_data = Extended LUN_DATA buffer to set.
-+ *      lun_mask = Pointer to lun bit mask union.
-+ *
-+ *  Return Value: none.
-+ */
-+void
-+qla2x00_set_lun_data_from_bitmask(mp_lun_data_t *lun_data,
-+			lun_bit_mask_t *lun_mask)
-+{
-+	int16_t	lun;
-+
-+	ENTER("qla2x00_set_lun_data_from_bitmask");
-+
-+	for (lun = 0; lun < MAX_LUNS; lun++) {
-+		/* our bit mask is inverted */
-+		if (!(EXT_IS_LUN_BIT_SET(lun_mask,lun)))
-+			lun_data->data[lun] |= LUN_DATA_ENABLED;
-+		else
-+			lun_data->data[lun] &= ~LUN_DATA_ENABLED;
-+
-+		DEBUG5(printk("set_lun_data_from_bitmask: "
-+				"lun data[%d] = 0x%x\n",
-+				lun,
-+				lun_data->data[lun]);)
-+	}
-+
-+	LEAVE("qla2x00_set_lun_data_from_bitmask");
-+
-+	return;
-+}
-+
-+static void
-+qla2x00_failback_single_lun(mp_device_t *dp, uint8_t lun, uint8_t new)
-+{
-+	mp_path_list_t   *pathlist;
-+	mp_path_t        *new_path, *old_path;
-+	uint8_t 	old;
-+	mp_host_t  *host;
-+	os_lun_t *lq;
-+	mp_path_t	*vis_path;
-+	mp_host_t 	*vis_host;
-+
-+	/* Failback and update statistics. */
-+	if ((pathlist = dp->path_list) == NULL)
-+		return;
-+
-+	old = pathlist->current_path[lun];
-+	pathlist->current_path[lun] = new;
-+
-+	if ((new_path = qla2x00_find_path_by_id(dp, new)) == NULL)
-+		return;
-+	if ((old_path = qla2x00_find_path_by_id(dp, old)) == NULL)
-+		return;
-+
-+	/* An fclun should exist for the failbacked lun */
-+	if (qla2x00_find_matching_lun(lun, new_path) == NULL)
-+		return;
-+	if (qla2x00_find_matching_lun(lun, old_path) == NULL)
-+		return;
-+
-+	/* Log to console and to event log. */
-+	printk(KERN_INFO
-+		"qla2x00: FAILBACK device %d -> "
-+		"%02x%02x%02x%02x%02x%02x%02x%02x LUN %02x\n",
-+		dp->dev_id,
-+		dp->nodename[0], dp->nodename[1],
-+		dp->nodename[2], dp->nodename[3],
-+		dp->nodename[4], dp->nodename[5],
-+		dp->nodename[6], dp->nodename[7],
-+		lun);
-+
-+	printk(KERN_INFO
-+		"qla2x00: FROM HBA %d to HBA %d \n",
-+		old_path->host->instance,
-+		new_path->host->instance);
-+
-+
-+	/* Send a failover notification. */
-+#if 0
-+	qla2x00_send_failover_notify(dp, lun, new_path, old_path);
-+#endif
-+
-+	host = 	new_path->host;
-+
-+	/* remap the lun */
-+	qla2x00_map_a_oslun(host, dp, dp->dev_id, lun);
-+
-+	/* 7/16
-+	 * Reset counts on the visible path
-+	 */
-+	if ((vis_path = qla2x00_get_visible_path(dp)) == NULL) {
-+		printk(KERN_INFO
-+			"qla2x00(%d): No visible path for "
-+			"target %d, dp = %p\n",
-+			host->instance,
-+			dp->dev_id, dp);
-+		return;
-+	}
-+
-+	vis_host = vis_path->host;
-+	if ((lq = qla2x00_lun_alloc(vis_host->ha, dp->dev_id, lun)) != NULL) {
-+		qla2x00_delay_lun(vis_host->ha, lq, recoveryTime);
-+		qla2x00_flush_failover_q(vis_host->ha, lq);
-+		qla2x00_reset_lun_fo_counts(vis_host->ha, lq);
-+	}
-+}
-+
-+/*
-+*  qla2x00_failback_luns
-+*      This routine looks through the devices on an adapter, and
-+*      for each device that has this adapter as the visible path,
-+*      it forces that path to be the current path.  This allows us
-+*      to keep some semblance of static load balancing even after
-+*      an adapter goes away and comes back.
-+*
-+*  Arguments:
-+*      host          Adapter that has just come back online.
-+*
-+*  Return:
-+*	None.
-+*/
-+static void
-+qla2x00_failback_luns( mp_host_t  *host)
-+{
-+	uint16_t          dev_no;
-+	uint8_t           l;
-+	uint16_t          lun;
-+	int i;
-+	mp_device_t      *dp;
-+	mp_path_list_t   *path_list;
-+	mp_path_t        *path;
-+	fc_lun_t	*new_fp;
-+
-+	ENTER("qla2x00_failback_luns");
-+
-+	for (dev_no = 0; dev_no < MAX_MP_DEVICES; dev_no++) {
-+		dp = host->mp_devs[dev_no];
-+
-+		if (dp == NULL)
-+			continue;
-+
-+		path_list = dp->path_list;
-+		for (path = path_list->last, i= 0;
-+			i < path_list->path_cnt;
-+			i++, path = path->next) {
-+
-+			if (path->host != host )
-+				continue;
-+
-+			if (path->port == NULL)
-+				continue;
-+
-+			if (atomic_read(&path->port->state) == FC_DEVICE_DEAD)
-+				continue;
-+
-+			/* 
-+			 * Failback all the paths for this host,
-+			 * the luns could be preferred across all paths 
-+			 */
-+			DEBUG2(printk("qla2x00_failback_luns(%d): "
-+					"Lun Data for device %p, "
-+					"id=%d, path id=%d\n",
-+					host->instance,
-+					dp, dp->dev_id,
-+					path->id);)
-+			DEBUG4(qla2x00_dump_buffer(
-+					(char *)&path->lun_data.data[0], 64);)
-+			DEBUG4(printk("qla2x00_failback_luns(%d): "
-+					"Perferrred Path data:\n",
-+					host->instance);)
-+			DEBUG4(qla2x00_dump_buffer(
-+				(char *)&path_list->current_path[0], 64);)
-+
-+			for (lun = 0; lun < MAX_LUNS_PER_DEVICE; lun++) {
-+				l = (uint8_t)(lun & 0xFF);
-+
-+				/*
-+				 * if this is the preferred lun and not
-+				 * the current path then failback lun.
-+				 */
-+				DEBUG4(printk("failback_luns: "
-+						"target= %d, cur path id =%d, "
-+						"lun data[%d] = %d)\n",
-+						dp->dev_id,
-+						path->id,
-+						lun,
-+						path->lun_data.data[lun]);)
-+				if ((path->lun_data.data[l] &
-+						LUN_DATA_PREFERRED_PATH) &&
-+					/* !path->relogin && */
-+					path_list->current_path[l] !=
-+						path->id) {
-+					/* No point in failing back a
-+					   disconnected lun */
-+					new_fp = qla2x00_find_matching_lun(
-+							l, path);
-+
-+					if (new_fp == NULL)
-+						continue;
-+					if (new_fp->flags & FC_DISCON_LUN)
-+						continue;
-+
-+					qla2x00_failback_single_lun(
-+							dp, l, path->id);
-+				}
-+			}
-+		}
-+
-+	}
-+
-+	LEAVE("qla2x00_failback_luns");
-+
-+	return;
-+}
-+
-+/*
-+ *  qla2x00_setup_new_path
-+ *      Checks the path against the existing paths to see if there
-+ *      are any incompatibilities.  It then checks and sets up the
-+ *      current path indices.
-+ *
-+ *  Inputs:
-+ *      dp   =  pointer to device
-+ *      path = new path
-+ *
-+ *  Returns:
-+ *      None
-+ */
-+static void
-+qla2x00_setup_new_path( mp_device_t *dp, mp_path_t *path)
-+{
-+	mp_path_list_t  *path_list = dp->path_list;
-+	mp_path_t       *tmp_path, *first_path;
-+	mp_host_t       *first_host;
-+	mp_host_t       *tmp_host;
-+
-+	uint16_t	lun;
-+	uint8_t		l;
-+	int		i;
-+
-+	ENTER("qla2x00_setup_new_path");
-+
-+	/* If this is a visible path, and there is not already a
-+	 * visible path, save it as the visible path.  If there
-+	 * is already a visible path, log an error and make this
-+	 * path invisible.
-+	 */
-+	if (!(path->mp_byte & (MP_MASK_HIDDEN | MP_MASK_UNCONFIGURED))) {
-+
-+		/* No known visible path */
-+		if (path_list->visible == PATH_INDEX_INVALID) {
-+			DEBUG3(printk("setup_new_path: No know "
-+					"visible path - make this path "
-+					"visible\n");)
-+				
-+			path_list->visible = path->id;
-+			path->mp_byte &= ~MP_MASK_HIDDEN;
-+		} else {
-+			DEBUG3(printk("setup_new_path: Second "
-+					"visible path - make this "
-+					"one hidden\n");)
-+			DEBUG3(printk("qla2x00_setup_new_path: "
-+					"Second visible path found.\n");)
-+
-+			path->mp_byte |= MP_MASK_HIDDEN;
-+		}
-+	}
-+
-+	/*
-+	 * If this is not the first path added, and the setting for
-+	 * MaxLunsPerTarget does not match that of the first path
-+	 * then disable qla_cfg for all adapters.
-+	 */
-+	first_path = qla2x00_find_path_by_id(dp, 0);
-+
-+	if (first_path != NULL) {
-+		first_host = first_path->host;
-+		if ((path->id != 0) &&
-+			(first_host->MaxLunsPerTarget !=
-+			 path->host->MaxLunsPerTarget)) {
-+
-+			for (tmp_path = path_list->last, i = 0;
-+				(tmp_path) && i <= path->id; i++) {
-+
-+				tmp_host = tmp_path->host;
-+				if (!(tmp_host->flags &
-+						MP_HOST_FLAG_DISABLE)) {
-+
-+					DEBUG4(printk(
-+						"qla2x00_setup_new_path: "
-+						"2nd visible path (%p)\n",
-+						tmp_host);)
-+
-+					tmp_host->flags |= MP_HOST_FLAG_DISABLE;
-+				}
-+			}
-+		}
-+	}
-+
-+	/*
-+	 * For each LUN, evaluate whether the new path that is added
-+	 * is better than the existing path.  If it is, make it the
-+	 * current path for the LUN.
-+	 */
-+	for (lun = 0; lun < MAX_LUNS_PER_DEVICE; lun++) {
-+		l = (uint8_t)(lun & 0xFF);
-+
-+		/* If this is the first path added, it is the only
-+		 * available path, so make it the current path.
-+		 */
-+
-+		DEBUG4(printk("qla2x00_setup_new_path: "
-+				"lun_data 0x%x, LUN %d\n",
-+				path->lun_data.data[l],
-+				lun);)
-+		if (first_path == path) {
-+			path_list->current_path[l] = 0;
-+			path->lun_data.data[l] |=  LUN_DATA_PREFERRED_PATH;
-+		} else if (path->lun_data.data[l] & LUN_DATA_PREFERRED_PATH) {
-+			/*
-+			 * If this is not the first path added, if this is
-+			 * the preferred path, make it the current path.
-+			 */
-+			path_list->current_path[l] = path->id;
-+		}
-+	}
-+
-+	LEAVE("qla2x00_setup_new_path");
-+
-+	return;
-+}
-+
-+/*
-+ * qla2x00_cfg_mem_free
-+ *     Free all configuration structures.
-+ *
-+ * Input:
-+ *      ha = adapter state pointer.
-+ *
-+ * Context:
-+ *      Kernel context.
-+ */
-+void
-+qla2x00_cfg_mem_free(scsi_qla_host_t *ha)
-+{
-+	mp_device_t *dp;
-+	mp_path_list_t  *path_list;
-+	mp_path_t       *tmp_path, *path;
-+	mp_host_t       *host, *temp;
-+	int	id, cnt;
-+
-+	if ((host = qla2x00_cfg_find_host(ha)) != NULL) {
-+		if( mp_num_hosts == 0 )
-+			return;
-+
-+		for (id= 0; id < MAX_MP_DEVICES; id++) {
-+			if ((dp = host->mp_devs[id]) == NULL)
-+				continue;
-+			if ((path_list = dp->path_list) == NULL)
-+				continue;
-+			if ((tmp_path = path_list->last) == NULL)
-+				continue;
-+			for (cnt = 0; cnt < path_list->path_cnt; cnt++) {
-+				path = tmp_path;
-+				tmp_path = tmp_path->next;
-+				DEBUG(printk(KERN_INFO
-+						"host%d - Removing path[%d] "
-+						"= %p\n",
-+						host->instance,
-+						cnt, path);)
-+				KMEM_FREE(path,sizeof(mp_path_t));
-+			}
-+			KMEM_FREE(path_list, sizeof(mp_path_list_t));
-+			host->mp_devs[id] = NULL;
-+			/* remove dp from other hosts */
-+			for (temp = mp_hosts_base; (temp); temp = temp->next) {
-+				if (temp->mp_devs[id] == dp) {
-+					DEBUG(printk(KERN_INFO
-+						"host%d - Removing host[%d] = "
-+						"%p\n",
-+						host->instance,
-+						temp->instance,temp);)
-+					temp->mp_devs[id] = NULL;
-+				}
-+			}
-+			KMEM_FREE(dp, sizeof(mp_device_t));
-+		}
-+
-+		/* remove this host from host list */
-+		temp = mp_hosts_base;
-+		if (temp != NULL) {
-+			/* Remove from top of queue */
-+			if (temp == host) {
-+				mp_hosts_base = host->next;
-+			} else {
-+				/*
-+				 * Remove from middle of queue
-+				 * or bottom of queue
-+				 */
-+				for (temp = mp_hosts_base;
-+						temp != NULL;
-+						temp = temp->next) {
-+
-+					if (temp->next == host) {
-+						temp->next = host->next;
-+						break;
-+					}
-+				}
-+			}
-+		}
-+		KMEM_FREE(host, sizeof(mp_host_t));
-+		mp_num_hosts--;
-+	}
-+}
-diff -urN --exclude-from=/tmp/dont9041.7256 ../.#prev/linux-2.4/drivers/scsi/qla2xxx/qla_cfg.h linux-2.4/drivers/scsi/qla2xxx/qla_cfg.h
---- ../.#prev/linux-2.4/drivers/scsi/qla2xxx/qla_cfg.h	Wed Dec 31 17:00:00 1969
-+++ linux-2.4/drivers/scsi/qla2xxx/qla_cfg.h	Sun Mar 16 18:13:22 2003
-@@ -0,0 +1,181 @@
-+/******************************************************************************
-+ *                  QLOGIC LINUX SOFTWARE
-+ *
-+ * QLogic ISP2x00 device driver for Linux 2.4.x
-+ * Copyright (C) 2002 Qlogic Corporation
-+ * (www.qlogic.com)
-+ *
-+ * This program is free software; you can redistribute it and/or modify it
-+ * under the terms of the GNU General Public License as published by the
-+ * Free Software Foundation; either version 2, or (at your option) any
-+ * later version.
-+ *
-+ * This program is distributed in the hope that it will be useful, but
-+ * WITHOUT ANY WARRANTY; without even the implied warranty of
-+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
-+ * General Public License for more details.
-+ *
-+ ******************************************************************************/
-+
-+/*
-+ * QLogic ISP2x00 Multi-path LUN Support
-+ * Multi-path include file.
-+ */
-+
-+#if !defined(_QLA_CFG_H)
-+#define	_QLA_CFG_H
-+
-+#if defined(__cplusplus)
-+extern "C"
-+{
-+#endif
-+
-+/*
-+ * Failover definitions
-+ */
-+#define FAILOVER_TYPE_COUNT		4
-+#define MP_NOTIFY_RESET_DETECTED	1
-+#define MP_NOTIFY_PWR_LOSS		2
-+#define MP_NOTIFY_LOOP_UP		3
-+#define MP_NOTIFY_LOOP_DOWN		4
-+#define MP_NOTIFY_BUS_RESET		5
-+#define FAILOVER_TYPE_ERROR_RETRY	1
-+#define MAX_NUMBER_PATHS		FO_MAX_PATHS
-+#define PORT_NAME_SIZE			WWN_SIZE
-+#define FAILOVER_NOTIFY_STATUS_ERROR	QLA2X00_SUCCESS
-+#define FAILOVER_NOTIFY_STATUS_SUCCESS  QLA2X00_SUCCESS
-+#define FAILOVER_NOTIFY_CDB_LENGTH_MAX	FO_NOTIFY_CDB_LENGTH_MAX
-+#define MAX_TARGETS_PER_DEVICE		SDM_DEF_MAX_TARGETS_PER_DEVICE
-+
-+/*
-+ * Limits definitions.
-+ */
-+#define MAX_LUNS_PER_DEVICE	MAX_LUNS	/* Maximum # of luns */
-+#define MAX_MP_DEVICES		MAX_TARGETS	/* Maximum # of virtual devs */
-+#define MAX_PATHS_PER_DEVICE	8		/* Maximum # of paths */
-+#if !defined(MAX_LUNS)
-+#define	MAX_LUNS		256
-+#endif
-+#define MAX_HOSTS		MAX_HOST_COUNT
-+
-+/* Async notification types */
-+#define NOTIFY_EVENT_LINK_DOWN      1		/* Link went down */
-+#define NOTIFY_EVENT_LINK_UP        2		/* Link is back up */
-+#define NOTIFY_EVENT_RESET_DETECTED 3		/* Reset detected */
-+
-+/* MACROS */
-+#define qla2x00_is_portname_equal(N1,N2) \
-+	((memcmp((N1),(N2),WWN_SIZE)==0?TRUE:FALSE))
-+#define qla2x00_is_nodename_equal(N1,N2) \
-+	((memcmp((N1),(N2),WWN_SIZE)==0?TRUE:FALSE))
-+#if 0
-+#define qla2x00_allocate_path_list() \
-+    ((mp_path_list_t *)KMEM_ZALLOC(sizeof(mp_path_list_t)))
-+#endif
-+
-+/*
-+ * Per-multipath driver parameters
-+ */
-+typedef struct _mp_lun_data {
-+	uint8_t 	data[MAX_LUNS];
-+#define LUN_DATA_ENABLED		BIT_7
-+#define LUN_DATA_PREFERRED_PATH		BIT_6
-+}
-+mp_lun_data_t;
-+
-+
-+#define PATH_INDEX_INVALID		0xff
-+
-+/*
-+ * Per-device collection of all paths.
-+ */
-+typedef struct _mp_path_list {
-+	struct _mp_path *last;		/* ptrs to end of circular list of paths */
-+	uint8_t		path_cnt;	/* number of paths */
-+	uint8_t		visible;	/* visible path */
-+	uint16_t	reserved1;	/* Memory alignment */
-+	uint32_t	reserved2;	/* Memory alignment */
-+	uint8_t		current_path[ MAX_LUNS_PER_DEVICE ]; /* current path for a given lun */
-+	uint16_t	failover_cnt[ FAILOVER_TYPE_COUNT ];
-+}
-+mp_path_list_t;
-+
-+/*
-+ * Definitions for failover notify SRBs.  These SRBs contain failover notify
-+ * CDBs to notify a target that a failover has occurred.
-+ *
-+ */
-+typedef struct _failover_notify_srb {
-+	srb_t		*srb;
-+	uint16_t	status;
-+	uint16_t	reserved;
-+}
-+failover_notify_srb_t;
-+
-+/*
-+ * Per-device multipath control data.
-+ */
-+typedef struct _mp_device {
-+	mp_path_list_t	*path_list;		/* Path list for device.  */
-+	int				dev_id;
-+	int			use_cnt;	/* number of users */
-+	uint8_t         nodename[WWN_SIZE];	/* World-wide node name. */
-+	/* World-wide port names. */
-+	uint8_t         portnames[MAX_PATHS_PER_DEVICE][WWN_SIZE];
-+}
-+mp_device_t;
-+
-+/*
-+ * Per-adapter multipath Host
-+ */
-+typedef struct _mp_host {
-+	struct _mp_host	*next;	/* ptr to next host adapter in list */
-+	scsi_qla_host_t	*ha;	/* ptr to lower-level driver adapter struct */
-+	int		instance;	/* OS instance number */
-+	fc_port_t	*fcport;	/* Port chain for this adapter */
-+	mp_device_t	*mp_devs[MAX_MP_DEVICES]; /* Multipath devices */
-+
-+	uint32_t	flags;
-+#define MP_HOST_FLAG_NEEDS_UPDATE  BIT_0  /* Need to update device data. */
-+#define MP_HOST_FLAG_FO_ENABLED	   BIT_1  /* Failover enabled for this host */
-+#define MP_HOST_FLAG_DISABLE	   BIT_2  /* Bypass qla_cfg. */
-+#define MP_HOST_FLAG_LUN_FO_ENABLED   BIT_3  /* lun Failover enabled */
-+
-+	uint8_t		nodename[WWN_SIZE];
-+	uint8_t		portname[WWN_SIZE];
-+	uint16_t	MaxLunsPerTarget;
-+
-+	uint16_t	relogin_countdown;
-+}
-+mp_host_t;
-+
-+/*
-+ * Describes path a single.
-+ */
-+typedef struct _mp_path {
-+	struct _mp_path  *next;			/* next path in list  */
-+	struct _mp_host *host;			/* Pointer to adapter */
-+	fc_port_t	*port;			/* FC port info  */
-+	uint16_t       id;			/* Path id (index) */
-+	uint8_t        mp_byte;			/* Multipath control byte */
-+#define MP_MASK_HIDDEN	0x80
-+#define MP_MASK_UNCONFIGURED	0x40
-+#define MP_MASK_PRIORITY	0x07
-+
-+	uint8_t        relogin;			/* Need to relogin to port */
-+	uint8_t        config;			/* User configured path	*/
-+	uint8_t        reserved[3];
-+	mp_lun_data_t	lun_data;		/* Lun data information */
-+	uint8_t        portname[WWN_SIZE];	/* Port name of this target. */
-+}
-+mp_path_t;
-+
-+/*
-+ * Failover notification requests from host driver.
-+ */
-+typedef struct failover_notify_entry {
-+	struct scsi_address		*os_addr;
-+}
-+failover_notify_t;
-+
-+#endif /* _QLA_CFG_H */
-diff -urN --exclude-from=/tmp/dont9041.7256 ../.#prev/linux-2.4/drivers/scsi/qla2xxx/qla_cfgln.c linux-2.4/drivers/scsi/qla2xxx/qla_cfgln.c
---- ../.#prev/linux-2.4/drivers/scsi/qla2xxx/qla_cfgln.c	Wed Dec 31 17:00:00 1969
-+++ linux-2.4/drivers/scsi/qla2xxx/qla_cfgln.c	Sun Mar 16 18:13:22 2003
-@@ -0,0 +1,684 @@
-+/******************************************************************************
-+ *                  QLOGIC LINUX SOFTWARE
-+ *
-+ * QLogic ISP2x00 device driver for Linux 2.4.x
-+ * Copyright (C) 2002 Qlogic Corporation
-+ * (www.qlogic.com)
-+ *
-+ * This program is free software; you can redistribute it and/or modify it
-+ * under the terms of the GNU General Public License as published by the
-+ * Free Software Foundation; either version 2, or (at your option) any
-+ * later version.
-+ *
-+ * This program is distributed in the hope that it will be useful, but
-+ * WITHOUT ANY WARRANTY; without even the implied warranty of
-+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
-+ * General Public License for more details.
-+ *
-+ ******************************************************************************/
-+
-+/*
-+ * QLogic ISP2x00 Multi-path LUN Support Driver 
-+ * Solaris specific functions
-+ *
-+ */
-+
-+#include "qlfo.h"
-+#include "qla_cfg.h"
-+#include "qla_gbl.h"
-+
-+
-+/*
-+ * qla2x00_set_lun_data_from_config
-+ * Set lun_data byte from the configuration parameters.
-+ *
-+ * Input:
-+ * host -- pointer to host adapter structure.
-+ * port -- pointer to port
-+ * tgt  -- target number
-+ * dev_no  -- device number
-+ */
-+void
-+qla2x00_set_lun_data_from_config(mp_host_t *host, fc_port_t *port,
-+                                 uint16_t tgt, uint16_t dev_no)
-+{
-+	static char	propbuf[512];  /* As big as largest search string */
-+	int		rval;
-+	int16_t		lun, l;
-+	scsi_qla_host_t *ha = host->ha;
-+	mp_device_t	*dp;
-+	static lun_bit_mask_t lun_mask;
-+	lun_bit_mask_t  *mask_ptr = &lun_mask;
-+	mp_path_list_t	*pathlist;
-+#if 0
-+	uint8_t		control_byte;
-+#endif
-+
-+	mp_path_t *path;
-+
-+	memset(&lun_mask, 0, sizeof(lun_bit_mask_t));
-+
-+	dp = host->mp_devs[tgt];
-+	if (dp == NULL) {
-+		printk("qla2x00_set_lun_data_from_config: Target %d "
-+				"not found for hba %d\n",tgt, host->instance);
-+		return;
-+	}
-+	if ( (pathlist = dp->path_list) == NULL ) {
-+		printk("qla2x00_set_lun_data_from_config: path list "
-+				"not found for target %d\n", tgt);
-+		return;
-+	}
-+
-+	if ((path = qla2x00_find_path_by_name(host, pathlist,
-+					port->port_name)) == NULL ) {
-+		printk("qla2x00_set_lun_data_from_config: No path found "
-+				"for target %d\n", tgt);
-+		return;
-+	}
-+
-+	/* clear port information */
-+	path->port = NULL;
-+
-+#if 0
-+	/* 02/06/01 - move to build path tree */
-+	/*
-+	 * Get "target-N-device-N-control" if property is present then all
-+	 * luns are visible.
-+	 */
-+	sprintf(propbuf, "scsi-qla%d-tgt-%d-di-%d-control",
-+			host->instance, tgt, dev_no);
-+	DEBUG3(printk("build_tree: %s\n",propbuf);)
-+	rval = qla2x00_get_prop_xstr(ha, propbuf,
-+			(uint8_t *)(&control_byte), sizeof(control_byte));
-+	if (rval != -1) {
-+		if (!((control_byte & MP_MASK_HIDDEN) ||
-+			(control_byte & MP_MASK_UNCONFIGURED))) {
-+			pathlist->visible = path->id;
-+			DEBUG(printk("qla2x00_set_lun_data_from_config: "
-+					"found visible path id %d hba %d\n",
-+					path->id, host->instance);)
-+		} else {
-+			pathlist->visible = PATH_INDEX_INVALID; /* 01/30 */
-+			DEBUG(printk("qla2x00_set_lun_data_from_config: "
-+					"found hidden path id %d hba %d\n",
-+					path->id, host->instance);)
-+		}
-+		path->mp_byte = control_byte;
-+		DEBUG(printk("qla2x00_set_lun_data_from_config: "
-+				"control byte 0x%x for path id %d hba %d\n",
-+				path->mp_byte, path->id, host->instance);)
-+	}
-+#endif
-+
-+	/* Get "target-N-device-N-preferred" as a 256 bit lun_mask*/
-+	sprintf(propbuf, "scsi-qla%ld-tgt-%d-di-%d-preferred",
-+			ha->instance, tgt, dev_no);
-+	DEBUG2(printk("build_tree: %s\n",propbuf);)
-+
-+	rval = qla2x00_get_prop_xstr(ha, propbuf,
-+			(uint8_t *)(&lun_mask), sizeof(lun_mask));
-+
-+	if (rval == -1) {
-+		/* EMPTY */
-+		DEBUG2(printk("qla2x00_set_lun_data_from_config: "
-+				"NO Preferred mask  - ret %d\n", rval);)
-+	} else {
-+		if (rval != sizeof(lun_mask)) {
-+			/* EMPTY */
-+			printk("qla2x00_set_lun_data_from_config: "
-+				"Preferred mask len %d is incorrect.\n", rval);
-+		}
-+
-+		DEBUG3(printk("qla2x00_set_lun_data_from_config: "
-+				"Preferred mask read:\n");)
-+		DEBUG3(qla2x00_dump_buffer((char *)&lun_mask,
-+					sizeof(lun_mask));)
-+
-+		for (lun = MAX_LUNS-1, l =0; lun >= 0; lun--, l++ ) {
-+			if (EXT_IS_LUN_BIT_SET(mask_ptr, lun)) {
-+				path->lun_data.data[l] |=
-+					LUN_DATA_PREFERRED_PATH;
-+				pathlist->current_path[l] = path->id;
-+			} else {
-+				path->lun_data.data[l] &=
-+					~LUN_DATA_PREFERRED_PATH;
-+			}
-+		}
-+
-+	}
-+
-+	/* Get "target-N-device-N-lun-disable" as a 256 bit lun_mask*/
-+	sprintf(propbuf, "scsi-qla%ld-tgt-%d-di-%d-lun-disabled",
-+			ha->instance, tgt, dev_no);
-+	DEBUG3(printk("build_tree: %s\n",propbuf);)
-+
-+	rval = qla2x00_get_prop_xstr(ha, propbuf,
-+			(uint8_t *)&lun_mask, sizeof(lun_mask));
-+	if (rval == -1) {
-+		/* default: all luns enabled */
-+		for (lun = 0; lun < MAX_LUNS; lun++) {
-+			path->lun_data.data[lun] |= LUN_DATA_ENABLED;
-+		}
-+	} else {
-+		if (rval != sizeof(lun_mask)) {
-+			printk("qla2x00_set_lun_data_from_config: Enable "
-+				"mask has wrong size %d != %d\n",
-+				rval, (int)sizeof(lun_mask));
-+		} else {
-+			for (lun = MAX_LUNS-1, l =0; lun >= 0; lun--, l++) {
-+				/* our bit mask is inverted */
-+				if (!EXT_IS_LUN_BIT_SET(mask_ptr,lun))
-+					path->lun_data.data[l] |=
-+						LUN_DATA_ENABLED;
-+				else
-+					path->lun_data.data[l] &=
-+						~LUN_DATA_ENABLED;
-+			}
-+		}
-+	}
-+
-+	DEBUG3(printk("qla2x00_set_lun_data_from_config: Luns data for "
-+			"device %p, instance %d, path id=%d\n",
-+			dp,host->instance,path->id);)
-+	DEBUG3(qla2x00_dump_buffer((char *)&path->lun_data.data[0], 64);)
-+
-+	LEAVE("qla2x00_set_lun_data_from_config");
-+}
-+
-+
-+
-+/*
-+ * qla2x00_cfg_build_path_tree
-+ *	Find all path properties and build a path tree. The
-+ *  resulting tree has no actual port assigned to it
-+ *  until the port discovery is done by the lower level.
-+ *
-+ * Input:
-+ *	ha = adapter block pointer.
-+ *
-+ * Context:
-+ *	Kernel context.
-+ */
-+void
-+qla2x00_cfg_build_path_tree( scsi_qla_host_t *ha)
-+{
-+	static char	propbuf[512];
-+	uint8_t		node_name[WWN_SIZE];
-+	uint8_t		port_name[WWN_SIZE];
-+	fc_port_t	*port;
-+	uint16_t	dev_no = 0, tgt_no;
-+	int		instance, rval;
-+	mp_host_t	*host = NULL;
-+	uint8_t		*name;
-+	int		done;
-+	uint8_t         control_byte;
-+
-+
-+	ENTER("qla2x00_cfg_build_path_tree");
-+
-+	printk(KERN_INFO
-+		"qla02%d: ConfigRequired is set. \n", (int)ha->instance);
-+	DEBUG(printk("qla2x00_cfg_build_path_tree: hba =%d",
-+				(int)ha->instance);)
-+
-+	/* Look for adapter nodename in properties */
-+	sprintf(propbuf, "scsi-qla%ld-adapter-port", ha->instance);
-+	DEBUG(printk("build_tree: %s\n",propbuf);)
-+
-+	rval = qla2x00_get_prop_xstr(ha, propbuf, port_name, WWN_SIZE);
-+	if (rval != WWN_SIZE) {
-+		return;
-+	}
-+
-+	/* Does nodename match the host adapter nodename? */
-+	name = 	&ha->init_cb->port_name[0];
-+	if (!qla2x00_is_nodename_equal(name, port_name)) {
-+		printk(KERN_INFO
-+			"scsi(%d): Adapter nodenames don't match - ha = %p.\n",
-+			(int)ha->instance,ha);
-+		DEBUG(printk("qla(%d): Adapter nodenames don't match - "
-+				"ha = %p.\n",
-+				(int)host->instance,ha);)
-+		return;
-+	}
-+
-+	instance = ha->instance;
-+	if ((host = qla2x00_alloc_host(ha)) == NULL) {
-+		printk(KERN_INFO
-+			"scsi(%d): Couldn't allocate host - ha = %p.\n",
-+			(int)instance,ha);
-+	} else {
-+		/* create a dummy port */
-+		port = (fc_port_t *)KMEM_ZALLOC(sizeof (fc_port_t),9);
-+		if (port == NULL) {
-+			printk(KERN_INFO
-+				"scsi(%d): Couldn't allocate port.\n",
-+				(int)instance);
-+			DEBUG(printk("qla(%d): Couldn't allocate port.\n",
-+					(int)host->instance);)
-+			/* remove host */
-+			return;
-+		}
-+
-+		done = 0;
-+
-+		/* For each target on the host bus adapter */
-+		for (tgt_no = 0; tgt_no < MAX_MP_DEVICES &&
-+				!done; tgt_no++) {
-+
-+			/* get all paths for this target */
-+			for (dev_no = 0; dev_no < MAX_PATHS_PER_DEVICE &&
-+					!done ; dev_no++) {
-+
-+				/*
-+				 * O(N*M) scan, should ideally check if there
-+				 * are any tgt entries present, if not, then
-+				 * continue.
-+				 *
-+				 *   sprintf(propbuf,
-+				 * 		"scsi-qla%d-tgt-%d-",
-+				 *		instance, tgt_no);
-+				 *   if (strstr(ha->cmdline, propbuf) == NULL)
-+				 *	continue;
-+				 *
-+				 */
-+				memset(port, 0, sizeof (fc_port_t));
-+
-+				/*
-+				 * Get "target-N-device-N-node" is a 16-chars
-+				 * number
-+				 */
-+				sprintf(propbuf, "scsi-qla%d-tgt-%d-di-%d-node",
-+						instance, tgt_no, dev_no);
-+				DEBUG(printk("build_tree: %s\n",propbuf);)
-+
-+				rval = qla2x00_get_prop_xstr(ha, propbuf,
-+							node_name, WWN_SIZE);
-+				if (rval != WWN_SIZE)
-+					continue;
-+
-+				memcpy(port->node_name, node_name, WWN_SIZE);
-+
-+				/*
-+				 * Get "target-N-device-N-port" is a 16-chars
-+				 * number
-+				 */
-+				sprintf(propbuf, "scsi-qla%d-tgt-%d-di-%d-port",
-+						instance,  tgt_no, dev_no);
-+				DEBUG(printk("build_tree: %s\n",propbuf);)
-+
-+				rval = qla2x00_get_prop_xstr(ha, propbuf,
-+							port_name, WWN_SIZE);
-+				if (rval != WWN_SIZE)
-+					continue;
-+
-+				memcpy(port->node_name, node_name, WWN_SIZE);
-+				memcpy(port->port_name, port_name, WWN_SIZE);
-+				port->flags |= FC_CONFIG;
-+
-+				/*
-+				 * Get "target-N-device-N-control" if property 
-+				 * is present then all luns are visible.
-+				 */
-+				sprintf(propbuf,
-+					"scsi-qla%d-tgt-%d-di-%d-control",
-+					instance, tgt_no, dev_no);
-+				DEBUG3(printk("build_tree: %s\n",propbuf);)
-+
-+				rval = qla2x00_get_prop_xstr(ha, propbuf,
-+						(uint8_t *)(&control_byte),
-+						sizeof(control_byte));
-+				if (rval == -1) {
-+					/* error getting string. go to next. */
-+					continue;
-+				}
-+
-+				DEBUG(printk("build_tree: control byte 0x%x\n",
-+							control_byte);)
-+
-+				port->mp_byte = control_byte;
-+				DEBUG(printk("build_tree: update_mp_device "
-+						"host=%p, port=%p, tgt_no=%d\n",
-+						host, port, tgt_no);)
-+
-+				qla2x00_update_mp_device(host, port, tgt_no);
-+				qla2x00_set_lun_data_from_config(host,
-+						port, tgt_no, dev_no);
-+			}
-+		}
-+		KMEM_FREE(port, sizeof (fc_port_t));
-+	}
-+	LEAVE("qla2x00_cfg_build_path_tree");
-+	DEBUG(printk("Leaving: qla2x00_cfg_build_path_tree\n");)
-+}
-+
-+/*
-+ * qla2x00_cfg_display_devices
-+ *      This routine will the node names of the different devices found
-+ *      after port inquiry.
-+ *
-+ * Input:
-+ *
-+ * Returns:
-+ *      None.
-+ */
-+void qla2x00_cfg_display_devices(void)
-+{
-+	mp_host_t     *host;
-+	int     id;
-+	mp_device_t	*dp;
-+	mp_path_t  *path;
-+	mp_path_list_t	*path_list;
-+	int cnt, i, dev_no;
-+	int instance;
-+	lun_bit_mask_t	lun_mask;
-+	int	mask_set;
-+	uint8_t	l;
-+
-+	printk("qla2x00_cfg_display_devices\n");
-+	for (host = mp_hosts_base; (host); host = host->next) {
-+
-+		instance = (int) host->instance;
-+		/* Display the node name for adapter */
-+		printk(KERN_INFO
-+			"scsi-qla%d-adapter-port="
-+			"%02x%02x%02x%02x%02x%02x%02x%02x\\;\n",
-+			instance,
-+			host->portname[0],
-+			host->portname[1],
-+			host->portname[2],
-+			host->portname[3],
-+			host->portname[4],
-+			host->portname[5],
-+			host->portname[6],
-+			host->portname[7]);
-+
-+		for (id = 0; id < MAX_MP_DEVICES; id++) {
-+			if( (dp = host->mp_devs[id] ) == NULL )
-+				continue;
-+
-+			path_list = dp->path_list;
-+
-+
-+			if( (path = path_list->last) != NULL ) {
-+				/* Print out device port names */
-+				path = path->next; /* first path */
-+				for (dev_no = 0,  cnt = 0;
-+					cnt < path_list->path_cnt;
-+					path = path->next, cnt++) {
-+
-+					/* skip others if not our host */
-+					if (host != path->host)
-+						continue;
-+					printk(KERN_INFO
-+						"scsi-qla%d-tgt-%d-di-%d-node="
-+						"%02x%02x%02x%02x"
-+						"%02x%02x%02x%02x\\;\n",
-+						instance, id, path->id,
-+						dp->nodename[0],
-+						dp->nodename[1],
-+						dp->nodename[2],
-+						dp->nodename[3],
-+						dp->nodename[4],
-+						dp->nodename[5],
-+						dp->nodename[6],
-+						dp->nodename[7]);
-+
-+					/* port_name */
-+					printk(KERN_INFO
-+						"scsi-qla%d-tgt-%d-di-%d-port="
-+						"%02x%02x%02x%02x"
-+						"%02x%02x%02x%02x\\;\n",
-+						instance, id, path->id,
-+						path->portname[0],
-+						path->portname[1],
-+						path->portname[2],
-+						path->portname[3],
-+						path->portname[4],
-+						path->portname[5],
-+						path->portname[6],
-+						path->portname[7]);
-+
-+					/* control byte */
-+					printk(KERN_INFO
-+						"scsi-qla%d-tgt-%d-di-%d-"
-+						"control=%02x\\;\n",
-+						instance, id, path->id,
-+						path->mp_byte);
-+
-+					/*
-+					 * Build preferred bit mask for this
-+					 * path */
-+					memset(&lun_mask, 0, sizeof(lun_mask));
-+					mask_set = 0;
-+					for (i = 0; i < MAX_LUNS; i++) {
-+						l = (uint8_t)(i & 0xFF);
-+						if (path_list->current_path[l] == path->id ) {
-+							EXT_SET_LUN_BIT((&lun_mask),l);
-+							mask_set++;
-+						}
-+					}
-+					if (mask_set) {
-+						printk(KERN_INFO
-+							"scsi-qla%d-tgt-%d-di-%d-preferred=%08x%08x%08x%08x%08x%08x%08x%08x\\;\n",
-+							instance,  id, path->id,
-+							*((uint32_t *) &lun_mask.mask[28]),
-+							*((uint32_t *) &lun_mask.mask[24]),
-+							*((uint32_t *) &lun_mask.mask[20]),
-+							*((uint32_t *) &lun_mask.mask[16]),
-+							*((uint32_t *) &lun_mask.mask[12]),
-+							*((uint32_t *) &lun_mask.mask[8]),
-+							*((uint32_t *) &lun_mask.mask[4]),
-+							*((uint32_t *) &lun_mask.mask[0]) );
-+					}
-+					/*
-+					 * Build disable bit mask for this path
-+					 */
-+					mask_set = 0;
-+					for (i = 0; i < MAX_LUNS; i++) {
-+						l = (uint8_t)(i & 0xFF);
-+						if (!(path->lun_data.data[l] &
-+							LUN_DATA_ENABLED) ) {
-+
-+							mask_set++;
-+						}
-+					}
-+					if (mask_set) {
-+						printk(KERN_INFO
-+							"scsi-qla%d-tgt-%d-di-%d-lun-disable=%08x%08x%08x%08x%08x%08x%08x%08x\\;\n",
-+							instance,  id, path->id,
-+							*((uint32_t *) &lun_mask.mask[28]),
-+							*((uint32_t *) &lun_mask.mask[24]),
-+							*((uint32_t *) &lun_mask.mask[20]),
-+							*((uint32_t *) &lun_mask.mask[16]),
-+							*((uint32_t *) &lun_mask.mask[12]),
-+							*((uint32_t *) &lun_mask.mask[8]),
-+							*((uint32_t *) &lun_mask.mask[4]),
-+							*((uint32_t *) &lun_mask.mask[0]) );
-+					}
-+					dev_no++;
-+				}
-+
-+			}
-+		}
-+	}
-+}
-+
-+#if 0
-+int qla2x00_cfg_build_range( mp_path_t *path, uint8_t *buf, int siz, uint8_t mask )
-+{
-+        int 	i;
-+        int	max, min;
-+        int	colonflg = FALSE;
-+        int	len = 0;
-+
-+        max = -1;
-+        min = 0;
-+        for (i = 0; i < MAX_LUNS; i++) {
-+                if( (path->lun_data.data[i] & mask) ) {
-+                        max = i;
-+                } else {
-+                        if( colonflg && max >= min ) {
-+                                len += sprintf(&buf[len],":");
-+                                if( len > siz)
-+                                        return len;
-+                                colonflg = FALSE;
-+                        }
-+                        if (max > min ) {
-+                                len += sprintf(&buf[len],"%02x-%02x",min,max);
-+                                if( len > siz)
-+                                        return len;
-+                                colonflg = TRUE;
-+                        } else if ( max == min ) {
-+                                len += sprintf(&buf[len],"%02x",max);
-+                                if( len > siz)
-+                                        return len;
-+                                colonflg = TRUE;
-+                        }
-+                        min = i + 1;
-+                        max = i;
-+                }
-+        }
-+        DEBUG4(printk("build_range: return len =%d\n",len);)
-+        return(len);
-+}
-+#endif
-+
-+#if 0
-+/*
-+ * qla2x00_cfg_proc_display_devices
-+ *      This routine will the node names of the different devices found
-+ *      after port inquiry.
-+ *
-+ * Input:
-+ *
-+ * Returns:
-+ *      None.
-+ */
-+int qla2x00_cfg_proc_display_devices(scsi_qla_host_t *ha)
-+{
-+        mp_host_t     *host;
-+        int     id;
-+        mp_device_t	*dp;
-+        mp_path_t  *path;
-+        mp_path_list_t	*path_list;
-+        int cnt, i;
-+        int instance;
-+        lun_bit_mask_t	lun_mask;
-+        int	mask_set;
-+        uint8_t	l;
-+        fc_port_t 	*port;
-+        int len = 0;
-+
-+        for (host = mp_hosts_base; (host); host = host->next) {
-+
-+                if( host->ha != ha )
-+                        continue;
-+
-+                instance = (int) host->instance;
-+
-+                /* Display the node name for adapter */
-+                len += sprintf(PROC_BUF,
-+                                "scsi-qla%d-adapter-node="
-+				"%02x%02x%02x%02x%02x%02x%02x%02x;\n",
-+                                instance,
-+                                host->nodename[0],
-+                                host->nodename[1],
-+                                host->nodename[2],
-+                                host->nodename[3],
-+                                host->nodename[4],
-+                                host->nodename[5],
-+                                host->nodename[6],
-+                                host->nodename[7]);
-+
-+
-+                for (id = 0; id < MAX_MP_DEVICES; id++) {
-+                        if( (dp = host->mp_devs[id] ) == NULL )
-+                                continue;
-+
-+                        path_list = dp->path_list;
-+
-+                        if( (path = path_list->last) != NULL ) {
-+                                /* Print out device port names */
-+                                path = path->next; /* first path */
-+                                for (cnt = 0; cnt < path_list->path_cnt; path = path->next, cnt++) {
-+                                        /* skip others if not our host */
-+                                        if (host != path->host)
-+                                                continue;
-+                                        len += sprintf(PROC_BUF,
-+                                                       "scsi-qla%d-target-%d-path-%d-node=%02x%02x%02x%02x%02x%02x%02x%02x;\n",
-+                                                       instance,  id, path->id,
-+                                                       dp->nodename[0],
-+                                                       dp->nodename[1],
-+                                                       dp->nodename[2],
-+                                                       dp->nodename[3],
-+                                                       dp->nodename[4],
-+                                                       dp->nodename[5],
-+                                                       dp->nodename[6],
-+                                                       dp->nodename[7]);
-+
-+                                        /* port_name */
-+                                        len += sprintf(PROC_BUF,
-+                                                       "scsi-qla%d-target-%d-path-%d-port=%02x%02x%02x%02x%02x%02x%02x%02x;\n",
-+                                                       instance,  id, path->id,
-+                                                       path->portname[0],
-+                                                       path->portname[1],
-+                                                       path->portname[2],
-+                                                       path->portname[3],
-+                                                       path->portname[4],
-+                                                       path->portname[5],
-+                                                       path->portname[6],
-+                                                       path->portname[7]);
-+
-+                                        if( path_list->visible == path->id ) {
-+                                                len += sprintf(PROC_BUF, "scsi-qla%d-target-%d-path-%d-visible=%02x;\n",
-+                                                               instance,  id, path->id, path->id);
-+                                        }
-+
-+                                        len +=sprintf(PROC_BUF, "scsi-qla%d-target-%d-path-%d-control=%02x;\n",
-+                                                      instance,  id, path->id, path->mp_byte);
-+
-+                                        /* Build preferred bit mask for this path */
-+                                        memset(&lun_mask, 0, sizeof(lun_mask));
-+                                        mask_set = 0;
-+                                        for (i = 0; i < MAX_LUNS_PER_DEVICE; i++) {
-+                                                l = (uint8_t)(i & 0xFF);
-+                                                if( path_list->current_path[l] == path->id ) {
-+                                                        EXT_SET_LUN_BIT((&lun_mask),l);
-+                                                        mask_set++;
-+                                                }
-+                                        }
-+                                        if( mask_set && EXT_DEF_MAX_LUNS <= 256 ) {
-+                                                len += sprintf(PROC_BUF,
-+                                                               "scsi-qla%d-target-%d-path-%d-preferred=%08x%08x%08x%08x%08x%08x%08x%08x;\n",
-+                                                               instance,  id, path->id,
-+                                                               *((uint32_t *) &lun_mask.mask[0]),
-+                                                               *((uint32_t *) &lun_mask.mask[4]),
-+                                                               *((uint32_t *) &lun_mask.mask[8]),
-+                                                               *((uint32_t *) &lun_mask.mask[12]),
-+                                                               *((uint32_t *) &lun_mask.mask[16]),
-+                                                               *((uint32_t *) &lun_mask.mask[20]),
-+                                                               *((uint32_t *) &lun_mask.mask[24]),
-+                                                               *((uint32_t *) &lun_mask.mask[28]) );
-+                                        }
-+
-+                                        len += sprintf(PROC_BUF,
-+                                                       "scsi-qla%d-target-%d-path-%d-lun-enable=%08x%08x%08x%08x%08x%08x%08x%08x;\n",
-+                                                       instance,  id, path->id,
-+                                                       *((uint32_t *) &path->lun_data.data[0]),
-+                                                       *((uint32_t *) &path->lun_data.data[4]),
-+                                                       *((uint32_t *) &path->lun_data.data[8]),
-+                                                       *((uint32_t *) &path->lun_data.data[12]),
-+                                                       *((uint32_t *) &path->lun_data.data[16]),
-+                                                       *((uint32_t *) &path->lun_data.data[20]),
-+                                                       *((uint32_t *) &path->lun_data.data[24]),
-+                                                       *((uint32_t *) &path->lun_data.data[28]) );
-+
-+                                } /* for */
-+                        }
-+                }
-+        }
-+        return( len );
-+}
-+#endif
-diff -urN --exclude-from=/tmp/dont9041.7256 ../.#prev/linux-2.4/drivers/scsi/qla2xxx/qla_debug.h linux-2.4/drivers/scsi/qla2xxx/qla_debug.h
---- ../.#prev/linux-2.4/drivers/scsi/qla2xxx/qla_debug.h	Wed Dec 31 17:00:00 1969
-+++ linux-2.4/drivers/scsi/qla2xxx/qla_debug.h	Sun Mar 16 18:13:22 2003
-@@ -0,0 +1,137 @@
-+/******************************************************************************
-+ *                  QLOGIC LINUX SOFTWARE
-+ *
-+ * QLogic ISP2x00 device driver for Linux 2.4.x
-+ * Copyright (C) 2002 Qlogic Corporation
-+ * (www.qlogic.com)
-+ *
-+ * This program is free software; you can redistribute it and/or modify it
-+ * under the terms of the GNU General Public License as published by the
-+ * Free Software Foundation; either version 2, or (at your option) any
-+ * later version.
-+ *
-+ * This program is distributed in the hope that it will be useful, but
-+ * WITHOUT ANY WARRANTY; without even the implied warranty of
-+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
-+ * General Public License for more details.
-+ *
-+ ******************************************************************************/
-+
-+#undef ENTER_TRACE
-+/*
-+* Macros use for debugging the driver.
-+*/
-+#if defined(ENTER_TRACE)
-+#define ENTER(x)	do { printk("qla2100 : Entering %s()\n", x); } while (0)
-+#define LEAVE(x)	do { printk("qla2100 : Leaving %s()\n", x);  } while (0)
-+#define ENTER_INTR(x)	do { printk("qla2100 : Entering %s()\n", x); } while (0)
-+#define LEAVE_INTR(x)	do { printk("qla2100 : Leaving %s()\n", x);  } while (0)
-+#else
-+#define ENTER(x)	do {} while (0)
-+#define LEAVE(x)	do {} while (0)
-+#define ENTER_INTR(x) 	do {} while (0)
-+#define LEAVE_INTR(x)   do {} while (0)
-+#endif
-+#if defined(QL_DEBUG_LEVEL_3)
-+#define DEBUG3(x)	do {x;} while (0);
-+#define DEBUG2_3(x)	do {x;} while (0);
-+#define DEBUG2_3_11(x)	do {x;} while (0);
-+#define DEBUG3_11(x)	do {x;} while (0);
-+#else
-+#define DEBUG3(x)	do {} while (0);
-+#endif
-+
-+#if  QLA2100_COMTRACE
-+#define COMTRACE(x)     do {printk(x);} while (0);
-+#else
-+#define COMTRACE(x)	do {} while (0);
-+#endif
-+
-+#if  DEBUG_QLA2100
-+#define DEBUG(x)	do {x;} while (0);
-+#else
-+#define DEBUG(x)	do {} while (0);
-+#endif
-+
-+#if defined(QL_DEBUG_LEVEL_1)
-+#define DEBUG1(x)	do {x;} while (0);
-+#else
-+#define DEBUG1(x)	do {} while (0);
-+#endif
-+
-+#if defined(QL_DEBUG_LEVEL_2)
-+#define DEBUG2(x)       do {x;} while (0);
-+#define DEBUG2_3(x)     do {x;} while (0);
-+#define DEBUG2_3_11(x)  do {x;} while (0);
-+#define DEBUG2_11(x)    do {x;} while (0);
-+#else
-+#define DEBUG2(x)	do {} while (0);
-+  #if !defined(QL_DEBUG_LEVEL_3)
-+  #define DEBUG2_3(x)	do {} while (0);
-+  #endif
-+#endif
-+
-+#if defined(QL_DEBUG_LEVEL_4)
-+#define DEBUG4(x)	do {x;} while (0);
-+#else
-+#define DEBUG4(x)	do {} while (0);
-+#endif
-+
-+#if defined(QL_DEBUG_LEVEL_5)
-+#define DEBUG5(x)          do {x;} while (0);
-+#else
-+#define DEBUG5(x)	do {} while (0);
-+#endif
-+
-+#if defined(QL_DEBUG_LEVEL_7)
-+#define DEBUG7(x)          do {x;} while (0);
-+#else
-+#define DEBUG7(x)	   do {} while (0);
-+#endif
-+
-+#if defined(QL_DEBUG_LEVEL_9)
-+#define DEBUG9(x)       do {x;} while (0);
-+#define DEBUG9_10(x)    do {x;} while (0);
-+#else
-+#define DEBUG9(x)	do {} while (0);
-+#endif
-+
-+#if defined(QL_DEBUG_LEVEL_10)
-+#define DEBUG10(x)      do {x;} while (0);
-+#define DEBUG9_10(x)	do {x;} while (0);
-+#else
-+#define DEBUG10(x)	do {} while (0);
-+  #if !defined(QL_DEBUG_LEVEL_9)
-+  #define DEBUG9_10(x)	do {} while (0);
-+  #endif
-+#endif
-+
-+#if defined(QL_DEBUG_LEVEL_11)
-+#define DEBUG11(x)      do{x;} while(0);
-+#if !defined(DEBUG2_11)
-+#define DEBUG2_11(x)    do{x;} while(0);
-+#endif
-+#if !defined(DEBUG2_3_11)
-+#define DEBUG2_3_11(x)  do{x;} while(0);
-+#endif
-+#if !defined(DEBUG3_11)
-+#define DEBUG3_11(x)    do{x;} while(0);
-+#endif
-+#else
-+#define DEBUG11(x)	do{} while(0);
-+  #if !defined(QL_DEBUG_LEVEL_2)
-+  #define DEBUG2_11(x)	do{} while(0);
-+    #if !defined(QL_DEBUG_LEVEL_3)
-+    #define DEBUG2_3_11(x) do{} while(0);
-+    #endif
-+  #endif
-+  #if !defined(QL_DEBUG_LEVEL_3)
-+  #define DEBUG3_11(x)	do{} while(0);
-+  #endif
-+#endif
-+
-+#if defined(QL_DEBUG_LEVEL_12)
-+#define DEBUG12(x)      do {x;} while (0);
-+#else
-+#define DEBUG12(x)	do {} while (0);
-+#endif
-diff -urN --exclude-from=/tmp/dont9041.7256 ../.#prev/linux-2.4/drivers/scsi/qla2xxx/qla_fo.c linux-2.4/drivers/scsi/qla2xxx/qla_fo.c
---- ../.#prev/linux-2.4/drivers/scsi/qla2xxx/qla_fo.c	Wed Dec 31 17:00:00 1969
-+++ linux-2.4/drivers/scsi/qla2xxx/qla_fo.c	Sun Mar 16 18:13:22 2003
-@@ -0,0 +1,1358 @@
-+/********************************************************************************
-+*                  QLOGIC LINUX SOFTWARE
-+*
-+* QLogic ISP2x00 device driver for Linux 2.4.x
-+* Copyright (C) 2002 Qlogic Corporation
-+* (www.qlogic.com)
-+*
-+* This program is free software; you can redistribute it and/or modify it
-+* under the terms of the GNU General Public License as published by the
-+* Free Software Foundation; either version 2, or (at your option) any
-+* later version.
-+*
-+* This program is distributed in the hope that it will be useful, but
-+* WITHOUT ANY WARRANTY; without even the implied warranty of
-+* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
-+* General Public License for more details.
-+*
-+******************************************************************************
-+* Failover include file
-+******************************************************************************/
-+#include "qla2x00.h"
-+#include "qla_gbl.h"
-+
-+#include "exioct.h"
-+#include "qlfo.h"
-+#include "qla_fo.h"
-+#include "qlfolimits.h"
-+
-+/*
-+ * Global variables
-+ */
-+SysFoParams_t qla_fo_params;
-+
-+/*
-+ * Local routines
-+ */
-+#if !defined(linux)
-+static int qla2x00_sdm_setup(EXT_IOCTL *cmd_stp, void *arg, int mode);
-+#endif
-+static uint32_t qla2x00_fo_get_params(PFO_PARAMS pp);
-+static uint32_t qla2x00_fo_set_params(PFO_PARAMS pp);
-+static BOOL qla2x00_fo_count_retries(scsi_qla_host_t *ha, srb_t *sp);
-+static int qla2x00_fo_get_lun_data(EXT_IOCTL *pext,
-+		FO_LUN_DATA_INPUT *bp, int mode);
-+static int qla2x00_fo_set_lun_data(EXT_IOCTL *pext,
-+		FO_LUN_DATA_INPUT *bp, int mode);
-+static uint32_t qla2x00_fo_stats(FO_HBA_STAT *stat_p, BOOL reset);
-+static int qla2x00_fo_set_target_data(EXT_IOCTL *pext,
-+		FO_TARGET_DATA_INPUT *bp, int mode);
-+static int qla2x00_fo_get_target_data(EXT_IOCTL *pext,
-+		FO_TARGET_DATA_INPUT *bp, int mode);
-+
-+/*
-+ * qla2x00_get_hba
-+ *	Searches the hba structure chain for the requested instance
-+ *      aquires the mutex and returns a pointer to the hba structure.
-+ *
-+ * Input:
-+ *	inst = adapter instance number.
-+ *
-+ * Returns:
-+ *	Return value is a pointer to the adapter structure or
-+ *      NULL if instance not found.
-+ *
-+ * Context:
-+ *	Kernel context.
-+ */
-+scsi_qla_host_t *
-+qla2x00_get_hba(int instance)
-+{
-+	scsi_qla_host_t * hbap;
-+
-+	hbap = (scsi_qla_host_t *) qla2x00_hostlist;
-+
-+	while (hbap != NULL) {
-+		if (hbap->instance == instance) {
-+			break;
-+		}
-+		hbap = (scsi_qla_host_t *)hbap->next;
-+	}
-+	return hbap;
-+}
-+
-+/*
-+ * qla2x00_fo_stats
-+ *	Searches the hba structure chan for the requested instance
-+ *      aquires the mutex and returns a pointer to the hba structure.
-+ *
-+ * Input:
-+ *	stat_p = Pointer to FO_HBA_STAT union.
-+ *      reset  = Flag, TRUE = reset statistics.
-+ *                     FALSE = return statistics values.
-+ *
-+ * Returns:
-+ *	0 = success
-+ *
-+ * Context:
-+ *	Kernel context.
-+ */
-+static uint32_t
-+qla2x00_fo_stats(FO_HBA_STAT *stat_p, BOOL reset)
-+{
-+	int32_t	inst, idx;
-+	uint32_t rval = 0;
-+	scsi_qla_host_t *hbap;
-+
-+	inst = stat_p->input.HbaInstance;
-+	stat_p->info.HbaCount = 0;
-+
-+	hbap = (scsi_qla_host_t *) qla2x00_hostlist;
-+
-+	while (hbap != NULL) {
-+		if (inst == FO_ADAPTER_ALL) {
-+			stat_p->info.HbaCount++;
-+			idx = hbap->instance;
-+		} else if (hbap->instance == inst) {
-+			stat_p->info.HbaCount = 1;
-+			idx = inst;
-+		}
-+		if (reset == TRUE) {
-+			hbap->IosRequested = 0;
-+			hbap->BytesRequested = 0;
-+			hbap->IosExecuted = 0;
-+			hbap->BytesExecuted = 0;
-+		} else {
-+#if 0
-+			stat_p->info.StatEntry[idx].IosRequested =
-+				hbap->IosRequested;
-+			stat_p->info.StatEntry[idx].BytesRequested =
-+				hbap->BytesRequested;
-+			stat_p->info.StatEntry[idx].IosExecuted =
-+				hbap->IosExecuted;
-+			stat_p->info.StatEntry[idx].BytesExecuted =
-+				hbap->BytesExecuted;
-+#endif
-+		}
-+		if (inst != FO_ADAPTER_ALL)
-+			break;
-+		else
-+			hbap = (scsi_qla_host_t *)hbap->next;
-+	}
-+	return rval;
-+}
-+
-+/*
-+ * qla2x00_fo_get_lun_data
-+ *      Get lun data from all devices attached to a HBA (FO_GET_LUN_DATA).
-+ *      Gets lun mask if failover not enabled.
-+ *
-+ * Input:
-+ *      ha = pointer to adapter
-+ *      bp = pointer to buffer
-+ *
-+ * Return;
-+ *      0 on success or errno.
-+ *
-+ * Context:
-+ *      Kernel context.
-+ */
-+static int
-+qla2x00_fo_get_lun_data(EXT_IOCTL *pext, FO_LUN_DATA_INPUT *bp, int mode)
-+{
-+	scsi_qla_host_t  *ha;
-+	fc_port_t        *fcport;
-+	int              ret = 0;
-+	mp_host_t        *host = NULL;
-+	mp_device_t      *dp;
-+	mp_path_t        *path;
-+	mp_path_list_t   *pathlist;
-+	os_tgt_t         *ostgt;
-+	uint8_t          path_id;
-+	uint16_t         dev_no;
-+	uint16_t         cnt;
-+	uint16_t         lun;
-+	FO_EXTERNAL_LUN_DATA_ENTRY *u_entry, *entry;
-+	FO_LUN_DATA_LIST *u_list, *list;
-+
-+
-+	ha = qla2x00_get_hba((int)bp->HbaInstance);
-+
-+	DEBUG3(printk("qla_fo_get_lun_data: hba %p, buff %p.\n", ha, bp);)
-+	DEBUG4(printk("qla_fo_get_lun_data: hba %p, buff %p "
-+			"bp->HbaInstance(%x).\n",
-+			ha, bp, (int)bp->HbaInstance));
-+
-+	if (ha->flags.failover_enabled)
-+		if ((host = qla2x00_cfg_find_host(ha)) == NULL) {
-+			DEBUG2(printk("qla2x00_get_lun_data: no HOST for "
-+					"ha %p.\n", ha);)
-+			return 1;
-+		}
-+
-+	if ((list = (FO_LUN_DATA_LIST *)kmem_zalloc(sizeof(FO_LUN_DATA_LIST),
-+					GFP_ATOMIC, 12)) == NULL) {
-+		printk("qla_fo_get_lun_data: failed to allocate "
-+			"memory of size (%d)\n", (int)sizeof(FO_LUN_DATA_LIST));
-+		return 1;
-+	}
-+
-+	entry = &list->DataEntry[0];
-+
-+	u_list = (FO_LUN_DATA_LIST *)pext->ResponseAdr;
-+	u_entry = &u_list->DataEntry[0];
-+
-+	/* find the correct fcport list */
-+	if (!ha->flags.failover_enabled)
-+		fcport = ha->fcport;
-+	else
-+		fcport = host->fcport;
-+
-+	/* Check thru this adapter's fcport list */
-+	for ( ; (fcport); fcport = fcport->next) {
-+
-+		memcpy(entry->NodeName,
-+				fcport->node_name, EXT_DEF_WWN_NAME_SIZE);
-+		memcpy(entry->PortName,
-+				fcport->port_name, EXT_DEF_WWN_NAME_SIZE);
-+
-+		if (!ha->flags.failover_enabled) {
-+			/*
-+			 * Failover disabled. Just return LUN mask info
-+			 * in lun data entry of this port.
-+			 */
-+			entry->TargetId = 0;
-+			for (cnt = 0; cnt < MAX_FIBRE_DEVICES; cnt++) {
-+				if (!(ostgt = ha->otgt[cnt])) {
-+					continue;
-+				}
-+
-+				if (ostgt->vis_port == fcport) {
-+					entry->TargetId = cnt;
-+					break;
-+				}
-+			}
-+			if (cnt == MAX_FIBRE_DEVICES) {
-+				/* Not found?  For now just go to next port. */
-+#if defined(QL_DEBUG_LEVEL_2)
-+				uint8_t          *tmp_name;
-+#if USE_PORTNAME
-+				tmp_name = fcport->port_name;
-+#else
-+				tmp_name = fcport->node_name;
-+#endif
-+
-+				printk("fo_get_lun_data(%ld): ERROR "
-+					"port %02x%02x%02x%02x%02x%02x%02x%02x "
-+					"not configured.\n", ha->host_no,
-+					tmp_name[0], tmp_name[1], tmp_name[2],
-+					tmp_name[3], tmp_name[4], tmp_name[5],
-+					tmp_name[6], tmp_name[7]);
-+#endif /* DEBUG */
-+
-+				continue;
-+			}
-+
-+			for (lun = 0; lun < MAX_LUNS; lun++) {
-+				/* set MSB if masked */
-+				if (EXT_IS_LUN_BIT_SET(&(fcport->lun_mask),
-+							lun)) {
-+					entry->Data[lun] = 0;
-+				} else {
-+					entry->Data[lun] = LUN_DATA_ENABLED;
-+				}
-+			}
-+
-+			DEBUG3(printk("qla2x00_fo_get_lun_data: got lun_mask "
-+						"for tgt %d\n", cnt);)
-+			DEBUG3(qla2x00_dump_buffer((char *)&(fcport->lun_mask),
-+						sizeof(fcport->lun_mask));)
-+
-+			list->EntryCount++;
-+
-+			copy_to_user(u_entry, entry,
-+					sizeof(FO_EXTERNAL_LUN_DATA_ENTRY));
-+			u_entry++;
-+
-+			/* Go to next port */
-+			continue;
-+		}
-+
-+		/*
-+		 * Failover is enabled. Go through the mp_devs list and return
-+		 * lun data in configured path.
-+		 */
-+		for (dev_no = 0; dev_no < MAX_MP_DEVICES; dev_no++) {
-+			dp = host->mp_devs[dev_no];
-+
-+			if (dp == NULL)
-+				continue;
-+
-+			/* Lookup entry name */
-+			if (!qla2x00_is_portname_in_device(dp, entry->PortName))
-+				continue;
-+
-+			if ((pathlist = dp->path_list) == NULL)
-+				continue;
-+
-+			path = pathlist->last;
-+			for (path_id = 0; path_id < pathlist->path_cnt;
-+					path_id++, path = path->next) {
-+
-+				if (path->host != host)
-+					continue;
-+
-+				if (!qla2x00_is_portname_equal(path->portname,
-+							entry->PortName))
-+					continue;
-+
-+				for (lun = 0; lun < MAX_LUNS; lun++) {
-+					entry->Data[lun] =
-+						path->lun_data.data[lun];
-+				}
-+
-+				entry->TargetId = dp->dev_id;
-+				entry->Dev_No = path->id;
-+				list->EntryCount++;
-+				copy_to_user(u_entry, entry,
-+					sizeof(FO_EXTERNAL_LUN_DATA_ENTRY));
-+				u_entry++;
-+
-+				DEBUG2(printk("qla_fo: (output) get_lun_data - "
-+						"u_entry(%p) - lun entry[%d] "
-+						":\n",
-+						u_entry,list->EntryCount - 1);)
-+
-+				DEBUG2(qla2x00_dump_buffer((void *)entry, 64);)
-+
-+				/*
-+				 * We found the right path for this port.
-+				 * Continue with next port.
-+				 */
-+				break;
-+			}
-+
-+			/* Continue with next port. */
-+			break;
-+		}
-+	}
-+
-+	DEBUG4(printk("qla_fo: get_lun_data - entry count = [%d]\n",
-+				list->EntryCount);)
-+
-+	/* copy number of entries */
-+	copy_to_user(&u_list->EntryCount, &list->EntryCount,
-+			sizeof(list->EntryCount));
-+	pext->ResponseLen = FO_LUN_DATA_LIST_MAX_SIZE;
-+
-+	KMEM_FREE(list, sizeof(FO_LUN_DATA_LIST));
-+
-+	return ret;
-+}
-+
-+/*
-+ * qla2x00_fo_set_lun_data
-+ *      Set lun data for the specified device on the attached hba
-+ *      (FO_SET_LUN_DATA).
-+ *      Sets lun mask if failover not enabled.
-+ *
-+ * Input:
-+ *      bp = pointer to buffer
-+ *
-+ * Return;
-+ *      0 on success or errno.
-+ *
-+ * Context:
-+ *      Kernel context.
-+ */
-+static int
-+qla2x00_fo_set_lun_data(EXT_IOCTL *pext, FO_LUN_DATA_INPUT  *bp, int mode)
-+{
-+	scsi_qla_host_t  *ha;
-+	fc_port_t        *fcport;
-+	int              i;
-+	int              ret = 0;
-+	mp_host_t        *host = NULL;
-+	mp_device_t      *dp;
-+	mp_path_t        *path;
-+	mp_path_list_t   *pathlist;
-+	os_tgt_t         *ostgt;
-+	uint8_t	         path_id;
-+	uint16_t         dev_no;
-+	uint16_t         lun;
-+	FO_LUN_DATA_LIST *u_list, *list;
-+	FO_EXTERNAL_LUN_DATA_ENTRY *u_entry, *entry;
-+
-+	typedef struct _tagStruct {
-+		FO_LUN_DATA_INPUT   foLunDataInput;
-+		FO_LUN_DATA_LIST    foLunDataList;
-+	}
-+	com_struc;
-+	com_struc *com_iter;
-+
-+
-+	ha = qla2x00_get_hba((int)bp->HbaInstance);
-+
-+	DEBUG9(printk("qla_fo_set_lun_data: hba %p, buff %p.\n", ha, bp);)
-+
-+	if (ha->flags.failover_enabled)
-+		if ((host = qla2x00_cfg_find_host(ha)) == NULL) {
-+			DEBUG2(printk("qla2x00_fo_set_lun_data: no HOST for "
-+					"ha %p.\n", ha);)
-+			return 1;
-+		}
-+
-+	if ((list = (FO_LUN_DATA_LIST *)kmem_zalloc(sizeof(FO_LUN_DATA_LIST),
-+					GFP_ATOMIC, 13)) == NULL) {
-+
-+		DEBUG2_3(printk("qla_fo_set_lun_data: failed to allocate "
-+				"memory of size (%d)\n",
-+				(int)sizeof(FO_LUN_DATA_LIST));)
-+		return 1;
-+	}
-+
-+	entry = &list->DataEntry[0];
-+
-+	/* get lun data list from user */
-+	com_iter = (com_struc *)pext->RequestAdr;
-+	u_list = &(com_iter->foLunDataList);
-+	u_entry = &u_list->DataEntry[0];
-+
-+	copy_from_user(list, u_list, sizeof(FO_LUN_DATA_LIST));
-+
-+	DEBUG2(printk("qla_fo_set_lun_data: pext->RequestAdr(%p) u_list (%p) "
-+			"sizeof(FO_LUN_DATA_INPUT) =(%d) and 64 bytes...\n",
-+			pext->RequestAdr, u_list,
-+			(int)sizeof(FO_LUN_DATA_INPUT));)
-+	DEBUG2(qla2x00_dump_buffer((void *)u_list, 64);)
-+
-+	for (i = 0; i < list->EntryCount; i++, u_entry++) {
-+
-+		copy_from_user(entry, u_entry,
-+				sizeof(FO_EXTERNAL_LUN_DATA_ENTRY));
-+
-+		if (!ha->flags.failover_enabled) {
-+			/*
-+			 * Failover disabled. Just find the port and set
-+			 * LUN mask values in lun_mask field of this port.
-+			 */
-+
-+			if (entry->TargetId >= MAX_FIBRE_DEVICES)
-+				/* ERROR */
-+				continue;
-+
-+			if (!(ostgt = ha->otgt[entry->TargetId]))
-+				/* ERROR */
-+				continue;
-+
-+			if (!(fcport = ostgt->vis_port))
-+				/* ERROR */
-+				continue;
-+
-+			for (lun = 0; lun < MAX_LUNS; lun++) {
-+				/* set MSB if masked */
-+				if (entry->Data[lun] | LUN_DATA_ENABLED) {
-+					EXT_CLR_LUN_BIT(&(fcport->lun_mask),
-+								lun);
-+				} else {
-+					EXT_SET_LUN_BIT(&(fcport->lun_mask),
-+								lun);
-+				}
-+			}
-+
-+			/* Go to next entry */
-+			continue;
-+		}
-+
-+		/*
-+		 * Failover is enabled. Go through the mp_devs list and set lun
-+		 * data in configured path.
-+		 */
-+		for (dev_no = 0; dev_no < MAX_MP_DEVICES; dev_no++) {
-+			dp = host->mp_devs[dev_no];
-+
-+			if (dp == NULL)
-+				continue;
-+
-+			/* Lookup entry name */
-+			if (!qla2x00_is_portname_in_device(dp, entry->PortName))
-+					continue;
-+
-+			if ((pathlist = dp->path_list) == NULL)
-+					continue;
-+
-+			path = pathlist->last;
-+			for (path_id = 0; path_id < pathlist->path_cnt;
-+					path_id++, path = path->next) {
-+
-+				if (path->host != host)
-+					continue;
-+
-+				if (!qla2x00_is_portname_equal(path->portname,
-+							entry->PortName))
-+					continue;
-+
-+				for (lun = 0; lun < MAX_LUNS; lun++) {
-+					path->lun_data.data[lun] =
-+						entry->Data[lun];
-+					DEBUG4(printk("cfg_set_lun_data: lun "
-+						"data[%d] = 0x%x \n", lun,
-+						path->lun_data.data[lun]);)
-+				}
-+
-+				break;
-+			}
-+			break;
-+		}
-+	}
-+
-+	KMEM_FREE(list, FO_LUN_DATA_LIST);
-+
-+	return ret;
-+}
-+
-+/*
-+ * qla2x00_fo_get_target_data
-+ *      Get the target control byte for all devices attached to a HBA.
-+ *
-+ * Input:
-+ *      bp = pointer to buffer
-+ *
-+ * Return;
-+ *      0 on success or errno.
-+ *
-+ * Context:
-+ *      Kernel context.
-+ */
-+static int
-+qla2x00_fo_get_target_data(EXT_IOCTL *pext, FO_TARGET_DATA_INPUT *bp, int mode)
-+{
-+	scsi_qla_host_t  *ha;
-+	fc_port_t        *fcport;
-+	int              ret = 0;
-+	mp_host_t        *host = NULL;
-+	mp_device_t      *dp;
-+	mp_path_t        *path;
-+	mp_path_list_t   *pathlist;
-+	os_tgt_t         *ostgt;
-+	uint8_t          i, cnt;
-+	uint8_t          path_id;
-+	uint16_t         dev_no;
-+	FO_DEVICE_DATA   *entry, *u_entry;
-+	uint32_t	b;
-+
-+
-+	ha = qla2x00_get_hba((int)bp->HbaInstance);
-+
-+	DEBUG3(printk("qla_fo_get_target_data: hba %p, buff %p.\n", ha, bp);)
-+
-+	if (ha->flags.failover_enabled)
-+		if ((host = qla2x00_cfg_find_host(ha)) == NULL) {
-+			DEBUG2(printk("qla2x00_get_target_data: no HOST for "
-+					"ha %p.\n", ha);)
-+			return 1;
-+		}
-+
-+	if ((entry = (FO_DEVICE_DATA *)kmem_zalloc(sizeof(FO_DEVICE_DATA),
-+					GFP_ATOMIC,14)) == NULL) {
-+		DEBUG2_3(printk("qla_fo_get_target_data: failed to allocate "
-+				"memory of size (%d)\n",
-+				(int)sizeof(FO_DEVICE_DATA));)
-+		return 1;
-+	}
-+
-+	u_entry = (FO_DEVICE_DATA *) pext->ResponseAdr;
-+
-+	/* find the correct fcport list */
-+	if (!ha->flags.failover_enabled)
-+		fcport = ha->fcport;
-+	else
-+		fcport = host->fcport;
-+
-+	/* Check thru this adapter's fcport list */
-+	for (i = 0; fcport && i < MAX_TARGETS; i++, fcport = fcport->next) {
-+
-+		memcpy(entry->WorldWideName,
-+				fcport->node_name, EXT_DEF_WWN_NAME_SIZE);
-+		memcpy(entry->PortName,
-+				fcport->port_name, EXT_DEF_WWN_NAME_SIZE);
-+
-+		for (b = 0; b < 3 ; b++)
-+			entry->PortId[b] = fcport->d_id.r.d_id[2-b];
-+
-+		if (!ha->flags.failover_enabled) {
-+			/*
-+			 * Failover disabled. Just find the port and return
-+			 * target info.
-+			 */
-+			for (cnt = 0; cnt < MAX_FIBRE_DEVICES; cnt++) {
-+				if (!(ostgt = ha->otgt[cnt])) {
-+					continue;
-+				}
-+
-+				if (ostgt->vis_port == fcport) {
-+					entry->TargetId = cnt;
-+					break;
-+				}
-+			}
-+			if (cnt == MAX_FIBRE_DEVICES) {
-+				/* Not found?  For now just go to next port. */
-+#if defined(QL_DEBUG_LEVEL_2)
-+				uint8_t          *tmp_name;
-+#if USE_PORTNAME
-+				tmp_name = fcport->port_name;
-+#else
-+				tmp_name = fcport->node_name;
-+#endif
-+
-+				printk("fo_get_target_data(%ld): ERROR "
-+					"port %02x%02x%02x%02x%02x%02x%02x%02x "
-+					"not configured.\n", ha->host_no,
-+					tmp_name[0], tmp_name[1], tmp_name[2],
-+					tmp_name[3], tmp_name[4], tmp_name[5],
-+					tmp_name[6], tmp_name[7]);
-+#endif /* DEBUG */
-+
-+				continue;
-+			}
-+
-+			entry->MultipathControl = 0; /* always configured */
-+			copy_to_user(u_entry, entry, sizeof(FO_DEVICE_DATA));
-+			u_entry++;
-+
-+			continue;
-+		}
-+
-+		/*
-+		 * Failover is enabled. Go through the mp_devs list and
-+		 * get target data in configured path.
-+		 */
-+		for (dev_no = 0; dev_no < MAX_MP_DEVICES; dev_no++) {
-+			dp = host->mp_devs[dev_no];
-+
-+			if (dp == NULL)
-+				continue;
-+
-+			/* Lookup entry name */
-+			if (!qla2x00_is_portname_in_device(dp, entry->PortName))
-+				continue;
-+
-+			if ((pathlist = dp->path_list) == NULL)
-+				continue;
-+
-+			path = pathlist->last;
-+			for (path_id = 0; path_id < pathlist->path_cnt;
-+					path_id++, path= path->next) {
-+
-+				if (path->host != host)
-+					continue;
-+
-+				if (!qla2x00_is_portname_equal(path->portname,
-+							entry->PortName))
-+					continue;
-+
-+				entry->TargetId = dp->dev_id;
-+				entry->Dev_No = path->id;
-+				entry->MultipathControl = path->mp_byte;
-+
-+				DEBUG3(printk("cfg_get_target_data: path->id "
-+						"= %d, target data = 0x%x \n",
-+						path->id,
-+						path->mp_byte);)
-+				copy_to_user(u_entry,
-+						entry, sizeof(FO_DEVICE_DATA));
-+				u_entry++;
-+
-+				/* Path found. Continue with next fcport */
-+				break;
-+			}
-+			break;
-+		}
-+	}
-+	pext->ResponseLen = sizeof(FO_DEVICE_DATABASE);
-+
-+	KMEM_FREE(entry, sizeof(FO_DEVICE_DATA));
-+	return ret;
-+}
-+
-+/*
-+ * qla2x00_fo_set_target_data
-+ *      Set multipath control byte for all devices on the attached hba
-+ *
-+ * Input:
-+ *      bp = pointer to buffer
-+ *
-+ * Return;
-+ *      0 on success or errno.
-+ *
-+ * Context:
-+ *      Kernel context.
-+ */
-+static int
-+qla2x00_fo_set_target_data(EXT_IOCTL *pext, FO_TARGET_DATA_INPUT  *bp, int mode)
-+{
-+	scsi_qla_host_t  *ha;
-+	int              i;
-+	int              ret = 0;
-+	mp_host_t        *host;
-+	mp_device_t      *dp;
-+	mp_path_t        *path;
-+	mp_path_list_t   *pathlist;
-+	uint16_t         dev_no;
-+	uint8_t	         path_id;
-+	FO_DEVICE_DATA *entry, *u_entry;
-+
-+	ha = qla2x00_get_hba((int)bp->HbaInstance);
-+
-+	DEBUG3(printk("qla_fo_set_target_data: hba %p, buff %p.\n",
-+				ha, bp);)
-+
-+	if (!ha->flags.failover_enabled)
-+		/* non-failover mode. nothing to be done. */
-+		return 0;
-+
-+	if ((host = qla2x00_cfg_find_host(ha)) == NULL) {
-+		DEBUG2(printk("qla2x00_fo_set_target_data: no HOST for "
-+				"ha %p.\n", ha);)
-+		return 1;
-+	}
-+
-+	if ((entry = (FO_DEVICE_DATA *)kmem_zalloc(sizeof(FO_DEVICE_DATA),
-+					GFP_ATOMIC,15)) == NULL) {
-+		DEBUG2_3(printk("qla_fo_set_target_data: failed to allocate "
-+				"memory of size (%d)\n",
-+				(int)sizeof(FO_LUN_DATA_LIST));)
-+		return 1;
-+	}
-+
-+	u_entry = (FO_DEVICE_DATA *)(pext->RequestAdr +
-+			sizeof(FO_TARGET_DATA_INPUT));
-+
-+	for (i = 0; i < MAX_TARGETS; i++, u_entry++) {
-+		copy_from_user(entry, u_entry, sizeof(FO_DEVICE_DATA));
-+		for (dev_no = 0; dev_no < MAX_MP_DEVICES; dev_no++) {
-+			dp = host->mp_devs[dev_no];
-+
-+			if (dp == NULL)
-+				continue;
-+
-+			/* Lookup entry name */
-+			if (!qla2x00_is_portname_in_device(dp, entry->PortName))
-+				continue;
-+
-+			if ((pathlist = dp->path_list) == NULL)
-+				continue;
-+
-+			path = pathlist->last;
-+			for (path_id = 0; path_id < pathlist->path_cnt;
-+					path_id++, path= path->next) {
-+
-+				if (path->host != host)
-+					continue;
-+
-+				if (!qla2x00_is_portname_equal(path->portname,
-+							entry->PortName))
-+					continue;
-+
-+				path->mp_byte = entry->MultipathControl;
-+
-+				DEBUG3(printk("cfg_set_target_data: %d target "
-+						"data = 0x%x \n",
-+						path->id,path->mp_byte);)
-+
-+				/*
-+				 * If this is the visible path, then make it
-+				 * available on next reboot.
-+				 */
-+				if (!((path->mp_byte & MP_MASK_HIDDEN) ||
-+				    (path->mp_byte & MP_MASK_UNCONFIGURED))) {
-+					pathlist->visible = path->id;
-+				}
-+				/* Found path. Go to next entry. */
-+				break;
-+			}
-+			break;
-+		}
-+	}
-+
-+	KMEM_FREE(entry, sizeof(FO_DEVICE_DATA));
-+	return ret;
-+
-+}
-+
-+/*
-+ * qla2x00_fo_ioctl
-+ *	Provides functions for failover ioctl() calls.
-+ *
-+ * Input:
-+ *	ha = adapter state pointer.
-+ *	ioctl_code = ioctl function to perform
-+ *	arg = Address of application EXT_IOCTL cmd data
-+ *	mode = flags
-+ *
-+ * Returns:
-+ *	Return value is the ioctl rval_p return value.
-+ *	0 = success
-+ *
-+ * Context:
-+ *	Kernel context.
-+ */
-+/* ARGSUSED */
-+int
-+qla2x00_fo_ioctl(scsi_qla_host_t *ha, int ioctl_code, void *arg, int mode)
-+{
-+	static EXT_IOCTL cmd_struct;
-+	int stat, rval = 0;
-+	/* EXT_IOCTL status values */
-+	size_t	in_size, out_size;
-+	static	union {
-+		FO_PARAMS params;
-+		FO_GET_PATHS path;
-+		FO_SET_CURRENT_PATH set_path;
-+		/* FO_HBA_STAT_INPUT stat; */
-+		FO_HBA_STAT stat;
-+		FO_LUN_DATA_INPUT lun_data;
-+		FO_TARGET_DATA_INPUT target_data;
-+	} buff;
-+
-+
-+	ENTER("qla2x00_fo_ioctl");
-+
-+	memcpy(&cmd_struct, arg, sizeof(cmd_struct));
-+	DEBUG3(printk("qla2x00_fo_ioctl: arg (%p):\n", arg);)
-+
-+	/*
-+	 * default case for this switch not needed,
-+	 * ioctl_code validated by caller.
-+	 */
-+	in_size = out_size = 0;
-+	switch (ioctl_code) {
-+		case FO_CC_GET_PARAMS:
-+			out_size = sizeof(FO_PARAMS);
-+			break;
-+		case FO_CC_SET_PARAMS:
-+			in_size = sizeof(FO_PARAMS);
-+			break;
-+		case FO_CC_GET_PATHS:
-+			in_size = sizeof(FO_GET_PATHS);
-+			break;
-+		case FO_CC_SET_CURRENT_PATH:
-+			in_size = sizeof(FO_SET_CURRENT_PATH);
-+			break;
-+		case FO_CC_GET_HBA_STAT:
-+		case FO_CC_RESET_HBA_STAT:
-+			in_size = sizeof(FO_HBA_STAT_INPUT);
-+			break;
-+		case FO_CC_GET_LUN_DATA:
-+			in_size = sizeof(FO_LUN_DATA_INPUT);
-+			break;
-+		case FO_CC_SET_LUN_DATA:
-+			in_size = sizeof(FO_LUN_DATA_INPUT);
-+			break;
-+		case FO_CC_GET_TARGET_DATA:
-+			in_size = sizeof(FO_TARGET_DATA_INPUT);
-+			break;
-+		case FO_CC_SET_TARGET_DATA:
-+			in_size = sizeof(FO_TARGET_DATA_INPUT);
-+			break;
-+
-+	}
-+	if (in_size != 0) {
-+		if ((int)cmd_struct.RequestLen < in_size) {
-+			cmd_struct.Status = EXT_STATUS_INVALID_PARAM;
-+			cmd_struct.DetailStatus = EXT_DSTATUS_REQUEST_LEN;
-+			rval = EINVAL;
-+		} else {
-+
-+			stat = copy_from_user(&buff,
-+					cmd_struct.RequestAdr, in_size);
-+			DEBUG4(printk("qla2x00_fo_ioctl: printing "
-+					"request buffer:\n"));
-+			if (stat) {
-+				cmd_struct.Status = EXT_STATUS_COPY_ERR;
-+				rval = EFAULT;
-+			}
-+		}
-+	} else if (out_size != 0 && (int)cmd_struct.ResponseLen < out_size) {
-+		cmd_struct.Status = EXT_STATUS_BUFFER_TOO_SMALL;
-+		cmd_struct.DetailStatus = out_size;
-+		rval = EINVAL;
-+	}
-+	if (rval == 0)
-+
-+		cmd_struct.Status = EXT_STATUS_OK;
-+	cmd_struct.DetailStatus = EXT_STATUS_OK;
-+	switch (ioctl_code) {
-+		case FO_CC_GET_PARAMS:
-+			rval = qla2x00_fo_get_params(&buff.params);
-+			break;
-+		case FO_CC_SET_PARAMS:
-+			rval = qla2x00_fo_set_params(&buff.params);
-+			break;
-+		case FO_CC_GET_PATHS:
-+			rval = qla2x00_cfg_get_paths(&cmd_struct,
-+					&buff.path,mode);
-+			if (rval != 0)
-+				out_size = 0;
-+			break;
-+		case FO_CC_SET_CURRENT_PATH:
-+			rval = qla2x00_cfg_set_current_path(&cmd_struct,
-+					&buff.set_path,mode);
-+			break;
-+		case FO_CC_RESET_HBA_STAT:
-+			rval = qla2x00_fo_stats(&buff.stat, TRUE);
-+			break;
-+		case FO_CC_GET_HBA_STAT:
-+			rval = qla2x00_fo_stats(&buff.stat, FALSE);
-+			break;
-+		case FO_CC_GET_LUN_DATA:
-+
-+			DEBUG4(printk("calling qla2x00_fo_get_lun_data\n");)
-+			DEBUG4(printk("((EXT_IOCTL*)arg)->RequestAdr (%p):\n",
-+					(((EXT_IOCTL*)arg)->RequestAdr));)
-+			rval = qla2x00_fo_get_lun_data(&cmd_struct,
-+						&buff.lun_data, mode);
-+			if (rval != 0)
-+				out_size = 0;
-+			break;
-+		case FO_CC_SET_LUN_DATA:
-+
-+			DEBUG4(printk("calling qla2x00_fo_set_lun_data\n");)
-+			DEBUG4(printk("	((EXT_IOCTL*)arg)->RequestAdr (%p):\n",
-+					(((EXT_IOCTL*)arg)->RequestAdr));)
-+			rval = qla2x00_fo_set_lun_data(&cmd_struct,
-+						&buff.lun_data, mode);
-+			break;
-+		case FO_CC_GET_TARGET_DATA:
-+			DEBUG4(printk("calling qla2x00_fo_get_target_data\n");)
-+			DEBUG4(printk("	((EXT_IOCTL*)arg)->RequestAdr (%p):\n",
-+					(((EXT_IOCTL*)arg)->RequestAdr));)
-+			rval = qla2x00_fo_get_target_data(&cmd_struct,
-+						&buff.target_data, mode);
-+			if (rval != 0) {
-+				out_size = 0;
-+			}
-+			break;
-+		case FO_CC_SET_TARGET_DATA:
-+			DEBUG4(printk("calling qla2x00_fo_set_target_data\n");)
-+			DEBUG4(printk("	((EXT_IOCTL*)arg)->RequestAdr (%p):\n",
-+					(((EXT_IOCTL*)arg)->RequestAdr));)
-+			rval = qla2x00_fo_set_target_data(&cmd_struct,
-+						&buff.target_data, mode);
-+			break;
-+
-+	}
-+	if ((cmd_struct.ResponseLen = out_size) != 0) {
-+		copy_to_user(&(((EXT_IOCTL*)arg)->ResponseAdr),
-+				&buff, out_size);
-+	}
-+
-+	/* Set Status and DetailStatus fields in application EXT_IOCTL */
-+	(((EXT_IOCTL*)arg)->Status) 		= cmd_struct.Status;
-+	(((EXT_IOCTL*)arg)->DetailStatus)	= cmd_struct.DetailStatus;
-+	(((EXT_IOCTL*)arg)->ResponseLen)	= cmd_struct.ResponseLen;
-+
-+	if (rval != 0) {
-+		/*EMPTY*/
-+		DEBUG4(printk("qla2x00_fo_ioctl: **** FAILED ****\n");)
-+	} else {
-+		/*EMPTY*/
-+		DEBUG4(printk("qla2x00_fo_ioctl: exiting normally\n");)
-+	}
-+
-+	return rval;
-+}
-+
-+
-+/*
-+ * qla2x00_fo_count_retries
-+ *	Increment the retry counter for the command.
-+ *      Set or reset the SRB_RETRY flag.
-+ *
-+ * Input:
-+ *	sp = Pointer to command.
-+ *
-+ * Returns:
-+ *	TRUE -- retry
-+ * 	FALSE -- don't retry
-+ *
-+ * Context:
-+ *	Kernel context.
-+ */
-+static BOOL
-+qla2x00_fo_count_retries(scsi_qla_host_t *ha, srb_t *sp)
-+{
-+	BOOL		retry = TRUE;
-+	os_lun_t	*lq;
-+	os_tgt_t	*tq;
-+
-+	if (++sp->fo_retry_cnt >  qla_fo_params.MaxRetriesPerIo) {
-+		/* no more failovers for this request */
-+		retry = FALSE;
-+		sp->fo_retry_cnt = 0;
-+		printk(KERN_INFO
-+			"qla2x00: no more failovers for request - "
-+			"pid= %ld\n", sp->cmd->serial_number);
-+	} else {
-+		/*
-+		 * We haven't exceeded the max retries for this request, check
-+		 * max retries this path
-+		 */
-+		if ((sp->fo_retry_cnt % qla_fo_params.MaxRetriesPerPath) == 0) {
-+			DEBUG(printk(" qla2x00_fo_count_retries: FAILOVER - "
-+					"queuing ha=%ld, sp=%p, pid =%ld, "
-+					"fo retry= %d \n",
-+					ha->host_no,
-+					sp, sp->cmd->serial_number,
-+					sp->fo_retry_cnt);)
-+
-+			/*
-+			 * Note: we don't want it to timeout, so it is
-+			 * recycling on the retry queue and the fialover queue.
-+			 */
-+			lq = sp->lun_queue;
-+			tq = sp->tgt_queue;
-+			set_bit(LUN_MPIO_BUSY, &lq->q_flag);
-+
-+			/*
-+			 * ??? We can get a path error on any ha, but always
-+			 * queue failover on originating ha. This will allow us
-+			 * to syncronized the requests for a given lun.
-+			 */
-+			sp->f_start=jiffies;/*ra 10/29/01*/
-+			/* Now queue it on to be failover */
-+			sp->ha = ha;
-+			add_to_failover_queue(ha,sp);
-+		}
-+	}
-+	return retry ;
-+}
-+
-+
-+/*
-+ * qla2x00_fo_check
-+ *	This function is called from the done routine to see if
-+ *  the SRB requires a failover.
-+ *
-+ *	This function examines the available os returned status and
-+ *  if meets condition, the command(srb) is placed ont the failover
-+ *  queue for processing.
-+ *
-+ * Input:
-+ *	sp  = Pointer to the SCSI Request Block
-+ *
-+ * Output:
-+ *      sp->flags SRB_RETRY bit id command is to
-+ *      be retried otherwise bit is reset.
-+ *
-+ * Returns:
-+ *      None.
-+ *
-+ * Context:
-+ *	Kernel/Interrupt context.
-+ */
-+BOOL
-+qla2x00_fo_check(scsi_qla_host_t *ha, srb_t *sp)
-+{
-+	BOOL		retry = FALSE;
-+	int host_status;
-+#if DEBUG_QLA2100
-+	STATIC char *reason[] = {
-+		"DID_OK",
-+		"DID_NO_CONNECT",
-+		"DID_BUS_BUSY",
-+		"DID_TIME_OUT",
-+		"DID_BAD_TARGET",
-+		"DID_ABORT",
-+		"DID_PARITY",
-+		"DID_ERROR",
-+		"DID_RESET",
-+		"DID_BAD_INTR"
-+	};
-+#endif
-+
-+	/* we failover on selction timeouts only */
-+	host_status = CMD_RESULT(sp->cmd) >>16;
-+	if( host_status == DID_NO_CONNECT) {
-+		if( qla2x00_fo_count_retries(ha,sp) ) {
-+			/* Force a retry  on this request, it will
-+			 * cause the LINUX timer to get reset, while we
-+			 * we are processing the failover.
-+			 */
-+			CMD_RESULT(sp->cmd) = DID_BUS_BUSY << 16;
-+			retry = TRUE;
-+		}
-+		DEBUG(printk("qla2x00_fo_check: pid= %ld sp %p "
-+				"retry count=%d, retry flag = %d, "
-+				"host status (%s)\n\r",
-+				sp->cmd->serial_number,
-+				sp, sp->fo_retry_cnt,
-+				retry, reason[host_status]);)
-+	}
-+	return retry;
-+}
-+
-+/*
-+ * qla2x00_fo_path_change
-+ *	This function is called from configuration mgr to notify
-+ *	of a path change.
-+ *
-+ * Input:
-+ *      type    = Failover notify type, FO_NOTIFY_LUN_RESET or FO_NOTIFY_LOGOUT
-+ *      newlunp = Pointer to the fc_lun struct for current path.
-+ *      oldlunp = Pointer to fc_lun struct for previous path.
-+ *
-+ * Returns:
-+ *
-+ * Context:
-+ *	Kernel context.
-+ */
-+uint32_t
-+qla2x00_fo_path_change(uint32_t type, fc_lun_t *newlunp, fc_lun_t *oldlunp)
-+{
-+	uint32_t	ret = QLA2X00_SUCCESS;
-+
-+	newlunp->max_path_retries = 0;
-+	return ret;
-+}
-+
-+/*
-+ * qla2x00_fo_get_params
-+ *	Process an ioctl request to get system wide failover parameters.
-+ *
-+ * Input:
-+ *	pp = Pointer to FO_PARAMS structure.
-+ *
-+ * Returns:
-+ *	EXT_STATUS code.
-+ *
-+ * Context:
-+ *	Kernel context.
-+ */
-+static uint32_t
-+qla2x00_fo_get_params(PFO_PARAMS pp)
-+{
-+	pp->MaxPathsPerDevice = qla_fo_params.MaxPathsPerDevice;
-+	pp->MaxRetriesPerPath = qla_fo_params.MaxRetriesPerPath;
-+	pp->MaxRetriesPerIo = qla_fo_params.MaxRetriesPerIo;
-+	pp->Flags = qla_fo_params.Flags;
-+	pp->FailoverNotifyType = qla_fo_params.FailoverNotifyType;
-+	pp->FailoverNotifyCdbLength = qla_fo_params.FailoverNotifyCdbLength;
-+	memset(pp->FailoverNotifyCdb, 0, sizeof(pp->FailoverNotifyCdb));
-+	memcpy(pp->FailoverNotifyCdb,
-+			&qla_fo_params.FailoverNotifyCdb[0],
-+			sizeof(pp->FailoverNotifyCdb));
-+	return EXT_STATUS_OK;
-+}
-+
-+/*
-+ * qla2x00_fo_set_params
-+ *	Process an ioctl request to set system wide failover parameters.
-+ *
-+ * Input:
-+ *	pp = Pointer to FO_PARAMS structure.
-+ *
-+ * Returns:
-+ *	EXT_STATUS code.
-+ *
-+ * Context:
-+ *	Kernel context.
-+ */
-+static uint32_t
-+qla2x00_fo_set_params(PFO_PARAMS pp)
-+{
-+	/* Check values for defined MIN and MAX */
-+	if ((pp->MaxPathsPerDevice > SDM_DEF_MAX_PATHS_PER_DEVICE) ||
-+			(pp->MaxRetriesPerPath < FO_MAX_RETRIES_PER_PATH_MIN) ||
-+			(pp->MaxRetriesPerPath > FO_MAX_RETRIES_PER_PATH_MAX) ||
-+			(pp->MaxRetriesPerIo < FO_MAX_RETRIES_PER_IO_MIN) ||
-+			(pp->MaxRetriesPerPath > FO_MAX_RETRIES_PER_IO_MAX))
-+		return EXT_STATUS_INVALID_PARAM;
-+
-+	/* Update the global structure. */
-+	qla_fo_params.MaxPathsPerDevice = pp->MaxPathsPerDevice;
-+	qla_fo_params.MaxRetriesPerPath = pp->MaxRetriesPerPath;
-+	qla_fo_params.MaxRetriesPerIo = pp->MaxRetriesPerIo;
-+	qla_fo_params.Flags = pp->Flags;
-+	qla_fo_params.FailoverNotifyType = pp->FailoverNotifyType;
-+	qla_fo_params.FailoverNotifyCdbLength = pp->FailoverNotifyCdbLength;
-+	if (pp->FailoverNotifyType & FO_NOTIFY_TYPE_CDB) {
-+		if (pp->FailoverNotifyCdbLength >
-+				sizeof(qla_fo_params.FailoverNotifyCdb))
-+			return EXT_STATUS_INVALID_PARAM;
-+
-+		memcpy(qla_fo_params.FailoverNotifyCdb,
-+				pp->FailoverNotifyCdb,
-+				sizeof(qla_fo_params.FailoverNotifyCdb));
-+	}
-+	return EXT_STATUS_OK;
-+}
-+
-+
-+/*
-+ * qla2x00_fo_init_params
-+ *	Gets driver configuration file failover properties to initalize
-+ *	the global failover parameters structure.
-+ *
-+ * Input:
-+ *	ha = adapter block pointer.
-+ *
-+ * Context:
-+ *	Kernel context.
-+ */
-+void
-+qla2x00_fo_init_params(scsi_qla_host_t *ha)
-+{
-+	/* For parameters that are not completely implemented yet, */
-+
-+	memset(&qla_fo_params, 0, sizeof(qla_fo_params));
-+
-+	if(MaxPathsPerDevice) {
-+		qla_fo_params.MaxPathsPerDevice = MaxPathsPerDevice;
-+	} else
-+		qla_fo_params.MaxPathsPerDevice =FO_MAX_PATHS_PER_DEVICE_DEF ;
-+	if(MaxRetriesPerPath) {
-+		qla_fo_params.MaxRetriesPerPath = MaxRetriesPerPath;
-+	} else
-+		qla_fo_params.MaxRetriesPerPath =FO_MAX_RETRIES_PER_PATH_DEF;
-+	if(MaxRetriesPerIo) {
-+		qla_fo_params.MaxRetriesPerIo =MaxRetriesPerIo;
-+	} else
-+		qla_fo_params.MaxRetriesPerIo =FO_MAX_RETRIES_PER_IO_DEF;
-+
-+	qla_fo_params.Flags =  0;
-+	qla_fo_params.FailoverNotifyType = FO_NOTIFY_TYPE_NONE;
-+
-+}
-+
-+/*
-+ * qla2x00_send_fo_notification
-+ *      Sends failover notification if needed.  Change the fc_lun pointer
-+ *      in the old path lun queue.
-+ *
-+ * Input:
-+ *      old_lp = Pointer to old fc_lun.
-+ *      new_lp = Pointer to new fc_lun.
-+ *
-+ * Returns:
-+ *      Local function status code.
-+ *
-+ * Context:
-+ *      Kernel context.
-+ */
-+uint32_t
-+qla2x00_send_fo_notification(fc_lun_t *old_lp, fc_lun_t *new_lp)
-+{
-+	scsi_qla_host_t	*old_ha = old_lp->fcport->ha;
-+	int		rval = QLA2X00_SUCCESS;
-+	inq_cmd_rsp_t	*pkt;
-+	uint16_t	loop_id, lun;
-+	dma_addr_t	phys_address;
-+
-+
-+	ENTER("qla2x00_send_fo_notification");
-+
-+	loop_id = old_lp->fcport->loop_id;
-+	lun = old_lp->lun;
-+
-+	if (qla_fo_params.FailoverNotifyType == FO_NOTIFY_TYPE_LUN_RESET) {
-+		rval = qla2x00_lun_reset(old_ha, loop_id, lun);
-+		if (rval == QLA2X00_SUCCESS) {
-+			DEBUG4(printk("qla2x00_send_fo_notification: LUN "
-+					"reset succeded\n");)
-+		} else {
-+			DEBUG4(printk("qla2x00_send_fo_notification: LUN "
-+					"reset failed\n");)
-+		}
-+
-+	}
-+	if ( (qla_fo_params.FailoverNotifyType ==
-+			 FO_NOTIFY_TYPE_LOGOUT_OR_LUN_RESET) ||
-+			(qla_fo_params.FailoverNotifyType ==
-+			 FO_NOTIFY_TYPE_LOGOUT_OR_CDB) )  {
-+
-+		rval = qla2x00_fabric_logout(old_ha, loop_id);
-+		if (rval == QLA2X00_SUCCESS) {
-+			DEBUG4(printk("qla2x00_send_fo_failover_notify: "
-+					"logout succeded\n");)
-+		} else {
-+			DEBUG4(printk("qla2x00_send_fo_failover_notify: "
-+					"logout failed\n");)
-+		}
-+
-+	}
-+
-+	if (qla_fo_params.FailoverNotifyType == FO_NOTIFY_TYPE_CDB) {
-+		pkt = pci_alloc_consistent(old_ha->pdev,
-+				sizeof(inq_cmd_rsp_t), &phys_address);
-+		if (pkt == NULL) {
-+			DEBUG4(printk("qla2x00_send_fo_failover_notify: "
-+					"memory allocation failed\n");)
-+
-+			return(QLA2X00_FUNCTION_FAILED);
-+		}
-+
-+		memset(pkt,0, sizeof(inq_cmd_rsp_t));
-+		/* FIXME: COMMAND_A64_TYPE ??? */
-+		pkt->p.cmd.entry_type = COMMAND_TYPE;
-+		pkt->p.cmd.entry_count = 1;
-+		pkt->p.cmd.lun = lun;
-+		pkt->p.cmd.target = (uint8_t)loop_id;
-+		pkt->p.cmd.control_flags = CF_SIMPLE_TAG;
-+		memcpy(pkt->p.cmd.scsi_cdb,
-+				qla_fo_params.FailoverNotifyCdb,
-+				qla_fo_params.FailoverNotifyCdbLength);
-+		/* FIXME This setup needs to be verified with Dennis. */
-+		pkt->p.cmd.dseg_count = __constant_cpu_to_le16(1);
-+		pkt->p.cmd.byte_count = __constant_cpu_to_le32(0);
-+		pkt->p.cmd.dseg_0_address = cpu_to_le32(
-+			phys_address + sizeof (sts_entry_t));
-+		pkt->p.cmd.dseg_0_length = __constant_cpu_to_le32(0);
-+
-+		rval = qla2x00_issue_iocb(old_ha, pkt, phys_address,
-+				sizeof (inq_cmd_rsp_t));
-+		if (rval != QLA2X00_SUCCESS ||
-+				pkt->p.rsp.comp_status != CS_COMPLETE ||
-+				pkt->p.rsp.scsi_status & SS_CHECK_CONDITION ||
-+				pkt->inq[0] == 0x7f) {
-+
-+			DEBUG4(printk("qla2x00_fo_notification: send CDB "
-+					"failed: comp_status = %x"
-+					"scsi_status = %x inq[0] = %x\n",
-+					pkt->p.rsp.comp_status,
-+					pkt->p.rsp.scsi_status,
-+					pkt->inq[0]);)
-+		}
-+
-+		pci_free_consistent(old_ha->pdev,
-+				sizeof(inq_cmd_rsp_t), pkt, phys_address);
-+	}
-+
-+	return rval;
-+}
-+
-+
-+/*
-+ * qla2100_fo_enabled
-+ *      Reads and validates the failover enabled property.
-+ *
-+ * Input:
-+ *      ha = adapter state pointer.
-+ *      instance = HBA number.
-+ *
-+ * Returns:
-+ *      TRUE when failover is authorized else FALSE
-+ *
-+ * Context:
-+ *      Kernel context.
-+ */
-+BOOL
-+qla2x00_fo_enabled(scsi_qla_host_t *ha, int instance)
-+{
-+	BOOL enable = FALSE;
-+
-+	if (ha->flags.failover_enabled)
-+		enable = TRUE;
-+
-+	return enable;
-+}
-diff -urN --exclude-from=/tmp/dont9041.7256 ../.#prev/linux-2.4/drivers/scsi/qla2xxx/qla_fo.cfg linux-2.4/drivers/scsi/qla2xxx/qla_fo.cfg
---- ../.#prev/linux-2.4/drivers/scsi/qla2xxx/qla_fo.cfg	Wed Dec 31 17:00:00 1969
-+++ linux-2.4/drivers/scsi/qla2xxx/qla_fo.cfg	Sun Mar 16 18:13:22 2003
-@@ -0,0 +1,31 @@
-+/******************************************************************************
-+ *                  QLOGIC LINUX SOFTWARE
-+ *
-+ * QLogic ISP2x00 device driver for Linux 2.4.x
-+ * Copyright (C) 2002 Qlogic Corporation
-+ * (www.qlogic.com)
-+ *
-+ * This program is free software; you can redistribute it and/or modify it
-+ * under the terms of the GNU General Public License as published by the
-+ * Free Software Foundation; either version 2, or (at your option) any
-+ * later version.
-+ *
-+ * This program is distributed in the hope that it will be useful, but
-+ * WITHOUT ANY WARRANTY; without even the implied warranty of
-+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
-+ * General Public License for more details.
-+ *
-+ ******************************************************************************/
-+
-+/*
-+ * QLogic ISP2x00 Multi-path LUN Support Driver
-+ */
-+int	MaxPathsPerDevice = 0;
-+int	MaxRetriesPerPath =0 ;
-+int	MaxRetriesPerIo =0;
-+#if defined(MODULE)
-+/* insmod qla2100 <options> ql2xopts=<string> */
-+MODULE_PARM(MaxPathsPerDevice, "i");
-+MODULE_PARM(MaxRetriesPerPath, "i");
-+MODULE_PARM(MaxRetriesPerIo, "i");
-+#endif
-diff -urN --exclude-from=/tmp/dont9041.7256 ../.#prev/linux-2.4/drivers/scsi/qla2xxx/qla_fo.h linux-2.4/drivers/scsi/qla2xxx/qla_fo.h
---- ../.#prev/linux-2.4/drivers/scsi/qla2xxx/qla_fo.h	Wed Dec 31 17:00:00 1969
-+++ linux-2.4/drivers/scsi/qla2xxx/qla_fo.h	Sun Mar 16 18:13:22 2003
-@@ -0,0 +1,75 @@
-+/******************************************************************************
-+ *                  QLOGIC LINUX SOFTWARE
-+ *
-+ * QLogic ISP2x00 device driver for Linux 2.4.x
-+ * Copyright (C) 2002 Qlogic Corporation
-+ * (www.qlogic.com)
-+ *
-+ * This program is free software; you can redistribute it and/or modify it
-+ * under the terms of the GNU General Public License as published by the
-+ * Free Software Foundation; either version 2, or (at your option) any
-+ * later version.
-+ *
-+ * This program is distributed in the hope that it will be useful, but
-+ * WITHOUT ANY WARRANTY; without even the implied warranty of
-+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
-+ * General Public License for more details.
-+ *
-+ ******************************************************************************/
-+
-+/*
-+ * QLogic ISP2x00 Failover Header 
-+ *
-+ */
-+#ifndef _QLA_FO_H
-+#define _QLA_FO_H
-+
-+#if defined(__cplusplus)
-+extern "C"
-+{
-+#endif
-+
-+#include "qlfo.h"
-+        /*
-+         * This structure definition is for a scsi I/O request NOT subject to
-+         * failover re-routing.  It is for the use of configuration operations
-+         * and diagnostics functions as definted in ExIoct.h
-+         */
-+        typedef struct scsi_cdb_request {
-+                struct adapter_state		*ha;
-+                uint16_t	target;
-+                uint16_t	lun;
-+                uint8_t		*cdb_ptr;	/* Pointer to cdb to be sent */
-+                uint8_t		cdb_len;	/* cdb length */
-+                uint8_t		direction;	/* Direction of I/O for buffer */
-+                uint8_t		scb_len;	/* Scsi completion block length */
-+                uint8_t		*scb_ptr;	/* Scsi completion block pointer */
-+                uint8_t		*buf_ptr;	/* Pointer to I/O buffer */
-+                uint16_t	buf_len;	/* Buffer size */
-+        }
-+        SCSI_REQ_t, *SCSI_REQ_p;
-+
-+
-+        /*
-+        * Special defines
-+        */
-+        typedef	union	_FO_HBA_STAT {
-+                FO_HBA_STAT_INPUT	input;
-+                FO_HBA_STAT_INFO	info;
-+        } FO_HBA_STAT;
-+
-+        typedef	union	_FO_LUN_DATA {
-+                FO_LUN_DATA_INPUT	input;
-+                FO_LUN_DATA_LIST	list;
-+        } FO_LUN_DATA;
-+
-+        typedef union	_FO_TARGET_DATA {
-+                FO_TARGET_DATA_INPUT    input;
-+                FO_DEVICE_DATABASE    list;
-+        } FO_TARGET_DATA;
-+
-+#if defined(__cplusplus)
-+}
-+#endif
-+
-+#endif	/* ifndef _QLA_FO_H */
-diff -urN --exclude-from=/tmp/dont9041.7256 ../.#prev/linux-2.4/drivers/scsi/qla2xxx/qla_gbl.h linux-2.4/drivers/scsi/qla2xxx/qla_gbl.h
---- ../.#prev/linux-2.4/drivers/scsi/qla2xxx/qla_gbl.h	Wed Dec 31 17:00:00 1969
-+++ linux-2.4/drivers/scsi/qla2xxx/qla_gbl.h	Sun Mar 16 18:13:22 2003
-@@ -0,0 +1,99 @@
-+/********************************************************************************
-+*                  QLOGIC LINUX SOFTWARE
-+*
-+* QLogic ISP2x00 device driver for Linux 2.4.x
-+* Copyright (C) 2002 Qlogic Corporation
-+* (www.qlogic.com)
-+*
-+* This program is free software; you can redistribute it and/or modify it
-+* under the terms of the GNU General Public License as published by the
-+* Free Software Foundation; either version 2, or (at your option) any
-+* later version.
-+*
-+* This program is distributed in the hope that it will be useful, but
-+* WITHOUT ANY WARRANTY; without even the implied warranty of
-+* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
-+* General Public License for more details.
-+*
-+******************************************************************************
-+* Global include file.
-+******************************************************************************/
-+
-+
-+#if !defined(_QLA_GBL_H)
-+#define	_QLA_GBL_H
-+
-+#if defined(__cplusplus)
-+extern "C"
-+{
-+#endif
-+
-+#include "exioct.h"
-+#include "qla_fo.h"
-+
-+/*
-+ * Global Data in qla_fo.c source file.
-+ */
-+extern SysFoParams_t qla_fo_params;
-+/*
-+ * Global Function Prototypes in qla2x00.c source file.
-+ */
-+extern int qla2x00_get_prop_xstr(scsi_qla_host_t *, char *, uint8_t *, int);
-+
-+extern void qla2x00_formatted_print(char *, uint64_t , uint8_t, uint8_t);
-+extern void qla2x00_formatted_dump_buffer(char *, uint8_t *, uint8_t ,
-+			uint32_t );
-+extern uint32_t qla2x00_fo_path_change(uint32_t ,
-+					       fc_lun_t *, fc_lun_t *);
-+extern scsi_qla_host_t *qla2x00_get_hba(int);
-+
-+/*
-+ * Global Function Prototypes in qla_fo.c source file.
-+ */
-+extern uint32_t qla2x00_send_fo_notification(fc_lun_t *fclun_p, fc_lun_t *olun_p);
-+extern void qla2x00_fo_init_params(scsi_qla_host_t *ha);
-+extern BOOL qla2x00_fo_enabled(scsi_qla_host_t *ha, int instance);
-+
-+/*
-+ * Global Data in qla_cfg.c source file.
-+ */
-+extern mp_host_t  *mp_hosts_base;
-+extern BOOL   mp_config_required;
-+/*
-+ * Global Function Prototypes in qla_cfg.c source file.
-+ */
-+extern int qla2x00_cfg_init (scsi_qla_host_t *ha);
-+extern int qla2x00_cfg_path_discovery(scsi_qla_host_t *ha);
-+extern int qla2x00_cfg_event_notify(scsi_qla_host_t *ha, uint32_t i_type);
-+extern fc_lun_t *qla2x00_cfg_failover(scsi_qla_host_t *ha, fc_lun_t *fp,
-+					      os_tgt_t *tgt, srb_t *sp);
-+extern uint32_t qla2x00_cfg_get_paths( EXT_IOCTL *, FO_GET_PATHS *, int);
-+extern int qla2x00_cfg_set_current_path( EXT_IOCTL *,
-+			FO_SET_CURRENT_PATH *, int);
-+extern void qla2x00_fo_properties(scsi_qla_host_t *ha);
-+extern mp_host_t * qla2x00_add_mp_host(uint8_t *);
-+extern void qla2x00_cfg_mem_free(scsi_qla_host_t *ha);
-+extern mp_host_t * qla2x00_alloc_host(scsi_qla_host_t *);
-+extern BOOL qla2x00_fo_check(scsi_qla_host_t *ha, srb_t *sp);
-+extern mp_path_t *qla2x00_find_path_by_name(mp_host_t *, mp_path_list_t *,
-+			uint8_t *name);
-+
-+/*
-+ * Global Function Prototypes in qla_cfgln.c source file.
-+ */
-+extern inline void *kmem_zalloc( int siz, int code, int id);
-+extern void qla2x00_cfg_build_path_tree( scsi_qla_host_t *ha);
-+extern BOOL qla2x00_update_mp_device(mp_host_t *,
-+					     fc_port_t  *, uint16_t	);
-+extern void qla2x00_cfg_display_devices(void);
-+
-+/*
-+ * Global Function Prototypes in qla_ioctl.c source file.
-+ */
-+extern int qla2x00_fo_ioctl(scsi_qla_host_t *, int, void *, int);
-+
-+#if defined(__cplusplus)
-+}
-+#endif
-+
-+#endif /* _QLA_GBL_H */
-diff -urN --exclude-from=/tmp/dont9041.7256 ../.#prev/linux-2.4/drivers/scsi/qla2xxx/qla_inioct.c linux-2.4/drivers/scsi/qla2xxx/qla_inioct.c
---- ../.#prev/linux-2.4/drivers/scsi/qla2xxx/qla_inioct.c	Wed Dec 31 17:00:00 1969
-+++ linux-2.4/drivers/scsi/qla2xxx/qla_inioct.c	Sun Mar 16 18:13:22 2003
-@@ -0,0 +1,479 @@
-+/******************************************************************************
-+ *                  QLOGIC LINUX SOFTWARE
-+ *
-+ * QLogic ISP2x00 device driver for Linux 2.4.x
-+ * Copyright (C) 2002 Qlogic Corporation
-+ * (www.qlogic.com)
-+ *
-+ * This program is free software; you can redistribute it and/or modify it
-+ * under the terms of the GNU General Public License as published by the
-+ * Free Software Foundation; either version 2, or (at your option) any
-+ * later version.
-+ *
-+ * This program is distributed in the hope that it will be useful, but
-+ * WITHOUT ANY WARRANTY; without even the implied warranty of
-+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
-+ * General Public License for more details.
-+ *
-+ ******************************************************************************/
-+
-+#include "inioct.h"
-+
-+extern int qla2x00_loopback_test(scsi_qla_host_t *ha, INT_LOOPBACK_REQ *req,
-+    uint16_t *ret_mb);
-+
-+int qla2x00_read_nvram(scsi_qla_host_t *, EXT_IOCTL *, int);
-+int qla2x00_update_nvram(scsi_qla_host_t *, EXT_IOCTL *, int);
-+int qla2x00_write_nvram_word(scsi_qla_host_t *, uint8_t, uint16_t);
-+int qla2x00_send_loopback(scsi_qla_host_t *, EXT_IOCTL *, int);
-+int qla2x00_read_option_rom(scsi_qla_host_t *, EXT_IOCTL *, int);
-+int qla2x00_update_option_rom(scsi_qla_host_t *, EXT_IOCTL *, int);
-+
-+int
-+qla2x00_read_nvram(scsi_qla_host_t *ha, EXT_IOCTL *pext, int mode)
-+{
-+	uint8_t  *usr_temp, *kernel_tmp;
-+	uint16_t data;
-+	uint32_t i, cnt;
-+	uint32_t transfer_size;
-+
-+	DEBUG9(printk("qla2x00_read_nvram: entered.\n");)
-+
-+	if (pext->ResponseLen < sizeof(nvram21_t))
-+		transfer_size = pext->ResponseLen / 2;
-+	else
-+		transfer_size = sizeof(nvram21_t) / 2;
-+
-+	/* Dump NVRAM. */
-+	usr_temp = (uint8_t *)pext->ResponseAdr;
-+	for (i = 0, cnt = 0; cnt < transfer_size; cnt++, i++) {
-+		data = cpu_to_le16(qla2x00_get_nvram_word(ha, cnt));
-+
-+		kernel_tmp = (uint8_t *)&data;
-+
-+		__put_user(*kernel_tmp, usr_temp);
-+
-+		/* next byte */
-+		usr_temp++;
-+		kernel_tmp++;
-+
-+		__put_user(*kernel_tmp, usr_temp);
-+
-+		usr_temp++;
-+	}
-+
-+	pext->Status       = EXT_STATUS_OK;
-+	pext->DetailStatus = EXT_STATUS_OK;
-+
-+	DEBUG9(printk("qla2x00_read_nvram: exiting.\n");)
-+
-+	return 0;
-+}
-+
-+/*
-+ * qla2x00_update_nvram
-+ *	Write data to NVRAM.
-+ *
-+ * Input:
-+ *	ha = adapter block pointer.
-+ *	pext = pointer to driver internal IOCTL structure.
-+ *
-+ * Returns:
-+ *
-+ * Context:
-+ *	Kernel context.
-+ */
-+int
-+qla2x00_update_nvram(scsi_qla_host_t *ha, EXT_IOCTL *pext, int mode)
-+{
-+	uint8_t i, cnt;
-+	uint8_t *usr_tmp, *kernel_tmp;
-+	static nvram21_t new_nv;
-+	uint16_t *wptr;
-+	uint16_t data;
-+	uint32_t transfer_size;
-+	uint8_t chksum = 0;
-+	int ret = 0;
-+
-+	// FIXME: Endianess?
-+	DEBUG9(printk("qla2x00_update_nvram: entered.\n");)
-+
-+	if (pext->RequestLen < sizeof(nvram21_t))
-+		transfer_size = pext->RequestLen;
-+	else
-+		transfer_size = sizeof(nvram21_t);
-+
-+	/* Read from user buffer */
-+	kernel_tmp = (uint8_t *)&new_nv;
-+	usr_tmp = (uint8_t *)pext->RequestAdr;
-+
-+	ret = verify_area(VERIFY_READ, (void *)usr_tmp, transfer_size);
-+	if (ret) {
-+		DEBUG9_10(printk(
-+		    "qla2x00_update_nvram: ERROR in buffer verify READ. "
-+		    "RequestAdr=%p\n", pext->RequestAdr);)
-+		return ret;
-+	}
-+
-+	copy_from_user(kernel_tmp, usr_tmp, transfer_size);
-+
-+	kernel_tmp = (uint8_t *)&new_nv;
-+
-+	/* we need to checksum the nvram */
-+	for (i = 0; i < sizeof(nvram21_t) - 1; i++) {
-+		chksum += *kernel_tmp;
-+		kernel_tmp++;
-+	}
-+
-+	chksum = ~chksum + 1;
-+
-+	*kernel_tmp = chksum;
-+
-+	/* Write to NVRAM */
-+	wptr = (uint16_t *)&new_nv;
-+	for (cnt = 0; cnt < transfer_size / 2; cnt++) {
-+		data = *wptr++;
-+		qla2x00_write_nvram_word(ha, cnt, data);
-+	}
-+
-+	pext->Status       = EXT_STATUS_OK;
-+	pext->DetailStatus = EXT_STATUS_OK;
-+
-+	DEBUG9(printk("qla2x00_update_nvram: exiting.\n");)
-+
-+	return 0;
-+}
-+
-+int
-+qla2x00_write_nvram_word(scsi_qla_host_t *ha, uint8_t addr, uint16_t data)
-+{
-+	int count;
-+	uint16_t word;
-+	uint32_t nv_cmd;
-+	device_reg_t *reg = ha->iobase;
-+
-+	qla2x00_nv_write(ha, NV_DATA_OUT);
-+	qla2x00_nv_write(ha, 0);
-+	qla2x00_nv_write(ha, 0);
-+
-+	for (word = 0; word < 8; word++)
-+		qla2x00_nv_write(ha, NV_DATA_OUT);
-+
-+	qla2x00_nv_deselect(ha);
-+
-+	/* Erase Location */
-+	nv_cmd = (addr << 16) | NV_ERASE_OP;
-+	nv_cmd <<= 5;
-+	for (count = 0; count < 11; count++) {
-+		if (nv_cmd & BIT_31)
-+			qla2x00_nv_write(ha, NV_DATA_OUT);
-+		else
-+			qla2x00_nv_write(ha, 0);
-+
-+		nv_cmd <<= 1;
-+	}
-+
-+	qla2x00_nv_deselect(ha);
-+
-+	/* Wait for Erase to Finish */
-+	WRT_REG_WORD(&reg->nvram, NV_SELECT);
-+	do {
-+		NVRAM_DELAY();
-+		word = RD_REG_WORD(&reg->nvram);
-+	} while ((word & NV_DATA_IN) == 0);
-+
-+	qla2x00_nv_deselect(ha);
-+
-+	/* Write data */
-+	nv_cmd = (addr << 16) | NV_WRITE_OP;
-+	nv_cmd |= data;
-+	nv_cmd <<= 5;
-+	for (count = 0; count < 27; count++) {
-+		if (nv_cmd & BIT_31)
-+			qla2x00_nv_write(ha, NV_DATA_OUT);
-+		else
-+			qla2x00_nv_write(ha, 0);
-+
-+		nv_cmd <<= 1;
-+	}
-+
-+	qla2x00_nv_deselect(ha);
-+
-+	/* Wait for NVRAM to become ready */
-+	WRT_REG_WORD(&reg->nvram, NV_SELECT);
-+	do {
-+		NVRAM_DELAY();
-+		word = RD_REG_WORD(&reg->nvram);
-+	} while ((word & NV_DATA_IN) == 0);
-+
-+	qla2x00_nv_deselect(ha);
-+
-+	/* Disable writes */
-+	qla2x00_nv_write(ha, NV_DATA_OUT);
-+	for (count = 0; count < 10; count++)
-+		qla2x00_nv_write(ha, 0);
-+
-+	qla2x00_nv_deselect(ha);
-+
-+	DEBUG9(printk("qla2x00_write_nvram_word: exiting.\n");)
-+
-+	return 0;
-+}
-+
-+int
-+qla2x00_send_loopback(scsi_qla_host_t *ha, EXT_IOCTL *pext, int mode)
-+{
-+	int		status;
-+	uint16_t	ret_mb[MAILBOX_REGISTER_COUNT];
-+	INT_LOOPBACK_REQ req;
-+	INT_LOOPBACK_RSP rsp;
-+
-+	DEBUG9(printk("qla2x00_send_loopback: entered.\n");)
-+
-+
-+	if (pext->RequestLen != sizeof(INT_LOOPBACK_REQ)) {
-+		pext->Status = EXT_STATUS_INVALID_PARAM;
-+		DEBUG9_10(printk(
-+		    "qla2x00_send_loopback: invalid RequestLen =%d.\n",
-+		    pext->RequestLen);)
-+		return pext->Status;
-+	}
-+
-+	if (pext->ResponseLen != sizeof(INT_LOOPBACK_RSP)) {
-+		pext->Status = EXT_STATUS_INVALID_PARAM;
-+		DEBUG9_10(printk(
-+		    "qla2x00_send_loopback: invalid ResponseLen =%d.\n",
-+		    pext->ResponseLen);)
-+		return pext->Status;
-+	}
-+
-+	status = verify_area(VERIFY_READ, (void *)pext->RequestAdr,
-+			pext->RequestLen);
-+	if (status) {
-+		pext->Status = EXT_STATUS_COPY_ERR;
-+		DEBUG9_10(printk("qla2x00_send_loopback: ERROR verify read of "
-+		    "request buffer.\n");)
-+		return pext->Status;
-+	}
-+
-+	copy_from_user((uint8_t *)&req, (uint8_t *)pext->RequestAdr,
-+	    pext->RequestLen);
-+
-+	status = verify_area(VERIFY_READ, (void *)pext->ResponseAdr,
-+			pext->ResponseLen);
-+	if (status) {
-+		pext->Status = EXT_STATUS_COPY_ERR;
-+		DEBUG9_10(printk("qla2x00_send_loopback: ERROR verify read of "
-+		    "response buffer.\n");)
-+		return pext->Status;
-+	}
-+
-+	copy_from_user((uint8_t *)&rsp, (uint8_t *)pext->ResponseAdr,
-+	    pext->ResponseLen);
-+
-+	if (req.TransferCount > req.BufferLength ||
-+	    req.TransferCount > rsp.BufferLength) {
-+
-+		/* Buffer lengths not large enough. */
-+		pext->Status = EXT_STATUS_INVALID_PARAM;
-+
-+		DEBUG9_10(printk(
-+		    "qla2x00_send_loopback: invalid TransferCount =%d. "
-+		    "req BufferLength =%d rspBufferLength =%d.\n",
-+		    req.TransferCount, req.BufferLength, rsp.BufferLength);)
-+
-+		return pext->Status;
-+	}
-+
-+	status = verify_area(VERIFY_READ, (void *)req.BufferAddress,
-+	    req.TransferCount);
-+	if (status) {
-+		pext->Status = EXT_STATUS_COPY_ERR;
-+		DEBUG9_10(printk("qla2x00_send_loopback: ERROR verify read of "
-+		    "user loopback data buffer.\n");)
-+		return pext->Status;
-+	}
-+
-+	copy_from_user((uint8_t *)ha->ioctl_mem, (uint8_t *)req.BufferAddress,
-+	    req.TransferCount);
-+
-+	DEBUG9(printk("qla2x00_send_loopback: req -- bufadr=%p, buflen=%x, "
-+	    "xfrcnt=%x, rsp -- bufadr=%p, buflen=%x.\n",
-+	    req.BufferAddress, req.BufferLength, req.TransferCount,
-+	    rsp.BufferAddress, rsp.BufferLength);)
-+
-+	/*
-+	 * AV - the caller of this IOCTL expects the FW to handle
-+	 * a loopdown situation and return a good status for the
-+	 * call function and a LOOPDOWN status for the test operations
-+	 */
-+	/*if (ha->loop_state != LOOP_READY || */
-+	if (
-+	    (test_bit(CFG_ACTIVE, &ha->cfg_flags)) ||
-+	    (test_bit(ABORT_ISP_ACTIVE, &ha->dpc_flags)) ||
-+	    ABORTS_ACTIVE || ha->dpc_active) {
-+
-+		pext->Status = EXT_STATUS_BUSY;
-+		DEBUG9_10(printk("qla2x00_send_loopback(%ld): "
-+		    "loop not ready.\n", ha->host_no);)
-+		return pext->Status;
-+	}
-+
-+	status = qla2x00_loopback_test(ha, &req, ret_mb);
-+
-+	if (status) {
-+		if (status == QL_STATUS_TIMEOUT ) {
-+			pext->Status = EXT_STATUS_BUSY;
-+			DEBUG9_10(printk("qla2x00_send_loopback: ERROR "
-+			    "command timed out.\n");)
-+			return pext->Status;
-+		} else {
-+			/* EMPTY. Just proceed to copy back mailbox reg
-+			 * values for users to interpret.
-+			 */
-+			DEBUG10(printk("qla2x00_send_loopback: ERROR "
-+			    "loopback command failed 0x%x.\n", ret_mb[0]);)
-+		}
-+	}
-+
-+	status = verify_area(VERIFY_WRITE, (void *)rsp.BufferAddress,
-+	    req.TransferCount);
-+	if (status) {
-+		pext->Status = EXT_STATUS_COPY_ERR;
-+		DEBUG9_10(printk("qla2x00_send_loopback: ERROR verify "
-+		    "write of return data buffer.\n");)
-+		return pext->Status;
-+	}
-+
-+	DEBUG9(printk("qla2x00_send_loopback: loopback mbx cmd ok. "
-+	    "copying data.\n");)
-+
-+	/* put loopback return data in user buffer */
-+	copy_to_user((uint8_t *)rsp.BufferAddress,
-+	    (uint8_t *)ha->ioctl_mem, req.TransferCount);
-+
-+	rsp.CompletionStatus = ret_mb[0];
-+	if (rsp.CompletionStatus == INT_DEF_LB_COMPLETE) {
-+		rsp.CrcErrorCount = ret_mb[1];
-+		rsp.DisparityErrorCount = ret_mb[2];
-+		rsp.FrameLengthErrorCount = ret_mb[3];
-+		rsp.IterationCountLastError = (ret_mb[19] << 16) | ret_mb[18];
-+	}
-+
-+	status = verify_area(VERIFY_WRITE, (void *)pext->ResponseAdr,
-+	    pext->ResponseLen);
-+	if (status) {
-+		pext->Status = EXT_STATUS_COPY_ERR;
-+		DEBUG9_10(printk("qla2x00_send_loopback: ERROR verify "
-+		    "write of response buffer.\n");)
-+		return pext->Status;
-+	}
-+
-+	copy_to_user((uint8_t *)pext->ResponseAdr, (uint8_t *)&rsp,
-+	    pext->ResponseLen);
-+
-+	pext->Status       = EXT_STATUS_OK;
-+	pext->DetailStatus = EXT_STATUS_OK;
-+
-+	DEBUG9(printk("qla2x00_send_loopback: exiting.\n");)
-+
-+	return pext->Status;
-+}
-+
-+int qla2x00_read_option_rom(scsi_qla_host_t *ha, EXT_IOCTL *pext, int mode)
-+{
-+	uint8_t		*usr_tmp;
-+	uint32_t	addr;
-+	uint32_t	midpoint;
-+	uint32_t	transfer_size;
-+	uint8_t		data;
-+	device_reg_t	*reg = ha->iobase;
-+	unsigned long	cpu_flags;
-+
-+	DEBUG9(printk("%s: entered.\n", __func__);)
-+
-+	if (pext->ResponseLen != FLASH_IMAGE_SIZE) {
-+		pext->Status = EXT_STATUS_BUFFER_TOO_SMALL;
-+		return (1);
-+	}
-+
-+	transfer_size = FLASH_IMAGE_SIZE;
-+
-+	midpoint = FLASH_IMAGE_SIZE / 2;
-+	usr_tmp = (uint8_t *)pext->ResponseAdr;
-+
-+	/* Dump FLASH. */
-+	spin_lock_irqsave(&ha->hardware_lock, cpu_flags);
-+	WRT_REG_WORD(&reg->nvram, 0);
-+	for (addr = 0; addr < transfer_size; addr++, usr_tmp++) {
-+		if (addr == midpoint)
-+			WRT_REG_WORD(&reg->nvram, NV_SELECT);
-+
-+		data = qla2x00_read_flash_byte(ha, addr);
-+		__put_user(data, usr_tmp);
-+	}
-+	spin_unlock_irqrestore(&ha->hardware_lock, cpu_flags);
-+
-+	pext->Status = EXT_STATUS_OK;
-+	pext->DetailStatus = EXT_STATUS_OK;
-+
-+	DEBUG9(printk("%s: exiting.\n", __func__);)
-+
-+	return (0);
-+}
-+
-+int qla2x00_update_option_rom(scsi_qla_host_t *ha, EXT_IOCTL *pext, int mode)
-+{
-+	int		ret;
-+	uint8_t		*usr_tmp;
-+	uint8_t		*kern_tmp;
-+	uint16_t	status;
-+	unsigned long	cpu_flags;
-+
-+	DEBUG9(printk("%s: entered.\n", __func__);)
-+
-+	if (pext->RequestLen != FLASH_IMAGE_SIZE) {
-+		pext->Status = EXT_STATUS_COPY_ERR;
-+		return (1);
-+	}
-+
-+	pext->Status = EXT_STATUS_OK;
-+	pext->DetailStatus = EXT_STATUS_OK;
-+
-+	/* Read from user buffer */
-+	usr_tmp = (uint8_t *)pext->RequestAdr;
-+	ret = verify_area(VERIFY_READ, (void *)usr_tmp, FLASH_IMAGE_SIZE);
-+	if (ret) {
-+		pext->Status = EXT_STATUS_COPY_ERR;
-+		DEBUG9_10(printk("%s: ERROR in buffer verify READ. "
-+				"RequestAdr=%p\n",
-+				__func__, pext->RequestAdr);)
-+		return (ret);
-+	}
-+
-+	kern_tmp = (uint8_t *)KMEM_ZALLOC(FLASH_IMAGE_SIZE, 40);
-+	if (kern_tmp == NULL) {
-+		pext->Status = EXT_STATUS_COPY_ERR;
-+		printk(KERN_WARNING
-+			"%s: ERROR in flash allocation.\n", __func__);
-+		return (1);
-+	}
-+	copy_from_user(kern_tmp, usr_tmp, FLASH_IMAGE_SIZE);
-+
-+	/* Go with update */
-+	spin_lock_irqsave(&ha->hardware_lock, cpu_flags);
-+	status = qla2x00_set_flash_image(ha, kern_tmp);
-+	spin_unlock_irqrestore(&ha->hardware_lock, cpu_flags);
-+
-+	KMEM_FREE(kern_tmp, FLASH_IMAGE_SIZE);
-+
-+	if (status) {
-+		ret = 1;
-+		pext->Status = EXT_STATUS_COPY_ERR;
-+		DEBUG9_10(printk("%s: ERROR updating flash.\n", __func__);)
-+	}
-+
-+	DEBUG9(printk("%s: exiting.\n", __func__);)
-+
-+	return (ret);
-+}
-diff -urN --exclude-from=/tmp/dont9041.7256 ../.#prev/linux-2.4/drivers/scsi/qla2xxx/qla_ip.c linux-2.4/drivers/scsi/qla2xxx/qla_ip.c
---- ../.#prev/linux-2.4/drivers/scsi/qla2xxx/qla_ip.c	Wed Dec 31 17:00:00 1969
-+++ linux-2.4/drivers/scsi/qla2xxx/qla_ip.c	Sun Mar 16 18:13:22 2003
-@@ -0,0 +1,1781 @@
-+/******************************************************************************
-+ *                  QLOGIC LINUX SOFTWARE
-+ *
-+ * QLogic ISP2x00 device driver for Linux 2.4.x
-+ * Copyright (C) 2002 Qlogic Corporation
-+ * (www.qlogic.com)
-+ *
-+ * This program is free software; you can redistribute it and/or modify it
-+ * under the terms of the GNU General Public License as published by the
-+ * Free Software Foundation; either version 2, or (at your option) any
-+ * later version.
-+ *
-+ * This program is distributed in the hope that it will be useful, but
-+ * WITHOUT ANY WARRANTY; without even the implied warranty of
-+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
-+ * General Public License for more details.
-+ *
-+ ******************************************************************************/
-+
-+/****************************************************************************
-+              Please see revision.notes for revision history.
-+*****************************************************************************/
-+
-+static __u8	hwbroadcast_addr[ETH_ALEN] = { [0 ... ETH_ALEN-1] = 0xFF };
-+
-+
-+/**
-+ * qla2x00_ip_initialize() - Initialize RISC IP support.
-+ * @ha: SCSI driver HA context
-+ *
-+ * Prior to RISC IP initialization, this routine, if necessary, will reset all
-+ * buffers in the receive buffer ring.
-+ *
-+ * Returns TRUE if the RISC IP initialization succeeds.
-+ */
-+static int
-+qla2x00_ip_initialize(scsi_qla_host_t *ha)
-+{
-+	int		i;
-+	int		status;
-+	unsigned long	flags;
-+	device_reg_t	*reg;
-+	static mbx_cmd_t mc;
-+	mbx_cmd_t	*mcp = &mc;
-+	struct ip_init_cb *ipinit_cb;
-+	dma_addr_t	ipinit_cb_dma;
-+
-+	DEBUG12(printk("%s: enter\n", __func__);)
-+
-+	status = FALSE;
-+
-+	/* Initialize IP data in ha */
-+	ha->ipdev_db_top = NULL;
-+	ha->ipdev_db_bottom = NULL;
-+	ha->ipdev_db_next_free = &ha->ipdev_db[0];
-+	for (i = 0; i < QLLAN_MAX_IP_DEVICES; i++) {
-+		ha->ipdev_db[i].index = i;
-+		ha->ipdev_db[i].next = &ha->ipdev_db[i+1];
-+	}
-+	ha->ipdev_db[QLLAN_MAX_IP_DEVICES-1].next = NULL;
-+
-+	/* Reset/pack buffers owned by RISC in receive buffer ring */
-+	if (ha->rec_entries_in != ha->rec_entries_out) {
-+		struct buffer_cb	*bcb;
-+		uint16_t		rec_out;
-+		struct risc_rec_entry	*rec_entry;
-+
-+		bcb = ha->receive_buffers;
-+		rec_out = ha->rec_entries_out;
-+
-+		/*
-+		 * Must locate all RISC owned buffers and pack them in the
-+		 * buffer ring.
-+		 */
-+		/* between IpBufferOut and IpBufferIN */
-+		for (i = 0; i < ha->max_receive_buffers; i++, bcb++) {
-+			if (test_bit(BCB_RISC_OWNS_BUFFER, &bcb->state)) {
-+				/*
-+				 * Set RISC owned buffer into receive buffer
-+				 * ring.
-+				 */
-+				rec_entry = &ha->risc_rec_q[rec_out];
-+				rec_entry->handle = bcb->handle;
-+				rec_entry->data_addr_low =
-+					LS_64BITS(bcb->skb_data_dma);
-+			       	rec_entry->data_addr_high =
-+					MS_64BITS(bcb->skb_data_dma);
-+				if (rec_out < IP_BUFFER_QUEUE_DEPTH - 1)
-+					rec_out++;
-+				else
-+					rec_out = 0;
-+			}
-+		}
-+
-+		/* Verify correct number of RISC owned buffers were found */
-+		if (rec_out != ha->rec_entries_in) {
-+			/* Incorrect number of RISC owned buffers?? */
-+			DEBUG12(printk("%s: incorrect number of RISC "
-+					"owned buffers, disable IP\n",
-+					__func__);)
-+			ha->flags.enable_ip = FALSE;
-+			return (FALSE);
-+		}
-+	}
-+
-+	/* Init RISC buffer pointer */
-+	spin_lock_irqsave(&ha->hardware_lock, flags);
-+	reg = ha->iobase;
-+	WRT_REG_WORD(&reg->mailbox8, ha->rec_entries_in);
-+	spin_unlock_irqrestore(&ha->hardware_lock, flags);
-+
-+	/* Wait for a ready state from the adapter */
-+	while (!ha->init_done || ha->dpc_active) {
-+		set_current_state(TASK_INTERRUPTIBLE);
-+		schedule_timeout(HZ);
-+	}
-+
-+	/* Setup IP initialization control block */
-+	ipinit_cb = pci_alloc_consistent(ha->pdev,
-+				sizeof(struct ip_init_cb), 
-+				&ipinit_cb_dma);
-+	if (ipinit_cb) {
-+		memset(ipinit_cb, 0, sizeof(struct ip_init_cb));
-+		ipinit_cb->version = IPICB_VERSION;
-+		ipinit_cb->firmware_options =
-+			__constant_cpu_to_le16(
-+				IPICB_OPTION_NO_BROADCAST_FASTPOST |
-+				 IPICB_OPTION_64BIT_ADDRESSING);
-+		ipinit_cb->header_size = cpu_to_le16(ha->header_size);
-+		ipinit_cb->mtu = cpu_to_le16((uint16_t)ha->mtu);
-+		ipinit_cb->receive_buffer_size =
-+			cpu_to_le16((uint16_t)ha->receive_buff_data_size);
-+		ipinit_cb->receive_queue_size =
-+			 __constant_cpu_to_le16(IP_BUFFER_QUEUE_DEPTH);
-+		ipinit_cb->low_water_mark =
-+			 __constant_cpu_to_le16(IPICB_LOW_WATER_MARK);
-+		ipinit_cb->receive_queue_addr[0] =
-+			cpu_to_le16(LSW(ha->risc_rec_q_dma));
-+		ipinit_cb->receive_queue_addr[1] =
-+			cpu_to_le16(MSW(ha->risc_rec_q_dma));
-+		ipinit_cb->receive_queue_addr[2] =
-+			cpu_to_le16(QL21_64BITS_3RDWD(ha->risc_rec_q_dma));
-+		ipinit_cb->receive_queue_addr[3] =
-+			cpu_to_le16(QL21_64BITS_4THWD(ha->risc_rec_q_dma));
-+		ipinit_cb->receive_queue_in = cpu_to_le16(ha->rec_entries_out);
-+		ipinit_cb->fast_post_count =
-+			 __constant_cpu_to_le16(IPICB_FAST_POST_COUNT);
-+		ipinit_cb->container_count =
-+			 __constant_cpu_to_le16(IPICB_BUFFER_CONTAINER_COUNT);
-+		ipinit_cb->resource_allocation =
-+			 __constant_cpu_to_le16(IPICB_IOCB_RESERVE_COUNT);
-+
-+		/* Issue mailbox command to initialize IP firmware */
-+		mcp->mb[0] = MBC_INITIALIZE_IP;
-+		mcp->mb[2] = MSW(ipinit_cb_dma);
-+		mcp->mb[3] = LSW(ipinit_cb_dma);
-+		mcp->mb[6] = QL21_64BITS_4THWD(ipinit_cb_dma);
-+		mcp->mb[7] = QL21_64BITS_3RDWD(ipinit_cb_dma);
-+		mcp->out_mb = MBX_7|MBX_6|MBX_3|MBX_2|MBX_0;
-+		mcp->in_mb = MBX_0;
-+		mcp->tov = 30;
-+		mcp->buf_size = sizeof(struct ip_init_cb);
-+		mcp->flags = MBX_DMA_OUT;
-+
-+		status = qla2x00_mailbox_command(ha, mcp);
-+		if (status == QL_STATUS_SUCCESS) {
-+			/* IP initialization successful */
-+			DEBUG12(printk("%s: successful\n", __func__);)
-+
-+			ha->flags.enable_ip = TRUE;
-+
-+			/* Force database update */
-+			set_bit(LOOP_RESYNC_NEEDED, &ha->dpc_flags);
-+			set_bit(LOCAL_LOOP_UPDATE, &ha->dpc_flags);
-+			set_bit(REGISTER_FC4_NEEDED, &ha->dpc_flags);
-+
-+			/* qla2x00_loop_resync(ha); */
-+			if (ha->dpc_wait && !ha->dpc_active) {
-+				up(ha->dpc_wait);
-+			}
-+			status = TRUE;
-+		}
-+		else {
-+			DEBUG12(printk("%s: MBC_INITIALIZE_IP "
-+					"failed %x MB0 %x\n",
-+					__func__, 
-+					status,
-+					mcp->mb[0]);)
-+			status = FALSE;
-+		}
-+		pci_free_consistent(ha->pdev, sizeof(struct ip_init_cb),
-+					ipinit_cb, ipinit_cb_dma);
-+
-+	}
-+	else {
-+		DEBUG12(printk("%s: memory allocation error\n", __func__);)
-+	}
-+
-+	return (status);
-+}
-+
-+/**
-+ * qla2x00_ip_send_complete() - Handle IP send completion.
-+ * @ha: SCSI driver HA context
-+ * @handle: handle to completed send_cb
-+ * @comp_status: Firmware completion status of send_cb
-+ *
-+ * Upon cleanup of the internal active-scb queue, the IP driver is notified of
-+ * the completion.
-+ */
-+static void
-+qla2x00_ip_send_complete(scsi_qla_host_t *ha,
-+			uint32_t handle, uint16_t comp_status)
-+{
-+	struct send_cb *scb;
-+
-+	/* Set packet pointer from queue entry handle */
-+	if (handle < MAX_SEND_PACKETS) {
-+		scb = ha->active_scb_q[handle];
-+		if (scb) {
-+			ha->ipreq_cnt--;
-+			ha->active_scb_q[handle] = NULL;
-+
-+			scb->comp_status = comp_status;
-+			pci_unmap_single(ha->pdev,
-+					scb->skb_data_dma,
-+					scb->skb->len,
-+					PCI_DMA_TODEVICE);
-+	
-+			/* Return send packet to IP driver */
-+			(*ha->send_completion_routine)(scb);
-+			return;
-+		}
-+	}
-+
-+	/* Invalid handle from RISC, reset RISC firmware */
-+	printk(KERN_WARNING
-+		"%s: Bad IP send handle %x - aborting ISP\n",
-+		__func__, handle);
-+
-+	set_bit(ISP_ABORT_NEEDED, &ha->dpc_flags);
-+}
-+
-+/**
-+ * qla2x00_ip_receive() - Handle IP receive IOCB.
-+ * @ha: SCSI driver HA context
-+ * @pkt: RISC IP receive packet
-+ *
-+ * Upon preparation of one or more buffer_cbs, the IP driver is notified of
-+ * the received packet.
-+ */
-+static void
-+qla2x00_ip_receive(scsi_qla_host_t *ha, response_t *pkt)
-+{
-+	uint32_t	handle;
-+	uint32_t	packet_size;
-+	uint16_t	linked_bcb_cnt;
-+	uint32_t	rec_data_size;
-+	uint16_t	comp_status;
-+	struct buffer_cb *bcb;
-+	struct buffer_cb *nbcb;
-+	struct ip_rec_entry *iprec_entry;
-+
-+	DEBUG12(printk("%s: enter\n", __func__);)
-+
-+	iprec_entry = (struct ip_rec_entry *)pkt;
-+	comp_status = le16_to_cpu(iprec_entry->comp_status);
-+
-+	/* If split buffer, set header size for 1st buffer */
-+	if (comp_status & IPREC_STATUS_SPLIT_BUFFER)
-+		rec_data_size = ha->header_size;
-+	else
-+		rec_data_size = ha->receive_buff_data_size;
-+
-+	handle = iprec_entry->buffer_handles[0];
-+	if (handle >= ha->max_receive_buffers) {
-+		/* Invalid handle from RISC, reset RISC firmware */
-+		printk(KERN_WARNING
-+			"%s: Bad IP buffer handle %x (> buffer_count)...Post "
-+			"ISP Abort\n",
-+			__func__,
-+			handle);
-+		set_bit(ISP_ABORT_NEEDED, &ha->dpc_flags);
-+		return;
-+	}
-+
-+	bcb = &ha->receive_buffers[handle];
-+
-+	if (!test_and_clear_bit(BCB_RISC_OWNS_BUFFER, &bcb->state)) {
-+		/* Invalid handle from RISC, reset RISC firmware */
-+		printk(KERN_WARNING
-+			"%s: Bad IP buffer handle %x (!RISC_owned)...Post "
-+			"ISP Abort\n",
-+			__func__,
-+			handle);
-+		set_bit(ISP_ABORT_NEEDED, &ha->dpc_flags);
-+		return;
-+	}
-+
-+	packet_size = le16_to_cpu(iprec_entry->sequence_length);
-+	bcb->comp_status = comp_status;
-+	bcb->packet_size = packet_size;
-+	nbcb = bcb;
-+
-+	/* Prepare any linked buffers */
-+	for (linked_bcb_cnt = 1; ; linked_bcb_cnt++) {
-+		if (packet_size > rec_data_size) {
-+			nbcb->rec_data_size = rec_data_size;
-+			packet_size -= rec_data_size;
-+
-+			/*
-+			 * If split buffer, only use header size on 1st buffer
-+			 */
-+			rec_data_size = ha->receive_buff_data_size;
-+
-+			handle = iprec_entry->buffer_handles[linked_bcb_cnt];
-+			if (handle >= ha->max_receive_buffers) {
-+				/*
-+				 * Invalid handle from RISC reset RISC firmware
-+				 */
-+				printk(KERN_WARNING
-+					"%s: Bad IP buffer handle %x (> "
-+					"buffer_count - PS)...Post ISP Abort\n",
-+					__func__,
-+					handle);
-+				set_bit(ISP_ABORT_NEEDED, &ha->dpc_flags);
-+				return;
-+			}
-+			nbcb->next_bcb = &ha->receive_buffers[handle];
-+			nbcb = nbcb->next_bcb;
-+
-+			if (!test_and_clear_bit(BCB_RISC_OWNS_BUFFER,
-+							&nbcb->state)) {
-+				/*
-+				 * Invalid handle from RISC reset RISC firmware
-+				 */
-+				printk(KERN_WARNING
-+					"%s: Bad IP buffer handle %x "
-+					"(!RISC_owned - PS)...Post ISP Abort\n",
-+					__func__,
-+					handle);
-+				set_bit(ISP_ABORT_NEEDED, &ha->dpc_flags);
-+				return;
-+			}
-+		}
-+		else {
-+			/* Single buffer_cb */
-+			nbcb->rec_data_size = packet_size;
-+			nbcb->next_bcb = NULL;
-+			break;
-+		}
-+	}
-+
-+	/* Check for incoming ARP packet with matching IP address */
-+	if (le16_to_cpu(iprec_entry->service_class) == 0) {
-+		uint8_t	port_id[3];
-+		struct ip_device *ipdev;
-+		struct packet_header *packethdr;
-+
-+		packethdr = (struct packet_header *)bcb->skb_data;
-+
-+		/* Scan list of IP devices to see if login needed */
-+		for (ipdev = ha->ipdev_db_top; ipdev; ipdev = ipdev->next) {
-+			if (!memcmp(&ipdev->port_name[2],
-+				packethdr->networkh.s.na.addr, ETH_ALEN)) {
-+				/* Device already in IP list, skip login */
-+				goto skip_device_login;
-+			}
-+		}
-+
-+		/* Device not in list, need to do login */
-+		port_id[2] = iprec_entry->s_idhigh;
-+// FIXME: endianess?
-+		port_id[1] = MSB(iprec_entry->s_idlow);
-+		port_id[0] = LSB(iprec_entry->s_idlow);
-+
-+		/* Make sure its not a local device */
-+		if (port_id[2] == ha->d_id.b.domain &&
-+			port_id[1] == ha->d_id.b.area) {
-+
-+			goto skip_device_login;
-+		}
-+
-+		if (qla2x00_add_new_ip_device(ha,
-+					PUBLIC_LOOP_DEVICE,
-+					port_id,
-+					packethdr->networkh.s.fcaddr,
-+					TRUE,
-+					1) == QL_STATUS_FATAL_ERROR) {
-+
-+			/* Fatal error, reinitialize */
-+			set_bit(ISP_ABORT_NEEDED, &ha->dpc_flags);
-+		}
-+
-+	}
-+
-+skip_device_login:
-+
-+	/* Pass received packet to IP driver */
-+	bcb->linked_bcb_cnt = linked_bcb_cnt;
-+	(*ha->receive_packets_routine)(ha->receive_packets_context, bcb);
-+
-+	/* Keep track of RISC buffer pointer (for IP reinit) */
-+	ha->rec_entries_out += linked_bcb_cnt;
-+	if (ha->rec_entries_out >= IP_BUFFER_QUEUE_DEPTH)
-+		ha->rec_entries_out -= IP_BUFFER_QUEUE_DEPTH;
-+}
-+
-+/**
-+ * qla2x00_ip_receive_fastpost() - Handle IP receive fastpost.
-+ * @ha: SCSI driver HA context
-+ * @type: RISC fastpost type
-+ *
-+ * Upon preparation of one or more buffer_cbs, the IP driver is notified of
-+ * the received packet.
-+ */
-+static void
-+qla2x00_ip_receive_fastpost(scsi_qla_host_t *ha, uint16_t type)
-+{
-+	uint32_t	handle;
-+	uint32_t	packet_size;
-+	uint16_t	linked_bcb_cnt;
-+	uint32_t	rec_data_size;
-+	volatile uint16_t *next_mb;
-+	device_reg_t	*reg = ha->iobase;
-+	struct buffer_cb *bcb;
-+	struct buffer_cb *nbcb;
-+
-+	DEBUG12(printk("%s: enter\n", __func__);)
-+
-+	next_mb = &reg->mailbox10;
-+
-+	/* If split buffer, set header size for 1st buffer */
-+	if (type == MBA_IP_RECEIVE_COMPLETE_SPLIT)
-+		rec_data_size = ha->header_size;
-+	else
-+		rec_data_size = ha->receive_buff_data_size;
-+
-+	handle = RD_REG_WORD(next_mb);
-+	if (handle >= ha->max_receive_buffers) {
-+		goto invalid_handle;
-+	}
-+
-+	bcb = &ha->receive_buffers[handle];
-+
-+	if (!test_and_clear_bit(BCB_RISC_OWNS_BUFFER, &bcb->state)) {
-+		goto invalid_handle;
-+	}
-+
-+	packet_size = RD_REG_WORD(&reg->mailbox3);
-+	/* Fastpost entries are always successfully transferred */
-+	bcb->comp_status = CS_COMPLETE;
-+	bcb->packet_size = packet_size;
-+	nbcb = bcb;
-+
-+	/* Prepare any linked buffers */
-+	for (linked_bcb_cnt = 1; ; linked_bcb_cnt++) {
-+		if (packet_size > rec_data_size) {
-+			nbcb->rec_data_size = rec_data_size;
-+			packet_size -= rec_data_size;
-+			/*
-+			 * If split buffer, only use header size on 1st buffer
-+			 */
-+			rec_data_size = ha->receive_buff_data_size;
-+
-+			next_mb++;
-+			handle = RD_REG_WORD(next_mb);
-+			if (handle >= ha->max_receive_buffers) {
-+invalid_handle:
-+				printk(KERN_WARNING
-+					"%s: bad IP receive fast post handle "
-+					"%x\n", 
-+					__func__,
-+					handle);
-+				set_bit(ISP_ABORT_NEEDED, &ha->dpc_flags);
-+
-+				/* Clear interrupt - before leaving */
-+				WRT_REG_WORD(&reg->host_cmd, HC_CLR_RISC_INT);
-+#if defined(ISP2200)
-+				WRT_REG_WORD(&reg->semaphore, 0);
-+#endif
-+				return;
-+			}
-+
-+			nbcb->next_bcb = &ha->receive_buffers[handle];
-+			nbcb = nbcb->next_bcb;
-+
-+			if (!test_and_clear_bit(BCB_RISC_OWNS_BUFFER,
-+							&nbcb->state)) {
-+				goto invalid_handle;
-+			}
-+		}
-+		else {
-+			/* Single buffer_cb */
-+			nbcb->rec_data_size = packet_size;
-+			nbcb->next_bcb = NULL;
-+			break;
-+		}
-+	}
-+
-+	/* Clear interrupt */
-+	WRT_REG_WORD(&reg->host_cmd, HC_CLR_RISC_INT);
-+#if defined(ISP2200)
-+	WRT_REG_WORD(&reg->semaphore, 0);
-+#endif
-+
-+	/* Pass received packet to IP driver */
-+	bcb->linked_bcb_cnt = linked_bcb_cnt;
-+	(*ha->receive_packets_routine)(ha->receive_packets_context, bcb);
-+
-+	/* Keep track of RISC buffer pointer (for IP reinit) */
-+	ha->rec_entries_out += linked_bcb_cnt;
-+	if (ha->rec_entries_out >= IP_BUFFER_QUEUE_DEPTH)
-+		ha->rec_entries_out -= IP_BUFFER_QUEUE_DEPTH;
-+}
-+
-+/**
-+ * qla2x00_convert_to_arp() - Convert an IP send packet to an ARP packet
-+ * @ha: SCSI driver HA context
-+ * @scb: The send_cb structure to convert
-+ *
-+ * Returns TRUE if conversion successful.
-+ */
-+static int
-+qla2x00_convert_to_arp(scsi_qla_host_t *ha, struct send_cb *scb)
-+{
-+	struct sk_buff		*skb;
-+	struct packet_header	*packethdr;
-+	struct arp_header	*arphdr;
-+	struct ip_header	*iphdr;
-+
-+	DEBUG12(printk("%s: convert packet to ARP\n", __func__);)
-+
-+	skb = scb->skb;
-+	packethdr = scb->header;
-+	arphdr = (struct arp_header *)skb->data;
-+	iphdr  = (struct ip_header *)skb->data;
-+
-+	if (packethdr->snaph.ethertype == __constant_htons(ETH_P_IP)) {
-+		/* Convert IP packet to ARP packet */
-+		packethdr->networkh.d.na.naa = NAA_IEEE_MAC_TYPE;
-+		packethdr->networkh.d.na.unused = 0;
-+		memcpy(packethdr->networkh.d.na.addr,
-+				hwbroadcast_addr, ETH_ALEN);
-+		packethdr->snaph.ethertype = __constant_htons(ETH_P_ARP);
-+
-+		arphdr->ar_tip = iphdr->iph.daddr;
-+		arphdr->ar_sip = iphdr->iph.saddr;
-+		arphdr->arph.ar_hrd = __constant_htons(ARPHRD_IEEE802);
-+		arphdr->arph.ar_pro = __constant_htons(ETH_P_IP);
-+		arphdr->arph.ar_hln = ETH_ALEN;
-+		arphdr->arph.ar_pln = sizeof(iphdr->iph.daddr); /* 4 */
-+		arphdr->arph.ar_op = __constant_htons(ARPOP_REQUEST);
-+		memcpy(arphdr->ar_sha, packethdr->networkh.s.na.addr, ETH_ALEN);
-+		memset(arphdr->ar_tha, 0, ETH_ALEN);
-+
-+		skb->len = sizeof(struct arp_header);
-+
-+		return (TRUE);
-+	}
-+	else {
-+		return (FALSE);
-+	}
-+}
-+
-+/**
-+ * qla2x00_get_ip_loopid() - Retrieve loop id of an IP device.
-+ * @ha: SCSI driver HA context
-+ * @packethdr: IP device to remove
-+ * @loop_id: loop id of discovered device
-+ *
-+ * This routine will interrogate the packet header to determine if the sender is
-+ * in the list of active IP devices.  The first two bytes of the destination
-+ * address will be modified to match the port name stored in the active IP
-+ * device list.
-+ *
-+ * Returns TRUE if a valid loop id is returned.
-+ */
-+static int
-+qla2x00_get_ip_loopid(scsi_qla_host_t *ha,
-+		struct packet_header *packethdr, uint8_t *loop_id)
-+{
-+	struct ip_device *ipdev;
-+
-+	/* Scan list of logged in IP devices for match */
-+	for (ipdev = ha->ipdev_db_top; ipdev; ipdev = ipdev->next) {
-+		if (memcmp(&ipdev->port_name[2],
-+				&(packethdr->networkh.d.fcaddr[2]), ETH_ALEN))
-+			continue;
-+
-+		/* Found match, return loop ID  */
-+		*loop_id = (uint8_t)ipdev->loop_id;
-+
-+		/* Update first 2 bytes of port name */
-+		packethdr->networkh.d.fcaddr[0] = ipdev->port_name[0];
-+		packethdr->networkh.d.fcaddr[1] = ipdev->port_name[1];
-+
-+		if (ipdev != ha->ipdev_db_top) {
-+			/* Device not at top, move it to top of list */
-+			/* Unhook it first */
-+			if (ipdev == ha->ipdev_db_bottom) {
-+				ha->ipdev_db_bottom = ipdev->last;
-+				ipdev->last->next = NULL;
-+			}
-+			else {
-+				ipdev->last->next = ipdev->next;
-+				ipdev->next->last = ipdev->last;
-+			}
-+
-+			/* Now put it at top of list */
-+			ipdev->next = ha->ipdev_db_top;
-+			ipdev->last = NULL;
-+			ha->ipdev_db_top->last = ipdev;
-+			ha->ipdev_db_top = ipdev;
-+		}
-+		return (TRUE);
-+	}
-+
-+	/* Check for broadcast packet */
-+	if (!memcmp(packethdr->networkh.d.na.addr,
-+				hwbroadcast_addr, ETH_ALEN)) {
-+		/* Broadcast packet, return broadcast loop ID  */
-+		*loop_id = BROADCAST;
-+
-+		/* Update destination NAA of header */
-+		packethdr->networkh.d.na.naa = NAA_IEEE_MAC_TYPE;
-+		packethdr->networkh.d.na.unused = 0;
-+
-+		return (TRUE);
-+	}
-+
-+	/* Check for multicast packet */
-+	if (packethdr->networkh.d.na.addr[0] & 0x01) {
-+		/* Use broadcast loop ID for multicast packets  */
-+		*loop_id = BROADCAST;
-+
-+		/* Update destination NAA of header */
-+		packethdr->networkh.d.na.naa = NAA_IEEE_MAC_TYPE;
-+		packethdr->networkh.d.na.unused = 0;
-+
-+		return (TRUE);
-+	}
-+
-+	/* TODO */
-+	/* Try sending FARP IOCB to request login */
-+
-+	DEBUG12(printk("%s: ID not found for "
-+			"XX XX %02x %02x %02x %02x %02x %02x\n",
-+			__func__,
-+			packethdr->networkh.d.na.addr[0],
-+			packethdr->networkh.d.na.addr[1],
-+			packethdr->networkh.d.na.addr[2],
-+			packethdr->networkh.d.na.addr[3],
-+			packethdr->networkh.d.na.addr[4],
-+			packethdr->networkh.d.na.addr[5]);)
-+
-+	return (FALSE);
-+}
-+
-+/**
-+ * qla2x00_reserve_loopid() - Reserve an unused public loop id.
-+ * @ha: SCSI driver HA context
-+ * @loop_id: loop id reserved
-+ *
-+ * Returns QL_STATUS_SUCCESS if a valid loop id is returned.
-+ */
-+static int
-+qla2x00_reserve_loopid(scsi_qla_host_t *ha, uint16_t *loop_id)
-+{
-+	int i;
-+
-+	/* Look for unused loop ID */
-+	for (i = ha->min_external_loopid; i < ha->max_public_loop_ids; i++) {
-+		if (ha->fabricid[i].in_use)
-+			continue;
-+
-+		/* Found free loop ID */
-+		ha->fabricid[i].in_use = TRUE;
-+		*loop_id = i;
-+
-+		DEBUG12(printk("%s: assigned loop ID %x\n",
-+				__func__,
-+				*loop_id);)
-+
-+		return (QL_STATUS_SUCCESS);
-+	}
-+
-+	/* Out of loop IDs */
-+	*loop_id = ha->max_public_loop_ids + 1;     /* Set out of range */
-+
-+	DEBUG12(printk("%s: out of loop IDs\n", __func__);)
-+
-+	return (QL_STATUS_RESOURCE_ERROR);
-+}
-+
-+/**
-+ * qla2x00_free_loopid() - Free a public loop id.
-+ * @ha: SCSI driver HA context
-+ * @loop_id: loop id to free
-+ */
-+static void
-+qla2x00_free_loopid(scsi_qla_host_t *ha, uint16_t loop_id)
-+{
-+	if (loop_id < ha->max_public_loop_ids) {
-+		ha->fabricid[loop_id].in_use = FALSE;
-+		DEBUG12(printk("%s: free loop ID %x\n",
-+				__func__,
-+				loop_id);)
-+	}
-+	else {
-+		DEBUG12(printk("%s: loop ID %x out of range\n",
-+				__func__,
-+				loop_id);)
-+	}
-+}
-+
-+
-+/**
-+ * qla2x00_add_new_ip_device() - Add a new IP capable device to the list.
-+ * @ha: SCSI driver HA context
-+ * @loop_id: loop id, if a private loop, of the new device
-+ * @port_id: port id of the new device
-+ * @port_name: port name of the new device
-+ * @force_add: should the function force the addition of the device
-+ * @ha_locked: Flag indicating if the function is called with the hardware lock
-+ *
-+ * Prior to RISC IP initialization, this routine, if necessary, will reset all
-+ * buffers in the receive buffer ring.
-+ *
-+ * Returns QL_STATUS_SUCCESS if there were no errors adding the device.
-+ */
-+static int
-+qla2x00_add_new_ip_device(scsi_qla_host_t *ha,
-+			     uint16_t loop_id,
-+			     uint8_t *port_id,
-+			     uint8_t *port_name,
-+			     int force_add,
-+			     uint32_t ha_locked)
-+{
-+	int	status;
-+	struct ip_device *ipdev;
-+
-+	/* Get free IP device block */
-+	status = qla2x00_reserve_ip_block(ha, &ipdev);
-+	if (status == QL_STATUS_RESOURCE_ERROR) {
-+		if (!force_add)
-+			return (status);
-+
-+		/*
-+		 * Out of IP blocks, bump public device at bottom of list
-+		 */
-+		DEBUG12(printk("%s: bump device from IP list\n", __func__);)
-+
-+		for (ipdev = ha->ipdev_db_bottom; ipdev; ipdev = ipdev->last) {
-+			if (!(ipdev->flags & IP_DEV_FLAG_PUBLIC_DEVICE))
-+				continue;
-+
-+			/* Do fabric logout and free loop ID */
-+			qla2x00_ip_send_logout_port_iocb(ha, ipdev, ha_locked);
-+			qla2x00_free_loopid(ha, ipdev->loop_id);
-+
-+			/* Move device to top of list */
-+			qla2x00_free_ip_block(ha, ipdev);
-+			status = qla2x00_reserve_ip_block(ha, &ipdev);
-+			break;
-+		}
-+		if (status != QL_STATUS_SUCCESS)
-+			return (status);
-+	}
-+
-+	/* Save IP port name */
-+	memcpy(ipdev->port_name, port_name, WWN_SIZE);
-+
-+	if (loop_id != PUBLIC_LOOP_DEVICE) {
-+		/* Private loop device */
-+		ipdev->loop_id = loop_id;
-+		ipdev->flags = IP_DEV_FLAG_PRESENT;
-+
-+		DEBUG12(printk("%s: WWN:%02x%02x%02x%02x%02x%02x%02x%02x, "
-+				"LoopID:%x\n",
-+				__func__,
-+				ipdev->port_name[0],
-+				ipdev->port_name[1],
-+				ipdev->port_name[2],
-+				ipdev->port_name[3],
-+				ipdev->port_name[4],
-+				ipdev->port_name[5],
-+				ipdev->port_name[6],
-+				ipdev->port_name[7],
-+				ipdev->loop_id);)
-+	}
-+	else {
-+		/* Public device */
-+		/* Reserve public loop ID, save it in database */
-+		status = qla2x00_reserve_loopid(ha, &ipdev->loop_id);
-+		if (status == QL_STATUS_RESOURCE_ERROR) {
-+			struct ip_device *ipdev_bump;
-+
-+			if (!force_add) { 
-+				/* Failed to get loop ID */
-+				DEBUG12(printk("%s: failed to get loop ID\n",
-+						__func__);)
-+				qla2x00_free_ip_block(ha, ipdev);
-+
-+				return (status);
-+			}
-+
-+			/*
-+			 * Out of loop IDs, bump public device at bottom of
-+			 * list.
-+			 */
-+			DEBUG12(printk("%s: bump device from IP list\n",
-+					__func__);)
-+
-+			for (ipdev_bump = ha->ipdev_db_bottom;
-+				ipdev_bump;
-+				ipdev_bump = ipdev_bump->last) {
-+
-+				if (!(ipdev_bump->flags &
-+						IP_DEV_FLAG_PUBLIC_DEVICE))
-+					continue;
-+
-+				/*
-+				 * Do fabric logout, steal loop ID, free bumped
-+				 * IP block.
-+				 */
-+				qla2x00_ip_send_logout_port_iocb(ha,
-+						ipdev_bump, ha_locked);
-+				ipdev->loop_id = ipdev_bump->loop_id;
-+				qla2x00_free_ip_block(ha, ipdev_bump);
-+
-+				status = QL_STATUS_SUCCESS;
-+				break;
-+			}
-+
-+			if (status != QL_STATUS_SUCCESS) {
-+				/* Failed to get loop ID */
-+				DEBUG12(printk("%s: failed to get loop ID\n",
-+						__func__);)
-+				qla2x00_free_ip_block(ha, ipdev);
-+
-+				return (status);
-+			}
-+		}
-+
-+		/* Save device data */
-+		ipdev->port_id[0] = port_id[0];
-+		ipdev->port_id[1] = port_id[1];
-+		ipdev->port_id[2] = port_id[2];
-+		ipdev->flags = IP_DEV_FLAG_PUBLIC_DEVICE;
-+
-+		/* Login public device */
-+		status = qla2x00_ip_send_login_port_iocb(ha, ipdev, ha_locked);
-+		if (status == QL_STATUS_SUCCESS) {
-+			DEBUG12(printk("%s: "
-+					"WWN:%02x%02x%02x%02x%02x%02x%02x%02x, "
-+					"LoopID:%x, PortID:%x\n",
-+					__func__,
-+					ipdev->port_name[0],
-+					ipdev->port_name[1],
-+					ipdev->port_name[2],
-+					ipdev->port_name[3],
-+					ipdev->port_name[4],
-+					ipdev->port_name[5],
-+					ipdev->port_name[6],
-+					ipdev->port_name[7],
-+					ipdev->loop_id,
-+					ipdev->port_id[2]<<16 |
-+					ipdev->port_id[1]<<8 |
-+					ipdev->port_id[0]);)
-+		}
-+		else {
-+			/* Login failed, return resources */
-+			qla2x00_free_loopid(ha, ipdev->loop_id);
-+			qla2x00_free_ip_block(ha, ipdev);
-+		}
-+	}
-+
-+	return (status);
-+}
-+
-+/**
-+ * qla2x00_free_ip_block() - Remove an IP device from the active IP list.
-+ * @ha: SCSI driver HA context
-+ * @ipdev: IP device to remove
-+ */
-+static void
-+qla2x00_free_ip_block(scsi_qla_host_t *ha, struct ip_device *ipdev)
-+{
-+	/* Unhook IP device block from active list */
-+	if (ipdev->last == NULL)
-+		ha->ipdev_db_top = ipdev->next;
-+	else
-+		ipdev->last->next = ipdev->next;
-+
-+	if (ipdev->next == NULL)
-+		ha->ipdev_db_bottom = ipdev->last;
-+	else
-+		ipdev->next->last = ipdev->last;
-+
-+	/* Add IP device block to free list */
-+	ipdev->next = ha->ipdev_db_next_free;
-+	ha->ipdev_db_next_free = ipdev;
-+}
-+
-+/**
-+ * qla2x00_reserve_ip_block() - Move an IP device to the IP device list.
-+ * @ha: SCSI driver HA context
-+ * @ipdevblk: reserved IP device to add 
-+ *
-+ * This routine will move the unused @ipdevblk from the free list to the top of
-+ * the active IP device list.
-+ *
-+ * Returns QL_STATUS_SUCCESS if the operation succeeded.
-+ */
-+static int
-+qla2x00_reserve_ip_block(scsi_qla_host_t *ha, struct ip_device **ipdevblk)
-+{
-+	struct ip_device *ipdev;
-+
-+	/* Get free IP device block */
-+	ipdev = ha->ipdev_db_next_free;
-+	if (ipdev) { 
-+		/* Remove IP device block from free list */
-+		ha->ipdev_db_next_free = ipdev->next;
-+
-+		/* Add IP device block to top of IP device list */
-+		ipdev->next = ha->ipdev_db_top;
-+		ipdev->last = NULL;
-+		if (ha->ipdev_db_top == NULL)
-+			ha->ipdev_db_bottom = ipdev;
-+		else
-+			ha->ipdev_db_top->last = ipdev;
-+		ha->ipdev_db_top = ipdev;
-+
-+		*ipdevblk = ipdev;
-+
-+		return (QL_STATUS_SUCCESS);
-+	}
-+
-+	/* Out of IP blocks */
-+	DEBUG12(printk("%s: out of IP blocks\n", __func__);)
-+
-+	return (QL_STATUS_RESOURCE_ERROR);
-+}
-+
-+/**
-+ * qla2x00_update_ip_device_data() - Update IP device list with driver data.
-+ * @ha: SCSI driver HA context
-+ * @fcdev: SCSI driver FC device list
-+ *
-+ * This routine searchs for the device port name in the current IP database and
-+ * updates the IP device list.
-+ *
-+ * If device found:
-+ *	- Handle device movement between public and private loops
-+ *	- Mark device present
-+ *	- Log in device if necessary
-+ * If device not found and private loop device:
-+ *	- Insert the new entry in database
-+ * If device not found and public IP device:
-+ * 	- Ignore device until packet received from device
-+ *
-+ * Returns QL_STATUS_SUCCESS if the operation succeeded.
-+ */
-+static int
-+qla2x00_update_ip_device_data(scsi_qla_host_t *ha, fcdev_t *fcdev)
-+{
-+	int	status;
-+	struct ip_device *ipdev;
-+
-+	status = 0;
-+
-+	if (!ha->flags.enable_ip) {
-+		/* IP not enabled, just return */
-+		return (QL_STATUS_SUCCESS);
-+	}
-+
-+	/* Scan list of IP devices for match */
-+	for (ipdev = ha->ipdev_db_top; ipdev; ipdev = ipdev->next) {
-+		if (memcmp(fcdev->wwn, ipdev->port_name, WWN_SIZE))
-+			continue;
-+
-+		/* Found device in IP device list */
-+		DEBUG12(printk("%s: already in IP list, port ID: %x\n",
-+				__func__,
-+				ipdev->port_id[2] << 16 |
-+				 ipdev->port_id[1] << 8 |
-+				 ipdev->port_id[0]);)
-+
-+		if (fcdev->flag != DEV_PUBLIC &&
-+			!(ipdev->flags & IP_DEV_FLAG_PUBLIC_DEVICE)) {
-+			/*
-+			 * Device on private loop now, was on private loop
-+			 * before.
-+			 */
-+			DEBUG12(printk("%s: was private loop, now "
-+					"private loop\n",
-+					__func__);)
-+
-+			/* Update private loop ID in database */
-+			ipdev->loop_id = fcdev->loop_id;
-+			ipdev->flags |= IP_DEV_FLAG_PRESENT;
-+		}
-+		else if (fcdev->flag != DEV_PUBLIC &&
-+				(ipdev->flags & IP_DEV_FLAG_PUBLIC_DEVICE)) {
-+			/*
-+			 * Device on private loop now, was public device before.
-+			 */
-+			DEBUG12(printk("%s: was public, now private loop\n",
-+					__func__);)
-+
-+			/*
-+			 * If loop ID changed, logout device and free loop ID.
-+			 */
-+			if (fcdev->loop_id != ipdev->loop_id) { 
-+				qla2x00_ip_send_logout_port_iocb(ha, ipdev, 0);
-+				qla2x00_free_loopid(ha, ipdev->loop_id);
-+
-+				/*
-+				 * Clear public device flag and save private
-+				 * loop ID in database.
-+				 */
-+				ipdev->flags &= ~IP_DEV_FLAG_PUBLIC_DEVICE;
-+				ipdev->loop_id = fcdev->loop_id;
-+			}
-+			ipdev->flags |= IP_DEV_FLAG_PRESENT;
-+		}
-+		else if (fcdev->flag == DEV_PUBLIC &&
-+				!(ipdev->flags & IP_DEV_FLAG_PUBLIC_DEVICE)) {
-+			/*
-+			 * Device public now, was on private loop before.
-+			 */
-+			DEBUG12(printk("%s: was private loop, now public\n",
-+					__func__);)
-+
-+			/*
-+			 * Reserve public loop ID, save it in database.
-+			 */
-+			status = qla2x00_reserve_loopid(ha, &ipdev->loop_id);
-+			if (status == QL_STATUS_SUCCESS) { 
-+				/*
-+				 * Save port ID and set public device flag.
-+				 */
-+				ipdev->port_id[0] = fcdev->d_id.r.d_id[0];
-+				ipdev->port_id[1] = fcdev->d_id.r.d_id[1];
-+				ipdev->port_id[2] = fcdev->d_id.r.d_id[2];
-+				ipdev->flags |= IP_DEV_FLAG_PUBLIC_DEVICE;
-+
-+				/* Login public device */
-+				status = qla2x00_ip_send_login_port_iocb(ha,
-+							ipdev, 0);
-+			}
-+			if (status == QL_STATUS_RESOURCE_ERROR) {
-+				/* Out of loop IDs */
-+				ipdev->flags &= ~IP_DEV_FLAG_PUBLIC_DEVICE;
-+			}
-+		}
-+		else {
-+			/*
-+			 * Device public now, was public device before.
-+			 */
-+			DEBUG12(printk("%s: was public, now public\n",
-+					__func__);)
-+
-+			/* Check if port ID changed */
-+			if (ipdev->port_id[0] != fcdev->d_id.r.d_id[0] ||
-+				ipdev->port_id[1] != fcdev->d_id.r.d_id[1] ||
-+				ipdev->port_id[2] != fcdev->d_id.r.d_id[2]) {
-+
-+				/* Save new port ID */
-+				ipdev->port_id[0] = fcdev->d_id.r.d_id[0];
-+				ipdev->port_id[1] = fcdev->d_id.r.d_id[1];
-+				ipdev->port_id[2] = fcdev->d_id.r.d_id[2];
-+
-+				DEBUG12(printk("%s: Port ID changed\n",
-+						__func__);)
-+
-+				/* Logout public device */
-+				qla2x00_ip_send_logout_port_iocb(ha, ipdev, 0);
-+			}
-+
-+			/* Login public device */
-+			status = qla2x00_ip_send_login_port_iocb(ha, ipdev, 0);
-+			if (status == QL_STATUS_RESOURCE_ERROR) {
-+				/* Out of loop IDs */
-+				ipdev->flags &= ~IP_DEV_FLAG_PUBLIC_DEVICE;
-+			}
-+		}
-+		return (status);
-+	}
-+
-+	/* Device not found in database */
-+	DEBUG12(printk("%s: device NOT in list\n", __func__);)
-+
-+	/* If private loop device, add device to IP list */
-+	/* Public devices will be added as needed when packet received */
-+	if (fcdev->flag != DEV_PUBLIC) {
-+		/* Add (force) new private loop device to IP list */
-+		status = qla2x00_add_new_ip_device(ha,
-+					fcdev->loop_id,
-+					NULL,
-+					fcdev->wwn,
-+					TRUE,
-+					0);
-+	}
-+
-+	/* The following code is temporary, until FARP supported */
-+	/* Login all IP public devices for now */
-+	if (fcdev->flag == DEV_PUBLIC) {
-+		/* Add (don't force) new public device to IP list */
-+		status = qla2x00_add_new_ip_device(ha,
-+					PUBLIC_LOOP_DEVICE,
-+					(uint8_t *)&fcdev->d_id,
-+					fcdev->wwn,
-+					FALSE,
-+					0);
-+	}
-+
-+	return (status);
-+}
-+
-+/**
-+ * qla2x00_ip_send_login_port_iocb() - Login to an IP device.
-+ * @ha: SCSI driver HA context
-+ * @ipdev: IP device to login to
-+ * @ha_locked: Flag indicating if the function is called with the hardware lock
-+ *
-+ * This routine will build and send a mailbox IOCB to login to a fabric port.
-+ *
-+ * The qla2x00_ip_mailbox_iocb_done() routine will be called upon IOCB
-+ * completion, where further processing is performed.
-+ *
-+ * Returns QL_STATUS_SUCCESS if the operation succeeded.
-+ */
-+static int
-+qla2x00_ip_send_login_port_iocb(scsi_qla_host_t *ha,
-+				struct ip_device *ipdev, uint32_t ha_locked)
-+{
-+	unsigned long	flags = 0;
-+	struct mbx_entry *mbxentry;
-+
-+	DEBUG12(printk("%s: port ID: %x\n",
-+			__func__,
-+			ipdev->port_id[2]<<16 |
-+			ipdev->port_id[1]<<8 |
-+			ipdev->port_id[0]);)
-+
-+	/* Send marker if required */
-+	if (ha->marker_needed != 0) {
-+		if (ha_locked) {
-+			if(__qla2x00_marker(ha,
-+					0, 0, MK_SYNC_ALL) != QLA2X00_SUCCESS)
-+				return (QL_STATUS_ERROR);
-+		}
-+		else {
-+			if(qla2x00_marker(ha,
-+					0, 0, MK_SYNC_ALL) != QLA2X00_SUCCESS)
-+				return (QL_STATUS_ERROR);
-+		}
-+		ha->marker_needed = 0;
-+	}
-+
-+	if (!ha_locked)
-+		spin_lock_irqsave(&ha->hardware_lock, flags);
-+
-+	mbxentry = (struct mbx_entry *)qla2x00_req_pkt(ha);
-+	if (mbxentry == NULL) {
-+		DEBUG12(printk("%s: failed\n", __func__);)
-+
-+		if (!ha_locked)
-+			spin_unlock_irqrestore(&ha->hardware_lock, flags);
-+
-+		return (QL_STATUS_ERROR);
-+	}
-+
-+	/* Build fabric login MBX IOCB */
-+	mbxentry->entry_type = ET_MAILBOX_COMMAND;
-+	mbxentry->entry_count = 1;
-+	mbxentry->sys_define1 = SOURCE_IP;
-+	mbxentry->entry_status = 0;
-+	mbxentry->handle = cpu_to_le32(ipdev->index |
-+				(MBC_LOGIN_FABRIC_PORT << 16));
-+	mbxentry->loop_id = ipdev->loop_id;
-+	mbxentry->mb0 = __constant_cpu_to_le16(MBC_LOGIN_FABRIC_PORT);
-+	mbxentry->mb1 = cpu_to_le16((ipdev->loop_id << 8) | 
-+				(MBC_NO_PROCESS_LOGIN |
-+				 MBC_NO_PLOGI_IF_LOGGED_IN));
-+	mbxentry->mb2 = cpu_to_le16(ipdev->port_id[2]);
-+	mbxentry->mb3 = cpu_to_le16((ipdev->port_id[1] << 8) |
-+				ipdev->port_id[0]);
-+	mbxentry->mb6 = __constant_cpu_to_le16(0);
-+	mbxentry->mb7 = __constant_cpu_to_le16(0);
-+
-+	/* Issue command to ISP */
-+	qla2x00_isp_cmd(ha);
-+
-+	if (!ha_locked)
-+		spin_unlock_irqrestore(&ha->hardware_lock, flags);
-+
-+	return (QL_STATUS_SUCCESS);
-+}
-+
-+/**
-+ * qla2x00_ip_send_logout_port_iocb() - Logout an IP device.
-+ * @ha: SCSI driver HA context
-+ * @ipdev: IP device to logout
-+ * @ha_locked: Flag indicating if the function is called with the hardware lock
-+ *
-+ * This routine will build and send a mailbox IOCB to logout a fabric port.
-+ *
-+ * The qla2x00_ip_mailbox_iocb_done() routine will be called upon IOCB
-+ * completion, where further processing is performed.
-+ *
-+ * Returns QL_STATUS_SUCCESS if the operation succeeded.
-+ */
-+static int
-+qla2x00_ip_send_logout_port_iocb(scsi_qla_host_t *ha,
-+				struct ip_device *ipdev, uint32_t ha_locked)
-+{
-+	unsigned long	flags = 0;
-+	struct mbx_entry *mbxentry;
-+
-+	DEBUG12(printk("%s: port ID: %x\n",
-+			__func__,
-+			ipdev->port_id[2]<<16 |
-+			ipdev->port_id[1]<<8 |
-+			ipdev->port_id[0]);)
-+
-+	/* Send marker if required */
-+	if (ha->marker_needed != 0) {
-+		if (ha_locked) {
-+			if(__qla2x00_marker(ha,
-+					0, 0, MK_SYNC_ALL) != QLA2X00_SUCCESS)
-+				return (QL_STATUS_ERROR);
-+		}
-+		else {
-+			if(qla2x00_marker(ha,
-+					0, 0, MK_SYNC_ALL) != QLA2X00_SUCCESS)
-+				return (QL_STATUS_ERROR);
-+		}
-+		ha->marker_needed = 0;
-+	}
-+
-+	if (!ha_locked)
-+		spin_lock_irqsave(&ha->hardware_lock, flags);
-+
-+	mbxentry = (struct mbx_entry *)qla2x00_req_pkt(ha);
-+	if (mbxentry == NULL) {
-+		DEBUG12(printk("%s: failed\n", __func__);)
-+
-+		if (!ha_locked)
-+			spin_unlock_irqrestore(&ha->hardware_lock, flags);
-+
-+		return (QL_STATUS_ERROR);
-+	}
-+
-+	/* Build fabric logout MBX IOCB */
-+	mbxentry->entry_type = ET_MAILBOX_COMMAND;
-+	mbxentry->entry_count = 1;
-+	mbxentry->sys_define1 = SOURCE_IP;
-+	mbxentry->entry_status = 0;
-+	mbxentry->handle = cpu_to_le32(ipdev->index |
-+				(MBC_LOGOUT_FABRIC_PORT << 16));
-+	mbxentry->loop_id = ipdev->loop_id;
-+	mbxentry->mb0 = __constant_cpu_to_le16(MBC_LOGOUT_FABRIC_PORT);
-+	mbxentry->mb1 = cpu_to_le16(ipdev->loop_id << 8);
-+	mbxentry->mb2 = __constant_cpu_to_le16(0);
-+	mbxentry->mb3 = __constant_cpu_to_le16(0);
-+	mbxentry->mb6 = __constant_cpu_to_le16(0);
-+	mbxentry->mb7 = __constant_cpu_to_le16(0);
-+
-+	/* Issue command to ISP */
-+	qla2x00_isp_cmd(ha);
-+
-+	if (!ha_locked)
-+		spin_unlock_irqrestore(&ha->hardware_lock, flags);
-+
-+	return (QL_STATUS_SUCCESS);
-+}
-+
-+/**
-+ * qla2x00_ip_mailbox_iocb_done() - Process an mailbox IOCB completion.
-+ * @ha: SCSI driver HA context
-+ * @mbxentry: completed mailbox IOCB entry
-+ *
-+ * This routine is currently used for fabric login and logouts only.
-+ */
-+static void
-+qla2x00_ip_mailbox_iocb_done(scsi_qla_host_t *ha, struct mbx_entry *mbxentry)
-+{
-+	int		status;
-+	uint16_t	cmd;
-+	uint16_t	index;
-+	struct ip_device *ipdev;
-+// FIXME: endianess?
-+	/* Parse-out originating mailbox command */
-+	cmd = MSW(mbxentry->handle);
-+
-+	DEBUG12(printk("%s: cmd %x, status %x, mb0 %x, mb1 %x, mb2 %x\n",
-+			__func__,
-+			cmd,
-+			mbxentry->status,
-+			mbxentry->mb0,
-+			mbxentry->mb1,
-+			mbxentry->mb2);)
-+
-+	/* Get device block pointer */
-+	index = LSW(mbxentry->handle);
-+	if (index >= QLLAN_MAX_IP_DEVICES) {
-+		/* Bad handle from ISP */
-+		DEBUG12(printk("%s: bad handle from isp\n", __func__);)
-+
-+		/* TODO: Cleanup??? */
-+
-+		return;
-+	}
-+
-+	ipdev = &ha->ipdev_db[index];
-+
-+	if (cmd == MBC_LOGOUT_FABRIC_PORT) {
-+		/* Check fabric logout completion status */
-+		if (/*mbxentry->status == CS_COMPLETE && */
-+			mbxentry->mb0 == MBS_COMMAND_COMPLETE) {
-+
-+			/* Logout successful -- do nothing */
-+		}
-+		else {
-+			DEBUG12(printk("%s: fabric logout failed\n", __func__);)
-+		}
-+	}
-+	else {
-+		/* Check fabric login completion status */
-+		/* Note: sometimes ISP returns Status=0x30 and MB0=0x4000 */
-+		/* Therefore, only check mb0 for now */
-+		if (/* mbxentry->status == CS_COMPLETE && */
-+			mbxentry->mb0 == MBS_COMMAND_COMPLETE) {
-+
-+			/* Login successful */
-+			ipdev->flags |= IP_DEV_FLAG_PRESENT;
-+		}
-+		else if (mbxentry->mb0 == MBS_PORT_ID_IN_USE) {
-+			/* Different loop ID already assigned to port ID */
-+			/* Use the one that is already assigned */
-+			qla2x00_free_loopid(ha, ipdev->loop_id);
-+			ipdev->loop_id = mbxentry->mb1;
-+
-+			/* Do logout first and then relogin */
-+			qla2x00_ip_send_logout_port_iocb(ha, ipdev, 1);
-+			qla2x00_ip_send_login_port_iocb(ha, ipdev, 1);
-+		}
-+		else if (mbxentry->mb0 == MBS_LOOP_ID_IN_USE) {
-+			/* Loop ID already used for different port ID */
-+			/* Get a new loop ID and reissue login request */
-+			status = qla2x00_reserve_loopid(ha, &ipdev->loop_id);
-+			if (status == QL_STATUS_SUCCESS) {
-+				qla2x00_ip_send_login_port_iocb(ha, ipdev, 1);
-+			}
-+			else {
-+				DEBUG12(printk("%s: out of loop IDs\n",
-+						__func__);)
-+
-+				qla2x00_free_ip_block(ha, ipdev);
-+			}
-+		}
-+		else {
-+			/* Login failed, return resources */
-+			DEBUG12(printk("%s: fabric login failed\n", __func__);)
-+
-+			qla2x00_free_loopid(ha, ipdev->loop_id);
-+			qla2x00_free_ip_block(ha, ipdev);
-+		}
-+	}
-+}
-+
-+
-+/**
-+ * qla2x00_ip_inquiry() - Discover IP-capable adapters.
-+ * @adapter_num: adapter number to check (instance)
-+ * @inq_data: return bd_inquiry data of the discovered adapter
-+ *
-+ * This routine is called by the IP driver to discover adapters that support IP
-+ * and to get adapter parameters from the SCSI driver.
-+ *
-+ * Returns TRUE if the specified adapter supports IP.
-+ */
-+#if defined (ISP2200)
-+int
-+qla2200_ip_inquiry(uint16_t adapter_num, struct bd_inquiry *inq_data)
-+#elif defined(ISP2300)
-+int
-+qla2300_ip_inquiry(uint16_t adapter_num, struct bd_inquiry *inq_data)
-+#endif
-+{
-+	scsi_qla_host_t	*ha;
-+
-+	/* Verify structure size and version */
-+	if ((inq_data->length != BDI_LENGTH) ||
-+		(inq_data->version != BDI_VERSION)) {
-+
-+		DEBUG12(printk("%s: incompatable structure\n", __func__);)
-+		return (FALSE);
-+	}
-+
-+	/* Find the specified host adapter */
-+	for (ha = qla2x00_hostlist;
-+		ha && ha->instance != adapter_num;
-+		ha = ha->next);
-+
-+	if (ha) {
-+		if (!ha->flags.online)
-+			return (FALSE);
-+
-+		DEBUG12(printk("%s: found adapter %d\n",
-+				__func__,
-+				adapter_num);)
-+
-+		/* Return inquiry data to backdoor IP driver */
-+		set_bit(BDI_IP_SUPPORT, &inq_data->options);
-+		if (ha->flags.enable_64bit_addressing)
-+			set_bit(BDI_64BIT_ADDRESSING, &inq_data->options);
-+		inq_data->ha = ha;                
-+		inq_data->risc_rec_q = ha->risc_rec_q;
-+		inq_data->risc_rec_q_size = IP_BUFFER_QUEUE_DEPTH;
-+		inq_data->link_speed = ha->current_speed;
-+		memcpy(inq_data->port_name, ha->ip_port_name, WWN_SIZE);
-+		inq_data->pdev = ha->pdev;
-+		inq_data->ip_enable_routine = qla2x00_ip_enable;
-+		inq_data->ip_disable_routine = qla2x00_ip_disable;
-+		inq_data->ip_add_buffers_routine = qla2x00_add_buffers;
-+		inq_data->ip_send_packet_routine = qla2x00_send_packet;
-+		inq_data->ip_tx_timeout_routine = qla2x00_tx_timeout;
-+		return (TRUE);
-+	}
-+	return (FALSE);
-+}
-+
-+/**
-+ * qla2x00_ip_enable() - Create IP-driver/SCSI-driver IP connection.
-+ * @ha: SCSI driver HA context
-+ * @enable_data: bd_enable data describing the IP connection
-+ *
-+ * This routine is called by the IP driver to enable an IP connection to the
-+ * SCSI driver and to pass in IP driver parameters.
-+ *
-+ * The HA context is propagated with the specified @enable_data and the
-+ * Firmware is initialized for IP support.
-+ * 
-+ * Returns TRUE if the IP connection was successfully enabled.
-+ */
-+static int
-+qla2x00_ip_enable(scsi_qla_host_t *ha, struct bd_enable *enable_data)
-+{
-+	int status;
-+
-+	DEBUG12(printk("%s: enable adapter %d\n", __func__, (int)ha->host_no);)
-+
-+	status = FALSE;
-+
-+	/* Verify structure size and version and adapter online */
-+	if (!(ha->flags.online) ||
-+		(enable_data->length != BDE_LENGTH) ||
-+		(enable_data->version != BDE_VERSION)) {
-+
-+		DEBUG12(printk("%s: incompatable structure or offline\n",
-+				__func__);)
-+		return (status);
-+	}
-+
-+	/* Save parameters from IP driver */
-+	ha->mtu = enable_data->mtu;
-+	ha->header_size = enable_data->header_size;
-+	ha->receive_buffers = enable_data->receive_buffers;
-+	ha->max_receive_buffers = enable_data->max_receive_buffers;
-+	ha->receive_buff_data_size = enable_data->receive_buff_data_size;
-+	if (test_bit(BDE_NOTIFY_ROUTINE, &enable_data->options)) {
-+		ha->notify_routine = enable_data->notify_routine;
-+		ha->notify_context = enable_data->notify_context;
-+	}
-+	ha->send_completion_routine = enable_data->send_completion_routine;
-+	ha->receive_packets_routine = enable_data->receive_packets_routine;
-+	ha->receive_packets_context = enable_data->receive_packets_context;
-+
-+	/* Enable RISC IP support */
-+	status = qla2x00_ip_initialize(ha);
-+	if (!status) {
-+		DEBUG12(printk("%s: IP initialization failed", __func__);)
-+		ha->notify_routine = NULL;
-+	}
-+	return (status);
-+}
-+
-+/**
-+ * qla2x00_ip_disable() - Remove IP-driver/SCSI-driver IP connection.
-+ * @ha: SCSI driver HA context
-+ *
-+ * This routine is called by the IP driver to disable a previously created IP
-+ * connection.
-+ *
-+ * A Firmware call to disable IP support is issued.
-+ */
-+static void
-+qla2x00_ip_disable(scsi_qla_host_t *ha)
-+{
-+	int	rval;
-+	static mbx_cmd_t mc;
-+	mbx_cmd_t *mcp = &mc;
-+
-+	DEBUG12(printk("%s: disable adapter %d\n", __func__, (int)ha->host_no);)
-+
-+	/* Wait for a ready state from the adapter */
-+	while (!ha->init_done || ha->dpc_active) {
-+		set_current_state(TASK_INTERRUPTIBLE);
-+		schedule_timeout(HZ);
-+	}
-+
-+	/* Disable IP support */
-+	ha->flags.enable_ip = FALSE;
-+
-+	mcp->mb[0] = MBC_DISABLE_IP;
-+	mcp->out_mb = MBX_0;
-+	mcp->in_mb = MBX_0;
-+	mcp->tov = 30;
-+	mcp->flags = 0;
-+	rval = qla2x00_mailbox_command(ha, mcp);
-+	if (rval == QL_STATUS_SUCCESS) {
-+		/* IP disabled successful */
-+		DEBUG12(printk(KERN_INFO
-+				"%s: successful\n", __func__);)
-+	}
-+	else {
-+		DEBUG12(printk(KERN_WARNING
-+				"%s: MBC_DISABLE_IP failed\n", __func__);)
-+	}
-+
-+	/* Reset IP parameters */
-+	ha->rec_entries_in = 0;
-+	ha->rec_entries_out = 0;
-+	ha->notify_routine = NULL;
-+}
-+
-+/**
-+ * qla2x00_add_buffers() - Adds buffers to the receive buffer queue.
-+ * @ha: SCSI driver HA context
-+ * @rec_count: The number of receive buffers to add to the queue
-+ * @ha_locked: Flag indicating if the function is called with the hardware lock
-+ *
-+ * This routine is called by the IP driver to pass new buffers to the receive
-+ * buffer queue.
-+ */
-+static void
-+qla2x00_add_buffers(scsi_qla_host_t *ha, uint16_t rec_count, int ha_locked)
-+{
-+	int		i;
-+	uint16_t	rec_in;
-+	uint16_t	handle;
-+	unsigned long	flags = 0;
-+	device_reg_t	*reg;
-+	struct risc_rec_entry *risc_rec_q;
-+	struct buffer_cb *bcbs;
-+
-+	flags = 0;
-+	risc_rec_q = ha->risc_rec_q;
-+	rec_in = ha->rec_entries_in;
-+	bcbs = ha->receive_buffers;
-+
-+	/* Set RISC owns buffer flag on new entries */
-+	for (i = 0; i < rec_count; i++) {
-+		handle = risc_rec_q[rec_in].handle;
-+		set_bit(BCB_RISC_OWNS_BUFFER, &(bcbs[handle].state));
-+		if (rec_in < IP_BUFFER_QUEUE_DEPTH - 1)
-+			rec_in++;
-+		else
-+			rec_in = 0;
-+	}
-+	
-+	/* Update RISC buffer pointer */
-+	if (!ha_locked)
-+		spin_lock_irqsave(&ha->hardware_lock, flags);
-+
-+	reg = ha->iobase;
-+	WRT_REG_WORD(&reg->mailbox8, rec_in);
-+	ha->rec_entries_in = rec_in;
-+
-+	if (!ha_locked)
-+		spin_unlock_irqrestore(&ha->hardware_lock, flags);
-+}
-+
-+/**
-+ * qla2x00_send_packet() - Transmit a send_cb.
-+ * @ha: SCSI driver HA context
-+ * @scb: The send_cb structure to send
-+ *
-+ * This routine is called by the IP driver to pass @scb (IP packet) to the ISP
-+ * for transmission.
-+ *
-+ * Returns QL_STATUS_SUCCESS if @scb was sent, QL_STATUS_RESOURCE_ERROR if the
-+ * RISC was too busy to send, or QL_STATUS_ERROR.
-+ */
-+static int
-+qla2x00_send_packet(scsi_qla_host_t *ha, struct send_cb *scb)
-+{
-+	int		i;
-+	uint16_t	cnt;
-+	uint16_t	temp;
-+	uint32_t	handle;
-+	unsigned long	flags;
-+	struct ip_cmd_entry *ipcmd_entry;
-+	struct sk_buff	*skb;
-+	device_reg_t	*reg;
-+
-+	DEBUG12(printk("%s: enter\n", __func__);)
-+
-+	skb = scb->skb;
-+	reg = ha->iobase;
-+
-+	/* Check adapter state */
-+	if (!ha->flags.online) {
-+		return (QL_STATUS_ERROR);
-+	}
-+
-+	/* Send marker if required */
-+	if (ha->marker_needed != 0) {
-+		if(qla2x00_marker(ha, 0, 0, MK_SYNC_ALL) != QLA2X00_SUCCESS) {
-+			printk(KERN_WARNING
-+				"%s: Unable to issue marker.\n",
-+				__func__);
-+			return (QL_STATUS_ERROR);
-+		}
-+		ha->marker_needed = 0;
-+	}
-+
-+	/* Acquire ring specific lock */
-+	spin_lock_irqsave(&ha->hardware_lock, flags);
-+
-+	if (ha->req_q_cnt < 4) {
-+		/* Update number of free request entries */
-+#if defined(ISP2200)
-+		cnt = qla2x00_debounce_register(&reg->mailbox4);
-+#else
-+		cnt = qla2x00_debounce_register(&reg->req_q_out);
-+#endif
-+		if (ha->req_ring_index < cnt)
-+			ha->req_q_cnt = cnt - ha->req_ring_index;
-+		else
-+			ha->req_q_cnt = REQUEST_ENTRY_CNT -
-+						(ha->req_ring_index - cnt);
-+	}
-+
-+	if (ha->req_q_cnt >= 4) {
-+		/* Get tag handle for command */
-+		handle = ha->current_scb_q_idx;
-+		for (i = 0; i < MAX_SEND_PACKETS; i++) {
-+			handle++;
-+			if (handle == MAX_SEND_PACKETS)
-+				handle = 0;
-+			if (ha->active_scb_q[handle] == NULL) {
-+				ha->current_scb_q_idx = handle;
-+				goto found_handle;
-+			}
-+		}
-+	}
-+
-+	/* Low on resources, try again later */
-+	spin_unlock_irqrestore(&ha->hardware_lock, flags);
-+	printk(KERN_WARNING
-+		"%s: Low on resources, try again later...\n",
-+		__func__);
-+
-+	return (QL_STATUS_RESOURCE_ERROR);
-+
-+found_handle:
-+
-+	/* Build ISP command packet */
-+	ipcmd_entry = (struct ip_cmd_entry *)ha->request_ring_ptr;
-+
-+	/* OPTIMIZATION ??? */
-+	/* Throughput increases an additional 10 Mbps with the following code */
-+	*((uint32_t *)(&ipcmd_entry->entry_type)) = 
-+			 __constant_cpu_to_le32(ET_IP_COMMAND_64 | (1 << 8));
-+	//ipcmd_entry->entry_type = ET_IP_COMMAND_64;
-+	//ipcmd_entry->entry_count = 1;
-+	//ipcmd_entry->sys_define = 0;
-+	//ipcmd_entry->entry_status = 0;
-+	
-+	ipcmd_entry->handle = handle;
-+	ipcmd_entry->reserved_1 = 0;
-+
-+	/* Get destination loop ID for packet */
-+	if (!qla2x00_get_ip_loopid(ha, scb->header, &ipcmd_entry->loop_id)) {
-+		/* Failed to get loop ID, convert packet to ARP */
-+		if (qla2x00_convert_to_arp(ha, scb)) {
-+			/* Broadcast ARP */
-+			ipcmd_entry->loop_id = BROADCAST;
-+		}
-+		else {
-+			/* Return packet */
-+			spin_unlock_irqrestore(&ha->hardware_lock, flags);
-+			printk(KERN_WARNING
-+				"%s: Unable to determine loop id for "
-+				"destination.\n",
-+				__func__);
-+			return (QL_STATUS_ERROR);
-+		}
-+	}
-+
-+	/* Default five second firmware timeout */
-+	ipcmd_entry->timeout = __constant_cpu_to_le16(5);
-+	ipcmd_entry->control_flags = __constant_cpu_to_le16(CF_WRITE);
-+	ipcmd_entry->reserved_2 = 0;
-+	ipcmd_entry->service_class = __constant_cpu_to_le16(0);
-+
-+	ipcmd_entry->data_seg_count = __constant_cpu_to_le16(2);
-+	ipcmd_entry->ds.data_segs64[0].address[0] =
-+			cpu_to_le32(LS_64BITS(scb->header_dma));
-+	ipcmd_entry->ds.data_segs64[0].address[1] =
-+			cpu_to_le32(MS_64BITS(scb->header_dma));
-+	ipcmd_entry->ds.data_segs64[0].length =
-+			__constant_cpu_to_le32(sizeof(struct packet_header));
-+	scb->skb_data_dma = pci_map_single(ha->pdev,
-+					skb->data, skb->len,
-+					PCI_DMA_TODEVICE);
-+	ipcmd_entry->ds.data_segs64[1].address[0] =
-+			cpu_to_le32(LS_64BITS(scb->skb_data_dma));
-+	ipcmd_entry->ds.data_segs64[1].address[1] =
-+			cpu_to_le32(MS_64BITS(scb->skb_data_dma));
-+	ipcmd_entry->ds.data_segs64[1].length = cpu_to_le32(skb->len);
-+
-+	ipcmd_entry->byte_count =
-+			cpu_to_le32(skb->len + sizeof(struct packet_header));
-+
-+	/* Adjust ring index. */
-+	ha->req_ring_index++;
-+	if (ha->req_ring_index == REQUEST_ENTRY_CNT) {
-+		ha->req_ring_index = 0;
-+		ha->request_ring_ptr = ha->request_ring;
-+	} else
-+		ha->request_ring_ptr++;
-+
-+	ha->ipreq_cnt++;
-+	ha->req_q_cnt--;
-+	ha->active_scb_q[handle] = scb;
-+
-+	/* Set chip new ring index. */
-+#if defined(ISP2200)
-+	/* Added from 64bit start */
-+	temp = CACHE_FLUSH(&reg->mailbox4);
-+	WRT_REG_WORD(&reg->mailbox4, ha->req_ring_index);
-+#else
-+	/* Added from 64bit start */
-+	temp = CACHE_FLUSH(&reg->req_q_in);
-+	WRT_REG_WORD(&reg->req_q_in, ha->req_ring_index);
-+#endif
-+
-+	spin_unlock_irqrestore(&ha->hardware_lock, flags);
-+
-+	return (QL_STATUS_SUCCESS);
-+}
-+
-+/**
-+ * qla2x00_tx_timeout() - Handle transmission timeout.
-+ * @ha: SCSI driver HA context
-+ *
-+ * This routine is called by the IP driver to handle packet transmission
-+ * timeouts.
-+ *
-+ * Returns QL_STATUS_SUCCESS if timeout handling completed successfully.
-+ */
-+static int
-+qla2x00_tx_timeout(scsi_qla_host_t *ha)
-+{
-+	/* TODO: complete interface */
-+
-+	/* Reset RISC firmware for basic recovery */
-+	printk(KERN_WARNING
-+		"%s: A transmission timeout occured - aborting ISP\n",
-+		__func__);
-+	set_bit(ISP_ABORT_NEEDED, &ha->dpc_flags);
-+
-+	return (QL_STATUS_SUCCESS);
-+}
-diff -urN --exclude-from=/tmp/dont9041.7256 ../.#prev/linux-2.4/drivers/scsi/qla2xxx/qla_ip.h linux-2.4/drivers/scsi/qla2xxx/qla_ip.h
---- ../.#prev/linux-2.4/drivers/scsi/qla2xxx/qla_ip.h	Wed Dec 31 17:00:00 1969
-+++ linux-2.4/drivers/scsi/qla2xxx/qla_ip.h	Sun Mar 16 18:13:22 2003
-@@ -0,0 +1,464 @@
-+/******************************************************************************
-+ *                  QLOGIC LINUX SOFTWARE
-+ *
-+ * QLogic ISP2x00 IP network driver for Linux 2.4.x
-+ * Copyright (C) 2002 Qlogic Corporation
-+ * (www.qlogic.com)
-+ *
-+ * This program is free software; you can redistribute it and/or modify it
-+ * under the terms of the GNU General Public License as published by the
-+ * Free Software Foundation; either version 2, or (at your option) any
-+ * later version.
-+ *
-+ * This program is distributed in the hope that it will be useful, but
-+ * WITHOUT ANY WARRANTY; without even the implied warranty of
-+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
-+ * General Public License for more details.
-+ *
-+ ******************************************************************************/
-+
-+/****************************************************************************
-+              Please see revision.notes for revision history.
-+*****************************************************************************/
-+
-+#if !defined(_QLA_IP_H_)
-+#define _QLA_IP_H_
-+
-+#define MAX_SEND_PACKETS		32	/* Maximum # send packets */
-+#define MAX_RECEIVE_BUFFERS		64	/* Maximum # receive buffers */
-+#define MIN_RECEIVE_BUFFERS		8	/* Minimum # receive buffers */
-+#define IP_BUFFER_QUEUE_DEPTH		(MAX_RECEIVE_BUFFERS+1)
-+
-+/* Async notification types */
-+#define NOTIFY_EVENT_LINK_DOWN		1	/* Link went down */
-+#define NOTIFY_EVENT_LINK_UP		2	/* Link is back up */
-+#define NOTIFY_EVENT_RESET_DETECTED	3	/* Reset detected */
-+
-+/* QLogic subroutine status definitions */
-+#define QL_STATUS_SUCCESS		0
-+#define QL_STATUS_ERROR			1
-+#define QL_STATUS_FATAL_ERROR		2
-+#define QL_STATUS_RESOURCE_ERROR	3
-+#define QL_STATUS_LOOP_ID_IN_USE	4
-+#define QL_STATUS_NO_DATA		5
-+
-+/************************************************************************/
-+/* RFC 2625 -- networking structure definitions                         */
-+/************************************************************************/
-+
-+/* Network header definitions */
-+struct network_address
-+{
-+#if defined(__LITTLE_ENDIAN_BITFIELD)
-+	__u16	unused:12,
-+		naa:4;
-+#elif defined (__BIG_ENDIAN_BITFIELD)
-+	__u16	naa:4,
-+		unused:12;
-+#else
-+#error  "Please fix <asm/byteorder.h>"
-+#endif
-+
-+#define NAA_IEEE_MAC_TYPE	1		/* NAA code - IEEE MAC addr */
-+
-+	__u8	addr[6];
-+};
-+
-+struct network_header
-+{
-+	union
-+	{
-+		struct network_address	na;
-+		__u8	fcaddr[8];
-+	} d;
-+
-+	union
-+	{
-+		struct network_address	na;
-+		__u8	fcaddr[8];
-+	} s;
-+};
-+
-+/* SNAP header definitions */
-+/* from linux/if_fc.h */
-+struct snap_header
-+{
-+	__u8  dsap;				/* destination SAP */
-+	__u8  ssap;				/* source SAP */
-+#define LLC_SAP_IEEE_802DOT2	0xAA		/* LLC SAP code - IEEE 802.2 */
-+
-+	__u8  llc;				/* LLC control field */
-+#define LLC_CONTROL		0x03		/* LLC control code */
-+
-+	__u8  protid[3];			/* protocol id */
-+#define SNAP_OUI		0x00		/* SNAP OUI code */
-+
-+	__u16 ethertype;			/* ether type field */
-+};
-+
-+/* Packet header definitions */
-+struct packet_header
-+{
-+	struct network_header	networkh;
-+	struct snap_header	snaph;
-+};
-+
-+/* ARP header definitions */
-+/* from linux/if_arp.h */
-+struct arp_header
-+{
-+	struct arphdr	arph;
-+	__u8		ar_sha[ETH_ALEN];	/* sender hardware address */
-+	__u32		ar_sip;			/* sender IP address */
-+        __u8		ar_tha[ETH_ALEN];	/* target hardware address */
-+	__u32		ar_tip;			/* target IP address */
-+};
-+
-+/* IP header definitions */
-+struct ip_header
-+{
-+	struct iphdr	iph;
-+	__u32		options;		/* IP packet options */
-+};
-+
-+
-+/************************************************************************/
-+/* Support structures.                                                  */
-+/************************************************************************/
-+
-+/* Definitions for IP support */
-+#define LOOP_ID_MASK		0x00FF
-+#define PLE_NOT_SCSI_DEVICE	0x8000		/* Upper bit of loop ID set */
-+						/*  if not SCSI */
-+
-+/* Receive buffer control block definitions */
-+struct buffer_cb
-+{
-+	uint16_t	handle;			/* ISP buffer handle */
-+	uint16_t	comp_status;		/* completion status from FW */
-+
-+	uint32_t	state;			/* Buffer CB state */
-+#define BCB_RISC_OWNS_BUFFER	1
-+
-+	struct sk_buff	*skb;			/* Socket buffer */
-+	uint8_t		*skb_data;		/* Socket buffer data */
-+	dma_addr_t	skb_data_dma;		/* SKB data physical address */
-+	uint32_t	rec_data_size;		/* Size of received data */
-+	uint32_t	packet_size;		/* Size of packet received */
-+
-+	uint16_t	linked_bcb_cnt;		/* # of linked CBs for packet */
-+	uint16_t	unused2;
-+	struct buffer_cb *next_bcb;		/* Next buffer CB */
-+};
-+
-+/* Send control block definitions */
-+struct send_cb
-+{
-+	uint16_t	comp_status;		/* completion status from FW */
-+#define SCB_CS_COMPLETE		0x0		
-+#define SCB_CS_INCOMPLETE	0x1
-+#define SCB_CS_RESET		0x4
-+#define SCB_CS_ABORTED		0x5
-+#define SCB_CS_TIMEOUT		0x6
-+#define SCB_CS_PORT_UNAVAILABLE	0x28
-+#define SCB_CS_PORT_LOGGED_OUT	0x29
-+#define SCB_CS_PORT_CONFIG_CHG	0x2A
-+#define SCB_CS_FW_RESOURCE_UNAVAILABLE	0x2C
-+
-+	uint16_t	unused1;
-+
-+	void		*qdev;			/* netdev private structure */
-+
-+	struct packet_header *header;		/* Network and SNAP headers */
-+	dma_addr_t	header_dma;		/* Header physical address */
-+
-+	struct sk_buff	*skb;			/* socket buffer to send */
-+	dma_addr_t	skb_data_dma;		/* skb data physical address */
-+};
-+
-+/* IP device data structure */
-+#define QLLAN_MAX_IP_DEVICES	64	/* Maximum number of IP devices */
-+
-+struct ip_device
-+{
-+	uint16_t	index;
-+	uint16_t	unused1;
-+
-+	uint32_t	flags;
-+#define IP_DEV_FLAG_PRESENT		0x00000001 
-+#define IP_DEV_FLAG_PUBLIC_DEVICE	0x00000002
-+
-+	uint16_t	loop_id;
-+#define PUBLIC_LOOP_DEVICE		((uint16_t)-1)
-+
-+	uint16_t	unused2;
-+	uint8_t		port_id[3];
-+	uint8_t		unused3;
-+	uint8_t		port_name[8]; 
-+
-+	struct ip_device *next;
-+	struct ip_device *last;
-+};
-+
-+/************************************************************************/
-+/* Definitions for Backdoor Inquiry.                                   */
-+/************************************************************************/
-+
-+struct bd_inquiry
-+{
-+	uint16_t	length;			/* Length of structure */
-+#define BDI_LENGTH		sizeof(struct bd_inquiry)
-+
-+	uint16_t	version;		/* Structure version number */
-+/* NOTE: Update this value anytime the structure changes */
-+#define BDI_VERSION		2
-+
-+						/* Exports */
-+	uint32_t	options;		/*  supported options */
-+#define BDI_IP_SUPPORT		1		/*   IP supported */
-+#define BDI_64BIT_ADDRESSING	2		/*   64bit address supported */
-+
-+	void		*ha;			/*  Driver ha pointer */
-+	void		*risc_rec_q;		/*  RISC receive queue */
-+	uint16_t	risc_rec_q_size;	/*   size */
-+
-+	uint16_t	link_speed;		/* Current link speed */
-+#define BDI_1GBIT_PORTSPEED	1		/*   operating at 1GBIT */
-+#define BDI_2GBIT_PORTSPEED	2		/*   operating at 2GBIT */
-+#define BDI_10GBIT_PORTSPEED	4		/*   operating at 10GBIT */
-+
-+	uint8_t		port_name[8];		/*  Adapter port name */
-+
-+	struct pci_dev	*pdev;			/* PCI device information */
-+
-+	/* Pointers to SCSI-backdoor callbacks */
-+	void            *ip_enable_routine;
-+	void            *ip_disable_routine;
-+	void            *ip_add_buffers_routine;
-+	void            *ip_send_packet_routine;
-+	void            *ip_tx_timeout_routine;
-+
-+	uint32_t        unused2[9];
-+};
-+
-+/************************************************************************/
-+/* Definitions for Backdoor Enable.                                    */
-+/************************************************************************/
-+
-+struct bd_enable
-+{
-+	uint16_t	length;			/* Length of structure */
-+#define BDE_LENGTH		sizeof(struct bd_enable)
-+
-+	uint16_t	version;		/* Structure version number */
-+/* NOTE: Update this value anytime the structure changes */
-+#define BDE_VERSION		2
-+
-+						/* Imports */
-+	uint32_t	options;		/*  supported options */
-+#define BDE_NOTIFY_ROUTINE	1		/*  notify routine imported */
-+
-+	uint32_t	mtu;			/*  maximum transfer size */
-+	uint16_t	header_size;		/*  split header size */
-+	uint16_t	unused1;
-+
-+	void		*receive_buffers;	/*  receive buffers array */
-+	uint16_t	max_receive_buffers;	/*  max # receive buffers */
-+	uint16_t	unused2;
-+	uint32_t	receive_buff_data_size;	/*  buffer size */
-+
-+	/* Pointers to IP-backdoor callbacks */
-+	void		*notify_routine;
-+	void		*notify_context;
-+	void		*send_completion_routine;
-+	void		*receive_packets_routine;
-+	void		*receive_packets_context;
-+
-+	uint32_t        unused3[9];
-+};
-+
-+
-+/************************************************************************/
-+/* RISC interface structures                                            */
-+/************************************************************************/
-+
-+/* IP mailbox commands */
-+#define MBC_INITIALIZE_IP               0x0077
-+#define MBC_DISABLE_IP                  0x0079
-+
-+/* IP async events */
-+#define MBA_IP_TRANSMIT_COMPLETE        0x8022
-+#define MBA_IP_RECEIVE_COMPLETE         0x8023
-+#define MBA_IP_BROADCAST_RECEIVED       0x8024
-+#define MBA_IP_RECEIVE_BUFFERS_LOW      0x8025
-+#define MBA_IP_OUT_OF_BUFFERS           0x8026
-+#define MBA_IP_RECEIVE_COMPLETE_SPLIT   0x8027
-+
-+/* IP fast post completions for 2300 */
-+#define RHS_IP_SEND_COMPLETE            0x18
-+#define RHS_IP_RECV_COMPLETE            0x19
-+#define RHS_IP_RECV_DA_COMPLETE         0x1B
-+
-+/* RISC IP receive buffer queue entry structure */
-+struct risc_rec_entry
-+{
-+	uint32_t        data_addr_low;
-+	uint32_t        data_addr_high;
-+	uint16_t        handle;
-+	uint16_t        unused;
-+};
-+
-+/* Firmware IP initialization control block definitions */
-+struct ip_init_cb
-+{
-+	uint8_t		version;
-+#define IPICB_VERSION				0x01
-+
-+	uint8_t		reserved_1;
-+
-+	uint16_t	firmware_options;
-+#define IPICB_OPTION_64BIT_ADDRESSING		0x0001
-+#define IPICB_OPTION_NO_BROADCAST_FASTPOST	0x0002
-+#define IPICB_OPTION_OUT_OF_BUFFERS_EVENT	0x0004
-+
-+	uint16_t	header_size;
-+	uint16_t	mtu;
-+	uint16_t	receive_buffer_size;
-+	uint16_t	reserved_2;
-+	uint16_t	reserved_3;
-+	uint16_t	reserved_4;
-+	uint16_t	reserved_5;
-+
-+	uint16_t	receive_queue_size;
-+	uint16_t	low_water_mark;
-+#define IPICB_LOW_WATER_MARK			0
-+
-+	uint16_t	receive_queue_addr[4];
-+	uint16_t	receive_queue_in;
-+	uint16_t	fast_post_count;
-+#define IPICB_FAST_POST_COUNT			4
-+
-+	uint16_t	container_count;
-+#define IPICB_BUFFER_CONTAINER_COUNT		64
-+
-+	uint16_t	resource_allocation;
-+#define IPICB_IOCB_RESERVE_COUNT		250
-+};
-+
-+
-+/* IP IOCB types */
-+
-+/* Data segment descriptor structures */
-+struct data_seg
-+{
-+	uint32_t	address;
-+	uint32_t	length;
-+};
-+
-+struct data_seg_a64
-+{
-+	uint32_t	address[2];
-+	uint32_t	length;
-+};
-+
-+/* IP Command IOCB structure */
-+struct ip_cmd_entry
-+{
-+	uint8_t		entry_type;
-+#define ET_IP_COMMAND_32		0x13
-+#define ET_IP_COMMAND_64		0x1B
-+
-+	uint8_t		entry_count;
-+	uint8_t		sys_define;
-+	uint8_t		entry_status;
-+
-+	uint32_t	handle;
-+	uint8_t		reserved_1;
-+	uint8_t		loop_id;
-+	uint16_t	comp_status;
-+	uint16_t	control_flags;
-+	uint16_t	reserved_2;
-+	uint16_t	timeout;
-+	uint16_t	data_seg_count;
-+	uint16_t	service_class;
-+	uint16_t	reserved_3[7];
-+	uint32_t	byte_count;
-+	union
-+	{
-+		struct data_seg		data_segs[3];
-+		struct data_seg_a64	data_segs64[2];
-+	} ds;
-+};
-+
-+/* IP Receive IOCB structure */
-+#define ET_IP_RECEIVE_CONTINUATION  0x2B
-+
-+struct ip_rec_entry
-+{
-+	uint8_t		entry_type;
-+#define ET_IP_RECEIVE			0x23
-+
-+	uint8_t		entry_count;
-+	uint8_t		segment_count;
-+	uint8_t		entry_status;
-+
-+	uint16_t	s_idlow;
-+	uint8_t		s_idhigh;
-+	uint8_t		reserved_1;
-+	uint8_t		reserved_2;
-+	uint8_t		loop_id;
-+	uint16_t	comp_status;
-+#define IPREC_STATUS_SPLIT_BUFFER	0x0001
-+
-+	uint16_t	service_class;
-+	uint16_t	sequence_length;
-+
-+#define IPREC_MAX_HANDLES		24
-+	uint16_t	buffer_handles[IPREC_MAX_HANDLES];
-+};
-+
-+/* Mailbox command IOCB structure */
-+struct mbx_entry
-+{
-+	uint8_t		entry_type;
-+#define ET_MAILBOX_COMMAND		0x39
-+
-+	uint8_t		entry_count;
-+	uint8_t		sys_define1;
-+/* Use sys_define1 for source type */
-+#define SOURCE_SCSI			0x00
-+#define SOURCE_IP			0x01
-+#define SOURCE_VI			0x02
-+#define SOURCE_SCTP			0x03
-+#define SOURCE_MP			0x04
-+#define SOURCE_MPIOCTL			0x05
-+
-+	uint8_t		entry_status;
-+
-+	uint32_t	handle;
-+	uint8_t		reserved_1;
-+	uint8_t		loop_id;
-+
-+	uint16_t	status;
-+	uint16_t	state_flags;
-+	uint16_t	status_flags;
-+	uint16_t	sys_define2[4];
-+	uint16_t	mb0;
-+/* Mailbox command completion status */
-+#define MBS_PORT_ID_IN_USE		0x4007
-+#define MBS_LOOP_ID_IN_USE		0x4008
-+#define MBS_ALL_LOOP_IDS_IN_USE		0x4009
-+#define MBS_NAME_SERVER_NOT_LOGGED_IN	0x400A
-+
-+	uint16_t	mb1;
-+/* Fabric login mailbox command option bits */
-+#define MBC_NO_PLOGI_IF_LOGGED_IN	0x01
-+#define MBC_NO_PROCESS_LOGIN		0x02
-+
-+	uint16_t	mb2;
-+	uint16_t	mb3;
-+	uint16_t	mb6;
-+	uint16_t	mb7;
-+	uint32_t	reserved_2[7];
-+};
-+#endif /* _QLA_IP_H_ */
-diff -urN --exclude-from=/tmp/dont9041.7256 ../.#prev/linux-2.4/drivers/scsi/qla2xxx/qla_mbx.c linux-2.4/drivers/scsi/qla2xxx/qla_mbx.c
---- ../.#prev/linux-2.4/drivers/scsi/qla2xxx/qla_mbx.c	Wed Dec 31 17:00:00 1969
-+++ linux-2.4/drivers/scsi/qla2xxx/qla_mbx.c	Sun Mar 16 18:13:22 2003
-@@ -0,0 +1,2600 @@
-+/*
-+ *                  QLOGIC LINUX SOFTWARE
-+ *
-+ * QLogic ISP2x00 device driver for Linux 2.4.x
-+ * Copyright (C) 2002 Qlogic Corporation
-+ * (www.qlogic.com)
-+ *
-+ * This program is free software; you can redistribute it and/or modify it
-+ * under the terms of the GNU General Public License as published by the
-+ * Free Software Foundation; either version 2, or (at your option) any
-+ * later version.
-+ *
-+ * This program is distributed in the hope that it will be useful, but
-+ * WITHOUT ANY WARRANTY; without even the implied warranty of
-+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
-+ * General Public License for more details.
-+ *
-+ */
-+
-+#include "qla_mbx.h"
-+
-+
-+/*
-+ *  Local Function Prototypes.
-+ */
-+
-+STATIC uint8_t
-+qla2x00_mailbox_command(scsi_qla_host_t *, mbx_cmd_t *);
-+
-+STATIC void
-+qla2x00_mbx_sem_timeout(unsigned long);
-+
-+STATIC uint8_t
-+qla2x00_get_mbx_access(scsi_qla_host_t *, uint32_t);
-+
-+STATIC uint8_t
-+qla2x00_release_mbx_access(scsi_qla_host_t *, uint32_t);
-+
-+STATIC uint8_t
-+qla2x00_mbx_q_add(scsi_qla_host_t *, mbx_cmdq_t **);
-+
-+STATIC void
-+qla2x00_mbx_q_get(scsi_qla_host_t *, mbx_cmdq_t **);
-+
-+STATIC void
-+qla2x00_mbx_q_memb_alloc(scsi_qla_host_t *, mbx_cmdq_t **);
-+
-+STATIC void
-+qla2x00_mbx_q_memb_free(scsi_qla_host_t *, mbx_cmdq_t *);
-+
-+STATIC int
-+qla2x00_load_ram(scsi_qla_host_t *, dma_addr_t, uint16_t, uint16_t);
-+
-+STATIC int
-+qla2x00_execute_fw(scsi_qla_host_t *);
-+
-+#if defined(WORD_FW_LOAD)
-+STATIC int
-+qla2x00_write_ram_word(scsi_qla_host_t *, uint16_t, uint16_t);
-+
-+STATIC int
-+qla2x00_read_ram_word(scsi_qla_host_t *, uint16_t, uint16_t *);
-+#endif
-+
-+STATIC int
-+qla2x00_mbx_reg_test(scsi_qla_host_t *);
-+
-+STATIC int
-+qla2x00_verify_checksum(scsi_qla_host_t *);
-+
-+STATIC int
-+qla2x00_issue_iocb(scsi_qla_host_t *, void *, dma_addr_t, size_t);
-+
-+STATIC int
-+qla2x00_abort_command(scsi_qla_host_t *, srb_t *);
-+
-+STATIC int
-+qla2x00_abort_device(scsi_qla_host_t *, uint16_t, uint16_t);
-+
-+#if USE_ABORT_TGT
-+STATIC int
-+qla2x00_abort_target(fc_port_t *fcport);
-+#endif
-+
-+STATIC int
-+qla2x00_target_reset(scsi_qla_host_t *, uint16_t, uint16_t);
-+
-+STATIC int
-+qla2x00_get_adapter_id(scsi_qla_host_t *, uint16_t *, uint8_t *, uint8_t *,
-+    uint8_t *, uint16_t *);
-+
-+STATIC int
-+qla2x00_get_retry_cnt(scsi_qla_host_t *, uint8_t *, uint8_t *);
-+
-+#if defined(INTAPI)
-+int
-+qla2x00_loopback_test(scsi_qla_host_t *, INT_LOOPBACK_REQ *, uint16_t *);
-+#endif
-+
-+STATIC int
-+qla2x00_init_firmware(scsi_qla_host_t *, uint16_t);
-+
-+STATIC int
-+qla2x00_get_port_database(scsi_qla_host_t *, fcdev_t *, uint8_t);
-+
-+STATIC int
-+qla2x00_get_firmware_state(scsi_qla_host_t *, uint16_t *);
-+
-+STATIC int
-+qla2x00_get_port_name(scsi_qla_host_t *, uint16_t, uint8_t *, uint8_t);
-+
-+STATIC uint8_t
-+qla2x00_get_link_status(scsi_qla_host_t *, uint8_t, void *, uint16_t *);
-+
-+STATIC int
-+qla2x00_lip_reset(scsi_qla_host_t *);
-+
-+STATIC int
-+qla2x00_send_sns(scsi_qla_host_t *, dma_addr_t, uint16_t, size_t);
-+
-+STATIC int
-+qla2x00_login_fabric(scsi_qla_host_t *, uint16_t, uint8_t, uint8_t, uint8_t,
-+    uint16_t *, uint8_t);
-+
-+STATIC int
-+qla2x00_login_local_device(scsi_qla_host_t *ha, uint16_t loop_id, uint8_t opt);
-+
-+STATIC int
-+qla2x00_fabric_logout(scsi_qla_host_t *ha, uint16_t loop_id);
-+
-+STATIC int
-+qla2x00_full_login_lip(scsi_qla_host_t *ha);
-+
-+STATIC int
-+qla2x00_get_port_list(scsi_qla_host_t *, port_list_entry_t *, dma_addr_t,
-+    uint16_t, uint16_t *);
-+
-+#if 0 /* not yet needed */
-+STATIC int
-+qla2x00_dump_ram(scsi_qla_host_t *, uint32_t, dma_addr_t, uint32_t);
-+#endif
-+
-+STATIC int
-+qla2x00_lun_reset(scsi_qla_host_t *, uint16_t, uint16_t);
-+
-+STATIC int
-+qla2x00_send_rnid_mbx(scsi_qla_host_t *, uint16_t, uint8_t, dma_addr_t,
-+    size_t, uint16_t *);
-+
-+STATIC int
-+qla2x00_set_rnid_params_mbx(scsi_qla_host_t *, dma_addr_t, size_t, uint16_t *);
-+
-+STATIC int
-+qla2x00_get_rnid_params_mbx(scsi_qla_host_t *, dma_addr_t, size_t, uint16_t *);
-+
-+
-+/***************************/
-+/* Function implementation */
-+/***************************/
-+
-+STATIC void
-+qla2x00_mbx_sem_timeout(unsigned long data)
-+{
-+	struct semaphore	*sem_ptr = (struct semaphore *)data;
-+
-+	DEBUG11(printk("qla2x00_sem_timeout: entered.\n");)
-+
-+	if (sem_ptr != NULL) {
-+		up(sem_ptr);
-+	}
-+
-+	DEBUG11(printk("qla2x00_mbx_sem_timeout: exiting.\n");)
-+}
-+
-+/*
-+ *  tov = timeout value in seconds
-+ */
-+STATIC uint8_t
-+qla2x00_get_mbx_access(scsi_qla_host_t *ha, uint32_t tov)
-+{
-+	uint8_t		ret;
-+	int		prev_val = 1;  /* assume no access yet */
-+	mbx_cmdq_t	*ptmp_mbq;
-+	struct timer_list	tmp_cmd_timer;
-+	unsigned long	cpu_flags;
-+
-+
-+	DEBUG11(printk("qla2x00_get_mbx_access(%ld): entered.\n",
-+	    ha->host_no);)
-+
-+	while (1) {
-+		if (test_bit(MBX_CMD_WANT, &ha->mbx_cmd_flags) == 0) {
-+
-+			DEBUG11(printk("qla2x00_get_mbx_access(%ld): going "
-+			    " to test access flags.\n", ha->host_no);)
-+
-+			/* No one else is waiting. Go ahead and try to
-+			 * get access.
-+			 */
-+			if ((prev_val = test_and_set_bit(MBX_CMD_ACTIVE,
-+			    &ha->mbx_cmd_flags)) == 0) {
-+				break;
-+			}
-+		}
-+
-+		/* wait for previous command to finish */
-+		DEBUG(printk("qla2x00_get_mbx_access(%ld): access "
-+		    "flags=%lx. busy. Waiting for access. curr time=0x%lx.\n",
-+		    ha->host_no, ha->mbx_cmd_flags, jiffies);)
-+
-+		DEBUG11(printk("qla2x00_get_mbx_access(%ld): access "
-+		    "flags=%lx. busy. Waiting for access. curr time=0x%lx.\n",
-+		    ha->host_no, ha->mbx_cmd_flags, jiffies);)
-+
-+		/*
-+		 * Init timer and get semaphore from mbx q. After we got valid
-+		 * semaphore pointer the MBX_CMD_WANT flag would also had
-+		 * been set.
-+		 */
-+		qla2x00_mbx_q_add(ha, &ptmp_mbq);
-+
-+		if (ptmp_mbq == NULL) {
-+			/* queue full? problem? can't proceed. */
-+			DEBUG2_3_11(printk("qla2x00_get_mbx_access(%ld): ERROR "
-+			    "no more mbx_q allowed. exiting.\n", ha->host_no);)
-+
-+			break;
-+		}
-+
-+		/* init timer and semaphore */
-+		init_timer(&tmp_cmd_timer);
-+		tmp_cmd_timer.data = (unsigned long)&ptmp_mbq->cmd_sem;
-+		tmp_cmd_timer.function =
-+		    (void (*)(unsigned long))qla2x00_mbx_sem_timeout;
-+		tmp_cmd_timer.expires = jiffies + tov * HZ;
-+
-+		DEBUG11(printk("get_mbx_access(%ld): adding timer. "
-+		    "curr time=0x%lx timeoutval=0x%lx.\n",
-+		    ha->host_no, jiffies, tmp_cmd_timer.expires);)
-+
-+			/* wait. */
-+/*	 	 add_timer(&tmp_cmd_timer);*/
-+		DEBUG11(printk("get_mbx_access(%ld): going to sleep. "
-+		    "current time=0x%lx.\n", ha->host_no, jiffies);)
-+
-+		down_interruptible(&ptmp_mbq->cmd_sem);
-+
-+		DEBUG11(printk("get_mbx_access(%ld): woke up. current "
-+		    "time=0x%lx.\n",
-+		    ha->host_no, jiffies);)
-+
-+/*		del_timer(&tmp_cmd_timer);*/
-+
-+		/* try to get lock again. we'll test later to see
-+		 * if we actually got the lock.
-+		 */
-+		prev_val = test_and_set_bit(MBX_CMD_ACTIVE,
-+		    &ha->mbx_cmd_flags);
-+
-+		/*
-+		 * After we tried to get access then we check to see
-+		 * if we need to clear the MBX_CMD_WANT flag. Don't clear
-+		 * this flag before trying to get access or else another
-+		 * new thread might grab it before we did.
-+		 */
-+		spin_lock_irqsave(&ha->mbx_q_lock, cpu_flags);
-+		if (ha->mbx_q_head == NULL) {
-+			/* We're the last thread in queue. */
-+			clear_bit(MBX_CMD_WANT, &ha->mbx_cmd_flags);
-+		}
-+		qla2x00_mbx_q_memb_free(ha, ptmp_mbq);
-+		spin_unlock_irqrestore(&ha->mbx_q_lock, cpu_flags);
-+
-+		break;
-+	}
-+
-+	if (prev_val == 0) {
-+		/* We got the lock */
-+		DEBUG11(printk("qla2x00_get_mbx_access(%ld): success.\n",
-+		    ha->host_no);)
-+
-+		ret = QL_STATUS_SUCCESS;
-+	} else {
-+		/* Timeout or resource error. */
-+		DEBUG2_3_11(printk("qla2x00_get_mbx_access(%ld): timed out.\n",
-+		    ha->host_no);)
-+
-+		ret = QL_STATUS_TIMEOUT;
-+	}
-+
-+	return ret;
-+}
-+
-+STATIC uint8_t
-+qla2x00_release_mbx_access(scsi_qla_host_t *ha, uint32_t tov)
-+{
-+	mbx_cmdq_t	*next_thread;
-+
-+	DEBUG11(printk("qla2x00_release_mbx_access:(%ld): entered.\n",
-+	    ha->host_no);)
-+
-+	clear_bit(MBX_CMD_ACTIVE, &ha->mbx_cmd_flags);
-+
-+	/* Wake up one pending mailbox cmd thread in queue. */
-+	qla2x00_mbx_q_get(ha, &next_thread);
-+	if (next_thread) {
-+		DEBUG11(printk("qla2x00_release_mbx_access: found pending "
-+		    "mbx cmd. Waking up sem in %p.\n", &next_thread);)
-+		up(&next_thread->cmd_sem);
-+	}
-+
-+	DEBUG11(printk("qla2x00_release_mbx_access:(%ld): exiting.\n",
-+	    ha->host_no);)
-+
-+	return QL_STATUS_SUCCESS;
-+}
-+
-+/* Allocates a mbx_cmdq_t struct and add to the mbx_q list. */
-+STATIC uint8_t
-+qla2x00_mbx_q_add(scsi_qla_host_t *ha, mbx_cmdq_t **ret_mbq)
-+{
-+	uint8_t		ret;
-+	unsigned long	cpu_flags;
-+	mbx_cmdq_t	*ptmp = NULL;
-+
-+	spin_lock_irqsave(&ha->mbx_q_lock, cpu_flags);
-+
-+	DEBUG11(printk("qla2x00_mbx_q_add: got mbx_q spinlock. "
-+	    "Inst=%d.\n", apiHBAInstance);)
-+
-+	qla2x00_mbx_q_memb_alloc(ha, &ptmp);
-+	if (ptmp == NULL) {
-+		/* can't add any more threads */
-+		DEBUG2_3_11(printk("qla2x00_mbx_q_add: ERROR no more "
-+		    "ioctl threads allowed. Inst=%d.\n", apiHBAInstance);)
-+
-+		ret = QL_STATUS_RESOURCE_ERROR;
-+	} else {
-+		if (ha->mbx_q_tail == NULL) {
-+			/* First thread to queue. */
-+			set_bit(IOCTL_WANT, &ha->mbx_cmd_flags);
-+
-+			ha->mbx_q_head = ptmp;
-+		} else {
-+			ha->mbx_q_tail->pnext = ptmp;
-+		}
-+		ha->mbx_q_tail = ptmp;
-+
-+		/* Now init the semaphore */
-+		init_MUTEX_LOCKED(&ptmp->cmd_sem);
-+		ret = QL_STATUS_SUCCESS;
-+	}
-+
-+	*ret_mbq = ptmp;
-+
-+	DEBUG11(printk("qla2x00_mbx_q_add: going to release spinlock. "
-+	    "ret_mbq=%p, ret=%d. Inst=%d.\n", *ret_mbq, ret, apiHBAInstance);)
-+
-+	spin_unlock_irqrestore(&ha->mbx_q_lock, cpu_flags);
-+
-+	return ret;
-+}
-+
-+/* Just remove and return first member from mbx_cmdq.  Don't free anything. */
-+STATIC void
-+qla2x00_mbx_q_get(scsi_qla_host_t *ha, mbx_cmdq_t **ret_mbq)
-+{
-+	unsigned long	cpu_flags;
-+
-+	spin_lock_irqsave(&ha->mbx_q_lock, cpu_flags);
-+
-+	DEBUG11(printk("qla2x00_mbx_q_get: got mbx_q spinlock. "
-+	    "Inst=%d.\n", apiHBAInstance);)
-+
-+	/* Remove from head */
-+	*ret_mbq = ha->mbx_q_head;
-+	if (ha->mbx_q_head != NULL) {
-+		ha->mbx_q_head = ha->mbx_q_head->pnext;
-+		if (ha->mbx_q_head == NULL) {
-+			/* That's the last one in queue. */
-+			ha->mbx_q_tail = NULL;
-+		}
-+		(*ret_mbq)->pnext = NULL;
-+	}
-+
-+	DEBUG11(printk("qla2x00_mbx_q_remove: return ret_mbq=%p. Going to "
-+	    "release spinlock. Inst=%d.\n", *ret_mbq, apiHBAInstance);)
-+
-+	spin_unlock_irqrestore(&ha->mbx_q_lock, cpu_flags);
-+}
-+
-+/* Find a free mbx_q member from the array. Must already got the
-+ * mbx_q_lock spinlock.
-+ */
-+STATIC void
-+qla2x00_mbx_q_memb_alloc(scsi_qla_host_t *ha, mbx_cmdq_t **ret_mbx_q_memb)
-+{
-+	mbx_cmdq_t	*ptmp = NULL;
-+
-+	DEBUG11(printk("qla2x00_mbx_q_memb_alloc: entered. "
-+	    "Inst=%d.\n", apiHBAInstance);)
-+
-+	ptmp = ha->mbx_sem_pool_head;
-+	if (ptmp != NULL) {
-+		ha->mbx_sem_pool_head = ptmp->pnext;
-+		ptmp->pnext = NULL;
-+		if (ha->mbx_sem_pool_head == NULL) {
-+			ha->mbx_sem_pool_tail = NULL;
-+		}
-+	} else {
-+		/* We ran out of pre-allocated semaphores.  Try to allocate
-+		 * a new one.
-+		 */
-+		ptmp = (void *)KMEM_ZALLOC(sizeof(mbx_cmdq_t), 40);
-+	}
-+
-+	*ret_mbx_q_memb = ptmp;
-+
-+	DEBUG11(printk("qla2x00_mbx_q_memb_alloc: return waitq_memb=%p. "
-+	    "Inst=%d.\n", *ret_mbx_q_memb, apiHBAInstance);)
-+}
-+
-+/* Add the specified mbx_q member back to the free semaphore pool. Must
-+ * already got the mbx_q_lock spinlock.
-+ */
-+STATIC void
-+qla2x00_mbx_q_memb_free(scsi_qla_host_t *ha, mbx_cmdq_t *pfree_mbx_q_memb)
-+{
-+	DEBUG11(printk("qla2x00_mbx_q_memb_free: entered. Inst=%d.\n",
-+	    apiHBAInstance);)
-+
-+	if (pfree_mbx_q_memb != NULL) {
-+		if (ha->mbx_sem_pool_tail != NULL) {
-+			/* Add to tail */
-+			ha->mbx_sem_pool_tail->pnext = pfree_mbx_q_memb;
-+		} else {
-+			ha->mbx_sem_pool_head = pfree_mbx_q_memb;
-+		}
-+		ha->mbx_sem_pool_tail = pfree_mbx_q_memb;
-+	}
-+
-+	/* put it back to the free pool. */
-+
-+	DEBUG11(printk("qla2x00_mbx_q_memb_free: exiting. "
-+	    "Inst=%d.\n", apiHBAInstance);)
-+}
-+
-+/*
-+ * qla2x00_mailbox_command
-+ *	Issue mailbox command and waits for completion.
-+ *
-+ * Input:
-+ *	ha = adapter block pointer.
-+ *	mcp = driver internal mbx struct pointer.
-+ *
-+ * Output:
-+ *	mb[MAX_MAILBOX_REGISTER_COUNT] = returned mailbox data.
-+ *
-+ * Returns:
-+ *	0 : QL_STATUS_SUCCESS = cmd performed success
-+ *	1 : QL_STATUS_ERROR   (error encountered)
-+ *	6 : QL_STATUS_TIMEOUT (timeout condition encountered)
-+ *
-+ * Context:
-+ *	Kernel context.
-+ */
-+STATIC uint8_t
-+qla2x00_mailbox_command(scsi_qla_host_t *ha, mbx_cmd_t *mcp)
-+{
-+	unsigned long    flags = 0;
-+	device_reg_t     *reg       = ha->iobase;
-+	struct timer_list	tmp_intr_timer;
-+	uint8_t		abort_active = test_bit(ABORT_ISP_ACTIVE, &ha->dpc_flags);
-+	uint8_t		discard;
-+	uint8_t		io_lock_on = ha->init_done;
-+	uint8_t		mbx_count;
-+	uint8_t		status = 0;
-+	uint8_t		tmp_stat = 0;
-+	uint16_t	command;
-+	uint16_t	*iptr, *optr;
-+	uint16_t	data;
-+	uint32_t	cnt;
-+	uint32_t	mboxes;
-+	unsigned long	mbx_flags = 0;
-+
-+	DEBUG11(printk("qla2x00_mailbox_command(%ld): entered.\n",
-+	    ha->host_no);)
-+	/*
-+	 * Wait for active mailbox commands to finish by waiting at most
-+	 * tov seconds. This is to serialize actual issuing of mailbox cmds
-+	 * during non ISP abort time.
-+	 */
-+	if (!abort_active) {
-+		tmp_stat = qla2x00_get_mbx_access(ha, mcp->tov);
-+		if (tmp_stat != QL_STATUS_SUCCESS) {
-+			/* Timeout occurred. Return error. */
-+			DEBUG2_3_11(printk("qla2x00_mailbox_command(%ld): cmd "
-+			    "access timeout. Exiting.\n", ha->host_no);)
-+			return QL_STATUS_TIMEOUT;
-+		}
-+	}
-+
-+	ha->flags.mbox_busy = TRUE;
-+	/* Save mailbox command for debug */
-+	ha->mcp = mcp;
-+
-+	/* Try to get mailbox register access */
-+	if (!abort_active)
-+		QLA_MBX_REG_LOCK(ha);
-+
-+	DEBUG11(printk("scsi%d: prepare to issue mbox cmd=0x%x.\n",
-+	    (int)ha->host_no, mcp->mb[0]);)
-+
-+	ha->mbox_trace = 0;
-+
-+	spin_lock_irqsave(&ha->hardware_lock, flags);
-+
-+	/* Load mailbox registers. */
-+	optr = (uint16_t *)&reg->mailbox0;
-+	mbx_count = MAILBOX_REGISTER_COUNT;
-+
-+	iptr = mcp->mb;
-+	command = mcp->mb[0];
-+	mboxes = mcp->out_mb;
-+
-+	for (cnt = 0; cnt < mbx_count; cnt++) {
-+#if defined(ISP2200)
-+		if (cnt == 8) {
-+			optr = (uint16_t *)&reg->mailbox8;
-+		}
-+#endif
-+		if (mboxes & BIT_0) {
-+			WRT_REG_WORD(optr, *iptr);
-+		}
-+
-+		mboxes >>= 1;
-+		optr++;
-+		iptr++;
-+	}
-+
-+#if defined(QL_DEBUG_LEVEL_1)
-+	printk("qla2x00_mailbox_command: Loaded MBX registers "
-+	    "(displayed in bytes) = \n");
-+	qla2x00_dump_buffer((uint8_t *)mcp->mb, 16);
-+	printk("\n");
-+	qla2x00_dump_buffer(((uint8_t *)mcp->mb + 0x10), 16);
-+	printk("\n");
-+	qla2x00_dump_buffer(((uint8_t *)mcp->mb + 0x20), 8);
-+	printk("\n");
-+	printk("qla2x00_mailbox_command: I/O address = %lx.\n",
-+	    (u_long)optr);
-+	qla2x00_dump_regs(ha->host);
-+#endif
-+
-+	/* Issue set host interrupt command to send cmd out. */
-+	ha->flags.mbox_int = FALSE;
-+	clear_bit(MBX_INTERRUPT, &ha->mbx_cmd_flags);
-+
-+	/* Unlock mbx registers and wait for interrupt */
-+
-+	DEBUG11(printk("qla2x00_mailbox_command: going to unlock irq & "
-+	    "waiting for interrupt. jiffies=%lx.\n", jiffies);)
-+
-+	/* Wait for mbx cmd completion until timeout */
-+
-+	if (!abort_active && io_lock_on) {
-+		/* sleep on completion semaphore */
-+		DEBUG11(printk("qla2x00_mailbox_command(%ld): "
-+		    "INTERRUPT MODE. Initializing timer.\n",
-+		    ha->host_no);)
-+
-+		init_timer(&tmp_intr_timer);
-+		tmp_intr_timer.data = (unsigned long)&ha->mbx_intr_sem;
-+		tmp_intr_timer.expires = jiffies + mcp->tov * HZ;
-+		tmp_intr_timer.function =
-+		    (void (*)(unsigned long))qla2x00_mbx_sem_timeout;
-+
-+		DEBUG11(printk("qla2x00_mailbox_command(%ld): "
-+		    "Adding timer.\n", ha->host_no);)
-+		add_timer(&tmp_intr_timer);
-+
-+		DEBUG11(printk("qla2x00_mailbox_command: going to "
-+		    "unlock & sleep. time=0x%lx.\n", jiffies);)
-+
-+		MBOX_TRACE(ha,BIT_0);
-+		set_bit(MBX_INTR_WAIT, &ha->mbx_cmd_flags);
-+
-+		WRT_REG_WORD(&reg->host_cmd, HC_SET_HOST_INT);
-+		spin_unlock_irqrestore(&ha->hardware_lock, flags);
-+
-+		if (!abort_active)
-+			QLA_MBX_REG_UNLOCK(ha);
-+
-+		MBOX_TRACE(ha,BIT_1);
-+
-+		/* Wait for either the timer to expire
-+		 * or the mbox completion interrupt
-+		 */
-+		down_interruptible(&ha->mbx_intr_sem);
-+
-+		DEBUG11(printk("qla2x00_mailbox_command:"
-+		    "waking up."
-+		    "time=0x%lx\n", jiffies);)
-+		clear_bit(MBX_INTR_WAIT, &ha->mbx_cmd_flags);
-+
-+		/* delete the timer */
-+		del_timer(&tmp_intr_timer);
-+#if QLA2100_LIPTEST
-+		if (mbxtimeout) {
-+			DEBUG(printk("qla2x00_mailbox_command(%ld): "
-+			    "INTERRUPT MODE - testing timeout handling.\n",
-+			    ha->host_no);)
-+			ha->flags.mbox_int= FALSE;
-+		}
-+		mbxtimeout= 0;
-+#endif
-+
-+	} else {
-+
-+		DEBUG3_11(printk("qla2x00_mailbox_command(%ld): cmd=%x "
-+			"POLLING MODE.\n", ha->host_no, command);)
-+
-+		WRT_REG_WORD(&reg->host_cmd, HC_SET_HOST_INT);
-+		spin_unlock_irqrestore(&ha->hardware_lock, flags);
-+		if (!abort_active)
-+			QLA_MBX_REG_UNLOCK(ha);
-+
-+
-+		cnt = jiffies + mcp->tov * HZ; /* wait at most tov secs */
-+
-+		while (!ha->flags.mbox_int) {
-+
-+			if (cnt <= jiffies)
-+				break;
-+
-+			spin_lock_irqsave(&ha->hardware_lock, flags);
-+			/* Check for pending interrupts. */
-+#if defined(ISP2300)
-+
-+			if (ha->device_id == QLA2312_DEVICE_ID) {
-+
-+				while ((data =RD_REG_WORD(
-+				    &reg->istatus)) & RISC_INT) {
-+
-+					data =RD_REG_WORD(&reg->host_status_lo);
-+					qla2x00_isr(ha, data, &discard);
-+				}
-+
-+			} else {
-+
-+				while((data = RD_REG_WORD(&reg->host_status_lo))
-+				    & HOST_STATUS_INT) {
-+					qla2x00_isr(ha, data, &discard);
-+				}
-+			}
-+#else
-+			/* QLA2100 or QLA2200 */
-+			while((data = RD_REG_WORD(&reg->istatus))
-+			    & RISC_INT) {
-+				qla2x00_isr(ha, data, &discard);
-+			}
-+#endif
-+			spin_unlock_irqrestore(&ha->hardware_lock, flags);
-+
-+			udelay(10); /* v4.27 */
-+		} /* while */
-+	}
-+
-+	if (!abort_active)
-+		QLA_MBX_REG_LOCK(ha);
-+
-+	/* Check whether we timed out */
-+	if (ha->flags.mbox_int) {
-+
-+		DEBUG3_11(printk("qla2x00_mailbox_cmd: cmd %x completed.\n",
-+		    command);)
-+
-+		/* Got interrupt. Clear the flag. */
-+		ha->flags.mbox_int = FALSE;
-+		clear_bit(MBX_INTERRUPT, &ha->mbx_cmd_flags);
-+
-+		if( ha->mailbox_out[0] != MBS_CMD_CMP ) {
-+			qla2x00_stats.mboxerr++;
-+			status = QL_STATUS_ERROR;
-+		}
-+
-+		/* Load return mailbox registers. */
-+		optr = mcp->mb;
-+		iptr = (uint16_t *)&ha->mailbox_out[0];
-+		mboxes = mcp->in_mb;
-+		for (cnt = 0; cnt < mbx_count; cnt++) {
-+
-+			if (mboxes & BIT_0)
-+				*optr = *iptr;
-+
-+			mboxes >>= 1;
-+			optr++;
-+			iptr++;
-+		}
-+	} else {
-+
-+#if defined(QL_DEBUG_LEVEL_2) || defined(QL_DEBUG_LEVEL_3) || \
-+		defined(QL_DEBUG_LEVEL_11)
-+		printk("qla2x00_mailbox_command(%ld): **** MB Command Timeout "
-+		    "for cmd %x ****\n", ha->host_no, command);
-+		printk("qla2x00_mailbox_command: icontrol=%x jiffies=%lx\n",
-+		    RD_REG_WORD(&reg->ictrl), jiffies);
-+		printk("qla2x00_mailbox_command: *** mailbox[0] = 0x%x ***\n",
-+		    RD_REG_WORD(optr));
-+		qla2x00_dump_regs(ha->host);
-+#endif
-+
-+		qla2x00_stats.mboxtout++;
-+		status = QL_STATUS_TIMEOUT;
-+	}
-+
-+	if (!abort_active)
-+		QLA_MBX_REG_UNLOCK(ha);
-+
-+	ha->flags.mbox_busy = FALSE;
-+
-+	/* Clean up */
-+	ha->mcp = NULL;
-+
-+	if (!abort_active) {
-+		DEBUG11(printk("qla2x00_mailbox_cmd: checking for additional "
-+		    "resp interrupt.\n");)
-+
-+		/* polling mode for non isp_abort commands. */
-+		/* Go check for any more response interrupts pending. */
-+		spin_lock_irqsave(&ha->hardware_lock, flags);
-+#if defined(ISP2300)
-+
-+		while (!(ha->flags.in_isr) &&
-+		    ((data = qla2x00_debounce_register(&reg->host_status_lo)) &
-+		    HOST_STATUS_INT))
-+			qla2x00_isr(ha, data, &discard);
-+#else
-+
-+		while (!(ha->flags.in_isr) &&
-+		    ((data = qla2x00_debounce_register(&reg->istatus)) &
-+		    RISC_INT))
-+			qla2x00_isr(ha, data,&discard);
-+#endif
-+
-+		spin_unlock_irqrestore(&ha->hardware_lock, flags);
-+	}
-+
-+	if (status == QL_STATUS_TIMEOUT ) {
-+
-+		if (!io_lock_on || (mcp->flags & IOCTL_CMD)) {
-+			/* not in dpc. schedule it for dpc to take over. */
-+			DEBUG(printk("qla2x00_mailbox_command(%ld): timeout "
-+			    "schedule isp_abort_needed.\n",
-+			    ha->host_no);)
-+			DEBUG2_3_11(printk("qla2x00_mailbox_command(%ld): "
-+			    "timeout schedule isp_abort_needed.\n",
-+			    ha->host_no);)
-+			set_bit(ISP_ABORT_NEEDED, &ha->dpc_flags);
-+			if (ha->dpc_wait && !ha->dpc_active) 
-+				up(ha->dpc_wait);
-+
-+		} else if (!abort_active) {
-+
-+			/* call abort directly since we are in the DPC thread */
-+			DEBUG(printk("qla2x00_mailbox_command(%ld): timeout "
-+			    "calling abort_isp\n", ha->host_no);)
-+			DEBUG2_3_11(printk("qla2x00_mailbox_command(%ld): "
-+			    "timeout calling abort_isp\n", ha->host_no);)
-+
-+			set_bit(ABORT_ISP_ACTIVE, &ha->dpc_flags);
-+			clear_bit(ISP_ABORT_NEEDED, &ha->dpc_flags);
-+			if (qla2x00_abort_isp(ha, 0)) {
-+				/* failed. retry later. */
-+				set_bit(ISP_ABORT_NEEDED, &ha->dpc_flags);
-+			}
-+			clear_bit(ABORT_ISP_ACTIVE, &ha->dpc_flags);
-+
-+			DEBUG(printk("qla2x00_mailbox_command: finished "
-+			    "abort_isp\n");)
-+			DEBUG2_3_11(printk("qla2x00_mailbox_command: finished "
-+			    "abort_isp\n");)
-+		}
-+	}
-+
-+	/* Allow next mbx cmd to come in. */
-+	if (!abort_active) {
-+		tmp_stat = qla2x00_release_mbx_access(ha, mcp->tov);
-+
-+		if (status == 0)
-+			status = tmp_stat;
-+	}
-+
-+	if (status) {
-+		DEBUG2_3_11(printk("qla2x00_mailbox_command(%ld): **** FAILED. "
-+		    "mbx0=%x, mbx1=%x, mbx2=%x, cmd=%x ****\n",
-+		ha->host_no, mcp->mb[0], mcp->mb[1], mcp->mb[2], command);)
-+	} else {
-+		DEBUG11(printk("qla2x00_mailbox_command(%ld): done.\n",
-+		    ha->host_no);)
-+	}
-+
-+	DEBUG11(printk("qla2x00_mailbox_command(%ld): exiting.\n",
-+	    ha->host_no);)
-+
-+	return status;
-+}
-+/*
-+ * qla2x00_load_ram
-+ *	Load adapter RAM using DMA.
-+ *
-+ * Input:
-+ *	ha = adapter block pointer.
-+ *	dptr = DMA memory physical address.
-+ *	TARGET_QUEUE_LOCK must be released.
-+ *	ADAPTER_STATE_LOCK must be released.
-+ *
-+ * Returns:
-+ *	qla2x00 local function return status code.
-+ *
-+ * Context:
-+ *	Kernel context.
-+ */
-+STATIC int
-+qla2x00_load_ram(scsi_qla_host_t *ha, dma_addr_t req_dma,
-+		uint16_t risc_addr, uint16_t risc_code_size)
-+{
-+	int rval;
-+	mbx_cmd_t mc;
-+	mbx_cmd_t *mcp = &mc;
-+	uint32_t	req_len;
-+	dma_addr_t	nml_dma;
-+	uint32_t	nml_len;
-+	uint32_t	normalized;
-+
-+	DEBUG11(printk("qla2x00_load_ram(%ld): entered.\n",
-+	    ha->host_no);)
-+
-+	req_len = risc_code_size;
-+	nml_dma = 0;
-+	nml_len = 0;
-+
-+	normalized = qla2x00_normalize_dma_addr(
-+			&req_dma, &req_len,
-+			&nml_dma, &nml_len);
-+
-+	/* Load first segment */
-+	mcp->mb[0] = MBC_LOAD_RAM_A64;
-+	mcp->mb[1] = risc_addr;
-+	mcp->mb[2] = MSW(req_dma);
-+	mcp->mb[3] = LSW(req_dma);
-+	mcp->mb[4] = (uint16_t)req_len;
-+	mcp->mb[6] = QL21_64BITS_4THWD(req_dma);
-+	mcp->mb[7] = QL21_64BITS_3RDWD(req_dma);
-+
-+	mcp->out_mb = MBX_7|MBX_6|MBX_4|MBX_3|MBX_2|MBX_1|MBX_0;
-+	mcp->in_mb = MBX_0;
-+	mcp->tov = 30;
-+	mcp->flags = 0;
-+	rval = (int)qla2x00_mailbox_command(ha, mcp);
-+
-+	/* Load second segment - if necessary */
-+	if (normalized && (rval == QL_STATUS_SUCCESS)) {
-+		mcp->mb[0] = MBC_LOAD_RAM_A64;
-+		mcp->mb[1] = risc_addr + (uint16_t)req_len;
-+		mcp->mb[2] = MSW(nml_dma);
-+		mcp->mb[3] = LSW(nml_dma);
-+		mcp->mb[4] = (uint16_t)nml_len;
-+		mcp->mb[6] = QL21_64BITS_4THWD(nml_dma);
-+		mcp->mb[7] = QL21_64BITS_3RDWD(nml_dma);
-+
-+		mcp->out_mb = MBX_7|MBX_6|MBX_4|MBX_3|MBX_2|MBX_1|MBX_0;
-+		mcp->in_mb = MBX_0;
-+		mcp->tov = 30;
-+		mcp->flags = 0;
-+		rval = (int)qla2x00_mailbox_command(ha, mcp);
-+	}
-+
-+	if (rval == QL_STATUS_SUCCESS) {
-+		/* Empty */
-+		DEBUG11(printk("qla2x00_load_ram(%ld): done.\n",
-+		    ha->host_no);)
-+	} else {
-+		/* Empty */
-+		DEBUG2_3_11(printk("qla2x00_load_ram(%ld): failed. rval=%x "
-+		    "mb[0]=%x.\n",
-+		    ha->host_no, rval, mcp->mb[0]);)
-+	}
-+	return rval;
-+}
-+
-+/*
-+ * qla2x00_execute_fw
-+ *	Start adapter firmware.
-+ *
-+ * Input:
-+ *	ha = adapter block pointer.
-+ *	TARGET_QUEUE_LOCK must be released.
-+ *	ADAPTER_STATE_LOCK must be released.
-+ *
-+ * Returns:
-+ *	qla2x00 local function return status code.
-+ *
-+ * Context:
-+ *	Kernel context.
-+ */
-+STATIC int
-+qla2x00_execute_fw(scsi_qla_host_t *ha)
-+{
-+	int rval;
-+	mbx_cmd_t mc;
-+	mbx_cmd_t *mcp = &mc;
-+
-+	DEBUG11(printk("qla2x00_execute_fw(%ld): entered.\n",
-+	    ha->host_no);)
-+
-+	mcp->mb[0] = MBC_EXECUTE_FIRMWARE;
-+	mcp->mb[1] = *QLBoardTbl_fc[ha->devnum].fwstart;
-+	mcp->out_mb = MBX_1|MBX_0;
-+	mcp->in_mb = MBX_0;
-+	mcp->tov = 30;
-+	mcp->flags = 0;
-+	rval = qla2x00_mailbox_command(ha, mcp);
-+
-+	DEBUG11(printk("qla2x00_execute_fw(%ld): done.\n",
-+	    ha->host_no);)
-+
-+	return rval;
-+}
-+
-+
-+#if defined(WORD_FW_LOAD)
-+/*
-+ * qla2x00_write_ram_word
-+ *
-+ * Input:
-+ *	ha = adapter block pointer.
-+ *
-+ * Returns:
-+ *	qla2x00 local function return status code.
-+ *
-+ * Context:
-+ *	Kernel context.
-+ */
-+STATIC int
-+qla2x00_write_ram_word(scsi_qla_host_t *ha, uint16_t addr, uint16_t data)
-+{
-+	int rval;
-+	mbx_cmd_t mc;
-+	mbx_cmd_t *mcp = &mc;
-+
-+	DEBUG11(printk("qla2x00_write_ram_word(%ld): entered.\n",
-+	    ha->host_no);)
-+
-+	mcp->mb[0] = MBC_WRITE_RAM_WORD;
-+	mcp->mb[1] = addr;
-+	mcp->mb[2] = data;
-+	mcp->out_mb = MBX_2|MBX_1|MBX_0;
-+	mcp->in_mb = MBX_0;
-+	mcp->tov = 30;
-+	mcp->flags = 0;
-+
-+	rval = (int)qla2x00_mailbox_command(ha, mcp);
-+
-+	if (rval != QL_STATUS_SUCCESS) {
-+		/*EMPTY*/
-+		DEBUG2_3_11(printk("qla2x00_write_ram_word(%ld): failed=%x.\n",
-+		    ha->host_no, rval);)
-+	} else {
-+		/*EMPTY*/
-+		DEBUG11(printk("qla2x00_write_ram_word(%ld): done.\n",
-+		    ha->host_no);)
-+	}
-+
-+	return rval;
-+}
-+
-+/*
-+ * qla2x00_read_ram_word
-+ *
-+ * Input:
-+ *	ha = adapter block pointer.
-+ *
-+ * Returns:
-+ *	qla2x00 local function return status code.
-+ *
-+ * Context:
-+ *	Kernel context.
-+ */
-+STATIC int
-+qla2x00_read_ram_word(scsi_qla_host_t *ha, uint16_t addr, uint16_t *data)
-+{
-+	int rval;
-+	mbx_cmd_t mc;
-+	mbx_cmd_t *mcp = &mc;
-+
-+	DEBUG11(printk("qla2x00_read_ram_word(%ld): entered.\n",
-+	    ha->host_no);)
-+
-+	mcp->mb[0] = MBC_READ_RAM_WORD;
-+	mcp->mb[1] = addr;
-+
-+	mcp->out_mb = MBX_1|MBX_0;
-+	mcp->in_mb = MBX_0|MBX_2;
-+	mcp->tov = 30;
-+	mcp->flags = 0;
-+
-+	rval = (int)qla2x00_mailbox_command(ha, mcp);
-+
-+	if (rval != QL_STATUS_SUCCESS) {
-+		/*EMPTY*/
-+		DEBUG2_3_11(printk("qla2x00_read_ram_word(%ld): failed=%x.\n",
-+		    ha->host_no, rval);)
-+	} else {
-+		*data = mcp->mb[2];
-+		DEBUG11(printk("qla2x00_read_ram_word(%ld): done.\n",
-+		    ha->host_no);)
-+	}
-+
-+	return rval;
-+}
-+#endif
-+
-+/*
-+ * qla2x00_mbx_reg_test
-+ *	Mailbox register wrap test.
-+ *
-+ * Input:
-+ *	ha = adapter block pointer.
-+ *	TARGET_QUEUE_LOCK must be released.
-+ *	ADAPTER_STATE_LOCK must be released.
-+ *
-+ * Returns:
-+ *	qla2x00 local function return status code.
-+ *
-+ * Context:
-+ *	Kernel context.
-+ */
-+STATIC int
-+qla2x00_mbx_reg_test(scsi_qla_host_t *ha)
-+{
-+	int rval;
-+	mbx_cmd_t mc;
-+	mbx_cmd_t *mcp = &mc;
-+
-+	DEBUG11(printk("qla2x00_mbx_reg_test(%ld): entered.\n",
-+	    ha->host_no);)
-+
-+	mcp->mb[0] = MBC_MAILBOX_REGISTER_TEST;
-+	mcp->mb[1] = 0xAAAA;
-+	mcp->mb[2] = 0x5555;
-+	mcp->mb[3] = 0xAA55;
-+	mcp->mb[4] = 0x55AA;
-+	mcp->mb[5] = 0xA5A5;
-+	mcp->mb[6] = 0x5A5A;
-+	mcp->mb[7] = 0x2525;
-+	mcp->out_mb = MBX_7|MBX_6|MBX_5|MBX_4|MBX_3|MBX_2|MBX_1|MBX_0;
-+	mcp->in_mb = MBX_7|MBX_6|MBX_5|MBX_4|MBX_3|MBX_2|MBX_1|MBX_0;
-+	mcp->tov = 30;
-+	mcp->flags = 0;
-+	rval = (int)qla2x00_mailbox_command(ha, mcp);
-+
-+	if (rval == QL_STATUS_SUCCESS) {
-+		if (mcp->mb[1] != 0xAAAA || mcp->mb[2] != 0x5555 ||
-+		    mcp->mb[3] != 0xAA55 || mcp->mb[4] != 0x55AA)
-+			rval = QL_STATUS_ERROR;
-+		if (mcp->mb[5] != 0xA5A5 || mcp->mb[6] != 0x5A5A ||
-+		    mcp->mb[7] != 0x2525)
-+			rval = QL_STATUS_ERROR;
-+	}
-+
-+	if (rval != QL_STATUS_SUCCESS) {
-+		/*EMPTY*/
-+		DEBUG2_3_11(printk("qla2x00_mbx_reg_test(%ld): failed=%x.\n",
-+		    ha->host_no, rval);)
-+	} else {
-+		/*EMPTY*/
-+		DEBUG11(printk("qla2x00_mbx_reg_test(%ld): done.\n",
-+		    ha->host_no);)
-+	}
-+
-+	return rval;
-+}
-+
-+/*
-+ * qla2x00_verify_checksum
-+ *	Verify firmware checksum.
-+ *
-+ * Input:
-+ *	ha = adapter block pointer.
-+ *	TARGET_QUEUE_LOCK must be released.
-+ *	ADAPTER_STATE_LOCK must be released.
-+ *
-+ * Returns:
-+ *	qla2x00 local function return status code.
-+ *
-+ * Context:
-+ *	Kernel context.
-+ */
-+STATIC int
-+qla2x00_verify_checksum(scsi_qla_host_t *ha)
-+{
-+	int rval;
-+	mbx_cmd_t mc;
-+	mbx_cmd_t *mcp = &mc;
-+
-+	DEBUG11(printk("qla2x00_verify_checksum(%ld): entered.\n",
-+	    ha->host_no);)
-+
-+	mcp->mb[0] = MBC_VERIFY_CHECKSUM;
-+	mcp->mb[1] = *QLBoardTbl_fc[ha->devnum].fwstart;
-+	mcp->out_mb = MBX_1|MBX_0;
-+	mcp->in_mb = MBX_2|MBX_0;
-+	mcp->tov = 30;
-+	mcp->flags = 0;
-+	rval = (int)qla2x00_mailbox_command(ha, mcp);
-+
-+	if (rval != QL_STATUS_SUCCESS) {
-+		/*EMPTY*/
-+		DEBUG2_3_11(printk("qla2x00_verify_checksum(%ld): failed=%x.\n",
-+		    ha->host_no, rval);)
-+	} else {
-+		/*EMPTY*/
-+		DEBUG11(printk("qla2x00_verify_checksum(%ld): done.\n",
-+		    ha->host_no);)
-+	}
-+
-+	return rval;
-+}
-+
-+/*
-+ * qla2x00_issue_iocb
-+ *	Issue IOCB using mailbox command
-+ *
-+ * Input:
-+ *	ha = adapter state pointer.
-+ *	buffer = buffer pointer.
-+ *	phys_addr = physical address of buffer.
-+ *	size = size of buffer.
-+ *	TARGET_QUEUE_LOCK must be released.
-+ *	ADAPTER_STATE_LOCK must be released.
-+ *
-+ * Returns:
-+ *	qla2x00 local function return status code.
-+ *
-+ * Context:
-+ *	Kernel context.
-+ */
-+STATIC int
-+qla2x00_issue_iocb(scsi_qla_host_t *ha, void*  buffer, dma_addr_t phys_addr,
-+    size_t size)
-+{
-+	int		rval;
-+	mbx_cmd_t	mc;
-+	mbx_cmd_t	*mcp = &mc;
-+
-+	ENTER("qla2x00_issue_iocb: started");
-+
-+	mcp->mb[0] = MBC_IOCB_EXECUTE_A64;
-+	mcp->mb[1] = 0;
-+	mcp->mb[2] = MSW(phys_addr);
-+	mcp->mb[3] = LSW(phys_addr);
-+	mcp->mb[6] = QL21_64BITS_4THWD(phys_addr);
-+	mcp->mb[7] = QL21_64BITS_3RDWD(phys_addr);
-+	mcp->out_mb = MBX_7|MBX_6|MBX_3|MBX_2|MBX_1|MBX_0;
-+	mcp->in_mb = MBX_2|MBX_0;
-+	mcp->tov = 30;
-+	mcp->flags = 0;
-+	rval = (int)qla2x00_mailbox_command(ha, mcp);
-+
-+	if (rval != QLA2X00_SUCCESS) {
-+		/*EMPTY*/
-+		DEBUG(printk("qla2x00_issue_iocb(%ld): failed rval 0x%x",
-+		    ha->host_no,rval);)
-+		DEBUG2(printk("qla2x00_issue_iocb(%ld): failed rval 0x%x",
-+		    ha->host_no,rval);)
-+	} else {
-+		/*EMPTY*/
-+		LEAVE("qla2x00_issue_iocb: exiting normally");
-+	}
-+
-+	return rval;
-+}
-+
-+/*
-+ * qla2x00_abort_command
-+ *	Abort command aborts a specified IOCB.
-+ *
-+ * Input:
-+ *	ha = adapter block pointer.
-+ *	sp = SB structure pointer.
-+ *
-+ * Returns:
-+ *	qla2x00 local function return status code.
-+ *
-+ * Context:
-+ *	Kernel context.
-+ */
-+STATIC int
-+qla2x00_abort_command(scsi_qla_host_t *ha, srb_t *sp)
-+{
-+	unsigned long   flags = 0;
-+	scsi_qla_host_t	*curr_ha;
-+	fc_port_t	*fcport;
-+	int		rval;
-+	uint32_t	handle;
-+	uint16_t	t;
-+	mbx_cmd_t	mc;
-+	mbx_cmd_t	*mcp = &mc;
-+	os_lun_t	*lq = sp->lun_queue;
-+
-+	DEBUG11(printk("qla2x00_abort_command(%ld): entered.\n",
-+	    ha->host_no);)
-+
-+	curr_ha = lq->fclun->fcport->ha;
-+	t = SCSI_TCN_32(sp->cmd);
-+	fcport = lq->fclun->fcport;
-+	if (curr_ha->loop_state == LOOP_DOWN ||
-+		atomic_read(&fcport->state) == FC_DEVICE_LOST) {
-+		/* v2.19.8 Ignore abort request if port is down */
-+		return 1;
-+	}
-+
-+	spin_lock_irqsave(&ha->hardware_lock, flags);
-+	for (handle = 1; handle < MAX_OUTSTANDING_COMMANDS; handle++) {
-+		if( ha->outstanding_cmds[handle] == sp )
-+			break;
-+	}
-+	spin_unlock_irqrestore(&ha->hardware_lock, flags);
-+
-+	if (handle == MAX_OUTSTANDING_COMMANDS) {
-+		/* command not found */
-+		return QL_STATUS_ERROR;
-+	}
-+
-+	mcp->mb[0] = MBC_ABORT_COMMAND;
-+	mcp->mb[1] = fcport->loop_id << 8;
-+	mcp->mb[2] = (uint16_t)handle;
-+	mcp->mb[3] = (uint16_t)(handle >> 16);
-+	mcp->mb[6] = (uint16_t)lq->fclun->lun;
-+	mcp->out_mb = MBX_6|MBX_3|MBX_2|MBX_1|MBX_0;
-+	mcp->in_mb = MBX_0;
-+	mcp->tov = 30;
-+	mcp->flags = 0;
-+
-+	rval = (int)qla2x00_mailbox_command(ha, mcp);
-+
-+	if (rval != QL_STATUS_SUCCESS) {
-+		DEBUG2_3_11(printk("qla2x00_abort_command(%ld): failed=%x.\n",
-+		    ha->host_no, rval);)
-+	} else {
-+		sp->flags |= SRB_ABORT_PENDING;
-+		DEBUG11(printk("qla2x00_abort_command(%ld): done.\n",
-+		    ha->host_no);)
-+	}
-+
-+	return rval;
-+}
-+
-+/*
-+ * qla2x00_abort_device
-+ *
-+ * Input:
-+ *	ha = adapter block pointer.
-+ *      loop_id  = FC loop ID
-+ *      lun  = SCSI LUN.
-+ *
-+ * Returns:
-+ *	qla2x00 local function return status code.
-+ *
-+ * Context:
-+ *	Kernel context.
-+ */
-+STATIC int
-+qla2x00_abort_device(scsi_qla_host_t *ha, uint16_t loop_id, uint16_t lun)
-+{
-+	int rval;
-+	mbx_cmd_t mc;
-+	mbx_cmd_t *mcp = &mc;
-+
-+	DEBUG11(printk("qla2x00_abort_device(%ld): entered.\n",
-+			ha->host_no);)
-+
-+	mcp->mb[0] = MBC_ABORT_DEVICE;
-+	mcp->mb[1] = loop_id << 8;
-+	mcp->mb[2] = lun;
-+	mcp->out_mb = MBX_2|MBX_1|MBX_0;
-+	mcp->in_mb = MBX_0;
-+	mcp->tov = 30;
-+	mcp->flags = 0;
-+	rval = (int)qla2x00_mailbox_command(ha, mcp);
-+
-+	/* Issue marker command. */
-+	qla2x00_marker(ha, loop_id, lun, MK_SYNC_ID_LUN);
-+
-+	if (rval != QL_STATUS_SUCCESS) {
-+		set_bit(ISP_ABORT_NEEDED, &ha->dpc_flags);
-+		if (ha->dpc_wait && !ha->dpc_active) 
-+			up(ha->dpc_wait);
-+		DEBUG2_3_11(printk("qla2x00_abort_device(%ld): failed=%x.\n",
-+		    ha->host_no, rval);)
-+	} else {
-+		/*EMPTY*/
-+		DEBUG11(printk("qla2x00_abort_device(%ld): done.\n",
-+		    ha->host_no);)
-+	}
-+
-+	return rval;
-+}
-+
-+#if USE_ABORT_TGT
-+/*
-+ * qla2x00_abort_target
-+ *	Issue abort target mailbox command.
-+ *
-+ * Input:
-+ *	ha = adapter block pointer.
-+ *	b = Always 0.
-+ *	t = SCSI ID.
-+ *	TARGET_QUEUE_LOCK must be released.
-+ *	ADAPTER_STATE_LOCK must be released.
-+ *
-+ * Returns:
-+ *	qla2x00 local function return status code.
-+ *
-+ * Context:
-+ *	Kernel context.
-+ */
-+STATIC int
-+qla2x00_abort_target(fc_port_t *fcport)
-+{
-+	int        rval;
-+	uint16_t   loop_id;
-+	mbx_cmd_t  mc;
-+	mbx_cmd_t  *mcp = &mc;
-+
-+	DEBUG11(printk("qla2x00_abort_target(%ld): entered.\n",
-+	    fcport->ha->host_no);)
-+
-+	if (fcport == NULL) {
-+		/* no target to abort */
-+		return 0;
-+	}
-+
-+	loop_id = fcport->loop_id;
-+
-+	mcp->mb[0] = MBC_ABORT_TARGET;
-+	mcp->mb[1] = loop_id << 8;
-+	mcp->mb[2] = fcport->ha->loop_reset_delay;
-+	mcp->out_mb = MBX_2|MBX_1|MBX_0;
-+	mcp->in_mb = MBX_0;
-+	mcp->tov = 30;
-+	mcp->flags = 0;
-+	rval = (int)qla2x00_mailbox_command(fcport->ha, mcp);
-+
-+	/* Issue marker command. */
-+/*	qla2x00_marker(fcport->ha, loop_id, 0, MK_SYNC_ID);*/
-+	fcport->ha->marker_needed = 1;
-+
-+	if (rval != QL_STATUS_SUCCESS) {
-+/*		set_bit(ISP_ABORT_NEEDED, &ha->dpc_flags);
-+		if (ha->dpc_wait && !ha->dpc_active) 
-+			up(ha->dpc_wait); */
-+		DEBUG2_3_11(printk("qla2x00_abort_target(%ld): failed=%x.\n",
-+		    fcport->ha->host_no, rval);)
-+	} else {
-+		/*EMPTY*/
-+		DEBUG11(printk("qla2x00_abort_target(%ld): done.\n",
-+		    fcport->ha->host_no);)
-+	}
-+
-+	return rval;
-+}
-+#endif
-+
-+/*
-+ * qla2x00_target_reset
-+ *	Issue target reset mailbox command.
-+ *
-+ * Input:
-+ *	ha = adapter block pointer.
-+ *	TARGET_QUEUE_LOCK must be released.
-+ *	ADAPTER_STATE_LOCK must be released.
-+ *
-+ * Returns:
-+ *	qla2x00 local function return status code.
-+ *
-+ * Context:
-+ *	Kernel context.
-+ */
-+STATIC int
-+qla2x00_target_reset(scsi_qla_host_t *ha, uint16_t b, uint16_t t)
-+{
-+	int rval;
-+	mbx_cmd_t mc;
-+	mbx_cmd_t *mcp = &mc;
-+	os_tgt_t *tgt;
-+
-+	DEBUG11(printk("qla2x00_target_reset(%ld): entered.\n", ha->host_no);)
-+
-+	tgt = TGT_Q(ha, t);
-+	if (tgt->vis_port == NULL) {
-+		/* no target to abort */
-+		return 0;
-+	}
-+	if (atomic_read(&tgt->vis_port->state) != FC_ONLINE) {
-+		/* target not online */
-+		return 0;
-+	}
-+printk("qla2x00_target_reset(%ld): target loop_id=(%x).\n", ha->host_no, tgt->vis_port->loop_id);
-+
-+	mcp->mb[0] = MBC_TARGET_RESET;
-+	mcp->mb[1] = tgt->vis_port->loop_id << 8;
-+	mcp->mb[2] = ha->loop_reset_delay;
-+	mcp->out_mb = MBX_2|MBX_1|MBX_0;
-+	mcp->in_mb = MBX_0;
-+	mcp->tov = 30;
-+	mcp->flags = 0;
-+	rval = (int)qla2x00_mailbox_command(ha, mcp);
-+
-+	if (rval != QL_STATUS_SUCCESS) {
-+		/*EMPTY*/
-+		DEBUG2_3_11(printk("qla2x00_target_reset(%ld): failed=%x.\n",
-+		    ha->host_no, rval);)
-+	} else {
-+		/*EMPTY*/
-+		DEBUG11(printk("qla2x00_target_reset(%ld): done.\n",
-+		    ha->host_no);)
-+	}
-+
-+	return rval;
-+}
-+
-+/*
-+ * qla2x00_get_adapter_id
-+ *	Get adapter ID and topology.
-+ *
-+ * Input:
-+ *	ha = adapter block pointer.
-+ *	id = pointer for loop ID.
-+ *	al_pa = pointer for AL_PA.
-+ *	area = pointer for area.
-+ *	domain = pointer for domain.
-+ *	top = pointer for topology.
-+ *	TARGET_QUEUE_LOCK must be released.
-+ *	ADAPTER_STATE_LOCK must be released.
-+ *
-+ * Returns:
-+ *	qla2x00 local function return status code.
-+ *
-+ * Context:
-+ *	Kernel context.
-+ */
-+STATIC int
-+qla2x00_get_adapter_id(scsi_qla_host_t *ha, uint16_t *id, uint8_t *al_pa,
-+    uint8_t *area, uint8_t *domain, uint16_t *top)
-+{
-+	int rval;
-+	mbx_cmd_t mc;
-+	mbx_cmd_t *mcp = &mc;
-+
-+	DEBUG11(printk("qla2x00_get_adapter_id(%ld): entered.\n",
-+	    ha->host_no);)
-+
-+	mcp->mb[0] = MBC_GET_ADAPTER_LOOP_ID;
-+	mcp->out_mb = MBX_0;
-+	mcp->in_mb = MBX_7|MBX_6|MBX_3|MBX_2|MBX_1|MBX_0;
-+	mcp->tov = 30;
-+	mcp->flags = 0;
-+	rval = (int)qla2x00_mailbox_command(ha, mcp);
-+
-+	/* Return data. */
-+	*id = mcp->mb[1];
-+	*al_pa = LSB(mcp->mb[2]);
-+	*area = MSB(mcp->mb[2]);
-+	*domain	= LSB(mcp->mb[3]);
-+	*top = mcp->mb[6];
-+
-+	if (rval != QL_STATUS_SUCCESS) {
-+		/*EMPTY*/
-+		DEBUG2_3_11(printk("qla2x00_get_adapter_id(%ld): failed=%x.\n",
-+		    ha->host_no, rval);)
-+	} else {
-+		/*EMPTY*/
-+		DEBUG11(printk("qla2x00_get_adapter_id(%ld): done.\n",
-+		    ha->host_no);)
-+	}
-+
-+	return rval;
-+}
-+
-+/*
-+ * qla2x00_get_retry_cnt
-+ *	Get current firmware login retry count and delay.
-+ *
-+ * Input:
-+ *	ha = adapter block pointer.
-+ *	retry_cnt = pointer to login retry count.
-+ *	tov = pointer to login timeout value.
-+ *
-+ * Returns:
-+ *	qla2x00 local function return status code.
-+ *
-+ * Context:
-+ *	Kernel context.
-+ */
-+STATIC int
-+qla2x00_get_retry_cnt(scsi_qla_host_t *ha, uint8_t *retry_cnt, uint8_t *tov)
-+{
-+	int rval;
-+	uint16_t ratov;
-+	mbx_cmd_t mc;
-+	mbx_cmd_t *mcp = &mc;
-+
-+	DEBUG11(printk("qla2x00_get_retry_cnt(%ld): entered.\n",
-+			ha->host_no);)
-+
-+	mcp->mb[0] = MBC_GET_RETRY_COUNT;
-+	mcp->out_mb = MBX_0;
-+	mcp->in_mb = MBX_2|MBX_1|MBX_0;
-+	mcp->tov = 30;
-+	mcp->flags = 0;
-+	rval = (int)qla2x00_mailbox_command(ha, mcp);
-+
-+	if (rval != QL_STATUS_SUCCESS) {
-+		/*EMPTY*/
-+		DEBUG2_3_11(printk("qla2x00_get_retry_cnt(%ld): failed = %x.\n",
-+		    ha->host_no, mcp->mb[0]);)
-+	} else {
-+		/* Convert returned data and check our values. */
-+		ratov = (mcp->mb[3]/2) / 10;  /* mb[3] value is in 100ms */
-+		if (mcp->mb[1] * ratov > (*retry_cnt) * (*tov)) {
-+			/* Update to the larger values */
-+			*retry_cnt = (uint8_t)mcp->mb[1];
-+			*tov = ratov;
-+		}
-+
-+		DEBUG11(printk("qla2x00_get_retry_cnt(%ld): done. mb3=%d "
-+		    "ratov=%d.\n", ha->host_no, mcp->mb[3], ratov);)
-+	}
-+
-+	return rval;
-+}
-+
-+#if defined(INTAPI)
-+/*
-+ * qla2x00_loopback_test
-+ *	Send out a LOOPBACK mailbox command.
-+ *
-+ * Input:
-+ *	ha = adapter block pointer.
-+ *	retry_cnt = pointer to login retry count.
-+ *	tov = pointer to login timeout value.
-+ *
-+ * Returns:
-+ *	qla2x00 local function return status code.
-+ *
-+ * Context:
-+ *	Kernel context.
-+ */
-+int
-+qla2x00_loopback_test(scsi_qla_host_t *ha, INT_LOOPBACK_REQ *req,
-+    uint16_t *ret_mb)
-+{
-+	int		rval;
-+	mbx_cmd_t	mc;
-+	mbx_cmd_t	*mcp = &mc;
-+
-+	memset(mcp->mb, 0 , sizeof(mcp->mb));
-+
-+	mcp->mb[0] = MBC_DIAGNOSTIC_LOOP_BACK;
-+	mcp->mb[1] = req->Options;
-+	mcp->mb[10] = LSW(req->TransferCount);
-+	mcp->mb[11] = MSW(req->TransferCount);
-+
-+	mcp->mb[14] = LSW(ha->ioctl_mem_phys); /* send data address */
-+	mcp->mb[15] = MSW(ha->ioctl_mem_phys);
-+	mcp->mb[20] = QL21_64BITS_3RDWD(ha->ioctl_mem_phys);
-+	mcp->mb[21] = QL21_64BITS_4THWD(ha->ioctl_mem_phys);
-+
-+	mcp->mb[16] = LSW(ha->ioctl_mem_phys); /* rcv data address */
-+	mcp->mb[17] = MSW(ha->ioctl_mem_phys);
-+	mcp->mb[6]  = QL21_64BITS_3RDWD(ha->ioctl_mem_phys);
-+	mcp->mb[7]  = QL21_64BITS_4THWD(ha->ioctl_mem_phys);
-+
-+	mcp->mb[18] = LSW(req->IterationCount); /* iteration count lsb */
-+	mcp->mb[19] = MSW(req->IterationCount); /* iteration count msb */
-+
-+	mcp->out_mb = MBX_21|MBX_20|MBX_19|MBX_18|MBX_17|MBX_16|MBX_15|
-+		MBX_14|MBX_13|MBX_12|MBX_11|MBX_10|MBX_7|MBX_6|MBX_1|MBX_0;
-+	mcp->in_mb = MBX_19|MBX_18|MBX_3|MBX_2|MBX_1|MBX_0;
-+	mcp->buf_size = req->TransferCount;
-+	mcp->flags = MBX_DMA_OUT|MBX_DMA_IN|IOCTL_CMD;
-+	mcp->tov = 30;
-+
-+	DEBUG11(printk("qla2x00_send_loopback: req.Options=%x iterations=%x "
-+	    "MAILBOX_CNT=%d.\n", req->Options, req->IterationCount,
-+	    MAILBOX_REGISTER_COUNT);)
-+
-+	rval = qla2x00_mailbox_command(ha, mcp);
-+
-+	/* Always copy back return mailbox values. */
-+	memcpy((void *)ret_mb, (void *)mcp->mb, sizeof(mcp->mb));
-+
-+	if (rval != QL_STATUS_SUCCESS) {
-+		/* Empty. */
-+		DEBUG2_3_11(printk(
-+		    "qla2x00_loopback_test(%ld): mailbox command FAILED=%x.\n",
-+		    ha->host_no, mcp->mb[0]);)
-+	} else {
-+		/* Empty. */
-+		DEBUG11(printk(
-+		    "qla2x00_loopback_test(%ld): done.\n", ha->host_no);)
-+	}
-+
-+	return rval;
-+}
-+#endif /* INTAPI */
-+
-+/*
-+ * qla2x00_init_firmware
-+ *	Initialize adapter firmware.
-+ *
-+ * Input:
-+ *	ha = adapter block pointer.
-+ *	dptr = Initialization control block pointer.
-+ *	size = size of initialization control block.
-+ *	TARGET_QUEUE_LOCK must be released.
-+ *	ADAPTER_STATE_LOCK must be released.
-+ *
-+ * Returns:
-+ *	qla2x00 local function return status code.
-+ *
-+ * Context:
-+ *	Kernel context.
-+ */
-+STATIC int
-+qla2x00_init_firmware(scsi_qla_host_t *ha, uint16_t size)
-+{
-+	int rval;
-+	mbx_cmd_t mc;
-+	mbx_cmd_t *mcp = &mc;
-+
-+	DEBUG11(printk("qla2x00_init_firmware(%ld): entered.\n",
-+	    ha->host_no);)
-+
-+	mcp->mb[0] = MBC_INITIALIZE_FIRMWARE;
-+	mcp->mb[2] = MSW(ha->init_cb_dma);
-+	mcp->mb[3] = LSW(ha->init_cb_dma);
-+	mcp->mb[4] = 0;
-+	mcp->mb[5] = 0;
-+	mcp->mb[6] = QL21_64BITS_4THWD(ha->init_cb_dma);
-+	mcp->mb[7] = QL21_64BITS_3RDWD(ha->init_cb_dma);
-+	mcp->out_mb = MBX_7|MBX_6|MBX_3|MBX_2|MBX_0;
-+	mcp->in_mb = MBX_5|MBX_4|MBX_0;
-+	mcp->buf_size = size;
-+	mcp->flags = MBX_DMA_OUT;
-+	mcp->tov = 30;
-+	rval = (int)qla2x00_mailbox_command(ha, mcp);
-+
-+	if (rval != QL_STATUS_SUCCESS) {
-+		/*EMPTY*/
-+		DEBUG2_3_11(printk("qla2x00_init_firmware(%ld): failed=%x "
-+		    "mb0=%x.\n",
-+		    ha->host_no, rval, mcp->mb[0]);)
-+	} else {
-+		/*EMPTY*/
-+		DEBUG11(printk("qla2x00_init_firmware(%ld): done.\n",
-+		    ha->host_no);)
-+	}
-+
-+	return rval;
-+}
-+
-+/*
-+ * qla2x00_get_port_database
-+ *	Issue normal/enhanced get port database mailbox command
-+ *	and copy device name as necessary.
-+ *
-+ * Input:
-+ *	ha = adapter state pointer.
-+ *	dev = structure pointer.
-+ *	opt = enhanced cmd option byte.
-+ *
-+ * Returns:
-+ *	qla2x00 local function return status code.
-+ *
-+ * Context:
-+ *	Kernel context.
-+ */
-+STATIC int
-+qla2x00_get_port_database(scsi_qla_host_t *ha, fcdev_t *dev, uint8_t opt)
-+{
-+	int rval;
-+	mbx_cmd_t mc;
-+	mbx_cmd_t *mcp = &mc;
-+	port_database_t *pd;
-+	dma_addr_t phys_address = 0;
-+
-+	DEBUG11(printk("qla2x00_get_port_database(%ld): entered.\n",
-+	    ha->host_no);)
-+
-+	pd = pci_alloc_consistent(ha->pdev, PORT_DATABASE_SIZE, &phys_address);
-+	if (pd  == NULL) {
-+		DEBUG2_3_11(printk("qla2x00_get_port_database(%ld): **** "
-+		    "Mem Alloc Failed ****",
-+		    ha->host_no);)
-+		return QL_STATUS_RESOURCE_ERROR;
-+	}
-+
-+	memset(pd, 0, PORT_DATABASE_SIZE);
-+
-+	if (opt != 0)
-+		mcp->mb[0] = MBC_ENHANCED_GET_PORT_DATABASE;
-+	else
-+		mcp->mb[0] = MBC_GET_PORT_DATABASE;
-+
-+	mcp->mb[1] = dev->loop_id << 8 | opt;
-+	mcp->mb[2] = MSW(phys_address);
-+	mcp->mb[3] = LSW(phys_address);
-+	mcp->mb[6] = QL21_64BITS_4THWD(phys_address);
-+	mcp->mb[7] = QL21_64BITS_3RDWD(phys_address);
-+	mcp->out_mb = MBX_7|MBX_6|MBX_3|MBX_2|MBX_1|MBX_0;
-+	mcp->in_mb = MBX_0;
-+	mcp->buf_size = PORT_DATABASE_SIZE;
-+	mcp->flags = MBX_DMA_IN;
-+	/*mcp->tov = ha->retry_count * ha->login_timeout * 2;*/
-+	mcp->tov =  ha->login_timeout * 2;
-+	rval = (int)qla2x00_mailbox_command(ha, mcp);
-+
-+	if (rval == QL_STATUS_SUCCESS) {
-+		/* Save some data */
-+		/* Names are big endian. */
-+		memcpy((void *)&dev->name[0],(void *)&pd->node_name[0], 8);
-+		memcpy((void *)&dev->wwn[0], (void *)&pd->port_name[0], 8);
-+
-+		/* Get port_id of device. */
-+		dev->d_id.b.al_pa = pd->port_id[2];
-+		dev->d_id.b.area = pd->port_id[3];
-+		dev->d_id.b.domain = pd->port_id[0];
-+		dev->d_id.b.rsvd_1 = 0;
-+
-+		/* Get initiator status of device. */
-+		pd->prli_svc_param_word_3[0] & BIT_5 ?
-+		    (dev->flag = dev->flag | DEV_INITIATOR) :
-+		    (dev->flag = dev->flag & ~DEV_INITIATOR);
-+
-+		/* Check for logged in and whether target device. */
-+		if (pd->master_state != PD_STATE_PORT_LOGGED_IN &&
-+		    pd->slave_state != PD_STATE_PORT_LOGGED_IN) {
-+			rval = QL_STATUS_ERROR;
-+		} else if (pd->master_state == PD_STATE_PORT_UNAVAILABLE) {
-+			rval = QL_STATUS_ERROR;
-+		}
-+	}
-+
-+	pci_free_consistent(ha->pdev, PORT_DATABASE_SIZE, pd, phys_address);
-+
-+	if (rval != QL_STATUS_SUCCESS) {
-+		/*EMPTY*/
-+		DEBUG2_3_11(printk("qla2x00_get_port_database(%ld): "
-+		    "failed=%x.\n", ha->host_no, rval);)
-+	} else {
-+		/*EMPTY*/
-+		DEBUG11(printk("qla2x00_get_port_database(%ld): done.\n",
-+		    ha->host_no);)
-+	}
-+
-+	return rval;
-+}
-+
-+/*
-+ * qla2x00_get_firmware_state
-+ *	Get adapter firmware state.
-+ *
-+ * Input:
-+ *	ha = adapter block pointer.
-+ *	dptr = pointer for firmware state.
-+ *	TARGET_QUEUE_LOCK must be released.
-+ *	ADAPTER_STATE_LOCK must be released.
-+ *
-+ * Returns:
-+ *	qla2x00 local function return status code.
-+ *
-+ * Context:
-+ *	Kernel context.
-+ */
-+STATIC int
-+qla2x00_get_firmware_state(scsi_qla_host_t *ha, uint16_t *dptr)
-+{
-+	int rval;
-+	mbx_cmd_t mc;
-+	mbx_cmd_t *mcp = &mc;
-+
-+	DEBUG11(printk("qla2x00_get_firmware_state(%ld): entered.\n",
-+	    ha->host_no);)
-+
-+	mcp->mb[0] = MBC_GET_FIRMWARE_STATE;
-+	mcp->out_mb = MBX_0;
-+	mcp->in_mb = MBX_2|MBX_1|MBX_0;
-+	mcp->tov = 30;
-+	mcp->flags = 0;
-+	rval = (int)qla2x00_mailbox_command(ha, mcp);
-+
-+	/* Return firmware state. */
-+	*dptr = mcp->mb[1];
-+
-+	if (rval != QL_STATUS_SUCCESS) {
-+		/*EMPTY*/
-+		DEBUG2_3_11(printk("qla2x00_get_firmware_state(%ld): "
-+		    "failed=%x.\n", ha->host_no, rval);)
-+	} else {
-+		/*EMPTY*/
-+		DEBUG11(printk("qla2x00_get_firmware_state(%ld): done.\n",
-+		    ha->host_no);)
-+	}
-+
-+	return rval;
-+}
-+
-+/*
-+ * qla2x00_get_port_name
-+ *	Issue get port name mailbox command.
-+ *	Returned name is in big endian format.
-+ *
-+ * Input:
-+ *	ha = adapter block pointer.
-+ *	loop_id = loop ID of device.
-+ *	name = pointer for name.
-+ *	TARGET_QUEUE_LOCK must be released.
-+ *	ADAPTER_STATE_LOCK must be released.
-+ *
-+ * Returns:
-+ *	qla2x00 local function return status code.
-+ *
-+ * Context:
-+ *	Kernel context.
-+ */
-+STATIC int
-+qla2x00_get_port_name(scsi_qla_host_t *ha, uint16_t loop_id, uint8_t *name,
-+    uint8_t opt)
-+{
-+	int rval;
-+	mbx_cmd_t mc;
-+	mbx_cmd_t *mcp = &mc;
-+
-+	DEBUG11(printk("qla2x00_get_port_name(%ld): entered.\n",
-+	    ha->host_no);)
-+
-+	mcp->mb[0] = MBC_GET_PORT_NAME;
-+	mcp->mb[1] = loop_id << 8 | opt;
-+	mcp->out_mb = MBX_1|MBX_0;
-+	mcp->in_mb = MBX_7|MBX_6|MBX_3|MBX_2|MBX_1|MBX_0;
-+	mcp->tov = 30;
-+	mcp->flags = 0;
-+	rval = (int)qla2x00_mailbox_command(ha, mcp);
-+
-+	if (rval != QL_STATUS_SUCCESS) {
-+		/*EMPTY*/
-+		DEBUG2_3_11(printk("qla2x00_get_port_name(%ld): failed=%x.\n",
-+		    ha->host_no, rval);)
-+	} else {
-+		if (name != NULL) {
-+			/* This function returns name in big endian. */
-+			name[0] = LSB(mcp->mb[2]);
-+			name[1] = MSB(mcp->mb[2]);
-+			name[2] = LSB(mcp->mb[3]);
-+			name[3] = MSB(mcp->mb[3]);
-+			name[4] = LSB(mcp->mb[6]);
-+			name[5] = MSB(mcp->mb[6]);
-+			name[6] = LSB(mcp->mb[7]);
-+			name[7] = MSB(mcp->mb[7]);
-+		}
-+
-+		DEBUG11(printk("qla2x00_get_port_name(%ld): done.\n",
-+		    ha->host_no);)
-+	}
-+
-+	return rval;
-+}
-+
-+/*
-+ * qla2x00_get_link_status
-+ *
-+ * Input:
-+ *	ha = adapter block pointer.
-+ *	loop_id = device loop ID.
-+ *	ret_buf = pointer to link status return buffer.
-+ *
-+ * Returns:
-+ *	0 = success.
-+ *	BIT_0 = mem alloc error.
-+ *	BIT_1 = mailbox error.
-+ */
-+STATIC uint8_t
-+qla2x00_get_link_status(scsi_qla_host_t *ha, uint8_t loop_id, void *ret_buf,
-+    uint16_t *status)
-+{
-+	int rval;
-+	mbx_cmd_t mc;
-+	mbx_cmd_t *mcp = &mc;
-+	link_stat_t *stat_buf;
-+	dma_addr_t phys_address = 0;
-+
-+
-+	DEBUG11(printk("qla2x00_get_link_status(%ld): entered.\n",
-+	    ha->host_no);)
-+
-+	stat_buf = pci_alloc_consistent(ha->pdev, sizeof(link_stat_t),
-+	    &phys_address);
-+	if (stat_buf == NULL) {
-+		DEBUG2_3_11(printk("qla2x00_get_link_status(%ld): Failed to "
-+		    "allocate memory.\n", ha->host_no));
-+		return BIT_0;
-+	}
-+
-+	memset(stat_buf, 0, sizeof(link_stat_t));
-+
-+	mcp->mb[0] = MBC_GET_LINK_STATUS;
-+	mcp->mb[1] = loop_id << 8;
-+	mcp->mb[2] = MSW(phys_address);
-+	mcp->mb[3] = LSW(phys_address);
-+	mcp->mb[6] = QL21_64BITS_4THWD(phys_address);
-+	mcp->mb[7] = QL21_64BITS_3RDWD(phys_address);
-+	mcp->out_mb = MBX_7|MBX_6|MBX_3|MBX_2|MBX_1|MBX_0;
-+	mcp->in_mb = MBX_0;
-+	mcp->tov = 30;
-+	mcp->flags = IOCTL_CMD;
-+	rval = (int)qla2x00_mailbox_command(ha, mcp);
-+
-+	if (rval == QL_STATUS_SUCCESS) {
-+
-+		if (mcp->mb[0] != MBS_COMMAND_COMPLETE) {
-+			DEBUG2_3_11(printk("qla2x00_get_link_status(%ld): cmd "
-+			    "failed. mbx0=%x.\n", ha->host_no, mcp->mb[0]);)
-+			status[0] = mcp->mb[0];
-+			rval = BIT_1;
-+		} else {
-+			/* copy over data */
-+			memcpy(ret_buf, stat_buf,sizeof(link_stat_t));
-+			DEBUG(printk("qla2x00_get_link_status(%ld): stat dump: "
-+			    "fail_cnt=%d loss_sync=%d loss_sig=%d seq_err=%d "
-+			    "inval_xmt_word=%d inval_crc=%d.\n",
-+			    ha->host_no,
-+			    stat_buf->link_fail_cnt, stat_buf->loss_sync_cnt,
-+			    stat_buf->loss_sig_cnt, stat_buf->prim_seq_err_cnt,
-+			    stat_buf->inval_xmit_word_cnt,
-+			    stat_buf->inval_crc_cnt);)
-+			DEBUG11(printk("qla2x00_get_link_status(%ld): stat "
-+			    "dump: fail_cnt=%d loss_sync=%d loss_sig=%d "
-+			    "seq_err=%d inval_xmt_word=%d inval_crc=%d.\n",
-+			    ha->host_no,
-+			    stat_buf->link_fail_cnt, stat_buf->loss_sync_cnt,
-+			    stat_buf->loss_sig_cnt, stat_buf->prim_seq_err_cnt,
-+			    stat_buf->inval_xmit_word_cnt,
-+			    stat_buf->inval_crc_cnt);)
-+		}
-+	} else {
-+		/* Failed. */
-+		DEBUG2_3_11(printk("qla2x00_get_link_status(%ld): failed=%x.\n",
-+		    ha->host_no, rval);)
-+		rval = BIT_1;
-+	}
-+
-+	pci_free_consistent(ha->pdev, sizeof(link_stat_t),
-+	    stat_buf, phys_address);
-+
-+	return rval;
-+}
-+
-+/*
-+ * qla2x00_lip_reset
-+ *	Issue LIP reset mailbox command.
-+ *
-+ * Input:
-+ *	ha = adapter block pointer.
-+ *	TARGET_QUEUE_LOCK must be released.
-+ *	ADAPTER_STATE_LOCK must be released.
-+ *
-+ * Returns:
-+ *	qla2x00 local function return status code.
-+ *
-+ * Context:
-+ *	Kernel context.
-+ */
-+STATIC int
-+qla2x00_lip_reset(scsi_qla_host_t *ha)
-+{
-+	int rval;
-+	mbx_cmd_t mc;
-+	mbx_cmd_t *mcp = &mc;
-+
-+	DEBUG11(printk("qla2x00_lip_reset(%ld): entered.\n",
-+	    ha->host_no);)
-+
-+	mcp->mb[0] = MBC_LIP_RESET;
-+	mcp->mb[1] = 0xff00;
-+	mcp->mb[2] = ha->loop_reset_delay;
-+	mcp->mb[3] = 0;
-+	mcp->out_mb = MBX_3|MBX_2|MBX_1|MBX_0;
-+	mcp->in_mb = MBX_0;
-+	mcp->tov = 30;
-+	mcp->flags = 0;
-+	rval = (int)qla2x00_mailbox_command(ha, mcp);
-+
-+	if (rval != QL_STATUS_SUCCESS) {
-+		/*EMPTY*/
-+		DEBUG2_3_11(printk("qla2x00_lip_reset(%ld): failed=%x.\n",
-+		    ha->host_no, rval);)
-+	} else {
-+		/*EMPTY*/
-+		DEBUG11(printk("qla2x00_lip_reset(%ld): done.\n",
-+		    ha->host_no);)
-+	}
-+
-+	return rval;
-+}
-+
-+/*
-+ * qla2x00_send_sns
-+ *	Send SNS command.
-+ *
-+ * Input:
-+ *	ha = adapter block pointer.
-+ *	sns = pointer for command.
-+ *	cmd_size = command size.
-+ *	buf_size = response/command size.
-+ *	TARGET_QUEUE_LOCK must be released.
-+ *	ADAPTER_STATE_LOCK must be released.
-+ *
-+ * Returns:
-+ *	qla2x00 local function return status code.
-+ *
-+ * Context:
-+ *	Kernel context.
-+ */
-+STATIC int
-+qla2x00_send_sns(scsi_qla_host_t *ha, dma_addr_t sns_phys_address,
-+    uint16_t cmd_size, size_t buf_size)
-+{
-+	int rval;
-+	mbx_cmd_t mc;
-+	mbx_cmd_t *mcp = &mc;
-+
-+	DEBUG11(printk("qla2x00_send_sns(%ld): entered.\n",
-+	    ha->host_no);)
-+
-+	mcp->mb[0] = MBC_SEND_SNS_COMMAND;
-+	mcp->mb[1] = cmd_size;
-+	mcp->mb[2] = MSW(sns_phys_address);
-+	mcp->mb[3] = LSW(sns_phys_address);
-+	mcp->mb[6] = QL21_64BITS_4THWD(sns_phys_address);
-+	mcp->mb[7] = QL21_64BITS_3RDWD(sns_phys_address);
-+	mcp->out_mb = MBX_7|MBX_6|MBX_3|MBX_2|MBX_1|MBX_0;
-+	mcp->in_mb = MBX_0|MBX_1;
-+	mcp->buf_size = buf_size;
-+	mcp->flags = MBX_DMA_OUT|MBX_DMA_IN;
-+	/*mcp->tov = ha->retry_count * ha->login_timeout * 2;*/
-+	mcp->tov =  ha->login_timeout * 2;
-+
-+	DEBUG11(printk("qla2x00_send_sns: retry cnt=%d ratov=%d total "
-+	    "tov=%d.\n", ha->retry_count, ha->login_timeout, mcp->tov);)
-+
-+	rval = (int)qla2x00_mailbox_command(ha, mcp);
-+
-+	if (rval != QL_STATUS_SUCCESS) {
-+		/*EMPTY*/
-+		DEBUG(printk("qla2x00_send_sns(%ld): failed=%x mb[0]=%x "
-+		    "mb[1]=%x.\n",
-+		    ha->host_no, rval, mcp->mb[0], mcp->mb[1]);)
-+		DEBUG2_3_11(printk("qla2x00_send_sns(%ld): failed=%x mb[0]=%x "
-+		    "mb[1]=%x.\n",
-+		    ha->host_no, rval, mcp->mb[0], mcp->mb[1]);)
-+	} else {
-+		/*EMPTY*/
-+		DEBUG11(printk("qla2x00_send_sns(%ld): done.\n",
-+		    ha->host_no);)
-+	}
-+
-+	return rval;
-+}
-+
-+/*
-+ * qla2x00_login_fabric
-+ *	Issue login fabric port mailbox command.
-+ *
-+ * Input:
-+ *	ha = adapter block pointer.
-+ *	loop_id = device loop ID.
-+ *	domain = device domain.
-+ *	area = device area.
-+ *	al_pa = device AL_PA.
-+ *	status = pointer for return status.
-+ *	opt = command options.
-+ *	TARGET_QUEUE_LOCK must be released.
-+ *	ADAPTER_STATE_LOCK must be released.
-+ *
-+ * Returns:
-+ *	qla2x00 local function return status code.
-+ *
-+ * Context:
-+ *	Kernel context.
-+ */
-+STATIC int
-+qla2x00_login_fabric(scsi_qla_host_t *ha, uint16_t loop_id, uint8_t domain,
-+    uint8_t area, uint8_t al_pa, uint16_t *status, uint8_t opt)
-+{
-+	int rval;
-+	mbx_cmd_t mc;
-+	mbx_cmd_t *mcp = &mc;
-+
-+	DEBUG11(printk("qla2x00_login_fabric(%ld): entered.\n",
-+	    ha->host_no);)
-+
-+	mcp->mb[0] = MBC_LOGIN_FABRIC_PORT;
-+	mcp->mb[1] = (loop_id << 8) | opt;
-+	mcp->mb[2] = domain;
-+	mcp->mb[3] = area << 8 | al_pa;
-+	mcp->out_mb = MBX_3|MBX_2|MBX_1|MBX_0;
-+	mcp->in_mb = MBX_2|MBX_1|MBX_0;
-+	/*mcp->tov = ha->retry_count * ha->login_timeout * 2;*/
-+	mcp->tov =  ha->login_timeout * 2;
-+	mcp->flags = 0;
-+	rval = (int)qla2x00_mailbox_command(ha, mcp);
-+
-+	/* Return mailbox statuses. */
-+	if (status != NULL) {
-+		*status++ = mcp->mb[0];
-+		*status++ = mcp->mb[1];
-+		*status = mcp->mb[2];
-+	}
-+
-+	if (rval != QL_STATUS_SUCCESS) {
-+		/* RLU tmp code: need to change main mailbox_command function to
-+		 * return ok even when the mailbox completion value is not
-+		 * SUCCESS. The caller needs to be responsible to interpret
-+		 * the return values of this mailbox command if we're not
-+		 * to change too much of the existing code.
-+		 */
-+		if (mcp->mb[0] == 0x4001 || mcp->mb[0] == 0x4002 ||
-+		    mcp->mb[0] == 0x4003 || mcp->mb[0] == 0x4005 ||
-+		    mcp->mb[0] == 0x4006)
-+			rval = QL_STATUS_SUCCESS;
-+
-+		/*EMPTY*/
-+		DEBUG2_3_11(printk("qla2x00_login_fabric(%ld): failed=%x "
-+		    "mb[1]=%x mb[2]=%x.\n",
-+		    ha->host_no, rval, mcp->mb[1], mcp->mb[2]);)
-+	} else {
-+		/*EMPTY*/
-+		DEBUG11(printk("qla2x00_login_fabric(%ld): done.\n",
-+		    ha->host_no);)
-+	}
-+
-+	return rval;
-+}
-+
-+/*
-+ * qla2x00_login_local_device
-+ *           Issue login loop port mailbox command.
-+ *    
-+ * Input:
-+ *           ha = adapter block pointer.
-+ *           loop_id = device loop ID.
-+ *           opt = command options.
-+ *          
-+ * Returns:
-+ *            Return status code.
-+ *             
-+ * Context:
-+ *            Kernel context.
-+ *             
-+ */
-+STATIC int
-+qla2x00_login_local_device(scsi_qla_host_t *ha, uint16_t loop_id, uint8_t opt)
-+{
-+	int rval;
-+	mbx_cmd_t mc;
-+	mbx_cmd_t *mcp = &mc;
-+
-+	DEBUG3(printk("qla2x00_login_local_device(%ld): entered.\n",
-+				ha->host_no);)
-+
-+	mcp->mb[0] = MBC_LOGIN_LOOP_PORT;
-+	mcp->mb[1] = (loop_id << 8) ;
-+	mcp->mb[2] = opt;
-+	mcp->out_mb = MBX_2|MBX_1|MBX_0;
-+	mcp->in_mb = MBX_0;
-+	mcp->tov =  ha->login_timeout * 2;
-+	mcp->flags = 0;
-+	rval = (int)qla2x00_mailbox_command(ha, mcp);
-+
-+	if (rval != QL_STATUS_SUCCESS) {
-+		/*EMPTY*/
-+		DEBUG(printk("qla2x00_login_local_device(%ld): failed=%x mb[0]=%x " 
-+					"mb[1]=%x.\n",
-+					ha->host_no, rval, mcp->mb[0], mcp->mb[1]);)
-+			DEBUG2_3(printk("qla2x00_login_local_device(%ld): failed=%x mb[0]=%x "
-+					       	"mb[1]=%x.\n",
-+						ha->host_no, rval, mcp->mb[0], mcp->mb[1]);)
-+	} else {
-+		/*EMPTY*/
-+		DEBUG3(printk("qla2x00_login_local_device(%ld): done.\n",
-+					ha->host_no);)
-+	}
-+	return (rval);
-+
-+}
-+
-+/*
-+ * qla2x00_fabric_logout
-+ *	Issue logout fabric port mailbox command.
-+ *
-+ * Input:
-+ *	ha = adapter block pointer.
-+ *	loop_id = device loop ID.
-+ *	TARGET_QUEUE_LOCK must be released.
-+ *	ADAPTER_STATE_LOCK must be released.
-+ *
-+ * Returns:
-+ *	qla2x00 local function return status code.
-+ *
-+ * Context:
-+ *	Kernel context.
-+ */
-+STATIC int
-+qla2x00_fabric_logout(scsi_qla_host_t *ha, uint16_t loop_id)
-+{
-+	int rval;
-+	mbx_cmd_t mc;
-+	mbx_cmd_t *mcp = &mc;
-+
-+	DEBUG11(printk("qla2x00_fabric_logout(%ld): entered.\n",
-+	    ha->host_no);)
-+
-+	mcp->mb[0] = MBC_LOGOUT_FABRIC_PORT;
-+	mcp->mb[1] = loop_id << 8;
-+	mcp->out_mb = MBX_1|MBX_0;
-+	mcp->in_mb = MBX_1|MBX_0;
-+	mcp->tov = 30;
-+	mcp->flags = 0;
-+	rval = (int)qla2x00_mailbox_command(ha, mcp);
-+
-+	if (rval != QL_STATUS_SUCCESS) {
-+		/*EMPTY*/
-+		DEBUG2_3_11(printk("qla2x00_fabric_logout(%ld): failed=%x "
-+		    "mbx1=%x.\n",
-+		    ha->host_no, rval, mcp->mb[1]);)
-+	} else {
-+		/*EMPTY*/
-+		DEBUG11(printk("qla2x00_fabric_logout(%ld): done.\n",
-+		    ha->host_no);)
-+	}
-+
-+	return rval;
-+}
-+
-+/*
-+ * qla2x00_full_login_lip
-+ *	Issue full login LIP mailbox command.
-+ *
-+ * Input:
-+ *	ha = adapter block pointer.
-+ *	TARGET_QUEUE_LOCK must be released.
-+ *	ADAPTER_STATE_LOCK must be released.
-+ *
-+ * Returns:
-+ *	qla2x00 local function return status code.
-+ *
-+ * Context:
-+ *	Kernel context.
-+ */
-+STATIC int
-+qla2x00_full_login_lip(scsi_qla_host_t *ha)
-+{
-+	int rval;
-+	mbx_cmd_t mc;
-+	mbx_cmd_t *mcp = &mc;
-+
-+	DEBUG11(printk("qla2x00_full_login_lip(%ld): entered.\n",
-+	    ha->host_no);)
-+
-+	mcp->mb[0] = MBC_LIP_FULL_LOGIN;
-+	mcp->mb[1] = 0;
-+	mcp->mb[2] = 0;
-+	mcp->mb[3] = 0;
-+	mcp->out_mb = MBX_3|MBX_2|MBX_1|MBX_0;
-+	mcp->in_mb = MBX_0;
-+	mcp->tov = 30;
-+	mcp->flags = 0;
-+	rval = (int)qla2x00_mailbox_command(ha, mcp);
-+
-+	if (rval != QL_STATUS_SUCCESS) {
-+		/*EMPTY*/
-+		DEBUG2_3_11(printk("qla2x00_full_login_lip(%ld): failed=%x.\n",
-+		    ha->instance, rval);)
-+	} else {
-+		/*EMPTY*/
-+		DEBUG11(printk("qla2x00_full_login_lip(%ld): done.\n",
-+		    ha->host_no);)
-+	}
-+
-+	return rval;
-+}
-+
-+/*
-+ * qla2x00_get_port_list
-+ *
-+ * Input:
-+ *	ha = adapter block pointer.
-+ *	TARGET_QUEUE_LOCK must be released.
-+ *	ADAPTER_STATE_LOCK must be released.
-+ *
-+ * Returns:
-+ *	qla2x00 local function return status code.
-+ *
-+ * Context:
-+ *	Kernel context.
-+ */
-+STATIC int
-+qla2x00_get_port_list(scsi_qla_host_t *ha, port_list_entry_t *gp_list,
-+    dma_addr_t gpl_phys_address, uint16_t opt, uint16_t *size)
-+{
-+	int rval;
-+	mbx_cmd_t mc;
-+	mbx_cmd_t *mcp = &mc;
-+
-+	DEBUG11(printk("qla2x00_get_port_list(%ld): entered.\n",
-+	    ha->host_no);)
-+
-+	if( gp_list == NULL ) {
-+		return QL_STATUS_ERROR;
-+	}
-+
-+	mcp->mb[0] = MBC_GET_PORT_LIST;
-+	mcp->mb[1] = opt;
-+	mcp->mb[2] = MSW(gpl_phys_address);
-+	mcp->mb[3] = LSW(gpl_phys_address);
-+	mcp->mb[6] = QL21_64BITS_4THWD(gpl_phys_address);
-+	mcp->mb[7] = QL21_64BITS_3RDWD(gpl_phys_address);
-+
-+	mcp->out_mb = MBX_7|MBX_6|MBX_3|MBX_2|MBX_1|MBX_0;
-+	mcp->in_mb = MBX_1|MBX_0;
-+	mcp->tov = 30;
-+	mcp->flags = 0;
-+	rval = (int)qla2x00_mailbox_command(ha, mcp);
-+
-+	if (rval != QL_STATUS_SUCCESS) {
-+		/*EMPTY*/
-+		DEBUG2_3_11(printk("qla2x00_get_port_list(%ld): failed=%x.\n",
-+		    ha->host_no, rval);)
-+	} else {
-+		*size = mcp->mb[1];
-+		DEBUG11(printk("qla2x00_get_port_list(%ld): done.\n",
-+		    ha->host_no);)
-+	}
-+
-+	return rval;
-+}
-+
-+#if 0 /* not yet needed */
-+STATIC int
-+qla2x00_dump_ram(scsi_qla_host_t *ha, uint32_t risc_address,
-+    dma_addr_t ispdump_dma, uint32_t size)
-+{
-+	int rval;
-+	mbx_cmd_t mc;
-+	mbx_cmd_t *mcp = &mc;
-+
-+	mcp->mb[0] = MBC_DUMP_RAM;
-+	mcp->mb[1] = risc_address & 0xffff;
-+	mcp->mb[3] = LSW(ispdump_dma);
-+	mcp->mb[2] = MSW(ispdump_dma);
-+	mcp->mb[4] = QL21_64BITS_4THWD(ispdump_dma);
-+	mcp->mb[6] = QL21_64BITS_3RDWD(ispdump_dma);
-+	mcp->mb[7] = 0;
-+	mcp->out_mb = MBX_7|MBX_6|MBX_4|MBX_3|MBX_2|MBX_1|MBX_0;
-+	mcp->in_mb = MBX_0;
-+	mcp->tov = 30;
-+	mcp->flags = 0;
-+	rval = qla2x00_mailbox_command(ha, mcp);
-+
-+	return rval;
-+}
-+#endif
-+
-+/*
-+ * qla2x00_lun_reset
-+ *	Issue lun reset mailbox command.
-+ *
-+ * Input:
-+ *	ha = adapter block pointer.
-+ *	loop_id = device loop ID.
-+ *      lun = lun to be reset.
-+ *	TARGET_QUEUE_LOCK must be released.
-+ *	ADAPTER_STATE_LOCK must be released.
-+ *
-+ * Returns:
-+ *	qla2x00 local function return status code.
-+ *
-+ * Context:
-+ *	Kernel context.
-+ */
-+static int
-+qla2x00_lun_reset(scsi_qla_host_t *ha, uint16_t loop_id, uint16_t lun)
-+{
-+	int		rval;
-+	mbx_cmd_t	mc;
-+	mbx_cmd_t	*mcp = &mc;
-+
-+	ENTER("qla2x00_lun_reset");
-+
-+	mcp->mb[0] = MBC_LUN_RESET;
-+	mcp->mb[1] = loop_id << 8;
-+	mcp->mb[2] = lun;
-+	mcp->out_mb = MBX_2|MBX_1|MBX_0;
-+	mcp->in_mb = MBX_0;
-+	mcp->tov = 30;
-+	mcp->flags = 0;
-+	rval = qla2x00_mailbox_command(ha, mcp);
-+
-+	if (rval != QLA2X00_SUCCESS) {
-+		/*EMPTY*/
-+		printk(KERN_WARNING "qla2x00_lun_reset(%d): failed = %d",
-+		    (int)ha->instance, rval);
-+	} else {
-+		/*EMPTY*/
-+		LEAVE("qla2x00_lun_reset: exiting normally");
-+	}
-+
-+	return rval;
-+}
-+
-+/*
-+ * qla2x00_send_rnid_mbx
-+ *	Issue RNID ELS using mailbox command
-+ *
-+ * Input:
-+ *	ha = adapter state pointer.
-+ *	loop_id = loop ID of the target device.
-+ *	data_fmt = currently supports only 0xDF.
-+ *	buffer = buffer pointer.
-+ *	buf_size = size of buffer.
-+ *	mb_reg = pointer to return mailbox registers.
-+ *
-+ * Returns:
-+ *	qla2x00 local function return status code.
-+ *
-+ * Context:
-+ *	Kernel context.
-+ */
-+STATIC int
-+qla2x00_send_rnid_mbx(scsi_qla_host_t *ha, uint16_t loop_id, uint8_t data_fmt,
-+    dma_addr_t buf_phys_addr, size_t buf_size, uint16_t *mb_reg)
-+{
-+	int		rval;
-+	mbx_cmd_t	mc;
-+	mbx_cmd_t	*mcp = &mc;
-+
-+	DEBUG11(printk("qla2x00_send_rnid_mbx(%ld): entered.\n",
-+	    ha->host_no);)
-+
-+	mcp->mb[0] = MBC_SEND_RNID_ELS;
-+	mcp->mb[1] = (loop_id << 8 ) | data_fmt;
-+	mcp->mb[2] = MSW(buf_phys_addr);
-+	mcp->mb[3] = LSW(buf_phys_addr);
-+	mcp->mb[6] = QL21_64BITS_4THWD(buf_phys_addr);
-+	mcp->mb[7] = QL21_64BITS_3RDWD(buf_phys_addr);
-+	mcp->out_mb = MBX_7|MBX_6|MBX_3|MBX_2|MBX_1|MBX_0;
-+	mcp->in_mb = MBX_1|MBX_0;
-+	mcp->buf_size = buf_size;
-+	mcp->flags = MBX_DMA_IN;
-+	mcp->tov = 30;
-+	rval = (int)qla2x00_mailbox_command(ha, mcp);
-+
-+	if (rval != QL_STATUS_SUCCESS) {
-+		memcpy(mb_reg, mcp->mb, 2 * 2); /* 2 status regs */
-+
-+		DEBUG2_3_11(printk("qla2x00_send_rnid_mbx(%ld): failed=%x "
-+		    "mb[1]=%x.\n",
-+		    ha->host_no, mcp->mb[0], mcp->mb[1]);)
-+	} else {
-+		/*EMPTY*/
-+	 	DEBUG11(printk("qla2x00_send_rnid_mbx(%ld): done.\n",
-+		     ha->host_no);)
-+	}
-+
-+	return (rval);
-+}
-+
-+/*
-+ * qla2x00_set_rnid_params_mbx
-+ *	Set RNID parameters using mailbox command
-+ *
-+ * Input:
-+ *	ha = adapter state pointer.
-+ *	buffer = buffer pointer.
-+ *	buf_size = size of buffer.
-+ *	mb_reg = pointer to return mailbox registers.
-+ *
-+ * Returns:
-+ *	qla2x00 local function return status code.
-+ *
-+ * Context:
-+ *	Kernel context.
-+ */
-+STATIC int
-+qla2x00_set_rnid_params_mbx(scsi_qla_host_t *ha, dma_addr_t buf_phys_addr,
-+    size_t buf_size, uint16_t *mb_reg)
-+{
-+	int		rval;
-+	mbx_cmd_t	mc;
-+	mbx_cmd_t	*mcp = &mc;
-+
-+	DEBUG11(printk("qla2x00_set_rnid_params_mbx(%ld): entered.\n",
-+	    ha->host_no);)
-+
-+	mcp->mb[0] = MBC_SET_RNID_PARAMS;
-+	mcp->mb[1] = 0;
-+	mcp->mb[2] = MSW(buf_phys_addr);
-+	mcp->mb[3] = LSW(buf_phys_addr);
-+	mcp->mb[6] = QL21_64BITS_4THWD(buf_phys_addr);
-+	mcp->mb[7] = QL21_64BITS_3RDWD(buf_phys_addr);
-+	mcp->out_mb = MBX_7|MBX_6|MBX_3|MBX_2|MBX_1|MBX_0;
-+	mcp->in_mb = MBX_1|MBX_0;
-+	mcp->buf_size = buf_size;
-+	mcp->flags = MBX_DMA_OUT;
-+	mcp->tov = 30;
-+	rval = (int)qla2x00_mailbox_command(ha, mcp);
-+
-+	if (rval != QLA2X00_SUCCESS) {
-+		memcpy(mb_reg, mcp->mb, 2 * 2); /* 2 status regs */
-+
-+		DEBUG2_3_11(printk("qla2x00_set_rnid_params_mbx(%ld): "
-+		    "failed=%x mb[1]=%x.\n",
-+		    ha->host_no, mcp->mb[0], mcp->mb[1]);)
-+	} else {
-+		/*EMPTY*/
-+		DEBUG11(printk("qla2x00_set_rnid_params_mbx(%ld): done.\n",
-+		    ha->host_no);)
-+	}
-+
-+	return (rval);
-+}
-+
-+/*
-+ * qla2x00_get_rnid_params_mbx
-+ *	Get RNID parameters using mailbox command
-+ *
-+ * Input:
-+ *	ha = adapter state pointer.
-+ *	buffer = buffer pointer.
-+ *	buf_size = size of buffer.
-+ *	mb_reg = pointer to return mailbox registers.
-+ *
-+ * Returns:
-+ *	qla2x00 local function return status code.
-+ *
-+ * Context:
-+ *	Kernel context.
-+ */
-+STATIC int
-+qla2x00_get_rnid_params_mbx(scsi_qla_host_t *ha, dma_addr_t buf_phys_addr,
-+    size_t buf_size, uint16_t *mb_reg)
-+{
-+	int		rval;
-+	mbx_cmd_t	mc;
-+	mbx_cmd_t	*mcp = &mc;
-+
-+	DEBUG11(printk("qla2x00_get_rnid_params_mbx(%ld): entered.\n",
-+	    ha->host_no);)
-+
-+	mcp->mb[0] = MBC_GET_RNID_PARAMS;
-+	mcp->mb[1] = 0;
-+	mcp->mb[2] = MSW(buf_phys_addr);
-+	mcp->mb[3] = LSW(buf_phys_addr);
-+	mcp->mb[6] = QL21_64BITS_4THWD(buf_phys_addr);
-+	mcp->mb[7] = QL21_64BITS_3RDWD(buf_phys_addr);
-+	mcp->out_mb = MBX_7|MBX_6|MBX_3|MBX_2|MBX_1|MBX_0;
-+	mcp->in_mb = MBX_1|MBX_0;
-+	mcp->buf_size = buf_size;
-+	mcp->flags = MBX_DMA_IN;
-+	mcp->tov = 30;
-+	rval = (int)qla2x00_mailbox_command(ha, mcp);
-+
-+	if (rval != QLA2X00_SUCCESS) {
-+		memcpy(mb_reg, mcp->mb, 2 * 2); /* 2 status regs */
-+
-+		DEBUG2_3_11(printk("qla2x00_get_rnid_params_mbx(%ld): "
-+		    "failed=%x mb[1]=%x.\n",
-+		    ha->host_no, mcp->mb[0], mcp->mb[1]);)
-+	} else {
-+		/*EMPTY*/
-+		DEBUG11(printk("qla2x00_get_rnid_params_mbx(%ld): done.\n",
-+		    ha->host_no);)
-+	}
-+
-+	return (rval);
-+}
-+
-diff -urN --exclude-from=/tmp/dont9041.7256 ../.#prev/linux-2.4/drivers/scsi/qla2xxx/qla_mbx.h linux-2.4/drivers/scsi/qla2xxx/qla_mbx.h
---- ../.#prev/linux-2.4/drivers/scsi/qla2xxx/qla_mbx.h	Wed Dec 31 17:00:00 1969
-+++ linux-2.4/drivers/scsi/qla2xxx/qla_mbx.h	Sun Mar 16 18:13:22 2003
-@@ -0,0 +1,24 @@
-+/*
-+ *                  QLOGIC LINUX SOFTWARE
-+ *
-+ * QLogic ISP2x00 device driver for Linux 2.4.x
-+ * Copyright (C) 2002 Qlogic Corporation
-+ * (www.qlogic.com)
-+ *
-+ * This program is free software; you can redistribute it and/or modify it
-+ * under the terms of the GNU General Public License as published by the
-+ * Free Software Foundation; either version 2, or (at your option) any
-+ * later version.
-+ *
-+ * This program is distributed in the hope that it will be useful, but
-+ * WITHOUT ANY WARRANTY; without even the implied warranty of
-+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
-+ * General Public License for more details.
-+ *
-+ */
-+#include <asm/bitops.h>
-+#include <asm/semaphore.h>
-+
-+#if defined(INTAPI)
-+#include "inioct.h"
-+#endif
-diff -urN --exclude-from=/tmp/dont9041.7256 ../.#prev/linux-2.4/drivers/scsi/qla2xxx/qla_settings.h linux-2.4/drivers/scsi/qla2xxx/qla_settings.h
---- ../.#prev/linux-2.4/drivers/scsi/qla2xxx/qla_settings.h	Wed Dec 31 17:00:00 1969
-+++ linux-2.4/drivers/scsi/qla2xxx/qla_settings.h	Sun Mar 16 18:13:22 2003
-@@ -0,0 +1,137 @@
-+/******************************************************************************
-+ *                  QLOGIC LINUX SOFTWARE
-+ *
-+ * QLogic ISP2x00 device driver for Linux 2.4.x
-+ * Copyright (C) 2002 Qlogic Corporation
-+ * (www.qlogic.com)
-+ *
-+ * This program is free software; you can redistribute it and/or modify it
-+ * under the terms of the GNU General Public License as published by the
-+ * Free Software Foundation; either version 2, or (at your option) any
-+ * later version.
-+ *
-+ * This program is distributed in the hope that it will be useful, but
-+ * WITHOUT ANY WARRANTY; without even the implied warranty of
-+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
-+ * General Public License for more details.
-+ *
-+ ******************************************************************************/
-+/*
-+ * Compile time Options:
-+ *     0 - Disable and 1 - Enable
-+ */
-+#define  LOOP_ID_FROM_ONE              0   /* loop ID start from 1 when P2P */
-+#define  MEMORY_MAPPED_IO              0
-+#define  DEBUG_QLA2100_INTR            0
-+#define  USE_NVRAM_DEFAULTS	       0
-+#define  DEBUG_PRINT_NVRAM             0
-+#define  LOADING_RISC_ACTIVITY         0
-+#define  AUTO_ESCALATE_RESET           0   /* Automatically escalate resets */
-+#define  AUTO_ESCALATE_ABORT           0   /* Automatically escalate aborts */
-+#define  STOP_ON_ERROR                 0   /* Stop on aborts and resets  */
-+#define  STOP_ON_RESET                 0
-+#define  STOP_ON_ABORT                 0
-+#define  QLA2100_COMTRACE              0    /* One char tracing  */
-+#define  WATCH_THREADS_SIZ             0    /* watch size of pending queue */
-+#define  USE_PORTNAME                  1    /* option to use port names for targets */
-+#define  LUN_MASKING                   0
-+#define  USE_FLASH_DATABASE            0 /* Save persistent data to flash */
-+#define  QLA2100_PROFILE               1
-+#define  QLA_SCSI_VENDOR_DIR           0 /* Decode vendor specific opcodes for direction */
-+#define QLA2100_LIPTEST    	       0
-+#define REQ_TRACE    		       1
-+#define USE_ABORT_TGT                  1 /* Use Abort Target mbx cmd */
-+
-+#if defined(FC_IP_SUPPORT)
-+#define REG_FC4_ENABLED                1 /* Enable register_fc4 call */
-+#else
-+#define REG_FC4_ENABLED                0 /* Enable register_fc4 call */
-+#endif
-+
-+#undef   TRACECODE                       /* include tracing code in watchdog routines */
-+#define  CHECK_BINDING
-+#define  DUMP_INQ_DATA                 0  /* DEBUG_QLA2100 */
-+
-+#define  DEBUG_QLA2100                 0  /* For Debug of qla2x00 */
-+#define  DEBUG_GET_FW_DUMP             0  /* also set DEBUG_QLA2100 and
-+use COM1 and capture it */
-+#define  NO_LONG_DELAYS			0
-+#define  QL_TRACE_MEMORY		0
-+
-+/*
-+ * This enables some performance code which is not enabled
-+ * normally:
-+ *
-+ * - a tasklet to process the done queue and send requests back to 
-+ *  the OS.
-+ */
-+#define	QLA2X_PERFORMANCE		1 
-+
-+/* The following WORD_FW_LOAD is defined in Makefile for ia-64 builds
-+   and can also be decommented here for Word by Word confirmation of
-+   RISC code download operation */
-+/* #define  WORD_FW_LOAD               0  */
-+
-+#define MPIO_SUPPORT			0
-+#define VSA				0  /* Volume Set Addressing */
-+
-+#define PERF_CODE			0  /* enable performance code */
-+#define EH_DEBUG                        0  /* enable new error handling debug */
-+/* 
-+ * When a lun is suspended for the "Not Ready" condition
-+ * then it will suspend the lun for increments of 6 sec delays.
-+ * SUSPEND_COUNT is that count.
-+ */
-+#define SUSPEND_COUNT 	 		10  /* 6 secs * 10 retries = 60 secs */
-+#define HSG80_SUSPEND_COUNT		300  /* 6 secs * 300 retries = 30 mins */
-+#define HSG80_PORT_RETRY_COUNT 	 	64   /* for COMPAQ-HSG80 */
-+					
-+/* Failover options */
-+#define MAX_RECOVERYTIME  		10  /* Max suspend time for a lun recovery time */
-+#define MAX_FAILBACKTIME  		5  /* (60) Max suspend time before failing back */
-+
-+#define QLA_CMD_TIMER_DELTA 	 	3
-+
-+#define MAX_RETRIES_OF_ISP_ABORT  	5  /*  */
-+
-+/*
-+ * Under heavy I/O on SMP systems (8-way and IA64) with many command
-+ * timeouts, the scsi mid-layer will sometimes not wake-up the 
-+ * error-handling thread when an error-condition occurs.
-+ * 
-+ * This workaround if enabled will wakeup the error-handler if it is
-+ * stuck in this condition for sixty seconds.
-+ *
-+ */
-+#undef EH_WAKEUP_WORKAROUND
-+#undef EH_WAKEUP_WORKAROUND_REDHAT
-+
-+/*
-+ * Defines the time in seconds that 
-+ * the driver extends the command timeout
-+ * to get around the problem where the
-+ * mid-layer only allows 5 retries for commands
-+ * that return BUS_BUSY
-+ */
-+#define EXTEND_CMD_TIMEOUT 	 	 60
-+
-+/*
-+ * We need to hardcode this value since the firmware
-+ * does not allow us to retrieve the maximum number of 
-+ * IOCBs available during initializtion.
-+ *
-+ * Factors that affect this value include the amount of 
-+ * memory on-board (HBA) and firmware IP support.
-+ *
-+ */
-+#define MAX_IOCBS_AVAILBALE 	 	600
-+
-+/*
-+ * Some vendor subsystems do not recover properly after a device reset.  Define
-+ * the following to force a logout after a successful device reset.
-+ */
-+#undef LOGOUT_AFTER_DEVICE_RESET
-+
-+#include "qla_version.h"
-+
-+
-diff -urN --exclude-from=/tmp/dont9041.7256 ../.#prev/linux-2.4/drivers/scsi/qla2xxx/qla_vendor.c linux-2.4/drivers/scsi/qla2xxx/qla_vendor.c
---- ../.#prev/linux-2.4/drivers/scsi/qla2xxx/qla_vendor.c	Wed Dec 31 17:00:00 1969
-+++ linux-2.4/drivers/scsi/qla2xxx/qla_vendor.c	Sun Mar 16 18:13:22 2003
-@@ -0,0 +1,190 @@
-+/******************************************************************************
-+ *                  QLOGIC LINUX SOFTWARE
-+ *
-+ * QLogic ISP2x00 device driver for Linux 2.4.x
-+ * Copyright (C) 2002 Qlogic Corporation
-+ * (www.qlogic.com)
-+ *
-+ * This program is free software; you can redistribute it and/or modify it
-+ * under the terms of the GNU General Public License as published by the
-+ * Free Software Foundation; either version 2, or (at your option) any
-+ * later version.
-+ *
-+ * This program is distributed in the hope that it will be useful, but
-+ * WITHOUT ANY WARRANTY; without even the implied warranty of
-+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
-+ * General Public License for more details.
-+ *
-+ ******************************************************************************/
-+
-+/*
-+ * vendor specific op codes.
-+*/
-+#define	UCSCSI_DCMD		0x20 /* vendor specific command */
-+#define DAC_CDB_LEN		12
-+#define DAC_SENSE_LEN		64
-+
-+#define DACMD_WRITE_CONF_ONDISK	0x4B
-+#define	DACMD_WRITE_CONFIG	0x06
-+#define	DACMD_WRITE_CONF2	0x3C
-+#define	DACMD_WRITE_CONFLABEL	0x49 /* Write configuration label */
-+#define	DACMD_WRITE_CONFIG_V3x	0x4F
-+#define	DACMD_ADD_CONFIG_V2x	0x18
-+#define	DACMD_ADD_CONFIG_V3x	0x4C
-+#define	DACMD_STORE_IMAGE	0x21
-+#define	DACMD_ADD_CAPACITY	0x2A /* add physical drives to existing array */
-+#define	DACMD_WRITE_IOPORT	0x3A /* write port B */
-+#define	DACMD_S2S_WRITEFULLCONF		0x60 /* write full configuration */
-+#define	DACMD_S2S_ADDFULLCONF		0x62 /* add   full configuration */
-+#define	DACMD_S2S_WRITELUNMAP_OLD	0x58 /* write LUN map information */
-+#define DACMD_S2S_WRITELUNMAP		0xD2	/* Write LUN MAP Information */
-+#define	DACMD_S2S_WRITE_IOPORT	0x66 /* write expanded IO port */
-+#define	DACMD_WRITE_V3x		0x34 /* write data from plain memory */
-+#define	DACMD_S2S_WRITESIG	0x4D /* write signature information */
-+
-+#if !defined(s08bits)
-+#define	s08bits	char
-+#define	s16bits	short
-+#define	s32bits	int
-+#define	u08bits	unsigned s08bits
-+#define	u16bits	unsigned s16bits
-+#define	u32bits	unsigned s32bits
-+#endif
-+
-+typedef struct dac_command
-+{
-+        u08bits	mb_Command;	/* Mail Box register 0	*/
-+        u08bits	mb_CmdID;	/* Mail Box register 1	*/
-+        u08bits	mb_ChannelNo;	/* Mail Box register 2	*/
-+        u08bits	mb_TargetID;	/* Mail Box register 3	*/
-+        u08bits	mb_DevState;	/* Mail Box register 4	*/
-+        u08bits	mb_MailBox5;	/* Mail Box register 5	*/
-+        u08bits	mb_MailBox6;	/* Mail Box register 6	*/
-+        u08bits	mb_SysDevNo;	/* Mail Box register 7	*/
-+        u32bits	mb_Datap;	/* Mail Box register 8-B */
-+        u08bits	mb_MailBoxC;	/* Mail Box register C	*/
-+        u08bits	mb_StatusID;	/* Mail box register D	*/
-+        u16bits	mb_Status;	/* Mail Box Register E,F */
-+}
-+dac_command_t;
-+
-+typedef struct	dac_scdb
-+{
-+        u08bits db_ChannelTarget;	/* ChannelNo 7..4 & Target 3..0 */
-+        u08bits db_DATRET;		/* different bits, see below */
-+        u16bits	db_TransferSize;	/* Request/done size in bytes */
-+        u32bits db_PhysDatap;		/* Physical addr in host memory	*/
-+        u08bits db_CdbLen;		/* 6, 10 or 12			*/
-+        u08bits db_SenseLen;		/* If returned from DAC (<= 64)	*/
-+        u08bits	db_Cdb[DAC_CDB_LEN];	/* The CDB itself		*/
-+        u08bits	db_SenseData[DAC_SENSE_LEN];/* Result of request sense	*/
-+        u08bits db_StatusIn;		/* SCSI status returned		*/
-+        u08bits	db_Reserved1;
-+}
-+dac_scdb_t;
-+
-+typedef	struct dga_scdb
-+{
-+        u08bits	dsc_osreq[1024];	/* OS related buffer:sizeof(mdac_req_t) */
-+
-+        u08bits	dsc_familyctlno;	/* Controller number within family */
-+        u08bits	dsc_ctlno;		/* Controller number */
-+        u08bits	dsc_chno;		/* Channel number */
-+        u08bits	dsc_tgt;		/* target ID */
-+
-+        u08bits	dsc_lun;		/* Lun ID */
-+        u08bits	dsc_rebuildflag;	/* current rebuild flag */
-+        u16bits	dsc_status;		/* completion status */
-+
-+        u08bits	dsc_scsiversion;	/* SCSI protocol version */
-+        u08bits	dsc_hostctlno;		/* host system controller number */
-+        u16bits	dsc_reqsenseseqno;	/* request sense sequence number */
-+
-+        u32bits	dsc_events;		/* # events at start */
-+
-+        u32bits	dsc_pollwaitchan;	/* sleep/wakeup channel */
-+        u32bits	dsc_poll;		/* polling value, if =0 op complete */
-+
-+        struct dga_ctldev *dsc_ctp;	/* pointer back to controller */
-+        void *dsc_pdp;	/* pointer back to physical device */
-+        void *dsc_ldp;	/* pointer back to logical device */
-+        void (*dsc_intr)(void);	/* completion call back function */
-+
-+        /* all save functions are used in S2S */
-+        u08bits	dsc_savedcdb[DAC_CDB_LEN];/* 12 bytes saved CDB from SCSI CDB */
-+        u32bits	(*dsc_statsintr)(struct dga_scdb *); /* statistics completion function */
-+
-+        void (*dsc_savedintr)(void);	/* completion call back function */
-+        void *dsc_savedctp;		/* pointer back to controller */
-+        u08bits	dsc_savedfamilyctlno;	/* Controller number within family */
-+        u08bits	dsc_savedctlno;		/* Controller number */
-+        u08bits	dsc_savedchno;		/* Channel number */
-+        u08bits	dsc_savedtgt;		/* target ID */
-+
-+        u08bits	dsc_savedlun;		/* Lun ID */
-+        u08bits	dsc_savedcdblen;	/* saved CDB len for SCDB */
-+        u08bits	dsc_scanmode;
-+        u08bits dsc_pageno;             /* pageno for data > 4K */
-+        u32bits	dsc_residue;
-+        u32bits	dsc_Reserved4;
-+
-+        dac_command_t dsc_dcmd;		/* DCMD space, 16 bytes */
-+        dac_scdb_t dsc_scdb;		/* SCDB space */
-+        u32bits	dsc_EventSeqNo;
-+        u32bits	dsc_ReqSenseNo;
-+
-+        u32bits	dsc_Reserved64[16];	/* leave this for OLD SCO driver bug */
-+
-+        u08bits	dsc_data[256];		/* Rest is data */
-+}
-+dga_scdb_t;
-+
-+/*
-+* qla2100_set_scsi_direction
-+*      This routine will set the proper direction for vendor specific
-+*      commands. 
-+*
-+*      Note: Vendors should modify this routine to set the proper 
-+*      direction of the transfer if they used vendor specific commands.
-+*
-+* Input:
-+*      ha = adapter block pointer.
-+*      sp = SCSI Request Block structure pointer.
-+*
-+* Returns:
-+*      0 = success, was able to issue command.
-+*/
-+static void
-+qla2100_set_vend_direction(scsi_qla_host_t *ha,
-+                           Scsi_Cmnd       *cmd, cmd_entry_t     *pkt)
-+{
-+        dga_scdb_t	*dsp = (dga_scdb_t *) cmd;
-+
-+        if( cmd->data_cmnd[0] == UCSCSI_DCMD ) {
-+                switch( dsp->dsc_dcmd.mb_Command ) {
-+                case DACMD_WRITE_CONF_ONDISK:
-+                case DACMD_WRITE_CONFIG:
-+                case DACMD_WRITE_CONF2:
-+                case DACMD_WRITE_CONFLABEL:
-+                case DACMD_WRITE_CONFIG_V3x:
-+                case DACMD_ADD_CONFIG_V2x:
-+                case DACMD_ADD_CONFIG_V3x:
-+                case DACMD_STORE_IMAGE:
-+                case DACMD_ADD_CAPACITY:
-+                case DACMD_WRITE_IOPORT:
-+                case DACMD_S2S_WRITEFULLCONF:
-+                case DACMD_S2S_ADDFULLCONF:
-+                case DACMD_S2S_WRITELUNMAP_OLD:
-+                case DACMD_S2S_WRITELUNMAP:
-+                case DACMD_S2S_WRITE_IOPORT:
-+                case DACMD_WRITE_V3x:
-+                case DACMD_S2S_WRITESIG:
-+                        pkt->control_flags |= BIT_6;
-+                        break;
-+                default:
-+                        pkt->control_flags |= BIT_5;
-+                }
-+        } else
-+                pkt->control_flags |= BIT_5;
-+}
-+
-diff -urN --exclude-from=/tmp/dont9041.7256 ../.#prev/linux-2.4/drivers/scsi/qla2xxx/qla_version.h linux-2.4/drivers/scsi/qla2xxx/qla_version.h
---- ../.#prev/linux-2.4/drivers/scsi/qla2xxx/qla_version.h	Wed Dec 31 17:00:00 1969
-+++ linux-2.4/drivers/scsi/qla2xxx/qla_version.h	Sun Mar 16 18:13:22 2003
-@@ -0,0 +1,27 @@
-+
-+/******************************************************************************
-+ *                  QLOGIC LINUX SOFTWARE
-+ *
-+ * QLogic ISP2x00 device driver for Linux 2.4.x
-+ * Copyright (C) 2002 Qlogic Corporation
-+ * (www.qlogic.com)
-+ *
-+ * This program is free software; you can redistribute it and/or modify it
-+ * under the terms of the GNU General Public License as published by the
-+ * Free Software Foundation; either version 2, or (at your option) any
-+ * later version.
-+ *
-+ * This program is distributed in the hope that it will be useful, but
-+ * WITHOUT ANY WARRANTY; without even the implied warranty of
-+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
-+ * General Public License for more details.
-+ *
-+ ******************************************************************************/
-+/*
-+ * Driver version 
-+ */
-+#if DEBUG_QLA2100
-+#define QLA2100_VERSION      "6.04.00-debug"
-+#else
-+#define QLA2100_VERSION      "6.04.00"
-+#endif
-diff -urN --exclude-from=/tmp/dont9041.7256 ../.#prev/linux-2.4/drivers/scsi/qla2xxx/qlfo.h linux-2.4/drivers/scsi/qla2xxx/qlfo.h
---- ../.#prev/linux-2.4/drivers/scsi/qla2xxx/qlfo.h	Wed Dec 31 17:00:00 1969
-+++ linux-2.4/drivers/scsi/qla2xxx/qlfo.h	Sun Mar 16 18:13:22 2003
-@@ -0,0 +1,413 @@
-+/******************************************************************************
-+ *                  QLOGIC LINUX SOFTWARE
-+ *
-+ * QLogic ISP2x00 device driver for Linux 2.4.x
-+ * Copyright (C) 2002 Qlogic Corporation
-+ * (www.qlogic.com)
-+ *
-+ * This program is free software; you can redistribute it and/or modify it
-+ * under the terms of the GNU General Public License as published by the
-+ * Free Software Foundation; either version 2, or (at your option) any
-+ * later version.
-+ *
-+ * This program is distributed in the hope that it will be useful, but
-+ * WITHOUT ANY WARRANTY; without even the implied warranty of
-+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
-+ * General Public License for more details.
-+ *
-+ ******************************************************************************/
-+
-+/*
-+ * San/Device Management Failover Ioctl Header
-+ * File is created to adhere to Solaris requirement using 8-space tabs.
-+ *
-+ * !!!!! PLEASE DO NOT REMOVE THE TABS !!!!!
-+ * !!!!! PLEASE NO SINGLE LINE COMMENTS: // !!!!!
-+ * !!!!! PLEASE NO MORE THAN 80 CHARS PER LINE !!!!!
-+ *
-+ * Revision History:
-+ *
-+ * Rev. 0.00	August 8, 2000
-+ * WTR	- Created.
-+ *
-+ * Rev. 0.01	August 8, 2000
-+ * WTR	- Made size of HbaInstance fields consistant as UINT8.
-+ *        Made command codes as 300 upward to be consistant with definitions
-+ *        in ExIoct.h.
-+ * Rev. 0.01	October 3, 2000
-+ * TLE  - Exclusion of ExIoct.h
-+ *
-+ * Rev. 0.01	October 6, 2000
-+ * TLE  - Made size of HbaInstance fields UINT8
-+ *
-+ * Rev. 0.01	October 10, 2000
-+ * TLE  - Add _FO_DRIVER_VERSION data structure
-+ */
-+
-+
-+
-+#ifndef _FO_H
-+#define _FO_H
-+
-+/*
-+ * ***********************************************************************
-+ * X OS type definitions
-+ * ***********************************************************************
-+ */
-+#ifdef _MSC_VER						/* NT */
-+
-+#pragma pack(1)
-+#include "qlfont.h"
-+
-+#elif defined(linux)					/* Linux */
-+
-+#include "qlfoln.h"
-+
-+#elif defined(sun) || defined(__sun)			/* Solaris */
-+
-+#include "qlfoso.h"
-+
-+#endif
-+
-+#define SDM_DEF_MAX_DEVICES		16
-+#define SDM_DEF_MAX_PATHS_PER_TARGET	4
-+#define SDM_DEF_MAX_TARGETS_PER_DEVICE	4
-+#define SDM_DEF_MAX_PATHS_PER_DEVICE (SDM_DEF_MAX_PATHS_PER_TARGET * SDM_DEF_MAX_TARGETS_PER_DEVICE)
-+
-+#define FO_MAX_LUNS_PER_DEVICE	MAX_LUNS_OS
-+#define FO_MAX_PATHS (SDM_DEF_MAX_PATHS_PER_DEVICE * SDM_DEF_MAX_DEVICES)
-+#define FO_MAX_ADAPTERS		32
-+#define FO_ADAPTER_ALL		0xFF
-+#define FO_DEF_WWN_SIZE             8
-+#define FO_MAX_GEN_INFO_STRING_LEN  32
-+
-+
-+#define FO_NOTIFY_TYPE_NONE                   0
-+#define FO_NOTIFY_TYPE_LUN_RESET              1
-+#define FO_NOTIFY_TYPE_CDB                    2
-+#define FO_NOTIFY_TYPE_LOGOUT_OR_LUN_RESET    3
-+#define FO_NOTIFY_TYPE_LOGOUT_OR_CDB          4
-+
-+#define FO_NOTIFY_TYPE_MIN                FO_NOTIFY_TYPE_NONE
-+#define FO_NOTIFY_TYPE_MAX                FO_NOTIFY_TYPE_LOGOUT_OR_CDB
-+#define FO_NOTIFY_TYPE_DEF                FO_NOTIFY_TYPE_NONE
-+
-+#define FO_NOTIFY_CDB_LENGTH_MIN              6
-+#define FO_NOTIFY_CDB_LENGTH_MAX             16
-+
-+/*
-+ * IOCTL Commands
-+ */
-+
-+#define FO_CC_GET_PARAMS		        FO_CC_GET_PARAMS_OS
-+#define FO_CC_SET_PARAMS		        FO_CC_SET_PARAMS_OS
-+#define FO_CC_GET_PATHS		            FO_CC_GET_PATHS_OS
-+#define FO_CC_SET_CURRENT_PATH	        FO_CC_SET_CURRENT_PATH_OS
-+#define FO_CC_GET_HBA_STAT		        FO_CC_GET_HBA_STAT_OS
-+#define FO_CC_RESET_HBA_STAT	        FO_CC_RESET_HBA_STAT_OS
-+#define FO_CC_GET_LUN_DATA              FO_CC_GET_LUN_DATA_OS
-+#define FO_CC_SET_LUN_DATA              FO_CC_SET_LUN_DATA_OS
-+#define FO_CC_GET_TARGET_DATA           FO_CC_GET_TARGET_DATA_OS
-+#define FO_CC_SET_TARGET_DATA           FO_CC_SET_TARGET_DATA_OS
-+#define FO_CC_GET_FO_DRIVER_VERSION     FO_CC_GET_FO_DRIVER_VERSION_OS
-+
-+
-+/* Systemwide failover parameters. */
-+
-+typedef struct _FO_PARAMS
-+{
-+        UINT32      InspectionInterval;     /* Timer interval to check for failover.*/
-+        UINT8       MaxPathsPerDevice;	    /* Max paths to any single device. */
-+        UINT8       MaxRetriesPerPath;	    /* Max retries on a path before */
-+
-+        /* Failover. */
-+        UINT8       MaxRetriesPerIo;	    /* Max retries per i/o request. */
-+        UINT8       Reserved1;
-+        UINT32      Flags;			        /* Control flags. */
-+        UINT8       DeviceErrorThreshold;   /* Max device errors. */
-+        UINT8       DeviceTimeoutThreshold; /* Max device timeouts.*/
-+        UINT8       FrameErrorThreshold;    /* Max frame errors.*/
-+        UINT8       LinkErrorThreshold;     /* Max link errors.*/
-+        UINT32      Reserved2[4];           /* Spares.*/
-+
-+        /* Load balancing parameters.*/
-+
-+        UINT8       RollingAverageIntervals;/* Intervals to sum for rolling average.*/
-+        UINT8       MaxDevicesToMigrate;    /* Max devices to migrate in any interval.*/
-+        UINT8       BalanceMethod;          /* Method to use for load balancing.*/
-+        UINT8       Reserved3;              /* Memory alignment.*/
-+
-+        UINT16      LoadShareMinPercentage; /* Load balancing parameter.*/
-+        UINT16      LoadShareMaxPercentage; /* Load balancing parameter.*/
-+
-+        /* Failover notify parameters. */
-+
-+        UINT8       FailoverNotifyType;	/* Type of notification. */
-+        UINT8       FailoverNotifyCdbLength;/* Length of notification CDB. */
-+        UINT16      Reserved4;
-+        UINT8       FailoverNotifyCdb[16];	/* CDB if notification by CDB. */
-+        UINT32      Reserved5;
-+
-+}
-+FO_PARAMS, *PFO_PARAMS, SysFoParams_t, *SysFoParams_p;
-+
-+extern SysFoParams_t qla_fo_params;
-+
-+typedef struct _FO_GET_PATHS
-+{
-+        UINT8       HbaInstance;
-+        EXT_DEST_ADDR HbaAddr;       /* Lun field is ignored */
-+        UINT32      Reserved[5];
-+
-+}
-+FO_GET_PATHS, *PFO_GET_PATHS;
-+
-+
-+typedef struct _FO_PATH_ENTRY
-+{
-+        UINT8   Reserved1;
-+        UINT8   Visible;		/* Path is visible path. */
-+        UINT8   Priority;
-+        UINT8   Reserved2;
-+        UINT8   HbaInstance;
-+        UINT8   PortName[EXT_DEF_WWN_NAME_SIZE];
-+        UINT16  Reserved3;
-+        UINT32  Reserved[3];
-+
-+}
-+FO_PATH_ENTRY, *PFO_PATH_ENTRY;
-+
-+
-+typedef struct _FO_PATHS_INFO
-+{
-+        /* These first fields in the output buffer are specifically the
-+         * same as the fields in the input buffer.  This is because the
-+         * same system buffer holds both, and this allows us to reference
-+         * the input buffer parameters while filling the output buffer. */
-+
-+        UINT8       HbaInstance;
-+        EXT_DEST_ADDR HbaAddr;
-+        UINT32      Reserved[5];
-+        UINT8       PathCount;          /* Number of Paths in PathEntry array */
-+        UINT8       Reserved3;
-+        UINT8       VisiblePathIndex;   /* Which index has BOOLEAN "visible" flag set */
-+        UINT8       Reserved4;
-+
-+        UINT8       CurrentPathIndex[FO_MAX_LUNS_PER_DEVICE];   /* Current Path Index for each Lun */
-+
-+        FO_PATH_ENTRY   PathEntry[FO_MAX_PATHS];
-+
-+        UINT32      Reserved5[4];
-+
-+}
-+FO_PATHS_INFO, *PFO_PATHS_INFO;
-+
-+typedef struct _FO_SET_CURRENT_PATH
-+{
-+        UINT8       HbaInstance;
-+        EXT_DEST_ADDR HbaAddr;
-+        UINT8       NewCurrentPathIndex;    /* Path index to make current path. */
-+        UINT8       FailoverType;           /* Reason for failover. */
-+        UINT32      Reserved[3];
-+
-+}
-+FO_SET_CURRENT_PATH, *PFO_SET_CURRENT_PATH;
-+
-+typedef union _FO_PATHS {
-+        FO_GET_PATHS input;
-+        FO_SET_CURRENT_PATH set
-+                ;
-+        FO_PATHS_INFO info;
-+} FO_PATHS;
-+
-+
-+typedef struct  _FO_HBA_STAT_INPUT
-+{
-+        /* The first field in the input buffer is specifically the
-+         * same as the field in the output buffer.  This is because the
-+         * same system buffer holds both, and this allows us to reference
-+         * the input buffer parameters while filling the output buffer. */
-+
-+        UINT8       HbaInstance;		/* Port number or ADAPTER_ALL. */
-+        UINT8       Reserved1[3];
-+        UINT32      Reserved2[7];
-+
-+}
-+FO_HBA_STAT_INPUT, *PFO_HBA_STAT_INPUT;
-+
-+
-+typedef struct _FO_HBA_STAT_ENTRY
-+{
-+        UINT8       HbaInstance;
-+        UINT8       Reserved1[3];
-+        UINT32      Reserved2;
-+        UINT64      IosRequested; /* IOs requested on this adapter. */
-+        UINT64      BytesRequested;		/* Bytes requested on this adapter. */
-+        UINT64      IosExecuted; /* IOs executed on this adapter. */
-+        UINT64      BytesExecuted;		/* Bytes executed on this adapter. */
-+        UINT32      Reserved3[22];
-+
-+}
-+FO_HBA_STAT_ENTRY, *PFO_HBA_STAT_ENTRY;
-+
-+
-+typedef struct _FO_HBA_STAT_INFO
-+{
-+        /* The first fields in the output buffer is specifically the
-+         * same as the field in the input buffer.  This is because the
-+         * same system buffer holds both, and this allows us to reference
-+         * the input buffer parameters while filling the output buffer. */
-+
-+        UINT8       HbaInstance; /* Port number or ADAPTER_ALL. */
-+        UINT8       HbaCount; /* Count of adapters returned. */
-+        UINT8       Reserved1[2];
-+        UINT32      Reserved2[7];
-+
-+        FO_HBA_STAT_ENTRY StatEntry[FO_MAX_ADAPTERS];
-+
-+}
-+FO_HBA_STAT_INFO, *PFO_HBA_STAT_INFO;
-+
-+
-+
-+/*  The "external" LUN data refers to the LUNs as represented in our
-+  configuration utility, where one physical target can support up to
-+  2048 LUNs, which are mapped around internally.  This is in comparison
-+  to an "internal" LUN data, which is 256 LUNs, after being mapped
-+  inside the driver to multiple target slots. */
-+
-+#define EXTERNAL_LUN_COUNT          2048
-+
-+/* Structure as used in the IOCTL.*/
-+
-+typedef struct _FO_EXTERNAL_LUN_DATA_ENTRY
-+{
-+        UINT8       NodeName[EXT_DEF_WWN_NAME_SIZE];
-+        UINT8       PortName[EXT_DEF_WWP_NAME_SIZE];  //sri
-+
-+        UINT16      LunCount;   /* Entries in Lun Data array. */
-+        UINT8       TargetId;
-+        UINT8       Dev_No;
-+        UINT32      Reserved3;
-+        UINT32      Reserved4;
-+        UINT32      Reserved5;                     /* Pad to 32-byte header.*/
-+
-+        UINT8       Data[EXTERNAL_LUN_COUNT];
-+}
-+FO_EXTERNAL_LUN_DATA_ENTRY, *PFO_EXTERNAL_LUN_DATA_ENTRY;
-+
-+//  Structure as it is stored in the NT registry.
-+
-+typedef struct _FO_LUN_DATA_LIST
-+{
-+        UINT16      Version;                       /* Should be LUN_DATA_REGISTRY_VERSION.*/
-+        UINT16      EntryCount;                    /* Count of variable entries following.*/
-+        UINT32      Reserved1;
-+        UINT32      Reserved2;
-+        UINT32      Reserved3;
-+        UINT32      Reserved4;
-+        UINT32      Reserved5;
-+        UINT32      Reserved6;
-+        UINT32      Reserved7;                     /* Pad to 32-byte header.*/
-+
-+        FO_EXTERNAL_LUN_DATA_ENTRY DataEntry[1];   /* Variable-length data.*/
-+
-+}
-+FO_LUN_DATA_LIST, *PFO_LUN_DATA_LIST;
-+
-+typedef struct  _FO_LUN_DATA_INPUT
-+{
-+        /* The first field in the input buffer is specifically the
-+         * same as the field in the output buffer.  This is because the
-+         * same system buffer holds both, and this allows us to reference
-+         * the input buffer parameters while filling the output buffer. */
-+
-+        UINT8       HbaInstance;		/* Port number */
-+        UINT8       Reserved1[3];
-+        UINT32      Reserved2[7];
-+
-+}
-+FO_LUN_DATA_INPUT, *PFO_LUN_DATA_INPUT;
-+
-+typedef struct _FO_REQUEST_ADDR
-+{
-+        UINT8           HbaInstance;
-+        EXT_DEST_ADDR   TargetAddr;
-+        UINT32          Reserved[5];
-+
-+}
-+FO_REQUEST_ADDR, *PFO_REQUEST_ADDR;
-+
-+typedef struct  _FO_TARGET_DATA_INPUT
-+{
-+        UINT8       HbaInstance;		/* Port number */
-+        UINT8       Reserved1[3];
-+        UINT32      Reserved2[7];
-+
-+}
-+FO_TARGET_DATA_INPUT, *PFO_TARGET_DATA_INPUT;
-+
-+#define FO_INTERNAL_LUN_COUNT          256
-+#define FO_INTERNAL_LUN_BITMASK_BYTES  (FO_INTERNAL_LUN_COUNT / 8)
-+
-+typedef struct _FO_INTERNAL_LUN_BITMASK
-+{
-+        UINT8       Bitmask[FO_INTERNAL_LUN_BITMASK_BYTES];
-+}
-+FO_INTERNAL_LUN_BITMASK, *PFO_INTERNAL_LUN_BITMASK;
-+
-+typedef struct _FO_DEVICE_DATA
-+{
-+        UINT32      DeviceFlags;        /* Device flags */
-+        UINT16      LoopId;             /* Current loop ID */
-+        UINT16      BaseLunNumber;      /* Base LUN number */
-+        UINT8       WorldWideName[8];   /* World Wide Name for device */
-+        UINT8       PortId[3];          /* Port ID */
-+        UINT8       MultipathControl;   /* Multipath control byte. */
-+        UINT16      DeviceState;        /* Device state */
-+        UINT16      LoginRetryCount;    /* Number of login retries */
-+        UINT8       PortName[8];        /* Port name for device */
-+        UINT16      TimeoutCount;       /* Command timeout count */
-+        UINT8       TargetId;
-+        UINT8       Dev_No;
-+        FO_INTERNAL_LUN_BITMASK    LunBitmask; /* LUN bitmask */
-+}
-+FO_DEVICE_DATA, *PFO_DEVICE_DATA;
-+
-+typedef struct _FO_DEVICE_DATABASE
-+{
-+        FO_DEVICE_DATA  DeviceData[256];
-+}
-+FO_DEVICE_DATABASE, *PFO_DEVICE_DATABASE;
-+
-+typedef struct _FO_DRIVER_VERSION
-+{
-+        // Numeric version.
-+        UINT8       Version;                       // Major version number.
-+        UINT8       Revision;                      // Minor version number.
-+        UINT8       Subrevision;                   // Subminor version number.
-+        UINT8       Reserved1;                      // Memory alignment.
-+
-+        // String version.
-+        UINT8       VersionStr[FO_MAX_GEN_INFO_STRING_LEN];
-+
-+        // Reserved fields.
-+        UINT32      Reserved2[16];
-+
-+}
-+FO_DRIVER_VERSION, *PFO_DRIVER_VERSION;
-+
-+
-+#define FO_LUN_DATA_LIST_MIN_ENTRIES      1
-+#define FO_LUN_DATA_LIST_MAX_ENTRIES    256
-+#ifdef _WIN64
-+#define FO_LUN_DATA_LIST_HEADER_SIZE 32
-+#else
-+#define FO_LUN_DATA_LIST_HEADER_SIZE offsetof(FO_LUN_DATA_LIST, DataEntry)
-+#endif
-+
-+#define FO_LUN_DATA_LIST_MIN_SIZE (FO_LUN_DATA_LIST_HEADER_SIZE + (sizeof(FO_EXTERNAL_LUN_DATA_ENTRY) * FO_LUN_DATA_LIST_MIN_ENTRIES))
-+#define FO_LUN_DATA_LIST_MAX_SIZE (FO_LUN_DATA_LIST_HEADER_SIZE + (sizeof(FO_EXTERNAL_LUN_DATA_ENTRY) * FO_LUN_DATA_LIST_MAX_ENTRIES))
-+
-+
-+#endif	/* ifndef _FO_H */
-diff -urN --exclude-from=/tmp/dont9041.7256 ../.#prev/linux-2.4/drivers/scsi/qla2xxx/qlfolimits.h linux-2.4/drivers/scsi/qla2xxx/qlfolimits.h
---- ../.#prev/linux-2.4/drivers/scsi/qla2xxx/qlfolimits.h	Wed Dec 31 17:00:00 1969
-+++ linux-2.4/drivers/scsi/qla2xxx/qlfolimits.h	Sun Mar 16 18:13:22 2003
-@@ -0,0 +1,92 @@
-+/******************************************************************************
-+ *                  QLOGIC LINUX SOFTWARE
-+ *
-+ * QLogic ISP2x00 device driver for Linux 2.4.x
-+ * Copyright (C) 2002 Qlogic Corporation
-+ * (www.qlogic.com)
-+ *
-+ * This program is free software; you can redistribute it and/or modify it
-+ * under the terms of the GNU General Public License as published by the
-+ * Free Software Foundation; either version 2, or (at your option) any
-+ * later version.
-+ *
-+ * This program is distributed in the hope that it will be useful, but
-+ * WITHOUT ANY WARRANTY; without even the implied warranty of
-+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
-+ * General Public License for more details.
-+ *
-+ ******************************************************************************/
-+
-+/*
-+ *  Minimums, maximums, defaults, and other definitions for MC_PARAMS.
-+ */
-+
-+#define FO_INSPECTION_INTERVAL_MIN                     0
-+#define FO_INSPECTION_INTERVAL_MAX               1000000
-+#define FO_INSPECTION_INTERVAL_DEF                   600
-+
-+#define FO_MAX_PATHS_PER_DEVICE_MIN                    1
-+#define FO_MAX_PATHS_PER_DEVICE_MAX                    8
-+#define FO_MAX_PATHS_PER_DEVICE_DEF                    8
-+
-+#define FO_MAX_RETRIES_PER_PATH_MIN                    1
-+#define FO_MAX_RETRIES_PER_PATH_MAX                    8
-+#define FO_MAX_RETRIES_PER_PATH_DEF                    3
-+
-+#define FO_MAX_RETRIES_PER_IO_MIN          ((FO_MAX_PATHS_PER_DEVICE_MIN * FO_MAX_RETRIES_PER_PATH_MIN) + 1)
-+#define FO_MAX_RETRIES_PER_IO_MAX          ((FO_MAX_PATHS_PER_DEVICE_MAX * FO_MAX_RETRIES_PER_PATH_MAX) + 1)
-+#define FO_MAX_RETRIES_PER_IO_DEF          ((FO_MAX_PATHS_PER_DEVICE_DEF * FO_MAX_RETRIES_PER_PATH_DEF) + 1)
-+
-+#define FO_DEVICE_ERROR_THRESHOLD_MIN                  1
-+#define FO_DEVICE_ERROR_THRESHOLD_MAX                255
-+#define FO_DEVICE_ERROR_THRESHOLD_DEF                  4
-+
-+#define FO_DEVICE_TIMEOUT_THRESHOLD_MIN                1
-+#define FO_DEVICE_TIMEOUT_THRESHOLD_MAX              255
-+#define FO_DEVICE_TIMEOUT_THRESHOLD_DEF                4
-+
-+#define FO_FRAME_ERROR_THRESHOLD_MIN                   1
-+#define FO_FRAME_ERROR_THRESHOLD_MAX                 255
-+#define FO_FRAME_ERROR_THRESHOLD_DEF                   4
-+
-+#define FO_LINK_ERROR_THRESHOLD_MIN                    1
-+#define FO_LINK_ERROR_THRESHOLD_MAX                  255
-+#define FO_LINK_ERROR_THRESHOLD_DEF                    4
-+
-+#define FO_ROLLING_AVERAGE_INTERVALS_MIN               1
-+#define FO_ROLLING_AVERAGE_INTERVALS_MAX              10
-+#define FO_ROLLING_AVERAGE_INTERVALS_DEF               1
-+
-+#define FO_MAX_DEVICES_TO_MIGRATE_MIN                  0
-+#define FO_MAX_DEVICES_TO_MIGRATE_MAX                255
-+#define FO_MAX_DEVICES_TO_MIGRATE_DEF                  4
-+
-+#define FO_BALANCE_METHOD_NONE                         0
-+#define FO_BALANCE_METHOD_IOS                          1
-+#define FO_BALANCE_METHOD_MBS                          2
-+
-+#define FO_BALANCE_METHOD_MIN                      FO_BALANCE_METHOD_NONE
-+#define FO_BALANCE_METHOD_MAX                      FO_BALANCE_METHOD_MBS
-+#define FO_BALANCE_METHOD_DEF                      FO_BALANCE_METHOD_IOS
-+
-+#define FO_LOAD_SHARE_MIN_PERCENTAGE_MIN              25
-+#define FO_LOAD_SHARE_MIN_PERCENTAGE_MAX              99
-+#define FO_LOAD_SHARE_MIN_PERCENTAGE_DEF              75
-+
-+#define FO_LOAD_SHARE_MAX_PERCENTAGE_MIN             101
-+#define FO_LOAD_SHARE_MAX_PERCENTAGE_MAX             500
-+#define FO_LOAD_SHARE_MAX_PERCENTAGE_DEF             150
-+
-+#define FO_NOTIFY_TYPE_NONE                   0
-+#define FO_NOTIFY_TYPE_LUN_RESET              1
-+#define FO_NOTIFY_TYPE_CDB                    2
-+#define FO_NOTIFY_TYPE_LOGOUT_OR_LUN_RESET    3
-+#define FO_NOTIFY_TYPE_LOGOUT_OR_CDB          4
-+
-+#define FO_NOTIFY_TYPE_MIN                FO_NOTIFY_TYPE_NONE
-+#define FO_NOTIFY_TYPE_MAX                FO_NOTIFY_TYPE_LOGOUT_OR_CDB
-+#define FO_NOTIFY_TYPE_DEF                FO_NOTIFY_TYPE_NONE
-+
-+#define FO_NOTIFY_CDB_LENGTH_MIN              6
-+#define FO_NOTIFY_CDB_LENGTH_MAX             16
-+
-diff -urN --exclude-from=/tmp/dont9041.7256 ../.#prev/linux-2.4/drivers/scsi/qla2xxx/qlfoln.h linux-2.4/drivers/scsi/qla2xxx/qlfoln.h
---- ../.#prev/linux-2.4/drivers/scsi/qla2xxx/qlfoln.h	Wed Dec 31 17:00:00 1969
-+++ linux-2.4/drivers/scsi/qla2xxx/qlfoln.h	Sun Mar 16 18:13:22 2003
-@@ -0,0 +1,76 @@
-+/******************************************************************************
-+ *                  QLOGIC LINUX SOFTWARE
-+ *
-+ * QLogic ISP2x00 device driver for Linux 2.4.x
-+ * Copyright (C) 2002 Qlogic Corporation
-+ * (www.qlogic.com)
-+ *
-+ * This program is free software; you can redistribute it and/or modify it
-+ * under the terms of the GNU General Public License as published by the
-+ * Free Software Foundation; either version 2, or (at your option) any
-+ * later version.
-+ *
-+ * This program is distributed in the hope that it will be useful, but
-+ * WITHOUT ANY WARRANTY; without even the implied warranty of
-+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
-+ * General Public License for more details.
-+ *
-+ ******************************************************************************/
-+
-+
-+#define QLMULTIPATH_MAGIC 'y'
-+/********************************************************/
-+/* Failover ioctl command codes range from 0xc0 to 0xdf */
-+/********************************************************/
-+
-+
-+#define FO_CC_GET_PARAMS_OS             \
-+    _IOWR(QLMULTIPATH_MAGIC, 200, sizeof(EXT_IOCTL))	/* 0xc8 */
-+#define FO_CC_SET_PARAMS_OS             \
-+    _IOWR(QLMULTIPATH_MAGIC, 201, sizeof(EXT_IOCTL))	/* 0xc9 */
-+#define FO_CC_GET_PATHS_OS              \
-+    _IOWR(QLMULTIPATH_MAGIC, 202, sizeof(EXT_IOCTL))	/* 0xca */
-+#define FO_CC_SET_CURRENT_PATH_OS       \
-+    _IOWR(QLMULTIPATH_MAGIC, 203, sizeof(EXT_IOCTL))	/* 0xcb */
-+#define FO_CC_GET_HBA_STAT_OS           \
-+    _IOWR(QLMULTIPATH_MAGIC, 204, sizeof(EXT_IOCTL))	/* 0xcc */
-+#define FO_CC_RESET_HBA_STAT_OS         \
-+    _IOWR(QLMULTIPATH_MAGIC, 205, sizeof(EXT_IOCTL))	/* 0xcd */
-+#define FO_CC_GET_LUN_DATA_OS           \
-+    _IOWR(QLMULTIPATH_MAGIC, 206, sizeof(EXT_IOCTL))	/* 0xce */
-+#define FO_CC_SET_LUN_DATA_OS           \
-+    _IOWR(QLMULTIPATH_MAGIC, 207, sizeof(EXT_IOCTL))	/* 0xcf */
-+#define FO_CC_GET_TARGET_DATA_OS        \
-+    _IOWR(QLMULTIPATH_MAGIC, 208, sizeof(EXT_IOCTL))	/* 0xd0 */
-+#define FO_CC_SET_TARGET_DATA_OS        \
-+    _IOWR(QLMULTIPATH_MAGIC, 209, sizeof(EXT_IOCTL))	/* 0xd1 */
-+#define FO_CC_GET_FO_DRIVER_VERSION_OS  \
-+    _IOWR(QLMULTIPATH_MAGIC, 210, sizeof(EXT_IOCTL))	/* 0xd2 */
-+
-+
-+#define BOOLEAN uint8_t
-+#define MAX_LUNS_OS	256
-+
-+/* Driver attributes bits */
-+#define DRVR_FO_ENABLED		0x1	/* bit 0 */
-+
-+
-+/*
-+ * Overrides for Emacs so that we almost follow Linus's tabbing style.
-+ * Emacs will notice this stuff at the end of the file and automatically
-+ * adjust the settings for this buffer only.  This must remain at the end
-+ * of the file.
-+ * ---------------------------------------------------------------------------
-+ * Local variables:
-+ * c-indent-level: 2
-+ * c-brace-imaginary-offset: 0
-+ * c-brace-offset: -2
-+ * c-argdecl-indent: 2
-+ * c-label-offset: -2
-+ * c-continued-statement-offset: 2
-+ * c-continued-brace-offset: 0
-+ * indent-tabs-mode: nil
-+ * tab-width: 8
-+ * End:
-+ */
-+
-diff -urN --exclude-from=/tmp/dont9041.7256 ../.#prev/linux-2.4/drivers/scsi/qla2xxx/release.txt linux-2.4/drivers/scsi/qla2xxx/release.txt
---- ../.#prev/linux-2.4/drivers/scsi/qla2xxx/release.txt	Wed Dec 31 17:00:00 1969
-+++ linux-2.4/drivers/scsi/qla2xxx/release.txt	Sun Mar 16 18:13:22 2003
-@@ -0,0 +1,28 @@
-+
-+                 QLogic QLA2200 and QLA2300 Linux Driver 
-+
-+                           Release Notes
-+			   =============
-+
-+Version  6.04.00	January 20, 2003
-+
-++**********************************************+
-+* Features supported by this version of driver *
-++**********************************************+
-+o FCAL - direct attach
-+o Point-to-point 
-+o Fabric support 
-+o Initiator mode only
-+o Fault recovery on down loops
-+o Persistent binding - HBA node name valid
-+o Linux 2.4.x Kernel Support
-+o IPFC support
-+
-++********************************+
-+* Changes From Previous Releases *
-++********************************+
-+o Please view revision.notes file
-+ 
-++**************+
-+* Known Issues *
-++**************+
-diff -urN --exclude-from=/tmp/dont9041.7256 ../.#prev/linux-2.4/drivers/scsi/qla2xxx/revision.notes linux-2.4/drivers/scsi/qla2xxx/revision.notes
---- ../.#prev/linux-2.4/drivers/scsi/qla2xxx/revision.notes	Wed Dec 31 17:00:00 1969
-+++ linux-2.4/drivers/scsi/qla2xxx/revision.notes	Sun Mar 16 18:13:22 2003
-@@ -0,0 +1,822 @@
-+/*
-+ * QLogic ISP2200 and ISP2300 Linux Driver Revision List File.
-+ *
-+ ********************************************************************
-+ *
-+ * Revision History
-+ *
-+ *  Rev  6.04.00	January 20, 2003	RA
-+ *	- Formal release to Compaq
-+ *
-+ *  Rev  6.04.00b8	January 16, 2003	RA/DG/AV
-+ *	- Use proper compiler flags when built with later GCC
-+ *	  versions (3.x).
-+ *	- Rewrite initiator handling code:
-+ *	  - Use linked lists rather than a fixed-size array.
-+ *	  - Properly logout of intiator devices if found to be lost.
-+ *	  - Changes in qla2x00.c and qla2x00_ioctl.c.
-+ *	- Fix lun suspension logic:
-+ *	  - Remove code in qla2x00_lun_alloc() which incorrectly
-+ *	    trashes a lun queue's q_count and q_max members.
-+ *	  - Properly move from a lun_queue NOT-ready state to a 
-+ *	    ready state when a command successfully completes in
-+ *	    qla2x00_callback().
-+ *	  - Add 'delay' logic to handle throttling scenario required
-+ *	    during a failback operation.
-+ *	- Return a byte statistical quantity not mega-bytes in
-+ *	  qla2x00_get_(fc_)statistics() -- this change did not go
-+ *	  into 6.03.00b6 as indicated by the release notes. 
-+ *	- Handle a SCSI_DATA_NONE data direction for a SCSI command.
-+ *
-+ *  Rev  6.04.00b7	Jan. 10 2003	DG/RA
-+ *	- Added VMWARE support.
-+ *	- fixed the bus reset and host reset when issued through
-+ *	  the backdoor by not waiting for commands which we dont own.
-+ *
-+ *  Rev  6.04.00b6	Jan. 8 2003	DG/RA
-+ *	- Fixed hardware_lock hierarchy in qla2x00_cmd_timeout
-+ *	  routine to fix deadlock with interrupt handler. 
-+ *
-+ *  Rev  6.04.00b5	Jan. 8 2003	DG/AV
-+ *	- Fix incorrect sizing of mbx_cmd_flags in structure
-+ *	  scsi_qla_host since bit-operators function on unsigned
-+ *	  long variables - in qla2x00.c.
-+ *
-+ *  Rev  6.04.00b4	December 19, 2002	RL/RA/DG/AV
-+ *	- Increase IOCTL-passthru command timeout value (30->60).
-+ *	- Update local definition of pci_set_dma_mask() to take an
-+ *	  u64 type rather than an dma_addr_t.
-+ *	- Fix qla2100_nvram_config() to set the high-water IOCB limit
-+ *	  while configuring an QLA2100 HBA.
-+ *	- Fixed potential panic in qla2x00_failback_luns() routine -
-+ *	  dereference a NULL fclun.
-+ *
-+ *  Rev  6.04.00b3	December 06, 2002	AV
-+ *	- Fix binding algorithm in qla2x00_cfg_build_path_tree() to
-+ *	  support sparse targetIDs.
-+ *	- Extend maximum number of failover paths to eight.
-+ *
-+ *  Rev  6.04.00b2	November 27, 2002	DG/RA/AV
-+ *	- Pass portID information up to FO_CC_GET_TARGET_DATA ioctl
-+ *	  callers.
-+ *	- Add support for PortID persistent binding:
-+ *	  - Module parameter name: Bind
-+ *		o 0 by Portname (default)
-+ *		o 1 by PortID
-+ *		o 2 by Nodename
-+ *	  - Default behaviour is to bind by Portname.
-+ *	  - Update qla2x00_display_fc_names() to support new binding
-+ *	    methods -- varies by Bind type.
-+ *	  - Large #defing usage cleanup to more flexible module
-+ *	    parameter.
-+ *	- Use various PCI/SCSI/endianess macros defined by the kernel
-+ *	  to reduce duplication.
-+ *	- Streamline qla2x00_response_packet():
-+ *	  - Reduce multiple Register I/O writes to just one after
-+ *	    ring processing.
-+ *	- Cleanup qla2x00_status_entry():
-+ *	  - Move common cases to the top of the switch statement
-+ *	    (CS_COMPLETE and CS_DATA_UNDERRUN).
-+ *	  - Refine data underrun handling, since it appears the
-+ *	    mid-layer underflow structure member for SCSI commands is
-+ *	    not consistently populated by the various upper-layers.
-+ *	- Cleanup qla2x00_error_entry() to use pre-defined
-+ *	  descriptive values while interrogating a packet's
-+ *	  entry_status rather than raw BIT_* defines.
-+ *	- Maintain 'RLC supported' state for an fcport, to limit
-+ *	  extraneous RLC commands.
-+ *	- Initial qla2x00_isr() sanitization -- formating and
-+ *	  readability.
-+ *	- In qla2x00_queuecommand(), return a command immediately, if
-+ *	  the port is found to be DEAD.
-+ *	- Fix a dead-lock (logic) problem in
-+ *	  qla2x00_mailbox_command() where the code would attempt to
-+ *	  acquire a lock which had never been released.
-+ *	- Add support for status continuation IOCB entries (extended
-+ *	  sense data).
-+ *	- During loop transition, report back successfully completed
-+ *	  commands rather than blindly retry --
-+ *	  qla2x00_status_entry().
-+ *	- Export ql2xretrycount as a module parameter.  Default value
-+ *	  in non-failover mode is 20, in failover mode, 30.
-+ *	- Update Makefile to use 'install' rather than 'cp' as to
-+ *	  preserve uid/gid (Austin Gonyou).
-+ *	- Consolidate duplicate code to set DMA mask --
-+ *	  qla2x00_config_dma_mask().
-+ *	- Fix copy-error in qla2x00_send_fo_notification() where the
-+ *	  SCSI CDB would not be populated with the proper
-+ *	  notification CDB.
-+ *	- In qla2x00_proc_info(), do not clear our buffer in case
-+ *	  another application is using it.
-+ *	- Export a MODULE parameter, ql2xfailover, to allow failover
-+ *	  to be configured in at load time.
-+ *
-+ *	    NOTE: Default behaviour is still based on the
-+ *		  compile-time option MPIO_SUPPORT.
-+ *
-+ *	- Add additional checks to ensure that the DPC routine has
-+ *	  already been created before trying to 'wake' it up.
-+ *	- Add new 2300 IP/TP firmware (3.01.18).
-+ *
-+ *  Rev  6.04.00b1	November 4, 2002	DG
-+ *	- Fixed ISP abort retry logic to retry the abort_ISP().
-+ *	- Fixed port login logic to retry the login on ports that are
-+ *	  marked DEAD.
-+ *	- Fixed issue of not loging in after loop is down for more than
-+ *	  4 mins.
-+ *
-+ *  Rev  6.03.00b10	October 31, 2002	DG
-+ * 	- Fixed the logic in qla2x00_mark_device_lost to not change the
-+ * 	  state of the port if it is mark DEAD, but still schedule port
-+ * 	  login retries.
-+ *
-+ *  Rev  6.03.00b9	October 30, 2002	DG
-+ *	- Change LOOP DOWN timer to 4 mins and do a ISP abort if the f/w
-+ *	  never indicated that the cable is unplug and the timer expire. 
-+ *
-+ *  Rev  6.03.00	November 1, 2002	RA
-+ *	- Changed the  message for SYS_ERR(0x8002) to log to message file
-+ *	  instead on the console.
-+ *	- Formal release.  
-+ *
-+ *  Rev  6.03.00b8	October 28, 2002	RA/DG/AV
-+ *	- Correct qla2x00_loopback_test() to return the proper mailbox
-+ *	  register values, additionally, the statistical values returned
-+ *	  are only valid upon a good loopback execution.
-+ *	- Perform the INT_CC_READ_OPTION_ROM ioctl, only if the response
-+ *	  length is specified correctly -- as to limit reading partial
-+ *	  data.
-+ *	- Move backdoor RESET handling to qla2x00_done() for proper 
-+ *	  processing.
-+ *	- Given the two variants pci_set_dma_mask(), allow the
-+ *	  compiler to assist in setting the proper dma mask.
-+ *	- Complete re-write of qla2x00_32bit_start_scsi():
-+ *	  - Provide similiar benefits as in 6.03.00b3-pre3.
-+ *	- Add additional kernel 2.5 support (resync with 2.5.44):
-+ *	  - Header file cleanup.
-+ *	  - SCSI host template updates.
-+ *	  - Queue depth interface updates.
-+ *	- Fix computation of normalized segment length in
-+ *	  qla2x00_normalize_dma_addr().
-+ *	- Fix incorrect usage of head tag queueing while issuing an
-+ *	  RLC command during driver scan.
-+ *	- Fix incorrect assignment of an fcport as LOST when it is
-+ *	  already in a DEAD state.
-+ *	- Revert to OLD command data-direction determination (large,
-+ *	  and ineffiecient switch statement of recognized commands,
-+ *	  else check data-direction specified by command), since it
-+ *	  appears that a lldd cannot depend on the upper-layers to set
-+ *	  it correctly.
-+ *
-+ *	  NOTE: This will *NOT* be the default behavior in the formal
-+ *	  	release of the 6.03.00 driver.  From then on, the lldd
-+ *	  	*will* depend on the upper-layers to specify the proper
-+ *	  	data-direction in the SCSI command.
-+ *
-+ *  Rev  6.03.00b7	October 14, 2002	AV
-+ *	- Enable flash operations before attempting read flash memory.
-+ *	- Correct qla2x00_update_option_rom() to properly verify flash
-+ *	  buffer length.
-+ *	- Correct additional little-endian assumptions in FC/IP driver
-+ *	  paths.
-+ *
-+ *  Rev  6.03.60	November 08, 2002	AV
-+ *	- Special OEM release based on 6.03.00b6.
-+ *
-+ *  Rev  6.03.00b6	October 11, 2002	AV/DG
-+ *	- Fix incorrect sizing of mbx_cmd_flags in structure
-+ *	  scsi_qla_host since bit-operators function on unsigned
-+ *	  long variables.
-+ *	- Correct little-endian assumptions (across the board):
-+ *	  - ISP detection and intialization.
-+ *	  - SCSI I/O posting, receiving, and processing.
-+ *	  - IP command processing.
-+ *	- Add support for PowerPC64 platform.
-+ *	- Add flash image retrieval support:
-+ *	  - Flash manipulation code.
-+ *	  - Internal IOCTL support routine for application callers.
-+ *	- Return a byte statistical quantity not mega-bytes in
-+ *	  qla2x00_get_(fc_)statistics(). 
-+ *	- Fix failover during initialization limitation.  In
-+ *	  qla2x00_map_os_luns(), try any alternate paths if the 
-+ *	  preferred path is unavailable. 
-+ *	- Remove extraneous logic that attempted to failback luns that
-+ *	  were found to be disconnected.
-+ *
-+ *  Rev  6.03.00b6-pre1	October 05, 2002	AV
-+ *	- Fix qla2xxx_eh_device_reset() misuse of cmd->sp, since
-+ *	  there is no guarantee the command followed our standard
-+ *	  queuing path.
-+ *	- Add flash update support:
-+ *	  - Retool flash read/write routines to work with
-+ *	    different flash manufacturers.
-+ *	- Add additional kernel 2.5 support:
-+ *	  - no reparent_to_init() (Mike Anderson).
-+ *	- Fix assignment bug in qla2x00_mbx_q_add() (Rick Cooper).
-+ *	  (ER20982)
-+ *
-+ *  Rev  6.03.00b5	October 02 2002		RA
-+ *	- Added the logic to try to login in non fabric enviornment
-+ *        (Direct Connect) by issuing login loop port mbx cmd. For
-+ *        targets which silently go away and firmware has no way to
-+ *        log back.
-+ *
-+ *  Rev  6.03.00b4	October 02 2002		AV
-+ *	- Fix qla2x00_abort_command() to not issue an ISP abort if
-+ *	  the command abort fails.
-+ *
-+ *  Rev  6.03.00b3	October 02 2002		AV
-+ *	- Formal beta release.
-+ *	- Remove debug codes from EH and callback routines.
-+ *	- The LOGOUT_AFTER_DEVICE_RESET function is still a work
-+ *	  in progress.
-+ *
-+ *  Rev  6.03.00b3-pre3	September 29 2002       AV
-+ *	- Correct endian-ness issues while preparing an IOCB in
-+ *	  qla2x00_send_packet() -- should now work on
-+ *	  non little-endian machines.
-+ * 	- Cleanup definitions for ??_64BITS() macros.
-+ *	- Complete re-write of qla2x00_64bit_start_scsi():
-+ *	  - Correct endian-ness issues while preparing IOCBs.
-+ *	  - Add fix to correct data segment 32bit page boundary
-+ *	    (hardware) limitations.
-+ *	  - Correct inefficiencies in IOCB preparation.
-+ *	  - Update firmware command timeout calculation.
-+ *	- Makefile update -- during an install, the makefile will
-+ *	  now rename any qla2200 'addon' binaries to "*_rh.o"
-+ *	- Update qla2x00_load_ram() to always use MBC_LOAD_RAM_A64
-+ *	  since previous code was needlessly ISP specific and
-+ *	  could potentially truncate a valid highmem address.
-+ *	- Add additional kernel 2.5 support:
-+ *	  - MKDEV() -> mk_kdev() (Mike Anderson).
-+ *	  - MAJOR/MINOR() -> major/minor() (Mike Anderson).
-+ *	  - Remove emulated member from host template (Lincoln Dale).
-+ *	- Fix qla2x00_status_entry() to not retry IOCTL generated 
-+ *	  commands.
-+ *	- Update qla2x00_issue_iocb() to use MBC_IOCB_EXECUTE_A64
-+ *	  as to not truncate a valid highmem address.
-+ *	- Fix pci_set_dma_mask() invocations as to not downcast
-+ *	  64-bit literals to a potential 32-bit type (dma_addr_t).
-+ *	- In qla2x00_rpt_lun_discovery() do not retry the command if
-+ *	  the target does not support the REPORT LUNS cdb.
-+ *	- In qla2x00_lun_discovery() clear fc_lun_t structure upon
-+ *	  allocation (incorrect stale data in fields).
-+ *	- Update display of luns in /proc to not show 'disconnected'
-+ *	  (non-existent) luns.
-+ *	- The check for 'ready' state in
-+ *	  qla2x00_check_for_devices_online() is too strict.  Loosen
-+ *	  restriction to allow a failback on all ONLINE ports.
-+ *	- In qla2x00_failback_luns() do not try to failback to a DEAD
-+ *	  port.
-+ *	- Add option (LOGOUT_AFTER_DEVICE_RESET) to explicitly logout
-+ *	  of a device after a device reset has been successfully 
-+ *	  issued -- a login will occur shortly after.  This is need
-+ *	  for some storage subsystems.
-+ *
-+ *  Rev  6.03b2		Sept 24, 2002       RA
-+ *	- Fixed the compilation warnings on RedHat Dist.
-+ *	- Added check not to wait for the commands to be returned by
-+ *	  the firmware if device_reset etc is issued through the backdoor.
-+ *	- Do relogin for non-public devices also when firmware reports
-+ *	  command timeout along with logo(compl status=0x6 and logout(0x2000))
-+ *
-+ *  Rev  6.01/6.02b2/6.03b1	Sept 16, 2002       AV
-+ *	- Corrected wrong setting in qla_setting.h file to
-+ *	  fix compile error with RH-AV. 
-+ *
-+ *  Rev  6.01/6.02b1	Sept 11, 2002       AV
-+ *	- Fixed issue 225984 - Fixed reset logic to flush done queue
-+ *	  before returning to OS and retry an ABORT ISP call if it fails. 
-+ *	  Serialized the done processing when not using a tasklet. 
-+ *	- Fixed 2200 performance issue using fastposting.
-+ *	- Fix target reset logic to use the correct mailbox command. 
-+ *
-+ *  Rev  6.01		August 29, 2002       AV
-+ *	- Formal release.
-+ *	- Update README to reflect support of later Redhat releases.
-+ *
-+ *  Rev  6.1b5		August 20, 2002       AV/DG
-+ *	- Fix mis-use of stale SP after re-addition to the free
-+ *	  queue -- qla2x00_callback().
-+ *	- Fix mis-use of invalid loop id during a LIP caused by
-+ *	  an initiator device -- qla2x00_device_resync().
-+ *	- Update IOCTL passthru code to fully support CBD lengths
-+ *	  of 16 bytes with later kernels.  Earlier kernels supported
-+ *	  CDB sizes of 12 bytes only -- thus the workaround.
-+ *	- Add initial kernel 2.5 support:
-+ *	  - Removal of io_request_lock in favor of host->host_lock
-+ *	    (Mike Anderson).
-+ *	- Return -EINVAL for all non-EXIOCT ioctls (Mike Anderson).
-+ *	- Remove extra 'continue' statement in qla2x00_proc_info()
-+ *	  which effectively disabled the display of luns.
-+ *	- Remove dead-code from qla_ip.c.
-+ *
-+ *  Rev  6.1b4		August 09, 2002       AV/DG
-+ *	- Remove qla_dbg.h and qla_def.h files from driver
-+ *	  distribution.
-+ *	- Remove all virt_to_* calls in both SCSI/IP driver sources.
-+ *	  - 64bit DMA addressing through dma_addr_t.
-+ *	- Cleanup structure names/member variables from IP sources.
-+ *	- Add QL_DEBUG_LEVEL_12 for IP debugging.
-+ *	- Add transmission timeout callback for IP driver.
-+ *	- Enable SRAM, Instruction RAM and GP RAM parity checks on
-+ *	  ISP2300s.
-+ *	- Display all luns recognized by driver in /proc, not just
-+ *	  SCSI mid-layer scanned luns.  Luns not scanned by the mid-
-+ *	  layer are marked with an asterisk (*).
-+ *	  - Add FC_SUPPORT_RPT_LUNS flag to the struct fc_port.flags.
-+ *	    Set, if the device supported the report luns command.
-+ *	- Increase Inquiry request buffer to 36 rather than 4.  Some
-+ *	  target devices have problems with the small transfer.
-+ *	- Fix assignment of current_speed during an asyncronous event
-+ *	  MBA_LOOP_UP.  Improper connection speed was being reported
-+ *	  to EXIOCTs and IP driver.
-+ *	- Add ISP2100 support:
-+ *	  - QLogic provides no support for the ISP2100.
-+ *	  - compiled binary name qla2100.o.
-+ *	  - Forward-port chip support from 5.[2|3]x series driver.
-+ *	  - Update Makefile.kernel and Config.in.
-+ *	  - add new 2100 TP firmware (1.19.24).
-+ *	- Fix copy-error in qla2x00_fo_get_params() where the
-+ *	  qla_fo_params notification CDB would be zero'd-out.
-+ *	- Fix kernel-oops when DEBUG level 5 is enabled and a command
-+ *	  is sent to a non-existent lun.
-+ *	- Fix in-kernel compilation problem (Veritas).
-+ *	- Remove superfluous KMALLOC*/KMFREE/BZERO/BCOPY/
-+ *	  BCMP/qla_bcopy defines and functions.
-+ *	- Remove unused ql_list_link structures and functions.
-+ *	- Consistent use of copy_to/from_user() functions (RH).
-+ *	- Consistent use of struct scsi_qla_host instead of
-+ *	  several aliases (RH).
-+ *	- Remove illegal usage of caddr_t (RH).
-+ *	- Remove Target-Mode support from driver.
-+ *	- Cleanup qla_fo.c file:
-+ *	  - Remove old debugging code.
-+ *	  - General sanitizing.
-+ *	- Modify SCSI template name (QLogic)
-+ *	- Cleanup compiler warnings during debug builds.
-+ *	- Add new 2300 IP/TP firmware (3.01.13).
-+ *
-+ *  Rev  6.1b3		June 12, 2002       RA
-+ *	- Non-released driver - version number skipped due to Combo
-+ *	  package release to OEM.
-+ *
-+ *  Rev  6.1b2 		June 08, 2002       AV/DG
-+ *	- Fix issue where the report-luns logic would interpret
-+ *	  data on an incorrect status from the device.
-+ *	- Fix issue where a loopback request was not being issued
-+ *	  if the HBA loop status was not ready -- Callers of the 
-+ *	  IOCTL expect the FW to handle this condition and return 
-+ *	  the proper status.
-+ *	- Clean-up IP support callback mechanism -- explicit
-+ *	  export of a single *_ip_inquiry() call that returns
-+ *	  specific interface function pointers. Each ISP driver
-+ *	  now has its own *_ip_inquiry() function
-+ *	  (qla2200_ip_inquiry() and qla2300_ip_inquiry()).
-+ *	- Remove inter-dependencies between 2200/2300 compiled
-+ *	  drivers.
-+ *	- Fix issue where del_timer()/add_timer() combination in 
-+ *	  RESTART_TIMER macro would cause a race condition during
-+ *	  module unloading -- use mod_timer().
-+ *	- Cleanup spinlock initialisation -- spin_lock_init()
-+ *	  macro (FalconStor).
-+ *	- Add CONFIG_MD_MULTIHOST support (FalconStor).
-+ *	- Add SCSI add-single-device support (FalconStor).
-+ *	- Added new 2300 IP/TP firmware (3.01.11).
-+ *	- Added new 2200 IP/TP firmware (2.02.03).
-+ *
-+ *  Rev  6.1b1		June 14, 2002       AV/DG
-+ *	- Integrate IP backdoor updates.
-+ *	- Add CACHE_LINE flush before updating request-ring
-+ *	  indexes to address spurious hardware hangs.
-+ *	- Add hardware_lock'ed qla2x00_marker() function for
-+ *	  IP integration layer.
-+ *	- Remove busy-wait during qla2x00_fw_ready().
-+ *	- Remove extraneous display of adapter node/port
-+ *	  information.
-+ *	- Fix issue with the register_fc4 function not sending
-+ *	  the appropriate amount of data to the firmware.
-+ *	- Ip_inquiry should query off the ha's instance number,
-+ *	  not host_no during IP capable scan of HBAs.
-+ *	- Add 'hardware locked' logic to IP integration functions:
-+ *	  qla2x00_add_buffers(), qla2x00_ip_send_login_port_iocb(),
-+ *	  and qla2x00_ip_send_logout_port_iocb() functions.
-+ *	- Add IP /proc file information text.
-+ *	- Indentation and debug-level cleanup.
-+ * 
-+ *  Rev	 6.0		June 13, 2002		DG
-+ *	- Released
-+ *
-+ *  Rev  6.0b26-PLUS/b27   May   23, 2002       ??/??/??
-+ *	- Correct IOCTL return code when an invalid signature is
-+ *	  passed in the EXT_IOCTL request.
-+ *	- Remove unused defines KERNEL_SEM_BUG and NEW_EH_CODE.
-+ *	- Added new 2300 IP/TP firmware (3.01.09).
-+ *
-+ *  Rev  6.0b26        May   23, 2002       RA/DG/AV
-+ *	- Fixed issue with device_reset so it uses the
-+ *	  correct adapter in failover mode. 
-+ *	- Add logic to track usage of the iocb and prevent
-+ *	  the firmware from running short.
-+ *	- Increase suspend time for LUN "Not Ready" conditions
-+ *	  from 18 secs to a max of 30 secs.
-+ *	- Added option to display the configuraation info in
-+ *	  failover mode.
-+ *	- Fix FC passthru IOCTL interface to only return the
-+ *	  low-order byte of the scsi status.
-+ *
-+ *  Rev  6.0b25        May   20, 2002       RA/DG/AV/RL
-+ *	- Issue RLC command immediately to determine lun list.
-+ *	- Remove extraneous logic that removes commands from the
-+ *	  pending queue when the loop is down or a destination device
-+ *        is found to be off-line.
-+ *	- In failover mode, add an extra second to the command timeout
-+ *	  for additional internal processing.
-+ *	- Add descriptions for module options. 
-+ *	- Simplify locking in qla2x00_cmd_timeout().
-+ *	- Fix memory-mapped I/O usage. 
-+ *	- Fix the potential panic during error recovery when a command
-+ *	  is not returned during an abort resulting in dual instances
-+ *	  of a command's SRB.
-+ *	- Clean-up processing of interrupts during error-recovery
-+ *	  mode.
-+ *	- Changed back get_disc_port IOCTL behaviour so now it returns
-+ *	  next available device instance info when a port/target
-+ *	  device is disconnected.  The change was added and now
-+ *	  removed by customer request.  This is now pre-b13 behaviour.
-+ *	- Added new 2300 IP/TP firmware (3.01.08).
-+ *
-+ *  Rev  6.0b24-test1  May   07, 2002       TWT
-+ *	- Added IPFC support.
-+ *
-+ *  Rev  6.0b24	       May   06, 2002       DG
-+ *	- Fix potential panic when configuration data exists for a device
-+ *	  that is off-line.
-+ *
-+ *  Rev  6.0b23	       May   06, 2002       RA/RLU
-+ *	- Added the new setup() routine for lk>=2.4 and above to handle the 
-+ *	  kernel command line parameter.
-+ *	- Set BIT_1 when issuing login_fabric() from the ioctl to take
-+ *	  care of McData issue.		
-+ *
-+ *  Rev  6.0b22-test2  April 30, 2002       DG
-+ *	- Made tasklet a compile time option.
-+ *	- Fixed mailbox timeouts on first mailbox command after polling.
-+ *	- Fixed MPIO issue of requests setting in pending queue after 
-+ *	  resync of second adapter.
-+ *
-+ *  Rev  6.0b22-test1  April 29, 2002       RA/AV
-+ *	- Updated makefile to add the support for all the arch-i386/i486/i586
-+ *	  /i686 -especially to address the skipjack issue.
-+ * 	- Set the right host status when device returns queue full.
-+ *
-+ *  Rev  6.0b22        April 26, 2002       RL/AV
-+ *	- Corrected usage of pci info by directly getting it from ha->pdev.
-+ *	  This fixes problem with referencing the now uninitialized
-+ *	  fields of ha->pci_bus and ha->pci_device_fn from various
-+ *	  places including ioctl calls.
-+ *	- Corrected HBA port state value returned in ioctl call.
-+ *	- Corrected saving of failover path ID.
-+ *	- Added passing of SRB_IOCTL flag via the CMD_RESID_LEN(cmd) field
-+ *	  from scsi passthru ioctl so the passthru IO won't get retried.
-+ *	- Added checking of SRB_IOCTL in regular IO path so we do not
-+ *	  retry these IOs.
-+ *	- Enabled ABORT_TARGET mailbox command to clear reservation.
-+ *	- Replaced set_cache_line function with RedHat implementation.
-+ *	- Cleaned up variable names in cmd_timeout.
-+ *
-+ *  Rev  6.0b21-test2  April 24, 2002       DG
-+ * 	- Fixed Oops in qla2x00_next() when starting new command 
-+ *	  after a resync. 
-+ *	- Fixed issues in failover code.
-+ *	- Added back suspend lun support.
-+ *
-+ *  Rev  6.0b21-test1  April 18, 2002       AV
-+ *	- Remove per-lun pending queues in favor of a simplified
-+ *	  single adapter pending queue for all queued commands
-+ *	  issued to the adapter.
-+ *	- Cleanup global detect semaphore name usage.
-+ *	- Simplify the queue command process by postponing expensive
-+ *	  backend checks to the qla2x00_next() function. 
-+ *	- Remove all NOP *_LOCK/UNLOCK macros.  These macros are no
-+ *	  longer needed with the 6.x series drivers. 
-+ *	- Removed all OLD error-handling code. 
-+ *	- Simplify the SCSI host template -- remove references to
-+ *	  OLD error-handling routines.
-+ *
-+ *  Rev  6.0b21        April 17, 2002       RL
-+ *	- Added more error handling code for send_fcct ioctl command,
-+ *	  and fixed a panic problem by using dummy tgt/lun q structures.
-+ *	- Added get/set RNID related mailbox commands and ioctl support.
-+ *	- Fixed compile warning by defining pci_set_dma_mask function
-+ *	  for kernel version < 2.4.3.
-+ *	- Moved sp_get and sp_put back to qla2x00.c.
-+ *	- Some indentation clean up and ioctl debug level clean up.
-+ *
-+ *  Rev  6.0b20        April 15, 2002       RA
-+ *	- Added HSG80 flag in makefile to define COMPAQ(-DCOMPAQ) compilation
-+ *	  flag.
-+ *	- Added HSG80_PORT_RETRY_COUNT macro for COMPAQ-HSG80.
-+ *
-+ *  Rev  6.0b19        April 10, 2002       RA
-+ *      - Use pci_set_dma_mask() to set up 64bit/32bit instead of
-+ *	  CONFIG_HIGHMEM.
-+ *      - Renamed RETRY_FOR_NOT_READY back to COMPAQ-By default disabled.
-+ *
-+ *  Rev  6.0b18        April 10, 2002       AV/RA
-+ *	- With Indent-8 tabs formatted all of the driver files.
-+ *	- Removed the left over serial console support.
-+ *	- Changed the debug routines to  linux style.	  
-+ *	- Change places where we use SYS_DELAY to udelay/barrier()
-+ *	- Fix bugs wwrt to >> 32 of 32 bit variables.
-+ *	- Cleaned up the support for lk < 2.4  kernel. 
-+ *	- Fixed missing wakeups of the  dpc thread  
-+ *	- Added barrier() between subsequent reads in
-+ *  	   qla2x00_debounce_register();  
-+ *	  
-+ *  Rev  6.0b17        April 09, 2002       AV/RLU/RA
-+ *	- Deleted all direct references to qla2x00_callback outside
-+ *	  of sp_put and __sp_put functions, so the sp->ref_count
-+ *	  is decremented correctly before going back to free pool.
-+ *	  This fixed IO timeout/hang after some direct qla2x00_callback
-+ *	  calls are invoked.
-+ *	- Fixed panic from ioctl passthru command which makes separate call
-+ *	  to allocate new sp by deleting the zeroing out of sp content after
-+ *	  calling get_new_sp.  We should not overwrite sp content
-+ *	  because get_new_sp initializes some fields to non-zero. 
-+ *	- Moved the call to rpt_lun_discovery to later so that LUN 0 will
-+ *	  always be allocated regardless of the actual LUN list
-+ *	  returned. This allows kernel to continue scanning past
-+ *	  a non-existent LUN 0.
-+ *	- Added output of the following to proc_info per customer
-+ *	  request:
-+ *	  'Number of reqs in scsi_retry_q', 'Number of reqs in failover_q',
-+ *	  'Device queue depth'.
-+ *	- Added qlport_down_retry as a new driver parameter per customer
-+ *	  request.
-+ *	- Changed ioctl busy polling interval to 1 second instead of
-+ *	  1 tick.  1 tick is unrealistic.
-+ *	- Added more ioctl function description headers.
-+ *
-+ *  Rev  6.0b16        April 08, 2002       RA/AV/RLU
-+ *	 - Added the support to recognise medium changer type
-+ *	   as Tape devive(inq[0] == 8).
-+ *	 - For Not Ready case suspend the lun only for Hard Disk Device 
-+ *	   type.		
-+ *	 - Nuked the support for FC_VI.
-+ *	 - Before examining the scsi status Mask of the reserved bits 12-15.
-+ *	 - Added the CONFIG_HIGHMEM support for 64bit dma addresing on 32bit
-+ *         platform.
-+ *	 - Renamed file- settings.h as qla_settings.h
-+ *	 - Debug macros moved from qla2x00.c to qla_debug.h and made
-+ *	   statement like.
-+ * 	 - Removed serial console code.        
-+ *	 - Added the missing hardware lock in eh_abort when searching the "sp"
-+ *	   in the active array. 
-+ *	 - Added  loop state and number of free srb's in the /proc
-+ *	 - Changed to use kernel interface or routines(ex-readb())
-+ *	   for Memory Mapped I/O.
-+ *	 - Cleaned up qla2x00_pci_config() routine.
-+ *	 - Renamed COMPAQ flag to G80. 
-+ *	 - Set the port_down_retry_count to 30 if in the nvram its  configured
-+ *	   less than 30.Need enough time to try and get the port back 	 
-+ *	 - Get  rid of the lun_list field in the inq_cmd_rsp structure.
-+ *	 - Check for abort_active/reconfiguration/recovery active state
-+ *	   before issuing get_link_status mbx cmd.
-+ *	 - Renamed qla2200_nvram_config() to qla2x00_nvram_config()
-+ *	 - Need to get rid of caddr_t as its illegal in the kernel-????
-+ *	 - Add ref_count to the "sp" structure, needed to keep locking sane
-+ *	   over functions that sleep.Added sp_get() and sp_put() .	 
-+ *	 - Use Report Luns (RLC) for lun discovery process.
-+ *	 - Use a consistent set of command structures during SNS queries --
-+ *	   add sns_cmd_rsp_t structure.
-+ *	 - Fix issue where SNS query would return too much data for
-+ *	   the firmware to handle -- explicitely define the maximum amount
-+ *	   of double-words in the SNS request.
-+ *	 - Changed VIRT_TO_BUS/KMALLOC to pci_alloc_consistent() in qla_fo.c
-+ *	 - Updated README.qla2x00
-+ * 
-+ *  Rev  6.0b15        April 05, 2002       DG/RA/RL
-+ *	 - Corrected more local dpc flag checking in configure_loop.
-+ *	   This fixed problem not calling correct functions based
-+ *	   on correct flags.
-+ *	 - Deleted hardcoded port_down_retry_count.
-+ *	 - Corrected macros used to split up dma physical address
-+ *	   for use by registers. Now the macros work on both 32bit
-+ *	   and 64 bit platforms.
-+ *	 - More dma_addr_t function parameter type correction.
-+ *	 - Added update of port_id in build_fcport_list function
-+ *	   when updating a pre-existed port. This fixed problem
-+ *	   of not able to login after the port location has been
-+ *	   changed.
-+ *	 - Return a different status for 4006 error from login fabric
-+ *	   mbx cmd so we don't retry anymore.
-+ *
-+ *  Rev  6.0b14        April 04, 2002       DG/RA/RLU/AV
-+ *	 - Fixed query_disc_port ioctl not returning correct port
-+ *	   state.
-+ *	 - Changed port_down_retry_count to 32.
-+ *	 - Corrected local dpc flag variable checking in configure_loop
-+ *	   to use bit manipulation functions instead of C style bit
-+ *	   checking.  This results in correctly log out lost 
-+ *	   fabric ports.
-+ *	 - Corrected qla2x00_send_sns function parameter type for
-+ *	   physical address to use dma_addr_t.
-+ *	 - Added PCI module device table.
-+ *	 - Updated README file with Suse ramdisk info.
-+ *
-+ *  Rev  6.0b13        April 03, 2002       DG/RA/RLU/AV
-+ *	- Fixed the makefile issue: corrected documentation,
-+ *	  and makefile syntax problem (making both drivers when
-+ *	  only one is asked for).
-+ *	- Reduced stack size in functions using over 0x200 bytes
-+ *	  stack space: qla2x00_set_lun_data_from_config,
-+ *	  qla2x00_cfg_build_path_tree, qla2x00_aen_get,
-+ *	  qla2x00_query_hba_node, qla2x00_get_port_summary,
-+ *	  qla2x00_send_fcct.
-+ *	- Changed get_disc_port ioctl behavior which returns next
-+ *	  available device instance info when a port/target is
-+ *	  disconnected. Now return error when query for lost port.
-+ *	- Moved the allocation of host database to outside of the adapter
-+ *	  structure allocation to avoid the allocation size limitation in
-+ *	  the scsi_register function.
-+ *	- Changed qla2100_ function names to qla2x00_ prefix.
-+ *	- Changed previous qla2100_print calls to use printk.
-+ *	- Cleaned up compile warnings.
-+ *	- Added the support in README.qla2x00 to build the driver as part of the
-+ *	  kernel.
-+ 
-+ *         
-+ *  Rev  6.0b12        April 01, 2002       DG/RA QLogic
-+ *       - Fixed the port login stuff-not trying to login even the port was
-+ *         marked as lost unless RSCN happens and we do a loop resync.
-+ *       - Copy the done queue into local queue in qla2x00_done() such that we
-+ *         do not wind up calling done queue takslet for the same IOs from DPC
-+ *	   or any other place.
-+ * 
-+ *  Rev  6.0b11        April 01, 2002       RL/RA QLogic
-+ *	- Added initialization of the new lun q lock for ioctl_lq.
-+ *	  This fixes passthru ioctl hanging problem.
-+ *      - Added the missing hardware lock in qla2x00_process_risc_intrs()
-+ *        when we call qla2100_isr().
-+ *
-+ *  Rev  6.0b10        March 29, 2002       DG QLogic
-+ *	- Added new support for suspending the lun on "not ready"
-+ *	  conditions.
-+ *	- Deleted extra usage of io_request lock in fc_scsi and
-+ *	  scsi3 passthru ioctl functions.
-+ *	- Updated README file.
-+ *
-+ *  Rev  6.0b9         March 28, 2002       RA/DG/RLU/JJ QLogic
-+ *	- Added use of additional fields in Scsi_Cmnd to save IO
-+ *	  status related values for ioctl SCSI/FCCT passthru cmd
-+ *	  processing.
-+ *	- Added scsi3_passthru function to process 16 byte CDBs
-+ *	  whose fclun value can be in either VSA or PDA format.
-+ *	- Added device and bus reset new error handling functions.
-+ *	- Added option and code to handle register_fc4.
-+ *
-+ *  Rev  6.0b8         March 27,2002        RA/DG/RLU QLogic
-+ *      - Set the host_byte status correctly in process_completed_request().
-+ *	- Fixed the stack overflow in configure_fabric() qla2x00_ioctl()
-+ *	  and qla2x00_fo_ioctl() routine.
-+ *      - Cover the case in eh_host_reset() where abort_isp is already active.
-+ *	- Release the hardware lock before we return in reset_chip() routine.
-+ *      - Added the support to grab the io_request_lock back in the queuecommand
-+ *	  after adding the request to scsi_retry_queue.
-+ *      - Fixed the issue in the detect routine where we dont hang around for 
-+ *	  the  devices to come online. 
-+ *      -Implemented scsi_retry_queue stuff.
-+ *  	-Added the function headers for qla2x00_process_risc_intrs
-+ *       and qla2x00_process_completed_requests
-+ *  	-Got rid of abort_q_put() ,abort_q_get() cmd_wait(),
-+ *	 qla2100_return_status()  routines and ABORT lock.
-+ *      -Added the support for  2.5.7>lk>=2.4.8 in Scsi Host TEMPLATE.
-+
-+ *  Rev  6.0b7          March 20, 2002       JJ QLogic
-+ *	- Change not to use the first slot (0) of the outstanding_cmd
-+ *	  array, since we will put NULL handle for a completed cmd.
-+ *	- Implement new hardware lock in place of io_request_lock
-+ *	  in order to improve performance.
-+ *	- Save ha in srb_t when being inserted into the failover
-+ *	  queue so we know which ha to look for when that cmd is
-+ *	  timed out.
-+ *	- Add aborting isp if abort command failed.
-+ *	- Fix cmd_timeout routine to get the valid ha for the
-+ *	  fail-over driver.
-+ *
-+ * Rev  6.0b6           March 20, 2002		RL QLogic
-+ *	- New PCI device registration and API support for 2.4.0 and
-+ *	  above only.
-+ *	- Template change (previously done).
-+ *	- Remove explicit virt_to_* calls in foavor of
-+ *	  *_alloc_consistent.
-+ *	- Only allow compilation on 2.4.0 machines and above.
-+ *	- Corrected ioctl hang due to SETINSTANCE command.
-+ *	- Added io_request lock in FCCT passthru function when issuing
-+ *	  login_fabric mbx cmd.
-+ *	- Corrected issue_iocb parameter as referenced in qla_fo.c.
-+ *
-+ * Rev  6.0b5           March 14, 2002		RL QLogic
-+ *	- Added qla2200.c and qla2300.c files to enable separate
-+ *	  driver make in RedHat kernel source directory.
-+ *	- Added/enabled two new error handling functions: eh_abort and
-+ *	  eh_host_reset.
-+ *	- Changed issue_iocb prototype to pass in the buffer physical address
-+ *	  value.
-+ *	- Changed request_region function (in register_with_Linux) to use
-+ *	  correct driver name string.
-+ *	- Added release_region if request_irq function failed (in
-+ *	  register_with_Linux).
-+ *	- Moved the enabling of host interrupt (in mbx cmd issuing) to just
-+ *	  before going to sleep waiting for completion.
-+ *
-+ * Rev  6.0b4           March 11, 2002		RA QLogic
-+ *       - Fixed the panic in the loop reset routine where we trying to
-+ *         derefernce tgt queue even if its NULL. 
-+ *       - Changed the MAX_SRBS count to 4096.
-+ *       - Changed to dma_addr_t instead of depending on BITS_PER_LONG
-+ *	   macro in get_port_database.
-+ *       - Changed README.qla2x00-Support for 2.4.x only.
-+ *
-+ * Rev  6.0b3           March    08,2002       RA QLogic
-+ *       - Fixed the panic in abort routine- where we try to dereference  
-+ *         "sp" even its NULL causing to panic.
-+ *       - Partially cleaned up compiler warning.
-+ *         
-+ * Rev  6.0b2           March    07,2002       RA QLogic
-+ *       - Update 2200(v2.02.01) and 2300(v3.1.02) firmware. 
-+ *       - Instead of depending on BITS_PER_LONG macro to 
-+ *	   figure out whether address will be 64 bit or 32 bit
-+ *	   ,changed it to dma_addr_t data type .Even on 32bit system
-+ *	   if there is high memory support it will be 64bit instead of 32bit.
-+ *       - Earlier we used to call qla2100_callback directly in qla2x00_ms_entry
-+ * 	   routine.But now its dangerous to do so.As we zero out the
-+ *         sp pointer in the cmd just before calling scsi_done().So we just
-+ *         the "sp" in done_queue  and let the tasklet process it later.
-+ * Rev  6.0b1           March    06,2002       RA,DG QLogic
-+ *       - Started with Driver Version-5.38b16 as the base.
-+ *       - Initial release of the 6 series driver, with all the
-+ *	   changes ported from the  4.x series driver(mentioned below).	
-+ *       - Now we keep track of the loop_id, so that we can log
-+ *	   into that port successfully when it comes back.
-+ *       - All the options setting has been moved from qla2x00.c to settings.h
-+ *         file.
-+ *	 -Added the support from NEW Error Handling Code perspective.
-+ *        Right now the  macro(NEW_EH_CODE) is turned off till we 
-+ *        completely fix all the issue related to  NEW_EH_CODE in the driver.
-+
-+/****************************************************************************
-+ *	Changes Ported from 4.x Driver:
-+
-+        -Changed malloc.h to use slab.h to get rid of the compiler warning 
-+         message.
-+	-Use del_timer_sync to delete qla2100_timer for lk > 2.4.0
-+	-Send marker only at one place ie when we are about to send out
-+	 the commands to  the ISP except during initialize_adapter().
-+	-Added the marker support for 64bit_start_scsi.
-+	-Initialized the different queues.
-+                PENDING QUEUE:-Initialized in lun_alloc()
-+                RETRY   QUEUE:- ""         in detect()
-+                DONE    QUEUE :- ""        in detect()
-+                ACTIVE    QUEUE :
-+                FAILOVER QUEUE  : ""       in detect()
-+                FREE     QUEUE:- Initialised in allocate_sp_pool()
-+	-Got rid of udelay in mem_alloc() routine.
-+	-Got rid of support for lk<2.4 in mem_alloc() and mem_free() routines.
-+	-Allocating sp during initialisation instead of on the fly.
-+	-Added the timer for each command.
-+
-+        -Modified the different queues to use kernel list macro for
-+         queue management.Using one lock ie "list_lock" to protect 
-+         different queues.
-+        -Added qla2x00_free_sp_pool() routine to release the sp_pool memory
-+         when we unload the driver. 
-+        - Modified the qla2x00_next() prototype to pass vis_ha except in done.
-+	-Introduced Port state:DEAD,LOST and ONLINE .
-+	-Fixed the QLA2X00_FAILURE macro.
-+	-Fixed the abort routine-retry queue or failoever queue will be on the 
-+         real HBA.
-+	-Added the ql2xlogintimeout stuff-Instead of 4sec,firmware will be using
-+         20 secs initially(2*ratov value) to login into the switch for ED1032.
-+	-Added the retry logic to login into the switch.
-+	-Added the code to kick off port_down_retry timer when we get 28-29 
-+  	 compl status but the firmware is not quick enough to report
-+         that the device is missing.
-+	-Now using macros to fix the wraparound situation for jiffies.
-+	-Fixed the qla2x00_abort_queue().Instead of calling callback directly,
-+         all the requests after being deleted from the lun_queue will be put 
-+	 in the done_queue().
-+	-Fixed port logic in dpc to restore loop id in the fcport structure.
-+	-Changed fcport->state to atomic.
-+	-Changed the status_entry rotuine to check for completion first and then
-+         scsi status.
-+	- Change state of "sp" to ACTIVE STATE when we issue it to RISC.
-+
-+******************************************************************************/
-+
-+
-+
-+
-+
-+
-diff -urN --exclude-from=/tmp/dont9041.7256 ../.#prev/linux-2.4/drivers/scsi/sym53c8xx.c linux-2.4/drivers/scsi/sym53c8xx.c
---- ../.#prev/linux-2.4/drivers/scsi/sym53c8xx.c	Sun Aug 29 11:59:14 2004
-+++ linux-2.4/drivers/scsi/sym53c8xx.c	Mon Apr 19 07:30:19 2004
-@@ -4915,6 +4915,11 @@
- 	u_long	period;
- 	int i;
- 
-+#ifdef CONFIG_PARISC
-+	char scsi_mode = -1;
-+	struct hardware_path hwpath;
-+#endif
-+
- 	/*
- 	**	Wide ?
- 	*/
-@@ -4986,6 +4991,29 @@
- 	 */
- 
- 	period = (4 * div_10M[0] + np->clock_khz - 1) / np->clock_khz;
-+
-+#if defined(CONFIG_PARISC)
-+	/* Host firmware (PDC) keeps a table for crippling SCSI capabilities.
-+	 * Many newer machines export one channel of 53c896 chip
-+	 * as SE, 50-pin HD.  Also used for Multi-initiator SCSI clusters
-+	 * to set the SCSI Initiator ID.
-+	 */
-+	get_pci_node_path(np->pdev, &hwpath);
-+	if (pdc_get_initiator(&hwpath, &np->myaddr, &period, &np->maxwide, &scsi_mode))
-+	{
-+		if (scsi_mode >= 0) {
-+			/* C3000 PDC reports period/mode */
-+			driver_setup.diff_support = 0;
-+			switch(scsi_mode) {
-+			case 0:	np->scsi_mode = SMODE_SE; break;
-+			case 1:	np->scsi_mode = SMODE_HVD; break;
-+			case 2:	np->scsi_mode = SMODE_LVD; break;
-+			default:	break;
-+			}
-+		}
-+	}
-+#endif
-+
- 	if	(period <= 250)		np->minsync = 10;
- 	else if	(period <= 303)		np->minsync = 11;
- 	else if	(period <= 500)		np->minsync = 12;
-@@ -5128,7 +5156,6 @@
- 		np->rv_ctest4	|= MPEE;	/* Master parity checking */
- 	if (driver_setup.scsi_parity)
- 		np->rv_scntl0	|= 0x0a;	/*  full arb., ena parity, par->ATN  */
--
- #ifdef SCSI_NCR_NVRAM_SUPPORT
- 	/*
- 	**	Get parity checking, host ID and verbose mode from NVRAM
-@@ -5196,7 +5223,7 @@
- 			if (np->sv_stest2 & 0x20)
- 				np->scsi_mode = SMODE_HVD;
- 			break;
--		default:/* Don't care about HVD */	
-+		default: /* Don't care about HVD */	
- 			break;
- 		}
- 	}
-@@ -5239,6 +5266,7 @@
- 		tcb_p tp = &np->target[i];
- 
- 		tp->usrsync = 255;
-+
- #ifdef SCSI_NCR_NVRAM_SUPPORT
- 		if (nvram) {
- 			switch(nvram->type) {
-@@ -5256,10 +5284,11 @@
- 			if (driver_setup.use_nvram & 0x8)
- 				tp->usrflag &= ~UF_NOSCAN;
- 		}
--		else {
-+		else
- #else
--		if (1) {
-+		if (1) 
- #endif
-+		{
- 			tp->usrsync = driver_setup.default_sync;
- 			tp->usrwide = driver_setup.max_wide;
- 			tp->usrtags = MAX_TAGS;
-@@ -7074,7 +7103,11 @@
- 		((INW(nc_sbdl) & 0xff00) << 10) |	/* d15-8    */
- 		INB(nc_sbcl);	/* req ack bsy sel atn msg cd io    */
- 
-+#ifdef CONFIG_PARISC
-+	if (!np->maxwide)
-+#else
- 	if (!(np->features & FE_WIDE))
-+#endif
- 		term &= 0x3ffff;
- 
- 	if (term != (2<<7)) {
-@@ -12987,6 +13020,7 @@
- 		}
- 		if (i != count)	/* Ignore this device if we already have it */
- 			continue;
-+		pci_set_master(pcidev);
- 		devp = &devtbl[count];
- 		devp->host_id = driver_setup.host_id;
- 		devp->attach_done = 0;
-@@ -13230,7 +13264,7 @@
- 		return -1;
- 	}
- 
--#ifdef __powerpc__
-+#if defined(__powerpc__) || defined(__hppa__)
- 	/*
- 	**	Fix-up for power/pc.
- 	**	Should not be performed by the driver.
-diff -urN --exclude-from=/tmp/dont9041.7256 ../.#prev/linux-2.4/drivers/scsi/sym53c8xx_2/sym_glue.c linux-2.4/drivers/scsi/sym53c8xx_2/sym_glue.c
---- ../.#prev/linux-2.4/drivers/scsi/sym53c8xx_2/sym_glue.c	Sun Aug 29 11:59:17 2004
-+++ linux-2.4/drivers/scsi/sym53c8xx_2/sym_glue.c	Fri Nov 15 23:10:46 2002
-@@ -142,10 +142,24 @@
- #define	SYM_LOCK_HCB(np, flags)   spin_lock_irqsave(&np->s.smp_lock, flags)
- #define	SYM_UNLOCK_HCB(np, flags) spin_unlock_irqrestore(&np->s.smp_lock, flags)
- 
-+/* Warning!
-+ * sym2 driver used to hold iorl in sym53c8xx_intr and sym_timer
-+ * with these macros. However, we have observed that this causes
-+ * a deadlock with the iorl held by scsi_register_host. A survey
-+ * of a couple of other scsi drivers that uses the "new" eh
-+ * code seems to suggest that this is not required. I've disabled
-+ * these for now, without having completely understood if this
-+ * is correct.
-+ */
-+#ifndef CONFIG_PARISC /* hack */
- #define	SYM_LOCK_SCSI(np, flags) \
- 		spin_lock_irqsave(&io_request_lock, flags)
- #define	SYM_UNLOCK_SCSI(np, flags) \
- 		spin_unlock_irqrestore(&io_request_lock, flags)
-+#else
-+#define	SYM_LOCK_SCSI(np, flags)
-+#define	SYM_UNLOCK_SCSI(np, flags)
-+#endif
- 
- /* Ugly, but will make things easier if this locking will ever disappear */
- #define	SYM_LOCK_SCSI_NOSAVE(np)	spin_lock_irq(&io_request_lock)
-diff -urN --exclude-from=/tmp/dont9041.7256 ../.#prev/linux-2.4/drivers/scsi/sym53c8xx_2/sym_hipd.c linux-2.4/drivers/scsi/sym53c8xx_2/sym_hipd.c
---- ../.#prev/linux-2.4/drivers/scsi/sym53c8xx_2/sym_hipd.c	Sun Aug 29 11:59:17 2004
-+++ linux-2.4/drivers/scsi/sym53c8xx_2/sym_hipd.c	Mon Apr 19 07:30:20 2004
-@@ -289,7 +289,11 @@
- 		((INW(nc_sbdl) & 0xff00) << 10) |	/* d15-8    */
- 		INB(nc_sbcl);	/* req ack bsy sel atn msg cd io    */
- 
-+#ifdef CONFIG_PARISC
-+	if (!np->maxwide)
-+#else
- 	if (!(np->features & FE_WIDE))
-+#endif
- 		term &= 0x3ffff;
- 
- 	if (term != (2<<7)) {
-@@ -744,6 +748,12 @@
- 	u32	period;
- 	int i;
- 
-+#ifdef CONFIG_PARISC
-+	unsigned long pdc_period;
-+	char scsi_mode = -1;
-+	struct hardware_path hwpath;
-+#endif
-+
- 	/*
- 	 *  Wide ?
- 	 */
-@@ -800,6 +810,31 @@
- 	 * Btw, 'period' is in tenths of nanoseconds.
- 	 */
- 	period = (4 * div_10M[0] + np->clock_khz - 1) / np->clock_khz;
-+
-+#if defined(CONFIG_PARISC)
-+	/* Host firmware (PDC) keeps a table for crippling SCSI capabilities.
-+	 * Many newer machines export one channel of 53c896 chip
-+	 * as SE, 50-pin HD.  Also used for Multi-initiator SCSI clusters
-+	 * to set the SCSI Initiator ID.
-+	 */
-+	get_pci_node_path(np->s.device, &hwpath);
-+	if (pdc_get_initiator(&hwpath, &np->myaddr, &pdc_period, &np->maxwide, &scsi_mode))
-+	{
-+		if (scsi_mode >= 0) {
-+			/* C3000 PDC reports period/mode */
-+			SYM_SETUP_SCSI_DIFF = 0;
-+			switch(scsi_mode) {
-+			case 0:	np->scsi_mode = SMODE_SE; break;
-+			case 1:	np->scsi_mode = SMODE_HVD; break;
-+			case 2:	np->scsi_mode = SMODE_LVD; break;
-+			default:	break;
-+			}
-+		}
-+
-+		period = (u32) pdc_period;
-+	}
-+#endif
-+
- 	if	(period <= 250)		np->minsync = 10;
- 	else if	(period <= 303)		np->minsync = 11;
- 	else if	(period <= 500)		np->minsync = 12;
-diff -urN --exclude-from=/tmp/dont9041.7256 ../.#prev/linux-2.4/drivers/scsi/sym53c8xx_defs.h linux-2.4/drivers/scsi/sym53c8xx_defs.h
---- ../.#prev/linux-2.4/drivers/scsi/sym53c8xx_defs.h	Sun Aug 29 11:59:14 2004
-+++ linux-2.4/drivers/scsi/sym53c8xx_defs.h	Sun Aug  4 16:58:51 2002
-@@ -82,9 +82,11 @@
- /*
-  *	No more an option, enabled by default.
-  */
-+#ifndef ENABLE_SCSI_ZALON
- #ifndef CONFIG_SCSI_NCR53C8XX_NVRAM_DETECT
- #define CONFIG_SCSI_NCR53C8XX_NVRAM_DETECT
- #endif
-+#endif
- 
- /*
- **	These options are not tunable from 'make config'
-@@ -185,6 +187,24 @@
- #endif
- #elif defined(__sparc__)
- #undef SCSI_NCR_IOMAPPED
-+#elif defined(__hppa__)
-+#if defined(ENABLE_SCSI_ZALON)
-+#undef SCSI_NCR_IOMAPPED
-+#endif
-+#endif
-+
-+/*
-+ * Should we enable DAC cycles on Sparc64 platform?
-+ * Until further investigation we do not enable it
-+ * at the moment.
-+ * We may want to enable it for __ia64__ (untested)
-+ */
-+#if defined(__ia64__)
-+#    if !defined(SCSI_NCR_USE_64BIT_DAC)
-+#        define SCSI_NCR_USE_64BIT_DAC
-+#    endif
-+#else
-+#    undef SCSI_NCR_USE_64BIT_DAC
- #endif
- 
- /*
-@@ -383,25 +403,24 @@
- #define	readb_raw	readb
- #define	writeb_raw	writeb
- 
--#if defined(__hppa__)
--#define	readw_l2b(a)	le16_to_cpu(readw(a))
--#define	readl_l2b(a)	le32_to_cpu(readl(a))
--#define	writew_b2l(v,a)	writew(cpu_to_le16(v),a)
--#define	writel_b2l(v,a)	writel(cpu_to_le32(v),a)
--#elif defined(__mips__)
--#define readw_l2b	readw
--#define readl_l2b	readl
--#define writew_b2l	writew
--#define writel_b2l	writel
--#define inw_l2b 	inw
--#define inl_l2b 	inl
--#define outw_b2l	outw
--#define outl_b2l	outl
-+#if defined(SCSI_NCR_BIG_ENDIAN)
-+#define	readw_l2b	__raw_readw
-+#define	readl_l2b	__raw_readl
-+#define	writew_b2l	__raw_writew
-+#define	writel_b2l	__raw_writel
-+#define	readw_raw	__raw_readw
-+#define	readl_raw(a)	__raw_readl((unsigned long)(a))
-+#define	writew_raw	__raw_writew
-+#define	writel_raw(v,a)	__raw_writel(v,(unsigned long)(a))
- #else	/* Other big-endian */
- #define	readw_l2b	readw
- #define	readl_l2b	readl
- #define	writew_b2l	writew
- #define	writel_b2l	writel
-+#define	readw_raw	readw
-+#define	readl_raw	readl
-+#define	writew_raw	writew
-+#define	writel_raw	writel
- #endif
- 
- #else	/* little endian */
-@@ -430,9 +449,11 @@
- #endif
- #endif
- 
-+#if !defined(__hppa__) && !defined(__mips__)
- #ifdef	SCSI_NCR_BIG_ENDIAN
- #error	"The NCR in BIG ENDIAN addressing mode is not (yet) supported"
- #endif
-+#endif
- 
- 
- /*
-@@ -585,10 +606,20 @@
- 
- #else
- 
-+#ifdef ENABLE_SCSI_ZALON
-+/* Only 8 or 32 bit transfers allowed */
-+#define INW_OFF(o)		(readb((char *)np->reg + ncr_offw(o)) << 8 | readb((char *)np->reg + ncr_offw(o) + 1))
-+#else
- #define INW_OFF(o)		readw_raw((char *)np->reg + ncr_offw(o))
-+#endif
- #define INL_OFF(o)		readl_raw((char *)np->reg + (o))
- 
-+#ifdef ENABLE_SCSI_ZALON
-+/* Only 8 or 32 bit transfers allowed */
-+#define OUTW_OFF(o, val)	do { writeb((char)((val) >> 8), (char *)np->reg + ncr_offw(o)); writeb((char)(val), (char *)np->reg + ncr_offw(o) + 1); } while (0)
-+#else
- #define OUTW_OFF(o, val)	writew_raw((val), (char *)np->reg + ncr_offw(o))
-+#endif
- #define OUTL_OFF(o, val)	writel_raw((val), (char *)np->reg + (o))
- 
- #endif
-@@ -636,6 +667,10 @@
- **	NCR53C8XX Device Ids
- */
- 
-+#ifndef PSEUDO_ZALON_720_ID
-+#define PSEUDO_ZALON_720_ID 0x5a00
-+#endif
-+
- #ifndef PCI_DEVICE_ID_NCR_53C810
- #define PCI_DEVICE_ID_NCR_53C810 1
- #endif
-@@ -739,6 +774,9 @@
- #define FE_DAC	 	(1<<24)   /* Support DAC cycles (64 bit addressing) */
- #define FE_ISTAT1 	(1<<25)   /* Have ISTAT1, MBOX0, MBOX1 registers */
- #define FE_DAC_IN_USE	(1<<26)	  /* Platform does DAC cycles */
-+#define FE_EHP		(1<<27)   /* 720: Even host parity */
-+#define FE_MUX		(1<<28)   /* 720: Multiplexed bus */
-+#define FE_EA		(1<<29)   /* 720: Enable Ack */
- 
- #define FE_CACHE_SET	(FE_ERL|FE_CLSE|FE_WRIE|FE_ERMP)
- #define FE_SCSI_SET	(FE_WIDE|FE_ULTRA|FE_ULTRA2|FE_DBLR|FE_QUAD|F_CLK80)
-@@ -760,6 +798,9 @@
- 
- #define SCSI_NCR_CHIP_TABLE						\
- {									\
-+ {PSEUDO_ZALON_720_ID, 0x0f, "720",  3,  8, 4,				\
-+ FE_WIDE|FE_DIFF|FE_EHP|FE_MUX|FE_EA}					\
-+ ,									\
-  {PCI_DEVICE_ID_NCR_53C810, 0x0f, "810",  4,  8, 4,			\
-  FE_ERL}								\
-  ,									\
-@@ -832,6 +873,7 @@
-  */
- #define SCSI_NCR_CHIP_IDS		\
- {					\
-+	PSEUDO_ZALON_720_ID,		\
- 	PCI_DEVICE_ID_NCR_53C810,	\
- 	PCI_DEVICE_ID_NCR_53C815,	\
- 	PCI_DEVICE_ID_NCR_53C820,	\
-@@ -1183,6 +1225,7 @@
- /*17*/  u_char    nc_mbox1;	/* 896 and later cores only */
- 
- /*18*/	u_char	  nc_ctest0;
-+	#define   EHP     0x04	/* 720 even host parity             */
- /*19*/  u_char    nc_ctest1;
- 
- /*1a*/  u_char    nc_ctest2;
-@@ -1200,6 +1243,7 @@
- 
- /*20*/	u_char	  nc_dfifo;
- /*21*/  u_char    nc_ctest4;
-+	#define   MUX     0x80  /* 720 host bus multiplex mode      */
- 	#define   BDIS    0x80  /* mod: burst disable               */
- 	#define   MPEE    0x08  /* mod: master parity error enable  */
- 
-@@ -1232,6 +1276,7 @@
- 	#define   CLSE    0x80  /* mod: cache line size enable      */
- 	#define   PFF     0x40  /* cmd: pre-fetch flush             */
- 	#define   PFEN    0x20  /* mod: pre-fetch enable            */
-+	#define   EA      0x20	/* mod: 720 enable-ack              */
- 	#define   SSM     0x10  /* mod: single step mode            */
- 	#define   IRQM    0x08  /* mod: irq mode (1 = totem pole !) */
- 	#define   STD     0x04  /* cmd: start dma mode              */
-@@ -1274,6 +1319,7 @@
- 
- /*4e*/  u_char    nc_stest2;
- 	#define   ROF     0x40	/* reset scsi offset (after gross error!) */
-+	#define   DIF     0x20  /* 720 SCSI differential mode             */
- 	#define   EXT     0x02  /* extended filtering                     */
- 
- /*4f*/  u_char    nc_stest3;
-@@ -1452,12 +1498,21 @@
- #define	SCR_SEL_TBL	0x42000000
- #define	SCR_SEL_TBL_ATN	0x43000000
- 
-+#ifdef SCSI_NCR_BIG_ENDIAN
-+struct scr_tblsel {
-+        u_char  sel_scntl3;
-+        u_char  sel_id;
-+        u_char  sel_sxfer;
-+        u_char  sel_scntl4;	
-+};
-+#else
- struct scr_tblsel {
-         u_char  sel_scntl4;	
-         u_char  sel_sxfer;
-         u_char  sel_id;
-         u_char  sel_scntl3;
- };
-+#endif
- 
- #define SCR_JMP_REL     0x04000000
- #define SCR_ID(id)	(((u_int32)(id)) << 16)
-diff -urN --exclude-from=/tmp/dont9041.7256 ../.#prev/linux-2.4/drivers/sound/harmony.c linux-2.4/drivers/sound/harmony.c
---- ../.#prev/linux-2.4/drivers/sound/harmony.c	Sun Aug 29 11:59:19 2004
-+++ linux-2.4/drivers/sound/harmony.c	Tue Jun  8 12:30:26 2004
-@@ -12,6 +12,7 @@
- 	Copyright 2000-2002 (c) Helge Deller <deller at gmx.de>
- 	Copyright 2001 (c) Matthieu Delahaye <delahaym at esiee.fr>
- 	Copyright 2001 (c) Jean-Christophe Vaugeois <vaugeoij at esiee.fr>
-+	Copyright 2004 (c) Stuart Brady <sdbrady at ntlworld.com>
- 
- 				
- TODO:
-@@ -124,9 +125,17 @@
- #define GAIN_RO_MASK    ( 0x3f << GAIN_RO_SHIFT) 
- 
- 
--#define MAX_OUTPUT_LEVEL (GAIN_RO_MASK >> GAIN_RO_SHIFT)
--#define MAX_INPUT_LEVEL  (GAIN_RI_MASK >> GAIN_RI_SHIFT)
--#define MAX_VOLUME_LEVEL (GAIN_MA_MASK >> GAIN_MA_SHIFT)
-+#define MAX_OUTPUT_LEVEL  (GAIN_RO_MASK >> GAIN_RO_SHIFT)
-+#define MAX_INPUT_LEVEL   (GAIN_RI_MASK >> GAIN_RI_SHIFT)
-+#define MAX_MONITOR_LEVEL (GAIN_MA_MASK >> GAIN_MA_SHIFT)
-+
-+#define MIXER_INTERNAL   SOUND_MIXER_LINE1
-+#define MIXER_LINEOUT    SOUND_MIXER_LINE2
-+#define MIXER_HEADPHONES SOUND_MIXER_LINE3
-+
-+#define MASK_INTERNAL   SOUND_MASK_LINE1
-+#define MASK_LINEOUT    SOUND_MASK_LINE2
-+#define MASK_HEADPHONES SOUND_MASK_LINE3
- 
- /*
-  * Channels Mask in mixer register
-@@ -537,6 +546,7 @@
- 	int count = 0;
- 	int frame_size;
- 	int buf_to_fill;
-+	int fresh_buffer;
- 
- 	if (!harmony.format_initialized) 
- 	   harmony_format_auto_detect(buffer, total_count);
-@@ -556,12 +566,16 @@
- 		
- 		
- 		buf_to_fill = (harmony.first_filled_play+harmony.nb_filled_play); 
--		if (harmony.play_offset)
-+		if (harmony.play_offset) {
- 			buf_to_fill--;
-+			buf_to_fill += MAX_BUFS;
-+		}
- 		buf_to_fill %= MAX_BUFS;
--
-+		
-+		fresh_buffer = (harmony.play_offset == 0);
-+		
- 		/* Figure out the size of the frame */
--		if ((total_count-count) > HARMONY_BUF_SIZE - harmony.play_offset) {
-+		if ((total_count-count) >= HARMONY_BUF_SIZE - harmony.play_offset) {
- 			frame_size = HARMONY_BUF_SIZE - harmony.play_offset;
- 		} else {
- 			frame_size = total_count - count;
-@@ -578,7 +592,7 @@
- 		CHECK_WBACK_INV_OFFSET(played_buf, (HARMONY_BUF_SIZE*buf_to_fill + harmony.play_offset), 
- 				frame_size);
- 	
--		if (!harmony.play_offset)
-+		if (fresh_buffer)
- 			harmony.nb_filled_play++;
- 		
- 		count += frame_size;
-@@ -641,18 +655,17 @@
- 			switch (ival) {
- 			case AFMT_MU_LAW:	new_format = HARMONY_DF_8BIT_ULAW; break;
- 			case AFMT_A_LAW:	new_format = HARMONY_DF_8BIT_ALAW; break;
--			case AFMT_S16_LE:	/* fall through, but not really supported */
--			case AFMT_S16_BE:	new_format = HARMONY_DF_16BIT_LINEAR;
--						ival = AFMT_S16_BE;
--						break; 
-+			case AFMT_S16_BE:	new_format = HARMONY_DF_16BIT_LINEAR; break;
- 			default: {
- 				DPRINTK(KERN_WARNING PFX 
- 					"unsupported sound format 0x%04x requested.\n",
- 					ival);
--				return -EINVAL;
-+				ival = AFMT_S16_BE;
-+				return put_user(ival, (int *) arg);
- 			}
- 			}
- 			harmony_set_format(new_format);
-+			return 0;
- 		} else {
- 			switch (harmony.data_format) {
- 			case HARMONY_DF_8BIT_ULAW:	ival = AFMT_MU_LAW; break;
-@@ -660,8 +673,8 @@
- 			case HARMONY_DF_16BIT_LINEAR:	ival = AFMT_U16_BE; break;
- 			default: ival = 0;
- 			}
-+			return put_user(ival, (int *) arg);
- 		}
--		return put_user(ival, (int *) arg);
- 
- 	case SOUND_PCM_READ_RATE:
- 		ival = harmony.dac_rate;
-@@ -680,7 +693,17 @@
- 		if (ival != 0 && ival != 1)
- 			return -EINVAL;
- 		harmony_set_stereo(ival);
--		return put_user(ival, (int *) arg);
-+ 		return 0;
-+ 
-+ 	case SNDCTL_DSP_CHANNELS:
-+ 		if (get_user(ival, (int *) arg))
-+ 			return -EFAULT;
-+ 		if (ival != 1 && ival != 2) {
-+ 			ival = harmony.stereo_select == HARMONY_SS_MONO ? 1 : 2;
-+ 			return put_user(ival, (int *) arg);
-+ 		}
-+ 		harmony_set_stereo(ival-1);
-+ 		return 0;
- 
- 	case SNDCTL_DSP_GETBLKSIZE:
- 		ival = HARMONY_BUF_SIZE;
-@@ -877,7 +900,7 @@
- 	int right_level;
- 
- 	switch (channel) {
--		case SOUND_MIXER_OGAIN:
-+		case SOUND_MIXER_VOLUME:
- 			left_level  = (harmony.current_gain & GAIN_LO_MASK) >> GAIN_LO_SHIFT;
- 			right_level = (harmony.current_gain & GAIN_RO_MASK) >> GAIN_RO_SHIFT;
- 			left_level  = to_oss_level(MAX_OUTPUT_LEVEL - left_level, MAX_OUTPUT_LEVEL);
-@@ -891,10 +914,10 @@
- 			right_level= to_oss_level(right_level, MAX_INPUT_LEVEL);
- 			return (right_level << 8)+left_level;
- 			
--		case SOUND_MIXER_VOLUME:
-+		case SOUND_MIXER_MONITOR:
- 			left_level = (harmony.current_gain & GAIN_MA_MASK) >> GAIN_MA_SHIFT;
--			left_level = to_oss_level(MAX_VOLUME_LEVEL-left_level, MAX_VOLUME_LEVEL);
--			return left_level;
-+			left_level = to_oss_level(MAX_MONITOR_LEVEL-left_level, MAX_MONITOR_LEVEL);
-+			return (left_level << 8)+left_level;
- 	}
- 	return -EINVAL;
- }
-@@ -916,9 +939,11 @@
- 
- 	right_level = (value & 0x0000ff00) >> 8;
- 	left_level = value & 0x000000ff;
-+	if (right_level > 100) right_level = 100;
-+	if (left_level > 100) left_level = 100;
-   
- 	switch (channel) {
--		case SOUND_MIXER_OGAIN:
-+		case SOUND_MIXER_VOLUME:
- 			right_level = to_harmony_level(100-right_level, MAX_OUTPUT_LEVEL);
- 			left_level  = to_harmony_level(100-left_level, MAX_OUTPUT_LEVEL);
- 			new_right_level = to_oss_level(MAX_OUTPUT_LEVEL - right_level, MAX_OUTPUT_LEVEL);
-@@ -938,12 +963,12 @@
- 			harmony_mixer_set_gain();
- 			return (new_right_level << 8) + new_left_level;
- 	
--		case SOUND_MIXER_VOLUME:
--			left_level = to_harmony_level(100-left_level, MAX_VOLUME_LEVEL);
--			new_left_level = to_oss_level(MAX_VOLUME_LEVEL-left_level, MAX_VOLUME_LEVEL);
--			harmony.current_gain = (harmony.current_gain & ~GAIN_MA_MASK)| (left_level << GAIN_MA_SHIFT);
-+		case SOUND_MIXER_MONITOR:
-+			left_level = to_harmony_level(100-left_level, MAX_MONITOR_LEVEL);
-+			new_left_level = to_oss_level(MAX_MONITOR_LEVEL-left_level, MAX_MONITOR_LEVEL);
-+			harmony.current_gain = (harmony.current_gain & ~GAIN_MA_MASK) | (left_level << GAIN_MA_SHIFT);
- 			harmony_mixer_set_gain();
--			return new_left_level;
-+			return (new_left_level << 8) + new_left_level;
- 	}
- 
- 	return -EINVAL;
-@@ -976,11 +1001,15 @@
- {
- 	int new_input_line;
- 	int new_input_mask;
--
--	if ((recmask & SOUND_MASK_LINE)) {
-+	int current_input_line;
-+	
-+	current_input_line = (harmony.current_gain & GAIN_IS_MASK)
-+				    >> GAIN_IS_SHIFT;
-+	if ((current_input_line && ((recmask & SOUND_MASK_LINE) || !(recmask & SOUND_MASK_MIC))) ||
-+		(!current_input_line && ((recmask & SOUND_MASK_LINE) && !(recmask & SOUND_MASK_MIC)))) {
- 		new_input_line = 0;
- 		new_input_mask = SOUND_MASK_LINE;
--	} else  {
-+	} else {
- 		new_input_line = 1;
- 		new_input_mask = SOUND_MASK_MIC;
- 	}
-@@ -999,9 +1028,9 @@
- {
- 	int outmask = 0;
- 	
--	if (harmony.current_gain & GAIN_HE_MASK) outmask |=SOUND_MASK_PHONEOUT;
--	if (harmony.current_gain & GAIN_LE_MASK) outmask |=SOUND_MASK_LINE;
--	if (harmony.current_gain & GAIN_SE_MASK) outmask |=SOUND_MASK_SPEAKER;
-+	if (harmony.current_gain & GAIN_SE_MASK) outmask |= MASK_INTERNAL;
-+	if (harmony.current_gain & GAIN_LE_MASK) outmask |= MASK_LINEOUT;
-+	if (harmony.current_gain & GAIN_HE_MASK) outmask |= MASK_HEADPHONES;
- 	
- 	return outmask;
- }
-@@ -1009,24 +1038,24 @@
- 
- static int harmony_mixer_set_outmask(int outmask)
- {
--	if (outmask & SOUND_MASK_PHONEOUT) 
--		harmony.current_gain |= GAIN_HE_MASK; 
-+	if (outmask & MASK_INTERNAL) 
-+		harmony.current_gain |= GAIN_SE_MASK;
- 	else 
--		harmony.current_gain &= ~GAIN_HE_MASK;
-+		harmony.current_gain &= ~GAIN_SE_MASK;
- 	
--	if (outmask & SOUND_MASK_LINE) 
-+	if (outmask & MASK_LINEOUT) 
- 		harmony.current_gain |= GAIN_LE_MASK;
- 	else 
- 		harmony.current_gain &= ~GAIN_LE_MASK;
- 	
--	if (outmask & SOUND_MASK_SPEAKER) 
--		harmony.current_gain |= GAIN_SE_MASK;
-+	if (outmask & MASK_HEADPHONES) 
-+		harmony.current_gain |= GAIN_HE_MASK; 
- 	else 
--		harmony.current_gain &= ~GAIN_SE_MASK;
-+		harmony.current_gain &= ~GAIN_HE_MASK;
- 	
- 	harmony_mixer_set_gain();
- 
--	return (outmask & (SOUND_MASK_PHONEOUT | SOUND_MASK_LINE | SOUND_MASK_SPEAKER));
-+	return (outmask & (MASK_INTERNAL | MASK_LINEOUT | MASK_HEADPHONES));
- }
- 
- /*
-@@ -1064,19 +1093,19 @@
- 		ret = SOUND_CAP_EXCL_INPUT;
- 		break;
- 	case MIXER_READ(SOUND_MIXER_STEREODEVS):
--		ret = SOUND_MASK_IGAIN | SOUND_MASK_OGAIN;
-+		ret = SOUND_MASK_VOLUME | SOUND_MASK_IGAIN;
- 		break;
- 		
- 	case MIXER_READ(SOUND_MIXER_RECMASK):
- 		ret = SOUND_MASK_MIC | SOUND_MASK_LINE;
- 		break;
- 	case MIXER_READ(SOUND_MIXER_DEVMASK):
--		ret = SOUND_MASK_OGAIN | SOUND_MASK_IGAIN |
--			SOUND_MASK_VOLUME;
-+		ret = SOUND_MASK_VOLUME | SOUND_MASK_IGAIN |
-+			SOUND_MASK_MONITOR;
- 		break;
- 	case MIXER_READ(SOUND_MIXER_OUTMASK):
--		ret = SOUND_MASK_SPEAKER | SOUND_MASK_LINE |
--			SOUND_MASK_PHONEOUT;
-+		ret = MASK_INTERNAL | MASK_LINEOUT |
-+			MASK_HEADPHONES;
- 		break;
- 		
- 	case MIXER_WRITE(SOUND_MIXER_RECSRC):
-@@ -1093,15 +1122,15 @@
- 		ret = harmony_mixer_get_outmask();
- 		break;
- 	
--	case MIXER_WRITE(SOUND_MIXER_OGAIN):
--	case MIXER_WRITE(SOUND_MIXER_IGAIN):
- 	case MIXER_WRITE(SOUND_MIXER_VOLUME):
-+	case MIXER_WRITE(SOUND_MIXER_IGAIN):
-+	case MIXER_WRITE(SOUND_MIXER_MONITOR):
- 		ret = harmony_mixer_set_level(cmd & 0xff, val);
- 		break;
- 
--	case MIXER_READ(SOUND_MIXER_OGAIN):
--	case MIXER_READ(SOUND_MIXER_IGAIN):
- 	case MIXER_READ(SOUND_MIXER_VOLUME):
-+	case MIXER_READ(SOUND_MIXER_IGAIN):
-+	case MIXER_READ(SOUND_MIXER_MONITOR):
- 		ret = harmony_mixer_get_level(cmd & 0xff);
- 		break;
- 
-diff -urN --exclude-from=/tmp/dont9041.7256 ../.#prev/linux-2.4/drivers/video/Config.in linux-2.4/drivers/video/Config.in
---- ../.#prev/linux-2.4/drivers/video/Config.in	Sun Aug 29 11:59:29 2004
-+++ linux-2.4/drivers/video/Config.in	Wed Feb 18 11:10:26 2004
-@@ -299,9 +299,9 @@
- 	   "$CONFIG_FB_CGFOURTEEN" = "y" -o "$CONFIG_FB_G364" = "y" -o \
- 	   "$CONFIG_FB_VIRGE" = "y" -o "$CONFIG_FB_CYBER" = "y" -o \
- 	   "$CONFIG_FB_VALKYRIE" = "y" -o "$CONFIG_FB_PLATINUM" = "y" -o \
--           "$CONFIG_FB_IGA" = "y" -o "$CONFIG_FB_MATROX" = "y" -o \
-+	   "$CONFIG_FB_IGA" = "y" -o "$CONFIG_FB_MATROX" = "y" -o \
- 	   "$CONFIG_FB_CT65550" = "y" -o "$CONFIG_FB_PM2" = "y" -o \
--           "$CONFIG_FB_PM3" = "y" -o "$CONFIG_FB_TRIDENT" = "y" -o \
-+	   "$CONFIG_FB_PM3" = "y" -o "$CONFIG_FB_TRIDENT" = "y" -o \
- 	   "$CONFIG_FB_P9100" = "y" -o "$CONFIG_FB_ATY128" = "y" -o \
- 	   "$CONFIG_FB_RIVA" = "y" -o "$CONFIG_FB_RADEON" = "y" -o \
- 	   "$CONFIG_FB_INTEL" = "y" -o \
-@@ -324,9 +324,9 @@
- 	      "$CONFIG_FB_CGFOURTEEN" = "m" -o "$CONFIG_FB_G364" = "m" -o \
- 	      "$CONFIG_FB_VIRGE" = "m" -o "$CONFIG_FB_CYBER" = "m" -o \
- 	      "$CONFIG_FB_VALKYRIE" = "m" -o "$CONFIG_FB_PLATINUM" = "m" -o \
--              "$CONFIG_FB_IGA" = "m" -o "$CONFIG_FB_MATROX" = "m" -o \
-+	      "$CONFIG_FB_IGA" = "m" -o "$CONFIG_FB_MATROX" = "m" -o \
- 	      "$CONFIG_FB_CT65550" = "m" -o "$CONFIG_FB_PM2" = "m" -o \
--              "$CONFIG_FB_PM3" = "m" -o "$CONFIG_FB_TRIDENT" = "m" -o \
-+	      "$CONFIG_FB_PM3" = "m" -o "$CONFIG_FB_TRIDENT" = "m" -o \
- 	      "$CONFIG_FB_P9100" = "m" -o "$CONFIG_FB_ATY128" = "m" -o \
- 	      "$CONFIG_FB_RIVA" = "m" -o "$CONFIG_FB_3DFX" = "m" -o \
- 	      "$CONFIG_FB_SGIVW" = "m" -o "$CONFIG_FB_CYBER2000" = "m" -o \
-@@ -349,7 +349,7 @@
- 	   "$CONFIG_FB_VALKYRIE" = "y" -o "$CONFIG_FB_PLATINUM" = "y" -o \
- 	   "$CONFIG_FB_CT65550" = "y" -o "$CONFIG_FB_MATROX" = "y" -o \
- 	   "$CONFIG_FB_PM2" = "y" -o "$CONFIG_FB_SGIVW" = "y" -o \
--           "$CONFIG_FB_PM3" = "y" -o "$CONFIG_FB_TRIDENT" = "y" -o \
-+	   "$CONFIG_FB_PM3" = "y" -o "$CONFIG_FB_TRIDENT" = "y" -o \
- 	   "$CONFIG_FB_RIVA" = "y" -o "$CONFIG_FB_ATY128" = "y" -o \
- 	   "$CONFIG_FB_CYBER2000" = "y" -o "$CONFIG_FB_3DFX" = "y"  -o \
- 	   "$CONFIG_FB_SIS" = "y" -o "$CONFIG_FB_SA1100" = "y" -o \
-@@ -366,7 +366,7 @@
- 	      "$CONFIG_FB_VALKYRIE" = "m" -o "$CONFIG_FB_PLATINUM" = "m" -o \
- 	      "$CONFIG_FB_CT65550" = "m" -o "$CONFIG_FB_MATROX" = "m" -o \
- 	      "$CONFIG_FB_PM2" = "m" -o "$CONFIG_FB_SGIVW" = "m" -o \
--              "$CONFIG_FB_PM3" = "m" -o "$CONFIG_FB_TRIDENT" = "m" -o \
-+	      "$CONFIG_FB_PM3" = "m" -o "$CONFIG_FB_TRIDENT" = "m" -o \
- 	      "$CONFIG_FB_RIVA" = "m" -o "$CONFIG_FB_ATY128" = "m" -o \
- 	      "$CONFIG_FB_CYBER2000" = "m" -o "$CONFIG_FB_SIS" = "m" -o \
- 	      "$CONFIG_FB_SA1100" = "m" -o "$CONFIG_FB_RADEON" = "m" -o \
-@@ -379,7 +379,7 @@
-       if [ "$CONFIG_FB_ATY" = "y" -o "$CONFIG_FB_VIRTUAL" = "y" -o \
- 	   "$CONFIG_FB_CLGEN" = "y" -o "$CONFIG_FB_VESA" = "y" -o \
- 	   "$CONFIG_FB_MATROX" = "y" -o "$CONFIG_FB_PM2" = "y" -o \
--           "$CONFIG_FB_ATY128" = "y" -o "$CONFIG_FB_RADEON" = "y" -o \
-+	   "$CONFIG_FB_ATY128" = "y" -o "$CONFIG_FB_RADEON" = "y" -o \
- 	   "$CONFIG_FB_CYBER2000" = "y" -o "$CONFIG_FB_PVR2" = "y" -o \
- 	   "$CONFIG_FB_VOODOO1" = "y" -o "$CONFIG_FB_NEOMAGIC" = "y" ]; then
- 	 define_tristate CONFIG_FBCON_CFB24 y
-@@ -398,7 +398,7 @@
- 	   "$CONFIG_FB_CONTROL" = "y" -o "$CONFIG_FB_CLGEN" = "y" -o \
- 	   "$CONFIG_FB_TGA" = "y" -o "$CONFIG_FB_PLATINUM" = "y" -o \
- 	   "$CONFIG_FB_MATROX" = "y" -o "$CONFIG_FB_PM2" = "y" -o \
--           "$CONFIG_FB_PM3" = "y" -o "$CONFIG_FB_TRIDENT" = "y" -o \
-+	   "$CONFIG_FB_PM3" = "y" -o "$CONFIG_FB_TRIDENT" = "y" -o \
- 	   "$CONFIG_FB_RIVA" = "y" -o "$CONFIG_FB_ATY128" = "y" -o \
- 	   "$CONFIG_FB_FM2" = "y" -o "$CONFIG_FB_SGIVW" = "y" -o \
- 	   "$CONFIG_FB_RADEON" = "y" -o "$CONFIG_FB_PVR2" = "y" -o \
-@@ -413,13 +413,14 @@
- 	      "$CONFIG_FB_CONTROL" = "m" -o "$CONFIG_FB_CLGEN" = "m" -o \
- 	      "$CONFIG_FB_TGA" = "m" -o "$CONFIG_FB_PLATINUM" = "m" -o \
- 	      "$CONFIG_FB_MATROX" = "m" -o "$CONFIG_FB_PM2" = "m" -o \
--              "$CONFIG_FB_PM3" = "m" -o "$CONFIG_FB_TRIDENT" = "m" -o \
-+	      "$CONFIG_FB_PM3" = "m" -o "$CONFIG_FB_TRIDENT" = "m" -o \
- 	      "$CONFIG_FB_RIVA" = "m" -o "$CONFIG_FB_ATY128" = "m" -o \
- 	      "$CONFIG_FB_3DFX" = "m" -o "$CONFIG_FB_RADEON" = "m" -o \
- 	      "$CONFIG_FB_INTEL" = "m" -o \
- 	      "$CONFIG_FB_SGIVW" = "m" -o "$CONFIG_FB_SIS" = "m" -o \
- 	      "$CONFIG_FB_PVR2" = "m" -o "$CONFIG_FB_VOODOO1" = "m" -o \
--	      "$CONFIG_FB_CYBER2000" = "m" -o "$CONFIG_FB_STI" = "m" ]; then
-+	      "$CONFIG_FB_CYBER2000" = "m" -o "$CONFIG_FB_STI" = "m" -o \
-+	      "$CONFIG_FB_INTEL" = "m" ]; then
- 	    define_tristate CONFIG_FBCON_CFB32 m
- 	 fi
-       fi
-diff -urN --exclude-from=/tmp/dont9041.7256 ../.#prev/linux-2.4/drivers/video/dummycon.c linux-2.4/drivers/video/dummycon.c
---- ../.#prev/linux-2.4/drivers/video/dummycon.c	Sun Aug 29 11:59:31 2004
-+++ linux-2.4/drivers/video/dummycon.c	Thu Jun 14 06:12:43 2001
-@@ -21,8 +21,14 @@
- #define DUMMY_COLUMNS	ORIG_VIDEO_COLS
- #define DUMMY_ROWS	ORIG_VIDEO_LINES
- #elif defined(__hppa__)
--#define DUMMY_COLUMNS	80	/* fixme ! (mine uses 160x64 at 1280x1024) */
--#define DUMMY_ROWS	25
-+#warning "FIXME: vc_resize() in console.c seems to have problems downsampling a console"
-+/* until this is fixed or I have more clue about it you may enter here the columns/rows 
-+ * for your screen or you will loose most of the bootup-messages on a STI console 
-+ * (which isn't really a serious problem).
-+ * Values: 160x64 for a 1280x1024, 200x150 for a 1600x1200 screen.
-+ */
-+#define DUMMY_COLUMNS	160	/* Maximum initial screensize */
-+#define DUMMY_ROWS      64	/* FIXME: 1280x1024 -> 160x64, 1600x1200 -> 200x150,  */
- #else
- #define DUMMY_COLUMNS	80
- #define DUMMY_ROWS	25
-diff -urN --exclude-from=/tmp/dont9041.7256 ../.#prev/linux-2.4/drivers/video/sti/sticore.c linux-2.4/drivers/video/sti/sticore.c
---- ../.#prev/linux-2.4/drivers/video/sti/sticore.c	Sun Aug 29 11:59:38 2004
-+++ linux-2.4/drivers/video/sti/sticore.c	Tue Aug 12 01:11:13 2003
-@@ -249,12 +249,16 @@
- 
- 
- static char default_sti_path[21];
-+static int sticore_disabled;	/* set to 1 by kernel parameter "sti=off" */
- 
- static int __init 
- sti_setup(char *str)
- {
- 	if (str)
--		strncpy (default_sti_path, str, sizeof (default_sti_path));
-+		strncpy(default_sti_path, str, sizeof (default_sti_path));
-+
-+	if (strncmp(default_sti_path, "off", 3) == 0)
-+                sticore_disabled = 1;
- 	
- 	return 0;
- }
-@@ -264,6 +268,7 @@
-  *	parameter sti=<x> which of them will be the initial boot-console.
-  *	<x> is a number between 0 and MAX_STI_ROMS, with 0 as the default 
-  *	STI screen.
-+ *	Alternatively, sti=off disables all STI drivers (sticon and stifb).
-  */
- __setup("sti=", sti_setup);
- 
-@@ -1012,7 +1017,7 @@
- {
- 	static int initialized;
- 
--	if (initialized)
-+	if (initialized || sticore_disabled)
- 		goto out;
- 
- 	printk(KERN_INFO "STI GSC/PCI graphics driver version %s\n",
-diff -urN --exclude-from=/tmp/dont9041.7256 ../.#prev/linux-2.4/drivers/video/sti/stifb.c linux-2.4/drivers/video/sti/stifb.c
---- ../.#prev/linux-2.4/drivers/video/sti/stifb.c	Sun Aug 29 11:59:38 2004
-+++ linux-2.4/drivers/video/sti/stifb.c	Tue Aug 12 01:01:37 2003
-@@ -39,12 +39,10 @@
-  */
- 
- /* TODO:
-- *	- Artist gfx is the only supported chip atm,
-  *	- remove the static fb_info to support multiple cards
-- *	- remove the completely untested 1bpp mode
-+ *	- check untested 1bpp mode
-  *	- add support for h/w acceleration
-  *	- add hardware cursor
-- *	-
-  */
- 
- 
-@@ -1160,7 +1158,7 @@
- 	    }
- 	    break;
- 	}
--	stifb_blank(0, (struct fb_info *)fb);	/* 0=enable screen */
-+	stifb_blank(0, &fb->info);	/* 0=enable screen */
- 
- 	SETUP_FB(fb);
- }
-@@ -1444,12 +1442,18 @@
- 	return -ENXIO;
- }
- 
-+static int stifb_disabled __initdata;
-+
- int __init
- stifb_init(void)
- {
- 	struct sti_struct *sti;
- 	int i;
- 	
-+	if (stifb_disabled) {
-+		printk(KERN_INFO "stifb: disabled by \"stifb=off\" kernel parameter\n");
-+		return -ENXIO;
-+	}
- 	
- 	if (sti_init_roms() == NULL)
- 		return -ENXIO; /* no STI cards available */
-@@ -1469,7 +1473,7 @@
-  */
- 
- void __exit
--stifb_cleanup(struct fb_info *info)
-+stifb_cleanup(void)
- {
- 	// unregister_framebuffer(info); 
- }
-@@ -1482,6 +1486,11 @@
- 	if (!options || !*options)
- 		return 0;
- 	
-+	if (strncmp(options, "off", 3) == 0) {
-+		stifb_disabled = 1;
-+		options += 3;
-+	}
-+
- 	if (strncmp(options, "bpp", 3) == 0) {
- 		options += 3;
- 		for (i = 0; i < MAX_STI_ROMS; i++) {
-@@ -1506,5 +1515,5 @@
- MODULE_LICENSE("GPL");
- 
- MODULE_PARM(bpp, "i");
--MODULE_PARM_DESC(mem, "Bits per pixel (default: 8)");
-+MODULE_PARM_DESC(bpp, "Bits per pixel (default: 8)");
- 
-diff -urN --exclude-from=/tmp/dont9041.7256 ../.#prev/linux-2.4/fs/Makefile linux-2.4/fs/Makefile
---- ../.#prev/linux-2.4/fs/Makefile	Sun Aug 29 11:59:38 2004
-+++ linux-2.4/fs/Makefile	Wed Feb 18 11:10:27 2004
-@@ -69,6 +69,7 @@
- subdir-$(CONFIG_XFS_FS)		+= xfs
- 
- obj-$(CONFIG_BINFMT_AOUT)	+= binfmt_aout.o
-+obj-$(CONFIG_BINFMT_SOM)	+= binfmt_som.o
- obj-$(CONFIG_BINFMT_EM86)	+= binfmt_em86.o
- obj-$(CONFIG_BINFMT_MISC)	+= binfmt_misc.o
- 
-diff -urN --exclude-from=/tmp/dont9041.7256 ../.#prev/linux-2.4/fs/binfmt_elf.c linux-2.4/fs/binfmt_elf.c
---- ../.#prev/linux-2.4/fs/binfmt_elf.c	Sun Aug 29 11:59:38 2004
-+++ linux-2.4/fs/binfmt_elf.c	Mon Apr 19 07:30:22 2004
-@@ -9,6 +9,8 @@
-  * Copyright 1993, 1994: Eric Youngdale (ericy at cais.com).
-  */
- 
-+#define RGH_FIX
-+
- #include <linux/module.h>
- 
- #include <linux/fs.h>
-@@ -38,19 +40,16 @@
- #include <asm/param.h>
- #include <asm/pgalloc.h>
- 
--#define DLINFO_ITEMS 13
--
- #include <linux/elf.h>
- 
- static int load_elf_binary(struct linux_binprm * bprm, struct pt_regs * regs);
- static int load_elf_library(struct file*);
- static unsigned long elf_map (struct file *, unsigned long, struct elf_phdr *, int, int);
- extern int dump_fpu (struct pt_regs *, elf_fpregset_t *);
--extern void dump_thread(struct pt_regs *, struct user *);
- 
- #ifndef elf_addr_t
- #define elf_addr_t unsigned long
--#define elf_caddr_t char *
-+typedef char * elf_caddr_t;
- #endif
- 
- /*
-@@ -83,9 +82,9 @@
- {
- 	start = ELF_PAGEALIGN(start);
- 	end = ELF_PAGEALIGN(end);
--	if (end <= start)
--		return;
--	do_brk(start, end - start);
-+	if (end > start)
-+		do_brk(start, end - start);
-+	current->mm->start_brk = current->mm->brk = end;
- }
- 
- 
-@@ -106,135 +105,156 @@
- 	}
- }
- 
--static elf_addr_t * 
--create_elf_tables(char *p, int argc, int envc,
--		  struct elfhdr * exec,
--		  unsigned long load_addr,
--		  unsigned long load_bias,
--		  unsigned long interp_load_addr, int ibcs)
-+/* Let's use some macros to make this stack manipulation a litle clearer */
-+#ifdef ARCH_STACK_GROWSUP
-+#define STACK_ADD(sp, items) ((elf_addr_t *)(sp) + (items))
-+#define STACK_ROUND(sp, items) \
-+	((15 + (unsigned long) ((sp) + (items))) &~ 15UL)
-+#define STACK_ALLOC(sp, len) ({ elf_addr_t old_sp = sp; sp += len; old_sp; })
-+#else
-+#define STACK_ADD(sp, items) ((elf_addr_t *)(sp) - (items))
-+#define STACK_ROUND(sp, items) \
-+	(((unsigned long) (sp - items)) &~ 15UL)
-+#define STACK_ALLOC(sp, len) sp -= len
-+#endif
-+
-+static void
-+create_elf_tables(struct linux_binprm *bprm, struct elfhdr * exec,
-+		int interp_aout, unsigned long load_addr,
-+		unsigned long interp_load_addr)
- {
--	elf_caddr_t *argv;
--	elf_caddr_t *envp;
--	elf_addr_t *sp, *csp;
--	char *k_platform, *u_platform;
--	long hwcap;
--	size_t platform_len = 0;
--	size_t len;
-+	unsigned long p;
-+	int argc = bprm->argc;
-+	int envc = bprm->envc;
-+	elf_caddr_t *argv, *envp;
-+	elf_addr_t *sp, u_platform;
-+	char *k_platform;
-+	int items;
-+	elf_addr_t elf_info[30];
-+	int ei_index = 0;
- 
- 	/*
--	 * Get hold of platform and hardware capabilities masks for
--	 * the machine we are running on.  In some cases (Sparc), 
--	 * this info is impossible to get, in others (i386) it is
-+	 * Get hold of the platform capability string for the machine we
-+	 * are running on.  In some cases (Sparc), this info is impossible
-+	 * for userspace to get any other way, in others (i386) it is
- 	 * merely difficult.
- 	 */
- 
--	hwcap = ELF_HWCAP;
- 	k_platform = ELF_PLATFORM;
- 
- 	if (k_platform) {
--		platform_len = strlen(k_platform) + 1;
--		u_platform = p - platform_len;
--		__copy_to_user(u_platform, k_platform, platform_len);
--	} else
--		u_platform = p;
--
-+		size_t len = strlen(k_platform) + 1;
-+		u_platform = STACK_ALLOC(bprm->p, len);
- #if defined(__i386__) && defined(CONFIG_SMP)
--	/*
--	 * In some cases (e.g. Hyper-Threading), we want to avoid L1 evictions
--	 * by the processes running on the same package. One thing we can do
--	 * is to shuffle the initial stack for them.
--	 *
--	 * The conditionals here are unneeded, but kept in to make the
--	 * code behaviour the same as pre change unless we have hyperthreaded
--	 * processors. This keeps Mr Marcelo Person happier but should be
--	 * removed for 2.5
--	 */
--	 
--	if(smp_num_siblings > 1)
--		u_platform = u_platform - ((current->pid % 64) << 7);
--#endif	
-+		/*
-+		 * In some cases (e.g. Hyper-Threading), we want to avoid L1
-+		 * evictions by the processes running on the same package. One
-+		 * thing we can do is to shuffle the initial stack for them.
-+		 *
-+		 * The conditionals here are unneeded, but kept in to make the
-+		 * code behaviour the same as pre change unless we have
-+		 * hyperthreaded processors. This keeps Mr Marcelo Person
-+		 * happier but should be removed for 2.5
-+		 */
- 
--	/*
--	 * Force 16 byte _final_ alignment here for generality.
--	 */
--	sp = (elf_addr_t *)(~15UL & (unsigned long)(u_platform));
--	csp = sp;
--	csp -= (1+DLINFO_ITEMS)*2 + (k_platform ? 2 : 0);
--#ifdef DLINFO_ARCH_ITEMS
--	csp -= DLINFO_ARCH_ITEMS*2;
--#endif
--	csp -= envc+1;
--	csp -= argc+1;
--	csp -= (!ibcs ? 3 : 1);	/* argc itself */
--	if ((unsigned long)csp & 15UL)
--		sp -= ((unsigned long)csp & 15UL) / sizeof(*sp);
-+		if(smp_num_siblings > 1)
-+			u_platform = u_platform - ((current->pid % 64) << 7);
-+#endif	
-+		__copy_to_user((void *)u_platform, k_platform, len);
-+	}
- 
--	/*
--	 * Put the ELF interpreter info on the stack
--	 */
--#define NEW_AUX_ENT(nr, id, val) \
--	  __put_user ((id), sp+(nr*2)); \
--	  __put_user ((val), sp+(nr*2+1)); \
-+	/* Create the ELF interpreter info */
-+#define NEW_AUX_ENT(id, val) \
-+	do { elf_info[ei_index++] = id; elf_info[ei_index++] = val; } while (0)
- 
--	sp -= 2;
--	NEW_AUX_ENT(0, AT_NULL, 0);
--	if (k_platform) {
--		sp -= 2;
--		NEW_AUX_ENT(0, AT_PLATFORM, (elf_addr_t)(unsigned long) u_platform);
--	}
--	sp -= DLINFO_ITEMS*2;
--	NEW_AUX_ENT( 0, AT_HWCAP, hwcap);
--	NEW_AUX_ENT( 1, AT_PAGESZ, ELF_EXEC_PAGESIZE);
--	NEW_AUX_ENT( 2, AT_CLKTCK, CLOCKS_PER_SEC);
--	NEW_AUX_ENT( 3, AT_PHDR, load_addr + exec->e_phoff);
--	NEW_AUX_ENT( 4, AT_PHENT, sizeof (struct elf_phdr));
--	NEW_AUX_ENT( 5, AT_PHNUM, exec->e_phnum);
--	NEW_AUX_ENT( 6, AT_BASE, interp_load_addr);
--	NEW_AUX_ENT( 7, AT_FLAGS, 0);
--	NEW_AUX_ENT( 8, AT_ENTRY, load_bias + exec->e_entry);
--	NEW_AUX_ENT( 9, AT_UID, (elf_addr_t) current->uid);
--	NEW_AUX_ENT(10, AT_EUID, (elf_addr_t) current->euid);
--	NEW_AUX_ENT(11, AT_GID, (elf_addr_t) current->gid);
--	NEW_AUX_ENT(12, AT_EGID, (elf_addr_t) current->egid);
- #ifdef ARCH_DLINFO
- 	/* 
--	 * ARCH_DLINFO must come last so platform specific code can enforce
--	 * special alignment requirements on the AUXV if necessary (eg. PPC).
-+	 * ARCH_DLINFO must come first so PPC can do its special alignment of
-+	 * AUXV.
- 	 */
- 	ARCH_DLINFO;
- #endif
-+#ifdef RGH_FIX
-+	if (exec)
-+#endif
-+	{
-+	NEW_AUX_ENT(AT_PHDR, load_addr + exec->e_phoff);
-+	NEW_AUX_ENT(AT_PHENT, sizeof (struct elf_phdr));
-+	NEW_AUX_ENT(AT_PHNUM, exec->e_phnum);
-+	NEW_AUX_ENT(AT_BASE, interp_load_addr);
-+	NEW_AUX_ENT(AT_FLAGS, 0);
-+	NEW_AUX_ENT(AT_ENTRY, exec->e_entry);
-+	NEW_AUX_ENT(AT_UID, current->uid);
-+	NEW_AUX_ENT(AT_EUID, current->euid);
-+	NEW_AUX_ENT(AT_GID, current->gid);
-+	NEW_AUX_ENT(AT_EGID, current->egid);
-+	}
-+	NEW_AUX_ENT(AT_HWCAP, ELF_HWCAP);
-+	NEW_AUX_ENT(AT_PAGESZ, ELF_EXEC_PAGESIZE);
-+	NEW_AUX_ENT(AT_CLKTCK, CLOCKS_PER_SEC);
-+	if (k_platform) {
-+		NEW_AUX_ENT(AT_PLATFORM, u_platform);
-+	}
-+	NEW_AUX_ENT(AT_NULL, 0);
-+
- #undef NEW_AUX_ENT
- 
--	sp -= envc+1;
--	envp = (elf_caddr_t *) sp;
--	sp -= argc+1;
--	argv = (elf_caddr_t *) sp;
--	if (!ibcs) {
--		__put_user((elf_addr_t)(unsigned long) envp,--sp);
--		__put_user((elf_addr_t)(unsigned long) argv,--sp);
-+	sp = STACK_ADD(bprm->p, ei_index);
-+
-+	items = (argc + 1) + (envc + 1);
-+	if (interp_aout) {
-+		items += 3; /* a.out interpreters require argv & envp too */
-+	} else {
-+		items += 1; /* ELF interpreters only put argc on the stack */
- 	}
-+	bprm->p = STACK_ROUND(sp, items);
- 
--	__put_user((elf_addr_t)argc,--sp);
--	current->mm->arg_start = (unsigned long) p;
--	while (argc-->0) {
--		__put_user((elf_caddr_t)(unsigned long)p,argv++);
-+	/* Point sp at the lowest address on the stack */
-+#ifdef ARCH_STACK_GROWSUP
-+	sp = (elf_addr_t *)bprm->p - items - ei_index;
-+	bprm->exec = (unsigned long) sp; /* XXX: PARISC HACK */
-+#else
-+	sp = (elf_addr_t *)bprm->p;
-+#endif
-+
-+	/* Now, let's put argc (and argv, envp if appropriate) on the stack */
-+	__put_user(argc, sp++);
-+	if (interp_aout) {
-+		argv = (elf_caddr_t *) sp + 2;
-+		envp = argv + argc + 1;
-+		__put_user(argv, sp++);
-+		__put_user(envp, sp++);
-+	} else {
-+		argv = (elf_caddr_t *) sp;
-+		envp = argv + argc + 1;
-+	}
-+
-+	/* Populate argv and envp */
-+	p = current->mm->arg_start;
-+	while (argc-- > 0) {
-+		size_t len;
-+		__put_user((elf_caddr_t)p, argv++);
- 		len = strnlen_user(p, PAGE_SIZE*MAX_ARG_PAGES);
- 		if (!len || len > PAGE_SIZE*MAX_ARG_PAGES)
- 			return NULL;
- 		p += len;
- 	}
- 	__put_user(NULL, argv);
--	current->mm->arg_end = current->mm->env_start = (unsigned long) p;
--	while (envc-->0) {
--		__put_user((elf_caddr_t)(unsigned long)p,envp++);
-+	current->mm->arg_end = current->mm->env_start = p;
-+	while (envc-- > 0) {
-+		size_t len;
-+		__put_user((elf_caddr_t)p,envp++);
- 		len = strnlen_user(p, PAGE_SIZE*MAX_ARG_PAGES);
- 		if (!len || len > PAGE_SIZE*MAX_ARG_PAGES)
- 			return NULL;
- 		p += len;
- 	}
- 	__put_user(NULL, envp);
--	current->mm->env_end = (unsigned long) p;
--	return sp;
-+	current->mm->env_end = p;
-+
-+	/* Put the elf_info on the stack in the right place.  */
-+	sp = (elf_addr_t *)envp + 1;
-+	copy_to_user(sp, elf_info, ei_index * sizeof(elf_addr_t)); 
- }
- 
- #ifndef elf_map
-@@ -314,6 +334,16 @@
- 	    if (eppnt->p_flags & PF_R) elf_prot =  PROT_READ;
- 	    if (eppnt->p_flags & PF_W) elf_prot |= PROT_WRITE;
- 	    if (eppnt->p_flags & PF_X) elf_prot |= PROT_EXEC;
-+
-+#if 1
-+	    /* FIXME: remove this hack once the dynamic linker
-+	     * is fixed to not write to read only sections.
-+	     * (or uses mprotect to allow it).
-+	     */
-+
-+	    elf_prot |= PROT_WRITE;
-+#endif
-+
- 	    vaddr = eppnt->p_vaddr;
- 	    if (interp_elf_ex->e_type == ET_EXEC || load_addr_set)
- 	    	elf_type |= MAP_FIXED;
-@@ -434,7 +464,7 @@
- 	unsigned char ibcs2_interpreter = 0;
- 	unsigned long error;
- 	struct elf_phdr * elf_ppnt, *elf_phdata;
--	unsigned long elf_bss, k, elf_brk;
-+	unsigned long elf_bss, elf_brk;
- 	int elf_exec_fileno;
- 	int retval, i;
- 	unsigned int size;
-@@ -591,18 +621,16 @@
- 	   and then start this sucker up */
- 
- 	if (!bprm->sh_bang) {
--		char * passed_p;
--
- 		if (interpreter_type == INTERPRETER_AOUT) {
--		  sprintf(passed_fileno, "%d", elf_exec_fileno);
--		  passed_p = passed_fileno;
--
--		  if (elf_interpreter) {
--		    retval = copy_strings_kernel(1,&passed_p,bprm);
--			if (retval)
--				goto out_free_dentry; 
--		    bprm->argc++;
--		  }
-+			char *passed_p = passed_fileno;
-+			sprintf(passed_fileno, "%d", elf_exec_fileno);
-+			
-+			if (elf_interpreter) {
-+				retval = copy_strings_kernel(1, &passed_p,bprm);
-+				if (retval)
-+					goto out_free_dentry;
-+				bprm->argc++;
-+			}
- 		}
- 	}
- 
-@@ -624,7 +652,10 @@
- 	current->mm->end_code = 0;
- 	current->mm->mmap = NULL;
- 	current->flags &= ~PF_FORKNOEXEC;
--	elf_entry = (unsigned long) elf_ex.e_entry;
-+
-+	/* Do this immediately, since STACK_TOP as used in setup_arg_pages
-+	   may depend on the personality.  */
-+	SET_PERSONALITY(elf_ex, ibcs2_interpreter);
- 
- 	/* Do this so that we can load the interpreter, if need be.  We will
- 	   change some of these later */
-@@ -644,7 +675,7 @@
- 
- 	for(i = 0, elf_ppnt = elf_phdata; i < elf_ex.e_phnum; i++, elf_ppnt++) {
- 		int elf_prot = 0, elf_flags;
--		unsigned long vaddr;
-+		unsigned long k, vaddr;
- 
- 		if (elf_ppnt->p_type != PT_LOAD)
- 			continue;
-@@ -677,7 +708,7 @@
- 		} else if (elf_ex.e_type == ET_DYN) {
- 			/* Try and get dynamic programs out of the way of the default mmap
- 			   base, as well as whatever program they might try to exec.  This
--		           is because the brk will follow the loader, and is not movable.  */
-+			   is because the brk will follow the loader, and is not movable.  */
- 			load_bias = ELF_PAGESTART(ELF_ET_DYN_BASE - vaddr);
- 		}
- 
-@@ -703,7 +734,7 @@
- 
- 		if (k > elf_bss)
- 			elf_bss = k;
--		if ((elf_ppnt->p_flags & PF_X) && end_code <  k)
-+		if ((elf_ppnt->p_flags & PF_X) && end_code < k)
- 			end_code = k;
- 		if (end_data < k)
- 			end_data = k;
-@@ -712,7 +743,7 @@
- 			elf_brk = k;
- 	}
- 
--	elf_entry += load_bias;
-+	elf_ex.e_entry += load_bias;
- 	elf_bss += load_bias;
- 	elf_brk += load_bias;
- 	start_code += load_bias;
-@@ -739,6 +770,15 @@
- 		allow_write_access(interpreter);
- 		fput(interpreter);
- 		kfree(elf_interpreter);
-+
-+		if (BAD_ADDR(elf_entry)) {
-+			printk(KERN_ERR "Unable to load interpreter\n");
-+			kfree(elf_phdata);
-+			send_sig(SIGSEGV, current, 0);
-+			return 0;
-+		}
-+	} else {
-+		elf_entry = elf_ex.e_entry;
- 	}
- 
- 	kfree(elf_phdata);
-@@ -750,18 +790,17 @@
- 
- 	compute_creds(bprm);
- 	current->flags &= ~PF_FORKNOEXEC;
--	bprm->p = (unsigned long)
--	  create_elf_tables((char *)bprm->p,
--			bprm->argc,
--			bprm->envc,
--			&elf_ex,
--			load_addr, load_bias,
--			interp_load_addr,
--			(interpreter_type == INTERPRETER_AOUT ? 0 : 1));
-+#ifdef RGH_FIX
-+	create_elf_tables(bprm, (interpreter_type == INTERPRETER_ELF ? &elf_ex : NULL),
-+			(interpreter_type == INTERPRETER_AOUT),
-+			load_addr, interp_load_addr);
-+#else
-+	create_elf_tables(bprm, &elf_ex, (interpreter_type == INTERPRETER_AOUT),
-+			load_addr, interp_load_addr);
-+#endif
- 	/* N.B. passed_fileno might not be initialized? */
- 	if (interpreter_type == INTERPRETER_AOUT)
- 		current->mm->arg_start += strlen(passed_fileno) + 1;
--	current->mm->start_brk = current->mm->brk = elf_brk;
- 	current->mm->end_code = end_code;
- 	current->mm->start_code = start_code;
- 	current->mm->start_data = start_data;
-@@ -1115,6 +1154,7 @@
- 	elf.e_ident[EI_CLASS] = ELF_CLASS;
- 	elf.e_ident[EI_DATA] = ELF_DATA;
- 	elf.e_ident[EI_VERSION] = EV_CURRENT;
-+	elf.e_ident[EI_OSABI] = ELF_OSABI;
- 	memset(elf.e_ident+EI_PAD, 0, EI_NIDENT-EI_PAD);
- 
- 	elf.e_type = ET_CORE;
-diff -urN --exclude-from=/tmp/dont9041.7256 ../.#prev/linux-2.4/fs/exec.c linux-2.4/fs/exec.c
---- ../.#prev/linux-2.4/fs/exec.c	Sun Aug 29 11:59:39 2004
-+++ linux-2.4/fs/exec.c	Wed Feb 18 11:10:27 2004
-@@ -326,11 +326,51 @@
- int setup_arg_pages(struct linux_binprm *bprm)
- {
- 	unsigned long stack_base;
--	struct vm_area_struct *mpnt;
- 	int i;
-+	struct vm_area_struct *mpnt;
-+	struct mm_struct *mm = current->mm;
-+
-+#ifdef ARCH_STACK_GROWSUP
-+	/* Move the argument and environment strings to the bottom of the
-+	 * stack space.
-+	 */
-+	int offset, j;
-+	char *to, *from;
- 
--	stack_base = STACK_TOP - MAX_ARG_PAGES*PAGE_SIZE;
-+	/* Start by shifting all the pages down */
-+	i = 0;
-+	for (j = 0; j < MAX_ARG_PAGES; j++) {
-+		struct page *page = bprm->page[j];
-+		if (!page)
-+			continue;
-+		bprm->page[i++] = page;
-+	}
- 
-+	/* Now move them within their pages */
-+	offset = bprm->p % PAGE_SIZE;
-+	to = kmap(bprm->page[0]);
-+	for (j = 1; j < i; j++) {
-+		memmove(to, to + offset, PAGE_SIZE - offset);
-+		from = kmap(bprm->page[j]);
-+		memcpy(to + PAGE_SIZE - offset, from, offset);
-+		kunmap(bprm[j - 1]);
-+		to = from;
-+	}
-+	memmove(to, to + offset, PAGE_SIZE - offset);
-+	kunmap(bprm[j - 1]);
-+
-+	/* Adjust bprm->p to point to the end of the strings. */
-+	bprm->p = PAGE_SIZE * i - offset;
-+	stack_base = STACK_TOP - current->rlim[RLIMIT_STACK].rlim_max;
-+	mm->arg_start = stack_base;
-+
-+	/* zero pages that were copied above */
-+	while (i < MAX_ARG_PAGES)
-+	    bprm->page[i++] = NULL;
-+#else
-+	stack_base = STACK_TOP - MAX_ARG_PAGES * PAGE_SIZE;
-+	mm->arg_start = bprm->p + stack_base;
-+#endif
- 	bprm->p += stack_base;
- 	if (bprm->loader)
- 		bprm->loader += stack_base;
-@@ -342,17 +382,23 @@
- 	
- 	down_write(&current->mm->mmap_sem);
- 	{
--		mpnt->vm_mm = current->mm;
-+		mpnt->vm_mm = mm;
-+#ifdef ARCH_STACK_GROWSUP
-+		mpnt->vm_start = stack_base;
-+		mpnt->vm_end = PAGE_MASK &
-+			(PAGE_SIZE - 1 + (unsigned long) bprm->p);
-+#else
- 		mpnt->vm_start = PAGE_MASK & (unsigned long) bprm->p;
- 		mpnt->vm_end = STACK_TOP;
-+#endif
- 		mpnt->vm_flags = VM_STACK_FLAGS;
- 		mpnt->vm_page_prot = protection_map[VM_STACK_FLAGS & 0x7];
- 		mpnt->vm_ops = NULL;
- 		mpnt->vm_pgoff = 0;
- 		mpnt->vm_file = NULL;
- 		mpnt->vm_private_data = (void *) 0;
--		insert_vm_struct(current->mm, mpnt);
--		current->mm->total_vm = (mpnt->vm_end - mpnt->vm_start) >> PAGE_SHIFT;
-+		insert_vm_struct(mm, mpnt);
-+		mm->total_vm = (mpnt->vm_end - mpnt->vm_start) >> PAGE_SHIFT;
- 	} 
- 
- 	for (i = 0 ; i < MAX_ARG_PAGES ; i++) {
-@@ -784,7 +830,6 @@
- 	current->keep_capabilities = 0;
- }
- 
--
- void remove_arg_zero(struct linux_binprm *bprm)
- {
- 	if (bprm->argc) {
-@@ -902,7 +947,6 @@
- 	return retval;
- }
- 
--
- /*
-  * sys_execve() executes a new program.
-  */
-@@ -919,42 +963,41 @@
- 	if (IS_ERR(file))
- 		return retval;
- 
--	bprm.p = PAGE_SIZE*MAX_ARG_PAGES-sizeof(void *);
--	memset(bprm.page, 0, MAX_ARG_PAGES*sizeof(bprm.page[0])); 
-+	bprm.p = MAX_ARG_PAGES * PAGE_SIZE - sizeof(void *);
-+	memset(bprm.page, 0, sizeof(bprm.page));
- 
- 	bprm.file = file;
- 	bprm.filename = filename;
- 	bprm.sh_bang = 0;
- 	bprm.loader = 0;
- 	bprm.exec = 0;
--	if ((bprm.argc = count(argv, bprm.p / sizeof(void *))) < 0) {
--		allow_write_access(file);
--		fput(file);
--		return bprm.argc;
--	}
- 
--	if ((bprm.envc = count(envp, bprm.p / sizeof(void *))) < 0) {
--		allow_write_access(file);
--		fput(file);
--		return bprm.envc;
--	}
-+	retval = count(argv, MAX_ARG_PAGES * PAGE_SIZE / sizeof(void *));
-+	if (retval < 0)
-+		goto out;
-+	bprm.argc = retval;
-+
-+	retval = count(envp, MAX_ARG_PAGES * PAGE_SIZE / sizeof(void *));
-+	if (retval < 0)
-+		goto out;
-+	bprm.envc = retval;
- 
- 	retval = prepare_binprm(&bprm);
--	if (retval < 0) 
--		goto out; 
-+	if (retval < 0)
-+		goto out;
- 
- 	retval = copy_strings_kernel(1, &bprm.filename, &bprm);
--	if (retval < 0) 
--		goto out; 
-+	if (retval < 0)
-+		goto out;
- 
- 	bprm.exec = bprm.p;
- 	retval = copy_strings(bprm.envc, envp, &bprm);
--	if (retval < 0) 
--		goto out; 
-+	if (retval < 0)
-+		goto out;
- 
- 	retval = copy_strings(bprm.argc, argv, &bprm);
--	if (retval < 0) 
--		goto out; 
-+	if (retval < 0)
-+		goto out;
- 
- 	retval = search_binary_handler(&bprm,regs);
- 	if (retval >= 0)
-diff -urN --exclude-from=/tmp/dont9041.7256 ../.#prev/linux-2.4/fs/ncpfs/sock.c linux-2.4/fs/ncpfs/sock.c
---- ../.#prev/linux-2.4/fs/ncpfs/sock.c	Sun Aug 29 11:59:44 2004
-+++ linux-2.4/fs/ncpfs/sock.c	Wed May  7 11:20:28 2003
-@@ -466,9 +466,9 @@
- 			   What if we've blocked it ourselves?  What about
- 			   alarms?  Why, in fact, are we mucking with the
- 			   sigmask at all? -- r~ */
--			if (current->sig->action[SIGINT - 1].sa.sa_handler == SIG_DFL)
-+			if (current->sig->action[SIGINT - 1].sa.sa_handler == (void *)SIG_DFL)
- 				mask |= sigmask(SIGINT);
--			if (current->sig->action[SIGQUIT - 1].sa.sa_handler == SIG_DFL)
-+			if (current->sig->action[SIGQUIT - 1].sa.sa_handler == (void *)SIG_DFL)
- 				mask |= sigmask(SIGQUIT);
- 		}
- 		siginitsetinv(&current->blocked, mask);
-diff -urN --exclude-from=/tmp/dont9041.7256 ../.#prev/linux-2.4/fs/open.c linux-2.4/fs/open.c
---- ../.#prev/linux-2.4/fs/open.c	Sun Aug 29 11:59:39 2004
-+++ linux-2.4/fs/open.c	Wed Feb 18 11:10:27 2004
-@@ -229,17 +229,29 @@
- 	return do_sys_ftruncate(fd, length, 1);
- }
- 
--/* LFS versions of truncate are only needed on 32 bit machines */
-+/* LFS versions of truncate are only needed on 32 bit machines.
-+ * Unfortunately, they were declared with an `loff_t' in their arguments,
-+ * despite syscalls only taking word-size parameters.  The calling
-+ * conventions allowed this mistake to work by coincidence on some
-+ * machines.  Hence the ugly LOFF_T macro below.  The only excuse is
-+ * that we can't think of a better way of solving this misbegottenry.
-+ */
- #if BITS_PER_LONG == 32
--asmlinkage long sys_truncate64(const char * path, loff_t length)
-+#ifdef __BIG_ENDIAN
-+#define LOFF_T(high, low) unsigned int high, unsigned int low
-+#else
-+#define LOFF_T(high, low) unsigned int low, unsigned int high
-+#endif
-+asmlinkage long sys_truncate64(const char * path, LOFF_T(high, low))
- {
--	return do_sys_truncate(path, length);
-+	return do_sys_truncate(path, (loff_t)high << 32 | low);
- }
- 
--asmlinkage long sys_ftruncate64(unsigned int fd, loff_t length)
-+asmlinkage long sys_ftruncate64(unsigned int fd, LOFF_T(high, low))
- {
--	return do_sys_ftruncate(fd, length, 0);
-+	return do_sys_ftruncate(fd, (loff_t)high << 32 | low, 0);
- }
-+#undef LOFF_T
- #endif
- 
- #if !(defined(__alpha__) || defined(__ia64__))
-diff -urN --exclude-from=/tmp/dont9041.7256 ../.#prev/linux-2.4/fs/proc/array.c linux-2.4/fs/proc/array.c
---- ../.#prev/linux-2.4/fs/proc/array.c	Sun Aug 29 11:59:48 2004
-+++ linux-2.4/fs/proc/array.c	Mon Dec  1 15:52:01 2003
-@@ -232,9 +232,9 @@
- 	if (p->sig) {
- 		k = p->sig->action;
- 		for (i = 1; i <= _NSIG; ++i, ++k) {
--			if (k->sa.sa_handler == SIG_IGN)
-+			if (k->sa.sa_handler == (void *)SIG_IGN)
- 				sigaddset(ign, i);
--			else if (k->sa.sa_handler != SIG_DFL)
-+			else if (k->sa.sa_handler != (void *)SIG_DFL)
- 				sigaddset(catch, i);
- 		}
- 	}
-diff -urN --exclude-from=/tmp/dont9041.7256 ../.#prev/linux-2.4/fs/read_write.c linux-2.4/fs/read_write.c
---- ../.#prev/linux-2.4/fs/read_write.c	Sun Aug 29 11:59:39 2004
-+++ linux-2.4/fs/read_write.c	Mon Aug 25 12:06:32 2003
-@@ -370,8 +370,8 @@
-    lseek back to original location.  They fail just like lseek does on
-    non-seekable files.  */
- 
--asmlinkage ssize_t sys_pread(unsigned int fd, char * buf,
--			     size_t count, loff_t pos)
-+static inline
-+ssize_t do_pread(unsigned int fd, char * buf, size_t count, loff_t pos)
- {
- 	ssize_t ret;
- 	struct file * file;
-@@ -401,8 +401,8 @@
- 	return ret;
- }
- 
--asmlinkage ssize_t sys_pwrite(unsigned int fd, const char * buf,
--			      size_t count, loff_t pos)
-+static inline
-+ssize_t do_pwrite(unsigned int fd, const char * buf, size_t count, loff_t pos)
- {
- 	ssize_t ret;
- 	struct file * file;
-@@ -432,3 +432,35 @@
- bad_file:
- 	return ret;
- }
-+
-+#if BITS_PER_LONG == 32
-+#ifdef __BIG_ENDIAN
-+#define LOFF_T(high, low) unsigned int high, unsigned int low
-+#else
-+#define LOFF_T(high, low) unsigned int low, unsigned int high
-+#endif
-+
-+asmlinkage
-+ssize_t sys_pread(unsigned int fd, char *buf, size_t count, LOFF_T(high, low))
-+{
-+	return do_pread(fd, buf, count, (loff_t)high << 32 | low);
-+}
-+
-+ssize_t sys_pwrite(unsigned int fd, char *buf, size_t count, LOFF_T(high, low))
-+{
-+	return do_pwrite(fd, buf, count, (loff_t)high << 32 | low);
-+}
-+
-+
-+#else /* BITS_PER_LONG != 32 */
-+asmlinkage
-+ssize_t sys_pread(unsigned int fd, char *buf, size_t count, loff_t pos)
-+{
-+	return do_pread(fd, buf, count, pos);
-+}
-+
-+ssize_t sys_pwrite(unsigned int fd, char *buf, size_t count, loff_t pos)
-+{
-+	return do_pwrite(fd, buf, count, pos);
-+}
-+#endif
-diff -urN --exclude-from=/tmp/dont9041.7256 ../.#prev/linux-2.4/include/asm-generic/xor.h linux-2.4/include/asm-generic/xor.h
---- ../.#prev/linux-2.4/include/asm-generic/xor.h	Sun Aug 29 11:59:58 2004
-+++ linux-2.4/include/asm-generic/xor.h	Thu Mar  1 18:43:58 2001
-@@ -13,6 +13,8 @@
-  * Software Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA.
-  */
- 
-+#include <asm/processor.h>
-+
- static void
- xor_8regs_2(unsigned long bytes, unsigned long *p1, unsigned long *p2)
- {
-@@ -299,6 +301,364 @@
- 	} while (--lines > 0);
- }
- 
-+static void
-+xor_8regs_p_2(unsigned long bytes, unsigned long *p1, unsigned long *p2)
-+{
-+	long lines = bytes / (sizeof (long)) / 8;
-+	prefetchw(p1);
-+	prefetch(p2);
-+
-+	do {
-+		prefetchw(p1+8);
-+		prefetch(p2+8);
-+		p1[0] ^= p2[0];
-+		p1[1] ^= p2[1];
-+		p1[2] ^= p2[2];
-+		p1[3] ^= p2[3];
-+		p1[4] ^= p2[4];
-+		p1[5] ^= p2[5];
-+		p1[6] ^= p2[6];
-+		p1[7] ^= p2[7];
-+		p1 += 8;
-+		p2 += 8;
-+	} while (--lines > 0);
-+}
-+
-+static void
-+xor_8regs_p_3(unsigned long bytes, unsigned long *p1, unsigned long *p2,
-+	    unsigned long *p3)
-+{
-+	long lines = bytes / (sizeof (long)) / 8;
-+	prefetchw(p1);
-+	prefetch(p2);
-+	prefetch(p3);
-+
-+	do {
-+		prefetchw(p1+8);
-+		prefetch(p2+8);
-+		prefetch(p3+8);
-+		p1[0] ^= p2[0] ^ p3[0];
-+		p1[1] ^= p2[1] ^ p3[1];
-+		p1[2] ^= p2[2] ^ p3[2];
-+		p1[3] ^= p2[3] ^ p3[3];
-+		p1[4] ^= p2[4] ^ p3[4];
-+		p1[5] ^= p2[5] ^ p3[5];
-+		p1[6] ^= p2[6] ^ p3[6];
-+		p1[7] ^= p2[7] ^ p3[7];
-+		p1 += 8;
-+		p2 += 8;
-+		p3 += 8;
-+	} while (--lines > 0);
-+}
-+
-+static void
-+xor_8regs_p_4(unsigned long bytes, unsigned long *p1, unsigned long *p2,
-+	    unsigned long *p3, unsigned long *p4)
-+{
-+	long lines = bytes / (sizeof (long)) / 8;
-+
-+	prefetchw(p1);
-+	prefetch(p2);
-+	prefetch(p3);
-+	prefetch(p4);
-+
-+	do {
-+		prefetchw(p1+8);
-+		prefetch(p2+8);
-+		prefetch(p3+8);
-+		prefetch(p4+8);
-+
-+		p1[0] ^= p2[0] ^ p3[0] ^ p4[0];
-+		p1[1] ^= p2[1] ^ p3[1] ^ p4[1];
-+		p1[2] ^= p2[2] ^ p3[2] ^ p4[2];
-+		p1[3] ^= p2[3] ^ p3[3] ^ p4[3];
-+		p1[4] ^= p2[4] ^ p3[4] ^ p4[4];
-+		p1[5] ^= p2[5] ^ p3[5] ^ p4[5];
-+		p1[6] ^= p2[6] ^ p3[6] ^ p4[6];
-+		p1[7] ^= p2[7] ^ p3[7] ^ p4[7];
-+		p1 += 8;
-+		p2 += 8;
-+		p3 += 8;
-+		p4 += 8;
-+	} while (--lines > 0);
-+}
-+
-+static void
-+xor_8regs_p_5(unsigned long bytes, unsigned long *p1, unsigned long *p2,
-+	    unsigned long *p3, unsigned long *p4, unsigned long *p5)
-+{
-+	long lines = bytes / (sizeof (long)) / 8;
-+
-+	prefetchw(p1);
-+	prefetch(p2);
-+	prefetch(p3);
-+	prefetch(p4);
-+	prefetch(p5);
-+
-+	do {
-+		prefetchw(p1+8);
-+		prefetch(p2+8);
-+		prefetch(p3+8);
-+		prefetch(p4+8);
-+		prefetch(p5+8);
-+
-+		p1[0] ^= p2[0] ^ p3[0] ^ p4[0] ^ p5[0];
-+		p1[1] ^= p2[1] ^ p3[1] ^ p4[1] ^ p5[1];
-+		p1[2] ^= p2[2] ^ p3[2] ^ p4[2] ^ p5[2];
-+		p1[3] ^= p2[3] ^ p3[3] ^ p4[3] ^ p5[3];
-+		p1[4] ^= p2[4] ^ p3[4] ^ p4[4] ^ p5[4];
-+		p1[5] ^= p2[5] ^ p3[5] ^ p4[5] ^ p5[5];
-+		p1[6] ^= p2[6] ^ p3[6] ^ p4[6] ^ p5[6];
-+		p1[7] ^= p2[7] ^ p3[7] ^ p4[7] ^ p5[7];
-+		p1 += 8;
-+		p2 += 8;
-+		p3 += 8;
-+		p4 += 8;
-+		p5 += 8;
-+	} while (--lines > 0);
-+}
-+
-+static void
-+xor_32regs_p_2(unsigned long bytes, unsigned long *p1, unsigned long *p2)
-+{
-+	long lines = bytes / (sizeof (long)) / 8;
-+
-+	prefetchw(p1);
-+	prefetch(p2);
-+
-+	do {
-+		register long d0, d1, d2, d3, d4, d5, d6, d7;
-+
-+		prefetchw(p1+8);
-+		prefetch(p2+8);
-+
-+		d0 = p1[0];	/* Pull the stuff into registers	*/
-+		d1 = p1[1];	/*  ... in bursts, if possible.		*/
-+		d2 = p1[2];
-+		d3 = p1[3];
-+		d4 = p1[4];
-+		d5 = p1[5];
-+		d6 = p1[6];
-+		d7 = p1[7];
-+		d0 ^= p2[0];
-+		d1 ^= p2[1];
-+		d2 ^= p2[2];
-+		d3 ^= p2[3];
-+		d4 ^= p2[4];
-+		d5 ^= p2[5];
-+		d6 ^= p2[6];
-+		d7 ^= p2[7];
-+		p1[0] = d0;	/* Store the result (in burts)		*/
-+		p1[1] = d1;
-+		p1[2] = d2;
-+		p1[3] = d3;
-+		p1[4] = d4;
-+		p1[5] = d5;
-+		p1[6] = d6;
-+		p1[7] = d7;
-+		p1 += 8;
-+		p2 += 8;
-+	} while (--lines > 0);
-+}
-+
-+static void
-+xor_32regs_p_3(unsigned long bytes, unsigned long *p1, unsigned long *p2,
-+	    unsigned long *p3)
-+{
-+	long lines = bytes / (sizeof (long)) / 8;
-+
-+	prefetchw(p1);
-+	prefetch(p2);
-+	prefetch(p3);
-+
-+	do {
-+		register long d0, d1, d2, d3, d4, d5, d6, d7;
-+
-+		prefetchw(p1+8);
-+		prefetch(p2+8);
-+		prefetch(p3+8);
-+
-+		d0 = p1[0];	/* Pull the stuff into registers	*/
-+		d1 = p1[1];	/*  ... in bursts, if possible.		*/
-+		d2 = p1[2];
-+		d3 = p1[3];
-+		d4 = p1[4];
-+		d5 = p1[5];
-+		d6 = p1[6];
-+		d7 = p1[7];
-+		d0 ^= p2[0];
-+		d1 ^= p2[1];
-+		d2 ^= p2[2];
-+		d3 ^= p2[3];
-+		d4 ^= p2[4];
-+		d5 ^= p2[5];
-+		d6 ^= p2[6];
-+		d7 ^= p2[7];
-+		d0 ^= p3[0];
-+		d1 ^= p3[1];
-+		d2 ^= p3[2];
-+		d3 ^= p3[3];
-+		d4 ^= p3[4];
-+		d5 ^= p3[5];
-+		d6 ^= p3[6];
-+		d7 ^= p3[7];
-+		p1[0] = d0;	/* Store the result (in burts)		*/
-+		p1[1] = d1;
-+		p1[2] = d2;
-+		p1[3] = d3;
-+		p1[4] = d4;
-+		p1[5] = d5;
-+		p1[6] = d6;
-+		p1[7] = d7;
-+		p1 += 8;
-+		p2 += 8;
-+		p3 += 8;
-+	} while (--lines > 0);
-+}
-+
-+static void
-+xor_32regs_p_4(unsigned long bytes, unsigned long *p1, unsigned long *p2,
-+	    unsigned long *p3, unsigned long *p4)
-+{
-+	long lines = bytes / (sizeof (long)) / 8;
-+
-+	prefetchw(p1);
-+	prefetch(p2);
-+	prefetch(p3);
-+	prefetch(p4);
-+
-+	do {
-+		register long d0, d1, d2, d3, d4, d5, d6, d7;
-+
-+		prefetchw(p1+8);
-+		prefetch(p2+8);
-+		prefetch(p3+8);
-+		prefetch(p4+8);
-+
-+		d0 = p1[0];	/* Pull the stuff into registers	*/
-+		d1 = p1[1];	/*  ... in bursts, if possible.		*/
-+		d2 = p1[2];
-+		d3 = p1[3];
-+		d4 = p1[4];
-+		d5 = p1[5];
-+		d6 = p1[6];
-+		d7 = p1[7];
-+		d0 ^= p2[0];
-+		d1 ^= p2[1];
-+		d2 ^= p2[2];
-+		d3 ^= p2[3];
-+		d4 ^= p2[4];
-+		d5 ^= p2[5];
-+		d6 ^= p2[6];
-+		d7 ^= p2[7];
-+		d0 ^= p3[0];
-+		d1 ^= p3[1];
-+		d2 ^= p3[2];
-+		d3 ^= p3[3];
-+		d4 ^= p3[4];
-+		d5 ^= p3[5];
-+		d6 ^= p3[6];
-+		d7 ^= p3[7];
-+		d0 ^= p4[0];
-+		d1 ^= p4[1];
-+		d2 ^= p4[2];
-+		d3 ^= p4[3];
-+		d4 ^= p4[4];
-+		d5 ^= p4[5];
-+		d6 ^= p4[6];
-+		d7 ^= p4[7];
-+		p1[0] = d0;	/* Store the result (in burts)		*/
-+		p1[1] = d1;
-+		p1[2] = d2;
-+		p1[3] = d3;
-+		p1[4] = d4;
-+		p1[5] = d5;
-+		p1[6] = d6;
-+		p1[7] = d7;
-+		p1 += 8;
-+		p2 += 8;
-+		p3 += 8;
-+		p4 += 8;
-+	} while (--lines > 0);
-+}
-+
-+static void
-+xor_32regs_p_5(unsigned long bytes, unsigned long *p1, unsigned long *p2,
-+	    unsigned long *p3, unsigned long *p4, unsigned long *p5)
-+{
-+	long lines = bytes / (sizeof (long)) / 8;
-+
-+	prefetchw(p1);
-+	prefetch(p2);
-+	prefetch(p3);
-+	prefetch(p4);
-+	prefetch(p5);
-+
-+	do {
-+		register long d0, d1, d2, d3, d4, d5, d6, d7;
-+
-+		prefetchw(p1+8);
-+		prefetch(p2+8);
-+		prefetch(p3+8);
-+		prefetch(p4+8);
-+		prefetch(p5+8);
-+
-+		d0 = p1[0];	/* Pull the stuff into registers	*/
-+		d1 = p1[1];	/*  ... in bursts, if possible.		*/
-+		d2 = p1[2];
-+		d3 = p1[3];
-+		d4 = p1[4];
-+		d5 = p1[5];
-+		d6 = p1[6];
-+		d7 = p1[7];
-+		d0 ^= p2[0];
-+		d1 ^= p2[1];
-+		d2 ^= p2[2];
-+		d3 ^= p2[3];
-+		d4 ^= p2[4];
-+		d5 ^= p2[5];
-+		d6 ^= p2[6];
-+		d7 ^= p2[7];
-+		d0 ^= p3[0];
-+		d1 ^= p3[1];
-+		d2 ^= p3[2];
-+		d3 ^= p3[3];
-+		d4 ^= p3[4];
-+		d5 ^= p3[5];
-+		d6 ^= p3[6];
-+		d7 ^= p3[7];
-+		d0 ^= p4[0];
-+		d1 ^= p4[1];
-+		d2 ^= p4[2];
-+		d3 ^= p4[3];
-+		d4 ^= p4[4];
-+		d5 ^= p4[5];
-+		d6 ^= p4[6];
-+		d7 ^= p4[7];
-+		d0 ^= p5[0];
-+		d1 ^= p5[1];
-+		d2 ^= p5[2];
-+		d3 ^= p5[3];
-+		d4 ^= p5[4];
-+		d5 ^= p5[5];
-+		d6 ^= p5[6];
-+		d7 ^= p5[7];
-+		p1[0] = d0;	/* Store the result (in burts)		*/
-+		p1[1] = d1;
-+		p1[2] = d2;
-+		p1[3] = d3;
-+		p1[4] = d4;
-+		p1[5] = d5;
-+		p1[6] = d6;
-+		p1[7] = d7;
-+		p1 += 8;
-+		p2 += 8;
-+		p3 += 8;
-+		p4 += 8;
-+		p5 += 8;
-+	} while (--lines > 0);
-+}
-+
- static struct xor_block_template xor_block_8regs = {
- 	name: "8regs",
- 	do_2: xor_8regs_2,
-@@ -315,8 +675,26 @@
- 	do_5: xor_32regs_5,
- };
- 
-+static struct xor_block_template xor_block_8regs_p = {
-+	name: "8regs_prefetch",
-+	do_2: xor_8regs_p_2,
-+	do_3: xor_8regs_p_3,
-+	do_4: xor_8regs_p_4,
-+	do_5: xor_8regs_p_5,
-+};
-+
-+static struct xor_block_template xor_block_32regs_p = {
-+	name: "32regs_prefetch",
-+	do_2: xor_32regs_p_2,
-+	do_3: xor_32regs_p_3,
-+	do_4: xor_32regs_p_4,
-+	do_5: xor_32regs_p_5,
-+};
-+
- #define XOR_TRY_TEMPLATES			\
- 	do {					\
- 		xor_speed(&xor_block_8regs);	\
-+		xor_speed(&xor_block_8regs_p);	\
- 		xor_speed(&xor_block_32regs);	\
-+		xor_speed(&xor_block_32regs_p);	\
- 	} while (0)
-diff -urN --exclude-from=/tmp/dont9041.7256 ../.#prev/linux-2.4/include/asm-parisc/byteorder.h linux-2.4/include/asm-parisc/byteorder.h
---- ../.#prev/linux-2.4/include/asm-parisc/byteorder.h	Sun Aug 29 12:00:12 2004
-+++ linux-2.4/include/asm-parisc/byteorder.h	Fri Aug  1 11:36:17 2003
-@@ -5,6 +5,25 @@
- 
- #ifdef __GNUC__
- 
-+static __inline__ __const__ __u16 ___arch__swab16(__u16 x)
-+{
-+	__asm__("dep %0, 15, 8, %0\n\t"		/* deposit 00ab -> 0bab */
-+		"shd %%r0, %0, 8, %0"		/* shift 000000ab -> 00ba */
-+		: "=r" (x)
-+		: "0" (x));
-+	return x;
-+}
-+
-+static __inline__ __const__ __u32 ___arch__swab24(__u32 x)
-+{
-+	__asm__("shd %0, %0, 8, %0\n\t"		/* shift xabcxabc -> cxab */
-+		"dep %0, 15, 8, %0\n\t"		/* deposit cxab -> cbab */
-+		"shd %%r0, %0, 8, %0"		/* shift 0000cbab -> 0cba */
-+		: "=r" (x)
-+		: "0" (x));
-+	return x;
-+}
-+
- static __inline__ __const__ __u32 ___arch__swab32(__u32 x)
- {
- 	unsigned int temp;
-@@ -30,43 +49,30 @@
- */
- static __inline__ __const__ __u64 ___arch__swab64(__u64 x) {
- 	__u64 temp;
--	__asm__("permh 3210, %0, %0\n\t"
-+	__asm__("permh,3210 %0, %0\n\t"
- 		"hshl %0, 8, %1\n\t"
--		"hshr u, %0, 8, %0\n\t"
-+		"hshr,u %0, 8, %0\n\t"
- 		"or %1, %0, %0"
- 		: "=r" (x), "=&r" (temp)
- 		: "0" (x));
- 	return x;
- }
- #define __arch__swab64(x) ___arch__swab64(x)
--#else
-+#define __BYTEORDER_HAS_U64__
-+#elif !defined(__STRICT_ANSI__)
- static __inline__ __const__ __u64 ___arch__swab64(__u64 x)
- {
--	__u32 t1 = (__u32) x;
--	__u32 t2 = (__u32) ((x) >> 32);
--	___arch__swab32(t1);
--	___arch__swab32(t2);
--	return (((__u64) t1 << 32) + ((__u64) t2));
-+	__u32 t1 = ___arch__swab32((__u32) x);
-+	__u32 t2 = ___arch__swab32((__u32) (x >> 32));
-+	return (((__u64) t1 << 32) | t2);
- }
-+#define __arch__swab64(x) ___arch__swab64(x)
-+#define __BYTEORDER_HAS_U64__
- #endif
- 
--
--static __inline__ __const__ __u16 ___arch__swab16(__u16 x)
--{
--	__asm__("dep %0, 15, 8, %0\n\t"		/* deposit 00ab -> 0bab */
--		"shd %r0, %0, 8, %0"		/* shift 000000ab -> 00ba */
--		: "=r" (x)
--		: "0" (x));
--	return x;
--}
--
--#define __arch__swab32(x) ___arch__swab32(x)
- #define __arch__swab16(x) ___arch__swab16(x)
--
--#if !defined(__STRICT_ANSI__) || defined(__KERNEL__)
--#  define __BYTEORDER_HAS_U64__
--#  define __SWAB_64_THRU_32__
--#endif
-+#define __arch__swab24(x) ___arch__swab24(x)
-+#define __arch__swab32(x) ___arch__swab32(x)
- 
- #endif /* __GNUC__ */
- 
-diff -urN --exclude-from=/tmp/dont9041.7256 ../.#prev/linux-2.4/include/asm-parisc/elf.h linux-2.4/include/asm-parisc/elf.h
---- ../.#prev/linux-2.4/include/asm-parisc/elf.h	Sun Aug 29 12:00:12 2004
-+++ linux-2.4/include/asm-parisc/elf.h	Mon Dec  1 15:52:07 2003
-@@ -109,6 +109,7 @@
-  */
- #define ELF_DATA	ELFDATA2MSB
- #define ELF_ARCH	EM_PARISC
-+#define ELF_OSABI 	ELFOSABI_LINUX
- 
- /* %r23 is set by ld.so to a pointer to a function which might be 
-    registered using atexit.  This provides a mean for the dynamic
-diff -urN --exclude-from=/tmp/dont9041.7256 ../.#prev/linux-2.4/include/asm-parisc/floppy.h linux-2.4/include/asm-parisc/floppy.h
---- ../.#prev/linux-2.4/include/asm-parisc/floppy.h	Sun Aug 29 12:00:12 2004
-+++ linux-2.4/include/asm-parisc/floppy.h	Wed Feb 18 11:10:35 2004
-@@ -1,11 +1,22 @@
--/*
-- * Architecture specific parts of the Floppy driver
-+/*    Architecture specific parts of the Floppy driver
-  *
-- * This file is subject to the terms and conditions of the GNU General Public
-- * License.  See the file "COPYING" in the main directory of this archive
-- * for more details.
-+ *    Linux/PA-RISC Project (http://www.parisc-linux.org/)
-+ *    Copyright (C) 2000 Matthew Wilcox (willy a debian . org)
-+ *    Copyright (C) 2000 Dave Kennedy
-  *
-- * Copyright (C) 1995
-+ *    This program is free software; you can redistribute it and/or modify
-+ *    it under the terms of the GNU General Public License as published by
-+ *    the Free Software Foundation; either version 2 of the License, or
-+ *    (at your option) any later version.
-+ *
-+ *    This program is distributed in the hope that it will be useful,
-+ *    but WITHOUT ANY WARRANTY; without even the implied warranty of
-+ *    MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
-+ *    GNU General Public License for more details.
-+ *
-+ *    You should have received a copy of the GNU General Public License
-+ *    along with this program; if not, write to the Free Software
-+ *    Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307  USA
-  */
- #ifndef __ASM_PARISC_FLOPPY_H
- #define __ASM_PARISC_FLOPPY_H
-diff -urN --exclude-from=/tmp/dont9041.7256 ../.#prev/linux-2.4/include/asm-parisc/grfioctl.h linux-2.4/include/asm-parisc/grfioctl.h
---- ../.#prev/linux-2.4/include/asm-parisc/grfioctl.h	Sun Aug 29 12:00:12 2004
-+++ linux-2.4/include/asm-parisc/grfioctl.h	Wed Feb 18 11:10:35 2004
-@@ -1,7 +1,23 @@
--/*
-- * Architecture specific parts of HP's STI (framebuffer) driver
-- * structures are HP-UX compatible for XFree86 usage 
-- */ 
-+/*  Architecture specific parts of HP's STI (framebuffer) driver.
-+ *  Structures are HP-UX compatible for XFree86 usage.
-+ * 
-+ *    Linux/PA-RISC Project (http://www.parisc-linux.org/)
-+ *    Copyright (C) 2001 Helge Deller (deller a parisc-linux org)
-+ *
-+ *    This program is free software; you can redistribute it and/or modify
-+ *    it under the terms of the GNU General Public License as published by
-+ *    the Free Software Foundation; either version 2 of the License, or
-+ *    (at your option) any later version.
-+ *
-+ *    This program is distributed in the hope that it will be useful,
-+ *    but WITHOUT ANY WARRANTY; without even the implied warranty of
-+ *    MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
-+ *    GNU General Public License for more details.
-+ *
-+ *    You should have received a copy of the GNU General Public License
-+ *    along with this program; if not, write to the Free Software
-+ *    Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307  USA
-+ */
- 
- #ifndef __ASM_PARISC_GRFIOCTL_H
- #define __ASM_PARISC_GRFIOCTL_H
-diff -urN --exclude-from=/tmp/dont9041.7256 ../.#prev/linux-2.4/include/asm-parisc/io.h linux-2.4/include/asm-parisc/io.h
---- ../.#prev/linux-2.4/include/asm-parisc/io.h	Sun Aug 29 12:00:12 2004
-+++ linux-2.4/include/asm-parisc/io.h	Sat Aug  2 12:36:34 2003
-@@ -44,7 +44,8 @@
-  * too lazy to ioremap first'.  kind of like isa_, except that there's
-  * no additional base address to add on.
-  */
--extern __inline__ unsigned char __raw_readb(unsigned long addr)
-+#define __raw_readb(a) ___raw_readb((unsigned long)(a))
-+extern __inline__ unsigned char ___raw_readb(unsigned long addr)
- {
- 	long flags;
- 	unsigned char ret;
-@@ -58,7 +59,8 @@
- 	return ret;
- }
- 
--extern __inline__ unsigned short __raw_readw(unsigned long addr)
-+#define __raw_readw(a) ___raw_readw((unsigned long)(a))
-+extern __inline__ unsigned short ___raw_readw(unsigned long addr)
- {
- 	long flags;
- 	unsigned short ret;
-@@ -72,7 +74,8 @@
- 	return ret;
- }
- 
--extern __inline__ unsigned int __raw_readl(unsigned long addr)
-+#define __raw_readl(a) ___raw_readl((unsigned long)(a))
-+extern __inline__ unsigned int ___raw_readl(unsigned long addr)
- {
- 	u32 ret;
- 
-@@ -83,7 +86,8 @@
- 	return ret;
- }
- 
--extern __inline__ unsigned long long __raw_readq(unsigned long addr)
-+#define __raw_readq(a) ___raw_readq((unsigned long)(a))
-+extern __inline__ unsigned long long ___raw_readq(unsigned long addr)
- {
- 	unsigned long long ret;
- #ifdef __LP64__
-@@ -98,7 +102,8 @@
- 	return ret;
- }
- 
--extern __inline__ void __raw_writeb(unsigned char val, unsigned long addr)
-+#define __raw_writeb(a,b) ___raw_writeb(a, (unsigned long)(b))
-+extern __inline__ void ___raw_writeb(unsigned char val, unsigned long addr)
- {
- 	long flags;
- 	__asm__ __volatile__(
-@@ -108,7 +113,8 @@
- 	: "=&r" (flags) :  "r" (val), "r" (addr) );
- }
- 
--extern __inline__ void __raw_writew(unsigned short val, unsigned long addr)
-+#define __raw_writew(a,b) ___raw_writew(a, (unsigned long)(b))
-+extern __inline__ void ___raw_writew(unsigned short val, unsigned long addr)
- {
- 	long flags;
- 	__asm__ __volatile__(
-@@ -118,14 +124,16 @@
- 	: "=&r" (flags) :  "r" (val), "r" (addr) );
- }
- 
--extern __inline__ void __raw_writel(unsigned int val, unsigned long addr)
-+#define __raw_writel(a,b) ___raw_writel(a, (unsigned long)(b))
-+extern __inline__ void ___raw_writel(unsigned int val, unsigned long addr)
- {
- 	__asm__ __volatile__(
- 	"	stwa,ma	%0,0(%1)\n"
- 	: :  "r" (val), "r" (addr) );
- }
- 
--extern __inline__ void __raw_writeq(unsigned long long val, unsigned long addr)
-+#define __raw_writeq(a,b) ___raw_writeq(a, (unsigned long)(b))
-+extern __inline__ void ___raw_writeq(unsigned long long val, unsigned long addr)
- {
- #ifdef __LP64__
- 	__asm__ __volatile__(
-diff -urN --exclude-from=/tmp/dont9041.7256 ../.#prev/linux-2.4/include/asm-parisc/ioctl.h linux-2.4/include/asm-parisc/ioctl.h
---- ../.#prev/linux-2.4/include/asm-parisc/ioctl.h	Sun Aug 29 12:00:12 2004
-+++ linux-2.4/include/asm-parisc/ioctl.h	Wed Feb 18 11:10:35 2004
-@@ -1,7 +1,23 @@
--/* $Id: ioctl.h,v 1.2 1999/12/29 22:18:15 willy Exp $
-+/*
-+ *    Linux/PA-RISC Project (http://www.parisc-linux.org/)
-+ *    Copyright (C) 1999,2003 Matthew Wilcox < willy at debian . org >
-+ *    portions from "linux/ioctl.h for Linux" by H.H. Bergman.
-  *
-- * linux/ioctl.h for Linux by H.H. Bergman.
-+ *    This program is free software; you can redistribute it and/or modify
-+ *    it under the terms of the GNU General Public License as published by
-+ *    the Free Software Foundation; either version 2 of the License, or
-+ *    (at your option) any later version.
-+ *
-+ *    This program is distributed in the hope that it will be useful,
-+ *    but WITHOUT ANY WARRANTY; without even the implied warranty of
-+ *    MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
-+ *    GNU General Public License for more details.
-+ *
-+ *    You should have received a copy of the GNU General Public License
-+ *    along with this program; if not, write to the Free Software
-+ *    Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307  USA
-  */
-+
- 
- #ifndef _ASM_PARISC_IOCTL_H
- #define _ASM_PARISC_IOCTL_H
-diff -urN --exclude-from=/tmp/dont9041.7256 ../.#prev/linux-2.4/include/asm-parisc/irq.h linux-2.4/include/asm-parisc/irq.h
---- ../.#prev/linux-2.4/include/asm-parisc/irq.h	Sun Aug 29 12:00:12 2004
-+++ linux-2.4/include/asm-parisc/irq.h	Tue Aug 12 11:44:22 2003
-@@ -79,6 +79,8 @@
- #define disable_irq_nosync(i) disable_irq(i)
- extern void enable_irq(int);
- 
-+extern unsigned int probe_irq_mask(unsigned long val);
-+
- extern void do_irq(struct irqaction *a, int i, struct pt_regs *p);
- extern void do_irq_mask(unsigned long mask, struct irq_region *region,
- 	struct pt_regs *regs);
-diff -urN --exclude-from=/tmp/dont9041.7256 ../.#prev/linux-2.4/include/asm-parisc/kmap_types.h linux-2.4/include/asm-parisc/kmap_types.h
---- ../.#prev/linux-2.4/include/asm-parisc/kmap_types.h	Wed Dec 31 17:00:00 1969
-+++ linux-2.4/include/asm-parisc/kmap_types.h	Tue Aug 26 23:27:45 2003
-@@ -0,0 +1,18 @@
-+#ifdef __KERNEL__
-+#ifndef _ASM_KMAP_TYPES_H
-+#define _ASM_KMAP_TYPES_H
-+
-+enum km_type {
-+	KM_BOUNCE_READ,
-+	KM_SKB_SUNRPC_DATA,
-+	KM_SKB_DATA_SOFTIRQ,
-+	KM_USER0,
-+	KM_USER1,
-+	KM_BH_IRQ,
-+	KM_SOFTIRQ0,
-+	KM_SOFTIRQ1,
-+	KM_TYPE_NR
-+};
-+
-+#endif
-+#endif /* __KERNEL__ */
-diff -urN --exclude-from=/tmp/dont9041.7256 ../.#prev/linux-2.4/include/asm-parisc/namei.h linux-2.4/include/asm-parisc/namei.h
---- ../.#prev/linux-2.4/include/asm-parisc/namei.h	Sun Aug 29 12:00:12 2004
-+++ linux-2.4/include/asm-parisc/namei.h	Wed Feb 18 11:10:35 2004
-@@ -1,7 +1,20 @@
--/* $Id: namei.h,v 1.1.1.1 1999/03/15 19:41:02 pjlahaie Exp $
-- * linux/include/asm-parisc/namei.h
-+/* 
-+ *    Linux/PA-RISC Project (http://www.parisc-linux.org/)
-+ *    Copyright (C) 1999 Paul Lahaie
-  *
-- * Included from linux/fs/namei.c
-+ *    This program is free software; you can redistribute it and/or modify
-+ *    it under the terms of the GNU General Public License as published by
-+ *    the Free Software Foundation; either version 2 of the License, or
-+ *    (at your option) any later version.
-+ *
-+ *    This program is distributed in the hope that it will be useful,
-+ *    but WITHOUT ANY WARRANTY; without even the implied warranty of
-+ *    MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
-+ *    GNU General Public License for more details.
-+ *
-+ *    You should have received a copy of the GNU General Public License
-+ *    along with this program; if not, write to the Free Software
-+ *    Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307  USA
-  */
- 
- #ifndef __PARISC_NAMEI_H
-diff -urN --exclude-from=/tmp/dont9041.7256 ../.#prev/linux-2.4/include/asm-parisc/ptrace.h linux-2.4/include/asm-parisc/ptrace.h
---- ../.#prev/linux-2.4/include/asm-parisc/ptrace.h	Sun Aug 29 12:00:12 2004
-+++ linux-2.4/include/asm-parisc/ptrace.h	Sun Aug 22 19:30:39 2004
-@@ -50,6 +50,7 @@
- 
- /* XXX should we use iaoq[1] or iaoq[0] ? */
- #define user_mode(regs)			(((regs)->iaoq[0] &  3) ? 1 : 0)
-+#define user_space(regs)                (((regs)->iasq[0] != 0) ? 1 : 0)
- #define instruction_pointer(regs)	((regs)->iaoq[0] & ~3)
- extern void show_regs(struct pt_regs *);
- #endif
-diff -urN --exclude-from=/tmp/dont9041.7256 ../.#prev/linux-2.4/include/asm-parisc/semaphore.h linux-2.4/include/asm-parisc/semaphore.h
---- ../.#prev/linux-2.4/include/asm-parisc/semaphore.h	Sun Aug 29 12:00:12 2004
-+++ linux-2.4/include/asm-parisc/semaphore.h	Wed Feb 18 11:10:35 2004
-@@ -1,14 +1,28 @@
--#ifndef _ASM_PARISC_SEMAPHORE_H
--#define _ASM_PARISC_SEMAPHORE_H
--
--/*
-- * SMP- and interrupt-safe semaphores.
-+/*    SMP- and interrupt-safe semaphores.
-+ *    PA-RISC version by Matthew Wilcox
-+ *
-+ *    Linux/PA-RISC Project (http://www.parisc-linux.org/)
-+ *    Copyright (C) 1996 Linus Torvalds
-+ *    Copyright (C) 1999-2001 Matthew Wilcox < willy at debian d0T org >
-+ *    Copyright (C) 2000 Grant Grundler < grundler a debian org >
-  *
-- * (C) Copyright 1996 Linus Torvalds
-+ *    This program is free software; you can redistribute it and/or modify
-+ *    it under the terms of the GNU General Public License as published by
-+ *    the Free Software Foundation; either version 2 of the License, or
-+ *    (at your option) any later version.
-  *
-- * PA-RISC version by Matthew Wilcox
-+ *    This program is distributed in the hope that it will be useful,
-+ *    but WITHOUT ANY WARRANTY; without even the implied warranty of
-+ *    MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
-+ *    GNU General Public License for more details.
-  *
-+ *    You should have received a copy of the GNU General Public License
-+ *    along with this program; if not, write to the Free Software
-+ *    Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307  USA
-  */
-+
-+#ifndef _ASM_PARISC_SEMAPHORE_H
-+#define _ASM_PARISC_SEMAPHORE_H
- 
- #include <linux/spinlock.h>
- #include <linux/wait.h>
-diff -urN --exclude-from=/tmp/dont9041.7256 ../.#prev/linux-2.4/include/asm-parisc/spinlock.h linux-2.4/include/asm-parisc/spinlock.h
---- ../.#prev/linux-2.4/include/asm-parisc/spinlock.h	Sun Aug 29 12:00:12 2004
-+++ linux-2.4/include/asm-parisc/spinlock.h	Wed May  7 11:20:29 2003
-@@ -14,7 +14,7 @@
- 	volatile int counter;
- } rwlock_t;
- 
--#define RW_LOCK_UNLOCKED (rwlock_t) { SPIN_LOCK_UNLOCKED, 0 }
-+#define RW_LOCK_UNLOCKED (rwlock_t) { SPIN_LOCK_UNLOCKED_INIT, 0 }
- 
- #define rwlock_init(lp)	do { *(lp) = RW_LOCK_UNLOCKED; } while (0)
- 
-diff -urN --exclude-from=/tmp/dont9041.7256 ../.#prev/linux-2.4/include/asm-parisc/spinlock_t.h linux-2.4/include/asm-parisc/spinlock_t.h
---- ../.#prev/linux-2.4/include/asm-parisc/spinlock_t.h	Sun Aug 29 12:00:12 2004
-+++ linux-2.4/include/asm-parisc/spinlock_t.h	Sun Aug 29 10:30:29 2004
-@@ -6,29 +6,12 @@
-  * Note that PA-RISC has to use `1' to mean unlocked and `0' to mean locked
-  * since it only has load-and-zero.
-  */
--#ifdef CONFIG_PA20
--/* 
--> From: "Jim Hull" <jim.hull of hp.com>
--> Delivery-date: Wed, 29 Jan 2003 13:57:05 -0500
--> I've attached a summary of the change, but basically, for PA 2.0, as
--> long as the ",CO" (coherent operation) completer is specified, then the
--> 16-byte alignment requirement for ldcw and ldcd is relaxed, and instead
--> they only require "natural" alignment (4-byte for ldcw, 8-byte for
--> ldcd).
--*/
--
- #define __ldcw(a) ({ \
- 	unsigned __ret; \
--	__asm__ __volatile__("ldcw,co 0(%1),%0" : "=r" (__ret) : "r" (a)); \
-+	__asm__ __volatile__("ldcw,ma 0(%1),%0" \
-+                             : "=r" (__ret) : "r" (a) : "memory"); \
- 	__ret; \
- })
--#else
--#define __ldcw(a) ({ \
--	unsigned __ret; \
--	__asm__ __volatile__("ldcw 0(%1),%0" : "=r" (__ret) : "r" (a)); \
--	__ret; \
--})
--#endif
- 
- /*
-  * Your basic SMP spinlocks, allowing only a single CPU anywhere
-@@ -47,7 +30,8 @@
- } spinlock_t;
- 
- #ifndef CONFIG_DEBUG_SPINLOCK
--#define SPIN_LOCK_UNLOCKED (spinlock_t) { 1 }
-+#define SPIN_LOCK_UNLOCKED_INIT { 1 }
-+#define SPIN_LOCK_UNLOCKED (spinlock_t) SPIN_LOCK_UNLOCKED_INIT
- 
- /* Define 6 spinlock primitives that don't depend on anything else. */
- 
-@@ -67,19 +51,22 @@
-  * Writing this with asm also ensures that the unlock doesn't
-  * get reordered
-  */
--#define spin_unlock(x) \
--	__asm__ __volatile__ ("stw,ma  %%sp,0(%0)" : : "r" (&(x)->lock) : "memory" )
-+#define spin_unlock(x) do { __asm__ __volatile__ ("stw,ma  %%sp,0(%0)" \
-+                                    : : "r" (&(x)->lock) : "memory" ); \
-+                       } while(0)
- 
--#define spin_unlock_wait(x)     do { barrier(); } while(((volatile spinlock_t *)(x))->lock == 0)
-+#define spin_unlock_wait(x) do { barrier(); } \
-+                            while(((volatile spinlock_t *)(x))->lock == 0)
- 
--#define spin_lock(x) do { \
-+#define spin_lock(x) do {                \
- 	while (__ldcw (&(x)->lock) == 0) \
- 		while ((x)->lock == 0) ; \
--} while (0)
-+        } while (0)
- 
- #else
- 
--#define SPIN_LOCK_UNLOCKED (spinlock_t) { 1, 0, 0 }
-+#define SPIN_LOCK_UNLOCKED_INIT { 1, 0L, 0L }
-+#define SPIN_LOCK_UNLOCKED (spinlock_t) SPIN_LOCK_UNLOCKED_INIT
- 
- /* Define 6 spinlock primitives that don't depend on anything else. */
- 
-diff -urN --exclude-from=/tmp/dont9041.7256 ../.#prev/linux-2.4/include/asm-parisc/system.h linux-2.4/include/asm-parisc/system.h
---- ../.#prev/linux-2.4/include/asm-parisc/system.h	Sun Aug 29 12:00:12 2004
-+++ linux-2.4/include/asm-parisc/system.h	Mon Jul  7 20:22:59 2003
-@@ -142,6 +142,7 @@
- #define rmb()		mb()
- #define wmb()		mb()
- #define smp_mb()	mb()
-+#define smp_rmb()	mb()
- #define smp_wmb()	mb()
- 
- #define set_mb(var, value) do { var = value; mb(); } while (0)
-diff -urN --exclude-from=/tmp/dont9041.7256 ../.#prev/linux-2.4/include/asm-parisc/system_irqsave.h linux-2.4/include/asm-parisc/system_irqsave.h
---- ../.#prev/linux-2.4/include/asm-parisc/system_irqsave.h	Sun Aug 29 12:00:12 2004
-+++ linux-2.4/include/asm-parisc/system_irqsave.h	Mon Jul  7 20:22:59 2003
-@@ -7,21 +7,15 @@
- #define __cli()	__asm__ __volatile__("rsm %0,%%r0\n" : : "i" (PSW_I) : "memory" )
- #define __sti()	__asm__ __volatile__("ssm %0,%%r0\n" : : "i" (PSW_I) : "memory" )
- 
--#define __save_and_cli(x)  do { __save_flags(x); __cli(); } while(0);
--#define __save_and_sti(x)  do { __save_flags(x); __sti(); } while(0);
--
--/* For spinlocks etc */
--#if 0
--#define local_irq_save(x) \
-+#define __save_and_cli(x) \
- 	__asm__ __volatile__("rsm %1,%0" : "=r" (x) :"i" (PSW_I) : "memory" )
--#define local_irq_set(x) \
--#       "Warning local_irq_set(x) is not yet defined"
--#else
--#define local_irq_save(x)  __save_and_cli(x)
--#define local_irq_set(x)   __save_and_sti(x)
--#endif
-+#define __save_and_sti(x) \
-+	__asm__ __volatile__("ssm %1,%0" : "=r" (x) : "i" (PSW_I) : "memory" )
- 
--#define local_irq_restore(x) __restore_flags(x)
-+#define local_irq_save(x)	__save_and_cli(x)
-+#define local_irq_set(x)	__save_and_sti(x)
-+#define local_irq_restore(x) \
-+	__asm__ __volatile__("mtsm %0" : : "r" (x) : "memory" )
- #define local_irq_disable() __cli()
- #define local_irq_enable()  __sti()
- 
-diff -urN --exclude-from=/tmp/dont9041.7256 ../.#prev/linux-2.4/include/asm-parisc/uaccess.h linux-2.4/include/asm-parisc/uaccess.h
---- ../.#prev/linux-2.4/include/asm-parisc/uaccess.h	Sun Aug 29 12:00:12 2004
-+++ linux-2.4/include/asm-parisc/uaccess.h	Mon Nov 10 18:09:55 2003
-@@ -28,6 +28,11 @@
-  * that put_user is the same as __put_user, etc.
-  */
- 
-+extern int __get_kernel_bad(void);
-+extern int __get_user_bad(void);
-+extern int __put_kernel_bad(void);
-+extern int __put_user_bad(void);
-+
- #define access_ok(type,addr,size)   (1)
- #define verify_area(type,addr,size) (0)
- 
-@@ -35,8 +40,12 @@
- #define get_user __get_user
- 
- #if BITS_PER_LONG == 32
--#define LDD_KERNEL(ptr)		BUG()
--#define LDD_USER(ptr)		BUG()
-+#define LDD_KERNEL(ptr)		__get_kernel_bad();
-+#define LDD_USER(ptr)		__get_user_bad();
-+/*
-+#define STD_KERNEL(x, ptr)	__put_kernel_bad();
-+#define STD_USER(x, ptr)	__put_user_bad();
-+*/
- #define STD_KERNEL(x, ptr) __put_kernel_asm64(x,ptr)
- #define STD_USER(x, ptr) __put_user_asm64(x,ptr)
- #else
-@@ -75,7 +84,7 @@
- 	    case 2: __get_kernel_asm("ldh",ptr); break; \
- 	    case 4: __get_kernel_asm("ldw",ptr); break; \
- 	    case 8: LDD_KERNEL(ptr); break;		\
--	    default: BUG(); break;                      \
-+	    default: __get_kernel_bad(); break;         \
- 	    }                                           \
- 	}                                               \
- 	else {                                          \
-@@ -84,7 +93,7 @@
- 	    case 2: __get_user_asm("ldh",ptr); break;   \
- 	    case 4: __get_user_asm("ldw",ptr); break;   \
- 	    case 8: LDD_USER(ptr);  break;		\
--	    default: BUG(); break;                      \
-+	    default: __get_user_bad(); break;           \
- 	    }                                           \
- 	}                                               \
- 							\
-@@ -144,7 +153,7 @@
- 	    case 2: __put_kernel_asm("sth",x,ptr); break;       \
- 	    case 4: __put_kernel_asm("stw",x,ptr); break;       \
- 	    case 8: STD_KERNEL(x,ptr); break;			\
--	    default: BUG(); break;                              \
-+	    default: __put_kernel_bad(); break;			\
- 	    }                                                   \
- 	}                                                       \
- 	else {                                                  \
-@@ -153,7 +162,7 @@
- 	    case 2: __put_user_asm("sth",x,ptr); break;         \
- 	    case 4: __put_user_asm("stw",x,ptr); break;         \
- 	    case 8: STD_USER(x,ptr); break;			\
--	    default: BUG(); break;                              \
-+	    default: __put_user_bad(); break;			\
- 	    }                                                   \
- 	}                                                       \
- 								\
-@@ -246,9 +255,7 @@
- 		: : "r"(ptr), "r"(hi), "r"(lo));
- 
- }
--
- #endif
--
- 
- /*
-  * Complex access routines -- external declarations
-diff -urN --exclude-from=/tmp/dont9041.7256 ../.#prev/linux-2.4/include/asm-parisc/unistd.h linux-2.4/include/asm-parisc/unistd.h
---- ../.#prev/linux-2.4/include/asm-parisc/unistd.h	Sun Aug 29 12:00:12 2004
-+++ linux-2.4/include/asm-parisc/unistd.h	Mon Aug 25 12:23:20 2003
-@@ -701,8 +701,29 @@
- #define __NR_gettid             (__NR_Linux + 206)
- #define __NR_readahead          (__NR_Linux + 207)
- #define __NR_tkill              (__NR_Linux + 208)
-+/* Below here, reserved syscall numbers not implemented in 2.4 */
-+#define __NR_sendfile64		(__NR_Linux + 209)
-+#define __NR_futex		(__NR_Linux + 210)
-+#define __NR_sched_setaffinity	(__NR_Linux + 211)
-+#define __NR_sched_getaffinity	(__NR_Linux + 212)
-+#define __NR_set_thread_area	(__NR_Linux + 213)
-+#define __NR_get_thread_area	(__NR_Linux + 214)
-+#define __NR_io_setup		(__NR_Linux + 215)
-+#define __NR_io_destroy		(__NR_Linux + 216)
-+#define __NR_io_getevents	(__NR_Linux + 217)
-+#define __NR_io_submit		(__NR_Linux + 218)
-+#define __NR_io_cancel		(__NR_Linux + 219)
-+#define __NR_alloc_hugepages	(__NR_Linux + 220)
-+#define __NR_free_hugepages	(__NR_Linux + 221)
-+#define __NR_exit_group		(__NR_Linux + 222)
-+#define __NR_lookup_dcookie	(__NR_Linux + 223)
-+#define __NR_epoll_create	(__NR_Linux + 224)
-+#define __NR_epoll_ctl		(__NR_Linux + 225)
-+#define __NR_epoll_wait		(__NR_Linux + 226)
-+#define __NR_remap_file_pages	(__NR_Linux + 227)
-+#define __NR_semtimedop         (__NR_Linux + 228)
- 
--#define __NR_Linux_syscalls     208
-+#define __NR_Linux_syscalls     229
- 
- #define HPUX_GATEWAY_ADDR       0xC0000004
- #define LINUX_GATEWAY_ADDR      0x100
-diff -urN --exclude-from=/tmp/dont9041.7256 ../.#prev/linux-2.4/include/linux/binfmts.h linux-2.4/include/linux/binfmts.h
---- ../.#prev/linux-2.4/include/linux/binfmts.h	Sun Aug 29 12:00:17 2004
-+++ linux-2.4/include/linux/binfmts.h	Thu Aug 17 19:53:14 2000
-@@ -16,6 +16,8 @@
- 
- #ifdef __KERNEL__
- 
-+struct file;
-+
- /*
-  * This structure is used to hold the arguments that are used when loading binaries.
-  */
-diff -urN --exclude-from=/tmp/dont9041.7256 ../.#prev/linux-2.4/include/linux/compiler.h linux-2.4/include/linux/compiler.h
---- ../.#prev/linux-2.4/include/linux/compiler.h	Sun Aug 29 12:00:18 2004
-+++ linux-2.4/include/linux/compiler.h	Sun Aug 15 19:10:38 2004
-@@ -1,6 +1,12 @@
- #ifndef __LINUX_COMPILER_H
- #define __LINUX_COMPILER_H
- 
-+#if (__GNUC__ > 3) || (__GNUC__ == 3 && __GNUC_MINOR__ >= 1)
-+#define inline		__inline__ __attribute__((always_inline))
-+#define __inline__	__inline__ __attribute__((always_inline))
-+#define __inline	__inline__ __attribute__((always_inline))
-+#endif
-+
- /* Somewhere in the middle of the GCC 2.96 development cycle, we implemented
-    a mechanism by which the user can annotate likely branch directions and
-    expect the blocks to be reordered appropriately.  Define __builtin_expect
-diff -urN --exclude-from=/tmp/dont9041.7256 ../.#prev/linux-2.4/include/linux/elf.h linux-2.4/include/linux/elf.h
---- ../.#prev/linux-2.4/include/linux/elf.h	Sun Aug 29 12:00:18 2004
-+++ linux-2.4/include/linux/elf.h	Wed Feb 18 11:10:37 2004
-@@ -553,7 +553,8 @@
- #define	EI_CLASS	4
- #define	EI_DATA		5
- #define	EI_VERSION	6
--#define	EI_PAD		7
-+#define	EI_OSABI	7
-+#define	EI_PAD		8
- 
- #define	ELFMAG0		0x7f		/* EI_MAG */
- #define	ELFMAG1		'E'
-@@ -574,6 +575,13 @@
- #define EV_NONE		0		/* e_version, EI_VERSION */
- #define EV_CURRENT	1
- #define EV_NUM		2
-+
-+#define ELFOSABI_NONE	0
-+#define ELFOSABI_LINUX	3
-+
-+#ifndef ELF_OSABI
-+#define ELF_OSABI ELFOSABI_NONE
-+#endif
- 
- /* Notes used in ET_CORE */
- #define NT_PRSTATUS	1
-diff -urN --exclude-from=/tmp/dont9041.7256 ../.#prev/linux-2.4/include/linux/fs_struct.h linux-2.4/include/linux/fs_struct.h
---- ../.#prev/linux-2.4/include/linux/fs_struct.h	Sun Aug 29 12:00:18 2004
-+++ linux-2.4/include/linux/fs_struct.h	Sun Sep 15 22:43:47 2002
-@@ -2,6 +2,9 @@
- #define _LINUX_FS_STRUCT_H
- #ifdef __KERNEL__
- 
-+#include <linux/spinlock.h>	/* for RW_LOCK_* */
-+#include <asm/atomic.h>		/* for atomic_t */
-+
- struct fs_struct {
- 	atomic_t count;
- 	rwlock_t lock;
-diff -urN --exclude-from=/tmp/dont9041.7256 ../.#prev/linux-2.4/include/linux/init.h linux-2.4/include/linux/init.h
---- ../.#prev/linux-2.4/include/linux/init.h	Sun Aug 29 12:00:19 2004
-+++ linux-2.4/include/linux/init.h	Mon Apr 19 07:30:28 2004
-@@ -76,18 +76,19 @@
-  * Mark functions and data as being only used at initialization
-  * or exit time.
-  */
--#define __init		__attribute__ ((__section__ (".text.init")))
--#define __exit		__attribute_used__ __attribute__ (( __section__(".text.exit")))
--#define __initdata	__attribute__ ((__section__ (".data.init")))
--#define __exitdata	__attribute_used__ __attribute__ ((__section__ (".data.exit")))
-+
-+#define __init		__attribute__ ((__section__ (".init.text")))
-+#define __exit		__attribute_used__ __attribute__ (( __section__(".exit.text")))
-+#define __initdata	__attribute__ ((__section__ (".init.data")))
-+#define __exitdata	__attribute_used__ __attribute__ (( __section__ (".exit.data")))
- #define __initsetup	__attribute_used__ __attribute__ ((__section__ (".setup.init")))
- #define __init_call	__attribute_used__ __attribute__ ((__section__ (".initcall.init")))
- #define __exit_call	__attribute_used__ __attribute__ ((__section__ (".exitcall.exit")))
- 
- /* For assembly routines */
--#define __INIT		.section	".text.init","ax"
-+#define __INIT		.section	".init.text","ax"
- #define __FINIT		.previous
--#define __INITDATA	.section	".data.init","aw"
-+#define __INITDATA	.section	".init.data","aw"
- 
- /**
-  * module_init() - driver initialization entry point
-diff -urN --exclude-from=/tmp/dont9041.7256 ../.#prev/linux-2.4/include/linux/intermezzo_lib.h linux-2.4/include/linux/intermezzo_lib.h
---- ../.#prev/linux-2.4/include/linux/intermezzo_lib.h	Sun Aug 29 12:00:19 2004
-+++ linux-2.4/include/linux/intermezzo_lib.h	Sun Jun 29 22:54:56 2003
-@@ -27,6 +27,7 @@
- 
- #ifdef __KERNEL__
- # include <linux/types.h>
-+# include <asm/byteorder.h>
- #else
- # include <string.h>
- # include <sys/types.h>
-diff -urN --exclude-from=/tmp/dont9041.7256 ../.#prev/linux-2.4/include/linux/ioport.h linux-2.4/include/linux/ioport.h
---- ../.#prev/linux-2.4/include/linux/ioport.h	Sun Aug 29 12:00:19 2004
-+++ linux-2.4/include/linux/ioport.h	Mon Dec  1 15:52:11 2003
-@@ -40,7 +40,6 @@
- #define IORESOURCE_CACHEABLE	0x00004000
- #define IORESOURCE_RANGELENGTH	0x00008000
- #define IORESOURCE_SHADOWABLE	0x00010000
--#define IORESOURCE_BUS_HAS_VGA	0x00080000
- 
- #define IORESOURCE_UNSET	0x20000000
- #define IORESOURCE_AUTO		0x40000000
-diff -urN --exclude-from=/tmp/dont9041.7256 ../.#prev/linux-2.4/include/linux/major.h linux-2.4/include/linux/major.h
---- ../.#prev/linux-2.4/include/linux/major.h	Sun Aug 29 12:00:19 2004
-+++ linux-2.4/include/linux/major.h	Thu Nov 14 08:07:15 2002
-@@ -88,6 +88,7 @@
- 
- #define LVM_BLK_MAJOR	58	/* Logical Volume Manager */
- 
-+
- #define SCSI_DISK1_MAJOR	65
- #define SCSI_DISK2_MAJOR	66
- #define SCSI_DISK3_MAJOR	67
-diff -urN --exclude-from=/tmp/dont9041.7256 ../.#prev/linux-2.4/include/linux/mm.h linux-2.4/include/linux/mm.h
---- ../.#prev/linux-2.4/include/linux/mm.h	Sun Aug 29 12:00:19 2004
-+++ linux-2.4/include/linux/mm.h	Mon Dec  1 15:52:11 2003
-@@ -105,8 +105,12 @@
- #define VM_RESERVED	0x00080000	/* Don't unmap it from swap_out */
- 
- #ifndef VM_STACK_FLAGS
-+#ifdef ARCH_STACK_GROWSUP
-+#define VM_STACK_FLAGS	0x00000277
-+#else
- #define VM_STACK_FLAGS	0x00000177
- #endif
-+#endif
- 
- #define VM_READHINTMASK			(VM_SEQ_READ | VM_RAND_READ)
- #define VM_ClearReadHint(v)		(v)->vm_flags &= ~VM_READHINTMASK
-@@ -639,10 +643,36 @@
- 	
- /* vma is the first one with  address < vma->vm_end,
-  * and even  address < vma->vm_start. Have to extend vma. */
-+#ifdef ARCH_STACK_GROWSUP
-+static inline int expand_stack(struct vm_area_struct * vma, unsigned long address)
-+{
-+	unsigned long grow;
-+
-+	if (!(vma->vm_flags & VM_GROWSUP))
-+		return -EFAULT;
-+	address += 4 + PAGE_SIZE - 1;
-+	address &= PAGE_MASK;
-+ 	spin_lock(&vma->vm_mm->page_table_lock);
-+	grow = (address - vma->vm_end) >> PAGE_SHIFT;
-+	if (address - vma->vm_start > current->rlim[RLIMIT_STACK].rlim_cur ||
-+	    ((vma->vm_mm->total_vm + grow) << PAGE_SHIFT) > current->rlim[RLIMIT_AS].rlim_cur) {
-+		spin_unlock(&vma->vm_mm->page_table_lock);
-+		return -ENOMEM;
-+	}
-+	vma->vm_end = address;
-+	vma->vm_mm->total_vm += grow;
-+	if (vma->vm_flags & VM_LOCKED)
-+		vma->vm_mm->locked_vm += grow;
-+	spin_unlock(&vma->vm_mm->page_table_lock);
-+	return 0;
-+}
-+#else
- static inline int expand_stack(struct vm_area_struct * vma, unsigned long address)
- {
- 	unsigned long grow;
- 
-+	if (!(vma->vm_flags & VM_GROWSDOWN))
-+		return -EFAULT;
- 	/*
- 	 * vma->vm_start/vm_end cannot change under us because the caller is required
- 	 * to hold the mmap_sem in write mode. We need to get the spinlock only
-@@ -664,6 +694,7 @@
- 	spin_unlock(&vma->vm_mm->page_table_lock);
- 	return 0;
- }
-+#endif
- 
- /* Look up the first VMA which satisfies  addr < vm_end,  NULL if none. */
- extern struct vm_area_struct * find_vma(struct mm_struct * mm, unsigned long addr);
-diff -urN --exclude-from=/tmp/dont9041.7256 ../.#prev/linux-2.4/include/linux/pci.h linux-2.4/include/linux/pci.h
---- ../.#prev/linux-2.4/include/linux/pci.h	Sun Aug 29 12:00:20 2004
-+++ linux-2.4/include/linux/pci.h	Sun Aug 15 19:10:38 2004
-@@ -467,6 +467,8 @@
- 	unsigned char	productver;	/* product version */
- 	unsigned char	checksum;	/* if zero - checksum passed */
- 	unsigned char	pad1;
-+	unsigned short	bridge_ctl;	/* manage NO_ISA/FBB/et al behaviors */
-+	unsigned short	pad2;
- };
- 
- #define pci_bus_b(n) list_entry(n, struct pci_bus, node)
-diff -urN --exclude-from=/tmp/dont9041.7256 ../.#prev/linux-2.4/include/linux/sched.h linux-2.4/include/linux/sched.h
---- ../.#prev/linux-2.4/include/linux/sched.h	Sun Aug 29 12:00:22 2004
-+++ linux-2.4/include/linux/sched.h	Sun Aug 15 19:10:38 2004
-@@ -583,7 +583,7 @@
- extern unsigned long volatile jiffies;
- extern unsigned long itimer_ticks;
- extern unsigned long itimer_next;
--extern struct timeval xtime;
-+extern volatile struct timeval xtime __attribute__ ((aligned (16)));
- extern void do_timer(struct pt_regs *);
- 
- extern unsigned int * prof_buffer;
-diff -urN --exclude-from=/tmp/dont9041.7256 ../.#prev/linux-2.4/include/linux/smp.h linux-2.4/include/linux/smp.h
---- ../.#prev/linux-2.4/include/linux/smp.h	Sun Aug 29 12:00:22 2004
-+++ linux-2.4/include/linux/smp.h	Thu Jan 18 11:25:23 2001
-@@ -35,11 +35,6 @@
- extern void smp_boot_cpus(void);
- 
- /*
-- * Processor call in. Must hold processors until ..
-- */
--extern void smp_callin(void);
--
--/*
-  * Multiprocessors may now schedule
-  */
- extern void smp_commence(void);
-diff -urN --exclude-from=/tmp/dont9041.7256 ../.#prev/linux-2.4/include/linux/sysctl.h linux-2.4/include/linux/sysctl.h
---- ../.#prev/linux-2.4/include/linux/sysctl.h	Sun Aug 29 12:00:22 2004
-+++ linux-2.4/include/linux/sysctl.h	Sun Aug 15 19:10:38 2004
-@@ -128,6 +128,8 @@
- 	KERN_PPC_L3CR=57,       /* l3cr register on PPC */
- 	KERN_EXCEPTION_TRACE=58, /* boolean: exception trace */
-  	KERN_CORE_SETUID=59,	/* int: set to allow core dumps of setuid apps */
-+ 	KERN_HPPA_PWRSW=60,	/* int: hppa soft-power enable */
-+ 	KERN_HPPA_UNALIGNED=61,	/* int: hppa unaligned-trap enable */
- 	KERN_SPARC_SCONS_PWROFF=64, /* int: serial console power-off halt */
- };
- 
-diff -urN --exclude-from=/tmp/dont9041.7256 ../.#prev/linux-2.4/include/linux/tcp_diag.h linux-2.4/include/linux/tcp_diag.h
---- ../.#prev/linux-2.4/include/linux/tcp_diag.h	Sun Aug 29 12:00:22 2004
-+++ linux-2.4/include/linux/tcp_diag.h	Thu Jan  3 15:37:35 2002
-@@ -12,6 +12,9 @@
- 	__u32	tcpdiag_src[4];
- 	__u32	tcpdiag_dst[4];
- 	__u32	tcpdiag_if;
-+#if defined (__hppa__) && defined (__LP64__)
-+	char * parisc_hack_to_align_tcpdiag_cookie;
-+#endif
- 	__u32	tcpdiag_cookie[2];
- #define TCPDIAG_NOCOOKIE (~0U)
- };
-diff -urN --exclude-from=/tmp/dont9041.7256 ../.#prev/linux-2.4/include/linux/tty.h linux-2.4/include/linux/tty.h
---- ../.#prev/linux-2.4/include/linux/tty.h	Sun Aug 29 12:00:22 2004
-+++ linux-2.4/include/linux/tty.h	Thu Jun 26 09:08:08 2003
-@@ -23,6 +23,8 @@
- #include <linux/tqueue.h>
- #include <linux/tty_driver.h>
- #include <linux/tty_ldisc.h>
-+#include <linux/kdev_t.h>
-+#include <linux/wait.h>
- 
- #include <asm/system.h>
- 
-diff -urN --exclude-from=/tmp/dont9041.7256 ../.#prev/linux-2.4/init/main.c linux-2.4/init/main.c
---- ../.#prev/linux-2.4/init/main.c	Sun Aug 29 12:00:25 2004
-+++ linux-2.4/init/main.c	Mon Dec  1 15:52:14 2003
-@@ -84,7 +84,7 @@
- #error Sorry, your GCC is too old. It builds incorrect kernels.
- #endif
- 
--extern char _stext, _etext;
-+extern char const _stext, _etext;
- extern char *linux_banner;
- 
- static int init(void *);
-@@ -112,6 +112,10 @@
- extern void ipc_init(void);
- #endif
- 
-+#ifdef CONFIG_PARISC
-+extern void parisc_init(void);
-+#endif
-+
- /*
-  * Boot command-line arguments
-  */
-@@ -424,6 +428,9 @@
- 	signals_init();
- #ifdef CONFIG_PROC_FS
- 	proc_root_init();
-+#endif
-+#ifdef CONFIG_PARISC
-+       parisc_init();
- #endif
- 	check_bugs();
- 	printk("POSIX conformance testing by UNIFIX\n");
-diff -urN --exclude-from=/tmp/dont9041.7256 ../.#prev/linux-2.4/kernel/exit.c linux-2.4/kernel/exit.c
---- ../.#prev/linux-2.4/kernel/exit.c	Sun Aug 29 12:00:25 2004
-+++ linux-2.4/kernel/exit.c	Wed Nov 13 08:17:11 2002
-@@ -177,6 +177,9 @@
- 	read_unlock(&tasklist_lock);
- }
- 
-+/* Our only caller guarantees that files->count is zero and will not be
-+ * incremented, so there is no danger of races.
-+ */
- static inline void close_files(struct files_struct * files)
- {
- 	int i, j;
-@@ -190,9 +193,11 @@
- 		set = files->open_fds->fds_bits[j++];
- 		while (set) {
- 			if (set & 1) {
--				struct file * file = xchg(&files->fd[i], NULL);
--				if (file)
-+				struct file *file = files->fd[i];
-+				if (file) {
-+					files->fd[i] = NULL;
- 					filp_close(file, files);
-+				}
- 			}
- 			i++;
- 			set >>= 1;
-diff -urN --exclude-from=/tmp/dont9041.7256 ../.#prev/linux-2.4/kernel/printk.c linux-2.4/kernel/printk.c
---- ../.#prev/linux-2.4/kernel/printk.c	Sun Aug 29 12:00:25 2004
-+++ linux-2.4/kernel/printk.c	Mon Dec  1 15:52:14 2003
-@@ -90,8 +90,8 @@
-  * must be masked before subscripting
-  */
- static unsigned long log_start;			/* Index into log_buf: next char to be read by syslog() */
--static unsigned long con_start;			/* Index into log_buf: next char to be sent to consoles */
--static unsigned long log_end;			/* Index into log_buf: most-recently-written-char + 1 */
-+unsigned long con_start;			/* Index into log_buf: next char to be sent to consoles */
-+unsigned long log_end;			/* Index into log_buf: most-recently-written-char + 1 */
- static unsigned long logged_chars;		/* Number of chars produced since last read+clear operation */
- 
- struct console_cmdline console_cmdline[MAX_CMDLINECONSOLES];
-@@ -625,6 +625,11 @@
- 
- 	if (!(console->flags & CON_ENABLED))
- 		return;
-+    
-+        if (console_drivers && (console_drivers->flags & CON_BOOT)) {
-+                unregister_console(console_drivers);
-+                console->flags &= ~CON_PRINTBUFFER;
-+        }
- 
- 	/*
- 	 *	Put this console in the list - keep the
-@@ -674,7 +679,7 @@
- 	 * one that gets registered. Without that, pmac early boot console
- 	 * would prevent fbcon from taking over.
- 	 */
--	if (console_drivers == NULL)
-+	if (console_drivers == NULL && !console_cmdline[0].name[0])
- 		preferred_console = -1;
- 		
- 
-diff -urN --exclude-from=/tmp/dont9041.7256 ../.#prev/linux-2.4/kernel/signal.c linux-2.4/kernel/signal.c
---- ../.#prev/linux-2.4/kernel/signal.c	Sun Aug 29 12:00:25 2004
-+++ linux-2.4/kernel/signal.c	Wed Feb 18 11:10:39 2004
-@@ -134,7 +134,7 @@
- 	int i;
- 	struct k_sigaction *ka = &t->sig->action[0];
- 	for (i = _NSIG ; i != 0 ; i--) {
--		if (ka->sa.sa_handler != SIG_IGN)
-+		if (ka->sa.sa_handler != (void *)SIG_IGN)
- 			ka->sa.sa_handler = SIG_DFL;
- 		ka->sa.sa_flags = 0;
- 		sigemptyset(&ka->sa.sa_mask);
-@@ -597,7 +597,7 @@
- 		return -ESRCH;
- 	}
- 
--	if (t->sig->action[sig-1].sa.sa_handler == SIG_IGN)
-+	if (t->sig->action[sig-1].sa.sa_handler == (void *)SIG_IGN)
- 		t->sig->action[sig-1].sa.sa_handler = SIG_DFL;
- 	sigdelset(&t->blocked, sig);
- 	recalc_sigpending(t);
-@@ -1062,6 +1062,16 @@
- 	if (copy_from_user(&info, uinfo, sizeof(siginfo_t)))
- 		return -EFAULT;
- 
-+#if 0
-+printk("sys_rt_sigqueueinfo(): offset of _sifields = %ld sizeof %d\n",
-+	(unsigned long)&info._sifields - (unsigned long)&info, sizeof info);
-+
-+#warning !!! FIXME pid is incorrect on 64 bit, seems fine on 32
-+printk("sys_rt_sigqueueinfo(): signo %d errno %d code %d pid %d uid %d sigval %d\n",
-+	info.si_signo, info.si_errno, info.si_code,
-+	info.si_pid, info.si_uid, info.si_value);
-+#endif
-+
- 	/* Not even root can pretend to send signals from the kernel.
- 	   Nor can they impersonate a kill(), which adds source info.  */
- 	if (info.si_code >= 0)
-@@ -1109,8 +1119,8 @@
- 		 * the signal to be ignored.
- 		 */
- 
--		if (k->sa.sa_handler == SIG_IGN
--		    || (k->sa.sa_handler == SIG_DFL
-+		if (k->sa.sa_handler == (void *)SIG_IGN
-+		    || (k->sa.sa_handler == (void *)SIG_DFL
- 			&& (sig == SIGCONT ||
- 			    sig == SIGCHLD ||
- 			    sig == SIGURG ||
-diff -urN --exclude-from=/tmp/dont9041.7256 ../.#prev/linux-2.4/kernel/sys.c linux-2.4/kernel/sys.c
---- ../.#prev/linux-2.4/kernel/sys.c	Sun Aug 29 12:00:25 2004
-+++ linux-2.4/kernel/sys.c	Mon Dec  1 15:52:14 2003
-@@ -1145,6 +1145,17 @@
- 		if (new_rlim.rlim_cur > NR_OPEN || new_rlim.rlim_max > NR_OPEN)
- 			return -EPERM;
- 	}
-+#ifdef __hppa__
-+	/* Code makes assumptions about RLIMIT_STACK being page aligned
-+	 * in various places (e.g. setup_arg_pages()).
-+	 */
-+	if (resource == RLIMIT_STACK) {
-+		if (new_rlim.rlim_max > 1024 * 1024 * 1024) {
-+			new_rlim.rlim_max = 1024 * 1024 * 1024;
-+		}
-+		new_rlim.rlim_max = PAGE_ALIGN(new_rlim.rlim_max);
-+	}
-+#endif
- 	*old_rlim = new_rlim;
- 	return 0;
- }
-@@ -1243,7 +1254,8 @@
- 				error = -EINVAL;
- 				break;
- 			}
--			current->mm->dumpable = arg2;
-+			if (is_dumpable(current))
-+				current->mm->dumpable = arg2;
- 			break;
- 
- 	        case PR_SET_UNALIGN:
-diff -urN --exclude-from=/tmp/dont9041.7256 ../.#prev/linux-2.4/kernel/sysctl.c linux-2.4/kernel/sysctl.c
---- ../.#prev/linux-2.4/kernel/sysctl.c	Sun Aug 29 12:00:25 2004
-+++ linux-2.4/kernel/sysctl.c	Sun Aug 15 19:10:40 2004
-@@ -87,6 +87,11 @@
- extern int scons_pwroff;
- #endif
- 
-+#ifdef __hppa__
-+extern int pwrsw_enabled;
-+extern int unaligned_enabled;
-+#endif
-+
- #ifdef CONFIG_ARCH_S390
- #ifdef CONFIG_MATHEMU
- extern int sysctl_ieee_emulation_warnings;
-@@ -199,6 +204,12 @@
- 	{KERN_SPARC_STOP_A, "stop-a", &stop_a_enabled, sizeof (int),
- 	 0644, NULL, &proc_dointvec},
- 	{KERN_SPARC_SCONS_PWROFF, "scons-poweroff", &scons_pwroff, sizeof (int),
-+	 0644, NULL, &proc_dointvec},
-+#endif
-+#ifdef __hppa__
-+	{KERN_HPPA_PWRSW, "soft-power", &pwrsw_enabled, sizeof (int),
-+	 0644, NULL, &proc_dointvec},
-+	{KERN_HPPA_UNALIGNED, "unaligned-trap", &unaligned_enabled, sizeof (int),
- 	 0644, NULL, &proc_dointvec},
- #endif
- #ifdef CONFIG_PPC32
-diff -urN --exclude-from=/tmp/dont9041.7256 ../.#prev/linux-2.4/kernel/timer.c linux-2.4/kernel/timer.c
---- ../.#prev/linux-2.4/kernel/timer.c	Sun Aug 29 12:00:25 2004
-+++ linux-2.4/kernel/timer.c	Wed Nov 13 08:17:12 2002
-@@ -32,7 +32,7 @@
- long tick = (1000000 + HZ/2) / HZ;	/* timer interrupt period */
- 
- /* The current time */
--struct timeval xtime __attribute__ ((aligned (16)));
-+volatile struct timeval xtime __attribute__ ((aligned (16)));
- 
- /* Don't completely fail for HZ > 500.  */
- int tickadj = 500/HZ ? : 1;		/* microsecs */
-diff -urN --exclude-from=/tmp/dont9041.7256 ../.#prev/linux-2.4/mm/mmap.c linux-2.4/mm/mmap.c
---- ../.#prev/linux-2.4/mm/mmap.c	Sun Aug 29 12:00:26 2004
-+++ linux-2.4/mm/mmap.c	Wed Feb 18 11:10:39 2004
-@@ -396,6 +396,7 @@
- {
- 	struct mm_struct * mm = current->mm;
- 	struct vm_area_struct * vma, * prev;
-+	struct inode *inode = NULL;
- 	unsigned int vm_flags;
- 	int correct_wcount = 0;
- 	int error;
-@@ -447,17 +448,18 @@
- 	}
- 
- 	if (file) {
-+		inode = file->f_dentry->d_inode;
- 		switch (flags & MAP_TYPE) {
- 		case MAP_SHARED:
- 			if ((prot & PROT_WRITE) && !(file->f_mode & FMODE_WRITE))
- 				return -EACCES;
- 
- 			/* Make sure we don't allow writing to an append-only file.. */
--			if (IS_APPEND(file->f_dentry->d_inode) && (file->f_mode & FMODE_WRITE))
-+			if (IS_APPEND(inode) && (file->f_mode & FMODE_WRITE))
- 				return -EACCES;
- 
- 			/* make sure there are no mandatory locks on the file. */
--			if (locks_verify_locked(file->f_dentry->d_inode))
-+			if (locks_verify_locked(inode))
- 				return -EAGAIN;
- 
- 			vm_flags |= VM_SHARED | VM_MAYSHARE;
-@@ -583,7 +585,7 @@
- 
- 	vma_link(mm, vma, prev, rb_link, rb_parent);
- 	if (correct_wcount)
--		atomic_inc(&file->f_dentry->d_inode->i_writecount);
-+		atomic_inc(&inode->i_writecount);
- 
- out:	
- 	mm->total_vm += len >> PAGE_SHIFT;
-@@ -595,7 +597,7 @@
- 
- unmap_and_free_vma:
- 	if (correct_wcount)
--		atomic_inc(&file->f_dentry->d_inode->i_writecount);
-+		atomic_inc(&inode->i_writecount);
- 	vma->vm_file = NULL;
- 	fput(file);
- 
-@@ -702,49 +704,53 @@
- struct vm_area_struct * find_vma_prev(struct mm_struct * mm, unsigned long addr,
- 				      struct vm_area_struct **pprev)
- {
--	if (mm) {
--		/* Go through the RB tree quickly. */
--		struct vm_area_struct * vma;
--		rb_node_t * rb_node, * rb_last_right, * rb_prev;
--		
--		rb_node = mm->mm_rb.rb_node;
--		rb_last_right = rb_prev = NULL;
--		vma = NULL;
--
--		while (rb_node) {
--			struct vm_area_struct * vma_tmp;
--
--			vma_tmp = rb_entry(rb_node, struct vm_area_struct, vm_rb);
--
--			if (vma_tmp->vm_end > addr) {
--				vma = vma_tmp;
--				rb_prev = rb_last_right;
--				if (vma_tmp->vm_start <= addr)
--					break;
--				rb_node = rb_node->rb_left;
--			} else {
--				rb_last_right = rb_node;
--				rb_node = rb_node->rb_right;
--			}
--		}
--		if (vma) {
--			if (vma->vm_rb.rb_left) {
--				rb_prev = vma->vm_rb.rb_left;
--				while (rb_prev->rb_right)
--					rb_prev = rb_prev->rb_right;
--			}
--			*pprev = NULL;
--			if (rb_prev)
--				*pprev = rb_entry(rb_prev, struct vm_area_struct, vm_rb);
--			if ((rb_prev ? (*pprev)->vm_next : mm->mmap) != vma)
--				BUG();
--			return vma;
-+	struct vm_area_struct *vma = NULL, *prev = NULL;
-+	rb_node_t * rb_node;
-+	if (!mm)
-+		goto out;
-+
-+	/* Guard against addr being lower than the first VMA */
-+	vma = mm->mmap;
-+
-+	/* Go through the RB tree quickly. */
-+	rb_node = mm->mm_rb.rb_node;
-+
-+	while (rb_node) {
-+		struct vm_area_struct *vma_tmp;
-+		vma_tmp = rb_entry(rb_node, struct vm_area_struct, vm_rb);
-+
-+		if (addr < vma_tmp->vm_end) {
-+			rb_node = rb_node->rb_left;
-+		} else {
-+			prev = vma_tmp;
-+			if (!prev->vm_next || (addr < prev->vm_next->vm_end))
-+				break;
-+			rb_node = rb_node->rb_right;
- 		}
- 	}
--	*pprev = NULL;
--	return NULL;
-+
-+ out:
-+	*pprev = prev;
-+	return prev ? prev->vm_next : vma;
- }
- 
-+#ifdef ARCH_STACK_GROWSUP
-+struct vm_area_struct * find_extend_vma(struct mm_struct * mm, unsigned long addr)
-+{
-+	struct vm_area_struct *vma, *prev;
-+
-+	addr &= PAGE_MASK;
-+	vma = find_vma_prev(mm, addr, &prev);
-+	if (vma && (vma->vm_start <= addr))
-+		return vma;
-+	if (!prev || expand_stack(prev, addr))
-+		return NULL;
-+	if (prev->vm_flags & VM_LOCKED) {
-+		make_pages_present(addr, prev->vm_end);
-+	}
-+	return prev;
-+}
-+#else
- struct vm_area_struct * find_extend_vma(struct mm_struct * mm, unsigned long addr)
- {
- 	struct vm_area_struct * vma;
-@@ -754,11 +760,9 @@
- 	vma = find_vma(mm,addr);
- 	if (!vma)
- 		return NULL;
--	if (vma->vm_start <= addr)
--		return vma;
--	if (!(vma->vm_flags & VM_GROWSDOWN))
--		return NULL;
- 	start = vma->vm_start;
-+	if (start <= addr)
-+		return vma;
- 	if (expand_stack(vma, addr))
- 		return NULL;
- 	if (vma->vm_flags & VM_LOCKED) {
-@@ -766,6 +770,7 @@
- 	}
- 	return vma;
- }
-+#endif
- 
- /* Normal function to fix up a mapping
-  * This function is the default for when an area has no specific
-diff -urN --exclude-from=/tmp/dont9041.7256 ../.#prev/linux-2.4/mm/mremap.c linux-2.4/mm/mremap.c
---- ../.#prev/linux-2.4/mm/mremap.c	Sun Aug 29 12:00:26 2004
-+++ linux-2.4/mm/mremap.c	Mon Apr 19 07:30:29 2004
-@@ -345,7 +345,7 @@
- 	if (flags & MREMAP_MAYMOVE) {
- 		if (!(flags & MREMAP_FIXED)) {
- 			unsigned long map_flags = 0;
--			if (vma->vm_flags & VM_SHARED)
-+			if (vma->vm_flags & VM_MAYSHARE)
- 				map_flags |= MAP_SHARED;
- 
- 			new_addr = get_unmapped_area(vma->vm_file, 0, new_len, vma->vm_pgoff, map_flags);
-diff -urN --exclude-from=/tmp/dont9041.7256 ../.#prev/linux-2.4/mm/vmscan.c linux-2.4/mm/vmscan.c
---- ../.#prev/linux-2.4/mm/vmscan.c	Sun Aug 29 12:00:27 2004
-+++ linux-2.4/mm/vmscan.c	Wed Feb 18 11:10:39 2004
-@@ -114,6 +114,7 @@
- 	 * any IO - it's already up-to-date on disk.
- 	 */
- 	if (PageSwapCache(page)) {
-+		flush_cache_page(vma, address);
- 		entry.val = page->index;
- 		swap_duplicate(entry);
- set_swap_pte:
-diff -urN --exclude-from=/tmp/dont9041.7256 ../.#prev/linux-2.4/net/ipv4/ip_fragment.c linux-2.4/net/ipv4/ip_fragment.c
---- ../.#prev/linux-2.4/net/ipv4/ip_fragment.c	Sun Aug 29 12:00:29 2004
-+++ linux-2.4/net/ipv4/ip_fragment.c	Thu Jun 26 09:08:16 2003
-@@ -176,7 +176,7 @@
- 
- static __inline__ void frag_free_queue(struct ipq *qp)
- {
--	atomic_sub(sizeof(struct ipq), &ip_frag_mem);
-+	atomic_sub((int)sizeof(struct ipq), &ip_frag_mem);
- 	kfree(qp);
- }
- 
-diff -urN --exclude-from=/tmp/dont9041.7256 ../.#prev/linux-2.4/net/ipv4/ip_input.c linux-2.4/net/ipv4/ip_input.c
---- ../.#prev/linux-2.4/net/ipv4/ip_input.c	Sun Aug 29 12:00:29 2004
-+++ linux-2.4/net/ipv4/ip_input.c	Sun Aug 15 19:10:41 2004
-@@ -115,7 +115,6 @@
-  *		2 of the License, or (at your option) any later version.
-  */
- 
--#include <asm/system.h>
- #include <linux/types.h>
- #include <linux/kernel.h>
- #include <linux/string.h>
-diff -urN --exclude-from=/tmp/dont9041.7256 ../.#prev/linux-2.4/net/ipv4/proc.c linux-2.4/net/ipv4/proc.c
---- ../.#prev/linux-2.4/net/ipv4/proc.c	Sun Aug 29 12:00:29 2004
-+++ linux-2.4/net/ipv4/proc.c	Thu Jun 26 09:08:16 2003
-@@ -32,7 +32,6 @@
-  *		as published by the Free Software Foundation; either version
-  *		2 of the License, or (at your option) any later version.
-  */
--#include <asm/system.h>
- #include <linux/sched.h>
- #include <linux/socket.h>
- #include <linux/net.h>
-diff -urN --exclude-from=/tmp/dont9041.7256 ../.#prev/linux-2.4/net/ipv4/udp.c linux-2.4/net/ipv4/udp.c
---- ../.#prev/linux-2.4/net/ipv4/udp.c	Sun Aug 29 12:00:32 2004
-+++ linux-2.4/net/ipv4/udp.c	Sun Aug 15 19:10:41 2004
-@@ -72,9 +72,6 @@
-  *		2 of the License, or (at your option) any later version.
-  */
-  
--#include <asm/system.h>
--#include <asm/uaccess.h>
--#include <asm/ioctls.h>
- #include <linux/types.h>
- #include <linux/fcntl.h>
- #include <linux/socket.h>
-@@ -86,6 +83,8 @@
- #include <linux/config.h>
- #include <linux/inet.h>
- #include <linux/netdevice.h>
-+#include <asm/uaccess.h>
-+#include <asm/ioctls.h>
- #include <net/snmp.h>
- #include <net/ip.h>
- #include <net/ipv6.h>
-diff -urN --exclude-from=/tmp/dont9041.7256 ../.#prev/linux-2.4/net/sunrpc/clnt.c linux-2.4/net/sunrpc/clnt.c
---- ../.#prev/linux-2.4/net/sunrpc/clnt.c	Sun Aug 29 12:00:37 2004
-+++ linux-2.4/net/sunrpc/clnt.c	Mon Dec  1 15:52:22 2003
-@@ -21,8 +21,6 @@
-  *  Copyright (C) 1995,1996 Olaf Kirch <okir at monad.swb.de>
-  */
- 
--#include <asm/system.h>
--
- #include <linux/types.h>
- #include <linux/mm.h>
- #include <linux/slab.h>
-@@ -211,9 +209,9 @@
- 	/* Turn off various signals */
- 	if (clnt->cl_intr) {
- 		struct k_sigaction *action = current->sig->action;
--		if (action[SIGINT-1].sa.sa_handler == SIG_DFL)
-+		if (action[SIGINT-1].sa.sa_handler == (void *)SIG_DFL)
- 			sigallow |= sigmask(SIGINT);
--		if (action[SIGQUIT-1].sa.sa_handler == SIG_DFL)
-+		if (action[SIGQUIT-1].sa.sa_handler == (void *)SIG_DFL)
- 			sigallow |= sigmask(SIGQUIT);
- 	}
- 	spin_lock_irqsave(&current->sigmask_lock, irqflags);

Added: trunk/kernel-2.4/hppa/kernel-patch-2.4.27-hppa-2.4.27/patch-2.4.27-pa4.1
===================================================================
--- trunk/kernel-2.4/hppa/kernel-patch-2.4.27-hppa-2.4.27/patch-2.4.27-pa4.1	2005-01-22 22:20:50 UTC (rev 2358)
+++ trunk/kernel-2.4/hppa/kernel-patch-2.4.27-hppa-2.4.27/patch-2.4.27-pa4.1	2005-01-23 03:23:06 UTC (rev 2359)
@@ -0,0 +1,85264 @@
+diff -urN --exclude-from=/tmp/dont9041.7256 ../.#prev/linux-2.4/Documentation/Configure.help linux-2.4/Documentation/Configure.help
+--- ../.#prev/linux-2.4/Documentation/Configure.help	Sun Aug 29 11:57:11 2004
++++ linux-2.4/Documentation/Configure.help	Sun Aug 15 19:10:02 2004
+@@ -2408,11 +2408,11 @@
+ 
+ Zalon SCSI support
+ CONFIG_SCSI_ZALON
+-  The Zalon is an interface chip that sits between the PA-RISC
+-  processor and the NCR 53c720 SCSI controller on K-series PA-RISC
+-  boards (these are used, among other places, on some HP 780
+-  workstations).  Say Y here to make sure it gets initialized
+-  correctly before the Linux kernel tries to talk to the controller.
++  The Zalon is a GSC/HSC bus interface chip that sits between the
++  PA-RISC processor and the NCR 53c720 SCSI controller on C100, C110,
++  J200, J210 and some D, K & R-class machines.  It's also used on the
++  add-in Bluefish, Barracuda & Shrike SCSI cards.  Say Y here if you
++  have one of these machines or cards.
+ 
+ SGI PROM Console Support
+ CONFIG_SGI_PROM_CONSOLE
+@@ -3927,6 +3927,14 @@
+ 
+   Most people can say N here.
+ 
++HP (GSP/ECI/MP) Remote Management Console support
++CONFIG_HP_DIVA
++  If you have an HP IA64 or HP PA-RISC server with a remote
++  management console say Y here to use all its serial ports.
++
++  It is always safe to say Y but your kernel will be a tiny
++  bit bigger.
++
+ Extended dumb serial driver options
+ CONFIG_SERIAL_EXTENDED
+   If you wish to use any non-standard features of the standard "dumb"
+@@ -18597,12 +18605,29 @@
+   manufactured by HP.  This driver is based off MACH and BSD drivers,
+   and implements support for a keyboard attached to the HIL port.
+   Full support for the USB-like functions and non-keyboard channels of
+-  the HIL is not provided for in this driver.  There are vestiges of
+-  mouse support in the driver, but it is probably not working.  The
+-  necessary hardware documentation to fully support the HIL controller
+-  and interface it to the linux-input API is lacking.
++  the HIL is currently being added to the PA-RISC port and will
++  be backported to work on the m68k port as well.
++
++  Enable this option if you intend to use a HIL keyboard as your
++  primary keyboard and/or do not wish to test the new HIL driver.
++
++HP System Device Controller support
++CONFIG_HP_SDC
++  This option enables supports for the the "System Device Controller",
++  an i8042 carrying microcode to manage a few miscellanous devices
++  on some Hewlette Packard systems.  The SDC itself contains a 10ms
++  resolution timer/clock capable of delivering interrupts on periodic 
++  and one-shot basis.  The SDC may also be connected to a battery-backed
++  real-time clock, a basic audio waveform generator, and an HP-HIL
++  Master Link Controller serving up to seven input devices.
+ 
+-  Enable this option if you intend to use a HIL keyboard.
++  By itself this option is rather useless, but enabling it will
++  enable selection of drivers for the abovementioned devices.
++  It is, however, incompatible with the old, reliable HIL keyboard
++  driver, and the new HIL driver is experimental, so if you plan to
++  use a HIL keyboard as your primary keyboard, you may wish to
++  keep using that driver until the new HIL drivers have had more 
++  testing.
+ 
+ HP System Device Controller support
+ CONFIG_HP_SDC
+@@ -18937,14 +18962,24 @@
+   read <file:Documentation/modules.txt>. The module will be called
+   istallion.o.
+ 
++Serial MUX support
++CONFIG_SERIAL_MUX
++  Saying Y here will enable the hardware MUX serial driver for
++  the Nova and K Class systems.  Due to limitations in the 2.4
++  serial console driver, the Serial MUX shares the same device
++  as the PDC software console (Instructions for creating the
++  /dev/ttyB0 device is listed in the PDC software console 
++  support help).  Hopefully the Serial MUX code will share the
++  /dev/ttyS0 code in new serial console code for 2.6.
++
+ PDC software console support
+ CONFIG_PDC_CONSOLE
+-  Saying Y here will enable the software based PDC console to be
+-  used as the system console.  This is useful for machines in
++  Saying Y here will enable the software based PDC console to be 
++  used as the system console.  This is useful for machines in 
+   which the hardware based console has not been written yet.  The
+   following steps must be competed to use the PDC console:
+ 
+-    1. create the device entry (mknod /dev/ttyB0 c 60 0)
++    1. create the device entry (mknod /dev/ttyB0 c 11 0)
+     2. Edit the /etc/inittab to start a getty listening on /dev/ttyB0
+     3. Add device ttyB0 to /etc/securetty (if you want to log on as
+          root on this console.)
+@@ -19099,6 +19134,10 @@
+   doing that; to actually get it to happen you need to pass the
+   option "console=lp0" to the kernel at boot time.
+ 
++  Note that kernel messages can get lost if the printer is out of
++  paper (or off, or unplugged, or too busy..), but this behaviour
++  can be changed. See drivers/char/lp.c (do this at your own risk).
++
+   If the printer is out of paper (or off, or unplugged, or too
+   busy..) the kernel will stall until the printer is ready again.
+   By defining CONSOLE_LP_STRICT to 0 (at your own risk) you
+@@ -27904,11 +27943,19 @@
+   I/O.  This is only useful on older PA-RISC workstations.  If in
+   doubt, say Y.
+ 
++PDC chassis panel support
++CONFIG_PDC_CHASSIS
++  This has nothing to do with 'Chassis LCD and LED support'. It enables
++  the proper functionning of front panels on systems equiped with a GSP
++  (it will send log messages) and on older boxes such as E-class and A180.
++
+ U2/Uturn I/O MMU
+ CONFIG_IOMMU_CCIO
+-  Say Y here to enable DMA management routines for the first
+-  generation of PA-RISC cache-coherent machines.  Programs the
+-  U2/Uturn chip in "Virtual Mode" and use the I/O MMU.
++  The U2/UTurn is a bus converter with io mmu present in the Cxxx, D,
++  J, K, and R class machines.  Compiling this driver into the kernel will
++  not hurt anything, removing it will reduce your kernel by about 14k.
++
++  If unsure, say Y.
+ 
+ LBA/Elroy PCI support
+ CONFIG_PCI_LBA
+diff -urN --exclude-from=/tmp/dont9041.7256 ../.#prev/linux-2.4/arch/alpha/mm/fault.c linux-2.4/arch/alpha/mm/fault.c
+--- ../.#prev/linux-2.4/arch/alpha/mm/fault.c	Sun Aug 29 11:57:16 2004
++++ linux-2.4/arch/alpha/mm/fault.c	Sat Aug 23 13:55:07 2003
+@@ -122,8 +122,6 @@
+ 		goto bad_area;
+ 	if (vma->vm_start <= address)
+ 		goto good_area;
+-	if (!(vma->vm_flags & VM_GROWSDOWN))
+-		goto bad_area;
+ 	if (expand_stack(vma, address))
+ 		goto bad_area;
+ /*
+diff -urN --exclude-from=/tmp/dont9041.7256 ../.#prev/linux-2.4/arch/arm/mm/fault-common.c linux-2.4/arch/arm/mm/fault-common.c
+--- ../.#prev/linux-2.4/arch/arm/mm/fault-common.c	Sun Aug 29 11:57:22 2004
++++ linux-2.4/arch/arm/mm/fault-common.c	Mon Aug 25 12:04:50 2003
+@@ -254,7 +254,7 @@
+ 	goto survive;
+ 
+ check_stack:
+-	if (vma->vm_flags & VM_GROWSDOWN && !expand_stack(vma, addr))
++	if (!expand_stack(vma, addr))
+ 		goto good_area;
+ out:
+ 	return fault;
+diff -urN --exclude-from=/tmp/dont9041.7256 ../.#prev/linux-2.4/arch/i386/mm/fault.c linux-2.4/arch/i386/mm/fault.c
+--- ../.#prev/linux-2.4/arch/i386/mm/fault.c	Sun Aug 29 11:57:24 2004
++++ linux-2.4/arch/i386/mm/fault.c	Sun Aug 15 19:10:06 2004
+@@ -76,9 +76,7 @@
+ 	return 1;
+ 
+ check_stack:
+-	if (!(vma->vm_flags & VM_GROWSDOWN))
+-		goto bad_area;
+-	if (expand_stack(vma, start) == 0)
++	if (!expand_stack(vma, start))
+ 		goto good_area;
+ 
+ bad_area:
+diff -urN --exclude-from=/tmp/dont9041.7256 ../.#prev/linux-2.4/arch/ia64/mm/fault.c linux-2.4/arch/ia64/mm/fault.c
+--- ../.#prev/linux-2.4/arch/ia64/mm/fault.c	Sun Aug 29 11:57:26 2004
++++ linux-2.4/arch/ia64/mm/fault.c	Mon Aug 25 12:04:59 2003
+@@ -154,8 +154,6 @@
+ 
+   check_expansion:
+ 	if (!(prev_vma && (prev_vma->vm_flags & VM_GROWSUP) && (address == prev_vma->vm_end))) {
+-		if (!(vma->vm_flags & VM_GROWSDOWN))
+-			goto bad_area;
+ 		if (rgn_index(address) != rgn_index(vma->vm_start)
+ 		    || rgn_offset(address) >= RGN_MAP_LIMIT)
+ 			goto bad_area;
+diff -urN --exclude-from=/tmp/dont9041.7256 ../.#prev/linux-2.4/arch/mips/mm/fault.c linux-2.4/arch/mips/mm/fault.c
+--- ../.#prev/linux-2.4/arch/mips/mm/fault.c	Sun Aug 29 11:57:37 2004
++++ linux-2.4/arch/mips/mm/fault.c	Mon Aug 25 12:05:20 2003
+@@ -112,8 +112,6 @@
+ 		goto bad_area;
+ 	if (vma->vm_start <= address)
+ 		goto good_area;
+-	if (!(vma->vm_flags & VM_GROWSDOWN))
+-		goto bad_area;
+ 	if (expand_stack(vma, address))
+ 		goto bad_area;
+ /*
+diff -urN --exclude-from=/tmp/dont9041.7256 ../.#prev/linux-2.4/arch/mips64/mm/fault.c linux-2.4/arch/mips64/mm/fault.c
+--- ../.#prev/linux-2.4/arch/mips64/mm/fault.c	Sun Aug 29 11:57:39 2004
++++ linux-2.4/arch/mips64/mm/fault.c	Wed Feb 18 11:10:11 2004
+@@ -135,8 +135,6 @@
+ 		goto bad_area;
+ 	if (vma->vm_start <= address)
+ 		goto good_area;
+-	if (!(vma->vm_flags & VM_GROWSDOWN))
+-		goto bad_area;
+ 	if (expand_stack(vma, address))
+ 		goto bad_area;
+ /*
+diff -urN --exclude-from=/tmp/dont9041.7256 ../.#prev/linux-2.4/arch/parisc/Makefile linux-2.4/arch/parisc/Makefile
+--- ../.#prev/linux-2.4/arch/parisc/Makefile	Sun Aug 29 11:57:39 2004
++++ linux-2.4/arch/parisc/Makefile	Wed Apr 28 06:30:16 2004
+@@ -21,10 +21,12 @@
+ LINKFLAGS =-T $(TOPDIR)/arch/parisc/vmlinux64.lds $(LDFLAGS)
+ CROSS_COMPILE := hppa64-linux-
+ UTS_MACHINE := parisc64
++DEPMOD = UNAME_MACHINE=parisc64 /sbin/depmod
+ #CFLAGS += -b hppa64-linux
+ 
+ else
+ LINKFLAGS =-T $(TOPDIR)/arch/parisc/vmlinux.lds $(LDFLAGS)
++DEPMOD = UNAME_MACHINE=parisc /sbin/depmod
+ MACHINE	:= $(subst 64,,$(shell uname -m))
+ ifneq (${MACHINE},parisc)
+ # cross compilation
+diff -urN --exclude-from=/tmp/dont9041.7256 ../.#prev/linux-2.4/arch/parisc/config.in linux-2.4/arch/parisc/config.in
+--- ../.#prev/linux-2.4/arch/parisc/config.in	Sun Aug 29 11:57:39 2004
++++ linux-2.4/arch/parisc/config.in	Wed Feb 18 11:10:11 2004
+@@ -50,13 +50,11 @@
+ fi
+ 
+ bool 'Chassis LCD and LED support' CONFIG_CHASSIS_LCD_LED
+-
+-bool 'Kernel Debugger support' CONFIG_KWDB
+-# define_bool CONFIG_KWDB n
++bool 'PDC chassis panel support' CONFIG_PDC_CHASSIS
+ 
+ bool 'U2/Uturn I/O MMU' CONFIG_IOMMU_CCIO
+ bool 'VSC/GSC/HSC bus support' CONFIG_GSC
+-dep_bool '  Lasi I/O support' CONFIG_GSC_LASI $CONFIG_GSC
++dep_bool '  Asp/Lasi I/O support' CONFIG_GSC_LASI $CONFIG_GSC
+ dep_bool '  Wax I/O support' CONFIG_GSC_WAX $CONFIG_GSC
+ 
+ dep_bool 'EISA support' CONFIG_EISA $CONFIG_GSC
+@@ -73,6 +71,7 @@
+    bool '  SuperIO support' CONFIG_SUPERIO
+ fi 
+ 
++
+ source drivers/pci/Config.in
+ 
+ endmenu
+@@ -82,6 +81,14 @@
+ 
+ bool 'Support for hot-pluggable devices' CONFIG_HOTPLUG
+ 
++if [ "$CONFIG_HOTPLUG" = "y" ] ; then
++   source drivers/pcmcia/Config.in
++   source drivers/hotplug/Config.in
++else
++   define_bool CONFIG_PCMCIA n
++   define_bool CONFIG_HOTPLUG_PCI n
++fi
++
+ bool 'Networking support' CONFIG_NET
+ 
+ bool 'System V IPC' CONFIG_SYSVIPC
+@@ -97,6 +104,8 @@
+ 
+ endmenu
+ 
++source drivers/mtd/Config.in
++
+ source drivers/parport/Config.in
+ 
+ source drivers/block/Config.in
+@@ -197,6 +206,8 @@
+ 
+ #bool 'Debug kmalloc/kfree' CONFIG_DEBUG_MALLOC
+ bool 'Magic SysRq key' CONFIG_MAGIC_SYSRQ
++bool 'Debug spinlocks' CONFIG_DEBUG_SPINLOCK
++bool 'Compile kernel with frame pointers' CONFIG_FRAME_POINTER
+ 
+ int 'Kernel messages buffer length shift (0 = default)' CONFIG_LOG_BUF_SHIFT 0
+ 
+diff -urN --exclude-from=/tmp/dont9041.7256 ../.#prev/linux-2.4/arch/parisc/debian-configs/32 linux-2.4/arch/parisc/debian-configs/32
+--- ../.#prev/linux-2.4/arch/parisc/debian-configs/32	Wed Dec 31 17:00:00 1969
++++ linux-2.4/arch/parisc/debian-configs/32	Wed Apr 28 06:30:16 2004
+@@ -0,0 +1,1241 @@
++#
++# Automatically generated make config: don't edit
++#
++CONFIG_PARISC=y
++# CONFIG_UID16 is not set
++CONFIG_RWSEM_GENERIC_SPINLOCK=y
++# CONFIG_RWSEM_XCHGADD_ALGORITHM is not set
++
++#
++# Code maturity level options
++#
++CONFIG_EXPERIMENTAL=y
++
++#
++# Loadable module support
++#
++CONFIG_MODULES=y
++CONFIG_MODVERSIONS=y
++CONFIG_KMOD=y
++
++#
++# Processor type
++#
++CONFIG_PA7100=y
++# CONFIG_PA7200 is not set
++# CONFIG_PA7100LC is not set
++# CONFIG_PA8X00 is not set
++CONFIG_PA11=y
++
++#
++# General options
++#
++# CONFIG_SMP is not set
++CONFIG_CHASSIS_LCD_LED=y
++CONFIG_PDC_CHASSIS=y
++CONFIG_IOMMU_CCIO=y
++CONFIG_GSC=y
++CONFIG_GSC_LASI=y
++CONFIG_GSC_WAX=y
++CONFIG_EISA=y
++CONFIG_ISA=y
++CONFIG_PCI=y
++CONFIG_GSC_DINO=y
++CONFIG_PCI_LBA=y
++CONFIG_IOSAPIC=y
++CONFIG_IOMMU_SBA=y
++CONFIG_SUPERIO=y
++CONFIG_PCI_NAMES=y
++
++#
++# General setup
++#
++CONFIG_HOTPLUG=y
++
++#
++# PCMCIA/CardBus support
++#
++# CONFIG_PCMCIA is not set
++
++#
++# PCI Hotplug Support
++#
++# CONFIG_HOTPLUG_PCI is not set
++# CONFIG_HOTPLUG_PCI_COMPAQ is not set
++# CONFIG_HOTPLUG_PCI_COMPAQ_NVRAM is not set
++CONFIG_NET=y
++CONFIG_SYSVIPC=y
++# CONFIG_BSD_PROCESS_ACCT is not set
++CONFIG_SYSCTL=y
++CONFIG_KCORE_ELF=y
++CONFIG_BINFMT_ELF=y
++# CONFIG_BINFMT_SOM is not set
++# CONFIG_BINFMT_MISC is not set
++# CONFIG_PM is not set
++
++#
++# Memory Technology Devices (MTD)
++#
++# CONFIG_MTD is not set
++
++#
++# Parallel port support
++#
++CONFIG_PARPORT=y
++CONFIG_PARPORT_PC=y
++CONFIG_PARPORT_PC_CML1=y
++# CONFIG_PARPORT_SERIAL is not set
++# CONFIG_PARPORT_PC_FIFO is not set
++# CONFIG_PARPORT_PC_SUPERIO is not set
++# CONFIG_PARPORT_AMIGA is not set
++# CONFIG_PARPORT_MFC3 is not set
++# CONFIG_PARPORT_ATARI is not set
++CONFIG_PARPORT_GSC=y
++# CONFIG_PARPORT_SUNBPP is not set
++# CONFIG_PARPORT_OTHER is not set
++# CONFIG_PARPORT_1284 is not set
++
++#
++# Block devices
++#
++# CONFIG_BLK_DEV_FD is not set
++# CONFIG_BLK_DEV_XD is not set
++# CONFIG_PARIDE is not set
++# CONFIG_BLK_CPQ_DA is not set
++# CONFIG_BLK_CPQ_CISS_DA is not set
++# CONFIG_CISS_SCSI_TAPE is not set
++# CONFIG_CISS_MONITOR_THREAD is not set
++# CONFIG_BLK_DEV_DAC960 is not set
++# CONFIG_BLK_DEV_UMEM is not set
++CONFIG_BLK_DEV_LOOP=y
++# CONFIG_BLK_DEV_NBD is not set
++CONFIG_BLK_DEV_RAM=y
++CONFIG_BLK_DEV_RAM_SIZE=8192
++CONFIG_BLK_DEV_INITRD=y
++# CONFIG_BLK_STATS is not set
++
++#
++# Multi-device support (RAID and LVM)
++#
++CONFIG_MD=y
++CONFIG_BLK_DEV_MD=y
++CONFIG_MD_LINEAR=y
++CONFIG_MD_RAID0=y
++CONFIG_MD_RAID1=y
++CONFIG_MD_RAID5=y
++# CONFIG_MD_MULTIPATH is not set
++# CONFIG_BLK_DEV_LVM is not set
++# CONFIG_BLK_DEV_DM is not set
++
++#
++# Networking options
++#
++CONFIG_PACKET=y
++CONFIG_PACKET_MMAP=y
++CONFIG_NETLINK_DEV=y
++CONFIG_NETFILTER=y
++CONFIG_NETFILTER_DEBUG=y
++CONFIG_FILTER=y
++CONFIG_UNIX=y
++CONFIG_NET_KEY=m
++CONFIG_INET=y
++CONFIG_IP_MULTICAST=y
++# CONFIG_IP_ADVANCED_ROUTER is not set
++CONFIG_IP_PNP=y
++# CONFIG_IP_PNP_DHCP is not set
++CONFIG_IP_PNP_BOOTP=y
++# CONFIG_IP_PNP_RARP is not set
++CONFIG_NET_IPIP=m
++CONFIG_NET_IPGRE=m
++CONFIG_NET_IPGRE_BROADCAST=y
++CONFIG_IP_MROUTE=y
++CONFIG_IP_PIMSM_V1=y
++CONFIG_IP_PIMSM_V2=y
++# CONFIG_ARPD is not set
++# CONFIG_INET_ECN is not set
++CONFIG_SYN_COOKIES=y
++CONFIG_INET_AH=m
++CONFIG_INET_ESP=m
++CONFIG_INET_IPCOMP=m
++
++#
++#   IP: Netfilter Configuration
++#
++CONFIG_IP_NF_CONNTRACK=m
++CONFIG_IP_NF_FTP=m
++CONFIG_IP_NF_AMANDA=m
++CONFIG_IP_NF_TFTP=m
++CONFIG_IP_NF_IRC=m
++CONFIG_IP_NF_QUEUE=m
++CONFIG_IP_NF_IPTABLES=m
++CONFIG_IP_NF_MATCH_LIMIT=m
++CONFIG_IP_NF_MATCH_MAC=m
++CONFIG_IP_NF_MATCH_PKTTYPE=m
++CONFIG_IP_NF_MATCH_MARK=m
++CONFIG_IP_NF_MATCH_MULTIPORT=m
++CONFIG_IP_NF_MATCH_TOS=m
++CONFIG_IP_NF_MATCH_RECENT=m
++CONFIG_IP_NF_MATCH_ECN=m
++CONFIG_IP_NF_MATCH_DSCP=m
++CONFIG_IP_NF_MATCH_AH_ESP=m
++CONFIG_IP_NF_MATCH_LENGTH=m
++CONFIG_IP_NF_MATCH_TTL=m
++CONFIG_IP_NF_MATCH_TCPMSS=m
++CONFIG_IP_NF_MATCH_HELPER=m
++CONFIG_IP_NF_MATCH_STATE=m
++CONFIG_IP_NF_MATCH_CONNTRACK=m
++CONFIG_IP_NF_MATCH_UNCLEAN=m
++CONFIG_IP_NF_MATCH_OWNER=m
++CONFIG_IP_NF_FILTER=m
++CONFIG_IP_NF_TARGET_REJECT=m
++CONFIG_IP_NF_TARGET_MIRROR=m
++CONFIG_IP_NF_NAT=m
++CONFIG_IP_NF_NAT_NEEDED=y
++CONFIG_IP_NF_TARGET_MASQUERADE=m
++CONFIG_IP_NF_TARGET_REDIRECT=m
++CONFIG_IP_NF_NAT_AMANDA=m
++# CONFIG_IP_NF_NAT_LOCAL is not set
++CONFIG_IP_NF_NAT_SNMP_BASIC=m
++CONFIG_IP_NF_NAT_IRC=m
++CONFIG_IP_NF_NAT_FTP=m
++CONFIG_IP_NF_NAT_TFTP=m
++CONFIG_IP_NF_MANGLE=m
++CONFIG_IP_NF_TARGET_TOS=m
++CONFIG_IP_NF_TARGET_ECN=m
++CONFIG_IP_NF_TARGET_DSCP=m
++CONFIG_IP_NF_TARGET_MARK=m
++CONFIG_IP_NF_TARGET_LOG=m
++CONFIG_IP_NF_TARGET_ULOG=m
++CONFIG_IP_NF_TARGET_TCPMSS=m
++CONFIG_IP_NF_ARPTABLES=m
++CONFIG_IP_NF_ARPFILTER=m
++CONFIG_IP_NF_ARP_MANGLE=m
++CONFIG_IP_NF_COMPAT_IPCHAINS=m
++CONFIG_IP_NF_NAT_NEEDED=y
++CONFIG_IP_NF_COMPAT_IPFWADM=m
++CONFIG_IP_NF_NAT_NEEDED=y
++
++#
++#   IP: Virtual Server Configuration
++#
++CONFIG_IP_VS=m
++# CONFIG_IP_VS_DEBUG is not set
++CONFIG_IP_VS_TAB_BITS=12
++
++#
++# IPVS scheduler
++#
++CONFIG_IP_VS_RR=m
++CONFIG_IP_VS_WRR=m
++CONFIG_IP_VS_LC=m
++CONFIG_IP_VS_WLC=m
++CONFIG_IP_VS_LBLC=m
++CONFIG_IP_VS_LBLCR=m
++CONFIG_IP_VS_DH=m
++CONFIG_IP_VS_SH=m
++CONFIG_IP_VS_SED=m
++CONFIG_IP_VS_NQ=m
++
++#
++# IPVS application helper
++#
++CONFIG_IP_VS_FTP=m
++CONFIG_IPV6=m
++CONFIG_IPV6_PRIVACY=y
++
++#
++#   IPv6: Netfilter Configuration
++#
++CONFIG_IP6_NF_QUEUE=m
++CONFIG_IP6_NF_IPTABLES=m
++CONFIG_IP6_NF_MATCH_LIMIT=m
++CONFIG_IP6_NF_MATCH_MAC=m
++CONFIG_IP6_NF_MATCH_RT=m
++CONFIG_IP6_NF_MATCH_OPTS=m
++CONFIG_IP6_NF_MATCH_FRAG=m
++CONFIG_IP6_NF_MATCH_HL=m
++CONFIG_IP6_NF_MATCH_MULTIPORT=m
++CONFIG_IP6_NF_MATCH_OWNER=m
++CONFIG_IP6_NF_MATCH_MARK=m
++CONFIG_IP6_NF_MATCH_IPV6HEADER=m
++CONFIG_IP6_NF_MATCH_AHESP=m
++CONFIG_IP6_NF_MATCH_LENGTH=m
++CONFIG_IP6_NF_MATCH_EUI64=m
++CONFIG_IP6_NF_FILTER=m
++CONFIG_IP6_NF_TARGET_LOG=m
++CONFIG_IP6_NF_MANGLE=m
++CONFIG_IP6_NF_TARGET_MARK=m
++CONFIG_INET6_AH=m
++CONFIG_INET6_ESP=m
++CONFIG_INET6_IPCOMP=m
++CONFIG_IPV6_TUNNEL=m
++CONFIG_XFRM=y
++CONFIG_XFRM_USER=m
++CONFIG_KHTTPD=m
++
++#
++#    SCTP Configuration (EXPERIMENTAL)
++#
++CONFIG_IPV6_SCTP__=m
++CONFIG_IP_SCTP=m
++# CONFIG_SCTP_ADLER32 is not set
++# CONFIG_SCTP_DBG_MSG is not set
++# CONFIG_SCTP_DBG_OBJCNT is not set
++CONFIG_ATM=y
++CONFIG_ATM_CLIP=y
++# CONFIG_ATM_CLIP_NO_ICMP is not set
++CONFIG_ATM_LANE=m
++CONFIG_ATM_MPOA=m
++CONFIG_ATM_BR2684=m
++# CONFIG_ATM_BR2684_IPFILTER is not set
++# CONFIG_VLAN_8021Q is not set
++
++#
++#  
++#
++# CONFIG_IPX is not set
++# CONFIG_ATALK is not set
++
++#
++# Appletalk devices
++#
++# CONFIG_DEV_APPLETALK is not set
++# CONFIG_DECNET is not set
++# CONFIG_BRIDGE is not set
++# CONFIG_X25 is not set
++# CONFIG_LAPB is not set
++# CONFIG_LLC is not set
++# CONFIG_NET_DIVERT is not set
++# CONFIG_ECONET is not set
++# CONFIG_WAN_ROUTER is not set
++# CONFIG_NET_FASTROUTE is not set
++# CONFIG_NET_HW_FLOWCONTROL is not set
++
++#
++# QoS and/or fair queueing
++#
++CONFIG_NET_SCHED=y
++CONFIG_NET_SCH_CBQ=m
++CONFIG_NET_SCH_HTB=m
++CONFIG_NET_SCH_CSZ=m
++CONFIG_NET_SCH_ATM=y
++CONFIG_NET_SCH_PRIO=m
++CONFIG_NET_SCH_RED=m
++CONFIG_NET_SCH_SFQ=m
++CONFIG_NET_SCH_TEQL=m
++CONFIG_NET_SCH_TBF=m
++CONFIG_NET_SCH_GRED=m
++CONFIG_NET_SCH_DSMARK=m
++CONFIG_NET_SCH_INGRESS=m
++CONFIG_NET_QOS=y
++CONFIG_NET_ESTIMATOR=y
++CONFIG_NET_CLS=y
++CONFIG_NET_CLS_TCINDEX=m
++CONFIG_NET_CLS_ROUTE4=m
++CONFIG_NET_CLS_ROUTE=y
++CONFIG_NET_CLS_FW=m
++CONFIG_NET_CLS_U32=m
++CONFIG_NET_CLS_RSVP=m
++CONFIG_NET_CLS_RSVP6=m
++CONFIG_NET_CLS_POLICE=y
++
++#
++# Network testing
++#
++# CONFIG_NET_PKTGEN is not set
++
++#
++# ATA/IDE/MFM/RLL support
++#
++CONFIG_IDE=y
++
++#
++# IDE, ATA and ATAPI Block devices
++#
++CONFIG_BLK_DEV_IDE=y
++
++#
++# Please see Documentation/ide.txt for help/info on IDE drives
++#
++# CONFIG_BLK_DEV_HD_IDE is not set
++# CONFIG_BLK_DEV_HD is not set
++# CONFIG_BLK_DEV_IDEDISK is not set
++# CONFIG_IDEDISK_MULTI_MODE is not set
++# CONFIG_IDEDISK_STROKE is not set
++# CONFIG_BLK_DEV_IDECS is not set
++CONFIG_BLK_DEV_IDECD=y
++# CONFIG_BLK_DEV_IDETAPE is not set
++# CONFIG_BLK_DEV_IDEFLOPPY is not set
++# CONFIG_BLK_DEV_IDESCSI is not set
++# CONFIG_IDE_TASK_IOCTL is not set
++
++#
++# IDE chipset support/bugfixes
++#
++# CONFIG_BLK_DEV_CMD640 is not set
++# CONFIG_BLK_DEV_CMD640_ENHANCED is not set
++# CONFIG_BLK_DEV_ISAPNP is not set
++CONFIG_BLK_DEV_IDEPCI=y
++# CONFIG_BLK_DEV_GENERIC is not set
++# CONFIG_IDEPCI_SHARE_IRQ is not set
++CONFIG_BLK_DEV_IDEDMA_PCI=y
++# CONFIG_BLK_DEV_OFFBOARD is not set
++# CONFIG_BLK_DEV_IDEDMA_FORCED is not set
++# CONFIG_IDEDMA_PCI_AUTO is not set
++# CONFIG_IDEDMA_ONLYDISK is not set
++CONFIG_BLK_DEV_IDEDMA=y
++# CONFIG_IDEDMA_PCI_WIP is not set
++# CONFIG_BLK_DEV_ADMA100 is not set
++# CONFIG_BLK_DEV_AEC62XX is not set
++# CONFIG_BLK_DEV_ALI15X3 is not set
++# CONFIG_WDC_ALI15X3 is not set
++# CONFIG_BLK_DEV_AMD74XX is not set
++# CONFIG_AMD74XX_OVERRIDE is not set
++# CONFIG_BLK_DEV_CMD64X is not set
++# CONFIG_BLK_DEV_TRIFLEX is not set
++# CONFIG_BLK_DEV_CY82C693 is not set
++# CONFIG_BLK_DEV_CS5530 is not set
++# CONFIG_BLK_DEV_HPT34X is not set
++# CONFIG_HPT34X_AUTODMA is not set
++# CONFIG_BLK_DEV_HPT366 is not set
++# CONFIG_BLK_DEV_PIIX is not set
++CONFIG_BLK_DEV_NS87415=y
++# CONFIG_BLK_DEV_OPTI621 is not set
++# CONFIG_BLK_DEV_PDC202XX_OLD is not set
++# CONFIG_PDC202XX_BURST is not set
++# CONFIG_BLK_DEV_PDC202XX_NEW is not set
++# CONFIG_BLK_DEV_RZ1000 is not set
++# CONFIG_BLK_DEV_SC1200 is not set
++# CONFIG_BLK_DEV_SVWKS is not set
++# CONFIG_BLK_DEV_SIIMAGE is not set
++# CONFIG_BLK_DEV_SIS5513 is not set
++# CONFIG_BLK_DEV_SLC90E66 is not set
++# CONFIG_BLK_DEV_TRM290 is not set
++# CONFIG_BLK_DEV_VIA82CXXX is not set
++# CONFIG_IDE_CHIPSETS is not set
++# CONFIG_IDEDMA_AUTO is not set
++# CONFIG_IDEDMA_IVB is not set
++# CONFIG_DMA_NONPCI is not set
++CONFIG_BLK_DEV_IDE_MODES=y
++# CONFIG_BLK_DEV_ATARAID is not set
++# CONFIG_BLK_DEV_ATARAID_PDC is not set
++# CONFIG_BLK_DEV_ATARAID_HPT is not set
++# CONFIG_BLK_DEV_ATARAID_SII is not set
++
++#
++# SCSI support
++#
++CONFIG_SCSI=y
++
++#
++# SCSI support type (disk, tape, CD-ROM)
++#
++CONFIG_BLK_DEV_SD=y
++CONFIG_SD_EXTRA_DEVS=40
++CONFIG_CHR_DEV_ST=y
++# CONFIG_CHR_DEV_OSST is not set
++CONFIG_BLK_DEV_SR=y
++# CONFIG_BLK_DEV_SR_VENDOR is not set
++CONFIG_SR_EXTRA_DEVS=2
++CONFIG_CHR_DEV_SCH=m
++CONFIG_CHR_DEV_SG=y
++
++#
++# Some SCSI devices (e.g. CD jukebox) support multiple LUNs
++#
++# CONFIG_SCSI_DEBUG_QUEUES is not set
++# CONFIG_SCSI_MULTI_LUN is not set
++# CONFIG_SCSI_CONSTANTS is not set
++# CONFIG_SCSI_LOGGING is not set
++
++#
++# SCSI low-level drivers
++#
++CONFIG_BLK_DEV_3W_XXXX_RAID=m
++# CONFIG_SCSI_7000FASST is not set
++CONFIG_SCSI_ACARD=m
++# CONFIG_SCSI_AHA152X is not set
++# CONFIG_SCSI_AHA1542 is not set
++CONFIG_SCSI_AHA1740=m
++# CONFIG_SCSI_AACRAID is not set
++# CONFIG_SCSI_AIC7XXX is not set
++CONFIG_AIC7XXX_CMDS_PER_DEVICE=8
++CONFIG_AIC7XXX_RESET_DELAY_MS=15000
++# CONFIG_AIC7XXX_PROBE_EISA_VL is not set
++# CONFIG_AIC7XXX_BUILD_FIRMWARE is not set
++# CONFIG_AIC7XXX_DEBUG_ENABLE is not set
++CONFIG_AIC7XXX_DEBUG_MASK=0
++# CONFIG_AIC7XXX_REG_PRETTY_PRINT is not set
++# CONFIG_SCSI_AIC79XX is not set
++# CONFIG_SCSI_AIC7XXX_OLD is not set
++# CONFIG_SCSI_DPT_I2O is not set
++# CONFIG_SCSI_ADVANSYS is not set
++# CONFIG_SCSI_IN2000 is not set
++CONFIG_SCSI_AM53C974=m
++# CONFIG_SCSI_MEGARAID is not set
++# CONFIG_SCSI_MEGARAID2 is not set
++# CONFIG_SCSI_BUSLOGIC is not set
++CONFIG_SCSI_CPQFCTS=m
++CONFIG_SCSI_DMX3191D=m
++# CONFIG_SCSI_DTC3280 is not set
++# CONFIG_SCSI_EATA is not set
++# CONFIG_SCSI_EATA_DMA is not set
++# CONFIG_SCSI_EATA_PIO is not set
++# CONFIG_SCSI_FUTURE_DOMAIN is not set
++# CONFIG_SCSI_GDTH is not set
++CONFIG_SCSI_GENERIC_NCR5380=m
++# CONFIG_SCSI_GENERIC_NCR53C400 is not set
++CONFIG_SCSI_G_NCR5380_PORT=y
++# CONFIG_SCSI_G_NCR5380_MEM is not set
++CONFIG_SCSI_INITIO=m
++CONFIG_SCSI_INIA100=m
++# CONFIG_SCSI_PPA is not set
++# CONFIG_SCSI_IMM is not set
++# CONFIG_SCSI_NCR53C406A is not set
++CONFIG_SCSI_LASI700=y
++CONFIG_53C700_MEM_MAPPED=y
++CONFIG_53C700_LE_ON_BE=y
++CONFIG_53C700_USE_CONSISTENT=y
++# CONFIG_SCSI_NCR53C7xx is not set
++CONFIG_SCSI_SYM53C8XX_2=y
++CONFIG_SCSI_SYM53C8XX_DMA_ADDRESSING_MODE=1
++CONFIG_SCSI_SYM53C8XX_DEFAULT_TAGS=16
++CONFIG_SCSI_SYM53C8XX_MAX_TAGS=64
++# CONFIG_SCSI_SYM53C8XX_IOMAPPED is not set
++# CONFIG_ASK_ZALON is not set
++# CONFIG_ASK_NCR53C8XX is not set
++# CONFIG_ASK_SYM53C8XX is not set
++CONFIG_SCSI_ZALON=y
++CONFIG_ASK_ZALON=y
++CONFIG_SCSI_NCR53C8XX_DEFAULT_TAGS=8
++CONFIG_SCSI_NCR53C8XX_MAX_TAGS=32
++CONFIG_SCSI_NCR53C8XX_SYNC=20
++# CONFIG_SCSI_NCR53C8XX_PROFILE is not set
++# CONFIG_SCSI_NCR53C8XX_IOMAPPED is not set
++# CONFIG_SCSI_NCR53C8XX_SYMBIOS_COMPAT is not set
++# CONFIG_SCSI_PAS16 is not set
++CONFIG_SCSI_PCI2000=m
++# CONFIG_SCSI_PCI2220I is not set
++# CONFIG_SCSI_PSI240I is not set
++# CONFIG_SCSI_QLOGIC_FAS is not set
++# CONFIG_SCSI_QLOGIC_ISP is not set
++CONFIG_SCSI_QLOGIC_FC=m
++# CONFIG_SCSI_QLOGIC_FC_FIRMWARE is not set
++CONFIG_SCSI_QLOGIC_1280=m
++# CONFIG_SCSI_QLOGIC_QLA2XXX is not set
++# CONFIG_SCSI_QLOGIC_QLA2100 is not set
++# CONFIG_SCSI_SIM710 is not set
++# CONFIG_SCSI_SYM53C416 is not set
++CONFIG_SCSI_DC390T=m
++# CONFIG_SCSI_DC390T_NOGENSUPP is not set
++# CONFIG_SCSI_T128 is not set
++# CONFIG_SCSI_U14_34F is not set
++# CONFIG_SCSI_NSP32 is not set
++CONFIG_SCSI_DEBUG=m
++
++#
++# Network device support
++#
++CONFIG_NETDEVICES=y
++
++#
++# ARCnet devices
++#
++# CONFIG_ARCNET is not set
++CONFIG_DUMMY=m
++CONFIG_BONDING=m
++# CONFIG_EQUALIZER is not set
++CONFIG_TUN=m
++# CONFIG_ETHERTAP is not set
++
++#
++# Ethernet (10 or 100Mbit)
++#
++CONFIG_NET_ETHERNET=y
++CONFIG_LASI_82596=y
++# CONFIG_SUNLANCE is not set
++CONFIG_HAPPYMEAL=m
++# CONFIG_SUNBMAC is not set
++# CONFIG_SUNQE is not set
++# CONFIG_SUNGEM is not set
++# CONFIG_NET_VENDOR_3COM is not set
++# CONFIG_LANCE is not set
++# CONFIG_NET_VENDOR_SMC is not set
++CONFIG_NET_VENDOR_RACAL=y
++# CONFIG_NI5010 is not set
++CONFIG_NI52=m
++# CONFIG_NI65 is not set
++# CONFIG_AT1700 is not set
++# CONFIG_DEPCA is not set
++CONFIG_HP100=m
++# CONFIG_NET_ISA is not set
++CONFIG_NET_PCI=y
++CONFIG_PCNET32=m
++# CONFIG_AMD8111_ETH is not set
++CONFIG_ADAPTEC_STARFIRE=m
++# CONFIG_AC3200 is not set
++# CONFIG_APRICOT is not set
++CONFIG_B44=m
++# CONFIG_CS89x0 is not set
++CONFIG_TULIP=y
++# CONFIG_TULIP_MWI is not set
++# CONFIG_TULIP_MMIO is not set
++CONFIG_DE4X5=m
++# CONFIG_DM9102 is not set
++CONFIG_EEPRO100=m
++# CONFIG_EEPRO100_PIO is not set
++CONFIG_E100=m
++# CONFIG_LNE390 is not set
++# CONFIG_FEALNX is not set
++CONFIG_NATSEMI=m
++# CONFIG_NE2K_PCI is not set
++CONFIG_FORCEDETH=m
++# CONFIG_NE3210 is not set
++# CONFIG_ES3210 is not set
++# CONFIG_8139CP is not set
++CONFIG_8139TOO=m
++# CONFIG_8139TOO_PIO is not set
++# CONFIG_8139TOO_TUNE_TWISTER is not set
++# CONFIG_8139TOO_8129 is not set
++# CONFIG_8139_OLD_RX_RESET is not set
++CONFIG_SIS900=m
++CONFIG_EPIC100=m
++CONFIG_SUNDANCE=m
++# CONFIG_SUNDANCE_MMIO is not set
++# CONFIG_TLAN is not set
++CONFIG_VIA_RHINE=m
++# CONFIG_VIA_RHINE_MMIO is not set
++CONFIG_WINBOND_840=m
++# CONFIG_NET_POCKET is not set
++
++#
++# Ethernet (1000 Mbit)
++#
++# CONFIG_DL2K is not set
++# CONFIG_E1000 is not set
++# CONFIG_MYRI_SBUS is not set
++# CONFIG_NS83820 is not set
++CONFIG_HAMACHI=m
++CONFIG_YELLOWFIN=m
++# CONFIG_R8169 is not set
++CONFIG_SK98LIN=m
++CONFIG_TIGON3=m
++# CONFIG_FDDI is not set
++# CONFIG_HIPPI is not set
++# CONFIG_PLIP is not set
++CONFIG_PPP=m
++# CONFIG_PPP_MULTILINK is not set
++# CONFIG_PPP_FILTER is not set
++CONFIG_PPP_ASYNC=m
++CONFIG_PPP_SYNC_TTY=m
++CONFIG_PPP_DEFLATE=m
++CONFIG_PPP_BSDCOMP=m
++CONFIG_PPPOE=m
++CONFIG_PPPOATM=m
++# CONFIG_SLIP is not set
++
++#
++# Wireless LAN (non-hamradio)
++#
++CONFIG_NET_RADIO=y
++# CONFIG_STRIP is not set
++# CONFIG_WAVELAN is not set
++# CONFIG_ARLAN is not set
++# CONFIG_AIRONET4500 is not set
++# CONFIG_AIRONET4500_NONCS is not set
++# CONFIG_AIRONET4500_PROC is not set
++CONFIG_AIRO=m
++# CONFIG_HERMES is not set
++# CONFIG_PLX_HERMES is not set
++# CONFIG_TMD_HERMES is not set
++# CONFIG_PCI_HERMES is not set
++CONFIG_NET_WIRELESS=y
++
++#
++# Token Ring devices
++#
++# CONFIG_TR is not set
++# CONFIG_NET_FC is not set
++# CONFIG_RCPCI is not set
++# CONFIG_SHAPER is not set
++
++#
++# Wan interfaces
++#
++# CONFIG_WAN is not set
++
++#
++# ATM drivers
++#
++CONFIG_ATM_TCP=m
++CONFIG_ATM_LANAI=m
++CONFIG_ATM_ENI=m
++# CONFIG_ATM_ENI_DEBUG is not set
++# CONFIG_ATM_ENI_TUNE_BURST is not set
++CONFIG_ATM_FIRESTREAM=m
++CONFIG_ATM_ZATM=m
++# CONFIG_ATM_ZATM_DEBUG is not set
++CONFIG_ATM_NICSTAR=m
++# CONFIG_ATM_NICSTAR_USE_SUNI is not set
++# CONFIG_ATM_NICSTAR_USE_IDT77105 is not set
++CONFIG_ATM_IDT77252=m
++# CONFIG_ATM_IDT77252_DEBUG is not set
++# CONFIG_ATM_IDT77252_RCV_ALL is not set
++CONFIG_ATM_IDT77252_USE_SUNI=y
++CONFIG_ATM_AMBASSADOR=m
++# CONFIG_ATM_AMBASSADOR_DEBUG is not set
++CONFIG_ATM_HORIZON=m
++# CONFIG_ATM_HORIZON_DEBUG is not set
++CONFIG_ATM_IA=m
++# CONFIG_ATM_IA_DEBUG is not set
++CONFIG_ATM_FORE200E_MAYBE=m
++# CONFIG_ATM_FORE200E_PCA is not set
++# CONFIG_ATM_HE is not set
++
++#
++# Input core support
++#
++CONFIG_INPUT=y
++CONFIG_INPUT_KEYBDEV=y
++CONFIG_INPUT_MOUSEDEV=y
++CONFIG_INPUT_MOUSEDEV_SCREEN_X=1024
++CONFIG_INPUT_MOUSEDEV_SCREEN_Y=768
++# CONFIG_INPUT_JOYDEV is not set
++CONFIG_INPUT_EVDEV=y
++
++#
++# Character devices
++#
++CONFIG_VT=y
++CONFIG_VT_CONSOLE=y
++CONFIG_GSC_PS2=y
++CONFIG_SERIAL=y
++CONFIG_SERIAL_CONSOLE=y
++CONFIG_SERIAL_GSC=y
++# CONFIG_HP_DIVA is not set
++# CONFIG_SERIAL_EXTENDED is not set
++CONFIG_SERIAL_NONSTANDARD=y
++# CONFIG_COMPUTONE is not set
++# CONFIG_ROCKETPORT is not set
++# CONFIG_CYCLADES is not set
++# CONFIG_DIGIEPCA is not set
++# CONFIG_DIGI is not set
++# CONFIG_ESPSERIAL is not set
++# CONFIG_MOXA_INTELLIO is not set
++# CONFIG_MOXA_SMARTIO is not set
++# CONFIG_ISI is not set
++# CONFIG_SYNCLINK is not set
++# CONFIG_SYNCLINKMP is not set
++# CONFIG_N_HDLC is not set
++# CONFIG_RISCOM8 is not set
++# CONFIG_SPECIALIX is not set
++# CONFIG_SX is not set
++# CONFIG_RIO is not set
++# CONFIG_STALDRV is not set
++CONFIG_PDC_CONSOLE=y
++CONFIG_UNIX98_PTYS=y
++CONFIG_UNIX98_PTY_COUNT=256
++CONFIG_PRINTER=y
++# CONFIG_LP_CONSOLE is not set
++# CONFIG_PPDEV is not set
++# CONFIG_TIPAR is not set
++
++#
++# I2C support
++#
++# CONFIG_I2C is not set
++
++#
++# Mice
++#
++# CONFIG_BUSMOUSE is not set
++CONFIG_MOUSE=y
++CONFIG_PSMOUSE=y
++# CONFIG_82C710_MOUSE is not set
++# CONFIG_PC110_PAD is not set
++# CONFIG_MK712_MOUSE is not set
++
++#
++# Joysticks
++#
++# CONFIG_INPUT_GAMEPORT is not set
++# CONFIG_INPUT_NS558 is not set
++# CONFIG_INPUT_LIGHTNING is not set
++# CONFIG_INPUT_PCIGAME is not set
++# CONFIG_INPUT_CS461X is not set
++# CONFIG_INPUT_EMU10K1 is not set
++CONFIG_INPUT_SERIO=y
++# CONFIG_INPUT_SERPORT is not set
++
++#
++# Joysticks
++#
++# CONFIG_INPUT_ANALOG is not set
++# CONFIG_INPUT_A3D is not set
++# CONFIG_INPUT_ADI is not set
++# CONFIG_INPUT_COBRA is not set
++# CONFIG_INPUT_GF2K is not set
++# CONFIG_INPUT_GRIP is not set
++# CONFIG_INPUT_INTERACT is not set
++# CONFIG_INPUT_TMDC is not set
++# CONFIG_INPUT_SIDEWINDER is not set
++# CONFIG_INPUT_IFORCE_USB is not set
++# CONFIG_INPUT_IFORCE_232 is not set
++# CONFIG_INPUT_WARRIOR is not set
++# CONFIG_INPUT_MAGELLAN is not set
++# CONFIG_INPUT_SPACEORB is not set
++# CONFIG_INPUT_SPACEBALL is not set
++# CONFIG_INPUT_STINGER is not set
++# CONFIG_INPUT_DB9 is not set
++# CONFIG_INPUT_GAMECON is not set
++# CONFIG_INPUT_TURBOGRAFX is not set
++# CONFIG_QIC02_TAPE is not set
++# CONFIG_IPMI_HANDLER is not set
++# CONFIG_IPMI_PANIC_EVENT is not set
++# CONFIG_IPMI_DEVICE_INTERFACE is not set
++# CONFIG_IPMI_KCS is not set
++# CONFIG_IPMI_WATCHDOG is not set
++
++#
++# Watchdog Cards
++#
++# CONFIG_WATCHDOG is not set
++CONFIG_GEN_RTC=y
++# CONFIG_SCx200_GPIO is not set
++# CONFIG_NVRAM is not set
++# CONFIG_RTC is not set
++# CONFIG_DTLK is not set
++# CONFIG_R3964 is not set
++# CONFIG_APPLICOM is not set
++
++#
++# Ftape, the floppy tape device driver
++#
++# CONFIG_FTAPE is not set
++# CONFIG_AGP is not set
++
++#
++# Direct Rendering Manager (XFree86 DRI support)
++#
++# CONFIG_DRM is not set
++
++#
++# HIL support
++#
++CONFIG_HIL=y
++# CONFIG_HIL_KBD_BASIC is not set
++
++#
++#  HIL driver core support
++#
++CONFIG_HP_SDC=y
++# CONFIG_HP_SDC_RTC is not set
++CONFIG_HIL_MLC=y
++CONFIG_HP_SDC_MLC=y
++
++#
++#  HIL device driver
++#
++CONFIG_HIL_KBD=y
++CONFIG_HIL_PTR=y
++
++#
++# Multimedia devices
++#
++# CONFIG_VIDEO_DEV is not set
++
++#
++# File systems
++#
++# CONFIG_QUOTA is not set
++# CONFIG_QFMT_V2 is not set
++CONFIG_AUTOFS_FS=m
++CONFIG_AUTOFS4_FS=m
++# CONFIG_REISERFS_FS is not set
++# CONFIG_REISERFS_CHECK is not set
++# CONFIG_REISERFS_PROC_INFO is not set
++# CONFIG_ADFS_FS is not set
++# CONFIG_ADFS_FS_RW is not set
++# CONFIG_AFFS_FS is not set
++# CONFIG_HFS_FS is not set
++# CONFIG_HFSPLUS_FS is not set
++# CONFIG_BEFS_FS is not set
++# CONFIG_BEFS_DEBUG is not set
++# CONFIG_BFS_FS is not set
++CONFIG_EXT3_FS=y
++CONFIG_JBD=y
++# CONFIG_JBD_DEBUG is not set
++CONFIG_FAT_FS=m
++CONFIG_MSDOS_FS=m
++# CONFIG_UMSDOS_FS is not set
++CONFIG_VFAT_FS=m
++# CONFIG_EFS_FS is not set
++# CONFIG_JFFS_FS is not set
++# CONFIG_JFFS2_FS is not set
++# CONFIG_CRAMFS is not set
++CONFIG_TMPFS=y
++CONFIG_RAMFS=y
++CONFIG_ISO9660_FS=y
++CONFIG_JOLIET=y
++# CONFIG_ZISOFS is not set
++# CONFIG_JFS_FS is not set
++# CONFIG_JFS_DEBUG is not set
++# CONFIG_JFS_STATISTICS is not set
++CONFIG_MINIX_FS=m
++# CONFIG_VXFS_FS is not set
++# CONFIG_NTFS_FS is not set
++# CONFIG_NTFS_RW is not set
++# CONFIG_HPFS_FS is not set
++CONFIG_PROC_FS=y
++CONFIG_DEVFS_FS=y
++# CONFIG_DEVFS_MOUNT is not set
++# CONFIG_DEVFS_DEBUG is not set
++CONFIG_DEVPTS_FS=y
++# CONFIG_QNX4FS_FS is not set
++# CONFIG_QNX4FS_RW is not set
++# CONFIG_ROMFS_FS is not set
++CONFIG_EXT2_FS=y
++# CONFIG_SYSV_FS is not set
++# CONFIG_UDF_FS is not set
++# CONFIG_UDF_RW is not set
++# CONFIG_UFS_FS is not set
++# CONFIG_UFS_FS_WRITE is not set
++
++#
++# Network File Systems
++#
++# CONFIG_CODA_FS is not set
++# CONFIG_INTERMEZZO_FS is not set
++CONFIG_NFS_FS=y
++CONFIG_NFS_V3=y
++# CONFIG_NFS_DIRECTIO is not set
++CONFIG_ROOT_NFS=y
++CONFIG_NFSD=y
++CONFIG_NFSD_V3=y
++# CONFIG_NFSD_TCP is not set
++CONFIG_SUNRPC=y
++CONFIG_LOCKD=y
++CONFIG_LOCKD_V4=y
++CONFIG_SMB_FS=m
++# CONFIG_SMB_NLS_DEFAULT is not set
++CONFIG_NCP_FS=m
++# CONFIG_NCPFS_PACKET_SIGNING is not set
++# CONFIG_NCPFS_IOCTL_LOCKING is not set
++# CONFIG_NCPFS_STRONG is not set
++# CONFIG_NCPFS_NFS_NS is not set
++# CONFIG_NCPFS_OS2_NS is not set
++# CONFIG_NCPFS_SMALLDOS is not set
++# CONFIG_NCPFS_NLS is not set
++# CONFIG_NCPFS_EXTRAS is not set
++# CONFIG_ZISOFS_FS is not set
++
++#
++# Partition Types
++#
++# CONFIG_PARTITION_ADVANCED is not set
++CONFIG_MSDOS_PARTITION=y
++CONFIG_SMB_NLS=y
++CONFIG_NLS=y
++
++#
++# Native Language Support
++#
++CONFIG_NLS_DEFAULT="iso8859-1"
++CONFIG_NLS_CODEPAGE_437=m
++CONFIG_NLS_CODEPAGE_737=m
++CONFIG_NLS_CODEPAGE_775=m
++CONFIG_NLS_CODEPAGE_850=m
++CONFIG_NLS_CODEPAGE_852=m
++CONFIG_NLS_CODEPAGE_855=m
++CONFIG_NLS_CODEPAGE_857=m
++CONFIG_NLS_CODEPAGE_860=m
++CONFIG_NLS_CODEPAGE_861=m
++CONFIG_NLS_CODEPAGE_862=m
++CONFIG_NLS_CODEPAGE_863=m
++CONFIG_NLS_CODEPAGE_864=m
++CONFIG_NLS_CODEPAGE_865=m
++CONFIG_NLS_CODEPAGE_866=m
++CONFIG_NLS_CODEPAGE_869=m
++CONFIG_NLS_CODEPAGE_936=m
++CONFIG_NLS_CODEPAGE_950=m
++CONFIG_NLS_CODEPAGE_932=m
++CONFIG_NLS_CODEPAGE_949=m
++CONFIG_NLS_CODEPAGE_874=m
++CONFIG_NLS_ISO8859_8=m
++CONFIG_NLS_CODEPAGE_1250=m
++CONFIG_NLS_CODEPAGE_1251=m
++CONFIG_NLS_ISO8859_1=m
++CONFIG_NLS_ISO8859_2=m
++CONFIG_NLS_ISO8859_3=m
++CONFIG_NLS_ISO8859_4=m
++CONFIG_NLS_ISO8859_5=m
++CONFIG_NLS_ISO8859_6=m
++CONFIG_NLS_ISO8859_7=m
++CONFIG_NLS_ISO8859_9=m
++CONFIG_NLS_ISO8859_13=m
++CONFIG_NLS_ISO8859_14=m
++CONFIG_NLS_ISO8859_15=m
++CONFIG_NLS_KOI8_R=m
++CONFIG_NLS_KOI8_U=m
++CONFIG_NLS_UTF8=m
++
++#
++# Console drivers
++#
++
++#
++# Frame-buffer support
++#
++CONFIG_FB=y
++CONFIG_DUMMY_CONSOLE=y
++# CONFIG_FB_RIVA is not set
++# CONFIG_FB_CLGEN is not set
++# CONFIG_FB_PM2 is not set
++# CONFIG_FB_PM3 is not set
++# CONFIG_FB_CYBER2000 is not set
++CONFIG_FB_STI=y
++# CONFIG_FB_MATROX is not set
++# CONFIG_FB_ATY is not set
++# CONFIG_FB_RADEON is not set
++# CONFIG_FB_ATY128 is not set
++# CONFIG_FB_INTEL is not set
++# CONFIG_FB_SIS is not set
++# CONFIG_FB_NEOMAGIC is not set
++# CONFIG_FB_3DFX is not set
++# CONFIG_FB_VOODOO1 is not set
++# CONFIG_FB_TRIDENT is not set
++# CONFIG_FB_VIRTUAL is not set
++# CONFIG_FBCON_ADVANCED is not set
++CONFIG_FBCON_CFB8=y
++CONFIG_FBCON_CFB32=y
++CONFIG_FBCON_STI=y
++# CONFIG_FBCON_FONTWIDTH8_ONLY is not set
++# CONFIG_FBCON_FONTS is not set
++CONFIG_FONT_8x8=y
++CONFIG_FONT_8x16=y
++CONFIG_STI_CONSOLE=y
++CONFIG_DUMMY_CONSOLE=y
++CONFIG_DUMMY_CONSOLE=y
++CONFIG_FBCON=y
++CONFIG_FBCON_FONT=y
++CONFIG_FONT_8x8=y
++CONFIG_FONT_8x16=y
++CONFIG_FONT_6x11=y
++CONFIG_FONT_SUN12x22=y
++
++#
++# Sound
++#
++CONFIG_SOUND=y
++# CONFIG_SOUND_ALI5455 is not set
++# CONFIG_SOUND_BT878 is not set
++# CONFIG_SOUND_CMPCI is not set
++# CONFIG_SOUND_EMU10K1 is not set
++# CONFIG_MIDI_EMU10K1 is not set
++# CONFIG_SOUND_FUSION is not set
++# CONFIG_SOUND_CS4281 is not set
++# CONFIG_SOUND_ES1370 is not set
++# CONFIG_SOUND_ES1371 is not set
++# CONFIG_SOUND_ESSSOLO1 is not set
++# CONFIG_SOUND_MAESTRO is not set
++# CONFIG_SOUND_MAESTRO3 is not set
++# CONFIG_SOUND_FORTE is not set
++# CONFIG_SOUND_ICH is not set
++CONFIG_SOUND_HARMONY=y
++# CONFIG_SOUND_RME96XX is not set
++# CONFIG_SOUND_SONICVIBES is not set
++# CONFIG_SOUND_TRIDENT is not set
++# CONFIG_SOUND_MSNDCLAS is not set
++# CONFIG_SOUND_MSNDPIN is not set
++# CONFIG_SOUND_VIA82CXXX is not set
++# CONFIG_MIDI_VIA82CXXX is not set
++# CONFIG_SOUND_OSS is not set
++# CONFIG_SOUND_TVMIXER is not set
++# CONFIG_SOUND_AD1980 is not set
++# CONFIG_SOUND_WM97XX is not set
++
++#
++# USB support
++#
++CONFIG_USB=y
++# CONFIG_USB_DEBUG is not set
++
++#
++# Miscellaneous USB options
++#
++CONFIG_USB_DEVICEFS=y
++# CONFIG_USB_BANDWIDTH is not set
++
++#
++# USB Host Controller Drivers
++#
++# CONFIG_USB_EHCI_HCD is not set
++# CONFIG_USB_UHCI is not set
++# CONFIG_USB_UHCI_ALT is not set
++CONFIG_USB_OHCI=y
++
++#
++# USB Device Class drivers
++#
++# CONFIG_USB_AUDIO is not set
++# CONFIG_USB_EMI26 is not set
++
++#
++#   USB Bluetooth can only be used with disabled Bluetooth subsystem
++#
++# CONFIG_USB_MIDI is not set
++CONFIG_USB_STORAGE=m
++# CONFIG_USB_STORAGE_DEBUG is not set
++# CONFIG_USB_STORAGE_DATAFAB is not set
++# CONFIG_USB_STORAGE_FREECOM is not set
++# CONFIG_USB_STORAGE_ISD200 is not set
++# CONFIG_USB_STORAGE_DPCM is not set
++# CONFIG_USB_STORAGE_HP8200e is not set
++# CONFIG_USB_STORAGE_SDDR09 is not set
++# CONFIG_USB_STORAGE_SDDR55 is not set
++# CONFIG_USB_STORAGE_JUMPSHOT is not set
++# CONFIG_USB_ACM is not set
++# CONFIG_USB_PRINTER is not set
++
++#
++# USB Human Interface Devices (HID)
++#
++CONFIG_USB_HID=y
++CONFIG_USB_HIDINPUT=y
++# CONFIG_USB_HIDDEV is not set
++# CONFIG_USB_AIPTEK is not set
++# CONFIG_USB_WACOM is not set
++# CONFIG_USB_KBTAB is not set
++# CONFIG_USB_POWERMATE is not set
++
++#
++# USB Imaging devices
++#
++# CONFIG_USB_DC2XX is not set
++# CONFIG_USB_MDC800 is not set
++# CONFIG_USB_SCANNER is not set
++# CONFIG_USB_MICROTEK is not set
++# CONFIG_USB_HPUSBSCSI is not set
++
++#
++# USB Multimedia devices
++#
++
++#
++#   Video4Linux support is needed for USB Multimedia device support
++#
++
++#
++# USB Network adaptors
++#
++# CONFIG_USB_PEGASUS is not set
++# CONFIG_USB_RTL8150 is not set
++# CONFIG_USB_KAWETH is not set
++# CONFIG_USB_CATC is not set
++CONFIG_USB_AX8817X=m
++# CONFIG_USB_CDCETHER is not set
++# CONFIG_USB_USBNET is not set
++
++#
++# USB port drivers
++#
++# CONFIG_USB_USS720 is not set
++
++#
++# USB Serial Converter support
++#
++# CONFIG_USB_SERIAL is not set
++
++#
++# USB Miscellaneous drivers
++#
++# CONFIG_USB_RIO500 is not set
++# CONFIG_USB_AUERSWALD is not set
++# CONFIG_USB_TIGL is not set
++# CONFIG_USB_BRLVGER is not set
++# CONFIG_USB_LCD is not set
++# CONFIG_USB_SPEEDTOUCH is not set
++
++#
++# Support for USB gadgets
++#
++# CONFIG_USB_GADGET is not set
++
++#
++# Kernel hacking
++#
++CONFIG_MAGIC_SYSRQ=y
++CONFIG_DEBUG_SPINLOCK=y
++CONFIG_FRAME_POINTER=y
++CONFIG_LOG_BUF_SHIFT=0
++
++#
++# Cryptographic options
++#
++CONFIG_CRYPTO=y
++CONFIG_CRYPTO_HMAC=y
++CONFIG_CRYPTO_NULL=m
++CONFIG_CRYPTO_MD4=m
++CONFIG_CRYPTO_MD5=m
++CONFIG_CRYPTO_SHA1=m
++CONFIG_CRYPTO_SHA256=m
++CONFIG_CRYPTO_SHA512=m
++CONFIG_CRYPTO_DES=m
++CONFIG_CRYPTO_BLOWFISH=m
++CONFIG_CRYPTO_TWOFISH=m
++CONFIG_CRYPTO_SERPENT=m
++CONFIG_CRYPTO_AES=m
++CONFIG_CRYPTO_CAST5=m
++CONFIG_CRYPTO_CAST6=m
++CONFIG_CRYPTO_DEFLATE=m
++CONFIG_CRYPTO_TEST=m
++
++#
++# Library routines
++#
++CONFIG_CRC32=m
++CONFIG_ZLIB_INFLATE=m
++CONFIG_ZLIB_DEFLATE=m
++# CONFIG_FW_LOADER is not set
++CONFIG_NET_SCH_HFSC=m
++CONFIG_DGRS=m
++CONFIG_ACENIC=m
++# CONFIG_ACENIC_OMIT_TIGON_I is not set
++CONFIG_INPUT_UINPUT=m
++CONFIG_SCx200=m
++# CONFIG_SCx200_GPIO is not set
++# CONFIG_AMD_PM768 is not set
++CONFIG_XFS_FS=m
++CONFIG_SMB_UNIX=y
++# CONFIG_FB_IT8181 is not set
++# CONFIG_PARPORT_PC_PCMCIA is not set
++# CONFIG_PARPORT_IP22 is not set
++CONFIG_NET_SCH_HFSC=m
++# CONFIG_BLK_DEV_ATARAID_MEDLEY is not set
++CONFIG_INPUT_UINPUT=m
++CONFIG_SCx200=m
++CONFIG_EXT3_FS_XATTR=y
++CONFIG_EXT3_FS_XATTR_SHARING=y
++CONFIG_EXT3_FS_XATTR_USER=y
++CONFIG_EXT3_FS_XATTR_TRUSTED=y
++CONFIG_EXT3_FS_POSIX_ACL=y
++CONFIG_EXT2_FS_XATTR=y
++CONFIG_EXT2_FS_XATTR_SHARING=y
++CONFIG_EXT2_FS_XATTR_USER=y
++CONFIG_EXT2_FS_XATTR_TRUSTED=y
++CONFIG_EXT2_FS_POSIX_ACL=y
++CONFIG_XFS_QUOTA=y
++# CONFIG_XFS_RT is not set
++# CONFIG_XFS_TRACE is not set
++# CONFIG_XFS_DEBUG is not set
++CONFIG_SMB_UNIX=y
++CONFIG_FS_MBCACHE=y
++CONFIG_FS_POSIX_ACL=y
++# CONFIG_FB_IT8181 is not set
++# CONFIG_BLK_DEV_ATIIXP is not set
++# CONFIG_NET_SCH_DELAY is not set
++# CONFIG_SCTP_HMAC_NONE is not set
++# CONFIG_SCTP_HMAC_SHA1 is not set
++CONFIG_CRYPTO_ARC4=m
++CONFIG_SCTP_HMAC_MD5=y
++# CONFIG_XFS_POSIX_ACL is not set
+diff -urN --exclude-from=/tmp/dont9041.7256 ../.#prev/linux-2.4/arch/parisc/debian-configs/32-smp linux-2.4/arch/parisc/debian-configs/32-smp
+--- ../.#prev/linux-2.4/arch/parisc/debian-configs/32-smp	Wed Dec 31 17:00:00 1969
++++ linux-2.4/arch/parisc/debian-configs/32-smp	Wed Apr 28 06:30:16 2004
+@@ -0,0 +1,1241 @@
++#
++# Automatically generated make config: don't edit
++#
++CONFIG_PARISC=y
++# CONFIG_UID16 is not set
++CONFIG_RWSEM_GENERIC_SPINLOCK=y
++# CONFIG_RWSEM_XCHGADD_ALGORITHM is not set
++
++#
++# Code maturity level options
++#
++CONFIG_EXPERIMENTAL=y
++
++#
++# Loadable module support
++#
++CONFIG_MODULES=y
++CONFIG_MODVERSIONS=y
++CONFIG_KMOD=y
++
++#
++# Processor type
++#
++CONFIG_PA7100=y
++# CONFIG_PA7200 is not set
++# CONFIG_PA7100LC is not set
++# CONFIG_PA8X00 is not set
++CONFIG_PA11=y
++
++#
++# General options
++#
++CONFIG_SMP=y
++CONFIG_NR_CPUS=32
++CONFIG_CHASSIS_LCD_LED=y
++CONFIG_PDC_CHASSIS=y
++CONFIG_IOMMU_CCIO=y
++CONFIG_GSC=y
++CONFIG_GSC_LASI=y
++CONFIG_GSC_WAX=y
++CONFIG_EISA=y
++CONFIG_ISA=y
++CONFIG_PCI=y
++CONFIG_GSC_DINO=y
++CONFIG_PCI_LBA=y
++CONFIG_IOSAPIC=y
++CONFIG_IOMMU_SBA=y
++CONFIG_SUPERIO=y
++CONFIG_PCI_NAMES=y
++
++#
++# General setup
++#
++CONFIG_HOTPLUG=y
++
++#
++# PCMCIA/CardBus support
++#
++# CONFIG_PCMCIA is not set
++
++#
++# PCI Hotplug Support
++#
++# CONFIG_HOTPLUG_PCI is not set
++# CONFIG_HOTPLUG_PCI_COMPAQ is not set
++# CONFIG_HOTPLUG_PCI_COMPAQ_NVRAM is not set
++CONFIG_NET=y
++CONFIG_SYSVIPC=y
++# CONFIG_BSD_PROCESS_ACCT is not set
++CONFIG_SYSCTL=y
++CONFIG_KCORE_ELF=y
++CONFIG_BINFMT_ELF=y
++# CONFIG_BINFMT_SOM is not set
++# CONFIG_BINFMT_MISC is not set
++# CONFIG_PM is not set
++
++#
++# Memory Technology Devices (MTD)
++#
++# CONFIG_MTD is not set
++
++#
++# Parallel port support
++#
++CONFIG_PARPORT=y
++CONFIG_PARPORT_PC=y
++CONFIG_PARPORT_PC_CML1=y
++# CONFIG_PARPORT_SERIAL is not set
++# CONFIG_PARPORT_PC_FIFO is not set
++# CONFIG_PARPORT_PC_SUPERIO is not set
++# CONFIG_PARPORT_AMIGA is not set
++# CONFIG_PARPORT_MFC3 is not set
++# CONFIG_PARPORT_ATARI is not set
++CONFIG_PARPORT_GSC=y
++# CONFIG_PARPORT_SUNBPP is not set
++# CONFIG_PARPORT_OTHER is not set
++# CONFIG_PARPORT_1284 is not set
++
++#
++# Block devices
++#
++# CONFIG_BLK_DEV_FD is not set
++# CONFIG_BLK_DEV_XD is not set
++# CONFIG_PARIDE is not set
++# CONFIG_BLK_CPQ_DA is not set
++# CONFIG_BLK_CPQ_CISS_DA is not set
++# CONFIG_CISS_SCSI_TAPE is not set
++# CONFIG_CISS_MONITOR_THREAD is not set
++# CONFIG_BLK_DEV_DAC960 is not set
++# CONFIG_BLK_DEV_UMEM is not set
++CONFIG_BLK_DEV_LOOP=y
++# CONFIG_BLK_DEV_NBD is not set
++CONFIG_BLK_DEV_RAM=y
++CONFIG_BLK_DEV_RAM_SIZE=8192
++CONFIG_BLK_DEV_INITRD=y
++# CONFIG_BLK_STATS is not set
++
++#
++# Multi-device support (RAID and LVM)
++#
++CONFIG_MD=y
++CONFIG_BLK_DEV_MD=y
++CONFIG_MD_LINEAR=y
++CONFIG_MD_RAID0=y
++CONFIG_MD_RAID1=y
++CONFIG_MD_RAID5=y
++# CONFIG_MD_MULTIPATH is not set
++# CONFIG_BLK_DEV_LVM is not set
++CONFIG_BLK_DEV_DM=m
++
++#
++# Networking options
++#
++CONFIG_PACKET=y
++CONFIG_PACKET_MMAP=y
++CONFIG_NETLINK_DEV=y
++CONFIG_NETFILTER=y
++CONFIG_NETFILTER_DEBUG=y
++CONFIG_FILTER=y
++CONFIG_UNIX=y
++CONFIG_NET_KEY=m
++CONFIG_INET=y
++CONFIG_IP_MULTICAST=y
++# CONFIG_IP_ADVANCED_ROUTER is not set
++CONFIG_IP_PNP=y
++# CONFIG_IP_PNP_DHCP is not set
++CONFIG_IP_PNP_BOOTP=y
++# CONFIG_IP_PNP_RARP is not set
++CONFIG_NET_IPIP=m
++CONFIG_NET_IPGRE=m
++CONFIG_NET_IPGRE_BROADCAST=y
++CONFIG_IP_MROUTE=y
++CONFIG_IP_PIMSM_V1=y
++CONFIG_IP_PIMSM_V2=y
++# CONFIG_ARPD is not set
++# CONFIG_INET_ECN is not set
++CONFIG_SYN_COOKIES=y
++CONFIG_INET_AH=m
++CONFIG_INET_ESP=m
++CONFIG_INET_IPCOMP=m
++
++#
++#   IP: Netfilter Configuration
++#
++CONFIG_IP_NF_CONNTRACK=m
++CONFIG_IP_NF_FTP=m
++CONFIG_IP_NF_AMANDA=m
++CONFIG_IP_NF_TFTP=m
++CONFIG_IP_NF_IRC=m
++CONFIG_IP_NF_QUEUE=m
++CONFIG_IP_NF_IPTABLES=m
++CONFIG_IP_NF_MATCH_LIMIT=m
++CONFIG_IP_NF_MATCH_MAC=m
++CONFIG_IP_NF_MATCH_PKTTYPE=m
++CONFIG_IP_NF_MATCH_MARK=m
++CONFIG_IP_NF_MATCH_MULTIPORT=m
++CONFIG_IP_NF_MATCH_TOS=m
++CONFIG_IP_NF_MATCH_RECENT=m
++CONFIG_IP_NF_MATCH_ECN=m
++CONFIG_IP_NF_MATCH_DSCP=m
++CONFIG_IP_NF_MATCH_AH_ESP=m
++CONFIG_IP_NF_MATCH_LENGTH=m
++CONFIG_IP_NF_MATCH_TTL=m
++CONFIG_IP_NF_MATCH_TCPMSS=m
++CONFIG_IP_NF_MATCH_HELPER=m
++CONFIG_IP_NF_MATCH_STATE=m
++CONFIG_IP_NF_MATCH_CONNTRACK=m
++CONFIG_IP_NF_MATCH_UNCLEAN=m
++CONFIG_IP_NF_MATCH_OWNER=m
++CONFIG_IP_NF_FILTER=m
++CONFIG_IP_NF_TARGET_REJECT=m
++CONFIG_IP_NF_TARGET_MIRROR=m
++CONFIG_IP_NF_NAT=m
++CONFIG_IP_NF_NAT_NEEDED=y
++CONFIG_IP_NF_TARGET_MASQUERADE=m
++CONFIG_IP_NF_TARGET_REDIRECT=m
++CONFIG_IP_NF_NAT_AMANDA=m
++# CONFIG_IP_NF_NAT_LOCAL is not set
++CONFIG_IP_NF_NAT_SNMP_BASIC=m
++CONFIG_IP_NF_NAT_IRC=m
++CONFIG_IP_NF_NAT_FTP=m
++CONFIG_IP_NF_NAT_TFTP=m
++CONFIG_IP_NF_MANGLE=m
++CONFIG_IP_NF_TARGET_TOS=m
++CONFIG_IP_NF_TARGET_ECN=m
++CONFIG_IP_NF_TARGET_DSCP=m
++CONFIG_IP_NF_TARGET_MARK=m
++CONFIG_IP_NF_TARGET_LOG=m
++CONFIG_IP_NF_TARGET_ULOG=m
++CONFIG_IP_NF_TARGET_TCPMSS=m
++CONFIG_IP_NF_ARPTABLES=m
++CONFIG_IP_NF_ARPFILTER=m
++CONFIG_IP_NF_ARP_MANGLE=m
++CONFIG_IP_NF_COMPAT_IPCHAINS=m
++CONFIG_IP_NF_NAT_NEEDED=y
++CONFIG_IP_NF_COMPAT_IPFWADM=m
++CONFIG_IP_NF_NAT_NEEDED=y
++
++#
++#   IP: Virtual Server Configuration
++#
++CONFIG_IP_VS=m
++# CONFIG_IP_VS_DEBUG is not set
++CONFIG_IP_VS_TAB_BITS=12
++
++#
++# IPVS scheduler
++#
++CONFIG_IP_VS_RR=m
++CONFIG_IP_VS_WRR=m
++CONFIG_IP_VS_LC=m
++CONFIG_IP_VS_WLC=m
++CONFIG_IP_VS_LBLC=m
++CONFIG_IP_VS_LBLCR=m
++CONFIG_IP_VS_DH=m
++CONFIG_IP_VS_SH=m
++CONFIG_IP_VS_SED=m
++CONFIG_IP_VS_NQ=m
++
++#
++# IPVS application helper
++#
++CONFIG_IP_VS_FTP=m
++CONFIG_IPV6=m
++CONFIG_IPV6_PRIVACY=y
++
++#
++#   IPv6: Netfilter Configuration
++#
++CONFIG_IP6_NF_QUEUE=m
++CONFIG_IP6_NF_IPTABLES=m
++CONFIG_IP6_NF_MATCH_LIMIT=m
++CONFIG_IP6_NF_MATCH_MAC=m
++CONFIG_IP6_NF_MATCH_RT=m
++CONFIG_IP6_NF_MATCH_OPTS=m
++CONFIG_IP6_NF_MATCH_FRAG=m
++CONFIG_IP6_NF_MATCH_HL=m
++CONFIG_IP6_NF_MATCH_MULTIPORT=m
++CONFIG_IP6_NF_MATCH_OWNER=m
++CONFIG_IP6_NF_MATCH_MARK=m
++CONFIG_IP6_NF_MATCH_IPV6HEADER=m
++CONFIG_IP6_NF_MATCH_AHESP=m
++CONFIG_IP6_NF_MATCH_LENGTH=m
++CONFIG_IP6_NF_MATCH_EUI64=m
++CONFIG_IP6_NF_FILTER=m
++CONFIG_IP6_NF_TARGET_LOG=m
++CONFIG_IP6_NF_MANGLE=m
++CONFIG_IP6_NF_TARGET_MARK=m
++CONFIG_INET6_AH=m
++CONFIG_INET6_ESP=m
++CONFIG_INET6_IPCOMP=m
++CONFIG_IPV6_TUNNEL=m
++CONFIG_XFRM=y
++CONFIG_XFRM_USER=m
++CONFIG_KHTTPD=m
++
++#
++#    SCTP Configuration (EXPERIMENTAL)
++#
++CONFIG_IPV6_SCTP__=m
++CONFIG_IP_SCTP=m
++# CONFIG_SCTP_ADLER32 is not set
++# CONFIG_SCTP_DBG_MSG is not set
++# CONFIG_SCTP_DBG_OBJCNT is not set
++CONFIG_ATM=y
++CONFIG_ATM_CLIP=y
++# CONFIG_ATM_CLIP_NO_ICMP is not set
++CONFIG_ATM_LANE=m
++CONFIG_ATM_MPOA=m
++CONFIG_ATM_BR2684=m
++# CONFIG_ATM_BR2684_IPFILTER is not set
++# CONFIG_VLAN_8021Q is not set
++
++#
++#  
++#
++# CONFIG_IPX is not set
++# CONFIG_ATALK is not set
++
++#
++# Appletalk devices
++#
++# CONFIG_DEV_APPLETALK is not set
++# CONFIG_DECNET is not set
++# CONFIG_BRIDGE is not set
++# CONFIG_X25 is not set
++# CONFIG_LAPB is not set
++# CONFIG_LLC is not set
++# CONFIG_NET_DIVERT is not set
++# CONFIG_ECONET is not set
++# CONFIG_WAN_ROUTER is not set
++# CONFIG_NET_FASTROUTE is not set
++# CONFIG_NET_HW_FLOWCONTROL is not set
++
++#
++# QoS and/or fair queueing
++#
++CONFIG_NET_SCHED=y
++CONFIG_NET_SCH_CBQ=m
++CONFIG_NET_SCH_HTB=m
++CONFIG_NET_SCH_CSZ=m
++CONFIG_NET_SCH_ATM=y
++CONFIG_NET_SCH_PRIO=m
++CONFIG_NET_SCH_RED=m
++CONFIG_NET_SCH_SFQ=m
++CONFIG_NET_SCH_TEQL=m
++CONFIG_NET_SCH_TBF=m
++CONFIG_NET_SCH_GRED=m
++CONFIG_NET_SCH_DSMARK=m
++CONFIG_NET_SCH_INGRESS=m
++CONFIG_NET_QOS=y
++CONFIG_NET_ESTIMATOR=y
++CONFIG_NET_CLS=y
++CONFIG_NET_CLS_TCINDEX=m
++CONFIG_NET_CLS_ROUTE4=m
++CONFIG_NET_CLS_ROUTE=y
++CONFIG_NET_CLS_FW=m
++CONFIG_NET_CLS_U32=m
++CONFIG_NET_CLS_RSVP=m
++CONFIG_NET_CLS_RSVP6=m
++CONFIG_NET_CLS_POLICE=y
++
++#
++# Network testing
++#
++# CONFIG_NET_PKTGEN is not set
++
++#
++# ATA/IDE/MFM/RLL support
++#
++CONFIG_IDE=y
++
++#
++# IDE, ATA and ATAPI Block devices
++#
++CONFIG_BLK_DEV_IDE=y
++
++#
++# Please see Documentation/ide.txt for help/info on IDE drives
++#
++# CONFIG_BLK_DEV_HD_IDE is not set
++# CONFIG_BLK_DEV_HD is not set
++# CONFIG_BLK_DEV_IDEDISK is not set
++# CONFIG_IDEDISK_MULTI_MODE is not set
++# CONFIG_IDEDISK_STROKE is not set
++# CONFIG_BLK_DEV_IDECS is not set
++CONFIG_BLK_DEV_IDECD=y
++# CONFIG_BLK_DEV_IDETAPE is not set
++# CONFIG_BLK_DEV_IDEFLOPPY is not set
++# CONFIG_BLK_DEV_IDESCSI is not set
++# CONFIG_IDE_TASK_IOCTL is not set
++
++#
++# IDE chipset support/bugfixes
++#
++# CONFIG_BLK_DEV_CMD640 is not set
++# CONFIG_BLK_DEV_CMD640_ENHANCED is not set
++# CONFIG_BLK_DEV_ISAPNP is not set
++CONFIG_BLK_DEV_IDEPCI=y
++# CONFIG_BLK_DEV_GENERIC is not set
++# CONFIG_IDEPCI_SHARE_IRQ is not set
++CONFIG_BLK_DEV_IDEDMA_PCI=y
++# CONFIG_BLK_DEV_OFFBOARD is not set
++# CONFIG_BLK_DEV_IDEDMA_FORCED is not set
++# CONFIG_IDEDMA_PCI_AUTO is not set
++# CONFIG_IDEDMA_ONLYDISK is not set
++CONFIG_BLK_DEV_IDEDMA=y
++# CONFIG_IDEDMA_PCI_WIP is not set
++# CONFIG_BLK_DEV_ADMA100 is not set
++# CONFIG_BLK_DEV_AEC62XX is not set
++# CONFIG_BLK_DEV_ALI15X3 is not set
++# CONFIG_WDC_ALI15X3 is not set
++# CONFIG_BLK_DEV_AMD74XX is not set
++# CONFIG_AMD74XX_OVERRIDE is not set
++# CONFIG_BLK_DEV_CMD64X is not set
++# CONFIG_BLK_DEV_TRIFLEX is not set
++# CONFIG_BLK_DEV_CY82C693 is not set
++# CONFIG_BLK_DEV_CS5530 is not set
++# CONFIG_BLK_DEV_HPT34X is not set
++# CONFIG_HPT34X_AUTODMA is not set
++# CONFIG_BLK_DEV_HPT366 is not set
++# CONFIG_BLK_DEV_PIIX is not set
++CONFIG_BLK_DEV_NS87415=y
++# CONFIG_BLK_DEV_OPTI621 is not set
++# CONFIG_BLK_DEV_PDC202XX_OLD is not set
++# CONFIG_PDC202XX_BURST is not set
++# CONFIG_BLK_DEV_PDC202XX_NEW is not set
++# CONFIG_BLK_DEV_RZ1000 is not set
++# CONFIG_BLK_DEV_SC1200 is not set
++# CONFIG_BLK_DEV_SVWKS is not set
++# CONFIG_BLK_DEV_SIIMAGE is not set
++# CONFIG_BLK_DEV_SIS5513 is not set
++# CONFIG_BLK_DEV_SLC90E66 is not set
++# CONFIG_BLK_DEV_TRM290 is not set
++# CONFIG_BLK_DEV_VIA82CXXX is not set
++# CONFIG_IDE_CHIPSETS is not set
++# CONFIG_IDEDMA_AUTO is not set
++# CONFIG_IDEDMA_IVB is not set
++# CONFIG_DMA_NONPCI is not set
++CONFIG_BLK_DEV_IDE_MODES=y
++# CONFIG_BLK_DEV_ATARAID is not set
++# CONFIG_BLK_DEV_ATARAID_PDC is not set
++# CONFIG_BLK_DEV_ATARAID_HPT is not set
++# CONFIG_BLK_DEV_ATARAID_SII is not set
++
++#
++# SCSI support
++#
++CONFIG_SCSI=y
++
++#
++# SCSI support type (disk, tape, CD-ROM)
++#
++CONFIG_BLK_DEV_SD=y
++CONFIG_SD_EXTRA_DEVS=40
++CONFIG_CHR_DEV_ST=y
++# CONFIG_CHR_DEV_OSST is not set
++CONFIG_BLK_DEV_SR=y
++# CONFIG_BLK_DEV_SR_VENDOR is not set
++CONFIG_SR_EXTRA_DEVS=2
++CONFIG_CHR_DEV_SCH=m
++CONFIG_CHR_DEV_SG=y
++
++#
++# Some SCSI devices (e.g. CD jukebox) support multiple LUNs
++#
++# CONFIG_SCSI_DEBUG_QUEUES is not set
++# CONFIG_SCSI_MULTI_LUN is not set
++# CONFIG_SCSI_CONSTANTS is not set
++# CONFIG_SCSI_LOGGING is not set
++
++#
++# SCSI low-level drivers
++#
++CONFIG_BLK_DEV_3W_XXXX_RAID=m
++# CONFIG_SCSI_7000FASST is not set
++CONFIG_SCSI_ACARD=m
++# CONFIG_SCSI_AHA152X is not set
++# CONFIG_SCSI_AHA1542 is not set
++CONFIG_SCSI_AHA1740=m
++# CONFIG_SCSI_AACRAID is not set
++# CONFIG_SCSI_AIC7XXX is not set
++CONFIG_AIC7XXX_CMDS_PER_DEVICE=8
++CONFIG_AIC7XXX_RESET_DELAY_MS=15000
++# CONFIG_AIC7XXX_PROBE_EISA_VL is not set
++# CONFIG_AIC7XXX_BUILD_FIRMWARE is not set
++# CONFIG_AIC7XXX_DEBUG_ENABLE is not set
++CONFIG_AIC7XXX_DEBUG_MASK=0
++# CONFIG_AIC7XXX_REG_PRETTY_PRINT is not set
++# CONFIG_SCSI_AIC79XX is not set
++# CONFIG_SCSI_AIC7XXX_OLD is not set
++# CONFIG_SCSI_DPT_I2O is not set
++# CONFIG_SCSI_ADVANSYS is not set
++# CONFIG_SCSI_IN2000 is not set
++CONFIG_SCSI_AM53C974=m
++# CONFIG_SCSI_MEGARAID is not set
++# CONFIG_SCSI_MEGARAID2 is not set
++# CONFIG_SCSI_BUSLOGIC is not set
++CONFIG_SCSI_CPQFCTS=m
++CONFIG_SCSI_DMX3191D=m
++# CONFIG_SCSI_DTC3280 is not set
++# CONFIG_SCSI_EATA is not set
++# CONFIG_SCSI_EATA_DMA is not set
++# CONFIG_SCSI_EATA_PIO is not set
++# CONFIG_SCSI_FUTURE_DOMAIN is not set
++# CONFIG_SCSI_GDTH is not set
++CONFIG_SCSI_GENERIC_NCR5380=m
++# CONFIG_SCSI_GENERIC_NCR53C400 is not set
++CONFIG_SCSI_G_NCR5380_PORT=y
++# CONFIG_SCSI_G_NCR5380_MEM is not set
++CONFIG_SCSI_INITIO=m
++CONFIG_SCSI_INIA100=m
++# CONFIG_SCSI_PPA is not set
++# CONFIG_SCSI_IMM is not set
++# CONFIG_SCSI_NCR53C406A is not set
++CONFIG_SCSI_LASI700=y
++CONFIG_53C700_MEM_MAPPED=y
++CONFIG_53C700_LE_ON_BE=y
++CONFIG_53C700_USE_CONSISTENT=y
++# CONFIG_SCSI_NCR53C7xx is not set
++# CONFIG_SCSI_SYM53C8XX_2 is not set
++# CONFIG_ASK_ZALON is not set
++# CONFIG_ASK_NCR53C8XX is not set
++# CONFIG_ASK_SYM53C8XX is not set
++CONFIG_SCSI_ZALON=y
++CONFIG_ASK_ZALON=y
++CONFIG_SCSI_SYM53C8XX=y
++CONFIG_ASK_SYM53C8XX=y
++CONFIG_SCSI_NCR53C8XX_DEFAULT_TAGS=8
++CONFIG_SCSI_NCR53C8XX_MAX_TAGS=32
++CONFIG_SCSI_NCR53C8XX_SYNC=20
++# CONFIG_SCSI_NCR53C8XX_PROFILE is not set
++# CONFIG_SCSI_NCR53C8XX_IOMAPPED is not set
++# CONFIG_SCSI_NCR53C8XX_PQS_PDS is not set
++# CONFIG_SCSI_NCR53C8XX_SYMBIOS_COMPAT is not set
++# CONFIG_SCSI_PAS16 is not set
++CONFIG_SCSI_PCI2000=m
++# CONFIG_SCSI_PCI2220I is not set
++# CONFIG_SCSI_PSI240I is not set
++# CONFIG_SCSI_QLOGIC_FAS is not set
++# CONFIG_SCSI_QLOGIC_ISP is not set
++CONFIG_SCSI_QLOGIC_FC=m
++# CONFIG_SCSI_QLOGIC_FC_FIRMWARE is not set
++CONFIG_SCSI_QLOGIC_1280=m
++# CONFIG_SCSI_QLOGIC_QLA2XXX is not set
++# CONFIG_SCSI_QLOGIC_QLA2100 is not set
++# CONFIG_SCSI_SIM710 is not set
++# CONFIG_SCSI_SYM53C416 is not set
++CONFIG_SCSI_DC390T=m
++# CONFIG_SCSI_DC390T_NOGENSUPP is not set
++# CONFIG_SCSI_T128 is not set
++# CONFIG_SCSI_U14_34F is not set
++# CONFIG_SCSI_NSP32 is not set
++CONFIG_SCSI_DEBUG=m
++
++#
++# Network device support
++#
++CONFIG_NETDEVICES=y
++
++#
++# ARCnet devices
++#
++# CONFIG_ARCNET is not set
++CONFIG_DUMMY=m
++CONFIG_BONDING=m
++# CONFIG_EQUALIZER is not set
++CONFIG_TUN=m
++# CONFIG_ETHERTAP is not set
++
++#
++# Ethernet (10 or 100Mbit)
++#
++CONFIG_NET_ETHERNET=y
++CONFIG_LASI_82596=y
++# CONFIG_SUNLANCE is not set
++CONFIG_HAPPYMEAL=m
++# CONFIG_SUNBMAC is not set
++# CONFIG_SUNQE is not set
++# CONFIG_SUNGEM is not set
++# CONFIG_NET_VENDOR_3COM is not set
++# CONFIG_LANCE is not set
++# CONFIG_NET_VENDOR_SMC is not set
++CONFIG_NET_VENDOR_RACAL=y
++# CONFIG_NI5010 is not set
++CONFIG_NI52=m
++# CONFIG_NI65 is not set
++# CONFIG_AT1700 is not set
++# CONFIG_DEPCA is not set
++CONFIG_HP100=m
++# CONFIG_NET_ISA is not set
++CONFIG_NET_PCI=y
++CONFIG_PCNET32=m
++# CONFIG_AMD8111_ETH is not set
++CONFIG_ADAPTEC_STARFIRE=m
++# CONFIG_AC3200 is not set
++# CONFIG_APRICOT is not set
++CONFIG_B44=m
++# CONFIG_CS89x0 is not set
++CONFIG_TULIP=y
++# CONFIG_TULIP_MWI is not set
++# CONFIG_TULIP_MMIO is not set
++CONFIG_DE4X5=m
++# CONFIG_DM9102 is not set
++CONFIG_EEPRO100=m
++# CONFIG_EEPRO100_PIO is not set
++CONFIG_E100=m
++# CONFIG_LNE390 is not set
++# CONFIG_FEALNX is not set
++CONFIG_NATSEMI=m
++# CONFIG_NE2K_PCI is not set
++CONFIG_FORCEDETH=m
++# CONFIG_NE3210 is not set
++# CONFIG_ES3210 is not set
++# CONFIG_8139CP is not set
++CONFIG_8139TOO=m
++# CONFIG_8139TOO_PIO is not set
++# CONFIG_8139TOO_TUNE_TWISTER is not set
++# CONFIG_8139TOO_8129 is not set
++# CONFIG_8139_OLD_RX_RESET is not set
++CONFIG_SIS900=m
++CONFIG_EPIC100=m
++CONFIG_SUNDANCE=m
++# CONFIG_SUNDANCE_MMIO is not set
++# CONFIG_TLAN is not set
++CONFIG_VIA_RHINE=m
++# CONFIG_VIA_RHINE_MMIO is not set
++CONFIG_WINBOND_840=m
++# CONFIG_NET_POCKET is not set
++
++#
++# Ethernet (1000 Mbit)
++#
++# CONFIG_DL2K is not set
++# CONFIG_E1000 is not set
++# CONFIG_MYRI_SBUS is not set
++# CONFIG_NS83820 is not set
++CONFIG_HAMACHI=m
++CONFIG_YELLOWFIN=m
++# CONFIG_R8169 is not set
++CONFIG_SK98LIN=m
++CONFIG_TIGON3=m
++# CONFIG_FDDI is not set
++# CONFIG_HIPPI is not set
++# CONFIG_PLIP is not set
++CONFIG_PPP=m
++# CONFIG_PPP_MULTILINK is not set
++# CONFIG_PPP_FILTER is not set
++CONFIG_PPP_ASYNC=m
++CONFIG_PPP_SYNC_TTY=m
++CONFIG_PPP_DEFLATE=m
++CONFIG_PPP_BSDCOMP=m
++CONFIG_PPPOE=m
++CONFIG_PPPOATM=m
++# CONFIG_SLIP is not set
++
++#
++# Wireless LAN (non-hamradio)
++#
++CONFIG_NET_RADIO=y
++# CONFIG_STRIP is not set
++# CONFIG_WAVELAN is not set
++# CONFIG_ARLAN is not set
++# CONFIG_AIRONET4500 is not set
++# CONFIG_AIRONET4500_NONCS is not set
++# CONFIG_AIRONET4500_PROC is not set
++CONFIG_AIRO=m
++# CONFIG_HERMES is not set
++# CONFIG_PLX_HERMES is not set
++# CONFIG_TMD_HERMES is not set
++# CONFIG_PCI_HERMES is not set
++CONFIG_NET_WIRELESS=y
++
++#
++# Token Ring devices
++#
++# CONFIG_TR is not set
++# CONFIG_NET_FC is not set
++# CONFIG_RCPCI is not set
++# CONFIG_SHAPER is not set
++
++#
++# Wan interfaces
++#
++# CONFIG_WAN is not set
++
++#
++# ATM drivers
++#
++CONFIG_ATM_TCP=m
++CONFIG_ATM_LANAI=m
++CONFIG_ATM_ENI=m
++# CONFIG_ATM_ENI_DEBUG is not set
++# CONFIG_ATM_ENI_TUNE_BURST is not set
++CONFIG_ATM_FIRESTREAM=m
++CONFIG_ATM_ZATM=m
++# CONFIG_ATM_ZATM_DEBUG is not set
++CONFIG_ATM_NICSTAR=m
++# CONFIG_ATM_NICSTAR_USE_SUNI is not set
++# CONFIG_ATM_NICSTAR_USE_IDT77105 is not set
++CONFIG_ATM_IDT77252=m
++# CONFIG_ATM_IDT77252_DEBUG is not set
++# CONFIG_ATM_IDT77252_RCV_ALL is not set
++CONFIG_ATM_IDT77252_USE_SUNI=y
++CONFIG_ATM_AMBASSADOR=m
++# CONFIG_ATM_AMBASSADOR_DEBUG is not set
++CONFIG_ATM_HORIZON=m
++# CONFIG_ATM_HORIZON_DEBUG is not set
++CONFIG_ATM_IA=m
++# CONFIG_ATM_IA_DEBUG is not set
++CONFIG_ATM_FORE200E_MAYBE=m
++# CONFIG_ATM_FORE200E_PCA is not set
++# CONFIG_ATM_HE is not set
++
++#
++# Input core support
++#
++CONFIG_INPUT=y
++CONFIG_INPUT_KEYBDEV=y
++CONFIG_INPUT_MOUSEDEV=y
++CONFIG_INPUT_MOUSEDEV_SCREEN_X=1024
++CONFIG_INPUT_MOUSEDEV_SCREEN_Y=768
++# CONFIG_INPUT_JOYDEV is not set
++CONFIG_INPUT_EVDEV=y
++
++#
++# Character devices
++#
++CONFIG_VT=y
++CONFIG_VT_CONSOLE=y
++CONFIG_GSC_PS2=y
++CONFIG_SERIAL=y
++CONFIG_SERIAL_CONSOLE=y
++CONFIG_SERIAL_GSC=y
++# CONFIG_HP_DIVA is not set
++# CONFIG_SERIAL_EXTENDED is not set
++CONFIG_SERIAL_NONSTANDARD=y
++# CONFIG_COMPUTONE is not set
++# CONFIG_ROCKETPORT is not set
++# CONFIG_CYCLADES is not set
++# CONFIG_DIGIEPCA is not set
++# CONFIG_DIGI is not set
++# CONFIG_ESPSERIAL is not set
++# CONFIG_MOXA_INTELLIO is not set
++# CONFIG_MOXA_SMARTIO is not set
++# CONFIG_ISI is not set
++# CONFIG_SYNCLINK is not set
++# CONFIG_SYNCLINKMP is not set
++# CONFIG_N_HDLC is not set
++# CONFIG_RISCOM8 is not set
++# CONFIG_SPECIALIX is not set
++# CONFIG_SX is not set
++# CONFIG_RIO is not set
++# CONFIG_STALDRV is not set
++CONFIG_PDC_CONSOLE=y
++CONFIG_UNIX98_PTYS=y
++CONFIG_UNIX98_PTY_COUNT=256
++CONFIG_PRINTER=y
++# CONFIG_LP_CONSOLE is not set
++# CONFIG_PPDEV is not set
++# CONFIG_TIPAR is not set
++
++#
++# I2C support
++#
++# CONFIG_I2C is not set
++
++#
++# Mice
++#
++# CONFIG_BUSMOUSE is not set
++CONFIG_MOUSE=y
++CONFIG_PSMOUSE=y
++# CONFIG_82C710_MOUSE is not set
++# CONFIG_PC110_PAD is not set
++# CONFIG_MK712_MOUSE is not set
++
++#
++# Joysticks
++#
++# CONFIG_INPUT_GAMEPORT is not set
++# CONFIG_INPUT_NS558 is not set
++# CONFIG_INPUT_LIGHTNING is not set
++# CONFIG_INPUT_PCIGAME is not set
++# CONFIG_INPUT_CS461X is not set
++# CONFIG_INPUT_EMU10K1 is not set
++CONFIG_INPUT_SERIO=y
++# CONFIG_INPUT_SERPORT is not set
++
++#
++# Joysticks
++#
++# CONFIG_INPUT_ANALOG is not set
++# CONFIG_INPUT_A3D is not set
++# CONFIG_INPUT_ADI is not set
++# CONFIG_INPUT_COBRA is not set
++# CONFIG_INPUT_GF2K is not set
++# CONFIG_INPUT_GRIP is not set
++# CONFIG_INPUT_INTERACT is not set
++# CONFIG_INPUT_TMDC is not set
++# CONFIG_INPUT_SIDEWINDER is not set
++# CONFIG_INPUT_IFORCE_USB is not set
++# CONFIG_INPUT_IFORCE_232 is not set
++# CONFIG_INPUT_WARRIOR is not set
++# CONFIG_INPUT_MAGELLAN is not set
++# CONFIG_INPUT_SPACEORB is not set
++# CONFIG_INPUT_SPACEBALL is not set
++# CONFIG_INPUT_STINGER is not set
++# CONFIG_INPUT_DB9 is not set
++# CONFIG_INPUT_GAMECON is not set
++# CONFIG_INPUT_TURBOGRAFX is not set
++# CONFIG_QIC02_TAPE is not set
++# CONFIG_IPMI_HANDLER is not set
++# CONFIG_IPMI_PANIC_EVENT is not set
++# CONFIG_IPMI_DEVICE_INTERFACE is not set
++# CONFIG_IPMI_KCS is not set
++# CONFIG_IPMI_WATCHDOG is not set
++
++#
++# Watchdog Cards
++#
++# CONFIG_WATCHDOG is not set
++CONFIG_GEN_RTC=y
++# CONFIG_SCx200_GPIO is not set
++# CONFIG_NVRAM is not set
++# CONFIG_RTC is not set
++# CONFIG_DTLK is not set
++# CONFIG_R3964 is not set
++# CONFIG_APPLICOM is not set
++
++#
++# Ftape, the floppy tape device driver
++#
++# CONFIG_FTAPE is not set
++# CONFIG_AGP is not set
++
++#
++# Direct Rendering Manager (XFree86 DRI support)
++#
++# CONFIG_DRM is not set
++
++#
++# HIL support
++#
++CONFIG_HIL=y
++# CONFIG_HIL_KBD_BASIC is not set
++
++#
++#  HIL driver core support
++#
++CONFIG_HP_SDC=y
++# CONFIG_HP_SDC_RTC is not set
++CONFIG_HIL_MLC=y
++CONFIG_HP_SDC_MLC=y
++
++#
++#  HIL device driver
++#
++CONFIG_HIL_KBD=y
++CONFIG_HIL_PTR=y
++
++#
++# Multimedia devices
++#
++# CONFIG_VIDEO_DEV is not set
++
++#
++# File systems
++#
++# CONFIG_QUOTA is not set
++# CONFIG_QFMT_V2 is not set
++CONFIG_AUTOFS_FS=m
++CONFIG_AUTOFS4_FS=m
++# CONFIG_REISERFS_FS is not set
++# CONFIG_REISERFS_CHECK is not set
++# CONFIG_REISERFS_PROC_INFO is not set
++# CONFIG_ADFS_FS is not set
++# CONFIG_ADFS_FS_RW is not set
++# CONFIG_AFFS_FS is not set
++# CONFIG_HFS_FS is not set
++# CONFIG_HFSPLUS_FS is not set
++# CONFIG_BEFS_FS is not set
++# CONFIG_BEFS_DEBUG is not set
++# CONFIG_BFS_FS is not set
++CONFIG_EXT3_FS=y
++CONFIG_JBD=y
++# CONFIG_JBD_DEBUG is not set
++CONFIG_FAT_FS=m
++CONFIG_MSDOS_FS=m
++# CONFIG_UMSDOS_FS is not set
++CONFIG_VFAT_FS=m
++# CONFIG_EFS_FS is not set
++# CONFIG_JFFS_FS is not set
++# CONFIG_JFFS2_FS is not set
++# CONFIG_CRAMFS is not set
++CONFIG_TMPFS=y
++CONFIG_RAMFS=y
++CONFIG_ISO9660_FS=y
++CONFIG_JOLIET=y
++# CONFIG_ZISOFS is not set
++# CONFIG_JFS_FS is not set
++# CONFIG_JFS_DEBUG is not set
++# CONFIG_JFS_STATISTICS is not set
++CONFIG_MINIX_FS=m
++# CONFIG_VXFS_FS is not set
++# CONFIG_NTFS_FS is not set
++# CONFIG_NTFS_RW is not set
++# CONFIG_HPFS_FS is not set
++CONFIG_PROC_FS=y
++CONFIG_DEVFS_FS=y
++# CONFIG_DEVFS_MOUNT is not set
++# CONFIG_DEVFS_DEBUG is not set
++CONFIG_DEVPTS_FS=y
++# CONFIG_QNX4FS_FS is not set
++# CONFIG_QNX4FS_RW is not set
++# CONFIG_ROMFS_FS is not set
++CONFIG_EXT2_FS=y
++# CONFIG_SYSV_FS is not set
++# CONFIG_UDF_FS is not set
++# CONFIG_UDF_RW is not set
++# CONFIG_UFS_FS is not set
++# CONFIG_UFS_FS_WRITE is not set
++
++#
++# Network File Systems
++#
++# CONFIG_CODA_FS is not set
++# CONFIG_INTERMEZZO_FS is not set
++CONFIG_NFS_FS=y
++CONFIG_NFS_V3=y
++# CONFIG_NFS_DIRECTIO is not set
++CONFIG_ROOT_NFS=y
++CONFIG_NFSD=y
++CONFIG_NFSD_V3=y
++# CONFIG_NFSD_TCP is not set
++CONFIG_SUNRPC=y
++CONFIG_LOCKD=y
++CONFIG_LOCKD_V4=y
++CONFIG_SMB_FS=m
++# CONFIG_SMB_NLS_DEFAULT is not set
++CONFIG_NCP_FS=m
++# CONFIG_NCPFS_PACKET_SIGNING is not set
++# CONFIG_NCPFS_IOCTL_LOCKING is not set
++# CONFIG_NCPFS_STRONG is not set
++# CONFIG_NCPFS_NFS_NS is not set
++# CONFIG_NCPFS_OS2_NS is not set
++# CONFIG_NCPFS_SMALLDOS is not set
++# CONFIG_NCPFS_NLS is not set
++# CONFIG_NCPFS_EXTRAS is not set
++# CONFIG_ZISOFS_FS is not set
++
++#
++# Partition Types
++#
++# CONFIG_PARTITION_ADVANCED is not set
++CONFIG_MSDOS_PARTITION=y
++CONFIG_SMB_NLS=y
++CONFIG_NLS=y
++
++#
++# Native Language Support
++#
++CONFIG_NLS_DEFAULT="iso8859-1"
++CONFIG_NLS_CODEPAGE_437=m
++CONFIG_NLS_CODEPAGE_737=m
++CONFIG_NLS_CODEPAGE_775=m
++CONFIG_NLS_CODEPAGE_850=m
++CONFIG_NLS_CODEPAGE_852=m
++CONFIG_NLS_CODEPAGE_855=m
++CONFIG_NLS_CODEPAGE_857=m
++CONFIG_NLS_CODEPAGE_860=m
++CONFIG_NLS_CODEPAGE_861=m
++CONFIG_NLS_CODEPAGE_862=m
++CONFIG_NLS_CODEPAGE_863=m
++CONFIG_NLS_CODEPAGE_864=m
++CONFIG_NLS_CODEPAGE_865=m
++CONFIG_NLS_CODEPAGE_866=m
++CONFIG_NLS_CODEPAGE_869=m
++CONFIG_NLS_CODEPAGE_936=m
++CONFIG_NLS_CODEPAGE_950=m
++CONFIG_NLS_CODEPAGE_932=m
++CONFIG_NLS_CODEPAGE_949=m
++CONFIG_NLS_CODEPAGE_874=m
++CONFIG_NLS_ISO8859_8=m
++CONFIG_NLS_CODEPAGE_1250=m
++CONFIG_NLS_CODEPAGE_1251=m
++CONFIG_NLS_ISO8859_1=m
++CONFIG_NLS_ISO8859_2=m
++CONFIG_NLS_ISO8859_3=m
++CONFIG_NLS_ISO8859_4=m
++CONFIG_NLS_ISO8859_5=m
++CONFIG_NLS_ISO8859_6=m
++CONFIG_NLS_ISO8859_7=m
++CONFIG_NLS_ISO8859_9=m
++CONFIG_NLS_ISO8859_13=m
++CONFIG_NLS_ISO8859_14=m
++CONFIG_NLS_ISO8859_15=m
++CONFIG_NLS_KOI8_R=m
++CONFIG_NLS_KOI8_U=m
++CONFIG_NLS_UTF8=m
++
++#
++# Console drivers
++#
++
++#
++# Frame-buffer support
++#
++CONFIG_FB=y
++CONFIG_DUMMY_CONSOLE=y
++# CONFIG_FB_RIVA is not set
++# CONFIG_FB_CLGEN is not set
++# CONFIG_FB_PM2 is not set
++# CONFIG_FB_PM3 is not set
++# CONFIG_FB_CYBER2000 is not set
++CONFIG_FB_STI=y
++# CONFIG_FB_MATROX is not set
++# CONFIG_FB_ATY is not set
++# CONFIG_FB_RADEON is not set
++# CONFIG_FB_ATY128 is not set
++# CONFIG_FB_INTEL is not set
++# CONFIG_FB_SIS is not set
++# CONFIG_FB_NEOMAGIC is not set
++# CONFIG_FB_3DFX is not set
++# CONFIG_FB_VOODOO1 is not set
++# CONFIG_FB_TRIDENT is not set
++# CONFIG_FB_VIRTUAL is not set
++# CONFIG_FBCON_ADVANCED is not set
++CONFIG_FBCON_CFB8=y
++CONFIG_FBCON_CFB32=y
++CONFIG_FBCON_STI=y
++# CONFIG_FBCON_FONTWIDTH8_ONLY is not set
++# CONFIG_FBCON_FONTS is not set
++CONFIG_FONT_8x8=y
++CONFIG_FONT_8x16=y
++CONFIG_STI_CONSOLE=y
++CONFIG_DUMMY_CONSOLE=y
++CONFIG_DUMMY_CONSOLE=y
++CONFIG_FBCON=y
++CONFIG_FBCON_FONT=y
++CONFIG_FONT_8x8=y
++CONFIG_FONT_8x16=y
++CONFIG_FONT_6x11=y
++CONFIG_FONT_SUN12x22=y
++
++#
++# Sound
++#
++CONFIG_SOUND=y
++# CONFIG_SOUND_ALI5455 is not set
++# CONFIG_SOUND_BT878 is not set
++# CONFIG_SOUND_CMPCI is not set
++# CONFIG_SOUND_EMU10K1 is not set
++# CONFIG_MIDI_EMU10K1 is not set
++# CONFIG_SOUND_FUSION is not set
++# CONFIG_SOUND_CS4281 is not set
++# CONFIG_SOUND_ES1370 is not set
++# CONFIG_SOUND_ES1371 is not set
++# CONFIG_SOUND_ESSSOLO1 is not set
++# CONFIG_SOUND_MAESTRO is not set
++# CONFIG_SOUND_MAESTRO3 is not set
++# CONFIG_SOUND_FORTE is not set
++# CONFIG_SOUND_ICH is not set
++CONFIG_SOUND_HARMONY=y
++# CONFIG_SOUND_RME96XX is not set
++# CONFIG_SOUND_SONICVIBES is not set
++# CONFIG_SOUND_TRIDENT is not set
++# CONFIG_SOUND_MSNDCLAS is not set
++# CONFIG_SOUND_MSNDPIN is not set
++# CONFIG_SOUND_VIA82CXXX is not set
++# CONFIG_MIDI_VIA82CXXX is not set
++# CONFIG_SOUND_OSS is not set
++# CONFIG_SOUND_TVMIXER is not set
++# CONFIG_SOUND_AD1980 is not set
++# CONFIG_SOUND_WM97XX is not set
++
++#
++# USB support
++#
++CONFIG_USB=y
++# CONFIG_USB_DEBUG is not set
++
++#
++# Miscellaneous USB options
++#
++CONFIG_USB_DEVICEFS=y
++# CONFIG_USB_BANDWIDTH is not set
++
++#
++# USB Host Controller Drivers
++#
++# CONFIG_USB_EHCI_HCD is not set
++# CONFIG_USB_UHCI is not set
++# CONFIG_USB_UHCI_ALT is not set
++CONFIG_USB_OHCI=y
++
++#
++# USB Device Class drivers
++#
++# CONFIG_USB_AUDIO is not set
++# CONFIG_USB_EMI26 is not set
++
++#
++#   USB Bluetooth can only be used with disabled Bluetooth subsystem
++#
++# CONFIG_USB_MIDI is not set
++CONFIG_USB_STORAGE=m
++# CONFIG_USB_STORAGE_DEBUG is not set
++# CONFIG_USB_STORAGE_DATAFAB is not set
++# CONFIG_USB_STORAGE_FREECOM is not set
++# CONFIG_USB_STORAGE_ISD200 is not set
++# CONFIG_USB_STORAGE_DPCM is not set
++# CONFIG_USB_STORAGE_HP8200e is not set
++# CONFIG_USB_STORAGE_SDDR09 is not set
++# CONFIG_USB_STORAGE_SDDR55 is not set
++# CONFIG_USB_STORAGE_JUMPSHOT is not set
++# CONFIG_USB_ACM is not set
++# CONFIG_USB_PRINTER is not set
++
++#
++# USB Human Interface Devices (HID)
++#
++CONFIG_USB_HID=y
++CONFIG_USB_HIDINPUT=y
++# CONFIG_USB_HIDDEV is not set
++# CONFIG_USB_AIPTEK is not set
++# CONFIG_USB_WACOM is not set
++# CONFIG_USB_KBTAB is not set
++# CONFIG_USB_POWERMATE is not set
++
++#
++# USB Imaging devices
++#
++# CONFIG_USB_DC2XX is not set
++# CONFIG_USB_MDC800 is not set
++# CONFIG_USB_SCANNER is not set
++# CONFIG_USB_MICROTEK is not set
++# CONFIG_USB_HPUSBSCSI is not set
++
++#
++# USB Multimedia devices
++#
++
++#
++#   Video4Linux support is needed for USB Multimedia device support
++#
++
++#
++# USB Network adaptors
++#
++# CONFIG_USB_PEGASUS is not set
++# CONFIG_USB_RTL8150 is not set
++# CONFIG_USB_KAWETH is not set
++# CONFIG_USB_CATC is not set
++CONFIG_USB_AX8817X=m
++# CONFIG_USB_CDCETHER is not set
++# CONFIG_USB_USBNET is not set
++
++#
++# USB port drivers
++#
++# CONFIG_USB_USS720 is not set
++
++#
++# USB Serial Converter support
++#
++# CONFIG_USB_SERIAL is not set
++
++#
++# USB Miscellaneous drivers
++#
++# CONFIG_USB_RIO500 is not set
++# CONFIG_USB_AUERSWALD is not set
++# CONFIG_USB_TIGL is not set
++# CONFIG_USB_BRLVGER is not set
++# CONFIG_USB_LCD is not set
++# CONFIG_USB_SPEEDTOUCH is not set
++
++#
++# Support for USB gadgets
++#
++# CONFIG_USB_GADGET is not set
++
++#
++# Kernel hacking
++#
++CONFIG_MAGIC_SYSRQ=y
++CONFIG_DEBUG_SPINLOCK=y
++CONFIG_FRAME_POINTER=y
++CONFIG_LOG_BUF_SHIFT=0
++
++#
++# Cryptographic options
++#
++CONFIG_CRYPTO=y
++CONFIG_CRYPTO_HMAC=y
++CONFIG_CRYPTO_NULL=m
++CONFIG_CRYPTO_MD4=m
++CONFIG_CRYPTO_MD5=m
++CONFIG_CRYPTO_SHA1=m
++CONFIG_CRYPTO_SHA256=m
++CONFIG_CRYPTO_SHA512=m
++CONFIG_CRYPTO_DES=m
++CONFIG_CRYPTO_BLOWFISH=m
++CONFIG_CRYPTO_TWOFISH=m
++CONFIG_CRYPTO_SERPENT=m
++CONFIG_CRYPTO_AES=m
++CONFIG_CRYPTO_CAST5=m
++CONFIG_CRYPTO_CAST6=m
++CONFIG_CRYPTO_DEFLATE=m
++CONFIG_CRYPTO_TEST=m
++
++#
++# Library routines
++#
++CONFIG_CRC32=m
++CONFIG_ZLIB_INFLATE=m
++CONFIG_ZLIB_DEFLATE=m
++# CONFIG_FW_LOADER is not set
++CONFIG_NET_SCH_HFSC=m
++CONFIG_DGRS=m
++CONFIG_ACENIC=m
++# CONFIG_ACENIC_OMIT_TIGON_I is not set
++CONFIG_INPUT_UINPUT=m
++CONFIG_SCx200=m
++# CONFIG_SCx200_GPIO is not set
++# CONFIG_AMD_PM768 is not set
++CONFIG_XFS_FS=m
++CONFIG_SMB_UNIX=y
++# CONFIG_FB_IT8181 is not set
++# CONFIG_PARPORT_PC_PCMCIA is not set
++# CONFIG_PARPORT_IP22 is not set
++CONFIG_NET_SCH_HFSC=m
++# CONFIG_BLK_DEV_ATARAID_MEDLEY is not set
++CONFIG_INPUT_UINPUT=m
++CONFIG_SCx200=m
++CONFIG_EXT3_FS_XATTR=y
++CONFIG_EXT3_FS_XATTR_SHARING=y
++CONFIG_EXT3_FS_XATTR_USER=y
++CONFIG_EXT3_FS_XATTR_TRUSTED=y
++CONFIG_EXT3_FS_POSIX_ACL=y
++CONFIG_EXT2_FS_XATTR=y
++CONFIG_EXT2_FS_XATTR_SHARING=y
++CONFIG_EXT2_FS_XATTR_USER=y
++CONFIG_EXT2_FS_XATTR_TRUSTED=y
++CONFIG_EXT2_FS_POSIX_ACL=y
++CONFIG_XFS_QUOTA=y
++# CONFIG_XFS_RT is not set
++# CONFIG_XFS_TRACE is not set
++# CONFIG_XFS_DEBUG is not set
++CONFIG_SMB_UNIX=y
++CONFIG_FS_MBCACHE=y
++CONFIG_FS_POSIX_ACL=y
++# CONFIG_FB_IT8181 is not set
++# CONFIG_BLK_DEV_ATIIXP is not set
++# CONFIG_NET_SCH_DELAY is not set
++# CONFIG_SCTP_HMAC_NONE is not set
++# CONFIG_SCTP_HMAC_SHA1 is not set
++CONFIG_CRYPTO_ARC4=m
++CONFIG_SCTP_HMAC_MD5=y
++# CONFIG_XFS_POSIX_ACL is not set
+diff -urN --exclude-from=/tmp/dont9041.7256 ../.#prev/linux-2.4/arch/parisc/debian-configs/32-udeb linux-2.4/arch/parisc/debian-configs/32-udeb
+--- ../.#prev/linux-2.4/arch/parisc/debian-configs/32-udeb	Wed Dec 31 17:00:00 1969
++++ linux-2.4/arch/parisc/debian-configs/32-udeb	Fri Apr 23 12:00:23 2004
+@@ -0,0 +1,1007 @@
++#
++# Automatically generated make config: don't edit
++#
++CONFIG_PARISC=y
++# CONFIG_UID16 is not set
++CONFIG_RWSEM_GENERIC_SPINLOCK=y
++# CONFIG_RWSEM_XCHGADD_ALGORITHM is not set
++
++#
++# Code maturity level options
++#
++CONFIG_EXPERIMENTAL=y
++
++#
++# Loadable module support
++#
++CONFIG_MODULES=y
++CONFIG_MODVERSIONS=y
++CONFIG_KMOD=y
++
++#
++# Processor type
++#
++CONFIG_PA7100=y
++# CONFIG_PA7200 is not set
++# CONFIG_PA7100LC is not set
++# CONFIG_PA8X00 is not set
++CONFIG_PA11=y
++
++#
++# General options
++#
++# CONFIG_SMP is not set
++CONFIG_CHASSIS_LCD_LED=y
++CONFIG_PDC_CHASSIS=y
++CONFIG_IOMMU_CCIO=y
++CONFIG_GSC=y
++CONFIG_GSC_LASI=y
++CONFIG_GSC_WAX=y
++CONFIG_EISA=y
++CONFIG_ISA=y
++CONFIG_PCI=y
++CONFIG_GSC_DINO=y
++CONFIG_PCI_LBA=y
++CONFIG_IOSAPIC=y
++CONFIG_IOMMU_SBA=y
++CONFIG_SUPERIO=y
++CONFIG_PCI_NAMES=y
++
++#
++# General setup
++#
++CONFIG_HOTPLUG=y
++
++#
++# PCMCIA/CardBus support
++#
++# CONFIG_PCMCIA is not set
++
++#
++# PCI Hotplug Support
++#
++# CONFIG_HOTPLUG_PCI is not set
++# CONFIG_HOTPLUG_PCI_COMPAQ is not set
++# CONFIG_HOTPLUG_PCI_COMPAQ_NVRAM is not set
++CONFIG_NET=y
++CONFIG_SYSVIPC=y
++# CONFIG_BSD_PROCESS_ACCT is not set
++CONFIG_SYSCTL=y
++CONFIG_KCORE_ELF=y
++CONFIG_BINFMT_ELF=y
++# CONFIG_BINFMT_SOM is not set
++# CONFIG_BINFMT_MISC is not set
++# CONFIG_PM is not set
++
++#
++# Memory Technology Devices (MTD)
++#
++# CONFIG_MTD is not set
++
++#
++# Parallel port support
++#
++CONFIG_PARPORT=y
++CONFIG_PARPORT_PC=y
++CONFIG_PARPORT_PC_CML1=y
++# CONFIG_PARPORT_SERIAL is not set
++# CONFIG_PARPORT_PC_FIFO is not set
++# CONFIG_PARPORT_PC_SUPERIO is not set
++# CONFIG_PARPORT_AMIGA is not set
++# CONFIG_PARPORT_MFC3 is not set
++# CONFIG_PARPORT_ATARI is not set
++CONFIG_PARPORT_GSC=y
++# CONFIG_PARPORT_SUNBPP is not set
++# CONFIG_PARPORT_OTHER is not set
++# CONFIG_PARPORT_1284 is not set
++
++#
++# Block devices
++#
++# CONFIG_BLK_DEV_FD is not set
++# CONFIG_BLK_DEV_XD is not set
++# CONFIG_PARIDE is not set
++# CONFIG_BLK_CPQ_DA is not set
++# CONFIG_BLK_CPQ_CISS_DA is not set
++# CONFIG_CISS_SCSI_TAPE is not set
++# CONFIG_CISS_MONITOR_THREAD is not set
++# CONFIG_BLK_DEV_DAC960 is not set
++# CONFIG_BLK_DEV_UMEM is not set
++CONFIG_BLK_DEV_LOOP=y
++# CONFIG_BLK_DEV_NBD is not set
++CONFIG_BLK_DEV_RAM=y
++CONFIG_BLK_DEV_RAM_SIZE=8192
++CONFIG_BLK_DEV_INITRD=y
++# CONFIG_BLK_STATS is not set
++
++#
++# Multi-device support (RAID and LVM)
++#
++CONFIG_MD=y
++CONFIG_BLK_DEV_MD=y
++CONFIG_MD_LINEAR=y
++CONFIG_MD_RAID0=y
++CONFIG_MD_RAID1=y
++CONFIG_MD_RAID5=y
++# CONFIG_MD_MULTIPATH is not set
++# CONFIG_BLK_DEV_LVM is not set
++CONFIG_BLK_DEV_DM=m
++
++#
++# Networking options
++#
++CONFIG_PACKET=y
++CONFIG_PACKET_MMAP=y
++CONFIG_NETLINK_DEV=y
++CONFIG_NETFILTER=y
++CONFIG_NETFILTER_DEBUG=y
++CONFIG_FILTER=y
++CONFIG_UNIX=y
++CONFIG_NET_KEY=m
++CONFIG_INET=y
++CONFIG_IP_MULTICAST=y
++# CONFIG_IP_ADVANCED_ROUTER is not set
++CONFIG_IP_PNP=y
++# CONFIG_IP_PNP_DHCP is not set
++CONFIG_IP_PNP_BOOTP=y
++# CONFIG_IP_PNP_RARP is not set
++# CONFIG_NET_IPIP is not set
++# CONFIG_NET_IPGRE is not set
++# CONFIG_IP_MROUTE is not set
++# CONFIG_ARPD is not set
++# CONFIG_INET_ECN is not set
++# CONFIG_SYN_COOKIES is not set
++CONFIG_INET_AH=m
++CONFIG_INET_ESP=m
++CONFIG_INET_IPCOMP=m
++
++#
++#   IP: Netfilter Configuration
++#
++# CONFIG_IP_NF_CONNTRACK is not set
++# CONFIG_IP_NF_QUEUE is not set
++# CONFIG_IP_NF_IPTABLES is not set
++# CONFIG_IP_NF_ARPTABLES is not set
++# CONFIG_IP_NF_COMPAT_IPCHAINS is not set
++# CONFIG_IP_NF_COMPAT_IPFWADM is not set
++
++#
++#   IP: Virtual Server Configuration
++#
++# CONFIG_IP_VS is not set
++# CONFIG_IPV6 is not set
++CONFIG_XFRM=y
++CONFIG_XFRM_USER=m
++# CONFIG_KHTTPD is not set
++
++#
++#    SCTP Configuration (EXPERIMENTAL)
++#
++CONFIG_IPV6_SCTP__=y
++# CONFIG_IP_SCTP is not set
++# CONFIG_ATM is not set
++# CONFIG_VLAN_8021Q is not set
++
++#
++#  
++#
++# CONFIG_IPX is not set
++# CONFIG_ATALK is not set
++
++#
++# Appletalk devices
++#
++# CONFIG_DEV_APPLETALK is not set
++# CONFIG_DECNET is not set
++# CONFIG_BRIDGE is not set
++# CONFIG_X25 is not set
++# CONFIG_LAPB is not set
++# CONFIG_LLC is not set
++# CONFIG_NET_DIVERT is not set
++# CONFIG_ECONET is not set
++# CONFIG_WAN_ROUTER is not set
++# CONFIG_NET_FASTROUTE is not set
++# CONFIG_NET_HW_FLOWCONTROL is not set
++
++#
++# QoS and/or fair queueing
++#
++# CONFIG_NET_SCHED is not set
++
++#
++# Network testing
++#
++# CONFIG_NET_PKTGEN is not set
++
++#
++# ATA/IDE/MFM/RLL support
++#
++CONFIG_IDE=y
++
++#
++# IDE, ATA and ATAPI Block devices
++#
++CONFIG_BLK_DEV_IDE=y
++
++#
++# Please see Documentation/ide.txt for help/info on IDE drives
++#
++# CONFIG_BLK_DEV_HD_IDE is not set
++# CONFIG_BLK_DEV_HD is not set
++# CONFIG_BLK_DEV_IDEDISK is not set
++# CONFIG_IDEDISK_MULTI_MODE is not set
++# CONFIG_IDEDISK_STROKE is not set
++# CONFIG_BLK_DEV_IDECS is not set
++CONFIG_BLK_DEV_IDECD=y
++# CONFIG_BLK_DEV_IDETAPE is not set
++# CONFIG_BLK_DEV_IDEFLOPPY is not set
++# CONFIG_BLK_DEV_IDESCSI is not set
++# CONFIG_IDE_TASK_IOCTL is not set
++
++#
++# IDE chipset support/bugfixes
++#
++# CONFIG_BLK_DEV_CMD640 is not set
++# CONFIG_BLK_DEV_CMD640_ENHANCED is not set
++# CONFIG_BLK_DEV_ISAPNP is not set
++CONFIG_BLK_DEV_IDEPCI=y
++# CONFIG_BLK_DEV_GENERIC is not set
++# CONFIG_IDEPCI_SHARE_IRQ is not set
++CONFIG_BLK_DEV_IDEDMA_PCI=y
++# CONFIG_BLK_DEV_OFFBOARD is not set
++# CONFIG_BLK_DEV_IDEDMA_FORCED is not set
++# CONFIG_IDEDMA_PCI_AUTO is not set
++# CONFIG_IDEDMA_ONLYDISK is not set
++CONFIG_BLK_DEV_IDEDMA=y
++# CONFIG_IDEDMA_PCI_WIP is not set
++# CONFIG_BLK_DEV_ADMA100 is not set
++# CONFIG_BLK_DEV_AEC62XX is not set
++# CONFIG_BLK_DEV_ALI15X3 is not set
++# CONFIG_WDC_ALI15X3 is not set
++# CONFIG_BLK_DEV_AMD74XX is not set
++# CONFIG_AMD74XX_OVERRIDE is not set
++# CONFIG_BLK_DEV_CMD64X is not set
++# CONFIG_BLK_DEV_TRIFLEX is not set
++# CONFIG_BLK_DEV_CY82C693 is not set
++# CONFIG_BLK_DEV_CS5530 is not set
++# CONFIG_BLK_DEV_HPT34X is not set
++# CONFIG_HPT34X_AUTODMA is not set
++# CONFIG_BLK_DEV_HPT366 is not set
++# CONFIG_BLK_DEV_PIIX is not set
++CONFIG_BLK_DEV_NS87415=y
++# CONFIG_BLK_DEV_OPTI621 is not set
++# CONFIG_BLK_DEV_PDC202XX_OLD is not set
++# CONFIG_PDC202XX_BURST is not set
++# CONFIG_BLK_DEV_PDC202XX_NEW is not set
++# CONFIG_BLK_DEV_RZ1000 is not set
++# CONFIG_BLK_DEV_SC1200 is not set
++# CONFIG_BLK_DEV_SVWKS is not set
++# CONFIG_BLK_DEV_SIIMAGE is not set
++# CONFIG_BLK_DEV_SIS5513 is not set
++# CONFIG_BLK_DEV_SLC90E66 is not set
++# CONFIG_BLK_DEV_TRM290 is not set
++# CONFIG_BLK_DEV_VIA82CXXX is not set
++# CONFIG_IDE_CHIPSETS is not set
++# CONFIG_IDEDMA_AUTO is not set
++# CONFIG_IDEDMA_IVB is not set
++# CONFIG_DMA_NONPCI is not set
++CONFIG_BLK_DEV_IDE_MODES=y
++# CONFIG_BLK_DEV_ATARAID is not set
++# CONFIG_BLK_DEV_ATARAID_PDC is not set
++# CONFIG_BLK_DEV_ATARAID_HPT is not set
++# CONFIG_BLK_DEV_ATARAID_SII is not set
++
++#
++# SCSI support
++#
++CONFIG_SCSI=y
++
++#
++# SCSI support type (disk, tape, CD-ROM)
++#
++CONFIG_BLK_DEV_SD=y
++CONFIG_SD_EXTRA_DEVS=40
++CONFIG_CHR_DEV_ST=y
++# CONFIG_CHR_DEV_OSST is not set
++CONFIG_BLK_DEV_SR=y
++# CONFIG_BLK_DEV_SR_VENDOR is not set
++CONFIG_SR_EXTRA_DEVS=2
++CONFIG_CHR_DEV_SCH=m
++CONFIG_CHR_DEV_SG=y
++
++#
++# Some SCSI devices (e.g. CD jukebox) support multiple LUNs
++#
++# CONFIG_SCSI_DEBUG_QUEUES is not set
++# CONFIG_SCSI_MULTI_LUN is not set
++# CONFIG_SCSI_CONSTANTS is not set
++# CONFIG_SCSI_LOGGING is not set
++
++#
++# SCSI low-level drivers
++#
++# CONFIG_BLK_DEV_3W_XXXX_RAID is not set
++# CONFIG_SCSI_7000FASST is not set
++# CONFIG_SCSI_ACARD is not set
++# CONFIG_SCSI_AHA152X is not set
++# CONFIG_SCSI_AHA1542 is not set
++# CONFIG_SCSI_AHA1740 is not set
++# CONFIG_SCSI_AACRAID is not set
++# CONFIG_SCSI_AIC7XXX is not set
++# CONFIG_SCSI_AIC79XX is not set
++# CONFIG_SCSI_AIC7XXX_OLD is not set
++# CONFIG_SCSI_DPT_I2O is not set
++# CONFIG_SCSI_ADVANSYS is not set
++# CONFIG_SCSI_IN2000 is not set
++# CONFIG_SCSI_AM53C974 is not set
++# CONFIG_SCSI_MEGARAID is not set
++# CONFIG_SCSI_MEGARAID2 is not set
++# CONFIG_SCSI_BUSLOGIC is not set
++# CONFIG_SCSI_CPQFCTS is not set
++# CONFIG_SCSI_DMX3191D is not set
++# CONFIG_SCSI_DTC3280 is not set
++# CONFIG_SCSI_EATA is not set
++# CONFIG_SCSI_EATA_DMA is not set
++# CONFIG_SCSI_EATA_PIO is not set
++# CONFIG_SCSI_FUTURE_DOMAIN is not set
++# CONFIG_SCSI_GDTH is not set
++# CONFIG_SCSI_GENERIC_NCR5380 is not set
++# CONFIG_SCSI_INITIO is not set
++# CONFIG_SCSI_INIA100 is not set
++# CONFIG_SCSI_PPA is not set
++# CONFIG_SCSI_IMM is not set
++# CONFIG_SCSI_NCR53C406A is not set
++CONFIG_SCSI_LASI700=y
++CONFIG_53C700_MEM_MAPPED=y
++CONFIG_53C700_LE_ON_BE=y
++CONFIG_53C700_USE_CONSISTENT=y
++# CONFIG_SCSI_NCR53C7xx is not set
++CONFIG_SCSI_SYM53C8XX_2=y
++CONFIG_SCSI_SYM53C8XX_DMA_ADDRESSING_MODE=1
++CONFIG_SCSI_SYM53C8XX_DEFAULT_TAGS=16
++CONFIG_SCSI_SYM53C8XX_MAX_TAGS=64
++# CONFIG_SCSI_SYM53C8XX_IOMAPPED is not set
++# CONFIG_ASK_ZALON is not set
++# CONFIG_ASK_NCR53C8XX is not set
++# CONFIG_ASK_SYM53C8XX is not set
++CONFIG_SCSI_ZALON=y
++CONFIG_ASK_ZALON=y
++CONFIG_SCSI_NCR53C8XX_DEFAULT_TAGS=8
++CONFIG_SCSI_NCR53C8XX_MAX_TAGS=32
++CONFIG_SCSI_NCR53C8XX_SYNC=20
++# CONFIG_SCSI_NCR53C8XX_PROFILE is not set
++# CONFIG_SCSI_NCR53C8XX_IOMAPPED is not set
++# CONFIG_SCSI_NCR53C8XX_SYMBIOS_COMPAT is not set
++# CONFIG_SCSI_PAS16 is not set
++# CONFIG_SCSI_PCI2000 is not set
++# CONFIG_SCSI_PCI2220I is not set
++# CONFIG_SCSI_PSI240I is not set
++# CONFIG_SCSI_QLOGIC_FAS is not set
++# CONFIG_SCSI_QLOGIC_ISP is not set
++# CONFIG_SCSI_QLOGIC_FC is not set
++# CONFIG_SCSI_QLOGIC_1280 is not set
++# CONFIG_SCSI_QLOGIC_QLA2XXX is not set
++# CONFIG_SCSI_QLOGIC_QLA2100 is not set
++# CONFIG_SCSI_SIM710 is not set
++# CONFIG_SCSI_SYM53C416 is not set
++# CONFIG_SCSI_DC390T is not set
++# CONFIG_SCSI_T128 is not set
++# CONFIG_SCSI_U14_34F is not set
++# CONFIG_SCSI_NSP32 is not set
++# CONFIG_SCSI_DEBUG is not set
++
++#
++# Network device support
++#
++CONFIG_NETDEVICES=y
++
++#
++# ARCnet devices
++#
++# CONFIG_ARCNET is not set
++# CONFIG_DUMMY is not set
++# CONFIG_BONDING is not set
++# CONFIG_EQUALIZER is not set
++# CONFIG_TUN is not set
++# CONFIG_ETHERTAP is not set
++
++#
++# Ethernet (10 or 100Mbit)
++#
++CONFIG_NET_ETHERNET=y
++CONFIG_LASI_82596=y
++# CONFIG_SUNLANCE is not set
++# CONFIG_HAPPYMEAL is not set
++# CONFIG_SUNBMAC is not set
++# CONFIG_SUNQE is not set
++# CONFIG_SUNGEM is not set
++# CONFIG_NET_VENDOR_3COM is not set
++# CONFIG_LANCE is not set
++# CONFIG_NET_VENDOR_SMC is not set
++CONFIG_NET_VENDOR_RACAL=y
++# CONFIG_NI5010 is not set
++# CONFIG_NI52 is not set
++# CONFIG_NI65 is not set
++# CONFIG_AT1700 is not set
++# CONFIG_DEPCA is not set
++CONFIG_HP100=m
++# CONFIG_NET_ISA is not set
++CONFIG_NET_PCI=y
++# CONFIG_PCNET32 is not set
++# CONFIG_AMD8111_ETH is not set
++# CONFIG_ADAPTEC_STARFIRE is not set
++# CONFIG_AC3200 is not set
++# CONFIG_APRICOT is not set
++# CONFIG_B44 is not set
++# CONFIG_CS89x0 is not set
++CONFIG_TULIP=y
++# CONFIG_TULIP_MWI is not set
++# CONFIG_TULIP_MMIO is not set
++# CONFIG_DE4X5 is not set
++# CONFIG_DM9102 is not set
++# CONFIG_EEPRO100 is not set
++# CONFIG_EEPRO100_PIO is not set
++CONFIG_E100=m
++# CONFIG_LNE390 is not set
++# CONFIG_FEALNX is not set
++# CONFIG_NATSEMI is not set
++# CONFIG_NE2K_PCI is not set
++CONFIG_FORCEDETH=m
++# CONFIG_NE3210 is not set
++# CONFIG_ES3210 is not set
++# CONFIG_8139CP is not set
++# CONFIG_8139TOO is not set
++# CONFIG_8139TOO_PIO is not set
++# CONFIG_8139TOO_TUNE_TWISTER is not set
++# CONFIG_8139TOO_8129 is not set
++# CONFIG_8139_OLD_RX_RESET is not set
++# CONFIG_SIS900 is not set
++# CONFIG_EPIC100 is not set
++# CONFIG_SUNDANCE is not set
++# CONFIG_SUNDANCE_MMIO is not set
++# CONFIG_TLAN is not set
++# CONFIG_VIA_RHINE is not set
++# CONFIG_VIA_RHINE_MMIO is not set
++# CONFIG_WINBOND_840 is not set
++# CONFIG_NET_POCKET is not set
++
++#
++# Ethernet (1000 Mbit)
++#
++# CONFIG_DL2K is not set
++# CONFIG_E1000 is not set
++# CONFIG_MYRI_SBUS is not set
++# CONFIG_NS83820 is not set
++# CONFIG_HAMACHI is not set
++# CONFIG_YELLOWFIN is not set
++# CONFIG_R8169 is not set
++# CONFIG_SK98LIN is not set
++# CONFIG_TIGON3 is not set
++# CONFIG_FDDI is not set
++# CONFIG_HIPPI is not set
++# CONFIG_PLIP is not set
++# CONFIG_PPP is not set
++# CONFIG_SLIP is not set
++
++#
++# Wireless LAN (non-hamradio)
++#
++# CONFIG_NET_RADIO is not set
++
++#
++# Token Ring devices
++#
++# CONFIG_TR is not set
++# CONFIG_NET_FC is not set
++# CONFIG_RCPCI is not set
++# CONFIG_SHAPER is not set
++
++#
++# Wan interfaces
++#
++# CONFIG_WAN is not set
++
++#
++# Input core support
++#
++CONFIG_INPUT=y
++CONFIG_INPUT_KEYBDEV=y
++CONFIG_INPUT_MOUSEDEV=y
++CONFIG_INPUT_MOUSEDEV_SCREEN_X=1024
++CONFIG_INPUT_MOUSEDEV_SCREEN_Y=768
++# CONFIG_INPUT_JOYDEV is not set
++CONFIG_INPUT_EVDEV=y
++
++#
++# Character devices
++#
++CONFIG_VT=y
++CONFIG_VT_CONSOLE=y
++CONFIG_GSC_PS2=y
++CONFIG_SERIAL=y
++CONFIG_SERIAL_CONSOLE=y
++CONFIG_SERIAL_GSC=y
++# CONFIG_HP_DIVA is not set
++# CONFIG_SERIAL_EXTENDED is not set
++# CONFIG_SERIAL_NONSTANDARD is not set
++CONFIG_UNIX98_PTYS=y
++CONFIG_UNIX98_PTY_COUNT=256
++CONFIG_PRINTER=y
++# CONFIG_LP_CONSOLE is not set
++# CONFIG_PPDEV is not set
++# CONFIG_TIPAR is not set
++
++#
++# I2C support
++#
++# CONFIG_I2C is not set
++
++#
++# Mice
++#
++# CONFIG_BUSMOUSE is not set
++CONFIG_MOUSE=y
++CONFIG_PSMOUSE=y
++# CONFIG_82C710_MOUSE is not set
++# CONFIG_PC110_PAD is not set
++# CONFIG_MK712_MOUSE is not set
++
++#
++# Joysticks
++#
++# CONFIG_INPUT_GAMEPORT is not set
++# CONFIG_INPUT_NS558 is not set
++# CONFIG_INPUT_LIGHTNING is not set
++# CONFIG_INPUT_PCIGAME is not set
++# CONFIG_INPUT_CS461X is not set
++# CONFIG_INPUT_EMU10K1 is not set
++CONFIG_INPUT_SERIO=y
++# CONFIG_INPUT_SERPORT is not set
++
++#
++# Joysticks
++#
++# CONFIG_INPUT_ANALOG is not set
++# CONFIG_INPUT_A3D is not set
++# CONFIG_INPUT_ADI is not set
++# CONFIG_INPUT_COBRA is not set
++# CONFIG_INPUT_GF2K is not set
++# CONFIG_INPUT_GRIP is not set
++# CONFIG_INPUT_INTERACT is not set
++# CONFIG_INPUT_TMDC is not set
++# CONFIG_INPUT_SIDEWINDER is not set
++# CONFIG_INPUT_IFORCE_USB is not set
++# CONFIG_INPUT_IFORCE_232 is not set
++# CONFIG_INPUT_WARRIOR is not set
++# CONFIG_INPUT_MAGELLAN is not set
++# CONFIG_INPUT_SPACEORB is not set
++# CONFIG_INPUT_SPACEBALL is not set
++# CONFIG_INPUT_STINGER is not set
++# CONFIG_INPUT_DB9 is not set
++# CONFIG_INPUT_GAMECON is not set
++# CONFIG_INPUT_TURBOGRAFX is not set
++# CONFIG_QIC02_TAPE is not set
++# CONFIG_IPMI_HANDLER is not set
++# CONFIG_IPMI_PANIC_EVENT is not set
++# CONFIG_IPMI_DEVICE_INTERFACE is not set
++# CONFIG_IPMI_KCS is not set
++# CONFIG_IPMI_WATCHDOG is not set
++
++#
++# Watchdog Cards
++#
++# CONFIG_WATCHDOG is not set
++# CONFIG_GEN_RTC is not set
++# CONFIG_SCx200_GPIO is not set
++# CONFIG_NVRAM is not set
++# CONFIG_RTC is not set
++# CONFIG_DTLK is not set
++# CONFIG_R3964 is not set
++# CONFIG_APPLICOM is not set
++
++#
++# Ftape, the floppy tape device driver
++#
++# CONFIG_FTAPE is not set
++# CONFIG_AGP is not set
++
++#
++# Direct Rendering Manager (XFree86 DRI support)
++#
++# CONFIG_DRM is not set
++
++#
++# HIL support
++#
++CONFIG_HIL=y
++# CONFIG_HIL_KBD_BASIC is not set
++
++#
++#  HIL driver core support
++#
++CONFIG_HP_SDC=y
++# CONFIG_HP_SDC_RTC is not set
++CONFIG_HIL_MLC=y
++CONFIG_HP_SDC_MLC=y
++
++#
++#  HIL device driver
++#
++CONFIG_HIL_KBD=y
++CONFIG_HIL_PTR=y
++
++#
++# Multimedia devices
++#
++# CONFIG_VIDEO_DEV is not set
++
++#
++# File systems
++#
++# CONFIG_QUOTA is not set
++# CONFIG_QFMT_V2 is not set
++CONFIG_AUTOFS_FS=m
++CONFIG_AUTOFS4_FS=m
++# CONFIG_REISERFS_FS is not set
++# CONFIG_REISERFS_CHECK is not set
++# CONFIG_REISERFS_PROC_INFO is not set
++# CONFIG_ADFS_FS is not set
++# CONFIG_ADFS_FS_RW is not set
++# CONFIG_AFFS_FS is not set
++# CONFIG_HFS_FS is not set
++# CONFIG_HFSPLUS_FS is not set
++# CONFIG_BEFS_FS is not set
++# CONFIG_BEFS_DEBUG is not set
++# CONFIG_BFS_FS is not set
++CONFIG_EXT3_FS=y
++CONFIG_JBD=y
++# CONFIG_JBD_DEBUG is not set
++# CONFIG_FAT_FS is not set
++# CONFIG_MSDOS_FS is not set
++# CONFIG_UMSDOS_FS is not set
++# CONFIG_VFAT_FS is not set
++# CONFIG_EFS_FS is not set
++# CONFIG_JFFS_FS is not set
++# CONFIG_JFFS2_FS is not set
++# CONFIG_CRAMFS is not set
++CONFIG_TMPFS=y
++CONFIG_RAMFS=y
++CONFIG_ISO9660_FS=y
++CONFIG_JOLIET=y
++# CONFIG_ZISOFS is not set
++# CONFIG_JFS_FS is not set
++# CONFIG_JFS_DEBUG is not set
++# CONFIG_JFS_STATISTICS is not set
++# CONFIG_MINIX_FS is not set
++# CONFIG_VXFS_FS is not set
++# CONFIG_NTFS_FS is not set
++# CONFIG_NTFS_RW is not set
++# CONFIG_HPFS_FS is not set
++CONFIG_PROC_FS=y
++CONFIG_DEVFS_FS=y
++# CONFIG_DEVFS_MOUNT is not set
++# CONFIG_DEVFS_DEBUG is not set
++CONFIG_DEVPTS_FS=y
++# CONFIG_QNX4FS_FS is not set
++# CONFIG_QNX4FS_RW is not set
++# CONFIG_ROMFS_FS is not set
++CONFIG_EXT2_FS=y
++# CONFIG_SYSV_FS is not set
++# CONFIG_UDF_FS is not set
++# CONFIG_UDF_RW is not set
++# CONFIG_UFS_FS is not set
++# CONFIG_UFS_FS_WRITE is not set
++
++#
++# Network File Systems
++#
++# CONFIG_CODA_FS is not set
++# CONFIG_INTERMEZZO_FS is not set
++CONFIG_NFS_FS=y
++CONFIG_NFS_V3=y
++# CONFIG_NFS_DIRECTIO is not set
++CONFIG_ROOT_NFS=y
++CONFIG_NFSD=y
++CONFIG_NFSD_V3=y
++# CONFIG_NFSD_TCP is not set
++CONFIG_SUNRPC=y
++CONFIG_LOCKD=y
++CONFIG_LOCKD_V4=y
++CONFIG_SMB_FS=m
++# CONFIG_SMB_NLS_DEFAULT is not set
++CONFIG_NCP_FS=m
++# CONFIG_NCPFS_PACKET_SIGNING is not set
++# CONFIG_NCPFS_IOCTL_LOCKING is not set
++# CONFIG_NCPFS_STRONG is not set
++# CONFIG_NCPFS_NFS_NS is not set
++# CONFIG_NCPFS_OS2_NS is not set
++# CONFIG_NCPFS_SMALLDOS is not set
++# CONFIG_NCPFS_NLS is not set
++# CONFIG_NCPFS_EXTRAS is not set
++# CONFIG_ZISOFS_FS is not set
++
++#
++# Partition Types
++#
++# CONFIG_PARTITION_ADVANCED is not set
++CONFIG_MSDOS_PARTITION=y
++CONFIG_SMB_NLS=y
++CONFIG_NLS=y
++
++#
++# Native Language Support
++#
++CONFIG_NLS_DEFAULT="iso8859-1"
++# CONFIG_NLS_CODEPAGE_437 is not set
++# CONFIG_NLS_CODEPAGE_737 is not set
++# CONFIG_NLS_CODEPAGE_775 is not set
++# CONFIG_NLS_CODEPAGE_850 is not set
++# CONFIG_NLS_CODEPAGE_852 is not set
++# CONFIG_NLS_CODEPAGE_855 is not set
++# CONFIG_NLS_CODEPAGE_857 is not set
++# CONFIG_NLS_CODEPAGE_860 is not set
++# CONFIG_NLS_CODEPAGE_861 is not set
++# CONFIG_NLS_CODEPAGE_862 is not set
++# CONFIG_NLS_CODEPAGE_863 is not set
++# CONFIG_NLS_CODEPAGE_864 is not set
++# CONFIG_NLS_CODEPAGE_865 is not set
++# CONFIG_NLS_CODEPAGE_866 is not set
++# CONFIG_NLS_CODEPAGE_869 is not set
++# CONFIG_NLS_CODEPAGE_936 is not set
++# CONFIG_NLS_CODEPAGE_950 is not set
++# CONFIG_NLS_CODEPAGE_932 is not set
++# CONFIG_NLS_CODEPAGE_949 is not set
++# CONFIG_NLS_CODEPAGE_874 is not set
++# CONFIG_NLS_ISO8859_8 is not set
++# CONFIG_NLS_CODEPAGE_1250 is not set
++# CONFIG_NLS_CODEPAGE_1251 is not set
++# CONFIG_NLS_ISO8859_1 is not set
++# CONFIG_NLS_ISO8859_2 is not set
++# CONFIG_NLS_ISO8859_3 is not set
++# CONFIG_NLS_ISO8859_4 is not set
++# CONFIG_NLS_ISO8859_5 is not set
++# CONFIG_NLS_ISO8859_6 is not set
++# CONFIG_NLS_ISO8859_7 is not set
++# CONFIG_NLS_ISO8859_9 is not set
++# CONFIG_NLS_ISO8859_13 is not set
++# CONFIG_NLS_ISO8859_14 is not set
++# CONFIG_NLS_ISO8859_15 is not set
++# CONFIG_NLS_KOI8_R is not set
++# CONFIG_NLS_KOI8_U is not set
++# CONFIG_NLS_UTF8 is not set
++
++#
++# Console drivers
++#
++
++#
++# Frame-buffer support
++#
++CONFIG_FB=y
++CONFIG_DUMMY_CONSOLE=y
++# CONFIG_FB_RIVA is not set
++# CONFIG_FB_CLGEN is not set
++# CONFIG_FB_PM2 is not set
++# CONFIG_FB_PM3 is not set
++# CONFIG_FB_CYBER2000 is not set
++CONFIG_FB_STI=y
++# CONFIG_FB_MATROX is not set
++# CONFIG_FB_ATY is not set
++# CONFIG_FB_RADEON is not set
++# CONFIG_FB_ATY128 is not set
++# CONFIG_FB_INTEL is not set
++# CONFIG_FB_SIS is not set
++# CONFIG_FB_NEOMAGIC is not set
++# CONFIG_FB_3DFX is not set
++# CONFIG_FB_VOODOO1 is not set
++# CONFIG_FB_TRIDENT is not set
++# CONFIG_FB_VIRTUAL is not set
++# CONFIG_FBCON_ADVANCED is not set
++CONFIG_FBCON_CFB8=y
++CONFIG_FBCON_CFB32=y
++CONFIG_FBCON_STI=y
++# CONFIG_FBCON_FONTWIDTH8_ONLY is not set
++# CONFIG_FBCON_FONTS is not set
++CONFIG_FONT_8x8=y
++CONFIG_FONT_8x16=y
++CONFIG_STI_CONSOLE=y
++CONFIG_DUMMY_CONSOLE=y
++CONFIG_DUMMY_CONSOLE=y
++CONFIG_FBCON=y
++CONFIG_FBCON_FONT=y
++CONFIG_FONT_8x8=y
++CONFIG_FONT_8x16=y
++CONFIG_FONT_6x11=y
++CONFIG_FONT_SUN12x22=y
++
++#
++# Sound
++#
++CONFIG_SOUND=y
++# CONFIG_SOUND_ALI5455 is not set
++# CONFIG_SOUND_BT878 is not set
++# CONFIG_SOUND_CMPCI is not set
++# CONFIG_SOUND_EMU10K1 is not set
++# CONFIG_MIDI_EMU10K1 is not set
++# CONFIG_SOUND_FUSION is not set
++# CONFIG_SOUND_CS4281 is not set
++# CONFIG_SOUND_ES1370 is not set
++# CONFIG_SOUND_ES1371 is not set
++# CONFIG_SOUND_ESSSOLO1 is not set
++# CONFIG_SOUND_MAESTRO is not set
++# CONFIG_SOUND_MAESTRO3 is not set
++# CONFIG_SOUND_FORTE is not set
++# CONFIG_SOUND_ICH is not set
++CONFIG_SOUND_HARMONY=y
++# CONFIG_SOUND_RME96XX is not set
++# CONFIG_SOUND_SONICVIBES is not set
++# CONFIG_SOUND_TRIDENT is not set
++# CONFIG_SOUND_MSNDCLAS is not set
++# CONFIG_SOUND_MSNDPIN is not set
++# CONFIG_SOUND_VIA82CXXX is not set
++# CONFIG_MIDI_VIA82CXXX is not set
++# CONFIG_SOUND_OSS is not set
++# CONFIG_SOUND_TVMIXER is not set
++# CONFIG_SOUND_AD1980 is not set
++# CONFIG_SOUND_WM97XX is not set
++
++#
++# USB support
++#
++CONFIG_USB=y
++# CONFIG_USB_DEBUG is not set
++
++#
++# Miscellaneous USB options
++#
++CONFIG_USB_DEVICEFS=y
++# CONFIG_USB_BANDWIDTH is not set
++
++#
++# USB Host Controller Drivers
++#
++# CONFIG_USB_EHCI_HCD is not set
++# CONFIG_USB_UHCI is not set
++# CONFIG_USB_UHCI_ALT is not set
++CONFIG_USB_OHCI=y
++
++#
++# USB Device Class drivers
++#
++# CONFIG_USB_AUDIO is not set
++# CONFIG_USB_EMI26 is not set
++
++#
++#   USB Bluetooth can only be used with disabled Bluetooth subsystem
++#
++# CONFIG_USB_MIDI is not set
++# CONFIG_USB_STORAGE is not set
++# CONFIG_USB_STORAGE_DEBUG is not set
++# CONFIG_USB_STORAGE_DATAFAB is not set
++# CONFIG_USB_STORAGE_FREECOM is not set
++# CONFIG_USB_STORAGE_ISD200 is not set
++# CONFIG_USB_STORAGE_DPCM is not set
++# CONFIG_USB_STORAGE_HP8200e is not set
++# CONFIG_USB_STORAGE_SDDR09 is not set
++# CONFIG_USB_STORAGE_SDDR55 is not set
++# CONFIG_USB_STORAGE_JUMPSHOT is not set
++# CONFIG_USB_ACM is not set
++# CONFIG_USB_PRINTER is not set
++
++#
++# USB Human Interface Devices (HID)
++#
++CONFIG_USB_HID=y
++CONFIG_USB_HIDINPUT=y
++# CONFIG_USB_HIDDEV is not set
++# CONFIG_USB_AIPTEK is not set
++# CONFIG_USB_WACOM is not set
++# CONFIG_USB_KBTAB is not set
++# CONFIG_USB_POWERMATE is not set
++
++#
++# USB Imaging devices
++#
++# CONFIG_USB_DC2XX is not set
++# CONFIG_USB_MDC800 is not set
++# CONFIG_USB_SCANNER is not set
++# CONFIG_USB_MICROTEK is not set
++# CONFIG_USB_HPUSBSCSI is not set
++
++#
++# USB Multimedia devices
++#
++
++#
++#   Video4Linux support is needed for USB Multimedia device support
++#
++
++#
++# USB Network adaptors
++#
++# CONFIG_USB_PEGASUS is not set
++# CONFIG_USB_RTL8150 is not set
++# CONFIG_USB_KAWETH is not set
++# CONFIG_USB_CATC is not set
++# CONFIG_USB_AX8817X is not set
++# CONFIG_USB_CDCETHER is not set
++# CONFIG_USB_USBNET is not set
++
++#
++# USB port drivers
++#
++# CONFIG_USB_USS720 is not set
++
++#
++# USB Serial Converter support
++#
++# CONFIG_USB_SERIAL is not set
++
++#
++# USB Miscellaneous drivers
++#
++# CONFIG_USB_RIO500 is not set
++# CONFIG_USB_AUERSWALD is not set
++# CONFIG_USB_TIGL is not set
++# CONFIG_USB_BRLVGER is not set
++# CONFIG_USB_LCD is not set
++
++#
++# Support for USB gadgets
++#
++# CONFIG_USB_GADGET is not set
++
++#
++# Kernel hacking
++#
++CONFIG_MAGIC_SYSRQ=y
++# CONFIG_DEBUG_SPINLOCK is not set
++# CONFIG_FRAME_POINTER is not set
++CONFIG_LOG_BUF_SHIFT=0
++
++#
++# Cryptographic options
++#
++CONFIG_CRYPTO=y
++CONFIG_CRYPTO_HMAC=y
++# CONFIG_CRYPTO_NULL is not set
++# CONFIG_CRYPTO_MD4 is not set
++CONFIG_CRYPTO_MD5=m
++CONFIG_CRYPTO_SHA1=m
++# CONFIG_CRYPTO_SHA256 is not set
++# CONFIG_CRYPTO_SHA512 is not set
++CONFIG_CRYPTO_DES=m
++# CONFIG_CRYPTO_BLOWFISH is not set
++# CONFIG_CRYPTO_TWOFISH is not set
++# CONFIG_CRYPTO_SERPENT is not set
++# CONFIG_CRYPTO_AES is not set
++# CONFIG_CRYPTO_CAST5 is not set
++# CONFIG_CRYPTO_CAST6 is not set
++CONFIG_CRYPTO_DEFLATE=m
++# CONFIG_CRYPTO_TEST is not set
++
++#
++# Library routines
++#
++# CONFIG_CRC32 is not set
++CONFIG_ZLIB_INFLATE=m
++CONFIG_ZLIB_DEFLATE=m
++# CONFIG_FW_LOADER is not set
++CONFIG_NET_SCH_HFSC=m
++CONFIG_DGRS=m
++CONFIG_ACENIC=m
++# CONFIG_ACENIC_OMIT_TIGON_I is not set
++CONFIG_INPUT_UINPUT=m
++CONFIG_SCx200=m
++# CONFIG_SCx200_GPIO is not set
++# CONFIG_AMD_PM768 is not set
++CONFIG_XFS_FS=m
++CONFIG_XFS_QUOTA=y
++CONFIG_SMB_UNIX=y
++# CONFIG_FB_IT8181 is not set
++# CONFIG_BLK_DEV_ATIIXP is not set
++# CONFIG_NET_SCH_DELAY is not set
++# CONFIG_SCTP_HMAC_NONE is not set
++# CONFIG_SCTP_HMAC_SHA1 is not set
++# CONFIG_CRYPTO_ARC4 is not set
++CONFIG_SCTP_HMAC_MD5=y
+diff -urN --exclude-from=/tmp/dont9041.7256 ../.#prev/linux-2.4/arch/parisc/debian-configs/64 linux-2.4/arch/parisc/debian-configs/64
+--- ../.#prev/linux-2.4/arch/parisc/debian-configs/64	Wed Dec 31 17:00:00 1969
++++ linux-2.4/arch/parisc/debian-configs/64	Wed Apr 28 06:30:16 2004
+@@ -0,0 +1,1189 @@
++#
++# Automatically generated make config: don't edit
++#
++CONFIG_PARISC=y
++# CONFIG_UID16 is not set
++CONFIG_RWSEM_GENERIC_SPINLOCK=y
++# CONFIG_RWSEM_XCHGADD_ALGORITHM is not set
++
++#
++# Code maturity level options
++#
++CONFIG_EXPERIMENTAL=y
++
++#
++# Loadable module support
++#
++CONFIG_MODULES=y
++CONFIG_MODVERSIONS=y
++CONFIG_KMOD=y
++
++#
++# Processor type
++#
++# CONFIG_PA7100 is not set
++# CONFIG_PA7200 is not set
++# CONFIG_PA7100LC is not set
++CONFIG_PA8X00=y
++CONFIG_PA20=y
++CONFIG_PARISC64=y
++# CONFIG_PDC_NARROW is not set
++
++#
++# General options
++#
++# CONFIG_SMP is not set
++CONFIG_CHASSIS_LCD_LED=y
++CONFIG_PDC_CHASSIS=y
++CONFIG_IOMMU_CCIO=y
++CONFIG_GSC=y
++CONFIG_GSC_LASI=y
++CONFIG_GSC_WAX=y
++CONFIG_EISA=y
++CONFIG_ISA=y
++CONFIG_PCI=y
++CONFIG_GSC_DINO=y
++CONFIG_PCI_LBA=y
++CONFIG_IOSAPIC=y
++CONFIG_IOMMU_SBA=y
++CONFIG_SUPERIO=y
++CONFIG_PCI_NAMES=y
++
++#
++# General setup
++#
++CONFIG_HOTPLUG=y
++
++#
++# PCMCIA/CardBus support
++#
++# CONFIG_PCMCIA is not set
++
++#
++# PCI Hotplug Support
++#
++# CONFIG_HOTPLUG_PCI is not set
++# CONFIG_HOTPLUG_PCI_COMPAQ is not set
++# CONFIG_HOTPLUG_PCI_COMPAQ_NVRAM is not set
++CONFIG_NET=y
++CONFIG_SYSVIPC=y
++# CONFIG_BSD_PROCESS_ACCT is not set
++CONFIG_SYSCTL=y
++CONFIG_KCORE_ELF=y
++CONFIG_BINFMT_ELF=y
++# CONFIG_BINFMT_SOM is not set
++# CONFIG_BINFMT_MISC is not set
++# CONFIG_PM is not set
++
++#
++# Memory Technology Devices (MTD)
++#
++# CONFIG_MTD is not set
++
++#
++# Parallel port support
++#
++CONFIG_PARPORT=y
++# CONFIG_PARPORT_PC is not set
++# CONFIG_PARPORT_AMIGA is not set
++# CONFIG_PARPORT_MFC3 is not set
++# CONFIG_PARPORT_ATARI is not set
++CONFIG_PARPORT_GSC=y
++# CONFIG_PARPORT_SUNBPP is not set
++# CONFIG_PARPORT_OTHER is not set
++# CONFIG_PARPORT_1284 is not set
++
++#
++# Block devices
++#
++# CONFIG_BLK_DEV_FD is not set
++# CONFIG_BLK_DEV_XD is not set
++# CONFIG_PARIDE is not set
++# CONFIG_BLK_CPQ_DA is not set
++# CONFIG_BLK_CPQ_CISS_DA is not set
++# CONFIG_CISS_SCSI_TAPE is not set
++# CONFIG_CISS_MONITOR_THREAD is not set
++# CONFIG_BLK_DEV_DAC960 is not set
++# CONFIG_BLK_DEV_UMEM is not set
++CONFIG_BLK_DEV_LOOP=y
++# CONFIG_BLK_DEV_NBD is not set
++CONFIG_BLK_DEV_RAM=y
++CONFIG_BLK_DEV_RAM_SIZE=8192
++CONFIG_BLK_DEV_INITRD=y
++# CONFIG_BLK_STATS is not set
++
++#
++# Multi-device support (RAID and LVM)
++#
++CONFIG_MD=y
++CONFIG_BLK_DEV_MD=y
++CONFIG_MD_LINEAR=y
++CONFIG_MD_RAID0=y
++CONFIG_MD_RAID1=y
++CONFIG_MD_RAID5=y
++# CONFIG_MD_MULTIPATH is not set
++# CONFIG_BLK_DEV_LVM is not set
++CONFIG_BLK_DEV_DM=m
++
++#
++# Networking options
++#
++CONFIG_PACKET=y
++CONFIG_PACKET_MMAP=y
++CONFIG_NETLINK_DEV=y
++CONFIG_NETFILTER=y
++CONFIG_NETFILTER_DEBUG=y
++CONFIG_FILTER=y
++CONFIG_UNIX=y
++CONFIG_NET_KEY=m
++CONFIG_INET=y
++CONFIG_IP_MULTICAST=y
++# CONFIG_IP_ADVANCED_ROUTER is not set
++CONFIG_IP_PNP=y
++# CONFIG_IP_PNP_DHCP is not set
++CONFIG_IP_PNP_BOOTP=y
++# CONFIG_IP_PNP_RARP is not set
++CONFIG_NET_IPIP=m
++CONFIG_NET_IPGRE=m
++CONFIG_NET_IPGRE_BROADCAST=y
++CONFIG_IP_MROUTE=y
++CONFIG_IP_PIMSM_V1=y
++CONFIG_IP_PIMSM_V2=y
++# CONFIG_ARPD is not set
++# CONFIG_INET_ECN is not set
++CONFIG_SYN_COOKIES=y
++CONFIG_INET_AH=m
++CONFIG_INET_ESP=m
++CONFIG_INET_IPCOMP=m
++
++#
++#   IP: Netfilter Configuration
++#
++CONFIG_IP_NF_CONNTRACK=m
++CONFIG_IP_NF_FTP=m
++CONFIG_IP_NF_AMANDA=m
++CONFIG_IP_NF_TFTP=m
++CONFIG_IP_NF_IRC=m
++CONFIG_IP_NF_QUEUE=m
++CONFIG_IP_NF_IPTABLES=m
++CONFIG_IP_NF_MATCH_LIMIT=m
++CONFIG_IP_NF_MATCH_MAC=m
++CONFIG_IP_NF_MATCH_PKTTYPE=m
++CONFIG_IP_NF_MATCH_MARK=m
++CONFIG_IP_NF_MATCH_MULTIPORT=m
++CONFIG_IP_NF_MATCH_TOS=m
++CONFIG_IP_NF_MATCH_RECENT=m
++CONFIG_IP_NF_MATCH_ECN=m
++CONFIG_IP_NF_MATCH_DSCP=m
++CONFIG_IP_NF_MATCH_AH_ESP=m
++CONFIG_IP_NF_MATCH_LENGTH=m
++CONFIG_IP_NF_MATCH_TTL=m
++CONFIG_IP_NF_MATCH_TCPMSS=m
++CONFIG_IP_NF_MATCH_HELPER=m
++CONFIG_IP_NF_MATCH_STATE=m
++CONFIG_IP_NF_MATCH_CONNTRACK=m
++CONFIG_IP_NF_MATCH_UNCLEAN=m
++CONFIG_IP_NF_MATCH_OWNER=m
++CONFIG_IP_NF_FILTER=m
++CONFIG_IP_NF_TARGET_REJECT=m
++CONFIG_IP_NF_TARGET_MIRROR=m
++CONFIG_IP_NF_NAT=m
++CONFIG_IP_NF_NAT_NEEDED=y
++CONFIG_IP_NF_TARGET_MASQUERADE=m
++CONFIG_IP_NF_TARGET_REDIRECT=m
++CONFIG_IP_NF_NAT_AMANDA=m
++# CONFIG_IP_NF_NAT_LOCAL is not set
++CONFIG_IP_NF_NAT_SNMP_BASIC=m
++CONFIG_IP_NF_NAT_IRC=m
++CONFIG_IP_NF_NAT_FTP=m
++CONFIG_IP_NF_NAT_TFTP=m
++CONFIG_IP_NF_MANGLE=m
++CONFIG_IP_NF_TARGET_TOS=m
++CONFIG_IP_NF_TARGET_ECN=m
++CONFIG_IP_NF_TARGET_DSCP=m
++CONFIG_IP_NF_TARGET_MARK=m
++CONFIG_IP_NF_TARGET_LOG=m
++CONFIG_IP_NF_TARGET_ULOG=m
++CONFIG_IP_NF_TARGET_TCPMSS=m
++CONFIG_IP_NF_ARPTABLES=m
++CONFIG_IP_NF_ARPFILTER=m
++CONFIG_IP_NF_ARP_MANGLE=m
++CONFIG_IP_NF_COMPAT_IPCHAINS=m
++CONFIG_IP_NF_NAT_NEEDED=y
++CONFIG_IP_NF_COMPAT_IPFWADM=m
++CONFIG_IP_NF_NAT_NEEDED=y
++
++#
++#   IP: Virtual Server Configuration
++#
++CONFIG_IP_VS=m
++# CONFIG_IP_VS_DEBUG is not set
++CONFIG_IP_VS_TAB_BITS=12
++
++#
++# IPVS scheduler
++#
++CONFIG_IP_VS_RR=m
++CONFIG_IP_VS_WRR=m
++CONFIG_IP_VS_LC=m
++CONFIG_IP_VS_WLC=m
++CONFIG_IP_VS_LBLC=m
++CONFIG_IP_VS_LBLCR=m
++CONFIG_IP_VS_DH=m
++CONFIG_IP_VS_SH=m
++CONFIG_IP_VS_SED=m
++CONFIG_IP_VS_NQ=m
++
++#
++# IPVS application helper
++#
++CONFIG_IP_VS_FTP=m
++CONFIG_IPV6=m
++CONFIG_IPV6_PRIVACY=y
++
++#
++#   IPv6: Netfilter Configuration
++#
++CONFIG_IP6_NF_QUEUE=m
++CONFIG_IP6_NF_IPTABLES=m
++CONFIG_IP6_NF_MATCH_LIMIT=m
++CONFIG_IP6_NF_MATCH_MAC=m
++CONFIG_IP6_NF_MATCH_RT=m
++CONFIG_IP6_NF_MATCH_OPTS=m
++CONFIG_IP6_NF_MATCH_FRAG=m
++CONFIG_IP6_NF_MATCH_HL=m
++CONFIG_IP6_NF_MATCH_MULTIPORT=m
++CONFIG_IP6_NF_MATCH_OWNER=m
++CONFIG_IP6_NF_MATCH_MARK=m
++CONFIG_IP6_NF_MATCH_IPV6HEADER=m
++CONFIG_IP6_NF_MATCH_AHESP=m
++CONFIG_IP6_NF_MATCH_LENGTH=m
++CONFIG_IP6_NF_MATCH_EUI64=m
++CONFIG_IP6_NF_FILTER=m
++CONFIG_IP6_NF_TARGET_LOG=m
++CONFIG_IP6_NF_MANGLE=m
++CONFIG_IP6_NF_TARGET_MARK=m
++CONFIG_INET6_AH=m
++CONFIG_INET6_ESP=m
++CONFIG_INET6_IPCOMP=m
++CONFIG_IPV6_TUNNEL=m
++CONFIG_XFRM=y
++CONFIG_XFRM_USER=m
++CONFIG_KHTTPD=m
++
++#
++#    SCTP Configuration (EXPERIMENTAL)
++#
++CONFIG_IPV6_SCTP__=m
++CONFIG_IP_SCTP=m
++# CONFIG_SCTP_ADLER32 is not set
++# CONFIG_SCTP_DBG_MSG is not set
++# CONFIG_SCTP_DBG_OBJCNT is not set
++# CONFIG_ATM is not set
++# CONFIG_VLAN_8021Q is not set
++
++#
++#  
++#
++# CONFIG_IPX is not set
++# CONFIG_ATALK is not set
++
++#
++# Appletalk devices
++#
++# CONFIG_DEV_APPLETALK is not set
++# CONFIG_DECNET is not set
++# CONFIG_BRIDGE is not set
++# CONFIG_X25 is not set
++# CONFIG_LAPB is not set
++# CONFIG_LLC is not set
++# CONFIG_NET_DIVERT is not set
++# CONFIG_ECONET is not set
++# CONFIG_WAN_ROUTER is not set
++# CONFIG_NET_FASTROUTE is not set
++# CONFIG_NET_HW_FLOWCONTROL is not set
++
++#
++# QoS and/or fair queueing
++#
++CONFIG_NET_SCHED=y
++CONFIG_NET_SCH_CBQ=m
++CONFIG_NET_SCH_HTB=m
++CONFIG_NET_SCH_CSZ=m
++CONFIG_NET_SCH_PRIO=m
++CONFIG_NET_SCH_RED=m
++CONFIG_NET_SCH_SFQ=m
++CONFIG_NET_SCH_TEQL=m
++CONFIG_NET_SCH_TBF=m
++CONFIG_NET_SCH_GRED=m
++CONFIG_NET_SCH_DSMARK=m
++CONFIG_NET_SCH_INGRESS=m
++CONFIG_NET_QOS=y
++CONFIG_NET_ESTIMATOR=y
++CONFIG_NET_CLS=y
++CONFIG_NET_CLS_TCINDEX=m
++CONFIG_NET_CLS_ROUTE4=m
++CONFIG_NET_CLS_ROUTE=y
++CONFIG_NET_CLS_FW=m
++CONFIG_NET_CLS_U32=m
++CONFIG_NET_CLS_RSVP=m
++CONFIG_NET_CLS_RSVP6=m
++CONFIG_NET_CLS_POLICE=y
++
++#
++# Network testing
++#
++# CONFIG_NET_PKTGEN is not set
++
++#
++# ATA/IDE/MFM/RLL support
++#
++CONFIG_IDE=y
++
++#
++# IDE, ATA and ATAPI Block devices
++#
++CONFIG_BLK_DEV_IDE=y
++
++#
++# Please see Documentation/ide.txt for help/info on IDE drives
++#
++# CONFIG_BLK_DEV_HD_IDE is not set
++# CONFIG_BLK_DEV_HD is not set
++# CONFIG_BLK_DEV_IDEDISK is not set
++# CONFIG_IDEDISK_MULTI_MODE is not set
++# CONFIG_IDEDISK_STROKE is not set
++# CONFIG_BLK_DEV_IDECS is not set
++CONFIG_BLK_DEV_IDECD=y
++# CONFIG_BLK_DEV_IDETAPE is not set
++# CONFIG_BLK_DEV_IDEFLOPPY is not set
++# CONFIG_BLK_DEV_IDESCSI is not set
++# CONFIG_IDE_TASK_IOCTL is not set
++
++#
++# IDE chipset support/bugfixes
++#
++# CONFIG_BLK_DEV_CMD640 is not set
++# CONFIG_BLK_DEV_CMD640_ENHANCED is not set
++# CONFIG_BLK_DEV_ISAPNP is not set
++CONFIG_BLK_DEV_IDEPCI=y
++# CONFIG_BLK_DEV_GENERIC is not set
++# CONFIG_IDEPCI_SHARE_IRQ is not set
++CONFIG_BLK_DEV_IDEDMA_PCI=y
++# CONFIG_BLK_DEV_OFFBOARD is not set
++# CONFIG_BLK_DEV_IDEDMA_FORCED is not set
++# CONFIG_IDEDMA_PCI_AUTO is not set
++# CONFIG_IDEDMA_ONLYDISK is not set
++CONFIG_BLK_DEV_IDEDMA=y
++# CONFIG_IDEDMA_PCI_WIP is not set
++# CONFIG_BLK_DEV_ADMA100 is not set
++# CONFIG_BLK_DEV_AEC62XX is not set
++# CONFIG_BLK_DEV_ALI15X3 is not set
++# CONFIG_WDC_ALI15X3 is not set
++# CONFIG_BLK_DEV_AMD74XX is not set
++# CONFIG_AMD74XX_OVERRIDE is not set
++# CONFIG_BLK_DEV_CMD64X is not set
++# CONFIG_BLK_DEV_TRIFLEX is not set
++# CONFIG_BLK_DEV_CY82C693 is not set
++# CONFIG_BLK_DEV_CS5530 is not set
++# CONFIG_BLK_DEV_HPT34X is not set
++# CONFIG_HPT34X_AUTODMA is not set
++# CONFIG_BLK_DEV_HPT366 is not set
++# CONFIG_BLK_DEV_PIIX is not set
++CONFIG_BLK_DEV_NS87415=y
++# CONFIG_BLK_DEV_OPTI621 is not set
++# CONFIG_BLK_DEV_PDC202XX_OLD is not set
++# CONFIG_PDC202XX_BURST is not set
++# CONFIG_BLK_DEV_PDC202XX_NEW is not set
++# CONFIG_BLK_DEV_RZ1000 is not set
++# CONFIG_BLK_DEV_SC1200 is not set
++# CONFIG_BLK_DEV_SVWKS is not set
++# CONFIG_BLK_DEV_SIIMAGE is not set
++# CONFIG_BLK_DEV_SIS5513 is not set
++# CONFIG_BLK_DEV_SLC90E66 is not set
++# CONFIG_BLK_DEV_TRM290 is not set
++# CONFIG_BLK_DEV_VIA82CXXX is not set
++# CONFIG_IDE_CHIPSETS is not set
++# CONFIG_IDEDMA_AUTO is not set
++# CONFIG_IDEDMA_IVB is not set
++# CONFIG_DMA_NONPCI is not set
++CONFIG_BLK_DEV_IDE_MODES=y
++# CONFIG_BLK_DEV_ATARAID is not set
++# CONFIG_BLK_DEV_ATARAID_PDC is not set
++# CONFIG_BLK_DEV_ATARAID_HPT is not set
++# CONFIG_BLK_DEV_ATARAID_SII is not set
++
++#
++# SCSI support
++#
++CONFIG_SCSI=y
++
++#
++# SCSI support type (disk, tape, CD-ROM)
++#
++CONFIG_BLK_DEV_SD=y
++CONFIG_SD_EXTRA_DEVS=40
++CONFIG_CHR_DEV_ST=y
++# CONFIG_CHR_DEV_OSST is not set
++CONFIG_BLK_DEV_SR=y
++# CONFIG_BLK_DEV_SR_VENDOR is not set
++CONFIG_SR_EXTRA_DEVS=2
++CONFIG_CHR_DEV_SCH=m
++CONFIG_CHR_DEV_SG=y
++
++#
++# Some SCSI devices (e.g. CD jukebox) support multiple LUNs
++#
++# CONFIG_SCSI_DEBUG_QUEUES is not set
++# CONFIG_SCSI_MULTI_LUN is not set
++# CONFIG_SCSI_CONSTANTS is not set
++# CONFIG_SCSI_LOGGING is not set
++
++#
++# SCSI low-level drivers
++#
++CONFIG_BLK_DEV_3W_XXXX_RAID=m
++# CONFIG_SCSI_7000FASST is not set
++CONFIG_SCSI_ACARD=m
++# CONFIG_SCSI_AHA152X is not set
++# CONFIG_SCSI_AHA1542 is not set
++CONFIG_SCSI_AHA1740=m
++# CONFIG_SCSI_AACRAID is not set
++# CONFIG_SCSI_AIC7XXX is not set
++# CONFIG_SCSI_AIC79XX is not set
++# CONFIG_SCSI_AIC7XXX_OLD is not set
++# CONFIG_SCSI_DPT_I2O is not set
++# CONFIG_SCSI_ADVANSYS is not set
++# CONFIG_SCSI_IN2000 is not set
++CONFIG_SCSI_AM53C974=m
++# CONFIG_SCSI_MEGARAID is not set
++# CONFIG_SCSI_MEGARAID2 is not set
++# CONFIG_SCSI_BUSLOGIC is not set
++CONFIG_SCSI_CPQFCTS=m
++CONFIG_SCSI_DMX3191D=m
++# CONFIG_SCSI_DTC3280 is not set
++# CONFIG_SCSI_EATA is not set
++# CONFIG_SCSI_EATA_DMA is not set
++# CONFIG_SCSI_EATA_PIO is not set
++# CONFIG_SCSI_FUTURE_DOMAIN is not set
++# CONFIG_SCSI_GDTH is not set
++CONFIG_SCSI_GENERIC_NCR5380=m
++# CONFIG_SCSI_GENERIC_NCR53C400 is not set
++CONFIG_SCSI_G_NCR5380_PORT=y
++# CONFIG_SCSI_G_NCR5380_MEM is not set
++CONFIG_SCSI_INITIO=m
++CONFIG_SCSI_INIA100=m
++# CONFIG_SCSI_PPA is not set
++# CONFIG_SCSI_IMM is not set
++# CONFIG_SCSI_NCR53C406A is not set
++CONFIG_SCSI_LASI700=y
++CONFIG_53C700_MEM_MAPPED=y
++CONFIG_53C700_LE_ON_BE=y
++CONFIG_53C700_USE_CONSISTENT=y
++# CONFIG_SCSI_NCR53C7xx is not set
++CONFIG_SCSI_SYM53C8XX_2=y
++CONFIG_SCSI_SYM53C8XX_DMA_ADDRESSING_MODE=1
++CONFIG_SCSI_SYM53C8XX_DEFAULT_TAGS=16
++CONFIG_SCSI_SYM53C8XX_MAX_TAGS=64
++# CONFIG_SCSI_SYM53C8XX_IOMAPPED is not set
++# CONFIG_ASK_ZALON is not set
++# CONFIG_ASK_NCR53C8XX is not set
++# CONFIG_ASK_SYM53C8XX is not set
++CONFIG_SCSI_ZALON=y
++CONFIG_ASK_ZALON=y
++CONFIG_SCSI_NCR53C8XX_DEFAULT_TAGS=8
++CONFIG_SCSI_NCR53C8XX_MAX_TAGS=32
++CONFIG_SCSI_NCR53C8XX_SYNC=20
++# CONFIG_SCSI_NCR53C8XX_PROFILE is not set
++# CONFIG_SCSI_NCR53C8XX_IOMAPPED is not set
++# CONFIG_SCSI_NCR53C8XX_SYMBIOS_COMPAT is not set
++# CONFIG_SCSI_PAS16 is not set
++CONFIG_SCSI_PCI2000=m
++# CONFIG_SCSI_PCI2220I is not set
++# CONFIG_SCSI_PSI240I is not set
++# CONFIG_SCSI_QLOGIC_FAS is not set
++# CONFIG_SCSI_QLOGIC_ISP is not set
++CONFIG_SCSI_QLOGIC_FC=m
++# CONFIG_SCSI_QLOGIC_FC_FIRMWARE is not set
++CONFIG_SCSI_QLOGIC_1280=m
++# CONFIG_SCSI_QLOGIC_QLA2XXX is not set
++# CONFIG_SCSI_QLOGIC_QLA2100 is not set
++# CONFIG_SCSI_SIM710 is not set
++# CONFIG_SCSI_SYM53C416 is not set
++CONFIG_SCSI_DC390T=m
++# CONFIG_SCSI_DC390T_NOGENSUPP is not set
++# CONFIG_SCSI_T128 is not set
++# CONFIG_SCSI_U14_34F is not set
++# CONFIG_SCSI_NSP32 is not set
++CONFIG_SCSI_DEBUG=m
++
++#
++# Network device support
++#
++CONFIG_NETDEVICES=y
++
++#
++# ARCnet devices
++#
++# CONFIG_ARCNET is not set
++CONFIG_DUMMY=m
++CONFIG_BONDING=m
++# CONFIG_EQUALIZER is not set
++CONFIG_TUN=m
++# CONFIG_ETHERTAP is not set
++
++#
++# Ethernet (10 or 100Mbit)
++#
++CONFIG_NET_ETHERNET=y
++CONFIG_LASI_82596=y
++# CONFIG_SUNLANCE is not set
++CONFIG_HAPPYMEAL=m
++# CONFIG_SUNBMAC is not set
++# CONFIG_SUNQE is not set
++# CONFIG_SUNGEM is not set
++CONFIG_NET_VENDOR_3COM=y
++# CONFIG_EL1 is not set
++# CONFIG_EL2 is not set
++# CONFIG_ELPLUS is not set
++# CONFIG_EL16 is not set
++# CONFIG_EL3 is not set
++# CONFIG_3C515 is not set
++# CONFIG_ELMC is not set
++# CONFIG_ELMC_II is not set
++# CONFIG_VORTEX is not set
++# CONFIG_TYPHOON is not set
++# CONFIG_LANCE is not set
++CONFIG_NET_VENDOR_SMC=y
++# CONFIG_WD80x3 is not set
++# CONFIG_ULTRAMCA is not set
++# CONFIG_ULTRA is not set
++# CONFIG_ULTRA32 is not set
++# CONFIG_SMC9194 is not set
++CONFIG_NET_VENDOR_RACAL=y
++# CONFIG_NI5010 is not set
++CONFIG_NI52=m
++# CONFIG_NI65 is not set
++# CONFIG_AT1700 is not set
++# CONFIG_DEPCA is not set
++CONFIG_HP100=m
++CONFIG_NET_ISA=y
++# CONFIG_E2100 is not set
++# CONFIG_EWRK3 is not set
++# CONFIG_EEXPRESS is not set
++# CONFIG_EEXPRESS_PRO is not set
++# CONFIG_HPLAN_PLUS is not set
++# CONFIG_HPLAN is not set
++# CONFIG_LP486E is not set
++# CONFIG_ETH16I is not set
++# CONFIG_NE2000 is not set
++CONFIG_NET_PCI=y
++CONFIG_PCNET32=m
++# CONFIG_AMD8111_ETH is not set
++CONFIG_ADAPTEC_STARFIRE=m
++# CONFIG_AC3200 is not set
++# CONFIG_APRICOT is not set
++CONFIG_B44=m
++# CONFIG_CS89x0 is not set
++CONFIG_TULIP=y
++# CONFIG_TULIP_MWI is not set
++# CONFIG_TULIP_MMIO is not set
++CONFIG_DE4X5=m
++# CONFIG_DM9102 is not set
++CONFIG_EEPRO100=m
++# CONFIG_EEPRO100_PIO is not set
++CONFIG_E100=m
++# CONFIG_LNE390 is not set
++# CONFIG_FEALNX is not set
++CONFIG_NATSEMI=m
++# CONFIG_NE2K_PCI is not set
++CONFIG_FORCEDETH=m
++# CONFIG_NE3210 is not set
++# CONFIG_ES3210 is not set
++# CONFIG_8139CP is not set
++CONFIG_8139TOO=m
++# CONFIG_8139TOO_PIO is not set
++# CONFIG_8139TOO_TUNE_TWISTER is not set
++# CONFIG_8139TOO_8129 is not set
++# CONFIG_8139_OLD_RX_RESET is not set
++CONFIG_SIS900=m
++CONFIG_EPIC100=m
++CONFIG_SUNDANCE=m
++# CONFIG_SUNDANCE_MMIO is not set
++# CONFIG_TLAN is not set
++CONFIG_VIA_RHINE=m
++# CONFIG_VIA_RHINE_MMIO is not set
++CONFIG_WINBOND_840=m
++# CONFIG_NET_POCKET is not set
++
++#
++# Ethernet (1000 Mbit)
++#
++# CONFIG_DL2K is not set
++# CONFIG_E1000 is not set
++# CONFIG_MYRI_SBUS is not set
++# CONFIG_NS83820 is not set
++CONFIG_HAMACHI=m
++CONFIG_YELLOWFIN=m
++# CONFIG_R8169 is not set
++CONFIG_SK98LIN=m
++CONFIG_TIGON3=m
++# CONFIG_FDDI is not set
++# CONFIG_HIPPI is not set
++# CONFIG_PLIP is not set
++CONFIG_PPP=m
++# CONFIG_PPP_MULTILINK is not set
++# CONFIG_PPP_FILTER is not set
++CONFIG_PPP_ASYNC=m
++CONFIG_PPP_SYNC_TTY=m
++CONFIG_PPP_DEFLATE=m
++CONFIG_PPP_BSDCOMP=m
++CONFIG_PPPOE=m
++# CONFIG_SLIP is not set
++
++#
++# Wireless LAN (non-hamradio)
++#
++CONFIG_NET_RADIO=y
++# CONFIG_STRIP is not set
++# CONFIG_WAVELAN is not set
++# CONFIG_ARLAN is not set
++# CONFIG_AIRONET4500 is not set
++# CONFIG_AIRONET4500_NONCS is not set
++# CONFIG_AIRONET4500_PROC is not set
++CONFIG_AIRO=m
++# CONFIG_HERMES is not set
++# CONFIG_PLX_HERMES is not set
++# CONFIG_TMD_HERMES is not set
++# CONFIG_PCI_HERMES is not set
++CONFIG_NET_WIRELESS=y
++
++#
++# Token Ring devices
++#
++# CONFIG_TR is not set
++# CONFIG_NET_FC is not set
++# CONFIG_RCPCI is not set
++# CONFIG_SHAPER is not set
++
++#
++# Wan interfaces
++#
++# CONFIG_WAN is not set
++
++#
++# Input core support
++#
++CONFIG_INPUT=y
++CONFIG_INPUT_KEYBDEV=y
++CONFIG_INPUT_MOUSEDEV=y
++CONFIG_INPUT_MOUSEDEV_SCREEN_X=1024
++CONFIG_INPUT_MOUSEDEV_SCREEN_Y=768
++# CONFIG_INPUT_JOYDEV is not set
++CONFIG_INPUT_EVDEV=y
++
++#
++# Character devices
++#
++CONFIG_VT=y
++CONFIG_VT_CONSOLE=y
++CONFIG_GSC_PS2=y
++CONFIG_SERIAL=y
++CONFIG_SERIAL_CONSOLE=y
++CONFIG_SERIAL_GSC=y
++# CONFIG_HP_DIVA is not set
++# CONFIG_SERIAL_EXTENDED is not set
++CONFIG_SERIAL_NONSTANDARD=y
++# CONFIG_COMPUTONE is not set
++# CONFIG_ROCKETPORT is not set
++# CONFIG_CYCLADES is not set
++# CONFIG_DIGIEPCA is not set
++# CONFIG_DIGI is not set
++# CONFIG_ESPSERIAL is not set
++# CONFIG_MOXA_INTELLIO is not set
++# CONFIG_MOXA_SMARTIO is not set
++# CONFIG_ISI is not set
++# CONFIG_SYNCLINK is not set
++# CONFIG_SYNCLINKMP is not set
++# CONFIG_N_HDLC is not set
++# CONFIG_RISCOM8 is not set
++# CONFIG_SPECIALIX is not set
++# CONFIG_SX is not set
++# CONFIG_RIO is not set
++# CONFIG_STALDRV is not set
++CONFIG_PDC_CONSOLE=y
++CONFIG_UNIX98_PTYS=y
++CONFIG_UNIX98_PTY_COUNT=256
++CONFIG_PRINTER=y
++# CONFIG_LP_CONSOLE is not set
++# CONFIG_PPDEV is not set
++# CONFIG_TIPAR is not set
++
++#
++# I2C support
++#
++# CONFIG_I2C is not set
++
++#
++# Mice
++#
++# CONFIG_BUSMOUSE is not set
++# CONFIG_MOUSE is not set
++
++#
++# Joysticks
++#
++# CONFIG_INPUT_GAMEPORT is not set
++# CONFIG_INPUT_NS558 is not set
++# CONFIG_INPUT_LIGHTNING is not set
++# CONFIG_INPUT_PCIGAME is not set
++# CONFIG_INPUT_CS461X is not set
++# CONFIG_INPUT_EMU10K1 is not set
++CONFIG_INPUT_SERIO=y
++# CONFIG_INPUT_SERPORT is not set
++
++#
++# Joysticks
++#
++# CONFIG_INPUT_ANALOG is not set
++# CONFIG_INPUT_A3D is not set
++# CONFIG_INPUT_ADI is not set
++# CONFIG_INPUT_COBRA is not set
++# CONFIG_INPUT_GF2K is not set
++# CONFIG_INPUT_GRIP is not set
++# CONFIG_INPUT_INTERACT is not set
++# CONFIG_INPUT_TMDC is not set
++# CONFIG_INPUT_SIDEWINDER is not set
++# CONFIG_INPUT_IFORCE_USB is not set
++# CONFIG_INPUT_IFORCE_232 is not set
++# CONFIG_INPUT_WARRIOR is not set
++# CONFIG_INPUT_MAGELLAN is not set
++# CONFIG_INPUT_SPACEORB is not set
++# CONFIG_INPUT_SPACEBALL is not set
++# CONFIG_INPUT_STINGER is not set
++# CONFIG_INPUT_DB9 is not set
++# CONFIG_INPUT_GAMECON is not set
++# CONFIG_INPUT_TURBOGRAFX is not set
++# CONFIG_QIC02_TAPE is not set
++# CONFIG_IPMI_HANDLER is not set
++# CONFIG_IPMI_PANIC_EVENT is not set
++# CONFIG_IPMI_DEVICE_INTERFACE is not set
++# CONFIG_IPMI_KCS is not set
++# CONFIG_IPMI_WATCHDOG is not set
++
++#
++# Watchdog Cards
++#
++# CONFIG_WATCHDOG is not set
++CONFIG_GEN_RTC=y
++# CONFIG_SCx200_GPIO is not set
++# CONFIG_NVRAM is not set
++# CONFIG_RTC is not set
++# CONFIG_DTLK is not set
++# CONFIG_R3964 is not set
++# CONFIG_APPLICOM is not set
++
++#
++# Ftape, the floppy tape device driver
++#
++# CONFIG_FTAPE is not set
++# CONFIG_AGP is not set
++
++#
++# Direct Rendering Manager (XFree86 DRI support)
++#
++# CONFIG_DRM is not set
++
++#
++# HIL support
++#
++CONFIG_HIL=y
++CONFIG_HIL_KBD_BASIC=y
++
++#
++#  HIL driver core support
++#
++CONFIG_HP_SDC=y
++# CONFIG_HP_SDC_RTC is not set
++CONFIG_HIL_MLC=y
++CONFIG_HP_SDC_MLC=y
++
++#
++#  HIL device driver
++#
++CONFIG_HIL_KBD=y
++CONFIG_HIL_PTR=y
++
++#
++# Multimedia devices
++#
++# CONFIG_VIDEO_DEV is not set
++
++#
++# File systems
++#
++# CONFIG_QUOTA is not set
++# CONFIG_QFMT_V2 is not set
++CONFIG_AUTOFS_FS=m
++CONFIG_AUTOFS4_FS=m
++# CONFIG_REISERFS_FS is not set
++# CONFIG_REISERFS_CHECK is not set
++# CONFIG_REISERFS_PROC_INFO is not set
++# CONFIG_ADFS_FS is not set
++# CONFIG_ADFS_FS_RW is not set
++# CONFIG_AFFS_FS is not set
++# CONFIG_HFS_FS is not set
++# CONFIG_HFSPLUS_FS is not set
++# CONFIG_BEFS_FS is not set
++# CONFIG_BEFS_DEBUG is not set
++# CONFIG_BFS_FS is not set
++CONFIG_EXT3_FS=y
++CONFIG_JBD=y
++# CONFIG_JBD_DEBUG is not set
++CONFIG_FAT_FS=m
++CONFIG_MSDOS_FS=m
++# CONFIG_UMSDOS_FS is not set
++CONFIG_VFAT_FS=m
++# CONFIG_EFS_FS is not set
++# CONFIG_JFFS_FS is not set
++# CONFIG_JFFS2_FS is not set
++# CONFIG_CRAMFS is not set
++CONFIG_TMPFS=y
++CONFIG_RAMFS=y
++CONFIG_ISO9660_FS=y
++# CONFIG_JOLIET is not set
++# CONFIG_ZISOFS is not set
++# CONFIG_JFS_FS is not set
++# CONFIG_JFS_DEBUG is not set
++# CONFIG_JFS_STATISTICS is not set
++# CONFIG_MINIX_FS is not set
++# CONFIG_VXFS_FS is not set
++# CONFIG_NTFS_FS is not set
++# CONFIG_NTFS_RW is not set
++# CONFIG_HPFS_FS is not set
++CONFIG_PROC_FS=y
++CONFIG_DEVFS_FS=y
++# CONFIG_DEVFS_MOUNT is not set
++# CONFIG_DEVFS_DEBUG is not set
++CONFIG_DEVPTS_FS=y
++# CONFIG_QNX4FS_FS is not set
++# CONFIG_QNX4FS_RW is not set
++# CONFIG_ROMFS_FS is not set
++CONFIG_EXT2_FS=y
++# CONFIG_SYSV_FS is not set
++# CONFIG_UDF_FS is not set
++# CONFIG_UDF_RW is not set
++# CONFIG_UFS_FS is not set
++# CONFIG_UFS_FS_WRITE is not set
++
++#
++# Network File Systems
++#
++# CONFIG_CODA_FS is not set
++# CONFIG_INTERMEZZO_FS is not set
++CONFIG_NFS_FS=y
++CONFIG_NFS_V3=y
++# CONFIG_NFS_DIRECTIO is not set
++CONFIG_ROOT_NFS=y
++CONFIG_NFSD=y
++CONFIG_NFSD_V3=y
++# CONFIG_NFSD_TCP is not set
++CONFIG_SUNRPC=y
++CONFIG_LOCKD=y
++CONFIG_LOCKD_V4=y
++CONFIG_SMB_FS=m
++# CONFIG_SMB_NLS_DEFAULT is not set
++CONFIG_NCP_FS=m
++# CONFIG_NCPFS_PACKET_SIGNING is not set
++# CONFIG_NCPFS_IOCTL_LOCKING is not set
++# CONFIG_NCPFS_STRONG is not set
++# CONFIG_NCPFS_NFS_NS is not set
++# CONFIG_NCPFS_OS2_NS is not set
++# CONFIG_NCPFS_SMALLDOS is not set
++# CONFIG_NCPFS_NLS is not set
++# CONFIG_NCPFS_EXTRAS is not set
++# CONFIG_ZISOFS_FS is not set
++
++#
++# Partition Types
++#
++# CONFIG_PARTITION_ADVANCED is not set
++CONFIG_MSDOS_PARTITION=y
++CONFIG_SMB_NLS=y
++CONFIG_NLS=y
++
++#
++# Native Language Support
++#
++CONFIG_NLS_DEFAULT="iso8859-1"
++CONFIG_NLS_CODEPAGE_437=m
++CONFIG_NLS_CODEPAGE_737=m
++CONFIG_NLS_CODEPAGE_775=m
++CONFIG_NLS_CODEPAGE_850=m
++CONFIG_NLS_CODEPAGE_852=m
++CONFIG_NLS_CODEPAGE_855=m
++CONFIG_NLS_CODEPAGE_857=m
++CONFIG_NLS_CODEPAGE_860=m
++CONFIG_NLS_CODEPAGE_861=m
++CONFIG_NLS_CODEPAGE_862=m
++CONFIG_NLS_CODEPAGE_863=m
++CONFIG_NLS_CODEPAGE_864=m
++CONFIG_NLS_CODEPAGE_865=m
++CONFIG_NLS_CODEPAGE_866=m
++CONFIG_NLS_CODEPAGE_869=m
++CONFIG_NLS_CODEPAGE_936=m
++CONFIG_NLS_CODEPAGE_950=m
++CONFIG_NLS_CODEPAGE_932=m
++CONFIG_NLS_CODEPAGE_949=m
++CONFIG_NLS_CODEPAGE_874=m
++CONFIG_NLS_ISO8859_8=m
++CONFIG_NLS_CODEPAGE_1250=m
++CONFIG_NLS_CODEPAGE_1251=m
++CONFIG_NLS_ISO8859_1=m
++CONFIG_NLS_ISO8859_2=m
++CONFIG_NLS_ISO8859_3=m
++CONFIG_NLS_ISO8859_4=m
++CONFIG_NLS_ISO8859_5=m
++CONFIG_NLS_ISO8859_6=m
++CONFIG_NLS_ISO8859_7=m
++CONFIG_NLS_ISO8859_9=m
++CONFIG_NLS_ISO8859_13=m
++CONFIG_NLS_ISO8859_14=m
++CONFIG_NLS_ISO8859_15=m
++CONFIG_NLS_KOI8_R=m
++CONFIG_NLS_KOI8_U=m
++CONFIG_NLS_UTF8=m
++
++#
++# Console drivers
++#
++
++#
++# Frame-buffer support
++#
++CONFIG_FB=y
++CONFIG_DUMMY_CONSOLE=y
++# CONFIG_FB_RIVA is not set
++# CONFIG_FB_CLGEN is not set
++# CONFIG_FB_PM2 is not set
++# CONFIG_FB_PM3 is not set
++# CONFIG_FB_CYBER2000 is not set
++CONFIG_FB_STI=y
++# CONFIG_FB_MATROX is not set
++# CONFIG_FB_ATY is not set
++# CONFIG_FB_RADEON is not set
++# CONFIG_FB_ATY128 is not set
++# CONFIG_FB_INTEL is not set
++# CONFIG_FB_SIS is not set
++# CONFIG_FB_NEOMAGIC is not set
++# CONFIG_FB_3DFX is not set
++# CONFIG_FB_VOODOO1 is not set
++# CONFIG_FB_TRIDENT is not set
++# CONFIG_FB_VIRTUAL is not set
++# CONFIG_FBCON_ADVANCED is not set
++CONFIG_FBCON_CFB8=y
++CONFIG_FBCON_CFB32=y
++CONFIG_FBCON_STI=y
++# CONFIG_FBCON_FONTWIDTH8_ONLY is not set
++# CONFIG_FBCON_FONTS is not set
++CONFIG_FONT_8x8=y
++CONFIG_FONT_8x16=y
++CONFIG_STI_CONSOLE=y
++CONFIG_DUMMY_CONSOLE=y
++CONFIG_DUMMY_CONSOLE=y
++CONFIG_FBCON=y
++CONFIG_FBCON_FONT=y
++CONFIG_FONT_8x8=y
++CONFIG_FONT_8x16=y
++CONFIG_FONT_6x11=y
++CONFIG_FONT_SUN12x22=y
++
++#
++# Sound
++#
++# CONFIG_SOUND is not set
++
++#
++# USB support
++#
++CONFIG_USB=y
++# CONFIG_USB_DEBUG is not set
++
++#
++# Miscellaneous USB options
++#
++CONFIG_USB_DEVICEFS=y
++# CONFIG_USB_BANDWIDTH is not set
++
++#
++# USB Host Controller Drivers
++#
++# CONFIG_USB_EHCI_HCD is not set
++# CONFIG_USB_UHCI is not set
++# CONFIG_USB_UHCI_ALT is not set
++CONFIG_USB_OHCI=y
++
++#
++# USB Device Class drivers
++#
++# CONFIG_USB_AUDIO is not set
++# CONFIG_USB_EMI26 is not set
++
++#
++#   USB Bluetooth can only be used with disabled Bluetooth subsystem
++#
++# CONFIG_USB_MIDI is not set
++CONFIG_USB_STORAGE=m
++# CONFIG_USB_STORAGE_DEBUG is not set
++# CONFIG_USB_STORAGE_DATAFAB is not set
++# CONFIG_USB_STORAGE_FREECOM is not set
++# CONFIG_USB_STORAGE_ISD200 is not set
++# CONFIG_USB_STORAGE_DPCM is not set
++# CONFIG_USB_STORAGE_HP8200e is not set
++# CONFIG_USB_STORAGE_SDDR09 is not set
++# CONFIG_USB_STORAGE_SDDR55 is not set
++# CONFIG_USB_STORAGE_JUMPSHOT is not set
++# CONFIG_USB_ACM is not set
++# CONFIG_USB_PRINTER is not set
++
++#
++# USB Human Interface Devices (HID)
++#
++CONFIG_USB_HID=y
++CONFIG_USB_HIDINPUT=y
++# CONFIG_USB_HIDDEV is not set
++# CONFIG_USB_AIPTEK is not set
++# CONFIG_USB_WACOM is not set
++# CONFIG_USB_KBTAB is not set
++# CONFIG_USB_POWERMATE is not set
++
++#
++# USB Imaging devices
++#
++# CONFIG_USB_DC2XX is not set
++# CONFIG_USB_MDC800 is not set
++# CONFIG_USB_SCANNER is not set
++# CONFIG_USB_MICROTEK is not set
++# CONFIG_USB_HPUSBSCSI is not set
++
++#
++# USB Multimedia devices
++#
++
++#
++#   Video4Linux support is needed for USB Multimedia device support
++#
++
++#
++# USB Network adaptors
++#
++# CONFIG_USB_PEGASUS is not set
++# CONFIG_USB_RTL8150 is not set
++# CONFIG_USB_KAWETH is not set
++# CONFIG_USB_CATC is not set
++CONFIG_USB_AX8817X=m
++# CONFIG_USB_CDCETHER is not set
++# CONFIG_USB_USBNET is not set
++
++#
++# USB port drivers
++#
++# CONFIG_USB_USS720 is not set
++
++#
++# USB Serial Converter support
++#
++# CONFIG_USB_SERIAL is not set
++
++#
++# USB Miscellaneous drivers
++#
++# CONFIG_USB_RIO500 is not set
++# CONFIG_USB_AUERSWALD is not set
++# CONFIG_USB_TIGL is not set
++# CONFIG_USB_BRLVGER is not set
++# CONFIG_USB_LCD is not set
++
++#
++# Support for USB gadgets
++#
++# CONFIG_USB_GADGET is not set
++
++#
++# Kernel hacking
++#
++CONFIG_MAGIC_SYSRQ=y
++CONFIG_DEBUG_SPINLOCK=y
++CONFIG_FRAME_POINTER=y
++CONFIG_LOG_BUF_SHIFT=0
++
++#
++# Cryptographic options
++#
++CONFIG_CRYPTO=y
++CONFIG_CRYPTO_HMAC=y
++CONFIG_CRYPTO_NULL=m
++CONFIG_CRYPTO_MD4=m
++CONFIG_CRYPTO_MD5=m
++CONFIG_CRYPTO_SHA1=m
++CONFIG_CRYPTO_SHA256=m
++CONFIG_CRYPTO_SHA512=m
++CONFIG_CRYPTO_DES=m
++CONFIG_CRYPTO_BLOWFISH=m
++CONFIG_CRYPTO_TWOFISH=m
++CONFIG_CRYPTO_SERPENT=m
++CONFIG_CRYPTO_AES=m
++CONFIG_CRYPTO_CAST5=m
++CONFIG_CRYPTO_CAST6=m
++CONFIG_CRYPTO_DEFLATE=m
++CONFIG_CRYPTO_TEST=m
++
++#
++# Library routines
++#
++CONFIG_CRC32=m
++CONFIG_ZLIB_INFLATE=m
++CONFIG_ZLIB_DEFLATE=m
++# CONFIG_FW_LOADER is not set
++CONFIG_NET_SCH_HFSC=m
++CONFIG_DGRS=m
++CONFIG_ACENIC=m
++# CONFIG_ACENIC_OMIT_TIGON_I is not set
++CONFIG_INPUT_UINPUT=m
++CONFIG_SCx200=m
++# CONFIG_SCx200_GPIO is not set
++# CONFIG_AMD_PM768 is not set
++CONFIG_XFS_FS=m
++CONFIG_SMB_UNIX=y
++# CONFIG_FB_IT8181 is not set
++# CONFIG_PARPORT_PC_PCMCIA is not set
++# CONFIG_PARPORT_IP22 is not set
++CONFIG_NET_SCH_HFSC=m
++# CONFIG_BLK_DEV_ATARAID_MEDLEY is not set
++CONFIG_INPUT_UINPUT=m
++CONFIG_SCx200=m
++CONFIG_EXT3_FS_XATTR=y
++CONFIG_EXT3_FS_XATTR_SHARING=y
++CONFIG_EXT3_FS_XATTR_USER=y
++CONFIG_EXT3_FS_XATTR_TRUSTED=y
++CONFIG_EXT3_FS_POSIX_ACL=y
++CONFIG_EXT2_FS_XATTR=y
++CONFIG_EXT2_FS_XATTR_SHARING=y
++CONFIG_EXT2_FS_XATTR_USER=y
++CONFIG_EXT2_FS_XATTR_TRUSTED=y
++CONFIG_EXT2_FS_POSIX_ACL=y
++CONFIG_XFS_QUOTA=y
++# CONFIG_XFS_RT is not set
++# CONFIG_XFS_TRACE is not set
++# CONFIG_XFS_DEBUG is not set
++CONFIG_SMB_UNIX=y
++CONFIG_FS_MBCACHE=y
++CONFIG_FS_POSIX_ACL=y
++# CONFIG_FB_IT8181 is not set
++# CONFIG_BLK_DEV_ATIIXP is not set
++# CONFIG_NET_SCH_DELAY is not set
++# CONFIG_SCTP_HMAC_NONE is not set
++# CONFIG_SCTP_HMAC_SHA1 is not set
++CONFIG_CRYPTO_ARC4=m
++CONFIG_SCTP_HMAC_MD5=y
++# CONFIG_XFS_POSIX_ACL is not set
+diff -urN --exclude-from=/tmp/dont9041.7256 ../.#prev/linux-2.4/arch/parisc/debian-configs/64-smp linux-2.4/arch/parisc/debian-configs/64-smp
+--- ../.#prev/linux-2.4/arch/parisc/debian-configs/64-smp	Wed Dec 31 17:00:00 1969
++++ linux-2.4/arch/parisc/debian-configs/64-smp	Wed Apr 28 06:30:16 2004
+@@ -0,0 +1,1189 @@
++#
++# Automatically generated make config: don't edit
++#
++CONFIG_PARISC=y
++# CONFIG_UID16 is not set
++CONFIG_RWSEM_GENERIC_SPINLOCK=y
++# CONFIG_RWSEM_XCHGADD_ALGORITHM is not set
++
++#
++# Code maturity level options
++#
++CONFIG_EXPERIMENTAL=y
++
++#
++# Loadable module support
++#
++CONFIG_MODULES=y
++CONFIG_MODVERSIONS=y
++CONFIG_KMOD=y
++
++#
++# Processor type
++#
++# CONFIG_PA7100 is not set
++# CONFIG_PA7200 is not set
++# CONFIG_PA7100LC is not set
++CONFIG_PA8X00=y
++CONFIG_PA20=y
++CONFIG_PARISC64=y
++# CONFIG_PDC_NARROW is not set
++
++#
++# General options
++#
++CONFIG_SMP=y
++CONFIG_NR_CPUS=32
++CONFIG_CHASSIS_LCD_LED=y
++CONFIG_PDC_CHASSIS=y
++CONFIG_IOMMU_CCIO=y
++CONFIG_GSC=y
++CONFIG_GSC_LASI=y
++CONFIG_GSC_WAX=y
++CONFIG_EISA=y
++CONFIG_ISA=y
++CONFIG_PCI=y
++CONFIG_GSC_DINO=y
++CONFIG_PCI_LBA=y
++CONFIG_IOSAPIC=y
++CONFIG_IOMMU_SBA=y
++CONFIG_SUPERIO=y
++CONFIG_PCI_NAMES=y
++
++#
++# General setup
++#
++CONFIG_HOTPLUG=y
++
++#
++# PCMCIA/CardBus support
++#
++# CONFIG_PCMCIA is not set
++
++#
++# PCI Hotplug Support
++#
++# CONFIG_HOTPLUG_PCI is not set
++# CONFIG_HOTPLUG_PCI_COMPAQ is not set
++# CONFIG_HOTPLUG_PCI_COMPAQ_NVRAM is not set
++CONFIG_NET=y
++CONFIG_SYSVIPC=y
++# CONFIG_BSD_PROCESS_ACCT is not set
++CONFIG_SYSCTL=y
++CONFIG_KCORE_ELF=y
++CONFIG_BINFMT_ELF=y
++# CONFIG_BINFMT_SOM is not set
++# CONFIG_BINFMT_MISC is not set
++# CONFIG_PM is not set
++
++#
++# Memory Technology Devices (MTD)
++#
++# CONFIG_MTD is not set
++
++#
++# Parallel port support
++#
++CONFIG_PARPORT=y
++# CONFIG_PARPORT_PC is not set
++# CONFIG_PARPORT_AMIGA is not set
++# CONFIG_PARPORT_MFC3 is not set
++# CONFIG_PARPORT_ATARI is not set
++CONFIG_PARPORT_GSC=y
++# CONFIG_PARPORT_SUNBPP is not set
++# CONFIG_PARPORT_OTHER is not set
++# CONFIG_PARPORT_1284 is not set
++
++#
++# Block devices
++#
++# CONFIG_BLK_DEV_FD is not set
++# CONFIG_BLK_DEV_XD is not set
++# CONFIG_PARIDE is not set
++# CONFIG_BLK_CPQ_DA is not set
++# CONFIG_BLK_CPQ_CISS_DA is not set
++# CONFIG_CISS_SCSI_TAPE is not set
++# CONFIG_CISS_MONITOR_THREAD is not set
++# CONFIG_BLK_DEV_DAC960 is not set
++# CONFIG_BLK_DEV_UMEM is not set
++CONFIG_BLK_DEV_LOOP=y
++# CONFIG_BLK_DEV_NBD is not set
++CONFIG_BLK_DEV_RAM=y
++CONFIG_BLK_DEV_RAM_SIZE=8192
++CONFIG_BLK_DEV_INITRD=y
++# CONFIG_BLK_STATS is not set
++
++#
++# Multi-device support (RAID and LVM)
++#
++CONFIG_MD=y
++CONFIG_BLK_DEV_MD=y
++CONFIG_MD_LINEAR=y
++CONFIG_MD_RAID0=y
++CONFIG_MD_RAID1=y
++CONFIG_MD_RAID5=y
++# CONFIG_MD_MULTIPATH is not set
++# CONFIG_BLK_DEV_LVM is not set
++CONFIG_BLK_DEV_DM=m
++
++#
++# Networking options
++#
++CONFIG_PACKET=y
++CONFIG_PACKET_MMAP=y
++CONFIG_NETLINK_DEV=y
++CONFIG_NETFILTER=y
++CONFIG_NETFILTER_DEBUG=y
++CONFIG_FILTER=y
++CONFIG_UNIX=y
++CONFIG_NET_KEY=m
++CONFIG_INET=y
++CONFIG_IP_MULTICAST=y
++# CONFIG_IP_ADVANCED_ROUTER is not set
++CONFIG_IP_PNP=y
++# CONFIG_IP_PNP_DHCP is not set
++CONFIG_IP_PNP_BOOTP=y
++# CONFIG_IP_PNP_RARP is not set
++CONFIG_NET_IPIP=m
++CONFIG_NET_IPGRE=m
++CONFIG_NET_IPGRE_BROADCAST=y
++CONFIG_IP_MROUTE=y
++CONFIG_IP_PIMSM_V1=y
++CONFIG_IP_PIMSM_V2=y
++# CONFIG_ARPD is not set
++# CONFIG_INET_ECN is not set
++CONFIG_SYN_COOKIES=y
++CONFIG_INET_AH=m
++CONFIG_INET_ESP=m
++CONFIG_INET_IPCOMP=m
++
++#
++#   IP: Netfilter Configuration
++#
++CONFIG_IP_NF_CONNTRACK=m
++CONFIG_IP_NF_FTP=m
++CONFIG_IP_NF_AMANDA=m
++CONFIG_IP_NF_TFTP=m
++CONFIG_IP_NF_IRC=m
++CONFIG_IP_NF_QUEUE=m
++CONFIG_IP_NF_IPTABLES=m
++CONFIG_IP_NF_MATCH_LIMIT=m
++CONFIG_IP_NF_MATCH_MAC=m
++CONFIG_IP_NF_MATCH_PKTTYPE=m
++CONFIG_IP_NF_MATCH_MARK=m
++CONFIG_IP_NF_MATCH_MULTIPORT=m
++CONFIG_IP_NF_MATCH_TOS=m
++CONFIG_IP_NF_MATCH_RECENT=m
++CONFIG_IP_NF_MATCH_ECN=m
++CONFIG_IP_NF_MATCH_DSCP=m
++CONFIG_IP_NF_MATCH_AH_ESP=m
++CONFIG_IP_NF_MATCH_LENGTH=m
++CONFIG_IP_NF_MATCH_TTL=m
++CONFIG_IP_NF_MATCH_TCPMSS=m
++CONFIG_IP_NF_MATCH_HELPER=m
++CONFIG_IP_NF_MATCH_STATE=m
++CONFIG_IP_NF_MATCH_CONNTRACK=m
++CONFIG_IP_NF_MATCH_UNCLEAN=m
++CONFIG_IP_NF_MATCH_OWNER=m
++CONFIG_IP_NF_FILTER=m
++CONFIG_IP_NF_TARGET_REJECT=m
++CONFIG_IP_NF_TARGET_MIRROR=m
++CONFIG_IP_NF_NAT=m
++CONFIG_IP_NF_NAT_NEEDED=y
++CONFIG_IP_NF_TARGET_MASQUERADE=m
++CONFIG_IP_NF_TARGET_REDIRECT=m
++CONFIG_IP_NF_NAT_AMANDA=m
++# CONFIG_IP_NF_NAT_LOCAL is not set
++CONFIG_IP_NF_NAT_SNMP_BASIC=m
++CONFIG_IP_NF_NAT_IRC=m
++CONFIG_IP_NF_NAT_FTP=m
++CONFIG_IP_NF_NAT_TFTP=m
++CONFIG_IP_NF_MANGLE=m
++CONFIG_IP_NF_TARGET_TOS=m
++CONFIG_IP_NF_TARGET_ECN=m
++CONFIG_IP_NF_TARGET_DSCP=m
++CONFIG_IP_NF_TARGET_MARK=m
++CONFIG_IP_NF_TARGET_LOG=m
++CONFIG_IP_NF_TARGET_ULOG=m
++CONFIG_IP_NF_TARGET_TCPMSS=m
++CONFIG_IP_NF_ARPTABLES=m
++CONFIG_IP_NF_ARPFILTER=m
++CONFIG_IP_NF_ARP_MANGLE=m
++CONFIG_IP_NF_COMPAT_IPCHAINS=m
++CONFIG_IP_NF_NAT_NEEDED=y
++CONFIG_IP_NF_COMPAT_IPFWADM=m
++CONFIG_IP_NF_NAT_NEEDED=y
++
++#
++#   IP: Virtual Server Configuration
++#
++CONFIG_IP_VS=m
++# CONFIG_IP_VS_DEBUG is not set
++CONFIG_IP_VS_TAB_BITS=12
++
++#
++# IPVS scheduler
++#
++CONFIG_IP_VS_RR=m
++CONFIG_IP_VS_WRR=m
++CONFIG_IP_VS_LC=m
++CONFIG_IP_VS_WLC=m
++CONFIG_IP_VS_LBLC=m
++CONFIG_IP_VS_LBLCR=m
++CONFIG_IP_VS_DH=m
++CONFIG_IP_VS_SH=m
++CONFIG_IP_VS_SED=m
++CONFIG_IP_VS_NQ=m
++
++#
++# IPVS application helper
++#
++CONFIG_IP_VS_FTP=m
++CONFIG_IPV6=m
++CONFIG_IPV6_PRIVACY=y
++
++#
++#   IPv6: Netfilter Configuration
++#
++CONFIG_IP6_NF_QUEUE=m
++CONFIG_IP6_NF_IPTABLES=m
++CONFIG_IP6_NF_MATCH_LIMIT=m
++CONFIG_IP6_NF_MATCH_MAC=m
++CONFIG_IP6_NF_MATCH_RT=m
++CONFIG_IP6_NF_MATCH_OPTS=m
++CONFIG_IP6_NF_MATCH_FRAG=m
++CONFIG_IP6_NF_MATCH_HL=m
++CONFIG_IP6_NF_MATCH_MULTIPORT=m
++CONFIG_IP6_NF_MATCH_OWNER=m
++CONFIG_IP6_NF_MATCH_MARK=m
++CONFIG_IP6_NF_MATCH_IPV6HEADER=m
++CONFIG_IP6_NF_MATCH_AHESP=m
++CONFIG_IP6_NF_MATCH_LENGTH=m
++CONFIG_IP6_NF_MATCH_EUI64=m
++CONFIG_IP6_NF_FILTER=m
++CONFIG_IP6_NF_TARGET_LOG=m
++CONFIG_IP6_NF_MANGLE=m
++CONFIG_IP6_NF_TARGET_MARK=m
++CONFIG_INET6_AH=m
++CONFIG_INET6_ESP=m
++CONFIG_INET6_IPCOMP=m
++CONFIG_IPV6_TUNNEL=m
++CONFIG_XFRM=y
++CONFIG_XFRM_USER=m
++CONFIG_KHTTPD=m
++
++#
++#    SCTP Configuration (EXPERIMENTAL)
++#
++CONFIG_IPV6_SCTP__=m
++CONFIG_IP_SCTP=m
++# CONFIG_SCTP_ADLER32 is not set
++# CONFIG_SCTP_DBG_MSG is not set
++# CONFIG_SCTP_DBG_OBJCNT is not set
++# CONFIG_ATM is not set
++# CONFIG_VLAN_8021Q is not set
++
++#
++#  
++#
++# CONFIG_IPX is not set
++# CONFIG_ATALK is not set
++
++#
++# Appletalk devices
++#
++# CONFIG_DEV_APPLETALK is not set
++# CONFIG_DECNET is not set
++# CONFIG_BRIDGE is not set
++# CONFIG_X25 is not set
++# CONFIG_LAPB is not set
++# CONFIG_LLC is not set
++# CONFIG_NET_DIVERT is not set
++# CONFIG_ECONET is not set
++# CONFIG_WAN_ROUTER is not set
++# CONFIG_NET_FASTROUTE is not set
++# CONFIG_NET_HW_FLOWCONTROL is not set
++
++#
++# QoS and/or fair queueing
++#
++CONFIG_NET_SCHED=y
++CONFIG_NET_SCH_CBQ=m
++CONFIG_NET_SCH_HTB=m
++CONFIG_NET_SCH_CSZ=m
++CONFIG_NET_SCH_PRIO=m
++CONFIG_NET_SCH_RED=m
++CONFIG_NET_SCH_SFQ=m
++CONFIG_NET_SCH_TEQL=m
++CONFIG_NET_SCH_TBF=m
++CONFIG_NET_SCH_GRED=m
++CONFIG_NET_SCH_DSMARK=m
++CONFIG_NET_SCH_INGRESS=m
++CONFIG_NET_QOS=y
++CONFIG_NET_ESTIMATOR=y
++CONFIG_NET_CLS=y
++CONFIG_NET_CLS_TCINDEX=m
++CONFIG_NET_CLS_ROUTE4=m
++CONFIG_NET_CLS_ROUTE=y
++CONFIG_NET_CLS_FW=m
++CONFIG_NET_CLS_U32=m
++CONFIG_NET_CLS_RSVP=m
++CONFIG_NET_CLS_RSVP6=m
++CONFIG_NET_CLS_POLICE=y
++
++#
++# Network testing
++#
++# CONFIG_NET_PKTGEN is not set
++
++#
++# ATA/IDE/MFM/RLL support
++#
++CONFIG_IDE=y
++
++#
++# IDE, ATA and ATAPI Block devices
++#
++CONFIG_BLK_DEV_IDE=y
++
++#
++# Please see Documentation/ide.txt for help/info on IDE drives
++#
++# CONFIG_BLK_DEV_HD_IDE is not set
++# CONFIG_BLK_DEV_HD is not set
++# CONFIG_BLK_DEV_IDEDISK is not set
++# CONFIG_IDEDISK_MULTI_MODE is not set
++# CONFIG_IDEDISK_STROKE is not set
++# CONFIG_BLK_DEV_IDECS is not set
++CONFIG_BLK_DEV_IDECD=y
++# CONFIG_BLK_DEV_IDETAPE is not set
++# CONFIG_BLK_DEV_IDEFLOPPY is not set
++# CONFIG_BLK_DEV_IDESCSI is not set
++# CONFIG_IDE_TASK_IOCTL is not set
++
++#
++# IDE chipset support/bugfixes
++#
++# CONFIG_BLK_DEV_CMD640 is not set
++# CONFIG_BLK_DEV_CMD640_ENHANCED is not set
++# CONFIG_BLK_DEV_ISAPNP is not set
++CONFIG_BLK_DEV_IDEPCI=y
++# CONFIG_BLK_DEV_GENERIC is not set
++# CONFIG_IDEPCI_SHARE_IRQ is not set
++CONFIG_BLK_DEV_IDEDMA_PCI=y
++# CONFIG_BLK_DEV_OFFBOARD is not set
++# CONFIG_BLK_DEV_IDEDMA_FORCED is not set
++# CONFIG_IDEDMA_PCI_AUTO is not set
++# CONFIG_IDEDMA_ONLYDISK is not set
++CONFIG_BLK_DEV_IDEDMA=y
++# CONFIG_IDEDMA_PCI_WIP is not set
++# CONFIG_BLK_DEV_ADMA100 is not set
++# CONFIG_BLK_DEV_AEC62XX is not set
++# CONFIG_BLK_DEV_ALI15X3 is not set
++# CONFIG_WDC_ALI15X3 is not set
++# CONFIG_BLK_DEV_AMD74XX is not set
++# CONFIG_AMD74XX_OVERRIDE is not set
++# CONFIG_BLK_DEV_CMD64X is not set
++# CONFIG_BLK_DEV_TRIFLEX is not set
++# CONFIG_BLK_DEV_CY82C693 is not set
++# CONFIG_BLK_DEV_CS5530 is not set
++# CONFIG_BLK_DEV_HPT34X is not set
++# CONFIG_HPT34X_AUTODMA is not set
++# CONFIG_BLK_DEV_HPT366 is not set
++# CONFIG_BLK_DEV_PIIX is not set
++CONFIG_BLK_DEV_NS87415=y
++# CONFIG_BLK_DEV_OPTI621 is not set
++# CONFIG_BLK_DEV_PDC202XX_OLD is not set
++# CONFIG_PDC202XX_BURST is not set
++# CONFIG_BLK_DEV_PDC202XX_NEW is not set
++# CONFIG_BLK_DEV_RZ1000 is not set
++# CONFIG_BLK_DEV_SC1200 is not set
++# CONFIG_BLK_DEV_SVWKS is not set
++# CONFIG_BLK_DEV_SIIMAGE is not set
++# CONFIG_BLK_DEV_SIS5513 is not set
++# CONFIG_BLK_DEV_SLC90E66 is not set
++# CONFIG_BLK_DEV_TRM290 is not set
++# CONFIG_BLK_DEV_VIA82CXXX is not set
++# CONFIG_IDE_CHIPSETS is not set
++# CONFIG_IDEDMA_AUTO is not set
++# CONFIG_IDEDMA_IVB is not set
++# CONFIG_DMA_NONPCI is not set
++CONFIG_BLK_DEV_IDE_MODES=y
++# CONFIG_BLK_DEV_ATARAID is not set
++# CONFIG_BLK_DEV_ATARAID_PDC is not set
++# CONFIG_BLK_DEV_ATARAID_HPT is not set
++# CONFIG_BLK_DEV_ATARAID_SII is not set
++
++#
++# SCSI support
++#
++CONFIG_SCSI=y
++
++#
++# SCSI support type (disk, tape, CD-ROM)
++#
++CONFIG_BLK_DEV_SD=y
++CONFIG_SD_EXTRA_DEVS=40
++CONFIG_CHR_DEV_ST=y
++# CONFIG_CHR_DEV_OSST is not set
++CONFIG_BLK_DEV_SR=y
++# CONFIG_BLK_DEV_SR_VENDOR is not set
++CONFIG_SR_EXTRA_DEVS=2
++CONFIG_CHR_DEV_SCH=m
++CONFIG_CHR_DEV_SG=y
++
++#
++# Some SCSI devices (e.g. CD jukebox) support multiple LUNs
++#
++# CONFIG_SCSI_DEBUG_QUEUES is not set
++# CONFIG_SCSI_MULTI_LUN is not set
++# CONFIG_SCSI_CONSTANTS is not set
++# CONFIG_SCSI_LOGGING is not set
++
++#
++# SCSI low-level drivers
++#
++CONFIG_BLK_DEV_3W_XXXX_RAID=m
++# CONFIG_SCSI_7000FASST is not set
++CONFIG_SCSI_ACARD=m
++# CONFIG_SCSI_AHA152X is not set
++# CONFIG_SCSI_AHA1542 is not set
++CONFIG_SCSI_AHA1740=m
++# CONFIG_SCSI_AACRAID is not set
++# CONFIG_SCSI_AIC7XXX is not set
++# CONFIG_SCSI_AIC79XX is not set
++# CONFIG_SCSI_AIC7XXX_OLD is not set
++# CONFIG_SCSI_DPT_I2O is not set
++# CONFIG_SCSI_ADVANSYS is not set
++# CONFIG_SCSI_IN2000 is not set
++CONFIG_SCSI_AM53C974=m
++# CONFIG_SCSI_MEGARAID is not set
++# CONFIG_SCSI_MEGARAID2 is not set
++# CONFIG_SCSI_BUSLOGIC is not set
++CONFIG_SCSI_CPQFCTS=m
++CONFIG_SCSI_DMX3191D=m
++# CONFIG_SCSI_DTC3280 is not set
++# CONFIG_SCSI_EATA is not set
++# CONFIG_SCSI_EATA_DMA is not set
++# CONFIG_SCSI_EATA_PIO is not set
++# CONFIG_SCSI_FUTURE_DOMAIN is not set
++# CONFIG_SCSI_GDTH is not set
++CONFIG_SCSI_GENERIC_NCR5380=m
++# CONFIG_SCSI_GENERIC_NCR53C400 is not set
++CONFIG_SCSI_G_NCR5380_PORT=y
++# CONFIG_SCSI_G_NCR5380_MEM is not set
++CONFIG_SCSI_INITIO=m
++CONFIG_SCSI_INIA100=m
++# CONFIG_SCSI_PPA is not set
++# CONFIG_SCSI_IMM is not set
++# CONFIG_SCSI_NCR53C406A is not set
++CONFIG_SCSI_LASI700=y
++CONFIG_53C700_MEM_MAPPED=y
++CONFIG_53C700_LE_ON_BE=y
++CONFIG_53C700_USE_CONSISTENT=y
++# CONFIG_SCSI_NCR53C7xx is not set
++# CONFIG_SCSI_SYM53C8XX_2 is not set
++# CONFIG_ASK_ZALON is not set
++# CONFIG_ASK_NCR53C8XX is not set
++# CONFIG_ASK_SYM53C8XX is not set
++CONFIG_SCSI_ZALON=y
++CONFIG_ASK_ZALON=y
++CONFIG_SCSI_SYM53C8XX=y
++CONFIG_ASK_SYM53C8XX=y
++CONFIG_SCSI_NCR53C8XX_DEFAULT_TAGS=8
++CONFIG_SCSI_NCR53C8XX_MAX_TAGS=32
++CONFIG_SCSI_NCR53C8XX_SYNC=20
++# CONFIG_SCSI_NCR53C8XX_PROFILE is not set
++# CONFIG_SCSI_NCR53C8XX_IOMAPPED is not set
++# CONFIG_SCSI_NCR53C8XX_PQS_PDS is not set
++# CONFIG_SCSI_NCR53C8XX_SYMBIOS_COMPAT is not set
++# CONFIG_SCSI_PAS16 is not set
++CONFIG_SCSI_PCI2000=m
++# CONFIG_SCSI_PCI2220I is not set
++# CONFIG_SCSI_PSI240I is not set
++# CONFIG_SCSI_QLOGIC_FAS is not set
++# CONFIG_SCSI_QLOGIC_ISP is not set
++CONFIG_SCSI_QLOGIC_FC=m
++# CONFIG_SCSI_QLOGIC_FC_FIRMWARE is not set
++CONFIG_SCSI_QLOGIC_1280=m
++# CONFIG_SCSI_QLOGIC_QLA2XXX is not set
++# CONFIG_SCSI_QLOGIC_QLA2100 is not set
++# CONFIG_SCSI_SIM710 is not set
++# CONFIG_SCSI_SYM53C416 is not set
++CONFIG_SCSI_DC390T=m
++# CONFIG_SCSI_DC390T_NOGENSUPP is not set
++# CONFIG_SCSI_T128 is not set
++# CONFIG_SCSI_U14_34F is not set
++# CONFIG_SCSI_NSP32 is not set
++CONFIG_SCSI_DEBUG=m
++
++#
++# Network device support
++#
++CONFIG_NETDEVICES=y
++
++#
++# ARCnet devices
++#
++# CONFIG_ARCNET is not set
++CONFIG_DUMMY=m
++CONFIG_BONDING=m
++# CONFIG_EQUALIZER is not set
++CONFIG_TUN=m
++# CONFIG_ETHERTAP is not set
++
++#
++# Ethernet (10 or 100Mbit)
++#
++CONFIG_NET_ETHERNET=y
++CONFIG_LASI_82596=y
++# CONFIG_SUNLANCE is not set
++CONFIG_HAPPYMEAL=m
++# CONFIG_SUNBMAC is not set
++# CONFIG_SUNQE is not set
++# CONFIG_SUNGEM is not set
++CONFIG_NET_VENDOR_3COM=y
++# CONFIG_EL1 is not set
++# CONFIG_EL2 is not set
++# CONFIG_ELPLUS is not set
++# CONFIG_EL16 is not set
++# CONFIG_EL3 is not set
++# CONFIG_3C515 is not set
++# CONFIG_ELMC is not set
++# CONFIG_ELMC_II is not set
++# CONFIG_VORTEX is not set
++# CONFIG_TYPHOON is not set
++# CONFIG_LANCE is not set
++CONFIG_NET_VENDOR_SMC=y
++# CONFIG_WD80x3 is not set
++# CONFIG_ULTRAMCA is not set
++# CONFIG_ULTRA is not set
++# CONFIG_ULTRA32 is not set
++# CONFIG_SMC9194 is not set
++CONFIG_NET_VENDOR_RACAL=y
++# CONFIG_NI5010 is not set
++CONFIG_NI52=m
++# CONFIG_NI65 is not set
++# CONFIG_AT1700 is not set
++# CONFIG_DEPCA is not set
++CONFIG_HP100=m
++CONFIG_NET_ISA=y
++# CONFIG_E2100 is not set
++# CONFIG_EWRK3 is not set
++# CONFIG_EEXPRESS is not set
++# CONFIG_EEXPRESS_PRO is not set
++# CONFIG_HPLAN_PLUS is not set
++# CONFIG_HPLAN is not set
++# CONFIG_LP486E is not set
++# CONFIG_ETH16I is not set
++# CONFIG_NE2000 is not set
++CONFIG_NET_PCI=y
++CONFIG_PCNET32=m
++# CONFIG_AMD8111_ETH is not set
++CONFIG_ADAPTEC_STARFIRE=m
++# CONFIG_AC3200 is not set
++# CONFIG_APRICOT is not set
++CONFIG_B44=m
++# CONFIG_CS89x0 is not set
++CONFIG_TULIP=y
++# CONFIG_TULIP_MWI is not set
++# CONFIG_TULIP_MMIO is not set
++CONFIG_DE4X5=m
++# CONFIG_DM9102 is not set
++CONFIG_EEPRO100=m
++# CONFIG_EEPRO100_PIO is not set
++CONFIG_E100=m
++# CONFIG_LNE390 is not set
++# CONFIG_FEALNX is not set
++CONFIG_NATSEMI=m
++# CONFIG_NE2K_PCI is not set
++CONFIG_FORCEDETH=m
++# CONFIG_NE3210 is not set
++# CONFIG_ES3210 is not set
++# CONFIG_8139CP is not set
++CONFIG_8139TOO=m
++# CONFIG_8139TOO_PIO is not set
++# CONFIG_8139TOO_TUNE_TWISTER is not set
++# CONFIG_8139TOO_8129 is not set
++# CONFIG_8139_OLD_RX_RESET is not set
++CONFIG_SIS900=m
++CONFIG_EPIC100=m
++CONFIG_SUNDANCE=m
++# CONFIG_SUNDANCE_MMIO is not set
++# CONFIG_TLAN is not set
++CONFIG_VIA_RHINE=m
++# CONFIG_VIA_RHINE_MMIO is not set
++CONFIG_WINBOND_840=m
++# CONFIG_NET_POCKET is not set
++
++#
++# Ethernet (1000 Mbit)
++#
++# CONFIG_DL2K is not set
++# CONFIG_E1000 is not set
++# CONFIG_MYRI_SBUS is not set
++# CONFIG_NS83820 is not set
++CONFIG_HAMACHI=m
++CONFIG_YELLOWFIN=m
++# CONFIG_R8169 is not set
++CONFIG_SK98LIN=m
++CONFIG_TIGON3=m
++# CONFIG_FDDI is not set
++# CONFIG_HIPPI is not set
++# CONFIG_PLIP is not set
++CONFIG_PPP=m
++# CONFIG_PPP_MULTILINK is not set
++# CONFIG_PPP_FILTER is not set
++CONFIG_PPP_ASYNC=m
++CONFIG_PPP_SYNC_TTY=m
++CONFIG_PPP_DEFLATE=m
++CONFIG_PPP_BSDCOMP=m
++CONFIG_PPPOE=m
++# CONFIG_SLIP is not set
++
++#
++# Wireless LAN (non-hamradio)
++#
++CONFIG_NET_RADIO=y
++# CONFIG_STRIP is not set
++# CONFIG_WAVELAN is not set
++# CONFIG_ARLAN is not set
++# CONFIG_AIRONET4500 is not set
++# CONFIG_AIRONET4500_NONCS is not set
++# CONFIG_AIRONET4500_PROC is not set
++CONFIG_AIRO=m
++# CONFIG_HERMES is not set
++# CONFIG_PLX_HERMES is not set
++# CONFIG_TMD_HERMES is not set
++# CONFIG_PCI_HERMES is not set
++CONFIG_NET_WIRELESS=y
++
++#
++# Token Ring devices
++#
++# CONFIG_TR is not set
++# CONFIG_NET_FC is not set
++# CONFIG_RCPCI is not set
++# CONFIG_SHAPER is not set
++
++#
++# Wan interfaces
++#
++# CONFIG_WAN is not set
++
++#
++# Input core support
++#
++CONFIG_INPUT=y
++CONFIG_INPUT_KEYBDEV=y
++CONFIG_INPUT_MOUSEDEV=y
++CONFIG_INPUT_MOUSEDEV_SCREEN_X=1024
++CONFIG_INPUT_MOUSEDEV_SCREEN_Y=768
++# CONFIG_INPUT_JOYDEV is not set
++CONFIG_INPUT_EVDEV=y
++
++#
++# Character devices
++#
++CONFIG_VT=y
++CONFIG_VT_CONSOLE=y
++CONFIG_GSC_PS2=y
++CONFIG_SERIAL=y
++CONFIG_SERIAL_CONSOLE=y
++CONFIG_SERIAL_GSC=y
++# CONFIG_HP_DIVA is not set
++# CONFIG_SERIAL_EXTENDED is not set
++CONFIG_SERIAL_NONSTANDARD=y
++# CONFIG_COMPUTONE is not set
++# CONFIG_ROCKETPORT is not set
++# CONFIG_CYCLADES is not set
++# CONFIG_DIGIEPCA is not set
++# CONFIG_DIGI is not set
++# CONFIG_ESPSERIAL is not set
++# CONFIG_MOXA_INTELLIO is not set
++# CONFIG_MOXA_SMARTIO is not set
++# CONFIG_ISI is not set
++# CONFIG_SYNCLINK is not set
++# CONFIG_SYNCLINKMP is not set
++# CONFIG_N_HDLC is not set
++# CONFIG_RISCOM8 is not set
++# CONFIG_SPECIALIX is not set
++# CONFIG_SX is not set
++# CONFIG_RIO is not set
++# CONFIG_STALDRV is not set
++CONFIG_PDC_CONSOLE=y
++CONFIG_UNIX98_PTYS=y
++CONFIG_UNIX98_PTY_COUNT=256
++CONFIG_PRINTER=y
++# CONFIG_LP_CONSOLE is not set
++# CONFIG_PPDEV is not set
++# CONFIG_TIPAR is not set
++
++#
++# I2C support
++#
++# CONFIG_I2C is not set
++
++#
++# Mice
++#
++# CONFIG_BUSMOUSE is not set
++# CONFIG_MOUSE is not set
++
++#
++# Joysticks
++#
++# CONFIG_INPUT_GAMEPORT is not set
++# CONFIG_INPUT_NS558 is not set
++# CONFIG_INPUT_LIGHTNING is not set
++# CONFIG_INPUT_PCIGAME is not set
++# CONFIG_INPUT_CS461X is not set
++# CONFIG_INPUT_EMU10K1 is not set
++CONFIG_INPUT_SERIO=y
++# CONFIG_INPUT_SERPORT is not set
++
++#
++# Joysticks
++#
++# CONFIG_INPUT_ANALOG is not set
++# CONFIG_INPUT_A3D is not set
++# CONFIG_INPUT_ADI is not set
++# CONFIG_INPUT_COBRA is not set
++# CONFIG_INPUT_GF2K is not set
++# CONFIG_INPUT_GRIP is not set
++# CONFIG_INPUT_INTERACT is not set
++# CONFIG_INPUT_TMDC is not set
++# CONFIG_INPUT_SIDEWINDER is not set
++# CONFIG_INPUT_IFORCE_USB is not set
++# CONFIG_INPUT_IFORCE_232 is not set
++# CONFIG_INPUT_WARRIOR is not set
++# CONFIG_INPUT_MAGELLAN is not set
++# CONFIG_INPUT_SPACEORB is not set
++# CONFIG_INPUT_SPACEBALL is not set
++# CONFIG_INPUT_STINGER is not set
++# CONFIG_INPUT_DB9 is not set
++# CONFIG_INPUT_GAMECON is not set
++# CONFIG_INPUT_TURBOGRAFX is not set
++# CONFIG_QIC02_TAPE is not set
++# CONFIG_IPMI_HANDLER is not set
++# CONFIG_IPMI_PANIC_EVENT is not set
++# CONFIG_IPMI_DEVICE_INTERFACE is not set
++# CONFIG_IPMI_KCS is not set
++# CONFIG_IPMI_WATCHDOG is not set
++
++#
++# Watchdog Cards
++#
++# CONFIG_WATCHDOG is not set
++CONFIG_GEN_RTC=y
++# CONFIG_SCx200_GPIO is not set
++# CONFIG_NVRAM is not set
++# CONFIG_RTC is not set
++# CONFIG_DTLK is not set
++# CONFIG_R3964 is not set
++# CONFIG_APPLICOM is not set
++
++#
++# Ftape, the floppy tape device driver
++#
++# CONFIG_FTAPE is not set
++# CONFIG_AGP is not set
++
++#
++# Direct Rendering Manager (XFree86 DRI support)
++#
++# CONFIG_DRM is not set
++
++#
++# HIL support
++#
++CONFIG_HIL=y
++CONFIG_HIL_KBD_BASIC=y
++
++#
++#  HIL driver core support
++#
++CONFIG_HP_SDC=y
++# CONFIG_HP_SDC_RTC is not set
++CONFIG_HIL_MLC=y
++CONFIG_HP_SDC_MLC=y
++
++#
++#  HIL device driver
++#
++CONFIG_HIL_KBD=y
++CONFIG_HIL_PTR=y
++
++#
++# Multimedia devices
++#
++# CONFIG_VIDEO_DEV is not set
++
++#
++# File systems
++#
++# CONFIG_QUOTA is not set
++# CONFIG_QFMT_V2 is not set
++CONFIG_AUTOFS_FS=m
++CONFIG_AUTOFS4_FS=m
++# CONFIG_REISERFS_FS is not set
++# CONFIG_REISERFS_CHECK is not set
++# CONFIG_REISERFS_PROC_INFO is not set
++# CONFIG_ADFS_FS is not set
++# CONFIG_ADFS_FS_RW is not set
++# CONFIG_AFFS_FS is not set
++# CONFIG_HFS_FS is not set
++# CONFIG_HFSPLUS_FS is not set
++# CONFIG_BEFS_FS is not set
++# CONFIG_BEFS_DEBUG is not set
++# CONFIG_BFS_FS is not set
++CONFIG_EXT3_FS=y
++CONFIG_JBD=y
++# CONFIG_JBD_DEBUG is not set
++CONFIG_FAT_FS=m
++CONFIG_MSDOS_FS=m
++# CONFIG_UMSDOS_FS is not set
++CONFIG_VFAT_FS=m
++# CONFIG_EFS_FS is not set
++# CONFIG_JFFS_FS is not set
++# CONFIG_JFFS2_FS is not set
++# CONFIG_CRAMFS is not set
++CONFIG_TMPFS=y
++CONFIG_RAMFS=y
++CONFIG_ISO9660_FS=y
++# CONFIG_JOLIET is not set
++# CONFIG_ZISOFS is not set
++# CONFIG_JFS_FS is not set
++# CONFIG_JFS_DEBUG is not set
++# CONFIG_JFS_STATISTICS is not set
++# CONFIG_MINIX_FS is not set
++# CONFIG_VXFS_FS is not set
++# CONFIG_NTFS_FS is not set
++# CONFIG_NTFS_RW is not set
++# CONFIG_HPFS_FS is not set
++CONFIG_PROC_FS=y
++CONFIG_DEVFS_FS=y
++# CONFIG_DEVFS_MOUNT is not set
++# CONFIG_DEVFS_DEBUG is not set
++CONFIG_DEVPTS_FS=y
++# CONFIG_QNX4FS_FS is not set
++# CONFIG_QNX4FS_RW is not set
++# CONFIG_ROMFS_FS is not set
++CONFIG_EXT2_FS=y
++# CONFIG_SYSV_FS is not set
++# CONFIG_UDF_FS is not set
++# CONFIG_UDF_RW is not set
++# CONFIG_UFS_FS is not set
++# CONFIG_UFS_FS_WRITE is not set
++
++#
++# Network File Systems
++#
++# CONFIG_CODA_FS is not set
++# CONFIG_INTERMEZZO_FS is not set
++CONFIG_NFS_FS=y
++CONFIG_NFS_V3=y
++# CONFIG_NFS_DIRECTIO is not set
++CONFIG_ROOT_NFS=y
++CONFIG_NFSD=y
++CONFIG_NFSD_V3=y
++# CONFIG_NFSD_TCP is not set
++CONFIG_SUNRPC=y
++CONFIG_LOCKD=y
++CONFIG_LOCKD_V4=y
++CONFIG_SMB_FS=m
++# CONFIG_SMB_NLS_DEFAULT is not set
++CONFIG_NCP_FS=m
++# CONFIG_NCPFS_PACKET_SIGNING is not set
++# CONFIG_NCPFS_IOCTL_LOCKING is not set
++# CONFIG_NCPFS_STRONG is not set
++# CONFIG_NCPFS_NFS_NS is not set
++# CONFIG_NCPFS_OS2_NS is not set
++# CONFIG_NCPFS_SMALLDOS is not set
++# CONFIG_NCPFS_NLS is not set
++# CONFIG_NCPFS_EXTRAS is not set
++# CONFIG_ZISOFS_FS is not set
++
++#
++# Partition Types
++#
++# CONFIG_PARTITION_ADVANCED is not set
++CONFIG_MSDOS_PARTITION=y
++CONFIG_SMB_NLS=y
++CONFIG_NLS=y
++
++#
++# Native Language Support
++#
++CONFIG_NLS_DEFAULT="iso8859-1"
++CONFIG_NLS_CODEPAGE_437=m
++CONFIG_NLS_CODEPAGE_737=m
++CONFIG_NLS_CODEPAGE_775=m
++CONFIG_NLS_CODEPAGE_850=m
++CONFIG_NLS_CODEPAGE_852=m
++CONFIG_NLS_CODEPAGE_855=m
++CONFIG_NLS_CODEPAGE_857=m
++CONFIG_NLS_CODEPAGE_860=m
++CONFIG_NLS_CODEPAGE_861=m
++CONFIG_NLS_CODEPAGE_862=m
++CONFIG_NLS_CODEPAGE_863=m
++CONFIG_NLS_CODEPAGE_864=m
++CONFIG_NLS_CODEPAGE_865=m
++CONFIG_NLS_CODEPAGE_866=m
++CONFIG_NLS_CODEPAGE_869=m
++CONFIG_NLS_CODEPAGE_936=m
++CONFIG_NLS_CODEPAGE_950=m
++CONFIG_NLS_CODEPAGE_932=m
++CONFIG_NLS_CODEPAGE_949=m
++CONFIG_NLS_CODEPAGE_874=m
++CONFIG_NLS_ISO8859_8=m
++CONFIG_NLS_CODEPAGE_1250=m
++CONFIG_NLS_CODEPAGE_1251=m
++CONFIG_NLS_ISO8859_1=m
++CONFIG_NLS_ISO8859_2=m
++CONFIG_NLS_ISO8859_3=m
++CONFIG_NLS_ISO8859_4=m
++CONFIG_NLS_ISO8859_5=m
++CONFIG_NLS_ISO8859_6=m
++CONFIG_NLS_ISO8859_7=m
++CONFIG_NLS_ISO8859_9=m
++CONFIG_NLS_ISO8859_13=m
++CONFIG_NLS_ISO8859_14=m
++CONFIG_NLS_ISO8859_15=m
++CONFIG_NLS_KOI8_R=m
++CONFIG_NLS_KOI8_U=m
++CONFIG_NLS_UTF8=m
++
++#
++# Console drivers
++#
++
++#
++# Frame-buffer support
++#
++CONFIG_FB=y
++CONFIG_DUMMY_CONSOLE=y
++# CONFIG_FB_RIVA is not set
++# CONFIG_FB_CLGEN is not set
++# CONFIG_FB_PM2 is not set
++# CONFIG_FB_PM3 is not set
++# CONFIG_FB_CYBER2000 is not set
++CONFIG_FB_STI=y
++# CONFIG_FB_MATROX is not set
++# CONFIG_FB_ATY is not set
++# CONFIG_FB_RADEON is not set
++# CONFIG_FB_ATY128 is not set
++# CONFIG_FB_INTEL is not set
++# CONFIG_FB_SIS is not set
++# CONFIG_FB_NEOMAGIC is not set
++# CONFIG_FB_3DFX is not set
++# CONFIG_FB_VOODOO1 is not set
++# CONFIG_FB_TRIDENT is not set
++# CONFIG_FB_VIRTUAL is not set
++# CONFIG_FBCON_ADVANCED is not set
++CONFIG_FBCON_CFB8=y
++CONFIG_FBCON_CFB32=y
++CONFIG_FBCON_STI=y
++# CONFIG_FBCON_FONTWIDTH8_ONLY is not set
++# CONFIG_FBCON_FONTS is not set
++CONFIG_FONT_8x8=y
++CONFIG_FONT_8x16=y
++CONFIG_STI_CONSOLE=y
++CONFIG_DUMMY_CONSOLE=y
++CONFIG_DUMMY_CONSOLE=y
++CONFIG_FBCON=y
++CONFIG_FBCON_FONT=y
++CONFIG_FONT_8x8=y
++CONFIG_FONT_8x16=y
++CONFIG_FONT_6x11=y
++CONFIG_FONT_SUN12x22=y
++
++#
++# Sound
++#
++# CONFIG_SOUND is not set
++
++#
++# USB support
++#
++CONFIG_USB=y
++# CONFIG_USB_DEBUG is not set
++
++#
++# Miscellaneous USB options
++#
++CONFIG_USB_DEVICEFS=y
++# CONFIG_USB_BANDWIDTH is not set
++
++#
++# USB Host Controller Drivers
++#
++# CONFIG_USB_EHCI_HCD is not set
++# CONFIG_USB_UHCI is not set
++# CONFIG_USB_UHCI_ALT is not set
++CONFIG_USB_OHCI=y
++
++#
++# USB Device Class drivers
++#
++# CONFIG_USB_AUDIO is not set
++# CONFIG_USB_EMI26 is not set
++
++#
++#   USB Bluetooth can only be used with disabled Bluetooth subsystem
++#
++# CONFIG_USB_MIDI is not set
++CONFIG_USB_STORAGE=m
++# CONFIG_USB_STORAGE_DEBUG is not set
++# CONFIG_USB_STORAGE_DATAFAB is not set
++# CONFIG_USB_STORAGE_FREECOM is not set
++# CONFIG_USB_STORAGE_ISD200 is not set
++# CONFIG_USB_STORAGE_DPCM is not set
++# CONFIG_USB_STORAGE_HP8200e is not set
++# CONFIG_USB_STORAGE_SDDR09 is not set
++# CONFIG_USB_STORAGE_SDDR55 is not set
++# CONFIG_USB_STORAGE_JUMPSHOT is not set
++# CONFIG_USB_ACM is not set
++# CONFIG_USB_PRINTER is not set
++
++#
++# USB Human Interface Devices (HID)
++#
++CONFIG_USB_HID=y
++CONFIG_USB_HIDINPUT=y
++# CONFIG_USB_HIDDEV is not set
++# CONFIG_USB_AIPTEK is not set
++# CONFIG_USB_WACOM is not set
++# CONFIG_USB_KBTAB is not set
++# CONFIG_USB_POWERMATE is not set
++
++#
++# USB Imaging devices
++#
++# CONFIG_USB_DC2XX is not set
++# CONFIG_USB_MDC800 is not set
++# CONFIG_USB_SCANNER is not set
++# CONFIG_USB_MICROTEK is not set
++# CONFIG_USB_HPUSBSCSI is not set
++
++#
++# USB Multimedia devices
++#
++
++#
++#   Video4Linux support is needed for USB Multimedia device support
++#
++
++#
++# USB Network adaptors
++#
++# CONFIG_USB_PEGASUS is not set
++# CONFIG_USB_RTL8150 is not set
++# CONFIG_USB_KAWETH is not set
++# CONFIG_USB_CATC is not set
++CONFIG_USB_AX8817X=m
++# CONFIG_USB_CDCETHER is not set
++# CONFIG_USB_USBNET is not set
++
++#
++# USB port drivers
++#
++# CONFIG_USB_USS720 is not set
++
++#
++# USB Serial Converter support
++#
++# CONFIG_USB_SERIAL is not set
++
++#
++# USB Miscellaneous drivers
++#
++# CONFIG_USB_RIO500 is not set
++# CONFIG_USB_AUERSWALD is not set
++# CONFIG_USB_TIGL is not set
++# CONFIG_USB_BRLVGER is not set
++# CONFIG_USB_LCD is not set
++
++#
++# Support for USB gadgets
++#
++# CONFIG_USB_GADGET is not set
++
++#
++# Kernel hacking
++#
++CONFIG_MAGIC_SYSRQ=y
++CONFIG_DEBUG_SPINLOCK=y
++CONFIG_FRAME_POINTER=y
++CONFIG_LOG_BUF_SHIFT=0
++
++#
++# Cryptographic options
++#
++CONFIG_CRYPTO=y
++CONFIG_CRYPTO_HMAC=y
++CONFIG_CRYPTO_NULL=m
++CONFIG_CRYPTO_MD4=m
++CONFIG_CRYPTO_MD5=m
++CONFIG_CRYPTO_SHA1=m
++CONFIG_CRYPTO_SHA256=m
++CONFIG_CRYPTO_SHA512=m
++CONFIG_CRYPTO_DES=m
++CONFIG_CRYPTO_BLOWFISH=m
++CONFIG_CRYPTO_TWOFISH=m
++CONFIG_CRYPTO_SERPENT=m
++CONFIG_CRYPTO_AES=m
++CONFIG_CRYPTO_CAST5=m
++CONFIG_CRYPTO_CAST6=m
++CONFIG_CRYPTO_DEFLATE=m
++CONFIG_CRYPTO_TEST=m
++
++#
++# Library routines
++#
++CONFIG_CRC32=m
++CONFIG_ZLIB_INFLATE=m
++CONFIG_ZLIB_DEFLATE=m
++# CONFIG_FW_LOADER is not set
++CONFIG_NET_SCH_HFSC=m
++CONFIG_DGRS=m
++CONFIG_ACENIC=m
++# CONFIG_ACENIC_OMIT_TIGON_I is not set
++CONFIG_INPUT_UINPUT=m
++CONFIG_SCx200=m
++# CONFIG_SCx200_GPIO is not set
++# CONFIG_AMD_PM768 is not set
++CONFIG_XFS_FS=m
++CONFIG_SMB_UNIX=y
++# CONFIG_FB_IT8181 is not set
++# CONFIG_PARPORT_PC_PCMCIA is not set
++# CONFIG_PARPORT_IP22 is not set
++CONFIG_NET_SCH_HFSC=m
++# CONFIG_BLK_DEV_ATARAID_MEDLEY is not set
++CONFIG_INPUT_UINPUT=m
++CONFIG_SCx200=m
++CONFIG_EXT3_FS_XATTR=y
++CONFIG_EXT3_FS_XATTR_SHARING=y
++CONFIG_EXT3_FS_XATTR_USER=y
++CONFIG_EXT3_FS_XATTR_TRUSTED=y
++CONFIG_EXT3_FS_POSIX_ACL=y
++CONFIG_EXT2_FS_XATTR=y
++CONFIG_EXT2_FS_XATTR_SHARING=y
++CONFIG_EXT2_FS_XATTR_USER=y
++CONFIG_EXT2_FS_XATTR_TRUSTED=y
++CONFIG_EXT2_FS_POSIX_ACL=y
++CONFIG_XFS_QUOTA=y
++# CONFIG_XFS_RT is not set
++# CONFIG_XFS_TRACE is not set
++# CONFIG_XFS_DEBUG is not set
++CONFIG_SMB_UNIX=y
++CONFIG_FS_MBCACHE=y
++CONFIG_FS_POSIX_ACL=y
++# CONFIG_FB_IT8181 is not set
++# CONFIG_BLK_DEV_ATIIXP is not set
++# CONFIG_NET_SCH_DELAY is not set
++# CONFIG_SCTP_HMAC_NONE is not set
++# CONFIG_SCTP_HMAC_SHA1 is not set
++CONFIG_CRYPTO_ARC4=m
++CONFIG_SCTP_HMAC_MD5=y
++# CONFIG_XFS_POSIX_ACL is not set
+diff -urN --exclude-from=/tmp/dont9041.7256 ../.#prev/linux-2.4/arch/parisc/debian-configs/64-udeb linux-2.4/arch/parisc/debian-configs/64-udeb
+--- ../.#prev/linux-2.4/arch/parisc/debian-configs/64-udeb	Wed Dec 31 17:00:00 1969
++++ linux-2.4/arch/parisc/debian-configs/64-udeb	Fri Apr 23 12:00:23 2004
+@@ -0,0 +1,999 @@
++#
++# Automatically generated make config: don't edit
++#
++CONFIG_PARISC=y
++# CONFIG_UID16 is not set
++CONFIG_RWSEM_GENERIC_SPINLOCK=y
++# CONFIG_RWSEM_XCHGADD_ALGORITHM is not set
++
++#
++# Code maturity level options
++#
++CONFIG_EXPERIMENTAL=y
++
++#
++# Loadable module support
++#
++CONFIG_MODULES=y
++CONFIG_MODVERSIONS=y
++CONFIG_KMOD=y
++
++#
++# Processor type
++#
++# CONFIG_PA7100 is not set
++# CONFIG_PA7200 is not set
++# CONFIG_PA7100LC is not set
++CONFIG_PA8X00=y
++CONFIG_PA20=y
++CONFIG_PARISC64=y
++# CONFIG_PDC_NARROW is not set
++
++#
++# General options
++#
++# CONFIG_SMP is not set
++CONFIG_CHASSIS_LCD_LED=y
++CONFIG_PDC_CHASSIS=y
++CONFIG_IOMMU_CCIO=y
++CONFIG_GSC=y
++CONFIG_GSC_LASI=y
++CONFIG_GSC_WAX=y
++CONFIG_EISA=y
++CONFIG_ISA=y
++CONFIG_PCI=y
++CONFIG_GSC_DINO=y
++CONFIG_PCI_LBA=y
++CONFIG_IOSAPIC=y
++CONFIG_IOMMU_SBA=y
++CONFIG_SUPERIO=y
++CONFIG_PCI_NAMES=y
++
++#
++# General setup
++#
++CONFIG_HOTPLUG=y
++
++#
++# PCMCIA/CardBus support
++#
++# CONFIG_PCMCIA is not set
++
++#
++# PCI Hotplug Support
++#
++# CONFIG_HOTPLUG_PCI is not set
++# CONFIG_HOTPLUG_PCI_COMPAQ is not set
++# CONFIG_HOTPLUG_PCI_COMPAQ_NVRAM is not set
++CONFIG_NET=y
++CONFIG_SYSVIPC=y
++# CONFIG_BSD_PROCESS_ACCT is not set
++CONFIG_SYSCTL=y
++CONFIG_KCORE_ELF=y
++CONFIG_BINFMT_ELF=y
++# CONFIG_BINFMT_SOM is not set
++# CONFIG_BINFMT_MISC is not set
++# CONFIG_PM is not set
++
++#
++# Memory Technology Devices (MTD)
++#
++# CONFIG_MTD is not set
++
++#
++# Parallel port support
++#
++CONFIG_PARPORT=y
++# CONFIG_PARPORT_PC is not set
++# CONFIG_PARPORT_AMIGA is not set
++# CONFIG_PARPORT_MFC3 is not set
++# CONFIG_PARPORT_ATARI is not set
++CONFIG_PARPORT_GSC=y
++# CONFIG_PARPORT_SUNBPP is not set
++# CONFIG_PARPORT_OTHER is not set
++# CONFIG_PARPORT_1284 is not set
++
++#
++# Block devices
++#
++# CONFIG_BLK_DEV_FD is not set
++# CONFIG_BLK_DEV_XD is not set
++# CONFIG_PARIDE is not set
++# CONFIG_BLK_CPQ_DA is not set
++# CONFIG_BLK_CPQ_CISS_DA is not set
++# CONFIG_CISS_SCSI_TAPE is not set
++# CONFIG_CISS_MONITOR_THREAD is not set
++# CONFIG_BLK_DEV_DAC960 is not set
++# CONFIG_BLK_DEV_UMEM is not set
++CONFIG_BLK_DEV_LOOP=y
++# CONFIG_BLK_DEV_NBD is not set
++CONFIG_BLK_DEV_RAM=y
++CONFIG_BLK_DEV_RAM_SIZE=8192
++CONFIG_BLK_DEV_INITRD=y
++# CONFIG_BLK_STATS is not set
++
++#
++# Multi-device support (RAID and LVM)
++#
++CONFIG_MD=y
++CONFIG_BLK_DEV_MD=y
++CONFIG_MD_LINEAR=y
++CONFIG_MD_RAID0=y
++CONFIG_MD_RAID1=y
++CONFIG_MD_RAID5=y
++# CONFIG_MD_MULTIPATH is not set
++# CONFIG_BLK_DEV_LVM is not set
++CONFIG_BLK_DEV_DM=m
++
++#
++# Networking options
++#
++CONFIG_PACKET=y
++CONFIG_PACKET_MMAP=y
++CONFIG_NETLINK_DEV=y
++CONFIG_NETFILTER=y
++CONFIG_NETFILTER_DEBUG=y
++CONFIG_FILTER=y
++CONFIG_UNIX=y
++CONFIG_NET_KEY=m
++CONFIG_INET=y
++CONFIG_IP_MULTICAST=y
++# CONFIG_IP_ADVANCED_ROUTER is not set
++CONFIG_IP_PNP=y
++# CONFIG_IP_PNP_DHCP is not set
++CONFIG_IP_PNP_BOOTP=y
++# CONFIG_IP_PNP_RARP is not set
++# CONFIG_NET_IPIP is not set
++# CONFIG_NET_IPGRE is not set
++# CONFIG_IP_MROUTE is not set
++# CONFIG_ARPD is not set
++# CONFIG_INET_ECN is not set
++# CONFIG_SYN_COOKIES is not set
++CONFIG_INET_AH=m
++CONFIG_INET_ESP=m
++CONFIG_INET_IPCOMP=m
++
++#
++#   IP: Netfilter Configuration
++#
++# CONFIG_IP_NF_CONNTRACK is not set
++# CONFIG_IP_NF_QUEUE is not set
++# CONFIG_IP_NF_IPTABLES is not set
++# CONFIG_IP_NF_ARPTABLES is not set
++# CONFIG_IP_NF_COMPAT_IPCHAINS is not set
++# CONFIG_IP_NF_COMPAT_IPFWADM is not set
++
++#
++#   IP: Virtual Server Configuration
++#
++# CONFIG_IP_VS is not set
++# CONFIG_IPV6 is not set
++CONFIG_XFRM=y
++CONFIG_XFRM_USER=m
++# CONFIG_KHTTPD is not set
++
++#
++#    SCTP Configuration (EXPERIMENTAL)
++#
++CONFIG_IPV6_SCTP__=y
++# CONFIG_IP_SCTP is not set
++# CONFIG_ATM is not set
++# CONFIG_VLAN_8021Q is not set
++
++#
++#  
++#
++# CONFIG_IPX is not set
++# CONFIG_ATALK is not set
++
++#
++# Appletalk devices
++#
++# CONFIG_DEV_APPLETALK is not set
++# CONFIG_DECNET is not set
++# CONFIG_BRIDGE is not set
++# CONFIG_X25 is not set
++# CONFIG_LAPB is not set
++# CONFIG_LLC is not set
++# CONFIG_NET_DIVERT is not set
++# CONFIG_ECONET is not set
++# CONFIG_WAN_ROUTER is not set
++# CONFIG_NET_FASTROUTE is not set
++# CONFIG_NET_HW_FLOWCONTROL is not set
++
++#
++# QoS and/or fair queueing
++#
++# CONFIG_NET_SCHED is not set
++
++#
++# Network testing
++#
++# CONFIG_NET_PKTGEN is not set
++
++#
++# ATA/IDE/MFM/RLL support
++#
++CONFIG_IDE=y
++
++#
++# IDE, ATA and ATAPI Block devices
++#
++CONFIG_BLK_DEV_IDE=y
++
++#
++# Please see Documentation/ide.txt for help/info on IDE drives
++#
++# CONFIG_BLK_DEV_HD_IDE is not set
++# CONFIG_BLK_DEV_HD is not set
++# CONFIG_BLK_DEV_IDEDISK is not set
++# CONFIG_IDEDISK_MULTI_MODE is not set
++# CONFIG_IDEDISK_STROKE is not set
++# CONFIG_BLK_DEV_IDECS is not set
++CONFIG_BLK_DEV_IDECD=y
++# CONFIG_BLK_DEV_IDETAPE is not set
++# CONFIG_BLK_DEV_IDEFLOPPY is not set
++# CONFIG_BLK_DEV_IDESCSI is not set
++# CONFIG_IDE_TASK_IOCTL is not set
++
++#
++# IDE chipset support/bugfixes
++#
++# CONFIG_BLK_DEV_CMD640 is not set
++# CONFIG_BLK_DEV_CMD640_ENHANCED is not set
++# CONFIG_BLK_DEV_ISAPNP is not set
++CONFIG_BLK_DEV_IDEPCI=y
++# CONFIG_BLK_DEV_GENERIC is not set
++# CONFIG_IDEPCI_SHARE_IRQ is not set
++CONFIG_BLK_DEV_IDEDMA_PCI=y
++# CONFIG_BLK_DEV_OFFBOARD is not set
++# CONFIG_BLK_DEV_IDEDMA_FORCED is not set
++# CONFIG_IDEDMA_PCI_AUTO is not set
++# CONFIG_IDEDMA_ONLYDISK is not set
++CONFIG_BLK_DEV_IDEDMA=y
++# CONFIG_IDEDMA_PCI_WIP is not set
++# CONFIG_BLK_DEV_ADMA100 is not set
++# CONFIG_BLK_DEV_AEC62XX is not set
++# CONFIG_BLK_DEV_ALI15X3 is not set
++# CONFIG_WDC_ALI15X3 is not set
++# CONFIG_BLK_DEV_AMD74XX is not set
++# CONFIG_AMD74XX_OVERRIDE is not set
++# CONFIG_BLK_DEV_CMD64X is not set
++# CONFIG_BLK_DEV_TRIFLEX is not set
++# CONFIG_BLK_DEV_CY82C693 is not set
++# CONFIG_BLK_DEV_CS5530 is not set
++# CONFIG_BLK_DEV_HPT34X is not set
++# CONFIG_HPT34X_AUTODMA is not set
++# CONFIG_BLK_DEV_HPT366 is not set
++# CONFIG_BLK_DEV_PIIX is not set
++CONFIG_BLK_DEV_NS87415=y
++# CONFIG_BLK_DEV_OPTI621 is not set
++# CONFIG_BLK_DEV_PDC202XX_OLD is not set
++# CONFIG_PDC202XX_BURST is not set
++# CONFIG_BLK_DEV_PDC202XX_NEW is not set
++# CONFIG_BLK_DEV_RZ1000 is not set
++# CONFIG_BLK_DEV_SC1200 is not set
++# CONFIG_BLK_DEV_SVWKS is not set
++# CONFIG_BLK_DEV_SIIMAGE is not set
++# CONFIG_BLK_DEV_SIS5513 is not set
++# CONFIG_BLK_DEV_SLC90E66 is not set
++# CONFIG_BLK_DEV_TRM290 is not set
++# CONFIG_BLK_DEV_VIA82CXXX is not set
++# CONFIG_IDE_CHIPSETS is not set
++# CONFIG_IDEDMA_AUTO is not set
++# CONFIG_IDEDMA_IVB is not set
++# CONFIG_DMA_NONPCI is not set
++CONFIG_BLK_DEV_IDE_MODES=y
++# CONFIG_BLK_DEV_ATARAID is not set
++# CONFIG_BLK_DEV_ATARAID_PDC is not set
++# CONFIG_BLK_DEV_ATARAID_HPT is not set
++# CONFIG_BLK_DEV_ATARAID_SII is not set
++
++#
++# SCSI support
++#
++CONFIG_SCSI=y
++
++#
++# SCSI support type (disk, tape, CD-ROM)
++#
++CONFIG_BLK_DEV_SD=y
++CONFIG_SD_EXTRA_DEVS=40
++CONFIG_CHR_DEV_ST=y
++# CONFIG_CHR_DEV_OSST is not set
++CONFIG_BLK_DEV_SR=y
++# CONFIG_BLK_DEV_SR_VENDOR is not set
++CONFIG_SR_EXTRA_DEVS=2
++CONFIG_CHR_DEV_SCH=m
++CONFIG_CHR_DEV_SG=y
++
++#
++# Some SCSI devices (e.g. CD jukebox) support multiple LUNs
++#
++# CONFIG_SCSI_DEBUG_QUEUES is not set
++# CONFIG_SCSI_MULTI_LUN is not set
++# CONFIG_SCSI_CONSTANTS is not set
++# CONFIG_SCSI_LOGGING is not set
++
++#
++# SCSI low-level drivers
++#
++# CONFIG_BLK_DEV_3W_XXXX_RAID is not set
++# CONFIG_SCSI_7000FASST is not set
++# CONFIG_SCSI_ACARD is not set
++# CONFIG_SCSI_AHA152X is not set
++# CONFIG_SCSI_AHA1542 is not set
++# CONFIG_SCSI_AHA1740 is not set
++# CONFIG_SCSI_AACRAID is not set
++# CONFIG_SCSI_AIC7XXX is not set
++# CONFIG_SCSI_AIC79XX is not set
++# CONFIG_SCSI_AIC7XXX_OLD is not set
++# CONFIG_SCSI_DPT_I2O is not set
++# CONFIG_SCSI_ADVANSYS is not set
++# CONFIG_SCSI_IN2000 is not set
++# CONFIG_SCSI_AM53C974 is not set
++# CONFIG_SCSI_MEGARAID is not set
++# CONFIG_SCSI_MEGARAID2 is not set
++# CONFIG_SCSI_BUSLOGIC is not set
++# CONFIG_SCSI_CPQFCTS is not set
++# CONFIG_SCSI_DMX3191D is not set
++# CONFIG_SCSI_DTC3280 is not set
++# CONFIG_SCSI_EATA is not set
++# CONFIG_SCSI_EATA_DMA is not set
++# CONFIG_SCSI_EATA_PIO is not set
++# CONFIG_SCSI_FUTURE_DOMAIN is not set
++# CONFIG_SCSI_GDTH is not set
++# CONFIG_SCSI_GENERIC_NCR5380 is not set
++# CONFIG_SCSI_INITIO is not set
++# CONFIG_SCSI_INIA100 is not set
++# CONFIG_SCSI_PPA is not set
++# CONFIG_SCSI_IMM is not set
++# CONFIG_SCSI_NCR53C406A is not set
++CONFIG_SCSI_LASI700=y
++CONFIG_53C700_MEM_MAPPED=y
++CONFIG_53C700_LE_ON_BE=y
++CONFIG_53C700_USE_CONSISTENT=y
++# CONFIG_SCSI_NCR53C7xx is not set
++CONFIG_SCSI_SYM53C8XX_2=y
++CONFIG_SCSI_SYM53C8XX_DMA_ADDRESSING_MODE=1
++CONFIG_SCSI_SYM53C8XX_DEFAULT_TAGS=16
++CONFIG_SCSI_SYM53C8XX_MAX_TAGS=64
++# CONFIG_SCSI_SYM53C8XX_IOMAPPED is not set
++# CONFIG_ASK_ZALON is not set
++# CONFIG_ASK_NCR53C8XX is not set
++# CONFIG_ASK_SYM53C8XX is not set
++CONFIG_SCSI_ZALON=y
++CONFIG_ASK_ZALON=y
++CONFIG_SCSI_NCR53C8XX_DEFAULT_TAGS=8
++CONFIG_SCSI_NCR53C8XX_MAX_TAGS=32
++CONFIG_SCSI_NCR53C8XX_SYNC=20
++# CONFIG_SCSI_NCR53C8XX_PROFILE is not set
++# CONFIG_SCSI_NCR53C8XX_IOMAPPED is not set
++# CONFIG_SCSI_NCR53C8XX_SYMBIOS_COMPAT is not set
++# CONFIG_SCSI_PAS16 is not set
++# CONFIG_SCSI_PCI2000 is not set
++# CONFIG_SCSI_PCI2220I is not set
++# CONFIG_SCSI_PSI240I is not set
++# CONFIG_SCSI_QLOGIC_FAS is not set
++# CONFIG_SCSI_QLOGIC_ISP is not set
++# CONFIG_SCSI_QLOGIC_FC is not set
++# CONFIG_SCSI_QLOGIC_1280 is not set
++# CONFIG_SCSI_QLOGIC_QLA2XXX is not set
++# CONFIG_SCSI_QLOGIC_QLA2100 is not set
++# CONFIG_SCSI_SIM710 is not set
++# CONFIG_SCSI_SYM53C416 is not set
++# CONFIG_SCSI_DC390T is not set
++# CONFIG_SCSI_T128 is not set
++# CONFIG_SCSI_U14_34F is not set
++# CONFIG_SCSI_NSP32 is not set
++# CONFIG_SCSI_DEBUG is not set
++
++#
++# Network device support
++#
++CONFIG_NETDEVICES=y
++
++#
++# ARCnet devices
++#
++# CONFIG_ARCNET is not set
++# CONFIG_DUMMY is not set
++# CONFIG_BONDING is not set
++# CONFIG_EQUALIZER is not set
++# CONFIG_TUN is not set
++# CONFIG_ETHERTAP is not set
++
++#
++# Ethernet (10 or 100Mbit)
++#
++CONFIG_NET_ETHERNET=y
++CONFIG_LASI_82596=y
++# CONFIG_SUNLANCE is not set
++# CONFIG_HAPPYMEAL is not set
++# CONFIG_SUNBMAC is not set
++# CONFIG_SUNQE is not set
++# CONFIG_SUNGEM is not set
++CONFIG_NET_VENDOR_3COM=y
++# CONFIG_EL1 is not set
++# CONFIG_EL2 is not set
++# CONFIG_ELPLUS is not set
++# CONFIG_EL16 is not set
++# CONFIG_EL3 is not set
++# CONFIG_3C515 is not set
++# CONFIG_ELMC is not set
++# CONFIG_ELMC_II is not set
++# CONFIG_VORTEX is not set
++# CONFIG_TYPHOON is not set
++# CONFIG_LANCE is not set
++CONFIG_NET_VENDOR_SMC=y
++# CONFIG_WD80x3 is not set
++# CONFIG_ULTRAMCA is not set
++# CONFIG_ULTRA is not set
++# CONFIG_ULTRA32 is not set
++# CONFIG_SMC9194 is not set
++CONFIG_NET_VENDOR_RACAL=y
++# CONFIG_NI5010 is not set
++# CONFIG_NI52 is not set
++# CONFIG_NI65 is not set
++# CONFIG_AT1700 is not set
++# CONFIG_DEPCA is not set
++CONFIG_HP100=m
++CONFIG_NET_ISA=y
++# CONFIG_E2100 is not set
++# CONFIG_EWRK3 is not set
++# CONFIG_EEXPRESS is not set
++# CONFIG_EEXPRESS_PRO is not set
++# CONFIG_HPLAN_PLUS is not set
++# CONFIG_HPLAN is not set
++# CONFIG_LP486E is not set
++# CONFIG_ETH16I is not set
++# CONFIG_NE2000 is not set
++CONFIG_NET_PCI=y
++# CONFIG_PCNET32 is not set
++# CONFIG_AMD8111_ETH is not set
++# CONFIG_ADAPTEC_STARFIRE is not set
++# CONFIG_AC3200 is not set
++# CONFIG_APRICOT is not set
++# CONFIG_B44 is not set
++# CONFIG_CS89x0 is not set
++CONFIG_TULIP=y
++# CONFIG_TULIP_MWI is not set
++# CONFIG_TULIP_MMIO is not set
++# CONFIG_DE4X5 is not set
++# CONFIG_DM9102 is not set
++# CONFIG_EEPRO100 is not set
++# CONFIG_EEPRO100_PIO is not set
++CONFIG_E100=m
++# CONFIG_LNE390 is not set
++# CONFIG_FEALNX is not set
++# CONFIG_NATSEMI is not set
++# CONFIG_NE2K_PCI is not set
++CONFIG_FORCEDETH=m
++# CONFIG_NE3210 is not set
++# CONFIG_ES3210 is not set
++# CONFIG_8139CP is not set
++# CONFIG_8139TOO is not set
++# CONFIG_8139TOO_PIO is not set
++# CONFIG_8139TOO_TUNE_TWISTER is not set
++# CONFIG_8139TOO_8129 is not set
++# CONFIG_8139_OLD_RX_RESET is not set
++# CONFIG_SIS900 is not set
++# CONFIG_EPIC100 is not set
++# CONFIG_SUNDANCE is not set
++# CONFIG_SUNDANCE_MMIO is not set
++# CONFIG_TLAN is not set
++# CONFIG_VIA_RHINE is not set
++# CONFIG_VIA_RHINE_MMIO is not set
++# CONFIG_WINBOND_840 is not set
++# CONFIG_NET_POCKET is not set
++
++#
++# Ethernet (1000 Mbit)
++#
++# CONFIG_DL2K is not set
++# CONFIG_E1000 is not set
++# CONFIG_MYRI_SBUS is not set
++# CONFIG_NS83820 is not set
++# CONFIG_HAMACHI is not set
++# CONFIG_YELLOWFIN is not set
++# CONFIG_R8169 is not set
++# CONFIG_SK98LIN is not set
++# CONFIG_TIGON3 is not set
++# CONFIG_FDDI is not set
++# CONFIG_HIPPI is not set
++# CONFIG_PLIP is not set
++# CONFIG_PPP is not set
++# CONFIG_SLIP is not set
++
++#
++# Wireless LAN (non-hamradio)
++#
++# CONFIG_NET_RADIO is not set
++
++#
++# Token Ring devices
++#
++# CONFIG_TR is not set
++# CONFIG_NET_FC is not set
++# CONFIG_RCPCI is not set
++# CONFIG_SHAPER is not set
++
++#
++# Wan interfaces
++#
++# CONFIG_WAN is not set
++
++#
++# Input core support
++#
++CONFIG_INPUT=y
++CONFIG_INPUT_KEYBDEV=y
++CONFIG_INPUT_MOUSEDEV=y
++CONFIG_INPUT_MOUSEDEV_SCREEN_X=1024
++CONFIG_INPUT_MOUSEDEV_SCREEN_Y=768
++# CONFIG_INPUT_JOYDEV is not set
++CONFIG_INPUT_EVDEV=y
++
++#
++# Character devices
++#
++CONFIG_VT=y
++CONFIG_VT_CONSOLE=y
++CONFIG_GSC_PS2=y
++CONFIG_SERIAL=y
++CONFIG_SERIAL_CONSOLE=y
++CONFIG_SERIAL_GSC=y
++CONFIG_HP_DIVA=y
++# CONFIG_SERIAL_EXTENDED is not set
++# CONFIG_SERIAL_NONSTANDARD is not set
++CONFIG_UNIX98_PTYS=y
++CONFIG_UNIX98_PTY_COUNT=256
++CONFIG_PRINTER=y
++# CONFIG_LP_CONSOLE is not set
++# CONFIG_PPDEV is not set
++# CONFIG_TIPAR is not set
++
++#
++# I2C support
++#
++# CONFIG_I2C is not set
++
++#
++# Mice
++#
++# CONFIG_BUSMOUSE is not set
++# CONFIG_MOUSE is not set
++
++#
++# Joysticks
++#
++# CONFIG_INPUT_GAMEPORT is not set
++# CONFIG_INPUT_NS558 is not set
++# CONFIG_INPUT_LIGHTNING is not set
++# CONFIG_INPUT_PCIGAME is not set
++# CONFIG_INPUT_CS461X is not set
++# CONFIG_INPUT_EMU10K1 is not set
++CONFIG_INPUT_SERIO=y
++# CONFIG_INPUT_SERPORT is not set
++
++#
++# Joysticks
++#
++# CONFIG_INPUT_ANALOG is not set
++# CONFIG_INPUT_A3D is not set
++# CONFIG_INPUT_ADI is not set
++# CONFIG_INPUT_COBRA is not set
++# CONFIG_INPUT_GF2K is not set
++# CONFIG_INPUT_GRIP is not set
++# CONFIG_INPUT_INTERACT is not set
++# CONFIG_INPUT_TMDC is not set
++# CONFIG_INPUT_SIDEWINDER is not set
++# CONFIG_INPUT_IFORCE_USB is not set
++# CONFIG_INPUT_IFORCE_232 is not set
++# CONFIG_INPUT_WARRIOR is not set
++# CONFIG_INPUT_MAGELLAN is not set
++# CONFIG_INPUT_SPACEORB is not set
++# CONFIG_INPUT_SPACEBALL is not set
++# CONFIG_INPUT_STINGER is not set
++# CONFIG_INPUT_DB9 is not set
++# CONFIG_INPUT_GAMECON is not set
++# CONFIG_INPUT_TURBOGRAFX is not set
++# CONFIG_QIC02_TAPE is not set
++# CONFIG_IPMI_HANDLER is not set
++# CONFIG_IPMI_PANIC_EVENT is not set
++# CONFIG_IPMI_DEVICE_INTERFACE is not set
++# CONFIG_IPMI_KCS is not set
++# CONFIG_IPMI_WATCHDOG is not set
++
++#
++# Watchdog Cards
++#
++# CONFIG_WATCHDOG is not set
++# CONFIG_GEN_RTC is not set
++# CONFIG_SCx200_GPIO is not set
++# CONFIG_NVRAM is not set
++# CONFIG_RTC is not set
++# CONFIG_DTLK is not set
++# CONFIG_R3964 is not set
++# CONFIG_APPLICOM is not set
++
++#
++# Ftape, the floppy tape device driver
++#
++# CONFIG_FTAPE is not set
++# CONFIG_AGP is not set
++
++#
++# Direct Rendering Manager (XFree86 DRI support)
++#
++# CONFIG_DRM is not set
++
++#
++# HIL support
++#
++CONFIG_HIL=y
++CONFIG_HIL_KBD_BASIC=y
++
++#
++#  HIL driver core support
++#
++CONFIG_HP_SDC=y
++# CONFIG_HP_SDC_RTC is not set
++CONFIG_HIL_MLC=y
++CONFIG_HP_SDC_MLC=y
++
++#
++#  HIL device driver
++#
++CONFIG_HIL_KBD=y
++CONFIG_HIL_PTR=y
++
++#
++# Multimedia devices
++#
++# CONFIG_VIDEO_DEV is not set
++
++#
++# File systems
++#
++# CONFIG_QUOTA is not set
++# CONFIG_QFMT_V2 is not set
++CONFIG_AUTOFS_FS=m
++CONFIG_AUTOFS4_FS=m
++# CONFIG_REISERFS_FS is not set
++# CONFIG_REISERFS_CHECK is not set
++# CONFIG_REISERFS_PROC_INFO is not set
++# CONFIG_ADFS_FS is not set
++# CONFIG_ADFS_FS_RW is not set
++# CONFIG_AFFS_FS is not set
++# CONFIG_HFS_FS is not set
++# CONFIG_HFSPLUS_FS is not set
++# CONFIG_BEFS_FS is not set
++# CONFIG_BEFS_DEBUG is not set
++# CONFIG_BFS_FS is not set
++CONFIG_EXT3_FS=y
++CONFIG_JBD=y
++# CONFIG_JBD_DEBUG is not set
++# CONFIG_FAT_FS is not set
++# CONFIG_MSDOS_FS is not set
++# CONFIG_UMSDOS_FS is not set
++# CONFIG_VFAT_FS is not set
++# CONFIG_EFS_FS is not set
++# CONFIG_JFFS_FS is not set
++# CONFIG_JFFS2_FS is not set
++# CONFIG_CRAMFS is not set
++CONFIG_TMPFS=y
++CONFIG_RAMFS=y
++CONFIG_ISO9660_FS=y
++# CONFIG_JOLIET is not set
++# CONFIG_ZISOFS is not set
++# CONFIG_JFS_FS is not set
++# CONFIG_JFS_DEBUG is not set
++# CONFIG_JFS_STATISTICS is not set
++# CONFIG_MINIX_FS is not set
++# CONFIG_VXFS_FS is not set
++# CONFIG_NTFS_FS is not set
++# CONFIG_NTFS_RW is not set
++# CONFIG_HPFS_FS is not set
++CONFIG_PROC_FS=y
++CONFIG_DEVFS_FS=y
++# CONFIG_DEVFS_MOUNT is not set
++# CONFIG_DEVFS_DEBUG is not set
++CONFIG_DEVPTS_FS=y
++# CONFIG_QNX4FS_FS is not set
++# CONFIG_QNX4FS_RW is not set
++# CONFIG_ROMFS_FS is not set
++CONFIG_EXT2_FS=y
++# CONFIG_SYSV_FS is not set
++# CONFIG_UDF_FS is not set
++# CONFIG_UDF_RW is not set
++# CONFIG_UFS_FS is not set
++# CONFIG_UFS_FS_WRITE is not set
++
++#
++# Network File Systems
++#
++# CONFIG_CODA_FS is not set
++# CONFIG_INTERMEZZO_FS is not set
++CONFIG_NFS_FS=y
++CONFIG_NFS_V3=y
++# CONFIG_NFS_DIRECTIO is not set
++CONFIG_ROOT_NFS=y
++CONFIG_NFSD=y
++CONFIG_NFSD_V3=y
++# CONFIG_NFSD_TCP is not set
++CONFIG_SUNRPC=y
++CONFIG_LOCKD=y
++CONFIG_LOCKD_V4=y
++CONFIG_SMB_FS=m
++# CONFIG_SMB_NLS_DEFAULT is not set
++CONFIG_NCP_FS=m
++# CONFIG_NCPFS_PACKET_SIGNING is not set
++# CONFIG_NCPFS_IOCTL_LOCKING is not set
++# CONFIG_NCPFS_STRONG is not set
++# CONFIG_NCPFS_NFS_NS is not set
++# CONFIG_NCPFS_OS2_NS is not set
++# CONFIG_NCPFS_SMALLDOS is not set
++# CONFIG_NCPFS_NLS is not set
++# CONFIG_NCPFS_EXTRAS is not set
++# CONFIG_ZISOFS_FS is not set
++
++#
++# Partition Types
++#
++# CONFIG_PARTITION_ADVANCED is not set
++CONFIG_MSDOS_PARTITION=y
++CONFIG_SMB_NLS=y
++CONFIG_NLS=y
++
++#
++# Native Language Support
++#
++CONFIG_NLS_DEFAULT="iso8859-1"
++# CONFIG_NLS_CODEPAGE_437 is not set
++# CONFIG_NLS_CODEPAGE_737 is not set
++# CONFIG_NLS_CODEPAGE_775 is not set
++# CONFIG_NLS_CODEPAGE_850 is not set
++# CONFIG_NLS_CODEPAGE_852 is not set
++# CONFIG_NLS_CODEPAGE_855 is not set
++# CONFIG_NLS_CODEPAGE_857 is not set
++# CONFIG_NLS_CODEPAGE_860 is not set
++# CONFIG_NLS_CODEPAGE_861 is not set
++# CONFIG_NLS_CODEPAGE_862 is not set
++# CONFIG_NLS_CODEPAGE_863 is not set
++# CONFIG_NLS_CODEPAGE_864 is not set
++# CONFIG_NLS_CODEPAGE_865 is not set
++# CONFIG_NLS_CODEPAGE_866 is not set
++# CONFIG_NLS_CODEPAGE_869 is not set
++# CONFIG_NLS_CODEPAGE_936 is not set
++# CONFIG_NLS_CODEPAGE_950 is not set
++# CONFIG_NLS_CODEPAGE_932 is not set
++# CONFIG_NLS_CODEPAGE_949 is not set
++# CONFIG_NLS_CODEPAGE_874 is not set
++# CONFIG_NLS_ISO8859_8 is not set
++# CONFIG_NLS_CODEPAGE_1250 is not set
++# CONFIG_NLS_CODEPAGE_1251 is not set
++# CONFIG_NLS_ISO8859_1 is not set
++# CONFIG_NLS_ISO8859_2 is not set
++# CONFIG_NLS_ISO8859_3 is not set
++# CONFIG_NLS_ISO8859_4 is not set
++# CONFIG_NLS_ISO8859_5 is not set
++# CONFIG_NLS_ISO8859_6 is not set
++# CONFIG_NLS_ISO8859_7 is not set
++# CONFIG_NLS_ISO8859_9 is not set
++# CONFIG_NLS_ISO8859_13 is not set
++# CONFIG_NLS_ISO8859_14 is not set
++# CONFIG_NLS_ISO8859_15 is not set
++# CONFIG_NLS_KOI8_R is not set
++# CONFIG_NLS_KOI8_U is not set
++# CONFIG_NLS_UTF8 is not set
++
++#
++# Console drivers
++#
++
++#
++# Frame-buffer support
++#
++CONFIG_FB=y
++CONFIG_DUMMY_CONSOLE=y
++# CONFIG_FB_RIVA is not set
++# CONFIG_FB_CLGEN is not set
++# CONFIG_FB_PM2 is not set
++# CONFIG_FB_PM3 is not set
++# CONFIG_FB_CYBER2000 is not set
++CONFIG_FB_STI=y
++# CONFIG_FB_MATROX is not set
++# CONFIG_FB_ATY is not set
++# CONFIG_FB_RADEON is not set
++# CONFIG_FB_ATY128 is not set
++# CONFIG_FB_INTEL is not set
++# CONFIG_FB_SIS is not set
++# CONFIG_FB_NEOMAGIC is not set
++# CONFIG_FB_3DFX is not set
++# CONFIG_FB_VOODOO1 is not set
++# CONFIG_FB_TRIDENT is not set
++# CONFIG_FB_VIRTUAL is not set
++# CONFIG_FBCON_ADVANCED is not set
++CONFIG_FBCON_CFB8=y
++CONFIG_FBCON_CFB32=y
++CONFIG_FBCON_STI=y
++# CONFIG_FBCON_FONTWIDTH8_ONLY is not set
++# CONFIG_FBCON_FONTS is not set
++CONFIG_FONT_8x8=y
++CONFIG_FONT_8x16=y
++CONFIG_STI_CONSOLE=y
++CONFIG_DUMMY_CONSOLE=y
++CONFIG_DUMMY_CONSOLE=y
++CONFIG_FBCON=y
++CONFIG_FBCON_FONT=y
++CONFIG_FONT_8x8=y
++CONFIG_FONT_8x16=y
++CONFIG_FONT_6x11=y
++CONFIG_FONT_SUN12x22=y
++
++#
++# Sound
++#
++# CONFIG_SOUND is not set
++
++#
++# USB support
++#
++CONFIG_USB=y
++# CONFIG_USB_DEBUG is not set
++
++#
++# Miscellaneous USB options
++#
++CONFIG_USB_DEVICEFS=y
++# CONFIG_USB_BANDWIDTH is not set
++
++#
++# USB Host Controller Drivers
++#
++# CONFIG_USB_EHCI_HCD is not set
++# CONFIG_USB_UHCI is not set
++# CONFIG_USB_UHCI_ALT is not set
++CONFIG_USB_OHCI=y
++
++#
++# USB Device Class drivers
++#
++# CONFIG_USB_AUDIO is not set
++# CONFIG_USB_EMI26 is not set
++
++#
++#   USB Bluetooth can only be used with disabled Bluetooth subsystem
++#
++# CONFIG_USB_MIDI is not set
++# CONFIG_USB_STORAGE is not set
++# CONFIG_USB_STORAGE_DEBUG is not set
++# CONFIG_USB_STORAGE_DATAFAB is not set
++# CONFIG_USB_STORAGE_FREECOM is not set
++# CONFIG_USB_STORAGE_ISD200 is not set
++# CONFIG_USB_STORAGE_DPCM is not set
++# CONFIG_USB_STORAGE_HP8200e is not set
++# CONFIG_USB_STORAGE_SDDR09 is not set
++# CONFIG_USB_STORAGE_SDDR55 is not set
++# CONFIG_USB_STORAGE_JUMPSHOT is not set
++# CONFIG_USB_ACM is not set
++# CONFIG_USB_PRINTER is not set
++
++#
++# USB Human Interface Devices (HID)
++#
++CONFIG_USB_HID=y
++CONFIG_USB_HIDINPUT=y
++# CONFIG_USB_HIDDEV is not set
++# CONFIG_USB_AIPTEK is not set
++# CONFIG_USB_WACOM is not set
++# CONFIG_USB_KBTAB is not set
++# CONFIG_USB_POWERMATE is not set
++
++#
++# USB Imaging devices
++#
++# CONFIG_USB_DC2XX is not set
++# CONFIG_USB_MDC800 is not set
++# CONFIG_USB_SCANNER is not set
++# CONFIG_USB_MICROTEK is not set
++# CONFIG_USB_HPUSBSCSI is not set
++
++#
++# USB Multimedia devices
++#
++
++#
++#   Video4Linux support is needed for USB Multimedia device support
++#
++
++#
++# USB Network adaptors
++#
++# CONFIG_USB_PEGASUS is not set
++# CONFIG_USB_RTL8150 is not set
++# CONFIG_USB_KAWETH is not set
++# CONFIG_USB_CATC is not set
++# CONFIG_USB_AX8817X is not set
++# CONFIG_USB_CDCETHER is not set
++# CONFIG_USB_USBNET is not set
++
++#
++# USB port drivers
++#
++# CONFIG_USB_USS720 is not set
++
++#
++# USB Serial Converter support
++#
++# CONFIG_USB_SERIAL is not set
++
++#
++# USB Miscellaneous drivers
++#
++# CONFIG_USB_RIO500 is not set
++# CONFIG_USB_AUERSWALD is not set
++# CONFIG_USB_TIGL is not set
++# CONFIG_USB_BRLVGER is not set
++# CONFIG_USB_LCD is not set
++
++#
++# Support for USB gadgets
++#
++# CONFIG_USB_GADGET is not set
++
++#
++# Kernel hacking
++#
++CONFIG_MAGIC_SYSRQ=y
++# CONFIG_DEBUG_SPINLOCK is not set
++# CONFIG_FRAME_POINTER is not set
++CONFIG_LOG_BUF_SHIFT=0
++
++#
++# Cryptographic options
++#
++CONFIG_CRYPTO=y
++CONFIG_CRYPTO_HMAC=y
++# CONFIG_CRYPTO_NULL is not set
++# CONFIG_CRYPTO_MD4 is not set
++CONFIG_CRYPTO_MD5=m
++CONFIG_CRYPTO_SHA1=m
++# CONFIG_CRYPTO_SHA256 is not set
++# CONFIG_CRYPTO_SHA512 is not set
++CONFIG_CRYPTO_DES=m
++# CONFIG_CRYPTO_BLOWFISH is not set
++# CONFIG_CRYPTO_TWOFISH is not set
++# CONFIG_CRYPTO_SERPENT is not set
++# CONFIG_CRYPTO_AES is not set
++# CONFIG_CRYPTO_CAST5 is not set
++# CONFIG_CRYPTO_CAST6 is not set
++CONFIG_CRYPTO_DEFLATE=m
++# CONFIG_CRYPTO_TEST is not set
++
++#
++# Library routines
++#
++# CONFIG_CRC32 is not set
++CONFIG_ZLIB_INFLATE=m
++CONFIG_ZLIB_DEFLATE=m
++# CONFIG_FW_LOADER is not set
++CONFIG_NET_SCH_HFSC=m
++CONFIG_DGRS=m
++CONFIG_ACENIC=m
++# CONFIG_ACENIC_OMIT_TIGON_I is not set
++CONFIG_INPUT_UINPUT=m
++CONFIG_SCx200=m
++# CONFIG_SCx200_GPIO is not set
++# CONFIG_AMD_PM768 is not set
++CONFIG_XFS_FS=m
++CONFIG_XFS_QUOTA=y
++CONFIG_SMB_UNIX=y
++# CONFIG_FB_IT8181 is not set
++# CONFIG_BLK_DEV_ATIIXP is not set
++# CONFIG_NET_SCH_DELAY is not set
++# CONFIG_SCTP_HMAC_NONE is not set
++# CONFIG_SCTP_HMAC_SHA1 is not set
++# CONFIG_CRYPTO_ARC4 is not set
++CONFIG_SCTP_HMAC_MD5=y
+diff -urN --exclude-from=/tmp/dont9041.7256 ../.#prev/linux-2.4/arch/parisc/defconfig linux-2.4/arch/parisc/defconfig
+--- ../.#prev/linux-2.4/arch/parisc/defconfig	Sun Aug 29 11:57:39 2004
++++ linux-2.4/arch/parisc/defconfig	Tue Dec  2 18:24:12 2003
+@@ -21,17 +21,13 @@
+ #
+ # Processor type
+ #
+-# CONFIG_PA7100 is not set
+-# CONFIG_PA7200 is not set
+-# CONFIG_PA7100LC is not set
+-# CONFIG_PA8X00 is not set
+-# CONFIG_PA11 is not set
+ 
+ #
+ # General options
+ #
+ # CONFIG_SMP is not set
+ CONFIG_CHASSIS_LCD_LED=y
++CONFIG_PDC_CHASSIS=y
+ CONFIG_IOMMU_CCIO=y
+ CONFIG_GSC=y
+ CONFIG_GSC_LASI=y
+@@ -50,17 +46,34 @@
+ # General setup
+ #
+ CONFIG_HOTPLUG=y
++
++#
++# PCMCIA/CardBus support
++#
++# CONFIG_PCMCIA is not set
++
++#
++# PCI Hotplug Support
++#
++# CONFIG_HOTPLUG_PCI is not set
++# CONFIG_HOTPLUG_PCI_COMPAQ is not set
++# CONFIG_HOTPLUG_PCI_COMPAQ_NVRAM is not set
+ CONFIG_NET=y
+ CONFIG_SYSVIPC=y
+ # CONFIG_BSD_PROCESS_ACCT is not set
+ CONFIG_SYSCTL=y
+ CONFIG_KCORE_ELF=y
+ CONFIG_BINFMT_ELF=y
+-CONFIG_BINFMT_SOM=y
++# CONFIG_BINFMT_SOM is not set
+ # CONFIG_BINFMT_MISC is not set
+ # CONFIG_PM is not set
+ 
+ #
++# Memory Technology Devices (MTD)
++#
++# CONFIG_MTD is not set
++
++#
+ # Parallel port support
+ #
+ CONFIG_PARPORT=y
+@@ -69,7 +82,6 @@
+ # CONFIG_PARPORT_SERIAL is not set
+ # CONFIG_PARPORT_PC_FIFO is not set
+ # CONFIG_PARPORT_PC_SUPERIO is not set
+-# CONFIG_PARPORT_PC_PCMCIA is not set
+ # CONFIG_PARPORT_AMIGA is not set
+ # CONFIG_PARPORT_MFC3 is not set
+ # CONFIG_PARPORT_ATARI is not set
+@@ -87,6 +99,7 @@
+ # CONFIG_BLK_CPQ_DA is not set
+ # CONFIG_BLK_CPQ_CISS_DA is not set
+ # CONFIG_CISS_SCSI_TAPE is not set
++# CONFIG_CISS_MONITOR_THREAD is not set
+ # CONFIG_BLK_DEV_DAC960 is not set
+ # CONFIG_BLK_DEV_UMEM is not set
+ CONFIG_BLK_DEV_LOOP=y
+@@ -94,6 +107,7 @@
+ CONFIG_BLK_DEV_RAM=y
+ CONFIG_BLK_DEV_RAM_SIZE=4096
+ CONFIG_BLK_DEV_INITRD=y
++# CONFIG_BLK_STATS is not set
+ 
+ #
+ # Multi-device support (RAID and LVM)
+@@ -131,6 +145,12 @@
+ # CONFIG_SYN_COOKIES is not set
+ # CONFIG_IPV6 is not set
+ # CONFIG_KHTTPD is not set
++
++#
++#    SCTP Configuration (EXPERIMENTAL)
++#
++CONFIG_IPV6_SCTP__=y
++# CONFIG_IP_SCTP is not set
+ # CONFIG_ATM is not set
+ # CONFIG_VLAN_8021Q is not set
+ 
+@@ -183,15 +203,6 @@
+ # CONFIG_BLK_DEV_IDEDISK is not set
+ # CONFIG_IDEDISK_MULTI_MODE is not set
+ # CONFIG_IDEDISK_STROKE is not set
+-# CONFIG_BLK_DEV_IDEDISK_VENDOR is not set
+-# CONFIG_BLK_DEV_IDEDISK_FUJITSU is not set
+-# CONFIG_BLK_DEV_IDEDISK_IBM is not set
+-# CONFIG_BLK_DEV_IDEDISK_MAXTOR is not set
+-# CONFIG_BLK_DEV_IDEDISK_QUANTUM is not set
+-# CONFIG_BLK_DEV_IDEDISK_SEAGATE is not set
+-# CONFIG_BLK_DEV_IDEDISK_WD is not set
+-# CONFIG_BLK_DEV_COMMERIAL is not set
+-# CONFIG_BLK_DEV_TIVO is not set
+ # CONFIG_BLK_DEV_IDECS is not set
+ CONFIG_BLK_DEV_IDECD=y
+ # CONFIG_BLK_DEV_IDETAPE is not set
+@@ -205,8 +216,8 @@
+ # CONFIG_BLK_DEV_CMD640 is not set
+ # CONFIG_BLK_DEV_CMD640_ENHANCED is not set
+ # CONFIG_BLK_DEV_ISAPNP is not set
+-# CONFIG_BLK_DEV_RZ1000 is not set
+ CONFIG_BLK_DEV_IDEPCI=y
++# CONFIG_BLK_DEV_GENERIC is not set
+ # CONFIG_IDEPCI_SHARE_IRQ is not set
+ CONFIG_BLK_DEV_IDEDMA_PCI=y
+ # CONFIG_BLK_DEV_OFFBOARD is not set
+@@ -215,28 +226,29 @@
+ # CONFIG_IDEDMA_ONLYDISK is not set
+ CONFIG_BLK_DEV_IDEDMA=y
+ # CONFIG_IDEDMA_PCI_WIP is not set
+-# CONFIG_BLK_DEV_IDEDMA_TIMEOUT is not set
+-# CONFIG_IDEDMA_NEW_DRIVE_LISTINGS is not set
+-CONFIG_BLK_DEV_ADMA=y
++# CONFIG_BLK_DEV_ADMA100 is not set
+ # CONFIG_BLK_DEV_AEC62XX is not set
+-# CONFIG_AEC62XX_TUNING is not set
+ # CONFIG_BLK_DEV_ALI15X3 is not set
+ # CONFIG_WDC_ALI15X3 is not set
+ # CONFIG_BLK_DEV_AMD74XX is not set
+ # CONFIG_AMD74XX_OVERRIDE is not set
+ # CONFIG_BLK_DEV_CMD64X is not set
+-# CONFIG_BLK_DEV_CMD680 is not set
++# CONFIG_BLK_DEV_TRIFLEX is not set
+ # CONFIG_BLK_DEV_CY82C693 is not set
+ # CONFIG_BLK_DEV_CS5530 is not set
+ # CONFIG_BLK_DEV_HPT34X is not set
+ # CONFIG_HPT34X_AUTODMA is not set
+ # CONFIG_BLK_DEV_HPT366 is not set
++# CONFIG_BLK_DEV_PIIX is not set
+ CONFIG_BLK_DEV_NS87415=y
+ # CONFIG_BLK_DEV_OPTI621 is not set
+-# CONFIG_BLK_DEV_PDC202XX is not set
++# CONFIG_BLK_DEV_PDC202XX_OLD is not set
+ # CONFIG_PDC202XX_BURST is not set
+-# CONFIG_PDC202XX_FORCE is not set
++# CONFIG_BLK_DEV_PDC202XX_NEW is not set
++# CONFIG_BLK_DEV_RZ1000 is not set
++# CONFIG_BLK_DEV_SC1200 is not set
+ # CONFIG_BLK_DEV_SVWKS is not set
++# CONFIG_BLK_DEV_SIIMAGE is not set
+ # CONFIG_BLK_DEV_SIS5513 is not set
+ # CONFIG_BLK_DEV_SLC90E66 is not set
+ # CONFIG_BLK_DEV_TRM290 is not set
+@@ -245,9 +257,11 @@
+ # CONFIG_IDEDMA_AUTO is not set
+ # CONFIG_IDEDMA_IVB is not set
+ # CONFIG_DMA_NONPCI is not set
++CONFIG_BLK_DEV_IDE_MODES=y
+ # CONFIG_BLK_DEV_ATARAID is not set
+ # CONFIG_BLK_DEV_ATARAID_PDC is not set
+ # CONFIG_BLK_DEV_ATARAID_HPT is not set
++# CONFIG_BLK_DEV_ATARAID_SII is not set
+ 
+ #
+ # SCSI support
+@@ -285,12 +299,14 @@
+ # CONFIG_SCSI_AHA1740 is not set
+ # CONFIG_SCSI_AACRAID is not set
+ # CONFIG_SCSI_AIC7XXX is not set
++# CONFIG_SCSI_AIC79XX is not set
+ # CONFIG_SCSI_AIC7XXX_OLD is not set
+ # CONFIG_SCSI_DPT_I2O is not set
+ # CONFIG_SCSI_ADVANSYS is not set
+ # CONFIG_SCSI_IN2000 is not set
+ # CONFIG_SCSI_AM53C974 is not set
+ # CONFIG_SCSI_MEGARAID is not set
++# CONFIG_SCSI_MEGARAID2 is not set
+ # CONFIG_SCSI_BUSLOGIC is not set
+ # CONFIG_SCSI_CPQFCTS is not set
+ # CONFIG_SCSI_DMX3191D is not set
+@@ -334,19 +350,17 @@
+ # CONFIG_SCSI_QLOGIC_ISP is not set
+ # CONFIG_SCSI_QLOGIC_FC is not set
+ # CONFIG_SCSI_QLOGIC_1280 is not set
++# CONFIG_SCSI_QLOGIC_QLA2XXX is not set
++# CONFIG_SCSI_QLOGIC_QLA2100 is not set
+ # CONFIG_SCSI_SIM710 is not set
+ # CONFIG_SCSI_SYM53C416 is not set
+ # CONFIG_SCSI_DC390T is not set
+ # CONFIG_SCSI_T128 is not set
+ # CONFIG_SCSI_U14_34F is not set
++# CONFIG_SCSI_NSP32 is not set
+ # CONFIG_SCSI_DEBUG is not set
+ 
+ #
+-# PCMCIA SCSI adapter support
+-#
+-# CONFIG_SCSI_PCMCIA is not set
+-
+-#
+ # Network device support
+ #
+ CONFIG_NETDEVICES=y
+@@ -381,18 +395,21 @@
+ # CONFIG_NET_ISA is not set
+ CONFIG_NET_PCI=y
+ # CONFIG_PCNET32 is not set
++# CONFIG_AMD8111_ETH is not set
+ # CONFIG_ADAPTEC_STARFIRE is not set
+ # CONFIG_AC3200 is not set
+ # CONFIG_APRICOT is not set
++# CONFIG_B44 is not set
+ # CONFIG_CS89x0 is not set
+ CONFIG_TULIP=y
+-# CONFIG_TC35815 is not set
+ # CONFIG_TULIP_MWI is not set
+ # CONFIG_TULIP_MMIO is not set
+ # CONFIG_DE4X5 is not set
+ # CONFIG_DGRS is not set
+ # CONFIG_DM9102 is not set
+ # CONFIG_EEPRO100 is not set
++# CONFIG_EEPRO100_PIO is not set
++# CONFIG_E100 is not set
+ # CONFIG_LNE390 is not set
+ # CONFIG_FEALNX is not set
+ # CONFIG_NATSEMI is not set
+@@ -404,10 +421,11 @@
+ # CONFIG_8139TOO_PIO is not set
+ # CONFIG_8139TOO_TUNE_TWISTER is not set
+ # CONFIG_8139TOO_8129 is not set
+-# CONFIG_8139_NEW_RX_RESET is not set
++# CONFIG_8139_OLD_RX_RESET is not set
+ # CONFIG_SIS900 is not set
+ # CONFIG_EPIC100 is not set
+ # CONFIG_SUNDANCE is not set
++# CONFIG_SUNDANCE_MMIO is not set
+ # CONFIG_TLAN is not set
+ # CONFIG_VIA_RHINE is not set
+ # CONFIG_VIA_RHINE_MMIO is not set
+@@ -419,10 +437,12 @@
+ #
+ # CONFIG_ACENIC is not set
+ # CONFIG_DL2K is not set
++# CONFIG_E1000 is not set
+ # CONFIG_MYRI_SBUS is not set
+ # CONFIG_NS83820 is not set
+ # CONFIG_HAMACHI is not set
+ # CONFIG_YELLOWFIN is not set
++# CONFIG_R8169 is not set
+ # CONFIG_SK98LIN is not set
+ # CONFIG_TIGON3 is not set
+ # CONFIG_FDDI is not set
+@@ -450,11 +470,6 @@
+ # CONFIG_WAN is not set
+ 
+ #
+-# PCMCIA network device support
+-#
+-# CONFIG_NET_PCMCIA is not set
+-
+-#
+ # Input core support
+ #
+ CONFIG_INPUT=y
+@@ -474,6 +489,7 @@
+ CONFIG_SERIAL=y
+ CONFIG_SERIAL_CONSOLE=y
+ CONFIG_SERIAL_GSC=y
++CONFIG_HP_DIVA=y
+ # CONFIG_SERIAL_EXTENDED is not set
+ # CONFIG_SERIAL_NONSTANDARD is not set
+ CONFIG_UNIX98_PTYS=y
+@@ -481,6 +497,7 @@
+ CONFIG_PRINTER=y
+ # CONFIG_LP_CONSOLE is not set
+ # CONFIG_PPDEV is not set
++# CONFIG_TIPAR is not set
+ 
+ #
+ # I2C support
+@@ -532,12 +549,19 @@
+ # CONFIG_INPUT_GAMECON is not set
+ # CONFIG_INPUT_TURBOGRAFX is not set
+ # CONFIG_QIC02_TAPE is not set
++# CONFIG_IPMI_HANDLER is not set
++# CONFIG_IPMI_PANIC_EVENT is not set
++# CONFIG_IPMI_DEVICE_INTERFACE is not set
++# CONFIG_IPMI_KCS is not set
++# CONFIG_IPMI_WATCHDOG is not set
+ 
+ #
+ # Watchdog Cards
+ #
+ # CONFIG_WATCHDOG is not set
+-CONFIG_GENRTC=y
++CONFIG_GEN_RTC=y
++# CONFIG_SCx200_GPIO is not set
++# CONFIG_AMD_PM768 is not set
+ # CONFIG_NVRAM is not set
+ # CONFIG_RTC is not set
+ # CONFIG_DTLK is not set
+@@ -549,12 +573,11 @@
+ #
+ # CONFIG_FTAPE is not set
+ # CONFIG_AGP is not set
+-# CONFIG_DRM is not set
+ 
+ #
+-# PCMCIA character devices
++# Direct Rendering Manager (XFree86 DRI support)
+ #
+-# CONFIG_PCMCIA_SERIAL_CS is not set
++# CONFIG_DRM is not set
+ 
+ #
+ # HIL support
+@@ -585,6 +608,7 @@
+ # File systems
+ #
+ # CONFIG_QUOTA is not set
++# CONFIG_QFMT_V2 is not set
+ # CONFIG_AUTOFS_FS is not set
+ # CONFIG_AUTOFS4_FS is not set
+ # CONFIG_REISERFS_FS is not set
+@@ -594,6 +618,9 @@
+ # CONFIG_ADFS_FS_RW is not set
+ # CONFIG_AFFS_FS is not set
+ # CONFIG_HFS_FS is not set
++# CONFIG_HFSPLUS_FS is not set
++# CONFIG_BEFS_FS is not set
++# CONFIG_BEFS_DEBUG is not set
+ # CONFIG_BFS_FS is not set
+ CONFIG_EXT3_FS=y
+ CONFIG_JBD=y
+@@ -611,6 +638,9 @@
+ CONFIG_ISO9660_FS=y
+ CONFIG_JOLIET=y
+ # CONFIG_ZISOFS is not set
++# CONFIG_JFS_FS is not set
++# CONFIG_JFS_DEBUG is not set
++# CONFIG_JFS_STATISTICS is not set
+ # CONFIG_MINIX_FS is not set
+ # CONFIG_VXFS_FS is not set
+ # CONFIG_NTFS_FS is not set
+@@ -638,9 +668,11 @@
+ # CONFIG_INTERMEZZO_FS is not set
+ CONFIG_NFS_FS=y
+ CONFIG_NFS_V3=y
++# CONFIG_NFS_DIRECTIO is not set
+ CONFIG_ROOT_NFS=y
+ CONFIG_NFSD=y
+ CONFIG_NFSD_V3=y
++# CONFIG_NFSD_TCP is not set
+ CONFIG_SUNRPC=y
+ CONFIG_LOCKD=y
+ CONFIG_LOCKD_V4=y
+@@ -655,7 +687,6 @@
+ # CONFIG_NCPFS_NLS is not set
+ # CONFIG_NCPFS_EXTRAS is not set
+ # CONFIG_ZISOFS_FS is not set
+-# CONFIG_ZLIB_FS_INFLATE is not set
+ 
+ #
+ # Partition Types
+@@ -726,6 +757,7 @@
+ # CONFIG_FB_ATY is not set
+ # CONFIG_FB_RADEON is not set
+ # CONFIG_FB_ATY128 is not set
++# CONFIG_FB_INTEL is not set
+ # CONFIG_FB_SIS is not set
+ # CONFIG_FB_NEOMAGIC is not set
+ # CONFIG_FB_3DFX is not set
+@@ -754,6 +786,7 @@
+ # Sound
+ #
+ CONFIG_SOUND=y
++# CONFIG_SOUND_ALI5455 is not set
+ # CONFIG_SOUND_BT878 is not set
+ # CONFIG_SOUND_CMPCI is not set
+ # CONFIG_SOUND_EMU10K1 is not set
+@@ -765,6 +798,7 @@
+ # CONFIG_SOUND_ESSSOLO1 is not set
+ # CONFIG_SOUND_MAESTRO is not set
+ # CONFIG_SOUND_MAESTRO3 is not set
++# CONFIG_SOUND_FORTE is not set
+ # CONFIG_SOUND_ICH is not set
+ CONFIG_SOUND_HARMONY=y
+ # CONFIG_SOUND_RME96XX is not set
+@@ -776,6 +810,8 @@
+ # CONFIG_MIDI_VIA82CXXX is not set
+ # CONFIG_SOUND_OSS is not set
+ # CONFIG_SOUND_TVMIXER is not set
++# CONFIG_SOUND_AD1980 is not set
++# CONFIG_SOUND_WM97XX is not set
+ 
+ #
+ # USB support
+@@ -783,6 +819,42 @@
+ # CONFIG_USB is not set
+ 
+ #
++# Support for USB gadgets
++#
++# CONFIG_USB_GADGET is not set
++
++#
+ # Kernel hacking
+ #
+ CONFIG_MAGIC_SYSRQ=y
++# CONFIG_DEBUG_SPINLOCK is not set
++# CONFIG_FRAME_POINTER is not set
++CONFIG_LOG_BUF_SHIFT=0
++
++#
++# Cryptographic options
++#
++CONFIG_CRYPTO=y
++CONFIG_CRYPTO_HMAC=y
++CONFIG_CRYPTO_NULL=m
++CONFIG_CRYPTO_MD4=m
++CONFIG_CRYPTO_MD5=m
++CONFIG_CRYPTO_SHA1=m
++CONFIG_CRYPTO_SHA256=m
++CONFIG_CRYPTO_SHA512=m
++CONFIG_CRYPTO_DES=m
++CONFIG_CRYPTO_BLOWFISH=m
++CONFIG_CRYPTO_TWOFISH=m
++CONFIG_CRYPTO_SERPENT=m
++CONFIG_CRYPTO_AES=m
++CONFIG_CRYPTO_CAST5=m
++CONFIG_CRYPTO_DEFLATE=m
++CONFIG_CRYPTO_TEST=m
++
++#
++# Library routines
++#
++CONFIG_CRC32=m
++CONFIG_ZLIB_INFLATE=m
++CONFIG_ZLIB_DEFLATE=m
++# CONFIG_FW_LOADER is not set
+diff -urN --exclude-from=/tmp/dont9041.7256 ../.#prev/linux-2.4/arch/parisc/hpux/entry_hpux.S linux-2.4/arch/parisc/hpux/entry_hpux.S
+--- ../.#prev/linux-2.4/arch/parisc/hpux/entry_hpux.S	Sun Aug 29 11:57:39 2004
++++ linux-2.4/arch/parisc/hpux/entry_hpux.S	Wed Mar 10 08:30:09 2004
+@@ -1,10 +1,22 @@
+-/*
++/*    syscall table for HPUX specific syscalls
+  *
+- * Linux/PARISC Project (http://www.parisc-linux.org/)
++ *    Linux/PA-RISC Project (http://www.parisc-linux.org/)
++ *    Copyright (C) 1999 Matthew Wilcox <willy at debian . org>
+  *
+- * modified by Matthew Wilcox <willy at bofh.ai> 1999-07-26
++ *    This program is free software; you can redistribute it and/or modify
++ *    it under the terms of the GNU General Public License as published by
++ *    the Free Software Foundation; either version 2 of the License, or
++ *    (at your option) any later version.
++ *
++ *    This program is distributed in the hope that it will be useful,
++ *    but WITHOUT ANY WARRANTY; without even the implied warranty of
++ *    MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
++ *    GNU General Public License for more details.
++ *
++ *    You should have received a copy of the GNU General Public License
++ *    along with this program; if not, write to the Free Software
++ *    Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307  USA
+  */
+-
+ 
+ #include <linux/sys.h>
+ #include <linux/linkage.h>
+diff -urN --exclude-from=/tmp/dont9041.7256 ../.#prev/linux-2.4/arch/parisc/hpux/fs.c linux-2.4/arch/parisc/hpux/fs.c
+--- ../.#prev/linux-2.4/arch/parisc/hpux/fs.c	Sun Aug 29 11:57:39 2004
++++ linux-2.4/arch/parisc/hpux/fs.c	Sat Jan 17 12:45:07 2004
+@@ -1,7 +1,24 @@
+ /*
+- * linux/arch/parisc/kernel/sys_hpux.c
++ *    Implements HPUX syscalls.
+  *
+- * implements HPUX syscalls.
++ *    Copyright (C) 1999 Matthew Wilcox <willy with parisc-linux.org>
++ *    Copyright (C) 2000 Michael Ang <mang with subcarrier.org>
++ *    Copyright (C) 2000 John Marvin <jsm with parisc-linux.org>
++ *    Copyright (C) 2000 Philipp Rumpf
++ *
++ *    This program is free software; you can redistribute it and/or modify
++ *    it under the terms of the GNU General Public License as published by
++ *    the Free Software Foundation; either version 2 of the License, or
++ *    (at your option) any later version.
++ *
++ *    This program is distributed in the hope that it will be useful,
++ *    but WITHOUT ANY WARRANTY; without even the implied warranty of
++ *    MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
++ *    GNU General Public License for more details.
++ *
++ *    You should have received a copy of the GNU General Public License
++ *    along with this program; if not, write to the Free Software
++ *    Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307  USA
+  */
+ 
+ #include <linux/mm.h>
+diff -urN --exclude-from=/tmp/dont9041.7256 ../.#prev/linux-2.4/arch/parisc/hpux/ioctl.c linux-2.4/arch/parisc/hpux/ioctl.c
+--- ../.#prev/linux-2.4/arch/parisc/hpux/ioctl.c	Sun Aug 29 11:57:39 2004
++++ linux-2.4/arch/parisc/hpux/ioctl.c	Sat Jan 17 12:45:07 2004
+@@ -1,7 +1,21 @@
+ /*
+- * linux/arch/parisc/hpux/ioctl.c
++ *    Implements some necessary HPUX ioctls.
+  *
+- * implements some necessary HPUX ioctls.
++ *    Copyright (C) 1999-2002 Matthew Wilcox <willy with parisc-linux.org>
++ *
++ *    This program is free software; you can redistribute it and/or modify
++ *    it under the terms of the GNU General Public License as published by
++ *    the Free Software Foundation; either version 2 of the License, or
++ *    (at your option) any later version.
++ *
++ *    This program is distributed in the hope that it will be useful,
++ *    but WITHOUT ANY WARRANTY; without even the implied warranty of
++ *    MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
++ *    GNU General Public License for more details.
++ *
++ *    You should have received a copy of the GNU General Public License
++ *    along with this program; if not, write to the Free Software
++ *    Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307  USA
+  */
+ 
+ /*
+diff -urN --exclude-from=/tmp/dont9041.7256 ../.#prev/linux-2.4/arch/parisc/hpux/sys_hpux.c linux-2.4/arch/parisc/hpux/sys_hpux.c
+--- ../.#prev/linux-2.4/arch/parisc/hpux/sys_hpux.c	Sun Aug 29 11:57:39 2004
++++ linux-2.4/arch/parisc/hpux/sys_hpux.c	Sat Jan 17 12:45:07 2004
+@@ -1,7 +1,25 @@
+ /*
+- * linux/arch/parisc/kernel/sys_hpux.c
++ *    Implements HPUX syscalls.
+  *
+- * implements HPUX syscalls.
++ *    Copyright (C) 1999 Matthew Wilcox <willy with parisc-linux.org>
++ *    Copyright (C) 2000 Philipp Rumpf
++ *    Copyright (C) 2000 John Marvin <jsm with parisc-linux.org>
++ *    Copyright (C) 2000 Michael Ang <mang with subcarrier.org>
++ *    Copyright (C) 2001 Nathan Neulinger <nneul at umr.edu>
++ *
++ *    This program is free software; you can redistribute it and/or modify
++ *    it under the terms of the GNU General Public License as published by
++ *    the Free Software Foundation; either version 2 of the License, or
++ *    (at your option) any later version.
++ *
++ *    This program is distributed in the hope that it will be useful,
++ *    but WITHOUT ANY WARRANTY; without even the implied warranty of
++ *    MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
++ *    GNU General Public License for more details.
++ *
++ *    You should have received a copy of the GNU General Public License
++ *    along with this program; if not, write to the Free Software
++ *    Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307  USA
+  */
+ 
+ #include <linux/sched.h>
+diff -urN --exclude-from=/tmp/dont9041.7256 ../.#prev/linux-2.4/arch/parisc/kernel/cache.c linux-2.4/arch/parisc/kernel/cache.c
+--- ../.#prev/linux-2.4/arch/parisc/kernel/cache.c	Sun Aug 29 11:57:39 2004
++++ linux-2.4/arch/parisc/kernel/cache.c	Sun Aug 31 11:02:07 2003
+@@ -232,6 +232,8 @@
+ 	if (!page->mapping)
+ 		return;
+ 
++	/* check shared list first if it's not empty...it's usually
++	 * the shortest */
+ 	for (mpnt = page->mapping->i_mmap_shared;
+ 	     mpnt != NULL;
+ 	     mpnt = mpnt->vm_next_share)
+@@ -242,6 +244,32 @@
+ 		 * If this VMA is not in our MM, we can ignore it.
+ 		 */
+ 		if (mpnt->vm_mm != mm)
++			continue;
++
++		if (page->index < mpnt->vm_pgoff)
++			continue;
++
++		off = page->index - mpnt->vm_pgoff;
++		if (off >= (mpnt->vm_end - mpnt->vm_start) >> PAGE_SHIFT)
++			continue;
++
++		flush_cache_page(mpnt, mpnt->vm_start + (off << PAGE_SHIFT));
++
++		/* All user shared mappings should be equivalently mapped,
++		 * so once we've flushed one we should be ok
++		 */
++		return;
++	}
++
++	/* then check private mapping list for read only shared mappings
++	 * which are flagged by VM_MAYSHARE */
++	for (mpnt = page->mapping->i_mmap;
++	     mpnt != NULL;
++	     mpnt = mpnt->vm_next_share)
++	{
++		unsigned long off;
++
++		if (mpnt->vm_mm != mm || !(mpnt->vm_flags & VM_MAYSHARE))
+ 			continue;
+ 
+ 		if (page->index < mpnt->vm_pgoff)
+diff -urN --exclude-from=/tmp/dont9041.7256 ../.#prev/linux-2.4/arch/parisc/kernel/drivers.c linux-2.4/arch/parisc/kernel/drivers.c
+--- ../.#prev/linux-2.4/arch/parisc/kernel/drivers.c	Sun Aug 29 11:57:40 2004
++++ linux-2.4/arch/parisc/kernel/drivers.c	Mon Aug 25 12:44:26 2003
+@@ -464,7 +464,6 @@
+ 
+ #define IO_STATUS 	offsetof(struct bc_module, io_status)
+ 
+-
+ #define BUS_CONVERTER(dev) \
+         ((dev->id.hw_type == HPHW_IOA) || (dev->id.hw_type == HPHW_BCPORT))
+ 
+diff -urN --exclude-from=/tmp/dont9041.7256 ../.#prev/linux-2.4/arch/parisc/kernel/entry.S linux-2.4/arch/parisc/kernel/entry.S
+--- ../.#prev/linux-2.4/arch/parisc/kernel/entry.S	Sun Aug 29 11:57:40 2004
++++ linux-2.4/arch/parisc/kernel/entry.S	Thu Dec  4 22:15:02 2003
+@@ -1469,8 +1469,7 @@
+ 	mfctl           %cr25,ptp	/* load user pgd */
+ 
+ 	mfsp            %sr7,t0		/* Get current space */
+-	or,*=           %r0,t0,%r0      /* If kernel, nullify following test */
+-	cmpb,*<>,n      t0,spc,itlb_fault /* forward */
++	cmpb,<>,n	t0,spc,itlb_user_fault_20w /* forward */
+ 
+ 	/* First level page table lookup */
+ 
+@@ -1535,8 +1534,7 @@
+ 	mfctl           %cr25,ptp	/* load user pgd */
+ 
+ 	mfsp            %sr7,t0		/* Get current space */
+-	or,=            %r0,t0,%r0	/* If kernel, nullify following test */
+-	cmpb,<>,n       t0,spc,itlb_fault /* forward */
++	cmpb,<>,n	t0,spc,itlb_user_fault_11 /* forward */
+ 
+ 	/* First level page table lookup */
+ 
+@@ -1551,6 +1549,10 @@
+ 	sh2addl 	 t0,ptp,ptp
+ 	ldi		_PAGE_ACCESSED,t1
+ 	ldw		 0(ptp),pte
++
++	/* Running parallel, taken from below 'zdep0' */
++	zdep            spc,30,15,prot  /* create prot id from space */
++
+ 	bb,>=,n 	 pte,_PAGE_PRESENT_BIT,itlb_fault
+ 
+ 	/* Check whether the "accessed" bit was set, otherwise do so */
+@@ -1559,7 +1561,7 @@
+ 	and,<>		t1,pte,%r0	/* test and nullify if already set */
+ 	stw		t0,0(ptp)	/* write back pte */
+ 
+-	zdep            spc,30,15,prot  /* create prot id from space */
++	/* zdep0 moved back */
+ 	dep             pte,8,7,prot    /* add in prot bits from pte */
+ 
+ 	extru,=		pte,_PAGE_NO_CACHE_BIT,1,r0
+@@ -1602,8 +1604,7 @@
+ 	mfctl           %cr25,ptp	/* load user pgd */
+ 
+ 	mfsp            %sr7,t0		/* Get current space */
+-	or,=            %r0,t0,%r0	/* If kernel, nullify following test */
+-	cmpb,<>,n       t0,spc,itlb_fault /* forward */
++	cmpb,<>,n	t0,spc,itlb_user_fault_20	/* forward */
+ 
+ 	/* First level page table lookup */
+ 
+@@ -1883,6 +1884,37 @@
+ 	b               intr_save
+ 	ldi             20,%r8
+ 
++/* The following three labels relate to an optimization in the itlb handler.
++   itlb_user_fault_20w:
++   itlb_user_fault_20:
++   itlb_user_fault_11:
++   We keep the CPU jumping fwd/bkwd in the common case, and the uncommon case
++   has the cmpb fail (no jump) and thus branch prediction failing. */
++
++#ifdef __LP64__
++itlb_user_fault_20w:
++	/* User tlb missed for other than his own space. Optimization. */
++	cmpb,=		%r0,t0,itlb_miss_common_20w /* forward */
++	nop
++#else
++itlb_user_fault_20:
++	/* User tlb missed for other than his own space. Optimization. */
++	cmpb,=		%r0,t0,itlb_miss_common_20 /* backward */
++	nop
++
++/* FALL THROUGH - We don't care if we run the test twice. If someone
++                  asks to have the "user is faulting death" path optimal
++                  then they should seek help. */
++
++itlb_user_fault_11:
++	/* User tlb missed for other than his own space. Optimization. */
++	cmpb,=		%r0,t0,itlb_miss_common_11 /* backward */
++	nop
++#endif
++
++/* FALL THROUGH - We have a real itlb_fault from one of the above three
++                  label sequences */
++
+ itlb_fault:
+ 	b               intr_save
+ 	ldi             6,%r8
+@@ -2309,12 +2341,18 @@
+ 	LDREG	TASK_PT_PSW(%r1),%r2		   /* Get old PSW */
+ 	ldi	0x0b,%r20			   /* Create new PSW */
+ 	depi	-1,13,1,%r20			   /* C, Q, D, and I bits */
+-	bb,>=,n	%r19,15,try_tbit		   /* PT_SINGLESTEP */
+-	depi	-1,27,1,%r20			   /* R bit */
+-try_tbit:
+-	bb,>=,n	%r19,14,psw_setup		   /* PT_BLOCKSTEP, see ptrace.c */
+-	depi	-1,7,1,%r20			   /* T bit */
+-psw_setup:
++
++/* see arch/parisc/kernel/ptrace.c for corresponding bit defs */
++#define PT_SINGLESTEP_BIT	15
++#define PT_BLOCKSTEP_BIT	14
++	/* if ((%r19.PT_SINGLESTEP_BIT)) { %r20.27=1} */
++	extru,= %r19,PT_SINGLESTEP_BIT,1,%r0
++	depi	-1,27,1,%r20			/* R bit */
++
++	/* if ((%r19.PT_BLOCKSTEP_BIT)) { %r20.7=1} */
++	extru,= %r19,PT_BLOCKSTEP_BIT,1,%r0
++	depi	-1,7,1,%r20			/* T bit */
++
+ 	STREG	%r20,TASK_PT_PSW(%r1)
+ 
+ 	/* Always store space registers, since sr3 can be changed (e.g. fork) */
+diff -urN --exclude-from=/tmp/dont9041.7256 ../.#prev/linux-2.4/arch/parisc/kernel/firmware.c linux-2.4/arch/parisc/kernel/firmware.c
+--- ../.#prev/linux-2.4/arch/parisc/kernel/firmware.c	Sun Aug 29 11:57:40 2004
++++ linux-2.4/arch/parisc/kernel/firmware.c	Wed Oct  1 17:20:50 2003
+@@ -572,10 +572,7 @@
+ 		** pdc_result[3]	PDC suggested SCSI rate
+ 		*/
+ 
+-		/*
+-		** XXX REVISIT: Doesn't look like PAT PDC does the same.
+-		** Problem is A500 also exports 50-pin SE SCSI port.
+-		*/
++		/* C3000 and similar workstations report period/mode */
+ 		if (IS_SPROCKETS()) {
+ 			/*
+ 			**	0 == 8-bit
+@@ -1071,29 +1068,29 @@
+ static long real32_call(unsigned long fn, ...)
+ {
+ 	va_list args;
+-	extern struct narrow_stack real_stack;
++	extern struct narrow_stack real_stack32;
+ 	extern unsigned long real32_call_asm(unsigned int *,
+ 					     unsigned int *, 
+ 					     unsigned int);
+ 	
+ 	va_start(args, fn);
+-	real_stack.arg0 = va_arg(args, unsigned int);
+-	real_stack.arg1 = va_arg(args, unsigned int);
+-	real_stack.arg2 = va_arg(args, unsigned int);
+-	real_stack.arg3 = va_arg(args, unsigned int);
+-	real_stack.arg4 = va_arg(args, unsigned int);
+-	real_stack.arg5 = va_arg(args, unsigned int);
+-	real_stack.arg6 = va_arg(args, unsigned int);
+-	real_stack.arg7 = va_arg(args, unsigned int);
+-	real_stack.arg8 = va_arg(args, unsigned int);
+-	real_stack.arg9 = va_arg(args, unsigned int);
+-	real_stack.arg10 = va_arg(args, unsigned int);
+-	real_stack.arg11 = va_arg(args, unsigned int);
+-	real_stack.arg12 = va_arg(args, unsigned int);
+-	real_stack.arg13 = va_arg(args, unsigned int);
++	real_stack32.arg0 = va_arg(args, unsigned int);
++	real_stack32.arg1 = va_arg(args, unsigned int);
++	real_stack32.arg2 = va_arg(args, unsigned int);
++	real_stack32.arg3 = va_arg(args, unsigned int);
++	real_stack32.arg4 = va_arg(args, unsigned int);
++	real_stack32.arg5 = va_arg(args, unsigned int);
++	real_stack32.arg6 = va_arg(args, unsigned int);
++	real_stack32.arg7 = va_arg(args, unsigned int);
++	real_stack32.arg8 = va_arg(args, unsigned int);
++	real_stack32.arg9 = va_arg(args, unsigned int);
++	real_stack32.arg10 = va_arg(args, unsigned int);
++	real_stack32.arg11 = va_arg(args, unsigned int);
++	real_stack32.arg12 = va_arg(args, unsigned int);
++	real_stack32.arg13 = va_arg(args, unsigned int);
+ 	va_end(args);
+ 	
+-	return real32_call_asm(&real_stack.sp, &real_stack.arg0, fn);
++	return real32_call_asm(&real_stack32.sp, &real_stack32.arg0, fn);
+ }
+ 
+ #ifdef __LP64__
+@@ -1122,29 +1119,29 @@
+ static long real64_call(unsigned long fn, ...)
+ {
+ 	va_list args;
+-	extern struct wide_stack real_stack;
++	extern struct wide_stack real_stack64;
+ 	extern unsigned long real64_call_asm(unsigned long *,
+ 					     unsigned long *, 
+ 					     unsigned long);
+     
+ 	va_start(args, fn);
+-	real_stack.arg0 = va_arg(args, unsigned long);
+-	real_stack.arg1 = va_arg(args, unsigned long);
+-	real_stack.arg2 = va_arg(args, unsigned long);
+-	real_stack.arg3 = va_arg(args, unsigned long);
+-	real_stack.arg4 = va_arg(args, unsigned long);
+-	real_stack.arg5 = va_arg(args, unsigned long);
+-	real_stack.arg6 = va_arg(args, unsigned long);
+-	real_stack.arg7 = va_arg(args, unsigned long);
+-	real_stack.arg8 = va_arg(args, unsigned long);
+-	real_stack.arg9 = va_arg(args, unsigned long);
+-	real_stack.arg10 = va_arg(args, unsigned long);
+-	real_stack.arg11 = va_arg(args, unsigned long);
+-	real_stack.arg12 = va_arg(args, unsigned long);
+-	real_stack.arg13 = va_arg(args, unsigned long);
++	real_stack64.arg0 = va_arg(args, unsigned long);
++	real_stack64.arg1 = va_arg(args, unsigned long);
++	real_stack64.arg2 = va_arg(args, unsigned long);
++	real_stack64.arg3 = va_arg(args, unsigned long);
++	real_stack64.arg4 = va_arg(args, unsigned long);
++	real_stack64.arg5 = va_arg(args, unsigned long);
++	real_stack64.arg6 = va_arg(args, unsigned long);
++	real_stack64.arg7 = va_arg(args, unsigned long);
++	real_stack64.arg8 = va_arg(args, unsigned long);
++	real_stack64.arg9 = va_arg(args, unsigned long);
++	real_stack64.arg10 = va_arg(args, unsigned long);
++	real_stack64.arg11 = va_arg(args, unsigned long);
++	real_stack64.arg12 = va_arg(args, unsigned long);
++	real_stack64.arg13 = va_arg(args, unsigned long);
+ 	va_end(args);
+ 	
+-	return real64_call_asm(&real_stack.sp, &real_stack.arg0, fn);
++	return real64_call_asm(&real_stack64.sp, &real_stack64.arg0, fn);
+ }
+ 
+ #endif /* __LP64__ */
+diff -urN --exclude-from=/tmp/dont9041.7256 ../.#prev/linux-2.4/arch/parisc/kernel/hpmc.S linux-2.4/arch/parisc/kernel/hpmc.S
+--- ../.#prev/linux-2.4/arch/parisc/kernel/hpmc.S	Sun Aug 29 11:57:40 2004
++++ linux-2.4/arch/parisc/kernel/hpmc.S	Sat Jan 17 12:45:07 2004
+@@ -17,7 +17,7 @@
+  *
+  *    You should have received a copy of the GNU General Public License
+  *    along with this program; if not, write to the Free Software
+- *    Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA.
++ *    Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307  USA
+  */
+ 
+ 
+diff -urN --exclude-from=/tmp/dont9041.7256 ../.#prev/linux-2.4/arch/parisc/kernel/init_task.c linux-2.4/arch/parisc/kernel/init_task.c
+--- ../.#prev/linux-2.4/arch/parisc/kernel/init_task.c	Sun Aug 29 11:57:40 2004
++++ linux-2.4/arch/parisc/kernel/init_task.c	Sat Jan 17 12:45:07 2004
+@@ -1,3 +1,27 @@
++/* 
++ *    Static declaration of "init" task data structure.
++ *
++ *    Copyright (C) 2000 Paul Bame <bame at parisc-linux.org>
++ *    Copyright (C) 2000-2001 John Marvin <jsm at parisc-linux.org>
++ *    Copyright (C) 2001 Helge Deller <deller @ parisc-linux.org>
++ *    Copyright (C) 2002 Matthew Wilcox <willy with parisc-linux.org>
++ *
++ *
++ *    This program is free software; you can redistribute it and/or modify
++ *    it under the terms of the GNU General Public License as published by
++ *    the Free Software Foundation; either version 2 of the License, or
++ *    (at your option) any later version.
++ *
++ *    This program is distributed in the hope that it will be useful,
++ *    but WITHOUT ANY WARRANTY; without even the implied warranty of
++ *    MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
++ *    GNU General Public License for more details.
++ *
++ *    You should have received a copy of the GNU General Public License
++ *    along with this program; if not, write to the Free Software
++ *    Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307  USA
++ */
++
+ #include <linux/mm.h>
+ #include <linux/sched.h>
+ #include <linux/init.h>
+diff -urN --exclude-from=/tmp/dont9041.7256 ../.#prev/linux-2.4/arch/parisc/kernel/inventory.c linux-2.4/arch/parisc/kernel/inventory.c
+--- ../.#prev/linux-2.4/arch/parisc/kernel/inventory.c	Sun Aug 29 11:57:40 2004
++++ linux-2.4/arch/parisc/kernel/inventory.c	Sat Aug  2 12:47:45 2003
+@@ -167,8 +167,10 @@
+ static int __init 
+ pat_query_module(ulong pcell_loc, ulong mod_index)
+ {
+-	pdc_pat_cell_mod_maddr_block_t pa_pdc_cell;
++#ifdef DEBUG_PAT
+ 	pdc_pat_cell_mod_maddr_block_t io_pdc_cell;
++#endif
++	pdc_pat_cell_mod_maddr_block_t pa_pdc_cell;
+ 	unsigned long bytecnt;
+ 	unsigned long temp;	/* 64-bit scratch value */
+ 	long status;		/* PDC return value status */
+diff -urN --exclude-from=/tmp/dont9041.7256 ../.#prev/linux-2.4/arch/parisc/kernel/ioctl32.c linux-2.4/arch/parisc/kernel/ioctl32.c
+--- ../.#prev/linux-2.4/arch/parisc/kernel/ioctl32.c	Sun Aug 29 11:57:40 2004
++++ linux-2.4/arch/parisc/kernel/ioctl32.c	Fri Nov  7 04:36:49 2003
+@@ -1645,7 +1645,7 @@
+ 			goto out;
+ 		}
+ 
+-		err = copy_from_user(iobuf.buffer, A(iobuf32.buffer), iobuf.length);
++		err = copy_from_user(iobuf.buffer, (void *)A(iobuf32.buffer), iobuf.length);
+ 		if (err) {
+ 			err = -EFAULT;
+ 			goto out;
+@@ -1659,7 +1659,7 @@
+ 		goto out;
+ 
+         if(iobuf.buffer && iobuf.length > 0) {
+-		err = copy_to_user(A(iobuf32.buffer), iobuf.buffer, iobuf.length);
++		err = copy_to_user((void *)A(iobuf32.buffer), iobuf.buffer, iobuf.length);
+ 		if (err) {
+ 			err = -EFAULT;
+ 			goto out;
+@@ -1691,7 +1691,7 @@
+         sioc.length = sioc32.length;
+         
+ 	if (sioc32.arg == (__kernel_caddr_t32) NULL || sioc32.length == 0) {
+-		sioc.arg = (void*)(unsigned long)sioc32.arg;
++		sioc.arg = (void*)A(sioc32.arg);
+         } else {
+                 sioc.arg = kmalloc(sioc.length, GFP_KERNEL);
+                 if (sioc.arg == NULL) {
+@@ -1699,7 +1699,7 @@
+ 			goto out;
+ 		}
+                 
+-                err = copy_from_user(sioc.arg, A(sioc32.arg), sioc32.length);
++                err = copy_from_user(sioc.arg, (void *)A(sioc32.arg), sioc32.length);
+                 if (err) {
+                         err = -EFAULT;
+                         goto out;
+@@ -1714,7 +1714,7 @@
+ 	}
+         
+         if(sioc.arg && sioc.length > 0) {
+-                err = copy_to_user(A(sioc32.arg), sioc.arg, sioc.length);
++                err = copy_to_user((void *)A(sioc32.arg), sioc.arg, sioc.length);
+                 if (err) {
+                         err = -EFAULT;
+                         goto out;
+@@ -2220,9 +2220,6 @@
+ }
+ #endif
+ 
+-#ifdef CONFIG_GENRTC
+-#endif
+-
+ #if defined(CONFIG_DRM) || defined(CONFIG_DRM_MODULE)
+ /* This really belongs in include/linux/drm.h -DaveM */
+ #include "../../../drivers/char/drm/drm.h"
+@@ -3064,6 +3061,7 @@
+ COMPATIBLE_IOCTL(SCSI_IOCTL_TAGGED_DISABLE)
+ COMPATIBLE_IOCTL(SCSI_IOCTL_GET_BUS_NUMBER)
+ COMPATIBLE_IOCTL(SCSI_IOCTL_SEND_COMMAND)
++COMPATIBLE_IOCTL(SCSI_IOCTL_GET_PCI)
+ /* Big V */
+ COMPATIBLE_IOCTL(VT_SETMODE)
+ COMPATIBLE_IOCTL(VT_GETMODE)
+@@ -3178,9 +3176,10 @@
+ COMPATIBLE_IOCTL(PPPIOCCONNECT)
+ COMPATIBLE_IOCTL(PPPIOCDISCONN)
+ COMPATIBLE_IOCTL(PPPIOCATTCHAN)
++COMPATIBLE_IOCTL(PPPIOCGCHAN)
+ /* PPPOX */
+-COMPATIBLE_IOCTL(PPPOEIOCSFWD);
+-COMPATIBLE_IOCTL(PPPOEIOCDFWD);
++COMPATIBLE_IOCTL(PPPOEIOCSFWD)
++COMPATIBLE_IOCTL(PPPOEIOCDFWD)
+ /* CDROM stuff */
+ COMPATIBLE_IOCTL(CDROMPAUSE)
+ COMPATIBLE_IOCTL(CDROMRESUME)
+@@ -3588,7 +3587,7 @@
+ HANDLE_IOCTL(PV_CHANGE, do_lvm_ioctl)
+ HANDLE_IOCTL(PV_STATUS, do_lvm_ioctl)
+ #endif /* LVM */
+-#if defined(CONFIG_GENRTC)
++#if defined(CONFIG_GEN_RTC)
+ COMPATIBLE_IOCTL(RTC_AIE_ON)
+ COMPATIBLE_IOCTL(RTC_AIE_OFF)
+ COMPATIBLE_IOCTL(RTC_UIE_ON)
+diff -urN --exclude-from=/tmp/dont9041.7256 ../.#prev/linux-2.4/arch/parisc/kernel/iosapic.c linux-2.4/arch/parisc/kernel/iosapic.c
+--- ../.#prev/linux-2.4/arch/parisc/kernel/iosapic.c	Sun Aug 29 11:57:40 2004
++++ linux-2.4/arch/parisc/kernel/iosapic.c	Sat Aug  2 12:36:33 2003
+@@ -195,7 +195,7 @@
+ assert_failed (char *a, char *f, int l)
+ {
+         sprintf(assert_buf,
+-			"ASSERT(%s) failed!\nline %d in %s\n",
++			"IOSAPIC_ASSERT(%s) failed!\nline %d in %s\n",
+ 			a,      /* assertion text */
+ 			l,      /* line number */
+ 			f);     /* file name */
+@@ -203,15 +203,14 @@
+ 	return 0;
+ }
+ 
+-#undef ASSERT
+-#define ASSERT(EX) { if (!(EX)) assert_failed(# EX, __FILE__, __LINE__); }
++#define IOSAPIC_ASSERT(EX) { if (!(EX)) assert_failed(# EX, __FILE__, __LINE__); }
+ 
+ #define DBG(x...) printk(x)
+ 
+ #else /* DEBUG_IOSAPIC */
+ 
+ #define DBG(x...)
+-#define ASSERT(EX)
++#define IOSAPIC_ASSERT(EX)
+ 
+ #endif /* DEBUG_IOSAPIC */
+ 
+@@ -333,7 +332,7 @@
+ 	struct irt_entry *table;  /* start of interrupt routing tbl */
+ 	unsigned long num_entries = 0UL;
+ 
+-	ASSERT(NULL != irt);
++	IOSAPIC_ASSERT(NULL != irt);
+ 
+ 	if (is_pdc_pat()) {
+ 
+@@ -342,10 +341,10 @@
+ 		status = pdc_pat_get_irt_size(&num_entries, cell_num);
+ 		DBG("get_irt_size: %ld\n", status);
+ 
+-		ASSERT(status == PDC_OK);
++		IOSAPIC_ASSERT(status == PDC_OK);
+ 
+ 		/* save the number of entries in the table */
+-		ASSERT(0UL != num_entries);
++		IOSAPIC_ASSERT(0UL != num_entries);
+ 
+ 		/*
+ 		** allocate memory for interrupt routing table
+@@ -362,7 +361,7 @@
+ 		/* get PCI INT routing table */
+ 		status = pdc_pat_get_irt(table, cell_num);
+ 		DBG("pdc_pat_get_irt: %ld\n", status);
+-		ASSERT(status == PDC_OK);
++		IOSAPIC_ASSERT(status == PDC_OK);
+ 	} else {
+ 		/*
+ 		** C3000/J5000 (and similar) platforms with Sprockets PDC
+@@ -381,7 +380,7 @@
+ 			return 0;
+ 		}
+ 
+-		ASSERT(0UL != num_entries);
++		IOSAPIC_ASSERT(0UL != num_entries);
+ 
+ 		table = IOSAPIC_KALLOC(struct irt_entry, num_entries);
+ 		if (table == NULL) {
+@@ -391,7 +390,7 @@
+ 
+ 		/* HPA ignored by this call too. */
+ 		status = pdc_pci_irt(num_entries, 0, table);
+-		ASSERT(PDC_OK == status);
++		IOSAPIC_ASSERT(PDC_OK == status);
+ 	}
+ 
+ 	/* return interrupt table address */
+@@ -684,7 +683,7 @@
+ 	isi_line = irte->dest_iosapic_intin;
+ 
+ 	/* get vector info for this input line */
+-	ASSERT(NULL != isi->isi_vector);
++	IOSAPIC_ASSERT(NULL != isi->isi_vector);
+ 	vi = &(isi->isi_vector[isi_line]);
+ 	DBG_IRT("iosapic_fixup_irq:  line %d vi 0x%p\n", isi_line, vi);
+ 	vi->vi_irte = irte;
+@@ -704,16 +703,16 @@
+ 	/* enable_irq() will use txn_* to program IRdT */
+ 	vi->vi_txn_addr = txn_alloc_addr(vi->vi_txn_irq);
+ 	vi->vi_txn_data = txn_alloc_data(vi->vi_txn_irq, 8);
+-        ASSERT(vi->vi_txn_data < 256);  /* matches 8 above */
++        IOSAPIC_ASSERT(vi->vi_txn_data < 256);  /* matches 8 above */
+ 
+ 	tmp = request_irq(vi->vi_txn_irq, iosapic_interrupt, 0,
+ 						vi->vi_name, vi);
+-	ASSERT(tmp == 0);
++	IOSAPIC_ASSERT(tmp == 0);
+ 
+ 	vi->vi_eoi_addr = (u32 *) (isi->isi_hpa + IOSAPIC_REG_EOI);
+ 	vi->vi_eoi_data = cpu_to_le32(vi->vi_irqline);
+ 
+-	ASSERT(NULL != isi->isi_region);
++	IOSAPIC_ASSERT(NULL != isi->isi_region);
+ 	/* pcidev->irq still needs to be virtualized.  */
+ 
+ 	return_irq = isi->isi_region->data.irqbase + isi_line;
+@@ -755,8 +754,8 @@
+ {
+ 	struct iosapic_info *isp = vi->vi_ios;
+ 
+-	ASSERT(NULL != isp);
+-	ASSERT(0 != isp->isi_hpa);
++	IOSAPIC_ASSERT(NULL != isp);
++	IOSAPIC_ASSERT(0 != isp->isi_hpa);
+ 	DBG_IRT("iosapic_wr_irt_entry(): irq %d hpa %p WINDOW %p  0x%x 0x%x\n",
+ 		vi->vi_irqline,
+ 		isp->isi_hpa, isp->isi_hpa+IOSAPIC_REG_WINDOW,
+@@ -788,7 +787,7 @@
+ {
+ 	u32 mode = 0;
+ 	struct irt_entry *p = vi->vi_irte;
+-	ASSERT(NULL != vi->vi_irte);
++	IOSAPIC_ASSERT(NULL != vi->vi_irte);
+ 
+ 	if ((p->polarity_trigger & IRT_PO_MASK) == IRT_ACTIVE_LO)
+ 		mode |= IOSAPIC_IRDT_PO_LOW;
+@@ -801,7 +800,7 @@
+ 	** PA doesn't support EXTINT or LPRIO bits.
+ 	*/
+ 
+-	ASSERT(vi->vi_txn_data);
++	IOSAPIC_ASSERT(vi->vi_txn_data);
+ 	*dp0 = mode | (u32) vi->vi_txn_data;
+ 
+ 	/*
+@@ -836,7 +835,7 @@
+ 	struct vector_info *vi = &(((struct vector_info *) irq_dev)[irq]);
+ 	u32 d0, d1;
+ 
+-	ASSERT(NULL != vi);
++	IOSAPIC_ASSERT(NULL != vi);
+ 
+ 	IOSAPIC_LOCK(&iosapic_lock);
+ 
+@@ -879,12 +878,12 @@
+ 	struct vector_info *vi = &(((struct vector_info *) dev)[irq]);
+ 	u32 d0, d1;
+ 
+-	ASSERT(NULL != vi);
+-	ASSERT(NULL != vi->vi_irte);
++	IOSAPIC_ASSERT(NULL != vi);
++	IOSAPIC_ASSERT(NULL != vi->vi_irte);
+ 
+ 	/* data is initialized by fixup_irq */
+-	ASSERT(0 < vi->vi_txn_irq);
+-	ASSERT(0UL != vi->vi_txn_data);
++	IOSAPIC_ASSERT(0 < vi->vi_txn_irq);
++	IOSAPIC_ASSERT(0UL != vi->vi_txn_data);
+ 
+ 	iosapic_set_irt_data(vi, &d0, &d1);
+ 	iosapic_wr_irt_entry(vi, d0, d1);
+@@ -953,8 +952,8 @@
+ static unsigned int
+ iosapic_rd_version(struct iosapic_info *isi)
+ {
+-	ASSERT(isi);
+-	ASSERT(isi->isi_hpa);
++	IOSAPIC_ASSERT(isi);
++	IOSAPIC_ASSERT(isi->isi_hpa);
+ 
+ 	/* point window to the version register */
+ 	WRITE_U32(IOSAPIC_REG_VERSION, isi->isi_hpa+IOSAPIC_REG_SELECT);
+@@ -990,9 +989,9 @@
+ 	** Search the IRT and ignore iosapic's which aren't
+ 	** in the IRT.
+ 	*/
+-	ASSERT(NULL != irte);	/* always have built-in devices */
++	IOSAPIC_ASSERT(NULL != irte);	/* always have built-in devices */
+ 	for (cnt=0; cnt < irt_num_entry; cnt++, irte++) {
+-		ASSERT(IRT_IOSAPIC_TYPE == irte->entry_type);
++		IOSAPIC_ASSERT(IRT_IOSAPIC_TYPE == irte->entry_type);
+ 		/*
+ 		** We need sign extension of the hpa on 32-bit kernels.
+ 		** The address in the IRT is *always* 64 bit and really
+@@ -1040,7 +1039,7 @@
+ 				&iosapic_irq_ops, isi->isi_name,
+ 				(void *) isi->isi_vector);
+ 
+-	ASSERT(NULL != isi->isi_region);
++	IOSAPIC_ASSERT(NULL != isi->isi_region);
+ 	return ((void *) isi);
+ }
+ 
+@@ -1052,7 +1051,7 @@
+ {
+ 	unsigned int i, *irp = (unsigned int *) irt;
+ 
+-	ASSERT(NULL != irt);
++	IOSAPIC_ASSERT(NULL != irt);
+ 
+ 	printk(KERN_DEBUG MODULE_NAME ": Interrupt Routing Table (%lx entries)\n", num_entry);
+ 
+@@ -1066,7 +1065,7 @@
+ static void
+ iosapic_prt_vi(struct vector_info *vi)
+ {
+-	ASSERT(NULL != vi);
++	IOSAPIC_ASSERT(NULL != vi);
+ 
+ 	printk(KERN_DEBUG MODULE_NAME ": vector_info[%d] is at %p\n", vi->vi_irqline, vi);
+ 	printk(KERN_DEBUG "\t\tvi_status:	 %.4x\n", vi->vi_status);
+@@ -1081,7 +1080,7 @@
+ static void
+ iosapic_prt_isi(struct iosapic_info *isi)
+ {
+-	ASSERT(NULL != isi);
++	IOSAPIC_ASSERT(NULL != isi);
+ 	printk(KERN_DEBUG MODULE_NAME ": io_sapic_info at %p\n", isi);
+ 	printk(KERN_DEBUG "\t\tisi_hpa:       %lx\n", isi->isi_hpa);
+ 	printk(KERN_DEBUG "\t\tisi_status:     %x\n", isi->isi_status);
+diff -urN --exclude-from=/tmp/dont9041.7256 ../.#prev/linux-2.4/arch/parisc/kernel/irq.c linux-2.4/arch/parisc/kernel/irq.c
+--- ../.#prev/linux-2.4/arch/parisc/kernel/irq.c	Sun Aug 29 11:57:40 2004
++++ linux-2.4/arch/parisc/kernel/irq.c	Tue Aug 12 01:01:37 2003
+@@ -776,6 +776,52 @@
+ 	return val;
+ }
+ 
++
++/**
++ *	probe_irq_mask - scan a bitmap of interrupt lines
++ *	@val:	mask of interrupts to consider
++ *
++ *	Scan the ISA bus interrupt lines and return a bitmap of
++ *	active interrupts. The interrupt probe logic state is then
++ *	returned to its previous value.
++ *
++ *	Note: we need to scan all the irq's even though we will
++ *	only return ISA irq numbers - just so that we reset them
++ *	all to a known state.
++ */
++unsigned int probe_irq_mask(unsigned long val)
++{
++	int i;
++        struct irq_region *region;
++	unsigned int mask;
++
++        /* support for irq autoprobing is limited to EISA (irq region 0) */
++        region = irq_region[EISA_IRQ_REGION];
++        if (!EISA_bus || !region)
++		return 0;
++
++	mask = 0;
++	for (i = 0; i < EISA_MAX_IRQS; i++) {
++		unsigned int status;
++
++		spin_lock_irq(&irq_lock);
++		status = region->data.status[i];
++
++		if (status & IRQ_AUTODETECT) {
++			if (i < 16 && !(status & IRQ_WAITING))
++				mask |= 1 << i;
++
++			region->data.status[i] = status & ~IRQ_AUTODETECT;
++			region->ops.disable_irq(region->data.dev,i);
++		}
++		spin_unlock_irq(&irq_lock);
++	}
++	up(&probe_sem);
++
++	return mask & val;
++}
++
++
+ /*
+  * Return the one interrupt that triggered (this can
+  * handle any interrupt source).
+diff -urN --exclude-from=/tmp/dont9041.7256 ../.#prev/linux-2.4/arch/parisc/kernel/lasimap.map linux-2.4/arch/parisc/kernel/lasimap.map
+--- ../.#prev/linux-2.4/arch/parisc/kernel/lasimap.map	Fri Aug  1 17:44:16 2003
++++ linux-2.4/arch/parisc/kernel/lasimap.map	Wed Dec 31 17:00:00 1969
+@@ -1,322 +0,0 @@
+-# HP 712 kernel keymap. This uses 7 modifier combinations.
+-
+-keymaps 0-2,4-5,8,12
+-# ie, plain,  Shift,  AltGr,  Control, Control+Shift, Alt and Control+Alt
+-
+-
+-# Change the above line into
+-#	keymaps 0-2,4-6,8,12
+-# in case you want the entries
+-#	altgr   control keycode  83 = Boot            
+-#	altgr   control keycode 111 = Boot            
+-# below.
+-#
+-# In fact AltGr is used very little, and one more keymap can
+-# be saved by mapping AltGr to Alt (and adapting a few entries):
+-# keycode 100 = Alt
+-#
+-keycode   1 = F9	F19	Console_21
+-	control	keycode	1 = F9
+-	alt	keycode	1 = Console_9
+-	control	alt	keycode	1 = Console_9
+-keycode   2 =
+-keycode   3 = F5	F15	Console_17
+-	control	keycode	3 = F5
+-	alt	keycode	3 = Console_5
+-	control	alt	keycode	3 = Console_5
+-keycode   4 = F3	F13	Console_15
+-	control	keycode	4 = F3
+-	alt	keycode	4 = Console_3
+-	control	alt	keycode	4 = Console_3
+-keycode   5 = F1	F11	Console_13
+-	control	keycode	5 = F1
+-	alt	keycode	5 = Console_1
+-	control	alt	keycode	5 = Console_1
+-keycode   6 = F2	F12	Console_14
+-	control	keycode	6 = F2
+-	alt	keycode	6 = Console_2
+-	control	alt	keycode	6 = Console_2
+-keycode   7 = F12	F12	Console_24
+-	control	keycode	7 = F12
+-	alt	keycode	7 = Console_12
+-	control	alt	keycode	7 = Console_12
+-keycode   8 = 
+-keycode   9 = F10	F20	Console_22
+-	control	keycode	9 = F10
+-	alt	keycode	9 = Console_10
+-	control	alt	keycode	9 = Console_10
+-keycode  10 = F8	F18	Console_20
+-	control	keycode	10 = F8
+-	alt	keycode	10 = Console_8
+-	control	alt	keycode	10 = Console_8
+-keycode  11 = F6	F16	Console_18
+-	control	keycode	11 = F6
+-	alt	keycode	11 = Console_6
+-	control	alt	keycode	11 = Console_6
+-keycode  12 = F4	F14	Console_16
+-	control	keycode	12 = F4
+-	alt	keycode	12 = Console_4
+-	control	alt	keycode 12 = Console_4
+-keycode  13 = Tab	Tab
+-	alt	keycode	13 = Meta_Tab
+-keycode  14 = grave	asciitilde
+-	control	keycode	14 = nul
+-	alt	keycode	14 = Meta_grave
+-keycode  15 = 
+-keycode  16 =
+-keycode  17 = Alt
+-keycode  18 = Shift
+-keycode  19 =
+-keycode  20 = Control
+-keycode  21 = q
+-keycode  22 = one	exclam	exclam
+-keycode  23 =
+-keycode  24 =
+-keycode  25 =
+-keycode  26 = z
+-keycode  27 = s
+-keycode  28 = a
+-	altgr	keycode	28 = Hex_A
+-keycode  29 = w
+-keycode  30 = two	at	at
+-keycode  31 =
+-keycode  32 =
+-keycode  33 = c
+-	altgr	keycode	46 = Hex_C
+-keycode  34 = x
+-keycode  35 = d
+-	altgr	keycode 35 = Hex_D
+-keycode  36 = e
+-	altgr	keycode	36 = Hex_E
+-keycode  37 = four	dollar
+-keycode  38 = three	numbersign
+-keycode  39 =
+-keycode  40 =
+-keycode  41 =
+-keycode  42 = v
+-keycode  43 = f
+-	 altgr	keycode 43 = Hex_F
+-keycode  44 = t
+-keycode  45 = r
+-keycode  46 = five	percent
+-keycode  47 =
+-keycode  48 =
+-keycode  49 = n
+-keycode  50 = b
+-	altgr	keycode	50 = Hex_B
+-keycode  51 = h
+-keycode  52 = g
+-keycode  53 = y
+-keycode  54 = six	asciicircum
+-keycode  55 =
+-keycode  56 =
+-keycode  57 =
+-keycode  58 = m
+-keycode  59 = j
+-keycode  60 = u
+-keycode  61 = seven	ampersand
+-keycode  62 = eight	asterisk	asterisk
+-keycode  63 =
+-keycode  64 =        
+-keycode  65 = comma	less
+-	alt	keycode	65 = Meta_comma
+-keycode  66 = k
+-keycode  67 = i
+-keycode  68 = o
+-keycode  69 = zero	parenright	bracketright
+-keycode  70 = nine	parenleft	bracketleft
+-keycode  71 = 
+-keycode  72 =
+-keycode  73 = period	greater
+-	control	keycode	73 = Compose
+-	alt	keycode	73 = Meta_period
+-keycode  74 = slash	question
+-	control	keycode 74 = Delete
+-	alt	keycode 53 = Meta_slash
+-keycode  75 = l
+-keycode  76 = semicolon	colon
+-	alt	keycode	39 = Meta_semicolon
+-keycode  77 = p
+-keycode  78 = minus	underscore
+-keycode  79 =
+-keycode  80 =
+-keycode  81 =
+-keycode  82 = apostrophe	quotedbl
+-	control	keycode	82 = Control_g
+-	alt	keycode	40 = Meta_apostrophe
+-keycode  83 =
+-keycode  84 = bracketleft	braceleft
+-	control	keycode	84 = Escape
+-	alt	keycode	26 = Meta_bracketleft
+-keycode  85 = equal	plus
+-keycode  86 = 
+-keycode  87 = 
+-keycode  88 = Caps_Lock
+-keycode  88 =
+-keycode  89 =
+-keycode  89 =
+-keycode  89 =
+-keycode  90 = Return
+-	 alt  keycode	90 = Meta_Control_m
+-keycode  91 = bracketright	braceright	asciitilde
+-	control	keycode	91 = Control_bracketright
+-	alt	keycode	91 = Meta_bracketright
+-keycode  92 =
+-keycode  93 = backslash		bar
+-	control	keycode	43 = Control_backslash
+-	alt	keycode	43 = Meta_backslash
+-keycode  94 =
+-keycode  95 =
+-keycode  96 =
+-keycode  97 =
+-keycode  98 =
+-keycode  99 =
+-keycode 100 =
+-keycode 101 =
+-keycode 102 = BackSpace
+-keycode 103 =
+-keycode 104 =
+-keycode 105 = KP_1
+-	alt	keycode	105 = Ascii_1
+-	altgr	keycode	105 = Hex_1
+-keycode 106 =
+-keycode 107 = KP_4
+-	alt	keycode	107 = Ascii_4
+-	altgr	keycode	107 = Hex_4
+-keycode 108 = KP_7
+-	alt	keycode	108 = Ascii_7
+-	altgr	keycode	108 = Hex_7
+-keycode 109 =
+-keycode 110 =
+-keycode 111 =
+-keycode 112 = KP_0
+-	alt	keycode	82 = Ascii_0
+-	altgr	keycode	82 = Hex_0
+-keycode 113 = KP_Period
+-keycode 114 = KP_2
+-	alt	keycode	114 = Ascii_2
+-	altgr	keycode	114 = Hex_2
+-keycode 115 = KP_5
+-	alt	keycode	115 = Ascii_5
+-	altgr	keycode	115 = Hex_5
+-keycode 116 = KP_6
+-	alt	keycode	116 = Ascii_6
+-	altgr	keycode	116 = Hex_6
+-keycode 117 = KP_8
+-	alt	keycode	117 = Ascii_8
+-	altgr	keycode	117 = Hex_8
+-keycode 118 = Escape
+-keycode 119 =
+-keycode 120 = F11
+-keycode 121 = KP_Add
+-keycode 122 = KP_3
+-	alt	keycode	122 = Ascii_3
+-	altgr	keycode	122 = Hex_3
+-keycode 123 = KP_Subtract
+-keycode 124 = KP_Multiply
+-keycode 125 = KP_9
+-	alt	keycode	125 = Ascii_9
+-	altgr	keycode	125 = Hex_9
+-keycode 126 =
+-# 131!!
+-keycode 127 = F7	F17	Console_19
+-	control	keycode	127 = F7
+-	alt	keycode	127 = Console_7
+-	control	alt	keycode	127 = Console_7
+-
+-string F1 = "\033[[A"
+-string F2 = "\033[[B"
+-string F3 = "\033[[C"
+-string F4 = "\033[[D"
+-string F5 = "\033[[E"
+-string F6 = "\033[17~"
+-string F7 = "\033[18~"
+-string F8 = "\033[19~"
+-string F9 = "\033[20~"
+-string F10 = "\033[21~"
+-string F11 = "\033[23~"
+-string F12 = "\033[24~"
+-string F13 = "\033[25~"
+-string F14 = "\033[26~"
+-string F15 = "\033[28~"
+-string F16 = "\033[29~"
+-string F17 = "\033[31~"
+-string F18 = "\033[32~"
+-string F19 = "\033[33~"
+-string F20 = "\033[34~"
+-string Find = "\033[1~"
+-string Insert = "\033[2~"
+-string Remove = "\033[3~"
+-string Select = "\033[4~"
+-string Prior = "\033[5~"
+-string Next = "\033[6~"
+-string Macro = "\033[M"
+-string Pause = "\033[P"
+-compose '`' 'A' to 'À'
+-compose '`' 'a' to 'à'
+-compose '\'' 'A' to 'Á'
+-compose '\'' 'a' to 'á'
+-compose '^' 'A' to 'Â'
+-compose '^' 'a' to 'â'
+-compose '~' 'A' to 'Ã'
+-compose '~' 'a' to 'ã'
+-compose '"' 'A' to 'Ä'
+-compose '"' 'a' to 'ä'
+-compose 'O' 'A' to 'Å'
+-compose 'o' 'a' to 'å'
+-compose '0' 'A' to 'Å'
+-compose '0' 'a' to 'å'
+-compose 'A' 'A' to 'Å'
+-compose 'a' 'a' to 'å'
+-compose 'A' 'E' to 'Æ'
+-compose 'a' 'e' to 'æ'
+-compose ',' 'C' to 'Ç'
+-compose ',' 'c' to 'ç'
+-compose '`' 'E' to 'È'
+-compose '`' 'e' to 'è'
+-compose '\'' 'E' to 'É'
+-compose '\'' 'e' to 'é'
+-compose '^' 'E' to 'Ê'
+-compose '^' 'e' to 'ê'
+-compose '"' 'E' to 'Ë'
+-compose '"' 'e' to 'ë'
+-compose '`' 'I' to 'Ì'
+-compose '`' 'i' to 'ì'
+-compose '\'' 'I' to 'Í'
+-compose '\'' 'i' to 'í'
+-compose '^' 'I' to 'Î'
+-compose '^' 'i' to 'î'
+-compose '"' 'I' to 'Ï'
+-compose '"' 'i' to 'ï'
+-compose '-' 'D' to 'Ð'
+-compose '-' 'd' to 'ð'
+-compose '~' 'N' to 'Ñ'
+-compose '~' 'n' to 'ñ'
+-compose '`' 'O' to 'Ò'
+-compose '`' 'o' to 'ò'
+-compose '\'' 'O' to 'Ó'
+-compose '\'' 'o' to 'ó'
+-compose '^' 'O' to 'Ô'
+-compose '^' 'o' to 'ô'
+-compose '~' 'O' to 'Õ'
+-compose '~' 'o' to 'õ'
+-compose '"' 'O' to 'Ö'
+-compose '"' 'o' to 'ö'
+-compose '/' 'O' to 'Ø'
+-compose '/' 'o' to 'ø'
+-compose '`' 'U' to 'Ù'
+-compose '`' 'u' to 'ù'
+-compose '\'' 'U' to 'Ú'
+-compose '\'' 'u' to 'ú'
+-compose '^' 'U' to 'Û'
+-compose '^' 'u' to 'û'
+-compose '"' 'U' to 'Ü'
+-compose '"' 'u' to 'ü'
+-compose '\'' 'Y' to 'Ý'
+-compose '\'' 'y' to 'ý'
+-compose 'T' 'H' to 'Þ'
+-compose 't' 'h' to 'þ'
+-compose 's' 's' to 'ß'
+-compose '"' 'y' to 'ÿ'
+-compose 's' 'z' to 'ß'
+-compose 'i' 'j' to 'ÿ'
+diff -urN --exclude-from=/tmp/dont9041.7256 ../.#prev/linux-2.4/arch/parisc/kernel/led.c linux-2.4/arch/parisc/kernel/led.c
+--- ../.#prev/linux-2.4/arch/parisc/kernel/led.c	Sun Aug 29 11:57:40 2004
++++ linux-2.4/arch/parisc/kernel/led.c	Tue Jun  8 12:30:17 2004
+@@ -14,6 +14,9 @@
+  * TODO:
+  *	- speed-up calculations with inlined assembler
+  *	- interface to write to second row of LCD from /proc
++ * Changes:
++ *      - Audit copy_from_user in led_proc_write.
++ *                                Daniele Bellucci <bellucda at tiscali.it>
+  */
+ 
+ #include <linux/config.h>
+@@ -155,15 +158,17 @@
+ static int led_proc_write(struct file *file, const char *buf, 
+ 	unsigned long count, void *data)
+ {
+-	char *cur, lbuf[count];
++	char *cur, lbuf[count + 1];
+ 	int d;
+ 
+ 	if (!capable(CAP_SYS_ADMIN))
+ 		return -EACCES;
+ 
+-	memset(lbuf, 0, count);
++	memset(lbuf, 0, count + 1);
++
++	if (copy_from_user(lbuf, buf, count))
++		return -EFAULT;
+ 
+-	copy_from_user(lbuf, buf, count);
+ 	cur = lbuf;
+ 
+ 	/* skip initial spaces */
+@@ -365,10 +370,12 @@
+ 	 * for reading should be OK */
+ 	read_lock(&dev_base_lock);
+ 	for (dev = dev_base; dev != NULL; dev = dev->next) {
+-	    if (dev->get_stats) { 
+-	        stats = dev->get_stats(dev);
+-		rx_total += stats->rx_packets;
+-		tx_total += stats->tx_packets;
++	    if (!(dev->flags & IFF_LOOPBACK)) {
++		if (dev->get_stats) {
++		    stats = dev->get_stats(dev);
++		    rx_total += stats->rx_packets;
++		    tx_total += stats->tx_packets;
++		}
+ 	    }
+ 	}
+ 	read_unlock(&dev_base_lock);
+diff -urN --exclude-from=/tmp/dont9041.7256 ../.#prev/linux-2.4/arch/parisc/kernel/pacache.S linux-2.4/arch/parisc/kernel/pacache.S
+--- ../.#prev/linux-2.4/arch/parisc/kernel/pacache.S	Sun Aug 29 11:57:40 2004
++++ linux-2.4/arch/parisc/kernel/pacache.S	Sat Jan 17 12:45:07 2004
+@@ -1,6 +1,8 @@
+ /*
+- *  Parisc tlb and cache flushing support
+- *  Copyright (C) 2000 Hewlett-Packard (John Marvin)
++ *  PARISC TLB and cache flushing support
++ *  Copyright (C) 2000-2001 Hewlett-Packard (John Marvin)
++ *  Copyright (C) 2001 Matthew Wilcox (willy at parisc-linux.org)
++ *  Copyright (C) 2002 Richard Hirst (rhirst with parisc-linux.org)
+  *
+  *    This program is free software; you can redistribute it and/or modify
+  *    it under the terms of the GNU General Public License as published by
+@@ -14,7 +16,7 @@
+  *
+  *    You should have received a copy of the GNU General Public License
+  *    along with this program; if not, write to the Free Software
+- *    Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA.
++ *    Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307  USA
+  */
+ 
+ /*
+diff -urN --exclude-from=/tmp/dont9041.7256 ../.#prev/linux-2.4/arch/parisc/kernel/parisc_ksyms.c linux-2.4/arch/parisc/kernel/parisc_ksyms.c
+--- ../.#prev/linux-2.4/arch/parisc/kernel/parisc_ksyms.c	Sun Aug 29 11:57:40 2004
++++ linux-2.4/arch/parisc/kernel/parisc_ksyms.c	Wed Mar 10 08:30:09 2004
+@@ -1,5 +1,27 @@
+ /*
+- * Architecture-specific kernel symbols
++ *    Architecture-specific kernel symbols
++ *
++ *    Copyright (C) 2000-2001 Richard Hirst <rhirst with parisc-linux.org>
++ *    Copyright (C) 2001 Dave Kennedy
++ *    Copyright (C) 2001 Paul Bame <bame at parisc-linux.org>
++ *    Copyright (C) 2001-2003 Grant Grundler <grundler with parisc-linux.org>
++ *    Copyright (C) 2002-2003 Matthew Wilcox <willy at parisc-linux.org>
++ *    Copyright (C) 2002 Randolph Chung <tausq at parisc-linux.org>
++ *    Copyright (C) 2002-2003 Helge Deller <deller with parisc-linux.org>
++ * 
++ *    This program is free software; you can redistribute it and/or modify
++ *    it under the terms of the GNU General Public License as published by
++ *    the Free Software Foundation; either version 2 of the License, or
++ *    (at your option) any later version.
++ *
++ *    This program is distributed in the hope that it will be useful,
++ *    but WITHOUT ANY WARRANTY; without even the implied warranty of
++ *    MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
++ *    GNU General Public License for more details.
++ *
++ *    You should have received a copy of the GNU General Public License
++ *    along with this program; if not, write to the Free Software
++ *    Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307  USA
+  */
+ 
+ #include <linux/config.h>
+@@ -40,6 +62,7 @@
+ #include <asm/irq.h>
+ EXPORT_SYMBOL(enable_irq);
+ EXPORT_SYMBOL(disable_irq);
++EXPORT_SYMBOL(probe_irq_mask);
+ 
+ #include <asm/processor.h>
+ EXPORT_SYMBOL(kernel_thread);
+@@ -87,6 +110,7 @@
+ EXPORT_SYMBOL(lcopy_from_user);
+ EXPORT_SYMBOL(lstrnlen_user);
+ EXPORT_SYMBOL(lclear_user);
++EXPORT_SYMBOL(lstrncpy_from_user);
+ 
+ #ifndef __LP64__
+ /* Needed so insmod can set dp value */
+@@ -108,6 +132,7 @@
+ EXPORT_SYMBOL(memcpy_toio);
+ EXPORT_SYMBOL(memcpy_fromio);
+ EXPORT_SYMBOL(memset_io);
++EXPORT_SYMBOL_NOVERS(vmalloc_start);
+ 
+ #if defined(CONFIG_PCI) || defined(CONFIG_ISA)
+ EXPORT_SYMBOL(inb);
+@@ -141,10 +166,12 @@
+ extern off_t sys_lseek(int, off_t, int);
+ extern int sys_read(int, char *, int);
+ extern int sys_write(int, const char *, int);
++asmlinkage long sys_wait4(pid_t ,unsigned int *, int, struct rusage *);
+ EXPORT_SYMBOL(sys_open);
+ EXPORT_SYMBOL(sys_lseek);
+ EXPORT_SYMBOL(sys_read);
+ EXPORT_SYMBOL(sys_write);
++EXPORT_SYMBOL(sys_wait4);
+ 
+ #include <asm/semaphore.h>
+ EXPORT_SYMBOL(__up);
+@@ -167,7 +194,7 @@
+ extern void $$remI(void);
+ extern void $$remU(void);
+ extern void $$mulI(void);
+-extern void $$mulU(void);
++/* extern void $$mulU(void); */
+ extern void $$divU_3(void);
+ extern void $$divU_5(void);
+ extern void $$divU_6(void);
+@@ -193,7 +220,7 @@
+ EXPORT_SYMBOL_NOVERS($$remU);
+ EXPORT_SYMBOL_NOVERS($$mulI);
+ #ifndef __LP64__
+-EXPORT_SYMBOL_NOVERS($$mulU);
++/* EXPORT_SYMBOL_NOVERS($$mulU); */
+ #endif
+ EXPORT_SYMBOL_NOVERS($$divU_3);
+ EXPORT_SYMBOL_NOVERS($$divU_5);
+@@ -223,6 +250,9 @@
+ EXPORT_SYMBOL_NOVERS(__ashldi3);
+ EXPORT_SYMBOL_NOVERS(__lshrdi3);
+ EXPORT_SYMBOL_NOVERS(__muldi3);
++
++asmlinkage void * __canonicalize_funcptr_for_compare(void *);
++EXPORT_SYMBOL_NOVERS(__canonicalize_funcptr_for_compare);
+ 
+ #ifdef __LP64__
+ extern void __divdi3(void);
+diff -urN --exclude-from=/tmp/dont9041.7256 ../.#prev/linux-2.4/arch/parisc/kernel/pci.c linux-2.4/arch/parisc/kernel/pci.c
+--- ../.#prev/linux-2.4/arch/parisc/kernel/pci.c	Sun Aug 29 11:57:40 2004
++++ linux-2.4/arch/parisc/kernel/pci.c	Sun Jul 13 23:11:53 2003
+@@ -157,9 +157,9 @@
+ 
+ 
+ /*
+-** called by drivers/pci/setup.c:pdev_fixup_irq()
++** called by drivers/pci/setup-irq.c:pdev_fixup_irq()
+ */
+-void __devinit pcibios_update_irq(struct pci_dev *dev, int irq)
++void __init pcibios_update_irq(struct pci_dev *dev, int irq)
+ {
+ /*
+ ** updates IRQ_LINE cfg register to reflect PCI-PCI bridge skewing.
+@@ -207,13 +207,8 @@
+ ** PAT PDC can tell us which MMIO ranges are available or already in use.
+ ** I/O port space and such are not memory mapped anyway for PA-Risc.
+ */
+-void __devinit
+-pcibios_update_resource(
+-	struct pci_dev *dev,
+-	struct resource *root,
+-	struct resource *res,
+-	int barnum
+-	)
++void pcibios_update_resource( struct pci_dev *dev, struct resource *root,
++				struct resource *res, int barnum)
+ {
+ 	int where;
+ 	u32 barval = 0;
+@@ -274,8 +269,7 @@
+ **		bus numbers, bridge control
+ **
+ */
+-void
+-pcibios_set_master(struct pci_dev *dev)
++void pcibios_set_master(struct pci_dev *dev)
+ {
+ 	u8 lat;
+ 
+@@ -291,9 +285,31 @@
+ 				(0x80 << 8) | (L1_CACHE_BYTES / sizeof(u32)));
+ }
+ 
++/*
++** KLUGE: Link the child and parent resources - generic PCI didn't
++*/
++static void pcibios_link_hba_resources( struct resource *hba_res, struct resource *r)
++{
++	if (!r->parent) {
++		r->parent = hba_res;
++
++		/* reverse link is harder *sigh*  */
++		if (r->parent->child) {
++			if (r->parent->sibling) {
++				struct resource *next = r->parent->sibling;
++				while (next->sibling)
++					 next = next->sibling;
++				next->sibling = r;
++			} else {
++				r->parent->sibling = r;
++			}
++		} else
++			r->parent->child = r;
++	}
++}
++
+ 
+-void __init
+-pcibios_init_bus(struct pci_bus *bus)
++void __init pcibios_init_bus(struct pci_bus *bus)
+ {
+ 	struct pci_dev *dev = bus->self;
+ 
+@@ -317,36 +333,10 @@
+ 
+ 
+ /*
+-** KLUGE: Link the child and parent resources - generic PCI didn't
+-*/
+-static void
+-pcibios_link_hba_resources( struct resource *hba_res, struct resource *r)
+-{
+-	if (!r->parent) {
+-		r->parent = hba_res;
+-
+-		/* reverse link is harder *sigh*  */
+-		if (r->parent->child) {
+-			if (r->parent->sibling) {
+-				struct resource *next = r->parent->sibling;
+-				while (next->sibling)
+-					 next = next->sibling;
+-				next->sibling = r;
+-			} else {
+-				r->parent->sibling = r;
+-			}
+-		} else
+-			r->parent->child = r;
+-	}
+-}
+-
+-/*
+ ** called by drivers/pci/setup-res.c:pci_setup_bridge().
+ */
+-void pcibios_fixup_pbus_ranges(
+-	struct pci_bus *bus,
+-	struct pbus_set_ranges_data *ranges
+-	)
++void __init pcibios_fixup_pbus_ranges( struct pci_bus *bus,
++				struct pbus_set_ranges_data *ranges)
+ {
+ 	struct pci_hba_data *hba = HBA_DATA(bus->sysdata);
+ 
+@@ -374,6 +364,12 @@
+ 	*/
+ 	pcibios_link_hba_resources(&hba->io_space, bus->resource[0]);
+ 	pcibios_link_hba_resources(&hba->lmmio_space, bus->resource[1]);
++
++	/*
++	 * HACK ALERT: Generic PCI services mixes PPB resource fixups
++	 * with other PPB resource initialization.
++	 */
++	pcibios_init_bus(bus);
+ }
+ 
+ #define MAX(val1, val2)   ((val1) > (val2) ? (val1) : (val2))
+@@ -388,8 +384,7 @@
+ ** Since we are just checking candidates, don't use any fields other
+ ** than res->start.
+ */
+-void __devinit
+-pcibios_align_resource(void *data, struct resource *res,
++void pcibios_align_resource(void *data, struct resource *res,
+ 			unsigned long size, unsigned long alignment)
+ {
+ 	unsigned long mask, align;
+@@ -419,8 +414,7 @@
+ }
+ 
+ 
+-int __devinit
+-pcibios_enable_device(struct pci_dev *dev, int mask)
++int pcibios_enable_device(struct pci_dev *dev, int mask)
+ {
+ 	u16 cmd;
+ 	int idx;
+@@ -470,23 +464,8 @@
+ 	return 0;
+ }
+ 
+-void __init
+-pcibios_setup_host_bridge(struct pci_bus *bus)
+-{
+-	ASSERT(pci_bios != NULL);
+-
+-#if 0
+-	if (pci_bios)
+-	{
+-		if (pci_bios->setup_host_bridge) {
+-			(*pci_bios->setup_host_bridge)(bus);
+-		}
+-	}
+-#endif
+-}
+ 
+-static void __devinit
+-pcibios_enable_ppb(struct pci_bus *bus)
++static void __init pcibios_enable_ppb(struct pci_bus *bus)
+ {
+ 	struct list_head *list;
+ 
+@@ -502,8 +481,7 @@
+ /*
+ ** Mostly copied from drivers/pci/setup-bus.c:pci_assign_unassigned_resources()
+ */
+-void __devinit
+-pcibios_assign_unassigned_resources(struct pci_bus *bus)
++void __init pcibios_assign_unassigned_resources(struct pci_bus *bus)
+ {
+ 	/* from drivers/pci/setup-bus.c */
+ 	extern void pbus_size_bridges(struct pci_bus *bus);
+diff -urN --exclude-from=/tmp/dont9041.7256 ../.#prev/linux-2.4/arch/parisc/kernel/pdc_chassis.c linux-2.4/arch/parisc/kernel/pdc_chassis.c
+--- ../.#prev/linux-2.4/arch/parisc/kernel/pdc_chassis.c	Sun Aug 29 11:57:40 2004
++++ linux-2.4/arch/parisc/kernel/pdc_chassis.c	Thu Jul  1 14:50:13 2004
+@@ -1,23 +1,22 @@
+-/*
+- *		arch/parisc/kernel/pdc_chassis.c
++/* 
++ *    interfaces to log Chassis Codes via PDC (firmware)
+  *
+- * 		Copyright (C) 2002 Laurent Canet <canetl at esiee.fr>
+- *		Copyright (C) 2002 Thibaut Varene <varenet at esiee.fr>
++ *    Copyright (C) 2002 Laurent Canet <canetl at esiee.fr>
++ *    Copyright (C) 2002-2004 Thibaut VARENE <varenet at esiee.fr>
+  *
+- *
+- *		This program is free software; you can redistribute it and/or modify
+- *		it under the terms of the GNU General Public License as published by
+- *		the Free Software Foundation; either version 2, or (at your option)
+- *		any later version.
+- *      
+- *		This program is distributed in the hope that it will be useful,
+- *		but WITHOUT ANY WARRANTY; without even the implied warranty of
+- *		MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
+- *		GNU General Public License for more details.
+- *      
+- *		You should have received a copy of the GNU General Public License
+- *		along with this program; if not, write to the Free Software
+- *		Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA.
++ *    This program is free software; you can redistribute it and/or modify
++ *    it under the terms of the GNU General Public License as published by
++ *    the Free Software Foundation; either version 2 of the License, or
++ *    (at your option) any later version.
++ *
++ *    This program is distributed in the hope that it will be useful,
++ *    but WITHOUT ANY WARRANTY; without even the implied warranty of
++ *    MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
++ *    GNU General Public License for more details.
++ *
++ *    You should have received a copy of the GNU General Public License
++ *    along with this program; if not, write to the Free Software
++ *    Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307  USA
+  */
+ 
+ #undef PDC_CHASSIS_DEBUG
+@@ -35,7 +34,25 @@
+ #include <asm/pdc_chassis.h>
+ #include <asm/processor.h>
+ 
++
++#ifdef CONFIG_PDC_CHASSIS
+ static int pdc_chassis_old = 0;	
++static unsigned int pdc_chassis_enabled = 1;
++
++
++/**
++ * pdc_chassis_setup() - Enable/disable pdc_chassis code at boot time.
++ * @str configuration param: 0 to disable chassis log
++ * @return 1
++ */
++ 
++static int __init pdc_chassis_setup(char *str)
++{
++	/*panic_timeout = simple_strtoul(str, NULL, 0);*/
++	get_option(&str, &pdc_chassis_enabled);
++	return 1;
++}
++__setup("pdcchassis=", pdc_chassis_setup);
+ 
+ 
+ /** 
+@@ -102,6 +119,7 @@
+ 	notifier_call: pdc_chassis_reboot_event,
+ 	priority: INT_MAX,
+ };
++#endif /* CONFIG_PDC_CHASSIS */
+ 
+ 
+ /**
+@@ -110,16 +128,34 @@
+ 
+ void __init parisc_pdc_chassis_init(void)
+ {
+-	DPRINTK(KERN_DEBUG "%s: parisc_pdc_chassis_init()\n", __FILE__);
+-
+-	/* initialize panic notifier chain */
+-	notifier_chain_register(&panic_notifier_list, &pdc_chassis_panic_block);
++#ifdef CONFIG_PDC_CHASSIS
++	int handle = 0;
++	if (pdc_chassis_enabled) {
++		DPRINTK(KERN_DEBUG "%s: parisc_pdc_chassis_init()\n", __FILE__);
++
++		/* Let see if we have something to handle... */
++		/* Check for PDC_PAT or old LED Panel */
++		pdc_chassis_checkold();
++		if (is_pdc_pat()) {
++#ifdef __LP64__	/* see pdc_chassis_send_status() */
++			printk(KERN_INFO "Enabling PDC_PAT chassis codes support.\n");
++			handle = 1;
++#endif /* __LP64__ */
++		}
++		else if (pdc_chassis_old) {
++			printk(KERN_INFO "Enabling old style chassis LED panel support.\n");
++			handle = 1;
++		}
+ 
+-	/* initialize reboot notifier chain */
+-	register_reboot_notifier(&pdc_chassis_reboot_block);
++		if (handle) {
++			/* initialize panic notifier chain */
++			notifier_chain_register(&panic_notifier_list, &pdc_chassis_panic_block);
+ 
+-	/* Check for old LED Panel */
+-	pdc_chassis_checkold();
++			/* initialize reboot notifier chain */
++			register_reboot_notifier(&pdc_chassis_reboot_block);
++		}
++	}
++#endif /* CONFIG_PDC_CHASSIS */
+ }
+ 
+ 
+@@ -128,7 +164,8 @@
+  * and changes the front panel LEDs according to the new system state
+  * @retval: PDC call return value.
+  *
+- * Only machines with 64 bits PDC PAT and E-class are supported atm.
++ * Only machines with 64 bits PDC PAT and those reported in
++ * pdc_chassis_checkold() are supported atm.
+  * 
+  * returns 0 if no error, -1 if no supported PDC is present or invalid message,
+  * else returns the appropriate PDC error code.
+@@ -140,66 +177,68 @@
+ {
+ 	/* Maybe we should do that in an other way ? */
+ 	int retval = 0;
+-
+-	DPRINTK(KERN_DEBUG "%s: pdc_chassis_send_status(%d)\n", __FILE__, message);
++#ifdef CONFIG_PDC_CHASSIS
++	if (pdc_chassis_enabled) {
++		DPRINTK(KERN_DEBUG "%s: pdc_chassis_send_status(%d)\n", __FILE__, message);
+ 
+ #ifdef __LP64__	/* pdc_pat_chassis_send_log is defined only when #ifdef __LP64__ */
+-	if (is_pdc_pat()) {
+-		switch(message) {
+-			case PDC_CHASSIS_DIRECT_BSTART:
+-				retval = pdc_pat_chassis_send_log(PDC_CHASSIS_PMSG_BSTART, PDC_CHASSIS_LSTATE_RUN_NORMAL);
+-				break;
+-			
+-			case PDC_CHASSIS_DIRECT_BCOMPLETE:
+-				retval = pdc_pat_chassis_send_log(PDC_CHASSIS_PMSG_BCOMPLETE, PDC_CHASSIS_LSTATE_RUN_NORMAL);
+-				break;
+-			
+-			case PDC_CHASSIS_DIRECT_SHUTDOWN:
+-				retval = pdc_pat_chassis_send_log(PDC_CHASSIS_PMSG_SHUTDOWN, PDC_CHASSIS_LSTATE_NONOS);
+-				break;
+-			
+-			case PDC_CHASSIS_DIRECT_PANIC:
+-				retval = pdc_pat_chassis_send_log(PDC_CHASSIS_PMSG_PANIC, PDC_CHASSIS_LSTATE_RUN_CRASHREC);
+-				break;
+-		
+-			case PDC_CHASSIS_DIRECT_LPMC:
+-				retval = pdc_pat_chassis_send_log(PDC_CHASSIS_PMSG_LPMC, PDC_CHASSIS_LSTATE_RUN_SYSINT);
+-				break;
+-
+-			case PDC_CHASSIS_DIRECT_HPMC:
+-				retval = pdc_pat_chassis_send_log(PDC_CHASSIS_PMSG_HPMC, PDC_CHASSIS_LSTATE_RUN_NCRIT);
+-				break;
+-
+-			default:
+-				retval = -1;
+-		}
+-	} else retval = -1;
++		if (is_pdc_pat()) {
++			switch(message) {
++				case PDC_CHASSIS_DIRECT_BSTART:
++					retval = pdc_pat_chassis_send_log(PDC_CHASSIS_PMSG_BSTART, PDC_CHASSIS_LSTATE_RUN_NORMAL);
++					break;
++
++				case PDC_CHASSIS_DIRECT_BCOMPLETE:
++					retval = pdc_pat_chassis_send_log(PDC_CHASSIS_PMSG_BCOMPLETE, PDC_CHASSIS_LSTATE_RUN_NORMAL);
++					break;
++
++				case PDC_CHASSIS_DIRECT_SHUTDOWN:
++					retval = pdc_pat_chassis_send_log(PDC_CHASSIS_PMSG_SHUTDOWN, PDC_CHASSIS_LSTATE_NONOS);
++					break;
++
++				case PDC_CHASSIS_DIRECT_PANIC:
++					retval = pdc_pat_chassis_send_log(PDC_CHASSIS_PMSG_PANIC, PDC_CHASSIS_LSTATE_RUN_CRASHREC);
++					break;
++
++				case PDC_CHASSIS_DIRECT_LPMC:
++					retval = pdc_pat_chassis_send_log(PDC_CHASSIS_PMSG_LPMC, PDC_CHASSIS_LSTATE_RUN_SYSINT);
++					break;
++
++				case PDC_CHASSIS_DIRECT_HPMC:
++					retval = pdc_pat_chassis_send_log(PDC_CHASSIS_PMSG_HPMC, PDC_CHASSIS_LSTATE_RUN_NCRIT);
++					break;
++
++				default:
++					retval = -1;
++			}
++		} else retval = -1;
+ #else
+-	if (pdc_chassis_old) {
+-		switch (message) {
+-			case PDC_CHASSIS_DIRECT_BSTART:
+-			case PDC_CHASSIS_DIRECT_BCOMPLETE:
+-				retval = pdc_chassis_disp(PDC_CHASSIS_DISP_DATA(OSTAT_RUN));
+-				break;
+-							
+-			case PDC_CHASSIS_DIRECT_SHUTDOWN:
+-				retval = pdc_chassis_disp(PDC_CHASSIS_DISP_DATA(OSTAT_SHUT));
+-				break;
+-			
+-			case PDC_CHASSIS_DIRECT_HPMC:
+-			case PDC_CHASSIS_DIRECT_PANIC:
+-				retval = pdc_chassis_disp(PDC_CHASSIS_DISP_DATA(OSTAT_FLT));
+-				break;
+-		
+-			case PDC_CHASSIS_DIRECT_LPMC:
+-				retval = pdc_chassis_disp(PDC_CHASSIS_DISP_DATA(OSTAT_WARN));
+-				break;
+-
+-			default:
+-				retval = -1;
+-		}
+-	} else retval = -1;
+-#endif
+-		
++		if (pdc_chassis_old) {
++			switch (message) {
++				case PDC_CHASSIS_DIRECT_BSTART:
++				case PDC_CHASSIS_DIRECT_BCOMPLETE:
++					retval = pdc_chassis_disp(PDC_CHASSIS_DISP_DATA(OSTAT_RUN));
++					break;
++
++				case PDC_CHASSIS_DIRECT_SHUTDOWN:
++					retval = pdc_chassis_disp(PDC_CHASSIS_DISP_DATA(OSTAT_SHUT));
++					break;
++
++				case PDC_CHASSIS_DIRECT_HPMC:
++				case PDC_CHASSIS_DIRECT_PANIC:
++					retval = pdc_chassis_disp(PDC_CHASSIS_DISP_DATA(OSTAT_FLT));
++					break;
++
++				case PDC_CHASSIS_DIRECT_LPMC:
++					retval = pdc_chassis_disp(PDC_CHASSIS_DISP_DATA(OSTAT_WARN));
++					break;
++
++				default:
++					retval = -1;
++			}
++		} else retval = -1;
++#endif /* __LP64__ */
++	}	/* if (pdc_chassis_enabled) */
++#endif /* CONFIG_PDC_CHASSIS */
+ 	return retval;
+ }
+diff -urN --exclude-from=/tmp/dont9041.7256 ../.#prev/linux-2.4/arch/parisc/kernel/pdc_cons.c linux-2.4/arch/parisc/kernel/pdc_cons.c
+--- ../.#prev/linux-2.4/arch/parisc/kernel/pdc_cons.c	Sun Aug 29 11:57:40 2004
++++ linux-2.4/arch/parisc/kernel/pdc_cons.c	Mon Jan 19 12:45:04 2004
+@@ -1,6 +1,35 @@
+-/*
+- *  linux/arch/parisc/kernel/pdc_console.c
++/* 
++ *    PDC Console support - ie use firmware to dump text via boot console
++ *
++ *    Copyright (C) 1999-2003 Matthew Wilcox <willy at parisc-linux.org>
++ *    Copyright (C) 2000 Martin K Petersen <mkp at mkp.net>
++ *    Copyright (C) 2000 John Marvin <jsm at parisc-linux.org>
++ *    Copyright (C) 2000-2003 Paul Bame <bame at parisc-linux.org>
++ *    Copyright (C) 2000 Philipp Rumpf <prumpf with tux.org>
++ *    Copyright (C) 2000 Michael Ang <mang with subcarrier.org>
++ *    Copyright (C) 2000 Grant Grundler <grundler with parisc-linux.org>
++ *    Copyright (C) 2001-2002 Ryan Bradetich <rbrad at parisc-linux.org>
++ *    Copyright (C) 2001 Helge Deller <deller at parisc-linux.org>
++ *    Copyright (C) 2001 Thomas Bogendoerfer <tsbogend at parisc-linux.org>
++ *    Copyright (C) 2002 Randolph Chung <tausq with parisc-linux.org>
++ *
+  *
++ *    This program is free software; you can redistribute it and/or modify
++ *    it under the terms of the GNU General Public License as published by
++ *    the Free Software Foundation; either version 2 of the License, or
++ *    (at your option) any later version.
++ *
++ *    This program is distributed in the hope that it will be useful,
++ *    but WITHOUT ANY WARRANTY; without even the implied warranty of
++ *    MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
++ *    GNU General Public License for more details.
++ *
++ *    You should have received a copy of the GNU General Public License
++ *    along with this program; if not, write to the Free Software
++ *    Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307  USA
++ */
++
++/*
+  *  The PDC console is a simple console, which can be used for debugging 
+  *  boot related problems on HP PA-RISC machines.
+  *
+diff -urN --exclude-from=/tmp/dont9041.7256 ../.#prev/linux-2.4/arch/parisc/kernel/perf_asm.S linux-2.4/arch/parisc/kernel/perf_asm.S
+--- ../.#prev/linux-2.4/arch/parisc/kernel/perf_asm.S	Sun Aug 29 11:57:40 2004
++++ linux-2.4/arch/parisc/kernel/perf_asm.S	Sat Jan 17 12:45:07 2004
+@@ -1,8 +1,22 @@
+-; 
+-;   Purpose:
+-;	This file has the overall purpose of suppyling low-level
+-;   assembly to program the intrigue portion of the cpu.
+-; 
++
++/*    low-level asm for "intrigue" (PA8500-8700 CPU perf counters)
++ *
++ *    Copyright (C) 2001 Randolph Chung <tausq at parisc-linux.org>
++ *
++ *    This program is free software; you can redistribute it and/or modify
++ *    it under the terms of the GNU General Public License as published by
++ *    the Free Software Foundation; either version 2 of the License, or
++ *    (at your option) any later version.
++ *
++ *    This program is distributed in the hope that it will be useful,
++ *    but WITHOUT ANY WARRANTY; without even the implied warranty of
++ *    MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
++ *    GNU General Public License for more details.
++ *
++ *    You should have received a copy of the GNU General Public License
++ *    along with this program; if not, write to the Free Software
++ *    Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307  USA
++ */
+ 
+ #include <linux/config.h>
+ #include <asm/assembly.h>
+diff -urN --exclude-from=/tmp/dont9041.7256 ../.#prev/linux-2.4/arch/parisc/kernel/perf_images.h linux-2.4/arch/parisc/kernel/perf_images.h
+--- ../.#prev/linux-2.4/arch/parisc/kernel/perf_images.h	Sun Aug 29 11:57:40 2004
++++ linux-2.4/arch/parisc/kernel/perf_images.h	Sat Jan 17 12:45:07 2004
+@@ -1,11 +1,26 @@
++/* 
++ *    Imagine for use with the Onyx (PCX-U) CPU interface 
++ *
++ *    Copyright (C) 2001 Randolph Chung <tausq at parisc-linux.org>
++ *
++ *    This program is free software; you can redistribute it and/or modify
++ *    it under the terms of the GNU General Public License as published by
++ *    the Free Software Foundation; either version 2 of the License, or
++ *    (at your option) any later version.
++ *
++ *    This program is distributed in the hope that it will be useful,
++ *    but WITHOUT ANY WARRANTY; without even the implied warranty of
++ *    MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
++ *    GNU General Public License for more details.
++ *
++ *    You should have received a copy of the GNU General Public License
++ *    along with this program; if not, write to the Free Software
++ *    Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307  USA
++ */
+ #ifndef PERF_IMAGES_H
+ #define PERF_IMAGES_H
+ 
+ /* Magic numbers taken without modification from HPUX stuff */
+-
+-/*
+- * Imagine for use with the Onyx cpu interface
+- */
+ 
+ #define PCXU_IMAGE_SIZE 584
+ 
+diff -urN --exclude-from=/tmp/dont9041.7256 ../.#prev/linux-2.4/arch/parisc/kernel/process.c linux-2.4/arch/parisc/kernel/process.c
+--- ../.#prev/linux-2.4/arch/parisc/kernel/process.c	Sun Aug 29 11:57:40 2004
++++ linux-2.4/arch/parisc/kernel/process.c	Sat Jan 17 12:45:07 2004
+@@ -1,10 +1,35 @@
+ /*
+- *  linux/arch/parisc/kernel/process.c
+- *	based on the work for i386
+- */
+-
+-/*
+- * This file handles the architecture-dependent parts of process handling..
++ *    PARISC Architecture-dependent parts of process handling
++ *    based on the work for i386
++ *
++ *    Copyright (C) 1999-2003 Matthew Wilcox <willy at parisc-linux.org>
++ *    Copyright (C) 2000 Martin K Petersen <mkp at mkp.net>
++ *    Copyright (C) 2000 John Marvin <jsm at parisc-linux.org>
++ *    Copyright (C) 2000 David Huggins-Daines <dhd with pobox.org>
++ *    Copyright (C) 2000-2003 Paul Bame <bame at parisc-linux.org>
++ *    Copyright (C) 2000 Philipp Rumpf <prumpf with tux.org>
++ *    Copyright (C) 2000 David Kennedy <dkennedy with linuxcare.com>
++ *    Copyright (C) 2000 Richard Hirst <rhirst with parisc-lixux.org>
++ *    Copyright (C) 2000 Grant Grundler <grundler with parisc-linux.org>
++ *    Copyright (C) 2001 Alan Modra <amodra at parisc-linux.org>
++ *    Copyright (C) 2001-2002 Ryan Bradetich <rbrad at parisc-linux.org>
++ *    Copyright (C) 2001-2002 Helge Deller <deller at parisc-linux.org>
++ *    Copyright (C) 2002 Randolph Chung <tausq with parisc-linux.org>
++ *
++ *
++ *    This program is free software; you can redistribute it and/or modify
++ *    it under the terms of the GNU General Public License as published by
++ *    the Free Software Foundation; either version 2 of the License, or
++ *    (at your option) any later version.
++ *
++ *    This program is distributed in the hope that it will be useful,
++ *    but WITHOUT ANY WARRANTY; without even the implied warranty of
++ *    MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
++ *    GNU General Public License for more details.
++ *
++ *    You should have received a copy of the GNU General Public License
++ *    along with this program; if not, write to the Free Software
++ *    Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307  USA
+  */
+ 
+ #define __KERNEL_SYSCALLS__
+diff -urN --exclude-from=/tmp/dont9041.7256 ../.#prev/linux-2.4/arch/parisc/kernel/real2.S linux-2.4/arch/parisc/kernel/real2.S
+--- ../.#prev/linux-2.4/arch/parisc/kernel/real2.S	Sun Aug 29 11:57:40 2004
++++ linux-2.4/arch/parisc/kernel/real2.S	Mon Apr 19 07:30:10 2004
+@@ -11,9 +11,15 @@
+ #include <asm/psw.h>
+ 
+ 	.section	.bss
+-	.export real_stack
++	.export real_stack32
++#ifdef __LP64__
++	.export real_stack64 
++#endif
+ 	.align	64
+-real_stack:
++real_stack32:
++#ifdef __LP64__
++real_stack64:
++#endif
+ 	.block	8192
+ 
+ #ifdef __LP64__
+@@ -26,6 +32,7 @@
+ 
+ save_cr_space:
+ 	.block	REG_SZ * N_SAVED_REGS
++save_cr_end:
+ 
+ 
+ /************************ 32-bit real-mode calls ***********************/
+@@ -123,7 +130,7 @@
+ 	nop
+ 
+ restore_control_regs:
+-	load32	PA(save_cr_space + (N_SAVED_REGS * REG_SZ)), %r26
++	load32	PA(save_cr_end), %r26
+ 	POP_CR(%cr15, %r26)
+ 	POP_CR(%cr31, %r26)
+ 	POP_CR(%cr30, %r26)
+@@ -275,6 +282,7 @@
+ 	nop
+ 
+ #endif
++
+ 	.export pc_in_user_space
+ 	.text
+ 	/* Doesn't belong here but I couldn't find a nicer spot. */
+@@ -283,3 +291,17 @@
+ 	bv,n	0(%rp)
+ 	nop
+ 
++
++	.export __canonicalize_funcptr_for_compare
++	.text
++	/* http://lists.parisc-linux.org/hypermail/parisc-linux/10916.html
++	**	GCC 3.3 and later has a new function in libgcc.a for
++	**	comparing function pointers.
++	*/
++__canonicalize_funcptr_for_compare:
++#ifdef __LP64__
++	bve (%r2)
++#else
++	bv %r0(%r2)
++#endif
++	copy %r26,%r28
+diff -urN --exclude-from=/tmp/dont9041.7256 ../.#prev/linux-2.4/arch/parisc/kernel/signal.c linux-2.4/arch/parisc/kernel/signal.c
+--- ../.#prev/linux-2.4/arch/parisc/kernel/signal.c	Sun Aug 29 11:57:40 2004
++++ linux-2.4/arch/parisc/kernel/signal.c	Wed May  7 11:20:28 2003
+@@ -489,7 +489,7 @@
+ 		ka = &current->sig->action[signr-1];
+ 		DBG(("sa_handler is %x\n", 
+ 			(unsigned int) ka->sa.sa_handler));
+-		if (ka->sa.sa_handler == SIG_IGN) {
++		if (ka->sa.sa_handler == (void *)SIG_IGN) {
+ 			if (signr != SIGCHLD)
+ 				continue;
+ 			while (sys_wait4(-1, NULL, WNOHANG, NULL) > 0)
+@@ -497,7 +497,7 @@
+ 			continue;
+ 		}
+ 
+-		if (ka->sa.sa_handler == SIG_DFL) {
++		if (ka->sa.sa_handler == (void *)SIG_DFL) {
+ 			int exit_code = signr;
+ 
+ 			/* Init gets no signals it doesn't want.  */
+diff -urN --exclude-from=/tmp/dont9041.7256 ../.#prev/linux-2.4/arch/parisc/kernel/signal32.c linux-2.4/arch/parisc/kernel/signal32.c
+--- ../.#prev/linux-2.4/arch/parisc/kernel/signal32.c	Sun Aug 29 11:57:40 2004
++++ linux-2.4/arch/parisc/kernel/signal32.c	Sat Jan 17 12:45:07 2004
+@@ -1,4 +1,25 @@
+-/* mostly borrowed from kernel/signal.c */
++/*    Signal support for 32-bit kernel builds
++ *
++ *    Copyright (C) 2001 Matthew Wilcox <willy at parisc-linux.org>
++ *    Code was mostly borrowed from kernel/signal.c.
++ *    See kernel/signal.c for additional Copyrights.
++ *
++ *
++ *    This program is free software; you can redistribute it and/or modify
++ *    it under the terms of the GNU General Public License as published by
++ *    the Free Software Foundation; either version 2 of the License, or
++ *    (at your option) any later version.
++ *
++ *    This program is distributed in the hope that it will be useful,
++ *    but WITHOUT ANY WARRANTY; without even the implied warranty of
++ *    MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
++ *    GNU General Public License for more details.
++ *
++ *    You should have received a copy of the GNU General Public License
++ *    along with this program; if not, write to the Free Software
++ *    Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307  USA
++ */
++
+ #include <linux/config.h>
+ #include <linux/slab.h>
+ #include <linux/module.h>
+@@ -189,7 +210,7 @@
+ 		if (copy_from_user(&ss32, uss32, sizeof ss32))
+ 			return -EFAULT;
+ 
+-		ss.ss_sp = (void *)ss32.ss_sp;
++		ss.ss_sp = (void *)(unsigned long)ss32.ss_sp;
+ 		ss.ss_flags = ss32.ss_flags;
+ 		ss.ss_size = ss32.ss_size;
+ 
+diff -urN --exclude-from=/tmp/dont9041.7256 ../.#prev/linux-2.4/arch/parisc/kernel/superio.c linux-2.4/arch/parisc/kernel/superio.c
+--- ../.#prev/linux-2.4/arch/parisc/kernel/superio.c	Sun Aug 29 11:57:40 2004
++++ linux-2.4/arch/parisc/kernel/superio.c	Mon Apr 19 07:30:10 2004
+@@ -62,10 +62,10 @@
+ #include <linux/ioport.h>
+ #include <linux/serial.h>
+ #include <linux/pci.h>
+-#include <linux/ioport.h>
+ #include <linux/parport.h>
+ #include <linux/parport_pc.h>
+ #include <linux/serial_reg.h>
++
+ #include <asm/io.h>
+ #include <asm/hardware.h>
+ #include <asm/gsc.h>
+diff -urN --exclude-from=/tmp/dont9041.7256 ../.#prev/linux-2.4/arch/parisc/kernel/sys32.h linux-2.4/arch/parisc/kernel/sys32.h
+--- ../.#prev/linux-2.4/arch/parisc/kernel/sys32.h	Sun Aug 29 11:57:40 2004
++++ linux-2.4/arch/parisc/kernel/sys32.h	Sat Jan 17 12:45:07 2004
+@@ -1,3 +1,22 @@
++/* 
++ *    Copyright (C) 2002 Richard Hirst <rhirst at parisc-linux.org>
++ *    Copyright (C) 2003 James Bottomley <jejb at parisc-linux.org>
++ *    Copyright (C) 2003 Randolph Chung <tausq with parisc-linux.org>
++ *
++ *    This program is free software; you can redistribute it and/or modify
++ *    it under the terms of the GNU General Public License as published by
++ *    the Free Software Foundation; either version 2 of the License, or
++ *    (at your option) any later version.
++ *
++ *    This program is distributed in the hope that it will be useful,
++ *    but WITHOUT ANY WARRANTY; without even the implied warranty of
++ *    MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
++ *    GNU General Public License for more details.
++ *
++ *    You should have received a copy of the GNU General Public License
++ *    along with this program; if not, write to the Free Software
++ *    Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307  USA
++ */
+ #ifndef _PARISC64_KERNEL_SYS32_H
+ #define _PARISC64_KERNEL_SYS32_H
+ 
+diff -urN --exclude-from=/tmp/dont9041.7256 ../.#prev/linux-2.4/arch/parisc/kernel/sys_parisc.c linux-2.4/arch/parisc/kernel/sys_parisc.c
+--- ../.#prev/linux-2.4/arch/parisc/kernel/sys_parisc.c	Sun Aug 29 11:57:40 2004
++++ linux-2.4/arch/parisc/kernel/sys_parisc.c	Mon Jan 19 12:45:04 2004
+@@ -1,7 +1,25 @@
++
+ /*
+- * linux/arch/parisc/kernel/sys_parisc.c
++ *    PARISC specific syscalls
+  *
+- * this implements syscalls which are handled per-arch.
++ *    Copyright (C) 1999-2003 Matthew Wilcox <willy at parisc-linux.org>
++ *    Copyright (C) 2000-2003 Paul Bame <bame at parisc-linux.org>
++ *    Copyright (C) 2001 Thomas Bogendoerfer <tsbogend at parisc-linux.org>
++ *
++ *
++ *    This program is free software; you can redistribute it and/or modify
++ *    it under the terms of the GNU General Public License as published by
++ *    the Free Software Foundation; either version 2 of the License, or
++ *    (at your option) any later version.
++ *
++ *    This program is distributed in the hope that it will be useful,
++ *    but WITHOUT ANY WARRANTY; without even the implied warranty of
++ *    MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
++ *    GNU General Public License for more details.
++ *
++ *    You should have received a copy of the GNU General Public License
++ *    along with this program; if not, write to the Free Software
++ *    Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307  USA
+  */
+ 
+ #include <asm/uaccess.h>
+diff -urN --exclude-from=/tmp/dont9041.7256 ../.#prev/linux-2.4/arch/parisc/kernel/sys_parisc32.c linux-2.4/arch/parisc/kernel/sys_parisc32.c
+--- ../.#prev/linux-2.4/arch/parisc/kernel/sys_parisc32.c	Sun Aug 29 11:57:40 2004
++++ linux-2.4/arch/parisc/kernel/sys_parisc32.c	Fri Jul 30 10:10:09 2004
+@@ -33,6 +33,7 @@
+ #include <linux/smb_mount.h>
+ #include <linux/ncp_fs.h>
+ #include <linux/quota.h>
++#include <linux/quotacompat.h>
+ #include <linux/module.h>
+ #include <linux/sunrpc/svc.h>
+ #include <linux/nfsd/nfsd.h>
+@@ -1194,14 +1195,15 @@
+ 	if (err)
+ 		goto out;
+ 
+-	if (!type_page) {
+-		err = -EINVAL;
+-		goto out;
++	/* FIXME: this is a ugly HACK to prevent checkroot.sh fsckage.
++	   FWIW, sparc does the same. */
++	if (type_page) {
++		is_smb = !strcmp((char *)type_page, SMBFS_NAME);
++		is_ncp = !strcmp((char *)type_page, NCPFS_NAME);
++	} else {
++		is_smb = is_ncp = 0;
+ 	}
+ 
+-	is_smb = !strcmp((char *)type_page, SMBFS_NAME);
+-	is_ncp = !strcmp((char *)type_page, NCPFS_NAME);
+-
+ 	err = copy_mount_stuff_to_kernel((const void *)(unsigned long)data, &data_page);
+ 	if (err)
+ 		goto type_out;
+@@ -2298,6 +2300,82 @@
+ extern asmlinkage int sys_setsockopt(int fd, int level, int optname,
+ 				     char *optval, int optlen);
+ 
++static inline void *compat_ptr(u32 uptr)
++{
++	return (void *)(unsigned long)uptr;
++}
++
++static int do_netfilter_replace(int fd, int level, int optname,
++				char *optval, int optlen)
++{
++	struct ipt_replace32 {
++		char name[IPT_TABLE_MAXNAMELEN];
++		__u32 valid_hooks;
++		__u32 num_entries;
++		__u32 size;
++		__u32 hook_entry[NF_IP_NUMHOOKS];
++		__u32 underflow[NF_IP_NUMHOOKS];
++		__u32 num_counters;
++		__u32 counters;
++		struct ipt_entry entries[0];
++	} *repl32 = (struct ipt_replace32 *)optval;
++	struct ipt_replace *krepl;
++	struct ipt_counters *counters32;
++	__u32 origsize;
++	unsigned int kreplsize, kcountersize;
++	mm_segment_t old_fs;
++	int ret;
++
++	if (optlen < sizeof(repl32))
++		return -EINVAL;
++
++	if (copy_from_user(&origsize,
++			&repl32->size,
++			sizeof(origsize)))
++		return -EFAULT;
++
++	kreplsize = sizeof(*krepl) + origsize;
++	kcountersize = krepl->num_counters * sizeof(struct ipt_counters);
++
++	/* Hack: Causes ipchains to give correct error msg --RR */
++	if (optlen != kreplsize)
++		return -ENOPROTOOPT;
++
++	krepl = (struct ipt_replace *)kmalloc(kreplsize, GFP_KERNEL);
++	if (krepl == NULL)
++		return -ENOMEM;
++
++	if (copy_from_user(krepl, optval, kreplsize)) {
++		kfree(krepl);
++		return -EFAULT;
++	}
++
++	counters32 = (struct ipt_counters *) compat_ptr(((struct ipt_replace32 *)krepl)->counters);
++
++	kcountersize = krepl->num_counters * sizeof(struct ipt_counters);
++	krepl->counters = (struct ipt_counters *)kmalloc(
++					kcountersize, GFP_KERNEL);
++	if (krepl->counters == NULL) {
++		kfree(krepl);
++		return -ENOMEM;
++	}
++
++	old_fs = get_fs();
++	set_fs(KERNEL_DS);
++	ret = sys_setsockopt(fd, level, optname,
++			     (char *)krepl, kreplsize);
++	set_fs(old_fs);
++
++	if (ret == 0 &&
++		copy_to_user(counters32, krepl->counters, kcountersize))
++			ret = -EFAULT;
++
++	kfree(krepl->counters);
++	kfree(krepl);
++
++	return ret;
++}
++
+ static int do_set_attach_filter(int fd, int level, int optname,
+ 				char *optval, int optlen)
+ {
+@@ -2473,6 +2551,9 @@
+ asmlinkage int sys32_setsockopt(int fd, int level, int optname,
+ 				char *optval, int optlen)
+ {
++	if (optname == IPT_SO_SET_REPLACE)
++		return do_netfilter_replace(fd, level, optname, optval, optlen);
++
+ 	if (optname == SO_ATTACH_FILTER)
+ 		return do_set_attach_filter(fd, level, optname, optval, optlen);
+ 
+@@ -2746,6 +2827,8 @@
+ extern asmlinkage long sys_fcntl(unsigned int, unsigned int, unsigned long);
+ extern asmlinkage ssize_t sys_pread(unsigned int, char *, size_t, loff_t);
+ extern asmlinkage ssize_t sys_pwrite(unsigned int, char *, size_t, loff_t);
++extern asmlinkage ssize_t sys_readahead(int fd, loff_t offset, size_t count);
++extern asmlinkage ssize_t sys_sendfile(int out_fd, int in_fd, off_t *offset, size_t count);
+ 
+ asmlinkage long sys32_truncate64(const char * path, unsigned int high, unsigned int low)
+ {
+@@ -2774,6 +2857,30 @@
+        return sys_pwrite(fd, buf, count, (loff_t)high << 32 | low);
+ }
+ 
++asmlinkage int sys32_readahead(int fd, u32 high, u32 low, s32 count)
++{
++	return sys_readahead(fd, (loff_t)high << 32 | low, count);
++}
++
++asmlinkage int sys32_sendfile(int out_fd, int in_fd, __kernel_off_t32 *offset, s32 count)
++{
++	mm_segment_t old_fs = get_fs();
++	int ret;
++	off_t of;
++	
++	if (offset && get_user(of, offset))
++		return -EFAULT;
++		
++	set_fs(KERNEL_DS);
++	ret = sys_sendfile(out_fd, in_fd, offset ? &of : NULL, count);
++	set_fs(old_fs);
++	
++	if (offset && put_user(of, offset))
++		return -EFAULT;
++		
++	return ret;
++}
++
+ /* EXPORT/UNEXPORT */
+ struct nfsctl_export32 {
+ 	char			ex_client[NFSCLNT_IDMAX+1];
+@@ -2917,43 +3024,45 @@
+     __kernel_time_t32 dqb_btime;
+     __kernel_time_t32 dqb_itime;
+ };
+-                                
+ 
+-asmlinkage int sys32_quotactl(int cmd, const char *special, int id, unsigned long addr)
++extern asmlinkage int sys_quotactl(int cmd, const char *special, int id, caddr_t addr);
++
++asmlinkage int sys32_quotactl(int cmd, const char *special, int id, caddr_t addr)
+ {
+-	extern int sys_quotactl(int cmd, const char *special, int id, caddr_t addr);
+ 	int cmds = cmd >> SUBCMDSHIFT;
+ 	int err;
+-	struct dqblk d;
++	struct v1c_mem_dqblk d;
++	mm_segment_t old_fs;
+ 	char *spec;
+ 	
+ 	switch (cmds) {
+-	case Q_GETQUOTA:
++	case Q_V1_GETQUOTA:
+ 		break;
+-	case Q_SETQUOTA:
+-	case Q_SETUSE:
+-	case Q_SETQLIM:
+-		if (copy_from_user (&d, (struct dqblk32 *)addr,
+-				    sizeof (struct dqblk32)))
++	case Q_V1_SETQUOTA:
++	case Q_V1_SETUSE:
++	case Q_V1_SETQLIM:
++		if (copy_from_user(&d, addr, sizeof(struct dqblk32)))
+ 			return -EFAULT;
+ 		d.dqb_itime = ((struct dqblk32 *)&d)->dqb_itime;
+ 		d.dqb_btime = ((struct dqblk32 *)&d)->dqb_btime;
+ 		break;
+ 	default:
+-		return sys_quotactl(cmd, special,
+-				    id, (caddr_t)addr);
++		return sys_quotactl(cmd, special, id, addr);
+ 	}
+-	spec = getname (special);
++	spec = getname(special);
+ 	err = PTR_ERR(spec);
+-	if (IS_ERR(spec)) return err;
+-	KERNEL_SYSCALL(err, sys_quotactl, cmd, (const char *)spec, id, (caddr_t)&d);
++	if (IS_ERR(spec))
++		return err;
++	old_fs = get_fs();
++	set_fs (KERNEL_DS);
++	err = sys_quotactl(cmd, (const char *)spec, id, (caddr_t)&d);
++	set_fs (old_fs);
+ 	putname (spec);
+-	if (cmds == Q_GETQUOTA) {
++	if (cmds == Q_V1_GETQUOTA) {
+ 		__kernel_time_t b = d.dqb_btime, i = d.dqb_itime;
+ 		((struct dqblk32 *)&d)->dqb_itime = i;
+ 		((struct dqblk32 *)&d)->dqb_btime = b;
+-		if (copy_to_user ((struct dqblk32 *)addr, &d,
+-				  sizeof (struct dqblk32)))
++		if (copy_to_user(addr, &d, sizeof(struct dqblk32)))
+ 			return -EFAULT;
+ 	}
+ 	return err;
+@@ -3005,6 +3114,7 @@
+ 	CP(shift); CP(stabil); CP(jitcnt); CP(calcnt); CP(errcnt);
+ 	CP(stbcnt);
+ 	ret = do_adjtimex(&txc);
++#undef CP
+ #define CP(x) t32.x = txc.x
+ 	CP(modes); CP(offset); CP(freq); CP(maxerror); CP(esterror);
+ 	CP(status); CP(constant); CP(precision); CP(tolerance);
+diff -urN --exclude-from=/tmp/dont9041.7256 ../.#prev/linux-2.4/arch/parisc/kernel/syscall.S linux-2.4/arch/parisc/kernel/syscall.S
+--- ../.#prev/linux-2.4/arch/parisc/kernel/syscall.S	Sun Aug 29 11:57:40 2004
++++ linux-2.4/arch/parisc/kernel/syscall.S	Mon Aug 25 12:32:00 2003
+@@ -484,7 +484,7 @@
+ 	ENTRY_SAME(madvise)
+ 	ENTRY_SAME(clone_wrapper)	/* 120 */
+ 	ENTRY_SAME(setdomainname)
+-	ENTRY_SAME(sendfile)
++	ENTRY_DIFF(sendfile)
+ 	/* struct sockaddr... */
+ 	ENTRY_SAME(recvfrom)
+ 	/* struct timex contains longs */
+@@ -593,18 +593,44 @@
+ 	ENTRY_DIFF(ftruncate64)	/* 200 */
+ 	ENTRY_SAME(getdents64)
+ 	ENTRY_DIFF(fcntl64)
+-#ifdef CONFIG_XFS_FS
+-	ENTRY_SAME(attrctl)
+-	ENTRY_SAME(acl_get)
+-	ENTRY_SAME(acl_set)            /* 205 */
+-#else
+ 	ENTRY_SAME(ni_syscall)
+ 	ENTRY_SAME(ni_syscall)
+ 	ENTRY_SAME(ni_syscall)	       /* 205 */
+-#endif
+ 	ENTRY_SAME(gettid)             
+-	ENTRY_SAME(readahead)          
++	ENTRY_DIFF(readahead)          
+ 	ENTRY_SAME(tkill)
++	ENTRY_SAME(ni_syscall)
++	ENTRY_SAME(ni_syscall)		/* 210 */
++	ENTRY_SAME(ni_syscall)
++	ENTRY_SAME(ni_syscall)
++	ENTRY_SAME(ni_syscall)
++	ENTRY_SAME(ni_syscall)
++	ENTRY_SAME(ni_syscall)		/* 215 */
++	ENTRY_SAME(ni_syscall)
++	ENTRY_SAME(ni_syscall)
++	ENTRY_SAME(ni_syscall)
++	ENTRY_SAME(ni_syscall)
++	ENTRY_SAME(ni_syscall)		/* 220 */
++	ENTRY_SAME(ni_syscall)
++	ENTRY_SAME(ni_syscall)
++	ENTRY_SAME(ni_syscall)
++	ENTRY_SAME(ni_syscall)
++	ENTRY_SAME(ni_syscall)		/* 225 */
++	ENTRY_SAME(ni_syscall)
++	ENTRY_SAME(ni_syscall)
++	ENTRY_SAME(ni_syscall)
++	ENTRY_SAME(ni_syscall)
++	ENTRY_SAME(ni_syscall)		/* 230 */
++	ENTRY_SAME(ni_syscall)
++	ENTRY_SAME(ni_syscall)
++	ENTRY_SAME(ni_syscall)
++	ENTRY_SAME(ni_syscall)
++	ENTRY_SAME(ni_syscall)		/* 235 */
++	ENTRY_SAME(ni_syscall)
++	ENTRY_SAME(ni_syscall)
++	ENTRY_SAME(ni_syscall)
++	ENTRY_SAME(ni_syscall)
++	ENTRY_SAME(ni_syscall)		/* 240 */
+ 
+ .end
+ 
+diff -urN --exclude-from=/tmp/dont9041.7256 ../.#prev/linux-2.4/arch/parisc/kernel/time.c linux-2.4/arch/parisc/kernel/time.c
+--- ../.#prev/linux-2.4/arch/parisc/kernel/time.c	Sun Aug 29 11:57:40 2004
++++ linux-2.4/arch/parisc/kernel/time.c	Wed Sep 24 14:11:38 2003
+@@ -191,7 +191,6 @@
+ 		 * done, and then undo it!
+ 		 */
+ 		tv->tv_usec -= gettimeoffset();
+-		tv->tv_usec -= (jiffies - wall_jiffies) * (1000000 / HZ);
+ 
+ 		while (tv->tv_usec < 0) {
+ 			tv->tv_usec += 1000000;
+diff -urN --exclude-from=/tmp/dont9041.7256 ../.#prev/linux-2.4/arch/parisc/kernel/traps.c linux-2.4/arch/parisc/kernel/traps.c
+--- ../.#prev/linux-2.4/arch/parisc/kernel/traps.c	Sun Aug 29 11:57:40 2004
++++ linux-2.4/arch/parisc/kernel/traps.c	Sun Aug 29 10:30:15 2004
+@@ -397,9 +397,9 @@
+ 
+ 
+ /*
+- * This routine handles various exception codes.  It determines the address,
+- * and the problem, and then passes it off to one of the appropriate
+- * routines.
++ * This routine is called as a last resort when everything else
++ * has gone clearly wrong. We get called for faults in kernel space,
++ * and HPMC's.
+  */
+ void parisc_terminate(char *msg, struct pt_regs *regs, int code, unsigned long offset)
+ {
+@@ -442,10 +442,17 @@
+ 	 * if the user had pressed it once at any time, the 
+ 	 * system will shut down immediately right here. */
+ 	pdc_soft_power_button(0);
+-	
+-	/* Gutter the processor... */
+-	for(;;)
+-	    ;
++
++	/* Call kernel panic() so reboot timeouts work properly
++	 * FIXME: This function should be on the list of
++	 * panic notifiers, and we should call panic
++	 * directly from the location that we wish.
++	 * e.g. We should not call panic from
++	 * parisc_terminate, but rather the oter way around.
++	 * This hack works, prints the panic message twice,
++	 * and it enables reboot timers!
++	 */
++	panic(msg);
+ }
+ 
+ 
+@@ -455,6 +462,36 @@
+ 	unsigned long fault_space = 0;
+ 	struct siginfo si;
+ 
++	/* Security check:
++	 * If the priority level is still user, and the
++	 * faulting space is not equal to the active space
++	 * then the user is attempting something in a space
++	 * that does not belong to them. Kill the process.  
++	 *
++	 * This is normally the situation when the user
++	 * attempts to jump into the kernel space at the
++	 * wrong offset, be it at the gateway page or a
++	 * random location.
++	 *
++	 * We cannot normally signal the process because it
++	 * could *be* on the gateway page, and processes
++	 * executing on the gateway page can't have signals
++	 * delivered.
++	 *
++	 * We merely readjust the address into the users
++	 * space, at a destination address of zero, and
++	 * allow processing to continue.
++	 */
++	if (((unsigned long)regs->iaoq[0] & 3) &&
++	    ((unsigned long)regs->iasq[0] != (unsigned long)regs->sr[7])) {
++		/* Kill the user process later */
++		regs->iaoq[0] = 0 | 3;
++		regs->iaoq[1] = regs->iaoq[0] + 4;
++		regs->iasq[0] = regs->iasq[0] = regs->sr[7];
++		regs->gr[0] &= ~PSW_B;
++		return;
++	}
++
+ 	switch(code) {
+ 
+ 	case  1:
+@@ -476,7 +513,7 @@
+ 	case  3:
+ 		/* Recovery counter trap */
+ 		regs->gr[0] &= ~PSW_R;
+-		if (regs->iasq[0])
++		if (user_space(regs))
+ 			handle_gdb_break(regs, TRAP_TRACE);
+ 		/* else this must be the start of a syscall - just let it run */
+ 		return;
+@@ -553,13 +590,17 @@
+ 	case 13:
+ 		/* Conditional Trap 
+ 		   The condition succees in an instruction which traps on condition  */
+-		si.si_signo = SIGFPE;
+-		/* Set to zero, and let the userspace app figure it out from
+-		   the insn pointed to by si_addr */
+-		si.si_code = 0;
+-		si.si_addr = (void *) regs->iaoq[0];
+-		force_sig_info(SIGFPE, &si, current);
+-		return;
++		if(user_mode(regs)){
++			si.si_signo = SIGFPE;
++			/* Set to zero, and let the userspace app figure it out from
++			   the insn pointed to by si_addr */
++			si.si_code = 0;
++			si.si_addr = (void *) regs->iaoq[0];
++			force_sig_info(SIGFPE, &si, current);
++			return;
++		} else
++			/* The kernel doesn't want to handle condition codes */
++			break;
+ 
+ 	case 14:
+ 		/* Assist Exception Trap, i.e. floating point exception. */
+@@ -577,9 +618,16 @@
+ 		/* Fall thru */
+ 	case 17:
+ 		/* Non-access data TLB miss fault/Non-access data page fault */
+-		/* TODO: Still need to add slow path emulation code here */
+-		/* TODO: Understand what is meant by the TODO listed 
+-		   above this one. (Carlos) */
++		/* FIXME:
++		   Still need to add slow path emulation code here!
++		   If the insn used a non-shadow register, then the tlb
++		   handlers could not have their side-effect (e.g. probe
++		   writing to a target register) emulated since rfir would
++		   erase the changes to said register. Instead we have to
++		   setup everything, call this function we are in, and
++		   emulate by hand. Technically we need to emulate:
++		   fdc,fdce,pdc,"fic,4f",prober,probeir,probew, probeiw
++		*/
+ 		fault_address = regs->ior;
+ 		fault_space = regs->isr;
+ 		break;
+@@ -610,7 +658,7 @@
+ 	case 25:
+ 		/* Taken branch trap */
+ 		regs->gr[0] &= ~PSW_T;
+-		if (regs->iasq[0])
++		if (user_space(regs))
+ 			handle_gdb_break(regs, TRAP_BRANCH);
+ 		/* else this must be the start of a syscall - just let it
+ 		 * run.
+diff -urN --exclude-from=/tmp/dont9041.7256 ../.#prev/linux-2.4/arch/parisc/kernel/unaligned.c linux-2.4/arch/parisc/kernel/unaligned.c
+--- ../.#prev/linux-2.4/arch/parisc/kernel/unaligned.c	Sun Aug 29 11:57:40 2004
++++ linux-2.4/arch/parisc/kernel/unaligned.c	Wed Dec 17 16:30:05 2003
+@@ -24,24 +24,6 @@
+ #include <linux/config.h>
+ #include <linux/sched.h>
+ #include <linux/kernel.h>
+-#include <linux/string.h>
+-#include <linux/errno.h>
+-#include <linux/ptrace.h>
+-#include <linux/timer.h>
+-#include <linux/mm.h>
+-#include <linux/smp.h>
+-#include <linux/smp_lock.h>
+-#include <linux/spinlock.h>
+-#include <linux/init.h>
+-#include <linux/interrupt.h>
+-#include <asm/system.h>
+-#include <asm/uaccess.h>
+-#include <asm/io.h>
+-#include <asm/irq.h>
+-#include <asm/atomic.h>
+-
+-#include <asm/smp.h>
+-#include <asm/pdc.h>
+ 
+ /* #define DEBUG_UNALIGNED 1 */
+ 
+@@ -92,6 +74,19 @@
+ #define OPCODE_STWA	OPCODE1(0x03,1,0xe)
+ #define OPCODE_STDA	OPCODE1(0x03,1,0xf)
+ 
++#define OPCODE_FLDWX	OPCODE1(0x09,0,0x0)
++#define OPCODE_FLDWXR	OPCODE1(0x09,0,0x1)
++#define OPCODE_FSTWX	OPCODE1(0x09,0,0x8)
++#define OPCODE_FSTWXR	OPCODE1(0x09,0,0x9)
++#define OPCODE_FLDWS	OPCODE1(0x09,1,0x0)
++#define OPCODE_FLDWSR	OPCODE1(0x09,1,0x1)
++#define OPCODE_FSTWS	OPCODE1(0x09,1,0x8)
++#define OPCODE_FSTWSR	OPCODE1(0x09,1,0x9)
++#define OPCODE_FLDDX	OPCODE1(0x0b,0,0x0)
++#define OPCODE_FSTDX	OPCODE1(0x0b,0,0x8)
++#define OPCODE_FLDDS	OPCODE1(0x0b,1,0x0)
++#define OPCODE_FSTDS	OPCODE1(0x0b,1,0x8)
++
+ #define OPCODE_LDD_L	OPCODE2(0x14,0)
+ #define OPCODE_FLDD_L	OPCODE2(0x14,1)
+ #define OPCODE_STD_L	OPCODE2(0x1c,0)
+@@ -113,11 +108,15 @@
+ #define R1(i) (((i)>>21)&0x1f)
+ #define R2(i) (((i)>>16)&0x1f)
+ #define R3(i) ((i)&0x1f)
++#define FR3(i) ((((i)<<1)&0x1f)|(((i)>>6)&1))
+ #define IM(i,n) (((i)>>1&((1<<(n-1))-1))|((i)&1?((0-1L)<<(n-1)):0))
+ #define IM5_2(i) IM((i)>>16,5)
+ #define IM5_3(i) IM((i),5)
+ #define IM14(i) IM((i),14)
+ 
++#define ERR_NOTHANDLED	-1
++#define ERR_PAGEFAULT	-2
++
+ int unaligned_enabled = 1;
+ 
+ void die_if_kernel (char *str, struct pt_regs *regs, long err);
+@@ -126,16 +125,28 @@
+ {
+ 	unsigned long saddr = regs->ior;
+ 	unsigned long val = 0;
++	int ret;
+ 
+ 	DPRINTF("load " RFMT ":" RFMT " to r%d for 2 bytes\n", 
+ 		regs->isr, regs->ior, toreg);
+ 
+ 	__asm__ __volatile__  (
+-"	mtsp	%3, %%sr1\n"
+-"	ldbs	0(%%sr1,%2), %%r20\n"
+-"	ldbs	1(%%sr1,%2), %0\n"
+-	"depw	%%r20, 23, 24, %0\n"
+-	: "=r" (val)
++"	mtsp	%4, %%sr1\n"
++"1:	ldbs	0(%%sr1,%3), %%r20\n"
++"2:	ldbs	1(%%sr1,%3), %0\n"
++"	depw	%%r20, 23, 24, %0\n"
++"	cmpclr,= %%r0, %%r0, %1\n"
++"3:	ldo	-2(%%r0), %1\n"
++"	.section __ex_table,\"a\"\n"
++#ifdef __LP64__
++"	.dword	1b,(3b-1b)\n"
++"	.dword  2b,(3b-2b)\n"
++#else
++"	.word	1b,(3b-1b)\n"
++"	.word	2b,(3b-2b)\n"
++#endif
++"	.previous\n"
++	: "=r" (val), "=r" (ret)
+ 	: "0" (val), "r" (saddr), "r" (regs->isr)
+ 	: "r20" );
+ 
+@@ -144,194 +155,325 @@
+ 	if (toreg)
+ 		regs->gr[toreg] = val;
+ 
+-	return 0;
++	return ret;
+ }
+-static int emulate_ldw(struct pt_regs *regs, int toreg)
++
++static int emulate_ldw(struct pt_regs *regs, int toreg, int flop)
+ {
+ 	unsigned long saddr = regs->ior;
+ 	unsigned long val = 0;
++	int ret;
+ 
+ 	DPRINTF("load " RFMT ":" RFMT " to r%d for 4 bytes\n", 
+ 		regs->isr, regs->ior, toreg);
+ 
+ 	__asm__ __volatile__  (
+-"	zdep	%2,28,2,%%r19\n"		/* r19=(ofs&3)*8 */
+-"	mtsp	%3, %%sr1\n"
+-"	depw	%%r0,31,2,%2\n"
+-"	ldw	0(%%sr1,%2),%0\n"
+-"	ldw	4(%%sr1,%2),%%r20\n"
++"	zdep	%3,28,2,%%r19\n"		/* r19=(ofs&3)*8 */
++"	mtsp	%4, %%sr1\n"
++"	depw	%%r0,31,2,%3\n"
++"1:	ldw	0(%%sr1,%3),%0\n"
++"2:	ldw	4(%%sr1,%3),%%r20\n"
+ "	subi	32,%%r19,%%r19\n"
+ "	mtctl	%%r19,11\n"
+ "	vshd	%0,%%r20,%0\n"
+-	: "=r" (val)
++"	cmpclr,= %%r0, %%r0, %1\n"
++"3:	ldo	-2(%%r0), %1\n"
++"	.section __ex_table,\"a\"\n"
++#ifdef __LP64__
++"	.dword	1b,(3b-1b)\n"
++"	.dword  2b,(3b-2b)\n"
++#else
++"	.word	1b,(3b-1b)\n"
++"	.word	2b,(3b-2b)\n"
++#endif
++"	.previous\n"
++	: "=r" (val), "=r" (ret)
+ 	: "0" (val), "r" (saddr), "r" (regs->isr)
+ 	: "r19", "r20" );
+ 
+ 	DPRINTF("val = 0x" RFMT "\n", val);
+ 
+-	if (toreg)
++	if (flop)
++		((__u32*)(regs->fr))[toreg] = val;
++	else if (toreg)
+ 		regs->gr[toreg] = val;
+ 
+-	return 0;
++	return ret;
+ }
+-#ifdef __LP64__
+-static int emulate_ldd(struct pt_regs *regs, int toreg)
++static int emulate_ldd(struct pt_regs *regs, int toreg, int flop)
+ {
+ 	unsigned long saddr = regs->ior;
+-	unsigned long val = 0;
++	__u64 val = 0;
++	int ret;
+ 
+ 	DPRINTF("load " RFMT ":" RFMT " to r%d for 8 bytes\n", 
+ 		regs->isr, regs->ior, toreg);
++#ifdef CONFIG_PA20
+ 
++#ifndef __LP64__
++	if (!flop)
++		return -1;
++#endif
+ 	__asm__ __volatile__  (
+-"	depd,z	%2,60,3,%%r19\n"		/* r19=(ofs&7)*8 */
+-"	mtsp	%3, %%sr1\n"
+-"	depd	%%r0,63,3,%2\n"
+-"	ldd	0(%%sr1,%2),%0\n"
+-"	ldd	8(%%sr1,%2),%%r20\n"
++"	depd,z	%3,60,3,%%r19\n"		/* r19=(ofs&7)*8 */
++"	mtsp	%4, %%sr1\n"
++"	depd	%%r0,63,3,%3\n"
++"1:	ldd	0(%%sr1,%3),%0\n"
++"2:	ldd	8(%%sr1,%3),%%r20\n"
+ "	subi	64,%%r19,%%r19\n"
+ "	mtsar	%%r19\n"
+ "	shrpd	%0,%%r20,%%sar,%0\n"
+-	: "=r" (val)
++"	cmpclr,= %%r0, %%r0, %1\n"
++"3:	ldo	-2(%%r0), %1\n"
++"	.section __ex_table,\"a\"\n"
++#ifdef __LP64__
++"	.dword	1b,(3b-1b)\n"
++"	.dword  2b,(3b-2b)\n"
++#else
++"	.word	1b,(3b-1b)\n"
++"	.word	2b,(3b-2b)\n"
++#endif
++"	.previous\n"
++	: "=r" (val), "=r" (ret)
+ 	: "0" (val), "r" (saddr), "r" (regs->isr)
+ 	: "r19", "r20" );
++#else
++    {
++	unsigned long valh=0,vall=0;
++	__asm__ __volatile__  (
++"	zdep	%5,29,2,%%r19\n"		/* r19=(ofs&3)*8 */
++"	mtsp	%6, %%sr1\n"
++"	dep	%%r0,31,2,%5\n"
++"1:	ldw	0(%%sr1,%5),%0\n"
++"2:	ldw	4(%%sr1,%5),%1\n"
++"3:	ldw	8(%%sr1,%5),%%r20\n"
++"	subi	32,%%r19,%%r19\n"
++"	mtsar	%%r19\n"
++"	vshd	%0,%1,%0\n"
++"	vshd	%1,%%r20,%1\n"
++"	cmpclr,= %%r0, %%r0, %2\n"
++"4:	ldo	-2(%%r0), %2\n"
++"	.section __ex_table,\"a\"\n"
++#ifdef __LP64__
++"	.dword	1b,(4b-1b)\n"
++"	.dword  2b,(4b-2b)\n"
++"	.dword	3b,(4b-3b)\n"
++#else
++"	.word	1b,(4b-1b)\n"
++"	.word	2b,(4b-2b)\n"
++"	.word	3b,(4b-3b)\n"
++#endif
++"	.previous\n"
++	: "=r" (valh), "=r" (vall), "=r" (ret)
++	: "0" (valh), "1" (vall), "r" (saddr), "r" (regs->isr)
++	: "r19", "r20" );
++	val=((__u64)valh<<32)|(__u64)vall;
++    }
++#endif
+ 
+-	DPRINTF("val = 0x" RFMT "\n", val);
++	DPRINTF("val = 0xllx\n", val);
+ 
+-	if (toreg)
++	if (flop)
++		regs->fr[toreg] = val;
++	else if (toreg)
+ 		regs->gr[toreg] = val;
+ 
+-	return 0;
++	return ret;
+ }
+-#endif
+ 
+ static int emulate_sth(struct pt_regs *regs, int frreg)
+ {
+ 	unsigned long val = regs->gr[frreg];
++	int ret;
++
+ 	if (!frreg)
+ 		val = 0;
+ 
+ 	DPRINTF("store r%d (0x" RFMT ") to " RFMT ":" RFMT " for 2 bytes\n", frreg, 
+-		regs->gr[frreg], regs->isr, regs->ior);
++		val, regs->isr, regs->ior);
+ 
+ 	__asm__ __volatile__ (
+-"	mtsp %2, %%sr1\n"
+-"	extrw,u %0, 23, 8, %%r19\n"
+-"	stb %0, 1(%%sr1, %1)\n"
+-"	stb %%r19, 0(%%sr1, %1)\n"
+-	:
++"	mtsp %3, %%sr1\n"
++"	extrw,u %1, 23, 8, %%r19\n"
++"1:	stb %1, 1(%%sr1, %2)\n"
++"2:	stb %%r19, 0(%%sr1, %2)\n"
++"	cmpclr,= %%r0, %%r0, %0\n"
++"3:	ldo	-2(%%r0), %0\n"
++"	.section __ex_table,\"a\"\n"
++#ifdef __LP64__
++"	.dword	1b,(3b-1b)\n"
++"	.dword  2b,(3b-2b)\n"
++#else
++"	.word	1b,(3b-1b)\n"
++"	.word	2b,(3b-2b)\n"
++#endif
++"	.previous\n"
++	: "=r" (ret)
+ 	: "r" (val), "r" (regs->ior), "r" (regs->isr)
+ 	: "r19" );
+ 
+-	return 0;
++	return ret;
+ }
+-static int emulate_stw(struct pt_regs *regs, int frreg)
++
++static int emulate_stw(struct pt_regs *regs, int frreg, int flop)
+ {
+-	unsigned long val = regs->gr[frreg];
+-	if (!frreg)
++	unsigned long val;
++	int ret;
++
++	if (flop)
++		val = ((__u32*)(regs->fr))[frreg];
++	else if (frreg)
++		val = regs->gr[frreg];
++	else
+ 		val = 0;
+ 
+ 	DPRINTF("store r%d (0x" RFMT ") to " RFMT ":" RFMT " for 4 bytes\n", frreg, 
+-		regs->gr[frreg], regs->isr, regs->ior);
++		val, regs->isr, regs->ior);
+ 
+ 
+ 	__asm__ __volatile__ (
+-"	mtsp %2, %%sr1\n"
+-"	zdep	%1, 28, 2, %%r19\n"
+-"	dep	%%r0, 31, 2, %1\n"
++"	mtsp %3, %%sr1\n"
++"	zdep	%2, 28, 2, %%r19\n"
++"	dep	%%r0, 31, 2, %2\n"
+ "	mtsar	%%r19\n"
+ "	depwi,z	-2, %%sar, 32, %%r19\n"
+-"	ldw	0(%%sr1,%1),%%r20\n"
+-"	ldw	4(%%sr1,%1),%%r21\n"
+-"	vshd	%%r0, %0, %%r22\n"
+-"	vshd	%0, %%r0, %%r1\n"
++"1:	ldw	0(%%sr1,%2),%%r20\n"
++"2:	ldw	4(%%sr1,%2),%%r21\n"
++"	vshd	%%r0, %1, %%r22\n"
++"	vshd	%1, %%r0, %%r1\n"
+ "	and	%%r20, %%r19, %%r20\n"
+ "	andcm	%%r21, %%r19, %%r21\n"
+ "	or	%%r22, %%r20, %%r20\n"
+ "	or	%%r1, %%r21, %%r21\n"
+-"	stw	%%r20,0(%%sr1,%1)\n"
+-"	stw	%%r21,4(%%sr1,%1)\n"
+-	:
++"	stw	%%r20,0(%%sr1,%2)\n"
++"	stw	%%r21,4(%%sr1,%2)\n"
++"	cmpclr,= %%r0, %%r0, %0\n"
++"3:	ldo	-2(%%r0), %0\n"
++"	.section __ex_table,\"a\"\n"
++#ifdef __LP64__
++"	.dword	1b,(3b-1b)\n"
++"	.dword  2b,(3b-2b)\n"
++#else
++"	.word	1b,(3b-1b)\n"
++"	.word	2b,(3b-2b)\n"
++#endif
++"	.previous\n"
++	: "=r" (ret)
+ 	: "r" (val), "r" (regs->ior), "r" (regs->isr)
+ 	: "r19", "r20", "r21", "r22", "r1" );
+ 
+ 	return 0;
+ }
+-#ifdef __LP64__
+-static int emulate_std(struct pt_regs *regs, int frreg)
++static int emulate_std(struct pt_regs *regs, int frreg, int flop)
+ {
+-	unsigned long val = regs->gr[frreg];
+-	if (!frreg)
+-		val = 0;
++	__u64 val;
++	int ret;
+ 
+-	DPRINTF("store r%d (0x" RFMT ") to " RFMT ":" RFMT " for 8 bytes\n", frreg, 
+-		regs->gr[frreg], regs->isr, regs->ior);
++	if (flop)
++		val = regs->fr[frreg];
++	else if (frreg)
++		val = regs->gr[frreg];
++	else
++		val = 0;
+ 
++	DPRINTF("store r%d (0x%016llx) to " RFMT ":" RFMT " for 8 bytes\n", frreg, 
++		val,  regs->isr, regs->ior);
+ 
++#ifdef CONFIG_PA20
++#ifndef __LP64__
++	if (!flop)
++		return -1;
++#endif
+ 	__asm__ __volatile__ (
+-"	mtsp %2, %%sr1\n"
+-"	depd,z	%1, 60, 3, %%r19\n"
+-"	depd	%%r0, 63, 3, %1\n"
++"	mtsp %3, %%sr1\n"
++"	depd,z	%2, 60, 3, %%r19\n"
++"	depd	%%r0, 63, 3, %2\n"
+ "	mtsar	%%r19\n"
+ "	depdi,z	-2, %%sar, 64, %%r19\n"
+-"	ldd	0(%%sr1,%1),%%r20\n"
+-"	ldd	8(%%sr1,%1),%%r21\n"
+-"	shrpd	%%r0, %0, %%sar, %%r22\n"
+-"	shrpd	%0, %%r0, %%sar, %%r1\n"
++"1:	ldd	0(%%sr1,%2),%%r20\n"
++"2:	ldd	8(%%sr1,%2),%%r21\n"
++"	shrpd	%%r0, %1, %%sar, %%r22\n"
++"	shrpd	%1, %%r0, %%sar, %%r1\n"
+ "	and	%%r20, %%r19, %%r20\n"
+ "	andcm	%%r21, %%r19, %%r21\n"
+ "	or	%%r22, %%r20, %%r20\n"
+ "	or	%%r1, %%r21, %%r21\n"
+-"	std	%%r20,0(%%sr1,%1)\n"
+-"	std	%%r21,8(%%sr1,%1)\n"
+-	:
++"3:	std	%%r20,0(%%sr1,%2)\n"
++"4:	std	%%r21,8(%%sr1,%2)\n"
++"	cmpclr,= %%r0, %%r0, %0\n"
++"5:	ldo	-2(%%r0), %0\n"
++"	.section __ex_table,\"a\"\n"
++#ifdef __LP64__
++"	.dword	1b,(5b-1b)\n"
++"	.dword  2b,(5b-2b)\n"
++"	.dword	3b,(5b-3b)\n"
++"	.dword  4b,(5b-4b)\n"
++#else
++"	.word	1b,(5b-1b)\n"
++"	.word	2b,(5b-2b)\n"
++"	.word	3b,(5b-3b)\n"
++"	.word	4b,(5b-4b)\n"
++#endif
++"	.previous\n"
++	: "=r" (ret)
+ 	: "r" (val), "r" (regs->ior), "r" (regs->isr)
+ 	: "r19", "r20", "r21", "r22", "r1" );
++#else
++    {
++	unsigned long valh=(val>>32),vall=(val&0xffffffffl);
++	__asm__ __volatile__ (
++"	mtsp	%4, %%sr1\n"
++"	zdep	%2, 29, 2, %%r19\n"
++"	dep	%%r0, 31, 2, %2\n"
++"	mtsar	%%r19\n"
++"	zvdepi	-2, 32, %%r19\n"
++"1:	ldw	0(%%sr1,%3),%%r20\n"
++"2:	ldw	8(%%sr1,%3),%%r21\n"
++"	vshd	%1, %2, %%r1\n"
++"	vshd	%%r0, %1, %1\n"
++"	vshd	%2, %%r0, %2\n"
++"	and	%%r20, %%r19, %%r20\n"
++"	andcm	%%r21, %%r19, %%r21\n"
++"	or	%1, %%r20, %1\n"
++"	or	%2, %%r21, %2\n"
++"3:	stw	%1,0(%%sr1,%1)\n"
++"4:	stw	%%r1,4(%%sr1,%3)\n"
++"5:	stw	%2,8(%%sr1,%3)\n"
++"	cmpclr,= %%r0, %%r0, %0\n"
++"6:	ldo	-2(%%r0), %0\n"
++"	.section __ex_table,\"a\"\n"
++#ifdef __LP64__
++"	.dword	1b,(6b-1b)\n"
++"	.dword  2b,(6b-2b)\n"
++"	.dword	3b,(6b-3b)\n"
++"	.dword  4b,(6b-4b)\n"
++"	.dword  5b,(6b-5b)\n"
++#else
++"	.word	1b,(6b-1b)\n"
++"	.word	2b,(6b-2b)\n"
++"	.word	3b,(6b-3b)\n"
++"	.word	4b,(6b-4b)\n"
++"	.word  	5b,(6b-5b)\n"
++#endif
++"	.previous\n"
++	: "=r" (ret)
++	: "r" (valh), "r" (vall), "r" (regs->ior), "r" (regs->isr)
++	: "r19", "r20", "r21", "r1" );
++    }
++#endif
+ 
+-	return 0;
++	return ret;
+ }
+-#endif
+ 
+ void handle_unaligned(struct pt_regs *regs)
+ {
+-	unsigned long unaligned_count = 0;
+-	unsigned long last_time = 0;
+-	unsigned long newbase = regs->gr[R1(regs->iir)];
++	static unsigned long unaligned_count = 0;
++	static unsigned long last_time = 0;
++        unsigned long newbase = R1(regs->iir)?regs->gr[R1(regs->iir)]:0;
+ 	int modify = 0;
+-	int ret = -1;
++	int ret = ERR_NOTHANDLED;
+ 	struct siginfo si;
+-
+-	/* if the unaligned access is inside the kernel:
+-	 *   if the access is caused by a syscall, then we fault the calling
+-	 *     user process
+-	 *   otherwise we halt the kernel
+-	 */
+-	if (!user_mode(regs))
+-	{
+-		const struct exception_table_entry *fix;
+-
+-		/* see if the offending code have its own
+-		 * exception handler 
+-		 */ 
+-
+-		fix = search_exception_table(regs->iaoq[0]);
+-		if (fix)
+-		{
+-			/* lower bits of fix->skip are flags
+-			 * upper bits are the handler addr
+-			 */
+-			if (fix->skip & 1)
+-				regs->gr[8] = -EFAULT;
+-			if (fix->skip & 2)
+-				regs->gr[9] = 0;
+-
+-			regs->iaoq[0] += ((fix->skip) & ~3);
+-			regs->iaoq[1] = regs->iaoq[0] + 4;
+-			regs->gr[0] &= ~PSW_B;
+-
+-			return;
+-		}
+-	}
++	register int flop=0;	/* true if this is a flop */
+ 
+ 	/* log a message with pacing */
+ 	if (user_mode(regs))
+@@ -351,10 +493,10 @@
+ 			show_regs(regs);
+ #endif		
+ 		}
+-	}
+ 
+-	if (!unaligned_enabled)
+-		goto force_sigbus;
++		if (!unaligned_enabled)
++			goto force_sigbus;
++	}
+ 
+ 	/* handle modification - OK, it's ugly, see the instruction manual */
+ 	switch (MAJOR_OP(regs->iir))
+@@ -438,7 +580,7 @@
+ 	case OPCODE_LDWA_I:
+ 	case OPCODE_LDW_S:
+ 	case OPCODE_LDWA_S:
+-		ret = emulate_ldw(regs, R3(regs->iir));
++		ret = emulate_ldw(regs, R3(regs->iir),0);
+ 		break;
+ 
+ 	case OPCODE_STH:
+@@ -447,54 +589,96 @@
+ 
+ 	case OPCODE_STW:
+ 	case OPCODE_STWA:
+-		ret = emulate_stw(regs, R2(regs->iir));
++		ret = emulate_stw(regs, R2(regs->iir),0);
+ 		break;
+ 
+-#ifdef __LP64__
++#ifdef CONFIG_PA20
+ 	case OPCODE_LDD_I:
+ 	case OPCODE_LDDA_I:
+ 	case OPCODE_LDD_S:
+ 	case OPCODE_LDDA_S:
+-		ret = emulate_ldd(regs, R3(regs->iir));
++		ret = emulate_ldd(regs, R3(regs->iir),0);
+ 		break;
+ 
+ 	case OPCODE_STD:
+ 	case OPCODE_STDA:
+-		ret = emulate_std(regs, R2(regs->iir));
++		ret = emulate_std(regs, R2(regs->iir),0);
+ 		break;
+ #endif
+ 
++	case OPCODE_FLDWX:
++	case OPCODE_FLDWS:
++	case OPCODE_FLDWXR:
++	case OPCODE_FLDWSR:
++		flop=1;
++		ret = emulate_ldw(regs,FR3(regs->iir),1);
++		break;
++
++	case OPCODE_FLDDX:
++	case OPCODE_FLDDS:
++		flop=1;
++		ret = emulate_ldd(regs,R3(regs->iir),1);
++		break;
++
++	case OPCODE_FSTWX:
++	case OPCODE_FSTWS:
++	case OPCODE_FSTWXR:
++	case OPCODE_FSTWSR:
++		flop=1;
++		ret = emulate_stw(regs,FR3(regs->iir),1);
++		break;
++
++	case OPCODE_FSTDX:
++	case OPCODE_FSTDS:
++		flop=1;
++		ret = emulate_std(regs,R3(regs->iir),1);
++		break;
++
+ 	case OPCODE_LDCD_I:
+ 	case OPCODE_LDCW_I:
+ 	case OPCODE_LDCD_S:
+ 	case OPCODE_LDCW_S:
+-		ret = -1;	/* "undefined", but lets kill them. */
++		ret = ERR_NOTHANDLED;	/* "undefined", but lets kill them. */
+ 		break;
+ 	}
+-#ifdef __LP64__
++#ifdef CONFIG_PA20
+ 	switch (regs->iir & OPCODE2_MASK)
+ 	{
+-	case OPCODE_LDD_L:
+ 	case OPCODE_FLDD_L:
+-		ret = emulate_ldd(regs, R2(regs->iir));
++		flop=1;
++		ret = emulate_ldd(regs,R2(regs->iir),1);
++		break;
++	case OPCODE_FSTD_L:
++		flop=1;
++		ret = emulate_std(regs, R2(regs->iir),1);
+ 		break;
+ 
++#ifdef CONFIG_PA20
++	case OPCODE_LDD_L:
++		ret = emulate_ldd(regs, R2(regs->iir),0);
++		break;
+ 	case OPCODE_STD_L:
+-	case OPCODE_FSTD_L:
+-		ret = emulate_std(regs, R2(regs->iir));
++		ret = emulate_std(regs, R2(regs->iir),0);
+ 		break;
++#endif
+ 	}
+ #endif
+ 	switch (regs->iir & OPCODE3_MASK)
+ 	{
+-	case OPCODE_LDW_M:
+ 	case OPCODE_FLDW_L:
+-		ret = emulate_ldw(regs, R2(regs->iir));
++		flop=1;
++		ret = emulate_ldw(regs, R2(regs->iir),0);
++		break;
++	case OPCODE_LDW_M:
++		ret = emulate_ldw(regs, R2(regs->iir),1);
+ 		break;
+ 
+ 	case OPCODE_FSTW_L:
++		flop=1;
++		ret = emulate_stw(regs, R2(regs->iir),1);
++		break;
+ 	case OPCODE_STW_M:
+-		ret = emulate_stw(regs, R2(regs->iir));
++		ret = emulate_stw(regs, R2(regs->iir),0);
+ 		break;
+ 	}
+ 	switch (regs->iir & OPCODE4_MASK)
+@@ -504,23 +688,22 @@
+ 		break;
+ 	case OPCODE_LDW_L:
+ 	case OPCODE_LDWM:
+-		ret = emulate_ldw(regs, R2(regs->iir));
++		ret = emulate_ldw(regs, R2(regs->iir),0);
+ 		break;
+ 	case OPCODE_STH_L:
+ 		ret = emulate_sth(regs, R2(regs->iir));
+ 		break;
+ 	case OPCODE_STW_L:
+ 	case OPCODE_STWM:
+-		ret = emulate_stw(regs, R2(regs->iir));
++		ret = emulate_stw(regs, R2(regs->iir),0);
+ 		break;
+ 	}
+-	/* XXX LJ - need to handle float load/store */
+ 
+ 	if (modify && R1(regs->iir))
+ 		regs->gr[R1(regs->iir)] = newbase;
+ 
+ 
+-	if (ret < 0)
++	if (ret == ERR_NOTHANDLED)
+ 		printk(KERN_CRIT "Not-handled unaligned insn 0x%08lx\n", regs->iir);
+ 
+ 	DPRINTF("ret = %d\n", ret);
+@@ -529,20 +712,31 @@
+ 	{
+ 		printk(KERN_CRIT "Unaligned handler failed, ret = %d\n", ret);
+ 		die_if_kernel("Unaligned data reference", regs, 28);
++
++		if (ret == ERR_PAGEFAULT)
++		{
++			si.si_signo = SIGSEGV;
++			si.si_errno = 0;
++			si.si_code = SEGV_MAPERR;
++			si.si_addr = (void *)regs->ior;
++			force_sig_info(SIGSEGV, &si, current);
++		}
++		else
++		{
+ force_sigbus:
+-		/* couldn't handle it ... */
+-		si.si_signo = SIGBUS;
+-		si.si_errno = 0;
+-		si.si_code = BUS_ADRALN;
+-		si.si_addr = (void *)regs->ior;
+-		force_sig_info(SIGBUS, &si, current);
++			/* couldn't handle it ... */
++			si.si_signo = SIGBUS;
++			si.si_errno = 0;
++			si.si_code = BUS_ADRALN;
++			si.si_addr = (void *)regs->ior;
++			force_sig_info(SIGBUS, &si, current);
++		}
+ 		
+ 		return;
+ 	}
+ 
+-	/* else we handled it, advance the PC.... */
+-	regs->iaoq[0] = regs->iaoq[1];
+-	regs->iaoq[1] = regs->iaoq[0] + 4;
++	/* else we handled it, let life go on. */
++	regs->gr[0]|=PSW_N;
+ }
+ 
+ /*
+diff -urN --exclude-from=/tmp/dont9041.7256 ../.#prev/linux-2.4/arch/parisc/lib/locks.c linux-2.4/arch/parisc/lib/locks.c
+--- ../.#prev/linux-2.4/arch/parisc/lib/locks.c	Sun Aug 29 11:57:41 2004
++++ linux-2.4/arch/parisc/lib/locks.c	Sun Aug 29 10:30:15 2004
+@@ -24,6 +24,8 @@
+ {
+ 	int cpu = smp_processor_id();
+ 	unsigned int stuck = INIT_STUCK;
++
++	mb();
+ 	while (!__spin_trylock(lock)) {
+ 		while ((unsigned volatile long)lock->lock == 0) {
+ 			if (!--stuck) {
+@@ -39,19 +41,23 @@
+ 	}
+ 	lock->owner_pc = (unsigned long)__builtin_return_address(0);
+ 	lock->owner_cpu = cpu;
++	mb();
+ }
+ 
+ int spin_trylock(spinlock_t *lock)
+ {
++	mb();
+ 	if (!__spin_trylock(lock))
+ 		return 0;
+ 	lock->owner_cpu = smp_processor_id(); 
+ 	lock->owner_pc = (unsigned long)__builtin_return_address(0);
++	mb();
+ 	return 1;
+ }
+ 
+ void spin_unlock(spinlock_t *lp)
+ {
++	mb();
+   	if ( lp->lock )
+ 		printk("spin_unlock(%p): no lock cpu %d curr PC %p %s/%d\n",
+ 		       lp, smp_processor_id(), __builtin_return_address(0),
+@@ -63,6 +69,7 @@
+ 	lp->owner_pc = lp->owner_cpu = 0;
+ 	wmb();
+ 	lp->lock = 1;
++	mb();
+ }
+ 
+ #endif
+diff -urN --exclude-from=/tmp/dont9041.7256 ../.#prev/linux-2.4/arch/parisc/lib/lusercopy.S linux-2.4/arch/parisc/lib/lusercopy.S
+--- ../.#prev/linux-2.4/arch/parisc/lib/lusercopy.S	Sun Aug 29 11:57:41 2004
++++ linux-2.4/arch/parisc/lib/lusercopy.S	Sat Jan 17 12:45:07 2004
+@@ -1,8 +1,11 @@
+ /*
+- * Linux/PA-RISC Project (http://www.parisc-linux.org/)
++ *    User Space Access Routines
++ *
++ *    Copyright (C) 2000-2002 Hewlett-Packard (John Marvin)
++ *    Copyright (C) 2000 Richard Hirst <rhirst with parisc-linux.org>
++ *    Copyright (C) 2001 Matthieu Delahaye <delahaym at esiee.fr>
++ *    Copyright (C) 2003 Randolph Chung <tausq with parisc-linux.org>
+  *
+- * Assembly Language User Access Routines
+- *  Copyright (C) 2000 Hewlett-Packard (John Marvin)
+  *
+  *    This program is free software; you can redistribute it and/or modify
+  *    it under the terms of the GNU General Public License as published by
+@@ -16,7 +19,7 @@
+  *
+  *    You should have received a copy of the GNU General Public License
+  *    along with this program; if not, write to the Free Software
+- *    Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA.
++ *    Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307  USA
+  */
+ 
+ /*
+diff -urN --exclude-from=/tmp/dont9041.7256 ../.#prev/linux-2.4/arch/parisc/math-emu/cnv_float.h linux-2.4/arch/parisc/math-emu/cnv_float.h
+--- ../.#prev/linux-2.4/arch/parisc/math-emu/cnv_float.h	Sun Aug 29 11:57:41 2004
++++ linux-2.4/arch/parisc/math-emu/cnv_float.h	Wed Jan 14 12:45:04 2004
+@@ -16,7 +16,7 @@
+  *
+  *    You should have received a copy of the GNU General Public License
+  *    along with this program; if not, write to the Free Software
+- *    Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA.
++ *    Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307  USA
+  */
+ 
+ #ifdef __NO_PA_HDRS
+diff -urN --exclude-from=/tmp/dont9041.7256 ../.#prev/linux-2.4/arch/parisc/math-emu/dbl_float.h linux-2.4/arch/parisc/math-emu/dbl_float.h
+--- ../.#prev/linux-2.4/arch/parisc/math-emu/dbl_float.h	Sun Aug 29 11:57:41 2004
++++ linux-2.4/arch/parisc/math-emu/dbl_float.h	Wed Jan 14 12:45:04 2004
+@@ -16,7 +16,7 @@
+  *
+  *    You should have received a copy of the GNU General Public License
+  *    along with this program; if not, write to the Free Software
+- *    Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA.
++ *    Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307  USA
+  */
+ #ifdef __NO_PA_HDRS
+     PA header file -- do not include this header file for non-PA builds.
+diff -urN --exclude-from=/tmp/dont9041.7256 ../.#prev/linux-2.4/arch/parisc/math-emu/decode_exc.c linux-2.4/arch/parisc/math-emu/decode_exc.c
+--- ../.#prev/linux-2.4/arch/parisc/math-emu/decode_exc.c	Sun Aug 29 11:57:41 2004
++++ linux-2.4/arch/parisc/math-emu/decode_exc.c	Wed Jan 14 12:45:04 2004
+@@ -16,7 +16,7 @@
+  *
+  *    You should have received a copy of the GNU General Public License
+  *    along with this program; if not, write to the Free Software
+- *    Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA.
++ *    Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307  USA
+  */
+ /*
+  * BEGIN_DESC
+diff -urN --exclude-from=/tmp/dont9041.7256 ../.#prev/linux-2.4/arch/parisc/math-emu/denormal.c linux-2.4/arch/parisc/math-emu/denormal.c
+--- ../.#prev/linux-2.4/arch/parisc/math-emu/denormal.c	Sun Aug 29 11:57:41 2004
++++ linux-2.4/arch/parisc/math-emu/denormal.c	Wed Jan 14 12:45:04 2004
+@@ -16,7 +16,7 @@
+  *
+  *    You should have received a copy of the GNU General Public License
+  *    along with this program; if not, write to the Free Software
+- *    Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA.
++ *    Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307  USA
+  */
+ /*
+  * BEGIN_DESC
+diff -urN --exclude-from=/tmp/dont9041.7256 ../.#prev/linux-2.4/arch/parisc/math-emu/dfadd.c linux-2.4/arch/parisc/math-emu/dfadd.c
+--- ../.#prev/linux-2.4/arch/parisc/math-emu/dfadd.c	Sun Aug 29 11:57:41 2004
++++ linux-2.4/arch/parisc/math-emu/dfadd.c	Wed Jan 14 12:45:04 2004
+@@ -16,7 +16,7 @@
+  *
+  *    You should have received a copy of the GNU General Public License
+  *    along with this program; if not, write to the Free Software
+- *    Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA.
++ *    Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307  USA
+  */
+ /*
+  * BEGIN_DESC
+diff -urN --exclude-from=/tmp/dont9041.7256 ../.#prev/linux-2.4/arch/parisc/math-emu/dfcmp.c linux-2.4/arch/parisc/math-emu/dfcmp.c
+--- ../.#prev/linux-2.4/arch/parisc/math-emu/dfcmp.c	Sun Aug 29 11:57:41 2004
++++ linux-2.4/arch/parisc/math-emu/dfcmp.c	Wed Jan 14 12:45:04 2004
+@@ -16,7 +16,7 @@
+  *
+  *    You should have received a copy of the GNU General Public License
+  *    along with this program; if not, write to the Free Software
+- *    Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA.
++ *    Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307  USA
+  */
+ /*
+  * BEGIN_DESC
+diff -urN --exclude-from=/tmp/dont9041.7256 ../.#prev/linux-2.4/arch/parisc/math-emu/dfdiv.c linux-2.4/arch/parisc/math-emu/dfdiv.c
+--- ../.#prev/linux-2.4/arch/parisc/math-emu/dfdiv.c	Sun Aug 29 11:57:41 2004
++++ linux-2.4/arch/parisc/math-emu/dfdiv.c	Wed Jan 14 12:45:04 2004
+@@ -16,7 +16,7 @@
+  *
+  *    You should have received a copy of the GNU General Public License
+  *    along with this program; if not, write to the Free Software
+- *    Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA.
++ *    Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307  USA
+  */
+ /*
+  * BEGIN_DESC
+diff -urN --exclude-from=/tmp/dont9041.7256 ../.#prev/linux-2.4/arch/parisc/math-emu/dfmpy.c linux-2.4/arch/parisc/math-emu/dfmpy.c
+--- ../.#prev/linux-2.4/arch/parisc/math-emu/dfmpy.c	Sun Aug 29 11:57:41 2004
++++ linux-2.4/arch/parisc/math-emu/dfmpy.c	Wed Jan 14 12:45:04 2004
+@@ -16,7 +16,7 @@
+  *
+  *    You should have received a copy of the GNU General Public License
+  *    along with this program; if not, write to the Free Software
+- *    Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA.
++ *    Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307  USA
+  */
+ /*
+  * BEGIN_DESC
+diff -urN --exclude-from=/tmp/dont9041.7256 ../.#prev/linux-2.4/arch/parisc/math-emu/dfrem.c linux-2.4/arch/parisc/math-emu/dfrem.c
+--- ../.#prev/linux-2.4/arch/parisc/math-emu/dfrem.c	Sun Aug 29 11:57:41 2004
++++ linux-2.4/arch/parisc/math-emu/dfrem.c	Wed Jan 14 12:45:04 2004
+@@ -16,7 +16,7 @@
+  *
+  *    You should have received a copy of the GNU General Public License
+  *    along with this program; if not, write to the Free Software
+- *    Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA.
++ *    Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307  USA
+  */
+ /*
+  * BEGIN_DESC
+diff -urN --exclude-from=/tmp/dont9041.7256 ../.#prev/linux-2.4/arch/parisc/math-emu/dfsqrt.c linux-2.4/arch/parisc/math-emu/dfsqrt.c
+--- ../.#prev/linux-2.4/arch/parisc/math-emu/dfsqrt.c	Sun Aug 29 11:57:41 2004
++++ linux-2.4/arch/parisc/math-emu/dfsqrt.c	Wed Jan 14 12:45:04 2004
+@@ -16,7 +16,7 @@
+  *
+  *    You should have received a copy of the GNU General Public License
+  *    along with this program; if not, write to the Free Software
+- *    Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA.
++ *    Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307  USA
+  */
+ /*
+  * BEGIN_DESC
+diff -urN --exclude-from=/tmp/dont9041.7256 ../.#prev/linux-2.4/arch/parisc/math-emu/dfsub.c linux-2.4/arch/parisc/math-emu/dfsub.c
+--- ../.#prev/linux-2.4/arch/parisc/math-emu/dfsub.c	Sun Aug 29 11:57:41 2004
++++ linux-2.4/arch/parisc/math-emu/dfsub.c	Wed Jan 14 12:45:04 2004
+@@ -16,7 +16,7 @@
+  *
+  *    You should have received a copy of the GNU General Public License
+  *    along with this program; if not, write to the Free Software
+- *    Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA.
++ *    Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307  USA
+  */
+ /*
+  * BEGIN_DESC
+diff -urN --exclude-from=/tmp/dont9041.7256 ../.#prev/linux-2.4/arch/parisc/math-emu/driver.c linux-2.4/arch/parisc/math-emu/driver.c
+--- ../.#prev/linux-2.4/arch/parisc/math-emu/driver.c	Sun Aug 29 11:57:41 2004
++++ linux-2.4/arch/parisc/math-emu/driver.c	Wed Jan 14 12:45:04 2004
+@@ -16,7 +16,7 @@
+  *
+  *    You should have received a copy of the GNU General Public License
+  *    along with this program; if not, write to the Free Software
+- *    Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA.
++ *    Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307  USA
+  */
+ /*
+  *  linux/arch/math-emu/driver.c.c
+diff -urN --exclude-from=/tmp/dont9041.7256 ../.#prev/linux-2.4/arch/parisc/math-emu/fcnvff.c linux-2.4/arch/parisc/math-emu/fcnvff.c
+--- ../.#prev/linux-2.4/arch/parisc/math-emu/fcnvff.c	Sun Aug 29 11:57:41 2004
++++ linux-2.4/arch/parisc/math-emu/fcnvff.c	Wed Jan 14 12:45:04 2004
+@@ -16,7 +16,7 @@
+  *
+  *    You should have received a copy of the GNU General Public License
+  *    along with this program; if not, write to the Free Software
+- *    Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA.
++ *    Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307  USA
+  */
+ /*
+  * BEGIN_DESC
+diff -urN --exclude-from=/tmp/dont9041.7256 ../.#prev/linux-2.4/arch/parisc/math-emu/fcnvfu.c linux-2.4/arch/parisc/math-emu/fcnvfu.c
+--- ../.#prev/linux-2.4/arch/parisc/math-emu/fcnvfu.c	Sun Aug 29 11:57:41 2004
++++ linux-2.4/arch/parisc/math-emu/fcnvfu.c	Wed Jan 14 12:45:04 2004
+@@ -16,7 +16,7 @@
+  *
+  *    You should have received a copy of the GNU General Public License
+  *    along with this program; if not, write to the Free Software
+- *    Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA.
++ *    Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307  USA
+  */
+ /*
+  * BEGIN_DESC
+diff -urN --exclude-from=/tmp/dont9041.7256 ../.#prev/linux-2.4/arch/parisc/math-emu/fcnvfut.c linux-2.4/arch/parisc/math-emu/fcnvfut.c
+--- ../.#prev/linux-2.4/arch/parisc/math-emu/fcnvfut.c	Sun Aug 29 11:57:41 2004
++++ linux-2.4/arch/parisc/math-emu/fcnvfut.c	Wed Jan 14 12:45:04 2004
+@@ -16,7 +16,7 @@
+  *
+  *    You should have received a copy of the GNU General Public License
+  *    along with this program; if not, write to the Free Software
+- *    Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA.
++ *    Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307  USA
+  */
+ /*
+  * BEGIN_DESC
+diff -urN --exclude-from=/tmp/dont9041.7256 ../.#prev/linux-2.4/arch/parisc/math-emu/fcnvfx.c linux-2.4/arch/parisc/math-emu/fcnvfx.c
+--- ../.#prev/linux-2.4/arch/parisc/math-emu/fcnvfx.c	Sun Aug 29 11:57:41 2004
++++ linux-2.4/arch/parisc/math-emu/fcnvfx.c	Wed Jan 14 12:45:04 2004
+@@ -16,7 +16,7 @@
+  *
+  *    You should have received a copy of the GNU General Public License
+  *    along with this program; if not, write to the Free Software
+- *    Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA.
++ *    Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307  USA
+  */
+ /*
+  * BEGIN_DESC
+diff -urN --exclude-from=/tmp/dont9041.7256 ../.#prev/linux-2.4/arch/parisc/math-emu/fcnvfxt.c linux-2.4/arch/parisc/math-emu/fcnvfxt.c
+--- ../.#prev/linux-2.4/arch/parisc/math-emu/fcnvfxt.c	Sun Aug 29 11:57:41 2004
++++ linux-2.4/arch/parisc/math-emu/fcnvfxt.c	Wed Jan 14 12:45:04 2004
+@@ -16,7 +16,7 @@
+  *
+  *    You should have received a copy of the GNU General Public License
+  *    along with this program; if not, write to the Free Software
+- *    Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA.
++ *    Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307  USA
+  */
+ /*
+  * BEGIN_DESC
+diff -urN --exclude-from=/tmp/dont9041.7256 ../.#prev/linux-2.4/arch/parisc/math-emu/fcnvuf.c linux-2.4/arch/parisc/math-emu/fcnvuf.c
+--- ../.#prev/linux-2.4/arch/parisc/math-emu/fcnvuf.c	Sun Aug 29 11:57:41 2004
++++ linux-2.4/arch/parisc/math-emu/fcnvuf.c	Wed Jan 14 12:45:04 2004
+@@ -16,7 +16,7 @@
+  *
+  *    You should have received a copy of the GNU General Public License
+  *    along with this program; if not, write to the Free Software
+- *    Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA.
++ *    Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307  USA
+  */
+ /*
+  * BEGIN_DESC
+diff -urN --exclude-from=/tmp/dont9041.7256 ../.#prev/linux-2.4/arch/parisc/math-emu/fcnvxf.c linux-2.4/arch/parisc/math-emu/fcnvxf.c
+--- ../.#prev/linux-2.4/arch/parisc/math-emu/fcnvxf.c	Sun Aug 29 11:57:41 2004
++++ linux-2.4/arch/parisc/math-emu/fcnvxf.c	Wed Jan 14 12:45:04 2004
+@@ -16,7 +16,7 @@
+  *
+  *    You should have received a copy of the GNU General Public License
+  *    along with this program; if not, write to the Free Software
+- *    Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA.
++ *    Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307  USA
+  */
+ /*
+  * BEGIN_DESC
+diff -urN --exclude-from=/tmp/dont9041.7256 ../.#prev/linux-2.4/arch/parisc/math-emu/float.h linux-2.4/arch/parisc/math-emu/float.h
+--- ../.#prev/linux-2.4/arch/parisc/math-emu/float.h	Sun Aug 29 11:57:41 2004
++++ linux-2.4/arch/parisc/math-emu/float.h	Wed Jan 14 12:45:04 2004
+@@ -16,7 +16,7 @@
+  *
+  *    You should have received a copy of the GNU General Public License
+  *    along with this program; if not, write to the Free Software
+- *    Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA.
++ *    Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307  USA
+  */
+ /*
+  * BEGIN_DESC
+diff -urN --exclude-from=/tmp/dont9041.7256 ../.#prev/linux-2.4/arch/parisc/math-emu/fmpyfadd.c linux-2.4/arch/parisc/math-emu/fmpyfadd.c
+--- ../.#prev/linux-2.4/arch/parisc/math-emu/fmpyfadd.c	Sun Aug 29 11:57:41 2004
++++ linux-2.4/arch/parisc/math-emu/fmpyfadd.c	Wed Jan 14 12:45:04 2004
+@@ -16,7 +16,7 @@
+  *
+  *    You should have received a copy of the GNU General Public License
+  *    along with this program; if not, write to the Free Software
+- *    Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA.
++ *    Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307  USA
+  */
+ /*
+  * BEGIN_DESC
+diff -urN --exclude-from=/tmp/dont9041.7256 ../.#prev/linux-2.4/arch/parisc/math-emu/fpbits.h linux-2.4/arch/parisc/math-emu/fpbits.h
+--- ../.#prev/linux-2.4/arch/parisc/math-emu/fpbits.h	Sun Aug 29 11:57:41 2004
++++ linux-2.4/arch/parisc/math-emu/fpbits.h	Wed Jan 14 12:45:04 2004
+@@ -16,7 +16,7 @@
+  *
+  *    You should have received a copy of the GNU General Public License
+  *    along with this program; if not, write to the Free Software
+- *    Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA.
++ *    Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307  USA
+  */
+ 
+ #ifdef __NO_PA_HDRS
+diff -urN --exclude-from=/tmp/dont9041.7256 ../.#prev/linux-2.4/arch/parisc/math-emu/fpu.h linux-2.4/arch/parisc/math-emu/fpu.h
+--- ../.#prev/linux-2.4/arch/parisc/math-emu/fpu.h	Sun Aug 29 11:57:41 2004
++++ linux-2.4/arch/parisc/math-emu/fpu.h	Wed Jan 14 12:45:04 2004
+@@ -16,7 +16,7 @@
+  *
+  *    You should have received a copy of the GNU General Public License
+  *    along with this program; if not, write to the Free Software
+- *    Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA.
++ *    Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307  USA
+  */
+ /*
+  * BEGIN_DESC
+diff -urN --exclude-from=/tmp/dont9041.7256 ../.#prev/linux-2.4/arch/parisc/math-emu/fpudispatch.c linux-2.4/arch/parisc/math-emu/fpudispatch.c
+--- ../.#prev/linux-2.4/arch/parisc/math-emu/fpudispatch.c	Sun Aug 29 11:57:41 2004
++++ linux-2.4/arch/parisc/math-emu/fpudispatch.c	Wed Jan 14 12:45:04 2004
+@@ -16,7 +16,7 @@
+  *
+  *    You should have received a copy of the GNU General Public License
+  *    along with this program; if not, write to the Free Software
+- *    Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA.
++ *    Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307  USA
+  */
+ /*
+  * BEGIN_DESC
+diff -urN --exclude-from=/tmp/dont9041.7256 ../.#prev/linux-2.4/arch/parisc/math-emu/frnd.c linux-2.4/arch/parisc/math-emu/frnd.c
+--- ../.#prev/linux-2.4/arch/parisc/math-emu/frnd.c	Sun Aug 29 11:57:41 2004
++++ linux-2.4/arch/parisc/math-emu/frnd.c	Wed Jan 14 12:45:04 2004
+@@ -16,7 +16,7 @@
+  *
+  *    You should have received a copy of the GNU General Public License
+  *    along with this program; if not, write to the Free Software
+- *    Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA.
++ *    Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307  USA
+  */
+ /*
+  * BEGIN_DESC
+diff -urN --exclude-from=/tmp/dont9041.7256 ../.#prev/linux-2.4/arch/parisc/math-emu/hppa.h linux-2.4/arch/parisc/math-emu/hppa.h
+--- ../.#prev/linux-2.4/arch/parisc/math-emu/hppa.h	Sun Aug 29 11:57:41 2004
++++ linux-2.4/arch/parisc/math-emu/hppa.h	Wed Jan 14 12:45:04 2004
+@@ -16,7 +16,7 @@
+  *
+  *    You should have received a copy of the GNU General Public License
+  *    along with this program; if not, write to the Free Software
+- *    Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA.
++ *    Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307  USA
+  */
+ 
+ #ifdef __NO_PA_HDRS
+diff -urN --exclude-from=/tmp/dont9041.7256 ../.#prev/linux-2.4/arch/parisc/math-emu/math-emu.h linux-2.4/arch/parisc/math-emu/math-emu.h
+--- ../.#prev/linux-2.4/arch/parisc/math-emu/math-emu.h	Sun Aug 29 11:57:41 2004
++++ linux-2.4/arch/parisc/math-emu/math-emu.h	Wed Jan 14 12:45:04 2004
+@@ -16,7 +16,7 @@
+  *
+  *    You should have received a copy of the GNU General Public License
+  *    along with this program; if not, write to the Free Software
+- *    Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA.
++ *    Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307  USA
+  */
+ #ifndef _PARISC_MATH_EMU_H
+ #define _PARISC_MATH_EMU_H
+diff -urN --exclude-from=/tmp/dont9041.7256 ../.#prev/linux-2.4/arch/parisc/math-emu/sfadd.c linux-2.4/arch/parisc/math-emu/sfadd.c
+--- ../.#prev/linux-2.4/arch/parisc/math-emu/sfadd.c	Sun Aug 29 11:57:41 2004
++++ linux-2.4/arch/parisc/math-emu/sfadd.c	Wed Jan 14 12:45:04 2004
+@@ -16,7 +16,7 @@
+  *
+  *    You should have received a copy of the GNU General Public License
+  *    along with this program; if not, write to the Free Software
+- *    Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA.
++ *    Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307  USA
+  */
+ /*
+  * BEGIN_DESC
+diff -urN --exclude-from=/tmp/dont9041.7256 ../.#prev/linux-2.4/arch/parisc/math-emu/sfcmp.c linux-2.4/arch/parisc/math-emu/sfcmp.c
+--- ../.#prev/linux-2.4/arch/parisc/math-emu/sfcmp.c	Sun Aug 29 11:57:41 2004
++++ linux-2.4/arch/parisc/math-emu/sfcmp.c	Wed Jan 14 12:45:04 2004
+@@ -16,7 +16,7 @@
+  *
+  *    You should have received a copy of the GNU General Public License
+  *    along with this program; if not, write to the Free Software
+- *    Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA.
++ *    Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307  USA
+  */
+ /*
+  * BEGIN_DESC
+diff -urN --exclude-from=/tmp/dont9041.7256 ../.#prev/linux-2.4/arch/parisc/math-emu/sfdiv.c linux-2.4/arch/parisc/math-emu/sfdiv.c
+--- ../.#prev/linux-2.4/arch/parisc/math-emu/sfdiv.c	Sun Aug 29 11:57:41 2004
++++ linux-2.4/arch/parisc/math-emu/sfdiv.c	Wed Jan 14 12:45:04 2004
+@@ -16,7 +16,7 @@
+  *
+  *    You should have received a copy of the GNU General Public License
+  *    along with this program; if not, write to the Free Software
+- *    Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA.
++ *    Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307  USA
+  */
+ /*
+  * BEGIN_DESC
+diff -urN --exclude-from=/tmp/dont9041.7256 ../.#prev/linux-2.4/arch/parisc/math-emu/sfmpy.c linux-2.4/arch/parisc/math-emu/sfmpy.c
+--- ../.#prev/linux-2.4/arch/parisc/math-emu/sfmpy.c	Sun Aug 29 11:57:41 2004
++++ linux-2.4/arch/parisc/math-emu/sfmpy.c	Wed Jan 14 12:45:04 2004
+@@ -16,7 +16,7 @@
+  *
+  *    You should have received a copy of the GNU General Public License
+  *    along with this program; if not, write to the Free Software
+- *    Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA.
++ *    Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307  USA
+  */
+ /*
+  * BEGIN_DESC
+diff -urN --exclude-from=/tmp/dont9041.7256 ../.#prev/linux-2.4/arch/parisc/math-emu/sfrem.c linux-2.4/arch/parisc/math-emu/sfrem.c
+--- ../.#prev/linux-2.4/arch/parisc/math-emu/sfrem.c	Sun Aug 29 11:57:41 2004
++++ linux-2.4/arch/parisc/math-emu/sfrem.c	Wed Jan 14 12:45:04 2004
+@@ -16,7 +16,7 @@
+  *
+  *    You should have received a copy of the GNU General Public License
+  *    along with this program; if not, write to the Free Software
+- *    Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA.
++ *    Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307  USA
+  */
+ /*
+  * BEGIN_DESC
+diff -urN --exclude-from=/tmp/dont9041.7256 ../.#prev/linux-2.4/arch/parisc/math-emu/sfsqrt.c linux-2.4/arch/parisc/math-emu/sfsqrt.c
+--- ../.#prev/linux-2.4/arch/parisc/math-emu/sfsqrt.c	Sun Aug 29 11:57:41 2004
++++ linux-2.4/arch/parisc/math-emu/sfsqrt.c	Wed Jan 14 12:45:04 2004
+@@ -16,7 +16,7 @@
+  *
+  *    You should have received a copy of the GNU General Public License
+  *    along with this program; if not, write to the Free Software
+- *    Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA.
++ *    Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307  USA
+  */
+ /*
+  * BEGIN_DESC
+diff -urN --exclude-from=/tmp/dont9041.7256 ../.#prev/linux-2.4/arch/parisc/math-emu/sfsub.c linux-2.4/arch/parisc/math-emu/sfsub.c
+--- ../.#prev/linux-2.4/arch/parisc/math-emu/sfsub.c	Sun Aug 29 11:57:41 2004
++++ linux-2.4/arch/parisc/math-emu/sfsub.c	Wed Jan 14 12:45:04 2004
+@@ -16,7 +16,7 @@
+  *
+  *    You should have received a copy of the GNU General Public License
+  *    along with this program; if not, write to the Free Software
+- *    Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA.
++ *    Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307  USA
+  */
+ /*
+  * BEGIN_DESC
+diff -urN --exclude-from=/tmp/dont9041.7256 ../.#prev/linux-2.4/arch/parisc/math-emu/sgl_float.h linux-2.4/arch/parisc/math-emu/sgl_float.h
+--- ../.#prev/linux-2.4/arch/parisc/math-emu/sgl_float.h	Sun Aug 29 11:57:41 2004
++++ linux-2.4/arch/parisc/math-emu/sgl_float.h	Wed Jan 14 12:45:04 2004
+@@ -16,7 +16,7 @@
+  *
+  *    You should have received a copy of the GNU General Public License
+  *    along with this program; if not, write to the Free Software
+- *    Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA.
++ *    Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307  USA
+  */
+ 
+ #ifdef __NO_PA_HDRS
+diff -urN --exclude-from=/tmp/dont9041.7256 ../.#prev/linux-2.4/arch/sh/mm/fault.c linux-2.4/arch/sh/mm/fault.c
+--- ../.#prev/linux-2.4/arch/sh/mm/fault.c	Sun Aug 29 11:57:51 2004
++++ linux-2.4/arch/sh/mm/fault.c	Mon Aug 25 12:05:42 2003
+@@ -76,8 +76,6 @@
+ 	return 1;
+ 
+ check_stack:
+-	if (!(vma->vm_flags & VM_GROWSDOWN))
+-		goto bad_area;
+ 	if (expand_stack(vma, start) == 0)
+ 		goto good_area;
+ 
+diff -urN --exclude-from=/tmp/dont9041.7256 ../.#prev/linux-2.4/arch/sparc/mm/fault.c linux-2.4/arch/sparc/mm/fault.c
+--- ../.#prev/linux-2.4/arch/sparc/mm/fault.c	Sun Aug 29 11:57:52 2004
++++ linux-2.4/arch/sparc/mm/fault.c	Sun Aug 15 19:10:16 2004
+@@ -268,8 +268,6 @@
+ 		goto bad_area;
+ 	if(vma->vm_start <= address)
+ 		goto good_area;
+-	if(!(vma->vm_flags & VM_GROWSDOWN))
+-		goto bad_area;
+ 	if(expand_stack(vma, address))
+ 		goto bad_area;
+ 	/*
+@@ -515,8 +513,6 @@
+ 		goto bad_area;
+ 	if(vma->vm_start <= address)
+ 		goto good_area;
+-	if(!(vma->vm_flags & VM_GROWSDOWN))
+-		goto bad_area;
+ 	if(expand_stack(vma, address))
+ 		goto bad_area;
+ good_area:
+diff -urN --exclude-from=/tmp/dont9041.7256 ../.#prev/linux-2.4/drivers/char/Config.in linux-2.4/drivers/char/Config.in
+--- ../.#prev/linux-2.4/drivers/char/Config.in	Sun Aug 29 11:58:07 2004
++++ linux-2.4/drivers/char/Config.in	Sun Aug 15 19:10:20 2004
+@@ -24,6 +24,9 @@
+       tristate '   Atomwide serial port support' CONFIG_ATOMWIDE_SERIAL
+       tristate '   Dual serial port support' CONFIG_DUALSP_SERIAL
+    fi
++   if [ "$CONFIG_IA64" = "y" -o "$CONFIG_PARISC" = "y" ]; then
++      dep_bool '   HP (GSP/ECI/MP) Remote Management Console support' CONFIG_HP_DIVA $CONFIG_PCI
++   fi
+ fi
+ dep_mbool 'Extended dumb serial driver options' CONFIG_SERIAL_EXTENDED $CONFIG_SERIAL
+ if [ "$CONFIG_SERIAL_EXTENDED" = "y" ]; then
+@@ -286,6 +289,9 @@
+       bool '  Reboot Using Button' CONFIG_NWBUTTON_REBOOT
+    fi
+    tristate 'NetWinder flash support' CONFIG_NWFLASH
++fi
++if [ "$CONFIG_PARISC" = "y" ]; then
++   bool 'Generic RTC device support' CONFIG_GEN_RTC
+ fi
+ tristate 'NatSemi SCx200 Support' CONFIG_SCx200
+ dep_tristate '  NatSemi SCx200 GPIO Support' CONFIG_SCx200_GPIO $CONFIG_SCx200
+diff -urN --exclude-from=/tmp/dont9041.7256 ../.#prev/linux-2.4/drivers/char/genrtc.c linux-2.4/drivers/char/genrtc.c
+--- ../.#prev/linux-2.4/drivers/char/genrtc.c	Sun Aug 29 11:58:08 2004
++++ linux-2.4/drivers/char/genrtc.c	Wed Feb 18 11:10:19 2004
+@@ -528,3 +528,9 @@
+ MODULE_AUTHOR("Richard Zidlicky");
+ MODULE_LICENSE("GPL");
+ 
++/*
++ * Local variables:
++ * compile-command: "m68k-linux-gcc -D__KERNEL__ -I../../include -Wall -Wstrict-prototypes -O2 -fomit-frame-pointer -pipe -fno-strength-reduce -ffixed-a2 -c -o genrtc.o genrtc.c"
++ * End:
++ */
++
+diff -urN --exclude-from=/tmp/dont9041.7256 ../.#prev/linux-2.4/drivers/char/hp_psaux.c linux-2.4/drivers/char/hp_psaux.c
+--- ../.#prev/linux-2.4/drivers/char/hp_psaux.c	Sun Aug 29 11:58:08 2004
++++ linux-2.4/drivers/char/hp_psaux.c	Sat Aug  2 12:36:33 2003
+@@ -514,7 +514,7 @@
+ /* XXX: HACK !!!
+  * remove this function and the call in hil_kbd.c 
+  * if hp_psaux.c/hp_keyb.c is converted to the input layer... */
+-int register_ps2_keybfuncs(void)
++void register_ps2_keybfuncs(void)
+ {
+ 	gsc_ps2_kbd_ops.leds = NULL;
+ 	register_kbd_ops(&gsc_ps2_kbd_ops);
+diff -urN --exclude-from=/tmp/dont9041.7256 ../.#prev/linux-2.4/drivers/char/n_tty.c linux-2.4/drivers/char/n_tty.c
+--- ../.#prev/linux-2.4/drivers/char/n_tty.c	Sun Aug 29 11:58:09 2004
++++ linux-2.4/drivers/char/n_tty.c	Mon Aug 25 12:06:03 2003
+@@ -810,7 +810,7 @@
+ int is_ignored(int sig)
+ {
+ 	return (sigismember(&current->blocked, sig) ||
+-	        current->sig->action[sig-1].sa.sa_handler == SIG_IGN);
++	        current->sig->action[sig-1].sa.sa_handler == (void *)SIG_IGN);
+ }
+ 
+ static void n_tty_set_termios(struct tty_struct *tty, struct termios * old)
+diff -urN --exclude-from=/tmp/dont9041.7256 ../.#prev/linux-2.4/drivers/char/pty.c linux-2.4/drivers/char/pty.c
+--- ../.#prev/linux-2.4/drivers/char/pty.c	Sun Aug 29 11:58:09 2004
++++ linux-2.4/drivers/char/pty.c	Tue Jan 28 00:49:07 2003
+@@ -380,6 +380,10 @@
+ 	pty_driver.init_termios.c_iflag = 0;
+ 	pty_driver.init_termios.c_oflag = 0;
+ 	pty_driver.init_termios.c_cflag = B38400 | CS8 | CREAD;
++#ifdef __hppa__
++	/* HACK HACK HACK: workaround for gcc-3.2 compiler bug */
++	barrier();
++#endif
+ 	pty_driver.init_termios.c_lflag = 0;
+ 	pty_driver.flags = TTY_DRIVER_RESET_TERMIOS | TTY_DRIVER_REAL_RAW;
+ 	pty_driver.refcount = &pty_refcount;
+diff -urN --exclude-from=/tmp/dont9041.7256 ../.#prev/linux-2.4/drivers/char/serial.c linux-2.4/drivers/char/serial.c
+--- ../.#prev/linux-2.4/drivers/char/serial.c	Sun Aug 29 11:58:09 2004
++++ linux-2.4/drivers/char/serial.c	Wed Feb 18 11:10:19 2004
+@@ -62,6 +62,10 @@
+  *        Robert Schwebel <robert at schwebel.de>,
+  *        Juergen Beisert <jbeisert at eurodsn.de>,
+  *        Theodore Ts'o <tytso at mit.edu>
++ *
++ * 05/03: Isolate HP Diva changes with CONFIG_HP_DIVA and work
++ *        around a diva interrupt problem.  Diva only known to be
++ *        in HP PA-RISC and HP IA64 boxes.  Paul Bame <bame at debian.org>
+  */
+ 
+ static char *serial_version = "5.05c";
+@@ -236,6 +240,14 @@
+ #include <asm/irq.h>
+ #include <asm/bitops.h>
+ 
++#ifdef CONFIG_GSC
++#include <asm/gsc.h>
++#endif
++
++#ifdef CONFIG_SUPERIO
++#include <asm/superio.h>	/* for superio_serial_init() proto */
++#endif
++
+ #if defined(CONFIG_MAC_SERIAL)
+ #define SERIAL_DEV_OFFSET	((_machine == _MACH_prep || _machine == _MACH_chrp) ? 0 : 2)
+ #else
+@@ -257,6 +269,14 @@
+ 
+ static struct timer_list serial_timer;
+ 
++#ifdef CONFIG_HP_DIVA
++#define HP_DIVA_CHECKTIME (1*HZ)
++static struct timer_list hp_diva_timer;
++static int hp_diva_count = 0;
++#define HP_DIVA_IRQS 256
++static int hp_diva_irqs[HP_DIVA_IRQS];
++#endif /* CONFIG_HP_DIVA */
++
+ /* serial subtype definitions */
+ #ifndef SERIAL_TYPE_NORMAL
+ #define SERIAL_TYPE_NORMAL	1
+@@ -792,6 +812,44 @@
+ 	}
+ }
+ 
++#ifdef CONFIG_HP_DIVA
++static inline int is_hp_diva_info(struct async_struct *info) 
++{
++    struct pci_dev *dev = info->state->dev;
++    return (dev && dev->vendor == PCI_VENDOR_ID_HP &&
++		dev->device == PCI_DEVICE_ID_HP_SAS);
++}
++
++static inline int is_hp_diva_irq(int irq)
++{
++    struct async_struct *info = IRQ_ports[irq];
++    return (info && is_hp_diva_info(info));
++}
++
++/*
++ * It is possible to "use up" transmit empty interrupts in some
++ * cases with HP Diva cards.  Figure out if there _should_ be a
++ * transmit interrupt and if so, return a suitable iir value so
++ * that we can recover when called from rs_timer().  See also
++ * hp_diva_check()
++ */
++static inline int hp_diva_iir(int irq, struct async_struct *info)
++{
++	int iir = serial_in(info, UART_IIR);
++
++	if (is_hp_diva_info(info) &&
++		(iir & UART_IIR_NO_INT) != 0 &&
++		(info->IER & UART_IER_THRI) != 0 &&
++		(info->xmit.head != info->xmit.tail || info->x_char) &&
++		(serial_in(info, UART_LSR) & UART_LSR_THRE) != 0) {
++		    iir &= ~(UART_IIR_ID | UART_IIR_NO_INT);
++		    iir |= UART_IIR_THRI;
++	}
++
++	return iir;
++}
++#endif /* CONFIG_HP_DIVA */
++
+ #ifdef CONFIG_SERIAL_SHARE_IRQ
+ /*
+  * This is the serial driver's generic interrupt routine
+@@ -823,7 +881,11 @@
+ 
+ 	do {
+ 		if (!info->tty ||
++#ifdef CONFIG_HP_DIVA
++		    ((iir=hp_diva_iir(irq, info)) & UART_IIR_NO_INT)) {
++#else
+ 		    ((iir=serial_in(info, UART_IIR)) & UART_IIR_NO_INT)) {
++#endif
+ 			if (!end_mark)
+ 				end_mark = info;
+ 			goto next;
+@@ -1097,9 +1159,14 @@
+ #ifdef CONFIG_SERIAL_SHARE_IRQ
+ 			if (info->next_port) {
+ 				do {
+-					serial_out(info, UART_IER, 0);
+-					info->IER |= UART_IER_THRI;
+-					serial_out(info, UART_IER, info->IER);
++#ifdef CONFIG_HP_DIVA
++					if (!is_hp_diva_info(info))
++#endif
++					{
++						serial_out(info, UART_IER, 0);
++						info->IER |= UART_IER_THRI;
++						serial_out(info, UART_IER, info->IER);
++					}
+ 					info = info->next_port;
+ 				} while (info);
+ #ifdef CONFIG_SERIAL_MULTIPORT
+@@ -1130,6 +1197,34 @@
+ 	}
+ }
+ 
++#ifdef CONFIG_HP_DIVA
++/*
++ * This is called when the hp_diva_timer goes off.  In certain
++ * cases (multiple gettys in particular) Diva seems
++ * to issue only a single transmit empty interrupt instead of one each
++ * time THRI is enabled, causing interrupts to be "used up".  This
++ * serves to poll the Diva UARTS more frequently than rs_timer() does.
++ * See also hp_diva_iir()
++ */
++static void hp_diva_check(unsigned long dummy)
++{
++	static unsigned long last_strobe;
++	unsigned long flags;
++	int i;
++
++	if (time_after_eq(jiffies, last_strobe + HP_DIVA_CHECKTIME)) {
++		for (i = 0; i < hp_diva_count; i++) {
++			save_flags(flags); cli();
++			rs_interrupt(hp_diva_irqs[i], NULL, NULL);
++			restore_flags(flags);
++		}
++	}
++	last_strobe = jiffies;
++	mod_timer(&hp_diva_timer, jiffies + HP_DIVA_CHECKTIME);
++}
++#endif /* CONFIG_HP_DIVA */
++
++
+ /*
+  * ---------------------------------------------------------------
+  * Low level utility subroutines for the serial driver:  routines to
+@@ -4263,6 +4358,7 @@
+ 	return 0;
+ }
+ 
++#ifdef CONFIG_HP_DIVA
+ /*
+  * HP's Remote Management Console.  The Diva chip came in several
+  * different versions.  N-class, L2000 and A500 have two Diva chips, each
+@@ -4294,8 +4390,20 @@
+ 		break;
+ 	}
+ 
++	if (hp_diva_count < HP_DIVA_IRQS) {
++		hp_diva_irqs[hp_diva_count] = dev->irq;
++	} else {
++		printk(KERN_INFO "Please increase HP_DIVA_IRQS in drivers/char/serial.c\n");
++	}
++	if (hp_diva_count++ == 0) {
++		init_timer(&hp_diva_timer);
++		hp_diva_timer.function = hp_diva_check;
++		mod_timer(&hp_diva_timer, jiffies + HP_DIVA_CHECKTIME);
++	}
++
+ 	return 0;
+ }
++#endif /* CONFIG_HP_DIVA */
+ 
+ static int __devinit
+ pci_xircom_fn(struct pci_dev *dev, struct pci_board *board, int enable)
+@@ -4454,7 +4562,9 @@
+ 		8<<2, 2, pci_inteli960ni_fn, 0x10000},
+ 	{ SPCI_FL_BASE0 | SPCI_FL_IRQRESOURCE,		   /* pbn_sgi_ioc3 */
+ 		1, 458333, 0, 0, 0, 0x20178 },
++#ifdef CONFIG_HP_DIVA
+ 	{ SPCI_FL_BASE0, 5, 115200, 8, 0, pci_hp_diva, 0},   /* pbn_hp_diva */
++#endif
+ #ifdef CONFIG_DDB5074
+ 	/*
+ 	 * NEC Vrc-5074 (Nile 4) builtin UART.
+@@ -4551,7 +4661,8 @@
+ 	if (ent->driver_data == pbn_default &&
+ 	    serial_pci_guess_board(dev, board))
+ 		return -ENODEV;
+-	else if (serial_pci_guess_board(dev, &tmp) == 0) {
++	else if ((board->num_ports == 1) &&
++			serial_pci_guess_board(dev, &tmp) == 0) {
+ 		printk(KERN_INFO "Redundant entry in serial pci_table.  "
+ 		       "Please send the output of\n"
+ 		       "lspci -vv, this message (%04x,%04x,%04x,%04x)\n"
+@@ -4905,10 +5016,12 @@
+ 		0x1048, 0x1500, 0, 0,
+ 		pbn_b1_1_115200 },
+ 
++	/* SGI IOC3 board */
+ 	{	PCI_VENDOR_ID_SGI, PCI_DEVICE_ID_SGI_IOC3,
+ 		0xFF00, 0, 0, 0,
+ 		pbn_sgi_ioc3 },
+ 
++#ifdef CONFIG_HP_DIVA
+ 	/* HP Diva card */
+ 	{	PCI_VENDOR_ID_HP, PCI_DEVICE_ID_HP_SAS,
+ 		PCI_ANY_ID, PCI_ANY_ID, 0, 0,
+@@ -4916,7 +5029,7 @@
+ 	{	PCI_VENDOR_ID_HP, 0x1290,
+ 		PCI_ANY_ID, PCI_ANY_ID, 0, 0,
+ 		pbn_b2_1_115200 },
+-
++#endif
+ #ifdef CONFIG_DDB5074
+ 	/*
+ 	 * NEC Vrc-5074 (Nile 4) builtin UART.
+@@ -5558,11 +5671,20 @@
+ 		tty_register_devfs(&callout_driver, 0,
+ 				   callout_driver.minor_start + state->line);
+ 	}
++#ifdef CONFIG_SERIAL_GSC
++	probe_serial_gsc();
++#endif
++#ifdef CONFIG_SUPERIO
++	superio_serial_init();
++#endif
+ #ifdef ENABLE_SERIAL_PCI
+ 	probe_serial_pci();
+ #endif
+ #ifdef ENABLE_SERIAL_PNP
+-       probe_serial_pnp();
++	probe_serial_pnp();
++#endif
++#ifdef CONFIG_SERIAL_CONSOLE
++	serial_console_init();
+ #endif
+ 	return 0;
+ }
+@@ -5735,6 +5857,10 @@
+ 
+ 	/* printk("Unloading %s: version %s\n", serial_name, serial_version); */
+ 	del_timer_sync(&serial_timer);
++#ifdef CONFIG_HP_DIVA
++	if (hp_diva_count > 0)
++		del_timer_sync(&hp_diva_timer);
++#endif
+ 	save_flags(flags); cli();
+         remove_bh(SERIAL_BH);
+ 	if ((e1 = tty_unregister_driver(&serial_driver)))
+diff -urN --exclude-from=/tmp/dont9041.7256 ../.#prev/linux-2.4/drivers/gsc/wax.c linux-2.4/drivers/gsc/wax.c
+--- ../.#prev/linux-2.4/drivers/gsc/wax.c	Sun Aug 29 11:58:18 2004
++++ linux-2.4/drivers/gsc/wax.c	Mon Apr 19 07:30:15 2004
+@@ -17,7 +17,6 @@
+ #include <linux/ioport.h>
+ #include <linux/slab.h>
+ #include <linux/module.h>
+-#include <linux/slab.h>
+ #include <linux/types.h>
+ 
+ #include <asm/io.h>
+diff -urN --exclude-from=/tmp/dont9041.7256 ../.#prev/linux-2.4/drivers/hil/hil_kbd.c linux-2.4/drivers/hil/hil_kbd.c
+--- ../.#prev/linux-2.4/drivers/hil/hil_kbd.c	Sun Aug 29 11:58:18 2004
++++ linux-2.4/drivers/hil/hil_kbd.c	Sat Aug  2 13:33:41 2003
+@@ -38,6 +38,15 @@
+ #include <linux/module.h>
+ #include <linux/init.h>
+ #include <linux/slab.h>
++#include <asm/keyboard.h>	/* unregister_kbd_ops() */
++
++
++#if 1
++	/* XXX: HACK !!!
++	 * remove this if hp_psaux.c/hp_keyb.c is converted
++	 * to the input layer, as well as others HACK occurences. */
++	extern void register_ps2_keybfuncs(void);	/* see char/hp_keyb.c */
++#endif
+ 
+ #ifdef DEBUG	/* DEBUG */
+ #undef input_report_key
+@@ -84,9 +93,9 @@
+    KEY_I,		KEY_O,		KEY_P,		KEY_LEFTBRACE,
+    KEY_RIGHTBRACE,	KEY_BACKSLASH,	KEY_INSERT,	KEY_DELETE,
+    KEY_J,		KEY_K,		KEY_L,		KEY_SEMICOLON,
+-   KEY_APOSTROPHE,	KEY_ENTER,	KEY_HOME,	KEY_SCROLLUP,
++   KEY_APOSTROPHE,	KEY_ENTER,	KEY_HOME,	KEY_PAGEUP,
+    KEY_M,		KEY_COMMA,	KEY_DOT,	KEY_SLASH,
+-   KEY_RESERVED,	KEY_OPEN/*Select*/,KEY_RESERVED,KEY_SCROLLDOWN/*KPNEXT*/,
++   KEY_RESERVED,	KEY_OPEN/*Select*/,KEY_RESERVED,KEY_PAGEDOWN,
+    KEY_N,		KEY_SPACE,	KEY_SCROLLDOWN/*Next*/, KEY_UNKNOWN,
+    KEY_LEFT,		KEY_DOWN,	KEY_UP,		KEY_RIGHT
+ };
+@@ -389,7 +398,9 @@
+ 	kbd->dev.idproduct	= 0x0001; /* TODO: get from kbd->rsc */
+ 	kbd->dev.idversion	= 0x0100; /* TODO: get from kbd->rsc */
+ 
+-	kbd->dev.evbit[0] |= BIT(EV_KEY);
++	kbd->dev.evbit[0] |= BIT(EV_KEY) | BIT(EV_REP);
++	kbd->dev.rep[REP_DELAY]  = HZ/4; /* auto-repeat values */
++	kbd->dev.rep[REP_PERIOD] = HZ/8;
+ 
+ 	for (i = 0; i < 128; i++) {
+ 		set_bit(hil_kbd_set1[i], kbd->dev.keybit);
+diff -urN --exclude-from=/tmp/dont9041.7256 ../.#prev/linux-2.4/drivers/hil/hilkbd.c linux-2.4/drivers/hil/hilkbd.c
+--- ../.#prev/linux-2.4/drivers/hil/hilkbd.c	Sun Aug 29 11:58:18 2004
++++ linux-2.4/drivers/hil/hilkbd.c	Sat Aug  2 01:42:52 2003
+@@ -123,9 +123,9 @@
+    KEY_I,		KEY_O,		KEY_P,		KEY_LEFTBRACE,
+    KEY_RIGHTBRACE,	KEY_BACKSLASH,	KEY_INSERT,	KEY_DELETE,
+    KEY_J,		KEY_K,		KEY_L,		KEY_SEMICOLON,
+-   KEY_APOSTROPHE,	KEY_ENTER,	KEY_HOME,	KEY_SCROLLUP,
++   KEY_APOSTROPHE,	KEY_ENTER,	KEY_HOME,	KEY_PAGEUP,
+    KEY_M,		KEY_COMMA,	KEY_DOT,	KEY_SLASH,
+-   KEY_RESERVED,	KEY_OPEN/*Select*/,KEY_RESERVED,KEY_SCROLLDOWN/*KPNEXT*/,
++   KEY_RESERVED,	KEY_OPEN/*Select*/,KEY_RESERVED,KEY_PAGEDOWN,
+    KEY_N,		KEY_SPACE,	KEY_SCROLLDOWN/*Next*/, KEY_UNKNOWN,
+    KEY_LEFT,		KEY_DOWN,	KEY_UP,		KEY_RIGHT
+ };
+@@ -298,7 +298,9 @@
+ 	hil_dev.dev.idproduct	= 0x0001;
+ 	hil_dev.dev.idversion	= 0x0100;
+ 
+-	hil_dev.dev.evbit[0] |= BIT(EV_KEY);
++	hil_dev.dev.evbit[0] |= BIT(EV_KEY) | BIT(EV_REP);
++	hil_dev.dev.rep[REP_DELAY]  = HZ/4; /* auto-repeat values */
++	hil_dev.dev.rep[REP_PERIOD] = HZ/8;
+ 	for (i = 0; i < 128; i++)
+ 		set_bit(hil_kbd_set1[i], hil_dev.dev.keybit);
+ 	clear_bit(0, hil_dev.dev.keybit);
+diff -urN --exclude-from=/tmp/dont9041.7256 ../.#prev/linux-2.4/drivers/hil/hp_sdc_rtc.c linux-2.4/drivers/hil/hp_sdc_rtc.c
+--- ../.#prev/linux-2.4/drivers/hil/hp_sdc_rtc.c	Sun Aug 29 11:58:18 2004
++++ linux-2.4/drivers/hil/hp_sdc_rtc.c	Mon Jan  5 10:54:53 2004
+@@ -563,7 +563,13 @@
+         {
+ 		memset(&ttime, 0, sizeof(struct timeval));
+ 		if (hp_sdc_rtc_read_mt(&ttime)) return -EFAULT;
+-                break;
++		if (hp_sdc_rtc_read_bbrtc(&wtime)) return -EFAULT;
++
++		wtime.tm_hour = ttime.tv_sec / 3600;  ttime.tv_sec %= 3600;
++		wtime.tm_min  = ttime.tv_sec / 60;    ttime.tv_sec %= 60;
++		wtime.tm_sec  = ttime.tv_sec;
++                
++		break;
+         }
+         case RTC_IRQP_READ:     /* Read the periodic IRQ rate.  */
+         {
+@@ -651,7 +657,7 @@
+ 
+                 return 0;
+         }
+-        case RTC_epoch_READ:    /* Read the epoch.      */
++        case RTC_EPOCH_READ:    /* Read the epoch.      */
+         {
+                 return put_user (epoch, (unsigned long *)arg);
+         }
+diff -urN --exclude-from=/tmp/dont9041.7256 ../.#prev/linux-2.4/drivers/ide/pci/ns87415.c linux-2.4/drivers/ide/pci/ns87415.c
+--- ../.#prev/linux-2.4/drivers/ide/pci/ns87415.c	Sun Aug 29 11:58:21 2004
++++ linux-2.4/drivers/ide/pci/ns87415.c	Fri Jul 11 09:55:49 2003
+@@ -200,7 +200,7 @@
+ 	}
+ 
+ 	if (!using_inta)
+-		hwif->irq = hwif->channel ? 15 : 14;	/* legacy mode */
++		hwif->irq = ide_default_irq(hwif->io_ports[IDE_DATA_OFFSET]);
+ 	else if (!hwif->irq && hwif->mate && hwif->mate->irq)
+ 		hwif->irq = hwif->mate->irq;	/* share IRQ with mate */
+ 
+@@ -263,5 +263,3 @@
+ MODULE_AUTHOR("Mark Lord, Eddie Dost, Andre Hedrick");
+ MODULE_DESCRIPTION("PCI driver module for NS87415 IDE");
+ MODULE_LICENSE("GPL");
+-
+-EXPORT_NO_SYMBOLS;
+diff -urN --exclude-from=/tmp/dont9041.7256 ../.#prev/linux-2.4/drivers/mtd/maps/pci.c linux-2.4/drivers/mtd/maps/pci.c
+--- ../.#prev/linux-2.4/drivers/mtd/maps/pci.c	Sun Aug 29 11:58:34 2004
++++ linux-2.4/drivers/mtd/maps/pci.c	Tue Aug 26 23:27:45 2003
+@@ -22,6 +22,8 @@
+ #include <linux/mtd/map.h>
+ #include <linux/mtd/partitions.h>
+ 
++#include <asm/io.h>	/* for read/write IO macros/protos */
++
+ struct map_pci_info;
+ 
+ struct mtd_pci_info {
+diff -urN --exclude-from=/tmp/dont9041.7256 ../.#prev/linux-2.4/drivers/net/acenic.c linux-2.4/drivers/net/acenic.c
+--- ../.#prev/linux-2.4/drivers/net/acenic.c	Sun Aug 29 11:58:37 2004
++++ linux-2.4/drivers/net/acenic.c	Mon Aug 25 12:06:10 2003
+@@ -188,6 +188,11 @@
+ #define ACE_MOD_DEC_USE_COUNT		do{} while(0)
+ #endif
+ 
++#if LINUX_VERSION_CODE < 0x20414
++#define local_irq_save(flags)		do{__save_flags(flags) ; \
++					   __cli();} while(0)
++#define local_irq_restore(flags)	__restore_flags(flags)
++#endif
+ 
+ #if LINUX_VERSION_CODE >= 0x2051c
+ #define ace_sync_irq(irq)	synchronize_irq(irq)
+diff -urN --exclude-from=/tmp/dont9041.7256 ../.#prev/linux-2.4/drivers/net/lasi_82596.c linux-2.4/drivers/net/lasi_82596.c
+--- ../.#prev/linux-2.4/drivers/net/lasi_82596.c	Sun Aug 29 11:58:39 2004
++++ linux-2.4/drivers/net/lasi_82596.c	Sat Aug  2 13:33:41 2003
+@@ -97,7 +97,7 @@
+ #include <asm/cache.h>
+ 
+ static char version[] __devinitdata =
+-	"82596.c $Revision: 1.30 $\n";
++	"82596.c $Revision: 1.32 $\n";
+ 
+ /* DEBUG flags
+  */
+@@ -1166,28 +1166,28 @@
+ 
+ 	/* This lot is ensure things have been cache line aligned. */
+ 	if (sizeof(struct i596_rfd) != 32) {
+-	    printk("82596: sizeof(struct i596_rfd) = %d\n",
++	    printk("82596: sizeof(struct i596_rfd) = %zu\n",
+ 			    sizeof(struct i596_rfd));
+ 	    return -ENODEV;
+ 	}
+ 	if ((sizeof(struct i596_rbd) % 32) != 0) {
+-	    printk("82596: sizeof(struct i596_rbd) = %d\n",
++	    printk("82596: sizeof(struct i596_rbd) = %zu\n",
+ 			    sizeof(struct i596_rbd));
+ 	    return -ENODEV;
+ 	}
+ 	if ((sizeof(struct tx_cmd) % 32) != 0) {
+-	    printk("82596: sizeof(struct tx_cmd) = %d\n",
++	    printk("82596: sizeof(struct tx_cmd) = %zu\n",
+ 			    sizeof(struct tx_cmd));
+ 	    return -ENODEV;
+ 	}
+ 	if (sizeof(struct i596_tbd) != 32) {
+-	    printk("82596: sizeof(struct i596_tbd) = %d\n",
++	    printk("82596: sizeof(struct i596_tbd) = %zu\n",
+ 			    sizeof(struct i596_tbd));
+ 	    return -ENODEV;
+ 	}
+ #ifndef __LP64__
+ 	if (sizeof(struct i596_private) > 4096) {
+-	    printk("82596: sizeof(struct i596_private) = %d\n",
++	    printk("82596: sizeof(struct i596_private) = %zu\n",
+ 			    sizeof(struct i596_private));
+ 	    return -ENODEV;
+ 	}
+@@ -1238,7 +1238,7 @@
+ 	dev->priv = (void *)(dev->mem_start);
+ 
+ 	lp = (struct i596_private *) dev->priv;
+-	DEB(DEB_INIT,printk ("%s: lp at 0x%08lx (%d bytes), lp->scb at 0x%08lx\n",
++	DEB(DEB_INIT,printk ("%s: lp at 0x%08lx (%zu bytes), lp->scb at 0x%08lx\n",
+ 		dev->name, (unsigned long)lp,
+ 		sizeof(struct i596_private), (unsigned long)&lp->scb));
+ 	memset(lp, 0, sizeof(struct i596_private));
+diff -urN --exclude-from=/tmp/dont9041.7256 ../.#prev/linux-2.4/drivers/net/pcnet32.c linux-2.4/drivers/net/pcnet32.c
+--- ../.#prev/linux-2.4/drivers/net/pcnet32.c	Sun Aug 29 11:58:41 2004
++++ linux-2.4/drivers/net/pcnet32.c	Sun Aug 15 19:10:23 2004
+@@ -1,5 +1,5 @@
+-/* pcnet32.c: An AMD PCnet32 ethernet driver for linux. */
+-/*
++/* pcnet32.c: An AMD PCnet32 ethernet driver for linux.
++ *
+  *	Copyright 1996-1999 Thomas Bogendoerfer
+  *
+  *	Derived from the lance driver written 1993,1994,1995 by Donald Becker.
+@@ -11,24 +11,14 @@
+  *	of the GNU General Public License, incorporated herein by reference.
+  *
+  *	This driver is for PCnet32 and PCnetPCI based ethercards
+- */
+-/**************************************************************************
+- *  23 Oct, 2000.
+- *  Fixed a few bugs, related to running the controller in 32bit mode.
+  *
+- *  Carsten Langgaard, carstenl at mips.com
+- *  Copyright (C) 2000 MIPS Technologies, Inc.  All rights reserved.
+- *
+- *************************************************************************/
++ **************************************************************************/
+ 
+ #define DRV_NAME	"pcnet32"
+ #define DRV_VERSION	"1.30c"
+ #define DRV_RELDATE	"05.25.2004"
+ #define PFX		DRV_NAME ": "
+ 
+-static const char *version =
+-DRV_NAME ".c:v" DRV_VERSION " " DRV_RELDATE " tsbogend at alpha.franken.de\n";
+-
+ #include <linux/module.h>
+ #include <linux/kernel.h>
+ #include <linux/string.h>
+@@ -53,6 +43,9 @@
+ #include <asm/uaccess.h>
+ #include <asm/irq.h>
+ 
++static const char version[] __devinitdata =
++DRV_NAME ".c:v" DRV_VERSION " " DRV_RELDATE " tsbogend at alpha.franken.de\n";
++
+ /*
+  * PCI device identifiers for "new style" Linux PCI Device Drivers
+  */
+@@ -213,7 +206,7 @@
+  * v1.25kf Added No Interrupt on successful Tx for some Tx's <kaf at fc.hp.com>
+  * v1.26   Converted to pci_alloc_consistent, Jamey Hicks / George France
+  *                                           <jamey at crl.dec.com>
+- * -	   Fixed a few bugs, related to running the controller in 32bit mode.
++ * v1.26a  Fixed a few bugs, related to running the controller in 32bit mode.
+  *	   23 Oct, 2000.  Carsten Langgaard, carstenl at mips.com
+  *	   Copyright (C) 2000 MIPS Technologies, Inc.  All rights reserved.
+  * v1.26p  Fix oops on rmmod+insmod; plug i/o resource leak - Paul Gortmaker
+@@ -235,6 +228,10 @@
+  *	   length errors, and transmit hangs.  Cleans up after errors in open.
+  *	   Jim Lewis <jklewis at us.ibm.com> added ethernet loopback test.
+  *	   Thomas Munck Steenholdt <tmus at tmus.dk> non-mii ioctl corrections.
++ * v1.28a  Sep 30 2002 Kent Yoder <yoder1 at us.ibm.com>
++ * 	   Added timer for cable connection state changes.
++ * v1.28b  Sat Apr 13 2002 Helge Deller <deller at gmx.de>
++ * 	   typo-fixes & cleanups
+  * v1.29   6 Apr 2004 Jim Lewis <jklewis at us.ibm.com> added physical
+  *	   identification code (blink led's) and register dump.
+  *	   Don Fry added timer for 971/972 so skbufs don't remain on tx ring
+@@ -2260,7 +2257,8 @@
+ 	pcnet32_probe_vlbus();
+ 
+     if (cards_found && (pcnet32_debug & NETIF_MSG_PROBE))
+-	printk(KERN_INFO PFX "%d cards_found.\n", cards_found);
++	printk(KERN_INFO PFX "%d card%s found.\n", cards_found,
++			cards_found==1 ? "":"s");
+ 
+     return (pcnet32_have_pci + cards_found) ? 0 : -ENODEV;
+ }
+diff -urN --exclude-from=/tmp/dont9041.7256 ../.#prev/linux-2.4/drivers/net/tulip/media.c linux-2.4/drivers/net/tulip/media.c
+--- ../.#prev/linux-2.4/drivers/net/tulip/media.c	Sun Aug 29 11:58:51 2004
++++ linux-2.4/drivers/net/tulip/media.c	Thu Jun 26 09:07:33 2003
+@@ -173,6 +173,24 @@
+ }
+ 
+ 
++/*
++ * Reset the phy according to 802.3 spec "22.2.4 Management functions"
++ * References to DP83840A are just for convenience.
++ */
++static void tulip_mii_recover(struct net_device *dev, int phy_num, long ioaddr)
++{
++	int timeout = 20;	/* 2 ms */
++
++	inl(ioaddr);		/* flush posted writes */
++	udelay(500);		/* Sect 3.10.3 in DP83840A.pdf (p39) */
++
++	/* Section 4.2 in DP83840A.pdf (p43) */
++	while (timeout-- &&
++		(tulip_mdio_read (dev, phy_num, MII_BMCR) & BMCR_RESET))
++			udelay(100);
++}
++
++
+ /* Set up the transceiver control registers for the selected media type. */
+ void tulip_select_media(struct net_device *dev, int startup)
+ {
+@@ -215,6 +233,8 @@
+ 						   dev->name);
+ 				for (i = 0; i < rst[0]; i++)
+ 					outl(get_u16(rst + 1 + (i<<1)) << 16, ioaddr + CSR15);
++				inl(ioaddr + CSR15); /* flush writes */
++				mdelay(1);
+ 			}
+ 			if (tulip_debug > 1)
+ 				printk(KERN_DEBUG "%s: 21143 non-MII %s transceiver control "
+@@ -266,9 +286,11 @@
+ 				u16 *reset_sequence = &((u16*)(p+3))[init_length];
+ 				int reset_length = p[2 + init_length*2];
+ 				misc_info = reset_sequence + reset_length;
+-				if (startup)
++				if (startup) {
+ 					for (i = 0; i < reset_length; i++)
+ 						outl(get_u16(&reset_sequence[i]) << 16, ioaddr + CSR15);
++					tulip_mii_recover(dev, phy_num, ioaddr+CSR15);
++				}
+ 				for (i = 0; i < init_length; i++)
+ 					outl(get_u16(&init_sequence[i]) << 16, ioaddr + CSR15);
+ 			} else {
+@@ -280,10 +302,15 @@
+ 					outl(mtable->csr12dir | 0x100, ioaddr + CSR12);
+ 					for (i = 0; i < reset_length; i++)
+ 						outl(reset_sequence[i], ioaddr + CSR12);
++
++					tulip_mii_recover(dev, phy_num, ioaddr + CSR12);
+ 				}
+ 				for (i = 0; i < init_length; i++)
+ 					outl(init_sequence[i], ioaddr + CSR12);
++
++				inl(ioaddr + CSR12);	/* flush posted writes */
+ 			}
++
+ 			tmp_info = get_u16(&misc_info[1]);
+ 			if (tmp_info)
+ 				tp->advertising[phy_num] = tmp_info | 1;
+diff -urN --exclude-from=/tmp/dont9041.7256 ../.#prev/linux-2.4/drivers/net/wireless/airo.c linux-2.4/drivers/net/wireless/airo.c
+--- ../.#prev/linux-2.4/drivers/net/wireless/airo.c	Sun Aug 29 11:58:53 2004
++++ linux-2.4/drivers/net/wireless/airo.c	Sun Aug 15 19:10:25 2004
+@@ -2576,9 +2576,8 @@
+ 				u16 tmp[4];
+ 			} hdr;
+ #pragma pack()
+-			u16 gap;
+ 			u16 tmpbuf[4];
+-			u16 *buffer;
++			u16 *buffer=NULL;
+ 
+ 			fid = IN4500( apriv, RXFID );
+ 
+@@ -2625,13 +2624,15 @@
+ 			} else
+ 				hdrlen = ETH_ALEN * 2;
+ 
+-			skb = dev_alloc_skb( len + hdrlen + 2 );
++			skb = dev_alloc_skb( len + hdrlen + 2 + 2 );
+ 			if ( !skb ) {
+ 				apriv->stats.rx_dropped++;
+ 				goto badrx;
+ 			}
++			skb_reserve(skb, 2);  /* Align IP on 16 byte boundaries */
+ 			buffer = (u16*)skb_put (skb, len + hdrlen);
+ 			if (test_bit(FLAG_802_11, &apriv->flags)) {
++				u16 gap;
+ 				buffer[0] = fc;
+ 				bap_read (apriv, buffer + 1, hdrlen - 2, BAP0);
+ 				if (hdrlen == 24)
+diff -urN --exclude-from=/tmp/dont9041.7256 ../.#prev/linux-2.4/drivers/pci/setup-bus.c linux-2.4/drivers/pci/setup-bus.c
+--- ../.#prev/linux-2.4/drivers/pci/setup-bus.c	Sun Aug 29 11:58:54 2004
++++ linux-2.4/drivers/pci/setup-bus.c	Thu Jun 26 09:07:35 2003
+@@ -35,13 +35,13 @@
+ 
+ #define ROUND_UP(x, a)		(((x) + (a) - 1) & ~((a) - 1))
+ 
+-static int __init
++static void __init
+ pbus_assign_resources_sorted(struct pci_bus *bus)
+ {
+ 	struct list_head *ln;
+ 	struct resource *res;
+ 	struct resource_list head, *list, *tmp;
+-	int idx, found_vga = 0;
++	int idx;
+ 
+ 	head.next = NULL;
+ 	for (ln=bus->devices.next; ln != &bus->devices; ln=ln->next) {
+@@ -57,13 +57,15 @@
+ 		   have VGA behind them.  */
+ 		if (class == PCI_CLASS_DISPLAY_VGA
+ 				|| class == PCI_CLASS_NOT_DEFINED_VGA)
+-			found_vga = 1;
++			bus->bridge_ctl |= PCI_BRIDGE_CTL_VGA;
++#ifndef __hppa__
+ 		else if (class >> 8 != PCI_BASE_CLASS_BRIDGE) {
+ 			pci_read_config_word(dev, PCI_COMMAND, &cmd);
+ 			cmd &= ~(PCI_COMMAND_IO | PCI_COMMAND_MEMORY
+ 						| PCI_COMMAND_MASTER);
+ 			pci_write_config_word(dev, PCI_COMMAND, cmd);
+ 		}
++#endif
+ 
+ 		pdev_sort_resources(dev, &head);
+ 	}
+@@ -77,7 +79,7 @@
+ 		kfree(tmp);
+ 	}
+ 
+-	return found_vga;
++	return;
+ }
+ 
+ /* Initialize bridges with base/limit values we have collected.
+@@ -159,10 +161,7 @@
+ 	}
+ 	pci_write_config_dword(bridge, PCI_PREF_MEMORY_BASE, l);
+ 
+-	/* Check if we have VGA behind the bridge.
+-	   Enable ISA in either case (FIXME!). */
+-	l = (bus->resource[0]->flags & IORESOURCE_BUS_HAS_VGA) ? 0x0c : 0x04;
+-	pci_write_config_word(bridge, PCI_BRIDGE_CONTROL, l);
++	pci_write_config_word(bridge, PCI_BRIDGE_CONTROL, bus->bridge_ctl);
+ }
+ 
+ /* Check whether the bridge supports optional I/O and
+@@ -176,7 +175,7 @@
+ 	struct pci_dev *bridge = bus->self;
+ 	struct resource *b_res;
+ 
+-	if (!bridge || (bridge->class >> 8) != PCI_CLASS_BRIDGE_PCI)
++	if (!bridge)
+ 		return;
+ 
+ 	b_res = &bridge->resource[PCI_BRIDGE_RESOURCES];
+@@ -228,8 +227,10 @@
+ 			struct resource *r = &dev->resource[i];
+ 			unsigned long r_size;
+ 
+-			if (r->parent || !(r->flags & IORESOURCE_IO))
++			if (!(r->flags & IORESOURCE_IO))
+ 				continue;
++			if (r->parent)
++				BUG();
+ 			r_size = r->end - r->start + 1;
+ 
+ 			if (r_size < 0x400)
+@@ -281,8 +282,10 @@
+ 			struct resource *r = &dev->resource[i];
+ 			unsigned long r_size;
+ 
+-			if (r->parent || (r->flags & mask) != type)
++			if ((r->flags & mask) != type)
+ 				continue;
++			if (r->parent)
++				BUG();
+ 			r_size = r->end - r->start + 1;
+ 			/* For bridges size != alignment */
+ 			align = (i < PCI_BRIDGE_RESOURCES) ? r_size : r->start;
+@@ -350,8 +353,7 @@
+ 
+ 	mask = type = IORESOURCE_MEM;
+ 	/* If the bridge supports prefetchable range, size it separately. */
+-	if (bus->resource[2] &&
+-	    bus->resource[2]->flags & IORESOURCE_PREFETCH) {
++	if (bus->resource[2]->flags & IORESOURCE_PREFETCH) {
+ 		pbus_size_mem(bus, IORESOURCE_PREFETCH, IORESOURCE_PREFETCH);
+ 		mask |= IORESOURCE_PREFETCH;	/* Size non-prefetch only. */
+ 	}
+@@ -362,18 +364,21 @@
+ pbus_assign_resources(struct pci_bus *bus)
+ {
+ 	struct list_head *ln;
+-	int found_vga = pbus_assign_resources_sorted(bus);
+ 
+-	if (found_vga) {
++	pbus_assign_resources_sorted(bus);
++
++	if (bus->bridge_ctl & PCI_BRIDGE_CTL_VGA) {
+ 		struct pci_bus *b;
+ 
+ 		/* Propagate presence of the VGA to upstream bridges */
+ 		for (b = bus; b->parent; b = b->parent) {
+-			b->resource[0]->flags |= IORESOURCE_BUS_HAS_VGA;
++			b->bridge_ctl |= PCI_BRIDGE_CTL_VGA;
+ 		}
+ 	}
+ 	for (ln=bus->children.next; ln != &bus->children; ln=ln->next) {
+ 		struct pci_bus *b = pci_bus_b(ln);
++
++		b->bridge_ctl = PCI_BRIDGE_CTL_NO_ISA;
+ 
+ 		pbus_assign_resources(b);
+ 		pci_setup_bridge(b);
+diff -urN --exclude-from=/tmp/dont9041.7256 ../.#prev/linux-2.4/drivers/scsi/Config.in linux-2.4/drivers/scsi/Config.in
+--- ../.#prev/linux-2.4/drivers/scsi/Config.in	Sun Aug 29 11:59:02 2004
++++ linux-2.4/drivers/scsi/Config.in	Sun Aug 15 19:10:26 2004
+@@ -156,27 +156,46 @@
+       bool '  use normal IO' CONFIG_SCSI_SYM53C8XX_IOMAPPED
+    fi
+ fi
++define_bool CONFIG_ASK_ZALON n
++define_bool CONFIG_ASK_NCR53C8XX n
++define_bool CONFIG_ASK_SYM53C8XX n
++if [ "$CONFIG_PARISC" = "y" ]; then
++   dep_tristate 'Zalon SCSI support' CONFIG_SCSI_ZALON $CONFIG_GSC $CONFIG_SCSI
++   if [ "$CONFIG_SCSI_ZALON" != "n" ]; then
++      define_bool CONFIG_ASK_ZALON y
++   fi
++else
++  if [ "$CONFIG_PCI" = "y" -a "$CONFIG_SCSI_SYM53C8XX_2" != "y" ]; then
++     dep_tristate 'NCR53C8XX SCSI support' CONFIG_SCSI_NCR53C8XX $CONFIG_SCSI
++     if [ "$CONFIG_SCSI_NCR53C8XX" != "n" ]; then
++        define_bool CONFIG_ASK_NCR53C8XX y
++     fi
++  fi
++fi
+ if [ "$CONFIG_PCI" = "y" -a "$CONFIG_SCSI_SYM53C8XX_2" != "y" ]; then
+-   dep_tristate 'NCR53C8XX SCSI support' CONFIG_SCSI_NCR53C8XX $CONFIG_SCSI
+    dep_tristate 'SYM53C8XX SCSI support' CONFIG_SCSI_SYM53C8XX $CONFIG_SCSI
+-   if [ "$CONFIG_PARISC" = "y" ]; then
+-      dep_tristate 'Zalon SCSI support' CONFIG_SCSI_ZALON $CONFIG_GSC $CONFIG_SCSI
++   if [ "$CONFIG_SCSI_SYM53C8XX" != "n" ]; then
++      define_bool CONFIG_ASK_SYM53C8XX y
+    fi
+-   if [ "$CONFIG_SCSI_NCR53C8XX" != "n" -o "$CONFIG_SCSI_ZALON" = "y" -o "$CONFIG_SCSI_ZALON" = "m" -o "$CONFIG_SCSI_SYM53C8XX" != "n" ]; then
+-      int  '  default tagged command queue depth' CONFIG_SCSI_NCR53C8XX_DEFAULT_TAGS 8
+-      int  '  maximum number of queued commands' CONFIG_SCSI_NCR53C8XX_MAX_TAGS 32
+-      int  '  synchronous transfers frequency in MHz' CONFIG_SCSI_NCR53C8XX_SYNC 20
+-      bool '  enable profiling' CONFIG_SCSI_NCR53C8XX_PROFILE
++fi
++if [ "$CONFIG_ASK_ZALON" = "y" -o "$CONFIG_ASK_NCR53C8XX" = "y" -o "$CONFIG_ASK_SYM53C8XX" = "y" ]; then
++   int  '  default tagged command queue depth' CONFIG_SCSI_NCR53C8XX_DEFAULT_TAGS 8
++   int  '  maximum number of queued commands' CONFIG_SCSI_NCR53C8XX_MAX_TAGS 32
++   int  '  synchronous transfers frequency in MHz' CONFIG_SCSI_NCR53C8XX_SYNC 20
++   bool '  enable profiling' CONFIG_SCSI_NCR53C8XX_PROFILE
++   if [ "$CONFIG_ASK_ZALON" = "y" ]; then
++      define_bool CONFIG_SCSI_NCR53C8XX_IOMAPPED n
++   else
+       bool '  use normal IO' CONFIG_SCSI_NCR53C8XX_IOMAPPED
+-      if [ "$CONFIG_SCSI_SYM53C8XX" != "n" ]; then
+-	 bool '  include support for the NCR PQS/PDS SCSI card' CONFIG_SCSI_NCR53C8XX_PQS_PDS
+-      fi
+-      if [ "$CONFIG_SCSI_NCR53C8XX_DEFAULT_TAGS" = "0" ]; then
+-	 bool '  not allow targets to disconnect' CONFIG_SCSI_NCR53C8XX_NO_DISCONNECT
+-      fi
+-      if [ "$CONFIG_EXPERIMENTAL" = "y" ]; then
+-	 bool '  assume boards are SYMBIOS compatible (EXPERIMENTAL)' CONFIG_SCSI_NCR53C8XX_SYMBIOS_COMPAT
+-      fi
++   fi
++   if [ "$CONFIG_ASK_SYM53C8XX" = "y" ]; then
++      bool '  include support for the NCR PQS/PDS SCSI card' CONFIG_SCSI_NCR53C8XX_PQS_PDS
++   fi
++   if [ "$CONFIG_SCSI_NCR53C8XX_DEFAULT_TAGS" = "0" ]; then
++      bool '  not allow targets to disconnect' CONFIG_SCSI_NCR53C8XX_NO_DISCONNECT
++   fi
++   if [ "$CONFIG_EXPERIMENTAL" = "y" ]; then
++      bool '  assume boards are SYMBIOS compatible (EXPERIMENTAL)' CONFIG_SCSI_NCR53C8XX_SYMBIOS_COMPAT
+    fi
+ fi
+ if [ "$CONFIG_MCA" = "y" ]; then
+@@ -194,6 +213,10 @@
+       bool '   Include loadable firmware in driver' CONFIG_SCSI_QLOGIC_FC_FIRMWARE
+    fi
+    dep_tristate 'Qlogic QLA 1280 SCSI support' CONFIG_SCSI_QLOGIC_1280 $CONFIG_SCSI
++   source drivers/scsi/qla2xxx/Config.in
++   if [ "$CONFIG_SCSI_QLOGIC_QLA2XXX" = "n" ]; then
++      dep_tristate 'Old Qlogic QLA 2100 driver support' CONFIG_SCSI_QLOGIC_QLA2100 $CONFIG_SCSI
++   fi
+ fi
+ if [ "$CONFIG_X86" = "y" ]; then
+    dep_tristate 'Seagate ST-02 and Future Domain TMC-8xx SCSI support' CONFIG_SCSI_SEAGATE $CONFIG_SCSI
+diff -urN --exclude-from=/tmp/dont9041.7256 ../.#prev/linux-2.4/drivers/scsi/Makefile linux-2.4/drivers/scsi/Makefile
+--- ../.#prev/linux-2.4/drivers/scsi/Makefile	Sun Aug 29 11:59:02 2004
++++ linux-2.4/drivers/scsi/Makefile	Sun Aug 15 19:10:26 2004
+@@ -73,6 +73,16 @@
+   obj-$(CONFIG_SCSI_AIC79XX)	+= aic7xxx/aic79xx.o
+ endif
+ obj-$(CONFIG_SCSI_AIC7XXX_OLD)	+= aic7xxx_old.o
++ifeq ($(CONFIG_SCSI_QLOGIC_QLA2XXX_QLA2100),y)
++  obj-$(CONFIG_SCSI_QLOGIC_QLA2XXX_QLA2100)  += qla2xxx/qla2100.o
++endif
++ifeq ($(CONFIG_SCSI_QLOGIC_QLA2XXX_QLA2200),y)
++  obj-$(CONFIG_SCSI_QLOGIC_QLA2XXX_QLA2200)  += qla2xxx/qla2200.o
++endif
++ifeq ($(CONFIG_SCSI_QLOGIC_QLA2XXX_QLA2300),y)
++  obj-$(CONFIG_SCSI_QLOGIC_QLA2XXX_QLA2300)  += qla2xxx/qla2300.o
++endif
++
+ obj-$(CONFIG_SCSI_IPS)		+= ips.o
+ obj-$(CONFIG_SCSI_FD_MCS)	+= fd_mcs.o
+ obj-$(CONFIG_SCSI_FUTURE_DOMAIN)+= fdomain.o
+diff -urN --exclude-from=/tmp/dont9041.7256 ../.#prev/linux-2.4/drivers/scsi/aic7xxx/aic79xx_osm_pci.c linux-2.4/drivers/scsi/aic7xxx/aic79xx_osm_pci.c
+--- ../.#prev/linux-2.4/drivers/scsi/aic7xxx/aic79xx_osm_pci.c	Sun Aug 29 11:59:14 2004
++++ linux-2.4/drivers/scsi/aic7xxx/aic79xx_osm_pci.c	Tue Aug 26 23:27:45 2003
+@@ -52,9 +52,6 @@
+ 					const struct pci_device_id *ent);
+ static int	ahd_linux_pci_reserve_io_regions(struct ahd_softc *ahd,
+ 						 u_long *base, u_long *base2);
+-static int	ahd_linux_pci_reserve_mem_region(struct ahd_softc *ahd,
+-						 u_long *bus_addr,
+-						 uint8_t **maddr);
+ #if LINUX_VERSION_CODE >= KERNEL_VERSION(2,4,0)
+ static void	ahd_linux_pci_dev_remove(struct pci_dev *pdev);
+ 
+@@ -271,6 +268,7 @@
+ 	return (0);
+ }
+ 
++#ifdef MMAPIO
+ static int
+ ahd_linux_pci_reserve_mem_region(struct ahd_softc *ahd,
+ 				 u_long *bus_addr,
+@@ -318,6 +316,7 @@
+ 		error = ENOMEM;
+ 	return (error);
+ }
++#endif
+ 
+ int
+ ahd_pci_map_registers(struct ahd_softc *ahd)
+diff -urN --exclude-from=/tmp/dont9041.7256 ../.#prev/linux-2.4/drivers/scsi/cpqfcTScontrol.c linux-2.4/drivers/scsi/cpqfcTScontrol.c
+--- ../.#prev/linux-2.4/drivers/scsi/cpqfcTScontrol.c	Sun Aug 29 11:59:04 2004
++++ linux-2.4/drivers/scsi/cpqfcTScontrol.c	Thu Jun 26 09:07:38 2003
+@@ -331,13 +331,10 @@
+ 		{
+ 			PFC_LOGGEDIN_PORT pLoggedInPort = fcChip->fcPorts.pNextPort;
+ 			PFC_LOGGEDIN_PORT ptr;
+-//        printk("checking for allocated LoggedInPorts...\n");
+ 
+ 			while (pLoggedInPort) {
+ 				ptr = pLoggedInPort;
+ 				pLoggedInPort = ptr->pNextPort;
+-//        printk("kfree(%p) on FC LoggedInPort port_id 0x%06lX\n",
+-//                        ptr, ptr->port_id);
+ 				kfree(ptr);
+ 			}
+ 		}
+@@ -347,6 +344,8 @@
+ 
+ 		// in case he was running previously, mask Tach's interrupt
+ 		writeb(0, (fcChip->Registers.ReMapMemBase + IINTEN));
++		/* Now flush the posted write */
++		readb(fcChip->Registers.ReMapMemBase + IINTEN);
+ 		// turn OFF laser (NOTE: laser is turned
+ 		// off during reset, because GPIO4 is cleared
+ 		// to 0 by reset action - see TLUM, sec 7.22)
+@@ -370,8 +369,10 @@
+ 			ulBuff = readl(fcChip->Registers.ReMapMemBase + TL_MEM_SOFTRST);
+ 
+ 		// clear the soft reset
+-		for (i = 0; i < 8; i++)
++		for (i = 0; i < 8; i++) {
+ 			writel(0, (fcChip->Registers.ReMapMemBase + TL_MEM_SOFTRST));
++			readl(fcChip->Registers.ReMapMemBase + TL_MEM_SOFTRST);
++		}
+ 
+ 
+ 
+@@ -401,22 +402,17 @@
+ }
+ 
+ 
+-
+-
+-
+-
+-// 'addrBase' is IOBaseU for both TachLite and (older) Tachyon
+ int CpqTsLaserControl(void *addrBase, int opcode)
+ {
+ 	u32 dwBuff;
+ 
+-	dwBuff = readl((addrBase + TL_MEM_TACH_CONTROL));	// read TL Control reg
+-	// (change only bit 4)
++	dwBuff = readl(addrBase + TL_MEM_TACH_CONTROL);
+ 	if (opcode == 1)
+-		dwBuff |= ~0xffffffefL;	// set - ON
++		dwBuff |= 0x10L;	/* Turn laser ON */
+ 	else
+-		dwBuff &= 0xffffffefL;	// clear - OFF
+-	writel(dwBuff, (addrBase + TL_MEM_TACH_CONTROL));	// write TL Control reg
++		dwBuff &= ~0x10L;	/* Turn laser OFF */
++	writel(dwBuff, addrBase + TL_MEM_TACH_CONTROL);
++	readl(addrBase + TL_MEM_TACH_CONTROL); /* flush posted PCI write */
+ 	return 0;
+ }
+ 
+@@ -1516,16 +1512,11 @@
+ 	switch (opcode1) {
+ 	case 1:		// restore hardware to power-on (hard) restart
+ 
++		DEBUG_PCI(printk(" ResetTachyon\n"));
+ 
+ 		iStatus = fcChip->ResetTachyon(cpqfcHBAdata, opcode2);	// laser off, reset hardware
+ 		// de-allocate aligned buffers
+ 
+-
+-/* TBD      // reset FC link Q (producer and consumer = 0)
+-      fcLinkQReset(cpqfcHBAdata); 
+-
+-*/
+-
+ 		if (iStatus)
+ 			break;
+ 
+@@ -1537,12 +1528,6 @@
+ 		ulBuff = 0x80000000;	// TachLite Configuration Register
+ 
+ 		writel(ulBuff, fcChip->Registers.TYconfig.address);
+-//      ulBuff = 0x0147L;  // CpqTs PCI CFGCMD register
+-//      WritePCIConfiguration( fcChip->Backplane.bus,
+-//                           fcChip->Backplane.slot, TLCFGCMD, ulBuff, 4);
+-//      ulBuff = 0x0L;  // test!
+-//      ReadPCIConfiguration( fcChip->Backplane.bus,
+-//                           fcChip->Backplane.slot, TLCFGCMD, &ulBuff, 4);
+ 
+ 		// read back for reference...
+ 		fcChip->Registers.TYconfig.value = readl(fcChip->Registers.TYconfig.address);
+@@ -1573,7 +1558,9 @@
+ 			} else if ((Major == 1) && (Minor == 3)) {
+ 				sprintf(cpqfcHBAdata->fcChip.Name, STACHLITE66_TS13);
+ 			} else if ((Major == 2) && (Minor == 1)) {
+-				sprintf(cpqfcHBAdata->fcChip.Name, SAGILENT_XL2_21);
++				sprintf(cpqfcHBAdata->fcChip.Name, SAGILENT_XL2 "/2.1");
++			} else if ((Major == 2) && (Minor == 2)) {
++				sprintf(cpqfcHBAdata->fcChip.Name, SAGILENT_XL2 "/2.2");
+ 			} else
+ 				sprintf(cpqfcHBAdata->fcChip.Name, STACHLITE_UNKNOWN);
+ 		}
+diff -urN --exclude-from=/tmp/dont9041.7256 ../.#prev/linux-2.4/drivers/scsi/cpqfcTSi2c.c linux-2.4/drivers/scsi/cpqfcTSi2c.c
+--- ../.#prev/linux-2.4/drivers/scsi/cpqfcTSi2c.c	Sun Aug 29 11:59:04 2004
++++ linux-2.4/drivers/scsi/cpqfcTSi2c.c	Thu Jun 26 09:07:38 2003
+@@ -116,8 +116,7 @@
+ 
+ 	// Now or in the new data and send it back out
+ 	writel(temp | value, gpioregOUT);
+-	
+-	/* PCI posting ???? */
++	readl(gpioregOUT);	/* flush posted PCI write */
+ }
+ 
+ //-----------------------------------------------------------------------------
+@@ -307,6 +306,7 @@
+ 	ret_val = readl(gpioreg);
+ 	ret_val &= 0xffffffFBL;	// clear GPIO2 (SCL)
+ 	writel(ret_val, gpioreg);
++	readl(gpioreg);	/* flush posted PCI write */
+ }
+ 
+ static void tl_clr_clock(void *gpioreg)
+@@ -316,6 +316,7 @@
+ 	ret_val = readl(gpioreg);
+ 	ret_val |= SET_CLOCK_LO;
+ 	writel(ret_val, gpioreg);
++	readl(gpioreg); /* flush posted PCI write */
+ }
+ 
+ //*****************************************************************
+@@ -346,6 +347,7 @@
+ 	ret_val |= value;	// the data
+ 	ret_val |= SET_CLOCK_LO;	// the clock
+ 	writel(ret_val, GPIOout);
++	readl(GPIOout);	/* flush posted PCI write */
+ 
+ 	udelay(5);
+ 
+diff -urN --exclude-from=/tmp/dont9041.7256 ../.#prev/linux-2.4/drivers/scsi/cpqfcTSinit.c linux-2.4/drivers/scsi/cpqfcTSinit.c
+--- ../.#prev/linux-2.4/drivers/scsi/cpqfcTSinit.c	Sun Aug 29 11:59:04 2004
++++ linux-2.4/drivers/scsi/cpqfcTSinit.c	Thu Jun 26 09:07:38 2003
+@@ -59,7 +59,7 @@
+ 
+ #include "cpqfcTS.h"
+ 
+-#include <linux/config.h>
++#include <linux/config.h>  
+ #include <linux/module.h>
+ #include <linux/version.h>
+ 
+@@ -320,11 +320,13 @@
+ 				continue;
+ 			}
+ 			// OK, we should be able to grab everything we need now.
+-			request_region(cpqfcHBAdata->fcChip.Registers.IOBaseL, 0xff, DEV_NAME);
+-			request_region(cpqfcHBAdata->fcChip.Registers.IOBaseU, 0xff, DEV_NAME);
+ 			DEBUG_PCI(printk("  Requesting 255 I/O addresses @ %x\n", cpqfcHBAdata->fcChip.Registers.IOBaseL));
++			request_region(cpqfcHBAdata->fcChip.Registers.IOBaseL, 0xff, DEV_NAME);
++
+ 			DEBUG_PCI(printk("  Requesting 255 I/O addresses @ %x\n", cpqfcHBAdata->fcChip.Registers.IOBaseU));
++			request_region(cpqfcHBAdata->fcChip.Registers.IOBaseU, 0xff, DEV_NAME);
+ 
++			pci_enable_device(PciDev);
+ 
+ 			// start our kernel worker thread
+ 
+@@ -352,6 +354,7 @@
+ 			cpqfcHBAdata->fcStatsTime = jiffies;	// (for FC Statistics delta)
+ 
+ 			// give our HBA time to initialize and login current devices...
++			DEBUG_PCI(printk("  Waiting for broken Brocade switch...\n"));
+ 			{
+ 				// The Brocade switch (e.g. 2400, 2010, etc.) as of March 2000,
+ 				// has the following algorithm for FL_Port startup:
+@@ -1008,7 +1011,7 @@
+ 
+ 	printk("cpqfcTS: (%s) chnl 0x%02x, trgt = 0x%02x, lun = 0x%02x, cmd_len = 0x%02x\n", ScsiToAscii(cmd->cmnd[0]), cmd->channel, cmd->target, cmd->lun, cmd->cmd_len);
+ 
+-	if (cmd->cmnd[0] == 0)	// Test Unit Ready?
++	if (cmd->cmnd[0] == TEST_UNIT_READY)
+ 	{
+ 		int i;
+ 
+diff -urN --exclude-from=/tmp/dont9041.7256 ../.#prev/linux-2.4/drivers/scsi/cpqfcTSstructs.h linux-2.4/drivers/scsi/cpqfcTSstructs.h
+--- ../.#prev/linux-2.4/drivers/scsi/cpqfcTSstructs.h	Sun Aug 29 11:59:04 2004
++++ linux-2.4/drivers/scsi/cpqfcTSstructs.h	Wed Feb 18 11:10:25 2004
+@@ -68,7 +68,7 @@
+ #define DEBUG(x)
+ #endif				/* DEBUG_CPQFCTS */
+ 
+-//#define DEBUG_CPQFCTS_PCI	1
++#define DEBUG_CPQFCTS_PCI	1
+ //#undef DEBUG_CPQFCTS_PCI
+ #if DEBUG_CPQFCTS_PCI
+ #define DEBUG_PCI(x)		x
+@@ -76,10 +76,10 @@
+ #define DEBUG_PCI(x)
+ #endif				/* DEBUG_CPQFCTS_PCI */
+ 
+-#define STACHLITE66_TS12	"Compaq FibreChannel HBA Tachyon TS HPFC-5166A/1.2"
+-#define STACHLITE66_TS13	"Compaq FibreChannel HBA Tachyon TS HPFC-5166A/1.3"
+-#define STACHLITE_UNKNOWN	"Compaq FibreChannel HBA Tachyon Chip/Board Ver??"
+-#define SAGILENT_XL2_21		"Agilent FC HBA, Tachyon XL2 HPFC-5200B/2.1"
++#define STACHLITE66_TS12  "Compaq FibreChannel HBA Tachyon TS HPFC-5166A/1.2"
++#define STACHLITE66_TS13  "Compaq FibreChannel HBA Tachyon TS HPFC-5166A/1.3"
++#define STACHLITE_UNKNOWN "Compaq FibreChannel HBA Tachyon Chip/Board Ver??"
++#define SAGILENT_XL2      "Agilent FC HBA, Tachyon XL2 HPFC-5200B"
+ 
+ // PDA is Peripheral Device Address, VSA is Volume Set Addressing
+ // Linux SCSI parameters
+@@ -407,7 +407,7 @@
+ } TachLiteERQ;
+ 
+ // for now, just 32 bit DMA, eventually 40something, with code changes
+-#define CPQFCTS_DMA_MASK ((unsigned long) (0x00000000FFFFFFFF))
++#define CPQFCTS_DMA_MASK 0xFFFFFFFFUL
+ 
+ #define TL_MAX_SG_ELEM_LEN 0x7ffff	// Max buffer length a single S/G entry
+ 					// may represent (a hardware limitation).  The
+diff -urN --exclude-from=/tmp/dont9041.7256 ../.#prev/linux-2.4/drivers/scsi/cpqfcTSworker.c linux-2.4/drivers/scsi/cpqfcTSworker.c
+--- ../.#prev/linux-2.4/drivers/scsi/cpqfcTSworker.c	Sun Aug 29 11:59:05 2004
++++ linux-2.4/drivers/scsi/cpqfcTSworker.c	Thu Jun 26 09:07:38 2003
+@@ -4122,12 +4122,6 @@
+ 	*umap_paddr = pci_map_single(pcidev, (void *) aligned_addr, *maplen, PCI_DMA_TODEVICE);
+ 	*hw_paddr = (u32) * umap_paddr;
+ 
+-#       if BITS_PER_LONG > 32
+-	if (*umap_paddr >> 32) {
+-		printk("cqpfcTS:Tach SG DMA addr %p>32 bits\n", (void *) umap_paddr);
+-		return 0;
+-	}
+-#       endif
+ 	return *umap_paddr;
+ }
+ 
+diff -urN --exclude-from=/tmp/dont9041.7256 ../.#prev/linux-2.4/drivers/scsi/ncr53c8xx.c linux-2.4/drivers/scsi/ncr53c8xx.c
+--- ../.#prev/linux-2.4/drivers/scsi/ncr53c8xx.c	Sun Aug 29 11:59:08 2004
++++ linux-2.4/drivers/scsi/ncr53c8xx.c	Wed Nov 13 08:15:36 2002
+@@ -82,6 +82,7 @@
+ **	    Etc...
+ **
+ **	Supported NCR/SYMBIOS chips:
++**		53C720		(Wide,   Fast SCSI-2, HP Zalon)
+ **		53C810		(8 bits, Fast SCSI-2, no rom BIOS) 
+ **		53C815		(8 bits, Fast SCSI-2, on board rom BIOS)
+ **		53C820		(Wide,   Fast SCSI-2, no rom BIOS)
+@@ -180,6 +181,23 @@
+ typedef u32 u_int32;
+ typedef u64 u_int64;
+ typedef	u_long		vm_offset_t;
++
++#ifdef __hppa__
++/* Yuck.  Current plan is to use ncr58c8xx.c for non-pci big endian
++** chips, and sym53c8xx.c for pci little endian chips.  Define this
++** here so it gets seen by sym53c8xx_defs.h, pulled in via ncr53c8xx.h.
++*/
++#define SCSI_NCR_BIG_ENDIAN
++/* INTFLY interrupts don't always seem to get serviced atm.....
++*/
++#define SIMULATED_INTFLY
++#endif
++
++#if defined(CONFIG_SCSI_ZALON) || defined(CONFIG_SCSI_ZALON_MODULE)
++#define ENABLE_SCSI_ZALON
++#include "zalon7xx.h"
++#endif
++
+ #include "ncr53c8xx.h"
+ 
+ /*
+@@ -383,6 +401,8 @@
+ 	struct Scsi_Host *host, struct scsi_device *devlist);
+ static void ncr53c8xx_intr(int irq, void *dev_id, struct pt_regs * regs);
+ static void ncr53c8xx_timeout(unsigned long np);
++static int ncr53c8xx_proc_info(char *buffer, char **start, off_t offset,
++			int length, int hostno, int func);
+ 
+ #define initverbose (driver_setup.verbose)
+ #define bootverbose (np->verbose)
+@@ -454,7 +474,8 @@
+ #define	SIR_RESEL_BAD_I_T_L	(15)
+ #define	SIR_RESEL_BAD_I_T_L_Q	(16)
+ #define	SIR_DONE_OVERFLOW	(17)
+-#define	SIR_MAX			(17)
++#define	SIR_INTFLY		(18)
++#define	SIR_MAX			(18)
+ 
+ /*==========================================================
+ **
+@@ -626,6 +647,15 @@
+ 	**	negotiation of wide and synch transfer and device quirks.
+ 	**----------------------------------------------------------------
+ 	*/
++#ifdef SCSI_NCR_BIG_ENDIAN
++/*0*/	u_short	period;
++/*2*/	u_char	sval;
++/*3*/	u_char	minsync;
++/*0*/	u_char	wval;
++/*1*/	u_char	widedone;
++/*2*/	u_char	quirks;
++/*3*/	u_char	maxoffs;
++#else
+ /*0*/	u_char	minsync;
+ /*1*/	u_char	sval;
+ /*2*/	u_short	period;
+@@ -633,6 +663,7 @@
+ /*1*/	u_char	quirks;
+ /*2*/	u_char	widedone;
+ /*3*/	u_char	wval;
++#endif
+ 
+ #ifdef SCSI_NCR_INTEGRITY_CHECKING
+ 	u_char 	ic_min_sync;
+@@ -843,10 +874,17 @@
+ /*
+ **	Last four bytes (host)
+ */
++#ifdef	SCSI_NCR_BIG_ENDIAN
++#define  actualquirks  phys.header.status[3]
++#define  host_status   phys.header.status[2]
++#define  scsi_status   phys.header.status[1]
++#define  parity_status phys.header.status[0]
++#else
+ #define  actualquirks  phys.header.status[0]
+ #define  host_status   phys.header.status[1]
+ #define  scsi_status   phys.header.status[2]
+ #define  parity_status phys.header.status[3]
++#endif
+ 
+ /*
+ **	First four bytes (script)
+@@ -1030,8 +1068,8 @@
+ 	**	be used for probing adapter implementation differences.
+ 	**----------------------------------------------------------------
+ 	*/
+-	u_char	sv_scntl0, sv_scntl3, sv_dmode, sv_dcntl, sv_ctest3, sv_ctest4,
+-		sv_ctest5, sv_gpcntl, sv_stest2, sv_stest4;
++	u_char	sv_scntl0, sv_scntl3, sv_dmode, sv_dcntl, sv_ctest0, sv_ctest3,
++		sv_ctest4, sv_ctest5, sv_gpcntl, sv_stest2, sv_stest4;
+ 
+ 	/*----------------------------------------------------------------
+ 	**	Actual initial value of IO register bits used by the 
+@@ -1039,8 +1077,8 @@
+ 	**	features that are to be enabled.
+ 	**----------------------------------------------------------------
+ 	*/
+-	u_char	rv_scntl0, rv_scntl3, rv_dmode, rv_dcntl, rv_ctest3, rv_ctest4, 
+-		rv_ctest5, rv_stest2;
++	u_char	rv_scntl0, rv_scntl3, rv_dmode, rv_dcntl, rv_ctest0, rv_ctest3,
++	rv_ctest4, rv_ctest5, rv_stest2;
+ 
+ 	/*----------------------------------------------------------------
+ 	**	Targets management.
+@@ -1162,7 +1200,7 @@
+ 	*/
+ 	struct ccb	*ccb;		/* Global CCB			*/
+ 	struct usrcmd	user;		/* Command from user		*/
+-	u_char		release_stage;	/* Synchronisation stage on release  */
++	volatile u_char	release_stage;	/* Synchronisation stage on release  */
+ 
+ #ifdef SCSI_NCR_INTEGRITY_CHECKING
+ 	/*----------------------------------------------------------------
+@@ -1201,6 +1239,23 @@
+ */
+ 
+ /*
++**	For HP Zalon/53c720 systems, the Zalon interface
++**	between CPU and 53c720 does prefetches, which causes
++**	problems with self modifying scripts.  The problem
++**	is overcome by calling a dummy subroutine after each
++**	modification, to force a refetch of the script on
++**	return from the subroutine.
++*/
++
++#ifdef ENABLE_SCSI_ZALON
++#define PREFETCH_FLUSH_CNT	2
++#define	PREFETCH_FLUSH		SCR_CALL, PADDRH (wait_dma),
++#else
++#define PREFETCH_FLUSH_CNT	0
++#define PREFETCH_FLUSH
++#endif
++
++/*
+ **	Script fragments which are loaded into the on-chip RAM 
+ **	of 825A, 875 and 895 chips.
+ */
+@@ -1208,7 +1263,7 @@
+ 	ncrcmd	start		[  5];
+ 	ncrcmd  startpos	[  1];
+ 	ncrcmd	select		[  6];
+-	ncrcmd	select2		[  9];
++	ncrcmd	select2		[  9 + PREFETCH_FLUSH_CNT];
+ 	ncrcmd	loadpos		[  4];
+ 	ncrcmd	send_ident	[  9];
+ 	ncrcmd	prepare		[  6];
+@@ -1224,7 +1279,7 @@
+ 	ncrcmd	setmsg		[  7];
+ 	ncrcmd	cleanup		[  6];
+ 	ncrcmd  complete	[  9];
+-	ncrcmd	cleanup_ok	[  8];
++	ncrcmd	cleanup_ok	[  8 + PREFETCH_FLUSH_CNT];
+ 	ncrcmd	cleanup0	[  1];
+ #ifndef SCSI_NCR_CCB_DONE_SUPPORT
+ 	ncrcmd	signal		[ 12];
+@@ -1242,11 +1297,11 @@
+ 	ncrcmd  idle		[  2];
+ 	ncrcmd	reselect	[  8];
+ 	ncrcmd	reselected	[  8];
+-	ncrcmd	resel_dsa	[  6];
++	ncrcmd	resel_dsa	[  6 + PREFETCH_FLUSH_CNT];
+ 	ncrcmd	loadpos1	[  4];
+ 	ncrcmd  resel_lun	[  6];
+ 	ncrcmd	resel_tag	[  6];
+-	ncrcmd	jump_to_nexus	[  4];
++	ncrcmd	jump_to_nexus	[  4 + PREFETCH_FLUSH_CNT];
+ 	ncrcmd	nexus_indirect	[  4];
+ 	ncrcmd	resel_notag	[  4];
+ 	ncrcmd  data_in		[MAX_SCATTERL * 4];
+@@ -1267,7 +1322,7 @@
+ #endif
+ 	ncrcmd	select_no_atn	[  8];
+ 	ncrcmd	cancel		[  4];
+-	ncrcmd	skip		[  9];
++	ncrcmd	skip		[  9 + PREFETCH_FLUSH_CNT];
+ 	ncrcmd	skip2		[ 19];
+ 	ncrcmd	par_err_data_in	[  6];
+ 	ncrcmd	par_err_other	[  4];
+@@ -1300,9 +1355,10 @@
+ 	ncrcmd	bad_i_t_l_q	[  4];
+ 	ncrcmd	bad_target	[  8];
+ 	ncrcmd	bad_status	[  8];
+-	ncrcmd	start_ram	[  4];
++	ncrcmd	start_ram	[  4 + PREFETCH_FLUSH_CNT];
+ 	ncrcmd	start_ram0	[  4];
+ 	ncrcmd	sto_restart	[  5];
++	ncrcmd	wait_dma	[  2];
+ 	ncrcmd	snooptest	[  9];
+ 	ncrcmd	snoopend	[  2];
+ };
+@@ -1328,6 +1384,7 @@
+ static	void	ncr_getclock	(ncb_p np, int mult);
+ static	void	ncr_selectclock	(ncb_p np, u_char scntl3);
+ static	ccb_p	ncr_get_ccb	(ncb_p np, u_char tn, u_char ln);
++static  void	ncr_chip_reset	(ncb_p np, int delay);
+ static	void	ncr_init	(ncb_p np, int reset, char * msg, u_long code);
+ static	int	ncr_int_sbmc	(ncb_p np);
+ static	int	ncr_int_par	(ncb_p np);
+@@ -1527,6 +1584,10 @@
+ 		RADDR (dsa),
+ 		PADDR (loadpos),
+ 	/*
++	**	Flush script prefetch if required
++	*/
++	PREFETCH_FLUSH
++	/*
+ 	**	then we do the actual copy.
+ 	*/
+ 	SCR_COPY (sizeof (struct head)),
+@@ -1827,6 +1888,10 @@
+ 	SCR_COPY_F (4),
+ 		RADDR (dsa),
+ 		PADDR (cleanup0),
++	/*
++	**	Flush script prefetch if required
++	*/
++	PREFETCH_FLUSH
+ 	SCR_COPY (sizeof (struct head)),
+ 		NADDR (header),
+ }/*-------------------------< CLEANUP0 >--------------------*/,{
+@@ -1856,8 +1921,13 @@
+ 	/*
+ 	**	... signal completion to the host
+ 	*/
++#ifdef SIMULATED_INTFLY
++	SCR_INT,
++		SIR_INTFLY,
++#else
+ 	SCR_INT_FLY,
+ 		0,
++#endif
+ 	/*
+ 	**	Auf zu neuen Schandtaten!
+ 	*/
+@@ -1876,8 +1946,13 @@
+ 	SCR_INT,
+ 		SIR_DONE_OVERFLOW,
+ }/*------------------------< DONE_END >---------------------*/,{
++#ifdef SIMULATED_INTFLY
++	SCR_INT,
++		SIR_INTFLY,
++#else
+ 	SCR_INT_FLY,
+ 		0,
++#endif
+ 	SCR_COPY (4),
+ 		RADDR (temp),
+ 		PADDR (done_pos),
+@@ -2055,6 +2130,10 @@
+ 		RADDR (dsa),
+ 		PADDR (loadpos1),
+ 	/*
++	**	Flush script prefetch if required
++	*/
++	PREFETCH_FLUSH
++	/*
+ 	**	then we do the actual copy.
+ 	*/
+ 	SCR_COPY (sizeof (struct head)),
+@@ -2116,6 +2195,10 @@
+ 	SCR_COPY_F (4),
+ 		RADDR (temp),
+ 		PADDR (nexus_indirect),
++	/*
++	**	Flush script prefetch if required
++	*/
++	PREFETCH_FLUSH
+ 	SCR_COPY (4),
+ }/*-------------------------< NEXUS_INDIRECT >-------------------*/,{
+ 		0,
+@@ -2272,6 +2355,10 @@
+ 		RADDR (dsa),
+ 		PADDRH (skip2),
+ 	/*
++	**	Flush script prefetch if required
++	*/
++	PREFETCH_FLUSH
++	/*
+ 	**	then we do the actual copy.
+ 	*/
+ 	SCR_COPY (sizeof (struct head)),
+@@ -2782,6 +2869,10 @@
+ 	SCR_COPY_F (4),
+ 		RADDR (scratcha),
+ 		PADDRH (start_ram0),
++	/*
++	**	Flush script prefetch if required
++	*/
++	PREFETCH_FLUSH
+ 	SCR_COPY (sizeof (struct script)),
+ }/*-------------------------< START_RAM0 >--------------------*/,{
+ 		0,
+@@ -2799,6 +2890,17 @@
+ 		PADDR (startpos),
+ 	SCR_JUMP,
+ 		PADDR (start),
++}/*-------------------------< WAIT_DMA >-------------------*/,{
++	/*
++	**	For HP Zalon/53c720 systems, the Zalon interface
++	**	between CPU and 53c720 does prefetches, which causes
++	**	problems with self modifying scripts.  The problem
++	**	is overcome by calling a dummy subroutine after each
++	**	modification, to force a refetch of the script on
++	**	return from the subroutine.
++	*/
++	SCR_RETURN,
++		0,
+ }/*-------------------------< SNOOPTEST >-------------------*/,{
+ 	/*
+ 	**	Read the variable.
+@@ -3132,9 +3234,12 @@
+ #define burst_length(bc) (!(bc))? 0 : 1 << (bc)
+ 
+ /*
+- *	Burst code from io register bits.
++ *	Burst code from io register bits.  Burst enable is ctest0 for c720,
++ *	ctest4 for others.
+  */
+-#define burst_code(dmode, ctest4, ctest5) \
++#define burst_code(dmode, ctest0, ctest4, ctest5) \
++	(np->device_id == PSEUDO_ZALON_720_ID) ? \
++	(ctest0) & 0x80? 0 : (((dmode) & 0xc0) >> 6) + 1 : \
+ 	(ctest4) & 0x80? 0 : (((dmode) & 0xc0) >> 6) + ((ctest5) & 0x04) + 1
+ 
+ /*
+@@ -3142,12 +3247,15 @@
+  */
+ static inline void ncr_init_burst(ncb_p np, u_char bc)
+ {
+-	np->rv_ctest4	&= ~0x80;
++	u_char *be = (np->device_id == PSEUDO_ZALON_720_ID) ?
++		&np->rv_ctest0 : &np->rv_ctest4;
++
++	*be		&= ~0x80;
+ 	np->rv_dmode	&= ~(0x3 << 6);
+ 	np->rv_ctest5	&= ~0x4;
+ 
+ 	if (!bc) {
+-		np->rv_ctest4	|= 0x80;
++		*be		|= 0x80;
+ 	}
+ 	else {
+ 		--bc;
+@@ -3224,6 +3332,7 @@
+ 	np->sv_scntl3	= INB(nc_scntl3) & 0x07;
+ 	np->sv_dmode	= INB(nc_dmode)  & 0xce;
+ 	np->sv_dcntl	= INB(nc_dcntl)  & 0xa8;
++	np->sv_ctest0	= INB(nc_ctest0) & 0x84;
+ 	np->sv_ctest3	= INB(nc_ctest3) & 0x01;
+ 	np->sv_ctest4	= INB(nc_ctest4) & 0x80;
+ 	np->sv_ctest5	= INB(nc_ctest5) & 0x24;
+@@ -3310,10 +3419,11 @@
+ 	np->rv_scntl0	= np->sv_scntl0;
+ 	np->rv_dmode	= np->sv_dmode;
+ 	np->rv_dcntl	= np->sv_dcntl;
++	np->rv_ctest0	= np->sv_ctest0;
+ 	np->rv_ctest3	= np->sv_ctest3;
+ 	np->rv_ctest4	= np->sv_ctest4;
+ 	np->rv_ctest5	= np->sv_ctest5;
+-	burst_max	= burst_code(np->sv_dmode, np->sv_ctest4, np->sv_ctest5);
++	burst_max	= burst_code(np->sv_dmode, np->sv_ctest0, np->sv_ctest4, np->sv_ctest5);
+ #else
+ 
+ 	/*
+@@ -3321,7 +3431,7 @@
+ 	*/
+ 	burst_max	= driver_setup.burst_max;
+ 	if (burst_max == 255)
+-		burst_max = burst_code(np->sv_dmode, np->sv_ctest4, np->sv_ctest5);
++		burst_max = burst_code(np->sv_dmode, np->sv_ctest0, np->sv_ctest4, np->sv_ctest5);
+ 	if (burst_max > 7)
+ 		burst_max = 7;
+ 	if (burst_max > np->maxburst)
+@@ -3344,6 +3454,12 @@
+ 		np->rv_ctest3	|= WRIE;	/* Write and Invalidate */
+ 	if (np->features & FE_DFS)
+ 		np->rv_ctest5	|= DFS;		/* Dma Fifo Size */
++	if (np->features & FE_MUX)
++		np->rv_ctest4	|= MUX;		/* Host bus multiplex mode */
++	if (np->features & FE_EA)
++		np->rv_dcntl	|= EA;		/* Enable ACK */
++	if (np->features & FE_EHP)
++		np->rv_ctest0	|= EHP;		/* Even host parity */
+ 
+ 	/*
+ 	**	Select some other
+@@ -3523,6 +3639,7 @@
+ 	return 0;
+ }
+ 
++
+ /*
+ **	Host attach and initialisations.
+ **
+@@ -3543,6 +3660,7 @@
+ 	ncr_nvram *nvram = device->nvram;
+ 	int i;
+ 
++#ifndef ENABLE_SCSI_ZALON
+ 	printk(KERN_INFO "ncr53c%s-%d: rev 0x%x on pci bus %d device %d function %d "
+ #ifdef __sparc__
+ 		"irq %s\n",
+@@ -3557,6 +3675,7 @@
+ #else
+ 		device->slot.irq);
+ #endif
++#endif
+ 
+ 	/*
+ 	**	Allocate host_data structure
+@@ -3645,7 +3764,6 @@
+ 	**	Now the INB INW INL OUTB OUTW OUTL macros
+ 	**	can be used safely.
+ 	*/
+-
+ 	np->reg = (struct ncr_reg*) np->vaddr;
+ 
+ #endif /* !defined SCSI_NCR_IOMAPPED */
+@@ -3654,7 +3772,9 @@
+ 	**	Try to map the controller chip into iospace.
+ 	*/
+ 
++#ifndef ENABLE_SCSI_ZALON
+ 	request_region(device->slot.io_port, 128, "ncr53c8xx");
++#endif
+ 	np->base_io = device->slot.io_port;
+ 
+ #ifdef SCSI_NCR_NVRAM_SUPPORT
+@@ -3768,9 +3888,7 @@
+ 	**	Reset chip.
+ 	*/
+ 
+-	OUTB (nc_istat,  SRST);
+-	UDELAY (100);
+-	OUTB (nc_istat,  0   );
++	ncr_chip_reset(np, 100);
+ 
+ 	/*
+ 	**	Now check the cache handling of the pci chipset.
+@@ -3887,7 +4005,9 @@
+ #ifdef DEBUG_NCR53C8XX
+ 		printk(KERN_DEBUG "%s: releasing IO region %x[%d]\n", ncr_name(np), np->base_io, 128);
+ #endif
++#ifndef ENABLE_SCSI_ZALON
+ 		release_region(np->base_io, 128);
++#endif
+ 	}
+ 	if (np->irq) {
+ #ifdef DEBUG_NCR53C8XX
+@@ -3912,7 +4032,7 @@
+ 	scsi_unregister(instance);
+ 
+         return -1;
+- }
++}
+ 
+ 
+ /*==========================================================
+@@ -4699,9 +4819,7 @@
+ 			"command processing suspended for %d seconds\n",
+ 			ncr_name(np), settle_delay);
+ 
+-	OUTB (nc_istat, SRST);
+-	UDELAY (100);
+-	OUTB (nc_istat, 0);
++	ncr_chip_reset(np, 100);
+ 	UDELAY (2000);	/* The 895 needs time for the bus mode to settle */
+ 	if (enab_int)
+ 		OUTW (nc_sien, RST);
+@@ -4710,7 +4828,8 @@
+ 	**	properly set IRQ mode, prior to resetting the bus.
+ 	*/
+ 	OUTB (nc_stest3, TE);
+-	OUTB (nc_dcntl, (np->rv_dcntl & IRQM));
++	if (np->device_id != PSEUDO_ZALON_720_ID)
++		OUTB (nc_dcntl, (np->rv_dcntl & IRQM));
+ 	OUTB (nc_scntl1, CRST);
+ 	UDELAY (200);
+ 
+@@ -4917,6 +5036,10 @@
+ 	lcb_p lp;
+ 	int target, lun;
+ 	int i;
++	char inst_name[16];
++
++	/* Local copy so we don't access np after freeing it! */
++	strncpy(inst_name, ncr_name(np), 16);
+ 
+ 	printk("%s: releasing host resources\n", ncr_name(np));
+ 
+@@ -4963,12 +5086,11 @@
+ 	*/
+ 
+ 	printk("%s: resetting chip\n", ncr_name(np));
+-	OUTB (nc_istat,  SRST);
+-	UDELAY (100);
+-	OUTB (nc_istat,  0   );
++	ncr_chip_reset(np, 100);
+ 
+ 	OUTB(nc_dmode,	np->sv_dmode);
+ 	OUTB(nc_dcntl,	np->sv_dcntl);
++	OUTB(nc_ctest0,	np->sv_ctest0);
+ 	OUTB(nc_ctest3,	np->sv_ctest3);
+ 	OUTB(nc_ctest4,	np->sv_ctest4);
+ 	OUTB(nc_ctest5,	np->sv_ctest5);
+@@ -4991,7 +5113,9 @@
+ #ifdef DEBUG_NCR53C8XX
+ 	printk("%s: releasing IO region %x[%d]\n", ncr_name(np), np->base_io, 128);
+ #endif
++#ifndef ENABLE_SCSI_ZALON
+ 	release_region(np->base_io, 128);
++#endif
+ 
+ 	/*
+ 	**	Free allocated ccb(s)
+@@ -5036,7 +5160,7 @@
+ 		m_free_dma(np->ccb, sizeof(struct ccb), "CCB");
+ 	m_free_dma(np, sizeof(struct ncb), "NCB");
+ 
+-	printk("%s: host resources successfully released\n", ncr_name(np));
++	printk("%s: host resources successfully released\n", inst_name);
+ 
+ 	return 1;
+ }
+@@ -5061,7 +5185,6 @@
+ 	/*
+ 	**	Sanity check
+ 	*/
+-
+ 	if (!cp || cp->magic != CCB_MAGIC || !cp->cmd)
+ 		return;
+ 
+@@ -5428,6 +5551,28 @@
+ 	}
+ }
+ 
++/*
++** Reset ncr chip.
++*/
++
++/* Some initialisation must be done immediately following reset, for 53c720,
++ * at least.  EA (dcntl bit 5) isn't set here as it is set once only in
++ * the _detect function.
++ */
++
++static void ncr_chip_reset(ncb_p np, int delay)
++{
++	OUTB (nc_istat,  SRST);
++	UDELAY (delay);
++	OUTB (nc_istat,  0   );
++
++	if (np->features & FE_EHP)
++		OUTB (nc_ctest0, EHP);
++	if (np->features & FE_MUX)
++		OUTB (nc_ctest4, MUX);
++}
++
++
+ /*==========================================================
+ **
+ **
+@@ -5473,7 +5618,7 @@
+ 	*/
+ 	np->squeueput = 0;
+ 	np->script0->startpos[0] = cpu_to_scr(NCB_SCRIPTH_PHYS (np, tryloop));
+-
++#ifdef SCSI_NCR_CCB_DONE_SUPPORT
+ 	/*
+ 	**	Clear Done Queue
+ 	*/
+@@ -5490,7 +5635,7 @@
+ 	np->ccb_done_ic = MAX_DONE-1;
+ 	np->scripth0->done_queue[5*(MAX_DONE-1) + 4] =
+ 			cpu_to_scr(NCB_SCRIPT_PHYS (np, done_plug));
+-
++#endif
+ 	/*
+ 	**	Wakeup all pending jobs.
+ 	*/
+@@ -5500,8 +5645,10 @@
+ 	**	Init chip.
+ 	*/
+ 
+-	OUTB (nc_istat,  0x00   );	/*  Remove Reset, abort */
+-	UDELAY (2000);	/* The 895 needs time for the bus mode to settle */
++	/* Remove reset; big delay because the 895 needs time for the
++	 * bus mode to settle
++	 */
++	ncr_chip_reset(np, 2000);
+ 
+ 	OUTB (nc_scntl0, np->rv_scntl0 | 0xc0);
+ 					/*  full arb., ena parity, par->ATN  */
+@@ -5516,6 +5663,7 @@
+ 	OUTB (nc_ctest5, np->rv_ctest5);	/* Large fifo + large burst */
+ 
+ 	OUTB (nc_dcntl , NOCOM|np->rv_dcntl);	/* Protect SFBR */
++	OUTB (nc_ctest0, np->rv_ctest0);	/* 720: CDIS and EHP */
+ 	OUTB (nc_ctest3, np->rv_ctest3);	/* Write and invalidate */
+ 	OUTB (nc_ctest4, np->rv_ctest4);	/* Master parity checking */
+ 
+@@ -7100,6 +7248,18 @@
+ 	if (DEBUG_FLAGS & DEBUG_TINY) printk ("I#%d", num);
+ 
+ 	switch (num) {
++	case SIR_INTFLY:
++		/*
++		**	This is used for HP Zalon/53c720 where INTFLY
++		**	operation is currently broken.
++		*/
++		ncr_wakeup_done(np);
++#ifdef SCSI_NCR_CCB_DONE_SUPPORT
++		OUTL(nc_dsp, NCB_SCRIPT_PHYS (np, done_end) + 8);
++#else
++		OUTL(nc_dsp, NCB_SCRIPT_PHYS (np, start));
++#endif
++		return;
+ 	case SIR_RESEL_NO_MSG_IN:
+ 	case SIR_RESEL_NO_IDENTIFY:
+ 		/*
+@@ -7846,7 +8006,11 @@
+ 	*/
+ 	tp->getscr[0] =	cpu_to_scr(copy_1);
+ 	tp->getscr[1] = cpu_to_scr(vtobus (&tp->sval));
++#ifdef SCSI_NCR_BIG_ENDIAN
++	tp->getscr[2] = cpu_to_scr(ncr_reg_bus_addr(nc_sxfer) ^ 3);
++#else
+ 	tp->getscr[2] = cpu_to_scr(ncr_reg_bus_addr(nc_sxfer));
++#endif
+   
+ 	/*
+ 	**	Load the timing register.
+@@ -7854,7 +8018,11 @@
+ 	*/
+ 	tp->getscr[3] =	cpu_to_scr(copy_1);
+ 	tp->getscr[4] = cpu_to_scr(vtobus (&tp->wval));
++#ifdef SCSI_NCR_BIG_ENDIAN
++	tp->getscr[5] = cpu_to_scr(ncr_reg_bus_addr(nc_scntl3) ^ 3);
++#else
+ 	tp->getscr[5] = cpu_to_scr(ncr_reg_bus_addr(nc_scntl3));
++#endif
+ 
+ 	/*
+ 	**	Get the IDENTIFY message and the lun.
+@@ -7883,10 +8051,17 @@
+ 	/*
+ 	**	These assert's should be moved at driver initialisations.
+ 	*/
++#ifdef SCSI_NCR_BIG_ENDIAN
++	assert (( (offsetof(struct ncr_reg, nc_sxfer) ^
++		offsetof(struct tcb    , sval    )) &3) == 3);
++	assert (( (offsetof(struct ncr_reg, nc_scntl3) ^
++		offsetof(struct tcb    , wval    )) &3) == 3);
++#else
+ 	assert (( (offsetof(struct ncr_reg, nc_sxfer) ^
+ 		offsetof(struct tcb    , sval    )) &3) == 0);
+ 	assert (( (offsetof(struct ncr_reg, nc_scntl3) ^
+ 		offsetof(struct tcb    , wval    )) &3) == 0);
++#endif
+ }
+ 
+ 
+@@ -8230,9 +8405,7 @@
+ 	/*
+ 	**	Reset ncr chip
+ 	*/
+-	OUTB (nc_istat,  SRST);
+-	UDELAY (100);
+-	OUTB (nc_istat,  0   );
++	ncr_chip_reset(np, 100);
+ 	/*
+ 	**	check for timeout
+ 	*/
+@@ -8459,7 +8632,7 @@
+ 	if (np->multiplier != mult || (scntl3 & 7) < 3 || !(scntl3 & 1)) {
+ 		unsigned f2;
+ 
+-		OUTB(nc_istat, SRST); UDELAY (5); OUTB(nc_istat, 0);
++		ncr_chip_reset(np, 5);
+ 
+ 		(void) ncrgetfreq (np, 11);	/* throw away first result */
+ 		f1 = ncrgetfreq (np, 11);
+@@ -9210,6 +9383,7 @@
+ */
+ 
+ static u_short	ncr_chip_ids[]   __initdata = {
++	PSEUDO_ZALON_720_ID,
+ 	PCI_DEVICE_ID_NCR_53C810,
+ 	PCI_DEVICE_ID_NCR_53C815,
+ 	PCI_DEVICE_ID_NCR_53C820,
+@@ -9224,6 +9398,89 @@
+ 	PCI_DEVICE_ID_NCR_53C1510D
+ };
+ 
++#ifdef ENABLE_SCSI_ZALON
++/*
++**	Attach a 53c720 interfaced via Zalon chip on HP boxes.  
++*/
++
++int
++zalon_attach(Scsi_Host_Template *tpnt, unsigned long io_port, 
++	     struct parisc_device *dev, int irq, int unit)
++{
++	u_short device_id;
++	u_char revision;
++	int i;
++	ncr_chip *chip;
++	ncr_device device;
++
++	tpnt->proc_name = NAME53C8XX;
++	tpnt->proc_info = ncr53c8xx_proc_info;
++
++#if	defined(SCSI_NCR_BOOT_COMMAND_LINE_SUPPORT) && defined(MODULE)
++	if (ncr53c8xx)
++		ncr53c8xx_setup(ncr53c8xx);
++#endif
++
++#ifdef SCSI_NCR_DEBUG_INFO_SUPPORT
++	ncr_debug = driver_setup.debug;
++#endif
++	if (initverbose >= 2)
++		ncr_print_driver_setup();
++
++	memset(&device, 0, sizeof(ncr_device));
++	chip = 0;
++	device_id = PSEUDO_ZALON_720_ID;
++	revision = 0;
++	for (i = 0; i < sizeof(ncr_chip_table)/sizeof(ncr_chip_table[0]); i++) {
++		if (device_id != ncr_chip_table[i].device_id)
++			continue;
++		chip = &device.chip;
++		memcpy(chip, &ncr_chip_table[i], sizeof(*chip));
++		chip->revision_id = revision;
++		break;
++	}
++
++	if (!chip) {
++		printk(NAME53C8XX ": not initializing, device not supported\n");
++		return -1;
++	}
++
++	/*
++	**    Fix some features according to driver setup.
++	*/
++
++	driver_setup.diff_support = 2;
++
++	/*
++	**    The following three are needed before any other access.
++	*/
++
++	writeb(0x20, io_port + 0x38); /* DCNTL_REG,  EA  */
++	writeb(0x04, io_port + 0x1b); /* CTEST0_REG, EHP */
++	writeb(0x80, io_port + 0x22); /* CTEST4_REG, MUX */
++
++ 	/*
++	**    Initialise ncr_device structure with items required by ncr_attach.
++	*/
++	device.host_id		= driver_setup.host_id;
++	device.pdev		= ccio_get_fake(dev);
++	device.slot.bus		= 0;
++	device.slot.device_fn	= 0;
++	device.slot.base	= (u_long)io_port;
++	device.slot.base_c	= (u_long)io_port;
++	device.slot.base_2	= 0;
++	device.slot.base_2_c	= 0;
++	device.slot.io_port	= io_port;
++	device.slot.irq		= irq;
++	device.attach_done	= 0;
++
++	printk(KERN_INFO NAME53C8XX ": 53c%s detected\n", device.chip.name);
++
++	return ncr_attach(tpnt, unit, &device);
++}
++#endif
++
++
+ /*==========================================================
+ **
+ **	Chip detection entry point.
+@@ -9273,6 +9530,10 @@
+ static
+ #endif
+ #if LINUX_VERSION_CODE >= LinuxVersionCode(2,4,0) || defined(MODULE)
++#ifdef ENABLE_SCSI_ZALON
++Scsi_Host_Template driver_template = SCSI_ZALON;
++#else
+ Scsi_Host_Template driver_template = NCR53C8XX;
++#endif
+ #include "scsi_module.c"
+ #endif
+diff -urN --exclude-from=/tmp/dont9041.7256 ../.#prev/linux-2.4/drivers/scsi/qla2xxx/Config.in linux-2.4/drivers/scsi/qla2xxx/Config.in
+--- ../.#prev/linux-2.4/drivers/scsi/qla2xxx/Config.in	Wed Dec 31 17:00:00 1969
++++ linux-2.4/drivers/scsi/qla2xxx/Config.in	Sun Mar 16 18:13:22 2003
+@@ -0,0 +1,6 @@
++bool 'Qlogic QLA 2XXX v6 FC SCSI support' CONFIG_SCSI_QLOGIC_QLA2XXX
++if [ "$CONFIG_SCSI_QLOGIC_QLA2XXX" != "n" ]; then
++	dep_tristate '  Qlogic QLA 2100 v6 FC SCSI support' CONFIG_SCSI_QLOGIC_QLA2XXX_QLA2100 $CONFIG_SCSI
++	dep_tristate '  Qlogic QLA 2200 v6 FC SCSI support' CONFIG_SCSI_QLOGIC_QLA2XXX_QLA2200 $CONFIG_SCSI
++	dep_tristate '  Qlogic QLA 2300 v6 FC SCSI support' CONFIG_SCSI_QLOGIC_QLA2XXX_QLA2300 $CONFIG_SCSI
++fi
+diff -urN --exclude-from=/tmp/dont9041.7256 ../.#prev/linux-2.4/drivers/scsi/qla2xxx/Makefile linux-2.4/drivers/scsi/qla2xxx/Makefile
+--- ../.#prev/linux-2.4/drivers/scsi/qla2xxx/Makefile	Wed Dec 31 17:00:00 1969
++++ linux-2.4/drivers/scsi/qla2xxx/Makefile	Sun Mar 16 18:13:22 2003
+@@ -0,0 +1,13 @@
++#
++# drivers/scsi/qla2xxx/Makefile
++#
++# Makefile for the Linux Qlogic QLA 2XXX v6 FC SCSI support
++#
++
++EXTRA_CFLAGS    += -I$(TOPDIR)/drivers/scsi
++
++obj-$(CONFIG_SCSI_QLOGIC_QLA2XXX_QLA2100) += qla2100.o
++obj-$(CONFIG_SCSI_QLOGIC_QLA2XXX_QLA2200) += qla2200.o
++obj-$(CONFIG_SCSI_QLOGIC_QLA2XXX_QLA2300) += qla2300.o
++
++include $(TOPDIR)/Rules.make
+diff -urN --exclude-from=/tmp/dont9041.7256 ../.#prev/linux-2.4/drivers/scsi/qla2xxx/README.qla2x00 linux-2.4/drivers/scsi/qla2xxx/README.qla2x00
+--- ../.#prev/linux-2.4/drivers/scsi/qla2xxx/README.qla2x00	Wed Dec 31 17:00:00 1969
++++ linux-2.4/drivers/scsi/qla2xxx/README.qla2x00	Sun Mar 16 18:13:22 2003
+@@ -0,0 +1,744 @@
++                 QLogic Fibre Channel Driver
++     for Red Hat Linux 7.2, 7.3, and Advanced Server 2.1
++             and Suse Linux 7.3, and Enterprise 7
++
++Products supported: QLA22XX, QLA23XX
++
++09/10/2002
++
++Contents
++--------
++
++1. OS Support
++
++2. Supported Features
++
++3. Release History
++
++4. Saving the Driver Source to Diskette
++
++5. Installing the Driver
++
++   5.1  Building the driver from the Source
++   5.1.1. Building a Uni-Processor (UP) version of the driver
++   5.1.2. Building a Symmetric Multi-Processor(SMP) version of the
++          Driver
++   5.2  Load the Driver Manually using INSMOD or MODPROBE
++   5.3  Making a RAMDISK Image to Load the Driver
++
++6. Driver Parameters
++
++   6.1  System Parameters
++   6.1.1  Multiple LUN Support
++   6.2  NVRAM Parameters
++   6.3  Driver Command Line Parameters
++
++7. Limitations
++
++8. Additional Notes
++
++   8.1 Proc Filesystem Support
++   8.2 Co-existence of QLogic 4.x and 6.x Linux Drivers
++   8.3 Failover Support 
++   8.3.1 How to enable the  Failover support in the Driver
++   8.3.2 Using SANsurfer with QLA2XXX Driver the First Time
++   8.3.3 Configuration Changes Made via SANsurfer
++   8.4 Persistent Binding	
++
++9. Diskette Content
++
++10. Contacting QLogic
++
++
++**********************************************************************
++
++
++1. OS Support 
++-------------
++
++This driver works with Red Hat Linux 7.2, 7.3, and Advanced Server 
++2.1 and Suse Linux 7.3 and Enterprise 7. Earlier or later versions 
++of Linux may be supported but were not tested at the time of this 
++release. Refer to the SUPPORTED_KERNEL_VERSION.txt file for a list
++of kernel versions tested with this release.
++
++
++**********************************************************************
++
++
++2. Supported Features
++---------------------
++
++* FCAL - direct attach loop
++* Point-to-point
++* Fabric support
++* Initiator mode only
++* Fault recovery on down loops
++* Persistent binding 
++* Extended LUN support up to 255 LUNs
++* FC tape support
++* IPFC support
++* Non Failover and Failover capability
++
++
++**********************************************************************
++
++
++3. Release History
++------------------
++
++Please refer to Release Notes (release.txt).
++
++
++**********************************************************************
++
++
++4. Saving the Driver Source to Diskette
++---------------------------------------
++
++1. Download the failover or non-failover qla2x00src-vx.yy-*.tgz file 
++   from QLogic's website.
++
++   * Failover compressed file has suffix "fo" while non failover 
++     does not.		
++
++2. If prompted "What would you like to do with this file?" choose 
++   "Save this file to disk."
++3. Insert a blank diskette and download to the diskette directly.
++
++
++**********************************************************************
++
++
++5. Installing the Driver 
++------------------------
++
++NOTE: Refer to the file BUILD_KERNEL.txt for instructions on how 
++      to build a custom kernel with the QLogic Driver embedded.
++
++5.1  Building a Driver from the Source Code 
++-------------------------------------------
++
++From the source code, you can build a qla2200.o or qla2300.o for
++your UP or SMP system, and load the driver manually or automatically
++using a RAMDISK image during system boot time.
++
++
++5.1.1 Building a Uni-Processor (UP) Version of the Driver
++---------------------------------------------------------
++
++1. Extract the kernel-headers and kernel-sources RPM files from the 
++   first RedHat CD:
++
++       # cd /mnt/cdrom/RedHat/RPMS
++       # rpm -iv kernel-headers*.rpm (not required for Red Hat 7.3)
++       # rpm -iv kernel-source*.rpm
++
++2. Using the diskette you created in Section 4, copy the
++   qla2x00src-vx.yy-*.tgz file to /qla2x00. Follow these steps from
++   the "/" (root) directory:
++
++       # mkdir qla2x00
++       # cd qla2x00
++       # mount /mnt/floppy
++       # cp /mnt/floppy/*.tgz . (the period at the end is required)
++       # tar -xvzf *.tgz
++       # cd qlogic
++       # ./drvsetup (this will extract the source files in to the 
++                     current directory)
++
++3. Build the Driver qla2200.o and qla2300.o from the source code by
++   typing:
++
++       # make all
++
++   For SuSE Distribution:
++	
++       # make all OSVER=linux
++
++4. To load the driver manually, see section 5.2. To make a RAMDISK
++   image to load the driver during system boot time, see section 5.3.
++
++
++5.1.2. Building a Symmetric Multi-Processor (SMP) Version of the Driver
++-----------------------------------------------------------------------
++
++1. Extract the kernel-headers and kernel-source RPM files from the 
++   first RedHat CD:
++
++       # cd /mnt/cdrom/RedHat/RPMS
++       # rpm -iv kernel-headers*.rpm (not required for Red Hat 7.3)
++       # rpm -iv kernel-source*.rpm
++
++2. Using the diskette you created in Section 4, copy the
++   qla2x00src-vx.yy-*.tgz file to /qla2x00. Follow these steps from
++   the "/" (root) directory:
++
++       # mkdir qla2x00
++       # cd qla2x00
++       # mount /mnt/floppy
++       # cp /mnt/floppy/*.tgz . (the period at the end is required)
++       # tar -xvzf *.tgz
++       # cd qlogic
++       # ./drvsetup (this will extract the source files in to the
++                     current directory)
++
++3. Build the Driver qla2200.o and qla2300.o from the source code by
++   typing:
++
++       # make all SMP=1
++
++   For SuSE Distribution:
++	
++       # make all SMP=1 OSVER=linux
++
++4. To load the driver manually, see section 5.2. To make a RAMDISK 
++   image to load the driver during system boot time, see section 5.3.
++
++
++5.2  Load the Driver Manually using INSMOD or MODPROBE
++------------------------------------------------------
++
++Before loading the driver manually, first build the driver binary from
++the driver source files as described in sections 5.1.1 and 5.1.2.
++
++- To load the driver directly from the local build directory, type
++  the following:
++
++       # insmod qla2200.o
++               or
++       # insmod qla2300.o        
++
++- To load the driver using modprobe:
++
++       1. Build the driver qla2200.o and qla2300.o from the source
++          code by typing:
++
++          # make all install
++
++	  For SuSE Distribution:
++	
++       	  # make all OSVER=linux install
++
++       2. To ensure that the older driver binary included in the
++          original distribution does not interfere with the updated
++          version, please rename the old driver binary as follows:
++
++          # cd /lib/modules/<kernel_version>/kernel/drivers/addon/qla2200
++          # mv qla2200.o qla2200_rh.o
++          # mv qla2300.o qla2300_rh.o
++
++       3. Type the following to load the Driver:
++
++          # modprobe qla2200
++                  or
++          # modprobe qla2300
++
++
++5.3  Making a RAMDISK Image to Load the Driver
++----------------------------------------------
++
++1. Build the Driver binary files (see 5.1.1 and 5.1.2).
++
++2. Copy the files to:
++
++     /lib/modules/<kernel version>/kernel/drivers/scsi/
++
++
++NOTE:  To ensure that the older Driver binary included in the original
++       distribution does not interfere with the updated version, 
++       please rename the old Driver binary as follows:
++
++       # cd /lib/modules/<kernel_version>/kernel/drivers/addon/qla2200
++       # mv qla2200.o qla2200_rh.o
++       # mv qla2300.o qla2300_rh.o
++
++3. Add the following line to /etc/modules.conf.
++
++       alias scsi_hostadapter0 qla2200
++              or
++       alias scsi_hostadapter0 qla2300
++
++NOTE: Must add one entry for each HBA in the system. For example,
++      If two QLA2200 hbas are installed add the following:
++
++      alias scsi_hostadapter0 qla2200
++      alias scsi_hostadapter1 qla2200
++
++4. Type the following command:
++
++         # mkinitrd -f <ramdisk image file name> <kernel version>
++
++NOTE: This step will overwrite the original ramdisk image file if 
++      executed within the /boot directory. Specify a unique ramdisk
++      image name to preserve the original ramdisk image.
++
++       - Copy the file to /boot.
++
++   For SuSE Distribution:
++
++       - Type the following command:
++
++         # /sbin/mk_initrd
++
++       NOTE: By default, the RAMDISK images created are:
++
++         /boot/initrd
++         /boot/initrd.suse
++
++5. Configure the boot loader with the new RAMDISK image.  
++
++   For LILO:
++
++	Add "initrd=/boot/<ramdisk file name>" in 
++	/etc/lilo.conf under one of the kernel entries 
++	to use the RAMDISK image.
++  
++	Run "lilo" and reboot system. Select the kernel 
++	with the new RAMDISK image to come up.
++
++   For GRUB:
++
++	Add "initrd=/boot/<RAMDISK file name>" in 
++	/etc/grub.conf under one of the kernel entries 
++	to use the RAMDISK image.
++
++**********************************************************************
++
++
++6. Driver Parameters
++--------------------
++
++The Driver parameters are divided into System Parameters and NVRAM 
++Parameters sections.
++
++
++6.1  System Parameters
++----------------------
++
++6.1.1  Multiple LUN Support
++--------------------------
++
++Support for multiple LUNs can be configured in one of three ways. 
++Currently, the maximum number of LUNs that can be scanned for each
++device is 128.
++
++The kernel must be configured to have multiple LUN support enabled
++in order for non-zero LUNs to be configured and accessible.  Use
++"make menuconfig" (as described in step 6, section 5.1) to build a
++kernel which has the option under SCSI Support enabled to probe all
++LUNs on SCSI devices.
++
++
++NOTE:  If you have multiple adapters, set max_scsi_luns to the
++       largest number of LUNs supported by any one of these adapters.
++
++- To configure multiple LUN support during boot time, type the 
++following at the boot prompt:
++
++boot: linux max_scsi_luns=128
++
++- If the SCSI Mid-Layer is compiled as a module, add the following
++line to the /etc/modules.conf file to scan for multiple LUNs at
++each boot:
++
++options scsi_mod max_scsi_luns=128
++
++- If the SCSI Mid-Layer is not compiled as a module, the boot loader
++can be configured to scan for multiple LUNs each time the system
++boots.
++
++For LILO, perform the following steps:
++
++a) Add the following line to each of the kernel images listed in the
++   /etc/lilo.conf file:
++
++append="max_scsi_luns=128"
++
++b) Run "lilo" and reboot the system.
++
++For GRUB, perform the following steps:
++
++a) Append the max_scsi_luns parameters to each of the kernel images 
++listed in the /etc/grub.conf file. For example:
++
++kernel /vmlinux-2.4.7-10 ro root=/dev/hda2 max_scsi_luns=128
++
++b) Reboot the system.
++
++
++6.2  NVRAM Parameters
++---------------------
++
++The NVRAM features described below are hard-coded in the Driver. The 
++changes made for the particular NVRAM feature in the Fast!Util do not
++take effect unless otherwise noted.
++
++None.
++
++
++6.3  Driver Command Line Parameters
++-----------------------------------
++
++'verbose' and 'quiet' are the available command line options.
++
++ verbose - Verbose detail debug information
++
++ quiet   - Driver does not display:
++              Waiting for LIP to complete....
++              scsi%d: Topology - %s, Host Loop address 0x%x
++              scsi(%d): LIP occurred
++              scsi(%d): LIP reset occurred
++
++ Usage examples:
++
++           # insmod qla2200.o options = verbose
++           # insmod qla2300.o options = verbose
++           # insmod qla2200.o ql2xopts = quiet
++           # insmod qla2300.o ql2xopts = quiet
++
++
++**********************************************************************
++
++
++7. Limitations
++--------------
++
++	N/A
++ 
++
++**********************************************************************
++
++
++8. Additional Notes
++---------------------
++
++
++8.1  Proc Filesystem Support
++-----------------------------
++
++The /proc filesystem for the QLA2200 and QLA2300 driver can be found
++in the /proc/scsi/qla2200/ and /proc/scsi/qla2300/ directories. These 
++directories contain a file for each QLogic Fibre Channel adapter
++in the system. Each file will present information about the adapter
++and transfer statistics for each discovered LUN.
++
++
++8.2  Co-existence of QLogic 4.x and 6.x Linux Drivers
++-----------------------------------------------------
++
++The 4.x driver provides support for QLA2100, QLA2200, and QLA23xx.
++The 6.x driver supports the QLA2200 and QLA23xx only. To make the
++drivers "co-exist", perform the following:
++
++  Option 1.  4.x support for QLA2100
++             6.x support for QLA2200 and QLA23xx
++
++	 o Remove QLA2200/QLA2300/QLA2312 support from the 4.x series
++           driver:
++
++	 - Edit the qla2x00.c file
++
++	 - Look for the following line:
++
++		{"QLA2300 ", QLA2300_DEVICE_ID,           MAX_BUSES,
++
++	   OR
++
++		{"QLA2312 ", QLA2312_DEVICE_ID,           MAX_BUSES,
++
++	 - Above the found line, add this line:
++
++	 	 #if 0
++
++	 - The resulting lines should read as:
++
++	 	 #if 0
++	 	 {"QLA2300 ", QLA2300_DEVICE_ID,           MAX_BUSES,
++
++	   OR
++
++	 	 #if 0
++	 	 {"QLA2312 ", QLA2312_DEVICE_ID,           MAX_BUSES,
++
++	 - Look for the following line:
++
++	 	 {"QLA2100 ", QLA2100_DEVICE_ID,           MAX_BUSES,
++
++	 - Above the found line, add this line:
++
++	 	 #endif
++
++	 - The resulting lines should read as:
++
++	 	 #endif
++	 	 {"QLA2100 ", QLA2100_DEVICE_ID,           MAX_BUSES,
++
++  Option 2.  4.x support for QLA2100 and QLA2200
++             6.x support for QLA23xx
++
++         o Remove QLA2300/QLA2312 support from the 4.x series driver:
++
++	 - Edit the qla2x00.c file
++
++	 - Look for the following line:
++
++		{"QLA2300 ", QLA2300_DEVICE_ID,           MAX_BUSES,
++
++	   OR
++
++		{"QLA2312 ", QLA2312_DEVICE_ID,           MAX_BUSES,
++
++	 - Above the found line, add this line:
++
++	 	 #if 0
++
++	 - The resulting lines should read as:
++
++	 	 #if 0
++	 	 {"QLA2300 ", QLA2300_DEVICE_ID,           MAX_BUSES,
++
++	   OR
++
++	 	 #if 0
++	 	 {"QLA2312 ", QLA2312_DEVICE_ID,           MAX_BUSES,
++
++	 - Look for the following line:
++
++	 	 {"QLA2200 ", QLA2200_DEVICE_ID,           MAX_BUSES,
++
++	 - Above the found line, add this line:
++
++	 	 #endif
++
++	 - The resulting lines should read as:
++
++	 	 #endif
++	 	 {"QLA2200 ", QLA2200_DEVICE_ID,           MAX_BUSES,
++
++
++8.3 Failover Support
++---------------------
++
++8.3.1 How to enable the  Failover support in the Driver
++-------------------------------------------------------
++
++Failover support can be enabled in the QLA2XXX driver by enabling the
++macro MPIO_SUPPORT in qla_settings.h file ie
++
++#define MPIO_SUPPORT                    1
++
++Note: The failover distribution package, qla2x00src-vx.yy.zz-fo.tgz, 
++has the above macro enabled by default.
++
++
++8.3.2 Using SANsurfer with QLA2XXX Driver the First Time
++________________________________________________________
++
++1. To work with SANsurfer, the driver should always be built
++   with MPIO_SUPPORT set to 1 in qla_settings.h.
++
++2. Add the following parameter in modules.conf file:
++
++   options qla2200 ConfigRequired=1 ql2xopts=
++             or
++   options qla2300 ConfigRequired=1 ql2xopts=
++
++3. Now you can load the driver and SANsurfer.
++
++
++8.3.3 Configuration Changes Made via SANsurfer
++--------------------------------------------
++
++1. LUN Masking
++
++   For the new LUN masking configuration to take effect, the
++   driver must be reloaded.  The following is an example of
++   the sequence of actions to take:
++
++   - Load the driver:
++
++     modprobe <driver>
++
++   - Load the qlremote agent.
++
++   - Start the GUI and connect it to the destination system.
++
++   - Make LUN masking changes.
++
++   - Disconnect the host from GUI and stop qlremote agent.
++
++   - Unload the driver:
++
++     modprobe -r <driver>
++
++   - Reload the driver:
++
++     modprobe <driver>
++
++   - Load qlremote agent again.
++
++   - Start the GUI and connect it to the destination system.
++
++   Now you should see the updated LUN masking configuration.
++
++Please note that when using modprobe to load the driver, the
++length of the option line specified in /etc/modules.conf file
++has a limit of 2K characters. Any longer option line will cause
++a string overflow error from modprobe.
++
++
++8.4 Persistent Binding
++______________________
++
++
++The Persistent Binding information consists of some adapter parameter
++entries along with some target entries. However, the Linux entries 
++have been shorten to save space on the command line. Currently, there
++is no limit on the size of the command line when using modprobe. But,
++if you embedded the driver in the kernel you are using lilo that has 
++a string size limitation.
++
++Persistent Binding  can be specified in two ways. Manually or using
++SANsurfer. We recommend using SANsurfer for ease of use. Reference 
++section 8.3.3 for additonal information about SANsurfer. The 
++following is the procedure to manually add persistent binding 
++commands: 
++
++The driver displays the current configuration when the displayConfig
++command line option is specified. The persistent binding 
++configuration is found in /var/log/messages file. It prints the 
++configuration information in the format required by the driver.
++The best way to extract configuration messages is to use grep and 
++direct the output to a file. You need to remove the Linux timestamp at
++the beginning of each message and combine them together on single line.
++For example
++        #insmod qla2200 displayConfig=1
++        #grep "scsi-qla" /var/log/messages > /tmp/info.cfg
++
++The format of the persistent binding commands is as follows: 
++
++Device descriptions
++
++scsi-qla<#>-adapter-port=<adapter port name value>;
++The designated by qla<#>, where the <#> is the adapter instance number.
++
++The parameter specifies the FC port name to be used for the adapter.
++where <adapter port name value> is the FC port name value in hexa-
++    decimal format.  If this entry is not specified in the conf file,
++    the default value is the adapter's port name as saved in the NVRAM.
++Example:
++scsi-qla00-adapter-port=210000e08b01158d\;
++
++host adapter instance 0 has a portname of 210000e08b01158d
++
++scsi-qla<#1>-tgt-<#2>-di-<#3>-node=<device FC name>;
++This parameter associates the specified <device FC name> with the
++SCSI target ID value specified by <#2> and a device id value specified
++by <#3>. where <device FC name> type is the FC node name of the 
++device, and <#2> is the SCSI target ID to be assigned to the device 
++and <#3> is the device unique id.
++Where
++   <#1>   Specifies the adapter instance number   
++   <#2>   Specifies the SCSI ID of Target
++   <#3>   Specifies the path/device id	
++
++scsi-qla<#1>-tgt-<#2>-di-<#3>-port=<device FC name>;
++This parameter associates the specified <device FC name> with the
++SCSI target ID value specified by <#2> and a device id value specified
++by <#3>. where <device FC name> type is the FC port 
++Where
++   <#1>   Specifies the adapter instance number   
++   <#2>   Specifies the SCSI ID of Target
++   <#3>   Specifies the path/device id	(always 0 for non-failover)
++
++name of the device, and <#2> is the SCSI target ID to be assigned to 
++the device and <#3> is the device unique id.
++
++scsi-qla<#1>-tgt-<#2>-di-<#3>-disabled=<256 bit mask>;
++This parameter associates the specified <256 bit mask> with the
++SCSI target ID value specified by <#2> and a device id value specified
++by <#3>. 
++
++Where
++   <#1>   Specifies the adapter instance number   
++   <#2>   Specifies the SCSI ID of Target
++   <#3>   Specifies the path/device id	
++
++<256 bit mask>
++msb                                                            lsb
++ 000000000000000000000000000000000000000000000000000000000000000F
++
++the mask above will make the first four luns, 3, 2, 1, and 0 of a 
++given Target disabled on that target/path.
++
++This mask specification is heavily type checked to be a sequence of
++64 hex digits.
++
++**********************************************************************
++
++
++9. Diskette Content 
++--------------------
++
++The qla2x00src-vx.yy.zz-*.tgz files can be extracted into the 
++following files:
++
++       listops.h
++       Makefile.kernel
++       Config.in
++       makefile
++       qla_settings.h
++       qla_debug.h
++       ql2100_fw.h
++       ql2200_fw.h
++       ql2300_fw.h
++       ql2200ip_fw.h
++       ql2300ip_fw.h
++       qla2100.c
++       qla2200.c
++       qla2300.c
++       qla2x00.c
++       qla2x00.h
++       qla2x00_ioctl.c
++       qla_vendor.c
++       qla_cfg.c
++       qla_cfgln.c
++       qla_fo.c
++       qla_fo.cfg 
++       qla_inioct.c
++       qla_ip.c
++       qla_mbx.c
++       qla_mbx.h
++       exioctln.h
++       exioct.h
++       inioct.h
++       qla_cfg.h
++       qla_fo.h
++       qla_gbl.h
++       qla_ip.h
++       qlfo.h
++       qlfolimits.h
++       qlfoln.h
++       qla_version.h
++       revision.notes - Revision history
++       release.txt - Release notes
++       README.qla2x00 - This file
++
++
++**********************************************************************
++
++
++10. Contacting QLogic 
++---------------------
++
++Please visit QLogic's website (www.qlogic.com). On this site you will
++find product information, our latest drivers, and links for technical
++assistance if needed.
++
++
++======================================================================
++
++
++    Copyright (c) 2003 QLogic Corporation. All rights reserved 
++    worldwide. 
+diff -urN --exclude-from=/tmp/dont9041.7256 ../.#prev/linux-2.4/drivers/scsi/qla2xxx/SUPPORTED_KERNEL_VERSION.txt linux-2.4/drivers/scsi/qla2xxx/SUPPORTED_KERNEL_VERSION.txt
+--- ../.#prev/linux-2.4/drivers/scsi/qla2xxx/SUPPORTED_KERNEL_VERSION.txt	Wed Dec 31 17:00:00 1969
++++ linux-2.4/drivers/scsi/qla2xxx/SUPPORTED_KERNEL_VERSION.txt	Sun Mar 16 18:13:22 2003
+@@ -0,0 +1,16 @@
++			  QLogic Fibre Channel Driver
++	    for Red Hat Linux 7.2, 7.3, 8.0, and Advanced Server 2.1
++		      and Suse Linux 7.3, and Enterprise 7
++
++
++The following versions of Linux kernels have been tested with this release
++driver:
++
++	- Red Hat Linux 7.2 (kernel 2.4.9-34)
++	- Red Hat Linux 7.3 (kernel 2.4.18-10)
++	- Red Hat Linux Advanced Server 2.1 (kernel 2.4.9.e-3)
++
++Earlier or later versions of Linux kernels may be supported.
++
++Redhat 8.0, SuSE Linux 7.3 and Enterprise 7 are also supported but were not
++tested at the time of this release.
+diff -urN --exclude-from=/tmp/dont9041.7256 ../.#prev/linux-2.4/drivers/scsi/qla2xxx/exioct.h linux-2.4/drivers/scsi/qla2xxx/exioct.h
+--- ../.#prev/linux-2.4/drivers/scsi/qla2xxx/exioct.h	Wed Dec 31 17:00:00 1969
++++ linux-2.4/drivers/scsi/qla2xxx/exioct.h	Sun Mar 16 18:13:22 2003
+@@ -0,0 +1,966 @@
++/******************************************************************************
++ *                  QLOGIC LINUX SOFTWARE
++ *
++ * QLogic ISP2x00 device driver for Linux 2.4.x
++ * Copyright (C) 2002 Qlogic Corporation
++ * (www.qlogic.com)
++ *
++ * This program is free software; you can redistribute it and/or modify it
++ * under the terms of the GNU General Public License as published by the
++ * Free Software Foundation; either version 2, or (at your option) any
++ * later version.
++ *
++ * This program is distributed in the hope that it will be useful, but
++ * WITHOUT ANY WARRANTY; without even the implied warranty of
++ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
++ * General Public License for more details.
++ *
++ ******************************************************************************/
++
++/*
++ * File Name: exioct.h
++ *
++ * San/Device Management Ioctl Header
++ * File is created to adhere to Solaris requirement using 8-space tabs.
++ *
++ * !!!!! PLEASE DO NOT REMOVE THE TABS !!!!!
++ * !!!!! PLEASE NO SINGLE LINE COMMENTS: // !!!!!
++ * !!!!! PLEASE NO MORE THAN 80 CHARS PER LINE !!!!!
++ *
++ * Revision History:
++ *
++ * Rev. 0	March 1, 2000
++ * YPL	- Created.
++ *
++ * Rev. 1	March 2, 2000
++ * RLU	- Updated with latest definitions.  Added more comments.
++ *
++ * Rev. 2	May 16, 2000		    
++ * SP	- Updated definitions and changed structures (March 27, 2000)
++ * SP   - Addded structures 
++ *
++ * Rev. 3	June 1, 2000		     
++ * THL	- Made major changes to include all changes talked in our meeting.
++ *
++ * Rev. 4	June 5, 2000
++ * RLU	- Added new definitions/structures for SDM_GET_AEN and SDM_REG_AEN 
++ *	  functions.
++ *	- Major definition/structure name changes as discussed in meetings.
++ *	- Deleted duplicated command code and structure definitions.
++ *
++ * Rev. 4.1	June 14, 2000
++ * WTR  - Moved Solaris specific defines to exioctso.h. This makes it
++ *	  possible for application developers to include only exioct.h
++ *	  in their Solaris application development.
++ *
++ * Rev. 4.2	June 15, 2000
++ * THL  - Changed UINT16 and UINT32 back to WORD and DWORD for NT; otherwise,
++ *	  NT will get a compilation error for redefining UINT16 and UINT32.
++ *	  Added RISC_CODE/FLASH_RAM macros.
++ *
++ * Rev. 4.3	June 22, 2000
++ * THL  - Changed SDM_FC_ADDR according to External Ioctls document.
++ *	  Added SDM_DEF_TYPE macros.
++ *
++ * Rev. 4.4	June 22, 2000
++ * THL  - Moved NT specific defines to exioctnt.h.
++ *
++ * Rev. 4.5     August 15, 2000
++ * SP   - Rolled back some changes made by Todd R.
++ *	  Kept new status code SDM_STATUS_NO_MEMORY
++ *	  Port types fabric and tape device 
++ *
++ * Rev. 4.7     Sep 6, 2000
++ * YPL  - Replace SDM_ with EXT_, _ISP with _CHIP.
++ *	  Add vendor specific statuses, device update, config defines.
++ *
++ * Rev. 5.0     Sep 13, 2000
++ * YPL  - Update version to 5, remove max defines, make port type bit.
++ *	  Change HBA_PORT_PROPERTY to have bus/target/lun defined as UINT16
++ *
++ * Rev. 5.1     Sep 22, 2000
++ * THL  - Add destination address for specify scsi address or FC address.
++ *	  Remove "not support" comment and add more macros.
++ *
++ * Rev. 5.2     Sep 27, 2000
++ * THL  - Add new macros and structure for add and swap target device.
++ *	  Create new data structure for get port database.
++ * TLE  - Merge changes needed for FailOver
++ *
++ * Rev. 5.3     Sep 29, 2000
++ * THL  - Add access mode for NVRAM.
++ * 
++ * Rev. 5.4     Oct 03, 2000
++ * THL  - Add EXT_SC_GET_FC_STATISTICS.
++ *
++ * Rev. 5.5	Oct 18, 2000
++ * THL  - Remove duplicated EXT_DEF_ADDR_MODE_32 and EXT_DEF_ADDR_MODE_16.
++ *	  Reformat new data structures and defines.
++ *
++ * Rev. 5.6	Oct 19, 2000
++ * RLU	- Changed file name from ExIoct.h to exioct.h.
++ *	- Added definition of EXT_RNID_DATA for API implementation.
++ *	- Reformat some lines to conform to the format agreed
++ *	  upon in IOCTL meeting (and mentioned at beginning of
++ *	  this file).
++ *
++ * Rev. 5.7 Oct 25, 2000
++ * BN   - Added LUN bitmask structure and macros
++ *
++ * Rev. 5.8 Oct 25, 2000
++ * BN   - Added EXT_CC_DRIVER_PROP define
++ * 
++ * Rev. 5.9 Oct 26, 2000
++ * BN   - Sync with UnixApi project
++ * 
++ * Rev. 5.10 Oct 30, 2000
++ * BN   - Remove not needed #define for EXT_CC_DRIVER_PROP
++ *	- Add EXT_ to IS_LUN_BIT_SET, SET_LUN_BIT, CLR_LUN_BIT
++ * 
++ * Rev. 5.11 Nov 1, 2000
++ * BN   - Increased [1] of EXT_DEVICEDATA to [EXT_MAX_TARGET]
++ * TLE  - Decreased [EXT_MAX_TARGET] of EXT_DEVICEDATA to [1]
++ * 
++ * Rev. 5.12	Nov 7, 2000
++ * RLU	- Deleted EXT_DEF_MAX_LUNS define and changed all references
++ *	  to it to use EXT_MAX_LUN.
++ *	- Changed the revision numbers for the last 2 revisions down
++ *	  to use 5.x.
++ * 
++ * Rev. 5.13	Nov 14, 2000
++ * WTR	- Fixed pointer referencing problem in the LUN_BIT_MASK macros.
++ *	  Updated comment at bit mask definition.
++ *
++ * Rev. 5.14	Dec 6, 2000
++ * THL	- Added Local and LoopID to discovered port/target property.
++ * 
++ * Rev. 5.15	Dec 24, 2000
++ * YPL	- Enhance port connection modes and driver attrib
++ * 
++ * Rev. 5.16	Dec 27, 2000
++ * TLE  - Add BufferHandle member to _EXT_ASYNC_EVENT data structure for
++ *	  SCTP support
++ * 
++ * Rev. 5.17	Jan 10, 2001
++ * YPL  - Add edtov, ratov & fabric name in port property
++ * 
++ * Rev. 5.18	Feb 28, 2001
++ * YPL  - Remove SCTP fields and add fabric parameter flags in port property
++ * 
++ * Rev. 5.19	Mar 08, 2001
++ * YPL  - Remove SCTP fields from hba port prop
++ * 
++ * Rev. 5.20	June 11, 2001
++ * YPL  - Change to reserved fields and add fabric name field in port property
++ * 
++ * Rev. 5.21	June 29, 2001
++ * YPL  - Merge in changes decided long time ago (use _DEF_ for defines) &
++ *	  reserved some EXT_CC for legacy ioctls, plus add RNID dataformat
++ *	  values definition
++ * 
++ * Rev. 5.21    Sep 18, 2001
++ * SP   - Added New return status codes
++ *
++ * Rev.	5.22	Oct 23, 2001
++ * SP	- Change reserve fields to add fields to EXT_HBA_PORT
++ *	  Added port speeds and FC4Types fields  and related definitions
++ *
++ * Rev.	5.23	Dec 04, 2001
++ * RL	- Added port speed value definition.
++ *
++ * Rev. 5.24	Jan 20, 2002
++ * JJ	- Added PCI device function bits field in EXT_CHIP structure.
++ *
++ * Rev. 5.25	Feb 04, 2002
++ * JJ	- Added 16 bytes CDB support.  Also added SenseLength field
++ *	  in SCSI_PASSTHRU structure.
++ *
++ * Rev. 5.26	Feb 12, 2002
++ * AV	- Changed type size used in SCSI_PASSTHRU structure definitions
++ *	  to re-enable gcc's automatic structure padding for backward
++ *	  compatibility.
++ *
++ * Rev. 5.27	Mar 01, 2002
++ * RL	- Added new SC value for SCSI3 command passthru.
++ */
++
++#ifndef	_EXIOCT_H
++#define	_EXIOCT_H
++
++/*
++ * NOTE: the following version defines must be updated each time the
++ *	 changes made may affect the backward compatibility of the
++ *	 input/output relations of the SDM IOCTL functions.
++ */
++#define	EXT_VERSION					5
++
++
++/*
++ * OS independent General definitions
++ */
++#define	EXT_DEF_SIGNATURE_SIZE				8
++#define	EXT_DEF_WWN_NAME_SIZE				8
++#define	EXT_DEF_WWP_NAME_SIZE				8
++#define	EXT_DEF_SERIAL_NUM_SIZE				4
++#define	EXT_DEF_PORTID_SIZE				4
++#define	EXT_DEF_PORTID_SIZE_ACTUAL			3
++#define	EXT_DEF_MAX_STR_SIZE				128
++#define	EXT_DEF_SCSI_PASSTHRU_CDB_LENGTH		16
++
++#define	EXT_DEF_ADDR_MODE_32				1
++#define	EXT_DEF_ADDR_MODE_64				2
++
++/*
++ * ***********************************************************************
++ * X OS type definitions
++ * ***********************************************************************
++ */
++#ifdef _MSC_VER						/* NT */
++
++#pragma pack(1)
++#include "ExIoctNT.h"
++
++#elif defined(linux)					/* Linux */
++
++#include "exioctln.h"
++
++#elif defined(sun) || defined(__sun)			/* Solaris */
++
++#include "exioctso.h"
++
++#endif
++
++/*
++ * ***********************************************************************
++ * OS dependent General configuration defines
++ * ***********************************************************************
++ */
++#define	EXT_DEF_MAX_HBA                 EXT_DEF_MAX_HBA_OS
++#define	EXT_DEF_MAX_BUS                 EXT_DEF_MAX_BUS_OS
++#define	EXT_DEF_MAX_TARGET              EXT_DEF_MAX_TARGET_OS
++#define	EXT_DEF_MAX_LUN                 EXT_DEF_MAX_LUN_OS
++
++/*
++ * ***********************************************************************
++ * Common header struct definitions for San/Device Mgmt
++ * ***********************************************************************
++ */
++typedef struct
++{
++        UINT64    Signature;			/* 8 chars string */
++        UINT16    AddrMode;			/* 2 */
++        UINT16    Version;			/* 2 */
++        UINT16    SubCode;			/* 2 */
++        UINT16    Instance;			/* 2 */
++        UINT32    Status;			/* 4 */
++        UINT32    DetailStatus;			/* 4 */
++        UINT32    Reserved1;			/* 4 */
++        UINT32    RequestLen;			/* 4 */
++        UINT32    ResponseLen;			/* 4 */
++        UINT64    RequestAdr;			/* 8 */
++        UINT64    ResponseAdr;			/* 8 */
++        UINT16    HbaSelect;			/* 2 */
++        UINT16    VendorSpecificStatus[11];	/* 22 */
++        UINT64    VendorSpecificData;		/* 8 chars string */
++}
++EXT_IOCTL, *PEXT_IOCTL;			/* 84 / 0x54 */
++
++/*
++ * Addressing mode used by the user application
++ */
++#define	EXT_ADDR_MODE			EXT_ADDR_MODE_OS
++
++/*
++ * Status.  These macros are being used for setting Status field in
++ * EXT_IOCTL structure.
++ */
++#define	EXT_STATUS_OK				0
++#define	EXT_STATUS_ERR				1
++#define	EXT_STATUS_BUSY				2
++#define	EXT_STATUS_PENDING			3
++#define	EXT_STATUS_SUSPENDED			4
++#define	EXT_STATUS_RETRY_PENDING		5
++#define	EXT_STATUS_INVALID_PARAM		6
++#define	EXT_STATUS_DATA_OVERRUN			7
++#define	EXT_STATUS_DATA_UNDERRUN		8
++#define	EXT_STATUS_DEV_NOT_FOUND		9
++#define	EXT_STATUS_COPY_ERR			10
++#define	EXT_STATUS_MAILBOX			11
++#define	EXT_STATUS_UNSUPPORTED_SUBCODE		12
++#define	EXT_STATUS_UNSUPPORTED_VERSION		13
++#define	EXT_STATUS_MS_NO_RESPONSE		14
++#define	EXT_STATUS_SCSI_STATUS			15
++#define	EXT_STATUS_BUFFER_TOO_SMALL		16
++#define	EXT_STATUS_NO_MEMORY			17
++#define	EXT_STATUS_UNKNOWN			18
++#define	EXT_STATUS_UNKNOWN_DSTATUS		19
++#define	EXT_STATUS_INVALID_REQUEST		20
++
++#define EXT_STATUS_DEVICE_NOT_READY		21
++#define EXT_STATUS_DEVICE_OFFLINE		22
++#define EXT_STATUS_HBA_NOT_READY		23
++#define EXT_STATUS_HBA_QUEUE_FULL		24
++
++/*
++ * Detail Status contains the SCSI bus status codes.
++ */
++
++#define	EXT_DSTATUS_GOOD			0x00
++#define	EXT_DSTATUS_CHECK_CONDITION		0x02
++#define	EXT_DSTATUS_CONDITION_MET		0x04
++#define	EXT_DSTATUS_BUSY			0x08
++#define	EXT_DSTATUS_INTERMEDIATE		0x10
++#define	EXT_DSTATUS_INTERMEDIATE_COND_MET	0x14
++#define	EXT_DSTATUS_RESERVATION_CONFLICT	0x18
++#define	EXT_DSTATUS_COMMAND_TERMINATED		0x22
++#define	EXT_DSTATUS_QUEUE_FULL			0x28
++
++/*
++ * Detail Status contains the needed Response buffer space(bytes)
++ * when Status = EXT_STATUS_BUFFER_TOO_SMALL
++ */
++
++
++/*
++ * Detail Status contains one of the following codes
++ * when Status = EXT_STATUS_INVALID_PARAM or
++ *             = EXT_STATUS_DEV_NOT_FOUND
++ */
++#define EXT_DSTATUS_NOADNL_INFO			0x00
++#define EXT_DSTATUS_HBA_INST			0x01
++#define EXT_DSTATUS_TARGET			0x02
++#define EXT_DSTATUS_LUN				0x03
++#define EXT_DSTATUS_REQUEST_LEN			0x04
++#define EXT_DSTATUS_PATH_INDEX			0x05
++
++/*
++ * Currently supported DeviceControl / ioctl command codes
++ */
++#define	EXT_CC_QUERY			EXT_CC_QUERY_OS
++#define	EXT_CC_SEND_FCCT_PASSTHRU	EXT_CC_SEND_FCCT_PASSTHRU_OS
++#define	EXT_CC_REG_AEN			EXT_CC_REG_AEN_OS
++#define	EXT_CC_GET_AEN			EXT_CC_GET_AEN_OS
++#define	EXT_CC_SEND_ELS_RNID		EXT_CC_SEND_ELS_RNID_OS
++#define	EXT_CC_SEND_SCSI_PASSTHRU	EXT_CC_SCSI_PASSTHRU_OS
++
++/*
++ * HBA port operations
++ */
++#define	EXT_CC_GET_DATA			EXT_CC_GET_DATA_OS
++#define	EXT_CC_SET_DATA			EXT_CC_SET_DATA_OS
++
++
++/* Reserved command codes. */
++#define	EXT_CC_RESERVED0A		EXT_CC_RESERVED0A_OS
++#define	EXT_CC_RESERVED0B		EXT_CC_RESERVED0B_OS
++#define	EXT_CC_RESERVED0C		EXT_CC_RESERVED0C_OS
++#define	EXT_CC_RESERVED0D		EXT_CC_RESERVED0D_OS
++#define	EXT_CC_RESERVED0E		EXT_CC_RESERVED0E_OS
++#define	EXT_CC_RESERVED0F		EXT_CC_RESERVED0F_OS
++#define	EXT_CC_RESERVED0G		EXT_CC_RESERVED0G_OS
++#define	EXT_CC_RESERVED0H		EXT_CC_RESERVED0H_OS
++#define	EXT_CC_RESERVED0I		EXT_CC_RESERVED0I_OS
++#define	EXT_CC_RESERVED0J		EXT_CC_RESERVED0J_OS
++#define	EXT_CC_RESERVED0Z		EXT_CC_RESERVED0Z_OS
++
++
++/*
++ * ***********************************************************************
++ * EXT_IOCTL SubCode definition.
++ * These macros are being used for setting SubCode field in EXT_IOCTL
++ * structure.
++ * ***********************************************************************
++ */
++
++/*
++ * Query.
++ * Uses with EXT_QUERY as the ioctl code.
++ */
++#define	EXT_SC_QUERY_HBA_NODE		1
++#define	EXT_SC_QUERY_HBA_PORT		2
++#define	EXT_SC_QUERY_DISC_PORT		3
++#define	EXT_SC_QUERY_DISC_TGT		4
++#define	EXT_SC_QUERY_DISC_LUN		5	/* Currently Not Supported */
++#define	EXT_SC_QUERY_DRIVER		6
++#define	EXT_SC_QUERY_FW			7
++#define	EXT_SC_QUERY_CHIP		8
++
++/*
++ * Sub codes for Get Data.
++ * Use in combination with EXT_GET_DATA as the ioctl code
++ */
++/* 1 - 99 Common */
++#define	EXT_SC_GET_SCSI_ADDR		1	/* Currently Not Supported */
++#define	EXT_SC_GET_ERR_DETECTIONS	2	/* Currently Not Supported */
++#define	EXT_SC_GET_STATISTICS		3
++#define	EXT_SC_GET_BUS_MODE		4	/* Currently Not Supported */
++#define	EXT_SC_GET_DR_DUMP_BUF		5	/* Currently Not Supported */
++#define	EXT_SC_GET_RISC_CODE		6	/* Currently Not Supported */
++#define	EXT_SC_GET_FLASH_RAM		7	/* for backward compatible */
++
++/* 100 - 199 FC_INTF_TYPE */
++#define	EXT_SC_GET_LINK_STATUS		101	/* Currently Not Supported */
++#define	EXT_SC_GET_LOOP_ID		102	/* Currently Not Supported */
++#define	EXT_SC_GET_LUN_BITMASK		103
++#define	EXT_SC_GET_PORT_DATABASE	104	/* Currently Not Supported */
++#define	EXT_SC_GET_PORT_DATABASE_MEM	105	/* Currently Not Supported */
++#define	EXT_SC_GET_PORT_SUMMARY		106
++#define	EXT_SC_GET_POSITION_MAP		107
++#define	EXT_SC_GET_RETRY_CNT		108	/* Currently Not Supported */
++#define	EXT_SC_GET_RNID			109
++#define	EXT_SC_GET_RTIN			110	/* Currently Not Supported */
++#define	EXT_SC_GET_FC_LUN_BITMASK	111
++#define	EXT_SC_GET_FC_STATISTICS	112	/* for backward compatible */
++
++/* 200 - 299 SCSI_INTF_TYPE */
++#define	EXT_SC_GET_SEL_TIMEOUT		201	/* Currently Not Supported */
++
++
++/*
++ * Sub codes for Set Data.
++ * Use in combination with EXT_SET_DATA as the ioctl code
++ */
++/* 1 - 99 Common */
++#define	EXT_SC_RST_STATISTICS		3
++#define	EXT_SC_RESERVED_BC7		7
++
++/* 100 - 199 FC_INTF_TYPE */
++#define	EXT_SC_SET_LUN_BITMASK		103
++#define	EXT_SC_SET_RNID			109
++#define	EXT_SC_SET_FC_LUN_BITMASK	111
++#define	EXT_SC_RESERVED_BC112	112
++#define	EXT_SC_RESERVED_BC113	113
++
++/* 200 - 299 SCSI_INTF_TYPE */
++
++/* SCSI passthrough */
++#define	EXT_SC_SEND_SCSI_PASSTHRU	0
++#define	EXT_SC_SEND_FC_SCSI_PASSTHRU	1
++#define	EXT_SC_SCSI3_PASSTHRU		2
++
++/* Read */
++
++/* Write */
++
++/* Reset */
++
++/* Request struct */
++
++
++/*
++ * Response struct
++ */
++typedef struct _EXT_HBA_NODE
++{
++        UINT8     WWNN         [EXT_DEF_WWN_NAME_SIZE];	/* 8 */
++        UINT8     Manufacturer [EXT_DEF_MAX_STR_SIZE];	/* 128; "QLOGIC" */
++        UINT8     Model        [EXT_DEF_MAX_STR_SIZE];	/* 128; "QLA2200" */
++        UINT8     SerialNum    [EXT_DEF_SERIAL_NUM_SIZE];/* 4;  123  */
++        UINT8     DriverVersion[EXT_DEF_MAX_STR_SIZE];	/* 128; "7.4.3" */
++        UINT8     FWVersion    [EXT_DEF_MAX_STR_SIZE];	/* 128; "2.1.6" */
++
++        /* The following field is currently not supported */
++        UINT8     OptRomVersion[EXT_DEF_MAX_STR_SIZE];	/* 128; "1.44" */
++
++        UINT16    PortCount;				/* 2; 1 */
++        UINT16    InterfaceType;			/* 2; FC/SCSI */
++
++        /* The following two fields are not yet supported */
++        UINT32    DriverAttr;				/* 4 */
++        UINT32    FWAttr;				/* 4 */
++
++        UINT32    Reserved[8];				/* 32 */
++}
++EXT_HBA_NODE, *PEXT_HBA_NODE;				/* 696 */
++
++/* HBA node query interface type */
++#define	EXT_DEF_FC_INTF_TYPE			1
++#define	EXT_DEF_SCSI_INTF_TYPE			2
++
++typedef struct _EXT_HBA_PORT
++{
++        UINT8     WWPN[EXT_DEF_WWN_NAME_SIZE];	/* 8 */
++        UINT8     Id  [EXT_DEF_PORTID_SIZE];	/* 4; 3 bytes valid Port Id. */
++        UINT16    Type;				/* 2; Port Type */
++        UINT16    State;			/* 2; Port State */
++        UINT16    Mode;				/* 2 */
++        UINT16    DiscPortCount;		/* 2 */
++        UINT16    DiscPortNameType;		/* 2; USE_NODE_NAME or */
++        /* USE_PORT_NAME */
++        UINT16    DiscTargetCount;		/* 2 */
++        UINT16    Bus;				/* 2 */
++        UINT16    Target;			/* 2 */
++        UINT16    Lun;				/* 2 */
++        /* 2 */
++        UINT8     PortSupportedFC4Types;
++        UINT8     PortActiveFC4Types;
++        UINT8     FabricName[EXT_DEF_WWN_NAME_SIZE];	/* 8 */
++
++        /* 2*/
++        UINT8     PortSupportedSpeed;
++        UINT8     PortSpeed;
++        UINT16    Unused;			/* 2 */
++        UINT32    Reserved[3];			/* 12 */
++}
++EXT_HBA_PORT, *PEXT_HBA_PORT;			/* 56 */
++
++/* port type */
++#define	EXT_DEF_INITIATOR_DEV		1
++#define	EXT_DEF_TARGET_DEV		2
++#define	EXT_DEF_TAPE_DEV		4
++#define	EXT_DEF_FABRIC_DEV		8
++
++
++/* HBA port state */
++#define	EXT_DEF_HBA_OK			0
++#define	EXT_DEF_HBA_SUSPENDED		1
++#define	EXT_DEF_HBA_LOOP_DOWN		2
++
++/* Connection mode */
++#define	EXT_DEF_UNKNOWN_MODE		0
++#define	EXT_DEF_P2P_MODE		1
++#define	EXT_DEF_LOOP_MODE		2
++#define	EXT_DEF_FL_MODE			3
++#define	EXT_DEF_N_MODE			4
++
++/* Valid name type for Disc. port/target */
++#define	EXT_DEF_USE_NODE_NAME		1
++#define	EXT_DEF_USE_PORT_NAME		2
++
++/* FC4 type values */
++#define EXT_DEF_FC4_TYPE_SCSI		0x1
++#define EXT_DEF_FC4_TYPE_IP		0x2
++#define EXT_DEF_FC4_TYPE_SCTP		0x4
++#define EXT_DEF_FC4_TYPE_VI		0x8
++
++/* Port Speed values */
++#define EXT_DEF_PORTSPEED_1GBIT		1
++#define EXT_DEF_PORTSPEED_2GBIT		2
++#define EXT_DEF_PORTSPEED_10GBIT	4
++
++typedef struct _EXT_DISC_PORT
++{
++        UINT8     WWNN[EXT_DEF_WWN_NAME_SIZE];	/* 8 */
++        UINT8     WWPN[EXT_DEF_WWN_NAME_SIZE];	/* 8 */
++        UINT8     Id  [EXT_DEF_PORTID_SIZE];
++        /* 4; last 3 bytes used. big endian */
++
++        /* The following fields currently are not supported */
++        UINT16    Type;				/* 2; Port Type */
++        UINT16    Status;			/* 2; Port Status */
++        UINT16    Bus;				/* 2; n/a for Solaris */
++
++        UINT16    TargetId;			/* 2 */
++        UINT8     Local;			/* 1; Local or Remote */
++        UINT8     ReservedByte[1];		/* 1 */
++
++        UINT16    LoopID;			/* 2; Loop ID */
++
++        UINT32    Reserved[7];			/* 28 */
++}
++EXT_DISC_PORT, *PEXT_DISC_PORT;		/* 60 */
++
++typedef struct _EXT_DISC_TARGET
++{
++        UINT8     WWNN[EXT_DEF_WWN_NAME_SIZE];	/* 8 */
++        UINT8     WWPN[EXT_DEF_WWN_NAME_SIZE];	/* 8 */
++        UINT8     Id  [EXT_DEF_PORTID_SIZE];
++        /* 4; last 3 bytes used. big endian */
++
++        /* The following fields currently are not supported */
++        UINT16    Type;				/* 2; Target Type */
++        UINT16    Status;			/* 2; Target Status*/
++        UINT16    Bus;				/* 2; n/a for Solaris */
++
++        UINT16    TargetId;			/* 2 */
++
++        /* The following field is currently not supported */
++        UINT16    LunCount;			/* 2; n/a for nt */
++
++        UINT8     Local;			/* 1; Local or Remote */
++        UINT8     ReservedByte[1];		/* 1 */
++
++        UINT16    LoopID;			/* 2; Loop ID */
++
++        UINT16    Reserved[13];			/* 26 */
++}
++EXT_DISC_TARGET, *PEXT_DISC_TARGET;		/* 60 */
++
++/* The following command is not supported */
++typedef struct _EXT_DISC_LUN
++{			/* n/a for nt */
++        UINT16    Id;				/* 2 */
++        UINT16    State;			/* 2 */
++        UINT16    IoCount;			/* 2 */
++        UINT16    Reserved[15];			/* 30 */
++}
++EXT_DISC_LUN, *PEXT_DISC_LUN;			/* 36 */
++
++
++/* SCSI address */
++typedef struct _EXT_SCSI_ADDR
++{
++        UINT16    Bus;				/* 2 */
++        UINT16    Target;			/* 2 */
++        UINT16    Lun;				/* 2 */
++        UINT16    Padding[5];			/* 10 */
++}
++EXT_SCSI_ADDR, *PEXT_SCSI_ADDR;		/* 16 */
++
++
++/* Fibre Channel address */
++typedef struct _EXT_FC_ADDR
++{
++        union {
++                UINT8    WWNN[EXT_DEF_WWN_NAME_SIZE];	/* 8 */
++                UINT8    WWPN[EXT_DEF_WWN_NAME_SIZE];	/* 8 */
++                UINT8    Id[EXT_DEF_PORTID_SIZE];	/* 4 */
++        } FcAddr;
++        UINT16    Type;					/* 2 */
++        UINT16    Padding[2];				/* 2 */
++}
++EXT_FC_ADDR, *PEXT_FC_ADDR;				/* 24 */
++
++#define	EXT_DEF_TYPE_WWNN                   1
++#define	EXT_DEF_TYPE_WWPN                   2
++#define	EXT_DEF_TYPE_PORTID                 3
++#define	EXT_DEF_TYPE_FABRIC                 4
++
++
++/* Destination address */
++typedef struct _EXT_DEST_ADDR
++{
++        union {
++                UINT8    WWNN[EXT_DEF_WWN_NAME_SIZE];	/* 8 */
++                UINT8    WWPN[EXT_DEF_WWN_NAME_SIZE];	/* 8 */
++                UINT8    Id[EXT_DEF_PORTID_SIZE];	/* 4 */
++                struct {
++                        UINT16    Bus;			/* 2 */
++                        UINT16    Target;		/* 2 */
++                }
++                ScsiAddr;
++        } DestAddr;
++        UINT16    DestType;				/* 2 */
++        UINT16    Lun;					/* 2 */
++        UINT16    Padding[2];				/* 4 */
++}
++EXT_DEST_ADDR, *PEXT_DEST_ADDR;			/* 16 */
++
++
++#define	EXT_DEF_DESTTYPE_WWNN			1
++#define	EXT_DEF_DESTTYPE_WWPN			2
++#define	EXT_DEF_DESTTYPE_PORTID			3
++#define	EXT_DEF_DESTTYPE_FABRIC			4
++#define	EXT_DEF_DESTTYPE_SCSI			5
++
++/* Statistic */
++typedef struct _EXT_HBA_PORT_STAT
++{
++        UINT32    ControllerErrorCount;		/* 4 */
++        UINT32    DeviceErrorCount;		/* 4 */
++        UINT32    TotalIoCount;			/* 4 */
++        UINT32    TotalMBytes;			/* 4; MB of data processed */
++        UINT32    TotalLipResets;		/* 4; Total no. of LIP Reset */
++        UINT32    Reserved2;			/* 4 */
++        UINT32    TotalLinkFailures;		/* 4 */
++        UINT32    TotalLossOfSync;		/* 4 */
++        UINT32    TotalLossOfSignals;		/* 4 */
++        UINT32    PrimitiveSeqProtocolErrorCount;/* 4 */
++        UINT32    InvalidTransmissionWordCount;	/* 4 */
++        UINT32    InvalidCRCCount;		/* 4 */
++        UINT32    Reserved[16];			/* 64 */
++}
++EXT_HBA_PORT_STAT, *PEXT_HBA_PORT_STAT;	/* 112 */
++
++
++/* Driver property */
++typedef struct _EXT_DRIVER
++{
++        UINT8     Version[EXT_DEF_MAX_STR_SIZE];/* 128 */
++        UINT16    NumOfBus;			/* 2; Port Type */
++        UINT16    TargetsPerBus;		/* 2; Port Status */
++        UINT16    LunsPerTarget;		/* 2 */
++        UINT32    MaxTransferLen;		/* 4 */
++        UINT32    MaxDataSegments;		/* 4 */
++        UINT16    DmaBitAddresses;		/* 2 */
++        UINT16    IoMapType;			/* 2 */
++        UINT32    Attrib;			/* 4 */
++        UINT32    InternalFlags[4];		/* 16 */
++        UINT32    Reserved[8];			/* 32 */
++}
++EXT_DRIVER, *PEXT_DRIVER;			/* 198 */
++
++
++/* Firmware property */
++typedef struct _EXT_FW
++{
++        UINT8     Version[EXT_DEF_MAX_STR_SIZE];/* 128 */
++        UINT32    Attrib;			/* 4 */
++        UINT16    Reserved[33];			/* 66 */
++}
++EXT_FW, *PEXT_FW;				/* 198 */
++
++
++/* ISP/Chip property */
++typedef struct _EXT_CHIP
++{
++        UINT16    VendorId;			/* 2 */
++        UINT16    DeviceId;			/* 2 */
++        UINT16    SubVendorId;			/* 2 */
++        UINT16    SubSystemId;			/* 2 */
++        UINT16    PciBusNumber;			/* 2 */
++        UINT16    PciSlotNumber;		/* 2 */
++        UINT32    IoAddr;			/* 4 */
++        UINT32    IoAddrLen;			/* 4 */
++        UINT32    MemAddr;			/* 4 */
++        UINT32    MemAddrLen;			/* 4 */
++        UINT16    ChipType;			/* 2 */
++        UINT16    InterruptLevel;		/* 2 */
++        UINT16    OutMbx[8];			/* 16 */
++        UINT16    PciDevFunc;	                /* 2 */
++        UINT16    Reserved[15];			/* 30 */
++}
++EXT_CHIP, *PEXT_CHIP;				/* 80 */
++
++
++/* Request Buffer for RNID */
++typedef struct _EXT_RNID_REQ
++{
++        EXT_FC_ADDR Addr;
++        UINT8       DataFormat;
++        UINT32      Reserved[16];
++}
++EXT_RNID_REQ, *PEXT_RNID_REQ;
++
++#define EXT_DEF_RNID_DFORMAT_NONE		0
++#define EXT_DEF_RNID_DFORMAT_TOPO_DISC		0xDF
++
++/* Request Buffer for Set RNID */
++typedef struct _EXT_SET_RNID_REQ
++{
++        UINT8     IPVersion[2];
++        UINT8     UDPPortNumber[2];
++        UINT8     IPAddress[16];
++        UINT32    Reserved[16];
++}
++EXT_SET_RNID_REQ, *PEXT_SET_RNID_REQ;
++
++/* RNID definition and data struct */
++#define	SEND_RNID_RSP_SIZE  72
++
++typedef struct _RNID_DATA
++{
++        UINT8     WWN[16];			/* 16 */
++        UINT32    UnitType;			/* 4 */
++        UINT8     PortId[4];			/* 4 */
++        UINT32    NumOfAttachedNodes;		/* 4 */
++        UINT8     IPVersion[2];			/* 2 */
++        UINT8     UDPPortNumber[2];		/* 2 */
++        UINT8     IPAddress[16];		/* 16 */
++        UINT16    Reserved;			/* 2 */
++        UINT16    TopoDiscFlags;		/* 2 */
++}
++EXT_RNID_DATA, *PEXT_RNID_DATA;		/* 52 */
++
++
++/* SCSI pass-through */
++typedef struct _EXT_SCSI_PASSTHRU
++{
++        EXT_SCSI_ADDR   TargetAddr;
++        UINT8           Direction;
++        UINT8           CdbLength;
++        UINT8           Cdb[EXT_DEF_SCSI_PASSTHRU_CDB_LENGTH];
++        UINT32          Reserved[14];
++        UINT16          Reserved2;
++        UINT16          SenseLength;
++        UINT8           SenseData[256];
++}
++EXT_SCSI_PASSTHRU, *PEXT_SCSI_PASSTHRU;
++
++/* FC SCSI pass-through */
++typedef struct _EXT_FC_SCSI_PASSTHRU
++{
++        EXT_DEST_ADDR   FCScsiAddr;
++        UINT8           Direction;
++        UINT8           CdbLength;
++        UINT8           Cdb[EXT_DEF_SCSI_PASSTHRU_CDB_LENGTH];
++        UINT32          Reserved[14];
++        UINT16          Reserved2;
++        UINT16          SenseLength;
++        UINT8           SenseData[256];
++}
++EXT_FC_SCSI_PASSTHRU, *PEXT_FC_SCSI_PASSTHRU;
++
++/* SCSI pass-through direction */
++#define	EXT_DEF_SCSI_PASSTHRU_DATA_IN		1
++#define	EXT_DEF_SCSI_PASSTHRU_DATA_OUT		2
++
++
++/* EXT_REG_AEN Request struct */
++typedef struct _EXT_REG_AEN
++{
++        UINT32    Enable;	/* 4; non-0 to enable, 0 to disable. */
++        UINT32    Reserved;	/* 4 */
++}
++EXT_REG_AEN, *PEXT_REG_AEN;	/* 8 */
++
++/* EXT_GET_AEN Response struct */
++typedef struct _EXT_ASYNC_EVENT
++{
++        UINT32	AsyncEventCode;		/* 4 */
++        union {
++                struct {
++                        UINT8   RSCNInfo[EXT_DEF_PORTID_SIZE_ACTUAL];/* 3, BE */
++                        UINT8   AddrFormat;			/* 1 */
++                        UINT32  Rsvd_1[2];			/* 8 */
++                }
++                RSCN;
++
++                UINT32  Reserved[3];	/* 12 */
++        } Payload;
++}
++EXT_ASYNC_EVENT, *PEXT_ASYNC_EVENT;	/* 16 */
++
++
++/* Asynchronous Event Codes */
++#define	EXT_DEF_LIP_OCCURRED		0x8010
++#define	EXT_DEF_LINK_UP			0x8011
++#define	EXT_DEF_LINK_DOWN		0x8012
++#define	EXT_DEF_LIP_RESET		0x8013
++#define	EXT_DEF_RSCN			0x8015
++#define	EXT_DEF_DEVICE_UPDATE		0x8014
++
++/* Required # of entries in the queue buffer allocated. */
++#define	EXT_DEF_MAX_AEN_QUEUE		EXT_DEF_MAX_AEN_QUEUE_OS
++
++/* Device type to get for EXT_SC_GET_PORT_SUMMARY */
++#define	EXT_DEF_GET_KNOWN_DEVICE	0x1
++#define	EXT_DEF_GET_VISIBLE_DEVICE	0x2
++#define	EXT_DEF_GET_HIDDEN_DEVICE	0x4
++#define	EXT_DEF_GET_FABRIC_DEVICE	0x8
++#define	EXT_DEF_GET_LOOP_DEVICE		0x10
++
++/* Each entry in device database */
++typedef struct _EXT_DEVICEDATAENTRY
++{
++        UINT8		NodeWWN[8];	/* Node World Wide Name for device */
++        UINT8		PortWWN[8];	/* Port World Wide Name for device */
++        UINT8		PortID[3];	/* Current PortId for device */
++        UINT8		ControlFlags;	/* Control flag */
++        EXT_SCSI_ADDR	TargetAddress;	/* scsi address */
++        UINT32		DeviceFlags;	/* Flags for device */
++        UINT16		LoopID;		/* Loop ID */
++        UINT16		BaseLunNumber;
++        UINT32		Reserved[32];
++}
++EXT_DEVICEDATAENTRY, *PEXT_DEVICEDATAENTRY;
++
++/* Device database information */
++typedef struct _EXT_DEVICEDATA
++{
++        UINT32	TotalDevices;          /* Set to total number of device. */
++        UINT32	ReturnListEntryCount;  /* Set to number of device entries */
++        /* returned in list. */
++
++        EXT_DEVICEDATAENTRY  EntryList[1]; /* Variable length */
++}
++EXT_DEVICEDATA, *PEXT_DEVICEDATA;
++
++
++/* Swap Target Device Data structure */
++typedef struct _EXT_SWAPTARGETDEVICE
++{
++        EXT_DEVICEDATAENTRY CurrentExistDevice;
++        EXT_DEVICEDATAENTRY NewDevice;
++}
++EXT_SWAPTARGETDEVICE, *PEXT_SWAPTARGETDEVICE;
++
++/* LUN BitMask structure definition, array of 8bit bytes,
++ * 1 bit per lun.  When bit == 1, the lun is masked.
++ * Most significant bit of mask[0] is lun 0.
++ * Least significant bit of mask[0] is lun 7.
++ */
++typedef struct _EXT_LUN_BIT_MASK
++{
++#if ((EXT_DEF_MAX_LUN & 0x7) == 0)
++        UINT8	mask[EXT_DEF_MAX_LUN >> 3];
++#else
++
++        UINT8	mask[(EXT_DEF_MAX_LUN + 8) >> 3 ];
++#endif
++}
++EXT_LUN_BIT_MASK, *PEXT_LUN_BIT_MASK;
++
++/*
++ * LUN mask bit manipulation macros
++ *
++ *   P = Pointer to an EXT_LUN_BIT_MASK union.
++ *   L = LUN number.
++ */
++#define EXT_IS_LUN_BIT_SET(P,L) \
++    (((P)->mask[L/8] & (0x80 >> (L%8)))?1:0)
++
++#define EXT_SET_LUN_BIT(P,L) \
++    ((P)->mask[L/8] |= (0x80 >> (L%8)))
++
++#define EXT_CLR_LUN_BIT(P,L) \
++    ((P)->mask[L/8] &= ~(0x80 >> (L%8)))
++
++#define	EXT_DEF_LUN_BITMASK_LIST_MIN_ENTRIES	1
++#define	EXT_DEF_LUN_BITMASK_LIST_MAX_ENTRIES	256
++
++#ifdef _WIN64
++#define	EXT_DEF_LUN_BITMASK_LIST_HEADER_SIZE	32
++#else
++#define	EXT_DEF_LUN_BITMASK_LIST_HEADER_SIZE \
++    offsetof(LUN_BITMASK_LIST_BUFFER, asBitmaskEntry)
++#endif
++
++#define	EXT_DEF_LUN_COUNT          2048
++#define	EXT_DEF_LUN_BITMASK_BYTES  (EXT_DEF_LUN_COUNT / 8)
++
++typedef struct _EXT_LUN_BITMASK_ENTRY
++{
++        UINT8	NodeName[EXT_DEF_WWN_NAME_SIZE];
++        UINT8	PortName[EXT_DEF_WWN_NAME_SIZE];
++
++        UINT32	Reserved2;
++        UINT32	Reserved3;
++        UINT32	Reserved4;
++        UINT32	Reserved5;     /* Pad to 32-byte header.*/
++
++        UINT8	Bitmask[EXT_DEF_LUN_BITMASK_BYTES];
++}
++EXT_LUN_BITMASK_ENTRY, *PEXT_LUN_BITMASK_ENTRY;
++
++/* Structure as it is stored in the config file.*/
++typedef struct _LUN_BITMASK_LIST
++{
++        UINT16	Version;       /* Should be LUN_BITMASK_REGISTRY_VERSION */
++        UINT16	EntryCount;    /* Count of variable entries following.*/
++        UINT32	Reserved1;
++        UINT32	Reserved2;
++        UINT32	Reserved3;
++        UINT32	Reserved4;
++        UINT32	Reserved5;
++        UINT32	Reserved6;
++        UINT32	Reserved7;     /* Pad to 32-byte header.*/
++
++        EXT_LUN_BITMASK_ENTRY BitmaskEntry[1]; /* Variable-length data.*/
++
++}
++EXT_LUN_BITMASK_LIST, *PEXT_LUN_BITMASK_LIST;
++
++
++#define	EXT_DEF_LUN_BITMASK_LIST_MIN_SIZE   \
++    (EXT_DEF_LUN_BITMASK_LIST_HEADER_SIZE + \
++    (sizeof(EXT_DEF_LUN_BITMASK_ENTRY) * EXT_DEF_LUN_BITMASK_LIST_MIN_ENTRIES))
++#define	EXT_DEF_LUN_BITMASK_LIST_MAX_SIZE   \
++    (EXT_DEF_LUN_BITMASK_LIST_HEADER_SIZE + \
++    (sizeof(EXT_DEF_LUN_BITMASK_ENTRY) * EXT_DEF_LUN_BITMASK_LIST_MAX_ENTRIES))
++
++#ifdef _MSC_VER
++#pragma pack()
++#endif
++
++#endif /* _EXIOCT_H */
+diff -urN --exclude-from=/tmp/dont9041.7256 ../.#prev/linux-2.4/drivers/scsi/qla2xxx/exioctln.h linux-2.4/drivers/scsi/qla2xxx/exioctln.h
+--- ../.#prev/linux-2.4/drivers/scsi/qla2xxx/exioctln.h	Wed Dec 31 17:00:00 1969
++++ linux-2.4/drivers/scsi/qla2xxx/exioctln.h	Sun Mar 16 18:13:22 2003
+@@ -0,0 +1,203 @@
++/*****************************************************************************
++*                  QLOGIC LINUX SOFTWARE
++*
++* QLogic ISP2x00 device driver for Linux 2.4.x
++* Copyright (C) 2002 Qlogic Corporation
++* (www.qlogic.com)
++*
++* This program is free software; you can redistribute it and/or modify it
++* under the terms of the GNU General Public License as published by the
++* Free Software Foundation; either version 2, or (at your option) any
++* later version.
++*
++* This program is distributed in the hope that it will be useful, but
++* WITHOUT ANY WARRANTY; without even the implied warranty of
++* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
++* General Public License for more details.
++****************************************************************************/
++
++/*
++   Rev 10    October 26, 2001	RL
++             - Corrected MAX_HBA, MAX_TARGET and MAX_LUN values to 255.
++ 
++   Rev 9     July 26, 2001	RL
++             - Added definition of signed types.
++ 
++   Rev 8     July 05, 2001	RL
++             - Redefined ioctl command values.
++ 
++   Rev 7     Nov 06, 2000   BN
++             - Added EXT_DEF_MAX_AEN_QUEUE_OS define
++             - Added define for handle_hba_t
++ 
++   Rev 6     Oct 25, 2000   BN
++             - Added EXT_CC_DRIVER_PROP_OS define
++ 
++   Rev 5     Oct 25, 2000   BN
++             - Redo the copyright header and add AEN details
++ 
++   Rev 4     Oct 23, 2000   BN
++             - Added definition for BOOLEAN
++ 
++   Rev 3     Oct 23, 2000   BN
++             - Added definitions for EXT_ADDR_MODE_OS
++               and also include of <linux/ioctl.h>
++ 
++   Rev 2     Oct 18, 2000   BN
++             - Enable API Exention support
++ 
++   Rev 1     Original version Sep 7, 2000   BN
++ 
++*/
++
++
++#ifndef _EXIOCT_LN_H_
++#define _EXIOCT_LN_H_
++
++#include <linux/ioctl.h>
++
++#ifdef APILIB
++#include <stdint.h>
++#endif
++
++
++#define	INT8	int8_t
++#define	INT16	int16_t
++#define	INT32	int32_t
++#define	UINT8	uint8_t
++#define	UINT16	uint16_t
++#define	UINT32	uint32_t
++#define	UINT64	void *
++#define BOOLEAN uint8_t
++
++typedef struct  track_instance
++{
++
++        int   handle;
++
++}
++track_instance_t;
++
++
++#if BITS_PER_LONG <= 32
++#define EXT_ADDR_MODE_OS  EXT_DEF_ADDR_MODE_32
++#else
++#define EXT_ADDR_MODE_OS  EXT_DEF_ADDR_MODE_64
++#endif
++
++
++#define QLMULTIPATH_MAGIC 'y'
++
++#define _QLBUILD   /* for exioct.h to enable include of qinsdmgt.h */
++
++
++
++#define	EXT_DEF_MAX_HBA_OS		255	/* 0 - 0xFE */
++#define	EXT_DEF_MAX_BUS_OS		1
++#define	EXT_DEF_MAX_TARGET_OS		255	/* 0 - 0xFE */
++#define	EXT_DEF_MAX_LUN_OS		255	/* 0 - 0xFE */
++
++#define EXT_DEF_MAX_AEN_QUEUE_OS        64
++
++
++
++/*****************/
++/* Command codes */
++/*****************/
++
++/****************************************************/
++/* These are regular command codes, starting from 0 */
++/****************************************************/
++
++#define EXT_CC_QUERY_OS					/* QUERY */	\
++    _IOWR(QLMULTIPATH_MAGIC, 0x00, sizeof(EXT_IOCTL))
++#define EXT_CC_SEND_FCCT_PASSTHRU_OS			/* FCCT_PASSTHRU */ \
++    _IOWR(QLMULTIPATH_MAGIC, 0x01, sizeof(EXT_IOCTL))
++#define	EXT_CC_REG_AEN_OS				/* REG_AEN */	\
++    _IOWR(QLMULTIPATH_MAGIC, 0x02, sizeof(EXT_IOCTL))
++#define	EXT_CC_GET_AEN_OS				/* GET_AEN */	\
++    _IOWR(QLMULTIPATH_MAGIC, 0x03, sizeof(EXT_IOCTL))
++#define	EXT_CC_SEND_ELS_RNID_OS				/* SEND_ELS_RNID */ \
++    _IOWR(QLMULTIPATH_MAGIC, 0x04, sizeof(EXT_IOCTL))
++#define	EXT_CC_SCSI_PASSTHRU_OS				/* SCSI_PASSTHRU */ \
++    _IOWR(QLMULTIPATH_MAGIC, 0x05, sizeof(EXT_IOCTL))
++
++#define EXT_CC_GET_DATA_OS				/* GET_DATA */	\
++    _IOWR(QLMULTIPATH_MAGIC, 0x06, sizeof(EXT_IOCTL))
++#define EXT_CC_SET_DATA_OS				/* SET_DATA */	\
++    _IOWR(QLMULTIPATH_MAGIC, 0x07, sizeof(EXT_IOCTL))
++
++/* following are internal command codes. */
++#define EXT_CC_RESERVED0A_OS						\
++    _IOWR(QLMULTIPATH_MAGIC, 0x08, sizeof(EXT_IOCTL))
++#define EXT_CC_RESERVED0B_OS						\
++    _IOWR(QLMULTIPATH_MAGIC, 0x09, sizeof(EXT_IOCTL))
++
++#define EXT_CC_RESERVED0C_OS						\
++    _IOWR(QLMULTIPATH_MAGIC, 0x0a, sizeof(EXT_IOCTL))
++#define EXT_CC_RESERVED0D_OS						\
++    _IOWR(QLMULTIPATH_MAGIC, 0x0b, sizeof(EXT_IOCTL))
++
++#define EXT_CC_RESERVED0E_OS						\
++    _IOWR(QLMULTIPATH_MAGIC, 0x0c, sizeof(EXT_IOCTL))
++#define EXT_CC_RESERVED0F_OS						\
++    _IOWR(QLMULTIPATH_MAGIC, 0x0d, sizeof(EXT_IOCTL))
++
++#define EXT_CC_RESERVED0G_OS						\
++    _IOWR(QLMULTIPATH_MAGIC, 0x0e, sizeof(EXT_IOCTL))
++#define EXT_CC_RESERVED0H_OS						\
++    _IOWR(QLMULTIPATH_MAGIC, 0x0f, sizeof(EXT_IOCTL))
++
++#define EXT_CC_RESERVED0I_OS						\
++    _IOWR(QLMULTIPATH_MAGIC, 0x10, sizeof(EXT_IOCTL))
++#define EXT_CC_RESERVED0J_OS						\
++    _IOWR(QLMULTIPATH_MAGIC, 0x11, sizeof(EXT_IOCTL))
++
++#define EXT_CC_RESERVED0Z_OS						\
++    _IOWR(QLMULTIPATH_MAGIC, 0x21, sizeof(EXT_IOCTL))
++
++
++/********************************************************/
++/* Failover ioctl command codes range from 0xc0 to 0xdf */
++/********************************************************/
++
++
++/*
++ * These are Linux driver implementation specific commands. Values
++ * start from highest possible value and in decreasing order.
++ */
++
++#define EXT_CC_STARTIOCTL				/* STARTIOCTL */ \
++    _IOWR(QLMULTIPATH_MAGIC, 0xff, sizeof(EXT_IOCTL))
++#define EXT_CC_SETINSTANCE				/* SETINSTANCE */ \
++    _IOWR(QLMULTIPATH_MAGIC, 0xfe, sizeof(EXT_IOCTL))
++#define	EXT_CC_WWPN_TO_SCSIADDR				/* WWPN_TO_SCSIADDR */ \
++    _IOWR(QLMULTIPATH_MAGIC, 0xfd, sizeof(EXT_IOCTL))
++
++
++
++
++
++
++
++/*
++ * Overrides for Emacs so that we almost follow Linus's tabbing style.
++ * Emacs will notice this stuff at the end of the file and automatically
++ * adjust the settings for this buffer only.  This must remain at the end
++ * of the file.
++ * ---------------------------------------------------------------------------
++ * Local variables:
++ * c-indent-level: 2
++ * c-brace-imaginary-offset: 0
++ * c-brace-offset: -2
++ * c-argdecl-indent: 2
++ * c-label-offset: -2
++ * c-continued-statement-offset: 2
++ * c-continued-brace-offset: 0
++ * indent-tabs-mode: nil
++ * tab-width: 8
++ * End:
++ */
++
++#endif /* _EXIOCT_LN_H_ */
++
+diff -urN --exclude-from=/tmp/dont9041.7256 ../.#prev/linux-2.4/drivers/scsi/qla2xxx/inioct.h linux-2.4/drivers/scsi/qla2xxx/inioct.h
+--- ../.#prev/linux-2.4/drivers/scsi/qla2xxx/inioct.h	Wed Dec 31 17:00:00 1969
++++ linux-2.4/drivers/scsi/qla2xxx/inioct.h	Sun Mar 16 18:13:22 2003
+@@ -0,0 +1,129 @@
++/******************************************************************************
++ *                  QLOGIC LINUX SOFTWARE
++ *
++ * QLogic ISP2x00 device driver for Linux 2.4.x
++ * Copyright (C) 2002 Qlogic Corporation
++ * (www.qlogic.com)
++ *
++ * This program is free software; you can redistribute it and/or modify it
++ * under the terms of the GNU General Public License as published by the
++ * Free Software Foundation; either version 2, or (at your option) any
++ * later version.
++ *
++ * This program is distributed in the hope that it will be useful, but
++ * WITHOUT ANY WARRANTY; without even the implied warranty of
++ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
++ * General Public License for more details.
++ *
++ ******************************************************************************/
++
++/*
++ * File Name: inioct.h
++ *
++ * San/Device Management Ioctl Header
++ * File is created to adhere to Solaris requirement using 8-space tabs.
++ *
++ * !!!!! PLEASE DO NOT REMOVE THE TABS !!!!!
++ * !!!!! PLEASE NO SINGLE LINE COMMENTS: // !!!!!
++ * !!!!! PLEASE NO MORE THAN 80 CHARS PER LINE !!!!!
++ *
++ *
++ * Revision History:
++ *
++ * Rev. 0	June 15, 2001
++ * YPL	- Created.
++ *
++ * Rev. 1	June 26, 2001
++ * YPL	- Change the loop back structure and delete cc that is not used.
++ *
++ * Rev. 2	June 29, 2001
++ * YPL	- Use new EXT_CC defines from exioct.h
++ *
++ * Rev. 3	July 12, 2001
++ * RL	- Added definitions for loopback mbx command completion codes.
++ *
++ * Rev. 4	July 12, 2001
++ * RL	- Added definitions for loopback mbx command completion codes.
++ *
++ * Rev. 5	October 9, 2002
++ * AV	- Added definition for Read Option ROM IOCTL.
++ *
++ */
++
++#ifndef	_INIOCT_H
++#define	_INIOCT_H
++
++/*
++ * ***********************************************************************
++ * X OS type definitions
++ * ***********************************************************************
++ */
++#ifdef _MSC_VER						/* NT */
++#pragma pack(1)
++#endif
++
++/*
++ * ***********************************************************************
++ * INT_IOCTL SubCode definition.
++ * These macros are being used for setting SubCode field in EXT_IOCTL
++ * structure.
++ * ***********************************************************************
++ */
++
++/*
++ * Currently supported DeviceControl / ioctl command codes
++ */
++#define	INT_CC_GET_PORT_STAT_FC		EXT_CC_RESERVED0A_OS
++#define	INT_CC_LOOPBACK			EXT_CC_RESERVED0B_OS
++#define	INT_CC_UPDATE_OPTION_ROM	EXT_CC_RESERVED0C_OS
++#define	INT_CC_ADD_TARGET_DEVICE	EXT_CC_RESERVED0D_OS
++#define	INT_CC_READ_NVRAM		EXT_CC_RESERVED0E_OS
++#define	INT_CC_UPDATE_NVRAM		EXT_CC_RESERVED0F_OS
++#define	INT_CC_SWAP_TARGET_DEVICE	EXT_CC_RESERVED0G_OS
++#define	INT_CC_READ_OPTION_ROM		EXT_CC_RESERVED0H_OS
++#define	INT_CC_LEGACY_LOOPBACK		EXT_CC_RESERVED0Z_OS
++
++
++
++/* NVRAM */
++#define	INT_SC_NVRAM_HARDWARE		0	/* Save */
++#define	INT_SC_NVRAM_DRIVER		1	/* Driver (Apply) */
++#define	INT_SC_NVRAM_ALL		2	/* NVRAM/Driver (Save+Apply) */
++
++/* Loopback */
++typedef struct _INT_LOOPBACK_REQ
++{
++        UINT16 Options;				/* 2   */
++        UINT32 TransferCount;			/* 4   */
++        UINT32 IterationCount;			/* 4   */
++        UINT64 BufferAddress;			/* 8  */
++        UINT32 BufferLength;			/* 4  */
++        UINT16 Reserved[9];			/* 18  */
++}
++INT_LOOPBACK_REQ, *PINT_LOOPBACK_REQ;		/* 408 */
++
++typedef struct _INT_LOOPBACK_RSP
++{
++        UINT64 BufferAddress;			/* 8  */
++        UINT32 BufferLength;			/* 4  */
++        UINT16 CompletionStatus;		/* 2   */
++        UINT16 CrcErrorCount;			/* 2   */
++        UINT16 DisparityErrorCount;		/* 2   */
++        UINT16 FrameLengthErrorCount;		/* 2   */
++        UINT32 IterationCountLastError;		/* 4   */
++        UINT16 Reserved[8];			/* 16  */
++}
++INT_LOOPBACK_RSP, *PINT_LOOPBACK_RSP;		/* 40  */
++
++/* definition for interpreting CompletionStatus values */
++#define	INT_DEF_LB_COMPLETE	0x4000
++#define	INT_DEF_LB_PARAM_ERR	0x4006
++#define	INT_DEF_LB_LOOP_DOWN	0x400b
++#define	INT_DEF_LB_CMD_ERROR	0x400c
++
++
++#ifdef _MSC_VER
++#pragma pack()
++#endif
++
++#endif /* _INIOCT_H */
+diff -urN --exclude-from=/tmp/dont9041.7256 ../.#prev/linux-2.4/drivers/scsi/qla2xxx/listops.h linux-2.4/drivers/scsi/qla2xxx/listops.h
+--- ../.#prev/linux-2.4/drivers/scsi/qla2xxx/listops.h	Wed Dec 31 17:00:00 1969
++++ linux-2.4/drivers/scsi/qla2xxx/listops.h	Sun Mar 16 18:13:22 2003
+@@ -0,0 +1,397 @@
++/******************************************************************************
++ *                  QLOGIC LINUX SOFTWARE
++ *
++ * QLogic ISP2x00 device driver for Linux 2.4.x
++ * Copyright (C) 2002 Qlogic Corporation
++ * (www.qlogic.com)
++ *
++ * This program is free software; you can redistribute it and/or modify it
++ * under the terms of the GNU General Public License as published by the
++ * Free Software Foundation; either version 2, or (at your option) any
++ * later version.
++ *
++ * This program is distributed in the hope that it will be useful, but
++ * WITHOUT ANY WARRANTY; without even the implied warranty of
++ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
++ * General Public License for more details.
++ *
++ ******************************************************************************/
++
++/* Management functions for various lists */
++
++/*
++ * Found in kernel 2.4.9 and higher in include/linux/lists.h
++ *
++ * Iterate over a list safe against removal of list.
++ *
++ */
++#if !defined(list_for_each_safe)
++#define list_for_each_safe(pos, n, head) \
++	for( pos= (head)->next, n = pos->next; pos != (head); \
++		pos = n, n = pos->next )
++#endif
++
++/* __add_to_done_queue()
++ * 
++ * Place SRB command on done queue.
++ *
++ * Input:
++ *      ha           = host pointer
++ *      sp           = srb pointer.
++ * Locking:
++ * 	this function assumes the ha->list_lock is already taken
++ */
++static inline void 
++__add_to_done_queue(struct scsi_qla_host * ha, srb_t * sp)
++{
++	/*
++        if (sp->state != SRB_NO_QUEUE_STATE && 
++        	sp->state != SRB_ACTIVE_STATE)
++		BUG();
++	*/
++
++        /* Place block on done queue */
++        sp->cmd->host_scribble = (unsigned char *) NULL;
++        sp->state = SRB_DONE_STATE;
++        list_add_tail(&sp->list,&ha->done_queue);
++        ha->done_q_cnt++;
++	sp->ha = ha;
++}
++
++/* __add_to_free_queue()
++ * 
++ * Place SRB command on free queue.
++ *
++ * Input:
++ *      ha           = host pointer
++ *      sp           = srb pointer.
++ * Locking:
++ * 	this function assumes the ha->list_lock is already taken
++ */
++static inline void 
++__add_to_free_queue(struct scsi_qla_host * ha, srb_t * sp)
++{
++	/*
++        if (atomic_read(&sp->ref_count) != 0)
++                BUG();
++	*/
++
++
++        /* Place block on free queue */
++        sp->state = SRB_FREE_STATE;
++        list_add_tail(&sp->list,&ha->free_queue);
++        ha->srb_cnt++;
++}
++
++static inline void 
++__add_to_retry_queue(struct scsi_qla_host * ha, srb_t * sp)
++{
++	/*
++        if( sp->state != SRB_NO_QUEUE_STATE && 
++        	sp->state != SRB_ACTIVE_STATE)
++		BUG();
++	*/
++
++        /* Place block on retry queue */
++        list_add_tail(&sp->list,&ha->retry_queue);
++        ha->retry_q_cnt++;
++        sp->flags |= SRB_WATCHDOG;
++        ha->flags.watchdog_enabled = TRUE;
++        sp->state = SRB_RETRY_STATE;
++	sp->ha = ha;
++}
++
++static inline void 
++__add_to_scsi_retry_queue(struct scsi_qla_host * ha, srb_t * sp)
++{
++	/*
++        if( sp->state != SRB_NO_QUEUE_STATE && 
++        	sp->state != SRB_ACTIVE_STATE)
++		BUG();
++	*/
++
++        /* Place block on retry queue */
++        list_add_tail(&sp->list,&ha->scsi_retry_queue);
++        ha->scsi_retry_q_cnt++;
++        sp->state = SRB_SCSI_RETRY_STATE;
++	sp->ha = ha;
++}
++
++static inline void 
++add_to_done_queue(struct scsi_qla_host * ha, srb_t * sp)
++{
++        unsigned long flags;
++
++        spin_lock_irqsave(&ha->list_lock, flags);
++        __add_to_done_queue(ha,sp);
++        spin_unlock_irqrestore(&ha->list_lock, flags);
++}
++
++static inline void 
++add_to_free_queue(struct scsi_qla_host * ha, srb_t * sp)
++{
++        unsigned long flags;
++
++        spin_lock_irqsave(&ha->list_lock, flags);
++        __add_to_free_queue(ha,sp);
++        spin_unlock_irqrestore(&ha->list_lock, flags);
++}
++
++static inline void 
++add_to_retry_queue(struct scsi_qla_host * ha, srb_t * sp)
++{
++        unsigned long flags;
++
++        spin_lock_irqsave(&ha->list_lock, flags);
++        __add_to_retry_queue(ha,sp);
++        spin_unlock_irqrestore(&ha->list_lock, flags);
++}
++
++static inline void 
++add_to_scsi_retry_queue(struct scsi_qla_host * ha, srb_t * sp)
++{
++        unsigned long flags;
++
++        spin_lock_irqsave(&ha->list_lock, flags);
++        __add_to_scsi_retry_queue(ha,sp);
++        spin_unlock_irqrestore(&ha->list_lock, flags);
++}
++
++/*
++ * __del_from_retry_queue
++ *      Function used to remove a command block from the
++ *      watchdog timer queue.
++ *
++ *      Note: Must insure that command is on watchdog
++ *            list before calling del_from_retry_queue
++ *            if (sp->flags & SRB_WATCHDOG)
++ *
++ * Input: 
++ *      ha = adapter block pointer.
++ *      sp = srb pointer.
++ * Locking:
++ *	this function assumes the list_lock is already taken
++ */
++static inline void 
++__del_from_retry_queue(struct scsi_qla_host * ha, srb_t * sp)
++{
++        list_del_init(&sp->list);
++
++        if (list_empty(&ha->retry_queue))
++                ha->flags.watchdog_enabled = FALSE;
++        sp->flags &= ~(SRB_WATCHDOG | SRB_BUSY);
++        sp->state = SRB_NO_QUEUE_STATE;
++        ha->retry_q_cnt--;
++}
++
++/*
++ * __del_from_scsi_retry_queue
++ *      Function used to remove a command block from the
++ *      scsi retry queue.
++ *
++ * Input: 
++ *      ha = adapter block pointer.
++ *      sp = srb pointer.
++ * Locking:
++ *	this function assumes the list_lock is already taken
++ */
++static inline void 
++__del_from_scsi_retry_queue(struct scsi_qla_host * ha, srb_t * sp)
++{
++        list_del_init(&sp->list);
++
++        ha->scsi_retry_q_cnt--;
++        sp->state = SRB_NO_QUEUE_STATE;
++}
++
++/*
++ * del_from_retry_queue
++ *      Function used to remove a command block from the
++ *      watchdog timer queue.
++ *
++ *      Note: Must insure that command is on watchdog
++ *            list before calling del_from_retry_queue
++ *            if (sp->flags & SRB_WATCHDOG)
++ *
++ * Input: 
++ *      ha = adapter block pointer.
++ *      sp = srb pointer.
++ * Locking:
++ *	this function takes and releases the list_lock
++ */
++static inline void 
++del_from_retry_queue(struct scsi_qla_host * ha, srb_t * sp)
++{
++        unsigned long flags;
++
++        /*	if (unlikely(!(sp->flags & SRB_WATCHDOG)))
++        		BUG();*/
++        spin_lock_irqsave(&ha->list_lock, flags);
++
++        /*	if (unlikely(list_empty(&ha->retry_queue)))
++        		BUG();*/
++
++        __del_from_retry_queue(ha,sp);
++
++        spin_unlock_irqrestore(&ha->list_lock, flags);
++}
++/*
++ * del_from_scsi_retry_queue
++ *      Function used to remove a command block from the
++ *      scsi retry queue.
++ *
++ * Input: 
++ *      ha = adapter block pointer.
++ *      sp = srb pointer.
++ * Locking:
++ *	this function takes and releases the list_lock
++ */
++static inline void 
++del_from_scsi_retry_queue(struct scsi_qla_host * ha, srb_t * sp)
++{
++        unsigned long flags;
++
++        spin_lock_irqsave(&ha->list_lock, flags);
++
++        /*	if (unlikely(list_empty(&ha->scsi_retry_queue)))
++        		BUG();*/
++
++        __del_from_scsi_retry_queue(ha,sp);
++
++        spin_unlock_irqrestore(&ha->list_lock, flags);
++}
++
++static inline void
++__del_from_free_queue(struct scsi_qla_host * ha, srb_t * sp)
++{
++        ha->srb_cnt--;
++        list_del_init(&sp->list);
++        sp->state = SRB_NO_QUEUE_STATE;
++}
++
++/*
++ * __add_to_pending_queue
++ *      Add the standard SCB job to the bottom of standard SCB commands.
++ *
++ * Input:
++ * COMPLETE!!!
++ *      q  = SCSI LU pointer.
++ *      sp = srb pointer.
++ *      SCSI_LU_Q lock must be already obtained.
++ */
++static inline void 
++__add_to_pending_queue(struct scsi_qla_host *ha, srb_t * sp)
++{
++	/*
++        if( sp->state != SRB_NO_QUEUE_STATE &&
++        	sp->state != SRB_FREE_STATE &&
++        	sp->state != SRB_ACTIVE_STATE)
++		BUG();
++	*/
++
++	list_add_tail(&sp->list, &ha->pending_queue);
++	ha->qthreads++;
++	sp->state = SRB_PENDING_STATE;
++}
++
++static inline void 
++__add_to_pending_queue_head(struct scsi_qla_host *ha, srb_t * sp)
++{
++	/*
++        if( sp->state != SRB_NO_QUEUE_STATE && 
++        	sp->state != SRB_FREE_STATE &&
++        	sp->state != SRB_ACTIVE_STATE)
++		BUG();
++	*/
++
++	list_add(&sp->list, &ha->pending_queue);
++	ha->qthreads++;
++	sp->state = SRB_PENDING_STATE;
++}
++
++static inline void
++add_to_pending_queue(struct scsi_qla_host *ha, srb_t *sp)
++{
++	unsigned long flags;
++
++	spin_lock_irqsave(&ha->list_lock, flags);
++	__add_to_pending_queue(ha, sp);
++	spin_unlock_irqrestore(&ha->list_lock, flags);
++}
++static inline void
++add_to_pending_queue_head(struct scsi_qla_host *ha, srb_t *sp)
++{
++	unsigned long flags;
++
++	spin_lock_irqsave(&ha->list_lock, flags);
++	__add_to_pending_queue_head(ha, sp);
++	spin_unlock_irqrestore(&ha->list_lock, flags);
++}
++
++static inline void
++__del_from_pending_queue(struct scsi_qla_host *ha, srb_t *sp)
++{
++	list_del_init(&sp->list);
++	ha->qthreads--;
++	sp->state = SRB_NO_QUEUE_STATE;
++}
++
++/*
++ * Failover Stuff.
++ */
++static inline void
++__add_to_failover_queue(struct scsi_qla_host * ha, srb_t * sp)
++{
++	/*
++        if( sp->state != SRB_NO_QUEUE_STATE && 
++        	sp->state != SRB_ACTIVE_STATE)
++		BUG();
++	*/
++
++        list_add_tail(&sp->list,&ha->failover_queue);
++        ha->failover_cnt++;
++        sp->state = SRB_FAILOVER_STATE;
++	sp->ha = ha;
++}
++
++static inline void add_to_failover_queue(struct scsi_qla_host * ha, srb_t * sp)
++{
++        unsigned long flags;
++
++        spin_lock_irqsave(&ha->list_lock, flags);
++
++        __add_to_failover_queue(ha,sp);
++
++        spin_unlock_irqrestore(&ha->list_lock, flags);
++}
++static inline void __del_from_failover_queue(struct scsi_qla_host * ha, srb_t *
++                sp)
++{
++        ha->failover_cnt--;
++        list_del_init(&sp->list);
++        sp->state = SRB_NO_QUEUE_STATE;
++}
++
++static inline void del_from_failover_queue(struct scsi_qla_host * ha, srb_t * sp)
++{
++        unsigned long flags;
++
++        spin_lock_irqsave(&ha->list_lock, flags);
++
++        __del_from_failover_queue(ha,sp);
++
++        spin_unlock_irqrestore(&ha->list_lock, flags);
++}
++
++static inline void 
++del_from_pending_queue(struct scsi_qla_host * ha, srb_t * sp)
++{
++        unsigned long flags;
++
++        spin_lock_irqsave(&ha->list_lock, flags);
++
++        __del_from_pending_queue(ha,sp);
++
++        spin_unlock_irqrestore(&ha->list_lock, flags);
++}
++
+diff -urN --exclude-from=/tmp/dont9041.7256 ../.#prev/linux-2.4/drivers/scsi/qla2xxx/ql2100_fw.h linux-2.4/drivers/scsi/qla2xxx/ql2100_fw.h
+--- ../.#prev/linux-2.4/drivers/scsi/qla2xxx/ql2100_fw.h	Wed Dec 31 17:00:00 1969
++++ linux-2.4/drivers/scsi/qla2xxx/ql2100_fw.h	Sun Mar 16 18:13:22 2003
+@@ -0,0 +1,4866 @@
++/******************************************************************************
++ *                  QLOGIC LINUX SOFTWARE
++ *
++ * QLogic ISP2x00 device driver for Linux 2.4.x
++ * Copyright (C) 2002 Qlogic Corporation
++ * (www.qlogic.com)
++ *
++ * This program is free software; you can redistribute it and/or modify it
++ * under the terms of the GNU General Public License as published by the
++ * Free Software Foundation; either version 2, or (at your option) any
++ * later version.
++ *
++ * This program is distributed in the hope that it will be useful, but
++ * WITHOUT ANY WARRANTY; without even the implied warranty of
++ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
++ * General Public License for more details.
++ *
++ *************************************************************************/
++
++/************************************************************************
++ *									*
++ * 	 --- ISP2100 Fabric Initiator/Target Firmware ---               *
++ *                   with expanded LUN addressing                       *
++ *                   and FcTape (FCP-2) support                         *
++ *									*
++ *									*
++ ************************************************************************/
++/*
++ *	Firmware Version 1.19.24 (14:02 Jul 16, 2002)
++ */
++
++#ifdef UNIQUE_FW_NAME
++unsigned short fw2100tp_version = 1*1024+19;
++#else
++unsigned short risc_code_version = 1*1024+19;
++#endif
++
++#ifdef UNIQUE_FW_NAME
++unsigned char fw2100tp_version_str[] = {1,19,24};
++#else
++unsigned char firmware_version[] = {1,19,24};
++#endif
++
++#ifdef UNIQUE_FW_NAME
++#define fw2100tp_VERSION_STRING "1.19.24"
++#else
++#define FW_VERSION_STRING "1.19.24"
++#endif
++
++#ifdef UNIQUE_FW_NAME
++unsigned short fw2100tp_addr01 = 0x1000 ;
++#else
++unsigned short risc_code_addr01 = 0x1000 ;
++#endif
++
++#ifdef UNIQUE_FW_NAME
++unsigned short fw2100tp_code01[] = { 
++#else
++unsigned short risc_code01[] = { 
++#endif
++	0x0078, 0x102d, 0x0000, 0x95f1, 0x0000, 0x0001, 0x0013, 0x0018,
++	0x0017, 0x2043, 0x4f50, 0x5952, 0x4947, 0x4854, 0x2032, 0x3030,
++	0x3120, 0x514c, 0x4f47, 0x4943, 0x2043, 0x4f52, 0x504f, 0x5241,
++	0x5449, 0x4f4e, 0x2049, 0x5350, 0x3231, 0x3030, 0x2046, 0x6972,
++	0x6d77, 0x6172, 0x6520, 0x2056, 0x6572, 0x7369, 0x6f6e, 0x2030,
++	0x312e, 0x3139, 0x2020, 0x2020, 0x2400, 0x2091, 0x2000, 0x20c1,
++	0x0021, 0x2039, 0xffff, 0x2019, 0xaaaa, 0x2760, 0x2069, 0x7fff,
++	0x20c1, 0x0020, 0x2c2c, 0x2d34, 0x2762, 0x236a, 0x2c24, 0x2d04,
++	0x266a, 0x2562, 0xa406, 0x00c0, 0x1052, 0x20c1, 0x0021, 0x2c2c,
++	0x2362, 0x2c04, 0x2562, 0xa306, 0x0040, 0x1052, 0x20c1, 0x0020,
++	0x2039, 0x8fff, 0x20a1, 0xad00, 0x2708, 0x810d, 0x810d, 0x810d,
++	0x810d, 0xa18c, 0x000f, 0x2001, 0x000a, 0xa112, 0xa00e, 0x21a8,
++	0x41a4, 0x3400, 0x8211, 0x00c0, 0x105f, 0x2708, 0x3400, 0xa102,
++	0x0040, 0x106f, 0x0048, 0x106f, 0x20a8, 0xa00e, 0x41a4, 0x20a1,
++	0xa5f1, 0x2009, 0x0000, 0x20a9, 0x070f, 0x41a4, 0x3400, 0x20c9,
++	0xaaff, 0x2059, 0x0000, 0x2b78, 0x7823, 0x0004, 0x2089, 0x25c7,
++	0x2051, 0xa600, 0x2a70, 0x7762, 0xa786, 0x8fff, 0x0040, 0x1092,
++	0x705f, 0xcd00, 0x705b, 0xccf1, 0x7067, 0x0200, 0x706b, 0x0200,
++	0x0078, 0x109a, 0x705b, 0xbd01, 0x7067, 0x0100, 0x706b, 0x0100,
++	0x705f, 0xbd00, 0x1078, 0x12df, 0x1078, 0x13ca, 0x1078, 0x1577,
++	0x1078, 0x1ce9, 0x1078, 0x42ec, 0x1078, 0x76bf, 0x1078, 0x1355,
++	0x1078, 0x2ac0, 0x1078, 0x4e93, 0x1078, 0x49a3, 0x1078, 0x594a,
++	0x1078, 0x2263, 0x1078, 0x5c43, 0x1078, 0x5485, 0x1078, 0x2162,
++	0x1078, 0x2240, 0x2091, 0x3009, 0x7823, 0x0000, 0x0090, 0x10cf,
++	0x7820, 0xa086, 0x0002, 0x00c0, 0x10cf, 0x7823, 0x4000, 0x0068,
++	0x10c7, 0x781b, 0x0001, 0x2091, 0x5000, 0x2091, 0x4080, 0x2a70,
++	0x7003, 0x0000, 0x2001, 0x017f, 0x2003, 0x0000, 0x2a70, 0x7000,
++	0xa08e, 0x0003, 0x00c0, 0x10ef, 0x1078, 0x365e, 0x1078, 0x2ae8,
++	0x1078, 0x4ee3, 0x1078, 0x4b66, 0x2009, 0x0100, 0x2104, 0xa082,
++	0x0002, 0x0048, 0x10f3, 0x1078, 0x5966, 0x0078, 0x10d6, 0x1079,
++	0x10f7, 0x0078, 0x10dc, 0x1078, 0x7197, 0x0078, 0x10eb, 0x1101,
++	0x1102, 0x11be, 0x10ff, 0x1246, 0x12dc, 0x12dd, 0x12de, 0x1078,
++	0x1332, 0x007c, 0x127e, 0x0f7e, 0x2091, 0x8000, 0x7000, 0xa086,
++	0x0001, 0x00c0, 0x1198, 0x1078, 0x3aec, 0x2079, 0x0100, 0x7844,
++	0xa005, 0x00c0, 0x1198, 0x2011, 0x41dc, 0x1078, 0x5a45, 0x1078,
++	0x1adf, 0x780f, 0x00ff, 0x7840, 0xa084, 0xfffb, 0x7842, 0x2011,
++	0x8010, 0x73c4, 0x1078, 0x361b, 0x2001, 0xffff, 0x1078, 0x5ae6,
++	0x723c, 0xc284, 0x723e, 0x2001, 0xa60c, 0x2014, 0xc2ac, 0x2202,
++	0x1078, 0x6f9f, 0x2011, 0x0004, 0x1078, 0x8d1b, 0x1078, 0x489e,
++	0x1078, 0x42d4, 0x0040, 0x1144, 0x7087, 0x0001, 0x70bf, 0x0000,
++	0x1078, 0x3c9e, 0x0078, 0x1198, 0x1078, 0x4967, 0x0040, 0x114d,
++	0x7a0c, 0xc2b4, 0x7a0e, 0x0078, 0x1159, 0x1078, 0x90a6, 0x70cc,
++	0xd09c, 0x00c0, 0x1159, 0x7098, 0xa005, 0x0040, 0x1159, 0x1078,
++	0x42b8, 0x70d7, 0x0000, 0x70d3, 0x0000, 0x72cc, 0x2079, 0xa652,
++	0x7804, 0xd0ac, 0x0040, 0x1165, 0xc295, 0x72ce, 0xa296, 0x0004,
++	0x0040, 0x1186, 0x2011, 0x0001, 0x1078, 0x8d1b, 0x7093, 0x0000,
++	0x7097, 0xffff, 0x7003, 0x0002, 0x0f7f, 0x1078, 0x2677, 0x2011,
++	0x0005, 0x1078, 0x70e0, 0x1078, 0x62d1, 0x0c7e, 0x2061, 0x0100,
++	0x60e3, 0x0008, 0x0c7f, 0x127f, 0x0078, 0x119a, 0x7093, 0x0000,
++	0x7097, 0xffff, 0x7003, 0x0002, 0x2011, 0x0005, 0x1078, 0x70e0,
++	0x1078, 0x62d1, 0x0c7e, 0x2061, 0x0100, 0x60e3, 0x0008, 0x0c7f,
++	0x0f7f, 0x127f, 0x007c, 0x0c7e, 0x20a9, 0x0082, 0x2009, 0x007e,
++	0x017e, 0x027e, 0x037e, 0x2110, 0x027e, 0x2019, 0x0029, 0x1078,
++	0x73d0, 0x027f, 0x1078, 0xa4f1, 0x037f, 0x027f, 0x017f, 0x1078,
++	0x298e, 0x8108, 0x00f0, 0x11a0, 0x0c7f, 0x706f, 0x0000, 0x7070,
++	0xa084, 0x00ff, 0x7072, 0x709b, 0x0000, 0x007c, 0x127e, 0x2091,
++	0x8000, 0x7000, 0xa086, 0x0002, 0x00c0, 0x1244, 0x7094, 0xa086,
++	0xffff, 0x0040, 0x11d1, 0x1078, 0x2677, 0x1078, 0x62d1, 0x0078,
++	0x1244, 0x70cc, 0xd09c, 0x0040, 0x11fd, 0xd084, 0x0040, 0x11fd,
++	0x0f7e, 0x2079, 0x0100, 0x790c, 0xc1b5, 0x790e, 0x0f7f, 0xd08c,
++	0x0040, 0x11fd, 0x70d0, 0xa086, 0xffff, 0x0040, 0x11f9, 0x1078,
++	0x27f7, 0x1078, 0x62d1, 0x70cc, 0xd094, 0x00c0, 0x1244, 0x2011,
++	0x0001, 0x2019, 0x0000, 0x1078, 0x282f, 0x1078, 0x62d1, 0x0078,
++	0x1244, 0x70d4, 0xa005, 0x00c0, 0x1244, 0x7090, 0xa005, 0x00c0,
++	0x1244, 0x1078, 0x4967, 0x00c0, 0x1244, 0x2001, 0xa653, 0x2004,
++	0xd0ac, 0x0040, 0x1227, 0x157e, 0x0c7e, 0x20a9, 0x007f, 0x2009,
++	0x0000, 0x017e, 0x1078, 0x45c4, 0x00c0, 0x121a, 0x6000, 0xd0ec,
++	0x00c0, 0x1222, 0x017f, 0x8108, 0x00f0, 0x1211, 0x0c7f, 0x157f,
++	0x0078, 0x1227, 0x017f, 0x0c7f, 0x157f, 0x0078, 0x1244, 0x7003,
++	0x0003, 0x7097, 0xffff, 0x2001, 0x0000, 0x1078, 0x24e8, 0x1078,
++	0x3699, 0x2001, 0xa8b2, 0x2004, 0xa086, 0x0005, 0x00c0, 0x123c,
++	0x2011, 0x0000, 0x1078, 0x70e0, 0x2011, 0x0000, 0x1078, 0x70ea,
++	0x1078, 0x62d1, 0x1078, 0x639b, 0x127f, 0x007c, 0x017e, 0x0f7e,
++	0x127e, 0x2091, 0x8000, 0x2079, 0x0100, 0x2009, 0x00f7, 0x1078,
++	0x42a1, 0x7940, 0xa18c, 0x0010, 0x7942, 0x7924, 0xd1b4, 0x0040,
++	0x125b, 0x7827, 0x0040, 0xd19c, 0x0040, 0x1260, 0x7827, 0x0008,
++	0x007e, 0x037e, 0x157e, 0xa006, 0x1078, 0x5ae6, 0x7900, 0xa18a,
++	0x0003, 0x0050, 0x1289, 0x7954, 0xd1ac, 0x00c0, 0x1289, 0x2009,
++	0x00f8, 0x1078, 0x42a1, 0x7843, 0x0090, 0x7843, 0x0010, 0x20a9,
++	0x09c4, 0x7820, 0xd09c, 0x00c0, 0x1281, 0x7824, 0xd0ac, 0x00c0,
++	0x12ca, 0x00f0, 0x1279, 0x2001, 0x0001, 0x1078, 0x24e8, 0x0078,
++	0x12d5, 0x7853, 0x0000, 0x782f, 0x0020, 0x20a9, 0x0050, 0x00e0,
++	0x128f, 0x2091, 0x6000, 0x00f0, 0x128f, 0x7853, 0x0400, 0x782f,
++	0x0000, 0x2009, 0x00f8, 0x1078, 0x42a1, 0x20a9, 0x000e, 0x0005,
++	0x00f0, 0x129f, 0x7853, 0x1400, 0x7843, 0x0090, 0x7843, 0x0010,
++	0x2019, 0x61a8, 0x7854, 0x0005, 0x0005, 0xd08c, 0x0040, 0x12b4,
++	0x7824, 0xd0ac, 0x00c0, 0x12ca, 0x8319, 0x00c0, 0x12aa, 0x2009,
++	0xa632, 0x2104, 0x8000, 0x200a, 0xa084, 0xfff0, 0x0040, 0x12c4,
++	0x200b, 0x0000, 0x1078, 0x2588, 0x2001, 0x0001, 0x1078, 0x24e8,
++	0x0078, 0x12d3, 0x2001, 0xa632, 0x2003, 0x0000, 0x7828, 0xc09d,
++	0x782a, 0x7827, 0x0048, 0x7853, 0x0400, 0x157f, 0x037f, 0x007f,
++	0x127f, 0x0f7f, 0x017f, 0x007c, 0x007c, 0x007c, 0x007c, 0x2a70,
++	0x2061, 0xa8ad, 0x2063, 0x0001, 0x6007, 0x0013, 0x600b, 0x0018,
++	0x600f, 0x0017, 0x2009, 0x0100, 0x2104, 0xa082, 0x0002, 0x0048,
++	0x12f5, 0x7053, 0xffff, 0x0078, 0x12f7, 0x7053, 0x0000, 0x7057,
++	0xffff, 0x706f, 0x0000, 0x7073, 0x0000, 0x1078, 0x90a6, 0x2061,
++	0xa88d, 0x6003, 0x0909, 0x6007, 0x0000, 0x600b, 0x8800, 0x600f,
++	0x0200, 0x6013, 0x00ff, 0x6017, 0x0003, 0x601b, 0x0000, 0x601f,
++	0x07d0, 0x2061, 0xa895, 0x6003, 0x8000, 0x6007, 0x0000, 0x600b,
++	0x0000, 0x600f, 0x0200, 0x6013, 0x00ff, 0x6017, 0x0000, 0x601b,
++	0x0001, 0x601f, 0x0000, 0x2061, 0xa8a5, 0x6003, 0x514c, 0x6007,
++	0x4f47, 0x600b, 0x4943, 0x600f, 0x2020, 0x2001, 0xa626, 0x2003,
++	0x0000, 0x007c, 0x2091, 0x8000, 0x0068, 0x1334, 0x007e, 0x017e,
++	0x2079, 0x0000, 0x7818, 0xd084, 0x00c0, 0x133a, 0x017f, 0x792e,
++	0x007f, 0x782a, 0x007f, 0x7826, 0x3900, 0x783a, 0x7823, 0x8002,
++	0x781b, 0x0001, 0x2091, 0x5000, 0x2091, 0x4080, 0x2079, 0xa600,
++	0x7803, 0x0005, 0x0078, 0x1352, 0x007c, 0x2071, 0xa600, 0x715c,
++	0x712e, 0x2021, 0x0001, 0xa190, 0x002d, 0xa298, 0x002d, 0x0048,
++	0x136b, 0x7060, 0xa302, 0x00c8, 0x136b, 0x220a, 0x2208, 0x2310,
++	0x8420, 0x0078, 0x135d, 0x200b, 0x0000, 0x74aa, 0x74ae, 0x007c,
++	0x0e7e, 0x127e, 0x2091, 0x8000, 0x2071, 0xa600, 0x70ac, 0xa0ea,
++	0x0010, 0x00c8, 0x137e, 0xa06e, 0x0078, 0x1388, 0x8001, 0x70ae,
++	0x702c, 0x2068, 0x2d04, 0x702e, 0x206b, 0x0000, 0x6807, 0x0000,
++	0x127f, 0x0e7f, 0x007c, 0x0e7e, 0x2071, 0xa600, 0x127e, 0x2091,
++	0x8000, 0x70ac, 0x8001, 0x00c8, 0x1398, 0xa06e, 0x0078, 0x13a1,
++	0x70ae, 0x702c, 0x2068, 0x2d04, 0x702e, 0x206b, 0x0000, 0x6807,
++	0x0000, 0x127f, 0x0e7f, 0x007c, 0x0e7e, 0x127e, 0x2091, 0x8000,
++	0x2071, 0xa600, 0x702c, 0x206a, 0x2d00, 0x702e, 0x70ac, 0x8000,
++	0x70ae, 0x127f, 0x0e7f, 0x007c, 0x8dff, 0x0040, 0x13c0, 0x6804,
++	0x6807, 0x0000, 0x007e, 0x1078, 0x13a4, 0x0d7f, 0x0078, 0x13b4,
++	0x007c, 0x0e7e, 0x2071, 0xa600, 0x70ac, 0xa08a, 0x0010, 0xa00d,
++	0x0e7f, 0x007c, 0x0e7e, 0x2071, 0xa8d6, 0x7007, 0x0000, 0x701b,
++	0x0000, 0x701f, 0x0000, 0x2071, 0x0000, 0x7010, 0xa085, 0x8004,
++	0x7012, 0x0e7f, 0x007c, 0x127e, 0x2091, 0x8000, 0x0e7e, 0x2270,
++	0x700b, 0x0000, 0x2071, 0xa8d6, 0x7018, 0xa088, 0xa8df, 0x220a,
++	0x8000, 0xa084, 0x0007, 0x701a, 0x7004, 0xa005, 0x00c0, 0x13f6,
++	0x0f7e, 0x2079, 0x0010, 0x1078, 0x1408, 0x0f7f, 0x0e7f, 0x127f,
++	0x007c, 0x0e7e, 0x2071, 0xa8d6, 0x7004, 0xa005, 0x00c0, 0x1406,
++	0x0f7e, 0x2079, 0x0010, 0x1078, 0x1408, 0x0f7f, 0x0e7f, 0x007c,
++	0x7000, 0x0079, 0x140b, 0x140f, 0x1479, 0x1496, 0x1496, 0x7018,
++	0x711c, 0xa106, 0x00c0, 0x1417, 0x7007, 0x0000, 0x007c, 0x0d7e,
++	0xa180, 0xa8df, 0x2004, 0x700a, 0x2068, 0x8108, 0xa18c, 0x0007,
++	0x711e, 0x7803, 0x0026, 0x6824, 0x7832, 0x6828, 0x7836, 0x682c,
++	0x783a, 0x6830, 0x783e, 0x6810, 0x700e, 0x680c, 0x7016, 0x6804,
++	0x0d7f, 0xd084, 0x0040, 0x1439, 0x7007, 0x0001, 0x1078, 0x143e,
++	0x007c, 0x7007, 0x0002, 0x1078, 0x1454, 0x007c, 0x017e, 0x027e,
++	0x710c, 0x2011, 0x0040, 0xa182, 0x0040, 0x00c8, 0x1449, 0x2110,
++	0xa006, 0x700e, 0x7212, 0x8203, 0x7822, 0x7803, 0x0020, 0x7803,
++	0x0041, 0x027f, 0x017f, 0x007c, 0x017e, 0x027e, 0x137e, 0x147e,
++	0x157e, 0x7014, 0x2098, 0x20a1, 0x0014, 0x7803, 0x0026, 0x710c,
++	0x2011, 0x0040, 0xa182, 0x0040, 0x00c8, 0x1468, 0x2110, 0xa006,
++	0x700e, 0x22a8, 0x53a6, 0x8203, 0x7822, 0x7803, 0x0020, 0x3300,
++	0x7016, 0x7803, 0x0001, 0x157f, 0x147f, 0x137f, 0x027f, 0x017f,
++	0x007c, 0x137e, 0x147e, 0x157e, 0x2099, 0xa6fa, 0x20a1, 0x0018,
++	0x20a9, 0x0008, 0x53a3, 0x7803, 0x0020, 0x127e, 0x2091, 0x8000,
++	0x7803, 0x0041, 0x7007, 0x0003, 0x7000, 0xc084, 0x7002, 0x700b,
++	0xa6f5, 0x127f, 0x157f, 0x147f, 0x137f, 0x007c, 0x137e, 0x147e,
++	0x157e, 0x2001, 0xa729, 0x209c, 0x20a1, 0x0014, 0x7803, 0x0026,
++	0x2001, 0xa72a, 0x20ac, 0x53a6, 0x2099, 0xa72b, 0x20a1, 0x0018,
++	0x20a9, 0x0008, 0x53a3, 0x7803, 0x0020, 0x127e, 0x2091, 0x8000,
++	0x7803, 0x0001, 0x7007, 0x0004, 0x7000, 0xc08c, 0x7002, 0x700b,
++	0xa726, 0x127f, 0x157f, 0x147f, 0x137f, 0x007c, 0x017e, 0x0e7e,
++	0x2071, 0xa8d6, 0x0f7e, 0x2079, 0x0010, 0x7904, 0x7803, 0x0002,
++	0xd1fc, 0x0040, 0x14d0, 0xa18c, 0x0700, 0x7004, 0x1079, 0x14d4,
++	0x0f7f, 0x0e7f, 0x017f, 0x007c, 0x1408, 0x14dc, 0x1509, 0x1531,
++	0x1564, 0x14da, 0x0078, 0x14da, 0xa18c, 0x0700, 0x00c0, 0x1502,
++	0x137e, 0x147e, 0x157e, 0x7014, 0x20a0, 0x2099, 0x0014, 0x7803,
++	0x0040, 0x7010, 0x20a8, 0x53a5, 0x3400, 0x7016, 0x157f, 0x147f,
++	0x137f, 0x700c, 0xa005, 0x0040, 0x151e, 0x1078, 0x143e, 0x007c,
++	0x7008, 0xa080, 0x0002, 0x2003, 0x0100, 0x7007, 0x0000, 0x1078,
++	0x1408, 0x007c, 0x7008, 0xa080, 0x0002, 0x2003, 0x0200, 0x0078,
++	0x14fd, 0xa18c, 0x0700, 0x00c0, 0x1514, 0x700c, 0xa005, 0x0040,
++	0x151e, 0x1078, 0x1454, 0x007c, 0x7008, 0xa080, 0x0002, 0x2003,
++	0x0200, 0x7007, 0x0000, 0x1078, 0x1408, 0x007c, 0x0d7e, 0x7008,
++	0x2068, 0x7830, 0x6826, 0x7834, 0x682a, 0x7838, 0x682e, 0x783c,
++	0x6832, 0x680b, 0x0100, 0x0d7f, 0x7007, 0x0000, 0x1078, 0x1408,
++	0x007c, 0xa18c, 0x0700, 0x00c0, 0x155e, 0x137e, 0x147e, 0x157e,
++	0x2001, 0xa6f8, 0x2004, 0xa080, 0x000d, 0x20a0, 0x2099, 0x0014,
++	0x7803, 0x0040, 0x20a9, 0x0020, 0x53a5, 0x2001, 0xa6fa, 0x2004,
++	0xd0bc, 0x0040, 0x1554, 0x2001, 0xa703, 0x2004, 0xa080, 0x000d,
++	0x20a0, 0x20a9, 0x0020, 0x53a5, 0x157f, 0x147f, 0x137f, 0x7007,
++	0x0000, 0x1078, 0x4f8c, 0x1078, 0x1408, 0x007c, 0x2011, 0x8003,
++	0x1078, 0x361b, 0x0078, 0x1562, 0xa18c, 0x0700, 0x00c0, 0x1571,
++	0x2001, 0xa728, 0x2003, 0x0100, 0x7007, 0x0000, 0x1078, 0x1408,
++	0x007c, 0x2011, 0x8004, 0x1078, 0x361b, 0x0078, 0x1575, 0x127e,
++	0x2091, 0x2100, 0x2079, 0x0030, 0x2071, 0xa8e7, 0x7803, 0x0004,
++	0x7003, 0x0000, 0x700f, 0xa8ed, 0x7013, 0xa8ed, 0x780f, 0x0076,
++	0x7803, 0x0004, 0x127f, 0x007c, 0x6934, 0xa184, 0x0007, 0x0079,
++	0x1591, 0x1599, 0x15df, 0x1599, 0x1599, 0x1599, 0x15c4, 0x15a8,
++	0x159d, 0xa085, 0x0001, 0x0078, 0x15f9, 0x684c, 0xd0bc, 0x0040,
++	0x1599, 0x6860, 0x682e, 0x685c, 0x682a, 0x6858, 0x0078, 0x15e7,
++	0xa18c, 0x00ff, 0xa186, 0x001e, 0x00c0, 0x1599, 0x684c, 0xd0bc,
++	0x0040, 0x1599, 0x6860, 0x682e, 0x685c, 0x682a, 0x6804, 0x681a,
++	0xa080, 0x000d, 0x2004, 0xa084, 0x000f, 0xa080, 0x206a, 0x2004,
++	0x6832, 0x6858, 0x0078, 0x15ef, 0xa18c, 0x00ff, 0xa186, 0x0015,
++	0x00c0, 0x1599, 0x684c, 0xd0ac, 0x0040, 0x1599, 0x6804, 0x681a,
++	0xa080, 0x000d, 0x2004, 0xa084, 0x000f, 0xa080, 0x206a, 0x2004,
++	0x6832, 0xa006, 0x682e, 0x682a, 0x6858, 0x0078, 0x15ef, 0x684c,
++	0xd0ac, 0x0040, 0x1599, 0xa006, 0x682e, 0x682a, 0x6858, 0xa18c,
++	0x000f, 0xa188, 0x206a, 0x210c, 0x6932, 0x2d08, 0x691a, 0x6826,
++	0x684c, 0xc0dd, 0x684e, 0xa006, 0x680a, 0x697c, 0x6912, 0x6980,
++	0x6916, 0x007c, 0x20e1, 0x0007, 0x20e1, 0x2000, 0x2001, 0x020a,
++	0x2004, 0x82ff, 0x0040, 0x161c, 0xa280, 0x0004, 0x0d7e, 0x206c,
++	0x684c, 0xd0dc, 0x00c0, 0x1618, 0x1078, 0x158c, 0x0040, 0x1618,
++	0x0d7f, 0xa280, 0x0000, 0x2003, 0x0002, 0xa016, 0x0078, 0x161c,
++	0x6808, 0x8000, 0x680a, 0x0d7f, 0x127e, 0x047e, 0x037e, 0x027e,
++	0x2091, 0x2100, 0x027f, 0x037f, 0x047f, 0x7000, 0xa005, 0x00c0,
++	0x1630, 0x7206, 0x2001, 0x1651, 0x007e, 0x2260, 0x0078, 0x17e0,
++	0x710c, 0x220a, 0x8108, 0x230a, 0x8108, 0x240a, 0x8108, 0xa182,
++	0xa908, 0x0048, 0x163d, 0x2009, 0xa8ed, 0x710e, 0x7010, 0xa102,
++	0xa082, 0x0009, 0x0040, 0x1648, 0xa080, 0x001b, 0x00c0, 0x164b,
++	0x2009, 0x0138, 0x200a, 0x7000, 0xa005, 0x00c0, 0x1651, 0x1078,
++	0x17c1, 0x127f, 0x007c, 0x127e, 0x027e, 0x037e, 0x0c7e, 0x007e,
++	0x2091, 0x2100, 0x007f, 0x047f, 0x037f, 0x027f, 0x0d7e, 0x0c7e,
++	0x2460, 0x6110, 0x2168, 0x6a62, 0x6b5e, 0xa005, 0x0040, 0x16dd,
++	0x6808, 0xa005, 0x0040, 0x174a, 0x7000, 0xa005, 0x00c0, 0x1672,
++	0x0078, 0x16d2, 0x700c, 0x7110, 0xa106, 0x00c0, 0x1753, 0x7004,
++	0xa406, 0x00c0, 0x16d2, 0x2001, 0x0005, 0x2004, 0xd08c, 0x0040,
++	0x168f, 0x047e, 0x1078, 0x1913, 0x047f, 0x2460, 0x6010, 0xa080,
++	0x0002, 0x2004, 0xa005, 0x0040, 0x174a, 0x0078, 0x166c, 0x2001,
++	0x0207, 0x2004, 0xd09c, 0x00c0, 0x167b, 0x7804, 0xa084, 0x6000,
++	0x0040, 0x16a0, 0xa086, 0x6000, 0x0040, 0x16a0, 0x0078, 0x167b,
++	0x7100, 0xa186, 0x0002, 0x00c0, 0x16c0, 0x0e7e, 0x2b68, 0x6818,
++	0x2060, 0x1078, 0x203f, 0x2804, 0xac70, 0x6034, 0xd09c, 0x00c0,
++	0x16b5, 0x7108, 0x720c, 0x0078, 0x16b7, 0x7110, 0x7214, 0x6810,
++	0xa100, 0x6812, 0x6814, 0xa201, 0x6816, 0x0e7f, 0x0078, 0x16c4,
++	0xa186, 0x0001, 0x00c0, 0x16cc, 0x7820, 0x6910, 0xa100, 0x6812,
++	0x7824, 0x6914, 0xa101, 0x6816, 0x7803, 0x0004, 0x7003, 0x0000,
++	0x7004, 0x2060, 0x6100, 0xa18e, 0x0004, 0x00c0, 0x1753, 0x2009,
++	0x0048, 0x1078, 0x775c, 0x0078, 0x1753, 0x6808, 0xa005, 0x0040,
++	0x174a, 0x7000, 0xa005, 0x00c0, 0x16e7, 0x0078, 0x174a, 0x700c,
++	0x7110, 0xa106, 0x00c0, 0x16f0, 0x7004, 0xa406, 0x00c0, 0x174a,
++	0x2001, 0x0005, 0x2004, 0xd08c, 0x0040, 0x1704, 0x047e, 0x1078,
++	0x1913, 0x047f, 0x2460, 0x6010, 0xa080, 0x0002, 0x2004, 0xa005,
++	0x0040, 0x174a, 0x0078, 0x16e1, 0x2001, 0x0207, 0x2004, 0xd09c,
++	0x00c0, 0x16f0, 0x2001, 0x0005, 0x2004, 0xd08c, 0x00c0, 0x16f6,
++	0x7804, 0xa084, 0x6000, 0x0040, 0x171b, 0xa086, 0x6000, 0x0040,
++	0x171b, 0x0078, 0x16f0, 0x7007, 0x0000, 0xa016, 0x2218, 0x7000,
++	0xa08e, 0x0001, 0x0040, 0x173c, 0xa08e, 0x0002, 0x00c0, 0x174a,
++	0x0c7e, 0x0e7e, 0x6818, 0x2060, 0x1078, 0x203f, 0x2804, 0xac70,
++	0x6034, 0xd09c, 0x00c0, 0x1738, 0x7308, 0x720c, 0x0078, 0x173a,
++	0x7310, 0x7214, 0x0e7f, 0x0c7f, 0x7820, 0xa318, 0x7824, 0xa211,
++	0x6810, 0xa300, 0x6812, 0x6814, 0xa201, 0x6816, 0x7803, 0x0004,
++	0x7003, 0x0000, 0x6100, 0xa18e, 0x0004, 0x00c0, 0x1753, 0x2009,
++	0x0048, 0x1078, 0x775c, 0x0c7f, 0x0d7f, 0x127f, 0x007c, 0x0f7e,
++	0x0e7e, 0x027e, 0x037e, 0x047e, 0x057e, 0x2071, 0xa8e7, 0x7000,
++	0xa086, 0x0000, 0x0040, 0x17ba, 0x7004, 0xac06, 0x00c0, 0x17ab,
++	0x2079, 0x0030, 0x7000, 0xa086, 0x0003, 0x0040, 0x17ab, 0x7804,
++	0xd0fc, 0x00c0, 0x17a7, 0x20e1, 0x6000, 0x2011, 0x0032, 0x2001,
++	0x0208, 0x200c, 0x2001, 0x0209, 0x2004, 0xa106, 0x00c0, 0x176f,
++	0x8211, 0x00c0, 0x1777, 0x7804, 0xd0fc, 0x00c0, 0x17a7, 0x1078,
++	0x1b22, 0x027e, 0x057e, 0x7803, 0x0004, 0x7804, 0xd0ac, 0x00c0,
++	0x178d, 0x7803, 0x0002, 0x7803, 0x0009, 0x7003, 0x0003, 0x7007,
++	0x0000, 0x057f, 0x027f, 0x2001, 0x015d, 0x2003, 0x0000, 0x2001,
++	0x0160, 0x2502, 0x2001, 0x0138, 0x2202, 0x0078, 0x17ab, 0x1078,
++	0x1913, 0x0078, 0x175f, 0x157e, 0x20a9, 0x0009, 0x2009, 0xa8ed,
++	0x2104, 0xac06, 0x00c0, 0x17b5, 0x200a, 0xa188, 0x0003, 0x00f0,
++	0x17b0, 0x157f, 0x057f, 0x047f, 0x037f, 0x027f, 0x0e7f, 0x0f7f,
++	0x007c, 0x700c, 0x7110, 0xa106, 0x00c0, 0x17c9, 0x7003, 0x0000,
++	0x007c, 0x2104, 0x7006, 0x2060, 0x8108, 0x211c, 0x8108, 0x2124,
++	0x8108, 0xa182, 0xa908, 0x0048, 0x17d7, 0x2009, 0xa8ed, 0x7112,
++	0x700c, 0xa106, 0x00c0, 0x17e0, 0x2001, 0x0138, 0x2003, 0x0008,
++	0x8cff, 0x00c0, 0x17e7, 0x1078, 0x1b4d, 0x0078, 0x1854, 0x6010,
++	0x2068, 0x2d58, 0x6828, 0xa406, 0x00c0, 0x17f2, 0x682c, 0xa306,
++	0x0040, 0x182f, 0x601c, 0xa086, 0x0008, 0x0040, 0x182f, 0x6024,
++	0xd0f4, 0x00c0, 0x181c, 0xd0d4, 0x0040, 0x1818, 0x6038, 0xa402,
++	0x6034, 0xa303, 0x0040, 0x1806, 0x00c8, 0x1818, 0x643a, 0x6336,
++	0x6c2a, 0x6b2e, 0x047e, 0x037e, 0x2400, 0x6c7c, 0xa402, 0x6812,
++	0x2300, 0x6b80, 0xa303, 0x6816, 0x037f, 0x047f, 0x0078, 0x181c,
++	0x1078, 0x9053, 0x0040, 0x17e3, 0x2001, 0xa674, 0x2004, 0xd0b4,
++	0x00c0, 0x182b, 0x6018, 0x2004, 0xd0bc, 0x00c0, 0x182b, 0x6817,
++	0x7fff, 0x6813, 0xffff, 0x1078, 0x208a, 0x00c0, 0x17e3, 0x0c7e,
++	0x7004, 0x2060, 0x6024, 0xc0d4, 0x6026, 0x0c7f, 0x684c, 0xd0f4,
++	0x0040, 0x1840, 0x6817, 0xffff, 0x6813, 0xffff, 0x0078, 0x17e3,
++	0x6824, 0x2050, 0x6818, 0x2060, 0x6830, 0x2040, 0x6034, 0xa0cc,
++	0x000f, 0x2009, 0x0011, 0x1078, 0x1855, 0x0040, 0x1853, 0x2009,
++	0x0001, 0x1078, 0x1855, 0x2d58, 0x007c, 0x8aff, 0x0040, 0x18ec,
++	0xa03e, 0x2730, 0x6850, 0xd0fc, 0x00c0, 0x1877, 0xd0f4, 0x00c0,
++	0x1887, 0x0d7e, 0x2804, 0xac68, 0x2900, 0x0079, 0x1867, 0x18ce,
++	0x188e, 0x188e, 0x18ce, 0x18ce, 0x18c6, 0x18ce, 0x188e, 0x18ce,
++	0x1894, 0x1894, 0x18ce, 0x18ce, 0x18ce, 0x18bd, 0x1894, 0xc0fc,
++	0x6852, 0x6b6c, 0x6a70, 0x6d1c, 0x6c20, 0x0d7e, 0xd99c, 0x0040,
++	0x18d1, 0x2804, 0xac68, 0x6f08, 0x6e0c, 0x0078, 0x18d1, 0xc0f4,
++	0x6852, 0x6b6c, 0x6a70, 0x0d7e, 0x0078, 0x18d8, 0x6b08, 0x6a0c,
++	0x6d00, 0x6c04, 0x0078, 0x18d1, 0x7b0c, 0xd3bc, 0x0040, 0x18b5,
++	0x7004, 0x0e7e, 0x2070, 0x701c, 0x0e7f, 0xa086, 0x0008, 0x00c0,
++	0x18b5, 0x7b08, 0xa39c, 0x0fff, 0x2d20, 0x0d7f, 0x0d7e, 0x6a14,
++	0x82ff, 0x00c0, 0x18b0, 0x6810, 0xa302, 0x0048, 0x18b0, 0x6b10,
++	0x2011, 0x0000, 0x2468, 0x0078, 0x18b7, 0x6b10, 0x6a14, 0x6d00,
++	0x6c04, 0x6f08, 0x6e0c, 0x0078, 0x18d1, 0x0d7f, 0x0d7e, 0x6834,
++	0xa084, 0x00ff, 0xa086, 0x001e, 0x00c0, 0x18ce, 0x0d7f, 0x1078,
++	0x2026, 0x00c0, 0x1855, 0xa00e, 0x0078, 0x18ec, 0x0d7f, 0x1078,
++	0x1332, 0x7b22, 0x7a26, 0x7d32, 0x7c36, 0x7f3a, 0x7e3e, 0x7902,
++	0x7000, 0x8000, 0x7002, 0x0d7f, 0x6828, 0xa300, 0x682a, 0x682c,
++	0xa201, 0x682e, 0x2300, 0x6b10, 0xa302, 0x6812, 0x2200, 0x6a14,
++	0xa203, 0x6816, 0x1078, 0x2026, 0x007c, 0x1078, 0x1332, 0x1078,
++	0x1c97, 0x7004, 0x2060, 0x0d7e, 0x6010, 0x2068, 0x7003, 0x0000,
++	0x1078, 0x1af4, 0x1078, 0x8d06, 0x0040, 0x190c, 0x6808, 0x8001,
++	0x680a, 0x697c, 0x6912, 0x6980, 0x6916, 0x682b, 0xffff, 0x682f,
++	0xffff, 0x6850, 0xc0bd, 0x6852, 0x0d7f, 0x1078, 0x8a01, 0x0078,
++	0x1adb, 0x1078, 0x1332, 0x127e, 0x2091, 0x2100, 0x007e, 0x017e,
++	0x2b68, 0x6818, 0x2060, 0x7904, 0x7803, 0x0002, 0xa184, 0x0700,
++	0x00c0, 0x18ef, 0xa184, 0x0003, 0xa086, 0x0003, 0x0040, 0x1911,
++	0x7000, 0x0079, 0x192b, 0x1933, 0x1935, 0x1a34, 0x1ab2, 0x1ac9,
++	0x1933, 0x1933, 0x1933, 0x1078, 0x1332, 0x8001, 0x7002, 0xa184,
++	0x0880, 0x00c0, 0x194a, 0x8aff, 0x0040, 0x19d4, 0x2009, 0x0001,
++	0x1078, 0x1855, 0x0040, 0x1adb, 0x2009, 0x0001, 0x1078, 0x1855,
++	0x0078, 0x1adb, 0x7803, 0x0004, 0x7003, 0x0000, 0xd1bc, 0x00c0,
++	0x19b2, 0x027e, 0x037e, 0x017e, 0x7808, 0xd0ec, 0x00c0, 0x1962,
++	0x7c20, 0x7d24, 0x7e30, 0x7f34, 0x7803, 0x0009, 0x7003, 0x0004,
++	0x0078, 0x1964, 0x1078, 0x1bd7, 0x017f, 0xd194, 0x0040, 0x196b,
++	0x8aff, 0x0040, 0x19a1, 0x6b28, 0x6a2c, 0x2400, 0x686e, 0xa31a,
++	0x2500, 0x6872, 0xa213, 0x6b2a, 0x6a2e, 0x0c7e, 0x7004, 0x2060,
++	0x6024, 0xd0f4, 0x00c0, 0x197e, 0x633a, 0x6236, 0x0c7f, 0x2400,
++	0x6910, 0xa100, 0x6812, 0x2500, 0x6914, 0xa101, 0x6816, 0x037f,
++	0x027f, 0x2600, 0x681e, 0x2700, 0x6822, 0x1078, 0x203f, 0x2a00,
++	0x6826, 0x2c00, 0x681a, 0x2800, 0x6832, 0x6850, 0xc0fd, 0x6852,
++	0x6808, 0x8001, 0x680a, 0x00c0, 0x19a7, 0x684c, 0xd0e4, 0x0040,
++	0x19a7, 0x7004, 0x2060, 0x2009, 0x0048, 0x1078, 0x775c, 0x7000,
++	0xa086, 0x0004, 0x0040, 0x1adb, 0x7003, 0x0000, 0x1078, 0x17c1,
++	0x0078, 0x1adb, 0x057e, 0x7d0c, 0xd5bc, 0x00c0, 0x19b9, 0x1078,
++	0xa57e, 0x057f, 0x1078, 0x1af4, 0x0f7e, 0x7004, 0x2078, 0x1078,
++	0x4963, 0x0040, 0x19c6, 0x7824, 0xc0f5, 0x7826, 0x0f7f, 0x682b,
++	0xffff, 0x682f, 0xffff, 0x6808, 0x8001, 0x680a, 0x697c, 0x6912,
++	0x6980, 0x6916, 0x0078, 0x1adb, 0x7004, 0x0c7e, 0x2060, 0x6024,
++	0x0c7f, 0xd0f4, 0x0040, 0x19e1, 0x6808, 0x8001, 0x680a, 0x0078,
++	0x19f5, 0x684c, 0xc0f5, 0x684e, 0x7814, 0xa005, 0x00c0, 0x19f9,
++	0x7003, 0x0000, 0x6808, 0x8001, 0x680a, 0x00c0, 0x19f5, 0x7004,
++	0x2060, 0x2009, 0x0048, 0x1078, 0x775c, 0x1078, 0x17c1, 0x0078,
++	0x1adb, 0x7814, 0x6910, 0xa102, 0x6812, 0x6914, 0xa183, 0x0000,
++	0x6816, 0x7814, 0x7908, 0xa18c, 0x0fff, 0xa192, 0x0841, 0x00c8,
++	0x18ef, 0xa188, 0x0007, 0x8114, 0x8214, 0x8214, 0xa10a, 0x8104,
++	0x8004, 0x8004, 0xa20a, 0x810b, 0x810b, 0x810b, 0x1078, 0x1b5e,
++	0x7803, 0x0004, 0x780f, 0xffff, 0x7803, 0x0001, 0x7804, 0xd0fc,
++	0x0040, 0x1a1e, 0x7803, 0x0002, 0x7803, 0x0004, 0x780f, 0x0076,
++	0x7004, 0x7007, 0x0000, 0x2060, 0x2009, 0x0048, 0x1078, 0x775c,
++	0x1078, 0x1b92, 0x0040, 0x19f5, 0x8001, 0x7002, 0xd194, 0x0040,
++	0x1a46, 0x7804, 0xd0fc, 0x00c0, 0x191b, 0x8aff, 0x0040, 0x1adb,
++	0x2009, 0x0001, 0x1078, 0x1855, 0x0078, 0x1adb, 0xa184, 0x0880,
++	0x00c0, 0x1a53, 0x8aff, 0x0040, 0x1adb, 0x2009, 0x0001, 0x1078,
++	0x1855, 0x0078, 0x1adb, 0x7803, 0x0004, 0x7003, 0x0000, 0xd1bc,
++	0x00c0, 0x1a93, 0x027e, 0x037e, 0x7808, 0xd0ec, 0x00c0, 0x1a66,
++	0x7803, 0x0009, 0x7003, 0x0004, 0x0078, 0x1a68, 0x1078, 0x1bd7,
++	0x6b28, 0x6a2c, 0x1078, 0x203f, 0x0d7e, 0x0f7e, 0x2d78, 0x2804,
++	0xac68, 0x6034, 0xd09c, 0x00c0, 0x1a83, 0x6808, 0x2008, 0xa31a,
++	0x680c, 0xa213, 0x7810, 0xa100, 0x7812, 0x690c, 0x7814, 0xa101,
++	0x7816, 0x0078, 0x1a8f, 0x6810, 0x2008, 0xa31a, 0x6814, 0xa213,
++	0x7810, 0xa100, 0x7812, 0x6914, 0x7814, 0xa101, 0x7816, 0x0f7f,
++	0x0d7f, 0x0078, 0x196d, 0x057e, 0x7d0c, 0x1078, 0xa57e, 0x057f,
++	0x1078, 0x1af4, 0x0f7e, 0x7004, 0x2078, 0x1078, 0x4963, 0x0040,
++	0x1aa4, 0x7824, 0xc0f5, 0x7826, 0x0f7f, 0x682b, 0xffff, 0x682f,
++	0xffff, 0x6808, 0x8001, 0x680a, 0x697c, 0x6912, 0x6980, 0x6916,
++	0x0078, 0x1adb, 0x7803, 0x0004, 0x7003, 0x0000, 0x7004, 0xa00d,
++	0x0040, 0x1ac5, 0x6808, 0x8001, 0x680a, 0x00c0, 0x1ac5, 0x7004,
++	0x2060, 0x2009, 0x0048, 0x1078, 0x775c, 0x1078, 0x17c1, 0x0078,
++	0x1adb, 0x7803, 0x0004, 0x7003, 0x0000, 0x7004, 0x2060, 0x6010,
++	0xa005, 0x0040, 0x1ac5, 0x2068, 0x6808, 0x8000, 0x680a, 0x6c28,
++	0x6b2c, 0x1078, 0x17e0, 0x017f, 0x007f, 0x127f, 0x007c, 0x127e,
++	0x2091, 0x2100, 0x7000, 0xa086, 0x0003, 0x00c0, 0x1af2, 0x700c,
++	0x7110, 0xa106, 0x0040, 0x1af2, 0x20e1, 0x9028, 0x700f, 0xa8ed,
++	0x7013, 0xa8ed, 0x127f, 0x007c, 0x0c7e, 0x1078, 0x1b22, 0x20e1,
++	0x9028, 0x700c, 0x7110, 0xa106, 0x0040, 0x1b19, 0x2104, 0xa005,
++	0x0040, 0x1b08, 0x2060, 0x6010, 0x2060, 0x6008, 0x8001, 0x600a,
++	0xa188, 0x0003, 0xa182, 0xa908, 0x0048, 0x1b10, 0x2009, 0xa8ed,
++	0x7112, 0x700c, 0xa106, 0x00c0, 0x1af9, 0x2011, 0x0008, 0x0078,
++	0x1af9, 0x2001, 0x015d, 0x2003, 0x0000, 0x2001, 0x0138, 0x2202,
++	0x0c7f, 0x007c, 0x2001, 0x0138, 0x2014, 0x2003, 0x0000, 0x2021,
++	0xb015, 0x2001, 0x0141, 0x201c, 0xd3dc, 0x00c0, 0x1b3f, 0x2001,
++	0x0109, 0x201c, 0xa39c, 0x0048, 0x00c0, 0x1b3f, 0x2001, 0x0111,
++	0x201c, 0x83ff, 0x00c0, 0x1b3f, 0x8421, 0x00c0, 0x1b29, 0x007c,
++	0x2011, 0x0201, 0x2009, 0x003c, 0x2204, 0xa005, 0x00c0, 0x1b4c,
++	0x8109, 0x00c0, 0x1b44, 0x007c, 0x007c, 0x1078, 0x1b40, 0x0040,
++	0x1b55, 0x780c, 0xd0a4, 0x0040, 0x1b5b, 0x1078, 0x1af4, 0xa085,
++	0x0001, 0x0078, 0x1b5d, 0x1078, 0x1b92, 0x007c, 0x0e7e, 0x2071,
++	0x0200, 0x7808, 0xa084, 0xf000, 0xa10d, 0x1078, 0x1b22, 0x2019,
++	0x5000, 0x8319, 0x0040, 0x1b7c, 0x2001, 0xa908, 0x2004, 0xa086,
++	0x0000, 0x0040, 0x1b7c, 0x2001, 0x0021, 0xd0fc, 0x0040, 0x1b69,
++	0x1078, 0x1eaa, 0x0078, 0x1b67, 0x20e1, 0x7000, 0x7324, 0x7420,
++	0x7028, 0x7028, 0x7426, 0x7037, 0x0001, 0x810f, 0x712e, 0x702f,
++	0x0100, 0x7037, 0x0008, 0x7326, 0x7422, 0x2001, 0x0138, 0x2202,
++	0x0e7f, 0x007c, 0x027e, 0x2001, 0x015d, 0x2001, 0x0000, 0x7908,
++	0xa18c, 0x0fff, 0xa182, 0x0ffd, 0x0048, 0x1ba0, 0x2009, 0x0000,
++	0xa190, 0x0007, 0xa294, 0x1ff8, 0x8214, 0x8214, 0x8214, 0x2001,
++	0x020a, 0x82ff, 0x0040, 0x1bb5, 0x20e1, 0x6000, 0x200c, 0x200c,
++	0x200c, 0x200c, 0x8211, 0x00c0, 0x1bae, 0x20e1, 0x7000, 0x200c,
++	0x200c, 0x7003, 0x0000, 0x20e1, 0x6000, 0x2001, 0x0208, 0x200c,
++	0x2001, 0x0209, 0x2004, 0xa106, 0x0040, 0x1bd4, 0x1078, 0x1b40,
++	0x0040, 0x1bd2, 0x7908, 0xd1ec, 0x00c0, 0x1bd4, 0x790c, 0xd1a4,
++	0x0040, 0x1b97, 0x1078, 0x1af4, 0xa006, 0x027f, 0x007c, 0x7c20,
++	0x7d24, 0x7e30, 0x7f34, 0x700c, 0x7110, 0xa106, 0x0040, 0x1c69,
++	0x7004, 0x017e, 0x210c, 0xa106, 0x017f, 0x0040, 0x1c69, 0x0d7e,
++	0x0c7e, 0x216c, 0x2d00, 0xa005, 0x0040, 0x1c67, 0x681c, 0xa086,
++	0x0008, 0x0040, 0x1c67, 0x6824, 0xd0d4, 0x00c0, 0x1c67, 0x6810,
++	0x2068, 0x6850, 0xd0fc, 0x0040, 0x1c29, 0x8108, 0x2104, 0x6b2c,
++	0xa306, 0x00c0, 0x1c67, 0x8108, 0x2104, 0x6a28, 0xa206, 0x00c0,
++	0x1c67, 0x6850, 0xc0fc, 0xc0f5, 0x6852, 0x686c, 0x7822, 0x6870,
++	0x7826, 0x681c, 0x7832, 0x6820, 0x7836, 0x6818, 0x2060, 0x6034,
++	0xd09c, 0x0040, 0x1c24, 0x6830, 0x2004, 0xac68, 0x6808, 0x783a,
++	0x680c, 0x783e, 0x0078, 0x1c65, 0xa006, 0x783a, 0x783e, 0x0078,
++	0x1c65, 0x8108, 0x2104, 0xa005, 0x00c0, 0x1c67, 0x6b2c, 0xa306,
++	0x00c0, 0x1c67, 0x8108, 0x2104, 0xa005, 0x00c0, 0x1c67, 0x6a28,
++	0xa206, 0x00c0, 0x1c67, 0x6850, 0xc0f5, 0x6852, 0x6830, 0x2004,
++	0x6918, 0xa160, 0xa180, 0x000d, 0x2004, 0xd09c, 0x00c0, 0x1c57,
++	0x6008, 0x7822, 0x686e, 0x600c, 0x7826, 0x6872, 0x6000, 0x7832,
++	0x6004, 0x7836, 0xa006, 0x783a, 0x783e, 0x0078, 0x1c65, 0x6010,
++	0x7822, 0x686e, 0x6014, 0x7826, 0x6872, 0x6000, 0x7832, 0x6004,
++	0x7836, 0x6008, 0x783a, 0x600c, 0x783e, 0x7803, 0x0011, 0x0c7f,
++	0x0d7f, 0x007c, 0x0f7e, 0x0e7e, 0x017e, 0x027e, 0x2071, 0xa8e7,
++	0x2079, 0x0030, 0x2011, 0x0050, 0x7000, 0xa086, 0x0000, 0x0040,
++	0x1c92, 0x8211, 0x0040, 0x1c90, 0x2001, 0x0005, 0x2004, 0xd08c,
++	0x0040, 0x1c79, 0x7904, 0xa18c, 0x0780, 0x017e, 0x1078, 0x1913,
++	0x017f, 0x81ff, 0x00c0, 0x1c90, 0x2011, 0x0050, 0x0078, 0x1c74,
++	0xa085, 0x0001, 0x027f, 0x017f, 0x0e7f, 0x0f7f, 0x007c, 0x7803,
++	0x0004, 0x2009, 0x0064, 0x7804, 0xd0ac, 0x0040, 0x1ce8, 0x8109,
++	0x00c0, 0x1c9b, 0x2009, 0x0100, 0x210c, 0xa18a, 0x0003, 0x1048,
++	0x1332, 0x1078, 0x1fca, 0x0e7e, 0x0f7e, 0x2071, 0xa8d6, 0x2079,
++	0x0010, 0x7004, 0xa086, 0x0000, 0x0040, 0x1ce0, 0x7800, 0x007e,
++	0x7820, 0x007e, 0x7830, 0x007e, 0x7834, 0x007e, 0x7838, 0x007e,
++	0x783c, 0x007e, 0x7803, 0x0004, 0x7823, 0x0000, 0x0005, 0x0005,
++	0x2079, 0x0030, 0x7804, 0xd0ac, 0x10c0, 0x1332, 0x2079, 0x0010,
++	0x007f, 0x783e, 0x007f, 0x783a, 0x007f, 0x7836, 0x007f, 0x7832,
++	0x007f, 0x7822, 0x007f, 0x7802, 0x0f7f, 0x0e7f, 0x0078, 0x1ce6,
++	0x0f7f, 0x0e7f, 0x7804, 0xd0ac, 0x10c0, 0x1332, 0x1078, 0x639b,
++	0x007c, 0x0e7e, 0x2071, 0xa908, 0x7003, 0x0000, 0x0e7f, 0x007c,
++	0x0d7e, 0xa280, 0x0004, 0x206c, 0x694c, 0xd1dc, 0x00c0, 0x1d6b,
++	0x6934, 0xa184, 0x0007, 0x0079, 0x1cfd, 0x1d05, 0x1d56, 0x1d05,
++	0x1d05, 0x1d05, 0x1d3b, 0x1d18, 0x1d07, 0x1078, 0x1332, 0x684c,
++	0xd0b4, 0x0040, 0x1e79, 0x6860, 0x682e, 0x6816, 0x685c, 0x682a,
++	0x6812, 0x687c, 0x680a, 0x6880, 0x680e, 0x6958, 0x0078, 0x1d5e,
++	0x6834, 0xa084, 0x00ff, 0xa086, 0x001e, 0x00c0, 0x1d05, 0x684c,
++	0xd0b4, 0x0040, 0x1e79, 0x6860, 0x682e, 0x6816, 0x685c, 0x682a,
++	0x6812, 0x687c, 0x680a, 0x6880, 0x680e, 0x6804, 0x681a, 0xa080,
++	0x000d, 0x2004, 0xa084, 0x000f, 0xa080, 0x206a, 0x2004, 0x6832,
++	0x6958, 0x0078, 0x1d67, 0xa18c, 0x00ff, 0xa186, 0x0015, 0x00c0,
++	0x1d6b, 0x684c, 0xd0b4, 0x0040, 0x1e79, 0x6804, 0x681a, 0xa080,
++	0x000d, 0x2004, 0xa084, 0x000f, 0xa080, 0x206a, 0x2004, 0x6832,
++	0x6958, 0xa006, 0x682e, 0x682a, 0x0078, 0x1d67, 0x684c, 0xd0b4,
++	0x0040, 0x18ed, 0x6958, 0xa006, 0x682e, 0x682a, 0x2d00, 0x681a,
++	0x6834, 0xa084, 0x000f, 0xa080, 0x206a, 0x2004, 0x6832, 0x6926,
++	0x684c, 0xc0dd, 0x684e, 0x0d7f, 0x007c, 0x0f7e, 0x2079, 0x0020,
++	0x7804, 0xd0fc, 0x10c0, 0x1eaa, 0x0e7e, 0x0d7e, 0x2071, 0xa908,
++	0x7000, 0xa005, 0x00c0, 0x1df0, 0x0c7e, 0x7206, 0xa280, 0x0004,
++	0x205c, 0x7004, 0x2068, 0x7803, 0x0004, 0x6818, 0x0d7e, 0x2068,
++	0x686c, 0x7812, 0x6890, 0x0f7e, 0x20e1, 0x9040, 0x2079, 0x0200,
++	0x781a, 0x2079, 0x0100, 0x8004, 0x78d6, 0x0f7f, 0x0d7f, 0x2b68,
++	0x6824, 0x2050, 0x6818, 0x2060, 0x6830, 0x2040, 0x6034, 0xa0cc,
++	0x000f, 0x6908, 0x2001, 0x04fd, 0x2004, 0xa086, 0x0007, 0x0040,
++	0x1db2, 0xa184, 0x0007, 0x0040, 0x1db2, 0x017e, 0x2009, 0x0008,
++	0xa102, 0x017f, 0xa108, 0x791a, 0x7116, 0x701e, 0x680c, 0xa081,
++	0x0000, 0x781e, 0x701a, 0xa006, 0x700e, 0x7012, 0x7004, 0x692c,
++	0x6814, 0xa106, 0x00c0, 0x1dc9, 0x6928, 0x6810, 0xa106, 0x0040,
++	0x1dd6, 0x037e, 0x047e, 0x6b14, 0x6c10, 0x1078, 0x208a, 0x047f,
++	0x037f, 0x0040, 0x1dd6, 0x0c7f, 0x0078, 0x1df0, 0x8aff, 0x00c0,
++	0x1dde, 0x0c7f, 0xa085, 0x0001, 0x0078, 0x1df0, 0x127e, 0x2091,
++	0x8000, 0x2079, 0x0020, 0x2009, 0x0001, 0x1078, 0x1df4, 0x0040,
++	0x1ded, 0x2009, 0x0001, 0x1078, 0x1df4, 0x127f, 0x0c7f, 0xa006,
++	0x0d7f, 0x0e7f, 0x0f7f, 0x007c, 0x077e, 0x067e, 0x057e, 0x047e,
++	0x037e, 0x027e, 0x8aff, 0x0040, 0x1e72, 0x700c, 0x7214, 0xa23a,
++	0x7010, 0x7218, 0xa203, 0x0048, 0x1e71, 0xa705, 0x0040, 0x1e71,
++	0xa03e, 0x2730, 0x6850, 0xd0fc, 0x00c0, 0x1e24, 0x0d7e, 0x2804,
++	0xac68, 0x2900, 0x0079, 0x1e14, 0x1e53, 0x1e34, 0x1e34, 0x1e53,
++	0x1e53, 0x1e4b, 0x1e53, 0x1e34, 0x1e53, 0x1e3a, 0x1e3a, 0x1e53,
++	0x1e53, 0x1e53, 0x1e42, 0x1e3a, 0xc0fc, 0x6852, 0x6b6c, 0x6a70,
++	0x6d1c, 0x6c20, 0xd99c, 0x0040, 0x1e57, 0x0d7e, 0x2804, 0xac68,
++	0x6f08, 0x6e0c, 0x0078, 0x1e56, 0x6b08, 0x6a0c, 0x6d00, 0x6c04,
++	0x0078, 0x1e56, 0x6b10, 0x6a14, 0x6d00, 0x6c04, 0x6f08, 0x6e0c,
++	0x0078, 0x1e56, 0x0d7f, 0x0d7e, 0x6834, 0xa084, 0x00ff, 0xa086,
++	0x001e, 0x00c0, 0x1e53, 0x0d7f, 0x1078, 0x2026, 0x00c0, 0x1dfa,
++	0xa00e, 0x0078, 0x1e72, 0x0d7f, 0x1078, 0x1332, 0x0d7f, 0x7b22,
++	0x7a26, 0x7d32, 0x7c36, 0x7f3a, 0x7e3e, 0x7902, 0x7000, 0x8000,
++	0x7002, 0x6828, 0xa300, 0x682a, 0x682c, 0xa201, 0x682e, 0x700c,
++	0xa300, 0x700e, 0x7010, 0xa201, 0x7012, 0x1078, 0x2026, 0x0078,
++	0x1e72, 0xa006, 0x027f, 0x037f, 0x047f, 0x057f, 0x067f, 0x077f,
++	0x007c, 0x1078, 0x1332, 0x027e, 0x2001, 0x0105, 0x2003, 0x0010,
++	0x20e1, 0x9040, 0x7803, 0x0004, 0x7003, 0x0000, 0x7004, 0x2060,
++	0x0d7e, 0x6010, 0x2068, 0x1078, 0x8d06, 0x0040, 0x1e92, 0x6850,
++	0xc0bd, 0x6852, 0x0d7f, 0x0c7e, 0x1078, 0x8a01, 0x0c7f, 0x2001,
++	0xa8c0, 0x2004, 0xac06, 0x00c0, 0x1ea7, 0x20e1, 0x9040, 0x1078,
++	0x738a, 0x2011, 0x0000, 0x1078, 0x70ea, 0x1078, 0x639b, 0x027f,
++	0x0078, 0x1f76, 0x127e, 0x2091, 0x2200, 0x007e, 0x017e, 0x0f7e,
++	0x0e7e, 0x0d7e, 0x0c7e, 0x2079, 0x0020, 0x2071, 0xa908, 0x2b68,
++	0x6818, 0x2060, 0x7904, 0x7803, 0x0002, 0xa184, 0x0700, 0x00c0,
++	0x1e7b, 0x7000, 0x0079, 0x1ec4, 0x1f76, 0x1ec8, 0x1f43, 0x1f74,
++	0x8001, 0x7002, 0xd19c, 0x00c0, 0x1edc, 0x8aff, 0x0040, 0x1efb,
++	0x2009, 0x0001, 0x1078, 0x1df4, 0x0040, 0x1f76, 0x2009, 0x0001,
++	0x1078, 0x1df4, 0x0078, 0x1f76, 0x7803, 0x0004, 0xd194, 0x0040,
++	0x1eec, 0x6850, 0xc0fc, 0x6852, 0x8aff, 0x00c0, 0x1ef1, 0x684c,
++	0xc0f5, 0x684e, 0x0078, 0x1ef1, 0x1078, 0x203f, 0x6850, 0xc0fd,
++	0x6852, 0x2a00, 0x6826, 0x2c00, 0x681a, 0x2800, 0x6832, 0x7003,
++	0x0000, 0x0078, 0x1f76, 0x711c, 0x81ff, 0x0040, 0x1f11, 0x7918,
++	0x7922, 0x7827, 0x0000, 0x7803, 0x0001, 0x7000, 0x8000, 0x7002,
++	0x700c, 0xa100, 0x700e, 0x7010, 0xa081, 0x0000, 0x7012, 0x0078,
++	0x1f76, 0x0f7e, 0x027e, 0x781c, 0x007e, 0x7818, 0x007e, 0x2079,
++	0x0100, 0x7a14, 0xa284, 0x0004, 0xa085, 0x0012, 0x7816, 0x037e,
++	0x2019, 0x1000, 0x8319, 0x1040, 0x1332, 0x7820, 0xd0bc, 0x00c0,
++	0x1f22, 0x037f, 0x79c8, 0x007f, 0xa102, 0x017f, 0x007e, 0x017e,
++	0x79c4, 0x007f, 0xa103, 0x78c6, 0x007f, 0x78ca, 0xa284, 0x0004,
++	0xa085, 0x0012, 0x7816, 0x027f, 0x0f7f, 0x7803, 0x0008, 0x7003,
++	0x0000, 0x0078, 0x1f76, 0x8001, 0x7002, 0xd194, 0x0040, 0x1f58,
++	0x7804, 0xd0fc, 0x00c0, 0x1eba, 0xd19c, 0x00c0, 0x1f72, 0x8aff,
++	0x0040, 0x1f76, 0x2009, 0x0001, 0x1078, 0x1df4, 0x0078, 0x1f76,
++	0x027e, 0x037e, 0x6b28, 0x6a2c, 0x1078, 0x203f, 0x0d7e, 0x2804,
++	0xac68, 0x6034, 0xd09c, 0x00c0, 0x1f6b, 0x6808, 0xa31a, 0x680c,
++	0xa213, 0x0078, 0x1f6f, 0x6810, 0xa31a, 0x6814, 0xa213, 0x0d7f,
++	0x0078, 0x1eec, 0x0078, 0x1eec, 0x1078, 0x1332, 0x0c7f, 0x0d7f,
++	0x0e7f, 0x0f7f, 0x017f, 0x007f, 0x127f, 0x007c, 0x0f7e, 0x0e7e,
++	0x2071, 0xa908, 0x7000, 0xa086, 0x0000, 0x0040, 0x1fc7, 0x2079,
++	0x0020, 0x017e, 0x2009, 0x0207, 0x210c, 0xd194, 0x0040, 0x1fa4,
++	0x2009, 0x020c, 0x210c, 0xa184, 0x0003, 0x0040, 0x1fa4, 0x1078,
++	0xa5d2, 0x2001, 0x0133, 0x2004, 0xa005, 0x1040, 0x1332, 0x20e1,
++	0x9040, 0x2001, 0x020c, 0x2102, 0x2009, 0x0206, 0x2104, 0x2009,
++	0x0203, 0x210c, 0xa106, 0x00c0, 0x1faf, 0x20e1, 0x9040, 0x7804,
++	0xd0fc, 0x0040, 0x1f8a, 0x1078, 0x1eaa, 0x7000, 0xa086, 0x0000,
++	0x00c0, 0x1f8a, 0x017f, 0x7803, 0x0004, 0x7804, 0xd0ac, 0x00c0,
++	0x1fbd, 0x20e1, 0x9040, 0x7803, 0x0002, 0x7003, 0x0000, 0x0e7f,
++	0x0f7f, 0x007c, 0x027e, 0x0c7e, 0x0d7e, 0x0e7e, 0x0f7e, 0x2071,
++	0xa908, 0x2079, 0x0020, 0x7000, 0xa086, 0x0000, 0x0040, 0x2003,
++	0x7004, 0x2060, 0x6010, 0x2068, 0x1078, 0x8d06, 0x0040, 0x1fed,
++	0x6850, 0xc0b5, 0x6852, 0x680c, 0x7a1c, 0xa206, 0x00c0, 0x1fed,
++	0x6808, 0x7a18, 0xa206, 0x0040, 0x2009, 0x2001, 0x0105, 0x2003,
++	0x0010, 0x20e1, 0x9040, 0x7803, 0x0004, 0x7003, 0x0000, 0x7004,
++	0x2060, 0x1078, 0x8a01, 0x20e1, 0x9040, 0x1078, 0x738a, 0x2011,
++	0x0000, 0x1078, 0x70ea, 0x0f7f, 0x0e7f, 0x0d7f, 0x0c7f, 0x027f,
++	0x007c, 0x6810, 0x6a14, 0xa205, 0x00c0, 0x1fed, 0x684c, 0xc0dc,
++	0x684e, 0x2c10, 0x1078, 0x1cf0, 0x2001, 0x0105, 0x2003, 0x0010,
++	0x20e1, 0x9040, 0x7803, 0x0004, 0x7003, 0x0000, 0x2069, 0xa8b1,
++	0x6833, 0x0000, 0x683f, 0x0000, 0x0078, 0x2003, 0x8840, 0x2804,
++	0xa005, 0x00c0, 0x203a, 0x6004, 0xa005, 0x0040, 0x203c, 0x681a,
++	0x2060, 0x6034, 0xa084, 0x000f, 0xa080, 0x206a, 0x2044, 0x88ff,
++	0x1040, 0x1332, 0x8a51, 0x007c, 0x2051, 0x0000, 0x007c, 0x8a50,
++	0x8841, 0x2804, 0xa005, 0x00c0, 0x2059, 0x2c00, 0xad06, 0x0040,
++	0x204e, 0x6000, 0xa005, 0x00c0, 0x204e, 0x2d00, 0x2060, 0x681a,
++	0x6034, 0xa084, 0x000f, 0xa080, 0x207a, 0x2044, 0x88ff, 0x1040,
++	0x1332, 0x007c, 0x0000, 0x0011, 0x0015, 0x0019, 0x001d, 0x0021,
++	0x0025, 0x0029, 0x0000, 0x000f, 0x0015, 0x001b, 0x0021, 0x0027,
++	0x0000, 0x0000, 0x0000, 0x205f, 0x205b, 0x0000, 0x0000, 0x2069,
++	0x0000, 0x205f, 0x0000, 0x2066, 0x2063, 0x0000, 0x0000, 0x0000,
++	0x2069, 0x2066, 0x0000, 0x2061, 0x2061, 0x0000, 0x0000, 0x2069,
++	0x0000, 0x2061, 0x0000, 0x2067, 0x2067, 0x0000, 0x0000, 0x0000,
++	0x2069, 0x2067, 0x0a7e, 0x097e, 0x087e, 0x6b2e, 0x6c2a, 0x6858,
++	0xa055, 0x0040, 0x212d, 0x2d60, 0x6034, 0xa0cc, 0x000f, 0xa9c0,
++	0x206a, 0xa986, 0x0007, 0x0040, 0x20a5, 0xa986, 0x000e, 0x0040,
++	0x20a5, 0xa986, 0x000f, 0x00c0, 0x20a9, 0x605c, 0xa422, 0x6060,
++	0xa31a, 0x2804, 0xa045, 0x00c0, 0x20b7, 0x0050, 0x20b1, 0x0078,
++	0x212d, 0x6004, 0xa065, 0x0040, 0x212d, 0x0078, 0x2094, 0x2804,
++	0xa005, 0x0040, 0x20d5, 0xac68, 0xd99c, 0x00c0, 0x20c5, 0x6808,
++	0xa422, 0x680c, 0xa31b, 0x0078, 0x20c9, 0x6810, 0xa422, 0x6814,
++	0xa31b, 0x0048, 0x20f4, 0x2300, 0xa405, 0x0040, 0x20db, 0x8a51,
++	0x0040, 0x212d, 0x8840, 0x0078, 0x20b7, 0x6004, 0xa065, 0x0040,
++	0x212d, 0x0078, 0x2094, 0x8a51, 0x0040, 0x212d, 0x8840, 0x2804,
++	0xa005, 0x00c0, 0x20ee, 0x6004, 0xa065, 0x0040, 0x212d, 0x6034,
++	0xa0cc, 0x000f, 0xa9c0, 0x206a, 0x2804, 0x2040, 0x2b68, 0x6850,
++	0xc0fc, 0x6852, 0x0078, 0x2121, 0x8422, 0x8420, 0x831a, 0xa399,
++	0x0000, 0x0d7e, 0x2b68, 0x6c6e, 0x6b72, 0x0d7f, 0xd99c, 0x00c0,
++	0x210f, 0x6908, 0x2400, 0xa122, 0x690c, 0x2300, 0xa11b, 0x1048,
++	0x1332, 0x6800, 0xa420, 0x6804, 0xa319, 0x0078, 0x211b, 0x6910,
++	0x2400, 0xa122, 0x6914, 0x2300, 0xa11b, 0x1048, 0x1332, 0x6800,
++	0xa420, 0x6804, 0xa319, 0x2b68, 0x6c1e, 0x6b22, 0x6850, 0xc0fd,
++	0x6852, 0x2c00, 0x681a, 0x2800, 0x6832, 0x2a00, 0x6826, 0x007f,
++	0x007f, 0x007f, 0xa006, 0x0078, 0x2132, 0x087f, 0x097f, 0x0a7f,
++	0xa085, 0x0001, 0x007c, 0x2001, 0x0005, 0x2004, 0xa084, 0x0007,
++	0x0079, 0x213a, 0x2142, 0x2143, 0x2146, 0x2149, 0x214e, 0x2151,
++	0x2156, 0x215b, 0x007c, 0x1078, 0x1eaa, 0x007c, 0x1078, 0x1913,
++	0x007c, 0x1078, 0x1913, 0x1078, 0x1eaa, 0x007c, 0x1078, 0x14be,
++	0x007c, 0x1078, 0x1eaa, 0x1078, 0x14be, 0x007c, 0x1078, 0x1913,
++	0x1078, 0x14be, 0x007c, 0x1078, 0x1913, 0x1078, 0x1eaa, 0x1078,
++	0x14be, 0x007c, 0x127e, 0x2091, 0x2300, 0x2079, 0x0200, 0x2071,
++	0xab80, 0x2069, 0xa600, 0x2009, 0x0004, 0x7912, 0x7817, 0x0004,
++	0x1078, 0x251f, 0x781b, 0x0002, 0x20e1, 0x8700, 0x127f, 0x007c,
++	0x127e, 0x2091, 0x2300, 0x781c, 0xa084, 0x0007, 0x0079, 0x2180,
++	0x21a4, 0x2188, 0x218c, 0x2190, 0x2196, 0x219a, 0x219e, 0x21a2,
++	0x1078, 0x548e, 0x0078, 0x21a4, 0x1078, 0x54da, 0x0078, 0x21a4,
++	0x1078, 0x548e, 0x1078, 0x54da, 0x0078, 0x21a4, 0x1078, 0x21a6,
++	0x0078, 0x21a4, 0x1078, 0x21a6, 0x0078, 0x21a4, 0x1078, 0x21a6,
++	0x0078, 0x21a4, 0x1078, 0x21a6, 0x127f, 0x007c, 0x007e, 0x017e,
++	0x027e, 0x1078, 0xa5d2, 0x7930, 0xa184, 0x0003, 0x0040, 0x21c9,
++	0x2001, 0xa8c0, 0x2004, 0xa005, 0x0040, 0x21c5, 0x2001, 0x0133,
++	0x2004, 0xa005, 0x1040, 0x1332, 0x0c7e, 0x2001, 0xa8c0, 0x2064,
++	0x1078, 0x8a01, 0x0c7f, 0x0078, 0x21f2, 0x20e1, 0x9040, 0x0078,
++	0x21f2, 0xa184, 0x0030, 0x0040, 0x21da, 0x6a00, 0xa286, 0x0003,
++	0x00c0, 0x21d4, 0x0078, 0x21d6, 0x1078, 0x4224, 0x20e1, 0x9010,
++	0x0078, 0x21f2, 0xa184, 0x00c0, 0x0040, 0x21ec, 0x0e7e, 0x037e,
++	0x047e, 0x057e, 0x2071, 0xa8e7, 0x1078, 0x1af4, 0x057f, 0x047f,
++	0x037f, 0x0e7f, 0x0078, 0x21f2, 0xa184, 0x0300, 0x0040, 0x21f2,
++	0x20e1, 0x9020, 0x7932, 0x027f, 0x017f, 0x007f, 0x007c, 0x017e,
++	0x0e7e, 0x0f7e, 0x2071, 0xa600, 0x7128, 0x2001, 0xa890, 0x2102,
++	0x2001, 0xa898, 0x2102, 0xa182, 0x0211, 0x00c8, 0x220b, 0x2009,
++	0x0008, 0x0078, 0x2235, 0xa182, 0x0259, 0x00c8, 0x2213, 0x2009,
++	0x0007, 0x0078, 0x2235, 0xa182, 0x02c1, 0x00c8, 0x221b, 0x2009,
++	0x0006, 0x0078, 0x2235, 0xa182, 0x0349, 0x00c8, 0x2223, 0x2009,
++	0x0005, 0x0078, 0x2235, 0xa182, 0x0421, 0x00c8, 0x222b, 0x2009,
++	0x0004, 0x0078, 0x2235, 0xa182, 0x0581, 0x00c8, 0x2233, 0x2009,
++	0x0003, 0x0078, 0x2235, 0x2009, 0x0002, 0x2079, 0x0200, 0x7912,
++	0x7817, 0x0004, 0x1078, 0x251f, 0x0f7f, 0x0e7f, 0x017f, 0x007c,
++	0x127e, 0x2091, 0x2200, 0x2061, 0x0100, 0x2071, 0xa600, 0x6024,
++	0x6026, 0x6053, 0x0030, 0x6033, 0x00ef, 0x60e7, 0x0000, 0x60eb,
++	0x00ef, 0x60e3, 0x0008, 0x604b, 0xf7f7, 0x6043, 0x0000, 0x602f,
++	0x0080, 0x602f, 0x0000, 0x6007, 0x0eaf, 0x600f, 0x00ff, 0x602b,
++	0x002f, 0x127f, 0x007c, 0x2001, 0xa630, 0x2003, 0x0000, 0x2001,
++	0xa62f, 0x2003, 0x0001, 0x007c, 0x127e, 0x2091, 0x2200, 0x007e,
++	0x017e, 0x027e, 0x6124, 0xa184, 0x002c, 0x00c0, 0x227b, 0xa184,
++	0x0007, 0x0079, 0x2281, 0xa195, 0x0004, 0xa284, 0x0007, 0x0079,
++	0x2281, 0x22ad, 0x2289, 0x228d, 0x2291, 0x2297, 0x229b, 0x22a1,
++	0x22a7, 0x1078, 0x5c56, 0x0078, 0x22ad, 0x1078, 0x5d45, 0x0078,
++	0x22ad, 0x1078, 0x5d45, 0x1078, 0x5c56, 0x0078, 0x22ad, 0x1078,
++	0x22b2, 0x0078, 0x22ad, 0x1078, 0x5c56, 0x1078, 0x22b2, 0x0078,
++	0x22ad, 0x1078, 0x5d45, 0x1078, 0x22b2, 0x0078, 0x22ad, 0x1078,
++	0x5d45, 0x1078, 0x5c56, 0x1078, 0x22b2, 0x027f, 0x017f, 0x007f,
++	0x127f, 0x007c, 0x6124, 0xd1ac, 0x0040, 0x23ac, 0x017e, 0x047e,
++	0x0c7e, 0x644c, 0xa486, 0xf0f0, 0x00c0, 0x22c5, 0x2061, 0x0100,
++	0x644a, 0x6043, 0x0090, 0x6043, 0x0010, 0x74c6, 0xa48c, 0xff00,
++	0x7034, 0xd084, 0x0040, 0x22dd, 0xa186, 0xf800, 0x00c0, 0x22dd,
++	0x703c, 0xd084, 0x00c0, 0x22dd, 0xc085, 0x703e, 0x037e, 0x2418,
++	0x2011, 0x8016, 0x1078, 0x361b, 0x037f, 0xa196, 0xff00, 0x0040,
++	0x231f, 0x6030, 0xa084, 0x00ff, 0x810f, 0xa116, 0x0040, 0x231f,
++	0x7130, 0xd184, 0x00c0, 0x231f, 0x2011, 0xa653, 0x2214, 0xd2ec,
++	0x0040, 0x22fa, 0xc18d, 0x7132, 0x2011, 0xa653, 0x2214, 0xd2ac,
++	0x00c0, 0x231f, 0x6240, 0xa294, 0x0010, 0x0040, 0x2306, 0x6248,
++	0xa294, 0xff00, 0xa296, 0xff00, 0x0040, 0x231f, 0x7030, 0xd08c,
++	0x0040, 0x2371, 0x7034, 0xd08c, 0x00c0, 0x2316, 0x2001, 0xa60c,
++	0x200c, 0xd1ac, 0x00c0, 0x2371, 0xc1ad, 0x2102, 0x037e, 0x73c4,
++	0x2011, 0x8013, 0x1078, 0x361b, 0x037f, 0x0078, 0x2371, 0x7034,
++	0xd08c, 0x00c0, 0x232b, 0x2001, 0xa60c, 0x200c, 0xd1ac, 0x00c0,
++	0x2371, 0xc1ad, 0x2102, 0x037e, 0x73c4, 0x2011, 0x8013, 0x1078,
++	0x361b, 0x037f, 0x7130, 0xc185, 0x7132, 0x2011, 0xa653, 0x220c,
++	0xd1a4, 0x0040, 0x2355, 0x017e, 0x2009, 0x0001, 0x2011, 0x0100,
++	0x1078, 0x5bf1, 0x2019, 0x000e, 0x1078, 0xa195, 0xa484, 0x00ff,
++	0xa080, 0x29c0, 0x200c, 0xa18c, 0xff00, 0x810f, 0x8127, 0xa006,
++	0x2009, 0x000e, 0x1078, 0xa21d, 0x017f, 0xd1ac, 0x00c0, 0x2362,
++	0x017e, 0x2009, 0x0000, 0x2019, 0x0004, 0x1078, 0x284f, 0x017f,
++	0x0078, 0x2371, 0x157e, 0x20a9, 0x007f, 0x2009, 0x0000, 0x1078,
++	0x45c4, 0x00c0, 0x236d, 0x1078, 0x42f8, 0x8108, 0x00f0, 0x2367,
++	0x157f, 0x0c7f, 0x047f, 0x0f7e, 0x2079, 0xa8c4, 0x783c, 0xa086,
++	0x0000, 0x0040, 0x2383, 0x6027, 0x0004, 0x783f, 0x0000, 0x2079,
++	0x0140, 0x7803, 0x0000, 0x0f7f, 0x2011, 0x0003, 0x1078, 0x70e0,
++	0x2011, 0x0002, 0x1078, 0x70ea, 0x1078, 0x6fc4, 0x037e, 0x2019,
++	0x0000, 0x1078, 0x7058, 0x037f, 0x60e3, 0x0000, 0x017f, 0x2001,
++	0xa600, 0x2014, 0xa296, 0x0004, 0x00c0, 0x23a4, 0xd19c, 0x00c0,
++	0x23ac, 0x6228, 0xc29d, 0x622a, 0x2003, 0x0001, 0x2001, 0xa622,
++	0x2003, 0x0000, 0x6027, 0x0020, 0xd194, 0x0040, 0x2490, 0x0f7e,
++	0x2079, 0xa8c4, 0x783c, 0xa086, 0x0001, 0x00c0, 0x23d0, 0x017e,
++	0x6027, 0x0004, 0x783f, 0x0000, 0x2079, 0x0140, 0x7803, 0x1000,
++	0x7803, 0x0000, 0x2079, 0xa8b1, 0x7807, 0x0000, 0x7833, 0x0000,
++	0x1078, 0x62d1, 0x1078, 0x639b, 0x017f, 0x0f7f, 0x0078, 0x2490,
++	0x0f7f, 0x017e, 0x3900, 0xa082, 0xa9e3, 0x00c8, 0x23db, 0x017e,
++	0x1078, 0x747a, 0x017f, 0x6220, 0xd2b4, 0x0040, 0x2446, 0x1078,
++	0x5acb, 0x1078, 0x6e0f, 0x6027, 0x0004, 0x0f7e, 0x2019, 0xa8ba,
++	0x2304, 0xa07d, 0x0040, 0x241c, 0x7804, 0xa086, 0x0032, 0x00c0,
++	0x241c, 0x0d7e, 0x0c7e, 0x0e7e, 0x2069, 0x0140, 0x618c, 0x6288,
++	0x7818, 0x608e, 0x7808, 0x608a, 0x6043, 0x0002, 0x2001, 0x0003,
++	0x8001, 0x00c0, 0x2400, 0x6043, 0x0000, 0x6803, 0x1000, 0x6803,
++	0x0000, 0x618e, 0x628a, 0x1078, 0x61cd, 0x1078, 0x62d1, 0x7810,
++	0x2070, 0x7037, 0x0103, 0x2f60, 0x1078, 0x772d, 0x0e7f, 0x0c7f,
++	0x0d7f, 0x0f7f, 0x017f, 0x007c, 0x0f7f, 0x0d7e, 0x2069, 0x0140,
++	0x6804, 0xa084, 0x4000, 0x0040, 0x2429, 0x6803, 0x1000, 0x6803,
++	0x0000, 0x0d7f, 0x0c7e, 0x2061, 0xa8b1, 0x6028, 0xa09a, 0x00c8,
++	0x00c8, 0x2439, 0x8000, 0x602a, 0x0c7f, 0x1078, 0x6e01, 0x0078,
++	0x248f, 0x2019, 0xa8ba, 0x2304, 0xa065, 0x0040, 0x2443, 0x2009,
++	0x0027, 0x1078, 0x775c, 0x0c7f, 0x0078, 0x248f, 0xd2bc, 0x0040,
++	0x248f, 0x1078, 0x5ad8, 0x6017, 0x0010, 0x6027, 0x0004, 0x0d7e,
++	0x2069, 0x0140, 0x6804, 0xa084, 0x4000, 0x0040, 0x245b, 0x6803,
++	0x1000, 0x6803, 0x0000, 0x0d7f, 0x0c7e, 0x2061, 0xa8b1, 0x6044,
++	0xa09a, 0x00c8, 0x00c8, 0x247e, 0x8000, 0x6046, 0x603c, 0x0c7f,
++	0xa005, 0x0040, 0x248f, 0x2009, 0x07d0, 0x1078, 0x5ad0, 0xa080,
++	0x0007, 0x2004, 0xa086, 0x0006, 0x00c0, 0x247a, 0x6017, 0x0012,
++	0x0078, 0x248f, 0x6017, 0x0016, 0x0078, 0x248f, 0x037e, 0x2019,
++	0x0001, 0x1078, 0x7058, 0x037f, 0x2019, 0xa8c0, 0x2304, 0xa065,
++	0x0040, 0x248e, 0x2009, 0x004f, 0x1078, 0x775c, 0x0c7f, 0x017f,
++	0xd19c, 0x0040, 0x24e4, 0x7034, 0xd0ac, 0x00c0, 0x24c1, 0x017e,
++	0x157e, 0x6027, 0x0008, 0x602f, 0x0020, 0x20a9, 0x000a, 0x00f0,
++	0x249f, 0x602f, 0x0000, 0x6150, 0xa185, 0x1400, 0x6052, 0x20a9,
++	0x0320, 0x00e0, 0x24a9, 0x2091, 0x6000, 0x6020, 0xd09c, 0x00c0,
++	0x24b8, 0x157f, 0x6152, 0x017f, 0x6027, 0x0008, 0x0078, 0x24e4,
++	0x1078, 0x2577, 0x00f0, 0x24a9, 0x157f, 0x6152, 0x017f, 0x6027,
++	0x0008, 0x017e, 0x6028, 0xc09c, 0x602a, 0x2011, 0x0003, 0x1078,
++	0x70e0, 0x2011, 0x0002, 0x1078, 0x70ea, 0x1078, 0x6fc4, 0x037e,
++	0x2019, 0x0000, 0x1078, 0x7058, 0x037f, 0x60e3, 0x0000, 0x1078,
++	0xa5ad, 0x1078, 0xa5cb, 0x2001, 0xa600, 0x2003, 0x0004, 0x6027,
++	0x0008, 0x1078, 0x1246, 0x017f, 0xa18c, 0xffd0, 0x6126, 0x007c,
++	0x007e, 0x017e, 0x027e, 0x0e7e, 0x0f7e, 0x127e, 0x2091, 0x8000,
++	0x2071, 0xa600, 0x71bc, 0x70be, 0xa116, 0x0040, 0x2518, 0x81ff,
++	0x0040, 0x2500, 0x2011, 0x8011, 0x1078, 0x361b, 0x0078, 0x2518,
++	0x2011, 0x8012, 0x1078, 0x361b, 0x2001, 0xa672, 0x2004, 0xd0fc,
++	0x00c0, 0x2518, 0x037e, 0x0c7e, 0x1078, 0x6f9f, 0x2061, 0x0100,
++	0x2019, 0x0028, 0x2009, 0x0000, 0x1078, 0x284f, 0x0c7f, 0x037f,
++	0x127f, 0x0f7f, 0x0e7f, 0x027f, 0x017f, 0x007f, 0x007c, 0x0c7e,
++	0x0f7e, 0x007e, 0x027e, 0x2061, 0x0100, 0xa190, 0x253b, 0x2204,
++	0x60f2, 0x2011, 0x2548, 0x6000, 0xa082, 0x0003, 0x00c8, 0x2534,
++	0x2001, 0x00ff, 0x0078, 0x2535, 0x2204, 0x60ee, 0x027f, 0x007f,
++	0x0f7f, 0x0c7f, 0x007c, 0x0840, 0x0840, 0x0840, 0x0580, 0x0420,
++	0x0348, 0x02c0, 0x0258, 0x0210, 0x01a8, 0x01a8, 0x01a8, 0x01a8,
++	0x0140, 0x00f8, 0x00d0, 0x00b0, 0x00a0, 0x2028, 0xa18c, 0x00ff,
++	0x2130, 0xa094, 0xff00, 0x00c0, 0x2558, 0x81ff, 0x0040, 0x255c,
++	0x1078, 0x5761, 0x0078, 0x2563, 0xa080, 0x29c0, 0x200c, 0xa18c,
++	0xff00, 0x810f, 0xa006, 0x007c, 0xa080, 0x29c0, 0x200c, 0xa18c,
++	0x00ff, 0x007c, 0x0c7e, 0x2061, 0xa600, 0x6030, 0x0040, 0x2573,
++	0xc09d, 0x0078, 0x2574, 0xc09c, 0x6032, 0x0c7f, 0x007c, 0x007e,
++	0x157e, 0x0f7e, 0x2079, 0x0100, 0x20a9, 0x000a, 0x7854, 0xd08c,
++	0x00c0, 0x2584, 0x00f0, 0x257e, 0x0f7f, 0x157f, 0x007f, 0x007c,
++	0x0c7e, 0x007e, 0x2061, 0x0100, 0x6030, 0x007e, 0x6048, 0x007e,
++	0x60e4, 0x007e, 0x60e8, 0x007e, 0x6050, 0x007e, 0x60f0, 0x007e,
++	0x60ec, 0x007e, 0x600c, 0x007e, 0x6004, 0x007e, 0x6028, 0x007e,
++	0x60e0, 0x007e, 0x602f, 0x0100, 0x602f, 0x0000, 0x0005, 0x0005,
++	0x0005, 0x0005, 0x602f, 0x0040, 0x602f, 0x0000, 0x007f, 0x60e2,
++	0x007f, 0x602a, 0x007f, 0x6006, 0x007f, 0x600e, 0x007f, 0x60ee,
++	0x007f, 0x60f2, 0x007f, 0x6052, 0x007f, 0x60ea, 0x007f, 0x60e6,
++	0x007f, 0x604a, 0x007f, 0x6032, 0x007f, 0x0c7f, 0x007c, 0x25e7,
++	0x25eb, 0x25ef, 0x25f5, 0x25fb, 0x2601, 0x2607, 0x260f, 0x2617,
++	0x261d, 0x2623, 0x262b, 0x2633, 0x263b, 0x2643, 0x264d, 0x2657,
++	0x2657, 0x2657, 0x2657, 0x2657, 0x2657, 0x2657, 0x2657, 0x2657,
++	0x2657, 0x2657, 0x2657, 0x2657, 0x2657, 0x2657, 0x2657, 0x107e,
++	0x007e, 0x0078, 0x2670, 0x107e, 0x007e, 0x0078, 0x2670, 0x107e,
++	0x007e, 0x1078, 0x226c, 0x0078, 0x2670, 0x107e, 0x007e, 0x1078,
++	0x226c, 0x0078, 0x2670, 0x107e, 0x007e, 0x1078, 0x2133, 0x0078,
++	0x2670, 0x107e, 0x007e, 0x1078, 0x2133, 0x0078, 0x2670, 0x107e,
++	0x007e, 0x1078, 0x226c, 0x1078, 0x2133, 0x0078, 0x2670, 0x107e,
++	0x007e, 0x1078, 0x226c, 0x1078, 0x2133, 0x0078, 0x2670, 0x107e,
++	0x007e, 0x1078, 0x2178, 0x0078, 0x2670, 0x107e, 0x007e, 0x1078,
++	0x2178, 0x0078, 0x2670, 0x107e, 0x007e, 0x1078, 0x226c, 0x1078,
++	0x2178, 0x0078, 0x2670, 0x107e, 0x007e, 0x1078, 0x226c, 0x1078,
++	0x2178, 0x0078, 0x2670, 0x107e, 0x007e, 0x1078, 0x2133, 0x1078,
++	0x2178, 0x0078, 0x2670, 0x107e, 0x007e, 0x1078, 0x2133, 0x1078,
++	0x2178, 0x0078, 0x2670, 0x107e, 0x007e, 0x1078, 0x226c, 0x1078,
++	0x2133, 0x1078, 0x2178, 0x0078, 0x2670, 0x107e, 0x007e, 0x1078,
++	0x226c, 0x1078, 0x2133, 0x1078, 0x2178, 0x0078, 0x2670, 0x0005,
++	0x0078, 0x2657, 0xb084, 0x003c, 0x8004, 0x8004, 0x0079, 0x2660,
++	0x2670, 0x25ed, 0x25f1, 0x25f7, 0x25fd, 0x2603, 0x2609, 0x2611,
++	0x2619, 0x261f, 0x2625, 0x262d, 0x2635, 0x263d, 0x2645, 0x264f,
++	0x0008, 0x265a, 0x007f, 0x107f, 0x2091, 0x8001, 0x007c, 0x0c7e,
++	0x027e, 0x047e, 0x2021, 0x0000, 0x1078, 0x4967, 0x00c0, 0x2772,
++	0x70cc, 0xd09c, 0x0040, 0x268e, 0xd084, 0x00c0, 0x268e, 0xd0bc,
++	0x00c0, 0x2772, 0x1078, 0x2776, 0x0078, 0x2772, 0xd0cc, 0x00c0,
++	0x2772, 0xd094, 0x0040, 0x2698, 0x7097, 0xffff, 0x0078, 0x2772,
++	0x2001, 0x010c, 0x203c, 0x7284, 0xd284, 0x0040, 0x2701, 0xd28c,
++	0x00c0, 0x2701, 0x037e, 0x7394, 0xa38e, 0xffff, 0x0040, 0x26ab,
++	0x83ff, 0x00c0, 0x26ad, 0x2019, 0x0001, 0x8314, 0xa2e0, 0xacc0,
++	0x2c04, 0xa38c, 0x0001, 0x0040, 0x26ba, 0xa084, 0xff00, 0x8007,
++	0x0078, 0x26bc, 0xa084, 0x00ff, 0xa70e, 0x0040, 0x26f6, 0xa08e,
++	0x0000, 0x0040, 0x26f6, 0xa08e, 0x00ff, 0x00c0, 0x26d3, 0x7230,
++	0xd284, 0x00c0, 0x26fc, 0x7284, 0xc28d, 0x7286, 0x7097, 0xffff,
++	0x037f, 0x0078, 0x2701, 0x2009, 0x0000, 0x1078, 0x254d, 0x1078,
++	0x455c, 0x00c0, 0x26f9, 0x6004, 0xa084, 0x00ff, 0xa086, 0x0006,
++	0x00c0, 0x26f0, 0x7030, 0xd08c, 0x0040, 0x26ea, 0x6000, 0xd0bc,
++	0x0040, 0x26f0, 0x1078, 0x278c, 0x0040, 0x26f9, 0x0078, 0x26f6,
++	0x1078, 0x28c4, 0x1078, 0x27b9, 0x0040, 0x26f9, 0x8318, 0x0078,
++	0x26ad, 0x7396, 0x0078, 0x26fe, 0x7097, 0xffff, 0x037f, 0x0078,
++	0x2772, 0xa780, 0x29c0, 0x203c, 0xa7bc, 0xff00, 0x873f, 0x2041,
++	0x007e, 0x7094, 0xa096, 0xffff, 0x00c0, 0x2713, 0x2009, 0x0000,
++	0x28a8, 0x0078, 0x271f, 0xa812, 0x0048, 0x271b, 0x2008, 0xa802,
++	0x20a8, 0x0078, 0x271f, 0x7097, 0xffff, 0x0078, 0x2772, 0x2700,
++	0x157e, 0x017e, 0xa106, 0x0040, 0x2766, 0xc484, 0x1078, 0x45c4,
++	0x0040, 0x2730, 0x1078, 0x455c, 0x00c0, 0x276f, 0x0078, 0x2731,
++	0xc485, 0x6004, 0xa084, 0x00ff, 0xa086, 0x0006, 0x00c0, 0x2740,
++	0x7030, 0xd08c, 0x0040, 0x275e, 0x6000, 0xd0bc, 0x00c0, 0x275e,
++	0x7284, 0xd28c, 0x0040, 0x2756, 0x6004, 0xa084, 0x00ff, 0xa082,
++	0x0006, 0x0048, 0x2766, 0xd484, 0x00c0, 0x2752, 0x1078, 0x457f,
++	0x0078, 0x2754, 0x1078, 0x298e, 0x0078, 0x2766, 0x1078, 0x28c4,
++	0x1078, 0x27b9, 0x0040, 0x276f, 0x0078, 0x2766, 0x1078, 0x2959,
++	0x0040, 0x2766, 0x1078, 0x278c, 0x0040, 0x276f, 0x017f, 0x8108,
++	0x157f, 0x00f0, 0x271f, 0x7097, 0xffff, 0x0078, 0x2772, 0x017f,
++	0x157f, 0x7196, 0x047f, 0x027f, 0x0c7f, 0x007c, 0x0c7e, 0x017e,
++	0x7097, 0x0001, 0x2009, 0x007e, 0x1078, 0x455c, 0x00c0, 0x2789,
++	0x1078, 0x28c4, 0x1078, 0x27b9, 0x0040, 0x2789, 0x70cc, 0xc0bd,
++	0x70ce, 0x017f, 0x0c7f, 0x007c, 0x017e, 0x077e, 0x0d7e, 0x0c7e,
++	0x2c68, 0x2001, 0xa657, 0x2004, 0xa084, 0x00ff, 0x6842, 0x1078,
++	0x76c7, 0x0040, 0x27b4, 0x2d00, 0x601a, 0x601f, 0x0001, 0x2001,
++	0x0000, 0x1078, 0x44ee, 0x2001, 0x0000, 0x1078, 0x4502, 0x127e,
++	0x2091, 0x8000, 0x7090, 0x8000, 0x7092, 0x127f, 0x2009, 0x0004,
++	0x1078, 0x775c, 0xa085, 0x0001, 0x0c7f, 0x0d7f, 0x077f, 0x017f,
++	0x007c, 0x017e, 0x077e, 0x0d7e, 0x0c7e, 0x2c68, 0x2001, 0xa657,
++	0x2004, 0xa084, 0x00ff, 0x6842, 0x1078, 0x9187, 0x0040, 0x27f2,
++	0x2d00, 0x601a, 0x6800, 0xc0c4, 0x6802, 0x68a0, 0xa086, 0x007e,
++	0x0040, 0x27db, 0x6804, 0xa084, 0x00ff, 0xa086, 0x0006, 0x00c0,
++	0x27db, 0x1078, 0x2880, 0x601f, 0x0001, 0x2001, 0x0000, 0x1078,
++	0x44ee, 0x2001, 0x0002, 0x1078, 0x4502, 0x127e, 0x2091, 0x8000,
++	0x7090, 0x8000, 0x7092, 0x127f, 0x2009, 0x0002, 0x1078, 0x775c,
++	0xa085, 0x0001, 0x0c7f, 0x0d7f, 0x077f, 0x017f, 0x007c, 0x0c7e,
++	0x027e, 0x2009, 0x0080, 0x1078, 0x455c, 0x00c0, 0x2805, 0x1078,
++	0x2808, 0x0040, 0x2805, 0x70d3, 0xffff, 0x027f, 0x0c7f, 0x007c,
++	0x017e, 0x077e, 0x0d7e, 0x0c7e, 0x2c68, 0x1078, 0x76c7, 0x0040,
++	0x282a, 0x2d00, 0x601a, 0x601f, 0x0001, 0x2001, 0x0000, 0x1078,
++	0x44ee, 0x2001, 0x0002, 0x1078, 0x4502, 0x127e, 0x2091, 0x8000,
++	0x70d4, 0x8000, 0x70d6, 0x127f, 0x2009, 0x0002, 0x1078, 0x775c,
++	0xa085, 0x0001, 0x0c7f, 0x0d7f, 0x077f, 0x017f, 0x007c, 0x0c7e,
++	0x0d7e, 0x127e, 0x2091, 0x8000, 0x2009, 0x007f, 0x1078, 0x455c,
++	0x00c0, 0x284b, 0x2c68, 0x1078, 0x76c7, 0x0040, 0x284b, 0x2d00,
++	0x601a, 0x6312, 0x601f, 0x0001, 0x620a, 0x2009, 0x0022, 0x1078,
++	0x775c, 0xa085, 0x0001, 0x127f, 0x0d7f, 0x0c7f, 0x007c, 0x0e7e,
++	0x0c7e, 0x067e, 0x037e, 0x027e, 0x1078, 0x5f0e, 0x1078, 0x5eae,
++	0x1078, 0x8068, 0x2130, 0x81ff, 0x0040, 0x2864, 0x20a9, 0x007e,
++	0x2009, 0x0000, 0x0078, 0x2868, 0x20a9, 0x007f, 0x2009, 0x0000,
++	0x017e, 0x1078, 0x45c4, 0x00c0, 0x2871, 0x1078, 0x47e9, 0x1078,
++	0x42f8, 0x017f, 0x8108, 0x00f0, 0x2868, 0x86ff, 0x00c0, 0x287a,
++	0x1078, 0x119b, 0x027f, 0x037f, 0x067f, 0x0c7f, 0x0e7f, 0x007c,
++	0x0e7e, 0x0c7e, 0x037e, 0x027e, 0x017e, 0x6218, 0x2270, 0x72a0,
++	0x027e, 0x2019, 0x0029, 0x1078, 0x5f01, 0x077e, 0x2039, 0x0000,
++	0x1078, 0x5e0a, 0x2c08, 0x1078, 0x9f8b, 0x077f, 0x017f, 0x2e60,
++	0x1078, 0x47e9, 0x6210, 0x6314, 0x1078, 0x42f8, 0x6212, 0x6316,
++	0x017f, 0x027f, 0x037f, 0x0c7f, 0x0e7f, 0x007c, 0x0e7e, 0x007e,
++	0x6018, 0xa080, 0x0028, 0x2004, 0xd0bc, 0x00c0, 0x28ba, 0x2071,
++	0xa600, 0x7090, 0xa005, 0x0040, 0x28b7, 0x8001, 0x7092, 0x007f,
++	0x0e7f, 0x007c, 0x2071, 0xa600, 0x70d4, 0xa005, 0x0040, 0x28b7,
++	0x8001, 0x70d6, 0x0078, 0x28b7, 0x6000, 0xc08c, 0x6002, 0x007c,
++	0x0f7e, 0x0e7e, 0x0c7e, 0x037e, 0x027e, 0x017e, 0x157e, 0x2178,
++	0x81ff, 0x00c0, 0x28d7, 0x20a9, 0x0001, 0x0078, 0x28f2, 0x2001,
++	0xa653, 0x2004, 0xd0c4, 0x0040, 0x28ee, 0xd0a4, 0x0040, 0x28ee,
++	0x047e, 0x6018, 0xa080, 0x0028, 0x2024, 0xa4a4, 0x00ff, 0x8427,
++	0xa006, 0x2009, 0x002d, 0x1078, 0xa21d, 0x047f, 0x20a9, 0x00ff,
++	0x2011, 0x0000, 0x027e, 0xa28e, 0x007e, 0x0040, 0x2936, 0xa28e,
++	0x007f, 0x0040, 0x2936, 0xa28e, 0x0080, 0x0040, 0x2936, 0xa288,
++	0xa735, 0x210c, 0x81ff, 0x0040, 0x2936, 0x8fff, 0x1040, 0x2942,
++	0x0c7e, 0x2160, 0x2001, 0x0001, 0x1078, 0x4972, 0x0c7f, 0x2019,
++	0x0029, 0x1078, 0x5f01, 0x077e, 0x2039, 0x0000, 0x1078, 0x5e0a,
++	0x0c7e, 0x027e, 0x2160, 0x6204, 0xa294, 0x00ff, 0xa286, 0x0006,
++	0x00c0, 0x2926, 0x6007, 0x0404, 0x0078, 0x292b, 0x2001, 0x0004,
++	0x8007, 0xa215, 0x6206, 0x027f, 0x0c7f, 0x017e, 0x2c08, 0x1078,
++	0x9f8b, 0x017f, 0x077f, 0x2160, 0x1078, 0x47e9, 0x027f, 0x8210,
++	0x00f0, 0x28f2, 0x157f, 0x017f, 0x027f, 0x037f, 0x0c7f, 0x0e7f,
++	0x0f7f, 0x007c, 0x047e, 0x027e, 0x017e, 0x2001, 0xa653, 0x2004,
++	0xd0c4, 0x0040, 0x2955, 0xd0a4, 0x0040, 0x2955, 0xa006, 0x2220,
++	0x8427, 0x2009, 0x0029, 0x1078, 0xa21d, 0x017f, 0x027f, 0x047f,
++	0x007c, 0x017e, 0x027e, 0x037e, 0x0c7e, 0x7284, 0x82ff, 0x0040,
++	0x2987, 0xa290, 0xa653, 0x2214, 0xd2ac, 0x00c0, 0x2987, 0x2100,
++	0x1078, 0x2564, 0x81ff, 0x0040, 0x2989, 0x2019, 0x0001, 0x8314,
++	0xa2e0, 0xacc0, 0x2c04, 0xd384, 0x0040, 0x297b, 0xa084, 0xff00,
++	0x8007, 0x0078, 0x297d, 0xa084, 0x00ff, 0xa116, 0x0040, 0x2989,
++	0xa096, 0x00ff, 0x0040, 0x2987, 0x8318, 0x0078, 0x296f, 0xa085,
++	0x0001, 0x0c7f, 0x037f, 0x027f, 0x017f, 0x007c, 0x017e, 0x0c7e,
++	0x127e, 0x2091, 0x8000, 0x017e, 0x027e, 0x037e, 0x2110, 0x027e,
++	0x2019, 0x0029, 0x1078, 0x73d0, 0x027f, 0x1078, 0xa4f1, 0x037f,
++	0x027f, 0x017f, 0xa180, 0xa735, 0x2004, 0xa065, 0x0040, 0x29b7,
++	0x017e, 0x0c7e, 0x1078, 0x9187, 0x017f, 0x1040, 0x1332, 0x611a,
++	0x1078, 0x2880, 0x1078, 0x772d, 0x017f, 0x1078, 0x457f, 0x127f,
++	0x0c7f, 0x017f, 0x007c, 0x2001, 0xa633, 0x2004, 0xd0cc, 0x007c,
++	0x7eef, 0x7de8, 0x7ce4, 0x80e2, 0x7be1, 0x80e0, 0x80dc, 0x80da,
++	0x7ad9, 0x80d6, 0x80d5, 0x80d4, 0x80d3, 0x80d2, 0x80d1, 0x79ce,
++	0x78cd, 0x80cc, 0x80cb, 0x80ca, 0x80c9, 0x80c7, 0x80c6, 0x77c5,
++	0x76c3, 0x80bc, 0x80ba, 0x75b9, 0x80b6, 0x74b5, 0x73b4, 0x72b3,
++	0x80b2, 0x80b1, 0x80ae, 0x71ad, 0x80ac, 0x70ab, 0x6faa, 0x6ea9,
++	0x80a7, 0x6da6, 0x6ca5, 0x6ba3, 0x6a9f, 0x699e, 0x689d, 0x809b,
++	0x8098, 0x6797, 0x6690, 0x658f, 0x6488, 0x6384, 0x6282, 0x8081,
++	0x8080, 0x617c, 0x607a, 0x8079, 0x5f76, 0x8075, 0x8074, 0x8073,
++	0x8072, 0x8071, 0x806e, 0x5e6d, 0x806c, 0x5d6b, 0x5c6a, 0x5b69,
++	0x8067, 0x5a66, 0x5965, 0x5863, 0x575c, 0x565a, 0x5559, 0x8056,
++	0x8055, 0x5454, 0x5353, 0x5252, 0x5151, 0x504e, 0x4f4d, 0x804c,
++	0x804b, 0x4e4a, 0x4d49, 0x8047, 0x4c46, 0x8045, 0x8043, 0x803c,
++	0x803a, 0x8039, 0x8036, 0x4b35, 0x8034, 0x4a33, 0x4932, 0x4831,
++	0x802e, 0x472d, 0x462c, 0x452b, 0x442a, 0x4329, 0x4227, 0x8026,
++	0x8025, 0x4123, 0x401f, 0x3f1e, 0x3e1d, 0x3d1b, 0x3c18, 0x8017,
++	0x8010, 0x3b0f, 0x3a08, 0x8004, 0x3902, 0x8001, 0x8000, 0x8000,
++	0x3800, 0x3700, 0x3600, 0x8000, 0x3500, 0x8000, 0x8000, 0x8000,
++	0x3400, 0x8000, 0x8000, 0x8000, 0x8000, 0x8000, 0x8000, 0x3300,
++	0x3200, 0x8000, 0x8000, 0x8000, 0x8000, 0x8000, 0x8000, 0x3100,
++	0x3000, 0x8000, 0x8000, 0x2f00, 0x8000, 0x2e00, 0x2d00, 0x2c00,
++	0x8000, 0x8000, 0x8000, 0x2b00, 0x8000, 0x2a00, 0x2900, 0x2800,
++	0x8000, 0x2700, 0x2600, 0x2500, 0x2400, 0x2300, 0x2200, 0x8000,
++	0x8000, 0x2100, 0x2000, 0x1f00, 0x1e00, 0x1d00, 0x1c00, 0x8000,
++	0x8000, 0x1b00, 0x1a00, 0x8000, 0x1900, 0x8000, 0x8000, 0x8000,
++	0x8000, 0x8000, 0x8000, 0x1800, 0x8000, 0x1700, 0x1600, 0x1500,
++	0x8000, 0x1400, 0x1300, 0x1200, 0x1100, 0x1000, 0x0f00, 0x8000,
++	0x8000, 0x0e00, 0x0d00, 0x0c00, 0x0b00, 0x0a00, 0x0900, 0x8000,
++	0x8000, 0x0800, 0x0700, 0x8000, 0x0600, 0x8000, 0x8000, 0x8000,
++	0x0500, 0x0400, 0x0300, 0x8000, 0x0200, 0x8000, 0x8000, 0x8000,
++	0x0100, 0x8000, 0x8000, 0x8000, 0x8000, 0x8000, 0x8000, 0x0000,
++	0x8000, 0x8000, 0x8000, 0x8000, 0x8000, 0x8000, 0x8000, 0x8000,
++	0x8000, 0x8000, 0x8000, 0x8000, 0x8000, 0x8000, 0x8000, 0x8000,
++	0x2071, 0xa682, 0x7003, 0x0002, 0xa006, 0x7012, 0x7016, 0x703a,
++	0x703e, 0x7033, 0xa692, 0x7037, 0xa692, 0x7007, 0x0001, 0x2061,
++	0xa6d2, 0x6003, 0x0002, 0x007c, 0x0090, 0x2ae7, 0x0068, 0x2ae7,
++	0x2071, 0xa682, 0x2b78, 0x7818, 0xd084, 0x00c0, 0x2ae7, 0x2a60,
++	0x7820, 0xa08e, 0x0069, 0x00c0, 0x2bd7, 0x0079, 0x2b6b, 0x007c,
++	0x2071, 0xa682, 0x7004, 0x0079, 0x2aed, 0x2af1, 0x2af2, 0x2afc,
++	0x2b0e, 0x007c, 0x0090, 0x2afb, 0x0068, 0x2afb, 0x2b78, 0x7818,
++	0xd084, 0x0040, 0x2b1a, 0x007c, 0x2b78, 0x2061, 0xa6d2, 0x6008,
++	0xa08e, 0x0100, 0x0040, 0x2b09, 0xa086, 0x0200, 0x0040, 0x2bcf,
++	0x007c, 0x7014, 0x2068, 0x2a60, 0x7018, 0x007a, 0x7010, 0x2068,
++	0x6834, 0xa086, 0x0103, 0x0040, 0x2b16, 0x007c, 0x2a60, 0x2b78,
++	0x7018, 0x007a, 0x2a60, 0x7820, 0xa08a, 0x0040, 0x00c8, 0x2b23,
++	0x61bc, 0x0079, 0x2b2b, 0x2100, 0xa08a, 0x003f, 0x00c8, 0x2bcb,
++	0x61bc, 0x0079, 0x2b6b, 0x2bad, 0x2bdf, 0x2be7, 0x2beb, 0x2bf3,
++	0x2bf9, 0x2bfd, 0x2c09, 0x2c0d, 0x2c17, 0x2c1b, 0x2bcb, 0x2bcb,
++	0x2bcb, 0x2c1f, 0x2bcb, 0x2c2f, 0x2c46, 0x2c5d, 0x2cdd, 0x2ce2,
++	0x2d0f, 0x2d69, 0x2d7a, 0x2d98, 0x2dd9, 0x2de3, 0x2df0, 0x2e03,
++	0x2e22, 0x2e2b, 0x2e68, 0x2e6e, 0x2bcb, 0x2e8a, 0x2bcb, 0x2bcb,
++	0x2bcb, 0x2bcb, 0x2bcb, 0x2e91, 0x2e9b, 0x2bcb, 0x2bcb, 0x2bcb,
++	0x2bcb, 0x2bcb, 0x2bcb, 0x2bcb, 0x2bcb, 0x2ea3, 0x2bcb, 0x2bcb,
++	0x2bcb, 0x2bcb, 0x2bcb, 0x2eb5, 0x2ece, 0x2bcb, 0x2bcb, 0x2bcb,
++	0x2bcb, 0x2bcb, 0x2bcb, 0x2ee0, 0x2f37, 0x2f95, 0x2fa9, 0x2bcb,
++	0x2bcb, 0x2bcb, 0x398e, 0x2bcb, 0x2bcb, 0x2bcb, 0x2bcb, 0x2bcb,
++	0x2bcb, 0x2bcb, 0x2bcb, 0x2c17, 0x2c1b, 0x2fc0, 0x2bcb, 0x2fcd,
++	0x3a26, 0x3a83, 0x2bcb, 0x2bcb, 0x2bcb, 0x2bcb, 0x2bcb, 0x2bcb,
++	0x2bcb, 0x2bcb, 0x2bcb, 0x301a, 0x314f, 0x316b, 0x3177, 0x31da,
++	0x3233, 0x323e, 0x327d, 0x328c, 0x329b, 0x329e, 0x2fd1, 0x32c2,
++	0x331e, 0x332b, 0x343c, 0x356f, 0x3599, 0x36a6, 0x2bcb, 0x36b6,
++	0x36f0, 0x37bf, 0x2bcb, 0x2bcb, 0x2bcb, 0x2bcb, 0x3827, 0x3843,
++	0x38bd, 0x3977, 0x713c, 0x0078, 0x2bad, 0x2021, 0x4000, 0x1078,
++	0x35f5, 0x127e, 0x2091, 0x8000, 0x0068, 0x2bba, 0x7818, 0xd084,
++	0x0040, 0x2bbd, 0x127f, 0x0078, 0x2bb1, 0x7c22, 0x7926, 0x7a2a,
++	0x7b2e, 0x781b, 0x0001, 0x2091, 0x4080, 0x7007, 0x0001, 0x2091,
++	0x5000, 0x127f, 0x007c, 0x2021, 0x4001, 0x0078, 0x2baf, 0x2021,
++	0x4002, 0x0078, 0x2baf, 0x2021, 0x4003, 0x0078, 0x2baf, 0x2021,
++	0x4005, 0x0078, 0x2baf, 0x2021, 0x4006, 0x0078, 0x2baf, 0xa02e,
++	0x2520, 0x7b28, 0x7a2c, 0x7824, 0x7930, 0x0078, 0x3604, 0x7823,
++	0x0004, 0x7824, 0x007a, 0xa02e, 0x2520, 0x7b28, 0x7a2c, 0x7824,
++	0x7930, 0x0078, 0x3608, 0x7924, 0x7828, 0x2114, 0x200a, 0x0078,
++	0x2bad, 0x7924, 0x2114, 0x0078, 0x2bad, 0x2099, 0x0009, 0x20a1,
++	0x0009, 0x20a9, 0x0007, 0x53a3, 0x7924, 0x7a28, 0x7b2c, 0x0078,
++	0x2bad, 0x7824, 0x2060, 0x0078, 0x2c21, 0x2009, 0x0001, 0x2011,
++	0x0013, 0x2019, 0x0018, 0x783b, 0x0017, 0x0078, 0x2bad, 0x7d38,
++	0x7c3c, 0x0078, 0x2be1, 0x7d38, 0x7c3c, 0x0078, 0x2bed, 0x2061,
++	0x1000, 0x610c, 0xa006, 0x2c14, 0xa200, 0x8c60, 0x8109, 0x00c0,
++	0x2c23, 0x2010, 0xa005, 0x0040, 0x2bad, 0x0078, 0x2bd3, 0x2069,
++	0xa652, 0x7824, 0x7930, 0xa11a, 0x00c8, 0x2bdb, 0x8019, 0x0040,
++	0x2bdb, 0x684a, 0x6942, 0x782c, 0x6852, 0x7828, 0x6856, 0xa006,
++	0x685a, 0x685e, 0x1078, 0x4eae, 0x0078, 0x2bad, 0x2069, 0xa652,
++	0x7824, 0x7934, 0xa11a, 0x00c8, 0x2bdb, 0x8019, 0x0040, 0x2bdb,
++	0x684e, 0x6946, 0x782c, 0x6862, 0x7828, 0x6866, 0xa006, 0x686a,
++	0x686e, 0x1078, 0x4a3e, 0x0078, 0x2bad, 0xa02e, 0x2520, 0x81ff,
++	0x00c0, 0x2bd7, 0x7924, 0x7b28, 0x7a2c, 0x20a9, 0x0005, 0x20a1,
++	0xa689, 0x41a1, 0x1078, 0x35ba, 0x0040, 0x2bd7, 0x2009, 0x0020,
++	0x1078, 0x3604, 0x701b, 0x2c75, 0x007c, 0x6834, 0x2008, 0xa084,
++	0x00ff, 0xa096, 0x0011, 0x0040, 0x2c85, 0xa096, 0x0019, 0x0040,
++	0x2c85, 0xa096, 0x0015, 0x00c0, 0x2bd7, 0x810f, 0xa18c, 0x00ff,
++	0x0040, 0x2bd7, 0x710e, 0x700c, 0x8001, 0x0040, 0x2cb6, 0x700e,
++	0x1078, 0x35ba, 0x0040, 0x2bd7, 0x2009, 0x0020, 0x2061, 0xa6d2,
++	0x6224, 0x6328, 0x642c, 0x6530, 0xa290, 0x0040, 0xa399, 0x0000,
++	0xa4a1, 0x0000, 0xa5a9, 0x0000, 0x1078, 0x3604, 0x701b, 0x2ca9,
++	0x007c, 0x6834, 0xa084, 0x00ff, 0xa096, 0x0002, 0x0040, 0x2cb4,
++	0xa096, 0x000a, 0x00c0, 0x2bd7, 0x0078, 0x2c8b, 0x7010, 0x2068,
++	0x6838, 0xc0fd, 0x683a, 0x1078, 0x4431, 0x00c0, 0x2cc4, 0x7007,
++	0x0003, 0x701b, 0x2cc6, 0x007c, 0x1078, 0x4b51, 0x127e, 0x2091,
++	0x8000, 0x20a9, 0x0005, 0x2099, 0xa689, 0x530a, 0x2100, 0xa210,
++	0xa399, 0x0000, 0xa4a1, 0x0000, 0xa5a9, 0x0000, 0xad80, 0x000d,
++	0x2009, 0x0020, 0x127f, 0x0078, 0x3608, 0x61a4, 0x7824, 0x60a6,
++	0x0078, 0x2bad, 0x2091, 0x8000, 0x7823, 0x4000, 0x7827, 0x4953,
++	0x782b, 0x5020, 0x782f, 0x2020, 0x2009, 0x017f, 0x2104, 0x7832,
++	0x3f00, 0x7836, 0x2061, 0x0100, 0x6200, 0x2061, 0x0200, 0x603c,
++	0x8007, 0xa205, 0x783a, 0x2009, 0x04fd, 0x2104, 0x783e, 0x781b,
++	0x0001, 0x2091, 0x5000, 0x2091, 0x4080, 0x2071, 0x0010, 0x20c1,
++	0x00f0, 0xa08a, 0x0003, 0x00c8, 0x0427, 0x0078, 0x0423, 0x81ff,
++	0x00c0, 0x2bd7, 0x7924, 0x810f, 0xa18c, 0x00ff, 0x1078, 0x45c4,
++	0x00c0, 0x2bdb, 0x7e38, 0xa684, 0x3fff, 0xa082, 0x4000, 0x0048,
++	0x2d23, 0x0078, 0x2bdb, 0x7c28, 0x7d2c, 0x1078, 0x47a4, 0xd28c,
++	0x00c0, 0x2d2e, 0x1078, 0x4736, 0x0078, 0x2d30, 0x1078, 0x4772,
++	0x00c0, 0x2d5a, 0x2061, 0xad00, 0x127e, 0x2091, 0x8000, 0x6000,
++	0xa086, 0x0000, 0x0040, 0x2d48, 0x6010, 0xa06d, 0x0040, 0x2d48,
++	0x683c, 0xa406, 0x00c0, 0x2d48, 0x6840, 0xa506, 0x0040, 0x2d53,
++	0x127f, 0xace0, 0x0010, 0x2001, 0xa616, 0x2004, 0xac02, 0x00c8,
++	0x2bd7, 0x0078, 0x2d34, 0x1078, 0x8a01, 0x127f, 0x0040, 0x2bd7,
++	0x0078, 0x2bad, 0xa00e, 0x2001, 0x0005, 0x1078, 0x4b51, 0x127e,
++	0x2091, 0x8000, 0x1078, 0x8f85, 0x1078, 0x4a73, 0x127f, 0x0078,
++	0x2bad, 0x81ff, 0x00c0, 0x2bd7, 0x1078, 0x35d2, 0x0040, 0x2bdb,
++	0x1078, 0x4673, 0x0040, 0x2bd7, 0x1078, 0x47b2, 0x0040, 0x2bd7,
++	0x0078, 0x2bad, 0x81ff, 0x00c0, 0x2bd7, 0x1078, 0x35e4, 0x0040,
++	0x2bdb, 0x1078, 0x482f, 0x0040, 0x2bd7, 0x2019, 0x0005, 0x1078,
++	0x47d3, 0x0040, 0x2bd7, 0x7828, 0xa08a, 0x1000, 0x00c8, 0x2bdb,
++	0x8003, 0x800b, 0x810b, 0xa108, 0x1078, 0x5a52, 0x0078, 0x2bad,
++	0x127e, 0x2091, 0x8000, 0x81ff, 0x0040, 0x2da2, 0x2009, 0x0001,
++	0x0078, 0x2dd3, 0x2029, 0x00ff, 0x6450, 0x2400, 0xa506, 0x0040,
++	0x2dcd, 0x2508, 0x1078, 0x45c4, 0x00c0, 0x2dcd, 0x1078, 0x482f,
++	0x00c0, 0x2db8, 0x2009, 0x0002, 0x62ac, 0x2518, 0x0078, 0x2dd3,
++	0x2019, 0x0004, 0x1078, 0x47d3, 0x00c0, 0x2dc2, 0x2009, 0x0006,
++	0x0078, 0x2dd3, 0x7824, 0xa08a, 0x1000, 0x00c8, 0x2dd6, 0x8003,
++	0x800b, 0x810b, 0xa108, 0x1078, 0x5a52, 0x8529, 0x00c8, 0x2da5,
++	0x127f, 0x0078, 0x2bad, 0x127f, 0x0078, 0x2bd7, 0x127f, 0x0078,
++	0x2bdb, 0x1078, 0x35d2, 0x0040, 0x2bdb, 0x1078, 0x46e7, 0x1078,
++	0x47a4, 0x0078, 0x2bad, 0x81ff, 0x00c0, 0x2bd7, 0x1078, 0x35d2,
++	0x0040, 0x2bdb, 0x1078, 0x46d6, 0x1078, 0x47a4, 0x0078, 0x2bad,
++	0x81ff, 0x00c0, 0x2bd7, 0x1078, 0x35d2, 0x0040, 0x2bdb, 0x1078,
++	0x4775, 0x0040, 0x2bd7, 0x1078, 0x4484, 0x1078, 0x472f, 0x1078,
++	0x47a4, 0x0078, 0x2bad, 0x1078, 0x35d2, 0x0040, 0x2bdb, 0x1078,
++	0x4673, 0x0040, 0x2bd7, 0x62a0, 0x2019, 0x0005, 0x0c7e, 0x1078,
++	0x47e9, 0x0c7f, 0x1078, 0x5f01, 0x077e, 0x2039, 0x0000, 0x1078,
++	0x5e0a, 0x2009, 0x0000, 0x1078, 0x9f8b, 0x077f, 0x1078, 0x47a4,
++	0x0078, 0x2bad, 0x1078, 0x35d2, 0x0040, 0x2bdb, 0x1078, 0x47a4,
++	0x2208, 0x0078, 0x2bad, 0x157e, 0x0d7e, 0x0e7e, 0x2069, 0xa714,
++	0x6810, 0x6914, 0xa10a, 0x00c8, 0x2e37, 0x2009, 0x0000, 0x6816,
++	0x2011, 0x0000, 0x2019, 0x0000, 0x20a9, 0x00ff, 0x2069, 0xa735,
++	0x2d04, 0xa075, 0x0040, 0x2e4c, 0x704c, 0x1078, 0x2e56, 0xa210,
++	0x7080, 0x1078, 0x2e56, 0xa318, 0x8d68, 0x00f0, 0x2e40, 0x2300,
++	0xa218, 0x0e7f, 0x0d7f, 0x157f, 0x0078, 0x2bad, 0x0f7e, 0x017e,
++	0xa07d, 0x0040, 0x2e65, 0x2001, 0x0000, 0x8000, 0x2f0c, 0x81ff,
++	0x0040, 0x2e65, 0x2178, 0x0078, 0x2e5d, 0x017f, 0x0f7f, 0x007c,
++	0x2069, 0xa714, 0x6910, 0x62a8, 0x0078, 0x2bad, 0x81ff, 0x00c0,
++	0x2bd7, 0x6150, 0xa190, 0x29c0, 0x2214, 0xa294, 0x00ff, 0x6070,
++	0xa084, 0xff00, 0xa215, 0x636c, 0x67cc, 0xd79c, 0x0040, 0x2e84,
++	0x2031, 0x0001, 0x0078, 0x2e86, 0x2031, 0x0000, 0x7e3a, 0x7f3e,
++	0x0078, 0x2bad, 0x6140, 0x6244, 0x2019, 0xa8a2, 0x231c, 0x0078,
++	0x2bad, 0x127e, 0x2091, 0x8000, 0x6134, 0x6338, 0xa006, 0x2010,
++	0x127f, 0x0078, 0x2bad, 0x1078, 0x35e4, 0x0040, 0x2bdb, 0x6244,
++	0x6338, 0x0078, 0x2bad, 0x6140, 0x6244, 0x7824, 0x6042, 0x7b28,
++	0x6346, 0x2069, 0xa652, 0x831f, 0xa305, 0x6816, 0x782c, 0x2069,
++	0xa8a2, 0x2d1c, 0x206a, 0x0078, 0x2bad, 0x017e, 0x127e, 0x2091,
++	0x8000, 0x7824, 0x6036, 0xd094, 0x0040, 0x2ec8, 0x7828, 0xa085,
++	0x0001, 0x2009, 0xa8ab, 0x200a, 0x2001, 0xffff, 0x1078, 0x5ae6,
++	0x782c, 0x603a, 0x127f, 0x017f, 0x0078, 0x2bad, 0x1078, 0x35e4,
++	0x0040, 0x2bdb, 0x7828, 0xa00d, 0x0040, 0x2bdb, 0x782c, 0xa005,
++	0x0040, 0x2bdb, 0x6244, 0x6146, 0x6338, 0x603a, 0x0078, 0x2bad,
++	0x2001, 0xa600, 0x2004, 0xa086, 0x0003, 0x00c0, 0x2bd7, 0x0c7e,
++	0x2061, 0x0100, 0x7924, 0x810f, 0xa18c, 0x00ff, 0xa196, 0x00ff,
++	0x00c0, 0x2ef7, 0x6030, 0xa085, 0xff00, 0x0078, 0x2f06, 0xa182,
++	0x007f, 0x00c8, 0x2f30, 0xa188, 0x29c0, 0x210c, 0xa18c, 0x00ff,
++	0x6030, 0xa116, 0x0040, 0x2f30, 0x810f, 0xa105, 0x127e, 0x2091,
++	0x8000, 0x007e, 0x1078, 0x76c7, 0x007f, 0x0040, 0x2f2c, 0x601a,
++	0x600b, 0xbc09, 0x601f, 0x0001, 0x1078, 0x35ba, 0x0040, 0x2f33,
++	0x6837, 0x0000, 0x7007, 0x0003, 0x6833, 0x0000, 0x6838, 0xc0fd,
++	0x683a, 0x701b, 0x2f8e, 0x2d00, 0x6012, 0x2009, 0x0032, 0x1078,
++	0x775c, 0x127f, 0x0c7f, 0x007c, 0x127f, 0x0c7f, 0x0078, 0x2bd7,
++	0x0c7f, 0x0078, 0x2bdb, 0x1078, 0x772d, 0x0078, 0x2f2c, 0x2001,
++	0xa600, 0x2004, 0xa086, 0x0003, 0x00c0, 0x2bd7, 0x0c7e, 0x2061,
++	0x0100, 0x7924, 0x810f, 0xa18c, 0x00ff, 0xa196, 0x00ff, 0x00c0,
++	0x2f4e, 0x6030, 0xa085, 0xff00, 0x0078, 0x2f5d, 0xa182, 0x007f,
++	0x00c8, 0x2f87, 0xa188, 0x29c0, 0x210c, 0xa18c, 0x00ff, 0x6030,
++	0xa116, 0x0040, 0x2f87, 0x810f, 0xa105, 0x127e, 0x2091, 0x8000,
++	0x007e, 0x1078, 0x76c7, 0x007f, 0x0040, 0x2f83, 0x601a, 0x600b,
++	0xbc05, 0x601f, 0x0001, 0x1078, 0x35ba, 0x0040, 0x2f8a, 0x6837,
++	0x0000, 0x7007, 0x0003, 0x6833, 0x0000, 0x6838, 0xc0fd, 0x683a,
++	0x701b, 0x2f8e, 0x2d00, 0x6012, 0x2009, 0x0032, 0x1078, 0x775c,
++	0x127f, 0x0c7f, 0x007c, 0x127f, 0x0c7f, 0x0078, 0x2bd7, 0x0c7f,
++	0x0078, 0x2bdb, 0x1078, 0x772d, 0x0078, 0x2f83, 0x6830, 0xa086,
++	0x0100, 0x0040, 0x2bd7, 0x0078, 0x2bad, 0x2061, 0xa933, 0x127e,
++	0x2091, 0x8000, 0x6000, 0xd084, 0x0040, 0x2fa6, 0x6104, 0x6208,
++	0x2019, 0xa612, 0x231c, 0x127f, 0x0078, 0x2bad, 0x127f, 0x0078,
++	0x2bdb, 0x81ff, 0x00c0, 0x2bd7, 0x127e, 0x2091, 0x8000, 0x6248,
++	0x6064, 0xa202, 0x0048, 0x2fbd, 0xa085, 0x0001, 0x1078, 0x256a,
++	0x1078, 0x3c9e, 0x127f, 0x0078, 0x2bad, 0x127f, 0x0078, 0x2bdb,
++	0x127e, 0x2091, 0x8000, 0x20a9, 0x0012, 0x2001, 0xa640, 0x20a0,
++	0xa006, 0x40a4, 0x127f, 0x0078, 0x2bad, 0x7d38, 0x7c3c, 0x0078,
++	0x2c5f, 0x7824, 0xa09c, 0x00ff, 0xa39a, 0x0003, 0x00c8, 0x2bd7,
++	0x6250, 0xa084, 0xff00, 0x8007, 0xa206, 0x00c0, 0x2fe9, 0x2001,
++	0xa640, 0x2009, 0x000c, 0x7a2c, 0x7b28, 0x7c3c, 0x7d38, 0x0078,
++	0x3608, 0x81ff, 0x00c0, 0x2bd7, 0x1078, 0x35e4, 0x0040, 0x2bdb,
++	0x6004, 0xa084, 0x00ff, 0xa086, 0x0006, 0x00c0, 0x2bd7, 0x0c7e,
++	0x1078, 0x35ba, 0x0c7f, 0x0040, 0x2bd7, 0x6837, 0x0000, 0x6838,
++	0xc0fd, 0x683a, 0x1078, 0x8e4a, 0x0040, 0x2bd7, 0x7007, 0x0003,
++	0x701b, 0x300b, 0x007c, 0x6830, 0xa086, 0x0100, 0x0040, 0x2bd7,
++	0xad80, 0x000e, 0x2009, 0x000c, 0x7a2c, 0x7b28, 0x7c3c, 0x7d38,
++	0x0078, 0x3608, 0x1078, 0x35ba, 0x0040, 0x2bd7, 0x1078, 0x42dd,
++	0x2009, 0x001c, 0x7a2c, 0x7b28, 0x7c3c, 0x7d38, 0x1078, 0x3604,
++	0x701b, 0x302b, 0x007c, 0xade8, 0x000d, 0x6800, 0xa005, 0x0040,
++	0x2bdb, 0x6804, 0xd0ac, 0x0040, 0x3038, 0xd0a4, 0x0040, 0x2bdb,
++	0xd094, 0x0040, 0x3043, 0x0c7e, 0x2061, 0x0100, 0x6104, 0xa18c,
++	0xffdf, 0x6106, 0x0c7f, 0xd08c, 0x0040, 0x304e, 0x0c7e, 0x2061,
++	0x0100, 0x6104, 0xa18d, 0x0010, 0x6106, 0x0c7f, 0x2009, 0x0100,
++	0x210c, 0xa18a, 0x0002, 0x0048, 0x3063, 0xd084, 0x0040, 0x3063,
++	0x6a28, 0xa28a, 0x007f, 0x00c8, 0x2bdb, 0xa288, 0x29c0, 0x210c,
++	0xa18c, 0x00ff, 0x6156, 0xd0dc, 0x0040, 0x306c, 0x6828, 0xa08a,
++	0x007f, 0x00c8, 0x2bdb, 0x6052, 0x6808, 0xa08a, 0x0100, 0x0048,
++	0x2bdb, 0xa08a, 0x0841, 0x00c8, 0x2bdb, 0xa084, 0x0007, 0x00c0,
++	0x2bdb, 0x680c, 0xa005, 0x0040, 0x2bdb, 0x6810, 0xa005, 0x0040,
++	0x2bdb, 0x6848, 0x6940, 0xa10a, 0x00c8, 0x2bdb, 0x8001, 0x0040,
++	0x2bdb, 0x684c, 0x6944, 0xa10a, 0x00c8, 0x2bdb, 0x8001, 0x0040,
++	0x2bdb, 0x6804, 0xd0fc, 0x0040, 0x30c2, 0x1078, 0x35ba, 0x0040,
++	0x2bd7, 0x2009, 0x0014, 0x7a2c, 0x7b28, 0x7c3c, 0x7d38, 0xa290,
++	0x0038, 0xa399, 0x0000, 0x1078, 0x3604, 0x701b, 0x30a8, 0x007c,
++	0xade8, 0x000d, 0x20a9, 0x0014, 0x2d98, 0x2069, 0xa66e, 0x2da0,
++	0x53a3, 0x7010, 0xa0e8, 0x000d, 0x2001, 0xa672, 0x200c, 0xd1e4,
++	0x0040, 0x30c2, 0x0c7e, 0x2061, 0x0100, 0x6004, 0xa085, 0x0b00,
++	0x6006, 0x0c7f, 0x20a9, 0x001c, 0x2d98, 0x2069, 0xa652, 0x2da0,
++	0x53a3, 0x6814, 0xa08c, 0x00ff, 0x6142, 0x8007, 0xa084, 0x00ff,
++	0x6046, 0x1078, 0x4eae, 0x1078, 0x49ce, 0x1078, 0x4a3e, 0x6000,
++	0xa086, 0x0000, 0x00c0, 0x314d, 0x6808, 0x602a, 0x1078, 0x21f7,
++	0x6818, 0x691c, 0x6a20, 0x6b24, 0x8007, 0x810f, 0x8217, 0x831f,
++	0x6016, 0x611a, 0x621e, 0x6322, 0x6c04, 0xd4f4, 0x0040, 0x30fa,
++	0x6830, 0x6934, 0x6a38, 0x6b3c, 0x8007, 0x810f, 0x8217, 0x831f,
++	0x0078, 0x30fc, 0xa084, 0xf0ff, 0x6006, 0x610a, 0x620e, 0x6312,
++	0x1078, 0x5b19, 0x6904, 0xd1fc, 0x0040, 0x312f, 0x0c7e, 0x2009,
++	0x0000, 0x20a9, 0x0001, 0x6b70, 0xd384, 0x0040, 0x312c, 0x0078,
++	0x3116, 0x839d, 0x00c8, 0x312c, 0x3508, 0x8109, 0x1078, 0x5480,
++	0x6878, 0x6016, 0x6874, 0x2008, 0xa084, 0xff00, 0x8007, 0x600a,
++	0xa184, 0x00ff, 0x6006, 0x8108, 0x00c0, 0x312a, 0x6003, 0x0003,
++	0x0078, 0x312c, 0x6003, 0x0001, 0x00f0, 0x3111, 0x0c7f, 0x0c7e,
++	0x2061, 0x0100, 0x602f, 0x0040, 0x602f, 0x0000, 0x0c7f, 0x1078,
++	0x3819, 0x0040, 0x313d, 0x1078, 0x256a, 0x60c0, 0xa005, 0x0040,
++	0x3149, 0x6003, 0x0001, 0x2091, 0x301d, 0x1078, 0x4224, 0x0078,
++	0x314d, 0x6003, 0x0004, 0x2091, 0x301d, 0x0078, 0x2bad, 0x6000,
++	0xa086, 0x0000, 0x0040, 0x2bd7, 0x2069, 0xa652, 0x7830, 0x6842,
++	0x7834, 0x6846, 0x6804, 0xd0fc, 0x0040, 0x3162, 0x2009, 0x0030,
++	0x0078, 0x3164, 0x2009, 0x001c, 0x2d00, 0x7a2c, 0x7b28, 0x7c3c,
++	0x7d38, 0x0078, 0x3608, 0xa006, 0x1078, 0x256a, 0x81ff, 0x00c0,
++	0x2bd7, 0x1078, 0x42dd, 0x1078, 0x4224, 0x0078, 0x2bad, 0x81ff,
++	0x00c0, 0x2bd7, 0x6184, 0x81ff, 0x0040, 0x3191, 0x703f, 0x0000,
++	0x2001, 0xacc0, 0x2009, 0x0040, 0x7a2c, 0x7b28, 0x7c3c, 0x7d38,
++	0x127e, 0x2091, 0x8000, 0x1078, 0x3608, 0x701b, 0x2baa, 0x127f,
++	0x007c, 0x703f, 0x0001, 0x0d7e, 0x2069, 0xacc0, 0x20a9, 0x0040,
++	0x20a1, 0xacc0, 0x2019, 0xffff, 0x43a4, 0x6550, 0xa588, 0x29c0,
++	0x210c, 0xa18c, 0x00ff, 0x216a, 0xa00e, 0x2011, 0x0002, 0x2100,
++	0xa506, 0x0040, 0x31c3, 0x1078, 0x45c4, 0x00c0, 0x31c3, 0x6014,
++	0x821c, 0x0048, 0x31bb, 0xa398, 0xacc0, 0xa085, 0xff00, 0x8007,
++	0x201a, 0x0078, 0x31c2, 0xa398, 0xacc0, 0x2324, 0xa4a4, 0xff00,
++	0xa405, 0x201a, 0x8210, 0x8108, 0xa182, 0x0080, 0x00c8, 0x31ca,
++	0x0078, 0x31a7, 0x8201, 0x8007, 0x2d0c, 0xa105, 0x206a, 0x0d7f,
++	0x20a9, 0x0040, 0x20a1, 0xacc0, 0x2099, 0xacc0, 0x1078, 0x4281,
++	0x0078, 0x3180, 0x1078, 0x35e4, 0x0040, 0x2bdb, 0x0c7e, 0x1078,
++	0x35ba, 0x0c7f, 0x00c0, 0x31e8, 0x2009, 0x0002, 0x0078, 0x2bd7,
++	0x2001, 0xa653, 0x2004, 0xd0b4, 0x0040, 0x320f, 0x6000, 0xd08c,
++	0x00c0, 0x320f, 0x6004, 0xa084, 0x00ff, 0xa086, 0x0006, 0x00c0,
++	0x320f, 0x6837, 0x0000, 0x6838, 0xc0fd, 0x683a, 0x1078, 0x8e9e,
++	0x00c0, 0x3206, 0x2009, 0x0003, 0x0078, 0x2bd7, 0x7007, 0x0003,
++	0x701b, 0x320b, 0x007c, 0x1078, 0x35e4, 0x0040, 0x2bdb, 0x20a9,
++	0x002b, 0x2c98, 0xade8, 0x0002, 0x2da0, 0x53a3, 0x20a9, 0x0004,
++	0xac80, 0x0006, 0x2098, 0xad80, 0x0006, 0x20a0, 0x1078, 0x4281,
++	0x20a9, 0x0004, 0xac80, 0x000a, 0x2098, 0xad80, 0x000a, 0x20a0,
++	0x1078, 0x4281, 0x2d00, 0x2009, 0x002b, 0x7a2c, 0x7b28, 0x7c3c,
++	0x7d38, 0x0078, 0x3608, 0x81ff, 0x00c0, 0x2bd7, 0x1078, 0x35d2,
++	0x0040, 0x2bdb, 0x1078, 0x47bd, 0x0078, 0x2bad, 0x81ff, 0x00c0,
++	0x2bd7, 0x7828, 0xa08a, 0x1000, 0x00c8, 0x2bdb, 0x1078, 0x35e4,
++	0x0040, 0x2bdb, 0x1078, 0x482f, 0x0040, 0x2bd7, 0x2019, 0x0004,
++	0x1078, 0x47d3, 0x7924, 0x810f, 0x7a28, 0x1078, 0x3259, 0x0078,
++	0x2bad, 0xa186, 0x00ff, 0x0040, 0x3261, 0x1078, 0x3271, 0x0078,
++	0x3270, 0x2029, 0x007e, 0x2061, 0xa600, 0x6450, 0x2400, 0xa506,
++	0x0040, 0x326d, 0x2508, 0x1078, 0x3271, 0x8529, 0x00c8, 0x3266,
++	0x007c, 0x1078, 0x45c4, 0x00c0, 0x327c, 0x2200, 0x8003, 0x800b,
++	0x810b, 0xa108, 0x1078, 0x5a52, 0x007c, 0x81ff, 0x00c0, 0x2bd7,
++	0x1078, 0x35d2, 0x0040, 0x2bdb, 0x1078, 0x4673, 0x0040, 0x2bd7,
++	0x1078, 0x47c8, 0x0078, 0x2bad, 0x81ff, 0x00c0, 0x2bd7, 0x1078,
++	0x35d2, 0x0040, 0x2bdb, 0x1078, 0x4673, 0x0040, 0x2bd7, 0x1078,
++	0x47b2, 0x0078, 0x2bad, 0x6100, 0x0078, 0x2bad, 0x1078, 0x35e4,
++	0x0040, 0x2bdb, 0x2001, 0xa600, 0x2004, 0xa086, 0x0003, 0x00c0,
++	0x2bd7, 0x0d7e, 0xace8, 0x000a, 0x7924, 0xd184, 0x0040, 0x32b2,
++	0xace8, 0x0006, 0x680c, 0x8007, 0x783e, 0x6808, 0x8007, 0x783a,
++	0x6b04, 0x831f, 0x6a00, 0x8217, 0x0d7f, 0x6100, 0xa18c, 0x0200,
++	0x0078, 0x2bad, 0xa006, 0x1078, 0x256a, 0x7824, 0xa084, 0x00ff,
++	0xa086, 0x00ff, 0x0040, 0x32cf, 0x81ff, 0x00c0, 0x2bd7, 0x1078,
++	0x42dd, 0x7828, 0xa08a, 0x1000, 0x00c8, 0x2bdb, 0x7924, 0xa18c,
++	0xff00, 0x810f, 0xa186, 0x00ff, 0x0040, 0x32e5, 0xa182, 0x007f,
++	0x00c8, 0x2bdb, 0x2100, 0x1078, 0x2564, 0x027e, 0x0c7e, 0x127e,
++	0x2091, 0x8000, 0x2061, 0xa8c4, 0x601b, 0x0000, 0x601f, 0x0000,
++	0x2011, 0x0003, 0x1078, 0x70e0, 0x2011, 0x0002, 0x1078, 0x70ea,
++	0x1078, 0x6fc4, 0x037e, 0x2019, 0x0000, 0x1078, 0x7058, 0x037f,
++	0x2061, 0x0100, 0x6030, 0xa084, 0x00ff, 0x810f, 0xa105, 0x604a,
++	0x6043, 0x0090, 0x6043, 0x0010, 0x2009, 0x002d, 0x2011, 0x4259,
++	0x1078, 0x5add, 0x7924, 0xa18c, 0xff00, 0x810f, 0x7a28, 0x1078,
++	0x3259, 0x127f, 0x0c7f, 0x027f, 0x0078, 0x2bad, 0x7924, 0xa18c,
++	0xff00, 0x810f, 0x0c7e, 0x1078, 0x455c, 0x2c08, 0x0c7f, 0x00c0,
++	0x2bdb, 0x0078, 0x2bad, 0x81ff, 0x0040, 0x3332, 0x2009, 0x0001,
++	0x0078, 0x2bd7, 0x60cc, 0xd09c, 0x00c0, 0x333a, 0x2009, 0x0005,
++	0x0078, 0x2bd7, 0x1078, 0x35ba, 0x00c0, 0x3342, 0x2009, 0x0002,
++	0x0078, 0x2bd7, 0x7924, 0x7a2c, 0x7b28, 0x7c3c, 0x7d38, 0x1078,
++	0x3604, 0x701b, 0x334c, 0x007c, 0x2009, 0x0080, 0x1078, 0x45c4,
++	0x00c0, 0x3359, 0x6004, 0xa084, 0x00ff, 0xa086, 0x0006, 0x0040,
++	0x335d, 0x2021, 0x400a, 0x0078, 0x2baf, 0x0d7e, 0xade8, 0x000d,
++	0x6900, 0x6a08, 0x6b0c, 0x6c10, 0x6d14, 0x6e18, 0x6820, 0xa0be,
++	0x0100, 0x0040, 0x33d0, 0xa0be, 0x0112, 0x0040, 0x33d0, 0xa0be,
++	0x0113, 0x0040, 0x33d0, 0xa0be, 0x0114, 0x0040, 0x33d0, 0xa0be,
++	0x0117, 0x0040, 0x33d0, 0xa0be, 0x011a, 0x0040, 0x33d0, 0xa0be,
++	0x0121, 0x0040, 0x33c6, 0xa0be, 0x0131, 0x0040, 0x33c6, 0xa0be,
++	0x0171, 0x0040, 0x33d0, 0xa0be, 0x0173, 0x0040, 0x33d0, 0xa0be,
++	0x01a1, 0x00c0, 0x3398, 0x6830, 0x8007, 0x6832, 0x0078, 0x33d6,
++	0xa0be, 0x0212, 0x0040, 0x33cc, 0xa0be, 0x0213, 0x0040, 0x33cc,
++	0xa0be, 0x0214, 0x0040, 0x33be, 0xa0be, 0x0217, 0x0040, 0x33b8,
++	0xa0be, 0x021a, 0x00c0, 0x33b1, 0x6838, 0x8007, 0x683a, 0x0078,
++	0x33d0, 0xa0be, 0x0300, 0x0040, 0x33d0, 0x0d7f, 0x0078, 0x2bdb,
++	0xad80, 0x0010, 0x20a9, 0x0007, 0x1078, 0x3418, 0xad80, 0x000e,
++	0x20a9, 0x0001, 0x1078, 0x3418, 0x0078, 0x33d0, 0xad80, 0x000c,
++	0x1078, 0x3426, 0x0078, 0x33d6, 0xad80, 0x000e, 0x1078, 0x3426,
++	0xad80, 0x000c, 0x20a9, 0x0001, 0x1078, 0x3418, 0x0c7e, 0x1078,
++	0x35ba, 0x0040, 0x3409, 0x6838, 0xc0fd, 0x683a, 0x6837, 0x0119,
++	0x6853, 0x0000, 0x684f, 0x0020, 0x685b, 0x0001, 0x810b, 0x697e,
++	0x6883, 0x0000, 0x6a86, 0x6b8a, 0x6c8e, 0x6d92, 0x6996, 0x689b,
++	0x0000, 0x0c7f, 0x0d7f, 0x6837, 0x0000, 0x6838, 0xc0fd, 0x683a,
++	0x6823, 0x0000, 0x6804, 0x2068, 0x1078, 0x8e66, 0x00c0, 0x3404,
++	0x2009, 0x0003, 0x0078, 0x2bd7, 0x7007, 0x0003, 0x701b, 0x340f,
++	0x007c, 0x0c7f, 0x0d7f, 0x2009, 0x0002, 0x0078, 0x2bd7, 0x6820,
++	0xa086, 0x8001, 0x00c0, 0x2bad, 0x2009, 0x0004, 0x0078, 0x2bd7,
++	0x017e, 0x2008, 0x2044, 0x8000, 0x204c, 0x8000, 0x290a, 0x8108,
++	0x280a, 0x8108, 0x00f0, 0x341a, 0x017f, 0x007c, 0x017e, 0x0a7e,
++	0x0b7e, 0x2008, 0x2044, 0x8000, 0x204c, 0x8000, 0x2054, 0x8000,
++	0x205c, 0x2b0a, 0x8108, 0x2a0a, 0x8108, 0x290a, 0x8108, 0x280a,
++	0x0b7f, 0x0a7f, 0x017f, 0x007c, 0x81ff, 0x0040, 0x3443, 0x2009,
++	0x0001, 0x0078, 0x2bd7, 0x60cc, 0xd09c, 0x00c0, 0x344b, 0x2009,
++	0x0005, 0x0078, 0x2bd7, 0x7924, 0x2140, 0xa18c, 0xff00, 0x810f,
++	0xa182, 0x0080, 0x0048, 0x2bdb, 0xa182, 0x00ff, 0x00c8, 0x2bdb,
++	0x7a2c, 0x7b28, 0x606c, 0xa306, 0x00c0, 0x3466, 0x6070, 0xa24e,
++	0x0040, 0x2bdb, 0xa9cc, 0xff00, 0x0040, 0x2bdb, 0x0c7e, 0x1078,
++	0x350f, 0x2c68, 0x0c7f, 0x0040, 0x349e, 0xa0c6, 0x4000, 0x00c0,
++	0x3484, 0x0c7e, 0x007e, 0x2d60, 0x2009, 0x0000, 0x1078, 0x489b,
++	0x00c0, 0x347b, 0xc185, 0x6000, 0xd0bc, 0x0040, 0x3480, 0xc18d,
++	0x007f, 0x0c7f, 0x0078, 0x349b, 0xa0c6, 0x4007, 0x00c0, 0x348b,
++	0x2408, 0x0078, 0x349b, 0xa0c6, 0x4008, 0x00c0, 0x3493, 0x2708,
++	0x2610, 0x0078, 0x349b, 0xa0c6, 0x4009, 0x00c0, 0x3499, 0x0078,
++	0x349b, 0x2001, 0x4006, 0x2020, 0x0078, 0x2baf, 0x2d00, 0x7022,
++	0x017e, 0x0b7e, 0x0c7e, 0x0e7e, 0x2c70, 0x1078, 0x76c7, 0x0040,
++	0x34e4, 0x2d00, 0x601a, 0x2001, 0xa657, 0x2004, 0xa084, 0x00ff,
++	0x6842, 0x2e58, 0x0e7f, 0x0e7e, 0x0c7e, 0x1078, 0x35ba, 0x0c7f,
++	0x2b70, 0x00c0, 0x34c5, 0x1078, 0x772d, 0x0e7f, 0x0c7f, 0x0b7f,
++	0x017f, 0x2009, 0x0002, 0x0078, 0x2bd7, 0x6837, 0x0000, 0x2d00,
++	0x6012, 0x6833, 0x0000, 0x6838, 0xc0fd, 0x683a, 0x127e, 0x2091,
++	0x8000, 0x1078, 0x2880, 0x127f, 0x601f, 0x0001, 0x2001, 0x0000,
++	0x1078, 0x44ee, 0x2001, 0x0002, 0x1078, 0x4502, 0x2009, 0x0002,
++	0x1078, 0x775c, 0xa085, 0x0001, 0x0e7f, 0x0c7f, 0x0b7f, 0x017f,
++	0x00c0, 0x34ee, 0x2009, 0x0003, 0x0078, 0x2bd7, 0x7007, 0x0003,
++	0x701b, 0x34f3, 0x007c, 0x6830, 0xa086, 0x0100, 0x7020, 0x2060,
++	0x00c0, 0x3501, 0x2009, 0x0004, 0x6204, 0xa294, 0x00ff, 0x0078,
++	0x2bd7, 0x2009, 0x0000, 0x1078, 0x489b, 0x00c0, 0x3508, 0xc185,
++	0x6000, 0xd0bc, 0x0040, 0x350d, 0xc18d, 0x0078, 0x2bad, 0x0e7e,
++	0x0d7e, 0x2029, 0x0000, 0x2021, 0x0080, 0x20a9, 0x007f, 0x2071,
++	0xa7b5, 0x2e04, 0xa005, 0x00c0, 0x3524, 0x2100, 0xa406, 0x00c0,
++	0x3555, 0x2428, 0x0078, 0x3555, 0x2068, 0x6f10, 0x2700, 0xa306,
++	0x00c0, 0x3546, 0x6e14, 0x2600, 0xa206, 0x00c0, 0x3546, 0x2400,
++	0xa106, 0x00c0, 0x3542, 0x2d60, 0xd884, 0x0040, 0x356a, 0x6004,
++	0xa084, 0x00ff, 0xa086, 0x0006, 0x00c0, 0x356a, 0x2001, 0x4000,
++	0x0078, 0x356b, 0x2001, 0x4007, 0x0078, 0x356b, 0x2400, 0xa106,
++	0x00c0, 0x3555, 0x6e14, 0x87ff, 0x00c0, 0x3551, 0x86ff, 0x0040,
++	0x3521, 0x2001, 0x4008, 0x0078, 0x356b, 0x8420, 0x8e70, 0x00f0,
++	0x3519, 0x85ff, 0x00c0, 0x3564, 0x2001, 0x4009, 0x0078, 0x356b,
++	0x2001, 0x0001, 0x0078, 0x356b, 0x1078, 0x455c, 0x00c0, 0x3560,
++	0x6312, 0x6216, 0xa006, 0xa005, 0x0d7f, 0x0e7f, 0x007c, 0x81ff,
++	0x00c0, 0x2bd7, 0x1078, 0x35ba, 0x0040, 0x2bd7, 0x6837, 0x0000,
++	0x6838, 0xc0fd, 0x683a, 0x7824, 0xa005, 0x0040, 0x2bdb, 0xa096,
++	0x00ff, 0x0040, 0x3587, 0xa092, 0x0004, 0x00c8, 0x2bdb, 0x2010,
++	0x2d18, 0x1078, 0x282f, 0x0040, 0x2bd7, 0x7007, 0x0003, 0x701b,
++	0x3592, 0x007c, 0x6830, 0xa086, 0x0100, 0x0040, 0x2bd7, 0x0078,
++	0x2bad, 0x7924, 0xa18c, 0xff00, 0x810f, 0xa182, 0x0080, 0x0048,
++	0x2bdb, 0xa182, 0x00ff, 0x00c8, 0x2bdb, 0x127e, 0x2091, 0x8000,
++	0x1078, 0x8d4b, 0x00c0, 0x35b7, 0xa190, 0xa735, 0x2204, 0xa065,
++	0x0040, 0x35b7, 0x1078, 0x42f8, 0x127f, 0x0078, 0x2bad, 0x127f,
++	0x0078, 0x2bd7, 0x1078, 0x138b, 0x0040, 0x35d1, 0xa006, 0x6802,
++	0x7010, 0xa005, 0x00c0, 0x35c9, 0x2d00, 0x7012, 0x7016, 0x0078,
++	0x35cf, 0x7014, 0x6802, 0x2060, 0x2d00, 0x6006, 0x7016, 0xad80,
++	0x000d, 0x007c, 0x7924, 0x810f, 0xa18c, 0x00ff, 0x1078, 0x45c4,
++	0x00c0, 0x35e1, 0x7e28, 0xa684, 0x3fff, 0xa082, 0x4000, 0x0048,
++	0x35e2, 0xa066, 0x8cff, 0x007c, 0x7e24, 0x860f, 0xa18c, 0x00ff,
++	0x1078, 0x45c4, 0x00c0, 0x35f2, 0xa6b4, 0x00ff, 0xa682, 0x4000,
++	0x0048, 0x35f3, 0xa066, 0x8cff, 0x007c, 0x017e, 0x7110, 0x81ff,
++	0x0040, 0x3600, 0x2168, 0x6904, 0x1078, 0x13a4, 0x0078, 0x35f7,
++	0x7112, 0x7116, 0x017f, 0x007c, 0x2031, 0x0001, 0x0078, 0x360a,
++	0x2031, 0x0000, 0x2061, 0xa6d2, 0x6606, 0x6112, 0x600e, 0x6226,
++	0x632a, 0x642e, 0x6532, 0x2c10, 0x1078, 0x13db, 0x7007, 0x0002,
++	0x701b, 0x2bad, 0x007c, 0x0f7e, 0x127e, 0x2091, 0x8000, 0x2079,
++	0x0000, 0x2001, 0xa690, 0x2004, 0xa005, 0x00c0, 0x3636, 0x0068,
++	0x3636, 0x7818, 0xd084, 0x00c0, 0x3636, 0x7a22, 0x7b26, 0x7c2a,
++	0x781b, 0x0001, 0x2091, 0x4080, 0x0078, 0x365b, 0x017e, 0x0c7e,
++	0x0e7e, 0x2071, 0xa682, 0x7138, 0xa182, 0x0008, 0x0048, 0x3644,
++	0x7030, 0x2060, 0x0078, 0x3655, 0x7030, 0xa0e0, 0x0008, 0xac82,
++	0xa6d2, 0x0048, 0x364d, 0x2061, 0xa692, 0x2c00, 0x7032, 0x81ff,
++	0x00c0, 0x3653, 0x7036, 0x8108, 0x713a, 0x2262, 0x6306, 0x640a,
++	0x0e7f, 0x0c7f, 0x017f, 0x127f, 0x0f7f, 0x007c, 0x0e7e, 0x2071,
++	0xa682, 0x7038, 0xa005, 0x0040, 0x3697, 0x127e, 0x2091, 0x8000,
++	0x0068, 0x3696, 0x0f7e, 0x2079, 0x0000, 0x7818, 0xd084, 0x00c0,
++	0x3695, 0x0c7e, 0x7034, 0x2060, 0x2c04, 0x7822, 0x6004, 0x7826,
++	0x6008, 0x782a, 0x781b, 0x0001, 0x2091, 0x4080, 0x7038, 0x8001,
++	0x703a, 0xa005, 0x00c0, 0x368b, 0x7033, 0xa692, 0x7037, 0xa692,
++	0x0c7f, 0x0078, 0x3695, 0xac80, 0x0008, 0xa0fa, 0xa6d2, 0x0048,
++	0x3693, 0x2001, 0xa692, 0x7036, 0x0c7f, 0x0f7f, 0x127f, 0x0e7f,
++	0x007c, 0x027e, 0x2001, 0xa653, 0x2004, 0xd0c4, 0x0040, 0x36a4,
++	0x2011, 0x8014, 0x1078, 0x361b, 0x027f, 0x007c, 0x81ff, 0x00c0,
++	0x2bd7, 0x127e, 0x2091, 0x8000, 0x6030, 0xc08d, 0xc085, 0xc0ac,
++	0x6032, 0x1078, 0x4224, 0x127f, 0x0078, 0x2bad, 0x81ff, 0x00c0,
++	0x2bd7, 0x6000, 0xa086, 0x0003, 0x00c0, 0x2bd7, 0x2001, 0xa653,
++	0x2004, 0xd0ac, 0x00c0, 0x2bd7, 0x1078, 0x35e4, 0x0040, 0x2bdb,
++	0x6004, 0xa084, 0x00ff, 0xa086, 0x0006, 0x00c0, 0x36d3, 0x7828,
++	0xa005, 0x0040, 0x2bad, 0x0c7e, 0x1078, 0x35ba, 0x0c7f, 0x0040,
++	0x2bd7, 0x6837, 0x0000, 0x6833, 0x0000, 0x6838, 0xc0fd, 0x683a,
++	0x1078, 0x8f12, 0x0040, 0x2bd7, 0x7007, 0x0003, 0x701b, 0x36e9,
++	0x007c, 0x6830, 0xa086, 0x0100, 0x0040, 0x2bd7, 0x0078, 0x2bad,
++	0x2001, 0xa600, 0x2004, 0xa086, 0x0003, 0x00c0, 0x2bd7, 0x7f24,
++	0x7a2c, 0x7b28, 0x7c3c, 0x7d38, 0x1078, 0x35ba, 0x0040, 0x2bd7,
++	0x2009, 0x0000, 0x2031, 0x0000, 0x7023, 0x0000, 0x702f, 0x0000,
++	0xad80, 0x0005, 0x7026, 0x20a0, 0x1078, 0x45c4, 0x00c0, 0x376d,
++	0x6004, 0xa0c4, 0x00ff, 0xa8c6, 0x0006, 0x0040, 0x371d, 0xa0c4,
++	0xff00, 0xa8c6, 0x0600, 0x00c0, 0x376d, 0x2001, 0xa653, 0x2004,
++	0xd0ac, 0x00c0, 0x372a, 0x1078, 0x489b, 0x00c0, 0x372a, 0xd79c,
++	0x0040, 0x376d, 0xd794, 0x00c0, 0x3730, 0xd784, 0x0040, 0x373c,
++	0xac80, 0x0006, 0x2098, 0x3400, 0x20a9, 0x0004, 0x53a3, 0x1078,
++	0x3426, 0xd794, 0x0040, 0x3745, 0xac80, 0x000a, 0x2098, 0x3400,
++	0x20a9, 0x0004, 0x53a3, 0x1078, 0x3426, 0x21a2, 0xd794, 0x0040,
++	0x3765, 0xac80, 0x0000, 0x2098, 0x94a0, 0x20a9, 0x0002, 0x53a3,
++	0xac80, 0x0003, 0x20a6, 0x94a0, 0xac80, 0x0004, 0x2098, 0x3400,
++	0x20a9, 0x0002, 0x53a3, 0x1078, 0x3418, 0xac80, 0x0026, 0x2098,
++	0x20a9, 0x0002, 0x53a3, 0x0078, 0x3766, 0x94a0, 0xd794, 0x0040,
++	0x376b, 0xa6b0, 0x000b, 0xa6b0, 0x0005, 0x8108, 0xd78c, 0x0040,
++	0x3777, 0xa186, 0x0100, 0x0040, 0x3788, 0x0078, 0x377b, 0xa186,
++	0x007e, 0x0040, 0x3788, 0xd794, 0x0040, 0x3782, 0xa686, 0x0020,
++	0x0078, 0x3784, 0xa686, 0x0028, 0x0040, 0x3791, 0x0078, 0x370c,
++	0x86ff, 0x00c0, 0x378f, 0x7120, 0x810b, 0x0078, 0x2bad, 0x702f,
++	0x0001, 0x711e, 0x7020, 0xa600, 0x7022, 0x772a, 0x2061, 0xa6d2,
++	0x6007, 0x0000, 0x6612, 0x7024, 0x600e, 0x6226, 0x632a, 0x642e,
++	0x6532, 0x2c10, 0x1078, 0x13db, 0x7007, 0x0002, 0x701b, 0x37a9,
++	0x007c, 0x702c, 0xa005, 0x00c0, 0x37bb, 0x711c, 0x7024, 0x20a0,
++	0x7728, 0x2031, 0x0000, 0x2061, 0xa6d2, 0x6224, 0x6328, 0x642c,
++	0x6530, 0x0078, 0x370c, 0x7120, 0x810b, 0x0078, 0x2bad, 0x2029,
++	0x007e, 0x7924, 0x7a28, 0x7b2c, 0x7c38, 0xa184, 0xff00, 0x8007,
++	0xa0e2, 0x0020, 0x0048, 0x2bdb, 0xa502, 0x0048, 0x2bdb, 0xa184,
++	0x00ff, 0xa0e2, 0x0020, 0x0048, 0x2bdb, 0xa502, 0x0048, 0x2bdb,
++	0xa284, 0xff00, 0x8007, 0xa0e2, 0x0020, 0x0048, 0x2bdb, 0xa502,
++	0x0048, 0x2bdb, 0xa284, 0x00ff, 0xa0e2, 0x0020, 0x0048, 0x2bdb,
++	0xa502, 0x0048, 0x2bdb, 0xa384, 0xff00, 0x8007, 0xa0e2, 0x0020,
++	0x0048, 0x2bdb, 0xa502, 0x0048, 0x2bdb, 0xa384, 0x00ff, 0xa0e2,
++	0x0020, 0x0048, 0x2bdb, 0xa502, 0x0048, 0x2bdb, 0xa484, 0xff00,
++	0x8007, 0xa0e2, 0x0020, 0x0048, 0x2bdb, 0xa502, 0x0048, 0x2bdb,
++	0xa484, 0x00ff, 0xa0e2, 0x0020, 0x0048, 0x2bdb, 0xa502, 0x0048,
++	0x2bdb, 0x2061, 0xa8a5, 0x6102, 0x6206, 0x630a, 0x640e, 0x0078,
++	0x2bad, 0x007e, 0x2001, 0xa653, 0x2004, 0xd0cc, 0x007f, 0x007c,
++	0x007e, 0x2001, 0xa672, 0x2004, 0xd0bc, 0x007f, 0x007c, 0x6164,
++	0x7a24, 0x6300, 0x82ff, 0x00c0, 0x3830, 0x7926, 0x0078, 0x2bad,
++	0x83ff, 0x00c0, 0x2bdb, 0x2001, 0xfff0, 0xa200, 0x00c8, 0x2bdb,
++	0x2019, 0xffff, 0x6068, 0xa302, 0xa200, 0x0048, 0x2bdb, 0x7926,
++	0x6266, 0x0078, 0x2bad, 0x2001, 0xa600, 0x2004, 0xa086, 0x0003,
++	0x00c0, 0x2bd7, 0x7c28, 0x7d24, 0x7e38, 0x7f2c, 0x1078, 0x35ba,
++	0x0040, 0x2bd7, 0x2009, 0x0000, 0x2019, 0x0000, 0x7023, 0x0000,
++	0x702f, 0x0000, 0xad80, 0x0003, 0x7026, 0x20a0, 0xa1e0, 0xa735,
++	0x2c64, 0x8cff, 0x0040, 0x387d, 0x6004, 0xa084, 0x00ff, 0xa086,
++	0x0006, 0x0040, 0x3872, 0x6004, 0xa084, 0xff00, 0xa086, 0x0600,
++	0x00c0, 0x387d, 0x6014, 0x20a2, 0x94a0, 0x6010, 0x8007, 0xa105,
++	0x8007, 0x20a2, 0x94a0, 0xa398, 0x0002, 0x8108, 0xa182, 0x00ff,
++	0x0040, 0x3888, 0xa386, 0x002a, 0x0040, 0x3891, 0x0078, 0x385e,
++	0x83ff, 0x00c0, 0x388f, 0x7120, 0x810c, 0x0078, 0x2bad, 0x702f,
++	0x0001, 0x711e, 0x7020, 0xa300, 0x7022, 0x2061, 0xa6d2, 0x6007,
++	0x0000, 0x6312, 0x7024, 0x600e, 0x6426, 0x652a, 0x662e, 0x6732,
++	0x2c10, 0x1078, 0x13db, 0x7007, 0x0002, 0x701b, 0x38a8, 0x007c,
++	0x702c, 0xa005, 0x00c0, 0x38b9, 0x711c, 0x7024, 0x20a0, 0x2019,
++	0x0000, 0x2061, 0xa6d2, 0x6424, 0x6528, 0x662c, 0x6730, 0x0078,
++	0x385e, 0x7120, 0x810c, 0x0078, 0x2bad, 0x81ff, 0x00c0, 0x2bd7,
++	0x60cc, 0xd09c, 0x0040, 0x2bd7, 0x1078, 0x35ba, 0x0040, 0x2bd7,
++	0x7924, 0x7a2c, 0x7b28, 0x7c3c, 0x7d38, 0x1078, 0x3604, 0x701b,
++	0x38d2, 0x007c, 0x0d7e, 0xade8, 0x000d, 0x6828, 0xa0be, 0x7000,
++	0x0040, 0x38e5, 0xa0be, 0x7100, 0x0040, 0x38e5, 0xa0be, 0x7200,
++	0x0040, 0x38e5, 0x0d7f, 0x0078, 0x2bdb, 0x6820, 0x6924, 0x1078,
++	0x254d, 0x00c0, 0x3910, 0x1078, 0x455c, 0x00c0, 0x3910, 0x7122,
++	0x6612, 0x6516, 0x6e18, 0x0c7e, 0x1078, 0x35ba, 0x0040, 0x3910,
++	0x1078, 0x35ba, 0x0040, 0x3910, 0x0c7f, 0x0d7f, 0x6837, 0x0000,
++	0x6838, 0xc0fd, 0x683a, 0x6823, 0x0000, 0x6804, 0x2068, 0x1078,
++	0x8e82, 0x0040, 0x2bd7, 0x7007, 0x0003, 0x701b, 0x3913, 0x007c,
++	0x0d7f, 0x0078, 0x2bd7, 0x7120, 0x1078, 0x298e, 0x6820, 0xa086,
++	0x8001, 0x0040, 0x2bd7, 0x2d00, 0x701e, 0x6804, 0xa080, 0x0002,
++	0x007e, 0x20a9, 0x002a, 0x2098, 0x20a0, 0x1078, 0x4281, 0x007f,
++	0xade8, 0x000d, 0x6a08, 0x6b0c, 0x6c10, 0x6d14, 0x2061, 0xa6d2,
++	0x6007, 0x0000, 0x6e00, 0x6f28, 0xa7c6, 0x7000, 0x00c0, 0x393a,
++	0x0078, 0x393e, 0xa7c6, 0x7100, 0x00c0, 0x3946, 0xa6c2, 0x0004,
++	0x0048, 0x2bdb, 0x2009, 0x0004, 0x0078, 0x3608, 0xa7c6, 0x7200,
++	0x00c0, 0x2bdb, 0xa6c2, 0x0054, 0x0048, 0x2bdb, 0x600e, 0x6013,
++	0x002a, 0x6226, 0x632a, 0x642e, 0x6532, 0x2c10, 0x1078, 0x13db,
++	0x7007, 0x0002, 0x701b, 0x395d, 0x007c, 0x701c, 0x2068, 0x6804,
++	0xa080, 0x0001, 0x2004, 0xa080, 0x0002, 0x007e, 0x20a9, 0x002a,
++	0x2098, 0x20a0, 0x1078, 0x4281, 0x007f, 0x2009, 0x002a, 0x2061,
++	0xa6d2, 0x6224, 0x6328, 0x642c, 0x6530, 0x0078, 0x3608, 0x81ff,
++	0x00c0, 0x2bd7, 0x792c, 0x2001, 0xa89d, 0x2102, 0x1078, 0x35d2,
++	0x0040, 0x2bdb, 0x1078, 0x4673, 0x0040, 0x2bd7, 0x127e, 0x2091,
++	0x8000, 0x1078, 0x47de, 0x127f, 0x0078, 0x2bad, 0x7824, 0xd08c,
++	0x00c0, 0x3995, 0xd084, 0x0040, 0x31da, 0x1078, 0x35e4, 0x0040,
++	0x2bdb, 0x0c7e, 0x1078, 0x35ba, 0x0c7f, 0x00c0, 0x39a3, 0x2009,
++	0x0002, 0x0078, 0x2bd7, 0x6004, 0xa084, 0x00ff, 0xa086, 0x0006,
++	0x0040, 0x39b0, 0xa08e, 0x0004, 0x0040, 0x39b0, 0xa08e, 0x0005,
++	0x00c0, 0x39dd, 0x7824, 0xd08c, 0x0040, 0x39bb, 0x6000, 0xc08c,
++	0x6002, 0x0078, 0x39c5, 0x2001, 0xa653, 0x2004, 0xd0b4, 0x0040,
++	0x320f, 0x6000, 0xd08c, 0x00c0, 0x320f, 0x6837, 0x0000, 0x6838,
++	0xc0fd, 0x683a, 0x1078, 0x8e9e, 0x00c0, 0x39d2, 0x2009, 0x0003,
++	0x0078, 0x2bd7, 0x7007, 0x0003, 0x701b, 0x39d7, 0x007c, 0x1078,
++	0x35e4, 0x0040, 0x2bdb, 0x0078, 0x320f, 0x2009, 0xa62f, 0x210c,
++	0x81ff, 0x0040, 0x39e7, 0x2009, 0x0001, 0x0078, 0x2bd7, 0x2001,
++	0xa600, 0x2004, 0xa086, 0x0003, 0x0040, 0x39f2, 0x2009, 0x0007,
++	0x0078, 0x2bd7, 0x2001, 0xa653, 0x2004, 0xd0ac, 0x0040, 0x39fc,
++	0x2009, 0x0008, 0x0078, 0x2bd7, 0x609c, 0xd0a4, 0x00c0, 0x3a03,
++	0xd0ac, 0x00c0, 0x320f, 0x6837, 0x0000, 0x6833, 0x0000, 0x6838,
++	0xc0fd, 0x683a, 0x1078, 0x8f12, 0x00c0, 0x3a12, 0x2009, 0x0003,
++	0x0078, 0x2bd7, 0x7007, 0x0003, 0x701b, 0x3a17, 0x007c, 0x6830,
++	0xa086, 0x0100, 0x00c0, 0x3a20, 0x2009, 0x0004, 0x0078, 0x2bd7,
++	0x1078, 0x35e4, 0x0040, 0x2bdb, 0x0078, 0x39b2, 0x81ff, 0x2009,
++	0x0001, 0x00c0, 0x2bd7, 0x6000, 0xa086, 0x0003, 0x2009, 0x0007,
++	0x00c0, 0x2bd7, 0x2001, 0xa653, 0x2004, 0xd0ac, 0x2009, 0x0008,
++	0x00c0, 0x2bd7, 0x1078, 0x35e4, 0x0040, 0x2bdb, 0x6004, 0xa084,
++	0x00ff, 0xa086, 0x0006, 0x2009, 0x0009, 0x00c0, 0x2bd7, 0x0c7e,
++	0x1078, 0x35ba, 0x0c7f, 0x2009, 0x0002, 0x0040, 0x2bd7, 0x6837,
++	0x0000, 0x6833, 0x0000, 0x6838, 0xc0fd, 0x683a, 0x7928, 0xa194,
++	0xff00, 0xa18c, 0x00ff, 0xa006, 0x82ff, 0x00c0, 0x3a65, 0xc0ed,
++	0x6952, 0x792c, 0x6956, 0x0078, 0x3a6e, 0xa28e, 0x0100, 0x00c0,
++	0x2bdb, 0xc0e5, 0x6853, 0x0000, 0x6857, 0x0000, 0x683e, 0x1078,
++	0x90bd, 0x2009, 0x0003, 0x0040, 0x2bd7, 0x7007, 0x0003, 0x701b,
++	0x3a7a, 0x007c, 0x6830, 0xa086, 0x0100, 0x2009, 0x0004, 0x0040,
++	0x2bd7, 0x0078, 0x2bad, 0x81ff, 0x2009, 0x0001, 0x00c0, 0x2bd7,
++	0x6000, 0xa086, 0x0003, 0x2009, 0x0007, 0x00c0, 0x2bd7, 0x1078,
++	0x35e4, 0x0040, 0x2bdb, 0x6004, 0xa084, 0x00ff, 0xa086, 0x0006,
++	0x2009, 0x0009, 0x00c0, 0x2bd7, 0x0c7e, 0x1078, 0x35ba, 0x0c7f,
++	0x2009, 0x0002, 0x0040, 0x2bd7, 0xad80, 0x000f, 0x2009, 0x0008,
++	0x7a2c, 0x7b28, 0x7c3c, 0x7d38, 0x1078, 0x3604, 0x701b, 0x3ab1,
++	0x007c, 0x0d7e, 0xade8, 0x000f, 0x6800, 0xa086, 0x0500, 0x00c0,
++	0x3ac4, 0x6804, 0xa005, 0x00c0, 0x3ac4, 0x6808, 0xa084, 0xff00,
++	0x00c0, 0x3ac4, 0x0078, 0x3ac7, 0x0d7f, 0x00c0, 0x2bdb, 0x0d7f,
++	0x6837, 0x0000, 0x6833, 0x0000, 0x6838, 0xc0fd, 0x683a, 0x0c7e,
++	0x1078, 0x35e4, 0x00c0, 0x3ad7, 0x0c7f, 0x0078, 0x2bdb, 0x1078,
++	0x9119, 0x2009, 0x0003, 0x0c7f, 0x0040, 0x2bd7, 0x7007, 0x0003,
++	0x701b, 0x3ae3, 0x007c, 0x6830, 0xa086, 0x0100, 0x2009, 0x0004,
++	0x0040, 0x2bd7, 0x0078, 0x2bad, 0x127e, 0x0c7e, 0x0e7e, 0x2061,
++	0x0100, 0x2071, 0xa600, 0x6044, 0xd0a4, 0x00c0, 0x3b15, 0xd084,
++	0x0040, 0x3afe, 0x1078, 0x3c75, 0x0078, 0x3b11, 0xd08c, 0x0040,
++	0x3b05, 0x1078, 0x3b8c, 0x0078, 0x3b11, 0xd094, 0x0040, 0x3b0c,
++	0x1078, 0x3b60, 0x0078, 0x3b11, 0xd09c, 0x0040, 0x3b11, 0x1078,
++	0x3b1f, 0x0e7f, 0x0c7f, 0x127f, 0x007c, 0x017e, 0x6128, 0xd19c,
++	0x00c0, 0x3b1c, 0xc19d, 0x612a, 0x017f, 0x0078, 0x3b11, 0x624c,
++	0xa286, 0xf0f0, 0x00c0, 0x3b30, 0x6048, 0xa086, 0xf0f0, 0x0040,
++	0x3b30, 0x624a, 0x6043, 0x0090, 0x6043, 0x0010, 0x0078, 0x3b5f,
++	0xa294, 0xff00, 0xa296, 0xf700, 0x0040, 0x3b45, 0x7134, 0xd1a4,
++	0x00c0, 0x3b45, 0x6240, 0xa294, 0x0010, 0x0040, 0x3b45, 0x2009,
++	0x00f7, 0x1078, 0x42a1, 0x0078, 0x3b5f, 0x6043, 0x0040, 0x6043,
++	0x0000, 0x7077, 0x0000, 0x708f, 0x0001, 0x70b3, 0x0000, 0x70cf,
++	0x0000, 0x2009, 0xacc0, 0x200b, 0x0000, 0x7087, 0x0000, 0x707b,
++	0x000f, 0x2009, 0x000f, 0x2011, 0x41d5, 0x1078, 0x5add, 0x007c,
++	0x157e, 0x7078, 0xa005, 0x00c0, 0x3b8a, 0x2011, 0x41d5, 0x1078,
++	0x5a45, 0x6040, 0xa094, 0x0010, 0xa285, 0x0020, 0x6042, 0x20a9,
++	0x00c8, 0x6044, 0xd08c, 0x00c0, 0x3b83, 0x00f0, 0x3b71, 0x6242,
++	0x708b, 0x0000, 0x6040, 0xa094, 0x0010, 0xa285, 0x0080, 0x6042,
++	0x6242, 0x0078, 0x3b8a, 0x6242, 0x708b, 0x0000, 0x707f, 0x0000,
++	0x0078, 0x3b8a, 0x157f, 0x007c, 0x707c, 0xa08a, 0x0003, 0x00c8,
++	0x3b95, 0x1079, 0x3b98, 0x0078, 0x3b97, 0x1078, 0x1332, 0x007c,
++	0x3b9b, 0x3bea, 0x3c74, 0x0f7e, 0x707f, 0x0001, 0x20e1, 0xa000,
++	0x20e1, 0x8700, 0x1078, 0x21f7, 0x20e1, 0x9080, 0x20e1, 0x4000,
++	0x2079, 0xab00, 0x207b, 0x2200, 0x7807, 0x00ef, 0x780b, 0x0000,
++	0x780f, 0x00ef, 0x7813, 0x0138, 0x7817, 0x0000, 0x781b, 0x0000,
++	0x781f, 0x0000, 0x7823, 0xffff, 0x7827, 0xffff, 0x782b, 0x0000,
++	0x782f, 0x0000, 0x2079, 0xab0c, 0x207b, 0x1101, 0x7807, 0x0000,
++	0x2099, 0xa605, 0x20a1, 0xab0e, 0x20a9, 0x0004, 0x53a3, 0x2079,
++	0xab12, 0x207b, 0x0000, 0x7807, 0x0000, 0x2099, 0xab00, 0x20a1,
++	0x020b, 0x20a9, 0x0014, 0x53a6, 0x60c3, 0x000c, 0x600f, 0x0000,
++	0x1078, 0x420b, 0x0f7f, 0x7083, 0x0000, 0x6043, 0x0008, 0x6043,
++	0x0000, 0x007c, 0x0d7e, 0x7080, 0x7083, 0x0000, 0xa025, 0x0040,
++	0x3c5e, 0x6020, 0xd0b4, 0x00c0, 0x3c5c, 0x718c, 0x81ff, 0x0040,
++	0x3c4b, 0xa486, 0x000c, 0x00c0, 0x3c56, 0xa480, 0x0018, 0x8004,
++	0x20a8, 0x2011, 0xab80, 0x2019, 0xab00, 0x220c, 0x2304, 0xa106,
++	0x00c0, 0x3c22, 0x8210, 0x8318, 0x00f0, 0x3c05, 0x6043, 0x0004,
++	0x608b, 0xbc94, 0x608f, 0xf0f0, 0x6043, 0x0006, 0x707f, 0x0002,
++	0x708b, 0x0002, 0x2009, 0x07d0, 0x2011, 0x41dc, 0x1078, 0x5add,
++	0x0078, 0x3c5c, 0x2069, 0xab80, 0x6930, 0xa18e, 0x1101, 0x00c0,
++	0x3c56, 0x6834, 0xa005, 0x00c0, 0x3c56, 0x6900, 0xa18c, 0x00ff,
++	0x00c0, 0x3c36, 0x6804, 0xa005, 0x0040, 0x3c4b, 0x2011, 0xab8e,
++	0x2019, 0xa605, 0x20a9, 0x0004, 0x220c, 0x2304, 0xa102, 0x0048,
++	0x3c49, 0x00c0, 0x3c56, 0x8210, 0x8318, 0x00f0, 0x3c3c, 0x0078,
++	0x3c56, 0x708f, 0x0000, 0x20e1, 0x9080, 0x20e1, 0x4000, 0x2099,
++	0xab80, 0x20a1, 0x020b, 0x20a9, 0x0014, 0x53a6, 0x6043, 0x0008,
++	0x6043, 0x0000, 0x0078, 0x3c5e, 0x0d7f, 0x007c, 0x6020, 0xd0b4,
++	0x00c0, 0x3c5c, 0x60c3, 0x000c, 0x2011, 0xa8bb, 0x2013, 0x0000,
++	0x7083, 0x0000, 0x20e1, 0x9080, 0x60a3, 0x0056, 0x60a7, 0x9575,
++	0x1078, 0x6e06, 0x0078, 0x3c5c, 0x007c, 0x7088, 0xa08a, 0x001d,
++	0x00c8, 0x3c7e, 0x1079, 0x3c81, 0x0078, 0x3c80, 0x1078, 0x1332,
++	0x007c, 0x3cab, 0x3cba, 0x3ce9, 0x3d02, 0x3d2e, 0x3d5a, 0x3d86,
++	0x3dbc, 0x3de8, 0x3e10, 0x3e53, 0x3e7d, 0x3e9f, 0x3eb5, 0x3edb,
++	0x3eee, 0x3ef7, 0x3f2b, 0x3f57, 0x3f83, 0x3faf, 0x3fe5, 0x4030,
++	0x405f, 0x4081, 0x40c3, 0x40e9, 0x4102, 0x4103, 0x0c7e, 0x2061,
++	0xa600, 0x6003, 0x0007, 0x2061, 0x0100, 0x6004, 0xa084, 0xfff9,
++	0x6006, 0x0c7f, 0x007c, 0x608b, 0xbc94, 0x608f, 0xf0f0, 0x6043,
++	0x0002, 0x708b, 0x0001, 0x2009, 0x07d0, 0x2011, 0x41dc, 0x1078,
++	0x5add, 0x007c, 0x0f7e, 0x7080, 0xa086, 0x0014, 0x00c0, 0x3ce7,
++	0x6043, 0x0000, 0x6020, 0xd0b4, 0x00c0, 0x3ce7, 0x2079, 0xab80,
++	0x7a30, 0xa296, 0x1102, 0x00c0, 0x3ce5, 0x7834, 0xa005, 0x00c0,
++	0x3ce5, 0x7a38, 0xd2fc, 0x0040, 0x3cdb, 0x70b0, 0xa005, 0x00c0,
++	0x3cdb, 0x70b3, 0x0001, 0x2011, 0x41dc, 0x1078, 0x5a45, 0x708b,
++	0x0010, 0x1078, 0x3ef7, 0x0078, 0x3ce7, 0x1078, 0x4224, 0x0f7f,
++	0x007c, 0x708b, 0x0003, 0x6043, 0x0004, 0x2011, 0x41dc, 0x1078,
++	0x5a45, 0x1078, 0x4289, 0x20a3, 0x1102, 0x20a3, 0x0000, 0x20a9,
++	0x000a, 0x20a3, 0x0000, 0x00f0, 0x3cf9, 0x60c3, 0x0014, 0x1078,
++	0x420b, 0x007c, 0x0f7e, 0x7080, 0xa005, 0x0040, 0x3d2c, 0x2011,
++	0x41dc, 0x1078, 0x5a45, 0xa086, 0x0014, 0x00c0, 0x3d2a, 0x2079,
++	0xab80, 0x7a30, 0xa296, 0x1102, 0x00c0, 0x3d2a, 0x7834, 0xa005,
++	0x00c0, 0x3d2a, 0x7a38, 0xd2fc, 0x0040, 0x3d24, 0x70b0, 0xa005,
++	0x00c0, 0x3d24, 0x70b3, 0x0001, 0x708b, 0x0004, 0x1078, 0x3d2e,
++	0x0078, 0x3d2c, 0x1078, 0x4224, 0x0f7f, 0x007c, 0x708b, 0x0005,
++	0x1078, 0x4289, 0x20a3, 0x1103, 0x20a3, 0x0000, 0x3430, 0x2011,
++	0xab8e, 0x1078, 0x42d4, 0x00c0, 0x3d4c, 0x7074, 0xa005, 0x00c0,
++	0x3d4c, 0x7150, 0xa186, 0xffff, 0x0040, 0x3d4c, 0x1078, 0x419d,
++	0x0040, 0x3d4c, 0x1078, 0x42b8, 0x20a9, 0x0008, 0x2298, 0x26a0,
++	0x53a6, 0x20a3, 0x0000, 0x20a3, 0x0000, 0x60c3, 0x0014, 0x1078,
++	0x420b, 0x007c, 0x0f7e, 0x7080, 0xa005, 0x0040, 0x3d84, 0x2011,
++	0x41dc, 0x1078, 0x5a45, 0xa086, 0x0014, 0x00c0, 0x3d82, 0x2079,
++	0xab80, 0x7a30, 0xa296, 0x1103, 0x00c0, 0x3d82, 0x7834, 0xa005,
++	0x00c0, 0x3d82, 0x7a38, 0xd2fc, 0x0040, 0x3d7c, 0x70b0, 0xa005,
++	0x00c0, 0x3d7c, 0x70b3, 0x0001, 0x708b, 0x0006, 0x1078, 0x3d86,
++	0x0078, 0x3d84, 0x1078, 0x4224, 0x0f7f, 0x007c, 0x708b, 0x0007,
++	0x1078, 0x4289, 0x20a3, 0x1104, 0x20a3, 0x0000, 0x3430, 0x2011,
++	0xab8e, 0x1078, 0x42d4, 0x00c0, 0x3dae, 0x7074, 0xa005, 0x00c0,
++	0x3dae, 0x7154, 0xa186, 0xffff, 0x0040, 0x3dae, 0xa180, 0x29c0,
++	0x200c, 0xa18c, 0xff00, 0x810f, 0x1078, 0x419d, 0x0040, 0x3dae,
++	0x1078, 0x3820, 0x0040, 0x3dae, 0x1078, 0x256a, 0x20a9, 0x0008,
++	0x2298, 0x26a0, 0x53a6, 0x20a3, 0x0000, 0x20a3, 0x0000, 0x60c3,
++	0x0014, 0x1078, 0x420b, 0x007c, 0x0f7e, 0x7080, 0xa005, 0x0040,
++	0x3de6, 0x2011, 0x41dc, 0x1078, 0x5a45, 0xa086, 0x0014, 0x00c0,
++	0x3de4, 0x2079, 0xab80, 0x7a30, 0xa296, 0x1104, 0x00c0, 0x3de4,
++	0x7834, 0xa005, 0x00c0, 0x3de4, 0x7a38, 0xd2fc, 0x0040, 0x3dde,
++	0x70b0, 0xa005, 0x00c0, 0x3dde, 0x70b3, 0x0001, 0x708b, 0x0008,
++	0x1078, 0x3de8, 0x0078, 0x3de6, 0x1078, 0x4224, 0x0f7f, 0x007c,
++	0x708b, 0x0009, 0x1078, 0x4289, 0x20a3, 0x1105, 0x20a3, 0x0100,
++	0x3430, 0x1078, 0x42d4, 0x00c0, 0x3e01, 0x7074, 0xa005, 0x00c0,
++	0x3e01, 0x1078, 0x4104, 0x00c0, 0x3e0b, 0xa085, 0x0001, 0x1078,
++	0x256a, 0x20a9, 0x0008, 0x2099, 0xab8e, 0x26a0, 0x53a6, 0x20a3,
++	0x0000, 0x20a3, 0x0000, 0x60c3, 0x0014, 0x1078, 0x420b, 0x007c,
++	0x0f7e, 0x7080, 0xa005, 0x0040, 0x3e51, 0x2011, 0x41dc, 0x1078,
++	0x5a45, 0xa086, 0x0014, 0x00c0, 0x3e4f, 0x2079, 0xab80, 0x7a30,
++	0xa296, 0x1105, 0x00c0, 0x3e4f, 0x7834, 0x2011, 0x0100, 0xa21e,
++	0x00c0, 0x3e3a, 0x7a38, 0xd2fc, 0x0040, 0x3e34, 0x70b0, 0xa005,
++	0x00c0, 0x3e34, 0x70b3, 0x0001, 0x708b, 0x000a, 0x1078, 0x3e53,
++	0x0078, 0x3e51, 0xa005, 0x00c0, 0x3e4f, 0x7a38, 0xd2fc, 0x0040,
++	0x3e47, 0x70b0, 0xa005, 0x00c0, 0x3e47, 0x70b3, 0x0001, 0x7087,
++	0x0000, 0x708b, 0x000e, 0x1078, 0x3edb, 0x0078, 0x3e51, 0x1078,
++	0x4224, 0x0f7f, 0x007c, 0x708b, 0x000b, 0x2011, 0xab0e, 0x22a0,
++	0x20a9, 0x0040, 0x2019, 0xffff, 0x43a4, 0x20a9, 0x0002, 0x2009,
++	0x0000, 0x41a4, 0x1078, 0x4289, 0x20a3, 0x1106, 0x20a3, 0x0000,
++	0x1078, 0x42d4, 0x0040, 0x3e70, 0x2013, 0x0000, 0x0078, 0x3e74,
++	0x6030, 0xa085, 0x0100, 0x2012, 0x2298, 0x20a9, 0x0042, 0x53a6,
++	0x60c3, 0x0084, 0x1078, 0x420b, 0x007c, 0x0f7e, 0x7080, 0xa005,
++	0x0040, 0x3e9d, 0x2011, 0x41dc, 0x1078, 0x5a45, 0xa086, 0x0084,
++	0x00c0, 0x3e9b, 0x2079, 0xab80, 0x7a30, 0xa296, 0x1106, 0x00c0,
++	0x3e9b, 0x7834, 0xa005, 0x00c0, 0x3e9b, 0x708b, 0x000c, 0x1078,
++	0x3e9f, 0x0078, 0x3e9d, 0x1078, 0x4224, 0x0f7f, 0x007c, 0x708b,
++	0x000d, 0x1078, 0x4289, 0x20a3, 0x1107, 0x20a3, 0x0000, 0x2099,
++	0xab8e, 0x20a9, 0x0040, 0x53a6, 0x20a3, 0x0000, 0x20a3, 0x0000,
++	0x60c3, 0x0084, 0x1078, 0x420b, 0x007c, 0x0f7e, 0x7080, 0xa005,
++	0x0040, 0x3ed9, 0x2011, 0x41dc, 0x1078, 0x5a45, 0xa086, 0x0084,
++	0x00c0, 0x3ed7, 0x2079, 0xab80, 0x7a30, 0xa296, 0x1107, 0x00c0,
++	0x3ed7, 0x7834, 0xa005, 0x00c0, 0x3ed7, 0x7087, 0x0001, 0x1078,
++	0x427b, 0x708b, 0x000e, 0x1078, 0x3edb, 0x0078, 0x3ed9, 0x1078,
++	0x4224, 0x0f7f, 0x007c, 0x708b, 0x000f, 0x7083, 0x0000, 0x608b,
++	0xbc85, 0x608f, 0xb5b5, 0x6043, 0x0005, 0x6043, 0x0004, 0x2009,
++	0x07d0, 0x2011, 0x41dc, 0x1078, 0x5a38, 0x007c, 0x7080, 0xa005,
++	0x0040, 0x3ef6, 0x2011, 0x41dc, 0x1078, 0x5a45, 0x007c, 0x708b,
++	0x0011, 0x1078, 0x42d4, 0x00c0, 0x3f14, 0x716c, 0x81ff, 0x0040,
++	0x3f14, 0x2009, 0x0000, 0x7070, 0xa084, 0x00ff, 0x1078, 0x254d,
++	0xa186, 0x007e, 0x0040, 0x3f14, 0xa186, 0x0080, 0x0040, 0x3f14,
++	0x2011, 0xab8e, 0x1078, 0x419d, 0x20e1, 0x9080, 0x20e1, 0x4000,
++	0x2099, 0xab80, 0x20a1, 0x020b, 0x7480, 0xa480, 0x0018, 0xa080,
++	0x0007, 0xa084, 0x03f8, 0x8004, 0x20a8, 0x53a6, 0x60c3, 0x0014,
++	0x1078, 0x420b, 0x007c, 0x0f7e, 0x7080, 0xa005, 0x0040, 0x3f55,
++	0x2011, 0x41dc, 0x1078, 0x5a45, 0xa086, 0x0014, 0x00c0, 0x3f53,
++	0x2079, 0xab80, 0x7a30, 0xa296, 0x1103, 0x00c0, 0x3f53, 0x7834,
++	0xa005, 0x00c0, 0x3f53, 0x7a38, 0xd2fc, 0x0040, 0x3f4d, 0x70b0,
++	0xa005, 0x00c0, 0x3f4d, 0x70b3, 0x0001, 0x708b, 0x0012, 0x1078,
++	0x3f57, 0x0078, 0x3f55, 0x1078, 0x4224, 0x0f7f, 0x007c, 0x708b,
++	0x0013, 0x1078, 0x4295, 0x20a3, 0x1103, 0x20a3, 0x0000, 0x3430,
++	0x2011, 0xab8e, 0x1078, 0x42d4, 0x00c0, 0x3f75, 0x7074, 0xa005,
++	0x00c0, 0x3f75, 0x7150, 0xa186, 0xffff, 0x0040, 0x3f75, 0x1078,
++	0x419d, 0x0040, 0x3f75, 0x1078, 0x42b8, 0x20a9, 0x0008, 0x2298,
++	0x26a0, 0x53a6, 0x20a3, 0x0000, 0x20a3, 0x0000, 0x60c3, 0x0014,
++	0x1078, 0x420b, 0x007c, 0x0f7e, 0x7080, 0xa005, 0x0040, 0x3fad,
++	0x2011, 0x41dc, 0x1078, 0x5a45, 0xa086, 0x0014, 0x00c0, 0x3fab,
++	0x2079, 0xab80, 0x7a30, 0xa296, 0x1104, 0x00c0, 0x3fab, 0x7834,
++	0xa005, 0x00c0, 0x3fab, 0x7a38, 0xd2fc, 0x0040, 0x3fa5, 0x70b0,
++	0xa005, 0x00c0, 0x3fa5, 0x70b3, 0x0001, 0x708b, 0x0014, 0x1078,
++	0x3faf, 0x0078, 0x3fad, 0x1078, 0x4224, 0x0f7f, 0x007c, 0x708b,
++	0x0015, 0x1078, 0x4295, 0x20a3, 0x1104, 0x20a3, 0x0000, 0x3430,
++	0x2011, 0xab8e, 0x1078, 0x42d4, 0x00c0, 0x3fd7, 0x7074, 0xa005,
++	0x00c0, 0x3fd7, 0x7154, 0xa186, 0xffff, 0x0040, 0x3fd7, 0xa180,
++	0x29c0, 0x200c, 0xa18c, 0xff00, 0x810f, 0x1078, 0x419d, 0x0040,
++	0x3fd7, 0x1078, 0x3820, 0x0040, 0x3fd7, 0x1078, 0x256a, 0x20a9,
++	0x0008, 0x2298, 0x26a0, 0x53a6, 0x20a3, 0x0000, 0x20a3, 0x0000,
++	0x60c3, 0x0014, 0x1078, 0x420b, 0x007c, 0x0f7e, 0x7080, 0xa005,
++	0x0040, 0x402e, 0x2011, 0x41dc, 0x1078, 0x5a45, 0xa086, 0x0014,
++	0x00c0, 0x402c, 0x2079, 0xab80, 0x7a30, 0xa296, 0x1105, 0x00c0,
++	0x402c, 0x7834, 0x2011, 0x0100, 0xa21e, 0x00c0, 0x400b, 0x7a38,
++	0xd2fc, 0x0040, 0x4009, 0x70b0, 0xa005, 0x00c0, 0x4009, 0x70b3,
++	0x0001, 0x0078, 0x401a, 0xa005, 0x00c0, 0x402c, 0x7a38, 0xd2fc,
++	0x0040, 0x4018, 0x70b0, 0xa005, 0x00c0, 0x4018, 0x70b3, 0x0001,
++	0x7087, 0x0000, 0x7a38, 0xd2f4, 0x0040, 0x4026, 0x2001, 0xa674,
++	0x2004, 0xd0a4, 0x00c0, 0x4026, 0x70cf, 0x0008, 0x708b, 0x0016,
++	0x1078, 0x4030, 0x0078, 0x402e, 0x1078, 0x4224, 0x0f7f, 0x007c,
++	0x20e1, 0x9080, 0x20e1, 0x4000, 0x2099, 0xab80, 0x20a1, 0x020b,
++	0x20a9, 0x000e, 0x53a6, 0x3430, 0x2011, 0xab8e, 0x708b, 0x0017,
++	0x1078, 0x42d4, 0x00c0, 0x4050, 0x7074, 0xa005, 0x00c0, 0x4050,
++	0x1078, 0x4104, 0x00c0, 0x405a, 0xa085, 0x0001, 0x1078, 0x256a,
++	0x20a9, 0x0008, 0x2099, 0xab8e, 0x26a0, 0x53a6, 0x20a3, 0x0000,
++	0x20a3, 0x0000, 0x60c3, 0x0014, 0x1078, 0x420b, 0x007c, 0x0f7e,
++	0x7080, 0xa005, 0x0040, 0x407f, 0x2011, 0x41dc, 0x1078, 0x5a45,
++	0xa086, 0x0084, 0x00c0, 0x407d, 0x2079, 0xab80, 0x7a30, 0xa296,
++	0x1106, 0x00c0, 0x407d, 0x7834, 0xa005, 0x00c0, 0x407d, 0x708b,
++	0x0018, 0x1078, 0x4081, 0x0078, 0x407f, 0x1078, 0x4224, 0x0f7f,
++	0x007c, 0x708b, 0x0019, 0x1078, 0x4295, 0x20a3, 0x1106, 0x20a3,
++	0x0000, 0x3430, 0x2099, 0xab8e, 0x2039, 0xab0e, 0x27a0, 0x20a9,
++	0x0040, 0x53a3, 0x1078, 0x42d4, 0x00c0, 0x40b5, 0x2728, 0x2514,
++	0x8207, 0xa084, 0x00ff, 0x8000, 0x2018, 0xa294, 0x00ff, 0x8007,
++	0xa205, 0x202a, 0x6030, 0x2310, 0x8214, 0xa2a0, 0xab0e, 0x2414,
++	0xa38c, 0x0001, 0x0040, 0x40b0, 0xa294, 0xff00, 0x0078, 0x40b3,
++	0xa294, 0x00ff, 0x8007, 0xa215, 0x2222, 0x2798, 0x26a0, 0x20a9,
++	0x0040, 0x53a6, 0x20a3, 0x0000, 0x20a3, 0x0000, 0x60c3, 0x0084,
++	0x1078, 0x420b, 0x007c, 0x0f7e, 0x7080, 0xa005, 0x0040, 0x40e7,
++	0x2011, 0x41dc, 0x1078, 0x5a45, 0xa086, 0x0084, 0x00c0, 0x40e5,
++	0x2079, 0xab80, 0x7a30, 0xa296, 0x1107, 0x00c0, 0x40e5, 0x7834,
++	0xa005, 0x00c0, 0x40e5, 0x7087, 0x0001, 0x1078, 0x427b, 0x708b,
++	0x001a, 0x1078, 0x40e9, 0x0078, 0x40e7, 0x1078, 0x4224, 0x0f7f,
++	0x007c, 0x708b, 0x001b, 0x20e1, 0x9080, 0x20e1, 0x4000, 0x2099,
++	0xab80, 0x20a1, 0x020b, 0x7480, 0xa480, 0x0018, 0xa080, 0x0007,
++	0xa084, 0x03f8, 0x8004, 0x20a8, 0x53a6, 0x60c3, 0x0084, 0x1078,
++	0x420b, 0x007c, 0x007c, 0x007c, 0x087e, 0x097e, 0x2029, 0xa653,
++	0x252c, 0x20a9, 0x0008, 0x2041, 0xab0e, 0x28a0, 0x2099, 0xab8e,
++	0x53a3, 0x20a9, 0x0008, 0x2011, 0x0007, 0xd5d4, 0x0040, 0x411a,
++	0x2011, 0x0000, 0x2800, 0xa200, 0x200c, 0xa1a6, 0xffff, 0x00c0,
++	0x412c, 0xd5d4, 0x0040, 0x4127, 0x8210, 0x0078, 0x4128, 0x8211,
++	0x00f0, 0x411a, 0x0078, 0x4194, 0x82ff, 0x00c0, 0x413e, 0xd5d4,
++	0x0040, 0x4138, 0xa1a6, 0x3fff, 0x0040, 0x4124, 0x0078, 0x413c,
++	0xa1a6, 0x3fff, 0x0040, 0x4194, 0xa18d, 0xc000, 0x20a9, 0x0010,
++	0x2019, 0x0001, 0xd5d4, 0x0040, 0x4147, 0x2019, 0x0010, 0x2120,
++	0xd5d4, 0x0040, 0x414e, 0x8423, 0x0078, 0x414f, 0x8424, 0x00c8,
++	0x415c, 0xd5d4, 0x0040, 0x4157, 0x8319, 0x0078, 0x4158, 0x8318,
++	0x00f0, 0x4148, 0x0078, 0x4194, 0x23a8, 0x2021, 0x0001, 0x8426,
++	0x8425, 0x00f0, 0x4160, 0x2328, 0x8529, 0xa2be, 0x0007, 0x0040,
++	0x4174, 0x007e, 0x2039, 0x0007, 0x2200, 0xa73a, 0x007f, 0x27a8,
++	0xa5a8, 0x0010, 0x00f0, 0x4170, 0x7552, 0xa5c8, 0x29c0, 0x292c,
++	0xa5ac, 0x00ff, 0x6532, 0x60e7, 0x0000, 0x65ea, 0x706f, 0x0000,
++	0x7572, 0x2018, 0x2304, 0xa405, 0x201a, 0x7077, 0x0001, 0x26a0,
++	0x2898, 0x20a9, 0x0008, 0x53a6, 0x20a3, 0x0000, 0x20a3, 0x0000,
++	0xa085, 0x0001, 0x0078, 0x419a, 0xa006, 0x0078, 0x419a, 0xa006,
++	0x1078, 0x1332, 0x097f, 0x087f, 0x007c, 0x2118, 0x2021, 0x0000,
++	0x2001, 0x0007, 0xa39a, 0x0010, 0x0048, 0x41aa, 0x8420, 0x8001,
++	0x0078, 0x41a2, 0x2118, 0x84ff, 0x0040, 0x41b3, 0xa39a, 0x0010,
++	0x8421, 0x00c0, 0x41ae, 0x2021, 0x0001, 0x83ff, 0x0040, 0x41bc,
++	0x8423, 0x8319, 0x00c0, 0x41b8, 0xa238, 0x2704, 0xa42c, 0x00c0,
++	0x41d4, 0xa405, 0x203a, 0x7152, 0xa1a0, 0x29c0, 0x242c, 0xa5ac,
++	0x00ff, 0x6532, 0x60e7, 0x0000, 0x65ea, 0x706f, 0x0000, 0x7572,
++	0x7077, 0x0001, 0xa084, 0x0000, 0x007c, 0x0e7e, 0x2071, 0xa600,
++	0x707b, 0x0000, 0x0e7f, 0x007c, 0x0e7e, 0x0f7e, 0x2001, 0x0002,
++	0x1078, 0x5ae6, 0x2079, 0x0100, 0x2071, 0x0140, 0x1078, 0x6e0f,
++	0x7004, 0xa084, 0x4000, 0x0040, 0x41f1, 0x7003, 0x1000, 0x7003,
++	0x0000, 0x127e, 0x2091, 0x8000, 0x2071, 0xa622, 0x2073, 0x0000,
++	0x7840, 0x027e, 0x017e, 0x2009, 0x00f7, 0x1078, 0x42a1, 0x017f,
++	0xa094, 0x0010, 0xa285, 0x0080, 0x7842, 0x7a42, 0x027f, 0x127f,
++	0x0f7f, 0x0e7f, 0x007c, 0x127e, 0x2091, 0x8000, 0x2011, 0xa8bb,
++	0x2013, 0x0000, 0x7083, 0x0000, 0x127f, 0x20e1, 0x9080, 0x60a3,
++	0x0056, 0x60a7, 0x9575, 0x1078, 0x6e06, 0x2009, 0x07d0, 0x2011,
++	0x41dc, 0x1078, 0x5add, 0x007c, 0x017e, 0x027e, 0x0c7e, 0x127e,
++	0x2091, 0x8000, 0x2011, 0x0003, 0x1078, 0x70e0, 0x2011, 0x0002,
++	0x1078, 0x70ea, 0x1078, 0x6fc4, 0x037e, 0x2019, 0x0000, 0x1078,
++	0x7058, 0x037f, 0x2009, 0x00f7, 0x1078, 0x42a1, 0x2061, 0xa8c4,
++	0x601b, 0x0000, 0x601f, 0x0000, 0x2061, 0xa600, 0x6003, 0x0001,
++	0x2061, 0x0100, 0x6043, 0x0090, 0x6043, 0x0010, 0x2009, 0x002d,
++	0x2011, 0x4259, 0x1078, 0x5a38, 0x127f, 0x0c7f, 0x027f, 0x017f,
++	0x007c, 0x0e7e, 0x007e, 0x127e, 0x2091, 0x8000, 0x2001, 0x0001,
++	0x1078, 0x5ae6, 0x2071, 0x0100, 0x1078, 0x6e0f, 0x2071, 0x0140,
++	0x7004, 0xa084, 0x4000, 0x0040, 0x4271, 0x7003, 0x1000, 0x7003,
++	0x0000, 0x2001, 0x0001, 0x1078, 0x24e8, 0x1078, 0x4224, 0x127f,
++	0x007f, 0x0e7f, 0x007c, 0x20a9, 0x0040, 0x20a1, 0xacc0, 0x2099,
++	0xab8e, 0x3304, 0x8007, 0x20a2, 0x9398, 0x94a0, 0x00f0, 0x4281,
++	0x007c, 0x20e1, 0x9080, 0x20e1, 0x4000, 0x2099, 0xab00, 0x20a1,
++	0x020b, 0x20a9, 0x000c, 0x53a6, 0x007c, 0x20e1, 0x9080, 0x20e1,
++	0x4000, 0x2099, 0xab80, 0x20a1, 0x020b, 0x20a9, 0x000c, 0x53a6,
++	0x007c, 0x0c7e, 0x007e, 0x2061, 0x0100, 0x810f, 0x2001, 0xa62f,
++	0x2004, 0xa005, 0x00c0, 0x42b2, 0x6030, 0xa084, 0x00ff, 0xa105,
++	0x0078, 0x42b4, 0xa185, 0x00f7, 0x604a, 0x007f, 0x0c7f, 0x007c,
++	0x017e, 0x047e, 0x2001, 0xa653, 0x2004, 0xd0a4, 0x0040, 0x42cb,
++	0xa006, 0x2020, 0x2009, 0x002a, 0x1078, 0xa21d, 0x2001, 0xa60c,
++	0x200c, 0xc195, 0x2102, 0x2019, 0x002a, 0x2009, 0x0000, 0x1078,
++	0x284f, 0x047f, 0x017f, 0x007c, 0x007e, 0x2001, 0xa60c, 0x2004,
++	0xd09c, 0x0040, 0x42db, 0x007f, 0x007c, 0x007e, 0x017e, 0x127e,
++	0x2091, 0x8000, 0x2001, 0x0101, 0x200c, 0xa18d, 0x0006, 0x2102,
++	0x127f, 0x017f, 0x007f, 0x007c, 0x157e, 0x20a9, 0x00ff, 0x2009,
++	0xa735, 0xa006, 0x200a, 0x8108, 0x00f0, 0x42f2, 0x157f, 0x007c,
++	0x0d7e, 0x037e, 0x157e, 0x137e, 0x147e, 0x2069, 0xa652, 0xa006,
++	0x6002, 0x6007, 0x0707, 0x600a, 0x600e, 0x6012, 0xa198, 0x29c0,
++	0x231c, 0xa39c, 0x00ff, 0x6316, 0x20a9, 0x0004, 0xac98, 0x0006,
++	0x23a0, 0x40a4, 0x20a9, 0x0004, 0xac98, 0x000a, 0x23a0, 0x40a4,
++	0x603e, 0x6042, 0x604e, 0x6052, 0x6056, 0x605a, 0x605e, 0x6062,
++	0x6066, 0x606a, 0x606e, 0x6072, 0x6076, 0x607a, 0x607e, 0x6082,
++	0x6086, 0x608a, 0x608e, 0x6092, 0x6096, 0x609a, 0x609e, 0x60ae,
++	0x61a2, 0x0d7e, 0x60a4, 0xa06d, 0x0040, 0x4338, 0x1078, 0x13a4,
++	0x60a7, 0x0000, 0x60a8, 0xa06d, 0x0040, 0x4340, 0x1078, 0x13a4,
++	0x60ab, 0x0000, 0x0d7f, 0xa006, 0x604a, 0x6810, 0x603a, 0x680c,
++	0x6046, 0x6814, 0xa084, 0x00ff, 0x6042, 0x147f, 0x137f, 0x157f,
++	0x037f, 0x0d7f, 0x007c, 0x127e, 0x2091, 0x8000, 0x6944, 0x6e48,
++	0xa684, 0x3fff, 0xa082, 0x4000, 0x00c8, 0x4424, 0xa18c, 0xff00,
++	0x810f, 0xa182, 0x00ff, 0x00c8, 0x442a, 0x2001, 0xa60c, 0x2004,
++	0xa084, 0x0003, 0x0040, 0x4385, 0x2001, 0xa60c, 0x2004, 0xd084,
++	0x00c0, 0x4405, 0xa188, 0xa735, 0x2104, 0xa065, 0x0040, 0x4405,
++	0x6004, 0xa084, 0x00ff, 0xa08e, 0x0006, 0x00c0, 0x4405, 0x6000,
++	0xd0c4, 0x0040, 0x4405, 0x0078, 0x4392, 0xa188, 0xa735, 0x2104,
++	0xa065, 0x0040, 0x43e9, 0x6004, 0xa084, 0x00ff, 0xa08e, 0x0006,
++	0x00c0, 0x43ef, 0x60a4, 0xa00d, 0x0040, 0x439a, 0x1078, 0x4817,
++	0x0040, 0x43e3, 0x60a8, 0xa00d, 0x0040, 0x43b4, 0x1078, 0x486a,
++	0x00c0, 0x43b4, 0x694c, 0xd1fc, 0x00c0, 0x43aa, 0x1078, 0x44df,
++	0x0078, 0x43de, 0x1078, 0x4484, 0x694c, 0xd1ec, 0x00c0, 0x43de,
++	0x1078, 0x46d6, 0x0078, 0x43de, 0x694c, 0xa184, 0xa000, 0x0040,
++	0x43ce, 0xd1ec, 0x0040, 0x43c7, 0xd1fc, 0x0040, 0x43c3, 0x1078,
++	0x46e7, 0x0078, 0x43ca, 0x1078, 0x46e7, 0x0078, 0x43ce, 0xd1fc,
++	0x0040, 0x43ce, 0x1078, 0x4484, 0x0078, 0x43de, 0x6050, 0xa00d,
++	0x0040, 0x43d9, 0x2d00, 0x200a, 0x6803, 0x0000, 0x6052, 0x0078,
++	0x43de, 0x2d00, 0x6052, 0x604e, 0x6803, 0x0000, 0x1078, 0x5da9,
++	0xa006, 0x127f, 0x007c, 0x2001, 0x0005, 0x2009, 0x0000, 0x0078,
++	0x442e, 0x2001, 0x0028, 0x2009, 0x0000, 0x0078, 0x442e, 0xa082,
++	0x0006, 0x00c8, 0x4405, 0x60a0, 0xd0bc, 0x00c0, 0x4401, 0x6100,
++	0xd1fc, 0x0040, 0x4392, 0x2001, 0x0029, 0x2009, 0x1000, 0x0078,
++	0x442e, 0x2001, 0x0028, 0x0078, 0x4420, 0x2009, 0xa60c, 0x210c,
++	0xd18c, 0x0040, 0x440f, 0x2001, 0x0004, 0x0078, 0x4420, 0xd184,
++	0x0040, 0x4416, 0x2001, 0x0004, 0x0078, 0x4420, 0x2001, 0x0029,
++	0x6100, 0xd1fc, 0x0040, 0x4420, 0x2009, 0x1000, 0x0078, 0x442e,
++	0x2009, 0x0000, 0x0078, 0x442e, 0x2001, 0x0029, 0x2009, 0x0000,
++	0x0078, 0x442e, 0x2001, 0x0029, 0x2009, 0x0000, 0xa005, 0x127f,
++	0x007c, 0x6944, 0x6e48, 0xa684, 0x3fff, 0xa082, 0x4000, 0x00c8,
++	0x447e, 0xa18c, 0xff00, 0x810f, 0xa182, 0x00ff, 0x00c8, 0x4464,
++	0xa188, 0xa735, 0x2104, 0xa065, 0x0040, 0x4464, 0x6004, 0xa084,
++	0x00ff, 0xa08e, 0x0006, 0x00c0, 0x446a, 0x684c, 0xd0ec, 0x0040,
++	0x4457, 0x1078, 0x46e7, 0x1078, 0x4484, 0x0078, 0x445f, 0x1078,
++	0x4484, 0x684c, 0xd0fc, 0x0040, 0x445f, 0x1078, 0x46d6, 0x1078,
++	0x472f, 0xa006, 0x0078, 0x4482, 0x2001, 0x0028, 0x2009, 0x0000,
++	0x0078, 0x4482, 0xa082, 0x0006, 0x00c8, 0x4478, 0x6100, 0xd1fc,
++	0x0040, 0x444d, 0x2001, 0x0029, 0x2009, 0x1000, 0x0078, 0x4482,
++	0x2001, 0x0029, 0x2009, 0x0000, 0x0078, 0x4482, 0x2001, 0x0029,
++	0x2009, 0x0000, 0xa005, 0x007c, 0x127e, 0x2091, 0x8000, 0x6050,
++	0xa00d, 0x0040, 0x4492, 0x2d00, 0x200a, 0x6803, 0x0000, 0x6052,
++	0x127f, 0x007c, 0x2d00, 0x6052, 0x604e, 0x6803, 0x0000, 0x0078,
++	0x4490, 0x127e, 0x2091, 0x8000, 0x604c, 0xa005, 0x0040, 0x44af,
++	0x0e7e, 0x2071, 0xa8b1, 0x7004, 0xa086, 0x0002, 0x0040, 0x44b6,
++	0x0e7f, 0x604c, 0x6802, 0x2d00, 0x604e, 0x127f, 0x007c, 0x2d00,
++	0x6052, 0x604e, 0x6803, 0x0000, 0x0078, 0x44ad, 0x701c, 0xac06,
++	0x00c0, 0x44a8, 0x604c, 0x2070, 0x7000, 0x6802, 0x2d00, 0x7002,
++	0x0e7f, 0x127f, 0x007c, 0x127e, 0x2091, 0x8000, 0x604c, 0xa06d,
++	0x0040, 0x44d1, 0x6800, 0xa005, 0x00c0, 0x44cf, 0x6052, 0x604e,
++	0xad05, 0x127f, 0x007c, 0x604c, 0xa06d, 0x0040, 0x44de, 0x6800,
++	0xa005, 0x00c0, 0x44dc, 0x6052, 0x604e, 0xad05, 0x007c, 0x6803,
++	0x0000, 0x6084, 0xa00d, 0x0040, 0x44e9, 0x2d00, 0x200a, 0x6086,
++	0x007c, 0x2d00, 0x6086, 0x6082, 0x0078, 0x44e8, 0x127e, 0x0c7e,
++	0x027e, 0x2091, 0x8000, 0x6218, 0x2260, 0x6200, 0xa005, 0x0040,
++	0x44fc, 0xc285, 0x0078, 0x44fd, 0xc284, 0x6202, 0x027f, 0x0c7f,
++	0x127f, 0x007c, 0x127e, 0x0c7e, 0x2091, 0x8000, 0x6218, 0x2260,
++	0x6204, 0x007e, 0xa086, 0x0006, 0x00c0, 0x4521, 0x609c, 0xd0ac,
++	0x0040, 0x4521, 0x2001, 0xa653, 0x2004, 0xd0a4, 0x0040, 0x4521,
++	0xa284, 0xff00, 0x8007, 0xa086, 0x0007, 0x00c0, 0x4521, 0x2011,
++	0x0600, 0x007f, 0xa294, 0xff00, 0xa215, 0x6206, 0x007e, 0xa086,
++	0x0006, 0x00c0, 0x4531, 0x6290, 0x82ff, 0x00c0, 0x4531, 0x1078,
++	0x1332, 0x007f, 0x0c7f, 0x127f, 0x007c, 0x127e, 0x0c7e, 0x2091,
++	0x8000, 0x6218, 0x2260, 0x6204, 0x007e, 0xa086, 0x0006, 0x00c0,
++	0x4553, 0x609c, 0xd0a4, 0x0040, 0x4553, 0x2001, 0xa653, 0x2004,
++	0xd0ac, 0x00c0, 0x4553, 0xa284, 0x00ff, 0xa086, 0x0007, 0x00c0,
++	0x4553, 0x2011, 0x0006, 0x007f, 0xa294, 0x00ff, 0x8007, 0xa215,
++	0x6206, 0x0c7f, 0x127f, 0x007c, 0x027e, 0xa182, 0x00ff, 0x0048,
++	0x4565, 0xa085, 0x0001, 0x0078, 0x457d, 0xa190, 0xa735, 0x2204,
++	0xa065, 0x00c0, 0x457c, 0x017e, 0x0d7e, 0x1078, 0x1370, 0x2d60,
++	0x0d7f, 0x017f, 0x0040, 0x4561, 0x2c00, 0x2012, 0x60a7, 0x0000,
++	0x60ab, 0x0000, 0x1078, 0x42f8, 0xa006, 0x027f, 0x007c, 0x127e,
++	0x2091, 0x8000, 0x027e, 0xa182, 0x00ff, 0x0048, 0x458b, 0xa085,
++	0x0001, 0x0078, 0x45c1, 0x0d7e, 0xa190, 0xa735, 0x2204, 0xa06d,
++	0x0040, 0x45bf, 0x2013, 0x0000, 0x0d7e, 0x0c7e, 0x2d60, 0x60a4,
++	0xa06d, 0x0040, 0x459d, 0x1078, 0x13a4, 0x60a8, 0xa06d, 0x0040,
++	0x45a3, 0x1078, 0x13a4, 0x0c7f, 0x0d7f, 0x0d7e, 0x0c7e, 0x68ac,
++	0x2060, 0x8cff, 0x0040, 0x45bb, 0x600c, 0x007e, 0x6010, 0x2068,
++	0x1078, 0x8d06, 0x0040, 0x45b6, 0x1078, 0x13b4, 0x1078, 0x772d,
++	0x0c7f, 0x0078, 0x45a9, 0x0c7f, 0x0d7f, 0x1078, 0x13a4, 0x0d7f,
++	0xa006, 0x027f, 0x127f, 0x007c, 0x017e, 0xa182, 0x00ff, 0x0048,
++	0x45cd, 0xa085, 0x0001, 0x0078, 0x45d4, 0xa188, 0xa735, 0x2104,
++	0xa065, 0x0040, 0x45c9, 0xa006, 0x017f, 0x007c, 0x0d7e, 0x157e,
++	0x137e, 0x147e, 0x600b, 0x0000, 0x600f, 0x0000, 0x6000, 0xc08c,
++	0x6002, 0x2069, 0xab8e, 0x6808, 0x605e, 0x6810, 0x6062, 0x6138,
++	0xa10a, 0x0048, 0x45ec, 0x603a, 0x6814, 0x6066, 0x2099, 0xab96,
++	0xac88, 0x000a, 0x21a0, 0x20a9, 0x0004, 0x53a3, 0x2099, 0xab9a,
++	0xac88, 0x0006, 0x21a0, 0x20a9, 0x0004, 0x53a3, 0x2069, 0xabae,
++	0x6808, 0x606a, 0x690c, 0x616e, 0x6810, 0x6072, 0x6818, 0x6076,
++	0x60a0, 0xa086, 0x007e, 0x00c0, 0x4611, 0x2069, 0xab8e, 0x690c,
++	0x616e, 0xa182, 0x0211, 0x00c8, 0x4619, 0x2009, 0x0008, 0x0078,
++	0x4643, 0xa182, 0x0259, 0x00c8, 0x4621, 0x2009, 0x0007, 0x0078,
++	0x4643, 0xa182, 0x02c1, 0x00c8, 0x4629, 0x2009, 0x0006, 0x0078,
++	0x4643, 0xa182, 0x0349, 0x00c8, 0x4631, 0x2009, 0x0005, 0x0078,
++	0x4643, 0xa182, 0x0421, 0x00c8, 0x4639, 0x2009, 0x0004, 0x0078,
++	0x4643, 0xa182, 0x0581, 0x00c8, 0x4641, 0x2009, 0x0003, 0x0078,
++	0x4643, 0x2009, 0x0002, 0x6192, 0x147f, 0x137f, 0x157f, 0x0d7f,
++	0x007c, 0x017e, 0x027e, 0x0e7e, 0x2071, 0xab8d, 0x2e04, 0x6896,
++	0x2071, 0xab8e, 0x7004, 0x689a, 0x701c, 0x689e, 0x6a00, 0x2009,
++	0xa672, 0x210c, 0xd0bc, 0x0040, 0x4663, 0xd1ec, 0x0040, 0x4663,
++	0xc2ad, 0x0078, 0x4664, 0xc2ac, 0xd0c4, 0x0040, 0x466d, 0xd1e4,
++	0x0040, 0x466d, 0xc2bd, 0x0078, 0x466e, 0xc2bc, 0x6a02, 0x0e7f,
++	0x027f, 0x017f, 0x007c, 0x0d7e, 0x127e, 0x2091, 0x8000, 0x60a4,
++	0xa06d, 0x0040, 0x4697, 0x6900, 0x81ff, 0x00c0, 0x46ab, 0x6a04,
++	0xa282, 0x0010, 0x00c8, 0x46b0, 0xad88, 0x0004, 0x20a9, 0x0010,
++	0x2104, 0xa086, 0xffff, 0x0040, 0x4692, 0x8108, 0x00f0, 0x4688,
++	0x1078, 0x1332, 0x260a, 0x8210, 0x6a06, 0x0078, 0x46ab, 0x1078,
++	0x138b, 0x0040, 0x46b0, 0x2d00, 0x60a6, 0x6803, 0x0000, 0xad88,
++	0x0004, 0x20a9, 0x0010, 0x200b, 0xffff, 0x8108, 0x00f0, 0x46a3,
++	0x6807, 0x0001, 0x6e12, 0xa085, 0x0001, 0x127f, 0x0d7f, 0x007c,
++	0xa006, 0x0078, 0x46ad, 0x127e, 0x2091, 0x8000, 0x0d7e, 0x60a4,
++	0xa00d, 0x0040, 0x46d3, 0x2168, 0x6800, 0xa005, 0x00c0, 0x46cf,
++	0x1078, 0x4817, 0x00c0, 0x46d3, 0x200b, 0xffff, 0x6804, 0xa08a,
++	0x0002, 0x0048, 0x46cf, 0x8001, 0x6806, 0x0078, 0x46d3, 0x1078,
++	0x13a4, 0x60a7, 0x0000, 0x0d7f, 0x127f, 0x007c, 0x127e, 0x2091,
++	0x8000, 0x1078, 0x487f, 0x0078, 0x46df, 0x1078, 0x4484, 0x1078,
++	0x4775, 0x00c0, 0x46dd, 0x1078, 0x472f, 0x127f, 0x007c, 0x0d7e,
++	0x127e, 0x2091, 0x8000, 0x60a8, 0xa06d, 0x0040, 0x470b, 0x6950,
++	0x81ff, 0x00c0, 0x471f, 0x6a54, 0xa282, 0x0010, 0x00c8, 0x472c,
++	0xad88, 0x0018, 0x20a9, 0x0010, 0x2104, 0xa086, 0xffff, 0x0040,
++	0x4706, 0x8108, 0x00f0, 0x46fc, 0x1078, 0x1332, 0x260a, 0x8210,
++	0x6a56, 0x0078, 0x471f, 0x1078, 0x138b, 0x0040, 0x472c, 0x2d00,
++	0x60aa, 0x6853, 0x0000, 0xad88, 0x0018, 0x20a9, 0x0010, 0x200b,
++	0xffff, 0x8108, 0x00f0, 0x4717, 0x6857, 0x0001, 0x6e62, 0x0078,
++	0x4723, 0x1078, 0x44df, 0x1078, 0x4739, 0x00c0, 0x4721, 0xa085,
++	0x0001, 0x127f, 0x0d7f, 0x007c, 0xa006, 0x0078, 0x4729, 0x127e,
++	0x2091, 0x8000, 0x1078, 0x5da9, 0x127f, 0x007c, 0xa01e, 0x0078,
++	0x473b, 0x2019, 0x0001, 0xa00e, 0x127e, 0x2091, 0x8000, 0x604c,
++	0x2068, 0x6000, 0xd0dc, 0x00c0, 0x4759, 0x8dff, 0x0040, 0x4770,
++	0x83ff, 0x0040, 0x4751, 0x6848, 0xa606, 0x0040, 0x475e, 0x0078,
++	0x4759, 0x683c, 0xa406, 0x00c0, 0x4759, 0x6840, 0xa506, 0x0040,
++	0x475e, 0x2d08, 0x6800, 0x2068, 0x0078, 0x4745, 0x1078, 0x7233,
++	0x6a00, 0x604c, 0xad06, 0x00c0, 0x4768, 0x624e, 0x0078, 0x476b,
++	0xa180, 0x0000, 0x2202, 0x82ff, 0x00c0, 0x4770, 0x6152, 0x8dff,
++	0x127f, 0x007c, 0xa01e, 0x0078, 0x4777, 0x2019, 0x0001, 0xa00e,
++	0x6080, 0x2068, 0x8dff, 0x0040, 0x47a3, 0x83ff, 0x0040, 0x4786,
++	0x6848, 0xa606, 0x0040, 0x4793, 0x0078, 0x478e, 0x683c, 0xa406,
++	0x00c0, 0x478e, 0x6840, 0xa506, 0x0040, 0x4793, 0x2d08, 0x6800,
++	0x2068, 0x0078, 0x477a, 0x6a00, 0x6080, 0xad06, 0x00c0, 0x479b,
++	0x6282, 0x0078, 0x479e, 0xa180, 0x0000, 0x2202, 0x82ff, 0x00c0,
++	0x47a3, 0x6186, 0x8dff, 0x007c, 0xa016, 0x1078, 0x4810, 0x00c0,
++	0x47ab, 0x2011, 0x0001, 0x1078, 0x4863, 0x00c0, 0x47b1, 0xa295,
++	0x0002, 0x007c, 0x1078, 0x489b, 0x0040, 0x47ba, 0x1078, 0x8dca,
++	0x0078, 0x47bc, 0xa085, 0x0001, 0x007c, 0x1078, 0x489b, 0x0040,
++	0x47c5, 0x1078, 0x8d62, 0x0078, 0x47c7, 0xa085, 0x0001, 0x007c,
++	0x1078, 0x489b, 0x0040, 0x47d0, 0x1078, 0x8dac, 0x0078, 0x47d2,
++	0xa085, 0x0001, 0x007c, 0x1078, 0x489b, 0x0040, 0x47db, 0x1078,
++	0x8d7e, 0x0078, 0x47dd, 0xa085, 0x0001, 0x007c, 0x1078, 0x489b,
++	0x0040, 0x47e6, 0x1078, 0x8de8, 0x0078, 0x47e8, 0xa085, 0x0001,
++	0x007c, 0x127e, 0x007e, 0x0d7e, 0x2091, 0x8000, 0x6080, 0xa06d,
++	0x0040, 0x4808, 0x6800, 0x007e, 0x6837, 0x0103, 0x6b4a, 0x6847,
++	0x0000, 0x1078, 0x8f7d, 0x007e, 0x6000, 0xd0fc, 0x0040, 0x4802,
++	0x1078, 0xa4ed, 0x007f, 0x1078, 0x4a73, 0x007f, 0x0078, 0x47ef,
++	0x6083, 0x0000, 0x6087, 0x0000, 0x0d7f, 0x007f, 0x127f, 0x007c,
++	0x60a4, 0xa00d, 0x00c0, 0x4817, 0xa085, 0x0001, 0x007c, 0x0e7e,
++	0x2170, 0x7000, 0xa005, 0x00c0, 0x482c, 0x20a9, 0x0010, 0xae88,
++	0x0004, 0x2104, 0xa606, 0x0040, 0x482c, 0x8108, 0x00f0, 0x4821,
++	0xa085, 0x0001, 0x0078, 0x482d, 0xa006, 0x0e7f, 0x007c, 0x0d7e,
++	0x127e, 0x2091, 0x8000, 0x60a4, 0xa06d, 0x00c0, 0x483d, 0x1078,
++	0x138b, 0x0040, 0x484f, 0x2d00, 0x60a6, 0x6803, 0x0001, 0x6807,
++	0x0000, 0xad88, 0x0004, 0x20a9, 0x0010, 0x200b, 0xffff, 0x8108,
++	0x00f0, 0x4845, 0xa085, 0x0001, 0x127f, 0x0d7f, 0x007c, 0xa006,
++	0x0078, 0x484c, 0x0d7e, 0x127e, 0x2091, 0x8000, 0x60a4, 0xa06d,
++	0x0040, 0x4860, 0x60a7, 0x0000, 0x1078, 0x13a4, 0xa085, 0x0001,
++	0x127f, 0x0d7f, 0x007c, 0x60a8, 0xa00d, 0x00c0, 0x486a, 0xa085,
++	0x0001, 0x007c, 0x0e7e, 0x2170, 0x7050, 0xa005, 0x00c0, 0x487d,
++	0x20a9, 0x0010, 0xae88, 0x0018, 0x2104, 0xa606, 0x0040, 0x487d,
++	0x8108, 0x00f0, 0x4874, 0xa085, 0x0001, 0x0e7f, 0x007c, 0x127e,
++	0x2091, 0x8000, 0x1078, 0x4863, 0x00c0, 0x4899, 0x200b, 0xffff,
++	0x0d7e, 0x60a8, 0x2068, 0x6854, 0xa08a, 0x0002, 0x0048, 0x4894,
++	0x8001, 0x6856, 0x0078, 0x4898, 0x1078, 0x13a4, 0x60ab, 0x0000,
++	0x0d7f, 0x127f, 0x007c, 0x609c, 0xd0a4, 0x007c, 0x0f7e, 0x71b0,
++	0x81ff, 0x00c0, 0x48b9, 0x71cc, 0xd19c, 0x0040, 0x48b9, 0x2001,
++	0x007e, 0xa080, 0xa735, 0x2004, 0xa07d, 0x0040, 0x48b9, 0x7804,
++	0xa084, 0x00ff, 0xa086, 0x0006, 0x00c0, 0x48b9, 0x7800, 0xc0ed,
++	0x7802, 0x2079, 0xa652, 0x7804, 0xd0a4, 0x0040, 0x48df, 0x157e,
++	0x0c7e, 0x20a9, 0x007f, 0x2009, 0x0000, 0x017e, 0x1078, 0x45c4,
++	0x00c0, 0x48d9, 0x6004, 0xa084, 0xff00, 0x8007, 0xa096, 0x0004,
++	0x0040, 0x48d6, 0xa086, 0x0006, 0x00c0, 0x48d9, 0x6000, 0xc0ed,
++	0x6002, 0x017f, 0x8108, 0x00f0, 0x48c5, 0x0c7f, 0x157f, 0x1078,
++	0x4967, 0x0040, 0x48e8, 0x2001, 0xa8a1, 0x200c, 0x0078, 0x48f0,
++	0x2079, 0xa652, 0x7804, 0xd0a4, 0x0040, 0x48f4, 0x2009, 0x07d0,
++	0x2011, 0x48f6, 0x1078, 0x5add, 0x0f7f, 0x007c, 0x2011, 0x48f6,
++	0x1078, 0x5a45, 0x1078, 0x4967, 0x0040, 0x491e, 0x2001, 0xa7b3,
++	0x2004, 0xa080, 0x0000, 0x200c, 0xc1ec, 0x2102, 0x2001, 0xa653,
++	0x2004, 0xd0a4, 0x0040, 0x4912, 0x2009, 0x07d0, 0x2011, 0x48f6,
++	0x1078, 0x5add, 0x0e7e, 0x2071, 0xa600, 0x706f, 0x0000, 0x7073,
++	0x0000, 0x1078, 0x2677, 0x0e7f, 0x0078, 0x4956, 0x157e, 0x0c7e,
++	0x20a9, 0x007f, 0x2009, 0x0000, 0x017e, 0x1078, 0x45c4, 0x00c0,
++	0x4950, 0x6000, 0xd0ec, 0x0040, 0x4950, 0x047e, 0x62a0, 0xa294,
++	0x00ff, 0x8227, 0xa006, 0x2009, 0x0029, 0x1078, 0xa21d, 0x6000,
++	0xc0e5, 0xc0ec, 0x6002, 0x6004, 0xa084, 0x00ff, 0xa085, 0x0700,
++	0x6006, 0x2019, 0x0029, 0x1078, 0x5f01, 0x077e, 0x2039, 0x0000,
++	0x1078, 0x5e0a, 0x2009, 0x0000, 0x1078, 0x9f8b, 0x077f, 0x047f,
++	0x017f, 0x8108, 0x00f0, 0x4924, 0x0c7f, 0x157f, 0x007c, 0x0c7e,
++	0x6018, 0x2060, 0x6000, 0xc0ec, 0x6002, 0x0c7f, 0x007c, 0x7818,
++	0x2004, 0xd0ac, 0x007c, 0x7818, 0x2004, 0xd0bc, 0x007c, 0x0f7e,
++	0x2001, 0xa7b3, 0x2004, 0xa07d, 0x0040, 0x4970, 0x7800, 0xd0ec,
++	0x0f7f, 0x007c, 0x127e, 0x027e, 0x2091, 0x8000, 0x007e, 0x62a0,
++	0xa290, 0xa735, 0x2204, 0xac06, 0x10c0, 0x1332, 0x007f, 0x6200,
++	0xa005, 0x0040, 0x4986, 0xc2fd, 0x0078, 0x4987, 0xc2fc, 0x6202,
++	0x027f, 0x127f, 0x007c, 0x2011, 0xa633, 0x2204, 0xd0cc, 0x0040,
++	0x4998, 0x2001, 0xa89f, 0x200c, 0x2011, 0x4999, 0x1078, 0x5add,
++	0x007c, 0x2011, 0x4999, 0x1078, 0x5a45, 0x2011, 0xa633, 0x2204,
++	0xc0cc, 0x2012, 0x007c, 0x2071, 0xa714, 0x7003, 0x0001, 0x7007,
++	0x0000, 0x7013, 0x0000, 0x7017, 0x0000, 0x701b, 0x0000, 0x701f,
++	0x0000, 0x700b, 0x0000, 0x704b, 0x0001, 0x704f, 0x0000, 0x705b,
++	0x0020, 0x705f, 0x0040, 0x707f, 0x0000, 0x2071, 0xa87d, 0x7003,
++	0xa714, 0x7007, 0x0000, 0x700b, 0x0000, 0x700f, 0xa85d, 0x7013,
++	0x0020, 0x7017, 0x0040, 0x7037, 0x0000, 0x007c, 0x017e, 0x0e7e,
++	0x2071, 0xa835, 0xa00e, 0x7186, 0x718a, 0x7097, 0x0001, 0x2001,
++	0xa653, 0x2004, 0xd0fc, 0x00c0, 0x49e8, 0x2001, 0xa653, 0x2004,
++	0xa00e, 0xd09c, 0x0040, 0x49e5, 0x8108, 0x7102, 0x0078, 0x4a3b,
++	0x2001, 0xa672, 0x200c, 0xa184, 0x000f, 0x2009, 0xa673, 0x210c,
++	0x0079, 0x49f2, 0x49dd, 0x4a13, 0x4a1b, 0x4a26, 0x4a2c, 0x49dd,
++	0x49dd, 0x49dd, 0x4a02, 0x49dd, 0x49dd, 0x49dd, 0x49dd, 0x49dd,
++	0x49dd, 0x49dd, 0x7003, 0x0004, 0x137e, 0x147e, 0x157e, 0x2099,
++	0xa676, 0x20a1, 0xa886, 0x20a9, 0x0004, 0x53a3, 0x157f, 0x147f,
++	0x137f, 0x0078, 0x4a3b, 0x708f, 0x0005, 0x7007, 0x0122, 0x2001,
++	0x0002, 0x0078, 0x4a21, 0x708f, 0x0002, 0x7007, 0x0121, 0x2001,
++	0x0003, 0x7002, 0x7097, 0x0001, 0x0078, 0x4a38, 0x7007, 0x0122,
++	0x2001, 0x0002, 0x0078, 0x4a30, 0x7007, 0x0121, 0x2001, 0x0003,
++	0x7002, 0xa006, 0x7096, 0x708e, 0xa184, 0xff00, 0x8007, 0x709a,
++	0xa184, 0x00ff, 0x7092, 0x0e7f, 0x017f, 0x007c, 0x0e7e, 0x2071,
++	0xa714, 0x684c, 0xa005, 0x00c0, 0x4a4c, 0x7028, 0xc085, 0x702a,
++	0xa085, 0x0001, 0x0078, 0x4a71, 0x6a60, 0x7236, 0x6b64, 0x733a,
++	0x6868, 0x703e, 0x7076, 0x686c, 0x7042, 0x707a, 0x684c, 0x702e,
++	0x6844, 0x7032, 0x2009, 0x000d, 0x200a, 0x700b, 0x0000, 0x8007,
++	0x8006, 0x8006, 0xa08c, 0x003f, 0xa084, 0xffc0, 0xa210, 0x2100,
++	0xa319, 0x726e, 0x7372, 0x7028, 0xc084, 0x702a, 0x7007, 0x0001,
++	0xa006, 0x0e7f, 0x007c, 0x0e7e, 0x027e, 0x6838, 0xd0fc, 0x00c0,
++	0x4ac9, 0x6804, 0xa00d, 0x0040, 0x4a8f, 0x0d7e, 0x2071, 0xa600,
++	0xa016, 0x702c, 0x2168, 0x6904, 0x206a, 0x8210, 0x2d00, 0x81ff,
++	0x00c0, 0x4a82, 0x702e, 0x70ac, 0xa200, 0x70ae, 0x0d7f, 0x2071,
++	0xa714, 0x701c, 0xa005, 0x00c0, 0x4adb, 0x0068, 0x4ad9, 0x2071,
++	0xa835, 0x7200, 0x82ff, 0x0040, 0x4ad9, 0x6934, 0xa186, 0x0103,
++	0x00c0, 0x4aec, 0x6948, 0x6844, 0xa105, 0x00c0, 0x4acc, 0x2009,
++	0x8020, 0x2200, 0x0079, 0x4aac, 0x4ad9, 0x4ab1, 0x4b09, 0x4b17,
++	0x4ad9, 0x2071, 0x0000, 0x7018, 0xd084, 0x00c0, 0x4ad9, 0x7122,
++	0x683c, 0x7026, 0x6840, 0x702a, 0x701b, 0x0001, 0x2091, 0x4080,
++	0x2071, 0xa600, 0x702c, 0x206a, 0x2d00, 0x702e, 0x70ac, 0x8000,
++	0x70ae, 0x027f, 0x0e7f, 0x007c, 0x6844, 0xa086, 0x0100, 0x00c0,
++	0x4ad9, 0x6868, 0xa005, 0x00c0, 0x4ad9, 0x2009, 0x8020, 0x0078,
++	0x4aa9, 0x2071, 0xa714, 0x2d08, 0x206b, 0x0000, 0x7010, 0x8000,
++	0x7012, 0x7018, 0xa06d, 0x711a, 0x0040, 0x4ae9, 0x6902, 0x0078,
++	0x4aea, 0x711e, 0x0078, 0x4ac9, 0xa18c, 0x00ff, 0xa186, 0x0017,
++	0x0040, 0x4afa, 0xa186, 0x001e, 0x0040, 0x4afa, 0xa18e, 0x001f,
++	0x00c0, 0x4ad9, 0x684c, 0xd0cc, 0x0040, 0x4ad9, 0x6850, 0xa084,
++	0x00ff, 0xa086, 0x0001, 0x00c0, 0x4ad9, 0x2009, 0x8021, 0x0078,
++	0x4aa9, 0x7084, 0x8008, 0xa092, 0x001e, 0x00c8, 0x4ad9, 0x7186,
++	0xae90, 0x0003, 0xa210, 0x683c, 0x2012, 0x0078, 0x4b27, 0x7084,
++	0x8008, 0xa092, 0x000f, 0x00c8, 0x4ad9, 0x7186, 0xae90, 0x0003,
++	0x8003, 0xa210, 0x683c, 0x2012, 0x8210, 0x6840, 0x2012, 0x7088,
++	0xa10a, 0x0048, 0x4ac0, 0x718c, 0x7084, 0xa10a, 0x0048, 0x4ac0,
++	0x2071, 0x0000, 0x7018, 0xd084, 0x00c0, 0x4ac0, 0x2071, 0xa835,
++	0x7000, 0xa086, 0x0002, 0x00c0, 0x4b47, 0x1078, 0x4dc3, 0x2071,
++	0x0000, 0x701b, 0x0001, 0x2091, 0x4080, 0x0078, 0x4ac0, 0x1078,
++	0x4dee, 0x2071, 0x0000, 0x701b, 0x0001, 0x2091, 0x4080, 0x0078,
++	0x4ac0, 0x007e, 0x684c, 0x007e, 0x6837, 0x0103, 0x20a9, 0x001c,
++	0xad80, 0x0011, 0x20a0, 0x2001, 0x0000, 0x40a4, 0x007f, 0xa084,
++	0x00ff, 0x684e, 0x007f, 0x684a, 0x6952, 0x007c, 0x2071, 0xa714,
++	0x7004, 0x0079, 0x4b6b, 0x4b75, 0x4b86, 0x4d94, 0x4d95, 0x4dbc,
++	0x4dc2, 0x4b76, 0x4d82, 0x4d23, 0x4da5, 0x007c, 0x127e, 0x2091,
++	0x8000, 0x0068, 0x4b85, 0x2009, 0x000d, 0x7030, 0x200a, 0x2091,
++	0x4080, 0x7007, 0x0001, 0x700b, 0x0000, 0x127f, 0x2069, 0xa8c4,
++	0x6844, 0xa005, 0x0050, 0x4bae, 0x00c0, 0x4bae, 0x127e, 0x2091,
++	0x8000, 0x2069, 0x0000, 0x6934, 0x2001, 0xa720, 0x2004, 0xa10a,
++	0x0040, 0x4ba9, 0x0068, 0x4bad, 0x2069, 0x0000, 0x6818, 0xd084,
++	0x00c0, 0x4bad, 0x2009, 0x8040, 0x6922, 0x681b, 0x0001, 0x2091,
++	0x4080, 0x2069, 0xa8c4, 0x6847, 0xffff, 0x127f, 0x2069, 0xa600,
++	0x6848, 0x6964, 0xa102, 0x2069, 0xa835, 0x688a, 0x6984, 0x701c,
++	0xa06d, 0x0040, 0x4bc0, 0x81ff, 0x0040, 0x4c08, 0x0078, 0x4bd6,
++	0x81ff, 0x0040, 0x4cda, 0x2071, 0xa835, 0x7184, 0x7088, 0xa10a,
++	0x00c8, 0x4bd6, 0x7190, 0x2071, 0xa8c4, 0x7040, 0xa005, 0x0040,
++	0x4bd6, 0x00d0, 0x4cda, 0x7142, 0x0078, 0x4cda, 0x2071, 0xa835,
++	0x718c, 0x127e, 0x2091, 0x8000, 0x7084, 0xa10a, 0x0048, 0x4cf7,
++	0x0068, 0x4c8c, 0x2071, 0x0000, 0x7018, 0xd084, 0x00c0, 0x4c8c,
++	0x2001, 0xffff, 0x2071, 0xa8c4, 0x7042, 0x2071, 0xa835, 0x7000,
++	0xa086, 0x0002, 0x00c0, 0x4bfe, 0x1078, 0x4dc3, 0x2071, 0x0000,
++	0x701b, 0x0001, 0x2091, 0x4080, 0x0078, 0x4c8c, 0x1078, 0x4dee,
++	0x2071, 0x0000, 0x701b, 0x0001, 0x2091, 0x4080, 0x0078, 0x4c8c,
++	0x2071, 0xa835, 0x7000, 0xa005, 0x0040, 0x4cb9, 0x6934, 0xa186,
++	0x0103, 0x00c0, 0x4c8f, 0x684c, 0xd0bc, 0x00c0, 0x4cb9, 0x6948,
++	0x6844, 0xa105, 0x00c0, 0x4cac, 0x2009, 0x8020, 0x2071, 0xa835,
++	0x7000, 0x0079, 0x4c23, 0x4cb9, 0x4c71, 0x4c49, 0x4c5b, 0x4c28,
++	0x137e, 0x147e, 0x157e, 0x2099, 0xa676, 0x20a1, 0xa886, 0x20a9,
++	0x0004, 0x53a3, 0x157f, 0x147f, 0x137f, 0x2071, 0xa87d, 0xad80,
++	0x000f, 0x700e, 0x7013, 0x0002, 0x7007, 0x0002, 0x700b, 0x0000,
++	0x2e10, 0x1078, 0x13db, 0x2071, 0xa714, 0x7007, 0x0009, 0x0078,
++	0x4cda, 0x7084, 0x8008, 0xa092, 0x001e, 0x00c8, 0x4cda, 0xae90,
++	0x0003, 0xa210, 0x683c, 0x2012, 0x7186, 0x2071, 0xa714, 0x1078,
++	0x4e4c, 0x0078, 0x4cda, 0x7084, 0x8008, 0xa092, 0x000f, 0x00c8,
++	0x4cda, 0xae90, 0x0003, 0x8003, 0xa210, 0x683c, 0x2012, 0x8210,
++	0x6840, 0x2012, 0x7186, 0x2071, 0xa714, 0x1078, 0x4e4c, 0x0078,
++	0x4cda, 0x127e, 0x2091, 0x8000, 0x0068, 0x4c8c, 0x2071, 0x0000,
++	0x7018, 0xd084, 0x00c0, 0x4c8c, 0x7122, 0x683c, 0x7026, 0x6840,
++	0x702a, 0x701b, 0x0001, 0x2091, 0x4080, 0x127f, 0x2071, 0xa714,
++	0x1078, 0x4e4c, 0x0078, 0x4cda, 0x127f, 0x0078, 0x4cda, 0xa18c,
++	0x00ff, 0xa186, 0x0017, 0x0040, 0x4c9d, 0xa186, 0x001e, 0x0040,
++	0x4c9d, 0xa18e, 0x001f, 0x00c0, 0x4cb9, 0x684c, 0xd0cc, 0x0040,
++	0x4cb9, 0x6850, 0xa084, 0x00ff, 0xa086, 0x0001, 0x00c0, 0x4cb9,
++	0x2009, 0x8021, 0x0078, 0x4c1e, 0x6844, 0xa086, 0x0100, 0x00c0,
++	0x4cb9, 0x6868, 0xa005, 0x00c0, 0x4cb9, 0x2009, 0x8020, 0x0078,
++	0x4c1e, 0x2071, 0xa714, 0x1078, 0x4e60, 0x0040, 0x4cda, 0x2071,
++	0xa714, 0x700f, 0x0001, 0x6934, 0xa184, 0x00ff, 0xa086, 0x0003,
++	0x00c0, 0x4cd1, 0x810f, 0xa18c, 0x00ff, 0x8101, 0x0040, 0x4cd1,
++	0x710e, 0x7007, 0x0003, 0x1078, 0x4e80, 0x7050, 0xa086, 0x0100,
++	0x0040, 0x4d95, 0x127e, 0x2091, 0x8000, 0x2071, 0xa714, 0x7008,
++	0xa086, 0x0001, 0x00c0, 0x4cf5, 0x0068, 0x4cf5, 0x2009, 0x000d,
++	0x7030, 0x200a, 0x2091, 0x4080, 0x700b, 0x0000, 0x7004, 0xa086,
++	0x0006, 0x00c0, 0x4cf5, 0x7007, 0x0001, 0x127f, 0x007c, 0x2071,
++	0xa714, 0x1078, 0x4e60, 0x0040, 0x4d20, 0x2071, 0xa835, 0x7084,
++	0x700a, 0x20a9, 0x0020, 0x2099, 0xa836, 0x20a1, 0xa85d, 0x53a3,
++	0x7087, 0x0000, 0x2071, 0xa714, 0x2069, 0xa87d, 0x706c, 0x6826,
++	0x7070, 0x682a, 0x7074, 0x682e, 0x7078, 0x6832, 0x2d10, 0x1078,
++	0x13db, 0x7007, 0x0008, 0x2001, 0xffff, 0x2071, 0xa8c4, 0x7042,
++	0x127f, 0x0078, 0x4cda, 0x2069, 0xa87d, 0x6808, 0xa08e, 0x0000,
++	0x0040, 0x4d81, 0xa08e, 0x0200, 0x0040, 0x4d7f, 0xa08e, 0x0100,
++	0x00c0, 0x4d81, 0x127e, 0x2091, 0x8000, 0x0068, 0x4d7c, 0x2069,
++	0x0000, 0x6818, 0xd084, 0x00c0, 0x4d7c, 0x702c, 0x7130, 0x8108,
++	0xa102, 0x0048, 0x4d4a, 0xa00e, 0x7034, 0x706e, 0x7038, 0x7072,
++	0x0078, 0x4d54, 0x706c, 0xa080, 0x0040, 0x706e, 0x00c8, 0x4d54,
++	0x7070, 0xa081, 0x0000, 0x7072, 0x7132, 0x6936, 0x700b, 0x0000,
++	0x2001, 0xa85a, 0x2004, 0xa005, 0x00c0, 0x4d73, 0x6934, 0x2069,
++	0xa835, 0x689c, 0x699e, 0x2069, 0xa8c4, 0xa102, 0x00c0, 0x4d6c,
++	0x6844, 0xa005, 0x00d0, 0x4d7a, 0x2001, 0xa85b, 0x200c, 0x810d,
++	0x6946, 0x0078, 0x4d7a, 0x2009, 0x8040, 0x6922, 0x681b, 0x0001,
++	0x2091, 0x4080, 0x7007, 0x0001, 0x127f, 0x0078, 0x4d81, 0x7007,
++	0x0005, 0x007c, 0x701c, 0xa06d, 0x0040, 0x4d93, 0x1078, 0x4e60,
++	0x0040, 0x4d93, 0x7007, 0x0003, 0x1078, 0x4e80, 0x7050, 0xa086,
++	0x0100, 0x0040, 0x4d95, 0x007c, 0x007c, 0x7050, 0xa09e, 0x0100,
++	0x00c0, 0x4d9e, 0x7007, 0x0004, 0x0078, 0x4dbc, 0xa086, 0x0200,
++	0x00c0, 0x4da4, 0x7007, 0x0005, 0x007c, 0x2001, 0xa87f, 0x2004,
++	0xa08e, 0x0100, 0x00c0, 0x4db1, 0x7007, 0x0001, 0x1078, 0x4e4c,
++	0x007c, 0xa08e, 0x0000, 0x0040, 0x4db0, 0xa08e, 0x0200, 0x00c0,
++	0x4db0, 0x7007, 0x0005, 0x007c, 0x1078, 0x4e16, 0x7006, 0x1078,
++	0x4e4c, 0x007c, 0x007c, 0x0e7e, 0x157e, 0x2071, 0xa835, 0x7184,
++	0x81ff, 0x0040, 0x4deb, 0xa006, 0x7086, 0xae80, 0x0003, 0x2071,
++	0x0000, 0x21a8, 0x2014, 0x7226, 0x8000, 0x0070, 0x4de8, 0x2014,
++	0x722a, 0x8000, 0x0070, 0x4de8, 0x2014, 0x722e, 0x8000, 0x0070,
++	0x4de8, 0x2014, 0x723a, 0x8000, 0x0070, 0x4de8, 0x2014, 0x723e,
++	0xa180, 0x8030, 0x7022, 0x157f, 0x0e7f, 0x007c, 0x0e7e, 0x157e,
++	0x2071, 0xa835, 0x7184, 0x81ff, 0x0040, 0x4e13, 0xa006, 0x7086,
++	0xae80, 0x0003, 0x2071, 0x0000, 0x21a8, 0x2014, 0x7226, 0x8000,
++	0x2014, 0x722a, 0x8000, 0x0070, 0x4e0c, 0x2014, 0x723a, 0x8000,
++	0x2014, 0x723e, 0x0078, 0x4e10, 0x2001, 0x8020, 0x0078, 0x4e12,
++	0x2001, 0x8042, 0x7022, 0x157f, 0x0e7f, 0x007c, 0x702c, 0x7130,
++	0x8108, 0xa102, 0x0048, 0x4e23, 0xa00e, 0x7034, 0x706e, 0x7038,
++	0x7072, 0x0078, 0x4e2d, 0x706c, 0xa080, 0x0040, 0x706e, 0x00c8,
++	0x4e2d, 0x7070, 0xa081, 0x0000, 0x7072, 0x7132, 0x700c, 0x8001,
++	0x700e, 0x00c0, 0x4e43, 0x127e, 0x2091, 0x8000, 0x0068, 0x4e46,
++	0x2001, 0x000d, 0x2102, 0x2091, 0x4080, 0x2001, 0x0001, 0x700b,
++	0x0000, 0x127f, 0x007c, 0x2001, 0x0007, 0x007c, 0x2001, 0x0006,
++	0x700b, 0x0001, 0x127f, 0x007c, 0x701c, 0xa06d, 0x0040, 0x4e5f,
++	0x127e, 0x2091, 0x8000, 0x7010, 0x8001, 0x7012, 0x2d04, 0x701e,
++	0xa005, 0x00c0, 0x4e5c, 0x701a, 0x127f, 0x1078, 0x13a4, 0x007c,
++	0x2019, 0x000d, 0x2304, 0x230c, 0xa10e, 0x0040, 0x4e6f, 0x2304,
++	0x230c, 0xa10e, 0x0040, 0x4e6f, 0xa006, 0x0078, 0x4e7f, 0x732c,
++	0x8319, 0x7130, 0xa102, 0x00c0, 0x4e79, 0x2300, 0xa005, 0x0078,
++	0x4e7f, 0x0048, 0x4e7e, 0xa302, 0x0078, 0x4e7f, 0x8002, 0x007c,
++	0x2d00, 0x7026, 0xa080, 0x000d, 0x7056, 0x7053, 0x0000, 0x127e,
++	0x2091, 0x8000, 0x2009, 0xa8d6, 0x2104, 0xc08d, 0x200a, 0x127f,
++	0x1078, 0x13f9, 0x007c, 0x2071, 0xa6e2, 0x7003, 0x0000, 0x7007,
++	0x0000, 0x700f, 0x0000, 0x702b, 0x0001, 0x704f, 0x0000, 0x7053,
++	0x0001, 0x705f, 0x0020, 0x7063, 0x0040, 0x7083, 0x0000, 0x708b,
++	0x0000, 0x708f, 0x0001, 0x70bf, 0x0000, 0x007c, 0x0e7e, 0x2071,
++	0xa6e2, 0x6848, 0xa005, 0x00c0, 0x4ebc, 0x7028, 0xc085, 0x702a,
++	0xa085, 0x0001, 0x0078, 0x4ee1, 0x6a50, 0x7236, 0x6b54, 0x733a,
++	0x6858, 0x703e, 0x707a, 0x685c, 0x7042, 0x707e, 0x6848, 0x702e,
++	0x6840, 0x7032, 0x2009, 0x000c, 0x200a, 0x8007, 0x8006, 0x8006,
++	0xa08c, 0x003f, 0xa084, 0xffc0, 0xa210, 0x2100, 0xa319, 0x7272,
++	0x7376, 0x7028, 0xc084, 0x702a, 0x7007, 0x0001, 0x700f, 0x0000,
++	0xa006, 0x0e7f, 0x007c, 0x2b78, 0x2071, 0xa6e2, 0x7004, 0x1079,
++	0x4f41, 0x700c, 0x0079, 0x4eec, 0x4ef1, 0x4ee6, 0x4ee6, 0x4ee6,
++	0x4ee6, 0x007c, 0x700c, 0x0079, 0x4ef5, 0x4efa, 0x4f3f, 0x4f3f,
++	0x4f40, 0x4f40, 0x7830, 0x7930, 0xa106, 0x0040, 0x4f04, 0x7830,
++	0x7930, 0xa106, 0x00c0, 0x4f2a, 0x7030, 0xa10a, 0x0040, 0x4f2a,
++	0x00c8, 0x4f0c, 0x712c, 0xa10a, 0xa18a, 0x0002, 0x00c8, 0x4f2b,
++	0x1078, 0x1370, 0x0040, 0x4f2a, 0x2d00, 0x705a, 0x7063, 0x0040,
++	0x2001, 0x0003, 0x7057, 0x0000, 0x127e, 0x007e, 0x2091, 0x8000,
++	0x2009, 0xa8d6, 0x2104, 0xc085, 0x200a, 0x007f, 0x700e, 0x127f,
++	0x1078, 0x13f9, 0x007c, 0x1078, 0x1370, 0x0040, 0x4f2a, 0x2d00,
++	0x705a, 0x1078, 0x1370, 0x00c0, 0x4f37, 0x0078, 0x4f16, 0x2d00,
++	0x7086, 0x7063, 0x0080, 0x2001, 0x0004, 0x0078, 0x4f1a, 0x007c,
++	0x007c, 0x4f52, 0x4f53, 0x4f8a, 0x4f8b, 0x4f3f, 0x4fc1, 0x4fc6,
++	0x4ffd, 0x4ffe, 0x5019, 0x501a, 0x501b, 0x501c, 0x501d, 0x501e,
++	0x509e, 0x50c8, 0x007c, 0x700c, 0x0079, 0x4f56, 0x4f5b, 0x4f5e,
++	0x4f6e, 0x4f89, 0x4f89, 0x1078, 0x4ef2, 0x007c, 0x127e, 0x8001,
++	0x700e, 0x7058, 0x007e, 0x1078, 0x5464, 0x0040, 0x4f6b, 0x2091,
++	0x8000, 0x1078, 0x4ef2, 0x0d7f, 0x0078, 0x4f77, 0x127e, 0x8001,
++	0x700e, 0x1078, 0x5464, 0x7058, 0x2068, 0x7084, 0x705a, 0x6803,
++	0x0000, 0x6807, 0x0000, 0x6834, 0xa084, 0x00ff, 0xa08a, 0x0020,
++	0x00c8, 0x4f86, 0x1079, 0x4fa1, 0x127f, 0x007c, 0x127f, 0x1078,
++	0x501f, 0x007c, 0x007c, 0x007c, 0x0e7e, 0x2071, 0xa6e2, 0x700c,
++	0x0079, 0x4f92, 0x4f97, 0x4f97, 0x4f97, 0x4f99, 0x4f9d, 0x0e7f,
++	0x007c, 0x700f, 0x0001, 0x0078, 0x4f9f, 0x700f, 0x0002, 0x0e7f,
++	0x007c, 0x501f, 0x501f, 0x503b, 0x501f, 0x5171, 0x501f, 0x501f,
++	0x501f, 0x501f, 0x501f, 0x503b, 0x51bb, 0x5208, 0x5261, 0x5277,
++	0x501f, 0x501f, 0x5057, 0x503b, 0x501f, 0x501f, 0x5078, 0x5338,
++	0x5356, 0x501f, 0x5057, 0x501f, 0x501f, 0x501f, 0x501f, 0x506d,
++	0x5356, 0x7020, 0x2068, 0x1078, 0x13a4, 0x007c, 0x700c, 0x0079,
++	0x4fc9, 0x4fce, 0x4fd1, 0x4fe1, 0x4ffc, 0x4ffc, 0x1078, 0x4ef2,
++	0x007c, 0x127e, 0x8001, 0x700e, 0x7058, 0x007e, 0x1078, 0x5464,
++	0x0040, 0x4fde, 0x2091, 0x8000, 0x1078, 0x4ef2, 0x0d7f, 0x0078,
++	0x4fea, 0x127e, 0x8001, 0x700e, 0x1078, 0x5464, 0x7058, 0x2068,
++	0x7084, 0x705a, 0x6803, 0x0000, 0x6807, 0x0000, 0x6834, 0xa084,
++	0x00ff, 0xa08a, 0x001a, 0x00c8, 0x4ff9, 0x1079, 0x4fff, 0x127f,
++	0x007c, 0x127f, 0x1078, 0x501f, 0x007c, 0x007c, 0x007c, 0x501f,
++	0x503b, 0x515b, 0x501f, 0x503b, 0x501f, 0x503b, 0x503b, 0x501f,
++	0x503b, 0x515b, 0x503b, 0x503b, 0x503b, 0x503b, 0x503b, 0x501f,
++	0x503b, 0x515b, 0x501f, 0x501f, 0x503b, 0x501f, 0x501f, 0x501f,
++	0x503b, 0x007c, 0x007c, 0x007c, 0x007c, 0x007c, 0x007c, 0x7007,
++	0x0001, 0x6838, 0xa084, 0x00ff, 0xc0d5, 0x683a, 0x127e, 0x2091,
++	0x8000, 0x1078, 0x4a73, 0x127f, 0x007c, 0x7007, 0x0001, 0x6838,
++	0xa084, 0x00ff, 0xc0e5, 0x683a, 0x127e, 0x2091, 0x8000, 0x1078,
++	0x4a73, 0x127f, 0x007c, 0x7007, 0x0001, 0x6838, 0xa084, 0x00ff,
++	0xc0ed, 0x683a, 0x127e, 0x2091, 0x8000, 0x1078, 0x4a73, 0x127f,
++	0x007c, 0x7007, 0x0001, 0x6838, 0xa084, 0x00ff, 0xc0dd, 0x683a,
++	0x127e, 0x2091, 0x8000, 0x1078, 0x4a73, 0x127f, 0x007c, 0x6834,
++	0x8007, 0xa084, 0x00ff, 0x0040, 0x502d, 0x8001, 0x00c0, 0x5064,
++	0x7007, 0x0001, 0x0078, 0x513a, 0x7007, 0x0006, 0x7012, 0x2d00,
++	0x7016, 0x701a, 0x704b, 0x513a, 0x007c, 0x684c, 0xa084, 0x00c0,
++	0xa086, 0x00c0, 0x00c0, 0x5078, 0x7007, 0x0001, 0x0078, 0x5373,
++	0x2d00, 0x7016, 0x701a, 0x20a9, 0x0004, 0xa080, 0x0024, 0x2098,
++	0x20a1, 0xa70d, 0x53a3, 0x6858, 0x7012, 0xa082, 0x0401, 0x00c8,
++	0x5049, 0x6884, 0xa08a, 0x0002, 0x00c8, 0x5049, 0x82ff, 0x00c0,
++	0x509a, 0x6888, 0x698c, 0xa105, 0x0040, 0x509a, 0x2001, 0x510a,
++	0x0078, 0x509d, 0xa280, 0x5100, 0x2004, 0x70c6, 0x7010, 0xa015,
++	0x0040, 0x50e8, 0x1078, 0x1370, 0x00c0, 0x50a9, 0x7007, 0x000f,
++	0x007c, 0x2d00, 0x7022, 0x70c4, 0x2060, 0x6000, 0x6836, 0x6004,
++	0xad00, 0x7096, 0x6008, 0xa20a, 0x00c8, 0x50b8, 0xa00e, 0x2200,
++	0x7112, 0x620c, 0x8003, 0x800b, 0xa296, 0x0004, 0x0040, 0x50c1,
++	0xa108, 0x719a, 0x810b, 0x719e, 0xae90, 0x0022, 0x1078, 0x13db,
++	0x7090, 0xa08e, 0x0100, 0x0040, 0x50dc, 0xa086, 0x0200, 0x0040,
++	0x50d4, 0x7007, 0x0010, 0x007c, 0x7020, 0x2068, 0x1078, 0x13a4,
++	0x7014, 0x2068, 0x0078, 0x5049, 0x7020, 0x2068, 0x7018, 0x6802,
++	0x6807, 0x0000, 0x2d08, 0x2068, 0x6906, 0x711a, 0x0078, 0x509e,
++	0x7014, 0x2068, 0x7007, 0x0001, 0x6884, 0xa005, 0x00c0, 0x50f7,
++	0x6888, 0x698c, 0xa105, 0x0040, 0x50f7, 0x1078, 0x510e, 0x6834,
++	0xa084, 0x00ff, 0xa086, 0x001e, 0x0040, 0x5373, 0x0078, 0x513a,
++	0x5102, 0x5106, 0x0002, 0x0011, 0x0007, 0x0004, 0x000a, 0x000f,
++	0x0005, 0x0006, 0x000a, 0x0011, 0x0005, 0x0004, 0x0f7e, 0x0e7e,
++	0x0c7e, 0x077e, 0x067e, 0x6f88, 0x6e8c, 0x6804, 0x2060, 0xacf0,
++	0x0021, 0xacf8, 0x0027, 0x2009, 0x0005, 0x700c, 0x7816, 0x7008,
++	0x7812, 0x7004, 0x7806, 0x7000, 0x7802, 0x7e0e, 0x7f0a, 0x8109,
++	0x0040, 0x5130, 0xaef2, 0x0004, 0xaffa, 0x0006, 0x0078, 0x511d,
++	0x6004, 0xa065, 0x00c0, 0x5117, 0x067f, 0x077f, 0x0c7f, 0x0e7f,
++	0x0f7f, 0x007c, 0x2009, 0xa62f, 0x210c, 0x81ff, 0x00c0, 0x5155,
++	0x6838, 0xa084, 0x00ff, 0x683a, 0x1078, 0x4353, 0x00c0, 0x5149,
++	0x007c, 0x1078, 0x4b51, 0x127e, 0x2091, 0x8000, 0x1078, 0x8f7d,
++	0x1078, 0x4a73, 0x127f, 0x0078, 0x5148, 0x2001, 0x0028, 0x2009,
++	0x0000, 0x0078, 0x5149, 0x7018, 0x6802, 0x2d08, 0x2068, 0x6906,
++	0x711a, 0x7010, 0x8001, 0x7012, 0x0040, 0x516a, 0x7007, 0x0006,
++	0x0078, 0x5170, 0x7014, 0x2068, 0x7007, 0x0001, 0x7048, 0x107a,
++	0x007c, 0x7007, 0x0001, 0x6944, 0x810f, 0xa18c, 0x00ff, 0x6848,
++	0xa084, 0x00ff, 0x20a9, 0x0001, 0xa096, 0x0001, 0x0040, 0x519a,
++	0x2009, 0x0000, 0x20a9, 0x00ff, 0xa096, 0x0002, 0x0040, 0x519a,
++	0xa005, 0x00c0, 0x51ad, 0x6944, 0x810f, 0xa18c, 0x00ff, 0x1078,
++	0x45c4, 0x00c0, 0x51ad, 0x067e, 0x6e50, 0x1078, 0x46b3, 0x067f,
++	0x0078, 0x51ad, 0x047e, 0x2011, 0xa60c, 0x2224, 0xc484, 0xc48c,
++	0x2412, 0x047f, 0x0c7e, 0x1078, 0x45c4, 0x00c0, 0x51a9, 0x1078,
++	0x4852, 0x8108, 0x00f0, 0x51a3, 0x0c7f, 0x684c, 0xd084, 0x00c0,
++	0x51b4, 0x1078, 0x13a4, 0x007c, 0x127e, 0x2091, 0x8000, 0x1078,
++	0x4a73, 0x127f, 0x007c, 0x127e, 0x2091, 0x8000, 0x7007, 0x0001,
++	0x2001, 0xa653, 0x2004, 0xd0a4, 0x0040, 0x51ff, 0x2061, 0xa933,
++	0x6100, 0xd184, 0x0040, 0x51df, 0x6858, 0xa084, 0x00ff, 0x00c0,
++	0x5202, 0x6000, 0xd084, 0x0040, 0x51ff, 0x6004, 0xa005, 0x00c0,
++	0x5205, 0x6003, 0x0000, 0x600b, 0x0000, 0x0078, 0x51fc, 0x2011,
++	0x0001, 0x6860, 0xa005, 0x00c0, 0x51e7, 0x2001, 0x001e, 0x8000,
++	0x6016, 0x6858, 0xa084, 0x00ff, 0x0040, 0x51ff, 0x6006, 0x6858,
++	0x8007, 0xa084, 0x00ff, 0x0040, 0x51ff, 0x600a, 0x6858, 0x8000,
++	0x00c0, 0x51fb, 0xc28d, 0x6202, 0x127f, 0x0078, 0x5453, 0x127f,
++	0x0078, 0x544b, 0x127f, 0x0078, 0x5443, 0x127f, 0x0078, 0x5447,
++	0x127e, 0x2091, 0x8000, 0x7007, 0x0001, 0x2001, 0xa653, 0x2004,
++	0xd0a4, 0x0040, 0x525e, 0x2061, 0xa933, 0x6000, 0xd084, 0x0040,
++	0x525e, 0x6204, 0x6308, 0xd08c, 0x00c0, 0x5250, 0x6c48, 0xa484,
++	0x0003, 0x0040, 0x5236, 0x6958, 0xa18c, 0x00ff, 0x8001, 0x00c0,
++	0x522f, 0x2100, 0xa210, 0x0048, 0x525b, 0x0078, 0x5236, 0x8001,
++	0x00c0, 0x525b, 0x2100, 0xa212, 0x0048, 0x525b, 0xa484, 0x000c,
++	0x0040, 0x5250, 0x6958, 0x810f, 0xa18c, 0x00ff, 0xa082, 0x0004,
++	0x00c0, 0x5248, 0x2100, 0xa318, 0x0048, 0x525b, 0x0078, 0x5250,
++	0xa082, 0x0004, 0x00c0, 0x525b, 0x2100, 0xa31a, 0x0048, 0x525b,
++	0x6860, 0xa005, 0x0040, 0x5256, 0x8000, 0x6016, 0x6206, 0x630a,
++	0x127f, 0x0078, 0x5453, 0x127f, 0x0078, 0x544f, 0x127f, 0x0078,
++	0x544b, 0x127e, 0x2091, 0x8000, 0x7007, 0x0001, 0x2061, 0xa933,
++	0x6300, 0xd38c, 0x00c0, 0x5271, 0x6308, 0x8318, 0x0048, 0x5274,
++	0x630a, 0x127f, 0x0078, 0x5461, 0x127f, 0x0078, 0x544f, 0x127e,
++	0x0c7e, 0x2091, 0x8000, 0x7007, 0x0001, 0x684c, 0xd0ac, 0x0040,
++	0x528b, 0x0c7e, 0x2061, 0xa933, 0x6000, 0xa084, 0xfcff, 0x6002,
++	0x0c7f, 0x0078, 0x52ba, 0x6858, 0xa005, 0x0040, 0x52d1, 0x685c,
++	0xa065, 0x0040, 0x52cd, 0x2001, 0xa62f, 0x2004, 0xa005, 0x0040,
++	0x529d, 0x1078, 0x8ec6, 0x0078, 0x52ab, 0x6013, 0x0400, 0x6037,
++	0x0000, 0x694c, 0xd1a4, 0x0040, 0x52a7, 0x6950, 0x6136, 0x2009,
++	0x0041, 0x1078, 0x775c, 0x6958, 0xa18c, 0xff00, 0xa186, 0x2000,
++	0x00c0, 0x52ba, 0x027e, 0x2009, 0x0000, 0x2011, 0xfdff, 0x1078,
++	0x5bf1, 0x027f, 0x684c, 0xd0c4, 0x0040, 0x52c9, 0x2061, 0xa933,
++	0x6000, 0xd08c, 0x00c0, 0x52c9, 0x6008, 0x8000, 0x0048, 0x52cd,
++	0x600a, 0x0c7f, 0x127f, 0x0078, 0x5453, 0x0c7f, 0x127f, 0x0078,
++	0x544b, 0x6954, 0xa186, 0x0045, 0x0040, 0x5306, 0xa186, 0x002a,
++	0x00c0, 0x52e1, 0x2001, 0xa60c, 0x200c, 0xc194, 0x2102, 0x0078,
++	0x52ba, 0xa186, 0x0020, 0x0040, 0x52fa, 0xa186, 0x0029, 0x0040,
++	0x52ed, 0xa186, 0x002d, 0x00c0, 0x52cd, 0x6944, 0xa18c, 0xff00,
++	0x810f, 0x1078, 0x45c4, 0x00c0, 0x52ba, 0x6000, 0xc0e4, 0x6002,
++	0x0078, 0x52ba, 0x685c, 0xa065, 0x0040, 0x52cd, 0x6007, 0x0024,
++	0x2001, 0xa8a3, 0x2004, 0x6016, 0x0078, 0x52ba, 0x685c, 0xa065,
++	0x0040, 0x52cd, 0x0e7e, 0x6860, 0xa075, 0x2001, 0xa62f, 0x2004,
++	0xa005, 0x0040, 0x531e, 0x1078, 0x8ec6, 0x8eff, 0x0040, 0x531b,
++	0x2e60, 0x1078, 0x8ec6, 0x0e7f, 0x0078, 0x52ba, 0x6024, 0xc0dc,
++	0xc0d5, 0x6026, 0x2e60, 0x6007, 0x003a, 0x6870, 0xa005, 0x0040,
++	0x532f, 0x6007, 0x003b, 0x6874, 0x602a, 0x6878, 0x6012, 0x6003,
++	0x0001, 0x1078, 0x5d8a, 0x1078, 0x62d1, 0x0e7f, 0x0078, 0x52ba,
++	0x2061, 0xa933, 0x6000, 0xd084, 0x0040, 0x5352, 0xd08c, 0x00c0,
++	0x5461, 0x2091, 0x8000, 0x6204, 0x8210, 0x0048, 0x534c, 0x6206,
++	0x2091, 0x8001, 0x0078, 0x5461, 0x2091, 0x8001, 0x6853, 0x0016,
++	0x0078, 0x545a, 0x6853, 0x0007, 0x0078, 0x545a, 0x6834, 0x8007,
++	0xa084, 0x00ff, 0x00c0, 0x5360, 0x1078, 0x502d, 0x0078, 0x5372,
++	0x2030, 0x8001, 0x00c0, 0x536a, 0x7007, 0x0001, 0x1078, 0x5373,
++	0x0078, 0x5372, 0x7007, 0x0006, 0x7012, 0x2d00, 0x7016, 0x701a,
++	0x704b, 0x5373, 0x007c, 0x0e7e, 0x127e, 0x2091, 0x8000, 0xa03e,
++	0x2009, 0xa62f, 0x210c, 0x81ff, 0x00c0, 0x53ff, 0x2009, 0xa60c,
++	0x210c, 0xd194, 0x00c0, 0x5431, 0x6848, 0x2070, 0xae82, 0xad00,
++	0x0048, 0x53ef, 0x2001, 0xa616, 0x2004, 0xae02, 0x00c8, 0x53ef,
++	0x2061, 0xa933, 0x6100, 0xa184, 0x0301, 0xa086, 0x0001, 0x00c0,
++	0x53d2, 0x711c, 0xa186, 0x0006, 0x00c0, 0x53da, 0x7018, 0xa005,
++	0x0040, 0x53ff, 0x2004, 0xd0e4, 0x00c0, 0x542b, 0x7024, 0xd0dc,
++	0x00c0, 0x5435, 0x6853, 0x0000, 0x6803, 0x0000, 0x2d08, 0x7010,
++	0xa005, 0x00c0, 0x53be, 0x7112, 0x684c, 0xd0f4, 0x00c0, 0x5439,
++	0x2e60, 0x1078, 0x5b27, 0x127f, 0x0e7f, 0x007c, 0x2068, 0x6800,
++	0xa005, 0x00c0, 0x53be, 0x6902, 0x2168, 0x684c, 0xd0f4, 0x00c0,
++	0x5439, 0x127f, 0x0e7f, 0x007c, 0x127f, 0x0e7f, 0x6853, 0x0006,
++	0x0078, 0x545a, 0xd184, 0x0040, 0x53cc, 0xd1c4, 0x00c0, 0x53f3,
++	0x0078, 0x53f7, 0x6944, 0xa18c, 0xff00, 0x810f, 0x1078, 0x45c4,
++	0x00c0, 0x542b, 0x6000, 0xd0e4, 0x00c0, 0x542b, 0x711c, 0xa186,
++	0x0007, 0x00c0, 0x53ef, 0x6853, 0x0002, 0x0078, 0x542d, 0x6853,
++	0x0008, 0x0078, 0x542d, 0x6853, 0x000e, 0x0078, 0x542d, 0x6853,
++	0x0017, 0x0078, 0x542d, 0x6853, 0x0035, 0x0078, 0x542d, 0x2001,
++	0xa672, 0x2004, 0xd0fc, 0x0040, 0x5427, 0x6848, 0x2070, 0xae82,
++	0xad00, 0x0048, 0x5427, 0x6058, 0xae02, 0x00c8, 0x5427, 0x711c,
++	0xa186, 0x0006, 0x00c0, 0x5427, 0x7018, 0xa005, 0x0040, 0x5427,
++	0x2004, 0xd0bc, 0x0040, 0x5427, 0x2039, 0x0001, 0x7000, 0xa086,
++	0x0007, 0x00c0, 0x537e, 0x7003, 0x0002, 0x0078, 0x537e, 0x6853,
++	0x0028, 0x0078, 0x542d, 0x6853, 0x0029, 0x127f, 0x0e7f, 0x0078,
++	0x545a, 0x6853, 0x002a, 0x0078, 0x542d, 0x6853, 0x0045, 0x0078,
++	0x542d, 0x2e60, 0x2019, 0x0002, 0x6017, 0x0014, 0x1078, 0x9dc7,
++	0x127f, 0x0e7f, 0x007c, 0x2009, 0x003e, 0x0078, 0x5455, 0x2009,
++	0x0004, 0x0078, 0x5455, 0x2009, 0x0006, 0x0078, 0x5455, 0x2009,
++	0x0016, 0x0078, 0x5455, 0x2009, 0x0001, 0x6854, 0xa084, 0xff00,
++	0xa105, 0x6856, 0x2091, 0x8000, 0x1078, 0x4a73, 0x2091, 0x8001,
++	0x007c, 0x1078, 0x13a4, 0x007c, 0x702c, 0x7130, 0x8108, 0xa102,
++	0x0048, 0x5471, 0xa00e, 0x7034, 0x7072, 0x7038, 0x7076, 0x0078,
++	0x547d, 0x7070, 0xa080, 0x0040, 0x7072, 0x00c8, 0x547d, 0x7074,
++	0xa081, 0x0000, 0x7076, 0xa085, 0x0001, 0x7932, 0x7132, 0x007c,
++	0x0d7e, 0x1078, 0x5b1e, 0x0d7f, 0x007c, 0x0d7e, 0x2011, 0x0004,
++	0x2204, 0xa085, 0x8002, 0x2012, 0x0d7f, 0x007c, 0x20e1, 0x0002,
++	0x3d08, 0x20e1, 0x2000, 0x3d00, 0xa084, 0x7000, 0x0040, 0x549c,
++	0xa086, 0x1000, 0x00c0, 0x54d3, 0x20e1, 0x0000, 0x3d00, 0xa094,
++	0xff00, 0x8217, 0xa084, 0xf000, 0xa086, 0x3000, 0x00c0, 0x54b7,
++	0xa184, 0xff00, 0x8007, 0xa086, 0x0008, 0x00c0, 0x54d3, 0x1078,
++	0x29bb, 0x00c0, 0x54d3, 0x1078, 0x56b2, 0x0078, 0x54ce, 0x20e1,
++	0x0004, 0x3d60, 0xd1bc, 0x00c0, 0x54be, 0x3e60, 0xac84, 0x000f,
++	0x00c0, 0x54d3, 0xac82, 0xad00, 0x0048, 0x54d3, 0x6858, 0xac02,
++	0x00c8, 0x54d3, 0x2009, 0x0047, 0x1078, 0x775c, 0x7a1c, 0xd284,
++	0x00c0, 0x548e, 0x007c, 0xa016, 0x1078, 0x15fa, 0x0078, 0x54ce,
++	0x0078, 0x54d3, 0x781c, 0xd08c, 0x0040, 0x5502, 0x157e, 0x137e,
++	0x147e, 0x20e1, 0x3000, 0x3d20, 0x3e28, 0xa584, 0x0076, 0x00c0,
++	0x5518, 0xa484, 0x7000, 0xa086, 0x1000, 0x00c0, 0x5507, 0x1078,
++	0x554e, 0x0040, 0x5518, 0x20e1, 0x3000, 0x7828, 0x7828, 0x1078,
++	0x556c, 0x147f, 0x137f, 0x157f, 0x2009, 0xa8b9, 0x2104, 0xa005,
++	0x00c0, 0x5503, 0x007c, 0x1078, 0x62d1, 0x0078, 0x5502, 0xa484,
++	0x7000, 0x00c0, 0x5518, 0x1078, 0x554e, 0x0040, 0x552c, 0x7000,
++	0xa084, 0xff00, 0xa086, 0x8100, 0x0040, 0x54f3, 0x0078, 0x552c,
++	0x1078, 0xa54f, 0xd5a4, 0x0040, 0x5528, 0x047e, 0x1078, 0x1b22,
++	0x047f, 0x20e1, 0x9010, 0x2001, 0x0138, 0x2202, 0x0078, 0x5530,
++	0x1078, 0x554e, 0x6883, 0x0000, 0x20e1, 0x3000, 0x7828, 0x7828,
++	0x1078, 0x5537, 0x147f, 0x137f, 0x157f, 0x0078, 0x5502, 0x2001,
++	0xa60e, 0x2004, 0xd08c, 0x0040, 0x554d, 0x2001, 0xa600, 0x2004,
++	0xa086, 0x0003, 0x00c0, 0x554d, 0x027e, 0x037e, 0x2011, 0x8048,
++	0x2518, 0x1078, 0x361b, 0x037f, 0x027f, 0x007c, 0xa484, 0x01ff,
++	0x6882, 0xa005, 0x0040, 0x5560, 0xa080, 0x001f, 0xa084, 0x03f8,
++	0x80ac, 0x20e1, 0x1000, 0x2ea0, 0x2099, 0x020a, 0x53a5, 0x007c,
++	0x20a9, 0x000c, 0x20e1, 0x1000, 0x2ea0, 0x2099, 0x020a, 0x53a5,
++	0xa085, 0x0001, 0x0078, 0x555f, 0x7000, 0xa084, 0xff00, 0xa08c,
++	0xf000, 0x8007, 0xa196, 0x0000, 0x00c0, 0x5579, 0x0078, 0x57ba,
++	0x007c, 0xa196, 0x2000, 0x00c0, 0x558a, 0x6900, 0xa18e, 0x0001,
++	0x00c0, 0x5586, 0x1078, 0x3aec, 0x0078, 0x5578, 0x1078, 0x5592,
++	0x0078, 0x5578, 0xa196, 0x8000, 0x00c0, 0x5578, 0x1078, 0x5871,
++	0x0078, 0x5578, 0x0c7e, 0x7110, 0xa18c, 0xff00, 0x810f, 0xa196,
++	0x0001, 0x0040, 0x559f, 0xa196, 0x0023, 0x00c0, 0x56aa, 0xa08e,
++	0x0023, 0x00c0, 0x55d4, 0x1078, 0x591d, 0x0040, 0x56aa, 0x7124,
++	0x610a, 0x7030, 0xa08e, 0x0200, 0x00c0, 0x55b8, 0x7034, 0xa005,
++	0x00c0, 0x56aa, 0x2009, 0x0015, 0x1078, 0x775c, 0x0078, 0x56aa,
++	0xa08e, 0x0214, 0x0040, 0x55c0, 0xa08e, 0x0210, 0x00c0, 0x55c6,
++	0x2009, 0x0015, 0x1078, 0x775c, 0x0078, 0x56aa, 0xa08e, 0x0100,
++	0x00c0, 0x56aa, 0x7034, 0xa005, 0x00c0, 0x56aa, 0x2009, 0x0016,
++	0x1078, 0x775c, 0x0078, 0x56aa, 0xa08e, 0x0022, 0x00c0, 0x56aa,
++	0x7030, 0xa08e, 0x0300, 0x00c0, 0x55e5, 0x7034, 0xa005, 0x00c0,
++	0x56aa, 0x2009, 0x0017, 0x0078, 0x5676, 0xa08e, 0x0500, 0x00c0,
++	0x55f1, 0x7034, 0xa005, 0x00c0, 0x56aa, 0x2009, 0x0018, 0x0078,
++	0x5676, 0xa08e, 0x2010, 0x00c0, 0x55f9, 0x2009, 0x0019, 0x0078,
++	0x5676, 0xa08e, 0x2110, 0x00c0, 0x5601, 0x2009, 0x001a, 0x0078,
++	0x5676, 0xa08e, 0x5200, 0x00c0, 0x560d, 0x7034, 0xa005, 0x00c0,
++	0x56aa, 0x2009, 0x001b, 0x0078, 0x5676, 0xa08e, 0x5000, 0x00c0,
++	0x5619, 0x7034, 0xa005, 0x00c0, 0x56aa, 0x2009, 0x001c, 0x0078,
++	0x5676, 0xa08e, 0x1300, 0x00c0, 0x5621, 0x2009, 0x0034, 0x0078,
++	0x5676, 0xa08e, 0x1200, 0x00c0, 0x562d, 0x7034, 0xa005, 0x00c0,
++	0x56aa, 0x2009, 0x0024, 0x0078, 0x5676, 0xa08c, 0xff00, 0xa18e,
++	0x2400, 0x00c0, 0x5637, 0x2009, 0x002d, 0x0078, 0x5676, 0xa08c,
++	0xff00, 0xa18e, 0x5300, 0x00c0, 0x5641, 0x2009, 0x002a, 0x0078,
++	0x5676, 0xa08e, 0x0f00, 0x00c0, 0x5649, 0x2009, 0x0020, 0x0078,
++	0x5676, 0xa08e, 0x5300, 0x00c0, 0x564f, 0x0078, 0x566c, 0xa08e,
++	0x6104, 0x00c0, 0x566c, 0x2011, 0xab8d, 0x8208, 0x2204, 0xa082,
++	0x0004, 0x20a8, 0x95ac, 0x95ac, 0x2011, 0x8015, 0x211c, 0x8108,
++	0x047e, 0x2124, 0x1078, 0x361b, 0x047f, 0x8108, 0x00f0, 0x565c,
++	0x2009, 0x0023, 0x0078, 0x5676, 0xa08e, 0x6000, 0x00c0, 0x5674,
++	0x2009, 0x003f, 0x0078, 0x5676, 0x2009, 0x001d, 0x017e, 0x2011,
++	0xab83, 0x2204, 0x8211, 0x220c, 0x1078, 0x254d, 0x00c0, 0x56ac,
++	0x1078, 0x455c, 0x00c0, 0x56ac, 0x6612, 0x6516, 0x86ff, 0x0040,
++	0x569c, 0x017f, 0x017e, 0xa186, 0x0017, 0x00c0, 0x569c, 0x686c,
++	0xa606, 0x00c0, 0x569c, 0x6870, 0xa506, 0xa084, 0xff00, 0x00c0,
++	0x569c, 0x6000, 0xc0f5, 0x6002, 0x0c7e, 0x1078, 0x76c7, 0x0040,
++	0x56af, 0x017f, 0x611a, 0x601f, 0x0004, 0x7120, 0x610a, 0x017f,
++	0x1078, 0x775c, 0x0c7f, 0x007c, 0x017f, 0x0078, 0x56aa, 0x0c7f,
++	0x0078, 0x56ac, 0x0c7e, 0x1078, 0x570f, 0x00c0, 0x570d, 0xa28e,
++	0x0033, 0x00c0, 0x56de, 0x1078, 0x591d, 0x0040, 0x570d, 0x7124,
++	0x610a, 0x7030, 0xa08e, 0x0200, 0x00c0, 0x56d0, 0x7034, 0xa005,
++	0x00c0, 0x570d, 0x2009, 0x0015, 0x1078, 0x775c, 0x0078, 0x570d,
++	0xa08e, 0x0100, 0x00c0, 0x570d, 0x7034, 0xa005, 0x00c0, 0x570d,
++	0x2009, 0x0016, 0x1078, 0x775c, 0x0078, 0x570d, 0xa28e, 0x0032,
++	0x00c0, 0x570d, 0x7030, 0xa08e, 0x1400, 0x00c0, 0x570d, 0x2009,
++	0x0038, 0x017e, 0x2011, 0xab83, 0x2204, 0x8211, 0x220c, 0x1078,
++	0x254d, 0x00c0, 0x570c, 0x1078, 0x455c, 0x00c0, 0x570c, 0x6612,
++	0x6516, 0x0c7e, 0x1078, 0x76c7, 0x0040, 0x570b, 0x017f, 0x611a,
++	0x601f, 0x0004, 0x7120, 0x610a, 0x017f, 0x1078, 0x775c, 0x1078,
++	0x62d1, 0x0078, 0x570d, 0x0c7f, 0x017f, 0x0c7f, 0x007c, 0x0f7e,
++	0x0d7e, 0x027e, 0x017e, 0x137e, 0x147e, 0x157e, 0x3c00, 0x007e,
++	0x2079, 0x0030, 0x2069, 0x0200, 0x1078, 0x1c6a, 0x00c0, 0x5750,
++	0x1078, 0x1b40, 0x0040, 0x575d, 0x7908, 0xa18c, 0x1fff, 0xa182,
++	0x0011, 0x00c8, 0x575a, 0x20a9, 0x000c, 0x20e1, 0x0000, 0x2ea0,
++	0x2099, 0x020a, 0x53a5, 0x20e1, 0x2000, 0x2001, 0x020a, 0x2004,
++	0x7a0c, 0x7808, 0xa080, 0x0007, 0xa084, 0x1ff8, 0xa08a, 0x0140,
++	0x10c8, 0x1332, 0x80ac, 0x20e1, 0x6000, 0x2099, 0x020a, 0x53a5,
++	0x20e1, 0x7000, 0x6828, 0x6828, 0x7803, 0x0004, 0xa294, 0x0070,
++	0x007f, 0x20e0, 0x157f, 0x147f, 0x137f, 0x017f, 0x027f, 0x0d7f,
++	0x0f7f, 0x007c, 0xa016, 0x1078, 0x15fa, 0xa085, 0x0001, 0x0078,
++	0x5750, 0x047e, 0x0e7e, 0x0d7e, 0x2028, 0x2130, 0xa696, 0x00ff,
++	0x00c0, 0x5782, 0xa596, 0xfffd, 0x00c0, 0x5772, 0x2009, 0x007f,
++	0x0078, 0x57b5, 0xa596, 0xfffe, 0x00c0, 0x577a, 0x2009, 0x007e,
++	0x0078, 0x57b5, 0xa596, 0xfffc, 0x00c0, 0x5782, 0x2009, 0x0080,
++	0x0078, 0x57b5, 0x2011, 0x0000, 0x2021, 0x0081, 0x20a9, 0x007e,
++	0x2071, 0xa7b6, 0x2e1c, 0x83ff, 0x00c0, 0x5794, 0x82ff, 0x00c0,
++	0x57a9, 0x2410, 0x0078, 0x57a9, 0x2368, 0x6f10, 0x007e, 0x2100,
++	0xa706, 0x007f, 0x6b14, 0x00c0, 0x57a3, 0xa346, 0x00c0, 0x57a3,
++	0x2408, 0x0078, 0x57b5, 0x87ff, 0x00c0, 0x57a9, 0x83ff, 0x0040,
++	0x578e, 0x8420, 0x8e70, 0x00f0, 0x578a, 0x82ff, 0x00c0, 0x57b4,
++	0xa085, 0x0001, 0x0078, 0x57b6, 0x2208, 0xa006, 0x0d7f, 0x0e7f,
++	0x047f, 0x007c, 0xa084, 0x0007, 0x0079, 0x57bf, 0x007c, 0x57c7,
++	0x57c7, 0x57c7, 0x5933, 0x57c7, 0x57c8, 0x57e1, 0x5858, 0x007c,
++	0x7110, 0xd1bc, 0x0040, 0x57e0, 0x7120, 0x2160, 0xac8c, 0x000f,
++	0x00c0, 0x57e0, 0xac8a, 0xad00, 0x0048, 0x57e0, 0x6858, 0xac02,
++	0x00c8, 0x57e0, 0x7124, 0x610a, 0x2009, 0x0046, 0x1078, 0x775c,
++	0x007c, 0x0c7e, 0xa484, 0x01ff, 0x0040, 0x5833, 0x7110, 0xd1bc,
++	0x00c0, 0x5833, 0x2011, 0xab83, 0x2204, 0x8211, 0x220c, 0x1078,
++	0x254d, 0x00c0, 0x5833, 0x1078, 0x455c, 0x00c0, 0x5833, 0x6612,
++	0x6516, 0x6000, 0xd0ec, 0x00c0, 0x5833, 0x6204, 0xa294, 0xff00,
++	0x8217, 0xa286, 0x0006, 0x00c0, 0x5818, 0x0c7e, 0x1078, 0x76c7,
++	0x017f, 0x0040, 0x5835, 0x611a, 0x601f, 0x0006, 0x7120, 0x610a,
++	0x7130, 0x6122, 0x2009, 0x0044, 0x1078, 0x775c, 0x0078, 0x5833,
++	0x0c7e, 0x1078, 0x76c7, 0x017f, 0x0040, 0x5833, 0x611a, 0x601f,
++	0x0004, 0x7120, 0x610a, 0xa286, 0x0004, 0x00c0, 0x582b, 0x6007,
++	0x0005, 0x0078, 0x582d, 0x6007, 0x0001, 0x6003, 0x0001, 0x1078,
++	0x5dd7, 0x1078, 0x62d1, 0x0c7f, 0x007c, 0x2001, 0xa60d, 0x2004,
++	0xd0ec, 0x0040, 0x583f, 0x2011, 0x8049, 0x1078, 0x361b, 0x0c7e,
++	0x1078, 0x9187, 0x017f, 0x0040, 0x5833, 0x611a, 0x601f, 0x0006,
++	0x7120, 0x610a, 0x7130, 0x6122, 0x6013, 0x0300, 0x6003, 0x0001,
++	0x6007, 0x0041, 0x1078, 0x5d8a, 0x1078, 0x62d1, 0x0078, 0x5833,
++	0x7110, 0xd1bc, 0x0040, 0x5870, 0x7020, 0x2060, 0xac84, 0x000f,
++	0x00c0, 0x5870, 0xac82, 0xad00, 0x0048, 0x5870, 0x6858, 0xac02,
++	0x00c8, 0x5870, 0x7124, 0x610a, 0x2009, 0x0045, 0x1078, 0x775c,
++	0x007c, 0x007e, 0x1078, 0x29bb, 0x007f, 0x00c0, 0x5887, 0x7110,
++	0xa18c, 0xff00, 0x810f, 0xa18e, 0x0000, 0x00c0, 0x5887, 0xa084,
++	0x000f, 0xa08a, 0x0006, 0x00c8, 0x5887, 0x1079, 0x5888, 0x007c,
++	0x588e, 0x588f, 0x588e, 0x588e, 0x58ff, 0x590e, 0x007c, 0x7110,
++	0xd1bc, 0x0040, 0x5897, 0x702c, 0xd084, 0x0040, 0x58fe, 0x700c,
++	0x7108, 0x1078, 0x254d, 0x00c0, 0x58fe, 0x1078, 0x455c, 0x00c0,
++	0x58fe, 0x6612, 0x6516, 0x6204, 0x7110, 0xd1bc, 0x0040, 0x58c9,
++	0xa28c, 0x00ff, 0xa186, 0x0004, 0x0040, 0x58b2, 0xa186, 0x0006,
++	0x00c0, 0x58ef, 0x0c7e, 0x1078, 0x591d, 0x0c7f, 0x0040, 0x58fe,
++	0x0c7e, 0x1078, 0x76c7, 0x017f, 0x0040, 0x58fe, 0x611a, 0x601f,
++	0x0002, 0x7120, 0x610a, 0x2009, 0x0088, 0x1078, 0x775c, 0x0078,
++	0x58fe, 0xa28c, 0x00ff, 0xa186, 0x0006, 0x0040, 0x58de, 0xa186,
++	0x0004, 0x0040, 0x58de, 0xa294, 0xff00, 0x8217, 0xa286, 0x0004,
++	0x0040, 0x58de, 0xa286, 0x0006, 0x00c0, 0x58ef, 0x0c7e, 0x1078,
++	0x76c7, 0x017f, 0x0040, 0x58fe, 0x611a, 0x601f, 0x0005, 0x7120,
++	0x610a, 0x2009, 0x0088, 0x1078, 0x775c, 0x0078, 0x58fe, 0x0c7e,
++	0x1078, 0x76c7, 0x017f, 0x0040, 0x58fe, 0x611a, 0x601f, 0x0004,
++	0x7120, 0x610a, 0x2009, 0x0001, 0x1078, 0x775c, 0x007c, 0x7110,
++	0xd1bc, 0x0040, 0x590d, 0x1078, 0x591d, 0x0040, 0x590d, 0x7124,
++	0x610a, 0x2009, 0x0089, 0x1078, 0x775c, 0x007c, 0x7110, 0xd1bc,
++	0x0040, 0x591c, 0x1078, 0x591d, 0x0040, 0x591c, 0x7124, 0x610a,
++	0x2009, 0x008a, 0x1078, 0x775c, 0x007c, 0x7020, 0x2060, 0xac84,
++	0x000f, 0x00c0, 0x5930, 0xac82, 0xad00, 0x0048, 0x5930, 0x2001,
++	0xa616, 0x2004, 0xac02, 0x00c8, 0x5930, 0xa085, 0x0001, 0x007c,
++	0xa006, 0x0078, 0x592f, 0x7110, 0xd1bc, 0x00c0, 0x5949, 0x7024,
++	0x2060, 0xac84, 0x000f, 0x00c0, 0x5949, 0xac82, 0xad00, 0x0048,
++	0x5949, 0x6858, 0xac02, 0x00c8, 0x5949, 0x2009, 0x0051, 0x1078,
++	0x775c, 0x007c, 0x2071, 0xa8c4, 0x7003, 0x0003, 0x700f, 0x0361,
++	0xa006, 0x701a, 0x7012, 0x7017, 0xad00, 0x7007, 0x0000, 0x7026,
++	0x702b, 0x6e1c, 0x7032, 0x7037, 0x6e70, 0x703b, 0x0002, 0x703f,
++	0x0000, 0x7043, 0xffff, 0x7047, 0xffff, 0x007c, 0x2071, 0xa8c4,
++	0x00e0, 0x5a32, 0x2091, 0x6000, 0x700c, 0x8001, 0x700e, 0x00c0,
++	0x59de, 0x700f, 0x0361, 0x7007, 0x0001, 0x127e, 0x2091, 0x8000,
++	0x7138, 0x8109, 0x713a, 0x00c0, 0x59dc, 0x703b, 0x0002, 0x2009,
++	0x0100, 0x2104, 0xa082, 0x0003, 0x00c8, 0x59dc, 0x703c, 0xa086,
++	0x0001, 0x00c0, 0x59b9, 0x0d7e, 0x2069, 0x0140, 0x6804, 0xa084,
++	0x4000, 0x0040, 0x5997, 0x6803, 0x1000, 0x0078, 0x599e, 0x6804,
++	0xa084, 0x1000, 0x0040, 0x599e, 0x6803, 0x0100, 0x6803, 0x0000,
++	0x703f, 0x0000, 0x2069, 0xa8b1, 0x6804, 0xa082, 0x0006, 0x00c0,
++	0x59ab, 0x6807, 0x0000, 0x6830, 0xa082, 0x0003, 0x00c0, 0x59b2,
++	0x6833, 0x0000, 0x1078, 0x62d1, 0x1078, 0x639b, 0x0d7f, 0x0078,
++	0x59dc, 0x0d7e, 0x2069, 0xa600, 0x6948, 0x6864, 0xa102, 0x00c8,
++	0x59db, 0x2069, 0xa8b1, 0x6804, 0xa086, 0x0000, 0x00c0, 0x59db,
++	0x6830, 0xa086, 0x0000, 0x00c0, 0x59db, 0x703f, 0x0001, 0x6807,
++	0x0006, 0x6833, 0x0003, 0x2069, 0x0100, 0x6830, 0x689e, 0x2069,
++	0x0140, 0x6803, 0x0600, 0x0d7f, 0x0078, 0x59e1, 0x127e, 0x2091,
++	0x8000, 0x7024, 0xa00d, 0x0040, 0x59f9, 0x7020, 0x8001, 0x7022,
++	0x00c0, 0x59f9, 0x7023, 0x0009, 0x8109, 0x7126, 0xa186, 0x03e8,
++	0x00c0, 0x59f4, 0x7028, 0x107a, 0x81ff, 0x00c0, 0x59f9, 0x7028,
++	0x107a, 0x7030, 0xa00d, 0x0040, 0x5a10, 0x702c, 0x8001, 0x702e,
++	0x00c0, 0x5a10, 0x702f, 0x0009, 0x8109, 0x7132, 0x0040, 0x5a0e,
++	0xa184, 0x007f, 0x1040, 0x6ea2, 0x0078, 0x5a10, 0x7034, 0x107a,
++	0x7040, 0xa005, 0x0040, 0x5a18, 0x0050, 0x5a18, 0x8001, 0x7042,
++	0x7044, 0xa005, 0x0040, 0x5a20, 0x0050, 0x5a20, 0x8001, 0x7046,
++	0x7018, 0xa00d, 0x0040, 0x5a31, 0x7008, 0x8001, 0x700a, 0x00c0,
++	0x5a31, 0x700b, 0x0009, 0x8109, 0x711a, 0x00c0, 0x5a31, 0x701c,
++	0x107a, 0x127f, 0x7004, 0x0079, 0x5a35, 0x5a5c, 0x5a5d, 0x5a79,
++	0x0e7e, 0x2071, 0xa8c4, 0x7018, 0xa005, 0x00c0, 0x5a43, 0x711a,
++	0x721e, 0x700b, 0x0009, 0x0e7f, 0x007c, 0x0e7e, 0x007e, 0x2071,
++	0xa8c4, 0x701c, 0xa206, 0x00c0, 0x5a4f, 0x701a, 0x701e, 0x007f,
++	0x0e7f, 0x007c, 0x0e7e, 0x2071, 0xa8c4, 0x6088, 0xa102, 0x0048,
++	0x5a5a, 0x618a, 0x0e7f, 0x007c, 0x007c, 0x7110, 0x1078, 0x45c4,
++	0x00c0, 0x5a6f, 0x6088, 0x8001, 0x0048, 0x5a6f, 0x608a, 0x00c0,
++	0x5a6f, 0x127e, 0x2091, 0x8000, 0x1078, 0x62d1, 0x127f, 0x8108,
++	0xa182, 0x00ff, 0x0048, 0x5a77, 0xa00e, 0x7007, 0x0002, 0x7112,
++	0x007c, 0x7014, 0x2060, 0x127e, 0x2091, 0x8000, 0x603c, 0xa005,
++	0x0040, 0x5a88, 0x8001, 0x603e, 0x00c0, 0x5a88, 0x1078, 0x8f9c,
++	0x6014, 0xa005, 0x0040, 0x5ab2, 0x8001, 0x6016, 0x00c0, 0x5ab2,
++	0x611c, 0xa186, 0x0003, 0x0040, 0x5a99, 0xa186, 0x0006, 0x00c0,
++	0x5ab0, 0x6010, 0x2068, 0x6854, 0xa08a, 0x199a, 0x0048, 0x5ab0,
++	0xa082, 0x1999, 0x6856, 0xa08a, 0x199a, 0x0048, 0x5aa9, 0x2001,
++	0x1999, 0x8003, 0x800b, 0x810b, 0xa108, 0x6116, 0x0078, 0x5ab2,
++	0x1078, 0x8abe, 0x127f, 0xac88, 0x0010, 0x7116, 0x2001, 0xcd00,
++	0xa102, 0x0048, 0x5abf, 0x7017, 0xad00, 0x7007, 0x0000, 0x007c,
++	0x0e7e, 0x2071, 0xa8c4, 0x7027, 0x07d0, 0x7023, 0x0009, 0x703b,
++	0x0002, 0x0e7f, 0x007c, 0x2001, 0xa8cd, 0x2003, 0x0000, 0x007c,
++	0x0e7e, 0x2071, 0xa8c4, 0x7132, 0x702f, 0x0009, 0x0e7f, 0x007c,
++	0x2011, 0xa8d0, 0x2013, 0x0000, 0x007c, 0x0e7e, 0x2071, 0xa8c4,
++	0x711a, 0x721e, 0x700b, 0x0009, 0x0e7f, 0x007c, 0x027e, 0x0e7e,
++	0x0f7e, 0x2079, 0xa600, 0x7a34, 0xd294, 0x0040, 0x5b15, 0x2071,
++	0xa8ac, 0x2e14, 0xa0fe, 0x0000, 0x0040, 0x5b02, 0xa0fe, 0x0001,
++	0x0040, 0x5b06, 0xa0fe, 0x0002, 0x00c0, 0x5b11, 0xa292, 0x0085,
++	0x0078, 0x5b08, 0xa292, 0x0005, 0x0078, 0x5b08, 0xa292, 0x0002,
++	0x2272, 0x0040, 0x5b0d, 0x00c8, 0x5b15, 0x2011, 0x8037, 0x1078,
++	0x361b, 0x2011, 0xa8ab, 0x2204, 0x2072, 0x0f7f, 0x0e7f, 0x027f,
++	0x007c, 0x0c7e, 0x2061, 0xa933, 0x0c7f, 0x007c, 0xa184, 0x000f,
++	0x8003, 0x8003, 0x8003, 0xa080, 0xa933, 0x2060, 0x007c, 0x6854,
++	0xa08a, 0x199a, 0x0048, 0x5b2e, 0x2001, 0x1999, 0xa005, 0x00c0,
++	0x5b3d, 0x0c7e, 0x2061, 0xa933, 0x6014, 0x0c7f, 0xa005, 0x00c0,
++	0x5b42, 0x2001, 0x001e, 0x0078, 0x5b42, 0xa08e, 0xffff, 0x00c0,
++	0x5b42, 0xa006, 0x8003, 0x800b, 0x810b, 0xa108, 0x6116, 0x684c,
++	0xa08c, 0x00c0, 0xa18e, 0x00c0, 0x0040, 0x5b9e, 0xd0b4, 0x00c0,
++	0x5b59, 0xd0bc, 0x00c0, 0x5b8b, 0x2009, 0x0006, 0x1078, 0x5bc3,
++	0x007c, 0xd0fc, 0x0040, 0x5b64, 0xa084, 0x0003, 0x0040, 0x5b64,
++	0xa086, 0x0003, 0x00c0, 0x5bbc, 0x6024, 0xd0d4, 0x0040, 0x5b6e,
++	0xc0d4, 0x6026, 0x6860, 0x602a, 0x685c, 0x602e, 0x2009, 0xa674,
++	0x2104, 0xd084, 0x0040, 0x5b83, 0x6118, 0xa188, 0x0027, 0x2104,
++	0xd08c, 0x00c0, 0x5b83, 0x87ff, 0x00c0, 0x5b82, 0x2009, 0x0042,
++	0x1078, 0x775c, 0x007c, 0x87ff, 0x00c0, 0x5b8a, 0x2009, 0x0043,
++	0x1078, 0x775c, 0x007c, 0xd0fc, 0x0040, 0x5b96, 0xa084, 0x0003,
++	0x0040, 0x5b96, 0xa086, 0x0003, 0x00c0, 0x5bbc, 0x87ff, 0x00c0,
++	0x5b9d, 0x2009, 0x0042, 0x1078, 0x775c, 0x007c, 0xd0fc, 0x0040,
++	0x5baf, 0xa084, 0x0003, 0xa08e, 0x0002, 0x0040, 0x5bb3, 0x87ff,
++	0x00c0, 0x5bae, 0x2009, 0x0041, 0x1078, 0x775c, 0x007c, 0x1078,
++	0x5bc1, 0x0078, 0x5bae, 0x87ff, 0x00c0, 0x5bae, 0x2009, 0x0043,
++	0x1078, 0x775c, 0x0078, 0x5bae, 0x2009, 0x0004, 0x1078, 0x5bc3,
++	0x007c, 0x2009, 0x0001, 0x0d7e, 0x6010, 0xa0ec, 0xf000, 0x0040,
++	0x5bef, 0x2068, 0x6952, 0x6800, 0x6012, 0xa186, 0x0001, 0x00c0,
++	0x5be5, 0x694c, 0xa18c, 0x8100, 0xa18e, 0x8100, 0x00c0, 0x5be5,
++	0x0c7e, 0x2061, 0xa933, 0x6200, 0xd28c, 0x00c0, 0x5be4, 0x6204,
++	0x8210, 0x0048, 0x5be4, 0x6206, 0x0c7f, 0x1078, 0x4a73, 0x6010,
++	0xa06d, 0x077e, 0x2039, 0x0000, 0x10c0, 0x5b27, 0x077f, 0x0d7f,
++	0x007c, 0x157e, 0x0c7e, 0x2061, 0xa933, 0x6000, 0x81ff, 0x0040,
++	0x5bfc, 0xa205, 0x0078, 0x5bfd, 0xa204, 0x6002, 0x0c7f, 0x157f,
++	0x007c, 0x6800, 0xd08c, 0x00c0, 0x5c0d, 0x6808, 0xa005, 0x0040,
++	0x5c0d, 0x8001, 0x680a, 0xa085, 0x0001, 0x007c, 0x20a9, 0x0010,
++	0xa006, 0x8004, 0x8086, 0x818e, 0x00c8, 0x5c17, 0xa200, 0x00f0,
++	0x5c12, 0x8086, 0x818e, 0x007c, 0x157e, 0x20a9, 0x0010, 0xa005,
++	0x0040, 0x5c3d, 0xa11a, 0x00c8, 0x5c3d, 0x8213, 0x818d, 0x0048,
++	0x5c30, 0xa11a, 0x00c8, 0x5c31, 0x00f0, 0x5c25, 0x0078, 0x5c35,
++	0xa11a, 0x2308, 0x8210, 0x00f0, 0x5c25, 0x007e, 0x3200, 0xa084,
++	0xf7ff, 0x2080, 0x007f, 0x157f, 0x007c, 0x007e, 0x3200, 0xa085,
++	0x0800, 0x0078, 0x5c39, 0x127e, 0x2091, 0x2200, 0x2079, 0xa8b1,
++	0x127f, 0x0d7e, 0x2069, 0xa8b1, 0x6803, 0x0005, 0x2069, 0x0004,
++	0x2d04, 0xa085, 0x8001, 0x206a, 0x0d7f, 0x007c, 0x0c7e, 0x6027,
++	0x0001, 0x7804, 0xa084, 0x0007, 0x0079, 0x5c5e, 0x5c68, 0x5c8d,
++	0x5ce8, 0x5c6e, 0x5c8d, 0x5c68, 0x5c66, 0x5c66, 0x1078, 0x1332,
++	0x1078, 0x5acb, 0x1078, 0x62d1, 0x0c7f, 0x007c, 0x62c0, 0x82ff,
++	0x00c0, 0x5c74, 0x0c7f, 0x007c, 0x2011, 0x41dc, 0x1078, 0x5a45,
++	0x7828, 0xa092, 0x00c8, 0x00c8, 0x5c83, 0x8000, 0x782a, 0x1078,
++	0x421b, 0x0078, 0x5c72, 0x1078, 0x41dc, 0x7807, 0x0003, 0x7827,
++	0x0000, 0x782b, 0x0000, 0x0078, 0x5c72, 0x1078, 0x5acb, 0x3c00,
++	0x007e, 0x2011, 0x0209, 0x20e1, 0x4000, 0x2214, 0x007f, 0x20e0,
++	0x82ff, 0x0040, 0x5cab, 0x62c0, 0x82ff, 0x00c0, 0x5cab, 0x782b,
++	0x0000, 0x7824, 0xa065, 0x1040, 0x1332, 0x2009, 0x0013, 0x1078,
++	0x775c, 0x0c7f, 0x007c, 0x3900, 0xa082, 0xa9e3, 0x00c8, 0x5cb2,
++	0x1078, 0x747a, 0x0c7e, 0x7824, 0xa065, 0x1040, 0x1332, 0x7804,
++	0xa086, 0x0004, 0x0040, 0x5d2d, 0x7828, 0xa092, 0x2710, 0x00c8,
++	0x5cc8, 0x8000, 0x782a, 0x0c7f, 0x1078, 0x6e01, 0x0078, 0x5ca9,
++	0x6104, 0xa186, 0x0003, 0x00c0, 0x5cdf, 0x0e7e, 0x2071, 0xa600,
++	0x70d8, 0x0e7f, 0xd08c, 0x0040, 0x5cdf, 0x0c7e, 0x0e7e, 0x2061,
++	0x0100, 0x2071, 0xa600, 0x1078, 0x4224, 0x0e7f, 0x0c7f, 0x1078,
++	0xa5c4, 0x2009, 0x0014, 0x1078, 0x775c, 0x0c7f, 0x0078, 0x5ca9,
++	0x2001, 0xa8cd, 0x2003, 0x0000, 0x62c0, 0x82ff, 0x00c0, 0x5cfc,
++	0x782b, 0x0000, 0x7824, 0xa065, 0x1040, 0x1332, 0x2009, 0x0013,
++	0x1078, 0x77b3, 0x0c7f, 0x007c, 0x0c7e, 0x0d7e, 0x3900, 0xa082,
++	0xa9e3, 0x00c8, 0x5d05, 0x1078, 0x747a, 0x7824, 0xa005, 0x1040,
++	0x1332, 0x781c, 0xa06d, 0x1040, 0x1332, 0x6800, 0xc0dc, 0x6802,
++	0x7924, 0x2160, 0x1078, 0x772d, 0x693c, 0x81ff, 0x1040, 0x1332,
++	0x8109, 0x693e, 0x6854, 0xa015, 0x0040, 0x5d21, 0x7a1e, 0x0078,
++	0x5d23, 0x7918, 0x791e, 0x7807, 0x0000, 0x7827, 0x0000, 0x0d7f,
++	0x0c7f, 0x1078, 0x62d1, 0x0078, 0x5cfa, 0x6104, 0xa186, 0x0002,
++	0x0040, 0x5d38, 0xa186, 0x0004, 0x0040, 0x5d38, 0x0078, 0x5cbc,
++	0x7808, 0xac06, 0x0040, 0x5cbc, 0x1078, 0x61cd, 0x1078, 0x5dd7,
++	0x0c7f, 0x1078, 0x62d1, 0x0078, 0x5ca9, 0x0c7e, 0x6027, 0x0002,
++	0x62c8, 0x82ff, 0x00c0, 0x5d61, 0x62c4, 0x82ff, 0x00c0, 0x5d61,
++	0x793c, 0xa1e5, 0x0000, 0x0040, 0x5d5b, 0x2009, 0x0049, 0x1078,
++	0x775c, 0x0c7f, 0x007c, 0x2011, 0xa8d0, 0x2013, 0x0000, 0x0078,
++	0x5d59, 0x3908, 0xa192, 0xa9e3, 0x00c8, 0x5d68, 0x1078, 0x747a,
++	0x6017, 0x0010, 0x793c, 0x81ff, 0x0040, 0x5d5b, 0x7944, 0xa192,
++	0x7530, 0x00c8, 0x5d85, 0x8108, 0x7946, 0x793c, 0xa188, 0x0007,
++	0x210c, 0xa18e, 0x0006, 0x00c0, 0x5d81, 0x6017, 0x0012, 0x0078,
++	0x5d59, 0x6017, 0x0016, 0x0078, 0x5d59, 0x7848, 0xc085, 0x784a,
++	0x0078, 0x5d59, 0x007e, 0x017e, 0x0c7e, 0x127e, 0x2091, 0x8000,
++	0x600f, 0x0000, 0x2c08, 0x2061, 0xa8b1, 0x6020, 0x8000, 0x6022,
++	0x6010, 0xa005, 0x0040, 0x5da5, 0xa080, 0x0003, 0x2102, 0x6112,
++	0x127f, 0x0c7f, 0x017f, 0x007f, 0x007c, 0x6116, 0x6112, 0x0078,
++	0x5da0, 0x0d7e, 0x2069, 0xa8b1, 0x6000, 0xd0d4, 0x0040, 0x5dbe,
++	0x6820, 0x8000, 0x6822, 0xa086, 0x0001, 0x00c0, 0x5db9, 0x2c00,
++	0x681e, 0x6804, 0xa084, 0x0007, 0x0079, 0x62d9, 0xc0d5, 0x6002,
++	0x6818, 0xa005, 0x0040, 0x5dd0, 0x6056, 0x605b, 0x0000, 0x007e,
++	0x2c00, 0x681a, 0x0d7f, 0x685a, 0x2069, 0xa8b1, 0x0078, 0x5db0,
++	0x6056, 0x605a, 0x2c00, 0x681a, 0x681e, 0x0078, 0x5db0, 0x007e,
++	0x017e, 0x0c7e, 0x127e, 0x2091, 0x8000, 0x600f, 0x0000, 0x2c08,
++	0x2061, 0xa8b1, 0x6020, 0x8000, 0x6022, 0x6008, 0xa005, 0x0040,
++	0x5df2, 0xa080, 0x0003, 0x2102, 0x610a, 0x127f, 0x0c7f, 0x017f,
++	0x007f, 0x007c, 0x610e, 0x610a, 0x0078, 0x5ded, 0x0c7e, 0x600f,
++	0x0000, 0x2c08, 0x2061, 0xa8b1, 0x6034, 0xa005, 0x0040, 0x5e06,
++	0xa080, 0x0003, 0x2102, 0x6136, 0x0c7f, 0x007c, 0x613a, 0x6136,
++	0x0078, 0x5e04, 0x0f7e, 0x0e7e, 0x0d7e, 0x0c7e, 0x067e, 0x057e,
++	0x037e, 0x027e, 0x017e, 0x007e, 0x127e, 0xa02e, 0x2071, 0xa8b1,
++	0x7638, 0x2660, 0x2678, 0x2091, 0x8000, 0x8cff, 0x0040, 0x5e8c,
++	0x6018, 0xa080, 0x0028, 0x2004, 0xa206, 0x00c0, 0x5e87, 0x87ff,
++	0x0040, 0x5e2e, 0x6020, 0xa106, 0x00c0, 0x5e87, 0x703c, 0xac06,
++	0x00c0, 0x5e44, 0x037e, 0x2019, 0x0001, 0x1078, 0x7058, 0x7033,
++	0x0000, 0x703f, 0x0000, 0x7043, 0x0000, 0x7047, 0x0000, 0x704b,
++	0x0000, 0x037f, 0x2029, 0x0001, 0x7038, 0xac36, 0x00c0, 0x5e4a,
++	0x660c, 0x763a, 0x7034, 0xac36, 0x00c0, 0x5e58, 0x2c00, 0xaf36,
++	0x0040, 0x5e56, 0x2f00, 0x7036, 0x0078, 0x5e58, 0x7037, 0x0000,
++	0x660c, 0x067e, 0x2c00, 0xaf06, 0x0040, 0x5e61, 0x7e0e, 0x0078,
++	0x5e62, 0x2678, 0x600f, 0x0000, 0x1078, 0x8d06, 0x0040, 0x5e82,
++	0x6010, 0x2068, 0x601c, 0xa086, 0x0003, 0x00c0, 0x5e9d, 0x6837,
++	0x0103, 0x6b4a, 0x6847, 0x0000, 0x017e, 0x037e, 0x077e, 0x1078,
++	0x8f7d, 0x1078, 0xa4e2, 0x1078, 0x4a73, 0x077f, 0x037f, 0x017f,
++	0x1078, 0x8eb9, 0x1078, 0x8ec6, 0x0c7f, 0x0078, 0x5e1d, 0x2c78,
++	0x600c, 0x2060, 0x0078, 0x5e1d, 0x85ff, 0x0040, 0x5e91, 0x1078,
++	0x639b, 0x127f, 0x007f, 0x017f, 0x027f, 0x037f, 0x057f, 0x067f,
++	0x0c7f, 0x0d7f, 0x0e7f, 0x0f7f, 0x007c, 0x601c, 0xa086, 0x0006,
++	0x00c0, 0x5e6f, 0x017e, 0x037e, 0x077e, 0x1078, 0xa4e2, 0x1078,
++	0xa1ca, 0x077f, 0x037f, 0x017f, 0x0078, 0x5e82, 0x007e, 0x067e,
++	0x0c7e, 0x0d7e, 0x0f7e, 0x2031, 0x0000, 0x127e, 0x2091, 0x8000,
++	0x2079, 0xa8b1, 0x7838, 0xa065, 0x0040, 0x5eef, 0x600c, 0x007e,
++	0x600f, 0x0000, 0x783c, 0xac06, 0x00c0, 0x5ed6, 0x037e, 0x2019,
++	0x0001, 0x1078, 0x7058, 0x7833, 0x0000, 0x783f, 0x0000, 0x7843,
++	0x0000, 0x7847, 0x0000, 0x784b, 0x0000, 0x037f, 0x1078, 0x8d06,
++	0x0040, 0x5eea, 0x6010, 0x2068, 0x601c, 0xa086, 0x0003, 0x00c0,
++	0x5ef8, 0x6837, 0x0103, 0x6b4a, 0x6847, 0x0000, 0x1078, 0x4a73,
++	0x1078, 0x8eb9, 0x1078, 0x8ec6, 0x007f, 0x0078, 0x5ebb, 0x7e3a,
++	0x7e36, 0x127f, 0x0f7f, 0x0d7f, 0x0c7f, 0x067f, 0x007f, 0x007c,
++	0x601c, 0xa086, 0x0006, 0x00c0, 0x5ee1, 0x1078, 0xa1ca, 0x0078,
++	0x5eea, 0x017e, 0x027e, 0x087e, 0x2041, 0x0000, 0x1078, 0x5f1b,
++	0x1078, 0x5fdb, 0x087f, 0x027f, 0x017f, 0x007c, 0x0f7e, 0x127e,
++	0x2079, 0xa8b1, 0x2091, 0x8000, 0x1078, 0x6076, 0x1078, 0x60ec,
++	0x127f, 0x0f7f, 0x007c, 0x0f7e, 0x0e7e, 0x0d7e, 0x0c7e, 0x067e,
++	0x017e, 0x007e, 0x127e, 0x2091, 0x8000, 0x2071, 0xa8b1, 0x7614,
++	0x2660, 0x2678, 0x8cff, 0x0040, 0x5fb5, 0x6018, 0xa080, 0x0028,
++	0x2004, 0xa206, 0x00c0, 0x5fb0, 0x88ff, 0x0040, 0x5f3b, 0x6020,
++	0xa106, 0x00c0, 0x5fb0, 0x7024, 0xac06, 0x00c0, 0x5f6b, 0x2069,
++	0x0100, 0x68c0, 0xa005, 0x0040, 0x5f66, 0x1078, 0x5acb, 0x1078,
++	0x6e0f, 0x68c3, 0x0000, 0x1078, 0x7378, 0x7027, 0x0000, 0x037e,
++	0x2069, 0x0140, 0x6b04, 0xa384, 0x1000, 0x0040, 0x5f5b, 0x6803,
++	0x0100, 0x6803, 0x0000, 0x2069, 0x0100, 0x6824, 0xd084, 0x0040,
++	0x5f63, 0x6827, 0x0001, 0x037f, 0x0078, 0x5f6b, 0x6003, 0x0009,
++	0x630a, 0x0078, 0x5fb0, 0x7014, 0xac36, 0x00c0, 0x5f71, 0x660c,
++	0x7616, 0x7010, 0xac36, 0x00c0, 0x5f7f, 0x2c00, 0xaf36, 0x0040,
++	0x5f7d, 0x2f00, 0x7012, 0x0078, 0x5f7f, 0x7013, 0x0000, 0x660c,
++	0x067e, 0x2c00, 0xaf06, 0x0040, 0x5f88, 0x7e0e, 0x0078, 0x5f89,
++	0x2678, 0x600f, 0x0000, 0x6010, 0x2068, 0x1078, 0x8d06, 0x0040,
++	0x5fa9, 0x601c, 0xa086, 0x0003, 0x00c0, 0x5fbe, 0x6837, 0x0103,
++	0x6b4a, 0x6847, 0x0000, 0x017e, 0x037e, 0x087e, 0x1078, 0x8f7d,
++	0x1078, 0xa4e2, 0x1078, 0x4a73, 0x087f, 0x037f, 0x017f, 0x1078,
++	0x8eb9, 0x1078, 0x8ec6, 0x1078, 0x7233, 0x0c7f, 0x0078, 0x5f2a,
++	0x2c78, 0x600c, 0x2060, 0x0078, 0x5f2a, 0x127f, 0x007f, 0x017f,
++	0x067f, 0x0c7f, 0x0d7f, 0x0e7f, 0x0f7f, 0x007c, 0x601c, 0xa086,
++	0x0006, 0x00c0, 0x5fcf, 0x017e, 0x037e, 0x087e, 0x1078, 0xa4e2,
++	0x1078, 0xa1ca, 0x087f, 0x037f, 0x017f, 0x0078, 0x5fa9, 0x601c,
++	0xa086, 0x0002, 0x00c0, 0x5fa9, 0x6004, 0xa086, 0x0085, 0x0040,
++	0x5f96, 0x0078, 0x5fa9, 0x0c7e, 0x007e, 0x127e, 0x2091, 0x8000,
++	0xa280, 0xa735, 0x2004, 0xa065, 0x0040, 0x6072, 0x0f7e, 0x0e7e,
++	0x0d7e, 0x067e, 0x2071, 0xa8b1, 0x6654, 0x7018, 0xac06, 0x00c0,
++	0x5ff2, 0x761a, 0x701c, 0xac06, 0x00c0, 0x5ffe, 0x86ff, 0x00c0,
++	0x5ffd, 0x7018, 0x701e, 0x0078, 0x5ffe, 0x761e, 0x6058, 0xa07d,
++	0x0040, 0x6003, 0x7e56, 0xa6ed, 0x0000, 0x0040, 0x6009, 0x2f00,
++	0x685a, 0x6057, 0x0000, 0x605b, 0x0000, 0x6000, 0xc0d4, 0xc0dc,
++	0x6002, 0x1078, 0x44d3, 0x0040, 0x606e, 0x7624, 0x86ff, 0x0040,
++	0x605c, 0xa680, 0x0004, 0x2004, 0xad06, 0x00c0, 0x605c, 0x0d7e,
++	0x2069, 0x0100, 0x68c0, 0xa005, 0x0040, 0x6053, 0x1078, 0x5acb,
++	0x1078, 0x6e0f, 0x68c3, 0x0000, 0x1078, 0x7378, 0x7027, 0x0000,
++	0x037e, 0x2069, 0x0140, 0x6b04, 0xa384, 0x1000, 0x0040, 0x603c,
++	0x6803, 0x0100, 0x6803, 0x0000, 0x2069, 0x0100, 0x6824, 0xd084,
++	0x0040, 0x6044, 0x6827, 0x0001, 0x037f, 0x0d7f, 0x0c7e, 0x603c,
++	0xa005, 0x0040, 0x604d, 0x8001, 0x603e, 0x2660, 0x1078, 0x8ec6,
++	0x0c7f, 0x0078, 0x605c, 0x0d7f, 0x0c7e, 0x2660, 0x6003, 0x0009,
++	0x630a, 0x0c7f, 0x0078, 0x6011, 0x8dff, 0x0040, 0x606a, 0x6837,
++	0x0103, 0x6b4a, 0x6847, 0x0000, 0x1078, 0x8f7d, 0x1078, 0xa4e2,
++	0x1078, 0x4a73, 0x1078, 0x7233, 0x0078, 0x6011, 0x067f, 0x0d7f,
++	0x0e7f, 0x0f7f, 0x127f, 0x007f, 0x0c7f, 0x007c, 0x007e, 0x067e,
++	0x0c7e, 0x0d7e, 0x2031, 0x0000, 0x7814, 0xa065, 0x0040, 0x60d0,
++	0x600c, 0x007e, 0x600f, 0x0000, 0x7824, 0xac06, 0x00c0, 0x60b5,
++	0x2069, 0x0100, 0x68c0, 0xa005, 0x0040, 0x60af, 0x1078, 0x5acb,
++	0x1078, 0x6e0f, 0x68c3, 0x0000, 0x1078, 0x7378, 0x7827, 0x0000,
++	0x037e, 0x2069, 0x0140, 0x6b04, 0xa384, 0x1000, 0x0040, 0x60a4,
++	0x6803, 0x0100, 0x6803, 0x0000, 0x2069, 0x0100, 0x6824, 0xd084,
++	0x0040, 0x60ac, 0x6827, 0x0001, 0x037f, 0x0078, 0x60b5, 0x6003,
++	0x0009, 0x630a, 0x2c30, 0x0078, 0x60cd, 0x6010, 0x2068, 0x1078,
++	0x8d06, 0x0040, 0x60c9, 0x601c, 0xa086, 0x0003, 0x00c0, 0x60d7,
++	0x6837, 0x0103, 0x6b4a, 0x6847, 0x0000, 0x1078, 0x4a73, 0x1078,
++	0x8eb9, 0x1078, 0x8ec6, 0x1078, 0x7233, 0x007f, 0x0078, 0x607d,
++	0x7e16, 0x7e12, 0x0d7f, 0x0c7f, 0x067f, 0x007f, 0x007c, 0x601c,
++	0xa086, 0x0006, 0x00c0, 0x60e0, 0x1078, 0xa1ca, 0x0078, 0x60c9,
++	0x601c, 0xa086, 0x0002, 0x00c0, 0x60c9, 0x6004, 0xa086, 0x0085,
++	0x0040, 0x60c0, 0x0078, 0x60c9, 0x007e, 0x067e, 0x0c7e, 0x0d7e,
++	0x7818, 0xa065, 0x0040, 0x615a, 0x6054, 0x007e, 0x6057, 0x0000,
++	0x605b, 0x0000, 0x6000, 0xc0d4, 0xc0dc, 0x6002, 0x1078, 0x44d3,
++	0x0040, 0x6157, 0x7e24, 0x86ff, 0x0040, 0x6149, 0xa680, 0x0004,
++	0x2004, 0xad06, 0x00c0, 0x6149, 0x0d7e, 0x2069, 0x0100, 0x68c0,
++	0xa005, 0x0040, 0x6140, 0x1078, 0x5acb, 0x1078, 0x6e0f, 0x68c3,
++	0x0000, 0x1078, 0x7378, 0x7827, 0x0000, 0x037e, 0x2069, 0x0140,
++	0x6b04, 0xa384, 0x1000, 0x0040, 0x6129, 0x6803, 0x0100, 0x6803,
++	0x0000, 0x2069, 0x0100, 0x6824, 0xd084, 0x0040, 0x6131, 0x6827,
++	0x0001, 0x037f, 0x0d7f, 0x0c7e, 0x603c, 0xa005, 0x0040, 0x613a,
++	0x8001, 0x603e, 0x2660, 0x1078, 0x8ec6, 0x0c7f, 0x0078, 0x6149,
++	0x0d7f, 0x0c7e, 0x2660, 0x6003, 0x0009, 0x630a, 0x0c7f, 0x0078,
++	0x60fe, 0x8dff, 0x0040, 0x6153, 0x6837, 0x0103, 0x6b4a, 0x6847,
++	0x0000, 0x1078, 0x4a73, 0x1078, 0x7233, 0x0078, 0x60fe, 0x007f,
++	0x0078, 0x60f1, 0x781e, 0x781a, 0x0d7f, 0x0c7f, 0x067f, 0x007f,
++	0x007c, 0x0e7e, 0x0d7e, 0x067e, 0x6000, 0xd0dc, 0x0040, 0x6181,
++	0x604c, 0xa06d, 0x0040, 0x6181, 0x6848, 0xa606, 0x00c0, 0x6181,
++	0x2071, 0xa8b1, 0x7024, 0xa035, 0x0040, 0x6181, 0xa080, 0x0004,
++	0x2004, 0xad06, 0x00c0, 0x6181, 0x6000, 0xc0dc, 0x6002, 0x1078,
++	0x6185, 0x067f, 0x0d7f, 0x0e7f, 0x007c, 0x0f7e, 0x2079, 0x0100,
++	0x78c0, 0xa005, 0x00c0, 0x6194, 0x0c7e, 0x2660, 0x6003, 0x0009,
++	0x630a, 0x0c7f, 0x0078, 0x61cb, 0x1078, 0x6e0f, 0x78c3, 0x0000,
++	0x1078, 0x7378, 0x7027, 0x0000, 0x037e, 0x2079, 0x0140, 0x7b04,
++	0xa384, 0x1000, 0x0040, 0x61a8, 0x7803, 0x0100, 0x7803, 0x0000,
++	0x2079, 0x0100, 0x7824, 0xd084, 0x0040, 0x61b0, 0x7827, 0x0001,
++	0x1078, 0x7378, 0x037f, 0x1078, 0x44d3, 0x0c7e, 0x603c, 0xa005,
++	0x0040, 0x61bc, 0x8001, 0x603e, 0x2660, 0x1078, 0x772d, 0x0c7f,
++	0x6837, 0x0103, 0x6b4a, 0x6847, 0x0000, 0x1078, 0x8f7d, 0x1078,
++	0x4a73, 0x1078, 0x7233, 0x0f7f, 0x007c, 0x0e7e, 0x0c7e, 0x2071,
++	0xa8b1, 0x7004, 0xa084, 0x0007, 0x0079, 0x61d6, 0x61e0, 0x61e3,
++	0x61fc, 0x6218, 0x6262, 0x61e0, 0x61e0, 0x61de, 0x1078, 0x1332,
++	0x0c7f, 0x0e7f, 0x007c, 0x7024, 0xa065, 0x0040, 0x61f1, 0x7020,
++	0x8001, 0x7022, 0x600c, 0xa015, 0x0040, 0x61f8, 0x7216, 0x600f,
++	0x0000, 0x7007, 0x0000, 0x7027, 0x0000, 0x0c7f, 0x0e7f, 0x007c,
++	0x7216, 0x7212, 0x0078, 0x61f1, 0x6018, 0x2060, 0x1078, 0x44d3,
++	0x6000, 0xc0dc, 0x6002, 0x7020, 0x8001, 0x7022, 0x0040, 0x620d,
++	0x6054, 0xa015, 0x0040, 0x6214, 0x721e, 0x7007, 0x0000, 0x7027,
++	0x0000, 0x0c7f, 0x0e7f, 0x007c, 0x7218, 0x721e, 0x0078, 0x620d,
++	0x7024, 0xa065, 0x0040, 0x625f, 0x700c, 0xac06, 0x00c0, 0x622f,
++	0x1078, 0x7233, 0x600c, 0xa015, 0x0040, 0x622b, 0x720e, 0x600f,
++	0x0000, 0x0078, 0x625d, 0x720e, 0x720a, 0x0078, 0x625d, 0x7014,
++	0xac06, 0x00c0, 0x6242, 0x1078, 0x7233, 0x600c, 0xa015, 0x0040,
++	0x623e, 0x7216, 0x600f, 0x0000, 0x0078, 0x625d, 0x7216, 0x7212,
++	0x0078, 0x625d, 0x601c, 0xa086, 0x0003, 0x00c0, 0x625d, 0x6018,
++	0x2060, 0x1078, 0x44d3, 0x6000, 0xc0dc, 0x6002, 0x1078, 0x7233,
++	0x701c, 0xa065, 0x0040, 0x625d, 0x6054, 0xa015, 0x0040, 0x625b,
++	0x721e, 0x0078, 0x625d, 0x7218, 0x721e, 0x7027, 0x0000, 0x0c7f,
++	0x0e7f, 0x007c, 0x7024, 0xa065, 0x0040, 0x626f, 0x1078, 0x7233,
++	0x600c, 0xa015, 0x0040, 0x6276, 0x720e, 0x600f, 0x0000, 0x1078,
++	0x7378, 0x7027, 0x0000, 0x0c7f, 0x0e7f, 0x007c, 0x720e, 0x720a,
++	0x0078, 0x626f, 0x0d7e, 0x2069, 0xa8b1, 0x6830, 0xa084, 0x0003,
++	0x0079, 0x6282, 0x6288, 0x628a, 0x62b4, 0x6288, 0x1078, 0x1332,
++	0x0d7f, 0x007c, 0x0c7e, 0x6840, 0xa086, 0x0001, 0x0040, 0x62aa,
++	0x683c, 0xa065, 0x0040, 0x629b, 0x600c, 0xa015, 0x0040, 0x62a6,
++	0x6a3a, 0x600f, 0x0000, 0x6833, 0x0000, 0x683f, 0x0000, 0x2011,
++	0xa8d0, 0x2013, 0x0000, 0x0c7f, 0x0d7f, 0x007c, 0x683a, 0x6836,
++	0x0078, 0x629b, 0x6843, 0x0000, 0x6838, 0xa065, 0x0040, 0x629b,
++	0x6003, 0x0003, 0x0078, 0x629b, 0x0c7e, 0x6843, 0x0000, 0x6847,
++	0x0000, 0x684b, 0x0000, 0x683c, 0xa065, 0x0040, 0x62ce, 0x600c,
++	0xa015, 0x0040, 0x62ca, 0x6a3a, 0x600f, 0x0000, 0x683f, 0x0000,
++	0x0078, 0x62ce, 0x683f, 0x0000, 0x683a, 0x6836, 0x0c7f, 0x0d7f,
++	0x007c, 0x0d7e, 0x2069, 0xa8b1, 0x6804, 0xa084, 0x0007, 0x0079,
++	0x62d9, 0x62e3, 0x638a, 0x638a, 0x638a, 0x638a, 0x638c, 0x638a,
++	0x62e1, 0x1078, 0x1332, 0x6820, 0xa005, 0x00c0, 0x62e9, 0x0d7f,
++	0x007c, 0x0c7e, 0x680c, 0xa065, 0x0040, 0x62f8, 0x6807, 0x0004,
++	0x6826, 0x682b, 0x0000, 0x1078, 0x63d4, 0x0c7f, 0x0d7f, 0x007c,
++	0x6814, 0xa065, 0x0040, 0x6306, 0x6807, 0x0001, 0x6826, 0x682b,
++	0x0000, 0x1078, 0x63d4, 0x0c7f, 0x0d7f, 0x007c, 0x0e7e, 0x037e,
++	0x6a1c, 0xa2f5, 0x0000, 0x0040, 0x6385, 0x704c, 0xa00d, 0x0040,
++	0x6315, 0x7088, 0xa005, 0x0040, 0x632d, 0x7054, 0xa075, 0x0040,
++	0x631e, 0xa20e, 0x0040, 0x6385, 0x0078, 0x6323, 0x6818, 0xa20e,
++	0x0040, 0x6385, 0x2070, 0x704c, 0xa00d, 0x0040, 0x6315, 0x7088,
++	0xa005, 0x00c0, 0x6315, 0x2e00, 0x681e, 0x733c, 0x7038, 0xa302,
++	0x00c8, 0x6315, 0x1078, 0x76fc, 0x0040, 0x6385, 0x8318, 0x733e,
++	0x6112, 0x2e10, 0x621a, 0xa180, 0x0014, 0x2004, 0xa084, 0x00ff,
++	0x6032, 0xa180, 0x0014, 0x2003, 0x0000, 0xa180, 0x0015, 0x2004,
++	0xa08a, 0x199a, 0x0048, 0x634e, 0x2001, 0x1999, 0x8003, 0x801b,
++	0x831b, 0xa318, 0x6316, 0x037f, 0x0f7e, 0x2c78, 0x71a0, 0xd1bc,
++	0x0040, 0x6367, 0x7100, 0xd1f4, 0x0040, 0x6363, 0x7114, 0xa18c,
++	0x00ff, 0x0078, 0x636c, 0x2009, 0x0000, 0x0078, 0x636c, 0xa1e0,
++	0x29c0, 0x2c0c, 0xa18c, 0x00ff, 0x2061, 0x0100, 0x619a, 0x1078,
++	0x6965, 0x7300, 0xc3dd, 0x7302, 0x6807, 0x0002, 0x2f18, 0x6b26,
++	0x682b, 0x0000, 0x781f, 0x0003, 0x7803, 0x0001, 0x7807, 0x0040,
++	0x0f7f, 0x0e7f, 0x0c7f, 0x0d7f, 0x007c, 0x037f, 0x0e7f, 0x0c7f,
++	0x0078, 0x6383, 0x0d7f, 0x007c, 0x0c7e, 0x680c, 0xa065, 0x0040,
++	0x6398, 0x6807, 0x0004, 0x6826, 0x682b, 0x0000, 0x1078, 0x63d4,
++	0x0c7f, 0x0d7f, 0x007c, 0x0f7e, 0x0d7e, 0x2069, 0xa8b1, 0x6830,
++	0xa086, 0x0000, 0x00c0, 0x63bb, 0x6838, 0xa07d, 0x0040, 0x63bb,
++	0x6833, 0x0001, 0x683e, 0x6847, 0x0000, 0x684b, 0x0000, 0x127e,
++	0x0f7e, 0x2091, 0x2200, 0x027f, 0x1078, 0x1d6d, 0x00c0, 0x63be,
++	0x127f, 0x1078, 0x6cb3, 0x0d7f, 0x0f7f, 0x007c, 0x127f, 0x6843,
++	0x0000, 0x7803, 0x0002, 0x780c, 0xa015, 0x0040, 0x63d0, 0x6a3a,
++	0x780f, 0x0000, 0x6833, 0x0000, 0x683f, 0x0000, 0x0078, 0x63bb,
++	0x683a, 0x6836, 0x0078, 0x63ca, 0x601c, 0xa084, 0x000f, 0x1079,
++	0x63da, 0x007c, 0x63e3, 0x63e8, 0x6809, 0x6922, 0x63e8, 0x6809,
++	0x6922, 0x63e3, 0x63e8, 0x1078, 0x61cd, 0x1078, 0x62d1, 0x007c,
++	0x157e, 0x137e, 0x147e, 0x0c7e, 0x0f7e, 0x6004, 0xa08a, 0x0044,
++	0x10c8, 0x1332, 0x6118, 0x2178, 0x79a0, 0xd1bc, 0x0040, 0x6405,
++	0x7900, 0xd1f4, 0x0040, 0x6401, 0x7914, 0xa18c, 0x00ff, 0x0078,
++	0x640a, 0x2009, 0x0000, 0x0078, 0x640a, 0xa1f8, 0x29c0, 0x2f0c,
++	0xa18c, 0x00ff, 0x2c78, 0x2061, 0x0100, 0x619a, 0xa08a, 0x0040,
++	0x00c8, 0x645c, 0x1079, 0x641a, 0x0f7f, 0x0c7f, 0x147f, 0x137f,
++	0x157f, 0x007c, 0x64c2, 0x650a, 0x6532, 0x65cd, 0x65fd, 0x6605,
++	0x662c, 0x663d, 0x664e, 0x6656, 0x666e, 0x6656, 0x66d9, 0x663d,
++	0x66fa, 0x6702, 0x664e, 0x6702, 0x6713, 0x645a, 0x645a, 0x645a,
++	0x645a, 0x645a, 0x645a, 0x645a, 0x645a, 0x645a, 0x645a, 0x645a,
++	0x6eef, 0x6f14, 0x6f29, 0x6f4c, 0x6f6d, 0x662c, 0x645a, 0x662c,
++	0x6656, 0x645a, 0x6532, 0x65cd, 0x645a, 0x749c, 0x6656, 0x645a,
++	0x74bc, 0x6656, 0x645a, 0x645a, 0x64bd, 0x646b, 0x645a, 0x74e1,
++	0x7558, 0x7640, 0x645a, 0x7651, 0x6626, 0x766d, 0x645a, 0x6f82,
++	0x645a, 0x645a, 0x1078, 0x1332, 0x2100, 0x1079, 0x6465, 0x0f7f,
++	0x0c7f, 0x147f, 0x137f, 0x157f, 0x007c, 0x6469, 0x6469, 0x6469,
++	0x649f, 0x1078, 0x1332, 0x0d7e, 0x20a1, 0x020b, 0x1078, 0x6731,
++	0x7810, 0x2068, 0x20a3, 0x2414, 0x20a3, 0x0018, 0x20a3, 0x0800,
++	0x683c, 0x20a2, 0x20a3, 0x0000, 0x20a3, 0x0000, 0x20a3, 0x0000,
++	0x20a3, 0x0000, 0x6850, 0x20a2, 0x6854, 0x20a2, 0x20a3, 0x0000,
++	0x20a3, 0x0000, 0x60c3, 0x0018, 0x1078, 0x6dfb, 0x0d7f, 0x007c,
++	0x0d7e, 0x7818, 0x2068, 0x68a0, 0xa082, 0x007e, 0x0048, 0x649c,
++	0xa085, 0x0001, 0x0d7f, 0x007c, 0xa006, 0x0078, 0x649a, 0x0d7e,
++	0x20a1, 0x020b, 0x1078, 0x6731, 0x20a3, 0x0500, 0x20a3, 0x0000,
++	0x7810, 0xa0e8, 0x000f, 0x6808, 0x20a2, 0x680c, 0x20a2, 0x6810,
++	0x20a2, 0x6814, 0x20a2, 0x6818, 0x20a2, 0x681c, 0x20a2, 0x60c3,
++	0x0010, 0x1078, 0x6dfb, 0x0d7f, 0x007c, 0x6030, 0x609a, 0x1078,
++	0x6dfb, 0x007c, 0x20a1, 0x020b, 0x1078, 0x6731, 0x20a3, 0x5200,
++	0x20a3, 0x0000, 0x0d7e, 0x2069, 0xa652, 0x6804, 0xd084, 0x0040,
++	0x64dc, 0x6828, 0x20a3, 0x0000, 0x017e, 0x1078, 0x2564, 0x21a2,
++	0x017f, 0x0d7f, 0x0078, 0x64e1, 0x0d7f, 0x20a3, 0x0000, 0x20a3,
++	0x0000, 0x20a9, 0x0004, 0x2099, 0xa605, 0x53a6, 0x20a9, 0x0004,
++	0x2099, 0xa601, 0x53a6, 0x7818, 0xa080, 0x0028, 0x2004, 0xa082,
++	0x007f, 0x0048, 0x64fb, 0x2001, 0xa61b, 0x20a6, 0x2001, 0xa61c,
++	0x20a6, 0x0078, 0x6501, 0x20a3, 0x0000, 0x6030, 0xa084, 0x00ff,
++	0x20a2, 0x20a3, 0x0000, 0x20a3, 0x0000, 0x60c3, 0x001c, 0x1078,
++	0x6dfb, 0x007c, 0x20a1, 0x020b, 0x1078, 0x6731, 0x20a3, 0x0500,
++	0x20a3, 0x0000, 0x7818, 0xa080, 0x0028, 0x2004, 0xa082, 0x007f,
++	0x0048, 0x6522, 0x2001, 0xa61b, 0x20a6, 0x2001, 0xa61c, 0x20a6,
++	0x0078, 0x6528, 0x20a3, 0x0000, 0x6030, 0xa084, 0x00ff, 0x20a2,
++	0x20a9, 0x0004, 0x2099, 0xa605, 0x53a6, 0x60c3, 0x0010, 0x1078,
++	0x6dfb, 0x007c, 0x20a1, 0x020b, 0x1078, 0x6731, 0x0c7e, 0x7818,
++	0x2060, 0x2001, 0x0000, 0x1078, 0x4972, 0x0c7f, 0x7818, 0xa080,
++	0x0028, 0x2004, 0xa086, 0x007e, 0x00c0, 0x654d, 0x20a3, 0x0400,
++	0x620c, 0xc2b4, 0x620e, 0x0078, 0x654f, 0x20a3, 0x0300, 0x20a3,
++	0x0000, 0x7818, 0xa080, 0x0028, 0x2004, 0xa086, 0x007e, 0x00c0,
++	0x659c, 0x2099, 0xa88d, 0x33a6, 0x9398, 0x33a6, 0x9398, 0x3304,
++	0xa084, 0x3fff, 0x20a2, 0x9398, 0x33a6, 0x20a3, 0x0000, 0x20a3,
++	0x0000, 0x20a3, 0x0000, 0x20a3, 0x0000, 0x20a9, 0x0004, 0x2099,
++	0xa605, 0x53a6, 0x20a9, 0x0004, 0x2099, 0xa601, 0x53a6, 0x20a9,
++	0x0010, 0x20a3, 0x0000, 0x00f0, 0x6579, 0x2099, 0xa895, 0x3304,
++	0xc0dd, 0x20a2, 0x2001, 0xa672, 0x2004, 0xd0e4, 0x0040, 0x6594,
++	0x20a3, 0x0000, 0x20a3, 0x0000, 0x9398, 0x9398, 0x9398, 0x33a6,
++	0x20a9, 0x0004, 0x0078, 0x6596, 0x20a9, 0x0007, 0x20a3, 0x0000,
++	0x00f0, 0x6596, 0x0078, 0x65bc, 0x2099, 0xa88d, 0x20a9, 0x0008,
++	0x53a6, 0x20a9, 0x0004, 0x2099, 0xa605, 0x53a6, 0x20a9, 0x0004,
++	0x2099, 0xa601, 0x53a6, 0x20a9, 0x0008, 0x20a3, 0x0000, 0x00f0,
++	0x65ad, 0x20a9, 0x0008, 0x20a3, 0x0000, 0x00f0, 0x65b3, 0x2099,
++	0xa895, 0x20a9, 0x0008, 0x53a6, 0x20a9, 0x0008, 0x20a3, 0x0000,
++	0x00f0, 0x65be, 0x20a9, 0x000a, 0x20a3, 0x0000, 0x00f0, 0x65c4,
++	0x60c3, 0x0074, 0x1078, 0x6dfb, 0x007c, 0x20a1, 0x020b, 0x1078,
++	0x6731, 0x20a3, 0x2010, 0x20a3, 0x0014, 0x20a3, 0x0800, 0x20a3,
++	0x2000, 0xa006, 0x20a2, 0x20a2, 0x20a2, 0x20a2, 0x20a2, 0x0f7e,
++	0x2079, 0xa652, 0x7904, 0x0f7f, 0xd1ac, 0x00c0, 0x65e9, 0xa085,
++	0x0020, 0xd1a4, 0x0040, 0x65ee, 0xa085, 0x0010, 0xa085, 0x0002,
++	0x0d7e, 0x0078, 0x66b7, 0x20a2, 0x20a3, 0x0000, 0x20a3, 0x0000,
++	0x60c3, 0x0014, 0x1078, 0x6dfb, 0x007c, 0x20a1, 0x020b, 0x1078,
++	0x6731, 0x20a3, 0x5000, 0x0078, 0x654f, 0x20a1, 0x020b, 0x1078,
++	0x6731, 0x20a3, 0x2110, 0x20a3, 0x0014, 0x20a3, 0x0000, 0x20a3,
++	0x0000, 0x20a3, 0x0000, 0x20a3, 0x0000, 0x20a3, 0x0000, 0x20a3,
++	0x0000, 0x20a3, 0x0000, 0x20a3, 0x0000, 0x20a3, 0x0000, 0x20a3,
++	0x0000, 0x60c3, 0x0014, 0x1078, 0x6dfb, 0x007c, 0x20a1, 0x020b,
++	0x1078, 0x67b9, 0x0078, 0x6630, 0x20a1, 0x020b, 0x1078, 0x67c2,
++	0x20a3, 0x0200, 0x20a3, 0x0000, 0x20a3, 0x0000, 0x20a3, 0x0000,
++	0x60c3, 0x0004, 0x1078, 0x6dfb, 0x007c, 0x20a1, 0x020b, 0x1078,
++	0x67c2, 0x20a3, 0x0100, 0x20a3, 0x0000, 0x20a3, 0x0003, 0x20a3,
++	0x2a00, 0x60c3, 0x0008, 0x1078, 0x6dfb, 0x007c, 0x20a1, 0x020b,
++	0x1078, 0x67c2, 0x20a3, 0x0200, 0x0078, 0x654f, 0x20a1, 0x020b,
++	0x1078, 0x67c2, 0x20a3, 0x0100, 0x20a3, 0x0000, 0x7828, 0xa005,
++	0x0040, 0x6665, 0x20a2, 0x0078, 0x6667, 0x20a3, 0x0003, 0x7810,
++	0x20a2, 0x60c3, 0x0008, 0x1078, 0x6dfb, 0x007c, 0x0d7e, 0x20a1,
++	0x020b, 0x1078, 0x67c2, 0x20a3, 0x0210, 0x20a3, 0x0014, 0x20a3,
++	0x0800, 0x7818, 0x2068, 0x6894, 0xa086, 0x0014, 0x00c0, 0x6694,
++	0x6998, 0xa184, 0xc000, 0x00c0, 0x6690, 0xd1ec, 0x0040, 0x668c,
++	0x20a3, 0x2100, 0x0078, 0x6696, 0x20a3, 0x0100, 0x0078, 0x6696,
++	0x20a3, 0x0400, 0x0078, 0x6696, 0x20a3, 0x0700, 0xa006, 0x20a2,
++	0x20a2, 0x20a2, 0x20a2, 0x20a2, 0x0f7e, 0x2079, 0xa652, 0x7904,
++	0x0f7f, 0xd1ac, 0x00c0, 0x66a6, 0xa085, 0x0020, 0xd1a4, 0x0040,
++	0x66ab, 0xa085, 0x0010, 0x2009, 0xa674, 0x210c, 0xd184, 0x0040,
++	0x66b5, 0x699c, 0xd18c, 0x0040, 0x66b7, 0xa085, 0x0002, 0x027e,
++	0x2009, 0xa672, 0x210c, 0xd1e4, 0x0040, 0x66c5, 0xc0c5, 0xa094,
++	0x0030, 0xa296, 0x0010, 0x0040, 0x66cf, 0xd1ec, 0x0040, 0x66cf,
++	0xa094, 0x0030, 0xa296, 0x0010, 0x0040, 0x66cf, 0xc0bd, 0x027f,
++	0x20a2, 0x20a2, 0x20a2, 0x60c3, 0x0014, 0x1078, 0x6dfb, 0x0d7f,
++	0x007c, 0x20a1, 0x020b, 0x1078, 0x67c2, 0x20a3, 0x0210, 0x20a3,
++	0x0014, 0x20a3, 0x0000, 0x20a3, 0x0100, 0x20a3, 0x0000, 0x20a3,
++	0x0000, 0x20a3, 0x0000, 0x20a3, 0x0000, 0x20a3, 0x0000, 0x20a3,
++	0x0000, 0x20a3, 0x0000, 0x20a3, 0x0000, 0x60c3, 0x0014, 0x1078,
++	0x6dfb, 0x007c, 0x20a1, 0x020b, 0x1078, 0x67c2, 0x20a3, 0x0200,
++	0x0078, 0x64c8, 0x20a1, 0x020b, 0x1078, 0x67c2, 0x20a3, 0x0100,
++	0x20a3, 0x0000, 0x20a3, 0x0003, 0x20a3, 0x2a00, 0x60c3, 0x0008,
++	0x1078, 0x6dfb, 0x007c, 0x20e1, 0x9080, 0x20e1, 0x4000, 0x20a1,
++	0x020b, 0x1078, 0x67c2, 0x20a3, 0x0100, 0x20a3, 0x0000, 0x20a3,
++	0x000b, 0x20a3, 0x0000, 0x60c3, 0x0008, 0x1078, 0x6dfb, 0x007c,
++	0x027e, 0x037e, 0x047e, 0x2019, 0x3200, 0x2021, 0x0800, 0x0078,
++	0x6738, 0x027e, 0x037e, 0x047e, 0x2019, 0x2200, 0x2021, 0x0100,
++	0x20e1, 0x9080, 0x20e1, 0x4000, 0x7818, 0xa080, 0x0028, 0x2014,
++	0xa286, 0x007e, 0x00c0, 0x674b, 0xa385, 0x00ff, 0x20a2, 0x20a3,
++	0xfffe, 0x0078, 0x6780, 0xa286, 0x007f, 0x00c0, 0x6757, 0x0d7e,
++	0xa385, 0x00ff, 0x20a2, 0x20a3, 0xfffd, 0x0078, 0x676e, 0xd2bc,
++	0x0040, 0x6776, 0xa286, 0x0080, 0x0d7e, 0x00c0, 0x6766, 0xa385,
++	0x00ff, 0x20a2, 0x20a3, 0xfffc, 0x0078, 0x676e, 0xa2e8, 0xa735,
++	0x2d6c, 0x6810, 0xa305, 0x20a2, 0x6814, 0x20a2, 0x2069, 0xa61b,
++	0x2da6, 0x8d68, 0x2da6, 0x0d7f, 0x0078, 0x6784, 0x0d7e, 0xa2e8,
++	0xa735, 0x2d6c, 0x6810, 0xa305, 0x20a2, 0x6814, 0x20a2, 0x0d7f,
++	0x20a3, 0x0000, 0x6230, 0x22a2, 0xa485, 0x0029, 0x20a2, 0x047f,
++	0x037f, 0x20a3, 0x0000, 0x1078, 0x6dea, 0x22a2, 0x20a3, 0x0000,
++	0x2fa2, 0x20a3, 0xffff, 0x20a3, 0x0000, 0x20a3, 0x0000, 0x027f,
++	0x007c, 0x027e, 0x20e1, 0x9080, 0x20e1, 0x4000, 0x20a3, 0x02ff,
++	0x2011, 0xfffc, 0x22a2, 0x0d7e, 0x2069, 0xa61b, 0x2da6, 0x8d68,
++	0x2da6, 0x0d7f, 0x20a3, 0x2029, 0x20a3, 0x0000, 0x0078, 0x678b,
++	0x20a3, 0x0100, 0x20a3, 0x0000, 0x20a3, 0xfc02, 0x20a3, 0x0000,
++	0x007c, 0x027e, 0x037e, 0x047e, 0x2019, 0x3300, 0x2021, 0x0800,
++	0x0078, 0x67c9, 0x027e, 0x037e, 0x047e, 0x2019, 0x2300, 0x2021,
++	0x0100, 0x20e1, 0x9080, 0x20e1, 0x4000, 0x7818, 0xa080, 0x0028,
++	0x2004, 0xa092, 0x007e, 0x0048, 0x67e6, 0x0d7e, 0xa0e8, 0xa735,
++	0x2d6c, 0x6810, 0xa305, 0x20a2, 0x6814, 0x20a2, 0x2069, 0xa61b,
++	0x2da6, 0x8d68, 0x2da6, 0x0d7f, 0x0078, 0x67f4, 0x0d7e, 0xa0e8,
++	0xa735, 0x2d6c, 0x6810, 0xa305, 0x20a2, 0x6814, 0x20a2, 0x0d7f,
++	0x20a3, 0x0000, 0x6230, 0x22a2, 0xa485, 0x0098, 0x20a2, 0x20a3,
++	0x0000, 0x047f, 0x037f, 0x1078, 0x6dea, 0x22a2, 0x20a3, 0x0000,
++	0x7a08, 0x22a2, 0x2fa2, 0x20a3, 0x0000, 0x20a3, 0x0000, 0x027f,
++	0x007c, 0x0c7e, 0x0f7e, 0x6004, 0xa08a, 0x0085, 0x1048, 0x1332,
++	0xa08a, 0x008c, 0x10c8, 0x1332, 0x6118, 0x2178, 0x79a0, 0xd1bc,
++	0x0040, 0x6827, 0x7900, 0xd1f4, 0x0040, 0x6823, 0x7914, 0xa18c,
++	0x00ff, 0x0078, 0x682c, 0x2009, 0x0000, 0x0078, 0x682c, 0xa1f8,
++	0x29c0, 0x2f0c, 0xa18c, 0x00ff, 0x2c78, 0x2061, 0x0100, 0x619a,
++	0xa082, 0x0085, 0x1079, 0x6837, 0x0f7f, 0x0c7f, 0x007c, 0x6840,
++	0x684b, 0x6866, 0x683e, 0x683e, 0x683e, 0x6840, 0x1078, 0x1332,
++	0x147e, 0x20a1, 0x020b, 0x1078, 0x6879, 0x60c3, 0x0000, 0x1078,
++	0x6dfb, 0x147f, 0x007c, 0x147e, 0x20a1, 0x020b, 0x1078, 0x68ad,
++	0x20a3, 0x0000, 0x20a3, 0x0000, 0x7808, 0x20a2, 0x7810, 0x20a2,
++	0x20a3, 0x0000, 0x20a3, 0xffff, 0x20a3, 0x0000, 0x20a3, 0x0000,
++	0x60c3, 0x000c, 0x1078, 0x6dfb, 0x147f, 0x007c, 0x147e, 0x20a1,
++	0x020b, 0x1078, 0x68ee, 0x20a3, 0x0003, 0x20a3, 0x0300, 0x20a3,
++	0x0000, 0x20a3, 0x0000, 0x60c3, 0x0004, 0x1078, 0x6dfb, 0x147f,
++	0x007c, 0x027e, 0x20e1, 0x9080, 0x20e1, 0x4000, 0x7818, 0xa080,
++	0x0028, 0x2004, 0xa092, 0x007e, 0x0048, 0x6898, 0x0d7e, 0xa0e8,
++	0xa735, 0x2d6c, 0x6810, 0xa085, 0x8100, 0x20a2, 0x6814, 0x20a2,
++	0x2069, 0xa61b, 0x2da6, 0x8d68, 0x2da6, 0x0d7f, 0x0078, 0x68a7,
++	0x0d7e, 0xa0e8, 0xa735, 0x2d6c, 0x6810, 0xa085, 0x8100, 0x20a2,
++	0x6814, 0x20a2, 0x0d7f, 0x20a3, 0x0000, 0x6230, 0x22a2, 0x20a3,
++	0x0009, 0x20a3, 0x0000, 0x0078, 0x678b, 0x027e, 0x20e1, 0x9080,
++	0x20e1, 0x4000, 0x7818, 0xa080, 0x0028, 0x2004, 0xa092, 0x007e,
++	0x0048, 0x68cc, 0x0d7e, 0xa0e8, 0xa735, 0x2d6c, 0x6810, 0xa085,
++	0x8400, 0x20a2, 0x6814, 0x20a2, 0x2069, 0xa61b, 0x2da6, 0x8d68,
++	0x2da6, 0x0d7f, 0x0078, 0x68db, 0x0d7e, 0xa0e8, 0xa735, 0x2d6c,
++	0x6810, 0xa085, 0x8400, 0x20a2, 0x6814, 0x20a2, 0x0d7f, 0x20a3,
++	0x0000, 0x6230, 0x22a2, 0x20a3, 0x0099, 0x20a3, 0x0000, 0x1078,
++	0x6dea, 0x22a2, 0x20a3, 0x0000, 0x7a08, 0x22a2, 0x7a10, 0x22a2,
++	0x20a3, 0x0000, 0x20a3, 0x0000, 0x027f, 0x007c, 0x027e, 0x20e1,
++	0x9080, 0x20e1, 0x4000, 0x7818, 0xa080, 0x0028, 0x2004, 0xa092,
++	0x007e, 0x0048, 0x690d, 0x0d7e, 0xa0e8, 0xa735, 0x2d6c, 0x6810,
++	0xa085, 0x8500, 0x20a2, 0x6814, 0x20a2, 0x2069, 0xa61b, 0x2da6,
++	0x8d68, 0x2da6, 0x0d7f, 0x0078, 0x691c, 0x0d7e, 0xa0e8, 0xa735,
++	0x2d6c, 0x6810, 0xa085, 0x8500, 0x20a2, 0x6814, 0x20a2, 0x0d7f,
++	0x20a3, 0x0000, 0x6230, 0x22a2, 0x20a3, 0x0099, 0x20a3, 0x0000,
++	0x0078, 0x68df, 0x0c7e, 0x0f7e, 0x2c78, 0x7804, 0xa08a, 0x0040,
++	0x1048, 0x1332, 0xa08a, 0x0053, 0x10c8, 0x1332, 0x7918, 0x2160,
++	0x61a0, 0xd1bc, 0x0040, 0x6941, 0x6100, 0xd1f4, 0x0040, 0x693d,
++	0x6114, 0xa18c, 0x00ff, 0x0078, 0x6946, 0x2009, 0x0000, 0x0078,
++	0x6946, 0xa1e0, 0x29c0, 0x2c0c, 0xa18c, 0x00ff, 0x2061, 0x0100,
++	0x619a, 0xa082, 0x0040, 0x1079, 0x6950, 0x0f7f, 0x0c7f, 0x007c,
++	0x6965, 0x6a73, 0x6a14, 0x6c27, 0x6963, 0x6963, 0x6963, 0x6963,
++	0x6963, 0x6963, 0x6963, 0x714c, 0x715d, 0x716e, 0x717f, 0x6963,
++	0x767e, 0x6963, 0x713b, 0x1078, 0x1332, 0x0d7e, 0x157e, 0x147e,
++	0x780b, 0xffff, 0x20a1, 0x020b, 0x1078, 0x69d0, 0x7910, 0x2168,
++	0x6948, 0x7922, 0x21a2, 0xa016, 0x22a2, 0x22a2, 0x22a2, 0x694c,
++	0xa184, 0x000f, 0x00c0, 0x6980, 0x2001, 0x0005, 0x0078, 0x698a,
++	0xd184, 0x0040, 0x6987, 0x2001, 0x0004, 0x0078, 0x698a, 0xa084,
++	0x0006, 0x8004, 0x017e, 0x2008, 0x7830, 0xa084, 0x00ff, 0x8007,
++	0xa105, 0x017f, 0x20a2, 0xd1ac, 0x0040, 0x699a, 0x20a3, 0x0002,
++	0x0078, 0x69a6, 0xd1b4, 0x0040, 0x69a1, 0x20a3, 0x0001, 0x0078,
++	0x69a6, 0x20a3, 0x0000, 0x2230, 0x0078, 0x69a8, 0x6a80, 0x6e7c,
++	0x20a9, 0x0008, 0xad80, 0x0017, 0x200c, 0x810f, 0x21a2, 0x8000,
++	0x00f0, 0x69ac, 0x22a2, 0x26a2, 0x60c3, 0x0020, 0x20e1, 0x9080,
++	0x6014, 0xa084, 0x0004, 0xa085, 0x0009, 0x6016, 0x2001, 0xa8cd,
++	0x2003, 0x07d0, 0x2001, 0xa8cc, 0x2003, 0x0009, 0x2001, 0xa8d2,
++	0x2003, 0x0002, 0x1078, 0x158c, 0x147f, 0x157f, 0x0d7f, 0x007c,
++	0x20e1, 0x9080, 0x20e1, 0x4000, 0x7a18, 0xa280, 0x0023, 0x2014,
++	0x8210, 0xa294, 0x00ff, 0x2202, 0x8217, 0x7818, 0xa080, 0x0028,
++	0x2004, 0xd0bc, 0x0040, 0x69f6, 0x0d7e, 0xa0e8, 0xa735, 0x2d6c,
++	0x6810, 0xa085, 0x0600, 0x20a2, 0x6814, 0x20a2, 0x2069, 0xa61b,
++	0x2da6, 0x8d68, 0x2da6, 0x0d7f, 0x0078, 0x6a05, 0x0d7e, 0xa0e8,
++	0xa735, 0x2d6c, 0x6810, 0xa085, 0x0600, 0x20a2, 0x6814, 0x20a2,
++	0x0d7f, 0x20a3, 0x0000, 0x6130, 0x21a2, 0x20a3, 0x0829, 0x20a3,
++	0x0000, 0x22a2, 0x20a3, 0x0000, 0x2fa2, 0x20a3, 0xffff, 0x20a3,
++	0x0000, 0x20a3, 0x0000, 0x007c, 0x0d7e, 0x157e, 0x137e, 0x147e,
++	0x20a1, 0x020b, 0x1078, 0x6a34, 0x7810, 0x2068, 0x6860, 0x20a2,
++	0x685c, 0x20a2, 0x6880, 0x20a2, 0x687c, 0x20a2, 0xa006, 0x20a2,
++	0x20a2, 0x20a2, 0x20a2, 0x60c3, 0x000c, 0x1078, 0x6dfb, 0x147f,
++	0x137f, 0x157f, 0x0d7f, 0x007c, 0x027e, 0x20e1, 0x9080, 0x20e1,
++	0x4000, 0x7818, 0xa080, 0x0028, 0x2004, 0xd0bc, 0x0040, 0x6a52,
++	0x0d7e, 0xa0e8, 0xa735, 0x2d6c, 0x6810, 0xa085, 0x0500, 0x20a2,
++	0x6814, 0x20a2, 0x2069, 0xa61b, 0x2da6, 0x8d68, 0x2da6, 0x0d7f,
++	0x0078, 0x6a61, 0x0d7e, 0xa0e8, 0xa735, 0x2d6c, 0x6810, 0xa085,
++	0x0500, 0x20a2, 0x6814, 0x20a2, 0x0d7f, 0x20a3, 0x0000, 0x6230,
++	0x22a2, 0x20a3, 0x0889, 0x20a3, 0x0000, 0x1078, 0x6dea, 0x22a2,
++	0x20a3, 0x0000, 0x7a08, 0x22a2, 0x2fa2, 0x20a3, 0x0000, 0x20a3,
++	0x0000, 0x027f, 0x007c, 0x0d7e, 0x157e, 0x137e, 0x147e, 0x7810,
++	0xa0ec, 0xf000, 0x0040, 0x6a8b, 0xa06d, 0x1078, 0x495f, 0x0040,
++	0x6a8b, 0x684c, 0xa084, 0x2020, 0xa086, 0x2020, 0x00c0, 0x6a8b,
++	0x7824, 0xc0cd, 0x7826, 0x20a1, 0x020b, 0x1078, 0x6be0, 0xa016,
++	0x22a2, 0x22a2, 0x22a2, 0x22a2, 0x22a2, 0x7810, 0xa084, 0xf000,
++	0x00c0, 0x6aa2, 0x7810, 0xa084, 0x0700, 0x8007, 0x1079, 0x6aaa,
++	0x0078, 0x6aa5, 0xa006, 0x1079, 0x6aaa, 0x147f, 0x137f, 0x157f,
++	0x0d7f, 0x007c, 0x6ab4, 0x6b4c, 0x6b57, 0x6b81, 0x6b95, 0x6bb1,
++	0x6bbc, 0x6ab2, 0x1078, 0x1332, 0x017e, 0x037e, 0x694c, 0xa18c,
++	0x0003, 0x0040, 0x6abf, 0xa186, 0x0003, 0x00c0, 0x6ace, 0x6b78,
++	0x7824, 0xd0cc, 0x0040, 0x6ac5, 0xc3e5, 0x23a2, 0x6868, 0x20a2,
++	0x6864, 0x20a2, 0x037f, 0x017f, 0x0078, 0x6b8c, 0xa186, 0x0001,
++	0x10c0, 0x1332, 0x6b78, 0x7824, 0xd0cc, 0x0040, 0x6ad8, 0xc3e5,
++	0x23a2, 0x6868, 0x20a2, 0x6864, 0x20a2, 0x22a2, 0x6874, 0x20a2,
++	0x22a2, 0x687c, 0x20a2, 0x2009, 0x0018, 0xa384, 0x0300, 0x0040,
++	0x6b46, 0xd3c4, 0x0040, 0x6aee, 0x687c, 0xa108, 0xd3cc, 0x0040,
++	0x6af3, 0x6874, 0xa108, 0x157e, 0x20a9, 0x000d, 0xad80, 0x0020,
++	0x201c, 0x831f, 0x23a2, 0x8000, 0x00f0, 0x6af8, 0x157f, 0x22a2,
++	0x22a2, 0x22a2, 0xa184, 0x0003, 0x0040, 0x6b46, 0x20a1, 0x020b,
++	0x20e1, 0x9080, 0x20e1, 0x4000, 0x007e, 0x7818, 0xa080, 0x0028,
++	0x2004, 0xd0bc, 0x0040, 0x6b26, 0x0d7e, 0xa0e8, 0xa735, 0x2d6c,
++	0x6810, 0xa085, 0x0700, 0x20a2, 0x6814, 0x20a2, 0x2069, 0xa61b,
++	0x2da6, 0x8d68, 0x2da6, 0x0d7f, 0x0078, 0x6b35, 0x0d7e, 0xa0e8,
++	0xa735, 0x2d6c, 0x6810, 0xa085, 0x0700, 0x20a2, 0x6814, 0x20a2,
++	0x0d7f, 0x20a3, 0x0000, 0x6230, 0x22a2, 0x007f, 0x7b24, 0xd3cc,
++	0x0040, 0x6b3e, 0x20a3, 0x0889, 0x0078, 0x6b40, 0x20a3, 0x0898,
++	0x20a2, 0x1078, 0x6dea, 0x22a2, 0x20a3, 0x0000, 0x61c2, 0x037f,
++	0x017f, 0x1078, 0x6dfb, 0x007c, 0x2011, 0x0008, 0x7824, 0xd0cc,
++	0x0040, 0x6b53, 0xc2e5, 0x22a2, 0xa016, 0x0078, 0x6b8a, 0x2011,
++	0x0302, 0x7824, 0xd0cc, 0x0040, 0x6b5e, 0xc2e5, 0x22a2, 0xa016,
++	0x22a2, 0x22a2, 0x22a2, 0x20a3, 0x0012, 0x22a2, 0x20a3, 0x0008,
++	0x22a2, 0x22a2, 0x22a2, 0x22a2, 0x20a3, 0x7000, 0x20a3, 0x0500,
++	0x22a2, 0x20a3, 0x000a, 0x22a2, 0x22a2, 0x20a3, 0x2500, 0x22a2,
++	0x22a2, 0x22a2, 0x22a2, 0x22a2, 0x60c3, 0x0032, 0x1078, 0x6dfb,
++	0x007c, 0x2011, 0x0028, 0x7824, 0xd0cc, 0x0040, 0x6b88, 0xc2e5,
++	0x22a2, 0xa016, 0x22a2, 0x22a2, 0x22a2, 0x22a2, 0x22a2, 0x22a2,
++	0x60c3, 0x0018, 0x1078, 0x6dfb, 0x007c, 0x2011, 0x0100, 0x7824,
++	0xd0cc, 0x0040, 0x6b9c, 0xc2e5, 0x22a2, 0xa016, 0x22a2, 0x22a2,
++	0x22a2, 0x22a2, 0x22a2, 0x20a3, 0x0008, 0x22a2, 0x7834, 0xa084,
++	0x00ff, 0x20a2, 0x22a2, 0x22a2, 0x60c3, 0x0020, 0x1078, 0x6dfb,
++	0x007c, 0x2011, 0x0008, 0x7824, 0xd0cc, 0x0040, 0x6bb8, 0xc2e5,
++	0x22a2, 0xa016, 0x0078, 0x6b8a, 0x037e, 0x7b10, 0xa384, 0xff00,
++	0x7812, 0xa384, 0x00ff, 0x8001, 0x00c0, 0x6bcf, 0x7824, 0xd0cc,
++	0x0040, 0x6bcb, 0xc2e5, 0x22a2, 0x037f, 0x0078, 0x6b8a, 0x047e,
++	0x2021, 0x0800, 0x007e, 0x7824, 0xd0cc, 0x007f, 0x0040, 0x6bd9,
++	0xc4e5, 0x24a2, 0x047f, 0x22a2, 0x20a2, 0x037f, 0x0078, 0x6b8c,
++	0x027e, 0x20e1, 0x9080, 0x20e1, 0x4000, 0x7818, 0xa080, 0x0028,
++	0x2004, 0xd0bc, 0x0040, 0x6bfe, 0x0d7e, 0xa0e8, 0xa735, 0x2d6c,
++	0x6810, 0xa085, 0x0700, 0x20a2, 0x6814, 0x20a2, 0x2069, 0xa61b,
++	0x2da6, 0x8d68, 0x2da6, 0x0d7f, 0x0078, 0x6c0d, 0x0d7e, 0xa0e8,
++	0xa735, 0x2d6c, 0x6810, 0xa085, 0x0700, 0x20a2, 0x6814, 0x20a2,
++	0x0d7f, 0x20a3, 0x0000, 0x6230, 0x22a2, 0x7824, 0xd0cc, 0x0040,
++	0x6c15, 0x20a3, 0x0889, 0x0078, 0x6c17, 0x20a3, 0x0898, 0x20a3,
++	0x0000, 0x1078, 0x6dea, 0x22a2, 0x20a3, 0x0000, 0x7a08, 0x22a2,
++	0x2fa2, 0x20a3, 0x0000, 0x20a3, 0x0000, 0x027f, 0x007c, 0x0d7e,
++	0x157e, 0x137e, 0x147e, 0x017e, 0x037e, 0x7810, 0xa084, 0x0700,
++	0x8007, 0x1079, 0x6c3a, 0x037f, 0x017f, 0x147f, 0x137f, 0x157f,
++	0x0d7f, 0x007c, 0x6c42, 0x6c42, 0x6c44, 0x6c42, 0x6c42, 0x6c42,
++	0x6c69, 0x6c42, 0x1078, 0x1332, 0x7910, 0xa18c, 0xf8ff, 0xa18d,
++	0x0600, 0x7912, 0x20a1, 0x020b, 0x2009, 0x0003, 0x1078, 0x6c73,
++	0x0d7e, 0x2069, 0xa652, 0x6804, 0xd0bc, 0x0040, 0x6c5e, 0x682c,
++	0xa084, 0x00ff, 0x8007, 0x20a2, 0x0078, 0x6c60, 0x20a3, 0x3f00,
++	0x0d7f, 0x22a2, 0x22a2, 0x22a2, 0x60c3, 0x0001, 0x1078, 0x6dfb,
++	0x007c, 0x20a1, 0x020b, 0x2009, 0x0003, 0x1078, 0x6c73, 0x20a3,
++	0x7f00, 0x0078, 0x6c61, 0x027e, 0x20e1, 0x9080, 0x20e1, 0x4000,
++	0x7818, 0xa080, 0x0028, 0x2004, 0xd0bc, 0x0040, 0x6c91, 0x0d7e,
++	0xa0e8, 0xa735, 0x2d6c, 0x6810, 0xa085, 0x0100, 0x20a2, 0x6814,
++	0x20a2, 0x2069, 0xa61b, 0x2da6, 0x8d68, 0x2da6, 0x0d7f, 0x0078,
++	0x6ca0, 0x0d7e, 0xa0e8, 0xa735, 0x2d6c, 0x6810, 0xa085, 0x0100,
++	0x20a2, 0x6814, 0x20a2, 0x0d7f, 0x20a3, 0x0000, 0x6230, 0x22a2,
++	0x20a3, 0x0888, 0xa18d, 0x0008, 0x21a2, 0x1078, 0x6dea, 0x22a2,
++	0x20a3, 0x0000, 0x7a08, 0x22a2, 0x2fa2, 0x20a3, 0x0000, 0x20a3,
++	0x0000, 0x027f, 0x007c, 0x0e7e, 0x0d7e, 0x0c7e, 0x057e, 0x047e,
++	0x037e, 0x2061, 0x0100, 0x2071, 0xa600, 0x6130, 0x7818, 0x2068,
++	0x68a0, 0x2028, 0xd0bc, 0x00c0, 0x6cca, 0x6910, 0x6a14, 0x6430,
++	0x0078, 0x6cce, 0x6910, 0x6a14, 0x736c, 0x7470, 0x781c, 0xa086,
++	0x0006, 0x0040, 0x6d2d, 0xd5bc, 0x0040, 0x6cde, 0xa185, 0x0100,
++	0x6062, 0x6266, 0x636a, 0x646e, 0x0078, 0x6ce5, 0xa185, 0x0100,
++	0x6062, 0x6266, 0x606b, 0x0000, 0x646e, 0x6073, 0x0809, 0x6077,
++	0x0008, 0x688c, 0x8000, 0xa084, 0x00ff, 0x688e, 0x8007, 0x607a,
++	0x607f, 0x0000, 0x2f00, 0x6082, 0x7808, 0x6086, 0x7810, 0x2070,
++	0x7014, 0x608a, 0x7010, 0x608e, 0x700c, 0x60c6, 0x7008, 0x60ca,
++	0x686c, 0x60ce, 0x60ab, 0x0036, 0x60af, 0x95d5, 0x60d7, 0x0000,
++	0xa582, 0x0080, 0x0048, 0x6d17, 0x6a00, 0xd2f4, 0x0040, 0x6d15,
++	0x6a14, 0xa294, 0x00ff, 0x0078, 0x6d17, 0x2011, 0x0000, 0x629e,
++	0x6017, 0x0016, 0x2009, 0x07d0, 0x60c4, 0xa084, 0xfff0, 0xa005,
++	0x0040, 0x6d24, 0x2009, 0x1b58, 0x1078, 0x5ad0, 0x037f, 0x047f,
++	0x057f, 0x0c7f, 0x0d7f, 0x0e7f, 0x007c, 0x7810, 0x2070, 0x704c,
++	0xa084, 0x0003, 0xa086, 0x0002, 0x0040, 0x6d85, 0xd5bc, 0x0040,
++	0x6d41, 0xa185, 0x0100, 0x6062, 0x6266, 0x636a, 0x646e, 0x0078,
++	0x6d48, 0xa185, 0x0100, 0x6062, 0x6266, 0x606b, 0x0000, 0x646e,
++	0x6073, 0x0880, 0x6077, 0x0008, 0x688c, 0x8000, 0xa084, 0x00ff,
++	0x688e, 0x8007, 0x607a, 0x607f, 0x0000, 0x2f00, 0x6086, 0x7808,
++	0x6082, 0x7060, 0x608a, 0x705c, 0x608e, 0x7080, 0x60c6, 0x707c,
++	0x60ca, 0x707c, 0x792c, 0xa108, 0x792e, 0x7080, 0x7928, 0xa109,
++	0x792a, 0x686c, 0x60ce, 0x60ab, 0x0036, 0x60af, 0x95d5, 0x60d7,
++	0x0000, 0xa582, 0x0080, 0x0048, 0x6d80, 0x6a00, 0xd2f4, 0x0040,
++	0x6d7e, 0x6a14, 0xa294, 0x00ff, 0x0078, 0x6d80, 0x2011, 0x0000,
++	0x629e, 0x6017, 0x0012, 0x0078, 0x6d1a, 0xd5bc, 0x0040, 0x6d90,
++	0xa185, 0x0700, 0x6062, 0x6266, 0x636a, 0x646e, 0x0078, 0x6d97,
++	0xa185, 0x0700, 0x6062, 0x6266, 0x606b, 0x0000, 0x646e, 0x1078,
++	0x495f, 0x0040, 0x6dad, 0x0d7e, 0x7810, 0xa06d, 0x684c, 0x0d7f,
++	0xa084, 0x2020, 0xa086, 0x2020, 0x00c0, 0x6dad, 0x7824, 0xc0cd,
++	0x7826, 0x6073, 0x0889, 0x0078, 0x6daf, 0x6073, 0x0898, 0x6077,
++	0x0000, 0x688c, 0x8000, 0xa084, 0x00ff, 0x688e, 0x8007, 0x607a,
++	0x607f, 0x0000, 0x2f00, 0x6086, 0x7808, 0x6082, 0x7014, 0x608a,
++	0x7010, 0x608e, 0x700c, 0x60c6, 0x7008, 0x60ca, 0x686c, 0x60ce,
++	0x60ab, 0x0036, 0x60af, 0x95d5, 0x60d7, 0x0000, 0xa582, 0x0080,
++	0x0048, 0x6ddd, 0x6a00, 0xd2f4, 0x0040, 0x6ddb, 0x6a14, 0xa294,
++	0x00ff, 0x0078, 0x6ddd, 0x2011, 0x0000, 0x629e, 0x7824, 0xd0cc,
++	0x0040, 0x6de6, 0x6017, 0x0016, 0x0078, 0x6d1a, 0x6017, 0x0012,
++	0x0078, 0x6d1a, 0x7a18, 0xa280, 0x0023, 0x2014, 0x8210, 0xa294,
++	0x00ff, 0x2202, 0x8217, 0x007c, 0x0d7e, 0x2069, 0xa8b1, 0x6843,
++	0x0001, 0x0d7f, 0x007c, 0x20e1, 0x9080, 0x60a3, 0x0056, 0x60a7,
++	0x9575, 0x1078, 0x6e06, 0x1078, 0x5ac0, 0x007c, 0x007e, 0x6014,
++	0xa084, 0x0004, 0xa085, 0x0009, 0x6016, 0x007f, 0x007c, 0x007e,
++	0x0c7e, 0x2061, 0x0100, 0x6014, 0xa084, 0x0004, 0xa085, 0x0008,
++	0x6016, 0x0c7f, 0x007f, 0x007c, 0x0c7e, 0x0d7e, 0x017e, 0x027e,
++	0x2061, 0x0100, 0x2069, 0x0140, 0x6904, 0xa194, 0x4000, 0x0040,
++	0x6e59, 0x1078, 0x6e0f, 0x6803, 0x1000, 0x6803, 0x0000, 0x0c7e,
++	0x2061, 0xa8b1, 0x6128, 0xa192, 0x00c8, 0x00c8, 0x6e44, 0x8108,
++	0x612a, 0x6124, 0x0c7f, 0x81ff, 0x0040, 0x6e54, 0x1078, 0x5ac0,
++	0x1078, 0x6e06, 0x0078, 0x6e54, 0x6124, 0xa1e5, 0x0000, 0x0040,
++	0x6e51, 0x1078, 0xa5c4, 0x1078, 0x5acb, 0x2009, 0x0014, 0x1078,
++	0x775c, 0x0c7f, 0x0078, 0x6e54, 0x027f, 0x017f, 0x0d7f, 0x0c7f,
++	0x007c, 0x2001, 0xa8cd, 0x2004, 0xa005, 0x00c0, 0x6e54, 0x0c7e,
++	0x2061, 0xa8b1, 0x6128, 0xa192, 0x0003, 0x00c8, 0x6e44, 0x8108,
++	0x612a, 0x0c7f, 0x1078, 0x5ac0, 0x1078, 0x4224, 0x0078, 0x6e54,
++	0x0c7e, 0x0d7e, 0x0e7e, 0x017e, 0x027e, 0x1078, 0x5ad8, 0x2071,
++	0xa8b1, 0x713c, 0x81ff, 0x0040, 0x6e9a, 0x2061, 0x0100, 0x2069,
++	0x0140, 0x6904, 0xa194, 0x4000, 0x0040, 0x6ea0, 0x6803, 0x1000,
++	0x6803, 0x0000, 0x037e, 0x2019, 0x0001, 0x1078, 0x7058, 0x037f,
++	0x713c, 0x2160, 0x1078, 0xa5c4, 0x2009, 0x004a, 0x1078, 0x775c,
++	0x0078, 0x6e9a, 0x027f, 0x017f, 0x0e7f, 0x0d7f, 0x0c7f, 0x007c,
++	0x0078, 0x6e8a, 0x0e7e, 0x2071, 0xa8b1, 0x7048, 0xd084, 0x0040,
++	0x6ebc, 0x713c, 0x81ff, 0x0040, 0x6ebc, 0x2071, 0x0100, 0xa188,
++	0x0007, 0x210c, 0xa18e, 0x0006, 0x00c0, 0x6eba, 0x7017, 0x0012,
++	0x0078, 0x6ebc, 0x7017, 0x0016, 0x0e7f, 0x007c, 0x0e7e, 0x0d7e,
++	0x0c7e, 0x067e, 0x057e, 0x047e, 0x007e, 0x127e, 0x2091, 0x8000,
++	0x6018, 0x2068, 0x6ca0, 0x2071, 0xa8b1, 0x7018, 0x2068, 0x8dff,
++	0x0040, 0x6ee6, 0x68a0, 0xa406, 0x0040, 0x6eda, 0x6854, 0x2068,
++	0x0078, 0x6ecf, 0x6010, 0x2060, 0x643c, 0x6540, 0x6648, 0x2d60,
++	0x1078, 0x4736, 0x0040, 0x6ee6, 0xa085, 0x0001, 0x127f, 0x007f,
++	0x047f, 0x057f, 0x067f, 0x0c7f, 0x0d7f, 0x0e7f, 0x007c, 0x20a1,
++	0x020b, 0x1078, 0x6731, 0x20a3, 0x1200, 0x20a3, 0x0000, 0x20a3,
++	0x0000, 0x781c, 0xa086, 0x0004, 0x00c0, 0x6f01, 0x6098, 0x0078,
++	0x6f02, 0x6030, 0x20a2, 0x7834, 0x20a2, 0x7838, 0x20a2, 0x20a9,
++	0x0010, 0xa006, 0x20a2, 0x00f0, 0x6f0a, 0x20a2, 0x20a2, 0x60c3,
++	0x002c, 0x1078, 0x6dfb, 0x007c, 0x157e, 0x147e, 0x20a1, 0x020b,
++	0x1078, 0x6731, 0x20a3, 0x0f00, 0x20a3, 0x0000, 0x20a3, 0x0000,
++	0x7808, 0x20a2, 0x60c3, 0x0008, 0x1078, 0x6dfb, 0x147f, 0x157f,
++	0x007c, 0x157e, 0x147e, 0x20a1, 0x020b, 0x1078, 0x67c2, 0x20a3,
++	0x0200, 0x20a3, 0x0000, 0x20a9, 0x0006, 0x2011, 0xa640, 0x2019,
++	0xa641, 0x23a6, 0x22a6, 0xa398, 0x0002, 0xa290, 0x0002, 0x00f0,
++	0x6f39, 0x20a3, 0x0000, 0x20a3, 0x0000, 0x60c3, 0x001c, 0x1078,
++	0x6dfb, 0x147f, 0x157f, 0x007c, 0x157e, 0x147e, 0x017e, 0x027e,
++	0x20a1, 0x020b, 0x1078, 0x6799, 0x1078, 0x67b0, 0x7810, 0xa080,
++	0x0000, 0x2004, 0xa080, 0x0015, 0x2098, 0x7808, 0xa088, 0x0002,
++	0x21a8, 0x53a6, 0xa080, 0x0004, 0x8003, 0x60c2, 0x1078, 0x6dfb,
++	0x027f, 0x017f, 0x147f, 0x157f, 0x007c, 0x157e, 0x147e, 0x20a1,
++	0x020b, 0x1078, 0x6731, 0x20a3, 0x6200, 0x20a3, 0x0000, 0x20a3,
++	0x0000, 0x7808, 0x20a2, 0x60c3, 0x0008, 0x1078, 0x6dfb, 0x147f,
++	0x157f, 0x007c, 0x157e, 0x147e, 0x017e, 0x027e, 0x20a1, 0x020b,
++	0x1078, 0x6731, 0x7810, 0xa080, 0x0000, 0x2004, 0xa080, 0x0017,
++	0x2098, 0x7808, 0xa088, 0x0002, 0x21a8, 0x53a6, 0x8003, 0x60c2,
++	0x1078, 0x6dfb, 0x027f, 0x017f, 0x147f, 0x157f, 0x007c, 0x0e7e,
++	0x0c7e, 0x007e, 0x127e, 0x2091, 0x8000, 0x2071, 0xa8b1, 0x700c,
++	0x2060, 0x8cff, 0x0040, 0x6fbb, 0x1078, 0x8f00, 0x00c0, 0x6fb2,
++	0x1078, 0x7c83, 0x600c, 0x007e, 0x1078, 0x772d, 0x1078, 0x7233,
++	0x0c7f, 0x0078, 0x6fa9, 0x700f, 0x0000, 0x700b, 0x0000, 0x127f,
++	0x007f, 0x0c7f, 0x0e7f, 0x007c, 0x127e, 0x157e, 0x0f7e, 0x0e7e,
++	0x0d7e, 0x0c7e, 0x027e, 0x017e, 0x007e, 0x2091, 0x8000, 0x2069,
++	0x0100, 0x2079, 0x0140, 0x2071, 0xa8b1, 0x7024, 0x2060, 0x8cff,
++	0x0040, 0x7014, 0x1078, 0x6e0f, 0x68c3, 0x0000, 0x1078, 0x5acb,
++	0x2009, 0x0013, 0x1078, 0x775c, 0x20a9, 0x01f4, 0x6824, 0xd094,
++	0x0040, 0x6ff7, 0x6827, 0x0004, 0x7804, 0xa084, 0x4000, 0x0040,
++	0x7009, 0x7803, 0x1000, 0x7803, 0x0000, 0x0078, 0x7009, 0xd084,
++	0x0040, 0x6ffe, 0x6827, 0x0001, 0x0078, 0x7000, 0x00f0, 0x6fe6,
++	0x7804, 0xa084, 0x1000, 0x0040, 0x7009, 0x7803, 0x0100, 0x7803,
++	0x0000, 0x6824, 0x007f, 0x017f, 0x027f, 0x0c7f, 0x0d7f, 0x0e7f,
++	0x0f7f, 0x157f, 0x127f, 0x007c, 0x2001, 0xa600, 0x2004, 0xa096,
++	0x0001, 0x0040, 0x704e, 0xa096, 0x0004, 0x0040, 0x704e, 0x1078,
++	0x5acb, 0x6817, 0x0008, 0x68c3, 0x0000, 0x2011, 0x41dc, 0x1078,
++	0x5a45, 0x20a9, 0x01f4, 0x6824, 0xd094, 0x0040, 0x703c, 0x6827,
++	0x0004, 0x7804, 0xa084, 0x4000, 0x0040, 0x704e, 0x7803, 0x1000,
++	0x7803, 0x0000, 0x0078, 0x704e, 0xd084, 0x0040, 0x7043, 0x6827,
++	0x0001, 0x0078, 0x7045, 0x00f0, 0x702b, 0x7804, 0xa084, 0x1000,
++	0x0040, 0x704e, 0x7803, 0x0100, 0x7803, 0x0000, 0x007f, 0x017f,
++	0x027f, 0x0c7f, 0x0d7f, 0x0e7f, 0x0f7f, 0x157f, 0x127f, 0x007c,
++	0x127e, 0x157e, 0x0f7e, 0x0e7e, 0x0d7e, 0x0c7e, 0x027e, 0x017e,
++	0x007e, 0x2091, 0x8000, 0x2069, 0x0100, 0x2079, 0x0140, 0x2071,
++	0xa8b1, 0x703c, 0x2060, 0x8cff, 0x0040, 0x70d6, 0x68af, 0x95f5,
++	0x6817, 0x0010, 0x2009, 0x00fa, 0x8109, 0x00c0, 0x7074, 0x68c7,
++	0x0000, 0x68cb, 0x0008, 0x1078, 0x5ad8, 0x1078, 0x1f7e, 0x047e,
++	0x057e, 0x2009, 0x017f, 0x212c, 0x200b, 0x00a5, 0x2021, 0x0169,
++	0x2404, 0xa084, 0x000f, 0xa086, 0x0004, 0x00c0, 0x70a5, 0x68c7,
++	0x0000, 0x68cb, 0x0008, 0x0e7e, 0x0f7e, 0x2079, 0x0020, 0x2071,
++	0xa908, 0x6814, 0xa084, 0x0004, 0xa085, 0x0012, 0x6816, 0x7803,
++	0x0008, 0x7003, 0x0000, 0x0f7f, 0x0e7f, 0x250a, 0x057f, 0x047f,
++	0xa39d, 0x0000, 0x00c0, 0x70b0, 0x2009, 0x0049, 0x1078, 0x775c,
++	0x20a9, 0x03e8, 0x6824, 0xd094, 0x0040, 0x70c3, 0x6827, 0x0004,
++	0x7804, 0xa084, 0x4000, 0x0040, 0x70d5, 0x7803, 0x1000, 0x7803,
++	0x0000, 0x0078, 0x70d5, 0xd08c, 0x0040, 0x70ca, 0x6827, 0x0002,
++	0x0078, 0x70cc, 0x00f0, 0x70b2, 0x7804, 0xa084, 0x1000, 0x0040,
++	0x70d5, 0x7803, 0x0100, 0x7803, 0x0000, 0x6824, 0x007f, 0x017f,
++	0x027f, 0x0c7f, 0x0d7f, 0x0e7f, 0x0f7f, 0x157f, 0x127f, 0x007c,
++	0x0d7e, 0x127e, 0x2091, 0x8000, 0x2069, 0xa8b1, 0x6a06, 0x127f,
++	0x0d7f, 0x007c, 0x0d7e, 0x127e, 0x2091, 0x8000, 0x2069, 0xa8b1,
++	0x6a32, 0x127f, 0x0d7f, 0x007c, 0x0f7e, 0x0e7e, 0x0c7e, 0x067e,
++	0x007e, 0x127e, 0x2071, 0xa8b1, 0x7614, 0x2660, 0x2678, 0x2091,
++	0x8000, 0x8cff, 0x0040, 0x7134, 0x601c, 0xa206, 0x00c0, 0x712f,
++	0x7014, 0xac36, 0x00c0, 0x710e, 0x660c, 0x7616, 0x7010, 0xac36,
++	0x00c0, 0x711c, 0x2c00, 0xaf36, 0x0040, 0x711a, 0x2f00, 0x7012,
++	0x0078, 0x711c, 0x7013, 0x0000, 0x660c, 0x067e, 0x2c00, 0xaf06,
++	0x0040, 0x7125, 0x7e0e, 0x0078, 0x7126, 0x2678, 0x600f, 0x0000,
++	0x1078, 0x8ec6, 0x1078, 0x7233, 0x0c7f, 0x0078, 0x7101, 0x2c78,
++	0x600c, 0x2060, 0x0078, 0x7101, 0x127f, 0x007f, 0x067f, 0x0c7f,
++	0x0e7f, 0x0f7f, 0x007c, 0x157e, 0x147e, 0x20a1, 0x020b, 0x1078,
++	0x69d0, 0x7810, 0x20a2, 0xa006, 0x20a2, 0x20a2, 0x20a2, 0x20a2,
++	0x20a3, 0x1000, 0x0078, 0x718e, 0x157e, 0x147e, 0x20a1, 0x020b,
++	0x1078, 0x69d0, 0x7810, 0x20a2, 0xa006, 0x20a2, 0x20a2, 0x20a2,
++	0x20a2, 0x20a3, 0x4000, 0x0078, 0x718e, 0x157e, 0x147e, 0x20a1,
++	0x020b, 0x1078, 0x69d0, 0x7810, 0x20a2, 0xa006, 0x20a2, 0x20a2,
++	0x20a2, 0x20a2, 0x20a3, 0x2000, 0x0078, 0x718e, 0x157e, 0x147e,
++	0x20a1, 0x020b, 0x1078, 0x69d0, 0x7810, 0x20a2, 0xa006, 0x20a2,
++	0x20a2, 0x20a2, 0x20a2, 0x20a3, 0x0400, 0x0078, 0x718e, 0x157e,
++	0x147e, 0x20a1, 0x020b, 0x1078, 0x69d0, 0x7810, 0x20a2, 0xa006,
++	0x20a2, 0x20a2, 0x20a2, 0x20a2, 0x20a3, 0x0200, 0x1078, 0x723e,
++	0x60c3, 0x0020, 0x1078, 0x6dfb, 0x147f, 0x157f, 0x007c, 0x127e,
++	0x0c7e, 0x2091, 0x8000, 0x2061, 0x0100, 0x6120, 0xd1b4, 0x00c0,
++	0x71a6, 0xd1bc, 0x00c0, 0x71f0, 0x0078, 0x7230, 0x2009, 0x017f,
++	0x200b, 0x00a1, 0x157e, 0x007e, 0x0d7e, 0x2069, 0x0140, 0x20a9,
++	0x001e, 0x2009, 0x0169, 0x6804, 0xa084, 0x4000, 0x0040, 0x71e7,
++	0x6020, 0xd0b4, 0x0040, 0x71e7, 0x6024, 0xd094, 0x00c0, 0x71e7,
++	0x2104, 0xa084, 0x000f, 0xa086, 0x0004, 0x00c0, 0x71e7, 0x00f0,
++	0x71b3, 0x027e, 0x6198, 0xa18c, 0x00ff, 0x8107, 0x6130, 0xa18c,
++	0x00ff, 0xa10d, 0x6088, 0x628c, 0x618e, 0x608b, 0xbc91, 0x6043,
++	0x0001, 0x6043, 0x0000, 0x608a, 0x628e, 0x6024, 0xd094, 0x00c0,
++	0x71e6, 0x6a04, 0xa294, 0x4000, 0x00c0, 0x71dd, 0x027f, 0x0d7f,
++	0x007f, 0x157f, 0x2009, 0x017f, 0x200b, 0x0000, 0x0078, 0x7230,
++	0x2009, 0x017f, 0x200b, 0x00a1, 0x157e, 0x007e, 0x0d7e, 0x2069,
++	0x0140, 0x20a9, 0x001e, 0x2009, 0x0169, 0x6804, 0xa084, 0x4000,
++	0x0040, 0x7229, 0x6020, 0xd0bc, 0x0040, 0x7229, 0x2104, 0xa084,
++	0x000f, 0xa086, 0x0004, 0x00c0, 0x7229, 0x00f0, 0x71fd, 0x027e,
++	0x6164, 0xa18c, 0x00ff, 0x8107, 0x6130, 0xa18c, 0x00ff, 0xa10d,
++	0x6088, 0x628c, 0x608b, 0xbc91, 0x618e, 0x6043, 0x0001, 0x6043,
++	0x0000, 0x608a, 0x628e, 0x6a04, 0xa294, 0x4000, 0x00c0, 0x7223,
++	0x027f, 0x0d7f, 0x007f, 0x157f, 0x2009, 0x017f, 0x200b, 0x0000,
++	0x0c7f, 0x127f, 0x007c, 0x0e7e, 0x2071, 0xa8b1, 0x7020, 0xa005,
++	0x0040, 0x723c, 0x8001, 0x7022, 0x0e7f, 0x007c, 0x20a9, 0x0008,
++	0x20a2, 0x00f0, 0x7240, 0x20a2, 0x20a2, 0x007c, 0x0f7e, 0x0e7e,
++	0x0d7e, 0x0c7e, 0x077e, 0x067e, 0x007e, 0x127e, 0x2091, 0x8000,
++	0x2071, 0xa8b1, 0x7614, 0x2660, 0x2678, 0x2039, 0x0001, 0x87ff,
++	0x0040, 0x72e2, 0x8cff, 0x0040, 0x72e2, 0x601c, 0xa086, 0x0006,
++	0x00c0, 0x72dd, 0x88ff, 0x0040, 0x726d, 0x2800, 0xac06, 0x00c0,
++	0x72dd, 0x2039, 0x0000, 0x0078, 0x7278, 0x6018, 0xa206, 0x00c0,
++	0x72dd, 0x85ff, 0x0040, 0x7278, 0x6020, 0xa106, 0x00c0, 0x72dd,
++	0x7024, 0xac06, 0x00c0, 0x72a8, 0x2069, 0x0100, 0x68c0, 0xa005,
++	0x0040, 0x72a3, 0x1078, 0x5acb, 0x6817, 0x0008, 0x68c3, 0x0000,
++	0x1078, 0x7378, 0x7027, 0x0000, 0x037e, 0x2069, 0x0140, 0x6b04,
++	0xa384, 0x1000, 0x0040, 0x7298, 0x6803, 0x0100, 0x6803, 0x0000,
++	0x2069, 0x0100, 0x6824, 0xd084, 0x0040, 0x72a0, 0x6827, 0x0001,
++	0x037f, 0x0078, 0x72a8, 0x6003, 0x0009, 0x630a, 0x0078, 0x72dd,
++	0x7014, 0xac36, 0x00c0, 0x72ae, 0x660c, 0x7616, 0x7010, 0xac36,
++	0x00c0, 0x72bc, 0x2c00, 0xaf36, 0x0040, 0x72ba, 0x2f00, 0x7012,
++	0x0078, 0x72bc, 0x7013, 0x0000, 0x660c, 0x067e, 0x2c00, 0xaf06,
++	0x0040, 0x72c5, 0x7e0e, 0x0078, 0x72c6, 0x2678, 0x89ff, 0x00c0,
++	0x72d5, 0x600f, 0x0000, 0x6010, 0x2068, 0x1078, 0x8d06, 0x0040,
++	0x72d3, 0x1078, 0xa1ca, 0x1078, 0x8ec6, 0x1078, 0x7233, 0x88ff,
++	0x00c0, 0x72ec, 0x0c7f, 0x0078, 0x7257, 0x2c78, 0x600c, 0x2060,
++	0x0078, 0x7257, 0xa006, 0x127f, 0x007f, 0x067f, 0x077f, 0x0c7f,
++	0x0d7f, 0x0e7f, 0x0f7f, 0x007c, 0x6017, 0x0000, 0x0c7f, 0xa8c5,
++	0x0001, 0x0078, 0x72e3, 0x0f7e, 0x0e7e, 0x0d7e, 0x0c7e, 0x067e,
++	0x027e, 0x007e, 0x127e, 0x2091, 0x8000, 0x2071, 0xa8b1, 0x7638,
++	0x2660, 0x2678, 0x8cff, 0x0040, 0x7367, 0x601c, 0xa086, 0x0006,
++	0x00c0, 0x7362, 0x87ff, 0x0040, 0x7313, 0x2700, 0xac06, 0x00c0,
++	0x7362, 0x0078, 0x731e, 0x6018, 0xa206, 0x00c0, 0x7362, 0x85ff,
++	0x0040, 0x731e, 0x6020, 0xa106, 0x00c0, 0x7362, 0x703c, 0xac06,
++	0x00c0, 0x7332, 0x037e, 0x2019, 0x0001, 0x1078, 0x7058, 0x7033,
++	0x0000, 0x703f, 0x0000, 0x7043, 0x0000, 0x7047, 0x0000, 0x704b,
++	0x0000, 0x037f, 0x7038, 0xac36, 0x00c0, 0x7338, 0x660c, 0x763a,
++	0x7034, 0xac36, 0x00c0, 0x7346, 0x2c00, 0xaf36, 0x0040, 0x7344,
++	0x2f00, 0x7036, 0x0078, 0x7346, 0x7037, 0x0000, 0x660c, 0x067e,
++	0x2c00, 0xaf06, 0x0040, 0x734f, 0x7e0e, 0x0078, 0x7350, 0x2678,
++	0x600f, 0x0000, 0x6010, 0x2068, 0x1078, 0x8d06, 0x0040, 0x735a,
++	0x1078, 0xa1ca, 0x1078, 0x8ec6, 0x87ff, 0x00c0, 0x7371, 0x0c7f,
++	0x0078, 0x7302, 0x2c78, 0x600c, 0x2060, 0x0078, 0x7302, 0xa006,
++	0x127f, 0x007f, 0x027f, 0x067f, 0x0c7f, 0x0d7f, 0x0e7f, 0x0f7f,
++	0x007c, 0x6017, 0x0000, 0x0c7f, 0xa7bd, 0x0001, 0x0078, 0x7368,
++	0x0e7e, 0x2071, 0xa8b1, 0x2001, 0xa600, 0x2004, 0xa086, 0x0002,
++	0x00c0, 0x7386, 0x7007, 0x0005, 0x0078, 0x7388, 0x7007, 0x0000,
++	0x0e7f, 0x007c, 0x0f7e, 0x0e7e, 0x0c7e, 0x067e, 0x027e, 0x007e,
++	0x127e, 0x2091, 0x8000, 0x2071, 0xa8b1, 0x2c10, 0x7638, 0x2660,
++	0x2678, 0x8cff, 0x0040, 0x73c8, 0x2200, 0xac06, 0x00c0, 0x73c3,
++	0x7038, 0xac36, 0x00c0, 0x73a6, 0x660c, 0x763a, 0x7034, 0xac36,
++	0x00c0, 0x73b4, 0x2c00, 0xaf36, 0x0040, 0x73b2, 0x2f00, 0x7036,
++	0x0078, 0x73b4, 0x7037, 0x0000, 0x660c, 0x2c00, 0xaf06, 0x0040,
++	0x73bc, 0x7e0e, 0x0078, 0x73bd, 0x2678, 0x600f, 0x0000, 0xa085,
++	0x0001, 0x0078, 0x73c8, 0x2c78, 0x600c, 0x2060, 0x0078, 0x7399,
++	0x127f, 0x007f, 0x027f, 0x067f, 0x0c7f, 0x0e7f, 0x0f7f, 0x007c,
++	0x0f7e, 0x0e7e, 0x0d7e, 0x0c7e, 0x067e, 0x007e, 0x127e, 0x2091,
++	0x8000, 0x2071, 0xa8b1, 0x760c, 0x2660, 0x2678, 0x8cff, 0x0040,
++	0x7469, 0x6018, 0xa080, 0x0028, 0x2004, 0xa206, 0x00c0, 0x7464,
++	0x7024, 0xac06, 0x00c0, 0x740f, 0x2069, 0x0100, 0x68c0, 0xa005,
++	0x0040, 0x743d, 0x1078, 0x6e0f, 0x68c3, 0x0000, 0x1078, 0x7378,
++	0x7027, 0x0000, 0x037e, 0x2069, 0x0140, 0x6b04, 0xa384, 0x1000,
++	0x0040, 0x7406, 0x6803, 0x0100, 0x6803, 0x0000, 0x2069, 0x0100,
++	0x6824, 0xd084, 0x0040, 0x740e, 0x6827, 0x0001, 0x037f, 0x700c,
++	0xac36, 0x00c0, 0x7415, 0x660c, 0x760e, 0x7008, 0xac36, 0x00c0,
++	0x7423, 0x2c00, 0xaf36, 0x0040, 0x7421, 0x2f00, 0x700a, 0x0078,
++	0x7423, 0x700b, 0x0000, 0x660c, 0x067e, 0x2c00, 0xaf06, 0x0040,
++	0x742c, 0x7e0e, 0x0078, 0x742d, 0x2678, 0x600f, 0x0000, 0x1078,
++	0x8eec, 0x00c0, 0x7441, 0x1078, 0x28a6, 0x1078, 0x8f00, 0x00c0,
++	0x745d, 0x1078, 0x7c83, 0x0078, 0x745d, 0x1078, 0x7378, 0x0078,
++	0x740f, 0x1078, 0x8f00, 0x00c0, 0x7449, 0x1078, 0x7c83, 0x0078,
++	0x745d, 0x6010, 0x2068, 0x1078, 0x8d06, 0x0040, 0x745d, 0x601c,
++	0xa086, 0x0003, 0x00c0, 0x7471, 0x6837, 0x0103, 0x6b4a, 0x6847,
++	0x0000, 0x1078, 0x4a73, 0x1078, 0x8eb9, 0x1078, 0x8ec6, 0x1078,
++	0x7233, 0x0c7f, 0x0078, 0x73de, 0x2c78, 0x600c, 0x2060, 0x0078,
++	0x73de, 0x127f, 0x007f, 0x067f, 0x0c7f, 0x0d7f, 0x0e7f, 0x0f7f,
++	0x007c, 0x601c, 0xa086, 0x0006, 0x00c0, 0x745d, 0x1078, 0xa1ca,
++	0x0078, 0x745d, 0x037e, 0x157e, 0x137e, 0x147e, 0x3908, 0xa006,
++	0xa190, 0x0020, 0x221c, 0xa39e, 0x2676, 0x00c0, 0x748b, 0x8210,
++	0x8000, 0x0078, 0x7482, 0xa005, 0x0040, 0x7497, 0x20a9, 0x0020,
++	0x2198, 0x8211, 0xa282, 0x0020, 0x20c8, 0x20a0, 0x53a3, 0x147f,
++	0x137f, 0x157f, 0x037f, 0x007c, 0x0d7e, 0x20a1, 0x020b, 0x1078,
++	0x67c2, 0x20a3, 0x0200, 0x20a3, 0x0014, 0x60c3, 0x0014, 0x20a3,
++	0x0000, 0x20a3, 0x0000, 0x2099, 0xa8a5, 0x20a9, 0x0004, 0x53a6,
++	0x20a3, 0x0004, 0x20a3, 0x7878, 0x20a3, 0x0000, 0x20a3, 0x0000,
++	0x1078, 0x6dfb, 0x0d7f, 0x007c, 0x20a1, 0x020b, 0x1078, 0x67c2,
++	0x20a3, 0x0214, 0x20a3, 0x0018, 0x20a3, 0x0800, 0x7810, 0xa084,
++	0xff00, 0x20a2, 0x20a3, 0x0000, 0x20a3, 0x0000, 0x20a3, 0x0000,
++	0x20a3, 0x0000, 0x7810, 0xa084, 0x00ff, 0x20a2, 0x7828, 0x20a2,
++	0x20a3, 0x0000, 0x20a3, 0x0000, 0x60c3, 0x0018, 0x1078, 0x6dfb,
++	0x007c, 0x0d7e, 0x017e, 0x2f68, 0x2009, 0x0035, 0x1078, 0x91bc,
++	0x00c0, 0x7551, 0x20a1, 0x020b, 0x1078, 0x6731, 0x20a3, 0x1300,
++	0x20a3, 0x0000, 0x7828, 0x2068, 0x681c, 0xa086, 0x0003, 0x0040,
++	0x752d, 0x7818, 0xa080, 0x0028, 0x2014, 0xa286, 0x007e, 0x00c0,
++	0x7507, 0x20a3, 0x00ff, 0x20a3, 0xfffe, 0x0078, 0x7542, 0xa286,
++	0x007f, 0x00c0, 0x7511, 0x20a3, 0x00ff, 0x20a3, 0xfffd, 0x0078,
++	0x7542, 0xd2bc, 0x0040, 0x7527, 0xa286, 0x0080, 0x00c0, 0x751e,
++	0x20a3, 0x00ff, 0x20a3, 0xfffc, 0x0078, 0x7542, 0xa2e8, 0xa735,
++	0x2d6c, 0x6810, 0x20a2, 0x6814, 0x20a2, 0x0078, 0x7542, 0x20a3,
++	0x0000, 0x6098, 0x20a2, 0x0078, 0x7542, 0x7818, 0xa080, 0x0028,
++	0x2004, 0xa082, 0x007e, 0x0048, 0x753e, 0x0d7e, 0x2069, 0xa61b,
++	0x2da6, 0x8d68, 0x2da6, 0x0d7f, 0x0078, 0x7542, 0x20a3, 0x0000,
++	0x6030, 0x20a2, 0x7834, 0x20a2, 0x7838, 0x20a2, 0x20a3, 0x0000,
++	0x20a3, 0x0000, 0x60c3, 0x000c, 0x1078, 0x6dfb, 0x017f, 0x0d7f,
++	0x007c, 0x7817, 0x0001, 0x7803, 0x0006, 0x017f, 0x0d7f, 0x007c,
++	0x0d7e, 0x027e, 0x7928, 0x2168, 0x691c, 0xa186, 0x0006, 0x0040,
++	0x757a, 0xa186, 0x0003, 0x0040, 0x75d5, 0xa186, 0x0005, 0x0040,
++	0x75b8, 0xa186, 0x0004, 0x0040, 0x75a8, 0xa186, 0x0008, 0x0040,
++	0x75c2, 0x7807, 0x0037, 0x7813, 0x1700, 0x1078, 0x7640, 0x027f,
++	0x0d7f, 0x007c, 0x1078, 0x75fd, 0x2009, 0x4000, 0x6800, 0x0079,
++	0x7581, 0x7594, 0x75a2, 0x7596, 0x75a2, 0x759d, 0x7594, 0x7594,
++	0x75a2, 0x75a2, 0x75a2, 0x75a2, 0x7594, 0x7594, 0x7594, 0x7594,
++	0x7594, 0x75a2, 0x7594, 0x75a2, 0x1078, 0x1332, 0x6824, 0xd0e4,
++	0x0040, 0x759d, 0xd0cc, 0x0040, 0x75a0, 0xa00e, 0x0078, 0x75a2,
++	0x2009, 0x2000, 0x6828, 0x20a2, 0x682c, 0x20a2, 0x0078, 0x75f3,
++	0x1078, 0x75fd, 0x20a3, 0x0000, 0x20a3, 0x0000, 0x2009, 0x4000,
++	0x6a00, 0xa286, 0x0002, 0x00c0, 0x75b6, 0xa00e, 0x0078, 0x75f3,
++	0x1078, 0x75fd, 0x20a3, 0x0000, 0x20a3, 0x0000, 0x2009, 0x4000,
++	0x0078, 0x75f3, 0x1078, 0x75fd, 0x20a3, 0x0000, 0x20a3, 0x0000,
++	0x2009, 0x4000, 0xa286, 0x0005, 0x0040, 0x75d2, 0xa286, 0x0002,
++	0x00c0, 0x75d3, 0xa00e, 0x0078, 0x75f3, 0x1078, 0x75fd, 0x6810,
++	0x2068, 0x697c, 0x6810, 0xa112, 0x6980, 0x6814, 0xa103, 0x20a2,
++	0x22a2, 0x7928, 0xa180, 0x0000, 0x2004, 0xa08e, 0x0002, 0x0040,
++	0x75f1, 0xa08e, 0x0004, 0x0040, 0x75f1, 0x2009, 0x4000, 0x0078,
++	0x75f3, 0x2009, 0x0000, 0x21a2, 0x20a3, 0x0000, 0x60c3, 0x0018,
++	0x1078, 0x6dfb, 0x027f, 0x0d7f, 0x007c, 0x037e, 0x047e, 0x057e,
++	0x067e, 0x20a1, 0x020b, 0x1078, 0x67c2, 0xa006, 0x20a3, 0x0200,
++	0x20a2, 0x7934, 0x21a2, 0x7938, 0x21a2, 0x7818, 0xa080, 0x0028,
++	0x2004, 0xa092, 0x007e, 0x0048, 0x7623, 0x0d7e, 0x2069, 0xa61b,
++	0x2d2c, 0x8d68, 0x2d34, 0xa0e8, 0xa735, 0x2d6c, 0x6b10, 0x6c14,
++	0x0d7f, 0x0078, 0x7629, 0x2019, 0x0000, 0x6498, 0x2029, 0x0000,
++	0x6630, 0x7828, 0xa080, 0x0007, 0x2004, 0xa086, 0x0003, 0x00c0,
++	0x7637, 0x25a2, 0x26a2, 0x23a2, 0x24a2, 0x0078, 0x763b, 0x23a2,
++	0x24a2, 0x25a2, 0x26a2, 0x067f, 0x057f, 0x047f, 0x037f, 0x007c,
++	0x20a1, 0x020b, 0x1078, 0x67c2, 0x20a3, 0x0100, 0x20a3, 0x0000,
++	0x20a3, 0x0009, 0x7810, 0x20a2, 0x60c3, 0x0008, 0x1078, 0x6dfb,
++	0x007c, 0x20a1, 0x020b, 0x1078, 0x6728, 0x20a3, 0x1400, 0x20a3,
++	0x0000, 0x7834, 0x20a2, 0x7838, 0x20a2, 0x7828, 0x20a2, 0x782c,
++	0x20a2, 0x7830, 0xa084, 0x00ff, 0x8007, 0x20a2, 0x20a3, 0x0000,
++	0x60c3, 0x0010, 0x1078, 0x6dfb, 0x007c, 0x20a1, 0x020b, 0x1078,
++	0x67b9, 0x20a3, 0x0100, 0x20a3, 0x0000, 0x7828, 0x20a2, 0x7810,
++	0x20a2, 0x60c3, 0x0008, 0x1078, 0x6dfb, 0x007c, 0x147e, 0x20a1,
++	0x020b, 0x1078, 0x7689, 0x60c3, 0x0000, 0x1078, 0x6dfb, 0x147f,
++	0x007c, 0x20e1, 0x9080, 0x20e1, 0x4000, 0x7818, 0xa080, 0x0028,
++	0x2004, 0xd0bc, 0x0040, 0x76a6, 0x0d7e, 0xa0e8, 0xa735, 0x2d6c,
++	0x6810, 0xa085, 0x0300, 0x20a2, 0x6814, 0x20a2, 0x2069, 0xa61b,
++	0x2da6, 0x8d68, 0x2da6, 0x0d7f, 0x0078, 0x76ae, 0x20a3, 0x0300,
++	0x6298, 0x22a2, 0x20a3, 0x0000, 0x6230, 0x22a2, 0x20a3, 0x0819,
++	0x20a3, 0x0000, 0x1078, 0x6dea, 0x22a2, 0x20a3, 0x0000, 0x2fa2,
++	0x7a08, 0x22a2, 0x20a3, 0x0000, 0x20a3, 0x0000, 0x007c, 0x2061,
++	0xad00, 0x2a70, 0x7064, 0x704a, 0x704f, 0xad00, 0x007c, 0x0e7e,
++	0x127e, 0x2071, 0xa600, 0x2091, 0x8000, 0x7548, 0xa582, 0x0010,
++	0x0048, 0x76f9, 0x704c, 0x2060, 0x6000, 0xa086, 0x0000, 0x0040,
++	0x76e5, 0xace0, 0x0010, 0x7058, 0xac02, 0x00c8, 0x76e1, 0x0078,
++	0x76d4, 0x2061, 0xad00, 0x0078, 0x76d4, 0x6003, 0x0008, 0x8529,
++	0x754a, 0xaca8, 0x0010, 0x7058, 0xa502, 0x00c8, 0x76f5, 0x754e,
++	0xa085, 0x0001, 0x127f, 0x0e7f, 0x007c, 0x704f, 0xad00, 0x0078,
++	0x76f0, 0xa006, 0x0078, 0x76f2, 0x0e7e, 0x2071, 0xa600, 0x7548,
++	0xa582, 0x0010, 0x0048, 0x772a, 0x704c, 0x2060, 0x6000, 0xa086,
++	0x0000, 0x0040, 0x7717, 0xace0, 0x0010, 0x7058, 0xac02, 0x00c8,
++	0x7713, 0x0078, 0x7706, 0x2061, 0xad00, 0x0078, 0x7706, 0x6003,
++	0x0008, 0x8529, 0x754a, 0xaca8, 0x0010, 0x7058, 0xa502, 0x00c8,
++	0x7726, 0x754e, 0xa085, 0x0001, 0x0e7f, 0x007c, 0x704f, 0xad00,
++	0x0078, 0x7722, 0xa006, 0x0078, 0x7724, 0xac82, 0xad00, 0x1048,
++	0x1332, 0x2001, 0xa616, 0x2004, 0xac02, 0x10c8, 0x1332, 0xa006,
++	0x6006, 0x600a, 0x600e, 0x6012, 0x6016, 0x601a, 0x601f, 0x0000,
++	0x6003, 0x0000, 0x6022, 0x6026, 0x602a, 0x602e, 0x6032, 0x6036,
++	0x603a, 0x603e, 0x2061, 0xa600, 0x6048, 0x8000, 0x604a, 0xa086,
++	0x0001, 0x0040, 0x7754, 0x007c, 0x127e, 0x2091, 0x8000, 0x1078,
++	0x62d1, 0x127f, 0x0078, 0x7753, 0x601c, 0xa084, 0x000f, 0x0079,
++	0x7761, 0x776a, 0x777b, 0x7797, 0x77b3, 0x920e, 0x922a, 0x9246,
++	0x776a, 0x777b, 0xa186, 0x0013, 0x00c0, 0x7773, 0x1078, 0x61cd,
++	0x1078, 0x62d1, 0x007c, 0xa18e, 0x0047, 0x00c0, 0x777a, 0xa016,
++	0x1078, 0x15fa, 0x007c, 0x067e, 0x6000, 0xa0b2, 0x0010, 0x10c8,
++	0x1332, 0x1079, 0x7785, 0x067f, 0x007c, 0x7795, 0x7b00, 0x7cb2,
++	0x7795, 0x7d36, 0x77cf, 0x7795, 0x7795, 0x7a92, 0x80f6, 0x7795,
++	0x7795, 0x7795, 0x7795, 0x7795, 0x7795, 0x1078, 0x1332, 0x067e,
++	0x6000, 0xa0b2, 0x0010, 0x10c8, 0x1332, 0x1079, 0x77a1, 0x067f,
++	0x007c, 0x77b1, 0x87c3, 0x77b1, 0x77b1, 0x77b1, 0x77b1, 0x77b1,
++	0x77b1, 0x8766, 0x8951, 0x77b1, 0x87f3, 0x8879, 0x87f3, 0x8879,
++	0x77b1, 0x1078, 0x1332, 0x067e, 0x6000, 0xa0b2, 0x0010, 0x10c8,
++	0x1332, 0x1079, 0x77bd, 0x067f, 0x007c, 0x77cd, 0x813d, 0x820e,
++	0x8368, 0x84e4, 0x77cd, 0x77cd, 0x77cd, 0x8116, 0x870e, 0x8712,
++	0x77cd, 0x77cd, 0x77cd, 0x77cd, 0x8742, 0x1078, 0x1332, 0xa1b6,
++	0x0015, 0x00c0, 0x77d7, 0x1078, 0x772d, 0x0078, 0x77dd, 0xa1b6,
++	0x0016, 0x10c0, 0x1332, 0x1078, 0x772d, 0x007c, 0x20a9, 0x000e,
++	0x2e98, 0x6010, 0x20a0, 0x53a3, 0x20a9, 0x0006, 0x3310, 0x3420,
++	0x9398, 0x94a0, 0x3318, 0x3428, 0x222e, 0x2326, 0xa290, 0x0002,
++	0xa5a8, 0x0002, 0xa398, 0x0002, 0xa4a0, 0x0002, 0x00f0, 0x77ec,
++	0x0e7e, 0x1078, 0x8d06, 0x0040, 0x7803, 0x6010, 0x2070, 0x7007,
++	0x0000, 0x7037, 0x0103, 0x0e7f, 0x1078, 0x772d, 0x007c, 0x0d7e,
++	0x037e, 0x7330, 0xa386, 0x0200, 0x00c0, 0x7814, 0x6018, 0x2068,
++	0x6813, 0x00ff, 0x6817, 0xfffd, 0x6010, 0xa005, 0x0040, 0x781e,
++	0x2068, 0x6807, 0x0000, 0x6837, 0x0103, 0x6b32, 0x1078, 0x772d,
++	0x037f, 0x0d7f, 0x007c, 0x017e, 0x20a9, 0x002a, 0xae80, 0x000c,
++	0x2098, 0x6010, 0xa080, 0x0002, 0x20a0, 0x53a3, 0x20a9, 0x002a,
++	0x6010, 0xa080, 0x0001, 0x2004, 0xa080, 0x0002, 0x20a0, 0x53a3,
++	0x0e7e, 0x6010, 0x2004, 0x2070, 0x7037, 0x0103, 0x0e7f, 0x1078,
++	0x772d, 0x017f, 0x007c, 0x0e7e, 0x0d7e, 0x603f, 0x0000, 0x2c68,
++	0x017e, 0x2009, 0x0035, 0x1078, 0x91bc, 0x017f, 0x00c0, 0x785f,
++	0x027e, 0x6228, 0x2268, 0x027f, 0x2071, 0xab8c, 0x6b1c, 0xa386,
++	0x0003, 0x0040, 0x7863, 0xa386, 0x0006, 0x0040, 0x7867, 0x1078,
++	0x772d, 0x0078, 0x7869, 0x1078, 0x786c, 0x0078, 0x7869, 0x1078,
++	0x7938, 0x0d7f, 0x0e7f, 0x007c, 0x0f7e, 0x6810, 0x2078, 0xa186,
++	0x0015, 0x0040, 0x791d, 0xa18e, 0x0016, 0x00c0, 0x7936, 0x700c,
++	0xa08c, 0xff00, 0xa186, 0x1700, 0x0040, 0x7882, 0xa186, 0x0300,
++	0x00c0, 0x78f8, 0x8fff, 0x00c0, 0x788c, 0x6800, 0xa086, 0x000f,
++	0x0040, 0x78db, 0x0078, 0x7934, 0x6808, 0xa086, 0xffff, 0x00c0,
++	0x7921, 0x784c, 0xa084, 0x0060, 0xa086, 0x0020, 0x00c0, 0x78a2,
++	0x797c, 0x7810, 0xa106, 0x00c0, 0x7921, 0x7980, 0x7814, 0xa106,
++	0x00c0, 0x7921, 0x1078, 0x8eb9, 0x6830, 0x7852, 0x784c, 0xc0dc,
++	0xc0f4, 0xc0d4, 0x784e, 0x027e, 0xa00e, 0x6a14, 0x2001, 0x000a,
++	0x1078, 0x5c1c, 0x7854, 0xa20a, 0x0048, 0x78b7, 0x8011, 0x7a56,
++	0x82ff, 0x027f, 0x00c0, 0x78c3, 0x0c7e, 0x2d60, 0x1078, 0x8ae0,
++	0x0c7f, 0x0078, 0x7934, 0x0c7e, 0x0d7e, 0x2f68, 0x6838, 0xd0fc,
++	0x00c0, 0x78ce, 0x1078, 0x4353, 0x0078, 0x78d0, 0x1078, 0x4431,
++	0x0d7f, 0x0c7f, 0x00c0, 0x7921, 0x0c7e, 0x2d60, 0x1078, 0x772d,
++	0x0c7f, 0x0078, 0x7934, 0x0c7e, 0x1078, 0x9187, 0x0040, 0x78f1,
++	0x6013, 0x0000, 0x6818, 0x601a, 0x601f, 0x0003, 0x6904, 0x0c7e,
++	0x2d60, 0x1078, 0x772d, 0x0c7f, 0x1078, 0x775c, 0x0c7f, 0x0078,
++	0x7934, 0x2001, 0xa8a4, 0x2004, 0x683e, 0x0c7f, 0x0078, 0x7934,
++	0x7008, 0xa086, 0x000b, 0x00c0, 0x7912, 0x6018, 0x200c, 0xc1bc,
++	0x2102, 0x0c7e, 0x2d60, 0x7853, 0x0003, 0x6007, 0x0085, 0x6003,
++	0x000b, 0x601f, 0x0002, 0x1078, 0x5d8a, 0x1078, 0x62d1, 0x0c7f,
++	0x0078, 0x7934, 0x700c, 0xa086, 0x2a00, 0x00c0, 0x7921, 0x2001,
++	0xa8a4, 0x2004, 0x683e, 0x0078, 0x7934, 0x1078, 0x7953, 0x0078,
++	0x7936, 0x8fff, 0x1040, 0x1332, 0x0c7e, 0x0d7e, 0x2d60, 0x2f68,
++	0x6837, 0x0103, 0x684b, 0x0003, 0x1078, 0x89cf, 0x1078, 0x8eb9,
++	0x1078, 0x8ec6, 0x0d7f, 0x0c7f, 0x1078, 0x772d, 0x0f7f, 0x007c,
++	0xa186, 0x0015, 0x00c0, 0x7942, 0x2001, 0xa8a4, 0x2004, 0x683e,
++	0x0078, 0x7950, 0xa18e, 0x0016, 0x00c0, 0x7952, 0x0c7e, 0x2d00,
++	0x2060, 0x1078, 0xa495, 0x1078, 0x5bc1, 0x1078, 0x772d, 0x0c7f,
++	0x1078, 0x772d, 0x007c, 0x027e, 0x037e, 0x047e, 0x7228, 0x7c80,
++	0x7b7c, 0xd2f4, 0x0040, 0x7962, 0x2001, 0xa8a4, 0x2004, 0x683e,
++	0x0078, 0x79c6, 0x0c7e, 0x2d60, 0x1078, 0x89f3, 0x0c7f, 0x6804,
++	0xa086, 0x0050, 0x00c0, 0x797a, 0x0c7e, 0x2d00, 0x2060, 0x6003,
++	0x0001, 0x6007, 0x0050, 0x1078, 0x5d8a, 0x1078, 0x62d1, 0x0c7f,
++	0x0078, 0x79c6, 0x6800, 0xa086, 0x000f, 0x0040, 0x799c, 0x8fff,
++	0x1040, 0x1332, 0x6824, 0xd0dc, 0x00c0, 0x799c, 0x6800, 0xa086,
++	0x0004, 0x00c0, 0x79a1, 0x784c, 0xd0ac, 0x0040, 0x79a1, 0x784c,
++	0xc0dc, 0xc0f4, 0x784e, 0x7850, 0xc0f4, 0xc0fc, 0x7852, 0x2001,
++	0x0001, 0x682e, 0x0078, 0x79c0, 0x2001, 0x0007, 0x682e, 0x0078,
++	0x79c0, 0x784c, 0xd0b4, 0x00c0, 0x79ae, 0xd0ac, 0x0040, 0x799c,
++	0x784c, 0xd0f4, 0x00c0, 0x799c, 0x0078, 0x798f, 0xd2ec, 0x00c0,
++	0x799c, 0x7024, 0xa306, 0x00c0, 0x79b9, 0x7020, 0xa406, 0x0040,
++	0x799c, 0x7020, 0x6836, 0x7024, 0x683a, 0x2001, 0x0005, 0x682e,
++	0x1078, 0x8ff0, 0x1078, 0x62d1, 0x0078, 0x79c8, 0x1078, 0x772d,
++	0x047f, 0x037f, 0x027f, 0x007c, 0x0e7e, 0x0d7e, 0x027e, 0x6034,
++	0x2068, 0x6a1c, 0xa286, 0x0007, 0x0040, 0x7a35, 0xa286, 0x0002,
++	0x0040, 0x7a35, 0xa286, 0x0000, 0x0040, 0x7a35, 0x6808, 0x6338,
++	0xa306, 0x00c0, 0x7a35, 0x2071, 0xab8c, 0xa186, 0x0015, 0x0040,
++	0x7a2f, 0xa18e, 0x0016, 0x00c0, 0x7a02, 0x6030, 0xa084, 0x00ff,
++	0xa086, 0x0001, 0x00c0, 0x7a02, 0x700c, 0xa086, 0x2a00, 0x00c0,
++	0x7a02, 0x6034, 0xa080, 0x0009, 0x200c, 0xc1dd, 0xc1f5, 0x2102,
++	0x0078, 0x7a2f, 0x0c7e, 0x6034, 0x2060, 0x6104, 0xa186, 0x004b,
++	0x0040, 0x7a22, 0xa186, 0x004c, 0x0040, 0x7a22, 0xa186, 0x004d,
++	0x0040, 0x7a22, 0xa186, 0x004e, 0x0040, 0x7a22, 0xa186, 0x0052,
++	0x0040, 0x7a22, 0x6010, 0x2068, 0x1078, 0x8d06, 0x1040, 0x1332,
++	0x6853, 0x0003, 0x6007, 0x0085, 0x6003, 0x000b, 0x601f, 0x0002,
++	0x1078, 0x5d8a, 0x1078, 0x62d1, 0x0c7f, 0x0078, 0x7a35, 0x6034,
++	0x2068, 0x2001, 0xa8a4, 0x2004, 0x683e, 0x1078, 0x772d, 0x027f,
++	0x0d7f, 0x0e7f, 0x007c, 0x0d7e, 0x20a9, 0x000e, 0x2e98, 0x6010,
++	0x20a0, 0x53a3, 0xa1b6, 0x0015, 0x00c0, 0x7a73, 0x6018, 0x2068,
++	0x157e, 0x037e, 0x027e, 0xae90, 0x000c, 0xa290, 0x0004, 0x20a9,
++	0x0004, 0xad98, 0x000a, 0x1078, 0x80de, 0x027f, 0x037f, 0x157f,
++	0x00c0, 0x7a76, 0x157e, 0x037e, 0x027e, 0xae90, 0x000c, 0xa290,
++	0x0008, 0x20a9, 0x0004, 0xad98, 0x0006, 0x1078, 0x80de, 0x027f,
++	0x037f, 0x157f, 0x00c0, 0x7a76, 0x7038, 0x680a, 0x703c, 0x680e,
++	0x6800, 0xc08d, 0x6802, 0x0d7f, 0x0078, 0x77f8, 0x1078, 0x2880,
++	0x0c7e, 0x1078, 0x76c7, 0x2f00, 0x601a, 0x6013, 0x0000, 0x601f,
++	0x0001, 0x6007, 0x0001, 0x6003, 0x0001, 0x2001, 0x0007, 0x1078,
++	0x4502, 0x1078, 0x4535, 0x1078, 0x5dd7, 0x1078, 0x62d1, 0x0c7f,
++	0x0078, 0x7a73, 0x2100, 0xa1b2, 0x0044, 0x10c8, 0x1332, 0xa1b2,
++	0x0040, 0x00c8, 0x7af7, 0x0079, 0x7a9d, 0x7aeb, 0x7adf, 0x7aeb,
++	0x7aeb, 0x7aeb, 0x7aeb, 0x7add, 0x7add, 0x7add, 0x7add, 0x7add,
++	0x7add, 0x7add, 0x7add, 0x7add, 0x7add, 0x7add, 0x7add, 0x7add,
++	0x7add, 0x7add, 0x7add, 0x7add, 0x7add, 0x7add, 0x7add, 0x7add,
++	0x7add, 0x7add, 0x7add, 0x7add, 0x7aeb, 0x7add, 0x7aeb, 0x7aeb,
++	0x7add, 0x7add, 0x7add, 0x7add, 0x7add, 0x7aeb, 0x7add, 0x7add,
++	0x7add, 0x7add, 0x7add, 0x7add, 0x7add, 0x7add, 0x7add, 0x7aeb,
++	0x7aeb, 0x7add, 0x7add, 0x7add, 0x7add, 0x7add, 0x7add, 0x7add,
++	0x7add, 0x7add, 0x7aeb, 0x7add, 0x7add, 0x1078, 0x1332, 0x6003,
++	0x0001, 0x6106, 0x1078, 0x5dd7, 0x127e, 0x2091, 0x8000, 0x1078,
++	0x62d1, 0x127f, 0x007c, 0x6003, 0x0001, 0x6106, 0x1078, 0x5dd7,
++	0x127e, 0x2091, 0x8000, 0x1078, 0x62d1, 0x127f, 0x007c, 0x2600,
++	0x0079, 0x7afa, 0x7afe, 0x7afe, 0x7afe, 0x7aeb, 0x1078, 0x1332,
++	0x6004, 0xa0b2, 0x0044, 0x10c8, 0x1332, 0xa1b6, 0x0013, 0x00c0,
++	0x7b10, 0xa0b2, 0x0040, 0x00c8, 0x7c79, 0x2008, 0x0079, 0x7bbf,
++	0xa1b6, 0x0027, 0x00c0, 0x7b7c, 0x1078, 0x61cd, 0x6004, 0x1078,
++	0x8eec, 0x0040, 0x7b2d, 0x1078, 0x8f00, 0x0040, 0x7b74, 0xa08e,
++	0x0021, 0x0040, 0x7b78, 0xa08e, 0x0022, 0x0040, 0x7b74, 0xa08e,
++	0x003d, 0x0040, 0x7b78, 0x0078, 0x7b6f, 0x1078, 0x28a6, 0x2001,
++	0x0007, 0x1078, 0x4502, 0x6018, 0xa080, 0x0028, 0x200c, 0x1078,
++	0x7c83, 0xa186, 0x007e, 0x00c0, 0x7b42, 0x2001, 0xa633, 0x2014,
++	0xc285, 0x2202, 0x017e, 0x027e, 0x037e, 0x2110, 0x027e, 0x2019,
++	0x0028, 0x1078, 0x73d0, 0x027f, 0x1078, 0xa4f1, 0x037f, 0x027f,
++	0x017f, 0x017e, 0x027e, 0x037e, 0x2110, 0x2019, 0x0028, 0x1078,
++	0x5f01, 0x077e, 0x2039, 0x0000, 0x1078, 0x5e0a, 0x0c7e, 0x6018,
++	0xa065, 0x0040, 0x7b65, 0x1078, 0x47e9, 0x0c7f, 0x2c08, 0x1078,
++	0x9f8b, 0x077f, 0x037f, 0x027f, 0x017f, 0x1078, 0x457f, 0x1078,
++	0x772d, 0x1078, 0x62d1, 0x007c, 0x1078, 0x7c83, 0x0078, 0x7b6f,
++	0x1078, 0x7ca6, 0x0078, 0x7b6f, 0xa186, 0x0014, 0x00c0, 0x7b73,
++	0x1078, 0x61cd, 0x1078, 0x2880, 0x1078, 0x8eec, 0x00c0, 0x7b9b,
++	0x1078, 0x28a6, 0x6018, 0xa080, 0x0028, 0x200c, 0x1078, 0x7c83,
++	0xa186, 0x007e, 0x00c0, 0x7b99, 0x2001, 0xa633, 0x200c, 0xc185,
++	0x2102, 0x0078, 0x7b6f, 0x1078, 0x8f00, 0x00c0, 0x7ba3, 0x1078,
++	0x7c83, 0x0078, 0x7b6f, 0x6004, 0xa08e, 0x0032, 0x00c0, 0x7bb4,
++	0x0e7e, 0x0f7e, 0x2071, 0xa682, 0x2079, 0x0000, 0x1078, 0x2bd7,
++	0x0f7f, 0x0e7f, 0x0078, 0x7b6f, 0x6004, 0xa08e, 0x0021, 0x0040,
++	0x7b9f, 0xa08e, 0x0022, 0x1040, 0x7c83, 0x0078, 0x7b6f, 0x7c01,
++	0x7c03, 0x7c07, 0x7c0b, 0x7c0f, 0x7c13, 0x7bff, 0x7bff, 0x7bff,
++	0x7bff, 0x7bff, 0x7bff, 0x7bff, 0x7bff, 0x7bff, 0x7bff, 0x7bff,
++	0x7bff, 0x7bff, 0x7bff, 0x7bff, 0x7bff, 0x7bff, 0x7bff, 0x7bff,
++	0x7bff, 0x7bff, 0x7bff, 0x7bff, 0x7bff, 0x7c17, 0x7c29, 0x7bff,
++	0x7c2b, 0x7c29, 0x7bff, 0x7bff, 0x7bff, 0x7bff, 0x7bff, 0x7c29,
++	0x7c29, 0x7bff, 0x7bff, 0x7bff, 0x7bff, 0x7bff, 0x7bff, 0x7bff,
++	0x7bff, 0x7c5c, 0x7c29, 0x7bff, 0x7c23, 0x7bff, 0x7bff, 0x7bff,
++	0x7c25, 0x7bff, 0x7bff, 0x7bff, 0x7c29, 0x7bff, 0x7bff, 0x1078,
++	0x1332, 0x0078, 0x7c29, 0x2001, 0x000b, 0x0078, 0x7c36, 0x2001,
++	0x0003, 0x0078, 0x7c36, 0x2001, 0x0005, 0x0078, 0x7c36, 0x2001,
++	0x0001, 0x0078, 0x7c36, 0x2001, 0x0009, 0x0078, 0x7c36, 0x1078,
++	0x61cd, 0x6003, 0x0005, 0x2001, 0xa8a4, 0x2004, 0x603e, 0x1078,
++	0x62d1, 0x0078, 0x7c35, 0x0078, 0x7c29, 0x0078, 0x7c29, 0x1078,
++	0x4502, 0x0078, 0x7c6e, 0x1078, 0x61cd, 0x6003, 0x0004, 0x2001,
++	0xa8a2, 0x2004, 0x6016, 0x1078, 0x62d1, 0x007c, 0x1078, 0x4502,
++	0x1078, 0x61cd, 0x2001, 0xa8a4, 0x2004, 0x603e, 0x6003, 0x0002,
++	0x037e, 0x2019, 0xa65d, 0x2304, 0xa084, 0xff00, 0x00c0, 0x7c4d,
++	0x2019, 0xa8a2, 0x231c, 0x0078, 0x7c56, 0x8007, 0xa09a, 0x0004,
++	0x0048, 0x7c48, 0x8003, 0x801b, 0x831b, 0xa318, 0x6316, 0x037f,
++	0x1078, 0x62d1, 0x0078, 0x7c35, 0x0e7e, 0x0f7e, 0x2071, 0xa682,
++	0x2079, 0x0000, 0x1078, 0x2bd7, 0x0f7f, 0x0e7f, 0x1078, 0x61cd,
++	0x1078, 0x772d, 0x1078, 0x62d1, 0x0078, 0x7c35, 0x1078, 0x61cd,
++	0x6003, 0x0002, 0x2001, 0xa8a2, 0x2004, 0x6016, 0x1078, 0x62d1,
++	0x007c, 0x2600, 0x2008, 0x0079, 0x7c7d, 0x7c81, 0x7c81, 0x7c81,
++	0x7c6e, 0x1078, 0x1332, 0x0e7e, 0x1078, 0x8d06, 0x0040, 0x7c9f,
++	0x6010, 0x2070, 0x7038, 0xd0fc, 0x0040, 0x7c9f, 0x7007, 0x0000,
++	0x017e, 0x6004, 0xa08e, 0x0021, 0x0040, 0x7ca1, 0xa08e, 0x003d,
++	0x0040, 0x7ca1, 0x017f, 0x7037, 0x0103, 0x7033, 0x0100, 0x0e7f,
++	0x007c, 0x017f, 0x1078, 0x7ca6, 0x0078, 0x7c9f, 0x0e7e, 0xacf0,
++	0x0004, 0x2e74, 0x7000, 0x2070, 0x7037, 0x0103, 0x7023, 0x8001,
++	0x0e7f, 0x007c, 0x0d7e, 0x6618, 0x2668, 0x6804, 0xa084, 0x00ff,
++	0x0d7f, 0xa0b2, 0x000c, 0x10c8, 0x1332, 0x6604, 0xa6b6, 0x0043,
++	0x00c0, 0x7cc6, 0x1078, 0x9134, 0x0078, 0x7d25, 0x6604, 0xa6b6,
++	0x0033, 0x00c0, 0x7ccf, 0x1078, 0x90d8, 0x0078, 0x7d25, 0x6604,
++	0xa6b6, 0x0028, 0x00c0, 0x7cd8, 0x1078, 0x8f2f, 0x0078, 0x7d25,
++	0x6604, 0xa6b6, 0x0029, 0x00c0, 0x7ce1, 0x1078, 0x8f49, 0x0078,
++	0x7d25, 0x6604, 0xa6b6, 0x001f, 0x00c0, 0x7cea, 0x1078, 0x77de,
++	0x0078, 0x7d25, 0x6604, 0xa6b6, 0x0000, 0x00c0, 0x7cf3, 0x1078,
++	0x7a3b, 0x0078, 0x7d25, 0x6604, 0xa6b6, 0x0022, 0x00c0, 0x7cfc,
++	0x1078, 0x7807, 0x0078, 0x7d25, 0x6604, 0xa6b6, 0x0035, 0x00c0,
++	0x7d05, 0x1078, 0x7843, 0x0078, 0x7d25, 0x6604, 0xa6b6, 0x0039,
++	0x00c0, 0x7d0e, 0x1078, 0x79cc, 0x0078, 0x7d25, 0x6604, 0xa6b6,
++	0x003d, 0x00c0, 0x7d17, 0x1078, 0x7823, 0x0078, 0x7d25, 0xa1b6,
++	0x0015, 0x00c0, 0x7d1f, 0x1079, 0x7d2a, 0x0078, 0x7d25, 0xa1b6,
++	0x0016, 0x00c0, 0x7d26, 0x1079, 0x7e7f, 0x007c, 0x1078, 0x7773,
++	0x0078, 0x7d25, 0x7d4e, 0x7d51, 0x7d4e, 0x7d9c, 0x7d4e, 0x7e13,
++	0x7e8b, 0x7d4e, 0x7d4e, 0x7e57, 0x7d4e, 0x7e6d, 0xa1b6, 0x0048,
++	0x0040, 0x7d42, 0x20e1, 0x0005, 0x3d18, 0x3e20, 0x2c10, 0x1078,
++	0x15fa, 0x007c, 0x0e7e, 0xacf0, 0x0004, 0x2e74, 0x7000, 0x2070,
++	0x7037, 0x0103, 0x0e7f, 0x1078, 0x772d, 0x007c, 0x0005, 0x0005,
++	0x007c, 0x0e7e, 0x2071, 0xa600, 0x7080, 0xa086, 0x0074, 0x00c0,
++	0x7d85, 0x1078, 0x9f5f, 0x00c0, 0x7d77, 0x0d7e, 0x6018, 0x2068,
++	0x7030, 0xd08c, 0x0040, 0x7d6a, 0x6800, 0xd0bc, 0x0040, 0x7d6a,
++	0xc0c5, 0x6802, 0x1078, 0x7d89, 0x0d7f, 0x2001, 0x0006, 0x1078,
++	0x4502, 0x1078, 0x28a6, 0x1078, 0x772d, 0x0078, 0x7d87, 0x2001,
++	0x000a, 0x1078, 0x4502, 0x1078, 0x28a6, 0x6003, 0x0001, 0x6007,
++	0x0001, 0x1078, 0x5dd7, 0x0078, 0x7d87, 0x1078, 0x7dff, 0x0e7f,
++	0x007c, 0x6800, 0xd084, 0x0040, 0x7d9b, 0x2001, 0x0000, 0x1078,
++	0x44ee, 0x2069, 0xa652, 0x6804, 0xd0a4, 0x0040, 0x7d9b, 0x2001,
++	0x0006, 0x1078, 0x4535, 0x007c, 0x0d7e, 0x2011, 0xa620, 0x2204,
++	0xa086, 0x0074, 0x00c0, 0x7dfb, 0x6018, 0x2068, 0x6aa0, 0xa286,
++	0x007e, 0x00c0, 0x7daf, 0x1078, 0x7f9b, 0x0078, 0x7dfd, 0x1078,
++	0x7f91, 0x6018, 0x2068, 0xa080, 0x0028, 0x2014, 0xa286, 0x0080,
++	0x00c0, 0x7dd3, 0x6813, 0x00ff, 0x6817, 0xfffc, 0x6010, 0xa005,
++	0x0040, 0x7dc9, 0x2068, 0x6807, 0x0000, 0x6837, 0x0103, 0x6833,
++	0x0200, 0x2001, 0x0006, 0x1078, 0x4502, 0x1078, 0x28a6, 0x1078,
++	0x772d, 0x0078, 0x7dfd, 0x0e7e, 0x2071, 0xa633, 0x2e04, 0xd09c,
++	0x0040, 0x7dee, 0x2071, 0xab80, 0x7108, 0x720c, 0xa18c, 0x00ff,
++	0x00c0, 0x7de6, 0xa284, 0xff00, 0x0040, 0x7dee, 0x6018, 0x2070,
++	0x70a0, 0xd0bc, 0x00c0, 0x7dee, 0x7112, 0x7216, 0x0e7f, 0x2001,
++	0x0004, 0x1078, 0x4502, 0x6003, 0x0001, 0x6007, 0x0003, 0x1078,
++	0x5dd7, 0x0078, 0x7dfd, 0x1078, 0x7dff, 0x0d7f, 0x007c, 0x2001,
++	0x0007, 0x1078, 0x4502, 0x2001, 0xa600, 0x2004, 0xa086, 0x0003,
++	0x00c0, 0x7e0e, 0x2001, 0x0007, 0x1078, 0x4535, 0x1078, 0x28a6,
++	0x1078, 0x772d, 0x007c, 0x0e7e, 0x2071, 0xa600, 0x7080, 0xa086,
++	0x0014, 0x00c0, 0x7e51, 0x7000, 0xa086, 0x0003, 0x00c0, 0x7e26,
++	0x6010, 0xa005, 0x00c0, 0x7e26, 0x1078, 0x3699, 0x0d7e, 0x6018,
++	0x2068, 0x1078, 0x4649, 0x1078, 0x7d89, 0x0d7f, 0x1078, 0x8043,
++	0x00c0, 0x7e51, 0x0d7e, 0x6018, 0x2068, 0x6890, 0x0d7f, 0xa005,
++	0x0040, 0x7e51, 0x2001, 0x0006, 0x1078, 0x4502, 0x0e7e, 0x6010,
++	0xa005, 0x0040, 0x7e4a, 0x2070, 0x7007, 0x0000, 0x7037, 0x0103,
++	0x7033, 0x0200, 0x0e7f, 0x1078, 0x28a6, 0x1078, 0x772d, 0x0078,
++	0x7e55, 0x1078, 0x7c83, 0x1078, 0x7dff, 0x0e7f, 0x007c, 0x2011,
++	0xa620, 0x2204, 0xa086, 0x0014, 0x00c0, 0x7e6a, 0x2001, 0x0002,
++	0x1078, 0x4502, 0x6003, 0x0001, 0x6007, 0x0001, 0x1078, 0x5dd7,
++	0x0078, 0x7e6c, 0x1078, 0x7dff, 0x007c, 0x2011, 0xa620, 0x2204,
++	0xa086, 0x0004, 0x00c0, 0x7e7c, 0x2001, 0x0007, 0x1078, 0x4502,
++	0x1078, 0x772d, 0x0078, 0x7e7e, 0x1078, 0x7dff, 0x007c, 0x7d4e,
++	0x7e97, 0x7d4e, 0x7ed2, 0x7d4e, 0x7f44, 0x7e8b, 0x7d4e, 0x7d4e,
++	0x7f59, 0x7d4e, 0x7f6c, 0x6604, 0xa686, 0x0003, 0x0040, 0x7e13,
++	0xa6b6, 0x001e, 0x00c0, 0x7e96, 0x1078, 0x772d, 0x007c, 0x0d7e,
++	0x0c7e, 0x1078, 0x7f7f, 0x00c0, 0x7ead, 0x2001, 0x0000, 0x1078,
++	0x44ee, 0x2001, 0x0002, 0x1078, 0x4502, 0x6003, 0x0001, 0x6007,
++	0x0002, 0x1078, 0x5dd7, 0x0078, 0x7ecf, 0x2009, 0xab8e, 0x2104,
++	0xa086, 0x0009, 0x00c0, 0x7ec2, 0x6018, 0x2068, 0x6840, 0xa084,
++	0x00ff, 0xa005, 0x0040, 0x7ecd, 0x8001, 0x6842, 0x6017, 0x000a,
++	0x0078, 0x7ecf, 0x2009, 0xab8f, 0x2104, 0xa084, 0xff00, 0xa086,
++	0x1900, 0x00c0, 0x7ecd, 0x0078, 0x7ea1, 0x1078, 0x7dff, 0x0c7f,
++	0x0d7f, 0x007c, 0x1078, 0x7f8e, 0x00c0, 0x7ee6, 0x2001, 0x0000,
++	0x1078, 0x44ee, 0x2001, 0x0002, 0x1078, 0x4502, 0x6003, 0x0001,
++	0x6007, 0x0002, 0x1078, 0x5dd7, 0x0078, 0x7f12, 0x1078, 0x7c83,
++	0x2009, 0xab8e, 0x2134, 0xa6b4, 0x00ff, 0xa686, 0x0005, 0x0040,
++	0x7f13, 0xa686, 0x000b, 0x0040, 0x7f10, 0x2009, 0xab8f, 0x2104,
++	0xa084, 0xff00, 0x00c0, 0x7f00, 0xa686, 0x0009, 0x0040, 0x7f13,
++	0xa086, 0x1900, 0x00c0, 0x7f10, 0xa686, 0x0009, 0x0040, 0x7f13,
++	0x2001, 0x0004, 0x1078, 0x4502, 0x1078, 0x772d, 0x0078, 0x7f12,
++	0x1078, 0x7dff, 0x007c, 0x0d7e, 0x6010, 0x2068, 0x1078, 0x8d06,
++	0x0040, 0x7f21, 0x6838, 0xd0fc, 0x0040, 0x7f21, 0x0d7f, 0x0078,
++	0x7f10, 0x6018, 0x2068, 0x6840, 0xa084, 0x00ff, 0xa005, 0x0040,
++	0x7f32, 0x8001, 0x6842, 0x6017, 0x000a, 0x6007, 0x0016, 0x0d7f,
++	0x0078, 0x7f12, 0x68a0, 0xa086, 0x007e, 0x00c0, 0x7f3f, 0x0e7e,
++	0x2071, 0xa600, 0x1078, 0x42b8, 0x0e7f, 0x0078, 0x7f41, 0x1078,
++	0x2880, 0x0d7f, 0x0078, 0x7f10, 0x1078, 0x7f8e, 0x00c0, 0x7f54,
++	0x2001, 0x0004, 0x1078, 0x4502, 0x6003, 0x0001, 0x6007, 0x0003,
++	0x1078, 0x5dd7, 0x0078, 0x7f58, 0x1078, 0x7c83, 0x1078, 0x7dff,
++	0x007c, 0x1078, 0x7f8e, 0x00c0, 0x7f69, 0x2001, 0x0008, 0x1078,
++	0x4502, 0x6003, 0x0001, 0x6007, 0x0005, 0x1078, 0x5dd7, 0x0078,
++	0x7f6b, 0x1078, 0x7dff, 0x007c, 0x1078, 0x7f8e, 0x00c0, 0x7f7c,
++	0x2001, 0x000a, 0x1078, 0x4502, 0x6003, 0x0001, 0x6007, 0x0001,
++	0x1078, 0x5dd7, 0x0078, 0x7f7e, 0x1078, 0x7dff, 0x007c, 0x2009,
++	0xab8e, 0x2104, 0xa086, 0x0003, 0x00c0, 0x7f8d, 0x2009, 0xab8f,
++	0x2104, 0xa084, 0xff00, 0xa086, 0x2a00, 0x007c, 0xa085, 0x0001,
++	0x007c, 0x0c7e, 0x017e, 0xac88, 0x0006, 0x2164, 0x1078, 0x45d6,
++	0x017f, 0x0c7f, 0x007c, 0x0f7e, 0x0e7e, 0x0d7e, 0x037e, 0x017e,
++	0x6018, 0x2068, 0x2071, 0xa633, 0x2e04, 0xa085, 0x0003, 0x2072,
++	0x1078, 0x8014, 0x0040, 0x7fd9, 0x2009, 0xa633, 0x2104, 0xc0cd,
++	0x200a, 0x2001, 0xa653, 0x2004, 0xd0a4, 0x0040, 0x7fc2, 0xa006,
++	0x2020, 0x2009, 0x002a, 0x1078, 0xa21d, 0x2001, 0xa60c, 0x200c,
++	0xc195, 0x2102, 0x2019, 0x002a, 0x2009, 0x0001, 0x1078, 0x284f,
++	0x2071, 0xa600, 0x1078, 0x2677, 0x0c7e, 0x157e, 0x20a9, 0x0081,
++	0x2009, 0x007f, 0x1078, 0x298e, 0x8108, 0x00f0, 0x7fd2, 0x157f,
++	0x0c7f, 0x1078, 0x7f91, 0x6813, 0x00ff, 0x6817, 0xfffe, 0x2071,
++	0xab80, 0x2079, 0x0100, 0x2e04, 0xa084, 0x00ff, 0x2069, 0xa61b,
++	0x206a, 0x78e6, 0x007e, 0x8e70, 0x2e04, 0x2069, 0xa61c, 0x206a,
++	0x78ea, 0xa084, 0xff00, 0x017f, 0xa105, 0x2009, 0xa626, 0x200a,
++	0x2069, 0xab8e, 0x2071, 0xa89e, 0x6810, 0x2072, 0x6814, 0x7006,
++	0x6818, 0x700a, 0x681c, 0x700e, 0x1078, 0x906e, 0x2001, 0x0006,
++	0x1078, 0x4502, 0x1078, 0x28a6, 0x1078, 0x772d, 0x017f, 0x037f,
++	0x0d7f, 0x0e7f, 0x0f7f, 0x007c, 0x027e, 0x037e, 0x0e7e, 0x157e,
++	0x2019, 0xa626, 0x231c, 0x83ff, 0x0040, 0x803e, 0x2071, 0xab80,
++	0x2e14, 0xa294, 0x00ff, 0x7004, 0xa084, 0xff00, 0xa205, 0xa306,
++	0x00c0, 0x803e, 0x2011, 0xab96, 0xad98, 0x000a, 0x20a9, 0x0004,
++	0x1078, 0x80de, 0x00c0, 0x803e, 0x2011, 0xab9a, 0xad98, 0x0006,
++	0x20a9, 0x0004, 0x1078, 0x80de, 0x00c0, 0x803e, 0x157f, 0x0e7f,
++	0x037f, 0x027f, 0x007c, 0x0e7e, 0x2071, 0xab8c, 0x7004, 0xa086,
++	0x0014, 0x00c0, 0x8066, 0x7008, 0xa086, 0x0800, 0x00c0, 0x8066,
++	0x700c, 0xd0ec, 0x0040, 0x8064, 0xa084, 0x0f00, 0xa086, 0x0100,
++	0x00c0, 0x8064, 0x7024, 0xd0a4, 0x00c0, 0x8061, 0xd0ac, 0x0040,
++	0x8064, 0xa006, 0x0078, 0x8066, 0xa085, 0x0001, 0x0e7f, 0x007c,
++	0x0e7e, 0x0d7e, 0x0c7e, 0x077e, 0x057e, 0x047e, 0x027e, 0x007e,
++	0x127e, 0x2091, 0x8000, 0x2029, 0xa8ba, 0x252c, 0x2021, 0xa8c0,
++	0x2424, 0x2061, 0xad00, 0x2071, 0xa600, 0x7248, 0x7064, 0xa202,
++	0x00c8, 0x80cc, 0x1078, 0xa242, 0x0040, 0x80c4, 0x671c, 0xa786,
++	0x0001, 0x0040, 0x80c4, 0xa786, 0x0007, 0x0040, 0x80c4, 0x2500,
++	0xac06, 0x0040, 0x80c4, 0x2400, 0xac06, 0x0040, 0x80c4, 0x0c7e,
++	0x6000, 0xa086, 0x0004, 0x00c0, 0x809f, 0x1078, 0x1757, 0xa786,
++	0x0008, 0x00c0, 0x80ae, 0x1078, 0x8f00, 0x00c0, 0x80ae, 0x0c7f,
++	0x1078, 0x7c83, 0x1078, 0x8ec6, 0x0078, 0x80c4, 0x6010, 0x2068,
++	0x1078, 0x8d06, 0x0040, 0x80c1, 0xa786, 0x0003, 0x00c0, 0x80d6,
++	0x6837, 0x0103, 0x6b4a, 0x6847, 0x0000, 0x1078, 0x4a73, 0x1078,
++	0x8eb9, 0x1078, 0x8ec6, 0x0c7f, 0xace0, 0x0010, 0x7058, 0xac02,
++	0x00c8, 0x80cc, 0x0078, 0x807d, 0x127f, 0x007f, 0x027f, 0x047f,
++	0x057f, 0x077f, 0x0c7f, 0x0d7f, 0x0e7f, 0x007c, 0xa786, 0x0006,
++	0x00c0, 0x80b8, 0x1078, 0xa1ca, 0x0078, 0x80c1, 0x220c, 0x2304,
++	0xa106, 0x00c0, 0x80e9, 0x8210, 0x8318, 0x00f0, 0x80de, 0xa006,
++	0x007c, 0x2304, 0xa102, 0x0048, 0x80f1, 0x2001, 0x0001, 0x0078,
++	0x80f3, 0x2001, 0x0000, 0xa18d, 0x0001, 0x007c, 0x6004, 0xa08a,
++	0x0044, 0x10c8, 0x1332, 0x1078, 0x8eec, 0x0040, 0x8105, 0x1078,
++	0x8f00, 0x0040, 0x8112, 0x0078, 0x810b, 0x1078, 0x28a6, 0x1078,
++	0x8f00, 0x0040, 0x8112, 0x1078, 0x61cd, 0x1078, 0x772d, 0x1078,
++	0x62d1, 0x007c, 0x1078, 0x7c83, 0x0078, 0x810b, 0xa182, 0x0040,
++	0x0079, 0x811a, 0x812d, 0x812d, 0x812d, 0x812d, 0x812d, 0x812d,
++	0x812d, 0x812d, 0x812d, 0x812d, 0x812d, 0x812f, 0x812f, 0x812f,
++	0x812f, 0x812d, 0x812d, 0x812d, 0x812f, 0x1078, 0x1332, 0x600b,
++	0xffff, 0x6003, 0x0001, 0x6106, 0x1078, 0x5d8a, 0x127e, 0x2091,
++	0x8000, 0x1078, 0x62d1, 0x127f, 0x007c, 0xa186, 0x0013, 0x00c0,
++	0x8146, 0x6004, 0xa082, 0x0040, 0x0079, 0x81d1, 0xa186, 0x0027,
++	0x00c0, 0x8168, 0x1078, 0x61cd, 0x1078, 0x2880, 0x0d7e, 0x6110,
++	0x2168, 0x1078, 0x8d06, 0x0040, 0x8162, 0x6837, 0x0103, 0x684b,
++	0x0029, 0x6847, 0x0000, 0x694c, 0xc1c5, 0x694e, 0x1078, 0x4a73,
++	0x1078, 0x8eb9, 0x0d7f, 0x1078, 0x772d, 0x1078, 0x62d1, 0x007c,
++	0xa186, 0x0014, 0x00c0, 0x8171, 0x6004, 0xa082, 0x0040, 0x0079,
++	0x8199, 0xa186, 0x0046, 0x0040, 0x817d, 0xa186, 0x0045, 0x0040,
++	0x817d, 0xa186, 0x0047, 0x10c0, 0x1332, 0x2001, 0x0109, 0x2004,
++	0xd084, 0x0040, 0x8196, 0x127e, 0x2091, 0x2200, 0x007e, 0x017e,
++	0x027e, 0x1078, 0x5c56, 0x027f, 0x017f, 0x007f, 0x127f, 0x6000,
++	0xa086, 0x0002, 0x00c0, 0x8196, 0x0078, 0x820e, 0x1078, 0x7773,
++	0x007c, 0x81ae, 0x81ac, 0x81ac, 0x81ac, 0x81ac, 0x81ac, 0x81ac,
++	0x81ac, 0x81ac, 0x81ac, 0x81ac, 0x81ca, 0x81ca, 0x81ca, 0x81ca,
++	0x81ac, 0x81ca, 0x81ac, 0x81ca, 0x1078, 0x1332, 0x1078, 0x61cd,
++	0x0d7e, 0x6110, 0x2168, 0x1078, 0x8d06, 0x0040, 0x81c4, 0x6837,
++	0x0103, 0x684b, 0x0006, 0x6847, 0x0000, 0x6850, 0xc0ec, 0x6852,
++	0x1078, 0x4a73, 0x1078, 0x8eb9, 0x0d7f, 0x1078, 0x772d, 0x1078,
++	0x62d1, 0x007c, 0x1078, 0x61cd, 0x1078, 0x772d, 0x1078, 0x62d1,
++	0x007c, 0x81e6, 0x81e4, 0x81e4, 0x81e4, 0x81e4, 0x81e4, 0x81e4,
++	0x81e4, 0x81e4, 0x81e4, 0x81e4, 0x81f8, 0x81f8, 0x81f8, 0x81f8,
++	0x81e4, 0x8207, 0x81e4, 0x81f8, 0x1078, 0x1332, 0x1078, 0x61cd,
++	0x2001, 0xa8a4, 0x2004, 0x603e, 0x6003, 0x0002, 0x1078, 0x62d1,
++	0x6010, 0xa088, 0x0013, 0x2104, 0xa085, 0x0400, 0x200a, 0x007c,
++	0x1078, 0x61cd, 0x2001, 0xa8a2, 0x2004, 0x6016, 0x2001, 0xa8a4,
++	0x2004, 0x603e, 0x6003, 0x000f, 0x1078, 0x62d1, 0x007c, 0x1078,
++	0x61cd, 0x1078, 0x772d, 0x1078, 0x62d1, 0x007c, 0xa182, 0x0040,
++	0x0079, 0x8212, 0x8225, 0x8225, 0x8225, 0x8225, 0x8225, 0x8227,
++	0x8327, 0x8359, 0x8225, 0x8225, 0x8225, 0x8225, 0x8225, 0x8225,
++	0x8225, 0x8225, 0x8225, 0x8225, 0x8225, 0x1078, 0x1332, 0x0e7e,
++	0x0d7e, 0x603f, 0x0000, 0x2071, 0xab80, 0x7124, 0x610a, 0x2071,
++	0xab8c, 0x6110, 0x2168, 0x7614, 0xa6b4, 0x0fff, 0x86ff, 0x0040,
++	0x82e9, 0xa68c, 0x0c00, 0x0040, 0x825e, 0x0f7e, 0x2c78, 0x1078,
++	0x4963, 0x0f7f, 0x0040, 0x825a, 0x684c, 0xd0ac, 0x0040, 0x825a,
++	0x6024, 0xd0dc, 0x00c0, 0x825a, 0x6850, 0xd0bc, 0x00c0, 0x825a,
++	0x7318, 0x6814, 0xa306, 0x00c0, 0x8301, 0x731c, 0x6810, 0xa306,
++	0x00c0, 0x8301, 0x7318, 0x6b62, 0x731c, 0x6b5e, 0xa68c, 0x00ff,
++	0xa186, 0x0002, 0x0040, 0x8291, 0xa186, 0x0028, 0x00c0, 0x826e,
++	0x1078, 0x8eda, 0x684b, 0x001c, 0x0078, 0x8293, 0xd6dc, 0x0040,
++	0x828a, 0x684b, 0x0015, 0x684c, 0xd0ac, 0x0040, 0x8288, 0x6914,
++	0x6a10, 0x2100, 0xa205, 0x0040, 0x8288, 0x7018, 0xa106, 0x00c0,
++	0x8285, 0x701c, 0xa206, 0x0040, 0x8288, 0x6962, 0x6a5e, 0xc6dc,
++	0x0078, 0x8293, 0xd6d4, 0x0040, 0x8291, 0x684b, 0x0007, 0x0078,
++	0x8293, 0x684b, 0x0000, 0x6837, 0x0103, 0x6e46, 0xa01e, 0xd6c4,
++	0x0040, 0x82bc, 0xa686, 0x0100, 0x00c0, 0x82a7, 0x2001, 0xab99,
++	0x2004, 0xa005, 0x00c0, 0x82a7, 0xc6c4, 0x0078, 0x8236, 0x7328,
++	0x732c, 0x6b56, 0x83ff, 0x0040, 0x82bc, 0xa38a, 0x0009, 0x0048,
++	0x82b3, 0x2019, 0x0008, 0x037e, 0x2308, 0x2019, 0xab98, 0xad90,
++	0x0019, 0x1078, 0x89e2, 0x037f, 0xd6cc, 0x0040, 0x8317, 0x7124,
++	0x695a, 0x81ff, 0x0040, 0x8317, 0xa192, 0x0021, 0x00c8, 0x82d5,
++	0x2071, 0xab98, 0x831c, 0x2300, 0xae18, 0xad90, 0x001d, 0x1078,
++	0x89e2, 0x1078, 0x91f4, 0x0078, 0x8317, 0x6838, 0xd0fc, 0x0040,
++	0x82de, 0x2009, 0x0020, 0x695a, 0x0078, 0x82c8, 0x0f7e, 0x2d78,
++	0x1078, 0x897a, 0x0f7f, 0x1078, 0x91f4, 0x1078, 0x89cf, 0x0078,
++	0x8319, 0x0f7e, 0x2c78, 0x1078, 0x4963, 0x0f7f, 0x0040, 0x8307,
++	0x684c, 0xd0ac, 0x0040, 0x8307, 0x6024, 0xd0dc, 0x00c0, 0x8307,
++	0x6850, 0xd0bc, 0x00c0, 0x8307, 0x6810, 0x6914, 0xa105, 0x0040,
++	0x8307, 0x1078, 0x8fbf, 0x0d7f, 0x0e7f, 0x0078, 0x8326, 0x684b,
++	0x0000, 0x6837, 0x0103, 0x6e46, 0x684c, 0xd0ac, 0x0040, 0x8317,
++	0x6810, 0x6914, 0xa115, 0x0040, 0x8317, 0x1078, 0x84d5, 0x1078,
++	0x4a73, 0x6218, 0x2268, 0x6a3c, 0x8211, 0x6a3e, 0x1078, 0x8f89,
++	0x0d7f, 0x0e7f, 0x00c0, 0x8326, 0x1078, 0x772d, 0x007c, 0x0f7e,
++	0x6003, 0x0003, 0x2079, 0xab8c, 0x7c04, 0x7b00, 0x7e0c, 0x7d08,
++	0x6010, 0x2078, 0x784c, 0xd0ac, 0x0040, 0x833e, 0x6003, 0x0002,
++	0x0f7f, 0x007c, 0x2130, 0x2228, 0x0078, 0x834a, 0x2400, 0x797c,
++	0xa10a, 0x2300, 0x7a80, 0xa213, 0x2600, 0xa102, 0x2500, 0xa203,
++	0x0048, 0x833a, 0x7c12, 0x7b16, 0x7e0a, 0x7d0e, 0x0f7f, 0x603f,
++	0x0000, 0x2c10, 0x1078, 0x1cf0, 0x1078, 0x5df6, 0x1078, 0x639b,
++	0x007c, 0x2001, 0xa8a4, 0x2004, 0x603e, 0x6003, 0x0004, 0x6110,
++	0x20e1, 0x0005, 0x3d18, 0x3e20, 0x2c10, 0x1078, 0x15fa, 0x007c,
++	0xa182, 0x0040, 0x0079, 0x836c, 0x837f, 0x837f, 0x837f, 0x837f,
++	0x837f, 0x8381, 0x8424, 0x837f, 0x837f, 0x843a, 0x84ab, 0x837f,
++	0x837f, 0x837f, 0x837f, 0x84ba, 0x837f, 0x837f, 0x837f, 0x1078,
++	0x1332, 0x077e, 0x0f7e, 0x0e7e, 0x0d7e, 0x2071, 0xab8c, 0x6110,
++	0x2178, 0x7614, 0xa6b4, 0x0fff, 0x7e46, 0x7f4c, 0xc7e5, 0x7f4e,
++	0x6218, 0x2268, 0x6a3c, 0x8211, 0x6a3e, 0x86ff, 0x0040, 0x841f,
++	0xa694, 0xff00, 0xa284, 0x0c00, 0x0040, 0x83a2, 0x7018, 0x7862,
++	0x701c, 0x785e, 0xa284, 0x0300, 0x0040, 0x841f, 0x1078, 0x138b,
++	0x1040, 0x1332, 0x2d00, 0x784a, 0x7f4c, 0xc7cd, 0x7f4e, 0x6837,
++	0x0103, 0x7838, 0x683a, 0x783c, 0x683e, 0x7840, 0x6842, 0x6e46,
++	0xa68c, 0x0c00, 0x0040, 0x83c0, 0x7318, 0x6b62, 0x731c, 0x6b5e,
++	0xa68c, 0x00ff, 0xa186, 0x0002, 0x0040, 0x83dc, 0xa186, 0x0028,
++	0x00c0, 0x83ce, 0x684b, 0x001c, 0x0078, 0x83de, 0xd6dc, 0x0040,
++	0x83d5, 0x684b, 0x0015, 0x0078, 0x83de, 0xd6d4, 0x0040, 0x83dc,
++	0x684b, 0x0007, 0x0078, 0x83de, 0x684b, 0x0000, 0x6f4e, 0x7850,
++	0x6852, 0x7854, 0x6856, 0xa01e, 0xd6c4, 0x0040, 0x83fc, 0x7328,
++	0x732c, 0x6b56, 0x83ff, 0x0040, 0x83fc, 0xa38a, 0x0009, 0x0048,
++	0x83f3, 0x2019, 0x0008, 0x037e, 0x2308, 0x2019, 0xab98, 0xad90,
++	0x0019, 0x1078, 0x89e2, 0x037f, 0xd6cc, 0x0040, 0x841f, 0x7124,
++	0x695a, 0x81ff, 0x0040, 0x841f, 0xa192, 0x0021, 0x00c8, 0x8413,
++	0x2071, 0xab98, 0x831c, 0x2300, 0xae18, 0xad90, 0x001d, 0x1078,
++	0x89e2, 0x0078, 0x841f, 0x7838, 0xd0fc, 0x0040, 0x841c, 0x2009,
++	0x0020, 0x695a, 0x0078, 0x8408, 0x2d78, 0x1078, 0x897a, 0x0d7f,
++	0x0e7f, 0x0f7f, 0x077f, 0x007c, 0x0f7e, 0x6003, 0x0003, 0x2079,
++	0xab8c, 0x7c04, 0x7b00, 0x7e0c, 0x7d08, 0x6010, 0x2078, 0x7c12,
++	0x7b16, 0x7e0a, 0x7d0e, 0x0f7f, 0x2c10, 0x1078, 0x1cf0, 0x1078,
++	0x6df4, 0x007c, 0x0d7e, 0x0f7e, 0x2c78, 0x1078, 0x4963, 0x0f7f,
++	0x0040, 0x8446, 0x2001, 0xa8a4, 0x2004, 0x603e, 0x6003, 0x0002,
++	0x1078, 0x627a, 0x1078, 0x639b, 0x6110, 0x2168, 0x694c, 0xd1e4,
++	0x0040, 0x84a9, 0xd1cc, 0x0040, 0x8480, 0x6948, 0x6838, 0xd0fc,
++	0x0040, 0x8478, 0x017e, 0x684c, 0x007e, 0x6850, 0x007e, 0xad90,
++	0x000d, 0xa198, 0x000d, 0x2009, 0x0020, 0x157e, 0x21a8, 0x2304,
++	0x2012, 0x8318, 0x8210, 0x00f0, 0x8467, 0x157f, 0x007f, 0x6852,
++	0x007f, 0x684e, 0x017f, 0x2168, 0x1078, 0x13b4, 0x0078, 0x84a3,
++	0x017e, 0x1078, 0x13b4, 0x0d7f, 0x1078, 0x89cf, 0x0078, 0x84a3,
++	0x6837, 0x0103, 0x6944, 0xa184, 0x00ff, 0xa0b6, 0x0002, 0x0040,
++	0x849f, 0xa086, 0x0028, 0x00c0, 0x8491, 0x684b, 0x001c, 0x0078,
++	0x84a1, 0xd1dc, 0x0040, 0x8498, 0x684b, 0x0015, 0x0078, 0x84a1,
++	0xd1d4, 0x0040, 0x849f, 0x684b, 0x0007, 0x0078, 0x84a1, 0x684b,
++	0x0000, 0x1078, 0x4a73, 0x1078, 0x8f89, 0x00c0, 0x84a9, 0x1078,
++	0x772d, 0x0d7f, 0x007c, 0x2019, 0x0001, 0x1078, 0x7058, 0x6003,
++	0x0002, 0x2001, 0xa8a4, 0x2004, 0x603e, 0x1078, 0x627a, 0x1078,
++	0x639b, 0x007c, 0x1078, 0x627a, 0x1078, 0x2880, 0x0d7e, 0x6110,
++	0x2168, 0x1078, 0x8d06, 0x0040, 0x84cf, 0x6837, 0x0103, 0x684b,
++	0x0029, 0x6847, 0x0000, 0x1078, 0x4a73, 0x1078, 0x8eb9, 0x0d7f,
++	0x1078, 0x772d, 0x1078, 0x639b, 0x007c, 0x684b, 0x0015, 0xd1fc,
++	0x0040, 0x84e1, 0x684b, 0x0007, 0x8002, 0x8000, 0x810a, 0xa189,
++	0x0000, 0x6962, 0x685e, 0x007c, 0xa182, 0x0040, 0x0079, 0x84e8,
++	0x84fb, 0x84fb, 0x84fb, 0x84fb, 0x84fb, 0x84fd, 0x84fb, 0x85d0,
++	0x85dc, 0x84fb, 0x84fb, 0x84fb, 0x84fb, 0x84fb, 0x84fb, 0x84fb,
++	0x84fb, 0x84fb, 0x84fb, 0x1078, 0x1332, 0x077e, 0x0f7e, 0x0e7e,
++	0x0d7e, 0x2071, 0xab8c, 0x6110, 0x2178, 0x7614, 0xa6b4, 0x0fff,
++	0x0f7e, 0x2c78, 0x1078, 0x4963, 0x0f7f, 0x0040, 0x851b, 0xa684,
++	0x00ff, 0x00c0, 0x851b, 0x6024, 0xd0f4, 0x0040, 0x851b, 0x1078,
++	0x8fbf, 0x0078, 0x85cb, 0x7e46, 0x7f4c, 0xc7e5, 0x7f4e, 0x6218,
++	0x2268, 0x6a3c, 0x8211, 0x6a3e, 0x86ff, 0x0040, 0x85c0, 0xa694,
++	0xff00, 0xa284, 0x0c00, 0x0040, 0x8531, 0x7018, 0x7862, 0x701c,
++	0x785e, 0xa284, 0x0300, 0x0040, 0x85bd, 0xa686, 0x0100, 0x00c0,
++	0x8543, 0x2001, 0xab99, 0x2004, 0xa005, 0x00c0, 0x8543, 0xc6c4,
++	0x7e46, 0x0078, 0x8524, 0x1078, 0x138b, 0x1040, 0x1332, 0x2d00,
++	0x784a, 0x7f4c, 0xa7bd, 0x0200, 0x7f4e, 0x6837, 0x0103, 0x7838,
++	0x683a, 0x783c, 0x683e, 0x7840, 0x6842, 0x6e46, 0xa68c, 0x0c00,
++	0x0040, 0x855e, 0x7318, 0x6b62, 0x731c, 0x6b5e, 0xa68c, 0x00ff,
++	0xa186, 0x0002, 0x0040, 0x857a, 0xa186, 0x0028, 0x00c0, 0x856c,
++	0x684b, 0x001c, 0x0078, 0x857c, 0xd6dc, 0x0040, 0x8573, 0x684b,
++	0x0015, 0x0078, 0x857c, 0xd6d4, 0x0040, 0x857a, 0x684b, 0x0007,
++	0x0078, 0x857c, 0x684b, 0x0000, 0x6f4e, 0x7850, 0x6852, 0x7854,
++	0x6856, 0xa01e, 0xd6c4, 0x0040, 0x859a, 0x7328, 0x732c, 0x6b56,
++	0x83ff, 0x0040, 0x859a, 0xa38a, 0x0009, 0x0048, 0x8591, 0x2019,
++	0x0008, 0x037e, 0x2308, 0x2019, 0xab98, 0xad90, 0x0019, 0x1078,
++	0x89e2, 0x037f, 0xd6cc, 0x0040, 0x85bd, 0x7124, 0x695a, 0x81ff,
++	0x0040, 0x85bd, 0xa192, 0x0021, 0x00c8, 0x85b1, 0x2071, 0xab98,
++	0x831c, 0x2300, 0xae18, 0xad90, 0x001d, 0x1078, 0x89e2, 0x0078,
++	0x85bd, 0x7838, 0xd0fc, 0x0040, 0x85ba, 0x2009, 0x0020, 0x695a,
++	0x0078, 0x85a6, 0x2d78, 0x1078, 0x897a, 0xd6dc, 0x00c0, 0x85c3,
++	0xa006, 0x0078, 0x85c9, 0x2001, 0x0001, 0x2071, 0xab8c, 0x7218,
++	0x731c, 0x1078, 0x1653, 0x0d7f, 0x0e7f, 0x0f7f, 0x077f, 0x007c,
++	0x2001, 0xa8a4, 0x2004, 0x603e, 0x20e1, 0x0005, 0x3d18, 0x3e20,
++	0x2c10, 0x1078, 0x15fa, 0x007c, 0x2001, 0xa8a4, 0x2004, 0x603e,
++	0x0d7e, 0x6003, 0x0002, 0x6110, 0x2168, 0x694c, 0xd1e4, 0x0040,
++	0x870c, 0x603f, 0x0000, 0x0f7e, 0x2c78, 0x1078, 0x4963, 0x0f7f,
++	0x0040, 0x8622, 0x6814, 0x6910, 0xa115, 0x0040, 0x8622, 0x6a60,
++	0xa206, 0x00c0, 0x85ff, 0x685c, 0xa106, 0x0040, 0x8622, 0x684c,
++	0xc0e4, 0x684e, 0x6847, 0x0000, 0x6863, 0x0000, 0x685f, 0x0000,
++	0x6024, 0xd0f4, 0x00c0, 0x8617, 0x697c, 0x6810, 0xa102, 0x603a,
++	0x6980, 0x6814, 0xa103, 0x6036, 0x6024, 0xc0f5, 0x6026, 0x0d7e,
++	0x6018, 0x2068, 0x683c, 0x8000, 0x683e, 0x0d7f, 0x1078, 0x8fbf,
++	0x0078, 0x870c, 0x694c, 0xd1cc, 0x0040, 0x86d1, 0x6948, 0x6838,
++	0xd0fc, 0x0040, 0x8689, 0x017e, 0x684c, 0x007e, 0x6850, 0x007e,
++	0x0f7e, 0x2178, 0x7944, 0xa184, 0x00ff, 0xa0b6, 0x0002, 0x0040,
++	0x865c, 0xa086, 0x0028, 0x00c0, 0x8643, 0x684b, 0x001c, 0x784b,
++	0x001c, 0x0078, 0x8667, 0xd1dc, 0x0040, 0x8653, 0x684b, 0x0015,
++	0x784b, 0x0015, 0x1078, 0x916c, 0x0040, 0x8651, 0x7944, 0xc1dc,
++	0x7946, 0x0078, 0x8667, 0xd1d4, 0x0040, 0x865c, 0x684b, 0x0007,
++	0x784b, 0x0007, 0x0078, 0x8667, 0x684c, 0xd0ac, 0x0040, 0x8667,
++	0x6810, 0x6914, 0xa115, 0x0040, 0x8667, 0x1078, 0x84d5, 0x6848,
++	0x784a, 0x6860, 0x7862, 0x685c, 0x785e, 0xad90, 0x000d, 0xaf98,
++	0x000d, 0x2009, 0x0020, 0x157e, 0x21a8, 0x2304, 0x2012, 0x8318,
++	0x8210, 0x00f0, 0x8675, 0x157f, 0x0f7f, 0x007f, 0x6852, 0x007f,
++	0x684e, 0x1078, 0x91f4, 0x017f, 0x2168, 0x1078, 0x13b4, 0x0078,
++	0x8706, 0x017e, 0x0f7e, 0x2178, 0x7944, 0xa184, 0x00ff, 0xa0b6,
++	0x0002, 0x0040, 0x86b6, 0xa086, 0x0028, 0x00c0, 0x869d, 0x684b,
++	0x001c, 0x784b, 0x001c, 0x0078, 0x86c1, 0xd1dc, 0x0040, 0x86ad,
++	0x684b, 0x0015, 0x784b, 0x0015, 0x1078, 0x916c, 0x0040, 0x86ab,
++	0x7944, 0xc1dc, 0x7946, 0x0078, 0x86c1, 0xd1d4, 0x0040, 0x86b6,
++	0x684b, 0x0007, 0x784b, 0x0007, 0x0078, 0x86c1, 0x684c, 0xd0ac,
++	0x0040, 0x86c1, 0x6810, 0x6914, 0xa115, 0x0040, 0x86c1, 0x1078,
++	0x84d5, 0x6860, 0x7862, 0x685c, 0x785e, 0x684c, 0x784e, 0x0f7f,
++	0x1078, 0x13b4, 0x0d7f, 0x1078, 0x91f4, 0x1078, 0x89cf, 0x0078,
++	0x8706, 0x6837, 0x0103, 0x6944, 0xa184, 0x00ff, 0xa0b6, 0x0002,
++	0x0040, 0x86f7, 0xa086, 0x0028, 0x00c0, 0x86e2, 0x684b, 0x001c,
++	0x0078, 0x8704, 0xd1dc, 0x0040, 0x86f0, 0x684b, 0x0015, 0x1078,
++	0x916c, 0x0040, 0x86ee, 0x6944, 0xc1dc, 0x6946, 0x0078, 0x8704,
++	0xd1d4, 0x0040, 0x86f7, 0x684b, 0x0007, 0x0078, 0x8704, 0x684b,
++	0x0000, 0x684c, 0xd0ac, 0x0040, 0x8704, 0x6810, 0x6914, 0xa115,
++	0x0040, 0x8704, 0x1078, 0x84d5, 0x1078, 0x4a73, 0x1078, 0x8f89,
++	0x00c0, 0x870c, 0x1078, 0x772d, 0x0d7f, 0x007c, 0x1078, 0x61cd,
++	0x0078, 0x8714, 0x1078, 0x627a, 0x1078, 0x8d06, 0x0040, 0x8733,
++	0x0d7e, 0x6110, 0x2168, 0x6837, 0x0103, 0x2009, 0xa60c, 0x210c,
++	0xd18c, 0x00c0, 0x873e, 0xd184, 0x00c0, 0x873a, 0x6108, 0x694a,
++	0xa18e, 0x0029, 0x00c0, 0x872e, 0x1078, 0xa4e2, 0x6847, 0x0000,
++	0x1078, 0x4a73, 0x0d7f, 0x1078, 0x772d, 0x1078, 0x62d1, 0x1078,
++	0x639b, 0x007c, 0x684b, 0x0004, 0x0078, 0x872e, 0x684b, 0x0004,
++	0x0078, 0x872e, 0xa182, 0x0040, 0x0079, 0x8746, 0x8759, 0x8759,
++	0x8759, 0x8759, 0x8759, 0x875b, 0x8759, 0x875e, 0x8759, 0x8759,
++	0x8759, 0x8759, 0x8759, 0x8759, 0x8759, 0x8759, 0x8759, 0x8759,
++	0x8759, 0x1078, 0x1332, 0x1078, 0x772d, 0x007c, 0x007e, 0x027e,
++	0xa016, 0x1078, 0x15fa, 0x027f, 0x007f, 0x007c, 0xa182, 0x0085,
++	0x0079, 0x876a, 0x8773, 0x8771, 0x8771, 0x877f, 0x8771, 0x8771,
++	0x8771, 0x1078, 0x1332, 0x6003, 0x0001, 0x6106, 0x1078, 0x5d8a,
++	0x127e, 0x2091, 0x8000, 0x1078, 0x62d1, 0x127f, 0x007c, 0x027e,
++	0x057e, 0x0d7e, 0x0e7e, 0x2071, 0xab80, 0x7224, 0x6212, 0x7220,
++	0x1078, 0x8cf2, 0x0040, 0x87a4, 0x2268, 0x6800, 0xa086, 0x0000,
++	0x0040, 0x87a4, 0x6018, 0x6d18, 0xa52e, 0x00c0, 0x87a4, 0x0c7e,
++	0x2d60, 0x1078, 0x89f3, 0x0c7f, 0x0040, 0x87a4, 0x6803, 0x0002,
++	0x6007, 0x0086, 0x0078, 0x87a6, 0x6007, 0x0087, 0x6003, 0x0001,
++	0x1078, 0x5d8a, 0x1078, 0x62d1, 0x0f7e, 0x2278, 0x1078, 0x4963,
++	0x0f7f, 0x0040, 0x87be, 0x6824, 0xd0ec, 0x0040, 0x87be, 0x0c7e,
++	0x2260, 0x603f, 0x0000, 0x1078, 0x8fbf, 0x0c7f, 0x0e7f, 0x0d7f,
++	0x057f, 0x027f, 0x007c, 0xa186, 0x0013, 0x00c0, 0x87d4, 0x6004,
++	0xa08a, 0x0085, 0x1048, 0x1332, 0xa08a, 0x008c, 0x10c8, 0x1332,
++	0xa082, 0x0085, 0x0079, 0x87e3, 0xa186, 0x0027, 0x0040, 0x87dc,
++	0xa186, 0x0014, 0x10c0, 0x1332, 0x1078, 0x61cd, 0x1078, 0x8ec6,
++	0x1078, 0x62d1, 0x007c, 0x87ea, 0x87ec, 0x87ec, 0x87ea, 0x87ea,
++	0x87ea, 0x87ea, 0x1078, 0x1332, 0x1078, 0x61cd, 0x1078, 0x8ec6,
++	0x1078, 0x62d1, 0x007c, 0xa186, 0x0013, 0x00c0, 0x87fd, 0x6004,
++	0xa082, 0x0085, 0x2008, 0x0078, 0x8838, 0xa186, 0x0027, 0x00c0,
++	0x8820, 0x1078, 0x61cd, 0x1078, 0x2880, 0x0d7e, 0x6010, 0x2068,
++	0x1078, 0x8d06, 0x0040, 0x8816, 0x6837, 0x0103, 0x6847, 0x0000,
++	0x684b, 0x0029, 0x1078, 0x4a73, 0x1078, 0x8eb9, 0x0d7f, 0x1078,
++	0x772d, 0x1078, 0x62d1, 0x007c, 0x1078, 0x7773, 0x0078, 0x881b,
++	0xa186, 0x0014, 0x00c0, 0x881c, 0x1078, 0x61cd, 0x0d7e, 0x6010,
++	0x2068, 0x1078, 0x8d06, 0x0040, 0x8816, 0x6837, 0x0103, 0x6847,
++	0x0000, 0x684b, 0x0006, 0x6850, 0xc0ec, 0x6852, 0x0078, 0x8812,
++	0x0079, 0x883a, 0x8843, 0x8841, 0x8841, 0x8841, 0x8841, 0x8841,
++	0x885e, 0x1078, 0x1332, 0x1078, 0x61cd, 0x6030, 0xa08c, 0xff00,
++	0x810f, 0xa186, 0x0039, 0x0040, 0x8851, 0xa186, 0x0035, 0x00c0,
++	0x8855, 0x2001, 0xa8a2, 0x0078, 0x8857, 0x2001, 0xa8a3, 0x2004,
++	0x6016, 0x6003, 0x000c, 0x1078, 0x62d1, 0x007c, 0x1078, 0x61cd,
++	0x6030, 0xa08c, 0xff00, 0x810f, 0xa186, 0x0039, 0x0040, 0x886c,
++	0xa186, 0x0035, 0x00c0, 0x8870, 0x2001, 0xa8a2, 0x0078, 0x8872,
++	0x2001, 0xa8a3, 0x2004, 0x6016, 0x6003, 0x000e, 0x1078, 0x62d1,
++	0x007c, 0xa182, 0x008c, 0x00c8, 0x8883, 0xa182, 0x0085, 0x0048,
++	0x8883, 0x0079, 0x8886, 0x1078, 0x7773, 0x007c, 0x888d, 0x888d,
++	0x888d, 0x888d, 0x888f, 0x88ec, 0x888d, 0x1078, 0x1332, 0x0f7e,
++	0x2c78, 0x1078, 0x4963, 0x0f7f, 0x0040, 0x88a2, 0x6030, 0xa08c,
++	0xff00, 0x810f, 0xa186, 0x0039, 0x0040, 0x8903, 0xa186, 0x0035,
++	0x0040, 0x8903, 0x0d7e, 0x1078, 0x8d06, 0x00c0, 0x88ab, 0x1078,
++	0x8eb9, 0x0078, 0x88ce, 0x6010, 0x2068, 0x684c, 0xd0e4, 0x00c0,
++	0x88b3, 0x1078, 0x8eb9, 0x6837, 0x0103, 0x6850, 0xd0b4, 0x0040,
++	0x88bf, 0x684b, 0x0006, 0xc0ec, 0x6852, 0x0078, 0x88ca, 0xd0bc,
++	0x0040, 0x88c6, 0x684b, 0x0002, 0x0078, 0x88ca, 0x684b, 0x0005,
++	0x1078, 0x8f85, 0x6847, 0x0000, 0x1078, 0x4a73, 0x2c68, 0x1078,
++	0x76c7, 0x0040, 0x88e7, 0x6003, 0x0001, 0x6007, 0x001e, 0x2009,
++	0xab8e, 0x210c, 0x6136, 0x2009, 0xab8f, 0x210c, 0x613a, 0x6918,
++	0x611a, 0x6920, 0x6122, 0x601f, 0x0001, 0x1078, 0x5d8a, 0x2d60,
++	0x1078, 0x772d, 0x0d7f, 0x007c, 0x0f7e, 0x2c78, 0x1078, 0x4963,
++	0x0f7f, 0x0040, 0x8929, 0x6030, 0xa08c, 0xff00, 0x810f, 0xa186,
++	0x0035, 0x0040, 0x8903, 0xa186, 0x001e, 0x0040, 0x8903, 0xa186,
++	0x0039, 0x00c0, 0x8929, 0x0d7e, 0x2c68, 0x1078, 0x91bc, 0x00c0,
++	0x894d, 0x1078, 0x76c7, 0x0040, 0x8926, 0x6106, 0x6003, 0x0001,
++	0x601f, 0x0001, 0x6918, 0x611a, 0x6928, 0x612a, 0x692c, 0x612e,
++	0x6930, 0xa18c, 0x00ff, 0x6132, 0x6934, 0x6136, 0x6938, 0x613a,
++	0x6920, 0x6122, 0x1078, 0x5d8a, 0x1078, 0x62d1, 0x2d60, 0x0078,
++	0x894d, 0x0d7e, 0x6010, 0x2068, 0x1078, 0x8d06, 0x0040, 0x894d,
++	0x6837, 0x0103, 0x6850, 0xd0b4, 0x0040, 0x893c, 0xc0ec, 0x6852,
++	0x684b, 0x0006, 0x0078, 0x8947, 0xd0bc, 0x0040, 0x8943, 0x684b,
++	0x0002, 0x0078, 0x8947, 0x684b, 0x0005, 0x1078, 0x8f85, 0x6847,
++	0x0000, 0x1078, 0x4a73, 0x1078, 0x8eb9, 0x0d7f, 0x1078, 0x772d,
++	0x007c, 0x017e, 0x0d7e, 0x6010, 0x2068, 0x1078, 0x8d06, 0x0040,
++	0x8961, 0x6837, 0x0103, 0x684b, 0x0028, 0x6847, 0x0000, 0x1078,
++	0x4a73, 0x0d7f, 0x017f, 0xa186, 0x0013, 0x0040, 0x8973, 0xa186,
++	0x0014, 0x0040, 0x8973, 0xa186, 0x0027, 0x0040, 0x8973, 0x1078,
++	0x7773, 0x0078, 0x8979, 0x1078, 0x61cd, 0x1078, 0x8ec6, 0x1078,
++	0x62d1, 0x007c, 0x057e, 0x067e, 0x0d7e, 0x0f7e, 0x2029, 0x0001,
++	0xa182, 0x0101, 0x00c8, 0x8986, 0x0078, 0x8988, 0x2009, 0x0100,
++	0x2130, 0x2069, 0xab98, 0x831c, 0x2300, 0xad18, 0x2009, 0x0020,
++	0xaf90, 0x001d, 0x1078, 0x89e2, 0xa6b2, 0x0020, 0x7804, 0xa06d,
++	0x0040, 0x899c, 0x1078, 0x13b4, 0x1078, 0x138b, 0x0040, 0x89c6,
++	0x8528, 0x6837, 0x0110, 0x683b, 0x0000, 0x2d20, 0x7c06, 0xa68a,
++	0x003d, 0x00c8, 0x89b2, 0x2608, 0xad90, 0x000f, 0x1078, 0x89e2,
++	0x0078, 0x89c6, 0xa6b2, 0x003c, 0x2009, 0x003c, 0x2d78, 0xad90,
++	0x000f, 0x1078, 0x89e2, 0x0078, 0x899c, 0x0f7f, 0x852f, 0xa5ad,
++	0x0003, 0x7d36, 0xa5ac, 0x0000, 0x0078, 0x89cb, 0x0f7f, 0x852f,
++	0xa5ad, 0x0003, 0x7d36, 0x0d7f, 0x067f, 0x057f, 0x007c, 0x0f7e,
++	0x8dff, 0x0040, 0x89e0, 0x6804, 0xa07d, 0x0040, 0x89de, 0x6807,
++	0x0000, 0x1078, 0x4a73, 0x2f68, 0x0078, 0x89d3, 0x1078, 0x4a73,
++	0x0f7f, 0x007c, 0x157e, 0xa184, 0x0001, 0x0040, 0x89e8, 0x8108,
++	0x810c, 0x21a8, 0x2304, 0x8007, 0x2012, 0x8318, 0x8210, 0x00f0,
++	0x89ea, 0x157f, 0x007c, 0x067e, 0x127e, 0x2091, 0x8000, 0x2031,
++	0x0001, 0x601c, 0xa084, 0x000f, 0x1079, 0x8a0f, 0x127f, 0x067f,
++	0x007c, 0x127e, 0x2091, 0x8000, 0x067e, 0x2031, 0x0000, 0x601c,
++	0xa084, 0x000f, 0x1079, 0x8a0f, 0x067f, 0x127f, 0x007c, 0x8a29,
++	0x8a17, 0x8a24, 0x8a45, 0x8a17, 0x8a24, 0x8a45, 0x8a24, 0x1078,
++	0x1332, 0x037e, 0x2019, 0x0010, 0x1078, 0x9dc7, 0x601f, 0x0006,
++	0x6003, 0x0007, 0x037f, 0x007c, 0xa006, 0x007c, 0xa085, 0x0001,
++	0x007c, 0x0d7e, 0x86ff, 0x00c0, 0x8a40, 0x6010, 0x2068, 0x1078,
++	0x8d06, 0x0040, 0x8a42, 0xa00e, 0x2001, 0x0005, 0x1078, 0x4b51,
++	0x1078, 0x8f85, 0x1078, 0x4a73, 0x1078, 0x772d, 0xa085, 0x0001,
++	0x0d7f, 0x007c, 0xa006, 0x0078, 0x8a40, 0x6000, 0xa08a, 0x0010,
++	0x10c8, 0x1332, 0x1079, 0x8a4d, 0x007c, 0x8a5d, 0x8a82, 0x8a5f,
++	0x8aa5, 0x8a7e, 0x8a5d, 0x8a24, 0x8a29, 0x8a29, 0x8a24, 0x8a24,
++	0x8a24, 0x8a24, 0x8a24, 0x8a24, 0x8a24, 0x1078, 0x1332, 0x86ff,
++	0x00c0, 0x8a7b, 0x601c, 0xa086, 0x0006, 0x0040, 0x8a7b, 0x0d7e,
++	0x6010, 0x2068, 0x1078, 0x8d06, 0x0040, 0x8a70, 0x1078, 0x8f85,
++	0x0d7f, 0x6007, 0x0085, 0x6003, 0x000b, 0x601f, 0x0002, 0x1078,
++	0x5d8a, 0x1078, 0x62d1, 0xa085, 0x0001, 0x007c, 0x1078, 0x1757,
++	0x0078, 0x8a5f, 0x0e7e, 0x2071, 0xa8b1, 0x7024, 0xac06, 0x00c0,
++	0x8a8b, 0x1078, 0x6fc4, 0x601c, 0xa084, 0x000f, 0xa086, 0x0006,
++	0x00c0, 0x8a9d, 0x087e, 0x097e, 0x2049, 0x0001, 0x2c40, 0x1078,
++	0x7246, 0x097f, 0x087f, 0x0078, 0x8a9f, 0x1078, 0x6ebe, 0x0e7f,
++	0x00c0, 0x8a5f, 0x1078, 0x8a24, 0x007c, 0x037e, 0x0e7e, 0x2071,
++	0xa8b1, 0x703c, 0xac06, 0x00c0, 0x8ab5, 0x2019, 0x0000, 0x1078,
++	0x7058, 0x0e7f, 0x037f, 0x0078, 0x8a5f, 0x1078, 0x738a, 0x0e7f,
++	0x037f, 0x00c0, 0x8a5f, 0x1078, 0x8a24, 0x007c, 0x0c7e, 0x601c,
++	0xa084, 0x000f, 0x1079, 0x8ac6, 0x0c7f, 0x007c, 0x8ad5, 0x8b47,
++	0x8c7f, 0x8ae0, 0x8ec6, 0x8ad5, 0x9db8, 0x772d, 0x8b47, 0x1078,
++	0x8f00, 0x00c0, 0x8ad5, 0x1078, 0x7c83, 0x007c, 0x1078, 0x61cd,
++	0x1078, 0x62d1, 0x1078, 0x772d, 0x007c, 0x6017, 0x0001, 0x007c,
++	0x1078, 0x8d06, 0x0040, 0x8ae8, 0x6010, 0xa080, 0x0019, 0x2c02,
++	0x6000, 0xa08a, 0x0010, 0x10c8, 0x1332, 0x1079, 0x8af0, 0x007c,
++	0x8b00, 0x8b02, 0x8b24, 0x8b36, 0x8b43, 0x8b00, 0x8ad5, 0x8ad5,
++	0x8ad5, 0x8b36, 0x8b36, 0x8b00, 0x8b00, 0x8b00, 0x8b00, 0x8b40,
++	0x1078, 0x1332, 0x0e7e, 0x6010, 0x2070, 0x7050, 0xc0b5, 0x7052,
++	0x2071, 0xa8b1, 0x7024, 0xac06, 0x0040, 0x8b20, 0x1078, 0x6ebe,
++	0x6007, 0x0085, 0x6003, 0x000b, 0x601f, 0x0002, 0x2001, 0xa8a3,
++	0x2004, 0x6016, 0x1078, 0x5d8a, 0x1078, 0x62d1, 0x0e7f, 0x007c,
++	0x6017, 0x0001, 0x0078, 0x8b1e, 0x0d7e, 0x6010, 0x2068, 0x6850,
++	0xc0b5, 0x6852, 0x0d7f, 0x6007, 0x0085, 0x6003, 0x000b, 0x601f,
++	0x0002, 0x1078, 0x5d8a, 0x1078, 0x62d1, 0x007c, 0x0d7e, 0x6017,
++	0x0001, 0x6010, 0x2068, 0x6850, 0xc0b5, 0x6852, 0x0d7f, 0x007c,
++	0x1078, 0x772d, 0x007c, 0x1078, 0x1757, 0x0078, 0x8b24, 0x6000,
++	0xa08a, 0x0010, 0x10c8, 0x1332, 0x1079, 0x8b4f, 0x007c, 0x8b5f,
++	0x8add, 0x8b61, 0x8b5f, 0x8b61, 0x8b61, 0x8ad6, 0x8b5f, 0x8acf,
++	0x8acf, 0x8b5f, 0x8b5f, 0x8b5f, 0x8b5f, 0x8b5f, 0x8b5f, 0x1078,
++	0x1332, 0x0d7e, 0x6018, 0x2068, 0x6804, 0xa084, 0x00ff, 0x0d7f,
++	0xa08a, 0x000c, 0x10c8, 0x1332, 0x1079, 0x8b6f, 0x007c, 0x8b7b,
++	0x8c23, 0x8b7d, 0x8bbd, 0x8b7d, 0x8bbd, 0x8b7d, 0x8b8a, 0x8b7b,
++	0x8bbd, 0x8b7b, 0x8ba7, 0x1078, 0x1332, 0x6004, 0xa08e, 0x0016,
++	0x0040, 0x8bb8, 0xa08e, 0x0004, 0x0040, 0x8bb8, 0xa08e, 0x0002,
++	0x0040, 0x8bb8, 0x6004, 0x1078, 0x8f00, 0x0040, 0x8c3e, 0xa08e,
++	0x0021, 0x0040, 0x8c42, 0xa08e, 0x0022, 0x0040, 0x8c3e, 0xa08e,
++	0x003d, 0x0040, 0x8c42, 0xa08e, 0x0039, 0x0040, 0x8c46, 0xa08e,
++	0x0035, 0x0040, 0x8c46, 0xa08e, 0x001e, 0x0040, 0x8bba, 0xa08e,
++	0x0001, 0x00c0, 0x8bb6, 0x0d7e, 0x6018, 0x2068, 0x6804, 0xa084,
++	0x00ff, 0x0d7f, 0xa086, 0x0006, 0x0040, 0x8bb8, 0x1078, 0x2880,
++	0x1078, 0x7c83, 0x1078, 0x8ec6, 0x007c, 0x0c7e, 0x0d7e, 0x6104,
++	0xa186, 0x0016, 0x0040, 0x8c13, 0xa186, 0x0002, 0x00c0, 0x8be6,
++	0x6018, 0x2068, 0x68a0, 0xd0bc, 0x00c0, 0x8c6a, 0x6840, 0xa084,
++	0x00ff, 0xa005, 0x0040, 0x8be6, 0x8001, 0x6842, 0x6013, 0x0000,
++	0x601f, 0x0007, 0x6017, 0x0398, 0x1078, 0x76c7, 0x0040, 0x8be6,
++	0x2d00, 0x601a, 0x601f, 0x0001, 0x0078, 0x8c13, 0x0d7f, 0x0c7f,
++	0x6004, 0xa08e, 0x0002, 0x00c0, 0x8c04, 0x6018, 0xa080, 0x0028,
++	0x2004, 0xa086, 0x007e, 0x00c0, 0x8c04, 0x2009, 0xa633, 0x2104,
++	0xc085, 0x200a, 0x0e7e, 0x2071, 0xa600, 0x1078, 0x42b8, 0x0e7f,
++	0x1078, 0x7c83, 0x0078, 0x8c08, 0x1078, 0x7c83, 0x1078, 0x2880,
++	0x0e7e, 0x127e, 0x2091, 0x8000, 0x1078, 0x28a6, 0x127f, 0x0e7f,
++	0x1078, 0x8ec6, 0x007c, 0x2001, 0x0002, 0x1078, 0x4502, 0x6003,
++	0x0001, 0x6007, 0x0002, 0x1078, 0x5dd7, 0x1078, 0x62d1, 0x0d7f,
++	0x0c7f, 0x0078, 0x8c12, 0x0c7e, 0x0d7e, 0x6104, 0xa186, 0x0016,
++	0x0040, 0x8c13, 0x6018, 0x2068, 0x6840, 0xa084, 0x00ff, 0xa005,
++	0x0040, 0x8be6, 0x8001, 0x6842, 0x6003, 0x0001, 0x1078, 0x5dd7,
++	0x1078, 0x62d1, 0x0d7f, 0x0c7f, 0x0078, 0x8c12, 0x1078, 0x7c83,
++	0x0078, 0x8bba, 0x1078, 0x7ca6, 0x0078, 0x8bba, 0x0d7e, 0x2c68,
++	0x6104, 0x1078, 0x91bc, 0x0d7f, 0x0040, 0x8c52, 0x1078, 0x772d,
++	0x0078, 0x8c69, 0x6004, 0x8007, 0x6130, 0xa18c, 0x00ff, 0xa105,
++	0x6032, 0x6007, 0x0085, 0x6003, 0x000b, 0x601f, 0x0002, 0x6038,
++	0x600a, 0x2001, 0xa8a3, 0x2004, 0x6016, 0x1078, 0x5d8a, 0x1078,
++	0x62d1, 0x007c, 0x0d7f, 0x0c7f, 0x1078, 0x7c83, 0x1078, 0x2880,
++	0x0e7e, 0x127e, 0x2091, 0x8000, 0x1078, 0x28a6, 0x6013, 0x0000,
++	0x601f, 0x0007, 0x6017, 0x0398, 0x127f, 0x0e7f, 0x007c, 0x6000,
++	0xa08a, 0x0010, 0x10c8, 0x1332, 0x1079, 0x8c87, 0x007c, 0x8c97,
++	0x8c97, 0x8c97, 0x8c97, 0x8c97, 0x8c97, 0x8c97, 0x8c97, 0x8c97,
++	0x8ad5, 0x8c97, 0x8add, 0x8c99, 0x8add, 0x8ca7, 0x8c97, 0x1078,
++	0x1332, 0x6004, 0xa086, 0x008b, 0x0040, 0x8ca7, 0x6007, 0x008b,
++	0x6003, 0x000d, 0x1078, 0x5d8a, 0x1078, 0x62d1, 0x007c, 0x1078,
++	0x8eb9, 0x1078, 0x8d06, 0x0040, 0x8cdf, 0x1078, 0x2880, 0x0d7e,
++	0x1078, 0x8d06, 0x0040, 0x8cc1, 0x6010, 0x2068, 0x6837, 0x0103,
++	0x684b, 0x0006, 0x6847, 0x0000, 0x6850, 0xc0ed, 0x6852, 0x1078,
++	0x4a73, 0x2c68, 0x1078, 0x76c7, 0x0040, 0x8ccf, 0x6818, 0x601a,
++	0x0c7e, 0x2d60, 0x1078, 0x8ec6, 0x0c7f, 0x0078, 0x8cd0, 0x2d60,
++	0x0d7f, 0x6013, 0x0000, 0x601f, 0x0001, 0x6007, 0x0001, 0x6003,
++	0x0001, 0x1078, 0x5dd7, 0x1078, 0x62d1, 0x0078, 0x8cf1, 0x6030,
++	0xa08c, 0xff00, 0x810f, 0xa186, 0x0039, 0x0040, 0x8ceb, 0xa186,
++	0x0035, 0x00c0, 0x8cef, 0x1078, 0x2880, 0x0078, 0x8cc1, 0x1078,
++	0x8ec6, 0x007c, 0xa284, 0x000f, 0x00c0, 0x8d03, 0xa282, 0xad00,
++	0x0048, 0x8d03, 0x2001, 0xa616, 0x2004, 0xa202, 0x00c8, 0x8d03,
++	0xa085, 0x0001, 0x007c, 0xa006, 0x0078, 0x8d02, 0x027e, 0x0e7e,
++	0x2071, 0xa600, 0x6210, 0x705c, 0xa202, 0x0048, 0x8d18, 0x7060,
++	0xa202, 0x00c8, 0x8d18, 0xa085, 0x0001, 0x0e7f, 0x027f, 0x007c,
++	0xa006, 0x0078, 0x8d15, 0x0e7e, 0x0c7e, 0x037e, 0x007e, 0x127e,
++	0x2091, 0x8000, 0x2061, 0xad00, 0x2071, 0xa600, 0x7348, 0x7064,
++	0xa302, 0x00c8, 0x8d45, 0x601c, 0xa206, 0x00c0, 0x8d3d, 0x1078,
++	0x902b, 0x0040, 0x8d3d, 0x1078, 0x8f00, 0x00c0, 0x8d39, 0x1078,
++	0x7c83, 0x0c7e, 0x1078, 0x772d, 0x0c7f, 0xace0, 0x0010, 0x7058,
++	0xac02, 0x00c8, 0x8d45, 0x0078, 0x8d26, 0x127f, 0x007f, 0x037f,
++	0x0c7f, 0x0e7f, 0x007c, 0x0e7e, 0x0c7e, 0x017e, 0xa188, 0xa735,
++	0x210c, 0x81ff, 0x0040, 0x8d59, 0x2061, 0xa9b3, 0x611a, 0x1078,
++	0x2880, 0xa006, 0x0078, 0x8d5e, 0xa085, 0x0001, 0x017f, 0x0c7f,
++	0x0e7f, 0x007c, 0x0c7e, 0x057e, 0x127e, 0x2091, 0x8000, 0x0c7e,
++	0x1078, 0x76c7, 0x057f, 0x0040, 0x8d7b, 0x6612, 0x651a, 0x601f,
++	0x0003, 0x2009, 0x004b, 0x1078, 0x775c, 0xa085, 0x0001, 0x127f,
++	0x057f, 0x0c7f, 0x007c, 0xa006, 0x0078, 0x8d77, 0x0c7e, 0x057e,
++	0x127e, 0x2091, 0x8000, 0x62a0, 0x0c7e, 0x1078, 0x76c7, 0x057f,
++	0x0040, 0x8da9, 0x6013, 0x0000, 0x651a, 0x601f, 0x0003, 0x0c7e,
++	0x2560, 0x1078, 0x47e9, 0x0c7f, 0x1078, 0x5f01, 0x077e, 0x2039,
++	0x0000, 0x1078, 0x5e0a, 0x2c08, 0x1078, 0x9f8b, 0x077f, 0x2009,
++	0x004c, 0x1078, 0x775c, 0xa085, 0x0001, 0x127f, 0x057f, 0x0c7f,
++	0x007c, 0xa006, 0x0078, 0x8da5, 0x0f7e, 0x0c7e, 0x047e, 0x0c7e,
++	0x1078, 0x76c7, 0x2c78, 0x0c7f, 0x0040, 0x8dc6, 0x7e12, 0x2c00,
++	0x781a, 0x781f, 0x0003, 0x2021, 0x0005, 0x1078, 0x8e11, 0x2f60,
++	0x2009, 0x004d, 0x1078, 0x775c, 0xa085, 0x0001, 0x047f, 0x0c7f,
++	0x0f7f, 0x007c, 0x0f7e, 0x0c7e, 0x047e, 0x0c7e, 0x1078, 0x76c7,
++	0x2c78, 0x0c7f, 0x0040, 0x8de4, 0x7e12, 0x2c00, 0x781a, 0x781f,
++	0x0003, 0x2021, 0x0005, 0x1078, 0x8e11, 0x2f60, 0x2009, 0x004e,
++	0x1078, 0x775c, 0xa085, 0x0001, 0x047f, 0x0c7f, 0x0f7f, 0x007c,
++	0x0f7e, 0x0c7e, 0x047e, 0x0c7e, 0x1078, 0x76c7, 0x2c78, 0x0c7f,
++	0x0040, 0x8e0d, 0x7e12, 0x2c00, 0x781a, 0x781f, 0x0003, 0x2021,
++	0x0004, 0x1078, 0x8e11, 0x2001, 0xa89d, 0x2004, 0xd0fc, 0x0040,
++	0x8e06, 0x2f60, 0x1078, 0x772d, 0x0078, 0x8e0b, 0x2f60, 0x2009,
++	0x0052, 0x1078, 0x775c, 0xa085, 0x0001, 0x047f, 0x0c7f, 0x0f7f,
++	0x007c, 0x097e, 0x077e, 0x127e, 0x2091, 0x8000, 0x1078, 0x4775,
++	0x0040, 0x8e1e, 0x2001, 0x8e16, 0x0078, 0x8e24, 0x1078, 0x4739,
++	0x0040, 0x8e2d, 0x2001, 0x8e1e, 0x007e, 0xa00e, 0x2400, 0x1078,
++	0x4b51, 0x1078, 0x4a73, 0x007f, 0x007a, 0x2418, 0x1078, 0x6161,
++	0x62a0, 0x087e, 0x2041, 0x0001, 0x2039, 0x0001, 0x2608, 0x1078,
++	0x5f1b, 0x087f, 0x1078, 0x5e0a, 0x2f08, 0x2648, 0x1078, 0x9f8b,
++	0x613c, 0x81ff, 0x1040, 0x5fdb, 0x1078, 0x62d1, 0x127f, 0x077f,
++	0x097f, 0x007c, 0x0c7e, 0x127e, 0x2091, 0x8000, 0x0c7e, 0x1078,
++	0x76c7, 0x017f, 0x0040, 0x8e63, 0x660a, 0x611a, 0x601f, 0x0001,
++	0x2d00, 0x6012, 0x2009, 0x001f, 0x1078, 0x775c, 0xa085, 0x0001,
++	0x127f, 0x0c7f, 0x007c, 0xa006, 0x0078, 0x8e60, 0x0c7e, 0x127e,
++	0x2091, 0x8000, 0x0c7e, 0x1078, 0x76c7, 0x017f, 0x0040, 0x8e7f,
++	0x660a, 0x611a, 0x601f, 0x0008, 0x2d00, 0x6012, 0x2009, 0x0021,
++	0x1078, 0x775c, 0xa085, 0x0001, 0x127f, 0x0c7f, 0x007c, 0xa006,
++	0x0078, 0x8e7c, 0x0c7e, 0x127e, 0x2091, 0x8000, 0x0c7e, 0x1078,
++	0x76c7, 0x017f, 0x0040, 0x8e9b, 0x660a, 0x611a, 0x601f, 0x0001,
++	0x2d00, 0x6012, 0x2009, 0x003d, 0x1078, 0x775c, 0xa085, 0x0001,
++	0x127f, 0x0c7f, 0x007c, 0xa006, 0x0078, 0x8e98, 0x0c7e, 0x127e,
++	0x2091, 0x8000, 0x0c7e, 0x1078, 0x76c7, 0x017f, 0x0040, 0x8eb6,
++	0x611a, 0x601f, 0x0001, 0x2d00, 0x6012, 0x2009, 0x0000, 0x1078,
++	0x775c, 0xa085, 0x0001, 0x127f, 0x0c7f, 0x007c, 0xa006, 0x0078,
++	0x8eb3, 0x027e, 0x0d7e, 0x6218, 0x2268, 0x6a3c, 0x82ff, 0x0040,
++	0x8ec3, 0x8211, 0x6a3e, 0x0d7f, 0x027f, 0x007c, 0x007e, 0x6000,
++	0xa086, 0x0000, 0x0040, 0x8ed8, 0x6013, 0x0000, 0x601f, 0x0007,
++	0x2001, 0xa8a3, 0x2004, 0x6016, 0x1078, 0xa495, 0x603f, 0x0000,
++	0x007f, 0x007c, 0x067e, 0x0c7e, 0x0d7e, 0x2031, 0xa653, 0x2634,
++	0xd6e4, 0x0040, 0x8ee8, 0x6618, 0x2660, 0x6e48, 0x1078, 0x46e7,
++	0x0d7f, 0x0c7f, 0x067f, 0x007c, 0x007e, 0x017e, 0x6004, 0xa08e,
++	0x0002, 0x0040, 0x8efd, 0xa08e, 0x0003, 0x0040, 0x8efd, 0xa08e,
++	0x0004, 0x0040, 0x8efd, 0xa085, 0x0001, 0x017f, 0x007f, 0x007c,
++	0x007e, 0x0d7e, 0x6010, 0xa06d, 0x0040, 0x8f0d, 0x6838, 0xd0fc,
++	0x0040, 0x8f0d, 0xa006, 0x0078, 0x8f0f, 0xa085, 0x0001, 0x0d7f,
++	0x007f, 0x007c, 0x0c7e, 0x127e, 0x2091, 0x8000, 0x0c7e, 0x1078,
++	0x76c7, 0x017f, 0x0040, 0x8f2c, 0x611a, 0x601f, 0x0001, 0x2d00,
++	0x6012, 0x1078, 0x2880, 0x2009, 0x0028, 0x1078, 0x775c, 0xa085,
++	0x0001, 0x127f, 0x0c7f, 0x007c, 0xa006, 0x0078, 0x8f29, 0xa186,
++	0x0015, 0x00c0, 0x8f44, 0x2011, 0xa620, 0x2204, 0xa086, 0x0074,
++	0x00c0, 0x8f44, 0x1078, 0x7f91, 0x6003, 0x0001, 0x6007, 0x0029,
++	0x1078, 0x5dd7, 0x0078, 0x8f48, 0x1078, 0x7c83, 0x1078, 0x772d,
++	0x007c, 0xa186, 0x0016, 0x00c0, 0x8f53, 0x2001, 0x0004, 0x1078,
++	0x4502, 0x0078, 0x8f74, 0xa186, 0x0015, 0x00c0, 0x8f78, 0x2011,
++	0xa620, 0x2204, 0xa086, 0x0014, 0x00c0, 0x8f78, 0x0d7e, 0x6018,
++	0x2068, 0x1078, 0x4649, 0x0d7f, 0x1078, 0x8043, 0x00c0, 0x8f78,
++	0x0d7e, 0x6018, 0x2068, 0x6890, 0x0d7f, 0xa005, 0x0040, 0x8f78,
++	0x2001, 0x0006, 0x1078, 0x4502, 0x1078, 0x77f8, 0x0078, 0x8f7c,
++	0x1078, 0x7c83, 0x1078, 0x772d, 0x007c, 0x6848, 0xa086, 0x0005,
++	0x00c0, 0x8f84, 0x1078, 0x8f85, 0x007c, 0x6850, 0xc0ad, 0x6852,
++	0x007c, 0x0e7e, 0x2071, 0xab8c, 0x7014, 0xd0e4, 0x0040, 0x8f9a,
++	0x6013, 0x0000, 0x6003, 0x0001, 0x6007, 0x0050, 0x1078, 0x5d8a,
++	0x1078, 0x62d1, 0x0e7f, 0x007c, 0x0c7e, 0x0f7e, 0x2c78, 0x1078,
++	0x4963, 0x0f7f, 0x0040, 0x8fa9, 0x601c, 0xa084, 0x000f, 0x1079,
++	0x8fab, 0x0c7f, 0x007c, 0x8ad5, 0x8fb6, 0x8fb9, 0x8fbc, 0xa25d,
++	0xa279, 0xa27c, 0x8ad5, 0x8ad5, 0x1078, 0x1332, 0x0005, 0x0005,
++	0x007c, 0x0005, 0x0005, 0x007c, 0x1078, 0x8fbf, 0x007c, 0x0f7e,
++	0x2c78, 0x1078, 0x4963, 0x0040, 0x8fee, 0x1078, 0x76c7, 0x00c0,
++	0x8fcf, 0x2001, 0xa8a4, 0x2004, 0x783e, 0x0078, 0x8fee, 0x7818,
++	0x601a, 0x781c, 0xa086, 0x0003, 0x0040, 0x8fdc, 0x7808, 0x6036,
++	0x2f00, 0x603a, 0x0078, 0x8fe0, 0x7808, 0x603a, 0x2f00, 0x6036,
++	0x602a, 0x601f, 0x0001, 0x6007, 0x0035, 0x6003, 0x0001, 0x7920,
++	0x6122, 0x1078, 0x5d8a, 0x1078, 0x62d1, 0x2f60, 0x0f7f, 0x007c,
++	0x017e, 0x0f7e, 0x682c, 0x6032, 0xa08e, 0x0001, 0x0040, 0x9001,
++	0xa086, 0x0005, 0x0040, 0x9005, 0xa006, 0x602a, 0x602e, 0x0078,
++	0x9016, 0x6824, 0xc0f4, 0xc0d5, 0x6826, 0x6810, 0x2078, 0x787c,
++	0x6938, 0xa102, 0x7880, 0x6934, 0xa103, 0x00c8, 0x8ffc, 0x6834,
++	0x602a, 0x6838, 0xa084, 0xfffc, 0x683a, 0x602e, 0x2d00, 0x6036,
++	0x6808, 0x603a, 0x6918, 0x611a, 0x6920, 0x6122, 0x601f, 0x0001,
++	0x6007, 0x0039, 0x6003, 0x0001, 0x1078, 0x5d8a, 0x6803, 0x0002,
++	0x0f7f, 0x017f, 0x007c, 0x007e, 0x017e, 0x6004, 0xa08e, 0x0034,
++	0x0040, 0x9050, 0xa08e, 0x0035, 0x0040, 0x9050, 0xa08e, 0x0036,
++	0x0040, 0x9050, 0xa08e, 0x0037, 0x0040, 0x9050, 0xa08e, 0x0038,
++	0x0040, 0x9050, 0xa08e, 0x0039, 0x0040, 0x9050, 0xa08e, 0x003a,
++	0x0040, 0x9050, 0xa08e, 0x003b, 0x0040, 0x9050, 0xa085, 0x0001,
++	0x017f, 0x007f, 0x007c, 0x0f7e, 0x2c78, 0x1078, 0x4963, 0x00c0,
++	0x905d, 0xa085, 0x0001, 0x0078, 0x906c, 0x6024, 0xd0f4, 0x00c0,
++	0x906b, 0xc0f5, 0x6026, 0x6010, 0x2078, 0x7828, 0x603a, 0x782c,
++	0x6036, 0x1078, 0x1757, 0xa006, 0x0f7f, 0x007c, 0x007e, 0x017e,
++	0x027e, 0x037e, 0x0e7e, 0x2001, 0xa89e, 0x200c, 0x8000, 0x2014,
++	0x2001, 0x0032, 0x1078, 0x5c1c, 0x2001, 0xa8a2, 0x82ff, 0x00c0,
++	0x9083, 0x2011, 0x0014, 0x2202, 0x2001, 0xa8a0, 0x200c, 0x8000,
++	0x2014, 0x2071, 0xa88d, 0x711a, 0x721e, 0x2001, 0x0064, 0x1078,
++	0x5c1c, 0x2001, 0xa8a3, 0x82ff, 0x00c0, 0x9098, 0x2011, 0x0014,
++	0x2202, 0x2009, 0xa8a4, 0xa280, 0x000a, 0x200a, 0x1078, 0x498b,
++	0x0e7f, 0x037f, 0x027f, 0x017f, 0x007f, 0x007c, 0x007e, 0x0e7e,
++	0x2001, 0xa8a2, 0x2003, 0x0028, 0x2001, 0xa8a3, 0x2003, 0x0014,
++	0x2071, 0xa88d, 0x701b, 0x0000, 0x701f, 0x07d0, 0x2001, 0xa8a4,
++	0x2003, 0x001e, 0x0e7f, 0x007f, 0x007c, 0x0c7e, 0x127e, 0x2091,
++	0x8000, 0x0c7e, 0x1078, 0x76c7, 0x017f, 0x0040, 0x90d5, 0x611a,
++	0x601f, 0x0001, 0x2d00, 0x6012, 0x2009, 0x0033, 0x1078, 0x775c,
++	0xa085, 0x0001, 0x127f, 0x0c7f, 0x007c, 0xa006, 0x0078, 0x90d2,
++	0x0d7e, 0x0e7e, 0x0f7e, 0x2071, 0xa600, 0xa186, 0x0015, 0x00c0,
++	0x9107, 0x7080, 0xa086, 0x0018, 0x00c0, 0x9107, 0x6010, 0x2068,
++	0x6a3c, 0xd2e4, 0x00c0, 0x90fb, 0x2c78, 0x1078, 0x6490, 0x0040,
++	0x910f, 0x706c, 0x6a50, 0xa206, 0x00c0, 0x9103, 0x7070, 0x6a54,
++	0xa206, 0x00c0, 0x9103, 0x6218, 0xa290, 0x0028, 0x2214, 0x2009,
++	0x0000, 0x1078, 0x28c8, 0x1078, 0x77f8, 0x0078, 0x910b, 0x1078,
++	0x7c83, 0x1078, 0x772d, 0x0f7f, 0x0e7f, 0x0d7f, 0x007c, 0x7050,
++	0xa080, 0x29c0, 0x2004, 0x6a54, 0xa206, 0x0040, 0x90fb, 0x0078,
++	0x9103, 0x0c7e, 0x127e, 0x2091, 0x8000, 0x0c7e, 0x1078, 0x76c7,
++	0x017f, 0x0040, 0x9131, 0x611a, 0x601f, 0x0001, 0x2d00, 0x6012,
++	0x2009, 0x0043, 0x1078, 0x775c, 0xa085, 0x0001, 0x127f, 0x0c7f,
++	0x007c, 0xa006, 0x0078, 0x912e, 0x0d7e, 0x0e7e, 0x0f7e, 0x2071,
++	0xa600, 0xa186, 0x0015, 0x00c0, 0x915a, 0x7080, 0xa086, 0x0004,
++	0x00c0, 0x915a, 0x6010, 0xa0e8, 0x000f, 0x2c78, 0x1078, 0x6490,
++	0x0040, 0x9162, 0x706c, 0x6a08, 0xa206, 0x00c0, 0x9156, 0x7070,
++	0x6a0c, 0xa206, 0x00c0, 0x9156, 0x1078, 0x2880, 0x1078, 0x77f8,
++	0x0078, 0x915e, 0x1078, 0x7c83, 0x1078, 0x772d, 0x0f7f, 0x0e7f,
++	0x0d7f, 0x007c, 0x7050, 0xa080, 0x29c0, 0x2004, 0x6a0c, 0xa206,
++	0x0040, 0x9154, 0x0078, 0x9156, 0x017e, 0x027e, 0x684c, 0xd0ac,
++	0x0040, 0x9184, 0x6914, 0x6a10, 0x2100, 0xa205, 0x0040, 0x9184,
++	0x6860, 0xa106, 0x00c0, 0x9180, 0x685c, 0xa206, 0x0040, 0x9184,
++	0x6962, 0x6a5e, 0xa085, 0x0001, 0x027f, 0x017f, 0x007c, 0x0e7e,
++	0x127e, 0x2071, 0xa600, 0x2091, 0x8000, 0x7548, 0xa582, 0x0001,
++	0x0048, 0x91b9, 0x704c, 0x2060, 0x6000, 0xa086, 0x0000, 0x0040,
++	0x91a5, 0xace0, 0x0010, 0x7058, 0xac02, 0x00c8, 0x91a1, 0x0078,
++	0x9194, 0x2061, 0xad00, 0x0078, 0x9194, 0x6003, 0x0008, 0x8529,
++	0x754a, 0xaca8, 0x0010, 0x7058, 0xa502, 0x00c8, 0x91b5, 0x754e,
++	0xa085, 0x0001, 0x127f, 0x0e7f, 0x007c, 0x704f, 0xad00, 0x0078,
++	0x91b0, 0xa006, 0x0078, 0x91b2, 0x0c7e, 0x027e, 0x017e, 0xa186,
++	0x0035, 0x0040, 0x91c6, 0x6a34, 0x0078, 0x91c7, 0x6a28, 0x1078,
++	0x8cf2, 0x0040, 0x91f0, 0x2260, 0x611c, 0xa186, 0x0003, 0x0040,
++	0x91d5, 0xa186, 0x0006, 0x00c0, 0x91ec, 0x6834, 0xa206, 0x0040,
++	0x91e4, 0x6838, 0xa206, 0x00c0, 0x91ec, 0x6108, 0x6834, 0xa106,
++	0x00c0, 0x91ec, 0x0078, 0x91e9, 0x6008, 0x6938, 0xa106, 0x00c0,
++	0x91ec, 0x6018, 0x6918, 0xa106, 0x017f, 0x027f, 0x0c7f, 0x007c,
++	0xa085, 0x0001, 0x0078, 0x91ec, 0x6944, 0xd1cc, 0x0040, 0x920d,
++	0xa18c, 0x00ff, 0xa18e, 0x0002, 0x00c0, 0x920d, 0xad88, 0x001e,
++	0x210c, 0xa18c, 0x0f00, 0x810f, 0xa18e, 0x0001, 0x00c0, 0x920d,
++	0x6810, 0x6914, 0xa115, 0x10c0, 0x84d5, 0x007c, 0x067e, 0x6000,
++	0xa0b2, 0x0010, 0x10c8, 0x1332, 0x1079, 0x9218, 0x067f, 0x007c,
++	0x9228, 0x96df, 0x97fb, 0x9228, 0x9228, 0x9228, 0x9228, 0x9228,
++	0x9262, 0x988e, 0x9228, 0x9228, 0x9228, 0x9228, 0x9228, 0x9228,
++	0x1078, 0x1332, 0x067e, 0x6000, 0xa0b2, 0x0010, 0x10c8, 0x1332,
++	0x1079, 0x9234, 0x067f, 0x007c, 0x9244, 0x9d53, 0x9244, 0x9244,
++	0x9244, 0x9244, 0x9244, 0x9244, 0x9d11, 0x9da1, 0x9244, 0xa3b0,
++	0xa3e4, 0xa3b0, 0xa3e4, 0x9244, 0x1078, 0x1332, 0x067e, 0x6000,
++	0xa0b2, 0x0010, 0x10c8, 0x1332, 0x1079, 0x9250, 0x067f, 0x007c,
++	0x9260, 0x99eb, 0x9ac7, 0x9af5, 0x9b70, 0x9260, 0x9c76, 0x9c1e,
++	0x989a, 0x9ce5, 0x9cfb, 0x9260, 0x9260, 0x9260, 0x9260, 0x9260,
++	0x1078, 0x1332, 0xa1b2, 0x0044, 0x10c8, 0x1332, 0x2100, 0x0079,
++	0x9269, 0x92a9, 0x9498, 0x92a9, 0x92a9, 0x92a9, 0x94a0, 0x92a9,
++	0x92a9, 0x92a9, 0x92a9, 0x92a9, 0x92a9, 0x92a9, 0x92a9, 0x92a9,
++	0x92a9, 0x92a9, 0x92a9, 0x92a9, 0x92a9, 0x92a9, 0x92a9, 0x92a9,
++	0x92ab, 0x9311, 0x9320, 0x9377, 0x9396, 0x9415, 0x9485, 0x92a9,
++	0x92a9, 0x94a4, 0x92a9, 0x92a9, 0x94b7, 0x94c2, 0x92a9, 0x92a9,
++	0x92a9, 0x92a9, 0x92a9, 0x94fa, 0x92a9, 0x92a9, 0x9509, 0x92a9,
++	0x92a9, 0x92a9, 0x92a9, 0x92a9, 0x92a9, 0x9522, 0x92a9, 0x92a9,
++	0x92a9, 0x95af, 0x92a9, 0x92a9, 0x92a9, 0x92a9, 0x92a9, 0x92a9,
++	0x9629, 0x1078, 0x1332, 0x1078, 0x4967, 0x00c0, 0x92bb, 0x2001,
++	0xa633, 0x2004, 0xd0cc, 0x00c0, 0x92bb, 0xa084, 0x0009, 0xa086,
++	0x0008, 0x00c0, 0x92c3, 0x6007, 0x0009, 0x602b, 0x0009, 0x6013,
++	0x0000, 0x0078, 0x9493, 0x1078, 0x4957, 0x0e7e, 0x0c7e, 0x037e,
++	0x027e, 0x017e, 0x6218, 0x2270, 0x72a0, 0x027e, 0x2019, 0x0029,
++	0x1078, 0x5f01, 0x077e, 0x2039, 0x0000, 0x1078, 0x5e0a, 0x2c08,
++	0x1078, 0x9f8b, 0x077f, 0x017f, 0x2e60, 0x1078, 0x47e9, 0x017f,
++	0x027f, 0x037f, 0x0c7f, 0x0e7f, 0x6618, 0x0c7e, 0x2660, 0x1078,
++	0x45d6, 0x0c7f, 0xa6b0, 0x0001, 0x2634, 0xa684, 0x00ff, 0xa082,
++	0x0006, 0x0048, 0x9303, 0x1078, 0x9ebf, 0x00c0, 0x9371, 0x1078,
++	0x9e50, 0x00c0, 0x92ff, 0x6007, 0x0008, 0x0078, 0x9493, 0x6007,
++	0x0009, 0x0078, 0x9493, 0x1078, 0xa09f, 0x0040, 0x930d, 0x1078,
++	0x9ebf, 0x0040, 0x92f7, 0x0078, 0x9371, 0x6013, 0x1900, 0x0078,
++	0x92ff, 0x1078, 0x29bb, 0x00c0, 0x9664, 0x6106, 0x1078, 0x9e05,
++	0x6007, 0x0006, 0x0078, 0x9493, 0x6007, 0x0007, 0x0078, 0x9493,
++	0x1078, 0xa41c, 0x00c0, 0x9664, 0x1078, 0x29bb, 0x00c0, 0x9664,
++	0x0d7e, 0x6618, 0x2668, 0x6e04, 0xa684, 0x00ff, 0xa082, 0x0006,
++	0x00c8, 0x9336, 0x2001, 0x0001, 0x1078, 0x44ee, 0xa6b4, 0xff00,
++	0x8637, 0xa686, 0x0006, 0x0040, 0x9353, 0xa686, 0x0004, 0x0040,
++	0x9353, 0x6e04, 0xa6b4, 0x00ff, 0xa686, 0x0006, 0x0040, 0x9353,
++	0xa686, 0x0004, 0x0040, 0x9353, 0xa686, 0x0005, 0x0040, 0x9353,
++	0x0d7f, 0x0078, 0x9371, 0x1078, 0x9f25, 0x00c0, 0x936c, 0xa686,
++	0x0006, 0x00c0, 0x9365, 0x027e, 0x6218, 0xa290, 0x0028, 0x2214,
++	0x2009, 0x0000, 0x1078, 0x28c8, 0x027f, 0x1078, 0x4649, 0x6007,
++	0x000a, 0x0d7f, 0x0078, 0x9493, 0x6007, 0x000b, 0x0d7f, 0x0078,
++	0x9493, 0x1078, 0x2880, 0x6007, 0x0001, 0x0078, 0x9493, 0x1078,
++	0xa41c, 0x00c0, 0x9664, 0x1078, 0x29bb, 0x00c0, 0x9664, 0x6618,
++	0x0d7e, 0x2668, 0x6e04, 0x0d7f, 0xa686, 0x0707, 0x0040, 0x9371,
++	0x027e, 0x6218, 0xa290, 0x0028, 0x2214, 0x2009, 0x0000, 0x1078,
++	0x28c8, 0x027f, 0x6007, 0x000c, 0x0078, 0x9493, 0x1078, 0x4967,
++	0x00c0, 0x93a3, 0x2001, 0xa633, 0x2004, 0xa084, 0x0009, 0xa086,
++	0x0008, 0x00c0, 0x93ab, 0x6007, 0x0009, 0x602b, 0x0009, 0x6013,
++	0x0000, 0x0078, 0x9493, 0x1078, 0x4957, 0x6618, 0xa6b0, 0x0001,
++	0x2634, 0xa684, 0x00ff, 0xa082, 0x0006, 0x0048, 0x93ef, 0xa6b4,
++	0xff00, 0x8637, 0xa686, 0x0004, 0x0040, 0x93c2, 0xa686, 0x0006,
++	0x00c0, 0x9371, 0x1078, 0x9f34, 0x00c0, 0x93ca, 0x6007, 0x000e,
++	0x0078, 0x9493, 0x047e, 0x6418, 0xa4a0, 0x0028, 0x2424, 0xa4a4,
++	0x00ff, 0x8427, 0x047e, 0x1078, 0x2880, 0x047f, 0x017e, 0xa006,
++	0x2009, 0xa653, 0x210c, 0xd1a4, 0x0040, 0x93e9, 0x2009, 0x0029,
++	0x1078, 0xa21d, 0x6018, 0x0d7e, 0x2068, 0x6800, 0xc0e5, 0x6802,
++	0x0d7f, 0x017f, 0x047f, 0x6007, 0x0001, 0x0078, 0x9493, 0x2001,
++	0x0001, 0x1078, 0x44ee, 0x157e, 0x017e, 0x027e, 0x037e, 0x20a9,
++	0x0004, 0x2019, 0xa605, 0x2011, 0xab90, 0x1078, 0x80de, 0x037f,
++	0x027f, 0x017f, 0x157f, 0xa005, 0x0040, 0x940f, 0xa6b4, 0xff00,
++	0x8637, 0xa686, 0x0006, 0x0040, 0x93c2, 0x0078, 0x9371, 0x6013,
++	0x1900, 0x6007, 0x0009, 0x0078, 0x9493, 0x1078, 0x4967, 0x00c0,
++	0x9422, 0x2001, 0xa633, 0x2004, 0xa084, 0x0009, 0xa086, 0x0008,
++	0x00c0, 0x942a, 0x6007, 0x0009, 0x602b, 0x0009, 0x6013, 0x0000,
++	0x0078, 0x9493, 0x1078, 0x4957, 0x6618, 0xa6b0, 0x0001, 0x2634,
++	0xa684, 0x00ff, 0xa082, 0x0006, 0x0048, 0x9472, 0xa6b4, 0xff00,
++	0x8637, 0xa686, 0x0004, 0x0040, 0x9441, 0xa686, 0x0006, 0x00c0,
++	0x9371, 0x1078, 0x9f5f, 0x00c0, 0x944d, 0x1078, 0x9e50, 0x00c0,
++	0x944d, 0x6007, 0x0010, 0x0078, 0x9493, 0x047e, 0x6418, 0xa4a0,
++	0x0028, 0x2424, 0xa4a4, 0x00ff, 0x8427, 0x047e, 0x1078, 0x2880,
++	0x047f, 0x017e, 0xa006, 0x2009, 0xa653, 0x210c, 0xd1a4, 0x0040,
++	0x946c, 0x2009, 0x0029, 0x1078, 0xa21d, 0x6018, 0x0d7e, 0x2068,
++	0x6800, 0xc0e5, 0x6802, 0x0d7f, 0x017f, 0x047f, 0x6007, 0x0001,
++	0x0078, 0x9493, 0x1078, 0xa09f, 0x0040, 0x947f, 0xa6b4, 0xff00,
++	0x8637, 0xa686, 0x0006, 0x0040, 0x9441, 0x0078, 0x9371, 0x6013,
++	0x1900, 0x6007, 0x0009, 0x0078, 0x9493, 0x1078, 0x29bb, 0x00c0,
++	0x9664, 0x1078, 0xa41c, 0x00c0, 0x9664, 0x1078, 0x9667, 0x00c0,
++	0x9371, 0x6007, 0x0012, 0x6003, 0x0001, 0x1078, 0x5dd7, 0x007c,
++	0x6007, 0x0001, 0x6003, 0x0001, 0x1078, 0x5dd7, 0x0078, 0x9497,
++	0x6007, 0x0005, 0x0078, 0x949a, 0x1078, 0xa41c, 0x00c0, 0x9664,
++	0x1078, 0x29bb, 0x00c0, 0x9664, 0x1078, 0x9667, 0x00c0, 0x9371,
++	0x6007, 0x0020, 0x6003, 0x0001, 0x1078, 0x5dd7, 0x007c, 0x1078,
++	0x29bb, 0x00c0, 0x9664, 0x6007, 0x0023, 0x6003, 0x0001, 0x1078,
++	0x5dd7, 0x007c, 0x1078, 0xa41c, 0x00c0, 0x9664, 0x1078, 0x29bb,
++	0x00c0, 0x9664, 0x1078, 0x9667, 0x00c0, 0x9371, 0x017e, 0x027e,
++	0x2011, 0xab90, 0x2214, 0x2c08, 0xa006, 0x1078, 0xa1e6, 0x00c0,
++	0x94e9, 0x2160, 0x6007, 0x0026, 0x6013, 0x1700, 0x2011, 0xab89,
++	0x2214, 0xa296, 0xffff, 0x00c0, 0x94f3, 0x6007, 0x0025, 0x0078,
++	0x94f3, 0x6004, 0xa086, 0x0024, 0x00c0, 0x94f0, 0x1078, 0x772d,
++	0x2160, 0x6007, 0x0025, 0x6003, 0x0001, 0x1078, 0x5dd7, 0x027f,
++	0x017f, 0x007c, 0x1078, 0x29bb, 0x00c0, 0x9664, 0x6106, 0x1078,
++	0x9687, 0x6007, 0x002b, 0x0078, 0x9493, 0x6007, 0x002c, 0x0078,
++	0x9493, 0x1078, 0xa41c, 0x00c0, 0x9664, 0x1078, 0x29bb, 0x00c0,
++	0x9664, 0x1078, 0x9667, 0x00c0, 0x9371, 0x6106, 0x1078, 0x968c,
++	0x00c0, 0x951e, 0x6007, 0x002e, 0x0078, 0x9493, 0x6007, 0x002f,
++	0x0078, 0x9493, 0x1078, 0x29bb, 0x00c0, 0x9664, 0x0e7e, 0x0d7e,
++	0x0c7e, 0x6018, 0xa080, 0x0001, 0x200c, 0xa184, 0x00ff, 0xa086,
++	0x0006, 0x0040, 0x953f, 0xa184, 0xff00, 0x8007, 0xa086, 0x0006,
++	0x0040, 0x953f, 0x0c7f, 0x0d7f, 0x0e7f, 0x0078, 0x9498, 0x2001,
++	0xa672, 0x2004, 0xd0e4, 0x0040, 0x95ab, 0x2071, 0xab8c, 0x7010,
++	0x6036, 0x7014, 0x603a, 0x7108, 0x720c, 0x2001, 0xa653, 0x2004,
++	0xd0a4, 0x0040, 0x955d, 0x6018, 0x2068, 0x6810, 0xa106, 0x00c0,
++	0x955d, 0x6814, 0xa206, 0x0040, 0x9581, 0x2001, 0xa653, 0x2004,
++	0xd0ac, 0x00c0, 0x959f, 0x2069, 0xa600, 0x6870, 0xa206, 0x00c0,
++	0x959f, 0x686c, 0xa106, 0x00c0, 0x959f, 0x7210, 0x1078, 0x8cf2,
++	0x0040, 0x95a5, 0x1078, 0xa28e, 0x0040, 0x95a5, 0x622a, 0x6007,
++	0x0036, 0x6003, 0x0001, 0x1078, 0x5d8a, 0x0c7f, 0x0d7f, 0x0e7f,
++	0x007c, 0x7214, 0xa286, 0xffff, 0x0040, 0x9593, 0x1078, 0x8cf2,
++	0x0040, 0x95a5, 0xa280, 0x0002, 0x2004, 0x7110, 0xa106, 0x00c0,
++	0x95a5, 0x0078, 0x956e, 0x7210, 0x2c08, 0xa085, 0x0001, 0x1078,
++	0xa1e6, 0x2c10, 0x2160, 0x0040, 0x95a5, 0x0078, 0x956e, 0x6007,
++	0x0037, 0x6013, 0x1500, 0x0078, 0x9579, 0x6007, 0x0037, 0x6013,
++	0x1700, 0x0078, 0x9579, 0x6007, 0x0012, 0x0078, 0x9579, 0x1078,
++	0x29bb, 0x00c0, 0x9664, 0x6018, 0xa080, 0x0001, 0x2004, 0xa084,
++	0xff00, 0x8007, 0xa086, 0x0006, 0x00c0, 0x9498, 0x0e7e, 0x0d7e,
++	0x0c7e, 0x2001, 0xa672, 0x2004, 0xd0e4, 0x0040, 0x9621, 0x2069,
++	0xa600, 0x2071, 0xab8c, 0x7008, 0x6036, 0x720c, 0x623a, 0xa286,
++	0xffff, 0x00c0, 0x95de, 0x7208, 0x0c7e, 0x2c08, 0xa085, 0x0001,
++	0x1078, 0xa1e6, 0x2c10, 0x0c7f, 0x0040, 0x9615, 0x1078, 0x8cf2,
++	0x0040, 0x9615, 0x0c7e, 0x027e, 0x2260, 0x1078, 0x89f3, 0x027f,
++	0x0c7f, 0x7118, 0xa18c, 0xff00, 0x810f, 0xa186, 0x0001, 0x0040,
++	0x95ff, 0xa186, 0x0005, 0x0040, 0x95f9, 0xa186, 0x0007, 0x00c0,
++	0x9609, 0xa280, 0x0004, 0x2004, 0xa005, 0x0040, 0x9609, 0x057e,
++	0x7510, 0x7614, 0x1078, 0xa2a3, 0x057f, 0x0c7f, 0x0d7f, 0x0e7f,
++	0x007c, 0x6007, 0x003b, 0x602b, 0x0009, 0x6013, 0x2a00, 0x6003,
++	0x0001, 0x1078, 0x5d8a, 0x0078, 0x9605, 0x6007, 0x003b, 0x602b,
++	0x0009, 0x6013, 0x1700, 0x6003, 0x0001, 0x1078, 0x5d8a, 0x0078,
++	0x9605, 0x6007, 0x003b, 0x602b, 0x000b, 0x6013, 0x0000, 0x0078,
++	0x9579, 0x0e7e, 0x027e, 0x1078, 0x4967, 0x0040, 0x965e, 0x1078,
++	0x4957, 0x1078, 0xa4a9, 0x00c0, 0x965c, 0x2071, 0xa600, 0x70cc,
++	0xc085, 0x70ce, 0x0f7e, 0x2079, 0x0100, 0x7298, 0xa284, 0x00ff,
++	0x706e, 0x78e6, 0xa284, 0xff00, 0x7270, 0xa205, 0x7072, 0x78ea,
++	0x0f7f, 0x70d7, 0x0000, 0x2001, 0xa653, 0x2004, 0xd0a4, 0x0040,
++	0x9655, 0x2011, 0xa8ca, 0x2013, 0x07d0, 0xd0ac, 0x00c0, 0x965e,
++	0x1078, 0x2677, 0x0078, 0x965e, 0x1078, 0xa4d9, 0x027f, 0x0e7f,
++	0x1078, 0x772d, 0x0078, 0x9497, 0x1078, 0x772d, 0x007c, 0x0d7e,
++	0x067e, 0x6618, 0x2668, 0x6e04, 0xa6b4, 0xff00, 0x8637, 0xa686,
++	0x0006, 0x0040, 0x9684, 0xa686, 0x0004, 0x0040, 0x9684, 0x6e04,
++	0xa6b4, 0x00ff, 0xa686, 0x0006, 0x0040, 0x9684, 0xa686, 0x0004,
++	0x0040, 0x9684, 0xa085, 0x0001, 0x067f, 0x0d7f, 0x007c, 0x0d7e,
++	0x1078, 0x96bb, 0x0d7f, 0x007c, 0x0d7e, 0x1078, 0x96ca, 0x00c0,
++	0x96b4, 0x680c, 0xa08c, 0xff00, 0x6820, 0xa084, 0x00ff, 0xa115,
++	0x6212, 0x6824, 0x602a, 0xd1e4, 0x0040, 0x96a2, 0x2009, 0x0001,
++	0x0078, 0x96b0, 0xd1ec, 0x0040, 0x96b4, 0x6920, 0xa18c, 0x00ff,
++	0x6824, 0x1078, 0x254d, 0x00c0, 0x96b4, 0x2110, 0x2009, 0x0000,
++	0x1078, 0x28c8, 0x0078, 0x96b8, 0xa085, 0x0001, 0x0078, 0x96b9,
++	0xa006, 0x0d7f, 0x007c, 0x2069, 0xab8d, 0x6800, 0xa082, 0x0010,
++	0x00c8, 0x96c8, 0x6013, 0x0000, 0xa085, 0x0001, 0x0078, 0x96c9,
++	0xa006, 0x007c, 0x6013, 0x0000, 0x2069, 0xab8c, 0x6808, 0xa084,
++	0xff00, 0xa086, 0x0800, 0x00c0, 0x96de, 0x6800, 0xa084, 0x00ff,
++	0xa08e, 0x0014, 0x0040, 0x96de, 0xa08e, 0x0010, 0x007c, 0x6004,
++	0xa0b2, 0x0044, 0x10c8, 0x1332, 0xa1b6, 0x0013, 0x00c0, 0x96eb,
++	0x2008, 0x0079, 0x96fe, 0xa1b6, 0x0027, 0x0040, 0x96f3, 0xa1b6,
++	0x0014, 0x10c0, 0x1332, 0x2001, 0x0007, 0x1078, 0x4535, 0x1078,
++	0x61cd, 0x1078, 0x8ec6, 0x1078, 0x62d1, 0x007c, 0x973e, 0x9740,
++	0x973e, 0x973e, 0x973e, 0x9740, 0x974c, 0x97d6, 0x9799, 0x97d6,
++	0x97ad, 0x97d6, 0x974c, 0x97d6, 0x97ce, 0x97d6, 0x97ce, 0x97d6,
++	0x97d6, 0x973e, 0x973e, 0x973e, 0x973e, 0x973e, 0x973e, 0x973e,
++	0x973e, 0x973e, 0x973e, 0x973e, 0x9740, 0x973e, 0x97d6, 0x973e,
++	0x973e, 0x97d6, 0x973e, 0x97d6, 0x97d6, 0x973e, 0x973e, 0x973e,
++	0x973e, 0x97d6, 0x97d6, 0x973e, 0x97d6, 0x97d6, 0x973e, 0x973e,
++	0x973e, 0x973e, 0x973e, 0x9740, 0x97d6, 0x97d6, 0x973e, 0x973e,
++	0x97d6, 0x97d6, 0x973e, 0x973e, 0x973e, 0x973e, 0x1078, 0x1332,
++	0x1078, 0x61cd, 0x2001, 0xa8a2, 0x2004, 0x6016, 0x6003, 0x0002,
++	0x1078, 0x62d1, 0x0078, 0x97dc, 0x0f7e, 0x2079, 0xa652, 0x7804,
++	0x0f7f, 0xd0ac, 0x00c0, 0x97d6, 0x2001, 0x0000, 0x1078, 0x44ee,
++	0x6018, 0xa080, 0x0004, 0x2004, 0xa086, 0x00ff, 0x0040, 0x97d6,
++	0x0c7e, 0x6018, 0x2060, 0x6000, 0xd0f4, 0x00c0, 0x9770, 0x6010,
++	0xa005, 0x0040, 0x9770, 0x0c7f, 0x1078, 0x3699, 0x0078, 0x97d6,
++	0x0c7f, 0x2001, 0xa600, 0x2004, 0xa086, 0x0002, 0x00c0, 0x977f,
++	0x0f7e, 0x2079, 0xa600, 0x7890, 0x8000, 0x7892, 0x0f7f, 0x2001,
++	0x0002, 0x1078, 0x4502, 0x1078, 0x61cd, 0x601f, 0x0001, 0x6003,
++	0x0001, 0x6007, 0x0002, 0x1078, 0x5dd7, 0x1078, 0x62d1, 0x0c7e,
++	0x6118, 0x2160, 0x2009, 0x0001, 0x1078, 0x5a52, 0x0c7f, 0x0078,
++	0x97dc, 0x6618, 0x0d7e, 0x2668, 0x6e04, 0x0d7f, 0xa6b4, 0xff00,
++	0x8637, 0xa686, 0x0006, 0x0040, 0x97d6, 0xa686, 0x0004, 0x0040,
++	0x97d6, 0x2001, 0x0004, 0x0078, 0x97d4, 0x2001, 0xa600, 0x2004,
++	0xa086, 0x0003, 0x00c0, 0x97b6, 0x1078, 0x3699, 0x2001, 0x0006,
++	0x1078, 0x97dd, 0x6618, 0x0d7e, 0x2668, 0x6e04, 0x0d7f, 0xa6b4,
++	0xff00, 0x8637, 0xa686, 0x0006, 0x0040, 0x97d6, 0x2001, 0x0006,
++	0x0078, 0x97d4, 0x2001, 0x0004, 0x0078, 0x97d4, 0x2001, 0x0006,
++	0x1078, 0x97dd, 0x0078, 0x97d6, 0x1078, 0x4535, 0x1078, 0x61cd,
++	0x1078, 0x772d, 0x1078, 0x62d1, 0x007c, 0x017e, 0x0d7e, 0x6118,
++	0x2168, 0x6900, 0xd184, 0x0040, 0x97f8, 0x6104, 0xa18e, 0x000a,
++	0x00c0, 0x97f0, 0x699c, 0xd1a4, 0x00c0, 0x97f0, 0x2001, 0x0007,
++	0x1078, 0x4502, 0x2001, 0x0000, 0x1078, 0x44ee, 0x1078, 0x28a6,
++	0x0d7f, 0x017f, 0x007c, 0x0d7e, 0x6618, 0x2668, 0x6804, 0xa084,
++	0xff00, 0x8007, 0x0d7f, 0xa0b2, 0x000c, 0x10c8, 0x1332, 0xa1b6,
++	0x0015, 0x00c0, 0x980f, 0x1079, 0x9816, 0x0078, 0x9815, 0xa1b6,
++	0x0016, 0x10c0, 0x1332, 0x1079, 0x9822, 0x007c, 0x7d4e, 0x7d4e,
++	0x7d4e, 0x7d4e, 0x7d4e, 0x7d4e, 0x9877, 0x982e, 0x7d4e, 0x7d4e,
++	0x7d4e, 0x7d4e, 0x7d4e, 0x7d4e, 0x7d4e, 0x7d4e, 0x7d4e, 0x7d4e,
++	0x9877, 0x987f, 0x7d4e, 0x7d4e, 0x7d4e, 0x7d4e, 0x0f7e, 0x2079,
++	0xa652, 0x7804, 0xd0ac, 0x00c0, 0x9855, 0x6018, 0xa07d, 0x0040,
++	0x9855, 0x7800, 0xd0f4, 0x00c0, 0x9841, 0x7810, 0xa005, 0x00c0,
++	0x9855, 0x2001, 0x0000, 0x1078, 0x44ee, 0x2001, 0x0002, 0x1078,
++	0x4502, 0x601f, 0x0001, 0x6003, 0x0001, 0x6007, 0x0002, 0x1078,
++	0x5dd7, 0x1078, 0x62d1, 0x0078, 0x9875, 0x2011, 0xab83, 0x2204,
++	0x8211, 0x220c, 0x1078, 0x254d, 0x00c0, 0x9875, 0x0c7e, 0x1078,
++	0x45c4, 0x0040, 0x9868, 0x0c7f, 0x1078, 0x772d, 0x0078, 0x9875,
++	0x6010, 0x007e, 0x6014, 0x007e, 0x1078, 0x42f8, 0x007f, 0x6016,
++	0x007f, 0x6012, 0x0c7f, 0x1078, 0x772d, 0x0f7f, 0x007c, 0x6604,
++	0xa6b6, 0x001e, 0x00c0, 0x987e, 0x1078, 0x772d, 0x007c, 0x1078,
++	0x7f8e, 0x00c0, 0x988b, 0x6003, 0x0001, 0x6007, 0x0001, 0x1078,
++	0x5dd7, 0x0078, 0x988d, 0x1078, 0x772d, 0x007c, 0x6004, 0xa08a,
++	0x0044, 0x10c8, 0x1332, 0x1078, 0x61cd, 0x1078, 0x8ec6, 0x1078,
++	0x62d1, 0x007c, 0xa182, 0x0040, 0x0079, 0x989e, 0x98b1, 0x98b1,
++	0x98b1, 0x98b1, 0x98b3, 0x98b1, 0x98b1, 0x98b1, 0x98b1, 0x98b1,
++	0x98b1, 0x98b1, 0x98b1, 0x98b1, 0x98b1, 0x98b1, 0x98b1, 0x98b1,
++	0x98b1, 0x1078, 0x1332, 0x0d7e, 0x0e7e, 0x0f7e, 0x157e, 0x047e,
++	0x027e, 0x6218, 0xa280, 0x002b, 0x2004, 0xa005, 0x0040, 0x98c4,
++	0x2021, 0x0000, 0x1078, 0xa472, 0x6106, 0x2071, 0xab80, 0x7444,
++	0xa4a4, 0xff00, 0x0040, 0x991b, 0xa486, 0x2000, 0x00c0, 0x98d6,
++	0x2009, 0x0001, 0x2011, 0x0200, 0x1078, 0x5bf1, 0x1078, 0x138b,
++	0x1040, 0x1332, 0x6003, 0x0007, 0x2d00, 0x6837, 0x010d, 0x6803,
++	0x0000, 0x683b, 0x0000, 0x6c5a, 0x2c00, 0x685e, 0x6008, 0x68b2,
++	0x6018, 0x2078, 0x78a0, 0x8007, 0x7130, 0x694a, 0x017e, 0xa084,
++	0xff00, 0x6846, 0x684f, 0x0000, 0x6857, 0x0036, 0x1078, 0x4a73,
++	0x017f, 0xa486, 0x2000, 0x00c0, 0x9903, 0x2019, 0x0017, 0x1078,
++	0xa195, 0x0078, 0x997d, 0xa486, 0x0400, 0x00c0, 0x990d, 0x2019,
++	0x0002, 0x1078, 0xa146, 0x0078, 0x997d, 0xa486, 0x0200, 0x00c0,
++	0x9913, 0x1078, 0xa12b, 0xa486, 0x1000, 0x00c0, 0x9919, 0x1078,
++	0xa17a, 0x0078, 0x997d, 0x2069, 0xa933, 0x6a00, 0xd284, 0x0040,
++	0x99e7, 0xa284, 0x0300, 0x00c0, 0x99df, 0x6804, 0xa005, 0x0040,
++	0x99c5, 0x2d78, 0x6003, 0x0007, 0x1078, 0x1370, 0x0040, 0x9984,
++	0x7800, 0xd08c, 0x00c0, 0x9937, 0x7804, 0x8001, 0x7806, 0x6013,
++	0x0000, 0x6803, 0x0000, 0x6837, 0x0116, 0x683b, 0x0000, 0x6008,
++	0x68b2, 0x2c00, 0x684a, 0x6018, 0x2078, 0x78a0, 0x8007, 0x7130,
++	0x6986, 0x6846, 0x7928, 0x698a, 0x792c, 0x698e, 0x7930, 0x6992,
++	0x7934, 0x6996, 0x6853, 0x003d, 0x7244, 0xa294, 0x0003, 0xa286,
++	0x0002, 0x00c0, 0x995f, 0x684f, 0x0040, 0x0078, 0x9969, 0xa286,
++	0x0001, 0x00c0, 0x9967, 0x684f, 0x0080, 0x0078, 0x9969, 0x684f,
++	0x0000, 0x20a9, 0x000a, 0x2001, 0xab90, 0xad90, 0x0015, 0x200c,
++	0x810f, 0x2112, 0x8000, 0x8210, 0x00f0, 0x996f, 0x200c, 0x6982,
++	0x8000, 0x200c, 0x697e, 0x1078, 0x4a73, 0x027f, 0x047f, 0x157f,
++	0x0f7f, 0x0e7f, 0x0d7f, 0x007c, 0x2001, 0xa60e, 0x2004, 0xd084,
++	0x0040, 0x998e, 0x1078, 0x138b, 0x00c0, 0x9930, 0x6013, 0x0100,
++	0x6003, 0x0001, 0x6007, 0x0041, 0x1078, 0x5d8a, 0x1078, 0x62d1,
++	0x0078, 0x997d, 0x2069, 0xab92, 0x2d04, 0xa084, 0xff00, 0xa086,
++	0x1200, 0x00c0, 0x99b9, 0x2069, 0xab80, 0x686c, 0xa084, 0x00ff,
++	0x017e, 0x6110, 0xa18c, 0x0700, 0xa10d, 0x6112, 0x017f, 0x6003,
++	0x0001, 0x6007, 0x0043, 0x1078, 0x5d8a, 0x1078, 0x62d1, 0x0078,
++	0x997d, 0x6013, 0x0200, 0x6003, 0x0001, 0x6007, 0x0041, 0x1078,
++	0x5d8a, 0x1078, 0x62d1, 0x0078, 0x997d, 0x2001, 0xa60d, 0x2004,
++	0xd0ec, 0x0040, 0x99cf, 0x2011, 0x8049, 0x1078, 0x361b, 0x6013,
++	0x0300, 0x0078, 0x99d5, 0x6013, 0x0100, 0x6003, 0x0001, 0x6007,
++	0x0041, 0x1078, 0x5d8a, 0x1078, 0x62d1, 0x0078, 0x997d, 0x6013,
++	0x0500, 0x0078, 0x99d5, 0x6013, 0x0600, 0x0078, 0x999a, 0x6013,
++	0x0200, 0x0078, 0x999a, 0xa186, 0x0013, 0x00c0, 0x99fd, 0x6004,
++	0xa08a, 0x0040, 0x1048, 0x1332, 0xa08a, 0x0053, 0x10c8, 0x1332,
++	0xa082, 0x0040, 0x2008, 0x0079, 0x9a82, 0xa186, 0x0051, 0x0040,
++	0x9a0a, 0xa186, 0x0047, 0x00c0, 0x9a23, 0x6004, 0xa086, 0x0041,
++	0x0040, 0x9a31, 0x2001, 0x0109, 0x2004, 0xd084, 0x0040, 0x9a31,
++	0x127e, 0x2091, 0x2200, 0x007e, 0x017e, 0x027e, 0x1078, 0x5c56,
++	0x027f, 0x017f, 0x007f, 0x127f, 0x6000, 0xa086, 0x0002, 0x00c0,
++	0x9a31, 0x0078, 0x9ac7, 0xa186, 0x0027, 0x0040, 0x9a2b, 0xa186,
++	0x0014, 0x10c0, 0x1332, 0x6004, 0xa082, 0x0040, 0x2008, 0x0079,
++	0x9a34, 0x1078, 0x7773, 0x007c, 0x9a47, 0x9a49, 0x9a49, 0x9a71,
++	0x9a47, 0x9a47, 0x9a47, 0x9a47, 0x9a47, 0x9a47, 0x9a47, 0x9a47,
++	0x9a47, 0x9a47, 0x9a47, 0x9a47, 0x9a47, 0x9a47, 0x9a47, 0x1078,
++	0x1332, 0x1078, 0x61cd, 0x1078, 0x62d1, 0x037e, 0x0d7e, 0x6010,
++	0xa06d, 0x0040, 0x9a6e, 0xad84, 0xf000, 0x0040, 0x9a6e, 0x6003,
++	0x0002, 0x6018, 0x2004, 0xd0bc, 0x00c0, 0x9a6e, 0x2019, 0x0004,
++	0x1078, 0xa1ca, 0x6013, 0x0000, 0x6014, 0xa005, 0x00c0, 0x9a6c,
++	0x2001, 0xa8a3, 0x2004, 0x6016, 0x6003, 0x0007, 0x0d7f, 0x037f,
++	0x007c, 0x0d7e, 0x1078, 0x61cd, 0x1078, 0x62d1, 0x1078, 0x8d06,
++	0x0040, 0x9a7e, 0x6010, 0x2068, 0x1078, 0x13a4, 0x1078, 0x8ec6,
++	0x0d7f, 0x007c, 0x9a95, 0x9ab4, 0x9a9e, 0x9ac1, 0x9a95, 0x9a95,
++	0x9a95, 0x9a95, 0x9a95, 0x9a95, 0x9a95, 0x9a95, 0x9a95, 0x9a95,
++	0x9a95, 0x9a95, 0x9a95, 0x9a95, 0x9a95, 0x1078, 0x1332, 0x6010,
++	0xa088, 0x0013, 0x2104, 0xa085, 0x0400, 0x200a, 0x1078, 0x61cd,
++	0x6010, 0xa080, 0x0013, 0x2004, 0xd0b4, 0x0040, 0x9aaf, 0x6003,
++	0x0007, 0x2009, 0x0043, 0x1078, 0x775c, 0x0078, 0x9ab1, 0x6003,
++	0x0002, 0x1078, 0x62d1, 0x007c, 0x1078, 0x61cd, 0x1078, 0xa423,
++	0x00c0, 0x9abe, 0x1078, 0x5bc1, 0x1078, 0x772d, 0x1078, 0x62d1,
++	0x007c, 0x1078, 0x61cd, 0x2009, 0x0041, 0x0078, 0x9c1e, 0xa182,
++	0x0040, 0x0079, 0x9acb, 0x9ade, 0x9ae0, 0x9ade, 0x9ade, 0x9ade,
++	0x9ade, 0x9ade, 0x9ae1, 0x9ade, 0x9ade, 0x9ade, 0x9ade, 0x9ade,
++	0x9ade, 0x9ade, 0x9ade, 0x9ade, 0x9aec, 0x9ade, 0x1078, 0x1332,
++	0x007c, 0x6003, 0x0004, 0x6110, 0x20e1, 0x0005, 0x3d18, 0x3e20,
++	0x2c10, 0x1078, 0x15fa, 0x007c, 0x0d7e, 0x1078, 0x5bc1, 0x0d7f,
++	0x1078, 0xa495, 0x1078, 0x772d, 0x007c, 0xa182, 0x0040, 0x0079,
++	0x9af9, 0x9b0c, 0x9b0c, 0x9b0c, 0x9b0c, 0x9b0c, 0x9b0c, 0x9b0c,
++	0x9b0e, 0x9b0c, 0x9b11, 0x9b3c, 0x9b0c, 0x9b0c, 0x9b0c, 0x9b0c,
++	0x9b3c, 0x9b0c, 0x9b0c, 0x9b0c, 0x1078, 0x1332, 0x1078, 0x7773,
++	0x007c, 0x1078, 0x627a, 0x1078, 0x639b, 0x6010, 0x0d7e, 0x2068,
++	0x684c, 0xd0fc, 0x0040, 0x9b27, 0xa08c, 0x0003, 0xa18e, 0x0002,
++	0x0040, 0x9b2f, 0x2009, 0x0041, 0x0d7f, 0x0078, 0x9c1e, 0x6003,
++	0x0007, 0x6017, 0x0000, 0x1078, 0x5bc1, 0x0d7f, 0x007c, 0x1078,
++	0xa423, 0x0040, 0x9b35, 0x0d7f, 0x007c, 0x1078, 0x5bc1, 0x1078,
++	0x772d, 0x0d7f, 0x0078, 0x9b2e, 0x037e, 0x1078, 0x627a, 0x1078,
++	0x639b, 0x6010, 0x0d7e, 0x2068, 0x6018, 0x2004, 0xd0bc, 0x0040,
++	0x9b5c, 0x684c, 0xa084, 0x0003, 0xa086, 0x0002, 0x0040, 0x9b58,
++	0x687c, 0x632c, 0xa31a, 0x632e, 0x6880, 0x6328, 0xa31b, 0x632a,
++	0x6003, 0x0002, 0x0078, 0x9b6d, 0x2019, 0x0004, 0x1078, 0xa1ca,
++	0x6014, 0xa005, 0x00c0, 0x9b69, 0x2001, 0xa8a3, 0x2004, 0x8003,
++	0x6016, 0x6013, 0x0000, 0x6003, 0x0007, 0x0d7f, 0x037f, 0x007c,
++	0xa186, 0x0013, 0x00c0, 0x9b7e, 0x6004, 0xa086, 0x0042, 0x10c0,
++	0x1332, 0x1078, 0x61cd, 0x1078, 0x62d1, 0x007c, 0xa186, 0x0027,
++	0x0040, 0x9b86, 0xa186, 0x0014, 0x00c0, 0x9b96, 0x6004, 0xa086,
++	0x0042, 0x10c0, 0x1332, 0x2001, 0x0007, 0x1078, 0x4535, 0x1078,
++	0x61cd, 0x1078, 0x8ec6, 0x1078, 0x62d1, 0x007c, 0xa182, 0x0040,
++	0x0079, 0x9b9a, 0x9bad, 0x9bad, 0x9bad, 0x9bad, 0x9bad, 0x9bad,
++	0x9bad, 0x9baf, 0x9bbb, 0x9bad, 0x9bad, 0x9bad, 0x9bad, 0x9bad,
++	0x9bad, 0x9bad, 0x9bad, 0x9bad, 0x9bad, 0x1078, 0x1332, 0x037e,
++	0x047e, 0x20e1, 0x0005, 0x3d18, 0x3e20, 0x2c10, 0x1078, 0x15fa,
++	0x047f, 0x037f, 0x007c, 0x6010, 0x0d7e, 0x2068, 0x6810, 0x6a14,
++	0x6118, 0x210c, 0xd1bc, 0x0040, 0x9bda, 0x6124, 0xd1f4, 0x00c0,
++	0x9bda, 0x007e, 0x047e, 0x057e, 0x6c7c, 0xa422, 0x6d80, 0x2200,
++	0xa52b, 0x602c, 0xa420, 0x642e, 0x6028, 0xa529, 0x652a, 0x057f,
++	0x047f, 0x007f, 0xa20d, 0x00c0, 0x9bee, 0x684c, 0xd0fc, 0x0040,
++	0x9be6, 0x2009, 0x0041, 0x0d7f, 0x0078, 0x9c1e, 0x6003, 0x0007,
++	0x6017, 0x0000, 0x1078, 0x5bc1, 0x0d7f, 0x007c, 0x007e, 0x0f7e,
++	0x2c78, 0x1078, 0x4963, 0x0f7f, 0x007f, 0x0040, 0x9bfb, 0x6003,
++	0x0002, 0x0d7f, 0x007c, 0x2009, 0xa60d, 0x210c, 0xd19c, 0x0040,
++	0x9c05, 0x6003, 0x0007, 0x0078, 0x9c07, 0x6003, 0x0006, 0x1078,
++	0x9c0d, 0x1078, 0x5bc3, 0x0d7f, 0x007c, 0xd2fc, 0x0040, 0x9c19,
++	0x8002, 0x8000, 0x8212, 0xa291, 0x0000, 0x2009, 0x0009, 0x0078,
++	0x9c1b, 0x2009, 0x0015, 0x6a6a, 0x6866, 0x007c, 0xa182, 0x0040,
++	0x0048, 0x9c24, 0x0079, 0x9c31, 0xa186, 0x0013, 0x0040, 0x9c2c,
++	0xa186, 0x0014, 0x10c0, 0x1332, 0x6024, 0xd0dc, 0x1040, 0x1332,
++	0x007c, 0x9c44, 0x9c4b, 0x9c57, 0x9c63, 0x9c44, 0x9c44, 0x9c44,
++	0x9c72, 0x9c44, 0x9c46, 0x9c46, 0x9c44, 0x9c44, 0x9c44, 0x9c44,
++	0x9c44, 0x9c44, 0x9c44, 0x9c44, 0x1078, 0x1332, 0x6024, 0xd0dc,
++	0x1040, 0x1332, 0x007c, 0x6003, 0x0001, 0x6106, 0x1078, 0x5d8a,
++	0x127e, 0x2091, 0x8000, 0x1078, 0x62d1, 0x127f, 0x007c, 0x6003,
++	0x0001, 0x6106, 0x1078, 0x5d8a, 0x127e, 0x2091, 0x8000, 0x1078,
++	0x62d1, 0x127f, 0x007c, 0x6003, 0x0003, 0x6106, 0x2c10, 0x1078,
++	0x1cf0, 0x127e, 0x2091, 0x8000, 0x1078, 0x5df6, 0x1078, 0x639b,
++	0x127f, 0x007c, 0xa016, 0x1078, 0x15fa, 0x007c, 0x127e, 0x2091,
++	0x8000, 0x037e, 0x0d7e, 0xa182, 0x0040, 0x1079, 0x9c83, 0x0d7f,
++	0x037f, 0x127f, 0x007c, 0x9c93, 0x9c95, 0x9caa, 0x9cc9, 0x9c93,
++	0x9c93, 0x9c93, 0x9ce1, 0x9c93, 0x9c93, 0x9c93, 0x9c93, 0x9c93,
++	0x9c93, 0x9c93, 0x9c93, 0x1078, 0x1332, 0x6010, 0x2068, 0x684c,
++	0xd0fc, 0x0040, 0x9cbf, 0xa09c, 0x0003, 0xa39e, 0x0003, 0x0040,
++	0x9cbf, 0x6003, 0x0001, 0x6106, 0x1078, 0x5d8a, 0x1078, 0x62d1,
++	0x0078, 0x9ce4, 0x6010, 0x2068, 0x684c, 0xd0fc, 0x0040, 0x9cbf,
++	0xa09c, 0x0003, 0xa39e, 0x0003, 0x0040, 0x9cbf, 0x6003, 0x0001,
++	0x6106, 0x1078, 0x5d8a, 0x1078, 0x62d1, 0x0078, 0x9ce4, 0x6013,
++	0x0000, 0x6017, 0x0000, 0x2019, 0x0004, 0x1078, 0xa1ca, 0x0078,
++	0x9ce4, 0x6010, 0x2068, 0x684c, 0xd0fc, 0x0040, 0x9cbf, 0xa09c,
++	0x0003, 0xa39e, 0x0003, 0x0040, 0x9cbf, 0x6003, 0x0003, 0x6106,
++	0x2c10, 0x1078, 0x1cf0, 0x1078, 0x5df6, 0x1078, 0x639b, 0x0078,
++	0x9ce4, 0xa016, 0x1078, 0x15fa, 0x007c, 0x1078, 0x61cd, 0x6110,
++	0x81ff, 0x0040, 0x9cf6, 0x0d7e, 0x2168, 0x1078, 0xa4e2, 0x037e,
++	0x2019, 0x0029, 0x1078, 0xa1ca, 0x037f, 0x0d7f, 0x1078, 0x8ec6,
++	0x1078, 0x62d1, 0x007c, 0x1078, 0x627a, 0x6110, 0x81ff, 0x0040,
++	0x9d0c, 0x0d7e, 0x2168, 0x1078, 0xa4e2, 0x037e, 0x2019, 0x0029,
++	0x1078, 0xa1ca, 0x037f, 0x0d7f, 0x1078, 0x8ec6, 0x1078, 0x639b,
++	0x007c, 0xa182, 0x0085, 0x0079, 0x9d15, 0x9d1e, 0x9d1c, 0x9d1c,
++	0x9d2a, 0x9d1c, 0x9d1c, 0x9d1c, 0x1078, 0x1332, 0x6003, 0x000b,
++	0x6106, 0x1078, 0x5d8a, 0x127e, 0x2091, 0x8000, 0x1078, 0x62d1,
++	0x127f, 0x007c, 0x027e, 0x0e7e, 0x1078, 0xa41c, 0x0040, 0x9d34,
++	0x1078, 0x772d, 0x0078, 0x9d50, 0x2071, 0xab80, 0x7224, 0x6212,
++	0x7220, 0x1078, 0xa069, 0x0040, 0x9d41, 0x6007, 0x0086, 0x0078,
++	0x9d4a, 0x6007, 0x0087, 0x7224, 0xa296, 0xffff, 0x00c0, 0x9d4a,
++	0x6007, 0x0086, 0x6003, 0x0001, 0x1078, 0x5d8a, 0x1078, 0x62d1,
++	0x0e7f, 0x027f, 0x007c, 0xa186, 0x0013, 0x00c0, 0x9d64, 0x6004,
++	0xa08a, 0x0085, 0x1048, 0x1332, 0xa08a, 0x008c, 0x10c8, 0x1332,
++	0xa082, 0x0085, 0x0079, 0x9d7b, 0xa186, 0x0027, 0x0040, 0x9d70,
++	0xa186, 0x0014, 0x0040, 0x9d70, 0x1078, 0x7773, 0x0078, 0x9d7a,
++	0x2001, 0x0007, 0x1078, 0x4535, 0x1078, 0x61cd, 0x1078, 0x8ec6,
++	0x1078, 0x62d1, 0x007c, 0x9d82, 0x9d84, 0x9d84, 0x9d82, 0x9d82,
++	0x9d82, 0x9d82, 0x1078, 0x1332, 0x1078, 0x61cd, 0x1078, 0x8ec6,
++	0x1078, 0x62d1, 0x007c, 0xa182, 0x0085, 0x1048, 0x1332, 0xa182,
++	0x008c, 0x10c8, 0x1332, 0xa182, 0x0085, 0x0079, 0x9d97, 0x9d9e,
++	0x9d9e, 0x9d9e, 0x9da0, 0x9d9e, 0x9d9e, 0x9d9e, 0x1078, 0x1332,
++	0x007c, 0xa186, 0x0013, 0x0040, 0x9db1, 0xa186, 0x0014, 0x0040,
++	0x9db1, 0xa186, 0x0027, 0x0040, 0x9db1, 0x1078, 0x7773, 0x0078,
++	0x9db7, 0x1078, 0x61cd, 0x1078, 0x8ec6, 0x1078, 0x62d1, 0x007c,
++	0x037e, 0x1078, 0xa495, 0x603f, 0x0000, 0x2019, 0x000b, 0x1078,
++	0x9dc7, 0x601f, 0x0006, 0x6003, 0x0007, 0x037f, 0x007c, 0x127e,
++	0x037e, 0x2091, 0x8000, 0x087e, 0x2c40, 0x097e, 0x2049, 0x0000,
++	0x1078, 0x7246, 0x097f, 0x087f, 0x00c0, 0x9e02, 0x077e, 0x2c38,
++	0x1078, 0x72f3, 0x077f, 0x00c0, 0x9e02, 0x6000, 0xa086, 0x0000,
++	0x0040, 0x9e02, 0x601c, 0xa086, 0x0007, 0x0040, 0x9e02, 0x0d7e,
++	0x6000, 0xa086, 0x0004, 0x00c0, 0x9df3, 0x1078, 0xa495, 0x601f,
++	0x0007, 0x1078, 0x1757, 0x6010, 0x2068, 0x1078, 0x8d06, 0x0040,
++	0x9dfb, 0x1078, 0xa1ca, 0x0d7f, 0x6013, 0x0000, 0x1078, 0xa495,
++	0x601f, 0x0007, 0x037f, 0x127f, 0x007c, 0x0f7e, 0x0c7e, 0x037e,
++	0x157e, 0x2079, 0xab80, 0x7938, 0x783c, 0x1078, 0x254d, 0x00c0,
++	0x9e49, 0x017e, 0x0c7e, 0x1078, 0x45c4, 0x00c0, 0x9e49, 0x017f,
++	0x027f, 0x027e, 0x017e, 0x2019, 0x0029, 0x1078, 0x73d0, 0x1078,
++	0x5f01, 0x077e, 0x2039, 0x0000, 0x1078, 0x5e0a, 0x077f, 0x017f,
++	0x077e, 0x2039, 0x0000, 0x1078, 0x9f8b, 0x077f, 0x1078, 0x47e9,
++	0x027e, 0x6204, 0xa294, 0xff00, 0x8217, 0xa286, 0x0006, 0x0040,
++	0x9e3d, 0xa286, 0x0004, 0x00c0, 0x9e40, 0x62a0, 0x1078, 0x2942,
++	0x027f, 0x017f, 0x1078, 0x42f8, 0x6612, 0x6516, 0xa006, 0x0078,
++	0x9e4b, 0x0c7f, 0x017f, 0x157f, 0x037f, 0x0c7f, 0x0f7f, 0x007c,
++	0x0c7e, 0x0d7e, 0x0e7e, 0x017e, 0x2009, 0xa620, 0x2104, 0xa086,
++	0x0074, 0x00c0, 0x9eb3, 0x2069, 0xab8e, 0x690c, 0xa182, 0x0100,
++	0x0048, 0x9ea3, 0x6908, 0xa184, 0x8000, 0x0040, 0x9eaf, 0x6018,
++	0x2070, 0x7010, 0xa084, 0x00ff, 0x0040, 0x9e72, 0x7000, 0xd0f4,
++	0x0040, 0x9e76, 0xa184, 0x0800, 0x0040, 0x9eaf, 0x6910, 0xa18a,
++	0x0001, 0x0048, 0x9ea7, 0x6914, 0x2069, 0xabae, 0x6904, 0x81ff,
++	0x00c0, 0x9e9b, 0x690c, 0xa182, 0x0100, 0x0048, 0x9ea3, 0x6908,
++	0x81ff, 0x00c0, 0x9e9f, 0x6910, 0xa18a, 0x0001, 0x0048, 0x9ea7,
++	0x6918, 0xa18a, 0x0001, 0x0048, 0x9eaf, 0x0078, 0x9eb9, 0x6013,
++	0x0100, 0x0078, 0x9eb5, 0x6013, 0x0300, 0x0078, 0x9eb5, 0x6013,
++	0x0500, 0x0078, 0x9eb5, 0x6013, 0x0700, 0x0078, 0x9eb5, 0x6013,
++	0x0900, 0x0078, 0x9eb5, 0x6013, 0x0b00, 0x0078, 0x9eb5, 0x6013,
++	0x0f00, 0x0078, 0x9eb5, 0x6013, 0x2d00, 0xa085, 0x0001, 0x0078,
++	0x9eba, 0xa006, 0x017f, 0x0e7f, 0x0d7f, 0x0c7f, 0x007c, 0x0c7e,
++	0x0d7e, 0x027e, 0x037e, 0x157e, 0x6218, 0x2268, 0x6b04, 0xa394,
++	0x00ff, 0xa286, 0x0006, 0x0040, 0x9ee3, 0xa286, 0x0004, 0x0040,
++	0x9ee3, 0xa394, 0xff00, 0x8217, 0xa286, 0x0006, 0x0040, 0x9ee3,
++	0xa286, 0x0004, 0x0040, 0x9ee3, 0x0c7e, 0x2d60, 0x1078, 0x45d6,
++	0x0c7f, 0x0078, 0x9f1e, 0x2011, 0xab96, 0xad98, 0x000a, 0x20a9,
++	0x0004, 0x1078, 0x80de, 0x00c0, 0x9f1f, 0x2011, 0xab9a, 0xad98,
++	0x0006, 0x20a9, 0x0004, 0x1078, 0x80de, 0x00c0, 0x9f1f, 0x047e,
++	0x017e, 0x6aa0, 0xa294, 0x00ff, 0x8227, 0xa006, 0x2009, 0xa653,
++	0x210c, 0xd1a4, 0x0040, 0x9f0b, 0x2009, 0x0029, 0x1078, 0xa21d,
++	0x6800, 0xc0e5, 0x6802, 0x2019, 0x0029, 0x1078, 0x5f01, 0x077e,
++	0x2039, 0x0000, 0x1078, 0x5e0a, 0x2c08, 0x1078, 0x9f8b, 0x077f,
++	0x2001, 0x0007, 0x1078, 0x4535, 0x017f, 0x047f, 0xa006, 0x157f,
++	0x037f, 0x027f, 0x0d7f, 0x0c7f, 0x007c, 0x0d7e, 0x2069, 0xab8e,
++	0x6800, 0xa086, 0x0800, 0x0040, 0x9f31, 0x6013, 0x0000, 0x0078,
++	0x9f32, 0xa006, 0x0d7f, 0x007c, 0x0c7e, 0x0f7e, 0x017e, 0x027e,
++	0x037e, 0x157e, 0x2079, 0xab8c, 0x7930, 0x7834, 0x1078, 0x254d,
++	0x00c0, 0x9f58, 0x1078, 0x45c4, 0x00c0, 0x9f58, 0x2011, 0xab90,
++	0xac98, 0x000a, 0x20a9, 0x0004, 0x1078, 0x80de, 0x00c0, 0x9f58,
++	0x2011, 0xab94, 0xac98, 0x0006, 0x20a9, 0x0004, 0x1078, 0x80de,
++	0x157f, 0x037f, 0x027f, 0x017f, 0x0f7f, 0x0c7f, 0x007c, 0x0c7e,
++	0x007e, 0x017e, 0x027e, 0x037e, 0x157e, 0x2011, 0xab83, 0x2204,
++	0x8211, 0x220c, 0x1078, 0x254d, 0x00c0, 0x9f84, 0x1078, 0x45c4,
++	0x00c0, 0x9f84, 0x2011, 0xab96, 0xac98, 0x000a, 0x20a9, 0x0004,
++	0x1078, 0x80de, 0x00c0, 0x9f84, 0x2011, 0xab9a, 0xac98, 0x0006,
++	0x20a9, 0x0004, 0x1078, 0x80de, 0x157f, 0x037f, 0x027f, 0x017f,
++	0x007f, 0x0c7f, 0x007c, 0x0e7e, 0x0c7e, 0x087e, 0x077e, 0x067e,
++	0x057e, 0x047e, 0x027e, 0x127e, 0x2091, 0x8000, 0x2740, 0x2029,
++	0xa8ba, 0x252c, 0x2021, 0xa8c0, 0x2424, 0x2061, 0xad00, 0x2071,
++	0xa600, 0x7648, 0x7064, 0x81ff, 0x0040, 0x9fb2, 0x007e, 0xa186,
++	0xa9b3, 0x007f, 0x0040, 0x9fb2, 0x8001, 0xa602, 0x00c8, 0xa01c,
++	0x0078, 0x9fb5, 0xa606, 0x0040, 0xa01c, 0x2100, 0xac06, 0x0040,
++	0xa012, 0x1078, 0xa242, 0x0040, 0xa012, 0x671c, 0xa786, 0x0001,
++	0x0040, 0xa037, 0xa786, 0x0004, 0x0040, 0xa037, 0xa786, 0x0007,
++	0x0040, 0xa012, 0x2500, 0xac06, 0x0040, 0xa012, 0x2400, 0xac06,
++	0x0040, 0xa012, 0x1078, 0xa256, 0x00c0, 0xa012, 0x88ff, 0x0040,
++	0x9fdd, 0x6020, 0xa906, 0x00c0, 0xa012, 0x0d7e, 0x6000, 0xa086,
++	0x0004, 0x00c0, 0x9fe7, 0x017e, 0x1078, 0x1757, 0x017f, 0xa786,
++	0x0008, 0x00c0, 0x9ff6, 0x1078, 0x8f00, 0x00c0, 0x9ff6, 0x1078,
++	0x7c83, 0x0d7f, 0x1078, 0x8ec6, 0x0078, 0xa012, 0x6010, 0x2068,
++	0x1078, 0x8d06, 0x0040, 0xa00f, 0xa786, 0x0003, 0x00c0, 0xa026,
++	0x6837, 0x0103, 0x6b4a, 0x6847, 0x0000, 0x1078, 0xa4e2, 0x017e,
++	0x1078, 0x8f7d, 0x1078, 0x4a73, 0x017f, 0x1078, 0x8eb9, 0x0d7f,
++	0x1078, 0x8ec6, 0xace0, 0x0010, 0x2001, 0xa616, 0x2004, 0xac02,
++	0x00c8, 0xa01c, 0x0078, 0x9f9f, 0x127f, 0x027f, 0x047f, 0x057f,
++	0x067f, 0x077f, 0x087f, 0x0c7f, 0x0e7f, 0x007c, 0xa786, 0x0006,
++	0x00c0, 0xa000, 0xa386, 0x0005, 0x0040, 0xa034, 0x1078, 0xa4e2,
++	0x1078, 0xa1ca, 0x0078, 0xa00f, 0x0d7f, 0x0078, 0xa012, 0x1078,
++	0xa256, 0x00c0, 0xa012, 0x81ff, 0x0040, 0xa012, 0xa180, 0x0001,
++	0x2004, 0xa086, 0x0018, 0x0040, 0xa04c, 0xa180, 0x0001, 0x2004,
++	0xa086, 0x002d, 0x00c0, 0xa012, 0x6000, 0xa086, 0x0002, 0x00c0,
++	0xa012, 0x1078, 0x8eec, 0x0040, 0xa05d, 0x1078, 0x8f00, 0x00c0,
++	0xa012, 0x1078, 0x7c83, 0x0078, 0xa065, 0x1078, 0x28a6, 0x1078,
++	0x8f00, 0x00c0, 0xa065, 0x1078, 0x7c83, 0x1078, 0x8ec6, 0x0078,
++	0xa012, 0x0c7e, 0x0e7e, 0x017e, 0x2c08, 0x2170, 0xa006, 0x1078,
++	0xa1e6, 0x017f, 0x0040, 0xa079, 0x601c, 0xa084, 0x000f, 0x1079,
++	0xa07c, 0x0e7f, 0x0c7f, 0x007c, 0xa084, 0xa084, 0xa084, 0xa084,
++	0xa084, 0xa084, 0xa086, 0xa084, 0xa006, 0x007c, 0x047e, 0x017e,
++	0x7018, 0xa080, 0x0028, 0x2024, 0xa4a4, 0x00ff, 0x8427, 0x2c00,
++	0x2009, 0x0020, 0x1078, 0xa21d, 0x017f, 0x047f, 0x037e, 0x2019,
++	0x0002, 0x1078, 0x9dc7, 0x037f, 0xa085, 0x0001, 0x007c, 0x2001,
++	0x0001, 0x1078, 0x44ee, 0x157e, 0x017e, 0x027e, 0x037e, 0x20a9,
++	0x0004, 0x2019, 0xa605, 0x2011, 0xab96, 0x1078, 0x80de, 0x037f,
++	0x027f, 0x017f, 0x157f, 0xa005, 0x007c, 0x0f7e, 0x0e7e, 0x0c7e,
++	0x087e, 0x077e, 0x067e, 0x027e, 0x127e, 0x2091, 0x8000, 0x2740,
++	0x2061, 0xad00, 0x2079, 0x0001, 0x8fff, 0x0040, 0xa11d, 0x2071,
++	0xa600, 0x7648, 0x7064, 0x8001, 0xa602, 0x00c8, 0xa11d, 0x88ff,
++	0x0040, 0xa0d8, 0x2800, 0xac06, 0x00c0, 0xa113, 0x2079, 0x0000,
++	0x1078, 0xa242, 0x0040, 0xa113, 0x2400, 0xac06, 0x0040, 0xa113,
++	0x671c, 0xa786, 0x0006, 0x00c0, 0xa113, 0xa786, 0x0007, 0x0040,
++	0xa113, 0x88ff, 0x00c0, 0xa0f7, 0x6018, 0xa206, 0x00c0, 0xa113,
++	0x85ff, 0x0040, 0xa0f7, 0x6020, 0xa106, 0x00c0, 0xa113, 0x0d7e,
++	0x6000, 0xa086, 0x0004, 0x00c0, 0xa103, 0x1078, 0xa495, 0x601f,
++	0x0007, 0x1078, 0x1757, 0x6010, 0x2068, 0x1078, 0x8d06, 0x0040,
++	0xa10d, 0x047e, 0x1078, 0xa1ca, 0x047f, 0x0d7f, 0x1078, 0x8ec6,
++	0x88ff, 0x00c0, 0xa127, 0xace0, 0x0010, 0x2001, 0xa616, 0x2004,
++	0xac02, 0x00c8, 0xa11d, 0x0078, 0xa0c4, 0xa006, 0x127f, 0x027f,
++	0x067f, 0x077f, 0x087f, 0x0c7f, 0x0e7f, 0x0f7f, 0x007c, 0xa8c5,
++	0x0001, 0x0078, 0xa11e, 0x077e, 0x057e, 0x087e, 0x2041, 0x0000,
++	0x2029, 0x0001, 0x2c20, 0x2019, 0x0002, 0x6218, 0x097e, 0x2049,
++	0x0000, 0x1078, 0x7246, 0x097f, 0x087f, 0x2039, 0x0000, 0x1078,
++	0x72f3, 0x1078, 0xa0b5, 0x057f, 0x077f, 0x007c, 0x027e, 0x047e,
++	0x057e, 0x077e, 0x0c7e, 0x157e, 0x2c20, 0x2128, 0x20a9, 0x007f,
++	0x2009, 0x0000, 0x017e, 0x037e, 0x1078, 0x45c4, 0x00c0, 0xa16e,
++	0x2c10, 0x057e, 0x087e, 0x2041, 0x0000, 0x2508, 0x2029, 0x0001,
++	0x097e, 0x2049, 0x0000, 0x1078, 0x7246, 0x097f, 0x087f, 0x2039,
++	0x0000, 0x1078, 0x72f3, 0x1078, 0xa0b5, 0x057f, 0x037f, 0x017f,
++	0x8108, 0x00f0, 0xa152, 0x157f, 0x0c7f, 0x077f, 0x057f, 0x047f,
++	0x027f, 0x007c, 0x077e, 0x057e, 0x6218, 0x087e, 0x2041, 0x0000,
++	0x2029, 0x0001, 0x2019, 0x0048, 0x097e, 0x2049, 0x0000, 0x1078,
++	0x7246, 0x097f, 0x087f, 0x2039, 0x0000, 0x1078, 0x72f3, 0x2c20,
++	0x1078, 0xa0b5, 0x057f, 0x077f, 0x007c, 0x027e, 0x047e, 0x057e,
++	0x077e, 0x0c7e, 0x157e, 0x2c20, 0x20a9, 0x007f, 0x2009, 0x0000,
++	0x017e, 0x037e, 0x1078, 0x45c4, 0x00c0, 0xa1be, 0x2c10, 0x087e,
++	0x2041, 0x0000, 0x2828, 0x047e, 0x2021, 0x0001, 0x1078, 0xa472,
++	0x047f, 0x097e, 0x2049, 0x0000, 0x1078, 0x7246, 0x097f, 0x087f,
++	0x2039, 0x0000, 0x1078, 0x72f3, 0x1078, 0xa0b5, 0x037f, 0x017f,
++	0x8108, 0x00f0, 0xa1a0, 0x157f, 0x0c7f, 0x077f, 0x057f, 0x047f,
++	0x027f, 0x007c, 0x017e, 0x0f7e, 0xad82, 0xcd00, 0x0048, 0xa1e3,
++	0xad82, 0xffff, 0x00c8, 0xa1e3, 0x6800, 0xa07d, 0x0040, 0xa1e0,
++	0x6803, 0x0000, 0x6b52, 0x1078, 0x4a73, 0x2f68, 0x0078, 0xa1d4,
++	0x6b52, 0x1078, 0x4a73, 0x0f7f, 0x017f, 0x007c, 0x0e7e, 0x047e,
++	0x037e, 0x2061, 0xad00, 0xa005, 0x00c0, 0xa1f6, 0x2071, 0xa600,
++	0x7448, 0x7064, 0x8001, 0xa402, 0x00c8, 0xa218, 0x2100, 0xac06,
++	0x0040, 0xa20a, 0x6000, 0xa086, 0x0000, 0x0040, 0xa20a, 0x6008,
++	0xa206, 0x00c0, 0xa20a, 0x6018, 0xa1a0, 0x0006, 0x2424, 0xa406,
++	0x0040, 0xa214, 0xace0, 0x0010, 0x2001, 0xa616, 0x2004, 0xac02,
++	0x00c8, 0xa218, 0x0078, 0xa1f6, 0xa085, 0x0001, 0x0078, 0xa219,
++	0xa006, 0x037f, 0x047f, 0x0e7f, 0x007c, 0x0d7e, 0x007e, 0x1078,
++	0x138b, 0x007f, 0x1040, 0x1332, 0x6837, 0x010d, 0x685e, 0x027e,
++	0x2010, 0x1078, 0x8cf2, 0x2001, 0x0000, 0x0040, 0xa233, 0x2200,
++	0xa080, 0x0008, 0x2004, 0x027f, 0x684a, 0x6956, 0x6c46, 0x684f,
++	0x0000, 0xa006, 0x68b2, 0x6802, 0x683a, 0x685a, 0x1078, 0x4a73,
++	0x0d7f, 0x007c, 0x6700, 0xa786, 0x0000, 0x0040, 0xa255, 0xa786,
++	0x0001, 0x0040, 0xa255, 0xa786, 0x000a, 0x0040, 0xa255, 0xa786,
++	0x0009, 0x0040, 0xa255, 0xa085, 0x0001, 0x007c, 0x0e7e, 0x6018,
++	0x2070, 0x70a0, 0xa206, 0x0e7f, 0x007c, 0x017e, 0x6004, 0xa08e,
++	0x001e, 0x00c0, 0xa277, 0x8007, 0x6130, 0xa18c, 0x00ff, 0xa105,
++	0x6032, 0x6007, 0x0085, 0x6003, 0x000b, 0x601f, 0x0005, 0x2001,
++	0xa8a3, 0x2004, 0x6016, 0x1078, 0x5d8a, 0x1078, 0x62d1, 0x017f,
++	0x007c, 0x0005, 0x0005, 0x007c, 0x6024, 0xd0e4, 0x0040, 0xa28d,
++	0xd0cc, 0x0040, 0xa287, 0x1078, 0x8fbf, 0x0078, 0xa28d, 0x1078,
++	0xa495, 0x1078, 0x5bc1, 0x1078, 0x772d, 0x007c, 0xa280, 0x0007,
++	0x2004, 0xa084, 0x000f, 0x0079, 0xa295, 0xa29e, 0xa29e, 0xa29e,
++	0xa2a0, 0xa29e, 0xa2a0, 0xa2a0, 0xa29e, 0xa2a0, 0xa006, 0x007c,
++	0xa085, 0x0001, 0x007c, 0xa280, 0x0007, 0x2004, 0xa084, 0x000f,
++	0x0079, 0xa2aa, 0xa2b3, 0xa2b3, 0xa2b3, 0xa2b3, 0xa2b3, 0xa2b3,
++	0xa2be, 0xa2b3, 0xa2b3, 0x6007, 0x003b, 0x602b, 0x0009, 0x6013,
++	0x2a00, 0x6003, 0x0001, 0x1078, 0x5d8a, 0x007c, 0x0c7e, 0x2260,
++	0x1078, 0xa495, 0x603f, 0x0000, 0x6024, 0xc0f4, 0xc0cc, 0x6026,
++	0x0c7f, 0x0d7e, 0x2268, 0xa186, 0x0007, 0x00c0, 0xa31f, 0x6810,
++	0xa005, 0x0040, 0xa2dc, 0xa080, 0x0013, 0x2004, 0xd0fc, 0x00c0,
++	0xa2dc, 0x0d7f, 0x0078, 0xa2b3, 0x6007, 0x003a, 0x6003, 0x0001,
++	0x1078, 0x5d8a, 0x1078, 0x62d1, 0x0c7e, 0x2d60, 0x6100, 0xa186,
++	0x0002, 0x00c0, 0xa3ad, 0x6010, 0xa005, 0x00c0, 0xa2f6, 0x6000,
++	0xa086, 0x0007, 0x10c0, 0x1332, 0x0078, 0xa3ad, 0xa08c, 0xf000,
++	0x00c0, 0xa302, 0x0078, 0xa302, 0x2068, 0x6800, 0xa005, 0x00c0,
++	0xa2fc, 0x2d00, 0xa080, 0x0013, 0x2004, 0xa084, 0x0003, 0xa086,
++	0x0002, 0x00c0, 0xa31b, 0x6010, 0x2068, 0x684c, 0xc0dc, 0xc0f4,
++	0x684e, 0x6850, 0xc0f4, 0xc0fc, 0x6852, 0x2009, 0x0043, 0x1078,
++	0x9c1e, 0x0078, 0xa3ad, 0x2009, 0x0041, 0x0078, 0xa3a7, 0xa186,
++	0x0005, 0x00c0, 0xa366, 0x6810, 0xa080, 0x0013, 0x2004, 0xd0bc,
++	0x00c0, 0xa32d, 0x0d7f, 0x0078, 0xa2b3, 0xd0b4, 0x0040, 0xa335,
++	0xd0fc, 0x1040, 0x1332, 0x0078, 0xa2cf, 0x6007, 0x003a, 0x6003,
++	0x0001, 0x1078, 0x5d8a, 0x1078, 0x62d1, 0x0c7e, 0x2d60, 0x6100,
++	0xa186, 0x0002, 0x0040, 0xa348, 0xa186, 0x0004, 0x00c0, 0xa3ad,
++	0x2071, 0xa8e7, 0x7000, 0xa086, 0x0003, 0x00c0, 0xa355, 0x7004,
++	0xac06, 0x00c0, 0xa355, 0x7003, 0x0000, 0x6810, 0xa080, 0x0013,
++	0x200c, 0xc1f4, 0xc1dc, 0x2102, 0x8000, 0x200c, 0xc1f4, 0xc1fc,
++	0xc1bc, 0x2102, 0x2009, 0x0042, 0x0078, 0xa3a7, 0x037e, 0x0d7e,
++	0x0d7e, 0x1078, 0x138b, 0x037f, 0x1040, 0x1332, 0x6837, 0x010d,
++	0x6803, 0x0000, 0x683b, 0x0000, 0x685b, 0x0000, 0x6b5e, 0x6857,
++	0x0045, 0x2c00, 0x6862, 0x6034, 0x6872, 0x2360, 0x6024, 0xc0dd,
++	0x6026, 0x6018, 0xa080, 0x0028, 0x2004, 0xa084, 0x00ff, 0x8007,
++	0x6320, 0x6b4a, 0x6846, 0x684f, 0x0000, 0x6d6a, 0x6e66, 0x686f,
++	0x0001, 0x1078, 0x4a73, 0x2019, 0x0045, 0x6008, 0x2068, 0x1078,
++	0x9dc7, 0x2d00, 0x600a, 0x601f, 0x0006, 0x6003, 0x0007, 0x6017,
++	0x0000, 0x603f, 0x0000, 0x0d7f, 0x037f, 0x0078, 0xa3ae, 0x603f,
++	0x0000, 0x6003, 0x0007, 0x1078, 0x9c1e, 0x0c7f, 0x0d7f, 0x007c,
++	0xa186, 0x0013, 0x00c0, 0xa3ba, 0x6004, 0xa082, 0x0085, 0x2008,
++	0x0079, 0xa3d4, 0xa186, 0x0027, 0x00c0, 0xa3cd, 0x1078, 0x61cd,
++	0x037e, 0x0d7e, 0x6010, 0x2068, 0x2019, 0x0004, 0x1078, 0xa1ca,
++	0x0d7f, 0x037f, 0x1078, 0x62d1, 0x007c, 0xa186, 0x0014, 0x0040,
++	0xa3be, 0x1078, 0x7773, 0x007c, 0xa3dd, 0xa3db, 0xa3db, 0xa3db,
++	0xa3db, 0xa3db, 0xa3dd, 0x1078, 0x1332, 0x1078, 0x61cd, 0x6003,
++	0x000c, 0x1078, 0x62d1, 0x007c, 0xa182, 0x008c, 0x00c8, 0xa3ee,
++	0xa182, 0x0085, 0x0048, 0xa3ee, 0x0079, 0xa3f1, 0x1078, 0x7773,
++	0x007c, 0xa3f8, 0xa3f8, 0xa3f8, 0xa3f8, 0xa3fa, 0xa419, 0xa3f8,
++	0x1078, 0x1332, 0x0d7e, 0x2c68, 0x1078, 0x76c7, 0x0040, 0xa414,
++	0x6003, 0x0001, 0x6007, 0x001e, 0x2009, 0xab8e, 0x210c, 0x6136,
++	0x2009, 0xab8f, 0x210c, 0x613a, 0x600b, 0xffff, 0x6918, 0x611a,
++	0x601f, 0x0004, 0x1078, 0x5d8a, 0x2d60, 0x1078, 0x772d, 0x0d7f,
++	0x007c, 0x1078, 0x772d, 0x007c, 0x0e7e, 0x6018, 0x2070, 0x7000,
++	0xd0ec, 0x0e7f, 0x007c, 0x6010, 0xa08c, 0xf000, 0x0040, 0xa471,
++	0xa080, 0x0013, 0x200c, 0xd1ec, 0x0040, 0xa471, 0x2001, 0xa672,
++	0x2004, 0xd0ec, 0x0040, 0xa471, 0x6003, 0x0002, 0x6024, 0xc0e5,
++	0x6026, 0xd1ac, 0x0040, 0xa44f, 0x0f7e, 0x2c78, 0x1078, 0x495f,
++	0x0f7f, 0x0040, 0xa44f, 0x2001, 0xa8a4, 0x2004, 0x603e, 0x2009,
++	0xa672, 0x210c, 0xd1f4, 0x00c0, 0xa46f, 0x0078, 0xa461, 0x2009,
++	0xa672, 0x210c, 0xd1f4, 0x0040, 0xa45b, 0x6024, 0xc0e4, 0x6026,
++	0xa006, 0x0078, 0xa471, 0x2001, 0xa8a4, 0x200c, 0x8103, 0xa100,
++	0x603e, 0x6018, 0xa088, 0x002b, 0x2104, 0xa005, 0x0040, 0xa46c,
++	0xa088, 0x0003, 0x0078, 0xa464, 0x2c0a, 0x600f, 0x0000, 0xa085,
++	0x0001, 0x007c, 0x017e, 0x0c7e, 0x0e7e, 0x6120, 0xa2f0, 0x002b,
++	0x2e04, 0x2060, 0x8cff, 0x0040, 0xa491, 0x84ff, 0x00c0, 0xa484,
++	0x6020, 0xa106, 0x00c0, 0xa48c, 0x600c, 0x2072, 0x1078, 0x5bc1,
++	0x1078, 0x772d, 0x0078, 0xa48e, 0xacf0, 0x0003, 0x2e64, 0x0078,
++	0xa47a, 0x0e7f, 0x0c7f, 0x017f, 0x007c, 0x0d7e, 0x6018, 0xa0e8,
++	0x002b, 0x2d04, 0xa005, 0x0040, 0xa4a7, 0xac06, 0x0040, 0xa4a5,
++	0x2d04, 0xa0e8, 0x0003, 0x0078, 0xa499, 0x600c, 0x206a, 0x0d7f,
++	0x007c, 0x027e, 0x037e, 0x157e, 0x2011, 0xa626, 0x2204, 0xa084,
++	0x00ff, 0x2019, 0xab8e, 0x2334, 0xa636, 0x00c0, 0xa4d5, 0x8318,
++	0x2334, 0x2204, 0xa084, 0xff00, 0xa636, 0x00c0, 0xa4d5, 0x2011,
++	0xab90, 0x6018, 0xa098, 0x000a, 0x20a9, 0x0004, 0x1078, 0x80de,
++	0x00c0, 0xa4d5, 0x2011, 0xab94, 0x6018, 0xa098, 0x0006, 0x20a9,
++	0x0004, 0x1078, 0x80de, 0x00c0, 0xa4d5, 0x157f, 0x037f, 0x027f,
++	0x007c, 0x0e7e, 0x2071, 0xa600, 0x1078, 0x42b8, 0x1078, 0x2677,
++	0x0e7f, 0x007c, 0x0e7e, 0x6018, 0x2070, 0x7000, 0xd0fc, 0x0040,
++	0xa4eb, 0x1078, 0xa4ed, 0x0e7f, 0x007c, 0x6850, 0xc0e5, 0x6852,
++	0x007c, 0x0e7e, 0x0c7e, 0x077e, 0x067e, 0x057e, 0x047e, 0x027e,
++	0x017e, 0x127e, 0x2091, 0x8000, 0x2029, 0xa8ba, 0x252c, 0x2021,
++	0xa8c0, 0x2424, 0x2061, 0xad00, 0x2071, 0xa600, 0x7648, 0x7064,
++	0xa606, 0x0040, 0xa545, 0x671c, 0xa786, 0x0001, 0x0040, 0xa514,
++	0xa786, 0x0008, 0x00c0, 0xa53b, 0x2500, 0xac06, 0x0040, 0xa53b,
++	0x2400, 0xac06, 0x0040, 0xa53b, 0x1078, 0xa242, 0x0040, 0xa53b,
++	0x1078, 0xa256, 0x00c0, 0xa53b, 0x6000, 0xa086, 0x0004, 0x00c0,
++	0xa52d, 0x017e, 0x1078, 0x1757, 0x017f, 0x1078, 0x8eec, 0x00c0,
++	0xa533, 0x1078, 0x28a6, 0x1078, 0x8f00, 0x00c0, 0xa539, 0x1078,
++	0x7c83, 0x1078, 0x8ec6, 0xace0, 0x0010, 0x2001, 0xa616, 0x2004,
++	0xac02, 0x00c8, 0xa545, 0x0078, 0xa504, 0x127f, 0x017f, 0x027f,
++	0x047f, 0x057f, 0x067f, 0x077f, 0x0c7f, 0x0e7f, 0x007c, 0x127e,
++	0x007e, 0x0e7e, 0x017e, 0x2091, 0x8000, 0x2071, 0xa640, 0xd5a4,
++	0x0040, 0xa55d, 0x7034, 0x8000, 0x7036, 0xd5b4, 0x0040, 0xa563,
++	0x7030, 0x8000, 0x7032, 0xd5ac, 0x0040, 0xa579, 0x2500, 0xa084,
++	0x0007, 0xa08e, 0x0003, 0x0040, 0xa579, 0xa08e, 0x0004, 0x0040,
++	0xa579, 0xa08e, 0x0005, 0x0040, 0xa579, 0x2071, 0xa64a, 0x1078,
++	0xa5ba, 0x017f, 0x0e7f, 0x007f, 0x127f, 0x007c, 0x127e, 0x007e,
++	0x0e7e, 0x017e, 0x2091, 0x8000, 0x2071, 0xa640, 0xd5a4, 0x0040,
++	0xa58c, 0x7034, 0x8000, 0x7036, 0xd5b4, 0x0040, 0xa592, 0x7030,
++	0x8000, 0x7032, 0xd5ac, 0x0040, 0xa5a8, 0x2500, 0xa084, 0x0007,
++	0xa08e, 0x0003, 0x0040, 0xa5a8, 0xa08e, 0x0004, 0x0040, 0xa5a8,
++	0xa08e, 0x0005, 0x0040, 0xa5a8, 0x2071, 0xa64a, 0x1078, 0xa5ba,
++	0x017f, 0x0e7f, 0x007f, 0x127f, 0x007c, 0x127e, 0x007e, 0x0e7e,
++	0x2091, 0x8000, 0x2071, 0xa642, 0x1078, 0xa5ba, 0x0e7f, 0x007f,
++	0x127f, 0x007c, 0x2e04, 0x8000, 0x2072, 0x00c8, 0xa5c3, 0x8e70,
++	0x2e04, 0x8000, 0x2072, 0x007c, 0x0e7e, 0x2071, 0xa640, 0x1078,
++	0xa5ba, 0x0e7f, 0x007c, 0x0e7e, 0x2071, 0xa644, 0x1078, 0xa5ba,
++	0x0e7f, 0x007c, 0x127e, 0x007e, 0x0e7e, 0x2091, 0x8000, 0x2071,
++	0xa640, 0x7044, 0x8000, 0x7046, 0x0e7f, 0x007f, 0x127f, 0x007c,
++	0x0001, 0x0002, 0x0004, 0x0008, 0x0010, 0x0020, 0x0040, 0x0080,
++	0x0100, 0x0200, 0x0400, 0x0800, 0x1000, 0x2000, 0x4000, 0x8000,
++	0xa50c
++};
++#ifdef UNIQUE_FW_NAME
++unsigned short fw2100tp_length01 = 0x95f1;
++#else
++unsigned short risc_code_length01 = 0x95f1;
++#endif
++
+diff -urN --exclude-from=/tmp/dont9041.7256 ../.#prev/linux-2.4/drivers/scsi/qla2xxx/ql2200_fw.h linux-2.4/drivers/scsi/qla2xxx/ql2200_fw.h
+--- ../.#prev/linux-2.4/drivers/scsi/qla2xxx/ql2200_fw.h	Wed Dec 31 17:00:00 1969
++++ linux-2.4/drivers/scsi/qla2xxx/ql2200_fw.h	Sun Mar 16 18:13:22 2003
+@@ -0,0 +1,5314 @@
++/******************************************************************************
++ *                  QLOGIC LINUX SOFTWARE
++ *
++ * QLogic ISP2x00 device driver for Linux 2.4.x
++ * Copyright (C) 2002 Qlogic Corporation
++ * (www.qlogic.com)
++ *
++ * This program is free software; you can redistribute it and/or modify it
++ * under the terms of the GNU General Public License as published by the
++ * Free Software Foundation; either version 2, or (at your option) any
++ * later version.
++ *
++ * This program is distributed in the hope that it will be useful, but
++ * WITHOUT ANY WARRANTY; without even the implied warranty of
++ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
++ * General Public License for more details.
++ *
++ *************************************************************************/
++
++/************************************************************************
++ *									*
++ *               --- ISP2200 Initiator/Target Firmware ---              *
++ *             with Fabric (Public Loop), Point-point, and              *
++ *             expanded LUN addressing for FCTAPE                       *
++ *									*
++ ************************************************************************
++ */
++/*
++ *	Firmware Version 2.02.03 (08:58 May 02, 2002)
++ */
++
++#ifdef UNIQUE_FW_NAME
++unsigned short fw2200tp_version = 2*1024+2;
++#else
++unsigned short risc_code_version = 2*1024+2;
++#endif
++
++#ifdef UNIQUE_FW_NAME
++unsigned char fw2200tp_version_str[] = {2,2,3};
++#else
++unsigned char firmware_version[] = {2,2,3};
++#endif
++
++#ifdef UNIQUE_FW_NAME
++#define fw2200tp_VERSION_STRING "2.02.03"
++#else
++#define FW_VERSION_STRING "2.02.03"
++#endif
++
++#ifdef UNIQUE_FW_NAME
++unsigned short fw2200tp_addr01 = 0x1000 ;
++#else
++unsigned short risc_code_addr01 = 0x1000 ;
++#endif
++
++#ifdef UNIQUE_FW_NAME
++unsigned short fw2200tp_code01[] = { 
++#else
++unsigned short risc_code01[] = { 
++#endif
++	0x0470, 0x0000, 0x0000, 0xa3f2, 0x0000, 0x0002, 0x0002, 0x0003,
++	0x0017, 0x2043, 0x4f50, 0x5952, 0x4947, 0x4854, 0x2032, 0x3030,
++	0x3120, 0x514c, 0x4f47, 0x4943, 0x2043, 0x4f52, 0x504f, 0x5241,
++	0x5449, 0x4f4e, 0x2049, 0x5350, 0x3232, 0x3030, 0x2046, 0x6972,
++	0x6d77, 0x6172, 0x6520, 0x2056, 0x6572, 0x7369, 0x6f6e, 0x2030,
++	0x322e, 0x3032, 0x2e30, 0x3320, 0x2020, 0x2020, 0x2400, 0x20c1,
++	0x0005, 0x2001, 0x017f, 0x2003, 0x0000, 0x20c9, 0xb9ff, 0x2091,
++	0x2000, 0x2059, 0x0000, 0x2b78, 0x7823, 0x0004, 0x2089, 0x2930,
++	0x2051, 0xb400, 0x2a70, 0x2029, 0xec00, 0x2031, 0xffff, 0x2039,
++	0xebe9, 0x2021, 0x0200, 0x0804, 0x1464, 0x20a1, 0xb3f2, 0xa00e,
++	0x20a9, 0x080e, 0x41a4, 0x3400, 0x7562, 0x7666, 0x775e, 0x746a,
++	0x746e, 0x20a1, 0xbc00, 0x7164, 0x810d, 0x810d, 0x810d, 0x810d,
++	0xa18c, 0x000f, 0x2001, 0x000b, 0xa112, 0xa00e, 0x21a8, 0x41a4,
++	0x3400, 0x8211, 0x1dd8, 0x7164, 0x3400, 0xa102, 0x0120, 0x0218,
++	0x20a8, 0xa00e, 0x41a4, 0x3800, 0xd08c, 0x01d8, 0x2009, 0xb400,
++	0x810d, 0x810d, 0x810d, 0x810d, 0xa18c, 0x000f, 0x2001, 0x0001,
++	0xa112, 0x20a1, 0x1000, 0xa00e, 0x21a8, 0x41a4, 0x8211, 0x1de0,
++	0x2009, 0xb400, 0x3400, 0xa102, 0x0120, 0x0218, 0x20a8, 0xa00e,
++	0x41a4, 0x080c, 0x140d, 0x080c, 0x162e, 0x080c, 0x17c7, 0x080c,
++	0x1f73, 0x080c, 0x4bb9, 0x080c, 0x8562, 0x080c, 0x15b7, 0x080c,
++	0x2e88, 0x080c, 0x5d4b, 0x080c, 0x5302, 0x080c, 0x6893, 0x080c,
++	0x24d9, 0x080c, 0x6b26, 0x080c, 0x637c, 0x080c, 0x239b, 0x080c,
++	0x24a7, 0x2091, 0x3009, 0x7823, 0x0000, 0x1004, 0x10c5, 0x7820,
++	0xa086, 0x0002, 0x1150, 0x7823, 0x4000, 0x0e04, 0x10bd, 0x781b,
++	0x0001, 0x2091, 0x5000, 0x2091, 0x4080, 0x2a70, 0x7003, 0x0000,
++	0x2a70, 0x7000, 0xa08e, 0x0003, 0x1158, 0x080c, 0x3ec6, 0x080c,
++	0x2eaf, 0x080c, 0x5d99, 0x080c, 0x54b1, 0x080c, 0x68be, 0x0c80,
++	0x000b, 0x0c98, 0x10e4, 0x10e5, 0x1210, 0x10e2, 0x12d9, 0x140a,
++	0x140b, 0x140c, 0x080c, 0x1511, 0x0005, 0x0126, 0x00f6, 0x2091,
++	0x8000, 0x7000, 0xa086, 0x0001, 0x1904, 0x11ed, 0x080c, 0x1584,
++	0x080c, 0x5a90, 0x0150, 0x080c, 0x5ab6, 0x15c0, 0x2079, 0x0100,
++	0x7828, 0xa085, 0x1800, 0x782a, 0x0488, 0x080c, 0x59c8, 0x7000,
++	0xa086, 0x0001, 0x1904, 0x11ed, 0x708c, 0xa086, 0x0028, 0x1904,
++	0x11ed, 0x2001, 0x0161, 0x2003, 0x0001, 0x2079, 0x0100, 0x7827,
++	0xffff, 0x7a28, 0xa295, 0x1e2f, 0x7a2a, 0x2011, 0x5963, 0x080c,
++	0x6961, 0x2011, 0x5956, 0x080c, 0x6a21, 0x2011, 0x59a5, 0x080c,
++	0x6961, 0x2011, 0x4a96, 0x080c, 0x6961, 0x2011, 0x8030, 0x2019,
++	0x0000, 0x708b, 0x0000, 0x080c, 0x1db8, 0x00e8, 0x080c, 0x4449,
++	0x2079, 0x0100, 0x7844, 0xa005, 0x1904, 0x11ed, 0x2011, 0x4a96,
++	0x080c, 0x6961, 0x2011, 0x59a5, 0x080c, 0x6961, 0x080c, 0x1db8,
++	0x2001, 0xb68d, 0x2004, 0x780e, 0x7840, 0xa084, 0xfffb, 0x7842,
++	0x2011, 0x8010, 0x73cc, 0x080c, 0x3e8a, 0x723c, 0xc284, 0x723e,
++	0x2001, 0xb40c, 0x200c, 0xc1ac, 0x2102, 0x080c, 0x7edf, 0x2011,
++	0x0004, 0x080c, 0x9bf1, 0x080c, 0x520e, 0x080c, 0x5a90, 0x0158,
++	0x080c, 0x4ba2, 0x0140, 0x708b, 0x0001, 0x70c7, 0x0000, 0x080c,
++	0x45e6, 0x0804, 0x11ed, 0x080c, 0x52ca, 0x0120, 0x7a0c, 0xc2b4,
++	0x7a0e, 0x0060, 0x7073, 0x0000, 0x080c, 0x9f99, 0x70d4, 0xd09c,
++	0x1128, 0x70a0, 0xa005, 0x0110, 0x080c, 0x4b80, 0x70df, 0x0000,
++	0x70db, 0x0000, 0x72d4, 0x080c, 0x5a90, 0x1178, 0x2011, 0x0000,
++	0x0016, 0x080c, 0x28b1, 0x2019, 0xb68f, 0x211a, 0x001e, 0x7053,
++	0xffff, 0x7057, 0x00ef, 0x7077, 0x0000, 0x2079, 0xb452, 0x7804,
++	0xd0ac, 0x0108, 0xc295, 0x72d6, 0x080c, 0x5a90, 0x0118, 0xa296,
++	0x0004, 0x0548, 0x2011, 0x0001, 0x080c, 0x9bf1, 0x709b, 0x0000,
++	0x709f, 0xffff, 0x7003, 0x0002, 0x2079, 0x0100, 0x7827, 0x0003,
++	0x7828, 0xa085, 0x0003, 0x782a, 0x00fe, 0x080c, 0x2a7e, 0x2011,
++	0x0005, 0x080c, 0x801f, 0x080c, 0x7134, 0x080c, 0x5a90, 0x0148,
++	0x00c6, 0x2061, 0x0100, 0x0016, 0x080c, 0x28b1, 0x61e2, 0x001e,
++	0x00ce, 0x012e, 0x0420, 0x709b, 0x0000, 0x709f, 0xffff, 0x7003,
++	0x0002, 0x00f6, 0x2079, 0x0100, 0x7827, 0x0003, 0x7828, 0xa085,
++	0x0003, 0x782a, 0x00fe, 0x2011, 0x0005, 0x080c, 0x801f, 0x080c,
++	0x7134, 0x080c, 0x5a90, 0x0148, 0x00c6, 0x2061, 0x0100, 0x0016,
++	0x080c, 0x28b1, 0x61e2, 0x001e, 0x00ce, 0x00fe, 0x012e, 0x0005,
++	0x00c6, 0x080c, 0x5a90, 0x1118, 0x20a9, 0x0100, 0x0010, 0x20a9,
++	0x0082, 0x080c, 0x5a90, 0x1118, 0x2009, 0x0000, 0x0010, 0x2009,
++	0x007e, 0x080c, 0x2d5b, 0x8108, 0x1f04, 0x1201, 0x00ce, 0x7073,
++	0x0000, 0x7074, 0xa084, 0x00ff, 0x7076, 0x70a3, 0x0000, 0x0005,
++	0x0126, 0x2091, 0x8000, 0x7000, 0xa086, 0x0002, 0x1904, 0x12d7,
++	0x709c, 0xa086, 0xffff, 0x0130, 0x080c, 0x2a7e, 0x080c, 0x7134,
++	0x0804, 0x12d7, 0x70d4, 0xd0ac, 0x1110, 0xd09c, 0x0540, 0xd084,
++	0x0530, 0x0006, 0x0016, 0x2001, 0x0103, 0x2009, 0xb68d, 0x210c,
++	0x2102, 0x001e, 0x000e, 0xd08c, 0x01d0, 0x70d8, 0xa086, 0xffff,
++	0x0190, 0x080c, 0x2bdd, 0x080c, 0x7134, 0x70d4, 0xd094, 0x1904,
++	0x12d7, 0x2011, 0x0001, 0x2019, 0x0000, 0x080c, 0x2c13, 0x080c,
++	0x7134, 0x0804, 0x12d7, 0x70dc, 0xa005, 0x1904, 0x12d7, 0x7098,
++	0xa005, 0x1904, 0x12d7, 0x70d4, 0xd0a4, 0x0118, 0xd0b4, 0x0904,
++	0x12d7, 0x080c, 0x52ca, 0x1904, 0x12d7, 0x2001, 0xb453, 0x2004,
++	0xd0ac, 0x01c8, 0x0156, 0x00c6, 0x20a9, 0x007f, 0x2009, 0x0000,
++	0x0016, 0x080c, 0x4f6a, 0x1118, 0x6000, 0xd0ec, 0x1138, 0x001e,
++	0x8108, 0x1f04, 0x1268, 0x00ce, 0x015e, 0x0028, 0x001e, 0x00ce,
++	0x015e, 0x0804, 0x12d7, 0x0006, 0x0016, 0x2001, 0x0103, 0x2009,
++	0xb68d, 0x210c, 0x2102, 0x001e, 0x000e, 0xa006, 0x2009, 0x0700,
++	0x20a9, 0x0002, 0x20a1, 0xb6ce, 0x40a1, 0x7070, 0x8007, 0x7174,
++	0x810f, 0x20a9, 0x0002, 0x40a1, 0x2009, 0x0000, 0x080c, 0x14f7,
++	0x2001, 0x0000, 0x810f, 0x20a9, 0x0002, 0x40a1, 0xa006, 0x2009,
++	0x0200, 0x20a9, 0x0002, 0x20a1, 0xb6de, 0x40a1, 0x7030, 0xc08c,
++	0x7032, 0x7003, 0x0003, 0x709f, 0xffff, 0x080c, 0x157d, 0xa006,
++	0x080c, 0x2789, 0x080c, 0x3efc, 0x00f6, 0x2079, 0x0100, 0x080c,
++	0x5ab6, 0x0150, 0x080c, 0x5a90, 0x7828, 0x0118, 0xa084, 0xe1ff,
++	0x0010, 0xa084, 0xffdf, 0x782a, 0x00fe, 0x2001, 0xb6e1, 0x2004,
++	0xa086, 0x0005, 0x1120, 0x2011, 0x0000, 0x080c, 0x801f, 0x2011,
++	0x0000, 0x080c, 0x8029, 0x080c, 0x7134, 0x080c, 0x71f1, 0x012e,
++	0x0005, 0x0016, 0x0046, 0x00f6, 0x0126, 0x2091, 0x8000, 0x2079,
++	0x0100, 0x2009, 0xb434, 0x2104, 0xa005, 0x1110, 0x080c, 0x28dd,
++	0x2009, 0x00f7, 0x080c, 0x4b69, 0x7940, 0xa18c, 0x0010, 0x7942,
++	0x7924, 0xd1b4, 0x0110, 0x7827, 0x0040, 0xd19c, 0x0110, 0x7827,
++	0x0008, 0x0006, 0x0036, 0x0156, 0x7954, 0xd1ac, 0x1904, 0x1347,
++	0x080c, 0x5aa2, 0x0158, 0x080c, 0x5ab6, 0x1128, 0x2001, 0xb69e,
++	0x2003, 0x0000, 0x0070, 0x080c, 0x5a98, 0x0dc0, 0x2001, 0xb69e,
++	0x2003, 0xaaaa, 0x2001, 0xb69f, 0x2003, 0x0001, 0x080c, 0x59c8,
++	0x0058, 0x080c, 0x5a90, 0x0140, 0x2009, 0x00f8, 0x080c, 0x4b69,
++	0x7843, 0x0090, 0x7843, 0x0010, 0x20a9, 0x09c4, 0x7820, 0xd09c,
++	0x1138, 0x080c, 0x5a90, 0x0138, 0x7824, 0xd0ac, 0x1904, 0x13f1,
++	0x1f04, 0x1326, 0x0070, 0x7824, 0x080c, 0x5aac, 0x0118, 0xd0ac,
++	0x1904, 0x13f1, 0xa084, 0x1800, 0x0d98, 0x7003, 0x0001, 0x0804,
++	0x13f1, 0x2001, 0x0001, 0x080c, 0x2789, 0x0804, 0x1400, 0x7850,
++	0xa084, 0x0180, 0x7852, 0x782f, 0x0020, 0x20a9, 0x0046, 0x1d04,
++	0x134f, 0x080c, 0x6a09, 0x1f04, 0x134f, 0x7850, 0xa084, 0x0180,
++	0xa085, 0x0400, 0x7852, 0x782f, 0x0000, 0x080c, 0x5aa2, 0x0158,
++	0x080c, 0x5ab6, 0x1128, 0x2001, 0xb69e, 0x2003, 0x0000, 0x0070,
++	0x080c, 0x5a98, 0x0dc0, 0x2001, 0xb69e, 0x2003, 0xaaaa, 0x2001,
++	0xb69f, 0x2003, 0x0001, 0x080c, 0x59c8, 0x0020, 0x2009, 0x00f8,
++	0x080c, 0x4b69, 0x20a9, 0x000e, 0xe000, 0x1f04, 0x137c, 0x7850,
++	0xa084, 0x0180, 0xa085, 0x1400, 0x7852, 0x080c, 0x5a90, 0x0120,
++	0x7843, 0x0090, 0x7843, 0x0010, 0x2021, 0xe678, 0x2019, 0xea60,
++	0x7820, 0xd09c, 0x1558, 0x080c, 0x5a90, 0x05d8, 0x7824, 0xd0ac,
++	0x1904, 0x13f1, 0x080c, 0x5ab6, 0x1508, 0x0046, 0x2021, 0x0190,
++	0x8421, 0x1df0, 0x004e, 0x8421, 0x11c8, 0x7827, 0x0048, 0x20a9,
++	0x01f4, 0x1d04, 0x13a9, 0x080c, 0x6a09, 0x1f04, 0x13a9, 0x7824,
++	0xa084, 0x0068, 0x15c8, 0x2001, 0xb69e, 0x2003, 0xaaaa, 0x2001,
++	0xb69f, 0x2003, 0x0001, 0x7003, 0x0001, 0x0498, 0x1d04, 0x13c2,
++	0x080c, 0x6a09, 0x8319, 0x1960, 0x2009, 0xb434, 0x2104, 0x8000,
++	0x200a, 0xa084, 0xfff0, 0x0120, 0x200b, 0x0000, 0x080c, 0x28dd,
++	0x00d8, 0x080c, 0x5aa2, 0x1140, 0xa4a2, 0x0064, 0x1128, 0x080c,
++	0x5a67, 0x7003, 0x0001, 0x00a8, 0x7827, 0x1800, 0xe000, 0xe000,
++	0x7824, 0x080c, 0x5aac, 0x0110, 0xd0ac, 0x1158, 0xa084, 0x1800,
++	0x09a8, 0x7003, 0x0001, 0x0028, 0x2001, 0x0001, 0x080c, 0x2789,
++	0x0048, 0x2001, 0xb434, 0x2003, 0x0000, 0x7827, 0x0048, 0x7828,
++	0xc09d, 0x782a, 0x7850, 0xa084, 0x0180, 0xa085, 0x0400, 0x7852,
++	0x015e, 0x003e, 0x000e, 0x080c, 0x1554, 0x012e, 0x00fe, 0x004e,
++	0x001e, 0x0005, 0x0005, 0x0005, 0x0005, 0x2a70, 0x2061, 0xb6c1,
++	0x2063, 0x0002, 0x6007, 0x0002, 0x600b, 0x0003, 0x600f, 0x0017,
++	0x2001, 0xb69e, 0x2003, 0x0000, 0x708b, 0x0000, 0x2009, 0x0100,
++	0x2104, 0xa082, 0x0002, 0x0218, 0x7053, 0xffff, 0x0010, 0x7053,
++	0x0000, 0x705b, 0xffff, 0x7073, 0x0000, 0x7077, 0x0000, 0x080c,
++	0x9f99, 0x2061, 0xb68e, 0x6003, 0x0909, 0x6007, 0x0000, 0x600b,
++	0x8800, 0x600f, 0x0200, 0x6013, 0x00ff, 0x6017, 0x000f, 0x601b,
++	0x0000, 0x601f, 0x07d0, 0x2061, 0xb696, 0x6003, 0x8000, 0x6007,
++	0x0000, 0x600b, 0x0000, 0x600f, 0x0200, 0x6013, 0x00ff, 0x6017,
++	0x0000, 0x601b, 0x0001, 0x601f, 0x0000, 0x2061, 0xb6b9, 0x6003,
++	0x514c, 0x6007, 0x4f47, 0x600b, 0x4943, 0x600f, 0x2020, 0x2001,
++	0xb428, 0x2003, 0x0000, 0x0005, 0x04a0, 0x2011, 0x0000, 0x81ff,
++	0x0570, 0xa186, 0x0001, 0x1148, 0x2031, 0x8fff, 0x2039, 0xd401,
++	0x2021, 0x0100, 0x2029, 0xd400, 0x00e8, 0xa186, 0x0002, 0x1118,
++	0x2011, 0x0000, 0x00b8, 0xa186, 0x0005, 0x1118, 0x2011, 0x0001,
++	0x0088, 0xa186, 0x0009, 0x1118, 0x2011, 0x0002, 0x0058, 0xa186,
++	0x000a, 0x1118, 0x2011, 0x0002, 0x0028, 0xa186, 0x0055, 0x1110,
++	0x2011, 0x0003, 0x3800, 0xa084, 0xfffc, 0xa205, 0x20c0, 0x0804,
++	0x104d, 0xa00e, 0x2011, 0x0003, 0x2019, 0x14a0, 0x0804, 0x14f1,
++	0x2019, 0xaaaa, 0x2061, 0xffff, 0x2c14, 0x2362, 0xe000, 0xe000,
++	0x2c04, 0xa306, 0x2262, 0x1110, 0xc1b5, 0xc1a5, 0x2011, 0x0000,
++	0x2019, 0x14b3, 0x04f0, 0x2019, 0xaaaa, 0x2061, 0xffff, 0x2c14,
++	0x2362, 0xe000, 0xe000, 0x2c1c, 0x2061, 0x7fff, 0xe000, 0xe000,
++	0x2c04, 0x2061, 0xffff, 0x2262, 0xa306, 0x0110, 0xc18d, 0x0008,
++	0xc185, 0x2011, 0x0002, 0x2019, 0x14ce, 0x0418, 0x2061, 0xffff,
++	0x2019, 0xaaaa, 0x2c14, 0x2362, 0xe000, 0xe000, 0x2c04, 0x2262,
++	0xa306, 0x1180, 0x2c14, 0x2362, 0xe000, 0xe000, 0x2c1c, 0x2061,
++	0x7fff, 0x2c04, 0x2061, 0xffff, 0x2262, 0xa306, 0x1110, 0xc195,
++	0x0008, 0xc19d, 0x2011, 0x0001, 0x2019, 0x14ef, 0x0010, 0x0804,
++	0x1465, 0x3800, 0xa084, 0xfffc, 0xa205, 0x20c0, 0x0837, 0x2011,
++	0x0000, 0x080c, 0x4f6a, 0x1178, 0x6004, 0xa0c4, 0x00ff, 0xa8c6,
++	0x0006, 0x0128, 0xa0c4, 0xff00, 0xa8c6, 0x0600, 0x1120, 0xa186,
++	0x0080, 0x0108, 0x8210, 0x8108, 0xa186, 0x0100, 0x1d50, 0x2208,
++	0x0005, 0x2091, 0x8000, 0x0e04, 0x1513, 0x0006, 0x0016, 0x2079,
++	0x0000, 0x7818, 0xd084, 0x1de8, 0x001e, 0x792e, 0x000e, 0x782a,
++	0x000e, 0x7826, 0x3900, 0x783a, 0x7823, 0x8002, 0x781b, 0x0001,
++	0x2091, 0x5000, 0x0126, 0x0156, 0x0146, 0x20a9, 0x0010, 0x20a1,
++	0xb80c, 0x2091, 0x2000, 0x40a1, 0x20a9, 0x0010, 0x2091, 0x2200,
++	0x40a1, 0x20a9, 0x0010, 0x2091, 0x2400, 0x40a1, 0x20a9, 0x0010,
++	0x2091, 0x2600, 0x40a1, 0x20a9, 0x0010, 0x2091, 0x2800, 0x40a1,
++	0x014e, 0x015e, 0x012e, 0x2079, 0xb400, 0x7803, 0x0005, 0x2091,
++	0x4080, 0x04c9, 0x0cf8, 0x0005, 0x0006, 0x080c, 0x159f, 0x1518,
++	0x00f6, 0x2079, 0xb424, 0x2f04, 0x8000, 0x207a, 0xa082, 0x000f,
++	0x0258, 0xa006, 0x207a, 0x2079, 0xb426, 0x2f04, 0xa084, 0x0001,
++	0xa086, 0x0001, 0x207a, 0x0070, 0x2079, 0xb426, 0x2f7c, 0x8fff,
++	0x1128, 0x2001, 0x0c03, 0x2003, 0x0040, 0x0020, 0x2001, 0x0c03,
++	0x2003, 0x00c0, 0x00fe, 0x000e, 0x0005, 0x0409, 0x1120, 0x2001,
++	0x0c03, 0x2003, 0x0080, 0x0005, 0x00d1, 0x1120, 0x2001, 0x0c03,
++	0x2003, 0x0040, 0x0005, 0x0006, 0x0091, 0x1178, 0x2001, 0x0c03,
++	0x2003, 0x0040, 0x2009, 0x0fff, 0x00a1, 0x2001, 0x0c03, 0x2003,
++	0x0080, 0x2009, 0x0fff, 0x0069, 0x0c88, 0x000e, 0x0005, 0x00c6,
++	0x2061, 0x0c00, 0x2c04, 0xa084, 0x00ff, 0xa086, 0x00aa, 0x00ce,
++	0x0005, 0x0156, 0x0126, 0xa18c, 0x0fff, 0x21a8, 0x1d04, 0x15ae,
++	0x2091, 0x6000, 0x1f04, 0x15ae, 0x012e, 0x015e, 0x0005, 0x2071,
++	0xb400, 0x7160, 0x712e, 0x2021, 0x0001, 0xa190, 0x0030, 0xa298,
++	0x0030, 0x0240, 0x7064, 0xa302, 0x1228, 0x220a, 0x2208, 0x2310,
++	0x8420, 0x0ca8, 0x3800, 0xd08c, 0x0148, 0x7064, 0xa086, 0xb400,
++	0x0128, 0x7067, 0xb400, 0x2011, 0x1000, 0x0c48, 0x200b, 0x0000,
++	0x74b2, 0x74b6, 0x0005, 0x00e6, 0x0126, 0x2091, 0x8000, 0x2071,
++	0xb400, 0x70b4, 0xa0ea, 0x0010, 0x0268, 0x8001, 0x70b6, 0x702c,
++	0x2068, 0x2d04, 0x702e, 0x206b, 0x0000, 0x6807, 0x0000, 0x012e,
++	0x00ee, 0x0005, 0xa06e, 0x0cd8, 0x00e6, 0x2071, 0xb400, 0x0126,
++	0x2091, 0x8000, 0x70b4, 0x8001, 0x0260, 0x70b6, 0x702c, 0x2068,
++	0x2d04, 0x702e, 0x206b, 0x0000, 0x6807, 0x0000, 0x012e, 0x00ee,
++	0x0005, 0xa06e, 0x0cd8, 0x00e6, 0x0126, 0x2091, 0x8000, 0x2071,
++	0xb400, 0x702c, 0x206a, 0x2d00, 0x702e, 0x70b4, 0x8000, 0x70b6,
++	0x012e, 0x00ee, 0x0005, 0x8dff, 0x0138, 0x6804, 0x6807, 0x0000,
++	0x0006, 0x0c49, 0x00de, 0x0cb8, 0x0005, 0x00e6, 0x2071, 0xb400,
++	0x70b4, 0xa08a, 0x0010, 0xa00d, 0x00ee, 0x0005, 0x00e6, 0x2071,
++	0xb712, 0x7007, 0x0000, 0x701b, 0x0000, 0x701f, 0x0000, 0x2071,
++	0x0000, 0x7010, 0xa085, 0x8004, 0x7012, 0x00ee, 0x0005, 0x00e6,
++	0x2270, 0x700b, 0x0000, 0x2071, 0xb712, 0x7018, 0xa088, 0xb71b,
++	0x220a, 0x8000, 0xa084, 0x0007, 0x701a, 0x7004, 0xa005, 0x1128,
++	0x00f6, 0x2079, 0x0010, 0x0081, 0x00fe, 0x00ee, 0x0005, 0x00e6,
++	0x2071, 0xb712, 0x7004, 0xa005, 0x1128, 0x00f6, 0x2079, 0x0010,
++	0x0019, 0x00fe, 0x00ee, 0x0005, 0x7000, 0x0002, 0x166a, 0x16ce,
++	0x16eb, 0x16eb, 0x7018, 0x711c, 0xa106, 0x1118, 0x7007, 0x0000,
++	0x0005, 0x00d6, 0xa180, 0xb71b, 0x2004, 0x700a, 0x2068, 0x8108,
++	0xa18c, 0x0007, 0x711e, 0x7803, 0x0026, 0x6824, 0x7832, 0x6828,
++	0x7836, 0x682c, 0x783a, 0x6830, 0x783e, 0x6810, 0x700e, 0x680c,
++	0x7016, 0x6804, 0x00de, 0xd084, 0x0120, 0x7007, 0x0001, 0x0029,
++	0x0005, 0x7007, 0x0002, 0x00b1, 0x0005, 0x0016, 0x0026, 0x710c,
++	0x2011, 0x0040, 0xa182, 0x0040, 0x1210, 0x2110, 0xa006, 0x700e,
++	0x7212, 0x8203, 0x7822, 0x7803, 0x0020, 0x7803, 0x0041, 0x002e,
++	0x001e, 0x0005, 0x0016, 0x0026, 0x0136, 0x0146, 0x0156, 0x7014,
++	0x2098, 0x20a1, 0x0014, 0x7803, 0x0026, 0x710c, 0x2011, 0x0040,
++	0xa182, 0x0040, 0x1210, 0x2110, 0xa006, 0x700e, 0x22a8, 0x53a6,
++	0x8203, 0x7822, 0x7803, 0x0020, 0x3300, 0x7016, 0x7803, 0x0001,
++	0x015e, 0x014e, 0x013e, 0x002e, 0x001e, 0x0005, 0x0136, 0x0146,
++	0x0156, 0x2099, 0xb4fa, 0x20a1, 0x0018, 0x20a9, 0x0008, 0x53a3,
++	0x7803, 0x0020, 0x0126, 0x2091, 0x8000, 0x7803, 0x0041, 0x7007,
++	0x0003, 0x7000, 0xc084, 0x7002, 0x700b, 0xb4f5, 0x012e, 0x015e,
++	0x014e, 0x013e, 0x0005, 0x0136, 0x0146, 0x0156, 0x2001, 0xb529,
++	0x209c, 0x20a1, 0x0014, 0x7803, 0x0026, 0x2001, 0xb52a, 0x20ac,
++	0x53a6, 0x2099, 0xb52b, 0x20a1, 0x0018, 0x20a9, 0x0008, 0x53a3,
++	0x7803, 0x0020, 0x0126, 0x2091, 0x8000, 0x7803, 0x0001, 0x7007,
++	0x0004, 0x7000, 0xc08c, 0x7002, 0x700b, 0xb526, 0x012e, 0x015e,
++	0x014e, 0x013e, 0x0005, 0x0016, 0x00e6, 0x2071, 0xb712, 0x00f6,
++	0x2079, 0x0010, 0x7904, 0x7803, 0x0002, 0xd1fc, 0x0120, 0xa18c,
++	0x0700, 0x7004, 0x0023, 0x00fe, 0x00ee, 0x001e, 0x0005, 0x1664,
++	0x172e, 0x175c, 0x1786, 0x17b6, 0x172d, 0x0cf8, 0xa18c, 0x0700,
++	0x1528, 0x0136, 0x0146, 0x0156, 0x7014, 0x20a0, 0x2099, 0x0014,
++	0x7803, 0x0040, 0x7010, 0x20a8, 0x53a5, 0x3400, 0x7016, 0x015e,
++	0x014e, 0x013e, 0x700c, 0xa005, 0x0570, 0x7830, 0x7832, 0x7834,
++	0x7836, 0x080c, 0x1695, 0x0005, 0x7008, 0xa080, 0x0002, 0x2003,
++	0x0100, 0x7007, 0x0000, 0x080c, 0x1664, 0x0005, 0x7008, 0xa080,
++	0x0002, 0x2003, 0x0200, 0x0ca8, 0xa18c, 0x0700, 0x1150, 0x700c,
++	0xa005, 0x0188, 0x7830, 0x7832, 0x7834, 0x7836, 0x080c, 0x16aa,
++	0x0005, 0x7008, 0xa080, 0x0002, 0x2003, 0x0200, 0x7007, 0x0000,
++	0x080c, 0x1664, 0x0005, 0x00d6, 0x7008, 0x2068, 0x7830, 0x6826,
++	0x7834, 0x682a, 0x7838, 0x682e, 0x783c, 0x6832, 0x680b, 0x0100,
++	0x00de, 0x7007, 0x0000, 0x080c, 0x1664, 0x0005, 0xa18c, 0x0700,
++	0x1540, 0x0136, 0x0146, 0x0156, 0x2001, 0xb4f8, 0x2004, 0xa080,
++	0x000d, 0x20a0, 0x2099, 0x0014, 0x7803, 0x0040, 0x20a9, 0x0020,
++	0x53a5, 0x2001, 0xb4fa, 0x2004, 0xd0bc, 0x0148, 0x2001, 0xb503,
++	0x2004, 0xa080, 0x000d, 0x20a0, 0x20a9, 0x0020, 0x53a5, 0x015e,
++	0x014e, 0x013e, 0x7007, 0x0000, 0x080c, 0x5e30, 0x080c, 0x1664,
++	0x0005, 0x2011, 0x8003, 0x080c, 0x3e8a, 0x0cf8, 0xa18c, 0x0700,
++	0x1148, 0x2001, 0xb528, 0x2003, 0x0100, 0x7007, 0x0000, 0x080c,
++	0x1664, 0x0005, 0x2011, 0x8004, 0x080c, 0x3e8a, 0x0cf8, 0x0126,
++	0x2091, 0x2200, 0x2079, 0x0030, 0x2071, 0xb723, 0x7003, 0x0000,
++	0x700f, 0xb72f, 0x7013, 0xb72f, 0x780f, 0x00f6, 0x7803, 0x0004,
++	0x012e, 0x0005, 0x6934, 0xa184, 0x0007, 0x0002, 0x17e6, 0x1824,
++	0x17e6, 0x17e6, 0x17e6, 0x180c, 0x17f3, 0x17ea, 0xa085, 0x0001,
++	0x0804, 0x183e, 0x684c, 0xd0bc, 0x0dc8, 0x6860, 0x682e, 0x685c,
++	0x682a, 0x6858, 0x04c8, 0xa18c, 0x00ff, 0xa186, 0x001e, 0x1d70,
++	0x684c, 0xd0bc, 0x0d58, 0x6860, 0x682e, 0x685c, 0x682a, 0x6804,
++	0x681a, 0xa080, 0x000d, 0x2004, 0xa084, 0x000f, 0xa080, 0x22b6,
++	0x2005, 0x6832, 0x6858, 0x0440, 0xa18c, 0x00ff, 0xa186, 0x0015,
++	0x19a8, 0x684c, 0xd0ac, 0x0990, 0x6804, 0x681a, 0xa080, 0x000d,
++	0x2004, 0xa084, 0x000f, 0xa080, 0x22b6, 0x2005, 0x6832, 0xa006,
++	0x682e, 0x682a, 0x6858, 0x0080, 0x684c, 0xd0ac, 0x0904, 0x17e6,
++	0xa006, 0x682e, 0x682a, 0x6858, 0xa18c, 0x000f, 0xa188, 0x22b6,
++	0x210d, 0x6932, 0x2d08, 0x691a, 0x6826, 0x684c, 0xc0dd, 0x684e,
++	0xa006, 0x680a, 0x697c, 0x6912, 0x6980, 0x6916, 0x0005, 0x684c,
++	0xd0ac, 0x090c, 0x1511, 0x6833, 0x22b3, 0x2d08, 0x691a, 0x6858,
++	0x8001, 0x6826, 0x684c, 0xc0dd, 0x684e, 0xa006, 0x680a, 0x682e,
++	0x682a, 0x697c, 0x6912, 0x6980, 0x6916, 0x0005, 0x20e1, 0x0007,
++	0x20e1, 0x2000, 0x2001, 0x020a, 0x2004, 0x82ff, 0x01e8, 0xa280,
++	0x0004, 0x00d6, 0x206c, 0x684c, 0xd0dc, 0x1190, 0xa280, 0x0007,
++	0x2004, 0xa086, 0x000a, 0x1110, 0x0891, 0x0010, 0x080c, 0x17da,
++	0x0138, 0x00de, 0xa280, 0x0000, 0x2003, 0x0002, 0xa016, 0x0020,
++	0x6808, 0x8000, 0x680a, 0x00de, 0x0126, 0x0046, 0x0036, 0x0026,
++	0x2091, 0x2200, 0x002e, 0x003e, 0x004e, 0x7000, 0xa005, 0x01d0,
++	0x710c, 0x220a, 0x8108, 0x230a, 0x8108, 0x240a, 0x8108, 0xa182,
++	0xb74a, 0x0210, 0x2009, 0xb72f, 0x710e, 0x7010, 0xa102, 0xa082,
++	0x0009, 0x0118, 0xa080, 0x001b, 0x1118, 0x2009, 0x0138, 0x200a,
++	0x012e, 0x0005, 0x7206, 0x2001, 0x18a0, 0x0006, 0x2260, 0x0804,
++	0x19cc, 0x0126, 0x0026, 0x0036, 0x00c6, 0x0006, 0x2091, 0x2200,
++	0x000e, 0x004e, 0x003e, 0x002e, 0x00d6, 0x00c6, 0x2460, 0x6110,
++	0x2168, 0x6a62, 0x6b5e, 0xa005, 0x0904, 0x1901, 0x6808, 0xa005,
++	0x0904, 0x1938, 0x7000, 0xa005, 0x1108, 0x0488, 0x700c, 0x7110,
++	0xa106, 0x1904, 0x1940, 0x7004, 0xa406, 0x1548, 0x2001, 0x0005,
++	0x2004, 0xd08c, 0x0168, 0x0046, 0x080c, 0x1ad5, 0x004e, 0x2460,
++	0x6010, 0xa080, 0x0002, 0x2004, 0xa005, 0x0904, 0x1938, 0x0c10,
++	0x2001, 0x0207, 0x2004, 0xd09c, 0x1d48, 0x7804, 0xa084, 0x6000,
++	0x0120, 0xa086, 0x6000, 0x0108, 0x0c08, 0x7818, 0x6812, 0x781c,
++	0x6816, 0x7803, 0x0004, 0x7003, 0x0000, 0x7004, 0x2060, 0x6100,
++	0xa18e, 0x0004, 0x1904, 0x1940, 0x2009, 0x0048, 0x080c, 0x85ef,
++	0x04f8, 0x6808, 0xa005, 0x05a0, 0x7000, 0xa005, 0x0588, 0x700c,
++	0x7110, 0xa106, 0x1118, 0x7004, 0xa406, 0x1550, 0x2001, 0x0005,
++	0x2004, 0xd08c, 0x0160, 0x0046, 0x080c, 0x1ad5, 0x004e, 0x2460,
++	0x6010, 0xa080, 0x0002, 0x2004, 0xa005, 0x01d0, 0x0c28, 0x2001,
++	0x0207, 0x2004, 0xd09c, 0x1d50, 0x2001, 0x0005, 0x2004, 0xd08c,
++	0x1d50, 0x7804, 0xa084, 0x6000, 0x0118, 0xa086, 0x6000, 0x19f0,
++	0x7818, 0x6812, 0x781c, 0x6816, 0x7803, 0x0004, 0x7003, 0x0000,
++	0x6100, 0xa18e, 0x0004, 0x1120, 0x2009, 0x0048, 0x080c, 0x85ef,
++	0x00ce, 0x00de, 0x012e, 0x0005, 0x00f6, 0x00e6, 0x0026, 0x0036,
++	0x0046, 0x0056, 0x2071, 0xb723, 0x7000, 0xa086, 0x0000, 0x0904,
++	0x19aa, 0x7004, 0xac06, 0x1904, 0x199c, 0x2079, 0x0030, 0x7000,
++	0xa086, 0x0003, 0x0904, 0x199c, 0x7804, 0xd0fc, 0x15c8, 0x20e1,
++	0x6000, 0x2011, 0x0032, 0x2001, 0x0208, 0x200c, 0x2001, 0x0209,
++	0x2004, 0xa106, 0x1d88, 0x8211, 0x1db0, 0x7804, 0xd0fc, 0x1540,
++	0x080c, 0x1e3f, 0x0026, 0x0056, 0x7803, 0x0004, 0x7804, 0xd0ac,
++	0x1de8, 0x7803, 0x0002, 0x7803, 0x0009, 0x7003, 0x0003, 0x7007,
++	0x0000, 0x005e, 0x002e, 0x2001, 0x015d, 0x2003, 0x0000, 0x080c,
++	0x5a90, 0x1138, 0x0066, 0x2031, 0x0001, 0x080c, 0x5b12, 0x006e,
++	0x0058, 0x2001, 0x0160, 0x2502, 0x2001, 0x0138, 0x2202, 0x0020,
++	0x080c, 0x1ad5, 0x0804, 0x194c, 0x0156, 0x20a9, 0x0009, 0x2009,
++	0xb72f, 0x2104, 0xac06, 0x1108, 0x200a, 0xa188, 0x0003, 0x1f04,
++	0x19a1, 0x015e, 0x005e, 0x004e, 0x003e, 0x002e, 0x00ee, 0x00fe,
++	0x0005, 0x700c, 0x7110, 0xa106, 0x0904, 0x1a40, 0x2104, 0x7006,
++	0x2060, 0x8108, 0x211c, 0x8108, 0x2124, 0x8108, 0xa182, 0xb74a,
++	0x0210, 0x2009, 0xb72f, 0x7112, 0x700c, 0xa106, 0x1128, 0x080c,
++	0x28b1, 0x2001, 0x0138, 0x2102, 0x8cff, 0x0598, 0x6010, 0x2068,
++	0x2d58, 0x6828, 0xa406, 0x1590, 0x682c, 0xa306, 0x1578, 0x7004,
++	0x2060, 0x6020, 0xc0d4, 0x6022, 0x684c, 0xd0f4, 0x0128, 0x6817,
++	0xffff, 0x6813, 0xffff, 0x00e8, 0x6850, 0xd0f4, 0x1130, 0x7803,
++	0x0004, 0x6810, 0x781a, 0x6814, 0x781e, 0x6824, 0x2050, 0x6818,
++	0x2060, 0x6830, 0x2040, 0x6034, 0xa0cc, 0x000f, 0x2009, 0x0011,
++	0x080c, 0x1a43, 0x0120, 0x2009, 0x0001, 0x080c, 0x1a43, 0x2d58,
++	0x0005, 0x080c, 0x1dac, 0x0904, 0x19b1, 0x0cd0, 0x6020, 0xd0f4,
++	0x11e0, 0xd0d4, 0x01b8, 0x6038, 0xa402, 0x6034, 0xa303, 0x0108,
++	0x1288, 0x643a, 0x6336, 0x6c2a, 0x6b2e, 0x0046, 0x0036, 0x2400,
++	0x6c7c, 0xa402, 0x6812, 0x2300, 0x6b80, 0xa303, 0x6816, 0x003e,
++	0x004e, 0x0018, 0x080c, 0x9f2b, 0x09e0, 0x601c, 0xa08e, 0x0008,
++	0x0904, 0x19d7, 0xa08e, 0x000a, 0x0904, 0x19d7, 0x2001, 0xb474,
++	0x2004, 0xd0b4, 0x1140, 0x6018, 0x2004, 0xd0bc, 0x1120, 0x6817,
++	0x7fff, 0x6813, 0xffff, 0x080c, 0x22d6, 0x1918, 0x0804, 0x19d7,
++	0x7003, 0x0000, 0x0005, 0x8aff, 0x0904, 0x1aaf, 0xa03e, 0x2730,
++	0x6850, 0xd0fc, 0x11b8, 0xd0f4, 0x1528, 0x00d6, 0x2805, 0xac68,
++	0x2900, 0x0002, 0x1a93, 0x1a78, 0x1a78, 0x1a93, 0x1a93, 0x1a8c,
++	0x1a93, 0x1a78, 0x1a93, 0x1a7d, 0x1a7d, 0x1a93, 0x1a93, 0x1a93,
++	0x1a84, 0x1a7d, 0x7803, 0x0004, 0xc0fc, 0x6852, 0x6b6c, 0x6a70,
++	0x6d1c, 0x6c20, 0x00d6, 0xd99c, 0x0548, 0x2805, 0xac68, 0x6f08,
++	0x6e0c, 0x0420, 0xc0f4, 0x6852, 0x6b6c, 0x6a70, 0x00d6, 0x0458,
++	0x6b08, 0x6a0c, 0x6d00, 0x6c04, 0x00c8, 0x6b10, 0x6a14, 0x6d00,
++	0x6c04, 0x6f08, 0x6e0c, 0x0090, 0x00de, 0x00d6, 0x6834, 0xa084,
++	0x00ff, 0xa086, 0x001e, 0x1138, 0x00de, 0x080c, 0x2278, 0x1904,
++	0x1a43, 0xa00e, 0x00e0, 0x00de, 0x080c, 0x1511, 0x7b22, 0x7a26,
++	0x7d32, 0x7c36, 0x7f3a, 0x7e3e, 0x7316, 0x721a, 0x751e, 0x7422,
++	0x7726, 0x762a, 0x7902, 0x7000, 0x8000, 0x7002, 0x00de, 0x6828,
++	0xa300, 0x682a, 0x682c, 0xa201, 0x682e, 0x080c, 0x2278, 0x0005,
++	0x080c, 0x1511, 0x080c, 0x1f26, 0x7004, 0x2060, 0x00d6, 0x6010,
++	0x2068, 0x7003, 0x0000, 0x080c, 0x1dcd, 0x080c, 0x9beb, 0x0170,
++	0x6808, 0x8001, 0x680a, 0x697c, 0x6912, 0x6980, 0x6916, 0x682b,
++	0xffff, 0x682f, 0xffff, 0x6850, 0xc0bd, 0x6852, 0x00de, 0x080c,
++	0x98c3, 0x0804, 0x1cfa, 0x080c, 0x1511, 0x0126, 0x2091, 0x2200,
++	0x0006, 0x0016, 0x2b68, 0x6818, 0x2060, 0x7904, 0x7803, 0x0002,
++	0xa184, 0x0700, 0x1978, 0xa184, 0x0003, 0xa086, 0x0003, 0x0d58,
++	0x7000, 0x0002, 0x1af2, 0x1af8, 0x1c09, 0x1cd5, 0x1ce9, 0x1af2,
++	0x1af2, 0x1af2, 0x7804, 0xd09c, 0x1904, 0x1cfa, 0x080c, 0x1511,
++	0x8001, 0x7002, 0xd1bc, 0x11a0, 0xd19c, 0x1904, 0x1b8d, 0xd1dc,
++	0x1178, 0x8aff, 0x0904, 0x1b8d, 0x2009, 0x0001, 0x080c, 0x1a43,
++	0x0904, 0x1cfa, 0x2009, 0x0001, 0x080c, 0x1a43, 0x0804, 0x1cfa,
++	0x7803, 0x0004, 0x7003, 0x0000, 0xd1bc, 0x1904, 0x1b6d, 0x0026,
++	0x0036, 0x7c20, 0x7d24, 0x7e30, 0x7f34, 0x7818, 0x6812, 0x781c,
++	0x6816, 0x2001, 0x0201, 0x2004, 0xa005, 0x0140, 0x7808, 0xd0ec,
++	0x1128, 0x7803, 0x0009, 0x7003, 0x0004, 0x0010, 0x080c, 0x1cfe,
++	0x6b28, 0x6a2c, 0x2400, 0x686e, 0xa31a, 0x2500, 0x6872, 0xa213,
++	0x6b2a, 0x6a2e, 0x00c6, 0x7004, 0x2060, 0x6020, 0xd0f4, 0x1110,
++	0x633a, 0x6236, 0x00ce, 0x003e, 0x002e, 0x6e1e, 0x6f22, 0x2500,
++	0xa405, 0x0128, 0x080c, 0x228e, 0x6850, 0xc0fd, 0x6852, 0x2a00,
++	0x6826, 0x2c00, 0x681a, 0x2800, 0x6832, 0x6808, 0x8001, 0x680a,
++	0x1148, 0x684c, 0xd0e4, 0x0130, 0x7004, 0x2060, 0x2009, 0x0048,
++	0x080c, 0x85ef, 0x7000, 0xa086, 0x0004, 0x0904, 0x1cfa, 0x7003,
++	0x0000, 0x080c, 0x19b1, 0x0804, 0x1cfa, 0x0056, 0x7d0c, 0xd5bc,
++	0x1110, 0x080c, 0xb38a, 0x005e, 0x080c, 0x1dcd, 0x00f6, 0x7004,
++	0x2078, 0x080c, 0x52c6, 0x0118, 0x7820, 0xc0f5, 0x7822, 0x00fe,
++	0x682b, 0xffff, 0x682f, 0xffff, 0x6808, 0x8001, 0x680a, 0x697c,
++	0x791a, 0x6980, 0x791e, 0x0804, 0x1cfa, 0x7004, 0x00c6, 0x2060,
++	0x6020, 0x00ce, 0xd0f4, 0x0120, 0x6808, 0x8001, 0x680a, 0x04c0,
++	0x7818, 0x6812, 0x7a1c, 0x6a16, 0xd19c, 0x0160, 0xa205, 0x0150,
++	0x7004, 0xa080, 0x0007, 0x2004, 0xa084, 0xfffd, 0xa086, 0x0008,
++	0x1904, 0x1b10, 0x684c, 0xc0f5, 0x684e, 0x7814, 0xa005, 0x1520,
++	0x7003, 0x0000, 0x6808, 0x8001, 0x680a, 0x01a0, 0x7004, 0x2060,
++	0x601c, 0xa086, 0x000a, 0x11a0, 0x0156, 0x20a9, 0x0009, 0x2009,
++	0xb72f, 0x2104, 0xac06, 0x1108, 0x200a, 0xa188, 0x0003, 0x1f04,
++	0x1bc1, 0x015e, 0x7004, 0x2060, 0x2009, 0x0048, 0x080c, 0x85ef,
++	0x080c, 0x19b1, 0x0804, 0x1cfa, 0x7818, 0x6812, 0x781c, 0x6816,
++	0x7814, 0x7908, 0xa18c, 0x0fff, 0xa192, 0x0841, 0x1a04, 0x1ab2,
++	0xa188, 0x0007, 0x8114, 0x8214, 0x8214, 0xa10a, 0x8104, 0x8004,
++	0x8004, 0xa20a, 0x810b, 0x810b, 0x810b, 0x080c, 0x1e6a, 0x7803,
++	0x0004, 0x780f, 0xffff, 0x7803, 0x0001, 0x7804, 0xd0fc, 0x0de8,
++	0x7803, 0x0002, 0x7803, 0x0004, 0x780f, 0x00f6, 0x7004, 0x7007,
++	0x0000, 0x2060, 0x2009, 0x0048, 0x080c, 0x85ef, 0x080c, 0x1ec0,
++	0x0838, 0x8001, 0x7002, 0xd194, 0x01b0, 0x7804, 0xd0fc, 0x1904,
++	0x1ca5, 0xd09c, 0x0138, 0x7804, 0xd0fc, 0x1904, 0x1ca5, 0xd09c,
++	0x1904, 0x1ca9, 0x8aff, 0x0904, 0x1cfa, 0x2009, 0x0001, 0x080c,
++	0x1a43, 0x0804, 0x1cfa, 0xa184, 0x0888, 0x1148, 0x8aff, 0x0904,
++	0x1cfa, 0x2009, 0x0001, 0x080c, 0x1a43, 0x0804, 0x1cfa, 0x7818,
++	0x6812, 0x7a1c, 0x6a16, 0xa205, 0x0904, 0x1baa, 0x7803, 0x0004,
++	0x7003, 0x0000, 0xd1bc, 0x1904, 0x1c87, 0x6834, 0xa084, 0x00ff,
++	0xa086, 0x0029, 0x1118, 0xd19c, 0x1904, 0x1baa, 0x0026, 0x0036,
++	0x7c20, 0x7d24, 0x7e30, 0x7f34, 0x7818, 0x6812, 0x781c, 0x6816,
++	0x2001, 0x0201, 0x2004, 0xa005, 0x0140, 0x7808, 0xd0ec, 0x1128,
++	0x7803, 0x0009, 0x7003, 0x0004, 0x0020, 0x0016, 0x080c, 0x1cfe,
++	0x001e, 0x6b28, 0x6a2c, 0x080c, 0x228e, 0x00d6, 0x2805, 0xac68,
++	0x6034, 0xd09c, 0x1128, 0x6808, 0xa31a, 0x680c, 0xa213, 0x0020,
++	0x6810, 0xa31a, 0x6814, 0xa213, 0x00de, 0xd194, 0x0904, 0x1b32,
++	0x2a00, 0x6826, 0x2c00, 0x681a, 0x2800, 0x6832, 0x6808, 0x8001,
++	0x680a, 0x6b2a, 0x6a2e, 0x003e, 0x002e, 0x0804, 0x1bd0, 0x0056,
++	0x7d0c, 0x080c, 0xb38a, 0x005e, 0x080c, 0x1dcd, 0x00f6, 0x7004,
++	0x2078, 0x080c, 0x52c6, 0x0118, 0x7820, 0xc0f5, 0x7822, 0x00fe,
++	0x682b, 0xffff, 0x682f, 0xffff, 0x6808, 0x8001, 0x680a, 0x697c,
++	0x791a, 0x6980, 0x791e, 0x0804, 0x1cfa, 0x7804, 0xd09c, 0x0904,
++	0x1add, 0x7c20, 0x7824, 0xa405, 0x1904, 0x1add, 0x7818, 0x6812,
++	0x7c1c, 0x6c16, 0xa405, 0x1120, 0x7803, 0x0002, 0x0804, 0x1baa,
++	0x751c, 0x7420, 0x7724, 0x7628, 0x7014, 0xa528, 0x7018, 0xa421,
++	0xa7b9, 0x0000, 0xa6b1, 0x0000, 0x7830, 0xa506, 0x1150, 0x7834,
++	0xa406, 0x1138, 0x7838, 0xa706, 0x1120, 0x783c, 0xa606, 0x0904,
++	0x1add, 0x7803, 0x0002, 0x0804, 0x1c36, 0x7803, 0x0004, 0x7003,
++	0x0000, 0x7004, 0xa00d, 0x0150, 0x6808, 0x8001, 0x680a, 0x1130,
++	0x7004, 0x2060, 0x2009, 0x0048, 0x080c, 0x85ef, 0x080c, 0x19b1,
++	0x0088, 0x7803, 0x0004, 0x7003, 0x0000, 0x7004, 0x2060, 0x6010,
++	0xa005, 0x0da0, 0x2068, 0x6808, 0x8000, 0x680a, 0x6c28, 0x6b2c,
++	0x080c, 0x19cc, 0x001e, 0x000e, 0x012e, 0x0005, 0x700c, 0x7110,
++	0xa106, 0x0904, 0x1da0, 0x7004, 0x0016, 0x210c, 0xa106, 0x001e,
++	0x0904, 0x1da0, 0x00d6, 0x00c6, 0x216c, 0x2d00, 0xa005, 0x0904,
++	0x1d9e, 0x681c, 0xa086, 0x0008, 0x0904, 0x1d9e, 0x6820, 0xd0d4,
++	0x1904, 0x1d9e, 0x6810, 0x2068, 0x6850, 0xd0fc, 0x05a8, 0x8108,
++	0x2104, 0x6b2c, 0xa306, 0x1904, 0x1d9e, 0x8108, 0x2104, 0x6a28,
++	0xa206, 0x1904, 0x1d9e, 0x6850, 0xc0fc, 0xc0f5, 0x6852, 0x686c,
++	0x7822, 0x7016, 0x6870, 0x7826, 0x701a, 0x681c, 0x7832, 0x701e,
++	0x6820, 0x7836, 0x7022, 0x6818, 0x2060, 0x6034, 0xd09c, 0x0168,
++	0x6830, 0x2005, 0x00d6, 0xac68, 0x6808, 0x783a, 0x7026, 0x680c,
++	0x783e, 0x702a, 0x00de, 0x0804, 0x1d98, 0xa006, 0x783a, 0x783e,
++	0x7026, 0x702a, 0x0804, 0x1d98, 0x8108, 0x2104, 0xa005, 0x1904,
++	0x1d9e, 0x6b2c, 0xa306, 0x1904, 0x1d9e, 0x8108, 0x2104, 0xa005,
++	0x15e8, 0x6a28, 0xa206, 0x15d0, 0x6850, 0xc0f5, 0x6852, 0x6830,
++	0x2005, 0x6918, 0xa160, 0xa180, 0x000d, 0x2004, 0xd09c, 0x11a0,
++	0x6008, 0x7822, 0x7016, 0x686e, 0x600c, 0x7826, 0x701a, 0x6872,
++	0x6000, 0x7832, 0x701e, 0x6004, 0x7836, 0x7022, 0xa006, 0x783a,
++	0x783e, 0x7026, 0x702a, 0x00a0, 0x6010, 0x7822, 0x7016, 0x686e,
++	0x6014, 0x7826, 0x701a, 0x6872, 0x6000, 0x7832, 0x701e, 0x6004,
++	0x7836, 0x7022, 0x6008, 0x783a, 0x7026, 0x600c, 0x783e, 0x702a,
++	0x6810, 0x781a, 0x6814, 0x781e, 0x7803, 0x0011, 0x00ce, 0x00de,
++	0x0005, 0x2011, 0x0201, 0x2009, 0x003c, 0x2204, 0xa005, 0x1118,
++	0x8109, 0x1dd8, 0x0005, 0x0005, 0x0ca1, 0x0118, 0x780c, 0xd0a4,
++	0x0120, 0x00d9, 0xa085, 0x0001, 0x0010, 0x080c, 0x1ec0, 0x0005,
++	0x0126, 0x2091, 0x2200, 0x7000, 0xa086, 0x0003, 0x1160, 0x700c,
++	0x7110, 0xa106, 0x0140, 0x080c, 0x2922, 0x20e1, 0x9028, 0x700f,
++	0xb72f, 0x7013, 0xb72f, 0x012e, 0x0005, 0x00c6, 0x080c, 0x5a90,
++	0x11b8, 0x2001, 0x0160, 0x2003, 0x0000, 0x2001, 0x0138, 0x2003,
++	0x0000, 0x2011, 0x00c8, 0xe000, 0xe000, 0x8211, 0x1de0, 0x04c1,
++	0x0066, 0x2031, 0x0000, 0x080c, 0x5b12, 0x006e, 0x00ce, 0x0005,
++	0x080c, 0x1e3f, 0x080c, 0x2922, 0x20e1, 0x9028, 0x700c, 0x7110,
++	0xa106, 0x01d0, 0x2104, 0xa005, 0x0130, 0x2060, 0x6010, 0x2060,
++	0x6008, 0x8001, 0x600a, 0xa188, 0x0003, 0xa182, 0xb74a, 0x0210,
++	0x2009, 0xb72f, 0x7112, 0x700c, 0xa106, 0x1d40, 0x080c, 0x28b1,
++	0x2001, 0x0138, 0x2102, 0x0c10, 0x2001, 0x015d, 0x2003, 0x0000,
++	0x2001, 0x0160, 0x2502, 0x2001, 0x0138, 0x2202, 0x00ce, 0x0005,
++	0x080c, 0x2922, 0x20e1, 0x9028, 0x2001, 0x015d, 0x2003, 0x0000,
++	0x00e6, 0x00c6, 0x0016, 0x2071, 0xb723, 0x700c, 0x7110, 0xa106,
++	0x0190, 0x2104, 0xa005, 0x0130, 0x2060, 0x6010, 0x2060, 0x6008,
++	0x8001, 0x600a, 0xa188, 0x0003, 0xa182, 0xb74a, 0x0210, 0x2009,
++	0xb72f, 0x7112, 0x0c50, 0x001e, 0x00ce, 0x00ee, 0x0005, 0x2001,
++	0x0138, 0x2014, 0x2003, 0x0000, 0x2001, 0x0160, 0x202c, 0x2003,
++	0x0000, 0x080c, 0x5a90, 0x1148, 0x2021, 0x0002, 0x1d04, 0x1e4e,
++	0x2091, 0x6000, 0x8421, 0x1dd0, 0x0005, 0x2021, 0xb015, 0x2001,
++	0x0141, 0x201c, 0xd3dc, 0x1168, 0x2001, 0x0109, 0x201c, 0xa39c,
++	0x0048, 0x1138, 0x2001, 0x0111, 0x201c, 0x83ff, 0x1110, 0x8421,
++	0x1d70, 0x0005, 0x00e6, 0x2071, 0x0200, 0x7808, 0xa084, 0xf000,
++	0xa10d, 0x0869, 0x2001, 0x0105, 0x2004, 0xa084, 0x0003, 0x1130,
++	0x2001, 0xb74a, 0x2004, 0xa086, 0x0000, 0x0548, 0xa026, 0x2019,
++	0xf000, 0x8319, 0x1148, 0x2001, 0x012b, 0x2003, 0x95f5, 0x2001,
++	0x0129, 0x2003, 0x95f5, 0x00d8, 0x2001, 0x0105, 0x2004, 0xa084,
++	0x0003, 0x1130, 0x2001, 0xb74a, 0x2004, 0xa086, 0x0000, 0x0178,
++	0x2001, 0x0132, 0x2004, 0xa436, 0x0110, 0x2020, 0x0c00, 0x2001,
++	0x0021, 0x2004, 0xd0fc, 0x09e8, 0x080c, 0x211b, 0x08c0, 0x20e1,
++	0x7000, 0x7324, 0x7420, 0x7028, 0x7028, 0x7426, 0x7037, 0x0001,
++	0x810f, 0x712e, 0x702f, 0x0100, 0x7037, 0x0008, 0x7326, 0x7422,
++	0x2001, 0x0160, 0x2502, 0x2001, 0x0138, 0x2202, 0x00ee, 0x0005,
++	0x0026, 0x2001, 0x015d, 0x2003, 0x0000, 0x7908, 0xa18c, 0x0fff,
++	0xa182, 0x0ffd, 0x0210, 0x2009, 0x0000, 0xa190, 0x0007, 0xa294,
++	0x1ff8, 0x8214, 0x8214, 0x8214, 0x2001, 0x020a, 0x82ff, 0x0140,
++	0x20e1, 0x6000, 0x200c, 0x200c, 0x200c, 0x200c, 0x8211, 0x1dd0,
++	0x20e1, 0x7000, 0x200c, 0x200c, 0x7003, 0x0000, 0x20e1, 0x6000,
++	0x2001, 0x0208, 0x200c, 0x2001, 0x0209, 0x2004, 0xa106, 0x0158,
++	0x080c, 0x1da1, 0x0130, 0x7908, 0xd1ec, 0x1128, 0x790c, 0xd1a4,
++	0x0960, 0x080c, 0x1dcd, 0xa006, 0x002e, 0x0005, 0x00f6, 0x00e6,
++	0x0016, 0x0026, 0x2071, 0xb723, 0x2079, 0x0030, 0x2011, 0x0050,
++	0x7000, 0xa086, 0x0000, 0x01a8, 0x8211, 0x0188, 0x2001, 0x0005,
++	0x2004, 0xd08c, 0x0dc8, 0x7904, 0xa18c, 0x0780, 0x0016, 0x080c,
++	0x1ad5, 0x001e, 0x81ff, 0x1118, 0x2011, 0x0050, 0x0c48, 0xa085,
++	0x0001, 0x002e, 0x001e, 0x00ee, 0x00fe, 0x0005, 0x7803, 0x0004,
++	0x2009, 0x0064, 0x7804, 0xd0ac, 0x0904, 0x1f72, 0x8109, 0x1dd0,
++	0x2009, 0x0100, 0x210c, 0xa18a, 0x0003, 0x0a0c, 0x1511, 0x080c,
++	0x2222, 0x00e6, 0x00f6, 0x2071, 0xb712, 0x2079, 0x0010, 0x7004,
++	0xa086, 0x0000, 0x0538, 0x7800, 0x0006, 0x7820, 0x0006, 0x7830,
++	0x0006, 0x7834, 0x0006, 0x7838, 0x0006, 0x783c, 0x0006, 0x7803,
++	0x0004, 0xe000, 0xe000, 0x2079, 0x0030, 0x7804, 0xd0ac, 0x190c,
++	0x1511, 0x2079, 0x0010, 0x000e, 0x783e, 0x000e, 0x783a, 0x000e,
++	0x7836, 0x000e, 0x7832, 0x000e, 0x7822, 0x000e, 0x7802, 0x00fe,
++	0x00ee, 0x0030, 0x00fe, 0x00ee, 0x7804, 0xd0ac, 0x190c, 0x1511,
++	0x080c, 0x71f1, 0x0005, 0x00e6, 0x2071, 0xb74a, 0x7003, 0x0000,
++	0x00ee, 0x0005, 0x00d6, 0xa280, 0x0004, 0x206c, 0x694c, 0xd1dc,
++	0x1904, 0x1ff0, 0x6934, 0xa184, 0x0007, 0x0002, 0x1f8e, 0x1fdb,
++	0x1f8e, 0x1f8e, 0x1f8e, 0x1fc2, 0x1fa1, 0x1f90, 0x080c, 0x1511,
++	0x684c, 0xd0b4, 0x0904, 0x20d8, 0x6860, 0x682e, 0x6816, 0x685c,
++	0x682a, 0x6812, 0x687c, 0x680a, 0x6880, 0x680e, 0x6958, 0x0804,
++	0x1fe3, 0x6834, 0xa084, 0x00ff, 0xa086, 0x001e, 0x1d38, 0x684c,
++	0xd0b4, 0x0904, 0x20d8, 0x6860, 0x682e, 0x6816, 0x685c, 0x682a,
++	0x6812, 0x687c, 0x680a, 0x6880, 0x680e, 0x6804, 0x681a, 0xa080,
++	0x000d, 0x2004, 0xa084, 0x000f, 0xa080, 0x22b6, 0x2005, 0x6832,
++	0x6958, 0x0450, 0xa18c, 0x00ff, 0xa186, 0x0015, 0x1548, 0x684c,
++	0xd0b4, 0x0904, 0x20d8, 0x6804, 0x681a, 0xa080, 0x000d, 0x2004,
++	0xa084, 0x000f, 0xa080, 0x22b6, 0x2005, 0x6832, 0x6958, 0xa006,
++	0x682e, 0x682a, 0x0088, 0x684c, 0xd0b4, 0x0904, 0x1ab0, 0x6958,
++	0xa006, 0x682e, 0x682a, 0x2d00, 0x681a, 0x6834, 0xa084, 0x000f,
++	0xa080, 0x22b6, 0x2005, 0x6832, 0x6926, 0x684c, 0xc0dd, 0x684e,
++	0x00de, 0x0005, 0x00f6, 0x2079, 0x0020, 0x7804, 0xd0fc, 0x190c,
++	0x211b, 0x00e6, 0x00d6, 0x2071, 0xb74a, 0x7000, 0xa005, 0x1904,
++	0x2058, 0x00c6, 0x7206, 0xa280, 0x0004, 0x205c, 0x7004, 0x2068,
++	0x7803, 0x0004, 0x6818, 0x00d6, 0x2068, 0x686c, 0x7812, 0x6890,
++	0x00f6, 0x20e1, 0x9040, 0x2079, 0x0200, 0x781a, 0x2079, 0x0100,
++	0x8004, 0x78d6, 0x00fe, 0x00de, 0x2b68, 0x6824, 0x2050, 0x6818,
++	0x2060, 0x6830, 0x2040, 0x6034, 0xa0cc, 0x000f, 0x6908, 0x791a,
++	0x7116, 0x680c, 0x781e, 0x701a, 0xa006, 0x700e, 0x7012, 0x7004,
++	0x692c, 0x6814, 0xa106, 0x1120, 0x6928, 0x6810, 0xa106, 0x0158,
++	0x0036, 0x0046, 0x6b14, 0x6c10, 0x080c, 0x22d6, 0x004e, 0x003e,
++	0x0110, 0x00ce, 0x00a8, 0x8aff, 0x1120, 0x00ce, 0xa085, 0x0001,
++	0x0078, 0x0126, 0x2091, 0x8000, 0x2079, 0x0020, 0x2009, 0x0001,
++	0x0059, 0x0118, 0x2009, 0x0001, 0x0039, 0x012e, 0x00ce, 0xa006,
++	0x00de, 0x00ee, 0x00fe, 0x0005, 0x0076, 0x0066, 0x0056, 0x0046,
++	0x0036, 0x0026, 0x8aff, 0x0904, 0x20d1, 0x700c, 0x7214, 0xa23a,
++	0x7010, 0x7218, 0xa203, 0x0a04, 0x20d0, 0xa705, 0x0904, 0x20d0,
++	0xa03e, 0x2730, 0x6850, 0xd0fc, 0x11a8, 0x00d6, 0x2805, 0xac68,
++	0x2900, 0x0002, 0x20b3, 0x2098, 0x2098, 0x20b3, 0x20b3, 0x20ac,
++	0x20b3, 0x2098, 0x20b3, 0x209d, 0x209d, 0x20b3, 0x20b3, 0x20b3,
++	0x20a4, 0x209d, 0xc0fc, 0x6852, 0x6b6c, 0x6a70, 0x6d1c, 0x6c20,
++	0xd99c, 0x0528, 0x00d6, 0x2805, 0xac68, 0x6f08, 0x6e0c, 0x00f0,
++	0x6b08, 0x6a0c, 0x6d00, 0x6c04, 0x00c8, 0x6b10, 0x6a14, 0x6d00,
++	0x6c04, 0x6f08, 0x6e0c, 0x0090, 0x00de, 0x00d6, 0x6834, 0xa084,
++	0x00ff, 0xa086, 0x001e, 0x1138, 0x00de, 0x080c, 0x2278, 0x1904,
++	0x2062, 0xa00e, 0x00f0, 0x00de, 0x080c, 0x1511, 0x00de, 0x7b22,
++	0x7a26, 0x7d32, 0x7c36, 0x7f3a, 0x7e3e, 0x7902, 0x7000, 0x8000,
++	0x7002, 0x6828, 0xa300, 0x682a, 0x682c, 0xa201, 0x682e, 0x700c,
++	0xa300, 0x700e, 0x7010, 0xa201, 0x7012, 0x080c, 0x2278, 0x0008,
++	0xa006, 0x002e, 0x003e, 0x004e, 0x005e, 0x006e, 0x007e, 0x0005,
++	0x080c, 0x1511, 0x0026, 0x2001, 0x0105, 0x2003, 0x0010, 0x20e1,
++	0x9040, 0x7803, 0x0004, 0x7003, 0x0000, 0x7004, 0x2060, 0x00d6,
++	0x6010, 0x2068, 0x080c, 0x9beb, 0x0118, 0x6850, 0xc0bd, 0x6852,
++	0x601c, 0xa086, 0x0006, 0x1180, 0x2061, 0x0100, 0x62c8, 0x2001,
++	0x00fa, 0x8001, 0x1df0, 0x60c8, 0xa206, 0x1dc0, 0x60c4, 0x686a,
++	0x60c8, 0x6866, 0x7004, 0x2060, 0x00de, 0x00c6, 0x080c, 0x98c3,
++	0x00ce, 0x2001, 0xb6ef, 0x2004, 0xac06, 0x1150, 0x20e1, 0x9040,
++	0x080c, 0x8200, 0x2011, 0x0000, 0x080c, 0x8029, 0x080c, 0x71f1,
++	0x002e, 0x0804, 0x21d5, 0x0126, 0x2091, 0x2400, 0x0006, 0x0016,
++	0x00f6, 0x00e6, 0x00d6, 0x00c6, 0x2079, 0x0020, 0x2071, 0xb74a,
++	0x2b68, 0x6818, 0x2060, 0x7904, 0x7803, 0x0002, 0xa184, 0x0700,
++	0x1904, 0x20da, 0x7000, 0x0002, 0x21d5, 0x2138, 0x21a8, 0x21d3,
++	0x8001, 0x7002, 0xd19c, 0x1170, 0x8aff, 0x05d0, 0x2009, 0x0001,
++	0x080c, 0x205c, 0x0904, 0x21d5, 0x2009, 0x0001, 0x080c, 0x205c,
++	0x0804, 0x21d5, 0x7803, 0x0004, 0xd194, 0x0148, 0x6850, 0xc0fc,
++	0x6852, 0x8aff, 0x11d8, 0x684c, 0xc0f5, 0x684e, 0x00b8, 0x0026,
++	0x0036, 0x6b28, 0x6a2c, 0x7820, 0x686e, 0xa31a, 0x7824, 0x6872,
++	0xa213, 0x7830, 0x681e, 0x7834, 0x6822, 0x6b2a, 0x6a2e, 0x003e,
++	0x002e, 0x080c, 0x228e, 0x6850, 0xc0fd, 0x6852, 0x2a00, 0x6826,
++	0x2c00, 0x681a, 0x2800, 0x6832, 0x7003, 0x0000, 0x0804, 0x21d5,
++	0x00f6, 0x0026, 0x781c, 0x0006, 0x7818, 0x0006, 0x2079, 0x0100,
++	0x7a14, 0xa284, 0x0184, 0xa085, 0x0012, 0x7816, 0x0036, 0x2019,
++	0x1000, 0x8319, 0x090c, 0x1511, 0x7820, 0xd0bc, 0x1dd0, 0x003e,
++	0x79c8, 0x000e, 0xa102, 0x001e, 0x0006, 0x0016, 0x79c4, 0x000e,
++	0xa103, 0x78c6, 0x000e, 0x78ca, 0xa284, 0x0184, 0xa085, 0x0012,
++	0x7816, 0x002e, 0x00fe, 0x7803, 0x0008, 0x7003, 0x0000, 0x0468,
++	0x8001, 0x7002, 0xd194, 0x0168, 0x7804, 0xd0fc, 0x1904, 0x212b,
++	0xd19c, 0x11f8, 0x8aff, 0x0508, 0x2009, 0x0001, 0x080c, 0x205c,
++	0x00e0, 0x0026, 0x0036, 0x6b28, 0x6a2c, 0x080c, 0x228e, 0x00d6,
++	0x2805, 0xac68, 0x6034, 0xd09c, 0x1128, 0x6808, 0xa31a, 0x680c,
++	0xa213, 0x0020, 0x6810, 0xa31a, 0x6814, 0xa213, 0x00de, 0x0804,
++	0x215b, 0x0804, 0x2157, 0x080c, 0x1511, 0x00ce, 0x00de, 0x00ee,
++	0x00fe, 0x001e, 0x000e, 0x012e, 0x0005, 0x00f6, 0x00e6, 0x2071,
++	0xb74a, 0x7000, 0xa086, 0x0000, 0x05d0, 0x2079, 0x0020, 0x0016,
++	0x2009, 0x0207, 0x210c, 0xd194, 0x0198, 0x2009, 0x020c, 0x210c,
++	0xa184, 0x0003, 0x0168, 0x080c, 0xb3d3, 0x2001, 0x0133, 0x2004,
++	0xa005, 0x090c, 0x1511, 0x20e1, 0x9040, 0x2001, 0x020c, 0x2102,
++	0x2009, 0x0206, 0x2104, 0x2009, 0x0203, 0x210c, 0xa106, 0x1110,
++	0x20e1, 0x9040, 0x7804, 0xd0fc, 0x09d8, 0x080c, 0x211b, 0x7000,
++	0xa086, 0x0000, 0x19a8, 0x001e, 0x7803, 0x0004, 0x7804, 0xd0ac,
++	0x1de8, 0x20e1, 0x9040, 0x7803, 0x0002, 0x7003, 0x0000, 0x00ee,
++	0x00fe, 0x0005, 0x0026, 0x00c6, 0x00d6, 0x00e6, 0x00f6, 0x2071,
++	0xb74a, 0x2079, 0x0020, 0x7000, 0xa086, 0x0000, 0x0540, 0x7004,
++	0x2060, 0x6010, 0x2068, 0x080c, 0x9beb, 0x0158, 0x6850, 0xc0b5,
++	0x6852, 0x680c, 0x7a1c, 0xa206, 0x1120, 0x6808, 0x7a18, 0xa206,
++	0x01e0, 0x2001, 0x0105, 0x2003, 0x0010, 0x20e1, 0x9040, 0x7803,
++	0x0004, 0x7003, 0x0000, 0x7004, 0x2060, 0x080c, 0x98c3, 0x20e1,
++	0x9040, 0x080c, 0x8200, 0x2011, 0x0000, 0x080c, 0x8029, 0x00fe,
++	0x00ee, 0x00de, 0x00ce, 0x002e, 0x0005, 0x6810, 0x6a14, 0xa205,
++	0x1d00, 0x684c, 0xc0dc, 0x684e, 0x2c10, 0x080c, 0x1f7a, 0x2001,
++	0x0105, 0x2003, 0x0010, 0x20e1, 0x9040, 0x7803, 0x0004, 0x7003,
++	0x0000, 0x2069, 0xb6e0, 0x6833, 0x0000, 0x683f, 0x0000, 0x08f8,
++	0x8840, 0x2805, 0xa005, 0x1170, 0x6004, 0xa005, 0x0168, 0x681a,
++	0x2060, 0x6034, 0xa084, 0x000f, 0xa080, 0x22b6, 0x2045, 0x88ff,
++	0x090c, 0x1511, 0x8a51, 0x0005, 0x2050, 0x0005, 0x8a50, 0x8841,
++	0x2805, 0xa005, 0x1190, 0x2c00, 0xad06, 0x0120, 0x6000, 0xa005,
++	0x1108, 0x2d00, 0x2060, 0x681a, 0x6034, 0xa084, 0x000f, 0xa080,
++	0x22c6, 0x2045, 0x88ff, 0x090c, 0x1511, 0x0005, 0x0000, 0x0011,
++	0x0015, 0x0019, 0x001d, 0x0021, 0x0025, 0x0029, 0x0000, 0x000f,
++	0x0015, 0x001b, 0x0021, 0x0027, 0x0000, 0x0000, 0x0000, 0x22ab,
++	0x22a7, 0x0000, 0x0000, 0x22b5, 0x0000, 0x22ab, 0x0000, 0x22b2,
++	0x22af, 0x0000, 0x0000, 0x0000, 0x22b5, 0x22b2, 0x0000, 0x22ad,
++	0x22ad, 0x0000, 0x0000, 0x22b5, 0x0000, 0x22ad, 0x0000, 0x22b3,
++	0x22b3, 0x0000, 0x0000, 0x0000, 0x22b5, 0x22b3, 0x00a6, 0x0096,
++	0x0086, 0x6b2e, 0x6c2a, 0x6858, 0xa055, 0x0904, 0x2367, 0x2d60,
++	0x6034, 0xa0cc, 0x000f, 0xa9c0, 0x22b6, 0xa986, 0x0007, 0x0130,
++	0xa986, 0x000e, 0x0118, 0xa986, 0x000f, 0x1120, 0x605c, 0xa422,
++	0x6060, 0xa31a, 0x2805, 0xa045, 0x1140, 0x0310, 0x0804, 0x2367,
++	0x6004, 0xa065, 0x0904, 0x2367, 0x0c18, 0x2805, 0xa005, 0x01a8,
++	0xac68, 0xd99c, 0x1128, 0x6808, 0xa422, 0x680c, 0xa31b, 0x0020,
++	0x6810, 0xa422, 0x6814, 0xa31b, 0x0620, 0x2300, 0xa405, 0x0150,
++	0x8a51, 0x0904, 0x2367, 0x8840, 0x0c40, 0x6004, 0xa065, 0x0904,
++	0x2367, 0x0830, 0x8a51, 0x0904, 0x2367, 0x8840, 0x2805, 0xa005,
++	0x1158, 0x6004, 0xa065, 0x0904, 0x2367, 0x6034, 0xa0cc, 0x000f,
++	0xa9c0, 0x22b6, 0x2805, 0x2040, 0x2b68, 0x6850, 0xc0fc, 0x6852,
++	0x0458, 0x8422, 0x8420, 0x831a, 0xa399, 0x0000, 0x00d6, 0x2b68,
++	0x6c6e, 0x6b72, 0x00de, 0xd99c, 0x1168, 0x6908, 0x2400, 0xa122,
++	0x690c, 0x2300, 0xa11b, 0x0a0c, 0x1511, 0x6800, 0xa420, 0x6804,
++	0xa319, 0x0060, 0x6910, 0x2400, 0xa122, 0x6914, 0x2300, 0xa11b,
++	0x0a0c, 0x1511, 0x6800, 0xa420, 0x6804, 0xa319, 0x2b68, 0x6c1e,
++	0x6b22, 0x6850, 0xc0fd, 0x6852, 0x2c00, 0x681a, 0x2800, 0x6832,
++	0x2a00, 0x6826, 0x000e, 0x000e, 0x000e, 0xa006, 0x0028, 0x008e,
++	0x009e, 0x00ae, 0xa085, 0x0001, 0x0005, 0x2001, 0x0005, 0x2004,
++	0xa084, 0x0007, 0x0002, 0x237b, 0x237c, 0x237f, 0x2382, 0x2387,
++	0x238a, 0x238f, 0x2394, 0x0005, 0x080c, 0x211b, 0x0005, 0x080c,
++	0x1ad5, 0x0005, 0x080c, 0x1ad5, 0x080c, 0x211b, 0x0005, 0x080c,
++	0x1713, 0x0005, 0x080c, 0x211b, 0x080c, 0x1713, 0x0005, 0x080c,
++	0x1ad5, 0x080c, 0x1713, 0x0005, 0x080c, 0x1ad5, 0x080c, 0x211b,
++	0x080c, 0x1713, 0x0005, 0x0126, 0x2091, 0x2600, 0x2079, 0x0200,
++	0x2071, 0xba80, 0x2069, 0xb400, 0x080c, 0x2489, 0x080c, 0x2479,
++	0x2009, 0x0004, 0x7912, 0x7817, 0x0004, 0x080c, 0x27be, 0x781b,
++	0x0002, 0x20e1, 0x9080, 0x20e1, 0x4000, 0x20a9, 0x0080, 0x782f,
++	0x0000, 0x1f04, 0x23b7, 0x20e1, 0x9080, 0x783b, 0x001f, 0x20e1,
++	0x8700, 0x012e, 0x0005, 0x0126, 0x2091, 0x2600, 0x781c, 0xd0a4,
++	0x190c, 0x2476, 0xa084, 0x0007, 0x0002, 0x23e7, 0x23d5, 0x23d8,
++	0x23db, 0x23e0, 0x23e2, 0x23e4, 0x23e6, 0x080c, 0x6385, 0x0078,
++	0x080c, 0x63c4, 0x0060, 0x080c, 0x6385, 0x080c, 0x63c4, 0x0038,
++	0x0041, 0x0028, 0x0031, 0x0018, 0x0021, 0x0008, 0x0011, 0x012e,
++	0x0005, 0x0006, 0x0016, 0x0026, 0x080c, 0xb3d3, 0x7930, 0xa184,
++	0x0003, 0x0170, 0x2001, 0xb6ef, 0x2004, 0xa005, 0x0130, 0x2001,
++	0x0133, 0x2004, 0xa005, 0x090c, 0x1511, 0x20e1, 0x9040, 0x04a0,
++	0xa184, 0x0030, 0x01e0, 0x6a00, 0xa286, 0x0003, 0x1108, 0x00a0,
++	0x080c, 0x5a90, 0x1178, 0x2001, 0xb69f, 0x2003, 0x0001, 0x2001,
++	0xb400, 0x2003, 0x0001, 0xa085, 0x0001, 0x080c, 0x5ad4, 0x080c,
++	0x59c8, 0x0010, 0x080c, 0x4ad9, 0x080c, 0x2479, 0x00a8, 0xa184,
++	0x00c0, 0x0168, 0x00e6, 0x0036, 0x0046, 0x0056, 0x2071, 0xb723,
++	0x080c, 0x1dcd, 0x005e, 0x004e, 0x003e, 0x00ee, 0x0028, 0xa184,
++	0x0300, 0x0110, 0x20e1, 0x9020, 0x7932, 0x002e, 0x001e, 0x000e,
++	0x0005, 0x0016, 0x00e6, 0x00f6, 0x2071, 0xb400, 0x7128, 0x2001,
++	0xb691, 0x2102, 0x2001, 0xb699, 0x2102, 0xa182, 0x0211, 0x1218,
++	0x2009, 0x0008, 0x0400, 0xa182, 0x0259, 0x1218, 0x2009, 0x0007,
++	0x00d0, 0xa182, 0x02c1, 0x1218, 0x2009, 0x0006, 0x00a0, 0xa182,
++	0x0349, 0x1218, 0x2009, 0x0005, 0x0070, 0xa182, 0x0421, 0x1218,
++	0x2009, 0x0004, 0x0040, 0xa182, 0x0581, 0x1218, 0x2009, 0x0003,
++	0x0010, 0x2009, 0x0002, 0x2079, 0x0200, 0x7912, 0x7817, 0x0004,
++	0x080c, 0x27be, 0x00fe, 0x00ee, 0x001e, 0x0005, 0x7938, 0x080c,
++	0x1511, 0x00e6, 0x0026, 0x2071, 0x0200, 0x20e1, 0x1000, 0x7220,
++	0x7028, 0x7020, 0xa206, 0x0de0, 0x20e1, 0x9010, 0x002e, 0x00ee,
++	0x0005, 0x20e1, 0xa000, 0x7837, 0x0001, 0x782f, 0x0000, 0x782f,
++	0x0000, 0x782f, 0x0000, 0x782f, 0x0000, 0x7837, 0x0005, 0x20a9,
++	0x0210, 0x7830, 0xd0bc, 0x1110, 0x1f04, 0x2499, 0x7837, 0x0001,
++	0x7837, 0x0000, 0xe000, 0xe000, 0x20e1, 0xa000, 0x0005, 0x0126,
++	0x2091, 0x2800, 0x2061, 0x0100, 0x2071, 0xb400, 0x6024, 0x6026,
++	0x6053, 0x0030, 0x080c, 0x27fd, 0x6050, 0xa084, 0xfe7f, 0x6052,
++	0x2009, 0x00ef, 0x6132, 0x6136, 0x080c, 0x280d, 0x60e7, 0x0000,
++	0x61ea, 0x60e3, 0x0008, 0x604b, 0xf7f7, 0x6043, 0x0000, 0x602f,
++	0x0080, 0x602f, 0x0000, 0x6007, 0x0e9f, 0x601b, 0x001e, 0x600f,
++	0x00ff, 0x2001, 0xb68d, 0x2003, 0x00ff, 0x602b, 0x002f, 0x012e,
++	0x0005, 0x2001, 0xb432, 0x2003, 0x0000, 0x2001, 0xb431, 0x2003,
++	0x0001, 0x0005, 0x0126, 0x2091, 0x2800, 0x0006, 0x0016, 0x0026,
++	0x6124, 0xa184, 0x1e2c, 0x1118, 0xa184, 0x0007, 0x002a, 0xa195,
++	0x0004, 0xa284, 0x0007, 0x0002, 0x2516, 0x24fc, 0x24ff, 0x2502,
++	0x2507, 0x2509, 0x250d, 0x2511, 0x080c, 0x6b39, 0x00b8, 0x080c,
++	0x6c14, 0x00a0, 0x080c, 0x6c14, 0x080c, 0x6b39, 0x0078, 0x0099,
++	0x0068, 0x080c, 0x6b39, 0x0079, 0x0048, 0x080c, 0x6c14, 0x0059,
++	0x0028, 0x080c, 0x6c14, 0x080c, 0x6b39, 0x0029, 0x002e, 0x001e,
++	0x000e, 0x012e, 0x0005, 0x6124, 0xd19c, 0x1904, 0x272c, 0x080c,
++	0x5a90, 0x0578, 0x7000, 0xa086, 0x0003, 0x0198, 0x6024, 0xa084,
++	0x1800, 0x0178, 0x080c, 0x5ab6, 0x0118, 0x080c, 0x5aa2, 0x1148,
++	0x6027, 0x0020, 0x6043, 0x0000, 0x2001, 0xb69e, 0x2003, 0xaaaa,
++	0x0458, 0x080c, 0x5ab6, 0x15d0, 0x6024, 0xa084, 0x1800, 0x1108,
++	0x04a8, 0x2001, 0xb69e, 0x2003, 0xaaaa, 0x2001, 0xb69f, 0x2003,
++	0x0001, 0x2001, 0xb400, 0x2003, 0x0001, 0x080c, 0x59c8, 0x0804,
++	0x272c, 0xd1ac, 0x1518, 0x6024, 0xd0dc, 0x1170, 0xd0e4, 0x1188,
++	0xd0d4, 0x11a0, 0xd0cc, 0x0130, 0x708c, 0xa086, 0x0028, 0x1110,
++	0x080c, 0x5c1f, 0x0804, 0x272c, 0x2001, 0xb69f, 0x2003, 0x0000,
++	0x0048, 0x2001, 0xb69f, 0x2003, 0x0002, 0x0020, 0x080c, 0x5b92,
++	0x0804, 0x272c, 0x080c, 0x5cc4, 0x0804, 0x272c, 0xd1ac, 0x0904,
++	0x2674, 0x080c, 0x5a90, 0x11d8, 0x6027, 0x0020, 0x0006, 0x0026,
++	0x0036, 0x080c, 0x5aac, 0x1170, 0x2001, 0xb69f, 0x2003, 0x0001,
++	0x2001, 0xb400, 0x2003, 0x0001, 0x080c, 0x59c8, 0x003e, 0x002e,
++	0x000e, 0x0005, 0x003e, 0x002e, 0x000e, 0x080c, 0x5a67, 0x0016,
++	0x0046, 0x00c6, 0x644c, 0xa486, 0xf0f0, 0x1138, 0x2061, 0x0100,
++	0x644a, 0x6043, 0x0090, 0x6043, 0x0010, 0x74ce, 0xa48c, 0xff00,
++	0x7034, 0xd084, 0x0178, 0xa186, 0xf800, 0x1160, 0x703c, 0xd084,
++	0x1148, 0xc085, 0x703e, 0x0036, 0x2418, 0x2011, 0x8016, 0x080c,
++	0x3e8a, 0x003e, 0xa196, 0xff00, 0x05b8, 0x7054, 0xa084, 0x00ff,
++	0x810f, 0xa116, 0x0588, 0x7130, 0xd184, 0x1570, 0x2011, 0xb453,
++	0x2214, 0xd2ec, 0x0138, 0xc18d, 0x7132, 0x2011, 0xb453, 0x2214,
++	0xd2ac, 0x1510, 0x6240, 0xa294, 0x0010, 0x0130, 0x6248, 0xa294,
++	0xff00, 0xa296, 0xff00, 0x01c0, 0x7030, 0xd08c, 0x0904, 0x2641,
++	0x7034, 0xd08c, 0x1140, 0x2001, 0xb40c, 0x200c, 0xd1ac, 0x1904,
++	0x2641, 0xc1ad, 0x2102, 0x0036, 0x73cc, 0x2011, 0x8013, 0x080c,
++	0x3e8a, 0x003e, 0x0804, 0x2641, 0x7034, 0xd08c, 0x1140, 0x2001,
++	0xb40c, 0x200c, 0xd1ac, 0x1904, 0x2641, 0xc1ad, 0x2102, 0x0036,
++	0x73cc, 0x2011, 0x8013, 0x080c, 0x3e8a, 0x003e, 0x7130, 0xc185,
++	0x7132, 0x2011, 0xb453, 0x220c, 0xd1a4, 0x01d0, 0x0016, 0x2009,
++	0x0001, 0x2011, 0x0100, 0x080c, 0x6adf, 0x2019, 0x000e, 0x080c,
++	0xafe8, 0xa484, 0x00ff, 0xa080, 0x2d88, 0x200d, 0xa18c, 0xff00,
++	0x810f, 0x8127, 0xa006, 0x2009, 0x000e, 0x080c, 0xb06b, 0x001e,
++	0xd1ac, 0x1148, 0x0016, 0x2009, 0x0000, 0x2019, 0x0004, 0x080c,
++	0x2c33, 0x001e, 0x0070, 0x0156, 0x20a9, 0x007f, 0x2009, 0x0000,
++	0x080c, 0x4f6a, 0x1110, 0x080c, 0x4bc5, 0x8108, 0x1f04, 0x2638,
++	0x015e, 0x00ce, 0x004e, 0x2011, 0x0003, 0x080c, 0x801f, 0x2011,
++	0x0002, 0x080c, 0x8029, 0x080c, 0x7f03, 0x0036, 0x2019, 0x0000,
++	0x080c, 0x7f8e, 0x003e, 0x60e3, 0x0000, 0x001e, 0x2001, 0xb400,
++	0x2014, 0xa296, 0x0004, 0x1128, 0xd19c, 0x11b0, 0x6228, 0xc29d,
++	0x622a, 0x2003, 0x0001, 0x2001, 0xb423, 0x2003, 0x0000, 0x6027,
++	0x0020, 0x080c, 0x5ab6, 0x1140, 0x0016, 0x2009, 0x07d0, 0x2011,
++	0x59a5, 0x080c, 0x69e7, 0x001e, 0xd194, 0x0904, 0x272c, 0x0016,
++	0x6220, 0xd2b4, 0x0904, 0x26dd, 0x080c, 0x69d5, 0x080c, 0x7d24,
++	0x6027, 0x0004, 0x00f6, 0x2019, 0xb6e9, 0x2304, 0xa07d, 0x0570,
++	0x7804, 0xa086, 0x0032, 0x1550, 0x00d6, 0x00c6, 0x00e6, 0x2069,
++	0x0140, 0x618c, 0x6288, 0x7818, 0x608e, 0x7808, 0x608a, 0x6043,
++	0x0002, 0x2001, 0x0003, 0x8001, 0x1df0, 0x6043, 0x0000, 0x6803,
++	0x1000, 0x6803, 0x0000, 0x618e, 0x628a, 0x080c, 0x7055, 0x080c,
++	0x7134, 0x7810, 0x2070, 0x7037, 0x0103, 0x2f60, 0x080c, 0x85c0,
++	0x00ee, 0x00ce, 0x00de, 0x00fe, 0x001e, 0x0005, 0x00fe, 0x00d6,
++	0x2069, 0x0140, 0x6804, 0xa084, 0x4000, 0x0120, 0x6803, 0x1000,
++	0x6803, 0x0000, 0x00de, 0x00c6, 0x2061, 0xb6e0, 0x6028, 0xa09a,
++	0x00c8, 0x1238, 0x8000, 0x602a, 0x00ce, 0x080c, 0x7d17, 0x0804,
++	0x272b, 0x2019, 0xb6e9, 0x2304, 0xa065, 0x0120, 0x2009, 0x0027,
++	0x080c, 0x85ef, 0x00ce, 0x0804, 0x272b, 0xd2bc, 0x0904, 0x272b,
++	0x080c, 0x69e2, 0x6014, 0xa084, 0x0184, 0xa085, 0x0010, 0x6016,
++	0x6027, 0x0004, 0x00d6, 0x2069, 0x0140, 0x6804, 0xa084, 0x4000,
++	0x0120, 0x6803, 0x1000, 0x6803, 0x0000, 0x00de, 0x00c6, 0x2061,
++	0xb6e0, 0x6044, 0xa09a, 0x00c8, 0x12f0, 0x8000, 0x6046, 0x603c,
++	0x00ce, 0xa005, 0x0540, 0x2009, 0x07d0, 0x080c, 0x69da, 0xa080,
++	0x0007, 0x2004, 0xa086, 0x0006, 0x1138, 0x6114, 0xa18c, 0x0184,
++	0xa18d, 0x0012, 0x6116, 0x00b8, 0x6114, 0xa18c, 0x0184, 0xa18d,
++	0x0016, 0x6116, 0x0080, 0x0036, 0x2019, 0x0001, 0x080c, 0x7f8e,
++	0x003e, 0x2019, 0xb6ef, 0x2304, 0xa065, 0x0120, 0x2009, 0x004f,
++	0x080c, 0x85ef, 0x00ce, 0x001e, 0xd19c, 0x0904, 0x2785, 0x7034,
++	0xd0ac, 0x1560, 0x0016, 0x0156, 0x6027, 0x0008, 0x602f, 0x0020,
++	0x20a9, 0x0006, 0x1d04, 0x273a, 0x2091, 0x6000, 0x1f04, 0x273a,
++	0x602f, 0x0000, 0x6150, 0xa185, 0x1400, 0x6052, 0x20a9, 0x0366,
++	0x1d04, 0x2748, 0x2091, 0x6000, 0x6020, 0xd09c, 0x1130, 0x015e,
++	0x6152, 0x001e, 0x6027, 0x0008, 0x0480, 0x080c, 0x28cd, 0x1f04,
++	0x2748, 0x015e, 0x6152, 0x001e, 0x6027, 0x0008, 0x0016, 0x6028,
++	0xc09c, 0x602a, 0x2011, 0x0003, 0x080c, 0x801f, 0x2011, 0x0002,
++	0x080c, 0x8029, 0x080c, 0x7f03, 0x0036, 0x2019, 0x0000, 0x080c,
++	0x7f8e, 0x003e, 0x60e3, 0x0000, 0x080c, 0xb3b2, 0x080c, 0xb3cd,
++	0xa085, 0x0001, 0x080c, 0x5ad4, 0x2001, 0xb400, 0x2003, 0x0004,
++	0x6027, 0x0008, 0x080c, 0x12d9, 0x001e, 0xa18c, 0xffd0, 0x6126,
++	0x0005, 0x0006, 0x0016, 0x0026, 0x00e6, 0x00f6, 0x0126, 0x2091,
++	0x8000, 0x2071, 0xb400, 0x71c4, 0x70c6, 0xa116, 0x0500, 0x81ff,
++	0x0128, 0x2011, 0x8011, 0x080c, 0x3e8a, 0x00c8, 0x2011, 0x8012,
++	0x080c, 0x3e8a, 0x2001, 0xb472, 0x2004, 0xd0fc, 0x1180, 0x0036,
++	0x00c6, 0x080c, 0x2858, 0x080c, 0x7edf, 0x2061, 0x0100, 0x2019,
++	0x0028, 0x2009, 0x0000, 0x080c, 0x2c33, 0x00ce, 0x003e, 0x012e,
++	0x00fe, 0x00ee, 0x002e, 0x001e, 0x000e, 0x0005, 0x00c6, 0x00f6,
++	0x0006, 0x0026, 0x2061, 0x0100, 0xa190, 0x27d1, 0x2205, 0x60f2,
++	0x2011, 0x27de, 0x2205, 0x60ee, 0x002e, 0x000e, 0x00fe, 0x00ce,
++	0x0005, 0x0840, 0x0840, 0x0840, 0x0580, 0x0420, 0x0348, 0x02c0,
++	0x0258, 0x0210, 0x01a8, 0x01a8, 0x01a8, 0x01a8, 0x0140, 0x00f8,
++	0x00d0, 0x00b0, 0x00a0, 0x2028, 0xa18c, 0x00ff, 0x2130, 0xa094,
++	0xff00, 0x1110, 0x81ff, 0x0118, 0x080c, 0x6672, 0x0038, 0xa080,
++	0x2d88, 0x200d, 0xa18c, 0xff00, 0x810f, 0xa006, 0x0005, 0xa080,
++	0x2d88, 0x200d, 0xa18c, 0x00ff, 0x0005, 0x00d6, 0x2069, 0x0140,
++	0x2001, 0xb415, 0x2003, 0x00ef, 0x20a9, 0x0010, 0xa006, 0x6852,
++	0x6856, 0x1f04, 0x2808, 0x00de, 0x0005, 0x0006, 0x00d6, 0x0026,
++	0x2069, 0x0140, 0x2001, 0xb415, 0x2102, 0x8114, 0x8214, 0x8214,
++	0x8214, 0x20a9, 0x0010, 0x6853, 0x0000, 0xa006, 0x82ff, 0x1128,
++	0xa184, 0x000f, 0xa080, 0xb3e1, 0x2005, 0x6856, 0x8211, 0x1f04,
++	0x281d, 0x002e, 0x00de, 0x000e, 0x0005, 0x00c6, 0x2061, 0xb400,
++	0x6030, 0x0110, 0xc09d, 0x0008, 0xc09c, 0x6032, 0x00ce, 0x0005,
++	0x0156, 0x00d6, 0x0026, 0x0016, 0x0006, 0x2069, 0x0140, 0x6980,
++	0xa116, 0x0180, 0xa112, 0x1230, 0x8212, 0x8210, 0x22a8, 0x2001,
++	0x0402, 0x0018, 0x22a8, 0x2001, 0x0404, 0x680e, 0x1f04, 0x284d,
++	0x680f, 0x0000, 0x000e, 0x001e, 0x002e, 0x00de, 0x015e, 0x0005,
++	0x2001, 0xb453, 0x2004, 0xd0c4, 0x0150, 0xd0a4, 0x0140, 0xa006,
++	0x0046, 0x2020, 0x2009, 0x002e, 0x080c, 0xb06b, 0x004e, 0x0005,
++	0x00f6, 0x0016, 0x0026, 0x2079, 0x0140, 0x78c4, 0xd0dc, 0x0548,
++	0xa084, 0x0700, 0xa08e, 0x0300, 0x1520, 0x2011, 0x0000, 0x2009,
++	0x0002, 0x2300, 0xa080, 0x0020, 0x2018, 0x2300, 0x080c, 0x6b05,
++	0x2011, 0x0030, 0x2200, 0x8007, 0xa085, 0x004c, 0x78c2, 0x2009,
++	0x0204, 0x210c, 0x2200, 0xa100, 0x2009, 0x0138, 0x200a, 0x080c,
++	0x5a90, 0x1118, 0x2009, 0xb68f, 0x200a, 0x002e, 0x001e, 0x00fe,
++	0x0005, 0x78c3, 0x0000, 0x0cc8, 0x0126, 0x2091, 0x2800, 0x0006,
++	0x0016, 0x0026, 0x2001, 0x0170, 0x200c, 0x8000, 0x2014, 0xa184,
++	0x0003, 0x0110, 0x0804, 0x1ad3, 0x002e, 0x001e, 0x000e, 0x012e,
++	0x0005, 0x0006, 0x2001, 0x0100, 0x2004, 0xa082, 0x0005, 0x000e,
++	0x0268, 0x2001, 0x0170, 0x200c, 0xa18c, 0x00ff, 0xa18e, 0x004c,
++	0x1128, 0x200c, 0xa18c, 0xff00, 0x810f, 0x0010, 0x2009, 0x0000,
++	0x2001, 0x0204, 0x2004, 0xa108, 0x0005, 0x0006, 0x0156, 0x00f6,
++	0x2079, 0x0100, 0x20a9, 0x000a, 0x7854, 0xd08c, 0x1110, 0x1f04,
++	0x28d4, 0x00fe, 0x015e, 0x000e, 0x0005, 0x0016, 0x00c6, 0x0006,
++	0x2061, 0x0100, 0x6030, 0x0006, 0x6048, 0x0006, 0x60e4, 0x0006,
++	0x60e8, 0x0006, 0x6050, 0x0006, 0x60f0, 0x0006, 0x60ec, 0x0006,
++	0x600c, 0x0006, 0x6004, 0x0006, 0x6028, 0x0006, 0x60e0, 0x0006,
++	0x602f, 0x0100, 0x602f, 0x0000, 0xe000, 0xe000, 0xe000, 0xe000,
++	0x602f, 0x0040, 0x602f, 0x0000, 0x000e, 0x60e2, 0x000e, 0x602a,
++	0x000e, 0x6006, 0x000e, 0x600e, 0x000e, 0x60ee, 0x000e, 0x60f2,
++	0x000e, 0x6052, 0x000e, 0x60ea, 0x000e, 0x60e6, 0x000e, 0x604a,
++	0x000e, 0x6032, 0x6036, 0x2008, 0x080c, 0x280d, 0x000e, 0x00ce,
++	0x001e, 0x0005, 0x2009, 0x0171, 0x2104, 0xd0dc, 0x0140, 0x2009,
++	0x0170, 0x2104, 0x200b, 0x0080, 0xe000, 0xe000, 0x200a, 0x0005,
++	0x29c0, 0x29c4, 0x29c8, 0x29ce, 0x29d4, 0x29da, 0x29e0, 0x29e8,
++	0x29f0, 0x29f6, 0x29fc, 0x2a04, 0x2a0c, 0x2a14, 0x2a1c, 0x2a26,
++	0x2a73, 0x2a73, 0x2a73, 0x2a73, 0x2a73, 0x2a73, 0x2a73, 0x2a73,
++	0x2a73, 0x2a73, 0x2a73, 0x2a73, 0x2a73, 0x2a73, 0x2a73, 0x2a73,
++	0x2a30, 0x2a30, 0x2a30, 0x2a30, 0x2a30, 0x2a30, 0x2a30, 0x2a30,
++	0x2a30, 0x2a30, 0x2a30, 0x2a30, 0x2a30, 0x2a30, 0x2a30, 0x2a30,
++	0x2a73, 0x2a73, 0x2a73, 0x2a73, 0x2a73, 0x2a73, 0x2a73, 0x2a73,
++	0x2a73, 0x2a73, 0x2a73, 0x2a73, 0x2a73, 0x2a73, 0x2a73, 0x2a73,
++	0x2a32, 0x2a32, 0x2a38, 0x2a38, 0x2a3f, 0x2a3f, 0x2a46, 0x2a46,
++	0x2a4f, 0x2a4f, 0x2a56, 0x2a56, 0x2a5f, 0x2a5f, 0x2a68, 0x2a68,
++	0x2a73, 0x2a73, 0x2a73, 0x2a73, 0x2a73, 0x2a73, 0x2a73, 0x2a73,
++	0x2a73, 0x2a73, 0x2a73, 0x2a73, 0x2a73, 0x2a73, 0x2a73, 0x2a73,
++	0x2a30, 0x2a30, 0x2a30, 0x2a30, 0x2a30, 0x2a30, 0x2a30, 0x2a30,
++	0x2a30, 0x2a30, 0x2a30, 0x2a30, 0x2a30, 0x2a30, 0x2a30, 0x2a30,
++	0x2a73, 0x2a73, 0x2a73, 0x2a73, 0x2a73, 0x2a73, 0x2a73, 0x2a73,
++	0x2a73, 0x2a73, 0x2a73, 0x2a73, 0x2a73, 0x2a73, 0x2a73, 0x2a73,
++	0x2a30, 0x2a30, 0x2a30, 0x2a30, 0x2a30, 0x2a30, 0x2a30, 0x2a30,
++	0x2a30, 0x2a30, 0x2a30, 0x2a30, 0x2a30, 0x2a30, 0x2a30, 0x2a30,
++	0x0106, 0x0006, 0x0804, 0x2a7b, 0x0106, 0x0006, 0x0804, 0x2a7b,
++	0x0106, 0x0006, 0x080c, 0x24e2, 0x0804, 0x2a7b, 0x0106, 0x0006,
++	0x080c, 0x24e2, 0x0804, 0x2a7b, 0x0106, 0x0006, 0x080c, 0x236d,
++	0x0804, 0x2a7b, 0x0106, 0x0006, 0x080c, 0x236d, 0x0804, 0x2a7b,
++	0x0106, 0x0006, 0x080c, 0x24e2, 0x080c, 0x236d, 0x0804, 0x2a7b,
++	0x0106, 0x0006, 0x080c, 0x24e2, 0x080c, 0x236d, 0x0804, 0x2a7b,
++	0x0106, 0x0006, 0x080c, 0x23c3, 0x0804, 0x2a7b, 0x0106, 0x0006,
++	0x080c, 0x23c3, 0x0804, 0x2a7b, 0x0106, 0x0006, 0x080c, 0x24e2,
++	0x080c, 0x23c3, 0x0804, 0x2a7b, 0x0106, 0x0006, 0x080c, 0x24e2,
++	0x080c, 0x23c3, 0x0804, 0x2a7b, 0x0106, 0x0006, 0x080c, 0x236d,
++	0x080c, 0x23c3, 0x0804, 0x2a7b, 0x0106, 0x0006, 0x080c, 0x236d,
++	0x080c, 0x23c3, 0x0804, 0x2a7b, 0x0106, 0x0006, 0x080c, 0x24e2,
++	0x080c, 0x236d, 0x080c, 0x23c3, 0x0804, 0x2a7b, 0x0106, 0x0006,
++	0x080c, 0x24e2, 0x080c, 0x236d, 0x080c, 0x23c3, 0x0804, 0x2a7b,
++	0xe000, 0x0cf0, 0x0106, 0x0006, 0x080c, 0x289c, 0x0804, 0x2a7b,
++	0x0106, 0x0006, 0x080c, 0x289c, 0x080c, 0x24e2, 0x04e0, 0x0106,
++	0x0006, 0x080c, 0x289c, 0x080c, 0x236d, 0x04a8, 0x0106, 0x0006,
++	0x080c, 0x289c, 0x080c, 0x24e2, 0x080c, 0x236d, 0x0460, 0x0106,
++	0x0006, 0x080c, 0x289c, 0x080c, 0x23c3, 0x0428, 0x0106, 0x0006,
++	0x080c, 0x289c, 0x080c, 0x24e2, 0x080c, 0x23c3, 0x00e0, 0x0106,
++	0x0006, 0x080c, 0x289c, 0x080c, 0x236d, 0x080c, 0x23c3, 0x0098,
++	0x0106, 0x0006, 0x080c, 0x289c, 0x080c, 0x24e2, 0x080c, 0x236d,
++	0x080c, 0x23c3, 0x0040, 0x20d1, 0x0000, 0x20d1, 0x0001, 0x20d1,
++	0x0000, 0x080c, 0x1511, 0x000e, 0x010e, 0x000d, 0x00c6, 0x0026,
++	0x0046, 0x2021, 0x0000, 0x080c, 0x52ca, 0x1904, 0x2b5b, 0x72d4,
++	0x2001, 0xb69e, 0x2004, 0xa005, 0x1110, 0xd29c, 0x0148, 0xd284,
++	0x1138, 0xd2bc, 0x1904, 0x2b5b, 0x080c, 0x2b5f, 0x0804, 0x2b5b,
++	0xd2cc, 0x1904, 0x2b5b, 0x080c, 0x5a90, 0x1120, 0x709f, 0xffff,
++	0x0804, 0x2b5b, 0xd294, 0x0120, 0x709f, 0xffff, 0x0804, 0x2b5b,
++	0x2001, 0xb415, 0x203c, 0x7288, 0xd284, 0x0904, 0x2afd, 0xd28c,
++	0x1904, 0x2afd, 0x0036, 0x739c, 0xa38e, 0xffff, 0x1110, 0x2019,
++	0x0001, 0x8314, 0xa2e0, 0xbbc0, 0x2c04, 0xa38c, 0x0001, 0x0120,
++	0xa084, 0xff00, 0x8007, 0x0010, 0xa084, 0x00ff, 0xa70e, 0x0560,
++	0xa08e, 0x0000, 0x0548, 0xa08e, 0x00ff, 0x1150, 0x7230, 0xd284,
++	0x1538, 0x7288, 0xc28d, 0x728a, 0x709f, 0xffff, 0x003e, 0x0428,
++	0x2009, 0x0000, 0x080c, 0x27e3, 0x080c, 0x4f0e, 0x11b8, 0x6004,
++	0xa084, 0x00ff, 0xa086, 0x0006, 0x1150, 0x7030, 0xd08c, 0x0118,
++	0x6000, 0xd0bc, 0x0120, 0x080c, 0x2b72, 0x0140, 0x0028, 0x080c,
++	0x2ca1, 0x080c, 0x2ba0, 0x0110, 0x8318, 0x0818, 0x739e, 0x0010,
++	0x709f, 0xffff, 0x003e, 0x0804, 0x2b5b, 0xa780, 0x2d88, 0x203d,
++	0xa7bc, 0xff00, 0x873f, 0x2041, 0x007e, 0x709c, 0xa096, 0xffff,
++	0x1120, 0x2009, 0x0000, 0x28a8, 0x0050, 0xa812, 0x0220, 0x2008,
++	0xa802, 0x20a8, 0x0020, 0x709f, 0xffff, 0x0804, 0x2b5b, 0x2700,
++	0x0156, 0x0016, 0xa106, 0x05a0, 0xc484, 0x080c, 0x4f6a, 0x0120,
++	0x080c, 0x4f0e, 0x15a8, 0x0008, 0xc485, 0x6004, 0xa084, 0x00ff,
++	0xa086, 0x0006, 0x1130, 0x7030, 0xd08c, 0x01e8, 0x6000, 0xd0bc,
++	0x11d0, 0x7288, 0xd28c, 0x0188, 0x6004, 0xa084, 0x00ff, 0xa082,
++	0x0006, 0x02b0, 0xd484, 0x1118, 0x080c, 0x4f2d, 0x0028, 0x080c,
++	0x2d2e, 0x0170, 0x080c, 0x2d5b, 0x0058, 0x080c, 0x2ca1, 0x080c,
++	0x2ba0, 0x0170, 0x0028, 0x080c, 0x2d2e, 0x0110, 0x0419, 0x0140,
++	0x001e, 0x8108, 0x015e, 0x1f04, 0x2b17, 0x709f, 0xffff, 0x0018,
++	0x001e, 0x015e, 0x719e, 0x004e, 0x002e, 0x00ce, 0x0005, 0x00c6,
++	0x0016, 0x709f, 0x0001, 0x2009, 0x007e, 0x080c, 0x4f0e, 0x1138,
++	0x080c, 0x2ca1, 0x04a9, 0x0118, 0x70d4, 0xc0bd, 0x70d6, 0x001e,
++	0x00ce, 0x0005, 0x0016, 0x0076, 0x00d6, 0x00c6, 0x2c68, 0x2001,
++	0xb457, 0x2004, 0xa084, 0x00ff, 0x6842, 0x080c, 0x9e67, 0x01d8,
++	0x2d00, 0x601a, 0x080c, 0x9fb8, 0x601f, 0x0001, 0x2001, 0x0000,
++	0x080c, 0x4eac, 0x2001, 0x0000, 0x080c, 0x4ebe, 0x0126, 0x2091,
++	0x8000, 0x7098, 0x8000, 0x709a, 0x012e, 0x2009, 0x0004, 0x080c,
++	0x85ef, 0xa085, 0x0001, 0x00ce, 0x00de, 0x007e, 0x001e, 0x0005,
++	0x0016, 0x0076, 0x00d6, 0x00c6, 0x2c68, 0x2001, 0xb457, 0x2004,
++	0xa084, 0x00ff, 0x6842, 0x080c, 0x9e67, 0x0550, 0x2d00, 0x601a,
++	0x6800, 0xc0c4, 0x6802, 0x68a0, 0xa086, 0x007e, 0x0140, 0x6804,
++	0xa084, 0x00ff, 0xa086, 0x0006, 0x1110, 0x080c, 0x2c60, 0x080c,
++	0x9fb8, 0x601f, 0x0001, 0x2001, 0x0000, 0x080c, 0x4eac, 0x2001,
++	0x0002, 0x080c, 0x4ebe, 0x0126, 0x2091, 0x8000, 0x7098, 0x8000,
++	0x709a, 0x012e, 0x2009, 0x0002, 0x080c, 0x85ef, 0xa085, 0x0001,
++	0x00ce, 0x00de, 0x007e, 0x001e, 0x0005, 0x00c6, 0x0026, 0x2009,
++	0x0080, 0x080c, 0x4f0e, 0x1120, 0x0031, 0x0110, 0x70db, 0xffff,
++	0x002e, 0x00ce, 0x0005, 0x0016, 0x0076, 0x00d6, 0x00c6, 0x2c68,
++	0x080c, 0x856a, 0x01d8, 0x2d00, 0x601a, 0x080c, 0x9fb8, 0x601f,
++	0x0001, 0x2001, 0x0000, 0x080c, 0x4eac, 0x2001, 0x0002, 0x080c,
++	0x4ebe, 0x0126, 0x2091, 0x8000, 0x70dc, 0x8000, 0x70de, 0x012e,
++	0x2009, 0x0002, 0x080c, 0x85ef, 0xa085, 0x0001, 0x00ce, 0x00de,
++	0x007e, 0x001e, 0x0005, 0x00c6, 0x00d6, 0x0126, 0x2091, 0x8000,
++	0x2009, 0x007f, 0x080c, 0x4f0e, 0x1190, 0x2c68, 0x080c, 0x856a,
++	0x0170, 0x2d00, 0x601a, 0x6312, 0x601f, 0x0001, 0x620a, 0x080c,
++	0x9fb8, 0x2009, 0x0022, 0x080c, 0x85ef, 0xa085, 0x0001, 0x012e,
++	0x00de, 0x00ce, 0x0005, 0x00e6, 0x00c6, 0x0066, 0x0036, 0x0026,
++	0x080c, 0x6dc6, 0x080c, 0x6d69, 0x080c, 0x900f, 0x2130, 0x81ff,
++	0x0128, 0x20a9, 0x007e, 0x2009, 0x0000, 0x0020, 0x20a9, 0x007f,
++	0x2009, 0x0000, 0x0016, 0x080c, 0x4f6a, 0x1120, 0x080c, 0x516b,
++	0x080c, 0x4bc5, 0x001e, 0x8108, 0x1f04, 0x2c4a, 0x86ff, 0x1110,
++	0x080c, 0x11f0, 0x002e, 0x003e, 0x006e, 0x00ce, 0x00ee, 0x0005,
++	0x00e6, 0x00c6, 0x0036, 0x0026, 0x0016, 0x6218, 0x2270, 0x72a0,
++	0x0026, 0x2019, 0x0029, 0x080c, 0x6dba, 0x0076, 0x2039, 0x0000,
++	0x080c, 0x6cc7, 0x2c08, 0x080c, 0xae05, 0x007e, 0x001e, 0x2e60,
++	0x080c, 0x516b, 0x6210, 0x6314, 0x080c, 0x4bc5, 0x6212, 0x6316,
++	0x001e, 0x002e, 0x003e, 0x00ce, 0x00ee, 0x0005, 0x00e6, 0x0006,
++	0x6018, 0xa080, 0x0028, 0x2004, 0xa086, 0x0080, 0x0150, 0x2071,
++	0xb400, 0x7098, 0xa005, 0x0110, 0x8001, 0x709a, 0x000e, 0x00ee,
++	0x0005, 0x2071, 0xb400, 0x70dc, 0xa005, 0x0dc0, 0x8001, 0x70de,
++	0x0ca8, 0x6000, 0xc08c, 0x6002, 0x0005, 0x00f6, 0x00e6, 0x00c6,
++	0x0036, 0x0026, 0x0016, 0x0156, 0x2178, 0x81ff, 0x1118, 0x20a9,
++	0x0001, 0x0098, 0x2001, 0xb453, 0x2004, 0xd0c4, 0x0150, 0xd0a4,
++	0x0140, 0xa006, 0x0046, 0x2020, 0x2009, 0x002d, 0x080c, 0xb06b,
++	0x004e, 0x20a9, 0x00ff, 0x2011, 0x0000, 0x0026, 0xa28e, 0x007e,
++	0x0904, 0x2d0d, 0xa28e, 0x007f, 0x0904, 0x2d0d, 0xa28e, 0x0080,
++	0x05e0, 0xa288, 0xb535, 0x210c, 0x81ff, 0x05b8, 0x8fff, 0x1148,
++	0x2001, 0xb6be, 0x0006, 0x2003, 0x0001, 0x04d9, 0x000e, 0x2003,
++	0x0000, 0x00c6, 0x2160, 0x2001, 0x0001, 0x080c, 0x52d4, 0x00ce,
++	0x2019, 0x0029, 0x080c, 0x6dba, 0x0076, 0x2039, 0x0000, 0x080c,
++	0x6cc7, 0x00c6, 0x0026, 0x2160, 0x6204, 0xa294, 0x00ff, 0xa286,
++	0x0006, 0x1118, 0x6007, 0x0404, 0x0028, 0x2001, 0x0004, 0x8007,
++	0xa215, 0x6206, 0x002e, 0x00ce, 0x0016, 0x2c08, 0x080c, 0xae05,
++	0x001e, 0x007e, 0x2160, 0x080c, 0x516b, 0x002e, 0x8210, 0x1f04,
++	0x2cc5, 0x015e, 0x001e, 0x002e, 0x003e, 0x00ce, 0x00ee, 0x00fe,
++	0x0005, 0x0046, 0x0026, 0x0016, 0x2001, 0xb453, 0x2004, 0xd0c4,
++	0x0148, 0xd0a4, 0x0138, 0xa006, 0x2220, 0x8427, 0x2009, 0x0029,
++	0x080c, 0xb06b, 0x001e, 0x002e, 0x004e, 0x0005, 0x0016, 0x0026,
++	0x0036, 0x00c6, 0x7288, 0x82ff, 0x01f8, 0x2011, 0xb453, 0x2214,
++	0xd2ac, 0x11d0, 0x2100, 0x080c, 0x27f7, 0x81ff, 0x01b8, 0x2019,
++	0x0001, 0x8314, 0xa2e0, 0xbbc0, 0x2c04, 0xd384, 0x0120, 0xa084,
++	0xff00, 0x8007, 0x0010, 0xa084, 0x00ff, 0xa116, 0x0138, 0xa096,
++	0x00ff, 0x0110, 0x8318, 0x0c68, 0xa085, 0x0001, 0x00ce, 0x003e,
++	0x002e, 0x001e, 0x0005, 0x0016, 0x00c6, 0x0126, 0x2091, 0x8000,
++	0x0016, 0x0026, 0x0036, 0x2110, 0x0026, 0x2019, 0x0029, 0x080c,
++	0x823c, 0x002e, 0x080c, 0xb310, 0x003e, 0x002e, 0x001e, 0xa180,
++	0xb535, 0x2004, 0xa065, 0x0158, 0x0016, 0x00c6, 0x2061, 0xb7f4,
++	0x001e, 0x611a, 0x080c, 0x2c60, 0x001e, 0x080c, 0x4f2d, 0x012e,
++	0x00ce, 0x001e, 0x0005, 0x2001, 0xb435, 0x2004, 0xd0cc, 0x0005,
++	0x7eef, 0x7de8, 0x7ce4, 0x80e2, 0x7be1, 0x80e0, 0x80dc, 0x80da,
++	0x7ad9, 0x80d6, 0x80d5, 0x80d4, 0x80d3, 0x80d2, 0x80d1, 0x79ce,
++	0x78cd, 0x80cc, 0x80cb, 0x80ca, 0x80c9, 0x80c7, 0x80c6, 0x77c5,
++	0x76c3, 0x80bc, 0x80ba, 0x75b9, 0x80b6, 0x74b5, 0x73b4, 0x72b3,
++	0x80b2, 0x80b1, 0x80ae, 0x71ad, 0x80ac, 0x70ab, 0x6faa, 0x6ea9,
++	0x80a7, 0x6da6, 0x6ca5, 0x6ba3, 0x6a9f, 0x699e, 0x689d, 0x809b,
++	0x8098, 0x6797, 0x6690, 0x658f, 0x6488, 0x6384, 0x6282, 0x8081,
++	0x8080, 0x617c, 0x607a, 0x8079, 0x5f76, 0x8075, 0x8074, 0x8073,
++	0x8072, 0x8071, 0x806e, 0x5e6d, 0x806c, 0x5d6b, 0x5c6a, 0x5b69,
++	0x8067, 0x5a66, 0x5965, 0x5863, 0x575c, 0x565a, 0x5559, 0x8056,
++	0x8055, 0x5454, 0x5353, 0x5252, 0x5151, 0x504e, 0x4f4d, 0x804c,
++	0x804b, 0x4e4a, 0x4d49, 0x8047, 0x4c46, 0x8045, 0x8043, 0x803c,
++	0x803a, 0x8039, 0x8036, 0x4b35, 0x8034, 0x4a33, 0x4932, 0x4831,
++	0x802e, 0x472d, 0x462c, 0x452b, 0x442a, 0x4329, 0x4227, 0x8026,
++	0x8025, 0x4123, 0x401f, 0x3f1e, 0x3e1d, 0x3d1b, 0x3c18, 0x8017,
++	0x8010, 0x3b0f, 0x3a08, 0x8004, 0x3902, 0x8001, 0x8000, 0x8000,
++	0x3800, 0x3700, 0x3600, 0x8000, 0x3500, 0x8000, 0x8000, 0x8000,
++	0x3400, 0x8000, 0x8000, 0x8000, 0x8000, 0x8000, 0x8000, 0x3300,
++	0x3200, 0x8000, 0x8000, 0x8000, 0x8000, 0x8000, 0x8000, 0x3100,
++	0x3000, 0x8000, 0x8000, 0x2f00, 0x8000, 0x2e00, 0x2d00, 0x2c00,
++	0x8000, 0x8000, 0x8000, 0x2b00, 0x8000, 0x2a00, 0x2900, 0x2800,
++	0x8000, 0x2700, 0x2600, 0x2500, 0x2400, 0x2300, 0x2200, 0x8000,
++	0x8000, 0x2100, 0x2000, 0x1f00, 0x1e00, 0x1d00, 0x1c00, 0x8000,
++	0x8000, 0x1b00, 0x1a00, 0x8000, 0x1900, 0x8000, 0x8000, 0x8000,
++	0x8000, 0x8000, 0x8000, 0x1800, 0x8000, 0x1700, 0x1600, 0x1500,
++	0x8000, 0x1400, 0x1300, 0x1200, 0x1100, 0x1000, 0x0f00, 0x8000,
++	0x8000, 0x0e00, 0x0d00, 0x0c00, 0x0b00, 0x0a00, 0x0900, 0x8000,
++	0x8000, 0x0800, 0x0700, 0x8000, 0x0600, 0x8000, 0x8000, 0x8000,
++	0x0500, 0x0400, 0x0300, 0x8000, 0x0200, 0x8000, 0x8000, 0x8000,
++	0x0100, 0x8000, 0x8000, 0x8000, 0x8000, 0x8000, 0x8000, 0x0000,
++	0x8000, 0x8000, 0x8000, 0x8000, 0x8000, 0x8000, 0x8000, 0x8000,
++	0x8000, 0x8000, 0x8000, 0x8000, 0x8000, 0x8000, 0x8000, 0x8000,
++	0x2071, 0xb482, 0x7003, 0x0002, 0xa006, 0x7012, 0x7016, 0x703a,
++	0x703e, 0x7033, 0xb492, 0x7037, 0xb492, 0x7007, 0x0001, 0x2061,
++	0xb4d2, 0x6003, 0x0002, 0x0005, 0x1004, 0x2eae, 0x0e04, 0x2eae,
++	0x2071, 0xb482, 0x2b78, 0x7818, 0xd084, 0x1140, 0x2a60, 0x7820,
++	0xa08e, 0x0069, 0x1904, 0x2f93, 0x0804, 0x2f2c, 0x0005, 0x2071,
++	0xb482, 0x7004, 0x0002, 0x2eb7, 0x2eb8, 0x2ec1, 0x2ed2, 0x0005,
++	0x1004, 0x2ec0, 0x0e04, 0x2ec0, 0x2b78, 0x7818, 0xd084, 0x01e8,
++	0x0005, 0x2b78, 0x2061, 0xb4d2, 0x6008, 0xa08e, 0x0100, 0x0128,
++	0xa086, 0x0200, 0x0904, 0x2f8d, 0x0005, 0x7014, 0x2068, 0x2a60,
++	0x7018, 0x0807, 0x7010, 0x2068, 0x6834, 0xa086, 0x0103, 0x0108,
++	0x0005, 0x2a60, 0x2b78, 0x7018, 0x0807, 0x2a60, 0x7820, 0xa08a,
++	0x0040, 0x1210, 0x61c4, 0x0042, 0x2100, 0xa08a, 0x003f, 0x1a04,
++	0x2f8a, 0x61c4, 0x0804, 0x2f2c, 0x2f6e, 0x2f99, 0x2fa1, 0x2fa5,
++	0x2fad, 0x2fb3, 0x2fb7, 0x2fc3, 0x2fc6, 0x2fd0, 0x2fd3, 0x2f8a,
++	0x2f8a, 0x2f8a, 0x2fd6, 0x2f8a, 0x2fe5, 0x2ffc, 0x3013, 0x308d,
++	0x3092, 0x30bb, 0x310c, 0x311d, 0x313c, 0x3174, 0x317e, 0x318b,
++	0x319e, 0x31bf, 0x31c8, 0x31fe, 0x3204, 0x2f8a, 0x322d, 0x2f8a,
++	0x2f8a, 0x2f8a, 0x2f8a, 0x2f8a, 0x3234, 0x323e, 0x2f8a, 0x2f8a,
++	0x2f8a, 0x2f8a, 0x2f8a, 0x2f8a, 0x2f8a, 0x2f8a, 0x3246, 0x2f8a,
++	0x2f8a, 0x2f8a, 0x2f8a, 0x2f8a, 0x3258, 0x3262, 0x2f8a, 0x2f8a,
++	0x2f8a, 0x2f8a, 0x2f8a, 0x2f8a, 0x0002, 0x328c, 0x32e0, 0x333b,
++	0x334e, 0x2f8a, 0x337f, 0x37b2, 0x41f1, 0x2f8a, 0x2f8a, 0x2f8a,
++	0x2f8a, 0x2f8a, 0x2f8a, 0x2f8a, 0x2f8a, 0x2fd0, 0x2fd3, 0x37b4,
++	0x2f8a, 0x37c1, 0x428a, 0x42e5, 0x4349, 0x2f8a, 0x43ac, 0x43d2,
++	0x43f1, 0x4423, 0x2f8a, 0x2f8a, 0x2f8a, 0x37c5, 0x396a, 0x3984,
++	0x39a2, 0x3a03, 0x3a63, 0x3a6e, 0x3aa6, 0x3ab5, 0x3ac4, 0x3ac7,
++	0x3aea, 0x3b34, 0x3baa, 0x3bb7, 0x3cb8, 0x3de1, 0x3e0a, 0x3f08,
++	0x3f2a, 0x3f36, 0x3f6f, 0x4033, 0x2f8a, 0x2f8a, 0x2f8a, 0x2f8a,
++	0x409b, 0x40b6, 0x4128, 0x41da, 0x713c, 0x0000, 0x2021, 0x4000,
++	0x080c, 0x3e67, 0x0126, 0x2091, 0x8000, 0x0e04, 0x2f7a, 0x7818,
++	0xd084, 0x0110, 0x012e, 0x0cb0, 0x7c22, 0x7926, 0x7a2a, 0x7b2e,
++	0x781b, 0x0001, 0x2091, 0x4080, 0x7007, 0x0001, 0x2091, 0x5000,
++	0x012e, 0x0005, 0x2021, 0x4001, 0x0c18, 0x2021, 0x4002, 0x0c00,
++	0x2021, 0x4003, 0x08e8, 0x2021, 0x4005, 0x08d0, 0x2021, 0x4006,
++	0x08b8, 0xa02e, 0x2520, 0x7b28, 0x7a2c, 0x7824, 0x7930, 0x0804,
++	0x3e74, 0x7823, 0x0004, 0x7824, 0x0807, 0xa02e, 0x2520, 0x7b28,
++	0x7a2c, 0x7824, 0x7930, 0x0804, 0x3e77, 0x7924, 0x7828, 0x2114,
++	0x200a, 0x0804, 0x2f6e, 0x7924, 0x2114, 0x0804, 0x2f6e, 0x2099,
++	0x0009, 0x20a1, 0x0009, 0x20a9, 0x0007, 0x53a3, 0x7924, 0x7a28,
++	0x7b2c, 0x0804, 0x2f6e, 0x7824, 0x2060, 0x0090, 0x2009, 0x0002,
++	0x2011, 0x0002, 0x2019, 0x0003, 0x783b, 0x0017, 0x0804, 0x2f6e,
++	0x7d38, 0x7c3c, 0x0840, 0x7d38, 0x7c3c, 0x0888, 0x2061, 0x1000,
++	0xe10c, 0xa006, 0x2c15, 0xa200, 0x8c60, 0x8109, 0x1dd8, 0x2010,
++	0xa005, 0x0904, 0x2f6e, 0x0804, 0x2f90, 0x2069, 0xb452, 0x7824,
++	0x7930, 0xa11a, 0x1a04, 0x2f96, 0x8019, 0x0904, 0x2f96, 0x684a,
++	0x6942, 0x782c, 0x6852, 0x7828, 0x6856, 0xa006, 0x685a, 0x685e,
++	0x080c, 0x5d66, 0x0804, 0x2f6e, 0x2069, 0xb452, 0x7824, 0x7934,
++	0xa11a, 0x1a04, 0x2f96, 0x8019, 0x0904, 0x2f96, 0x684e, 0x6946,
++	0x782c, 0x6862, 0x7828, 0x6866, 0xa006, 0x686a, 0x686e, 0x080c,
++	0x5396, 0x0804, 0x2f6e, 0xa02e, 0x2520, 0x81ff, 0x1904, 0x2f93,
++	0x7924, 0x7b28, 0x7a2c, 0x20a9, 0x0005, 0x20a1, 0xb489, 0x41a1,
++	0x080c, 0x3e33, 0x0904, 0x2f93, 0x2009, 0x0020, 0x080c, 0x3e74,
++	0x701b, 0x302b, 0x0005, 0x6834, 0x2008, 0xa084, 0x00ff, 0xa096,
++	0x0011, 0x0138, 0xa096, 0x0019, 0x0120, 0xa096, 0x0015, 0x1904,
++	0x2f93, 0x810f, 0xa18c, 0x00ff, 0x0904, 0x2f93, 0x710e, 0x700c,
++	0x8001, 0x0528, 0x700e, 0x080c, 0x3e33, 0x0904, 0x2f93, 0x2009,
++	0x0020, 0x2061, 0xb4d2, 0x6224, 0x6328, 0x642c, 0x6530, 0xa290,
++	0x0040, 0xa399, 0x0000, 0xa4a1, 0x0000, 0xa5a9, 0x0000, 0x080c,
++	0x3e74, 0x701b, 0x305c, 0x0005, 0x6834, 0xa084, 0x00ff, 0xa096,
++	0x0002, 0x0120, 0xa096, 0x000a, 0x1904, 0x2f93, 0x08c0, 0x7010,
++	0x2068, 0x6838, 0xc0fd, 0x683a, 0x080c, 0x4e0a, 0x1128, 0x7007,
++	0x0003, 0x701b, 0x3076, 0x0005, 0x080c, 0x549c, 0x0126, 0x2091,
++	0x8000, 0x20a9, 0x0005, 0x2099, 0xb489, 0x530a, 0x2100, 0xa210,
++	0xa399, 0x0000, 0xa4a1, 0x0000, 0xa5a9, 0x0000, 0xad80, 0x000d,
++	0x2009, 0x0020, 0x012e, 0x0804, 0x3e77, 0x61ac, 0x7824, 0x60ae,
++	0x0804, 0x2f6e, 0x2091, 0x8000, 0x7823, 0x4000, 0x7827, 0x4953,
++	0x782b, 0x5020, 0x782f, 0x2020, 0x2009, 0x017f, 0x2104, 0x7832,
++	0x3f00, 0x7836, 0x2061, 0x0100, 0x6200, 0x2061, 0x0200, 0x603c,
++	0x8007, 0xa205, 0x783a, 0x2009, 0x04fd, 0x2104, 0x783e, 0x781b,
++	0x0001, 0x2091, 0x5000, 0x2091, 0x4080, 0x2071, 0x0010, 0x20c1,
++	0x00f0, 0x0804, 0x0427, 0x81ff, 0x1904, 0x2f93, 0x7924, 0x810f,
++	0xa18c, 0x00ff, 0x080c, 0x4f6a, 0x1904, 0x2f96, 0x7e38, 0xa684,
++	0x3fff, 0xa082, 0x4000, 0x0210, 0x0804, 0x2f96, 0x7c28, 0x7d2c,
++	0x080c, 0x5132, 0xd28c, 0x1118, 0x080c, 0x50db, 0x0010, 0x080c,
++	0x510b, 0x1518, 0x2061, 0xbc00, 0x0126, 0x2091, 0x8000, 0x6000,
++	0xa086, 0x0000, 0x0148, 0x6010, 0xa06d, 0x0130, 0x683c, 0xa406,
++	0x1118, 0x6840, 0xa506, 0x0150, 0x012e, 0xace0, 0x0018, 0x2001,
++	0xb417, 0x2004, 0xac02, 0x1a04, 0x2f93, 0x0c30, 0x080c, 0x98c3,
++	0x012e, 0x0904, 0x2f93, 0x0804, 0x2f6e, 0xa00e, 0x2001, 0x0005,
++	0x080c, 0x549c, 0x0126, 0x2091, 0x8000, 0x080c, 0x9e63, 0x080c,
++	0x53c9, 0x012e, 0x0804, 0x2f6e, 0x81ff, 0x1904, 0x2f93, 0x080c,
++	0x3e48, 0x0904, 0x2f96, 0x080c, 0x5030, 0x0904, 0x2f93, 0x080c,
++	0x513e, 0x0904, 0x2f93, 0x0804, 0x2f6e, 0x81ff, 0x1904, 0x2f93,
++	0x080c, 0x3e58, 0x0904, 0x2f96, 0x080c, 0x51aa, 0x0904, 0x2f93,
++	0x2019, 0x0005, 0x7924, 0x080c, 0x5159, 0x0904, 0x2f93, 0x7828,
++	0xa08a, 0x1000, 0x1a04, 0x2f96, 0x8003, 0x800b, 0x810b, 0xa108,
++	0x080c, 0x696d, 0x0804, 0x2f6e, 0x0126, 0x2091, 0x8000, 0x81ff,
++	0x0118, 0x2009, 0x0001, 0x0450, 0x2029, 0x00ff, 0x6450, 0x2400,
++	0xa506, 0x01f8, 0x2508, 0x080c, 0x4f6a, 0x11d8, 0x080c, 0x51aa,
++	0x1128, 0x2009, 0x0002, 0x62b4, 0x2518, 0x00c0, 0x2019, 0x0004,
++	0xa00e, 0x080c, 0x5159, 0x1118, 0x2009, 0x0006, 0x0078, 0x7824,
++	0xa08a, 0x1000, 0x1270, 0x8003, 0x800b, 0x810b, 0xa108, 0x080c,
++	0x696d, 0x8529, 0x1ae0, 0x012e, 0x0804, 0x2f6e, 0x012e, 0x0804,
++	0x2f93, 0x012e, 0x0804, 0x2f96, 0x080c, 0x3e48, 0x0904, 0x2f96,
++	0x080c, 0x5096, 0x080c, 0x5132, 0x0804, 0x2f6e, 0x81ff, 0x1904,
++	0x2f93, 0x080c, 0x3e48, 0x0904, 0x2f96, 0x080c, 0x5087, 0x080c,
++	0x5132, 0x0804, 0x2f6e, 0x81ff, 0x1904, 0x2f93, 0x080c, 0x3e48,
++	0x0904, 0x2f96, 0x080c, 0x510d, 0x0904, 0x2f93, 0x080c, 0x4e4e,
++	0x080c, 0x50d4, 0x080c, 0x5132, 0x0804, 0x2f6e, 0x080c, 0x3e48,
++	0x0904, 0x2f96, 0x080c, 0x5030, 0x0904, 0x2f93, 0x62a0, 0x2019,
++	0x0005, 0x00c6, 0x080c, 0x516b, 0x2061, 0x0000, 0x080c, 0x6dba,
++	0x0076, 0x2039, 0x0000, 0x080c, 0x6cc7, 0x2009, 0x0000, 0x080c,
++	0xae05, 0x007e, 0x00ce, 0x080c, 0x5132, 0x0804, 0x2f6e, 0x080c,
++	0x3e48, 0x0904, 0x2f96, 0x080c, 0x5132, 0x2208, 0x0804, 0x2f6e,
++	0x0156, 0x00d6, 0x00e6, 0x2069, 0xb514, 0x6810, 0x6914, 0xa10a,
++	0x1210, 0x2009, 0x0000, 0x6816, 0x2011, 0x0000, 0x2019, 0x0000,
++	0x20a9, 0x007e, 0x2069, 0xb535, 0x2d04, 0xa075, 0x0130, 0x704c,
++	0x0071, 0xa210, 0x7080, 0x0059, 0xa318, 0x8d68, 0x1f04, 0x31dc,
++	0x2300, 0xa218, 0x00ee, 0x00de, 0x015e, 0x0804, 0x2f6e, 0x00f6,
++	0x0016, 0xa07d, 0x0140, 0x2001, 0x0000, 0x8000, 0x2f0c, 0x81ff,
++	0x0110, 0x2178, 0x0cd0, 0x001e, 0x00fe, 0x0005, 0x2069, 0xb514,
++	0x6910, 0x62b0, 0x0804, 0x2f6e, 0x81ff, 0x1904, 0x2f93, 0x6150,
++	0xa190, 0x2d88, 0x2215, 0xa294, 0x00ff, 0x6370, 0x83ff, 0x0108,
++	0x6274, 0x67d4, 0xd79c, 0x0118, 0x2031, 0x0001, 0x0090, 0xd7ac,
++	0x0118, 0x2031, 0x0003, 0x0068, 0xd7a4, 0x0118, 0x2031, 0x0002,
++	0x0040, 0x080c, 0x5a90, 0x1118, 0x2031, 0x0004, 0x0010, 0x2031,
++	0x0000, 0x7e3a, 0x7f3e, 0x0804, 0x2f6e, 0x6140, 0x6244, 0x2019,
++	0xb6b6, 0x231c, 0x0804, 0x2f6e, 0x0126, 0x2091, 0x8000, 0x6134,
++	0xa006, 0x2010, 0x6338, 0x012e, 0x0804, 0x2f6e, 0x080c, 0x3e58,
++	0x0904, 0x2f96, 0x6244, 0x6338, 0x0804, 0x2f6e, 0x6140, 0x6244,
++	0x7824, 0x6042, 0x7b28, 0x6346, 0x2069, 0xb452, 0x831f, 0xa305,
++	0x6816, 0x782c, 0x2069, 0xb6b6, 0x2d1c, 0x206a, 0x0804, 0x2f6e,
++	0x0126, 0x2091, 0x8000, 0x7824, 0x6036, 0x782c, 0x603a, 0x012e,
++	0x0804, 0x2f6e, 0x7838, 0xa005, 0x01a8, 0x7828, 0xa025, 0x0904,
++	0x2f96, 0x782c, 0xa02d, 0x0904, 0x2f96, 0xa00e, 0x080c, 0x4f6a,
++	0x1120, 0x6244, 0x6338, 0x6446, 0x653a, 0xa186, 0x00ff, 0x0190,
++	0x8108, 0x0ca0, 0x080c, 0x3e58, 0x0904, 0x2f96, 0x7828, 0xa00d,
++	0x0904, 0x2f96, 0x782c, 0xa005, 0x0904, 0x2f96, 0x6244, 0x6146,
++	0x6338, 0x603a, 0x0804, 0x2f6e, 0x2001, 0xb400, 0x2004, 0xa086,
++	0x0003, 0x1904, 0x2f93, 0x00c6, 0x2061, 0x0100, 0x7924, 0x810f,
++	0xa18c, 0x00ff, 0xa196, 0x00ff, 0x1130, 0x2001, 0xb415, 0x2004,
++	0xa085, 0xff00, 0x0078, 0xa182, 0x007f, 0x16a0, 0xa188, 0x2d88,
++	0x210d, 0xa18c, 0x00ff, 0x2001, 0xb415, 0x2004, 0xa116, 0x0550,
++	0x810f, 0xa105, 0x0126, 0x2091, 0x8000, 0x0006, 0x080c, 0x856a,
++	0x000e, 0x01e0, 0x601a, 0x600b, 0xbc09, 0x601f, 0x0001, 0x080c,
++	0x3e33, 0x01d8, 0x6837, 0x0000, 0x7007, 0x0003, 0x6833, 0x0000,
++	0x6838, 0xc0fd, 0x683a, 0x701b, 0x3334, 0x2d00, 0x6012, 0x2009,
++	0x0032, 0x080c, 0x85ef, 0x012e, 0x00ce, 0x0005, 0x012e, 0x00ce,
++	0x0804, 0x2f93, 0x00ce, 0x0804, 0x2f96, 0x080c, 0x85c0, 0x0cb0,
++	0x2001, 0xb400, 0x2004, 0xa086, 0x0003, 0x1904, 0x2f93, 0x00c6,
++	0x2061, 0x0100, 0x7924, 0x810f, 0xa18c, 0x00ff, 0xa196, 0x00ff,
++	0x1130, 0x2001, 0xb415, 0x2004, 0xa085, 0xff00, 0x0078, 0xa182,
++	0x007f, 0x16a0, 0xa188, 0x2d88, 0x210d, 0xa18c, 0x00ff, 0x2001,
++	0xb415, 0x2004, 0xa116, 0x0550, 0x810f, 0xa105, 0x0126, 0x2091,
++	0x8000, 0x0006, 0x080c, 0x856a, 0x000e, 0x01e0, 0x601a, 0x600b,
++	0xbc05, 0x601f, 0x0001, 0x080c, 0x3e33, 0x01d8, 0x6837, 0x0000,
++	0x7007, 0x0003, 0x6833, 0x0000, 0x6838, 0xc0fd, 0x683a, 0x701b,
++	0x3334, 0x2d00, 0x6012, 0x2009, 0x0032, 0x080c, 0x85ef, 0x012e,
++	0x00ce, 0x0005, 0x012e, 0x00ce, 0x0804, 0x2f93, 0x00ce, 0x0804,
++	0x2f96, 0x080c, 0x85c0, 0x0cb0, 0x6830, 0xa086, 0x0100, 0x0904,
++	0x2f93, 0x0804, 0x2f6e, 0x2061, 0xb774, 0x0126, 0x2091, 0x8000,
++	0x6000, 0xd084, 0x0140, 0x6104, 0x6208, 0x2019, 0xb412, 0x231c,
++	0x012e, 0x0804, 0x2f6e, 0x012e, 0x0804, 0x2f96, 0x81ff, 0x1904,
++	0x2f93, 0x080c, 0x5a90, 0x0904, 0x2f93, 0x0126, 0x2091, 0x8000,
++	0x6248, 0x6068, 0xa202, 0x0248, 0xa085, 0x0001, 0x080c, 0x282d,
++	0x080c, 0x45e6, 0x012e, 0x0804, 0x2f6e, 0x012e, 0x0804, 0x2f96,
++	0x0006, 0x0016, 0x00c6, 0x00e6, 0x2001, 0xb6bf, 0x2070, 0x2061,
++	0xb452, 0x6008, 0x2072, 0x2009, 0x0000, 0x2011, 0x1000, 0x080c,
++	0x6b05, 0x7206, 0x00ee, 0x00ce, 0x001e, 0x000e, 0x0005, 0x0126,
++	0x2091, 0x8000, 0x7824, 0xa084, 0x0007, 0x0002, 0x3391, 0x339a,
++	0x33a1, 0x338e, 0x338e, 0x338e, 0x338e, 0x338e, 0x012e, 0x0804,
++	0x2f96, 0x2009, 0x0114, 0x2104, 0xa085, 0x0800, 0x200a, 0x080c,
++	0x350c, 0x0070, 0x2009, 0x010b, 0x200b, 0x0010, 0x080c, 0x350c,
++	0x0038, 0x81ff, 0x0128, 0x012e, 0x2021, 0x400b, 0x0804, 0x2f70,
++	0x0086, 0x0096, 0x00a6, 0x00b6, 0x00c6, 0x00d6, 0x00e6, 0x00f6,
++	0x080c, 0x3368, 0x2009, 0x0101, 0x210c, 0x0016, 0x2001, 0x0138,
++	0x200c, 0x2003, 0x0001, 0x0016, 0x2001, 0x007a, 0x2034, 0x2001,
++	0x007b, 0x202c, 0xa006, 0x2048, 0x2050, 0x2058, 0x080c, 0x3757,
++	0x080c, 0x36bb, 0xa03e, 0x2720, 0x00f6, 0x00e6, 0x00c6, 0x2d60,
++	0x2071, 0xb74a, 0x2079, 0x0020, 0x00d6, 0x2069, 0x0000, 0x6824,
++	0xd0b4, 0x0140, 0x2001, 0x007d, 0x2004, 0x783e, 0x2001, 0x007c,
++	0x2004, 0x783a, 0x00de, 0x2011, 0x0001, 0x080c, 0x3667, 0x080c,
++	0x3667, 0x00ce, 0x00ee, 0x00fe, 0x080c, 0x35b2, 0x080c, 0x368f,
++	0x080c, 0x360c, 0x080c, 0x3571, 0x080c, 0x35a2, 0x00f6, 0x2079,
++	0x0100, 0x7824, 0xd094, 0x0530, 0x7814, 0xa084, 0x0184, 0xa085,
++	0x0010, 0x7816, 0x2079, 0x0140, 0x080c, 0x34ea, 0x1110, 0x00fe,
++	0x0430, 0x7804, 0xd0dc, 0x0dc0, 0x2079, 0x0100, 0x7827, 0x0086,
++	0x7814, 0xa084, 0x0184, 0xa085, 0x0032, 0x7816, 0x080c, 0x34ea,
++	0x1110, 0x00fe, 0x00a0, 0x7824, 0xd0bc, 0x0dc0, 0x7827, 0x0080,
++	0xa026, 0x7c16, 0x7824, 0xd0ac, 0x0130, 0x8b58, 0x080c, 0x34f4,
++	0x00fe, 0x0804, 0x34b4, 0x00fe, 0x080c, 0x34ea, 0x1150, 0x8948,
++	0x2001, 0x007a, 0x2602, 0x2001, 0x007b, 0x2502, 0x080c, 0x34f4,
++	0x0088, 0x87ff, 0x0140, 0x2001, 0x0201, 0x2004, 0xa005, 0x1904,
++	0x33ee, 0x8739, 0x0038, 0x2001, 0xb723, 0x2004, 0xa086, 0x0000,
++	0x1904, 0x33ee, 0x2001, 0x0033, 0x2003, 0x00f6, 0x8631, 0x1208,
++	0x8529, 0x2500, 0xa605, 0x0904, 0x34b4, 0x7824, 0xd0bc, 0x0128,
++	0x2900, 0xaa05, 0xab05, 0x1904, 0x34b4, 0x6033, 0x000d, 0x2001,
++	0x0030, 0x2003, 0x0004, 0x7824, 0xd0ac, 0x1148, 0x2001, 0xb723,
++	0x2003, 0x0003, 0x2001, 0x0030, 0x2003, 0x0009, 0x0040, 0x6027,
++	0x0001, 0x2001, 0x0075, 0x2004, 0xa005, 0x0108, 0x6026, 0x2c00,
++	0x601a, 0x20e1, 0x9040, 0x2d00, 0x681a, 0x6833, 0x000d, 0x7824,
++	0xd0a4, 0x1180, 0x6827, 0x0000, 0x00c6, 0x20a9, 0x0004, 0x2061,
++	0x0020, 0x6003, 0x0008, 0x2001, 0x0203, 0x2004, 0x1f04, 0x3489,
++	0x00ce, 0x0040, 0x6827, 0x0001, 0x2001, 0x0074, 0x2004, 0xa005,
++	0x0108, 0x6826, 0x00f6, 0x00c6, 0x2079, 0x0100, 0x2061, 0x0020,
++	0x7827, 0x0002, 0x2001, 0x0072, 0x2004, 0xa084, 0xfff8, 0x601a,
++	0x0006, 0x2001, 0x0073, 0x2004, 0x601e, 0x78c6, 0x000e, 0x78ca,
++	0x00ce, 0x00fe, 0x0804, 0x33cc, 0x2061, 0x0100, 0x6027, 0x0002,
++	0x001e, 0x61e2, 0x001e, 0x6106, 0x7824, 0xa084, 0x0003, 0xa086,
++	0x0002, 0x0188, 0x20e1, 0x9028, 0x6050, 0xa084, 0xf7ef, 0x6052,
++	0x602f, 0x0000, 0x602c, 0xc0ac, 0x602e, 0x604b, 0xf7f7, 0x6043,
++	0x0090, 0x6043, 0x0010, 0x2908, 0x2a10, 0x2b18, 0x2b00, 0xaa05,
++	0xa905, 0x00fe, 0x00ee, 0x00de, 0x00ce, 0x00be, 0x00ae, 0x009e,
++	0x008e, 0x1118, 0x012e, 0x0804, 0x2f6e, 0x012e, 0x2021, 0x400c,
++	0x0804, 0x2f70, 0xa085, 0x0001, 0x1d04, 0x34f3, 0x2091, 0x6000,
++	0x8420, 0xa486, 0x0064, 0x0005, 0x2001, 0x0105, 0x2003, 0x0010,
++	0x2001, 0x0030, 0x2003, 0x0004, 0x2001, 0x0020, 0x2003, 0x0004,
++	0x2001, 0xb723, 0x2003, 0x0000, 0x2001, 0xb74a, 0x2003, 0x0000,
++	0x20e1, 0xf000, 0xa026, 0x0005, 0x00f6, 0x2079, 0x0100, 0x2001,
++	0xb415, 0x200c, 0x7932, 0x7936, 0x080c, 0x280d, 0x7850, 0xa084,
++	0x0980, 0xa085, 0x0030, 0x7852, 0x2019, 0x01f4, 0x8319, 0x1df0,
++	0xa084, 0x0980, 0x7852, 0x782c, 0xc0ad, 0x782e, 0x20a9, 0x0046,
++	0x1d04, 0x3528, 0x2091, 0x6000, 0x1f04, 0x3528, 0x7850, 0xa085,
++	0x0400, 0x7852, 0x2001, 0x0009, 0x2004, 0xa084, 0x0003, 0xa086,
++	0x0001, 0x1118, 0x782c, 0xc0ac, 0x782e, 0x784b, 0xf7f7, 0x7843,
++	0x0090, 0x7843, 0x0010, 0x20a9, 0x000e, 0xe000, 0x1f04, 0x3545,
++	0x7850, 0xa085, 0x1400, 0x7852, 0x2019, 0x61a8, 0x7854, 0xe000,
++	0xe000, 0xd08c, 0x1110, 0x8319, 0x1dc8, 0x7827, 0x0048, 0x7850,
++	0xa085, 0x0400, 0x7852, 0x7843, 0x0040, 0x2019, 0x01f4, 0xe000,
++	0xe000, 0x8319, 0x1de0, 0x2001, 0x0140, 0x2003, 0x0100, 0x7827,
++	0x0020, 0x7843, 0x0000, 0x2003, 0x0000, 0x7827, 0x0048, 0x00fe,
++	0x0005, 0x7824, 0xd0ac, 0x11c8, 0x00f6, 0x00e6, 0x2071, 0xb723,
++	0x2079, 0x0030, 0x2001, 0x0201, 0x2004, 0xa005, 0x0160, 0x7000,
++	0xa086, 0x0000, 0x1140, 0x0051, 0xd0bc, 0x0108, 0x8738, 0x7003,
++	0x0003, 0x7803, 0x0019, 0x00ee, 0x00fe, 0x0005, 0x780c, 0xa08c,
++	0x0070, 0x0178, 0x2009, 0x007a, 0x260a, 0x2009, 0x007b, 0x250a,
++	0xd0b4, 0x0108, 0x8a50, 0xd0ac, 0x0108, 0x8948, 0xd0a4, 0x0108,
++	0x8b58, 0x0005, 0x00f6, 0x2079, 0x0200, 0x781c, 0xd084, 0x0140,
++	0x20e1, 0x0007, 0x20e1, 0x2000, 0x2001, 0x020a, 0x2004, 0x0ca8,
++	0x00fe, 0x0005, 0x00e6, 0x2071, 0x0100, 0x2001, 0xb6c0, 0x2004,
++	0x70e2, 0x2009, 0xb415, 0x210c, 0x716e, 0x7063, 0x0100, 0x7166,
++	0x719e, 0x706b, 0x0000, 0x7073, 0x0809, 0x7077, 0x0008, 0x7078,
++	0xa080, 0x0100, 0x707a, 0x7080, 0x8000, 0x7082, 0x7087, 0xaaaa,
++	0xa006, 0x708a, 0x708e, 0x707e, 0x70d6, 0x70ab, 0x0036, 0x70af,
++	0x95d5, 0x7027, 0x0080, 0x7014, 0xa084, 0x0184, 0xa085, 0x0032,
++	0x7016, 0x080c, 0x368f, 0x080c, 0x34ea, 0x1110, 0x8421, 0x0028,
++	0x7024, 0xd0bc, 0x0db0, 0x7027, 0x0080, 0x00f6, 0x00e6, 0x2071,
++	0xb723, 0x2079, 0x0030, 0x00d6, 0x2069, 0x0000, 0x6824, 0xd0b4,
++	0x0120, 0x683c, 0x783e, 0x6838, 0x783a, 0x00de, 0x2011, 0x0011,
++	0x080c, 0x3667, 0x2011, 0x0001, 0x080c, 0x3667, 0x00ee, 0x00fe,
++	0x7017, 0x0000, 0x00ee, 0x0005, 0x00f6, 0x00e6, 0x2071, 0xb723,
++	0x2079, 0x0030, 0x7904, 0xd1fc, 0x0904, 0x3664, 0x7803, 0x0002,
++	0xa026, 0xd19c, 0x1904, 0x3660, 0x7000, 0x0002, 0x3664, 0x3622,
++	0x3646, 0x3660, 0xd1bc, 0x1150, 0xd1dc, 0x1150, 0x8001, 0x7002,
++	0x2011, 0x0001, 0x04e1, 0x05c0, 0x04d1, 0x04b0, 0x780f, 0x0000,
++	0x7820, 0x7924, 0x7803, 0x0004, 0x7822, 0x7926, 0x2001, 0x0201,
++	0x200c, 0x81ff, 0x0de8, 0x080c, 0x358e, 0x2009, 0x0001, 0x7808,
++	0xd0ec, 0x0110, 0x2009, 0x0011, 0x7902, 0x00f0, 0x8001, 0x7002,
++	0xa184, 0x0880, 0x1138, 0x7804, 0xd0fc, 0x1940, 0x2011, 0x0001,
++	0x00b1, 0x0090, 0x6030, 0xa092, 0x0004, 0xa086, 0x0009, 0x1120,
++	0x6000, 0x601a, 0x2011, 0x0025, 0x6232, 0xd1dc, 0x1988, 0x0870,
++	0x7803, 0x0004, 0x7003, 0x0000, 0x00ee, 0x00fe, 0x0005, 0x6024,
++	0xa005, 0x0520, 0x8001, 0x6026, 0x6018, 0x6130, 0xa140, 0x2804,
++	0x7832, 0x8840, 0x2804, 0x7836, 0x8840, 0x2804, 0x7822, 0x8840,
++	0x2804, 0x7826, 0x8840, 0x7a02, 0x7000, 0x8000, 0x7002, 0x6018,
++	0xa802, 0xa08a, 0x0029, 0x1138, 0x6018, 0xa080, 0x0001, 0x2004,
++	0x601a, 0x2001, 0x000d, 0x6032, 0xa085, 0x0001, 0x0005, 0x00f6,
++	0x00e6, 0x00c6, 0x2071, 0xb74a, 0x2079, 0x0020, 0x7904, 0xd1fc,
++	0x01f0, 0x7803, 0x0002, 0x2d60, 0xa026, 0x7000, 0x0002, 0x36b7,
++	0x36a2, 0x36ae, 0x8001, 0x7002, 0xd19c, 0x1188, 0x2011, 0x0001,
++	0x080c, 0x3667, 0x0160, 0x080c, 0x3667, 0x0048, 0x8001, 0x7002,
++	0x7804, 0xd0fc, 0x1d30, 0x2011, 0x0001, 0x080c, 0x3667, 0x00ce,
++	0x00ee, 0x00fe, 0x0005, 0x00f6, 0x00e6, 0x00c6, 0x2061, 0x0200,
++	0x2001, 0xb6c0, 0x2004, 0x601a, 0x2061, 0x0100, 0x2001, 0xb6bf,
++	0x2004, 0x60ce, 0x6004, 0xc0ac, 0xa085, 0x0200, 0x6006, 0x2001,
++	0x0074, 0x2004, 0xa005, 0x01f8, 0x2038, 0x2001, 0x0076, 0x2024,
++	0x2001, 0x0077, 0x201c, 0x080c, 0x3e33, 0x6833, 0x000d, 0x6f26,
++	0x2d00, 0x681a, 0xa78a, 0x0007, 0x0220, 0x2138, 0x2009, 0x0007,
++	0x0010, 0x2708, 0xa03e, 0x6818, 0xa080, 0x000d, 0x04b1, 0x1d90,
++	0x2d00, 0x681a, 0x0088, 0x080c, 0x3e33, 0x6833, 0x000d, 0x2070,
++	0x6827, 0x0001, 0x2d00, 0x681a, 0x2001, 0x0076, 0x2004, 0x2072,
++	0x2001, 0x0077, 0x2004, 0x7006, 0x2061, 0x0020, 0x2079, 0x0100,
++	0x2001, 0xb6bf, 0x2004, 0x6012, 0x20e1, 0x9040, 0x2001, 0x0072,
++	0x2004, 0xa084, 0xfff8, 0x700a, 0x601a, 0x0006, 0x2001, 0x0073,
++	0x2004, 0x700e, 0x601e, 0x78c6, 0x000e, 0x78ca, 0xa006, 0x603a,
++	0x603e, 0x00ce, 0x00ee, 0x00fe, 0x0005, 0x00e6, 0x2071, 0x0010,
++	0x20a0, 0x2099, 0x0014, 0x7003, 0x0026, 0x7432, 0x7336, 0xa006,
++	0x703a, 0x703e, 0x810b, 0x810b, 0x21a8, 0x810b, 0x7122, 0x7003,
++	0x0041, 0x7004, 0xd0fc, 0x0de8, 0x7003, 0x0002, 0x7003, 0x0040,
++	0x53a5, 0x7430, 0x7334, 0x87ff, 0x0180, 0x00c6, 0x00d6, 0x2d60,
++	0x00c6, 0x080c, 0x3e33, 0x00ce, 0x6018, 0x2070, 0x2d00, 0x7006,
++	0x601a, 0x00de, 0x00ce, 0xa085, 0x0001, 0x00ee, 0x0005, 0x00e6,
++	0x2001, 0x0075, 0x2004, 0xa005, 0x0508, 0x2038, 0x2001, 0x0078,
++	0x2024, 0x2001, 0x0079, 0x201c, 0x080c, 0x3e33, 0x2d60, 0x6833,
++	0x000d, 0x6f26, 0x2d00, 0x681a, 0xa78a, 0x0007, 0x0220, 0x2138,
++	0x2009, 0x0007, 0x0010, 0x2708, 0xa03e, 0x6818, 0xa080, 0x000d,
++	0x080c, 0x3725, 0x1d88, 0x2d00, 0x681a, 0x00e0, 0x080c, 0x3e33,
++	0x2d60, 0x6033, 0x000d, 0x2070, 0x6027, 0x0001, 0x2c00, 0x601a,
++	0x2001, 0x0078, 0x2004, 0x2072, 0x2001, 0x0079, 0x2004, 0x7006,
++	0x2001, 0x0072, 0x2004, 0xa084, 0xfff8, 0x700a, 0x2001, 0x0073,
++	0x2004, 0x700e, 0x2001, 0x0030, 0x2003, 0x0004, 0x7824, 0xd0ac,
++	0x1178, 0x2001, 0x0101, 0x200c, 0xc1ed, 0x2102, 0x6027, 0x0000,
++	0x2001, 0xb723, 0x2003, 0x0003, 0x2001, 0x0030, 0x2003, 0x0009,
++	0x00ee, 0x0005, 0x0804, 0x2f6e, 0x0126, 0x2091, 0x8000, 0x20a9,
++	0x0012, 0x2001, 0xb440, 0x20a0, 0xa006, 0x40a4, 0x012e, 0x0804,
++	0x2f6e, 0x7d38, 0x7c3c, 0x0804, 0x3015, 0x080c, 0x3e33, 0x0904,
++	0x2f93, 0x080c, 0x5a90, 0x0110, 0x080c, 0x4baa, 0x2009, 0x001c,
++	0x7a2c, 0x7b28, 0x7c3c, 0x7d38, 0x080c, 0x3e74, 0x701b, 0x37d9,
++	0x0005, 0xade8, 0x000d, 0x6800, 0xa005, 0x0904, 0x2f96, 0x6804,
++	0xd0ac, 0x0118, 0xd0a4, 0x0904, 0x2f96, 0xd094, 0x00c6, 0x2061,
++	0x0100, 0x6104, 0x0138, 0x6200, 0xa292, 0x0005, 0x0218, 0xa18c,
++	0xffdf, 0x0010, 0xa18d, 0x0020, 0x6106, 0x00ce, 0xd08c, 0x00c6,
++	0x2061, 0x0100, 0x6104, 0x0118, 0xa18d, 0x0010, 0x0010, 0xa18c,
++	0xffef, 0x6106, 0x00ce, 0x2009, 0x0100, 0x210c, 0xa18a, 0x0002,
++	0x0268, 0xd084, 0x0158, 0x6a28, 0xa28a, 0x007f, 0x1a04, 0x2f96,
++	0xa288, 0x2d88, 0x210d, 0xa18c, 0x00ff, 0x615a, 0xd0dc, 0x0130,
++	0x6828, 0xa08a, 0x007f, 0x1a04, 0x2f96, 0x6052, 0x6808, 0xa08a,
++	0x0100, 0x0a04, 0x2f96, 0xa08a, 0x0841, 0x1a04, 0x2f96, 0xa084,
++	0x0007, 0x1904, 0x2f96, 0x680c, 0xa005, 0x0904, 0x2f96, 0x6810,
++	0xa005, 0x0904, 0x2f96, 0x6848, 0x6940, 0xa10a, 0x1a04, 0x2f96,
++	0x8001, 0x0904, 0x2f96, 0x684c, 0x6944, 0xa10a, 0x1a04, 0x2f96,
++	0x8001, 0x0904, 0x2f96, 0x6804, 0xd0fc, 0x0560, 0x080c, 0x3e33,
++	0x0904, 0x2f93, 0x2009, 0x0014, 0x7a2c, 0x7b28, 0x7c3c, 0x7d38,
++	0xa290, 0x0038, 0xa399, 0x0000, 0x080c, 0x3e74, 0x701b, 0x3859,
++	0x0005, 0xade8, 0x000d, 0x20a9, 0x0014, 0x2d98, 0x2069, 0xb46e,
++	0x2da0, 0x53a3, 0x7010, 0xa0e8, 0x000d, 0x2001, 0xb472, 0x200c,
++	0xd1e4, 0x0140, 0x00c6, 0x2061, 0x0100, 0x6004, 0xa085, 0x0b00,
++	0x6006, 0x00ce, 0x2009, 0xb6b1, 0x200b, 0x0000, 0x2001, 0xb474,
++	0x2004, 0xd0ac, 0x0158, 0x7824, 0x200a, 0x2009, 0x017f, 0x200a,
++	0x3200, 0xa084, 0x003f, 0xa085, 0x3020, 0x2090, 0x20a9, 0x001c,
++	0x2d98, 0x2069, 0xb452, 0x2da0, 0x53a3, 0x6814, 0xa08c, 0x00ff,
++	0x6142, 0x8007, 0xa084, 0x00ff, 0x6046, 0x080c, 0x5d66, 0x080c,
++	0x532d, 0x080c, 0x5396, 0x6000, 0xa086, 0x0000, 0x1904, 0x3954,
++	0x6808, 0x602a, 0x080c, 0x2439, 0x0006, 0x2001, 0x0100, 0x2004,
++	0xa082, 0x0005, 0x000e, 0x0268, 0x2009, 0x0170, 0x200b, 0x0080,
++	0xe000, 0xe000, 0x200b, 0x0000, 0x0036, 0x6b08, 0x080c, 0x2868,
++	0x003e, 0x6818, 0x691c, 0x6a20, 0x6b24, 0x8007, 0x810f, 0x8217,
++	0x831f, 0x6016, 0x611a, 0x621e, 0x6322, 0x6c04, 0xd4f4, 0x0148,
++	0x6830, 0x6934, 0x6a38, 0x6b3c, 0x8007, 0x810f, 0x8217, 0x831f,
++	0x0010, 0xa084, 0xf0ff, 0x6006, 0x610a, 0x620e, 0x6312, 0x8007,
++	0x810f, 0x8217, 0x831f, 0x20a9, 0x0004, 0x20a1, 0xb6c6, 0x40a1,
++	0x080c, 0x6a2d, 0x6904, 0xd1fc, 0x0520, 0x00c6, 0x2009, 0x0000,
++	0x20a9, 0x0001, 0x6b70, 0xd384, 0x01c8, 0x0020, 0x839d, 0x12b0,
++	0x3508, 0x8109, 0x080c, 0x631d, 0x6878, 0x6016, 0x6874, 0x2008,
++	0xa084, 0xff00, 0x8007, 0x600a, 0xa184, 0x00ff, 0x6006, 0x8108,
++	0x1118, 0x6003, 0x0003, 0x0010, 0x6003, 0x0001, 0x1f04, 0x38ee,
++	0x00ce, 0x2069, 0xb452, 0x2001, 0xb69e, 0x6a80, 0xa294, 0x0030,
++	0xa28e, 0x0000, 0x0170, 0xa28e, 0x0010, 0x0118, 0xa28e, 0x0020,
++	0x0140, 0x2003, 0xaaaa, 0x080c, 0x28b1, 0x2001, 0xb68f, 0x2102,
++	0x0008, 0x2102, 0x00c6, 0x2061, 0x0100, 0x602f, 0x0040, 0x602f,
++	0x0000, 0x00ce, 0x080c, 0x5a90, 0x0128, 0x080c, 0x408d, 0x0110,
++	0x080c, 0x282d, 0x60c8, 0xa005, 0x01d0, 0x6003, 0x0001, 0x2009,
++	0x393a, 0x00e0, 0x080c, 0x5a90, 0x1178, 0x2011, 0x5963, 0x080c,
++	0x6961, 0x2011, 0x5956, 0x080c, 0x6a21, 0x2001, 0xb69f, 0x2003,
++	0x0000, 0x080c, 0x59c8, 0x0040, 0x080c, 0x4ad9, 0x0028, 0x6003,
++	0x0004, 0x2009, 0x3954, 0x0010, 0x0804, 0x2f6e, 0x2001, 0x0100,
++	0x2004, 0xa082, 0x0005, 0x0258, 0x2001, 0x0170, 0x2004, 0xa084,
++	0x00ff, 0xa086, 0x004c, 0x1118, 0x2091, 0x309d, 0x0817, 0x2091,
++	0x301d, 0x0817, 0x6000, 0xa086, 0x0000, 0x0904, 0x2f93, 0x2069,
++	0xb452, 0x7830, 0x6842, 0x7834, 0x6846, 0x6804, 0xd0fc, 0x0118,
++	0x2009, 0x0030, 0x0010, 0x2009, 0x001c, 0x2d00, 0x7a2c, 0x7b28,
++	0x7c3c, 0x7d38, 0x0804, 0x3e77, 0xa006, 0x080c, 0x282d, 0x81ff,
++	0x1904, 0x2f93, 0x080c, 0x5a90, 0x1178, 0x2001, 0xb69f, 0x2003,
++	0x0001, 0x2001, 0xb400, 0x2003, 0x0001, 0xa085, 0x0001, 0x080c,
++	0x5ad4, 0x080c, 0x59c8, 0x0020, 0x080c, 0x4baa, 0x080c, 0x4ad9,
++	0x0804, 0x2f6e, 0x81ff, 0x1904, 0x2f93, 0x080c, 0x5a90, 0x1110,
++	0x0804, 0x2f93, 0x6188, 0x81ff, 0x0198, 0x703f, 0x0000, 0x2001,
++	0xbbc0, 0x2009, 0x0040, 0x7a2c, 0x7b28, 0x7c3c, 0x7d38, 0x0126,
++	0x2091, 0x8000, 0x080c, 0x3e77, 0x701b, 0x2f6c, 0x012e, 0x0005,
++	0x703f, 0x0001, 0x00d6, 0x2069, 0xbbc0, 0x20a9, 0x0040, 0x20a1,
++	0xbbc0, 0x2019, 0xffff, 0x43a4, 0x6550, 0xa588, 0x2d88, 0x210d,
++	0xa18c, 0x00ff, 0x216a, 0xa00e, 0x2011, 0x0002, 0x2100, 0xa506,
++	0x01a8, 0x080c, 0x4f6a, 0x1190, 0x6014, 0x821c, 0x0238, 0xa398,
++	0xbbc0, 0xa085, 0xff00, 0x8007, 0x201a, 0x0038, 0xa398, 0xbbc0,
++	0x2324, 0xa4a4, 0xff00, 0xa405, 0x201a, 0x8210, 0x8108, 0xa182,
++	0x0080, 0x1208, 0x0c18, 0x8201, 0x8007, 0x2d0c, 0xa105, 0x206a,
++	0x00de, 0x20a9, 0x0040, 0x20a1, 0xbbc0, 0x2099, 0xbbc0, 0x080c,
++	0x4b49, 0x0804, 0x39af, 0x080c, 0x3e58, 0x0904, 0x2f96, 0x00c6,
++	0x080c, 0x3e33, 0x00ce, 0x1120, 0x2009, 0x0002, 0x0804, 0x2f93,
++	0x2001, 0xb453, 0x2004, 0xd0b4, 0x0550, 0x7824, 0xa084, 0xff00,
++	0xa08e, 0x7e00, 0x0520, 0xa08e, 0x7f00, 0x0508, 0xa08e, 0x8000,
++	0x01f0, 0x6000, 0xd08c, 0x11d8, 0x6004, 0xa084, 0x00ff, 0xa086,
++	0x0006, 0x11a8, 0x6837, 0x0000, 0x6838, 0xc0fd, 0x683a, 0x080c,
++	0x9d6b, 0x1120, 0x2009, 0x0003, 0x0804, 0x2f93, 0x7007, 0x0003,
++	0x701b, 0x3a3b, 0x0005, 0x080c, 0x3e58, 0x0904, 0x2f96, 0x20a9,
++	0x002b, 0x2c98, 0xade8, 0x0002, 0x2da0, 0x53a3, 0x20a9, 0x0004,
++	0xac80, 0x0006, 0x2098, 0xad80, 0x0006, 0x20a0, 0x080c, 0x4b49,
++	0x20a9, 0x0004, 0xac80, 0x000a, 0x2098, 0xad80, 0x000a, 0x20a0,
++	0x080c, 0x4b49, 0x2d00, 0x2009, 0x002b, 0x7a2c, 0x7b28, 0x7c3c,
++	0x7d38, 0x0804, 0x3e77, 0x81ff, 0x1904, 0x2f93, 0x080c, 0x3e48,
++	0x0904, 0x2f96, 0x080c, 0x5147, 0x0804, 0x2f6e, 0x81ff, 0x1904,
++	0x2f93, 0x7828, 0xa08a, 0x1000, 0x1a04, 0x2f96, 0x080c, 0x3e58,
++	0x0904, 0x2f96, 0x080c, 0x51aa, 0x0904, 0x2f93, 0x2019, 0x0004,
++	0xa00e, 0x080c, 0x5159, 0x7924, 0x810f, 0x7a28, 0x0011, 0x0804,
++	0x2f6e, 0xa186, 0x00ff, 0x0110, 0x0071, 0x0060, 0x2029, 0x007e,
++	0x2061, 0xb400, 0x6450, 0x2400, 0xa506, 0x0110, 0x2508, 0x0019,
++	0x8529, 0x1ec8, 0x0005, 0x080c, 0x4f6a, 0x1138, 0x2200, 0x8003,
++	0x800b, 0x810b, 0xa108, 0x080c, 0x696d, 0x0005, 0x81ff, 0x1904,
++	0x2f93, 0x080c, 0x3e48, 0x0904, 0x2f96, 0x080c, 0x5030, 0x0904,
++	0x2f93, 0x080c, 0x5150, 0x0804, 0x2f6e, 0x81ff, 0x1904, 0x2f93,
++	0x080c, 0x3e48, 0x0904, 0x2f96, 0x080c, 0x5030, 0x0904, 0x2f93,
++	0x080c, 0x513e, 0x0804, 0x2f6e, 0x6100, 0x0804, 0x2f6e, 0x080c,
++	0x3e58, 0x0904, 0x2f96, 0x2001, 0xb400, 0x2004, 0xa086, 0x0003,
++	0x1904, 0x2f93, 0x00d6, 0xace8, 0x000a, 0x7924, 0xd184, 0x0110,
++	0xace8, 0x0006, 0x680c, 0x8007, 0x783e, 0x6808, 0x8007, 0x783a,
++	0x6b04, 0x831f, 0x6a00, 0x8217, 0x00de, 0x6100, 0xa18c, 0x0200,
++	0x0804, 0x2f6e, 0x7824, 0xa09c, 0x00ff, 0xa39a, 0x0003, 0x1a04,
++	0x2f93, 0x6250, 0xa294, 0x00ff, 0xa084, 0xff00, 0x8007, 0xa206,
++	0x1150, 0x2001, 0xb440, 0x2009, 0x000c, 0x7a2c, 0x7b28, 0x7c3c,
++	0x7d38, 0x0804, 0x3e77, 0x81ff, 0x1904, 0x2f93, 0x080c, 0x3e58,
++	0x0904, 0x2f96, 0x6004, 0xa084, 0x00ff, 0xa086, 0x0006, 0x1904,
++	0x2f93, 0x00c6, 0x080c, 0x3e33, 0x00ce, 0x0904, 0x2f93, 0x6837,
++	0x0000, 0x6838, 0xc0fd, 0x683a, 0x080c, 0x9d17, 0x0904, 0x2f93,
++	0x7007, 0x0003, 0x701b, 0x3b25, 0x0005, 0x6830, 0xa086, 0x0100,
++	0x0904, 0x2f93, 0xad80, 0x000e, 0x2009, 0x000c, 0x7a2c, 0x7b28,
++	0x7c3c, 0x7d38, 0x0804, 0x3e77, 0xa006, 0x080c, 0x282d, 0x7824,
++	0xa084, 0x00ff, 0xa086, 0x00ff, 0x0118, 0x81ff, 0x1904, 0x2f93,
++	0x080c, 0x5a90, 0x0110, 0x080c, 0x4baa, 0x7828, 0xa08a, 0x1000,
++	0x1a04, 0x2f96, 0x7924, 0xa18c, 0xff00, 0x810f, 0xa186, 0x00ff,
++	0x0138, 0xa182, 0x007f, 0x1a04, 0x2f96, 0x2100, 0x080c, 0x27f7,
++	0x0026, 0x00c6, 0x0126, 0x2091, 0x8000, 0x2061, 0xb6f3, 0x601b,
++	0x0000, 0x601f, 0x0000, 0x080c, 0x5a90, 0x1178, 0x2001, 0xb69f,
++	0x2003, 0x0001, 0x2001, 0xb400, 0x2003, 0x0001, 0xa085, 0x0001,
++	0x080c, 0x5ad4, 0x080c, 0x59c8, 0x0420, 0x2011, 0x0003, 0x080c,
++	0x801f, 0x2011, 0x0002, 0x080c, 0x8029, 0x080c, 0x7f03, 0x0036,
++	0x2019, 0x0000, 0x080c, 0x7f8e, 0x003e, 0x2061, 0x0100, 0x2001,
++	0xb415, 0x2004, 0xa084, 0x00ff, 0x810f, 0xa105, 0x604a, 0x6043,
++	0x0090, 0x6043, 0x0010, 0x2009, 0x002d, 0x2011, 0x4b0e, 0x080c,
++	0x69e7, 0x7924, 0xa18c, 0xff00, 0x810f, 0x080c, 0x5a90, 0x1110,
++	0x2009, 0x00ff, 0x7a28, 0x080c, 0x3a89, 0x012e, 0x00ce, 0x002e,
++	0x0804, 0x2f6e, 0x7924, 0xa18c, 0xff00, 0x810f, 0x00c6, 0x080c,
++	0x4f0e, 0x2c08, 0x00ce, 0x1904, 0x2f96, 0x0804, 0x2f6e, 0x81ff,
++	0x0120, 0x2009, 0x0001, 0x0804, 0x2f93, 0x60d4, 0xd0ac, 0x1130,
++	0xd09c, 0x1120, 0x2009, 0x0005, 0x0804, 0x2f93, 0x080c, 0x3e33,
++	0x1120, 0x2009, 0x0002, 0x0804, 0x2f93, 0x7924, 0x7a2c, 0x7b28,
++	0x7c3c, 0x7d38, 0x080c, 0x3e74, 0x701b, 0x3bd7, 0x0005, 0x2009,
++	0x0080, 0x080c, 0x4f6a, 0x1130, 0x6004, 0xa084, 0x00ff, 0xa086,
++	0x0006, 0x0120, 0x2021, 0x400a, 0x0804, 0x2f70, 0x00d6, 0xade8,
++	0x000d, 0x6900, 0x6a08, 0x6b0c, 0x6c10, 0x6d14, 0x6e18, 0x6820,
++	0xa0be, 0x0100, 0x0904, 0x3c4e, 0xa0be, 0x0112, 0x0904, 0x3c4e,
++	0xa0be, 0x0113, 0x0904, 0x3c4e, 0xa0be, 0x0114, 0x0904, 0x3c4e,
++	0xa0be, 0x0117, 0x0904, 0x3c4e, 0xa0be, 0x011a, 0x0904, 0x3c4e,
++	0xa0be, 0x011c, 0x0904, 0x3c4e, 0xa0be, 0x0121, 0x05b0, 0xa0be,
++	0x0131, 0x0598, 0xa0be, 0x0171, 0x05c8, 0xa0be, 0x0173, 0x05b0,
++	0xa0be, 0x01a1, 0x1120, 0x6830, 0x8007, 0x6832, 0x04a8, 0xa0be,
++	0x0212, 0x0540, 0xa0be, 0x0213, 0x0528, 0xa0be, 0x0214, 0x01b0,
++	0xa0be, 0x0217, 0x0168, 0xa0be, 0x021a, 0x1120, 0x6838, 0x8007,
++	0x683a, 0x00e0, 0xa0be, 0x0300, 0x01c8, 0x00de, 0x0804, 0x2f96,
++	0xad80, 0x0010, 0x20a9, 0x0007, 0x080c, 0x3c94, 0xad80, 0x000e,
++	0x20a9, 0x0001, 0x080c, 0x3c94, 0x0048, 0xad80, 0x000c, 0x080c,
++	0x3ca2, 0x0050, 0xad80, 0x000e, 0x080c, 0x3ca2, 0xad80, 0x000c,
++	0x20a9, 0x0001, 0x080c, 0x3c94, 0x00c6, 0x080c, 0x3e33, 0x0568,
++	0x6838, 0xc0fd, 0x683a, 0x6837, 0x0119, 0x6853, 0x0000, 0x684f,
++	0x0020, 0x685b, 0x0001, 0x810b, 0x697e, 0x6883, 0x0000, 0x6a86,
++	0x6b8a, 0x6c8e, 0x6d92, 0x6996, 0x689b, 0x0000, 0x00ce, 0x00de,
++	0x6837, 0x0000, 0x6838, 0xc0fd, 0x683a, 0x6823, 0x0000, 0x6804,
++	0x2068, 0x080c, 0x9d33, 0x1120, 0x2009, 0x0003, 0x0804, 0x2f93,
++	0x7007, 0x0003, 0x701b, 0x3c8b, 0x0005, 0x00ce, 0x00de, 0x2009,
++	0x0002, 0x0804, 0x2f93, 0x6820, 0xa086, 0x8001, 0x1904, 0x2f6e,
++	0x2009, 0x0004, 0x0804, 0x2f93, 0x0016, 0x2008, 0x2044, 0x8000,
++	0x204c, 0x8000, 0x290a, 0x8108, 0x280a, 0x8108, 0x1f04, 0x3c96,
++	0x001e, 0x0005, 0x0016, 0x00a6, 0x00b6, 0x2008, 0x2044, 0x8000,
++	0x204c, 0x8000, 0x2054, 0x8000, 0x205c, 0x2b0a, 0x8108, 0x2a0a,
++	0x8108, 0x290a, 0x8108, 0x280a, 0x00be, 0x00ae, 0x001e, 0x0005,
++	0x81ff, 0x0120, 0x2009, 0x0001, 0x0804, 0x2f93, 0x60d4, 0xd0ac,
++	0x1130, 0xd09c, 0x1120, 0x2009, 0x0005, 0x0804, 0x2f93, 0x7924,
++	0x2140, 0xa18c, 0xff00, 0x810f, 0x60d4, 0xd0ac, 0x1120, 0xa182,
++	0x0080, 0x0a04, 0x2f96, 0xa182, 0x00ff, 0x1a04, 0x2f96, 0x7a2c,
++	0x7b28, 0x6070, 0xa306, 0x1140, 0x6074, 0xa24e, 0x0904, 0x2f96,
++	0xa9cc, 0xff00, 0x0904, 0x2f96, 0x00c6, 0x080c, 0x3d81, 0x2c68,
++	0x00ce, 0x0538, 0xa0c6, 0x4000, 0x1180, 0x00c6, 0x0006, 0x2d60,
++	0x2009, 0x0000, 0x080c, 0x520b, 0x1108, 0xc185, 0x6000, 0xd0bc,
++	0x0108, 0xc18d, 0x000e, 0x00ce, 0x0088, 0xa0c6, 0x4007, 0x1110,
++	0x2408, 0x0060, 0xa0c6, 0x4008, 0x1118, 0x2708, 0x2610, 0x0030,
++	0xa0c6, 0x4009, 0x1108, 0x0010, 0x2001, 0x4006, 0x2020, 0x0804,
++	0x2f70, 0x2d00, 0x7022, 0x0016, 0x00b6, 0x00c6, 0x00e6, 0x2c70,
++	0x080c, 0x856a, 0x05d8, 0x2d00, 0x601a, 0x080c, 0x9fb8, 0x2e58,
++	0x00ee, 0x00e6, 0x00c6, 0x080c, 0x3e33, 0x00ce, 0x2b70, 0x1150,
++	0x080c, 0x85c0, 0x00ee, 0x00ce, 0x00be, 0x001e, 0x2009, 0x0002,
++	0x0804, 0x2f93, 0x6837, 0x0000, 0x683b, 0x0000, 0x2d00, 0x6012,
++	0x6833, 0x0000, 0x6838, 0xc0fd, 0xd88c, 0x0108, 0xc0f5, 0x683a,
++	0x0126, 0x2091, 0x8000, 0x080c, 0x2c60, 0x012e, 0x601f, 0x0001,
++	0x2001, 0x0000, 0x080c, 0x4eac, 0x2001, 0x0002, 0x080c, 0x4ebe,
++	0x2009, 0x0002, 0x080c, 0x85ef, 0xa085, 0x0001, 0x00ee, 0x00ce,
++	0x00be, 0x001e, 0x1120, 0x2009, 0x0003, 0x0804, 0x2f93, 0x7007,
++	0x0003, 0x701b, 0x3d64, 0x0005, 0x6830, 0xa086, 0x0100, 0x7020,
++	0x2060, 0x1138, 0x2009, 0x0004, 0x6204, 0xa294, 0x00ff, 0x0804,
++	0x2f93, 0x2009, 0x0000, 0x6838, 0xd0f4, 0x1904, 0x2f6e, 0x080c,
++	0x520b, 0x1108, 0xc185, 0x6000, 0xd0bc, 0x0108, 0xc18d, 0x0804,
++	0x2f6e, 0x00e6, 0x00d6, 0x2029, 0x0000, 0x2001, 0xb435, 0x2004,
++	0xd0ac, 0x0138, 0x2021, 0x0000, 0x20a9, 0x00ff, 0x2071, 0xb535,
++	0x0030, 0x2021, 0x0080, 0x20a9, 0x007f, 0x2071, 0xb5b5, 0x2e04,
++	0xa005, 0x1130, 0x2100, 0xa406, 0x1570, 0x2428, 0xc5fd, 0x0458,
++	0x2068, 0x6f10, 0x2700, 0xa306, 0x11b0, 0x6e14, 0x2600, 0xa206,
++	0x1190, 0x2400, 0xa106, 0x1160, 0x2d60, 0xd884, 0x0568, 0x6004,
++	0xa084, 0x00ff, 0xa086, 0x0006, 0x1538, 0x2001, 0x4000, 0x0428,
++	0x2001, 0x4007, 0x0410, 0x2400, 0xa106, 0x1168, 0x6e14, 0x87ff,
++	0x1138, 0x86ff, 0x09d0, 0x2001, 0xb435, 0x2004, 0xd0ac, 0x19a8,
++	0x2001, 0x4008, 0x0090, 0x8420, 0x8e70, 0x1f04, 0x3d97, 0x85ff,
++	0x1130, 0x2001, 0x4009, 0x0048, 0x2001, 0x0001, 0x0030, 0x080c,
++	0x4f0e, 0x1dd0, 0x6312, 0x6216, 0xa006, 0xa005, 0x00de, 0x00ee,
++	0x0005, 0x81ff, 0x1904, 0x2f93, 0x080c, 0x3e33, 0x0904, 0x2f93,
++	0x6837, 0x0000, 0x6838, 0xc0fd, 0x683a, 0x7824, 0xa005, 0x0904,
++	0x2f96, 0xa096, 0x00ff, 0x0120, 0xa092, 0x0004, 0x1a04, 0x2f96,
++	0x2010, 0x2d18, 0x080c, 0x2c13, 0x0904, 0x2f93, 0x7007, 0x0003,
++	0x701b, 0x3e03, 0x0005, 0x6830, 0xa086, 0x0100, 0x0904, 0x2f93,
++	0x0804, 0x2f6e, 0x7924, 0xa18c, 0xff00, 0x810f, 0x60d4, 0xd0ac,
++	0x1120, 0xa182, 0x0080, 0x0a04, 0x2f96, 0xa182, 0x00ff, 0x1a04,
++	0x2f96, 0x0126, 0x2091, 0x8000, 0x080c, 0x9c1b, 0x1188, 0xa190,
++	0xb535, 0x2204, 0xa065, 0x0160, 0x080c, 0x4bc5, 0x2001, 0xb435,
++	0x2004, 0xd0ac, 0x0110, 0x6017, 0x0000, 0x012e, 0x0804, 0x2f6e,
++	0x012e, 0x0804, 0x2f93, 0x080c, 0x15f4, 0x0188, 0xa006, 0x6802,
++	0x7010, 0xa005, 0x1120, 0x2d00, 0x7012, 0x7016, 0x0030, 0x7014,
++	0x6802, 0x2060, 0x2d00, 0x6006, 0x7016, 0xad80, 0x000d, 0x0005,
++	0x7924, 0x810f, 0xa18c, 0x00ff, 0x080c, 0x4f6a, 0x1130, 0x7e28,
++	0xa684, 0x3fff, 0xa082, 0x4000, 0x0208, 0xa066, 0x8cff, 0x0005,
++	0x7e24, 0x860f, 0xa18c, 0x00ff, 0x080c, 0x4f6a, 0x1128, 0xa6b4,
++	0x00ff, 0xa682, 0x4000, 0x0208, 0xa066, 0x8cff, 0x0005, 0x0016,
++	0x7110, 0x81ff, 0x0128, 0x2168, 0x6904, 0x080c, 0x160b, 0x0cc8,
++	0x7112, 0x7116, 0x001e, 0x0005, 0x2031, 0x0001, 0x0010, 0x2031,
++	0x0000, 0x2061, 0xb4d2, 0x6606, 0x6112, 0x600e, 0x6226, 0x632a,
++	0x642e, 0x6532, 0x2c10, 0x080c, 0x163f, 0x7007, 0x0002, 0x701b,
++	0x2f6e, 0x0005, 0x00f6, 0x0126, 0x2091, 0x8000, 0x2079, 0x0000,
++	0x2001, 0xb490, 0x2004, 0xa005, 0x1168, 0x0e04, 0x3ea2, 0x7818,
++	0xd084, 0x1140, 0x7a22, 0x7b26, 0x7c2a, 0x781b, 0x0001, 0x2091,
++	0x4080, 0x0408, 0x0016, 0x00c6, 0x00e6, 0x2071, 0xb482, 0x7138,
++	0xa182, 0x0010, 0x0218, 0x7030, 0x2060, 0x0078, 0x7030, 0xa0e0,
++	0x0004, 0xac82, 0xb4d2, 0x0210, 0x2061, 0xb492, 0x2c00, 0x7032,
++	0x81ff, 0x1108, 0x7036, 0x8108, 0x713a, 0x2262, 0x6306, 0x640a,
++	0x00ee, 0x00ce, 0x001e, 0x012e, 0x00fe, 0x0005, 0x00e6, 0x2071,
++	0xb482, 0x7038, 0xa005, 0x0570, 0x0126, 0x2091, 0x8000, 0x0e04,
++	0x3ef9, 0x00f6, 0x2079, 0x0000, 0x7818, 0xd084, 0x1508, 0x00c6,
++	0x7034, 0x2060, 0x2c04, 0x7822, 0x6004, 0x7826, 0x6008, 0x782a,
++	0x781b, 0x0001, 0x2091, 0x4080, 0x7038, 0x8001, 0x703a, 0xa005,
++	0x1130, 0x7033, 0xb492, 0x7037, 0xb492, 0x00ce, 0x0048, 0xac80,
++	0x0004, 0xa0fa, 0xb4d2, 0x0210, 0x2001, 0xb492, 0x7036, 0x00ce,
++	0x00fe, 0x012e, 0x00ee, 0x0005, 0x0026, 0x2001, 0xb453, 0x2004,
++	0xd0c4, 0x0120, 0x2011, 0x8014, 0x080c, 0x3e8a, 0x002e, 0x0005,
++	0x81ff, 0x1904, 0x2f93, 0x0126, 0x2091, 0x8000, 0x6030, 0xc08d,
++	0xc085, 0xc0ac, 0x6032, 0x080c, 0x5a90, 0x1178, 0x2001, 0xb69f,
++	0x2003, 0x0001, 0x2001, 0xb400, 0x2003, 0x0001, 0xa085, 0x0001,
++	0x080c, 0x5ad4, 0x080c, 0x59c8, 0x0010, 0x080c, 0x4ad9, 0x012e,
++	0x0804, 0x2f6e, 0x7824, 0x2008, 0xa18c, 0xfffd, 0x1128, 0x61e0,
++	0xa10d, 0x61e2, 0x0804, 0x2f6e, 0x0804, 0x2f96, 0x81ff, 0x1904,
++	0x2f93, 0x6000, 0xa086, 0x0003, 0x1904, 0x2f93, 0x2001, 0xb453,
++	0x2004, 0xd0ac, 0x1904, 0x2f93, 0x080c, 0x3e58, 0x0904, 0x2f96,
++	0x6004, 0xa084, 0x00ff, 0xa086, 0x0006, 0x1120, 0x7828, 0xa005,
++	0x0904, 0x2f6e, 0x00c6, 0x080c, 0x3e33, 0x00ce, 0x0904, 0x2f93,
++	0x6837, 0x0000, 0x6833, 0x0000, 0x6838, 0xc0fd, 0x683a, 0x080c,
++	0x9dfc, 0x0904, 0x2f93, 0x7007, 0x0003, 0x701b, 0x3f68, 0x0005,
++	0x6830, 0xa086, 0x0100, 0x0904, 0x2f93, 0x0804, 0x2f6e, 0x2001,
++	0xb400, 0x2004, 0xa086, 0x0003, 0x1904, 0x2f93, 0x7f24, 0x7a2c,
++	0x7b28, 0x7c3c, 0x7d38, 0x080c, 0x3e33, 0x0904, 0x2f93, 0x2009,
++	0x0000, 0x2031, 0x0000, 0x7023, 0x0000, 0x702f, 0x0000, 0xad80,
++	0x0005, 0x7026, 0x20a0, 0x080c, 0x4f6a, 0x1904, 0x3fe2, 0x6004,
++	0xa0c4, 0x00ff, 0xa8c6, 0x0006, 0x0130, 0xa0c4, 0xff00, 0xa8c6,
++	0x0600, 0x1904, 0x3fe2, 0x2001, 0xb453, 0x2004, 0xd0ac, 0x1128,
++	0x080c, 0x520b, 0x1110, 0xd79c, 0x05e8, 0xd794, 0x1110, 0xd784,
++	0x0158, 0xac80, 0x0006, 0x2098, 0x3400, 0x20a9, 0x0004, 0x53a3,
++	0x080c, 0x3ca2, 0xd794, 0x0148, 0xac80, 0x000a, 0x2098, 0x3400,
++	0x20a9, 0x0004, 0x53a3, 0x080c, 0x3ca2, 0x21a2, 0xd794, 0x01d8,
++	0xac80, 0x0000, 0x2098, 0x94a0, 0x20a9, 0x0002, 0x53a3, 0xac80,
++	0x0003, 0x20a6, 0x94a0, 0xac80, 0x0004, 0x2098, 0x3400, 0x20a9,
++	0x0002, 0x53a3, 0x080c, 0x3c94, 0xac80, 0x0026, 0x2098, 0x20a9,
++	0x0002, 0x53a3, 0x0008, 0x94a0, 0xd794, 0x0110, 0xa6b0, 0x000b,
++	0xa6b0, 0x0005, 0x8108, 0x2001, 0xb435, 0x2004, 0xd0ac, 0x0118,
++	0xa186, 0x0100, 0x0040, 0xd78c, 0x0120, 0xa186, 0x0100, 0x0170,
++	0x0018, 0xa186, 0x007e, 0x0150, 0xd794, 0x0118, 0xa686, 0x0020,
++	0x0010, 0xa686, 0x0028, 0x0150, 0x0804, 0x3f8b, 0x86ff, 0x1120,
++	0x7120, 0x810b, 0x0804, 0x2f6e, 0x702f, 0x0001, 0x711e, 0x7020,
++	0xa600, 0x7022, 0x772a, 0x2061, 0xb4d2, 0x6007, 0x0000, 0x6612,
++	0x7024, 0x600e, 0x6226, 0x632a, 0x642e, 0x6532, 0x2c10, 0x080c,
++	0x163f, 0x7007, 0x0002, 0x701b, 0x401e, 0x0005, 0x702c, 0xa005,
++	0x1170, 0x711c, 0x7024, 0x20a0, 0x7728, 0x2031, 0x0000, 0x2061,
++	0xb4d2, 0x6224, 0x6328, 0x642c, 0x6530, 0x0804, 0x3f8b, 0x7120,
++	0x810b, 0x0804, 0x2f6e, 0x2029, 0x007e, 0x7924, 0x7a28, 0x7b2c,
++	0x7c38, 0xa184, 0xff00, 0x8007, 0xa0e2, 0x0020, 0x0a04, 0x2f96,
++	0xa502, 0x0a04, 0x2f96, 0xa184, 0x00ff, 0xa0e2, 0x0020, 0x0a04,
++	0x2f96, 0xa502, 0x0a04, 0x2f96, 0xa284, 0xff00, 0x8007, 0xa0e2,
++	0x0020, 0x0a04, 0x2f96, 0xa502, 0x0a04, 0x2f96, 0xa284, 0x00ff,
++	0xa0e2, 0x0020, 0x0a04, 0x2f96, 0xa502, 0x0a04, 0x2f96, 0xa384,
++	0xff00, 0x8007, 0xa0e2, 0x0020, 0x0a04, 0x2f96, 0xa502, 0x0a04,
++	0x2f96, 0xa384, 0x00ff, 0xa0e2, 0x0020, 0x0a04, 0x2f96, 0xa502,
++	0x0a04, 0x2f96, 0xa484, 0xff00, 0x8007, 0xa0e2, 0x0020, 0x0a04,
++	0x2f96, 0xa502, 0x0a04, 0x2f96, 0xa484, 0x00ff, 0xa0e2, 0x0020,
++	0x0a04, 0x2f96, 0xa502, 0x0a04, 0x2f96, 0x2061, 0xb6b9, 0x6102,
++	0x6206, 0x630a, 0x640e, 0x0804, 0x2f6e, 0x0006, 0x2001, 0xb453,
++	0x2004, 0xd0cc, 0x000e, 0x0005, 0x0006, 0x2001, 0xb472, 0x2004,
++	0xd0bc, 0x000e, 0x0005, 0x6168, 0x7a24, 0x6300, 0x82ff, 0x1118,
++	0x7926, 0x0804, 0x2f6e, 0x83ff, 0x1904, 0x2f96, 0x2001, 0xfff0,
++	0xa200, 0x1a04, 0x2f96, 0x2019, 0xffff, 0x606c, 0xa302, 0xa200,
++	0x0a04, 0x2f96, 0x7926, 0x626a, 0x0804, 0x2f6e, 0x2001, 0xb400,
++	0x2004, 0xa086, 0x0003, 0x1904, 0x2f93, 0x7c28, 0x7d24, 0x7e38,
++	0x7f2c, 0x080c, 0x3e33, 0x0904, 0x2f93, 0x2009, 0x0000, 0x2019,
++	0x0000, 0x7023, 0x0000, 0x702f, 0x0000, 0xad80, 0x0003, 0x7026,
++	0x20a0, 0xa1e0, 0xb535, 0x2c64, 0x8cff, 0x01b8, 0x6004, 0xa084,
++	0x00ff, 0xa086, 0x0006, 0x0130, 0x6004, 0xa084, 0xff00, 0xa086,
++	0x0600, 0x1158, 0x6014, 0x20a2, 0x94a0, 0x6010, 0x8007, 0xa105,
++	0x8007, 0x20a2, 0x94a0, 0xa398, 0x0002, 0x8108, 0xa182, 0x00ff,
++	0x0120, 0xa386, 0x002a, 0x0148, 0x08e0, 0x83ff, 0x1120, 0x7120,
++	0x810c, 0x0804, 0x2f6e, 0x702f, 0x0001, 0x711e, 0x7020, 0xa300,
++	0x7022, 0x2061, 0xb4d2, 0x6007, 0x0000, 0x6312, 0x7024, 0x600e,
++	0x6426, 0x652a, 0x662e, 0x6732, 0x2c10, 0x080c, 0x163f, 0x7007,
++	0x0002, 0x701b, 0x4114, 0x0005, 0x702c, 0xa005, 0x1168, 0x711c,
++	0x7024, 0x20a0, 0x2019, 0x0000, 0x2061, 0xb4d2, 0x6424, 0x6528,
++	0x662c, 0x6730, 0x0804, 0x40d1, 0x7120, 0x810c, 0x0804, 0x2f6e,
++	0x81ff, 0x1904, 0x2f93, 0x60d4, 0xd0ac, 0x1118, 0xd09c, 0x0904,
++	0x2f93, 0x080c, 0x3e33, 0x0904, 0x2f93, 0x7924, 0x7a2c, 0x7b28,
++	0x7c3c, 0x7d38, 0x080c, 0x3e74, 0x701b, 0x413f, 0x0005, 0x00d6,
++	0xade8, 0x000d, 0x6828, 0xa0be, 0x7000, 0x0148, 0xa0be, 0x7100,
++	0x0130, 0xa0be, 0x7200, 0x0118, 0x00de, 0x0804, 0x2f96, 0x6820,
++	0x6924, 0x080c, 0x27e3, 0x1510, 0x080c, 0x4f0e, 0x11f8, 0x7122,
++	0x6612, 0x6516, 0x6e18, 0x00c6, 0x080c, 0x3e33, 0x01b8, 0x080c,
++	0x3e33, 0x01a0, 0x00ce, 0x00de, 0x6837, 0x0000, 0x6838, 0xc0fd,
++	0x683a, 0x6823, 0x0000, 0x6804, 0x2068, 0x080c, 0x9d4f, 0x0904,
++	0x2f93, 0x7007, 0x0003, 0x701b, 0x4179, 0x0005, 0x00de, 0x0804,
++	0x2f93, 0x7120, 0x080c, 0x2d5b, 0x6820, 0xa086, 0x8001, 0x0904,
++	0x2f93, 0x2d00, 0x701e, 0x6804, 0xa080, 0x0002, 0x0006, 0x20a9,
++	0x002a, 0x2098, 0x20a0, 0x080c, 0x4b49, 0x000e, 0xade8, 0x000d,
++	0x6a08, 0x6b0c, 0x6c10, 0x6d14, 0x2061, 0xb4d2, 0x6007, 0x0000,
++	0x6e00, 0x6f28, 0xa7c6, 0x7000, 0x1108, 0x0018, 0xa7c6, 0x7100,
++	0x1140, 0xa6c2, 0x0004, 0x0a04, 0x2f96, 0x2009, 0x0004, 0x0804,
++	0x3e77, 0xa7c6, 0x7200, 0x1904, 0x2f96, 0xa6c2, 0x0054, 0x0a04,
++	0x2f96, 0x600e, 0x6013, 0x002a, 0x6226, 0x632a, 0x642e, 0x6532,
++	0x2c10, 0x080c, 0x163f, 0x7007, 0x0002, 0x701b, 0x41c0, 0x0005,
++	0x701c, 0x2068, 0x6804, 0xa080, 0x0001, 0x2004, 0xa080, 0x0002,
++	0x0006, 0x20a9, 0x002a, 0x2098, 0x20a0, 0x080c, 0x4b49, 0x000e,
++	0x2009, 0x002a, 0x2061, 0xb4d2, 0x6224, 0x6328, 0x642c, 0x6530,
++	0x0804, 0x3e77, 0x81ff, 0x1904, 0x2f93, 0x792c, 0x2001, 0xb6a0,
++	0x2102, 0x080c, 0x3e48, 0x0904, 0x2f96, 0x080c, 0x5030, 0x0904,
++	0x2f93, 0x0126, 0x2091, 0x8000, 0x080c, 0x5162, 0x012e, 0x0804,
++	0x2f6e, 0x7824, 0xd08c, 0x1118, 0xd084, 0x0904, 0x3a03, 0x080c,
++	0x3e58, 0x0904, 0x2f96, 0x00c6, 0x080c, 0x3e33, 0x00ce, 0x1120,
++	0x2009, 0x0002, 0x0804, 0x2f93, 0x6004, 0xa084, 0x00ff, 0xa086,
++	0x0006, 0x0128, 0xa08e, 0x0004, 0x0110, 0xa08e, 0x0005, 0x15b8,
++	0x7824, 0xd08c, 0x0120, 0x6000, 0xc08c, 0x6002, 0x0030, 0x2001,
++	0xb453, 0x2004, 0xd0b4, 0x0904, 0x3a3f, 0x7824, 0xa084, 0xff00,
++	0xa08e, 0x7e00, 0x0904, 0x3a3f, 0xa08e, 0x7f00, 0x0904, 0x3a3f,
++	0xa08e, 0x8000, 0x0904, 0x3a3f, 0x6000, 0xd08c, 0x1904, 0x3a3f,
++	0x6837, 0x0000, 0x6838, 0xc0fd, 0x683a, 0x080c, 0x9d6b, 0x1120,
++	0x2009, 0x0003, 0x0804, 0x2f93, 0x7007, 0x0003, 0x701b, 0x4241,
++	0x0005, 0x080c, 0x3e58, 0x0904, 0x2f96, 0x0804, 0x3a3f, 0x2009,
++	0xb431, 0x210c, 0x81ff, 0x0120, 0x2009, 0x0001, 0x0804, 0x2f93,
++	0x2001, 0xb400, 0x2004, 0xa086, 0x0003, 0x0120, 0x2009, 0x0007,
++	0x0804, 0x2f93, 0x2001, 0xb453, 0x2004, 0xd0ac, 0x0120, 0x2009,
++	0x0008, 0x0804, 0x2f93, 0x609c, 0xd0a4, 0x1118, 0xd0ac, 0x1904,
++	0x3a3f, 0x6837, 0x0000, 0x6833, 0x0000, 0x6838, 0xc0fd, 0x683a,
++	0x080c, 0x9dfc, 0x1120, 0x2009, 0x0003, 0x0804, 0x2f93, 0x7007,
++	0x0003, 0x701b, 0x427c, 0x0005, 0x6830, 0xa086, 0x0100, 0x1120,
++	0x2009, 0x0004, 0x0804, 0x2f93, 0x080c, 0x3e58, 0x0904, 0x2f96,
++	0x0804, 0x4210, 0x81ff, 0x2009, 0x0001, 0x1904, 0x2f93, 0x6000,
++	0xa086, 0x0003, 0x2009, 0x0007, 0x1904, 0x2f93, 0x2001, 0xb453,
++	0x2004, 0xd0ac, 0x2009, 0x0008, 0x1904, 0x2f93, 0x080c, 0x3e58,
++	0x0904, 0x2f96, 0x6004, 0xa084, 0x00ff, 0xa086, 0x0006, 0x2009,
++	0x0009, 0x1904, 0x2f93, 0x00c6, 0x080c, 0x3e33, 0x00ce, 0x2009,
++	0x0002, 0x0904, 0x2f93, 0x6837, 0x0000, 0x6833, 0x0000, 0x6838,
++	0xc0fd, 0x683a, 0x7928, 0xa194, 0xff00, 0xa18c, 0x00ff, 0xa006,
++	0x82ff, 0x1128, 0xc0ed, 0x6952, 0x792c, 0x6956, 0x0048, 0xa28e,
++	0x0100, 0x1904, 0x2f96, 0xc0e5, 0x6853, 0x0000, 0x6857, 0x0000,
++	0x683e, 0x080c, 0x9fb9, 0x2009, 0x0003, 0x0904, 0x2f93, 0x7007,
++	0x0003, 0x701b, 0x42dc, 0x0005, 0x6830, 0xa086, 0x0100, 0x2009,
++	0x0004, 0x0904, 0x2f93, 0x0804, 0x2f6e, 0x81ff, 0x2009, 0x0001,
++	0x1904, 0x2f93, 0x6000, 0xa086, 0x0003, 0x2009, 0x0007, 0x1904,
++	0x2f93, 0x080c, 0x3e58, 0x0904, 0x2f96, 0x6004, 0xa084, 0x00ff,
++	0xa086, 0x0006, 0x2009, 0x0009, 0x1904, 0x2f93, 0x00c6, 0x080c,
++	0x3e33, 0x00ce, 0x2009, 0x0002, 0x0904, 0x2f93, 0xad80, 0x000f,
++	0x2009, 0x0008, 0x7a2c, 0x7b28, 0x7c3c, 0x7d38, 0x080c, 0x3e74,
++	0x701b, 0x4313, 0x0005, 0x00d6, 0xade8, 0x000f, 0x6800, 0xa086,
++	0x0500, 0x1140, 0x6804, 0xa005, 0x1128, 0x6808, 0xa084, 0xff00,
++	0x1108, 0x0018, 0x00de, 0x1904, 0x2f96, 0x00de, 0x6837, 0x0000,
++	0x6833, 0x0000, 0x6838, 0xc0fd, 0x683a, 0x00c6, 0x080c, 0x3e58,
++	0x1118, 0x00ce, 0x0804, 0x2f96, 0x080c, 0xa008, 0x2009, 0x0003,
++	0x00ce, 0x0904, 0x2f93, 0x7007, 0x0003, 0x701b, 0x4340, 0x0005,
++	0x6830, 0xa086, 0x0100, 0x2009, 0x0004, 0x0904, 0x2f93, 0x0804,
++	0x2f6e, 0x81ff, 0x0120, 0x2009, 0x0001, 0x0804, 0x2f93, 0x6000,
++	0xa086, 0x0003, 0x0120, 0x2009, 0x0007, 0x0804, 0x2f93, 0x7e24,
++	0x860f, 0xa18c, 0x00ff, 0xa6b4, 0x00ff, 0x080c, 0x4f6a, 0x1904,
++	0x2f96, 0xa186, 0x007f, 0x0150, 0x6004, 0xa084, 0x00ff, 0xa086,
++	0x0006, 0x0120, 0x2009, 0x0009, 0x0804, 0x2f93, 0x00c6, 0x080c,
++	0x3e33, 0x00ce, 0x1120, 0x2009, 0x0002, 0x0804, 0x2f93, 0x6837,
++	0x0000, 0x6838, 0xc0fd, 0x683a, 0x2001, 0x0100, 0x8007, 0x680a,
++	0x080c, 0x9d86, 0x1120, 0x2009, 0x0003, 0x0804, 0x2f93, 0x7007,
++	0x0003, 0x701b, 0x438c, 0x0005, 0x6808, 0x8007, 0xa086, 0x0100,
++	0x1120, 0x2009, 0x0004, 0x0804, 0x2f93, 0x68b0, 0x6836, 0x6810,
++	0x8007, 0xa084, 0x00ff, 0x800c, 0x6814, 0x8007, 0xa084, 0x00ff,
++	0x8004, 0xa080, 0x0002, 0xa108, 0xad80, 0x0004, 0x7a2c, 0x7b28,
++	0x7c3c, 0x7d38, 0x0804, 0x3e77, 0x080c, 0x3e33, 0x1120, 0x2009,
++	0x0002, 0x0804, 0x2f93, 0x7924, 0xa194, 0xff00, 0xa18c, 0x00ff,
++	0x8217, 0x82ff, 0x0110, 0x0804, 0x2f96, 0x2009, 0x001a, 0x7a2c,
++	0x7b28, 0x7c3c, 0x7d38, 0x080c, 0x3e74, 0x701b, 0x43c8, 0x0005,
++	0xad80, 0x000d, 0x2098, 0x20a9, 0x001a, 0x20a1, 0xb6c6, 0x53a3,
++	0x0804, 0x2f6e, 0x080c, 0x3e33, 0x1120, 0x2009, 0x0002, 0x0804,
++	0x2f93, 0x7924, 0xa194, 0xff00, 0xa18c, 0x00ff, 0x8217, 0x82ff,
++	0x0110, 0x0804, 0x2f96, 0x2099, 0xb6c6, 0x20a0, 0x20a9, 0x001a,
++	0x53a3, 0x2009, 0x001a, 0x7a2c, 0x7b28, 0x7c3c, 0x7d38, 0x0804,
++	0x3e77, 0x7824, 0xa08a, 0x1000, 0x1a04, 0x2f96, 0x0126, 0x2091,
++	0x8000, 0x8003, 0x800b, 0x810b, 0xa108, 0x00c6, 0x2061, 0xb6f3,
++	0x6142, 0x00ce, 0x012e, 0x0804, 0x2f6e, 0x00c6, 0x080c, 0x5a90,
++	0x1188, 0x2001, 0xb69f, 0x2003, 0x0001, 0x2001, 0xb400, 0x2003,
++	0x0001, 0xa085, 0x0001, 0x080c, 0x5ad4, 0x080c, 0x59c8, 0x080c,
++	0x1511, 0x0038, 0x2061, 0xb400, 0x6030, 0xc09d, 0x6032, 0x080c,
++	0x4ad9, 0x00ce, 0x0005, 0x0126, 0x2091, 0x8000, 0x00c6, 0x2061,
++	0xb6f3, 0x7924, 0x6152, 0x614e, 0x6057, 0x0000, 0x604b, 0x0009,
++	0x7838, 0x606a, 0x783c, 0x6066, 0x7828, 0x6062, 0x782c, 0x605e,
++	0x2061, 0xb6a1, 0x2001, 0xb708, 0x600e, 0x6013, 0x0001, 0x6017,
++	0x0002, 0x6007, 0x0000, 0x6037, 0x0000, 0x00ce, 0x012e, 0x0804,
++	0x2f6e, 0x0126, 0x00c6, 0x00e6, 0x2061, 0x0100, 0x2071, 0xb400,
++	0x6044, 0xd0a4, 0x11b0, 0xd084, 0x0118, 0x080c, 0x45c0, 0x0068,
++	0xd08c, 0x0118, 0x080c, 0x44e1, 0x0040, 0xd094, 0x0118, 0x080c,
++	0x44b2, 0x0018, 0xd09c, 0x0108, 0x0061, 0x00ee, 0x00ce, 0x012e,
++	0x0005, 0x0016, 0x6128, 0xd19c, 0x1110, 0xc19d, 0x612a, 0x001e,
++	0x0ca0, 0x624c, 0xa286, 0xf0f0, 0x1150, 0x6048, 0xa086, 0xf0f0,
++	0x0130, 0x624a, 0x6043, 0x0090, 0x6043, 0x0010, 0x0490, 0xa294,
++	0xff00, 0xa296, 0xf700, 0x0178, 0x7134, 0xd1a4, 0x1160, 0x6240,
++	0xa295, 0x0100, 0x6242, 0xa294, 0x0010, 0x0128, 0x2009, 0x00f7,
++	0x080c, 0x4b69, 0x00f0, 0x6040, 0xa084, 0x0010, 0xa085, 0x0140,
++	0x6042, 0x6043, 0x0000, 0x707b, 0x0000, 0x7097, 0x0001, 0x70bb,
++	0x0000, 0x70d7, 0x0000, 0x2009, 0xbbc0, 0x200b, 0x0000, 0x708b,
++	0x0000, 0x707f, 0x000a, 0x2009, 0x000a, 0x2011, 0x4a8f, 0x080c,
++	0x69e7, 0x0005, 0x0156, 0x2001, 0xb474, 0x2004, 0xd08c, 0x0110,
++	0x7053, 0xffff, 0x707c, 0xa005, 0x1510, 0x2011, 0x4a8f, 0x080c,
++	0x6961, 0x6040, 0xa094, 0x0010, 0xa285, 0x0020, 0x6042, 0x20a9,
++	0x00c8, 0x6044, 0xd08c, 0x1168, 0x1f04, 0x44c9, 0x6242, 0x708f,
++	0x0000, 0x6040, 0xa094, 0x0010, 0xa285, 0x0080, 0x6042, 0x6242,
++	0x0030, 0x6242, 0x708f, 0x0000, 0x7083, 0x0000, 0x0000, 0x015e,
++	0x0005, 0x7080, 0xa08a, 0x0003, 0x1210, 0x0023, 0x0010, 0x080c,
++	0x1511, 0x0005, 0x44ed, 0x453d, 0x45bf, 0x00f6, 0x7083, 0x0001,
++	0x20e1, 0xa000, 0xe000, 0x20e1, 0x8700, 0x080c, 0x2439, 0x20e1,
++	0x9080, 0x20e1, 0x4000, 0x2079, 0xba00, 0x207b, 0x2200, 0x7807,
++	0x00ef, 0x780b, 0x0000, 0x780f, 0x00ef, 0x7813, 0x0138, 0x7817,
++	0x0000, 0x781b, 0x0000, 0x781f, 0x0000, 0x7823, 0xffff, 0x7827,
++	0xffff, 0x782b, 0x0000, 0x782f, 0x0000, 0x2079, 0xba0c, 0x207b,
++	0x1101, 0x7807, 0x0000, 0x2099, 0xb405, 0x20a1, 0xba0e, 0x20a9,
++	0x0004, 0x53a3, 0x2079, 0xba12, 0x207b, 0x0000, 0x7807, 0x0000,
++	0x2099, 0xba00, 0x20a1, 0x020b, 0x20a9, 0x0014, 0x53a6, 0x60c3,
++	0x000c, 0x600f, 0x0000, 0x080c, 0x4ac0, 0x00fe, 0x7087, 0x0000,
++	0x6043, 0x0008, 0x6043, 0x0000, 0x0005, 0x00d6, 0x7084, 0x7087,
++	0x0000, 0xa025, 0x0904, 0x45a7, 0x6020, 0xd0b4, 0x1904, 0x45a5,
++	0x7194, 0x81ff, 0x0904, 0x4595, 0xa486, 0x000c, 0x1904, 0x45a0,
++	0xa480, 0x0018, 0x8004, 0x20a8, 0x2011, 0xba80, 0x2019, 0xba00,
++	0x220c, 0x2304, 0xa106, 0x11b8, 0x8210, 0x8318, 0x1f04, 0x4558,
++	0x6043, 0x0004, 0x608b, 0xbc94, 0x608f, 0xf0f0, 0x6043, 0x0006,
++	0x7083, 0x0002, 0x708f, 0x0002, 0x2009, 0x07d0, 0x2011, 0x4a96,
++	0x080c, 0x69e7, 0x0490, 0x2069, 0xba80, 0x6930, 0xa18e, 0x1101,
++	0x1538, 0x6834, 0xa005, 0x1520, 0x6900, 0xa18c, 0x00ff, 0x1118,
++	0x6804, 0xa005, 0x0190, 0x2011, 0xba8e, 0x2019, 0xb405, 0x20a9,
++	0x0004, 0x220c, 0x2304, 0xa102, 0x0230, 0x1190, 0x8210, 0x8318,
++	0x1f04, 0x4589, 0x0068, 0x7097, 0x0000, 0x20e1, 0x9080, 0x20e1,
++	0x4000, 0x2099, 0xba80, 0x20a1, 0x020b, 0x20a9, 0x0014, 0x53a6,
++	0x6043, 0x0008, 0x6043, 0x0000, 0x0010, 0x00de, 0x0005, 0x6040,
++	0xa085, 0x0100, 0x6042, 0x6020, 0xd0b4, 0x1db8, 0x60c3, 0x000c,
++	0x2011, 0xb6ea, 0x2013, 0x0000, 0x7087, 0x0000, 0x20e1, 0x9080,
++	0x60a3, 0x0056, 0x60a7, 0x9575, 0x080c, 0x7d1b, 0x0c30, 0x0005,
++	0x708c, 0xa08a, 0x001d, 0x1210, 0x0023, 0x0010, 0x080c, 0x1511,
++	0x0005, 0x45f3, 0x4602, 0x462a, 0x4643, 0x4667, 0x468f, 0x46b3,
++	0x46e4, 0x4708, 0x4730, 0x4767, 0x478f, 0x47ab, 0x47c1, 0x47e1,
++	0x47f4, 0x47fc, 0x482c, 0x4850, 0x4878, 0x489c, 0x48cd, 0x490a,
++	0x4939, 0x4955, 0x4994, 0x49b4, 0x49cd, 0x49ce, 0x00c6, 0x2061,
++	0xb400, 0x6003, 0x0007, 0x2061, 0x0100, 0x6004, 0xa084, 0xfff9,
++	0x6006, 0x00ce, 0x0005, 0x608b, 0xbc94, 0x608f, 0xf0f0, 0x6043,
++	0x0002, 0x708f, 0x0001, 0x2009, 0x07d0, 0x2011, 0x4a96, 0x080c,
++	0x69e7, 0x0005, 0x00f6, 0x7084, 0xa086, 0x0014, 0x1508, 0x6043,
++	0x0000, 0x6020, 0xd0b4, 0x11e0, 0x2079, 0xba80, 0x7a30, 0xa296,
++	0x1102, 0x11a0, 0x7834, 0xa005, 0x1188, 0x7a38, 0xd2fc, 0x0128,
++	0x70b8, 0xa005, 0x1110, 0x70bb, 0x0001, 0x2011, 0x4a96, 0x080c,
++	0x6961, 0x708f, 0x0010, 0x080c, 0x47fc, 0x0010, 0x080c, 0x4ad9,
++	0x00fe, 0x0005, 0x708f, 0x0003, 0x6043, 0x0004, 0x2011, 0x4a96,
++	0x080c, 0x6961, 0x080c, 0x4b51, 0x20a3, 0x1102, 0x20a3, 0x0000,
++	0x20a9, 0x000a, 0x20a3, 0x0000, 0x1f04, 0x463a, 0x60c3, 0x0014,
++	0x080c, 0x4ac0, 0x0005, 0x00f6, 0x7084, 0xa005, 0x01f0, 0x2011,
++	0x4a96, 0x080c, 0x6961, 0xa086, 0x0014, 0x11a8, 0x2079, 0xba80,
++	0x7a30, 0xa296, 0x1102, 0x1178, 0x7834, 0xa005, 0x1160, 0x7a38,
++	0xd2fc, 0x0128, 0x70b8, 0xa005, 0x1110, 0x70bb, 0x0001, 0x708f,
++	0x0004, 0x0029, 0x0010, 0x080c, 0x4ad9, 0x00fe, 0x0005, 0x708f,
++	0x0005, 0x080c, 0x4b51, 0x20a3, 0x1103, 0x20a3, 0x0000, 0x3430,
++	0x2011, 0xba8e, 0x080c, 0x4ba2, 0x1160, 0x7078, 0xa005, 0x1148,
++	0x7150, 0xa186, 0xffff, 0x0128, 0x080c, 0x4a5a, 0x0110, 0x080c,
++	0x4b80, 0x20a9, 0x0008, 0x2298, 0x26a0, 0x53a6, 0x20a3, 0x0000,
++	0x20a3, 0x0000, 0x60c3, 0x0014, 0x080c, 0x4ac0, 0x0005, 0x00f6,
++	0x7084, 0xa005, 0x01f0, 0x2011, 0x4a96, 0x080c, 0x6961, 0xa086,
++	0x0014, 0x11a8, 0x2079, 0xba80, 0x7a30, 0xa296, 0x1103, 0x1178,
++	0x7834, 0xa005, 0x1160, 0x7a38, 0xd2fc, 0x0128, 0x70b8, 0xa005,
++	0x1110, 0x70bb, 0x0001, 0x708f, 0x0006, 0x0029, 0x0010, 0x080c,
++	0x4ad9, 0x00fe, 0x0005, 0x708f, 0x0007, 0x080c, 0x4b51, 0x20a3,
++	0x1104, 0x20a3, 0x0000, 0x3430, 0x2011, 0xba8e, 0x080c, 0x4ba2,
++	0x11a8, 0x7078, 0xa005, 0x1190, 0x7158, 0xa186, 0xffff, 0x0170,
++	0xa180, 0x2d88, 0x200d, 0xa18c, 0xff00, 0x810f, 0x080c, 0x4a5a,
++	0x0128, 0x080c, 0x4094, 0x0110, 0x080c, 0x282d, 0x20a9, 0x0008,
++	0x2298, 0x26a0, 0x53a6, 0x20a3, 0x0000, 0x20a3, 0x0000, 0x60c3,
++	0x0014, 0x080c, 0x4ac0, 0x0005, 0x00f6, 0x7084, 0xa005, 0x01f0,
++	0x2011, 0x4a96, 0x080c, 0x6961, 0xa086, 0x0014, 0x11a8, 0x2079,
++	0xba80, 0x7a30, 0xa296, 0x1104, 0x1178, 0x7834, 0xa005, 0x1160,
++	0x7a38, 0xd2fc, 0x0128, 0x70b8, 0xa005, 0x1110, 0x70bb, 0x0001,
++	0x708f, 0x0008, 0x0029, 0x0010, 0x080c, 0x4ad9, 0x00fe, 0x0005,
++	0x708f, 0x0009, 0x080c, 0x4b51, 0x20a3, 0x1105, 0x20a3, 0x0100,
++	0x3430, 0x080c, 0x4ba2, 0x1150, 0x7078, 0xa005, 0x1138, 0x080c,
++	0x49cf, 0x1170, 0xa085, 0x0001, 0x080c, 0x282d, 0x20a9, 0x0008,
++	0x2099, 0xba8e, 0x26a0, 0x53a6, 0x20a3, 0x0000, 0x20a3, 0x0000,
++	0x60c3, 0x0014, 0x080c, 0x4ac0, 0x0010, 0x080c, 0x45e6, 0x0005,
++	0x00f6, 0x7084, 0xa005, 0x0588, 0x2011, 0x4a96, 0x080c, 0x6961,
++	0xa086, 0x0014, 0x1540, 0x2079, 0xba80, 0x7a30, 0xa296, 0x1105,
++	0x1510, 0x7834, 0x2011, 0x0100, 0xa21e, 0x1160, 0x7a38, 0xd2fc,
++	0x0128, 0x70b8, 0xa005, 0x1110, 0x70bb, 0x0001, 0x708f, 0x000a,
++	0x00b1, 0x0098, 0xa005, 0x1178, 0x7a38, 0xd2fc, 0x0128, 0x70b8,
++	0xa005, 0x1110, 0x70bb, 0x0001, 0x708b, 0x0000, 0x708f, 0x000e,
++	0x080c, 0x47e1, 0x0010, 0x080c, 0x4ad9, 0x00fe, 0x0005, 0x708f,
++	0x000b, 0x2011, 0xba0e, 0x22a0, 0x20a9, 0x0040, 0x2019, 0xffff,
++	0x43a4, 0x20a9, 0x0002, 0x2009, 0x0000, 0x41a4, 0x080c, 0x4b51,
++	0x20a3, 0x1106, 0x20a3, 0x0000, 0x080c, 0x4ba2, 0x0118, 0x2013,
++	0x0000, 0x0020, 0x7054, 0xa085, 0x0100, 0x2012, 0x2298, 0x20a9,
++	0x0042, 0x53a6, 0x60c3, 0x0084, 0x080c, 0x4ac0, 0x0005, 0x00f6,
++	0x7084, 0xa005, 0x01b0, 0x2011, 0x4a96, 0x080c, 0x6961, 0xa086,
++	0x0084, 0x1168, 0x2079, 0xba80, 0x7a30, 0xa296, 0x1106, 0x1138,
++	0x7834, 0xa005, 0x1120, 0x708f, 0x000c, 0x0029, 0x0010, 0x080c,
++	0x4ad9, 0x00fe, 0x0005, 0x708f, 0x000d, 0x080c, 0x4b51, 0x20a3,
++	0x1107, 0x20a3, 0x0000, 0x2099, 0xba8e, 0x20a9, 0x0040, 0x53a6,
++	0x20a3, 0x0000, 0x20a3, 0x0000, 0x60c3, 0x0084, 0x080c, 0x4ac0,
++	0x0005, 0x00f6, 0x7084, 0xa005, 0x01d0, 0x2011, 0x4a96, 0x080c,
++	0x6961, 0xa086, 0x0084, 0x1188, 0x2079, 0xba80, 0x7a30, 0xa296,
++	0x1107, 0x1158, 0x7834, 0xa005, 0x1140, 0x708b, 0x0001, 0x080c,
++	0x4b43, 0x708f, 0x000e, 0x0029, 0x0010, 0x080c, 0x4ad9, 0x00fe,
++	0x0005, 0x708f, 0x000f, 0x7087, 0x0000, 0x608b, 0xbc85, 0x608f,
++	0xb5b5, 0x6043, 0x0005, 0x6043, 0x0004, 0x2009, 0x07d0, 0x2011,
++	0x4a96, 0x080c, 0x6955, 0x0005, 0x7084, 0xa005, 0x0120, 0x2011,
++	0x4a96, 0x080c, 0x6961, 0x0005, 0x708f, 0x0011, 0x080c, 0x4ba2,
++	0x11a0, 0x7170, 0x81ff, 0x0188, 0x2009, 0x0000, 0x7074, 0xa084,
++	0x00ff, 0x080c, 0x27e3, 0xa186, 0x007e, 0x0138, 0xa186, 0x0080,
++	0x0120, 0x2011, 0xba8e, 0x080c, 0x4a5a, 0x20e1, 0x9080, 0x20e1,
++	0x4000, 0x2099, 0xba80, 0x20a1, 0x020b, 0x7484, 0xa480, 0x0018,
++	0xa080, 0x0007, 0xa084, 0x03f8, 0x8004, 0x20a8, 0x53a6, 0x60c3,
++	0x0014, 0x080c, 0x4ac0, 0x0005, 0x00f6, 0x7084, 0xa005, 0x01f0,
++	0x2011, 0x4a96, 0x080c, 0x6961, 0xa086, 0x0014, 0x11a8, 0x2079,
++	0xba80, 0x7a30, 0xa296, 0x1103, 0x1178, 0x7834, 0xa005, 0x1160,
++	0x7a38, 0xd2fc, 0x0128, 0x70b8, 0xa005, 0x1110, 0x70bb, 0x0001,
++	0x708f, 0x0012, 0x0029, 0x0010, 0x080c, 0x4ad9, 0x00fe, 0x0005,
++	0x708f, 0x0013, 0x080c, 0x4b5d, 0x20a3, 0x1103, 0x20a3, 0x0000,
++	0x3430, 0x2011, 0xba8e, 0x080c, 0x4ba2, 0x1160, 0x7078, 0xa005,
++	0x1148, 0x7150, 0xa186, 0xffff, 0x0128, 0x080c, 0x4a5a, 0x0110,
++	0x080c, 0x4b80, 0x20a9, 0x0008, 0x2298, 0x26a0, 0x53a6, 0x20a3,
++	0x0000, 0x20a3, 0x0000, 0x60c3, 0x0014, 0x080c, 0x4ac0, 0x0005,
++	0x00f6, 0x7084, 0xa005, 0x01f0, 0x2011, 0x4a96, 0x080c, 0x6961,
++	0xa086, 0x0014, 0x11a8, 0x2079, 0xba80, 0x7a30, 0xa296, 0x1104,
++	0x1178, 0x7834, 0xa005, 0x1160, 0x7a38, 0xd2fc, 0x0128, 0x70b8,
++	0xa005, 0x1110, 0x70bb, 0x0001, 0x708f, 0x0014, 0x0029, 0x0010,
++	0x080c, 0x4ad9, 0x00fe, 0x0005, 0x708f, 0x0015, 0x080c, 0x4b5d,
++	0x20a3, 0x1104, 0x20a3, 0x0000, 0x3430, 0x2011, 0xba8e, 0x080c,
++	0x4ba2, 0x11a8, 0x7078, 0xa005, 0x1190, 0x7158, 0xa186, 0xffff,
++	0x0170, 0xa180, 0x2d88, 0x200d, 0xa18c, 0xff00, 0x810f, 0x080c,
++	0x4a5a, 0x0128, 0x080c, 0x4094, 0x0110, 0x080c, 0x282d, 0x20a9,
++	0x0008, 0x2298, 0x26a0, 0x53a6, 0x20a3, 0x0000, 0x20a3, 0x0000,
++	0x60c3, 0x0014, 0x080c, 0x4ac0, 0x0005, 0x00f6, 0x7084, 0xa005,
++	0x05b8, 0x2011, 0x4a96, 0x080c, 0x6961, 0xa086, 0x0014, 0x1570,
++	0x2079, 0xba80, 0x7a30, 0xa296, 0x1105, 0x1540, 0x7834, 0x2011,
++	0x0100, 0xa21e, 0x1148, 0x7a38, 0xd2fc, 0x0128, 0x70b8, 0xa005,
++	0x1110, 0x70bb, 0x0001, 0x0060, 0xa005, 0x11c0, 0x7a38, 0xd2fc,
++	0x0128, 0x70b8, 0xa005, 0x1110, 0x70bb, 0x0001, 0x708b, 0x0000,
++	0x7a38, 0xd2f4, 0x0138, 0x2001, 0xb474, 0x2004, 0xd0a4, 0x1110,
++	0x70d7, 0x0008, 0x708f, 0x0016, 0x0029, 0x0010, 0x080c, 0x4ad9,
++	0x00fe, 0x0005, 0x20e1, 0x9080, 0x20e1, 0x4000, 0x2099, 0xba80,
++	0x20a1, 0x020b, 0x20a9, 0x000e, 0x53a6, 0x3430, 0x2011, 0xba8e,
++	0x708f, 0x0017, 0x080c, 0x4ba2, 0x1150, 0x7078, 0xa005, 0x1138,
++	0x080c, 0x49cf, 0x1170, 0xa085, 0x0001, 0x080c, 0x282d, 0x20a9,
++	0x0008, 0x2099, 0xba8e, 0x26a0, 0x53a6, 0x20a3, 0x0000, 0x20a3,
++	0x0000, 0x60c3, 0x0014, 0x080c, 0x4ac0, 0x0010, 0x080c, 0x45e6,
++	0x0005, 0x00f6, 0x7084, 0xa005, 0x01b0, 0x2011, 0x4a96, 0x080c,
++	0x6961, 0xa086, 0x0084, 0x1168, 0x2079, 0xba80, 0x7a30, 0xa296,
++	0x1106, 0x1138, 0x7834, 0xa005, 0x1120, 0x708f, 0x0018, 0x0029,
++	0x0010, 0x080c, 0x4ad9, 0x00fe, 0x0005, 0x708f, 0x0019, 0x080c,
++	0x4b5d, 0x20a3, 0x1106, 0x20a3, 0x0000, 0x3430, 0x2099, 0xba8e,
++	0x2039, 0xba0e, 0x27a0, 0x20a9, 0x0040, 0x53a3, 0x080c, 0x4ba2,
++	0x11e8, 0x2728, 0x2514, 0x8207, 0xa084, 0x00ff, 0x8000, 0x2018,
++	0xa294, 0x00ff, 0x8007, 0xa205, 0x202a, 0x7054, 0x2310, 0x8214,
++	0xa2a0, 0xba0e, 0x2414, 0xa38c, 0x0001, 0x0118, 0xa294, 0xff00,
++	0x0018, 0xa294, 0x00ff, 0x8007, 0xa215, 0x2222, 0x2798, 0x26a0,
++	0x20a9, 0x0040, 0x53a6, 0x20a3, 0x0000, 0x20a3, 0x0000, 0x60c3,
++	0x0084, 0x080c, 0x4ac0, 0x0005, 0x00f6, 0x7084, 0xa005, 0x01d0,
++	0x2011, 0x4a96, 0x080c, 0x6961, 0xa086, 0x0084, 0x1188, 0x2079,
++	0xba80, 0x7a30, 0xa296, 0x1107, 0x1158, 0x7834, 0xa005, 0x1140,
++	0x708b, 0x0001, 0x080c, 0x4b43, 0x708f, 0x001a, 0x0029, 0x0010,
++	0x080c, 0x4ad9, 0x00fe, 0x0005, 0x708f, 0x001b, 0x20e1, 0x9080,
++	0x20e1, 0x4000, 0x2099, 0xba80, 0x20a1, 0x020b, 0x7484, 0xa480,
++	0x0018, 0xa080, 0x0007, 0xa084, 0x03f8, 0x8004, 0x20a8, 0x53a6,
++	0x60c3, 0x0084, 0x080c, 0x4ac0, 0x0005, 0x0005, 0x0005, 0x0086,
++	0x0096, 0x2029, 0xb453, 0x252c, 0x20a9, 0x0008, 0x2041, 0xba0e,
++	0x28a0, 0x2099, 0xba8e, 0x53a3, 0x20a9, 0x0008, 0x2011, 0x0007,
++	0xd5d4, 0x0110, 0x2011, 0x0000, 0x2800, 0xa200, 0x200c, 0xa1a6,
++	0xffff, 0x1148, 0xd5d4, 0x0110, 0x8210, 0x0008, 0x8211, 0x1f04,
++	0x49e4, 0x0804, 0x4a52, 0x82ff, 0x1160, 0xd5d4, 0x0120, 0xa1a6,
++	0x3fff, 0x0d90, 0x0020, 0xa1a6, 0x3fff, 0x0904, 0x4a52, 0xa18d,
++	0xc000, 0x20a9, 0x0010, 0x2019, 0x0001, 0xd5d4, 0x0110, 0x2019,
++	0x0010, 0x2120, 0xd5d4, 0x0110, 0x8423, 0x0008, 0x8424, 0x1240,
++	0xd5d4, 0x0110, 0x8319, 0x0008, 0x8318, 0x1f04, 0x4a0a, 0x04d0,
++	0x23a8, 0x2021, 0x0001, 0x8426, 0x8425, 0x1f04, 0x4a1c, 0x2328,
++	0x8529, 0xa2be, 0x0007, 0x0158, 0x0006, 0x2039, 0x0007, 0x2200,
++	0xa73a, 0x000e, 0x27a8, 0xa5a8, 0x0010, 0x1f04, 0x4a2b, 0x7552,
++	0xa5c8, 0x2d88, 0x292d, 0xa5ac, 0x00ff, 0x7576, 0x6532, 0x6536,
++	0x0016, 0x2508, 0x080c, 0x280d, 0x001e, 0x60e7, 0x0000, 0x65ea,
++	0x2018, 0x2304, 0xa405, 0x201a, 0x707b, 0x0001, 0x26a0, 0x2898,
++	0x20a9, 0x0008, 0x53a6, 0x20a3, 0x0000, 0x20a3, 0x0000, 0xa085,
++	0x0001, 0x0028, 0xa006, 0x0018, 0xa006, 0x080c, 0x1511, 0x009e,
++	0x008e, 0x0005, 0x2118, 0x2021, 0x0000, 0x2001, 0x0007, 0xa39a,
++	0x0010, 0x0218, 0x8420, 0x8001, 0x0cd0, 0x2118, 0x84ff, 0x0120,
++	0xa39a, 0x0010, 0x8421, 0x1de0, 0x2021, 0x0001, 0x83ff, 0x0118,
++	0x8423, 0x8319, 0x1de8, 0xa238, 0x2704, 0xa42c, 0x11b8, 0xa405,
++	0x203a, 0x7152, 0xa1a0, 0x2d88, 0x242d, 0xa5ac, 0x00ff, 0x7576,
++	0x6532, 0x6536, 0x0016, 0x2508, 0x080c, 0x280d, 0x001e, 0x60e7,
++	0x0000, 0x65ea, 0x707b, 0x0001, 0xa084, 0x0000, 0x0005, 0x00e6,
++	0x2071, 0xb400, 0x707f, 0x0000, 0x00ee, 0x0005, 0x00e6, 0x00f6,
++	0x2079, 0x0100, 0x2071, 0x0140, 0x080c, 0x7d24, 0x7004, 0xa084,
++	0x4000, 0x0120, 0x7003, 0x1000, 0x7003, 0x0000, 0x0126, 0x2091,
++	0x8000, 0x2071, 0xb423, 0x2073, 0x0000, 0x7840, 0x0026, 0x0016,
++	0x2009, 0x00f7, 0x080c, 0x4b69, 0x001e, 0xa094, 0x0010, 0xa285,
++	0x0080, 0x7842, 0x7a42, 0x002e, 0x012e, 0x00fe, 0x00ee, 0x0005,
++	0x0126, 0x2091, 0x8000, 0x2011, 0xb6ea, 0x2013, 0x0000, 0x7087,
++	0x0000, 0x012e, 0x20e1, 0x9080, 0x60a3, 0x0056, 0x60a7, 0x9575,
++	0x080c, 0x7d1b, 0x2009, 0x07d0, 0x2011, 0x4a96, 0x080c, 0x69e7,
++	0x0005, 0x0016, 0x0026, 0x00c6, 0x0126, 0x2091, 0x8000, 0x2011,
++	0x0003, 0x080c, 0x801f, 0x2011, 0x0002, 0x080c, 0x8029, 0x080c,
++	0x7f03, 0x0036, 0x2019, 0x0000, 0x080c, 0x7f8e, 0x003e, 0x2009,
++	0x00f7, 0x080c, 0x4b69, 0x2061, 0xb6f3, 0x601b, 0x0000, 0x601f,
++	0x0000, 0x2061, 0xb400, 0x6003, 0x0001, 0x2061, 0x0100, 0x6043,
++	0x0090, 0x6043, 0x0010, 0x2009, 0x002d, 0x2011, 0x4b0e, 0x080c,
++	0x6955, 0x012e, 0x00ce, 0x002e, 0x001e, 0x0005, 0x00e6, 0x0006,
++	0x0126, 0x2091, 0x8000, 0x2071, 0x0100, 0x080c, 0x7d24, 0x2071,
++	0x0140, 0x7004, 0xa084, 0x4000, 0x0120, 0x7003, 0x1000, 0x7003,
++	0x0000, 0x080c, 0x5a98, 0x01a8, 0x080c, 0x5ab6, 0x1190, 0x2001,
++	0xb69e, 0x2003, 0xaaaa, 0x0016, 0x080c, 0x28b1, 0x2001, 0xb68f,
++	0x2102, 0x001e, 0x2001, 0xb69f, 0x2003, 0x0000, 0x080c, 0x59c8,
++	0x0030, 0x2001, 0x0001, 0x080c, 0x2789, 0x080c, 0x4ad9, 0x012e,
++	0x000e, 0x00ee, 0x0005, 0x20a9, 0x0040, 0x20a1, 0xbbc0, 0x2099,
++	0xba8e, 0x3304, 0x8007, 0x20a2, 0x9398, 0x94a0, 0x1f04, 0x4b49,
++	0x0005, 0x20e1, 0x9080, 0x20e1, 0x4000, 0x2099, 0xba00, 0x20a1,
++	0x020b, 0x20a9, 0x000c, 0x53a6, 0x0005, 0x20e1, 0x9080, 0x20e1,
++	0x4000, 0x2099, 0xba80, 0x20a1, 0x020b, 0x20a9, 0x000c, 0x53a6,
++	0x0005, 0x00c6, 0x0006, 0x2061, 0x0100, 0x810f, 0x2001, 0xb431,
++	0x2004, 0xa005, 0x1138, 0x2001, 0xb415, 0x2004, 0xa084, 0x00ff,
++	0xa105, 0x0010, 0xa185, 0x00f7, 0x604a, 0x000e, 0x00ce, 0x0005,
++	0x0016, 0x0046, 0x2001, 0xb453, 0x2004, 0xd0a4, 0x0158, 0xa006,
++	0x2020, 0x2009, 0x002a, 0x080c, 0xb06b, 0x2001, 0xb40c, 0x200c,
++	0xc195, 0x2102, 0x2019, 0x002a, 0x2009, 0x0000, 0x080c, 0x2c33,
++	0x004e, 0x001e, 0x0005, 0x080c, 0x4ad9, 0x708f, 0x0000, 0x7087,
++	0x0000, 0x0005, 0x0006, 0x2001, 0xb40c, 0x2004, 0xd09c, 0x0100,
++	0x000e, 0x0005, 0x0006, 0x0016, 0x0126, 0x2091, 0x8000, 0x2001,
++	0x0101, 0x200c, 0xa18d, 0x0006, 0x2102, 0x012e, 0x001e, 0x000e,
++	0x0005, 0x0156, 0x20a9, 0x00ff, 0x2009, 0xb535, 0xa006, 0x200a,
++	0x8108, 0x1f04, 0x4bbf, 0x015e, 0x0005, 0x00d6, 0x0036, 0x0156,
++	0x0136, 0x0146, 0x2069, 0xb452, 0xa006, 0x6002, 0x6007, 0x0707,
++	0x600a, 0x600e, 0x6012, 0xa198, 0x2d88, 0x231d, 0xa39c, 0x00ff,
++	0x6316, 0x20a9, 0x0004, 0xac98, 0x0006, 0x23a0, 0x40a4, 0x20a9,
++	0x0004, 0xac98, 0x000a, 0x23a0, 0x40a4, 0x603e, 0x6042, 0x604e,
++	0x6052, 0x6056, 0x605a, 0x605e, 0x6062, 0x6066, 0x606a, 0x606e,
++	0x6072, 0x6076, 0x607a, 0x607e, 0x6082, 0x6086, 0x608a, 0x608e,
++	0x6092, 0x6096, 0x609a, 0x609e, 0x60ae, 0x61a2, 0x00d6, 0x60a4,
++	0xa06d, 0x0110, 0x080c, 0x160b, 0x60a7, 0x0000, 0x60a8, 0xa06d,
++	0x0110, 0x080c, 0x160b, 0x60ab, 0x0000, 0x00de, 0xa006, 0x604a,
++	0x6810, 0x603a, 0x680c, 0x6046, 0x6814, 0xa084, 0x00ff, 0x6042,
++	0x014e, 0x013e, 0x015e, 0x003e, 0x00de, 0x0005, 0x0126, 0x2091,
++	0x8000, 0x6944, 0x6e48, 0xa684, 0x3fff, 0xa082, 0x4000, 0x1a04,
++	0x4cd4, 0xa18c, 0xff00, 0x810f, 0xa182, 0x00ff, 0x1a04, 0x4cd9,
++	0x2001, 0xb40c, 0x2004, 0xa084, 0x0003, 0x01c0, 0x2001, 0xb40c,
++	0x2004, 0xd084, 0x1904, 0x4cbc, 0xa188, 0xb535, 0x2104, 0xa065,
++	0x0904, 0x4cbc, 0x6004, 0xa084, 0x00ff, 0xa08e, 0x0006, 0x1904,
++	0x4cbc, 0x6000, 0xd0c4, 0x0904, 0x4cbc, 0x0068, 0xa188, 0xb535,
++	0x2104, 0xa065, 0x0904, 0x4ca0, 0x6004, 0xa084, 0x00ff, 0xa08e,
++	0x0006, 0x1904, 0x4ca5, 0x60a4, 0xa00d, 0x0118, 0x080c, 0x5195,
++	0x05d0, 0x60a8, 0xa00d, 0x0188, 0x080c, 0x51e0, 0x1170, 0x694c,
++	0xd1fc, 0x1118, 0x080c, 0x4e9f, 0x0448, 0x080c, 0x4e4e, 0x694c,
++	0xd1ec, 0x1520, 0x080c, 0x5087, 0x0408, 0x694c, 0xa184, 0xa000,
++	0x0178, 0xd1ec, 0x0140, 0xd1fc, 0x0118, 0x080c, 0x5096, 0x0028,
++	0x080c, 0x5096, 0x0028, 0xd1fc, 0x0118, 0x080c, 0x4e4e, 0x0070,
++	0x6050, 0xa00d, 0x0130, 0x2d00, 0x200a, 0x6803, 0x0000, 0x6052,
++	0x0028, 0x2d00, 0x6052, 0x604e, 0x6803, 0x0000, 0x080c, 0x6c6f,
++	0xa006, 0x012e, 0x0005, 0x2001, 0x0005, 0x2009, 0x0000, 0x04e8,
++	0x2001, 0x0028, 0x2009, 0x0000, 0x04c0, 0xa082, 0x0006, 0x12a0,
++	0x2001, 0xb435, 0x2004, 0xd0ac, 0x1160, 0x60a0, 0xd0bc, 0x1148,
++	0x6100, 0xd1fc, 0x0904, 0x4c5b, 0x2001, 0x0029, 0x2009, 0x1000,
++	0x0420, 0x2001, 0x0028, 0x00a8, 0x2009, 0xb40c, 0x210c, 0xd18c,
++	0x0118, 0x2001, 0x0004, 0x0068, 0xd184, 0x0118, 0x2001, 0x0004,
++	0x0040, 0x2001, 0x0029, 0x6100, 0xd1fc, 0x0118, 0x2009, 0x1000,
++	0x0060, 0x2009, 0x0000, 0x0048, 0x2001, 0x0029, 0x2009, 0x0000,
++	0x0020, 0x2001, 0x0029, 0x2009, 0x0000, 0xa005, 0x012e, 0x0005,
++	0x00e6, 0x0126, 0x2091, 0x8000, 0x6844, 0x8007, 0xa084, 0x00ff,
++	0x2008, 0xa182, 0x00ff, 0x1a04, 0x4d33, 0xa188, 0xb535, 0x2104,
++	0xa065, 0x01c0, 0x6004, 0xa084, 0x00ff, 0xa08e, 0x0006, 0x11a8,
++	0x2c70, 0x080c, 0x856a, 0x05e8, 0x2e00, 0x601a, 0x2d00, 0x6012,
++	0x600b, 0xffff, 0x601f, 0x000a, 0x2009, 0x0003, 0x080c, 0x85ef,
++	0xa006, 0x0460, 0x2001, 0x0028, 0x0440, 0xa082, 0x0006, 0x1298,
++	0x2001, 0xb435, 0x2004, 0xd0ac, 0x1158, 0x60a0, 0xd0bc, 0x1140,
++	0x6100, 0xd1fc, 0x09e8, 0x2001, 0x0029, 0x2009, 0x1000, 0x00a8,
++	0x2001, 0x0028, 0x0090, 0x2009, 0xb40c, 0x210c, 0xd18c, 0x0118,
++	0x2001, 0x0004, 0x0050, 0xd184, 0x0118, 0x2001, 0x0004, 0x0028,
++	0x2001, 0x0029, 0x0010, 0x2001, 0x0029, 0xa005, 0x012e, 0x00ee,
++	0x0005, 0x2001, 0x002c, 0x0cc8, 0x00f6, 0x00e6, 0x0126, 0x2091,
++	0x8000, 0x2011, 0x0000, 0x2079, 0xb400, 0x6944, 0xa18c, 0xff00,
++	0x810f, 0xa182, 0x00ff, 0x1a04, 0x4e05, 0x2001, 0xb40c, 0x2004,
++	0xa084, 0x0003, 0x1904, 0x4df3, 0x080c, 0x4f6a, 0x11a0, 0x6004,
++	0xa084, 0x00ff, 0xa082, 0x0006, 0x1270, 0x6864, 0xa0c6, 0x006f,
++	0x0150, 0x2001, 0xb435, 0x2004, 0xd0ac, 0x1904, 0x4dee, 0x60a0,
++	0xd0bc, 0x1904, 0x4dee, 0x6864, 0xa0c6, 0x006f, 0x0118, 0x2008,
++	0x0804, 0x4db7, 0x6968, 0x2140, 0xa18c, 0xff00, 0x810f, 0x78d4,
++	0xd0ac, 0x1118, 0xa182, 0x0080, 0x06d0, 0xa182, 0x00ff, 0x16b8,
++	0x6a70, 0x6b6c, 0x7870, 0xa306, 0x1160, 0x7874, 0xa24e, 0x1118,
++	0x2208, 0x2310, 0x0460, 0xa9cc, 0xff00, 0x1118, 0x2208, 0x2310,
++	0x0430, 0x080c, 0x3d81, 0x2c70, 0x0550, 0x2009, 0x0000, 0x2011,
++	0x0000, 0xa0c6, 0x4000, 0x1160, 0x0006, 0x2e60, 0x080c, 0x520b,
++	0x1108, 0xc185, 0x7000, 0xd0bc, 0x0108, 0xc18d, 0x000e, 0x0088,
++	0xa0c6, 0x4007, 0x1110, 0x2408, 0x0060, 0xa0c6, 0x4008, 0x1118,
++	0x2708, 0x2610, 0x0030, 0xa0c6, 0x4009, 0x1108, 0x0010, 0x2001,
++	0x4006, 0x6866, 0x696a, 0x6a6e, 0x2001, 0x0030, 0x0450, 0x080c,
++	0x856a, 0x1138, 0x2001, 0x4005, 0x2009, 0x0003, 0x2011, 0x0000,
++	0x0c80, 0x2e00, 0x601a, 0x080c, 0x9fb8, 0x2d00, 0x6012, 0x601f,
++	0x0001, 0x6838, 0xd88c, 0x0108, 0xc0f5, 0x683a, 0x0126, 0x2091,
++	0x8000, 0x080c, 0x2c60, 0x012e, 0x2001, 0x0000, 0x080c, 0x4eac,
++	0x2001, 0x0002, 0x080c, 0x4ebe, 0x2009, 0x0002, 0x080c, 0x85ef,
++	0xa006, 0xa005, 0x012e, 0x00ee, 0x00fe, 0x0005, 0x2001, 0x0028,
++	0x2009, 0x0000, 0x0cb0, 0x2009, 0xb40c, 0x210c, 0xd18c, 0x0118,
++	0x2001, 0x0004, 0x0038, 0xd184, 0x0118, 0x2001, 0x0004, 0x0010,
++	0x2001, 0x0029, 0x2009, 0x0000, 0x0c20, 0x2001, 0x0029, 0x2009,
++	0x0000, 0x08f8, 0x6944, 0x6e48, 0xa684, 0x3fff, 0xa082, 0x4000,
++	0x16b8, 0xa18c, 0xff00, 0x810f, 0xa182, 0x00ff, 0x12e0, 0xa188,
++	0xb535, 0x2104, 0xa065, 0x01b8, 0x6004, 0xa084, 0x00ff, 0xa08e,
++	0x0006, 0x11b0, 0x684c, 0xd0ec, 0x0120, 0x080c, 0x5096, 0x0431,
++	0x0030, 0x0421, 0x684c, 0xd0fc, 0x0110, 0x080c, 0x5087, 0x080c,
++	0x50d4, 0xa006, 0x00c8, 0x2001, 0x0028, 0x2009, 0x0000, 0x00a0,
++	0xa082, 0x0006, 0x1240, 0x6100, 0xd1fc, 0x0d20, 0x2001, 0x0029,
++	0x2009, 0x1000, 0x0048, 0x2001, 0x0029, 0x2009, 0x0000, 0x0020,
++	0x2001, 0x0029, 0x2009, 0x0000, 0xa005, 0x0005, 0x0126, 0x2091,
++	0x8000, 0x6050, 0xa00d, 0x0138, 0x2d00, 0x200a, 0x6803, 0x0000,
++	0x6052, 0x012e, 0x0005, 0x2d00, 0x6052, 0x604e, 0x6803, 0x0000,
++	0x0cc0, 0x0126, 0x2091, 0x8000, 0x604c, 0xa005, 0x0170, 0x00e6,
++	0x2071, 0xb6e0, 0x7004, 0xa086, 0x0002, 0x0168, 0x00ee, 0x604c,
++	0x6802, 0x2d00, 0x604e, 0x012e, 0x0005, 0x2d00, 0x6052, 0x604e,
++	0x6803, 0x0000, 0x0cc0, 0x701c, 0xac06, 0x1d80, 0x604c, 0x2070,
++	0x7000, 0x6802, 0x2d00, 0x7002, 0x00ee, 0x012e, 0x0005, 0x0126,
++	0x2091, 0x8000, 0x604c, 0xa06d, 0x0130, 0x6800, 0xa005, 0x1108,
++	0x6052, 0x604e, 0xad05, 0x012e, 0x0005, 0x604c, 0xa06d, 0x0130,
++	0x6800, 0xa005, 0x1108, 0x6052, 0x604e, 0xad05, 0x0005, 0x6803,
++	0x0000, 0x6084, 0xa00d, 0x0120, 0x2d00, 0x200a, 0x6086, 0x0005,
++	0x2d00, 0x6086, 0x6082, 0x0cd8, 0x0126, 0x00c6, 0x0026, 0x2091,
++	0x8000, 0x6218, 0x2260, 0x6200, 0xa005, 0x0110, 0xc285, 0x0008,
++	0xc284, 0x6202, 0x002e, 0x00ce, 0x012e, 0x0005, 0x0126, 0x00c6,
++	0x2091, 0x8000, 0x6218, 0x2260, 0x6204, 0x0006, 0xa086, 0x0006,
++	0x1180, 0x609c, 0xd0ac, 0x0168, 0x2001, 0xb453, 0x2004, 0xd0a4,
++	0x0140, 0xa284, 0xff00, 0x8007, 0xa086, 0x0007, 0x1110, 0x2011,
++	0x0600, 0x000e, 0xa294, 0xff00, 0xa215, 0x6206, 0x0006, 0xa086,
++	0x0006, 0x1128, 0x6290, 0x82ff, 0x1110, 0x080c, 0x1511, 0x000e,
++	0x00ce, 0x012e, 0x0005, 0x0126, 0x00c6, 0x2091, 0x8000, 0x6218,
++	0x2260, 0x6204, 0x0006, 0xa086, 0x0006, 0x1178, 0x609c, 0xd0a4,
++	0x0160, 0x2001, 0xb453, 0x2004, 0xd0ac, 0x1138, 0xa284, 0x00ff,
++	0xa086, 0x0007, 0x1110, 0x2011, 0x0006, 0x000e, 0xa294, 0x00ff,
++	0x8007, 0xa215, 0x6206, 0x00ce, 0x012e, 0x0005, 0x0026, 0xa182,
++	0x00ff, 0x0218, 0xa085, 0x0001, 0x00b0, 0xa190, 0xb535, 0x2204,
++	0xa065, 0x1180, 0x0016, 0x00d6, 0x080c, 0x15db, 0x2d60, 0x00de,
++	0x001e, 0x0d80, 0x2c00, 0x2012, 0x60a7, 0x0000, 0x60ab, 0x0000,
++	0x080c, 0x4bc5, 0xa006, 0x002e, 0x0005, 0x0126, 0x2091, 0x8000,
++	0x0026, 0xa182, 0x00ff, 0x0218, 0xa085, 0x0001, 0x0480, 0x00d6,
++	0xa190, 0xb535, 0x2204, 0xa06d, 0x0540, 0x2013, 0x0000, 0x00d6,
++	0x00c6, 0x2d60, 0x60a4, 0xa06d, 0x0110, 0x080c, 0x160b, 0x60a8,
++	0xa06d, 0x0110, 0x080c, 0x160b, 0x00ce, 0x00de, 0x00d6, 0x00c6,
++	0x68ac, 0x2060, 0x8cff, 0x0168, 0x600c, 0x0006, 0x6010, 0x2068,
++	0x080c, 0x9beb, 0x0110, 0x080c, 0x161b, 0x080c, 0x85c0, 0x00ce,
++	0x0c88, 0x00ce, 0x00de, 0x080c, 0x160b, 0x00de, 0xa006, 0x002e,
++	0x012e, 0x0005, 0x0016, 0xa182, 0x00ff, 0x0218, 0xa085, 0x0001,
++	0x0030, 0xa188, 0xb535, 0x2104, 0xa065, 0x0dc0, 0xa006, 0x001e,
++	0x0005, 0x00d6, 0x0156, 0x0136, 0x0146, 0x600b, 0x0000, 0x600f,
++	0x0000, 0x6000, 0xc08c, 0x6002, 0x080c, 0x5a90, 0x1558, 0x60a0,
++	0xa086, 0x007e, 0x2069, 0xba90, 0x0130, 0x2001, 0xb435, 0x2004,
++	0xd0ac, 0x1500, 0x0098, 0x2d04, 0xd0e4, 0x01e0, 0x00d6, 0x2069,
++	0xba8e, 0x00c6, 0x2061, 0xb6b2, 0x6810, 0x2062, 0x6814, 0x6006,
++	0x6818, 0x600a, 0x681c, 0x600e, 0x00ce, 0x00de, 0x8d69, 0x2d04,
++	0x2069, 0x0140, 0xa005, 0x1110, 0x2001, 0x0001, 0x6886, 0x2069,
++	0xb400, 0x68a6, 0x2069, 0xba8e, 0x6808, 0x605e, 0x6810, 0x6062,
++	0x6138, 0xa10a, 0x0208, 0x603a, 0x6814, 0x6066, 0x2099, 0xba96,
++	0xac88, 0x000a, 0x21a0, 0x20a9, 0x0004, 0x53a3, 0x2099, 0xba9a,
++	0xac88, 0x0006, 0x21a0, 0x20a9, 0x0004, 0x53a3, 0x2069, 0xbaae,
++	0x6808, 0x606a, 0x690c, 0x616e, 0x6810, 0x6072, 0x6818, 0x6076,
++	0x60a0, 0xa086, 0x007e, 0x1120, 0x2069, 0xba8e, 0x690c, 0x616e,
++	0xa182, 0x0211, 0x1218, 0x2009, 0x0008, 0x0400, 0xa182, 0x0259,
++	0x1218, 0x2009, 0x0007, 0x00d0, 0xa182, 0x02c1, 0x1218, 0x2009,
++	0x0006, 0x00a0, 0xa182, 0x0349, 0x1218, 0x2009, 0x0005, 0x0070,
++	0xa182, 0x0421, 0x1218, 0x2009, 0x0004, 0x0040, 0xa182, 0x0581,
++	0x1218, 0x2009, 0x0003, 0x0010, 0x2009, 0x0002, 0x6192, 0x014e,
++	0x013e, 0x015e, 0x00de, 0x0005, 0x0016, 0x0026, 0x00e6, 0x2071,
++	0xba8d, 0x2e04, 0x6896, 0x2071, 0xba8e, 0x7004, 0x689a, 0x701c,
++	0x689e, 0x6a00, 0x2009, 0xb472, 0x210c, 0xd0bc, 0x0120, 0xd1ec,
++	0x0110, 0xc2ad, 0x0008, 0xc2ac, 0xd0c4, 0x0120, 0xd1e4, 0x0110,
++	0xc2bd, 0x0008, 0xc2bc, 0x6a02, 0x00ee, 0x002e, 0x001e, 0x0005,
++	0x00d6, 0x0126, 0x2091, 0x8000, 0x60a4, 0xa06d, 0x01c0, 0x6900,
++	0x81ff, 0x1540, 0x6a04, 0xa282, 0x0010, 0x1648, 0xad88, 0x0004,
++	0x20a9, 0x0010, 0x2104, 0xa086, 0xffff, 0x0128, 0x8108, 0x1f04,
++	0x5042, 0x080c, 0x1511, 0x260a, 0x8210, 0x6a06, 0x0098, 0x080c,
++	0x15f4, 0x01a8, 0x2d00, 0x60a6, 0x6803, 0x0000, 0xad88, 0x0004,
++	0x20a9, 0x0010, 0x200b, 0xffff, 0x8108, 0x1f04, 0x505a, 0x6807,
++	0x0001, 0x6e12, 0xa085, 0x0001, 0x012e, 0x00de, 0x0005, 0xa006,
++	0x0cd8, 0x0126, 0x2091, 0x8000, 0x00d6, 0x60a4, 0xa00d, 0x01a0,
++	0x2168, 0x6800, 0xa005, 0x1160, 0x080c, 0x5195, 0x1168, 0x200b,
++	0xffff, 0x6804, 0xa08a, 0x0002, 0x0218, 0x8001, 0x6806, 0x0020,
++	0x080c, 0x160b, 0x60a7, 0x0000, 0x00de, 0x012e, 0x0005, 0x0126,
++	0x2091, 0x8000, 0x080c, 0x51f3, 0x0010, 0x080c, 0x4e4e, 0x080c,
++	0x510d, 0x1dd8, 0x080c, 0x50d4, 0x012e, 0x0005, 0x00d6, 0x0126,
++	0x2091, 0x8000, 0x60a8, 0xa06d, 0x01c0, 0x6950, 0x81ff, 0x1540,
++	0x6a54, 0xa282, 0x0010, 0x1670, 0xad88, 0x0018, 0x20a9, 0x0010,
++	0x2104, 0xa086, 0xffff, 0x0128, 0x8108, 0x1f04, 0x50a8, 0x080c,
++	0x1511, 0x260a, 0x8210, 0x6a56, 0x0098, 0x080c, 0x15f4, 0x01d0,
++	0x2d00, 0x60aa, 0x6853, 0x0000, 0xad88, 0x0018, 0x20a9, 0x0010,
++	0x200b, 0xffff, 0x8108, 0x1f04, 0x50c0, 0x6857, 0x0001, 0x6e62,
++	0x0010, 0x080c, 0x4e9f, 0x0089, 0x1de0, 0xa085, 0x0001, 0x012e,
++	0x00de, 0x0005, 0xa006, 0x0cd8, 0x0126, 0x2091, 0x8000, 0x080c,
++	0x6c6f, 0x012e, 0x0005, 0xa01e, 0x0010, 0x2019, 0x0001, 0xa00e,
++	0x0126, 0x2091, 0x8000, 0x604c, 0x2068, 0x6000, 0xd0dc, 0x1170,
++	0x8dff, 0x01f8, 0x83ff, 0x0120, 0x6848, 0xa606, 0x0158, 0x0030,
++	0x683c, 0xa406, 0x1118, 0x6840, 0xa506, 0x0120, 0x2d08, 0x6800,
++	0x2068, 0x0c70, 0x080c, 0x80c8, 0x6a00, 0x604c, 0xad06, 0x1110,
++	0x624e, 0x0018, 0xa180, 0x0000, 0x2202, 0x82ff, 0x1110, 0x6152,
++	0x8dff, 0x012e, 0x0005, 0xa01e, 0x0010, 0x2019, 0x0001, 0xa00e,
++	0x6080, 0x2068, 0x8dff, 0x01e8, 0x83ff, 0x0120, 0x6848, 0xa606,
++	0x0158, 0x0030, 0x683c, 0xa406, 0x1118, 0x6840, 0xa506, 0x0120,
++	0x2d08, 0x6800, 0x2068, 0x0c70, 0x6a00, 0x6080, 0xad06, 0x1110,
++	0x6282, 0x0018, 0xa180, 0x0000, 0x2202, 0x82ff, 0x1110, 0x6186,
++	0x8dff, 0x0005, 0xa016, 0x080c, 0x518f, 0x1110, 0x2011, 0x0001,
++	0x080c, 0x51da, 0x1110, 0xa295, 0x0002, 0x0005, 0x080c, 0x520b,
++	0x0118, 0x080c, 0x9ca0, 0x0010, 0xa085, 0x0001, 0x0005, 0x080c,
++	0x520b, 0x0118, 0x080c, 0x9c30, 0x0010, 0xa085, 0x0001, 0x0005,
++	0x080c, 0x520b, 0x0118, 0x080c, 0x9c83, 0x0010, 0xa085, 0x0001,
++	0x0005, 0x080c, 0x520b, 0x0118, 0x080c, 0x9c4c, 0x0010, 0xa085,
++	0x0001, 0x0005, 0x080c, 0x520b, 0x0118, 0x080c, 0x9cbc, 0x0010,
++	0xa085, 0x0001, 0x0005, 0x0126, 0x0006, 0x00d6, 0x2091, 0x8000,
++	0x6080, 0xa06d, 0x01a0, 0x6800, 0x0006, 0x6837, 0x0103, 0x6b4a,
++	0x6847, 0x0000, 0x080c, 0x9e5d, 0x0006, 0x6000, 0xd0fc, 0x0110,
++	0x080c, 0xb30c, 0x000e, 0x080c, 0x53c9, 0x000e, 0x0c50, 0x6083,
++	0x0000, 0x6087, 0x0000, 0x00de, 0x000e, 0x012e, 0x0005, 0x60a4,
++	0xa00d, 0x1118, 0xa085, 0x0001, 0x0005, 0x00e6, 0x2170, 0x7000,
++	0xa005, 0x1168, 0x20a9, 0x0010, 0xae88, 0x0004, 0x2104, 0xa606,
++	0x0130, 0x8108, 0x1f04, 0x519e, 0xa085, 0x0001, 0x0008, 0xa006,
++	0x00ee, 0x0005, 0x00d6, 0x0126, 0x2091, 0x8000, 0x60a4, 0xa06d,
++	0x1128, 0x080c, 0x15f4, 0x01a0, 0x2d00, 0x60a6, 0x6803, 0x0001,
++	0x6807, 0x0000, 0xad88, 0x0004, 0x20a9, 0x0010, 0x200b, 0xffff,
++	0x8108, 0x1f04, 0x51be, 0xa085, 0x0001, 0x012e, 0x00de, 0x0005,
++	0xa006, 0x0cd8, 0x00d6, 0x0126, 0x2091, 0x8000, 0x60a4, 0xa06d,
++	0x0130, 0x60a7, 0x0000, 0x080c, 0x160b, 0xa085, 0x0001, 0x012e,
++	0x00de, 0x0005, 0x60a8, 0xa00d, 0x1118, 0xa085, 0x0001, 0x0005,
++	0x00e6, 0x2170, 0x7050, 0xa005, 0x1160, 0x20a9, 0x0010, 0xae88,
++	0x0018, 0x2104, 0xa606, 0x0128, 0x8108, 0x1f04, 0x51e9, 0xa085,
++	0x0001, 0x00ee, 0x0005, 0x0126, 0x2091, 0x8000, 0x0c19, 0x1188,
++	0x200b, 0xffff, 0x00d6, 0x60a8, 0x2068, 0x6854, 0xa08a, 0x0002,
++	0x0218, 0x8001, 0x6856, 0x0020, 0x080c, 0x160b, 0x60ab, 0x0000,
++	0x00de, 0x012e, 0x0005, 0x609c, 0xd0a4, 0x0005, 0x00f6, 0x080c,
++	0x5a90, 0x01b0, 0x71b8, 0x81ff, 0x1198, 0x71d4, 0xd19c, 0x0180,
++	0x2001, 0x007e, 0xa080, 0xb535, 0x2004, 0xa07d, 0x0148, 0x7804,
++	0xa084, 0x00ff, 0xa086, 0x0006, 0x1118, 0x7800, 0xc0ed, 0x7802,
++	0x2079, 0xb452, 0x7804, 0xd0a4, 0x01e8, 0x0156, 0x00c6, 0x20a9,
++	0x007f, 0x2009, 0x0000, 0x0016, 0x080c, 0x4f6a, 0x1168, 0x6004,
++	0xa084, 0xff00, 0x8007, 0xa096, 0x0004, 0x0118, 0xa086, 0x0006,
++	0x1118, 0x6000, 0xc0ed, 0x6002, 0x001e, 0x8108, 0x1f04, 0x5233,
++	0x00ce, 0x015e, 0x080c, 0x52ca, 0x0120, 0x2001, 0xb6b5, 0x200c,
++	0x0038, 0x2079, 0xb452, 0x7804, 0xd0a4, 0x0130, 0x2009, 0x07d0,
++	0x2011, 0x525e, 0x080c, 0x69e7, 0x00fe, 0x0005, 0x2011, 0x525e,
++	0x080c, 0x6961, 0x080c, 0x52ca, 0x01f0, 0x2001, 0xb5b3, 0x2004,
++	0xa080, 0x0000, 0x200c, 0xc1ec, 0x2102, 0x2001, 0xb453, 0x2004,
++	0xd0a4, 0x0130, 0x2009, 0x07d0, 0x2011, 0x525e, 0x080c, 0x69e7,
++	0x00e6, 0x2071, 0xb400, 0x7073, 0x0000, 0x7077, 0x0000, 0x080c,
++	0x2a7e, 0x00ee, 0x04b0, 0x0156, 0x00c6, 0x20a9, 0x007f, 0x2009,
++	0x0000, 0x0016, 0x080c, 0x4f6a, 0x1530, 0x6000, 0xd0ec, 0x0518,
++	0x0046, 0x62a0, 0xa294, 0x00ff, 0x8227, 0xa006, 0x2009, 0x0029,
++	0x080c, 0xb06b, 0x6000, 0xc0e5, 0xc0ec, 0x6002, 0x6004, 0xa084,
++	0x00ff, 0xa085, 0x0700, 0x6006, 0x2019, 0x0029, 0x080c, 0x6dba,
++	0x0076, 0x2039, 0x0000, 0x080c, 0x6cc7, 0x2009, 0x0000, 0x080c,
++	0xae05, 0x007e, 0x004e, 0x001e, 0x8108, 0x1f04, 0x5289, 0x00ce,
++	0x015e, 0x0005, 0x00c6, 0x6018, 0x2060, 0x6000, 0xc0ec, 0x6002,
++	0x00ce, 0x0005, 0x7818, 0x2004, 0xd0ac, 0x0005, 0x7818, 0x2004,
++	0xd0bc, 0x0005, 0x00f6, 0x2001, 0xb5b3, 0x2004, 0xa07d, 0x0110,
++	0x7800, 0xd0ec, 0x00fe, 0x0005, 0x0126, 0x0026, 0x2091, 0x8000,
++	0x0006, 0x62a0, 0xa290, 0xb535, 0x2204, 0xac06, 0x190c, 0x1511,
++	0x000e, 0x6200, 0xa005, 0x0110, 0xc2fd, 0x0008, 0xc2fc, 0x6202,
++	0x002e, 0x012e, 0x0005, 0x2011, 0xb435, 0x2204, 0xd0cc, 0x0138,
++	0x2001, 0xb6b3, 0x200c, 0x2011, 0x52f8, 0x080c, 0x69e7, 0x0005,
++	0x2011, 0x52f8, 0x080c, 0x6961, 0x2011, 0xb435, 0x2204, 0xc0cc,
++	0x2012, 0x0005, 0x2071, 0xb514, 0x7003, 0x0001, 0x7007, 0x0000,
++	0x7013, 0x0000, 0x7017, 0x0000, 0x701b, 0x0000, 0x701f, 0x0000,
++	0x700b, 0x0000, 0x704b, 0x0001, 0x704f, 0x0000, 0x705b, 0x0020,
++	0x705f, 0x0040, 0x707f, 0x0000, 0x2071, 0xb67d, 0x7003, 0xb514,
++	0x7007, 0x0000, 0x700b, 0x0000, 0x700f, 0xb65d, 0x7013, 0x0020,
++	0x7017, 0x0040, 0x7037, 0x0000, 0x0005, 0x0016, 0x00e6, 0x2071,
++	0xb635, 0xa00e, 0x7186, 0x718a, 0x7097, 0x0001, 0x2001, 0xb453,
++	0x2004, 0xd0fc, 0x1150, 0x2001, 0xb453, 0x2004, 0xa00e, 0xd09c,
++	0x0108, 0x8108, 0x7102, 0x0804, 0x5393, 0x2001, 0xb472, 0x200c,
++	0xa184, 0x000f, 0x2009, 0xb473, 0x210c, 0x0002, 0x533b, 0x536e,
++	0x5375, 0x537f, 0x5384, 0x533b, 0x533b, 0x533b, 0x535e, 0x533b,
++	0x533b, 0x533b, 0x533b, 0x533b, 0x533b, 0x533b, 0x7003, 0x0004,
++	0x0136, 0x0146, 0x0156, 0x2099, 0xb476, 0x20a1, 0xb686, 0x20a9,
++	0x0004, 0x53a3, 0x015e, 0x014e, 0x013e, 0x0428, 0x708f, 0x0005,
++	0x7007, 0x0122, 0x2001, 0x0002, 0x0030, 0x708f, 0x0002, 0x7007,
++	0x0121, 0x2001, 0x0003, 0x7002, 0x7097, 0x0001, 0x0088, 0x7007,
++	0x0122, 0x2001, 0x0002, 0x0020, 0x7007, 0x0121, 0x2001, 0x0003,
++	0x7002, 0xa006, 0x7096, 0x708e, 0xa184, 0xff00, 0x8007, 0x709a,
++	0xa184, 0x00ff, 0x7092, 0x00ee, 0x001e, 0x0005, 0x00e6, 0x2071,
++	0xb514, 0x684c, 0xa005, 0x1130, 0x7028, 0xc085, 0x702a, 0xa085,
++	0x0001, 0x0428, 0x6a60, 0x7236, 0x6b64, 0x733a, 0x6868, 0x703e,
++	0x7076, 0x686c, 0x7042, 0x707a, 0x684c, 0x702e, 0x6844, 0x7032,
++	0x2009, 0x000d, 0x200a, 0x700b, 0x0000, 0x8007, 0x8006, 0x8006,
++	0xa08c, 0x003f, 0xa084, 0xffc0, 0xa210, 0x2100, 0xa319, 0x726e,
++	0x7372, 0x7028, 0xc084, 0x702a, 0x7007, 0x0001, 0xa006, 0x00ee,
++	0x0005, 0x0156, 0x00e6, 0x0026, 0x6838, 0xd0fc, 0x1904, 0x5422,
++	0x6804, 0xa00d, 0x0188, 0x00d6, 0x2071, 0xb400, 0xa016, 0x702c,
++	0x2168, 0x6904, 0x206a, 0x8210, 0x2d00, 0x81ff, 0x1dc8, 0x702e,
++	0x70b4, 0xa200, 0x70b6, 0x00de, 0x2071, 0xb514, 0x701c, 0xa005,
++	0x1904, 0x5432, 0x20a9, 0x0032, 0x0f04, 0x5430, 0x0e04, 0x53ec,
++	0x2071, 0xb635, 0x7200, 0x82ff, 0x05d8, 0x6934, 0xa186, 0x0103,
++	0x1904, 0x5440, 0x6948, 0x6844, 0xa105, 0x1540, 0x2009, 0x8020,
++	0x2200, 0x0002, 0x5430, 0x5407, 0x5458, 0x5464, 0x5430, 0x2071,
++	0x0000, 0x20a9, 0x0032, 0x0f04, 0x5430, 0x7018, 0xd084, 0x1dd8,
++	0x7122, 0x683c, 0x7026, 0x6840, 0x702a, 0x701b, 0x0001, 0x2091,
++	0x4080, 0x2071, 0xb400, 0x702c, 0x206a, 0x2d00, 0x702e, 0x70b4,
++	0x8000, 0x70b6, 0x002e, 0x00ee, 0x015e, 0x0005, 0x6844, 0xa086,
++	0x0100, 0x1130, 0x6868, 0xa005, 0x1118, 0x2009, 0x8020, 0x0880,
++	0x2071, 0xb514, 0x2d08, 0x206b, 0x0000, 0x7010, 0x8000, 0x7012,
++	0x7018, 0xa06d, 0x711a, 0x0110, 0x6902, 0x0008, 0x711e, 0x0c10,
++	0xa18c, 0x00ff, 0xa186, 0x0017, 0x0130, 0xa186, 0x001e, 0x0118,
++	0xa18e, 0x001f, 0x1d28, 0x684c, 0xd0cc, 0x0d10, 0x6850, 0xa084,
++	0x00ff, 0xa086, 0x0001, 0x19e0, 0x2009, 0x8021, 0x0804, 0x5400,
++	0x7084, 0x8008, 0xa092, 0x001e, 0x1a98, 0x7186, 0xae90, 0x0003,
++	0xa210, 0x683c, 0x2012, 0x0078, 0x7084, 0x8008, 0xa092, 0x000f,
++	0x1a38, 0x7186, 0xae90, 0x0003, 0x8003, 0xa210, 0x683c, 0x2012,
++	0x8210, 0x6840, 0x2012, 0x7088, 0xa10a, 0x0a04, 0x5419, 0x718c,
++	0x7084, 0xa10a, 0x0a04, 0x5419, 0x2071, 0x0000, 0x7018, 0xd084,
++	0x1904, 0x5419, 0x2071, 0xb635, 0x7000, 0xa086, 0x0002, 0x1150,
++	0x080c, 0x56e3, 0x2071, 0x0000, 0x701b, 0x0001, 0x2091, 0x4080,
++	0x0804, 0x5419, 0x080c, 0x570d, 0x2071, 0x0000, 0x701b, 0x0001,
++	0x2091, 0x4080, 0x0804, 0x5419, 0x0006, 0x684c, 0x0006, 0x6837,
++	0x0103, 0x20a9, 0x001c, 0xad80, 0x0011, 0x20a0, 0x2001, 0x0000,
++	0x40a4, 0x000e, 0xa084, 0x00ff, 0x684e, 0x000e, 0x684a, 0x6952,
++	0x0005, 0x2071, 0xb514, 0x7004, 0x0002, 0x54bf, 0x54d0, 0x56ce,
++	0x56cf, 0x56dc, 0x56e2, 0x54c0, 0x56bf, 0x5655, 0x56ab, 0x0005,
++	0x0126, 0x2091, 0x8000, 0x0e04, 0x54cf, 0x2009, 0x000d, 0x7030,
++	0x200a, 0x2091, 0x4080, 0x7007, 0x0001, 0x700b, 0x0000, 0x012e,
++	0x2069, 0xb6f3, 0x683c, 0xa005, 0x03f8, 0x11f0, 0x0126, 0x2091,
++	0x8000, 0x2069, 0x0000, 0x6934, 0x2001, 0xb520, 0x2004, 0xa10a,
++	0x0170, 0x0e04, 0x54f3, 0x2069, 0x0000, 0x6818, 0xd084, 0x1158,
++	0x2009, 0x8040, 0x6922, 0x681b, 0x0001, 0x2091, 0x4080, 0x2069,
++	0xb6f3, 0x683f, 0xffff, 0x012e, 0x2069, 0xb400, 0x6848, 0x6968,
++	0xa102, 0x2069, 0xb635, 0x688a, 0x6984, 0x701c, 0xa06d, 0x0120,
++	0x81ff, 0x0904, 0x5549, 0x00a0, 0x81ff, 0x0904, 0x560f, 0x2071,
++	0xb635, 0x7184, 0x7088, 0xa10a, 0x1258, 0x7190, 0x2071, 0xb6f3,
++	0x7038, 0xa005, 0x0128, 0x1b04, 0x560f, 0x713a, 0x0804, 0x560f,
++	0x2071, 0xb635, 0x718c, 0x0126, 0x2091, 0x8000, 0x7084, 0xa10a,
++	0x0a04, 0x562a, 0x0e04, 0x55cb, 0x2071, 0x0000, 0x7018, 0xd084,
++	0x1904, 0x55cb, 0x2001, 0xffff, 0x2071, 0xb6f3, 0x703a, 0x2071,
++	0xb635, 0x7000, 0xa086, 0x0002, 0x1150, 0x080c, 0x56e3, 0x2071,
++	0x0000, 0x701b, 0x0001, 0x2091, 0x4080, 0x0804, 0x55cb, 0x080c,
++	0x570d, 0x2071, 0x0000, 0x701b, 0x0001, 0x2091, 0x4080, 0x0804,
++	0x55cb, 0x2071, 0xb635, 0x7000, 0xa005, 0x0904, 0x55f1, 0x6934,
++	0xa186, 0x0103, 0x1904, 0x55ce, 0x684c, 0xd0bc, 0x1904, 0x55f1,
++	0x6948, 0x6844, 0xa105, 0x1904, 0x55e6, 0x2009, 0x8020, 0x2071,
++	0xb635, 0x7000, 0x0002, 0x55f1, 0x55b1, 0x5589, 0x559b, 0x5568,
++	0x0136, 0x0146, 0x0156, 0x2099, 0xb476, 0x20a1, 0xb686, 0x20a9,
++	0x0004, 0x53a3, 0x015e, 0x014e, 0x013e, 0x2071, 0xb67d, 0xad80,
++	0x000f, 0x700e, 0x7013, 0x0002, 0x7007, 0x0002, 0x700b, 0x0000,
++	0x2e10, 0x080c, 0x163f, 0x2071, 0xb514, 0x7007, 0x0009, 0x0804,
++	0x560f, 0x7084, 0x8008, 0xa092, 0x001e, 0x1a04, 0x560f, 0xae90,
++	0x0003, 0xa210, 0x683c, 0x2012, 0x7186, 0x2071, 0xb514, 0x080c,
++	0x5764, 0x0804, 0x560f, 0x7084, 0x8008, 0xa092, 0x000f, 0x1a04,
++	0x560f, 0xae90, 0x0003, 0x8003, 0xa210, 0x683c, 0x2012, 0x8210,
++	0x6840, 0x2012, 0x7186, 0x2071, 0xb514, 0x080c, 0x5764, 0x0804,
++	0x560f, 0x0126, 0x2091, 0x8000, 0x0e04, 0x55cb, 0x2071, 0x0000,
++	0x7018, 0xd084, 0x1180, 0x7122, 0x683c, 0x7026, 0x6840, 0x702a,
++	0x701b, 0x0001, 0x2091, 0x4080, 0x012e, 0x2071, 0xb514, 0x080c,
++	0x5764, 0x0804, 0x560f, 0x012e, 0x0804, 0x560f, 0xa18c, 0x00ff,
++	0xa186, 0x0017, 0x0130, 0xa186, 0x001e, 0x0118, 0xa18e, 0x001f,
++	0x11c0, 0x684c, 0xd0cc, 0x01a8, 0x6850, 0xa084, 0x00ff, 0xa086,
++	0x0001, 0x1178, 0x2009, 0x8021, 0x0804, 0x555f, 0x6844, 0xa086,
++	0x0100, 0x1138, 0x6868, 0xa005, 0x1120, 0x2009, 0x8020, 0x0804,
++	0x555f, 0x2071, 0xb514, 0x080c, 0x5776, 0x01c8, 0x2071, 0xb514,
++	0x700f, 0x0001, 0x6934, 0xa184, 0x00ff, 0xa086, 0x0003, 0x1130,
++	0x810f, 0xa18c, 0x00ff, 0x8101, 0x0108, 0x710e, 0x7007, 0x0003,
++	0x080c, 0x578f, 0x7050, 0xa086, 0x0100, 0x0904, 0x56cf, 0x0126,
++	0x2091, 0x8000, 0x2071, 0xb514, 0x7008, 0xa086, 0x0001, 0x1180,
++	0x0e04, 0x5628, 0x2009, 0x000d, 0x7030, 0x200a, 0x2091, 0x4080,
++	0x700b, 0x0000, 0x7004, 0xa086, 0x0006, 0x1110, 0x7007, 0x0001,
++	0x012e, 0x0005, 0x2071, 0xb514, 0x080c, 0x5776, 0x0518, 0x2071,
++	0xb635, 0x7084, 0x700a, 0x20a9, 0x0020, 0x2099, 0xb636, 0x20a1,
++	0xb65d, 0x53a3, 0x7087, 0x0000, 0x2071, 0xb514, 0x2069, 0xb67d,
++	0x706c, 0x6826, 0x7070, 0x682a, 0x7074, 0x682e, 0x7078, 0x6832,
++	0x2d10, 0x080c, 0x163f, 0x7007, 0x0008, 0x2001, 0xffff, 0x2071,
++	0xb6f3, 0x703a, 0x012e, 0x0804, 0x560f, 0x2069, 0xb67d, 0x6808,
++	0xa08e, 0x0000, 0x0904, 0x56aa, 0xa08e, 0x0200, 0x0904, 0x56a8,
++	0xa08e, 0x0100, 0x1904, 0x56aa, 0x0126, 0x2091, 0x8000, 0x0e04,
++	0x56a6, 0x2069, 0x0000, 0x6818, 0xd084, 0x15c0, 0x702c, 0x7130,
++	0x8108, 0xa102, 0x0230, 0xa00e, 0x7034, 0x706e, 0x7038, 0x7072,
++	0x0048, 0x706c, 0xa080, 0x0040, 0x706e, 0x1220, 0x7070, 0xa081,
++	0x0000, 0x7072, 0x7132, 0x6936, 0x700b, 0x0000, 0x2001, 0xb65a,
++	0x2004, 0xa005, 0x1190, 0x6934, 0x2069, 0xb635, 0x689c, 0x699e,
++	0x2069, 0xb6f3, 0xa102, 0x1118, 0x683c, 0xa005, 0x1368, 0x2001,
++	0xb65b, 0x200c, 0x810d, 0x693e, 0x0038, 0x2009, 0x8040, 0x6922,
++	0x681b, 0x0001, 0x2091, 0x4080, 0x7007, 0x0001, 0x012e, 0x0010,
++	0x7007, 0x0005, 0x0005, 0x2001, 0xb67f, 0x2004, 0xa08e, 0x0100,
++	0x1128, 0x7007, 0x0001, 0x080c, 0x5764, 0x0005, 0xa08e, 0x0000,
++	0x0de0, 0xa08e, 0x0200, 0x1dc8, 0x7007, 0x0005, 0x0005, 0x701c,
++	0xa06d, 0x0158, 0x080c, 0x5776, 0x0140, 0x7007, 0x0003, 0x080c,
++	0x578f, 0x7050, 0xa086, 0x0100, 0x0110, 0x0005, 0x0005, 0x7050,
++	0xa09e, 0x0100, 0x1118, 0x7007, 0x0004, 0x0030, 0xa086, 0x0200,
++	0x1110, 0x7007, 0x0005, 0x0005, 0x080c, 0x5732, 0x7006, 0x080c,
++	0x5764, 0x0005, 0x0005, 0x00e6, 0x0156, 0x2071, 0xb635, 0x7184,
++	0x81ff, 0x0500, 0xa006, 0x7086, 0xae80, 0x0003, 0x2071, 0x0000,
++	0x21a8, 0x2014, 0x7226, 0x8000, 0x0f04, 0x5707, 0x2014, 0x722a,
++	0x8000, 0x0f04, 0x5707, 0x2014, 0x722e, 0x8000, 0x0f04, 0x5707,
++	0x2014, 0x723a, 0x8000, 0x0f04, 0x5707, 0x2014, 0x723e, 0xa180,
++	0x8030, 0x7022, 0x015e, 0x00ee, 0x0005, 0x00e6, 0x0156, 0x2071,
++	0xb635, 0x7184, 0x81ff, 0x01d8, 0xa006, 0x7086, 0xae80, 0x0003,
++	0x2071, 0x0000, 0x21a8, 0x2014, 0x7226, 0x8000, 0x2014, 0x722a,
++	0x8000, 0x0f04, 0x5729, 0x2014, 0x723a, 0x8000, 0x2014, 0x723e,
++	0x0018, 0x2001, 0x8020, 0x0010, 0x2001, 0x8042, 0x7022, 0x015e,
++	0x00ee, 0x0005, 0x702c, 0x7130, 0x8108, 0xa102, 0x0230, 0xa00e,
++	0x7034, 0x706e, 0x7038, 0x7072, 0x0048, 0x706c, 0xa080, 0x0040,
++	0x706e, 0x1220, 0x7070, 0xa081, 0x0000, 0x7072, 0x7132, 0x700c,
++	0x8001, 0x700e, 0x1180, 0x0126, 0x2091, 0x8000, 0x0e04, 0x575e,
++	0x2001, 0x000d, 0x2102, 0x2091, 0x4080, 0x2001, 0x0001, 0x700b,
++	0x0000, 0x012e, 0x0005, 0x2001, 0x0007, 0x0005, 0x2001, 0x0006,
++	0x700b, 0x0001, 0x012e, 0x0005, 0x701c, 0xa06d, 0x0170, 0x0126,
++	0x2091, 0x8000, 0x7010, 0x8001, 0x7012, 0x2d04, 0x701e, 0xa005,
++	0x1108, 0x701a, 0x012e, 0x080c, 0x160b, 0x0005, 0x2019, 0x000d,
++	0x2304, 0x230c, 0xa10e, 0x0130, 0x2304, 0x230c, 0xa10e, 0x0110,
++	0xa006, 0x0060, 0x732c, 0x8319, 0x7130, 0xa102, 0x1118, 0x2300,
++	0xa005, 0x0020, 0x0210, 0xa302, 0x0008, 0x8002, 0x0005, 0x2d00,
++	0x7026, 0xa080, 0x000d, 0x7056, 0x7053, 0x0000, 0x0126, 0x2091,
++	0x8000, 0x2009, 0xb712, 0x2104, 0xc08d, 0x200a, 0x012e, 0x080c,
++	0x1657, 0x0005, 0x708c, 0xa08a, 0x0029, 0x1220, 0xa082, 0x001d,
++	0x0033, 0x0010, 0x080c, 0x1511, 0x6027, 0x1e00, 0x0005, 0x589d,
++	0x5818, 0x5830, 0x586d, 0x588e, 0x58c8, 0x58da, 0x5830, 0x58b4,
++	0x57bc, 0x57ea, 0x57bb, 0x0005, 0x00d6, 0x2069, 0x0200, 0x6804,
++	0xa005, 0x1180, 0x6808, 0xa005, 0x1518, 0x708f, 0x0028, 0x2069,
++	0xb6c5, 0x2d04, 0x7002, 0x080c, 0x5b92, 0x6028, 0xa085, 0x0600,
++	0x602a, 0x00b0, 0x708f, 0x0028, 0x2069, 0xb6c5, 0x2d04, 0x7002,
++	0x6028, 0xa085, 0x0600, 0x602a, 0x00e6, 0x0036, 0x0046, 0x0056,
++	0x2071, 0xb723, 0x080c, 0x1dcd, 0x005e, 0x004e, 0x003e, 0x00ee,
++	0x00de, 0x0005, 0x00d6, 0x2069, 0x0200, 0x6804, 0xa005, 0x1180,
++	0x6808, 0xa005, 0x1518, 0x708f, 0x0028, 0x2069, 0xb6c5, 0x2d04,
++	0x7002, 0x080c, 0x5c1f, 0x6028, 0xa085, 0x0600, 0x602a, 0x00b0,
++	0x708f, 0x0028, 0x2069, 0xb6c5, 0x2d04, 0x7002, 0x6028, 0xa085,
++	0x0600, 0x602a, 0x00e6, 0x0036, 0x0046, 0x0056, 0x2071, 0xb723,
++	0x080c, 0x1dcd, 0x005e, 0x004e, 0x003e, 0x00ee, 0x00de, 0x0005,
++	0x6803, 0x0090, 0x6124, 0xd1e4, 0x1190, 0x080c, 0x5945, 0xd1d4,
++	0x1160, 0xd1dc, 0x1138, 0xd1cc, 0x0150, 0x708f, 0x0020, 0x080c,
++	0x5945, 0x0028, 0x708f, 0x001d, 0x0010, 0x708f, 0x001f, 0x0005,
++	0x6803, 0x0088, 0x6124, 0xd1cc, 0x1590, 0xd1dc, 0x1568, 0xd1e4,
++	0x1540, 0xa184, 0x1e00, 0x1580, 0x60e3, 0x0001, 0x600c, 0xc0b4,
++	0x600e, 0x080c, 0x5ac0, 0x080c, 0x2479, 0x0156, 0x6803, 0x0100,
++	0x20a9, 0x0014, 0x6804, 0xd0dc, 0x1118, 0x1f04, 0x584a, 0x0048,
++	0x20a9, 0x0014, 0x6803, 0x0080, 0x6804, 0xd0d4, 0x1130, 0x1f04,
++	0x5854, 0x080c, 0x5ae1, 0x015e, 0x0078, 0x015e, 0x708f, 0x0028,
++	0x0058, 0x708f, 0x001e, 0x0040, 0x708f, 0x001d, 0x0028, 0x708f,
++	0x0020, 0x0010, 0x708f, 0x001f, 0x0005, 0x60e3, 0x0001, 0x600c,
++	0xc0b4, 0x600e, 0x080c, 0x5ac0, 0x080c, 0x2479, 0x6803, 0x0080,
++	0x6124, 0xd1d4, 0x1180, 0xd1dc, 0x1158, 0xd1e4, 0x1130, 0xa184,
++	0x1e00, 0x1158, 0x708f, 0x0028, 0x0040, 0x708f, 0x001e, 0x0028,
++	0x708f, 0x001d, 0x0010, 0x708f, 0x001f, 0x0005, 0x6803, 0x00a0,
++	0x6124, 0xd1dc, 0x1138, 0xd1e4, 0x0138, 0x080c, 0x1e18, 0x708f,
++	0x001e, 0x0010, 0x708f, 0x001d, 0x0005, 0x080c, 0x59b7, 0x6124,
++	0xd1dc, 0x1188, 0x080c, 0x5945, 0x0016, 0x080c, 0x1e18, 0x001e,
++	0xd1d4, 0x1128, 0xd1e4, 0x0138, 0x708f, 0x001e, 0x0020, 0x708f,
++	0x001f, 0x080c, 0x5945, 0x0005, 0x6803, 0x00a0, 0x6124, 0xd1d4,
++	0x1160, 0xd1cc, 0x1150, 0xd1dc, 0x1128, 0xd1e4, 0x0140, 0x708f,
++	0x001e, 0x0028, 0x708f, 0x001d, 0x0010, 0x708f, 0x0021, 0x0005,
++	0x080c, 0x59b7, 0x6124, 0xd1d4, 0x1150, 0xd1dc, 0x1128, 0xd1e4,
++	0x0140, 0x708f, 0x001e, 0x0028, 0x708f, 0x001d, 0x0010, 0x708f,
++	0x001f, 0x0005, 0x6803, 0x0090, 0x6124, 0xd1d4, 0x1178, 0xd1cc,
++	0x1150, 0xd1dc, 0x1128, 0xd1e4, 0x0158, 0x708f, 0x001e, 0x0040,
++	0x708f, 0x001d, 0x0028, 0x708f, 0x0020, 0x0010, 0x708f, 0x001f,
++	0x0005, 0x0016, 0x00c6, 0x00d6, 0x00e6, 0x0126, 0x2061, 0x0100,
++	0x2069, 0x0140, 0x2071, 0xb400, 0x2091, 0x8000, 0x080c, 0x5a90,
++	0x11e8, 0x2001, 0xb40c, 0x200c, 0xd1b4, 0x01c0, 0xc1b4, 0x2102,
++	0x6027, 0x0200, 0xe000, 0xe000, 0x6024, 0xd0cc, 0x0158, 0x6803,
++	0x00a0, 0x2001, 0xb69f, 0x2003, 0x0001, 0x2001, 0xb400, 0x2003,
++	0x0001, 0x0428, 0x6028, 0xc0cd, 0x602a, 0x0408, 0x080c, 0x5aac,
++	0x0150, 0x080c, 0x5aa2, 0x1138, 0x2001, 0x0001, 0x080c, 0x2789,
++	0x080c, 0x5a67, 0x00a0, 0x080c, 0x59b4, 0x0178, 0x2001, 0x0001,
++	0x080c, 0x2789, 0x708c, 0xa086, 0x001e, 0x0120, 0x708c, 0xa086,
++	0x0022, 0x1118, 0x708f, 0x0025, 0x0010, 0x708f, 0x0021, 0x012e,
++	0x00ee, 0x00de, 0x00ce, 0x001e, 0x0005, 0x0026, 0x2011, 0x5956,
++	0x080c, 0x6a21, 0x002e, 0x0016, 0x0026, 0x2009, 0x0064, 0x2011,
++	0x5956, 0x080c, 0x6a18, 0x002e, 0x001e, 0x0005, 0x00e6, 0x00f6,
++	0x0016, 0x080c, 0x7d24, 0x2071, 0xb400, 0x080c, 0x58f1, 0x001e,
++	0x00fe, 0x00ee, 0x0005, 0x0016, 0x0026, 0x0036, 0x00c6, 0x00d6,
++	0x00e6, 0x00f6, 0x0126, 0x080c, 0x7d24, 0x2061, 0x0100, 0x2069,
++	0x0140, 0x2071, 0xb400, 0x2091, 0x8000, 0x6028, 0xc09c, 0x602a,
++	0x2011, 0x0003, 0x080c, 0x801f, 0x2011, 0x0002, 0x080c, 0x8029,
++	0x080c, 0x7f03, 0x080c, 0x69d5, 0x0036, 0x2019, 0x0000, 0x080c,
++	0x7f8e, 0x003e, 0x60e3, 0x0000, 0x080c, 0xb3b2, 0x080c, 0xb3cd,
++	0x2001, 0xb400, 0x2003, 0x0004, 0x6027, 0x0008, 0x080c, 0x12d9,
++	0x2001, 0x0001, 0x080c, 0x2789, 0x012e, 0x00fe, 0x00ee, 0x00de,
++	0x00ce, 0x003e, 0x002e, 0x001e, 0x0005, 0x2001, 0xb400, 0x2004,
++	0xa086, 0x0004, 0x0140, 0x2001, 0xb69e, 0x2003, 0xaaaa, 0x2001,
++	0xb69f, 0x2003, 0x0000, 0x0005, 0x6020, 0xd09c, 0x0005, 0x6800,
++	0xa086, 0x00c0, 0x0160, 0x6803, 0x00c0, 0x0156, 0x20a9, 0x002d,
++	0x1d04, 0x59c0, 0x2091, 0x6000, 0x1f04, 0x59c0, 0x015e, 0x0005,
++	0x00c6, 0x00d6, 0x00e6, 0x2061, 0x0100, 0x2069, 0x0140, 0x2071,
++	0xb400, 0x2001, 0xb69f, 0x200c, 0xa186, 0x0000, 0x0158, 0xa186,
++	0x0001, 0x0158, 0xa186, 0x0002, 0x0158, 0xa186, 0x0003, 0x0158,
++	0x0804, 0x5a55, 0x708f, 0x0022, 0x0040, 0x708f, 0x0021, 0x0028,
++	0x708f, 0x0023, 0x0020, 0x708f, 0x0024, 0x6043, 0x0000, 0x60e3,
++	0x0000, 0x6887, 0x0001, 0x2001, 0x0001, 0x080c, 0x2838, 0x0026,
++	0x2011, 0x0003, 0x080c, 0x801f, 0x2011, 0x0002, 0x080c, 0x8029,
++	0x080c, 0x7f03, 0x0036, 0x2019, 0x0000, 0x080c, 0x7f8e, 0x003e,
++	0x002e, 0x7000, 0xa08e, 0x0004, 0x0118, 0x602b, 0x0028, 0x0010,
++	0x602b, 0x0020, 0x0156, 0x0126, 0x2091, 0x8000, 0x20a9, 0x0005,
++	0x6024, 0xd0ac, 0x0120, 0x012e, 0x015e, 0x0804, 0x5a63, 0x6800,
++	0xa084, 0x00a0, 0xc0bd, 0x6802, 0x6904, 0xd1d4, 0x1130, 0x6803,
++	0x0100, 0x1f04, 0x5a18, 0x080c, 0x5ae1, 0x012e, 0x015e, 0x080c,
++	0x5aa2, 0x01a8, 0x6044, 0xa005, 0x0168, 0x6050, 0x0006, 0xa085,
++	0x0020, 0x6052, 0x080c, 0x5ae1, 0xa006, 0x8001, 0x1df0, 0x000e,
++	0x6052, 0x0028, 0x6804, 0xd0d4, 0x1110, 0x080c, 0x5ae1, 0x0016,
++	0x0026, 0x2009, 0x00c8, 0x2011, 0x5963, 0x080c, 0x69e7, 0x002e,
++	0x001e, 0x2001, 0xb69f, 0x2003, 0x0004, 0x080c, 0x57a2, 0x080c,
++	0x5aa2, 0x0148, 0x6804, 0xd0d4, 0x1130, 0xd0dc, 0x1100, 0x2001,
++	0xb69f, 0x2003, 0x0000, 0x00ee, 0x00de, 0x00ce, 0x0005, 0x00c6,
++	0x00d6, 0x00e6, 0x2061, 0x0100, 0x2069, 0x0140, 0x2071, 0xb400,
++	0x2001, 0xb69e, 0x2003, 0x0000, 0x2001, 0xb68f, 0x2003, 0x0000,
++	0x708f, 0x0000, 0x60e3, 0x0000, 0x6887, 0x0000, 0x2001, 0x0000,
++	0x080c, 0x2838, 0x6803, 0x0000, 0x6043, 0x0090, 0x6043, 0x0010,
++	0x6027, 0xffff, 0x602b, 0x182f, 0x00ee, 0x00de, 0x00ce, 0x0005,
++	0x0006, 0x2001, 0xb69e, 0x2004, 0xa086, 0xaaaa, 0x000e, 0x0005,
++	0x0006, 0x2001, 0xb472, 0x2004, 0xa084, 0x0030, 0xa086, 0x0000,
++	0x000e, 0x0005, 0x0006, 0x2001, 0xb472, 0x2004, 0xa084, 0x0030,
++	0xa086, 0x0030, 0x000e, 0x0005, 0x0006, 0x2001, 0xb472, 0x2004,
++	0xa084, 0x0030, 0xa086, 0x0010, 0x000e, 0x0005, 0x0006, 0x2001,
++	0xb472, 0x2004, 0xa084, 0x0030, 0xa086, 0x0020, 0x000e, 0x0005,
++	0x2001, 0xb40c, 0x2004, 0xd0a4, 0x0170, 0x080c, 0x2858, 0x0036,
++	0x0016, 0x2009, 0x0000, 0x2019, 0x0028, 0x080c, 0x2c33, 0x001e,
++	0x003e, 0xa006, 0x0009, 0x0005, 0x00e6, 0x2071, 0xb40c, 0x2e04,
++	0x0118, 0xa085, 0x0010, 0x0010, 0xa084, 0xffef, 0x2072, 0x00ee,
++	0x0005, 0x6050, 0x0006, 0x60f0, 0x0006, 0x60ec, 0x0006, 0x600c,
++	0x0006, 0x6004, 0x0006, 0x6028, 0x0006, 0x602f, 0x0100, 0x602f,
++	0x0000, 0x602f, 0x0040, 0x602f, 0x0000, 0x000e, 0x602a, 0x000e,
++	0x6006, 0x000e, 0x600e, 0x000e, 0x60ee, 0x000e, 0x60f2, 0x60e3,
++	0x0000, 0x6887, 0x0001, 0x2001, 0x0001, 0x080c, 0x2838, 0x6800,
++	0xa084, 0x00a0, 0xc0bd, 0x6802, 0x6803, 0x00a0, 0x000e, 0x6052,
++	0x6050, 0x0005, 0x0156, 0x0016, 0x0026, 0x0036, 0x00c6, 0x00d6,
++	0x00e6, 0x2061, 0x0100, 0x2069, 0x0140, 0x2071, 0xb400, 0x6020,
++	0xa084, 0x0080, 0x0138, 0x2001, 0xb40c, 0x200c, 0xc1bd, 0x2102,
++	0x0804, 0x5b8a, 0x2001, 0xb40c, 0x200c, 0xc1bc, 0x2102, 0x6028,
++	0xa084, 0xe1ff, 0x602a, 0x6027, 0x0200, 0x6803, 0x0090, 0x20a9,
++	0x0384, 0x6024, 0xd0cc, 0x1508, 0x1d04, 0x5b39, 0x2091, 0x6000,
++	0x1f04, 0x5b39, 0x2011, 0x0003, 0x080c, 0x801f, 0x2011, 0x0002,
++	0x080c, 0x8029, 0x080c, 0x7f03, 0x2019, 0x0000, 0x080c, 0x7f8e,
++	0x6803, 0x00a0, 0x2001, 0xb69f, 0x2003, 0x0001, 0x2001, 0xb400,
++	0x2003, 0x0001, 0xa085, 0x0001, 0x0468, 0x86ff, 0x1110, 0x080c,
++	0x1e18, 0x60e3, 0x0000, 0x2001, 0xb68f, 0x2004, 0x080c, 0x2838,
++	0x60e2, 0x080c, 0x2479, 0x6803, 0x0080, 0x20a9, 0x0384, 0x6027,
++	0x1e00, 0x2009, 0x1e00, 0xe000, 0x6024, 0xa10c, 0x0138, 0x1d04,
++	0x5b6f, 0x2091, 0x6000, 0x1f04, 0x5b6f, 0x0820, 0x6028, 0xa085,
++	0x1e00, 0x602a, 0x70a4, 0xa005, 0x1118, 0x6887, 0x0001, 0x0008,
++	0x6886, 0xa006, 0x00ee, 0x00de, 0x00ce, 0x003e, 0x002e, 0x001e,
++	0x015e, 0x0005, 0x0156, 0x0016, 0x0026, 0x0036, 0x00c6, 0x00d6,
++	0x00e6, 0x2061, 0x0100, 0x2071, 0xb400, 0x2069, 0x0140, 0x6020,
++	0xa084, 0x00c0, 0x0120, 0x6884, 0xa005, 0x1904, 0x5be6, 0x6803,
++	0x0088, 0x60e3, 0x0000, 0x6887, 0x0000, 0x2001, 0x0000, 0x080c,
++	0x2838, 0x2069, 0x0200, 0x6804, 0xa005, 0x1118, 0x6808, 0xa005,
++	0x01c0, 0x6028, 0xa084, 0xfbff, 0x602a, 0x6027, 0x0400, 0x2069,
++	0xb6c5, 0x7000, 0x206a, 0x708f, 0x0026, 0x7003, 0x0001, 0x20a9,
++	0x0002, 0x1d04, 0x5bc9, 0x2091, 0x6000, 0x1f04, 0x5bc9, 0x0804,
++	0x5c17, 0x2069, 0x0140, 0x20a9, 0x0384, 0x6027, 0x1e00, 0x2009,
++	0x1e00, 0xe000, 0x6024, 0xa10c, 0x0520, 0xa084, 0x1a00, 0x1508,
++	0x1d04, 0x5bd5, 0x2091, 0x6000, 0x1f04, 0x5bd5, 0x2011, 0x0003,
++	0x080c, 0x801f, 0x2011, 0x0002, 0x080c, 0x8029, 0x080c, 0x7f03,
++	0x2019, 0x0000, 0x080c, 0x7f8e, 0x6803, 0x00a0, 0x2001, 0xb69f,
++	0x2003, 0x0001, 0x2001, 0xb400, 0x2003, 0x0001, 0xa085, 0x0001,
++	0x00b0, 0x080c, 0x2479, 0x6803, 0x0080, 0x2069, 0x0140, 0x60e3,
++	0x0000, 0x70a4, 0xa005, 0x1118, 0x6887, 0x0001, 0x0008, 0x6886,
++	0x2001, 0xb68f, 0x2004, 0x080c, 0x2838, 0x60e2, 0xa006, 0x00ee,
++	0x00de, 0x00ce, 0x003e, 0x002e, 0x001e, 0x015e, 0x0005, 0x0156,
++	0x0016, 0x0026, 0x0036, 0x00c6, 0x00d6, 0x00e6, 0x2061, 0x0100,
++	0x2071, 0xb400, 0x6020, 0xa084, 0x00c0, 0x01e0, 0x2011, 0x0003,
++	0x080c, 0x801f, 0x2011, 0x0002, 0x080c, 0x8029, 0x080c, 0x7f03,
++	0x2019, 0x0000, 0x080c, 0x7f8e, 0x2069, 0x0140, 0x6803, 0x00a0,
++	0x2001, 0xb69f, 0x2003, 0x0001, 0x2001, 0xb400, 0x2003, 0x0001,
++	0x0804, 0x5cbc, 0x2001, 0xb40c, 0x200c, 0xd1b4, 0x1160, 0xc1b5,
++	0x2102, 0x080c, 0x594b, 0x2069, 0x0140, 0x080c, 0x2479, 0x6803,
++	0x0080, 0x60e3, 0x0000, 0x2069, 0x0200, 0x6804, 0xa005, 0x1118,
++	0x6808, 0xa005, 0x01c0, 0x6028, 0xa084, 0xfdff, 0x602a, 0x6027,
++	0x0200, 0x2069, 0xb6c5, 0x7000, 0x206a, 0x708f, 0x0027, 0x7003,
++	0x0001, 0x20a9, 0x0002, 0x1d04, 0x5c73, 0x2091, 0x6000, 0x1f04,
++	0x5c73, 0x0804, 0x5cbc, 0x6027, 0x1e00, 0x2009, 0x1e00, 0xe000,
++	0x6024, 0xa10c, 0x01c8, 0xa084, 0x1c00, 0x11b0, 0x1d04, 0x5c7b,
++	0x0006, 0x0016, 0x00c6, 0x00d6, 0x00e6, 0x080c, 0x68be, 0x00ee,
++	0x00de, 0x00ce, 0x001e, 0x000e, 0x00e6, 0x2071, 0xb6f3, 0x7018,
++	0x00ee, 0xa005, 0x1d00, 0x0500, 0x0026, 0x2011, 0x5963, 0x080c,
++	0x6961, 0x2011, 0x5956, 0x080c, 0x6a21, 0x002e, 0x2069, 0x0140,
++	0x60e3, 0x0000, 0x70a4, 0xa005, 0x1118, 0x6887, 0x0001, 0x0008,
++	0x6886, 0x2001, 0xb68f, 0x2004, 0x080c, 0x2838, 0x60e2, 0x2001,
++	0xb40c, 0x200c, 0xc1b4, 0x2102, 0x00ee, 0x00de, 0x00ce, 0x003e,
++	0x002e, 0x001e, 0x015e, 0x0005, 0x0156, 0x0016, 0x0026, 0x0036,
++	0x0046, 0x00c6, 0x00e6, 0x2061, 0x0100, 0x2071, 0xb400, 0x7130,
++	0xd184, 0x1180, 0x2011, 0xb453, 0x2214, 0xd2ec, 0x0138, 0xc18d,
++	0x7132, 0x2011, 0xb453, 0x2214, 0xd2ac, 0x1120, 0x7030, 0xd08c,
++	0x0904, 0x5d29, 0x7130, 0xc185, 0x7132, 0x2011, 0xb453, 0x220c,
++	0xd1a4, 0x0530, 0x0016, 0x2019, 0x000e, 0x080c, 0xafe8, 0x0156,
++	0x20a9, 0x007f, 0x2009, 0x0000, 0xa186, 0x007e, 0x01a0, 0xa186,
++	0x0080, 0x0188, 0x080c, 0x4f6a, 0x1170, 0x8127, 0xa006, 0x0016,
++	0x2009, 0x000e, 0x080c, 0xb06b, 0x2009, 0x0001, 0x2011, 0x0100,
++	0x080c, 0x6adf, 0x001e, 0x8108, 0x1f04, 0x5cf4, 0x015e, 0x001e,
++	0xd1ac, 0x1148, 0x0016, 0x2009, 0x0000, 0x2019, 0x0004, 0x080c,
++	0x2c33, 0x001e, 0x0070, 0x0156, 0x20a9, 0x007f, 0x2009, 0x0000,
++	0x080c, 0x4f6a, 0x1110, 0x080c, 0x4bc5, 0x8108, 0x1f04, 0x5d20,
++	0x015e, 0x080c, 0x1e18, 0x2011, 0x0003, 0x080c, 0x801f, 0x2011,
++	0x0002, 0x080c, 0x8029, 0x080c, 0x7f03, 0x0036, 0x2019, 0x0000,
++	0x080c, 0x7f8e, 0x003e, 0x60e3, 0x0000, 0x2001, 0xb400, 0x2003,
++	0x0001, 0x080c, 0x59c8, 0x00ee, 0x00ce, 0x004e, 0x003e, 0x002e,
++	0x001e, 0x015e, 0x0005, 0x2071, 0xb4e2, 0x7003, 0x0000, 0x7007,
++	0x0000, 0x700f, 0x0000, 0x702b, 0x0001, 0x704f, 0x0000, 0x7053,
++	0x0001, 0x705f, 0x0020, 0x7063, 0x0040, 0x7083, 0x0000, 0x708b,
++	0x0000, 0x708f, 0x0001, 0x70bf, 0x0000, 0x0005, 0x00e6, 0x2071,
++	0xb4e2, 0x6848, 0xa005, 0x1130, 0x7028, 0xc085, 0x702a, 0xa085,
++	0x0001, 0x0428, 0x6a50, 0x7236, 0x6b54, 0x733a, 0x6858, 0x703e,
++	0x707a, 0x685c, 0x7042, 0x707e, 0x6848, 0x702e, 0x6840, 0x7032,
++	0x2009, 0x000c, 0x200a, 0x8007, 0x8006, 0x8006, 0xa08c, 0x003f,
++	0xa084, 0xffc0, 0xa210, 0x2100, 0xa319, 0x7272, 0x7376, 0x7028,
++	0xc084, 0x702a, 0x7007, 0x0001, 0x700f, 0x0000, 0xa006, 0x00ee,
++	0x0005, 0x2b78, 0x2071, 0xb4e2, 0x7004, 0x0043, 0x700c, 0x0002,
++	0x5da5, 0x5d9c, 0x5d9c, 0x5d9c, 0x5d9c, 0x0005, 0x5dfb, 0x5dfc,
++	0x5e2e, 0x5e2f, 0x5df9, 0x5e7d, 0x5e82, 0x5eb3, 0x5eb4, 0x5ecf,
++	0x5ed0, 0x5ed1, 0x5ed2, 0x5ed3, 0x5ed4, 0x5f8a, 0x5fb1, 0x700c,
++	0x0002, 0x5dbe, 0x5df9, 0x5df9, 0x5dfa, 0x5dfa, 0x7830, 0x7930,
++	0xa106, 0x0120, 0x7830, 0x7930, 0xa106, 0x1510, 0x7030, 0xa10a,
++	0x01f8, 0x1210, 0x712c, 0xa10a, 0xa18a, 0x0002, 0x12d0, 0x080c,
++	0x15db, 0x01b0, 0x2d00, 0x705a, 0x7063, 0x0040, 0x2001, 0x0003,
++	0x7057, 0x0000, 0x0126, 0x0006, 0x2091, 0x8000, 0x2009, 0xb712,
++	0x2104, 0xc085, 0x200a, 0x000e, 0x700e, 0x012e, 0x080c, 0x1657,
++	0x0005, 0x080c, 0x15db, 0x0de0, 0x2d00, 0x705a, 0x080c, 0x15db,
++	0x1108, 0x0c10, 0x2d00, 0x7086, 0x7063, 0x0080, 0x2001, 0x0004,
++	0x08f8, 0x0005, 0x0005, 0x0005, 0x700c, 0x0002, 0x5e03, 0x5e06,
++	0x5e14, 0x5e2d, 0x5e2d, 0x080c, 0x5db7, 0x0005, 0x0126, 0x8001,
++	0x700e, 0x7058, 0x0006, 0x080c, 0x6304, 0x0120, 0x2091, 0x8000,
++	0x080c, 0x5db7, 0x00de, 0x0048, 0x0126, 0x8001, 0x700e, 0x080c,
++	0x6304, 0x7058, 0x2068, 0x7084, 0x705a, 0x6803, 0x0000, 0x6807,
++	0x0000, 0x6834, 0xa084, 0x00ff, 0xa08a, 0x003a, 0x1218, 0x00db,
++	0x012e, 0x0005, 0x012e, 0x080c, 0x5ed5, 0x0005, 0x0005, 0x0005,
++	0x00e6, 0x2071, 0xb4e2, 0x700c, 0x0002, 0x5e3a, 0x5e3a, 0x5e3a,
++	0x5e3c, 0x5e3f, 0x00ee, 0x0005, 0x700f, 0x0001, 0x0010, 0x700f,
++	0x0002, 0x00ee, 0x0005, 0x5ed5, 0x5ed5, 0x5ef1, 0x5ed5, 0x606e,
++	0x5ed5, 0x5ed5, 0x5ed5, 0x5ed5, 0x5ed5, 0x5ef1, 0x60b0, 0x60f3,
++	0x613c, 0x6150, 0x5ed5, 0x5ed5, 0x5f0d, 0x5ef1, 0x5ed5, 0x5ed5,
++	0x5f67, 0x61fc, 0x6217, 0x5ed5, 0x5f0d, 0x5ed5, 0x5ed5, 0x5ed5,
++	0x5ed5, 0x5f5d, 0x6217, 0x5ed5, 0x5ed5, 0x5ed5, 0x5ed5, 0x5ed5,
++	0x5ed5, 0x5ed5, 0x5ed5, 0x5ed5, 0x5f21, 0x5ed5, 0x5ed5, 0x5ed5,
++	0x5ed5, 0x5ed5, 0x5ed5, 0x5ed5, 0x5ed5, 0x5ed5, 0x6322, 0x5ed5,
++	0x5ed5, 0x5ed5, 0x5ed5, 0x5ed5, 0x5f36, 0x7020, 0x2068, 0x080c,
++	0x160b, 0x0005, 0x700c, 0x0002, 0x5e89, 0x5e8c, 0x5e9a, 0x5eb2,
++	0x5eb2, 0x080c, 0x5db7, 0x0005, 0x0126, 0x8001, 0x700e, 0x7058,
++	0x0006, 0x080c, 0x6304, 0x0120, 0x2091, 0x8000, 0x080c, 0x5db7,
++	0x00de, 0x0048, 0x0126, 0x8001, 0x700e, 0x080c, 0x6304, 0x7058,
++	0x2068, 0x7084, 0x705a, 0x6803, 0x0000, 0x6807, 0x0000, 0x6834,
++	0xa084, 0x00ff, 0xa08a, 0x001a, 0x1218, 0x003b, 0x012e, 0x0005,
++	0x012e, 0x0419, 0x0005, 0x0005, 0x0005, 0x5ed5, 0x5ef1, 0x605a,
++	0x5ed5, 0x5ef1, 0x5ed5, 0x5ef1, 0x5ef1, 0x5ed5, 0x5ef1, 0x605a,
++	0x5ef1, 0x5ef1, 0x5ef1, 0x5ef1, 0x5ef1, 0x5ed5, 0x5ef1, 0x605a,
++	0x5ed5, 0x5ed5, 0x5ef1, 0x5ed5, 0x5ed5, 0x5ed5, 0x5ef1, 0x0005,
++	0x0005, 0x0005, 0x0005, 0x0005, 0x0005, 0x7007, 0x0001, 0x6838,
++	0xa084, 0x00ff, 0xc0d5, 0x683a, 0x0126, 0x2091, 0x8000, 0x080c,
++	0x53c9, 0x012e, 0x0005, 0x7007, 0x0001, 0x6838, 0xa084, 0x00ff,
++	0xc0e5, 0x683a, 0x0126, 0x2091, 0x8000, 0x080c, 0x53c9, 0x012e,
++	0x0005, 0x7007, 0x0001, 0x6838, 0xa084, 0x00ff, 0xc0ed, 0x683a,
++	0x0126, 0x2091, 0x8000, 0x080c, 0x53c9, 0x012e, 0x0005, 0x7007,
++	0x0001, 0x6838, 0xa084, 0x00ff, 0xc0dd, 0x683a, 0x0126, 0x2091,
++	0x8000, 0x080c, 0x53c9, 0x012e, 0x0005, 0x6834, 0x8007, 0xa084,
++	0x00ff, 0x0988, 0x8001, 0x1120, 0x7007, 0x0001, 0x0804, 0x601a,
++	0x7007, 0x0006, 0x7012, 0x2d00, 0x7016, 0x701a, 0x704b, 0x601a,
++	0x0005, 0x6834, 0x8007, 0xa084, 0x00ff, 0x0904, 0x5ee3, 0x8001,
++	0x1120, 0x7007, 0x0001, 0x0804, 0x6037, 0x7007, 0x0006, 0x7012,
++	0x2d00, 0x7016, 0x701a, 0x704b, 0x6037, 0x0005, 0x6834, 0x8007,
++	0xa084, 0x00ff, 0xa086, 0x0001, 0x1904, 0x5ee3, 0x7007, 0x0001,
++	0x2009, 0xb431, 0x210c, 0x81ff, 0x11a8, 0x6838, 0xa084, 0x00ff,
++	0x683a, 0x6853, 0x0000, 0x080c, 0x4d3c, 0x1108, 0x0005, 0x0126,
++	0x2091, 0x8000, 0x6837, 0x0139, 0x684a, 0x6952, 0x080c, 0x53c9,
++	0x012e, 0x0ca0, 0x2001, 0x0028, 0x0c90, 0x684c, 0xa084, 0x00c0,
++	0xa086, 0x00c0, 0x1120, 0x7007, 0x0001, 0x0804, 0x622f, 0x2d00,
++	0x7016, 0x701a, 0x20a9, 0x0004, 0xa080, 0x0024, 0x2098, 0x20a1,
++	0xb50d, 0x53a3, 0x6858, 0x7012, 0xa082, 0x0401, 0x1a04, 0x5eff,
++	0x6a84, 0xa28a, 0x0002, 0x1a04, 0x5eff, 0x82ff, 0x1138, 0x6888,
++	0x698c, 0xa105, 0x0118, 0x2001, 0x5fed, 0x0018, 0xa280, 0x5fe3,
++	0x2005, 0x70c6, 0x7010, 0xa015, 0x0904, 0x5fcf, 0x080c, 0x15db,
++	0x1118, 0x7007, 0x000f, 0x0005, 0x2d00, 0x7022, 0x70c4, 0x2060,
++	0x2c05, 0x6836, 0xe004, 0xad00, 0x7096, 0xe008, 0xa20a, 0x1210,
++	0xa00e, 0x2200, 0x7112, 0xe20c, 0x8003, 0x800b, 0xa296, 0x0004,
++	0x0108, 0xa108, 0x719a, 0x810b, 0x719e, 0xae90, 0x0022, 0x080c,
++	0x163f, 0x7090, 0xa08e, 0x0100, 0x0170, 0xa086, 0x0200, 0x0118,
++	0x7007, 0x0010, 0x0005, 0x7020, 0x2068, 0x080c, 0x160b, 0x7014,
++	0x2068, 0x0804, 0x5eff, 0x7020, 0x2068, 0x7018, 0x6802, 0x6807,
++	0x0000, 0x2d08, 0x2068, 0x6906, 0x711a, 0x0804, 0x5f8a, 0x7014,
++	0x2068, 0x7007, 0x0001, 0x6884, 0xa005, 0x1128, 0x6888, 0x698c,
++	0xa105, 0x0108, 0x00b1, 0x6834, 0xa084, 0x00ff, 0xa086, 0x001e,
++	0x0904, 0x622f, 0x04b8, 0x5fe5, 0x5fe9, 0x0002, 0x0011, 0x0007,
++	0x0004, 0x000a, 0x000f, 0x0005, 0x0006, 0x000a, 0x0011, 0x0005,
++	0x0004, 0x00f6, 0x00e6, 0x00c6, 0x0076, 0x0066, 0x6f88, 0x6e8c,
++	0x6804, 0x2060, 0xacf0, 0x0021, 0xacf8, 0x0027, 0x2009, 0x0005,
++	0x700c, 0x7816, 0x7008, 0x7812, 0x7004, 0x7806, 0x7000, 0x7802,
++	0x7e0e, 0x7f0a, 0x8109, 0x0128, 0xaef2, 0x0004, 0xaffa, 0x0006,
++	0x0c78, 0x6004, 0xa065, 0x1d30, 0x006e, 0x007e, 0x00ce, 0x00ee,
++	0x00fe, 0x0005, 0x2009, 0xb431, 0x210c, 0x81ff, 0x1198, 0x6838,
++	0xa084, 0x00ff, 0x683a, 0x080c, 0x4c1e, 0x1108, 0x0005, 0x080c,
++	0x549c, 0x0126, 0x2091, 0x8000, 0x080c, 0x9e5d, 0x080c, 0x53c9,
++	0x012e, 0x0ca0, 0x2001, 0x0028, 0x2009, 0x0000, 0x0c80, 0x2009,
++	0xb431, 0x210c, 0x81ff, 0x11b0, 0x6858, 0xa005, 0x01c0, 0x6838,
++	0xa084, 0x00ff, 0x683a, 0x6853, 0x0000, 0x080c, 0x4ce0, 0x1108,
++	0x0005, 0x0126, 0x2091, 0x8000, 0x684a, 0x6952, 0x080c, 0x53c9,
++	0x012e, 0x0cb0, 0x2001, 0x0028, 0x2009, 0x0000, 0x0c90, 0x2001,
++	0x0000, 0x0c78, 0x7018, 0x6802, 0x2d08, 0x2068, 0x6906, 0x711a,
++	0x7010, 0x8001, 0x7012, 0x0118, 0x7007, 0x0006, 0x0030, 0x7014,
++	0x2068, 0x7007, 0x0001, 0x7048, 0x080f, 0x0005, 0x7007, 0x0001,
++	0x6944, 0x810f, 0xa18c, 0x00ff, 0x6848, 0xa084, 0x00ff, 0x20a9,
++	0x0001, 0xa096, 0x0001, 0x01b0, 0x2009, 0x0000, 0x20a9, 0x00ff,
++	0xa096, 0x0002, 0x0178, 0xa005, 0x11f0, 0x6944, 0x810f, 0xa18c,
++	0x00ff, 0x080c, 0x4f6a, 0x11b8, 0x0066, 0x6e50, 0x080c, 0x5069,
++	0x006e, 0x0088, 0x0046, 0x2011, 0xb40c, 0x2224, 0xc484, 0x2412,
++	0x004e, 0x00c6, 0x080c, 0x4f6a, 0x1110, 0x080c, 0x51ca, 0x8108,
++	0x1f04, 0x609a, 0x00ce, 0x684c, 0xd084, 0x1118, 0x080c, 0x160b,
++	0x0005, 0x0126, 0x2091, 0x8000, 0x080c, 0x53c9, 0x012e, 0x0005,
++	0x0126, 0x2091, 0x8000, 0x7007, 0x0001, 0x2001, 0xb453, 0x2004,
++	0xd0a4, 0x0580, 0x2061, 0xb774, 0x6100, 0xd184, 0x0178, 0x6858,
++	0xa084, 0x00ff, 0x1550, 0x6000, 0xd084, 0x0520, 0x6004, 0xa005,
++	0x1538, 0x6003, 0x0000, 0x600b, 0x0000, 0x00c8, 0x2011, 0x0001,
++	0x6860, 0xa005, 0x1110, 0x2001, 0x001e, 0x8000, 0x6016, 0x6858,
++	0xa084, 0x00ff, 0x0178, 0x6006, 0x6858, 0x8007, 0xa084, 0x00ff,
++	0x0148, 0x600a, 0x6858, 0x8000, 0x1108, 0xc28d, 0x6202, 0x012e,
++	0x0804, 0x62f3, 0x012e, 0x0804, 0x62ed, 0x012e, 0x0804, 0x62e7,
++	0x012e, 0x0804, 0x62ea, 0x0126, 0x2091, 0x8000, 0x7007, 0x0001,
++	0x2001, 0xb453, 0x2004, 0xd0a4, 0x05e0, 0x2061, 0xb774, 0x6000,
++	0xd084, 0x05b8, 0x6204, 0x6308, 0xd08c, 0x1530, 0x6c48, 0xa484,
++	0x0003, 0x0170, 0x6958, 0xa18c, 0x00ff, 0x8001, 0x1120, 0x2100,
++	0xa210, 0x0620, 0x0028, 0x8001, 0x1508, 0x2100, 0xa212, 0x02f0,
++	0xa484, 0x000c, 0x0188, 0x6958, 0x810f, 0xa18c, 0x00ff, 0xa082,
++	0x0004, 0x1120, 0x2100, 0xa318, 0x0288, 0x0030, 0xa082, 0x0004,
++	0x1168, 0x2100, 0xa31a, 0x0250, 0x6860, 0xa005, 0x0110, 0x8000,
++	0x6016, 0x6206, 0x630a, 0x012e, 0x0804, 0x62f3, 0x012e, 0x0804,
++	0x62f0, 0x012e, 0x0804, 0x62ed, 0x0126, 0x2091, 0x8000, 0x7007,
++	0x0001, 0x2061, 0xb774, 0x6300, 0xd38c, 0x1120, 0x6308, 0x8318,
++	0x0220, 0x630a, 0x012e, 0x0804, 0x6301, 0x012e, 0x0804, 0x62f0,
++	0x0126, 0x00c6, 0x2091, 0x8000, 0x7007, 0x0001, 0x684c, 0xd0ac,
++	0x0148, 0x00c6, 0x2061, 0xb774, 0x6000, 0xa084, 0xfcff, 0x6002,
++	0x00ce, 0x0448, 0x6858, 0xa005, 0x05d0, 0x685c, 0xa065, 0x0598,
++	0x2001, 0xb431, 0x2004, 0xa005, 0x0118, 0x080c, 0x9dae, 0x0068,
++	0x6013, 0x0400, 0x6057, 0x0000, 0x694c, 0xd1a4, 0x0110, 0x6950,
++	0x6156, 0x2009, 0x0041, 0x080c, 0x85ef, 0x6958, 0xa18c, 0xff00,
++	0xa186, 0x2000, 0x1140, 0x0026, 0x2009, 0x0000, 0x2011, 0xfdff,
++	0x080c, 0x6adf, 0x002e, 0x684c, 0xd0c4, 0x0148, 0x2061, 0xb774,
++	0x6000, 0xd08c, 0x1120, 0x6008, 0x8000, 0x0208, 0x600a, 0x00ce,
++	0x012e, 0x0804, 0x62f3, 0x00ce, 0x012e, 0x0804, 0x62ed, 0x6954,
++	0xa186, 0x002e, 0x0d40, 0xa186, 0x002d, 0x0d28, 0xa186, 0x0045,
++	0x0528, 0xa186, 0x002a, 0x1130, 0x2001, 0xb40c, 0x200c, 0xc194,
++	0x2102, 0x08c8, 0xa186, 0x0020, 0x0170, 0xa186, 0x0029, 0x1d18,
++	0x6944, 0xa18c, 0xff00, 0x810f, 0x080c, 0x4f6a, 0x1960, 0x6000,
++	0xc0e4, 0x6002, 0x0840, 0x685c, 0xa065, 0x09a8, 0x6007, 0x0024,
++	0x2001, 0xb6b6, 0x2004, 0x6016, 0x0804, 0x618b, 0x685c, 0xa065,
++	0x0950, 0x00e6, 0x6860, 0xa075, 0x2001, 0xb431, 0x2004, 0xa005,
++	0x0150, 0x080c, 0x9dae, 0x8eff, 0x0118, 0x2e60, 0x080c, 0x9dae,
++	0x00ee, 0x0804, 0x618b, 0x6020, 0xc0dc, 0xc0d5, 0x6022, 0x2e60,
++	0x6007, 0x003a, 0x6870, 0xa005, 0x0130, 0x6007, 0x003b, 0x6874,
++	0x602a, 0x6878, 0x6012, 0x6003, 0x0001, 0x080c, 0x6c52, 0x080c,
++	0x7134, 0x00ee, 0x0804, 0x618b, 0x2061, 0xb774, 0x6000, 0xd084,
++	0x0190, 0xd08c, 0x1904, 0x6301, 0x0126, 0x2091, 0x8000, 0x6204,
++	0x8210, 0x0220, 0x6206, 0x012e, 0x0804, 0x6301, 0x012e, 0x6853,
++	0x0016, 0x0804, 0x62fa, 0x6853, 0x0007, 0x0804, 0x62fa, 0x6834,
++	0x8007, 0xa084, 0x00ff, 0x1118, 0x080c, 0x5ee3, 0x0078, 0x2030,
++	0x8001, 0x1120, 0x7007, 0x0001, 0x0051, 0x0040, 0x7007, 0x0006,
++	0x7012, 0x2d00, 0x7016, 0x701a, 0x704b, 0x622f, 0x0005, 0x00e6,
++	0x0126, 0x2091, 0x8000, 0xa03e, 0x2009, 0xb431, 0x210c, 0x81ff,
++	0x1904, 0x62ad, 0x2009, 0xb40c, 0x210c, 0xd194, 0x1904, 0x62d7,
++	0x6848, 0x2070, 0xae82, 0xbc00, 0x0a04, 0x62a1, 0x2001, 0xb417,
++	0x2004, 0xae02, 0x1a04, 0x62a1, 0x711c, 0xa186, 0x0006, 0x1904,
++	0x6290, 0x7018, 0xa005, 0x0904, 0x62ad, 0x2004, 0xd0e4, 0x1904,
++	0x62d2, 0x2061, 0xb774, 0x6100, 0xa184, 0x0301, 0xa086, 0x0001,
++	0x1550, 0x7020, 0xd0dc, 0x1904, 0x62da, 0x6853, 0x0000, 0x6803,
++	0x0000, 0x2d08, 0x7010, 0xa005, 0x1158, 0x7112, 0x684c, 0xd0f4,
++	0x1904, 0x62dd, 0x2e60, 0x080c, 0x6a3b, 0x012e, 0x00ee, 0x0005,
++	0x2068, 0x6800, 0xa005, 0x1de0, 0x6902, 0x2168, 0x684c, 0xd0f4,
++	0x1904, 0x62dd, 0x012e, 0x00ee, 0x0005, 0x012e, 0x00ee, 0x6853,
++	0x0006, 0x0804, 0x62fa, 0xd184, 0x0dc0, 0xd1c4, 0x11a8, 0x00b8,
++	0x6944, 0xa18c, 0xff00, 0x810f, 0x080c, 0x4f6a, 0x15d8, 0x6000,
++	0xd0e4, 0x15c0, 0x711c, 0xa186, 0x0007, 0x1118, 0x6853, 0x0002,
++	0x0498, 0x6853, 0x0008, 0x0480, 0x6853, 0x000e, 0x0468, 0x6853,
++	0x0017, 0x0450, 0x6853, 0x0035, 0x0438, 0x2001, 0xb472, 0x2004,
++	0xd0fc, 0x01e8, 0x6848, 0x2070, 0xae82, 0xbc00, 0x02c0, 0x605c,
++	0xae02, 0x12a8, 0x711c, 0xa186, 0x0006, 0x1188, 0x7018, 0xa005,
++	0x0170, 0x2004, 0xd0bc, 0x0158, 0x2039, 0x0001, 0x7000, 0xa086,
++	0x0007, 0x1904, 0x623a, 0x7003, 0x0002, 0x0804, 0x623a, 0x6853,
++	0x0028, 0x0010, 0x6853, 0x0029, 0x012e, 0x00ee, 0x0418, 0x6853,
++	0x002a, 0x0cd0, 0x6853, 0x0045, 0x0cb8, 0x2e60, 0x2019, 0x0002,
++	0x6017, 0x0014, 0x080c, 0xac63, 0x012e, 0x00ee, 0x0005, 0x2009,
++	0x003e, 0x0058, 0x2009, 0x0004, 0x0040, 0x2009, 0x0006, 0x0028,
++	0x2009, 0x0016, 0x0010, 0x2009, 0x0001, 0x6854, 0xa084, 0xff00,
++	0xa105, 0x6856, 0x0126, 0x2091, 0x8000, 0x080c, 0x53c9, 0x012e,
++	0x0005, 0x080c, 0x160b, 0x0005, 0x702c, 0x7130, 0x8108, 0xa102,
++	0x0230, 0xa00e, 0x7034, 0x7072, 0x7038, 0x7076, 0x0058, 0x7070,
++	0xa080, 0x0040, 0x7072, 0x1230, 0x7074, 0xa081, 0x0000, 0x7076,
++	0xa085, 0x0001, 0x7932, 0x7132, 0x0005, 0x00d6, 0x080c, 0x6a32,
++	0x00de, 0x0005, 0x00d6, 0x00c6, 0x0036, 0x0026, 0x0016, 0x7007,
++	0x0001, 0x6a44, 0xa282, 0x0004, 0x1a04, 0x636d, 0xd284, 0x0170,
++	0x6a4c, 0xa290, 0xb535, 0x2204, 0xa065, 0x6004, 0x05e0, 0x8007,
++	0xa084, 0x00ff, 0xa084, 0x0006, 0x1108, 0x04a8, 0x2c10, 0x080c,
++	0x856a, 0x1118, 0x080c, 0x9e67, 0x05a0, 0x621a, 0x6844, 0x0002,
++	0x634c, 0x6351, 0x6354, 0x635a, 0x2019, 0x0002, 0x080c, 0xafe8,
++	0x0060, 0x080c, 0xaf7f, 0x0048, 0x2019, 0x0002, 0x6950, 0x080c,
++	0xaf9a, 0x0018, 0x6950, 0x080c, 0xaf7f, 0x080c, 0x85c0, 0x6857,
++	0x0000, 0x0126, 0x2091, 0x8000, 0x080c, 0x53c9, 0x012e, 0x001e,
++	0x002e, 0x003e, 0x00ce, 0x00de, 0x0005, 0x6857, 0x0006, 0x0c88,
++	0x6857, 0x0002, 0x0c70, 0x6857, 0x0005, 0x0c58, 0x6857, 0x0004,
++	0x0c40, 0x6857, 0x0007, 0x0c28, 0x00d6, 0x2011, 0x0004, 0x2204,
++	0xa085, 0x8002, 0x2012, 0x00de, 0x0005, 0x20e1, 0x0002, 0x3d08,
++	0x20e1, 0x2000, 0x3d00, 0xa084, 0x7000, 0x0118, 0xa086, 0x1000,
++	0x1570, 0x20e1, 0x0000, 0x3d00, 0xa094, 0xff00, 0x8217, 0xa084,
++	0xf000, 0xa086, 0x3000, 0x1160, 0xa184, 0xff00, 0x8007, 0xa086,
++	0x0008, 0x11e8, 0x080c, 0x2d83, 0x11d0, 0x080c, 0x65c4, 0x0098,
++	0x20e1, 0x0004, 0x3d60, 0xd1bc, 0x1108, 0x3e60, 0xac84, 0x0007,
++	0x1170, 0xac82, 0xbc00, 0x0258, 0x685c, 0xac02, 0x1240, 0x2009,
++	0x0047, 0x080c, 0x85ef, 0x7a1c, 0xd284, 0x1938, 0x0005, 0xa016,
++	0x080c, 0x1856, 0x0cc0, 0x0cd8, 0x781c, 0xd08c, 0x0500, 0x0156,
++	0x0136, 0x0146, 0x20e1, 0x3000, 0x3d20, 0x3e28, 0xa584, 0x0076,
++	0x1538, 0xa484, 0x7000, 0xa086, 0x1000, 0x11a8, 0x080c, 0x643f,
++	0x01f8, 0x20e1, 0x3000, 0x7828, 0x7828, 0x080c, 0x645b, 0x014e,
++	0x013e, 0x015e, 0x2009, 0xb6e8, 0x2104, 0xa005, 0x1108, 0x0005,
++	0x080c, 0x7134, 0x0ce0, 0xa484, 0x7000, 0x1548, 0x080c, 0x643f,
++	0x01d8, 0x7000, 0xa084, 0xff00, 0xa086, 0x8100, 0x0d10, 0x00a0,
++	0xd5a4, 0x0178, 0x0056, 0x0046, 0x080c, 0x1e3f, 0x080c, 0x2479,
++	0x2001, 0x0160, 0x2502, 0x2001, 0x0138, 0x2202, 0x004e, 0x005e,
++	0x0048, 0x04a9, 0x6887, 0x0000, 0x080c, 0xb362, 0x20e1, 0x3000,
++	0x7828, 0x7828, 0x00b9, 0x014e, 0x013e, 0x015e, 0x0880, 0x0439,
++	0x1130, 0x7000, 0xa084, 0xff00, 0xa086, 0x8100, 0x1d68, 0x080c,
++	0xb362, 0x20e1, 0x3000, 0x7828, 0x7828, 0x0056, 0x080c, 0x6839,
++	0x005e, 0x0c40, 0x2001, 0xb40e, 0x2004, 0xd08c, 0x0178, 0x2001,
++	0xb400, 0x2004, 0xa086, 0x0003, 0x1148, 0x0026, 0x0036, 0x2011,
++	0x8048, 0x2518, 0x080c, 0x3e8a, 0x003e, 0x002e, 0x0005, 0xa484,
++	0x01ff, 0x6886, 0xa005, 0x0160, 0xa080, 0x001f, 0xa084, 0x03f8,
++	0x80ac, 0x20e1, 0x1000, 0x2ea0, 0x2099, 0x020a, 0x53a5, 0x0005,
++	0x20a9, 0x000c, 0x20e1, 0x1000, 0x2ea0, 0x2099, 0x020a, 0x53a5,
++	0xa085, 0x0001, 0x0ca0, 0x7000, 0xa084, 0xff00, 0xa08c, 0xf000,
++	0x8007, 0xa196, 0x0000, 0x1118, 0x0804, 0x66c9, 0x0005, 0xa196,
++	0x2000, 0x1148, 0x6900, 0xa18e, 0x0001, 0x1118, 0x080c, 0x4449,
++	0x0ca8, 0x0039, 0x0c98, 0xa196, 0x8000, 0x1d80, 0x080c, 0x6779,
++	0x0c68, 0x00c6, 0x6a84, 0x82ff, 0x0904, 0x65be, 0x7110, 0xa18c,
++	0xff00, 0x810f, 0xa196, 0x0001, 0x0120, 0xa196, 0x0023, 0x1904,
++	0x65be, 0xa08e, 0x0023, 0x1570, 0x080c, 0x6814, 0x0904, 0x65be,
++	0x7124, 0x610a, 0x7030, 0xa08e, 0x0200, 0x1150, 0x7034, 0xa005,
++	0x1904, 0x65be, 0x2009, 0x0015, 0x080c, 0x85ef, 0x0804, 0x65be,
++	0xa08e, 0x0214, 0x0118, 0xa08e, 0x0210, 0x1130, 0x2009, 0x0015,
++	0x080c, 0x85ef, 0x0804, 0x65be, 0xa08e, 0x0100, 0x1904, 0x65be,
++	0x7034, 0xa005, 0x1904, 0x65be, 0x2009, 0x0016, 0x080c, 0x85ef,
++	0x0804, 0x65be, 0xa08e, 0x0022, 0x1904, 0x65be, 0x7030, 0xa08e,
++	0x0300, 0x1580, 0x68d4, 0xd0a4, 0x0528, 0xc0b5, 0x68d6, 0x7100,
++	0xa18c, 0x00ff, 0x6972, 0x7004, 0x6876, 0x00f6, 0x2079, 0x0100,
++	0x79e6, 0x78ea, 0x0006, 0xa084, 0x00ff, 0x0016, 0x2008, 0x080c,
++	0x280d, 0x7932, 0x7936, 0x001e, 0x000e, 0x00fe, 0x080c, 0x27e3,
++	0x6952, 0x703c, 0x00e6, 0x2071, 0x0140, 0x7086, 0x2071, 0xb400,
++	0x70a6, 0x00ee, 0x7034, 0xa005, 0x1904, 0x65be, 0x2009, 0x0017,
++	0x0804, 0x6584, 0xa08e, 0x0400, 0x1158, 0x7034, 0xa005, 0x1904,
++	0x65be, 0x68d4, 0xc0a5, 0x68d6, 0x2009, 0x0030, 0x0804, 0x6584,
++	0xa08e, 0x0500, 0x1140, 0x7034, 0xa005, 0x1904, 0x65be, 0x2009,
++	0x0018, 0x0804, 0x6584, 0xa08e, 0x2010, 0x1120, 0x2009, 0x0019,
++	0x0804, 0x6584, 0xa08e, 0x2110, 0x1120, 0x2009, 0x001a, 0x0804,
++	0x6584, 0xa08e, 0x5200, 0x1140, 0x7034, 0xa005, 0x1904, 0x65be,
++	0x2009, 0x001b, 0x0804, 0x6584, 0xa08e, 0x5000, 0x1140, 0x7034,
++	0xa005, 0x1904, 0x65be, 0x2009, 0x001c, 0x0804, 0x6584, 0xa08e,
++	0x1300, 0x1120, 0x2009, 0x0034, 0x0804, 0x6584, 0xa08e, 0x1200,
++	0x1140, 0x7034, 0xa005, 0x1904, 0x65be, 0x2009, 0x0024, 0x0804,
++	0x6584, 0xa08c, 0xff00, 0xa18e, 0x2400, 0x1118, 0x2009, 0x002d,
++	0x04d8, 0xa08c, 0xff00, 0xa18e, 0x5300, 0x1118, 0x2009, 0x002a,
++	0x0498, 0xa08e, 0x0f00, 0x1118, 0x2009, 0x0020, 0x0468, 0xa08e,
++	0x5300, 0x1108, 0x00d8, 0xa08e, 0x6104, 0x11c0, 0x2011, 0xba8d,
++	0x8208, 0x2204, 0xa082, 0x0004, 0x20a8, 0x95ac, 0x95ac, 0x2011,
++	0x8015, 0x211c, 0x8108, 0x0046, 0x2124, 0x080c, 0x3e8a, 0x004e,
++	0x8108, 0x1f04, 0x6567, 0x2009, 0x0023, 0x0070, 0xa08e, 0x6000,
++	0x1118, 0x2009, 0x003f, 0x0040, 0xa08e, 0x7800, 0x1118, 0x2009,
++	0x0045, 0x0010, 0x2009, 0x001d, 0x0016, 0x2011, 0xba83, 0x2204,
++	0x8211, 0x220c, 0x080c, 0x27e3, 0x1598, 0x080c, 0x4f0e, 0x1580,
++	0x6612, 0x6516, 0x86ff, 0x01e8, 0x001e, 0x0016, 0xa186, 0x0017,
++	0x1158, 0x6870, 0xa606, 0x11a8, 0x6874, 0xa506, 0xa084, 0xff00,
++	0x1180, 0x6000, 0xc0f5, 0x6002, 0xa186, 0x0046, 0x1150, 0x6870,
++	0xa606, 0x1138, 0x6874, 0xa506, 0xa084, 0xff00, 0x1110, 0x001e,
++	0x0068, 0x00c6, 0x080c, 0x856a, 0x0168, 0x001e, 0x611a, 0x601f,
++	0x0004, 0x7120, 0x610a, 0x001e, 0x080c, 0x85ef, 0x00ce, 0x0005,
++	0x001e, 0x0ce0, 0x00ce, 0x0ce0, 0x00c6, 0x0046, 0x080c, 0x6618,
++	0x1904, 0x6615, 0xa28e, 0x0033, 0x11e8, 0x080c, 0x6814, 0x0904,
++	0x6615, 0x7124, 0x610a, 0x7030, 0xa08e, 0x0200, 0x1140, 0x7034,
++	0xa005, 0x15d8, 0x2009, 0x0015, 0x080c, 0x85ef, 0x04b0, 0xa08e,
++	0x0100, 0x1598, 0x7034, 0xa005, 0x1580, 0x2009, 0x0016, 0x080c,
++	0x85ef, 0x0458, 0xa28e, 0x0032, 0x1540, 0x7030, 0xa08e, 0x1400,
++	0x1520, 0x2009, 0x0038, 0x0016, 0x2011, 0xba83, 0x2204, 0x8211,
++	0x220c, 0x080c, 0x27e3, 0x11c0, 0x080c, 0x4f0e, 0x11a8, 0x6612,
++	0x6516, 0x00c6, 0x080c, 0x856a, 0x0170, 0x001e, 0x611a, 0x080c,
++	0x9fb8, 0x601f, 0x0004, 0x7120, 0x610a, 0x001e, 0x080c, 0x85ef,
++	0x080c, 0x7134, 0x0010, 0x00ce, 0x001e, 0x004e, 0x00ce, 0x0005,
++	0x00f6, 0x00d6, 0x0026, 0x0016, 0x0136, 0x0146, 0x0156, 0x3c00,
++	0x0006, 0x2079, 0x0030, 0x2069, 0x0200, 0x080c, 0x1efe, 0x1590,
++	0x080c, 0x1da1, 0x05e0, 0x04f1, 0x1130, 0x7908, 0xa18c, 0x1fff,
++	0xa182, 0x0011, 0x1688, 0x20a9, 0x000c, 0x20e1, 0x0000, 0x2ea0,
++	0x2099, 0x020a, 0x53a5, 0x20e1, 0x2000, 0x2001, 0x020a, 0x2004,
++	0x7a0c, 0x7808, 0xa080, 0x0007, 0xa084, 0x1ff8, 0x0419, 0x1120,
++	0xa08a, 0x0140, 0x1a0c, 0x1511, 0x80ac, 0x20e1, 0x6000, 0x2099,
++	0x020a, 0x53a5, 0x20e1, 0x7000, 0x6828, 0x6828, 0x7803, 0x0004,
++	0xa294, 0x0070, 0x000e, 0x20e0, 0x015e, 0x014e, 0x013e, 0x001e,
++	0x002e, 0x00de, 0x00fe, 0x0005, 0xa016, 0x080c, 0x1856, 0xa085,
++	0x0001, 0x0c80, 0x0006, 0x2001, 0x0111, 0x2004, 0xa084, 0x0003,
++	0x000e, 0x0005, 0x0046, 0x00e6, 0x00d6, 0x2028, 0x2130, 0xa696,
++	0x00ff, 0x1198, 0xa596, 0xfffd, 0x1120, 0x2009, 0x007f, 0x0804,
++	0x66c4, 0xa596, 0xfffe, 0x1118, 0x2009, 0x007e, 0x04e8, 0xa596,
++	0xfffc, 0x1118, 0x2009, 0x0080, 0x04b8, 0x2011, 0x0000, 0x2019,
++	0xb435, 0x231c, 0xd3ac, 0x0138, 0x2021, 0x0000, 0x20a9, 0x00ff,
++	0x2071, 0xb535, 0x0030, 0x2021, 0x0081, 0x20a9, 0x007e, 0x2071,
++	0xb5b6, 0x2e1c, 0x83ff, 0x1128, 0x82ff, 0x1198, 0x2410, 0xc2fd,
++	0x0080, 0x2368, 0x6f10, 0x0006, 0x2100, 0xa706, 0x000e, 0x6b14,
++	0x1120, 0xa346, 0x1110, 0x2408, 0x0078, 0x87ff, 0x1110, 0x83ff,
++	0x0d58, 0x8420, 0x8e70, 0x1f04, 0x66a1, 0x82ff, 0x1118, 0xa085,
++	0x0001, 0x0018, 0xc2fc, 0x2208, 0xa006, 0x00de, 0x00ee, 0x004e,
++	0x0005, 0xa084, 0x0007, 0x000a, 0x0005, 0x66d5, 0x66d5, 0x66d5,
++	0x6826, 0x66d5, 0x66d6, 0x66eb, 0x6764, 0x0005, 0x7110, 0xd1bc,
++	0x0188, 0x7120, 0x2160, 0xac8c, 0x0007, 0x1160, 0xac8a, 0xbc00,
++	0x0248, 0x685c, 0xac02, 0x1230, 0x7124, 0x610a, 0x2009, 0x0046,
++	0x080c, 0x85ef, 0x0005, 0x00c6, 0xa484, 0x01ff, 0x0904, 0x6742,
++	0x7110, 0xd1bc, 0x1904, 0x6742, 0x2011, 0xba83, 0x2204, 0x8211,
++	0x220c, 0x080c, 0x27e3, 0x1904, 0x6742, 0x080c, 0x4f0e, 0x1904,
++	0x6742, 0x6612, 0x6516, 0x6000, 0xd0ec, 0x15e0, 0x6204, 0xa294,
++	0xff00, 0x8217, 0xa286, 0x0006, 0x0160, 0x080c, 0x5a90, 0x11d0,
++	0x6204, 0xa294, 0x00ff, 0xa286, 0x0006, 0x11a0, 0xa295, 0x0600,
++	0x6206, 0x00c6, 0x080c, 0x856a, 0x001e, 0x0530, 0x611a, 0x601f,
++	0x0006, 0x7120, 0x610a, 0x7130, 0x6152, 0x2009, 0x0044, 0x080c,
++	0x85ef, 0x00c0, 0x00c6, 0x080c, 0x856a, 0x001e, 0x0198, 0x611a,
++	0x601f, 0x0004, 0x7120, 0x610a, 0xa286, 0x0004, 0x1118, 0x6007,
++	0x0005, 0x0010, 0x6007, 0x0001, 0x6003, 0x0001, 0x080c, 0x6c98,
++	0x080c, 0x7134, 0x00ce, 0x0005, 0x2001, 0xb40d, 0x2004, 0xd0ec,
++	0x0120, 0x2011, 0x8049, 0x080c, 0x3e8a, 0x00c6, 0x080c, 0x9e67,
++	0x001e, 0x0d80, 0x611a, 0x601f, 0x0006, 0x7120, 0x610a, 0x7130,
++	0x6152, 0x6013, 0x0300, 0x6003, 0x0001, 0x6007, 0x0041, 0x080c,
++	0x6c52, 0x080c, 0x7134, 0x08f0, 0x7110, 0xd1bc, 0x0188, 0x7020,
++	0x2060, 0xac84, 0x0007, 0x1160, 0xac82, 0xbc00, 0x0248, 0x685c,
++	0xac02, 0x1230, 0x7124, 0x610a, 0x2009, 0x0045, 0x080c, 0x85ef,
++	0x0005, 0x0006, 0x080c, 0x2d83, 0x000e, 0x1168, 0x7110, 0xa18c,
++	0xff00, 0x810f, 0xa18e, 0x0000, 0x1130, 0xa084, 0x000f, 0xa08a,
++	0x0006, 0x1208, 0x000b, 0x0005, 0x6792, 0x6793, 0x6792, 0x6792,
++	0x67fc, 0x6808, 0x0005, 0x7110, 0xd1bc, 0x0120, 0x702c, 0xd084,
++	0x0904, 0x67fb, 0x700c, 0x7108, 0x080c, 0x27e3, 0x1904, 0x67fb,
++	0x080c, 0x4f0e, 0x1904, 0x67fb, 0x6612, 0x6516, 0x6204, 0x7110,
++	0xd1bc, 0x01f8, 0xa28c, 0x00ff, 0xa186, 0x0004, 0x0118, 0xa186,
++	0x0006, 0x15c8, 0x00c6, 0x080c, 0x6814, 0x00ce, 0x0904, 0x67fb,
++	0x00c6, 0x080c, 0x856a, 0x001e, 0x05f0, 0x611a, 0x080c, 0x9fb8,
++	0x601f, 0x0002, 0x7120, 0x610a, 0x2009, 0x0088, 0x080c, 0x85ef,
++	0x0490, 0xa28c, 0x00ff, 0xa186, 0x0006, 0x0160, 0xa186, 0x0004,
++	0x0148, 0xa294, 0xff00, 0x8217, 0xa286, 0x0004, 0x0118, 0xa286,
++	0x0006, 0x1188, 0x00c6, 0x080c, 0x856a, 0x001e, 0x01e0, 0x611a,
++	0x080c, 0x9fb8, 0x601f, 0x0005, 0x7120, 0x610a, 0x2009, 0x0088,
++	0x080c, 0x85ef, 0x0080, 0x00c6, 0x080c, 0x856a, 0x001e, 0x0158,
++	0x611a, 0x080c, 0x9fb8, 0x601f, 0x0004, 0x7120, 0x610a, 0x2009,
++	0x0001, 0x080c, 0x85ef, 0x0005, 0x7110, 0xd1bc, 0x0140, 0x00a1,
++	0x0130, 0x7124, 0x610a, 0x2009, 0x0089, 0x080c, 0x85ef, 0x0005,
++	0x7110, 0xd1bc, 0x0140, 0x0041, 0x0130, 0x7124, 0x610a, 0x2009,
++	0x008a, 0x080c, 0x85ef, 0x0005, 0x7020, 0x2060, 0xac84, 0x0007,
++	0x1158, 0xac82, 0xbc00, 0x0240, 0x2001, 0xb417, 0x2004, 0xac02,
++	0x1218, 0xa085, 0x0001, 0x0005, 0xa006, 0x0ce8, 0x7110, 0xd1bc,
++	0x1178, 0x7024, 0x2060, 0xac84, 0x0007, 0x1150, 0xac82, 0xbc00,
++	0x0238, 0x685c, 0xac02, 0x1220, 0x2009, 0x0051, 0x080c, 0x85ef,
++	0x0005, 0x2031, 0x0105, 0x0069, 0x0005, 0x2031, 0x0206, 0x0049,
++	0x0005, 0x2031, 0x0207, 0x0029, 0x0005, 0x2031, 0x0213, 0x0009,
++	0x0005, 0x00c6, 0x00d6, 0x00f6, 0x7000, 0xa084, 0xf000, 0xa086,
++	0xc000, 0x05b0, 0x080c, 0x856a, 0x0598, 0x0066, 0x00c6, 0x0046,
++	0x2011, 0xba83, 0x2204, 0x8211, 0x220c, 0x080c, 0x27e3, 0x1580,
++	0x080c, 0x4f0e, 0x1568, 0x6612, 0x6516, 0x2c00, 0x004e, 0x00ce,
++	0x601a, 0x080c, 0x9fb8, 0x080c, 0x15f4, 0x01f0, 0x2d00, 0x6056,
++	0x6803, 0x0000, 0x6837, 0x0000, 0x6c3a, 0xadf8, 0x000f, 0x20a9,
++	0x000e, 0x2fa0, 0x2e98, 0x53a3, 0x006e, 0x6612, 0x6007, 0x003e,
++	0x601f, 0x0001, 0x6003, 0x0001, 0x080c, 0x6c98, 0x080c, 0x7134,
++	0x00fe, 0x00de, 0x00ce, 0x0005, 0x080c, 0x85c0, 0x006e, 0x0cc0,
++	0x004e, 0x00ce, 0x0cc8, 0x2071, 0xb6f3, 0x7003, 0x0003, 0x700f,
++	0x0361, 0xa006, 0x701a, 0x7076, 0x7012, 0x7017, 0xbc00, 0x7007,
++	0x0000, 0x7026, 0x702b, 0x7d3b, 0x7032, 0x7037, 0x7d9b, 0x703b,
++	0xffff, 0x703f, 0xffff, 0x7042, 0x7047, 0x4405, 0x704a, 0x705b,
++	0x69f0, 0x2001, 0xb6a1, 0x2003, 0x0003, 0x2001, 0xb6a3, 0x2003,
++	0x0100, 0x3a00, 0xa084, 0x0005, 0x706e, 0x0005, 0x2071, 0xb6f3,
++	0x1d04, 0x6950, 0x2091, 0x6000, 0x700c, 0x8001, 0x700e, 0x1518,
++	0x700f, 0x0361, 0x7007, 0x0001, 0x0126, 0x2091, 0x8000, 0x7040,
++	0xa00d, 0x0128, 0x8109, 0x7142, 0x1110, 0x7044, 0x080f, 0x00c6,
++	0x2061, 0xb400, 0x6034, 0x00ce, 0xd0cc, 0x0180, 0x3a00, 0xa084,
++	0x0005, 0x726c, 0xa216, 0x0150, 0x706e, 0x2011, 0x8043, 0x2018,
++	0x080c, 0x3e8a, 0x0018, 0x0126, 0x2091, 0x8000, 0x7024, 0xa00d,
++	0x0188, 0x7020, 0x8001, 0x7022, 0x1168, 0x7023, 0x0009, 0x8109,
++	0x7126, 0xa186, 0x03e8, 0x1110, 0x7028, 0x080f, 0x81ff, 0x1110,
++	0x7028, 0x080f, 0x7030, 0xa00d, 0x0180, 0x702c, 0x8001, 0x702e,
++	0x1160, 0x702f, 0x0009, 0x8109, 0x7132, 0x0128, 0xa184, 0x007f,
++	0x090c, 0x7de0, 0x0010, 0x7034, 0x080f, 0x7038, 0xa005, 0x0118,
++	0x0310, 0x8001, 0x703a, 0x703c, 0xa005, 0x0118, 0x0310, 0x8001,
++	0x703e, 0x704c, 0xa00d, 0x0168, 0x7048, 0x8001, 0x704a, 0x1148,
++	0x704b, 0x0009, 0x8109, 0x714e, 0x1120, 0x7150, 0x714e, 0x7058,
++	0x080f, 0x7018, 0xa00d, 0x01d8, 0x0016, 0x7074, 0xa00d, 0x0158,
++	0x7070, 0x8001, 0x7072, 0x1138, 0x7073, 0x0009, 0x8109, 0x7176,
++	0x1110, 0x7078, 0x080f, 0x001e, 0x7008, 0x8001, 0x700a, 0x1138,
++	0x700b, 0x0009, 0x8109, 0x711a, 0x1110, 0x701c, 0x080f, 0x012e,
++	0x7004, 0x0002, 0x6976, 0x6977, 0x698f, 0x00e6, 0x2071, 0xb6f3,
++	0x7018, 0xa005, 0x1120, 0x711a, 0x721e, 0x700b, 0x0009, 0x00ee,
++	0x0005, 0x00e6, 0x0006, 0x2071, 0xb6f3, 0x701c, 0xa206, 0x1110,
++	0x701a, 0x701e, 0x000e, 0x00ee, 0x0005, 0x00e6, 0x2071, 0xb6f3,
++	0x6088, 0xa102, 0x0208, 0x618a, 0x00ee, 0x0005, 0x0005, 0x7110,
++	0x080c, 0x4f6a, 0x1158, 0x6088, 0x8001, 0x0240, 0x608a, 0x1130,
++	0x0126, 0x2091, 0x8000, 0x080c, 0x7134, 0x012e, 0x8108, 0xa182,
++	0x00ff, 0x0218, 0xa00e, 0x7007, 0x0002, 0x7112, 0x0005, 0x7014,
++	0x2060, 0x0126, 0x2091, 0x8000, 0x603c, 0xa005, 0x0128, 0x8001,
++	0x603e, 0x1110, 0x080c, 0x9ea6, 0x6014, 0xa005, 0x0500, 0x8001,
++	0x6016, 0x11e8, 0x611c, 0xa186, 0x0003, 0x0118, 0xa186, 0x0006,
++	0x11a0, 0x6010, 0x2068, 0x6854, 0xa08a, 0x199a, 0x0270, 0xa082,
++	0x1999, 0x6856, 0xa08a, 0x199a, 0x0210, 0x2001, 0x1999, 0x8003,
++	0x800b, 0x810b, 0xa108, 0x6116, 0x0010, 0x080c, 0x997e, 0x012e,
++	0xac88, 0x0018, 0x7116, 0x2001, 0xec00, 0xa102, 0x0220, 0x7017,
++	0xbc00, 0x7007, 0x0000, 0x0005, 0x00e6, 0x2071, 0xb6f3, 0x7027,
++	0x07d0, 0x7023, 0x0009, 0x00ee, 0x0005, 0x2001, 0xb6fc, 0x2003,
++	0x0000, 0x0005, 0x00e6, 0x2071, 0xb6f3, 0x7132, 0x702f, 0x0009,
++	0x00ee, 0x0005, 0x2011, 0xb6ff, 0x2013, 0x0000, 0x0005, 0x00e6,
++	0x2071, 0xb6f3, 0x711a, 0x721e, 0x700b, 0x0009, 0x00ee, 0x0005,
++	0x00c6, 0x0026, 0x7054, 0x8000, 0x7056, 0x2061, 0xb6a1, 0x6008,
++	0xa086, 0x0000, 0x0158, 0x7068, 0x6032, 0x7064, 0x602e, 0x7060,
++	0x602a, 0x705c, 0x6026, 0x2c10, 0x080c, 0x163f, 0x002e, 0x00ce,
++	0x0005, 0x0006, 0x0016, 0x00c6, 0x00d6, 0x00e6, 0x00f6, 0x080c,
++	0x68be, 0x00fe, 0x00ee, 0x00de, 0x00ce, 0x001e, 0x000e, 0x0005,
++	0x00e6, 0x2071, 0xb6f3, 0x7176, 0x727a, 0x7073, 0x0009, 0x00ee,
++	0x0005, 0x00e6, 0x0006, 0x2071, 0xb6f3, 0x7078, 0xa206, 0x1110,
++	0x7076, 0x707a, 0x000e, 0x00ee, 0x0005, 0x00c6, 0x2061, 0xb774,
++	0x00ce, 0x0005, 0xa184, 0x000f, 0x8003, 0x8003, 0x8003, 0xa080,
++	0xb774, 0x2060, 0x0005, 0x6854, 0xa08a, 0x199a, 0x0210, 0x2001,
++	0x1999, 0xa005, 0x1150, 0x00c6, 0x2061, 0xb774, 0x6014, 0x00ce,
++	0xa005, 0x1138, 0x2001, 0x001e, 0x0020, 0xa08e, 0xffff, 0x1108,
++	0xa006, 0x8003, 0x800b, 0x810b, 0xa108, 0x6116, 0x684c, 0xa08c,
++	0x00c0, 0xa18e, 0x00c0, 0x05e8, 0xd0b4, 0x1138, 0xd0bc, 0x1550,
++	0x2009, 0x0006, 0x080c, 0x6ab6, 0x0005, 0xd0fc, 0x0138, 0xa084,
++	0x0003, 0x0120, 0xa086, 0x0003, 0x1904, 0x6ab0, 0x6020, 0xd0d4,
++	0x0130, 0xc0d4, 0x6022, 0x6860, 0x602a, 0x685c, 0x602e, 0x2009,
++	0xb474, 0x2104, 0xd084, 0x0138, 0x87ff, 0x1120, 0x2009, 0x0042,
++	0x080c, 0x85ef, 0x0005, 0x87ff, 0x1120, 0x2009, 0x0043, 0x080c,
++	0x85ef, 0x0005, 0xd0fc, 0x0130, 0xa084, 0x0003, 0x0118, 0xa086,
++	0x0003, 0x11f0, 0x87ff, 0x1120, 0x2009, 0x0042, 0x080c, 0x85ef,
++	0x0005, 0xd0fc, 0x0160, 0xa084, 0x0003, 0xa08e, 0x0002, 0x0148,
++	0x87ff, 0x1120, 0x2009, 0x0041, 0x080c, 0x85ef, 0x0005, 0x0061,
++	0x0ce8, 0x87ff, 0x1dd8, 0x2009, 0x0043, 0x080c, 0x85ef, 0x0cb0,
++	0x2009, 0x0004, 0x0019, 0x0005, 0x2009, 0x0001, 0x00d6, 0x6010,
++	0xa0ec, 0xf000, 0x0510, 0x2068, 0x6952, 0x6800, 0x6012, 0xa186,
++	0x0001, 0x1188, 0x694c, 0xa18c, 0x8100, 0xa18e, 0x8100, 0x1158,
++	0x00c6, 0x2061, 0xb774, 0x6200, 0xd28c, 0x1120, 0x6204, 0x8210,
++	0x0208, 0x6206, 0x00ce, 0x080c, 0x53c9, 0x6010, 0xa06d, 0x0076,
++	0x2039, 0x0000, 0x190c, 0x6a3b, 0x007e, 0x00de, 0x0005, 0x0156,
++	0x00c6, 0x2061, 0xb774, 0x6000, 0x81ff, 0x0110, 0xa205, 0x0008,
++	0xa204, 0x6002, 0x00ce, 0x015e, 0x0005, 0x6800, 0xd08c, 0x1138,
++	0x6808, 0xa005, 0x0120, 0x8001, 0x680a, 0xa085, 0x0001, 0x0005,
++	0x20a9, 0x0010, 0xa006, 0x8004, 0x8086, 0x818e, 0x1208, 0xa200,
++	0x1f04, 0x6afc, 0x8086, 0x818e, 0x0005, 0x0156, 0x20a9, 0x0010,
++	0xa005, 0x01b8, 0xa11a, 0x12a8, 0x8213, 0x818d, 0x0228, 0xa11a,
++	0x1220, 0x1f04, 0x6b0c, 0x0028, 0xa11a, 0x2308, 0x8210, 0x1f04,
++	0x6b0c, 0x0006, 0x3200, 0xa084, 0xefff, 0x2080, 0x000e, 0x015e,
++	0x0005, 0x0006, 0x3200, 0xa085, 0x1000, 0x0cb8, 0x0126, 0x2091,
++	0x2800, 0x2079, 0xb6e0, 0x012e, 0x00d6, 0x2069, 0xb6e0, 0x6803,
++	0x0005, 0x2069, 0x0004, 0x2d04, 0xa085, 0x8001, 0x206a, 0x00de,
++	0x0005, 0x00c6, 0x6027, 0x0001, 0x7804, 0xa084, 0x0007, 0x0002,
++	0x6b4a, 0x6b6b, 0x6bbe, 0x6b50, 0x6b6b, 0x6b4a, 0x6b48, 0x6b48,
++	0x080c, 0x1511, 0x080c, 0x69d5, 0x080c, 0x7134, 0x00ce, 0x0005,
++	0x62c0, 0x82ff, 0x1110, 0x00ce, 0x0005, 0x2011, 0x4a96, 0x080c,
++	0x6961, 0x7828, 0xa092, 0x00c8, 0x1228, 0x8000, 0x782a, 0x080c,
++	0x4ad0, 0x0c88, 0x080c, 0x4a96, 0x7807, 0x0003, 0x7827, 0x0000,
++	0x782b, 0x0000, 0x0c40, 0x080c, 0x69d5, 0x3c00, 0x0006, 0x2011,
++	0x0209, 0x20e1, 0x4000, 0x2214, 0x000e, 0x20e0, 0x82ff, 0x0178,
++	0x62c0, 0x82ff, 0x1160, 0x782b, 0x0000, 0x7824, 0xa065, 0x090c,
++	0x1511, 0x2009, 0x0013, 0x080c, 0x85ef, 0x00ce, 0x0005, 0x3900,
++	0xa082, 0xb82c, 0x1210, 0x080c, 0x82d5, 0x00c6, 0x7824, 0xa065,
++	0x090c, 0x1511, 0x7804, 0xa086, 0x0004, 0x0904, 0x6bfe, 0x7828,
++	0xa092, 0x2710, 0x1230, 0x8000, 0x782a, 0x00ce, 0x080c, 0x7d17,
++	0x0c20, 0x6104, 0xa186, 0x0003, 0x1188, 0x00e6, 0x2071, 0xb400,
++	0x70e0, 0x00ee, 0xd08c, 0x0150, 0x00c6, 0x00e6, 0x2061, 0x0100,
++	0x2071, 0xb400, 0x080c, 0x4ad9, 0x00ee, 0x00ce, 0x080c, 0xb3c7,
++	0x2009, 0x0014, 0x080c, 0x85ef, 0x00ce, 0x0838, 0x2001, 0xb6fc,
++	0x2003, 0x0000, 0x62c0, 0x82ff, 0x1160, 0x782b, 0x0000, 0x7824,
++	0xa065, 0x090c, 0x1511, 0x2009, 0x0013, 0x080c, 0x8643, 0x00ce,
++	0x0005, 0x00c6, 0x00d6, 0x3900, 0xa082, 0xb82c, 0x1210, 0x080c,
++	0x82d5, 0x7824, 0xa005, 0x090c, 0x1511, 0x781c, 0xa06d, 0x090c,
++	0x1511, 0x6800, 0xc0dc, 0x6802, 0x7924, 0x2160, 0x080c, 0x85c0,
++	0x693c, 0x81ff, 0x090c, 0x1511, 0x8109, 0x693e, 0x6854, 0xa015,
++	0x0110, 0x7a1e, 0x0010, 0x7918, 0x791e, 0x7807, 0x0000, 0x7827,
++	0x0000, 0x00de, 0x00ce, 0x080c, 0x7134, 0x0888, 0x6104, 0xa186,
++	0x0002, 0x0128, 0xa186, 0x0004, 0x0110, 0x0804, 0x6b97, 0x7808,
++	0xac06, 0x0904, 0x6b97, 0x080c, 0x7055, 0x080c, 0x6c98, 0x00ce,
++	0x080c, 0x7134, 0x0804, 0x6b85, 0x00c6, 0x6027, 0x0002, 0x62c8,
++	0x60c4, 0xa205, 0x1178, 0x793c, 0xa1e5, 0x0000, 0x0130, 0x2009,
++	0x0049, 0x080c, 0x85ef, 0x00ce, 0x0005, 0x2011, 0xb6ff, 0x2013,
++	0x0000, 0x0cc8, 0x3908, 0xa192, 0xb82c, 0x1210, 0x080c, 0x82d5,
++	0x793c, 0x81ff, 0x0d90, 0x7944, 0xa192, 0x7530, 0x12b8, 0x8108,
++	0x7946, 0x793c, 0xa188, 0x0007, 0x210c, 0xa18e, 0x0006, 0x1138,
++	0x6014, 0xa084, 0x0184, 0xa085, 0x0012, 0x6016, 0x08e0, 0x6014,
++	0xa084, 0x0184, 0xa085, 0x0016, 0x6016, 0x08a8, 0x7848, 0xc085,
++	0x784a, 0x0888, 0x0006, 0x0016, 0x00c6, 0x0126, 0x2091, 0x8000,
++	0x600f, 0x0000, 0x2c08, 0x2061, 0xb6e0, 0x6020, 0x8000, 0x6022,
++	0x6010, 0xa005, 0x0148, 0xa080, 0x0003, 0x2102, 0x6112, 0x012e,
++	0x00ce, 0x001e, 0x000e, 0x0005, 0x6116, 0x6112, 0x0cc0, 0x00d6,
++	0x2069, 0xb6e0, 0x6000, 0xd0d4, 0x0168, 0x6820, 0x8000, 0x6822,
++	0xa086, 0x0001, 0x1110, 0x2c00, 0x681e, 0x6804, 0xa084, 0x0007,
++	0x0804, 0x713a, 0xc0d5, 0x6002, 0x6818, 0xa005, 0x0158, 0x6056,
++	0x605b, 0x0000, 0x0006, 0x2c00, 0x681a, 0x00de, 0x685a, 0x2069,
++	0xb6e0, 0x0c18, 0x6056, 0x605a, 0x2c00, 0x681a, 0x681e, 0x08e8,
++	0x0006, 0x0016, 0x00c6, 0x0126, 0x2091, 0x8000, 0x600f, 0x0000,
++	0x2c08, 0x2061, 0xb6e0, 0x6020, 0x8000, 0x6022, 0x6008, 0xa005,
++	0x0148, 0xa080, 0x0003, 0x2102, 0x610a, 0x012e, 0x00ce, 0x001e,
++	0x000e, 0x0005, 0x610e, 0x610a, 0x0cc0, 0x00c6, 0x600f, 0x0000,
++	0x2c08, 0x2061, 0xb6e0, 0x6034, 0xa005, 0x0130, 0xa080, 0x0003,
++	0x2102, 0x6136, 0x00ce, 0x0005, 0x613a, 0x6136, 0x0cd8, 0x00f6,
++	0x00e6, 0x00d6, 0x00c6, 0x0076, 0x0066, 0x0056, 0x0036, 0x0026,
++	0x0016, 0x0006, 0x0126, 0xa02e, 0x2071, 0xb6e0, 0x7638, 0x2660,
++	0x2678, 0x2091, 0x8000, 0x8cff, 0x0904, 0x6d40, 0x6018, 0xa080,
++	0x0028, 0x2004, 0xa206, 0x1904, 0x6d3b, 0x87ff, 0x0120, 0x6050,
++	0xa106, 0x1904, 0x6d3b, 0x703c, 0xac06, 0x1190, 0x0036, 0x2019,
++	0x0001, 0x080c, 0x7f8e, 0x7033, 0x0000, 0x703f, 0x0000, 0x7043,
++	0x0000, 0x7047, 0x0000, 0x704b, 0x0000, 0x003e, 0x2029, 0x0001,
++	0x7038, 0xac36, 0x1110, 0x660c, 0x763a, 0x7034, 0xac36, 0x1140,
++	0x2c00, 0xaf36, 0x0118, 0x2f00, 0x7036, 0x0010, 0x7037, 0x0000,
++	0x660c, 0x0066, 0x2c00, 0xaf06, 0x0110, 0x7e0e, 0x0008, 0x2678,
++	0x600f, 0x0000, 0x080c, 0x9beb, 0x01c8, 0x6010, 0x2068, 0x601c,
++	0xa086, 0x0003, 0x1580, 0x6837, 0x0103, 0x6b4a, 0x6847, 0x0000,
++	0x0016, 0x0036, 0x0076, 0x080c, 0x9e5d, 0x080c, 0xb303, 0x080c,
++	0x53c9, 0x007e, 0x003e, 0x001e, 0x080c, 0x9da2, 0x080c, 0x9dae,
++	0x00ce, 0x0804, 0x6cdb, 0x2c78, 0x600c, 0x2060, 0x0804, 0x6cdb,
++	0x85ff, 0x0120, 0x0036, 0x080c, 0x71f1, 0x003e, 0x012e, 0x000e,
++	0x001e, 0x002e, 0x003e, 0x005e, 0x006e, 0x007e, 0x00ce, 0x00de,
++	0x00ee, 0x00fe, 0x0005, 0x601c, 0xa086, 0x0006, 0x1158, 0x0016,
++	0x0036, 0x0076, 0x080c, 0xb303, 0x080c, 0xb01c, 0x007e, 0x003e,
++	0x001e, 0x08a0, 0x601c, 0xa086, 0x000a, 0x0904, 0x6d25, 0x0804,
++	0x6d23, 0x0006, 0x0066, 0x00c6, 0x00d6, 0x00f6, 0x2031, 0x0000,
++	0x0126, 0x2091, 0x8000, 0x2079, 0xb6e0, 0x7838, 0xa065, 0x0568,
++	0x600c, 0x0006, 0x600f, 0x0000, 0x783c, 0xac06, 0x1180, 0x0036,
++	0x2019, 0x0001, 0x080c, 0x7f8e, 0x7833, 0x0000, 0x783f, 0x0000,
++	0x7843, 0x0000, 0x7847, 0x0000, 0x784b, 0x0000, 0x003e, 0x080c,
++	0x9beb, 0x0178, 0x6010, 0x2068, 0x601c, 0xa086, 0x0003, 0x11b0,
++	0x6837, 0x0103, 0x6b4a, 0x6847, 0x0000, 0x080c, 0x53c9, 0x080c,
++	0x9da2, 0x080c, 0x9dae, 0x000e, 0x0888, 0x7e3a, 0x7e36, 0x012e,
++	0x00fe, 0x00de, 0x00ce, 0x006e, 0x000e, 0x0005, 0x601c, 0xa086,
++	0x0006, 0x1118, 0x080c, 0xb01c, 0x0c60, 0x601c, 0xa086, 0x000a,
++	0x0d08, 0x08f0, 0x0016, 0x0026, 0x0086, 0x2041, 0x0000, 0x0099,
++	0x080c, 0x6e88, 0x008e, 0x002e, 0x001e, 0x0005, 0x00f6, 0x0126,
++	0x2079, 0xb6e0, 0x2091, 0x8000, 0x080c, 0x6f15, 0x080c, 0x6f87,
++	0x012e, 0x00fe, 0x0005, 0x00f6, 0x00e6, 0x00d6, 0x00c6, 0x0066,
++	0x0016, 0x0006, 0x0126, 0x2091, 0x8000, 0x2071, 0xb6e0, 0x7614,
++	0x2660, 0x2678, 0x8cff, 0x0904, 0x6e5e, 0x6018, 0xa080, 0x0028,
++	0x2004, 0xa206, 0x1904, 0x6e59, 0x88ff, 0x0120, 0x6050, 0xa106,
++	0x1904, 0x6e59, 0x7024, 0xac06, 0x1538, 0x2069, 0x0100, 0x68c0,
++	0xa005, 0x01f0, 0x080c, 0x69d5, 0x080c, 0x7d24, 0x68c3, 0x0000,
++	0x080c, 0x81f0, 0x7027, 0x0000, 0x0036, 0x2069, 0x0140, 0x6b04,
++	0xa384, 0x1000, 0x0120, 0x6803, 0x0100, 0x6803, 0x0000, 0x2069,
++	0x0100, 0x6824, 0xd084, 0x0110, 0x6827, 0x0001, 0x003e, 0x0020,
++	0x6003, 0x0009, 0x630a, 0x04e8, 0x7014, 0xac36, 0x1110, 0x660c,
++	0x7616, 0x7010, 0xac36, 0x1140, 0x2c00, 0xaf36, 0x0118, 0x2f00,
++	0x7012, 0x0010, 0x7013, 0x0000, 0x660c, 0x0066, 0x2c00, 0xaf06,
++	0x0110, 0x7e0e, 0x0008, 0x2678, 0x600f, 0x0000, 0x6010, 0x2068,
++	0x080c, 0x9beb, 0x01b8, 0x601c, 0xa086, 0x0003, 0x1540, 0x6837,
++	0x0103, 0x6b4a, 0x6847, 0x0000, 0x0016, 0x0036, 0x0086, 0x080c,
++	0x9e5d, 0x080c, 0xb303, 0x080c, 0x53c9, 0x008e, 0x003e, 0x001e,
++	0x080c, 0x9da2, 0x080c, 0x9dae, 0x080c, 0x80c8, 0x00ce, 0x0804,
++	0x6de2, 0x2c78, 0x600c, 0x2060, 0x0804, 0x6de2, 0x012e, 0x000e,
++	0x001e, 0x006e, 0x00ce, 0x00de, 0x00ee, 0x00fe, 0x0005, 0x601c,
++	0xa086, 0x0006, 0x1158, 0x0016, 0x0036, 0x0086, 0x080c, 0xb303,
++	0x080c, 0xb01c, 0x008e, 0x003e, 0x001e, 0x08e0, 0x601c, 0xa086,
++	0x0002, 0x1128, 0x6004, 0xa086, 0x0085, 0x0908, 0x0898, 0x601c,
++	0xa086, 0x0005, 0x1978, 0x6004, 0xa086, 0x0085, 0x0d20, 0x0850,
++	0x00c6, 0x0006, 0x0126, 0x2091, 0x8000, 0xa280, 0xb535, 0x2004,
++	0xa065, 0x0904, 0x6f11, 0x00f6, 0x00e6, 0x00d6, 0x0066, 0x2071,
++	0xb6e0, 0x6654, 0x7018, 0xac06, 0x1108, 0x761a, 0x701c, 0xac06,
++	0x1130, 0x86ff, 0x1118, 0x7018, 0x701e, 0x0008, 0x761e, 0x6058,
++	0xa07d, 0x0108, 0x7e56, 0xa6ed, 0x0000, 0x0110, 0x2f00, 0x685a,
++	0x6057, 0x0000, 0x605b, 0x0000, 0x6000, 0xc0d4, 0xc0dc, 0x6002,
++	0x080c, 0x4e95, 0x0904, 0x6f0d, 0x7624, 0x86ff, 0x05e8, 0xa680,
++	0x0004, 0x2004, 0xad06, 0x15c0, 0x00d6, 0x2069, 0x0100, 0x68c0,
++	0xa005, 0x0548, 0x080c, 0x69d5, 0x080c, 0x7d24, 0x68c3, 0x0000,
++	0x080c, 0x81f0, 0x7027, 0x0000, 0x0036, 0x2069, 0x0140, 0x6b04,
++	0xa384, 0x1000, 0x0120, 0x6803, 0x0100, 0x6803, 0x0000, 0x2069,
++	0x0100, 0x6824, 0xd084, 0x0110, 0x6827, 0x0001, 0x003e, 0x00de,
++	0x00c6, 0x603c, 0xa005, 0x0110, 0x8001, 0x603e, 0x2660, 0x080c,
++	0x9dae, 0x00ce, 0x0048, 0x00de, 0x00c6, 0x2660, 0x6003, 0x0009,
++	0x630a, 0x00ce, 0x0804, 0x6eb8, 0x8dff, 0x0158, 0x6837, 0x0103,
++	0x6b4a, 0x6847, 0x0000, 0x080c, 0x9e5d, 0x080c, 0xb303, 0x080c,
++	0x53c9, 0x080c, 0x80c8, 0x0804, 0x6eb8, 0x006e, 0x00de, 0x00ee,
++	0x00fe, 0x012e, 0x000e, 0x00ce, 0x0005, 0x0006, 0x0066, 0x00c6,
++	0x00d6, 0x2031, 0x0000, 0x7814, 0xa065, 0x0904, 0x6f67, 0x600c,
++	0x0006, 0x600f, 0x0000, 0x7824, 0xac06, 0x1540, 0x2069, 0x0100,
++	0x68c0, 0xa005, 0x01f0, 0x080c, 0x69d5, 0x080c, 0x7d24, 0x68c3,
++	0x0000, 0x080c, 0x81f0, 0x7827, 0x0000, 0x0036, 0x2069, 0x0140,
++	0x6b04, 0xa384, 0x1000, 0x0120, 0x6803, 0x0100, 0x6803, 0x0000,
++	0x2069, 0x0100, 0x6824, 0xd084, 0x0110, 0x6827, 0x0001, 0x003e,
++	0x0028, 0x6003, 0x0009, 0x630a, 0x2c30, 0x00b0, 0x6010, 0x2068,
++	0x080c, 0x9beb, 0x0168, 0x601c, 0xa086, 0x0003, 0x11b8, 0x6837,
++	0x0103, 0x6b4a, 0x6847, 0x0000, 0x080c, 0x53c9, 0x080c, 0x9da2,
++	0x080c, 0x9dae, 0x080c, 0x80c8, 0x000e, 0x0804, 0x6f1c, 0x7e16,
++	0x7e12, 0x00de, 0x00ce, 0x006e, 0x000e, 0x0005, 0x601c, 0xa086,
++	0x0006, 0x1118, 0x080c, 0xb01c, 0x0c58, 0x601c, 0xa086, 0x0002,
++	0x1128, 0x6004, 0xa086, 0x0085, 0x09d0, 0x0c10, 0x601c, 0xa086,
++	0x0005, 0x19f0, 0x6004, 0xa086, 0x0085, 0x0d60, 0x08c8, 0x0006,
++	0x0066, 0x00c6, 0x00d6, 0x7818, 0xa065, 0x0904, 0x6fed, 0x6054,
++	0x0006, 0x6057, 0x0000, 0x605b, 0x0000, 0x6000, 0xc0d4, 0xc0dc,
++	0x6002, 0x080c, 0x4e95, 0x0904, 0x6fea, 0x7e24, 0x86ff, 0x05e8,
++	0xa680, 0x0004, 0x2004, 0xad06, 0x15c0, 0x00d6, 0x2069, 0x0100,
++	0x68c0, 0xa005, 0x0548, 0x080c, 0x69d5, 0x080c, 0x7d24, 0x68c3,
++	0x0000, 0x080c, 0x81f0, 0x7827, 0x0000, 0x0036, 0x2069, 0x0140,
++	0x6b04, 0xa384, 0x1000, 0x0120, 0x6803, 0x0100, 0x6803, 0x0000,
++	0x2069, 0x0100, 0x6824, 0xd084, 0x0110, 0x6827, 0x0001, 0x003e,
++	0x00de, 0x00c6, 0x603c, 0xa005, 0x0110, 0x8001, 0x603e, 0x2660,
++	0x080c, 0x9dae, 0x00ce, 0x0048, 0x00de, 0x00c6, 0x2660, 0x6003,
++	0x0009, 0x630a, 0x00ce, 0x0804, 0x6f99, 0x8dff, 0x0138, 0x6837,
++	0x0103, 0x6b4a, 0x6847, 0x0000, 0x080c, 0x53c9, 0x080c, 0x80c8,
++	0x0804, 0x6f99, 0x000e, 0x0804, 0x6f8c, 0x781e, 0x781a, 0x00de,
++	0x00ce, 0x006e, 0x000e, 0x0005, 0x00e6, 0x00d6, 0x0066, 0x6000,
++	0xd0dc, 0x01a0, 0x604c, 0xa06d, 0x0188, 0x6848, 0xa606, 0x1170,
++	0x2071, 0xb6e0, 0x7024, 0xa035, 0x0148, 0xa080, 0x0004, 0x2004,
++	0xad06, 0x1120, 0x6000, 0xc0dc, 0x6002, 0x0021, 0x006e, 0x00de,
++	0x00ee, 0x0005, 0x00f6, 0x2079, 0x0100, 0x78c0, 0xa005, 0x1138,
++	0x00c6, 0x2660, 0x6003, 0x0009, 0x630a, 0x00ce, 0x04a0, 0x080c,
++	0x7d24, 0x78c3, 0x0000, 0x080c, 0x81f0, 0x7027, 0x0000, 0x0036,
++	0x2079, 0x0140, 0x7b04, 0xa384, 0x1000, 0x0120, 0x7803, 0x0100,
++	0x7803, 0x0000, 0x2079, 0x0100, 0x7824, 0xd084, 0x0110, 0x7827,
++	0x0001, 0x080c, 0x81f0, 0x003e, 0x080c, 0x4e95, 0x00c6, 0x603c,
++	0xa005, 0x0110, 0x8001, 0x603e, 0x2660, 0x080c, 0x85c0, 0x00ce,
++	0x6837, 0x0103, 0x6b4a, 0x6847, 0x0000, 0x080c, 0x9e5d, 0x080c,
++	0x53c9, 0x080c, 0x80c8, 0x00fe, 0x0005, 0x00e6, 0x00c6, 0x2071,
++	0xb6e0, 0x7004, 0xa084, 0x0007, 0x0002, 0x7067, 0x706a, 0x7080,
++	0x7099, 0x70d2, 0x7067, 0x7065, 0x7065, 0x080c, 0x1511, 0x00ce,
++	0x00ee, 0x0005, 0x7024, 0xa065, 0x0148, 0x7020, 0x8001, 0x7022,
++	0x600c, 0xa015, 0x0150, 0x7216, 0x600f, 0x0000, 0x7007, 0x0000,
++	0x7027, 0x0000, 0x00ce, 0x00ee, 0x0005, 0x7216, 0x7212, 0x0cb0,
++	0x6018, 0x2060, 0x080c, 0x4e95, 0x6000, 0xc0dc, 0x6002, 0x7020,
++	0x8001, 0x7022, 0x0120, 0x6054, 0xa015, 0x0140, 0x721e, 0x7007,
++	0x0000, 0x7027, 0x0000, 0x00ce, 0x00ee, 0x0005, 0x7218, 0x721e,
++	0x0cb0, 0x7024, 0xa065, 0x0598, 0x700c, 0xac06, 0x1160, 0x080c,
++	0x80c8, 0x600c, 0xa015, 0x0120, 0x720e, 0x600f, 0x0000, 0x0428,
++	0x720e, 0x720a, 0x0410, 0x7014, 0xac06, 0x1160, 0x080c, 0x80c8,
++	0x600c, 0xa015, 0x0120, 0x7216, 0x600f, 0x0000, 0x00b0, 0x7216,
++	0x7212, 0x0098, 0x6018, 0x2060, 0x080c, 0x4e95, 0x6000, 0xc0dc,
++	0x6002, 0x080c, 0x80c8, 0x701c, 0xa065, 0x0138, 0x6054, 0xa015,
++	0x0110, 0x721e, 0x0010, 0x7218, 0x721e, 0x7027, 0x0000, 0x00ce,
++	0x00ee, 0x0005, 0x7024, 0xa065, 0x0140, 0x080c, 0x80c8, 0x600c,
++	0xa015, 0x0150, 0x720e, 0x600f, 0x0000, 0x080c, 0x81f0, 0x7027,
++	0x0000, 0x00ce, 0x00ee, 0x0005, 0x720e, 0x720a, 0x0cb0, 0x00d6,
++	0x2069, 0xb6e0, 0x6830, 0xa084, 0x0003, 0x0002, 0x70f4, 0x70f6,
++	0x711a, 0x70f2, 0x080c, 0x1511, 0x00de, 0x0005, 0x00c6, 0x6840,
++	0xa086, 0x0001, 0x01b8, 0x683c, 0xa065, 0x0130, 0x600c, 0xa015,
++	0x0170, 0x6a3a, 0x600f, 0x0000, 0x6833, 0x0000, 0x683f, 0x0000,
++	0x2011, 0xb6ff, 0x2013, 0x0000, 0x00ce, 0x00de, 0x0005, 0x683a,
++	0x6836, 0x0c90, 0x6843, 0x0000, 0x6838, 0xa065, 0x0d68, 0x6003,
++	0x0003, 0x0c50, 0x00c6, 0x6843, 0x0000, 0x6847, 0x0000, 0x684b,
++	0x0000, 0x683c, 0xa065, 0x0168, 0x600c, 0xa015, 0x0130, 0x6a3a,
++	0x600f, 0x0000, 0x683f, 0x0000, 0x0020, 0x683f, 0x0000, 0x683a,
++	0x6836, 0x00ce, 0x00de, 0x0005, 0x00d6, 0x2069, 0xb6e0, 0x6804,
++	0xa084, 0x0007, 0x0002, 0x7145, 0x71e1, 0x71e1, 0x71e1, 0x71e1,
++	0x71e3, 0x7143, 0x7143, 0x080c, 0x1511, 0x6820, 0xa005, 0x1110,
++	0x00de, 0x0005, 0x00c6, 0x680c, 0xa065, 0x0150, 0x6807, 0x0004,
++	0x6826, 0x682b, 0x0000, 0x080c, 0x7233, 0x00ce, 0x00de, 0x0005,
++	0x6814, 0xa065, 0x0150, 0x6807, 0x0001, 0x6826, 0x682b, 0x0000,
++	0x080c, 0x7233, 0x00ce, 0x00de, 0x0005, 0x00e6, 0x0036, 0x6a1c,
++	0xa2f5, 0x0000, 0x0904, 0x71dd, 0x704c, 0xa00d, 0x0118, 0x7088,
++	0xa005, 0x01a0, 0x7054, 0xa075, 0x0120, 0xa20e, 0x0904, 0x71dd,
++	0x0028, 0x6818, 0xa20e, 0x0904, 0x71dd, 0x2070, 0x704c, 0xa00d,
++	0x0d88, 0x7088, 0xa005, 0x1d70, 0x2e00, 0x681e, 0x733c, 0x7038,
++	0xa302, 0x1e40, 0x080c, 0x8597, 0x0904, 0x71dd, 0x8318, 0x733e,
++	0x6112, 0x2e10, 0x621a, 0xa180, 0x0014, 0x2004, 0xa084, 0x00ff,
++	0x605a, 0xa180, 0x0014, 0x2003, 0x0000, 0xa180, 0x0015, 0x2004,
++	0xa08a, 0x199a, 0x0210, 0x2001, 0x1999, 0x8003, 0x801b, 0x831b,
++	0xa318, 0x6316, 0x003e, 0x00f6, 0x2c78, 0x71a0, 0x2001, 0xb435,
++	0x2004, 0xd0ac, 0x1110, 0xd1bc, 0x0150, 0x7100, 0xd1f4, 0x0120,
++	0x7114, 0xa18c, 0x00ff, 0x0040, 0x2009, 0x0000, 0x0028, 0xa1e0,
++	0x2d88, 0x2c0d, 0xa18c, 0x00ff, 0x2061, 0x0100, 0x619a, 0x080c,
++	0x785c, 0x7300, 0xc3dd, 0x7302, 0x6807, 0x0002, 0x2f18, 0x6b26,
++	0x682b, 0x0000, 0x781f, 0x0003, 0x7803, 0x0001, 0x7807, 0x0040,
++	0x00fe, 0x00ee, 0x00ce, 0x00de, 0x0005, 0x003e, 0x00ee, 0x00ce,
++	0x0cd0, 0x00de, 0x0005, 0x00c6, 0x680c, 0xa065, 0x0138, 0x6807,
++	0x0004, 0x6826, 0x682b, 0x0000, 0x080c, 0x7233, 0x00ce, 0x00de,
++	0x0005, 0x00f6, 0x00d6, 0x2069, 0xb6e0, 0x6830, 0xa086, 0x0000,
++	0x11d0, 0x2001, 0xb40c, 0x200c, 0xd1bc, 0x1560, 0x6838, 0xa07d,
++	0x0190, 0x6833, 0x0001, 0x683e, 0x6847, 0x0000, 0x684b, 0x0000,
++	0x0126, 0x00f6, 0x2091, 0x2400, 0x002e, 0x080c, 0x1ff2, 0x1130,
++	0x012e, 0x080c, 0x7b95, 0x00de, 0x00fe, 0x0005, 0x012e, 0xe000,
++	0x6843, 0x0000, 0x7803, 0x0002, 0x780c, 0xa015, 0x0140, 0x6a3a,
++	0x780f, 0x0000, 0x6833, 0x0000, 0x683f, 0x0000, 0x0c60, 0x683a,
++	0x6836, 0x0cc0, 0xc1bc, 0x2102, 0x0066, 0x2031, 0x0001, 0x080c,
++	0x5b12, 0x006e, 0x0858, 0x601c, 0xa084, 0x000f, 0x000b, 0x0005,
++	0x7241, 0x7246, 0x76fd, 0x7819, 0x7246, 0x76fd, 0x7819, 0x7241,
++	0x7246, 0x080c, 0x7055, 0x080c, 0x7134, 0x0005, 0x0156, 0x0136,
++	0x0146, 0x00c6, 0x00f6, 0x6004, 0xa08a, 0x0080, 0x1a0c, 0x1511,
++	0x6118, 0x2178, 0x79a0, 0x2011, 0xb435, 0x2214, 0xd2ac, 0x1110,
++	0xd1bc, 0x0150, 0x7900, 0xd1f4, 0x0120, 0x7914, 0xa18c, 0x00ff,
++	0x0040, 0x2009, 0x0000, 0x0028, 0xa1f8, 0x2d88, 0x2f0d, 0xa18c,
++	0x00ff, 0x2c78, 0x2061, 0x0100, 0x619a, 0xa08a, 0x0040, 0x1a04,
++	0x72ba, 0x0033, 0x00fe, 0x00ce, 0x014e, 0x013e, 0x015e, 0x0005,
++	0x7369, 0x73b4, 0x73e1, 0x74ae, 0x74dc, 0x74e4, 0x750a, 0x751b,
++	0x752c, 0x7534, 0x754a, 0x7534, 0x75a4, 0x751b, 0x75c5, 0x75cd,
++	0x752c, 0x75cd, 0x75de, 0x72b8, 0x72b8, 0x72b8, 0x72b8, 0x72b8,
++	0x72b8, 0x72b8, 0x72b8, 0x72b8, 0x72b8, 0x72b8, 0x7e2f, 0x7e54,
++	0x7e69, 0x7e8c, 0x7ead, 0x750a, 0x72b8, 0x750a, 0x7534, 0x72b8,
++	0x73e1, 0x74ae, 0x72b8, 0x82f2, 0x7534, 0x72b8, 0x8312, 0x7534,
++	0x72b8, 0x752c, 0x7362, 0x72cd, 0x72b8, 0x8337, 0x83ac, 0x8483,
++	0x72b8, 0x8494, 0x7505, 0x84b0, 0x72b8, 0x7ec2, 0x850b, 0x72b8,
++	0x080c, 0x1511, 0x2100, 0x0033, 0x00fe, 0x00ce, 0x014e, 0x013e,
++	0x015e, 0x0005, 0x72cb, 0x72cb, 0x72cb, 0x7301, 0x731f, 0x7335,
++	0x72cb, 0x72cb, 0x72cb, 0x080c, 0x1511, 0x00d6, 0x20a1, 0x020b,
++	0x080c, 0x75fb, 0x7810, 0x2068, 0x20a3, 0x2414, 0x20a3, 0x0018,
++	0x20a3, 0x0800, 0x683c, 0x20a2, 0x20a3, 0x0000, 0x20a3, 0x0000,
++	0x20a3, 0x0000, 0x20a3, 0x0000, 0x6850, 0x20a2, 0x6854, 0x20a2,
++	0x20a3, 0x0000, 0x20a3, 0x0000, 0x60c3, 0x0018, 0x080c, 0x7d11,
++	0x00de, 0x0005, 0x00d6, 0x7818, 0x2068, 0x68a0, 0x2069, 0xb400,
++	0x6ad4, 0xd2ac, 0x1110, 0xd0bc, 0x0110, 0xa085, 0x0001, 0x00de,
++	0x0005, 0x00d6, 0x20a1, 0x020b, 0x080c, 0x75fb, 0x20a3, 0x0500,
++	0x20a3, 0x0000, 0x7810, 0xa0e8, 0x000f, 0x6808, 0x20a2, 0x680c,
++	0x20a2, 0x6810, 0x20a2, 0x6814, 0x20a2, 0x6818, 0x20a2, 0x681c,
++	0x20a2, 0x60c3, 0x0010, 0x080c, 0x7d11, 0x00de, 0x0005, 0x0156,
++	0x0146, 0x20a1, 0x020b, 0x080c, 0x75fb, 0x20a3, 0x7800, 0x20a3,
++	0x0000, 0x7808, 0x8007, 0x20a2, 0x20a3, 0x0000, 0x60c3, 0x0008,
++	0x080c, 0x7d11, 0x014e, 0x015e, 0x0005, 0x0156, 0x0146, 0x20a1,
++	0x020b, 0x080c, 0x7697, 0x20a3, 0x0200, 0x20a3, 0x0000, 0x20a3,
++	0xdf10, 0x20a3, 0x0034, 0x2099, 0xb405, 0x20a9, 0x0004, 0x53a6,
++	0x2099, 0xb401, 0x20a9, 0x0004, 0x53a6, 0x2099, 0xb6c6, 0x20a9,
++	0x001a, 0x3304, 0x8007, 0x20a2, 0x9398, 0x1f04, 0x7351, 0x20a3,
++	0x0000, 0x20a3, 0x0000, 0x60c3, 0x004c, 0x080c, 0x7d11, 0x014e,
++	0x015e, 0x0005, 0x2001, 0xb415, 0x2004, 0x609a, 0x080c, 0x7d11,
++	0x0005, 0x20a1, 0x020b, 0x080c, 0x75fb, 0x20a3, 0x5200, 0x20a3,
++	0x0000, 0x00d6, 0x2069, 0xb452, 0x6804, 0xd084, 0x0150, 0x6828,
++	0x20a3, 0x0000, 0x0016, 0x080c, 0x27f7, 0x21a2, 0x001e, 0x00de,
++	0x0028, 0x00de, 0x20a3, 0x0000, 0x20a3, 0x0000, 0x20a9, 0x0004,
++	0x2099, 0xb405, 0x53a6, 0x20a9, 0x0004, 0x2099, 0xb401, 0x53a6,
++	0x2001, 0xb435, 0x2004, 0xd0ac, 0x1138, 0x7818, 0xa080, 0x0028,
++	0x2004, 0xa082, 0x007f, 0x0238, 0x2001, 0xb41c, 0x20a6, 0x2001,
++	0xb41d, 0x20a6, 0x0040, 0x20a3, 0x0000, 0x2001, 0xb415, 0x2004,
++	0xa084, 0x00ff, 0x20a2, 0x20a3, 0x0000, 0x20a3, 0x0000, 0x60c3,
++	0x001c, 0x080c, 0x7d11, 0x0005, 0x20a1, 0x020b, 0x080c, 0x75fb,
++	0x20a3, 0x0500, 0x20a3, 0x0000, 0x2001, 0xb435, 0x2004, 0xd0ac,
++	0x1138, 0x7818, 0xa080, 0x0028, 0x2004, 0xa082, 0x007f, 0x0238,
++	0x2001, 0xb41c, 0x20a6, 0x2001, 0xb41d, 0x20a6, 0x0040, 0x20a3,
++	0x0000, 0x2001, 0xb415, 0x2004, 0xa084, 0x00ff, 0x20a2, 0x20a9,
++	0x0004, 0x2099, 0xb405, 0x53a6, 0x60c3, 0x0010, 0x080c, 0x7d11,
++	0x0005, 0x20a1, 0x020b, 0x080c, 0x75fb, 0x00c6, 0x7818, 0x2060,
++	0x2001, 0x0000, 0x080c, 0x52d4, 0x00ce, 0x7818, 0xa080, 0x0028,
++	0x2004, 0xa086, 0x007e, 0x1130, 0x20a3, 0x0400, 0x620c, 0xc2b4,
++	0x620e, 0x0010, 0x20a3, 0x0300, 0x20a3, 0x0000, 0x7818, 0xa080,
++	0x0028, 0x2004, 0xa086, 0x007e, 0x1904, 0x7470, 0x2001, 0xb435,
++	0x2004, 0xd0a4, 0x01c8, 0x2099, 0xb68e, 0x33a6, 0x9398, 0x20a3,
++	0x0000, 0x9398, 0x3304, 0xa084, 0x2000, 0x20a2, 0x9398, 0x33a6,
++	0x9398, 0x20a3, 0x0000, 0x9398, 0x2001, 0x2710, 0x20a2, 0x9398,
++	0x33a6, 0x9398, 0x33a6, 0x00d0, 0x2099, 0xb68e, 0x33a6, 0x9398,
++	0x33a6, 0x9398, 0x3304, 0x080c, 0x5a90, 0x1118, 0xa084, 0x37ff,
++	0x0010, 0xa084, 0x3fff, 0x20a2, 0x9398, 0x33a6, 0x20a3, 0x0000,
++	0x20a3, 0x0000, 0x20a3, 0x0000, 0x20a3, 0x0000, 0x20a9, 0x0004,
++	0x2099, 0xb405, 0x53a6, 0x20a9, 0x0004, 0x2099, 0xb401, 0x53a6,
++	0x20a9, 0x0008, 0x20a3, 0x0000, 0x1f04, 0x744a, 0x20a9, 0x0008,
++	0x20a3, 0x0000, 0x1f04, 0x7450, 0x2099, 0xb696, 0x3304, 0xc0dd,
++	0x20a2, 0x2001, 0xb472, 0x2004, 0xd0e4, 0x0158, 0x20a3, 0x0000,
++	0x20a3, 0x0000, 0x9398, 0x9398, 0x9398, 0x33a6, 0x20a9, 0x0004,
++	0x0010, 0x20a9, 0x0007, 0x20a3, 0x0000, 0x1f04, 0x746b, 0x0468,
++	0x2001, 0xb435, 0x2004, 0xd0a4, 0x0140, 0x2001, 0xb68f, 0x2004,
++	0x60e3, 0x0000, 0x080c, 0x2838, 0x60e2, 0x2099, 0xb68e, 0x20a9,
++	0x0008, 0x53a6, 0x20a9, 0x0004, 0x2099, 0xb405, 0x53a6, 0x20a9,
++	0x0004, 0x2099, 0xb401, 0x53a6, 0x20a9, 0x0008, 0x20a3, 0x0000,
++	0x1f04, 0x748e, 0x20a9, 0x0008, 0x20a3, 0x0000, 0x1f04, 0x7494,
++	0x2099, 0xb696, 0x20a9, 0x0008, 0x53a6, 0x20a9, 0x0008, 0x20a3,
++	0x0000, 0x1f04, 0x749f, 0x20a9, 0x000a, 0x20a3, 0x0000, 0x1f04,
++	0x74a5, 0x60c3, 0x0074, 0x080c, 0x7d11, 0x0005, 0x20a1, 0x020b,
++	0x080c, 0x75fb, 0x20a3, 0x2010, 0x20a3, 0x0014, 0x20a3, 0x0800,
++	0x20a3, 0x2000, 0xa006, 0x20a2, 0x20a2, 0x20a2, 0x20a2, 0x20a2,
++	0x00f6, 0x2079, 0xb452, 0x7904, 0x00fe, 0xd1ac, 0x1110, 0xa085,
++	0x0020, 0xd1a4, 0x0110, 0xa085, 0x0010, 0xa085, 0x0002, 0x00d6,
++	0x0804, 0x7586, 0x20a2, 0x20a3, 0x0000, 0x20a3, 0x0000, 0x60c3,
++	0x0014, 0x080c, 0x7d11, 0x0005, 0x20a1, 0x020b, 0x080c, 0x75fb,
++	0x20a3, 0x5000, 0x0804, 0x73fc, 0x20a1, 0x020b, 0x080c, 0x75fb,
++	0x20a3, 0x2110, 0x20a3, 0x0014, 0x20a3, 0x0000, 0x20a3, 0x0000,
++	0x20a3, 0x0000, 0x20a3, 0x0000, 0x20a3, 0x0000, 0x20a3, 0x0000,
++	0x20a3, 0x0000, 0x20a3, 0x0000, 0x20a3, 0x0000, 0x20a3, 0x0000,
++	0x60c3, 0x0014, 0x080c, 0x7d11, 0x0005, 0x20a1, 0x020b, 0x080c,
++	0x768f, 0x0020, 0x20a1, 0x020b, 0x080c, 0x7697, 0x20a3, 0x0200,
++	0x20a3, 0x0000, 0x20a3, 0x0000, 0x20a3, 0x0000, 0x60c3, 0x0004,
++	0x080c, 0x7d11, 0x0005, 0x20a1, 0x020b, 0x080c, 0x7697, 0x20a3,
++	0x0100, 0x20a3, 0x0000, 0x20a3, 0x0003, 0x20a3, 0x2a00, 0x60c3,
++	0x0008, 0x080c, 0x7d11, 0x0005, 0x20a1, 0x020b, 0x080c, 0x7697,
++	0x20a3, 0x0200, 0x0804, 0x73fc, 0x20a1, 0x020b, 0x080c, 0x7697,
++	0x20a3, 0x0100, 0x20a3, 0x0000, 0x7828, 0xa005, 0x0110, 0x20a2,
++	0x0010, 0x20a3, 0x0003, 0x7810, 0x20a2, 0x60c3, 0x0008, 0x080c,
++	0x7d11, 0x0005, 0x00d6, 0x20a1, 0x020b, 0x080c, 0x7697, 0x20a3,
++	0x0210, 0x20a3, 0x0014, 0x20a3, 0x0800, 0x7818, 0x2068, 0x6894,
++	0xa086, 0x0014, 0x1178, 0x6998, 0xa184, 0xc000, 0x1140, 0xd1ec,
++	0x0118, 0x20a3, 0x2100, 0x0040, 0x20a3, 0x0100, 0x0028, 0x20a3,
++	0x0400, 0x0010, 0x20a3, 0x0700, 0xa006, 0x20a2, 0x20a2, 0x20a2,
++	0x20a2, 0x20a2, 0x00f6, 0x2079, 0xb452, 0x7904, 0x00fe, 0xd1ac,
++	0x1110, 0xa085, 0x0020, 0xd1a4, 0x0110, 0xa085, 0x0010, 0x2009,
++	0xb474, 0x210c, 0xd184, 0x1110, 0xa085, 0x0002, 0x0026, 0x2009,
++	0xb472, 0x210c, 0xd1e4, 0x0130, 0xc0c5, 0xa094, 0x0030, 0xa296,
++	0x0010, 0x0140, 0xd1ec, 0x0130, 0xa094, 0x0030, 0xa296, 0x0010,
++	0x0108, 0xc0bd, 0x002e, 0x20a2, 0x20a2, 0x20a2, 0x60c3, 0x0014,
++	0x080c, 0x7d11, 0x00de, 0x0005, 0x20a1, 0x020b, 0x080c, 0x7697,
++	0x20a3, 0x0210, 0x20a3, 0x0014, 0x20a3, 0x0000, 0x20a3, 0x0100,
++	0x20a3, 0x0000, 0x20a3, 0x0000, 0x20a3, 0x0000, 0x20a3, 0x0000,
++	0x20a3, 0x0000, 0x20a3, 0x0000, 0x20a3, 0x0000, 0x20a3, 0x0000,
++	0x60c3, 0x0014, 0x080c, 0x7d11, 0x0005, 0x20a1, 0x020b, 0x080c,
++	0x7697, 0x20a3, 0x0200, 0x0804, 0x736f, 0x20a1, 0x020b, 0x080c,
++	0x7697, 0x20a3, 0x0100, 0x20a3, 0x0000, 0x20a3, 0x0003, 0x20a3,
++	0x2a00, 0x60c3, 0x0008, 0x080c, 0x7d11, 0x0005, 0x20e1, 0x9080,
++	0x20e1, 0x4000, 0x20a1, 0x020b, 0x080c, 0x7697, 0x20a3, 0x0100,
++	0x20a3, 0x0000, 0x20a3, 0x000b, 0x20a3, 0x0000, 0x60c3, 0x0008,
++	0x080c, 0x7d11, 0x0005, 0x0026, 0x0036, 0x0046, 0x2019, 0x3200,
++	0x2021, 0x0800, 0x0038, 0x0026, 0x0036, 0x0046, 0x2019, 0x2200,
++	0x2021, 0x0100, 0x20e1, 0x9080, 0x20e1, 0x4000, 0x7818, 0xa080,
++	0x0028, 0x2014, 0xa286, 0x007e, 0x11a0, 0xa385, 0x00ff, 0x20a2,
++	0x20a3, 0xfffe, 0x20a3, 0x0000, 0x2011, 0xb415, 0x2214, 0x2001,
++	0xb69e, 0x2004, 0xa005, 0x0118, 0x2011, 0xb41d, 0x2214, 0x22a2,
++	0x04d0, 0xa286, 0x007f, 0x1138, 0x00d6, 0xa385, 0x00ff, 0x20a2,
++	0x20a3, 0xfffd, 0x00c8, 0x2001, 0xb435, 0x2004, 0xd0ac, 0x1110,
++	0xd2bc, 0x01c8, 0xa286, 0x0080, 0x00d6, 0x1130, 0xa385, 0x00ff,
++	0x20a2, 0x20a3, 0xfffc, 0x0040, 0xa2e8, 0xb535, 0x2d6c, 0x6810,
++	0xa305, 0x20a2, 0x6814, 0x20a2, 0x2069, 0xb41c, 0x2da6, 0x8d68,
++	0x2da6, 0x00de, 0x0080, 0x00d6, 0xa2e8, 0xb535, 0x2d6c, 0x6810,
++	0xa305, 0x20a2, 0x6814, 0x20a2, 0x00de, 0x20a3, 0x0000, 0x2011,
++	0xb415, 0x2214, 0x22a2, 0xa485, 0x0029, 0x20a2, 0x004e, 0x003e,
++	0x20a3, 0x0000, 0x080c, 0x7d00, 0x22a2, 0x20a3, 0x0000, 0x2fa2,
++	0x20a3, 0xffff, 0x20a3, 0x0000, 0x20a3, 0x0000, 0x002e, 0x0005,
++	0x0026, 0x20e1, 0x9080, 0x20e1, 0x4000, 0x20a3, 0x02ff, 0x2011,
++	0xfffc, 0x22a2, 0x00d6, 0x2069, 0xb41c, 0x2da6, 0x8d68, 0x2da6,
++	0x00de, 0x20a3, 0x2029, 0x20a3, 0x0000, 0x08e0, 0x20a3, 0x0100,
++	0x20a3, 0x0000, 0x20a3, 0xfc02, 0x20a3, 0x0000, 0x0005, 0x0026,
++	0x0036, 0x0046, 0x2019, 0x3300, 0x2021, 0x0800, 0x0038, 0x0026,
++	0x0036, 0x0046, 0x2019, 0x2300, 0x2021, 0x0100, 0x20e1, 0x9080,
++	0x20e1, 0x4000, 0x7818, 0xa080, 0x0028, 0x2004, 0x2011, 0xb435,
++	0x2214, 0xd2ac, 0x1118, 0xa092, 0x007e, 0x02d8, 0x00d6, 0xa0e8,
++	0xb535, 0x2d6c, 0x6810, 0xa305, 0x20a2, 0x6814, 0x20a2, 0x6810,
++	0xa005, 0x1140, 0x6814, 0xa005, 0x1128, 0x20a3, 0x00ff, 0x20a3,
++	0xfffe, 0x0028, 0x2069, 0xb41c, 0x2da6, 0x8d68, 0x2da6, 0x00de,
++	0x0080, 0x00d6, 0xa0e8, 0xb535, 0x2d6c, 0x6810, 0xa305, 0x20a2,
++	0x6814, 0x20a2, 0x00de, 0x20a3, 0x0000, 0x2011, 0xb415, 0x2214,
++	0x22a2, 0xa485, 0x0098, 0x20a2, 0x20a3, 0x0000, 0x004e, 0x003e,
++	0x080c, 0x7d00, 0x22a2, 0x20a3, 0x0000, 0x7a08, 0x22a2, 0x2fa2,
++	0x20a3, 0x0000, 0x20a3, 0x0000, 0x002e, 0x0005, 0x080c, 0x7d00,
++	0x22a2, 0x20a3, 0x0000, 0x7a08, 0x22a2, 0x7810, 0x20a2, 0x20a3,
++	0x0000, 0x20a3, 0x0000, 0x002e, 0x0005, 0x00c6, 0x00f6, 0x6004,
++	0xa08a, 0x0085, 0x0a0c, 0x1511, 0xa08a, 0x008c, 0x1a0c, 0x1511,
++	0x6118, 0x2178, 0x79a0, 0x2011, 0xb435, 0x2214, 0xd2ac, 0x1110,
++	0xd1bc, 0x0150, 0x7900, 0xd1f4, 0x0120, 0x7914, 0xa18c, 0x00ff,
++	0x0040, 0x2009, 0x0000, 0x0028, 0xa1f8, 0x2d88, 0x2f0d, 0xa18c,
++	0x00ff, 0x2c78, 0x2061, 0x0100, 0x619a, 0xa082, 0x0085, 0x001b,
++	0x00fe, 0x00ce, 0x0005, 0x7734, 0x773e, 0x7759, 0x7732, 0x7732,
++	0x7732, 0x7734, 0x080c, 0x1511, 0x0146, 0x20a1, 0x020b, 0x04a1,
++	0x60c3, 0x0000, 0x080c, 0x7d11, 0x014e, 0x0005, 0x0146, 0x20a1,
++	0x020b, 0x080c, 0x77a5, 0x20a3, 0x0000, 0x20a3, 0x0000, 0x7808,
++	0x20a2, 0x7810, 0x20a2, 0x20a3, 0x0000, 0x20a3, 0xffff, 0x20a3,
++	0x0000, 0x20a3, 0x0000, 0x60c3, 0x000c, 0x080c, 0x7d11, 0x014e,
++	0x0005, 0x0146, 0x20a1, 0x020b, 0x080c, 0x77df, 0x20a3, 0x0003,
++	0x20a3, 0x0300, 0x20a3, 0x0000, 0x20a3, 0x0000, 0x60c3, 0x0004,
++	0x080c, 0x7d11, 0x014e, 0x0005, 0x0026, 0x20e1, 0x9080, 0x20e1,
++	0x4000, 0x7818, 0xa080, 0x0028, 0x2004, 0x2011, 0xb435, 0x2214,
++	0xd2ac, 0x1118, 0xa092, 0x007e, 0x0288, 0x00d6, 0xa0e8, 0xb535,
++	0x2d6c, 0x6810, 0xa085, 0x8100, 0x20a2, 0x6814, 0x20a2, 0x2069,
++	0xb41c, 0x2da6, 0x8d68, 0x2da6, 0x00de, 0x0088, 0x00d6, 0xa0e8,
++	0xb535, 0x2d6c, 0x6810, 0xa085, 0x8100, 0x20a2, 0x6814, 0x20a2,
++	0x00de, 0x20a3, 0x0000, 0x2011, 0xb415, 0x2214, 0x22a2, 0x20a3,
++	0x0009, 0x20a3, 0x0000, 0x0804, 0x7662, 0x0026, 0x20e1, 0x9080,
++	0x20e1, 0x4000, 0x7818, 0xa080, 0x0028, 0x2004, 0x2011, 0xb435,
++	0x2214, 0xd2ac, 0x1118, 0xa092, 0x007e, 0x0288, 0x00d6, 0xa0e8,
++	0xb535, 0x2d6c, 0x6810, 0xa085, 0x8400, 0x20a2, 0x6814, 0x20a2,
++	0x2069, 0xb41c, 0x2da6, 0x8d68, 0x2da6, 0x00de, 0x0088, 0x00d6,
++	0xa0e8, 0xb535, 0x2d6c, 0x6810, 0xa085, 0x8400, 0x20a2, 0x6814,
++	0x20a2, 0x00de, 0x20a3, 0x0000, 0x2011, 0xb415, 0x2214, 0x22a2,
++	0x2001, 0x0099, 0x20a2, 0x20a3, 0x0000, 0x0804, 0x76ee, 0x0026,
++	0x20e1, 0x9080, 0x20e1, 0x4000, 0x7818, 0xa080, 0x0028, 0x2004,
++	0x2011, 0xb435, 0x2214, 0xd2ac, 0x1118, 0xa092, 0x007e, 0x0288,
++	0x00d6, 0xa0e8, 0xb535, 0x2d6c, 0x6810, 0xa085, 0x8500, 0x20a2,
++	0x6814, 0x20a2, 0x2069, 0xb41c, 0x2da6, 0x8d68, 0x2da6, 0x00de,
++	0x0088, 0x00d6, 0xa0e8, 0xb535, 0x2d6c, 0x6810, 0xa085, 0x8500,
++	0x20a2, 0x6814, 0x20a2, 0x00de, 0x20a3, 0x0000, 0x2011, 0xb415,
++	0x2214, 0x22a2, 0x2001, 0x0099, 0x20a2, 0x20a3, 0x0000, 0x0804,
++	0x76ee, 0x00c6, 0x00f6, 0x2c78, 0x7804, 0xa08a, 0x0040, 0x0a0c,
++	0x1511, 0xa08a, 0x0053, 0x1a0c, 0x1511, 0x7918, 0x2160, 0x61a0,
++	0x2011, 0xb435, 0x2214, 0xd2ac, 0x1110, 0xd1bc, 0x0150, 0x6100,
++	0xd1f4, 0x0120, 0x6114, 0xa18c, 0x00ff, 0x0040, 0x2009, 0x0000,
++	0x0028, 0xa1e0, 0x2d88, 0x2c0d, 0xa18c, 0x00ff, 0x2061, 0x0100,
++	0x619a, 0xa082, 0x0040, 0x001b, 0x00fe, 0x00ce, 0x0005, 0x785c,
++	0x7968, 0x7905, 0x7b0a, 0x785a, 0x785a, 0x785a, 0x785a, 0x785a,
++	0x785a, 0x785a, 0x8081, 0x8091, 0x80a1, 0x80b1, 0x785a, 0x84c1,
++	0x785a, 0x8070, 0x080c, 0x1511, 0x00d6, 0x0156, 0x0146, 0x780b,
++	0xffff, 0x20a1, 0x020b, 0x080c, 0x78bc, 0x7910, 0x2168, 0x6948,
++	0x7952, 0x21a2, 0xa016, 0x22a2, 0x22a2, 0x22a2, 0x694c, 0xa184,
++	0x000f, 0x1118, 0x2001, 0x0005, 0x0040, 0xd184, 0x0118, 0x2001,
++	0x0004, 0x0018, 0xa084, 0x0006, 0x8004, 0x0016, 0x2008, 0x7858,
++	0xa084, 0x00ff, 0x8007, 0xa105, 0x001e, 0x20a2, 0xd1ac, 0x0118,
++	0x20a3, 0x0002, 0x0048, 0xd1b4, 0x0118, 0x20a3, 0x0001, 0x0020,
++	0x20a3, 0x0000, 0x2230, 0x0010, 0x6a80, 0x6e7c, 0x20a9, 0x0008,
++	0x0136, 0xad88, 0x0017, 0x2198, 0x20a1, 0x021b, 0x53a6, 0x013e,
++	0x20a1, 0x020b, 0x22a2, 0x26a2, 0x60c3, 0x0020, 0x20e1, 0x9080,
++	0x6014, 0xa084, 0x0004, 0xa085, 0x0009, 0x6016, 0x2001, 0xb6fc,
++	0x2003, 0x07d0, 0x2001, 0xb6fb, 0x2003, 0x0009, 0x080c, 0x17da,
++	0x014e, 0x015e, 0x00de, 0x0005, 0x20e1, 0x9080, 0x20e1, 0x4000,
++	0x7a18, 0xa280, 0x0023, 0x2014, 0x8210, 0xa294, 0x00ff, 0x2202,
++	0x8217, 0x7818, 0xa080, 0x0028, 0x2004, 0x2019, 0xb435, 0x231c,
++	0xd3ac, 0x1110, 0xd0bc, 0x0188, 0x00d6, 0xa0e8, 0xb535, 0x2d6c,
++	0x6810, 0xa085, 0x0600, 0x20a2, 0x6814, 0x20a2, 0x2069, 0xb41c,
++	0x2da6, 0x8d68, 0x2da6, 0x00de, 0x0088, 0x00d6, 0xa0e8, 0xb535,
++	0x2d6c, 0x6810, 0xa085, 0x0600, 0x20a2, 0x6814, 0x20a2, 0x00de,
++	0x20a3, 0x0000, 0x2009, 0xb415, 0x210c, 0x21a2, 0x20a3, 0x0829,
++	0x20a3, 0x0000, 0x22a2, 0x20a3, 0x0000, 0x2fa2, 0x20a3, 0xffff,
++	0x20a3, 0x0000, 0x20a3, 0x0000, 0x0005, 0x00d6, 0x0156, 0x0136,
++	0x0146, 0x20a1, 0x020b, 0x00c1, 0x7810, 0x2068, 0x6860, 0x20a2,
++	0x685c, 0x20a2, 0x6880, 0x20a2, 0x687c, 0x20a2, 0xa006, 0x20a2,
++	0x20a2, 0x20a2, 0x20a2, 0x60c3, 0x000c, 0x080c, 0x7d11, 0x014e,
++	0x013e, 0x015e, 0x00de, 0x0005, 0x0026, 0x20e1, 0x9080, 0x20e1,
++	0x4000, 0x7818, 0xa080, 0x0028, 0x2004, 0x2011, 0xb435, 0x2214,
++	0xd2ac, 0x1110, 0xd0bc, 0x0188, 0x00d6, 0xa0e8, 0xb535, 0x2d6c,
++	0x6810, 0xa085, 0x0500, 0x20a2, 0x6814, 0x20a2, 0x2069, 0xb41c,
++	0x2da6, 0x8d68, 0x2da6, 0x00de, 0x0088, 0x00d6, 0xa0e8, 0xb535,
++	0x2d6c, 0x6810, 0xa085, 0x0500, 0x20a2, 0x6814, 0x20a2, 0x00de,
++	0x20a3, 0x0000, 0x2011, 0xb415, 0x2214, 0x22a2, 0x20a3, 0x0889,
++	0x20a3, 0x0000, 0x080c, 0x7d00, 0x22a2, 0x20a3, 0x0000, 0x7a08,
++	0x22a2, 0x2fa2, 0x20a3, 0x0000, 0x20a3, 0x0000, 0x002e, 0x0005,
++	0x00d6, 0x0156, 0x0136, 0x0146, 0x7810, 0xa0ec, 0xf000, 0x0168,
++	0xa06d, 0x080c, 0x52c2, 0x0148, 0x684c, 0xa084, 0x2020, 0xa086,
++	0x2020, 0x1118, 0x7820, 0xc0cd, 0x7822, 0x20a1, 0x020b, 0x080c,
++	0x7ac0, 0xa016, 0x22a2, 0x22a2, 0x22a2, 0x22a2, 0x22a2, 0x7810,
++	0xa084, 0xf000, 0x1130, 0x7810, 0xa084, 0x0700, 0x8007, 0x0043,
++	0x0010, 0xa006, 0x002b, 0x014e, 0x013e, 0x015e, 0x00de, 0x0005,
++	0x79a2, 0x7a37, 0x7a40, 0x7a69, 0x7a7c, 0x7a97, 0x7aa0, 0x79a0,
++	0x080c, 0x1511, 0x0016, 0x0036, 0x694c, 0xa18c, 0x0003, 0x0118,
++	0xa186, 0x0003, 0x1170, 0x6b78, 0x7820, 0xd0cc, 0x0108, 0xc3e5,
++	0x23a2, 0x6868, 0x20a2, 0x6864, 0x20a2, 0x003e, 0x001e, 0x0804,
++	0x7a73, 0xa186, 0x0001, 0x190c, 0x1511, 0x6b78, 0x7820, 0xd0cc,
++	0x0108, 0xc3e5, 0x23a2, 0x6868, 0x20a2, 0x6864, 0x20a2, 0x22a2,
++	0x6874, 0x20a2, 0x22a2, 0x687c, 0x20a2, 0x2009, 0x0018, 0xa384,
++	0x0300, 0x0904, 0x7a31, 0xd3c4, 0x0110, 0x687c, 0xa108, 0xd3cc,
++	0x0110, 0x6874, 0xa108, 0x0156, 0x20a9, 0x000d, 0xad80, 0x0020,
++	0x201c, 0x831f, 0x23a2, 0x8000, 0x1f04, 0x79e0, 0x015e, 0x22a2,
++	0x22a2, 0x22a2, 0xa184, 0x0003, 0x0904, 0x7a31, 0x20a1, 0x020b,
++	0x20e1, 0x9080, 0x20e1, 0x4000, 0x0006, 0x7818, 0xa080, 0x0028,
++	0x2004, 0x2011, 0xb435, 0x2214, 0xd2ac, 0x1110, 0xd0bc, 0x0188,
++	0x00d6, 0xa0e8, 0xb535, 0x2d6c, 0x6810, 0xa085, 0x0700, 0x20a2,
++	0x6814, 0x20a2, 0x2069, 0xb41c, 0x2da6, 0x8d68, 0x2da6, 0x00de,
++	0x0088, 0x00d6, 0xa0e8, 0xb535, 0x2d6c, 0x6810, 0xa085, 0x0700,
++	0x20a2, 0x6814, 0x20a2, 0x00de, 0x20a3, 0x0000, 0x2011, 0xb415,
++	0x2214, 0x22a2, 0x000e, 0x7b20, 0xd3cc, 0x0118, 0x20a3, 0x0889,
++	0x0010, 0x20a3, 0x0898, 0x20a2, 0x080c, 0x7d00, 0x22a2, 0x20a3,
++	0x0000, 0x61c2, 0x003e, 0x001e, 0x080c, 0x7d11, 0x0005, 0x2011,
++	0x0008, 0x7820, 0xd0cc, 0x0108, 0xc2e5, 0x22a2, 0xa016, 0x0488,
++	0x2011, 0x0302, 0x7820, 0xd0cc, 0x0108, 0xc2e5, 0x22a2, 0xa016,
++	0x22a2, 0x22a2, 0x22a2, 0x20a3, 0x0012, 0x22a2, 0x20a3, 0x0008,
++	0x22a2, 0x22a2, 0x22a2, 0x22a2, 0x20a3, 0x7000, 0x20a3, 0x0500,
++	0x22a2, 0x20a3, 0x000a, 0x22a2, 0x22a2, 0x20a3, 0x2500, 0x22a2,
++	0x22a2, 0x22a2, 0x22a2, 0x22a2, 0x60c3, 0x0032, 0x080c, 0x7d11,
++	0x0005, 0x2011, 0x0028, 0x7820, 0xd0cc, 0x0108, 0xc2e5, 0x22a2,
++	0xa016, 0x22a2, 0x22a2, 0x22a2, 0x22a2, 0x22a2, 0x22a2, 0x60c3,
++	0x0018, 0x080c, 0x7d11, 0x0005, 0x2011, 0x0100, 0x7820, 0xd0cc,
++	0x0108, 0xc2e5, 0x22a2, 0xa016, 0x22a2, 0x22a2, 0x22a2, 0x22a2,
++	0x22a2, 0x20a3, 0x0008, 0x22a2, 0x7854, 0xa084, 0x00ff, 0x20a2,
++	0x22a2, 0x22a2, 0x60c3, 0x0020, 0x080c, 0x7d11, 0x0005, 0x2011,
++	0x0008, 0x7820, 0xd0cc, 0x0108, 0xc2e5, 0x22a2, 0xa016, 0x0888,
++	0x0036, 0x7b10, 0xa384, 0xff00, 0x7812, 0xa384, 0x00ff, 0x8001,
++	0x1138, 0x7820, 0xd0cc, 0x0108, 0xc2e5, 0x22a2, 0x003e, 0x0808,
++	0x0046, 0x2021, 0x0800, 0x0006, 0x7820, 0xd0cc, 0x000e, 0x0108,
++	0xc4e5, 0x24a2, 0x004e, 0x22a2, 0x20a2, 0x003e, 0x0804, 0x7a73,
++	0x0026, 0x20e1, 0x9080, 0x20e1, 0x4000, 0x7818, 0xa080, 0x0028,
++	0x2004, 0x2011, 0xb435, 0x2214, 0xd2ac, 0x1110, 0xd0bc, 0x0188,
++	0x00d6, 0xa0e8, 0xb535, 0x2d6c, 0x6810, 0xa085, 0x0700, 0x20a2,
++	0x6814, 0x20a2, 0x2069, 0xb41c, 0x2da6, 0x8d68, 0x2da6, 0x00de,
++	0x0088, 0x00d6, 0xa0e8, 0xb535, 0x2d6c, 0x6810, 0xa085, 0x0700,
++	0x20a2, 0x6814, 0x20a2, 0x00de, 0x20a3, 0x0000, 0x2011, 0xb415,
++	0x2214, 0x22a2, 0x7820, 0xd0cc, 0x0118, 0x20a3, 0x0889, 0x0010,
++	0x20a3, 0x0898, 0x20a3, 0x0000, 0x080c, 0x7d00, 0x22a2, 0x20a3,
++	0x0000, 0x7a08, 0x22a2, 0x2fa2, 0x20a3, 0x0000, 0x20a3, 0x0000,
++	0x002e, 0x0005, 0x00d6, 0x0156, 0x0136, 0x0146, 0x0016, 0x0036,
++	0x7810, 0xa084, 0x0700, 0x8007, 0x003b, 0x003e, 0x001e, 0x014e,
++	0x013e, 0x015e, 0x00de, 0x0005, 0x7b24, 0x7b24, 0x7b26, 0x7b24,
++	0x7b24, 0x7b24, 0x7b48, 0x7b24, 0x080c, 0x1511, 0x7910, 0xa18c,
++	0xf8ff, 0xa18d, 0x0600, 0x7912, 0x20a1, 0x020b, 0x2009, 0x0003,
++	0x00f9, 0x00d6, 0x2069, 0xb452, 0x6804, 0xd0bc, 0x0130, 0x682c,
++	0xa084, 0x00ff, 0x8007, 0x20a2, 0x0010, 0x20a3, 0x3f00, 0x00de,
++	0x22a2, 0x22a2, 0x22a2, 0x60c3, 0x0001, 0x080c, 0x7d11, 0x0005,
++	0x20a1, 0x020b, 0x2009, 0x0003, 0x0019, 0x20a3, 0x7f00, 0x0c80,
++	0x0026, 0x20e1, 0x9080, 0x20e1, 0x4000, 0x7818, 0xa080, 0x0028,
++	0x2004, 0x2011, 0xb435, 0x2214, 0xd2ac, 0x1110, 0xd0bc, 0x0188,
++	0x00d6, 0xa0e8, 0xb535, 0x2d6c, 0x6810, 0xa085, 0x0100, 0x20a2,
++	0x6814, 0x20a2, 0x2069, 0xb41c, 0x2da6, 0x8d68, 0x2da6, 0x00de,
++	0x0088, 0x00d6, 0xa0e8, 0xb535, 0x2d6c, 0x6810, 0xa085, 0x0100,
++	0x20a2, 0x6814, 0x20a2, 0x00de, 0x20a3, 0x0000, 0x2011, 0xb415,
++	0x2214, 0x22a2, 0x20a3, 0x0888, 0xa18d, 0x0008, 0x21a2, 0x080c,
++	0x7d00, 0x22a2, 0x20a3, 0x0000, 0x7a08, 0x22a2, 0x2fa2, 0x20a3,
++	0x0000, 0x20a3, 0x0000, 0x002e, 0x0005, 0x00e6, 0x00d6, 0x00c6,
++	0x0056, 0x0046, 0x0036, 0x2061, 0x0100, 0x2071, 0xb400, 0x7154,
++	0x7818, 0x2068, 0x68a0, 0x2028, 0x76d4, 0xd6ac, 0x1130, 0xd0bc,
++	0x1120, 0x6910, 0x6a14, 0x7454, 0x0020, 0x6910, 0x6a14, 0x7370,
++	0x7474, 0x781c, 0xa0be, 0x0006, 0x0904, 0x7c4b, 0xa0be, 0x000a,
++	0x15e8, 0xa185, 0x0200, 0x6062, 0x6266, 0x636a, 0x646e, 0x6073,
++	0x2029, 0x6077, 0x0000, 0x688c, 0x8000, 0xa084, 0x00ff, 0x688e,
++	0x8007, 0x607a, 0x607f, 0x0000, 0x2f00, 0x6082, 0x7808, 0x6086,
++	0x7810, 0x2070, 0x7014, 0x608a, 0x7010, 0x608e, 0x700c, 0x60c6,
++	0x7008, 0x60ca, 0x686c, 0x60ce, 0x60af, 0x95d5, 0x60d7, 0x0000,
++	0x609f, 0x0000, 0x080c, 0x855c, 0x2009, 0x07d0, 0x60c4, 0xa084,
++	0xfff0, 0xa005, 0x0110, 0x2009, 0x1b58, 0x080c, 0x69da, 0x003e,
++	0x004e, 0x005e, 0x00ce, 0x00de, 0x00ee, 0x0005, 0x70d4, 0xd0ac,
++	0x1110, 0xd5bc, 0x0138, 0xa185, 0x0100, 0x6062, 0x6266, 0x636a,
++	0x646e, 0x0038, 0xa185, 0x0100, 0x6062, 0x6266, 0x606b, 0x0000,
++	0x646e, 0x6073, 0x0809, 0x6077, 0x0008, 0x688c, 0x8000, 0xa084,
++	0x00ff, 0x688e, 0x8007, 0x607a, 0x607f, 0x0000, 0x2f00, 0x6082,
++	0x7808, 0x6086, 0x7810, 0x2070, 0x7014, 0x608a, 0x7010, 0x608e,
++	0x700c, 0x60c6, 0x7008, 0x60ca, 0x686c, 0x60ce, 0x60af, 0x95d5,
++	0x60d7, 0x0000, 0xa582, 0x0080, 0x0248, 0x6a00, 0xd2f4, 0x0120,
++	0x6a14, 0xa294, 0x00ff, 0x0010, 0x2011, 0x0000, 0x629e, 0x080c,
++	0x855c, 0x2009, 0x07d0, 0x60c4, 0xa084, 0xfff0, 0xa005, 0x0110,
++	0x2009, 0x1b58, 0x080c, 0x69da, 0x003e, 0x004e, 0x005e, 0x00ce,
++	0x00de, 0x00ee, 0x0005, 0x7810, 0x2070, 0x704c, 0xa084, 0x0003,
++	0xa086, 0x0002, 0x0904, 0x7ca1, 0x2001, 0xb435, 0x2004, 0xd0ac,
++	0x1110, 0xd5bc, 0x0138, 0xa185, 0x0100, 0x6062, 0x6266, 0x636a,
++	0x646e, 0x0038, 0xa185, 0x0100, 0x6062, 0x6266, 0x606b, 0x0000,
++	0x646e, 0x6073, 0x0880, 0x6077, 0x0008, 0x688c, 0x8000, 0xa084,
++	0x00ff, 0x688e, 0x8007, 0x607a, 0x7834, 0x607e, 0x2f00, 0x6086,
++	0x7808, 0x6082, 0x7060, 0x608a, 0x705c, 0x608e, 0x7080, 0x60c6,
++	0x707c, 0x60ca, 0x707c, 0x792c, 0xa108, 0x792e, 0x7080, 0x7928,
++	0xa109, 0x792a, 0x686c, 0x60ce, 0x60af, 0x95d5, 0x60d7, 0x0000,
++	0xa582, 0x0080, 0x0248, 0x6a00, 0xd2f4, 0x0120, 0x6a14, 0xa294,
++	0x00ff, 0x0010, 0x2011, 0x0000, 0x629e, 0x080c, 0x8559, 0x0804,
++	0x7c39, 0x2001, 0xb435, 0x2004, 0xd0ac, 0x1110, 0xd5bc, 0x0138,
++	0xa185, 0x0700, 0x6062, 0x6266, 0x636a, 0x646e, 0x0038, 0xa185,
++	0x0700, 0x6062, 0x6266, 0x606b, 0x0000, 0x646e, 0x080c, 0x52c2,
++	0x0180, 0x00d6, 0x7810, 0xa06d, 0x684c, 0x00de, 0xa084, 0x2020,
++	0xa086, 0x2020, 0x1130, 0x7820, 0xc0cd, 0x7822, 0x6073, 0x0889,
++	0x0010, 0x6073, 0x0898, 0x6077, 0x0000, 0x688c, 0x8000, 0xa084,
++	0x00ff, 0x688e, 0x8007, 0x607a, 0x607f, 0x0000, 0x2f00, 0x6086,
++	0x7808, 0x6082, 0x7014, 0x608a, 0x7010, 0x608e, 0x700c, 0x60c6,
++	0x7008, 0x60ca, 0x686c, 0x60ce, 0x60af, 0x95d5, 0x60d7, 0x0000,
++	0xa582, 0x0080, 0x0248, 0x6a00, 0xd2f4, 0x0120, 0x6a14, 0xa294,
++	0x00ff, 0x0010, 0x2011, 0x0000, 0x629e, 0x7820, 0xd0cc, 0x0120,
++	0x080c, 0x855c, 0x0804, 0x7c39, 0x080c, 0x8559, 0x0804, 0x7c39,
++	0x7a18, 0xa280, 0x0023, 0x2014, 0x8210, 0xa294, 0x00ff, 0x2202,
++	0x8217, 0x0005, 0x00d6, 0x2069, 0xb6e0, 0x6843, 0x0001, 0x00de,
++	0x0005, 0x20e1, 0x9080, 0x60a3, 0x0056, 0x60a7, 0x9575, 0x0019,
++	0x080c, 0x69cc, 0x0005, 0x0006, 0x6014, 0xa084, 0x0004, 0xa085,
++	0x0009, 0x6016, 0x000e, 0x0005, 0x0016, 0x00c6, 0x0006, 0x2061,
++	0x0100, 0x61a4, 0x60a7, 0x95f5, 0x6014, 0xa084, 0x0004, 0xa085,
++	0x0008, 0x6016, 0x000e, 0xe000, 0xe000, 0xe000, 0xe000, 0x61a6,
++	0x00ce, 0x001e, 0x0005, 0x00c6, 0x00d6, 0x0016, 0x0026, 0x2061,
++	0x0100, 0x2069, 0x0140, 0x080c, 0x5a90, 0x1198, 0x2001, 0xb6fc,
++	0x2004, 0xa005, 0x15b8, 0x0066, 0x2031, 0x0001, 0x080c, 0x5b12,
++	0x006e, 0x1118, 0x080c, 0x69cc, 0x0468, 0x00c6, 0x2061, 0xb6e0,
++	0x00d8, 0x6904, 0xa194, 0x4000, 0x0550, 0x0831, 0x6803, 0x1000,
++	0x6803, 0x0000, 0x00c6, 0x2061, 0xb6e0, 0x6128, 0xa192, 0x00c8,
++	0x1258, 0x8108, 0x612a, 0x6124, 0x00ce, 0x81ff, 0x0198, 0x080c,
++	0x69cc, 0x080c, 0x7d1b, 0x0070, 0x6124, 0xa1e5, 0x0000, 0x0140,
++	0x080c, 0xb3c7, 0x080c, 0x69d5, 0x2009, 0x0014, 0x080c, 0x85ef,
++	0x00ce, 0x0000, 0x002e, 0x001e, 0x00de, 0x00ce, 0x0005, 0x2001,
++	0xb6fc, 0x2004, 0xa005, 0x1db0, 0x00c6, 0x2061, 0xb6e0, 0x6128,
++	0xa192, 0x0003, 0x1e08, 0x8108, 0x612a, 0x00ce, 0x080c, 0x69cc,
++	0x080c, 0x4ad9, 0x0c38, 0x00c6, 0x00d6, 0x00e6, 0x0016, 0x0026,
++	0x080c, 0x69e2, 0x2071, 0xb6e0, 0x713c, 0x81ff, 0x0590, 0x2061,
++	0x0100, 0x2069, 0x0140, 0x080c, 0x5a90, 0x11a8, 0x0036, 0x2019,
++	0x0002, 0x080c, 0x7f8e, 0x003e, 0x713c, 0x2160, 0x080c, 0xb3c7,
++	0x2009, 0x004a, 0x080c, 0x85ef, 0x0066, 0x2031, 0x0001, 0x080c,
++	0x5b12, 0x006e, 0x00b0, 0x6904, 0xa194, 0x4000, 0x01c0, 0x6803,
++	0x1000, 0x6803, 0x0000, 0x0036, 0x2019, 0x0001, 0x080c, 0x7f8e,
++	0x003e, 0x713c, 0x2160, 0x080c, 0xb3c7, 0x2009, 0x004a, 0x080c,
++	0x85ef, 0x002e, 0x001e, 0x00ee, 0x00de, 0x00ce, 0x0005, 0x0c58,
++	0x0026, 0x00e6, 0x2071, 0xb6e0, 0x7048, 0xd084, 0x01c0, 0x713c,
++	0x81ff, 0x01a8, 0x2071, 0x0100, 0xa188, 0x0007, 0x2114, 0xa28e,
++	0x0006, 0x1138, 0x7014, 0xa084, 0x0184, 0xa085, 0x0012, 0x7016,
++	0x0030, 0x7014, 0xa084, 0x0184, 0xa085, 0x0016, 0x7016, 0x00ee,
++	0x002e, 0x0005, 0x00e6, 0x00d6, 0x00c6, 0x0066, 0x0056, 0x0046,
++	0x0006, 0x0126, 0x2091, 0x8000, 0x6018, 0x2068, 0x6ca0, 0x2071,
++	0xb6e0, 0x7018, 0x2068, 0x8dff, 0x0188, 0x68a0, 0xa406, 0x0118,
++	0x6854, 0x2068, 0x0cc0, 0x6010, 0x2060, 0x643c, 0x6540, 0x6648,
++	0x2d60, 0x080c, 0x50db, 0x0110, 0xa085, 0x0001, 0x012e, 0x000e,
++	0x004e, 0x005e, 0x006e, 0x00ce, 0x00de, 0x00ee, 0x0005, 0x20a1,
++	0x020b, 0x080c, 0x75fb, 0x20a3, 0x1200, 0x20a3, 0x0000, 0x20a3,
++	0x0000, 0x781c, 0xa086, 0x0004, 0x1110, 0x6098, 0x0018, 0x2001,
++	0xb415, 0x2004, 0x20a2, 0x7834, 0x20a2, 0x7838, 0x20a2, 0x20a9,
++	0x0010, 0xa006, 0x20a2, 0x1f04, 0x7e4a, 0x20a2, 0x20a2, 0x60c3,
++	0x002c, 0x080c, 0x7d11, 0x0005, 0x0156, 0x0146, 0x20a1, 0x020b,
++	0x080c, 0x75fb, 0x20a3, 0x0f00, 0x20a3, 0x0000, 0x20a3, 0x0000,
++	0x7808, 0x20a2, 0x60c3, 0x0008, 0x080c, 0x7d11, 0x014e, 0x015e,
++	0x0005, 0x0156, 0x0146, 0x20a1, 0x020b, 0x080c, 0x7697, 0x20a3,
++	0x0200, 0x20a3, 0x0000, 0x20a9, 0x0006, 0x2011, 0xb440, 0x2019,
++	0xb441, 0x23a6, 0x22a6, 0xa398, 0x0002, 0xa290, 0x0002, 0x1f04,
++	0x7e79, 0x20a3, 0x0000, 0x20a3, 0x0000, 0x60c3, 0x001c, 0x080c,
++	0x7d11, 0x014e, 0x015e, 0x0005, 0x0156, 0x0146, 0x0016, 0x0026,
++	0x20a1, 0x020b, 0x080c, 0x7670, 0x080c, 0x7686, 0x7810, 0xa080,
++	0x0000, 0x2004, 0xa080, 0x0015, 0x2098, 0x7808, 0xa088, 0x0002,
++	0x21a8, 0x53a6, 0xa080, 0x0004, 0x8003, 0x60c2, 0x080c, 0x7d11,
++	0x002e, 0x001e, 0x014e, 0x015e, 0x0005, 0x0156, 0x0146, 0x20a1,
++	0x020b, 0x080c, 0x75fb, 0x20a3, 0x6200, 0x20a3, 0x0000, 0x20a3,
++	0x0000, 0x7808, 0x20a2, 0x60c3, 0x0008, 0x080c, 0x7d11, 0x014e,
++	0x015e, 0x0005, 0x0156, 0x0146, 0x0016, 0x0026, 0x20a1, 0x020b,
++	0x080c, 0x75fb, 0x7810, 0xa080, 0x0000, 0x2004, 0xa080, 0x0017,
++	0x2098, 0x7808, 0xa088, 0x0002, 0x21a8, 0x53a6, 0x8003, 0x60c2,
++	0x080c, 0x7d11, 0x002e, 0x001e, 0x014e, 0x015e, 0x0005, 0x00e6,
++	0x00c6, 0x0006, 0x0126, 0x2091, 0x8000, 0x2071, 0xb6e0, 0x700c,
++	0x2060, 0x8cff, 0x0178, 0x080c, 0x9de9, 0x1110, 0x080c, 0x8bbc,
++	0x600c, 0x0006, 0x080c, 0x9fb0, 0x080c, 0x85c0, 0x080c, 0x80c8,
++	0x00ce, 0x0c78, 0x700f, 0x0000, 0x700b, 0x0000, 0x012e, 0x000e,
++	0x00ce, 0x00ee, 0x0005, 0x0126, 0x0156, 0x00f6, 0x00e6, 0x00d6,
++	0x00c6, 0x0026, 0x0016, 0x0006, 0x2091, 0x8000, 0x2069, 0x0100,
++	0x2079, 0x0140, 0x2071, 0xb6e0, 0x7024, 0x2060, 0x8cff, 0x05a0,
++	0x080c, 0x7d24, 0x68c3, 0x0000, 0x080c, 0x69d5, 0x2009, 0x0013,
++	0x080c, 0x85ef, 0x20a9, 0x01f4, 0x6824, 0xd094, 0x0158, 0x6827,
++	0x0004, 0x7804, 0xa084, 0x4000, 0x01a0, 0x7803, 0x1000, 0x7803,
++	0x0000, 0x0078, 0xd084, 0x0118, 0x6827, 0x0001, 0x0010, 0x1f04,
++	0x7f24, 0x7804, 0xa084, 0x1000, 0x0120, 0x7803, 0x0100, 0x7803,
++	0x0000, 0x6824, 0x000e, 0x001e, 0x002e, 0x00ce, 0x00de, 0x00ee,
++	0x00fe, 0x015e, 0x012e, 0x0005, 0x2001, 0xb400, 0x2004, 0xa096,
++	0x0001, 0x0590, 0xa096, 0x0004, 0x0578, 0x080c, 0x69d5, 0x6814,
++	0xa084, 0x0001, 0x0110, 0x68a7, 0x95f5, 0x6817, 0x0008, 0x68c3,
++	0x0000, 0x2011, 0x4a96, 0x080c, 0x6961, 0x20a9, 0x01f4, 0x6824,
++	0xd094, 0x0158, 0x6827, 0x0004, 0x7804, 0xa084, 0x4000, 0x01a0,
++	0x7803, 0x1000, 0x7803, 0x0000, 0x0078, 0xd084, 0x0118, 0x6827,
++	0x0001, 0x0010, 0x1f04, 0x7f67, 0x7804, 0xa084, 0x1000, 0x0120,
++	0x7803, 0x0100, 0x7803, 0x0000, 0x000e, 0x001e, 0x002e, 0x00ce,
++	0x00de, 0x00ee, 0x00fe, 0x015e, 0x012e, 0x0005, 0x0126, 0x0156,
++	0x00f6, 0x00e6, 0x00d6, 0x00c6, 0x0026, 0x0016, 0x0006, 0x2091,
++	0x8000, 0x2069, 0x0100, 0x2079, 0x0140, 0x2071, 0xb6e0, 0x703c,
++	0x2060, 0x8cff, 0x0904, 0x8015, 0xa386, 0x0002, 0x1128, 0x6814,
++	0xa084, 0x0002, 0x0904, 0x8015, 0x68af, 0x95f5, 0x6817, 0x0010,
++	0x2009, 0x00fa, 0x8109, 0x1df0, 0x68c7, 0x0000, 0x68cb, 0x0008,
++	0x080c, 0x69e2, 0x080c, 0x21dd, 0x0046, 0x2009, 0x017f, 0x200b,
++	0x00a5, 0x2021, 0x0169, 0x2404, 0xa084, 0x000f, 0xa086, 0x0004,
++	0x1500, 0x68af, 0x95f5, 0x68c7, 0x0000, 0x68cb, 0x0008, 0x00e6,
++	0x00f6, 0x2079, 0x0020, 0x2071, 0xb74a, 0x6814, 0xa084, 0x0184,
++	0xa085, 0x0012, 0x6816, 0x7803, 0x0008, 0x7003, 0x0000, 0x00fe,
++	0x00ee, 0xa386, 0x0002, 0x1128, 0x7884, 0xa005, 0x1110, 0x7887,
++	0x0001, 0x2001, 0xb6b1, 0x2004, 0x200a, 0x004e, 0xa39d, 0x0000,
++	0x1120, 0x2009, 0x0049, 0x080c, 0x85ef, 0x20a9, 0x03e8, 0x6824,
++	0xd094, 0x0158, 0x6827, 0x0004, 0x7804, 0xa084, 0x4000, 0x01a0,
++	0x7803, 0x1000, 0x7803, 0x0000, 0x0078, 0xd08c, 0x0118, 0x6827,
++	0x0002, 0x0010, 0x1f04, 0x7ff7, 0x7804, 0xa084, 0x1000, 0x0120,
++	0x7803, 0x0100, 0x7803, 0x0000, 0x6824, 0x000e, 0x001e, 0x002e,
++	0x00ce, 0x00de, 0x00ee, 0x00fe, 0x015e, 0x012e, 0x0005, 0x00d6,
++	0x0126, 0x2091, 0x8000, 0x2069, 0xb6e0, 0x6a06, 0x012e, 0x00de,
++	0x0005, 0x00d6, 0x0126, 0x2091, 0x8000, 0x2069, 0xb6e0, 0x6a32,
++	0x012e, 0x00de, 0x0005, 0x00f6, 0x00e6, 0x00c6, 0x0066, 0x0006,
++	0x0126, 0x2071, 0xb6e0, 0x7614, 0x2660, 0x2678, 0x2091, 0x8000,
++	0x8cff, 0x0538, 0x601c, 0xa206, 0x1500, 0x7014, 0xac36, 0x1110,
++	0x660c, 0x7616, 0x7010, 0xac36, 0x1140, 0x2c00, 0xaf36, 0x0118,
++	0x2f00, 0x7012, 0x0010, 0x7013, 0x0000, 0x660c, 0x0066, 0x2c00,
++	0xaf06, 0x0110, 0x7e0e, 0x0008, 0x2678, 0x600f, 0x0000, 0x080c,
++	0x9dae, 0x080c, 0x80c8, 0x00ce, 0x08d8, 0x2c78, 0x600c, 0x2060,
++	0x08b8, 0x012e, 0x000e, 0x006e, 0x00ce, 0x00ee, 0x00fe, 0x0005,
++	0x0156, 0x0146, 0x20a1, 0x020b, 0x080c, 0x78bc, 0x7810, 0x20a2,
++	0xa006, 0x20a2, 0x20a2, 0x20a2, 0x20a2, 0x20a3, 0x1000, 0x0804,
++	0x80c0, 0x0156, 0x0146, 0x20a1, 0x020b, 0x080c, 0x78bc, 0x7810,
++	0x20a2, 0xa006, 0x20a2, 0x20a2, 0x20a2, 0x20a2, 0x20a3, 0x4000,
++	0x0478, 0x0156, 0x0146, 0x20a1, 0x020b, 0x080c, 0x78bc, 0x7810,
++	0x20a2, 0xa006, 0x20a2, 0x20a2, 0x20a2, 0x20a2, 0x20a3, 0x2000,
++	0x00f8, 0x0156, 0x0146, 0x20a1, 0x020b, 0x080c, 0x78bc, 0x7810,
++	0x20a2, 0xa006, 0x20a2, 0x20a2, 0x20a2, 0x20a2, 0x20a3, 0x0400,
++	0x0078, 0x0156, 0x0146, 0x20a1, 0x020b, 0x080c, 0x78bc, 0x7810,
++	0x20a2, 0xa006, 0x20a2, 0x20a2, 0x20a2, 0x20a2, 0x20a3, 0x0200,
++	0x0089, 0x60c3, 0x0020, 0x080c, 0x7d11, 0x014e, 0x015e, 0x0005,
++	0x00e6, 0x2071, 0xb6e0, 0x7020, 0xa005, 0x0110, 0x8001, 0x7022,
++	0x00ee, 0x0005, 0x20a9, 0x0008, 0x20a2, 0x1f04, 0x80d4, 0x20a2,
++	0x20a2, 0x0005, 0x00f6, 0x00e6, 0x00d6, 0x00c6, 0x0076, 0x0066,
++	0x0006, 0x0126, 0x2091, 0x8000, 0x2071, 0xb6e0, 0x7614, 0x2660,
++	0x2678, 0x2039, 0x0001, 0x87ff, 0x0904, 0x8169, 0x8cff, 0x0904,
++	0x8169, 0x601c, 0xa086, 0x0006, 0x1904, 0x8164, 0x88ff, 0x0138,
++	0x2800, 0xac06, 0x1904, 0x8164, 0x2039, 0x0000, 0x0050, 0x6018,
++	0xa206, 0x1904, 0x8164, 0x85ff, 0x0120, 0x6050, 0xa106, 0x1904,
++	0x8164, 0x7024, 0xac06, 0x1560, 0x2069, 0x0100, 0x68c0, 0xa005,
++	0x0518, 0x080c, 0x69d5, 0x6820, 0xd0b4, 0x0110, 0x68a7, 0x95f5,
++	0x6817, 0x0008, 0x68c3, 0x0000, 0x080c, 0x81f0, 0x7027, 0x0000,
++	0x0036, 0x2069, 0x0140, 0x6b04, 0xa384, 0x1000, 0x0120, 0x6803,
++	0x0100, 0x6803, 0x0000, 0x2069, 0x0100, 0x6824, 0xd084, 0x0110,
++	0x6827, 0x0001, 0x003e, 0x0020, 0x6003, 0x0009, 0x630a, 0x0460,
++	0x7014, 0xac36, 0x1110, 0x660c, 0x7616, 0x7010, 0xac36, 0x1140,
++	0x2c00, 0xaf36, 0x0118, 0x2f00, 0x7012, 0x0010, 0x7013, 0x0000,
++	0x660c, 0x0066, 0x2c00, 0xaf06, 0x0110, 0x7e0e, 0x0008, 0x2678,
++	0x89ff, 0x1158, 0x600f, 0x0000, 0x6010, 0x2068, 0x080c, 0x9beb,
++	0x0110, 0x080c, 0xb01c, 0x080c, 0x9dae, 0x080c, 0x80c8, 0x88ff,
++	0x1190, 0x00ce, 0x0804, 0x80eb, 0x2c78, 0x600c, 0x2060, 0x0804,
++	0x80eb, 0xa006, 0x012e, 0x000e, 0x006e, 0x007e, 0x00ce, 0x00de,
++	0x00ee, 0x00fe, 0x0005, 0x6017, 0x0000, 0x00ce, 0xa8c5, 0x0001,
++	0x0c88, 0x00f6, 0x00e6, 0x00d6, 0x00c6, 0x0066, 0x0026, 0x0006,
++	0x0126, 0x2091, 0x8000, 0x2071, 0xb6e0, 0x7638, 0x2660, 0x2678,
++	0x8cff, 0x0904, 0x81e0, 0x601c, 0xa086, 0x0006, 0x1904, 0x81db,
++	0x87ff, 0x0128, 0x2700, 0xac06, 0x1904, 0x81db, 0x0048, 0x6018,
++	0xa206, 0x1904, 0x81db, 0x85ff, 0x0118, 0x6050, 0xa106, 0x15d8,
++	0x703c, 0xac06, 0x1180, 0x0036, 0x2019, 0x0001, 0x080c, 0x7f8e,
++	0x7033, 0x0000, 0x703f, 0x0000, 0x7043, 0x0000, 0x7047, 0x0000,
++	0x704b, 0x0000, 0x003e, 0x7038, 0xac36, 0x1110, 0x660c, 0x763a,
++	0x7034, 0xac36, 0x1140, 0x2c00, 0xaf36, 0x0118, 0x2f00, 0x7036,
++	0x0010, 0x7037, 0x0000, 0x660c, 0x0066, 0x2c00, 0xaf06, 0x0110,
++	0x7e0e, 0x0008, 0x2678, 0x600f, 0x0000, 0x6010, 0x2068, 0x080c,
++	0x9beb, 0x0110, 0x080c, 0xb01c, 0x080c, 0x9dae, 0x87ff, 0x1190,
++	0x00ce, 0x0804, 0x8188, 0x2c78, 0x600c, 0x2060, 0x0804, 0x8188,
++	0xa006, 0x012e, 0x000e, 0x002e, 0x006e, 0x00ce, 0x00de, 0x00ee,
++	0x00fe, 0x0005, 0x6017, 0x0000, 0x00ce, 0xa7bd, 0x0001, 0x0c88,
++	0x00e6, 0x2071, 0xb6e0, 0x2001, 0xb400, 0x2004, 0xa086, 0x0002,
++	0x1118, 0x7007, 0x0005, 0x0010, 0x7007, 0x0000, 0x00ee, 0x0005,
++	0x00f6, 0x00e6, 0x00c6, 0x0066, 0x0026, 0x0006, 0x0126, 0x2091,
++	0x8000, 0x2071, 0xb6e0, 0x2c10, 0x7638, 0x2660, 0x2678, 0x8cff,
++	0x0518, 0x2200, 0xac06, 0x11e0, 0x7038, 0xac36, 0x1110, 0x660c,
++	0x763a, 0x7034, 0xac36, 0x1140, 0x2c00, 0xaf36, 0x0118, 0x2f00,
++	0x7036, 0x0010, 0x7037, 0x0000, 0x660c, 0x2c00, 0xaf06, 0x0110,
++	0x7e0e, 0x0008, 0x2678, 0x600f, 0x0000, 0xa085, 0x0001, 0x0020,
++	0x2c78, 0x600c, 0x2060, 0x08d8, 0x012e, 0x000e, 0x002e, 0x006e,
++	0x00ce, 0x00ee, 0x00fe, 0x0005, 0x00f6, 0x00e6, 0x00d6, 0x00c6,
++	0x0066, 0x0006, 0x0126, 0x2091, 0x8000, 0x2071, 0xb6e0, 0x760c,
++	0x2660, 0x2678, 0x8cff, 0x0904, 0x82c6, 0x6018, 0xa080, 0x0028,
++	0x2004, 0xa206, 0x1904, 0x82c1, 0x7024, 0xac06, 0x1508, 0x2069,
++	0x0100, 0x68c0, 0xa005, 0x0904, 0x829d, 0x080c, 0x7d24, 0x68c3,
++	0x0000, 0x080c, 0x81f0, 0x7027, 0x0000, 0x0036, 0x2069, 0x0140,
++	0x6b04, 0xa384, 0x1000, 0x0120, 0x6803, 0x0100, 0x6803, 0x0000,
++	0x2069, 0x0100, 0x6824, 0xd084, 0x0110, 0x6827, 0x0001, 0x003e,
++	0x700c, 0xac36, 0x1110, 0x660c, 0x760e, 0x7008, 0xac36, 0x1140,
++	0x2c00, 0xaf36, 0x0118, 0x2f00, 0x700a, 0x0010, 0x700b, 0x0000,
++	0x660c, 0x0066, 0x2c00, 0xaf06, 0x0110, 0x7e0e, 0x0008, 0x2678,
++	0x600f, 0x0000, 0x080c, 0x9dd8, 0x1158, 0x080c, 0x2c86, 0x080c,
++	0x9de9, 0x11f0, 0x080c, 0x8bbc, 0x00d8, 0x080c, 0x81f0, 0x08c0,
++	0x080c, 0x9de9, 0x1118, 0x080c, 0x8bbc, 0x0090, 0x6010, 0x2068,
++	0x080c, 0x9beb, 0x0168, 0x601c, 0xa086, 0x0003, 0x11f8, 0x6837,
++	0x0103, 0x6b4a, 0x6847, 0x0000, 0x080c, 0x53c9, 0x080c, 0x9da2,
++	0x080c, 0x9fb0, 0x080c, 0x9dae, 0x080c, 0x80c8, 0x00ce, 0x0804,
++	0x824a, 0x2c78, 0x600c, 0x2060, 0x0804, 0x824a, 0x012e, 0x000e,
++	0x006e, 0x00ce, 0x00de, 0x00ee, 0x00fe, 0x0005, 0x601c, 0xa086,
++	0x0006, 0x1d30, 0x080c, 0xb01c, 0x0c18, 0x0036, 0x0156, 0x0136,
++	0x0146, 0x3908, 0xa006, 0xa190, 0x0020, 0x221c, 0xa39e, 0x2a7d,
++	0x1118, 0x8210, 0x8000, 0x0cc8, 0xa005, 0x0138, 0x20a9, 0x0020,
++	0x2198, 0xa110, 0x22a0, 0x22c8, 0x53a3, 0x014e, 0x013e, 0x015e,
++	0x003e, 0x0005, 0x00d6, 0x20a1, 0x020b, 0x080c, 0x7697, 0x20a3,
++	0x0200, 0x20a3, 0x0014, 0x60c3, 0x0014, 0x20a3, 0x0000, 0x20a3,
++	0x0000, 0x2099, 0xb6b9, 0x20a9, 0x0004, 0x53a6, 0x20a3, 0x0004,
++	0x20a3, 0x7878, 0x20a3, 0x0000, 0x20a3, 0x0000, 0x080c, 0x7d11,
++	0x00de, 0x0005, 0x20a1, 0x020b, 0x080c, 0x7697, 0x20a3, 0x0214,
++	0x20a3, 0x0018, 0x20a3, 0x0800, 0x7810, 0xa084, 0xff00, 0x20a2,
++	0x20a3, 0x0000, 0x20a3, 0x0000, 0x20a3, 0x0000, 0x20a3, 0x0000,
++	0x7810, 0xa084, 0x00ff, 0x20a2, 0x7828, 0x20a2, 0x20a3, 0x0000,
++	0x20a3, 0x0000, 0x60c3, 0x0018, 0x080c, 0x7d11, 0x0005, 0x00d6,
++	0x0016, 0x2f68, 0x2009, 0x0035, 0x080c, 0xa09b, 0x1904, 0x83a5,
++	0x20a1, 0x020b, 0x080c, 0x75fb, 0x20a3, 0x1300, 0x20a3, 0x0000,
++	0x7828, 0x2068, 0x681c, 0xa086, 0x0003, 0x0580, 0x7818, 0xa080,
++	0x0028, 0x2014, 0x2001, 0xb435, 0x2004, 0xd0ac, 0x11d0, 0xa286,
++	0x007e, 0x1128, 0x20a3, 0x00ff, 0x20a3, 0xfffe, 0x04b8, 0xa286,
++	0x007f, 0x1128, 0x20a3, 0x00ff, 0x20a3, 0xfffd, 0x0478, 0xd2bc,
++	0x0180, 0xa286, 0x0080, 0x1128, 0x20a3, 0x00ff, 0x20a3, 0xfffc,
++	0x0428, 0xa2e8, 0xb535, 0x2d6c, 0x6810, 0x20a2, 0x6814, 0x20a2,
++	0x00e8, 0x20a3, 0x0000, 0x6098, 0x20a2, 0x00c0, 0x2001, 0xb435,
++	0x2004, 0xd0ac, 0x1138, 0x7818, 0xa080, 0x0028, 0x2004, 0xa082,
++	0x007e, 0x0240, 0x00d6, 0x2069, 0xb41c, 0x2da6, 0x8d68, 0x2da6,
++	0x00de, 0x0020, 0x20a3, 0x0000, 0x6034, 0x20a2, 0x7834, 0x20a2,
++	0x7838, 0x20a2, 0x20a3, 0x0000, 0x20a3, 0x0000, 0x60c3, 0x000c,
++	0x080c, 0x7d11, 0x001e, 0x00de, 0x0005, 0x7817, 0x0001, 0x7803,
++	0x0006, 0x001e, 0x00de, 0x0005, 0x00d6, 0x0026, 0x7928, 0x2168,
++	0x691c, 0xa186, 0x0006, 0x01c0, 0xa186, 0x0003, 0x0904, 0x841b,
++	0xa186, 0x0005, 0x0904, 0x8404, 0xa186, 0x0004, 0x05b8, 0xa186,
++	0x0008, 0x0904, 0x840c, 0x7807, 0x0037, 0x7813, 0x1700, 0x080c,
++	0x8483, 0x002e, 0x00de, 0x0005, 0x080c, 0x843f, 0x2009, 0x4000,
++	0x6800, 0x0002, 0x83e5, 0x83f0, 0x83e7, 0x83f0, 0x83ec, 0x83e5,
++	0x83e5, 0x83f0, 0x83f0, 0x83f0, 0x83f0, 0x83e5, 0x83e5, 0x83e5,
++	0x83e5, 0x83e5, 0x83f0, 0x83e5, 0x83f0, 0x080c, 0x1511, 0x6820,
++	0xd0e4, 0x0110, 0xd0cc, 0x0110, 0xa00e, 0x0010, 0x2009, 0x2000,
++	0x6828, 0x20a2, 0x682c, 0x20a2, 0x0804, 0x8435, 0x080c, 0x843f,
++	0x20a3, 0x0000, 0x20a3, 0x0000, 0x2009, 0x4000, 0x6a00, 0xa286,
++	0x0002, 0x1108, 0xa00e, 0x0488, 0x04d1, 0x20a3, 0x0000, 0x20a3,
++	0x0000, 0x2009, 0x4000, 0x0448, 0x0491, 0x20a3, 0x0000, 0x20a3,
++	0x0000, 0x2009, 0x4000, 0xa286, 0x0005, 0x0118, 0xa286, 0x0002,
++	0x1108, 0xa00e, 0x00d0, 0x0419, 0x6810, 0x2068, 0x697c, 0x6810,
++	0xa112, 0x6980, 0x6814, 0xa103, 0x20a2, 0x22a2, 0x7928, 0xa180,
++	0x0000, 0x2004, 0xa08e, 0x0002, 0x0130, 0xa08e, 0x0004, 0x0118,
++	0x2009, 0x4000, 0x0010, 0x2009, 0x0000, 0x21a2, 0x20a3, 0x0000,
++	0x60c3, 0x0018, 0x080c, 0x7d11, 0x002e, 0x00de, 0x0005, 0x0036,
++	0x0046, 0x0056, 0x0066, 0x20a1, 0x020b, 0x080c, 0x7697, 0xa006,
++	0x20a3, 0x0200, 0x20a2, 0x7934, 0x21a2, 0x7938, 0x21a2, 0x7818,
++	0xa080, 0x0028, 0x2004, 0x2011, 0xb435, 0x2214, 0xd2ac, 0x1118,
++	0xa092, 0x007e, 0x0268, 0x00d6, 0x2069, 0xb41c, 0x2d2c, 0x8d68,
++	0x2d34, 0xa0e8, 0xb535, 0x2d6c, 0x6b10, 0x6c14, 0x00de, 0x0030,
++	0x2019, 0x0000, 0x6498, 0x2029, 0x0000, 0x6634, 0x7828, 0xa080,
++	0x0007, 0x2004, 0xa086, 0x0003, 0x1128, 0x25a2, 0x26a2, 0x23a2,
++	0x24a2, 0x0020, 0x23a2, 0x24a2, 0x25a2, 0x26a2, 0x006e, 0x005e,
++	0x004e, 0x003e, 0x0005, 0x20a1, 0x020b, 0x080c, 0x7697, 0x20a3,
++	0x0100, 0x20a3, 0x0000, 0x20a3, 0x0009, 0x7810, 0x20a2, 0x60c3,
++	0x0008, 0x080c, 0x7d11, 0x0005, 0x20a1, 0x020b, 0x080c, 0x75f3,
++	0x20a3, 0x1400, 0x20a3, 0x0000, 0x7834, 0x20a2, 0x7838, 0x20a2,
++	0x7828, 0x20a2, 0x782c, 0x20a2, 0x7830, 0xa084, 0x00ff, 0x8007,
++	0x20a2, 0x20a3, 0x0000, 0x60c3, 0x0010, 0x080c, 0x7d11, 0x0005,
++	0x20a1, 0x020b, 0x080c, 0x768f, 0x20a3, 0x0100, 0x20a3, 0x0000,
++	0x7828, 0x20a2, 0x7810, 0x20a2, 0x60c3, 0x0008, 0x080c, 0x7d11,
++	0x0005, 0x0146, 0x20a1, 0x020b, 0x0031, 0x60c3, 0x0000, 0x080c,
++	0x7d11, 0x014e, 0x0005, 0x20e1, 0x9080, 0x20e1, 0x4000, 0x7818,
++	0xa080, 0x0028, 0x2004, 0x2011, 0xb435, 0x2214, 0xd2ac, 0x1110,
++	0xd0bc, 0x0188, 0x00d6, 0xa0e8, 0xb535, 0x2d6c, 0x6810, 0xa085,
++	0x0300, 0x20a2, 0x6814, 0x20a2, 0x2069, 0xb41c, 0x2da6, 0x8d68,
++	0x2da6, 0x00de, 0x0078, 0x00d6, 0xa0e8, 0xb535, 0x2d6c, 0x6810,
++	0xa085, 0x0300, 0x20a2, 0x6814, 0x20a2, 0x00de, 0x20a3, 0x0000,
++	0x6234, 0x22a2, 0x20a3, 0x0819, 0x20a3, 0x0000, 0x080c, 0x7d00,
++	0x22a2, 0x20a3, 0x0000, 0x2fa2, 0x7a08, 0x22a2, 0x20a3, 0x0000,
++	0x20a3, 0x0000, 0x0005, 0x20a1, 0x020b, 0x0079, 0x7910, 0x21a2,
++	0x20a3, 0x0000, 0x60c3, 0x0000, 0x20e1, 0x9080, 0x60a7, 0x9575,
++	0x080c, 0x7d1b, 0x080c, 0x69cc, 0x0005, 0x0156, 0x0136, 0x0036,
++	0x00d6, 0x00e6, 0x20e1, 0x9080, 0x20e1, 0x4000, 0x7854, 0x2068,
++	0xadf0, 0x000f, 0x7210, 0xa296, 0x00c0, 0xa294, 0xfffd, 0x7212,
++	0x7214, 0xa294, 0x0300, 0x7216, 0x7100, 0xa194, 0x00ff, 0x7308,
++	0xa384, 0x00ff, 0xa08d, 0xc200, 0x7102, 0xa384, 0xff00, 0xa215,
++	0x720a, 0x7004, 0x720c, 0x700e, 0x7206, 0x20a9, 0x000a, 0x2e98,
++	0x53a6, 0x60a3, 0x0035, 0x6a38, 0xa294, 0x7000, 0xa286, 0x3000,
++	0x0110, 0x60a3, 0x0037, 0x00ee, 0x00de, 0x003e, 0x013e, 0x015e,
++	0x0005, 0x2009, 0x0092, 0x0010, 0x2009, 0x0096, 0x60ab, 0x0036,
++	0x6116, 0x0005, 0x2061, 0xbc00, 0x2a70, 0x7068, 0x704a, 0x704f,
++	0xbc00, 0x0005, 0x00e6, 0x0126, 0x2071, 0xb400, 0x2091, 0x8000,
++	0x7548, 0xa582, 0x0010, 0x0608, 0x704c, 0x2060, 0x6000, 0xa086,
++	0x0000, 0x0148, 0xace0, 0x0018, 0x705c, 0xac02, 0x1208, 0x0cb0,
++	0x2061, 0xbc00, 0x0c98, 0x6003, 0x0008, 0x8529, 0x754a, 0xaca8,
++	0x0018, 0x705c, 0xa502, 0x1230, 0x754e, 0xa085, 0x0001, 0x012e,
++	0x00ee, 0x0005, 0x704f, 0xbc00, 0x0cc0, 0xa006, 0x0cc0, 0x00e6,
++	0x2071, 0xb400, 0x7548, 0xa582, 0x0010, 0x0600, 0x704c, 0x2060,
++	0x6000, 0xa086, 0x0000, 0x0148, 0xace0, 0x0018, 0x705c, 0xac02,
++	0x1208, 0x0cb0, 0x2061, 0xbc00, 0x0c98, 0x6003, 0x0008, 0x8529,
++	0x754a, 0xaca8, 0x0018, 0x705c, 0xa502, 0x1228, 0x754e, 0xa085,
++	0x0001, 0x00ee, 0x0005, 0x704f, 0xbc00, 0x0cc8, 0xa006, 0x0cc8,
++	0xac82, 0xbc00, 0x0a0c, 0x1511, 0x2001, 0xb417, 0x2004, 0xac02,
++	0x1a0c, 0x1511, 0xa006, 0x6006, 0x600a, 0x600e, 0x6012, 0x6016,
++	0x601a, 0x601f, 0x0000, 0x6003, 0x0000, 0x6052, 0x6056, 0x6022,
++	0x6026, 0x602a, 0x602e, 0x6032, 0x6036, 0x603a, 0x603e, 0x2061,
++	0xb400, 0x6048, 0x8000, 0x604a, 0xa086, 0x0001, 0x0108, 0x0005,
++	0x0126, 0x2091, 0x8000, 0x080c, 0x7134, 0x012e, 0x0cc0, 0x601c,
++	0xa084, 0x000f, 0x0002, 0x85fe, 0x860d, 0x8628, 0x8643, 0xa0df,
++	0xa0fa, 0xa115, 0x85fe, 0x860d, 0x85fe, 0x865e, 0xa186, 0x0013,
++	0x1128, 0x080c, 0x7055, 0x080c, 0x7134, 0x0005, 0xa18e, 0x0047,
++	0x1118, 0xa016, 0x080c, 0x1856, 0x0005, 0x0066, 0x6000, 0xa0b2,
++	0x0010, 0x1a0c, 0x1511, 0x0013, 0x006e, 0x0005, 0x8626, 0x8a3e,
++	0x8bf6, 0x8626, 0x8c6b, 0x871c, 0x8626, 0x8626, 0x89d0, 0x908f,
++	0x8626, 0x8626, 0x8626, 0x8626, 0x8626, 0x8626, 0x080c, 0x1511,
++	0x0066, 0x6000, 0xa0b2, 0x0010, 0x1a0c, 0x1511, 0x0013, 0x006e,
++	0x0005, 0x8641, 0x96bb, 0x8641, 0x8641, 0x8641, 0x8641, 0x8641,
++	0x8641, 0x9666, 0x9827, 0x8641, 0x96e8, 0x975f, 0x96e8, 0x975f,
++	0x8641, 0x080c, 0x1511, 0x0066, 0x6000, 0xa0b2, 0x0010, 0x1a0c,
++	0x1511, 0x0013, 0x006e, 0x0005, 0x865c, 0x90d0, 0x919a, 0x92ce,
++	0x942a, 0x865c, 0x865c, 0x865c, 0x90aa, 0x9616, 0x9619, 0x865c,
++	0x865c, 0x865c, 0x865c, 0x9643, 0x080c, 0x1511, 0x0066, 0x6000,
++	0xa0b2, 0x0010, 0x1a0c, 0x1511, 0x0013, 0x006e, 0x0005, 0x8677,
++	0x8677, 0x8677, 0x86a5, 0x86f2, 0x8677, 0x8677, 0x8677, 0x8679,
++	0x8677, 0x8677, 0x8677, 0x8677, 0x8677, 0x8677, 0x8677, 0x080c,
++	0x1511, 0xa186, 0x0003, 0x190c, 0x1511, 0x00d6, 0x6003, 0x0003,
++	0x6106, 0x6010, 0x2068, 0x684f, 0x0040, 0x687c, 0x680a, 0x6880,
++	0x680e, 0x6813, 0x0000, 0x6817, 0x0000, 0x6854, 0xa092, 0x199a,
++	0x0210, 0x2001, 0x1999, 0x8003, 0x8013, 0x8213, 0xa210, 0x6216,
++	0x00de, 0x2c10, 0x080c, 0x1f7a, 0x080c, 0x6cb5, 0x0126, 0x2091,
++	0x8000, 0x080c, 0x71f1, 0x012e, 0x0005, 0xa182, 0x0047, 0x0002,
++	0x86b1, 0x86b1, 0x86b3, 0x86cc, 0x86b1, 0x86b1, 0x86b1, 0x86b1,
++	0x86de, 0x080c, 0x1511, 0x00d6, 0x0016, 0x080c, 0x70e7, 0x080c,
++	0x71f1, 0x6003, 0x0004, 0x6110, 0x2168, 0x684f, 0x0020, 0x685c,
++	0x685a, 0x6874, 0x687e, 0x6878, 0x6882, 0x6897, 0x0000, 0x689b,
++	0x0000, 0x001e, 0x00de, 0x0005, 0x080c, 0x70e7, 0x00d6, 0x6110,
++	0x2168, 0x080c, 0x9beb, 0x0120, 0x684b, 0x0006, 0x080c, 0x53c9,
++	0x00de, 0x080c, 0x85c0, 0x080c, 0x71f1, 0x0005, 0x080c, 0x70e7,
++	0x080c, 0x2c60, 0x00d6, 0x6110, 0x2168, 0x080c, 0x9beb, 0x0120,
++	0x684b, 0x0029, 0x080c, 0x53c9, 0x00de, 0x080c, 0x85c0, 0x080c,
++	0x71f1, 0x0005, 0xa182, 0x0047, 0x0002, 0x8700, 0x870f, 0x86fe,
++	0x86fe, 0x86fe, 0x86fe, 0x86fe, 0x86fe, 0x86fe, 0x080c, 0x1511,
++	0x00d6, 0x6010, 0x2068, 0x684c, 0xc0f4, 0x684e, 0x00de, 0x20e1,
++	0x0005, 0x3d18, 0x3e20, 0x2c10, 0x080c, 0x1856, 0x0005, 0x00d6,
++	0x6110, 0x2168, 0x684b, 0x0000, 0x6853, 0x0000, 0x080c, 0x53c9,
++	0x00de, 0x080c, 0x85c0, 0x0005, 0xa1b6, 0x0015, 0x1118, 0x080c,
++	0x85c0, 0x0030, 0xa1b6, 0x0016, 0x190c, 0x1511, 0x080c, 0x85c0,
++	0x0005, 0x20a9, 0x000e, 0x2e98, 0x6010, 0x20a0, 0x53a3, 0x20a9,
++	0x0006, 0x3310, 0x3420, 0x9398, 0x94a0, 0x3318, 0x3428, 0x222e,
++	0x2326, 0xa290, 0x0002, 0xa5a8, 0x0002, 0xa398, 0x0002, 0xa4a0,
++	0x0002, 0x1f04, 0x8737, 0x00e6, 0x080c, 0x9beb, 0x0130, 0x6010,
++	0x2070, 0x7007, 0x0000, 0x7037, 0x0103, 0x00ee, 0x080c, 0x85c0,
++	0x0005, 0x00d6, 0x0036, 0x7330, 0xa386, 0x0200, 0x1130, 0x6018,
++	0x2068, 0x6813, 0x00ff, 0x6817, 0xfffd, 0x6010, 0xa005, 0x0130,
++	0x2068, 0x6807, 0x0000, 0x6837, 0x0103, 0x6b32, 0x080c, 0x85c0,
++	0x003e, 0x00de, 0x0005, 0x0016, 0x20a9, 0x002a, 0xae80, 0x000c,
++	0x2098, 0x6010, 0xa080, 0x0002, 0x20a0, 0x53a3, 0x20a9, 0x002a,
++	0x6010, 0xa080, 0x0001, 0x2004, 0xa080, 0x0002, 0x20a0, 0x53a3,
++	0x00e6, 0x6010, 0x2004, 0x2070, 0x7037, 0x0103, 0x00ee, 0x080c,
++	0x85c0, 0x001e, 0x0005, 0x0016, 0x2009, 0x0000, 0x7030, 0xa086,
++	0x0100, 0x0140, 0x7038, 0xa084, 0x00ff, 0x800c, 0x703c, 0xa084,
++	0x00ff, 0x8004, 0xa080, 0x0004, 0xa108, 0x21a8, 0xae80, 0x000c,
++	0x2098, 0x6010, 0xa080, 0x0002, 0x20a0, 0x080c, 0x4b49, 0x00e6,
++	0x080c, 0x9beb, 0x0140, 0x6010, 0x2070, 0x7007, 0x0000, 0x7034,
++	0x70b2, 0x7037, 0x0103, 0x00ee, 0x080c, 0x85c0, 0x001e, 0x0005,
++	0x00e6, 0x00d6, 0x603f, 0x0000, 0x2c68, 0x0016, 0x2009, 0x0035,
++	0x080c, 0xa09b, 0x001e, 0x1168, 0x0026, 0x6228, 0x2268, 0x002e,
++	0x2071, 0xba8c, 0x6b1c, 0xa386, 0x0003, 0x0130, 0xa386, 0x0006,
++	0x0128, 0x080c, 0x85c0, 0x0020, 0x0031, 0x0010, 0x080c, 0x8899,
++	0x00de, 0x00ee, 0x0005, 0x00f6, 0x6810, 0x2078, 0xa186, 0x0015,
++	0x0904, 0x8880, 0xa18e, 0x0016, 0x1904, 0x8897, 0x700c, 0xa08c,
++	0xff00, 0xa186, 0x1700, 0x0120, 0xa186, 0x0300, 0x1904, 0x885f,
++	0x8fff, 0x1138, 0x6800, 0xa086, 0x000f, 0x0904, 0x8843, 0x0804,
++	0x8895, 0x6808, 0xa086, 0xffff, 0x1904, 0x8882, 0x784c, 0xa084,
++	0x0060, 0xa086, 0x0020, 0x1150, 0x797c, 0x7810, 0xa106, 0x1904,
++	0x8882, 0x7980, 0x7814, 0xa106, 0x1904, 0x8882, 0x080c, 0x9da2,
++	0x6858, 0x7852, 0x784c, 0xc0dc, 0xc0f4, 0xc0d4, 0x784e, 0x0026,
++	0xa00e, 0x6a14, 0x2001, 0x000a, 0x080c, 0x6b05, 0x7854, 0xa20a,
++	0x0208, 0x8011, 0x7a56, 0x82ff, 0x002e, 0x1138, 0x00c6, 0x2d60,
++	0x080c, 0x99a2, 0x00ce, 0x0804, 0x8895, 0x00c6, 0x00d6, 0x2f68,
++	0x6838, 0xd0fc, 0x1118, 0x080c, 0x4c1e, 0x0010, 0x080c, 0x4e0a,
++	0x00de, 0x00ce, 0x1904, 0x8882, 0x00c6, 0x2d60, 0x080c, 0x85c0,
++	0x00ce, 0x0804, 0x8895, 0x00c6, 0x080c, 0x9e67, 0x0190, 0x6013,
++	0x0000, 0x6818, 0x601a, 0x080c, 0x9fb8, 0x601f, 0x0003, 0x6904,
++	0x00c6, 0x2d60, 0x080c, 0x85c0, 0x00ce, 0x080c, 0x85ef, 0x00ce,
++	0x04e0, 0x2001, 0xb6b8, 0x2004, 0x683e, 0x00ce, 0x04b0, 0x7008,
++	0xa086, 0x000b, 0x11a0, 0x6018, 0x200c, 0xc1bc, 0x2102, 0x00c6,
++	0x2d60, 0x7853, 0x0003, 0x6007, 0x0085, 0x6003, 0x000b, 0x601f,
++	0x0002, 0x080c, 0x6c52, 0x080c, 0x7134, 0x00ce, 0x00f0, 0x700c,
++	0xa086, 0x2a00, 0x1138, 0x2001, 0xb6b8, 0x2004, 0x683e, 0x00a8,
++	0x0481, 0x00a8, 0x8fff, 0x090c, 0x1511, 0x00c6, 0x00d6, 0x2d60,
++	0x2f68, 0x6837, 0x0103, 0x684b, 0x0003, 0x080c, 0x9896, 0x080c,
++	0x9da2, 0x080c, 0x9dae, 0x00de, 0x00ce, 0x080c, 0x85c0, 0x00fe,
++	0x0005, 0xa186, 0x0015, 0x1128, 0x2001, 0xb6b8, 0x2004, 0x683e,
++	0x0068, 0xa18e, 0x0016, 0x1160, 0x00c6, 0x2d00, 0x2060, 0x080c,
++	0xb2bd, 0x080c, 0x6ab4, 0x080c, 0x85c0, 0x00ce, 0x080c, 0x85c0,
++	0x0005, 0x0026, 0x0036, 0x0046, 0x7228, 0x7c80, 0x7b7c, 0xd2f4,
++	0x0130, 0x2001, 0xb6b8, 0x2004, 0x683e, 0x0804, 0x8913, 0x00c6,
++	0x2d60, 0x080c, 0x98b6, 0x00ce, 0x6804, 0xa086, 0x0050, 0x1168,
++	0x00c6, 0x2d00, 0x2060, 0x6003, 0x0001, 0x6007, 0x0050, 0x080c,
++	0x6c52, 0x080c, 0x7134, 0x00ce, 0x04f0, 0x6800, 0xa086, 0x000f,
++	0x01c8, 0x8fff, 0x090c, 0x1511, 0x6820, 0xd0dc, 0x1198, 0x6800,
++	0xa086, 0x0004, 0x1198, 0x784c, 0xd0ac, 0x0180, 0x784c, 0xc0dc,
++	0xc0f4, 0x784e, 0x7850, 0xc0f4, 0xc0fc, 0x7852, 0x2001, 0x0001,
++	0x682e, 0x00e0, 0x2001, 0x0007, 0x682e, 0x00c0, 0x784c, 0xd0b4,
++	0x1130, 0xd0ac, 0x0db8, 0x784c, 0xd0f4, 0x1da0, 0x0c38, 0xd2ec,
++	0x1d88, 0x7024, 0xa306, 0x1118, 0x7020, 0xa406, 0x0d58, 0x7020,
++	0x6836, 0x7024, 0x683a, 0x2001, 0x0005, 0x682e, 0x080c, 0x9ef4,
++	0x080c, 0x7134, 0x0010, 0x080c, 0x85c0, 0x004e, 0x003e, 0x002e,
++	0x0005, 0x00e6, 0x00d6, 0x0026, 0x6034, 0x2068, 0x6a1c, 0xa286,
++	0x0007, 0x0904, 0x8977, 0xa286, 0x0002, 0x0904, 0x8977, 0xa286,
++	0x0000, 0x0904, 0x8977, 0x6808, 0x6338, 0xa306, 0x1904, 0x8977,
++	0x2071, 0xba8c, 0xa186, 0x0015, 0x05e0, 0xa18e, 0x0016, 0x1190,
++	0x6030, 0xa084, 0x00ff, 0xa086, 0x0001, 0x1160, 0x700c, 0xa086,
++	0x2a00, 0x1140, 0x6034, 0xa080, 0x0008, 0x200c, 0xc1dd, 0xc1f5,
++	0x2102, 0x0438, 0x00c6, 0x6034, 0x2060, 0x6104, 0xa186, 0x004b,
++	0x01a0, 0xa186, 0x004c, 0x0188, 0xa186, 0x004d, 0x0170, 0xa186,
++	0x004e, 0x0158, 0xa186, 0x0052, 0x0140, 0x6010, 0x2068, 0x080c,
++	0x9beb, 0x090c, 0x1511, 0x6853, 0x0003, 0x6007, 0x0085, 0x6003,
++	0x000b, 0x601f, 0x0002, 0x080c, 0x6c52, 0x080c, 0x7134, 0x00ce,
++	0x0030, 0x6034, 0x2070, 0x2001, 0xb6b8, 0x2004, 0x703e, 0x080c,
++	0x85c0, 0x002e, 0x00de, 0x00ee, 0x0005, 0x00d6, 0x20a9, 0x000e,
++	0x2e98, 0x6010, 0x20a0, 0x53a3, 0xa1b6, 0x0015, 0x1558, 0x6018,
++	0x2068, 0x0156, 0x0036, 0x0026, 0xae90, 0x000c, 0xa290, 0x0004,
++	0x20a9, 0x0004, 0xad98, 0x000a, 0x080c, 0x907a, 0x002e, 0x003e,
++	0x015e, 0x11d8, 0x0156, 0x0036, 0x0026, 0xae90, 0x000c, 0xa290,
++	0x0008, 0x20a9, 0x0004, 0xad98, 0x0006, 0x080c, 0x907a, 0x002e,
++	0x003e, 0x015e, 0x1150, 0x7038, 0x680a, 0x703c, 0x680e, 0x6800,
++	0xc08d, 0x6802, 0x00de, 0x0804, 0x8743, 0x080c, 0x2c60, 0x00c6,
++	0x080c, 0x856a, 0x2f00, 0x601a, 0x6013, 0x0000, 0x601f, 0x0001,
++	0x6007, 0x0001, 0x6003, 0x0001, 0x2001, 0x0007, 0x080c, 0x4ebe,
++	0x080c, 0x4eeb, 0x080c, 0x6c98, 0x080c, 0x7134, 0x00ce, 0x0c10,
++	0x2100, 0xa1b2, 0x0080, 0x1a0c, 0x1511, 0xa1b2, 0x0040, 0x1a04,
++	0x8a34, 0x0002, 0x8a28, 0x8a1c, 0x8a28, 0x8a28, 0x8a28, 0x8a28,
++	0x8a1a, 0x8a1a, 0x8a1a, 0x8a1a, 0x8a1a, 0x8a1a, 0x8a1a, 0x8a1a,
++	0x8a1a, 0x8a1a, 0x8a1a, 0x8a1a, 0x8a1a, 0x8a1a, 0x8a1a, 0x8a1a,
++	0x8a1a, 0x8a1a, 0x8a1a, 0x8a1a, 0x8a1a, 0x8a1a, 0x8a1a, 0x8a1a,
++	0x8a1a, 0x8a28, 0x8a1a, 0x8a28, 0x8a28, 0x8a1a, 0x8a1a, 0x8a1a,
++	0x8a1a, 0x8a1a, 0x8a28, 0x8a1a, 0x8a1a, 0x8a1a, 0x8a1a, 0x8a1a,
++	0x8a1a, 0x8a1a, 0x8a1a, 0x8a1a, 0x8a28, 0x8a28, 0x8a1a, 0x8a1a,
++	0x8a1a, 0x8a1a, 0x8a1a, 0x8a1a, 0x8a1a, 0x8a1a, 0x8a1a, 0x8a28,
++	0x8a1a, 0x8a1a, 0x080c, 0x1511, 0x6003, 0x0001, 0x6106, 0x080c,
++	0x6c98, 0x0126, 0x2091, 0x8000, 0x080c, 0x7134, 0x012e, 0x0005,
++	0x6003, 0x0001, 0x6106, 0x080c, 0x6c98, 0x0126, 0x2091, 0x8000,
++	0x080c, 0x7134, 0x012e, 0x0005, 0x2600, 0x0002, 0x8a28, 0x8a28,
++	0x8a3c, 0x8a28, 0x8a28, 0x8a3c, 0x080c, 0x1511, 0x6004, 0xa0b2,
++	0x0080, 0x1a0c, 0x1511, 0xa1b6, 0x0013, 0x0904, 0x8aee, 0xa1b6,
++	0x0027, 0x1904, 0x8ab4, 0x080c, 0x7055, 0x6004, 0x080c, 0x9dd8,
++	0x0190, 0x080c, 0x9de9, 0x0904, 0x8aae, 0xa08e, 0x0021, 0x0904,
++	0x8ab1, 0xa08e, 0x0022, 0x0904, 0x8aae, 0xa08e, 0x003d, 0x0904,
++	0x8ab1, 0x0804, 0x8aa7, 0x080c, 0x2c86, 0x2001, 0x0007, 0x080c,
++	0x4ebe, 0x6018, 0xa080, 0x0028, 0x200c, 0x080c, 0x8bbc, 0xa186,
++	0x007e, 0x1148, 0x2001, 0xb435, 0x2014, 0xc285, 0x080c, 0x5a90,
++	0x1108, 0xc2ad, 0x2202, 0x0016, 0x0026, 0x0036, 0x2110, 0x0026,
++	0x2019, 0x0028, 0x080c, 0x823c, 0x002e, 0x080c, 0xb310, 0x003e,
++	0x002e, 0x001e, 0x0016, 0x0026, 0x0036, 0x2110, 0x2019, 0x0028,
++	0x080c, 0x6dba, 0x0076, 0x2039, 0x0000, 0x080c, 0x6cc7, 0x00c6,
++	0x6018, 0xa065, 0x0110, 0x080c, 0x516b, 0x00ce, 0x2c08, 0x080c,
++	0xae05, 0x007e, 0x003e, 0x002e, 0x001e, 0x080c, 0x4f2d, 0x080c,
++	0x9fb0, 0x080c, 0x85c0, 0x080c, 0x7134, 0x0005, 0x080c, 0x8bbc,
++	0x0cb0, 0x080c, 0x8bea, 0x0c98, 0xa186, 0x0014, 0x1db0, 0x080c,
++	0x7055, 0x080c, 0x2c60, 0x080c, 0x9dd8, 0x1188, 0x080c, 0x2c86,
++	0x6018, 0xa080, 0x0028, 0x200c, 0x080c, 0x8bbc, 0xa186, 0x007e,
++	0x1128, 0x2001, 0xb435, 0x200c, 0xc185, 0x2102, 0x08c0, 0x080c,
++	0x9de9, 0x1118, 0x080c, 0x8bbc, 0x0890, 0x6004, 0xa08e, 0x0032,
++	0x1158, 0x00e6, 0x00f6, 0x2071, 0xb482, 0x2079, 0x0000, 0x080c,
++	0x2f93, 0x00fe, 0x00ee, 0x0818, 0x6004, 0xa08e, 0x0021, 0x0d50,
++	0xa08e, 0x0022, 0x090c, 0x8bbc, 0x0804, 0x8aa7, 0xa0b2, 0x0040,
++	0x1a04, 0x8bb1, 0x2008, 0x0002, 0x8b36, 0x8b37, 0x8b3a, 0x8b3d,
++	0x8b40, 0x8b43, 0x8b34, 0x8b34, 0x8b34, 0x8b34, 0x8b34, 0x8b34,
++	0x8b34, 0x8b34, 0x8b34, 0x8b34, 0x8b34, 0x8b34, 0x8b34, 0x8b34,
++	0x8b34, 0x8b34, 0x8b34, 0x8b34, 0x8b34, 0x8b34, 0x8b34, 0x8b34,
++	0x8b34, 0x8b34, 0x8b46, 0x8b55, 0x8b34, 0x8b57, 0x8b55, 0x8b34,
++	0x8b34, 0x8b34, 0x8b34, 0x8b34, 0x8b55, 0x8b55, 0x8b34, 0x8b34,
++	0x8b34, 0x8b34, 0x8b34, 0x8b34, 0x8b34, 0x8b34, 0x8b91, 0x8b55,
++	0x8b34, 0x8b51, 0x8b34, 0x8b34, 0x8b34, 0x8b52, 0x8b34, 0x8b34,
++	0x8b34, 0x8b55, 0x8b88, 0x8b34, 0x080c, 0x1511, 0x00f0, 0x2001,
++	0x000b, 0x0460, 0x2001, 0x0003, 0x0448, 0x2001, 0x0005, 0x0430,
++	0x2001, 0x0001, 0x0418, 0x2001, 0x0009, 0x0400, 0x080c, 0x7055,
++	0x6003, 0x0005, 0x2001, 0xb6b8, 0x2004, 0x603e, 0x080c, 0x7134,
++	0x00a0, 0x0018, 0x0010, 0x080c, 0x4ebe, 0x0804, 0x8ba2, 0x080c,
++	0x7055, 0x2001, 0xb6b6, 0x2004, 0x6016, 0x2001, 0xb6b8, 0x2004,
++	0x603e, 0x6003, 0x0004, 0x080c, 0x7134, 0x0005, 0x080c, 0x4ebe,
++	0x080c, 0x7055, 0x6003, 0x0002, 0x2001, 0xb6b8, 0x2004, 0x603e,
++	0x0036, 0x2019, 0xb45d, 0x2304, 0xa084, 0xff00, 0x1120, 0x2001,
++	0xb6b6, 0x201c, 0x0040, 0x8007, 0xa09a, 0x0004, 0x0ec0, 0x8003,
++	0x801b, 0x831b, 0xa318, 0x6316, 0x003e, 0x080c, 0x7134, 0x08e8,
++	0x080c, 0x7055, 0x080c, 0x9fb0, 0x080c, 0x85c0, 0x080c, 0x7134,
++	0x08a0, 0x00e6, 0x00f6, 0x2071, 0xb482, 0x2079, 0x0000, 0x080c,
++	0x2f93, 0x00fe, 0x00ee, 0x080c, 0x7055, 0x080c, 0x85c0, 0x080c,
++	0x7134, 0x0818, 0x080c, 0x7055, 0x2001, 0xb6b8, 0x2004, 0x603e,
++	0x6003, 0x0002, 0x2001, 0xb6b6, 0x2004, 0x6016, 0x080c, 0x7134,
++	0x0005, 0x2600, 0x2008, 0x0002, 0x8bba, 0x8bba, 0x8bba, 0x8ba2,
++	0x8ba2, 0x8bba, 0x080c, 0x1511, 0x00e6, 0x0026, 0x0016, 0x080c,
++	0x9beb, 0x0508, 0x6010, 0x2070, 0x7034, 0xa086, 0x0139, 0x1148,
++	0x2001, 0x0030, 0x2009, 0x0000, 0x2011, 0x4005, 0x080c, 0xa067,
++	0x0090, 0x7038, 0xd0fc, 0x0178, 0x7007, 0x0000, 0x0016, 0x6004,
++	0xa08e, 0x0021, 0x0160, 0xa08e, 0x003d, 0x0148, 0x001e, 0x7037,
++	0x0103, 0x7033, 0x0100, 0x001e, 0x002e, 0x00ee, 0x0005, 0x001e,
++	0x0009, 0x0cc8, 0x00e6, 0xacf0, 0x0004, 0x2e74, 0x7000, 0x2070,
++	0x7037, 0x0103, 0x7023, 0x8001, 0x00ee, 0x0005, 0x00d6, 0x6618,
++	0x2668, 0x6804, 0xa084, 0x00ff, 0x00de, 0xa0b2, 0x000c, 0x1a0c,
++	0x1511, 0x6604, 0xa6b6, 0x0043, 0x1120, 0x080c, 0xa023, 0x0804,
++	0x8c5b, 0x6604, 0xa6b6, 0x0033, 0x1120, 0x080c, 0x9fd3, 0x0804,
++	0x8c5b, 0x6604, 0xa6b6, 0x0028, 0x1120, 0x080c, 0x9e19, 0x0804,
++	0x8c5b, 0x6604, 0xa6b6, 0x0029, 0x1118, 0x080c, 0x9e30, 0x04d8,
++	0x6604, 0xa6b6, 0x001f, 0x1118, 0x080c, 0x8729, 0x04a0, 0x6604,
++	0xa6b6, 0x0000, 0x1118, 0x080c, 0x897d, 0x0468, 0x6604, 0xa6b6,
++	0x0022, 0x1118, 0x080c, 0x8751, 0x0430, 0x6604, 0xa6b6, 0x0035,
++	0x1118, 0x080c, 0x87b8, 0x00f8, 0x6604, 0xa6b6, 0x0039, 0x1118,
++	0x080c, 0x8919, 0x00c0, 0x6604, 0xa6b6, 0x003d, 0x1118, 0x080c,
++	0x876b, 0x0088, 0x6604, 0xa6b6, 0x0044, 0x1118, 0x080c, 0x878b,
++	0x0050, 0xa1b6, 0x0015, 0x1110, 0x0053, 0x0028, 0xa1b6, 0x0016,
++	0x1118, 0x0804, 0x8e1f, 0x0005, 0x080c, 0x8606, 0x0ce0, 0x8c82,
++	0x8c85, 0x8c82, 0x8cc7, 0x8c82, 0x8dac, 0x8e2d, 0x8c82, 0x8c82,
++	0x8dfb, 0x8c82, 0x8e0f, 0xa1b6, 0x0048, 0x0140, 0x20e1, 0x0005,
++	0x3d18, 0x3e20, 0x2c10, 0x080c, 0x1856, 0x0005, 0x00e6, 0xacf0,
++	0x0004, 0x2e74, 0x7000, 0x2070, 0x7037, 0x0103, 0x00ee, 0x080c,
++	0x85c0, 0x0005, 0xe000, 0xe000, 0x0005, 0x00e6, 0x2071, 0xb400,
++	0x7084, 0xa086, 0x0074, 0x1530, 0x080c, 0xaddc, 0x11b0, 0x00d6,
++	0x6018, 0x2068, 0x7030, 0xd08c, 0x0128, 0x6800, 0xd0bc, 0x0110,
++	0xc0c5, 0x6802, 0x00d9, 0x00de, 0x2001, 0x0006, 0x080c, 0x4ebe,
++	0x080c, 0x2c86, 0x080c, 0x85c0, 0x0078, 0x2001, 0x000a, 0x080c,
++	0x4ebe, 0x080c, 0x2c86, 0x6003, 0x0001, 0x6007, 0x0001, 0x080c,
++	0x6c98, 0x0010, 0x080c, 0x8d99, 0x00ee, 0x0005, 0x6800, 0xd084,
++	0x0168, 0x2001, 0x0000, 0x080c, 0x4eac, 0x2069, 0xb452, 0x6804,
++	0xd0a4, 0x0120, 0x2001, 0x0006, 0x080c, 0x4eeb, 0x0005, 0x00d6,
++	0x2011, 0xb421, 0x2204, 0xa086, 0x0074, 0x1904, 0x8d96, 0x6018,
++	0x2068, 0x6aa0, 0xa286, 0x007e, 0x1120, 0x080c, 0x8f42, 0x0804,
++	0x8d35, 0x080c, 0x8f38, 0x6018, 0x2068, 0xa080, 0x0028, 0x2014,
++	0xa286, 0x0080, 0x11c0, 0x6813, 0x00ff, 0x6817, 0xfffc, 0x6010,
++	0xa005, 0x0138, 0x2068, 0x6807, 0x0000, 0x6837, 0x0103, 0x6833,
++	0x0200, 0x2001, 0x0006, 0x080c, 0x4ebe, 0x080c, 0x2c86, 0x080c,
++	0x85c0, 0x0804, 0x8d97, 0x00e6, 0x2071, 0xb435, 0x2e04, 0xd09c,
++	0x0188, 0x2071, 0xba80, 0x7108, 0x720c, 0xa18c, 0x00ff, 0x1118,
++	0xa284, 0xff00, 0x0138, 0x6018, 0x2070, 0x70a0, 0xd0bc, 0x1110,
++	0x7112, 0x7216, 0x00ee, 0x6010, 0xa005, 0x0198, 0x2068, 0x6838,
++	0xd0f4, 0x0178, 0x6834, 0xa084, 0x00ff, 0xa086, 0x0039, 0x1958,
++	0x2001, 0x0000, 0x2009, 0x0000, 0x2011, 0x4000, 0x080c, 0xa067,
++	0x0840, 0x2001, 0x0004, 0x080c, 0x4ebe, 0x6003, 0x0001, 0x6007,
++	0x0003, 0x080c, 0x6c98, 0x0804, 0x8d97, 0x685c, 0xd0e4, 0x01d8,
++	0x080c, 0x9f63, 0x080c, 0x5a90, 0x0118, 0xd0dc, 0x1904, 0x8cf1,
++	0x2011, 0xb435, 0x2204, 0xc0ad, 0x2012, 0x2001, 0xb68f, 0x2004,
++	0x00f6, 0x2079, 0x0100, 0x78e3, 0x0000, 0x080c, 0x2838, 0x78e2,
++	0x00fe, 0x0804, 0x8cf1, 0x080c, 0x9f99, 0x2011, 0xb435, 0x2204,
++	0xc0a5, 0x2012, 0x0006, 0x080c, 0xaefe, 0x000e, 0x1904, 0x8cf1,
++	0xc0b5, 0x2012, 0x2001, 0x0006, 0x080c, 0x4ebe, 0x2001, 0x0000,
++	0x080c, 0x4eac, 0x00c6, 0x2009, 0x00ef, 0x00f6, 0x2079, 0x0100,
++	0x79ea, 0x7932, 0x7936, 0x00fe, 0x080c, 0x280d, 0x00f6, 0x2079,
++	0xb400, 0x7976, 0x2100, 0x2009, 0x0000, 0x080c, 0x27e3, 0x7952,
++	0x00fe, 0x8108, 0x080c, 0x4f0e, 0x2c00, 0x00ce, 0x1904, 0x8cf1,
++	0x601a, 0x2001, 0x0002, 0x080c, 0x4ebe, 0x601f, 0x0001, 0x6003,
++	0x0001, 0x6007, 0x0002, 0x080c, 0x6c98, 0x0008, 0x0011, 0x00de,
++	0x0005, 0x2001, 0x0007, 0x080c, 0x4ebe, 0x2001, 0xb400, 0x2004,
++	0xa086, 0x0003, 0x1120, 0x2001, 0x0007, 0x080c, 0x4eeb, 0x080c,
++	0x2c86, 0x080c, 0x85c0, 0x0005, 0x00e6, 0x0026, 0x0016, 0x2071,
++	0xb400, 0x7084, 0xa086, 0x0014, 0x15f0, 0x7000, 0xa086, 0x0003,
++	0x1128, 0x6010, 0xa005, 0x1110, 0x080c, 0x3efc, 0x00d6, 0x6018,
++	0x2068, 0x080c, 0x500c, 0x080c, 0x8cb6, 0x00de, 0x080c, 0x8ff1,
++	0x1550, 0x00d6, 0x6018, 0x2068, 0x6890, 0x00de, 0xa005, 0x0518,
++	0x2001, 0x0006, 0x080c, 0x4ebe, 0x00e6, 0x6010, 0xa075, 0x01a8,
++	0x7034, 0xa084, 0x00ff, 0xa086, 0x0039, 0x1148, 0x2001, 0x0000,
++	0x2009, 0x0000, 0x2011, 0x4000, 0x080c, 0xa067, 0x0030, 0x7007,
++	0x0000, 0x7037, 0x0103, 0x7033, 0x0200, 0x00ee, 0x080c, 0x2c86,
++	0x080c, 0x85c0, 0x0020, 0x080c, 0x8bbc, 0x080c, 0x8d99, 0x001e,
++	0x002e, 0x00ee, 0x0005, 0x2011, 0xb421, 0x2204, 0xa086, 0x0014,
++	0x1158, 0x2001, 0x0002, 0x080c, 0x4ebe, 0x6003, 0x0001, 0x6007,
++	0x0001, 0x080c, 0x6c98, 0x0010, 0x080c, 0x8d99, 0x0005, 0x2011,
++	0xb421, 0x2204, 0xa086, 0x0004, 0x1138, 0x2001, 0x0007, 0x080c,
++	0x4ebe, 0x080c, 0x85c0, 0x0010, 0x080c, 0x8d99, 0x0005, 0x000b,
++	0x0005, 0x8c82, 0x8e38, 0x8c82, 0x8e6c, 0x8c82, 0x8ef4, 0x8e2d,
++	0x8c82, 0x8c82, 0x8f07, 0x8c82, 0x8f17, 0x6604, 0xa686, 0x0003,
++	0x0904, 0x8dac, 0xa6b6, 0x001e, 0x1110, 0x080c, 0x85c0, 0x0005,
++	0x00d6, 0x00c6, 0x080c, 0x8f27, 0x1178, 0x2001, 0x0000, 0x080c,
++	0x4eac, 0x2001, 0x0002, 0x080c, 0x4ebe, 0x6003, 0x0001, 0x6007,
++	0x0002, 0x080c, 0x6c98, 0x00e8, 0x2009, 0xba8e, 0x2104, 0xa086,
++	0x0009, 0x1160, 0x6018, 0x2068, 0x6840, 0xa084, 0x00ff, 0xa005,
++	0x0170, 0x8001, 0x6842, 0x6017, 0x000a, 0x0058, 0x2009, 0xba8f,
++	0x2104, 0xa084, 0xff00, 0xa086, 0x1900, 0x1108, 0x08d0, 0x080c,
++	0x8d99, 0x00ce, 0x00de, 0x0005, 0x0026, 0x2011, 0x0000, 0x080c,
++	0x8f35, 0x00d6, 0x2069, 0xb69e, 0x2d04, 0xa005, 0x0168, 0x6018,
++	0x2068, 0x68a0, 0xa086, 0x007e, 0x1138, 0x2069, 0xb41d, 0x2d04,
++	0x8000, 0x206a, 0x00de, 0x0010, 0x00de, 0x0078, 0x2001, 0x0000,
++	0x080c, 0x4eac, 0x2001, 0x0002, 0x080c, 0x4ebe, 0x6003, 0x0001,
++	0x6007, 0x0002, 0x080c, 0x6c98, 0x0468, 0x00d6, 0x6010, 0x2068,
++	0x080c, 0x9beb, 0x00de, 0x0108, 0x6a34, 0x080c, 0x8bbc, 0x2009,
++	0xba8e, 0x2134, 0xa6b4, 0x00ff, 0xa686, 0x0005, 0x01e8, 0xa686,
++	0x000b, 0x01b0, 0x2009, 0xba8f, 0x2104, 0xa084, 0xff00, 0x1118,
++	0xa686, 0x0009, 0x0188, 0xa086, 0x1900, 0x1150, 0xa686, 0x0009,
++	0x0158, 0x2001, 0x0004, 0x080c, 0x4ebe, 0x080c, 0x85c0, 0x0010,
++	0x080c, 0x8d99, 0x002e, 0x0005, 0x00d6, 0xa286, 0x0139, 0x0160,
++	0x6010, 0x2068, 0x080c, 0x9beb, 0x0148, 0x6834, 0xa086, 0x0139,
++	0x0118, 0x6838, 0xd0fc, 0x0110, 0x00de, 0x0c50, 0x6018, 0x2068,
++	0x6840, 0xa084, 0x00ff, 0xa005, 0x0140, 0x8001, 0x6842, 0x6017,
++	0x000a, 0x6007, 0x0016, 0x00de, 0x08e8, 0x68a0, 0xa086, 0x007e,
++	0x1138, 0x00e6, 0x2071, 0xb400, 0x080c, 0x4b80, 0x00ee, 0x0010,
++	0x080c, 0x2c60, 0x00de, 0x0860, 0x080c, 0x8f35, 0x1158, 0x2001,
++	0x0004, 0x080c, 0x4ebe, 0x6003, 0x0001, 0x6007, 0x0003, 0x080c,
++	0x6c98, 0x0020, 0x080c, 0x8bbc, 0x080c, 0x8d99, 0x0005, 0x0469,
++	0x1158, 0x2001, 0x0008, 0x080c, 0x4ebe, 0x6003, 0x0001, 0x6007,
++	0x0005, 0x080c, 0x6c98, 0x0010, 0x080c, 0x8d99, 0x0005, 0x00e9,
++	0x1158, 0x2001, 0x000a, 0x080c, 0x4ebe, 0x6003, 0x0001, 0x6007,
++	0x0001, 0x080c, 0x6c98, 0x0010, 0x080c, 0x8d99, 0x0005, 0x2009,
++	0xba8e, 0x2104, 0xa086, 0x0003, 0x1138, 0x2009, 0xba8f, 0x2104,
++	0xa084, 0xff00, 0xa086, 0x2a00, 0x0005, 0xa085, 0x0001, 0x0005,
++	0x00c6, 0x0016, 0xac88, 0x0006, 0x2164, 0x080c, 0x4f79, 0x001e,
++	0x00ce, 0x0005, 0x00f6, 0x00e6, 0x00d6, 0x0036, 0x0016, 0x6018,
++	0x2068, 0x2071, 0xb435, 0x2e04, 0xa085, 0x0003, 0x2072, 0x080c,
++	0x8fc6, 0x0560, 0x2009, 0xb435, 0x2104, 0xc0cd, 0x200a, 0x2001,
++	0xb453, 0x2004, 0xd0a4, 0x0158, 0xa006, 0x2020, 0x2009, 0x002a,
++	0x080c, 0xb06b, 0x2001, 0xb40c, 0x200c, 0xc195, 0x2102, 0x2019,
++	0x002a, 0x2009, 0x0001, 0x080c, 0x2c33, 0x2071, 0xb400, 0x080c,
++	0x2a7e, 0x00c6, 0x0156, 0x20a9, 0x0081, 0x2009, 0x007f, 0x080c,
++	0x2d5b, 0x8108, 0x1f04, 0x8f77, 0x015e, 0x00ce, 0x080c, 0x8f38,
++	0x6813, 0x00ff, 0x6817, 0xfffe, 0x2071, 0xba80, 0x2079, 0x0100,
++	0x2e04, 0xa084, 0x00ff, 0x2069, 0xb41c, 0x206a, 0x78e6, 0x0006,
++	0x8e70, 0x2e04, 0x2069, 0xb41d, 0x206a, 0x78ea, 0x7832, 0x7836,
++	0x2010, 0xa084, 0xff00, 0x001e, 0xa105, 0x2009, 0xb428, 0x200a,
++	0x2200, 0xa084, 0x00ff, 0x2008, 0x080c, 0x280d, 0x080c, 0x5a90,
++	0x0170, 0x2069, 0xba8e, 0x2071, 0xb6b2, 0x6810, 0x2072, 0x6814,
++	0x7006, 0x6818, 0x700a, 0x681c, 0x700e, 0x080c, 0x9f63, 0x0040,
++	0x2001, 0x0006, 0x080c, 0x4ebe, 0x080c, 0x2c86, 0x080c, 0x85c0,
++	0x001e, 0x003e, 0x00de, 0x00ee, 0x00fe, 0x0005, 0x0026, 0x0036,
++	0x00e6, 0x0156, 0x2019, 0xb428, 0x231c, 0x83ff, 0x01e8, 0x2071,
++	0xba80, 0x2e14, 0xa294, 0x00ff, 0x7004, 0xa084, 0xff00, 0xa205,
++	0xa306, 0x1190, 0x2011, 0xba96, 0xad98, 0x000a, 0x20a9, 0x0004,
++	0x080c, 0x907a, 0x1148, 0x2011, 0xba9a, 0xad98, 0x0006, 0x20a9,
++	0x0004, 0x080c, 0x907a, 0x1100, 0x015e, 0x00ee, 0x003e, 0x002e,
++	0x0005, 0x00e6, 0x2071, 0xba8c, 0x7004, 0xa086, 0x0014, 0x11a8,
++	0x7008, 0xa086, 0x0800, 0x1188, 0x700c, 0xd0ec, 0x0160, 0xa084,
++	0x0f00, 0xa086, 0x0100, 0x1138, 0x7024, 0xd0a4, 0x1110, 0xd0ac,
++	0x0110, 0xa006, 0x0010, 0xa085, 0x0001, 0x00ee, 0x0005, 0x00e6,
++	0x00d6, 0x00c6, 0x0076, 0x0056, 0x0046, 0x0026, 0x0006, 0x0126,
++	0x2091, 0x8000, 0x2029, 0xb6e9, 0x252c, 0x2021, 0xb6ef, 0x2424,
++	0x2061, 0xbc00, 0x2071, 0xb400, 0x7248, 0x7068, 0xa202, 0x16f0,
++	0x080c, 0xb093, 0x05a0, 0x671c, 0xa786, 0x0001, 0x0580, 0xa786,
++	0x0007, 0x0568, 0x2500, 0xac06, 0x0550, 0x2400, 0xac06, 0x0538,
++	0x00c6, 0x6000, 0xa086, 0x0004, 0x1110, 0x080c, 0x1944, 0xa786,
++	0x0008, 0x1148, 0x080c, 0x9de9, 0x1130, 0x00ce, 0x080c, 0x8bbc,
++	0x080c, 0x9dae, 0x00a0, 0x6010, 0x2068, 0x080c, 0x9beb, 0x0160,
++	0xa786, 0x0003, 0x11e8, 0x6837, 0x0103, 0x6b4a, 0x6847, 0x0000,
++	0x080c, 0x53c9, 0x080c, 0x9da2, 0x080c, 0x9dae, 0x00ce, 0xace0,
++	0x0018, 0x705c, 0xac02, 0x1210, 0x0804, 0x9024, 0x012e, 0x000e,
++	0x002e, 0x004e, 0x005e, 0x007e, 0x00ce, 0x00de, 0x00ee, 0x0005,
++	0xa786, 0x0006, 0x1118, 0x080c, 0xb01c, 0x0c30, 0xa786, 0x000a,
++	0x09e0, 0x08c8, 0x220c, 0x2304, 0xa106, 0x1130, 0x8210, 0x8318,
++	0x1f04, 0x907a, 0xa006, 0x0005, 0x2304, 0xa102, 0x0218, 0x2001,
++	0x0001, 0x0010, 0x2001, 0x0000, 0xa18d, 0x0001, 0x0005, 0x6004,
++	0xa08a, 0x0080, 0x1a0c, 0x1511, 0x080c, 0x9dd8, 0x0120, 0x080c,
++	0x9de9, 0x0168, 0x0028, 0x080c, 0x2c86, 0x080c, 0x9de9, 0x0138,
++	0x080c, 0x7055, 0x080c, 0x85c0, 0x080c, 0x7134, 0x0005, 0x080c,
++	0x8bbc, 0x0cb0, 0xa182, 0x0040, 0x0002, 0x90c0, 0x90c0, 0x90c0,
++	0x90c0, 0x90c0, 0x90c0, 0x90c0, 0x90c0, 0x90c0, 0x90c0, 0x90c0,
++	0x90c2, 0x90c2, 0x90c2, 0x90c2, 0x90c0, 0x90c0, 0x90c0, 0x90c2,
++	0x080c, 0x1511, 0x600b, 0xffff, 0x6003, 0x0001, 0x6106, 0x080c,
++	0x6c52, 0x0126, 0x2091, 0x8000, 0x080c, 0x7134, 0x012e, 0x0005,
++	0xa186, 0x0013, 0x1128, 0x6004, 0xa082, 0x0040, 0x0804, 0x915c,
++	0xa186, 0x0027, 0x11e8, 0x080c, 0x7055, 0x080c, 0x2c60, 0x00d6,
++	0x6110, 0x2168, 0x080c, 0x9beb, 0x0168, 0x6837, 0x0103, 0x684b,
++	0x0029, 0x6847, 0x0000, 0x694c, 0xc1c5, 0x694e, 0x080c, 0x53c9,
++	0x080c, 0x9da2, 0x00de, 0x080c, 0x85c0, 0x080c, 0x7134, 0x0005,
++	0xa186, 0x0014, 0x1120, 0x6004, 0xa082, 0x0040, 0x0428, 0xa186,
++	0x0046, 0x0138, 0xa186, 0x0045, 0x0120, 0xa186, 0x0047, 0x190c,
++	0x1511, 0x2001, 0x0109, 0x2004, 0xd084, 0x0198, 0x0126, 0x2091,
++	0x2800, 0x0006, 0x0016, 0x0026, 0x080c, 0x6b39, 0x002e, 0x001e,
++	0x000e, 0x012e, 0xe000, 0x6000, 0xa086, 0x0002, 0x1110, 0x0804,
++	0x919a, 0x080c, 0x8606, 0x0005, 0x0002, 0x913a, 0x9138, 0x9138,
++	0x9138, 0x9138, 0x9138, 0x9138, 0x9138, 0x9138, 0x9138, 0x9138,
++	0x9155, 0x9155, 0x9155, 0x9155, 0x9138, 0x9155, 0x9138, 0x9155,
++	0x080c, 0x1511, 0x080c, 0x7055, 0x00d6, 0x6110, 0x2168, 0x080c,
++	0x9beb, 0x0168, 0x6837, 0x0103, 0x684b, 0x0006, 0x6847, 0x0000,
++	0x6850, 0xc0ec, 0x6852, 0x080c, 0x53c9, 0x080c, 0x9da2, 0x00de,
++	0x080c, 0x85c0, 0x080c, 0x7134, 0x0005, 0x080c, 0x7055, 0x080c,
++	0x85c0, 0x080c, 0x7134, 0x0005, 0x0002, 0x9172, 0x9170, 0x9170,
++	0x9170, 0x9170, 0x9170, 0x9170, 0x9170, 0x9170, 0x9170, 0x9170,
++	0x9184, 0x9184, 0x9184, 0x9184, 0x9170, 0x9193, 0x9170, 0x9184,
++	0x080c, 0x1511, 0x080c, 0x7055, 0x2001, 0xb6b8, 0x2004, 0x603e,
++	0x6003, 0x0002, 0x080c, 0x7134, 0x6010, 0xa088, 0x0013, 0x2104,
++	0xa085, 0x0400, 0x200a, 0x0005, 0x080c, 0x7055, 0x2001, 0xb6b6,
++	0x2004, 0x6016, 0x2001, 0xb6b8, 0x2004, 0x603e, 0x6003, 0x000f,
++	0x080c, 0x7134, 0x0005, 0x080c, 0x7055, 0x080c, 0x85c0, 0x080c,
++	0x7134, 0x0005, 0xa182, 0x0040, 0x0002, 0x91b0, 0x91b0, 0x91b0,
++	0x91b0, 0x91b0, 0x91b2, 0x9290, 0x92bf, 0x91b0, 0x91b0, 0x91b0,
++	0x91b0, 0x91b0, 0x91b0, 0x91b0, 0x91b0, 0x91b0, 0x91b0, 0x91b0,
++	0x080c, 0x1511, 0x00e6, 0x00d6, 0x603f, 0x0000, 0x2071, 0xba80,
++	0x7124, 0x610a, 0x2071, 0xba8c, 0x6110, 0x2168, 0x7614, 0xa6b4,
++	0x0fff, 0x86ff, 0x0904, 0x925a, 0xa68c, 0x0c00, 0x01e8, 0x00f6,
++	0x2c78, 0x080c, 0x52c6, 0x00fe, 0x0198, 0x684c, 0xd0ac, 0x0180,
++	0x6020, 0xd0dc, 0x1168, 0x6850, 0xd0bc, 0x1150, 0x7318, 0x6814,
++	0xa306, 0x1904, 0x926c, 0x731c, 0x6810, 0xa306, 0x1904, 0x926c,
++	0x7318, 0x6b62, 0x731c, 0x6b5e, 0xa68c, 0x00ff, 0xa186, 0x0002,
++	0x0518, 0xa186, 0x0028, 0x1128, 0x080c, 0x9dc7, 0x684b, 0x001c,
++	0x00e8, 0xd6dc, 0x01a0, 0x684b, 0x0015, 0x684c, 0xd0ac, 0x0170,
++	0x6914, 0x6a10, 0x2100, 0xa205, 0x0148, 0x7018, 0xa106, 0x1118,
++	0x701c, 0xa206, 0x0118, 0x6962, 0x6a5e, 0xc6dc, 0x0038, 0xd6d4,
++	0x0118, 0x684b, 0x0007, 0x0010, 0x684b, 0x0000, 0x6837, 0x0103,
++	0x6e46, 0xa01e, 0xd6c4, 0x01f0, 0xa686, 0x0100, 0x1140, 0x2001,
++	0xba99, 0x2004, 0xa005, 0x1118, 0xc6c4, 0x0804, 0x91c1, 0x7328,
++	0x732c, 0x6b56, 0x83ff, 0x0170, 0xa38a, 0x0009, 0x0210, 0x2019,
++	0x0008, 0x0036, 0x2308, 0x2019, 0xba98, 0xad90, 0x0019, 0x080c,
++	0x98a6, 0x003e, 0xd6cc, 0x0904, 0x927f, 0x7124, 0x695a, 0x81ff,
++	0x0904, 0x927f, 0xa192, 0x0021, 0x1260, 0x2071, 0xba98, 0x831c,
++	0x2300, 0xae18, 0xad90, 0x001d, 0x080c, 0x98a6, 0x080c, 0xa0c8,
++	0x04b0, 0x6838, 0xd0fc, 0x0120, 0x2009, 0x0020, 0x695a, 0x0c68,
++	0x00f6, 0x2d78, 0x080c, 0x984b, 0x00fe, 0x080c, 0xa0c8, 0x080c,
++	0x9896, 0x0438, 0x00f6, 0x2c78, 0x080c, 0x52c6, 0x00fe, 0x0188,
++	0x684c, 0xd0ac, 0x0170, 0x6020, 0xd0dc, 0x1158, 0x6850, 0xd0bc,
++	0x1140, 0x684c, 0xd0f4, 0x1128, 0x080c, 0x9ec6, 0x00de, 0x00ee,
++	0x00f0, 0x684b, 0x0000, 0x6837, 0x0103, 0x6e46, 0x684c, 0xd0ac,
++	0x0130, 0x6810, 0x6914, 0xa115, 0x0110, 0x080c, 0x941c, 0x080c,
++	0x53c9, 0x6218, 0x2268, 0x6a3c, 0x82ff, 0x0110, 0x8211, 0x6a3e,
++	0x080c, 0x9e94, 0x00de, 0x00ee, 0x1110, 0x080c, 0x85c0, 0x0005,
++	0x00f6, 0x6003, 0x0003, 0x2079, 0xba8c, 0x7c04, 0x7b00, 0x7e0c,
++	0x7d08, 0x6010, 0x2078, 0x784c, 0xd0ac, 0x0138, 0x6003, 0x0002,
++	0x00fe, 0x0005, 0x2130, 0x2228, 0x0058, 0x2400, 0x797c, 0xa10a,
++	0x2300, 0x7a80, 0xa213, 0x2600, 0xa102, 0x2500, 0xa203, 0x0e90,
++	0x7c12, 0x7b16, 0x7e0a, 0x7d0e, 0x00fe, 0x603f, 0x0000, 0x2c10,
++	0x080c, 0x1f7a, 0x080c, 0x6cb5, 0x080c, 0x71f1, 0x0005, 0x2001,
++	0xb6b8, 0x2004, 0x603e, 0x6003, 0x0004, 0x6110, 0x20e1, 0x0005,
++	0x3d18, 0x3e20, 0x2c10, 0x080c, 0x1856, 0x0005, 0xa182, 0x0040,
++	0x0002, 0x92e4, 0x92e4, 0x92e4, 0x92e4, 0x92e4, 0x92e6, 0x9379,
++	0x92e4, 0x92e4, 0x938f, 0x93f3, 0x92e4, 0x92e4, 0x92e4, 0x92e4,
++	0x9402, 0x92e4, 0x92e4, 0x92e4, 0x080c, 0x1511, 0x0076, 0x00f6,
++	0x00e6, 0x00d6, 0x2071, 0xba8c, 0x6110, 0x2178, 0x7614, 0xa6b4,
++	0x0fff, 0x7e46, 0x7f4c, 0xc7e5, 0x7f4e, 0x6218, 0x2268, 0x6a3c,
++	0x82ff, 0x0110, 0x8211, 0x6a3e, 0x86ff, 0x0904, 0x9374, 0xa694,
++	0xff00, 0xa284, 0x0c00, 0x0120, 0x7018, 0x7862, 0x701c, 0x785e,
++	0xa284, 0x0300, 0x0904, 0x9374, 0x080c, 0x15f4, 0x090c, 0x1511,
++	0x2d00, 0x784a, 0x7f4c, 0xc7cd, 0x7f4e, 0x6837, 0x0103, 0x7838,
++	0x683a, 0x783c, 0x683e, 0x7840, 0x6842, 0x6e46, 0xa68c, 0x0c00,
++	0x0120, 0x7318, 0x6b62, 0x731c, 0x6b5e, 0xa68c, 0x00ff, 0xa186,
++	0x0002, 0x0180, 0xa186, 0x0028, 0x1118, 0x684b, 0x001c, 0x0060,
++	0xd6dc, 0x0118, 0x684b, 0x0015, 0x0038, 0xd6d4, 0x0118, 0x684b,
++	0x0007, 0x0010, 0x684b, 0x0000, 0x6f4e, 0x7850, 0x6852, 0x7854,
++	0x6856, 0xa01e, 0xd6c4, 0x0198, 0x7328, 0x732c, 0x6b56, 0x83ff,
++	0x0170, 0xa38a, 0x0009, 0x0210, 0x2019, 0x0008, 0x0036, 0x2308,
++	0x2019, 0xba98, 0xad90, 0x0019, 0x080c, 0x98a6, 0x003e, 0xd6cc,
++	0x01d8, 0x7124, 0x695a, 0x81ff, 0x01b8, 0xa192, 0x0021, 0x1250,
++	0x2071, 0xba98, 0x831c, 0x2300, 0xae18, 0xad90, 0x001d, 0x080c,
++	0x98a6, 0x0050, 0x7838, 0xd0fc, 0x0120, 0x2009, 0x0020, 0x695a,
++	0x0c78, 0x2d78, 0x080c, 0x984b, 0x00de, 0x00ee, 0x00fe, 0x007e,
++	0x0005, 0x00f6, 0x6003, 0x0003, 0x2079, 0xba8c, 0x7c04, 0x7b00,
++	0x7e0c, 0x7d08, 0x6010, 0x2078, 0x7c12, 0x7b16, 0x7e0a, 0x7d0e,
++	0x00fe, 0x2c10, 0x080c, 0x1f7a, 0x080c, 0x7d0a, 0x0005, 0x00d6,
++	0x00f6, 0x2c78, 0x080c, 0x52c6, 0x00fe, 0x0120, 0x2001, 0xb6b8,
++	0x2004, 0x603e, 0x6003, 0x0002, 0x080c, 0x70e7, 0x080c, 0x71f1,
++	0x6110, 0x2168, 0x694c, 0xd1e4, 0x0904, 0x93f1, 0xd1cc, 0x0540,
++	0x6948, 0x6838, 0xd0fc, 0x01e8, 0x0016, 0x684c, 0x0006, 0x6850,
++	0x0006, 0xad90, 0x000d, 0xa198, 0x000d, 0x2009, 0x0020, 0x0156,
++	0x21a8, 0x2304, 0x2012, 0x8318, 0x8210, 0x1f04, 0x93b9, 0x015e,
++	0x000e, 0x6852, 0x000e, 0x684e, 0x001e, 0x2168, 0x080c, 0x161b,
++	0x0418, 0x0016, 0x080c, 0x161b, 0x00de, 0x080c, 0x9896, 0x00e0,
++	0x6837, 0x0103, 0x6944, 0xa184, 0x00ff, 0xa0b6, 0x0002, 0x0180,
++	0xa086, 0x0028, 0x1118, 0x684b, 0x001c, 0x0060, 0xd1dc, 0x0118,
++	0x684b, 0x0015, 0x0038, 0xd1d4, 0x0118, 0x684b, 0x0007, 0x0010,
++	0x684b, 0x0000, 0x080c, 0x53c9, 0x080c, 0x9e94, 0x1110, 0x080c,
++	0x85c0, 0x00de, 0x0005, 0x2019, 0x0001, 0x080c, 0x7f8e, 0x6003,
++	0x0002, 0x2001, 0xb6b8, 0x2004, 0x603e, 0x080c, 0x70e7, 0x080c,
++	0x71f1, 0x0005, 0x080c, 0x70e7, 0x080c, 0x2c60, 0x00d6, 0x6110,
++	0x2168, 0x080c, 0x9beb, 0x0150, 0x6837, 0x0103, 0x684b, 0x0029,
++	0x6847, 0x0000, 0x080c, 0x53c9, 0x080c, 0x9da2, 0x00de, 0x080c,
++	0x85c0, 0x080c, 0x71f1, 0x0005, 0x684b, 0x0015, 0xd1fc, 0x0138,
++	0x684b, 0x0007, 0x8002, 0x8000, 0x810a, 0xa189, 0x0000, 0x6962,
++	0x685e, 0x0005, 0xa182, 0x0040, 0x0002, 0x9440, 0x9440, 0x9440,
++	0x9440, 0x9440, 0x9442, 0x9440, 0x94fd, 0x9509, 0x9440, 0x9440,
++	0x9440, 0x9440, 0x9440, 0x9440, 0x9440, 0x9440, 0x9440, 0x9440,
++	0x080c, 0x1511, 0x0076, 0x00f6, 0x00e6, 0x00d6, 0x2071, 0xba8c,
++	0x6110, 0x2178, 0x7614, 0xa6b4, 0x0fff, 0x00f6, 0x2c78, 0x080c,
++	0x52c6, 0x00fe, 0x0150, 0xa684, 0x00ff, 0x1138, 0x6020, 0xd0f4,
++	0x0120, 0x080c, 0x9ec6, 0x0804, 0x94f8, 0x7e46, 0x7f4c, 0xc7e5,
++	0x7f4e, 0x6218, 0x2268, 0x6a3c, 0x82ff, 0x0110, 0x8211, 0x6a3e,
++	0x86ff, 0x0904, 0x94ee, 0xa694, 0xff00, 0xa284, 0x0c00, 0x0120,
++	0x7018, 0x7862, 0x701c, 0x785e, 0xa284, 0x0300, 0x0904, 0x94ec,
++	0xa686, 0x0100, 0x1140, 0x2001, 0xba99, 0x2004, 0xa005, 0x1118,
++	0xc6c4, 0x7e46, 0x0c28, 0x080c, 0x15f4, 0x090c, 0x1511, 0x2d00,
++	0x784a, 0x7f4c, 0xa7bd, 0x0200, 0x7f4e, 0x6837, 0x0103, 0x7838,
++	0x683a, 0x783c, 0x683e, 0x7840, 0x6842, 0x6e46, 0xa68c, 0x0c00,
++	0x0120, 0x7318, 0x6b62, 0x731c, 0x6b5e, 0xa68c, 0x00ff, 0xa186,
++	0x0002, 0x0180, 0xa186, 0x0028, 0x1118, 0x684b, 0x001c, 0x0060,
++	0xd6dc, 0x0118, 0x684b, 0x0015, 0x0038, 0xd6d4, 0x0118, 0x684b,
++	0x0007, 0x0010, 0x684b, 0x0000, 0x6f4e, 0x7850, 0x6852, 0x7854,
++	0x6856, 0xa01e, 0xd6c4, 0x0198, 0x7328, 0x732c, 0x6b56, 0x83ff,
++	0x0170, 0xa38a, 0x0009, 0x0210, 0x2019, 0x0008, 0x0036, 0x2308,
++	0x2019, 0xba98, 0xad90, 0x0019, 0x080c, 0x98a6, 0x003e, 0xd6cc,
++	0x01d8, 0x7124, 0x695a, 0x81ff, 0x01b8, 0xa192, 0x0021, 0x1250,
++	0x2071, 0xba98, 0x831c, 0x2300, 0xae18, 0xad90, 0x001d, 0x080c,
++	0x98a6, 0x0050, 0x7838, 0xd0fc, 0x0120, 0x2009, 0x0020, 0x695a,
++	0x0c78, 0x2d78, 0x080c, 0x984b, 0xd6dc, 0x1110, 0xa006, 0x0030,
++	0x2001, 0x0001, 0x2071, 0xba8c, 0x7218, 0x731c, 0x080c, 0x18a9,
++	0x00de, 0x00ee, 0x00fe, 0x007e, 0x0005, 0x2001, 0xb6b8, 0x2004,
++	0x603e, 0x20e1, 0x0005, 0x3d18, 0x3e20, 0x2c10, 0x080c, 0x1856,
++	0x0005, 0x2001, 0xb6b8, 0x2004, 0x603e, 0x00d6, 0x6003, 0x0002,
++	0x6110, 0x2168, 0x694c, 0xd1e4, 0x0904, 0x9614, 0x603f, 0x0000,
++	0x00f6, 0x2c78, 0x080c, 0x52c6, 0x00fe, 0x0560, 0x6814, 0x6910,
++	0xa115, 0x0540, 0x6a60, 0xa206, 0x1118, 0x685c, 0xa106, 0x0510,
++	0x684c, 0xc0e4, 0x684e, 0x6847, 0x0000, 0x6863, 0x0000, 0x685f,
++	0x0000, 0x6020, 0xd0f4, 0x1158, 0x697c, 0x6810, 0xa102, 0x603a,
++	0x6980, 0x6814, 0xa103, 0x6036, 0x6020, 0xc0f5, 0x6022, 0x00d6,
++	0x6018, 0x2068, 0x683c, 0x8000, 0x683e, 0x00de, 0x080c, 0x9ec6,
++	0x0804, 0x9614, 0x694c, 0xd1cc, 0x0904, 0x95e4, 0x6948, 0x6838,
++	0xd0fc, 0x0904, 0x95a7, 0x0016, 0x684c, 0x0006, 0x6850, 0x0006,
++	0x00f6, 0x2178, 0x7944, 0xa184, 0x00ff, 0xa0b6, 0x0002, 0x01e0,
++	0xa086, 0x0028, 0x1128, 0x684b, 0x001c, 0x784b, 0x001c, 0x00e8,
++	0xd1dc, 0x0158, 0x684b, 0x0015, 0x784b, 0x0015, 0x080c, 0xa050,
++	0x0118, 0x7944, 0xc1dc, 0x7946, 0x0080, 0xd1d4, 0x0128, 0x684b,
++	0x0007, 0x784b, 0x0007, 0x0048, 0x684c, 0xd0ac, 0x0130, 0x6810,
++	0x6914, 0xa115, 0x0110, 0x080c, 0x941c, 0x6848, 0x784a, 0x6860,
++	0x7862, 0x685c, 0x785e, 0xad90, 0x000d, 0xaf98, 0x000d, 0x2009,
++	0x0020, 0x0156, 0x21a8, 0x2304, 0x2012, 0x8318, 0x8210, 0x1f04,
++	0x9593, 0x015e, 0x00fe, 0x000e, 0x6852, 0x000e, 0x684e, 0x080c,
++	0xa0c8, 0x001e, 0x2168, 0x080c, 0x161b, 0x0804, 0x960f, 0x0016,
++	0x00f6, 0x2178, 0x7944, 0xa184, 0x00ff, 0xa0b6, 0x0002, 0x01e0,
++	0xa086, 0x0028, 0x1128, 0x684b, 0x001c, 0x784b, 0x001c, 0x00e8,
++	0xd1dc, 0x0158, 0x684b, 0x0015, 0x784b, 0x0015, 0x080c, 0xa050,
++	0x0118, 0x7944, 0xc1dc, 0x7946, 0x0080, 0xd1d4, 0x0128, 0x684b,
++	0x0007, 0x784b, 0x0007, 0x0048, 0x684c, 0xd0ac, 0x0130, 0x6810,
++	0x6914, 0xa115, 0x0110, 0x080c, 0x941c, 0x6860, 0x7862, 0x685c,
++	0x785e, 0x684c, 0x784e, 0x00fe, 0x080c, 0x161b, 0x00de, 0x080c,
++	0xa0c8, 0x080c, 0x9896, 0x0458, 0x6837, 0x0103, 0x6944, 0xa184,
++	0x00ff, 0xa0b6, 0x0002, 0x01b0, 0xa086, 0x0028, 0x1118, 0x684b,
++	0x001c, 0x00d8, 0xd1dc, 0x0148, 0x684b, 0x0015, 0x080c, 0xa050,
++	0x0118, 0x6944, 0xc1dc, 0x6946, 0x0080, 0xd1d4, 0x0118, 0x684b,
++	0x0007, 0x0058, 0x684b, 0x0000, 0x684c, 0xd0ac, 0x0130, 0x6810,
++	0x6914, 0xa115, 0x0110, 0x080c, 0x941c, 0x080c, 0x53c9, 0x080c,
++	0x9e94, 0x1110, 0x080c, 0x85c0, 0x00de, 0x0005, 0x080c, 0x7055,
++	0x0010, 0x080c, 0x70e7, 0x080c, 0x9beb, 0x01c0, 0x00d6, 0x6110,
++	0x2168, 0x6837, 0x0103, 0x2009, 0xb40c, 0x210c, 0xd18c, 0x11c0,
++	0xd184, 0x1198, 0x6108, 0x694a, 0xa18e, 0x0029, 0x1110, 0x080c,
++	0xb303, 0x6847, 0x0000, 0x080c, 0x53c9, 0x00de, 0x080c, 0x85c0,
++	0x080c, 0x7134, 0x080c, 0x71f1, 0x0005, 0x684b, 0x0004, 0x0c88,
++	0x684b, 0x0004, 0x0c70, 0xa182, 0x0040, 0x0002, 0x9659, 0x9659,
++	0x9659, 0x9659, 0x9659, 0x965b, 0x9659, 0x965e, 0x9659, 0x9659,
++	0x9659, 0x9659, 0x9659, 0x9659, 0x9659, 0x9659, 0x9659, 0x9659,
++	0x9659, 0x080c, 0x1511, 0x080c, 0x85c0, 0x0005, 0x0006, 0x0026,
++	0xa016, 0x080c, 0x1856, 0x002e, 0x000e, 0x0005, 0xa182, 0x0085,
++	0x0002, 0x9672, 0x9670, 0x9670, 0x967e, 0x9670, 0x9670, 0x9670,
++	0x080c, 0x1511, 0x6003, 0x0001, 0x6106, 0x080c, 0x6c52, 0x0126,
++	0x2091, 0x8000, 0x080c, 0x7134, 0x012e, 0x0005, 0x0026, 0x0056,
++	0x00d6, 0x00e6, 0x2071, 0xba80, 0x7224, 0x6212, 0x7220, 0x080c,
++	0x9bdb, 0x01a0, 0x2268, 0x6800, 0xa086, 0x0000, 0x0178, 0x6018,
++	0x6d18, 0xa52e, 0x1158, 0x00c6, 0x2d60, 0x080c, 0x98b6, 0x00ce,
++	0x0128, 0x6803, 0x0002, 0x6007, 0x0086, 0x0010, 0x6007, 0x0087,
++	0x6003, 0x0001, 0x080c, 0x6c52, 0x080c, 0x7134, 0x00f6, 0x2278,
++	0x080c, 0x52c6, 0x00fe, 0x0150, 0x6820, 0xd0ec, 0x0138, 0x00c6,
++	0x2260, 0x603f, 0x0000, 0x080c, 0x9ec6, 0x00ce, 0x00ee, 0x00de,
++	0x005e, 0x002e, 0x0005, 0xa186, 0x0013, 0x1160, 0x6004, 0xa08a,
++	0x0085, 0x0a0c, 0x1511, 0xa08a, 0x008c, 0x1a0c, 0x1511, 0xa082,
++	0x0085, 0x0072, 0xa186, 0x0027, 0x0120, 0xa186, 0x0014, 0x190c,
++	0x1511, 0x080c, 0x7055, 0x080c, 0x9dae, 0x080c, 0x7134, 0x0005,
++	0x96df, 0x96e1, 0x96e1, 0x96df, 0x96df, 0x96df, 0x96df, 0x080c,
++	0x1511, 0x080c, 0x7055, 0x080c, 0x9dae, 0x080c, 0x7134, 0x0005,
++	0xa186, 0x0013, 0x1128, 0x6004, 0xa082, 0x0085, 0x2008, 0x04a8,
++	0xa186, 0x0027, 0x11e8, 0x080c, 0x7055, 0x080c, 0x2c60, 0x00d6,
++	0x6010, 0x2068, 0x080c, 0x9beb, 0x0150, 0x6837, 0x0103, 0x6847,
++	0x0000, 0x684b, 0x0029, 0x080c, 0x53c9, 0x080c, 0x9da2, 0x00de,
++	0x080c, 0x85c0, 0x080c, 0x7134, 0x0005, 0x080c, 0x8606, 0x0ce0,
++	0xa186, 0x0014, 0x1dd0, 0x080c, 0x7055, 0x00d6, 0x6010, 0x2068,
++	0x080c, 0x9beb, 0x0d60, 0x6837, 0x0103, 0x6847, 0x0000, 0x684b,
++	0x0006, 0x6850, 0xc0ec, 0x6852, 0x08f0, 0x0002, 0x972f, 0x972d,
++	0x972d, 0x972d, 0x972d, 0x972d, 0x9747, 0x080c, 0x1511, 0x080c,
++	0x7055, 0x6030, 0xa08c, 0xff00, 0x810f, 0xa186, 0x0039, 0x0118,
++	0xa186, 0x0035, 0x1118, 0x2001, 0xb6b6, 0x0010, 0x2001, 0xb6b7,
++	0x2004, 0x6016, 0x6003, 0x000c, 0x080c, 0x7134, 0x0005, 0x080c,
++	0x7055, 0x6030, 0xa08c, 0xff00, 0x810f, 0xa186, 0x0039, 0x0118,
++	0xa186, 0x0035, 0x1118, 0x2001, 0xb6b6, 0x0010, 0x2001, 0xb6b7,
++	0x2004, 0x6016, 0x6003, 0x000e, 0x080c, 0x7134, 0x0005, 0xa182,
++	0x008c, 0x1220, 0xa182, 0x0085, 0x0208, 0x001a, 0x080c, 0x8606,
++	0x0005, 0x9770, 0x9770, 0x9770, 0x9770, 0x9772, 0x97cb, 0x9770,
++	0x080c, 0x1511, 0x00d6, 0x00f6, 0x2c78, 0x080c, 0x52c6, 0x00fe,
++	0x0168, 0x6030, 0xa08c, 0xff00, 0x810f, 0xa186, 0x0039, 0x0118,
++	0xa186, 0x0035, 0x1118, 0x00de, 0x0804, 0x97de, 0x080c, 0x9beb,
++	0x1118, 0x080c, 0x9da2, 0x00f0, 0x6010, 0x2068, 0x684c, 0xd0e4,
++	0x1110, 0x080c, 0x9da2, 0x6837, 0x0103, 0x6850, 0xd0b4, 0x0128,
++	0x684b, 0x0006, 0xc0ec, 0x6852, 0x0048, 0xd0bc, 0x0118, 0x684b,
++	0x0002, 0x0020, 0x684b, 0x0005, 0x080c, 0x9e63, 0x6847, 0x0000,
++	0x080c, 0x53c9, 0x2c68, 0x080c, 0x856a, 0x01c0, 0x6003, 0x0001,
++	0x6007, 0x001e, 0x600b, 0xffff, 0x2009, 0xba8e, 0x210c, 0x6136,
++	0x2009, 0xba8f, 0x210c, 0x613a, 0x6918, 0x611a, 0x080c, 0x9fb8,
++	0x6950, 0x6152, 0x601f, 0x0001, 0x080c, 0x6c52, 0x2d60, 0x080c,
++	0x85c0, 0x00de, 0x0005, 0x00f6, 0x2c78, 0x080c, 0x52c6, 0x00fe,
++	0x0598, 0x6030, 0xa08c, 0xff00, 0x810f, 0xa186, 0x0035, 0x0130,
++	0xa186, 0x001e, 0x0118, 0xa186, 0x0039, 0x1530, 0x00d6, 0x2c68,
++	0x080c, 0xa09b, 0x1904, 0x9823, 0x080c, 0x856a, 0x01d8, 0x6106,
++	0x6003, 0x0001, 0x601f, 0x0001, 0x6918, 0x611a, 0x6928, 0x612a,
++	0x692c, 0x612e, 0x6930, 0xa18c, 0x00ff, 0x6132, 0x6934, 0x6136,
++	0x6938, 0x613a, 0x6950, 0x6152, 0x080c, 0x9fb8, 0x080c, 0x6c52,
++	0x080c, 0x7134, 0x2d60, 0x00f8, 0x00d6, 0x6010, 0x2068, 0x080c,
++	0x9beb, 0x01c8, 0x6837, 0x0103, 0x6850, 0xd0b4, 0x0128, 0xc0ec,
++	0x6852, 0x684b, 0x0006, 0x0048, 0xd0bc, 0x0118, 0x684b, 0x0002,
++	0x0020, 0x684b, 0x0005, 0x080c, 0x9e63, 0x6847, 0x0000, 0x080c,
++	0x53c9, 0x080c, 0x9da2, 0x00de, 0x080c, 0x85c0, 0x0005, 0x0016,
++	0x00d6, 0x6010, 0x2068, 0x080c, 0x9beb, 0x0140, 0x6837, 0x0103,
++	0x684b, 0x0028, 0x6847, 0x0000, 0x080c, 0x53c9, 0x00de, 0x001e,
++	0xa186, 0x0013, 0x0148, 0xa186, 0x0014, 0x0130, 0xa186, 0x0027,
++	0x0118, 0x080c, 0x8606, 0x0030, 0x080c, 0x7055, 0x080c, 0x9dae,
++	0x080c, 0x7134, 0x0005, 0x0056, 0x0066, 0x00d6, 0x00f6, 0x2029,
++	0x0001, 0xa182, 0x0101, 0x1208, 0x0010, 0x2009, 0x0100, 0x2130,
++	0x2069, 0xba98, 0x831c, 0x2300, 0xad18, 0x2009, 0x0020, 0xaf90,
++	0x001d, 0x080c, 0x98a6, 0xa6b2, 0x0020, 0x7804, 0xa06d, 0x0110,
++	0x080c, 0x161b, 0x080c, 0x15f4, 0x0500, 0x8528, 0x6837, 0x0110,
++	0x683b, 0x0000, 0x2d20, 0x7c06, 0xa68a, 0x003d, 0x1228, 0x2608,
++	0xad90, 0x000f, 0x0459, 0x0088, 0xa6b2, 0x003c, 0x2009, 0x003c,
++	0x2d78, 0xad90, 0x000f, 0x0411, 0x0c28, 0x00fe, 0x852f, 0xa5ad,
++	0x0003, 0x7d36, 0xa5ac, 0x0000, 0x0028, 0x00fe, 0x852f, 0xa5ad,
++	0x0003, 0x7d36, 0x00de, 0x006e, 0x005e, 0x0005, 0x00f6, 0x8dff,
++	0x0158, 0x6804, 0xa07d, 0x0130, 0x6807, 0x0000, 0x080c, 0x53c9,
++	0x2f68, 0x0cb8, 0x080c, 0x53c9, 0x00fe, 0x0005, 0x0156, 0xa184,
++	0x0001, 0x0108, 0x8108, 0x810c, 0x21a8, 0x2304, 0x8007, 0x2012,
++	0x8318, 0x8210, 0x1f04, 0x98ad, 0x015e, 0x0005, 0x0066, 0x0126,
++	0x2091, 0x8000, 0x2031, 0x0001, 0x601c, 0xa084, 0x000f, 0x0083,
++	0x012e, 0x006e, 0x0005, 0x0126, 0x2091, 0x8000, 0x0066, 0x2031,
++	0x0000, 0x601c, 0xa084, 0x000f, 0x001b, 0x006e, 0x012e, 0x0005,
++	0x98ed, 0x98ed, 0x98e8, 0x990f, 0x98db, 0x98e8, 0x990f, 0x98e8,
++	0x98e8, 0x98db, 0x98e8, 0x080c, 0x1511, 0x0036, 0x2019, 0x0010,
++	0x080c, 0xac63, 0x601f, 0x0006, 0x6003, 0x0007, 0x003e, 0x0005,
++	0xa006, 0x0005, 0xa085, 0x0001, 0x0005, 0x00d6, 0x86ff, 0x11d8,
++	0x6010, 0x2068, 0x080c, 0x9beb, 0x01c0, 0x6834, 0xa086, 0x0139,
++	0x1128, 0x684b, 0x0005, 0x6853, 0x0000, 0x0028, 0xa00e, 0x2001,
++	0x0005, 0x080c, 0x549c, 0x080c, 0x9e63, 0x080c, 0x53c9, 0x080c,
++	0x85c0, 0xa085, 0x0001, 0x00de, 0x0005, 0xa006, 0x0ce0, 0x6000,
++	0xa08a, 0x0010, 0x1a0c, 0x1511, 0x000b, 0x0005, 0x9926, 0x9947,
++	0x9928, 0x9966, 0x9944, 0x9926, 0x98e8, 0x98ed, 0x98ed, 0x98e8,
++	0x98e8, 0x98e8, 0x98e8, 0x98e8, 0x98e8, 0x98e8, 0x080c, 0x1511,
++	0x86ff, 0x11b8, 0x601c, 0xa086, 0x0006, 0x0198, 0x00d6, 0x6010,
++	0x2068, 0x080c, 0x9beb, 0x0110, 0x080c, 0x9e63, 0x00de, 0x6007,
++	0x0085, 0x6003, 0x000b, 0x601f, 0x0002, 0x080c, 0x6c52, 0x080c,
++	0x7134, 0xa085, 0x0001, 0x0005, 0x080c, 0x1944, 0x0c08, 0x00e6,
++	0x2071, 0xb6e0, 0x7024, 0xac06, 0x1110, 0x080c, 0x7f03, 0x601c,
++	0xa084, 0x000f, 0xa086, 0x0006, 0x1150, 0x0086, 0x0096, 0x2049,
++	0x0001, 0x2c40, 0x080c, 0x80da, 0x009e, 0x008e, 0x0010, 0x080c,
++	0x7e02, 0x00ee, 0x1928, 0x080c, 0x98e8, 0x0005, 0x0036, 0x00e6,
++	0x2071, 0xb6e0, 0x703c, 0xac06, 0x1140, 0x2019, 0x0000, 0x080c,
++	0x7f8e, 0x00ee, 0x003e, 0x0804, 0x9928, 0x080c, 0x8200, 0x00ee,
++	0x003e, 0x1904, 0x9928, 0x080c, 0x98e8, 0x0005, 0x00c6, 0x601c,
++	0xa084, 0x000f, 0x0013, 0x00ce, 0x0005, 0x9997, 0x9a04, 0x9b4a,
++	0x99a2, 0x9dae, 0x9997, 0xac55, 0x85c0, 0x9a04, 0x9990, 0x9bb5,
++	0x080c, 0x1511, 0x080c, 0x9de9, 0x1110, 0x080c, 0x8bbc, 0x0005,
++	0x080c, 0x7055, 0x080c, 0x7134, 0x080c, 0x85c0, 0x0005, 0x6017,
++	0x0001, 0x0005, 0x080c, 0x9beb, 0x0120, 0x6010, 0xa080, 0x0019,
++	0x2c02, 0x6000, 0xa08a, 0x0010, 0x1a0c, 0x1511, 0x000b, 0x0005,
++	0x99c0, 0x99c2, 0x99e2, 0x99f4, 0x9a01, 0x99c0, 0x9997, 0x9997,
++	0x9997, 0x99f4, 0x99f4, 0x99c0, 0x99c0, 0x99c0, 0x99c0, 0x99fe,
++	0x080c, 0x1511, 0x00e6, 0x6010, 0x2070, 0x7050, 0xc0b5, 0x7052,
++	0x2071, 0xb6e0, 0x7024, 0xac06, 0x0190, 0x080c, 0x7e02, 0x6007,
++	0x0085, 0x6003, 0x000b, 0x601f, 0x0002, 0x2001, 0xb6b7, 0x2004,
++	0x6016, 0x080c, 0x6c52, 0x080c, 0x7134, 0x00ee, 0x0005, 0x6017,
++	0x0001, 0x0cd8, 0x00d6, 0x6010, 0x2068, 0x6850, 0xc0b5, 0x6852,
++	0x00de, 0x6007, 0x0085, 0x6003, 0x000b, 0x601f, 0x0002, 0x080c,
++	0x6c52, 0x080c, 0x7134, 0x0005, 0x00d6, 0x6017, 0x0001, 0x6010,
++	0x2068, 0x6850, 0xc0b5, 0x6852, 0x00de, 0x0005, 0x080c, 0x85c0,
++	0x0005, 0x080c, 0x1944, 0x08f0, 0x6000, 0xa08a, 0x0010, 0x1a0c,
++	0x1511, 0x000b, 0x0005, 0x9a1b, 0x999f, 0x9a1d, 0x9a1b, 0x9a1d,
++	0x9a1d, 0x9998, 0x9a1b, 0x9992, 0x9992, 0x9a1b, 0x9a1b, 0x9a1b,
++	0x9a1b, 0x9a1b, 0x9a1b, 0x080c, 0x1511, 0x00d6, 0x6018, 0x2068,
++	0x6804, 0xa084, 0x00ff, 0x00de, 0xa08a, 0x000c, 0x1a0c, 0x1511,
++	0x000b, 0x0005, 0x9a36, 0x9af0, 0x9a38, 0x9a72, 0x9a38, 0x9a72,
++	0x9a38, 0x9a42, 0x9a36, 0x9a72, 0x9a36, 0x9a5e, 0x080c, 0x1511,
++	0x6004, 0xa08e, 0x0016, 0x0588, 0xa08e, 0x0004, 0x0570, 0xa08e,
++	0x0002, 0x0558, 0x6004, 0x080c, 0x9de9, 0x0904, 0x9b09, 0xa08e,
++	0x0021, 0x0904, 0x9b0d, 0xa08e, 0x0022, 0x0904, 0x9b09, 0xa08e,
++	0x003d, 0x0904, 0x9b0d, 0xa08e, 0x0039, 0x0904, 0x9b11, 0xa08e,
++	0x0035, 0x0904, 0x9b11, 0xa08e, 0x001e, 0x0188, 0xa08e, 0x0001,
++	0x1150, 0x00d6, 0x6018, 0x2068, 0x6804, 0xa084, 0x00ff, 0x00de,
++	0xa086, 0x0006, 0x0110, 0x080c, 0x2c60, 0x080c, 0x8bbc, 0x080c,
++	0x9dae, 0x0005, 0x00c6, 0x00d6, 0x6104, 0xa186, 0x0016, 0x0904,
++	0x9ae1, 0xa186, 0x0002, 0x15d8, 0x2001, 0xb435, 0x2004, 0xd08c,
++	0x1198, 0x080c, 0x5a90, 0x1180, 0x2001, 0xb69f, 0x2003, 0x0001,
++	0x2001, 0xb400, 0x2003, 0x0001, 0xa085, 0x0001, 0x080c, 0x5ad4,
++	0x080c, 0x59c8, 0x0804, 0x9b33, 0x6018, 0x2068, 0x2001, 0xb435,
++	0x2004, 0xd0ac, 0x1904, 0x9b33, 0x68a0, 0xd0bc, 0x1904, 0x9b33,
++	0x6840, 0xa084, 0x00ff, 0xa005, 0x0190, 0x8001, 0x6842, 0x6013,
++	0x0000, 0x601f, 0x0007, 0x6017, 0x0398, 0x603f, 0x0000, 0x080c,
++	0x856a, 0x0128, 0x2d00, 0x601a, 0x601f, 0x0001, 0x0450, 0x00de,
++	0x00ce, 0x6004, 0xa08e, 0x0002, 0x11a8, 0x6018, 0xa080, 0x0028,
++	0x2004, 0xa086, 0x007e, 0x1170, 0x2009, 0xb435, 0x2104, 0xc085,
++	0x200a, 0x00e6, 0x2071, 0xb400, 0x080c, 0x4b80, 0x00ee, 0x080c,
++	0x8bbc, 0x0020, 0x080c, 0x8bbc, 0x080c, 0x2c60, 0x00e6, 0x0126,
++	0x2091, 0x8000, 0x080c, 0x2c86, 0x012e, 0x00ee, 0x080c, 0x9dae,
++	0x0005, 0x2001, 0x0002, 0x080c, 0x4ebe, 0x6003, 0x0001, 0x6007,
++	0x0002, 0x080c, 0x6c98, 0x080c, 0x7134, 0x00de, 0x00ce, 0x0c80,
++	0x00c6, 0x00d6, 0x6104, 0xa186, 0x0016, 0x0d58, 0x6018, 0x2068,
++	0x6840, 0xa084, 0x00ff, 0xa005, 0x0904, 0x9ab7, 0x8001, 0x6842,
++	0x6003, 0x0001, 0x080c, 0x6c98, 0x080c, 0x7134, 0x00de, 0x00ce,
++	0x08b8, 0x080c, 0x8bbc, 0x0804, 0x9a6f, 0x080c, 0x8bea, 0x0804,
++	0x9a6f, 0x00d6, 0x2c68, 0x6104, 0x080c, 0xa09b, 0x00de, 0x0118,
++	0x080c, 0x85c0, 0x00b8, 0x6004, 0x8007, 0x6130, 0xa18c, 0x00ff,
++	0xa105, 0x6032, 0x6007, 0x0085, 0x6003, 0x000b, 0x601f, 0x0002,
++	0x6038, 0x600a, 0x2001, 0xb6b7, 0x2004, 0x6016, 0x080c, 0x6c52,
++	0x080c, 0x7134, 0x0005, 0x00de, 0x00ce, 0x080c, 0x8bbc, 0x080c,
++	0x2c60, 0x00e6, 0x0126, 0x2091, 0x8000, 0x080c, 0x2c86, 0x6013,
++	0x0000, 0x601f, 0x0007, 0x6017, 0x0398, 0x603f, 0x0000, 0x012e,
++	0x00ee, 0x0005, 0x6000, 0xa08a, 0x0010, 0x1a0c, 0x1511, 0x000b,
++	0x0005, 0x9b61, 0x9b61, 0x9b61, 0x9b61, 0x9b61, 0x9b61, 0x9b61,
++	0x9b61, 0x9b61, 0x9997, 0x9b61, 0x999f, 0x9b63, 0x999f, 0x9b70,
++	0x9b61, 0x080c, 0x1511, 0x6004, 0xa086, 0x008b, 0x0148, 0x6007,
++	0x008b, 0x6003, 0x000d, 0x080c, 0x6c52, 0x080c, 0x7134, 0x0005,
++	0x080c, 0x9da2, 0x080c, 0x9beb, 0x0580, 0x080c, 0x2c60, 0x00d6,
++	0x080c, 0x9beb, 0x0168, 0x6010, 0x2068, 0x6837, 0x0103, 0x684b,
++	0x0006, 0x6847, 0x0000, 0x6850, 0xc0ed, 0x6852, 0x080c, 0x53c9,
++	0x2c68, 0x080c, 0x856a, 0x0150, 0x6818, 0x601a, 0x080c, 0x9fb8,
++	0x00c6, 0x2d60, 0x080c, 0x9dae, 0x00ce, 0x0008, 0x2d60, 0x00de,
++	0x6013, 0x0000, 0x601f, 0x0001, 0x6007, 0x0001, 0x6003, 0x0001,
++	0x080c, 0x6c98, 0x080c, 0x7134, 0x0078, 0x6030, 0xa08c, 0xff00,
++	0x810f, 0xa186, 0x0039, 0x0118, 0xa186, 0x0035, 0x1118, 0x080c,
++	0x2c60, 0x08b0, 0x080c, 0x9dae, 0x0005, 0x6000, 0xa08a, 0x0010,
++	0x1a0c, 0x1511, 0x000b, 0x0005, 0x9bcc, 0x9bcc, 0x9bcc, 0x9bce,
++	0x9bce, 0x9bcc, 0x9bcc, 0x9bcc, 0x9bcc, 0x9bcc, 0x9bcc, 0x9bcc,
++	0x9bcc, 0x9bcc, 0x9bcc, 0x9bcc, 0x080c, 0x1511, 0x080c, 0x8200,
++	0x190c, 0x1511, 0x6110, 0x2168, 0x684b, 0x0006, 0x080c, 0x53c9,
++	0x080c, 0x85c0, 0x0005, 0xa284, 0x0007, 0x1158, 0xa282, 0xbc00,
++	0x0240, 0x2001, 0xb417, 0x2004, 0xa202, 0x1218, 0xa085, 0x0001,
++	0x0005, 0xa006, 0x0ce8, 0x0026, 0x6210, 0xa294, 0xf000, 0x002e,
++	0x0005, 0x00e6, 0x00c6, 0x0036, 0x0006, 0x0126, 0x2091, 0x8000,
++	0x2061, 0xbc00, 0x2071, 0xb400, 0x7348, 0x7068, 0xa302, 0x12a8,
++	0x601c, 0xa206, 0x1160, 0x080c, 0x9f43, 0x0148, 0x080c, 0x9de9,
++	0x1110, 0x080c, 0x8bbc, 0x00c6, 0x080c, 0x85c0, 0x00ce, 0xace0,
++	0x0018, 0x705c, 0xac02, 0x1208, 0x0c38, 0x012e, 0x000e, 0x003e,
++	0x00ce, 0x00ee, 0x0005, 0x00e6, 0x00c6, 0x0016, 0xa188, 0xb535,
++	0x210c, 0x81ff, 0x0128, 0x2061, 0xb7f4, 0x611a, 0x080c, 0x2c60,
++	0xa006, 0x0010, 0xa085, 0x0001, 0x001e, 0x00ce, 0x00ee, 0x0005,
++	0x00c6, 0x0056, 0x0126, 0x2091, 0x8000, 0x00c6, 0x080c, 0x856a,
++	0x005e, 0x0180, 0x6612, 0x651a, 0x080c, 0x9fb8, 0x601f, 0x0003,
++	0x2009, 0x004b, 0x080c, 0x85ef, 0xa085, 0x0001, 0x012e, 0x005e,
++	0x00ce, 0x0005, 0xa006, 0x0cd0, 0x00c6, 0x0056, 0x0126, 0x2091,
++	0x8000, 0x62a0, 0x00c6, 0x080c, 0x9e67, 0x005e, 0x0550, 0x6013,
++	0x0000, 0x651a, 0x080c, 0x9fb8, 0x601f, 0x0003, 0x0016, 0x00c6,
++	0x2560, 0x080c, 0x516b, 0x00ce, 0x080c, 0x6dba, 0x0076, 0x2039,
++	0x0000, 0x080c, 0x6cc7, 0x2c08, 0x080c, 0xae05, 0x007e, 0x001e,
++	0xd184, 0x0128, 0x080c, 0x85c0, 0xa085, 0x0001, 0x0030, 0x2009,
++	0x004c, 0x080c, 0x85ef, 0xa085, 0x0001, 0x012e, 0x005e, 0x00ce,
++	0x0005, 0xa006, 0x0cd0, 0x00f6, 0x00c6, 0x0046, 0x00c6, 0x080c,
++	0x856a, 0x2c78, 0x00ce, 0x0180, 0x7e12, 0x2c00, 0x781a, 0x781f,
++	0x0003, 0x2021, 0x0005, 0x080c, 0x9ce1, 0x2f60, 0x2009, 0x004d,
++	0x080c, 0x85ef, 0xa085, 0x0001, 0x004e, 0x00ce, 0x00fe, 0x0005,
++	0x00f6, 0x00c6, 0x0046, 0x00c6, 0x080c, 0x856a, 0x2c78, 0x00ce,
++	0x0178, 0x7e12, 0x2c00, 0x781a, 0x781f, 0x0003, 0x2021, 0x0005,
++	0x0481, 0x2f60, 0x2009, 0x004e, 0x080c, 0x85ef, 0xa085, 0x0001,
++	0x004e, 0x00ce, 0x00fe, 0x0005, 0x00f6, 0x00c6, 0x0046, 0x00c6,
++	0x080c, 0x856a, 0x2c78, 0x00ce, 0x01c0, 0x7e12, 0x2c00, 0x781a,
++	0x781f, 0x0003, 0x2021, 0x0004, 0x00a1, 0x2001, 0xb6a0, 0x2004,
++	0xd0fc, 0x0120, 0x2f60, 0x080c, 0x85c0, 0x0028, 0x2f60, 0x2009,
++	0x0052, 0x080c, 0x85ef, 0xa085, 0x0001, 0x004e, 0x00ce, 0x00fe,
++	0x0005, 0x0096, 0x0076, 0x0126, 0x2091, 0x8000, 0x080c, 0x510d,
++	0x0118, 0x2001, 0x9ce6, 0x0028, 0x080c, 0x50dd, 0x0158, 0x2001,
++	0x9cec, 0x0006, 0xa00e, 0x2400, 0x080c, 0x549c, 0x080c, 0x53c9,
++	0x000e, 0x0807, 0x2418, 0x080c, 0x6ff4, 0x62a0, 0x0086, 0x2041,
++	0x0001, 0x2039, 0x0001, 0x2608, 0x080c, 0x6dd3, 0x008e, 0x080c,
++	0x6cc7, 0x2f08, 0x2648, 0x080c, 0xae05, 0x613c, 0x81ff, 0x090c,
++	0x6e88, 0x080c, 0x7134, 0x012e, 0x007e, 0x009e, 0x0005, 0x00c6,
++	0x0126, 0x2091, 0x8000, 0x00c6, 0x080c, 0x856a, 0x001e, 0x0188,
++	0x660a, 0x611a, 0x080c, 0x9fb8, 0x601f, 0x0001, 0x2d00, 0x6012,
++	0x2009, 0x001f, 0x080c, 0x85ef, 0xa085, 0x0001, 0x012e, 0x00ce,
++	0x0005, 0xa006, 0x0cd8, 0x00c6, 0x0126, 0x2091, 0x8000, 0x00c6,
++	0x080c, 0x856a, 0x001e, 0x0188, 0x660a, 0x611a, 0x080c, 0x9fb8,
++	0x601f, 0x0008, 0x2d00, 0x6012, 0x2009, 0x0021, 0x080c, 0x85ef,
++	0xa085, 0x0001, 0x012e, 0x00ce, 0x0005, 0xa006, 0x0cd8, 0x00c6,
++	0x0126, 0x2091, 0x8000, 0x00c6, 0x080c, 0x856a, 0x001e, 0x0188,
++	0x660a, 0x611a, 0x080c, 0x9fb8, 0x601f, 0x0001, 0x2d00, 0x6012,
++	0x2009, 0x003d, 0x080c, 0x85ef, 0xa085, 0x0001, 0x012e, 0x00ce,
++	0x0005, 0xa006, 0x0cd8, 0x00c6, 0x0126, 0x2091, 0x8000, 0x00c6,
++	0x080c, 0x9e67, 0x001e, 0x0180, 0x611a, 0x080c, 0x9fb8, 0x601f,
++	0x0001, 0x2d00, 0x6012, 0x2009, 0x0000, 0x080c, 0x85ef, 0xa085,
++	0x0001, 0x012e, 0x00ce, 0x0005, 0xa006, 0x0cd8, 0x00c6, 0x0126,
++	0x2091, 0x8000, 0x00c6, 0x080c, 0x856a, 0x001e, 0x0188, 0x660a,
++	0x611a, 0x080c, 0x9fb8, 0x601f, 0x0001, 0x2d00, 0x6012, 0x2009,
++	0x0044, 0x080c, 0x85ef, 0xa085, 0x0001, 0x012e, 0x00ce, 0x0005,
++	0xa006, 0x0cd8, 0x0026, 0x00d6, 0x6218, 0x2268, 0x6a3c, 0x82ff,
++	0x0110, 0x8211, 0x6a3e, 0x00de, 0x002e, 0x0005, 0x0006, 0x6000,
++	0xa086, 0x0000, 0x0190, 0x6013, 0x0000, 0x601f, 0x0007, 0x2001,
++	0xb6b6, 0x2004, 0x0006, 0xa082, 0x0051, 0x000e, 0x0208, 0x8004,
++	0x6016, 0x080c, 0xb2bd, 0x603f, 0x0000, 0x000e, 0x0005, 0x0066,
++	0x00c6, 0x00d6, 0x2031, 0xb453, 0x2634, 0xd6e4, 0x0128, 0x6618,
++	0x2660, 0x6e48, 0x080c, 0x5096, 0x00de, 0x00ce, 0x006e, 0x0005,
++	0x0006, 0x0016, 0x6004, 0xa08e, 0x0002, 0x0140, 0xa08e, 0x0003,
++	0x0128, 0xa08e, 0x0004, 0x0110, 0xa085, 0x0001, 0x001e, 0x000e,
++	0x0005, 0x0006, 0x00d6, 0x6010, 0xa06d, 0x0148, 0x6834, 0xa086,
++	0x0139, 0x0138, 0x6838, 0xd0fc, 0x0110, 0xa006, 0x0010, 0xa085,
++	0x0001, 0x00de, 0x000e, 0x0005, 0x00c6, 0x0126, 0x2091, 0x8000,
++	0x00c6, 0x080c, 0x856a, 0x001e, 0x0190, 0x611a, 0x080c, 0x9fb8,
++	0x601f, 0x0001, 0x2d00, 0x6012, 0x080c, 0x2c60, 0x2009, 0x0028,
++	0x080c, 0x85ef, 0xa085, 0x0001, 0x012e, 0x00ce, 0x0005, 0xa006,
++	0x0cd8, 0xa186, 0x0015, 0x1178, 0x2011, 0xb421, 0x2204, 0xa086,
++	0x0074, 0x1148, 0x080c, 0x8f38, 0x6003, 0x0001, 0x6007, 0x0029,
++	0x080c, 0x6c98, 0x0020, 0x080c, 0x8bbc, 0x080c, 0x85c0, 0x0005,
++	0xa186, 0x0016, 0x1128, 0x2001, 0x0004, 0x080c, 0x4ebe, 0x00e8,
++	0xa186, 0x0015, 0x11e8, 0x2011, 0xb421, 0x2204, 0xa086, 0x0014,
++	0x11b8, 0x00d6, 0x6018, 0x2068, 0x080c, 0x500c, 0x00de, 0x080c,
++	0x8ff1, 0x1170, 0x00d6, 0x6018, 0x2068, 0x6890, 0x00de, 0xa005,
++	0x0138, 0x2001, 0x0006, 0x080c, 0x4ebe, 0x080c, 0x8743, 0x0020,
++	0x080c, 0x8bbc, 0x080c, 0x85c0, 0x0005, 0x6848, 0xa086, 0x0005,
++	0x1108, 0x0009, 0x0005, 0x6850, 0xc0ad, 0x6852, 0x0005, 0x00e6,
++	0x0126, 0x2071, 0xb400, 0x2091, 0x8000, 0x7548, 0xa582, 0x0001,
++	0x0608, 0x704c, 0x2060, 0x6000, 0xa086, 0x0000, 0x0148, 0xace0,
++	0x0018, 0x705c, 0xac02, 0x1208, 0x0cb0, 0x2061, 0xbc00, 0x0c98,
++	0x6003, 0x0008, 0x8529, 0x754a, 0xaca8, 0x0018, 0x705c, 0xa502,
++	0x1230, 0x754e, 0xa085, 0x0001, 0x012e, 0x00ee, 0x0005, 0x704f,
++	0xbc00, 0x0cc0, 0xa006, 0x0cc0, 0x00e6, 0x2071, 0xba8c, 0x7014,
++	0xd0e4, 0x0150, 0x6013, 0x0000, 0x6003, 0x0001, 0x6007, 0x0050,
++	0x080c, 0x6c52, 0x080c, 0x7134, 0x00ee, 0x0005, 0x00c6, 0x00f6,
++	0x2c78, 0x080c, 0x52c6, 0x00fe, 0x0120, 0x601c, 0xa084, 0x000f,
++	0x0013, 0x00ce, 0x0005, 0x9997, 0x9ebe, 0x9ec1, 0x9ec4, 0xb0aa,
++	0xb0c5, 0xb0c8, 0x9997, 0x9997, 0x080c, 0x1511, 0xe000, 0xe000,
++	0x0005, 0xe000, 0xe000, 0x0005, 0x0009, 0x0005, 0x00f6, 0x2c78,
++	0x080c, 0x52c6, 0x0538, 0x080c, 0x856a, 0x1128, 0x2001, 0xb6b8,
++	0x2004, 0x783e, 0x00f8, 0x7818, 0x601a, 0x080c, 0x9fb8, 0x781c,
++	0xa086, 0x0003, 0x0128, 0x7808, 0x6036, 0x2f00, 0x603a, 0x0020,
++	0x7808, 0x603a, 0x2f00, 0x6036, 0x602a, 0x601f, 0x0001, 0x6007,
++	0x0035, 0x6003, 0x0001, 0x7950, 0x6152, 0x080c, 0x6c52, 0x080c,
++	0x7134, 0x2f60, 0x00fe, 0x0005, 0x0016, 0x00f6, 0x682c, 0x6032,
++	0xa08e, 0x0001, 0x0138, 0xa086, 0x0005, 0x0140, 0xa006, 0x602a,
++	0x602e, 0x00a0, 0x6820, 0xc0f4, 0xc0d5, 0x6822, 0x6810, 0x2078,
++	0x787c, 0x6938, 0xa102, 0x7880, 0x6934, 0xa103, 0x1e78, 0x6834,
++	0x602a, 0x6838, 0xa084, 0xfffc, 0x683a, 0x602e, 0x2d00, 0x6036,
++	0x6808, 0x603a, 0x6918, 0x611a, 0x6950, 0x6152, 0x601f, 0x0001,
++	0x6007, 0x0039, 0x6003, 0x0001, 0x080c, 0x6c52, 0x6803, 0x0002,
++	0x00fe, 0x001e, 0x0005, 0x00f6, 0x2c78, 0x080c, 0x52c6, 0x1118,
++	0xa085, 0x0001, 0x0070, 0x6020, 0xd0f4, 0x1150, 0xc0f5, 0x6022,
++	0x6010, 0x2078, 0x7828, 0x603a, 0x782c, 0x6036, 0x080c, 0x1944,
++	0xa006, 0x00fe, 0x0005, 0x0006, 0x0016, 0x6004, 0xa08e, 0x0034,
++	0x01b8, 0xa08e, 0x0035, 0x01a0, 0xa08e, 0x0036, 0x0188, 0xa08e,
++	0x0037, 0x0170, 0xa08e, 0x0038, 0x0158, 0xa08e, 0x0039, 0x0140,
++	0xa08e, 0x003a, 0x0128, 0xa08e, 0x003b, 0x0110, 0xa085, 0x0001,
++	0x001e, 0x000e, 0x0005, 0x0006, 0x0016, 0x0026, 0x0036, 0x00e6,
++	0x2001, 0xb6b2, 0x200c, 0x8000, 0x2014, 0x2001, 0x0032, 0x080c,
++	0x6b05, 0x2001, 0xb6b6, 0x82ff, 0x1110, 0x2011, 0x0014, 0x2202,
++	0x2001, 0xb6b4, 0x200c, 0x8000, 0x2014, 0x2071, 0xb68e, 0x711a,
++	0x721e, 0x2001, 0x0064, 0x080c, 0x6b05, 0x2001, 0xb6b7, 0x82ff,
++	0x1110, 0x2011, 0x0014, 0x2202, 0x2009, 0xb6b8, 0xa280, 0x000a,
++	0x200a, 0x080c, 0x52eb, 0x00ee, 0x003e, 0x002e, 0x001e, 0x000e,
++	0x0005, 0x0006, 0x00e6, 0x2001, 0xb6b6, 0x2003, 0x0028, 0x2001,
++	0xb6b7, 0x2003, 0x0014, 0x2071, 0xb68e, 0x701b, 0x0000, 0x701f,
++	0x07d0, 0x2001, 0xb6b8, 0x2003, 0x001e, 0x00ee, 0x000e, 0x0005,
++	0x00d6, 0x6054, 0xa06d, 0x0110, 0x080c, 0x160b, 0x00de, 0x0005,
++	0x0005, 0x00c6, 0x0126, 0x2091, 0x8000, 0x00c6, 0x080c, 0x856a,
++	0x001e, 0x0178, 0x611a, 0x0ca1, 0x601f, 0x0001, 0x2d00, 0x6012,
++	0x2009, 0x0033, 0x080c, 0x85ef, 0xa085, 0x0001, 0x012e, 0x00ce,
++	0x0005, 0xa006, 0x0cd8, 0x00d6, 0x00e6, 0x00f6, 0x2071, 0xb400,
++	0xa186, 0x0015, 0x1500, 0x7084, 0xa086, 0x0018, 0x11e0, 0x6010,
++	0x2068, 0x6a3c, 0xd2e4, 0x1160, 0x2c78, 0x080c, 0x72f2, 0x01d8,
++	0x7070, 0x6a50, 0xa206, 0x1160, 0x7074, 0x6a54, 0xa206, 0x1140,
++	0x6218, 0xa290, 0x0028, 0x2214, 0x2009, 0x0000, 0x080c, 0x2ca5,
++	0x080c, 0x8743, 0x0020, 0x080c, 0x8bbc, 0x080c, 0x85c0, 0x00fe,
++	0x00ee, 0x00de, 0x0005, 0x7054, 0x6a54, 0xa206, 0x0d48, 0x0c80,
++	0x00c6, 0x0126, 0x2091, 0x8000, 0x00c6, 0x080c, 0x856a, 0x001e,
++	0x0180, 0x611a, 0x080c, 0x9fb8, 0x601f, 0x0001, 0x2d00, 0x6012,
++	0x2009, 0x0043, 0x080c, 0x85ef, 0xa085, 0x0001, 0x012e, 0x00ce,
++	0x0005, 0xa006, 0x0cd8, 0x00d6, 0x00e6, 0x00f6, 0x2071, 0xb400,
++	0xa186, 0x0015, 0x11c0, 0x7084, 0xa086, 0x0004, 0x11a0, 0x6010,
++	0xa0e8, 0x000f, 0x2c78, 0x080c, 0x72f2, 0x01a8, 0x7070, 0x6a08,
++	0xa206, 0x1130, 0x7074, 0x6a0c, 0xa206, 0x1110, 0x080c, 0x2c60,
++	0x080c, 0x8743, 0x0020, 0x080c, 0x8bbc, 0x080c, 0x85c0, 0x00fe,
++	0x00ee, 0x00de, 0x0005, 0x7054, 0x6a0c, 0xa206, 0x0d78, 0x0c80,
++	0x0016, 0x0026, 0x684c, 0xd0ac, 0x0178, 0x6914, 0x6a10, 0x2100,
++	0xa205, 0x0150, 0x6860, 0xa106, 0x1118, 0x685c, 0xa206, 0x0120,
++	0x6962, 0x6a5e, 0xa085, 0x0001, 0x002e, 0x001e, 0x0005, 0x00d6,
++	0x0036, 0x6310, 0x2368, 0x684a, 0x6952, 0xa29e, 0x4000, 0x11a0,
++	0x00c6, 0x6318, 0x2360, 0x2009, 0x0000, 0x6838, 0xd0f4, 0x1140,
++	0x080c, 0x520b, 0x1108, 0xc185, 0x6000, 0xd0bc, 0x0108, 0xc18d,
++	0x6a66, 0x696a, 0x00ce, 0x0080, 0x6a66, 0x3918, 0xa398, 0x0006,
++	0x231c, 0x686b, 0x0004, 0x6b72, 0x00c6, 0x6318, 0x2360, 0x6004,
++	0xa084, 0x00ff, 0x686e, 0x00ce, 0x080c, 0x53c9, 0x6013, 0x0000,
++	0x003e, 0x00de, 0x0005, 0x00c6, 0x0026, 0x0016, 0xa186, 0x0035,
++	0x0110, 0x6a34, 0x0008, 0x6a28, 0x080c, 0x9bdb, 0x01f0, 0x2260,
++	0x611c, 0xa186, 0x0003, 0x0118, 0xa186, 0x0006, 0x1190, 0x6834,
++	0xa206, 0x0140, 0x6838, 0xa206, 0x1160, 0x6108, 0x6834, 0xa106,
++	0x1140, 0x0020, 0x6008, 0x6938, 0xa106, 0x1118, 0x6018, 0x6918,
++	0xa106, 0x001e, 0x002e, 0x00ce, 0x0005, 0xa085, 0x0001, 0x0cc8,
++	0x6944, 0xd1cc, 0x0198, 0xa18c, 0x00ff, 0xa18e, 0x0002, 0x1170,
++	0xad88, 0x001e, 0x210c, 0xa18c, 0x0f00, 0x810f, 0xa18e, 0x0001,
++	0x1128, 0x6810, 0x6914, 0xa115, 0x190c, 0x941c, 0x0005, 0x0066,
++	0x6000, 0xa0b2, 0x0010, 0x1a0c, 0x1511, 0x0013, 0x006e, 0x0005,
++	0xa0f8, 0xa5cf, 0xa6f5, 0xa0f8, 0xa0f8, 0xa0f8, 0xa0f8, 0xa0f8,
++	0xa130, 0xa779, 0xa0f8, 0xa0f8, 0xa0f8, 0xa0f8, 0xa0f8, 0xa0f8,
++	0x080c, 0x1511, 0x0066, 0x6000, 0xa0b2, 0x0010, 0x1a0c, 0x1511,
++	0x0013, 0x006e, 0x0005, 0xa113, 0xabfa, 0xa113, 0xa113, 0xa113,
++	0xa113, 0xa113, 0xa113, 0xabbe, 0xac42, 0xa113, 0xb1ef, 0xb21f,
++	0xb1ef, 0xb21f, 0xa113, 0x080c, 0x1511, 0x0066, 0x6000, 0xa0b2,
++	0x0010, 0x1a0c, 0x1511, 0x0013, 0x006e, 0x0005, 0xa12e, 0xa8c5,
++	0xa992, 0xa9bf, 0xaa43, 0xa12e, 0xab30, 0xaadb, 0xa785, 0xab94,
++	0xaba9, 0xa12e, 0xa12e, 0xa12e, 0xa12e, 0xa12e, 0x080c, 0x1511,
++	0xa1b2, 0x0080, 0x1a0c, 0x1511, 0x2100, 0xa1b2, 0x0040, 0x1a04,
++	0xa543, 0x0002, 0xa17a, 0xa345, 0xa17a, 0xa17a, 0xa17a, 0xa34c,
++	0xa17a, 0xa17a, 0xa17a, 0xa17a, 0xa17a, 0xa17a, 0xa17a, 0xa17a,
++	0xa17a, 0xa17a, 0xa17a, 0xa17a, 0xa17a, 0xa17a, 0xa17a, 0xa17a,
++	0xa17a, 0xa17c, 0xa1da, 0xa1e9, 0xa237, 0xa255, 0xa2d3, 0xa332,
++	0xa17a, 0xa17a, 0xa34f, 0xa17a, 0xa17a, 0xa362, 0xa36d, 0xa17a,
++	0xa17a, 0xa17a, 0xa17a, 0xa17a, 0xa3f8, 0xa17a, 0xa17a, 0xa407,
++	0xa17a, 0xa17a, 0xa3c3, 0xa17a, 0xa17a, 0xa17a, 0xa41f, 0xa17a,
++	0xa17a, 0xa17a, 0xa499, 0xa17a, 0xa17a, 0xa17a, 0xa17a, 0xa17a,
++	0xa17a, 0xa50a, 0x080c, 0x1511, 0x080c, 0x52ca, 0x1150, 0x2001,
++	0xb435, 0x2004, 0xd0cc, 0x1128, 0xa084, 0x0009, 0xa086, 0x0008,
++	0x1140, 0x6007, 0x0009, 0x602b, 0x0009, 0x6013, 0x0000, 0x0804,
++	0xa340, 0x080c, 0x52ba, 0x00e6, 0x00c6, 0x0036, 0x0026, 0x0016,
++	0x6218, 0x2270, 0x72a0, 0x0026, 0x2019, 0x0029, 0x080c, 0x6dba,
++	0x0076, 0x2039, 0x0000, 0x080c, 0x6cc7, 0x2c08, 0x080c, 0xae05,
++	0x007e, 0x001e, 0x2e60, 0x080c, 0x516b, 0x001e, 0x002e, 0x003e,
++	0x00ce, 0x00ee, 0x6618, 0x00c6, 0x2660, 0x080c, 0x4f79, 0x00ce,
++	0xa6b0, 0x0001, 0x2634, 0xa684, 0x00ff, 0xa082, 0x0006, 0x0278,
++	0x080c, 0xad49, 0x1904, 0xa231, 0x080c, 0xace9, 0x1120, 0x6007,
++	0x0008, 0x0804, 0xa340, 0x6007, 0x0009, 0x0804, 0xa340, 0x080c,
++	0xaefe, 0x0128, 0x080c, 0xad49, 0x0d78, 0x0804, 0xa231, 0x6013,
++	0x1900, 0x0c88, 0x080c, 0x2d83, 0x1904, 0xa540, 0x6106, 0x080c,
++	0xaca3, 0x6007, 0x0006, 0x0804, 0xa340, 0x6007, 0x0007, 0x0804,
++	0xa340, 0x080c, 0xb253, 0x1904, 0xa540, 0x080c, 0x2d83, 0x1904,
++	0xa540, 0x00d6, 0x6618, 0x2668, 0x6e04, 0xa684, 0x00ff, 0xa082,
++	0x0006, 0x1220, 0x2001, 0x0001, 0x080c, 0x4eac, 0xa6b4, 0xff00,
++	0x8637, 0xa686, 0x0006, 0x0188, 0xa686, 0x0004, 0x0170, 0x6e04,
++	0xa6b4, 0x00ff, 0xa686, 0x0006, 0x0140, 0xa686, 0x0004, 0x0128,
++	0xa686, 0x0005, 0x0110, 0x00de, 0x00e0, 0x080c, 0xada7, 0x11a0,
++	0xa686, 0x0006, 0x1150, 0x0026, 0x6218, 0xa290, 0x0028, 0x2214,
++	0x2009, 0x0000, 0x080c, 0x2ca5, 0x002e, 0x080c, 0x500c, 0x6007,
++	0x000a, 0x00de, 0x0804, 0xa340, 0x6007, 0x000b, 0x00de, 0x0804,
++	0xa340, 0x080c, 0x2c60, 0x6007, 0x0001, 0x0804, 0xa340, 0x080c,
++	0xb253, 0x1904, 0xa540, 0x080c, 0x2d83, 0x1904, 0xa540, 0x6618,
++	0x00d6, 0x2668, 0x6e04, 0x00de, 0xa686, 0x0707, 0x0d50, 0x0026,
++	0x6218, 0xa290, 0x0028, 0x2214, 0x2009, 0x0000, 0x080c, 0x2ca5,
++	0x002e, 0x6007, 0x000c, 0x0804, 0xa340, 0x080c, 0x52ca, 0x1140,
++	0x2001, 0xb435, 0x2004, 0xa084, 0x0009, 0xa086, 0x0008, 0x1110,
++	0x0804, 0xa189, 0x080c, 0x52ba, 0x6618, 0xa6b0, 0x0001, 0x2634,
++	0xa684, 0x00ff, 0xa082, 0x0006, 0x06e8, 0x1138, 0x0026, 0x2001,
++	0x0006, 0x080c, 0x4eeb, 0x002e, 0x0050, 0xa6b4, 0xff00, 0x8637,
++	0xa686, 0x0004, 0x0120, 0xa686, 0x0006, 0x1904, 0xa231, 0x080c,
++	0xadb4, 0x1120, 0x6007, 0x000e, 0x0804, 0xa340, 0x0046, 0x6418,
++	0xa4a0, 0x0028, 0x2424, 0xa4a4, 0x00ff, 0x8427, 0x0046, 0x080c,
++	0x2c60, 0x004e, 0x0016, 0xa006, 0x2009, 0xb453, 0x210c, 0xd1a4,
++	0x0158, 0x2009, 0x0029, 0x080c, 0xb06b, 0x6018, 0x00d6, 0x2068,
++	0x6800, 0xc0e5, 0x6802, 0x00de, 0x001e, 0x004e, 0x6007, 0x0001,
++	0x0804, 0xa340, 0x2001, 0x0001, 0x080c, 0x4eac, 0x0156, 0x0016,
++	0x0026, 0x0036, 0x20a9, 0x0004, 0x2019, 0xb405, 0x2011, 0xba90,
++	0x080c, 0x907a, 0x003e, 0x002e, 0x001e, 0x015e, 0xa005, 0x0168,
++	0xa6b4, 0xff00, 0x8637, 0xa682, 0x0004, 0x0a04, 0xa231, 0xa682,
++	0x0007, 0x0a04, 0xa27f, 0x0804, 0xa231, 0x6013, 0x1900, 0x6007,
++	0x0009, 0x0804, 0xa340, 0x080c, 0x52ca, 0x1140, 0x2001, 0xb435,
++	0x2004, 0xa084, 0x0009, 0xa086, 0x0008, 0x1110, 0x0804, 0xa189,
++	0x080c, 0x52ba, 0x6618, 0xa6b0, 0x0001, 0x2634, 0xa684, 0x00ff,
++	0xa082, 0x0006, 0x06b8, 0xa6b4, 0xff00, 0x8637, 0xa686, 0x0004,
++	0x0120, 0xa686, 0x0006, 0x1904, 0xa231, 0x080c, 0xaddc, 0x1138,
++	0x080c, 0xace9, 0x1120, 0x6007, 0x0010, 0x0804, 0xa340, 0x0046,
++	0x6418, 0xa4a0, 0x0028, 0x2424, 0xa4a4, 0x00ff, 0x8427, 0x0046,
++	0x080c, 0x2c60, 0x004e, 0x0016, 0xa006, 0x2009, 0xb453, 0x210c,
++	0xd1a4, 0x0158, 0x2009, 0x0029, 0x080c, 0xb06b, 0x6018, 0x00d6,
++	0x2068, 0x6800, 0xc0e5, 0x6802, 0x00de, 0x001e, 0x004e, 0x6007,
++	0x0001, 0x00f0, 0x080c, 0xaefe, 0x0140, 0xa6b4, 0xff00, 0x8637,
++	0xa686, 0x0006, 0x0950, 0x0804, 0xa231, 0x6013, 0x1900, 0x6007,
++	0x0009, 0x0070, 0x080c, 0x2d83, 0x1904, 0xa540, 0x080c, 0xb253,
++	0x1904, 0xa540, 0x080c, 0xa568, 0x1904, 0xa231, 0x6007, 0x0012,
++	0x6003, 0x0001, 0x080c, 0x6c98, 0x0005, 0x6007, 0x0001, 0x6003,
++	0x0001, 0x080c, 0x6c98, 0x0cc0, 0x6007, 0x0005, 0x0cc0, 0x080c,
++	0xb253, 0x1904, 0xa540, 0x080c, 0x2d83, 0x1904, 0xa540, 0x080c,
++	0xa568, 0x1904, 0xa231, 0x6007, 0x0020, 0x6003, 0x0001, 0x080c,
++	0x6c98, 0x0005, 0x080c, 0x2d83, 0x1904, 0xa540, 0x6007, 0x0023,
++	0x6003, 0x0001, 0x080c, 0x6c98, 0x0005, 0x080c, 0xb253, 0x1904,
++	0xa540, 0x080c, 0x2d83, 0x1904, 0xa540, 0x080c, 0xa568, 0x1904,
++	0xa231, 0x0016, 0x0026, 0x2011, 0xba91, 0x2214, 0xa286, 0xffff,
++	0x0190, 0x2c08, 0x080c, 0x9bdb, 0x01e0, 0x2260, 0x2011, 0xba90,
++	0x2214, 0x6008, 0xa206, 0x11a8, 0x6018, 0xa190, 0x0006, 0x2214,
++	0xa206, 0x01e8, 0x0070, 0x2011, 0xba90, 0x2214, 0x2c08, 0xa006,
++	0x080c, 0xb03d, 0x11a0, 0x2011, 0xba91, 0x2214, 0xa286, 0xffff,
++	0x01c0, 0x2160, 0x6007, 0x0026, 0x6013, 0x1700, 0x2011, 0xba89,
++	0x2214, 0xa296, 0xffff, 0x1180, 0x6007, 0x0025, 0x0068, 0x601c,
++	0xa086, 0x0007, 0x1d70, 0x6004, 0xa086, 0x0024, 0x1110, 0x080c,
++	0x85c0, 0x2160, 0x6007, 0x0025, 0x6003, 0x0001, 0x080c, 0x6c98,
++	0x002e, 0x001e, 0x0005, 0x2001, 0x0001, 0x080c, 0x4eac, 0x0156,
++	0x0016, 0x0026, 0x0036, 0x20a9, 0x0004, 0x2019, 0xb405, 0x2011,
++	0xba96, 0x080c, 0x907a, 0x003e, 0x002e, 0x001e, 0x015e, 0x0120,
++	0x6007, 0x0031, 0x0804, 0xa340, 0x080c, 0x8d99, 0x080c, 0x5a90,
++	0x11b0, 0x0006, 0x0026, 0x0036, 0x080c, 0x5aac, 0x1158, 0x2001,
++	0xb69f, 0x2003, 0x0001, 0x2001, 0xb400, 0x2003, 0x0001, 0x080c,
++	0x59c8, 0x0010, 0x080c, 0x5a67, 0x003e, 0x002e, 0x000e, 0x0005,
++	0x080c, 0x2d83, 0x1904, 0xa540, 0x6106, 0x080c, 0xa584, 0x6007,
++	0x002b, 0x0804, 0xa340, 0x6007, 0x002c, 0x0804, 0xa340, 0x080c,
++	0xb253, 0x1904, 0xa540, 0x080c, 0x2d83, 0x1904, 0xa540, 0x080c,
++	0xa568, 0x1904, 0xa231, 0x6106, 0x080c, 0xa588, 0x1120, 0x6007,
++	0x002e, 0x0804, 0xa340, 0x6007, 0x002f, 0x0804, 0xa340, 0x080c,
++	0x2d83, 0x1904, 0xa540, 0x00e6, 0x00d6, 0x00c6, 0x6018, 0xa080,
++	0x0001, 0x200c, 0xa184, 0x00ff, 0xa086, 0x0006, 0x0158, 0xa184,
++	0xff00, 0x8007, 0xa086, 0x0006, 0x0128, 0x00ce, 0x00de, 0x00ee,
++	0x0804, 0xa345, 0x2001, 0xb472, 0x2004, 0xd0e4, 0x0904, 0xa496,
++	0x2071, 0xba8c, 0x7010, 0x6036, 0x7014, 0x603a, 0x7108, 0x720c,
++	0x2001, 0xb453, 0x2004, 0xd0a4, 0x0140, 0x6018, 0x2068, 0x6810,
++	0xa106, 0x1118, 0x6814, 0xa206, 0x01f8, 0x2001, 0xb453, 0x2004,
++	0xd0ac, 0x1590, 0x2069, 0xb400, 0x6874, 0xa206, 0x1568, 0x6870,
++	0xa106, 0x1550, 0x7210, 0x080c, 0x9bdb, 0x0558, 0x080c, 0xb0d7,
++	0x0540, 0x622a, 0x6007, 0x0036, 0x6003, 0x0001, 0x080c, 0x6c52,
++	0x00ce, 0x00de, 0x00ee, 0x0005, 0x7214, 0xa286, 0xffff, 0x0150,
++	0x080c, 0x9bdb, 0x01b0, 0xa280, 0x0002, 0x2004, 0x7110, 0xa106,
++	0x1180, 0x0c08, 0x7210, 0x2c08, 0xa085, 0x0001, 0x080c, 0xb03d,
++	0x2c10, 0x2160, 0x0130, 0x08b8, 0x6007, 0x0037, 0x6013, 0x1500,
++	0x08d8, 0x6007, 0x0037, 0x6013, 0x1700, 0x08b0, 0x6007, 0x0012,
++	0x0898, 0x080c, 0x2d83, 0x1904, 0xa540, 0x6018, 0xa080, 0x0001,
++	0x2004, 0xa084, 0xff00, 0x8007, 0xa086, 0x0006, 0x1904, 0xa345,
++	0x00e6, 0x00d6, 0x00c6, 0x2001, 0xb472, 0x2004, 0xd0e4, 0x0904,
++	0xa502, 0x2069, 0xb400, 0x2071, 0xba8c, 0x7008, 0x6036, 0x720c,
++	0x623a, 0xa286, 0xffff, 0x1150, 0x7208, 0x00c6, 0x2c08, 0xa085,
++	0x0001, 0x080c, 0xb03d, 0x2c10, 0x00ce, 0x0588, 0x080c, 0x9bdb,
++	0x0570, 0x00c6, 0x0026, 0x2260, 0x080c, 0x98b6, 0x002e, 0x00ce,
++	0x7118, 0xa18c, 0xff00, 0x810f, 0xa186, 0x0001, 0x0158, 0xa186,
++	0x0005, 0x0118, 0xa186, 0x0007, 0x1178, 0xa280, 0x0004, 0x2004,
++	0xa005, 0x0150, 0x0056, 0x7510, 0x7614, 0x080c, 0xb0ee, 0x005e,
++	0x00ce, 0x00de, 0x00ee, 0x0005, 0x6007, 0x003b, 0x602b, 0x0009,
++	0x6013, 0x2a00, 0x6003, 0x0001, 0x080c, 0x6c52, 0x0c88, 0x6007,
++	0x003b, 0x602b, 0x0009, 0x6013, 0x1700, 0x6003, 0x0001, 0x080c,
++	0x6c52, 0x0c30, 0x6007, 0x003b, 0x602b, 0x000b, 0x6013, 0x0000,
++	0x0804, 0xa46c, 0x00e6, 0x0026, 0x080c, 0x52ca, 0x0558, 0x080c,
++	0x52ba, 0x080c, 0xb2ce, 0x1520, 0x2071, 0xb400, 0x70d4, 0xc085,
++	0x70d6, 0x00f6, 0x2079, 0x0100, 0x72a0, 0xa284, 0x00ff, 0x7072,
++	0x78e6, 0xa284, 0xff00, 0x7274, 0xa205, 0x7076, 0x78ea, 0x00fe,
++	0x70df, 0x0000, 0x2001, 0xb453, 0x2004, 0xd0a4, 0x0120, 0x2011,
++	0xb6f9, 0x2013, 0x07d0, 0xd0ac, 0x1128, 0x080c, 0x2a7e, 0x0010,
++	0x080c, 0xb2fa, 0x002e, 0x00ee, 0x080c, 0x85c0, 0x0804, 0xa344,
++	0x080c, 0x85c0, 0x0005, 0x2600, 0x0002, 0xa54e, 0xa54e, 0xa54e,
++	0xa54e, 0xa54e, 0xa550, 0xa54e, 0xa54e, 0xa54e, 0x080c, 0x1511,
++	0x080c, 0xb253, 0x1d68, 0x080c, 0x2d83, 0x1d50, 0x0089, 0x1138,
++	0x6007, 0x0045, 0x6003, 0x0001, 0x080c, 0x6c98, 0x0005, 0x080c,
++	0x2c60, 0x6007, 0x0001, 0x6003, 0x0001, 0x080c, 0x6c98, 0x0005,
++	0x00d6, 0x0066, 0x6618, 0x2668, 0x6e04, 0xa6b4, 0xff00, 0x8637,
++	0xa686, 0x0006, 0x0170, 0xa686, 0x0004, 0x0158, 0x6e04, 0xa6b4,
++	0x00ff, 0xa686, 0x0006, 0x0128, 0xa686, 0x0004, 0x0110, 0xa085,
++	0x0001, 0x006e, 0x00de, 0x0005, 0x00d6, 0x0449, 0x00de, 0x0005,
++	0x00d6, 0x0491, 0x11f0, 0x680c, 0xa08c, 0xff00, 0x6820, 0xa084,
++	0x00ff, 0xa115, 0x6212, 0x6824, 0x602a, 0xd1e4, 0x0118, 0x2009,
++	0x0001, 0x0060, 0xd1ec, 0x0168, 0x6920, 0xa18c, 0x00ff, 0x6824,
++	0x080c, 0x27e3, 0x1130, 0x2110, 0x2009, 0x0000, 0x080c, 0x2ca5,
++	0x0018, 0xa085, 0x0001, 0x0008, 0xa006, 0x00de, 0x0005, 0x2069,
++	0xba8d, 0x6800, 0xa082, 0x0010, 0x1228, 0x6013, 0x0000, 0xa085,
++	0x0001, 0x0008, 0xa006, 0x0005, 0x6013, 0x0000, 0x2069, 0xba8c,
++	0x6808, 0xa084, 0xff00, 0xa086, 0x0800, 0x1140, 0x6800, 0xa084,
++	0x00ff, 0xa08e, 0x0014, 0x0110, 0xa08e, 0x0010, 0x0005, 0x6004,
++	0xa0b2, 0x0080, 0x1a0c, 0x1511, 0xa1b6, 0x0013, 0x1130, 0x2008,
++	0xa1b2, 0x0040, 0x1a04, 0xa6cf, 0x0092, 0xa1b6, 0x0027, 0x0120,
++	0xa1b6, 0x0014, 0x190c, 0x1511, 0x2001, 0x0007, 0x080c, 0x4eeb,
++	0x080c, 0x7055, 0x080c, 0x9dae, 0x080c, 0x7134, 0x0005, 0xa62f,
++	0xa631, 0xa62f, 0xa62f, 0xa62f, 0xa631, 0xa643, 0xa6c8, 0xa693,
++	0xa6c8, 0xa6a4, 0xa6c8, 0xa643, 0xa6c8, 0xa6c0, 0xa6c8, 0xa6c0,
++	0xa6c8, 0xa6c8, 0xa62f, 0xa62f, 0xa62f, 0xa62f, 0xa62f, 0xa62f,
++	0xa62f, 0xa62f, 0xa62f, 0xa62f, 0xa62f, 0xa631, 0xa62f, 0xa6c8,
++	0xa62f, 0xa62f, 0xa6c8, 0xa62f, 0xa6c5, 0xa6c8, 0xa62f, 0xa62f,
++	0xa62f, 0xa62f, 0xa6c8, 0xa6c8, 0xa62f, 0xa6c8, 0xa6c8, 0xa62f,
++	0xa63d, 0xa62f, 0xa62f, 0xa62f, 0xa62f, 0xa6c4, 0xa6c8, 0xa62f,
++	0xa62f, 0xa6c8, 0xa6c8, 0xa62f, 0xa62f, 0xa62f, 0xa62f, 0x080c,
++	0x1511, 0x080c, 0x7055, 0x2001, 0xb6b6, 0x2004, 0x6016, 0x6003,
++	0x0002, 0x080c, 0x7134, 0x0804, 0xa6ce, 0x2001, 0x0000, 0x080c,
++	0x4eac, 0x0804, 0xa6c8, 0x00f6, 0x2079, 0xb452, 0x7804, 0x00fe,
++	0xd0ac, 0x1904, 0xa6c8, 0x2001, 0x0000, 0x080c, 0x4eac, 0x6018,
++	0xa080, 0x0004, 0x2004, 0xa086, 0x00ff, 0x1140, 0x00f6, 0x2079,
++	0xb400, 0x7898, 0x8000, 0x789a, 0x00fe, 0x00e0, 0x00c6, 0x6018,
++	0x2060, 0x6000, 0xd0f4, 0x1140, 0x6010, 0xa005, 0x0128, 0x00ce,
++	0x080c, 0x3efc, 0x0804, 0xa6c8, 0x00ce, 0x2001, 0xb400, 0x2004,
++	0xa086, 0x0002, 0x1138, 0x00f6, 0x2079, 0xb400, 0x7898, 0x8000,
++	0x789a, 0x00fe, 0x2001, 0x0002, 0x080c, 0x4ebe, 0x080c, 0x7055,
++	0x601f, 0x0001, 0x6003, 0x0001, 0x6007, 0x0002, 0x080c, 0x6c98,
++	0x080c, 0x7134, 0x00c6, 0x6118, 0x2160, 0x2009, 0x0001, 0x080c,
++	0x696d, 0x00ce, 0x04d8, 0x6618, 0x00d6, 0x2668, 0x6e04, 0x00de,
++	0xa6b4, 0xff00, 0x8637, 0xa686, 0x0006, 0x0550, 0xa686, 0x0004,
++	0x0538, 0x2001, 0x0004, 0x0410, 0x2001, 0xb400, 0x2004, 0xa086,
++	0x0003, 0x1110, 0x080c, 0x3efc, 0x2001, 0x0006, 0x04a1, 0x6618,
++	0x00d6, 0x2668, 0x6e04, 0x00de, 0xa6b4, 0xff00, 0x8637, 0xa686,
++	0x0006, 0x0170, 0x2001, 0x0006, 0x0048, 0x2001, 0x0004, 0x0030,
++	0x2001, 0x0006, 0x0401, 0x0020, 0x0018, 0x0010, 0x080c, 0x4eeb,
++	0x080c, 0x7055, 0x080c, 0x85c0, 0x080c, 0x7134, 0x0005, 0x2600,
++	0x0002, 0xa6da, 0xa6da, 0xa6da, 0xa6da, 0xa6da, 0xa6dc, 0xa6da,
++	0xa6da, 0xa6da, 0x080c, 0x1511, 0x080c, 0x7055, 0x080c, 0x85c0,
++	0x080c, 0x7134, 0x0005, 0x0016, 0x00d6, 0x6118, 0x2168, 0x6900,
++	0xd184, 0x0140, 0x080c, 0x4ebe, 0x2001, 0x0000, 0x080c, 0x4eac,
++	0x080c, 0x2c86, 0x00de, 0x001e, 0x0005, 0x00d6, 0x6618, 0x2668,
++	0x6804, 0xa084, 0xff00, 0x8007, 0x00de, 0xa0b2, 0x000c, 0x1a0c,
++	0x1511, 0xa1b6, 0x0015, 0x1110, 0x003b, 0x0028, 0xa1b6, 0x0016,
++	0x190c, 0x1511, 0x006b, 0x0005, 0x8c82, 0x8c82, 0x8c82, 0x8c82,
++	0x8c82, 0x8c82, 0xa765, 0xa724, 0x8c82, 0x8c82, 0x8c82, 0x8c82,
++	0x8c82, 0x8c82, 0x8c82, 0x8c82, 0x8c82, 0x8c82, 0xa765, 0xa76c,
++	0x8c82, 0x8c82, 0x8c82, 0x8c82, 0x00f6, 0x2079, 0xb452, 0x7804,
++	0xd0ac, 0x11e0, 0x6018, 0xa07d, 0x01c8, 0x7800, 0xd0f4, 0x1118,
++	0x7810, 0xa005, 0x1198, 0x2001, 0x0000, 0x080c, 0x4eac, 0x2001,
++	0x0002, 0x080c, 0x4ebe, 0x601f, 0x0001, 0x6003, 0x0001, 0x6007,
++	0x0002, 0x080c, 0x6c98, 0x080c, 0x7134, 0x00e8, 0x2011, 0xba83,
++	0x2204, 0x8211, 0x220c, 0x080c, 0x27e3, 0x11a8, 0x00c6, 0x080c,
++	0x4f6a, 0x0120, 0x00ce, 0x080c, 0x85c0, 0x0068, 0x6010, 0x0006,
++	0x6014, 0x0006, 0x080c, 0x4bc5, 0x000e, 0x6016, 0x000e, 0x6012,
++	0x00ce, 0x080c, 0x85c0, 0x00fe, 0x0005, 0x6604, 0xa6b6, 0x001e,
++	0x1110, 0x080c, 0x85c0, 0x0005, 0x080c, 0x8f35, 0x1138, 0x6003,
++	0x0001, 0x6007, 0x0001, 0x080c, 0x6c98, 0x0010, 0x080c, 0x85c0,
++	0x0005, 0x6004, 0xa08a, 0x0080, 0x1a0c, 0x1511, 0x080c, 0x7055,
++	0x080c, 0x9dae, 0x080c, 0x7134, 0x0005, 0xa182, 0x0040, 0x0002,
++	0xa79b, 0xa79b, 0xa79b, 0xa79b, 0xa79d, 0xa79b, 0xa79b, 0xa79b,
++	0xa79b, 0xa79b, 0xa79b, 0xa79b, 0xa79b, 0xa79b, 0xa79b, 0xa79b,
++	0xa79b, 0xa79b, 0xa79b, 0x080c, 0x1511, 0x00d6, 0x00e6, 0x00f6,
++	0x0156, 0x0046, 0x0026, 0x6218, 0xa280, 0x002b, 0x2004, 0xa005,
++	0x0120, 0x2021, 0x0000, 0x080c, 0xb29f, 0x6106, 0x2071, 0xba80,
++	0x7444, 0xa4a4, 0xff00, 0x0904, 0xa801, 0xa486, 0x2000, 0x1130,
++	0x2009, 0x0001, 0x2011, 0x0200, 0x080c, 0x6adf, 0x080c, 0x15f4,
++	0x090c, 0x1511, 0x6003, 0x0007, 0x2d00, 0x6837, 0x010d, 0x6803,
++	0x0000, 0x683b, 0x0000, 0x6c5a, 0x2c00, 0x685e, 0x6008, 0x68b2,
++	0x6018, 0x2078, 0x78a0, 0x8007, 0x7130, 0x694a, 0x0016, 0xa084,
++	0xff00, 0x6846, 0x684f, 0x0000, 0x6853, 0x0000, 0x6857, 0x0036,
++	0x080c, 0x53c9, 0x001e, 0xa486, 0x2000, 0x1130, 0x2019, 0x0017,
++	0x080c, 0xafe8, 0x0804, 0xa85e, 0xa486, 0x0400, 0x1130, 0x2019,
++	0x0002, 0x080c, 0xaf9a, 0x0804, 0xa85e, 0xa486, 0x0200, 0x1110,
++	0x080c, 0xaf7f, 0xa486, 0x1000, 0x1110, 0x080c, 0xafcd, 0x0804,
++	0xa85e, 0x2069, 0xb774, 0x6a00, 0xd284, 0x0904, 0xa8c1, 0xa284,
++	0x0300, 0x1904, 0xa8ba, 0x6804, 0xa005, 0x0904, 0xa8a2, 0x2d78,
++	0x6003, 0x0007, 0x080c, 0x15db, 0x0904, 0xa865, 0x7800, 0xd08c,
++	0x1118, 0x7804, 0x8001, 0x7806, 0x6013, 0x0000, 0x6803, 0x0000,
++	0x6837, 0x0116, 0x683b, 0x0000, 0x6008, 0x68b2, 0x2c00, 0x684a,
++	0x6018, 0x2078, 0x78a0, 0x8007, 0x7130, 0x6986, 0x6846, 0x7928,
++	0x698a, 0x792c, 0x698e, 0x7930, 0x6992, 0x7934, 0x6996, 0x6853,
++	0x003d, 0x7244, 0xa294, 0x0003, 0xa286, 0x0002, 0x1118, 0x684f,
++	0x0040, 0x0040, 0xa286, 0x0001, 0x1118, 0x684f, 0x0080, 0x0010,
++	0x684f, 0x0000, 0x20a9, 0x000a, 0x2001, 0xba90, 0xad90, 0x0015,
++	0x200c, 0x810f, 0x2112, 0x8000, 0x8210, 0x1f04, 0xa850, 0x200c,
++	0x6982, 0x8000, 0x200c, 0x697e, 0x080c, 0x53c9, 0x002e, 0x004e,
++	0x015e, 0x00fe, 0x00ee, 0x00de, 0x0005, 0x2001, 0xb40e, 0x2004,
++	0xd084, 0x0120, 0x080c, 0x15f4, 0x1904, 0xa816, 0x6013, 0x0100,
++	0x6003, 0x0001, 0x6007, 0x0041, 0x080c, 0x6c52, 0x080c, 0x7134,
++	0x0c28, 0x2069, 0xba92, 0x2d04, 0xa084, 0xff00, 0xa086, 0x1200,
++	0x11a8, 0x2069, 0xba80, 0x686c, 0xa084, 0x00ff, 0x0016, 0x6110,
++	0xa18c, 0x0700, 0xa10d, 0x6112, 0x001e, 0x6003, 0x0001, 0x6007,
++	0x0043, 0x080c, 0x6c52, 0x080c, 0x7134, 0x0840, 0x6013, 0x0200,
++	0x6003, 0x0001, 0x6007, 0x0041, 0x080c, 0x6c52, 0x080c, 0x7134,
++	0x0804, 0xa85e, 0x2001, 0xb40d, 0x2004, 0xd0ec, 0x0120, 0x2011,
++	0x8049, 0x080c, 0x3e8a, 0x6013, 0x0300, 0x0010, 0x6013, 0x0100,
++	0x6003, 0x0001, 0x6007, 0x0041, 0x080c, 0x6c52, 0x080c, 0x7134,
++	0x0804, 0xa85e, 0x6013, 0x0500, 0x0c98, 0x6013, 0x0600, 0x0804,
++	0xa879, 0x6013, 0x0200, 0x0804, 0xa879, 0xa186, 0x0013, 0x1170,
++	0x6004, 0xa08a, 0x0040, 0x0a0c, 0x1511, 0xa08a, 0x0053, 0x1a0c,
++	0x1511, 0xa082, 0x0040, 0x2008, 0x0804, 0xa94f, 0xa186, 0x0051,
++	0x0138, 0xa186, 0x0047, 0x11d8, 0x6004, 0xa086, 0x0041, 0x0518,
++	0x2001, 0x0109, 0x2004, 0xd084, 0x01f0, 0x0126, 0x2091, 0x2800,
++	0x0006, 0x0016, 0x0026, 0x080c, 0x6b39, 0x002e, 0x001e, 0x000e,
++	0x012e, 0x6000, 0xa086, 0x0002, 0x1170, 0x0804, 0xa992, 0xa186,
++	0x0027, 0x0120, 0xa186, 0x0014, 0x190c, 0x1511, 0x6004, 0xa082,
++	0x0040, 0x2008, 0x001a, 0x080c, 0x8606, 0x0005, 0xa919, 0xa91b,
++	0xa91b, 0xa93f, 0xa919, 0xa919, 0xa919, 0xa919, 0xa919, 0xa919,
++	0xa919, 0xa919, 0xa919, 0xa919, 0xa919, 0xa919, 0xa919, 0xa919,
++	0xa919, 0x080c, 0x1511, 0x080c, 0x7055, 0x080c, 0x7134, 0x0036,
++	0x00d6, 0x6010, 0xa06d, 0x01c0, 0xad84, 0xf000, 0x01a8, 0x6003,
++	0x0002, 0x6018, 0x2004, 0xd0bc, 0x1178, 0x2019, 0x0004, 0x080c,
++	0xb01c, 0x6013, 0x0000, 0x6014, 0xa005, 0x1120, 0x2001, 0xb6b7,
++	0x2004, 0x6016, 0x6003, 0x0007, 0x00de, 0x003e, 0x0005, 0x00d6,
++	0x080c, 0x7055, 0x080c, 0x7134, 0x080c, 0x9beb, 0x0120, 0x6010,
++	0x2068, 0x080c, 0x160b, 0x080c, 0x9dae, 0x00de, 0x0005, 0x0002,
++	0xa963, 0xa980, 0xa96c, 0xa98c, 0xa963, 0xa963, 0xa963, 0xa963,
++	0xa963, 0xa963, 0xa963, 0xa963, 0xa963, 0xa963, 0xa963, 0xa963,
++	0xa963, 0xa963, 0xa963, 0x080c, 0x1511, 0x6010, 0xa088, 0x0013,
++	0x2104, 0xa085, 0x0400, 0x200a, 0x080c, 0x7055, 0x6010, 0xa080,
++	0x0013, 0x2004, 0xd0b4, 0x0138, 0x6003, 0x0007, 0x2009, 0x0043,
++	0x080c, 0x85ef, 0x0010, 0x6003, 0x0002, 0x080c, 0x7134, 0x0005,
++	0x080c, 0x7055, 0x080c, 0xb25a, 0x1120, 0x080c, 0x6ab4, 0x080c,
++	0x85c0, 0x080c, 0x7134, 0x0005, 0x080c, 0x7055, 0x2009, 0x0041,
++	0x0804, 0xaadb, 0xa182, 0x0040, 0x0002, 0xa9a8, 0xa9aa, 0xa9a8,
++	0xa9a8, 0xa9a8, 0xa9a8, 0xa9a8, 0xa9ab, 0xa9a8, 0xa9a8, 0xa9a8,
++	0xa9a8, 0xa9a8, 0xa9a8, 0xa9a8, 0xa9a8, 0xa9a8, 0xa9b6, 0xa9a8,
++	0x080c, 0x1511, 0x0005, 0x6003, 0x0004, 0x6110, 0x20e1, 0x0005,
++	0x3d18, 0x3e20, 0x2c10, 0x080c, 0x1856, 0x0005, 0x00d6, 0x080c,
++	0x6ab4, 0x00de, 0x080c, 0xb2bd, 0x080c, 0x85c0, 0x0005, 0xa182,
++	0x0040, 0x0002, 0xa9d5, 0xa9d5, 0xa9d5, 0xa9d5, 0xa9d5, 0xa9d5,
++	0xa9d5, 0xa9d7, 0xa9d5, 0xa9da, 0xaa13, 0xa9d5, 0xa9d5, 0xa9d5,
++	0xa9d5, 0xaa13, 0xa9d5, 0xa9d5, 0xa9d5, 0x080c, 0x1511, 0x080c,
++	0x8606, 0x0005, 0x2001, 0xb472, 0x2004, 0xd0e4, 0x0158, 0x2001,
++	0x0100, 0x2004, 0xa082, 0x0005, 0x0228, 0x2001, 0x011f, 0x2004,
++	0x6036, 0x0010, 0x6037, 0x0000, 0x080c, 0x70e7, 0x080c, 0x71f1,
++	0x6010, 0x00d6, 0x2068, 0x684c, 0xd0fc, 0x0150, 0xa08c, 0x0003,
++	0xa18e, 0x0002, 0x0168, 0x2009, 0x0041, 0x00de, 0x0804, 0xaadb,
++	0x6003, 0x0007, 0x6017, 0x0000, 0x080c, 0x6ab4, 0x00de, 0x0005,
++	0x080c, 0xb25a, 0x0110, 0x00de, 0x0005, 0x080c, 0x6ab4, 0x080c,
++	0x85c0, 0x00de, 0x0ca0, 0x0036, 0x080c, 0x70e7, 0x080c, 0x71f1,
++	0x6010, 0x00d6, 0x2068, 0x6018, 0x2004, 0xd0bc, 0x0188, 0x684c,
++	0xa084, 0x0003, 0xa086, 0x0002, 0x0140, 0x687c, 0x632c, 0xa31a,
++	0x632e, 0x6880, 0x6328, 0xa31b, 0x632a, 0x6003, 0x0002, 0x0080,
++	0x2019, 0x0004, 0x080c, 0xb01c, 0x6014, 0xa005, 0x1128, 0x2001,
++	0xb6b7, 0x2004, 0x8003, 0x6016, 0x6013, 0x0000, 0x6003, 0x0007,
++	0x00de, 0x003e, 0x0005, 0xa186, 0x0013, 0x1150, 0x6004, 0xa086,
++	0x0042, 0x190c, 0x1511, 0x080c, 0x7055, 0x080c, 0x7134, 0x0005,
++	0xa186, 0x0027, 0x0118, 0xa186, 0x0014, 0x1180, 0x6004, 0xa086,
++	0x0042, 0x190c, 0x1511, 0x2001, 0x0007, 0x080c, 0x4eeb, 0x080c,
++	0x7055, 0x080c, 0x9dae, 0x080c, 0x7134, 0x0005, 0xa182, 0x0040,
++	0x0002, 0xaa7c, 0xaa7c, 0xaa7c, 0xaa7c, 0xaa7c, 0xaa7c, 0xaa7c,
++	0xaa7e, 0xaa8a, 0xaa7c, 0xaa7c, 0xaa7c, 0xaa7c, 0xaa7c, 0xaa7c,
++	0xaa7c, 0xaa7c, 0xaa7c, 0xaa7c, 0x080c, 0x1511, 0x0036, 0x0046,
++	0x20e1, 0x0005, 0x3d18, 0x3e20, 0x2c10, 0x080c, 0x1856, 0x004e,
++	0x003e, 0x0005, 0x6010, 0x00d6, 0x2068, 0x6810, 0x6a14, 0x0006,
++	0x0046, 0x0056, 0x6c7c, 0xa422, 0x6d80, 0x2200, 0xa52b, 0x602c,
++	0xa420, 0x642e, 0x6028, 0xa529, 0x652a, 0x005e, 0x004e, 0x000e,
++	0xa20d, 0x1178, 0x684c, 0xd0fc, 0x0120, 0x2009, 0x0041, 0x00de,
++	0x0490, 0x6003, 0x0007, 0x6017, 0x0000, 0x080c, 0x6ab4, 0x00de,
++	0x0005, 0x0006, 0x00f6, 0x2c78, 0x080c, 0x52c6, 0x00fe, 0x000e,
++	0x0120, 0x6003, 0x0002, 0x00de, 0x0005, 0x2009, 0xb40d, 0x210c,
++	0xd19c, 0x0118, 0x6003, 0x0007, 0x0010, 0x6003, 0x0006, 0x0021,
++	0x080c, 0x6ab6, 0x00de, 0x0005, 0xd2fc, 0x0140, 0x8002, 0x8000,
++	0x8212, 0xa291, 0x0000, 0x2009, 0x0009, 0x0010, 0x2009, 0x0015,
++	0x6a6a, 0x6866, 0x0005, 0xa182, 0x0040, 0x0208, 0x0062, 0xa186,
++	0x0013, 0x0120, 0xa186, 0x0014, 0x190c, 0x1511, 0x6020, 0xd0dc,
++	0x090c, 0x1511, 0x0005, 0xaafe, 0xab05, 0xab11, 0xab1d, 0xaafe,
++	0xaafe, 0xaafe, 0xab2c, 0xaafe, 0xab00, 0xab00, 0xaafe, 0xaafe,
++	0xaafe, 0xaafe, 0xab00, 0xaafe, 0xab00, 0xaafe, 0x080c, 0x1511,
++	0x6020, 0xd0dc, 0x090c, 0x1511, 0x0005, 0x6003, 0x0001, 0x6106,
++	0x080c, 0x6c52, 0x0126, 0x2091, 0x8000, 0x080c, 0x7134, 0x012e,
++	0x0005, 0x6003, 0x0001, 0x6106, 0x080c, 0x6c52, 0x0126, 0x2091,
++	0x8000, 0x080c, 0x7134, 0x012e, 0x0005, 0x6003, 0x0003, 0x6106,
++	0x2c10, 0x080c, 0x1f7a, 0x0126, 0x2091, 0x8000, 0x080c, 0x6cb5,
++	0x080c, 0x71f1, 0x012e, 0x0005, 0xa016, 0x080c, 0x1856, 0x0005,
++	0x0126, 0x2091, 0x8000, 0x0036, 0x00d6, 0xa182, 0x0040, 0x0023,
++	0x00de, 0x003e, 0x012e, 0x0005, 0xab4c, 0xab4e, 0xab60, 0xab7b,
++	0xab4c, 0xab4c, 0xab4c, 0xab90, 0xab4c, 0xab4c, 0xab4c, 0xab4c,
++	0xab4c, 0xab4c, 0xab4c, 0xab4c, 0x080c, 0x1511, 0x6010, 0x2068,
++	0x684c, 0xd0fc, 0x01f8, 0xa09c, 0x0003, 0xa39e, 0x0003, 0x01d0,
++	0x6003, 0x0001, 0x6106, 0x080c, 0x6c52, 0x080c, 0x7134, 0x0498,
++	0x6010, 0x2068, 0x684c, 0xd0fc, 0x0168, 0xa09c, 0x0003, 0xa39e,
++	0x0003, 0x0140, 0x6003, 0x0001, 0x6106, 0x080c, 0x6c52, 0x080c,
++	0x7134, 0x0408, 0x6013, 0x0000, 0x6017, 0x0000, 0x2019, 0x0004,
++	0x080c, 0xb01c, 0x00c0, 0x6010, 0x2068, 0x684c, 0xd0fc, 0x0d90,
++	0xa09c, 0x0003, 0xa39e, 0x0003, 0x0d68, 0x6003, 0x0003, 0x6106,
++	0x2c10, 0x080c, 0x1f7a, 0x080c, 0x6cb5, 0x080c, 0x71f1, 0x0018,
++	0xa016, 0x080c, 0x1856, 0x0005, 0x080c, 0x7055, 0x6110, 0x81ff,
++	0x0158, 0x00d6, 0x2168, 0x080c, 0xb303, 0x0036, 0x2019, 0x0029,
++	0x080c, 0xb01c, 0x003e, 0x00de, 0x080c, 0x9dae, 0x080c, 0x7134,
++	0x0005, 0x080c, 0x70e7, 0x6110, 0x81ff, 0x0158, 0x00d6, 0x2168,
++	0x080c, 0xb303, 0x0036, 0x2019, 0x0029, 0x080c, 0xb01c, 0x003e,
++	0x00de, 0x080c, 0x9dae, 0x080c, 0x71f1, 0x0005, 0xa182, 0x0085,
++	0x0002, 0xabca, 0xabc8, 0xabc8, 0xabd6, 0xabc8, 0xabc8, 0xabc8,
++	0x080c, 0x1511, 0x6003, 0x000b, 0x6106, 0x080c, 0x6c52, 0x0126,
++	0x2091, 0x8000, 0x080c, 0x7134, 0x012e, 0x0005, 0x0026, 0x00e6,
++	0x080c, 0xb253, 0x0118, 0x080c, 0x85c0, 0x00c8, 0x2071, 0xba80,
++	0x7224, 0x6212, 0x7220, 0x080c, 0xaeca, 0x0118, 0x6007, 0x0086,
++	0x0040, 0x6007, 0x0087, 0x7224, 0xa296, 0xffff, 0x1110, 0x6007,
++	0x0086, 0x6003, 0x0001, 0x080c, 0x6c52, 0x080c, 0x7134, 0x00ee,
++	0x002e, 0x0005, 0xa186, 0x0013, 0x1160, 0x6004, 0xa08a, 0x0085,
++	0x0a0c, 0x1511, 0xa08a, 0x008c, 0x1a0c, 0x1511, 0xa082, 0x0085,
++	0x00a2, 0xa186, 0x0027, 0x0130, 0xa186, 0x0014, 0x0118, 0x080c,
++	0x8606, 0x0050, 0x2001, 0x0007, 0x080c, 0x4eeb, 0x080c, 0x7055,
++	0x080c, 0x9dae, 0x080c, 0x7134, 0x0005, 0xac24, 0xac26, 0xac26,
++	0xac24, 0xac24, 0xac24, 0xac24, 0x080c, 0x1511, 0x080c, 0x7055,
++	0x080c, 0x9dae, 0x080c, 0x7134, 0x0005, 0xa182, 0x0085, 0x0a0c,
++	0x1511, 0xa182, 0x008c, 0x1a0c, 0x1511, 0xa182, 0x0085, 0x0002,
++	0xac3f, 0xac3f, 0xac3f, 0xac41, 0xac3f, 0xac3f, 0xac3f, 0x080c,
++	0x1511, 0x0005, 0xa186, 0x0013, 0x0148, 0xa186, 0x0014, 0x0130,
++	0xa186, 0x0027, 0x0118, 0x080c, 0x8606, 0x0030, 0x080c, 0x7055,
++	0x080c, 0x9dae, 0x080c, 0x7134, 0x0005, 0x0036, 0x080c, 0xb2bd,
++	0x603f, 0x0000, 0x2019, 0x000b, 0x0031, 0x601f, 0x0006, 0x6003,
++	0x0007, 0x003e, 0x0005, 0x0126, 0x0036, 0x2091, 0x8000, 0x0086,
++	0x2c40, 0x0096, 0x2049, 0x0000, 0x080c, 0x80da, 0x009e, 0x008e,
++	0x1578, 0x0076, 0x2c38, 0x080c, 0x8179, 0x007e, 0x1548, 0x6000,
++	0xa086, 0x0000, 0x0528, 0x601c, 0xa086, 0x0007, 0x0508, 0x00d6,
++	0x6000, 0xa086, 0x0004, 0x1150, 0x080c, 0xb2bd, 0x601f, 0x0007,
++	0x2001, 0xb6b6, 0x2004, 0x6016, 0x080c, 0x1944, 0x6010, 0x2068,
++	0x080c, 0x9beb, 0x0110, 0x080c, 0xb01c, 0x00de, 0x6013, 0x0000,
++	0x080c, 0xb2bd, 0x601f, 0x0007, 0x2001, 0xb6b6, 0x2004, 0x6016,
++	0x003e, 0x012e, 0x0005, 0x00f6, 0x00c6, 0x0036, 0x0156, 0x2079,
++	0xba80, 0x7938, 0x783c, 0x080c, 0x27e3, 0x15b0, 0x0016, 0x00c6,
++	0x080c, 0x4f6a, 0x1578, 0x001e, 0x002e, 0x0026, 0x0016, 0x2019,
++	0x0029, 0x080c, 0x823c, 0x080c, 0x6dba, 0x0076, 0x2039, 0x0000,
++	0x080c, 0x6cc7, 0x007e, 0x001e, 0x0076, 0x2039, 0x0000, 0x080c,
++	0xae05, 0x007e, 0x080c, 0x516b, 0x0026, 0x6204, 0xa294, 0xff00,
++	0x8217, 0xa286, 0x0006, 0x0118, 0xa286, 0x0004, 0x1118, 0x62a0,
++	0x080c, 0x2d19, 0x002e, 0x001e, 0x080c, 0x4bc5, 0x6612, 0x6516,
++	0xa006, 0x0010, 0x00ce, 0x001e, 0x015e, 0x003e, 0x00ce, 0x00fe,
++	0x0005, 0x00c6, 0x00d6, 0x00e6, 0x0016, 0x2009, 0xb421, 0x2104,
++	0xa086, 0x0074, 0x1904, 0xad3e, 0x2069, 0xba8e, 0x690c, 0xa182,
++	0x0100, 0x06c0, 0x6908, 0xa184, 0x8000, 0x05e8, 0x2001, 0xb69e,
++	0x2004, 0xa005, 0x1160, 0x6018, 0x2070, 0x7010, 0xa084, 0x00ff,
++	0x0118, 0x7000, 0xd0f4, 0x0118, 0xa184, 0x0800, 0x0560, 0x6910,
++	0xa18a, 0x0001, 0x0610, 0x6914, 0x2069, 0xbaae, 0x6904, 0x81ff,
++	0x1198, 0x690c, 0xa182, 0x0100, 0x02a8, 0x6908, 0x81ff, 0x1178,
++	0x6910, 0xa18a, 0x0001, 0x0288, 0x6918, 0xa18a, 0x0001, 0x0298,
++	0x00d0, 0x6013, 0x0100, 0x00a0, 0x6013, 0x0300, 0x0088, 0x6013,
++	0x0500, 0x0070, 0x6013, 0x0700, 0x0058, 0x6013, 0x0900, 0x0040,
++	0x6013, 0x0b00, 0x0028, 0x6013, 0x0f00, 0x0010, 0x6013, 0x2d00,
++	0xa085, 0x0001, 0x0008, 0xa006, 0x001e, 0x00ee, 0x00de, 0x00ce,
++	0x0005, 0x00c6, 0x00d6, 0x0026, 0x0036, 0x0156, 0x6218, 0x2268,
++	0x6b04, 0xa394, 0x00ff, 0xa286, 0x0006, 0x0190, 0xa286, 0x0004,
++	0x0178, 0xa394, 0xff00, 0x8217, 0xa286, 0x0006, 0x0148, 0xa286,
++	0x0004, 0x0130, 0x00c6, 0x2d60, 0x080c, 0x4f79, 0x00ce, 0x04c0,
++	0x2011, 0xba96, 0xad98, 0x000a, 0x20a9, 0x0004, 0x080c, 0x907a,
++	0x1580, 0x2011, 0xba9a, 0xad98, 0x0006, 0x20a9, 0x0004, 0x080c,
++	0x907a, 0x1538, 0x0046, 0x0016, 0x6aa0, 0xa294, 0x00ff, 0x8227,
++	0xa006, 0x2009, 0xb453, 0x210c, 0xd1a4, 0x0138, 0x2009, 0x0029,
++	0x080c, 0xb06b, 0x6800, 0xc0e5, 0x6802, 0x2019, 0x0029, 0x080c,
++	0x6dba, 0x0076, 0x2039, 0x0000, 0x080c, 0x6cc7, 0x2c08, 0x080c,
++	0xae05, 0x007e, 0x2001, 0x0007, 0x080c, 0x4eeb, 0x001e, 0x004e,
++	0xa006, 0x015e, 0x003e, 0x002e, 0x00de, 0x00ce, 0x0005, 0x00d6,
++	0x2069, 0xba8e, 0x6800, 0xa086, 0x0800, 0x0118, 0x6013, 0x0000,
++	0x0008, 0xa006, 0x00de, 0x0005, 0x00c6, 0x00f6, 0x0016, 0x0026,
++	0x0036, 0x0156, 0x2079, 0xba8c, 0x7930, 0x7834, 0x080c, 0x27e3,
++	0x11a0, 0x080c, 0x4f6a, 0x1188, 0x2011, 0xba90, 0xac98, 0x000a,
++	0x20a9, 0x0004, 0x080c, 0x907a, 0x1140, 0x2011, 0xba94, 0xac98,
++	0x0006, 0x20a9, 0x0004, 0x080c, 0x907a, 0x015e, 0x003e, 0x002e,
++	0x001e, 0x00fe, 0x00ce, 0x0005, 0x00c6, 0x0006, 0x0016, 0x0026,
++	0x0036, 0x0156, 0x2011, 0xba83, 0x2204, 0x8211, 0x220c, 0x080c,
++	0x27e3, 0x11a0, 0x080c, 0x4f6a, 0x1188, 0x2011, 0xba96, 0xac98,
++	0x000a, 0x20a9, 0x0004, 0x080c, 0x907a, 0x1140, 0x2011, 0xba9a,
++	0xac98, 0x0006, 0x20a9, 0x0004, 0x080c, 0x907a, 0x015e, 0x003e,
++	0x002e, 0x001e, 0x000e, 0x00ce, 0x0005, 0x00e6, 0x00c6, 0x0086,
++	0x0076, 0x0066, 0x0056, 0x0046, 0x0026, 0x0126, 0x2091, 0x8000,
++	0x2740, 0x2029, 0xb6e9, 0x252c, 0x2021, 0xb6ef, 0x2424, 0x2061,
++	0xbc00, 0x2071, 0xb400, 0x7648, 0x7068, 0x81ff, 0x0150, 0x0006,
++	0xa186, 0xb7f4, 0x000e, 0x0128, 0x8001, 0xa602, 0x1a04, 0xae86,
++	0x0018, 0xa606, 0x0904, 0xae86, 0x2100, 0xac06, 0x0904, 0xae7d,
++	0x080c, 0xb093, 0x0904, 0xae7d, 0x671c, 0xa786, 0x0001, 0x0904,
++	0xaea1, 0xa786, 0x0004, 0x0904, 0xaea1, 0xa786, 0x0007, 0x05e8,
++	0x2500, 0xac06, 0x05d0, 0x2400, 0xac06, 0x05b8, 0x080c, 0xb0a3,
++	0x15a0, 0x88ff, 0x0118, 0x6050, 0xa906, 0x1578, 0x00d6, 0x6000,
++	0xa086, 0x0004, 0x1120, 0x0016, 0x080c, 0x1944, 0x001e, 0xa786,
++	0x0008, 0x1148, 0x080c, 0x9de9, 0x1130, 0x080c, 0x8bbc, 0x00de,
++	0x080c, 0x9dae, 0x00d0, 0x6010, 0x2068, 0x080c, 0x9beb, 0x0190,
++	0xa786, 0x0003, 0x1528, 0x6837, 0x0103, 0x6b4a, 0x6847, 0x0000,
++	0x080c, 0xb303, 0x0016, 0x080c, 0x9e5d, 0x080c, 0x53c9, 0x001e,
++	0x080c, 0x9da2, 0x00de, 0x080c, 0x9dae, 0xace0, 0x0018, 0x2001,
++	0xb417, 0x2004, 0xac02, 0x1210, 0x0804, 0xae19, 0x012e, 0x002e,
++	0x004e, 0x005e, 0x006e, 0x007e, 0x008e, 0x00ce, 0x00ee, 0x0005,
++	0xa786, 0x0006, 0x1150, 0xa386, 0x0005, 0x0128, 0x080c, 0xb303,
++	0x080c, 0xb01c, 0x08f8, 0x00de, 0x0c00, 0xa786, 0x000a, 0x0968,
++	0x0850, 0x080c, 0xb0a3, 0x19c8, 0x81ff, 0x09b8, 0xa180, 0x0001,
++	0x2004, 0xa086, 0x0018, 0x0130, 0xa180, 0x0001, 0x2004, 0xa086,
++	0x002d, 0x1958, 0x6000, 0xa086, 0x0002, 0x1938, 0x080c, 0x9dd8,
++	0x0130, 0x080c, 0x9de9, 0x1908, 0x080c, 0x8bbc, 0x0038, 0x080c,
++	0x2c86, 0x080c, 0x9de9, 0x1110, 0x080c, 0x8bbc, 0x080c, 0x9dae,
++	0x0804, 0xae7d, 0x00c6, 0x00e6, 0x0016, 0x2c08, 0x2170, 0xa006,
++	0x080c, 0xb03d, 0x001e, 0x0120, 0x601c, 0xa084, 0x000f, 0x001b,
++	0x00ee, 0x00ce, 0x0005, 0xaee3, 0xaee3, 0xaee3, 0xaee3, 0xaee3,
++	0xaee3, 0xaee5, 0xaee3, 0xa006, 0x0005, 0x0046, 0x0016, 0x7018,
++	0xa080, 0x0028, 0x2024, 0xa4a4, 0x00ff, 0x8427, 0x2c00, 0x2009,
++	0x0020, 0x080c, 0xb06b, 0x001e, 0x004e, 0x0036, 0x2019, 0x0002,
++	0x080c, 0xac63, 0x003e, 0xa085, 0x0001, 0x0005, 0x2001, 0x0001,
++	0x080c, 0x4eac, 0x0156, 0x0016, 0x0026, 0x0036, 0x20a9, 0x0004,
++	0x2019, 0xb405, 0x2011, 0xba96, 0x080c, 0x907a, 0x003e, 0x002e,
++	0x001e, 0x015e, 0xa005, 0x0005, 0x00f6, 0x00e6, 0x00c6, 0x0086,
++	0x0076, 0x0066, 0x0026, 0x0126, 0x2091, 0x8000, 0x2740, 0x2061,
++	0xbc00, 0x2079, 0x0001, 0x8fff, 0x0904, 0xaf72, 0x2071, 0xb400,
++	0x7648, 0x7068, 0x8001, 0xa602, 0x1a04, 0xaf72, 0x88ff, 0x0128,
++	0x2800, 0xac06, 0x15b0, 0x2079, 0x0000, 0x080c, 0xb093, 0x0588,
++	0x2400, 0xac06, 0x0570, 0x671c, 0xa786, 0x0006, 0x1550, 0xa786,
++	0x0007, 0x0538, 0x88ff, 0x1140, 0x6018, 0xa206, 0x1510, 0x85ff,
++	0x0118, 0x6050, 0xa106, 0x11e8, 0x00d6, 0x6000, 0xa086, 0x0004,
++	0x1150, 0x080c, 0xb2bd, 0x601f, 0x0007, 0x2001, 0xb6b6, 0x2004,
++	0x6016, 0x080c, 0x1944, 0x6010, 0x2068, 0x080c, 0x9beb, 0x0120,
++	0x0046, 0x080c, 0xb01c, 0x004e, 0x00de, 0x080c, 0x9dae, 0x88ff,
++	0x1198, 0xace0, 0x0018, 0x2001, 0xb417, 0x2004, 0xac02, 0x1210,
++	0x0804, 0xaf23, 0xa006, 0x012e, 0x002e, 0x006e, 0x007e, 0x008e,
++	0x00ce, 0x00ee, 0x00fe, 0x0005, 0xa8c5, 0x0001, 0x0ca0, 0x0076,
++	0x0056, 0x0086, 0x2041, 0x0000, 0x2029, 0x0001, 0x2c20, 0x2019,
++	0x0002, 0x6218, 0x0096, 0x2049, 0x0000, 0x080c, 0x80da, 0x009e,
++	0x008e, 0x2039, 0x0000, 0x080c, 0x8179, 0x080c, 0xaf14, 0x005e,
++	0x007e, 0x0005, 0x0026, 0x0046, 0x0056, 0x0076, 0x00c6, 0x0156,
++	0x2c20, 0x2128, 0x20a9, 0x007f, 0x2009, 0x0000, 0x0016, 0x0036,
++	0x080c, 0x4f6a, 0x11b0, 0x2c10, 0x0056, 0x0086, 0x2041, 0x0000,
++	0x2508, 0x2029, 0x0001, 0x0096, 0x2049, 0x0000, 0x080c, 0x80da,
++	0x009e, 0x008e, 0x2039, 0x0000, 0x080c, 0x8179, 0x080c, 0xaf14,
++	0x005e, 0x003e, 0x001e, 0x8108, 0x1f04, 0xafa6, 0x015e, 0x00ce,
++	0x007e, 0x005e, 0x004e, 0x002e, 0x0005, 0x0076, 0x0056, 0x6218,
++	0x0086, 0x2041, 0x0000, 0x2029, 0x0001, 0x2019, 0x0048, 0x0096,
++	0x2049, 0x0000, 0x080c, 0x80da, 0x009e, 0x008e, 0x2039, 0x0000,
++	0x080c, 0x8179, 0x2c20, 0x080c, 0xaf14, 0x005e, 0x007e, 0x0005,
++	0x0026, 0x0046, 0x0056, 0x0076, 0x00c6, 0x0156, 0x2c20, 0x20a9,
++	0x007f, 0x2009, 0x0000, 0x0016, 0x0036, 0x080c, 0x4f6a, 0x11c0,
++	0x2c10, 0x0086, 0x2041, 0x0000, 0x2828, 0x0046, 0x2021, 0x0001,
++	0x080c, 0xb29f, 0x004e, 0x0096, 0x2049, 0x0000, 0x080c, 0x80da,
++	0x009e, 0x008e, 0x2039, 0x0000, 0x080c, 0x8179, 0x080c, 0xaf14,
++	0x003e, 0x001e, 0x8108, 0x1f04, 0xaff3, 0x015e, 0x00ce, 0x007e,
++	0x005e, 0x004e, 0x002e, 0x0005, 0x0016, 0x00f6, 0x3800, 0xd08c,
++	0x0130, 0xad82, 0x1000, 0x02b0, 0xad82, 0xb400, 0x0230, 0xad82,
++	0xec00, 0x0280, 0xad82, 0xffff, 0x1268, 0x6800, 0xa07d, 0x0138,
++	0x6803, 0x0000, 0x6b52, 0x080c, 0x53c9, 0x2f68, 0x0cb0, 0x6b52,
++	0x080c, 0x53c9, 0x00fe, 0x001e, 0x0005, 0x00e6, 0x0046, 0x0036,
++	0x2061, 0xbc00, 0xa005, 0x1138, 0x2071, 0xb400, 0x7448, 0x7068,
++	0x8001, 0xa402, 0x12d8, 0x2100, 0xac06, 0x0168, 0x6000, 0xa086,
++	0x0000, 0x0148, 0x6008, 0xa206, 0x1130, 0x6018, 0xa1a0, 0x0006,
++	0x2424, 0xa406, 0x0140, 0xace0, 0x0018, 0x2001, 0xb417, 0x2004,
++	0xac02, 0x1220, 0x0c40, 0xa085, 0x0001, 0x0008, 0xa006, 0x003e,
++	0x004e, 0x00ee, 0x0005, 0x00d6, 0x0006, 0x080c, 0x15f4, 0x000e,
++	0x090c, 0x1511, 0x6837, 0x010d, 0x685e, 0x0026, 0x2010, 0x080c,
++	0x9bdb, 0x2001, 0x0000, 0x0120, 0x2200, 0xa080, 0x0014, 0x2004,
++	0x002e, 0x684a, 0x6956, 0x6c46, 0x684f, 0x0000, 0x2001, 0xb6be,
++	0x2004, 0x6852, 0xa006, 0x68b2, 0x6802, 0x683a, 0x685a, 0x080c,
++	0x53c9, 0x00de, 0x0005, 0x6700, 0xa786, 0x0000, 0x0158, 0xa786,
++	0x0001, 0x0140, 0xa786, 0x000a, 0x0128, 0xa786, 0x0009, 0x0110,
++	0xa085, 0x0001, 0x0005, 0x00e6, 0x6018, 0x2070, 0x70a0, 0xa206,
++	0x00ee, 0x0005, 0x0016, 0x6004, 0xa08e, 0x001e, 0x11a0, 0x8007,
++	0x6130, 0xa18c, 0x00ff, 0xa105, 0x6032, 0x6007, 0x0085, 0x6003,
++	0x000b, 0x601f, 0x0005, 0x2001, 0xb6b7, 0x2004, 0x6016, 0x080c,
++	0x6c52, 0x080c, 0x7134, 0x001e, 0x0005, 0xe000, 0xe000, 0x0005,
++	0x6020, 0xd0e4, 0x0158, 0xd0cc, 0x0118, 0x080c, 0x9ec6, 0x0030,
++	0x080c, 0xb2bd, 0x080c, 0x6ab4, 0x080c, 0x85c0, 0x0005, 0xa280,
++	0x0007, 0x2004, 0xa084, 0x000f, 0x0002, 0xb0e6, 0xb0e6, 0xb0e6,
++	0xb0eb, 0xb0e6, 0xb0e8, 0xb0e8, 0xb0e6, 0xb0e8, 0xa006, 0x0005,
++	0x00c6, 0x2260, 0x00ce, 0xa085, 0x0001, 0x0005, 0xa280, 0x0007,
++	0x2004, 0xa084, 0x000f, 0x0002, 0xb0fd, 0xb0fd, 0xb0fd, 0xb0fd,
++	0xb0fd, 0xb0fd, 0xb108, 0xb0fd, 0xb0fd, 0x6007, 0x003b, 0x602b,
++	0x0009, 0x6013, 0x2a00, 0x6003, 0x0001, 0x080c, 0x6c52, 0x0005,
++	0x00c6, 0x2260, 0x080c, 0xb2bd, 0x603f, 0x0000, 0x6020, 0xc0f4,
++	0xc0cc, 0x6022, 0x6037, 0x0000, 0x00ce, 0x00d6, 0x2268, 0xa186,
++	0x0007, 0x1904, 0xb163, 0x6810, 0xa005, 0x0138, 0xa080, 0x0013,
++	0x2004, 0xd0fc, 0x1110, 0x00de, 0x08c0, 0x6007, 0x003a, 0x6003,
++	0x0001, 0x080c, 0x6c52, 0x080c, 0x7134, 0x00c6, 0x2d60, 0x6100,
++	0xa186, 0x0002, 0x1904, 0xb1ec, 0x6010, 0xa005, 0x1138, 0x6000,
++	0xa086, 0x0007, 0x190c, 0x1511, 0x0804, 0xb1ec, 0xa08c, 0xf000,
++	0x1130, 0x0028, 0x2068, 0x6800, 0xa005, 0x1de0, 0x2d00, 0xa080,
++	0x0013, 0x2004, 0xa084, 0x0003, 0xa086, 0x0002, 0x1180, 0x6010,
++	0x2068, 0x684c, 0xc0dc, 0xc0f4, 0x684e, 0x6850, 0xc0f4, 0xc0fc,
++	0x6852, 0x2009, 0x0043, 0x080c, 0xaadb, 0x0804, 0xb1ec, 0x2009,
++	0x0041, 0x0804, 0xb1e6, 0xa186, 0x0005, 0x15f0, 0x6810, 0xa080,
++	0x0013, 0x2004, 0xd0bc, 0x1118, 0x00de, 0x0804, 0xb0fd, 0xd0b4,
++	0x0128, 0xd0fc, 0x090c, 0x1511, 0x0804, 0xb11b, 0x6007, 0x003a,
++	0x6003, 0x0001, 0x080c, 0x6c52, 0x080c, 0x7134, 0x00c6, 0x2d60,
++	0x6100, 0xa186, 0x0002, 0x0120, 0xa186, 0x0004, 0x1904, 0xb1ec,
++	0x2071, 0xb723, 0x7000, 0xa086, 0x0003, 0x1128, 0x7004, 0xac06,
++	0x1110, 0x7003, 0x0000, 0x6810, 0xa080, 0x0013, 0x200c, 0xc1f4,
++	0xc1dc, 0x2102, 0x8000, 0x200c, 0xc1f4, 0xc1fc, 0xc1bc, 0x2102,
++	0x2009, 0x0042, 0x0804, 0xb1e6, 0x0036, 0x00d6, 0x00d6, 0x080c,
++	0x15f4, 0x003e, 0x090c, 0x1511, 0x6837, 0x010d, 0x6803, 0x0000,
++	0x683b, 0x0000, 0x685b, 0x0000, 0x6b5e, 0x6857, 0x0045, 0x2c00,
++	0x6862, 0x6034, 0x6872, 0x2360, 0x6020, 0xc0dd, 0x6022, 0x6018,
++	0xa080, 0x0028, 0x2004, 0xa084, 0x00ff, 0x8007, 0x6350, 0x6b4a,
++	0x6846, 0x684f, 0x0000, 0x6853, 0x0000, 0x6d6a, 0x6e66, 0x686f,
++	0x0001, 0x080c, 0x53c9, 0x2019, 0x0045, 0x6008, 0x2068, 0x080c,
++	0xac63, 0x2d00, 0x600a, 0x601f, 0x0006, 0x6003, 0x0007, 0x6017,
++	0x0000, 0x603f, 0x0000, 0x00de, 0x003e, 0x0038, 0x603f, 0x0000,
++	0x6003, 0x0007, 0x080c, 0xaadb, 0x00ce, 0x00de, 0x0005, 0xa186,
++	0x0013, 0x1128, 0x6004, 0xa082, 0x0085, 0x2008, 0x00c2, 0xa186,
++	0x0027, 0x1178, 0x080c, 0x7055, 0x0036, 0x00d6, 0x6010, 0x2068,
++	0x2019, 0x0004, 0x080c, 0xb01c, 0x00de, 0x003e, 0x080c, 0x7134,
++	0x0005, 0xa186, 0x0014, 0x0d70, 0x080c, 0x8606, 0x0005, 0xb218,
++	0xb216, 0xb216, 0xb216, 0xb216, 0xb216, 0xb218, 0x080c, 0x1511,
++	0x080c, 0x7055, 0x6003, 0x000c, 0x080c, 0x7134, 0x0005, 0xa182,
++	0x008c, 0x1220, 0xa182, 0x0085, 0x0208, 0x001a, 0x080c, 0x8606,
++	0x0005, 0xb230, 0xb230, 0xb230, 0xb230, 0xb232, 0xb250, 0xb230,
++	0x080c, 0x1511, 0x00d6, 0x2c68, 0x080c, 0x856a, 0x01a0, 0x6003,
++	0x0001, 0x6007, 0x001e, 0x2009, 0xba8e, 0x210c, 0x6136, 0x2009,
++	0xba8f, 0x210c, 0x613a, 0x600b, 0xffff, 0x6918, 0x611a, 0x601f,
++	0x0004, 0x080c, 0x6c52, 0x2d60, 0x080c, 0x85c0, 0x00de, 0x0005,
++	0x080c, 0x85c0, 0x0005, 0x00e6, 0x6018, 0x2070, 0x7000, 0xd0ec,
++	0x00ee, 0x0005, 0x6010, 0xa08c, 0xf000, 0x0904, 0xb29e, 0xa080,
++	0x0013, 0x200c, 0xd1ec, 0x05d0, 0x2001, 0xb472, 0x2004, 0xd0ec,
++	0x05a8, 0x6003, 0x0002, 0x6020, 0xc0e5, 0x6022, 0xd1ac, 0x0180,
++	0x00f6, 0x2c78, 0x080c, 0x52c2, 0x00fe, 0x0150, 0x2001, 0xb6b8,
++	0x2004, 0x603e, 0x2009, 0xb472, 0x210c, 0xd1f4, 0x11e8, 0x0080,
++	0x2009, 0xb472, 0x210c, 0xd1f4, 0x0128, 0x6020, 0xc0e4, 0x6022,
++	0xa006, 0x00a0, 0x2001, 0xb6b8, 0x200c, 0x8103, 0xa100, 0x603e,
++	0x6018, 0xa088, 0x002b, 0x2104, 0xa005, 0x0118, 0xa088, 0x0003,
++	0x0cd0, 0x2c0a, 0x600f, 0x0000, 0xa085, 0x0001, 0x0005, 0x0016,
++	0x00c6, 0x00e6, 0x6150, 0xa2f0, 0x002b, 0x2e04, 0x2060, 0x8cff,
++	0x0180, 0x84ff, 0x1118, 0x6050, 0xa106, 0x1138, 0x600c, 0x2072,
++	0x080c, 0x6ab4, 0x080c, 0x85c0, 0x0010, 0xacf0, 0x0003, 0x2e64,
++	0x0c70, 0x00ee, 0x00ce, 0x001e, 0x0005, 0x00d6, 0x6018, 0xa0e8,
++	0x002b, 0x2d04, 0xa005, 0x0140, 0xac06, 0x0120, 0x2d04, 0xa0e8,
++	0x0003, 0x0cb8, 0x600c, 0x206a, 0x00de, 0x0005, 0x0026, 0x0036,
++	0x0156, 0x2011, 0xb428, 0x2204, 0xa084, 0x00ff, 0x2019, 0xba8e,
++	0x2334, 0xa636, 0x11d8, 0x8318, 0x2334, 0x2204, 0xa084, 0xff00,
++	0xa636, 0x11a0, 0x2011, 0xba90, 0x6018, 0xa098, 0x000a, 0x20a9,
++	0x0004, 0x080c, 0x907a, 0x1150, 0x2011, 0xba94, 0x6018, 0xa098,
++	0x0006, 0x20a9, 0x0004, 0x080c, 0x907a, 0x1100, 0x015e, 0x003e,
++	0x002e, 0x0005, 0x00e6, 0x2071, 0xb400, 0x080c, 0x4b80, 0x080c,
++	0x2a7e, 0x00ee, 0x0005, 0x00e6, 0x6018, 0x2070, 0x7000, 0xd0fc,
++	0x0108, 0x0011, 0x00ee, 0x0005, 0x6850, 0xc0e5, 0x6852, 0x0005,
++	0x00e6, 0x00c6, 0x0076, 0x0066, 0x0056, 0x0046, 0x0026, 0x0016,
++	0x0126, 0x2091, 0x8000, 0x2029, 0xb6e9, 0x252c, 0x2021, 0xb6ef,
++	0x2424, 0x2061, 0xbc00, 0x2071, 0xb400, 0x7648, 0x7068, 0xa606,
++	0x0578, 0x671c, 0xa786, 0x0001, 0x0118, 0xa786, 0x0008, 0x1500,
++	0x2500, 0xac06, 0x01e8, 0x2400, 0xac06, 0x01d0, 0x080c, 0xb093,
++	0x01b8, 0x080c, 0xb0a3, 0x11a0, 0x6000, 0xa086, 0x0004, 0x1120,
++	0x0016, 0x080c, 0x1944, 0x001e, 0x080c, 0x9dd8, 0x1110, 0x080c,
++	0x2c86, 0x080c, 0x9de9, 0x1110, 0x080c, 0x8bbc, 0x080c, 0x9dae,
++	0xace0, 0x0018, 0x2001, 0xb417, 0x2004, 0xac02, 0x1208, 0x0858,
++	0x012e, 0x001e, 0x002e, 0x004e, 0x005e, 0x006e, 0x007e, 0x00ce,
++	0x00ee, 0x0005, 0x0126, 0x0006, 0x00e6, 0x0016, 0x2091, 0x8000,
++	0x2071, 0xb440, 0xd5a4, 0x0118, 0x7034, 0x8000, 0x7036, 0xd5b4,
++	0x0118, 0x7030, 0x8000, 0x7032, 0xd5ac, 0x0178, 0x2500, 0xa084,
++	0x0007, 0xa08e, 0x0003, 0x0148, 0xa08e, 0x0004, 0x0130, 0xa08e,
++	0x0005, 0x0118, 0x2071, 0xb44a, 0x04c9, 0x001e, 0x00ee, 0x000e,
++	0x012e, 0x0005, 0x0126, 0x0006, 0x00e6, 0x0016, 0x2091, 0x8000,
++	0x2071, 0xb440, 0xd5a4, 0x0118, 0x7034, 0x8000, 0x7036, 0xd5b4,
++	0x0118, 0x7030, 0x8000, 0x7032, 0xd5ac, 0x0178, 0x2500, 0xa084,
++	0x0007, 0xa08e, 0x0003, 0x0148, 0xa08e, 0x0004, 0x0130, 0xa08e,
++	0x0005, 0x0118, 0x2071, 0xb44a, 0x0089, 0x001e, 0x00ee, 0x000e,
++	0x012e, 0x0005, 0x0126, 0x0006, 0x00e6, 0x2091, 0x8000, 0x2071,
++	0xb442, 0x0021, 0x00ee, 0x000e, 0x012e, 0x0005, 0x2e04, 0x8000,
++	0x2072, 0x1220, 0x8e70, 0x2e04, 0x8000, 0x2072, 0x0005, 0x00e6,
++	0x2071, 0xb440, 0x0c99, 0x00ee, 0x0005, 0x00e6, 0x2071, 0xb444,
++	0x0c69, 0x00ee, 0x0005, 0x0126, 0x0006, 0x00e6, 0x2091, 0x8000,
++	0x2071, 0xb440, 0x7044, 0x8000, 0x7046, 0x00ee, 0x000e, 0x012e,
++	0x0005, 0x0001, 0x0002, 0x0004, 0x0008, 0x0010, 0x0020, 0x0040,
++	0x0080, 0x0100, 0x0200, 0x0400, 0x0800, 0x1000, 0x2000, 0x4000,
++	0x8000, 0x622c
++};
++#ifdef UNIQUE_FW_NAME
++unsigned short fw2200tp_length01 = 0xa3f2;
++#else
++unsigned short risc_code_length01 = 0xa3f2;
++#endif
++
+diff -urN --exclude-from=/tmp/dont9041.7256 ../.#prev/linux-2.4/drivers/scsi/qla2xxx/ql2200ip_fw.h linux-2.4/drivers/scsi/qla2xxx/ql2200ip_fw.h
+--- ../.#prev/linux-2.4/drivers/scsi/qla2xxx/ql2200ip_fw.h	Wed Dec 31 17:00:00 1969
++++ linux-2.4/drivers/scsi/qla2xxx/ql2200ip_fw.h	Sun Mar 16 18:13:22 2003
+@@ -0,0 +1,5868 @@
++/******************************************************************************
++ *                  QLOGIC LINUX SOFTWARE
++ *
++ * QLogic ISP2x00 device driver for Linux 2.4.x
++ * Copyright (C) 2002 Qlogic Corporation
++ * (www.qlogic.com)
++ *
++ * This program is free software; you can redistribute it and/or modify it
++ * under the terms of the GNU General Public License as published by the
++ * Free Software Foundation; either version 2, or (at your option) any
++ * later version.
++ *
++ * This program is distributed in the hope that it will be useful, but
++ * WITHOUT ANY WARRANTY; without even the implied warranty of
++ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
++ * General Public License for more details.
++ *
++ *************************************************************************/
++
++/************************************************************************
++ *									*
++ * 	      -- ISP2200 Initiator/Target Firmware ---              	*
++ *      IP and SCSI, Fabric (Public Loop), Point-point, and      	*
++ *             expanded LUN addressing for FCTAPE       		*
++ *									*
++ ************************************************************************
++ */
++/*
++ *	Firmware Version 2.02.03 (08:56 May 02, 2002)
++ */
++
++#ifdef UNIQUE_FW_NAME
++unsigned short fw2200ip_version = 2*1024+2;
++#else
++unsigned short risc_code_version = 2*1024+2;
++#endif
++
++#ifdef UNIQUE_FW_NAME
++unsigned char fw2200ip_version_str[] = {2,2,3};
++#else
++unsigned char firmware_version[] = {2,2,3};
++#endif
++
++#ifdef UNIQUE_FW_NAME
++#define fw2200ip_VERSION_STRING "2.02.03"
++#else
++#define FW_VERSION_STRING "2.02.03"
++#endif
++
++#ifdef UNIQUE_FW_NAME
++unsigned short fw2200ip_addr01 = 0x1000 ;
++#else
++unsigned short risc_code_addr01 = 0x1000 ;
++#endif
++
++#ifdef UNIQUE_FW_NAME
++unsigned short fw2200ip_code01[] = { 
++#else
++unsigned short risc_code01[] = { 
++#endif
++	0x0470, 0x0000, 0x0000, 0xb548, 0x0000, 0x0002, 0x0002, 0x0003,
++	0x0037, 0x2043, 0x4f50, 0x5952, 0x4947, 0x4854, 0x2032, 0x3030,
++	0x3120, 0x514c, 0x4f47, 0x4943, 0x2043, 0x4f52, 0x504f, 0x5241,
++	0x5449, 0x4f4e, 0x2049, 0x5350, 0x3232, 0x3030, 0x2046, 0x6972,
++	0x6d77, 0x6172, 0x6520, 0x2056, 0x6572, 0x7369, 0x6f6e, 0x2030,
++	0x322e, 0x3032, 0x2e30, 0x3320, 0x2020, 0x2020, 0x2400, 0x20c1,
++	0x0005, 0x2001, 0x017f, 0x2003, 0x0000, 0x20c9, 0xcbff, 0x2091,
++	0x2000, 0x2059, 0x0000, 0x2b78, 0x7823, 0x0004, 0x2089, 0x2ada,
++	0x2051, 0xc600, 0x2a70, 0x2029, 0xfe00, 0x2031, 0xffff, 0x2039,
++	0xfde9, 0x2021, 0x0200, 0x0804, 0x1468, 0x20a1, 0xc548, 0xa00e,
++	0x20a9, 0x08b8, 0x41a4, 0x3400, 0x7562, 0x7666, 0x775e, 0x746a,
++	0x746e, 0x20a1, 0xce00, 0x7164, 0x810d, 0x810d, 0x810d, 0x810d,
++	0xa18c, 0x000f, 0x2001, 0x000c, 0xa112, 0xa00e, 0x21a8, 0x41a4,
++	0x3400, 0x8211, 0x1dd8, 0x7164, 0x3400, 0xa102, 0x0120, 0x0218,
++	0x20a8, 0xa00e, 0x41a4, 0x3800, 0xd08c, 0x01d8, 0x2009, 0xc600,
++	0x810d, 0x810d, 0x810d, 0x810d, 0xa18c, 0x000f, 0x2001, 0x0001,
++	0xa112, 0x20a1, 0x1000, 0xa00e, 0x21a8, 0x41a4, 0x8211, 0x1de0,
++	0x2009, 0xc600, 0x3400, 0xa102, 0x0120, 0x0218, 0x20a8, 0xa00e,
++	0x41a4, 0x080c, 0x1411, 0x080c, 0x1638, 0x080c, 0x17d6, 0x080c,
++	0x2032, 0x080c, 0x4ef4, 0x080c, 0x9527, 0x080c, 0x15bb, 0x080c,
++	0x3032, 0x080c, 0x619d, 0x080c, 0x5703, 0x080c, 0x710b, 0x080c,
++	0x6ea3, 0x080c, 0x2624, 0x080c, 0x7824, 0x080c, 0x6880, 0x080c,
++	0x24e6, 0x080c, 0x25f2, 0x2091, 0x3009, 0x7823, 0x0000, 0x1004,
++	0x10c7, 0x7820, 0xa086, 0x0002, 0x1150, 0x7823, 0x4000, 0x0e04,
++	0x10bf, 0x781b, 0x0001, 0x2091, 0x5000, 0x2091, 0x4080, 0x2a70,
++	0x7003, 0x0000, 0x2a70, 0x7000, 0xa08e, 0x0003, 0x1168, 0x080c,
++	0x4076, 0x080c, 0x3059, 0x080c, 0x61eb, 0x080c, 0x5903, 0x080c,
++	0x7148, 0x080c, 0x6ece, 0x0c70, 0x000b, 0x0c88, 0x10e8, 0x10e9,
++	0x1214, 0x10e6, 0x12dd, 0x140e, 0x140f, 0x1410, 0x080c, 0x1515,
++	0x0005, 0x0126, 0x00f6, 0x2091, 0x8000, 0x7000, 0xa086, 0x0001,
++	0x1904, 0x11f1, 0x080c, 0x1588, 0x080c, 0x5ee2, 0x0150, 0x080c,
++	0x5f08, 0x15c0, 0x2079, 0x0100, 0x7828, 0xa085, 0x1800, 0x782a,
++	0x0488, 0x080c, 0x5e1a, 0x7000, 0xa086, 0x0001, 0x1904, 0x11f1,
++	0x708c, 0xa086, 0x0028, 0x1904, 0x11f1, 0x2001, 0x0161, 0x2003,
++	0x0001, 0x2079, 0x0100, 0x7827, 0xffff, 0x7a28, 0xa295, 0x1e2f,
++	0x7a2a, 0x2011, 0x5db5, 0x080c, 0x6f71, 0x2011, 0x5da8, 0x080c,
++	0x7034, 0x2011, 0x5df7, 0x080c, 0x6f71, 0x2011, 0x4dd1, 0x080c,
++	0x6f71, 0x2011, 0x8030, 0x2019, 0x0000, 0x708b, 0x0000, 0x080c,
++	0x1e7f, 0x00e8, 0x080c, 0x4784, 0x2079, 0x0100, 0x7844, 0xa005,
++	0x1904, 0x11f1, 0x2011, 0x4dd1, 0x080c, 0x6f71, 0x2011, 0x5df7,
++	0x080c, 0x6f71, 0x080c, 0x1e7f, 0x2001, 0xc8d4, 0x2004, 0x780e,
++	0x7840, 0xa084, 0xfffb, 0x7842, 0x2011, 0x8010, 0x73cc, 0x080c,
++	0x403a, 0x723c, 0xc284, 0x723e, 0x2001, 0xc60c, 0x200c, 0xc1ac,
++	0x2102, 0x080c, 0x8d73, 0x2011, 0x0004, 0x080c, 0xac27, 0x080c,
++	0x55a1, 0x080c, 0x5ee2, 0x0158, 0x080c, 0x4edd, 0x0140, 0x708b,
++	0x0001, 0x70c7, 0x0000, 0x080c, 0x4921, 0x0804, 0x11f1, 0x080c,
++	0x56cb, 0x0120, 0x7a0c, 0xc2b4, 0x7a0e, 0x0060, 0x7073, 0x0000,
++	0x080c, 0xafcf, 0x70d4, 0xd09c, 0x1128, 0x70a0, 0xa005, 0x0110,
++	0x080c, 0x4ebb, 0x70df, 0x0000, 0x70db, 0x0000, 0x72d4, 0x080c,
++	0x5ee2, 0x1178, 0x2011, 0x0000, 0x0016, 0x080c, 0x2a5b, 0x2019,
++	0xc8d6, 0x211a, 0x001e, 0x7053, 0xffff, 0x7057, 0x00ef, 0x7077,
++	0x0000, 0x2079, 0xc652, 0x7804, 0xd0ac, 0x0108, 0xc295, 0x72d6,
++	0x080c, 0x5ee2, 0x0118, 0xa296, 0x0004, 0x0548, 0x2011, 0x0001,
++	0x080c, 0xac27, 0x709b, 0x0000, 0x709f, 0xffff, 0x7003, 0x0002,
++	0x2079, 0x0100, 0x7827, 0x0003, 0x7828, 0xa085, 0x0003, 0x782a,
++	0x00fe, 0x080c, 0x2c28, 0x2011, 0x0005, 0x080c, 0x8eb7, 0x080c,
++	0x7e54, 0x080c, 0x5ee2, 0x0148, 0x00c6, 0x2061, 0x0100, 0x0016,
++	0x080c, 0x2a5b, 0x61e2, 0x001e, 0x00ce, 0x012e, 0x0420, 0x709b,
++	0x0000, 0x709f, 0xffff, 0x7003, 0x0002, 0x00f6, 0x2079, 0x0100,
++	0x7827, 0x0003, 0x7828, 0xa085, 0x0003, 0x782a, 0x00fe, 0x2011,
++	0x0005, 0x080c, 0x8eb7, 0x080c, 0x7e54, 0x080c, 0x5ee2, 0x0148,
++	0x00c6, 0x2061, 0x0100, 0x0016, 0x080c, 0x2a5b, 0x61e2, 0x001e,
++	0x00ce, 0x00fe, 0x012e, 0x0005, 0x00c6, 0x080c, 0x5ee2, 0x1118,
++	0x20a9, 0x0100, 0x0010, 0x20a9, 0x0082, 0x080c, 0x5ee2, 0x1118,
++	0x2009, 0x0000, 0x0010, 0x2009, 0x007e, 0x080c, 0x2f05, 0x8108,
++	0x1f04, 0x1205, 0x00ce, 0x7073, 0x0000, 0x7074, 0xa084, 0x00ff,
++	0x7076, 0x70a3, 0x0000, 0x0005, 0x0126, 0x2091, 0x8000, 0x7000,
++	0xa086, 0x0002, 0x1904, 0x12db, 0x709c, 0xa086, 0xffff, 0x0130,
++	0x080c, 0x2c28, 0x080c, 0x7e54, 0x0804, 0x12db, 0x70d4, 0xd0ac,
++	0x1110, 0xd09c, 0x0540, 0xd084, 0x0530, 0x0006, 0x0016, 0x2001,
++	0x0103, 0x2009, 0xc8d4, 0x210c, 0x2102, 0x001e, 0x000e, 0xd08c,
++	0x01d0, 0x70d8, 0xa086, 0xffff, 0x0190, 0x080c, 0x2d87, 0x080c,
++	0x7e54, 0x70d4, 0xd094, 0x1904, 0x12db, 0x2011, 0x0001, 0x2019,
++	0x0000, 0x080c, 0x2dbd, 0x080c, 0x7e54, 0x0804, 0x12db, 0x70dc,
++	0xa005, 0x1904, 0x12db, 0x7098, 0xa005, 0x1904, 0x12db, 0x70d4,
++	0xd0a4, 0x0118, 0xd0b4, 0x0904, 0x12db, 0x080c, 0x56cb, 0x1904,
++	0x12db, 0x2001, 0xc653, 0x2004, 0xd0ac, 0x01c8, 0x0156, 0x00c6,
++	0x20a9, 0x007f, 0x2009, 0x0000, 0x0016, 0x080c, 0x52fd, 0x1118,
++	0x6000, 0xd0ec, 0x1138, 0x001e, 0x8108, 0x1f04, 0x126c, 0x00ce,
++	0x015e, 0x0028, 0x001e, 0x00ce, 0x015e, 0x0804, 0x12db, 0x0006,
++	0x0016, 0x2001, 0x0103, 0x2009, 0xc8d4, 0x210c, 0x2102, 0x001e,
++	0x000e, 0xa006, 0x2009, 0x0700, 0x20a9, 0x0002, 0x20a1, 0xc915,
++	0x40a1, 0x7070, 0x8007, 0x7174, 0x810f, 0x20a9, 0x0002, 0x40a1,
++	0x2009, 0x0000, 0x080c, 0x14fb, 0x2001, 0x0000, 0x810f, 0x20a9,
++	0x0002, 0x40a1, 0xa006, 0x2009, 0x0200, 0x20a9, 0x0002, 0x20a1,
++	0xc925, 0x40a1, 0x7030, 0xc08c, 0x7032, 0x7003, 0x0003, 0x709f,
++	0xffff, 0x080c, 0x1581, 0xa006, 0x080c, 0x2933, 0x080c, 0x40ac,
++	0x00f6, 0x2079, 0x0100, 0x080c, 0x5f08, 0x0150, 0x080c, 0x5ee2,
++	0x7828, 0x0118, 0xa084, 0xe1ff, 0x0010, 0xa084, 0xffdf, 0x782a,
++	0x00fe, 0x2001, 0xc928, 0x2004, 0xa086, 0x0005, 0x1120, 0x2011,
++	0x0000, 0x080c, 0x8eb7, 0x2011, 0x0000, 0x080c, 0x8ec1, 0x080c,
++	0x7e54, 0x080c, 0x7f2e, 0x012e, 0x0005, 0x0016, 0x0046, 0x00f6,
++	0x0126, 0x2091, 0x8000, 0x2079, 0x0100, 0x2009, 0xc634, 0x2104,
++	0xa005, 0x1110, 0x080c, 0x2a87, 0x2009, 0x00f7, 0x080c, 0x4ea4,
++	0x7940, 0xa18c, 0x0010, 0x7942, 0x7924, 0xd1b4, 0x0110, 0x7827,
++	0x0040, 0xd19c, 0x0110, 0x7827, 0x0008, 0x0006, 0x0036, 0x0156,
++	0x7954, 0xd1ac, 0x1904, 0x134b, 0x080c, 0x5ef4, 0x0158, 0x080c,
++	0x5f08, 0x1128, 0x2001, 0xc8e5, 0x2003, 0x0000, 0x0070, 0x080c,
++	0x5eea, 0x0dc0, 0x2001, 0xc8e5, 0x2003, 0xaaaa, 0x2001, 0xc8e6,
++	0x2003, 0x0001, 0x080c, 0x5e1a, 0x0058, 0x080c, 0x5ee2, 0x0140,
++	0x2009, 0x00f8, 0x080c, 0x4ea4, 0x7843, 0x0090, 0x7843, 0x0010,
++	0x20a9, 0x09c4, 0x7820, 0xd09c, 0x1138, 0x080c, 0x5ee2, 0x0138,
++	0x7824, 0xd0ac, 0x1904, 0x13f5, 0x1f04, 0x132a, 0x0070, 0x7824,
++	0x080c, 0x5efe, 0x0118, 0xd0ac, 0x1904, 0x13f5, 0xa084, 0x1800,
++	0x0d98, 0x7003, 0x0001, 0x0804, 0x13f5, 0x2001, 0x0001, 0x080c,
++	0x2933, 0x0804, 0x1404, 0x7850, 0xa084, 0x0180, 0x7852, 0x782f,
++	0x0020, 0x20a9, 0x0046, 0x1d04, 0x1353, 0x080c, 0x701c, 0x1f04,
++	0x1353, 0x7850, 0xa084, 0x0180, 0xa085, 0x0400, 0x7852, 0x782f,
++	0x0000, 0x080c, 0x5ef4, 0x0158, 0x080c, 0x5f08, 0x1128, 0x2001,
++	0xc8e5, 0x2003, 0x0000, 0x0070, 0x080c, 0x5eea, 0x0dc0, 0x2001,
++	0xc8e5, 0x2003, 0xaaaa, 0x2001, 0xc8e6, 0x2003, 0x0001, 0x080c,
++	0x5e1a, 0x0020, 0x2009, 0x00f8, 0x080c, 0x4ea4, 0x20a9, 0x000e,
++	0xe000, 0x1f04, 0x1380, 0x7850, 0xa084, 0x0180, 0xa085, 0x1400,
++	0x7852, 0x080c, 0x5ee2, 0x0120, 0x7843, 0x0090, 0x7843, 0x0010,
++	0x2021, 0xe678, 0x2019, 0xea60, 0x7820, 0xd09c, 0x1558, 0x080c,
++	0x5ee2, 0x05d8, 0x7824, 0xd0ac, 0x1904, 0x13f5, 0x080c, 0x5f08,
++	0x1508, 0x0046, 0x2021, 0x0190, 0x8421, 0x1df0, 0x004e, 0x8421,
++	0x11c8, 0x7827, 0x0048, 0x20a9, 0x01f4, 0x1d04, 0x13ad, 0x080c,
++	0x701c, 0x1f04, 0x13ad, 0x7824, 0xa084, 0x0068, 0x15c8, 0x2001,
++	0xc8e5, 0x2003, 0xaaaa, 0x2001, 0xc8e6, 0x2003, 0x0001, 0x7003,
++	0x0001, 0x0498, 0x1d04, 0x13c6, 0x080c, 0x701c, 0x8319, 0x1960,
++	0x2009, 0xc634, 0x2104, 0x8000, 0x200a, 0xa084, 0xfff0, 0x0120,
++	0x200b, 0x0000, 0x080c, 0x2a87, 0x00d8, 0x080c, 0x5ef4, 0x1140,
++	0xa4a2, 0x0064, 0x1128, 0x080c, 0x5eb9, 0x7003, 0x0001, 0x00a8,
++	0x7827, 0x1800, 0xe000, 0xe000, 0x7824, 0x080c, 0x5efe, 0x0110,
++	0xd0ac, 0x1158, 0xa084, 0x1800, 0x09a8, 0x7003, 0x0001, 0x0028,
++	0x2001, 0x0001, 0x080c, 0x2933, 0x0048, 0x2001, 0xc634, 0x2003,
++	0x0000, 0x7827, 0x0048, 0x7828, 0xc09d, 0x782a, 0x7850, 0xa084,
++	0x0180, 0xa085, 0x0400, 0x7852, 0x015e, 0x003e, 0x000e, 0x080c,
++	0x1558, 0x012e, 0x00fe, 0x004e, 0x001e, 0x0005, 0x0005, 0x0005,
++	0x0005, 0x2a70, 0x2061, 0xc908, 0x2063, 0x0002, 0x6007, 0x0002,
++	0x600b, 0x0003, 0x600f, 0x0037, 0x2001, 0xc8e5, 0x2003, 0x0000,
++	0x708b, 0x0000, 0x2009, 0x0100, 0x2104, 0xa082, 0x0002, 0x0218,
++	0x7053, 0xffff, 0x0010, 0x7053, 0x0000, 0x705b, 0xffff, 0x7073,
++	0x0000, 0x7077, 0x0000, 0x080c, 0xafcf, 0x2061, 0xc8d5, 0x6003,
++	0x0909, 0x6007, 0x0000, 0x600b, 0x8800, 0x600f, 0x0200, 0x6013,
++	0x00ff, 0x6017, 0x001f, 0x601b, 0x0000, 0x601f, 0x07d0, 0x2061,
++	0xc8dd, 0x6003, 0x8000, 0x6007, 0x0000, 0x600b, 0x0000, 0x600f,
++	0x0200, 0x6013, 0x00ff, 0x6017, 0x0000, 0x601b, 0x0001, 0x601f,
++	0x0000, 0x2061, 0xc900, 0x6003, 0x514c, 0x6007, 0x4f47, 0x600b,
++	0x4943, 0x600f, 0x2020, 0x2001, 0xc628, 0x2003, 0x0000, 0x0005,
++	0x04a0, 0x2011, 0x0000, 0x81ff, 0x0570, 0xa186, 0x0001, 0x1148,
++	0x2031, 0x8fff, 0x2039, 0xe601, 0x2021, 0x0100, 0x2029, 0xe600,
++	0x00e8, 0xa186, 0x0002, 0x1118, 0x2011, 0x0000, 0x00b8, 0xa186,
++	0x0005, 0x1118, 0x2011, 0x0001, 0x0088, 0xa186, 0x0009, 0x1118,
++	0x2011, 0x0002, 0x0058, 0xa186, 0x000a, 0x1118, 0x2011, 0x0002,
++	0x0028, 0xa186, 0x0055, 0x1110, 0x2011, 0x0003, 0x3800, 0xa084,
++	0xfffc, 0xa205, 0x20c0, 0x0804, 0x104d, 0xa00e, 0x2011, 0x0003,
++	0x2019, 0x14a4, 0x0804, 0x14f5, 0x2019, 0xaaaa, 0x2061, 0xffff,
++	0x2c14, 0x2362, 0xe000, 0xe000, 0x2c04, 0xa306, 0x2262, 0x1110,
++	0xc1b5, 0xc1a5, 0x2011, 0x0000, 0x2019, 0x14b7, 0x04f0, 0x2019,
++	0xaaaa, 0x2061, 0xffff, 0x2c14, 0x2362, 0xe000, 0xe000, 0x2c1c,
++	0x2061, 0x7fff, 0xe000, 0xe000, 0x2c04, 0x2061, 0xffff, 0x2262,
++	0xa306, 0x0110, 0xc18d, 0x0008, 0xc185, 0x2011, 0x0002, 0x2019,
++	0x14d2, 0x0418, 0x2061, 0xffff, 0x2019, 0xaaaa, 0x2c14, 0x2362,
++	0xe000, 0xe000, 0x2c04, 0x2262, 0xa306, 0x1180, 0x2c14, 0x2362,
++	0xe000, 0xe000, 0x2c1c, 0x2061, 0x7fff, 0x2c04, 0x2061, 0xffff,
++	0x2262, 0xa306, 0x1110, 0xc195, 0x0008, 0xc19d, 0x2011, 0x0001,
++	0x2019, 0x14f3, 0x0010, 0x0804, 0x1469, 0x3800, 0xa084, 0xfffc,
++	0xa205, 0x20c0, 0x0837, 0x2011, 0x0000, 0x080c, 0x52fd, 0x1178,
++	0x6004, 0xa0c4, 0x00ff, 0xa8c6, 0x0006, 0x0128, 0xa0c4, 0xff00,
++	0xa8c6, 0x0600, 0x1120, 0xa186, 0x0080, 0x0108, 0x8210, 0x8108,
++	0xa186, 0x0100, 0x1d50, 0x2208, 0x0005, 0x2091, 0x8000, 0x0e04,
++	0x1517, 0x0006, 0x0016, 0x2079, 0x0000, 0x7818, 0xd084, 0x1de8,
++	0x001e, 0x792e, 0x000e, 0x782a, 0x000e, 0x7826, 0x3900, 0x783a,
++	0x7823, 0x8002, 0x781b, 0x0001, 0x2091, 0x5000, 0x0126, 0x0156,
++	0x0146, 0x20a9, 0x0010, 0x20a1, 0xca54, 0x2091, 0x2000, 0x40a1,
++	0x20a9, 0x0010, 0x2091, 0x2200, 0x40a1, 0x20a9, 0x0010, 0x2091,
++	0x2400, 0x40a1, 0x20a9, 0x0010, 0x2091, 0x2600, 0x40a1, 0x20a9,
++	0x0010, 0x2091, 0x2800, 0x40a1, 0x014e, 0x015e, 0x012e, 0x2079,
++	0xc600, 0x7803, 0x0005, 0x2091, 0x4080, 0x04c9, 0x0cf8, 0x0005,
++	0x0006, 0x080c, 0x15a3, 0x1518, 0x00f6, 0x2079, 0xc624, 0x2f04,
++	0x8000, 0x207a, 0xa082, 0x000f, 0x0258, 0xa006, 0x207a, 0x2079,
++	0xc626, 0x2f04, 0xa084, 0x0001, 0xa086, 0x0001, 0x207a, 0x0070,
++	0x2079, 0xc626, 0x2f7c, 0x8fff, 0x1128, 0x2001, 0x0c03, 0x2003,
++	0x0040, 0x0020, 0x2001, 0x0c03, 0x2003, 0x00c0, 0x00fe, 0x000e,
++	0x0005, 0x0409, 0x1120, 0x2001, 0x0c03, 0x2003, 0x0080, 0x0005,
++	0x00d1, 0x1120, 0x2001, 0x0c03, 0x2003, 0x0040, 0x0005, 0x0006,
++	0x0091, 0x1178, 0x2001, 0x0c03, 0x2003, 0x0040, 0x2009, 0x0fff,
++	0x00a1, 0x2001, 0x0c03, 0x2003, 0x0080, 0x2009, 0x0fff, 0x0069,
++	0x0c88, 0x000e, 0x0005, 0x00c6, 0x2061, 0x0c00, 0x2c04, 0xa084,
++	0x00ff, 0xa086, 0x00aa, 0x00ce, 0x0005, 0x0156, 0x0126, 0xa18c,
++	0x0fff, 0x21a8, 0x1d04, 0x15b2, 0x2091, 0x6000, 0x1f04, 0x15b2,
++	0x012e, 0x015e, 0x0005, 0x2071, 0xc600, 0x7160, 0x712e, 0x2021,
++	0x0001, 0xa190, 0x0030, 0xa298, 0x0030, 0x0240, 0x7064, 0xa302,
++	0x1228, 0x220a, 0x2208, 0x2310, 0x8420, 0x0ca8, 0x3800, 0xd08c,
++	0x0148, 0x7064, 0xa086, 0xc600, 0x0128, 0x7067, 0xc600, 0x2011,
++	0x1000, 0x0c48, 0x200b, 0x0000, 0x74b2, 0x74b6, 0x70eb, 0x0010,
++	0x0005, 0x00e6, 0x0126, 0x2091, 0x8000, 0x2071, 0xc600, 0x70b4,
++	0x0016, 0x2008, 0x70e8, 0xa16a, 0x2100, 0x001e, 0x0268, 0x8001,
++	0x70b6, 0x702c, 0x2068, 0x2d04, 0x702e, 0x206b, 0x0000, 0x6807,
++	0x0000, 0x012e, 0x00ee, 0x0005, 0xa06e, 0x0cd8, 0x00e6, 0x2071,
++	0xc600, 0x0126, 0x2091, 0x8000, 0x70b4, 0x8001, 0x0260, 0x70b6,
++	0x702c, 0x2068, 0x2d04, 0x702e, 0x206b, 0x0000, 0x6807, 0x0000,
++	0x012e, 0x00ee, 0x0005, 0xa06e, 0x0cd8, 0x00e6, 0x0126, 0x2091,
++	0x8000, 0x2071, 0xc600, 0x702c, 0x206a, 0x2d00, 0x702e, 0x70b4,
++	0x8000, 0x70b6, 0x012e, 0x00ee, 0x0005, 0x8dff, 0x0138, 0x6804,
++	0x6807, 0x0000, 0x0006, 0x0c49, 0x00de, 0x0cb8, 0x0005, 0x00e6,
++	0x2071, 0xc600, 0x70b4, 0xa08a, 0x0010, 0xa00d, 0x00ee, 0x0005,
++	0x00e6, 0x2071, 0xc959, 0x7007, 0x0000, 0x701b, 0x0000, 0x701f,
++	0x0000, 0x2071, 0x0000, 0x7010, 0xa085, 0x8004, 0x7012, 0x00ee,
++	0x0005, 0x00e6, 0x2270, 0x700b, 0x0000, 0x2071, 0xc959, 0x7018,
++	0xa088, 0xc962, 0x220a, 0x8000, 0xa084, 0x0007, 0x701a, 0x7004,
++	0xa005, 0x1128, 0x00f6, 0x2079, 0x0010, 0x0081, 0x00fe, 0x00ee,
++	0x0005, 0x00e6, 0x2071, 0xc959, 0x7004, 0xa005, 0x1128, 0x00f6,
++	0x2079, 0x0010, 0x0019, 0x00fe, 0x00ee, 0x0005, 0x7000, 0x0002,
++	0x1678, 0x16dc, 0x16f9, 0x16f9, 0x23b8, 0x16dc, 0x16f9, 0x16dc,
++	0x7018, 0x711c, 0xa106, 0x1118, 0x7007, 0x0000, 0x0005, 0x00d6,
++	0xa180, 0xc962, 0x2004, 0x700a, 0x2068, 0x8108, 0xa18c, 0x0007,
++	0x711e, 0x7803, 0x0026, 0x6824, 0x7832, 0x6828, 0x7836, 0x682c,
++	0x783a, 0x6830, 0x783e, 0x6810, 0x700e, 0x680c, 0x7016, 0x6804,
++	0x00de, 0xd084, 0x0120, 0x7007, 0x0001, 0x0029, 0x0005, 0x7007,
++	0x0002, 0x00b1, 0x0005, 0x0016, 0x0026, 0x710c, 0x2011, 0x0040,
++	0xa182, 0x0040, 0x1210, 0x2110, 0xa006, 0x700e, 0x7212, 0x8203,
++	0x7822, 0x7803, 0x0020, 0x7803, 0x0041, 0x002e, 0x001e, 0x0005,
++	0x0016, 0x0026, 0x0136, 0x0146, 0x0156, 0x7014, 0x2098, 0x20a1,
++	0x0014, 0x7803, 0x0026, 0x710c, 0x2011, 0x0040, 0xa182, 0x0040,
++	0x1210, 0x2110, 0xa006, 0x700e, 0x22a8, 0x53a6, 0x8203, 0x7822,
++	0x7803, 0x0020, 0x3300, 0x7016, 0x7803, 0x0001, 0x015e, 0x014e,
++	0x013e, 0x002e, 0x001e, 0x0005, 0x0136, 0x0146, 0x0156, 0x2099,
++	0xc71a, 0x20a1, 0x0018, 0x20a9, 0x0008, 0x53a3, 0x7803, 0x0020,
++	0x0126, 0x2091, 0x8000, 0x7803, 0x0041, 0x7007, 0x0003, 0x7000,
++	0xc084, 0x7002, 0x700b, 0xc715, 0x012e, 0x015e, 0x014e, 0x013e,
++	0x0005, 0x0136, 0x0146, 0x0156, 0x2001, 0xc749, 0x209c, 0x20a1,
++	0x0014, 0x7803, 0x0026, 0x2001, 0xc74a, 0x20ac, 0x53a6, 0x2099,
++	0xc74b, 0x20a1, 0x0018, 0x20a9, 0x0008, 0x53a3, 0x7803, 0x0020,
++	0x0126, 0x2091, 0x8000, 0x7803, 0x0001, 0x7007, 0x0004, 0x7000,
++	0xc08c, 0x7002, 0x700b, 0xc746, 0x012e, 0x015e, 0x014e, 0x013e,
++	0x0005, 0x0016, 0x00e6, 0x2071, 0xc959, 0x00f6, 0x2079, 0x0010,
++	0x7904, 0x7803, 0x0002, 0xd1fc, 0x0120, 0xa18c, 0x0700, 0x7004,
++	0x0023, 0x00fe, 0x00ee, 0x001e, 0x0005, 0x166e, 0x173d, 0x176b,
++	0x1795, 0x17c5, 0x23d5, 0x173c, 0x0cf8, 0xa18c, 0x0700, 0x1528,
++	0x0136, 0x0146, 0x0156, 0x7014, 0x20a0, 0x2099, 0x0014, 0x7803,
++	0x0040, 0x7010, 0x20a8, 0x53a5, 0x3400, 0x7016, 0x015e, 0x014e,
++	0x013e, 0x700c, 0xa005, 0x0570, 0x7830, 0x7832, 0x7834, 0x7836,
++	0x080c, 0x16a3, 0x0005, 0x7008, 0xa080, 0x0002, 0x2003, 0x0100,
++	0x7007, 0x0000, 0x080c, 0x166e, 0x0005, 0x7008, 0xa080, 0x0002,
++	0x2003, 0x0200, 0x0ca8, 0xa18c, 0x0700, 0x1150, 0x700c, 0xa005,
++	0x0188, 0x7830, 0x7832, 0x7834, 0x7836, 0x080c, 0x16b8, 0x0005,
++	0x7008, 0xa080, 0x0002, 0x2003, 0x0200, 0x7007, 0x0000, 0x080c,
++	0x166e, 0x0005, 0x00d6, 0x7008, 0x2068, 0x7830, 0x6826, 0x7834,
++	0x682a, 0x7838, 0x682e, 0x783c, 0x6832, 0x680b, 0x0100, 0x00de,
++	0x7007, 0x0000, 0x080c, 0x166e, 0x0005, 0xa18c, 0x0700, 0x1540,
++	0x0136, 0x0146, 0x0156, 0x2001, 0xc718, 0x2004, 0xa080, 0x000d,
++	0x20a0, 0x2099, 0x0014, 0x7803, 0x0040, 0x20a9, 0x0020, 0x53a5,
++	0x2001, 0xc71a, 0x2004, 0xd0bc, 0x0148, 0x2001, 0xc723, 0x2004,
++	0xa080, 0x000d, 0x20a0, 0x20a9, 0x0020, 0x53a5, 0x015e, 0x014e,
++	0x013e, 0x7007, 0x0000, 0x080c, 0x6282, 0x080c, 0x166e, 0x0005,
++	0x2011, 0x8003, 0x080c, 0x403a, 0x0cf8, 0xa18c, 0x0700, 0x1148,
++	0x2001, 0xc748, 0x2003, 0x0100, 0x7007, 0x0000, 0x080c, 0x166e,
++	0x0005, 0x2011, 0x8004, 0x080c, 0x403a, 0x0cf8, 0x0126, 0x2091,
++	0x2200, 0x2079, 0x0030, 0x2071, 0xc96a, 0x7003, 0x0000, 0x700f,
++	0xc977, 0x7013, 0xc977, 0x780f, 0x00f6, 0x7803, 0x0004, 0x012e,
++	0x0005, 0x6934, 0xa184, 0x0007, 0x0002, 0x17f5, 0x1836, 0x17f5,
++	0x17f5, 0x17f9, 0x181e, 0x1805, 0x17fc, 0xa085, 0x0001, 0x0804,
++	0x1850, 0x080c, 0x7648, 0x05d0, 0x684c, 0xd0bc, 0x0db0, 0x6860,
++	0x682e, 0x685c, 0x682a, 0x6858, 0x04c8, 0xa18c, 0x00ff, 0xa186,
++	0x001e, 0x1d58, 0x684c, 0xd0bc, 0x0d40, 0x6860, 0x682e, 0x685c,
++	0x682a, 0x6804, 0x681a, 0xa080, 0x000d, 0x2004, 0xa084, 0x000f,
++	0xa080, 0x2398, 0x2005, 0x6832, 0x6858, 0x0440, 0xa18c, 0x00ff,
++	0xa186, 0x0015, 0x1990, 0x684c, 0xd0ac, 0x0978, 0x6804, 0x681a,
++	0xa080, 0x000d, 0x2004, 0xa084, 0x000f, 0xa080, 0x2398, 0x2005,
++	0x6832, 0xa006, 0x682e, 0x682a, 0x6858, 0x0080, 0x684c, 0xd0ac,
++	0x0904, 0x17f5, 0xa006, 0x682e, 0x682a, 0x6858, 0xa18c, 0x000f,
++	0xa188, 0x2398, 0x210d, 0x6932, 0x2d08, 0x691a, 0x6826, 0x684c,
++	0xc0dd, 0x684e, 0xa006, 0x680a, 0x697c, 0x6912, 0x6980, 0x6916,
++	0x0005, 0x684c, 0xd0ac, 0x090c, 0x1515, 0x6833, 0x2395, 0x2d08,
++	0x691a, 0x6858, 0x8001, 0x6826, 0x684c, 0xc0dd, 0x684e, 0xa006,
++	0x680a, 0x682e, 0x682a, 0x697c, 0x6912, 0x6980, 0x6916, 0x0005,
++	0x20e1, 0x0007, 0x20e1, 0x2000, 0x2001, 0x020a, 0x2004, 0x82ff,
++	0x01e8, 0xa280, 0x0004, 0x00d6, 0x206c, 0x684c, 0xd0dc, 0x1190,
++	0xa280, 0x0007, 0x2004, 0xa086, 0x000a, 0x1110, 0x0891, 0x0010,
++	0x080c, 0x17e9, 0x0138, 0x00de, 0xa280, 0x0000, 0x2003, 0x0002,
++	0xa016, 0x0020, 0x6808, 0x8000, 0x680a, 0x00de, 0x0126, 0x0046,
++	0x0036, 0x0026, 0x2091, 0x2200, 0x002e, 0x003e, 0x004e, 0x7000,
++	0xa005, 0x0178, 0x710c, 0x220a, 0x8108, 0x230a, 0x8108, 0x240a,
++	0x8108, 0xa182, 0xc992, 0x0210, 0x2009, 0xc977, 0x710e, 0x012e,
++	0x0005, 0x7206, 0x2001, 0x18a7, 0x0006, 0x2260, 0x0804, 0x19cb,
++	0x0126, 0x0026, 0x0036, 0x00c6, 0x0006, 0x2091, 0x2200, 0x000e,
++	0x004e, 0x003e, 0x002e, 0x00d6, 0x00c6, 0x2460, 0x6110, 0x2168,
++	0x6a62, 0x6b5e, 0xa005, 0x0904, 0x1908, 0x6808, 0xa005, 0x0904,
++	0x193f, 0x7000, 0xa005, 0x1108, 0x0488, 0x700c, 0x7110, 0xa106,
++	0x1904, 0x1947, 0x7004, 0xa406, 0x1548, 0x2001, 0x0005, 0x2004,
++	0xd08c, 0x0168, 0x0046, 0x080c, 0x1b54, 0x004e, 0x2460, 0x6010,
++	0xa080, 0x0002, 0x2004, 0xa005, 0x0904, 0x193f, 0x0c10, 0x2001,
++	0x0207, 0x2004, 0xd09c, 0x1d48, 0x7804, 0xa084, 0x6000, 0x0120,
++	0xa086, 0x6000, 0x0108, 0x0c08, 0x7818, 0x6812, 0x781c, 0x6816,
++	0x7803, 0x0004, 0x7003, 0x0000, 0x7004, 0x2060, 0x6100, 0xa18e,
++	0x0004, 0x1904, 0x1947, 0x2009, 0x0048, 0x080c, 0x95b5, 0x04f8,
++	0x6808, 0xa005, 0x05a0, 0x7000, 0xa005, 0x0588, 0x700c, 0x7110,
++	0xa106, 0x1118, 0x7004, 0xa406, 0x1550, 0x2001, 0x0005, 0x2004,
++	0xd08c, 0x0160, 0x0046, 0x080c, 0x1b54, 0x004e, 0x2460, 0x6010,
++	0xa080, 0x0002, 0x2004, 0xa005, 0x01d0, 0x0c28, 0x2001, 0x0207,
++	0x2004, 0xd09c, 0x1d50, 0x2001, 0x0005, 0x2004, 0xd08c, 0x1d50,
++	0x7804, 0xa084, 0x6000, 0x0118, 0xa086, 0x6000, 0x19f0, 0x7818,
++	0x6812, 0x781c, 0x6816, 0x7803, 0x0004, 0x7003, 0x0000, 0x6100,
++	0xa18e, 0x0004, 0x1120, 0x2009, 0x0048, 0x080c, 0x95b5, 0x00ce,
++	0x00de, 0x012e, 0x0005, 0x00f6, 0x00e6, 0x0026, 0x0036, 0x0046,
++	0x0056, 0x2071, 0xc96a, 0x7000, 0xa086, 0x0000, 0x0904, 0x19b1,
++	0x7004, 0xac06, 0x1904, 0x19a3, 0x2079, 0x0030, 0x7000, 0xa086,
++	0x0003, 0x0904, 0x19a3, 0x7804, 0xd0fc, 0x15c8, 0x20e1, 0x6000,
++	0x2011, 0x0032, 0x2001, 0x0208, 0x200c, 0x2001, 0x0209, 0x2004,
++	0xa106, 0x1d88, 0x8211, 0x1db0, 0x7804, 0xd0fc, 0x1540, 0x080c,
++	0x1efe, 0x0026, 0x0056, 0x7803, 0x0004, 0x7804, 0xd0ac, 0x1de8,
++	0x7803, 0x0002, 0x7803, 0x0009, 0x7003, 0x0003, 0x7007, 0x0000,
++	0x005e, 0x002e, 0x2001, 0x015d, 0x2003, 0x0000, 0x080c, 0x5ee2,
++	0x1138, 0x0066, 0x2031, 0x0001, 0x080c, 0x5f64, 0x006e, 0x0058,
++	0x2001, 0x0160, 0x2502, 0x2001, 0x0138, 0x2202, 0x0020, 0x080c,
++	0x1b54, 0x0804, 0x1953, 0x0156, 0x20a9, 0x0009, 0x2009, 0xc977,
++	0x2104, 0xac06, 0x1108, 0x200a, 0xa188, 0x0003, 0x1f04, 0x19a8,
++	0x015e, 0x005e, 0x004e, 0x003e, 0x002e, 0x00ee, 0x00fe, 0x0005,
++	0x700c, 0x7110, 0xa106, 0x0904, 0x1a54, 0x2104, 0x7006, 0x2060,
++	0x8108, 0x211c, 0x8108, 0x2124, 0x8108, 0xa182, 0xc992, 0x0210,
++	0x2009, 0xc977, 0x7112, 0x8cff, 0x05e8, 0x6010, 0x2068, 0x2d58,
++	0x080c, 0x77e8, 0x6828, 0xa406, 0x15e0, 0x682c, 0xa306, 0x15c8,
++	0x7004, 0x2060, 0x6020, 0xc0d4, 0x6022, 0x684c, 0xd0f4, 0x0128,
++	0x6817, 0xffff, 0x6813, 0xffff, 0x0428, 0x6850, 0xd0f4, 0x1130,
++	0x7803, 0x0004, 0x6810, 0x781a, 0x6814, 0x781e, 0x6824, 0x2050,
++	0x6818, 0x2060, 0x6830, 0x2040, 0x6034, 0xa0cc, 0x000f, 0x080c,
++	0x7648, 0x1128, 0x2009, 0x0011, 0x080c, 0x1a57, 0x0048, 0x2009,
++	0x0011, 0x080c, 0x1a57, 0x0120, 0x2009, 0x0001, 0x080c, 0x1a57,
++	0x2d58, 0x0005, 0x7803, 0x0004, 0x080c, 0x1e73, 0x0904, 0x19b8,
++	0x0cc0, 0x080c, 0x7648, 0x1128, 0x080c, 0x194b, 0x080c, 0x75de,
++	0x0c88, 0x6020, 0xd0f4, 0x11e0, 0xd0d4, 0x01b8, 0x6038, 0xa402,
++	0x6034, 0xa303, 0x0108, 0x1288, 0x643a, 0x6336, 0x6c2a, 0x6b2e,
++	0x0046, 0x0036, 0x2400, 0x6c7c, 0xa402, 0x6812, 0x2300, 0x6b80,
++	0xa303, 0x6816, 0x003e, 0x004e, 0x0018, 0x080c, 0xaf61, 0x0990,
++	0x601c, 0xa08e, 0x0008, 0x0904, 0x19d8, 0xa08e, 0x000a, 0x0904,
++	0x19d8, 0x2001, 0xc674, 0x2004, 0xd0b4, 0x1140, 0x6018, 0x2004,
++	0xd0bc, 0x1120, 0x6817, 0x7fff, 0x6813, 0xffff, 0x080c, 0x23ec,
++	0x1904, 0x1a0a, 0x0804, 0x19d8, 0x7003, 0x0000, 0x0005, 0x8aff,
++	0x0904, 0x1b2e, 0xa03e, 0x2730, 0x6850, 0xd0fc, 0x11b8, 0xd0f4,
++	0x1538, 0x00d6, 0x2805, 0xac68, 0x2900, 0x0002, 0x1ac2, 0x1a8f,
++	0x1a8f, 0x1ac2, 0x1ac5, 0x1aba, 0x1ac2, 0x1a8f, 0x1ac2, 0x1aa0,
++	0x1aa0, 0x1ac2, 0x1ac5, 0x1ac2, 0x1ab2, 0x1aa0, 0x7803, 0x0004,
++	0xc0fc, 0x6852, 0x6b6c, 0x6a70, 0x6d1c, 0x6c20, 0x00d6, 0xd99c,
++	0x0904, 0x1b15, 0x2805, 0xac68, 0x6f08, 0x6e0c, 0x0804, 0x1b15,
++	0xc0f4, 0x6852, 0x6b6c, 0x6a70, 0x00d6, 0x0804, 0x1b22, 0x2d10,
++	0x00de, 0x00d6, 0x6834, 0x2268, 0xa084, 0x00ff, 0xa096, 0x0024,
++	0x0904, 0x1af5, 0x6b08, 0x6a0c, 0x6d00, 0x6c04, 0x0804, 0x1b15,
++	0x2d10, 0x00de, 0x00d6, 0x6834, 0x2268, 0xa084, 0x00ff, 0xa096,
++	0x002c, 0x0540, 0x6b10, 0x6a14, 0x6d00, 0x6c04, 0x6f08, 0x6e0c,
++	0x0804, 0x1b15, 0x00de, 0x00d6, 0x6834, 0xa084, 0x00ff, 0xa086,
++	0x001e, 0x1140, 0x00de, 0x080c, 0x235a, 0x1904, 0x1a57, 0xa00e,
++	0x0804, 0x1b2e, 0x00de, 0x080c, 0x1515, 0x2d10, 0x00de, 0x00d6,
++	0x6834, 0x2268, 0xa084, 0x00ff, 0xa096, 0x0024, 0x0530, 0xa096,
++	0x002c, 0x1d80, 0x6b10, 0xa3a6, 0xffff, 0x1130, 0x2d10, 0x00de,
++	0x00d6, 0x080c, 0x72be, 0x2268, 0x2d10, 0x00de, 0x00d6, 0x7314,
++	0x685c, 0xa086, 0x0001, 0x1120, 0x6868, 0xa005, 0x0108, 0x2018,
++	0x2268, 0x2011, 0x0000, 0x6d00, 0x6c04, 0x6f08, 0x6e0c, 0x780f,
++	0x00f0, 0xe000, 0xe000, 0xe000, 0x0400, 0x6b08, 0xa3a6, 0xffff,
++	0x1130, 0x2d10, 0x00de, 0x00d6, 0x080c, 0x72be, 0x2268, 0x2d10,
++	0x00de, 0x00d6, 0x7314, 0x685c, 0xa086, 0x0001, 0x1120, 0x6868,
++	0xa005, 0x0108, 0x2018, 0x2268, 0x2011, 0x0000, 0x6d00, 0x6c04,
++	0x780f, 0x00f0, 0xe000, 0xe000, 0xe000, 0x7b22, 0x7a26, 0x7d32,
++	0x7c36, 0x7f3a, 0x7e3e, 0x731a, 0x721e, 0x7522, 0x7426, 0x772a,
++	0x762e, 0x7902, 0x7000, 0x8000, 0x7002, 0x00de, 0x6828, 0xa300,
++	0x682a, 0x682c, 0xa201, 0x682e, 0x080c, 0x235a, 0x0005, 0x080c,
++	0x1515, 0x080c, 0x1fe5, 0x7004, 0x2060, 0x00d6, 0x6010, 0x2068,
++	0x7003, 0x0000, 0x080c, 0x1e94, 0x080c, 0xac21, 0x0170, 0x6808,
++	0x8001, 0x680a, 0x697c, 0x6912, 0x6980, 0x6916, 0x682b, 0xffff,
++	0x682f, 0xffff, 0x6850, 0xc0bd, 0x6852, 0x00de, 0x080c, 0xa8f9,
++	0x0804, 0x1dbd, 0x080c, 0x1515, 0x0126, 0x2091, 0x2200, 0x0006,
++	0x0016, 0x2b68, 0x6818, 0x2060, 0x7904, 0x7803, 0x0002, 0xa184,
++	0x0700, 0x1978, 0xa184, 0x0003, 0xa086, 0x0003, 0x0d58, 0x7000,
++	0x0002, 0x1b71, 0x1b77, 0x1cc6, 0x1d92, 0x1dac, 0x1b71, 0x1b71,
++	0x1b71, 0x7804, 0xd09c, 0x1904, 0x1dbd, 0x080c, 0x1515, 0x8001,
++	0x7002, 0xd1bc, 0x15c0, 0x080c, 0x7648, 0x1508, 0xd1dc, 0x1598,
++	0x6864, 0x8000, 0x6866, 0xd19c, 0x0140, 0x7004, 0x2060, 0x2009,
++	0x0102, 0x080c, 0x95b5, 0x0804, 0x1c8d, 0x8aff, 0x0130, 0x2009,
++	0x0001, 0x080c, 0x1a57, 0x0804, 0x1dbd, 0x7004, 0x2060, 0x080c,
++	0x24b1, 0x080c, 0x75de, 0x7007, 0x0000, 0x0804, 0x1c16, 0xd19c,
++	0x1904, 0x1c4a, 0xd1dc, 0x1178, 0x8aff, 0x0904, 0x1c4a, 0x2009,
++	0x0001, 0x080c, 0x1a57, 0x0904, 0x1dbd, 0x2009, 0x0001, 0x080c,
++	0x1a57, 0x0804, 0x1dbd, 0x7803, 0x0004, 0x7003, 0x0000, 0xd1bc,
++	0x1904, 0x1c1c, 0x080c, 0x7648, 0x1130, 0xd19c, 0x0120, 0x6864,
++	0x8000, 0x6866, 0x0810, 0x0026, 0x0036, 0x7c20, 0x7d24, 0x7e30,
++	0x7f34, 0x7818, 0x6812, 0x781c, 0x6816, 0x2001, 0x0201, 0x2004,
++	0xa005, 0x0140, 0x7808, 0xd0ec, 0x1128, 0x7803, 0x0009, 0x7003,
++	0x0004, 0x0028, 0x080c, 0x7648, 0x0110, 0x080c, 0x1dc1, 0x6b28,
++	0x6a2c, 0x2400, 0x686e, 0xa31a, 0x2500, 0x6872, 0xa213, 0x6b2a,
++	0x6a2e, 0x00c6, 0x7004, 0x2060, 0x6020, 0xd0f4, 0x1110, 0x633a,
++	0x6236, 0x00ce, 0x003e, 0x002e, 0x6e1e, 0x6f22, 0x2500, 0xa405,
++	0x0128, 0x080c, 0x2370, 0x6850, 0xc0fd, 0x6852, 0x2a00, 0x6826,
++	0x2c00, 0x681a, 0x2800, 0x6832, 0x6808, 0x8001, 0x680a, 0x1148,
++	0x684c, 0xd0e4, 0x0130, 0x7004, 0x2060, 0x2009, 0x0048, 0x080c,
++	0x95b5, 0x7000, 0xa086, 0x0004, 0x0904, 0x1dbd, 0x7003, 0x0000,
++	0x080c, 0x19b8, 0x0804, 0x1dbd, 0x0056, 0x7d0c, 0xd5bc, 0x1110,
++	0x080c, 0xc4e0, 0x005e, 0x080c, 0x1e94, 0x7004, 0x2060, 0x601c,
++	0xa086, 0x0009, 0x1140, 0x2009, 0x0106, 0x080c, 0x95b5, 0x7007,
++	0x0000, 0x0804, 0x1dbd, 0x00f6, 0x7004, 0x2078, 0x080c, 0x5683,
++	0x0118, 0x7820, 0xc0f5, 0x7822, 0x00fe, 0x682b, 0xffff, 0x682f,
++	0xffff, 0x6808, 0x8001, 0x680a, 0x697c, 0x791a, 0x6980, 0x791e,
++	0x0804, 0x1dbd, 0x7004, 0x00c6, 0x2060, 0x6020, 0x00ce, 0xd0f4,
++	0x0120, 0x6808, 0x8001, 0x680a, 0x04c0, 0x7818, 0x6812, 0x7a1c,
++	0x6a16, 0xd19c, 0x0160, 0xa205, 0x0150, 0x7004, 0xa080, 0x0007,
++	0x2004, 0xa084, 0xfffd, 0xa086, 0x0008, 0x1904, 0x1bb3, 0x684c,
++	0xc0f5, 0x684e, 0x7814, 0xa005, 0x1520, 0x7003, 0x0000, 0x6808,
++	0x8001, 0x680a, 0x01a0, 0x7004, 0x2060, 0x601c, 0xa086, 0x000a,
++	0x11a0, 0x0156, 0x20a9, 0x0009, 0x2009, 0xc977, 0x2104, 0xac06,
++	0x1108, 0x200a, 0xa188, 0x0003, 0x1f04, 0x1c7e, 0x015e, 0x7004,
++	0x2060, 0x2009, 0x0048, 0x080c, 0x95b5, 0x080c, 0x19b8, 0x0804,
++	0x1dbd, 0x7818, 0x6812, 0x781c, 0x6816, 0x7814, 0x7908, 0xa18c,
++	0x0fff, 0xa192, 0x0841, 0x1a04, 0x1b31, 0xa188, 0x0007, 0x8114,
++	0x8214, 0x8214, 0xa10a, 0x8104, 0x8004, 0x8004, 0xa20a, 0x810b,
++	0x810b, 0x810b, 0x080c, 0x1f29, 0x7803, 0x0004, 0x780f, 0xffff,
++	0x7803, 0x0001, 0x7804, 0xd0fc, 0x0de8, 0x7803, 0x0002, 0x7803,
++	0x0004, 0x780f, 0x00f6, 0x7004, 0x7007, 0x0000, 0x2060, 0x2009,
++	0x0048, 0x080c, 0x95b5, 0x080c, 0x1f7f, 0x0838, 0x8001, 0x7002,
++	0xd194, 0x01b0, 0x7804, 0xd0fc, 0x1904, 0x1d62, 0xd09c, 0x0138,
++	0x7804, 0xd0fc, 0x1904, 0x1d62, 0xd09c, 0x1904, 0x1d66, 0x8aff,
++	0x0904, 0x1dbd, 0x2009, 0x0001, 0x080c, 0x1a57, 0x0804, 0x1dbd,
++	0xa184, 0x0888, 0x1148, 0x8aff, 0x0904, 0x1dbd, 0x2009, 0x0001,
++	0x080c, 0x1a57, 0x0804, 0x1dbd, 0x7818, 0x6812, 0x7a1c, 0x6a16,
++	0xa205, 0x0904, 0x1c67, 0x7803, 0x0004, 0x7003, 0x0000, 0xd1bc,
++	0x1904, 0x1d44, 0x6834, 0xa084, 0x00ff, 0xa086, 0x0029, 0x1118,
++	0xd19c, 0x1904, 0x1c67, 0x0026, 0x0036, 0x7c20, 0x7d24, 0x7e30,
++	0x7f34, 0x7818, 0x6812, 0x781c, 0x6816, 0x2001, 0x0201, 0x2004,
++	0xa005, 0x0140, 0x7808, 0xd0ec, 0x1128, 0x7803, 0x0009, 0x7003,
++	0x0004, 0x0020, 0x0016, 0x080c, 0x1dc1, 0x001e, 0x6b28, 0x6a2c,
++	0x080c, 0x2370, 0x00d6, 0x2805, 0xac68, 0x6034, 0xd09c, 0x1128,
++	0x6808, 0xa31a, 0x680c, 0xa213, 0x0020, 0x6810, 0xa31a, 0x6814,
++	0xa213, 0x00de, 0xd194, 0x0904, 0x1be1, 0x2a00, 0x6826, 0x2c00,
++	0x681a, 0x2800, 0x6832, 0x6808, 0x8001, 0x680a, 0x6b2a, 0x6a2e,
++	0x003e, 0x002e, 0x0804, 0x1c8d, 0x0056, 0x7d0c, 0x080c, 0xc4e0,
++	0x005e, 0x080c, 0x1e94, 0x00f6, 0x7004, 0x2078, 0x080c, 0x5683,
++	0x0118, 0x7820, 0xc0f5, 0x7822, 0x00fe, 0x682b, 0xffff, 0x682f,
++	0xffff, 0x6808, 0x8001, 0x680a, 0x697c, 0x791a, 0x6980, 0x791e,
++	0x0804, 0x1dbd, 0x7804, 0xd09c, 0x0904, 0x1b5c, 0x7c20, 0x7824,
++	0xa405, 0x1904, 0x1b5c, 0x7818, 0x6812, 0x7c1c, 0x6c16, 0xa405,
++	0x1120, 0x7803, 0x0002, 0x0804, 0x1c67, 0x7520, 0x7424, 0x7728,
++	0x762c, 0x7018, 0xa528, 0x701c, 0xa421, 0xa7b9, 0x0000, 0xa6b1,
++	0x0000, 0x7830, 0xa506, 0x1150, 0x7834, 0xa406, 0x1138, 0x7838,
++	0xa706, 0x1120, 0x783c, 0xa606, 0x0904, 0x1b5c, 0x7803, 0x0002,
++	0x0804, 0x1cf3, 0x7803, 0x0004, 0x7003, 0x0000, 0x7004, 0xa00d,
++	0x0180, 0x6808, 0x8001, 0x680a, 0x1160, 0x7004, 0x2060, 0x2009,
++	0x0048, 0x601c, 0xa086, 0x0009, 0x1110, 0x080c, 0x1515, 0x080c,
++	0x95b5, 0x080c, 0x19b8, 0x0088, 0x7803, 0x0004, 0x7003, 0x0000,
++	0x7004, 0x2060, 0x6010, 0xa005, 0x0da0, 0x2068, 0x6808, 0x8000,
++	0x680a, 0x6c28, 0x6b2c, 0x080c, 0x19cb, 0x001e, 0x000e, 0x012e,
++	0x0005, 0x700c, 0x7110, 0xa106, 0x0904, 0x1e67, 0x7004, 0x0016,
++	0x210c, 0xa106, 0x001e, 0x0904, 0x1e67, 0x00d6, 0x00c6, 0x216c,
++	0x2d00, 0xa005, 0x0904, 0x1e65, 0x681c, 0xa086, 0x0008, 0x0904,
++	0x1e65, 0x6820, 0xd0d4, 0x1904, 0x1e65, 0x6810, 0x2068, 0x080c,
++	0x7648, 0x0904, 0x1e65, 0x6850, 0xd0fc, 0x05a8, 0x8108, 0x2104,
++	0x6b2c, 0xa306, 0x1904, 0x1e65, 0x8108, 0x2104, 0x6a28, 0xa206,
++	0x1904, 0x1e65, 0x6850, 0xc0fc, 0xc0f5, 0x6852, 0x686c, 0x7822,
++	0x701a, 0x6870, 0x7826, 0x701e, 0x681c, 0x7832, 0x7022, 0x6820,
++	0x7836, 0x7026, 0x6818, 0x2060, 0x6034, 0xd09c, 0x0168, 0x6830,
++	0x2005, 0x00d6, 0xac68, 0x6808, 0x783a, 0x702a, 0x680c, 0x783e,
++	0x702e, 0x00de, 0x0804, 0x1e5f, 0xa006, 0x783a, 0x783e, 0x702a,
++	0x702e, 0x0804, 0x1e5f, 0x8108, 0x2104, 0xa005, 0x1904, 0x1e65,
++	0x6b2c, 0xa306, 0x1904, 0x1e65, 0x8108, 0x2104, 0xa005, 0x15e8,
++	0x6a28, 0xa206, 0x15d0, 0x6850, 0xc0f5, 0x6852, 0x6830, 0x2005,
++	0x6918, 0xa160, 0xa180, 0x000d, 0x2004, 0xd09c, 0x11a0, 0x6008,
++	0x7822, 0x701a, 0x686e, 0x600c, 0x7826, 0x701e, 0x6872, 0x6000,
++	0x7832, 0x7022, 0x6004, 0x7836, 0x7026, 0xa006, 0x783a, 0x783e,
++	0x702a, 0x702e, 0x00a0, 0x6010, 0x7822, 0x701a, 0x686e, 0x6014,
++	0x7826, 0x701e, 0x6872, 0x6000, 0x7832, 0x7022, 0x6004, 0x7836,
++	0x7026, 0x6008, 0x783a, 0x702a, 0x600c, 0x783e, 0x702e, 0x6810,
++	0x781a, 0x6814, 0x781e, 0x7803, 0x0011, 0x00ce, 0x00de, 0x0005,
++	0x2011, 0x0201, 0x2009, 0x003c, 0x2204, 0xa005, 0x1118, 0x8109,
++	0x1dd8, 0x0005, 0x0005, 0x0ca1, 0x0118, 0x780c, 0xd0a4, 0x0120,
++	0x00d9, 0xa085, 0x0001, 0x0010, 0x080c, 0x1f7f, 0x0005, 0x0126,
++	0x2091, 0x2200, 0x7000, 0xa086, 0x0003, 0x1160, 0x700c, 0x7110,
++	0xa106, 0x0140, 0x080c, 0x2acc, 0x20e1, 0x9028, 0x700f, 0xc977,
++	0x7013, 0xc977, 0x012e, 0x0005, 0x00c6, 0x080c, 0x5ee2, 0x11b8,
++	0x2001, 0x0160, 0x2003, 0x0000, 0x2001, 0x0138, 0x2003, 0x0000,
++	0x2011, 0x00c8, 0xe000, 0xe000, 0x8211, 0x1de0, 0x0481, 0x0066,
++	0x2031, 0x0000, 0x080c, 0x5f64, 0x006e, 0x00ce, 0x0005, 0x080c,
++	0x1efe, 0x080c, 0x2acc, 0x20e1, 0x9028, 0x700c, 0x7110, 0xa106,
++	0x0190, 0x2104, 0xa005, 0x0130, 0x2060, 0x6010, 0x2060, 0x6008,
++	0x8001, 0x600a, 0xa188, 0x0003, 0xa182, 0xc992, 0x0210, 0x2009,
++	0xc977, 0x7112, 0x0c50, 0x2001, 0x015d, 0x2003, 0x0000, 0x2001,
++	0x0160, 0x2502, 0x2001, 0x0138, 0x2202, 0x00ce, 0x0005, 0x080c,
++	0x2acc, 0x20e1, 0x9028, 0x2001, 0x015d, 0x2003, 0x0000, 0x00e6,
++	0x00c6, 0x0016, 0x2071, 0xc96a, 0x700c, 0x7110, 0xa106, 0x0190,
++	0x2104, 0xa005, 0x0130, 0x2060, 0x6010, 0x2060, 0x6008, 0x8001,
++	0x600a, 0xa188, 0x0003, 0xa182, 0xc992, 0x0210, 0x2009, 0xc977,
++	0x7112, 0x0c50, 0x001e, 0x00ce, 0x00ee, 0x0005, 0x2001, 0x0138,
++	0x2014, 0x2003, 0x0000, 0x2001, 0x0160, 0x202c, 0x2003, 0x0000,
++	0x080c, 0x5ee2, 0x1148, 0x2021, 0x0002, 0x1d04, 0x1f0d, 0x2091,
++	0x6000, 0x8421, 0x1dd0, 0x0005, 0x2021, 0xb015, 0x2001, 0x0141,
++	0x201c, 0xd3dc, 0x1168, 0x2001, 0x0109, 0x201c, 0xa39c, 0x0048,
++	0x1138, 0x2001, 0x0111, 0x201c, 0x83ff, 0x1110, 0x8421, 0x1d70,
++	0x0005, 0x00e6, 0x2071, 0x0200, 0x7808, 0xa084, 0xf000, 0xa10d,
++	0x0869, 0x2001, 0x0105, 0x2004, 0xa084, 0x0003, 0x1130, 0x2001,
++	0xc992, 0x2004, 0xa086, 0x0000, 0x0548, 0xa026, 0x2019, 0xf000,
++	0x8319, 0x1148, 0x2001, 0x012b, 0x2003, 0x95f5, 0x2001, 0x0129,
++	0x2003, 0x95f5, 0x00d8, 0x2001, 0x0105, 0x2004, 0xa084, 0x0003,
++	0x1130, 0x2001, 0xc992, 0x2004, 0xa086, 0x0000, 0x0178, 0x2001,
++	0x0132, 0x2004, 0xa436, 0x0110, 0x2020, 0x0c00, 0x2001, 0x0021,
++	0x2004, 0xd0fc, 0x09e8, 0x080c, 0x21fd, 0x08c0, 0x20e1, 0x7000,
++	0x7324, 0x7420, 0x7028, 0x7028, 0x7426, 0x7037, 0x0001, 0x810f,
++	0x712e, 0x702f, 0x0100, 0x7037, 0x0008, 0x7326, 0x7422, 0x2001,
++	0x0160, 0x2502, 0x2001, 0x0138, 0x2202, 0x00ee, 0x0005, 0x0026,
++	0x2001, 0x015d, 0x2003, 0x0000, 0x7908, 0xa18c, 0x0fff, 0xa182,
++	0x0ffd, 0x0210, 0x2009, 0x0000, 0xa190, 0x0007, 0xa294, 0x1ff8,
++	0x8214, 0x8214, 0x8214, 0x2001, 0x020a, 0x82ff, 0x0140, 0x20e1,
++	0x6000, 0x200c, 0x200c, 0x200c, 0x200c, 0x8211, 0x1dd0, 0x20e1,
++	0x7000, 0x200c, 0x200c, 0x7003, 0x0000, 0x20e1, 0x6000, 0x2001,
++	0x0208, 0x200c, 0x2001, 0x0209, 0x2004, 0xa106, 0x0158, 0x080c,
++	0x1e68, 0x0130, 0x7908, 0xd1ec, 0x1128, 0x790c, 0xd1a4, 0x0960,
++	0x080c, 0x1e94, 0xa006, 0x002e, 0x0005, 0x00f6, 0x00e6, 0x0016,
++	0x0026, 0x2071, 0xc96a, 0x2079, 0x0030, 0x2011, 0x0050, 0x7000,
++	0xa086, 0x0000, 0x01a8, 0x8211, 0x0188, 0x2001, 0x0005, 0x2004,
++	0xd08c, 0x0dc8, 0x7904, 0xa18c, 0x0780, 0x0016, 0x080c, 0x1b54,
++	0x001e, 0x81ff, 0x1118, 0x2011, 0x0050, 0x0c48, 0xa085, 0x0001,
++	0x002e, 0x001e, 0x00ee, 0x00fe, 0x0005, 0x7803, 0x0004, 0x2009,
++	0x0064, 0x7804, 0xd0ac, 0x0904, 0x2031, 0x8109, 0x1dd0, 0x2009,
++	0x0100, 0x210c, 0xa18a, 0x0003, 0x0a0c, 0x1515, 0x080c, 0x2304,
++	0x00e6, 0x00f6, 0x2071, 0xc959, 0x2079, 0x0010, 0x7004, 0xa086,
++	0x0000, 0x0538, 0x7800, 0x0006, 0x7820, 0x0006, 0x7830, 0x0006,
++	0x7834, 0x0006, 0x7838, 0x0006, 0x783c, 0x0006, 0x7803, 0x0004,
++	0xe000, 0xe000, 0x2079, 0x0030, 0x7804, 0xd0ac, 0x190c, 0x1515,
++	0x2079, 0x0010, 0x000e, 0x783e, 0x000e, 0x783a, 0x000e, 0x7836,
++	0x000e, 0x7832, 0x000e, 0x7822, 0x000e, 0x7802, 0x00fe, 0x00ee,
++	0x0030, 0x00fe, 0x00ee, 0x7804, 0xd0ac, 0x190c, 0x1515, 0x080c,
++	0x7f2e, 0x0005, 0x00e6, 0x2071, 0xc992, 0x7003, 0x0000, 0x00ee,
++	0x0005, 0x00d6, 0xa280, 0x0004, 0x206c, 0x694c, 0xd1dc, 0x1904,
++	0x20be, 0x6934, 0xa184, 0x0007, 0x0002, 0x204d, 0x20a9, 0x204d,
++	0x204f, 0x204d, 0x2090, 0x206f, 0x205e, 0x080c, 0x1515, 0x2100,
++	0xa084, 0x00ff, 0xa086, 0x0013, 0x0904, 0x20a9, 0x2100, 0xa084,
++	0x00ff, 0xa086, 0x001b, 0x0904, 0x20a9, 0x0c78, 0x684c, 0xd0b4,
++	0x0904, 0x21ba, 0x6860, 0x682e, 0x6816, 0x685c, 0x682a, 0x6812,
++	0x687c, 0x680a, 0x6880, 0x680e, 0x6958, 0x0804, 0x20b1, 0x6834,
++	0xa084, 0x00ff, 0xa086, 0x001e, 0x19c0, 0x684c, 0xd0b4, 0x0904,
++	0x21ba, 0x6860, 0x682e, 0x6816, 0x685c, 0x682a, 0x6812, 0x687c,
++	0x680a, 0x6880, 0x680e, 0x6804, 0x681a, 0xa080, 0x000d, 0x2004,
++	0xa084, 0x000f, 0xa080, 0x2398, 0x2005, 0x6832, 0x6958, 0x0450,
++	0xa18c, 0x00ff, 0xa186, 0x0015, 0x1548, 0x684c, 0xd0b4, 0x0904,
++	0x21ba, 0x6804, 0x681a, 0xa080, 0x000d, 0x2004, 0xa084, 0x000f,
++	0xa080, 0x2398, 0x2005, 0x6832, 0x6958, 0xa006, 0x682e, 0x682a,
++	0x0088, 0x684c, 0xd0b4, 0x0904, 0x1b2f, 0x6958, 0xa006, 0x682e,
++	0x682a, 0x2d00, 0x681a, 0x6834, 0xa084, 0x000f, 0xa080, 0x2398,
++	0x2005, 0x6832, 0x6926, 0x684c, 0xc0dd, 0x684e, 0x00de, 0x0005,
++	0x00f6, 0x2079, 0x0020, 0x7804, 0xd0fc, 0x190c, 0x21fd, 0x00e6,
++	0x00d6, 0x2071, 0xc992, 0x7000, 0xa005, 0x1904, 0x2126, 0x00c6,
++	0x7206, 0xa280, 0x0004, 0x205c, 0x7004, 0x2068, 0x7803, 0x0004,
++	0x6818, 0x00d6, 0x2068, 0x686c, 0x7812, 0x6890, 0x00f6, 0x20e1,
++	0x9040, 0x2079, 0x0200, 0x781a, 0x2079, 0x0100, 0x8004, 0x78d6,
++	0x00fe, 0x00de, 0x2b68, 0x6824, 0x2050, 0x6818, 0x2060, 0x6830,
++	0x2040, 0x6034, 0xa0cc, 0x000f, 0x6908, 0x791a, 0x7116, 0x680c,
++	0x781e, 0x701a, 0xa006, 0x700e, 0x7012, 0x7004, 0x692c, 0x6814,
++	0xa106, 0x1120, 0x6928, 0x6810, 0xa106, 0x0158, 0x0036, 0x0046,
++	0x6b14, 0x6c10, 0x080c, 0x23ec, 0x004e, 0x003e, 0x0110, 0x00ce,
++	0x00a8, 0x8aff, 0x1120, 0x00ce, 0xa085, 0x0001, 0x0078, 0x0126,
++	0x2091, 0x8000, 0x2079, 0x0020, 0x2009, 0x0001, 0x0059, 0x0118,
++	0x2009, 0x0001, 0x0039, 0x012e, 0x00ce, 0xa006, 0x00de, 0x00ee,
++	0x00fe, 0x0005, 0x0076, 0x0066, 0x0056, 0x0046, 0x0036, 0x0026,
++	0x8aff, 0x0904, 0x21b3, 0x700c, 0x7214, 0xa23a, 0x7010, 0x7218,
++	0xa203, 0x0a04, 0x21b2, 0xa705, 0x0904, 0x21b2, 0xa03e, 0x2730,
++	0x6850, 0xd0fc, 0x11a8, 0x00d6, 0x2805, 0xac68, 0x2900, 0x0002,
++	0x2181, 0x2166, 0x2166, 0x2181, 0x2181, 0x217a, 0x2181, 0x2166,
++	0x2181, 0x216b, 0x216b, 0x2181, 0x2181, 0x2181, 0x2172, 0x216b,
++	0xc0fc, 0x6852, 0x6b6c, 0x6a70, 0x6d1c, 0x6c20, 0xd99c, 0x05c8,
++	0x00d6, 0x2805, 0xac68, 0x6f08, 0x6e0c, 0x0490, 0x6b08, 0x6a0c,
++	0x6d00, 0x6c04, 0x0468, 0x6b10, 0x6a14, 0x6d00, 0x6c04, 0x6f08,
++	0x6e0c, 0x0430, 0x00de, 0x00d6, 0x6834, 0xa084, 0x00ff, 0xa086,
++	0x001e, 0x1138, 0x00de, 0x080c, 0x235a, 0x1904, 0x2130, 0xa00e,
++	0x0490, 0x2d10, 0x00de, 0x00d6, 0x6834, 0xa084, 0x00ff, 0xa086,
++	0x0013, 0x2268, 0x09d8, 0x2d10, 0x00de, 0x00d6, 0x6834, 0xa084,
++	0x00ff, 0xa086, 0x001b, 0x2268, 0x09b0, 0x00de, 0x080c, 0x1515,
++	0x00de, 0x7b22, 0x7a26, 0x7d32, 0x7c36, 0x7f3a, 0x7e3e, 0x7902,
++	0x7000, 0x8000, 0x7002, 0x6828, 0xa300, 0x682a, 0x682c, 0xa201,
++	0x682e, 0x700c, 0xa300, 0x700e, 0x7010, 0xa201, 0x7012, 0x080c,
++	0x235a, 0x0008, 0xa006, 0x002e, 0x003e, 0x004e, 0x005e, 0x006e,
++	0x007e, 0x0005, 0x080c, 0x1515, 0x0026, 0x2001, 0x0105, 0x2003,
++	0x0010, 0x20e1, 0x9040, 0x7803, 0x0004, 0x7003, 0x0000, 0x7004,
++	0x2060, 0x00d6, 0x6010, 0x2068, 0x080c, 0xac21, 0x0118, 0x6850,
++	0xc0bd, 0x6852, 0x601c, 0xa086, 0x0006, 0x1180, 0x2061, 0x0100,
++	0x62c8, 0x2001, 0x00fa, 0x8001, 0x1df0, 0x60c8, 0xa206, 0x1dc0,
++	0x60c4, 0x686a, 0x60c8, 0x6866, 0x7004, 0x2060, 0x00de, 0x00c6,
++	0x080c, 0xa8f9, 0x00ce, 0x2001, 0xc936, 0x2004, 0xac06, 0x1150,
++	0x20e1, 0x9040, 0x080c, 0x9098, 0x2011, 0x0000, 0x080c, 0x8ec1,
++	0x080c, 0x7f2e, 0x002e, 0x0804, 0x22b7, 0x0126, 0x2091, 0x2400,
++	0x0006, 0x0016, 0x00f6, 0x00e6, 0x00d6, 0x00c6, 0x2079, 0x0020,
++	0x2071, 0xc992, 0x2b68, 0x6818, 0x2060, 0x7904, 0x7803, 0x0002,
++	0xa184, 0x0700, 0x1904, 0x21bc, 0x7000, 0x0002, 0x22b7, 0x221a,
++	0x228a, 0x22b5, 0x8001, 0x7002, 0xd19c, 0x1170, 0x8aff, 0x05d0,
++	0x2009, 0x0001, 0x080c, 0x212a, 0x0904, 0x22b7, 0x2009, 0x0001,
++	0x080c, 0x212a, 0x0804, 0x22b7, 0x7803, 0x0004, 0xd194, 0x0148,
++	0x6850, 0xc0fc, 0x6852, 0x8aff, 0x11d8, 0x684c, 0xc0f5, 0x684e,
++	0x00b8, 0x0026, 0x0036, 0x6b28, 0x6a2c, 0x7820, 0x686e, 0xa31a,
++	0x7824, 0x6872, 0xa213, 0x7830, 0x681e, 0x7834, 0x6822, 0x6b2a,
++	0x6a2e, 0x003e, 0x002e, 0x080c, 0x2370, 0x6850, 0xc0fd, 0x6852,
++	0x2a00, 0x6826, 0x2c00, 0x681a, 0x2800, 0x6832, 0x7003, 0x0000,
++	0x0804, 0x22b7, 0x00f6, 0x0026, 0x781c, 0x0006, 0x7818, 0x0006,
++	0x2079, 0x0100, 0x7a14, 0xa284, 0x0184, 0xa085, 0x0012, 0x7816,
++	0x0036, 0x2019, 0x1000, 0x8319, 0x090c, 0x1515, 0x7820, 0xd0bc,
++	0x1dd0, 0x003e, 0x79c8, 0x000e, 0xa102, 0x001e, 0x0006, 0x0016,
++	0x79c4, 0x000e, 0xa103, 0x78c6, 0x000e, 0x78ca, 0xa284, 0x0184,
++	0xa085, 0x0012, 0x7816, 0x002e, 0x00fe, 0x7803, 0x0008, 0x7003,
++	0x0000, 0x0468, 0x8001, 0x7002, 0xd194, 0x0168, 0x7804, 0xd0fc,
++	0x1904, 0x220d, 0xd19c, 0x11f8, 0x8aff, 0x0508, 0x2009, 0x0001,
++	0x080c, 0x212a, 0x00e0, 0x0026, 0x0036, 0x6b28, 0x6a2c, 0x080c,
++	0x2370, 0x00d6, 0x2805, 0xac68, 0x6034, 0xd09c, 0x1128, 0x6808,
++	0xa31a, 0x680c, 0xa213, 0x0020, 0x6810, 0xa31a, 0x6814, 0xa213,
++	0x00de, 0x0804, 0x223d, 0x0804, 0x2239, 0x080c, 0x1515, 0x00ce,
++	0x00de, 0x00ee, 0x00fe, 0x001e, 0x000e, 0x012e, 0x0005, 0x00f6,
++	0x00e6, 0x2071, 0xc992, 0x7000, 0xa086, 0x0000, 0x05d0, 0x2079,
++	0x0020, 0x0016, 0x2009, 0x0207, 0x210c, 0xd194, 0x0198, 0x2009,
++	0x020c, 0x210c, 0xa184, 0x0003, 0x0168, 0x080c, 0xc529, 0x2001,
++	0x0133, 0x2004, 0xa005, 0x090c, 0x1515, 0x20e1, 0x9040, 0x2001,
++	0x020c, 0x2102, 0x2009, 0x0206, 0x2104, 0x2009, 0x0203, 0x210c,
++	0xa106, 0x1110, 0x20e1, 0x9040, 0x7804, 0xd0fc, 0x09d8, 0x080c,
++	0x21fd, 0x7000, 0xa086, 0x0000, 0x19a8, 0x001e, 0x7803, 0x0004,
++	0x7804, 0xd0ac, 0x1de8, 0x20e1, 0x9040, 0x7803, 0x0002, 0x7003,
++	0x0000, 0x00ee, 0x00fe, 0x0005, 0x0026, 0x00c6, 0x00d6, 0x00e6,
++	0x00f6, 0x2071, 0xc992, 0x2079, 0x0020, 0x7000, 0xa086, 0x0000,
++	0x0540, 0x7004, 0x2060, 0x6010, 0x2068, 0x080c, 0xac21, 0x0158,
++	0x6850, 0xc0b5, 0x6852, 0x680c, 0x7a1c, 0xa206, 0x1120, 0x6808,
++	0x7a18, 0xa206, 0x01e0, 0x2001, 0x0105, 0x2003, 0x0010, 0x20e1,
++	0x9040, 0x7803, 0x0004, 0x7003, 0x0000, 0x7004, 0x2060, 0x080c,
++	0xa8f9, 0x20e1, 0x9040, 0x080c, 0x9098, 0x2011, 0x0000, 0x080c,
++	0x8ec1, 0x00fe, 0x00ee, 0x00de, 0x00ce, 0x002e, 0x0005, 0x6810,
++	0x6a14, 0xa205, 0x1d00, 0x684c, 0xc0dc, 0x684e, 0x2c10, 0x080c,
++	0x2039, 0x2001, 0x0105, 0x2003, 0x0010, 0x20e1, 0x9040, 0x7803,
++	0x0004, 0x7003, 0x0000, 0x2069, 0xc927, 0x6833, 0x0000, 0x683f,
++	0x0000, 0x08f8, 0x8840, 0x2805, 0xa005, 0x1170, 0x6004, 0xa005,
++	0x0168, 0x681a, 0x2060, 0x6034, 0xa084, 0x000f, 0xa080, 0x2398,
++	0x2045, 0x88ff, 0x090c, 0x1515, 0x8a51, 0x0005, 0x2050, 0x0005,
++	0x8a50, 0x8841, 0x2805, 0xa005, 0x1190, 0x2c00, 0xad06, 0x0120,
++	0x6000, 0xa005, 0x1108, 0x2d00, 0x2060, 0x681a, 0x6034, 0xa084,
++	0x000f, 0xa080, 0x23a8, 0x2045, 0x88ff, 0x090c, 0x1515, 0x0005,
++	0x0000, 0x0011, 0x0015, 0x0019, 0x001d, 0x0021, 0x0025, 0x0029,
++	0x0000, 0x000f, 0x0015, 0x001b, 0x0021, 0x0027, 0x0000, 0x0000,
++	0x0000, 0x238d, 0x2389, 0x238d, 0x238d, 0x2397, 0x0000, 0x238d,
++	0x0000, 0x2394, 0x2391, 0x2394, 0x2394, 0x0000, 0x2397, 0x2394,
++	0x0000, 0x238f, 0x238f, 0x0000, 0x238f, 0x2397, 0x0000, 0x238f,
++	0x0000, 0x2395, 0x2395, 0x0000, 0x2395, 0x0000, 0x2397, 0x2395,
++	0x0136, 0x0146, 0x0156, 0x2099, 0xc765, 0x20a1, 0x0018, 0x20a9,
++	0x0008, 0x53a3, 0x7803, 0x0020, 0x0126, 0x2091, 0x8000, 0x7803,
++	0x0041, 0x7007, 0x0005, 0x7000, 0xc094, 0x7002, 0x700b, 0xc760,
++	0x012e, 0x015e, 0x014e, 0x013e, 0x0005, 0x2099, 0x0014, 0x7803,
++	0x0040, 0x2001, 0xc765, 0x2004, 0x2010, 0x080c, 0x7271, 0x2009,
++	0xc699, 0x2104, 0xa084, 0xfffc, 0x200a, 0x080c, 0x71e3, 0x7007,
++	0x0000, 0x080c, 0x166e, 0x0005, 0x00a6, 0x0096, 0x0086, 0x6b2e,
++	0x6c2a, 0x6858, 0xa055, 0x0904, 0x247d, 0x2d60, 0x6034, 0xa0cc,
++	0x000f, 0xa9c0, 0x2398, 0xa986, 0x0007, 0x0130, 0xa986, 0x000e,
++	0x0118, 0xa986, 0x000f, 0x1120, 0x605c, 0xa422, 0x6060, 0xa31a,
++	0x2805, 0xa045, 0x1140, 0x0310, 0x0804, 0x247d, 0x6004, 0xa065,
++	0x0904, 0x247d, 0x0c18, 0x2805, 0xa005, 0x01a8, 0xac68, 0xd99c,
++	0x1128, 0x6808, 0xa422, 0x680c, 0xa31b, 0x0020, 0x6810, 0xa422,
++	0x6814, 0xa31b, 0x0620, 0x2300, 0xa405, 0x0150, 0x8a51, 0x0904,
++	0x247d, 0x8840, 0x0c40, 0x6004, 0xa065, 0x0904, 0x247d, 0x0830,
++	0x8a51, 0x0904, 0x247d, 0x8840, 0x2805, 0xa005, 0x1158, 0x6004,
++	0xa065, 0x0904, 0x247d, 0x6034, 0xa0cc, 0x000f, 0xa9c0, 0x2398,
++	0x2805, 0x2040, 0x2b68, 0x6850, 0xc0fc, 0x6852, 0x0458, 0x8422,
++	0x8420, 0x831a, 0xa399, 0x0000, 0x00d6, 0x2b68, 0x6c6e, 0x6b72,
++	0x00de, 0xd99c, 0x1168, 0x6908, 0x2400, 0xa122, 0x690c, 0x2300,
++	0xa11b, 0x0a0c, 0x1515, 0x6800, 0xa420, 0x6804, 0xa319, 0x0060,
++	0x6910, 0x2400, 0xa122, 0x6914, 0x2300, 0xa11b, 0x0a0c, 0x1515,
++	0x6800, 0xa420, 0x6804, 0xa319, 0x2b68, 0x6c1e, 0x6b22, 0x6850,
++	0xc0fd, 0x6852, 0x2c00, 0x681a, 0x2800, 0x6832, 0x2a00, 0x6826,
++	0x000e, 0x000e, 0x000e, 0xa006, 0x0028, 0x008e, 0x009e, 0x00ae,
++	0xa085, 0x0001, 0x0005, 0x2001, 0x0005, 0x2004, 0xa084, 0x0007,
++	0x0002, 0x2491, 0x2492, 0x2495, 0x2498, 0x249d, 0x24a0, 0x24a5,
++	0x24aa, 0x0005, 0x080c, 0x21fd, 0x0005, 0x080c, 0x1b54, 0x0005,
++	0x080c, 0x1b54, 0x080c, 0x21fd, 0x0005, 0x080c, 0x1721, 0x0005,
++	0x080c, 0x21fd, 0x080c, 0x1721, 0x0005, 0x080c, 0x1b54, 0x080c,
++	0x1721, 0x0005, 0x080c, 0x1b54, 0x080c, 0x21fd, 0x080c, 0x1721,
++	0x0005, 0x0006, 0x0016, 0x0156, 0x20a9, 0x0009, 0x2009, 0xc977,
++	0x2104, 0xac06, 0x1108, 0x200a, 0xa188, 0x0003, 0x1f04, 0x24b8,
++	0x015e, 0x001e, 0x000e, 0x0005, 0x00e6, 0x00d6, 0x2071, 0xc96a,
++	0x700c, 0x7110, 0xa106, 0x01b8, 0x2104, 0xa005, 0x0138, 0xa080,
++	0x0004, 0x2004, 0x2068, 0x080c, 0x7648, 0x0158, 0xa188, 0x0003,
++	0xa182, 0xc992, 0x0210, 0x2009, 0xc977, 0x700c, 0xa106, 0x1d60,
++	0x0010, 0xa085, 0x0001, 0x00de, 0x00ee, 0x0005, 0x0126, 0x2091,
++	0x2600, 0x2079, 0x0200, 0x2071, 0xcc80, 0x2069, 0xc600, 0x080c,
++	0x25d4, 0x080c, 0x25c4, 0x2009, 0x0004, 0x7912, 0x7817, 0x0004,
++	0x080c, 0x2968, 0x781b, 0x0002, 0x20e1, 0x9080, 0x20e1, 0x4000,
++	0x20a9, 0x0080, 0x782f, 0x0000, 0x1f04, 0x2502, 0x20e1, 0x9080,
++	0x783b, 0x001f, 0x20e1, 0x8700, 0x012e, 0x0005, 0x0126, 0x2091,
++	0x2600, 0x781c, 0xd0a4, 0x190c, 0x25c1, 0xa084, 0x0007, 0x0002,
++	0x2532, 0x2520, 0x2523, 0x2526, 0x252b, 0x252d, 0x252f, 0x2531,
++	0x080c, 0x6889, 0x0078, 0x080c, 0x68d6, 0x0060, 0x080c, 0x6889,
++	0x080c, 0x68d6, 0x0038, 0x0041, 0x0028, 0x0031, 0x0018, 0x0021,
++	0x0008, 0x0011, 0x012e, 0x0005, 0x0006, 0x0016, 0x0026, 0x080c,
++	0xc529, 0x7930, 0xa184, 0x0003, 0x0170, 0x2001, 0xc936, 0x2004,
++	0xa005, 0x0130, 0x2001, 0x0133, 0x2004, 0xa005, 0x090c, 0x1515,
++	0x20e1, 0x9040, 0x04a0, 0xa184, 0x0030, 0x01e0, 0x6a00, 0xa286,
++	0x0003, 0x1108, 0x00a0, 0x080c, 0x5ee2, 0x1178, 0x2001, 0xc8e6,
++	0x2003, 0x0001, 0x2001, 0xc600, 0x2003, 0x0001, 0xa085, 0x0001,
++	0x080c, 0x5f26, 0x080c, 0x5e1a, 0x0010, 0x080c, 0x4e14, 0x080c,
++	0x25c4, 0x00a8, 0xa184, 0x00c0, 0x0168, 0x00e6, 0x0036, 0x0046,
++	0x0056, 0x2071, 0xc96a, 0x080c, 0x1e94, 0x005e, 0x004e, 0x003e,
++	0x00ee, 0x0028, 0xa184, 0x0300, 0x0110, 0x20e1, 0x9020, 0x7932,
++	0x002e, 0x001e, 0x000e, 0x0005, 0x0016, 0x00e6, 0x00f6, 0x2071,
++	0xc600, 0x7128, 0x2001, 0xc8d8, 0x2102, 0x2001, 0xc8e0, 0x2102,
++	0xa182, 0x0211, 0x1218, 0x2009, 0x0008, 0x0400, 0xa182, 0x0259,
++	0x1218, 0x2009, 0x0007, 0x00d0, 0xa182, 0x02c1, 0x1218, 0x2009,
++	0x0006, 0x00a0, 0xa182, 0x0349, 0x1218, 0x2009, 0x0005, 0x0070,
++	0xa182, 0x0421, 0x1218, 0x2009, 0x0004, 0x0040, 0xa182, 0x0581,
++	0x1218, 0x2009, 0x0003, 0x0010, 0x2009, 0x0002, 0x2079, 0x0200,
++	0x7912, 0x7817, 0x0004, 0x080c, 0x2968, 0x00fe, 0x00ee, 0x001e,
++	0x0005, 0x7938, 0x080c, 0x1515, 0x00e6, 0x0026, 0x2071, 0x0200,
++	0x20e1, 0x1000, 0x7220, 0x7028, 0x7020, 0xa206, 0x0de0, 0x20e1,
++	0x9010, 0x002e, 0x00ee, 0x0005, 0x20e1, 0xa000, 0x7837, 0x0001,
++	0x782f, 0x0000, 0x782f, 0x0000, 0x782f, 0x0000, 0x782f, 0x0000,
++	0x7837, 0x0005, 0x20a9, 0x0210, 0x7830, 0xd0bc, 0x1110, 0x1f04,
++	0x25e4, 0x7837, 0x0001, 0x7837, 0x0000, 0xe000, 0xe000, 0x20e1,
++	0xa000, 0x0005, 0x0126, 0x2091, 0x2800, 0x2061, 0x0100, 0x2071,
++	0xc600, 0x6024, 0x6026, 0x6053, 0x0030, 0x080c, 0x29a7, 0x6050,
++	0xa084, 0xfe7f, 0x6052, 0x2009, 0x00ef, 0x6132, 0x6136, 0x080c,
++	0x29b7, 0x60e7, 0x0000, 0x61ea, 0x60e3, 0x0008, 0x604b, 0xf7f7,
++	0x6043, 0x0000, 0x602f, 0x0080, 0x602f, 0x0000, 0x6007, 0x0e9f,
++	0x601b, 0x001e, 0x600f, 0x00ff, 0x2001, 0xc8d4, 0x2003, 0x00ff,
++	0x602b, 0x002f, 0x012e, 0x0005, 0x2001, 0xc632, 0x2003, 0x0000,
++	0x2001, 0xc631, 0x2003, 0x0001, 0x0005, 0x0126, 0x2091, 0x2800,
++	0x0006, 0x0016, 0x0026, 0x6124, 0x0066, 0x2031, 0xc635, 0x2634,
++	0xa6b4, 0x0028, 0x006e, 0x11c0, 0x6020, 0xd0bc, 0x01a8, 0xd1bc,
++	0x0198, 0x783c, 0xa005, 0x0180, 0x00e6, 0x0006, 0x2070, 0x701c,
++	0xa086, 0x0009, 0x000e, 0x00ee, 0x1138, 0x00e6, 0x783c, 0x2070,
++	0x7008, 0xd0fc, 0x00ee, 0x1130, 0xa184, 0x1e2c, 0x1118, 0xa184,
++	0x0007, 0x002a, 0xa195, 0x0004, 0xa284, 0x0007, 0x0002, 0x2681,
++	0x2667, 0x266a, 0x266d, 0x2672, 0x2674, 0x2678, 0x267c, 0x080c,
++	0x7837, 0x00b8, 0x080c, 0x7912, 0x00a0, 0x080c, 0x7912, 0x080c,
++	0x7837, 0x0078, 0x0099, 0x0068, 0x080c, 0x7837, 0x0079, 0x0048,
++	0x080c, 0x7912, 0x0059, 0x0028, 0x080c, 0x7912, 0x080c, 0x7837,
++	0x0029, 0x002e, 0x001e, 0x000e, 0x012e, 0x0005, 0x6124, 0xd19c,
++	0x1904, 0x28d6, 0x080c, 0x5ee2, 0x0578, 0x7000, 0xa086, 0x0003,
++	0x0198, 0x6024, 0xa084, 0x1800, 0x0178, 0x080c, 0x5f08, 0x0118,
++	0x080c, 0x5ef4, 0x1148, 0x6027, 0x0020, 0x6043, 0x0000, 0x2001,
++	0xc8e5, 0x2003, 0xaaaa, 0x0458, 0x080c, 0x5f08, 0x15d0, 0x6024,
++	0xa084, 0x1800, 0x1108, 0x04a8, 0x2001, 0xc8e5, 0x2003, 0xaaaa,
++	0x2001, 0xc8e6, 0x2003, 0x0001, 0x2001, 0xc600, 0x2003, 0x0001,
++	0x080c, 0x5e1a, 0x0804, 0x28d6, 0xd1ac, 0x1518, 0x6024, 0xd0dc,
++	0x1170, 0xd0e4, 0x1188, 0xd0d4, 0x11a0, 0xd0cc, 0x0130, 0x708c,
++	0xa086, 0x0028, 0x1110, 0x080c, 0x6071, 0x0804, 0x28d6, 0x2001,
++	0xc8e6, 0x2003, 0x0000, 0x0048, 0x2001, 0xc8e6, 0x2003, 0x0002,
++	0x0020, 0x080c, 0x5fe4, 0x0804, 0x28d6, 0x080c, 0x6116, 0x0804,
++	0x28d6, 0x6220, 0xd1bc, 0x0568, 0xd2bc, 0x0558, 0x783c, 0xa005,
++	0x0540, 0x00e6, 0x2070, 0x7008, 0xd0fc, 0x00ee, 0x0510, 0x6028,
++	0xc0bc, 0x602a, 0x0026, 0x0036, 0x6288, 0x638c, 0x608b, 0xbc91,
++	0x608f, 0xffff, 0x6043, 0x0001, 0xe000, 0xe000, 0x6027, 0x0080,
++	0x6017, 0x0000, 0x6043, 0x0000, 0x628a, 0x638e, 0x003e, 0x002e,
++	0x0016, 0x2001, 0xc696, 0x200c, 0xc184, 0x2102, 0x001e, 0x0804,
++	0x292f, 0xd1ac, 0x0904, 0x2812, 0x0036, 0x6328, 0xc3bc, 0x632a,
++	0x003e, 0x080c, 0x5ee2, 0x11d8, 0x6027, 0x0020, 0x0006, 0x0026,
++	0x0036, 0x080c, 0x5efe, 0x1170, 0x2001, 0xc8e6, 0x2003, 0x0001,
++	0x2001, 0xc600, 0x2003, 0x0001, 0x080c, 0x5e1a, 0x003e, 0x002e,
++	0x000e, 0x0005, 0x003e, 0x002e, 0x000e, 0x080c, 0x5eb9, 0x0016,
++	0x0046, 0x00c6, 0x644c, 0xa486, 0xf0f0, 0x1138, 0x2061, 0x0100,
++	0x644a, 0x6043, 0x0090, 0x6043, 0x0010, 0x74ce, 0xa48c, 0xff00,
++	0x7034, 0xd084, 0x0178, 0xa186, 0xf800, 0x1160, 0x703c, 0xd084,
++	0x1148, 0xc085, 0x703e, 0x0036, 0x2418, 0x2011, 0x8016, 0x080c,
++	0x403a, 0x003e, 0xa196, 0xff00, 0x05b8, 0x7054, 0xa084, 0x00ff,
++	0x810f, 0xa116, 0x0588, 0x7130, 0xd184, 0x1570, 0x2011, 0xc653,
++	0x2214, 0xd2ec, 0x0138, 0xc18d, 0x7132, 0x2011, 0xc653, 0x2214,
++	0xd2ac, 0x1510, 0x6240, 0xa294, 0x0010, 0x0130, 0x6248, 0xa294,
++	0xff00, 0xa296, 0xff00, 0x01c0, 0x7030, 0xd08c, 0x0904, 0x27df,
++	0x7034, 0xd08c, 0x1140, 0x2001, 0xc60c, 0x200c, 0xd1ac, 0x1904,
++	0x27df, 0xc1ad, 0x2102, 0x0036, 0x73cc, 0x2011, 0x8013, 0x080c,
++	0x403a, 0x003e, 0x0804, 0x27df, 0x7034, 0xd08c, 0x1140, 0x2001,
++	0xc60c, 0x200c, 0xd1ac, 0x1904, 0x27df, 0xc1ad, 0x2102, 0x0036,
++	0x73cc, 0x2011, 0x8013, 0x080c, 0x403a, 0x003e, 0x7130, 0xc185,
++	0x7132, 0x2011, 0xc653, 0x220c, 0xd1a4, 0x01d0, 0x0016, 0x2009,
++	0x0001, 0x2011, 0x0100, 0x080c, 0x70f2, 0x2019, 0x000e, 0x080c,
++	0xc08f, 0xa484, 0x00ff, 0xa080, 0x2f32, 0x200d, 0xa18c, 0xff00,
++	0x810f, 0x8127, 0xa006, 0x2009, 0x000e, 0x080c, 0xc112, 0x001e,
++	0x0016, 0x2009, 0x0000, 0x2019, 0x0004, 0x080c, 0x2ddd, 0x001e,
++	0x0070, 0x0156, 0x20a9, 0x007f, 0x2009, 0x0000, 0x080c, 0x52fd,
++	0x1110, 0x080c, 0x4f00, 0x8108, 0x1f04, 0x27d6, 0x015e, 0x00ce,
++	0x004e, 0x2011, 0x0003, 0x080c, 0x8eb7, 0x2011, 0x0002, 0x080c,
++	0x8ec1, 0x080c, 0x8d97, 0x0036, 0x2019, 0x0000, 0x080c, 0x8e22,
++	0x003e, 0x60e3, 0x0000, 0x001e, 0x2001, 0xc600, 0x2014, 0xa296,
++	0x0004, 0x1128, 0xd19c, 0x11b0, 0x6228, 0xc29d, 0x622a, 0x2003,
++	0x0001, 0x2001, 0xc623, 0x2003, 0x0000, 0x6027, 0x0020, 0x080c,
++	0x5f08, 0x1140, 0x0016, 0x2009, 0x07d0, 0x2011, 0x5df7, 0x080c,
++	0x6ffa, 0x001e, 0xd194, 0x0904, 0x28d6, 0x0016, 0x6220, 0xd2b4,
++	0x0904, 0x287b, 0x080c, 0x6fe8, 0x080c, 0x8b9e, 0x6027, 0x0004,
++	0x00f6, 0x2019, 0xc930, 0x2304, 0xa07d, 0x0570, 0x7804, 0xa086,
++	0x0032, 0x1550, 0x00d6, 0x00c6, 0x00e6, 0x2069, 0x0140, 0x618c,
++	0x6288, 0x7818, 0x608e, 0x7808, 0x608a, 0x6043, 0x0002, 0x2001,
++	0x0003, 0x8001, 0x1df0, 0x6043, 0x0000, 0x6803, 0x1000, 0x6803,
++	0x0000, 0x618e, 0x628a, 0x080c, 0x7d75, 0x080c, 0x7e54, 0x7810,
++	0x2070, 0x7037, 0x0103, 0x2f60, 0x080c, 0x9585, 0x00ee, 0x00ce,
++	0x00de, 0x00fe, 0x001e, 0x0005, 0x00fe, 0x00d6, 0x2069, 0x0140,
++	0x6804, 0xa084, 0x4000, 0x0120, 0x6803, 0x1000, 0x6803, 0x0000,
++	0x00de, 0x00c6, 0x2061, 0xc927, 0x6028, 0xa09a, 0x00c8, 0x1238,
++	0x8000, 0x602a, 0x00ce, 0x080c, 0x8b91, 0x0804, 0x28d5, 0x2019,
++	0xc930, 0x2304, 0xa065, 0x0120, 0x2009, 0x0027, 0x080c, 0x95b5,
++	0x00ce, 0x0804, 0x28d5, 0xd2bc, 0x0904, 0x28d5, 0x080c, 0x6ff5,
++	0x6014, 0xa084, 0x0184, 0xa085, 0x0010, 0x6016, 0x6027, 0x0004,
++	0x00d6, 0x2069, 0x0140, 0x6804, 0xa084, 0x4000, 0x0120, 0x6803,
++	0x1000, 0x6803, 0x0000, 0x00de, 0x00c6, 0x2061, 0xc927, 0x6044,
++	0xa09a, 0x00c8, 0x1620, 0x8000, 0x6046, 0x603c, 0x00ce, 0xa005,
++	0x05a0, 0x2009, 0x07d0, 0x080c, 0x6fed, 0xa080, 0x0007, 0x2004,
++	0xa086, 0x0006, 0x1138, 0x6114, 0xa18c, 0x0184, 0xa18d, 0x0012,
++	0x6116, 0x0418, 0xa080, 0x0007, 0x2004, 0xa086, 0x0009, 0x0d98,
++	0x6114, 0xa18c, 0x0184, 0xa18d, 0x0016, 0x6116, 0x00b0, 0x0036,
++	0x2019, 0x0001, 0x080c, 0x8e22, 0x003e, 0x2019, 0xc936, 0x2304,
++	0xa065, 0x0150, 0x2009, 0x004f, 0x601c, 0xa086, 0x0009, 0x1110,
++	0x2009, 0x0105, 0x080c, 0x95b5, 0x00ce, 0x001e, 0xd19c, 0x0904,
++	0x292f, 0x7034, 0xd0ac, 0x1560, 0x0016, 0x0156, 0x6027, 0x0008,
++	0x602f, 0x0020, 0x20a9, 0x0006, 0x1d04, 0x28e4, 0x2091, 0x6000,
++	0x1f04, 0x28e4, 0x602f, 0x0000, 0x6150, 0xa185, 0x1400, 0x6052,
++	0x20a9, 0x0366, 0x1d04, 0x28f2, 0x2091, 0x6000, 0x6020, 0xd09c,
++	0x1130, 0x015e, 0x6152, 0x001e, 0x6027, 0x0008, 0x0480, 0x080c,
++	0x2a77, 0x1f04, 0x28f2, 0x015e, 0x6152, 0x001e, 0x6027, 0x0008,
++	0x0016, 0x6028, 0xc09c, 0x602a, 0x2011, 0x0003, 0x080c, 0x8eb7,
++	0x2011, 0x0002, 0x080c, 0x8ec1, 0x080c, 0x8d97, 0x0036, 0x2019,
++	0x0000, 0x080c, 0x8e22, 0x003e, 0x60e3, 0x0000, 0x080c, 0xc508,
++	0x080c, 0xc523, 0xa085, 0x0001, 0x080c, 0x5f26, 0x2001, 0xc600,
++	0x2003, 0x0004, 0x6027, 0x0008, 0x080c, 0x12dd, 0x001e, 0xa18c,
++	0xffd0, 0x6126, 0x0005, 0x0006, 0x0016, 0x0026, 0x00e6, 0x00f6,
++	0x0126, 0x2091, 0x8000, 0x2071, 0xc600, 0x71c4, 0x70c6, 0xa116,
++	0x0500, 0x81ff, 0x0128, 0x2011, 0x8011, 0x080c, 0x403a, 0x00c8,
++	0x2011, 0x8012, 0x080c, 0x403a, 0x2001, 0xc672, 0x2004, 0xd0fc,
++	0x1180, 0x0036, 0x00c6, 0x080c, 0x2a02, 0x080c, 0x8d73, 0x2061,
++	0x0100, 0x2019, 0x0028, 0x2009, 0x0000, 0x080c, 0x2ddd, 0x00ce,
++	0x003e, 0x012e, 0x00fe, 0x00ee, 0x002e, 0x001e, 0x000e, 0x0005,
++	0x00c6, 0x00f6, 0x0006, 0x0026, 0x2061, 0x0100, 0xa190, 0x297b,
++	0x2205, 0x60f2, 0x2011, 0x2988, 0x2205, 0x60ee, 0x002e, 0x000e,
++	0x00fe, 0x00ce, 0x0005, 0x0840, 0x0840, 0x0840, 0x0580, 0x0420,
++	0x0348, 0x02c0, 0x0258, 0x0210, 0x01a8, 0x01a8, 0x01a8, 0x01a8,
++	0x0140, 0x00f8, 0x00d0, 0x00b0, 0x00a0, 0x2028, 0xa18c, 0x00ff,
++	0x2130, 0xa094, 0xff00, 0x1110, 0x81ff, 0x0118, 0x080c, 0x6ba0,
++	0x0038, 0xa080, 0x2f32, 0x200d, 0xa18c, 0xff00, 0x810f, 0xa006,
++	0x0005, 0xa080, 0x2f32, 0x200d, 0xa18c, 0x00ff, 0x0005, 0x00d6,
++	0x2069, 0x0140, 0x2001, 0xc615, 0x2003, 0x00ef, 0x20a9, 0x0010,
++	0xa006, 0x6852, 0x6856, 0x1f04, 0x29b2, 0x00de, 0x0005, 0x0006,
++	0x00d6, 0x0026, 0x2069, 0x0140, 0x2001, 0xc615, 0x2102, 0x8114,
++	0x8214, 0x8214, 0x8214, 0x20a9, 0x0010, 0x6853, 0x0000, 0xa006,
++	0x82ff, 0x1128, 0xa184, 0x000f, 0xa080, 0xc537, 0x2005, 0x6856,
++	0x8211, 0x1f04, 0x29c7, 0x002e, 0x00de, 0x000e, 0x0005, 0x00c6,
++	0x2061, 0xc600, 0x6030, 0x0110, 0xc09d, 0x0008, 0xc09c, 0x6032,
++	0x00ce, 0x0005, 0x0156, 0x00d6, 0x0026, 0x0016, 0x0006, 0x2069,
++	0x0140, 0x6980, 0xa116, 0x0180, 0xa112, 0x1230, 0x8212, 0x8210,
++	0x22a8, 0x2001, 0x0402, 0x0018, 0x22a8, 0x2001, 0x0404, 0x680e,
++	0x1f04, 0x29f7, 0x680f, 0x0000, 0x000e, 0x001e, 0x002e, 0x00de,
++	0x015e, 0x0005, 0x2001, 0xc653, 0x2004, 0xd0c4, 0x0150, 0xd0a4,
++	0x0140, 0xa006, 0x0046, 0x2020, 0x2009, 0x002e, 0x080c, 0xc112,
++	0x004e, 0x0005, 0x00f6, 0x0016, 0x0026, 0x2079, 0x0140, 0x78c4,
++	0xd0dc, 0x0548, 0xa084, 0x0700, 0xa08e, 0x0300, 0x1520, 0x2011,
++	0x0000, 0x2009, 0x0002, 0x2300, 0xa080, 0x0020, 0x2018, 0x2300,
++	0x080c, 0x7803, 0x2011, 0x0030, 0x2200, 0x8007, 0xa085, 0x004c,
++	0x78c2, 0x2009, 0x0204, 0x210c, 0x2200, 0xa100, 0x2009, 0x0138,
++	0x200a, 0x080c, 0x5ee2, 0x1118, 0x2009, 0xc8d6, 0x200a, 0x002e,
++	0x001e, 0x00fe, 0x0005, 0x78c3, 0x0000, 0x0cc8, 0x0126, 0x2091,
++	0x2800, 0x0006, 0x0016, 0x0026, 0x2001, 0x0170, 0x200c, 0x8000,
++	0x2014, 0xa184, 0x0003, 0x0110, 0x0804, 0x1b52, 0x002e, 0x001e,
++	0x000e, 0x012e, 0x0005, 0x0006, 0x2001, 0x0100, 0x2004, 0xa082,
++	0x0005, 0x000e, 0x0268, 0x2001, 0x0170, 0x200c, 0xa18c, 0x00ff,
++	0xa18e, 0x004c, 0x1128, 0x200c, 0xa18c, 0xff00, 0x810f, 0x0010,
++	0x2009, 0x0000, 0x2001, 0x0204, 0x2004, 0xa108, 0x0005, 0x0006,
++	0x0156, 0x00f6, 0x2079, 0x0100, 0x20a9, 0x000a, 0x7854, 0xd08c,
++	0x1110, 0x1f04, 0x2a7e, 0x00fe, 0x015e, 0x000e, 0x0005, 0x0016,
++	0x00c6, 0x0006, 0x2061, 0x0100, 0x6030, 0x0006, 0x6048, 0x0006,
++	0x60e4, 0x0006, 0x60e8, 0x0006, 0x6050, 0x0006, 0x60f0, 0x0006,
++	0x60ec, 0x0006, 0x600c, 0x0006, 0x6004, 0x0006, 0x6028, 0x0006,
++	0x60e0, 0x0006, 0x602f, 0x0100, 0x602f, 0x0000, 0xe000, 0xe000,
++	0xe000, 0xe000, 0x602f, 0x0040, 0x602f, 0x0000, 0x000e, 0x60e2,
++	0x000e, 0x602a, 0x000e, 0x6006, 0x000e, 0x600e, 0x000e, 0x60ee,
++	0x000e, 0x60f2, 0x000e, 0x6052, 0x000e, 0x60ea, 0x000e, 0x60e6,
++	0x000e, 0x604a, 0x000e, 0x6032, 0x6036, 0x2008, 0x080c, 0x29b7,
++	0x000e, 0x00ce, 0x001e, 0x0005, 0x2009, 0x0171, 0x2104, 0xd0dc,
++	0x0140, 0x2009, 0x0170, 0x2104, 0x200b, 0x0080, 0xe000, 0xe000,
++	0x200a, 0x0005, 0x2b6a, 0x2b6e, 0x2b72, 0x2b78, 0x2b7e, 0x2b84,
++	0x2b8a, 0x2b92, 0x2b9a, 0x2ba0, 0x2ba6, 0x2bae, 0x2bb6, 0x2bbe,
++	0x2bc6, 0x2bd0, 0x2c1d, 0x2c1d, 0x2c1d, 0x2c1d, 0x2c1d, 0x2c1d,
++	0x2c1d, 0x2c1d, 0x2c1d, 0x2c1d, 0x2c1d, 0x2c1d, 0x2c1d, 0x2c1d,
++	0x2c1d, 0x2c1d, 0x2bda, 0x2bda, 0x2bda, 0x2bda, 0x2bda, 0x2bda,
++	0x2bda, 0x2bda, 0x2bda, 0x2bda, 0x2bda, 0x2bda, 0x2bda, 0x2bda,
++	0x2bda, 0x2bda, 0x2c1d, 0x2c1d, 0x2c1d, 0x2c1d, 0x2c1d, 0x2c1d,
++	0x2c1d, 0x2c1d, 0x2c1d, 0x2c1d, 0x2c1d, 0x2c1d, 0x2c1d, 0x2c1d,
++	0x2c1d, 0x2c1d, 0x2bdc, 0x2bdc, 0x2be2, 0x2be2, 0x2be9, 0x2be9,
++	0x2bf0, 0x2bf0, 0x2bf9, 0x2bf9, 0x2c00, 0x2c00, 0x2c09, 0x2c09,
++	0x2c12, 0x2c12, 0x2c1d, 0x2c1d, 0x2c1d, 0x2c1d, 0x2c1d, 0x2c1d,
++	0x2c1d, 0x2c1d, 0x2c1d, 0x2c1d, 0x2c1d, 0x2c1d, 0x2c1d, 0x2c1d,
++	0x2c1d, 0x2c1d, 0x2bda, 0x2bda, 0x2bda, 0x2bda, 0x2bda, 0x2bda,
++	0x2bda, 0x2bda, 0x2bda, 0x2bda, 0x2bda, 0x2bda, 0x2bda, 0x2bda,
++	0x2bda, 0x2bda, 0x2c1d, 0x2c1d, 0x2c1d, 0x2c1d, 0x2c1d, 0x2c1d,
++	0x2c1d, 0x2c1d, 0x2c1d, 0x2c1d, 0x2c1d, 0x2c1d, 0x2c1d, 0x2c1d,
++	0x2c1d, 0x2c1d, 0x2bda, 0x2bda, 0x2bda, 0x2bda, 0x2bda, 0x2bda,
++	0x2bda, 0x2bda, 0x2bda, 0x2bda, 0x2bda, 0x2bda, 0x2bda, 0x2bda,
++	0x2bda, 0x2bda, 0x0106, 0x0006, 0x0804, 0x2c25, 0x0106, 0x0006,
++	0x0804, 0x2c25, 0x0106, 0x0006, 0x080c, 0x262d, 0x0804, 0x2c25,
++	0x0106, 0x0006, 0x080c, 0x262d, 0x0804, 0x2c25, 0x0106, 0x0006,
++	0x080c, 0x2483, 0x0804, 0x2c25, 0x0106, 0x0006, 0x080c, 0x2483,
++	0x0804, 0x2c25, 0x0106, 0x0006, 0x080c, 0x262d, 0x080c, 0x2483,
++	0x0804, 0x2c25, 0x0106, 0x0006, 0x080c, 0x262d, 0x080c, 0x2483,
++	0x0804, 0x2c25, 0x0106, 0x0006, 0x080c, 0x250e, 0x0804, 0x2c25,
++	0x0106, 0x0006, 0x080c, 0x250e, 0x0804, 0x2c25, 0x0106, 0x0006,
++	0x080c, 0x262d, 0x080c, 0x250e, 0x0804, 0x2c25, 0x0106, 0x0006,
++	0x080c, 0x262d, 0x080c, 0x250e, 0x0804, 0x2c25, 0x0106, 0x0006,
++	0x080c, 0x2483, 0x080c, 0x250e, 0x0804, 0x2c25, 0x0106, 0x0006,
++	0x080c, 0x2483, 0x080c, 0x250e, 0x0804, 0x2c25, 0x0106, 0x0006,
++	0x080c, 0x262d, 0x080c, 0x2483, 0x080c, 0x250e, 0x0804, 0x2c25,
++	0x0106, 0x0006, 0x080c, 0x262d, 0x080c, 0x2483, 0x080c, 0x250e,
++	0x0804, 0x2c25, 0xe000, 0x0cf0, 0x0106, 0x0006, 0x080c, 0x2a46,
++	0x0804, 0x2c25, 0x0106, 0x0006, 0x080c, 0x2a46, 0x080c, 0x262d,
++	0x04e0, 0x0106, 0x0006, 0x080c, 0x2a46, 0x080c, 0x2483, 0x04a8,
++	0x0106, 0x0006, 0x080c, 0x2a46, 0x080c, 0x262d, 0x080c, 0x2483,
++	0x0460, 0x0106, 0x0006, 0x080c, 0x2a46, 0x080c, 0x250e, 0x0428,
++	0x0106, 0x0006, 0x080c, 0x2a46, 0x080c, 0x262d, 0x080c, 0x250e,
++	0x00e0, 0x0106, 0x0006, 0x080c, 0x2a46, 0x080c, 0x2483, 0x080c,
++	0x250e, 0x0098, 0x0106, 0x0006, 0x080c, 0x2a46, 0x080c, 0x262d,
++	0x080c, 0x2483, 0x080c, 0x250e, 0x0040, 0x20d1, 0x0000, 0x20d1,
++	0x0001, 0x20d1, 0x0000, 0x080c, 0x1515, 0x000e, 0x010e, 0x000d,
++	0x00c6, 0x0026, 0x0046, 0x2021, 0x0000, 0x080c, 0x56cb, 0x1904,
++	0x2d05, 0x72d4, 0x2001, 0xc8e5, 0x2004, 0xa005, 0x1110, 0xd29c,
++	0x0148, 0xd284, 0x1138, 0xd2bc, 0x1904, 0x2d05, 0x080c, 0x2d09,
++	0x0804, 0x2d05, 0xd2cc, 0x1904, 0x2d05, 0x080c, 0x5ee2, 0x1120,
++	0x709f, 0xffff, 0x0804, 0x2d05, 0xd294, 0x0120, 0x709f, 0xffff,
++	0x0804, 0x2d05, 0x2001, 0xc615, 0x203c, 0x7288, 0xd284, 0x0904,
++	0x2ca7, 0xd28c, 0x1904, 0x2ca7, 0x0036, 0x739c, 0xa38e, 0xffff,
++	0x1110, 0x2019, 0x0001, 0x8314, 0xa2e0, 0xcdc0, 0x2c04, 0xa38c,
++	0x0001, 0x0120, 0xa084, 0xff00, 0x8007, 0x0010, 0xa084, 0x00ff,
++	0xa70e, 0x0560, 0xa08e, 0x0000, 0x0548, 0xa08e, 0x00ff, 0x1150,
++	0x7230, 0xd284, 0x1538, 0x7288, 0xc28d, 0x728a, 0x709f, 0xffff,
++	0x003e, 0x0428, 0x2009, 0x0000, 0x080c, 0x298d, 0x080c, 0x52a1,
++	0x11b8, 0x6004, 0xa084, 0x00ff, 0xa086, 0x0006, 0x1150, 0x7030,
++	0xd08c, 0x0118, 0x6000, 0xd0bc, 0x0120, 0x080c, 0x2d1c, 0x0140,
++	0x0028, 0x080c, 0x2e4b, 0x080c, 0x2d4a, 0x0110, 0x8318, 0x0818,
++	0x739e, 0x0010, 0x709f, 0xffff, 0x003e, 0x0804, 0x2d05, 0xa780,
++	0x2f32, 0x203d, 0xa7bc, 0xff00, 0x873f, 0x2041, 0x007e, 0x709c,
++	0xa096, 0xffff, 0x1120, 0x2009, 0x0000, 0x28a8, 0x0050, 0xa812,
++	0x0220, 0x2008, 0xa802, 0x20a8, 0x0020, 0x709f, 0xffff, 0x0804,
++	0x2d05, 0x2700, 0x0156, 0x0016, 0xa106, 0x05a0, 0xc484, 0x080c,
++	0x52fd, 0x0120, 0x080c, 0x52a1, 0x15a8, 0x0008, 0xc485, 0x6004,
++	0xa084, 0x00ff, 0xa086, 0x0006, 0x1130, 0x7030, 0xd08c, 0x01e8,
++	0x6000, 0xd0bc, 0x11d0, 0x7288, 0xd28c, 0x0188, 0x6004, 0xa084,
++	0x00ff, 0xa082, 0x0006, 0x02b0, 0xd484, 0x1118, 0x080c, 0x52c0,
++	0x0028, 0x080c, 0x2ed8, 0x0170, 0x080c, 0x2f05, 0x0058, 0x080c,
++	0x2e4b, 0x080c, 0x2d4a, 0x0170, 0x0028, 0x080c, 0x2ed8, 0x0110,
++	0x0419, 0x0140, 0x001e, 0x8108, 0x015e, 0x1f04, 0x2cc1, 0x709f,
++	0xffff, 0x0018, 0x001e, 0x015e, 0x719e, 0x004e, 0x002e, 0x00ce,
++	0x0005, 0x00c6, 0x0016, 0x709f, 0x0001, 0x2009, 0x007e, 0x080c,
++	0x52a1, 0x1138, 0x080c, 0x2e4b, 0x04a9, 0x0118, 0x70d4, 0xc0bd,
++	0x70d6, 0x001e, 0x00ce, 0x0005, 0x0016, 0x0076, 0x00d6, 0x00c6,
++	0x2c68, 0x2001, 0xc657, 0x2004, 0xa084, 0x00ff, 0x6842, 0x080c,
++	0xae9d, 0x01d8, 0x2d00, 0x601a, 0x080c, 0xafee, 0x601f, 0x0001,
++	0x2001, 0x0000, 0x080c, 0x523f, 0x2001, 0x0000, 0x080c, 0x5251,
++	0x0126, 0x2091, 0x8000, 0x7098, 0x8000, 0x709a, 0x012e, 0x2009,
++	0x0004, 0x080c, 0x95b5, 0xa085, 0x0001, 0x00ce, 0x00de, 0x007e,
++	0x001e, 0x0005, 0x0016, 0x0076, 0x00d6, 0x00c6, 0x2c68, 0x2001,
++	0xc657, 0x2004, 0xa084, 0x00ff, 0x6842, 0x080c, 0xae9d, 0x0550,
++	0x2d00, 0x601a, 0x6800, 0xc0c4, 0x6802, 0x68a0, 0xa086, 0x007e,
++	0x0140, 0x6804, 0xa084, 0x00ff, 0xa086, 0x0006, 0x1110, 0x080c,
++	0x2e0a, 0x080c, 0xafee, 0x601f, 0x0001, 0x2001, 0x0000, 0x080c,
++	0x523f, 0x2001, 0x0002, 0x080c, 0x5251, 0x0126, 0x2091, 0x8000,
++	0x7098, 0x8000, 0x709a, 0x012e, 0x2009, 0x0002, 0x080c, 0x95b5,
++	0xa085, 0x0001, 0x00ce, 0x00de, 0x007e, 0x001e, 0x0005, 0x00c6,
++	0x0026, 0x2009, 0x0080, 0x080c, 0x52a1, 0x1120, 0x0031, 0x0110,
++	0x70db, 0xffff, 0x002e, 0x00ce, 0x0005, 0x0016, 0x0076, 0x00d6,
++	0x00c6, 0x2c68, 0x080c, 0x952f, 0x01d8, 0x2d00, 0x601a, 0x080c,
++	0xafee, 0x601f, 0x0001, 0x2001, 0x0000, 0x080c, 0x523f, 0x2001,
++	0x0002, 0x080c, 0x5251, 0x0126, 0x2091, 0x8000, 0x70dc, 0x8000,
++	0x70de, 0x012e, 0x2009, 0x0002, 0x080c, 0x95b5, 0xa085, 0x0001,
++	0x00ce, 0x00de, 0x007e, 0x001e, 0x0005, 0x00c6, 0x00d6, 0x0126,
++	0x2091, 0x8000, 0x2009, 0x007f, 0x080c, 0x52a1, 0x1190, 0x2c68,
++	0x080c, 0x952f, 0x0170, 0x2d00, 0x601a, 0x6312, 0x601f, 0x0001,
++	0x620a, 0x080c, 0xafee, 0x2009, 0x0022, 0x080c, 0x95b5, 0xa085,
++	0x0001, 0x012e, 0x00de, 0x00ce, 0x0005, 0x00e6, 0x00c6, 0x0066,
++	0x0036, 0x0026, 0x080c, 0x7ae6, 0x080c, 0x7a7f, 0x080c, 0xa02f,
++	0x2130, 0x81ff, 0x0128, 0x20a9, 0x007e, 0x2009, 0x0000, 0x0020,
++	0x20a9, 0x007f, 0x2009, 0x0000, 0x0016, 0x080c, 0x52fd, 0x1120,
++	0x080c, 0x54fe, 0x080c, 0x4f00, 0x001e, 0x8108, 0x1f04, 0x2df4,
++	0x86ff, 0x1110, 0x080c, 0x11f4, 0x002e, 0x003e, 0x006e, 0x00ce,
++	0x00ee, 0x0005, 0x00e6, 0x00c6, 0x0036, 0x0026, 0x0016, 0x6218,
++	0x2270, 0x72a0, 0x0026, 0x2019, 0x0029, 0x080c, 0x7ada, 0x0076,
++	0x2039, 0x0000, 0x080c, 0x79d2, 0x2c08, 0x080c, 0xbe79, 0x007e,
++	0x001e, 0x2e60, 0x080c, 0x54fe, 0x6210, 0x6314, 0x080c, 0x4f00,
++	0x6212, 0x6316, 0x001e, 0x002e, 0x003e, 0x00ce, 0x00ee, 0x0005,
++	0x00e6, 0x0006, 0x6018, 0xa080, 0x0028, 0x2004, 0xa086, 0x0080,
++	0x0150, 0x2071, 0xc600, 0x7098, 0xa005, 0x0110, 0x8001, 0x709a,
++	0x000e, 0x00ee, 0x0005, 0x2071, 0xc600, 0x70dc, 0xa005, 0x0dc0,
++	0x8001, 0x70de, 0x0ca8, 0x6000, 0xc08c, 0x6002, 0x0005, 0x00f6,
++	0x00e6, 0x00c6, 0x0036, 0x0026, 0x0016, 0x0156, 0x2178, 0x81ff,
++	0x1118, 0x20a9, 0x0001, 0x0098, 0x2001, 0xc653, 0x2004, 0xd0c4,
++	0x0150, 0xd0a4, 0x0140, 0xa006, 0x0046, 0x2020, 0x2009, 0x002d,
++	0x080c, 0xc112, 0x004e, 0x20a9, 0x00ff, 0x2011, 0x0000, 0x0026,
++	0xa28e, 0x007e, 0x0904, 0x2eb7, 0xa28e, 0x007f, 0x0904, 0x2eb7,
++	0xa28e, 0x0080, 0x05e0, 0xa288, 0xc77b, 0x210c, 0x81ff, 0x05b8,
++	0x8fff, 0x1148, 0x2001, 0xc905, 0x0006, 0x2003, 0x0001, 0x04d9,
++	0x000e, 0x2003, 0x0000, 0x00c6, 0x2160, 0x2001, 0x0001, 0x080c,
++	0x56d5, 0x00ce, 0x2019, 0x0029, 0x080c, 0x7ada, 0x0076, 0x2039,
++	0x0000, 0x080c, 0x79d2, 0x00c6, 0x0026, 0x2160, 0x6204, 0xa294,
++	0x00ff, 0xa286, 0x0006, 0x1118, 0x6007, 0x0404, 0x0028, 0x2001,
++	0x0004, 0x8007, 0xa215, 0x6206, 0x002e, 0x00ce, 0x0016, 0x2c08,
++	0x080c, 0xbe79, 0x001e, 0x007e, 0x2160, 0x080c, 0x54fe, 0x002e,
++	0x8210, 0x1f04, 0x2e6f, 0x015e, 0x001e, 0x002e, 0x003e, 0x00ce,
++	0x00ee, 0x00fe, 0x0005, 0x0046, 0x0026, 0x0016, 0x2001, 0xc653,
++	0x2004, 0xd0c4, 0x0148, 0xd0a4, 0x0138, 0xa006, 0x2220, 0x8427,
++	0x2009, 0x0029, 0x080c, 0xc112, 0x001e, 0x002e, 0x004e, 0x0005,
++	0x0016, 0x0026, 0x0036, 0x00c6, 0x7288, 0x82ff, 0x01f8, 0x2011,
++	0xc653, 0x2214, 0xd2ac, 0x11d0, 0x2100, 0x080c, 0x29a1, 0x81ff,
++	0x01b8, 0x2019, 0x0001, 0x8314, 0xa2e0, 0xcdc0, 0x2c04, 0xd384,
++	0x0120, 0xa084, 0xff00, 0x8007, 0x0010, 0xa084, 0x00ff, 0xa116,
++	0x0138, 0xa096, 0x00ff, 0x0110, 0x8318, 0x0c68, 0xa085, 0x0001,
++	0x00ce, 0x003e, 0x002e, 0x001e, 0x0005, 0x0016, 0x00c6, 0x0126,
++	0x2091, 0x8000, 0x0016, 0x0026, 0x0036, 0x2110, 0x0026, 0x2019,
++	0x0029, 0x080c, 0x90d4, 0x002e, 0x080c, 0xc466, 0x003e, 0x002e,
++	0x001e, 0xa180, 0xc77b, 0x2004, 0xa065, 0x0158, 0x0016, 0x00c6,
++	0x2061, 0xca3c, 0x001e, 0x611a, 0x080c, 0x2e0a, 0x001e, 0x080c,
++	0x52c0, 0x012e, 0x00ce, 0x001e, 0x0005, 0x2001, 0xc635, 0x2004,
++	0xd0cc, 0x0005, 0x7eef, 0x7de8, 0x7ce4, 0x80e2, 0x7be1, 0x80e0,
++	0x80dc, 0x80da, 0x7ad9, 0x80d6, 0x80d5, 0x80d4, 0x80d3, 0x80d2,
++	0x80d1, 0x79ce, 0x78cd, 0x80cc, 0x80cb, 0x80ca, 0x80c9, 0x80c7,
++	0x80c6, 0x77c5, 0x76c3, 0x80bc, 0x80ba, 0x75b9, 0x80b6, 0x74b5,
++	0x73b4, 0x72b3, 0x80b2, 0x80b1, 0x80ae, 0x71ad, 0x80ac, 0x70ab,
++	0x6faa, 0x6ea9, 0x80a7, 0x6da6, 0x6ca5, 0x6ba3, 0x6a9f, 0x699e,
++	0x689d, 0x809b, 0x8098, 0x6797, 0x6690, 0x658f, 0x6488, 0x6384,
++	0x6282, 0x8081, 0x8080, 0x617c, 0x607a, 0x8079, 0x5f76, 0x8075,
++	0x8074, 0x8073, 0x8072, 0x8071, 0x806e, 0x5e6d, 0x806c, 0x5d6b,
++	0x5c6a, 0x5b69, 0x8067, 0x5a66, 0x5965, 0x5863, 0x575c, 0x565a,
++	0x5559, 0x8056, 0x8055, 0x5454, 0x5353, 0x5252, 0x5151, 0x504e,
++	0x4f4d, 0x804c, 0x804b, 0x4e4a, 0x4d49, 0x8047, 0x4c46, 0x8045,
++	0x8043, 0x803c, 0x803a, 0x8039, 0x8036, 0x4b35, 0x8034, 0x4a33,
++	0x4932, 0x4831, 0x802e, 0x472d, 0x462c, 0x452b, 0x442a, 0x4329,
++	0x4227, 0x8026, 0x8025, 0x4123, 0x401f, 0x3f1e, 0x3e1d, 0x3d1b,
++	0x3c18, 0x8017, 0x8010, 0x3b0f, 0x3a08, 0x8004, 0x3902, 0x8001,
++	0x8000, 0x8000, 0x3800, 0x3700, 0x3600, 0x8000, 0x3500, 0x8000,
++	0x8000, 0x8000, 0x3400, 0x8000, 0x8000, 0x8000, 0x8000, 0x8000,
++	0x8000, 0x3300, 0x3200, 0x8000, 0x8000, 0x8000, 0x8000, 0x8000,
++	0x8000, 0x3100, 0x3000, 0x8000, 0x8000, 0x2f00, 0x8000, 0x2e00,
++	0x2d00, 0x2c00, 0x8000, 0x8000, 0x8000, 0x2b00, 0x8000, 0x2a00,
++	0x2900, 0x2800, 0x8000, 0x2700, 0x2600, 0x2500, 0x2400, 0x2300,
++	0x2200, 0x8000, 0x8000, 0x2100, 0x2000, 0x1f00, 0x1e00, 0x1d00,
++	0x1c00, 0x8000, 0x8000, 0x1b00, 0x1a00, 0x8000, 0x1900, 0x8000,
++	0x8000, 0x8000, 0x8000, 0x8000, 0x8000, 0x1800, 0x8000, 0x1700,
++	0x1600, 0x1500, 0x8000, 0x1400, 0x1300, 0x1200, 0x1100, 0x1000,
++	0x0f00, 0x8000, 0x8000, 0x0e00, 0x0d00, 0x0c00, 0x0b00, 0x0a00,
++	0x0900, 0x8000, 0x8000, 0x0800, 0x0700, 0x8000, 0x0600, 0x8000,
++	0x8000, 0x8000, 0x0500, 0x0400, 0x0300, 0x8000, 0x0200, 0x8000,
++	0x8000, 0x8000, 0x0100, 0x8000, 0x8000, 0x8000, 0x8000, 0x8000,
++	0x8000, 0x0000, 0x8000, 0x8000, 0x8000, 0x8000, 0x8000, 0x8000,
++	0x8000, 0x8000, 0x8000, 0x8000, 0x8000, 0x8000, 0x8000, 0x8000,
++	0x8000, 0x8000, 0x2071, 0xc6a2, 0x7003, 0x0002, 0xa006, 0x7012,
++	0x7016, 0x703a, 0x703e, 0x7033, 0xc6b2, 0x7037, 0xc6b2, 0x7007,
++	0x0001, 0x2061, 0xc6f2, 0x6003, 0x0002, 0x0005, 0x1004, 0x3058,
++	0x0e04, 0x3058, 0x2071, 0xc6a2, 0x2b78, 0x7818, 0xd084, 0x1140,
++	0x2a60, 0x7820, 0xa08e, 0x0069, 0x1904, 0x313d, 0x0804, 0x30d6,
++	0x0005, 0x2071, 0xc6a2, 0x7004, 0x0002, 0x3061, 0x3062, 0x306b,
++	0x307c, 0x0005, 0x1004, 0x306a, 0x0e04, 0x306a, 0x2b78, 0x7818,
++	0xd084, 0x01e8, 0x0005, 0x2b78, 0x2061, 0xc6f2, 0x6008, 0xa08e,
++	0x0100, 0x0128, 0xa086, 0x0200, 0x0904, 0x3137, 0x0005, 0x7014,
++	0x2068, 0x2a60, 0x7018, 0x0807, 0x7010, 0x2068, 0x6834, 0xa086,
++	0x0103, 0x0108, 0x0005, 0x2a60, 0x2b78, 0x7018, 0x0807, 0x2a60,
++	0x7820, 0xa08a, 0x0040, 0x1210, 0x61c4, 0x0042, 0x2100, 0xa08a,
++	0x003f, 0x1a04, 0x3134, 0x61c4, 0x0804, 0x30d6, 0x3118, 0x3143,
++	0x314b, 0x314f, 0x3157, 0x315d, 0x3161, 0x316d, 0x3170, 0x317a,
++	0x317d, 0x3134, 0x3134, 0x3134, 0x3180, 0x3134, 0x318f, 0x31a6,
++	0x31bd, 0x3237, 0x323c, 0x3265, 0x32b6, 0x32c7, 0x32e6, 0x331e,
++	0x3328, 0x3335, 0x3348, 0x3369, 0x3372, 0x33a8, 0x33ae, 0x3134,
++	0x33d7, 0x3134, 0x3134, 0x3134, 0x3134, 0x3134, 0x33de, 0x33e8,
++	0x3134, 0x3134, 0x3134, 0x3134, 0x3134, 0x3134, 0x3134, 0x3134,
++	0x33f0, 0x3134, 0x3134, 0x3134, 0x3134, 0x3134, 0x3402, 0x340c,
++	0x3134, 0x3134, 0x3134, 0x3134, 0x3134, 0x3134, 0x0002, 0x3436,
++	0x348a, 0x34e5, 0x34f8, 0x3134, 0x3529, 0x395c, 0x452c, 0x3134,
++	0x3134, 0x3134, 0x3134, 0x3134, 0x3134, 0x3134, 0x3134, 0x317a,
++	0x317d, 0x395e, 0x3134, 0x396b, 0x45c5, 0x4620, 0x4684, 0x3134,
++	0x46e7, 0x470d, 0x472c, 0x475e, 0x3134, 0x3134, 0x3134, 0x396f,
++	0x3b14, 0x3b2e, 0x3b4c, 0x3bad, 0x3c0d, 0x3c18, 0x3c50, 0x3c5f,
++	0x3c6e, 0x3c71, 0x3c94, 0x3cde, 0x3d54, 0x3d61, 0x3e62, 0x3f91,
++	0x3fba, 0x40b8, 0x40da, 0x40e6, 0x411f, 0x41ef, 0x4249, 0x430f,
++	0x4361, 0x43c1, 0x43d6, 0x43f1, 0x4463, 0x4515, 0x713c, 0x0000,
++	0x2021, 0x4000, 0x080c, 0x4017, 0x0126, 0x2091, 0x8000, 0x0e04,
++	0x3124, 0x7818, 0xd084, 0x0110, 0x012e, 0x0cb0, 0x7c22, 0x7926,
++	0x7a2a, 0x7b2e, 0x781b, 0x0001, 0x2091, 0x4080, 0x7007, 0x0001,
++	0x2091, 0x5000, 0x012e, 0x0005, 0x2021, 0x4001, 0x0c18, 0x2021,
++	0x4002, 0x0c00, 0x2021, 0x4003, 0x08e8, 0x2021, 0x4005, 0x08d0,
++	0x2021, 0x4006, 0x08b8, 0xa02e, 0x2520, 0x7b28, 0x7a2c, 0x7824,
++	0x7930, 0x0804, 0x4024, 0x7823, 0x0004, 0x7824, 0x0807, 0xa02e,
++	0x2520, 0x7b28, 0x7a2c, 0x7824, 0x7930, 0x0804, 0x4027, 0x7924,
++	0x7828, 0x2114, 0x200a, 0x0804, 0x3118, 0x7924, 0x2114, 0x0804,
++	0x3118, 0x2099, 0x0009, 0x20a1, 0x0009, 0x20a9, 0x0007, 0x53a3,
++	0x7924, 0x7a28, 0x7b2c, 0x0804, 0x3118, 0x7824, 0x2060, 0x0090,
++	0x2009, 0x0002, 0x2011, 0x0002, 0x2019, 0x0003, 0x783b, 0x0037,
++	0x0804, 0x3118, 0x7d38, 0x7c3c, 0x0840, 0x7d38, 0x7c3c, 0x0888,
++	0x2061, 0x1000, 0xe10c, 0xa006, 0x2c15, 0xa200, 0x8c60, 0x8109,
++	0x1dd8, 0x2010, 0xa005, 0x0904, 0x3118, 0x0804, 0x313a, 0x2069,
++	0xc652, 0x7824, 0x7930, 0xa11a, 0x1a04, 0x3140, 0x8019, 0x0904,
++	0x3140, 0x684a, 0x6942, 0x782c, 0x6852, 0x7828, 0x6856, 0xa006,
++	0x685a, 0x685e, 0x080c, 0x61b8, 0x0804, 0x3118, 0x2069, 0xc652,
++	0x7824, 0x7934, 0xa11a, 0x1a04, 0x3140, 0x8019, 0x0904, 0x3140,
++	0x684e, 0x6946, 0x782c, 0x6862, 0x7828, 0x6866, 0xa006, 0x686a,
++	0x686e, 0x080c, 0x5797, 0x0804, 0x3118, 0xa02e, 0x2520, 0x81ff,
++	0x1904, 0x313d, 0x7924, 0x7b28, 0x7a2c, 0x20a9, 0x0005, 0x20a1,
++	0xc6a9, 0x41a1, 0x080c, 0x3fe3, 0x0904, 0x313d, 0x2009, 0x0020,
++	0x080c, 0x4024, 0x701b, 0x31d5, 0x0005, 0x6834, 0x2008, 0xa084,
++	0x00ff, 0xa096, 0x0011, 0x0138, 0xa096, 0x0019, 0x0120, 0xa096,
++	0x0015, 0x1904, 0x313d, 0x810f, 0xa18c, 0x00ff, 0x0904, 0x313d,
++	0x710e, 0x700c, 0x8001, 0x0528, 0x700e, 0x080c, 0x3fe3, 0x0904,
++	0x313d, 0x2009, 0x0020, 0x2061, 0xc6f2, 0x6224, 0x6328, 0x642c,
++	0x6530, 0xa290, 0x0040, 0xa399, 0x0000, 0xa4a1, 0x0000, 0xa5a9,
++	0x0000, 0x080c, 0x4024, 0x701b, 0x3206, 0x0005, 0x6834, 0xa084,
++	0x00ff, 0xa096, 0x0002, 0x0120, 0xa096, 0x000a, 0x1904, 0x313d,
++	0x08c0, 0x7010, 0x2068, 0x6838, 0xc0fd, 0x683a, 0x080c, 0x519d,
++	0x1128, 0x7007, 0x0003, 0x701b, 0x3220, 0x0005, 0x080c, 0x58ee,
++	0x0126, 0x2091, 0x8000, 0x20a9, 0x0005, 0x2099, 0xc6a9, 0x530a,
++	0x2100, 0xa210, 0xa399, 0x0000, 0xa4a1, 0x0000, 0xa5a9, 0x0000,
++	0xad80, 0x000d, 0x2009, 0x0020, 0x012e, 0x0804, 0x4027, 0x61ac,
++	0x7824, 0x60ae, 0x0804, 0x3118, 0x2091, 0x8000, 0x7823, 0x4000,
++	0x7827, 0x4953, 0x782b, 0x5020, 0x782f, 0x2020, 0x2009, 0x017f,
++	0x2104, 0x7832, 0x3f00, 0x7836, 0x2061, 0x0100, 0x6200, 0x2061,
++	0x0200, 0x603c, 0x8007, 0xa205, 0x783a, 0x2009, 0x04fd, 0x2104,
++	0x783e, 0x781b, 0x0001, 0x2091, 0x5000, 0x2091, 0x4080, 0x2071,
++	0x0010, 0x20c1, 0x00f0, 0x0804, 0x0427, 0x81ff, 0x1904, 0x313d,
++	0x7924, 0x810f, 0xa18c, 0x00ff, 0x080c, 0x52fd, 0x1904, 0x3140,
++	0x7e38, 0xa684, 0x3fff, 0xa082, 0x4000, 0x0210, 0x0804, 0x3140,
++	0x7c28, 0x7d2c, 0x080c, 0x54c5, 0xd28c, 0x1118, 0x080c, 0x546e,
++	0x0010, 0x080c, 0x549e, 0x1518, 0x2061, 0xce00, 0x0126, 0x2091,
++	0x8000, 0x6000, 0xa086, 0x0000, 0x0148, 0x6010, 0xa06d, 0x0130,
++	0x683c, 0xa406, 0x1118, 0x6840, 0xa506, 0x0150, 0x012e, 0xace0,
++	0x0018, 0x2001, 0xc617, 0x2004, 0xac02, 0x1a04, 0x313d, 0x0c30,
++	0x080c, 0xa8f9, 0x012e, 0x0904, 0x313d, 0x0804, 0x3118, 0xa00e,
++	0x2001, 0x0005, 0x080c, 0x58ee, 0x0126, 0x2091, 0x8000, 0x080c,
++	0xae99, 0x080c, 0x57ca, 0x012e, 0x0804, 0x3118, 0x81ff, 0x1904,
++	0x313d, 0x080c, 0x3ff8, 0x0904, 0x3140, 0x080c, 0x53c3, 0x0904,
++	0x313d, 0x080c, 0x54d1, 0x0904, 0x313d, 0x0804, 0x3118, 0x81ff,
++	0x1904, 0x313d, 0x080c, 0x4008, 0x0904, 0x3140, 0x080c, 0x553d,
++	0x0904, 0x313d, 0x2019, 0x0005, 0x7924, 0x080c, 0x54ec, 0x0904,
++	0x313d, 0x7828, 0xa08a, 0x1000, 0x1a04, 0x3140, 0x8003, 0x800b,
++	0x810b, 0xa108, 0x080c, 0x6f7d, 0x0804, 0x3118, 0x0126, 0x2091,
++	0x8000, 0x81ff, 0x0118, 0x2009, 0x0001, 0x0450, 0x2029, 0x00ff,
++	0x6450, 0x2400, 0xa506, 0x01f8, 0x2508, 0x080c, 0x52fd, 0x11d8,
++	0x080c, 0x553d, 0x1128, 0x2009, 0x0002, 0x62b4, 0x2518, 0x00c0,
++	0x2019, 0x0004, 0xa00e, 0x080c, 0x54ec, 0x1118, 0x2009, 0x0006,
++	0x0078, 0x7824, 0xa08a, 0x1000, 0x1270, 0x8003, 0x800b, 0x810b,
++	0xa108, 0x080c, 0x6f7d, 0x8529, 0x1ae0, 0x012e, 0x0804, 0x3118,
++	0x012e, 0x0804, 0x313d, 0x012e, 0x0804, 0x3140, 0x080c, 0x3ff8,
++	0x0904, 0x3140, 0x080c, 0x5429, 0x080c, 0x54c5, 0x0804, 0x3118,
++	0x81ff, 0x1904, 0x313d, 0x080c, 0x3ff8, 0x0904, 0x3140, 0x080c,
++	0x541a, 0x080c, 0x54c5, 0x0804, 0x3118, 0x81ff, 0x1904, 0x313d,
++	0x080c, 0x3ff8, 0x0904, 0x3140, 0x080c, 0x54a0, 0x0904, 0x313d,
++	0x080c, 0x51e1, 0x080c, 0x5467, 0x080c, 0x54c5, 0x0804, 0x3118,
++	0x080c, 0x3ff8, 0x0904, 0x3140, 0x080c, 0x53c3, 0x0904, 0x313d,
++	0x62a0, 0x2019, 0x0005, 0x00c6, 0x080c, 0x54fe, 0x2061, 0x0000,
++	0x080c, 0x7ada, 0x0076, 0x2039, 0x0000, 0x080c, 0x79d2, 0x2009,
++	0x0000, 0x080c, 0xbe79, 0x007e, 0x00ce, 0x080c, 0x54c5, 0x0804,
++	0x3118, 0x080c, 0x3ff8, 0x0904, 0x3140, 0x080c, 0x54c5, 0x2208,
++	0x0804, 0x3118, 0x0156, 0x00d6, 0x00e6, 0x2069, 0xc734, 0x6810,
++	0x6914, 0xa10a, 0x1210, 0x2009, 0x0000, 0x6816, 0x2011, 0x0000,
++	0x2019, 0x0000, 0x20a9, 0x007e, 0x2069, 0xc77b, 0x2d04, 0xa075,
++	0x0130, 0x704c, 0x0071, 0xa210, 0x7080, 0x0059, 0xa318, 0x8d68,
++	0x1f04, 0x3386, 0x2300, 0xa218, 0x00ee, 0x00de, 0x015e, 0x0804,
++	0x3118, 0x00f6, 0x0016, 0xa07d, 0x0140, 0x2001, 0x0000, 0x8000,
++	0x2f0c, 0x81ff, 0x0110, 0x2178, 0x0cd0, 0x001e, 0x00fe, 0x0005,
++	0x2069, 0xc734, 0x6910, 0x62b0, 0x0804, 0x3118, 0x81ff, 0x1904,
++	0x313d, 0x6150, 0xa190, 0x2f32, 0x2215, 0xa294, 0x00ff, 0x6370,
++	0x83ff, 0x0108, 0x6274, 0x67d4, 0xd79c, 0x0118, 0x2031, 0x0001,
++	0x0090, 0xd7ac, 0x0118, 0x2031, 0x0003, 0x0068, 0xd7a4, 0x0118,
++	0x2031, 0x0002, 0x0040, 0x080c, 0x5ee2, 0x1118, 0x2031, 0x0004,
++	0x0010, 0x2031, 0x0000, 0x7e3a, 0x7f3e, 0x0804, 0x3118, 0x6140,
++	0x6244, 0x2019, 0xc8fd, 0x231c, 0x0804, 0x3118, 0x0126, 0x2091,
++	0x8000, 0x6134, 0xa006, 0x2010, 0x6338, 0x012e, 0x0804, 0x3118,
++	0x080c, 0x4008, 0x0904, 0x3140, 0x6244, 0x6338, 0x0804, 0x3118,
++	0x6140, 0x6244, 0x7824, 0x6042, 0x7b28, 0x6346, 0x2069, 0xc652,
++	0x831f, 0xa305, 0x6816, 0x782c, 0x2069, 0xc8fd, 0x2d1c, 0x206a,
++	0x0804, 0x3118, 0x0126, 0x2091, 0x8000, 0x7824, 0x6036, 0x782c,
++	0x603a, 0x012e, 0x0804, 0x3118, 0x7838, 0xa005, 0x01a8, 0x7828,
++	0xa025, 0x0904, 0x3140, 0x782c, 0xa02d, 0x0904, 0x3140, 0xa00e,
++	0x080c, 0x52fd, 0x1120, 0x6244, 0x6338, 0x6446, 0x653a, 0xa186,
++	0x00ff, 0x0190, 0x8108, 0x0ca0, 0x080c, 0x4008, 0x0904, 0x3140,
++	0x7828, 0xa00d, 0x0904, 0x3140, 0x782c, 0xa005, 0x0904, 0x3140,
++	0x6244, 0x6146, 0x6338, 0x603a, 0x0804, 0x3118, 0x2001, 0xc600,
++	0x2004, 0xa086, 0x0003, 0x1904, 0x313d, 0x00c6, 0x2061, 0x0100,
++	0x7924, 0x810f, 0xa18c, 0x00ff, 0xa196, 0x00ff, 0x1130, 0x2001,
++	0xc615, 0x2004, 0xa085, 0xff00, 0x0078, 0xa182, 0x007f, 0x16a0,
++	0xa188, 0x2f32, 0x210d, 0xa18c, 0x00ff, 0x2001, 0xc615, 0x2004,
++	0xa116, 0x0550, 0x810f, 0xa105, 0x0126, 0x2091, 0x8000, 0x0006,
++	0x080c, 0x952f, 0x000e, 0x01e0, 0x601a, 0x600b, 0xbc09, 0x601f,
++	0x0001, 0x080c, 0x3fe3, 0x01d8, 0x6837, 0x0000, 0x7007, 0x0003,
++	0x6833, 0x0000, 0x6838, 0xc0fd, 0x683a, 0x701b, 0x34de, 0x2d00,
++	0x6012, 0x2009, 0x0032, 0x080c, 0x95b5, 0x012e, 0x00ce, 0x0005,
++	0x012e, 0x00ce, 0x0804, 0x313d, 0x00ce, 0x0804, 0x3140, 0x080c,
++	0x9585, 0x0cb0, 0x2001, 0xc600, 0x2004, 0xa086, 0x0003, 0x1904,
++	0x313d, 0x00c6, 0x2061, 0x0100, 0x7924, 0x810f, 0xa18c, 0x00ff,
++	0xa196, 0x00ff, 0x1130, 0x2001, 0xc615, 0x2004, 0xa085, 0xff00,
++	0x0078, 0xa182, 0x007f, 0x16a0, 0xa188, 0x2f32, 0x210d, 0xa18c,
++	0x00ff, 0x2001, 0xc615, 0x2004, 0xa116, 0x0550, 0x810f, 0xa105,
++	0x0126, 0x2091, 0x8000, 0x0006, 0x080c, 0x952f, 0x000e, 0x01e0,
++	0x601a, 0x600b, 0xbc05, 0x601f, 0x0001, 0x080c, 0x3fe3, 0x01d8,
++	0x6837, 0x0000, 0x7007, 0x0003, 0x6833, 0x0000, 0x6838, 0xc0fd,
++	0x683a, 0x701b, 0x34de, 0x2d00, 0x6012, 0x2009, 0x0032, 0x080c,
++	0x95b5, 0x012e, 0x00ce, 0x0005, 0x012e, 0x00ce, 0x0804, 0x313d,
++	0x00ce, 0x0804, 0x3140, 0x080c, 0x9585, 0x0cb0, 0x6830, 0xa086,
++	0x0100, 0x0904, 0x313d, 0x0804, 0x3118, 0x2061, 0xc9bc, 0x0126,
++	0x2091, 0x8000, 0x6000, 0xd084, 0x0140, 0x6104, 0x6208, 0x2019,
++	0xc612, 0x231c, 0x012e, 0x0804, 0x3118, 0x012e, 0x0804, 0x3140,
++	0x81ff, 0x1904, 0x313d, 0x080c, 0x5ee2, 0x0904, 0x313d, 0x0126,
++	0x2091, 0x8000, 0x6248, 0x6068, 0xa202, 0x0248, 0xa085, 0x0001,
++	0x080c, 0x29d7, 0x080c, 0x4921, 0x012e, 0x0804, 0x3118, 0x012e,
++	0x0804, 0x3140, 0x0006, 0x0016, 0x00c6, 0x00e6, 0x2001, 0xc906,
++	0x2070, 0x2061, 0xc652, 0x6008, 0x2072, 0x2009, 0x0000, 0x2011,
++	0x1000, 0x080c, 0x7803, 0x7206, 0x00ee, 0x00ce, 0x001e, 0x000e,
++	0x0005, 0x0126, 0x2091, 0x8000, 0x7824, 0xa084, 0x0007, 0x0002,
++	0x353b, 0x3544, 0x354b, 0x3538, 0x3538, 0x3538, 0x3538, 0x3538,
++	0x012e, 0x0804, 0x3140, 0x2009, 0x0114, 0x2104, 0xa085, 0x0800,
++	0x200a, 0x080c, 0x36b6, 0x0070, 0x2009, 0x010b, 0x200b, 0x0010,
++	0x080c, 0x36b6, 0x0038, 0x81ff, 0x0128, 0x012e, 0x2021, 0x400b,
++	0x0804, 0x311a, 0x0086, 0x0096, 0x00a6, 0x00b6, 0x00c6, 0x00d6,
++	0x00e6, 0x00f6, 0x080c, 0x3512, 0x2009, 0x0101, 0x210c, 0x0016,
++	0x2001, 0x0138, 0x200c, 0x2003, 0x0001, 0x0016, 0x2001, 0x007a,
++	0x2034, 0x2001, 0x007b, 0x202c, 0xa006, 0x2048, 0x2050, 0x2058,
++	0x080c, 0x3901, 0x080c, 0x3865, 0xa03e, 0x2720, 0x00f6, 0x00e6,
++	0x00c6, 0x2d60, 0x2071, 0xc992, 0x2079, 0x0020, 0x00d6, 0x2069,
++	0x0000, 0x6824, 0xd0b4, 0x0140, 0x2001, 0x007d, 0x2004, 0x783e,
++	0x2001, 0x007c, 0x2004, 0x783a, 0x00de, 0x2011, 0x0001, 0x080c,
++	0x3811, 0x080c, 0x3811, 0x00ce, 0x00ee, 0x00fe, 0x080c, 0x375c,
++	0x080c, 0x3839, 0x080c, 0x37b6, 0x080c, 0x371b, 0x080c, 0x374c,
++	0x00f6, 0x2079, 0x0100, 0x7824, 0xd094, 0x0530, 0x7814, 0xa084,
++	0x0184, 0xa085, 0x0010, 0x7816, 0x2079, 0x0140, 0x080c, 0x3694,
++	0x1110, 0x00fe, 0x0430, 0x7804, 0xd0dc, 0x0dc0, 0x2079, 0x0100,
++	0x7827, 0x0086, 0x7814, 0xa084, 0x0184, 0xa085, 0x0032, 0x7816,
++	0x080c, 0x3694, 0x1110, 0x00fe, 0x00a0, 0x7824, 0xd0bc, 0x0dc0,
++	0x7827, 0x0080, 0xa026, 0x7c16, 0x7824, 0xd0ac, 0x0130, 0x8b58,
++	0x080c, 0x369e, 0x00fe, 0x0804, 0x365e, 0x00fe, 0x080c, 0x3694,
++	0x1150, 0x8948, 0x2001, 0x007a, 0x2602, 0x2001, 0x007b, 0x2502,
++	0x080c, 0x369e, 0x0088, 0x87ff, 0x0140, 0x2001, 0x0201, 0x2004,
++	0xa005, 0x1904, 0x3598, 0x8739, 0x0038, 0x2001, 0xc96a, 0x2004,
++	0xa086, 0x0000, 0x1904, 0x3598, 0x2001, 0x0033, 0x2003, 0x00f6,
++	0x8631, 0x1208, 0x8529, 0x2500, 0xa605, 0x0904, 0x365e, 0x7824,
++	0xd0bc, 0x0128, 0x2900, 0xaa05, 0xab05, 0x1904, 0x365e, 0x6033,
++	0x000d, 0x2001, 0x0030, 0x2003, 0x0004, 0x7824, 0xd0ac, 0x1148,
++	0x2001, 0xc96a, 0x2003, 0x0003, 0x2001, 0x0030, 0x2003, 0x0009,
++	0x0040, 0x6027, 0x0001, 0x2001, 0x0075, 0x2004, 0xa005, 0x0108,
++	0x6026, 0x2c00, 0x601a, 0x20e1, 0x9040, 0x2d00, 0x681a, 0x6833,
++	0x000d, 0x7824, 0xd0a4, 0x1180, 0x6827, 0x0000, 0x00c6, 0x20a9,
++	0x0004, 0x2061, 0x0020, 0x6003, 0x0008, 0x2001, 0x0203, 0x2004,
++	0x1f04, 0x3633, 0x00ce, 0x0040, 0x6827, 0x0001, 0x2001, 0x0074,
++	0x2004, 0xa005, 0x0108, 0x6826, 0x00f6, 0x00c6, 0x2079, 0x0100,
++	0x2061, 0x0020, 0x7827, 0x0002, 0x2001, 0x0072, 0x2004, 0xa084,
++	0xfff8, 0x601a, 0x0006, 0x2001, 0x0073, 0x2004, 0x601e, 0x78c6,
++	0x000e, 0x78ca, 0x00ce, 0x00fe, 0x0804, 0x3576, 0x2061, 0x0100,
++	0x6027, 0x0002, 0x001e, 0x61e2, 0x001e, 0x6106, 0x7824, 0xa084,
++	0x0003, 0xa086, 0x0002, 0x0188, 0x20e1, 0x9028, 0x6050, 0xa084,
++	0xf7ef, 0x6052, 0x602f, 0x0000, 0x602c, 0xc0ac, 0x602e, 0x604b,
++	0xf7f7, 0x6043, 0x0090, 0x6043, 0x0010, 0x2908, 0x2a10, 0x2b18,
++	0x2b00, 0xaa05, 0xa905, 0x00fe, 0x00ee, 0x00de, 0x00ce, 0x00be,
++	0x00ae, 0x009e, 0x008e, 0x1118, 0x012e, 0x0804, 0x3118, 0x012e,
++	0x2021, 0x400c, 0x0804, 0x311a, 0xa085, 0x0001, 0x1d04, 0x369d,
++	0x2091, 0x6000, 0x8420, 0xa486, 0x0064, 0x0005, 0x2001, 0x0105,
++	0x2003, 0x0010, 0x2001, 0x0030, 0x2003, 0x0004, 0x2001, 0x0020,
++	0x2003, 0x0004, 0x2001, 0xc96a, 0x2003, 0x0000, 0x2001, 0xc992,
++	0x2003, 0x0000, 0x20e1, 0xf000, 0xa026, 0x0005, 0x00f6, 0x2079,
++	0x0100, 0x2001, 0xc615, 0x200c, 0x7932, 0x7936, 0x080c, 0x29b7,
++	0x7850, 0xa084, 0x0980, 0xa085, 0x0030, 0x7852, 0x2019, 0x01f4,
++	0x8319, 0x1df0, 0xa084, 0x0980, 0x7852, 0x782c, 0xc0ad, 0x782e,
++	0x20a9, 0x0046, 0x1d04, 0x36d2, 0x2091, 0x6000, 0x1f04, 0x36d2,
++	0x7850, 0xa085, 0x0400, 0x7852, 0x2001, 0x0009, 0x2004, 0xa084,
++	0x0003, 0xa086, 0x0001, 0x1118, 0x782c, 0xc0ac, 0x782e, 0x784b,
++	0xf7f7, 0x7843, 0x0090, 0x7843, 0x0010, 0x20a9, 0x000e, 0xe000,
++	0x1f04, 0x36ef, 0x7850, 0xa085, 0x1400, 0x7852, 0x2019, 0x61a8,
++	0x7854, 0xe000, 0xe000, 0xd08c, 0x1110, 0x8319, 0x1dc8, 0x7827,
++	0x0048, 0x7850, 0xa085, 0x0400, 0x7852, 0x7843, 0x0040, 0x2019,
++	0x01f4, 0xe000, 0xe000, 0x8319, 0x1de0, 0x2001, 0x0140, 0x2003,
++	0x0100, 0x7827, 0x0020, 0x7843, 0x0000, 0x2003, 0x0000, 0x7827,
++	0x0048, 0x00fe, 0x0005, 0x7824, 0xd0ac, 0x11c8, 0x00f6, 0x00e6,
++	0x2071, 0xc96a, 0x2079, 0x0030, 0x2001, 0x0201, 0x2004, 0xa005,
++	0x0160, 0x7000, 0xa086, 0x0000, 0x1140, 0x0051, 0xd0bc, 0x0108,
++	0x8738, 0x7003, 0x0003, 0x7803, 0x0019, 0x00ee, 0x00fe, 0x0005,
++	0x780c, 0xa08c, 0x0070, 0x0178, 0x2009, 0x007a, 0x260a, 0x2009,
++	0x007b, 0x250a, 0xd0b4, 0x0108, 0x8a50, 0xd0ac, 0x0108, 0x8948,
++	0xd0a4, 0x0108, 0x8b58, 0x0005, 0x00f6, 0x2079, 0x0200, 0x781c,
++	0xd084, 0x0140, 0x20e1, 0x0007, 0x20e1, 0x2000, 0x2001, 0x020a,
++	0x2004, 0x0ca8, 0x00fe, 0x0005, 0x00e6, 0x2071, 0x0100, 0x2001,
++	0xc907, 0x2004, 0x70e2, 0x2009, 0xc615, 0x210c, 0x716e, 0x7063,
++	0x0100, 0x7166, 0x719e, 0x706b, 0x0000, 0x7073, 0x0809, 0x7077,
++	0x0008, 0x7078, 0xa080, 0x0100, 0x707a, 0x7080, 0x8000, 0x7082,
++	0x7087, 0xaaaa, 0xa006, 0x708a, 0x708e, 0x707e, 0x70d6, 0x70ab,
++	0x0036, 0x70af, 0x95d5, 0x7027, 0x0080, 0x7014, 0xa084, 0x0184,
++	0xa085, 0x0032, 0x7016, 0x080c, 0x3839, 0x080c, 0x3694, 0x1110,
++	0x8421, 0x0028, 0x7024, 0xd0bc, 0x0db0, 0x7027, 0x0080, 0x00f6,
++	0x00e6, 0x2071, 0xc96a, 0x2079, 0x0030, 0x00d6, 0x2069, 0x0000,
++	0x6824, 0xd0b4, 0x0120, 0x683c, 0x783e, 0x6838, 0x783a, 0x00de,
++	0x2011, 0x0011, 0x080c, 0x3811, 0x2011, 0x0001, 0x080c, 0x3811,
++	0x00ee, 0x00fe, 0x7017, 0x0000, 0x00ee, 0x0005, 0x00f6, 0x00e6,
++	0x2071, 0xc96a, 0x2079, 0x0030, 0x7904, 0xd1fc, 0x0904, 0x380e,
++	0x7803, 0x0002, 0xa026, 0xd19c, 0x1904, 0x380a, 0x7000, 0x0002,
++	0x380e, 0x37cc, 0x37f0, 0x380a, 0xd1bc, 0x1150, 0xd1dc, 0x1150,
++	0x8001, 0x7002, 0x2011, 0x0001, 0x04e1, 0x05c0, 0x04d1, 0x04b0,
++	0x780f, 0x0000, 0x7820, 0x7924, 0x7803, 0x0004, 0x7822, 0x7926,
++	0x2001, 0x0201, 0x200c, 0x81ff, 0x0de8, 0x080c, 0x3738, 0x2009,
++	0x0001, 0x7808, 0xd0ec, 0x0110, 0x2009, 0x0011, 0x7902, 0x00f0,
++	0x8001, 0x7002, 0xa184, 0x0880, 0x1138, 0x7804, 0xd0fc, 0x1940,
++	0x2011, 0x0001, 0x00b1, 0x0090, 0x6030, 0xa092, 0x0004, 0xa086,
++	0x0009, 0x1120, 0x6000, 0x601a, 0x2011, 0x0025, 0x6232, 0xd1dc,
++	0x1988, 0x0870, 0x7803, 0x0004, 0x7003, 0x0000, 0x00ee, 0x00fe,
++	0x0005, 0x6024, 0xa005, 0x0520, 0x8001, 0x6026, 0x6018, 0x6130,
++	0xa140, 0x2804, 0x7832, 0x8840, 0x2804, 0x7836, 0x8840, 0x2804,
++	0x7822, 0x8840, 0x2804, 0x7826, 0x8840, 0x7a02, 0x7000, 0x8000,
++	0x7002, 0x6018, 0xa802, 0xa08a, 0x0029, 0x1138, 0x6018, 0xa080,
++	0x0001, 0x2004, 0x601a, 0x2001, 0x000d, 0x6032, 0xa085, 0x0001,
++	0x0005, 0x00f6, 0x00e6, 0x00c6, 0x2071, 0xc992, 0x2079, 0x0020,
++	0x7904, 0xd1fc, 0x01f0, 0x7803, 0x0002, 0x2d60, 0xa026, 0x7000,
++	0x0002, 0x3861, 0x384c, 0x3858, 0x8001, 0x7002, 0xd19c, 0x1188,
++	0x2011, 0x0001, 0x080c, 0x3811, 0x0160, 0x080c, 0x3811, 0x0048,
++	0x8001, 0x7002, 0x7804, 0xd0fc, 0x1d30, 0x2011, 0x0001, 0x080c,
++	0x3811, 0x00ce, 0x00ee, 0x00fe, 0x0005, 0x00f6, 0x00e6, 0x00c6,
++	0x2061, 0x0200, 0x2001, 0xc907, 0x2004, 0x601a, 0x2061, 0x0100,
++	0x2001, 0xc906, 0x2004, 0x60ce, 0x6004, 0xc0ac, 0xa085, 0x0200,
++	0x6006, 0x2001, 0x0074, 0x2004, 0xa005, 0x01f8, 0x2038, 0x2001,
++	0x0076, 0x2024, 0x2001, 0x0077, 0x201c, 0x080c, 0x3fe3, 0x6833,
++	0x000d, 0x6f26, 0x2d00, 0x681a, 0xa78a, 0x0007, 0x0220, 0x2138,
++	0x2009, 0x0007, 0x0010, 0x2708, 0xa03e, 0x6818, 0xa080, 0x000d,
++	0x04b1, 0x1d90, 0x2d00, 0x681a, 0x0088, 0x080c, 0x3fe3, 0x6833,
++	0x000d, 0x2070, 0x6827, 0x0001, 0x2d00, 0x681a, 0x2001, 0x0076,
++	0x2004, 0x2072, 0x2001, 0x0077, 0x2004, 0x7006, 0x2061, 0x0020,
++	0x2079, 0x0100, 0x2001, 0xc906, 0x2004, 0x6012, 0x20e1, 0x9040,
++	0x2001, 0x0072, 0x2004, 0xa084, 0xfff8, 0x700a, 0x601a, 0x0006,
++	0x2001, 0x0073, 0x2004, 0x700e, 0x601e, 0x78c6, 0x000e, 0x78ca,
++	0xa006, 0x603a, 0x603e, 0x00ce, 0x00ee, 0x00fe, 0x0005, 0x00e6,
++	0x2071, 0x0010, 0x20a0, 0x2099, 0x0014, 0x7003, 0x0026, 0x7432,
++	0x7336, 0xa006, 0x703a, 0x703e, 0x810b, 0x810b, 0x21a8, 0x810b,
++	0x7122, 0x7003, 0x0041, 0x7004, 0xd0fc, 0x0de8, 0x7003, 0x0002,
++	0x7003, 0x0040, 0x53a5, 0x7430, 0x7334, 0x87ff, 0x0180, 0x00c6,
++	0x00d6, 0x2d60, 0x00c6, 0x080c, 0x3fe3, 0x00ce, 0x6018, 0x2070,
++	0x2d00, 0x7006, 0x601a, 0x00de, 0x00ce, 0xa085, 0x0001, 0x00ee,
++	0x0005, 0x00e6, 0x2001, 0x0075, 0x2004, 0xa005, 0x0508, 0x2038,
++	0x2001, 0x0078, 0x2024, 0x2001, 0x0079, 0x201c, 0x080c, 0x3fe3,
++	0x2d60, 0x6833, 0x000d, 0x6f26, 0x2d00, 0x681a, 0xa78a, 0x0007,
++	0x0220, 0x2138, 0x2009, 0x0007, 0x0010, 0x2708, 0xa03e, 0x6818,
++	0xa080, 0x000d, 0x080c, 0x38cf, 0x1d88, 0x2d00, 0x681a, 0x00e0,
++	0x080c, 0x3fe3, 0x2d60, 0x6033, 0x000d, 0x2070, 0x6027, 0x0001,
++	0x2c00, 0x601a, 0x2001, 0x0078, 0x2004, 0x2072, 0x2001, 0x0079,
++	0x2004, 0x7006, 0x2001, 0x0072, 0x2004, 0xa084, 0xfff8, 0x700a,
++	0x2001, 0x0073, 0x2004, 0x700e, 0x2001, 0x0030, 0x2003, 0x0004,
++	0x7824, 0xd0ac, 0x1178, 0x2001, 0x0101, 0x200c, 0xc1ed, 0x2102,
++	0x6027, 0x0000, 0x2001, 0xc96a, 0x2003, 0x0003, 0x2001, 0x0030,
++	0x2003, 0x0009, 0x00ee, 0x0005, 0x0804, 0x3118, 0x0126, 0x2091,
++	0x8000, 0x20a9, 0x0012, 0x2001, 0xc640, 0x20a0, 0xa006, 0x40a4,
++	0x012e, 0x0804, 0x3118, 0x7d38, 0x7c3c, 0x0804, 0x31bf, 0x080c,
++	0x3fe3, 0x0904, 0x313d, 0x080c, 0x5ee2, 0x0110, 0x080c, 0x4ee5,
++	0x2009, 0x001c, 0x7a2c, 0x7b28, 0x7c3c, 0x7d38, 0x080c, 0x4024,
++	0x701b, 0x3983, 0x0005, 0xade8, 0x000d, 0x6800, 0xa005, 0x0904,
++	0x3140, 0x6804, 0xd0ac, 0x0118, 0xd0a4, 0x0904, 0x3140, 0xd094,
++	0x00c6, 0x2061, 0x0100, 0x6104, 0x0138, 0x6200, 0xa292, 0x0005,
++	0x0218, 0xa18c, 0xffdf, 0x0010, 0xa18d, 0x0020, 0x6106, 0x00ce,
++	0xd08c, 0x00c6, 0x2061, 0x0100, 0x6104, 0x0118, 0xa18d, 0x0010,
++	0x0010, 0xa18c, 0xffef, 0x6106, 0x00ce, 0x2009, 0x0100, 0x210c,
++	0xa18a, 0x0002, 0x0268, 0xd084, 0x0158, 0x6a28, 0xa28a, 0x007f,
++	0x1a04, 0x3140, 0xa288, 0x2f32, 0x210d, 0xa18c, 0x00ff, 0x615a,
++	0xd0dc, 0x0130, 0x6828, 0xa08a, 0x007f, 0x1a04, 0x3140, 0x6052,
++	0x6808, 0xa08a, 0x0100, 0x0a04, 0x3140, 0xa08a, 0x0841, 0x1a04,
++	0x3140, 0xa084, 0x0007, 0x1904, 0x3140, 0x680c, 0xa005, 0x0904,
++	0x3140, 0x6810, 0xa005, 0x0904, 0x3140, 0x6848, 0x6940, 0xa10a,
++	0x1a04, 0x3140, 0x8001, 0x0904, 0x3140, 0x684c, 0x6944, 0xa10a,
++	0x1a04, 0x3140, 0x8001, 0x0904, 0x3140, 0x6804, 0xd0fc, 0x0560,
++	0x080c, 0x3fe3, 0x0904, 0x313d, 0x2009, 0x0014, 0x7a2c, 0x7b28,
++	0x7c3c, 0x7d38, 0xa290, 0x0038, 0xa399, 0x0000, 0x080c, 0x4024,
++	0x701b, 0x3a03, 0x0005, 0xade8, 0x000d, 0x20a9, 0x0014, 0x2d98,
++	0x2069, 0xc66e, 0x2da0, 0x53a3, 0x7010, 0xa0e8, 0x000d, 0x2001,
++	0xc672, 0x200c, 0xd1e4, 0x0140, 0x00c6, 0x2061, 0x0100, 0x6004,
++	0xa085, 0x0b00, 0x6006, 0x00ce, 0x2009, 0xc8f8, 0x200b, 0x0000,
++	0x2001, 0xc674, 0x2004, 0xd0ac, 0x0158, 0x7824, 0x200a, 0x2009,
++	0x017f, 0x200a, 0x3200, 0xa084, 0x003f, 0xa085, 0x3020, 0x2090,
++	0x20a9, 0x001c, 0x2d98, 0x2069, 0xc652, 0x2da0, 0x53a3, 0x6814,
++	0xa08c, 0x00ff, 0x6142, 0x8007, 0xa084, 0x00ff, 0x6046, 0x080c,
++	0x61b8, 0x080c, 0x572e, 0x080c, 0x5797, 0x6000, 0xa086, 0x0000,
++	0x1904, 0x3afe, 0x6808, 0x602a, 0x080c, 0x2584, 0x0006, 0x2001,
++	0x0100, 0x2004, 0xa082, 0x0005, 0x000e, 0x0268, 0x2009, 0x0170,
++	0x200b, 0x0080, 0xe000, 0xe000, 0x200b, 0x0000, 0x0036, 0x6b08,
++	0x080c, 0x2a12, 0x003e, 0x6818, 0x691c, 0x6a20, 0x6b24, 0x8007,
++	0x810f, 0x8217, 0x831f, 0x6016, 0x611a, 0x621e, 0x6322, 0x6c04,
++	0xd4f4, 0x0148, 0x6830, 0x6934, 0x6a38, 0x6b3c, 0x8007, 0x810f,
++	0x8217, 0x831f, 0x0010, 0xa084, 0xf0ff, 0x6006, 0x610a, 0x620e,
++	0x6312, 0x8007, 0x810f, 0x8217, 0x831f, 0x20a9, 0x0004, 0x20a1,
++	0xc90d, 0x40a1, 0x080c, 0x7040, 0x6904, 0xd1fc, 0x0520, 0x00c6,
++	0x2009, 0x0000, 0x20a9, 0x0001, 0x6b70, 0xd384, 0x01c8, 0x0020,
++	0x839d, 0x12b0, 0x3508, 0x8109, 0x080c, 0x67ad, 0x6878, 0x6016,
++	0x6874, 0x2008, 0xa084, 0xff00, 0x8007, 0x600a, 0xa184, 0x00ff,
++	0x6006, 0x8108, 0x1118, 0x6003, 0x0003, 0x0010, 0x6003, 0x0001,
++	0x1f04, 0x3a98, 0x00ce, 0x2069, 0xc652, 0x2001, 0xc8e5, 0x6a80,
++	0xa294, 0x0030, 0xa28e, 0x0000, 0x0170, 0xa28e, 0x0010, 0x0118,
++	0xa28e, 0x0020, 0x0140, 0x2003, 0xaaaa, 0x080c, 0x2a5b, 0x2001,
++	0xc8d6, 0x2102, 0x0008, 0x2102, 0x00c6, 0x2061, 0x0100, 0x602f,
++	0x0040, 0x602f, 0x0000, 0x00ce, 0x080c, 0x5ee2, 0x0128, 0x080c,
++	0x43c8, 0x0110, 0x080c, 0x29d7, 0x60c8, 0xa005, 0x01d0, 0x6003,
++	0x0001, 0x2009, 0x3ae4, 0x00e0, 0x080c, 0x5ee2, 0x1178, 0x2011,
++	0x5db5, 0x080c, 0x6f71, 0x2011, 0x5da8, 0x080c, 0x7034, 0x2001,
++	0xc8e6, 0x2003, 0x0000, 0x080c, 0x5e1a, 0x0040, 0x080c, 0x4e14,
++	0x0028, 0x6003, 0x0004, 0x2009, 0x3afe, 0x0010, 0x0804, 0x3118,
++	0x2001, 0x0100, 0x2004, 0xa082, 0x0005, 0x0258, 0x2001, 0x0170,
++	0x2004, 0xa084, 0x00ff, 0xa086, 0x004c, 0x1118, 0x2091, 0x309d,
++	0x0817, 0x2091, 0x301d, 0x0817, 0x6000, 0xa086, 0x0000, 0x0904,
++	0x313d, 0x2069, 0xc652, 0x7830, 0x6842, 0x7834, 0x6846, 0x6804,
++	0xd0fc, 0x0118, 0x2009, 0x0030, 0x0010, 0x2009, 0x001c, 0x2d00,
++	0x7a2c, 0x7b28, 0x7c3c, 0x7d38, 0x0804, 0x4027, 0xa006, 0x080c,
++	0x29d7, 0x81ff, 0x1904, 0x313d, 0x080c, 0x5ee2, 0x1178, 0x2001,
++	0xc8e6, 0x2003, 0x0001, 0x2001, 0xc600, 0x2003, 0x0001, 0xa085,
++	0x0001, 0x080c, 0x5f26, 0x080c, 0x5e1a, 0x0020, 0x080c, 0x4ee5,
++	0x080c, 0x4e14, 0x0804, 0x3118, 0x81ff, 0x1904, 0x313d, 0x080c,
++	0x5ee2, 0x1110, 0x0804, 0x313d, 0x6188, 0x81ff, 0x0198, 0x703f,
++	0x0000, 0x2001, 0xcdc0, 0x2009, 0x0040, 0x7a2c, 0x7b28, 0x7c3c,
++	0x7d38, 0x0126, 0x2091, 0x8000, 0x080c, 0x4027, 0x701b, 0x3116,
++	0x012e, 0x0005, 0x703f, 0x0001, 0x00d6, 0x2069, 0xcdc0, 0x20a9,
++	0x0040, 0x20a1, 0xcdc0, 0x2019, 0xffff, 0x43a4, 0x6550, 0xa588,
++	0x2f32, 0x210d, 0xa18c, 0x00ff, 0x216a, 0xa00e, 0x2011, 0x0002,
++	0x2100, 0xa506, 0x01a8, 0x080c, 0x52fd, 0x1190, 0x6014, 0x821c,
++	0x0238, 0xa398, 0xcdc0, 0xa085, 0xff00, 0x8007, 0x201a, 0x0038,
++	0xa398, 0xcdc0, 0x2324, 0xa4a4, 0xff00, 0xa405, 0x201a, 0x8210,
++	0x8108, 0xa182, 0x0080, 0x1208, 0x0c18, 0x8201, 0x8007, 0x2d0c,
++	0xa105, 0x206a, 0x00de, 0x20a9, 0x0040, 0x20a1, 0xcdc0, 0x2099,
++	0xcdc0, 0x080c, 0x4e84, 0x0804, 0x3b59, 0x080c, 0x4008, 0x0904,
++	0x3140, 0x00c6, 0x080c, 0x3fe3, 0x00ce, 0x1120, 0x2009, 0x0002,
++	0x0804, 0x313d, 0x2001, 0xc653, 0x2004, 0xd0b4, 0x0550, 0x7824,
++	0xa084, 0xff00, 0xa08e, 0x7e00, 0x0520, 0xa08e, 0x7f00, 0x0508,
++	0xa08e, 0x8000, 0x01f0, 0x6000, 0xd08c, 0x11d8, 0x6004, 0xa084,
++	0x00ff, 0xa086, 0x0006, 0x11a8, 0x6837, 0x0000, 0x6838, 0xc0fd,
++	0x683a, 0x080c, 0xada1, 0x1120, 0x2009, 0x0003, 0x0804, 0x313d,
++	0x7007, 0x0003, 0x701b, 0x3be5, 0x0005, 0x080c, 0x4008, 0x0904,
++	0x3140, 0x20a9, 0x002b, 0x2c98, 0xade8, 0x0002, 0x2da0, 0x53a3,
++	0x20a9, 0x0004, 0xac80, 0x0006, 0x2098, 0xad80, 0x0006, 0x20a0,
++	0x080c, 0x4e84, 0x20a9, 0x0004, 0xac80, 0x000a, 0x2098, 0xad80,
++	0x000a, 0x20a0, 0x080c, 0x4e84, 0x2d00, 0x2009, 0x002b, 0x7a2c,
++	0x7b28, 0x7c3c, 0x7d38, 0x0804, 0x4027, 0x81ff, 0x1904, 0x313d,
++	0x080c, 0x3ff8, 0x0904, 0x3140, 0x080c, 0x54da, 0x0804, 0x3118,
++	0x81ff, 0x1904, 0x313d, 0x7828, 0xa08a, 0x1000, 0x1a04, 0x3140,
++	0x080c, 0x4008, 0x0904, 0x3140, 0x080c, 0x553d, 0x0904, 0x313d,
++	0x2019, 0x0004, 0xa00e, 0x080c, 0x54ec, 0x7924, 0x810f, 0x7a28,
++	0x0011, 0x0804, 0x3118, 0xa186, 0x00ff, 0x0110, 0x0071, 0x0060,
++	0x2029, 0x007e, 0x2061, 0xc600, 0x6450, 0x2400, 0xa506, 0x0110,
++	0x2508, 0x0019, 0x8529, 0x1ec8, 0x0005, 0x080c, 0x52fd, 0x1138,
++	0x2200, 0x8003, 0x800b, 0x810b, 0xa108, 0x080c, 0x6f7d, 0x0005,
++	0x81ff, 0x1904, 0x313d, 0x080c, 0x3ff8, 0x0904, 0x3140, 0x080c,
++	0x53c3, 0x0904, 0x313d, 0x080c, 0x54e3, 0x0804, 0x3118, 0x81ff,
++	0x1904, 0x313d, 0x080c, 0x3ff8, 0x0904, 0x3140, 0x080c, 0x53c3,
++	0x0904, 0x313d, 0x080c, 0x54d1, 0x0804, 0x3118, 0x6100, 0x0804,
++	0x3118, 0x080c, 0x4008, 0x0904, 0x3140, 0x2001, 0xc600, 0x2004,
++	0xa086, 0x0003, 0x1904, 0x313d, 0x00d6, 0xace8, 0x000a, 0x7924,
++	0xd184, 0x0110, 0xace8, 0x0006, 0x680c, 0x8007, 0x783e, 0x6808,
++	0x8007, 0x783a, 0x6b04, 0x831f, 0x6a00, 0x8217, 0x00de, 0x6100,
++	0xa18c, 0x0200, 0x0804, 0x3118, 0x7824, 0xa09c, 0x00ff, 0xa39a,
++	0x0003, 0x1a04, 0x313d, 0x6250, 0xa294, 0x00ff, 0xa084, 0xff00,
++	0x8007, 0xa206, 0x1150, 0x2001, 0xc640, 0x2009, 0x000c, 0x7a2c,
++	0x7b28, 0x7c3c, 0x7d38, 0x0804, 0x4027, 0x81ff, 0x1904, 0x313d,
++	0x080c, 0x4008, 0x0904, 0x3140, 0x6004, 0xa084, 0x00ff, 0xa086,
++	0x0006, 0x1904, 0x313d, 0x00c6, 0x080c, 0x3fe3, 0x00ce, 0x0904,
++	0x313d, 0x6837, 0x0000, 0x6838, 0xc0fd, 0x683a, 0x080c, 0xad4d,
++	0x0904, 0x313d, 0x7007, 0x0003, 0x701b, 0x3ccf, 0x0005, 0x6830,
++	0xa086, 0x0100, 0x0904, 0x313d, 0xad80, 0x000e, 0x2009, 0x000c,
++	0x7a2c, 0x7b28, 0x7c3c, 0x7d38, 0x0804, 0x4027, 0xa006, 0x080c,
++	0x29d7, 0x7824, 0xa084, 0x00ff, 0xa086, 0x00ff, 0x0118, 0x81ff,
++	0x1904, 0x313d, 0x080c, 0x5ee2, 0x0110, 0x080c, 0x4ee5, 0x7828,
++	0xa08a, 0x1000, 0x1a04, 0x3140, 0x7924, 0xa18c, 0xff00, 0x810f,
++	0xa186, 0x00ff, 0x0138, 0xa182, 0x007f, 0x1a04, 0x3140, 0x2100,
++	0x080c, 0x29a1, 0x0026, 0x00c6, 0x0126, 0x2091, 0x8000, 0x2061,
++	0xc93a, 0x601b, 0x0000, 0x601f, 0x0000, 0x080c, 0x5ee2, 0x1178,
++	0x2001, 0xc8e6, 0x2003, 0x0001, 0x2001, 0xc600, 0x2003, 0x0001,
++	0xa085, 0x0001, 0x080c, 0x5f26, 0x080c, 0x5e1a, 0x0420, 0x2011,
++	0x0003, 0x080c, 0x8eb7, 0x2011, 0x0002, 0x080c, 0x8ec1, 0x080c,
++	0x8d97, 0x0036, 0x2019, 0x0000, 0x080c, 0x8e22, 0x003e, 0x2061,
++	0x0100, 0x2001, 0xc615, 0x2004, 0xa084, 0x00ff, 0x810f, 0xa105,
++	0x604a, 0x6043, 0x0090, 0x6043, 0x0010, 0x2009, 0x002d, 0x2011,
++	0x4e49, 0x080c, 0x6ffa, 0x7924, 0xa18c, 0xff00, 0x810f, 0x080c,
++	0x5ee2, 0x1110, 0x2009, 0x00ff, 0x7a28, 0x080c, 0x3c33, 0x012e,
++	0x00ce, 0x002e, 0x0804, 0x3118, 0x7924, 0xa18c, 0xff00, 0x810f,
++	0x00c6, 0x080c, 0x52a1, 0x2c08, 0x00ce, 0x1904, 0x3140, 0x0804,
++	0x3118, 0x81ff, 0x0120, 0x2009, 0x0001, 0x0804, 0x313d, 0x60d4,
++	0xd0ac, 0x1130, 0xd09c, 0x1120, 0x2009, 0x0005, 0x0804, 0x313d,
++	0x080c, 0x3fe3, 0x1120, 0x2009, 0x0002, 0x0804, 0x313d, 0x7924,
++	0x7a2c, 0x7b28, 0x7c3c, 0x7d38, 0x080c, 0x4024, 0x701b, 0x3d81,
++	0x0005, 0x2009, 0x0080, 0x080c, 0x52fd, 0x1130, 0x6004, 0xa084,
++	0x00ff, 0xa086, 0x0006, 0x0120, 0x2021, 0x400a, 0x0804, 0x311a,
++	0x00d6, 0xade8, 0x000d, 0x6900, 0x6a08, 0x6b0c, 0x6c10, 0x6d14,
++	0x6e18, 0x6820, 0xa0be, 0x0100, 0x0904, 0x3df8, 0xa0be, 0x0112,
++	0x0904, 0x3df8, 0xa0be, 0x0113, 0x0904, 0x3df8, 0xa0be, 0x0114,
++	0x0904, 0x3df8, 0xa0be, 0x0117, 0x0904, 0x3df8, 0xa0be, 0x011a,
++	0x0904, 0x3df8, 0xa0be, 0x011c, 0x0904, 0x3df8, 0xa0be, 0x0121,
++	0x05b0, 0xa0be, 0x0131, 0x0598, 0xa0be, 0x0171, 0x05c8, 0xa0be,
++	0x0173, 0x05b0, 0xa0be, 0x01a1, 0x1120, 0x6830, 0x8007, 0x6832,
++	0x04a8, 0xa0be, 0x0212, 0x0540, 0xa0be, 0x0213, 0x0528, 0xa0be,
++	0x0214, 0x01b0, 0xa0be, 0x0217, 0x0168, 0xa0be, 0x021a, 0x1120,
++	0x6838, 0x8007, 0x683a, 0x00e0, 0xa0be, 0x0300, 0x01c8, 0x00de,
++	0x0804, 0x3140, 0xad80, 0x0010, 0x20a9, 0x0007, 0x080c, 0x3e3e,
++	0xad80, 0x000e, 0x20a9, 0x0001, 0x080c, 0x3e3e, 0x0048, 0xad80,
++	0x000c, 0x080c, 0x3e4c, 0x0050, 0xad80, 0x000e, 0x080c, 0x3e4c,
++	0xad80, 0x000c, 0x20a9, 0x0001, 0x080c, 0x3e3e, 0x00c6, 0x080c,
++	0x3fe3, 0x0568, 0x6838, 0xc0fd, 0x683a, 0x6837, 0x0119, 0x6853,
++	0x0000, 0x684f, 0x0020, 0x685b, 0x0001, 0x810b, 0x697e, 0x6883,
++	0x0000, 0x6a86, 0x6b8a, 0x6c8e, 0x6d92, 0x6996, 0x689b, 0x0000,
++	0x00ce, 0x00de, 0x6837, 0x0000, 0x6838, 0xc0fd, 0x683a, 0x6823,
++	0x0000, 0x6804, 0x2068, 0x080c, 0xad69, 0x1120, 0x2009, 0x0003,
++	0x0804, 0x313d, 0x7007, 0x0003, 0x701b, 0x3e35, 0x0005, 0x00ce,
++	0x00de, 0x2009, 0x0002, 0x0804, 0x313d, 0x6820, 0xa086, 0x8001,
++	0x1904, 0x3118, 0x2009, 0x0004, 0x0804, 0x313d, 0x0016, 0x2008,
++	0x2044, 0x8000, 0x204c, 0x8000, 0x290a, 0x8108, 0x280a, 0x8108,
++	0x1f04, 0x3e40, 0x001e, 0x0005, 0x0016, 0x00a6, 0x00b6, 0x2008,
++	0x2044, 0x8000, 0x204c, 0x8000, 0x2054, 0x8000, 0x205c, 0x2b0a,
++	0x8108, 0x2a0a, 0x8108, 0x290a, 0x8108, 0x280a, 0x00be, 0x00ae,
++	0x001e, 0x0005, 0x81ff, 0x0120, 0x2009, 0x0001, 0x0804, 0x313d,
++	0x60d4, 0xd0ac, 0x1130, 0xd09c, 0x1120, 0x2009, 0x0005, 0x0804,
++	0x313d, 0x7924, 0x2140, 0xa18c, 0xff00, 0x810f, 0x60d4, 0xd0ac,
++	0x1120, 0xa182, 0x0080, 0x0a04, 0x3140, 0xa182, 0x00ff, 0x1a04,
++	0x3140, 0x7a2c, 0x7b28, 0x6070, 0xa306, 0x1140, 0x6074, 0xa24e,
++	0x0904, 0x3140, 0xa9cc, 0xff00, 0x0904, 0x3140, 0x00c6, 0x080c,
++	0x3f2b, 0x2c68, 0x00ce, 0x0538, 0xa0c6, 0x4000, 0x1180, 0x00c6,
++	0x0006, 0x2d60, 0x2009, 0x0000, 0x080c, 0x559e, 0x1108, 0xc185,
++	0x6000, 0xd0bc, 0x0108, 0xc18d, 0x000e, 0x00ce, 0x0088, 0xa0c6,
++	0x4007, 0x1110, 0x2408, 0x0060, 0xa0c6, 0x4008, 0x1118, 0x2708,
++	0x2610, 0x0030, 0xa0c6, 0x4009, 0x1108, 0x0010, 0x2001, 0x4006,
++	0x2020, 0x0804, 0x311a, 0x2d00, 0x7022, 0x0016, 0x00b6, 0x00c6,
++	0x00e6, 0x2c70, 0x080c, 0x952f, 0x05d8, 0x2d00, 0x601a, 0x080c,
++	0xafee, 0x2e58, 0x00ee, 0x00e6, 0x00c6, 0x080c, 0x3fe3, 0x00ce,
++	0x2b70, 0x1150, 0x080c, 0x9585, 0x00ee, 0x00ce, 0x00be, 0x001e,
++	0x2009, 0x0002, 0x0804, 0x313d, 0x6837, 0x0000, 0x683b, 0x0000,
++	0x2d00, 0x6012, 0x6833, 0x0000, 0x6838, 0xc0fd, 0xd88c, 0x0108,
++	0xc0f5, 0x683a, 0x0126, 0x2091, 0x8000, 0x080c, 0x2e0a, 0x012e,
++	0x601f, 0x0001, 0x2001, 0x0000, 0x080c, 0x523f, 0x2001, 0x0002,
++	0x080c, 0x5251, 0x2009, 0x0002, 0x080c, 0x95b5, 0xa085, 0x0001,
++	0x00ee, 0x00ce, 0x00be, 0x001e, 0x1120, 0x2009, 0x0003, 0x0804,
++	0x313d, 0x7007, 0x0003, 0x701b, 0x3f0e, 0x0005, 0x6830, 0xa086,
++	0x0100, 0x7020, 0x2060, 0x1138, 0x2009, 0x0004, 0x6204, 0xa294,
++	0x00ff, 0x0804, 0x313d, 0x2009, 0x0000, 0x6838, 0xd0f4, 0x1904,
++	0x3118, 0x080c, 0x559e, 0x1108, 0xc185, 0x6000, 0xd0bc, 0x0108,
++	0xc18d, 0x0804, 0x3118, 0x00e6, 0x00d6, 0x2029, 0x0000, 0x2001,
++	0xc635, 0x2004, 0xd0ac, 0x0138, 0x2021, 0x0000, 0x20a9, 0x00ff,
++	0x2071, 0xc77b, 0x0030, 0x2021, 0x0080, 0x20a9, 0x007f, 0x2071,
++	0xc7fb, 0x2e04, 0xa005, 0x1130, 0x2100, 0xa406, 0x15a0, 0x2428,
++	0xc5fd, 0x0488, 0x2068, 0x6f10, 0x2700, 0xa306, 0x11e0, 0x6e14,
++	0x2600, 0xa206, 0x11c0, 0x2400, 0xa106, 0x1190, 0x2d60, 0xd884,
++	0x0598, 0x080c, 0x56ad, 0x1580, 0x2001, 0x4000, 0x0470, 0x6004,
++	0xa084, 0x00ff, 0xa086, 0x0006, 0x1538, 0x2001, 0x4000, 0x0428,
++	0x2001, 0x4007, 0x0410, 0x2400, 0xa106, 0x1168, 0x6e14, 0x87ff,
++	0x1138, 0x86ff, 0x09a0, 0x2001, 0xc635, 0x2004, 0xd0ac, 0x1978,
++	0x2001, 0x4008, 0x0090, 0x8420, 0x8e70, 0x1f04, 0x3f41, 0x85ff,
++	0x1130, 0x2001, 0x4009, 0x0048, 0x2001, 0x0001, 0x0030, 0x080c,
++	0x52a1, 0x1dd0, 0x6312, 0x6216, 0xa006, 0xa005, 0x00de, 0x00ee,
++	0x0005, 0x81ff, 0x1904, 0x313d, 0x080c, 0x3fe3, 0x0904, 0x313d,
++	0x6837, 0x0000, 0x6838, 0xc0fd, 0x683a, 0x7824, 0xa005, 0x0904,
++	0x3140, 0xa096, 0x00ff, 0x0120, 0xa092, 0x0004, 0x1a04, 0x3140,
++	0x2010, 0x2d18, 0x080c, 0x2dbd, 0x0904, 0x313d, 0x7007, 0x0003,
++	0x701b, 0x3fb3, 0x0005, 0x6830, 0xa086, 0x0100, 0x0904, 0x313d,
++	0x0804, 0x3118, 0x7924, 0xa18c, 0xff00, 0x810f, 0x60d4, 0xd0ac,
++	0x1120, 0xa182, 0x0080, 0x0a04, 0x3140, 0xa182, 0x00ff, 0x1a04,
++	0x3140, 0x0126, 0x2091, 0x8000, 0x080c, 0xac51, 0x1188, 0xa190,
++	0xc77b, 0x2204, 0xa065, 0x0160, 0x080c, 0x4f00, 0x2001, 0xc635,
++	0x2004, 0xd0ac, 0x0110, 0x6017, 0x0000, 0x012e, 0x0804, 0x3118,
++	0x012e, 0x0804, 0x313d, 0x080c, 0x15fe, 0x0188, 0xa006, 0x6802,
++	0x7010, 0xa005, 0x1120, 0x2d00, 0x7012, 0x7016, 0x0030, 0x7014,
++	0x6802, 0x2060, 0x2d00, 0x6006, 0x7016, 0xad80, 0x000d, 0x0005,
++	0x7924, 0x810f, 0xa18c, 0x00ff, 0x080c, 0x52fd, 0x1130, 0x7e28,
++	0xa684, 0x3fff, 0xa082, 0x4000, 0x0208, 0xa066, 0x8cff, 0x0005,
++	0x7e24, 0x860f, 0xa18c, 0x00ff, 0x080c, 0x52fd, 0x1128, 0xa6b4,
++	0x00ff, 0xa682, 0x4000, 0x0208, 0xa066, 0x8cff, 0x0005, 0x0016,
++	0x7110, 0x81ff, 0x0128, 0x2168, 0x6904, 0x080c, 0x1615, 0x0cc8,
++	0x7112, 0x7116, 0x001e, 0x0005, 0x2031, 0x0001, 0x0010, 0x2031,
++	0x0000, 0x2061, 0xc6f2, 0x6606, 0x6112, 0x600e, 0x6226, 0x632a,
++	0x642e, 0x6532, 0x2c10, 0x080c, 0x1649, 0x7007, 0x0002, 0x701b,
++	0x3118, 0x0005, 0x00f6, 0x0126, 0x2091, 0x8000, 0x2079, 0x0000,
++	0x2001, 0xc6b0, 0x2004, 0xa005, 0x1168, 0x0e04, 0x4052, 0x7818,
++	0xd084, 0x1140, 0x7a22, 0x7b26, 0x7c2a, 0x781b, 0x0001, 0x2091,
++	0x4080, 0x0408, 0x0016, 0x00c6, 0x00e6, 0x2071, 0xc6a2, 0x7138,
++	0xa182, 0x0010, 0x0218, 0x7030, 0x2060, 0x0078, 0x7030, 0xa0e0,
++	0x0004, 0xac82, 0xc6f2, 0x0210, 0x2061, 0xc6b2, 0x2c00, 0x7032,
++	0x81ff, 0x1108, 0x7036, 0x8108, 0x713a, 0x2262, 0x6306, 0x640a,
++	0x00ee, 0x00ce, 0x001e, 0x012e, 0x00fe, 0x0005, 0x00e6, 0x2071,
++	0xc6a2, 0x7038, 0xa005, 0x0570, 0x0126, 0x2091, 0x8000, 0x0e04,
++	0x40a9, 0x00f6, 0x2079, 0x0000, 0x7818, 0xd084, 0x1508, 0x00c6,
++	0x7034, 0x2060, 0x2c04, 0x7822, 0x6004, 0x7826, 0x6008, 0x782a,
++	0x781b, 0x0001, 0x2091, 0x4080, 0x7038, 0x8001, 0x703a, 0xa005,
++	0x1130, 0x7033, 0xc6b2, 0x7037, 0xc6b2, 0x00ce, 0x0048, 0xac80,
++	0x0004, 0xa0fa, 0xc6f2, 0x0210, 0x2001, 0xc6b2, 0x7036, 0x00ce,
++	0x00fe, 0x012e, 0x00ee, 0x0005, 0x0026, 0x2001, 0xc653, 0x2004,
++	0xd0c4, 0x0120, 0x2011, 0x8014, 0x080c, 0x403a, 0x002e, 0x0005,
++	0x81ff, 0x1904, 0x313d, 0x0126, 0x2091, 0x8000, 0x6030, 0xc08d,
++	0xc085, 0xc0ac, 0x6032, 0x080c, 0x5ee2, 0x1178, 0x2001, 0xc8e6,
++	0x2003, 0x0001, 0x2001, 0xc600, 0x2003, 0x0001, 0xa085, 0x0001,
++	0x080c, 0x5f26, 0x080c, 0x5e1a, 0x0010, 0x080c, 0x4e14, 0x012e,
++	0x0804, 0x3118, 0x7824, 0x2008, 0xa18c, 0xfffd, 0x1128, 0x61e0,
++	0xa10d, 0x61e2, 0x0804, 0x3118, 0x0804, 0x3140, 0x81ff, 0x1904,
++	0x313d, 0x6000, 0xa086, 0x0003, 0x1904, 0x313d, 0x2001, 0xc653,
++	0x2004, 0xd0ac, 0x1904, 0x313d, 0x080c, 0x4008, 0x0904, 0x3140,
++	0x6004, 0xa084, 0x00ff, 0xa086, 0x0006, 0x1120, 0x7828, 0xa005,
++	0x0904, 0x3118, 0x00c6, 0x080c, 0x3fe3, 0x00ce, 0x0904, 0x313d,
++	0x6837, 0x0000, 0x6833, 0x0000, 0x6838, 0xc0fd, 0x683a, 0x080c,
++	0xae32, 0x0904, 0x313d, 0x7007, 0x0003, 0x701b, 0x4118, 0x0005,
++	0x6830, 0xa086, 0x0100, 0x0904, 0x313d, 0x0804, 0x3118, 0x2001,
++	0xc600, 0x2004, 0xa086, 0x0003, 0x1904, 0x313d, 0x7f24, 0x7a2c,
++	0x7b28, 0x7c3c, 0x7d38, 0x080c, 0x3fe3, 0x0904, 0x313d, 0x2009,
++	0x0000, 0x2031, 0x0000, 0x7023, 0x0000, 0x702f, 0x0000, 0xad80,
++	0x0005, 0x7026, 0x20a0, 0x080c, 0x52fd, 0x1904, 0x419e, 0x6004,
++	0xa0c4, 0x00ff, 0xa8c6, 0x0006, 0x0148, 0xa0c4, 0xff00, 0xa8c6,
++	0x0600, 0x0120, 0x080c, 0x56ad, 0x1904, 0x419e, 0xd794, 0x1110,
++	0xd784, 0x0158, 0xac80, 0x0006, 0x2098, 0x3400, 0x20a9, 0x0004,
++	0x53a3, 0x080c, 0x3e4c, 0xd794, 0x0148, 0xac80, 0x000a, 0x2098,
++	0x3400, 0x20a9, 0x0004, 0x53a3, 0x080c, 0x3e4c, 0xa186, 0x007e,
++	0x0178, 0xa186, 0x0080, 0x0160, 0x6004, 0xa084, 0x00ff, 0xa0c2,
++	0x0006, 0x1210, 0xc1fd, 0x0020, 0x080c, 0x559e, 0x1108, 0xc1fd,
++	0x21a2, 0xc1fc, 0xd794, 0x01d8, 0xac80, 0x0000, 0x2098, 0x94a0,
++	0x20a9, 0x0002, 0x53a3, 0xac80, 0x0003, 0x20a6, 0x94a0, 0xac80,
++	0x0004, 0x2098, 0x3400, 0x20a9, 0x0002, 0x53a3, 0x080c, 0x3e3e,
++	0xac80, 0x0026, 0x2098, 0x20a9, 0x0002, 0x53a3, 0x0008, 0x94a0,
++	0xd794, 0x0110, 0xa6b0, 0x000b, 0xa6b0, 0x0005, 0x8108, 0x2001,
++	0xc635, 0x2004, 0xd0ac, 0x0118, 0xa186, 0x0100, 0x0040, 0xd78c,
++	0x0120, 0xa186, 0x0100, 0x0170, 0x0018, 0xa186, 0x007e, 0x0150,
++	0xd794, 0x0118, 0xa686, 0x0020, 0x0010, 0xa686, 0x0028, 0x0150,
++	0x0804, 0x413b, 0x86ff, 0x1120, 0x7120, 0x810b, 0x0804, 0x3118,
++	0x702f, 0x0001, 0x711e, 0x7020, 0xa600, 0x7022, 0x772a, 0x2061,
++	0xc6f2, 0x6007, 0x0000, 0x6612, 0x7024, 0x600e, 0x6226, 0x632a,
++	0x642e, 0x6532, 0x2c10, 0x080c, 0x1649, 0x7007, 0x0002, 0x701b,
++	0x41da, 0x0005, 0x702c, 0xa005, 0x1170, 0x711c, 0x7024, 0x20a0,
++	0x7728, 0x2031, 0x0000, 0x2061, 0xc6f2, 0x6224, 0x6328, 0x642c,
++	0x6530, 0x0804, 0x413b, 0x7120, 0x810b, 0x0804, 0x3118, 0x2029,
++	0x007e, 0x7924, 0x7a28, 0x7b2c, 0x7c38, 0xa184, 0xff00, 0x8007,
++	0xa0e2, 0x0020, 0x0a04, 0x3140, 0xa502, 0x0a04, 0x3140, 0xa184,
++	0x00ff, 0xa0e2, 0x0020, 0x0a04, 0x3140, 0xa502, 0x0a04, 0x3140,
++	0xa284, 0xff00, 0x8007, 0xa0e2, 0x0020, 0x0a04, 0x3140, 0xa502,
++	0x0a04, 0x3140, 0xa284, 0x00ff, 0xa0e2, 0x0020, 0x0a04, 0x3140,
++	0xa502, 0x0a04, 0x3140, 0xa384, 0xff00, 0x8007, 0xa0e2, 0x0020,
++	0x0a04, 0x3140, 0xa502, 0x0a04, 0x3140, 0xa384, 0x00ff, 0xa0e2,
++	0x0020, 0x0a04, 0x3140, 0xa502, 0x0a04, 0x3140, 0xa484, 0xff00,
++	0x8007, 0xa0e2, 0x0020, 0x0a04, 0x3140, 0xa502, 0x0a04, 0x3140,
++	0xa484, 0x00ff, 0xa0e2, 0x0020, 0x0a04, 0x3140, 0xa502, 0x0a04,
++	0x3140, 0x2061, 0xc900, 0x6102, 0x6206, 0x630a, 0x640e, 0x0804,
++	0x3118, 0x080c, 0x3fe3, 0x0904, 0x313d, 0x2009, 0x0020, 0x7a2c,
++	0x7b28, 0x7c3c, 0x7d38, 0x080c, 0x4024, 0x701b, 0x4258, 0x0005,
++	0x0126, 0xade8, 0x000d, 0x2001, 0x0138, 0x2003, 0x0000, 0x00e6,
++	0x2071, 0xc96a, 0x700c, 0x7110, 0xa106, 0x1de0, 0x00ee, 0x2091,
++	0x8000, 0x6800, 0xa005, 0x0904, 0x42ec, 0x6804, 0x2008, 0xa18c,
++	0xffe0, 0x1904, 0x42ec, 0x680c, 0xa005, 0x0904, 0x42ec, 0xa082,
++	0xff01, 0x1a04, 0x42ec, 0x6810, 0xa082, 0x005c, 0x0a04, 0x42ec,
++	0x6824, 0x2008, 0xa082, 0x0008, 0x0a04, 0x42ec, 0xa182, 0x0400,
++	0x1a04, 0x42ec, 0x080c, 0x7358, 0x6820, 0x8000, 0x6822, 0x6944,
++	0x6820, 0xa102, 0x0a04, 0x42ec, 0x6828, 0x6944, 0x810c, 0xa102,
++	0x0a04, 0x42ec, 0x6840, 0xa082, 0x000f, 0x1a04, 0x42ec, 0x00d6,
++	0x6848, 0xa005, 0x0148, 0x2008, 0x2069, 0xc600, 0x68e8, 0xa108,
++	0x68b0, 0xa102, 0x1208, 0x69ea, 0x00de, 0x20a9, 0x0020, 0x2d98,
++	0x2069, 0xc682, 0x2da0, 0x53a3, 0x00d6, 0x080c, 0x15e1, 0x2d00,
++	0x00de, 0x0904, 0x4303, 0x684e, 0x080c, 0x721f, 0x05d8, 0x080c,
++	0x711c, 0x080c, 0x5655, 0x0580, 0x00c6, 0x2061, 0x0100, 0x6104,
++	0xa18d, 0x8000, 0x6106, 0x610c, 0xa18d, 0x0300, 0xa18c, 0xffbf,
++	0x610e, 0x2001, 0xc8d4, 0x200c, 0xa18d, 0x0300, 0xa18c, 0xffbf,
++	0x2102, 0x6b10, 0x2061, 0xc96a, 0x6316, 0x00ce, 0x685f, 0x0000,
++	0x2001, 0xc696, 0x2003, 0x0000, 0x080c, 0x2a5b, 0x2001, 0x0138,
++	0x2102, 0x012e, 0x0804, 0x3118, 0x080c, 0x2a5b, 0x2001, 0x0138,
++	0x2102, 0x012e, 0x0804, 0x3140, 0x080c, 0x7439, 0x080c, 0x7448,
++	0x080c, 0x710b, 0x2001, 0xc695, 0x206c, 0x080c, 0x1615, 0x2001,
++	0xc695, 0x2003, 0x0000, 0x2001, 0xc63a, 0x2003, 0x0010, 0x080c,
++	0x2a5b, 0x2001, 0x0138, 0x2102, 0x012e, 0x0804, 0x313d, 0x2001,
++	0xc756, 0x2004, 0xa086, 0x0000, 0x0904, 0x313d, 0x080c, 0x7653,
++	0x1904, 0x313d, 0x2001, 0xc8e5, 0x2004, 0xa086, 0xaaaa, 0x0138,
++	0x2001, 0xc635, 0x2004, 0xa084, 0x0028, 0x0904, 0x3134, 0x2001,
++	0xc600, 0x2004, 0xa086, 0x0003, 0x1904, 0x313d, 0x7924, 0x810c,
++	0x7a2c, 0x7b28, 0x7c3c, 0x7d38, 0x080c, 0x3fe3, 0x0904, 0x313d,
++	0x080c, 0x4024, 0x701b, 0x433d, 0x0005, 0x080c, 0x952f, 0x0904,
++	0x313d, 0x2001, 0xc8d3, 0x2004, 0x601a, 0x0016, 0x0026, 0x2001,
++	0xc61c, 0x2004, 0x8007, 0x6934, 0xa105, 0x6836, 0x2001, 0xc61d,
++	0x2004, 0x8007, 0x683a, 0x002e, 0x001e, 0x2d00, 0x6012, 0x601f,
++	0x0001, 0x2009, 0x0040, 0x080c, 0x95b5, 0x0804, 0x3118, 0x0804,
++	0x313d, 0x2001, 0xc756, 0x200c, 0xa18e, 0x0000, 0x0904, 0x43bf,
++	0x2001, 0x0101, 0x200c, 0xa18c, 0x7fff, 0x2102, 0x2001, 0x0103,
++	0x200c, 0xa18c, 0xfeff, 0xa18c, 0xfdff, 0xa18d, 0x0040, 0x2102,
++	0x2001, 0xc8d4, 0x200c, 0xa18c, 0xfeff, 0xa18c, 0xfdff, 0xa18d,
++	0x0040, 0x2102, 0x2001, 0x0138, 0x2003, 0x0000, 0x0126, 0x2091,
++	0x8000, 0x080c, 0x24c4, 0x012e, 0x0128, 0x20a9, 0x006e, 0x1f04,
++	0x438f, 0x0ca0, 0x2001, 0xc756, 0x2003, 0x0000, 0x080c, 0x2a5b,
++	0x2001, 0x0138, 0x2102, 0x0126, 0x2091, 0x8000, 0x2001, 0xc695,
++	0x200c, 0x81ff, 0x0138, 0x2168, 0x080c, 0x1615, 0x2001, 0xc695,
++	0x2003, 0x0000, 0x2001, 0xc8d3, 0x200c, 0x81ff, 0x0138, 0x2168,
++	0x080c, 0x1615, 0x2001, 0xc8d3, 0x2003, 0x0000, 0x2001, 0xc63a,
++	0x2003, 0x0010, 0x080c, 0x7439, 0x080c, 0x7448, 0x012e, 0x0804,
++	0x3118, 0x7824, 0x00e6, 0x2071, 0xc682, 0x00ee, 0x0804, 0x3118,
++	0x0006, 0x2001, 0xc653, 0x2004, 0xd0cc, 0x000e, 0x0005, 0x0006,
++	0x2001, 0xc672, 0x2004, 0xd0bc, 0x000e, 0x0005, 0x6168, 0x7a24,
++	0x6300, 0x82ff, 0x1118, 0x7926, 0x0804, 0x3118, 0x83ff, 0x1904,
++	0x3140, 0x2001, 0xfff0, 0xa200, 0x1a04, 0x3140, 0x2019, 0xffff,
++	0x606c, 0xa302, 0xa200, 0x0a04, 0x3140, 0x7926, 0x626a, 0x0804,
++	0x3118, 0x2001, 0xc600, 0x2004, 0xa086, 0x0003, 0x1904, 0x313d,
++	0x7c28, 0x7d24, 0x7e38, 0x7f2c, 0x080c, 0x3fe3, 0x0904, 0x313d,
++	0x2009, 0x0000, 0x2019, 0x0000, 0x7023, 0x0000, 0x702f, 0x0000,
++	0xad80, 0x0003, 0x7026, 0x20a0, 0xa1e0, 0xc77b, 0x2c64, 0x8cff,
++	0x01b8, 0x6004, 0xa084, 0x00ff, 0xa086, 0x0006, 0x0130, 0x6004,
++	0xa084, 0xff00, 0xa086, 0x0600, 0x1158, 0x6014, 0x20a2, 0x94a0,
++	0x6010, 0x8007, 0xa105, 0x8007, 0x20a2, 0x94a0, 0xa398, 0x0002,
++	0x8108, 0xa182, 0x00ff, 0x0120, 0xa386, 0x002a, 0x0148, 0x08e0,
++	0x83ff, 0x1120, 0x7120, 0x810c, 0x0804, 0x3118, 0x702f, 0x0001,
++	0x711e, 0x7020, 0xa300, 0x7022, 0x2061, 0xc6f2, 0x6007, 0x0000,
++	0x6312, 0x7024, 0x600e, 0x6426, 0x652a, 0x662e, 0x6732, 0x2c10,
++	0x080c, 0x1649, 0x7007, 0x0002, 0x701b, 0x444f, 0x0005, 0x702c,
++	0xa005, 0x1168, 0x711c, 0x7024, 0x20a0, 0x2019, 0x0000, 0x2061,
++	0xc6f2, 0x6424, 0x6528, 0x662c, 0x6730, 0x0804, 0x440c, 0x7120,
++	0x810c, 0x0804, 0x3118, 0x81ff, 0x1904, 0x313d, 0x60d4, 0xd0ac,
++	0x1118, 0xd09c, 0x0904, 0x313d, 0x080c, 0x3fe3, 0x0904, 0x313d,
++	0x7924, 0x7a2c, 0x7b28, 0x7c3c, 0x7d38, 0x080c, 0x4024, 0x701b,
++	0x447a, 0x0005, 0x00d6, 0xade8, 0x000d, 0x6828, 0xa0be, 0x7000,
++	0x0148, 0xa0be, 0x7100, 0x0130, 0xa0be, 0x7200, 0x0118, 0x00de,
++	0x0804, 0x3140, 0x6820, 0x6924, 0x080c, 0x298d, 0x1510, 0x080c,
++	0x52a1, 0x11f8, 0x7122, 0x6612, 0x6516, 0x6e18, 0x00c6, 0x080c,
++	0x3fe3, 0x01b8, 0x080c, 0x3fe3, 0x01a0, 0x00ce, 0x00de, 0x6837,
++	0x0000, 0x6838, 0xc0fd, 0x683a, 0x6823, 0x0000, 0x6804, 0x2068,
++	0x080c, 0xad85, 0x0904, 0x313d, 0x7007, 0x0003, 0x701b, 0x44b4,
++	0x0005, 0x00de, 0x0804, 0x313d, 0x7120, 0x080c, 0x2f05, 0x6820,
++	0xa086, 0x8001, 0x0904, 0x313d, 0x2d00, 0x701e, 0x6804, 0xa080,
++	0x0002, 0x0006, 0x20a9, 0x002a, 0x2098, 0x20a0, 0x080c, 0x4e84,
++	0x000e, 0xade8, 0x000d, 0x6a08, 0x6b0c, 0x6c10, 0x6d14, 0x2061,
++	0xc6f2, 0x6007, 0x0000, 0x6e00, 0x6f28, 0xa7c6, 0x7000, 0x1108,
++	0x0018, 0xa7c6, 0x7100, 0x1140, 0xa6c2, 0x0004, 0x0a04, 0x3140,
++	0x2009, 0x0004, 0x0804, 0x4027, 0xa7c6, 0x7200, 0x1904, 0x3140,
++	0xa6c2, 0x0054, 0x0a04, 0x3140, 0x600e, 0x6013, 0x002a, 0x6226,
++	0x632a, 0x642e, 0x6532, 0x2c10, 0x080c, 0x1649, 0x7007, 0x0002,
++	0x701b, 0x44fb, 0x0005, 0x701c, 0x2068, 0x6804, 0xa080, 0x0001,
++	0x2004, 0xa080, 0x0002, 0x0006, 0x20a9, 0x002a, 0x2098, 0x20a0,
++	0x080c, 0x4e84, 0x000e, 0x2009, 0x002a, 0x2061, 0xc6f2, 0x6224,
++	0x6328, 0x642c, 0x6530, 0x0804, 0x4027, 0x81ff, 0x1904, 0x313d,
++	0x792c, 0x2001, 0xc8e7, 0x2102, 0x080c, 0x3ff8, 0x0904, 0x3140,
++	0x080c, 0x53c3, 0x0904, 0x313d, 0x0126, 0x2091, 0x8000, 0x080c,
++	0x54f5, 0x012e, 0x0804, 0x3118, 0x7824, 0xd08c, 0x1118, 0xd084,
++	0x0904, 0x3bad, 0x080c, 0x4008, 0x0904, 0x3140, 0x00c6, 0x080c,
++	0x3fe3, 0x00ce, 0x1120, 0x2009, 0x0002, 0x0804, 0x313d, 0x6004,
++	0xa084, 0x00ff, 0xa086, 0x0006, 0x0128, 0xa08e, 0x0004, 0x0110,
++	0xa08e, 0x0005, 0x15b8, 0x7824, 0xd08c, 0x0120, 0x6000, 0xc08c,
++	0x6002, 0x0030, 0x2001, 0xc653, 0x2004, 0xd0b4, 0x0904, 0x3be9,
++	0x7824, 0xa084, 0xff00, 0xa08e, 0x7e00, 0x0904, 0x3be9, 0xa08e,
++	0x7f00, 0x0904, 0x3be9, 0xa08e, 0x8000, 0x0904, 0x3be9, 0x6000,
++	0xd08c, 0x1904, 0x3be9, 0x6837, 0x0000, 0x6838, 0xc0fd, 0x683a,
++	0x080c, 0xada1, 0x1120, 0x2009, 0x0003, 0x0804, 0x313d, 0x7007,
++	0x0003, 0x701b, 0x457c, 0x0005, 0x080c, 0x4008, 0x0904, 0x3140,
++	0x0804, 0x3be9, 0x2009, 0xc631, 0x210c, 0x81ff, 0x0120, 0x2009,
++	0x0001, 0x0804, 0x313d, 0x2001, 0xc600, 0x2004, 0xa086, 0x0003,
++	0x0120, 0x2009, 0x0007, 0x0804, 0x313d, 0x2001, 0xc653, 0x2004,
++	0xd0ac, 0x0120, 0x2009, 0x0008, 0x0804, 0x313d, 0x609c, 0xd0a4,
++	0x1118, 0xd0ac, 0x1904, 0x3be9, 0x6837, 0x0000, 0x6833, 0x0000,
++	0x6838, 0xc0fd, 0x683a, 0x080c, 0xae32, 0x1120, 0x2009, 0x0003,
++	0x0804, 0x313d, 0x7007, 0x0003, 0x701b, 0x45b7, 0x0005, 0x6830,
++	0xa086, 0x0100, 0x1120, 0x2009, 0x0004, 0x0804, 0x313d, 0x080c,
++	0x4008, 0x0904, 0x3140, 0x0804, 0x454b, 0x81ff, 0x2009, 0x0001,
++	0x1904, 0x313d, 0x6000, 0xa086, 0x0003, 0x2009, 0x0007, 0x1904,
++	0x313d, 0x2001, 0xc653, 0x2004, 0xd0ac, 0x2009, 0x0008, 0x1904,
++	0x313d, 0x080c, 0x4008, 0x0904, 0x3140, 0x6004, 0xa084, 0x00ff,
++	0xa086, 0x0006, 0x2009, 0x0009, 0x1904, 0x313d, 0x00c6, 0x080c,
++	0x3fe3, 0x00ce, 0x2009, 0x0002, 0x0904, 0x313d, 0x6837, 0x0000,
++	0x6833, 0x0000, 0x6838, 0xc0fd, 0x683a, 0x7928, 0xa194, 0xff00,
++	0xa18c, 0x00ff, 0xa006, 0x82ff, 0x1128, 0xc0ed, 0x6952, 0x792c,
++	0x6956, 0x0048, 0xa28e, 0x0100, 0x1904, 0x3140, 0xc0e5, 0x6853,
++	0x0000, 0x6857, 0x0000, 0x683e, 0x080c, 0xafef, 0x2009, 0x0003,
++	0x0904, 0x313d, 0x7007, 0x0003, 0x701b, 0x4617, 0x0005, 0x6830,
++	0xa086, 0x0100, 0x2009, 0x0004, 0x0904, 0x313d, 0x0804, 0x3118,
++	0x81ff, 0x2009, 0x0001, 0x1904, 0x313d, 0x6000, 0xa086, 0x0003,
++	0x2009, 0x0007, 0x1904, 0x313d, 0x080c, 0x4008, 0x0904, 0x3140,
++	0x6004, 0xa084, 0x00ff, 0xa086, 0x0006, 0x2009, 0x0009, 0x1904,
++	0x313d, 0x00c6, 0x080c, 0x3fe3, 0x00ce, 0x2009, 0x0002, 0x0904,
++	0x313d, 0xad80, 0x000f, 0x2009, 0x0008, 0x7a2c, 0x7b28, 0x7c3c,
++	0x7d38, 0x080c, 0x4024, 0x701b, 0x464e, 0x0005, 0x00d6, 0xade8,
++	0x000f, 0x6800, 0xa086, 0x0500, 0x1140, 0x6804, 0xa005, 0x1128,
++	0x6808, 0xa084, 0xff00, 0x1108, 0x0018, 0x00de, 0x1904, 0x3140,
++	0x00de, 0x6837, 0x0000, 0x6833, 0x0000, 0x6838, 0xc0fd, 0x683a,
++	0x00c6, 0x080c, 0x4008, 0x1118, 0x00ce, 0x0804, 0x3140, 0x080c,
++	0xb03e, 0x2009, 0x0003, 0x00ce, 0x0904, 0x313d, 0x7007, 0x0003,
++	0x701b, 0x467b, 0x0005, 0x6830, 0xa086, 0x0100, 0x2009, 0x0004,
++	0x0904, 0x313d, 0x0804, 0x3118, 0x81ff, 0x0120, 0x2009, 0x0001,
++	0x0804, 0x313d, 0x6000, 0xa086, 0x0003, 0x0120, 0x2009, 0x0007,
++	0x0804, 0x313d, 0x7e24, 0x860f, 0xa18c, 0x00ff, 0xa6b4, 0x00ff,
++	0x080c, 0x52fd, 0x1904, 0x3140, 0xa186, 0x007f, 0x0150, 0x6004,
++	0xa084, 0x00ff, 0xa086, 0x0006, 0x0120, 0x2009, 0x0009, 0x0804,
++	0x313d, 0x00c6, 0x080c, 0x3fe3, 0x00ce, 0x1120, 0x2009, 0x0002,
++	0x0804, 0x313d, 0x6837, 0x0000, 0x6838, 0xc0fd, 0x683a, 0x2001,
++	0x0100, 0x8007, 0x680a, 0x080c, 0xadbc, 0x1120, 0x2009, 0x0003,
++	0x0804, 0x313d, 0x7007, 0x0003, 0x701b, 0x46c7, 0x0005, 0x6808,
++	0x8007, 0xa086, 0x0100, 0x1120, 0x2009, 0x0004, 0x0804, 0x313d,
++	0x68b0, 0x6836, 0x6810, 0x8007, 0xa084, 0x00ff, 0x800c, 0x6814,
++	0x8007, 0xa084, 0x00ff, 0x8004, 0xa080, 0x0002, 0xa108, 0xad80,
++	0x0004, 0x7a2c, 0x7b28, 0x7c3c, 0x7d38, 0x0804, 0x4027, 0x080c,
++	0x3fe3, 0x1120, 0x2009, 0x0002, 0x0804, 0x313d, 0x7924, 0xa194,
++	0xff00, 0xa18c, 0x00ff, 0x8217, 0x82ff, 0x0110, 0x0804, 0x3140,
++	0x2009, 0x001a, 0x7a2c, 0x7b28, 0x7c3c, 0x7d38, 0x080c, 0x4024,
++	0x701b, 0x4703, 0x0005, 0xad80, 0x000d, 0x2098, 0x20a9, 0x001a,
++	0x20a1, 0xc90d, 0x53a3, 0x0804, 0x3118, 0x080c, 0x3fe3, 0x1120,
++	0x2009, 0x0002, 0x0804, 0x313d, 0x7924, 0xa194, 0xff00, 0xa18c,
++	0x00ff, 0x8217, 0x82ff, 0x0110, 0x0804, 0x3140, 0x2099, 0xc90d,
++	0x20a0, 0x20a9, 0x001a, 0x53a3, 0x2009, 0x001a, 0x7a2c, 0x7b28,
++	0x7c3c, 0x7d38, 0x0804, 0x4027, 0x7824, 0xa08a, 0x1000, 0x1a04,
++	0x3140, 0x0126, 0x2091, 0x8000, 0x8003, 0x800b, 0x810b, 0xa108,
++	0x00c6, 0x2061, 0xc93a, 0x6142, 0x00ce, 0x012e, 0x0804, 0x3118,
++	0x00c6, 0x080c, 0x5ee2, 0x1188, 0x2001, 0xc8e6, 0x2003, 0x0001,
++	0x2001, 0xc600, 0x2003, 0x0001, 0xa085, 0x0001, 0x080c, 0x5f26,
++	0x080c, 0x5e1a, 0x080c, 0x1515, 0x0038, 0x2061, 0xc600, 0x6030,
++	0xc09d, 0x6032, 0x080c, 0x4e14, 0x00ce, 0x0005, 0x0126, 0x2091,
++	0x8000, 0x00c6, 0x2061, 0xc93a, 0x7924, 0x6152, 0x614e, 0x6057,
++	0x0000, 0x604b, 0x0009, 0x7838, 0x606a, 0x783c, 0x6066, 0x7828,
++	0x6062, 0x782c, 0x605e, 0x2061, 0xc8e8, 0x2001, 0xc94f, 0x600e,
++	0x6013, 0x0001, 0x6017, 0x0002, 0x6007, 0x0000, 0x6037, 0x0000,
++	0x00ce, 0x012e, 0x0804, 0x3118, 0x0126, 0x00c6, 0x00e6, 0x2061,
++	0x0100, 0x2071, 0xc600, 0x6044, 0xd0a4, 0x11b0, 0xd084, 0x0118,
++	0x080c, 0x48fb, 0x0068, 0xd08c, 0x0118, 0x080c, 0x481c, 0x0040,
++	0xd094, 0x0118, 0x080c, 0x47ed, 0x0018, 0xd09c, 0x0108, 0x0061,
++	0x00ee, 0x00ce, 0x012e, 0x0005, 0x0016, 0x6128, 0xd19c, 0x1110,
++	0xc19d, 0x612a, 0x001e, 0x0ca0, 0x624c, 0xa286, 0xf0f0, 0x1150,
++	0x6048, 0xa086, 0xf0f0, 0x0130, 0x624a, 0x6043, 0x0090, 0x6043,
++	0x0010, 0x0490, 0xa294, 0xff00, 0xa296, 0xf700, 0x0178, 0x7134,
++	0xd1a4, 0x1160, 0x6240, 0xa295, 0x0100, 0x6242, 0xa294, 0x0010,
++	0x0128, 0x2009, 0x00f7, 0x080c, 0x4ea4, 0x00f0, 0x6040, 0xa084,
++	0x0010, 0xa085, 0x0140, 0x6042, 0x6043, 0x0000, 0x707b, 0x0000,
++	0x7097, 0x0001, 0x70bb, 0x0000, 0x70d7, 0x0000, 0x2009, 0xcdc0,
++	0x200b, 0x0000, 0x708b, 0x0000, 0x707f, 0x000a, 0x2009, 0x000a,
++	0x2011, 0x4dca, 0x080c, 0x6ffa, 0x0005, 0x0156, 0x2001, 0xc674,
++	0x2004, 0xd08c, 0x0110, 0x7053, 0xffff, 0x707c, 0xa005, 0x1510,
++	0x2011, 0x4dca, 0x080c, 0x6f71, 0x6040, 0xa094, 0x0010, 0xa285,
++	0x0020, 0x6042, 0x20a9, 0x00c8, 0x6044, 0xd08c, 0x1168, 0x1f04,
++	0x4804, 0x6242, 0x708f, 0x0000, 0x6040, 0xa094, 0x0010, 0xa285,
++	0x0080, 0x6042, 0x6242, 0x0030, 0x6242, 0x708f, 0x0000, 0x7083,
++	0x0000, 0x0000, 0x015e, 0x0005, 0x7080, 0xa08a, 0x0003, 0x1210,
++	0x0023, 0x0010, 0x080c, 0x1515, 0x0005, 0x4828, 0x4878, 0x48fa,
++	0x00f6, 0x7083, 0x0001, 0x20e1, 0xa000, 0xe000, 0x20e1, 0x8700,
++	0x080c, 0x2584, 0x20e1, 0x9080, 0x20e1, 0x4000, 0x2079, 0xcc00,
++	0x207b, 0x2200, 0x7807, 0x00ef, 0x780b, 0x0000, 0x780f, 0x00ef,
++	0x7813, 0x0138, 0x7817, 0x0000, 0x781b, 0x0000, 0x781f, 0x0000,
++	0x7823, 0xffff, 0x7827, 0xffff, 0x782b, 0x0000, 0x782f, 0x0000,
++	0x2079, 0xcc0c, 0x207b, 0x1101, 0x7807, 0x0000, 0x2099, 0xc605,
++	0x20a1, 0xcc0e, 0x20a9, 0x0004, 0x53a3, 0x2079, 0xcc12, 0x207b,
++	0x0000, 0x7807, 0x0000, 0x2099, 0xcc00, 0x20a1, 0x020b, 0x20a9,
++	0x0014, 0x53a6, 0x60c3, 0x000c, 0x600f, 0x0000, 0x080c, 0x4dfb,
++	0x00fe, 0x7087, 0x0000, 0x6043, 0x0008, 0x6043, 0x0000, 0x0005,
++	0x00d6, 0x7084, 0x7087, 0x0000, 0xa025, 0x0904, 0x48e2, 0x6020,
++	0xd0b4, 0x1904, 0x48e0, 0x7194, 0x81ff, 0x0904, 0x48d0, 0xa486,
++	0x000c, 0x1904, 0x48db, 0xa480, 0x0018, 0x8004, 0x20a8, 0x2011,
++	0xcc80, 0x2019, 0xcc00, 0x220c, 0x2304, 0xa106, 0x11b8, 0x8210,
++	0x8318, 0x1f04, 0x4893, 0x6043, 0x0004, 0x608b, 0xbc94, 0x608f,
++	0xf0f0, 0x6043, 0x0006, 0x7083, 0x0002, 0x708f, 0x0002, 0x2009,
++	0x07d0, 0x2011, 0x4dd1, 0x080c, 0x6ffa, 0x0490, 0x2069, 0xcc80,
++	0x6930, 0xa18e, 0x1101, 0x1538, 0x6834, 0xa005, 0x1520, 0x6900,
++	0xa18c, 0x00ff, 0x1118, 0x6804, 0xa005, 0x0190, 0x2011, 0xcc8e,
++	0x2019, 0xc605, 0x20a9, 0x0004, 0x220c, 0x2304, 0xa102, 0x0230,
++	0x1190, 0x8210, 0x8318, 0x1f04, 0x48c4, 0x0068, 0x7097, 0x0000,
++	0x20e1, 0x9080, 0x20e1, 0x4000, 0x2099, 0xcc80, 0x20a1, 0x020b,
++	0x20a9, 0x0014, 0x53a6, 0x6043, 0x0008, 0x6043, 0x0000, 0x0010,
++	0x00de, 0x0005, 0x6040, 0xa085, 0x0100, 0x6042, 0x6020, 0xd0b4,
++	0x1db8, 0x60c3, 0x000c, 0x2011, 0xc931, 0x2013, 0x0000, 0x7087,
++	0x0000, 0x20e1, 0x9080, 0x60a3, 0x0056, 0x60a7, 0x9575, 0x080c,
++	0x8b95, 0x0c30, 0x0005, 0x708c, 0xa08a, 0x001d, 0x1210, 0x0023,
++	0x0010, 0x080c, 0x1515, 0x0005, 0x492e, 0x493d, 0x4965, 0x497e,
++	0x49a2, 0x49ca, 0x49ee, 0x4a1f, 0x4a43, 0x4a6b, 0x4aa2, 0x4aca,
++	0x4ae6, 0x4afc, 0x4b1c, 0x4b2f, 0x4b37, 0x4b67, 0x4b8b, 0x4bb3,
++	0x4bd7, 0x4c08, 0x4c45, 0x4c74, 0x4c90, 0x4ccf, 0x4cef, 0x4d08,
++	0x4d09, 0x00c6, 0x2061, 0xc600, 0x6003, 0x0007, 0x2061, 0x0100,
++	0x6004, 0xa084, 0xfff9, 0x6006, 0x00ce, 0x0005, 0x608b, 0xbc94,
++	0x608f, 0xf0f0, 0x6043, 0x0002, 0x708f, 0x0001, 0x2009, 0x07d0,
++	0x2011, 0x4dd1, 0x080c, 0x6ffa, 0x0005, 0x00f6, 0x7084, 0xa086,
++	0x0014, 0x1508, 0x6043, 0x0000, 0x6020, 0xd0b4, 0x11e0, 0x2079,
++	0xcc80, 0x7a30, 0xa296, 0x1102, 0x11a0, 0x7834, 0xa005, 0x1188,
++	0x7a38, 0xd2fc, 0x0128, 0x70b8, 0xa005, 0x1110, 0x70bb, 0x0001,
++	0x2011, 0x4dd1, 0x080c, 0x6f71, 0x708f, 0x0010, 0x080c, 0x4b37,
++	0x0010, 0x080c, 0x4e14, 0x00fe, 0x0005, 0x708f, 0x0003, 0x6043,
++	0x0004, 0x2011, 0x4dd1, 0x080c, 0x6f71, 0x080c, 0x4e8c, 0x20a3,
++	0x1102, 0x20a3, 0x0000, 0x20a9, 0x000a, 0x20a3, 0x0000, 0x1f04,
++	0x4975, 0x60c3, 0x0014, 0x080c, 0x4dfb, 0x0005, 0x00f6, 0x7084,
++	0xa005, 0x01f0, 0x2011, 0x4dd1, 0x080c, 0x6f71, 0xa086, 0x0014,
++	0x11a8, 0x2079, 0xcc80, 0x7a30, 0xa296, 0x1102, 0x1178, 0x7834,
++	0xa005, 0x1160, 0x7a38, 0xd2fc, 0x0128, 0x70b8, 0xa005, 0x1110,
++	0x70bb, 0x0001, 0x708f, 0x0004, 0x0029, 0x0010, 0x080c, 0x4e14,
++	0x00fe, 0x0005, 0x708f, 0x0005, 0x080c, 0x4e8c, 0x20a3, 0x1103,
++	0x20a3, 0x0000, 0x3430, 0x2011, 0xcc8e, 0x080c, 0x4edd, 0x1160,
++	0x7078, 0xa005, 0x1148, 0x7150, 0xa186, 0xffff, 0x0128, 0x080c,
++	0x4d95, 0x0110, 0x080c, 0x4ebb, 0x20a9, 0x0008, 0x2298, 0x26a0,
++	0x53a6, 0x20a3, 0x0000, 0x20a3, 0x0000, 0x60c3, 0x0014, 0x080c,
++	0x4dfb, 0x0005, 0x00f6, 0x7084, 0xa005, 0x01f0, 0x2011, 0x4dd1,
++	0x080c, 0x6f71, 0xa086, 0x0014, 0x11a8, 0x2079, 0xcc80, 0x7a30,
++	0xa296, 0x1103, 0x1178, 0x7834, 0xa005, 0x1160, 0x7a38, 0xd2fc,
++	0x0128, 0x70b8, 0xa005, 0x1110, 0x70bb, 0x0001, 0x708f, 0x0006,
++	0x0029, 0x0010, 0x080c, 0x4e14, 0x00fe, 0x0005, 0x708f, 0x0007,
++	0x080c, 0x4e8c, 0x20a3, 0x1104, 0x20a3, 0x0000, 0x3430, 0x2011,
++	0xcc8e, 0x080c, 0x4edd, 0x11a8, 0x7078, 0xa005, 0x1190, 0x7158,
++	0xa186, 0xffff, 0x0170, 0xa180, 0x2f32, 0x200d, 0xa18c, 0xff00,
++	0x810f, 0x080c, 0x4d95, 0x0128, 0x080c, 0x43cf, 0x0110, 0x080c,
++	0x29d7, 0x20a9, 0x0008, 0x2298, 0x26a0, 0x53a6, 0x20a3, 0x0000,
++	0x20a3, 0x0000, 0x60c3, 0x0014, 0x080c, 0x4dfb, 0x0005, 0x00f6,
++	0x7084, 0xa005, 0x01f0, 0x2011, 0x4dd1, 0x080c, 0x6f71, 0xa086,
++	0x0014, 0x11a8, 0x2079, 0xcc80, 0x7a30, 0xa296, 0x1104, 0x1178,
++	0x7834, 0xa005, 0x1160, 0x7a38, 0xd2fc, 0x0128, 0x70b8, 0xa005,
++	0x1110, 0x70bb, 0x0001, 0x708f, 0x0008, 0x0029, 0x0010, 0x080c,
++	0x4e14, 0x00fe, 0x0005, 0x708f, 0x0009, 0x080c, 0x4e8c, 0x20a3,
++	0x1105, 0x20a3, 0x0100, 0x3430, 0x080c, 0x4edd, 0x1150, 0x7078,
++	0xa005, 0x1138, 0x080c, 0x4d0a, 0x1170, 0xa085, 0x0001, 0x080c,
++	0x29d7, 0x20a9, 0x0008, 0x2099, 0xcc8e, 0x26a0, 0x53a6, 0x20a3,
++	0x0000, 0x20a3, 0x0000, 0x60c3, 0x0014, 0x080c, 0x4dfb, 0x0010,
++	0x080c, 0x4921, 0x0005, 0x00f6, 0x7084, 0xa005, 0x0588, 0x2011,
++	0x4dd1, 0x080c, 0x6f71, 0xa086, 0x0014, 0x1540, 0x2079, 0xcc80,
++	0x7a30, 0xa296, 0x1105, 0x1510, 0x7834, 0x2011, 0x0100, 0xa21e,
++	0x1160, 0x7a38, 0xd2fc, 0x0128, 0x70b8, 0xa005, 0x1110, 0x70bb,
++	0x0001, 0x708f, 0x000a, 0x00b1, 0x0098, 0xa005, 0x1178, 0x7a38,
++	0xd2fc, 0x0128, 0x70b8, 0xa005, 0x1110, 0x70bb, 0x0001, 0x708b,
++	0x0000, 0x708f, 0x000e, 0x080c, 0x4b1c, 0x0010, 0x080c, 0x4e14,
++	0x00fe, 0x0005, 0x708f, 0x000b, 0x2011, 0xcc0e, 0x22a0, 0x20a9,
++	0x0040, 0x2019, 0xffff, 0x43a4, 0x20a9, 0x0002, 0x2009, 0x0000,
++	0x41a4, 0x080c, 0x4e8c, 0x20a3, 0x1106, 0x20a3, 0x0000, 0x080c,
++	0x4edd, 0x0118, 0x2013, 0x0000, 0x0020, 0x7054, 0xa085, 0x0100,
++	0x2012, 0x2298, 0x20a9, 0x0042, 0x53a6, 0x60c3, 0x0084, 0x080c,
++	0x4dfb, 0x0005, 0x00f6, 0x7084, 0xa005, 0x01b0, 0x2011, 0x4dd1,
++	0x080c, 0x6f71, 0xa086, 0x0084, 0x1168, 0x2079, 0xcc80, 0x7a30,
++	0xa296, 0x1106, 0x1138, 0x7834, 0xa005, 0x1120, 0x708f, 0x000c,
++	0x0029, 0x0010, 0x080c, 0x4e14, 0x00fe, 0x0005, 0x708f, 0x000d,
++	0x080c, 0x4e8c, 0x20a3, 0x1107, 0x20a3, 0x0000, 0x2099, 0xcc8e,
++	0x20a9, 0x0040, 0x53a6, 0x20a3, 0x0000, 0x20a3, 0x0000, 0x60c3,
++	0x0084, 0x080c, 0x4dfb, 0x0005, 0x00f6, 0x7084, 0xa005, 0x01d0,
++	0x2011, 0x4dd1, 0x080c, 0x6f71, 0xa086, 0x0084, 0x1188, 0x2079,
++	0xcc80, 0x7a30, 0xa296, 0x1107, 0x1158, 0x7834, 0xa005, 0x1140,
++	0x708b, 0x0001, 0x080c, 0x4e7e, 0x708f, 0x000e, 0x0029, 0x0010,
++	0x080c, 0x4e14, 0x00fe, 0x0005, 0x708f, 0x000f, 0x7087, 0x0000,
++	0x608b, 0xbc85, 0x608f, 0xb5b5, 0x6043, 0x0005, 0x6043, 0x0004,
++	0x2009, 0x07d0, 0x2011, 0x4dd1, 0x080c, 0x6f65, 0x0005, 0x7084,
++	0xa005, 0x0120, 0x2011, 0x4dd1, 0x080c, 0x6f71, 0x0005, 0x708f,
++	0x0011, 0x080c, 0x4edd, 0x11a0, 0x7170, 0x81ff, 0x0188, 0x2009,
++	0x0000, 0x7074, 0xa084, 0x00ff, 0x080c, 0x298d, 0xa186, 0x007e,
++	0x0138, 0xa186, 0x0080, 0x0120, 0x2011, 0xcc8e, 0x080c, 0x4d95,
++	0x20e1, 0x9080, 0x20e1, 0x4000, 0x2099, 0xcc80, 0x20a1, 0x020b,
++	0x7484, 0xa480, 0x0018, 0xa080, 0x0007, 0xa084, 0x03f8, 0x8004,
++	0x20a8, 0x53a6, 0x60c3, 0x0014, 0x080c, 0x4dfb, 0x0005, 0x00f6,
++	0x7084, 0xa005, 0x01f0, 0x2011, 0x4dd1, 0x080c, 0x6f71, 0xa086,
++	0x0014, 0x11a8, 0x2079, 0xcc80, 0x7a30, 0xa296, 0x1103, 0x1178,
++	0x7834, 0xa005, 0x1160, 0x7a38, 0xd2fc, 0x0128, 0x70b8, 0xa005,
++	0x1110, 0x70bb, 0x0001, 0x708f, 0x0012, 0x0029, 0x0010, 0x080c,
++	0x4e14, 0x00fe, 0x0005, 0x708f, 0x0013, 0x080c, 0x4e98, 0x20a3,
++	0x1103, 0x20a3, 0x0000, 0x3430, 0x2011, 0xcc8e, 0x080c, 0x4edd,
++	0x1160, 0x7078, 0xa005, 0x1148, 0x7150, 0xa186, 0xffff, 0x0128,
++	0x080c, 0x4d95, 0x0110, 0x080c, 0x4ebb, 0x20a9, 0x0008, 0x2298,
++	0x26a0, 0x53a6, 0x20a3, 0x0000, 0x20a3, 0x0000, 0x60c3, 0x0014,
++	0x080c, 0x4dfb, 0x0005, 0x00f6, 0x7084, 0xa005, 0x01f0, 0x2011,
++	0x4dd1, 0x080c, 0x6f71, 0xa086, 0x0014, 0x11a8, 0x2079, 0xcc80,
++	0x7a30, 0xa296, 0x1104, 0x1178, 0x7834, 0xa005, 0x1160, 0x7a38,
++	0xd2fc, 0x0128, 0x70b8, 0xa005, 0x1110, 0x70bb, 0x0001, 0x708f,
++	0x0014, 0x0029, 0x0010, 0x080c, 0x4e14, 0x00fe, 0x0005, 0x708f,
++	0x0015, 0x080c, 0x4e98, 0x20a3, 0x1104, 0x20a3, 0x0000, 0x3430,
++	0x2011, 0xcc8e, 0x080c, 0x4edd, 0x11a8, 0x7078, 0xa005, 0x1190,
++	0x7158, 0xa186, 0xffff, 0x0170, 0xa180, 0x2f32, 0x200d, 0xa18c,
++	0xff00, 0x810f, 0x080c, 0x4d95, 0x0128, 0x080c, 0x43cf, 0x0110,
++	0x080c, 0x29d7, 0x20a9, 0x0008, 0x2298, 0x26a0, 0x53a6, 0x20a3,
++	0x0000, 0x20a3, 0x0000, 0x60c3, 0x0014, 0x080c, 0x4dfb, 0x0005,
++	0x00f6, 0x7084, 0xa005, 0x05b8, 0x2011, 0x4dd1, 0x080c, 0x6f71,
++	0xa086, 0x0014, 0x1570, 0x2079, 0xcc80, 0x7a30, 0xa296, 0x1105,
++	0x1540, 0x7834, 0x2011, 0x0100, 0xa21e, 0x1148, 0x7a38, 0xd2fc,
++	0x0128, 0x70b8, 0xa005, 0x1110, 0x70bb, 0x0001, 0x0060, 0xa005,
++	0x11c0, 0x7a38, 0xd2fc, 0x0128, 0x70b8, 0xa005, 0x1110, 0x70bb,
++	0x0001, 0x708b, 0x0000, 0x7a38, 0xd2f4, 0x0138, 0x2001, 0xc674,
++	0x2004, 0xd0a4, 0x1110, 0x70d7, 0x0008, 0x708f, 0x0016, 0x0029,
++	0x0010, 0x080c, 0x4e14, 0x00fe, 0x0005, 0x20e1, 0x9080, 0x20e1,
++	0x4000, 0x2099, 0xcc80, 0x20a1, 0x020b, 0x20a9, 0x000e, 0x53a6,
++	0x3430, 0x2011, 0xcc8e, 0x708f, 0x0017, 0x080c, 0x4edd, 0x1150,
++	0x7078, 0xa005, 0x1138, 0x080c, 0x4d0a, 0x1170, 0xa085, 0x0001,
++	0x080c, 0x29d7, 0x20a9, 0x0008, 0x2099, 0xcc8e, 0x26a0, 0x53a6,
++	0x20a3, 0x0000, 0x20a3, 0x0000, 0x60c3, 0x0014, 0x080c, 0x4dfb,
++	0x0010, 0x080c, 0x4921, 0x0005, 0x00f6, 0x7084, 0xa005, 0x01b0,
++	0x2011, 0x4dd1, 0x080c, 0x6f71, 0xa086, 0x0084, 0x1168, 0x2079,
++	0xcc80, 0x7a30, 0xa296, 0x1106, 0x1138, 0x7834, 0xa005, 0x1120,
++	0x708f, 0x0018, 0x0029, 0x0010, 0x080c, 0x4e14, 0x00fe, 0x0005,
++	0x708f, 0x0019, 0x080c, 0x4e98, 0x20a3, 0x1106, 0x20a3, 0x0000,
++	0x3430, 0x2099, 0xcc8e, 0x2039, 0xcc0e, 0x27a0, 0x20a9, 0x0040,
++	0x53a3, 0x080c, 0x4edd, 0x11e8, 0x2728, 0x2514, 0x8207, 0xa084,
++	0x00ff, 0x8000, 0x2018, 0xa294, 0x00ff, 0x8007, 0xa205, 0x202a,
++	0x7054, 0x2310, 0x8214, 0xa2a0, 0xcc0e, 0x2414, 0xa38c, 0x0001,
++	0x0118, 0xa294, 0xff00, 0x0018, 0xa294, 0x00ff, 0x8007, 0xa215,
++	0x2222, 0x2798, 0x26a0, 0x20a9, 0x0040, 0x53a6, 0x20a3, 0x0000,
++	0x20a3, 0x0000, 0x60c3, 0x0084, 0x080c, 0x4dfb, 0x0005, 0x00f6,
++	0x7084, 0xa005, 0x01d0, 0x2011, 0x4dd1, 0x080c, 0x6f71, 0xa086,
++	0x0084, 0x1188, 0x2079, 0xcc80, 0x7a30, 0xa296, 0x1107, 0x1158,
++	0x7834, 0xa005, 0x1140, 0x708b, 0x0001, 0x080c, 0x4e7e, 0x708f,
++	0x001a, 0x0029, 0x0010, 0x080c, 0x4e14, 0x00fe, 0x0005, 0x708f,
++	0x001b, 0x20e1, 0x9080, 0x20e1, 0x4000, 0x2099, 0xcc80, 0x20a1,
++	0x020b, 0x7484, 0xa480, 0x0018, 0xa080, 0x0007, 0xa084, 0x03f8,
++	0x8004, 0x20a8, 0x53a6, 0x60c3, 0x0084, 0x080c, 0x4dfb, 0x0005,
++	0x0005, 0x0005, 0x0086, 0x0096, 0x2029, 0xc653, 0x252c, 0x20a9,
++	0x0008, 0x2041, 0xcc0e, 0x28a0, 0x2099, 0xcc8e, 0x53a3, 0x20a9,
++	0x0008, 0x2011, 0x0007, 0xd5d4, 0x0110, 0x2011, 0x0000, 0x2800,
++	0xa200, 0x200c, 0xa1a6, 0xffff, 0x1148, 0xd5d4, 0x0110, 0x8210,
++	0x0008, 0x8211, 0x1f04, 0x4d1f, 0x0804, 0x4d8d, 0x82ff, 0x1160,
++	0xd5d4, 0x0120, 0xa1a6, 0x3fff, 0x0d90, 0x0020, 0xa1a6, 0x3fff,
++	0x0904, 0x4d8d, 0xa18d, 0xc000, 0x20a9, 0x0010, 0x2019, 0x0001,
++	0xd5d4, 0x0110, 0x2019, 0x0010, 0x2120, 0xd5d4, 0x0110, 0x8423,
++	0x0008, 0x8424, 0x1240, 0xd5d4, 0x0110, 0x8319, 0x0008, 0x8318,
++	0x1f04, 0x4d45, 0x04d0, 0x23a8, 0x2021, 0x0001, 0x8426, 0x8425,
++	0x1f04, 0x4d57, 0x2328, 0x8529, 0xa2be, 0x0007, 0x0158, 0x0006,
++	0x2039, 0x0007, 0x2200, 0xa73a, 0x000e, 0x27a8, 0xa5a8, 0x0010,
++	0x1f04, 0x4d66, 0x7552, 0xa5c8, 0x2f32, 0x292d, 0xa5ac, 0x00ff,
++	0x7576, 0x6532, 0x6536, 0x0016, 0x2508, 0x080c, 0x29b7, 0x001e,
++	0x60e7, 0x0000, 0x65ea, 0x2018, 0x2304, 0xa405, 0x201a, 0x707b,
++	0x0001, 0x26a0, 0x2898, 0x20a9, 0x0008, 0x53a6, 0x20a3, 0x0000,
++	0x20a3, 0x0000, 0xa085, 0x0001, 0x0028, 0xa006, 0x0018, 0xa006,
++	0x080c, 0x1515, 0x009e, 0x008e, 0x0005, 0x2118, 0x2021, 0x0000,
++	0x2001, 0x0007, 0xa39a, 0x0010, 0x0218, 0x8420, 0x8001, 0x0cd0,
++	0x2118, 0x84ff, 0x0120, 0xa39a, 0x0010, 0x8421, 0x1de0, 0x2021,
++	0x0001, 0x83ff, 0x0118, 0x8423, 0x8319, 0x1de8, 0xa238, 0x2704,
++	0xa42c, 0x11b8, 0xa405, 0x203a, 0x7152, 0xa1a0, 0x2f32, 0x242d,
++	0xa5ac, 0x00ff, 0x7576, 0x6532, 0x6536, 0x0016, 0x2508, 0x080c,
++	0x29b7, 0x001e, 0x60e7, 0x0000, 0x65ea, 0x707b, 0x0001, 0xa084,
++	0x0000, 0x0005, 0x00e6, 0x2071, 0xc600, 0x707f, 0x0000, 0x00ee,
++	0x0005, 0x00e6, 0x00f6, 0x2079, 0x0100, 0x2071, 0x0140, 0x080c,
++	0x8b9e, 0x7004, 0xa084, 0x4000, 0x0120, 0x7003, 0x1000, 0x7003,
++	0x0000, 0x0126, 0x2091, 0x8000, 0x2071, 0xc623, 0x2073, 0x0000,
++	0x7840, 0x0026, 0x0016, 0x2009, 0x00f7, 0x080c, 0x4ea4, 0x001e,
++	0xa094, 0x0010, 0xa285, 0x0080, 0x7842, 0x7a42, 0x002e, 0x012e,
++	0x00fe, 0x00ee, 0x0005, 0x0126, 0x2091, 0x8000, 0x2011, 0xc931,
++	0x2013, 0x0000, 0x7087, 0x0000, 0x012e, 0x20e1, 0x9080, 0x60a3,
++	0x0056, 0x60a7, 0x9575, 0x080c, 0x8b95, 0x2009, 0x07d0, 0x2011,
++	0x4dd1, 0x080c, 0x6ffa, 0x0005, 0x0016, 0x0026, 0x00c6, 0x0126,
++	0x2091, 0x8000, 0x2011, 0x0003, 0x080c, 0x8eb7, 0x2011, 0x0002,
++	0x080c, 0x8ec1, 0x080c, 0x8d97, 0x0036, 0x2019, 0x0000, 0x080c,
++	0x8e22, 0x003e, 0x2009, 0x00f7, 0x080c, 0x4ea4, 0x2061, 0xc93a,
++	0x601b, 0x0000, 0x601f, 0x0000, 0x2061, 0xc600, 0x6003, 0x0001,
++	0x2061, 0x0100, 0x6043, 0x0090, 0x6043, 0x0010, 0x2009, 0x002d,
++	0x2011, 0x4e49, 0x080c, 0x6f65, 0x012e, 0x00ce, 0x002e, 0x001e,
++	0x0005, 0x00e6, 0x0006, 0x0126, 0x2091, 0x8000, 0x2071, 0x0100,
++	0x080c, 0x8b9e, 0x2071, 0x0140, 0x7004, 0xa084, 0x4000, 0x0120,
++	0x7003, 0x1000, 0x7003, 0x0000, 0x080c, 0x5eea, 0x01a8, 0x080c,
++	0x5f08, 0x1190, 0x2001, 0xc8e5, 0x2003, 0xaaaa, 0x0016, 0x080c,
++	0x2a5b, 0x2001, 0xc8d6, 0x2102, 0x001e, 0x2001, 0xc8e6, 0x2003,
++	0x0000, 0x080c, 0x5e1a, 0x0030, 0x2001, 0x0001, 0x080c, 0x2933,
++	0x080c, 0x4e14, 0x012e, 0x000e, 0x00ee, 0x0005, 0x20a9, 0x0040,
++	0x20a1, 0xcdc0, 0x2099, 0xcc8e, 0x3304, 0x8007, 0x20a2, 0x9398,
++	0x94a0, 0x1f04, 0x4e84, 0x0005, 0x20e1, 0x9080, 0x20e1, 0x4000,
++	0x2099, 0xcc00, 0x20a1, 0x020b, 0x20a9, 0x000c, 0x53a6, 0x0005,
++	0x20e1, 0x9080, 0x20e1, 0x4000, 0x2099, 0xcc80, 0x20a1, 0x020b,
++	0x20a9, 0x000c, 0x53a6, 0x0005, 0x00c6, 0x0006, 0x2061, 0x0100,
++	0x810f, 0x2001, 0xc631, 0x2004, 0xa005, 0x1138, 0x2001, 0xc615,
++	0x2004, 0xa084, 0x00ff, 0xa105, 0x0010, 0xa185, 0x00f7, 0x604a,
++	0x000e, 0x00ce, 0x0005, 0x0016, 0x0046, 0x2001, 0xc653, 0x2004,
++	0xd0a4, 0x0158, 0xa006, 0x2020, 0x2009, 0x002a, 0x080c, 0xc112,
++	0x2001, 0xc60c, 0x200c, 0xc195, 0x2102, 0x2019, 0x002a, 0x2009,
++	0x0000, 0x080c, 0x2ddd, 0x004e, 0x001e, 0x0005, 0x080c, 0x4e14,
++	0x708f, 0x0000, 0x7087, 0x0000, 0x0005, 0x0006, 0x2001, 0xc60c,
++	0x2004, 0xd09c, 0x0100, 0x000e, 0x0005, 0x0006, 0x0016, 0x0126,
++	0x2091, 0x8000, 0x2001, 0x0101, 0x200c, 0xa18d, 0x0006, 0x2102,
++	0x012e, 0x001e, 0x000e, 0x0005, 0x0156, 0x20a9, 0x00ff, 0x2009,
++	0xc77b, 0xa006, 0x200a, 0x8108, 0x1f04, 0x4efa, 0x015e, 0x0005,
++	0x00d6, 0x0036, 0x0156, 0x0136, 0x0146, 0x2069, 0xc652, 0xa006,
++	0x6002, 0x6007, 0x0707, 0x600a, 0x600e, 0x6012, 0xa198, 0x2f32,
++	0x231d, 0xa39c, 0x00ff, 0x6316, 0x20a9, 0x0004, 0xac98, 0x0006,
++	0x23a0, 0x40a4, 0x20a9, 0x0004, 0xac98, 0x000a, 0x23a0, 0x40a4,
++	0x603e, 0x6042, 0x604e, 0x6052, 0x6056, 0x605a, 0x605e, 0x6062,
++	0x6066, 0x606a, 0x606e, 0x6072, 0x6076, 0x607a, 0x607e, 0x6082,
++	0x6086, 0x608a, 0x608e, 0x6092, 0x6096, 0x609a, 0x609e, 0x60be,
++	0x61a2, 0x00d6, 0x60a4, 0xa06d, 0x0110, 0x080c, 0x1615, 0x60a7,
++	0x0000, 0x60a8, 0xa06d, 0x0110, 0x080c, 0x1615, 0x60ab, 0x0000,
++	0x00de, 0xa006, 0x604a, 0x6810, 0x603a, 0x680c, 0x6046, 0xa006,
++	0x60b2, 0x60ae, 0x60b6, 0x60bb, 0x0520, 0x6814, 0xa084, 0x00ff,
++	0x6042, 0x014e, 0x013e, 0x015e, 0x003e, 0x00de, 0x0005, 0x0126,
++	0x2091, 0x8000, 0x6944, 0x6e48, 0xa684, 0x3fff, 0xa082, 0x4000,
++	0x1a04, 0x5015, 0xa18c, 0xff00, 0x810f, 0xa182, 0x00ff, 0x1a04,
++	0x501a, 0x2001, 0xc60c, 0x2004, 0xa084, 0x0003, 0x01c0, 0x2001,
++	0xc60c, 0x2004, 0xd084, 0x1904, 0x4ffd, 0xa188, 0xc77b, 0x2104,
++	0xa065, 0x0904, 0x4ffd, 0x6004, 0xa084, 0x00ff, 0xa08e, 0x0006,
++	0x1904, 0x4ffd, 0x6000, 0xd0c4, 0x0904, 0x4ffd, 0x0068, 0xa188,
++	0xc77b, 0x2104, 0xa065, 0x0904, 0x4fe1, 0x6004, 0xa084, 0x00ff,
++	0xa08e, 0x0006, 0x1904, 0x4fe6, 0x60a4, 0xa00d, 0x0118, 0x080c,
++	0x5528, 0x05d0, 0x60a8, 0xa00d, 0x0188, 0x080c, 0x5573, 0x1170,
++	0x694c, 0xd1fc, 0x1118, 0x080c, 0x5232, 0x0448, 0x080c, 0x51e1,
++	0x694c, 0xd1ec, 0x1520, 0x080c, 0x541a, 0x0408, 0x694c, 0xa184,
++	0xa000, 0x0178, 0xd1ec, 0x0140, 0xd1fc, 0x0118, 0x080c, 0x5429,
++	0x0028, 0x080c, 0x5429, 0x0028, 0xd1fc, 0x0118, 0x080c, 0x51e1,
++	0x0070, 0x6050, 0xa00d, 0x0130, 0x2d00, 0x200a, 0x6803, 0x0000,
++	0x6052, 0x0028, 0x2d00, 0x6052, 0x604e, 0x6803, 0x0000, 0x080c,
++	0x797a, 0xa006, 0x012e, 0x0005, 0x2001, 0x0005, 0x2009, 0x0000,
++	0x04e8, 0x2001, 0x0028, 0x2009, 0x0000, 0x04c0, 0xa082, 0x0006,
++	0x12a0, 0x2001, 0xc635, 0x2004, 0xd0ac, 0x1160, 0x60a0, 0xd0bc,
++	0x1148, 0x6100, 0xd1fc, 0x0904, 0x4f9c, 0x2001, 0x0029, 0x2009,
++	0x1000, 0x0420, 0x2001, 0x0028, 0x00a8, 0x2009, 0xc60c, 0x210c,
++	0xd18c, 0x0118, 0x2001, 0x0004, 0x0068, 0xd184, 0x0118, 0x2001,
++	0x0004, 0x0040, 0x2001, 0x0029, 0x6100, 0xd1fc, 0x0118, 0x2009,
++	0x1000, 0x0060, 0x2009, 0x0000, 0x0048, 0x2001, 0x0029, 0x2009,
++	0x0000, 0x0020, 0x2001, 0x0029, 0x2009, 0x0000, 0xa005, 0x012e,
++	0x0005, 0x00e6, 0x0126, 0x2091, 0x8000, 0x6844, 0xa084, 0xff00,
++	0xa08e, 0xff00, 0x1120, 0x2001, 0xc8d3, 0x2064, 0x0080, 0x6844,
++	0x8007, 0xa084, 0x00ff, 0x2008, 0xa182, 0x00ff, 0x1698, 0xa188,
++	0xc77b, 0x2104, 0xa065, 0x01d8, 0x080c, 0x56ad, 0x11d8, 0x2c70,
++	0x080c, 0x952f, 0x0568, 0x2e00, 0x601a, 0x2d00, 0x6012, 0x601f,
++	0x0009, 0x600b, 0x0000, 0x6844, 0xa08e, 0xff00, 0x1110, 0x600b,
++	0x8000, 0x2009, 0x0100, 0x080c, 0x95b5, 0xa006, 0x00b0, 0x2001,
++	0x0028, 0x0090, 0x2009, 0xc60c, 0x210c, 0xd18c, 0x0118, 0x2001,
++	0x0004, 0x0038, 0xd184, 0x0118, 0x2001, 0x0004, 0x0010, 0x2001,
++	0x0029, 0x0010, 0x2001, 0x0029, 0xa005, 0x012e, 0x00ee, 0x0005,
++	0x2001, 0x002c, 0x0cc8, 0x00e6, 0x0126, 0x2091, 0x8000, 0x6844,
++	0x8007, 0xa084, 0x00ff, 0x2008, 0xa182, 0x00ff, 0x1a04, 0x50c6,
++	0xa188, 0xc77b, 0x2104, 0xa065, 0x01c0, 0x6004, 0xa084, 0x00ff,
++	0xa08e, 0x0006, 0x11a8, 0x2c70, 0x080c, 0x952f, 0x05e8, 0x2e00,
++	0x601a, 0x2d00, 0x6012, 0x600b, 0xffff, 0x601f, 0x000a, 0x2009,
++	0x0003, 0x080c, 0x95b5, 0xa006, 0x0460, 0x2001, 0x0028, 0x0440,
++	0xa082, 0x0006, 0x1298, 0x2001, 0xc635, 0x2004, 0xd0ac, 0x1158,
++	0x60a0, 0xd0bc, 0x1140, 0x6100, 0xd1fc, 0x09e8, 0x2001, 0x0029,
++	0x2009, 0x1000, 0x00a8, 0x2001, 0x0028, 0x0090, 0x2009, 0xc60c,
++	0x210c, 0xd18c, 0x0118, 0x2001, 0x0004, 0x0050, 0xd184, 0x0118,
++	0x2001, 0x0004, 0x0028, 0x2001, 0x0029, 0x0010, 0x2001, 0x0029,
++	0xa005, 0x012e, 0x00ee, 0x0005, 0x2001, 0x002c, 0x0cc8, 0x00f6,
++	0x00e6, 0x0126, 0x2091, 0x8000, 0x2011, 0x0000, 0x2079, 0xc600,
++	0x6944, 0xa18c, 0xff00, 0x810f, 0xa182, 0x00ff, 0x1a04, 0x5198,
++	0x2001, 0xc60c, 0x2004, 0xa084, 0x0003, 0x1904, 0x5186, 0x080c,
++	0x52fd, 0x11a0, 0x6004, 0xa084, 0x00ff, 0xa082, 0x0006, 0x1270,
++	0x6864, 0xa0c6, 0x006f, 0x0150, 0x2001, 0xc635, 0x2004, 0xd0ac,
++	0x1904, 0x5181, 0x60a0, 0xd0bc, 0x1904, 0x5181, 0x6864, 0xa0c6,
++	0x006f, 0x0118, 0x2008, 0x0804, 0x514a, 0x6968, 0x2140, 0xa18c,
++	0xff00, 0x810f, 0x78d4, 0xd0ac, 0x1118, 0xa182, 0x0080, 0x06d0,
++	0xa182, 0x00ff, 0x16b8, 0x6a70, 0x6b6c, 0x7870, 0xa306, 0x1160,
++	0x7874, 0xa24e, 0x1118, 0x2208, 0x2310, 0x0460, 0xa9cc, 0xff00,
++	0x1118, 0x2208, 0x2310, 0x0430, 0x080c, 0x3f2b, 0x2c70, 0x0550,
++	0x2009, 0x0000, 0x2011, 0x0000, 0xa0c6, 0x4000, 0x1160, 0x0006,
++	0x2e60, 0x080c, 0x559e, 0x1108, 0xc185, 0x7000, 0xd0bc, 0x0108,
++	0xc18d, 0x000e, 0x0088, 0xa0c6, 0x4007, 0x1110, 0x2408, 0x0060,
++	0xa0c6, 0x4008, 0x1118, 0x2708, 0x2610, 0x0030, 0xa0c6, 0x4009,
++	0x1108, 0x0010, 0x2001, 0x4006, 0x6866, 0x696a, 0x6a6e, 0x2001,
++	0x0030, 0x0450, 0x080c, 0x952f, 0x1138, 0x2001, 0x4005, 0x2009,
++	0x0003, 0x2011, 0x0000, 0x0c80, 0x2e00, 0x601a, 0x080c, 0xafee,
++	0x2d00, 0x6012, 0x601f, 0x0001, 0x6838, 0xd88c, 0x0108, 0xc0f5,
++	0x683a, 0x0126, 0x2091, 0x8000, 0x080c, 0x2e0a, 0x012e, 0x2001,
++	0x0000, 0x080c, 0x523f, 0x2001, 0x0002, 0x080c, 0x5251, 0x2009,
++	0x0002, 0x080c, 0x95b5, 0xa006, 0xa005, 0x012e, 0x00ee, 0x00fe,
++	0x0005, 0x2001, 0x0028, 0x2009, 0x0000, 0x0cb0, 0x2009, 0xc60c,
++	0x210c, 0xd18c, 0x0118, 0x2001, 0x0004, 0x0038, 0xd184, 0x0118,
++	0x2001, 0x0004, 0x0010, 0x2001, 0x0029, 0x2009, 0x0000, 0x0c20,
++	0x2001, 0x0029, 0x2009, 0x0000, 0x08f8, 0x6944, 0x6e48, 0xa684,
++	0x3fff, 0xa082, 0x4000, 0x16b8, 0xa18c, 0xff00, 0x810f, 0xa182,
++	0x00ff, 0x12e0, 0xa188, 0xc77b, 0x2104, 0xa065, 0x01b8, 0x6004,
++	0xa084, 0x00ff, 0xa08e, 0x0006, 0x11b0, 0x684c, 0xd0ec, 0x0120,
++	0x080c, 0x5429, 0x0431, 0x0030, 0x0421, 0x684c, 0xd0fc, 0x0110,
++	0x080c, 0x541a, 0x080c, 0x5467, 0xa006, 0x00c8, 0x2001, 0x0028,
++	0x2009, 0x0000, 0x00a0, 0xa082, 0x0006, 0x1240, 0x6100, 0xd1fc,
++	0x0d20, 0x2001, 0x0029, 0x2009, 0x1000, 0x0048, 0x2001, 0x0029,
++	0x2009, 0x0000, 0x0020, 0x2001, 0x0029, 0x2009, 0x0000, 0xa005,
++	0x0005, 0x0126, 0x2091, 0x8000, 0x6050, 0xa00d, 0x0138, 0x2d00,
++	0x200a, 0x6803, 0x0000, 0x6052, 0x012e, 0x0005, 0x2d00, 0x6052,
++	0x604e, 0x6803, 0x0000, 0x0cc0, 0x0126, 0x2091, 0x8000, 0x604c,
++	0xa005, 0x0170, 0x00e6, 0x2071, 0xc927, 0x7004, 0xa086, 0x0002,
++	0x0168, 0x00ee, 0x604c, 0x6802, 0x2d00, 0x604e, 0x012e, 0x0005,
++	0x2d00, 0x6052, 0x604e, 0x6803, 0x0000, 0x0cc0, 0x701c, 0xac06,
++	0x1d80, 0x604c, 0x2070, 0x7000, 0x6802, 0x2d00, 0x7002, 0x00ee,
++	0x012e, 0x0005, 0x0126, 0x2091, 0x8000, 0x604c, 0xa06d, 0x0130,
++	0x6800, 0xa005, 0x1108, 0x6052, 0x604e, 0xad05, 0x012e, 0x0005,
++	0x604c, 0xa06d, 0x0130, 0x6800, 0xa005, 0x1108, 0x6052, 0x604e,
++	0xad05, 0x0005, 0x6803, 0x0000, 0x6084, 0xa00d, 0x0120, 0x2d00,
++	0x200a, 0x6086, 0x0005, 0x2d00, 0x6086, 0x6082, 0x0cd8, 0x0126,
++	0x00c6, 0x0026, 0x2091, 0x8000, 0x6218, 0x2260, 0x6200, 0xa005,
++	0x0110, 0xc285, 0x0008, 0xc284, 0x6202, 0x002e, 0x00ce, 0x012e,
++	0x0005, 0x0126, 0x00c6, 0x2091, 0x8000, 0x6218, 0x2260, 0x6204,
++	0x0006, 0xa086, 0x0006, 0x1180, 0x609c, 0xd0ac, 0x0168, 0x2001,
++	0xc653, 0x2004, 0xd0a4, 0x0140, 0xa284, 0xff00, 0x8007, 0xa086,
++	0x0007, 0x1110, 0x2011, 0x0600, 0x000e, 0xa294, 0xff00, 0xa215,
++	0x6206, 0x0006, 0xa086, 0x0006, 0x1128, 0x6290, 0x82ff, 0x1110,
++	0x080c, 0x1515, 0x000e, 0x00ce, 0x012e, 0x0005, 0x0126, 0x00c6,
++	0x2091, 0x8000, 0x6218, 0x2260, 0x6204, 0x0006, 0xa086, 0x0006,
++	0x1178, 0x609c, 0xd0a4, 0x0160, 0x2001, 0xc653, 0x2004, 0xd0ac,
++	0x1138, 0xa284, 0x00ff, 0xa086, 0x0007, 0x1110, 0x2011, 0x0006,
++	0x000e, 0xa294, 0x00ff, 0x8007, 0xa215, 0x6206, 0x00ce, 0x012e,
++	0x0005, 0x0026, 0xa182, 0x00ff, 0x0218, 0xa085, 0x0001, 0x00b0,
++	0xa190, 0xc77b, 0x2204, 0xa065, 0x1180, 0x0016, 0x00d6, 0x080c,
++	0x15e1, 0x2d60, 0x00de, 0x001e, 0x0d80, 0x2c00, 0x2012, 0x60a7,
++	0x0000, 0x60ab, 0x0000, 0x080c, 0x4f00, 0xa006, 0x002e, 0x0005,
++	0x0126, 0x2091, 0x8000, 0x0026, 0xa182, 0x00ff, 0x0218, 0xa085,
++	0x0001, 0x0480, 0x00d6, 0xa190, 0xc77b, 0x2204, 0xa06d, 0x0540,
++	0x2013, 0x0000, 0x00d6, 0x00c6, 0x2d60, 0x60a4, 0xa06d, 0x0110,
++	0x080c, 0x1615, 0x60a8, 0xa06d, 0x0110, 0x080c, 0x1615, 0x00ce,
++	0x00de, 0x00d6, 0x00c6, 0x68bc, 0x2060, 0x8cff, 0x0168, 0x600c,
++	0x0006, 0x6010, 0x2068, 0x080c, 0xac21, 0x0110, 0x080c, 0x1625,
++	0x080c, 0x9585, 0x00ce, 0x0c88, 0x00ce, 0x00de, 0x080c, 0x1615,
++	0x00de, 0xa006, 0x002e, 0x012e, 0x0005, 0x0016, 0xa182, 0x00ff,
++	0x0218, 0xa085, 0x0001, 0x0030, 0xa188, 0xc77b, 0x2104, 0xa065,
++	0x0dc0, 0xa006, 0x001e, 0x0005, 0x00d6, 0x0156, 0x0136, 0x0146,
++	0x600b, 0x0000, 0x600f, 0x0000, 0x6000, 0xc08c, 0x6002, 0x080c,
++	0x5ee2, 0x1558, 0x60a0, 0xa086, 0x007e, 0x2069, 0xcc90, 0x0130,
++	0x2001, 0xc635, 0x2004, 0xd0ac, 0x1500, 0x0098, 0x2d04, 0xd0e4,
++	0x01e0, 0x00d6, 0x2069, 0xcc8e, 0x00c6, 0x2061, 0xc8f9, 0x6810,
++	0x2062, 0x6814, 0x6006, 0x6818, 0x600a, 0x681c, 0x600e, 0x00ce,
++	0x00de, 0x8d69, 0x2d04, 0x2069, 0x0140, 0xa005, 0x1110, 0x2001,
++	0x0001, 0x6886, 0x2069, 0xc600, 0x68a6, 0x2069, 0xcc8e, 0x6808,
++	0x605e, 0x6810, 0x6062, 0x6138, 0xa10a, 0x0208, 0x603a, 0x6814,
++	0x6066, 0x2099, 0xcc96, 0xac88, 0x000a, 0x21a0, 0x20a9, 0x0004,
++	0x53a3, 0x2099, 0xcc9a, 0xac88, 0x0006, 0x21a0, 0x20a9, 0x0004,
++	0x53a3, 0x2069, 0xccae, 0x6808, 0x606a, 0x690c, 0x616e, 0x6810,
++	0x6072, 0x6818, 0x6076, 0x60a0, 0xa086, 0x007e, 0x1120, 0x2069,
++	0xcc8e, 0x690c, 0x616e, 0xa182, 0x0211, 0x1218, 0x2009, 0x0008,
++	0x0400, 0xa182, 0x0259, 0x1218, 0x2009, 0x0007, 0x00d0, 0xa182,
++	0x02c1, 0x1218, 0x2009, 0x0006, 0x00a0, 0xa182, 0x0349, 0x1218,
++	0x2009, 0x0005, 0x0070, 0xa182, 0x0421, 0x1218, 0x2009, 0x0004,
++	0x0040, 0xa182, 0x0581, 0x1218, 0x2009, 0x0003, 0x0010, 0x2009,
++	0x0002, 0x6192, 0x014e, 0x013e, 0x015e, 0x00de, 0x0005, 0x0016,
++	0x0026, 0x00e6, 0x2071, 0xcc8d, 0x2e04, 0x6896, 0x2071, 0xcc8e,
++	0x7004, 0x689a, 0x701c, 0x689e, 0x6a00, 0x2009, 0xc672, 0x210c,
++	0xd0bc, 0x0120, 0xd1ec, 0x0110, 0xc2ad, 0x0008, 0xc2ac, 0xd0c4,
++	0x0120, 0xd1e4, 0x0110, 0xc2bd, 0x0008, 0xc2bc, 0x6a02, 0x00ee,
++	0x002e, 0x001e, 0x0005, 0x00d6, 0x0126, 0x2091, 0x8000, 0x60a4,
++	0xa06d, 0x01c0, 0x6900, 0x81ff, 0x1540, 0x6a04, 0xa282, 0x0010,
++	0x1648, 0xad88, 0x0004, 0x20a9, 0x0010, 0x2104, 0xa086, 0xffff,
++	0x0128, 0x8108, 0x1f04, 0x53d5, 0x080c, 0x1515, 0x260a, 0x8210,
++	0x6a06, 0x0098, 0x080c, 0x15fe, 0x01a8, 0x2d00, 0x60a6, 0x6803,
++	0x0000, 0xad88, 0x0004, 0x20a9, 0x0010, 0x200b, 0xffff, 0x8108,
++	0x1f04, 0x53ed, 0x6807, 0x0001, 0x6e12, 0xa085, 0x0001, 0x012e,
++	0x00de, 0x0005, 0xa006, 0x0cd8, 0x0126, 0x2091, 0x8000, 0x00d6,
++	0x60a4, 0xa00d, 0x01a0, 0x2168, 0x6800, 0xa005, 0x1160, 0x080c,
++	0x5528, 0x1168, 0x200b, 0xffff, 0x6804, 0xa08a, 0x0002, 0x0218,
++	0x8001, 0x6806, 0x0020, 0x080c, 0x1615, 0x60a7, 0x0000, 0x00de,
++	0x012e, 0x0005, 0x0126, 0x2091, 0x8000, 0x080c, 0x5586, 0x0010,
++	0x080c, 0x51e1, 0x080c, 0x54a0, 0x1dd8, 0x080c, 0x5467, 0x012e,
++	0x0005, 0x00d6, 0x0126, 0x2091, 0x8000, 0x60a8, 0xa06d, 0x01c0,
++	0x6950, 0x81ff, 0x1540, 0x6a54, 0xa282, 0x0010, 0x1670, 0xad88,
++	0x0018, 0x20a9, 0x0010, 0x2104, 0xa086, 0xffff, 0x0128, 0x8108,
++	0x1f04, 0x543b, 0x080c, 0x1515, 0x260a, 0x8210, 0x6a56, 0x0098,
++	0x080c, 0x15fe, 0x01d0, 0x2d00, 0x60aa, 0x6853, 0x0000, 0xad88,
++	0x0018, 0x20a9, 0x0010, 0x200b, 0xffff, 0x8108, 0x1f04, 0x5453,
++	0x6857, 0x0001, 0x6e62, 0x0010, 0x080c, 0x5232, 0x0089, 0x1de0,
++	0xa085, 0x0001, 0x012e, 0x00de, 0x0005, 0xa006, 0x0cd8, 0x0126,
++	0x2091, 0x8000, 0x080c, 0x797a, 0x012e, 0x0005, 0xa01e, 0x0010,
++	0x2019, 0x0001, 0xa00e, 0x0126, 0x2091, 0x8000, 0x604c, 0x2068,
++	0x6000, 0xd0dc, 0x1170, 0x8dff, 0x01f8, 0x83ff, 0x0120, 0x6848,
++	0xa606, 0x0158, 0x0030, 0x683c, 0xa406, 0x1118, 0x6840, 0xa506,
++	0x0120, 0x2d08, 0x6800, 0x2068, 0x0c70, 0x080c, 0x8f60, 0x6a00,
++	0x604c, 0xad06, 0x1110, 0x624e, 0x0018, 0xa180, 0x0000, 0x2202,
++	0x82ff, 0x1110, 0x6152, 0x8dff, 0x012e, 0x0005, 0xa01e, 0x0010,
++	0x2019, 0x0001, 0xa00e, 0x6080, 0x2068, 0x8dff, 0x01e8, 0x83ff,
++	0x0120, 0x6848, 0xa606, 0x0158, 0x0030, 0x683c, 0xa406, 0x1118,
++	0x6840, 0xa506, 0x0120, 0x2d08, 0x6800, 0x2068, 0x0c70, 0x6a00,
++	0x6080, 0xad06, 0x1110, 0x6282, 0x0018, 0xa180, 0x0000, 0x2202,
++	0x82ff, 0x1110, 0x6186, 0x8dff, 0x0005, 0xa016, 0x080c, 0x5522,
++	0x1110, 0x2011, 0x0001, 0x080c, 0x556d, 0x1110, 0xa295, 0x0002,
++	0x0005, 0x080c, 0x559e, 0x0118, 0x080c, 0xacd6, 0x0010, 0xa085,
++	0x0001, 0x0005, 0x080c, 0x559e, 0x0118, 0x080c, 0xac66, 0x0010,
++	0xa085, 0x0001, 0x0005, 0x080c, 0x559e, 0x0118, 0x080c, 0xacb9,
++	0x0010, 0xa085, 0x0001, 0x0005, 0x080c, 0x559e, 0x0118, 0x080c,
++	0xac82, 0x0010, 0xa085, 0x0001, 0x0005, 0x080c, 0x559e, 0x0118,
++	0x080c, 0xacf2, 0x0010, 0xa085, 0x0001, 0x0005, 0x0126, 0x0006,
++	0x00d6, 0x2091, 0x8000, 0x6080, 0xa06d, 0x01a0, 0x6800, 0x0006,
++	0x6837, 0x0103, 0x6b4a, 0x6847, 0x0000, 0x080c, 0xae93, 0x0006,
++	0x6000, 0xd0fc, 0x0110, 0x080c, 0xc462, 0x000e, 0x080c, 0x57ca,
++	0x000e, 0x0c50, 0x6083, 0x0000, 0x6087, 0x0000, 0x00de, 0x000e,
++	0x012e, 0x0005, 0x60a4, 0xa00d, 0x1118, 0xa085, 0x0001, 0x0005,
++	0x00e6, 0x2170, 0x7000, 0xa005, 0x1168, 0x20a9, 0x0010, 0xae88,
++	0x0004, 0x2104, 0xa606, 0x0130, 0x8108, 0x1f04, 0x5531, 0xa085,
++	0x0001, 0x0008, 0xa006, 0x00ee, 0x0005, 0x00d6, 0x0126, 0x2091,
++	0x8000, 0x60a4, 0xa06d, 0x1128, 0x080c, 0x15fe, 0x01a0, 0x2d00,
++	0x60a6, 0x6803, 0x0001, 0x6807, 0x0000, 0xad88, 0x0004, 0x20a9,
++	0x0010, 0x200b, 0xffff, 0x8108, 0x1f04, 0x5551, 0xa085, 0x0001,
++	0x012e, 0x00de, 0x0005, 0xa006, 0x0cd8, 0x00d6, 0x0126, 0x2091,
++	0x8000, 0x60a4, 0xa06d, 0x0130, 0x60a7, 0x0000, 0x080c, 0x1615,
++	0xa085, 0x0001, 0x012e, 0x00de, 0x0005, 0x60a8, 0xa00d, 0x1118,
++	0xa085, 0x0001, 0x0005, 0x00e6, 0x2170, 0x7050, 0xa005, 0x1160,
++	0x20a9, 0x0010, 0xae88, 0x0018, 0x2104, 0xa606, 0x0128, 0x8108,
++	0x1f04, 0x557c, 0xa085, 0x0001, 0x00ee, 0x0005, 0x0126, 0x2091,
++	0x8000, 0x0c19, 0x1188, 0x200b, 0xffff, 0x00d6, 0x60a8, 0x2068,
++	0x6854, 0xa08a, 0x0002, 0x0218, 0x8001, 0x6856, 0x0020, 0x080c,
++	0x1615, 0x60ab, 0x0000, 0x00de, 0x012e, 0x0005, 0x609c, 0xd0a4,
++	0x0005, 0x00f6, 0x080c, 0x5ee2, 0x01b0, 0x71b8, 0x81ff, 0x1198,
++	0x71d4, 0xd19c, 0x0180, 0x2001, 0x007e, 0xa080, 0xc77b, 0x2004,
++	0xa07d, 0x0148, 0x7804, 0xa084, 0x00ff, 0xa086, 0x0006, 0x1118,
++	0x7800, 0xc0ed, 0x7802, 0x2079, 0xc652, 0x7804, 0xd0a4, 0x01e8,
++	0x0156, 0x00c6, 0x20a9, 0x007f, 0x2009, 0x0000, 0x0016, 0x080c,
++	0x52fd, 0x1168, 0x6004, 0xa084, 0xff00, 0x8007, 0xa096, 0x0004,
++	0x0118, 0xa086, 0x0006, 0x1118, 0x6000, 0xc0ed, 0x6002, 0x001e,
++	0x8108, 0x1f04, 0x55c6, 0x00ce, 0x015e, 0x080c, 0x56cb, 0x0120,
++	0x2001, 0xc8fc, 0x200c, 0x0038, 0x2079, 0xc652, 0x7804, 0xd0a4,
++	0x0130, 0x2009, 0x07d0, 0x2011, 0x55f1, 0x080c, 0x6ffa, 0x00fe,
++	0x0005, 0x2011, 0x55f1, 0x080c, 0x6f71, 0x080c, 0x56cb, 0x01f0,
++	0x2001, 0xc7f9, 0x2004, 0xa080, 0x0000, 0x200c, 0xc1ec, 0x2102,
++	0x2001, 0xc653, 0x2004, 0xd0a4, 0x0130, 0x2009, 0x07d0, 0x2011,
++	0x55f1, 0x080c, 0x6ffa, 0x00e6, 0x2071, 0xc600, 0x7073, 0x0000,
++	0x7077, 0x0000, 0x080c, 0x2c28, 0x00ee, 0x04b0, 0x0156, 0x00c6,
++	0x20a9, 0x007f, 0x2009, 0x0000, 0x0016, 0x080c, 0x52fd, 0x1530,
++	0x6000, 0xd0ec, 0x0518, 0x0046, 0x62a0, 0xa294, 0x00ff, 0x8227,
++	0xa006, 0x2009, 0x0029, 0x080c, 0xc112, 0x6000, 0xc0e5, 0xc0ec,
++	0x6002, 0x6004, 0xa084, 0x00ff, 0xa085, 0x0700, 0x6006, 0x2019,
++	0x0029, 0x080c, 0x7ada, 0x0076, 0x2039, 0x0000, 0x080c, 0x79d2,
++	0x2009, 0x0000, 0x080c, 0xbe79, 0x007e, 0x004e, 0x001e, 0x8108,
++	0x1f04, 0x561c, 0x00ce, 0x015e, 0x0005, 0x00c6, 0x6018, 0x2060,
++	0x6000, 0xc0ec, 0x6002, 0x00ce, 0x0005, 0x00c6, 0x00d6, 0x080c,
++	0x15e1, 0x2d60, 0x0508, 0x2009, 0x00ff, 0x60a7, 0x0000, 0x60ab,
++	0x0000, 0x080c, 0x4f00, 0x6007, 0x0006, 0x6013, 0x00ff, 0x6017,
++	0xffff, 0x606f, 0x0200, 0x606c, 0x6093, 0x0002, 0x60bb, 0x0520,
++	0x60a3, 0x00ff, 0x60b7, 0x0000, 0x60af, 0x0000, 0x2c08, 0x2001,
++	0xc8d3, 0x2102, 0xa085, 0x0001, 0x00de, 0x00ce, 0x0005, 0x7818,
++	0x2004, 0xd0ac, 0x0005, 0x7818, 0x2004, 0xd0bc, 0x0005, 0x0156,
++	0x00e6, 0x00d6, 0x00c6, 0x0026, 0x20a9, 0x00ff, 0x2009, 0x0000,
++	0x0016, 0x080c, 0x52fd, 0x1178, 0x2c70, 0x70ac, 0xa005, 0x0158,
++	0x2060, 0x620c, 0x0026, 0x6010, 0x2068, 0x080c, 0x75de, 0x002e,
++	0x2260, 0x82ff, 0x1db0, 0x001e, 0x8108, 0x1f04, 0x5690, 0x002e,
++	0x00ce, 0x00de, 0x00ee, 0x015e, 0x0005, 0x0006, 0x0016, 0x0026,
++	0x6004, 0xa08c, 0x00ff, 0xa196, 0x0006, 0x0188, 0xa196, 0x0004,
++	0x0170, 0xa196, 0x0005, 0x0158, 0xa08c, 0xff00, 0x810f, 0xa196,
++	0x0006, 0x0128, 0xa196, 0x0004, 0x0110, 0xa196, 0x0005, 0x002e,
++	0x001e, 0x000e, 0x0005, 0x00f6, 0x2001, 0xc7f9, 0x2004, 0xa07d,
++	0x0110, 0x7800, 0xd0ec, 0x00fe, 0x0005, 0x0126, 0x0026, 0x2091,
++	0x8000, 0x0006, 0x62a0, 0xa290, 0xc77b, 0x2204, 0xac06, 0x190c,
++	0x1515, 0x000e, 0x6200, 0xa005, 0x0110, 0xc2fd, 0x0008, 0xc2fc,
++	0x6202, 0x002e, 0x012e, 0x0005, 0x2011, 0xc635, 0x2204, 0xd0cc,
++	0x0138, 0x2001, 0xc8fa, 0x200c, 0x2011, 0x56f9, 0x080c, 0x6ffa,
++	0x0005, 0x2011, 0x56f9, 0x080c, 0x6f71, 0x2011, 0xc635, 0x2204,
++	0xc0cc, 0x2012, 0x0005, 0x2071, 0xc734, 0x7003, 0x0001, 0x7007,
++	0x0000, 0x7013, 0x0000, 0x7017, 0x0000, 0x701b, 0x0000, 0x701f,
++	0x0000, 0x700b, 0x0000, 0x704b, 0x0001, 0x704f, 0x0000, 0x705b,
++	0x0020, 0x705f, 0x0040, 0x707f, 0x0000, 0x2071, 0xc8c3, 0x7003,
++	0xc734, 0x7007, 0x0000, 0x700b, 0x0000, 0x700f, 0xc8a3, 0x7013,
++	0x0020, 0x7017, 0x0040, 0x7037, 0x0000, 0x0005, 0x0016, 0x00e6,
++	0x2071, 0xc87b, 0xa00e, 0x7186, 0x718a, 0x7097, 0x0001, 0x2001,
++	0xc653, 0x2004, 0xd0fc, 0x1150, 0x2001, 0xc653, 0x2004, 0xa00e,
++	0xd09c, 0x0108, 0x8108, 0x7102, 0x0804, 0x5794, 0x2001, 0xc672,
++	0x200c, 0xa184, 0x000f, 0x2009, 0xc673, 0x210c, 0x0002, 0x573c,
++	0x576f, 0x5776, 0x5780, 0x5785, 0x573c, 0x573c, 0x573c, 0x575f,
++	0x573c, 0x573c, 0x573c, 0x573c, 0x573c, 0x573c, 0x573c, 0x7003,
++	0x0004, 0x0136, 0x0146, 0x0156, 0x2099, 0xc676, 0x20a1, 0xc8cc,
++	0x20a9, 0x0004, 0x53a3, 0x015e, 0x014e, 0x013e, 0x0428, 0x708f,
++	0x0005, 0x7007, 0x0122, 0x2001, 0x0002, 0x0030, 0x708f, 0x0002,
++	0x7007, 0x0121, 0x2001, 0x0003, 0x7002, 0x7097, 0x0001, 0x0088,
++	0x7007, 0x0122, 0x2001, 0x0002, 0x0020, 0x7007, 0x0121, 0x2001,
++	0x0003, 0x7002, 0xa006, 0x7096, 0x708e, 0xa184, 0xff00, 0x8007,
++	0x709a, 0xa184, 0x00ff, 0x7092, 0x00ee, 0x001e, 0x0005, 0x00e6,
++	0x2071, 0xc734, 0x684c, 0xa005, 0x1130, 0x7028, 0xc085, 0x702a,
++	0xa085, 0x0001, 0x0428, 0x6a60, 0x7236, 0x6b64, 0x733a, 0x6868,
++	0x703e, 0x7076, 0x686c, 0x7042, 0x707a, 0x684c, 0x702e, 0x6844,
++	0x7032, 0x2009, 0x000d, 0x200a, 0x700b, 0x0000, 0x8007, 0x8006,
++	0x8006, 0xa08c, 0x003f, 0xa084, 0xffc0, 0xa210, 0x2100, 0xa319,
++	0x726e, 0x7372, 0x7028, 0xc084, 0x702a, 0x7007, 0x0001, 0xa006,
++	0x00ee, 0x0005, 0x0156, 0x00e6, 0x0026, 0x6838, 0xd0fc, 0x1904,
++	0x5823, 0x6804, 0xa00d, 0x0188, 0x00d6, 0x2071, 0xc600, 0xa016,
++	0x702c, 0x2168, 0x6904, 0x206a, 0x8210, 0x2d00, 0x81ff, 0x1dc8,
++	0x702e, 0x70b4, 0xa200, 0x70b6, 0x00de, 0x2071, 0xc734, 0x701c,
++	0xa005, 0x1904, 0x5833, 0x20a9, 0x0032, 0x0f04, 0x5831, 0x0e04,
++	0x57ed, 0x2071, 0xc87b, 0x7200, 0x82ff, 0x05d8, 0x6934, 0xa186,
++	0x0103, 0x1904, 0x5841, 0x6948, 0x6844, 0xa105, 0x1540, 0x2009,
++	0x8020, 0x2200, 0x0002, 0x5831, 0x5808, 0x58a8, 0x58b5, 0x5831,
++	0x2071, 0x0000, 0x20a9, 0x0032, 0x0f04, 0x5831, 0x7018, 0xd084,
++	0x1dd8, 0x7122, 0x683c, 0x7026, 0x6840, 0x702a, 0x701b, 0x0001,
++	0x2091, 0x4080, 0x2071, 0xc600, 0x702c, 0x206a, 0x2d00, 0x702e,
++	0x70b4, 0x8000, 0x70b6, 0x002e, 0x00ee, 0x015e, 0x0005, 0x6844,
++	0xa086, 0x0100, 0x1130, 0x6868, 0xa005, 0x1118, 0x2009, 0x8020,
++	0x0880, 0x2071, 0xc734, 0x2d08, 0x206b, 0x0000, 0x7010, 0x8000,
++	0x7012, 0x7018, 0xa06d, 0x711a, 0x0110, 0x6902, 0x0008, 0x711e,
++	0x0c10, 0xa18c, 0x00ff, 0xa186, 0x0013, 0x01e0, 0xa186, 0x001b,
++	0x01c8, 0xa186, 0x0023, 0x01e8, 0xa186, 0x0017, 0x0130, 0xa186,
++	0x001e, 0x0118, 0xa18e, 0x001f, 0x19e0, 0x684c, 0xd0cc, 0x09c8,
++	0x6850, 0xa084, 0x00ff, 0xa086, 0x0001, 0x1998, 0x2009, 0x8021,
++	0x0804, 0x5801, 0x6848, 0xa005, 0x1960, 0x2009, 0x8022, 0x0804,
++	0x5801, 0x2071, 0x0000, 0x7018, 0xd084, 0x1918, 0x00e6, 0x2071,
++	0xc682, 0x7140, 0x00ee, 0x6838, 0xa102, 0x0a04, 0x5831, 0x684c,
++	0xa005, 0x1158, 0x00e6, 0x2071, 0xc682, 0x7004, 0x00ee, 0xd08c,
++	0x1904, 0x5831, 0x2001, 0x8024, 0x0040, 0x6848, 0xd084, 0x1118,
++	0x2001, 0x8023, 0x0010, 0x2001, 0x8027, 0x7022, 0x6840, 0x7026,
++	0x683c, 0x702a, 0x6850, 0x702e, 0x0026, 0x0036, 0x6b38, 0x2e10,
++	0xa290, 0x0072, 0x2d00, 0xa080, 0x0015, 0x200c, 0x2112, 0x8000,
++	0x200c, 0x8210, 0x8319, 0x1dd0, 0x003e, 0x002e, 0x0804, 0x5816,
++	0x7084, 0x8008, 0xa092, 0x001e, 0x1a04, 0x5831, 0x7186, 0xae90,
++	0x0003, 0xa210, 0x683c, 0x2012, 0x0080, 0x7084, 0x8008, 0xa092,
++	0x000f, 0x1a04, 0x5831, 0x7186, 0xae90, 0x0003, 0x8003, 0xa210,
++	0x683c, 0x2012, 0x8210, 0x6840, 0x2012, 0x7088, 0xa10a, 0x0a04,
++	0x581a, 0x718c, 0x7084, 0xa10a, 0x0a04, 0x581a, 0x2071, 0x0000,
++	0x7018, 0xd084, 0x1904, 0x581a, 0x2071, 0xc87b, 0x7000, 0xa086,
++	0x0002, 0x1150, 0x080c, 0x5b35, 0x2071, 0x0000, 0x701b, 0x0001,
++	0x2091, 0x4080, 0x0804, 0x581a, 0x080c, 0x5b5f, 0x2071, 0x0000,
++	0x701b, 0x0001, 0x2091, 0x4080, 0x0804, 0x581a, 0x0006, 0x684c,
++	0x0006, 0x6837, 0x0103, 0x20a9, 0x001c, 0xad80, 0x0011, 0x20a0,
++	0x2001, 0x0000, 0x40a4, 0x000e, 0xa084, 0x00ff, 0x684e, 0x000e,
++	0x684a, 0x6952, 0x0005, 0x2071, 0xc734, 0x7004, 0x0002, 0x5911,
++	0x5922, 0x5b20, 0x5b21, 0x5b2e, 0x5b34, 0x5912, 0x5b11, 0x5aa7,
++	0x5afd, 0x0005, 0x0126, 0x2091, 0x8000, 0x0e04, 0x5921, 0x2009,
++	0x000d, 0x7030, 0x200a, 0x2091, 0x4080, 0x7007, 0x0001, 0x700b,
++	0x0000, 0x012e, 0x2069, 0xc93a, 0x683c, 0xa005, 0x03f8, 0x11f0,
++	0x0126, 0x2091, 0x8000, 0x2069, 0x0000, 0x6934, 0x2001, 0xc740,
++	0x2004, 0xa10a, 0x0170, 0x0e04, 0x5945, 0x2069, 0x0000, 0x6818,
++	0xd084, 0x1158, 0x2009, 0x8040, 0x6922, 0x681b, 0x0001, 0x2091,
++	0x4080, 0x2069, 0xc93a, 0x683f, 0xffff, 0x012e, 0x2069, 0xc600,
++	0x6848, 0x6968, 0xa102, 0x2069, 0xc87b, 0x688a, 0x6984, 0x701c,
++	0xa06d, 0x0120, 0x81ff, 0x0904, 0x599b, 0x00a0, 0x81ff, 0x0904,
++	0x5a61, 0x2071, 0xc87b, 0x7184, 0x7088, 0xa10a, 0x1258, 0x7190,
++	0x2071, 0xc93a, 0x7038, 0xa005, 0x0128, 0x1b04, 0x5a61, 0x713a,
++	0x0804, 0x5a61, 0x2071, 0xc87b, 0x718c, 0x0126, 0x2091, 0x8000,
++	0x7084, 0xa10a, 0x0a04, 0x5a7c, 0x0e04, 0x5a1d, 0x2071, 0x0000,
++	0x7018, 0xd084, 0x1904, 0x5a1d, 0x2001, 0xffff, 0x2071, 0xc93a,
++	0x703a, 0x2071, 0xc87b, 0x7000, 0xa086, 0x0002, 0x1150, 0x080c,
++	0x5b35, 0x2071, 0x0000, 0x701b, 0x0001, 0x2091, 0x4080, 0x0804,
++	0x5a1d, 0x080c, 0x5b5f, 0x2071, 0x0000, 0x701b, 0x0001, 0x2091,
++	0x4080, 0x0804, 0x5a1d, 0x2071, 0xc87b, 0x7000, 0xa005, 0x0904,
++	0x5a43, 0x6934, 0xa186, 0x0103, 0x1904, 0x5a20, 0x684c, 0xd0bc,
++	0x1904, 0x5a43, 0x6948, 0x6844, 0xa105, 0x1904, 0x5a38, 0x2009,
++	0x8020, 0x2071, 0xc87b, 0x7000, 0x0002, 0x5a43, 0x5a03, 0x59db,
++	0x59ed, 0x59ba, 0x0136, 0x0146, 0x0156, 0x2099, 0xc676, 0x20a1,
++	0xc8cc, 0x20a9, 0x0004, 0x53a3, 0x015e, 0x014e, 0x013e, 0x2071,
++	0xc8c3, 0xad80, 0x000f, 0x700e, 0x7013, 0x0002, 0x7007, 0x0002,
++	0x700b, 0x0000, 0x2e10, 0x080c, 0x1649, 0x2071, 0xc734, 0x7007,
++	0x0009, 0x0804, 0x5a61, 0x7084, 0x8008, 0xa092, 0x001e, 0x1a04,
++	0x5a61, 0xae90, 0x0003, 0xa210, 0x683c, 0x2012, 0x7186, 0x2071,
++	0xc734, 0x080c, 0x5bb6, 0x0804, 0x5a61, 0x7084, 0x8008, 0xa092,
++	0x000f, 0x1a04, 0x5a61, 0xae90, 0x0003, 0x8003, 0xa210, 0x683c,
++	0x2012, 0x8210, 0x6840, 0x2012, 0x7186, 0x2071, 0xc734, 0x080c,
++	0x5bb6, 0x0804, 0x5a61, 0x0126, 0x2091, 0x8000, 0x0e04, 0x5a1d,
++	0x2071, 0x0000, 0x7018, 0xd084, 0x1180, 0x7122, 0x683c, 0x7026,
++	0x6840, 0x702a, 0x701b, 0x0001, 0x2091, 0x4080, 0x012e, 0x2071,
++	0xc734, 0x080c, 0x5bb6, 0x0804, 0x5a61, 0x012e, 0x0804, 0x5a61,
++	0xa18c, 0x00ff, 0xa186, 0x0017, 0x0130, 0xa186, 0x001e, 0x0118,
++	0xa18e, 0x001f, 0x11c0, 0x684c, 0xd0cc, 0x01a8, 0x6850, 0xa084,
++	0x00ff, 0xa086, 0x0001, 0x1178, 0x2009, 0x8021, 0x0804, 0x59b1,
++	0x6844, 0xa086, 0x0100, 0x1138, 0x6868, 0xa005, 0x1120, 0x2009,
++	0x8020, 0x0804, 0x59b1, 0x2071, 0xc734, 0x080c, 0x5bc8, 0x01c8,
++	0x2071, 0xc734, 0x700f, 0x0001, 0x6934, 0xa184, 0x00ff, 0xa086,
++	0x0003, 0x1130, 0x810f, 0xa18c, 0x00ff, 0x8101, 0x0108, 0x710e,
++	0x7007, 0x0003, 0x080c, 0x5be1, 0x7050, 0xa086, 0x0100, 0x0904,
++	0x5b21, 0x0126, 0x2091, 0x8000, 0x2071, 0xc734, 0x7008, 0xa086,
++	0x0001, 0x1180, 0x0e04, 0x5a7a, 0x2009, 0x000d, 0x7030, 0x200a,
++	0x2091, 0x4080, 0x700b, 0x0000, 0x7004, 0xa086, 0x0006, 0x1110,
++	0x7007, 0x0001, 0x012e, 0x0005, 0x2071, 0xc734, 0x080c, 0x5bc8,
++	0x0518, 0x2071, 0xc87b, 0x7084, 0x700a, 0x20a9, 0x0020, 0x2099,
++	0xc87c, 0x20a1, 0xc8a3, 0x53a3, 0x7087, 0x0000, 0x2071, 0xc734,
++	0x2069, 0xc8c3, 0x706c, 0x6826, 0x7070, 0x682a, 0x7074, 0x682e,
++	0x7078, 0x6832, 0x2d10, 0x080c, 0x1649, 0x7007, 0x0008, 0x2001,
++	0xffff, 0x2071, 0xc93a, 0x703a, 0x012e, 0x0804, 0x5a61, 0x2069,
++	0xc8c3, 0x6808, 0xa08e, 0x0000, 0x0904, 0x5afc, 0xa08e, 0x0200,
++	0x0904, 0x5afa, 0xa08e, 0x0100, 0x1904, 0x5afc, 0x0126, 0x2091,
++	0x8000, 0x0e04, 0x5af8, 0x2069, 0x0000, 0x6818, 0xd084, 0x15c0,
++	0x702c, 0x7130, 0x8108, 0xa102, 0x0230, 0xa00e, 0x7034, 0x706e,
++	0x7038, 0x7072, 0x0048, 0x706c, 0xa080, 0x0040, 0x706e, 0x1220,
++	0x7070, 0xa081, 0x0000, 0x7072, 0x7132, 0x6936, 0x700b, 0x0000,
++	0x2001, 0xc8a0, 0x2004, 0xa005, 0x1190, 0x6934, 0x2069, 0xc87b,
++	0x689c, 0x699e, 0x2069, 0xc93a, 0xa102, 0x1118, 0x683c, 0xa005,
++	0x1368, 0x2001, 0xc8a1, 0x200c, 0x810d, 0x693e, 0x0038, 0x2009,
++	0x8040, 0x6922, 0x681b, 0x0001, 0x2091, 0x4080, 0x7007, 0x0001,
++	0x012e, 0x0010, 0x7007, 0x0005, 0x0005, 0x2001, 0xc8c5, 0x2004,
++	0xa08e, 0x0100, 0x1128, 0x7007, 0x0001, 0x080c, 0x5bb6, 0x0005,
++	0xa08e, 0x0000, 0x0de0, 0xa08e, 0x0200, 0x1dc8, 0x7007, 0x0005,
++	0x0005, 0x701c, 0xa06d, 0x0158, 0x080c, 0x5bc8, 0x0140, 0x7007,
++	0x0003, 0x080c, 0x5be1, 0x7050, 0xa086, 0x0100, 0x0110, 0x0005,
++	0x0005, 0x7050, 0xa09e, 0x0100, 0x1118, 0x7007, 0x0004, 0x0030,
++	0xa086, 0x0200, 0x1110, 0x7007, 0x0005, 0x0005, 0x080c, 0x5b84,
++	0x7006, 0x080c, 0x5bb6, 0x0005, 0x0005, 0x00e6, 0x0156, 0x2071,
++	0xc87b, 0x7184, 0x81ff, 0x0500, 0xa006, 0x7086, 0xae80, 0x0003,
++	0x2071, 0x0000, 0x21a8, 0x2014, 0x7226, 0x8000, 0x0f04, 0x5b59,
++	0x2014, 0x722a, 0x8000, 0x0f04, 0x5b59, 0x2014, 0x722e, 0x8000,
++	0x0f04, 0x5b59, 0x2014, 0x723a, 0x8000, 0x0f04, 0x5b59, 0x2014,
++	0x723e, 0xa180, 0x8030, 0x7022, 0x015e, 0x00ee, 0x0005, 0x00e6,
++	0x0156, 0x2071, 0xc87b, 0x7184, 0x81ff, 0x01d8, 0xa006, 0x7086,
++	0xae80, 0x0003, 0x2071, 0x0000, 0x21a8, 0x2014, 0x7226, 0x8000,
++	0x2014, 0x722a, 0x8000, 0x0f04, 0x5b7b, 0x2014, 0x723a, 0x8000,
++	0x2014, 0x723e, 0x0018, 0x2001, 0x8020, 0x0010, 0x2001, 0x8042,
++	0x7022, 0x015e, 0x00ee, 0x0005, 0x702c, 0x7130, 0x8108, 0xa102,
++	0x0230, 0xa00e, 0x7034, 0x706e, 0x7038, 0x7072, 0x0048, 0x706c,
++	0xa080, 0x0040, 0x706e, 0x1220, 0x7070, 0xa081, 0x0000, 0x7072,
++	0x7132, 0x700c, 0x8001, 0x700e, 0x1180, 0x0126, 0x2091, 0x8000,
++	0x0e04, 0x5bb0, 0x2001, 0x000d, 0x2102, 0x2091, 0x4080, 0x2001,
++	0x0001, 0x700b, 0x0000, 0x012e, 0x0005, 0x2001, 0x0007, 0x0005,
++	0x2001, 0x0006, 0x700b, 0x0001, 0x012e, 0x0005, 0x701c, 0xa06d,
++	0x0170, 0x0126, 0x2091, 0x8000, 0x7010, 0x8001, 0x7012, 0x2d04,
++	0x701e, 0xa005, 0x1108, 0x701a, 0x012e, 0x080c, 0x1615, 0x0005,
++	0x2019, 0x000d, 0x2304, 0x230c, 0xa10e, 0x0130, 0x2304, 0x230c,
++	0xa10e, 0x0110, 0xa006, 0x0060, 0x732c, 0x8319, 0x7130, 0xa102,
++	0x1118, 0x2300, 0xa005, 0x0020, 0x0210, 0xa302, 0x0008, 0x8002,
++	0x0005, 0x2d00, 0x7026, 0xa080, 0x000d, 0x7056, 0x7053, 0x0000,
++	0x0126, 0x2091, 0x8000, 0x2009, 0xc959, 0x2104, 0xc08d, 0x200a,
++	0x012e, 0x080c, 0x1661, 0x0005, 0x708c, 0xa08a, 0x0029, 0x1220,
++	0xa082, 0x001d, 0x0033, 0x0010, 0x080c, 0x1515, 0x6027, 0x1e00,
++	0x0005, 0x5cef, 0x5c6a, 0x5c82, 0x5cbf, 0x5ce0, 0x5d1a, 0x5d2c,
++	0x5c82, 0x5d06, 0x5c0e, 0x5c3c, 0x5c0d, 0x0005, 0x00d6, 0x2069,
++	0x0200, 0x6804, 0xa005, 0x1180, 0x6808, 0xa005, 0x1518, 0x708f,
++	0x0028, 0x2069, 0xc90c, 0x2d04, 0x7002, 0x080c, 0x5fe4, 0x6028,
++	0xa085, 0x0600, 0x602a, 0x00b0, 0x708f, 0x0028, 0x2069, 0xc90c,
++	0x2d04, 0x7002, 0x6028, 0xa085, 0x0600, 0x602a, 0x00e6, 0x0036,
++	0x0046, 0x0056, 0x2071, 0xc96a, 0x080c, 0x1e94, 0x005e, 0x004e,
++	0x003e, 0x00ee, 0x00de, 0x0005, 0x00d6, 0x2069, 0x0200, 0x6804,
++	0xa005, 0x1180, 0x6808, 0xa005, 0x1518, 0x708f, 0x0028, 0x2069,
++	0xc90c, 0x2d04, 0x7002, 0x080c, 0x6071, 0x6028, 0xa085, 0x0600,
++	0x602a, 0x00b0, 0x708f, 0x0028, 0x2069, 0xc90c, 0x2d04, 0x7002,
++	0x6028, 0xa085, 0x0600, 0x602a, 0x00e6, 0x0036, 0x0046, 0x0056,
++	0x2071, 0xc96a, 0x080c, 0x1e94, 0x005e, 0x004e, 0x003e, 0x00ee,
++	0x00de, 0x0005, 0x6803, 0x0090, 0x6124, 0xd1e4, 0x1190, 0x080c,
++	0x5d97, 0xd1d4, 0x1160, 0xd1dc, 0x1138, 0xd1cc, 0x0150, 0x708f,
++	0x0020, 0x080c, 0x5d97, 0x0028, 0x708f, 0x001d, 0x0010, 0x708f,
++	0x001f, 0x0005, 0x6803, 0x0088, 0x6124, 0xd1cc, 0x1590, 0xd1dc,
++	0x1568, 0xd1e4, 0x1540, 0xa184, 0x1e00, 0x1580, 0x60e3, 0x0001,
++	0x600c, 0xc0b4, 0x600e, 0x080c, 0x5f12, 0x080c, 0x25c4, 0x0156,
++	0x6803, 0x0100, 0x20a9, 0x0014, 0x6804, 0xd0dc, 0x1118, 0x1f04,
++	0x5c9c, 0x0048, 0x20a9, 0x0014, 0x6803, 0x0080, 0x6804, 0xd0d4,
++	0x1130, 0x1f04, 0x5ca6, 0x080c, 0x5f33, 0x015e, 0x0078, 0x015e,
++	0x708f, 0x0028, 0x0058, 0x708f, 0x001e, 0x0040, 0x708f, 0x001d,
++	0x0028, 0x708f, 0x0020, 0x0010, 0x708f, 0x001f, 0x0005, 0x60e3,
++	0x0001, 0x600c, 0xc0b4, 0x600e, 0x080c, 0x5f12, 0x080c, 0x25c4,
++	0x6803, 0x0080, 0x6124, 0xd1d4, 0x1180, 0xd1dc, 0x1158, 0xd1e4,
++	0x1130, 0xa184, 0x1e00, 0x1158, 0x708f, 0x0028, 0x0040, 0x708f,
++	0x001e, 0x0028, 0x708f, 0x001d, 0x0010, 0x708f, 0x001f, 0x0005,
++	0x6803, 0x00a0, 0x6124, 0xd1dc, 0x1138, 0xd1e4, 0x0138, 0x080c,
++	0x1ed7, 0x708f, 0x001e, 0x0010, 0x708f, 0x001d, 0x0005, 0x080c,
++	0x5e09, 0x6124, 0xd1dc, 0x1188, 0x080c, 0x5d97, 0x0016, 0x080c,
++	0x1ed7, 0x001e, 0xd1d4, 0x1128, 0xd1e4, 0x0138, 0x708f, 0x001e,
++	0x0020, 0x708f, 0x001f, 0x080c, 0x5d97, 0x0005, 0x6803, 0x00a0,
++	0x6124, 0xd1d4, 0x1160, 0xd1cc, 0x1150, 0xd1dc, 0x1128, 0xd1e4,
++	0x0140, 0x708f, 0x001e, 0x0028, 0x708f, 0x001d, 0x0010, 0x708f,
++	0x0021, 0x0005, 0x080c, 0x5e09, 0x6124, 0xd1d4, 0x1150, 0xd1dc,
++	0x1128, 0xd1e4, 0x0140, 0x708f, 0x001e, 0x0028, 0x708f, 0x001d,
++	0x0010, 0x708f, 0x001f, 0x0005, 0x6803, 0x0090, 0x6124, 0xd1d4,
++	0x1178, 0xd1cc, 0x1150, 0xd1dc, 0x1128, 0xd1e4, 0x0158, 0x708f,
++	0x001e, 0x0040, 0x708f, 0x001d, 0x0028, 0x708f, 0x0020, 0x0010,
++	0x708f, 0x001f, 0x0005, 0x0016, 0x00c6, 0x00d6, 0x00e6, 0x0126,
++	0x2061, 0x0100, 0x2069, 0x0140, 0x2071, 0xc600, 0x2091, 0x8000,
++	0x080c, 0x5ee2, 0x11e8, 0x2001, 0xc60c, 0x200c, 0xd1b4, 0x01c0,
++	0xc1b4, 0x2102, 0x6027, 0x0200, 0xe000, 0xe000, 0x6024, 0xd0cc,
++	0x0158, 0x6803, 0x00a0, 0x2001, 0xc8e6, 0x2003, 0x0001, 0x2001,
++	0xc600, 0x2003, 0x0001, 0x0428, 0x6028, 0xc0cd, 0x602a, 0x0408,
++	0x080c, 0x5efe, 0x0150, 0x080c, 0x5ef4, 0x1138, 0x2001, 0x0001,
++	0x080c, 0x2933, 0x080c, 0x5eb9, 0x00a0, 0x080c, 0x5e06, 0x0178,
++	0x2001, 0x0001, 0x080c, 0x2933, 0x708c, 0xa086, 0x001e, 0x0120,
++	0x708c, 0xa086, 0x0022, 0x1118, 0x708f, 0x0025, 0x0010, 0x708f,
++	0x0021, 0x012e, 0x00ee, 0x00de, 0x00ce, 0x001e, 0x0005, 0x0026,
++	0x2011, 0x5da8, 0x080c, 0x7034, 0x002e, 0x0016, 0x0026, 0x2009,
++	0x0064, 0x2011, 0x5da8, 0x080c, 0x702b, 0x002e, 0x001e, 0x0005,
++	0x00e6, 0x00f6, 0x0016, 0x080c, 0x8b9e, 0x2071, 0xc600, 0x080c,
++	0x5d43, 0x001e, 0x00fe, 0x00ee, 0x0005, 0x0016, 0x0026, 0x0036,
++	0x00c6, 0x00d6, 0x00e6, 0x00f6, 0x0126, 0x080c, 0x8b9e, 0x2061,
++	0x0100, 0x2069, 0x0140, 0x2071, 0xc600, 0x2091, 0x8000, 0x6028,
++	0xc09c, 0x602a, 0x2011, 0x0003, 0x080c, 0x8eb7, 0x2011, 0x0002,
++	0x080c, 0x8ec1, 0x080c, 0x8d97, 0x080c, 0x6fe8, 0x0036, 0x2019,
++	0x0000, 0x080c, 0x8e22, 0x003e, 0x60e3, 0x0000, 0x080c, 0xc508,
++	0x080c, 0xc523, 0x2001, 0xc600, 0x2003, 0x0004, 0x6027, 0x0008,
++	0x080c, 0x12dd, 0x2001, 0x0001, 0x080c, 0x2933, 0x012e, 0x00fe,
++	0x00ee, 0x00de, 0x00ce, 0x003e, 0x002e, 0x001e, 0x0005, 0x2001,
++	0xc600, 0x2004, 0xa086, 0x0004, 0x0140, 0x2001, 0xc8e5, 0x2003,
++	0xaaaa, 0x2001, 0xc8e6, 0x2003, 0x0000, 0x0005, 0x6020, 0xd09c,
++	0x0005, 0x6800, 0xa086, 0x00c0, 0x0160, 0x6803, 0x00c0, 0x0156,
++	0x20a9, 0x002d, 0x1d04, 0x5e12, 0x2091, 0x6000, 0x1f04, 0x5e12,
++	0x015e, 0x0005, 0x00c6, 0x00d6, 0x00e6, 0x2061, 0x0100, 0x2069,
++	0x0140, 0x2071, 0xc600, 0x2001, 0xc8e6, 0x200c, 0xa186, 0x0000,
++	0x0158, 0xa186, 0x0001, 0x0158, 0xa186, 0x0002, 0x0158, 0xa186,
++	0x0003, 0x0158, 0x0804, 0x5ea7, 0x708f, 0x0022, 0x0040, 0x708f,
++	0x0021, 0x0028, 0x708f, 0x0023, 0x0020, 0x708f, 0x0024, 0x6043,
++	0x0000, 0x60e3, 0x0000, 0x6887, 0x0001, 0x2001, 0x0001, 0x080c,
++	0x29e2, 0x0026, 0x2011, 0x0003, 0x080c, 0x8eb7, 0x2011, 0x0002,
++	0x080c, 0x8ec1, 0x080c, 0x8d97, 0x0036, 0x2019, 0x0000, 0x080c,
++	0x8e22, 0x003e, 0x002e, 0x7000, 0xa08e, 0x0004, 0x0118, 0x602b,
++	0x0028, 0x0010, 0x602b, 0x0020, 0x0156, 0x0126, 0x2091, 0x8000,
++	0x20a9, 0x0005, 0x6024, 0xd0ac, 0x0120, 0x012e, 0x015e, 0x0804,
++	0x5eb5, 0x6800, 0xa084, 0x00a0, 0xc0bd, 0x6802, 0x6904, 0xd1d4,
++	0x1130, 0x6803, 0x0100, 0x1f04, 0x5e6a, 0x080c, 0x5f33, 0x012e,
++	0x015e, 0x080c, 0x5ef4, 0x01a8, 0x6044, 0xa005, 0x0168, 0x6050,
++	0x0006, 0xa085, 0x0020, 0x6052, 0x080c, 0x5f33, 0xa006, 0x8001,
++	0x1df0, 0x000e, 0x6052, 0x0028, 0x6804, 0xd0d4, 0x1110, 0x080c,
++	0x5f33, 0x0016, 0x0026, 0x2009, 0x00c8, 0x2011, 0x5db5, 0x080c,
++	0x6ffa, 0x002e, 0x001e, 0x2001, 0xc8e6, 0x2003, 0x0004, 0x080c,
++	0x5bf4, 0x080c, 0x5ef4, 0x0148, 0x6804, 0xd0d4, 0x1130, 0xd0dc,
++	0x1100, 0x2001, 0xc8e6, 0x2003, 0x0000, 0x00ee, 0x00de, 0x00ce,
++	0x0005, 0x00c6, 0x00d6, 0x00e6, 0x2061, 0x0100, 0x2069, 0x0140,
++	0x2071, 0xc600, 0x2001, 0xc8e5, 0x2003, 0x0000, 0x2001, 0xc8d6,
++	0x2003, 0x0000, 0x708f, 0x0000, 0x60e3, 0x0000, 0x6887, 0x0000,
++	0x2001, 0x0000, 0x080c, 0x29e2, 0x6803, 0x0000, 0x6043, 0x0090,
++	0x6043, 0x0010, 0x6027, 0xffff, 0x602b, 0x182f, 0x00ee, 0x00de,
++	0x00ce, 0x0005, 0x0006, 0x2001, 0xc8e5, 0x2004, 0xa086, 0xaaaa,
++	0x000e, 0x0005, 0x0006, 0x2001, 0xc672, 0x2004, 0xa084, 0x0030,
++	0xa086, 0x0000, 0x000e, 0x0005, 0x0006, 0x2001, 0xc672, 0x2004,
++	0xa084, 0x0030, 0xa086, 0x0030, 0x000e, 0x0005, 0x0006, 0x2001,
++	0xc672, 0x2004, 0xa084, 0x0030, 0xa086, 0x0010, 0x000e, 0x0005,
++	0x0006, 0x2001, 0xc672, 0x2004, 0xa084, 0x0030, 0xa086, 0x0020,
++	0x000e, 0x0005, 0x2001, 0xc60c, 0x2004, 0xd0a4, 0x0170, 0x080c,
++	0x2a02, 0x0036, 0x0016, 0x2009, 0x0000, 0x2019, 0x0028, 0x080c,
++	0x2ddd, 0x001e, 0x003e, 0xa006, 0x0009, 0x0005, 0x00e6, 0x2071,
++	0xc60c, 0x2e04, 0x0118, 0xa085, 0x0010, 0x0010, 0xa084, 0xffef,
++	0x2072, 0x00ee, 0x0005, 0x6050, 0x0006, 0x60f0, 0x0006, 0x60ec,
++	0x0006, 0x600c, 0x0006, 0x6004, 0x0006, 0x6028, 0x0006, 0x602f,
++	0x0100, 0x602f, 0x0000, 0x602f, 0x0040, 0x602f, 0x0000, 0x000e,
++	0x602a, 0x000e, 0x6006, 0x000e, 0x600e, 0x000e, 0x60ee, 0x000e,
++	0x60f2, 0x60e3, 0x0000, 0x6887, 0x0001, 0x2001, 0x0001, 0x080c,
++	0x29e2, 0x6800, 0xa084, 0x00a0, 0xc0bd, 0x6802, 0x6803, 0x00a0,
++	0x000e, 0x6052, 0x6050, 0x0005, 0x0156, 0x0016, 0x0026, 0x0036,
++	0x00c6, 0x00d6, 0x00e6, 0x2061, 0x0100, 0x2069, 0x0140, 0x2071,
++	0xc600, 0x6020, 0xa084, 0x0080, 0x0138, 0x2001, 0xc60c, 0x200c,
++	0xc1bd, 0x2102, 0x0804, 0x5fdc, 0x2001, 0xc60c, 0x200c, 0xc1bc,
++	0x2102, 0x6028, 0xa084, 0xe1ff, 0x602a, 0x6027, 0x0200, 0x6803,
++	0x0090, 0x20a9, 0x0384, 0x6024, 0xd0cc, 0x1508, 0x1d04, 0x5f8b,
++	0x2091, 0x6000, 0x1f04, 0x5f8b, 0x2011, 0x0003, 0x080c, 0x8eb7,
++	0x2011, 0x0002, 0x080c, 0x8ec1, 0x080c, 0x8d97, 0x2019, 0x0000,
++	0x080c, 0x8e22, 0x6803, 0x00a0, 0x2001, 0xc8e6, 0x2003, 0x0001,
++	0x2001, 0xc600, 0x2003, 0x0001, 0xa085, 0x0001, 0x0468, 0x86ff,
++	0x1110, 0x080c, 0x1ed7, 0x60e3, 0x0000, 0x2001, 0xc8d6, 0x2004,
++	0x080c, 0x29e2, 0x60e2, 0x080c, 0x25c4, 0x6803, 0x0080, 0x20a9,
++	0x0384, 0x6027, 0x1e00, 0x2009, 0x1e00, 0xe000, 0x6024, 0xa10c,
++	0x0138, 0x1d04, 0x5fc1, 0x2091, 0x6000, 0x1f04, 0x5fc1, 0x0820,
++	0x6028, 0xa085, 0x1e00, 0x602a, 0x70a4, 0xa005, 0x1118, 0x6887,
++	0x0001, 0x0008, 0x6886, 0xa006, 0x00ee, 0x00de, 0x00ce, 0x003e,
++	0x002e, 0x001e, 0x015e, 0x0005, 0x0156, 0x0016, 0x0026, 0x0036,
++	0x00c6, 0x00d6, 0x00e6, 0x2061, 0x0100, 0x2071, 0xc600, 0x2069,
++	0x0140, 0x6020, 0xa084, 0x00c0, 0x0120, 0x6884, 0xa005, 0x1904,
++	0x6038, 0x6803, 0x0088, 0x60e3, 0x0000, 0x6887, 0x0000, 0x2001,
++	0x0000, 0x080c, 0x29e2, 0x2069, 0x0200, 0x6804, 0xa005, 0x1118,
++	0x6808, 0xa005, 0x01c0, 0x6028, 0xa084, 0xfbff, 0x602a, 0x6027,
++	0x0400, 0x2069, 0xc90c, 0x7000, 0x206a, 0x708f, 0x0026, 0x7003,
++	0x0001, 0x20a9, 0x0002, 0x1d04, 0x601b, 0x2091, 0x6000, 0x1f04,
++	0x601b, 0x0804, 0x6069, 0x2069, 0x0140, 0x20a9, 0x0384, 0x6027,
++	0x1e00, 0x2009, 0x1e00, 0xe000, 0x6024, 0xa10c, 0x0520, 0xa084,
++	0x1a00, 0x1508, 0x1d04, 0x6027, 0x2091, 0x6000, 0x1f04, 0x6027,
++	0x2011, 0x0003, 0x080c, 0x8eb7, 0x2011, 0x0002, 0x080c, 0x8ec1,
++	0x080c, 0x8d97, 0x2019, 0x0000, 0x080c, 0x8e22, 0x6803, 0x00a0,
++	0x2001, 0xc8e6, 0x2003, 0x0001, 0x2001, 0xc600, 0x2003, 0x0001,
++	0xa085, 0x0001, 0x00b0, 0x080c, 0x25c4, 0x6803, 0x0080, 0x2069,
++	0x0140, 0x60e3, 0x0000, 0x70a4, 0xa005, 0x1118, 0x6887, 0x0001,
++	0x0008, 0x6886, 0x2001, 0xc8d6, 0x2004, 0x080c, 0x29e2, 0x60e2,
++	0xa006, 0x00ee, 0x00de, 0x00ce, 0x003e, 0x002e, 0x001e, 0x015e,
++	0x0005, 0x0156, 0x0016, 0x0026, 0x0036, 0x00c6, 0x00d6, 0x00e6,
++	0x2061, 0x0100, 0x2071, 0xc600, 0x6020, 0xa084, 0x00c0, 0x01e0,
++	0x2011, 0x0003, 0x080c, 0x8eb7, 0x2011, 0x0002, 0x080c, 0x8ec1,
++	0x080c, 0x8d97, 0x2019, 0x0000, 0x080c, 0x8e22, 0x2069, 0x0140,
++	0x6803, 0x00a0, 0x2001, 0xc8e6, 0x2003, 0x0001, 0x2001, 0xc600,
++	0x2003, 0x0001, 0x0804, 0x610e, 0x2001, 0xc60c, 0x200c, 0xd1b4,
++	0x1160, 0xc1b5, 0x2102, 0x080c, 0x5d9d, 0x2069, 0x0140, 0x080c,
++	0x25c4, 0x6803, 0x0080, 0x60e3, 0x0000, 0x2069, 0x0200, 0x6804,
++	0xa005, 0x1118, 0x6808, 0xa005, 0x01c0, 0x6028, 0xa084, 0xfdff,
++	0x602a, 0x6027, 0x0200, 0x2069, 0xc90c, 0x7000, 0x206a, 0x708f,
++	0x0027, 0x7003, 0x0001, 0x20a9, 0x0002, 0x1d04, 0x60c5, 0x2091,
++	0x6000, 0x1f04, 0x60c5, 0x0804, 0x610e, 0x6027, 0x1e00, 0x2009,
++	0x1e00, 0xe000, 0x6024, 0xa10c, 0x01c8, 0xa084, 0x1c00, 0x11b0,
++	0x1d04, 0x60cd, 0x0006, 0x0016, 0x00c6, 0x00d6, 0x00e6, 0x080c,
++	0x6ece, 0x00ee, 0x00de, 0x00ce, 0x001e, 0x000e, 0x00e6, 0x2071,
++	0xc93a, 0x7018, 0x00ee, 0xa005, 0x1d00, 0x0500, 0x0026, 0x2011,
++	0x5db5, 0x080c, 0x6f71, 0x2011, 0x5da8, 0x080c, 0x7034, 0x002e,
++	0x2069, 0x0140, 0x60e3, 0x0000, 0x70a4, 0xa005, 0x1118, 0x6887,
++	0x0001, 0x0008, 0x6886, 0x2001, 0xc8d6, 0x2004, 0x080c, 0x29e2,
++	0x60e2, 0x2001, 0xc60c, 0x200c, 0xc1b4, 0x2102, 0x00ee, 0x00de,
++	0x00ce, 0x003e, 0x002e, 0x001e, 0x015e, 0x0005, 0x0156, 0x0016,
++	0x0026, 0x0036, 0x0046, 0x00c6, 0x00e6, 0x2061, 0x0100, 0x2071,
++	0xc600, 0x7130, 0xd184, 0x1180, 0x2011, 0xc653, 0x2214, 0xd2ec,
++	0x0138, 0xc18d, 0x7132, 0x2011, 0xc653, 0x2214, 0xd2ac, 0x1120,
++	0x7030, 0xd08c, 0x0904, 0x617b, 0x7130, 0xc185, 0x7132, 0x2011,
++	0xc653, 0x220c, 0xd1a4, 0x0530, 0x0016, 0x2019, 0x000e, 0x080c,
++	0xc08f, 0x0156, 0x20a9, 0x007f, 0x2009, 0x0000, 0xa186, 0x007e,
++	0x01a0, 0xa186, 0x0080, 0x0188, 0x080c, 0x52fd, 0x1170, 0x8127,
++	0xa006, 0x0016, 0x2009, 0x000e, 0x080c, 0xc112, 0x2009, 0x0001,
++	0x2011, 0x0100, 0x080c, 0x70f2, 0x001e, 0x8108, 0x1f04, 0x6146,
++	0x015e, 0x001e, 0xd1ac, 0x1148, 0x0016, 0x2009, 0x0000, 0x2019,
++	0x0004, 0x080c, 0x2ddd, 0x001e, 0x0070, 0x0156, 0x20a9, 0x007f,
++	0x2009, 0x0000, 0x080c, 0x52fd, 0x1110, 0x080c, 0x4f00, 0x8108,
++	0x1f04, 0x6172, 0x015e, 0x080c, 0x1ed7, 0x2011, 0x0003, 0x080c,
++	0x8eb7, 0x2011, 0x0002, 0x080c, 0x8ec1, 0x080c, 0x8d97, 0x0036,
++	0x2019, 0x0000, 0x080c, 0x8e22, 0x003e, 0x60e3, 0x0000, 0x2001,
++	0xc600, 0x2003, 0x0001, 0x080c, 0x5e1a, 0x00ee, 0x00ce, 0x004e,
++	0x003e, 0x002e, 0x001e, 0x015e, 0x0005, 0x2071, 0xc702, 0x7003,
++	0x0000, 0x7007, 0x0000, 0x700f, 0x0000, 0x702b, 0x0001, 0x704f,
++	0x0000, 0x7053, 0x0001, 0x705f, 0x0020, 0x7063, 0x0040, 0x7083,
++	0x0000, 0x708b, 0x0000, 0x708f, 0x0001, 0x70bf, 0x0000, 0x0005,
++	0x00e6, 0x2071, 0xc702, 0x6848, 0xa005, 0x1130, 0x7028, 0xc085,
++	0x702a, 0xa085, 0x0001, 0x0428, 0x6a50, 0x7236, 0x6b54, 0x733a,
++	0x6858, 0x703e, 0x707a, 0x685c, 0x7042, 0x707e, 0x6848, 0x702e,
++	0x6840, 0x7032, 0x2009, 0x000c, 0x200a, 0x8007, 0x8006, 0x8006,
++	0xa08c, 0x003f, 0xa084, 0xffc0, 0xa210, 0x2100, 0xa319, 0x7272,
++	0x7376, 0x7028, 0xc084, 0x702a, 0x7007, 0x0001, 0x700f, 0x0000,
++	0xa006, 0x00ee, 0x0005, 0x2b78, 0x2071, 0xc702, 0x7004, 0x0043,
++	0x700c, 0x0002, 0x61f7, 0x61ee, 0x61ee, 0x61ee, 0x61ee, 0x0005,
++	0x624d, 0x624e, 0x6280, 0x6281, 0x624b, 0x62cf, 0x62d4, 0x6305,
++	0x6306, 0x6321, 0x6322, 0x6323, 0x6324, 0x6325, 0x6326, 0x63f1,
++	0x6418, 0x700c, 0x0002, 0x6210, 0x624b, 0x624b, 0x624c, 0x624c,
++	0x7830, 0x7930, 0xa106, 0x0120, 0x7830, 0x7930, 0xa106, 0x1510,
++	0x7030, 0xa10a, 0x01f8, 0x1210, 0x712c, 0xa10a, 0xa18a, 0x0002,
++	0x12d0, 0x080c, 0x15e1, 0x01b0, 0x2d00, 0x705a, 0x7063, 0x0040,
++	0x2001, 0x0003, 0x7057, 0x0000, 0x0126, 0x0006, 0x2091, 0x8000,
++	0x2009, 0xc959, 0x2104, 0xc085, 0x200a, 0x000e, 0x700e, 0x012e,
++	0x080c, 0x1661, 0x0005, 0x080c, 0x15e1, 0x0de0, 0x2d00, 0x705a,
++	0x080c, 0x15e1, 0x1108, 0x0c10, 0x2d00, 0x7086, 0x7063, 0x0080,
++	0x2001, 0x0004, 0x08f8, 0x0005, 0x0005, 0x0005, 0x700c, 0x0002,
++	0x6255, 0x6258, 0x6266, 0x627f, 0x627f, 0x080c, 0x6209, 0x0005,
++	0x0126, 0x8001, 0x700e, 0x7058, 0x0006, 0x080c, 0x6794, 0x0120,
++	0x2091, 0x8000, 0x080c, 0x6209, 0x00de, 0x0048, 0x0126, 0x8001,
++	0x700e, 0x080c, 0x6794, 0x7058, 0x2068, 0x7084, 0x705a, 0x6803,
++	0x0000, 0x6807, 0x0000, 0x6834, 0xa084, 0x00ff, 0xa08a, 0x003a,
++	0x1218, 0x00db, 0x012e, 0x0005, 0x012e, 0x080c, 0x6327, 0x0005,
++	0x0005, 0x0005, 0x00e6, 0x2071, 0xc702, 0x700c, 0x0002, 0x628c,
++	0x628c, 0x628c, 0x628e, 0x6291, 0x00ee, 0x0005, 0x700f, 0x0001,
++	0x0010, 0x700f, 0x0002, 0x00ee, 0x0005, 0x6327, 0x6327, 0x6343,
++	0x6327, 0x64fe, 0x6327, 0x6327, 0x6327, 0x6327, 0x6327, 0x6343,
++	0x6540, 0x6583, 0x65cc, 0x65e0, 0x6327, 0x6327, 0x635f, 0x6343,
++	0x6373, 0x6327, 0x63ce, 0x668c, 0x66a7, 0x6327, 0x635f, 0x6327,
++	0x6373, 0x6327, 0x6327, 0x63c4, 0x66a7, 0x6327, 0x6327, 0x6327,
++	0x6327, 0x6327, 0x6327, 0x6327, 0x6327, 0x6327, 0x6388, 0x6327,
++	0x6327, 0x6327, 0x6327, 0x6327, 0x6327, 0x6327, 0x6327, 0x6327,
++	0x6826, 0x6327, 0x67b2, 0x6327, 0x67b2, 0x6327, 0x639d, 0x7020,
++	0x2068, 0x080c, 0x1615, 0x0005, 0x700c, 0x0002, 0x62db, 0x62de,
++	0x62ec, 0x6304, 0x6304, 0x080c, 0x6209, 0x0005, 0x0126, 0x8001,
++	0x700e, 0x7058, 0x0006, 0x080c, 0x6794, 0x0120, 0x2091, 0x8000,
++	0x080c, 0x6209, 0x00de, 0x0048, 0x0126, 0x8001, 0x700e, 0x080c,
++	0x6794, 0x7058, 0x2068, 0x7084, 0x705a, 0x6803, 0x0000, 0x6807,
++	0x0000, 0x6834, 0xa084, 0x00ff, 0xa08a, 0x001a, 0x1218, 0x003b,
++	0x012e, 0x0005, 0x012e, 0x0419, 0x0005, 0x0005, 0x0005, 0x6327,
++	0x6343, 0x64ea, 0x6327, 0x6343, 0x6327, 0x6343, 0x6343, 0x6327,
++	0x6343, 0x64ea, 0x6343, 0x6343, 0x6343, 0x6343, 0x6343, 0x6327,
++	0x6343, 0x64ea, 0x6327, 0x6327, 0x6343, 0x6327, 0x6327, 0x6327,
++	0x6343, 0x0005, 0x0005, 0x0005, 0x0005, 0x0005, 0x0005, 0x7007,
++	0x0001, 0x6838, 0xa084, 0x00ff, 0xc0d5, 0x683a, 0x0126, 0x2091,
++	0x8000, 0x080c, 0x57ca, 0x012e, 0x0005, 0x7007, 0x0001, 0x6838,
++	0xa084, 0x00ff, 0xc0e5, 0x683a, 0x0126, 0x2091, 0x8000, 0x080c,
++	0x57ca, 0x012e, 0x0005, 0x7007, 0x0001, 0x6838, 0xa084, 0x00ff,
++	0xc0ed, 0x683a, 0x0126, 0x2091, 0x8000, 0x080c, 0x57ca, 0x012e,
++	0x0005, 0x7007, 0x0001, 0x6838, 0xa084, 0x00ff, 0xc0dd, 0x683a,
++	0x0126, 0x2091, 0x8000, 0x080c, 0x57ca, 0x012e, 0x0005, 0x6834,
++	0x8007, 0xa084, 0x00ff, 0x0988, 0x8001, 0x1120, 0x7007, 0x0001,
++	0x0804, 0x6481, 0x7007, 0x0006, 0x7012, 0x2d00, 0x7016, 0x701a,
++	0x704b, 0x6481, 0x0005, 0x6834, 0x8007, 0xa084, 0x00ff, 0x0904,
++	0x6335, 0x8001, 0x1120, 0x7007, 0x0001, 0x0804, 0x649e, 0x7007,
++	0x0006, 0x7012, 0x2d00, 0x7016, 0x701a, 0x704b, 0x649e, 0x0005,
++	0x6834, 0x8007, 0xa084, 0x00ff, 0x0904, 0x6335, 0x8001, 0x1120,
++	0x7007, 0x0001, 0x0804, 0x64c7, 0x7007, 0x0006, 0x7012, 0x2d00,
++	0x7016, 0x701a, 0x704b, 0x64c7, 0x0005, 0x6834, 0x8007, 0xa084,
++	0x00ff, 0xa086, 0x0001, 0x1904, 0x6335, 0x7007, 0x0001, 0x2009,
++	0xc631, 0x210c, 0x81ff, 0x11a8, 0x6838, 0xa084, 0x00ff, 0x683a,
++	0x6853, 0x0000, 0x080c, 0x50cf, 0x1108, 0x0005, 0x0126, 0x2091,
++	0x8000, 0x6837, 0x0139, 0x684a, 0x6952, 0x080c, 0x57ca, 0x012e,
++	0x0ca0, 0x2001, 0x0028, 0x0c90, 0x684c, 0xa084, 0x00c0, 0xa086,
++	0x00c0, 0x1120, 0x7007, 0x0001, 0x0804, 0x66bf, 0x2d00, 0x7016,
++	0x701a, 0x20a9, 0x0004, 0xa080, 0x0024, 0x2098, 0x20a1, 0xc72d,
++	0x53a3, 0x6858, 0x7012, 0xa082, 0x0401, 0x1a04, 0x6351, 0x6a84,
++	0xa28a, 0x0002, 0x1a04, 0x6351, 0x82ff, 0x1138, 0x6888, 0x698c,
++	0xa105, 0x0118, 0x2001, 0x6454, 0x0018, 0xa280, 0x644a, 0x2005,
++	0x70c6, 0x7010, 0xa015, 0x0904, 0x6436, 0x080c, 0x15e1, 0x1118,
++	0x7007, 0x000f, 0x0005, 0x2d00, 0x7022, 0x70c4, 0x2060, 0x2c05,
++	0x6836, 0xe004, 0xad00, 0x7096, 0xe008, 0xa20a, 0x1210, 0xa00e,
++	0x2200, 0x7112, 0xe20c, 0x8003, 0x800b, 0xa296, 0x0004, 0x0108,
++	0xa108, 0x719a, 0x810b, 0x719e, 0xae90, 0x0022, 0x080c, 0x1649,
++	0x7090, 0xa08e, 0x0100, 0x0170, 0xa086, 0x0200, 0x0118, 0x7007,
++	0x0010, 0x0005, 0x7020, 0x2068, 0x080c, 0x1615, 0x7014, 0x2068,
++	0x0804, 0x6351, 0x7020, 0x2068, 0x7018, 0x6802, 0x6807, 0x0000,
++	0x2d08, 0x2068, 0x6906, 0x711a, 0x0804, 0x63f1, 0x7014, 0x2068,
++	0x7007, 0x0001, 0x6884, 0xa005, 0x1128, 0x6888, 0x698c, 0xa105,
++	0x0108, 0x00b1, 0x6834, 0xa084, 0x00ff, 0xa086, 0x001e, 0x0904,
++	0x66bf, 0x04b8, 0x644c, 0x6450, 0x0002, 0x0011, 0x0007, 0x0004,
++	0x000a, 0x000f, 0x0005, 0x0006, 0x000a, 0x0011, 0x0005, 0x0004,
++	0x00f6, 0x00e6, 0x00c6, 0x0076, 0x0066, 0x6f88, 0x6e8c, 0x6804,
++	0x2060, 0xacf0, 0x0021, 0xacf8, 0x0027, 0x2009, 0x0005, 0x700c,
++	0x7816, 0x7008, 0x7812, 0x7004, 0x7806, 0x7000, 0x7802, 0x7e0e,
++	0x7f0a, 0x8109, 0x0128, 0xaef2, 0x0004, 0xaffa, 0x0006, 0x0c78,
++	0x6004, 0xa065, 0x1d30, 0x006e, 0x007e, 0x00ce, 0x00ee, 0x00fe,
++	0x0005, 0x2009, 0xc631, 0x210c, 0x81ff, 0x1198, 0x6838, 0xa084,
++	0x00ff, 0x683a, 0x080c, 0x4f5f, 0x1108, 0x0005, 0x080c, 0x58ee,
++	0x0126, 0x2091, 0x8000, 0x080c, 0xae93, 0x080c, 0x57ca, 0x012e,
++	0x0ca0, 0x2001, 0x0028, 0x2009, 0x0000, 0x0c80, 0x2009, 0xc631,
++	0x210c, 0x81ff, 0x11d8, 0x6858, 0xa005, 0x01d8, 0x2001, 0xc756,
++	0x2004, 0xa086, 0x0000, 0x01c0, 0x6838, 0xa084, 0x00ff, 0x683a,
++	0x6853, 0x0000, 0x080c, 0x5021, 0x1108, 0x0005, 0x684a, 0x0126,
++	0x2091, 0x8000, 0x080c, 0x57ca, 0x012e, 0x0cb8, 0x2001, 0x0028,
++	0x0ca8, 0x2001, 0x0000, 0x0c90, 0x2001, 0x002c, 0x0c78, 0x2009,
++	0xc631, 0x210c, 0x81ff, 0x11b0, 0x6858, 0xa005, 0x01c0, 0x6838,
++	0xa084, 0x00ff, 0x683a, 0x6853, 0x0000, 0x080c, 0x5073, 0x1108,
++	0x0005, 0x0126, 0x2091, 0x8000, 0x684a, 0x6952, 0x080c, 0x57ca,
++	0x012e, 0x0cb0, 0x2001, 0x0028, 0x2009, 0x0000, 0x0c90, 0x2001,
++	0x0000, 0x0c78, 0x7018, 0x6802, 0x2d08, 0x2068, 0x6906, 0x711a,
++	0x7010, 0x8001, 0x7012, 0x0118, 0x7007, 0x0006, 0x0030, 0x7014,
++	0x2068, 0x7007, 0x0001, 0x7048, 0x080f, 0x0005, 0x7007, 0x0001,
++	0x6944, 0x810f, 0xa18c, 0x00ff, 0x6848, 0xa084, 0x00ff, 0x20a9,
++	0x0001, 0xa096, 0x0001, 0x01b0, 0x2009, 0x0000, 0x20a9, 0x00ff,
++	0xa096, 0x0002, 0x0178, 0xa005, 0x11f0, 0x6944, 0x810f, 0xa18c,
++	0x00ff, 0x080c, 0x52fd, 0x11b8, 0x0066, 0x6e50, 0x080c, 0x53fc,
++	0x006e, 0x0088, 0x0046, 0x2011, 0xc60c, 0x2224, 0xc484, 0x2412,
++	0x004e, 0x00c6, 0x080c, 0x52fd, 0x1110, 0x080c, 0x555d, 0x8108,
++	0x1f04, 0x652a, 0x00ce, 0x684c, 0xd084, 0x1118, 0x080c, 0x1615,
++	0x0005, 0x0126, 0x2091, 0x8000, 0x080c, 0x57ca, 0x012e, 0x0005,
++	0x0126, 0x2091, 0x8000, 0x7007, 0x0001, 0x2001, 0xc653, 0x2004,
++	0xd0a4, 0x0580, 0x2061, 0xc9bc, 0x6100, 0xd184, 0x0178, 0x6858,
++	0xa084, 0x00ff, 0x1550, 0x6000, 0xd084, 0x0520, 0x6004, 0xa005,
++	0x1538, 0x6003, 0x0000, 0x600b, 0x0000, 0x00c8, 0x2011, 0x0001,
++	0x6860, 0xa005, 0x1110, 0x2001, 0x001e, 0x8000, 0x6016, 0x6858,
++	0xa084, 0x00ff, 0x0178, 0x6006, 0x6858, 0x8007, 0xa084, 0x00ff,
++	0x0148, 0x600a, 0x6858, 0x8000, 0x1108, 0xc28d, 0x6202, 0x012e,
++	0x0804, 0x6783, 0x012e, 0x0804, 0x677d, 0x012e, 0x0804, 0x6777,
++	0x012e, 0x0804, 0x677a, 0x0126, 0x2091, 0x8000, 0x7007, 0x0001,
++	0x2001, 0xc653, 0x2004, 0xd0a4, 0x05e0, 0x2061, 0xc9bc, 0x6000,
++	0xd084, 0x05b8, 0x6204, 0x6308, 0xd08c, 0x1530, 0x6c48, 0xa484,
++	0x0003, 0x0170, 0x6958, 0xa18c, 0x00ff, 0x8001, 0x1120, 0x2100,
++	0xa210, 0x0620, 0x0028, 0x8001, 0x1508, 0x2100, 0xa212, 0x02f0,
++	0xa484, 0x000c, 0x0188, 0x6958, 0x810f, 0xa18c, 0x00ff, 0xa082,
++	0x0004, 0x1120, 0x2100, 0xa318, 0x0288, 0x0030, 0xa082, 0x0004,
++	0x1168, 0x2100, 0xa31a, 0x0250, 0x6860, 0xa005, 0x0110, 0x8000,
++	0x6016, 0x6206, 0x630a, 0x012e, 0x0804, 0x6783, 0x012e, 0x0804,
++	0x6780, 0x012e, 0x0804, 0x677d, 0x0126, 0x2091, 0x8000, 0x7007,
++	0x0001, 0x2061, 0xc9bc, 0x6300, 0xd38c, 0x1120, 0x6308, 0x8318,
++	0x0220, 0x630a, 0x012e, 0x0804, 0x6791, 0x012e, 0x0804, 0x6780,
++	0x0126, 0x00c6, 0x2091, 0x8000, 0x7007, 0x0001, 0x684c, 0xd0ac,
++	0x0148, 0x00c6, 0x2061, 0xc9bc, 0x6000, 0xa084, 0xfcff, 0x6002,
++	0x00ce, 0x0448, 0x6858, 0xa005, 0x05d0, 0x685c, 0xa065, 0x0598,
++	0x2001, 0xc631, 0x2004, 0xa005, 0x0118, 0x080c, 0xade4, 0x0068,
++	0x6013, 0x0400, 0x6057, 0x0000, 0x694c, 0xd1a4, 0x0110, 0x6950,
++	0x6156, 0x2009, 0x0041, 0x080c, 0x95b5, 0x6958, 0xa18c, 0xff00,
++	0xa186, 0x2000, 0x1140, 0x0026, 0x2009, 0x0000, 0x2011, 0xfdff,
++	0x080c, 0x70f2, 0x002e, 0x684c, 0xd0c4, 0x0148, 0x2061, 0xc9bc,
++	0x6000, 0xd08c, 0x1120, 0x6008, 0x8000, 0x0208, 0x600a, 0x00ce,
++	0x012e, 0x0804, 0x6783, 0x00ce, 0x012e, 0x0804, 0x677d, 0x6954,
++	0xa186, 0x002e, 0x0d40, 0xa186, 0x002d, 0x0d28, 0xa186, 0x0045,
++	0x0528, 0xa186, 0x002a, 0x1130, 0x2001, 0xc60c, 0x200c, 0xc194,
++	0x2102, 0x08c8, 0xa186, 0x0020, 0x0170, 0xa186, 0x0029, 0x1d18,
++	0x6944, 0xa18c, 0xff00, 0x810f, 0x080c, 0x52fd, 0x1960, 0x6000,
++	0xc0e4, 0x6002, 0x0840, 0x685c, 0xa065, 0x09a8, 0x6007, 0x0024,
++	0x2001, 0xc8fd, 0x2004, 0x6016, 0x0804, 0x661b, 0x685c, 0xa065,
++	0x0950, 0x00e6, 0x6860, 0xa075, 0x2001, 0xc631, 0x2004, 0xa005,
++	0x0150, 0x080c, 0xade4, 0x8eff, 0x0118, 0x2e60, 0x080c, 0xade4,
++	0x00ee, 0x0804, 0x661b, 0x6020, 0xc0dc, 0xc0d5, 0x6022, 0x2e60,
++	0x6007, 0x003a, 0x6870, 0xa005, 0x0130, 0x6007, 0x003b, 0x6874,
++	0x602a, 0x6878, 0x6012, 0x6003, 0x0001, 0x080c, 0x795d, 0x080c,
++	0x7e54, 0x00ee, 0x0804, 0x661b, 0x2061, 0xc9bc, 0x6000, 0xd084,
++	0x0190, 0xd08c, 0x1904, 0x6791, 0x0126, 0x2091, 0x8000, 0x6204,
++	0x8210, 0x0220, 0x6206, 0x012e, 0x0804, 0x6791, 0x012e, 0x6853,
++	0x0016, 0x0804, 0x678a, 0x6853, 0x0007, 0x0804, 0x678a, 0x6834,
++	0x8007, 0xa084, 0x00ff, 0x1118, 0x080c, 0x6335, 0x0078, 0x2030,
++	0x8001, 0x1120, 0x7007, 0x0001, 0x0051, 0x0040, 0x7007, 0x0006,
++	0x7012, 0x2d00, 0x7016, 0x701a, 0x704b, 0x66bf, 0x0005, 0x00e6,
++	0x0126, 0x2091, 0x8000, 0xa03e, 0x2009, 0xc631, 0x210c, 0x81ff,
++	0x1904, 0x673d, 0x2009, 0xc60c, 0x210c, 0xd194, 0x1904, 0x6767,
++	0x6848, 0x2070, 0xae82, 0xce00, 0x0a04, 0x6731, 0x2001, 0xc617,
++	0x2004, 0xae02, 0x1a04, 0x6731, 0x711c, 0xa186, 0x0006, 0x1904,
++	0x6720, 0x7018, 0xa005, 0x0904, 0x673d, 0x2004, 0xd0e4, 0x1904,
++	0x6762, 0x2061, 0xc9bc, 0x6100, 0xa184, 0x0301, 0xa086, 0x0001,
++	0x1550, 0x7020, 0xd0dc, 0x1904, 0x676a, 0x6853, 0x0000, 0x6803,
++	0x0000, 0x2d08, 0x7010, 0xa005, 0x1158, 0x7112, 0x684c, 0xd0f4,
++	0x1904, 0x676d, 0x2e60, 0x080c, 0x704e, 0x012e, 0x00ee, 0x0005,
++	0x2068, 0x6800, 0xa005, 0x1de0, 0x6902, 0x2168, 0x684c, 0xd0f4,
++	0x1904, 0x676d, 0x012e, 0x00ee, 0x0005, 0x012e, 0x00ee, 0x6853,
++	0x0006, 0x0804, 0x678a, 0xd184, 0x0dc0, 0xd1c4, 0x11a8, 0x00b8,
++	0x6944, 0xa18c, 0xff00, 0x810f, 0x080c, 0x52fd, 0x15d8, 0x6000,
++	0xd0e4, 0x15c0, 0x711c, 0xa186, 0x0007, 0x1118, 0x6853, 0x0002,
++	0x0498, 0x6853, 0x0008, 0x0480, 0x6853, 0x000e, 0x0468, 0x6853,
++	0x0017, 0x0450, 0x6853, 0x0035, 0x0438, 0x2001, 0xc672, 0x2004,
++	0xd0fc, 0x01e8, 0x6848, 0x2070, 0xae82, 0xce00, 0x02c0, 0x605c,
++	0xae02, 0x12a8, 0x711c, 0xa186, 0x0006, 0x1188, 0x7018, 0xa005,
++	0x0170, 0x2004, 0xd0bc, 0x0158, 0x2039, 0x0001, 0x7000, 0xa086,
++	0x0007, 0x1904, 0x66ca, 0x7003, 0x0002, 0x0804, 0x66ca, 0x6853,
++	0x0028, 0x0010, 0x6853, 0x0029, 0x012e, 0x00ee, 0x0418, 0x6853,
++	0x002a, 0x0cd0, 0x6853, 0x0045, 0x0cb8, 0x2e60, 0x2019, 0x0002,
++	0x6017, 0x0014, 0x080c, 0xbcd7, 0x012e, 0x00ee, 0x0005, 0x2009,
++	0x003e, 0x0058, 0x2009, 0x0004, 0x0040, 0x2009, 0x0006, 0x0028,
++	0x2009, 0x0016, 0x0010, 0x2009, 0x0001, 0x6854, 0xa084, 0xff00,
++	0xa105, 0x6856, 0x0126, 0x2091, 0x8000, 0x080c, 0x57ca, 0x012e,
++	0x0005, 0x080c, 0x1615, 0x0005, 0x702c, 0x7130, 0x8108, 0xa102,
++	0x0230, 0xa00e, 0x7034, 0x7072, 0x7038, 0x7076, 0x0058, 0x7070,
++	0xa080, 0x0040, 0x7072, 0x1230, 0x7074, 0xa081, 0x0000, 0x7076,
++	0xa085, 0x0001, 0x7932, 0x7132, 0x0005, 0x00d6, 0x080c, 0x7045,
++	0x00de, 0x0005, 0x2001, 0xc756, 0x2004, 0xa086, 0x0000, 0x0904,
++	0x680d, 0x080c, 0x7653, 0x0904, 0x6810, 0x6868, 0xa084, 0x0007,
++	0x0904, 0x6804, 0x080c, 0x952f, 0x0904, 0x6807, 0x2d00, 0x6012,
++	0x6834, 0xa084, 0x00ff, 0xa086, 0x0035, 0x1198, 0x2001, 0xc8e5,
++	0x2004, 0xa086, 0xaaaa, 0x0130, 0x2001, 0xc635, 0x2004, 0xa084,
++	0x0028, 0x05c8, 0x6008, 0xc0fd, 0x600a, 0x2001, 0xc8d3, 0x2004,
++	0x0098, 0x6870, 0xa084, 0x00ff, 0x696c, 0xa18c, 0xff00, 0xa105,
++	0x696c, 0xa18c, 0x00ff, 0x080c, 0x298d, 0x11e0, 0x00c6, 0x080c,
++	0x52fd, 0x2c00, 0x00ce, 0x11b0, 0x601a, 0x601f, 0x0001, 0x2009,
++	0x0040, 0x6834, 0xa084, 0x00ff, 0xa086, 0x0035, 0x0110, 0x2009,
++	0x0041, 0x080c, 0x95b5, 0x0005, 0x684b, 0x0101, 0x0078, 0x684b,
++	0x002c, 0x0060, 0x684b, 0x0028, 0x0080, 0x684b, 0x0104, 0x0030,
++	0x684b, 0x0105, 0x0018, 0x684b, 0x0106, 0x0038, 0x0126, 0x2091,
++	0x8000, 0x080c, 0x57ca, 0x012e, 0x0005, 0x0126, 0x2091, 0x8000,
++	0x080c, 0x57ca, 0x012e, 0x080c, 0x9585, 0x0005, 0x00d6, 0x00c6,
++	0x0036, 0x0026, 0x0016, 0x7007, 0x0001, 0x6a44, 0xa282, 0x0004,
++	0x1a04, 0x6871, 0xd284, 0x0170, 0x6a4c, 0xa290, 0xc77b, 0x2204,
++	0xa065, 0x6004, 0x05e0, 0x8007, 0xa084, 0x00ff, 0xa084, 0x0006,
++	0x1108, 0x04a8, 0x2c10, 0x080c, 0x952f, 0x1118, 0x080c, 0xae9d,
++	0x05a0, 0x621a, 0x6844, 0x0002, 0x6850, 0x6855, 0x6858, 0x685e,
++	0x2019, 0x0002, 0x080c, 0xc08f, 0x0060, 0x080c, 0xc026, 0x0048,
++	0x2019, 0x0002, 0x6950, 0x080c, 0xc041, 0x0018, 0x6950, 0x080c,
++	0xc026, 0x080c, 0x9585, 0x6857, 0x0000, 0x0126, 0x2091, 0x8000,
++	0x080c, 0x57ca, 0x012e, 0x001e, 0x002e, 0x003e, 0x00ce, 0x00de,
++	0x0005, 0x6857, 0x0006, 0x0c88, 0x6857, 0x0002, 0x0c70, 0x6857,
++	0x0005, 0x0c58, 0x6857, 0x0004, 0x0c40, 0x6857, 0x0007, 0x0c28,
++	0x00d6, 0x2011, 0x0004, 0x2204, 0xa085, 0x8002, 0x2012, 0x00de,
++	0x0005, 0x20e1, 0x0002, 0x3d08, 0x20e1, 0x2000, 0x3d00, 0xa084,
++	0x7000, 0x0118, 0xa086, 0x1000, 0x15e0, 0x20e1, 0x0000, 0x3d00,
++	0xa094, 0xff00, 0x8217, 0xa084, 0xf000, 0xa086, 0x3000, 0x1160,
++	0xa184, 0xff00, 0x8007, 0xa086, 0x0008, 0x1558, 0x080c, 0x2f2d,
++	0x1540, 0x080c, 0x6af2, 0x0400, 0x20e1, 0x0004, 0x3d60, 0xd1bc,
++	0x1170, 0x2100, 0xa084, 0xff00, 0xa086, 0x0500, 0x1138, 0x0026,
++	0x2c10, 0x080c, 0x6d54, 0x002e, 0x01a0, 0x0070, 0x3e60, 0xac84,
++	0x0007, 0x1178, 0xac82, 0xce00, 0x0260, 0x685c, 0xac02, 0x1248,
++	0x2009, 0x0047, 0x080c, 0x95b5, 0x7a1c, 0xd284, 0x1904, 0x6889,
++	0x0005, 0xa016, 0x080c, 0x1868, 0x0cb8, 0x0cd8, 0x781c, 0xd08c,
++	0x0500, 0x0156, 0x0136, 0x0146, 0x20e1, 0x3000, 0x3d20, 0x3e28,
++	0xa584, 0x0076, 0x1538, 0xa484, 0x7000, 0xa086, 0x1000, 0x11a8,
++	0x080c, 0x6951, 0x01f8, 0x20e1, 0x3000, 0x7828, 0x7828, 0x080c,
++	0x696d, 0x014e, 0x013e, 0x015e, 0x2009, 0xc92f, 0x2104, 0xa005,
++	0x1108, 0x0005, 0x080c, 0x7e54, 0x0ce0, 0xa484, 0x7000, 0x1548,
++	0x080c, 0x6951, 0x01d8, 0x7000, 0xa084, 0xff00, 0xa086, 0x8100,
++	0x0d10, 0x00a0, 0xd5a4, 0x0178, 0x0056, 0x0046, 0x080c, 0x1efe,
++	0x080c, 0x25c4, 0x2001, 0x0160, 0x2502, 0x2001, 0x0138, 0x2202,
++	0x004e, 0x005e, 0x0048, 0x04a9, 0x6887, 0x0000, 0x080c, 0xc4b8,
++	0x20e1, 0x3000, 0x7828, 0x7828, 0x00b9, 0x014e, 0x013e, 0x015e,
++	0x0880, 0x0439, 0x1130, 0x7000, 0xa084, 0xff00, 0xa086, 0x8100,
++	0x1d68, 0x080c, 0xc4b8, 0x20e1, 0x3000, 0x7828, 0x7828, 0x0056,
++	0x080c, 0x6de3, 0x005e, 0x0c40, 0x2001, 0xc60e, 0x2004, 0xd08c,
++	0x0178, 0x2001, 0xc600, 0x2004, 0xa086, 0x0003, 0x1148, 0x0026,
++	0x0036, 0x2011, 0x8048, 0x2518, 0x080c, 0x403a, 0x003e, 0x002e,
++	0x0005, 0xa484, 0x01ff, 0x6886, 0xa005, 0x0160, 0xa080, 0x001f,
++	0xa084, 0x03f8, 0x80ac, 0x20e1, 0x1000, 0x2ea0, 0x2099, 0x020a,
++	0x53a5, 0x0005, 0x20a9, 0x000c, 0x20e1, 0x1000, 0x2ea0, 0x2099,
++	0x020a, 0x53a5, 0xa085, 0x0001, 0x0ca0, 0x7000, 0xa084, 0xff00,
++	0xa08c, 0xf000, 0x8007, 0xa196, 0x0000, 0x1118, 0x0804, 0x6bf7,
++	0x0005, 0xa196, 0x2000, 0x1148, 0x6900, 0xa18e, 0x0001, 0x1118,
++	0x080c, 0x4784, 0x0ca8, 0x0039, 0x0c98, 0xa196, 0x8000, 0x1d80,
++	0x080c, 0x6ca7, 0x0c68, 0x00c6, 0x6a84, 0x82ff, 0x0904, 0x6aec,
++	0x7110, 0xa18c, 0xff00, 0x810f, 0xa196, 0x0001, 0x0120, 0xa196,
++	0x0023, 0x1904, 0x6aec, 0xa08e, 0x0023, 0x1570, 0x080c, 0x6d42,
++	0x0904, 0x6aec, 0x7124, 0x610a, 0x7030, 0xa08e, 0x0200, 0x1150,
++	0x7034, 0xa005, 0x1904, 0x6aec, 0x2009, 0x0015, 0x080c, 0x95b5,
++	0x0804, 0x6aec, 0xa08e, 0x0214, 0x0118, 0xa08e, 0x0210, 0x1130,
++	0x2009, 0x0015, 0x080c, 0x95b5, 0x0804, 0x6aec, 0xa08e, 0x0100,
++	0x1904, 0x6aec, 0x7034, 0xa005, 0x1904, 0x6aec, 0x2009, 0x0016,
++	0x080c, 0x95b5, 0x0804, 0x6aec, 0xa08e, 0x0022, 0x1904, 0x6aec,
++	0x7030, 0xa08e, 0x0300, 0x1580, 0x68d4, 0xd0a4, 0x0528, 0xc0b5,
++	0x68d6, 0x7100, 0xa18c, 0x00ff, 0x6972, 0x7004, 0x6876, 0x00f6,
++	0x2079, 0x0100, 0x79e6, 0x78ea, 0x0006, 0xa084, 0x00ff, 0x0016,
++	0x2008, 0x080c, 0x29b7, 0x7932, 0x7936, 0x001e, 0x000e, 0x00fe,
++	0x080c, 0x298d, 0x6952, 0x703c, 0x00e6, 0x2071, 0x0140, 0x7086,
++	0x2071, 0xc600, 0x70a6, 0x00ee, 0x7034, 0xa005, 0x1904, 0x6aec,
++	0x2009, 0x0017, 0x0804, 0x6ab2, 0xa08e, 0x0400, 0x1158, 0x7034,
++	0xa005, 0x1904, 0x6aec, 0x68d4, 0xc0a5, 0x68d6, 0x2009, 0x0030,
++	0x0804, 0x6ab2, 0xa08e, 0x0500, 0x1140, 0x7034, 0xa005, 0x1904,
++	0x6aec, 0x2009, 0x0018, 0x0804, 0x6ab2, 0xa08e, 0x2010, 0x1120,
++	0x2009, 0x0019, 0x0804, 0x6ab2, 0xa08e, 0x2110, 0x1120, 0x2009,
++	0x001a, 0x0804, 0x6ab2, 0xa08e, 0x5200, 0x1140, 0x7034, 0xa005,
++	0x1904, 0x6aec, 0x2009, 0x001b, 0x0804, 0x6ab2, 0xa08e, 0x5000,
++	0x1140, 0x7034, 0xa005, 0x1904, 0x6aec, 0x2009, 0x001c, 0x0804,
++	0x6ab2, 0xa08e, 0x1300, 0x1120, 0x2009, 0x0034, 0x0804, 0x6ab2,
++	0xa08e, 0x1200, 0x1140, 0x7034, 0xa005, 0x1904, 0x6aec, 0x2009,
++	0x0024, 0x0804, 0x6ab2, 0xa08c, 0xff00, 0xa18e, 0x2400, 0x1120,
++	0x2009, 0x002d, 0x0804, 0x6ab2, 0xa08c, 0xff00, 0xa18e, 0x5300,
++	0x1120, 0x2009, 0x002a, 0x0804, 0x6ab2, 0xa08e, 0x0f00, 0x1120,
++	0x2009, 0x0020, 0x0804, 0x6ab2, 0xa08e, 0x5300, 0x1108, 0x00d8,
++	0xa08e, 0x6104, 0x11c0, 0x2011, 0xcc8d, 0x8208, 0x2204, 0xa082,
++	0x0004, 0x20a8, 0x95ac, 0x95ac, 0x2011, 0x8015, 0x211c, 0x8108,
++	0x0046, 0x2124, 0x080c, 0x403a, 0x004e, 0x8108, 0x1f04, 0x6a7c,
++	0x2009, 0x0023, 0x0438, 0xa08e, 0x6000, 0x1118, 0x2009, 0x003f,
++	0x0408, 0xa08e, 0x5400, 0x1158, 0x080c, 0x6e3d, 0x1904, 0x6aec,
++	0x2009, 0x0046, 0x0016, 0x2001, 0xc8d3, 0x2064, 0x0498, 0xa08e,
++	0x5500, 0x1140, 0x080c, 0x6e70, 0x2009, 0x0041, 0x0158, 0x2009,
++	0x0042, 0x0040, 0xa08e, 0x7800, 0x1118, 0x2009, 0x0045, 0x0010,
++	0x2009, 0x001d, 0x0016, 0x2011, 0xcc83, 0x2204, 0x8211, 0x220c,
++	0x080c, 0x298d, 0x1598, 0x080c, 0x52a1, 0x1580, 0x6612, 0x6516,
++	0x86ff, 0x01e8, 0x001e, 0x0016, 0xa186, 0x0017, 0x1158, 0x6870,
++	0xa606, 0x11a8, 0x6874, 0xa506, 0xa084, 0xff00, 0x1180, 0x6000,
++	0xc0f5, 0x6002, 0xa186, 0x0046, 0x1150, 0x6870, 0xa606, 0x1138,
++	0x6874, 0xa506, 0xa084, 0xff00, 0x1110, 0x001e, 0x0068, 0x00c6,
++	0x080c, 0x952f, 0x0168, 0x001e, 0x611a, 0x601f, 0x0004, 0x7120,
++	0x610a, 0x001e, 0x080c, 0x95b5, 0x00ce, 0x0005, 0x001e, 0x0ce0,
++	0x00ce, 0x0ce0, 0x00c6, 0x0046, 0x080c, 0x6b46, 0x1904, 0x6b43,
++	0xa28e, 0x0033, 0x11e8, 0x080c, 0x6d42, 0x0904, 0x6b43, 0x7124,
++	0x610a, 0x7030, 0xa08e, 0x0200, 0x1140, 0x7034, 0xa005, 0x15d8,
++	0x2009, 0x0015, 0x080c, 0x95b5, 0x04b0, 0xa08e, 0x0100, 0x1598,
++	0x7034, 0xa005, 0x1580, 0x2009, 0x0016, 0x080c, 0x95b5, 0x0458,
++	0xa28e, 0x0032, 0x1540, 0x7030, 0xa08e, 0x1400, 0x1520, 0x2009,
++	0x0038, 0x0016, 0x2011, 0xcc83, 0x2204, 0x8211, 0x220c, 0x080c,
++	0x298d, 0x11c0, 0x080c, 0x52a1, 0x11a8, 0x6612, 0x6516, 0x00c6,
++	0x080c, 0x952f, 0x0170, 0x001e, 0x611a, 0x080c, 0xafee, 0x601f,
++	0x0004, 0x7120, 0x610a, 0x001e, 0x080c, 0x95b5, 0x080c, 0x7e54,
++	0x0010, 0x00ce, 0x001e, 0x004e, 0x00ce, 0x0005, 0x00f6, 0x00d6,
++	0x0026, 0x0016, 0x0136, 0x0146, 0x0156, 0x3c00, 0x0006, 0x2079,
++	0x0030, 0x2069, 0x0200, 0x080c, 0x1fbd, 0x1590, 0x080c, 0x1e68,
++	0x05e0, 0x04f1, 0x1130, 0x7908, 0xa18c, 0x1fff, 0xa182, 0x0011,
++	0x1688, 0x20a9, 0x000c, 0x20e1, 0x0000, 0x2ea0, 0x2099, 0x020a,
++	0x53a5, 0x20e1, 0x2000, 0x2001, 0x020a, 0x2004, 0x7a0c, 0x7808,
++	0xa080, 0x0007, 0xa084, 0x1ff8, 0x0419, 0x1120, 0xa08a, 0x0140,
++	0x1a0c, 0x1515, 0x80ac, 0x20e1, 0x6000, 0x2099, 0x020a, 0x53a5,
++	0x20e1, 0x7000, 0x6828, 0x6828, 0x7803, 0x0004, 0xa294, 0x0070,
++	0x000e, 0x20e0, 0x015e, 0x014e, 0x013e, 0x001e, 0x002e, 0x00de,
++	0x00fe, 0x0005, 0xa016, 0x080c, 0x1868, 0xa085, 0x0001, 0x0c80,
++	0x0006, 0x2001, 0x0111, 0x2004, 0xa084, 0x0003, 0x000e, 0x0005,
++	0x0046, 0x00e6, 0x00d6, 0x2028, 0x2130, 0xa696, 0x00ff, 0x1198,
++	0xa596, 0xfffd, 0x1120, 0x2009, 0x007f, 0x0804, 0x6bf2, 0xa596,
++	0xfffe, 0x1118, 0x2009, 0x007e, 0x04e8, 0xa596, 0xfffc, 0x1118,
++	0x2009, 0x0080, 0x04b8, 0x2011, 0x0000, 0x2019, 0xc635, 0x231c,
++	0xd3ac, 0x0138, 0x2021, 0x0000, 0x20a9, 0x00ff, 0x2071, 0xc77b,
++	0x0030, 0x2021, 0x0081, 0x20a9, 0x007e, 0x2071, 0xc7fc, 0x2e1c,
++	0x83ff, 0x1128, 0x82ff, 0x1198, 0x2410, 0xc2fd, 0x0080, 0x2368,
++	0x6f10, 0x0006, 0x2100, 0xa706, 0x000e, 0x6b14, 0x1120, 0xa346,
++	0x1110, 0x2408, 0x0078, 0x87ff, 0x1110, 0x83ff, 0x0d58, 0x8420,
++	0x8e70, 0x1f04, 0x6bcf, 0x82ff, 0x1118, 0xa085, 0x0001, 0x0018,
++	0xc2fc, 0x2208, 0xa006, 0x00de, 0x00ee, 0x004e, 0x0005, 0xa084,
++	0x0007, 0x000a, 0x0005, 0x6c03, 0x6c03, 0x6c03, 0x6dd0, 0x6c03,
++	0x6c04, 0x6c19, 0x6c92, 0x0005, 0x7110, 0xd1bc, 0x0188, 0x7120,
++	0x2160, 0xac8c, 0x0007, 0x1160, 0xac8a, 0xce00, 0x0248, 0x685c,
++	0xac02, 0x1230, 0x7124, 0x610a, 0x2009, 0x0046, 0x080c, 0x95b5,
++	0x0005, 0x00c6, 0xa484, 0x01ff, 0x0904, 0x6c70, 0x7110, 0xd1bc,
++	0x1904, 0x6c70, 0x2011, 0xcc83, 0x2204, 0x8211, 0x220c, 0x080c,
++	0x298d, 0x1904, 0x6c70, 0x080c, 0x52a1, 0x1904, 0x6c70, 0x6612,
++	0x6516, 0x6000, 0xd0ec, 0x15e0, 0x6204, 0xa294, 0xff00, 0x8217,
++	0xa286, 0x0006, 0x0160, 0x080c, 0x5ee2, 0x11d0, 0x6204, 0xa294,
++	0x00ff, 0xa286, 0x0006, 0x11a0, 0xa295, 0x0600, 0x6206, 0x00c6,
++	0x080c, 0x952f, 0x001e, 0x0530, 0x611a, 0x601f, 0x0006, 0x7120,
++	0x610a, 0x7130, 0x6152, 0x2009, 0x0044, 0x080c, 0x95b5, 0x00c0,
++	0x00c6, 0x080c, 0x952f, 0x001e, 0x0198, 0x611a, 0x601f, 0x0004,
++	0x7120, 0x610a, 0xa286, 0x0004, 0x1118, 0x6007, 0x0005, 0x0010,
++	0x6007, 0x0001, 0x6003, 0x0001, 0x080c, 0x79a3, 0x080c, 0x7e54,
++	0x00ce, 0x0005, 0x2001, 0xc60d, 0x2004, 0xd0ec, 0x0120, 0x2011,
++	0x8049, 0x080c, 0x403a, 0x00c6, 0x080c, 0xae9d, 0x001e, 0x0d80,
++	0x611a, 0x601f, 0x0006, 0x7120, 0x610a, 0x7130, 0x6152, 0x6013,
++	0x0300, 0x6003, 0x0001, 0x6007, 0x0041, 0x080c, 0x795d, 0x080c,
++	0x7e54, 0x08f0, 0x7110, 0xd1bc, 0x0188, 0x7020, 0x2060, 0xac84,
++	0x0007, 0x1160, 0xac82, 0xce00, 0x0248, 0x685c, 0xac02, 0x1230,
++	0x7124, 0x610a, 0x2009, 0x0045, 0x080c, 0x95b5, 0x0005, 0x0006,
++	0x080c, 0x2f2d, 0x000e, 0x1168, 0x7110, 0xa18c, 0xff00, 0x810f,
++	0xa18e, 0x0000, 0x1130, 0xa084, 0x000f, 0xa08a, 0x0006, 0x1208,
++	0x000b, 0x0005, 0x6cc0, 0x6cc1, 0x6cc0, 0x6cc0, 0x6d2a, 0x6d36,
++	0x0005, 0x7110, 0xd1bc, 0x0120, 0x702c, 0xd084, 0x0904, 0x6d29,
++	0x700c, 0x7108, 0x080c, 0x298d, 0x1904, 0x6d29, 0x080c, 0x52a1,
++	0x1904, 0x6d29, 0x6612, 0x6516, 0x6204, 0x7110, 0xd1bc, 0x01f8,
++	0xa28c, 0x00ff, 0xa186, 0x0004, 0x0118, 0xa186, 0x0006, 0x15c8,
++	0x00c6, 0x080c, 0x6d42, 0x00ce, 0x0904, 0x6d29, 0x00c6, 0x080c,
++	0x952f, 0x001e, 0x05f0, 0x611a, 0x080c, 0xafee, 0x601f, 0x0002,
++	0x7120, 0x610a, 0x2009, 0x0088, 0x080c, 0x95b5, 0x0490, 0xa28c,
++	0x00ff, 0xa186, 0x0006, 0x0160, 0xa186, 0x0004, 0x0148, 0xa294,
++	0xff00, 0x8217, 0xa286, 0x0004, 0x0118, 0xa286, 0x0006, 0x1188,
++	0x00c6, 0x080c, 0x952f, 0x001e, 0x01e0, 0x611a, 0x080c, 0xafee,
++	0x601f, 0x0005, 0x7120, 0x610a, 0x2009, 0x0088, 0x080c, 0x95b5,
++	0x0080, 0x00c6, 0x080c, 0x952f, 0x001e, 0x0158, 0x611a, 0x080c,
++	0xafee, 0x601f, 0x0004, 0x7120, 0x610a, 0x2009, 0x0001, 0x080c,
++	0x95b5, 0x0005, 0x7110, 0xd1bc, 0x0140, 0x00a1, 0x0130, 0x7124,
++	0x610a, 0x2009, 0x0089, 0x080c, 0x95b5, 0x0005, 0x7110, 0xd1bc,
++	0x0140, 0x0041, 0x0130, 0x7124, 0x610a, 0x2009, 0x008a, 0x080c,
++	0x95b5, 0x0005, 0x7020, 0x2060, 0xac84, 0x0007, 0x1158, 0xac82,
++	0xce00, 0x0240, 0x2001, 0xc617, 0x2004, 0xac02, 0x1218, 0xa085,
++	0x0001, 0x0005, 0xa006, 0x0ce8, 0x00c6, 0x00d6, 0x00e6, 0x080c,
++	0x2f2d, 0x1904, 0x6dcb, 0x2001, 0xc756, 0x2004, 0xa086, 0x0000,
++	0x0904, 0x6dcb, 0x20e1, 0x0000, 0x3d08, 0xa18c, 0x00ff, 0xa18e,
++	0x00ff, 0x1500, 0x3e00, 0xa086, 0xffff, 0x11e0, 0x2001, 0xc8d3,
++	0x2064, 0x2009, 0x00ff, 0x0006, 0x0016, 0x2001, 0xc61d, 0x2004,
++	0x20e1, 0x0001, 0x3e08, 0xa106, 0x1130, 0x2001, 0xc61c, 0x2004,
++	0x3d08, 0xa106, 0x0118, 0x001e, 0x000e, 0x00a8, 0x001e, 0x000e,
++	0x0804, 0x6dcb, 0x20e1, 0x0001, 0x3d08, 0x3e00, 0x0156, 0x080c,
++	0x298d, 0x015e, 0x15c0, 0x080c, 0x52fd, 0x0128, 0x2001, 0xc8d3,
++	0x2064, 0x2009, 0x00ff, 0x2138, 0x873f, 0x2c00, 0x2070, 0x20e1,
++	0x0003, 0x3d18, 0x831f, 0xa39c, 0x00ff, 0x20e1, 0x2000, 0x3d00,
++	0xa084, 0x7000, 0xa086, 0x1000, 0x0120, 0x080c, 0x75ae, 0x11d8,
++	0x0080, 0x080c, 0x952f, 0x01b8, 0x20e1, 0x0002, 0x3e08, 0xd19c,
++	0x0118, 0x6124, 0xc19d, 0x6126, 0x2e00, 0x601a, 0x620a, 0x601f,
++	0x0009, 0x2009, 0x0101, 0x080c, 0x95b5, 0xa085, 0x0001, 0x00ee,
++	0x00de, 0x00ce, 0x0005, 0xa006, 0x00ee, 0x00de, 0x00ce, 0x0005,
++	0x7110, 0xd1bc, 0x1178, 0x7024, 0x2060, 0xac84, 0x0007, 0x1150,
++	0xac82, 0xce00, 0x0238, 0x685c, 0xac02, 0x1220, 0x2009, 0x0051,
++	0x080c, 0x95b5, 0x0005, 0x2031, 0x0105, 0x0069, 0x0005, 0x2031,
++	0x0206, 0x0049, 0x0005, 0x2031, 0x0207, 0x0029, 0x0005, 0x2031,
++	0x0213, 0x0009, 0x0005, 0x00c6, 0x00d6, 0x00f6, 0x7000, 0xa084,
++	0xf000, 0xa086, 0xc000, 0x05b0, 0x080c, 0x952f, 0x0598, 0x0066,
++	0x00c6, 0x0046, 0x2011, 0xcc83, 0x2204, 0x8211, 0x220c, 0x080c,
++	0x298d, 0x1580, 0x080c, 0x52a1, 0x1568, 0x6612, 0x6516, 0x2c00,
++	0x004e, 0x00ce, 0x601a, 0x080c, 0xafee, 0x080c, 0x15fe, 0x01f0,
++	0x2d00, 0x6056, 0x6803, 0x0000, 0x6837, 0x0000, 0x6c3a, 0xadf8,
++	0x000f, 0x20a9, 0x000e, 0x2fa0, 0x2e98, 0x53a3, 0x006e, 0x6612,
++	0x6007, 0x003e, 0x601f, 0x0001, 0x6003, 0x0001, 0x080c, 0x79a3,
++	0x080c, 0x7e54, 0x00fe, 0x00de, 0x00ce, 0x0005, 0x080c, 0x9585,
++	0x006e, 0x0cc0, 0x004e, 0x00ce, 0x0cc8, 0x0156, 0x0046, 0x2e00,
++	0xa0a0, 0x000e, 0x2404, 0x2020, 0x8427, 0xa4a4, 0x0007, 0xd484,
++	0x0148, 0x20a9, 0x0003, 0x2019, 0xc606, 0x2011, 0xcc9b, 0x080c,
++	0xa0a2, 0x11d8, 0xd48c, 0x0148, 0x20a9, 0x0003, 0x2019, 0xc602,
++	0x2011, 0xcc9f, 0x080c, 0xa0a2, 0x1180, 0xd494, 0x0170, 0x080c,
++	0x7658, 0x0148, 0x20a9, 0x0008, 0x2019, 0xc69a, 0x2011, 0xccaa,
++	0x080c, 0xa0b7, 0x0010, 0xa085, 0x0001, 0x004e, 0x015e, 0x0005,
++	0x0156, 0x0046, 0x2e00, 0xa0a0, 0x000e, 0x2404, 0x2020, 0x8427,
++	0xa4a4, 0x0007, 0xd484, 0x0148, 0x20a9, 0x0003, 0x2019, 0xc606,
++	0x2011, 0xcc93, 0x080c, 0xa0a2, 0x11d8, 0xd48c, 0x0148, 0x20a9,
++	0x0003, 0x2019, 0xc602, 0x2011, 0xcc97, 0x080c, 0xa0a2, 0x1180,
++	0xd494, 0x0170, 0x080c, 0x7658, 0x0148, 0x20a9, 0x0008, 0x2019,
++	0xc69a, 0x2011, 0xcca2, 0x080c, 0xa0b7, 0x0010, 0xa085, 0x0001,
++	0x004e, 0x015e, 0x0005, 0x2071, 0xc93a, 0x7003, 0x0003, 0x700f,
++	0x0361, 0xa006, 0x701a, 0x7076, 0x7012, 0x7017, 0xce00, 0x7007,
++	0x0000, 0x7026, 0x702b, 0x8bb5, 0x7032, 0x7037, 0x8c15, 0x703b,
++	0xffff, 0x703f, 0xffff, 0x7042, 0x7047, 0x4740, 0x704a, 0x705b,
++	0x7003, 0x2001, 0xc8e8, 0x2003, 0x0003, 0x2001, 0xc8ea, 0x2003,
++	0x0100, 0x3a00, 0xa084, 0x0005, 0x706e, 0x0005, 0x2071, 0xc93a,
++	0x1d04, 0x6f60, 0x2091, 0x6000, 0x700c, 0x8001, 0x700e, 0x1518,
++	0x700f, 0x0361, 0x7007, 0x0001, 0x0126, 0x2091, 0x8000, 0x7040,
++	0xa00d, 0x0128, 0x8109, 0x7142, 0x1110, 0x7044, 0x080f, 0x00c6,
++	0x2061, 0xc600, 0x6034, 0x00ce, 0xd0cc, 0x0180, 0x3a00, 0xa084,
++	0x0005, 0x726c, 0xa216, 0x0150, 0x706e, 0x2011, 0x8043, 0x2018,
++	0x080c, 0x403a, 0x0018, 0x0126, 0x2091, 0x8000, 0x7024, 0xa00d,
++	0x0188, 0x7020, 0x8001, 0x7022, 0x1168, 0x7023, 0x0009, 0x8109,
++	0x7126, 0xa186, 0x03e8, 0x1110, 0x7028, 0x080f, 0x81ff, 0x1110,
++	0x7028, 0x080f, 0x7030, 0xa00d, 0x0180, 0x702c, 0x8001, 0x702e,
++	0x1160, 0x702f, 0x0009, 0x8109, 0x7132, 0x0128, 0xa184, 0x007f,
++	0x090c, 0x8c71, 0x0010, 0x7034, 0x080f, 0x7038, 0xa005, 0x0118,
++	0x0310, 0x8001, 0x703a, 0x703c, 0xa005, 0x0118, 0x0310, 0x8001,
++	0x703e, 0x704c, 0xa00d, 0x0168, 0x7048, 0x8001, 0x704a, 0x1148,
++	0x704b, 0x0009, 0x8109, 0x714e, 0x1120, 0x7150, 0x714e, 0x7058,
++	0x080f, 0x7018, 0xa00d, 0x01d8, 0x0016, 0x7074, 0xa00d, 0x0158,
++	0x7070, 0x8001, 0x7072, 0x1138, 0x7073, 0x0009, 0x8109, 0x7176,
++	0x1110, 0x7078, 0x080f, 0x001e, 0x7008, 0x8001, 0x700a, 0x1138,
++	0x700b, 0x0009, 0x8109, 0x711a, 0x1110, 0x701c, 0x080f, 0x012e,
++	0x7004, 0x0002, 0x6f86, 0x6f87, 0x6f9f, 0x00e6, 0x2071, 0xc93a,
++	0x7018, 0xa005, 0x1120, 0x711a, 0x721e, 0x700b, 0x0009, 0x00ee,
++	0x0005, 0x00e6, 0x0006, 0x2071, 0xc93a, 0x701c, 0xa206, 0x1110,
++	0x701a, 0x701e, 0x000e, 0x00ee, 0x0005, 0x00e6, 0x2071, 0xc93a,
++	0x6088, 0xa102, 0x0208, 0x618a, 0x00ee, 0x0005, 0x0005, 0x7110,
++	0x080c, 0x52fd, 0x1158, 0x6088, 0x8001, 0x0240, 0x608a, 0x1130,
++	0x0126, 0x2091, 0x8000, 0x080c, 0x7e54, 0x012e, 0x8108, 0xa182,
++	0x00ff, 0x0218, 0xa00e, 0x7007, 0x0002, 0x7112, 0x0005, 0x7014,
++	0x2060, 0x0126, 0x2091, 0x8000, 0x603c, 0xa005, 0x0128, 0x8001,
++	0x603e, 0x1110, 0x080c, 0xaedc, 0x6014, 0xa005, 0x0518, 0x8001,
++	0x6016, 0x1500, 0x611c, 0xa186, 0x0003, 0x0130, 0xa186, 0x0006,
++	0x0118, 0xa186, 0x0009, 0x11a0, 0x6010, 0x2068, 0x6854, 0xa08a,
++	0x199a, 0x0270, 0xa082, 0x1999, 0x6856, 0xa08a, 0x199a, 0x0210,
++	0x2001, 0x1999, 0x8003, 0x800b, 0x810b, 0xa108, 0x6116, 0x0010,
++	0x080c, 0xa9b4, 0x012e, 0xac88, 0x0018, 0x7116, 0x2001, 0xfe00,
++	0xa102, 0x0220, 0x7017, 0xce00, 0x7007, 0x0000, 0x0005, 0x00e6,
++	0x2071, 0xc93a, 0x7027, 0x07d0, 0x7023, 0x0009, 0x00ee, 0x0005,
++	0x2001, 0xc943, 0x2003, 0x0000, 0x0005, 0x00e6, 0x2071, 0xc93a,
++	0x7132, 0x702f, 0x0009, 0x00ee, 0x0005, 0x2011, 0xc946, 0x2013,
++	0x0000, 0x0005, 0x00e6, 0x2071, 0xc93a, 0x711a, 0x721e, 0x700b,
++	0x0009, 0x00ee, 0x0005, 0x00c6, 0x0026, 0x7054, 0x8000, 0x7056,
++	0x2061, 0xc8e8, 0x6008, 0xa086, 0x0000, 0x0158, 0x7068, 0x6032,
++	0x7064, 0x602e, 0x7060, 0x602a, 0x705c, 0x6026, 0x2c10, 0x080c,
++	0x1649, 0x002e, 0x00ce, 0x0005, 0x0006, 0x0016, 0x00c6, 0x00d6,
++	0x00e6, 0x00f6, 0x080c, 0x6ece, 0x00fe, 0x00ee, 0x00de, 0x00ce,
++	0x001e, 0x000e, 0x0005, 0x00e6, 0x2071, 0xc93a, 0x7176, 0x727a,
++	0x7073, 0x0009, 0x00ee, 0x0005, 0x00e6, 0x0006, 0x2071, 0xc93a,
++	0x7078, 0xa206, 0x1110, 0x7076, 0x707a, 0x000e, 0x00ee, 0x0005,
++	0x00c6, 0x2061, 0xc9bc, 0x00ce, 0x0005, 0xa184, 0x000f, 0x8003,
++	0x8003, 0x8003, 0xa080, 0xc9bc, 0x2060, 0x0005, 0x6854, 0xa08a,
++	0x199a, 0x0210, 0x2001, 0x1999, 0xa005, 0x1150, 0x00c6, 0x2061,
++	0xc9bc, 0x6014, 0x00ce, 0xa005, 0x1138, 0x2001, 0x001e, 0x0020,
++	0xa08e, 0xffff, 0x1108, 0xa006, 0x8003, 0x800b, 0x810b, 0xa108,
++	0x6116, 0x684c, 0xa08c, 0x00c0, 0xa18e, 0x00c0, 0x05e8, 0xd0b4,
++	0x1138, 0xd0bc, 0x1550, 0x2009, 0x0006, 0x080c, 0x70c9, 0x0005,
++	0xd0fc, 0x0138, 0xa084, 0x0003, 0x0120, 0xa086, 0x0003, 0x1904,
++	0x70c3, 0x6020, 0xd0d4, 0x0130, 0xc0d4, 0x6022, 0x6860, 0x602a,
++	0x685c, 0x602e, 0x2009, 0xc674, 0x2104, 0xd084, 0x0138, 0x87ff,
++	0x1120, 0x2009, 0x0042, 0x080c, 0x95b5, 0x0005, 0x87ff, 0x1120,
++	0x2009, 0x0043, 0x080c, 0x95b5, 0x0005, 0xd0fc, 0x0130, 0xa084,
++	0x0003, 0x0118, 0xa086, 0x0003, 0x11f0, 0x87ff, 0x1120, 0x2009,
++	0x0042, 0x080c, 0x95b5, 0x0005, 0xd0fc, 0x0160, 0xa084, 0x0003,
++	0xa08e, 0x0002, 0x0148, 0x87ff, 0x1120, 0x2009, 0x0041, 0x080c,
++	0x95b5, 0x0005, 0x0061, 0x0ce8, 0x87ff, 0x1dd8, 0x2009, 0x0043,
++	0x080c, 0x95b5, 0x0cb0, 0x2009, 0x0004, 0x0019, 0x0005, 0x2009,
++	0x0001, 0x00d6, 0x6010, 0xa0ec, 0xf000, 0x0510, 0x2068, 0x6952,
++	0x6800, 0x6012, 0xa186, 0x0001, 0x1188, 0x694c, 0xa18c, 0x8100,
++	0xa18e, 0x8100, 0x1158, 0x00c6, 0x2061, 0xc9bc, 0x6200, 0xd28c,
++	0x1120, 0x6204, 0x8210, 0x0208, 0x6206, 0x00ce, 0x080c, 0x57ca,
++	0x6010, 0xa06d, 0x0076, 0x2039, 0x0000, 0x190c, 0x704e, 0x007e,
++	0x00de, 0x0005, 0x0156, 0x00c6, 0x2061, 0xc9bc, 0x6000, 0x81ff,
++	0x0110, 0xa205, 0x0008, 0xa204, 0x6002, 0x00ce, 0x015e, 0x0005,
++	0x6800, 0xd08c, 0x1138, 0x6808, 0xa005, 0x0120, 0x8001, 0x680a,
++	0xa085, 0x0001, 0x0005, 0x2071, 0xc755, 0x7003, 0x0006, 0x7007,
++	0x0000, 0x700f, 0x0000, 0x7013, 0x0001, 0x702f, 0x0006, 0x7033,
++	0x0001, 0x7063, 0x0000, 0x0005, 0x00e6, 0x2071, 0xc755, 0x6a2c,
++	0x721e, 0x6b30, 0x7322, 0x6834, 0x7026, 0x705a, 0x6838, 0x702a,
++	0x705e, 0x6824, 0x7016, 0x683c, 0x701a, 0x2009, 0x0070, 0x200a,
++	0xa005, 0x0150, 0x2009, 0x0000, 0xa188, 0x000c, 0x8001, 0x1de0,
++	0x2100, 0xa210, 0x1208, 0x8318, 0x7252, 0x7356, 0x7010, 0xc084,
++	0x7012, 0x7007, 0x0001, 0x700f, 0x0000, 0xa006, 0x00ee, 0x0005,
++	0x2b78, 0x2071, 0xc755, 0x7004, 0x004b, 0x700c, 0x0002, 0x7152,
++	0x714b, 0x714b, 0x0005, 0x715c, 0x71ad, 0x71ae, 0x71af, 0x71b0,
++	0x71c3, 0x71c4, 0x700c, 0x0cba, 0x2f00, 0xa080, 0x0070, 0x2004,
++	0x2f08, 0xa188, 0x0070, 0x210c, 0xa106, 0x0150, 0x2f00, 0xa080,
++	0x0070, 0x2004, 0x2f08, 0xa188, 0x0070, 0x210c, 0xa106, 0x15e0,
++	0x7018, 0xa10a, 0x1118, 0x080c, 0x71f1, 0x04b0, 0x1210, 0x7114,
++	0xa10a, 0xa192, 0x000a, 0x0210, 0x2009, 0x000a, 0x00d6, 0x0016,
++	0x2001, 0xc682, 0xa080, 0x0011, 0x2014, 0x2001, 0xc76f, 0xa080,
++	0x0005, 0x2004, 0xa100, 0xa202, 0x001e, 0x00de, 0x0e20, 0x080c,
++	0x7240, 0x2200, 0xa102, 0x0208, 0x2208, 0x713a, 0x080c, 0x733b,
++	0x2100, 0x7042, 0x2001, 0x0002, 0x7037, 0x0000, 0x0126, 0x0006,
++	0x2091, 0x8000, 0x2009, 0xc959, 0x2104, 0xc095, 0x200a, 0x000e,
++	0x700e, 0x012e, 0x080c, 0x1661, 0x0005, 0x0005, 0x0005, 0x0005,
++	0x700c, 0x0002, 0x71b5, 0x71b8, 0x71c2, 0x080c, 0x715a, 0x0005,
++	0x0126, 0x8001, 0x700e, 0x7138, 0x0041, 0x2091, 0x8000, 0x080c,
++	0x715a, 0x012e, 0x0005, 0x0005, 0x0005, 0x7018, 0xa100, 0x7214,
++	0xa21a, 0x1130, 0x701c, 0x7052, 0x7020, 0x7056, 0xa006, 0x0068,
++	0x0006, 0x080c, 0x733b, 0x2100, 0x7250, 0xa210, 0x7252, 0x1220,
++	0x7054, 0xa081, 0x0000, 0x7056, 0x000e, 0x2f08, 0xa188, 0x0070,
++	0x200a, 0x701a, 0x0005, 0x00e6, 0x2071, 0xc755, 0x700c, 0x0002,
++	0x71eb, 0x71eb, 0x71ed, 0x00ee, 0x0005, 0x700f, 0x0001, 0x00ee,
++	0x0005, 0x0126, 0x2091, 0x8000, 0x00d6, 0x00e6, 0x2071, 0xc76f,
++	0x702c, 0xa005, 0x0178, 0x2068, 0x6964, 0x080c, 0x7240, 0x2100,
++	0x2208, 0xa102, 0x0238, 0x6800, 0x702e, 0x080c, 0x757d, 0x080c,
++	0x1625, 0x0c70, 0x00ee, 0x00de, 0x012e, 0x0005, 0x00e6, 0x2071,
++	0xc76f, 0x702c, 0x6802, 0x2d00, 0x702e, 0x6858, 0x7120, 0xa102,
++	0x0a0c, 0x1515, 0x7022, 0x685b, 0x0000, 0x00ee, 0x0005, 0x00d6,
++	0x00e6, 0x2071, 0xc76f, 0xa006, 0x7006, 0x700e, 0x701a, 0x701e,
++	0x7022, 0x7016, 0x702a, 0x7026, 0x702f, 0x0000, 0x080c, 0x73ef,
++	0x0168, 0x080c, 0x7421, 0x2d00, 0x7002, 0x700a, 0x701a, 0x7013,
++	0x0001, 0x701f, 0x0007, 0x00ee, 0x00de, 0x0005, 0xa00e, 0x0cd8,
++	0x00e6, 0x00d6, 0x00c6, 0x2071, 0xc76f, 0x721c, 0x2100, 0xa202,
++	0x1618, 0x080c, 0x7421, 0x090c, 0x1515, 0x7018, 0xa005, 0x1160,
++	0x2d00, 0x7002, 0x700a, 0x701a, 0xa006, 0x7006, 0x700e, 0x6806,
++	0x6802, 0x7012, 0x701e, 0x0038, 0x2060, 0x6806, 0x2d00, 0x6002,
++	0x701a, 0x6803, 0x0000, 0x7010, 0x8000, 0x7012, 0x701c, 0xa080,
++	0x0007, 0x701e, 0x721c, 0x08d0, 0x721c, 0x00ce, 0x00de, 0x00ee,
++	0x0005, 0x0156, 0x0136, 0x0146, 0x00e6, 0x0126, 0x2091, 0x8000,
++	0x2071, 0xc76f, 0x7300, 0xa398, 0x0003, 0x7104, 0x080c, 0x733b,
++	0x810c, 0x2100, 0xa318, 0x8003, 0x2228, 0x2021, 0x0054, 0xa402,
++	0xa532, 0x0208, 0x2028, 0x2500, 0x8004, 0x20a8, 0x23a0, 0xe000,
++	0xe000, 0xe000, 0x53a5, 0x2508, 0x080c, 0x7344, 0x2130, 0x7014,
++	0xa600, 0x7016, 0x2600, 0x711c, 0xa102, 0x701e, 0x7004, 0xa600,
++	0x2008, 0xa082, 0x0007, 0x1180, 0x7000, 0x2004, 0xa005, 0x1140,
++	0x2009, 0x0001, 0x0026, 0x080c, 0x7240, 0x002e, 0x7000, 0x2004,
++	0x7002, 0x7007, 0x0000, 0x0008, 0x7106, 0x2500, 0xa212, 0x1910,
++	0x012e, 0x00ee, 0x014e, 0x013e, 0x015e, 0x0005, 0x0016, 0x0026,
++	0x00e6, 0x00d6, 0x080c, 0x7304, 0x15e0, 0x2170, 0x2805, 0xac68,
++	0x2900, 0x0002, 0x72da, 0x72da, 0x72de, 0x72da, 0x72de, 0x72da,
++	0x72da, 0x72da, 0x72da, 0x72da, 0x72e7, 0x72da, 0x72e7, 0x72da,
++	0x72da, 0x72da, 0x080c, 0x1515, 0xa005, 0x00f0, 0x7000, 0x6802,
++	0x7004, 0x6806, 0x7010, 0x680a, 0x680f, 0x0000, 0x0060, 0x7010,
++	0x6812, 0x6817, 0x0000, 0x7000, 0x6802, 0x7004, 0x6806, 0x7008,
++	0x680a, 0x700c, 0x680e, 0x00de, 0x685c, 0x8000, 0x685e, 0x6858,
++	0x8001, 0x685a, 0x00d6, 0xa006, 0x00de, 0x00ee, 0x002e, 0x001e,
++	0x0005, 0xa085, 0x0001, 0x0cc0, 0x00e6, 0x0036, 0x2071, 0xc76f,
++	0x7014, 0xa005, 0x0568, 0x8001, 0x7016, 0x7020, 0x8001, 0x7022,
++	0x7008, 0xa080, 0x0003, 0x710c, 0x2110, 0x0429, 0x810c, 0xa118,
++	0x8210, 0xa282, 0x0007, 0x11b0, 0x7008, 0x2004, 0xa005, 0x0178,
++	0x00d6, 0x0006, 0x7008, 0x2068, 0x080c, 0x7430, 0x000e, 0x2068,
++	0x6807, 0x0000, 0x700a, 0x00de, 0x7010, 0x8001, 0x7012, 0x700f,
++	0x0000, 0x0008, 0x720e, 0x2308, 0xa006, 0x003e, 0x00ee, 0x0005,
++	0xa085, 0x0001, 0x0cd0, 0x0006, 0x810b, 0x810b, 0x2100, 0x810b,
++	0xa100, 0x2008, 0x000e, 0x0005, 0x0006, 0x0026, 0x2100, 0xa005,
++	0x0160, 0xa092, 0x000c, 0x0248, 0x2009, 0x0000, 0x8108, 0xa082,
++	0x000c, 0x1de0, 0x002e, 0x000e, 0x0005, 0x2009, 0x0000, 0x0cd0,
++	0x2d00, 0xa0b8, 0x0008, 0x690c, 0x6810, 0x2019, 0x0001, 0x2031,
++	0x7386, 0xa112, 0x0220, 0x0118, 0x8318, 0x2208, 0x0cd0, 0x6808,
++	0xa005, 0x0108, 0x8318, 0x233a, 0x6804, 0xd084, 0x2300, 0x2021,
++	0x0001, 0x1150, 0xa082, 0x0003, 0x0967, 0x0a67, 0x8420, 0xa082,
++	0x0007, 0x0967, 0x0a67, 0x0cd0, 0xa082, 0x0002, 0x0967, 0x0a67,
++	0x8420, 0xa082, 0x0005, 0x0967, 0x0a67, 0x0cd0, 0x6c1a, 0x2d00,
++	0xa0b8, 0x0007, 0x00e6, 0x2071, 0xc600, 0x7128, 0x6810, 0x2019,
++	0x0001, 0xa10a, 0x0118, 0x0210, 0x8318, 0x0cd8, 0x2031, 0x7399,
++	0x0870, 0x6c16, 0x00ee, 0x0005, 0x00e6, 0x00c6, 0x0126, 0x2091,
++	0x8000, 0x2e00, 0x2060, 0x2071, 0xc76f, 0x2009, 0x0001, 0x0026,
++	0x080c, 0x7240, 0x002e, 0x7300, 0xa398, 0x0003, 0x7104, 0x080c,
++	0x733b, 0x810c, 0x2100, 0xa318, 0x6834, 0xa084, 0x00ff, 0xa086,
++	0x0024, 0x00d6, 0x2368, 0x1138, 0x6000, 0x6802, 0x6004, 0x6806,
++	0x6008, 0x6812, 0x0050, 0x6000, 0x6802, 0x6004, 0x6806, 0x6008,
++	0x680a, 0x600c, 0x680e, 0x6010, 0x6812, 0x00de, 0x7014, 0x8000,
++	0x7016, 0x711c, 0x8109, 0x711e, 0x7004, 0x8000, 0x2008, 0xa082,
++	0x0007, 0x1180, 0x7000, 0x2004, 0xa005, 0x1140, 0x2009, 0x0001,
++	0x0026, 0x080c, 0x7240, 0x002e, 0x7000, 0x2004, 0x7002, 0x7007,
++	0x0000, 0x0008, 0x7106, 0x012e, 0x00ce, 0x00ee, 0x0005, 0x00d6,
++	0x0046, 0x0126, 0x2091, 0x8000, 0x2001, 0xc682, 0xa080, 0x0011,
++	0x2004, 0x8003, 0x2020, 0x080c, 0x15e1, 0x01d0, 0x2d00, 0x7026,
++	0x6803, 0x0000, 0x6807, 0x0000, 0x080c, 0x15e1, 0x0188, 0x7024,
++	0x6802, 0x6807, 0x0000, 0x2d00, 0x7026, 0xa4a2, 0x0007, 0x0110,
++	0x0208, 0x0c90, 0xa085, 0x0001, 0x012e, 0x004e, 0x00de, 0x0005,
++	0x7024, 0xa005, 0x0dc8, 0x2068, 0x2024, 0x080c, 0x1615, 0x2400,
++	0x0cc0, 0x0126, 0x2091, 0x8000, 0x7024, 0x2068, 0xa005, 0x0130,
++	0x2004, 0x7026, 0x6803, 0x0000, 0x6807, 0x0000, 0x012e, 0x0005,
++	0x0126, 0x2091, 0x8000, 0x7024, 0x6802, 0x2d00, 0x7026, 0x012e,
++	0x0005, 0x00d6, 0x2001, 0xc778, 0x2004, 0xa005, 0x0138, 0x2068,
++	0x6800, 0x0006, 0x080c, 0x1615, 0x000e, 0x0cb8, 0x00de, 0x0005,
++	0x00d6, 0x00e6, 0x2071, 0xc76f, 0x7008, 0xa005, 0x0138, 0x2068,
++	0x6800, 0x0006, 0x080c, 0x1615, 0x000e, 0x0cb8, 0xa006, 0x7002,
++	0x700a, 0x7006, 0x700e, 0x701a, 0x701e, 0x7022, 0x702a, 0x7026,
++	0x702e, 0x00ee, 0x00de, 0x0005, 0x00f6, 0x00e6, 0x00d6, 0x00c6,
++	0x0086, 0x0046, 0x0056, 0x0026, 0x2031, 0x0000, 0x2001, 0xc756,
++	0x2004, 0xa005, 0x0904, 0x74f6, 0x2071, 0xc682, 0x20e1, 0x0002,
++	0x3d08, 0xd19c, 0x0140, 0x2069, 0xc600, 0x6a28, 0x761c, 0x7114,
++	0x2041, 0x0000, 0x0028, 0x7118, 0x720c, 0x7620, 0x7008, 0x2040,
++	0x080c, 0x75eb, 0x0904, 0x74f6, 0x7004, 0xd084, 0x1128, 0x2021,
++	0x0024, 0x2029, 0x0002, 0x0020, 0x2021, 0x002c, 0x2029, 0x000a,
++	0x080c, 0x15fe, 0x0904, 0x74ee, 0x2d00, 0x2060, 0x6436, 0x0016,
++	0x20e1, 0x0001, 0x3d08, 0x3e00, 0xa18c, 0x00ff, 0x6142, 0x603e,
++	0x001e, 0x6746, 0x2700, 0xa086, 0xff00, 0x1118, 0x6063, 0x0000,
++	0x0010, 0x6063, 0x0003, 0xa006, 0x6002, 0x602a, 0x602e, 0x6006,
++	0x603a, 0x604a, 0x6052, 0x6057, 0x0005, 0x605e, 0x6066, 0x604e,
++	0x2800, 0x606a, 0x604c, 0xc0ad, 0x604e, 0x665a, 0x2c00, 0x2078,
++	0x0479, 0x607f, 0xffff, 0x6083, 0x0000, 0x8109, 0x0180, 0x080c,
++	0x15fe, 0x01c0, 0x2d00, 0x7806, 0x2f00, 0x6802, 0x6d36, 0xa006,
++	0x2d00, 0x2520, 0x00e9, 0x2d00, 0x2078, 0x8109, 0x1d80, 0x2c00,
++	0xa005, 0x002e, 0x005e, 0x004e, 0x008e, 0x00ce, 0x00de, 0x00ee,
++	0x00fe, 0x0005, 0x2c00, 0x2068, 0x080c, 0x1625, 0x2600, 0x2071,
++	0xc76f, 0x7120, 0xa102, 0x0a0c, 0x1515, 0x7022, 0xa006, 0x0c48,
++	0x00d6, 0x00c6, 0x0136, 0x0146, 0x0156, 0x0016, 0x2068, 0x2400,
++	0xa084, 0x000f, 0xa080, 0x2398, 0x2005, 0x2005, 0xad60, 0x2c00,
++	0x2d08, 0xa188, 0x0030, 0xa102, 0x20a8, 0x2c00, 0x20a0, 0x2001,
++	0xffff, 0x40a4, 0x001e, 0x015e, 0x014e, 0x013e, 0x00ce, 0x00de,
++	0x0005, 0x00c6, 0x00e6, 0x00f6, 0x6858, 0x2071, 0xc76f, 0x7120,
++	0xa102, 0x0a0c, 0x1515, 0x7022, 0x6960, 0x694e, 0x697c, 0x2009,
++	0xffff, 0x7818, 0xa102, 0xe000, 0x6852, 0x684b, 0x0000, 0x6868,
++	0xa005, 0x0118, 0x6848, 0xc085, 0x684a, 0x2d00, 0xa080, 0x0015,
++	0x2038, 0x2031, 0x0018, 0x6864, 0x2020, 0x683a, 0x685c, 0xa08a,
++	0x00ff, 0x1a0c, 0x1515, 0x2028, 0x2d00, 0x2060, 0x2078, 0x6934,
++	0xa18c, 0x000f, 0xa188, 0x2398, 0x2145, 0x685c, 0x2050, 0xa005,
++	0x0530, 0x2805, 0xac70, 0x6834, 0xa084, 0x00ff, 0xa086, 0x0024,
++	0x1110, 0x7008, 0x0040, 0x6834, 0xa084, 0x00ff, 0xa086, 0x002c,
++	0x190c, 0x1515, 0x7010, 0x0006, 0x2400, 0xa005, 0x000e, 0x0168,
++	0x203a, 0x8738, 0x8631, 0x090c, 0x1515, 0x8421, 0x8529, 0x0138,
++	0x080c, 0x235a, 0x090c, 0x1515, 0x08e0, 0x080c, 0x739c, 0x6837,
++	0x0023, 0x00fe, 0x00ee, 0x00ce, 0x0005, 0x00e6, 0x00c6, 0x00a6,
++	0x0086, 0x0056, 0x2d00, 0x2060, 0x6934, 0xa18c, 0x000f, 0xa188,
++	0x2398, 0x2145, 0x685c, 0x2050, 0xa005, 0x01d0, 0x2028, 0x2805,
++	0xac70, 0x6834, 0xa084, 0x00ff, 0xa086, 0x0024, 0x1110, 0x7008,
++	0x0008, 0x7010, 0x0006, 0xa086, 0xffff, 0x000e, 0x0110, 0x080c,
++	0x739c, 0x8529, 0x0128, 0x080c, 0x235a, 0x090c, 0x1515, 0x0c38,
++	0x005e, 0x008e, 0x00ae, 0x00ce, 0x00ee, 0x0005, 0x70ac, 0xa005,
++	0x0120, 0x2060, 0x6008, 0xa306, 0x0005, 0xa085, 0x0001, 0x0ce0,
++	0x70ac, 0x600e, 0x2c00, 0x70ae, 0x0005, 0x00f6, 0x00d6, 0x0036,
++	0x70ac, 0xa005, 0x01b8, 0x2068, 0x2079, 0x0000, 0x2c08, 0xa11e,
++	0x1118, 0x680c, 0x70ae, 0x0060, 0xa106, 0x0140, 0x2d00, 0x2078,
++	0x680c, 0xa005, 0x090c, 0x1515, 0x2068, 0x0cb0, 0x6b0c, 0x7b0e,
++	0x600f, 0x0000, 0x003e, 0x00de, 0x00fe, 0x0005, 0x00e6, 0x080c,
++	0x720e, 0x6018, 0x2070, 0xa006, 0x70b2, 0x70b6, 0x08b1, 0x080c,
++	0x9585, 0x00ee, 0x0005, 0x00d6, 0x0026, 0x0016, 0x2061, 0xc76f,
++	0x6020, 0x6414, 0xa600, 0xa42a, 0x02f0, 0x6022, 0x2069, 0xc682,
++	0x6828, 0x6114, 0xa102, 0x1288, 0x685c, 0xd08c, 0x1130, 0xc08d,
++	0x685e, 0x2011, 0x8025, 0x080c, 0x403a, 0x2001, 0xc695, 0x2004,
++	0xa080, 0x0000, 0x200c, 0x8108, 0x2102, 0xa085, 0x0001, 0x001e,
++	0x002e, 0x00de, 0x0005, 0x2069, 0xc682, 0x6804, 0xd094, 0x0148,
++	0x685c, 0xd084, 0x1130, 0xc085, 0x685e, 0x2011, 0x8026, 0x080c,
++	0x403a, 0x2001, 0xc695, 0x2004, 0xa080, 0x0001, 0x200c, 0x8108,
++	0x2102, 0xa006, 0x2031, 0x0000, 0x0c10, 0x0006, 0x0016, 0x00c6,
++	0x6018, 0x2060, 0x6010, 0xa005, 0x0178, 0x2001, 0xc756, 0x2004,
++	0xa005, 0x0150, 0x2001, 0xc600, 0x2004, 0xa086, 0x0003, 0x1120,
++	0x2011, 0x8014, 0x080c, 0x403a, 0x00ce, 0x001e, 0x000e, 0x0005,
++	0x0016, 0x6834, 0xa08c, 0x00ff, 0xa186, 0x0024, 0x0110, 0xa186,
++	0x002c, 0x001e, 0x0005, 0x2001, 0xc683, 0x2004, 0xd09c, 0x0005,
++	0x2001, 0xc683, 0x2004, 0xd0a4, 0x0005, 0x0066, 0x6000, 0xa0b2,
++	0x0010, 0x1a0c, 0x1515, 0x0013, 0x006e, 0x0005, 0x7676, 0x7676,
++	0x7676, 0x7678, 0x76d3, 0x7676, 0x7676, 0x7676, 0x7711, 0x7676,
++	0x776e, 0x7676, 0x7676, 0x7676, 0x7676, 0x7676, 0x080c, 0x1515,
++	0xa182, 0x0100, 0x0002, 0x768a, 0x768a, 0x768a, 0x768c, 0x76a5,
++	0x76bf, 0x768a, 0x768a, 0x768a, 0x768a, 0x768a, 0x768a, 0x768a,
++	0x768a, 0x768a, 0x080c, 0x1515, 0x00d6, 0x080c, 0x7e07, 0x080c,
++	0x7f2e, 0x6110, 0x2168, 0x684b, 0x0000, 0x00d6, 0x6018, 0x2068,
++	0x6008, 0x68b6, 0x68bb, 0x0500, 0xa006, 0x68b2, 0x00de, 0x080c,
++	0x57ca, 0x080c, 0x9585, 0x00de, 0x0005, 0x080c, 0x7e07, 0x00f6,
++	0x00d6, 0x6110, 0x2178, 0x080c, 0xac21, 0x0150, 0x00e6, 0x6018,
++	0x2070, 0xa006, 0x70b2, 0x70b6, 0x00ee, 0x2f68, 0x080c, 0x57ca,
++	0x00de, 0x00fe, 0x080c, 0x9585, 0x080c, 0x7f2e, 0x0005, 0x080c,
++	0x7e07, 0x080c, 0x2e0a, 0x00d6, 0x6110, 0x2168, 0x080c, 0xac21,
++	0x0120, 0x684b, 0x0029, 0x080c, 0x57ca, 0x00de, 0x080c, 0x9585,
++	0x080c, 0x7f2e, 0x0005, 0xa182, 0x0100, 0x0002, 0x76e5, 0x76e7,
++	0x76ef, 0x76e5, 0x76e5, 0x76e5, 0x770c, 0x76e5, 0x76e5, 0x76e5,
++	0x76e5, 0x76e5, 0x76e5, 0x76e5, 0x76e5, 0x080c, 0x1515, 0x20e1,
++	0x0005, 0x3d18, 0x3e20, 0x2c10, 0x080c, 0x1868, 0x0005, 0x00d6,
++	0x00e6, 0x2001, 0xc756, 0x2004, 0xa086, 0x0000, 0x6110, 0x1118,
++	0x080c, 0x1625, 0x0028, 0x2168, 0x080c, 0x7519, 0x080c, 0x57ca,
++	0x6018, 0x2070, 0xa006, 0x70b2, 0x70b6, 0x080c, 0x75bd, 0x00ee,
++	0x00de, 0x080c, 0x9585, 0x0005, 0x080c, 0x75de, 0x080c, 0x5687,
++	0x0005, 0xa182, 0x0100, 0x0002, 0x7726, 0x774c, 0x7724, 0x7724,
++	0x7724, 0x7724, 0x7724, 0x7724, 0x7724, 0x7724, 0x7724, 0x7724,
++	0x7724, 0x7724, 0x7724, 0x7724, 0x080c, 0x1515, 0x00d6, 0x6003,
++	0x0003, 0x6106, 0x6010, 0x2068, 0x687c, 0x680a, 0x6880, 0x680e,
++	0x6813, 0x0000, 0x6817, 0x0000, 0x6854, 0xa092, 0x199a, 0x0210,
++	0x2001, 0x1999, 0x8003, 0x8013, 0x8213, 0xa210, 0x6216, 0x00de,
++	0x2c10, 0x080c, 0x2039, 0x080c, 0x79c0, 0x0126, 0x2091, 0x8000,
++	0x080c, 0x7f2e, 0x012e, 0x0005, 0x6003, 0x0004, 0x630a, 0x080c,
++	0x7464, 0x0168, 0x6012, 0x600f, 0x0000, 0x080c, 0x75b8, 0x20e1,
++	0x0005, 0x3d18, 0x3e20, 0x2c10, 0x080c, 0x1868, 0x0005, 0x2011,
++	0x0000, 0x080c, 0x1868, 0x00e6, 0x6018, 0x2070, 0x70b3, 0x0000,
++	0x70b7, 0x0000, 0x00ee, 0x080c, 0x9585, 0x0005, 0x00d6, 0x080c,
++	0x7e07, 0x080c, 0x7f2e, 0x6110, 0x2168, 0x684b, 0x0000, 0x00d6,
++	0x6018, 0x2068, 0x6008, 0x68b6, 0x68bb, 0x0500, 0xa006, 0x68b2,
++	0x00de, 0x080c, 0x57ca, 0x080c, 0x9585, 0x00de, 0x0005, 0x6000,
++	0xa08a, 0x0010, 0x1a0c, 0x1515, 0x000b, 0x0005, 0x779e, 0x779e,
++	0x779e, 0x77a0, 0x77b5, 0x779e, 0x779e, 0x779e, 0x779e, 0x779e,
++	0x779e, 0x779e, 0x779e, 0x779e, 0x779e, 0x779e, 0x080c, 0x1515,
++	0x080c, 0x9098, 0x6110, 0x2168, 0x684b, 0x0006, 0x00d6, 0x6018,
++	0x2068, 0x6008, 0x68b6, 0x68bb, 0x0500, 0xa006, 0x68b2, 0x00de,
++	0x080c, 0x57ca, 0x080c, 0x9585, 0x0005, 0x080c, 0x75de, 0x0005,
++	0x6000, 0xa08a, 0x0010, 0x1a0c, 0x1515, 0x000b, 0x0005, 0x77cf,
++	0x77cf, 0x77cf, 0x77d1, 0x77e1, 0x77cf, 0x77cf, 0x77cf, 0x77cf,
++	0x77cf, 0x77cf, 0x77cf, 0x77cf, 0x77cf, 0x77cf, 0x77cf, 0x080c,
++	0x1515, 0x0036, 0x00e6, 0x2071, 0xc927, 0x703c, 0xac06, 0x1120,
++	0x2019, 0x0000, 0x080c, 0x8e22, 0x080c, 0x9098, 0x00ee, 0x003e,
++	0x0005, 0x00d6, 0x6010, 0x2068, 0x080c, 0x75de, 0x00de, 0x0005,
++	0x080c, 0x7648, 0x1150, 0x6024, 0xd09c, 0x1138, 0x6810, 0x2009,
++	0xffff, 0xa102, 0x2020, 0x2019, 0x0000, 0x0005, 0x20a9, 0x0010,
++	0xa006, 0x8004, 0x8086, 0x818e, 0x1208, 0xa200, 0x1f04, 0x77fa,
++	0x8086, 0x818e, 0x0005, 0x0156, 0x20a9, 0x0010, 0xa005, 0x01b8,
++	0xa11a, 0x12a8, 0x8213, 0x818d, 0x0228, 0xa11a, 0x1220, 0x1f04,
++	0x780a, 0x0028, 0xa11a, 0x2308, 0x8210, 0x1f04, 0x780a, 0x0006,
++	0x3200, 0xa084, 0xefff, 0x2080, 0x000e, 0x015e, 0x0005, 0x0006,
++	0x3200, 0xa085, 0x1000, 0x0cb8, 0x0126, 0x2091, 0x2800, 0x2079,
++	0xc927, 0x012e, 0x00d6, 0x2069, 0xc927, 0x6803, 0x0005, 0x2069,
++	0x0004, 0x2d04, 0xa085, 0x8001, 0x206a, 0x00de, 0x0005, 0x00c6,
++	0x6027, 0x0001, 0x7804, 0xa084, 0x0007, 0x0002, 0x7848, 0x7869,
++	0x78bc, 0x784e, 0x7869, 0x7848, 0x7846, 0x7846, 0x080c, 0x1515,
++	0x080c, 0x6fe8, 0x080c, 0x7e54, 0x00ce, 0x0005, 0x62c0, 0x82ff,
++	0x1110, 0x00ce, 0x0005, 0x2011, 0x4dd1, 0x080c, 0x6f71, 0x7828,
++	0xa092, 0x00c8, 0x1228, 0x8000, 0x782a, 0x080c, 0x4e0b, 0x0c88,
++	0x080c, 0x4dd1, 0x7807, 0x0003, 0x7827, 0x0000, 0x782b, 0x0000,
++	0x0c40, 0x080c, 0x6fe8, 0x3c00, 0x0006, 0x2011, 0x0209, 0x20e1,
++	0x4000, 0x2214, 0x000e, 0x20e0, 0x82ff, 0x0178, 0x62c0, 0x82ff,
++	0x1160, 0x782b, 0x0000, 0x7824, 0xa065, 0x090c, 0x1515, 0x2009,
++	0x0013, 0x080c, 0x95b5, 0x00ce, 0x0005, 0x3900, 0xa082, 0xca74,
++	0x1210, 0x080c, 0x916d, 0x00c6, 0x7824, 0xa065, 0x090c, 0x1515,
++	0x7804, 0xa086, 0x0004, 0x0904, 0x78fc, 0x7828, 0xa092, 0x2710,
++	0x1230, 0x8000, 0x782a, 0x00ce, 0x080c, 0x8b91, 0x0c20, 0x6104,
++	0xa186, 0x0003, 0x1188, 0x00e6, 0x2071, 0xc600, 0x70e0, 0x00ee,
++	0xd08c, 0x0150, 0x00c6, 0x00e6, 0x2061, 0x0100, 0x2071, 0xc600,
++	0x080c, 0x4e14, 0x00ee, 0x00ce, 0x080c, 0xc51d, 0x2009, 0x0014,
++	0x080c, 0x95b5, 0x00ce, 0x0838, 0x2001, 0xc943, 0x2003, 0x0000,
++	0x62c0, 0x82ff, 0x1160, 0x782b, 0x0000, 0x7824, 0xa065, 0x090c,
++	0x1515, 0x2009, 0x0013, 0x080c, 0x9609, 0x00ce, 0x0005, 0x00c6,
++	0x00d6, 0x3900, 0xa082, 0xca74, 0x1210, 0x080c, 0x916d, 0x7824,
++	0xa005, 0x090c, 0x1515, 0x781c, 0xa06d, 0x090c, 0x1515, 0x6800,
++	0xc0dc, 0x6802, 0x7924, 0x2160, 0x080c, 0x9585, 0x693c, 0x81ff,
++	0x090c, 0x1515, 0x8109, 0x693e, 0x6854, 0xa015, 0x0110, 0x7a1e,
++	0x0010, 0x7918, 0x791e, 0x7807, 0x0000, 0x7827, 0x0000, 0x00de,
++	0x00ce, 0x080c, 0x7e54, 0x0888, 0x6104, 0xa186, 0x0002, 0x0128,
++	0xa186, 0x0004, 0x0110, 0x0804, 0x7895, 0x7808, 0xac06, 0x0904,
++	0x7895, 0x080c, 0x7d75, 0x080c, 0x79a3, 0x00ce, 0x080c, 0x7e54,
++	0x0804, 0x7883, 0x00c6, 0x6027, 0x0002, 0x62c8, 0x60c4, 0xa205,
++	0x11a8, 0x793c, 0xa1e5, 0x0000, 0x0160, 0x2009, 0x0049, 0x601c,
++	0xa086, 0x0009, 0x1110, 0x2009, 0x0103, 0x080c, 0x95b5, 0x00ce,
++	0x0005, 0x2011, 0xc946, 0x2013, 0x0000, 0x0cc8, 0x3908, 0xa192,
++	0xca74, 0x1210, 0x080c, 0x916d, 0x793c, 0x81ff, 0x0d90, 0x7944,
++	0xa192, 0x7530, 0x12f0, 0x8108, 0x7946, 0x793c, 0xa188, 0x0007,
++	0x210c, 0xa18e, 0x0006, 0x1138, 0x6014, 0xa084, 0x0184, 0xa085,
++	0x0012, 0x6016, 0x08e0, 0x793c, 0xa188, 0x0007, 0x210c, 0xa18e,
++	0x0009, 0x0d90, 0x6014, 0xa084, 0x0184, 0xa085, 0x0016, 0x6016,
++	0x0870, 0x7848, 0xc085, 0x784a, 0x0850, 0x0006, 0x0016, 0x00c6,
++	0x0126, 0x2091, 0x8000, 0x600f, 0x0000, 0x2c08, 0x2061, 0xc927,
++	0x6020, 0x8000, 0x6022, 0x6010, 0xa005, 0x0148, 0xa080, 0x0003,
++	0x2102, 0x6112, 0x012e, 0x00ce, 0x001e, 0x000e, 0x0005, 0x6116,
++	0x6112, 0x0cc0, 0x00d6, 0x2069, 0xc927, 0x6000, 0xd0d4, 0x0168,
++	0x6820, 0x8000, 0x6822, 0xa086, 0x0001, 0x1110, 0x2c00, 0x681e,
++	0x6804, 0xa084, 0x0007, 0x0804, 0x7e5a, 0xc0d5, 0x6002, 0x6818,
++	0xa005, 0x0158, 0x6056, 0x605b, 0x0000, 0x0006, 0x2c00, 0x681a,
++	0x00de, 0x685a, 0x2069, 0xc927, 0x0c18, 0x6056, 0x605a, 0x2c00,
++	0x681a, 0x681e, 0x08e8, 0x0006, 0x0016, 0x00c6, 0x0126, 0x2091,
++	0x8000, 0x600f, 0x0000, 0x2c08, 0x2061, 0xc927, 0x6020, 0x8000,
++	0x6022, 0x6008, 0xa005, 0x0148, 0xa080, 0x0003, 0x2102, 0x610a,
++	0x012e, 0x00ce, 0x001e, 0x000e, 0x0005, 0x610e, 0x610a, 0x0cc0,
++	0x00c6, 0x600f, 0x0000, 0x2c08, 0x2061, 0xc927, 0x6034, 0xa005,
++	0x0130, 0xa080, 0x0003, 0x2102, 0x6136, 0x00ce, 0x0005, 0x613a,
++	0x6136, 0x0cd8, 0x00f6, 0x00e6, 0x00d6, 0x00c6, 0x0076, 0x0066,
++	0x0056, 0x0036, 0x0026, 0x0016, 0x0006, 0x0126, 0xa02e, 0x2071,
++	0xc927, 0x7638, 0x2660, 0x2678, 0x2091, 0x8000, 0x8cff, 0x0904,
++	0x7a4b, 0x6018, 0xa080, 0x0028, 0x2004, 0xa206, 0x1904, 0x7a46,
++	0x87ff, 0x0120, 0x6050, 0xa106, 0x1904, 0x7a46, 0x703c, 0xac06,
++	0x1190, 0x0036, 0x2019, 0x0001, 0x080c, 0x8e22, 0x7033, 0x0000,
++	0x703f, 0x0000, 0x7043, 0x0000, 0x7047, 0x0000, 0x704b, 0x0000,
++	0x003e, 0x2029, 0x0001, 0x7038, 0xac36, 0x1110, 0x660c, 0x763a,
++	0x7034, 0xac36, 0x1140, 0x2c00, 0xaf36, 0x0118, 0x2f00, 0x7036,
++	0x0010, 0x7037, 0x0000, 0x660c, 0x0066, 0x2c00, 0xaf06, 0x0110,
++	0x7e0e, 0x0008, 0x2678, 0x600f, 0x0000, 0x080c, 0xac21, 0x01c8,
++	0x6010, 0x2068, 0x601c, 0xa086, 0x0003, 0x1580, 0x6837, 0x0103,
++	0x6b4a, 0x6847, 0x0000, 0x0016, 0x0036, 0x0076, 0x080c, 0xae93,
++	0x080c, 0xc459, 0x080c, 0x57ca, 0x007e, 0x003e, 0x001e, 0x080c,
++	0xadd8, 0x080c, 0xade4, 0x00ce, 0x0804, 0x79e6, 0x2c78, 0x600c,
++	0x2060, 0x0804, 0x79e6, 0x85ff, 0x0120, 0x0036, 0x080c, 0x7f2e,
++	0x003e, 0x012e, 0x000e, 0x001e, 0x002e, 0x003e, 0x005e, 0x006e,
++	0x007e, 0x00ce, 0x00de, 0x00ee, 0x00fe, 0x0005, 0x601c, 0xa086,
++	0x0006, 0x0158, 0x601c, 0xa086, 0x0009, 0x1190, 0x684b, 0x0006,
++	0x080c, 0x57ca, 0x080c, 0x9585, 0x08b0, 0x0016, 0x0036, 0x0076,
++	0x080c, 0xc459, 0x080c, 0xc0c3, 0x007e, 0x003e, 0x001e, 0x0848,
++	0x601c, 0xa086, 0x000a, 0x0904, 0x7a30, 0x0804, 0x7a2e, 0x0006,
++	0x0066, 0x00c6, 0x00d6, 0x00f6, 0x2031, 0x0000, 0x0126, 0x2091,
++	0x8000, 0x2079, 0xc927, 0x7838, 0xa065, 0x0568, 0x600c, 0x0006,
++	0x600f, 0x0000, 0x783c, 0xac06, 0x1180, 0x0036, 0x2019, 0x0001,
++	0x080c, 0x8e22, 0x7833, 0x0000, 0x783f, 0x0000, 0x7843, 0x0000,
++	0x7847, 0x0000, 0x784b, 0x0000, 0x003e, 0x080c, 0xac21, 0x0178,
++	0x6010, 0x2068, 0x601c, 0xa086, 0x0003, 0x11b0, 0x6837, 0x0103,
++	0x6b4a, 0x6847, 0x0000, 0x080c, 0x57ca, 0x080c, 0xadd8, 0x080c,
++	0xade4, 0x000e, 0x0888, 0x7e3a, 0x7e36, 0x012e, 0x00fe, 0x00de,
++	0x00ce, 0x006e, 0x000e, 0x0005, 0x601c, 0xa086, 0x0006, 0x0150,
++	0x601c, 0xa086, 0x0009, 0x1148, 0x6b4a, 0x080c, 0x57ca, 0x080c,
++	0x9585, 0x0c38, 0x080c, 0xc0c3, 0x0c10, 0x601c, 0xa086, 0x000a,
++	0x09b8, 0x08a0, 0x0016, 0x0026, 0x0086, 0x2041, 0x0000, 0x0099,
++	0x080c, 0x7ba8, 0x008e, 0x002e, 0x001e, 0x0005, 0x00f6, 0x0126,
++	0x2079, 0xc927, 0x2091, 0x8000, 0x080c, 0x7c35, 0x080c, 0x7ca7,
++	0x012e, 0x00fe, 0x0005, 0x00f6, 0x00e6, 0x00d6, 0x00c6, 0x0066,
++	0x0016, 0x0006, 0x0126, 0x2091, 0x8000, 0x2071, 0xc927, 0x7614,
++	0x2660, 0x2678, 0x8cff, 0x0904, 0x7b7e, 0x6018, 0xa080, 0x0028,
++	0x2004, 0xa206, 0x1904, 0x7b79, 0x88ff, 0x0120, 0x6050, 0xa106,
++	0x1904, 0x7b79, 0x7024, 0xac06, 0x1538, 0x2069, 0x0100, 0x68c0,
++	0xa005, 0x01f0, 0x080c, 0x6fe8, 0x080c, 0x8b9e, 0x68c3, 0x0000,
++	0x080c, 0x9088, 0x7027, 0x0000, 0x0036, 0x2069, 0x0140, 0x6b04,
++	0xa384, 0x1000, 0x0120, 0x6803, 0x0100, 0x6803, 0x0000, 0x2069,
++	0x0100, 0x6824, 0xd084, 0x0110, 0x6827, 0x0001, 0x003e, 0x0020,
++	0x6003, 0x0009, 0x630a, 0x04e8, 0x7014, 0xac36, 0x1110, 0x660c,
++	0x7616, 0x7010, 0xac36, 0x1140, 0x2c00, 0xaf36, 0x0118, 0x2f00,
++	0x7012, 0x0010, 0x7013, 0x0000, 0x660c, 0x0066, 0x2c00, 0xaf06,
++	0x0110, 0x7e0e, 0x0008, 0x2678, 0x600f, 0x0000, 0x6010, 0x2068,
++	0x080c, 0xac21, 0x01b8, 0x601c, 0xa086, 0x0003, 0x1540, 0x6837,
++	0x0103, 0x6b4a, 0x6847, 0x0000, 0x0016, 0x0036, 0x0086, 0x080c,
++	0xae93, 0x080c, 0xc459, 0x080c, 0x57ca, 0x008e, 0x003e, 0x001e,
++	0x080c, 0xadd8, 0x080c, 0xade4, 0x080c, 0x8f60, 0x00ce, 0x0804,
++	0x7b02, 0x2c78, 0x600c, 0x2060, 0x0804, 0x7b02, 0x012e, 0x000e,
++	0x001e, 0x006e, 0x00ce, 0x00de, 0x00ee, 0x00fe, 0x0005, 0x601c,
++	0xa086, 0x0006, 0x1158, 0x0016, 0x0036, 0x0086, 0x080c, 0xc459,
++	0x080c, 0xc0c3, 0x008e, 0x003e, 0x001e, 0x08e0, 0x601c, 0xa086,
++	0x0002, 0x1128, 0x6004, 0xa086, 0x0085, 0x0908, 0x0898, 0x601c,
++	0xa086, 0x0005, 0x1978, 0x6004, 0xa086, 0x0085, 0x0d20, 0x0850,
++	0x00c6, 0x0006, 0x0126, 0x2091, 0x8000, 0xa280, 0xc77b, 0x2004,
++	0xa065, 0x0904, 0x7c31, 0x00f6, 0x00e6, 0x00d6, 0x0066, 0x2071,
++	0xc927, 0x6654, 0x7018, 0xac06, 0x1108, 0x761a, 0x701c, 0xac06,
++	0x1130, 0x86ff, 0x1118, 0x7018, 0x701e, 0x0008, 0x761e, 0x6058,
++	0xa07d, 0x0108, 0x7e56, 0xa6ed, 0x0000, 0x0110, 0x2f00, 0x685a,
++	0x6057, 0x0000, 0x605b, 0x0000, 0x6000, 0xc0d4, 0xc0dc, 0x6002,
++	0x080c, 0x5228, 0x0904, 0x7c2d, 0x7624, 0x86ff, 0x05e8, 0xa680,
++	0x0004, 0x2004, 0xad06, 0x15c0, 0x00d6, 0x2069, 0x0100, 0x68c0,
++	0xa005, 0x0548, 0x080c, 0x6fe8, 0x080c, 0x8b9e, 0x68c3, 0x0000,
++	0x080c, 0x9088, 0x7027, 0x0000, 0x0036, 0x2069, 0x0140, 0x6b04,
++	0xa384, 0x1000, 0x0120, 0x6803, 0x0100, 0x6803, 0x0000, 0x2069,
++	0x0100, 0x6824, 0xd084, 0x0110, 0x6827, 0x0001, 0x003e, 0x00de,
++	0x00c6, 0x603c, 0xa005, 0x0110, 0x8001, 0x603e, 0x2660, 0x080c,
++	0xade4, 0x00ce, 0x0048, 0x00de, 0x00c6, 0x2660, 0x6003, 0x0009,
++	0x630a, 0x00ce, 0x0804, 0x7bd8, 0x8dff, 0x0158, 0x6837, 0x0103,
++	0x6b4a, 0x6847, 0x0000, 0x080c, 0xae93, 0x080c, 0xc459, 0x080c,
++	0x57ca, 0x080c, 0x8f60, 0x0804, 0x7bd8, 0x006e, 0x00de, 0x00ee,
++	0x00fe, 0x012e, 0x000e, 0x00ce, 0x0005, 0x0006, 0x0066, 0x00c6,
++	0x00d6, 0x2031, 0x0000, 0x7814, 0xa065, 0x0904, 0x7c87, 0x600c,
++	0x0006, 0x600f, 0x0000, 0x7824, 0xac06, 0x1540, 0x2069, 0x0100,
++	0x68c0, 0xa005, 0x01f0, 0x080c, 0x6fe8, 0x080c, 0x8b9e, 0x68c3,
++	0x0000, 0x080c, 0x9088, 0x7827, 0x0000, 0x0036, 0x2069, 0x0140,
++	0x6b04, 0xa384, 0x1000, 0x0120, 0x6803, 0x0100, 0x6803, 0x0000,
++	0x2069, 0x0100, 0x6824, 0xd084, 0x0110, 0x6827, 0x0001, 0x003e,
++	0x0028, 0x6003, 0x0009, 0x630a, 0x2c30, 0x00b0, 0x6010, 0x2068,
++	0x080c, 0xac21, 0x0168, 0x601c, 0xa086, 0x0003, 0x11b8, 0x6837,
++	0x0103, 0x6b4a, 0x6847, 0x0000, 0x080c, 0x57ca, 0x080c, 0xadd8,
++	0x080c, 0xade4, 0x080c, 0x8f60, 0x000e, 0x0804, 0x7c3c, 0x7e16,
++	0x7e12, 0x00de, 0x00ce, 0x006e, 0x000e, 0x0005, 0x601c, 0xa086,
++	0x0006, 0x1118, 0x080c, 0xc0c3, 0x0c58, 0x601c, 0xa086, 0x0002,
++	0x1128, 0x6004, 0xa086, 0x0085, 0x09d0, 0x0c10, 0x601c, 0xa086,
++	0x0005, 0x19f0, 0x6004, 0xa086, 0x0085, 0x0d60, 0x08c8, 0x0006,
++	0x0066, 0x00c6, 0x00d6, 0x7818, 0xa065, 0x0904, 0x7d0d, 0x6054,
++	0x0006, 0x6057, 0x0000, 0x605b, 0x0000, 0x6000, 0xc0d4, 0xc0dc,
++	0x6002, 0x080c, 0x5228, 0x0904, 0x7d0a, 0x7e24, 0x86ff, 0x05e8,
++	0xa680, 0x0004, 0x2004, 0xad06, 0x15c0, 0x00d6, 0x2069, 0x0100,
++	0x68c0, 0xa005, 0x0548, 0x080c, 0x6fe8, 0x080c, 0x8b9e, 0x68c3,
++	0x0000, 0x080c, 0x9088, 0x7827, 0x0000, 0x0036, 0x2069, 0x0140,
++	0x6b04, 0xa384, 0x1000, 0x0120, 0x6803, 0x0100, 0x6803, 0x0000,
++	0x2069, 0x0100, 0x6824, 0xd084, 0x0110, 0x6827, 0x0001, 0x003e,
++	0x00de, 0x00c6, 0x603c, 0xa005, 0x0110, 0x8001, 0x603e, 0x2660,
++	0x080c, 0xade4, 0x00ce, 0x0048, 0x00de, 0x00c6, 0x2660, 0x6003,
++	0x0009, 0x630a, 0x00ce, 0x0804, 0x7cb9, 0x8dff, 0x0138, 0x6837,
++	0x0103, 0x6b4a, 0x6847, 0x0000, 0x080c, 0x57ca, 0x080c, 0x8f60,
++	0x0804, 0x7cb9, 0x000e, 0x0804, 0x7cac, 0x781e, 0x781a, 0x00de,
++	0x00ce, 0x006e, 0x000e, 0x0005, 0x00e6, 0x00d6, 0x0066, 0x6000,
++	0xd0dc, 0x01a0, 0x604c, 0xa06d, 0x0188, 0x6848, 0xa606, 0x1170,
++	0x2071, 0xc927, 0x7024, 0xa035, 0x0148, 0xa080, 0x0004, 0x2004,
++	0xad06, 0x1120, 0x6000, 0xc0dc, 0x6002, 0x0021, 0x006e, 0x00de,
++	0x00ee, 0x0005, 0x00f6, 0x2079, 0x0100, 0x78c0, 0xa005, 0x1138,
++	0x00c6, 0x2660, 0x6003, 0x0009, 0x630a, 0x00ce, 0x04a0, 0x080c,
++	0x8b9e, 0x78c3, 0x0000, 0x080c, 0x9088, 0x7027, 0x0000, 0x0036,
++	0x2079, 0x0140, 0x7b04, 0xa384, 0x1000, 0x0120, 0x7803, 0x0100,
++	0x7803, 0x0000, 0x2079, 0x0100, 0x7824, 0xd084, 0x0110, 0x7827,
++	0x0001, 0x080c, 0x9088, 0x003e, 0x080c, 0x5228, 0x00c6, 0x603c,
++	0xa005, 0x0110, 0x8001, 0x603e, 0x2660, 0x080c, 0x9585, 0x00ce,
++	0x6837, 0x0103, 0x6b4a, 0x6847, 0x0000, 0x080c, 0xae93, 0x080c,
++	0x57ca, 0x080c, 0x8f60, 0x00fe, 0x0005, 0x00e6, 0x00c6, 0x2071,
++	0xc927, 0x7004, 0xa084, 0x0007, 0x0002, 0x7d87, 0x7d8a, 0x7da0,
++	0x7db9, 0x7df2, 0x7d87, 0x7d85, 0x7d85, 0x080c, 0x1515, 0x00ce,
++	0x00ee, 0x0005, 0x7024, 0xa065, 0x0148, 0x7020, 0x8001, 0x7022,
++	0x600c, 0xa015, 0x0150, 0x7216, 0x600f, 0x0000, 0x7007, 0x0000,
++	0x7027, 0x0000, 0x00ce, 0x00ee, 0x0005, 0x7216, 0x7212, 0x0cb0,
++	0x6018, 0x2060, 0x080c, 0x5228, 0x6000, 0xc0dc, 0x6002, 0x7020,
++	0x8001, 0x7022, 0x0120, 0x6054, 0xa015, 0x0140, 0x721e, 0x7007,
++	0x0000, 0x7027, 0x0000, 0x00ce, 0x00ee, 0x0005, 0x7218, 0x721e,
++	0x0cb0, 0x7024, 0xa065, 0x0598, 0x700c, 0xac06, 0x1160, 0x080c,
++	0x8f60, 0x600c, 0xa015, 0x0120, 0x720e, 0x600f, 0x0000, 0x0428,
++	0x720e, 0x720a, 0x0410, 0x7014, 0xac06, 0x1160, 0x080c, 0x8f60,
++	0x600c, 0xa015, 0x0120, 0x7216, 0x600f, 0x0000, 0x00b0, 0x7216,
++	0x7212, 0x0098, 0x6018, 0x2060, 0x080c, 0x5228, 0x6000, 0xc0dc,
++	0x6002, 0x080c, 0x8f60, 0x701c, 0xa065, 0x0138, 0x6054, 0xa015,
++	0x0110, 0x721e, 0x0010, 0x7218, 0x721e, 0x7027, 0x0000, 0x00ce,
++	0x00ee, 0x0005, 0x7024, 0xa065, 0x0140, 0x080c, 0x8f60, 0x600c,
++	0xa015, 0x0150, 0x720e, 0x600f, 0x0000, 0x080c, 0x9088, 0x7027,
++	0x0000, 0x00ce, 0x00ee, 0x0005, 0x720e, 0x720a, 0x0cb0, 0x00d6,
++	0x2069, 0xc927, 0x6830, 0xa084, 0x0003, 0x0002, 0x7e14, 0x7e16,
++	0x7e3a, 0x7e12, 0x080c, 0x1515, 0x00de, 0x0005, 0x00c6, 0x6840,
++	0xa086, 0x0001, 0x01b8, 0x683c, 0xa065, 0x0130, 0x600c, 0xa015,
++	0x0170, 0x6a3a, 0x600f, 0x0000, 0x6833, 0x0000, 0x683f, 0x0000,
++	0x2011, 0xc946, 0x2013, 0x0000, 0x00ce, 0x00de, 0x0005, 0x683a,
++	0x6836, 0x0c90, 0x6843, 0x0000, 0x6838, 0xa065, 0x0d68, 0x6003,
++	0x0003, 0x0c50, 0x00c6, 0x6843, 0x0000, 0x6847, 0x0000, 0x684b,
++	0x0000, 0x683c, 0xa065, 0x0168, 0x600c, 0xa015, 0x0130, 0x6a3a,
++	0x600f, 0x0000, 0x683f, 0x0000, 0x0020, 0x683f, 0x0000, 0x683a,
++	0x6836, 0x00ce, 0x00de, 0x0005, 0x00d6, 0x2069, 0xc927, 0x6804,
++	0xa084, 0x0007, 0x0006, 0xa005, 0x11c8, 0x2001, 0xc635, 0x2004,
++	0xa084, 0x0028, 0x1198, 0x2001, 0xc8e5, 0x2004, 0xa086, 0xaaaa,
++	0x0168, 0x2001, 0xc696, 0x2004, 0xd08c, 0x1118, 0xd084, 0x1118,
++	0x0028, 0x080c, 0x7f2e, 0x000e, 0x00de, 0x0005, 0x000e, 0x0002,
++	0x7e82, 0x7f1e, 0x7f1e, 0x7f1e, 0x7f1e, 0x7f20, 0x7e80, 0x7e80,
++	0x080c, 0x1515, 0x6820, 0xa005, 0x1110, 0x00de, 0x0005, 0x00c6,
++	0x680c, 0xa065, 0x0150, 0x6807, 0x0004, 0x6826, 0x682b, 0x0000,
++	0x080c, 0x7fb0, 0x00ce, 0x00de, 0x0005, 0x6814, 0xa065, 0x0150,
++	0x6807, 0x0001, 0x6826, 0x682b, 0x0000, 0x080c, 0x7fb0, 0x00ce,
++	0x00de, 0x0005, 0x00e6, 0x0036, 0x6a1c, 0xa2f5, 0x0000, 0x0904,
++	0x7f1a, 0x704c, 0xa00d, 0x0118, 0x7088, 0xa005, 0x01a0, 0x7054,
++	0xa075, 0x0120, 0xa20e, 0x0904, 0x7f1a, 0x0028, 0x6818, 0xa20e,
++	0x0904, 0x7f1a, 0x2070, 0x704c, 0xa00d, 0x0d88, 0x7088, 0xa005,
++	0x1d70, 0x2e00, 0x681e, 0x733c, 0x7038, 0xa302, 0x1e40, 0x080c,
++	0x955c, 0x0904, 0x7f1a, 0x8318, 0x733e, 0x6112, 0x2e10, 0x621a,
++	0xa180, 0x0014, 0x2004, 0xa084, 0x00ff, 0x605a, 0xa180, 0x0014,
++	0x2003, 0x0000, 0xa180, 0x0015, 0x2004, 0xa08a, 0x199a, 0x0210,
++	0x2001, 0x1999, 0x8003, 0x801b, 0x831b, 0xa318, 0x6316, 0x003e,
++	0x00f6, 0x2c78, 0x71a0, 0x2001, 0xc635, 0x2004, 0xd0ac, 0x1110,
++	0xd1bc, 0x0150, 0x7100, 0xd1f4, 0x0120, 0x7114, 0xa18c, 0x00ff,
++	0x0040, 0x2009, 0x0000, 0x0028, 0xa1e0, 0x2f32, 0x2c0d, 0xa18c,
++	0x00ff, 0x2061, 0x0100, 0x619a, 0x080c, 0x85d9, 0x7300, 0xc3dd,
++	0x7302, 0x6807, 0x0002, 0x2f18, 0x6b26, 0x682b, 0x0000, 0x781f,
++	0x0003, 0x7803, 0x0001, 0x7807, 0x0040, 0x00fe, 0x00ee, 0x00ce,
++	0x00de, 0x0005, 0x003e, 0x00ee, 0x00ce, 0x0cd0, 0x00de, 0x0005,
++	0x00c6, 0x680c, 0xa065, 0x0138, 0x6807, 0x0004, 0x6826, 0x682b,
++	0x0000, 0x080c, 0x7fb0, 0x00ce, 0x00de, 0x0005, 0x00f6, 0x00d6,
++	0x2069, 0xc927, 0x6830, 0xa086, 0x0000, 0x1904, 0x7f8b, 0x2001,
++	0xc60c, 0x200c, 0xd1bc, 0x1904, 0x7fa6, 0x6838, 0xa07d, 0x0904,
++	0x7f8b, 0x2001, 0xc635, 0x2004, 0xa084, 0x0028, 0x11f8, 0x2001,
++	0xc8e5, 0x2004, 0xa086, 0xaaaa, 0x01c8, 0x781c, 0xa086, 0x0009,
++	0x11a8, 0x7808, 0xd0fc, 0x0190, 0x2001, 0xc928, 0x2004, 0xa005,
++	0x1138, 0x2001, 0xc696, 0x200c, 0xc185, 0xc18c, 0x2102, 0x0030,
++	0x2011, 0xc696, 0x2204, 0xc08d, 0x2012, 0x0428, 0x2f00, 0x6833,
++	0x0001, 0x683e, 0x6847, 0x0000, 0x684b, 0x0000, 0x0126, 0x00f6,
++	0x2091, 0x2400, 0x002e, 0x080c, 0x20c0, 0x11c0, 0x012e, 0xe000,
++	0xe000, 0xe000, 0x6a3c, 0x2278, 0x781c, 0xa086, 0x0009, 0x1148,
++	0x7808, 0xd0fc, 0x0118, 0x080c, 0x8912, 0x0028, 0x080c, 0x898b,
++	0x0010, 0x080c, 0x8a0f, 0x00de, 0x00fe, 0x0005, 0x012e, 0xe000,
++	0x6843, 0x0000, 0x781c, 0xa086, 0x0009, 0x0110, 0x7803, 0x0002,
++	0x780c, 0xa015, 0x0140, 0x6a3a, 0x780f, 0x0000, 0x6833, 0x0000,
++	0x683f, 0x0000, 0x0c40, 0x683a, 0x6836, 0x0cc0, 0xc1bc, 0x2102,
++	0x0066, 0x2031, 0x0001, 0x080c, 0x5f64, 0x006e, 0x0804, 0x7f3d,
++	0x601c, 0xa084, 0x000f, 0x000b, 0x0005, 0x7fbe, 0x7fc3, 0x847a,
++	0x8596, 0x7fc3, 0x847a, 0x8596, 0x7fbe, 0x7fc3, 0x080c, 0x7d75,
++	0x080c, 0x7e54, 0x0005, 0x0156, 0x0136, 0x0146, 0x00c6, 0x00f6,
++	0x6004, 0xa08a, 0x0080, 0x1a0c, 0x1515, 0x6118, 0x2178, 0x79a0,
++	0x2011, 0xc635, 0x2214, 0xd2ac, 0x1110, 0xd1bc, 0x0150, 0x7900,
++	0xd1f4, 0x0120, 0x7914, 0xa18c, 0x00ff, 0x0040, 0x2009, 0x0000,
++	0x0028, 0xa1f8, 0x2f32, 0x2f0d, 0xa18c, 0x00ff, 0x2c78, 0x2061,
++	0x0100, 0x619a, 0xa08a, 0x0040, 0x1a04, 0x8037, 0x0033, 0x00fe,
++	0x00ce, 0x014e, 0x013e, 0x015e, 0x0005, 0x80e6, 0x8131, 0x815e,
++	0x822b, 0x8259, 0x8261, 0x8287, 0x8298, 0x82a9, 0x82b1, 0x82c7,
++	0x82b1, 0x8321, 0x8298, 0x8342, 0x834a, 0x82a9, 0x834a, 0x835b,
++	0x8035, 0x8035, 0x8035, 0x8035, 0x8035, 0x8035, 0x8035, 0x8035,
++	0x8035, 0x8035, 0x8035, 0x8cc3, 0x8ce8, 0x8cfd, 0x8d20, 0x8d41,
++	0x8287, 0x8035, 0x8287, 0x82b1, 0x8035, 0x815e, 0x822b, 0x8035,
++	0x918a, 0x82b1, 0x8035, 0x91aa, 0x82b1, 0x8035, 0x82a9, 0x80df,
++	0x804a, 0x8035, 0x91cf, 0x9244, 0x931b, 0x8035, 0x932c, 0x8282,
++	0x9348, 0x8035, 0x8d56, 0x93a3, 0x8035, 0x080c, 0x1515, 0x2100,
++	0x0033, 0x00fe, 0x00ce, 0x014e, 0x013e, 0x015e, 0x0005, 0x93fa,
++	0x94a9, 0x8048, 0x807e, 0x809c, 0x80b2, 0x8048, 0x8287, 0x8048,
++	0x080c, 0x1515, 0x00d6, 0x20a1, 0x020b, 0x080c, 0x8378, 0x7810,
++	0x2068, 0x20a3, 0x2414, 0x20a3, 0x0018, 0x20a3, 0x0800, 0x683c,
++	0x20a2, 0x20a3, 0x0000, 0x20a3, 0x0000, 0x20a3, 0x0000, 0x20a3,
++	0x0000, 0x6850, 0x20a2, 0x6854, 0x20a2, 0x20a3, 0x0000, 0x20a3,
++	0x0000, 0x60c3, 0x0018, 0x080c, 0x8b8b, 0x00de, 0x0005, 0x00d6,
++	0x7818, 0x2068, 0x68a0, 0x2069, 0xc600, 0x6ad4, 0xd2ac, 0x1110,
++	0xd0bc, 0x0110, 0xa085, 0x0001, 0x00de, 0x0005, 0x00d6, 0x20a1,
++	0x020b, 0x080c, 0x8378, 0x20a3, 0x0500, 0x20a3, 0x0000, 0x7810,
++	0xa0e8, 0x000f, 0x6808, 0x20a2, 0x680c, 0x20a2, 0x6810, 0x20a2,
++	0x6814, 0x20a2, 0x6818, 0x20a2, 0x681c, 0x20a2, 0x60c3, 0x0010,
++	0x080c, 0x8b8b, 0x00de, 0x0005, 0x0156, 0x0146, 0x20a1, 0x020b,
++	0x080c, 0x8378, 0x20a3, 0x7800, 0x20a3, 0x0000, 0x7808, 0x8007,
++	0x20a2, 0x20a3, 0x0000, 0x60c3, 0x0008, 0x080c, 0x8b8b, 0x014e,
++	0x015e, 0x0005, 0x0156, 0x0146, 0x20a1, 0x020b, 0x080c, 0x8414,
++	0x20a3, 0x0200, 0x20a3, 0x0000, 0x20a3, 0xdf10, 0x20a3, 0x0034,
++	0x2099, 0xc605, 0x20a9, 0x0004, 0x53a6, 0x2099, 0xc601, 0x20a9,
++	0x0004, 0x53a6, 0x2099, 0xc90d, 0x20a9, 0x001a, 0x3304, 0x8007,
++	0x20a2, 0x9398, 0x1f04, 0x80ce, 0x20a3, 0x0000, 0x20a3, 0x0000,
++	0x60c3, 0x004c, 0x080c, 0x8b8b, 0x014e, 0x015e, 0x0005, 0x2001,
++	0xc615, 0x2004, 0x609a, 0x080c, 0x8b8b, 0x0005, 0x20a1, 0x020b,
++	0x080c, 0x8378, 0x20a3, 0x5200, 0x20a3, 0x0000, 0x00d6, 0x2069,
++	0xc652, 0x6804, 0xd084, 0x0150, 0x6828, 0x20a3, 0x0000, 0x0016,
++	0x080c, 0x29a1, 0x21a2, 0x001e, 0x00de, 0x0028, 0x00de, 0x20a3,
++	0x0000, 0x20a3, 0x0000, 0x20a9, 0x0004, 0x2099, 0xc605, 0x53a6,
++	0x20a9, 0x0004, 0x2099, 0xc601, 0x53a6, 0x2001, 0xc635, 0x2004,
++	0xd0ac, 0x1138, 0x7818, 0xa080, 0x0028, 0x2004, 0xa082, 0x007f,
++	0x0238, 0x2001, 0xc61c, 0x20a6, 0x2001, 0xc61d, 0x20a6, 0x0040,
++	0x20a3, 0x0000, 0x2001, 0xc615, 0x2004, 0xa084, 0x00ff, 0x20a2,
++	0x20a3, 0x0000, 0x20a3, 0x0000, 0x60c3, 0x001c, 0x080c, 0x8b8b,
++	0x0005, 0x20a1, 0x020b, 0x080c, 0x8378, 0x20a3, 0x0500, 0x20a3,
++	0x0000, 0x2001, 0xc635, 0x2004, 0xd0ac, 0x1138, 0x7818, 0xa080,
++	0x0028, 0x2004, 0xa082, 0x007f, 0x0238, 0x2001, 0xc61c, 0x20a6,
++	0x2001, 0xc61d, 0x20a6, 0x0040, 0x20a3, 0x0000, 0x2001, 0xc615,
++	0x2004, 0xa084, 0x00ff, 0x20a2, 0x20a9, 0x0004, 0x2099, 0xc605,
++	0x53a6, 0x60c3, 0x0010, 0x080c, 0x8b8b, 0x0005, 0x20a1, 0x020b,
++	0x080c, 0x8378, 0x00c6, 0x7818, 0x2060, 0x2001, 0x0000, 0x080c,
++	0x56d5, 0x00ce, 0x7818, 0xa080, 0x0028, 0x2004, 0xa086, 0x007e,
++	0x1130, 0x20a3, 0x0400, 0x620c, 0xc2b4, 0x620e, 0x0010, 0x20a3,
++	0x0300, 0x20a3, 0x0000, 0x7818, 0xa080, 0x0028, 0x2004, 0xa086,
++	0x007e, 0x1904, 0x81ed, 0x2001, 0xc635, 0x2004, 0xd0a4, 0x01c8,
++	0x2099, 0xc8d5, 0x33a6, 0x9398, 0x20a3, 0x0000, 0x9398, 0x3304,
++	0xa084, 0x2000, 0x20a2, 0x9398, 0x33a6, 0x9398, 0x20a3, 0x0000,
++	0x9398, 0x2001, 0x2710, 0x20a2, 0x9398, 0x33a6, 0x9398, 0x33a6,
++	0x00d0, 0x2099, 0xc8d5, 0x33a6, 0x9398, 0x33a6, 0x9398, 0x3304,
++	0x080c, 0x5ee2, 0x1118, 0xa084, 0x37ff, 0x0010, 0xa084, 0x3fff,
++	0x20a2, 0x9398, 0x33a6, 0x20a3, 0x0000, 0x20a3, 0x0000, 0x20a3,
++	0x0000, 0x20a3, 0x0000, 0x20a9, 0x0004, 0x2099, 0xc605, 0x53a6,
++	0x20a9, 0x0004, 0x2099, 0xc601, 0x53a6, 0x20a9, 0x0008, 0x20a3,
++	0x0000, 0x1f04, 0x81c7, 0x20a9, 0x0008, 0x20a3, 0x0000, 0x1f04,
++	0x81cd, 0x2099, 0xc8dd, 0x3304, 0xc0dd, 0x20a2, 0x2001, 0xc672,
++	0x2004, 0xd0e4, 0x0158, 0x20a3, 0x0000, 0x20a3, 0x0000, 0x9398,
++	0x9398, 0x9398, 0x33a6, 0x20a9, 0x0004, 0x0010, 0x20a9, 0x0007,
++	0x20a3, 0x0000, 0x1f04, 0x81e8, 0x0468, 0x2001, 0xc635, 0x2004,
++	0xd0a4, 0x0140, 0x2001, 0xc8d6, 0x2004, 0x60e3, 0x0000, 0x080c,
++	0x29e2, 0x60e2, 0x2099, 0xc8d5, 0x20a9, 0x0008, 0x53a6, 0x20a9,
++	0x0004, 0x2099, 0xc605, 0x53a6, 0x20a9, 0x0004, 0x2099, 0xc601,
++	0x53a6, 0x20a9, 0x0008, 0x20a3, 0x0000, 0x1f04, 0x820b, 0x20a9,
++	0x0008, 0x20a3, 0x0000, 0x1f04, 0x8211, 0x2099, 0xc8dd, 0x20a9,
++	0x0008, 0x53a6, 0x20a9, 0x0008, 0x20a3, 0x0000, 0x1f04, 0x821c,
++	0x20a9, 0x000a, 0x20a3, 0x0000, 0x1f04, 0x8222, 0x60c3, 0x0074,
++	0x080c, 0x8b8b, 0x0005, 0x20a1, 0x020b, 0x080c, 0x8378, 0x20a3,
++	0x2010, 0x20a3, 0x0014, 0x20a3, 0x0800, 0x20a3, 0x2000, 0xa006,
++	0x20a2, 0x20a2, 0x20a2, 0x20a2, 0x20a2, 0x00f6, 0x2079, 0xc652,
++	0x7904, 0x00fe, 0xd1ac, 0x1110, 0xa085, 0x0020, 0xd1a4, 0x0110,
++	0xa085, 0x0010, 0xa085, 0x0002, 0x00d6, 0x0804, 0x8303, 0x20a2,
++	0x20a3, 0x0000, 0x20a3, 0x0000, 0x60c3, 0x0014, 0x080c, 0x8b8b,
++	0x0005, 0x20a1, 0x020b, 0x080c, 0x8378, 0x20a3, 0x5000, 0x0804,
++	0x8179, 0x20a1, 0x020b, 0x080c, 0x8378, 0x20a3, 0x2110, 0x20a3,
++	0x0014, 0x20a3, 0x0000, 0x20a3, 0x0000, 0x20a3, 0x0000, 0x20a3,
++	0x0000, 0x20a3, 0x0000, 0x20a3, 0x0000, 0x20a3, 0x0000, 0x20a3,
++	0x0000, 0x20a3, 0x0000, 0x20a3, 0x0000, 0x60c3, 0x0014, 0x080c,
++	0x8b8b, 0x0005, 0x20a1, 0x020b, 0x080c, 0x840c, 0x0020, 0x20a1,
++	0x020b, 0x080c, 0x8414, 0x20a3, 0x0200, 0x20a3, 0x0000, 0x20a3,
++	0x0000, 0x20a3, 0x0000, 0x60c3, 0x0004, 0x080c, 0x8b8b, 0x0005,
++	0x20a1, 0x020b, 0x080c, 0x8414, 0x20a3, 0x0100, 0x20a3, 0x0000,
++	0x20a3, 0x0003, 0x20a3, 0x2a00, 0x60c3, 0x0008, 0x080c, 0x8b8b,
++	0x0005, 0x20a1, 0x020b, 0x080c, 0x8414, 0x20a3, 0x0200, 0x0804,
++	0x8179, 0x20a1, 0x020b, 0x080c, 0x8414, 0x20a3, 0x0100, 0x20a3,
++	0x0000, 0x7828, 0xa005, 0x0110, 0x20a2, 0x0010, 0x20a3, 0x0003,
++	0x7810, 0x20a2, 0x60c3, 0x0008, 0x080c, 0x8b8b, 0x0005, 0x00d6,
++	0x20a1, 0x020b, 0x080c, 0x8414, 0x20a3, 0x0210, 0x20a3, 0x0014,
++	0x20a3, 0x0800, 0x7818, 0x2068, 0x6894, 0xa086, 0x0014, 0x1178,
++	0x6998, 0xa184, 0xc000, 0x1140, 0xd1ec, 0x0118, 0x20a3, 0x2100,
++	0x0040, 0x20a3, 0x0100, 0x0028, 0x20a3, 0x0400, 0x0010, 0x20a3,
++	0x0700, 0xa006, 0x20a2, 0x20a2, 0x20a2, 0x20a2, 0x20a2, 0x00f6,
++	0x2079, 0xc652, 0x7904, 0x00fe, 0xd1ac, 0x1110, 0xa085, 0x0020,
++	0xd1a4, 0x0110, 0xa085, 0x0010, 0x2009, 0xc674, 0x210c, 0xd184,
++	0x1110, 0xa085, 0x0002, 0x0026, 0x2009, 0xc672, 0x210c, 0xd1e4,
++	0x0130, 0xc0c5, 0xa094, 0x0030, 0xa296, 0x0010, 0x0140, 0xd1ec,
++	0x0130, 0xa094, 0x0030, 0xa296, 0x0010, 0x0108, 0xc0bd, 0x002e,
++	0x20a2, 0x20a2, 0x20a2, 0x60c3, 0x0014, 0x080c, 0x8b8b, 0x00de,
++	0x0005, 0x20a1, 0x020b, 0x080c, 0x8414, 0x20a3, 0x0210, 0x20a3,
++	0x0014, 0x20a3, 0x0000, 0x20a3, 0x0100, 0x20a3, 0x0000, 0x20a3,
++	0x0000, 0x20a3, 0x0000, 0x20a3, 0x0000, 0x20a3, 0x0000, 0x20a3,
++	0x0000, 0x20a3, 0x0000, 0x20a3, 0x0000, 0x60c3, 0x0014, 0x080c,
++	0x8b8b, 0x0005, 0x20a1, 0x020b, 0x080c, 0x8414, 0x20a3, 0x0200,
++	0x0804, 0x80ec, 0x20a1, 0x020b, 0x080c, 0x8414, 0x20a3, 0x0100,
++	0x20a3, 0x0000, 0x20a3, 0x0003, 0x20a3, 0x2a00, 0x60c3, 0x0008,
++	0x080c, 0x8b8b, 0x0005, 0x20e1, 0x9080, 0x20e1, 0x4000, 0x20a1,
++	0x020b, 0x080c, 0x8414, 0x20a3, 0x0100, 0x20a3, 0x0000, 0x20a3,
++	0x000b, 0x20a3, 0x0000, 0x60c3, 0x0008, 0x080c, 0x8b8b, 0x0005,
++	0x0026, 0x0036, 0x0046, 0x2019, 0x3200, 0x2021, 0x0800, 0x0038,
++	0x0026, 0x0036, 0x0046, 0x2019, 0x2200, 0x2021, 0x0100, 0x20e1,
++	0x9080, 0x20e1, 0x4000, 0x7818, 0xa080, 0x0028, 0x2014, 0xa286,
++	0x007e, 0x11a0, 0xa385, 0x00ff, 0x20a2, 0x20a3, 0xfffe, 0x20a3,
++	0x0000, 0x2011, 0xc615, 0x2214, 0x2001, 0xc8e5, 0x2004, 0xa005,
++	0x0118, 0x2011, 0xc61d, 0x2214, 0x22a2, 0x04d0, 0xa286, 0x007f,
++	0x1138, 0x00d6, 0xa385, 0x00ff, 0x20a2, 0x20a3, 0xfffd, 0x00c8,
++	0x2001, 0xc635, 0x2004, 0xd0ac, 0x1110, 0xd2bc, 0x01c8, 0xa286,
++	0x0080, 0x00d6, 0x1130, 0xa385, 0x00ff, 0x20a2, 0x20a3, 0xfffc,
++	0x0040, 0xa2e8, 0xc77b, 0x2d6c, 0x6810, 0xa305, 0x20a2, 0x6814,
++	0x20a2, 0x2069, 0xc61c, 0x2da6, 0x8d68, 0x2da6, 0x00de, 0x0080,
++	0x00d6, 0xa2e8, 0xc77b, 0x2d6c, 0x6810, 0xa305, 0x20a2, 0x6814,
++	0x20a2, 0x00de, 0x20a3, 0x0000, 0x2011, 0xc615, 0x2214, 0x22a2,
++	0xa485, 0x0029, 0x20a2, 0x004e, 0x003e, 0x20a3, 0x0000, 0x080c,
++	0x8b7a, 0x22a2, 0x20a3, 0x0000, 0x2fa2, 0x20a3, 0xffff, 0x20a3,
++	0x0000, 0x20a3, 0x0000, 0x002e, 0x0005, 0x0026, 0x20e1, 0x9080,
++	0x20e1, 0x4000, 0x20a3, 0x02ff, 0x2011, 0xfffc, 0x22a2, 0x00d6,
++	0x2069, 0xc61c, 0x2da6, 0x8d68, 0x2da6, 0x00de, 0x20a3, 0x2029,
++	0x20a3, 0x0000, 0x08e0, 0x20a3, 0x0100, 0x20a3, 0x0000, 0x20a3,
++	0xfc02, 0x20a3, 0x0000, 0x0005, 0x0026, 0x0036, 0x0046, 0x2019,
++	0x3300, 0x2021, 0x0800, 0x0038, 0x0026, 0x0036, 0x0046, 0x2019,
++	0x2300, 0x2021, 0x0100, 0x20e1, 0x9080, 0x20e1, 0x4000, 0x7818,
++	0xa080, 0x0028, 0x2004, 0x2011, 0xc635, 0x2214, 0xd2ac, 0x1118,
++	0xa092, 0x007e, 0x02d8, 0x00d6, 0xa0e8, 0xc77b, 0x2d6c, 0x6810,
++	0xa305, 0x20a2, 0x6814, 0x20a2, 0x6810, 0xa005, 0x1140, 0x6814,
++	0xa005, 0x1128, 0x20a3, 0x00ff, 0x20a3, 0xfffe, 0x0028, 0x2069,
++	0xc61c, 0x2da6, 0x8d68, 0x2da6, 0x00de, 0x0080, 0x00d6, 0xa0e8,
++	0xc77b, 0x2d6c, 0x6810, 0xa305, 0x20a2, 0x6814, 0x20a2, 0x00de,
++	0x20a3, 0x0000, 0x2011, 0xc615, 0x2214, 0x22a2, 0xa485, 0x0098,
++	0x20a2, 0x20a3, 0x0000, 0x004e, 0x003e, 0x080c, 0x8b7a, 0x22a2,
++	0x20a3, 0x0000, 0x7a08, 0x22a2, 0x2fa2, 0x20a3, 0x0000, 0x20a3,
++	0x0000, 0x002e, 0x0005, 0x080c, 0x8b7a, 0x22a2, 0x20a3, 0x0000,
++	0x7a08, 0x22a2, 0x7810, 0x20a2, 0x20a3, 0x0000, 0x20a3, 0x0000,
++	0x002e, 0x0005, 0x00c6, 0x00f6, 0x6004, 0xa08a, 0x0085, 0x0a0c,
++	0x1515, 0xa08a, 0x008c, 0x1a0c, 0x1515, 0x6118, 0x2178, 0x79a0,
++	0x2011, 0xc635, 0x2214, 0xd2ac, 0x1110, 0xd1bc, 0x0150, 0x7900,
++	0xd1f4, 0x0120, 0x7914, 0xa18c, 0x00ff, 0x0040, 0x2009, 0x0000,
++	0x0028, 0xa1f8, 0x2f32, 0x2f0d, 0xa18c, 0x00ff, 0x2c78, 0x2061,
++	0x0100, 0x619a, 0xa082, 0x0085, 0x001b, 0x00fe, 0x00ce, 0x0005,
++	0x84b1, 0x84bb, 0x84d6, 0x84af, 0x84af, 0x84af, 0x84b1, 0x080c,
++	0x1515, 0x0146, 0x20a1, 0x020b, 0x04a1, 0x60c3, 0x0000, 0x080c,
++	0x8b8b, 0x014e, 0x0005, 0x0146, 0x20a1, 0x020b, 0x080c, 0x8522,
++	0x20a3, 0x0000, 0x20a3, 0x0000, 0x7808, 0x20a2, 0x7810, 0x20a2,
++	0x20a3, 0x0000, 0x20a3, 0xffff, 0x20a3, 0x0000, 0x20a3, 0x0000,
++	0x60c3, 0x000c, 0x080c, 0x8b8b, 0x014e, 0x0005, 0x0146, 0x20a1,
++	0x020b, 0x080c, 0x855c, 0x20a3, 0x0003, 0x20a3, 0x0300, 0x20a3,
++	0x0000, 0x20a3, 0x0000, 0x60c3, 0x0004, 0x080c, 0x8b8b, 0x014e,
++	0x0005, 0x0026, 0x20e1, 0x9080, 0x20e1, 0x4000, 0x7818, 0xa080,
++	0x0028, 0x2004, 0x2011, 0xc635, 0x2214, 0xd2ac, 0x1118, 0xa092,
++	0x007e, 0x0288, 0x00d6, 0xa0e8, 0xc77b, 0x2d6c, 0x6810, 0xa085,
++	0x8100, 0x20a2, 0x6814, 0x20a2, 0x2069, 0xc61c, 0x2da6, 0x8d68,
++	0x2da6, 0x00de, 0x0088, 0x00d6, 0xa0e8, 0xc77b, 0x2d6c, 0x6810,
++	0xa085, 0x8100, 0x20a2, 0x6814, 0x20a2, 0x00de, 0x20a3, 0x0000,
++	0x2011, 0xc615, 0x2214, 0x22a2, 0x20a3, 0x0009, 0x20a3, 0x0000,
++	0x0804, 0x83df, 0x0026, 0x20e1, 0x9080, 0x20e1, 0x4000, 0x7818,
++	0xa080, 0x0028, 0x2004, 0x2011, 0xc635, 0x2214, 0xd2ac, 0x1118,
++	0xa092, 0x007e, 0x0288, 0x00d6, 0xa0e8, 0xc77b, 0x2d6c, 0x6810,
++	0xa085, 0x8400, 0x20a2, 0x6814, 0x20a2, 0x2069, 0xc61c, 0x2da6,
++	0x8d68, 0x2da6, 0x00de, 0x0088, 0x00d6, 0xa0e8, 0xc77b, 0x2d6c,
++	0x6810, 0xa085, 0x8400, 0x20a2, 0x6814, 0x20a2, 0x00de, 0x20a3,
++	0x0000, 0x2011, 0xc615, 0x2214, 0x22a2, 0x2001, 0x0099, 0x20a2,
++	0x20a3, 0x0000, 0x0804, 0x846b, 0x0026, 0x20e1, 0x9080, 0x20e1,
++	0x4000, 0x7818, 0xa080, 0x0028, 0x2004, 0x2011, 0xc635, 0x2214,
++	0xd2ac, 0x1118, 0xa092, 0x007e, 0x0288, 0x00d6, 0xa0e8, 0xc77b,
++	0x2d6c, 0x6810, 0xa085, 0x8500, 0x20a2, 0x6814, 0x20a2, 0x2069,
++	0xc61c, 0x2da6, 0x8d68, 0x2da6, 0x00de, 0x0088, 0x00d6, 0xa0e8,
++	0xc77b, 0x2d6c, 0x6810, 0xa085, 0x8500, 0x20a2, 0x6814, 0x20a2,
++	0x00de, 0x20a3, 0x0000, 0x2011, 0xc615, 0x2214, 0x22a2, 0x2001,
++	0x0099, 0x20a2, 0x20a3, 0x0000, 0x0804, 0x846b, 0x00c6, 0x00f6,
++	0x2c78, 0x7804, 0xa08a, 0x0040, 0x0a0c, 0x1515, 0xa08a, 0x0053,
++	0x1a0c, 0x1515, 0x7918, 0x2160, 0x61a0, 0x2011, 0xc635, 0x2214,
++	0xd2ac, 0x1110, 0xd1bc, 0x0150, 0x6100, 0xd1f4, 0x0120, 0x6114,
++	0xa18c, 0x00ff, 0x0040, 0x2009, 0x0000, 0x0028, 0xa1e0, 0x2f32,
++	0x2c0d, 0xa18c, 0x00ff, 0x2061, 0x0100, 0x619a, 0xa082, 0x0040,
++	0x001b, 0x00fe, 0x00ce, 0x0005, 0x85d9, 0x86e5, 0x8682, 0x8887,
++	0x85d7, 0x85d7, 0x85d7, 0x85d7, 0x85d7, 0x85d7, 0x85d7, 0x8f19,
++	0x8f29, 0x8f39, 0x8f49, 0x85d7, 0x9359, 0x85d7, 0x8f08, 0x080c,
++	0x1515, 0x00d6, 0x0156, 0x0146, 0x780b, 0xffff, 0x20a1, 0x020b,
++	0x080c, 0x8639, 0x7910, 0x2168, 0x6948, 0x7952, 0x21a2, 0xa016,
++	0x22a2, 0x22a2, 0x22a2, 0x694c, 0xa184, 0x000f, 0x1118, 0x2001,
++	0x0005, 0x0040, 0xd184, 0x0118, 0x2001, 0x0004, 0x0018, 0xa084,
++	0x0006, 0x8004, 0x0016, 0x2008, 0x7858, 0xa084, 0x00ff, 0x8007,
++	0xa105, 0x001e, 0x20a2, 0xd1ac, 0x0118, 0x20a3, 0x0002, 0x0048,
++	0xd1b4, 0x0118, 0x20a3, 0x0001, 0x0020, 0x20a3, 0x0000, 0x2230,
++	0x0010, 0x6a80, 0x6e7c, 0x20a9, 0x0008, 0x0136, 0xad88, 0x0017,
++	0x2198, 0x20a1, 0x021b, 0x53a6, 0x013e, 0x20a1, 0x020b, 0x22a2,
++	0x26a2, 0x60c3, 0x0020, 0x20e1, 0x9080, 0x6014, 0xa084, 0x0004,
++	0xa085, 0x0009, 0x6016, 0x2001, 0xc943, 0x2003, 0x07d0, 0x2001,
++	0xc942, 0x2003, 0x0009, 0x080c, 0x17e9, 0x014e, 0x015e, 0x00de,
++	0x0005, 0x20e1, 0x9080, 0x20e1, 0x4000, 0x7a18, 0xa280, 0x0023,
++	0x2014, 0x8210, 0xa294, 0x00ff, 0x2202, 0x8217, 0x7818, 0xa080,
++	0x0028, 0x2004, 0x2019, 0xc635, 0x231c, 0xd3ac, 0x1110, 0xd0bc,
++	0x0188, 0x00d6, 0xa0e8, 0xc77b, 0x2d6c, 0x6810, 0xa085, 0x0600,
++	0x20a2, 0x6814, 0x20a2, 0x2069, 0xc61c, 0x2da6, 0x8d68, 0x2da6,
++	0x00de, 0x0088, 0x00d6, 0xa0e8, 0xc77b, 0x2d6c, 0x6810, 0xa085,
++	0x0600, 0x20a2, 0x6814, 0x20a2, 0x00de, 0x20a3, 0x0000, 0x2009,
++	0xc615, 0x210c, 0x21a2, 0x20a3, 0x0829, 0x20a3, 0x0000, 0x22a2,
++	0x20a3, 0x0000, 0x2fa2, 0x20a3, 0xffff, 0x20a3, 0x0000, 0x20a3,
++	0x0000, 0x0005, 0x00d6, 0x0156, 0x0136, 0x0146, 0x20a1, 0x020b,
++	0x00c1, 0x7810, 0x2068, 0x6860, 0x20a2, 0x685c, 0x20a2, 0x6880,
++	0x20a2, 0x687c, 0x20a2, 0xa006, 0x20a2, 0x20a2, 0x20a2, 0x20a2,
++	0x60c3, 0x000c, 0x080c, 0x8b8b, 0x014e, 0x013e, 0x015e, 0x00de,
++	0x0005, 0x0026, 0x20e1, 0x9080, 0x20e1, 0x4000, 0x7818, 0xa080,
++	0x0028, 0x2004, 0x2011, 0xc635, 0x2214, 0xd2ac, 0x1110, 0xd0bc,
++	0x0188, 0x00d6, 0xa0e8, 0xc77b, 0x2d6c, 0x6810, 0xa085, 0x0500,
++	0x20a2, 0x6814, 0x20a2, 0x2069, 0xc61c, 0x2da6, 0x8d68, 0x2da6,
++	0x00de, 0x0088, 0x00d6, 0xa0e8, 0xc77b, 0x2d6c, 0x6810, 0xa085,
++	0x0500, 0x20a2, 0x6814, 0x20a2, 0x00de, 0x20a3, 0x0000, 0x2011,
++	0xc615, 0x2214, 0x22a2, 0x20a3, 0x0889, 0x20a3, 0x0000, 0x080c,
++	0x8b7a, 0x22a2, 0x20a3, 0x0000, 0x7a08, 0x22a2, 0x2fa2, 0x20a3,
++	0x0000, 0x20a3, 0x0000, 0x002e, 0x0005, 0x00d6, 0x0156, 0x0136,
++	0x0146, 0x7810, 0xa0ec, 0xf000, 0x0168, 0xa06d, 0x080c, 0x567f,
++	0x0148, 0x684c, 0xa084, 0x2020, 0xa086, 0x2020, 0x1118, 0x7820,
++	0xc0cd, 0x7822, 0x20a1, 0x020b, 0x080c, 0x883d, 0xa016, 0x22a2,
++	0x22a2, 0x22a2, 0x22a2, 0x22a2, 0x7810, 0xa084, 0xf000, 0x1130,
++	0x7810, 0xa084, 0x0700, 0x8007, 0x0043, 0x0010, 0xa006, 0x002b,
++	0x014e, 0x013e, 0x015e, 0x00de, 0x0005, 0x871f, 0x87b4, 0x87bd,
++	0x87e6, 0x87f9, 0x8814, 0x881d, 0x871d, 0x080c, 0x1515, 0x0016,
++	0x0036, 0x694c, 0xa18c, 0x0003, 0x0118, 0xa186, 0x0003, 0x1170,
++	0x6b78, 0x7820, 0xd0cc, 0x0108, 0xc3e5, 0x23a2, 0x6868, 0x20a2,
++	0x6864, 0x20a2, 0x003e, 0x001e, 0x0804, 0x87f0, 0xa186, 0x0001,
++	0x190c, 0x1515, 0x6b78, 0x7820, 0xd0cc, 0x0108, 0xc3e5, 0x23a2,
++	0x6868, 0x20a2, 0x6864, 0x20a2, 0x22a2, 0x6874, 0x20a2, 0x22a2,
++	0x687c, 0x20a2, 0x2009, 0x0018, 0xa384, 0x0300, 0x0904, 0x87ae,
++	0xd3c4, 0x0110, 0x687c, 0xa108, 0xd3cc, 0x0110, 0x6874, 0xa108,
++	0x0156, 0x20a9, 0x000d, 0xad80, 0x0020, 0x201c, 0x831f, 0x23a2,
++	0x8000, 0x1f04, 0x875d, 0x015e, 0x22a2, 0x22a2, 0x22a2, 0xa184,
++	0x0003, 0x0904, 0x87ae, 0x20a1, 0x020b, 0x20e1, 0x9080, 0x20e1,
++	0x4000, 0x0006, 0x7818, 0xa080, 0x0028, 0x2004, 0x2011, 0xc635,
++	0x2214, 0xd2ac, 0x1110, 0xd0bc, 0x0188, 0x00d6, 0xa0e8, 0xc77b,
++	0x2d6c, 0x6810, 0xa085, 0x0700, 0x20a2, 0x6814, 0x20a2, 0x2069,
++	0xc61c, 0x2da6, 0x8d68, 0x2da6, 0x00de, 0x0088, 0x00d6, 0xa0e8,
++	0xc77b, 0x2d6c, 0x6810, 0xa085, 0x0700, 0x20a2, 0x6814, 0x20a2,
++	0x00de, 0x20a3, 0x0000, 0x2011, 0xc615, 0x2214, 0x22a2, 0x000e,
++	0x7b20, 0xd3cc, 0x0118, 0x20a3, 0x0889, 0x0010, 0x20a3, 0x0898,
++	0x20a2, 0x080c, 0x8b7a, 0x22a2, 0x20a3, 0x0000, 0x61c2, 0x003e,
++	0x001e, 0x080c, 0x8b8b, 0x0005, 0x2011, 0x0008, 0x7820, 0xd0cc,
++	0x0108, 0xc2e5, 0x22a2, 0xa016, 0x0488, 0x2011, 0x0302, 0x7820,
++	0xd0cc, 0x0108, 0xc2e5, 0x22a2, 0xa016, 0x22a2, 0x22a2, 0x22a2,
++	0x20a3, 0x0012, 0x22a2, 0x20a3, 0x0008, 0x22a2, 0x22a2, 0x22a2,
++	0x22a2, 0x20a3, 0x7000, 0x20a3, 0x0500, 0x22a2, 0x20a3, 0x000a,
++	0x22a2, 0x22a2, 0x20a3, 0x2500, 0x22a2, 0x22a2, 0x22a2, 0x22a2,
++	0x22a2, 0x60c3, 0x0032, 0x080c, 0x8b8b, 0x0005, 0x2011, 0x0028,
++	0x7820, 0xd0cc, 0x0108, 0xc2e5, 0x22a2, 0xa016, 0x22a2, 0x22a2,
++	0x22a2, 0x22a2, 0x22a2, 0x22a2, 0x60c3, 0x0018, 0x080c, 0x8b8b,
++	0x0005, 0x2011, 0x0100, 0x7820, 0xd0cc, 0x0108, 0xc2e5, 0x22a2,
++	0xa016, 0x22a2, 0x22a2, 0x22a2, 0x22a2, 0x22a2, 0x20a3, 0x0008,
++	0x22a2, 0x7854, 0xa084, 0x00ff, 0x20a2, 0x22a2, 0x22a2, 0x60c3,
++	0x0020, 0x080c, 0x8b8b, 0x0005, 0x2011, 0x0008, 0x7820, 0xd0cc,
++	0x0108, 0xc2e5, 0x22a2, 0xa016, 0x0888, 0x0036, 0x7b10, 0xa384,
++	0xff00, 0x7812, 0xa384, 0x00ff, 0x8001, 0x1138, 0x7820, 0xd0cc,
++	0x0108, 0xc2e5, 0x22a2, 0x003e, 0x0808, 0x0046, 0x2021, 0x0800,
++	0x0006, 0x7820, 0xd0cc, 0x000e, 0x0108, 0xc4e5, 0x24a2, 0x004e,
++	0x22a2, 0x20a2, 0x003e, 0x0804, 0x87f0, 0x0026, 0x20e1, 0x9080,
++	0x20e1, 0x4000, 0x7818, 0xa080, 0x0028, 0x2004, 0x2011, 0xc635,
++	0x2214, 0xd2ac, 0x1110, 0xd0bc, 0x0188, 0x00d6, 0xa0e8, 0xc77b,
++	0x2d6c, 0x6810, 0xa085, 0x0700, 0x20a2, 0x6814, 0x20a2, 0x2069,
++	0xc61c, 0x2da6, 0x8d68, 0x2da6, 0x00de, 0x0088, 0x00d6, 0xa0e8,
++	0xc77b, 0x2d6c, 0x6810, 0xa085, 0x0700, 0x20a2, 0x6814, 0x20a2,
++	0x00de, 0x20a3, 0x0000, 0x2011, 0xc615, 0x2214, 0x22a2, 0x7820,
++	0xd0cc, 0x0118, 0x20a3, 0x0889, 0x0010, 0x20a3, 0x0898, 0x20a3,
++	0x0000, 0x080c, 0x8b7a, 0x22a2, 0x20a3, 0x0000, 0x7a08, 0x22a2,
++	0x2fa2, 0x20a3, 0x0000, 0x20a3, 0x0000, 0x002e, 0x0005, 0x00d6,
++	0x0156, 0x0136, 0x0146, 0x0016, 0x0036, 0x7810, 0xa084, 0x0700,
++	0x8007, 0x003b, 0x003e, 0x001e, 0x014e, 0x013e, 0x015e, 0x00de,
++	0x0005, 0x88a1, 0x88a1, 0x88a3, 0x88a1, 0x88a1, 0x88a1, 0x88c5,
++	0x88a1, 0x080c, 0x1515, 0x7910, 0xa18c, 0xf8ff, 0xa18d, 0x0600,
++	0x7912, 0x20a1, 0x020b, 0x2009, 0x0003, 0x00f9, 0x00d6, 0x2069,
++	0xc652, 0x6804, 0xd0bc, 0x0130, 0x682c, 0xa084, 0x00ff, 0x8007,
++	0x20a2, 0x0010, 0x20a3, 0x3f00, 0x00de, 0x22a2, 0x22a2, 0x22a2,
++	0x60c3, 0x0001, 0x080c, 0x8b8b, 0x0005, 0x20a1, 0x020b, 0x2009,
++	0x0003, 0x0019, 0x20a3, 0x7f00, 0x0c80, 0x0026, 0x20e1, 0x9080,
++	0x20e1, 0x4000, 0x7818, 0xa080, 0x0028, 0x2004, 0x2011, 0xc635,
++	0x2214, 0xd2ac, 0x1110, 0xd0bc, 0x0188, 0x00d6, 0xa0e8, 0xc77b,
++	0x2d6c, 0x6810, 0xa085, 0x0100, 0x20a2, 0x6814, 0x20a2, 0x2069,
++	0xc61c, 0x2da6, 0x8d68, 0x2da6, 0x00de, 0x0088, 0x00d6, 0xa0e8,
++	0xc77b, 0x2d6c, 0x6810, 0xa085, 0x0100, 0x20a2, 0x6814, 0x20a2,
++	0x00de, 0x20a3, 0x0000, 0x2011, 0xc615, 0x2214, 0x22a2, 0x20a3,
++	0x0888, 0xa18d, 0x0008, 0x21a2, 0x080c, 0x8b7a, 0x22a2, 0x20a3,
++	0x0000, 0x7a08, 0x22a2, 0x2fa2, 0x20a3, 0x0000, 0x20a3, 0x0000,
++	0x002e, 0x0005, 0x00e6, 0x00d6, 0x00c6, 0x0066, 0x0056, 0x0046,
++	0x0036, 0x2061, 0x0100, 0x2071, 0xc600, 0x2009, 0xc615, 0x210c,
++	0x7818, 0x2068, 0x2031, 0xc635, 0x2634, 0xa6b4, 0x0028, 0x0110,
++	0x7370, 0x7474, 0x2500, 0x2031, 0xc635, 0x2634, 0xa6b4, 0x0028,
++	0x0140, 0x2001, 0x04ff, 0x6062, 0x6067, 0xffff, 0x636a, 0x646e,
++	0x0050, 0x2001, 0x00ff, 0xa085, 0x0400, 0x6062, 0x6067, 0xffff,
++	0x606b, 0x0000, 0x616e, 0x68b8, 0x6073, 0x0530, 0x6077, 0x0008,
++	0x688c, 0x8000, 0xa084, 0x00ff, 0x688e, 0x8007, 0xa085, 0x0020,
++	0x607a, 0x68b4, 0x607f, 0x0000, 0x2d00, 0x6082, 0x6087, 0xffff,
++	0x7810, 0x2070, 0x7014, 0x608a, 0x7010, 0x608e, 0x700c, 0x60c6,
++	0x7008, 0x60ca, 0x686c, 0x60ce, 0x60ab, 0x0036, 0x60af, 0x95d5,
++	0x60d7, 0x0000, 0x2001, 0xc635, 0x2004, 0xa084, 0x0028, 0x0128,
++	0x609f, 0x0000, 0x2001, 0x0092, 0x0048, 0x6028, 0xc0bd, 0x602a,
++	0x609f, 0x00ff, 0x6027, 0xffff, 0x2001, 0x00b2, 0x6016, 0x2009,
++	0x07d0, 0x080c, 0x6fed, 0x003e, 0x004e, 0x005e, 0x006e, 0x00ce,
++	0x00de, 0x00ee, 0x0005, 0x00e6, 0x00d6, 0x00c6, 0x0066, 0x0056,
++	0x0046, 0x0036, 0x2061, 0x0100, 0x2071, 0xc600, 0x2009, 0xc615,
++	0x210c, 0x7818, 0x2068, 0x68a0, 0x2028, 0x2031, 0xc635, 0x2634,
++	0xd6ac, 0x1160, 0xa582, 0x007e, 0x1248, 0x2500, 0xd0bc, 0x1130,
++	0xa080, 0x2f32, 0x2015, 0xa294, 0x00ff, 0x0020, 0x6910, 0x6a14,
++	0x7370, 0x7474, 0x2001, 0xc635, 0x2004, 0xd0ac, 0x1128, 0xa582,
++	0x007e, 0x1210, 0xd5bc, 0x0138, 0xa185, 0x0400, 0x6062, 0x6266,
++	0x636a, 0x646e, 0x0030, 0x6063, 0x0400, 0x6266, 0x606b, 0x0000,
++	0x616e, 0x68b8, 0x6072, 0x6077, 0x0000, 0x6864, 0xd0a4, 0x0110,
++	0x6077, 0x0008, 0x688c, 0x8000, 0xa084, 0x00ff, 0x688e, 0x8007,
++	0xa085, 0x0020, 0x607a, 0x68b4, 0x607f, 0x0000, 0x2d00, 0x6082,
++	0x6087, 0xffff, 0x7810, 0x2070, 0x7014, 0x608a, 0x7010, 0x608e,
++	0x700c, 0x60c6, 0x7008, 0x60ca, 0x686c, 0x60ce, 0x60ab, 0x0036,
++	0x60af, 0x95d5, 0x60d7, 0x0000, 0xa582, 0x007e, 0x0210, 0x2011,
++	0x0000, 0x629e, 0x00f6, 0x2079, 0x0140, 0x7803, 0x0000, 0x00fe,
++	0x2009, 0x0092, 0x6116, 0x2009, 0x07d0, 0x080c, 0x6fed, 0x003e,
++	0x004e, 0x005e, 0x006e, 0x00ce, 0x00de, 0x00ee, 0x0005, 0x00e6,
++	0x00d6, 0x00c6, 0x0056, 0x0046, 0x0036, 0x2061, 0x0100, 0x2071,
++	0xc600, 0x7154, 0x7818, 0x2068, 0x68a0, 0x2028, 0x76d4, 0xd6ac,
++	0x1130, 0xd0bc, 0x1120, 0x6910, 0x6a14, 0x7454, 0x0020, 0x6910,
++	0x6a14, 0x7370, 0x7474, 0x781c, 0xa0be, 0x0006, 0x0904, 0x8ac5,
++	0xa0be, 0x000a, 0x15e8, 0xa185, 0x0200, 0x6062, 0x6266, 0x636a,
++	0x646e, 0x6073, 0x2029, 0x6077, 0x0000, 0x688c, 0x8000, 0xa084,
++	0x00ff, 0x688e, 0x8007, 0x607a, 0x607f, 0x0000, 0x2f00, 0x6082,
++	0x7808, 0x6086, 0x7810, 0x2070, 0x7014, 0x608a, 0x7010, 0x608e,
++	0x700c, 0x60c6, 0x7008, 0x60ca, 0x686c, 0x60ce, 0x60af, 0x95d5,
++	0x60d7, 0x0000, 0x609f, 0x0000, 0x080c, 0x93f4, 0x2009, 0x07d0,
++	0x60c4, 0xa084, 0xfff0, 0xa005, 0x0110, 0x2009, 0x1b58, 0x080c,
++	0x6fed, 0x003e, 0x004e, 0x005e, 0x00ce, 0x00de, 0x00ee, 0x0005,
++	0x70d4, 0xd0ac, 0x1110, 0xd5bc, 0x0138, 0xa185, 0x0100, 0x6062,
++	0x6266, 0x636a, 0x646e, 0x0038, 0xa185, 0x0100, 0x6062, 0x6266,
++	0x606b, 0x0000, 0x646e, 0x6073, 0x0809, 0x6077, 0x0008, 0x688c,
++	0x8000, 0xa084, 0x00ff, 0x688e, 0x8007, 0x607a, 0x607f, 0x0000,
++	0x2f00, 0x6082, 0x7808, 0x6086, 0x7810, 0x2070, 0x7014, 0x608a,
++	0x7010, 0x608e, 0x700c, 0x60c6, 0x7008, 0x60ca, 0x686c, 0x60ce,
++	0x60af, 0x95d5, 0x60d7, 0x0000, 0xa582, 0x0080, 0x0248, 0x6a00,
++	0xd2f4, 0x0120, 0x6a14, 0xa294, 0x00ff, 0x0010, 0x2011, 0x0000,
++	0x629e, 0x080c, 0x93f4, 0x2009, 0x07d0, 0x60c4, 0xa084, 0xfff0,
++	0xa005, 0x0110, 0x2009, 0x1b58, 0x080c, 0x6fed, 0x003e, 0x004e,
++	0x005e, 0x00ce, 0x00de, 0x00ee, 0x0005, 0x7810, 0x2070, 0x704c,
++	0xa084, 0x0003, 0xa086, 0x0002, 0x0904, 0x8b1b, 0x2001, 0xc635,
++	0x2004, 0xd0ac, 0x1110, 0xd5bc, 0x0138, 0xa185, 0x0100, 0x6062,
++	0x6266, 0x636a, 0x646e, 0x0038, 0xa185, 0x0100, 0x6062, 0x6266,
++	0x606b, 0x0000, 0x646e, 0x6073, 0x0880, 0x6077, 0x0008, 0x688c,
++	0x8000, 0xa084, 0x00ff, 0x688e, 0x8007, 0x607a, 0x7834, 0x607e,
++	0x2f00, 0x6086, 0x7808, 0x6082, 0x7060, 0x608a, 0x705c, 0x608e,
++	0x7080, 0x60c6, 0x707c, 0x60ca, 0x707c, 0x792c, 0xa108, 0x792e,
++	0x7080, 0x7928, 0xa109, 0x792a, 0x686c, 0x60ce, 0x60af, 0x95d5,
++	0x60d7, 0x0000, 0xa582, 0x0080, 0x0248, 0x6a00, 0xd2f4, 0x0120,
++	0x6a14, 0xa294, 0x00ff, 0x0010, 0x2011, 0x0000, 0x629e, 0x080c,
++	0x93f1, 0x0804, 0x8ab3, 0x2001, 0xc635, 0x2004, 0xd0ac, 0x1110,
++	0xd5bc, 0x0138, 0xa185, 0x0700, 0x6062, 0x6266, 0x636a, 0x646e,
++	0x0038, 0xa185, 0x0700, 0x6062, 0x6266, 0x606b, 0x0000, 0x646e,
++	0x080c, 0x567f, 0x0180, 0x00d6, 0x7810, 0xa06d, 0x684c, 0x00de,
++	0xa084, 0x2020, 0xa086, 0x2020, 0x1130, 0x7820, 0xc0cd, 0x7822,
++	0x6073, 0x0889, 0x0010, 0x6073, 0x0898, 0x6077, 0x0000, 0x688c,
++	0x8000, 0xa084, 0x00ff, 0x688e, 0x8007, 0x607a, 0x607f, 0x0000,
++	0x2f00, 0x6086, 0x7808, 0x6082, 0x7014, 0x608a, 0x7010, 0x608e,
++	0x700c, 0x60c6, 0x7008, 0x60ca, 0x686c, 0x60ce, 0x60af, 0x95d5,
++	0x60d7, 0x0000, 0xa582, 0x0080, 0x0248, 0x6a00, 0xd2f4, 0x0120,
++	0x6a14, 0xa294, 0x00ff, 0x0010, 0x2011, 0x0000, 0x629e, 0x7820,
++	0xd0cc, 0x0120, 0x080c, 0x93f4, 0x0804, 0x8ab3, 0x080c, 0x93f1,
++	0x0804, 0x8ab3, 0x7a18, 0xa280, 0x0023, 0x2014, 0x8210, 0xa294,
++	0x00ff, 0x2202, 0x8217, 0x0005, 0x00d6, 0x2069, 0xc927, 0x6843,
++	0x0001, 0x00de, 0x0005, 0x20e1, 0x9080, 0x60a3, 0x0056, 0x60a7,
++	0x9575, 0x0019, 0x080c, 0x6fdf, 0x0005, 0x0006, 0x6014, 0xa084,
++	0x0004, 0xa085, 0x0009, 0x6016, 0x000e, 0x0005, 0x0016, 0x00c6,
++	0x0006, 0x2061, 0x0100, 0x61a4, 0x60a7, 0x95f5, 0x6014, 0xa084,
++	0x0004, 0xa085, 0x0008, 0x6016, 0x000e, 0xe000, 0xe000, 0xe000,
++	0xe000, 0x61a6, 0x00ce, 0x001e, 0x0005, 0x00c6, 0x00d6, 0x0016,
++	0x0026, 0x2061, 0x0100, 0x2069, 0x0140, 0x080c, 0x5ee2, 0x1198,
++	0x2001, 0xc943, 0x2004, 0xa005, 0x15b8, 0x0066, 0x2031, 0x0001,
++	0x080c, 0x5f64, 0x006e, 0x1118, 0x080c, 0x6fdf, 0x0468, 0x00c6,
++	0x2061, 0xc927, 0x00d8, 0x6904, 0xa194, 0x4000, 0x0550, 0x0831,
++	0x6803, 0x1000, 0x6803, 0x0000, 0x00c6, 0x2061, 0xc927, 0x6128,
++	0xa192, 0x00c8, 0x1258, 0x8108, 0x612a, 0x6124, 0x00ce, 0x81ff,
++	0x0198, 0x080c, 0x6fdf, 0x080c, 0x8b95, 0x0070, 0x6124, 0xa1e5,
++	0x0000, 0x0140, 0x080c, 0xc51d, 0x080c, 0x6fe8, 0x2009, 0x0014,
++	0x080c, 0x95b5, 0x00ce, 0x0000, 0x002e, 0x001e, 0x00de, 0x00ce,
++	0x0005, 0x2001, 0xc943, 0x2004, 0xa005, 0x1db0, 0x00c6, 0x2061,
++	0xc927, 0x6128, 0xa192, 0x0003, 0x1e08, 0x8108, 0x612a, 0x00ce,
++	0x080c, 0x6fdf, 0x080c, 0x4e14, 0x0c38, 0x00c6, 0x00d6, 0x00e6,
++	0x0016, 0x0026, 0x080c, 0x6ff5, 0x2071, 0xc927, 0x713c, 0x81ff,
++	0x0904, 0x8c6a, 0x2061, 0x0100, 0x2069, 0x0140, 0x080c, 0x5ee2,
++	0x1500, 0x0036, 0x2019, 0x0002, 0x080c, 0x8e22, 0x003e, 0x713c,
++	0x2160, 0x080c, 0xc51d, 0x2009, 0x004a, 0x621c, 0xa296, 0x0009,
++	0x1138, 0x6110, 0xa188, 0x0012, 0x200b, 0x0006, 0x2009, 0x0104,
++	0x080c, 0x95b5, 0x0066, 0x2031, 0x0001, 0x080c, 0x5f64, 0x006e,
++	0x0408, 0x6904, 0xa194, 0x4000, 0x0518, 0x6803, 0x1000, 0x6803,
++	0x0000, 0x0036, 0x2019, 0x0001, 0x080c, 0x8e22, 0x003e, 0x713c,
++	0x2160, 0x080c, 0xc51d, 0x2009, 0x004a, 0x621c, 0xa296, 0x0009,
++	0x1138, 0x6110, 0xa188, 0x0012, 0x200b, 0x0006, 0x2009, 0x0104,
++	0x080c, 0x95b5, 0x002e, 0x001e, 0x00ee, 0x00de, 0x00ce, 0x0005,
++	0x0c00, 0x0026, 0x00e6, 0x2071, 0xc927, 0x7048, 0xd084, 0x01d8,
++	0x713c, 0x81ff, 0x01c0, 0x2071, 0x0100, 0xa188, 0x0007, 0x2114,
++	0xa28e, 0x0006, 0x1138, 0x7014, 0xa084, 0x0184, 0xa085, 0x0012,
++	0x7016, 0x0048, 0xa28e, 0x0009, 0x0db0, 0x7014, 0xa084, 0x0184,
++	0xa085, 0x0016, 0x7016, 0x00ee, 0x002e, 0x0005, 0x00e6, 0x00d6,
++	0x00c6, 0x0066, 0x0056, 0x0046, 0x0006, 0x0126, 0x2091, 0x8000,
++	0x6018, 0x2068, 0x6ca0, 0x2071, 0xc927, 0x7018, 0x2068, 0x8dff,
++	0x0188, 0x68a0, 0xa406, 0x0118, 0x6854, 0x2068, 0x0cc0, 0x6010,
++	0x2060, 0x643c, 0x6540, 0x6648, 0x2d60, 0x080c, 0x546e, 0x0110,
++	0xa085, 0x0001, 0x012e, 0x000e, 0x004e, 0x005e, 0x006e, 0x00ce,
++	0x00de, 0x00ee, 0x0005, 0x20a1, 0x020b, 0x080c, 0x8378, 0x20a3,
++	0x1200, 0x20a3, 0x0000, 0x20a3, 0x0000, 0x781c, 0xa086, 0x0004,
++	0x1110, 0x6098, 0x0018, 0x2001, 0xc615, 0x2004, 0x20a2, 0x7834,
++	0x20a2, 0x7838, 0x20a2, 0x20a9, 0x0010, 0xa006, 0x20a2, 0x1f04,
++	0x8cde, 0x20a2, 0x20a2, 0x60c3, 0x002c, 0x080c, 0x8b8b, 0x0005,
++	0x0156, 0x0146, 0x20a1, 0x020b, 0x080c, 0x8378, 0x20a3, 0x0f00,
++	0x20a3, 0x0000, 0x20a3, 0x0000, 0x7808, 0x20a2, 0x60c3, 0x0008,
++	0x080c, 0x8b8b, 0x014e, 0x015e, 0x0005, 0x0156, 0x0146, 0x20a1,
++	0x020b, 0x080c, 0x8414, 0x20a3, 0x0200, 0x20a3, 0x0000, 0x20a9,
++	0x0006, 0x2011, 0xc640, 0x2019, 0xc641, 0x23a6, 0x22a6, 0xa398,
++	0x0002, 0xa290, 0x0002, 0x1f04, 0x8d0d, 0x20a3, 0x0000, 0x20a3,
++	0x0000, 0x60c3, 0x001c, 0x080c, 0x8b8b, 0x014e, 0x015e, 0x0005,
++	0x0156, 0x0146, 0x0016, 0x0026, 0x20a1, 0x020b, 0x080c, 0x83ed,
++	0x080c, 0x8403, 0x7810, 0xa080, 0x0000, 0x2004, 0xa080, 0x0015,
++	0x2098, 0x7808, 0xa088, 0x0002, 0x21a8, 0x53a6, 0xa080, 0x0004,
++	0x8003, 0x60c2, 0x080c, 0x8b8b, 0x002e, 0x001e, 0x014e, 0x015e,
++	0x0005, 0x0156, 0x0146, 0x20a1, 0x020b, 0x080c, 0x8378, 0x20a3,
++	0x6200, 0x20a3, 0x0000, 0x20a3, 0x0000, 0x7808, 0x20a2, 0x60c3,
++	0x0008, 0x080c, 0x8b8b, 0x014e, 0x015e, 0x0005, 0x0156, 0x0146,
++	0x0016, 0x0026, 0x20a1, 0x020b, 0x080c, 0x8378, 0x7810, 0xa080,
++	0x0000, 0x2004, 0xa080, 0x0017, 0x2098, 0x7808, 0xa088, 0x0002,
++	0x21a8, 0x53a6, 0x8003, 0x60c2, 0x080c, 0x8b8b, 0x002e, 0x001e,
++	0x014e, 0x015e, 0x0005, 0x00e6, 0x00c6, 0x0006, 0x0126, 0x2091,
++	0x8000, 0x2071, 0xc927, 0x700c, 0x2060, 0x8cff, 0x0178, 0x080c,
++	0xae1f, 0x1110, 0x080c, 0x9bab, 0x600c, 0x0006, 0x080c, 0xafe6,
++	0x080c, 0x9585, 0x080c, 0x8f60, 0x00ce, 0x0c78, 0x700f, 0x0000,
++	0x700b, 0x0000, 0x012e, 0x000e, 0x00ce, 0x00ee, 0x0005, 0x0126,
++	0x0156, 0x00f6, 0x00e6, 0x00d6, 0x00c6, 0x0026, 0x0016, 0x0006,
++	0x2091, 0x8000, 0x2069, 0x0100, 0x2079, 0x0140, 0x2071, 0xc927,
++	0x7024, 0x2060, 0x8cff, 0x05a0, 0x080c, 0x8b9e, 0x68c3, 0x0000,
++	0x080c, 0x6fe8, 0x2009, 0x0013, 0x080c, 0x95b5, 0x20a9, 0x01f4,
++	0x6824, 0xd094, 0x0158, 0x6827, 0x0004, 0x7804, 0xa084, 0x4000,
++	0x01a0, 0x7803, 0x1000, 0x7803, 0x0000, 0x0078, 0xd084, 0x0118,
++	0x6827, 0x0001, 0x0010, 0x1f04, 0x8db8, 0x7804, 0xa084, 0x1000,
++	0x0120, 0x7803, 0x0100, 0x7803, 0x0000, 0x6824, 0x000e, 0x001e,
++	0x002e, 0x00ce, 0x00de, 0x00ee, 0x00fe, 0x015e, 0x012e, 0x0005,
++	0x2001, 0xc600, 0x2004, 0xa096, 0x0001, 0x0590, 0xa096, 0x0004,
++	0x0578, 0x080c, 0x6fe8, 0x6814, 0xa084, 0x0001, 0x0110, 0x68a7,
++	0x95f5, 0x6817, 0x0008, 0x68c3, 0x0000, 0x2011, 0x4dd1, 0x080c,
++	0x6f71, 0x20a9, 0x01f4, 0x6824, 0xd094, 0x0158, 0x6827, 0x0004,
++	0x7804, 0xa084, 0x4000, 0x01a0, 0x7803, 0x1000, 0x7803, 0x0000,
++	0x0078, 0xd084, 0x0118, 0x6827, 0x0001, 0x0010, 0x1f04, 0x8dfb,
++	0x7804, 0xa084, 0x1000, 0x0120, 0x7803, 0x0100, 0x7803, 0x0000,
++	0x000e, 0x001e, 0x002e, 0x00ce, 0x00de, 0x00ee, 0x00fe, 0x015e,
++	0x012e, 0x0005, 0x0126, 0x0156, 0x00f6, 0x00e6, 0x00d6, 0x00c6,
++	0x0026, 0x0016, 0x0006, 0x2091, 0x8000, 0x2069, 0x0100, 0x2079,
++	0x0140, 0x2071, 0xc927, 0x703c, 0x2060, 0x8cff, 0x0904, 0x8ead,
++	0xa386, 0x0002, 0x1128, 0x6814, 0xa084, 0x0002, 0x0904, 0x8ead,
++	0x68af, 0x95f5, 0x6817, 0x0010, 0x2009, 0x00fa, 0x8109, 0x1df0,
++	0x68c7, 0x0000, 0x68cb, 0x0008, 0x080c, 0x6ff5, 0x080c, 0x22bf,
++	0x0046, 0x2009, 0x017f, 0x200b, 0x00a5, 0x2021, 0x0169, 0x2404,
++	0xa084, 0x000f, 0xa086, 0x0004, 0x1500, 0x68af, 0x95f5, 0x68c7,
++	0x0000, 0x68cb, 0x0008, 0x00e6, 0x00f6, 0x2079, 0x0020, 0x2071,
++	0xc992, 0x6814, 0xa084, 0x0184, 0xa085, 0x0012, 0x6816, 0x7803,
++	0x0008, 0x7003, 0x0000, 0x00fe, 0x00ee, 0xa386, 0x0002, 0x1128,
++	0x7884, 0xa005, 0x1110, 0x7887, 0x0001, 0x2001, 0xc8f8, 0x2004,
++	0x200a, 0x004e, 0xa39d, 0x0000, 0x1140, 0x2009, 0x0049, 0x601c,
++	0xa086, 0x0009, 0x0110, 0x080c, 0x95b5, 0x20a9, 0x03e8, 0x6824,
++	0xd094, 0x0158, 0x6827, 0x0004, 0x7804, 0xa084, 0x4000, 0x01a0,
++	0x7803, 0x1000, 0x7803, 0x0000, 0x0078, 0xd08c, 0x0118, 0x6827,
++	0x0002, 0x0010, 0x1f04, 0x8e8f, 0x7804, 0xa084, 0x1000, 0x0120,
++	0x7803, 0x0100, 0x7803, 0x0000, 0x6824, 0x000e, 0x001e, 0x002e,
++	0x00ce, 0x00de, 0x00ee, 0x00fe, 0x015e, 0x012e, 0x0005, 0x00d6,
++	0x0126, 0x2091, 0x8000, 0x2069, 0xc927, 0x6a06, 0x012e, 0x00de,
++	0x0005, 0x00d6, 0x0126, 0x2091, 0x8000, 0x2069, 0xc927, 0x6a32,
++	0x012e, 0x00de, 0x0005, 0x00f6, 0x00e6, 0x00c6, 0x0066, 0x0006,
++	0x0126, 0x2071, 0xc927, 0x7614, 0x2660, 0x2678, 0x2091, 0x8000,
++	0x8cff, 0x0538, 0x601c, 0xa206, 0x1500, 0x7014, 0xac36, 0x1110,
++	0x660c, 0x7616, 0x7010, 0xac36, 0x1140, 0x2c00, 0xaf36, 0x0118,
++	0x2f00, 0x7012, 0x0010, 0x7013, 0x0000, 0x660c, 0x0066, 0x2c00,
++	0xaf06, 0x0110, 0x7e0e, 0x0008, 0x2678, 0x600f, 0x0000, 0x080c,
++	0xade4, 0x080c, 0x8f60, 0x00ce, 0x08d8, 0x2c78, 0x600c, 0x2060,
++	0x08b8, 0x012e, 0x000e, 0x006e, 0x00ce, 0x00ee, 0x00fe, 0x0005,
++	0x0156, 0x0146, 0x20a1, 0x020b, 0x080c, 0x8639, 0x7810, 0x20a2,
++	0xa006, 0x20a2, 0x20a2, 0x20a2, 0x20a2, 0x20a3, 0x1000, 0x0804,
++	0x8f58, 0x0156, 0x0146, 0x20a1, 0x020b, 0x080c, 0x8639, 0x7810,
++	0x20a2, 0xa006, 0x20a2, 0x20a2, 0x20a2, 0x20a2, 0x20a3, 0x4000,
++	0x0478, 0x0156, 0x0146, 0x20a1, 0x020b, 0x080c, 0x8639, 0x7810,
++	0x20a2, 0xa006, 0x20a2, 0x20a2, 0x20a2, 0x20a2, 0x20a3, 0x2000,
++	0x00f8, 0x0156, 0x0146, 0x20a1, 0x020b, 0x080c, 0x8639, 0x7810,
++	0x20a2, 0xa006, 0x20a2, 0x20a2, 0x20a2, 0x20a2, 0x20a3, 0x0400,
++	0x0078, 0x0156, 0x0146, 0x20a1, 0x020b, 0x080c, 0x8639, 0x7810,
++	0x20a2, 0xa006, 0x20a2, 0x20a2, 0x20a2, 0x20a2, 0x20a3, 0x0200,
++	0x0089, 0x60c3, 0x0020, 0x080c, 0x8b8b, 0x014e, 0x015e, 0x0005,
++	0x00e6, 0x2071, 0xc927, 0x7020, 0xa005, 0x0110, 0x8001, 0x7022,
++	0x00ee, 0x0005, 0x20a9, 0x0008, 0x20a2, 0x1f04, 0x8f6c, 0x20a2,
++	0x20a2, 0x0005, 0x00f6, 0x00e6, 0x00d6, 0x00c6, 0x0076, 0x0066,
++	0x0006, 0x0126, 0x2091, 0x8000, 0x2071, 0xc927, 0x7614, 0x2660,
++	0x2678, 0x2039, 0x0001, 0x87ff, 0x0904, 0x9001, 0x8cff, 0x0904,
++	0x9001, 0x601c, 0xa086, 0x0006, 0x1904, 0x8ffc, 0x88ff, 0x0138,
++	0x2800, 0xac06, 0x1904, 0x8ffc, 0x2039, 0x0000, 0x0050, 0x6018,
++	0xa206, 0x1904, 0x8ffc, 0x85ff, 0x0120, 0x6050, 0xa106, 0x1904,
++	0x8ffc, 0x7024, 0xac06, 0x1560, 0x2069, 0x0100, 0x68c0, 0xa005,
++	0x0518, 0x080c, 0x6fe8, 0x6820, 0xd0b4, 0x0110, 0x68a7, 0x95f5,
++	0x6817, 0x0008, 0x68c3, 0x0000, 0x080c, 0x9088, 0x7027, 0x0000,
++	0x0036, 0x2069, 0x0140, 0x6b04, 0xa384, 0x1000, 0x0120, 0x6803,
++	0x0100, 0x6803, 0x0000, 0x2069, 0x0100, 0x6824, 0xd084, 0x0110,
++	0x6827, 0x0001, 0x003e, 0x0020, 0x6003, 0x0009, 0x630a, 0x0460,
++	0x7014, 0xac36, 0x1110, 0x660c, 0x7616, 0x7010, 0xac36, 0x1140,
++	0x2c00, 0xaf36, 0x0118, 0x2f00, 0x7012, 0x0010, 0x7013, 0x0000,
++	0x660c, 0x0066, 0x2c00, 0xaf06, 0x0110, 0x7e0e, 0x0008, 0x2678,
++	0x89ff, 0x1158, 0x600f, 0x0000, 0x6010, 0x2068, 0x080c, 0xac21,
++	0x0110, 0x080c, 0xc0c3, 0x080c, 0xade4, 0x080c, 0x8f60, 0x88ff,
++	0x1190, 0x00ce, 0x0804, 0x8f83, 0x2c78, 0x600c, 0x2060, 0x0804,
++	0x8f83, 0xa006, 0x012e, 0x000e, 0x006e, 0x007e, 0x00ce, 0x00de,
++	0x00ee, 0x00fe, 0x0005, 0x6017, 0x0000, 0x00ce, 0xa8c5, 0x0001,
++	0x0c88, 0x00f6, 0x00e6, 0x00d6, 0x00c6, 0x0066, 0x0026, 0x0006,
++	0x0126, 0x2091, 0x8000, 0x2071, 0xc927, 0x7638, 0x2660, 0x2678,
++	0x8cff, 0x0904, 0x9078, 0x601c, 0xa086, 0x0006, 0x1904, 0x9073,
++	0x87ff, 0x0128, 0x2700, 0xac06, 0x1904, 0x9073, 0x0048, 0x6018,
++	0xa206, 0x1904, 0x9073, 0x85ff, 0x0118, 0x6050, 0xa106, 0x15d8,
++	0x703c, 0xac06, 0x1180, 0x0036, 0x2019, 0x0001, 0x080c, 0x8e22,
++	0x7033, 0x0000, 0x703f, 0x0000, 0x7043, 0x0000, 0x7047, 0x0000,
++	0x704b, 0x0000, 0x003e, 0x7038, 0xac36, 0x1110, 0x660c, 0x763a,
++	0x7034, 0xac36, 0x1140, 0x2c00, 0xaf36, 0x0118, 0x2f00, 0x7036,
++	0x0010, 0x7037, 0x0000, 0x660c, 0x0066, 0x2c00, 0xaf06, 0x0110,
++	0x7e0e, 0x0008, 0x2678, 0x600f, 0x0000, 0x6010, 0x2068, 0x080c,
++	0xac21, 0x0110, 0x080c, 0xc0c3, 0x080c, 0xade4, 0x87ff, 0x1190,
++	0x00ce, 0x0804, 0x9020, 0x2c78, 0x600c, 0x2060, 0x0804, 0x9020,
++	0xa006, 0x012e, 0x000e, 0x002e, 0x006e, 0x00ce, 0x00de, 0x00ee,
++	0x00fe, 0x0005, 0x6017, 0x0000, 0x00ce, 0xa7bd, 0x0001, 0x0c88,
++	0x00e6, 0x2071, 0xc927, 0x2001, 0xc600, 0x2004, 0xa086, 0x0002,
++	0x1118, 0x7007, 0x0005, 0x0010, 0x7007, 0x0000, 0x00ee, 0x0005,
++	0x00f6, 0x00e6, 0x00c6, 0x0066, 0x0026, 0x0006, 0x0126, 0x2091,
++	0x8000, 0x2071, 0xc927, 0x2c10, 0x7638, 0x2660, 0x2678, 0x8cff,
++	0x0518, 0x2200, 0xac06, 0x11e0, 0x7038, 0xac36, 0x1110, 0x660c,
++	0x763a, 0x7034, 0xac36, 0x1140, 0x2c00, 0xaf36, 0x0118, 0x2f00,
++	0x7036, 0x0010, 0x7037, 0x0000, 0x660c, 0x2c00, 0xaf06, 0x0110,
++	0x7e0e, 0x0008, 0x2678, 0x600f, 0x0000, 0xa085, 0x0001, 0x0020,
++	0x2c78, 0x600c, 0x2060, 0x08d8, 0x012e, 0x000e, 0x002e, 0x006e,
++	0x00ce, 0x00ee, 0x00fe, 0x0005, 0x00f6, 0x00e6, 0x00d6, 0x00c6,
++	0x0066, 0x0006, 0x0126, 0x2091, 0x8000, 0x2071, 0xc927, 0x760c,
++	0x2660, 0x2678, 0x8cff, 0x0904, 0x915e, 0x6018, 0xa080, 0x0028,
++	0x2004, 0xa206, 0x1904, 0x9159, 0x7024, 0xac06, 0x1508, 0x2069,
++	0x0100, 0x68c0, 0xa005, 0x0904, 0x9135, 0x080c, 0x8b9e, 0x68c3,
++	0x0000, 0x080c, 0x9088, 0x7027, 0x0000, 0x0036, 0x2069, 0x0140,
++	0x6b04, 0xa384, 0x1000, 0x0120, 0x6803, 0x0100, 0x6803, 0x0000,
++	0x2069, 0x0100, 0x6824, 0xd084, 0x0110, 0x6827, 0x0001, 0x003e,
++	0x700c, 0xac36, 0x1110, 0x660c, 0x760e, 0x7008, 0xac36, 0x1140,
++	0x2c00, 0xaf36, 0x0118, 0x2f00, 0x700a, 0x0010, 0x700b, 0x0000,
++	0x660c, 0x0066, 0x2c00, 0xaf06, 0x0110, 0x7e0e, 0x0008, 0x2678,
++	0x600f, 0x0000, 0x080c, 0xae0e, 0x1158, 0x080c, 0x2e30, 0x080c,
++	0xae1f, 0x11f0, 0x080c, 0x9bab, 0x00d8, 0x080c, 0x9088, 0x08c0,
++	0x080c, 0xae1f, 0x1118, 0x080c, 0x9bab, 0x0090, 0x6010, 0x2068,
++	0x080c, 0xac21, 0x0168, 0x601c, 0xa086, 0x0003, 0x11f8, 0x6837,
++	0x0103, 0x6b4a, 0x6847, 0x0000, 0x080c, 0x57ca, 0x080c, 0xadd8,
++	0x080c, 0xafe6, 0x080c, 0xade4, 0x080c, 0x8f60, 0x00ce, 0x0804,
++	0x90e2, 0x2c78, 0x600c, 0x2060, 0x0804, 0x90e2, 0x012e, 0x000e,
++	0x006e, 0x00ce, 0x00de, 0x00ee, 0x00fe, 0x0005, 0x601c, 0xa086,
++	0x0006, 0x1d30, 0x080c, 0xc0c3, 0x0c18, 0x0036, 0x0156, 0x0136,
++	0x0146, 0x3908, 0xa006, 0xa190, 0x0020, 0x221c, 0xa39e, 0x2c27,
++	0x1118, 0x8210, 0x8000, 0x0cc8, 0xa005, 0x0138, 0x20a9, 0x0020,
++	0x2198, 0xa110, 0x22a0, 0x22c8, 0x53a3, 0x014e, 0x013e, 0x015e,
++	0x003e, 0x0005, 0x00d6, 0x20a1, 0x020b, 0x080c, 0x8414, 0x20a3,
++	0x0200, 0x20a3, 0x0014, 0x60c3, 0x0014, 0x20a3, 0x0000, 0x20a3,
++	0x0000, 0x2099, 0xc900, 0x20a9, 0x0004, 0x53a6, 0x20a3, 0x0004,
++	0x20a3, 0x7878, 0x20a3, 0x0000, 0x20a3, 0x0000, 0x080c, 0x8b8b,
++	0x00de, 0x0005, 0x20a1, 0x020b, 0x080c, 0x8414, 0x20a3, 0x0214,
++	0x20a3, 0x0018, 0x20a3, 0x0800, 0x7810, 0xa084, 0xff00, 0x20a2,
++	0x20a3, 0x0000, 0x20a3, 0x0000, 0x20a3, 0x0000, 0x20a3, 0x0000,
++	0x7810, 0xa084, 0x00ff, 0x20a2, 0x7828, 0x20a2, 0x20a3, 0x0000,
++	0x20a3, 0x0000, 0x60c3, 0x0018, 0x080c, 0x8b8b, 0x0005, 0x00d6,
++	0x0016, 0x2f68, 0x2009, 0x0035, 0x080c, 0xb0d1, 0x1904, 0x923d,
++	0x20a1, 0x020b, 0x080c, 0x8378, 0x20a3, 0x1300, 0x20a3, 0x0000,
++	0x7828, 0x2068, 0x681c, 0xa086, 0x0003, 0x0580, 0x7818, 0xa080,
++	0x0028, 0x2014, 0x2001, 0xc635, 0x2004, 0xd0ac, 0x11d0, 0xa286,
++	0x007e, 0x1128, 0x20a3, 0x00ff, 0x20a3, 0xfffe, 0x04b8, 0xa286,
++	0x007f, 0x1128, 0x20a3, 0x00ff, 0x20a3, 0xfffd, 0x0478, 0xd2bc,
++	0x0180, 0xa286, 0x0080, 0x1128, 0x20a3, 0x00ff, 0x20a3, 0xfffc,
++	0x0428, 0xa2e8, 0xc77b, 0x2d6c, 0x6810, 0x20a2, 0x6814, 0x20a2,
++	0x00e8, 0x20a3, 0x0000, 0x6098, 0x20a2, 0x00c0, 0x2001, 0xc635,
++	0x2004, 0xd0ac, 0x1138, 0x7818, 0xa080, 0x0028, 0x2004, 0xa082,
++	0x007e, 0x0240, 0x00d6, 0x2069, 0xc61c, 0x2da6, 0x8d68, 0x2da6,
++	0x00de, 0x0020, 0x20a3, 0x0000, 0x6034, 0x20a2, 0x7834, 0x20a2,
++	0x7838, 0x20a2, 0x20a3, 0x0000, 0x20a3, 0x0000, 0x60c3, 0x000c,
++	0x080c, 0x8b8b, 0x001e, 0x00de, 0x0005, 0x7817, 0x0001, 0x7803,
++	0x0006, 0x001e, 0x00de, 0x0005, 0x00d6, 0x0026, 0x7928, 0x2168,
++	0x691c, 0xa186, 0x0006, 0x01c0, 0xa186, 0x0003, 0x0904, 0x92b3,
++	0xa186, 0x0005, 0x0904, 0x929c, 0xa186, 0x0004, 0x05b8, 0xa186,
++	0x0008, 0x0904, 0x92a4, 0x7807, 0x0037, 0x7813, 0x1700, 0x080c,
++	0x931b, 0x002e, 0x00de, 0x0005, 0x080c, 0x92d7, 0x2009, 0x4000,
++	0x6800, 0x0002, 0x927d, 0x9288, 0x927f, 0x9288, 0x9284, 0x927d,
++	0x927d, 0x9288, 0x9288, 0x9288, 0x9288, 0x927d, 0x927d, 0x927d,
++	0x927d, 0x927d, 0x9288, 0x927d, 0x9288, 0x080c, 0x1515, 0x6820,
++	0xd0e4, 0x0110, 0xd0cc, 0x0110, 0xa00e, 0x0010, 0x2009, 0x2000,
++	0x6828, 0x20a2, 0x682c, 0x20a2, 0x0804, 0x92cd, 0x080c, 0x92d7,
++	0x20a3, 0x0000, 0x20a3, 0x0000, 0x2009, 0x4000, 0x6a00, 0xa286,
++	0x0002, 0x1108, 0xa00e, 0x0488, 0x04d1, 0x20a3, 0x0000, 0x20a3,
++	0x0000, 0x2009, 0x4000, 0x0448, 0x0491, 0x20a3, 0x0000, 0x20a3,
++	0x0000, 0x2009, 0x4000, 0xa286, 0x0005, 0x0118, 0xa286, 0x0002,
++	0x1108, 0xa00e, 0x00d0, 0x0419, 0x6810, 0x2068, 0x697c, 0x6810,
++	0xa112, 0x6980, 0x6814, 0xa103, 0x20a2, 0x22a2, 0x7928, 0xa180,
++	0x0000, 0x2004, 0xa08e, 0x0002, 0x0130, 0xa08e, 0x0004, 0x0118,
++	0x2009, 0x4000, 0x0010, 0x2009, 0x0000, 0x21a2, 0x20a3, 0x0000,
++	0x60c3, 0x0018, 0x080c, 0x8b8b, 0x002e, 0x00de, 0x0005, 0x0036,
++	0x0046, 0x0056, 0x0066, 0x20a1, 0x020b, 0x080c, 0x8414, 0xa006,
++	0x20a3, 0x0200, 0x20a2, 0x7934, 0x21a2, 0x7938, 0x21a2, 0x7818,
++	0xa080, 0x0028, 0x2004, 0x2011, 0xc635, 0x2214, 0xd2ac, 0x1118,
++	0xa092, 0x007e, 0x0268, 0x00d6, 0x2069, 0xc61c, 0x2d2c, 0x8d68,
++	0x2d34, 0xa0e8, 0xc77b, 0x2d6c, 0x6b10, 0x6c14, 0x00de, 0x0030,
++	0x2019, 0x0000, 0x6498, 0x2029, 0x0000, 0x6634, 0x7828, 0xa080,
++	0x0007, 0x2004, 0xa086, 0x0003, 0x1128, 0x25a2, 0x26a2, 0x23a2,
++	0x24a2, 0x0020, 0x23a2, 0x24a2, 0x25a2, 0x26a2, 0x006e, 0x005e,
++	0x004e, 0x003e, 0x0005, 0x20a1, 0x020b, 0x080c, 0x8414, 0x20a3,
++	0x0100, 0x20a3, 0x0000, 0x20a3, 0x0009, 0x7810, 0x20a2, 0x60c3,
++	0x0008, 0x080c, 0x8b8b, 0x0005, 0x20a1, 0x020b, 0x080c, 0x8370,
++	0x20a3, 0x1400, 0x20a3, 0x0000, 0x7834, 0x20a2, 0x7838, 0x20a2,
++	0x7828, 0x20a2, 0x782c, 0x20a2, 0x7830, 0xa084, 0x00ff, 0x8007,
++	0x20a2, 0x20a3, 0x0000, 0x60c3, 0x0010, 0x080c, 0x8b8b, 0x0005,
++	0x20a1, 0x020b, 0x080c, 0x840c, 0x20a3, 0x0100, 0x20a3, 0x0000,
++	0x7828, 0x20a2, 0x7810, 0x20a2, 0x60c3, 0x0008, 0x080c, 0x8b8b,
++	0x0005, 0x0146, 0x20a1, 0x020b, 0x0031, 0x60c3, 0x0000, 0x080c,
++	0x8b8b, 0x014e, 0x0005, 0x20e1, 0x9080, 0x20e1, 0x4000, 0x7818,
++	0xa080, 0x0028, 0x2004, 0x2011, 0xc635, 0x2214, 0xd2ac, 0x1110,
++	0xd0bc, 0x0188, 0x00d6, 0xa0e8, 0xc77b, 0x2d6c, 0x6810, 0xa085,
++	0x0300, 0x20a2, 0x6814, 0x20a2, 0x2069, 0xc61c, 0x2da6, 0x8d68,
++	0x2da6, 0x00de, 0x0078, 0x00d6, 0xa0e8, 0xc77b, 0x2d6c, 0x6810,
++	0xa085, 0x0300, 0x20a2, 0x6814, 0x20a2, 0x00de, 0x20a3, 0x0000,
++	0x6234, 0x22a2, 0x20a3, 0x0819, 0x20a3, 0x0000, 0x080c, 0x8b7a,
++	0x22a2, 0x20a3, 0x0000, 0x2fa2, 0x7a08, 0x22a2, 0x20a3, 0x0000,
++	0x20a3, 0x0000, 0x0005, 0x20a1, 0x020b, 0x0079, 0x7910, 0x21a2,
++	0x20a3, 0x0000, 0x60c3, 0x0000, 0x20e1, 0x9080, 0x60a7, 0x9575,
++	0x080c, 0x8b95, 0x080c, 0x6fdf, 0x0005, 0x0156, 0x0136, 0x0036,
++	0x00d6, 0x00e6, 0x20e1, 0x9080, 0x20e1, 0x4000, 0x7854, 0x2068,
++	0xadf0, 0x000f, 0x7210, 0xa296, 0x00c0, 0xa294, 0xfffd, 0x7212,
++	0x7214, 0xa294, 0x0300, 0x7216, 0x7100, 0xa194, 0x00ff, 0x7308,
++	0xa384, 0x00ff, 0xa08d, 0xc200, 0x7102, 0xa384, 0xff00, 0xa215,
++	0x720a, 0x7004, 0x720c, 0x700e, 0x7206, 0x20a9, 0x000a, 0x2e98,
++	0x53a6, 0x60a3, 0x0035, 0x6a38, 0xa294, 0x7000, 0xa286, 0x3000,
++	0x0110, 0x60a3, 0x0037, 0x00ee, 0x00de, 0x003e, 0x013e, 0x015e,
++	0x0005, 0x2009, 0x0092, 0x0010, 0x2009, 0x0096, 0x60ab, 0x0036,
++	0x6116, 0x0005, 0x609b, 0x0000, 0x20a1, 0x020b, 0x20e1, 0x9080,
++	0x20e1, 0x4000, 0x20a3, 0x22ff, 0x20a3, 0xffff, 0x00d6, 0x2069,
++	0xc61c, 0x2da6, 0x8d68, 0x2da6, 0x00de, 0x20a3, 0x0138, 0x20a3,
++	0x0000, 0x0026, 0x080c, 0x8b7a, 0x22a2, 0x20a3, 0x0000, 0x2fa2,
++	0x20a3, 0xffff, 0x20a3, 0x0000, 0x20a3, 0x0000, 0x002e, 0x20a3,
++	0x5400, 0x20a3, 0x0000, 0x080c, 0x7653, 0x11b8, 0x0016, 0x7810,
++	0xa080, 0x000d, 0x20a9, 0x0014, 0x200c, 0x810f, 0x21a2, 0x8000,
++	0x1f04, 0x942c, 0x20a9, 0x0012, 0x2001, 0x0000, 0x20a3, 0x0000,
++	0x1f04, 0x9436, 0x001e, 0x0804, 0x94a4, 0x7810, 0x0016, 0x00c6,
++	0x00d6, 0x7810, 0x2068, 0x2061, 0xc600, 0x6070, 0xa084, 0x00ff,
++	0x6968, 0x810f, 0xa18c, 0xff00, 0xa105, 0x20a2, 0x6074, 0x20a2,
++	0x6968, 0xa18c, 0xff00, 0x21a2, 0x20a3, 0x0000, 0x20a9, 0x0004,
++	0x2009, 0xc605, 0x2104, 0x20a2, 0x8108, 0x1f04, 0x945a, 0x20a9,
++	0x0004, 0x2009, 0xc601, 0x2104, 0x20a2, 0x8108, 0x1f04, 0x9463,
++	0x20a9, 0x0004, 0x2d08, 0xa188, 0x001d, 0x2104, 0x8007, 0x20a2,
++	0x8108, 0x1f04, 0x946d, 0x20a9, 0x0004, 0x2d08, 0xa188, 0x0021,
++	0x2104, 0x8007, 0x20a2, 0x8108, 0x1f04, 0x9478, 0x080c, 0x7658,
++	0x1138, 0x20a9, 0x0008, 0x20a3, 0x0000, 0x1f04, 0x9483, 0x0050,
++	0x20a9, 0x0008, 0x2009, 0xc69a, 0x2104, 0x8007, 0x20a2, 0x8108,
++	0x1f04, 0x948c, 0x20a9, 0x0008, 0x2d08, 0xa188, 0x0025, 0x2104,
++	0x8007, 0x20a2, 0x8108, 0x1f04, 0x9497, 0x00de, 0x00ce, 0x001e,
++	0x20a3, 0x0000, 0x20a3, 0x0000, 0x60c3, 0x004c, 0x080c, 0x8b8b,
++	0x0005, 0x20a1, 0x020b, 0x080c, 0x8378, 0x20a3, 0x5500, 0x20a3,
++	0x0000, 0x7810, 0x0016, 0x00c6, 0x00d6, 0x7810, 0x2068, 0x686c,
++	0xa084, 0x00ff, 0x6968, 0x810f, 0xa18c, 0xff00, 0xa105, 0x20a2,
++	0x696c, 0xa18c, 0xff00, 0x6870, 0xa084, 0x00ff, 0xa105, 0x20a2,
++	0x6968, 0xa18c, 0xff00, 0x2061, 0xc600, 0x6070, 0xa084, 0x00ff,
++	0xa10d, 0x21a2, 0x6174, 0x21a2, 0x20a9, 0x0004, 0x2d08, 0xa188,
++	0x001d, 0x2104, 0x8007, 0x20a2, 0x8108, 0x1f04, 0x94d9, 0x20a9,
++	0x0004, 0x2d08, 0xa188, 0x0021, 0x2104, 0x8007, 0x20a2, 0x8108,
++	0x1f04, 0x94e4, 0x20a9, 0x0004, 0x2009, 0xc605, 0x2104, 0x20a2,
++	0x8108, 0x1f04, 0x94ee, 0x20a9, 0x0004, 0x2009, 0xc601, 0x2104,
++	0x20a2, 0x8108, 0x1f04, 0x94f7, 0x20a9, 0x0008, 0x2d08, 0xa188,
++	0x0025, 0x2104, 0x8007, 0x20a2, 0x8108, 0x1f04, 0x9501, 0x080c,
++	0x7658, 0x1138, 0x20a9, 0x0008, 0x20a3, 0x0000, 0x1f04, 0x950c,
++	0x0050, 0x20a9, 0x0008, 0x2009, 0xc69a, 0x2104, 0x8007, 0x20a2,
++	0x8108, 0x1f04, 0x9515, 0x00de, 0x00ce, 0x001e, 0x20a3, 0x0000,
++	0x20a3, 0x0000, 0x60c3, 0x004c, 0x080c, 0x8b8b, 0x0005, 0x2061,
++	0xce00, 0x2a70, 0x7068, 0x704a, 0x704f, 0xce00, 0x0005, 0x00e6,
++	0x0126, 0x2071, 0xc600, 0x2091, 0x8000, 0x7548, 0xa582, 0x0010,
++	0x0608, 0x704c, 0x2060, 0x6000, 0xa086, 0x0000, 0x0148, 0xace0,
++	0x0018, 0x705c, 0xac02, 0x1208, 0x0cb0, 0x2061, 0xce00, 0x0c98,
++	0x6003, 0x0008, 0x8529, 0x754a, 0xaca8, 0x0018, 0x705c, 0xa502,
++	0x1230, 0x754e, 0xa085, 0x0001, 0x012e, 0x00ee, 0x0005, 0x704f,
++	0xce00, 0x0cc0, 0xa006, 0x0cc0, 0x00e6, 0x2071, 0xc600, 0x7548,
++	0xa582, 0x0010, 0x0600, 0x704c, 0x2060, 0x6000, 0xa086, 0x0000,
++	0x0148, 0xace0, 0x0018, 0x705c, 0xac02, 0x1208, 0x0cb0, 0x2061,
++	0xce00, 0x0c98, 0x6003, 0x0008, 0x8529, 0x754a, 0xaca8, 0x0018,
++	0x705c, 0xa502, 0x1228, 0x754e, 0xa085, 0x0001, 0x00ee, 0x0005,
++	0x704f, 0xce00, 0x0cc8, 0xa006, 0x0cc8, 0xac82, 0xce00, 0x0a0c,
++	0x1515, 0x2001, 0xc617, 0x2004, 0xac02, 0x1a0c, 0x1515, 0xa006,
++	0x6006, 0x600a, 0x600e, 0x6012, 0x6016, 0x601a, 0x601f, 0x0000,
++	0x6003, 0x0000, 0x6052, 0x6056, 0x6022, 0x6026, 0x602a, 0x602e,
++	0x6032, 0x6036, 0x603a, 0x603e, 0x6026, 0x2061, 0xc600, 0x6048,
++	0x8000, 0x604a, 0xa086, 0x0001, 0x0108, 0x0005, 0x0126, 0x2091,
++	0x8000, 0x080c, 0x7e54, 0x012e, 0x0cc0, 0x601c, 0xa084, 0x000f,
++	0x0002, 0x95c4, 0x95d3, 0x95ee, 0x9609, 0xb115, 0xb130, 0xb14b,
++	0x95c4, 0x95d3, 0x765d, 0x9624, 0xa186, 0x0013, 0x1128, 0x080c,
++	0x7d75, 0x080c, 0x7e54, 0x0005, 0xa18e, 0x0047, 0x1118, 0xa016,
++	0x080c, 0x1868, 0x0005, 0x0066, 0x6000, 0xa0b2, 0x0010, 0x1a0c,
++	0x1515, 0x0013, 0x006e, 0x0005, 0x95ec, 0x9a1a, 0x9be5, 0x95ec,
++	0x9c62, 0x96e2, 0x95ec, 0x95ec, 0x99ac, 0xa0c5, 0x95ec, 0x95ec,
++	0x95ec, 0x95ec, 0x95ec, 0x95ec, 0x080c, 0x1515, 0x0066, 0x6000,
++	0xa0b2, 0x0010, 0x1a0c, 0x1515, 0x0013, 0x006e, 0x0005, 0x9607,
++	0xa6f1, 0x9607, 0x9607, 0x9607, 0x9607, 0x9607, 0x9607, 0xa69c,
++	0xa85d, 0x9607, 0xa71e, 0xa795, 0xa71e, 0xa795, 0x9607, 0x080c,
++	0x1515, 0x0066, 0x6000, 0xa0b2, 0x0010, 0x1a0c, 0x1515, 0x0013,
++	0x006e, 0x0005, 0x9622, 0xa106, 0xa1d0, 0xa304, 0xa460, 0x9622,
++	0x9622, 0x9622, 0xa0e0, 0xa64c, 0xa64f, 0x9622, 0x9622, 0x9622,
++	0x9622, 0xa679, 0x080c, 0x1515, 0x0066, 0x6000, 0xa0b2, 0x0010,
++	0x1a0c, 0x1515, 0x0013, 0x006e, 0x0005, 0x963d, 0x963d, 0x963d,
++	0x966b, 0x96b8, 0x963d, 0x963d, 0x963d, 0x963f, 0x963d, 0x963d,
++	0x963d, 0x963d, 0x963d, 0x963d, 0x963d, 0x080c, 0x1515, 0xa186,
++	0x0003, 0x190c, 0x1515, 0x00d6, 0x6003, 0x0003, 0x6106, 0x6010,
++	0x2068, 0x684f, 0x0040, 0x687c, 0x680a, 0x6880, 0x680e, 0x6813,
++	0x0000, 0x6817, 0x0000, 0x6854, 0xa092, 0x199a, 0x0210, 0x2001,
++	0x1999, 0x8003, 0x8013, 0x8213, 0xa210, 0x6216, 0x00de, 0x2c10,
++	0x080c, 0x2039, 0x080c, 0x79c0, 0x0126, 0x2091, 0x8000, 0x080c,
++	0x7f2e, 0x012e, 0x0005, 0xa182, 0x0047, 0x0002, 0x9677, 0x9677,
++	0x9679, 0x9692, 0x9677, 0x9677, 0x9677, 0x9677, 0x96a4, 0x080c,
++	0x1515, 0x00d6, 0x0016, 0x080c, 0x7e07, 0x080c, 0x7f2e, 0x6003,
++	0x0004, 0x6110, 0x2168, 0x684f, 0x0020, 0x685c, 0x685a, 0x6874,
++	0x687e, 0x6878, 0x6882, 0x6897, 0x0000, 0x689b, 0x0000, 0x001e,
++	0x00de, 0x0005, 0x080c, 0x7e07, 0x00d6, 0x6110, 0x2168, 0x080c,
++	0xac21, 0x0120, 0x684b, 0x0006, 0x080c, 0x57ca, 0x00de, 0x080c,
++	0x9585, 0x080c, 0x7f2e, 0x0005, 0x080c, 0x7e07, 0x080c, 0x2e0a,
++	0x00d6, 0x6110, 0x2168, 0x080c, 0xac21, 0x0120, 0x684b, 0x0029,
++	0x080c, 0x57ca, 0x00de, 0x080c, 0x9585, 0x080c, 0x7f2e, 0x0005,
++	0xa182, 0x0047, 0x0002, 0x96c6, 0x96d5, 0x96c4, 0x96c4, 0x96c4,
++	0x96c4, 0x96c4, 0x96c4, 0x96c4, 0x080c, 0x1515, 0x00d6, 0x6010,
++	0x2068, 0x684c, 0xc0f4, 0x684e, 0x00de, 0x20e1, 0x0005, 0x3d18,
++	0x3e20, 0x2c10, 0x080c, 0x1868, 0x0005, 0x00d6, 0x6110, 0x2168,
++	0x684b, 0x0000, 0x6853, 0x0000, 0x080c, 0x57ca, 0x00de, 0x080c,
++	0x9585, 0x0005, 0xa1b6, 0x0015, 0x1118, 0x080c, 0x9585, 0x0030,
++	0xa1b6, 0x0016, 0x190c, 0x1515, 0x080c, 0x9585, 0x0005, 0x20a9,
++	0x000e, 0x2e98, 0x6010, 0x20a0, 0x53a3, 0x20a9, 0x0006, 0x3310,
++	0x3420, 0x9398, 0x94a0, 0x3318, 0x3428, 0x222e, 0x2326, 0xa290,
++	0x0002, 0xa5a8, 0x0002, 0xa398, 0x0002, 0xa4a0, 0x0002, 0x1f04,
++	0x96fd, 0x00e6, 0x080c, 0xac21, 0x0130, 0x6010, 0x2070, 0x7007,
++	0x0000, 0x7037, 0x0103, 0x00ee, 0x080c, 0x9585, 0x0005, 0x00d6,
++	0x0036, 0x7330, 0xa386, 0x0200, 0x1130, 0x6018, 0x2068, 0x6813,
++	0x00ff, 0x6817, 0xfffd, 0x6010, 0xa005, 0x0130, 0x2068, 0x6807,
++	0x0000, 0x6837, 0x0103, 0x6b32, 0x080c, 0x9585, 0x003e, 0x00de,
++	0x0005, 0x0016, 0x20a9, 0x002a, 0xae80, 0x000c, 0x2098, 0x6010,
++	0xa080, 0x0002, 0x20a0, 0x53a3, 0x20a9, 0x002a, 0x6010, 0xa080,
++	0x0001, 0x2004, 0xa080, 0x0002, 0x20a0, 0x53a3, 0x00e6, 0x6010,
++	0x2004, 0x2070, 0x7037, 0x0103, 0x00ee, 0x080c, 0x9585, 0x001e,
++	0x0005, 0x0016, 0x2009, 0x0000, 0x7030, 0xa086, 0x0100, 0x0140,
++	0x7038, 0xa084, 0x00ff, 0x800c, 0x703c, 0xa084, 0x00ff, 0x8004,
++	0xa080, 0x0004, 0xa108, 0x21a8, 0xae80, 0x000c, 0x2098, 0x6010,
++	0xa080, 0x0002, 0x20a0, 0x080c, 0x4e84, 0x00e6, 0x080c, 0xac21,
++	0x0140, 0x6010, 0x2070, 0x7007, 0x0000, 0x7034, 0x70b2, 0x7037,
++	0x0103, 0x00ee, 0x080c, 0x9585, 0x001e, 0x0005, 0x0016, 0x2009,
++	0x0000, 0x7030, 0xa086, 0x0200, 0x0110, 0x2009, 0x0001, 0x00d6,
++	0x6010, 0xa06d, 0x090c, 0x1515, 0x694a, 0x080c, 0x57ca, 0x00de,
++	0x080c, 0x9585, 0x001e, 0x0005, 0x00e6, 0x00d6, 0x603f, 0x0000,
++	0x2c68, 0x0016, 0x2009, 0x0035, 0x080c, 0xb0d1, 0x001e, 0x1168,
++	0x0026, 0x6228, 0x2268, 0x002e, 0x2071, 0xcc8c, 0x6b1c, 0xa386,
++	0x0003, 0x0130, 0xa386, 0x0006, 0x0128, 0x080c, 0x9585, 0x0020,
++	0x0031, 0x0010, 0x080c, 0x9875, 0x00de, 0x00ee, 0x0005, 0x00f6,
++	0x6810, 0x2078, 0xa186, 0x0015, 0x0904, 0x985c, 0xa18e, 0x0016,
++	0x1904, 0x9873, 0x700c, 0xa08c, 0xff00, 0xa186, 0x1700, 0x0120,
++	0xa186, 0x0300, 0x1904, 0x983b, 0x8fff, 0x1138, 0x6800, 0xa086,
++	0x000f, 0x0904, 0x981f, 0x0804, 0x9871, 0x6808, 0xa086, 0xffff,
++	0x1904, 0x985e, 0x784c, 0xa084, 0x0060, 0xa086, 0x0020, 0x1150,
++	0x797c, 0x7810, 0xa106, 0x1904, 0x985e, 0x7980, 0x7814, 0xa106,
++	0x1904, 0x985e, 0x080c, 0xadd8, 0x6858, 0x7852, 0x784c, 0xc0dc,
++	0xc0f4, 0xc0d4, 0x784e, 0x0026, 0xa00e, 0x6a14, 0x2001, 0x000a,
++	0x080c, 0x7803, 0x7854, 0xa20a, 0x0208, 0x8011, 0x7a56, 0x82ff,
++	0x002e, 0x1138, 0x00c6, 0x2d60, 0x080c, 0xa9d8, 0x00ce, 0x0804,
++	0x9871, 0x00c6, 0x00d6, 0x2f68, 0x6838, 0xd0fc, 0x1118, 0x080c,
++	0x4f5f, 0x0010, 0x080c, 0x519d, 0x00de, 0x00ce, 0x1904, 0x985e,
++	0x00c6, 0x2d60, 0x080c, 0x9585, 0x00ce, 0x0804, 0x9871, 0x00c6,
++	0x080c, 0xae9d, 0x0190, 0x6013, 0x0000, 0x6818, 0x601a, 0x080c,
++	0xafee, 0x601f, 0x0003, 0x6904, 0x00c6, 0x2d60, 0x080c, 0x9585,
++	0x00ce, 0x080c, 0x95b5, 0x00ce, 0x04e0, 0x2001, 0xc8ff, 0x2004,
++	0x683e, 0x00ce, 0x04b0, 0x7008, 0xa086, 0x000b, 0x11a0, 0x6018,
++	0x200c, 0xc1bc, 0x2102, 0x00c6, 0x2d60, 0x7853, 0x0003, 0x6007,
++	0x0085, 0x6003, 0x000b, 0x601f, 0x0002, 0x080c, 0x795d, 0x080c,
++	0x7e54, 0x00ce, 0x00f0, 0x700c, 0xa086, 0x2a00, 0x1138, 0x2001,
++	0xc8ff, 0x2004, 0x683e, 0x00a8, 0x0481, 0x00a8, 0x8fff, 0x090c,
++	0x1515, 0x00c6, 0x00d6, 0x2d60, 0x2f68, 0x6837, 0x0103, 0x684b,
++	0x0003, 0x080c, 0xa8cc, 0x080c, 0xadd8, 0x080c, 0xade4, 0x00de,
++	0x00ce, 0x080c, 0x9585, 0x00fe, 0x0005, 0xa186, 0x0015, 0x1128,
++	0x2001, 0xc8ff, 0x2004, 0x683e, 0x0068, 0xa18e, 0x0016, 0x1160,
++	0x00c6, 0x2d00, 0x2060, 0x080c, 0xc364, 0x080c, 0x70c7, 0x080c,
++	0x9585, 0x00ce, 0x080c, 0x9585, 0x0005, 0x0026, 0x0036, 0x0046,
++	0x7228, 0x7c80, 0x7b7c, 0xd2f4, 0x0130, 0x2001, 0xc8ff, 0x2004,
++	0x683e, 0x0804, 0x98ef, 0x00c6, 0x2d60, 0x080c, 0xa8ec, 0x00ce,
++	0x6804, 0xa086, 0x0050, 0x1168, 0x00c6, 0x2d00, 0x2060, 0x6003,
++	0x0001, 0x6007, 0x0050, 0x080c, 0x795d, 0x080c, 0x7e54, 0x00ce,
++	0x04f0, 0x6800, 0xa086, 0x000f, 0x01c8, 0x8fff, 0x090c, 0x1515,
++	0x6820, 0xd0dc, 0x1198, 0x6800, 0xa086, 0x0004, 0x1198, 0x784c,
++	0xd0ac, 0x0180, 0x784c, 0xc0dc, 0xc0f4, 0x784e, 0x7850, 0xc0f4,
++	0xc0fc, 0x7852, 0x2001, 0x0001, 0x682e, 0x00e0, 0x2001, 0x0007,
++	0x682e, 0x00c0, 0x784c, 0xd0b4, 0x1130, 0xd0ac, 0x0db8, 0x784c,
++	0xd0f4, 0x1da0, 0x0c38, 0xd2ec, 0x1d88, 0x7024, 0xa306, 0x1118,
++	0x7020, 0xa406, 0x0d58, 0x7020, 0x6836, 0x7024, 0x683a, 0x2001,
++	0x0005, 0x682e, 0x080c, 0xaf2a, 0x080c, 0x7e54, 0x0010, 0x080c,
++	0x9585, 0x004e, 0x003e, 0x002e, 0x0005, 0x00e6, 0x00d6, 0x0026,
++	0x6034, 0x2068, 0x6a1c, 0xa286, 0x0007, 0x0904, 0x9953, 0xa286,
++	0x0002, 0x0904, 0x9953, 0xa286, 0x0000, 0x0904, 0x9953, 0x6808,
++	0x6338, 0xa306, 0x1904, 0x9953, 0x2071, 0xcc8c, 0xa186, 0x0015,
++	0x05e0, 0xa18e, 0x0016, 0x1190, 0x6030, 0xa084, 0x00ff, 0xa086,
++	0x0001, 0x1160, 0x700c, 0xa086, 0x2a00, 0x1140, 0x6034, 0xa080,
++	0x0008, 0x200c, 0xc1dd, 0xc1f5, 0x2102, 0x0438, 0x00c6, 0x6034,
++	0x2060, 0x6104, 0xa186, 0x004b, 0x01a0, 0xa186, 0x004c, 0x0188,
++	0xa186, 0x004d, 0x0170, 0xa186, 0x004e, 0x0158, 0xa186, 0x0052,
++	0x0140, 0x6010, 0x2068, 0x080c, 0xac21, 0x090c, 0x1515, 0x6853,
++	0x0003, 0x6007, 0x0085, 0x6003, 0x000b, 0x601f, 0x0002, 0x080c,
++	0x795d, 0x080c, 0x7e54, 0x00ce, 0x0030, 0x6034, 0x2070, 0x2001,
++	0xc8ff, 0x2004, 0x703e, 0x080c, 0x9585, 0x002e, 0x00de, 0x00ee,
++	0x0005, 0x00d6, 0x20a9, 0x000e, 0x2e98, 0x6010, 0x20a0, 0x53a3,
++	0xa1b6, 0x0015, 0x1558, 0x6018, 0x2068, 0x0156, 0x0036, 0x0026,
++	0xae90, 0x000c, 0xa290, 0x0004, 0x20a9, 0x0004, 0xad98, 0x000a,
++	0x080c, 0xa0a2, 0x002e, 0x003e, 0x015e, 0x11d8, 0x0156, 0x0036,
++	0x0026, 0xae90, 0x000c, 0xa290, 0x0008, 0x20a9, 0x0004, 0xad98,
++	0x0006, 0x080c, 0xa0a2, 0x002e, 0x003e, 0x015e, 0x1150, 0x7038,
++	0x680a, 0x703c, 0x680e, 0x6800, 0xc08d, 0x6802, 0x00de, 0x0804,
++	0x9709, 0x080c, 0x2e0a, 0x00c6, 0x080c, 0x952f, 0x2f00, 0x601a,
++	0x6013, 0x0000, 0x601f, 0x0001, 0x6007, 0x0001, 0x6003, 0x0001,
++	0x2001, 0x0007, 0x080c, 0x5251, 0x080c, 0x527e, 0x080c, 0x79a3,
++	0x080c, 0x7e54, 0x00ce, 0x0c10, 0x2100, 0xa1b2, 0x0080, 0x1a0c,
++	0x1515, 0xa1b2, 0x0040, 0x1a04, 0x9a10, 0x0002, 0x9a04, 0x99f8,
++	0x9a04, 0x9a04, 0x9a04, 0x9a04, 0x99f6, 0x99f6, 0x99f6, 0x99f6,
++	0x99f6, 0x99f6, 0x99f6, 0x99f6, 0x99f6, 0x99f6, 0x99f6, 0x99f6,
++	0x99f6, 0x99f6, 0x99f6, 0x99f6, 0x99f6, 0x99f6, 0x99f6, 0x99f6,
++	0x99f6, 0x99f6, 0x99f6, 0x99f6, 0x99f6, 0x9a04, 0x99f6, 0x9a04,
++	0x9a04, 0x99f6, 0x99f6, 0x99f6, 0x99f6, 0x99f6, 0x9a04, 0x99f6,
++	0x99f6, 0x99f6, 0x99f6, 0x99f6, 0x99f6, 0x99f6, 0x99f6, 0x99f6,
++	0x9a04, 0x9a04, 0x99f6, 0x99f6, 0x99f6, 0x99f6, 0x99f6, 0x99f6,
++	0x99f6, 0x99f6, 0x99f6, 0x9a04, 0x99f6, 0x99f6, 0x080c, 0x1515,
++	0x6003, 0x0001, 0x6106, 0x080c, 0x79a3, 0x0126, 0x2091, 0x8000,
++	0x080c, 0x7e54, 0x012e, 0x0005, 0x6003, 0x0001, 0x6106, 0x080c,
++	0x79a3, 0x0126, 0x2091, 0x8000, 0x080c, 0x7e54, 0x012e, 0x0005,
++	0x2600, 0x0002, 0x9a04, 0x9a04, 0x9a18, 0x9a04, 0x9a04, 0x9a18,
++	0x080c, 0x1515, 0x6004, 0xa0b2, 0x0080, 0x1a0c, 0x1515, 0xa1b6,
++	0x0013, 0x0904, 0x9aca, 0xa1b6, 0x0027, 0x1904, 0x9a90, 0x080c,
++	0x7d75, 0x6004, 0x080c, 0xae0e, 0x0190, 0x080c, 0xae1f, 0x0904,
++	0x9a8a, 0xa08e, 0x0021, 0x0904, 0x9a8d, 0xa08e, 0x0022, 0x0904,
++	0x9a8a, 0xa08e, 0x003d, 0x0904, 0x9a8d, 0x0804, 0x9a83, 0x080c,
++	0x2e30, 0x2001, 0x0007, 0x080c, 0x5251, 0x6018, 0xa080, 0x0028,
++	0x200c, 0x080c, 0x9bab, 0xa186, 0x007e, 0x1148, 0x2001, 0xc635,
++	0x2014, 0xc285, 0x080c, 0x5ee2, 0x1108, 0xc2ad, 0x2202, 0x0016,
++	0x0026, 0x0036, 0x2110, 0x0026, 0x2019, 0x0028, 0x080c, 0x90d4,
++	0x002e, 0x080c, 0xc466, 0x003e, 0x002e, 0x001e, 0x0016, 0x0026,
++	0x0036, 0x2110, 0x2019, 0x0028, 0x080c, 0x7ada, 0x0076, 0x2039,
++	0x0000, 0x080c, 0x79d2, 0x00c6, 0x6018, 0xa065, 0x0110, 0x080c,
++	0x54fe, 0x00ce, 0x2c08, 0x080c, 0xbe79, 0x007e, 0x003e, 0x002e,
++	0x001e, 0x080c, 0x52c0, 0x080c, 0xafe6, 0x080c, 0x9585, 0x080c,
++	0x7e54, 0x0005, 0x080c, 0x9bab, 0x0cb0, 0x080c, 0x9bd9, 0x0c98,
++	0xa186, 0x0014, 0x1db0, 0x080c, 0x7d75, 0x080c, 0x2e0a, 0x080c,
++	0xae0e, 0x1188, 0x080c, 0x2e30, 0x6018, 0xa080, 0x0028, 0x200c,
++	0x080c, 0x9bab, 0xa186, 0x007e, 0x1128, 0x2001, 0xc635, 0x200c,
++	0xc185, 0x2102, 0x08c0, 0x080c, 0xae1f, 0x1118, 0x080c, 0x9bab,
++	0x0890, 0x6004, 0xa08e, 0x0032, 0x1158, 0x00e6, 0x00f6, 0x2071,
++	0xc6a2, 0x2079, 0x0000, 0x080c, 0x313d, 0x00fe, 0x00ee, 0x0818,
++	0x6004, 0xa08e, 0x0021, 0x0d50, 0xa08e, 0x0022, 0x090c, 0x9bab,
++	0x0804, 0x9a83, 0xa0b2, 0x0040, 0x1a04, 0x9b8d, 0x2008, 0x0002,
++	0x9b12, 0x9b13, 0x9b16, 0x9b19, 0x9b1c, 0x9b1f, 0x9b10, 0x9b10,
++	0x9b10, 0x9b10, 0x9b10, 0x9b10, 0x9b10, 0x9b10, 0x9b10, 0x9b10,
++	0x9b10, 0x9b10, 0x9b10, 0x9b10, 0x9b10, 0x9b10, 0x9b10, 0x9b10,
++	0x9b10, 0x9b10, 0x9b10, 0x9b10, 0x9b10, 0x9b10, 0x9b22, 0x9b31,
++	0x9b10, 0x9b33, 0x9b31, 0x9b10, 0x9b10, 0x9b10, 0x9b10, 0x9b10,
++	0x9b31, 0x9b31, 0x9b10, 0x9b10, 0x9b10, 0x9b10, 0x9b10, 0x9b10,
++	0x9b10, 0x9b10, 0x9b6d, 0x9b31, 0x9b10, 0x9b2d, 0x9b10, 0x9b10,
++	0x9b10, 0x9b2e, 0x9b10, 0x9b10, 0x9b10, 0x9b31, 0x9b64, 0x9b10,
++	0x080c, 0x1515, 0x00f0, 0x2001, 0x000b, 0x0460, 0x2001, 0x0003,
++	0x0448, 0x2001, 0x0005, 0x0430, 0x2001, 0x0001, 0x0418, 0x2001,
++	0x0009, 0x0400, 0x080c, 0x7d75, 0x6003, 0x0005, 0x2001, 0xc8ff,
++	0x2004, 0x603e, 0x080c, 0x7e54, 0x00a0, 0x0018, 0x0010, 0x080c,
++	0x5251, 0x0804, 0x9b7e, 0x080c, 0x7d75, 0x2001, 0xc8fd, 0x2004,
++	0x6016, 0x2001, 0xc8ff, 0x2004, 0x603e, 0x6003, 0x0004, 0x080c,
++	0x7e54, 0x0005, 0x080c, 0x5251, 0x080c, 0x7d75, 0x6003, 0x0002,
++	0x2001, 0xc8ff, 0x2004, 0x603e, 0x0036, 0x2019, 0xc65d, 0x2304,
++	0xa084, 0xff00, 0x1120, 0x2001, 0xc8fd, 0x201c, 0x0040, 0x8007,
++	0xa09a, 0x0004, 0x0ec0, 0x8003, 0x801b, 0x831b, 0xa318, 0x6316,
++	0x003e, 0x080c, 0x7e54, 0x08e8, 0x080c, 0x7d75, 0x080c, 0xafe6,
++	0x080c, 0x9585, 0x080c, 0x7e54, 0x08a0, 0x00e6, 0x00f6, 0x2071,
++	0xc6a2, 0x2079, 0x0000, 0x080c, 0x313d, 0x00fe, 0x00ee, 0x080c,
++	0x7d75, 0x080c, 0x9585, 0x080c, 0x7e54, 0x0818, 0x080c, 0x7d75,
++	0x2001, 0xc8ff, 0x2004, 0x603e, 0x6003, 0x0002, 0x2001, 0xc8fd,
++	0x2004, 0x6016, 0x080c, 0x7e54, 0x0005, 0x2600, 0x2008, 0x0002,
++	0x9b98, 0x9b7e, 0x9b96, 0x9b7e, 0x9b7e, 0x9b96, 0x080c, 0x1515,
++	0x080c, 0x7d75, 0x00d6, 0x6010, 0x2068, 0x080c, 0x7653, 0x1118,
++	0x080c, 0x1615, 0x0010, 0x080c, 0x57ca, 0x00de, 0x080c, 0x9585,
++	0x080c, 0x7e54, 0x0005, 0x00e6, 0x0026, 0x0016, 0x080c, 0xac21,
++	0x0508, 0x6010, 0x2070, 0x7034, 0xa086, 0x0139, 0x1148, 0x2001,
++	0x0030, 0x2009, 0x0000, 0x2011, 0x4005, 0x080c, 0xb09d, 0x0090,
++	0x7038, 0xd0fc, 0x0178, 0x7007, 0x0000, 0x0016, 0x6004, 0xa08e,
++	0x0021, 0x0160, 0xa08e, 0x003d, 0x0148, 0x001e, 0x7037, 0x0103,
++	0x7033, 0x0100, 0x001e, 0x002e, 0x00ee, 0x0005, 0x001e, 0x0009,
++	0x0cc8, 0x00e6, 0xacf0, 0x0004, 0x2e74, 0x7000, 0x2070, 0x7037,
++	0x0103, 0x7023, 0x8001, 0x00ee, 0x0005, 0x00d6, 0x6618, 0x2668,
++	0x6804, 0xa084, 0x00ff, 0x00de, 0xa0b2, 0x000c, 0x1a0c, 0x1515,
++	0x6604, 0xa6b6, 0x0043, 0x1120, 0x080c, 0xb059, 0x0804, 0x9c52,
++	0x6604, 0xa6b6, 0x0033, 0x1120, 0x080c, 0xb009, 0x0804, 0x9c52,
++	0x6604, 0xa6b6, 0x0028, 0x1120, 0x080c, 0xae4f, 0x0804, 0x9c52,
++	0x6604, 0xa6b6, 0x0029, 0x1120, 0x080c, 0xae66, 0x0804, 0x9c52,
++	0x6604, 0xa6b6, 0x001f, 0x1118, 0x080c, 0x96ef, 0x04d8, 0x6604,
++	0xa6b6, 0x0000, 0x1118, 0x080c, 0x9959, 0x04a0, 0x6604, 0xa6b6,
++	0x0022, 0x1118, 0x080c, 0x9717, 0x0468, 0x6604, 0xa6b6, 0x0035,
++	0x1118, 0x080c, 0x9794, 0x0430, 0x6604, 0xa6b6, 0x0039, 0x1118,
++	0x080c, 0x98f5, 0x00f8, 0x6604, 0xa6b6, 0x003d, 0x1118, 0x080c,
++	0x9731, 0x00c0, 0x6604, 0xa6b6, 0x0044, 0x1118, 0x080c, 0x9751,
++	0x0088, 0x6604, 0xa6b6, 0x0041, 0x1118, 0x080c, 0x977e, 0x0050,
++	0xa1b6, 0x0015, 0x1110, 0x0053, 0x0028, 0xa1b6, 0x0016, 0x1118,
++	0x0804, 0x9e35, 0x0005, 0x080c, 0x95cc, 0x0ce0, 0x9c7c, 0x9c7f,
++	0x9c7c, 0x9cc3, 0x9c7c, 0x9dbc, 0x9e43, 0x9c7c, 0x9c7c, 0x9e0d,
++	0x9c7c, 0x9e23, 0xa1b6, 0x0048, 0x0140, 0x20e1, 0x0005, 0x3d18,
++	0x3e20, 0x2c10, 0x080c, 0x1868, 0x0005, 0x00e6, 0xacf0, 0x0004,
++	0x2e74, 0x7000, 0x2070, 0x7037, 0x0103, 0x00ee, 0x080c, 0x9585,
++	0x0005, 0x080c, 0x9585, 0x0005, 0xe000, 0xe000, 0x0005, 0x00e6,
++	0x2071, 0xc600, 0x7084, 0xa086, 0x0074, 0x1530, 0x080c, 0xbe50,
++	0x11b0, 0x00d6, 0x6018, 0x2068, 0x7030, 0xd08c, 0x0128, 0x6800,
++	0xd0bc, 0x0110, 0xc0c5, 0x6802, 0x00e9, 0x00de, 0x2001, 0x0006,
++	0x080c, 0x5251, 0x080c, 0x2e30, 0x080c, 0x9585, 0x0088, 0x2001,
++	0x000a, 0x080c, 0x5251, 0x080c, 0x2e30, 0x6003, 0x0001, 0x6007,
++	0x0001, 0x080c, 0x79a3, 0x0020, 0x2001, 0x0001, 0x080c, 0x9d97,
++	0x00ee, 0x0005, 0x6800, 0xd084, 0x0168, 0x2001, 0x0000, 0x080c,
++	0x523f, 0x2069, 0xc652, 0x6804, 0xd0a4, 0x0120, 0x2001, 0x0006,
++	0x080c, 0x527e, 0x0005, 0x00d6, 0x2011, 0xc621, 0x2204, 0xa086,
++	0x0074, 0x1904, 0x9d92, 0x6018, 0x2068, 0x6aa0, 0xa286, 0x007e,
++	0x1120, 0x080c, 0x9f62, 0x0804, 0x9d31, 0x080c, 0x9f58, 0x6018,
++	0x2068, 0xa080, 0x0028, 0x2014, 0xa286, 0x0080, 0x11c0, 0x6813,
++	0x00ff, 0x6817, 0xfffc, 0x6010, 0xa005, 0x0138, 0x2068, 0x6807,
++	0x0000, 0x6837, 0x0103, 0x6833, 0x0200, 0x2001, 0x0006, 0x080c,
++	0x5251, 0x080c, 0x2e30, 0x080c, 0x9585, 0x0804, 0x9d95, 0x00e6,
++	0x2071, 0xc635, 0x2e04, 0xd09c, 0x0188, 0x2071, 0xcc80, 0x7108,
++	0x720c, 0xa18c, 0x00ff, 0x1118, 0xa284, 0xff00, 0x0138, 0x6018,
++	0x2070, 0x70a0, 0xd0bc, 0x1110, 0x7112, 0x7216, 0x00ee, 0x6010,
++	0xa005, 0x0198, 0x2068, 0x6838, 0xd0f4, 0x0178, 0x6834, 0xa084,
++	0x00ff, 0xa086, 0x0039, 0x1958, 0x2001, 0x0000, 0x2009, 0x0000,
++	0x2011, 0x4000, 0x080c, 0xb09d, 0x0840, 0x2001, 0x0004, 0x080c,
++	0x5251, 0x6003, 0x0001, 0x6007, 0x0003, 0x080c, 0x79a3, 0x0804,
++	0x9d95, 0x685c, 0xd0e4, 0x01d8, 0x080c, 0xaf99, 0x080c, 0x5ee2,
++	0x0118, 0xd0dc, 0x1904, 0x9ced, 0x2011, 0xc635, 0x2204, 0xc0ad,
++	0x2012, 0x2001, 0xc8d6, 0x2004, 0x00f6, 0x2079, 0x0100, 0x78e3,
++	0x0000, 0x080c, 0x29e2, 0x78e2, 0x00fe, 0x0804, 0x9ced, 0x080c,
++	0xafcf, 0x2011, 0xc635, 0x2204, 0xc0a5, 0x2012, 0x0006, 0x080c,
++	0xbfa5, 0x000e, 0x1904, 0x9ced, 0xc0b5, 0x2012, 0x2001, 0x0006,
++	0x080c, 0x5251, 0x2001, 0x0000, 0x080c, 0x523f, 0x00c6, 0x2009,
++	0x00ef, 0x00f6, 0x2079, 0x0100, 0x79ea, 0x7932, 0x7936, 0x00fe,
++	0x080c, 0x29b7, 0x00f6, 0x2079, 0xc600, 0x7976, 0x2100, 0x2009,
++	0x0000, 0x080c, 0x298d, 0x7952, 0x00fe, 0x8108, 0x080c, 0x52a1,
++	0x2c00, 0x00ce, 0x1904, 0x9ced, 0x601a, 0x2001, 0x0002, 0x080c,
++	0x5251, 0x601f, 0x0001, 0x6003, 0x0001, 0x6007, 0x0002, 0x080c,
++	0x79a3, 0x0018, 0x2001, 0x0001, 0x0011, 0x00de, 0x0005, 0x0066,
++	0x2030, 0xa005, 0x0170, 0x2001, 0x0007, 0x080c, 0x5251, 0x2001,
++	0xc600, 0x2004, 0xa086, 0x0003, 0x1120, 0x2001, 0x0007, 0x080c,
++	0x527e, 0x2600, 0xa005, 0x1150, 0x6010, 0xa080, 0x000e, 0x2004,
++	0xd0fc, 0x1120, 0x2011, 0x8014, 0x080c, 0x403a, 0x080c, 0x2e30,
++	0x080c, 0x9585, 0x006e, 0x0005, 0x00e6, 0x0026, 0x0016, 0x2071,
++	0xc600, 0x7084, 0xa086, 0x0014, 0x15f0, 0x7000, 0xa086, 0x0003,
++	0x1128, 0x6010, 0xa005, 0x1110, 0x080c, 0x40ac, 0x00d6, 0x6018,
++	0x2068, 0x080c, 0x539f, 0x080c, 0x9cb2, 0x00de, 0x080c, 0xa011,
++	0x1550, 0x00d6, 0x6018, 0x2068, 0x6890, 0x00de, 0xa005, 0x0518,
++	0x2001, 0x0006, 0x080c, 0x5251, 0x00e6, 0x6010, 0xa075, 0x01a8,
++	0x7034, 0xa084, 0x00ff, 0xa086, 0x0039, 0x1148, 0x2001, 0x0000,
++	0x2009, 0x0000, 0x2011, 0x4000, 0x080c, 0xb09d, 0x0030, 0x7007,
++	0x0000, 0x7037, 0x0103, 0x7033, 0x0200, 0x00ee, 0x080c, 0x2e30,
++	0x080c, 0x9585, 0x0030, 0x080c, 0x9bab, 0x2001, 0x0000, 0x080c,
++	0x9d97, 0x001e, 0x002e, 0x00ee, 0x0005, 0x2011, 0xc621, 0x2204,
++	0xa086, 0x0014, 0x1158, 0x2001, 0x0002, 0x080c, 0x5251, 0x6003,
++	0x0001, 0x6007, 0x0001, 0x080c, 0x79a3, 0x0020, 0x2001, 0x0001,
++	0x080c, 0x9d97, 0x0005, 0x2011, 0xc621, 0x2204, 0xa086, 0x0004,
++	0x1138, 0x2001, 0x0007, 0x080c, 0x5251, 0x080c, 0x9585, 0x0020,
++	0x2001, 0x0001, 0x080c, 0x9d97, 0x0005, 0x000b, 0x0005, 0x9c7c,
++	0x9e4e, 0x9c7c, 0x9e84, 0x9c7c, 0x9f0e, 0x9e43, 0x9c79, 0x9c7c,
++	0x9f23, 0x9c7c, 0x9f35, 0x6604, 0xa686, 0x0003, 0x0904, 0x9dbc,
++	0xa6b6, 0x001e, 0x1110, 0x080c, 0x9585, 0x0005, 0x00d6, 0x00c6,
++	0x080c, 0x9f47, 0x1178, 0x2001, 0x0000, 0x080c, 0x523f, 0x2001,
++	0x0002, 0x080c, 0x5251, 0x6003, 0x0001, 0x6007, 0x0002, 0x080c,
++	0x79a3, 0x00f8, 0x2009, 0xcc8e, 0x2104, 0xa086, 0x0009, 0x1160,
++	0x6018, 0x2068, 0x6840, 0xa084, 0x00ff, 0xa005, 0x0170, 0x8001,
++	0x6842, 0x6017, 0x000a, 0x0068, 0x2009, 0xcc8f, 0x2104, 0xa084,
++	0xff00, 0xa086, 0x1900, 0x1108, 0x08d0, 0x2001, 0x0001, 0x080c,
++	0x9d97, 0x00ce, 0x00de, 0x0005, 0x0026, 0x2011, 0x0000, 0x080c,
++	0x9f55, 0x00d6, 0x2069, 0xc8e5, 0x2d04, 0xa005, 0x0168, 0x6018,
++	0x2068, 0x68a0, 0xa086, 0x007e, 0x1138, 0x2069, 0xc61d, 0x2d04,
++	0x8000, 0x206a, 0x00de, 0x0010, 0x00de, 0x0078, 0x2001, 0x0000,
++	0x080c, 0x523f, 0x2001, 0x0002, 0x080c, 0x5251, 0x6003, 0x0001,
++	0x6007, 0x0002, 0x080c, 0x79a3, 0x0478, 0x00d6, 0x6010, 0x2068,
++	0x080c, 0xac21, 0x00de, 0x0108, 0x6a34, 0x080c, 0x9bab, 0x2009,
++	0xcc8e, 0x2134, 0xa6b4, 0x00ff, 0xa686, 0x0005, 0x01f8, 0xa686,
++	0x000b, 0x01b0, 0x2009, 0xcc8f, 0x2104, 0xa084, 0xff00, 0x1118,
++	0xa686, 0x0009, 0x0198, 0xa086, 0x1900, 0x1150, 0xa686, 0x0009,
++	0x0168, 0x2001, 0x0004, 0x080c, 0x5251, 0x080c, 0x9585, 0x0020,
++	0x2001, 0x0001, 0x080c, 0x9d97, 0x002e, 0x0005, 0x00d6, 0xa286,
++	0x0139, 0x0160, 0x6010, 0x2068, 0x080c, 0xac21, 0x0148, 0x6834,
++	0xa086, 0x0139, 0x0118, 0x6838, 0xd0fc, 0x0110, 0x00de, 0x0c40,
++	0x6018, 0x2068, 0x6840, 0xa084, 0x00ff, 0xa005, 0x0140, 0x8001,
++	0x6842, 0x6017, 0x000a, 0x6007, 0x0016, 0x00de, 0x08e8, 0x68a0,
++	0xa086, 0x007e, 0x1138, 0x00e6, 0x2071, 0xc600, 0x080c, 0x4ebb,
++	0x00ee, 0x0010, 0x080c, 0x2e0a, 0x00de, 0x0850, 0x080c, 0x9f55,
++	0x1158, 0x2001, 0x0004, 0x080c, 0x5251, 0x6003, 0x0001, 0x6007,
++	0x0003, 0x080c, 0x79a3, 0x0030, 0x080c, 0x9bab, 0x2001, 0x0000,
++	0x080c, 0x9d97, 0x0005, 0x0489, 0x1158, 0x2001, 0x0008, 0x080c,
++	0x5251, 0x6003, 0x0001, 0x6007, 0x0005, 0x080c, 0x79a3, 0x0020,
++	0x2001, 0x0001, 0x080c, 0x9d97, 0x0005, 0x00f9, 0x1158, 0x2001,
++	0x000a, 0x080c, 0x5251, 0x6003, 0x0001, 0x6007, 0x0001, 0x080c,
++	0x79a3, 0x0020, 0x2001, 0x0001, 0x080c, 0x9d97, 0x0005, 0x2009,
++	0xcc8e, 0x2104, 0xa086, 0x0003, 0x1138, 0x2009, 0xcc8f, 0x2104,
++	0xa084, 0xff00, 0xa086, 0x2a00, 0x0005, 0xa085, 0x0001, 0x0005,
++	0x00c6, 0x0016, 0xac88, 0x0006, 0x2164, 0x080c, 0x530c, 0x001e,
++	0x00ce, 0x0005, 0x00f6, 0x00e6, 0x00d6, 0x0036, 0x0016, 0x6018,
++	0x2068, 0x2071, 0xc635, 0x2e04, 0xa085, 0x0003, 0x2072, 0x080c,
++	0x9fe6, 0x0560, 0x2009, 0xc635, 0x2104, 0xc0cd, 0x200a, 0x2001,
++	0xc653, 0x2004, 0xd0a4, 0x0158, 0xa006, 0x2020, 0x2009, 0x002a,
++	0x080c, 0xc112, 0x2001, 0xc60c, 0x200c, 0xc195, 0x2102, 0x2019,
++	0x002a, 0x2009, 0x0001, 0x080c, 0x2ddd, 0x2071, 0xc600, 0x080c,
++	0x2c28, 0x00c6, 0x0156, 0x20a9, 0x0081, 0x2009, 0x007f, 0x080c,
++	0x2f05, 0x8108, 0x1f04, 0x9f97, 0x015e, 0x00ce, 0x080c, 0x9f58,
++	0x6813, 0x00ff, 0x6817, 0xfffe, 0x2071, 0xcc80, 0x2079, 0x0100,
++	0x2e04, 0xa084, 0x00ff, 0x2069, 0xc61c, 0x206a, 0x78e6, 0x0006,
++	0x8e70, 0x2e04, 0x2069, 0xc61d, 0x206a, 0x78ea, 0x7832, 0x7836,
++	0x2010, 0xa084, 0xff00, 0x001e, 0xa105, 0x2009, 0xc628, 0x200a,
++	0x2200, 0xa084, 0x00ff, 0x2008, 0x080c, 0x29b7, 0x080c, 0x5ee2,
++	0x0170, 0x2069, 0xcc8e, 0x2071, 0xc8f9, 0x6810, 0x2072, 0x6814,
++	0x7006, 0x6818, 0x700a, 0x681c, 0x700e, 0x080c, 0xaf99, 0x0040,
++	0x2001, 0x0006, 0x080c, 0x5251, 0x080c, 0x2e30, 0x080c, 0x9585,
++	0x001e, 0x003e, 0x00de, 0x00ee, 0x00fe, 0x0005, 0x0026, 0x0036,
++	0x00e6, 0x0156, 0x2019, 0xc628, 0x231c, 0x83ff, 0x01e8, 0x2071,
++	0xcc80, 0x2e14, 0xa294, 0x00ff, 0x7004, 0xa084, 0xff00, 0xa205,
++	0xa306, 0x1190, 0x2011, 0xcc96, 0xad98, 0x000a, 0x20a9, 0x0004,
++	0x080c, 0xa0a2, 0x1148, 0x2011, 0xcc9a, 0xad98, 0x0006, 0x20a9,
++	0x0004, 0x080c, 0xa0a2, 0x1100, 0x015e, 0x00ee, 0x003e, 0x002e,
++	0x0005, 0x00e6, 0x2071, 0xcc8c, 0x7004, 0xa086, 0x0014, 0x11a8,
++	0x7008, 0xa086, 0x0800, 0x1188, 0x700c, 0xd0ec, 0x0160, 0xa084,
++	0x0f00, 0xa086, 0x0100, 0x1138, 0x7024, 0xd0a4, 0x1110, 0xd0ac,
++	0x0110, 0xa006, 0x0010, 0xa085, 0x0001, 0x00ee, 0x0005, 0x00e6,
++	0x00d6, 0x00c6, 0x0076, 0x0056, 0x0046, 0x0026, 0x0006, 0x0126,
++	0x2091, 0x8000, 0x2029, 0xc930, 0x252c, 0x2021, 0xc936, 0x2424,
++	0x2061, 0xce00, 0x2071, 0xc600, 0x7248, 0x7068, 0xa202, 0x16f0,
++	0x080c, 0xc13a, 0x05a0, 0x671c, 0xa786, 0x0001, 0x0580, 0xa786,
++	0x0007, 0x0568, 0x2500, 0xac06, 0x0550, 0x2400, 0xac06, 0x0538,
++	0x00c6, 0x6000, 0xa086, 0x0004, 0x1110, 0x080c, 0x194b, 0xa786,
++	0x0008, 0x1148, 0x080c, 0xae1f, 0x1130, 0x00ce, 0x080c, 0x9bab,
++	0x080c, 0xade4, 0x00a0, 0x6010, 0x2068, 0x080c, 0xac21, 0x0160,
++	0xa786, 0x0003, 0x11e8, 0x6837, 0x0103, 0x6b4a, 0x6847, 0x0000,
++	0x080c, 0x57ca, 0x080c, 0xadd8, 0x080c, 0xade4, 0x00ce, 0xace0,
++	0x0018, 0x705c, 0xac02, 0x1210, 0x0804, 0xa044, 0x012e, 0x000e,
++	0x002e, 0x004e, 0x005e, 0x007e, 0x00ce, 0x00de, 0x00ee, 0x0005,
++	0xa786, 0x0006, 0x1118, 0x080c, 0xc0c3, 0x0c30, 0xa786, 0x0009,
++	0x1128, 0x2009, 0x0106, 0x080c, 0x95b5, 0x0c00, 0xa786, 0x000a,
++	0x09a0, 0x0888, 0x220c, 0x2304, 0xa106, 0x1130, 0x8210, 0x8318,
++	0x1f04, 0xa0a2, 0xa006, 0x0005, 0x2304, 0xa102, 0x0218, 0x2001,
++	0x0001, 0x0010, 0x2001, 0x0000, 0xa18d, 0x0001, 0x0005, 0x220c,
++	0x810f, 0x2304, 0xa106, 0x1130, 0x8210, 0x8318, 0x1f04, 0xa0b7,
++	0xa006, 0x0005, 0xa18d, 0x0001, 0x0005, 0x6004, 0xa08a, 0x0080,
++	0x1a0c, 0x1515, 0x080c, 0xae0e, 0x0120, 0x080c, 0xae1f, 0x0168,
++	0x0028, 0x080c, 0x2e30, 0x080c, 0xae1f, 0x0138, 0x080c, 0x7d75,
++	0x080c, 0x9585, 0x080c, 0x7e54, 0x0005, 0x080c, 0x9bab, 0x0cb0,
++	0xa182, 0x0040, 0x0002, 0xa0f6, 0xa0f6, 0xa0f6, 0xa0f6, 0xa0f6,
++	0xa0f6, 0xa0f6, 0xa0f6, 0xa0f6, 0xa0f6, 0xa0f6, 0xa0f8, 0xa0f8,
++	0xa0f8, 0xa0f8, 0xa0f6, 0xa0f6, 0xa0f6, 0xa0f8, 0x080c, 0x1515,
++	0x600b, 0xffff, 0x6003, 0x0001, 0x6106, 0x080c, 0x795d, 0x0126,
++	0x2091, 0x8000, 0x080c, 0x7e54, 0x012e, 0x0005, 0xa186, 0x0013,
++	0x1128, 0x6004, 0xa082, 0x0040, 0x0804, 0xa192, 0xa186, 0x0027,
++	0x11e8, 0x080c, 0x7d75, 0x080c, 0x2e0a, 0x00d6, 0x6110, 0x2168,
++	0x080c, 0xac21, 0x0168, 0x6837, 0x0103, 0x684b, 0x0029, 0x6847,
++	0x0000, 0x694c, 0xc1c5, 0x694e, 0x080c, 0x57ca, 0x080c, 0xadd8,
++	0x00de, 0x080c, 0x9585, 0x080c, 0x7e54, 0x0005, 0xa186, 0x0014,
++	0x1120, 0x6004, 0xa082, 0x0040, 0x0428, 0xa186, 0x0046, 0x0138,
++	0xa186, 0x0045, 0x0120, 0xa186, 0x0047, 0x190c, 0x1515, 0x2001,
++	0x0109, 0x2004, 0xd084, 0x0198, 0x0126, 0x2091, 0x2800, 0x0006,
++	0x0016, 0x0026, 0x080c, 0x7837, 0x002e, 0x001e, 0x000e, 0x012e,
++	0xe000, 0x6000, 0xa086, 0x0002, 0x1110, 0x0804, 0xa1d0, 0x080c,
++	0x95cc, 0x0005, 0x0002, 0xa170, 0xa16e, 0xa16e, 0xa16e, 0xa16e,
++	0xa16e, 0xa16e, 0xa16e, 0xa16e, 0xa16e, 0xa16e, 0xa18b, 0xa18b,
++	0xa18b, 0xa18b, 0xa16e, 0xa18b, 0xa16e, 0xa18b, 0x080c, 0x1515,
++	0x080c, 0x7d75, 0x00d6, 0x6110, 0x2168, 0x080c, 0xac21, 0x0168,
++	0x6837, 0x0103, 0x684b, 0x0006, 0x6847, 0x0000, 0x6850, 0xc0ec,
++	0x6852, 0x080c, 0x57ca, 0x080c, 0xadd8, 0x00de, 0x080c, 0x9585,
++	0x080c, 0x7e54, 0x0005, 0x080c, 0x7d75, 0x080c, 0x9585, 0x080c,
++	0x7e54, 0x0005, 0x0002, 0xa1a8, 0xa1a6, 0xa1a6, 0xa1a6, 0xa1a6,
++	0xa1a6, 0xa1a6, 0xa1a6, 0xa1a6, 0xa1a6, 0xa1a6, 0xa1ba, 0xa1ba,
++	0xa1ba, 0xa1ba, 0xa1a6, 0xa1c9, 0xa1a6, 0xa1ba, 0x080c, 0x1515,
++	0x080c, 0x7d75, 0x2001, 0xc8ff, 0x2004, 0x603e, 0x6003, 0x0002,
++	0x080c, 0x7e54, 0x6010, 0xa088, 0x0013, 0x2104, 0xa085, 0x0400,
++	0x200a, 0x0005, 0x080c, 0x7d75, 0x2001, 0xc8fd, 0x2004, 0x6016,
++	0x2001, 0xc8ff, 0x2004, 0x603e, 0x6003, 0x000f, 0x080c, 0x7e54,
++	0x0005, 0x080c, 0x7d75, 0x080c, 0x9585, 0x080c, 0x7e54, 0x0005,
++	0xa182, 0x0040, 0x0002, 0xa1e6, 0xa1e6, 0xa1e6, 0xa1e6, 0xa1e6,
++	0xa1e8, 0xa2c6, 0xa2f5, 0xa1e6, 0xa1e6, 0xa1e6, 0xa1e6, 0xa1e6,
++	0xa1e6, 0xa1e6, 0xa1e6, 0xa1e6, 0xa1e6, 0xa1e6, 0x080c, 0x1515,
++	0x00e6, 0x00d6, 0x603f, 0x0000, 0x2071, 0xcc80, 0x7124, 0x610a,
++	0x2071, 0xcc8c, 0x6110, 0x2168, 0x7614, 0xa6b4, 0x0fff, 0x86ff,
++	0x0904, 0xa290, 0xa68c, 0x0c00, 0x01e8, 0x00f6, 0x2c78, 0x080c,
++	0x5683, 0x00fe, 0x0198, 0x684c, 0xd0ac, 0x0180, 0x6020, 0xd0dc,
++	0x1168, 0x6850, 0xd0bc, 0x1150, 0x7318, 0x6814, 0xa306, 0x1904,
++	0xa2a2, 0x731c, 0x6810, 0xa306, 0x1904, 0xa2a2, 0x7318, 0x6b62,
++	0x731c, 0x6b5e, 0xa68c, 0x00ff, 0xa186, 0x0002, 0x0518, 0xa186,
++	0x0028, 0x1128, 0x080c, 0xadfd, 0x684b, 0x001c, 0x00e8, 0xd6dc,
++	0x01a0, 0x684b, 0x0015, 0x684c, 0xd0ac, 0x0170, 0x6914, 0x6a10,
++	0x2100, 0xa205, 0x0148, 0x7018, 0xa106, 0x1118, 0x701c, 0xa206,
++	0x0118, 0x6962, 0x6a5e, 0xc6dc, 0x0038, 0xd6d4, 0x0118, 0x684b,
++	0x0007, 0x0010, 0x684b, 0x0000, 0x6837, 0x0103, 0x6e46, 0xa01e,
++	0xd6c4, 0x01f0, 0xa686, 0x0100, 0x1140, 0x2001, 0xcc99, 0x2004,
++	0xa005, 0x1118, 0xc6c4, 0x0804, 0xa1f7, 0x7328, 0x732c, 0x6b56,
++	0x83ff, 0x0170, 0xa38a, 0x0009, 0x0210, 0x2019, 0x0008, 0x0036,
++	0x2308, 0x2019, 0xcc98, 0xad90, 0x0019, 0x080c, 0xa8dc, 0x003e,
++	0xd6cc, 0x0904, 0xa2b5, 0x7124, 0x695a, 0x81ff, 0x0904, 0xa2b5,
++	0xa192, 0x0021, 0x1260, 0x2071, 0xcc98, 0x831c, 0x2300, 0xae18,
++	0xad90, 0x001d, 0x080c, 0xa8dc, 0x080c, 0xb0fe, 0x04b0, 0x6838,
++	0xd0fc, 0x0120, 0x2009, 0x0020, 0x695a, 0x0c68, 0x00f6, 0x2d78,
++	0x080c, 0xa881, 0x00fe, 0x080c, 0xb0fe, 0x080c, 0xa8cc, 0x0438,
++	0x00f6, 0x2c78, 0x080c, 0x5683, 0x00fe, 0x0188, 0x684c, 0xd0ac,
++	0x0170, 0x6020, 0xd0dc, 0x1158, 0x6850, 0xd0bc, 0x1140, 0x684c,
++	0xd0f4, 0x1128, 0x080c, 0xaefc, 0x00de, 0x00ee, 0x00f0, 0x684b,
++	0x0000, 0x6837, 0x0103, 0x6e46, 0x684c, 0xd0ac, 0x0130, 0x6810,
++	0x6914, 0xa115, 0x0110, 0x080c, 0xa452, 0x080c, 0x57ca, 0x6218,
++	0x2268, 0x6a3c, 0x82ff, 0x0110, 0x8211, 0x6a3e, 0x080c, 0xaeca,
++	0x00de, 0x00ee, 0x1110, 0x080c, 0x9585, 0x0005, 0x00f6, 0x6003,
++	0x0003, 0x2079, 0xcc8c, 0x7c04, 0x7b00, 0x7e0c, 0x7d08, 0x6010,
++	0x2078, 0x784c, 0xd0ac, 0x0138, 0x6003, 0x0002, 0x00fe, 0x0005,
++	0x2130, 0x2228, 0x0058, 0x2400, 0x797c, 0xa10a, 0x2300, 0x7a80,
++	0xa213, 0x2600, 0xa102, 0x2500, 0xa203, 0x0e90, 0x7c12, 0x7b16,
++	0x7e0a, 0x7d0e, 0x00fe, 0x603f, 0x0000, 0x2c10, 0x080c, 0x2039,
++	0x080c, 0x79c0, 0x080c, 0x7f2e, 0x0005, 0x2001, 0xc8ff, 0x2004,
++	0x603e, 0x6003, 0x0004, 0x6110, 0x20e1, 0x0005, 0x3d18, 0x3e20,
++	0x2c10, 0x080c, 0x1868, 0x0005, 0xa182, 0x0040, 0x0002, 0xa31a,
++	0xa31a, 0xa31a, 0xa31a, 0xa31a, 0xa31c, 0xa3af, 0xa31a, 0xa31a,
++	0xa3c5, 0xa429, 0xa31a, 0xa31a, 0xa31a, 0xa31a, 0xa438, 0xa31a,
++	0xa31a, 0xa31a, 0x080c, 0x1515, 0x0076, 0x00f6, 0x00e6, 0x00d6,
++	0x2071, 0xcc8c, 0x6110, 0x2178, 0x7614, 0xa6b4, 0x0fff, 0x7e46,
++	0x7f4c, 0xc7e5, 0x7f4e, 0x6218, 0x2268, 0x6a3c, 0x82ff, 0x0110,
++	0x8211, 0x6a3e, 0x86ff, 0x0904, 0xa3aa, 0xa694, 0xff00, 0xa284,
++	0x0c00, 0x0120, 0x7018, 0x7862, 0x701c, 0x785e, 0xa284, 0x0300,
++	0x0904, 0xa3aa, 0x080c, 0x15fe, 0x090c, 0x1515, 0x2d00, 0x784a,
++	0x7f4c, 0xc7cd, 0x7f4e, 0x6837, 0x0103, 0x7838, 0x683a, 0x783c,
++	0x683e, 0x7840, 0x6842, 0x6e46, 0xa68c, 0x0c00, 0x0120, 0x7318,
++	0x6b62, 0x731c, 0x6b5e, 0xa68c, 0x00ff, 0xa186, 0x0002, 0x0180,
++	0xa186, 0x0028, 0x1118, 0x684b, 0x001c, 0x0060, 0xd6dc, 0x0118,
++	0x684b, 0x0015, 0x0038, 0xd6d4, 0x0118, 0x684b, 0x0007, 0x0010,
++	0x684b, 0x0000, 0x6f4e, 0x7850, 0x6852, 0x7854, 0x6856, 0xa01e,
++	0xd6c4, 0x0198, 0x7328, 0x732c, 0x6b56, 0x83ff, 0x0170, 0xa38a,
++	0x0009, 0x0210, 0x2019, 0x0008, 0x0036, 0x2308, 0x2019, 0xcc98,
++	0xad90, 0x0019, 0x080c, 0xa8dc, 0x003e, 0xd6cc, 0x01d8, 0x7124,
++	0x695a, 0x81ff, 0x01b8, 0xa192, 0x0021, 0x1250, 0x2071, 0xcc98,
++	0x831c, 0x2300, 0xae18, 0xad90, 0x001d, 0x080c, 0xa8dc, 0x0050,
++	0x7838, 0xd0fc, 0x0120, 0x2009, 0x0020, 0x695a, 0x0c78, 0x2d78,
++	0x080c, 0xa881, 0x00de, 0x00ee, 0x00fe, 0x007e, 0x0005, 0x00f6,
++	0x6003, 0x0003, 0x2079, 0xcc8c, 0x7c04, 0x7b00, 0x7e0c, 0x7d08,
++	0x6010, 0x2078, 0x7c12, 0x7b16, 0x7e0a, 0x7d0e, 0x00fe, 0x2c10,
++	0x080c, 0x2039, 0x080c, 0x8b84, 0x0005, 0x00d6, 0x00f6, 0x2c78,
++	0x080c, 0x5683, 0x00fe, 0x0120, 0x2001, 0xc8ff, 0x2004, 0x603e,
++	0x6003, 0x0002, 0x080c, 0x7e07, 0x080c, 0x7f2e, 0x6110, 0x2168,
++	0x694c, 0xd1e4, 0x0904, 0xa427, 0xd1cc, 0x0540, 0x6948, 0x6838,
++	0xd0fc, 0x01e8, 0x0016, 0x684c, 0x0006, 0x6850, 0x0006, 0xad90,
++	0x000d, 0xa198, 0x000d, 0x2009, 0x0020, 0x0156, 0x21a8, 0x2304,
++	0x2012, 0x8318, 0x8210, 0x1f04, 0xa3ef, 0x015e, 0x000e, 0x6852,
++	0x000e, 0x684e, 0x001e, 0x2168, 0x080c, 0x1625, 0x0418, 0x0016,
++	0x080c, 0x1625, 0x00de, 0x080c, 0xa8cc, 0x00e0, 0x6837, 0x0103,
++	0x6944, 0xa184, 0x00ff, 0xa0b6, 0x0002, 0x0180, 0xa086, 0x0028,
++	0x1118, 0x684b, 0x001c, 0x0060, 0xd1dc, 0x0118, 0x684b, 0x0015,
++	0x0038, 0xd1d4, 0x0118, 0x684b, 0x0007, 0x0010, 0x684b, 0x0000,
++	0x080c, 0x57ca, 0x080c, 0xaeca, 0x1110, 0x080c, 0x9585, 0x00de,
++	0x0005, 0x2019, 0x0001, 0x080c, 0x8e22, 0x6003, 0x0002, 0x2001,
++	0xc8ff, 0x2004, 0x603e, 0x080c, 0x7e07, 0x080c, 0x7f2e, 0x0005,
++	0x080c, 0x7e07, 0x080c, 0x2e0a, 0x00d6, 0x6110, 0x2168, 0x080c,
++	0xac21, 0x0150, 0x6837, 0x0103, 0x684b, 0x0029, 0x6847, 0x0000,
++	0x080c, 0x57ca, 0x080c, 0xadd8, 0x00de, 0x080c, 0x9585, 0x080c,
++	0x7f2e, 0x0005, 0x684b, 0x0015, 0xd1fc, 0x0138, 0x684b, 0x0007,
++	0x8002, 0x8000, 0x810a, 0xa189, 0x0000, 0x6962, 0x685e, 0x0005,
++	0xa182, 0x0040, 0x0002, 0xa476, 0xa476, 0xa476, 0xa476, 0xa476,
++	0xa478, 0xa476, 0xa533, 0xa53f, 0xa476, 0xa476, 0xa476, 0xa476,
++	0xa476, 0xa476, 0xa476, 0xa476, 0xa476, 0xa476, 0x080c, 0x1515,
++	0x0076, 0x00f6, 0x00e6, 0x00d6, 0x2071, 0xcc8c, 0x6110, 0x2178,
++	0x7614, 0xa6b4, 0x0fff, 0x00f6, 0x2c78, 0x080c, 0x5683, 0x00fe,
++	0x0150, 0xa684, 0x00ff, 0x1138, 0x6020, 0xd0f4, 0x0120, 0x080c,
++	0xaefc, 0x0804, 0xa52e, 0x7e46, 0x7f4c, 0xc7e5, 0x7f4e, 0x6218,
++	0x2268, 0x6a3c, 0x82ff, 0x0110, 0x8211, 0x6a3e, 0x86ff, 0x0904,
++	0xa524, 0xa694, 0xff00, 0xa284, 0x0c00, 0x0120, 0x7018, 0x7862,
++	0x701c, 0x785e, 0xa284, 0x0300, 0x0904, 0xa522, 0xa686, 0x0100,
++	0x1140, 0x2001, 0xcc99, 0x2004, 0xa005, 0x1118, 0xc6c4, 0x7e46,
++	0x0c28, 0x080c, 0x15fe, 0x090c, 0x1515, 0x2d00, 0x784a, 0x7f4c,
++	0xa7bd, 0x0200, 0x7f4e, 0x6837, 0x0103, 0x7838, 0x683a, 0x783c,
++	0x683e, 0x7840, 0x6842, 0x6e46, 0xa68c, 0x0c00, 0x0120, 0x7318,
++	0x6b62, 0x731c, 0x6b5e, 0xa68c, 0x00ff, 0xa186, 0x0002, 0x0180,
++	0xa186, 0x0028, 0x1118, 0x684b, 0x001c, 0x0060, 0xd6dc, 0x0118,
++	0x684b, 0x0015, 0x0038, 0xd6d4, 0x0118, 0x684b, 0x0007, 0x0010,
++	0x684b, 0x0000, 0x6f4e, 0x7850, 0x6852, 0x7854, 0x6856, 0xa01e,
++	0xd6c4, 0x0198, 0x7328, 0x732c, 0x6b56, 0x83ff, 0x0170, 0xa38a,
++	0x0009, 0x0210, 0x2019, 0x0008, 0x0036, 0x2308, 0x2019, 0xcc98,
++	0xad90, 0x0019, 0x080c, 0xa8dc, 0x003e, 0xd6cc, 0x01d8, 0x7124,
++	0x695a, 0x81ff, 0x01b8, 0xa192, 0x0021, 0x1250, 0x2071, 0xcc98,
++	0x831c, 0x2300, 0xae18, 0xad90, 0x001d, 0x080c, 0xa8dc, 0x0050,
++	0x7838, 0xd0fc, 0x0120, 0x2009, 0x0020, 0x695a, 0x0c78, 0x2d78,
++	0x080c, 0xa881, 0xd6dc, 0x1110, 0xa006, 0x0030, 0x2001, 0x0001,
++	0x2071, 0xcc8c, 0x7218, 0x731c, 0x080c, 0x18b0, 0x00de, 0x00ee,
++	0x00fe, 0x007e, 0x0005, 0x2001, 0xc8ff, 0x2004, 0x603e, 0x20e1,
++	0x0005, 0x3d18, 0x3e20, 0x2c10, 0x080c, 0x1868, 0x0005, 0x2001,
++	0xc8ff, 0x2004, 0x603e, 0x00d6, 0x6003, 0x0002, 0x6110, 0x2168,
++	0x694c, 0xd1e4, 0x0904, 0xa64a, 0x603f, 0x0000, 0x00f6, 0x2c78,
++	0x080c, 0x5683, 0x00fe, 0x0560, 0x6814, 0x6910, 0xa115, 0x0540,
++	0x6a60, 0xa206, 0x1118, 0x685c, 0xa106, 0x0510, 0x684c, 0xc0e4,
++	0x684e, 0x6847, 0x0000, 0x6863, 0x0000, 0x685f, 0x0000, 0x6020,
++	0xd0f4, 0x1158, 0x697c, 0x6810, 0xa102, 0x603a, 0x6980, 0x6814,
++	0xa103, 0x6036, 0x6020, 0xc0f5, 0x6022, 0x00d6, 0x6018, 0x2068,
++	0x683c, 0x8000, 0x683e, 0x00de, 0x080c, 0xaefc, 0x0804, 0xa64a,
++	0x694c, 0xd1cc, 0x0904, 0xa61a, 0x6948, 0x6838, 0xd0fc, 0x0904,
++	0xa5dd, 0x0016, 0x684c, 0x0006, 0x6850, 0x0006, 0x00f6, 0x2178,
++	0x7944, 0xa184, 0x00ff, 0xa0b6, 0x0002, 0x01e0, 0xa086, 0x0028,
++	0x1128, 0x684b, 0x001c, 0x784b, 0x001c, 0x00e8, 0xd1dc, 0x0158,
++	0x684b, 0x0015, 0x784b, 0x0015, 0x080c, 0xb086, 0x0118, 0x7944,
++	0xc1dc, 0x7946, 0x0080, 0xd1d4, 0x0128, 0x684b, 0x0007, 0x784b,
++	0x0007, 0x0048, 0x684c, 0xd0ac, 0x0130, 0x6810, 0x6914, 0xa115,
++	0x0110, 0x080c, 0xa452, 0x6848, 0x784a, 0x6860, 0x7862, 0x685c,
++	0x785e, 0xad90, 0x000d, 0xaf98, 0x000d, 0x2009, 0x0020, 0x0156,
++	0x21a8, 0x2304, 0x2012, 0x8318, 0x8210, 0x1f04, 0xa5c9, 0x015e,
++	0x00fe, 0x000e, 0x6852, 0x000e, 0x684e, 0x080c, 0xb0fe, 0x001e,
++	0x2168, 0x080c, 0x1625, 0x0804, 0xa645, 0x0016, 0x00f6, 0x2178,
++	0x7944, 0xa184, 0x00ff, 0xa0b6, 0x0002, 0x01e0, 0xa086, 0x0028,
++	0x1128, 0x684b, 0x001c, 0x784b, 0x001c, 0x00e8, 0xd1dc, 0x0158,
++	0x684b, 0x0015, 0x784b, 0x0015, 0x080c, 0xb086, 0x0118, 0x7944,
++	0xc1dc, 0x7946, 0x0080, 0xd1d4, 0x0128, 0x684b, 0x0007, 0x784b,
++	0x0007, 0x0048, 0x684c, 0xd0ac, 0x0130, 0x6810, 0x6914, 0xa115,
++	0x0110, 0x080c, 0xa452, 0x6860, 0x7862, 0x685c, 0x785e, 0x684c,
++	0x784e, 0x00fe, 0x080c, 0x1625, 0x00de, 0x080c, 0xb0fe, 0x080c,
++	0xa8cc, 0x0458, 0x6837, 0x0103, 0x6944, 0xa184, 0x00ff, 0xa0b6,
++	0x0002, 0x01b0, 0xa086, 0x0028, 0x1118, 0x684b, 0x001c, 0x00d8,
++	0xd1dc, 0x0148, 0x684b, 0x0015, 0x080c, 0xb086, 0x0118, 0x6944,
++	0xc1dc, 0x6946, 0x0080, 0xd1d4, 0x0118, 0x684b, 0x0007, 0x0058,
++	0x684b, 0x0000, 0x684c, 0xd0ac, 0x0130, 0x6810, 0x6914, 0xa115,
++	0x0110, 0x080c, 0xa452, 0x080c, 0x57ca, 0x080c, 0xaeca, 0x1110,
++	0x080c, 0x9585, 0x00de, 0x0005, 0x080c, 0x7d75, 0x0010, 0x080c,
++	0x7e07, 0x080c, 0xac21, 0x01c0, 0x00d6, 0x6110, 0x2168, 0x6837,
++	0x0103, 0x2009, 0xc60c, 0x210c, 0xd18c, 0x11c0, 0xd184, 0x1198,
++	0x6108, 0x694a, 0xa18e, 0x0029, 0x1110, 0x080c, 0xc459, 0x6847,
++	0x0000, 0x080c, 0x57ca, 0x00de, 0x080c, 0x9585, 0x080c, 0x7e54,
++	0x080c, 0x7f2e, 0x0005, 0x684b, 0x0004, 0x0c88, 0x684b, 0x0004,
++	0x0c70, 0xa182, 0x0040, 0x0002, 0xa68f, 0xa68f, 0xa68f, 0xa68f,
++	0xa68f, 0xa691, 0xa68f, 0xa694, 0xa68f, 0xa68f, 0xa68f, 0xa68f,
++	0xa68f, 0xa68f, 0xa68f, 0xa68f, 0xa68f, 0xa68f, 0xa68f, 0x080c,
++	0x1515, 0x080c, 0x9585, 0x0005, 0x0006, 0x0026, 0xa016, 0x080c,
++	0x1868, 0x002e, 0x000e, 0x0005, 0xa182, 0x0085, 0x0002, 0xa6a8,
++	0xa6a6, 0xa6a6, 0xa6b4, 0xa6a6, 0xa6a6, 0xa6a6, 0x080c, 0x1515,
++	0x6003, 0x0001, 0x6106, 0x080c, 0x795d, 0x0126, 0x2091, 0x8000,
++	0x080c, 0x7e54, 0x012e, 0x0005, 0x0026, 0x0056, 0x00d6, 0x00e6,
++	0x2071, 0xcc80, 0x7224, 0x6212, 0x7220, 0x080c, 0xac11, 0x01a0,
++	0x2268, 0x6800, 0xa086, 0x0000, 0x0178, 0x6018, 0x6d18, 0xa52e,
++	0x1158, 0x00c6, 0x2d60, 0x080c, 0xa8ec, 0x00ce, 0x0128, 0x6803,
++	0x0002, 0x6007, 0x0086, 0x0010, 0x6007, 0x0087, 0x6003, 0x0001,
++	0x080c, 0x795d, 0x080c, 0x7e54, 0x00f6, 0x2278, 0x080c, 0x5683,
++	0x00fe, 0x0150, 0x6820, 0xd0ec, 0x0138, 0x00c6, 0x2260, 0x603f,
++	0x0000, 0x080c, 0xaefc, 0x00ce, 0x00ee, 0x00de, 0x005e, 0x002e,
++	0x0005, 0xa186, 0x0013, 0x1160, 0x6004, 0xa08a, 0x0085, 0x0a0c,
++	0x1515, 0xa08a, 0x008c, 0x1a0c, 0x1515, 0xa082, 0x0085, 0x0072,
++	0xa186, 0x0027, 0x0120, 0xa186, 0x0014, 0x190c, 0x1515, 0x080c,
++	0x7d75, 0x080c, 0xade4, 0x080c, 0x7e54, 0x0005, 0xa715, 0xa717,
++	0xa717, 0xa715, 0xa715, 0xa715, 0xa715, 0x080c, 0x1515, 0x080c,
++	0x7d75, 0x080c, 0xade4, 0x080c, 0x7e54, 0x0005, 0xa186, 0x0013,
++	0x1128, 0x6004, 0xa082, 0x0085, 0x2008, 0x04a8, 0xa186, 0x0027,
++	0x11e8, 0x080c, 0x7d75, 0x080c, 0x2e0a, 0x00d6, 0x6010, 0x2068,
++	0x080c, 0xac21, 0x0150, 0x6837, 0x0103, 0x6847, 0x0000, 0x684b,
++	0x0029, 0x080c, 0x57ca, 0x080c, 0xadd8, 0x00de, 0x080c, 0x9585,
++	0x080c, 0x7e54, 0x0005, 0x080c, 0x95cc, 0x0ce0, 0xa186, 0x0014,
++	0x1dd0, 0x080c, 0x7d75, 0x00d6, 0x6010, 0x2068, 0x080c, 0xac21,
++	0x0d60, 0x6837, 0x0103, 0x6847, 0x0000, 0x684b, 0x0006, 0x6850,
++	0xc0ec, 0x6852, 0x08f0, 0x0002, 0xa765, 0xa763, 0xa763, 0xa763,
++	0xa763, 0xa763, 0xa77d, 0x080c, 0x1515, 0x080c, 0x7d75, 0x6030,
++	0xa08c, 0xff00, 0x810f, 0xa186, 0x0039, 0x0118, 0xa186, 0x0035,
++	0x1118, 0x2001, 0xc8fd, 0x0010, 0x2001, 0xc8fe, 0x2004, 0x6016,
++	0x6003, 0x000c, 0x080c, 0x7e54, 0x0005, 0x080c, 0x7d75, 0x6030,
++	0xa08c, 0xff00, 0x810f, 0xa186, 0x0039, 0x0118, 0xa186, 0x0035,
++	0x1118, 0x2001, 0xc8fd, 0x0010, 0x2001, 0xc8fe, 0x2004, 0x6016,
++	0x6003, 0x000e, 0x080c, 0x7e54, 0x0005, 0xa182, 0x008c, 0x1220,
++	0xa182, 0x0085, 0x0208, 0x001a, 0x080c, 0x95cc, 0x0005, 0xa7a6,
++	0xa7a6, 0xa7a6, 0xa7a6, 0xa7a8, 0xa801, 0xa7a6, 0x080c, 0x1515,
++	0x00d6, 0x00f6, 0x2c78, 0x080c, 0x5683, 0x00fe, 0x0168, 0x6030,
++	0xa08c, 0xff00, 0x810f, 0xa186, 0x0039, 0x0118, 0xa186, 0x0035,
++	0x1118, 0x00de, 0x0804, 0xa814, 0x080c, 0xac21, 0x1118, 0x080c,
++	0xadd8, 0x00f0, 0x6010, 0x2068, 0x684c, 0xd0e4, 0x1110, 0x080c,
++	0xadd8, 0x6837, 0x0103, 0x6850, 0xd0b4, 0x0128, 0x684b, 0x0006,
++	0xc0ec, 0x6852, 0x0048, 0xd0bc, 0x0118, 0x684b, 0x0002, 0x0020,
++	0x684b, 0x0005, 0x080c, 0xae99, 0x6847, 0x0000, 0x080c, 0x57ca,
++	0x2c68, 0x080c, 0x952f, 0x01c0, 0x6003, 0x0001, 0x6007, 0x001e,
++	0x600b, 0xffff, 0x2009, 0xcc8e, 0x210c, 0x6136, 0x2009, 0xcc8f,
++	0x210c, 0x613a, 0x6918, 0x611a, 0x080c, 0xafee, 0x6950, 0x6152,
++	0x601f, 0x0001, 0x080c, 0x795d, 0x2d60, 0x080c, 0x9585, 0x00de,
++	0x0005, 0x00f6, 0x2c78, 0x080c, 0x5683, 0x00fe, 0x0598, 0x6030,
++	0xa08c, 0xff00, 0x810f, 0xa186, 0x0035, 0x0130, 0xa186, 0x001e,
++	0x0118, 0xa186, 0x0039, 0x1530, 0x00d6, 0x2c68, 0x080c, 0xb0d1,
++	0x1904, 0xa859, 0x080c, 0x952f, 0x01d8, 0x6106, 0x6003, 0x0001,
++	0x601f, 0x0001, 0x6918, 0x611a, 0x6928, 0x612a, 0x692c, 0x612e,
++	0x6930, 0xa18c, 0x00ff, 0x6132, 0x6934, 0x6136, 0x6938, 0x613a,
++	0x6950, 0x6152, 0x080c, 0xafee, 0x080c, 0x795d, 0x080c, 0x7e54,
++	0x2d60, 0x00f8, 0x00d6, 0x6010, 0x2068, 0x080c, 0xac21, 0x01c8,
++	0x6837, 0x0103, 0x6850, 0xd0b4, 0x0128, 0xc0ec, 0x6852, 0x684b,
++	0x0006, 0x0048, 0xd0bc, 0x0118, 0x684b, 0x0002, 0x0020, 0x684b,
++	0x0005, 0x080c, 0xae99, 0x6847, 0x0000, 0x080c, 0x57ca, 0x080c,
++	0xadd8, 0x00de, 0x080c, 0x9585, 0x0005, 0x0016, 0x00d6, 0x6010,
++	0x2068, 0x080c, 0xac21, 0x0140, 0x6837, 0x0103, 0x684b, 0x0028,
++	0x6847, 0x0000, 0x080c, 0x57ca, 0x00de, 0x001e, 0xa186, 0x0013,
++	0x0148, 0xa186, 0x0014, 0x0130, 0xa186, 0x0027, 0x0118, 0x080c,
++	0x95cc, 0x0030, 0x080c, 0x7d75, 0x080c, 0xade4, 0x080c, 0x7e54,
++	0x0005, 0x0056, 0x0066, 0x00d6, 0x00f6, 0x2029, 0x0001, 0xa182,
++	0x0101, 0x1208, 0x0010, 0x2009, 0x0100, 0x2130, 0x2069, 0xcc98,
++	0x831c, 0x2300, 0xad18, 0x2009, 0x0020, 0xaf90, 0x001d, 0x080c,
++	0xa8dc, 0xa6b2, 0x0020, 0x7804, 0xa06d, 0x0110, 0x080c, 0x1625,
++	0x080c, 0x15fe, 0x0500, 0x8528, 0x6837, 0x0110, 0x683b, 0x0000,
++	0x2d20, 0x7c06, 0xa68a, 0x003d, 0x1228, 0x2608, 0xad90, 0x000f,
++	0x0459, 0x0088, 0xa6b2, 0x003c, 0x2009, 0x003c, 0x2d78, 0xad90,
++	0x000f, 0x0411, 0x0c28, 0x00fe, 0x852f, 0xa5ad, 0x0003, 0x7d36,
++	0xa5ac, 0x0000, 0x0028, 0x00fe, 0x852f, 0xa5ad, 0x0003, 0x7d36,
++	0x00de, 0x006e, 0x005e, 0x0005, 0x00f6, 0x8dff, 0x0158, 0x6804,
++	0xa07d, 0x0130, 0x6807, 0x0000, 0x080c, 0x57ca, 0x2f68, 0x0cb8,
++	0x080c, 0x57ca, 0x00fe, 0x0005, 0x0156, 0xa184, 0x0001, 0x0108,
++	0x8108, 0x810c, 0x21a8, 0x2304, 0x8007, 0x2012, 0x8318, 0x8210,
++	0x1f04, 0xa8e3, 0x015e, 0x0005, 0x0066, 0x0126, 0x2091, 0x8000,
++	0x2031, 0x0001, 0x601c, 0xa084, 0x000f, 0x0083, 0x012e, 0x006e,
++	0x0005, 0x0126, 0x2091, 0x8000, 0x0066, 0x2031, 0x0000, 0x601c,
++	0xa084, 0x000f, 0x001b, 0x006e, 0x012e, 0x0005, 0xa923, 0xa923,
++	0xa91e, 0xa945, 0xa911, 0xa91e, 0xa945, 0xa91e, 0xa911, 0x77b8,
++	0xa91e, 0x080c, 0x1515, 0x0036, 0x2019, 0x0010, 0x080c, 0xbcd7,
++	0x601f, 0x0006, 0x6003, 0x0007, 0x003e, 0x0005, 0xa006, 0x0005,
++	0xa085, 0x0001, 0x0005, 0x00d6, 0x86ff, 0x11d8, 0x6010, 0x2068,
++	0x080c, 0xac21, 0x01c0, 0x6834, 0xa086, 0x0139, 0x1128, 0x684b,
++	0x0005, 0x6853, 0x0000, 0x0028, 0xa00e, 0x2001, 0x0005, 0x080c,
++	0x58ee, 0x080c, 0xae99, 0x080c, 0x57ca, 0x080c, 0x9585, 0xa085,
++	0x0001, 0x00de, 0x0005, 0xa006, 0x0ce0, 0x6000, 0xa08a, 0x0010,
++	0x1a0c, 0x1515, 0x000b, 0x0005, 0xa95c, 0xa97d, 0xa95e, 0xa99c,
++	0xa97a, 0xa95c, 0xa91e, 0xa923, 0xa923, 0xa91e, 0xa91e, 0xa91e,
++	0xa91e, 0xa91e, 0xa91e, 0xa91e, 0x080c, 0x1515, 0x86ff, 0x11b8,
++	0x601c, 0xa086, 0x0006, 0x0198, 0x00d6, 0x6010, 0x2068, 0x080c,
++	0xac21, 0x0110, 0x080c, 0xae99, 0x00de, 0x6007, 0x0085, 0x6003,
++	0x000b, 0x601f, 0x0002, 0x080c, 0x795d, 0x080c, 0x7e54, 0xa085,
++	0x0001, 0x0005, 0x080c, 0x194b, 0x0c08, 0x00e6, 0x2071, 0xc927,
++	0x7024, 0xac06, 0x1110, 0x080c, 0x8d97, 0x601c, 0xa084, 0x000f,
++	0xa086, 0x0006, 0x1150, 0x0086, 0x0096, 0x2049, 0x0001, 0x2c40,
++	0x080c, 0x8f72, 0x009e, 0x008e, 0x0010, 0x080c, 0x8c96, 0x00ee,
++	0x1928, 0x080c, 0xa91e, 0x0005, 0x0036, 0x00e6, 0x2071, 0xc927,
++	0x703c, 0xac06, 0x1140, 0x2019, 0x0000, 0x080c, 0x8e22, 0x00ee,
++	0x003e, 0x0804, 0xa95e, 0x080c, 0x9098, 0x00ee, 0x003e, 0x1904,
++	0xa95e, 0x080c, 0xa91e, 0x0005, 0x00c6, 0x601c, 0xa084, 0x000f,
++	0x0013, 0x00ce, 0x0005, 0xa9cd, 0xaa3a, 0xab80, 0xa9d8, 0xade4,
++	0xa9cd, 0xbcc9, 0x9585, 0xaa3a, 0x7787, 0xabeb, 0x080c, 0x1515,
++	0x080c, 0xae1f, 0x1110, 0x080c, 0x9bab, 0x0005, 0x080c, 0x7d75,
++	0x080c, 0x7e54, 0x080c, 0x9585, 0x0005, 0x6017, 0x0001, 0x0005,
++	0x080c, 0xac21, 0x0120, 0x6010, 0xa080, 0x0019, 0x2c02, 0x6000,
++	0xa08a, 0x0010, 0x1a0c, 0x1515, 0x000b, 0x0005, 0xa9f6, 0xa9f8,
++	0xaa18, 0xaa2a, 0xaa37, 0xa9f6, 0xa9cd, 0xa9cd, 0xa9cd, 0xaa2a,
++	0xaa2a, 0xa9f6, 0xa9f6, 0xa9f6, 0xa9f6, 0xaa34, 0x080c, 0x1515,
++	0x00e6, 0x6010, 0x2070, 0x7050, 0xc0b5, 0x7052, 0x2071, 0xc927,
++	0x7024, 0xac06, 0x0190, 0x080c, 0x8c96, 0x6007, 0x0085, 0x6003,
++	0x000b, 0x601f, 0x0002, 0x2001, 0xc8fe, 0x2004, 0x6016, 0x080c,
++	0x795d, 0x080c, 0x7e54, 0x00ee, 0x0005, 0x6017, 0x0001, 0x0cd8,
++	0x00d6, 0x6010, 0x2068, 0x6850, 0xc0b5, 0x6852, 0x00de, 0x6007,
++	0x0085, 0x6003, 0x000b, 0x601f, 0x0002, 0x080c, 0x795d, 0x080c,
++	0x7e54, 0x0005, 0x00d6, 0x6017, 0x0001, 0x6010, 0x2068, 0x6850,
++	0xc0b5, 0x6852, 0x00de, 0x0005, 0x080c, 0x9585, 0x0005, 0x080c,
++	0x194b, 0x08f0, 0x6000, 0xa08a, 0x0010, 0x1a0c, 0x1515, 0x000b,
++	0x0005, 0xaa51, 0xa9d5, 0xaa53, 0xaa51, 0xaa53, 0xaa53, 0xa9ce,
++	0xaa51, 0xa9c8, 0xa9c8, 0xaa51, 0xaa51, 0xaa51, 0xaa51, 0xaa51,
++	0xaa51, 0x080c, 0x1515, 0x00d6, 0x6018, 0x2068, 0x6804, 0xa084,
++	0x00ff, 0x00de, 0xa08a, 0x000c, 0x1a0c, 0x1515, 0x000b, 0x0005,
++	0xaa6c, 0xab26, 0xaa6e, 0xaaa8, 0xaa6e, 0xaaa8, 0xaa6e, 0xaa78,
++	0xaa6c, 0xaaa8, 0xaa6c, 0xaa94, 0x080c, 0x1515, 0x6004, 0xa08e,
++	0x0016, 0x0588, 0xa08e, 0x0004, 0x0570, 0xa08e, 0x0002, 0x0558,
++	0x6004, 0x080c, 0xae1f, 0x0904, 0xab3f, 0xa08e, 0x0021, 0x0904,
++	0xab43, 0xa08e, 0x0022, 0x0904, 0xab3f, 0xa08e, 0x003d, 0x0904,
++	0xab43, 0xa08e, 0x0039, 0x0904, 0xab47, 0xa08e, 0x0035, 0x0904,
++	0xab47, 0xa08e, 0x001e, 0x0188, 0xa08e, 0x0001, 0x1150, 0x00d6,
++	0x6018, 0x2068, 0x6804, 0xa084, 0x00ff, 0x00de, 0xa086, 0x0006,
++	0x0110, 0x080c, 0x2e0a, 0x080c, 0x9bab, 0x080c, 0xade4, 0x0005,
++	0x00c6, 0x00d6, 0x6104, 0xa186, 0x0016, 0x0904, 0xab17, 0xa186,
++	0x0002, 0x15d8, 0x2001, 0xc635, 0x2004, 0xd08c, 0x1198, 0x080c,
++	0x5ee2, 0x1180, 0x2001, 0xc8e6, 0x2003, 0x0001, 0x2001, 0xc600,
++	0x2003, 0x0001, 0xa085, 0x0001, 0x080c, 0x5f26, 0x080c, 0x5e1a,
++	0x0804, 0xab69, 0x6018, 0x2068, 0x2001, 0xc635, 0x2004, 0xd0ac,
++	0x1904, 0xab69, 0x68a0, 0xd0bc, 0x1904, 0xab69, 0x6840, 0xa084,
++	0x00ff, 0xa005, 0x0190, 0x8001, 0x6842, 0x6013, 0x0000, 0x601f,
++	0x0007, 0x6017, 0x0398, 0x603f, 0x0000, 0x080c, 0x952f, 0x0128,
++	0x2d00, 0x601a, 0x601f, 0x0001, 0x0450, 0x00de, 0x00ce, 0x6004,
++	0xa08e, 0x0002, 0x11a8, 0x6018, 0xa080, 0x0028, 0x2004, 0xa086,
++	0x007e, 0x1170, 0x2009, 0xc635, 0x2104, 0xc085, 0x200a, 0x00e6,
++	0x2071, 0xc600, 0x080c, 0x4ebb, 0x00ee, 0x080c, 0x9bab, 0x0020,
++	0x080c, 0x9bab, 0x080c, 0x2e0a, 0x00e6, 0x0126, 0x2091, 0x8000,
++	0x080c, 0x2e30, 0x012e, 0x00ee, 0x080c, 0xade4, 0x0005, 0x2001,
++	0x0002, 0x080c, 0x5251, 0x6003, 0x0001, 0x6007, 0x0002, 0x080c,
++	0x79a3, 0x080c, 0x7e54, 0x00de, 0x00ce, 0x0c80, 0x00c6, 0x00d6,
++	0x6104, 0xa186, 0x0016, 0x0d58, 0x6018, 0x2068, 0x6840, 0xa084,
++	0x00ff, 0xa005, 0x0904, 0xaaed, 0x8001, 0x6842, 0x6003, 0x0001,
++	0x080c, 0x79a3, 0x080c, 0x7e54, 0x00de, 0x00ce, 0x08b8, 0x080c,
++	0x9bab, 0x0804, 0xaaa5, 0x080c, 0x9bd9, 0x0804, 0xaaa5, 0x00d6,
++	0x2c68, 0x6104, 0x080c, 0xb0d1, 0x00de, 0x0118, 0x080c, 0x9585,
++	0x00b8, 0x6004, 0x8007, 0x6130, 0xa18c, 0x00ff, 0xa105, 0x6032,
++	0x6007, 0x0085, 0x6003, 0x000b, 0x601f, 0x0002, 0x6038, 0x600a,
++	0x2001, 0xc8fe, 0x2004, 0x6016, 0x080c, 0x795d, 0x080c, 0x7e54,
++	0x0005, 0x00de, 0x00ce, 0x080c, 0x9bab, 0x080c, 0x2e0a, 0x00e6,
++	0x0126, 0x2091, 0x8000, 0x080c, 0x2e30, 0x6013, 0x0000, 0x601f,
++	0x0007, 0x6017, 0x0398, 0x603f, 0x0000, 0x012e, 0x00ee, 0x0005,
++	0x6000, 0xa08a, 0x0010, 0x1a0c, 0x1515, 0x000b, 0x0005, 0xab97,
++	0xab97, 0xab97, 0xab97, 0xab97, 0xab97, 0xab97, 0xab97, 0xab97,
++	0xa9cd, 0xab97, 0xa9d5, 0xab99, 0xa9d5, 0xaba6, 0xab97, 0x080c,
++	0x1515, 0x6004, 0xa086, 0x008b, 0x0148, 0x6007, 0x008b, 0x6003,
++	0x000d, 0x080c, 0x795d, 0x080c, 0x7e54, 0x0005, 0x080c, 0xadd8,
++	0x080c, 0xac21, 0x0580, 0x080c, 0x2e0a, 0x00d6, 0x080c, 0xac21,
++	0x0168, 0x6010, 0x2068, 0x6837, 0x0103, 0x684b, 0x0006, 0x6847,
++	0x0000, 0x6850, 0xc0ed, 0x6852, 0x080c, 0x57ca, 0x2c68, 0x080c,
++	0x952f, 0x0150, 0x6818, 0x601a, 0x080c, 0xafee, 0x00c6, 0x2d60,
++	0x080c, 0xade4, 0x00ce, 0x0008, 0x2d60, 0x00de, 0x6013, 0x0000,
++	0x601f, 0x0001, 0x6007, 0x0001, 0x6003, 0x0001, 0x080c, 0x79a3,
++	0x080c, 0x7e54, 0x0078, 0x6030, 0xa08c, 0xff00, 0x810f, 0xa186,
++	0x0039, 0x0118, 0xa186, 0x0035, 0x1118, 0x080c, 0x2e0a, 0x08b0,
++	0x080c, 0xade4, 0x0005, 0x6000, 0xa08a, 0x0010, 0x1a0c, 0x1515,
++	0x000b, 0x0005, 0xac02, 0xac02, 0xac02, 0xac04, 0xac04, 0xac02,
++	0xac02, 0xac02, 0xac02, 0xac02, 0xac02, 0xac02, 0xac02, 0xac02,
++	0xac02, 0xac02, 0x080c, 0x1515, 0x080c, 0x9098, 0x190c, 0x1515,
++	0x6110, 0x2168, 0x684b, 0x0006, 0x080c, 0x57ca, 0x080c, 0x9585,
++	0x0005, 0xa284, 0x0007, 0x1158, 0xa282, 0xce00, 0x0240, 0x2001,
++	0xc617, 0x2004, 0xa202, 0x1218, 0xa085, 0x0001, 0x0005, 0xa006,
++	0x0ce8, 0x0026, 0x6210, 0xa294, 0xf000, 0x002e, 0x0005, 0x00e6,
++	0x00c6, 0x0036, 0x0006, 0x0126, 0x2091, 0x8000, 0x2061, 0xce00,
++	0x2071, 0xc600, 0x7348, 0x7068, 0xa302, 0x12a8, 0x601c, 0xa206,
++	0x1160, 0x080c, 0xaf79, 0x0148, 0x080c, 0xae1f, 0x1110, 0x080c,
++	0x9bab, 0x00c6, 0x080c, 0x9585, 0x00ce, 0xace0, 0x0018, 0x705c,
++	0xac02, 0x1208, 0x0c38, 0x012e, 0x000e, 0x003e, 0x00ce, 0x00ee,
++	0x0005, 0x00e6, 0x00c6, 0x0016, 0xa188, 0xc77b, 0x210c, 0x81ff,
++	0x0128, 0x2061, 0xca3c, 0x611a, 0x080c, 0x2e0a, 0xa006, 0x0010,
++	0xa085, 0x0001, 0x001e, 0x00ce, 0x00ee, 0x0005, 0x00c6, 0x0056,
++	0x0126, 0x2091, 0x8000, 0x00c6, 0x080c, 0x952f, 0x005e, 0x0180,
++	0x6612, 0x651a, 0x080c, 0xafee, 0x601f, 0x0003, 0x2009, 0x004b,
++	0x080c, 0x95b5, 0xa085, 0x0001, 0x012e, 0x005e, 0x00ce, 0x0005,
++	0xa006, 0x0cd0, 0x00c6, 0x0056, 0x0126, 0x2091, 0x8000, 0x62a0,
++	0x00c6, 0x080c, 0xae9d, 0x005e, 0x0550, 0x6013, 0x0000, 0x651a,
++	0x080c, 0xafee, 0x601f, 0x0003, 0x0016, 0x00c6, 0x2560, 0x080c,
++	0x54fe, 0x00ce, 0x080c, 0x7ada, 0x0076, 0x2039, 0x0000, 0x080c,
++	0x79d2, 0x2c08, 0x080c, 0xbe79, 0x007e, 0x001e, 0xd184, 0x0128,
++	0x080c, 0x9585, 0xa085, 0x0001, 0x0030, 0x2009, 0x004c, 0x080c,
++	0x95b5, 0xa085, 0x0001, 0x012e, 0x005e, 0x00ce, 0x0005, 0xa006,
++	0x0cd0, 0x00f6, 0x00c6, 0x0046, 0x00c6, 0x080c, 0x952f, 0x2c78,
++	0x00ce, 0x0180, 0x7e12, 0x2c00, 0x781a, 0x781f, 0x0003, 0x2021,
++	0x0005, 0x080c, 0xad17, 0x2f60, 0x2009, 0x004d, 0x080c, 0x95b5,
++	0xa085, 0x0001, 0x004e, 0x00ce, 0x00fe, 0x0005, 0x00f6, 0x00c6,
++	0x0046, 0x00c6, 0x080c, 0x952f, 0x2c78, 0x00ce, 0x0178, 0x7e12,
++	0x2c00, 0x781a, 0x781f, 0x0003, 0x2021, 0x0005, 0x0481, 0x2f60,
++	0x2009, 0x004e, 0x080c, 0x95b5, 0xa085, 0x0001, 0x004e, 0x00ce,
++	0x00fe, 0x0005, 0x00f6, 0x00c6, 0x0046, 0x00c6, 0x080c, 0x952f,
++	0x2c78, 0x00ce, 0x01c0, 0x7e12, 0x2c00, 0x781a, 0x781f, 0x0003,
++	0x2021, 0x0004, 0x00a1, 0x2001, 0xc8e7, 0x2004, 0xd0fc, 0x0120,
++	0x2f60, 0x080c, 0x9585, 0x0028, 0x2f60, 0x2009, 0x0052, 0x080c,
++	0x95b5, 0xa085, 0x0001, 0x004e, 0x00ce, 0x00fe, 0x0005, 0x0096,
++	0x0076, 0x0126, 0x2091, 0x8000, 0x080c, 0x54a0, 0x0118, 0x2001,
++	0xad1c, 0x0028, 0x080c, 0x5470, 0x0158, 0x2001, 0xad22, 0x0006,
++	0xa00e, 0x2400, 0x080c, 0x58ee, 0x080c, 0x57ca, 0x000e, 0x0807,
++	0x2418, 0x080c, 0x7d14, 0x62a0, 0x0086, 0x2041, 0x0001, 0x2039,
++	0x0001, 0x2608, 0x080c, 0x7af3, 0x008e, 0x080c, 0x79d2, 0x2f08,
++	0x2648, 0x080c, 0xbe79, 0x613c, 0x81ff, 0x090c, 0x7ba8, 0x080c,
++	0x7e54, 0x012e, 0x007e, 0x009e, 0x0005, 0x00c6, 0x0126, 0x2091,
++	0x8000, 0x00c6, 0x080c, 0x952f, 0x001e, 0x0188, 0x660a, 0x611a,
++	0x080c, 0xafee, 0x601f, 0x0001, 0x2d00, 0x6012, 0x2009, 0x001f,
++	0x080c, 0x95b5, 0xa085, 0x0001, 0x012e, 0x00ce, 0x0005, 0xa006,
++	0x0cd8, 0x00c6, 0x0126, 0x2091, 0x8000, 0x00c6, 0x080c, 0x952f,
++	0x001e, 0x0188, 0x660a, 0x611a, 0x080c, 0xafee, 0x601f, 0x0008,
++	0x2d00, 0x6012, 0x2009, 0x0021, 0x080c, 0x95b5, 0xa085, 0x0001,
++	0x012e, 0x00ce, 0x0005, 0xa006, 0x0cd8, 0x00c6, 0x0126, 0x2091,
++	0x8000, 0x00c6, 0x080c, 0x952f, 0x001e, 0x0188, 0x660a, 0x611a,
++	0x080c, 0xafee, 0x601f, 0x0001, 0x2d00, 0x6012, 0x2009, 0x003d,
++	0x080c, 0x95b5, 0xa085, 0x0001, 0x012e, 0x00ce, 0x0005, 0xa006,
++	0x0cd8, 0x00c6, 0x0126, 0x2091, 0x8000, 0x00c6, 0x080c, 0xae9d,
++	0x001e, 0x0180, 0x611a, 0x080c, 0xafee, 0x601f, 0x0001, 0x2d00,
++	0x6012, 0x2009, 0x0000, 0x080c, 0x95b5, 0xa085, 0x0001, 0x012e,
++	0x00ce, 0x0005, 0xa006, 0x0cd8, 0x00c6, 0x0126, 0x2091, 0x8000,
++	0x00c6, 0x080c, 0x952f, 0x001e, 0x0188, 0x660a, 0x611a, 0x080c,
++	0xafee, 0x601f, 0x0001, 0x2d00, 0x6012, 0x2009, 0x0044, 0x080c,
++	0x95b5, 0xa085, 0x0001, 0x012e, 0x00ce, 0x0005, 0xa006, 0x0cd8,
++	0x0026, 0x00d6, 0x6218, 0x2268, 0x6a3c, 0x82ff, 0x0110, 0x8211,
++	0x6a3e, 0x00de, 0x002e, 0x0005, 0x0006, 0x6000, 0xa086, 0x0000,
++	0x0190, 0x6013, 0x0000, 0x601f, 0x0007, 0x2001, 0xc8fd, 0x2004,
++	0x0006, 0xa082, 0x0051, 0x000e, 0x0208, 0x8004, 0x6016, 0x080c,
++	0xc364, 0x603f, 0x0000, 0x000e, 0x0005, 0x0066, 0x00c6, 0x00d6,
++	0x2031, 0xc653, 0x2634, 0xd6e4, 0x0128, 0x6618, 0x2660, 0x6e48,
++	0x080c, 0x5429, 0x00de, 0x00ce, 0x006e, 0x0005, 0x0006, 0x0016,
++	0x6004, 0xa08e, 0x0002, 0x0140, 0xa08e, 0x0003, 0x0128, 0xa08e,
++	0x0004, 0x0110, 0xa085, 0x0001, 0x001e, 0x000e, 0x0005, 0x0006,
++	0x00d6, 0x6010, 0xa06d, 0x0148, 0x6834, 0xa086, 0x0139, 0x0138,
++	0x6838, 0xd0fc, 0x0110, 0xa006, 0x0010, 0xa085, 0x0001, 0x00de,
++	0x000e, 0x0005, 0x00c6, 0x0126, 0x2091, 0x8000, 0x00c6, 0x080c,
++	0x952f, 0x001e, 0x0190, 0x611a, 0x080c, 0xafee, 0x601f, 0x0001,
++	0x2d00, 0x6012, 0x080c, 0x2e0a, 0x2009, 0x0028, 0x080c, 0x95b5,
++	0xa085, 0x0001, 0x012e, 0x00ce, 0x0005, 0xa006, 0x0cd8, 0xa186,
++	0x0015, 0x1178, 0x2011, 0xc621, 0x2204, 0xa086, 0x0074, 0x1148,
++	0x080c, 0x9f58, 0x6003, 0x0001, 0x6007, 0x0029, 0x080c, 0x79a3,
++	0x0020, 0x080c, 0x9bab, 0x080c, 0x9585, 0x0005, 0xa186, 0x0016,
++	0x1128, 0x2001, 0x0004, 0x080c, 0x5251, 0x00e8, 0xa186, 0x0015,
++	0x11e8, 0x2011, 0xc621, 0x2204, 0xa086, 0x0014, 0x11b8, 0x00d6,
++	0x6018, 0x2068, 0x080c, 0x539f, 0x00de, 0x080c, 0xa011, 0x1170,
++	0x00d6, 0x6018, 0x2068, 0x6890, 0x00de, 0xa005, 0x0138, 0x2001,
++	0x0006, 0x080c, 0x5251, 0x080c, 0x9709, 0x0020, 0x080c, 0x9bab,
++	0x080c, 0x9585, 0x0005, 0x6848, 0xa086, 0x0005, 0x1108, 0x0009,
++	0x0005, 0x6850, 0xc0ad, 0x6852, 0x0005, 0x00e6, 0x0126, 0x2071,
++	0xc600, 0x2091, 0x8000, 0x7548, 0xa582, 0x0001, 0x0608, 0x704c,
++	0x2060, 0x6000, 0xa086, 0x0000, 0x0148, 0xace0, 0x0018, 0x705c,
++	0xac02, 0x1208, 0x0cb0, 0x2061, 0xce00, 0x0c98, 0x6003, 0x0008,
++	0x8529, 0x754a, 0xaca8, 0x0018, 0x705c, 0xa502, 0x1230, 0x754e,
++	0xa085, 0x0001, 0x012e, 0x00ee, 0x0005, 0x704f, 0xce00, 0x0cc0,
++	0xa006, 0x0cc0, 0x00e6, 0x2071, 0xcc8c, 0x7014, 0xd0e4, 0x0150,
++	0x6013, 0x0000, 0x6003, 0x0001, 0x6007, 0x0050, 0x080c, 0x795d,
++	0x080c, 0x7e54, 0x00ee, 0x0005, 0x00c6, 0x00f6, 0x2c78, 0x080c,
++	0x5683, 0x00fe, 0x0120, 0x601c, 0xa084, 0x000f, 0x0013, 0x00ce,
++	0x0005, 0xa9cd, 0xaef4, 0xaef7, 0xaefa, 0xc151, 0xc16c, 0xc16f,
++	0xa9cd, 0xa9cd, 0x080c, 0x1515, 0xe000, 0xe000, 0x0005, 0xe000,
++	0xe000, 0x0005, 0x0009, 0x0005, 0x00f6, 0x2c78, 0x080c, 0x5683,
++	0x0538, 0x080c, 0x952f, 0x1128, 0x2001, 0xc8ff, 0x2004, 0x783e,
++	0x00f8, 0x7818, 0x601a, 0x080c, 0xafee, 0x781c, 0xa086, 0x0003,
++	0x0128, 0x7808, 0x6036, 0x2f00, 0x603a, 0x0020, 0x7808, 0x603a,
++	0x2f00, 0x6036, 0x602a, 0x601f, 0x0001, 0x6007, 0x0035, 0x6003,
++	0x0001, 0x7950, 0x6152, 0x080c, 0x795d, 0x080c, 0x7e54, 0x2f60,
++	0x00fe, 0x0005, 0x0016, 0x00f6, 0x682c, 0x6032, 0xa08e, 0x0001,
++	0x0138, 0xa086, 0x0005, 0x0140, 0xa006, 0x602a, 0x602e, 0x00a0,
++	0x6820, 0xc0f4, 0xc0d5, 0x6822, 0x6810, 0x2078, 0x787c, 0x6938,
++	0xa102, 0x7880, 0x6934, 0xa103, 0x1e78, 0x6834, 0x602a, 0x6838,
++	0xa084, 0xfffc, 0x683a, 0x602e, 0x2d00, 0x6036, 0x6808, 0x603a,
++	0x6918, 0x611a, 0x6950, 0x6152, 0x601f, 0x0001, 0x6007, 0x0039,
++	0x6003, 0x0001, 0x080c, 0x795d, 0x6803, 0x0002, 0x00fe, 0x001e,
++	0x0005, 0x00f6, 0x2c78, 0x080c, 0x5683, 0x1118, 0xa085, 0x0001,
++	0x0070, 0x6020, 0xd0f4, 0x1150, 0xc0f5, 0x6022, 0x6010, 0x2078,
++	0x7828, 0x603a, 0x782c, 0x6036, 0x080c, 0x194b, 0xa006, 0x00fe,
++	0x0005, 0x0006, 0x0016, 0x6004, 0xa08e, 0x0034, 0x01b8, 0xa08e,
++	0x0035, 0x01a0, 0xa08e, 0x0036, 0x0188, 0xa08e, 0x0037, 0x0170,
++	0xa08e, 0x0038, 0x0158, 0xa08e, 0x0039, 0x0140, 0xa08e, 0x003a,
++	0x0128, 0xa08e, 0x003b, 0x0110, 0xa085, 0x0001, 0x001e, 0x000e,
++	0x0005, 0x0006, 0x0016, 0x0026, 0x0036, 0x00e6, 0x2001, 0xc8f9,
++	0x200c, 0x8000, 0x2014, 0x2001, 0x0032, 0x080c, 0x7803, 0x2001,
++	0xc8fd, 0x82ff, 0x1110, 0x2011, 0x0014, 0x2202, 0x2001, 0xc8fb,
++	0x200c, 0x8000, 0x2014, 0x2071, 0xc8d5, 0x711a, 0x721e, 0x2001,
++	0x0064, 0x080c, 0x7803, 0x2001, 0xc8fe, 0x82ff, 0x1110, 0x2011,
++	0x0014, 0x2202, 0x2009, 0xc8ff, 0xa280, 0x000a, 0x200a, 0x080c,
++	0x56ec, 0x00ee, 0x003e, 0x002e, 0x001e, 0x000e, 0x0005, 0x0006,
++	0x00e6, 0x2001, 0xc8fd, 0x2003, 0x0028, 0x2001, 0xc8fe, 0x2003,
++	0x0014, 0x2071, 0xc8d5, 0x701b, 0x0000, 0x701f, 0x07d0, 0x2001,
++	0xc8ff, 0x2003, 0x001e, 0x00ee, 0x000e, 0x0005, 0x00d6, 0x6054,
++	0xa06d, 0x0110, 0x080c, 0x1615, 0x00de, 0x0005, 0x0005, 0x00c6,
++	0x0126, 0x2091, 0x8000, 0x00c6, 0x080c, 0x952f, 0x001e, 0x0178,
++	0x611a, 0x0ca1, 0x601f, 0x0001, 0x2d00, 0x6012, 0x2009, 0x0033,
++	0x080c, 0x95b5, 0xa085, 0x0001, 0x012e, 0x00ce, 0x0005, 0xa006,
++	0x0cd8, 0x00d6, 0x00e6, 0x00f6, 0x2071, 0xc600, 0xa186, 0x0015,
++	0x1500, 0x7084, 0xa086, 0x0018, 0x11e0, 0x6010, 0x2068, 0x6a3c,
++	0xd2e4, 0x1160, 0x2c78, 0x080c, 0x806f, 0x01d8, 0x7070, 0x6a50,
++	0xa206, 0x1160, 0x7074, 0x6a54, 0xa206, 0x1140, 0x6218, 0xa290,
++	0x0028, 0x2214, 0x2009, 0x0000, 0x080c, 0x2e4f, 0x080c, 0x9709,
++	0x0020, 0x080c, 0x9bab, 0x080c, 0x9585, 0x00fe, 0x00ee, 0x00de,
++	0x0005, 0x7054, 0x6a54, 0xa206, 0x0d48, 0x0c80, 0x00c6, 0x0126,
++	0x2091, 0x8000, 0x00c6, 0x080c, 0x952f, 0x001e, 0x0180, 0x611a,
++	0x080c, 0xafee, 0x601f, 0x0001, 0x2d00, 0x6012, 0x2009, 0x0043,
++	0x080c, 0x95b5, 0xa085, 0x0001, 0x012e, 0x00ce, 0x0005, 0xa006,
++	0x0cd8, 0x00d6, 0x00e6, 0x00f6, 0x2071, 0xc600, 0xa186, 0x0015,
++	0x11c0, 0x7084, 0xa086, 0x0004, 0x11a0, 0x6010, 0xa0e8, 0x000f,
++	0x2c78, 0x080c, 0x806f, 0x01a8, 0x7070, 0x6a08, 0xa206, 0x1130,
++	0x7074, 0x6a0c, 0xa206, 0x1110, 0x080c, 0x2e0a, 0x080c, 0x9709,
++	0x0020, 0x080c, 0x9bab, 0x080c, 0x9585, 0x00fe, 0x00ee, 0x00de,
++	0x0005, 0x7054, 0x6a0c, 0xa206, 0x0d78, 0x0c80, 0x0016, 0x0026,
++	0x684c, 0xd0ac, 0x0178, 0x6914, 0x6a10, 0x2100, 0xa205, 0x0150,
++	0x6860, 0xa106, 0x1118, 0x685c, 0xa206, 0x0120, 0x6962, 0x6a5e,
++	0xa085, 0x0001, 0x002e, 0x001e, 0x0005, 0x00d6, 0x0036, 0x6310,
++	0x2368, 0x684a, 0x6952, 0xa29e, 0x4000, 0x11a0, 0x00c6, 0x6318,
++	0x2360, 0x2009, 0x0000, 0x6838, 0xd0f4, 0x1140, 0x080c, 0x559e,
++	0x1108, 0xc185, 0x6000, 0xd0bc, 0x0108, 0xc18d, 0x6a66, 0x696a,
++	0x00ce, 0x0080, 0x6a66, 0x3918, 0xa398, 0x0006, 0x231c, 0x686b,
++	0x0004, 0x6b72, 0x00c6, 0x6318, 0x2360, 0x6004, 0xa084, 0x00ff,
++	0x686e, 0x00ce, 0x080c, 0x57ca, 0x6013, 0x0000, 0x003e, 0x00de,
++	0x0005, 0x00c6, 0x0026, 0x0016, 0xa186, 0x0035, 0x0110, 0x6a34,
++	0x0008, 0x6a28, 0x080c, 0xac11, 0x01f0, 0x2260, 0x611c, 0xa186,
++	0x0003, 0x0118, 0xa186, 0x0006, 0x1190, 0x6834, 0xa206, 0x0140,
++	0x6838, 0xa206, 0x1160, 0x6108, 0x6834, 0xa106, 0x1140, 0x0020,
++	0x6008, 0x6938, 0xa106, 0x1118, 0x6018, 0x6918, 0xa106, 0x001e,
++	0x002e, 0x00ce, 0x0005, 0xa085, 0x0001, 0x0cc8, 0x6944, 0xd1cc,
++	0x0198, 0xa18c, 0x00ff, 0xa18e, 0x0002, 0x1170, 0xad88, 0x001e,
++	0x210c, 0xa18c, 0x0f00, 0x810f, 0xa18e, 0x0001, 0x1128, 0x6810,
++	0x6914, 0xa115, 0x190c, 0xa452, 0x0005, 0x0066, 0x6000, 0xa0b2,
++	0x0010, 0x1a0c, 0x1515, 0x0013, 0x006e, 0x0005, 0xb12e, 0xb641,
++	0xb769, 0xb12e, 0xb12e, 0xb12e, 0xb12e, 0xb12e, 0xb166, 0xb7ed,
++	0xb12e, 0xb12e, 0xb12e, 0xb12e, 0xb12e, 0xb12e, 0x080c, 0x1515,
++	0x0066, 0x6000, 0xa0b2, 0x0010, 0x1a0c, 0x1515, 0x0013, 0x006e,
++	0x0005, 0xb149, 0xbc6e, 0xb149, 0xb149, 0xb149, 0xb149, 0xb149,
++	0xb149, 0xbc32, 0xbcb6, 0xb149, 0xc296, 0xc2c6, 0xc296, 0xc2c6,
++	0xb149, 0x080c, 0x1515, 0x0066, 0x6000, 0xa0b2, 0x0010, 0x1a0c,
++	0x1515, 0x0013, 0x006e, 0x0005, 0xb164, 0xb939, 0xba06, 0xba33,
++	0xbab7, 0xb164, 0xbba4, 0xbb4f, 0xb7f9, 0xbc08, 0xbc1d, 0xb164,
++	0xb164, 0xb164, 0xb164, 0xb164, 0x080c, 0x1515, 0xa1b2, 0x0080,
++	0x1a0c, 0x1515, 0x2100, 0xa1b2, 0x0040, 0x1a04, 0xb579, 0x0002,
++	0xb1b0, 0xb37b, 0xb1b0, 0xb1b0, 0xb1b0, 0xb382, 0xb1b0, 0xb1b0,
++	0xb1b0, 0xb1b0, 0xb1b0, 0xb1b0, 0xb1b0, 0xb1b0, 0xb1b0, 0xb1b0,
++	0xb1b0, 0xb1b0, 0xb1b0, 0xb1b0, 0xb1b0, 0xb1b0, 0xb1b0, 0xb1b2,
++	0xb210, 0xb21f, 0xb26d, 0xb28b, 0xb309, 0xb368, 0xb1b0, 0xb1b0,
++	0xb385, 0xb1b0, 0xb1b0, 0xb398, 0xb3a3, 0xb1b0, 0xb1b0, 0xb1b0,
++	0xb1b0, 0xb1b0, 0xb42e, 0xb1b0, 0xb1b0, 0xb43d, 0xb1b0, 0xb1b0,
++	0xb3f9, 0xb1b0, 0xb1b0, 0xb1b0, 0xb455, 0xb1b0, 0xb1b0, 0xb1b0,
++	0xb4cf, 0xb1b0, 0xb1b0, 0xb1b0, 0xb1b0, 0xb1b0, 0xb1b0, 0xb540,
++	0x080c, 0x1515, 0x080c, 0x56cb, 0x1150, 0x2001, 0xc635, 0x2004,
++	0xd0cc, 0x1128, 0xa084, 0x0009, 0xa086, 0x0008, 0x1140, 0x6007,
++	0x0009, 0x602b, 0x0009, 0x6013, 0x0000, 0x0804, 0xb376, 0x080c,
++	0x564d, 0x00e6, 0x00c6, 0x0036, 0x0026, 0x0016, 0x6218, 0x2270,
++	0x72a0, 0x0026, 0x2019, 0x0029, 0x080c, 0x7ada, 0x0076, 0x2039,
++	0x0000, 0x080c, 0x79d2, 0x2c08, 0x080c, 0xbe79, 0x007e, 0x001e,
++	0x2e60, 0x080c, 0x54fe, 0x001e, 0x002e, 0x003e, 0x00ce, 0x00ee,
++	0x6618, 0x00c6, 0x2660, 0x080c, 0x530c, 0x00ce, 0xa6b0, 0x0001,
++	0x2634, 0xa684, 0x00ff, 0xa082, 0x0006, 0x0278, 0x080c, 0xbdbd,
++	0x1904, 0xb267, 0x080c, 0xbd5d, 0x1120, 0x6007, 0x0008, 0x0804,
++	0xb376, 0x6007, 0x0009, 0x0804, 0xb376, 0x080c, 0xbfa5, 0x0128,
++	0x080c, 0xbdbd, 0x0d78, 0x0804, 0xb267, 0x6013, 0x1900, 0x0c88,
++	0x080c, 0x2f2d, 0x1904, 0xb576, 0x6106, 0x080c, 0xbd17, 0x6007,
++	0x0006, 0x0804, 0xb376, 0x6007, 0x0007, 0x0804, 0xb376, 0x080c,
++	0xc2fa, 0x1904, 0xb576, 0x080c, 0x2f2d, 0x1904, 0xb576, 0x00d6,
++	0x6618, 0x2668, 0x6e04, 0xa684, 0x00ff, 0xa082, 0x0006, 0x1220,
++	0x2001, 0x0001, 0x080c, 0x523f, 0xa6b4, 0xff00, 0x8637, 0xa686,
++	0x0006, 0x0188, 0xa686, 0x0004, 0x0170, 0x6e04, 0xa6b4, 0x00ff,
++	0xa686, 0x0006, 0x0140, 0xa686, 0x0004, 0x0128, 0xa686, 0x0005,
++	0x0110, 0x00de, 0x00e0, 0x080c, 0xbe1b, 0x11a0, 0xa686, 0x0006,
++	0x1150, 0x0026, 0x6218, 0xa290, 0x0028, 0x2214, 0x2009, 0x0000,
++	0x080c, 0x2e4f, 0x002e, 0x080c, 0x539f, 0x6007, 0x000a, 0x00de,
++	0x0804, 0xb376, 0x6007, 0x000b, 0x00de, 0x0804, 0xb376, 0x080c,
++	0x2e0a, 0x6007, 0x0001, 0x0804, 0xb376, 0x080c, 0xc2fa, 0x1904,
++	0xb576, 0x080c, 0x2f2d, 0x1904, 0xb576, 0x6618, 0x00d6, 0x2668,
++	0x6e04, 0x00de, 0xa686, 0x0707, 0x0d50, 0x0026, 0x6218, 0xa290,
++	0x0028, 0x2214, 0x2009, 0x0000, 0x080c, 0x2e4f, 0x002e, 0x6007,
++	0x000c, 0x0804, 0xb376, 0x080c, 0x56cb, 0x1140, 0x2001, 0xc635,
++	0x2004, 0xa084, 0x0009, 0xa086, 0x0008, 0x1110, 0x0804, 0xb1bf,
++	0x080c, 0x564d, 0x6618, 0xa6b0, 0x0001, 0x2634, 0xa684, 0x00ff,
++	0xa082, 0x0006, 0x06e8, 0x1138, 0x0026, 0x2001, 0x0006, 0x080c,
++	0x527e, 0x002e, 0x0050, 0xa6b4, 0xff00, 0x8637, 0xa686, 0x0004,
++	0x0120, 0xa686, 0x0006, 0x1904, 0xb267, 0x080c, 0xbe28, 0x1120,
++	0x6007, 0x000e, 0x0804, 0xb376, 0x0046, 0x6418, 0xa4a0, 0x0028,
++	0x2424, 0xa4a4, 0x00ff, 0x8427, 0x0046, 0x080c, 0x2e0a, 0x004e,
++	0x0016, 0xa006, 0x2009, 0xc653, 0x210c, 0xd1a4, 0x0158, 0x2009,
++	0x0029, 0x080c, 0xc112, 0x6018, 0x00d6, 0x2068, 0x6800, 0xc0e5,
++	0x6802, 0x00de, 0x001e, 0x004e, 0x6007, 0x0001, 0x0804, 0xb376,
++	0x2001, 0x0001, 0x080c, 0x523f, 0x0156, 0x0016, 0x0026, 0x0036,
++	0x20a9, 0x0004, 0x2019, 0xc605, 0x2011, 0xcc90, 0x080c, 0xa0a2,
++	0x003e, 0x002e, 0x001e, 0x015e, 0xa005, 0x0168, 0xa6b4, 0xff00,
++	0x8637, 0xa682, 0x0004, 0x0a04, 0xb267, 0xa682, 0x0007, 0x0a04,
++	0xb2b5, 0x0804, 0xb267, 0x6013, 0x1900, 0x6007, 0x0009, 0x0804,
++	0xb376, 0x080c, 0x56cb, 0x1140, 0x2001, 0xc635, 0x2004, 0xa084,
++	0x0009, 0xa086, 0x0008, 0x1110, 0x0804, 0xb1bf, 0x080c, 0x564d,
++	0x6618, 0xa6b0, 0x0001, 0x2634, 0xa684, 0x00ff, 0xa082, 0x0006,
++	0x06b8, 0xa6b4, 0xff00, 0x8637, 0xa686, 0x0004, 0x0120, 0xa686,
++	0x0006, 0x1904, 0xb267, 0x080c, 0xbe50, 0x1138, 0x080c, 0xbd5d,
++	0x1120, 0x6007, 0x0010, 0x0804, 0xb376, 0x0046, 0x6418, 0xa4a0,
++	0x0028, 0x2424, 0xa4a4, 0x00ff, 0x8427, 0x0046, 0x080c, 0x2e0a,
++	0x004e, 0x0016, 0xa006, 0x2009, 0xc653, 0x210c, 0xd1a4, 0x0158,
++	0x2009, 0x0029, 0x080c, 0xc112, 0x6018, 0x00d6, 0x2068, 0x6800,
++	0xc0e5, 0x6802, 0x00de, 0x001e, 0x004e, 0x6007, 0x0001, 0x00f0,
++	0x080c, 0xbfa5, 0x0140, 0xa6b4, 0xff00, 0x8637, 0xa686, 0x0006,
++	0x0950, 0x0804, 0xb267, 0x6013, 0x1900, 0x6007, 0x0009, 0x0070,
++	0x080c, 0x2f2d, 0x1904, 0xb576, 0x080c, 0xc2fa, 0x1904, 0xb576,
++	0x080c, 0xb5da, 0x1904, 0xb267, 0x6007, 0x0012, 0x6003, 0x0001,
++	0x080c, 0x79a3, 0x0005, 0x6007, 0x0001, 0x6003, 0x0001, 0x080c,
++	0x79a3, 0x0cc0, 0x6007, 0x0005, 0x0cc0, 0x080c, 0xc2fa, 0x1904,
++	0xb576, 0x080c, 0x2f2d, 0x1904, 0xb576, 0x080c, 0xb5da, 0x1904,
++	0xb267, 0x6007, 0x0020, 0x6003, 0x0001, 0x080c, 0x79a3, 0x0005,
++	0x080c, 0x2f2d, 0x1904, 0xb576, 0x6007, 0x0023, 0x6003, 0x0001,
++	0x080c, 0x79a3, 0x0005, 0x080c, 0xc2fa, 0x1904, 0xb576, 0x080c,
++	0x2f2d, 0x1904, 0xb576, 0x080c, 0xb5da, 0x1904, 0xb267, 0x0016,
++	0x0026, 0x2011, 0xcc91, 0x2214, 0xa286, 0xffff, 0x0190, 0x2c08,
++	0x080c, 0xac11, 0x01e0, 0x2260, 0x2011, 0xcc90, 0x2214, 0x6008,
++	0xa206, 0x11a8, 0x6018, 0xa190, 0x0006, 0x2214, 0xa206, 0x01e8,
++	0x0070, 0x2011, 0xcc90, 0x2214, 0x2c08, 0xa006, 0x080c, 0xc0e4,
++	0x11a0, 0x2011, 0xcc91, 0x2214, 0xa286, 0xffff, 0x01c0, 0x2160,
++	0x6007, 0x0026, 0x6013, 0x1700, 0x2011, 0xcc89, 0x2214, 0xa296,
++	0xffff, 0x1180, 0x6007, 0x0025, 0x0068, 0x601c, 0xa086, 0x0007,
++	0x1d70, 0x6004, 0xa086, 0x0024, 0x1110, 0x080c, 0x9585, 0x2160,
++	0x6007, 0x0025, 0x6003, 0x0001, 0x080c, 0x79a3, 0x002e, 0x001e,
++	0x0005, 0x2001, 0x0001, 0x080c, 0x523f, 0x0156, 0x0016, 0x0026,
++	0x0036, 0x20a9, 0x0004, 0x2019, 0xc605, 0x2011, 0xcc96, 0x080c,
++	0xa0a2, 0x003e, 0x002e, 0x001e, 0x015e, 0x0120, 0x6007, 0x0031,
++	0x0804, 0xb376, 0x080c, 0x9d97, 0x080c, 0x5ee2, 0x11b0, 0x0006,
++	0x0026, 0x0036, 0x080c, 0x5efe, 0x1158, 0x2001, 0xc8e6, 0x2003,
++	0x0001, 0x2001, 0xc600, 0x2003, 0x0001, 0x080c, 0x5e1a, 0x0010,
++	0x080c, 0x5eb9, 0x003e, 0x002e, 0x000e, 0x0005, 0x080c, 0x2f2d,
++	0x1904, 0xb576, 0x6106, 0x080c, 0xb5f6, 0x6007, 0x002b, 0x0804,
++	0xb376, 0x6007, 0x002c, 0x0804, 0xb376, 0x080c, 0xc2fa, 0x1904,
++	0xb576, 0x080c, 0x2f2d, 0x1904, 0xb576, 0x080c, 0xb5da, 0x1904,
++	0xb267, 0x6106, 0x080c, 0xb5fa, 0x1120, 0x6007, 0x002e, 0x0804,
++	0xb376, 0x6007, 0x002f, 0x0804, 0xb376, 0x080c, 0x2f2d, 0x1904,
++	0xb576, 0x00e6, 0x00d6, 0x00c6, 0x6018, 0xa080, 0x0001, 0x200c,
++	0xa184, 0x00ff, 0xa086, 0x0006, 0x0158, 0xa184, 0xff00, 0x8007,
++	0xa086, 0x0006, 0x0128, 0x00ce, 0x00de, 0x00ee, 0x0804, 0xb37b,
++	0x2001, 0xc672, 0x2004, 0xd0e4, 0x0904, 0xb4cc, 0x2071, 0xcc8c,
++	0x7010, 0x6036, 0x7014, 0x603a, 0x7108, 0x720c, 0x2001, 0xc653,
++	0x2004, 0xd0a4, 0x0140, 0x6018, 0x2068, 0x6810, 0xa106, 0x1118,
++	0x6814, 0xa206, 0x01f8, 0x2001, 0xc653, 0x2004, 0xd0ac, 0x1590,
++	0x2069, 0xc600, 0x6874, 0xa206, 0x1568, 0x6870, 0xa106, 0x1550,
++	0x7210, 0x080c, 0xac11, 0x0558, 0x080c, 0xc17e, 0x0540, 0x622a,
++	0x6007, 0x0036, 0x6003, 0x0001, 0x080c, 0x795d, 0x00ce, 0x00de,
++	0x00ee, 0x0005, 0x7214, 0xa286, 0xffff, 0x0150, 0x080c, 0xac11,
++	0x01b0, 0xa280, 0x0002, 0x2004, 0x7110, 0xa106, 0x1180, 0x0c08,
++	0x7210, 0x2c08, 0xa085, 0x0001, 0x080c, 0xc0e4, 0x2c10, 0x2160,
++	0x0130, 0x08b8, 0x6007, 0x0037, 0x6013, 0x1500, 0x08d8, 0x6007,
++	0x0037, 0x6013, 0x1700, 0x08b0, 0x6007, 0x0012, 0x0898, 0x080c,
++	0x2f2d, 0x1904, 0xb576, 0x6018, 0xa080, 0x0001, 0x2004, 0xa084,
++	0xff00, 0x8007, 0xa086, 0x0006, 0x1904, 0xb37b, 0x00e6, 0x00d6,
++	0x00c6, 0x2001, 0xc672, 0x2004, 0xd0e4, 0x0904, 0xb538, 0x2069,
++	0xc600, 0x2071, 0xcc8c, 0x7008, 0x6036, 0x720c, 0x623a, 0xa286,
++	0xffff, 0x1150, 0x7208, 0x00c6, 0x2c08, 0xa085, 0x0001, 0x080c,
++	0xc0e4, 0x2c10, 0x00ce, 0x0588, 0x080c, 0xac11, 0x0570, 0x00c6,
++	0x0026, 0x2260, 0x080c, 0xa8ec, 0x002e, 0x00ce, 0x7118, 0xa18c,
++	0xff00, 0x810f, 0xa186, 0x0001, 0x0158, 0xa186, 0x0005, 0x0118,
++	0xa186, 0x0007, 0x1178, 0xa280, 0x0004, 0x2004, 0xa005, 0x0150,
++	0x0056, 0x7510, 0x7614, 0x080c, 0xc195, 0x005e, 0x00ce, 0x00de,
++	0x00ee, 0x0005, 0x6007, 0x003b, 0x602b, 0x0009, 0x6013, 0x2a00,
++	0x6003, 0x0001, 0x080c, 0x795d, 0x0c88, 0x6007, 0x003b, 0x602b,
++	0x0009, 0x6013, 0x1700, 0x6003, 0x0001, 0x080c, 0x795d, 0x0c30,
++	0x6007, 0x003b, 0x602b, 0x000b, 0x6013, 0x0000, 0x0804, 0xb4a2,
++	0x00e6, 0x0026, 0x080c, 0x56cb, 0x0558, 0x080c, 0x564d, 0x080c,
++	0xc375, 0x1520, 0x2071, 0xc600, 0x70d4, 0xc085, 0x70d6, 0x00f6,
++	0x2079, 0x0100, 0x72a0, 0xa284, 0x00ff, 0x7072, 0x78e6, 0xa284,
++	0xff00, 0x7274, 0xa205, 0x7076, 0x78ea, 0x00fe, 0x70df, 0x0000,
++	0x2001, 0xc653, 0x2004, 0xd0a4, 0x0120, 0x2011, 0xc940, 0x2013,
++	0x07d0, 0xd0ac, 0x1128, 0x080c, 0x2c28, 0x0010, 0x080c, 0xc3a1,
++	0x002e, 0x00ee, 0x080c, 0x9585, 0x0804, 0xb37a, 0x080c, 0x9585,
++	0x0005, 0x2600, 0x0002, 0xb584, 0xb5b8, 0xb5c9, 0xb584, 0xb584,
++	0xb586, 0xb59f, 0xb584, 0xb584, 0x080c, 0x1515, 0x080c, 0xc2fa,
++	0x1d68, 0x080c, 0x2f2d, 0x1d50, 0x080c, 0xb5da, 0x1138, 0x6007,
++	0x0045, 0x6003, 0x0001, 0x080c, 0x79a3, 0x0005, 0x080c, 0x2e0a,
++	0x6007, 0x0001, 0x6003, 0x0001, 0x080c, 0x79a3, 0x0005, 0x080c,
++	0x2f2d, 0x19a0, 0x080c, 0x7653, 0x1160, 0x2e00, 0xa080, 0x0010,
++	0x2004, 0x8007, 0xd084, 0x0110, 0x080c, 0xc3aa, 0x080c, 0x9585,
++	0x0005, 0x2009, 0x0046, 0x080c, 0xc3d0, 0x080c, 0x9585, 0x0005,
++	0x080c, 0x2f2d, 0x1904, 0xb576, 0x2009, 0x0041, 0x080c, 0xc3d0,
++	0x6007, 0x0047, 0x6003, 0x0001, 0x080c, 0x79a3, 0x080c, 0x7e54,
++	0x0005, 0x080c, 0x2f2d, 0x1904, 0xb576, 0x2009, 0x0042, 0x080c,
++	0xc3d0, 0x6007, 0x0047, 0x6003, 0x0001, 0x080c, 0x79a3, 0x080c,
++	0x7e54, 0x0005, 0x00d6, 0x0066, 0x6618, 0x2668, 0x6e04, 0xa6b4,
++	0xff00, 0x8637, 0xa686, 0x0006, 0x0170, 0xa686, 0x0004, 0x0158,
++	0x6e04, 0xa6b4, 0x00ff, 0xa686, 0x0006, 0x0128, 0xa686, 0x0004,
++	0x0110, 0xa085, 0x0001, 0x006e, 0x00de, 0x0005, 0x00d6, 0x0449,
++	0x00de, 0x0005, 0x00d6, 0x0491, 0x11f0, 0x680c, 0xa08c, 0xff00,
++	0x6820, 0xa084, 0x00ff, 0xa115, 0x6212, 0x6824, 0x602a, 0xd1e4,
++	0x0118, 0x2009, 0x0001, 0x0060, 0xd1ec, 0x0168, 0x6920, 0xa18c,
++	0x00ff, 0x6824, 0x080c, 0x298d, 0x1130, 0x2110, 0x2009, 0x0000,
++	0x080c, 0x2e4f, 0x0018, 0xa085, 0x0001, 0x0008, 0xa006, 0x00de,
++	0x0005, 0x2069, 0xcc8d, 0x6800, 0xa082, 0x0010, 0x1228, 0x6013,
++	0x0000, 0xa085, 0x0001, 0x0008, 0xa006, 0x0005, 0x6013, 0x0000,
++	0x2069, 0xcc8c, 0x6808, 0xa084, 0xff00, 0xa086, 0x0800, 0x1140,
++	0x6800, 0xa084, 0x00ff, 0xa08e, 0x0014, 0x0110, 0xa08e, 0x0010,
++	0x0005, 0x6004, 0xa0b2, 0x0080, 0x1a0c, 0x1515, 0xa1b6, 0x0013,
++	0x1130, 0x2008, 0xa1b2, 0x0040, 0x1a04, 0xb743, 0x0092, 0xa1b6,
++	0x0027, 0x0120, 0xa1b6, 0x0014, 0x190c, 0x1515, 0x2001, 0x0007,
++	0x080c, 0x527e, 0x080c, 0x7d75, 0x080c, 0xade4, 0x080c, 0x7e54,
++	0x0005, 0xb6a1, 0xb6a3, 0xb6a1, 0xb6a1, 0xb6a1, 0xb6a3, 0xb6b5,
++	0xb73c, 0xb705, 0xb73c, 0xb718, 0xb73c, 0xb6b5, 0xb73c, 0xb734,
++	0xb73c, 0xb734, 0xb73c, 0xb73c, 0xb6a1, 0xb6a1, 0xb6a1, 0xb6a1,
++	0xb6a1, 0xb6a1, 0xb6a1, 0xb6a1, 0xb6a1, 0xb6a1, 0xb6a1, 0xb6a3,
++	0xb6a1, 0xb73c, 0xb6a1, 0xb6a1, 0xb73c, 0xb6a1, 0xb739, 0xb73c,
++	0xb6a1, 0xb6a1, 0xb6a1, 0xb6a1, 0xb73c, 0xb73c, 0xb6a1, 0xb73c,
++	0xb73c, 0xb6a1, 0xb6af, 0xb6a1, 0xb6a1, 0xb6a1, 0xb6a1, 0xb738,
++	0xb73c, 0xb6a1, 0xb6a1, 0xb73c, 0xb73c, 0xb6a1, 0xb6a1, 0xb6a1,
++	0xb6a1, 0x080c, 0x1515, 0x080c, 0x7d75, 0x2001, 0xc8fd, 0x2004,
++	0x6016, 0x6003, 0x0002, 0x080c, 0x7e54, 0x0804, 0xb742, 0x2001,
++	0x0000, 0x080c, 0x523f, 0x0804, 0xb73c, 0x00f6, 0x2079, 0xc652,
++	0x7804, 0x00fe, 0xd0ac, 0x1904, 0xb73c, 0x2001, 0x0000, 0x080c,
++	0x523f, 0x6018, 0xa080, 0x0004, 0x2004, 0xa086, 0x00ff, 0x1140,
++	0x00f6, 0x2079, 0xc600, 0x7898, 0x8000, 0x789a, 0x00fe, 0x00e0,
++	0x00c6, 0x6018, 0x2060, 0x6000, 0xd0f4, 0x1140, 0x6010, 0xa005,
++	0x0128, 0x00ce, 0x080c, 0x40ac, 0x0804, 0xb73c, 0x00ce, 0x2001,
++	0xc600, 0x2004, 0xa086, 0x0002, 0x1138, 0x00f6, 0x2079, 0xc600,
++	0x7898, 0x8000, 0x789a, 0x00fe, 0x2001, 0x0002, 0x080c, 0x5251,
++	0x080c, 0x7d75, 0x601f, 0x0001, 0x6003, 0x0001, 0x6007, 0x0002,
++	0x080c, 0x79a3, 0x080c, 0x7e54, 0x00c6, 0x6118, 0x2160, 0x2009,
++	0x0001, 0x080c, 0x6f7d, 0x00ce, 0x04e8, 0x6618, 0x00d6, 0x2668,
++	0x6e04, 0x00de, 0xa6b4, 0xff00, 0x8637, 0xa686, 0x0006, 0x0560,
++	0xa686, 0x0004, 0x0548, 0x080c, 0x762d, 0x2001, 0x0004, 0x0410,
++	0x2001, 0xc600, 0x2004, 0xa086, 0x0003, 0x1110, 0x080c, 0x40ac,
++	0x2001, 0x0006, 0x04a1, 0x6618, 0x00d6, 0x2668, 0x6e04, 0x00de,
++	0xa6b4, 0xff00, 0x8637, 0xa686, 0x0006, 0x0170, 0x2001, 0x0006,
++	0x0048, 0x2001, 0x0004, 0x0030, 0x2001, 0x0006, 0x0401, 0x0020,
++	0x0018, 0x0010, 0x080c, 0x527e, 0x080c, 0x7d75, 0x080c, 0x9585,
++	0x080c, 0x7e54, 0x0005, 0x2600, 0x0002, 0xb74e, 0xb74e, 0xb74e,
++	0xb74e, 0xb74e, 0xb750, 0xb74e, 0xb750, 0xb74e, 0x080c, 0x1515,
++	0x080c, 0x7d75, 0x080c, 0x9585, 0x080c, 0x7e54, 0x0005, 0x0016,
++	0x00d6, 0x6118, 0x2168, 0x6900, 0xd184, 0x0140, 0x080c, 0x5251,
++	0x2001, 0x0000, 0x080c, 0x523f, 0x080c, 0x2e30, 0x00de, 0x001e,
++	0x0005, 0x00d6, 0x6618, 0x2668, 0x6804, 0xa084, 0xff00, 0x8007,
++	0x00de, 0xa0b2, 0x000c, 0x1a0c, 0x1515, 0xa1b6, 0x0015, 0x1110,
++	0x003b, 0x0028, 0xa1b6, 0x0016, 0x190c, 0x1515, 0x006b, 0x0005,
++	0x9c7c, 0x9c7c, 0x9c7c, 0x9c7c, 0x9c7c, 0x9c7c, 0xb7d9, 0xb798,
++	0x9c7c, 0x9c7c, 0x9c7c, 0x9c7c, 0x9c7c, 0x9c7c, 0x9c7c, 0x9c7c,
++	0x9c7c, 0x9c7c, 0xb7d9, 0xb7e0, 0x9c7c, 0x9c7c, 0x9c7c, 0x9c7c,
++	0x00f6, 0x2079, 0xc652, 0x7804, 0xd0ac, 0x11e0, 0x6018, 0xa07d,
++	0x01c8, 0x7800, 0xd0f4, 0x1118, 0x7810, 0xa005, 0x1198, 0x2001,
++	0x0000, 0x080c, 0x523f, 0x2001, 0x0002, 0x080c, 0x5251, 0x601f,
++	0x0001, 0x6003, 0x0001, 0x6007, 0x0002, 0x080c, 0x79a3, 0x080c,
++	0x7e54, 0x00e8, 0x2011, 0xcc83, 0x2204, 0x8211, 0x220c, 0x080c,
++	0x298d, 0x11a8, 0x00c6, 0x080c, 0x52fd, 0x0120, 0x00ce, 0x080c,
++	0x9585, 0x0068, 0x6010, 0x0006, 0x6014, 0x0006, 0x080c, 0x4f00,
++	0x000e, 0x6016, 0x000e, 0x6012, 0x00ce, 0x080c, 0x9585, 0x00fe,
++	0x0005, 0x6604, 0xa6b6, 0x001e, 0x1110, 0x080c, 0x9585, 0x0005,
++	0x080c, 0x9f55, 0x1138, 0x6003, 0x0001, 0x6007, 0x0001, 0x080c,
++	0x79a3, 0x0010, 0x080c, 0x9585, 0x0005, 0x6004, 0xa08a, 0x0080,
++	0x1a0c, 0x1515, 0x080c, 0x7d75, 0x080c, 0xade4, 0x080c, 0x7e54,
++	0x0005, 0xa182, 0x0040, 0x0002, 0xb80f, 0xb80f, 0xb80f, 0xb80f,
++	0xb811, 0xb80f, 0xb80f, 0xb80f, 0xb80f, 0xb80f, 0xb80f, 0xb80f,
++	0xb80f, 0xb80f, 0xb80f, 0xb80f, 0xb80f, 0xb80f, 0xb80f, 0x080c,
++	0x1515, 0x00d6, 0x00e6, 0x00f6, 0x0156, 0x0046, 0x0026, 0x6218,
++	0xa280, 0x002f, 0x2004, 0xa005, 0x0120, 0x2021, 0x0000, 0x080c,
++	0xc346, 0x6106, 0x2071, 0xcc80, 0x7444, 0xa4a4, 0xff00, 0x0904,
++	0xb875, 0xa486, 0x2000, 0x1130, 0x2009, 0x0001, 0x2011, 0x0200,
++	0x080c, 0x70f2, 0x080c, 0x15fe, 0x090c, 0x1515, 0x6003, 0x0007,
++	0x2d00, 0x6837, 0x010d, 0x6803, 0x0000, 0x683b, 0x0000, 0x6c5a,
++	0x2c00, 0x685e, 0x6008, 0x68b2, 0x6018, 0x2078, 0x78a0, 0x8007,
++	0x7130, 0x694a, 0x0016, 0xa084, 0xff00, 0x6846, 0x684f, 0x0000,
++	0x6853, 0x0000, 0x6857, 0x0036, 0x080c, 0x57ca, 0x001e, 0xa486,
++	0x2000, 0x1130, 0x2019, 0x0017, 0x080c, 0xc08f, 0x0804, 0xb8d2,
++	0xa486, 0x0400, 0x1130, 0x2019, 0x0002, 0x080c, 0xc041, 0x0804,
++	0xb8d2, 0xa486, 0x0200, 0x1110, 0x080c, 0xc026, 0xa486, 0x1000,
++	0x1110, 0x080c, 0xc074, 0x0804, 0xb8d2, 0x2069, 0xc9bc, 0x6a00,
++	0xd284, 0x0904, 0xb935, 0xa284, 0x0300, 0x1904, 0xb92e, 0x6804,
++	0xa005, 0x0904, 0xb916, 0x2d78, 0x6003, 0x0007, 0x080c, 0x15e1,
++	0x0904, 0xb8d9, 0x7800, 0xd08c, 0x1118, 0x7804, 0x8001, 0x7806,
++	0x6013, 0x0000, 0x6803, 0x0000, 0x6837, 0x0116, 0x683b, 0x0000,
++	0x6008, 0x68b2, 0x2c00, 0x684a, 0x6018, 0x2078, 0x78a0, 0x8007,
++	0x7130, 0x6986, 0x6846, 0x7928, 0x698a, 0x792c, 0x698e, 0x7930,
++	0x6992, 0x7934, 0x6996, 0x6853, 0x003d, 0x7244, 0xa294, 0x0003,
++	0xa286, 0x0002, 0x1118, 0x684f, 0x0040, 0x0040, 0xa286, 0x0001,
++	0x1118, 0x684f, 0x0080, 0x0010, 0x684f, 0x0000, 0x20a9, 0x000a,
++	0x2001, 0xcc90, 0xad90, 0x0015, 0x200c, 0x810f, 0x2112, 0x8000,
++	0x8210, 0x1f04, 0xb8c4, 0x200c, 0x6982, 0x8000, 0x200c, 0x697e,
++	0x080c, 0x57ca, 0x002e, 0x004e, 0x015e, 0x00fe, 0x00ee, 0x00de,
++	0x0005, 0x2001, 0xc60e, 0x2004, 0xd084, 0x0120, 0x080c, 0x15fe,
++	0x1904, 0xb88a, 0x6013, 0x0100, 0x6003, 0x0001, 0x6007, 0x0041,
++	0x080c, 0x795d, 0x080c, 0x7e54, 0x0c28, 0x2069, 0xcc92, 0x2d04,
++	0xa084, 0xff00, 0xa086, 0x1200, 0x11a8, 0x2069, 0xcc80, 0x686c,
++	0xa084, 0x00ff, 0x0016, 0x6110, 0xa18c, 0x0700, 0xa10d, 0x6112,
++	0x001e, 0x6003, 0x0001, 0x6007, 0x0043, 0x080c, 0x795d, 0x080c,
++	0x7e54, 0x0840, 0x6013, 0x0200, 0x6003, 0x0001, 0x6007, 0x0041,
++	0x080c, 0x795d, 0x080c, 0x7e54, 0x0804, 0xb8d2, 0x2001, 0xc60d,
++	0x2004, 0xd0ec, 0x0120, 0x2011, 0x8049, 0x080c, 0x403a, 0x6013,
++	0x0300, 0x0010, 0x6013, 0x0100, 0x6003, 0x0001, 0x6007, 0x0041,
++	0x080c, 0x795d, 0x080c, 0x7e54, 0x0804, 0xb8d2, 0x6013, 0x0500,
++	0x0c98, 0x6013, 0x0600, 0x0804, 0xb8ed, 0x6013, 0x0200, 0x0804,
++	0xb8ed, 0xa186, 0x0013, 0x1170, 0x6004, 0xa08a, 0x0040, 0x0a0c,
++	0x1515, 0xa08a, 0x0053, 0x1a0c, 0x1515, 0xa082, 0x0040, 0x2008,
++	0x0804, 0xb9c3, 0xa186, 0x0051, 0x0138, 0xa186, 0x0047, 0x11d8,
++	0x6004, 0xa086, 0x0041, 0x0518, 0x2001, 0x0109, 0x2004, 0xd084,
++	0x01f0, 0x0126, 0x2091, 0x2800, 0x0006, 0x0016, 0x0026, 0x080c,
++	0x7837, 0x002e, 0x001e, 0x000e, 0x012e, 0x6000, 0xa086, 0x0002,
++	0x1170, 0x0804, 0xba06, 0xa186, 0x0027, 0x0120, 0xa186, 0x0014,
++	0x190c, 0x1515, 0x6004, 0xa082, 0x0040, 0x2008, 0x001a, 0x080c,
++	0x95cc, 0x0005, 0xb98d, 0xb98f, 0xb98f, 0xb9b3, 0xb98d, 0xb98d,
++	0xb98d, 0xb98d, 0xb98d, 0xb98d, 0xb98d, 0xb98d, 0xb98d, 0xb98d,
++	0xb98d, 0xb98d, 0xb98d, 0xb98d, 0xb98d, 0x080c, 0x1515, 0x080c,
++	0x7d75, 0x080c, 0x7e54, 0x0036, 0x00d6, 0x6010, 0xa06d, 0x01c0,
++	0xad84, 0xf000, 0x01a8, 0x6003, 0x0002, 0x6018, 0x2004, 0xd0bc,
++	0x1178, 0x2019, 0x0004, 0x080c, 0xc0c3, 0x6013, 0x0000, 0x6014,
++	0xa005, 0x1120, 0x2001, 0xc8fe, 0x2004, 0x6016, 0x6003, 0x0007,
++	0x00de, 0x003e, 0x0005, 0x00d6, 0x080c, 0x7d75, 0x080c, 0x7e54,
++	0x080c, 0xac21, 0x0120, 0x6010, 0x2068, 0x080c, 0x1615, 0x080c,
++	0xade4, 0x00de, 0x0005, 0x0002, 0xb9d7, 0xb9f4, 0xb9e0, 0xba00,
++	0xb9d7, 0xb9d7, 0xb9d7, 0xb9d7, 0xb9d7, 0xb9d7, 0xb9d7, 0xb9d7,
++	0xb9d7, 0xb9d7, 0xb9d7, 0xb9d7, 0xb9d7, 0xb9d7, 0xb9d7, 0x080c,
++	0x1515, 0x6010, 0xa088, 0x0013, 0x2104, 0xa085, 0x0400, 0x200a,
++	0x080c, 0x7d75, 0x6010, 0xa080, 0x0013, 0x2004, 0xd0b4, 0x0138,
++	0x6003, 0x0007, 0x2009, 0x0043, 0x080c, 0x95b5, 0x0010, 0x6003,
++	0x0002, 0x080c, 0x7e54, 0x0005, 0x080c, 0x7d75, 0x080c, 0xc301,
++	0x1120, 0x080c, 0x70c7, 0x080c, 0x9585, 0x080c, 0x7e54, 0x0005,
++	0x080c, 0x7d75, 0x2009, 0x0041, 0x0804, 0xbb4f, 0xa182, 0x0040,
++	0x0002, 0xba1c, 0xba1e, 0xba1c, 0xba1c, 0xba1c, 0xba1c, 0xba1c,
++	0xba1f, 0xba1c, 0xba1c, 0xba1c, 0xba1c, 0xba1c, 0xba1c, 0xba1c,
++	0xba1c, 0xba1c, 0xba2a, 0xba1c, 0x080c, 0x1515, 0x0005, 0x6003,
++	0x0004, 0x6110, 0x20e1, 0x0005, 0x3d18, 0x3e20, 0x2c10, 0x080c,
++	0x1868, 0x0005, 0x00d6, 0x080c, 0x70c7, 0x00de, 0x080c, 0xc364,
++	0x080c, 0x9585, 0x0005, 0xa182, 0x0040, 0x0002, 0xba49, 0xba49,
++	0xba49, 0xba49, 0xba49, 0xba49, 0xba49, 0xba4b, 0xba49, 0xba4e,
++	0xba87, 0xba49, 0xba49, 0xba49, 0xba49, 0xba87, 0xba49, 0xba49,
++	0xba49, 0x080c, 0x1515, 0x080c, 0x95cc, 0x0005, 0x2001, 0xc672,
++	0x2004, 0xd0e4, 0x0158, 0x2001, 0x0100, 0x2004, 0xa082, 0x0005,
++	0x0228, 0x2001, 0x011f, 0x2004, 0x6036, 0x0010, 0x6037, 0x0000,
++	0x080c, 0x7e07, 0x080c, 0x7f2e, 0x6010, 0x00d6, 0x2068, 0x684c,
++	0xd0fc, 0x0150, 0xa08c, 0x0003, 0xa18e, 0x0002, 0x0168, 0x2009,
++	0x0041, 0x00de, 0x0804, 0xbb4f, 0x6003, 0x0007, 0x6017, 0x0000,
++	0x080c, 0x70c7, 0x00de, 0x0005, 0x080c, 0xc301, 0x0110, 0x00de,
++	0x0005, 0x080c, 0x70c7, 0x080c, 0x9585, 0x00de, 0x0ca0, 0x0036,
++	0x080c, 0x7e07, 0x080c, 0x7f2e, 0x6010, 0x00d6, 0x2068, 0x6018,
++	0x2004, 0xd0bc, 0x0188, 0x684c, 0xa084, 0x0003, 0xa086, 0x0002,
++	0x0140, 0x687c, 0x632c, 0xa31a, 0x632e, 0x6880, 0x6328, 0xa31b,
++	0x632a, 0x6003, 0x0002, 0x0080, 0x2019, 0x0004, 0x080c, 0xc0c3,
++	0x6014, 0xa005, 0x1128, 0x2001, 0xc8fe, 0x2004, 0x8003, 0x6016,
++	0x6013, 0x0000, 0x6003, 0x0007, 0x00de, 0x003e, 0x0005, 0xa186,
++	0x0013, 0x1150, 0x6004, 0xa086, 0x0042, 0x190c, 0x1515, 0x080c,
++	0x7d75, 0x080c, 0x7e54, 0x0005, 0xa186, 0x0027, 0x0118, 0xa186,
++	0x0014, 0x1180, 0x6004, 0xa086, 0x0042, 0x190c, 0x1515, 0x2001,
++	0x0007, 0x080c, 0x527e, 0x080c, 0x7d75, 0x080c, 0xade4, 0x080c,
++	0x7e54, 0x0005, 0xa182, 0x0040, 0x0002, 0xbaf0, 0xbaf0, 0xbaf0,
++	0xbaf0, 0xbaf0, 0xbaf0, 0xbaf0, 0xbaf2, 0xbafe, 0xbaf0, 0xbaf0,
++	0xbaf0, 0xbaf0, 0xbaf0, 0xbaf0, 0xbaf0, 0xbaf0, 0xbaf0, 0xbaf0,
++	0x080c, 0x1515, 0x0036, 0x0046, 0x20e1, 0x0005, 0x3d18, 0x3e20,
++	0x2c10, 0x080c, 0x1868, 0x004e, 0x003e, 0x0005, 0x6010, 0x00d6,
++	0x2068, 0x6810, 0x6a14, 0x0006, 0x0046, 0x0056, 0x6c7c, 0xa422,
++	0x6d80, 0x2200, 0xa52b, 0x602c, 0xa420, 0x642e, 0x6028, 0xa529,
++	0x652a, 0x005e, 0x004e, 0x000e, 0xa20d, 0x1178, 0x684c, 0xd0fc,
++	0x0120, 0x2009, 0x0041, 0x00de, 0x0490, 0x6003, 0x0007, 0x6017,
++	0x0000, 0x080c, 0x70c7, 0x00de, 0x0005, 0x0006, 0x00f6, 0x2c78,
++	0x080c, 0x5683, 0x00fe, 0x000e, 0x0120, 0x6003, 0x0002, 0x00de,
++	0x0005, 0x2009, 0xc60d, 0x210c, 0xd19c, 0x0118, 0x6003, 0x0007,
++	0x0010, 0x6003, 0x0006, 0x0021, 0x080c, 0x70c9, 0x00de, 0x0005,
++	0xd2fc, 0x0140, 0x8002, 0x8000, 0x8212, 0xa291, 0x0000, 0x2009,
++	0x0009, 0x0010, 0x2009, 0x0015, 0x6a6a, 0x6866, 0x0005, 0xa182,
++	0x0040, 0x0208, 0x0062, 0xa186, 0x0013, 0x0120, 0xa186, 0x0014,
++	0x190c, 0x1515, 0x6020, 0xd0dc, 0x090c, 0x1515, 0x0005, 0xbb72,
++	0xbb79, 0xbb85, 0xbb91, 0xbb72, 0xbb72, 0xbb72, 0xbba0, 0xbb72,
++	0xbb74, 0xbb74, 0xbb72, 0xbb72, 0xbb72, 0xbb72, 0xbb74, 0xbb72,
++	0xbb74, 0xbb72, 0x080c, 0x1515, 0x6020, 0xd0dc, 0x090c, 0x1515,
++	0x0005, 0x6003, 0x0001, 0x6106, 0x080c, 0x795d, 0x0126, 0x2091,
++	0x8000, 0x080c, 0x7e54, 0x012e, 0x0005, 0x6003, 0x0001, 0x6106,
++	0x080c, 0x795d, 0x0126, 0x2091, 0x8000, 0x080c, 0x7e54, 0x012e,
++	0x0005, 0x6003, 0x0003, 0x6106, 0x2c10, 0x080c, 0x2039, 0x0126,
++	0x2091, 0x8000, 0x080c, 0x79c0, 0x080c, 0x7f2e, 0x012e, 0x0005,
++	0xa016, 0x080c, 0x1868, 0x0005, 0x0126, 0x2091, 0x8000, 0x0036,
++	0x00d6, 0xa182, 0x0040, 0x0023, 0x00de, 0x003e, 0x012e, 0x0005,
++	0xbbc0, 0xbbc2, 0xbbd4, 0xbbef, 0xbbc0, 0xbbc0, 0xbbc0, 0xbc04,
++	0xbbc0, 0xbbc0, 0xbbc0, 0xbbc0, 0xbbc0, 0xbbc0, 0xbbc0, 0xbbc0,
++	0x080c, 0x1515, 0x6010, 0x2068, 0x684c, 0xd0fc, 0x01f8, 0xa09c,
++	0x0003, 0xa39e, 0x0003, 0x01d0, 0x6003, 0x0001, 0x6106, 0x080c,
++	0x795d, 0x080c, 0x7e54, 0x0498, 0x6010, 0x2068, 0x684c, 0xd0fc,
++	0x0168, 0xa09c, 0x0003, 0xa39e, 0x0003, 0x0140, 0x6003, 0x0001,
++	0x6106, 0x080c, 0x795d, 0x080c, 0x7e54, 0x0408, 0x6013, 0x0000,
++	0x6017, 0x0000, 0x2019, 0x0004, 0x080c, 0xc0c3, 0x00c0, 0x6010,
++	0x2068, 0x684c, 0xd0fc, 0x0d90, 0xa09c, 0x0003, 0xa39e, 0x0003,
++	0x0d68, 0x6003, 0x0003, 0x6106, 0x2c10, 0x080c, 0x2039, 0x080c,
++	0x79c0, 0x080c, 0x7f2e, 0x0018, 0xa016, 0x080c, 0x1868, 0x0005,
++	0x080c, 0x7d75, 0x6110, 0x81ff, 0x0158, 0x00d6, 0x2168, 0x080c,
++	0xc459, 0x0036, 0x2019, 0x0029, 0x080c, 0xc0c3, 0x003e, 0x00de,
++	0x080c, 0xade4, 0x080c, 0x7e54, 0x0005, 0x080c, 0x7e07, 0x6110,
++	0x81ff, 0x0158, 0x00d6, 0x2168, 0x080c, 0xc459, 0x0036, 0x2019,
++	0x0029, 0x080c, 0xc0c3, 0x003e, 0x00de, 0x080c, 0xade4, 0x080c,
++	0x7f2e, 0x0005, 0xa182, 0x0085, 0x0002, 0xbc3e, 0xbc3c, 0xbc3c,
++	0xbc4a, 0xbc3c, 0xbc3c, 0xbc3c, 0x080c, 0x1515, 0x6003, 0x000b,
++	0x6106, 0x080c, 0x795d, 0x0126, 0x2091, 0x8000, 0x080c, 0x7e54,
++	0x012e, 0x0005, 0x0026, 0x00e6, 0x080c, 0xc2fa, 0x0118, 0x080c,
++	0x9585, 0x00c8, 0x2071, 0xcc80, 0x7224, 0x6212, 0x7220, 0x080c,
++	0xbf71, 0x0118, 0x6007, 0x0086, 0x0040, 0x6007, 0x0087, 0x7224,
++	0xa296, 0xffff, 0x1110, 0x6007, 0x0086, 0x6003, 0x0001, 0x080c,
++	0x795d, 0x080c, 0x7e54, 0x00ee, 0x002e, 0x0005, 0xa186, 0x0013,
++	0x1160, 0x6004, 0xa08a, 0x0085, 0x0a0c, 0x1515, 0xa08a, 0x008c,
++	0x1a0c, 0x1515, 0xa082, 0x0085, 0x00a2, 0xa186, 0x0027, 0x0130,
++	0xa186, 0x0014, 0x0118, 0x080c, 0x95cc, 0x0050, 0x2001, 0x0007,
++	0x080c, 0x527e, 0x080c, 0x7d75, 0x080c, 0xade4, 0x080c, 0x7e54,
++	0x0005, 0xbc98, 0xbc9a, 0xbc9a, 0xbc98, 0xbc98, 0xbc98, 0xbc98,
++	0x080c, 0x1515, 0x080c, 0x7d75, 0x080c, 0xade4, 0x080c, 0x7e54,
++	0x0005, 0xa182, 0x0085, 0x0a0c, 0x1515, 0xa182, 0x008c, 0x1a0c,
++	0x1515, 0xa182, 0x0085, 0x0002, 0xbcb3, 0xbcb3, 0xbcb3, 0xbcb5,
++	0xbcb3, 0xbcb3, 0xbcb3, 0x080c, 0x1515, 0x0005, 0xa186, 0x0013,
++	0x0148, 0xa186, 0x0014, 0x0130, 0xa186, 0x0027, 0x0118, 0x080c,
++	0x95cc, 0x0030, 0x080c, 0x7d75, 0x080c, 0xade4, 0x080c, 0x7e54,
++	0x0005, 0x0036, 0x080c, 0xc364, 0x603f, 0x0000, 0x2019, 0x000b,
++	0x0031, 0x601f, 0x0006, 0x6003, 0x0007, 0x003e, 0x0005, 0x0126,
++	0x0036, 0x2091, 0x8000, 0x0086, 0x2c40, 0x0096, 0x2049, 0x0000,
++	0x080c, 0x8f72, 0x009e, 0x008e, 0x1578, 0x0076, 0x2c38, 0x080c,
++	0x9011, 0x007e, 0x1548, 0x6000, 0xa086, 0x0000, 0x0528, 0x601c,
++	0xa086, 0x0007, 0x0508, 0x00d6, 0x6000, 0xa086, 0x0004, 0x1150,
++	0x080c, 0xc364, 0x601f, 0x0007, 0x2001, 0xc8fd, 0x2004, 0x6016,
++	0x080c, 0x194b, 0x6010, 0x2068, 0x080c, 0xac21, 0x0110, 0x080c,
++	0xc0c3, 0x00de, 0x6013, 0x0000, 0x080c, 0xc364, 0x601f, 0x0007,
++	0x2001, 0xc8fd, 0x2004, 0x6016, 0x003e, 0x012e, 0x0005, 0x00f6,
++	0x00c6, 0x0036, 0x0156, 0x2079, 0xcc80, 0x7938, 0x783c, 0x080c,
++	0x298d, 0x15b0, 0x0016, 0x00c6, 0x080c, 0x52fd, 0x1578, 0x001e,
++	0x002e, 0x0026, 0x0016, 0x2019, 0x0029, 0x080c, 0x90d4, 0x080c,
++	0x7ada, 0x0076, 0x2039, 0x0000, 0x080c, 0x79d2, 0x007e, 0x001e,
++	0x0076, 0x2039, 0x0000, 0x080c, 0xbe79, 0x007e, 0x080c, 0x54fe,
++	0x0026, 0x6204, 0xa294, 0xff00, 0x8217, 0xa286, 0x0006, 0x0118,
++	0xa286, 0x0004, 0x1118, 0x62a0, 0x080c, 0x2ec3, 0x002e, 0x001e,
++	0x080c, 0x4f00, 0x6612, 0x6516, 0xa006, 0x0010, 0x00ce, 0x001e,
++	0x015e, 0x003e, 0x00ce, 0x00fe, 0x0005, 0x00c6, 0x00d6, 0x00e6,
++	0x0016, 0x2009, 0xc621, 0x2104, 0xa086, 0x0074, 0x1904, 0xbdb2,
++	0x2069, 0xcc8e, 0x690c, 0xa182, 0x0100, 0x06c0, 0x6908, 0xa184,
++	0x8000, 0x05e8, 0x2001, 0xc8e5, 0x2004, 0xa005, 0x1160, 0x6018,
++	0x2070, 0x7010, 0xa084, 0x00ff, 0x0118, 0x7000, 0xd0f4, 0x0118,
++	0xa184, 0x0800, 0x0560, 0x6910, 0xa18a, 0x0001, 0x0610, 0x6914,
++	0x2069, 0xccae, 0x6904, 0x81ff, 0x1198, 0x690c, 0xa182, 0x0100,
++	0x02a8, 0x6908, 0x81ff, 0x1178, 0x6910, 0xa18a, 0x0001, 0x0288,
++	0x6918, 0xa18a, 0x0001, 0x0298, 0x00d0, 0x6013, 0x0100, 0x00a0,
++	0x6013, 0x0300, 0x0088, 0x6013, 0x0500, 0x0070, 0x6013, 0x0700,
++	0x0058, 0x6013, 0x0900, 0x0040, 0x6013, 0x0b00, 0x0028, 0x6013,
++	0x0f00, 0x0010, 0x6013, 0x2d00, 0xa085, 0x0001, 0x0008, 0xa006,
++	0x001e, 0x00ee, 0x00de, 0x00ce, 0x0005, 0x00c6, 0x00d6, 0x0026,
++	0x0036, 0x0156, 0x6218, 0x2268, 0x6b04, 0xa394, 0x00ff, 0xa286,
++	0x0006, 0x0190, 0xa286, 0x0004, 0x0178, 0xa394, 0xff00, 0x8217,
++	0xa286, 0x0006, 0x0148, 0xa286, 0x0004, 0x0130, 0x00c6, 0x2d60,
++	0x080c, 0x530c, 0x00ce, 0x04c0, 0x2011, 0xcc96, 0xad98, 0x000a,
++	0x20a9, 0x0004, 0x080c, 0xa0a2, 0x1580, 0x2011, 0xcc9a, 0xad98,
++	0x0006, 0x20a9, 0x0004, 0x080c, 0xa0a2, 0x1538, 0x0046, 0x0016,
++	0x6aa0, 0xa294, 0x00ff, 0x8227, 0xa006, 0x2009, 0xc653, 0x210c,
++	0xd1a4, 0x0138, 0x2009, 0x0029, 0x080c, 0xc112, 0x6800, 0xc0e5,
++	0x6802, 0x2019, 0x0029, 0x080c, 0x7ada, 0x0076, 0x2039, 0x0000,
++	0x080c, 0x79d2, 0x2c08, 0x080c, 0xbe79, 0x007e, 0x2001, 0x0007,
++	0x080c, 0x527e, 0x001e, 0x004e, 0xa006, 0x015e, 0x003e, 0x002e,
++	0x00de, 0x00ce, 0x0005, 0x00d6, 0x2069, 0xcc8e, 0x6800, 0xa086,
++	0x0800, 0x0118, 0x6013, 0x0000, 0x0008, 0xa006, 0x00de, 0x0005,
++	0x00c6, 0x00f6, 0x0016, 0x0026, 0x0036, 0x0156, 0x2079, 0xcc8c,
++	0x7930, 0x7834, 0x080c, 0x298d, 0x11a0, 0x080c, 0x52fd, 0x1188,
++	0x2011, 0xcc90, 0xac98, 0x000a, 0x20a9, 0x0004, 0x080c, 0xa0a2,
++	0x1140, 0x2011, 0xcc94, 0xac98, 0x0006, 0x20a9, 0x0004, 0x080c,
++	0xa0a2, 0x015e, 0x003e, 0x002e, 0x001e, 0x00fe, 0x00ce, 0x0005,
++	0x00c6, 0x0006, 0x0016, 0x0026, 0x0036, 0x0156, 0x2011, 0xcc83,
++	0x2204, 0x8211, 0x220c, 0x080c, 0x298d, 0x11a0, 0x080c, 0x52fd,
++	0x1188, 0x2011, 0xcc96, 0xac98, 0x000a, 0x20a9, 0x0004, 0x080c,
++	0xa0a2, 0x1140, 0x2011, 0xcc9a, 0xac98, 0x0006, 0x20a9, 0x0004,
++	0x080c, 0xa0a2, 0x015e, 0x003e, 0x002e, 0x001e, 0x000e, 0x00ce,
++	0x0005, 0x00e6, 0x00c6, 0x0086, 0x0076, 0x0066, 0x0056, 0x0046,
++	0x0026, 0x0126, 0x2091, 0x8000, 0x2740, 0x2029, 0xc930, 0x252c,
++	0x2021, 0xc936, 0x2424, 0x2061, 0xce00, 0x2071, 0xc600, 0x7648,
++	0x7068, 0x81ff, 0x0150, 0x0006, 0xa186, 0xca3c, 0x000e, 0x0128,
++	0x8001, 0xa602, 0x1a04, 0xbefa, 0x0018, 0xa606, 0x0904, 0xbefa,
++	0x2100, 0xac06, 0x0904, 0xbef1, 0x080c, 0xc13a, 0x0904, 0xbef1,
++	0x671c, 0xa786, 0x0001, 0x0904, 0xbf43, 0xa786, 0x0004, 0x0904,
++	0xbf43, 0xa786, 0x0007, 0x05e8, 0x2500, 0xac06, 0x05d0, 0x2400,
++	0xac06, 0x05b8, 0x080c, 0xc14a, 0x15a0, 0x88ff, 0x0118, 0x6050,
++	0xa906, 0x1578, 0x00d6, 0x6000, 0xa086, 0x0004, 0x1120, 0x0016,
++	0x080c, 0x194b, 0x001e, 0xa786, 0x0008, 0x1148, 0x080c, 0xae1f,
++	0x1130, 0x080c, 0x9bab, 0x00de, 0x080c, 0xade4, 0x00d0, 0x6010,
++	0x2068, 0x080c, 0xac21, 0x0190, 0xa786, 0x0003, 0x1528, 0x6837,
++	0x0103, 0x6b4a, 0x6847, 0x0000, 0x080c, 0xc459, 0x0016, 0x080c,
++	0xae93, 0x080c, 0x57ca, 0x001e, 0x080c, 0xadd8, 0x00de, 0x080c,
++	0xade4, 0xace0, 0x0018, 0x2001, 0xc617, 0x2004, 0xac02, 0x1210,
++	0x0804, 0xbe8d, 0x012e, 0x002e, 0x004e, 0x005e, 0x006e, 0x007e,
++	0x008e, 0x00ce, 0x00ee, 0x0005, 0xa786, 0x0006, 0x1150, 0xa386,
++	0x0005, 0x0128, 0x080c, 0xc459, 0x080c, 0xc0c3, 0x08f8, 0x00de,
++	0x0c00, 0xa786, 0x0009, 0x1548, 0x6000, 0xa086, 0x0004, 0x1128,
++	0x00c6, 0x080c, 0x75de, 0x00ce, 0x00e8, 0x6000, 0xa086, 0x0003,
++	0x11c8, 0x080c, 0x7e07, 0x00e6, 0x00d6, 0x6110, 0x2168, 0x080c,
++	0xac21, 0x0140, 0x6018, 0x2070, 0x70b3, 0x0000, 0x70b7, 0x0000,
++	0x080c, 0x57ca, 0x00de, 0x00ee, 0x00c6, 0x080c, 0x9585, 0x00ce,
++	0x080c, 0x7f2e, 0x00de, 0x0804, 0xbef1, 0xa786, 0x000a, 0x0904,
++	0xbee1, 0x0804, 0xbedf, 0x080c, 0xc14a, 0x1904, 0xbef1, 0x81ff,
++	0x0904, 0xbef1, 0xa180, 0x0001, 0x2004, 0xa086, 0x0018, 0x0138,
++	0xa180, 0x0001, 0x2004, 0xa086, 0x002d, 0x1904, 0xbef1, 0x6000,
++	0xa086, 0x0002, 0x1904, 0xbef1, 0x080c, 0xae0e, 0x0138, 0x080c,
++	0xae1f, 0x1904, 0xbef1, 0x080c, 0x9bab, 0x0038, 0x080c, 0x2e30,
++	0x080c, 0xae1f, 0x1110, 0x080c, 0x9bab, 0x080c, 0xade4, 0x0804,
++	0xbef1, 0x00c6, 0x00e6, 0x0016, 0x2c08, 0x2170, 0xa006, 0x080c,
++	0xc0e4, 0x001e, 0x0120, 0x601c, 0xa084, 0x000f, 0x001b, 0x00ee,
++	0x00ce, 0x0005, 0xbf8a, 0xbf8a, 0xbf8a, 0xbf8a, 0xbf8a, 0xbf8a,
++	0xbf8c, 0xbf8a, 0xa006, 0x0005, 0x0046, 0x0016, 0x7018, 0xa080,
++	0x0028, 0x2024, 0xa4a4, 0x00ff, 0x8427, 0x2c00, 0x2009, 0x0020,
++	0x080c, 0xc112, 0x001e, 0x004e, 0x0036, 0x2019, 0x0002, 0x080c,
++	0xbcd7, 0x003e, 0xa085, 0x0001, 0x0005, 0x2001, 0x0001, 0x080c,
++	0x523f, 0x0156, 0x0016, 0x0026, 0x0036, 0x20a9, 0x0004, 0x2019,
++	0xc605, 0x2011, 0xcc96, 0x080c, 0xa0a2, 0x003e, 0x002e, 0x001e,
++	0x015e, 0xa005, 0x0005, 0x00f6, 0x00e6, 0x00c6, 0x0086, 0x0076,
++	0x0066, 0x0026, 0x0126, 0x2091, 0x8000, 0x2740, 0x2061, 0xce00,
++	0x2079, 0x0001, 0x8fff, 0x0904, 0xc019, 0x2071, 0xc600, 0x7648,
++	0x7068, 0x8001, 0xa602, 0x1a04, 0xc019, 0x88ff, 0x0128, 0x2800,
++	0xac06, 0x15b0, 0x2079, 0x0000, 0x080c, 0xc13a, 0x0588, 0x2400,
++	0xac06, 0x0570, 0x671c, 0xa786, 0x0006, 0x1550, 0xa786, 0x0007,
++	0x0538, 0x88ff, 0x1140, 0x6018, 0xa206, 0x1510, 0x85ff, 0x0118,
++	0x6050, 0xa106, 0x11e8, 0x00d6, 0x6000, 0xa086, 0x0004, 0x1150,
++	0x080c, 0xc364, 0x601f, 0x0007, 0x2001, 0xc8fd, 0x2004, 0x6016,
++	0x080c, 0x194b, 0x6010, 0x2068, 0x080c, 0xac21, 0x0120, 0x0046,
++	0x080c, 0xc0c3, 0x004e, 0x00de, 0x080c, 0xade4, 0x88ff, 0x1198,
++	0xace0, 0x0018, 0x2001, 0xc617, 0x2004, 0xac02, 0x1210, 0x0804,
++	0xbfca, 0xa006, 0x012e, 0x002e, 0x006e, 0x007e, 0x008e, 0x00ce,
++	0x00ee, 0x00fe, 0x0005, 0xa8c5, 0x0001, 0x0ca0, 0x0076, 0x0056,
++	0x0086, 0x2041, 0x0000, 0x2029, 0x0001, 0x2c20, 0x2019, 0x0002,
++	0x6218, 0x0096, 0x2049, 0x0000, 0x080c, 0x8f72, 0x009e, 0x008e,
++	0x2039, 0x0000, 0x080c, 0x9011, 0x080c, 0xbfbb, 0x005e, 0x007e,
++	0x0005, 0x0026, 0x0046, 0x0056, 0x0076, 0x00c6, 0x0156, 0x2c20,
++	0x2128, 0x20a9, 0x007f, 0x2009, 0x0000, 0x0016, 0x0036, 0x080c,
++	0x52fd, 0x11b0, 0x2c10, 0x0056, 0x0086, 0x2041, 0x0000, 0x2508,
++	0x2029, 0x0001, 0x0096, 0x2049, 0x0000, 0x080c, 0x8f72, 0x009e,
++	0x008e, 0x2039, 0x0000, 0x080c, 0x9011, 0x080c, 0xbfbb, 0x005e,
++	0x003e, 0x001e, 0x8108, 0x1f04, 0xc04d, 0x015e, 0x00ce, 0x007e,
++	0x005e, 0x004e, 0x002e, 0x0005, 0x0076, 0x0056, 0x6218, 0x0086,
++	0x2041, 0x0000, 0x2029, 0x0001, 0x2019, 0x0048, 0x0096, 0x2049,
++	0x0000, 0x080c, 0x8f72, 0x009e, 0x008e, 0x2039, 0x0000, 0x080c,
++	0x9011, 0x2c20, 0x080c, 0xbfbb, 0x005e, 0x007e, 0x0005, 0x0026,
++	0x0046, 0x0056, 0x0076, 0x00c6, 0x0156, 0x2c20, 0x20a9, 0x007f,
++	0x2009, 0x0000, 0x0016, 0x0036, 0x080c, 0x52fd, 0x11c0, 0x2c10,
++	0x0086, 0x2041, 0x0000, 0x2828, 0x0046, 0x2021, 0x0001, 0x080c,
++	0xc346, 0x004e, 0x0096, 0x2049, 0x0000, 0x080c, 0x8f72, 0x009e,
++	0x008e, 0x2039, 0x0000, 0x080c, 0x9011, 0x080c, 0xbfbb, 0x003e,
++	0x001e, 0x8108, 0x1f04, 0xc09a, 0x015e, 0x00ce, 0x007e, 0x005e,
++	0x004e, 0x002e, 0x0005, 0x0016, 0x00f6, 0x3800, 0xd08c, 0x0130,
++	0xad82, 0x1000, 0x02b0, 0xad82, 0xc600, 0x0230, 0xad82, 0xfe00,
++	0x0280, 0xad82, 0xffff, 0x1268, 0x6800, 0xa07d, 0x0138, 0x6803,
++	0x0000, 0x6b52, 0x080c, 0x57ca, 0x2f68, 0x0cb0, 0x6b52, 0x080c,
++	0x57ca, 0x00fe, 0x001e, 0x0005, 0x00e6, 0x0046, 0x0036, 0x2061,
++	0xce00, 0xa005, 0x1138, 0x2071, 0xc600, 0x7448, 0x7068, 0x8001,
++	0xa402, 0x12d8, 0x2100, 0xac06, 0x0168, 0x6000, 0xa086, 0x0000,
++	0x0148, 0x6008, 0xa206, 0x1130, 0x6018, 0xa1a0, 0x0006, 0x2424,
++	0xa406, 0x0140, 0xace0, 0x0018, 0x2001, 0xc617, 0x2004, 0xac02,
++	0x1220, 0x0c40, 0xa085, 0x0001, 0x0008, 0xa006, 0x003e, 0x004e,
++	0x00ee, 0x0005, 0x00d6, 0x0006, 0x080c, 0x15fe, 0x000e, 0x090c,
++	0x1515, 0x6837, 0x010d, 0x685e, 0x0026, 0x2010, 0x080c, 0xac11,
++	0x2001, 0x0000, 0x0120, 0x2200, 0xa080, 0x0014, 0x2004, 0x002e,
++	0x684a, 0x6956, 0x6c46, 0x684f, 0x0000, 0x2001, 0xc905, 0x2004,
++	0x6852, 0xa006, 0x68b2, 0x6802, 0x683a, 0x685a, 0x080c, 0x57ca,
++	0x00de, 0x0005, 0x6700, 0xa786, 0x0000, 0x0158, 0xa786, 0x0001,
++	0x0140, 0xa786, 0x000a, 0x0128, 0xa786, 0x0009, 0x0110, 0xa085,
++	0x0001, 0x0005, 0x00e6, 0x6018, 0x2070, 0x70a0, 0xa206, 0x00ee,
++	0x0005, 0x0016, 0x6004, 0xa08e, 0x001e, 0x11a0, 0x8007, 0x6130,
++	0xa18c, 0x00ff, 0xa105, 0x6032, 0x6007, 0x0085, 0x6003, 0x000b,
++	0x601f, 0x0005, 0x2001, 0xc8fe, 0x2004, 0x6016, 0x080c, 0x795d,
++	0x080c, 0x7e54, 0x001e, 0x0005, 0xe000, 0xe000, 0x0005, 0x6020,
++	0xd0e4, 0x0158, 0xd0cc, 0x0118, 0x080c, 0xaefc, 0x0030, 0x080c,
++	0xc364, 0x080c, 0x70c7, 0x080c, 0x9585, 0x0005, 0xa280, 0x0007,
++	0x2004, 0xa084, 0x000f, 0x0002, 0xc18d, 0xc18d, 0xc18d, 0xc192,
++	0xc18d, 0xc18f, 0xc18f, 0xc18d, 0xc18f, 0xa006, 0x0005, 0x00c6,
++	0x2260, 0x00ce, 0xa085, 0x0001, 0x0005, 0xa280, 0x0007, 0x2004,
++	0xa084, 0x000f, 0x0002, 0xc1a4, 0xc1a4, 0xc1a4, 0xc1a4, 0xc1a4,
++	0xc1a4, 0xc1af, 0xc1a4, 0xc1a4, 0x6007, 0x003b, 0x602b, 0x0009,
++	0x6013, 0x2a00, 0x6003, 0x0001, 0x080c, 0x795d, 0x0005, 0x00c6,
++	0x2260, 0x080c, 0xc364, 0x603f, 0x0000, 0x6020, 0xc0f4, 0xc0cc,
++	0x6022, 0x6037, 0x0000, 0x00ce, 0x00d6, 0x2268, 0xa186, 0x0007,
++	0x1904, 0xc20a, 0x6810, 0xa005, 0x0138, 0xa080, 0x0013, 0x2004,
++	0xd0fc, 0x1110, 0x00de, 0x08c0, 0x6007, 0x003a, 0x6003, 0x0001,
++	0x080c, 0x795d, 0x080c, 0x7e54, 0x00c6, 0x2d60, 0x6100, 0xa186,
++	0x0002, 0x1904, 0xc293, 0x6010, 0xa005, 0x1138, 0x6000, 0xa086,
++	0x0007, 0x190c, 0x1515, 0x0804, 0xc293, 0xa08c, 0xf000, 0x1130,
++	0x0028, 0x2068, 0x6800, 0xa005, 0x1de0, 0x2d00, 0xa080, 0x0013,
++	0x2004, 0xa084, 0x0003, 0xa086, 0x0002, 0x1180, 0x6010, 0x2068,
++	0x684c, 0xc0dc, 0xc0f4, 0x684e, 0x6850, 0xc0f4, 0xc0fc, 0x6852,
++	0x2009, 0x0043, 0x080c, 0xbb4f, 0x0804, 0xc293, 0x2009, 0x0041,
++	0x0804, 0xc28d, 0xa186, 0x0005, 0x15f0, 0x6810, 0xa080, 0x0013,
++	0x2004, 0xd0bc, 0x1118, 0x00de, 0x0804, 0xc1a4, 0xd0b4, 0x0128,
++	0xd0fc, 0x090c, 0x1515, 0x0804, 0xc1c2, 0x6007, 0x003a, 0x6003,
++	0x0001, 0x080c, 0x795d, 0x080c, 0x7e54, 0x00c6, 0x2d60, 0x6100,
++	0xa186, 0x0002, 0x0120, 0xa186, 0x0004, 0x1904, 0xc293, 0x2071,
++	0xc96a, 0x7000, 0xa086, 0x0003, 0x1128, 0x7004, 0xac06, 0x1110,
++	0x7003, 0x0000, 0x6810, 0xa080, 0x0013, 0x200c, 0xc1f4, 0xc1dc,
++	0x2102, 0x8000, 0x200c, 0xc1f4, 0xc1fc, 0xc1bc, 0x2102, 0x2009,
++	0x0042, 0x0804, 0xc28d, 0x0036, 0x00d6, 0x00d6, 0x080c, 0x15fe,
++	0x003e, 0x090c, 0x1515, 0x6837, 0x010d, 0x6803, 0x0000, 0x683b,
++	0x0000, 0x685b, 0x0000, 0x6b5e, 0x6857, 0x0045, 0x2c00, 0x6862,
++	0x6034, 0x6872, 0x2360, 0x6020, 0xc0dd, 0x6022, 0x6018, 0xa080,
++	0x0028, 0x2004, 0xa084, 0x00ff, 0x8007, 0x6350, 0x6b4a, 0x6846,
++	0x684f, 0x0000, 0x6853, 0x0000, 0x6d6a, 0x6e66, 0x686f, 0x0001,
++	0x080c, 0x57ca, 0x2019, 0x0045, 0x6008, 0x2068, 0x080c, 0xbcd7,
++	0x2d00, 0x600a, 0x601f, 0x0006, 0x6003, 0x0007, 0x6017, 0x0000,
++	0x603f, 0x0000, 0x00de, 0x003e, 0x0038, 0x603f, 0x0000, 0x6003,
++	0x0007, 0x080c, 0xbb4f, 0x00ce, 0x00de, 0x0005, 0xa186, 0x0013,
++	0x1128, 0x6004, 0xa082, 0x0085, 0x2008, 0x00c2, 0xa186, 0x0027,
++	0x1178, 0x080c, 0x7d75, 0x0036, 0x00d6, 0x6010, 0x2068, 0x2019,
++	0x0004, 0x080c, 0xc0c3, 0x00de, 0x003e, 0x080c, 0x7e54, 0x0005,
++	0xa186, 0x0014, 0x0d70, 0x080c, 0x95cc, 0x0005, 0xc2bf, 0xc2bd,
++	0xc2bd, 0xc2bd, 0xc2bd, 0xc2bd, 0xc2bf, 0x080c, 0x1515, 0x080c,
++	0x7d75, 0x6003, 0x000c, 0x080c, 0x7e54, 0x0005, 0xa182, 0x008c,
++	0x1220, 0xa182, 0x0085, 0x0208, 0x001a, 0x080c, 0x95cc, 0x0005,
++	0xc2d7, 0xc2d7, 0xc2d7, 0xc2d7, 0xc2d9, 0xc2f7, 0xc2d7, 0x080c,
++	0x1515, 0x00d6, 0x2c68, 0x080c, 0x952f, 0x01a0, 0x6003, 0x0001,
++	0x6007, 0x001e, 0x2009, 0xcc8e, 0x210c, 0x6136, 0x2009, 0xcc8f,
++	0x210c, 0x613a, 0x600b, 0xffff, 0x6918, 0x611a, 0x601f, 0x0004,
++	0x080c, 0x795d, 0x2d60, 0x080c, 0x9585, 0x00de, 0x0005, 0x080c,
++	0x9585, 0x0005, 0x00e6, 0x6018, 0x2070, 0x7000, 0xd0ec, 0x00ee,
++	0x0005, 0x6010, 0xa08c, 0xf000, 0x0904, 0xc345, 0xa080, 0x0013,
++	0x200c, 0xd1ec, 0x05d0, 0x2001, 0xc672, 0x2004, 0xd0ec, 0x05a8,
++	0x6003, 0x0002, 0x6020, 0xc0e5, 0x6022, 0xd1ac, 0x0180, 0x00f6,
++	0x2c78, 0x080c, 0x567f, 0x00fe, 0x0150, 0x2001, 0xc8ff, 0x2004,
++	0x603e, 0x2009, 0xc672, 0x210c, 0xd1f4, 0x11e8, 0x0080, 0x2009,
++	0xc672, 0x210c, 0xd1f4, 0x0128, 0x6020, 0xc0e4, 0x6022, 0xa006,
++	0x00a0, 0x2001, 0xc8ff, 0x200c, 0x8103, 0xa100, 0x603e, 0x6018,
++	0xa088, 0x002f, 0x2104, 0xa005, 0x0118, 0xa088, 0x0003, 0x0cd0,
++	0x2c0a, 0x600f, 0x0000, 0xa085, 0x0001, 0x0005, 0x0016, 0x00c6,
++	0x00e6, 0x6150, 0xa2f0, 0x002f, 0x2e04, 0x2060, 0x8cff, 0x0180,
++	0x84ff, 0x1118, 0x6050, 0xa106, 0x1138, 0x600c, 0x2072, 0x080c,
++	0x70c7, 0x080c, 0x9585, 0x0010, 0xacf0, 0x0003, 0x2e64, 0x0c70,
++	0x00ee, 0x00ce, 0x001e, 0x0005, 0x00d6, 0x6018, 0xa0e8, 0x002f,
++	0x2d04, 0xa005, 0x0140, 0xac06, 0x0120, 0x2d04, 0xa0e8, 0x0003,
++	0x0cb8, 0x600c, 0x206a, 0x00de, 0x0005, 0x0026, 0x0036, 0x0156,
++	0x2011, 0xc628, 0x2204, 0xa084, 0x00ff, 0x2019, 0xcc8e, 0x2334,
++	0xa636, 0x11d8, 0x8318, 0x2334, 0x2204, 0xa084, 0xff00, 0xa636,
++	0x11a0, 0x2011, 0xcc90, 0x6018, 0xa098, 0x000a, 0x20a9, 0x0004,
++	0x080c, 0xa0a2, 0x1150, 0x2011, 0xcc94, 0x6018, 0xa098, 0x0006,
++	0x20a9, 0x0004, 0x080c, 0xa0a2, 0x1100, 0x015e, 0x003e, 0x002e,
++	0x0005, 0x00e6, 0x2071, 0xc600, 0x080c, 0x4ebb, 0x080c, 0x2c28,
++	0x00ee, 0x0005, 0x00d6, 0x080c, 0x15e1, 0x0500, 0x2d10, 0xa290,
++	0x000d, 0x2013, 0x0134, 0x8210, 0x2013, 0x0000, 0x8210, 0x703c,
++	0x2012, 0x8210, 0x7038, 0x2012, 0x8210, 0x2218, 0x7048, 0x2012,
++	0x8210, 0x704c, 0x2012, 0x8210, 0x7050, 0x2012, 0x8210, 0x7054,
++	0x2012, 0x2300, 0x080c, 0x3e4c, 0x080c, 0x57ca, 0x00de, 0x0005,
++	0x00d6, 0x0026, 0x080c, 0x15fe, 0x090c, 0x1515, 0xad90, 0x000e,
++	0x20a9, 0x000c, 0x22a0, 0xa016, 0x42a4, 0xa186, 0x0046, 0x1118,
++	0x6837, 0x0136, 0x0038, 0x6837, 0x0138, 0xa186, 0x0041, 0x0110,
++	0x684b, 0x0001, 0x7038, 0xa084, 0xff00, 0x7240, 0xa294, 0xff00,
++	0x8007, 0xa215, 0x6a6a, 0xa186, 0x0046, 0x1168, 0x7038, 0xa084,
++	0x00ff, 0x723c, 0xa294, 0xff00, 0xa215, 0x6a6e, 0x723c, 0xa294,
++	0x00ff, 0x6a72, 0x0060, 0x7040, 0xa084, 0x00ff, 0x7244, 0xa294,
++	0xff00, 0xa215, 0x6a6e, 0x7244, 0xa294, 0x00ff, 0x6a72, 0xa186,
++	0x0046, 0x1118, 0xae90, 0x0012, 0x0010, 0xae90, 0x001a, 0x2204,
++	0x8007, 0x6876, 0x8210, 0x2204, 0x8007, 0x687a, 0x8210, 0x2204,
++	0x8007, 0x687e, 0x8210, 0x2204, 0x8007, 0x6882, 0x8210, 0xa186,
++	0x0046, 0x1118, 0xae90, 0x0016, 0x0010, 0xae90, 0x001e, 0x2204,
++	0x8007, 0x6886, 0x8210, 0x2204, 0x8007, 0x688a, 0x8210, 0x2204,
++	0x8007, 0x688e, 0x8210, 0x2204, 0x8007, 0x6892, 0x8210, 0xa186,
++	0x0046, 0x1118, 0xae90, 0x0022, 0x0010, 0xae90, 0x002a, 0x00d6,
++	0xade8, 0x0025, 0x20a9, 0x0008, 0x2204, 0x8007, 0x206a, 0x8210,
++	0x8d68, 0x1f04, 0xc44c, 0x00de, 0x002e, 0x080c, 0x57ca, 0x00de,
++	0x0005, 0x00e6, 0x6018, 0x2070, 0x7000, 0xd0fc, 0x0108, 0x0011,
++	0x00ee, 0x0005, 0x6850, 0xc0e5, 0x6852, 0x0005, 0x00e6, 0x00c6,
++	0x0076, 0x0066, 0x0056, 0x0046, 0x0026, 0x0016, 0x0126, 0x2091,
++	0x8000, 0x2029, 0xc930, 0x252c, 0x2021, 0xc936, 0x2424, 0x2061,
++	0xce00, 0x2071, 0xc600, 0x7648, 0x7068, 0xa606, 0x0578, 0x671c,
++	0xa786, 0x0001, 0x0118, 0xa786, 0x0008, 0x1500, 0x2500, 0xac06,
++	0x01e8, 0x2400, 0xac06, 0x01d0, 0x080c, 0xc13a, 0x01b8, 0x080c,
++	0xc14a, 0x11a0, 0x6000, 0xa086, 0x0004, 0x1120, 0x0016, 0x080c,
++	0x194b, 0x001e, 0x080c, 0xae0e, 0x1110, 0x080c, 0x2e30, 0x080c,
++	0xae1f, 0x1110, 0x080c, 0x9bab, 0x080c, 0xade4, 0xace0, 0x0018,
++	0x2001, 0xc617, 0x2004, 0xac02, 0x1208, 0x0858, 0x012e, 0x001e,
++	0x002e, 0x004e, 0x005e, 0x006e, 0x007e, 0x00ce, 0x00ee, 0x0005,
++	0x0126, 0x0006, 0x00e6, 0x0016, 0x2091, 0x8000, 0x2071, 0xc640,
++	0xd5a4, 0x0118, 0x7034, 0x8000, 0x7036, 0xd5b4, 0x0118, 0x7030,
++	0x8000, 0x7032, 0xd5ac, 0x0178, 0x2500, 0xa084, 0x0007, 0xa08e,
++	0x0003, 0x0148, 0xa08e, 0x0004, 0x0130, 0xa08e, 0x0005, 0x0118,
++	0x2071, 0xc64a, 0x04c9, 0x001e, 0x00ee, 0x000e, 0x012e, 0x0005,
++	0x0126, 0x0006, 0x00e6, 0x0016, 0x2091, 0x8000, 0x2071, 0xc640,
++	0xd5a4, 0x0118, 0x7034, 0x8000, 0x7036, 0xd5b4, 0x0118, 0x7030,
++	0x8000, 0x7032, 0xd5ac, 0x0178, 0x2500, 0xa084, 0x0007, 0xa08e,
++	0x0003, 0x0148, 0xa08e, 0x0004, 0x0130, 0xa08e, 0x0005, 0x0118,
++	0x2071, 0xc64a, 0x0089, 0x001e, 0x00ee, 0x000e, 0x012e, 0x0005,
++	0x0126, 0x0006, 0x00e6, 0x2091, 0x8000, 0x2071, 0xc642, 0x0021,
++	0x00ee, 0x000e, 0x012e, 0x0005, 0x2e04, 0x8000, 0x2072, 0x1220,
++	0x8e70, 0x2e04, 0x8000, 0x2072, 0x0005, 0x00e6, 0x2071, 0xc640,
++	0x0c99, 0x00ee, 0x0005, 0x00e6, 0x2071, 0xc644, 0x0c69, 0x00ee,
++	0x0005, 0x0126, 0x0006, 0x00e6, 0x2091, 0x8000, 0x2071, 0xc640,
++	0x7044, 0x8000, 0x7046, 0x00ee, 0x000e, 0x012e, 0x0005, 0x0001,
++	0x0002, 0x0004, 0x0008, 0x0010, 0x0020, 0x0040, 0x0080, 0x0100,
++	0x0200, 0x0400, 0x0800, 0x1000, 0x2000, 0x4000, 0x8000, 0xbb49
++};
++#ifdef UNIQUE_FW_NAME
++unsigned short fw2200ip_length01 = 0xb548;
++#else
++unsigned short risc_code_length01 = 0xb548;
++#endif
++
+diff -urN --exclude-from=/tmp/dont9041.7256 ../.#prev/linux-2.4/drivers/scsi/qla2xxx/ql2300_fw.h linux-2.4/drivers/scsi/qla2xxx/ql2300_fw.h
+--- ../.#prev/linux-2.4/drivers/scsi/qla2xxx/ql2300_fw.h	Wed Dec 31 17:00:00 1969
++++ linux-2.4/drivers/scsi/qla2xxx/ql2300_fw.h	Sun Mar 16 18:13:22 2003
+@@ -0,0 +1,6215 @@
++/******************************************************************************
++ *                  QLOGIC LINUX SOFTWARE
++ *
++ * QLogic ISP2x00 device driver for Linux 2.4.x
++ * Copyright (C) 2002 Qlogic Corporation
++ * (www.qlogic.com)
++ *
++ * This program is free software; you can redistribute it and/or modify it
++ * under the terms of the GNU General Public License as published by the
++ * Free Software Foundation; either version 2, or (at your option) any
++ * later version.
++ *
++ * This program is distributed in the hope that it will be useful, but
++ * WITHOUT ANY WARRANTY; without even the implied warranty of
++ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
++ * General Public License for more details.
++ *
++ ******************************************************************************/
++
++/************************************************************************
++ *									*
++ *               --- ISP2300 Initiator/Target Firmware ---              *
++ *             with Fabric (Public Loop), Point-point, and              *
++ *             expanded LUN addressing for FCTAPE                       *
++ *									*
++ ************************************************************************/
++/*
++ *	Firmware Version 3.01.18 (10:51 Nov 19, 2002)
++ */
++
++#ifdef UNIQUE_FW_NAME
++unsigned short fw2300tp_version = 3*1024+1;
++#else
++unsigned short risc_code_version = 3*1024+1;
++#endif
++
++#ifdef UNIQUE_FW_NAME
++unsigned char fw2300tp_version_str[] = {3, 1,18};
++#else
++unsigned char firmware_version[] = {3, 1,18};
++#endif
++
++#ifdef UNIQUE_FW_NAME
++#define fw2300tp_VERSION_STRING "3.01.18"
++#else
++#define FW_VERSION_STRING "3.01.18"
++#endif
++
++#ifdef UNIQUE_FW_NAME
++unsigned short fw2300tp_addr01 = 0x0800 ;
++#else
++unsigned short risc_code_addr01 = 0x0800 ;
++#endif
++
++#ifdef UNIQUE_FW_NAME
++unsigned short fw2300tp_code01[] = { 
++#else
++unsigned short risc_code01[] = { 
++#endif
++	0x0470, 0x0000, 0x0000, 0xc027, 0x0000, 0x0003, 0x0001, 0x0012,
++	0x0017, 0x2043, 0x4f50, 0x5952, 0x4947, 0x4854, 0x2032, 0x3030,
++	0x3120, 0x514c, 0x4f47, 0x4943, 0x2043, 0x4f52, 0x504f, 0x5241,
++	0x5449, 0x4f4e, 0x2049, 0x5350, 0x3233, 0x3030, 0x2046, 0x6972,
++	0x6d77, 0x6172, 0x6520, 0x2056, 0x6572, 0x7369, 0x6f6e, 0x2030,
++	0x332e, 0x3031, 0x2e31, 0x3820, 0x2020, 0x2020, 0x2400, 0x20a9,
++	0x000f, 0x2001, 0x0000, 0x400f, 0x2091, 0x2200, 0x20a9, 0x000f,
++	0x2001, 0x0000, 0x400f, 0x2091, 0x2400, 0x20a9, 0x000f, 0x2001,
++	0x0000, 0x400f, 0x2091, 0x2600, 0x20a9, 0x000f, 0x2001, 0x0000,
++	0x400f, 0x2091, 0x2800, 0x20a9, 0x000f, 0x2001, 0x0000, 0x400f,
++	0x2091, 0x2a00, 0x20a9, 0x000f, 0x2001, 0x0000, 0x400f, 0x2091,
++	0x2c00, 0x20a9, 0x000f, 0x2001, 0x0000, 0x400f, 0x2091, 0x2e00,
++	0x20a9, 0x000f, 0x2001, 0x0000, 0x400f, 0x2091, 0x2000, 0x2001,
++	0x0000, 0x20c1, 0x0004, 0x2001, 0x017f, 0x2003, 0x0000, 0x20c9,
++	0x14ff, 0x2059, 0x0000, 0x2b78, 0x7883, 0x0004, 0x2089, 0x2400,
++	0x2051, 0x1100, 0x2a70, 0x20e1, 0x0001, 0x20e9, 0x0001, 0x2029,
++	0x45c0, 0x2031, 0xffff, 0x2039, 0x45a9, 0x2021, 0x0200, 0x20e9,
++	0x0001, 0x20a1, 0x1000, 0x900e, 0x20a9, 0x05c0, 0x4104, 0x7566,
++	0x766a, 0x7762, 0x746e, 0x7472, 0x00e6, 0x2071, 0x13a1, 0x2472,
++	0x00ee, 0x20a1, 0x15c0, 0x7168, 0x810d, 0x810d, 0x810d, 0x810d,
++	0x918c, 0x000f, 0x2001, 0x0001, 0x9112, 0x900e, 0x21a8, 0x4104,
++	0x8211, 0x1de0, 0x7168, 0x3400, 0x8001, 0x9102, 0x0120, 0x0218,
++	0x20a8, 0x900e, 0x4104, 0x2009, 0x1100, 0x810d, 0x810d, 0x810d,
++	0x810d, 0x810d, 0x918c, 0x001f, 0x2001, 0x0001, 0x9112, 0x20e9,
++	0x0001, 0x20a1, 0x0800, 0x900e, 0x20a9, 0x0800, 0x4104, 0x8211,
++	0x1dd8, 0x2009, 0x1100, 0x3400, 0x9102, 0x0120, 0x0218, 0x20a8,
++	0x900e, 0x4104, 0x080c, 0x0f11, 0x080c, 0x10c4, 0x080c, 0x15f3,
++	0x080c, 0x0d19, 0x080c, 0x50c6, 0x080c, 0x8e43, 0x080c, 0x0e85,
++	0x080c, 0x2a7f, 0x080c, 0x6582, 0x080c, 0x58a2, 0x080c, 0x7105,
++	0x080c, 0x1bfe, 0x080c, 0x73f2, 0x080c, 0x6b8b, 0x080c, 0x19d4,
++	0x080c, 0x1b6f, 0x080c, 0x1bf3, 0x2091, 0x3009, 0x7883, 0x0000,
++	0x1004, 0x0910, 0x7880, 0x9086, 0x0002, 0x1190, 0x7883, 0x4000,
++	0x7837, 0x4000, 0x7833, 0x0010, 0x0e04, 0x0904, 0x2091, 0x5000,
++	0x2091, 0x4080, 0x2001, 0x0089, 0x2004, 0xd084, 0x190c, 0x0fc3,
++	0x2a70, 0x7003, 0x0000, 0x2a70, 0x7000, 0x908e, 0x0003, 0x1168,
++	0x080c, 0x3f72, 0x080c, 0x2a95, 0x080c, 0x65e2, 0x080c, 0x5d7d,
++	0x080c, 0x712c, 0x080c, 0x2398, 0x0c70, 0x000b, 0x0c88, 0x0931,
++	0x0932, 0x0a98, 0x092f, 0x0b68, 0x0d18, 0x0d18, 0x0d18, 0x080c,
++	0x0d7e, 0x0005, 0x0126, 0x00f6, 0x2091, 0x8000, 0x7000, 0x9086,
++	0x0001, 0x1904, 0x0a76, 0x7034, 0xd0b4, 0x1130, 0x0026, 0x2011,
++	0x0080, 0x080c, 0x0e3a, 0x002e, 0x080c, 0x62b6, 0x0150, 0x080c,
++	0x62dc, 0x1580, 0x2079, 0x0100, 0x7828, 0x9085, 0x1800, 0x782a,
++	0x0448, 0x080c, 0x61ec, 0x7000, 0x9086, 0x0001, 0x1904, 0x0a76,
++	0x7090, 0x9086, 0x0028, 0x1904, 0x0a76, 0x2001, 0x0161, 0x2003,
++	0x0001, 0x2079, 0x0100, 0x7827, 0xffff, 0x7a28, 0x9295, 0x1e2f,
++	0x7a2a, 0x2011, 0x617c, 0x080c, 0x71cc, 0x2011, 0x616f, 0x080c,
++	0x7291, 0x2011, 0x4f29, 0x080c, 0x71cc, 0x2011, 0x8030, 0x901e,
++	0x738e, 0x00d8, 0x080c, 0x480d, 0x2079, 0x0100, 0x7844, 0x9005,
++	0x1904, 0x0a76, 0x2011, 0x4f29, 0x080c, 0x71cc, 0x2001, 0x0265,
++	0x2001, 0x0205, 0x2003, 0x0000, 0x780f, 0x006b, 0x7840, 0x9084,
++	0xfffb, 0x7842, 0x2011, 0x8010, 0x73d4, 0x080c, 0x2254, 0x080c,
++	0x3ef5, 0x7240, 0xc284, 0x7242, 0x2001, 0x110c, 0x200c, 0xc1ac,
++	0xc1cc, 0x2102, 0x080c, 0x8751, 0x2011, 0x0004, 0x080c, 0xa90d,
++	0x080c, 0x57ab, 0x080c, 0x62b6, 0x1120, 0x080c, 0x2298, 0x02f0,
++	0x0410, 0x080c, 0x5083, 0x0140, 0x708f, 0x0001, 0x70cf, 0x0000,
++	0x080c, 0x49c4, 0x0804, 0x0a76, 0x2001, 0x1153, 0x2004, 0xd094,
++	0x0190, 0x2011, 0x110c, 0x2204, 0xc0cd, 0x2012, 0x2001, 0x1172,
++	0x2004, 0xd0d4, 0x1118, 0x080c, 0x2298, 0x1278, 0x2011, 0x110c,
++	0x2204, 0xc0bc, 0x00b0, 0x2001, 0x1172, 0x2004, 0xd0d4, 0x1db0,
++	0x2011, 0x110c, 0x2204, 0xc0bd, 0x0060, 0x2011, 0x110c, 0x2204,
++	0xc0bd, 0x2012, 0x080c, 0x5898, 0x1128, 0xd0a4, 0x0118, 0x2204,
++	0xc0fd, 0x2012, 0x080c, 0x5860, 0x0120, 0x7a0c, 0xc2b4, 0x7a0e,
++	0x00a8, 0x7077, 0x0000, 0x080c, 0x62b6, 0x1130, 0x70a8, 0x9005,
++	0x1168, 0x080c, 0xad0c, 0x0050, 0x080c, 0xad0c, 0x70d8, 0xd09c,
++	0x1128, 0x70a8, 0x9005, 0x0110, 0x080c, 0x5064, 0x70e3, 0x0000,
++	0x70df, 0x0000, 0x709f, 0x0000, 0x72d8, 0x080c, 0x62b6, 0x1170,
++	0x9016, 0x0016, 0x080c, 0x2050, 0x2019, 0x1298, 0x211a, 0x001e,
++	0x7057, 0xffff, 0x705b, 0x00ef, 0x707b, 0x0000, 0x2079, 0x1152,
++	0x7804, 0xd0ac, 0x0108, 0xc295, 0x72da, 0x080c, 0x62b6, 0x0118,
++	0x9296, 0x0004, 0x0548, 0x2011, 0x0001, 0x080c, 0xa90d, 0x70a3,
++	0x0000, 0x70a7, 0xffff, 0x7003, 0x0002, 0x2079, 0x0100, 0x7827,
++	0x0003, 0x7828, 0x9085, 0x0003, 0x782a, 0x00fe, 0x080c, 0x266c,
++	0x2011, 0x0005, 0x080c, 0x88b4, 0x080c, 0x7a76, 0x080c, 0x62b6,
++	0x0148, 0x00c6, 0x2061, 0x0100, 0x0016, 0x080c, 0x2050, 0x61e2,
++	0x001e, 0x00ce, 0x012e, 0x0420, 0x70a3, 0x0000, 0x70a7, 0xffff,
++	0x7003, 0x0002, 0x00f6, 0x2079, 0x0100, 0x7827, 0x0003, 0x7828,
++	0x9085, 0x0003, 0x782a, 0x00fe, 0x2011, 0x0005, 0x080c, 0x88b4,
++	0x080c, 0x7a76, 0x080c, 0x62b6, 0x0148, 0x00c6, 0x2061, 0x0100,
++	0x0016, 0x080c, 0x2050, 0x61e2, 0x001e, 0x00ce, 0x00fe, 0x012e,
++	0x0005, 0x00c6, 0x080c, 0x62b6, 0x1118, 0x20a9, 0x0100, 0x0010,
++	0x20a9, 0x0082, 0x080c, 0x62b6, 0x1110, 0x900e, 0x0010, 0x2009,
++	0x007e, 0x080c, 0x2948, 0x8108, 0x1f04, 0x0a89, 0x00ce, 0x7077,
++	0x0000, 0x7078, 0x9084, 0x00ff, 0x707a, 0x70ab, 0x0000, 0x0005,
++	0x0126, 0x2091, 0x8000, 0x7000, 0x9086, 0x0002, 0x1904, 0x0b66,
++	0x70a4, 0x9086, 0xffff, 0x0130, 0x080c, 0x266c, 0x080c, 0x7a76,
++	0x0804, 0x0b66, 0x70d8, 0xd0ac, 0x1110, 0xd09c, 0x0518, 0xd084,
++	0x0508, 0x0006, 0x2001, 0x0103, 0x2003, 0x002b, 0x000e, 0xd08c,
++	0x01c8, 0x70dc, 0x9086, 0xffff, 0x0188, 0x080c, 0x27cd, 0x080c,
++	0x7a76, 0x70d8, 0xd094, 0x1904, 0x0b66, 0x2011, 0x0001, 0x901e,
++	0x080c, 0x2804, 0x080c, 0x7a76, 0x0804, 0x0b66, 0x70e0, 0x9005,
++	0x1904, 0x0b66, 0x70a0, 0x9005, 0x1904, 0x0b66, 0x70d8, 0xd0a4,
++	0x0118, 0xd0b4, 0x0904, 0x0b66, 0x080c, 0x5860, 0x1904, 0x0b66,
++	0x080c, 0x5898, 0x01c0, 0x0156, 0x00c6, 0x20a9, 0x007f, 0x900e,
++	0x0016, 0x080c, 0x55da, 0x1118, 0x6000, 0xd0ec, 0x1138, 0x001e,
++	0x8108, 0x1f04, 0x0ae8, 0x00ce, 0x015e, 0x0028, 0x001e, 0x00ce,
++	0x015e, 0x0804, 0x0b66, 0x0006, 0x2001, 0x0103, 0x2003, 0x006b,
++	0x000e, 0x20e9, 0x0001, 0x71b0, 0x81ff, 0x11b0, 0x9006, 0x2009,
++	0x0200, 0x20a9, 0x0002, 0x20a1, 0x1302, 0x4001, 0x2009, 0x0700,
++	0x20a9, 0x0002, 0x20a1, 0x12f2, 0x4001, 0x7074, 0x8007, 0x7178,
++	0x810f, 0x20a9, 0x0002, 0x4001, 0x20a1, 0x12f6, 0x900e, 0x080c,
++	0x0d65, 0x9006, 0x810f, 0x20a9, 0x0002, 0x4001, 0x7030, 0xc08c,
++	0x7032, 0x7003, 0x0003, 0x70a7, 0xffff, 0x7034, 0xd0b4, 0x1130,
++	0x0026, 0x2011, 0x0040, 0x080c, 0x0e3a, 0x002e, 0x9006, 0x080c,
++	0x1f04, 0x0036, 0x0046, 0x2019, 0xffff, 0x2021, 0x0006, 0x080c,
++	0x3ff8, 0x004e, 0x003e, 0x00f6, 0x2079, 0x0100, 0x080c, 0x62dc,
++	0x0150, 0x080c, 0x62b6, 0x7828, 0x0118, 0x9084, 0xe1ff, 0x0010,
++	0x9084, 0xffdf, 0x782a, 0x00fe, 0x2001, 0x1305, 0x2004, 0x9086,
++	0x0005, 0x1120, 0x2011, 0x0000, 0x080c, 0x88b4, 0x2011, 0x0000,
++	0x080c, 0x88be, 0x080c, 0x7a76, 0x080c, 0x7b44, 0x012e, 0x0005,
++	0x0016, 0x0046, 0x00f6, 0x0126, 0x2091, 0x8000, 0x2079, 0x0100,
++	0x7904, 0x918c, 0xfffd, 0x7906, 0x2009, 0x00f7, 0x080c, 0x504d,
++	0x7940, 0x918c, 0x0010, 0x7942, 0x7924, 0xd1b4, 0x0110, 0x7827,
++	0x0040, 0xd19c, 0x0110, 0x7827, 0x0008, 0x0006, 0x0036, 0x0156,
++	0x7954, 0xd1ac, 0x1904, 0x0bf6, 0x080c, 0x231b, 0x1148, 0x2001,
++	0x0001, 0x080c, 0x2283, 0x2001, 0x0001, 0x080c, 0x2266, 0x00b8,
++	0x080c, 0x2323, 0x1138, 0x9006, 0x080c, 0x2283, 0x9006, 0x080c,
++	0x2266, 0x0068, 0x080c, 0x232b, 0x1d50, 0x2001, 0x12d2, 0x2004,
++	0xd0fc, 0x0108, 0x0020, 0x080c, 0x207c, 0x0804, 0x0cda, 0x080c,
++	0x62c8, 0x0158, 0x080c, 0x62dc, 0x1128, 0x2001, 0x12a7, 0x2003,
++	0x0000, 0x0070, 0x080c, 0x62be, 0x0dc0, 0x2001, 0x12a7, 0x2003,
++	0xaaaa, 0x2001, 0x12a8, 0x2003, 0x0001, 0x080c, 0x61ec, 0x0058,
++	0x080c, 0x62b6, 0x0140, 0x2009, 0x00f8, 0x080c, 0x504d, 0x7843,
++	0x0090, 0x7843, 0x0010, 0x20a9, 0x09c4, 0x7820, 0xd09c, 0x1138,
++	0x080c, 0x62b6, 0x0138, 0x7824, 0xd0ac, 0x1904, 0x0cdf, 0x1f04,
++	0x0bd5, 0x0070, 0x7824, 0x080c, 0x62d2, 0x0118, 0xd0ac, 0x1904,
++	0x0cdf, 0x9084, 0x1800, 0x0d98, 0x7003, 0x0001, 0x0804, 0x0cdf,
++	0x2001, 0x0001, 0x080c, 0x1f04, 0x0804, 0x0cf2, 0x080c, 0x231b,
++	0x1148, 0x2001, 0x0001, 0x080c, 0x2283, 0x2001, 0x0001, 0x080c,
++	0x2266, 0x00b8, 0x080c, 0x2323, 0x1138, 0x9006, 0x080c, 0x2283,
++	0x9006, 0x080c, 0x2266, 0x0068, 0x080c, 0x232b, 0x1d50, 0x2001,
++	0x12d2, 0x2004, 0xd0fc, 0x0108, 0x0020, 0x080c, 0x207c, 0x0804,
++	0x0cda, 0x080c, 0x2339, 0x7850, 0x9085, 0x0040, 0x7852, 0x7938,
++	0x7850, 0x9084, 0xfbcf, 0x7852, 0x080c, 0x2333, 0x9085, 0x2000,
++	0x7852, 0x793a, 0x20a9, 0x0046, 0x1d04, 0x0c2c, 0x080c, 0x7277,
++	0x1f04, 0x0c2c, 0x7850, 0x9085, 0x0400, 0x9084, 0xdfbf, 0x7852,
++	0x793a, 0x080c, 0x62c8, 0x0158, 0x080c, 0x62dc, 0x1128, 0x2001,
++	0x12a7, 0x2003, 0x0000, 0x0070, 0x080c, 0x62be, 0x0dc0, 0x2001,
++	0x12a7, 0x2003, 0xaaaa, 0x2001, 0x12a8, 0x2003, 0x0001, 0x080c,
++	0x61ec, 0x0020, 0x2009, 0x00f8, 0x080c, 0x504d, 0x20a9, 0x0028,
++	0xa001, 0x1f04, 0x0c58, 0x7850, 0x9085, 0x1400, 0x7852, 0x080c,
++	0x62b6, 0x0120, 0x7843, 0x0090, 0x7843, 0x0010, 0x2021, 0xe678,
++	0x2019, 0xea60, 0x7820, 0xd09c, 0x15a0, 0x080c, 0x62b6, 0x0904,
++	0x0cbf, 0x7824, 0xd0ac, 0x1904, 0x0cdf, 0x080c, 0x62dc, 0x1548,
++	0x0046, 0x2021, 0x0320, 0x8421, 0x1df0, 0x004e, 0x7827, 0x1800,
++	0x080c, 0x2333, 0x7824, 0x9084, 0x1800, 0x1160, 0x9484, 0x0fff,
++	0x1138, 0x2001, 0x110f, 0x2004, 0xd0fc, 0x0110, 0x080c, 0x0d01,
++	0x8421, 0x1178, 0x1d04, 0x0c96, 0x080c, 0x7277, 0x2001, 0x12a7,
++	0x2003, 0xaaaa, 0x2001, 0x12a8, 0x2003, 0x0001, 0x7003, 0x0001,
++	0x04f0, 0x8319, 0x1938, 0x1d04, 0x0ca7, 0x080c, 0x7277, 0x2009,
++	0x12d5, 0x2104, 0x9005, 0x0118, 0x8001, 0x200a, 0x1178, 0x200b,
++	0x000a, 0x7827, 0x0048, 0x20a9, 0x0002, 0x080c, 0x2314, 0x7924,
++	0x080c, 0x2333, 0xd19c, 0x0110, 0x080c, 0x2254, 0x00d8, 0x080c,
++	0x62c8, 0x1140, 0x94a2, 0x03e8, 0x1128, 0x080c, 0x6290, 0x7003,
++	0x0001, 0x00a8, 0x7827, 0x1800, 0x080c, 0x2333, 0x7824, 0x080c,
++	0x62d2, 0x0110, 0xd0ac, 0x1158, 0x9084, 0x1800, 0x0950, 0x7003,
++	0x0001, 0x0028, 0x2001, 0x0001, 0x080c, 0x1f04, 0x0078, 0x2009,
++	0x110c, 0x210c, 0xd19c, 0x1120, 0x7904, 0x918d, 0x0002, 0x7906,
++	0x7827, 0x0048, 0x7828, 0x9085, 0x0028, 0x782a, 0x7850, 0x9085,
++	0x0400, 0x7852, 0x9006, 0x78f2, 0x015e, 0x003e, 0x000e, 0x7034,
++	0xd0b4, 0x1110, 0x080c, 0x0df3, 0x012e, 0x00fe, 0x004e, 0x001e,
++	0x0005, 0x0006, 0x0016, 0x0036, 0x0046, 0x00b6, 0x00c6, 0x00d6,
++	0x00e6, 0x00f6, 0x0156, 0x080c, 0x2a95, 0x015e, 0x00fe, 0x00ee,
++	0x00de, 0x00ce, 0x00be, 0x004e, 0x003e, 0x001e, 0x000e, 0x0005,
++	0x0005, 0x2a70, 0x2061, 0x12e3, 0x2063, 0x0003, 0x6007, 0x0001,
++	0x600b, 0x0012, 0x600f, 0x0017, 0x2001, 0x12a7, 0x900e, 0x2102,
++	0x718e, 0x2001, 0x0100, 0x2004, 0x9082, 0x0002, 0x0218, 0x7057,
++	0xffff, 0x0008, 0x7156, 0x705f, 0xffff, 0x7176, 0x717a, 0x080c,
++	0xad0c, 0x2061, 0x1297, 0x6003, 0x0909, 0x6106, 0x600b, 0x8800,
++	0x600f, 0x0200, 0x6013, 0x00ff, 0x6017, 0x000f, 0x611a, 0x601f,
++	0x07d0, 0x2061, 0x129f, 0x6003, 0x8000, 0x6106, 0x610a, 0x600f,
++	0x0200, 0x6013, 0x00ff, 0x6116, 0x601b, 0x0001, 0x611e, 0x2061,
++	0x12c3, 0x6003, 0x514c, 0x6007, 0x4f47, 0x600b, 0x4943, 0x600f,
++	0x2020, 0x2001, 0x112a, 0x2102, 0x0005, 0x9016, 0x080c, 0x55da,
++	0x1178, 0x6004, 0x90c4, 0x00ff, 0x98c6, 0x0006, 0x0128, 0x90c4,
++	0xff00, 0x98c6, 0x0600, 0x1120, 0x9186, 0x0080, 0x0108, 0x8210,
++	0x8108, 0x9186, 0x0100, 0x1d50, 0x2208, 0x0005, 0x2091, 0x8000,
++	0x0e04, 0x0d80, 0x0006, 0x0016, 0x2079, 0x0000, 0x001e, 0x798e,
++	0x000e, 0x788a, 0x000e, 0x7886, 0x3900, 0x789a, 0x7883, 0x8002,
++	0x7837, 0x8002, 0x7833, 0x0012, 0x2091, 0x5000, 0x0156, 0x00d6,
++	0x0036, 0x0026, 0x2079, 0x0300, 0x2069, 0x137c, 0x7a18, 0x226a,
++	0x8d68, 0x7a1c, 0x226a, 0x782c, 0x2019, 0x1389, 0x201a, 0x2019,
++	0x138c, 0x9016, 0x7808, 0xd09c, 0x0168, 0x7820, 0x201a, 0x8210,
++	0x8318, 0x9386, 0x13a1, 0x0108, 0x0ca8, 0x7808, 0xd09c, 0x0110,
++	0x2011, 0xdead, 0x2019, 0x138a, 0x782c, 0x201a, 0x8318, 0x221a,
++	0x7803, 0x0000, 0x2069, 0x135c, 0x901e, 0x20a9, 0x0020, 0x7b26,
++	0x7a28, 0x226a, 0x8d68, 0x8318, 0x1f04, 0x0dc7, 0x002e, 0x003e,
++	0x00de, 0x015e, 0x2079, 0x1100, 0x7803, 0x0005, 0x2091, 0x4080,
++	0x2001, 0x0089, 0x2004, 0xd084, 0x0180, 0x2001, 0x1336, 0x2004,
++	0x9005, 0x0128, 0x2001, 0x008b, 0x2004, 0xd0fc, 0x0dd8, 0x2001,
++	0x008a, 0x2003, 0x0002, 0x2003, 0x1001, 0x7834, 0xd0b4, 0x1108,
++	0x04b9, 0x0cd8, 0x0005, 0x00f6, 0x0006, 0x2079, 0x1125, 0x2f04,
++	0x8000, 0x207a, 0x080c, 0x232b, 0x1150, 0x0006, 0x2001, 0x12d2,
++	0x2004, 0xd0fc, 0x000e, 0x1118, 0x9082, 0x7530, 0x0010, 0x9082,
++	0x000f, 0x0258, 0x9006, 0x207a, 0x2079, 0x1128, 0x2f04, 0x9084,
++	0x0001, 0x9086, 0x0001, 0x207a, 0x0080, 0x2079, 0x1128, 0x2f7c,
++	0x8fff, 0x1130, 0x0026, 0x2011, 0x0080, 0x00e1, 0x002e, 0x0028,
++	0x0026, 0x2011, 0x0000, 0x00b1, 0x002e, 0x000e, 0x00fe, 0x0005,
++	0x0026, 0x2011, 0x0080, 0x0071, 0x002e, 0x2009, 0x0fff, 0x00b9,
++	0x0026, 0x2011, 0x0040, 0x0031, 0x002e, 0x2009, 0x0fff, 0x0079,
++	0x0c78, 0x0005, 0x0016, 0x3b08, 0x3a00, 0x9104, 0x918d, 0x00c0,
++	0x21d8, 0x9084, 0xff3f, 0x9205, 0x20d0, 0x001e, 0x0005, 0x0156,
++	0x0126, 0x918c, 0x0fff, 0x21a8, 0x1d04, 0x0e4c, 0x2091, 0x6000,
++	0x1f04, 0x0e4c, 0x012e, 0x015e, 0x0005, 0x890b, 0x810b, 0x810b,
++	0x810b, 0x810b, 0x810b, 0x9994, 0xfc00, 0x8217, 0x8214, 0x8214,
++	0x0005, 0x0006, 0x814c, 0x894c, 0x894c, 0x894c, 0x894c, 0x894c,
++	0x9284, 0x003f, 0x8007, 0x8003, 0x8003, 0x994d, 0x000e, 0x0005,
++	0x0016, 0x0026, 0x0096, 0x3348, 0x0c01, 0x2100, 0x9300, 0x2098,
++	0x22e0, 0x009e, 0x002e, 0x001e, 0x3518, 0x20a9, 0x0001, 0x4002,
++	0x8007, 0x4004, 0x8319, 0x1dd8, 0x0005, 0x2071, 0x1100, 0x7164,
++	0x712e, 0x2021, 0x0001, 0x9190, 0x0040, 0x9298, 0x0040, 0x0240,
++	0x7068, 0x9302, 0x1228, 0x220a, 0x2208, 0x2310, 0x8420, 0x0ca8,
++	0x200b, 0x0000, 0x74ba, 0x74be, 0x0005, 0x00e6, 0x0126, 0x2091,
++	0x8000, 0x2071, 0x1100, 0x70bc, 0x90ea, 0x0010, 0x0268, 0x8001,
++	0x70be, 0x702c, 0x2068, 0x2d04, 0x702e, 0x206b, 0x0000, 0x6807,
++	0x0000, 0x012e, 0x00ee, 0x0005, 0x906e, 0x0cd8, 0x00e6, 0x2071,
++	0x1100, 0x0126, 0x2091, 0x8000, 0x70bc, 0x8001, 0x0270, 0x70be,
++	0x702c, 0x2068, 0x9085, 0x0001, 0x2d04, 0x702e, 0x206b, 0x0000,
++	0x6807, 0x0000, 0x012e, 0x00ee, 0x0005, 0x906e, 0x0cd8, 0x00e6,
++	0x0126, 0x2091, 0x8000, 0x2071, 0x1100, 0x702c, 0x206a, 0x2d00,
++	0x702e, 0x70bc, 0x8000, 0x70be, 0x012e, 0x00ee, 0x0005, 0x8dff,
++	0x0138, 0x6804, 0x6807, 0x0000, 0x0006, 0x0c49, 0x00de, 0x0cb8,
++	0x0005, 0x00d6, 0x0859, 0x0148, 0x0016, 0x0026, 0x2d08, 0x2011,
++	0x0001, 0x080c, 0x0e61, 0x002e, 0x001e, 0x00de, 0x0005, 0x00d6,
++	0x080c, 0x0e9d, 0x0148, 0x0016, 0x0026, 0x2d08, 0x2011, 0x0001,
++	0x080c, 0x0e61, 0x002e, 0x001e, 0x00de, 0x0005, 0x00d6, 0x0016,
++	0x0026, 0x080c, 0x0e55, 0x2168, 0x002e, 0x001e, 0x0801, 0x00de,
++	0x0005, 0x00e6, 0x2071, 0x1335, 0x7007, 0x0000, 0x9006, 0x701e,
++	0x7022, 0x7002, 0x2071, 0x0000, 0x7010, 0x9085, 0x8004, 0x7012,
++	0x00ee, 0x0005, 0x0126, 0x2091, 0x8000, 0x00e6, 0x2270, 0x700b,
++	0x0000, 0x2071, 0x1335, 0x701c, 0x9088, 0x133f, 0x220a, 0x8000,
++	0x9084, 0x0007, 0x701e, 0x7004, 0x9005, 0x1128, 0x00f6, 0x2079,
++	0x0080, 0x0089, 0x00fe, 0x00ee, 0x012e, 0x0005, 0x00e6, 0x2071,
++	0x1335, 0x7004, 0x9005, 0x1128, 0x00f6, 0x2079, 0x0080, 0x0019,
++	0x00fe, 0x00ee, 0x0005, 0x7007, 0x0006, 0x7000, 0x0002, 0x0f59,
++	0x0f57, 0x0f57, 0x0f57, 0x10b3, 0x10b3, 0x10b3, 0x10b3, 0x080c,
++	0x0d7e, 0x701c, 0x7120, 0x9106, 0x1118, 0x7007, 0x0000, 0x0005,
++	0x00d6, 0x9180, 0x133f, 0x2004, 0x700a, 0x2068, 0x8108, 0x918c,
++	0x0007, 0x7122, 0x782b, 0x0026, 0x6828, 0x7802, 0x682c, 0x7806,
++	0x6830, 0x780a, 0x6834, 0x780e, 0x6814, 0x700e, 0x680c, 0x7016,
++	0x6810, 0x701a, 0x6804, 0x00de, 0xd084, 0x0120, 0x7007, 0x0001,
++	0x0029, 0x0005, 0x7007, 0x0002, 0x00b1, 0x0005, 0x0016, 0x0026,
++	0x710c, 0x2011, 0x0040, 0x9182, 0x0040, 0x1210, 0x2110, 0x9006,
++	0x700e, 0x7212, 0x8203, 0x7812, 0x782b, 0x0020, 0x782b, 0x0041,
++	0x002e, 0x001e, 0x0005, 0x0016, 0x0026, 0x0136, 0x0146, 0x0156,
++	0x7014, 0x20e0, 0x7018, 0x2098, 0x20e9, 0x0000, 0x20a1, 0x0088,
++	0x782b, 0x0026, 0x710c, 0x2011, 0x0040, 0x9182, 0x0040, 0x1210,
++	0x2110, 0x9006, 0x700e, 0x22a8, 0x4006, 0x8203, 0x7812, 0x782b,
++	0x0020, 0x3300, 0x701a, 0x782b, 0x0001, 0x015e, 0x014e, 0x013e,
++	0x002e, 0x001e, 0x0005, 0x2009, 0x1335, 0x2104, 0xc095, 0x200a,
++	0x080c, 0x0f3e, 0x0005, 0x0016, 0x00e6, 0x2071, 0x1335, 0x00f6,
++	0x2079, 0x0080, 0x792c, 0x782b, 0x0002, 0xd1fc, 0x0120, 0x918c,
++	0x0700, 0x7004, 0x0023, 0x00fe, 0x00ee, 0x001e, 0x0005, 0x0f4b,
++	0x0fe7, 0x1019, 0x0fe5, 0x0fe5, 0x10bf, 0x080c, 0x0d7e, 0x918c,
++	0x0700, 0x1548, 0x0136, 0x0146, 0x0156, 0x7014, 0x20e8, 0x7018,
++	0x20a0, 0x20e1, 0x0000, 0x2099, 0x0088, 0x782b, 0x0040, 0x7010,
++	0x20a8, 0x4005, 0x3400, 0x701a, 0x015e, 0x014e, 0x013e, 0x700c,
++	0x9005, 0x0560, 0x7800, 0x7802, 0x7804, 0x7806, 0x080c, 0x0f86,
++	0x0005, 0x7008, 0x9080, 0x0002, 0x2003, 0x0100, 0x7007, 0x0000,
++	0x080c, 0x0f4b, 0x0005, 0x7008, 0x9080, 0x0002, 0x2003, 0x0200,
++	0x0ca8, 0x918c, 0x0700, 0x1150, 0x700c, 0x9005, 0x0178, 0x7800,
++	0x7802, 0x7804, 0x7806, 0x080c, 0x0f9b, 0x0005, 0x7008, 0x9080,
++	0x0002, 0x2003, 0x0200, 0x7007, 0x0000, 0x0080, 0x00d6, 0x7008,
++	0x2068, 0x7800, 0x682a, 0x7804, 0x682e, 0x7808, 0x6832, 0x780c,
++	0x6836, 0x680b, 0x0100, 0x00de, 0x7007, 0x0000, 0x00c6, 0x00d6,
++	0x7008, 0x2060, 0x9086, 0x11fb, 0x1128, 0x6038, 0x080f, 0x00de,
++	0x00ce, 0x0078, 0x00de, 0x00ce, 0x00c6, 0x00d6, 0x7008, 0x2060,
++	0x0059, 0x0128, 0x6038, 0x080f, 0x00de, 0x00ce, 0x0005, 0x00de,
++	0x00ce, 0x080c, 0x0f4b, 0x0005, 0x00e6, 0x2071, 0x1100, 0x8cff,
++	0x0140, 0x7064, 0x9c02, 0x0238, 0x9c82, 0xffff, 0x1220, 0x9085,
++	0x0001, 0x00ee, 0x0005, 0x9006, 0x0ce0, 0x603c, 0x906d, 0x090c,
++	0x0d7e, 0x6008, 0x908e, 0x0100, 0x0130, 0x687b, 0x0030, 0x6883,
++	0x0000, 0x6897, 0x4002, 0x080c, 0x5b48, 0x603b, 0x0000, 0x603f,
++	0x0000, 0x2c00, 0x2068, 0x080c, 0x0ecf, 0x0005, 0x00f6, 0x603c,
++	0x906d, 0x090c, 0x0d7e, 0x6008, 0x908e, 0x0100, 0x0128, 0x687b,
++	0x0001, 0x6883, 0x0000, 0x0080, 0x680c, 0x2078, 0x7804, 0x9005,
++	0x0158, 0x680e, 0x2078, 0x9080, 0x0002, 0x6012, 0x7800, 0x6016,
++	0x2c10, 0x080c, 0x0f22, 0x0068, 0x00d6, 0x080c, 0x5b48, 0x00de,
++	0x687c, 0xd0f4, 0x0130, 0x6894, 0x00c6, 0x2060, 0x080c, 0x8ea2,
++	0x00ce, 0x00fe, 0x0005, 0x0126, 0x2091, 0x8000, 0x782b, 0x1001,
++	0x7007, 0x0005, 0x7000, 0xc094, 0x7002, 0x012e, 0x0005, 0x7007,
++	0x0000, 0x080c, 0x0f4b, 0x0005, 0x0126, 0x2091, 0x2200, 0x2079,
++	0x0300, 0x2071, 0x1347, 0x7003, 0x0000, 0x78bf, 0x00f6, 0x00c1,
++	0x7803, 0x0003, 0x780f, 0x0000, 0x20a9, 0x01ea, 0x2061, 0xc444,
++	0x2c0d, 0x7912, 0xe104, 0x9ce0, 0x0002, 0x7916, 0x1f04, 0x10d8,
++	0x7807, 0x0001, 0x7803, 0x0000, 0x7803, 0x0001, 0x012e, 0x0005,
++	0x00c6, 0x7803, 0x0000, 0x7808, 0xd09c, 0x0110, 0x7820, 0x0cd8,
++	0x2001, 0x1348, 0x2003, 0x0000, 0x78ab, 0x0004, 0x78ac, 0xd0ac,
++	0x1de8, 0x78ab, 0x0002, 0x7807, 0x0001, 0x7827, 0x0030, 0x782b,
++	0x0400, 0x7827, 0x0031, 0x782b, 0x135c, 0x781f, 0xff00, 0x781b,
++	0xff00, 0x2001, 0x0200, 0x2004, 0xd0dc, 0x0110, 0x781f, 0x0303,
++	0x2061, 0x135c, 0x602f, 0x15c0, 0x6033, 0x3000, 0x603b, 0x18f3,
++	0x00ce, 0x0005, 0x0126, 0x2091, 0x2200, 0x7808, 0xd09c, 0x0158,
++	0x7820, 0x908c, 0xf000, 0x1578, 0x908c, 0x0fe0, 0x190c, 0x0d7e,
++	0x0043, 0x012e, 0x0005, 0x9084, 0x0070, 0x190c, 0x0d7e, 0x012e,
++	0x0005, 0x1151, 0x1151, 0x115a, 0x115f, 0x1163, 0x1168, 0x118f,
++	0x1193, 0x11a0, 0x11a4, 0x1151, 0x1228, 0x122c, 0x128b, 0x1151,
++	0x1151, 0x1151, 0x1151, 0x1151, 0x1151, 0x1151, 0x1151, 0x1151,
++	0x1151, 0x1151, 0x1151, 0x1151, 0x116a, 0x1151, 0x1151, 0x1151,
++	0x1151, 0x080c, 0x0d7e, 0x2009, 0x0048, 0x2060, 0x080c, 0x8f18,
++	0x012e, 0x0005, 0x7004, 0xc085, 0xc0b5, 0x7006, 0x0005, 0x7004,
++	0xc085, 0x7006, 0x0005, 0x080c, 0x1292, 0x080c, 0x1331, 0x0005,
++	0x080c, 0x0d7e, 0x080c, 0x1292, 0x2060, 0x6014, 0x9080, 0x000e,
++	0x2003, 0xffff, 0x2009, 0x0048, 0x080c, 0x8f18, 0x2001, 0x015d,
++	0x2003, 0x0000, 0x2009, 0x03e8, 0x8109, 0x0160, 0x2001, 0x0201,
++	0x2004, 0x9005, 0x0dc8, 0x2001, 0x0218, 0x2004, 0xd0ec, 0x1110,
++	0x080c, 0x1297, 0x2001, 0x0307, 0x2003, 0x8000, 0x0005, 0x7004,
++	0xc095, 0x7006, 0x0005, 0x080c, 0x1292, 0x2060, 0x6014, 0x9080,
++	0x000e, 0x2003, 0xffff, 0x2009, 0x0048, 0x080c, 0x8f18, 0x0005,
++	0x080c, 0x1292, 0x080c, 0x0d7e, 0x080c, 0x1292, 0x080c, 0x1213,
++	0x7827, 0x0018, 0x79ac, 0xd1dc, 0x0540, 0x7827, 0x0015, 0x7828,
++	0x782b, 0x0000, 0x9065, 0x0138, 0x2001, 0x020d, 0x2003, 0x0050,
++	0x2003, 0x0020, 0x0400, 0x7004, 0x9005, 0x1180, 0x78ab, 0x0004,
++	0x7827, 0x0018, 0x782b, 0x0000, 0xd1bc, 0x090c, 0x0d7e, 0x2001,
++	0x020d, 0x2003, 0x0050, 0x2003, 0x0020, 0x0460, 0x78ab, 0x0004,
++	0x7803, 0x0001, 0x080c, 0x122c, 0x0005, 0x7828, 0x782b, 0x0000,
++	0x9065, 0x090c, 0x0d7e, 0x6014, 0x2068, 0x78ab, 0x0004, 0x918c,
++	0x0700, 0x0198, 0x080c, 0x156c, 0x080c, 0xa907, 0x0158, 0x69ac,
++	0x6936, 0x69b0, 0x693a, 0x683f, 0xffff, 0x6843, 0xffff, 0x6880,
++	0xc0bd, 0x6882, 0x080c, 0xa5b8, 0x0005, 0x6010, 0x2004, 0xd0bc,
++	0x190c, 0xaca5, 0x2029, 0x00c8, 0x8529, 0x0128, 0x2001, 0x0201,
++	0x2004, 0x9005, 0x0dc8, 0x7dbc, 0x080c, 0xc3ed, 0xd5a4, 0x1118,
++	0x080c, 0x1297, 0x0005, 0x080c, 0x156c, 0x0005, 0x781f, 0x0300,
++	0x7803, 0x0001, 0x0005, 0x0016, 0x0066, 0x0076, 0x00f6, 0x2079,
++	0x0300, 0x7908, 0x918c, 0x0007, 0x9186, 0x0003, 0x0120, 0x2001,
++	0x0016, 0x080c, 0x1301, 0x00fe, 0x007e, 0x006e, 0x001e, 0x0005,
++	0x7004, 0xc09d, 0x7006, 0x0005, 0x7104, 0x9184, 0x0004, 0x190c,
++	0x0d7e, 0xd184, 0x1189, 0xd19c, 0x0158, 0xc19c, 0x7106, 0x2001,
++	0x020d, 0x2003, 0x0050, 0x2003, 0x0020, 0x080c, 0x1297, 0x0005,
++	0x81ff, 0x190c, 0x0d7e, 0x0005, 0xc184, 0xd1b4, 0xc1b4, 0x7106,
++	0x0016, 0x00e6, 0x15c0, 0x2071, 0x0200, 0x080c, 0x1325, 0x6014,
++	0x9005, 0x0588, 0x9080, 0x0019, 0x2004, 0x9084, 0x00ff, 0x908e,
++	0x0029, 0x0148, 0x908e, 0x0048, 0x1530, 0x00f6, 0x2c78, 0x080c,
++	0x1373, 0x00fe, 0x00a8, 0x00f6, 0x2c78, 0x080c, 0x142b, 0x00fe,
++	0x2009, 0x01f4, 0x8109, 0x0160, 0x2001, 0x0201, 0x2004, 0x9005,
++	0x0dc8, 0x2001, 0x0218, 0x2004, 0xd0ec, 0x1110, 0x0401, 0x0040,
++	0x2001, 0x020d, 0x2003, 0x0020, 0x080c, 0x10e8, 0x7803, 0x0001,
++	0x00ee, 0x001e, 0x0005, 0x2001, 0x020d, 0x2003, 0x0050, 0x2003,
++	0x0020, 0x0069, 0x0ca8, 0x0031, 0x2060, 0x2009, 0x0053, 0x080c,
++	0x8f18, 0x0005, 0x7808, 0xd09c, 0x0de8, 0x7820, 0x0005, 0x080c,
++	0x1213, 0x00d6, 0x2069, 0x0200, 0x2009, 0x01f4, 0x8109, 0x0508,
++	0x6804, 0x9005, 0x0dd8, 0x2001, 0x015d, 0x2003, 0x0000, 0x79bc,
++	0xd1a4, 0x1520, 0x79b8, 0x918c, 0x0fff, 0x0178, 0x9182, 0x0841,
++	0x1260, 0x9188, 0x0007, 0x918c, 0x0ff8, 0x810c, 0x810c, 0x810c,
++	0x04d1, 0x6827, 0x0001, 0x8109, 0x1dd8, 0x04a9, 0x6827, 0x0002,
++	0x0491, 0x6804, 0x9005, 0x1130, 0x682c, 0xd0e4, 0x11d0, 0x6804,
++	0x9005, 0x0de8, 0x79b8, 0xd1ec, 0x1120, 0x08c8, 0x080c, 0x156c,
++	0x0070, 0x7827, 0x0015, 0x782b, 0x0000, 0x2001, 0x020d, 0x2003,
++	0x0020, 0x2001, 0x0307, 0x2003, 0x0300, 0x7803, 0x0001, 0x00de,
++	0x0005, 0x682c, 0x9084, 0x5400, 0x9086, 0x5400, 0x0d50, 0x7827,
++	0x0015, 0x782b, 0x0000, 0x7803, 0x0001, 0x6800, 0x9085, 0x1800,
++	0x6802, 0x00de, 0x0005, 0x6824, 0x9084, 0x0003, 0x1de0, 0x0005,
++	0x2001, 0x0030, 0x2c08, 0x621c, 0x0021, 0x7830, 0x9086, 0x0041,
++	0x0005, 0x00f6, 0x2079, 0x0300, 0x0006, 0x7808, 0xd09c, 0x0140,
++	0x0016, 0x0026, 0x00c6, 0x080c, 0x111a, 0x00ce, 0x002e, 0x001e,
++	0x000e, 0x7832, 0x7936, 0x7a3a, 0x781b, 0x8080, 0x2009, 0xff00,
++	0x8109, 0x0128, 0x7818, 0xd0bc, 0x1dd8, 0x00fe, 0x0005, 0x792c,
++	0x3900, 0x8000, 0x2004, 0x080c, 0x0d7e, 0x7037, 0x0001, 0x7150,
++	0x7037, 0x0002, 0x7050, 0x2060, 0xd1bc, 0x1110, 0x7054, 0x2060,
++	0x0005, 0x00e6, 0x0016, 0x2071, 0x0200, 0x0c79, 0x7358, 0x745c,
++	0x6014, 0x905d, 0x0568, 0x2b68, 0x6010, 0x2004, 0xd0bc, 0x190c,
++	0xac80, 0x6b42, 0x6c3e, 0x2001, 0x1174, 0x2004, 0xd0b4, 0x1158,
++	0x601c, 0xd0e4, 0x1140, 0x6010, 0x2004, 0xd0bc, 0x1120, 0x683b,
++	0x7fff, 0x6837, 0xffff, 0x080c, 0x1913, 0x1190, 0x080c, 0x1479,
++	0x2a00, 0x6816, 0x0130, 0x2c00, 0x680e, 0x2805, 0x680a, 0x2800,
++	0x6812, 0x7037, 0x0020, 0x781f, 0x0300, 0x001e, 0x00ee, 0x0005,
++	0x7037, 0x0050, 0x7037, 0x0020, 0x001e, 0x00ee, 0x080c, 0x1297,
++	0x0005, 0x080c, 0x0d7e, 0x2ff0, 0x0126, 0x2091, 0x2200, 0x3e60,
++	0x6014, 0x2068, 0x2d60, 0x903e, 0x2730, 0x6964, 0x691a, 0x9184,
++	0x000f, 0x9088, 0x18f3, 0x2145, 0x0002, 0x1395, 0x13fc, 0x1395,
++	0x1395, 0x1395, 0x13d5, 0x1395, 0x1399, 0x1395, 0x13ea, 0x1395,
++	0x1395, 0x1395, 0x1395, 0x13bf, 0x13ab, 0x9085, 0x0001, 0x0804,
++	0x1423, 0x687c, 0xd0bc, 0x0dc8, 0x6890, 0x6842, 0x688c, 0x683e,
++	0x6888, 0x00d6, 0x2805, 0x9c68, 0x6b08, 0x6a0c, 0x6d00, 0x6c04,
++	0x00de, 0x0804, 0x140b, 0x687c, 0xd0bc, 0x0d38, 0x6890, 0x6842,
++	0x688c, 0x683e, 0x6888, 0x00d6, 0x2805, 0x9c68, 0x6b10, 0x6a14,
++	0x6d00, 0x6c04, 0x6f08, 0x6e0c, 0x00de, 0x0804, 0x140b, 0x687c,
++	0xd0bc, 0x0998, 0x6890, 0x6842, 0x688c, 0x683e, 0x6804, 0x2060,
++	0x9080, 0x0019, 0x200c, 0x691a, 0x91cc, 0x000f, 0x9980, 0x18f3,
++	0x2045, 0x6888, 0xd19c, 0x11e8, 0x0470, 0x687c, 0xd0ac, 0x0904,
++	0x1395, 0x6804, 0x2060, 0x9080, 0x0019, 0x200c, 0x691a, 0x91cc,
++	0x000f, 0x9980, 0x18f3, 0x2045, 0x9006, 0x6842, 0x683e, 0xd19c,
++	0x1140, 0x00c8, 0x687c, 0xd0ac, 0x0904, 0x1395, 0x9006, 0x6842,
++	0x683e, 0x00d6, 0x2805, 0x9c68, 0x6b10, 0x6a14, 0x6d00, 0x6c04,
++	0x6f08, 0x6e0c, 0x00de, 0x0078, 0x687c, 0xd0ac, 0x0904, 0x1395,
++	0x9006, 0x6842, 0x683e, 0x00d6, 0x2805, 0x9c68, 0x6b08, 0x6a0c,
++	0x6d00, 0x6c04, 0x00de, 0x6b2e, 0x6a32, 0x6d1e, 0x6c22, 0x6f26,
++	0x6e2a, 0x6988, 0x8840, 0x281d, 0x68ac, 0x6ab0, 0x6836, 0x6a3a,
++	0x8109, 0x6916, 0x1150, 0x3e60, 0x601c, 0xc085, 0x601e, 0x687c,
++	0xc0dd, 0x687e, 0x9006, 0x012e, 0x0005, 0x2c00, 0x680e, 0x6b0a,
++	0x2800, 0x6812, 0x0c80, 0x2ff0, 0x0126, 0x2091, 0x2200, 0x3e60,
++	0x6014, 0x2068, 0x2d60, 0x680e, 0x2041, 0x18f0, 0x680b, 0x18f0,
++	0x2805, 0x6812, 0x6964, 0x691a, 0x687c, 0xd0ac, 0x090c, 0x0d7e,
++	0x9006, 0x6842, 0x683e, 0x00d6, 0x2805, 0x9c68, 0x6b10, 0x6a14,
++	0x6d00, 0x6c04, 0x6f08, 0x6e0c, 0x00de, 0x6b2e, 0x6a32, 0x6d1e,
++	0x6c22, 0x6f26, 0x6e2a, 0x68ac, 0x6ab0, 0x6836, 0x6a3a, 0x6988,
++	0x918a, 0x0002, 0x6916, 0x1150, 0x3e60, 0x601c, 0xc085, 0x601e,
++	0x687c, 0xc0dd, 0x687e, 0x9006, 0x012e, 0x0005, 0x6804, 0x9065,
++	0x090c, 0x0d7e, 0x680e, 0x6064, 0x681a, 0x9084, 0x000f, 0x9080,
++	0x18f3, 0x2015, 0x82ff, 0x090c, 0x0d7e, 0x6a0a, 0x2205, 0x6812,
++	0x0c18, 0x903e, 0x2730, 0x6880, 0xd0fc, 0x11a8, 0x00d6, 0x2805,
++	0x9c68, 0x2900, 0x0002, 0x14bb, 0x14a1, 0x14a1, 0x14bb, 0x14bb,
++	0x14b5, 0x14bb, 0x14a1, 0x14bb, 0x14a6, 0x14a6, 0x14bb, 0x14bb,
++	0x14bb, 0x14ad, 0x14a6, 0xc0fc, 0x6882, 0x6b2c, 0x6a30, 0x6d1c,
++	0x6c20, 0x00d6, 0xd99c, 0x0510, 0x2805, 0x9c68, 0x6f08, 0x6e0c,
++	0x00e8, 0x6b08, 0x6a0c, 0x6d00, 0x6c04, 0x00c0, 0x6b10, 0x6a14,
++	0x6d00, 0x6c04, 0x6f08, 0x6e0c, 0x0088, 0x00de, 0x00d6, 0x6864,
++	0x9084, 0x00ff, 0x9086, 0x001e, 0x1130, 0x00de, 0x080c, 0x18b3,
++	0x1900, 0x900e, 0x0060, 0x00de, 0x080c, 0x0d7e, 0x00de, 0x6b2e,
++	0x6a32, 0x6d1e, 0x6c22, 0x6f26, 0x6e2a, 0x080c, 0x18b3, 0x0005,
++	0x2001, 0x020b, 0x2004, 0xd0e4, 0x0110, 0xd0d4, 0x1180, 0x6014,
++	0x9080, 0x0021, 0x6118, 0x810c, 0x810c, 0x810c, 0x81ff, 0x1118,
++	0x2003, 0x0001, 0x0008, 0x2102, 0x601b, 0x0002, 0x0005, 0x0126,
++	0x00c6, 0x2091, 0x2200, 0x00ce, 0x2001, 0x0037, 0x2c08, 0x080c,
++	0x1301, 0x7808, 0xd09c, 0x0140, 0x0016, 0x0026, 0x00c6, 0x080c,
++	0x111a, 0x00ce, 0x002e, 0x001e, 0x6000, 0x9086, 0x0004, 0x1120,
++	0x2009, 0x0048, 0x080c, 0x8f18, 0x012e, 0x0005, 0x0126, 0x00c6,
++	0x2091, 0x2200, 0x00ce, 0x7908, 0x918c, 0x0007, 0x9186, 0x0000,
++	0x0904, 0x1561, 0x9186, 0x0003, 0x0904, 0x1561, 0x6020, 0x6023,
++	0x0000, 0x0006, 0x2031, 0x0190, 0x00c6, 0x7808, 0xd09c, 0x190c,
++	0x111a, 0x00ce, 0x2001, 0x0038, 0x2c08, 0x621c, 0x080c, 0x1301,
++	0x7930, 0x9186, 0x0040, 0x05c8, 0x9186, 0x0042, 0x190c, 0x0d7e,
++	0x2001, 0x001e, 0x8001, 0x1df0, 0x8631, 0x1d30, 0x080c, 0x15bb,
++	0x0026, 0x0056, 0x2001, 0x00d2, 0x8001, 0x1df0, 0x2031, 0x2000,
++	0x8631, 0x1138, 0x0489, 0x601c, 0xc084, 0x601e, 0x005e, 0x002e,
++	0x00e0, 0x2001, 0x020b, 0x2004, 0xd0e4, 0x0d90, 0x2001, 0x015d,
++	0x2003, 0x0000, 0x78ab, 0x0004, 0x080c, 0x10e8, 0x601c, 0xc084,
++	0x601e, 0x7803, 0x0000, 0x7803, 0x0001, 0x005e, 0x002e, 0x2001,
++	0x0160, 0x2502, 0x2001, 0x0138, 0x2202, 0x000e, 0x6022, 0x012e,
++	0x0005, 0x601c, 0xc084, 0x601e, 0x7827, 0x0015, 0x7828, 0x9c06,
++	0x1db0, 0x782b, 0x0000, 0x0c98, 0x00f6, 0x2079, 0x0300, 0x7803,
++	0x0000, 0x78ab, 0x0004, 0x00fe, 0x080c, 0x62b6, 0x11b0, 0x2001,
++	0x0138, 0x2003, 0x0000, 0x2001, 0x0160, 0x2003, 0x0000, 0x2011,
++	0x012c, 0xa001, 0xa001, 0x8211, 0x1de0, 0x0081, 0x0066, 0x2031,
++	0x0000, 0x080c, 0x6352, 0x006e, 0x0005, 0x0469, 0x0039, 0x2001,
++	0x0160, 0x2502, 0x2001, 0x0138, 0x2202, 0x0005, 0x00e6, 0x2071,
++	0x0200, 0x080c, 0x234e, 0x2009, 0x003c, 0x080c, 0x1b5c, 0x2001,
++	0x015d, 0x2003, 0x0000, 0x7000, 0x9084, 0x003c, 0x1de0, 0x70a0,
++	0x70a2, 0x7098, 0x709a, 0x709c, 0x709e, 0x2001, 0x020d, 0x2003,
++	0x0020, 0x00f6, 0x2079, 0x0300, 0x080c, 0x10e8, 0x7803, 0x0001,
++	0x00fe, 0x00ee, 0x0005, 0x2001, 0x0138, 0x2014, 0x2003, 0x0000,
++	0x2001, 0x0160, 0x202c, 0x2003, 0x0000, 0x080c, 0x62b6, 0x1108,
++	0x0005, 0x2021, 0x0260, 0x2001, 0x0141, 0x201c, 0xd3dc, 0x1168,
++	0x2001, 0x0109, 0x201c, 0x939c, 0x0048, 0x1160, 0x2001, 0x0111,
++	0x201c, 0x83ff, 0x1110, 0x8421, 0x1d70, 0x2001, 0x015d, 0x2003,
++	0x0000, 0x0005, 0x0046, 0x2021, 0x0019, 0x2003, 0x0048, 0xa001,
++	0xa001, 0x201c, 0x939c, 0x0048, 0x0120, 0x8421, 0x1db0, 0x004e,
++	0x0c60, 0x004e, 0x0c40, 0x00e6, 0x2071, 0x134a, 0x7003, 0x0000,
++	0x00ee, 0x0005, 0x00d6, 0x9280, 0x0005, 0x206c, 0x697c, 0xd1dc,
++	0x1904, 0x1670, 0x6964, 0x9184, 0x0007, 0x0002, 0x160e, 0x165b,
++	0x160e, 0x160e, 0x160e, 0x1642, 0x1621, 0x1610, 0x080c, 0x0d7e,
++	0x687c, 0xd0b4, 0x0904, 0x1762, 0x6890, 0x6842, 0x683a, 0x688c,
++	0x683e, 0x6836, 0x68ac, 0x6846, 0x68b0, 0x684a, 0x6988, 0x0804,
++	0x1663, 0x6864, 0x9084, 0x00ff, 0x9086, 0x001e, 0x1d38, 0x687c,
++	0xd0b4, 0x0904, 0x1762, 0x6890, 0x6842, 0x683a, 0x688c, 0x683e,
++	0x6836, 0x68ac, 0x6846, 0x68b0, 0x684a, 0x6804, 0x685a, 0x9080,
++	0x0019, 0x2004, 0x9084, 0x000f, 0x9080, 0x18f3, 0x2005, 0x6812,
++	0x6988, 0x0450, 0x918c, 0x00ff, 0x9186, 0x0015, 0x1548, 0x687c,
++	0xd0b4, 0x0904, 0x1762, 0x6804, 0x685a, 0x9080, 0x0019, 0x2004,
++	0x9084, 0x000f, 0x9080, 0x18f3, 0x2005, 0x6812, 0x6988, 0x9006,
++	0x6842, 0x683e, 0x0088, 0x687c, 0xd0b4, 0x0904, 0x1762, 0x6988,
++	0x9006, 0x6842, 0x683e, 0x2d00, 0x685a, 0x6864, 0x9084, 0x000f,
++	0x9080, 0x18f3, 0x2005, 0x6812, 0x6916, 0x687c, 0xc0dd, 0x687e,
++	0x00de, 0x0005, 0x00f6, 0x2079, 0x0090, 0x782c, 0xd0fc, 0x190c,
++	0x17a5, 0x00e6, 0x00d6, 0x2071, 0x134a, 0x7000, 0x9005, 0x1904,
++	0x16d3, 0x00c6, 0x7206, 0x9280, 0x0005, 0x205c, 0x7004, 0x2068,
++	0x782b, 0x0004, 0x2001, 0x0200, 0x2003, 0x0040, 0x6810, 0x00d6,
++	0x2068, 0x686c, 0x7836, 0x6890, 0x00f6, 0x2079, 0x0200, 0x7803,
++	0x0040, 0xa001, 0xa001, 0xa001, 0xa001, 0xa001, 0xa001, 0x781a,
++	0x2079, 0x0100, 0x8004, 0x78d6, 0x00fe, 0x00de, 0x2b68, 0x6814,
++	0x2050, 0x6858, 0x2060, 0x6810, 0x2040, 0x6064, 0x90cc, 0x000f,
++	0x6944, 0x791a, 0x7116, 0x6848, 0x781e, 0x701a, 0x9006, 0x700e,
++	0x7012, 0x7004, 0x6940, 0x6838, 0x9106, 0x11c8, 0x693c, 0x6834,
++	0x9106, 0x11a8, 0x8aff, 0x01f0, 0x0126, 0x2091, 0x8000, 0x2079,
++	0x0090, 0x2009, 0x0001, 0x00d1, 0x0118, 0x2009, 0x0001, 0x00b1,
++	0x012e, 0x00ce, 0x9006, 0x00de, 0x00ee, 0x00fe, 0x0005, 0x0036,
++	0x0046, 0x6b38, 0x6c34, 0x080c, 0x1913, 0x004e, 0x003e, 0x0d10,
++	0x00ce, 0x0c88, 0x00ce, 0x9085, 0x0001, 0x0c68, 0x0076, 0x0066,
++	0x0056, 0x0046, 0x0036, 0x0026, 0x8aff, 0x0904, 0x175b, 0x700c,
++	0x7214, 0x923a, 0x7010, 0x7218, 0x9203, 0x0a04, 0x175a, 0x9705,
++	0x0904, 0x175a, 0x903e, 0x2730, 0x6880, 0xd0fc, 0x11a8, 0x00d6,
++	0x2805, 0x9c68, 0x2900, 0x0002, 0x173d, 0x1722, 0x1722, 0x173d,
++	0x173d, 0x1736, 0x173d, 0x1722, 0x173d, 0x1727, 0x1727, 0x173d,
++	0x173d, 0x173d, 0x172e, 0x1727, 0xc0fc, 0x6882, 0x6b2c, 0x6a30,
++	0x6d1c, 0x6c20, 0xd99c, 0x0528, 0x00d6, 0x2805, 0x9c68, 0x6f08,
++	0x6e0c, 0x00f0, 0x6b08, 0x6a0c, 0x6d00, 0x6c04, 0x00c8, 0x6b10,
++	0x6a14, 0x6d00, 0x6c04, 0x6f08, 0x6e0c, 0x0090, 0x00de, 0x00d6,
++	0x6864, 0x9084, 0x00ff, 0x9086, 0x001e, 0x1138, 0x00de, 0x080c,
++	0x18b3, 0x1904, 0x16ec, 0x900e, 0x00f0, 0x00de, 0x080c, 0x0d7e,
++	0x00de, 0x7b12, 0x7a16, 0x7d02, 0x7c06, 0x7f0a, 0x7e0e, 0x792a,
++	0x7000, 0x8000, 0x7002, 0x683c, 0x9300, 0x683e, 0x6840, 0x9201,
++	0x6842, 0x700c, 0x9300, 0x700e, 0x7010, 0x9201, 0x7012, 0x080c,
++	0x18b3, 0x0008, 0x9006, 0x002e, 0x003e, 0x004e, 0x005e, 0x006e,
++	0x007e, 0x0005, 0x080c, 0x0d7e, 0x0026, 0x2001, 0x0105, 0x2003,
++	0x0010, 0x782b, 0x0004, 0x7003, 0x0000, 0x7004, 0x2060, 0x00d6,
++	0x6014, 0x2068, 0x080c, 0xa907, 0x0118, 0x6880, 0xc0bd, 0x6882,
++	0x6020, 0x9086, 0x0006, 0x1180, 0x2061, 0x0100, 0x62c8, 0x2001,
++	0x00fa, 0x8001, 0x1df0, 0x60c8, 0x9206, 0x1dc0, 0x60c4, 0x689a,
++	0x60c8, 0x6896, 0x7004, 0x2060, 0x00de, 0x00c6, 0x080c, 0xa5b8,
++	0x00ce, 0x2001, 0x1313, 0x2004, 0x9c06, 0x1160, 0x2009, 0x0040,
++	0x080c, 0x1b5c, 0x080c, 0x8a5f, 0x2011, 0x0000, 0x080c, 0x88be,
++	0x080c, 0x7b44, 0x002e, 0x0804, 0x185f, 0x0126, 0x2091, 0x2400,
++	0x0006, 0x0016, 0x00f6, 0x00e6, 0x00d6, 0x00c6, 0x2079, 0x0090,
++	0x2071, 0x134a, 0x2b68, 0x6858, 0x2060, 0x792c, 0x782b, 0x0002,
++	0x9184, 0x0700, 0x1904, 0x1764, 0x7000, 0x0002, 0x185f, 0x17c2,
++	0x1832, 0x185d, 0x8001, 0x7002, 0xd19c, 0x1170, 0x8aff, 0x05d0,
++	0x2009, 0x0001, 0x080c, 0x16e6, 0x0904, 0x185f, 0x2009, 0x0001,
++	0x080c, 0x16e6, 0x0804, 0x185f, 0x782b, 0x0004, 0xd194, 0x0148,
++	0x6880, 0xc0fc, 0x6882, 0x8aff, 0x11d8, 0x687c, 0xc0f5, 0x687e,
++	0x00b8, 0x0026, 0x0036, 0x6b3c, 0x6a40, 0x7810, 0x682e, 0x931a,
++	0x7814, 0x6832, 0x9213, 0x7800, 0x681e, 0x7804, 0x6822, 0x6b3e,
++	0x6a42, 0x003e, 0x002e, 0x080c, 0x18cb, 0x6880, 0xc0fd, 0x6882,
++	0x2a00, 0x6816, 0x2c00, 0x685a, 0x2800, 0x6812, 0x7003, 0x0000,
++	0x0804, 0x185f, 0x00f6, 0x0026, 0x781c, 0x0006, 0x7818, 0x0006,
++	0x2079, 0x0100, 0x7a14, 0x9284, 0x1984, 0x9085, 0x0012, 0x7816,
++	0x0036, 0x2019, 0x1000, 0x8319, 0x090c, 0x0d7e, 0x7820, 0xd0bc,
++	0x1dd0, 0x003e, 0x79c8, 0x000e, 0x9102, 0x001e, 0x0006, 0x0016,
++	0x79c4, 0x000e, 0x9103, 0x78c6, 0x000e, 0x78ca, 0x9284, 0x1984,
++	0x9085, 0x0012, 0x7816, 0x002e, 0x00fe, 0x782b, 0x0008, 0x7003,
++	0x0000, 0x0468, 0x8001, 0x7002, 0xd194, 0x0168, 0x782c, 0xd0fc,
++	0x1904, 0x17b5, 0xd19c, 0x11f8, 0x8aff, 0x0508, 0x2009, 0x0001,
++	0x080c, 0x16e6, 0x00e0, 0x0026, 0x0036, 0x6b3c, 0x6a40, 0x080c,
++	0x18cb, 0x00d6, 0x2805, 0x9c68, 0x6064, 0xd09c, 0x1128, 0x6808,
++	0x931a, 0x680c, 0x9213, 0x0020, 0x6810, 0x931a, 0x6814, 0x9213,
++	0x00de, 0x0804, 0x17e5, 0x0804, 0x17e1, 0x080c, 0x0d7e, 0x00ce,
++	0x00de, 0x00ee, 0x00fe, 0x001e, 0x000e, 0x012e, 0x0005, 0x00f6,
++	0x00e6, 0x2071, 0x134a, 0x7000, 0x9086, 0x0000, 0x0904, 0x18b0,
++	0x2079, 0x0090, 0x2009, 0x0207, 0x210c, 0xd194, 0x01b8, 0x2009,
++	0x020c, 0x210c, 0x9184, 0x0003, 0x0188, 0x080c, 0xc436, 0x2001,
++	0x0133, 0x2004, 0x9005, 0x090c, 0x0d7e, 0x0016, 0x2009, 0x0040,
++	0x080c, 0x1b5c, 0x001e, 0x2001, 0x020c, 0x2102, 0x2009, 0x0206,
++	0x2104, 0x2009, 0x0203, 0x210c, 0x9106, 0x1120, 0x2009, 0x0040,
++	0x080c, 0x1b5c, 0x782c, 0xd0fc, 0x09a8, 0x080c, 0x17a5, 0x7000,
++	0x9086, 0x0000, 0x1978, 0x782b, 0x0004, 0x782c, 0xd0ac, 0x1de8,
++	0x2009, 0x0040, 0x080c, 0x1b5c, 0x782b, 0x0002, 0x7003, 0x0000,
++	0x00ee, 0x00fe, 0x0005, 0x8840, 0x2805, 0x9005, 0x0110, 0x8a51,
++	0x0005, 0x6004, 0x9005, 0x0168, 0x685a, 0x2060, 0x6064, 0x9084,
++	0x000f, 0x9080, 0x18f3, 0x2045, 0x88ff, 0x090c, 0x0d7e, 0x8a51,
++	0x0005, 0x2050, 0x0005, 0x8a50, 0x8841, 0x2805, 0x9005, 0x1190,
++	0x2c00, 0x9d06, 0x0120, 0x6000, 0x9005, 0x1108, 0x2d00, 0x2060,
++	0x685a, 0x6064, 0x9084, 0x000f, 0x9080, 0x1903, 0x2045, 0x88ff,
++	0x090c, 0x0d7e, 0x0005, 0x0000, 0x001d, 0x0021, 0x0025, 0x0029,
++	0x002d, 0x0031, 0x0035, 0x0000, 0x001b, 0x0021, 0x0027, 0x002d,
++	0x0033, 0x0000, 0x0000, 0x0000, 0x18e8, 0x18e4, 0x0000, 0x0000,
++	0x18f2, 0x0000, 0x18e8, 0x0000, 0x18ef, 0x18ec, 0x0000, 0x0000,
++	0x0000, 0x18f2, 0x18ef, 0x0000, 0x18ea, 0x18ea, 0x0000, 0x0000,
++	0x18f2, 0x0000, 0x18ea, 0x0000, 0x18f0, 0x18f0, 0x0000, 0x0000,
++	0x0000, 0x18f2, 0x18f0, 0x00a6, 0x0096, 0x0086, 0x6b42, 0x6c3e,
++	0x6888, 0x9055, 0x0904, 0x19a4, 0x2d60, 0x6064, 0x90cc, 0x000f,
++	0x99c0, 0x18f3, 0x9986, 0x0007, 0x0130, 0x9986, 0x000e, 0x0118,
++	0x9986, 0x000f, 0x1120, 0x608c, 0x9422, 0x6090, 0x931b, 0x2805,
++	0x9045, 0x1140, 0x0310, 0x0804, 0x19a4, 0x6004, 0x9065, 0x0904,
++	0x19a4, 0x0c18, 0x2805, 0x9005, 0x01a8, 0x9c68, 0xd99c, 0x1128,
++	0x6808, 0x9422, 0x680c, 0x931b, 0x0020, 0x6810, 0x9422, 0x6814,
++	0x931b, 0x0620, 0x2300, 0x9405, 0x0150, 0x8a51, 0x0904, 0x19a4,
++	0x8840, 0x0c40, 0x6004, 0x9065, 0x0904, 0x19a4, 0x0830, 0x8a51,
++	0x0904, 0x19a4, 0x8840, 0x2805, 0x9005, 0x1158, 0x6004, 0x9065,
++	0x0904, 0x19a4, 0x6064, 0x90cc, 0x000f, 0x99c0, 0x18f3, 0x2805,
++	0x2040, 0x2b68, 0x6880, 0xc0fc, 0x6882, 0x0458, 0x8422, 0x8420,
++	0x831a, 0x9399, 0x0000, 0x00d6, 0x2b68, 0x6c2e, 0x6b32, 0x00de,
++	0xd99c, 0x1168, 0x6908, 0x2400, 0x9122, 0x690c, 0x2300, 0x911b,
++	0x0a0c, 0x0d7e, 0x6800, 0x9420, 0x6804, 0x9319, 0x0060, 0x6910,
++	0x2400, 0x9122, 0x6914, 0x2300, 0x911b, 0x0a0c, 0x0d7e, 0x6800,
++	0x9420, 0x6804, 0x9319, 0x2b68, 0x6c1e, 0x6b22, 0x6880, 0xc0fd,
++	0x6882, 0x2c00, 0x685a, 0x2800, 0x6812, 0x2a00, 0x6816, 0x000e,
++	0x000e, 0x000e, 0x9006, 0x0028, 0x008e, 0x009e, 0x00ae, 0x9085,
++	0x0001, 0x0005, 0x2008, 0x9026, 0x2410, 0x780f, 0x0000, 0x7810,
++	0x9420, 0x9291, 0x0000, 0x7814, 0x9210, 0x8109, 0x1dc0, 0x9284,
++	0x000f, 0x9405, 0x0005, 0x2001, 0x0005, 0x2004, 0x9084, 0x0007,
++	0x0002, 0x19d3, 0x17a5, 0x19d3, 0x19c9, 0x19cc, 0x19cf, 0x19cc,
++	0x19cf, 0x080c, 0x17a5, 0x0005, 0x080c, 0x0fcb, 0x0005, 0x080c,
++	0x17a5, 0x080c, 0x0fcb, 0x0005, 0x0126, 0x2091, 0x2600, 0x2079,
++	0x0200, 0x2071, 0x0260, 0x2069, 0x1100, 0x7817, 0x0000, 0x789b,
++	0x0814, 0x78a3, 0x0406, 0x789f, 0x0410, 0x2009, 0x013b, 0x200b,
++	0x0400, 0x781b, 0x0002, 0x783b, 0x001f, 0x7837, 0x0020, 0x7803,
++	0x1600, 0x012e, 0x0005, 0x2091, 0x2600, 0x781c, 0xd0a4, 0x190c,
++	0x1b59, 0x7900, 0xd1dc, 0x1118, 0x9084, 0x0006, 0x001a, 0x9084,
++	0x000e, 0x0002, 0x1a1c, 0x1a12, 0x6ba8, 0x1a14, 0x1a16, 0x1a16,
++	0x1a16, 0x1a16, 0x6b8c, 0x1a12, 0x1a18, 0x1a12, 0x1a16, 0x1a12,
++	0x1a16, 0x1a12, 0x080c, 0x0d7e, 0x080c, 0x0d7e, 0x0031, 0x0020,
++	0x080c, 0x6b8c, 0x080c, 0x6ba8, 0x0005, 0x0006, 0x0016, 0x0026,
++	0x080c, 0xc436, 0x7930, 0x9184, 0x0003, 0x01c0, 0x2001, 0x1313,
++	0x2004, 0x9005, 0x0170, 0x2001, 0x0133, 0x2004, 0x9005, 0x090c,
++	0x0d7e, 0x00c6, 0x2001, 0x1313, 0x2064, 0x080c, 0xa5b8, 0x00ce,
++	0x0460, 0x2009, 0x0040, 0x080c, 0x1b5c, 0x0438, 0x9184, 0x0014,
++	0x01b0, 0x6a00, 0x9286, 0x0003, 0x0180, 0x080c, 0x62b6, 0x1158,
++	0x2001, 0x12a8, 0x2003, 0x0001, 0x2001, 0x1100, 0x2003, 0x0001,
++	0x080c, 0x61ec, 0x0010, 0x080c, 0x4f7c, 0x0099, 0x0070, 0x9184,
++	0x1400, 0x0110, 0x0071, 0x0048, 0x9184, 0x0140, 0x0110, 0x0049,
++	0x0020, 0x9184, 0x8000, 0x0108, 0x0021, 0x002e, 0x001e, 0x000e,
++	0x0005, 0x00e6, 0x0036, 0x0046, 0x0056, 0x2071, 0x1347, 0x080c,
++	0x156c, 0x005e, 0x004e, 0x003e, 0x00ee, 0x0005, 0x0126, 0x2091,
++	0x2e00, 0x2071, 0x1100, 0x7128, 0x2001, 0x129a, 0x2102, 0x2001,
++	0x12a2, 0x2102, 0x2001, 0x013b, 0x2102, 0x2079, 0x0200, 0x9198,
++	0x0007, 0x831c, 0x831c, 0x831c, 0x2320, 0x9182, 0x0224, 0x1228,
++	0x2011, 0x0004, 0x8423, 0x8423, 0x0088, 0x9182, 0x02d4, 0x1228,
++	0x2011, 0x0003, 0x8403, 0x9420, 0x0048, 0x9182, 0x0444, 0x1220,
++	0x2011, 0x0002, 0x8423, 0x0010, 0x2011, 0x0001, 0x9482, 0x0110,
++	0x8002, 0x8020, 0x8301, 0x9402, 0x0110, 0x0208, 0x8321, 0x8217,
++	0x8203, 0x9405, 0x2001, 0x0201, 0x789e, 0x9198, 0x0007, 0x831c,
++	0x831c, 0x831c, 0x9398, 0x0003, 0x2320, 0x9182, 0x0204, 0x1228,
++	0x2011, 0x0004, 0x8423, 0x8423, 0x0088, 0x9182, 0x02b4, 0x1228,
++	0x2011, 0x0003, 0x8403, 0x9420, 0x0048, 0x9182, 0x041c, 0x1220,
++	0x2011, 0x0002, 0x8423, 0x0010, 0x2011, 0x0001, 0x9482, 0x010c,
++	0x8002, 0x8020, 0x8301, 0x9402, 0x0110, 0x0208, 0x8321, 0x8217,
++	0x8203, 0x9405, 0x78a3, 0x0200, 0x9198, 0x0007, 0x831c, 0x831c,
++	0x831c, 0x9398, 0x0005, 0x2320, 0x9182, 0x0204, 0x1230, 0x2011,
++	0x0008, 0x8423, 0x8423, 0x8423, 0x0488, 0x9182, 0x024c, 0x1240,
++	0x2011, 0x0007, 0x8403, 0x8003, 0x9400, 0x9400, 0x9420, 0x0430,
++	0x9182, 0x02bc, 0x1238, 0x2011, 0x0006, 0x8403, 0x8003, 0x9400,
++	0x9420, 0x00e0, 0x9182, 0x034c, 0x1230, 0x2011, 0x0005, 0x8403,
++	0x8003, 0x9420, 0x0098, 0x9182, 0x042c, 0x1228, 0x2011, 0x0004,
++	0x8423, 0x8423, 0x0058, 0x9182, 0x059c, 0x1228, 0x2011, 0x0003,
++	0x8403, 0x9420, 0x0018, 0x2011, 0x0002, 0x8423, 0x9482, 0x0228,
++	0x8002, 0x8020, 0x8301, 0x9402, 0x0110, 0x0208, 0x8321, 0x8217,
++	0x8203, 0x9405, 0x789a, 0x012e, 0x0005, 0x0006, 0x00d6, 0x2069,
++	0x0200, 0x6814, 0x9084, 0xffc0, 0x910d, 0x6916, 0x00de, 0x000e,
++	0x0005, 0x00d6, 0x2069, 0x0200, 0x9005, 0x6810, 0x0110, 0xc0a5,
++	0x0008, 0xc0a4, 0x6812, 0x00de, 0x0005, 0x0006, 0x00d6, 0x2069,
++	0x0200, 0x6810, 0x9084, 0xfff8, 0x910d, 0x6912, 0x00de, 0x000e,
++	0x0005, 0x7938, 0x080c, 0x0d7e, 0x00f6, 0x2079, 0x0200, 0x7902,
++	0xa001, 0xa001, 0xa001, 0xa001, 0xa001, 0xa001, 0x7902, 0xa001,
++	0xa001, 0xa001, 0xa001, 0xa001, 0xa001, 0x00fe, 0x0005, 0x0126,
++	0x2091, 0x2800, 0x2061, 0x0100, 0x2071, 0x1100, 0x2009, 0x0000,
++	0x080c, 0x2348, 0x080c, 0x2254, 0x6054, 0x8004, 0x8004, 0x8004,
++	0x8004, 0x9084, 0x000c, 0x6150, 0x918c, 0xfff3, 0x9105, 0x6052,
++	0x6050, 0x9084, 0xfbff, 0x9085, 0x2000, 0x6052, 0x2009, 0x12d7,
++	0x2011, 0x12d8, 0x6358, 0x939c, 0x38f0, 0x2320, 0x080c, 0x2298,
++	0x1238, 0x939d, 0x4003, 0x94a5, 0x8603, 0x230a, 0x2412, 0x0030,
++	0x939d, 0x0203, 0x94a5, 0x8603, 0x230a, 0x2412, 0x9006, 0x080c,
++	0x2283, 0x9006, 0x080c, 0x2266, 0x20a9, 0x0012, 0x1d04, 0x1bae,
++	0x2091, 0x6000, 0x1f04, 0x1bae, 0x602f, 0x0100, 0x602f, 0x0000,
++	0x6050, 0x9085, 0x0400, 0x9084, 0xdfff, 0x6052, 0x6024, 0x6026,
++	0x080c, 0x1f70, 0x2009, 0x00ef, 0x6132, 0x6136, 0x080c, 0x1f80,
++	0x60e7, 0x0000, 0x61ea, 0x60e3, 0x0008, 0x604b, 0xf7f7, 0x6043,
++	0x0000, 0x602f, 0x0080, 0x602f, 0x0000, 0x6007, 0x049f, 0x60bb,
++	0x0000, 0x20a9, 0x0018, 0x60bf, 0x0000, 0x1f04, 0x1bdb, 0x60bb,
++	0x0000, 0x60bf, 0x0108, 0x60bf, 0x0012, 0x60bf, 0x0320, 0x60bf,
++	0x0018, 0x601b, 0x00f0, 0x601f, 0x001e, 0x600f, 0x006b, 0x602b,
++	0x402f, 0x012e, 0x0005, 0x00f6, 0x2079, 0x0140, 0x78c3, 0x0080,
++	0x78c3, 0x0083, 0x78c3, 0x0000, 0x00fe, 0x0005, 0x2001, 0x1134,
++	0x2003, 0x0000, 0x2001, 0x1133, 0x2003, 0x0001, 0x0005, 0x0126,
++	0x2091, 0x2800, 0x0006, 0x0016, 0x0026, 0x6124, 0x9184, 0x5e2c,
++	0x1118, 0x9184, 0x0007, 0x002a, 0x9195, 0x0004, 0x9284, 0x0007,
++	0x0002, 0x1c3b, 0x1c21, 0x1c24, 0x1c27, 0x1c2c, 0x1c2e, 0x1c32,
++	0x1c36, 0x080c, 0x742e, 0x00b8, 0x080c, 0x74ff, 0x00a0, 0x080c,
++	0x74ff, 0x080c, 0x742e, 0x0078, 0x0099, 0x0068, 0x080c, 0x742e,
++	0x0079, 0x0048, 0x080c, 0x74ff, 0x0059, 0x0028, 0x080c, 0x74ff,
++	0x080c, 0x742e, 0x0029, 0x002e, 0x001e, 0x000e, 0x012e, 0x0005,
++	0x6124, 0x6028, 0xd09c, 0x0118, 0xd19c, 0x1904, 0x1e85, 0xd1f4,
++	0x0110, 0x080c, 0x0d7e, 0x080c, 0x62b6, 0x05d0, 0x7000, 0x9086,
++	0x0003, 0x01f0, 0x6024, 0x9084, 0x1800, 0x01d0, 0x080c, 0x62dc,
++	0x0118, 0x080c, 0x62c8, 0x11a0, 0x6027, 0x0020, 0x6043, 0x0000,
++	0x709c, 0x9005, 0x1140, 0x709f, 0x0001, 0x00d6, 0x2069, 0x0140,
++	0x080c, 0x6310, 0x00de, 0x2001, 0x12a7, 0x2003, 0xaaaa, 0x0458,
++	0x080c, 0x62dc, 0x15d0, 0x6024, 0x9084, 0x1800, 0x1108, 0x04a8,
++	0x2001, 0x12a7, 0x2003, 0xaaaa, 0x2001, 0x12a8, 0x2003, 0x0001,
++	0x2001, 0x1100, 0x2003, 0x0001, 0x080c, 0x61ec, 0x0804, 0x1e85,
++	0xd1ac, 0x1518, 0x6024, 0xd0dc, 0x1170, 0xd0e4, 0x1188, 0xd0d4,
++	0x11a0, 0xd0cc, 0x0130, 0x7090, 0x9086, 0x0028, 0x1110, 0x080c,
++	0x6464, 0x0804, 0x1e85, 0x2001, 0x12a8, 0x2003, 0x0000, 0x0048,
++	0x2001, 0x12a8, 0x2003, 0x0002, 0x0020, 0x080c, 0x63d6, 0x0804,
++	0x1e85, 0x080c, 0x6503, 0x0804, 0x1e85, 0xd1ac, 0x0904, 0x1da8,
++	0x080c, 0x62b6, 0x11d8, 0x6027, 0x0020, 0x0006, 0x0026, 0x0036,
++	0x080c, 0x62d2, 0x1170, 0x2001, 0x12a8, 0x2003, 0x0001, 0x2001,
++	0x1100, 0x2003, 0x0001, 0x080c, 0x61ec, 0x003e, 0x002e, 0x000e,
++	0x0005, 0x003e, 0x002e, 0x000e, 0x080c, 0x6290, 0x0016, 0x0046,
++	0x00c6, 0x644c, 0x9486, 0xf0f0, 0x1138, 0x2061, 0x0100, 0x644a,
++	0x6043, 0x0090, 0x6043, 0x0010, 0x74d6, 0x948c, 0xff00, 0x7034,
++	0xd084, 0x0178, 0x9186, 0xf800, 0x1160, 0x7040, 0xd084, 0x1148,
++	0xc085, 0x7042, 0x0036, 0x2418, 0x2011, 0x8016, 0x080c, 0x3ef5,
++	0x003e, 0x9196, 0xff00, 0x05a8, 0x7058, 0x9084, 0x00ff, 0x810f,
++	0x81ff, 0x0110, 0x9116, 0x0568, 0x7130, 0xd184, 0x1550, 0x080c,
++	0x297a, 0x0128, 0xc18d, 0x7132, 0x080c, 0x5898, 0x1510, 0x6240,
++	0x9294, 0x0010, 0x0130, 0x6248, 0x9294, 0xff00, 0x9296, 0xff00,
++	0x01c0, 0x7030, 0xd08c, 0x0904, 0x1d78, 0x7034, 0xd08c, 0x1140,
++	0x2001, 0x110c, 0x200c, 0xd1ac, 0x1904, 0x1d78, 0xc1ad, 0x2102,
++	0x0036, 0x73d4, 0x2011, 0x8013, 0x080c, 0x3ef5, 0x003e, 0x0804,
++	0x1d78, 0x7034, 0xd08c, 0x1140, 0x2001, 0x110c, 0x200c, 0xd1ac,
++	0x1904, 0x1d78, 0xc1ad, 0x2102, 0x0036, 0x73d4, 0x2011, 0x8013,
++	0x080c, 0x3ef5, 0x003e, 0x7130, 0xc185, 0x7132, 0x2011, 0x1153,
++	0x220c, 0xd1a4, 0x01f0, 0x0016, 0x2009, 0x0001, 0x2011, 0x0100,
++	0x080c, 0x7381, 0x2019, 0x000e, 0x00c6, 0x2061, 0x0000, 0x080c,
++	0xc080, 0x00ce, 0x9484, 0x00ff, 0x9080, 0x297f, 0x200d, 0x918c,
++	0xff00, 0x810f, 0x8127, 0x9006, 0x2009, 0x000e, 0x080c, 0xc0f6,
++	0x001e, 0xd1ac, 0x1140, 0x0016, 0x900e, 0x2019, 0x0004, 0x080c,
++	0x2824, 0x001e, 0x0068, 0x0156, 0x20a9, 0x007f, 0x900e, 0x080c,
++	0x55da, 0x1110, 0x080c, 0x50d2, 0x8108, 0x1f04, 0x1d6f, 0x015e,
++	0x00ce, 0x004e, 0x2011, 0x0003, 0x080c, 0x88b4, 0x2011, 0x0002,
++	0x080c, 0x88be, 0x080c, 0x8774, 0x0036, 0x901e, 0x080c, 0x8819,
++	0x003e, 0x60e3, 0x0000, 0x001e, 0x2001, 0x1100, 0x2014, 0x9296,
++	0x0004, 0x1170, 0xd19c, 0x11a0, 0x2011, 0x110c, 0x2214, 0xd29c,
++	0x1120, 0x6204, 0x9295, 0x0002, 0x6206, 0x6228, 0xc29d, 0x622a,
++	0x2003, 0x0001, 0x2001, 0x1124, 0x2003, 0x0000, 0x6027, 0x0020,
++	0xd194, 0x0904, 0x1e85, 0x0016, 0x6220, 0xd2b4, 0x0904, 0x1e31,
++	0x080c, 0x7243, 0x080c, 0x8574, 0x6027, 0x0004, 0x00f6, 0x2019,
++	0x130d, 0x2304, 0x907d, 0x0904, 0x1e02, 0x7804, 0x9086, 0x0032,
++	0x1904, 0x1e02, 0x00d6, 0x00c6, 0x00e6, 0x2069, 0x0140, 0x7810,
++	0x685e, 0x7808, 0x685a, 0x6043, 0x0002, 0x2001, 0x0003, 0x8001,
++	0x1df0, 0x6043, 0x0000, 0x2001, 0x003c, 0x8001, 0x1df0, 0x2001,
++	0x1000, 0x080c, 0x23f4, 0x9006, 0x080c, 0x23f4, 0x2001, 0x001e,
++	0x8001, 0x0240, 0x20a9, 0x0009, 0x080c, 0x2314, 0x6904, 0xd1dc,
++	0x1140, 0x0cb0, 0x2001, 0x0100, 0x080c, 0x23f4, 0x9006, 0x080c,
++	0x23f4, 0x080c, 0x797d, 0x080c, 0x7a76, 0x7814, 0x2070, 0x7067,
++	0x0103, 0x2f60, 0x080c, 0x8ea2, 0x00ee, 0x00ce, 0x00de, 0x00fe,
++	0x001e, 0x0005, 0x00fe, 0x00d6, 0x2069, 0x0140, 0x6804, 0x9084,
++	0x4000, 0x0138, 0x2001, 0x1000, 0x080c, 0x23f4, 0x9006, 0x080c,
++	0x23f4, 0x00de, 0x00c6, 0x2061, 0x1304, 0x6028, 0x909a, 0x00c8,
++	0x1238, 0x8000, 0x602a, 0x00ce, 0x080c, 0x8550, 0x0804, 0x1e84,
++	0x2061, 0x0100, 0x62c0, 0x080c, 0x8d99, 0x2019, 0x130d, 0x2304,
++	0x9065, 0x0120, 0x2009, 0x0027, 0x080c, 0x8f18, 0x00ce, 0x0804,
++	0x1e84, 0xd2bc, 0x05f0, 0x080c, 0x7250, 0x6014, 0x9084, 0x1984,
++	0x9085, 0x0010, 0x6016, 0x6027, 0x0004, 0x00d6, 0x2069, 0x0140,
++	0x6804, 0x9084, 0x4000, 0x0138, 0x2001, 0x1000, 0x080c, 0x23f4,
++	0x9006, 0x080c, 0x23f4, 0x00de, 0x00c6, 0x2061, 0x1304, 0x6044,
++	0x909a, 0x00c8, 0x1608, 0x8000, 0x6046, 0x603c, 0x00ce, 0x9005,
++	0x0558, 0x2009, 0x07d0, 0x080c, 0x7248, 0x9080, 0x0008, 0x2004,
++	0x9086, 0x0006, 0x1138, 0x6114, 0x918c, 0x1984, 0x918d, 0x0012,
++	0x6116, 0x00d0, 0x6114, 0x918c, 0x1984, 0x918d, 0x0016, 0x6116,
++	0x0098, 0x6027, 0x0004, 0x0080, 0x0036, 0x2019, 0x0001, 0x080c,
++	0x8819, 0x003e, 0x2019, 0x1313, 0x2304, 0x9065, 0x0120, 0x2009,
++	0x004f, 0x080c, 0x8f18, 0x00ce, 0x001e, 0xd19c, 0x0904, 0x1f00,
++	0x7034, 0xd0ac, 0x1904, 0x1ece, 0x0016, 0x0156, 0x6027, 0x0008,
++	0x080c, 0x2339, 0x6050, 0x9085, 0x0040, 0x6052, 0x6050, 0x9084,
++	0xfbcf, 0x6052, 0x080c, 0x2333, 0x9085, 0x2000, 0x6052, 0x20a9,
++	0x0012, 0x1d04, 0x1ea1, 0x2091, 0x6000, 0x1f04, 0x1ea1, 0x6050,
++	0x9085, 0x0400, 0x9084, 0xdfbf, 0x6052, 0x20a9, 0x0028, 0xa001,
++	0x1f04, 0x1eaf, 0x6150, 0x9185, 0x1400, 0x6052, 0x20a9, 0x0366,
++	0x1d04, 0x1eb8, 0x2091, 0x6000, 0x6020, 0xd09c, 0x1130, 0x015e,
++	0x6152, 0x001e, 0x6027, 0x0008, 0x04d8, 0x080c, 0x22f7, 0x1f04,
++	0x1eb8, 0x015e, 0x6152, 0x001e, 0x6027, 0x0008, 0x0016, 0x6028,
++	0xc09c, 0x602a, 0x2011, 0x0003, 0x080c, 0x88b4, 0x2011, 0x0002,
++	0x080c, 0x88be, 0x080c, 0x8774, 0x0036, 0x901e, 0x080c, 0x8819,
++	0x003e, 0x60e3, 0x0000, 0x080c, 0xc415, 0x080c, 0xc430, 0x2001,
++	0x1172, 0x2004, 0xd0fc, 0x1120, 0x9085, 0x0001, 0x080c, 0x6303,
++	0x9006, 0x080c, 0x23f4, 0x2009, 0x0002, 0x080c, 0x2348, 0x2001,
++	0x1100, 0x2003, 0x0004, 0x6027, 0x0008, 0x080c, 0x0b68, 0x001e,
++	0x918c, 0xffd0, 0x6126, 0x0005, 0x0006, 0x0016, 0x0026, 0x0036,
++	0x00e6, 0x00f6, 0x0126, 0x2091, 0x8000, 0x2071, 0x1100, 0x71cc,
++	0x70ce, 0x9116, 0x05d8, 0x81ff, 0x01a0, 0x2009, 0x0000, 0x080c,
++	0x2348, 0x2011, 0x8011, 0x2019, 0x010e, 0x231c, 0x939e, 0x0007,
++	0x1118, 0x2019, 0x0001, 0x0010, 0x2019, 0x0000, 0x080c, 0x3ef5,
++	0x0428, 0x2001, 0x12e0, 0x200c, 0x81ff, 0x1140, 0x2001, 0x0109,
++	0x2004, 0xd0b4, 0x0118, 0x2019, 0x0003, 0x0008, 0x2118, 0x2011,
++	0x8012, 0x080c, 0x3ef5, 0x2001, 0x1172, 0x2004, 0xd0fc, 0x1170,
++	0x00c6, 0x080c, 0x1fcb, 0x080c, 0x8751, 0x2061, 0x0100, 0x2019,
++	0x0028, 0x2009, 0x0002, 0x080c, 0x2824, 0x00ce, 0x012e, 0x00fe,
++	0x00ee, 0x003e, 0x002e, 0x001e, 0x000e, 0x0005, 0x2028, 0x918c,
++	0x00ff, 0x2130, 0x9094, 0xff00, 0x1110, 0x81ff, 0x0118, 0x080c,
++	0x6e34, 0x0038, 0x9080, 0x297f, 0x200d, 0x918c, 0xff00, 0x810f,
++	0x9006, 0x0005, 0x9080, 0x297f, 0x200d, 0x918c, 0x00ff, 0x0005,
++	0x00d6, 0x2069, 0x0140, 0x2001, 0x1116, 0x2003, 0x00ef, 0x20a9,
++	0x0010, 0x9006, 0x6852, 0x6856, 0x1f04, 0x1f7b, 0x00de, 0x0005,
++	0x0006, 0x00d6, 0x0026, 0x2069, 0x0140, 0x2001, 0x1116, 0x2102,
++	0x8114, 0x8214, 0x8214, 0x8214, 0x20a9, 0x0010, 0x6853, 0x0000,
++	0x9006, 0x82ff, 0x1128, 0x9184, 0x000f, 0x9080, 0xc816, 0x2005,
++	0x6856, 0x8211, 0x1f04, 0x1f90, 0x002e, 0x00de, 0x000e, 0x0005,
++	0x00c6, 0x2061, 0x1100, 0x6030, 0x0110, 0xc09d, 0x0008, 0xc09c,
++	0x6032, 0x00ce, 0x0005, 0x0156, 0x00d6, 0x0026, 0x0016, 0x0006,
++	0x2069, 0x0140, 0x6980, 0x9116, 0x0180, 0x9112, 0x1230, 0x8212,
++	0x8210, 0x22a8, 0x2001, 0x0402, 0x0018, 0x22a8, 0x2001, 0x0404,
++	0x680e, 0x1f04, 0x1fc0, 0x680f, 0x0000, 0x000e, 0x001e, 0x002e,
++	0x00de, 0x015e, 0x0005, 0x2001, 0x1153, 0x2004, 0xd0c4, 0x0150,
++	0xd0a4, 0x0140, 0x9006, 0x0046, 0x2020, 0x2009, 0x002e, 0x080c,
++	0xc0f6, 0x004e, 0x0005, 0x00f6, 0x0016, 0x0026, 0x2079, 0x0140,
++	0x78c4, 0xd0dc, 0x0904, 0x2038, 0x080c, 0x2298, 0x0660, 0x9084,
++	0x0700, 0x908e, 0x0600, 0x1120, 0x2011, 0x4000, 0x900e, 0x0458,
++	0x908e, 0x0500, 0x1120, 0x2011, 0x8000, 0x900e, 0x0420, 0x908e,
++	0x0400, 0x1120, 0x9016, 0x2009, 0x0001, 0x00e8, 0x908e, 0x0300,
++	0x1120, 0x9016, 0x2009, 0x0002, 0x00b0, 0x908e, 0x0200, 0x1120,
++	0x9016, 0x2009, 0x0004, 0x0078, 0x908e, 0x0100, 0x1548, 0x9016,
++	0x2009, 0x0008, 0x0040, 0x9084, 0x0700, 0x908e, 0x0300, 0x1500,
++	0x2011, 0x0030, 0x0058, 0x2300, 0x9080, 0x0020, 0x2018, 0x080c,
++	0x73c2, 0x928c, 0xff00, 0x0110, 0x2011, 0x00ff, 0x2200, 0x8007,
++	0x9085, 0x004c, 0x78c2, 0x2009, 0x0138, 0x220a, 0x080c, 0x62b6,
++	0x1118, 0x2009, 0x1298, 0x220a, 0x002e, 0x001e, 0x00fe, 0x0005,
++	0x78c3, 0x0000, 0x0cc8, 0x0126, 0x2091, 0x2800, 0x0006, 0x0016,
++	0x0026, 0x2001, 0x0170, 0x200c, 0x8000, 0x2014, 0x9184, 0x0003,
++	0x0110, 0x080c, 0x0d7e, 0x002e, 0x001e, 0x000e, 0x012e, 0x0005,
++	0x2001, 0x0171, 0x2004, 0xd0dc, 0x0168, 0x2001, 0x0170, 0x200c,
++	0x918c, 0x00ff, 0x918e, 0x004c, 0x1128, 0x200c, 0x918c, 0xff00,
++	0x810f, 0x0005, 0x900e, 0x2001, 0x0227, 0x2004, 0x8007, 0x9084,
++	0x00ff, 0x8004, 0x9108, 0x2001, 0x0226, 0x2004, 0x8007, 0x9084,
++	0x00ff, 0x8004, 0x9108, 0x0005, 0x0018, 0x000c, 0x0018, 0x0020,
++	0x1000, 0x0800, 0x1000, 0x1800, 0x0156, 0x0006, 0x0016, 0x0026,
++	0x00e6, 0x2001, 0x12ca, 0x2004, 0x908a, 0x0007, 0x1a0c, 0x0d7e,
++	0x0033, 0x00ee, 0x002e, 0x001e, 0x000e, 0x015e, 0x0005, 0x2096,
++	0x20b4, 0x20d8, 0x20da, 0x2103, 0x2105, 0x2107, 0x2001, 0x0001,
++	0x080c, 0x1f04, 0x080c, 0x22f0, 0x2001, 0x12cc, 0x2003, 0x0000,
++	0x7828, 0x9084, 0xe1d7, 0x782a, 0x9006, 0x20a9, 0x0009, 0x080c,
++	0x22ac, 0x2001, 0x12ca, 0x2003, 0x0006, 0x2009, 0x001e, 0x2011,
++	0x2108, 0x080c, 0x7255, 0x0005, 0x2009, 0x12cf, 0x200b, 0x0000,
++	0x2001, 0x12d4, 0x2003, 0x0036, 0x2001, 0x12d3, 0x2003, 0x002a,
++	0x2001, 0x12cc, 0x2003, 0x0001, 0x9006, 0x080c, 0x2266, 0x2001,
++	0xffff, 0x20a9, 0x0009, 0x080c, 0x22ac, 0x2001, 0x12ca, 0x2003,
++	0x0006, 0x2009, 0x001e, 0x2011, 0x2108, 0x080c, 0x7255, 0x0005,
++	0x080c, 0x0d7e, 0x2001, 0x12d4, 0x2003, 0x0036, 0x2001, 0x12cc,
++	0x2003, 0x0003, 0x7a38, 0x9294, 0x0005, 0x9296, 0x0004, 0x0110,
++	0x9006, 0x0010, 0x2001, 0x0001, 0x080c, 0x2266, 0x2001, 0x12d0,
++	0x2003, 0x0000, 0x2001, 0xffff, 0x20a9, 0x0009, 0x080c, 0x22ac,
++	0x2001, 0x12ca, 0x2003, 0x0006, 0x2009, 0x001e, 0x2011, 0x2108,
++	0x080c, 0x7255, 0x0005, 0x080c, 0x0d7e, 0x080c, 0x0d7e, 0x0005,
++	0x0006, 0x0016, 0x0026, 0x00e6, 0x00f6, 0x0156, 0x0126, 0x2091,
++	0x8000, 0x2079, 0x0100, 0x2001, 0x12cc, 0x2004, 0x908a, 0x0007,
++	0x1a0c, 0x0d7e, 0x0043, 0x012e, 0x015e, 0x00fe, 0x00ee, 0x002e,
++	0x001e, 0x000e, 0x0005, 0x212a, 0x214a, 0x218a, 0x21ba, 0x21de,
++	0x21ee, 0x21f0, 0x080c, 0x22a0, 0x11b0, 0x7850, 0x9084, 0xefff,
++	0x7852, 0x2009, 0x12d2, 0x2104, 0x7a38, 0x9294, 0x0005, 0x9296,
++	0x0004, 0x0110, 0xc08d, 0x0008, 0xc085, 0x200a, 0x2001, 0x12ca,
++	0x2003, 0x0001, 0x0030, 0x080c, 0x2214, 0x2001, 0xffff, 0x080c,
++	0x20a5, 0x0005, 0x080c, 0x21f2, 0x05e0, 0x2009, 0x12d3, 0x2104,
++	0x8001, 0x200a, 0x080c, 0x22a0, 0x1178, 0x7850, 0x9084, 0xefff,
++	0x7852, 0x7a38, 0x9294, 0x0005, 0x9296, 0x0005, 0x0518, 0x2009,
++	0x12d2, 0x2104, 0xc085, 0x200a, 0x2009, 0x12cf, 0x2104, 0x8000,
++	0x200a, 0x9086, 0x0005, 0x0118, 0x080c, 0x21fa, 0x00c0, 0x200b,
++	0x0000, 0x7a38, 0x9294, 0x0006, 0x9296, 0x0004, 0x0110, 0x9006,
++	0x0010, 0x2001, 0x0001, 0x080c, 0x2283, 0x2001, 0x12cc, 0x2003,
++	0x0002, 0x0028, 0x2001, 0x12ca, 0x2003, 0x0003, 0x0010, 0x080c,
++	0x20c7, 0x0005, 0x080c, 0x21f2, 0x0560, 0x2009, 0x12d3, 0x2104,
++	0x8001, 0x200a, 0x080c, 0x22a0, 0x1168, 0x7850, 0x9084, 0xefff,
++	0x7852, 0x2001, 0x12ca, 0x2003, 0x0003, 0x2001, 0x12cb, 0x2003,
++	0x0000, 0x00b8, 0x2009, 0x12d3, 0x2104, 0x9005, 0x1118, 0x080c,
++	0x2238, 0x0010, 0x080c, 0x2207, 0x080c, 0x21fa, 0x2009, 0x12cf,
++	0x200b, 0x0000, 0x2001, 0x12cc, 0x2003, 0x0001, 0x080c, 0x20c7,
++	0x0000, 0x0005, 0x04b9, 0x0508, 0x080c, 0x22a0, 0x11b8, 0x7850,
++	0x9084, 0xefff, 0x7852, 0x2009, 0x12d0, 0x2104, 0x8000, 0x200a,
++	0x9086, 0x0007, 0x0108, 0x0078, 0x2001, 0x12d5, 0x2003, 0x000a,
++	0x2009, 0x12d2, 0x2104, 0xc0fd, 0x200a, 0x0038, 0x0419, 0x2001,
++	0x12cc, 0x2003, 0x0004, 0x080c, 0x20f2, 0x0005, 0x0099, 0x0168,
++	0x080c, 0x22a0, 0x1138, 0x7850, 0x9084, 0xefff, 0x7852, 0x080c,
++	0x20de, 0x0018, 0x0079, 0x080c, 0x20f2, 0x0005, 0x080c, 0x0d7e,
++	0x080c, 0x0d7e, 0x2009, 0x12d4, 0x2104, 0x8001, 0x200a, 0x090c,
++	0x2254, 0x0005, 0x7a38, 0x9294, 0x0005, 0x9296, 0x0005, 0x0110,
++	0x9006, 0x0010, 0x2001, 0x0001, 0x080c, 0x2283, 0x0005, 0x7a38,
++	0x9294, 0x0006, 0x9296, 0x0006, 0x0110, 0x9006, 0x0010, 0x2001,
++	0x0001, 0x080c, 0x2266, 0x0005, 0x2009, 0x12cf, 0x2104, 0x8000,
++	0x200a, 0x9086, 0x0005, 0x0108, 0x0070, 0x200b, 0x0000, 0x7a38,
++	0x9294, 0x0006, 0x9296, 0x0006, 0x0118, 0x2001, 0x0000, 0x0010,
++	0x2001, 0x0001, 0x04d9, 0x7a38, 0x9294, 0x0005, 0x9296, 0x0005,
++	0x0110, 0x9006, 0x0010, 0x2001, 0x0001, 0x080c, 0x2283, 0x0005,
++	0x0086, 0x2001, 0x12d2, 0x2004, 0x9084, 0x7fff, 0x090c, 0x0d7e,
++	0x2009, 0x12d1, 0x2144, 0x8846, 0x280a, 0x9844, 0x0dd8, 0xd08c,
++	0x1120, 0xd084, 0x1120, 0x080c, 0x0d7e, 0x9006, 0x0010, 0x2001,
++	0x0001, 0x00a1, 0x008e, 0x0005, 0x0006, 0x0156, 0x2001, 0x12ca,
++	0x20a9, 0x0009, 0x2003, 0x0000, 0x8000, 0x1f04, 0x225a, 0x2001,
++	0x12d1, 0x2003, 0x8000, 0x015e, 0x000e, 0x0005, 0x00f6, 0x2079,
++	0x0100, 0x9085, 0x0000, 0x0158, 0x7838, 0x9084, 0xfff9, 0x9085,
++	0x0004, 0x783a, 0x2009, 0x12d7, 0x210c, 0x795a, 0x0050, 0x7838,
++	0x9084, 0xfffb, 0x9085, 0x0006, 0x783a, 0x2009, 0x12d8, 0x210c,
++	0x795a, 0x00fe, 0x0005, 0x00f6, 0x2079, 0x0100, 0x9085, 0x0000,
++	0x0138, 0x7838, 0x9084, 0xfffa, 0x9085, 0x0004, 0x783a, 0x0030,
++	0x7838, 0x9084, 0xfffb, 0x9085, 0x0005, 0x783a, 0x00fe, 0x0005,
++	0x0006, 0x2001, 0x0100, 0x2004, 0x9082, 0x0007, 0x000e, 0x0005,
++	0x0156, 0x20a9, 0x0064, 0x7820, 0x080c, 0x2333, 0xd09c, 0x1110,
++	0x1f04, 0x22a3, 0x015e, 0x0005, 0x0126, 0x0016, 0x0006, 0x2091,
++	0x8000, 0x080c, 0x2339, 0x7850, 0x9085, 0x0040, 0x7852, 0x7850,
++	0x9084, 0xfbcf, 0x7852, 0x080c, 0x2333, 0x9085, 0x2000, 0x7852,
++	0x000e, 0x2008, 0x9186, 0x0000, 0x1118, 0x783b, 0x0007, 0x0090,
++	0x9186, 0x0001, 0x1118, 0x783b, 0x0006, 0x0060, 0x9186, 0x0002,
++	0x1118, 0x783b, 0x0005, 0x0030, 0x9186, 0x0003, 0x1118, 0x783b,
++	0x0004, 0x0000, 0x0006, 0x1d04, 0x22db, 0x080c, 0x7277, 0x1f04,
++	0x22db, 0x7850, 0x9085, 0x0400, 0x9084, 0xdfbf, 0x7852, 0x080c,
++	0x2333, 0x9085, 0x1000, 0x7852, 0x000e, 0x001e, 0x012e, 0x0005,
++	0x080c, 0x2339, 0x7850, 0x9084, 0xffcf, 0x7852, 0x0005, 0x0006,
++	0x0156, 0x00f6, 0x2079, 0x0100, 0x20a9, 0x000a, 0x7854, 0xd0ac,
++	0x1130, 0x7820, 0xd0e4, 0x1140, 0x1f04, 0x2301, 0x0028, 0x7854,
++	0xd08c, 0x1110, 0x1f04, 0x2307, 0x00fe, 0x015e, 0x000e, 0x0005,
++	0x7820, 0x0409, 0xd09c, 0x0005, 0x1d04, 0x2314, 0x080c, 0x7277,
++	0x1f04, 0x2314, 0x0005, 0x0006, 0x2001, 0x12d6, 0x2004, 0x9086,
++	0x0000, 0x000e, 0x0005, 0x0006, 0x2001, 0x12d6, 0x2004, 0x9086,
++	0x0001, 0x000e, 0x0005, 0x0006, 0x2001, 0x12d6, 0x2004, 0x9086,
++	0x0002, 0x000e, 0x0005, 0xa001, 0xa001, 0xa001, 0xa001, 0xa001,
++	0x0005, 0x0006, 0x0016, 0x2009, 0x0140, 0x2104, 0x080c, 0x62d2,
++	0x1110, 0xc0bd, 0x0008, 0xc0bc, 0x200a, 0x001e, 0x000e, 0x0005,
++	0x0006, 0x2001, 0x12e0, 0x2102, 0x000e, 0x0005, 0x2009, 0x0171,
++	0x2104, 0xd0dc, 0x0140, 0x2009, 0x0170, 0x2104, 0x200b, 0x0080,
++	0xa001, 0xa001, 0x200a, 0x0005, 0x0036, 0x0046, 0x2001, 0x0141,
++	0x200c, 0x918c, 0xff00, 0x9186, 0x2000, 0x0118, 0x9186, 0x0100,
++	0x1560, 0x2009, 0x017f, 0x200b, 0x00a2, 0x2009, 0x0169, 0x2019,
++	0x0160, 0x2324, 0x2011, 0x0003, 0x2104, 0x9084, 0x0007, 0x9086,
++	0x0003, 0x11b8, 0x2304, 0x9402, 0x02a0, 0x1d98, 0x8211, 0x1da0,
++	0x84ff, 0x0170, 0x2001, 0x0141, 0x200c, 0x918c, 0xff00, 0x9186,
++	0x0100, 0x0130, 0x2009, 0x110c, 0x2104, 0xc0dd, 0x200a, 0x0008,
++	0x0419, 0x2001, 0x017f, 0x2003, 0x0000, 0x004e, 0x003e, 0x0005,
++	0x2001, 0x110c, 0x2004, 0xd0dc, 0x01b0, 0x2001, 0x0160, 0x2004,
++	0x9005, 0x0140, 0x2001, 0x0141, 0x2004, 0x9084, 0xff00, 0x9086,
++	0x0100, 0x1148, 0x0126, 0x2091, 0x8000, 0x0016, 0x0026, 0x0021,
++	0x002e, 0x001e, 0x012e, 0x0005, 0x00c6, 0x2061, 0x0100, 0x6014,
++	0x0006, 0x2001, 0x0161, 0x2003, 0x0000, 0x6017, 0x0018, 0xa001,
++	0xa001, 0x602f, 0x0008, 0x6104, 0x918e, 0x0010, 0x6106, 0x918e,
++	0x0010, 0x6106, 0x6017, 0x0040, 0x2001, 0x1000, 0x0429, 0x9006,
++	0x0419, 0x001e, 0x9184, 0x0003, 0x01c0, 0x0036, 0x2019, 0x0141,
++	0x2304, 0x9084, 0xff00, 0x9086, 0x0800, 0x1dd0, 0x919c, 0xffe4,
++	0x9184, 0x0001, 0x0118, 0x9385, 0x0009, 0x6016, 0x9184, 0x0002,
++	0x0118, 0x9385, 0x0012, 0x6016, 0x003e, 0x2001, 0x110c, 0x200c,
++	0xc1dc, 0x2102, 0x00ce, 0x0005, 0x0016, 0x0026, 0x2009, 0x0140,
++	0x2114, 0x9294, 0x0001, 0x9215, 0x220a, 0x002e, 0x001e, 0x0005,
++	0x266b, 0x266b, 0x2490, 0x2490, 0x249c, 0x249c, 0x24a8, 0x24a8,
++	0x24b6, 0x24b6, 0x24c2, 0x24c2, 0x24d0, 0x24d0, 0x24de, 0x24de,
++	0x24f0, 0x24f0, 0x24fc, 0x24fc, 0x250a, 0x250a, 0x2528, 0x2528,
++	0x2548, 0x2548, 0x2518, 0x2518, 0x2538, 0x2538, 0x2556, 0x2556,
++	0x24ee, 0x24ee, 0x24ee, 0x24ee, 0x24ee, 0x24ee, 0x24ee, 0x24ee,
++	0x24ee, 0x24ee, 0x24ee, 0x24ee, 0x24ee, 0x24ee, 0x24ee, 0x24ee,
++	0x24ee, 0x24ee, 0x24ee, 0x24ee, 0x24ee, 0x24ee, 0x24ee, 0x24ee,
++	0x24ee, 0x24ee, 0x24ee, 0x24ee, 0x24ee, 0x24ee, 0x24ee, 0x24ee,
++	0x2568, 0x2568, 0x2574, 0x2574, 0x2582, 0x2582, 0x2590, 0x2590,
++	0x25a0, 0x25a0, 0x25ae, 0x25ae, 0x25be, 0x25be, 0x25ce, 0x25ce,
++	0x25e0, 0x25e0, 0x25ee, 0x25ee, 0x25fe, 0x25fe, 0x2620, 0x2620,
++	0x2642, 0x2642, 0x260e, 0x260e, 0x2631, 0x2631, 0x2651, 0x2651,
++	0x24ee, 0x24ee, 0x24ee, 0x24ee, 0x24ee, 0x24ee, 0x24ee, 0x24ee,
++	0x24ee, 0x24ee, 0x24ee, 0x24ee, 0x24ee, 0x24ee, 0x24ee, 0x24ee,
++	0x24ee, 0x24ee, 0x24ee, 0x24ee, 0x24ee, 0x24ee, 0x24ee, 0x24ee,
++	0x24ee, 0x24ee, 0x24ee, 0x24ee, 0x24ee, 0x24ee, 0x24ee, 0x24ee,
++	0x24ee, 0x24ee, 0x24ee, 0x24ee, 0x24ee, 0x24ee, 0x24ee, 0x24ee,
++	0x24ee, 0x24ee, 0x24ee, 0x24ee, 0x24ee, 0x24ee, 0x24ee, 0x24ee,
++	0x0106, 0x0006, 0x0126, 0x01c6, 0x01d6, 0x0136, 0x0146, 0x0156,
++	0x080c, 0x1c07, 0x0804, 0x2663, 0x0106, 0x0006, 0x0126, 0x01c6,
++	0x01d6, 0x0136, 0x0146, 0x0156, 0x080c, 0x19bb, 0x0804, 0x2663,
++	0x0106, 0x0006, 0x0126, 0x01c6, 0x01d6, 0x0136, 0x0146, 0x0156,
++	0x080c, 0x19bb, 0x080c, 0x1c07, 0x0804, 0x2663, 0x0106, 0x0006,
++	0x0126, 0x01c6, 0x01d6, 0x0136, 0x0146, 0x0156, 0x080c, 0x19f3,
++	0x0804, 0x2663, 0x0106, 0x0006, 0x0126, 0x01c6, 0x01d6, 0x0136,
++	0x0146, 0x0156, 0x080c, 0x1c07, 0x080c, 0x19f3, 0x0804, 0x2663,
++	0x0106, 0x0006, 0x0126, 0x01c6, 0x01d6, 0x0136, 0x0146, 0x0156,
++	0x080c, 0x19bb, 0x080c, 0x19f3, 0x0804, 0x2663, 0x0106, 0x0006,
++	0x0126, 0x01c6, 0x01d6, 0x0136, 0x0146, 0x0156, 0x080c, 0x19bb,
++	0x080c, 0x1c07, 0x080c, 0x19f3, 0x0804, 0x2663, 0xa001, 0x0cf0,
++	0x0106, 0x0006, 0x0126, 0x01c6, 0x01d6, 0x0136, 0x0146, 0x0156,
++	0x080c, 0x111a, 0x0804, 0x2663, 0x0106, 0x0006, 0x0126, 0x01c6,
++	0x01d6, 0x0136, 0x0146, 0x0156, 0x080c, 0x1c07, 0x080c, 0x111a,
++	0x0804, 0x2663, 0x0106, 0x0006, 0x0126, 0x01c6, 0x01d6, 0x0136,
++	0x0146, 0x0156, 0x080c, 0x19bb, 0x080c, 0x111a, 0x0804, 0x2663,
++	0x0106, 0x0006, 0x0126, 0x01c6, 0x01d6, 0x0136, 0x0146, 0x0156,
++	0x080c, 0x1c07, 0x080c, 0x111a, 0x080c, 0x19f3, 0x0804, 0x2663,
++	0x0106, 0x0006, 0x0126, 0x01c6, 0x01d6, 0x0136, 0x0146, 0x0156,
++	0x080c, 0x19bb, 0x080c, 0x1c07, 0x080c, 0x111a, 0x0804, 0x2663,
++	0x0106, 0x0006, 0x0126, 0x01c6, 0x01d6, 0x0136, 0x0146, 0x0156,
++	0x080c, 0x19bb, 0x080c, 0x111a, 0x080c, 0x19f3, 0x0804, 0x2663,
++	0x0106, 0x0006, 0x0126, 0x01c6, 0x01d6, 0x0136, 0x0146, 0x0156,
++	0x080c, 0x111a, 0x080c, 0x19f3, 0x0804, 0x2663, 0x0106, 0x0006,
++	0x0126, 0x01c6, 0x01d6, 0x0136, 0x0146, 0x0156, 0x080c, 0x19bb,
++	0x080c, 0x1c07, 0x080c, 0x111a, 0x080c, 0x19f3, 0x0804, 0x2663,
++	0x0106, 0x0006, 0x0126, 0x01c6, 0x01d6, 0x0136, 0x0146, 0x0156,
++	0x080c, 0x203b, 0x0804, 0x2663, 0x0106, 0x0006, 0x0126, 0x01c6,
++	0x01d6, 0x0136, 0x0146, 0x0156, 0x080c, 0x203b, 0x080c, 0x1c07,
++	0x0804, 0x2663, 0x0106, 0x0006, 0x0126, 0x01c6, 0x01d6, 0x0136,
++	0x0146, 0x0156, 0x080c, 0x203b, 0x080c, 0x19bb, 0x0804, 0x2663,
++	0x0106, 0x0006, 0x0126, 0x01c6, 0x01d6, 0x0136, 0x0146, 0x0156,
++	0x080c, 0x203b, 0x080c, 0x19bb, 0x080c, 0x1c07, 0x0804, 0x2663,
++	0x0106, 0x0006, 0x0126, 0x01c6, 0x01d6, 0x0136, 0x0146, 0x0156,
++	0x080c, 0x203b, 0x080c, 0x19f3, 0x0804, 0x2663, 0x0106, 0x0006,
++	0x0126, 0x01c6, 0x01d6, 0x0136, 0x0146, 0x0156, 0x080c, 0x203b,
++	0x080c, 0x1c07, 0x080c, 0x19f3, 0x0804, 0x2663, 0x0106, 0x0006,
++	0x0126, 0x01c6, 0x01d6, 0x0136, 0x0146, 0x0156, 0x080c, 0x203b,
++	0x080c, 0x19bb, 0x080c, 0x19f3, 0x0804, 0x2663, 0x0106, 0x0006,
++	0x0126, 0x01c6, 0x01d6, 0x0136, 0x0146, 0x0156, 0x080c, 0x203b,
++	0x080c, 0x19bb, 0x080c, 0x1c07, 0x080c, 0x19f3, 0x0804, 0x2663,
++	0x0106, 0x0006, 0x0126, 0x01c6, 0x01d6, 0x0136, 0x0146, 0x0156,
++	0x080c, 0x203b, 0x080c, 0x111a, 0x0804, 0x2663, 0x0106, 0x0006,
++	0x0126, 0x01c6, 0x01d6, 0x0136, 0x0146, 0x0156, 0x080c, 0x203b,
++	0x080c, 0x1c07, 0x080c, 0x111a, 0x0804, 0x2663, 0x0106, 0x0006,
++	0x0126, 0x01c6, 0x01d6, 0x0136, 0x0146, 0x0156, 0x080c, 0x203b,
++	0x080c, 0x19bb, 0x080c, 0x111a, 0x0804, 0x2663, 0x0106, 0x0006,
++	0x0126, 0x01c6, 0x01d6, 0x0136, 0x0146, 0x0156, 0x080c, 0x203b,
++	0x080c, 0x1c07, 0x080c, 0x111a, 0x080c, 0x19f3, 0x0804, 0x2663,
++	0x0106, 0x0006, 0x0126, 0x01c6, 0x01d6, 0x0136, 0x0146, 0x0156,
++	0x080c, 0x203b, 0x080c, 0x19bb, 0x080c, 0x1c07, 0x080c, 0x111a,
++	0x0490, 0x0106, 0x0006, 0x0126, 0x01c6, 0x01d6, 0x0136, 0x0146,
++	0x0156, 0x080c, 0x203b, 0x080c, 0x19bb, 0x080c, 0x111a, 0x080c,
++	0x19f3, 0x0408, 0x0106, 0x0006, 0x0126, 0x01c6, 0x01d6, 0x0136,
++	0x0146, 0x0156, 0x080c, 0x203b, 0x080c, 0x111a, 0x080c, 0x19f3,
++	0x0090, 0x0106, 0x0006, 0x0126, 0x01c6, 0x01d6, 0x0136, 0x0146,
++	0x0156, 0x080c, 0x203b, 0x080c, 0x19bb, 0x080c, 0x1c07, 0x080c,
++	0x111a, 0x080c, 0x19f3, 0x015e, 0x014e, 0x013e, 0x01de, 0x01ce,
++	0x012e, 0x000e, 0x010e, 0x000d, 0x00c6, 0x0026, 0x0046, 0x9026,
++	0x080c, 0x5860, 0x1904, 0x274d, 0x72d8, 0x2001, 0x12a7, 0x2004,
++	0x9005, 0x1110, 0xd29c, 0x0148, 0xd284, 0x1138, 0xd2bc, 0x1904,
++	0x274d, 0x080c, 0x2751, 0x0804, 0x274d, 0xd2cc, 0x1904, 0x274d,
++	0x080c, 0x62b6, 0x1120, 0x70a7, 0xffff, 0x0804, 0x274d, 0xd294,
++	0x0120, 0x70a7, 0xffff, 0x0804, 0x274d, 0x080c, 0x2975, 0x0120,
++	0x70a7, 0xffff, 0x0804, 0x274d, 0x2001, 0x1116, 0x203c, 0x728c,
++	0xd284, 0x0904, 0x26f0, 0xd28c, 0x1904, 0x26f0, 0x0036, 0x73a4,
++	0x938e, 0xffff, 0x1110, 0x2019, 0x0001, 0x8314, 0x92e0, 0x1580,
++	0x2c04, 0x938c, 0x0001, 0x0120, 0x9084, 0xff00, 0x8007, 0x0010,
++	0x9084, 0x00ff, 0x970e, 0x0558, 0x908e, 0x0000, 0x0540, 0x908e,
++	0x00ff, 0x1150, 0x7230, 0xd284, 0x1530, 0x728c, 0xc28d, 0x728e,
++	0x70a7, 0xffff, 0x003e, 0x0420, 0x900e, 0x080c, 0x1f56, 0x080c,
++	0x5585, 0x11b8, 0x6004, 0x9084, 0x00ff, 0x9086, 0x0006, 0x1150,
++	0x7030, 0xd08c, 0x0118, 0x6000, 0xd0bc, 0x0120, 0x080c, 0x2764,
++	0x0140, 0x0028, 0x080c, 0x2894, 0x080c, 0x2791, 0x0110, 0x8318,
++	0x0820, 0x73a6, 0x0010, 0x70a7, 0xffff, 0x003e, 0x0804, 0x274d,
++	0x9780, 0x297f, 0x203d, 0x97bc, 0xff00, 0x873f, 0x2041, 0x007e,
++	0x70a4, 0x9096, 0xffff, 0x1118, 0x900e, 0x28a8, 0x0050, 0x9812,
++	0x0220, 0x2008, 0x9802, 0x20a8, 0x0020, 0x70a7, 0xffff, 0x0804,
++	0x274d, 0x2700, 0x0156, 0x0016, 0x9106, 0x05a0, 0xc484, 0x080c,
++	0x55da, 0x0120, 0x080c, 0x5585, 0x15a8, 0x0008, 0xc485, 0x6004,
++	0x9084, 0x00ff, 0x9086, 0x0006, 0x1130, 0x7030, 0xd08c, 0x01e8,
++	0x6000, 0xd0bc, 0x11d0, 0x728c, 0xd28c, 0x0188, 0x6004, 0x9084,
++	0x00ff, 0x9082, 0x0006, 0x02b0, 0xd484, 0x1118, 0x080c, 0x55a2,
++	0x0028, 0x080c, 0x291d, 0x0170, 0x080c, 0x2948, 0x0058, 0x080c,
++	0x2894, 0x080c, 0x2791, 0x0170, 0x0028, 0x080c, 0x291d, 0x0110,
++	0x0419, 0x0140, 0x001e, 0x8108, 0x015e, 0x1f04, 0x2709, 0x70a7,
++	0xffff, 0x0018, 0x001e, 0x015e, 0x71a6, 0x004e, 0x002e, 0x00ce,
++	0x0005, 0x00c6, 0x0016, 0x70a7, 0x0001, 0x2009, 0x007e, 0x080c,
++	0x5585, 0x1138, 0x080c, 0x2894, 0x04a1, 0x0118, 0x70d8, 0xc0bd,
++	0x70da, 0x001e, 0x00ce, 0x0005, 0x0016, 0x0076, 0x00d6, 0x00c6,
++	0x2c68, 0x2001, 0x1157, 0x2004, 0x9084, 0x00ff, 0x6842, 0x080c,
++	0x8eeb, 0x01d0, 0x2d00, 0x6012, 0x080c, 0xad35, 0x6023, 0x0001,
++	0x9006, 0x080c, 0x5528, 0x2001, 0x0000, 0x080c, 0x553a, 0x0126,
++	0x2091, 0x8000, 0x70a0, 0x8000, 0x70a2, 0x012e, 0x2009, 0x0004,
++	0x080c, 0x8f18, 0x9085, 0x0001, 0x00ce, 0x00de, 0x007e, 0x001e,
++	0x0005, 0x0016, 0x0076, 0x00d6, 0x00c6, 0x2c68, 0x2001, 0x1157,
++	0x2004, 0x9084, 0x00ff, 0x6842, 0x080c, 0x8eeb, 0x0548, 0x2d00,
++	0x6012, 0x6800, 0xc0c4, 0x6802, 0x68a0, 0x9086, 0x007e, 0x0140,
++	0x6804, 0x9084, 0x00ff, 0x9086, 0x0006, 0x1110, 0x080c, 0x2855,
++	0x080c, 0xad35, 0x6023, 0x0001, 0x9006, 0x080c, 0x5528, 0x2001,
++	0x0002, 0x080c, 0x553a, 0x0126, 0x2091, 0x8000, 0x70a0, 0x8000,
++	0x70a2, 0x012e, 0x2009, 0x0002, 0x080c, 0x8f18, 0x9085, 0x0001,
++	0x00ce, 0x00de, 0x007e, 0x001e, 0x0005, 0x00c6, 0x0026, 0x2009,
++	0x0080, 0x080c, 0x5585, 0x1120, 0x0031, 0x0110, 0x70df, 0xffff,
++	0x002e, 0x00ce, 0x0005, 0x0016, 0x0076, 0x00d6, 0x00c6, 0x2c68,
++	0x080c, 0x8e4c, 0x01e0, 0x2d00, 0x6012, 0x080c, 0xad35, 0x6023,
++	0x0001, 0x9006, 0x080c, 0x5528, 0x2001, 0x0002, 0x080c, 0x553a,
++	0x0126, 0x2091, 0x8000, 0x080c, 0x2855, 0x70e0, 0x8000, 0x70e2,
++	0x012e, 0x2009, 0x0002, 0x080c, 0x8f18, 0x9085, 0x0001, 0x00ce,
++	0x00de, 0x007e, 0x001e, 0x0005, 0x00c6, 0x00d6, 0x0126, 0x2091,
++	0x8000, 0x2009, 0x007f, 0x080c, 0x5585, 0x1190, 0x2c68, 0x080c,
++	0x8e4c, 0x0170, 0x2d00, 0x6012, 0x6316, 0x6023, 0x0001, 0x620a,
++	0x080c, 0xad35, 0x2009, 0x0022, 0x080c, 0x8f18, 0x9085, 0x0001,
++	0x012e, 0x00de, 0x00ce, 0x0005, 0x00e6, 0x00c6, 0x0066, 0x0036,
++	0x0026, 0x21f0, 0x080c, 0x76cd, 0x080c, 0x765f, 0x080c, 0x9cac,
++	0x3e08, 0x2130, 0x81ff, 0x0120, 0x20a9, 0x007e, 0x900e, 0x0018,
++	0x20a9, 0x007f, 0x900e, 0x0016, 0x080c, 0x55da, 0x1140, 0x9686,
++	0x0002, 0x1118, 0x6000, 0xd0bc, 0x1110, 0x080c, 0x50d2, 0x001e,
++	0x8108, 0x1f04, 0x283b, 0x86ff, 0x1110, 0x080c, 0x0a79, 0x002e,
++	0x003e, 0x006e, 0x00ce, 0x00ee, 0x0005, 0x00e6, 0x00c6, 0x0036,
++	0x0026, 0x0016, 0x6210, 0x2270, 0x72a0, 0x0026, 0x2019, 0x0029,
++	0x080c, 0x76c2, 0x0076, 0x2039, 0x0000, 0x080c, 0x75c0, 0x2c08,
++	0x080c, 0xbe88, 0x007e, 0x001e, 0x2e60, 0x6210, 0x6314, 0x080c,
++	0x50d2, 0x6212, 0x6316, 0x001e, 0x002e, 0x003e, 0x00ce, 0x00ee,
++	0x0005, 0x00e6, 0x0006, 0x6010, 0x9080, 0x0028, 0x2004, 0x9086,
++	0x0080, 0x0150, 0x2071, 0x1100, 0x70a0, 0x9005, 0x0110, 0x8001,
++	0x70a2, 0x000e, 0x00ee, 0x0005, 0x2071, 0x1100, 0x70e0, 0x9005,
++	0x0dc0, 0x8001, 0x70e2, 0x0ca8, 0x6000, 0xc08c, 0x6002, 0x0005,
++	0x00f6, 0x00e6, 0x00c6, 0x0036, 0x0026, 0x0016, 0x0156, 0x2178,
++	0x81ff, 0x1118, 0x20a9, 0x0001, 0x0090, 0x2001, 0x1153, 0x2004,
++	0xd0c4, 0x0150, 0xd0a4, 0x0140, 0x9006, 0x0046, 0x2020, 0x2009,
++	0x002d, 0x080c, 0xc0f6, 0x004e, 0x20a9, 0x00ff, 0x9016, 0x0026,
++	0x928e, 0x007e, 0x0904, 0x28fc, 0x928e, 0x007f, 0x05e8, 0x928e,
++	0x0080, 0x05d0, 0x9288, 0x1000, 0x210c, 0x81ff, 0x05a8, 0x8fff,
++	0x1148, 0x2001, 0x12c8, 0x0006, 0x2003, 0x0001, 0x04c9, 0x000e,
++	0x2003, 0x0000, 0x00c6, 0x2160, 0x2001, 0x0001, 0x080c, 0x586a,
++	0x00ce, 0x2019, 0x0029, 0x080c, 0x76c2, 0x0076, 0x2039, 0x0000,
++	0x080c, 0x75c0, 0x00c6, 0x0026, 0x2160, 0x6204, 0x9294, 0x00ff,
++	0x9286, 0x0006, 0x1118, 0x6007, 0x0404, 0x0028, 0x2001, 0x0004,
++	0x8007, 0x9215, 0x6206, 0x002e, 0x00ce, 0x0016, 0x2c08, 0x080c,
++	0xbe88, 0x001e, 0x007e, 0x2160, 0x002e, 0x8210, 0x1f04, 0x28b7,
++	0x015e, 0x001e, 0x002e, 0x003e, 0x00ce, 0x00ee, 0x00fe, 0x0005,
++	0x0046, 0x0026, 0x0016, 0x2001, 0x1153, 0x2004, 0xd0c4, 0x0148,
++	0xd0a4, 0x0138, 0x9006, 0x2220, 0x8427, 0x2009, 0x0029, 0x080c,
++	0xc0f6, 0x001e, 0x002e, 0x004e, 0x0005, 0x0016, 0x0026, 0x0036,
++	0x00c6, 0x728c, 0x82ff, 0x01e8, 0x080c, 0x5898, 0x11d0, 0x2100,
++	0x080c, 0x1f6a, 0x81ff, 0x01b8, 0x2019, 0x0001, 0x8314, 0x92e0,
++	0x1580, 0x2c04, 0xd384, 0x0120, 0x9084, 0xff00, 0x8007, 0x0010,
++	0x9084, 0x00ff, 0x9116, 0x0138, 0x9096, 0x00ff, 0x0110, 0x8318,
++	0x0c68, 0x9085, 0x0001, 0x00ce, 0x003e, 0x002e, 0x001e, 0x0005,
++	0x0016, 0x00c6, 0x0126, 0x2091, 0x8000, 0x0016, 0x0026, 0x0036,
++	0x2110, 0x0026, 0x2019, 0x0029, 0x080c, 0x8a9b, 0x002e, 0x080c,
++	0xc39b, 0x003e, 0x002e, 0x001e, 0x9180, 0x1000, 0x2004, 0x9065,
++	0x0158, 0x0016, 0x00c6, 0x2061, 0x1389, 0x001e, 0x6112, 0x080c,
++	0x2855, 0x001e, 0x080c, 0x55a2, 0x012e, 0x00ce, 0x001e, 0x0005,
++	0x2001, 0x1136, 0x2004, 0xd0cc, 0x0005, 0x2001, 0x1174, 0x2004,
++	0xd0bc, 0x0005, 0x2011, 0x1153, 0x2214, 0xd2ec, 0x0005, 0x7eef,
++	0x7de8, 0x7ce4, 0x80e2, 0x7be1, 0x80e0, 0x80dc, 0x80da, 0x7ad9,
++	0x80d6, 0x80d5, 0x80d4, 0x80d3, 0x80d2, 0x80d1, 0x79ce, 0x78cd,
++	0x80cc, 0x80cb, 0x80ca, 0x80c9, 0x80c7, 0x80c6, 0x77c5, 0x76c3,
++	0x80bc, 0x80ba, 0x75b9, 0x80b6, 0x74b5, 0x73b4, 0x72b3, 0x80b2,
++	0x80b1, 0x80ae, 0x71ad, 0x80ac, 0x70ab, 0x6faa, 0x6ea9, 0x80a7,
++	0x6da6, 0x6ca5, 0x6ba3, 0x6a9f, 0x699e, 0x689d, 0x809b, 0x8098,
++	0x6797, 0x6690, 0x658f, 0x6488, 0x6384, 0x6282, 0x8081, 0x8080,
++	0x617c, 0x607a, 0x8079, 0x5f76, 0x8075, 0x8074, 0x8073, 0x8072,
++	0x8071, 0x806e, 0x5e6d, 0x806c, 0x5d6b, 0x5c6a, 0x5b69, 0x8067,
++	0x5a66, 0x5965, 0x5863, 0x575c, 0x565a, 0x5559, 0x8056, 0x8055,
++	0x5454, 0x5353, 0x5252, 0x5151, 0x504e, 0x4f4d, 0x804c, 0x804b,
++	0x4e4a, 0x4d49, 0x8047, 0x4c46, 0x8045, 0x8043, 0x803c, 0x803a,
++	0x8039, 0x8036, 0x4b35, 0x8034, 0x4a33, 0x4932, 0x4831, 0x802e,
++	0x472d, 0x462c, 0x452b, 0x442a, 0x4329, 0x4227, 0x8026, 0x8025,
++	0x4123, 0x401f, 0x3f1e, 0x3e1d, 0x3d1b, 0x3c18, 0x8017, 0x8010,
++	0x3b0f, 0x3a08, 0x8004, 0x3902, 0x8001, 0x8000, 0x8000, 0x3800,
++	0x3700, 0x3600, 0x8000, 0x3500, 0x8000, 0x8000, 0x8000, 0x3400,
++	0x8000, 0x8000, 0x8000, 0x8000, 0x8000, 0x8000, 0x3300, 0x3200,
++	0x8000, 0x8000, 0x8000, 0x8000, 0x8000, 0x8000, 0x3100, 0x3000,
++	0x8000, 0x8000, 0x2f00, 0x8000, 0x2e00, 0x2d00, 0x2c00, 0x8000,
++	0x8000, 0x8000, 0x2b00, 0x8000, 0x2a00, 0x2900, 0x2800, 0x8000,
++	0x2700, 0x2600, 0x2500, 0x2400, 0x2300, 0x2200, 0x8000, 0x8000,
++	0x2100, 0x2000, 0x1f00, 0x1e00, 0x1d00, 0x1c00, 0x8000, 0x8000,
++	0x1b00, 0x1a00, 0x8000, 0x1900, 0x8000, 0x8000, 0x8000, 0x8000,
++	0x8000, 0x8000, 0x1800, 0x8000, 0x1700, 0x1600, 0x1500, 0x8000,
++	0x1400, 0x1300, 0x1200, 0x1100, 0x1000, 0x0f00, 0x8000, 0x8000,
++	0x0e00, 0x0d00, 0x0c00, 0x0b00, 0x0a00, 0x0900, 0x8000, 0x8000,
++	0x0800, 0x0700, 0x8000, 0x0600, 0x8000, 0x8000, 0x8000, 0x0500,
++	0x0400, 0x0300, 0x8000, 0x0200, 0x8000, 0x8000, 0x8000, 0x0100,
++	0x8000, 0x8000, 0x8000, 0x8000, 0x8000, 0x8000, 0x0000, 0x8000,
++	0x8000, 0x8000, 0x8000, 0x8000, 0x8000, 0x8000, 0x8000, 0x8000,
++	0x8000, 0x8000, 0x8000, 0x8000, 0x8000, 0x8000, 0x8000, 0x2071,
++	0x1193, 0x7003, 0x0002, 0x9006, 0x7012, 0x7016, 0x7042, 0x7046,
++	0x703a, 0x703e, 0x7033, 0x11aa, 0x7037, 0x11aa, 0x7007, 0x0001,
++	0x2061, 0x11ea, 0x6003, 0x0002, 0x0005, 0x2071, 0x1193, 0x7004,
++	0x0002, 0x2a9d, 0x2a9e, 0x2aa5, 0x2ab6, 0x0005, 0x1004, 0x2aa4,
++	0x0e04, 0x2aa4, 0x2b78, 0x00e8, 0x0005, 0x2b78, 0x2061, 0x11ea,
++	0x6008, 0x908e, 0x0100, 0x0128, 0x9086, 0x0200, 0x0904, 0x2b7c,
++	0x0005, 0x7014, 0x2068, 0x2a60, 0x7018, 0x0807, 0x7010, 0x2068,
++	0x6864, 0x9086, 0x0103, 0x0108, 0x0005, 0x2a60, 0x2b78, 0x7018,
++	0x0807, 0x2a60, 0x7880, 0x908a, 0x0040, 0x1210, 0x61cc, 0x0042,
++	0x2100, 0x908a, 0x003f, 0x1a04, 0x2b79, 0x61cc, 0x0804, 0x2b10,
++	0x2b52, 0x2b88, 0x2b92, 0x2b96, 0x2ba0, 0x2ba6, 0x2baa, 0x2bba,
++	0x2bbd, 0x2bc7, 0x2bcc, 0x2bd1, 0x2bdc, 0x2be7, 0x2bf6, 0x2c05,
++	0x2c13, 0x2c2a, 0x2c45, 0x2cc9, 0x2cce, 0x2d0c, 0x2dba, 0x2dcb,
++	0x2dea, 0x2b79, 0x2b79, 0x2b79, 0x2e22, 0x2e40, 0x2e49, 0x2e78,
++	0x2e7e, 0x2b79, 0x2ea7, 0x2b79, 0x2b79, 0x2b79, 0x2b79, 0x2b79,
++	0x2eb2, 0x2ebb, 0x2ec3, 0x2b79, 0x2b79, 0x2b79, 0x2b79, 0x2b79,
++	0x2b79, 0x2b79, 0x2ec5, 0x2b79, 0x2b79, 0x2b79, 0x2b79, 0x2b79,
++	0x2ee2, 0x2f39, 0x2b79, 0x2b79, 0x2b79, 0x2b79, 0x2b79, 0x2b79,
++	0x0002, 0x2f63, 0x2fb6, 0x3010, 0x3028, 0x3058, 0x32d6, 0x2b79,
++	0x4487, 0x2b79, 0x2b79, 0x2b79, 0x2b79, 0x2b79, 0x2b79, 0x2b79,
++	0x2b79, 0x2bc7, 0x2bcc, 0x373f, 0x2b79, 0x3756, 0x4521, 0x4577,
++	0x461d, 0x2b79, 0x4682, 0x46b2, 0x46d7, 0x47e5, 0x4708, 0x475f,
++	0x2b79, 0x375a, 0x391f, 0x3935, 0x3955, 0x39ba, 0x3a23, 0x3a2e,
++	0x3a96, 0x3aa5, 0x3ab4, 0x3ab7, 0x3ada, 0x3b4c, 0x3bc5, 0x3bd2,
++	0x3cd0, 0x3df4, 0x3e1d, 0x4004, 0x4026, 0x4032, 0x40a7, 0x416d,
++	0x2b79, 0x2b79, 0x2b79, 0x2b79, 0x41d5, 0x41f0, 0x438b, 0x4445,
++	0x7144, 0x0000, 0x2021, 0x4000, 0x080c, 0x3ed1, 0x0126, 0x2091,
++	0x8000, 0x0e04, 0x2b5c, 0x0010, 0x012e, 0x0cc0, 0x7c36, 0x9486,
++	0x4000, 0x0118, 0x7833, 0x0011, 0x0010, 0x7833, 0x0010, 0x7c82,
++	0x7986, 0x7a8a, 0x7b8e, 0x2091, 0x4080, 0x2001, 0x0089, 0x2004,
++	0xd084, 0x190c, 0x0fc3, 0x7007, 0x0001, 0x2091, 0x5000, 0x012e,
++	0x0005, 0x2021, 0x4001, 0x08c0, 0x2021, 0x4002, 0x08a8, 0x2021,
++	0x4003, 0x0890, 0x2021, 0x4005, 0x0878, 0x2021, 0x4006, 0x0860,
++	0x2039, 0x0001, 0x902e, 0x2520, 0x7b88, 0x7a8c, 0x7884, 0x7990,
++	0x0804, 0x3ede, 0x7883, 0x0004, 0x7884, 0x0807, 0x2039, 0x0001,
++	0x902e, 0x2520, 0x7b88, 0x7a8c, 0x7884, 0x7990, 0x0804, 0x3ee1,
++	0x7984, 0x7888, 0x2114, 0x200a, 0x0804, 0x2b52, 0x7984, 0x2114,
++	0x0804, 0x2b52, 0x20e1, 0x0000, 0x2099, 0x0021, 0x20e9, 0x0000,
++	0x20a1, 0x0021, 0x20a9, 0x001f, 0x4003, 0x7984, 0x7a88, 0x7b8c,
++	0x0804, 0x2b52, 0x7884, 0x2060, 0x04d8, 0x2009, 0x0003, 0x2011,
++	0x0001, 0x2019, 0x0012, 0x789b, 0x0017, 0x0804, 0x2b52, 0x2039,
++	0x0001, 0x7d98, 0x7c9c, 0x0800, 0x2039, 0x0001, 0x7d98, 0x7c9c,
++	0x0848, 0x79a0, 0x9182, 0x0040, 0x0210, 0x0804, 0x2b85, 0x2138,
++	0x7d98, 0x7c9c, 0x0804, 0x2b8c, 0x79a0, 0x9182, 0x0040, 0x0210,
++	0x0804, 0x2b85, 0x2138, 0x7d98, 0x7c9c, 0x0804, 0x2b9a, 0x79a0,
++	0x9182, 0x0040, 0x0210, 0x0804, 0x2b85, 0x21e8, 0x7984, 0x7888,
++	0x20a9, 0x0001, 0x21a0, 0x4004, 0x0804, 0x2b52, 0x2061, 0x0800,
++	0xe10c, 0x9006, 0x2c15, 0x9200, 0x8c60, 0x8109, 0x1dd8, 0x2010,
++	0x9005, 0x0904, 0x2b52, 0x0804, 0x2b7f, 0x79a0, 0x9182, 0x0040,
++	0x0210, 0x0804, 0x2b85, 0x21e0, 0x20a9, 0x0001, 0x7984, 0x2198,
++	0x4012, 0x0804, 0x2b52, 0x2069, 0x1152, 0x7884, 0x7990, 0x911a,
++	0x1a04, 0x2b85, 0x8019, 0x0904, 0x2b85, 0x684a, 0x6942, 0x788c,
++	0x6852, 0x7888, 0x6856, 0x9006, 0x685a, 0x685e, 0x080c, 0x658f,
++	0x0804, 0x2b52, 0x2069, 0x1152, 0x7884, 0x7994, 0x911a, 0x1a04,
++	0x2b85, 0x8019, 0x0904, 0x2b85, 0x684e, 0x6946, 0x788c, 0x6862,
++	0x7888, 0x6866, 0x9006, 0x686a, 0x686e, 0x0126, 0x2091, 0x8000,
++	0x080c, 0x5918, 0x012e, 0x0804, 0x2b52, 0x902e, 0x2520, 0x81ff,
++	0x1904, 0x2b82, 0x7984, 0x7b88, 0x7a8c, 0x20a9, 0x0005, 0x20e9,
++	0x0001, 0x20a1, 0x119a, 0x4101, 0x080c, 0x3e8b, 0x0904, 0x2b82,
++	0x2009, 0x0020, 0x2039, 0x0001, 0x080c, 0x3ede, 0x701b, 0x2c61,
++	0x0005, 0x6864, 0x2008, 0x9084, 0x00ff, 0x9096, 0x0011, 0x0138,
++	0x9096, 0x0019, 0x0120, 0x9096, 0x0015, 0x1904, 0x2b82, 0x810f,
++	0x918c, 0x00ff, 0x0904, 0x2b82, 0x710e, 0x700c, 0x8001, 0x0538,
++	0x700e, 0x080c, 0x3e8b, 0x0904, 0x2b82, 0x2009, 0x0020, 0x2061,
++	0x11ea, 0x6228, 0x632c, 0x6430, 0x6534, 0x9290, 0x0040, 0x9399,
++	0x0000, 0x94a1, 0x0000, 0x95a9, 0x0000, 0x2039, 0x0001, 0x080c,
++	0x3ede, 0x701b, 0x2c94, 0x0005, 0x6864, 0x9084, 0x00ff, 0x9096,
++	0x0002, 0x0120, 0x9096, 0x000a, 0x1904, 0x2b82, 0x08b0, 0x7010,
++	0x2068, 0x6868, 0xc0fd, 0x686a, 0x080c, 0x54a2, 0x1128, 0x7007,
++	0x0003, 0x701b, 0x2cae, 0x0005, 0x080c, 0x5d67, 0x0126, 0x2091,
++	0x8000, 0x20a9, 0x0005, 0x20e1, 0x0001, 0x2099, 0x119a, 0x400a,
++	0x2100, 0x9210, 0x9399, 0x0000, 0x94a1, 0x0000, 0x95a9, 0x0000,
++	0x9d80, 0x0019, 0x2009, 0x0020, 0x012e, 0x2039, 0x0001, 0x0804,
++	0x3ee1, 0x61b4, 0x7884, 0x60b6, 0x0804, 0x2b52, 0x2091, 0x8000,
++	0x7837, 0x4000, 0x7833, 0x0010, 0x7883, 0x4000, 0x7887, 0x4953,
++	0x788b, 0x5020, 0x788f, 0x2020, 0x2009, 0x017f, 0x2104, 0x7892,
++	0x3f00, 0x7896, 0x2061, 0x0100, 0x6200, 0x2061, 0x0200, 0x603c,
++	0x8007, 0x9205, 0x789a, 0x2009, 0x04fd, 0x2104, 0x789e, 0x2091,
++	0x5000, 0x2091, 0x4080, 0x2001, 0x0089, 0x2004, 0xd084, 0x0180,
++	0x2001, 0x1336, 0x2004, 0x9005, 0x0128, 0x2001, 0x008b, 0x2004,
++	0xd0fc, 0x0dd8, 0x2001, 0x008a, 0x2003, 0x0002, 0x2003, 0x1001,
++	0x2071, 0x0080, 0x0804, 0x0427, 0x81ff, 0x1904, 0x2b82, 0x7984,
++	0x810f, 0x918c, 0x00ff, 0x080c, 0x55da, 0x1904, 0x2b85, 0x7e98,
++	0x9684, 0x3fff, 0x9082, 0x4000, 0x0210, 0x0804, 0x2b85, 0x7c88,
++	0x7d8c, 0x080c, 0x572a, 0x080c, 0x56fa, 0x0000, 0x1518, 0x2061,
++	0x15c0, 0x0126, 0x2091, 0x8000, 0x6000, 0x9086, 0x0000, 0x0148,
++	0x6014, 0x906d, 0x0130, 0x686c, 0x9406, 0x1118, 0x6870, 0x9506,
++	0x0150, 0x012e, 0x9ce0, 0x0018, 0x2001, 0x1118, 0x2004, 0x9c02,
++	0x1a04, 0x2b82, 0x0c30, 0x080c, 0xa5b8, 0x012e, 0x0904, 0x2b82,
++	0x0804, 0x2b52, 0x900e, 0x2001, 0x0005, 0x080c, 0x5d67, 0x0126,
++	0x2091, 0x8000, 0x080c, 0xabcc, 0x080c, 0x5b48, 0x012e, 0x0804,
++	0x2b52, 0x00f6, 0x2d78, 0x7998, 0x810f, 0x918c, 0x00ff, 0x080c,
++	0x55da, 0x1904, 0x2da7, 0x7ea4, 0x9684, 0x3fff, 0x9082, 0x4000,
++	0x0208, 0x04e8, 0x7c9c, 0x7da0, 0x080c, 0x572a, 0x080c, 0x56fa,
++	0x1520, 0x2061, 0x15c0, 0x0126, 0x2091, 0x8000, 0x6000, 0x9086,
++	0x0000, 0x0148, 0x6014, 0x906d, 0x0130, 0x686c, 0x9406, 0x1118,
++	0x6870, 0x9506, 0x0158, 0x012e, 0x9ce0, 0x0018, 0x2001, 0x1118,
++	0x2004, 0x9c02, 0x2009, 0x000d, 0x12b0, 0x0c28, 0x080c, 0xa5b8,
++	0x012e, 0x2009, 0x0003, 0x0178, 0x00e0, 0x900e, 0x2001, 0x0005,
++	0x080c, 0x5d67, 0x0126, 0x2091, 0x8000, 0x080c, 0xabcc, 0x080c,
++	0x5b48, 0x012e, 0x0070, 0x7897, 0x4005, 0x799a, 0x0010, 0x7897,
++	0x4006, 0x900e, 0x9085, 0x0001, 0x2001, 0x0030, 0x2f68, 0x00fe,
++	0x0005, 0x7897, 0x4000, 0x9006, 0x918d, 0x0001, 0x2008, 0x2f68,
++	0x00fe, 0x0005, 0x81ff, 0x1904, 0x2b82, 0x080c, 0x3ea0, 0x0904,
++	0x2b85, 0x080c, 0x569c, 0x0904, 0x2b82, 0x080c, 0x5730, 0x0904,
++	0x2b82, 0x0804, 0x2b52, 0x81ff, 0x1904, 0x2b82, 0x080c, 0x3ec2,
++	0x0904, 0x2b85, 0x080c, 0x5778, 0x0904, 0x2b82, 0x2019, 0x0005,
++	0x7984, 0x080c, 0x574b, 0x0904, 0x2b82, 0x7888, 0x908a, 0x1000,
++	0x1a04, 0x2b85, 0x8003, 0x800b, 0x810b, 0x9108, 0x080c, 0x71d8,
++	0x0804, 0x2b52, 0x0126, 0x2091, 0x8000, 0x81ff, 0x0118, 0x2009,
++	0x0001, 0x0450, 0x2029, 0x00ff, 0x6454, 0x2400, 0x9506, 0x01f8,
++	0x2508, 0x080c, 0x55da, 0x11d8, 0x080c, 0x5778, 0x1128, 0x2009,
++	0x0002, 0x62bc, 0x2518, 0x00c0, 0x2019, 0x0004, 0x900e, 0x080c,
++	0x574b, 0x1118, 0x2009, 0x0006, 0x0078, 0x7884, 0x908a, 0x1000,
++	0x1270, 0x8003, 0x800b, 0x810b, 0x9108, 0x080c, 0x71d8, 0x8529,
++	0x1ae0, 0x012e, 0x0804, 0x2b52, 0x012e, 0x0804, 0x2b82, 0x012e,
++	0x0804, 0x2b85, 0x080c, 0x3ea0, 0x0904, 0x2b85, 0x080c, 0x569c,
++	0x0904, 0x2b82, 0x62a0, 0x2019, 0x0005, 0x00c6, 0x2061, 0x0000,
++	0x080c, 0x76c2, 0x0076, 0x2039, 0x0000, 0x080c, 0x75c0, 0x900e,
++	0x080c, 0xbe88, 0x007e, 0x00ce, 0x080c, 0x572a, 0x0804, 0x2b52,
++	0x080c, 0x3ea0, 0x0904, 0x2b85, 0x080c, 0x572a, 0x2208, 0x0804,
++	0x2b52, 0x0156, 0x00d6, 0x00e6, 0x2069, 0x1240, 0x6810, 0x6914,
++	0x910a, 0x1208, 0x900e, 0x6816, 0x9016, 0x901e, 0x20a9, 0x007e,
++	0x2069, 0x1000, 0x2d04, 0x9075, 0x0118, 0x704c, 0x0059, 0x9210,
++	0x8d68, 0x1f04, 0x2e5a, 0x2300, 0x9218, 0x00ee, 0x00de, 0x015e,
++	0x0804, 0x2b52, 0x00f6, 0x0016, 0x907d, 0x0138, 0x9006, 0x8000,
++	0x2f0c, 0x81ff, 0x0110, 0x2178, 0x0cd0, 0x001e, 0x00fe, 0x0005,
++	0x2069, 0x1240, 0x6910, 0x62b8, 0x0804, 0x2b52, 0x81ff, 0x1904,
++	0x2b82, 0x6154, 0x9190, 0x297f, 0x2215, 0x9294, 0x00ff, 0x6374,
++	0x83ff, 0x0108, 0x6278, 0x67d8, 0xd79c, 0x0118, 0x2031, 0x0001,
++	0x0090, 0xd7ac, 0x0118, 0x2031, 0x0003, 0x0068, 0xd7a4, 0x0118,
++	0x2031, 0x0002, 0x0040, 0x080c, 0x62b6, 0x1118, 0x2031, 0x0004,
++	0x0010, 0x2031, 0x0000, 0x7e9a, 0x7f9e, 0x0804, 0x2b52, 0x6144,
++	0x6248, 0x2019, 0x12c0, 0x231c, 0x2001, 0x12c1, 0x2004, 0x789a,
++	0x0804, 0x2b52, 0x0126, 0x2091, 0x8000, 0x6134, 0x6238, 0x633c,
++	0x012e, 0x0804, 0x2b52, 0x080c, 0x3ec2, 0x0904, 0x2b85, 0x6244,
++	0x6338, 0x0804, 0x2b52, 0x080c, 0x0d7e, 0x6144, 0x6248, 0x7884,
++	0x6046, 0x7b88, 0x634a, 0x2069, 0x1152, 0x831f, 0x9305, 0x6816,
++	0x788c, 0x2069, 0x12c0, 0x2d1c, 0x206a, 0x7e98, 0x9682, 0x0014,
++	0x1210, 0x2031, 0x07d0, 0x2069, 0x12c1, 0x2d04, 0x266a, 0x789a,
++	0x0804, 0x2b52, 0x0126, 0x2091, 0x8000, 0x7884, 0x6036, 0xd0c4,
++	0x01a8, 0x00d6, 0x78a8, 0x2009, 0x12d7, 0x200a, 0x78ac, 0x2011,
++	0x12d8, 0x2012, 0x2069, 0x0100, 0x6838, 0x9086, 0x0007, 0x1118,
++	0x2214, 0x6a5a, 0x0010, 0x210c, 0x695a, 0x00de, 0x7884, 0xd0b4,
++	0x0120, 0x3b00, 0x9084, 0xff3f, 0x20d8, 0x7888, 0x603a, 0x2011,
++	0x0114, 0x220c, 0x7888, 0xd08c, 0x0118, 0x918d, 0x0080, 0x0010,
++	0x918c, 0xff7f, 0x2112, 0x788c, 0x603e, 0x012e, 0x0804, 0x2b52,
++	0x00f6, 0x2079, 0x1100, 0x7a34, 0x6898, 0x9084, 0xfeff, 0x9215,
++	0x689c, 0x9084, 0xfeff, 0x8002, 0x9214, 0xd2b4, 0x0120, 0x3b00,
++	0x9084, 0xff3f, 0x20d8, 0x7834, 0xd0c4, 0x0108, 0xc2c5, 0x7a36,
++	0x6897, 0x4000, 0x900e, 0x9085, 0x0001, 0x2001, 0x0000, 0x00fe,
++	0x0005, 0x7898, 0x9005, 0x01a8, 0x7888, 0x9025, 0x0904, 0x2b85,
++	0x788c, 0x902d, 0x0904, 0x2b85, 0x900e, 0x080c, 0x55da, 0x1120,
++	0x6244, 0x6338, 0x6446, 0x653a, 0x9186, 0x00ff, 0x0190, 0x8108,
++	0x0ca0, 0x080c, 0x3ec2, 0x0904, 0x2b85, 0x7888, 0x900d, 0x0904,
++	0x2b85, 0x788c, 0x9005, 0x0904, 0x2b85, 0x6244, 0x6146, 0x6338,
++	0x603a, 0x0804, 0x2b52, 0x2001, 0x1100, 0x2004, 0x9086, 0x0003,
++	0x1904, 0x2b82, 0x00c6, 0x2061, 0x0100, 0x7984, 0x810f, 0x918c,
++	0x00ff, 0x9196, 0x00ff, 0x1130, 0x2001, 0x1116, 0x2004, 0x9085,
++	0xff00, 0x0078, 0x9182, 0x007f, 0x1698, 0x9188, 0x297f, 0x210d,
++	0x918c, 0x00ff, 0x2001, 0x1116, 0x2004, 0x9116, 0x0548, 0x810f,
++	0x9105, 0x0126, 0x2091, 0x8000, 0x0006, 0x080c, 0x8e4c, 0x000e,
++	0x01d8, 0x6012, 0x600b, 0xbc09, 0x6023, 0x0001, 0x080c, 0x3e8b,
++	0x01d0, 0x9006, 0x6866, 0x7007, 0x0003, 0x6832, 0x6868, 0xc0fd,
++	0x686a, 0x701b, 0x3009, 0x2d00, 0x6016, 0x2009, 0x0032, 0x080c,
++	0x8f18, 0x012e, 0x00ce, 0x0005, 0x012e, 0x00ce, 0x0804, 0x2b82,
++	0x00ce, 0x0804, 0x2b85, 0x080c, 0x8ea2, 0x0cb0, 0x2001, 0x1100,
++	0x2004, 0x9086, 0x0003, 0x1904, 0x2b82, 0x00c6, 0x2061, 0x0100,
++	0x7984, 0x810f, 0x918c, 0x00ff, 0x9196, 0x00ff, 0x1130, 0x2001,
++	0x1116, 0x2004, 0x9085, 0xff00, 0x0078, 0x9182, 0x007f, 0x1698,
++	0x9188, 0x297f, 0x210d, 0x918c, 0x00ff, 0x2001, 0x1116, 0x2004,
++	0x9116, 0x0548, 0x810f, 0x9105, 0x0126, 0x2091, 0x8000, 0x0006,
++	0x080c, 0x8e4c, 0x000e, 0x01d8, 0x6012, 0x600b, 0xbc05, 0x6023,
++	0x0001, 0x080c, 0x3e8b, 0x01d0, 0x9006, 0x6866, 0x7007, 0x0003,
++	0x6832, 0x6868, 0xc0fd, 0x686a, 0x701b, 0x3009, 0x2d00, 0x6016,
++	0x2009, 0x0032, 0x080c, 0x8f18, 0x012e, 0x00ce, 0x0005, 0x012e,
++	0x00ce, 0x0804, 0x2b82, 0x00ce, 0x0804, 0x2b85, 0x080c, 0x8ea2,
++	0x0cb0, 0x6830, 0x9086, 0x0100, 0x0904, 0x2b82, 0x0804, 0x2b52,
++	0x2061, 0x1354, 0x0126, 0x2091, 0x8000, 0x6000, 0xd084, 0x0168,
++	0x6104, 0x6208, 0x2a60, 0x634c, 0x606c, 0x789a, 0x60bc, 0x789e,
++	0x60b8, 0x78aa, 0x012e, 0x0804, 0x2b52, 0x900e, 0x2110, 0x0c90,
++	0x81ff, 0x1904, 0x2b82, 0x080c, 0x62b6, 0x0904, 0x2b82, 0x0126,
++	0x2091, 0x8000, 0x624c, 0x606c, 0x9202, 0x0248, 0x9085, 0x0001,
++	0x080c, 0x1fa0, 0x080c, 0x49c4, 0x012e, 0x0804, 0x2b52, 0x012e,
++	0x0804, 0x2b85, 0x0006, 0x0016, 0x00c6, 0x00e6, 0x2001, 0x12e1,
++	0x2070, 0x2061, 0x1152, 0x6008, 0x2072, 0x900e, 0x2011, 0x1400,
++	0x080c, 0x73c2, 0x7206, 0x00ee, 0x00ce, 0x001e, 0x000e, 0x0005,
++	0x0126, 0x2091, 0x8000, 0x81ff, 0x0128, 0x012e, 0x2021, 0x400b,
++	0x0804, 0x2b54, 0x7884, 0xd0fc, 0x0148, 0x2001, 0x002a, 0x2004,
++	0x9082, 0x00e1, 0x02a8, 0x012e, 0x0804, 0x2b85, 0x2001, 0x002a,
++	0x2004, 0x2069, 0x1152, 0x6908, 0x9102, 0x1218, 0x012e, 0x0804,
++	0x2b85, 0x614c, 0x606c, 0x9106, 0x0118, 0x012e, 0x0804, 0x2b82,
++	0x60d8, 0xd0ac, 0x0dd0, 0x7884, 0xd0fc, 0x0904, 0x30d2, 0x00c6,
++	0x080c, 0x3e8b, 0x00ce, 0x0d88, 0x6867, 0x0000, 0x7884, 0x680a,
++	0x7898, 0x680e, 0x789c, 0x6812, 0x2001, 0x002e, 0x2004, 0x681a,
++	0x2001, 0x002f, 0x2004, 0x681e, 0x2001, 0x0030, 0x2004, 0x6822,
++	0x2001, 0x0031, 0x2004, 0x6826, 0x2001, 0x0034, 0x2004, 0x682a,
++	0x2001, 0x0035, 0x2004, 0x682e, 0x2001, 0x002a, 0x2004, 0x9080,
++	0x0003, 0x9084, 0x00fc, 0x8004, 0x6816, 0x080c, 0x3237, 0x0928,
++	0x7010, 0x2068, 0x6d2c, 0x6c28, 0x6b1c, 0x6a18, 0x6930, 0x6808,
++	0xd0b4, 0x1120, 0x2029, 0x0000, 0x2021, 0x0000, 0x9d80, 0x001b,
++	0x2039, 0x0001, 0x080c, 0x3ede, 0x701b, 0x3195, 0x701f, 0x0001,
++	0x012e, 0x0005, 0x0046, 0x0086, 0x0096, 0x00a6, 0x00b6, 0x00c6,
++	0x00d6, 0x00e6, 0x00f6, 0x080c, 0x3042, 0x2001, 0x12d9, 0x2003,
++	0x0000, 0x2021, 0x000a, 0x2061, 0x0100, 0x6104, 0x0016, 0x60bb,
++	0x0000, 0x60bf, 0x32e1, 0x60bf, 0x0012, 0x080c, 0x32a7, 0x080c,
++	0x3265, 0x00f6, 0x00e6, 0x00c6, 0x2d60, 0x2071, 0x134a, 0x2079,
++	0x0090, 0x00d6, 0x2069, 0x0000, 0x6884, 0xd0b4, 0x0140, 0x2001,
++	0x0035, 0x2004, 0x780e, 0x2001, 0x0034, 0x2004, 0x780a, 0x00de,
++	0x2011, 0x0001, 0x080c, 0x35e1, 0x00ce, 0x00ee, 0x00fe, 0x080c,
++	0x3517, 0x080c, 0x3447, 0x05b8, 0x2001, 0x020b, 0x2004, 0x9084,
++	0x0140, 0x1db8, 0x080c, 0x3609, 0x00f6, 0x2079, 0x0300, 0x78bc,
++	0x00fe, 0x908c, 0x0070, 0x1560, 0x2071, 0x0200, 0x7037, 0x0000,
++	0x7050, 0x9084, 0xff00, 0x9086, 0x3200, 0x1510, 0x7037, 0x0001,
++	0x7050, 0x9084, 0xff00, 0x9086, 0xe100, 0x11d0, 0x7037, 0x0000,
++	0x7054, 0x7037, 0x0000, 0x715c, 0x9106, 0x1190, 0x2001, 0x111e,
++	0x2004, 0x9106, 0x1168, 0x00c6, 0x2061, 0x0100, 0x6024, 0x9084,
++	0x1e00, 0x00ce, 0x0138, 0x080c, 0x3451, 0x080c, 0x3260, 0x0058,
++	0x080c, 0x3260, 0x080c, 0x3579, 0x080c, 0x350d, 0x2001, 0x020b,
++	0x2004, 0xd0e4, 0x0dd8, 0x2001, 0x032a, 0x2003, 0x0004, 0x2061,
++	0x0100, 0x6027, 0x0002, 0x001e, 0x6106, 0x2011, 0x020d, 0x2013,
++	0x0020, 0x60bb, 0x0000, 0x60bf, 0x0108, 0x60bf, 0x0012, 0x2001,
++	0x0004, 0x200c, 0x918c, 0xfffd, 0x2102, 0x080c, 0x10c4, 0x2009,
++	0x0028, 0x080c, 0x1b5c, 0x2001, 0x0227, 0x200c, 0x2102, 0x00fe,
++	0x00ee, 0x00de, 0x00ce, 0x00be, 0x00ae, 0x009e, 0x008e, 0x004e,
++	0x2001, 0x12d9, 0x2004, 0x9005, 0x1118, 0x012e, 0x0804, 0x2b52,
++	0x012e, 0x2021, 0x400c, 0x0804, 0x2b54, 0x0016, 0x0026, 0x0036,
++	0x0046, 0x0056, 0x0076, 0x00d6, 0x0156, 0x7010, 0x2068, 0x701c,
++	0x20a8, 0x8000, 0x701e, 0x6804, 0x9005, 0x05d0, 0x2068, 0x1f04,
++	0x31a3, 0x2061, 0x11ea, 0x6228, 0x632c, 0x6430, 0x6534, 0x6930,
++	0x6808, 0xd0b4, 0x1120, 0x2029, 0x0000, 0x2021, 0x0000, 0x00d6,
++	0x7010, 0x2068, 0x6864, 0x00de, 0x9086, 0x0103, 0x0148, 0x9d80,
++	0x001b, 0x2039, 0x0001, 0x080c, 0x3ede, 0x701b, 0x3195, 0x0078,
++	0x9d80, 0x001b, 0x21a8, 0x20a0, 0x2098, 0x0006, 0x080c, 0x5021,
++	0x000e, 0x2039, 0x0001, 0x080c, 0x3ee1, 0x701b, 0x3195, 0x015e,
++	0x00de, 0x007e, 0x005e, 0x004e, 0x003e, 0x002e, 0x001e, 0x0005,
++	0x7010, 0x2068, 0x6864, 0x9086, 0x0103, 0x1118, 0x701b, 0x3235,
++	0x0410, 0x7010, 0x2068, 0x6868, 0xc0fd, 0x686a, 0x2009, 0x007f,
++	0x080c, 0x5585, 0x0110, 0x9006, 0x0010, 0x080c, 0xad84, 0x015e,
++	0x00de, 0x007e, 0x005e, 0x004e, 0x003e, 0x002e, 0x001e, 0x0904,
++	0x2b82, 0x0016, 0x0026, 0x0036, 0x0046, 0x0056, 0x0076, 0x00d6,
++	0x0156, 0x701b, 0x320e, 0x7007, 0x0003, 0x0848, 0x0076, 0x6830,
++	0x9086, 0x0100, 0x2021, 0x400c, 0x0904, 0x2b54, 0x6d10, 0x6c0c,
++	0x6b24, 0x6a20, 0x6930, 0x6808, 0xd0b4, 0x1120, 0x2029, 0x0000,
++	0x2021, 0x0000, 0x9d80, 0x001b, 0x21a8, 0x20a0, 0x2098, 0x0006,
++	0x080c, 0x5021, 0x000e, 0x2039, 0x0001, 0x080c, 0x3ee1, 0x007e,
++	0x701b, 0x3195, 0x701f, 0x0001, 0x0005, 0x0804, 0x2b52, 0x0156,
++	0x00c6, 0x6814, 0x908a, 0x001e, 0x0218, 0x6833, 0x001e, 0x0010,
++	0x6832, 0x0078, 0x81ff, 0x0168, 0x0016, 0x080c, 0x3e8b, 0x001e,
++	0x0130, 0x6800, 0x2060, 0x6008, 0x680a, 0x2100, 0x0c58, 0x9006,
++	0x0010, 0x9085, 0x0001, 0x00ce, 0x015e, 0x0005, 0x0006, 0x00f6,
++	0x2079, 0x0000, 0x7880, 0x9086, 0x0044, 0x00fe, 0x000e, 0x0005,
++	0x2001, 0x12d9, 0x2003, 0x0001, 0x0005, 0x00f6, 0x00e6, 0x00c6,
++	0x2061, 0x0200, 0x2001, 0x12e2, 0x2004, 0x601a, 0x2061, 0x0100,
++	0x2001, 0x12e1, 0x2004, 0x60ce, 0x6104, 0xc1ac, 0x6106, 0x080c,
++	0x3e8b, 0x6813, 0x0019, 0x2070, 0x6817, 0x0001, 0x2d00, 0x685a,
++	0x2001, 0x002e, 0x2004, 0x2072, 0x2001, 0x002f, 0x2004, 0x7006,
++	0x2061, 0x0090, 0x2079, 0x0100, 0x2001, 0x12e1, 0x2004, 0x6036,
++	0x2009, 0x0040, 0x080c, 0x1b5c, 0x2001, 0x002a, 0x2004, 0x9084,
++	0xfff8, 0x700a, 0x601a, 0x700f, 0x0000, 0x601f, 0x0000, 0x78ca,
++	0x9006, 0x600a, 0x600e, 0x00ce, 0x00ee, 0x00fe, 0x0005, 0x00e6,
++	0x080c, 0x3e8b, 0x2d60, 0x6013, 0x0019, 0x2070, 0x6017, 0x0001,
++	0x2c00, 0x605a, 0x2001, 0x0030, 0x2004, 0x2072, 0x2001, 0x0031,
++	0x2004, 0x7006, 0x2001, 0x002a, 0x2004, 0x9084, 0xfff8, 0x700a,
++	0x700f, 0x0000, 0x2001, 0x032a, 0x2003, 0x0004, 0x2001, 0x0300,
++	0x2003, 0x0000, 0x2001, 0x020d, 0x2003, 0x0000, 0x2001, 0x0004,
++	0x200c, 0x918d, 0x0002, 0x2102, 0x00ee, 0x0005, 0x0126, 0x2091,
++	0x8000, 0x81ff, 0x0148, 0x080c, 0x232b, 0x1130, 0x9006, 0x080c,
++	0x2283, 0x9006, 0x080c, 0x2266, 0x7884, 0x9084, 0x0007, 0x0002,
++	0x32f3, 0x32fc, 0x3305, 0x32f0, 0x32f0, 0x32f0, 0x32f0, 0x32f0,
++	0x012e, 0x0804, 0x2b85, 0x2009, 0x0114, 0x2104, 0x9085, 0x0800,
++	0x200a, 0x080c, 0x346f, 0x0080, 0x2009, 0x0114, 0x2104, 0x9085,
++	0x4000, 0x200a, 0x080c, 0x346f, 0x0038, 0x81ff, 0x0128, 0x012e,
++	0x2021, 0x400b, 0x0804, 0x2b54, 0x0086, 0x0096, 0x00a6, 0x00b6,
++	0x00c6, 0x00d6, 0x00e6, 0x00f6, 0x080c, 0x3042, 0x2009, 0x0101,
++	0x210c, 0x0016, 0x2001, 0x0032, 0x2034, 0x2001, 0x0033, 0x202c,
++	0x9006, 0x2048, 0x2050, 0x2058, 0x080c, 0x36d5, 0x080c, 0x3635,
++	0x903e, 0x2720, 0x00f6, 0x00e6, 0x00c6, 0x2d60, 0x2071, 0x134a,
++	0x2079, 0x0090, 0x00d6, 0x2069, 0x0000, 0x6884, 0xd0b4, 0x0140,
++	0x2001, 0x0035, 0x2004, 0x780e, 0x2001, 0x0034, 0x2004, 0x780a,
++	0x00de, 0x2011, 0x0001, 0x080c, 0x35e1, 0x080c, 0x35e1, 0x00ce,
++	0x00ee, 0x00fe, 0x080c, 0x3517, 0x00f6, 0x2079, 0x0000, 0x7884,
++	0x00fe, 0xd0bc, 0x0178, 0x2001, 0x0201, 0x200c, 0x81ff, 0x0150,
++	0x080c, 0x34f5, 0x2900, 0x9a05, 0x9b05, 0x0120, 0x080c, 0x3451,
++	0x0804, 0x3400, 0x080c, 0x3609, 0x080c, 0x3579, 0x080c, 0x34d8,
++	0x080c, 0x350d, 0x00f6, 0x2079, 0x0100, 0x7824, 0xd0ac, 0x0130,
++	0x8b58, 0x080c, 0x3451, 0x00fe, 0x0804, 0x3400, 0x00fe, 0x080c,
++	0x3447, 0x1150, 0x8948, 0x2001, 0x0032, 0x2602, 0x2001, 0x0033,
++	0x2502, 0x080c, 0x3451, 0x0080, 0x87ff, 0x0138, 0x2001, 0x0201,
++	0x2004, 0x9005, 0x1908, 0x8739, 0x0038, 0x2001, 0x1347, 0x2004,
++	0x9086, 0x0000, 0x1904, 0x334c, 0x2001, 0x032f, 0x2003, 0x00f6,
++	0x8631, 0x1208, 0x8529, 0x2500, 0x9605, 0x0904, 0x3400, 0x7884,
++	0xd0bc, 0x0128, 0x2900, 0x9a05, 0x9b05, 0x1904, 0x3400, 0x6013,
++	0x0019, 0x2001, 0x032a, 0x2003, 0x0004, 0x7884, 0xd0ac, 0x1148,
++	0x2001, 0x1347, 0x2003, 0x0003, 0x2001, 0x032a, 0x2003, 0x0009,
++	0x0040, 0x6017, 0x0001, 0x2001, 0x002d, 0x2004, 0x9005, 0x0108,
++	0x6016, 0x2c00, 0x605a, 0x2009, 0x0040, 0x080c, 0x1b5c, 0x2d00,
++	0x685a, 0x6813, 0x0019, 0x7884, 0xd0a4, 0x1180, 0x6817, 0x0000,
++	0x00c6, 0x20a9, 0x0004, 0x2061, 0x0090, 0x602b, 0x0008, 0x2001,
++	0x0203, 0x2004, 0x1f04, 0x33d5, 0x00ce, 0x0040, 0x6817, 0x0001,
++	0x2001, 0x002c, 0x2004, 0x9005, 0x0108, 0x6816, 0x00f6, 0x00c6,
++	0x2079, 0x0100, 0x2061, 0x0090, 0x7827, 0x0002, 0x2001, 0x002a,
++	0x2004, 0x9084, 0xfff8, 0x601a, 0x0006, 0x2001, 0x002b, 0x2004,
++	0x601e, 0x78c6, 0x000e, 0x78ca, 0x00ce, 0x00fe, 0x0804, 0x332a,
++	0x001e, 0x2001, 0x032a, 0x2003, 0x0004, 0x2061, 0x0100, 0x6027,
++	0x0002, 0x6106, 0x2011, 0x020d, 0x2013, 0x0020, 0x2001, 0x0004,
++	0x200c, 0x918c, 0xfffd, 0x2102, 0x080c, 0x10c4, 0x7884, 0x9084,
++	0x0003, 0x9086, 0x0002, 0x01a0, 0x2009, 0x0028, 0x080c, 0x1b5c,
++	0x2001, 0x0227, 0x200c, 0x2102, 0x6050, 0x9084, 0xb7ef, 0x6052,
++	0x602f, 0x0000, 0x604b, 0xf7f7, 0x6043, 0x0090, 0x6043, 0x0010,
++	0x2908, 0x2a10, 0x2b18, 0x2b00, 0x9a05, 0x9905, 0x00fe, 0x00ee,
++	0x00de, 0x00ce, 0x00be, 0x00ae, 0x009e, 0x008e, 0x1118, 0x012e,
++	0x0804, 0x2b52, 0x012e, 0x2021, 0x400c, 0x0804, 0x2b54, 0x9085,
++	0x0001, 0x1d04, 0x3450, 0x2091, 0x6000, 0x8420, 0x9486, 0x0064,
++	0x0005, 0x2001, 0x0105, 0x2003, 0x0010, 0x2001, 0x032a, 0x2003,
++	0x0004, 0x2001, 0x009a, 0x2003, 0x0004, 0x2001, 0x1347, 0x2003,
++	0x0000, 0x2001, 0x134a, 0x2003, 0x0000, 0x2009, 0x0048, 0x080c,
++	0x1b5c, 0x2001, 0x0227, 0x2024, 0x2402, 0x9026, 0x0005, 0x00f6,
++	0x2079, 0x0100, 0x2001, 0x1116, 0x200c, 0x7932, 0x7936, 0x080c,
++	0x1f80, 0x7850, 0x9084, 0xfbff, 0x9085, 0x0030, 0x7852, 0x2019,
++	0x01f4, 0x8319, 0x1df0, 0x9084, 0xffcf, 0x9085, 0x2000, 0x7852,
++	0x20a9, 0x0046, 0x1d04, 0x348a, 0x2091, 0x6000, 0x1f04, 0x348a,
++	0x7850, 0x9085, 0x0400, 0x9084, 0xdfff, 0x7852, 0x2001, 0x0021,
++	0x2004, 0x9084, 0x0003, 0x9086, 0x0001, 0x1120, 0x7850, 0x9084,
++	0xdfff, 0x7852, 0x784b, 0xf7f7, 0x7843, 0x0090, 0x7843, 0x0010,
++	0x20a9, 0x0028, 0xa001, 0x1f04, 0x34aa, 0x7850, 0x9085, 0x1400,
++	0x7852, 0x2019, 0x61a8, 0x7854, 0xa001, 0xa001, 0xd08c, 0x1110,
++	0x8319, 0x1dc8, 0x7827, 0x0048, 0x7850, 0x9085, 0x0400, 0x7852,
++	0x7843, 0x0040, 0x2019, 0x01f4, 0xa001, 0xa001, 0x8319, 0x1de0,
++	0x2001, 0x0100, 0x080c, 0x23f4, 0x7827, 0x0020, 0x7843, 0x0000,
++	0x2001, 0x0000, 0x080c, 0x23f4, 0x7827, 0x0048, 0x00fe, 0x0005,
++	0x7884, 0xd0ac, 0x11c8, 0x00f6, 0x00e6, 0x2071, 0x1347, 0x2079,
++	0x0320, 0x2001, 0x0201, 0x2004, 0x9005, 0x0160, 0x7000, 0x9086,
++	0x0000, 0x1140, 0x0051, 0xd0bc, 0x0108, 0x8738, 0x7003, 0x0003,
++	0x782b, 0x0019, 0x00ee, 0x00fe, 0x0005, 0x00f6, 0x2079, 0x0300,
++	0x78bc, 0x00fe, 0x908c, 0x0070, 0x0178, 0x2009, 0x0032, 0x260a,
++	0x2009, 0x0033, 0x250a, 0xd0b4, 0x0108, 0x8a50, 0xd0ac, 0x0108,
++	0x8948, 0xd0a4, 0x0108, 0x8b58, 0x0005, 0x00f6, 0x2079, 0x0200,
++	0x781c, 0xd084, 0x0110, 0x7837, 0x0050, 0x00fe, 0x0005, 0x00e6,
++	0x2071, 0x0100, 0x2001, 0x12e2, 0x2004, 0x70e2, 0x080c, 0x3256,
++	0x1188, 0x2001, 0x111e, 0x2004, 0x2009, 0x111d, 0x210c, 0x918c,
++	0x00ff, 0x706e, 0x716a, 0x7066, 0x918d, 0x3200, 0x7162, 0x7073,
++	0xe109, 0x0080, 0x702c, 0x9085, 0x0002, 0x702e, 0x2009, 0x1116,
++	0x210c, 0x716e, 0x7063, 0x0100, 0x7166, 0x719e, 0x706b, 0x0000,
++	0x7073, 0x0809, 0x7077, 0x0008, 0x7078, 0x9080, 0x0100, 0x707a,
++	0x7080, 0x8000, 0x7082, 0x7087, 0xaaaa, 0x9006, 0x708a, 0x708e,
++	0x707e, 0x70d6, 0x70ab, 0x0036, 0x70af, 0x95d5, 0x7014, 0x9084,
++	0x1984, 0x9085, 0x0012, 0x7016, 0x080c, 0x3609, 0x00f6, 0x2071,
++	0x1347, 0x2079, 0x0320, 0x00d6, 0x2069, 0x0000, 0x6884, 0xd0b4,
++	0x0120, 0x689c, 0x780e, 0x6898, 0x780a, 0x00de, 0x2011, 0x0011,
++	0x080c, 0x35e1, 0x2011, 0x0001, 0x080c, 0x35e1, 0x00fe, 0x00ee,
++	0x0005, 0x00f6, 0x00e6, 0x2071, 0x1347, 0x2079, 0x0320, 0x792c,
++	0xd1fc, 0x0904, 0x35de, 0x782b, 0x0002, 0x9026, 0xd19c, 0x1904,
++	0x35da, 0x7000, 0x0002, 0x35de, 0x358f, 0x35bf, 0x35da, 0xd1bc,
++	0x1170, 0xd1dc, 0x1190, 0x8001, 0x7002, 0x2011, 0x0001, 0x080c,
++	0x35e1, 0x0904, 0x35de, 0x080c, 0x35e1, 0x0804, 0x35de, 0x00f6,
++	0x2079, 0x0300, 0x78bf, 0x0000, 0x00fe, 0x7810, 0x7914, 0x782b,
++	0x0004, 0x7812, 0x7916, 0x2001, 0x0201, 0x200c, 0x81ff, 0x0de8,
++	0x080c, 0x34f5, 0x2009, 0x0001, 0x00f6, 0x2079, 0x0300, 0x78b8,
++	0x00fe, 0xd0ec, 0x0110, 0x2009, 0x0011, 0x792a, 0x00f8, 0x8001,
++	0x7002, 0x9184, 0x0880, 0x1140, 0x782c, 0xd0fc, 0x1904, 0x3583,
++	0x2011, 0x0001, 0x00b1, 0x0090, 0x6010, 0x9092, 0x0004, 0x9086,
++	0x0015, 0x1120, 0x6000, 0x605a, 0x2011, 0x0031, 0x6212, 0xd1dc,
++	0x1960, 0x0828, 0x782b, 0x0004, 0x7003, 0x0000, 0x00ee, 0x00fe,
++	0x0005, 0x6014, 0x9005, 0x0520, 0x8001, 0x6016, 0x6058, 0x6110,
++	0x9140, 0x2804, 0x7802, 0x8840, 0x2804, 0x7806, 0x8840, 0x2804,
++	0x7812, 0x8840, 0x2804, 0x7816, 0x8840, 0x7a2a, 0x7000, 0x8000,
++	0x7002, 0x6058, 0x9802, 0x908a, 0x0029, 0x1138, 0x6058, 0x9080,
++	0x0001, 0x2004, 0x605a, 0x2001, 0x0019, 0x6012, 0x9085, 0x0001,
++	0x0005, 0x00f6, 0x00e6, 0x00c6, 0x2071, 0x134a, 0x2079, 0x0090,
++	0x792c, 0xd1fc, 0x01f0, 0x782b, 0x0002, 0x2d60, 0x9026, 0x7000,
++	0x0002, 0x3631, 0x361c, 0x3628, 0x8001, 0x7002, 0xd19c, 0x1188,
++	0x2011, 0x0001, 0x080c, 0x35e1, 0x0160, 0x080c, 0x35e1, 0x0048,
++	0x8001, 0x7002, 0x782c, 0xd0fc, 0x1d30, 0x2011, 0x0001, 0x080c,
++	0x35e1, 0x00ce, 0x00ee, 0x00fe, 0x0005, 0x00f6, 0x00e6, 0x00c6,
++	0x2061, 0x0200, 0x2001, 0x12e2, 0x2004, 0x601a, 0x2061, 0x0100,
++	0x2001, 0x12e1, 0x2004, 0x60ce, 0x6104, 0xc1ac, 0x6106, 0x2001,
++	0x002c, 0x2004, 0x9005, 0x01f8, 0x2038, 0x2001, 0x002e, 0x2024,
++	0x2001, 0x002f, 0x201c, 0x080c, 0x3e8b, 0x6813, 0x0019, 0x6f16,
++	0x2d00, 0x685a, 0x978a, 0x0007, 0x0220, 0x2138, 0x2009, 0x0007,
++	0x0010, 0x2708, 0x903e, 0x6858, 0x9080, 0x0019, 0x04c1, 0x1d90,
++	0x2d00, 0x685a, 0x0088, 0x080c, 0x3e8b, 0x6813, 0x0019, 0x2070,
++	0x6817, 0x0001, 0x2d00, 0x685a, 0x2001, 0x002e, 0x2004, 0x2072,
++	0x2001, 0x002f, 0x2004, 0x7006, 0x2061, 0x0090, 0x2079, 0x0100,
++	0x2001, 0x12e1, 0x2004, 0x6036, 0x2009, 0x0040, 0x080c, 0x1b5c,
++	0x2001, 0x002a, 0x2004, 0x9084, 0xfff8, 0x700a, 0x601a, 0x0006,
++	0x2001, 0x002b, 0x2004, 0x700e, 0x601e, 0x78c6, 0x000e, 0x78ca,
++	0x9006, 0x600a, 0x600e, 0x00ce, 0x00ee, 0x00fe, 0x0005, 0x00e6,
++	0x2071, 0x0080, 0x20e9, 0x0001, 0x20a0, 0x20e1, 0x0000, 0x2099,
++	0x0088, 0x702b, 0x0026, 0x7402, 0x7306, 0x9006, 0x700a, 0x700e,
++	0x810b, 0x810b, 0x21a8, 0x810b, 0x7112, 0x702b, 0x0041, 0x702c,
++	0xd0fc, 0x0de8, 0x702b, 0x0002, 0x702b, 0x0040, 0x4005, 0x7400,
++	0x7304, 0x87ff, 0x0180, 0x00c6, 0x00d6, 0x2d60, 0x00c6, 0x080c,
++	0x3e8b, 0x00ce, 0x6058, 0x2070, 0x2d00, 0x7006, 0x605a, 0x00de,
++	0x00ce, 0x9085, 0x0001, 0x00ee, 0x0005, 0x00e6, 0x2001, 0x002d,
++	0x2004, 0x9005, 0x0508, 0x2038, 0x2001, 0x0030, 0x2024, 0x2001,
++	0x0031, 0x201c, 0x080c, 0x3e8b, 0x2d60, 0x6813, 0x0019, 0x6f16,
++	0x2d00, 0x685a, 0x978a, 0x0007, 0x0220, 0x2138, 0x2009, 0x0007,
++	0x0010, 0x2708, 0x903e, 0x6858, 0x9080, 0x0019, 0x080c, 0x369f,
++	0x1d88, 0x2d00, 0x685a, 0x00e0, 0x080c, 0x3e8b, 0x2d60, 0x6013,
++	0x0019, 0x2070, 0x6017, 0x0001, 0x2c00, 0x605a, 0x2001, 0x0030,
++	0x2004, 0x2072, 0x2001, 0x0031, 0x2004, 0x7006, 0x2001, 0x002a,
++	0x2004, 0x9084, 0xfff8, 0x700a, 0x2001, 0x002b, 0x2004, 0x700e,
++	0x2001, 0x032a, 0x2003, 0x0004, 0x7884, 0xd0ac, 0x1180, 0x2001,
++	0x0101, 0x200c, 0x918d, 0x0200, 0x2102, 0x6017, 0x0000, 0x2001,
++	0x1347, 0x2003, 0x0003, 0x2001, 0x032a, 0x2003, 0x0009, 0x2001,
++	0x0300, 0x2003, 0x0000, 0x2001, 0x020d, 0x2003, 0x0000, 0x2001,
++	0x0004, 0x200c, 0x918d, 0x0002, 0x2102, 0x00ee, 0x0005, 0x0126,
++	0x2091, 0x8000, 0x20a9, 0x0012, 0x2001, 0x1140, 0x20e9, 0x0001,
++	0x20a0, 0x9006, 0x4004, 0x2009, 0x013c, 0x200a, 0x012e, 0x7880,
++	0x9086, 0x0052, 0x0108, 0x0005, 0x0804, 0x2b52, 0x7d98, 0x7c9c,
++	0x0804, 0x2c47, 0x080c, 0x62b6, 0x0110, 0x080c, 0x508b, 0x2069,
++	0x1152, 0x2d00, 0x2009, 0x0030, 0x7a8c, 0x7b88, 0x7c9c, 0x7d98,
++	0x2039, 0x0001, 0x080c, 0x3ede, 0x701b, 0x376f, 0x0005, 0x2001,
++	0x110d, 0x2004, 0xd0b4, 0x1130, 0x3b00, 0x3a08, 0xc194, 0xc095,
++	0x20d8, 0x21d0, 0x2069, 0x1152, 0x6800, 0x9005, 0x0904, 0x2b85,
++	0x6804, 0xd0ac, 0x0118, 0xd0a4, 0x0904, 0x2b85, 0xd094, 0x00c6,
++	0x2061, 0x0100, 0x6104, 0x0138, 0x6200, 0x9292, 0x0005, 0x0218,
++	0x918c, 0xffdf, 0x0010, 0x918d, 0x0020, 0x6106, 0x00ce, 0xd08c,
++	0x00c6, 0x2061, 0x0100, 0x6104, 0x0118, 0x918d, 0x0010, 0x0010,
++	0x918c, 0xffef, 0x6106, 0x00ce, 0xd084, 0x0158, 0x6a28, 0x928a,
++	0x007f, 0x1a04, 0x2b85, 0x9288, 0x297f, 0x210d, 0x918c, 0x00ff,
++	0x615e, 0xd0dc, 0x0130, 0x6828, 0x908a, 0x007f, 0x1a04, 0x2b85,
++	0x6056, 0x6888, 0x9084, 0x0030, 0x8004, 0x8004, 0x8004, 0x8004,
++	0x0006, 0x2009, 0x12e8, 0x9080, 0x2074, 0x2005, 0x200a, 0x000e,
++	0x2009, 0x12e9, 0x9080, 0x2078, 0x2005, 0x200a, 0x6808, 0x908a,
++	0x0100, 0x0a04, 0x2b85, 0x908a, 0x0841, 0x1a04, 0x2b85, 0x9084,
++	0x0007, 0x1904, 0x2b85, 0x680c, 0x9005, 0x0904, 0x2b85, 0x6810,
++	0x9005, 0x0904, 0x2b85, 0x6848, 0x6940, 0x910a, 0x1a04, 0x2b85,
++	0x8001, 0x0904, 0x2b85, 0x684c, 0x6944, 0x910a, 0x1a04, 0x2b85,
++	0x8001, 0x0904, 0x2b85, 0x6980, 0xd1e4, 0x0140, 0x00c6, 0x2061,
++	0x0100, 0x6004, 0x9085, 0x0100, 0x6006, 0x00ce, 0x2009, 0x12bb,
++	0x200b, 0x0000, 0x2001, 0x1174, 0x2004, 0xd0c4, 0x0140, 0x7884,
++	0x200a, 0x2009, 0x017f, 0x200a, 0x3b00, 0xc085, 0x20d8, 0x6814,
++	0x908c, 0x00ff, 0x6146, 0x8007, 0x9084, 0x00ff, 0x604a, 0x080c,
++	0x658f, 0x080c, 0x58c6, 0x080c, 0x5918, 0x6808, 0x602a, 0x080c,
++	0x1a76, 0x2009, 0x0170, 0x200b, 0x0080, 0xa001, 0xa001, 0x200b,
++	0x0000, 0x0036, 0x6b08, 0x080c, 0x1fdb, 0x003e, 0x6000, 0x9086,
++	0x0000, 0x1904, 0x390f, 0x6818, 0x691c, 0x6a20, 0x6b24, 0x8007,
++	0x810f, 0x8217, 0x831f, 0x6016, 0x611a, 0x621e, 0x6322, 0x6c04,
++	0xd4f4, 0x0148, 0x6830, 0x6934, 0x6a38, 0x6b3c, 0x8007, 0x810f,
++	0x8217, 0x831f, 0x0010, 0x9084, 0xf0ff, 0x6006, 0x610a, 0x620e,
++	0x6312, 0x8007, 0x810f, 0x8217, 0x831f, 0x20a9, 0x0004, 0x20a1,
++	0x12ea, 0x20e9, 0x0001, 0x4001, 0x080c, 0x729d, 0x00c6, 0x900e,
++	0x20a9, 0x0001, 0x6b70, 0xd384, 0x0510, 0x0068, 0x2009, 0x0100,
++	0x210c, 0x918e, 0x0008, 0x1110, 0x839d, 0x0010, 0x83f5, 0x3e18,
++	0x12b0, 0x3508, 0x8109, 0x080c, 0x6af3, 0x6878, 0x6016, 0x6874,
++	0x2008, 0x9084, 0xff00, 0x8007, 0x600a, 0x9184, 0x00ff, 0x6006,
++	0x8108, 0x1118, 0x6003, 0x0003, 0x0010, 0x6003, 0x0001, 0x1f04,
++	0x3866, 0x00ce, 0x00c6, 0x2061, 0x12d6, 0x6a88, 0x9284, 0xc000,
++	0x2010, 0x9286, 0x0000, 0x1158, 0x2063, 0x0000, 0x2001, 0x0001,
++	0x080c, 0x2283, 0x2001, 0x0001, 0x080c, 0x2266, 0x0090, 0x9286,
++	0x4000, 0x1148, 0x2063, 0x0001, 0x9006, 0x080c, 0x2283, 0x9006,
++	0x080c, 0x2266, 0x0030, 0x9286, 0x8000, 0x1d30, 0x2063, 0x0002,
++	0x0c98, 0x00ce, 0x6888, 0xd0ec, 0x0130, 0x2011, 0x0114, 0x2204,
++	0x9085, 0x0100, 0x2012, 0x6a80, 0x9284, 0x0030, 0x9086, 0x0030,
++	0x1128, 0x9294, 0xffcf, 0x9295, 0x0020, 0x6a82, 0x2001, 0x12a7,
++	0x6a80, 0x9294, 0x0030, 0x928e, 0x0000, 0x0170, 0x928e, 0x0010,
++	0x0118, 0x928e, 0x0020, 0x0140, 0x2003, 0xaaaa, 0x080c, 0x2050,
++	0x2001, 0x1298, 0x2102, 0x0008, 0x2102, 0x00c6, 0x2061, 0x0100,
++	0x602f, 0x0040, 0x602f, 0x0000, 0x00ce, 0x080c, 0x62b6, 0x0128,
++	0x080c, 0x41c7, 0x0110, 0x080c, 0x1fa0, 0x60d0, 0x9005, 0x01d0,
++	0x6003, 0x0001, 0x2009, 0x38f5, 0x00e0, 0x080c, 0x62b6, 0x1178,
++	0x2011, 0x617c, 0x080c, 0x71cc, 0x2011, 0x616f, 0x080c, 0x7291,
++	0x2001, 0x12a8, 0x2003, 0x0000, 0x080c, 0x61ec, 0x0040, 0x080c,
++	0x4f7c, 0x0028, 0x6003, 0x0004, 0x2009, 0x390f, 0x0010, 0x0804,
++	0x2b52, 0x2001, 0x0170, 0x2004, 0x9084, 0x00ff, 0x9086, 0x004c,
++	0x1118, 0x2091, 0x30bd, 0x0817, 0x2091, 0x303d, 0x0817, 0x6000,
++	0x9086, 0x0000, 0x0904, 0x2b82, 0x2069, 0x1152, 0x7890, 0x6842,
++	0x7894, 0x6846, 0x2d00, 0x2009, 0x0030, 0x7a8c, 0x7b88, 0x7c9c,
++	0x7d98, 0x2039, 0x0001, 0x0804, 0x3ee1, 0x9006, 0x080c, 0x1fa0,
++	0x81ff, 0x1904, 0x2b82, 0x080c, 0x62b6, 0x1188, 0x2001, 0x12a8,
++	0x2003, 0x0001, 0x2001, 0x1100, 0x2003, 0x0001, 0x080c, 0x297a,
++	0x0118, 0x6130, 0xc18d, 0x6132, 0x080c, 0x61ec, 0x0020, 0x080c,
++	0x508b, 0x080c, 0x4f7c, 0x0804, 0x2b52, 0x81ff, 0x1904, 0x2b82,
++	0x080c, 0x62b6, 0x1110, 0x0804, 0x2b82, 0x618c, 0x81ff, 0x01a8,
++	0x7047, 0x0000, 0x2001, 0x1580, 0x2009, 0x0040, 0x7a8c, 0x7b88,
++	0x7c9c, 0x7d98, 0x0126, 0x2091, 0x8000, 0x2039, 0x0001, 0x080c,
++	0x3ee1, 0x701b, 0x2b50, 0x012e, 0x0005, 0x7047, 0x0001, 0x00d6,
++	0x2069, 0x1580, 0x20a9, 0x0040, 0x20e9, 0x0001, 0x20a1, 0x1580,
++	0x2019, 0xffff, 0x4304, 0x6554, 0x9588, 0x297f, 0x210d, 0x918c,
++	0x00ff, 0x216a, 0x900e, 0x2011, 0x0002, 0x2100, 0x9506, 0x01a8,
++	0x080c, 0x55da, 0x1190, 0x6014, 0x821c, 0x0238, 0x9398, 0x1580,
++	0x9085, 0xff00, 0x8007, 0x201a, 0x0038, 0x9398, 0x1580, 0x2324,
++	0x94a4, 0xff00, 0x9405, 0x201a, 0x8210, 0x8108, 0x9182, 0x0080,
++	0x1208, 0x0c18, 0x8201, 0x8007, 0x2d0c, 0x9105, 0x206a, 0x00de,
++	0x20a9, 0x0040, 0x20a1, 0x1580, 0x2099, 0x1580, 0x080c, 0x5021,
++	0x0804, 0x3962, 0x080c, 0x3ec2, 0x0904, 0x2b85, 0x00c6, 0x080c,
++	0x3e8b, 0x00ce, 0x1120, 0x2009, 0x0002, 0x0804, 0x2b82, 0x2001,
++	0x1153, 0x2004, 0xd0b4, 0x0568, 0x7884, 0x9084, 0xff00, 0x908e,
++	0x7e00, 0x0538, 0x908e, 0x7f00, 0x0520, 0x908e, 0x8000, 0x0508,
++	0x080c, 0x2975, 0x1148, 0x6000, 0xd08c, 0x11d8, 0x6004, 0x9084,
++	0x00ff, 0x9086, 0x0006, 0x11a8, 0x6867, 0x0000, 0x6868, 0xc0fd,
++	0x686a, 0x080c, 0xaa83, 0x1120, 0x2009, 0x0003, 0x0804, 0x2b82,
++	0x7007, 0x0003, 0x701b, 0x39f5, 0x0005, 0x080c, 0x3ec2, 0x0904,
++	0x2b85, 0x20a9, 0x002b, 0x20e1, 0x0001, 0x2c98, 0x9de8, 0x0002,
++	0x20e9, 0x0001, 0x2da0, 0x4003, 0x20a9, 0x0004, 0x9d80, 0x0006,
++	0x20a0, 0x9c80, 0x0006, 0x2098, 0x080c, 0x5021, 0x20a9, 0x0004,
++	0x9d80, 0x000a, 0x20a0, 0x9c80, 0x000a, 0x2098, 0x080c, 0x5021,
++	0x2d00, 0x2039, 0x0001, 0x2009, 0x002b, 0x7a8c, 0x7b88, 0x7c9c,
++	0x7d98, 0x0804, 0x3ee1, 0x81ff, 0x1904, 0x2b82, 0x080c, 0x3ea0,
++	0x0904, 0x2b85, 0x080c, 0x5739, 0x0804, 0x2b52, 0x81ff, 0x1904,
++	0x2b82, 0x7888, 0x908a, 0x1000, 0x1a04, 0x2b85, 0x080c, 0x3ec2,
++	0x0904, 0x2b85, 0x080c, 0x5778, 0x0904, 0x2b82, 0x2019, 0x0004,
++	0x900e, 0x080c, 0x574b, 0x7984, 0x810f, 0x7a88, 0x0491, 0x0804,
++	0x2b52, 0x00f6, 0x2d78, 0x789c, 0x908a, 0x1000, 0x12c0, 0x080c,
++	0x3ec0, 0x01a8, 0x080c, 0x5778, 0x2009, 0x0002, 0x0160, 0x2019,
++	0x0004, 0x080c, 0x574b, 0x2009, 0x0003, 0x0128, 0x7998, 0x7a9c,
++	0x810f, 0x00b9, 0x0070, 0x7897, 0x4005, 0x799a, 0x0010, 0x7897,
++	0x4006, 0x900e, 0x9085, 0x0001, 0x2001, 0x0030, 0x2f68, 0x00fe,
++	0x0005, 0x7897, 0x4000, 0x900e, 0x9085, 0x0001, 0x2f68, 0x00fe,
++	0x0005, 0x9186, 0x00ff, 0x0110, 0x0071, 0x0060, 0x2029, 0x007e,
++	0x2061, 0x1100, 0x6454, 0x2400, 0x9506, 0x0110, 0x2508, 0x0019,
++	0x8529, 0x1ec8, 0x0005, 0x080c, 0x55da, 0x1138, 0x2200, 0x8003,
++	0x800b, 0x810b, 0x9108, 0x080c, 0x71d8, 0x0005, 0x81ff, 0x1904,
++	0x2b82, 0x080c, 0x3ea0, 0x0904, 0x2b85, 0x080c, 0x569c, 0x0904,
++	0x2b82, 0x080c, 0x5742, 0x0804, 0x2b52, 0x81ff, 0x1904, 0x2b82,
++	0x080c, 0x3ea0, 0x0904, 0x2b85, 0x080c, 0x569c, 0x0904, 0x2b82,
++	0x080c, 0x5730, 0x0804, 0x2b52, 0x6100, 0x0804, 0x2b52, 0x080c,
++	0x3ec2, 0x0904, 0x2b85, 0x2001, 0x1100, 0x2004, 0x9086, 0x0003,
++	0x1904, 0x2b82, 0x00d6, 0x9ce8, 0x000a, 0x7984, 0xd184, 0x0110,
++	0x9ce8, 0x0006, 0x680c, 0x8007, 0x789e, 0x6808, 0x8007, 0x789a,
++	0x6b04, 0x831f, 0x6a00, 0x8217, 0x00de, 0x6100, 0x918c, 0x0200,
++	0x0804, 0x2b52, 0x7884, 0x909c, 0x007f, 0x939a, 0x0003, 0x1a04,
++	0x2b82, 0x6254, 0x9294, 0x00ff, 0x9084, 0xff00, 0x8007, 0x9206,
++	0x1560, 0x2031, 0x1148, 0x2009, 0x013c, 0x2136, 0x2001, 0x1140,
++	0x2009, 0x000c, 0x7a8c, 0x7b88, 0x7c9c, 0x7d98, 0x2039, 0x0001,
++	0x0006, 0x7884, 0x9084, 0x0080, 0x1118, 0x000e, 0x0804, 0x3ee1,
++	0x000e, 0x2031, 0x0000, 0x2061, 0x11ea, 0x6606, 0x6116, 0x670e,
++	0x6012, 0x622a, 0x632e, 0x6432, 0x6536, 0x2c10, 0x080c, 0x0f22,
++	0x7007, 0x0002, 0x701b, 0x3b37, 0x0005, 0x81ff, 0x1904, 0x2b82,
++	0x080c, 0x3ec2, 0x0904, 0x2b85, 0x6004, 0x9084, 0x00ff, 0x9086,
++	0x0006, 0x1904, 0x2b82, 0x00c6, 0x080c, 0x3e8b, 0x00ce, 0x0904,
++	0x2b82, 0x6867, 0x0000, 0x6868, 0xc0fd, 0x686a, 0x080c, 0xaa2a,
++	0x0904, 0x2b82, 0x7007, 0x0003, 0x701b, 0x3b3b, 0x0005, 0x080c,
++	0x373f, 0x0804, 0x2b52, 0x6830, 0x9086, 0x0100, 0x0904, 0x2b82,
++	0x9d80, 0x001b, 0x2009, 0x000c, 0x7a8c, 0x7b88, 0x7c9c, 0x7d98,
++	0x2039, 0x0001, 0x0804, 0x3ee1, 0x9006, 0x080c, 0x1fa0, 0x7884,
++	0x9084, 0x00ff, 0x9086, 0x00ff, 0x0118, 0x81ff, 0x1904, 0x2b82,
++	0x080c, 0x62b6, 0x0110, 0x080c, 0x508b, 0x7888, 0x908a, 0x1000,
++	0x1a04, 0x2b85, 0x7984, 0x918c, 0xff00, 0x810f, 0x9186, 0x00ff,
++	0x0138, 0x9182, 0x007f, 0x1a04, 0x2b85, 0x2100, 0x080c, 0x1f6a,
++	0x0026, 0x00c6, 0x0126, 0x2091, 0x8000, 0x2061, 0x1317, 0x601b,
++	0x0000, 0x601f, 0x0000, 0x080c, 0x62b6, 0x1178, 0x2001, 0x12a8,
++	0x2003, 0x0001, 0x2001, 0x1100, 0x2003, 0x0001, 0x9085, 0x0001,
++	0x080c, 0x6303, 0x080c, 0x61ec, 0x0438, 0x2011, 0x0003, 0x080c,
++	0x88b4, 0x2011, 0x0002, 0x080c, 0x88be, 0x080c, 0x8774, 0x0036,
++	0x901e, 0x080c, 0x8819, 0x003e, 0x2061, 0x0100, 0x2001, 0x1116,
++	0x2004, 0x9084, 0x00ff, 0x810f, 0x9105, 0x604a, 0x6043, 0x0090,
++	0x6043, 0x0010, 0x2009, 0x12d3, 0x200b, 0x0000, 0x2009, 0x002d,
++	0x2011, 0x4fb3, 0x080c, 0x7255, 0x7984, 0x918c, 0xff00, 0x810f,
++	0x080c, 0x62b6, 0x1110, 0x2009, 0x00ff, 0x7a88, 0x080c, 0x3a79,
++	0x012e, 0x00ce, 0x002e, 0x0804, 0x2b52, 0x7984, 0x918c, 0xff00,
++	0x810f, 0x00c6, 0x080c, 0x5585, 0x2c08, 0x00ce, 0x1904, 0x2b85,
++	0x0804, 0x2b52, 0x81ff, 0x0120, 0x2009, 0x0001, 0x0804, 0x2b82,
++	0x60d8, 0xd0ac, 0x1130, 0xd09c, 0x1120, 0x2009, 0x0005, 0x0804,
++	0x2b82, 0x080c, 0x3e8b, 0x1120, 0x2009, 0x0002, 0x0804, 0x2b82,
++	0x7984, 0x7a8c, 0x7b88, 0x7c9c, 0x7d98, 0x2039, 0x0001, 0x080c,
++	0x3ede, 0x701b, 0x3bf4, 0x0005, 0x2009, 0x0080, 0x080c, 0x55da,
++	0x1130, 0x6004, 0x9084, 0x00ff, 0x9086, 0x0006, 0x0120, 0x2021,
++	0x400a, 0x0804, 0x2b54, 0x00d6, 0x9de8, 0x0019, 0x6900, 0x6a08,
++	0x6b0c, 0x6c10, 0x6d14, 0x6e18, 0x6820, 0x90be, 0x0100, 0x0904,
++	0x3c6b, 0x90be, 0x0112, 0x0904, 0x3c6b, 0x90be, 0x0113, 0x0904,
++	0x3c6b, 0x90be, 0x0114, 0x0904, 0x3c6b, 0x90be, 0x0117, 0x0904,
++	0x3c6b, 0x90be, 0x011a, 0x0904, 0x3c6b, 0x90be, 0x011c, 0x0904,
++	0x3c6b, 0x90be, 0x0121, 0x05b0, 0x90be, 0x0131, 0x0598, 0x90be,
++	0x0171, 0x05c8, 0x90be, 0x0173, 0x05b0, 0x90be, 0x01a1, 0x1120,
++	0x6830, 0x8007, 0x6832, 0x04a0, 0x90be, 0x0212, 0x0540, 0x90be,
++	0x0213, 0x0528, 0x90be, 0x0214, 0x01b0, 0x90be, 0x0217, 0x0168,
++	0x90be, 0x021a, 0x1120, 0x6838, 0x8007, 0x683a, 0x00e0, 0x90be,
++	0x0300, 0x01c8, 0x00de, 0x0804, 0x2b85, 0x9d80, 0x0010, 0x20a9,
++	0x0007, 0x080c, 0x3cac, 0x9d80, 0x000e, 0x20a9, 0x0001, 0x080c,
++	0x3cac, 0x0048, 0x9d80, 0x000c, 0x080c, 0x3cba, 0x0048, 0x9d80,
++	0x000e, 0x080c, 0x3cba, 0x9d80, 0x000c, 0x20a9, 0x0001, 0x04e1,
++	0x00c6, 0x080c, 0x3e8b, 0x0548, 0x6868, 0xc0fd, 0x686a, 0x6867,
++	0x0119, 0x9006, 0x6882, 0x687f, 0x0020, 0x688b, 0x0001, 0x810b,
++	0x69ae, 0x68b2, 0x6ab6, 0x6bba, 0x6cbe, 0x6dc2, 0x69c6, 0x68ca,
++	0x00ce, 0x00de, 0x6866, 0x6822, 0x6868, 0xc0fd, 0x686a, 0x6804,
++	0x2068, 0x080c, 0xaa46, 0x1120, 0x2009, 0x0003, 0x0804, 0x2b82,
++	0x7007, 0x0003, 0x701b, 0x3ca3, 0x0005, 0x00ce, 0x00de, 0x2009,
++	0x0002, 0x0804, 0x2b82, 0x6820, 0x9086, 0x8001, 0x1904, 0x2b52,
++	0x2009, 0x0004, 0x0804, 0x2b82, 0x0016, 0x2008, 0x2044, 0x8000,
++	0x204c, 0x8000, 0x290a, 0x8108, 0x280a, 0x8108, 0x1f04, 0x3cae,
++	0x001e, 0x0005, 0x0016, 0x00a6, 0x00b6, 0x2008, 0x2044, 0x8000,
++	0x204c, 0x8000, 0x2054, 0x8000, 0x205c, 0x2b0a, 0x8108, 0x2a0a,
++	0x8108, 0x290a, 0x8108, 0x280a, 0x00be, 0x00ae, 0x001e, 0x0005,
++	0x81ff, 0x0120, 0x2009, 0x0001, 0x0804, 0x2b82, 0x60d8, 0xd0ac,
++	0x1130, 0xd09c, 0x1120, 0x2009, 0x0005, 0x0804, 0x2b82, 0x7984,
++	0x2140, 0x918c, 0xff00, 0x810f, 0x60d8, 0xd0ac, 0x1120, 0x9182,
++	0x0080, 0x0a04, 0x2b85, 0x9182, 0x00ff, 0x1a04, 0x2b85, 0x7a8c,
++	0x7b88, 0x6074, 0x9306, 0x1140, 0x6078, 0x924e, 0x0904, 0x2b85,
++	0x99cc, 0xff00, 0x0904, 0x2b85, 0x00c6, 0x080c, 0x3d94, 0x2c68,
++	0x00ce, 0x0530, 0x90c6, 0x4000, 0x1178, 0x00c6, 0x0006, 0x2d60,
++	0x900e, 0x080c, 0x57a8, 0x1108, 0xc185, 0x6000, 0xd0bc, 0x0108,
++	0xc18d, 0x000e, 0x00ce, 0x0088, 0x90c6, 0x4007, 0x1110, 0x2408,
++	0x0060, 0x90c6, 0x4008, 0x1118, 0x2708, 0x2610, 0x0030, 0x90c6,
++	0x4009, 0x1108, 0x0010, 0x2001, 0x4006, 0x2020, 0x0804, 0x2b54,
++	0x2d00, 0x7022, 0x0016, 0x00b6, 0x00c6, 0x00e6, 0x2c70, 0x080c,
++	0x8eeb, 0x05c0, 0x2d00, 0x6012, 0x080c, 0xad35, 0x2e58, 0x00ee,
++	0x00e6, 0x00c6, 0x080c, 0x3e8b, 0x00ce, 0x2b70, 0x1150, 0x080c,
++	0x8ea2, 0x00ee, 0x00ce, 0x00be, 0x001e, 0x2009, 0x0002, 0x0804,
++	0x2b82, 0x900e, 0x6966, 0x696a, 0x2d00, 0x6016, 0x6932, 0x6868,
++	0xc0fd, 0xd88c, 0x0108, 0xc0f5, 0x686a, 0x0126, 0x2091, 0x8000,
++	0x080c, 0x2855, 0x012e, 0x6023, 0x0001, 0x9006, 0x080c, 0x5528,
++	0x2001, 0x0002, 0x080c, 0x553a, 0x2009, 0x0002, 0x080c, 0x8f18,
++	0x9085, 0x0001, 0x00ee, 0x00ce, 0x00be, 0x001e, 0x1120, 0x2009,
++	0x0003, 0x0804, 0x2b82, 0x7007, 0x0003, 0x701b, 0x3d78, 0x0005,
++	0x6830, 0x9086, 0x0100, 0x7020, 0x2060, 0x1138, 0x2009, 0x0004,
++	0x6204, 0x9294, 0x00ff, 0x0804, 0x47b5, 0x900e, 0x6868, 0xd0f4,
++	0x1904, 0x2b52, 0x080c, 0x57a8, 0x1108, 0xc185, 0x6000, 0xd0bc,
++	0x0108, 0xc18d, 0x0804, 0x2b52, 0x00e6, 0x00d6, 0x2029, 0x0000,
++	0x2001, 0x1136, 0x2004, 0xd0ac, 0x0138, 0x2021, 0x0000, 0x20a9,
++	0x00ff, 0x2071, 0x1000, 0x0030, 0x2021, 0x0080, 0x20a9, 0x007f,
++	0x2071, 0x1080, 0x2e04, 0x9005, 0x1130, 0x2100, 0x9406, 0x1570,
++	0x2428, 0xc5fd, 0x0458, 0x2068, 0x6f10, 0x2700, 0x9306, 0x11b0,
++	0x6e14, 0x2600, 0x9206, 0x1190, 0x2400, 0x9106, 0x1160, 0x2d60,
++	0xd884, 0x0568, 0x6004, 0x9084, 0x00ff, 0x9086, 0x0006, 0x1538,
++	0x2001, 0x4000, 0x0428, 0x2001, 0x4007, 0x0410, 0x2400, 0x9106,
++	0x1168, 0x6e14, 0x87ff, 0x1138, 0x86ff, 0x09d0, 0x2001, 0x1136,
++	0x2004, 0xd0ac, 0x19a8, 0x2001, 0x4008, 0x0090, 0x8420, 0x8e70,
++	0x1f04, 0x3daa, 0x85ff, 0x1130, 0x2001, 0x4009, 0x0048, 0x2001,
++	0x0001, 0x0030, 0x080c, 0x5585, 0x1dd0, 0x6312, 0x6216, 0x9006,
++	0x9005, 0x00de, 0x00ee, 0x0005, 0x81ff, 0x1904, 0x2b82, 0x080c,
++	0x3e8b, 0x0904, 0x2b82, 0x6867, 0x0000, 0x6868, 0xc0fd, 0x686a,
++	0x7884, 0x9005, 0x0904, 0x2b85, 0x9096, 0x00ff, 0x0120, 0x9092,
++	0x0004, 0x1a04, 0x2b85, 0x2010, 0x2d18, 0x080c, 0x2804, 0x0904,
++	0x2b82, 0x7007, 0x0003, 0x701b, 0x3e16, 0x0005, 0x6830, 0x9086,
++	0x0100, 0x0904, 0x2b82, 0x0804, 0x2b52, 0x7984, 0x918c, 0xff00,
++	0x810f, 0x60d8, 0xd0ac, 0x1120, 0x9182, 0x0080, 0x0a04, 0x2b85,
++	0x9182, 0x00ff, 0x1a04, 0x2b85, 0x0126, 0x2091, 0x8000, 0x080c,
++	0xa937, 0x1188, 0x9190, 0x1000, 0x2204, 0x9065, 0x0160, 0x080c,
++	0x50d2, 0x2001, 0x1136, 0x2004, 0xd0ac, 0x0110, 0x6017, 0x0000,
++	0x012e, 0x0804, 0x2b52, 0x012e, 0x0804, 0x2b82, 0x00f6, 0x2d78,
++	0x7998, 0x918c, 0xff00, 0x810f, 0x2001, 0x1136, 0x2004, 0xd0ac,
++	0x1118, 0x9182, 0x0080, 0x02e8, 0x9182, 0x00ff, 0x12d0, 0x0126,
++	0x2091, 0x8000, 0x080c, 0xa937, 0x1530, 0x9190, 0x1000, 0x2204,
++	0x9065, 0x0528, 0x080c, 0x50d2, 0x2001, 0x1136, 0x2004, 0xd0ac,
++	0x0110, 0x6017, 0x0000, 0x012e, 0x0070, 0x7897, 0x4005, 0x799a,
++	0x0010, 0x7897, 0x4006, 0x900e, 0x9085, 0x0001, 0x2001, 0x0030,
++	0x2f68, 0x00fe, 0x0005, 0x7897, 0x4000, 0x900e, 0x9085, 0x0001,
++	0x2f68, 0x00fe, 0x0005, 0x012e, 0x2009, 0x0003, 0x0c30, 0x012e,
++	0x2009, 0x000a, 0x0c10, 0x080c, 0x0eb6, 0x0188, 0x9006, 0x6802,
++	0x7010, 0x9005, 0x1120, 0x2d00, 0x7012, 0x7016, 0x0030, 0x7014,
++	0x6802, 0x2060, 0x2d00, 0x6006, 0x7016, 0x9d80, 0x0019, 0x0005,
++	0x7984, 0x810f, 0x918c, 0x00ff, 0x080c, 0x55da, 0x1130, 0x7e88,
++	0x9684, 0x3fff, 0x9082, 0x4000, 0x0208, 0x9066, 0x8cff, 0x0005,
++	0x7998, 0x810f, 0x918c, 0x00ff, 0x080c, 0x55da, 0x1130, 0x7e9c,
++	0x9684, 0x3fff, 0x9082, 0x4000, 0x0208, 0x9066, 0x8cff, 0x0005,
++	0x7e98, 0x0008, 0x7e84, 0x860f, 0x918c, 0x00ff, 0x080c, 0x55da,
++	0x1128, 0x96b4, 0x00ff, 0x9682, 0x4000, 0x0208, 0x9066, 0x8cff,
++	0x0005, 0x0016, 0x7110, 0x81ff, 0x0128, 0x2168, 0x6904, 0x080c,
++	0x0ecf, 0x0cc8, 0x7112, 0x7116, 0x001e, 0x0005, 0x2031, 0x0001,
++	0x0010, 0x2031, 0x0000, 0x2061, 0x11ea, 0x6606, 0x6116, 0x670e,
++	0x6012, 0x622a, 0x632e, 0x6432, 0x6536, 0x2c10, 0x080c, 0x0f22,
++	0x7007, 0x0002, 0x701b, 0x2b52, 0x0005, 0x00f6, 0x0126, 0x2091,
++	0x8000, 0x2079, 0x0000, 0x2001, 0x11a3, 0x2004, 0x9005, 0x1190,
++	0x0e04, 0x3f12, 0x7a36, 0x7833, 0x0012, 0x7a82, 0x7b86, 0x7c8a,
++	0x2091, 0x4080, 0x2001, 0x0089, 0x2004, 0xd084, 0x190c, 0x0fc3,
++	0x0804, 0x3f6f, 0x00c6, 0x00d6, 0x00e6, 0x00f6, 0x2071, 0x1193,
++	0x703c, 0x9005, 0x1540, 0x7140, 0x9182, 0x0010, 0x0288, 0x7030,
++	0x2060, 0x080c, 0x0eb6, 0x0904, 0x3f68, 0x684b, 0x0000, 0x2d00,
++	0x703e, 0x2001, 0x0002, 0x9080, 0x18f3, 0x2005, 0x6846, 0x0098,
++	0x7030, 0x90e0, 0x0004, 0x2001, 0x11aa, 0x9c82, 0x11ea, 0x0210,
++	0x2061, 0x11aa, 0x2c00, 0x7032, 0x7140, 0x81ff, 0x1108, 0x7036,
++	0x8108, 0x7142, 0x0428, 0x7140, 0x8108, 0x7142, 0x703c, 0x2078,
++	0x7944, 0x2105, 0x9f60, 0x8108, 0x2105, 0x9005, 0x7946, 0x11c0,
++	0x080c, 0x0eb6, 0x1130, 0x8109, 0x7946, 0x7140, 0x8109, 0x7142,
++	0x0078, 0x9006, 0x6806, 0x684a, 0x7846, 0x2f00, 0x6802, 0x2d00,
++	0x7806, 0x703e, 0x2001, 0x0002, 0x9080, 0x18f3, 0x2005, 0x6846,
++	0x2262, 0x6306, 0x640a, 0x00fe, 0x00ee, 0x00de, 0x00ce, 0x012e,
++	0x00fe, 0x0005, 0x00e6, 0x2071, 0x1193, 0x7040, 0x9005, 0x0904,
++	0x3ff6, 0x0126, 0x2091, 0x8000, 0x0e04, 0x3ff5, 0x00f6, 0x2079,
++	0x0000, 0x00c6, 0x00d6, 0x0086, 0x9006, 0x2040, 0x7038, 0x2068,
++	0x9005, 0x01c0, 0x6948, 0x2105, 0x9d60, 0x8108, 0x2105, 0x9005,
++	0x694a, 0x1190, 0x6804, 0x9005, 0x090c, 0x0d7e, 0x703a, 0x2d40,
++	0x2068, 0x6803, 0x0000, 0x2001, 0x0002, 0x9080, 0x18f3, 0x2005,
++	0x684a, 0x0010, 0x7034, 0x2060, 0x2c04, 0x7836, 0x7833, 0x0012,
++	0x7882, 0x6004, 0x7886, 0x6008, 0x788a, 0x2091, 0x4080, 0x2001,
++	0x0089, 0x2004, 0xd084, 0x190c, 0x0fc3, 0x88ff, 0x0118, 0x2868,
++	0x080c, 0x0ecf, 0x7040, 0x8001, 0x7042, 0x9005, 0x1170, 0x7038,
++	0x2068, 0x9005, 0x0128, 0x080c, 0x0ecf, 0x9006, 0x703a, 0x703e,
++	0x7033, 0x11aa, 0x7037, 0x11aa, 0x0420, 0x7038, 0x9005, 0x1508,
++	0x7230, 0x2c00, 0x9206, 0x0148, 0x9c80, 0x0004, 0x90fa, 0x11ea,
++	0x0210, 0x2001, 0x11aa, 0x7036, 0x00a0, 0x9006, 0x7036, 0x7032,
++	0x703c, 0x9005, 0x090c, 0x0d7e, 0x2068, 0x6800, 0x9005, 0x1de0,
++	0x2d00, 0x703a, 0x2001, 0x0002, 0x9080, 0x18f3, 0x2005, 0x684a,
++	0x0000, 0x008e, 0x00de, 0x00ce, 0x00fe, 0x012e, 0x00ee, 0x0005,
++	0x0026, 0x2001, 0x1153, 0x2004, 0xd0c4, 0x0120, 0x2011, 0x8014,
++	0x080c, 0x3ef5, 0x002e, 0x0005, 0x81ff, 0x1904, 0x2b82, 0x0126,
++	0x2091, 0x8000, 0x6030, 0xc08d, 0xc085, 0xc0ac, 0x6032, 0x080c,
++	0x62b6, 0x1178, 0x2001, 0x12a8, 0x2003, 0x0001, 0x2001, 0x1100,
++	0x2003, 0x0001, 0x9085, 0x0001, 0x080c, 0x6303, 0x080c, 0x61ec,
++	0x0010, 0x080c, 0x4f7c, 0x012e, 0x0804, 0x2b52, 0x7884, 0x2008,
++	0x918c, 0xfffd, 0x1128, 0x61e4, 0x910d, 0x61e6, 0x0804, 0x2b52,
++	0x0804, 0x2b85, 0x81ff, 0x1904, 0x2b82, 0x6000, 0x9086, 0x0003,
++	0x1904, 0x2b82, 0x080c, 0x5898, 0x1904, 0x2b82, 0x080c, 0x3ec2,
++	0x0904, 0x2b85, 0x6004, 0x9084, 0x00ff, 0x9086, 0x0006, 0x1120,
++	0x7888, 0x9005, 0x0904, 0x2b52, 0x00c6, 0x080c, 0x3e8b, 0x00ce,
++	0x0904, 0x2b82, 0x9006, 0x6866, 0x6832, 0x6868, 0xc0fd, 0x686a,
++	0x080c, 0xab06, 0x0904, 0x2b82, 0x7007, 0x0003, 0x701b, 0x40a0,
++	0x0005, 0x00f6, 0x2d78, 0x2061, 0x1100, 0x6000, 0x9086, 0x0003,
++	0x2009, 0x0007, 0x11d0, 0x080c, 0x5898, 0x2009, 0x0008, 0x11a8,
++	0x080c, 0x3ec0, 0x01b0, 0x6004, 0x9084, 0x00ff, 0x9086, 0x0006,
++	0x1118, 0x789c, 0x9005, 0x01b8, 0x2f68, 0x6868, 0xc0fc, 0x686a,
++	0x080c, 0xab06, 0x11c8, 0x2009, 0x0003, 0x7897, 0x4005, 0x799a,
++	0x0010, 0x7897, 0x4006, 0x900e, 0x9085, 0x0001, 0x2001, 0x0030,
++	0x2f68, 0x00fe, 0x0005, 0x7897, 0x4000, 0x9006, 0x918d, 0x0001,
++	0x2008, 0x2f68, 0x00fe, 0x0005, 0x9006, 0x2f68, 0x00fe, 0x0005,
++	0x6830, 0x9086, 0x0100, 0x1904, 0x2b52, 0x0804, 0x47b5, 0x2001,
++	0x1100, 0x2004, 0x9086, 0x0003, 0x1904, 0x2b82, 0x7f84, 0x7a8c,
++	0x7b88, 0x7c9c, 0x7d98, 0x080c, 0x3e8b, 0x0904, 0x2b82, 0x900e,
++	0x2130, 0x7122, 0x712e, 0x9d80, 0x0005, 0x7026, 0x20a0, 0x20e1,
++	0x0001, 0x20e9, 0x0001, 0x080c, 0x55da, 0x1904, 0x411b, 0x6004,
++	0x90c4, 0x00ff, 0x98c6, 0x0006, 0x0130, 0x90c4, 0xff00, 0x98c6,
++	0x0600, 0x1904, 0x411b, 0x080c, 0x5898, 0x1130, 0x080c, 0x57a8,
++	0x1118, 0xd79c, 0x0904, 0x411b, 0xd794, 0x1110, 0xd784, 0x0158,
++	0x9c80, 0x0006, 0x2098, 0x3400, 0x20a9, 0x0004, 0x4003, 0x080c,
++	0x3cba, 0xd794, 0x0148, 0x9c80, 0x000a, 0x2098, 0x3400, 0x20a9,
++	0x0004, 0x4003, 0x080c, 0x3cba, 0x21a2, 0x3400, 0x8000, 0x20a0,
++	0xd794, 0x01d8, 0x9c80, 0x0000, 0x2098, 0x20a9, 0x0002, 0x4003,
++	0x9c80, 0x0003, 0x2098, 0x20a9, 0x0001, 0x4005, 0x9c80, 0x0004,
++	0x2098, 0x3400, 0x20a9, 0x0002, 0x4003, 0x080c, 0x3cac, 0x9c80,
++	0x0026, 0x2098, 0x20a9, 0x0002, 0x4003, 0xd794, 0x0110, 0x96b0,
++	0x000b, 0x96b0, 0x0005, 0x8108, 0x2001, 0x1136, 0x2004, 0xd0ac,
++	0x0118, 0x9186, 0x0100, 0x0040, 0xd78c, 0x0120, 0x9186, 0x0100,
++	0x0170, 0x0018, 0x9186, 0x007e, 0x0150, 0xd794, 0x0118, 0x9686,
++	0x0020, 0x0010, 0x9686, 0x0028, 0x0150, 0x0804, 0x40bf, 0x86ff,
++	0x1120, 0x7120, 0x810b, 0x0804, 0x2b52, 0x702f, 0x0001, 0x711e,
++	0x7020, 0x9600, 0x7022, 0x772a, 0x2061, 0x11ea, 0x6007, 0x0000,
++	0x6616, 0x7024, 0x600f, 0x0001, 0x6012, 0x622a, 0x632e, 0x6432,
++	0x6536, 0x2c10, 0x080c, 0x0f22, 0x7007, 0x0002, 0x701b, 0x4159,
++	0x0005, 0x702c, 0x9005, 0x1168, 0x711c, 0x7024, 0x20a0, 0x7728,
++	0x9036, 0x2061, 0x11ea, 0x6228, 0x632c, 0x6430, 0x6534, 0x0804,
++	0x40bf, 0x7120, 0x810b, 0x0804, 0x2b52, 0x2029, 0x007e, 0x7984,
++	0x7a88, 0x7b8c, 0x7c98, 0x9184, 0xff00, 0x8007, 0x90e2, 0x0020,
++	0x0a04, 0x2b85, 0x9502, 0x0a04, 0x2b85, 0x9184, 0x00ff, 0x90e2,
++	0x0020, 0x0a04, 0x2b85, 0x9502, 0x0a04, 0x2b85, 0x9284, 0xff00,
++	0x8007, 0x90e2, 0x0020, 0x0a04, 0x2b85, 0x9502, 0x0a04, 0x2b85,
++	0x9284, 0x00ff, 0x90e2, 0x0020, 0x0a04, 0x2b85, 0x9502, 0x0a04,
++	0x2b85, 0x9384, 0xff00, 0x8007, 0x90e2, 0x0020, 0x0a04, 0x2b85,
++	0x9502, 0x0a04, 0x2b85, 0x9384, 0x00ff, 0x90e2, 0x0020, 0x0a04,
++	0x2b85, 0x9502, 0x0a04, 0x2b85, 0x9484, 0xff00, 0x8007, 0x90e2,
++	0x0020, 0x0a04, 0x2b85, 0x9502, 0x0a04, 0x2b85, 0x9484, 0x00ff,
++	0x90e2, 0x0020, 0x0a04, 0x2b85, 0x9502, 0x0a04, 0x2b85, 0x2061,
++	0x12c3, 0x6102, 0x6206, 0x630a, 0x640e, 0x0804, 0x2b52, 0x0006,
++	0x2001, 0x1153, 0x2004, 0xd0cc, 0x000e, 0x0005, 0x0006, 0x2001,
++	0x1172, 0x2004, 0xd0bc, 0x000e, 0x0005, 0x616c, 0x7a84, 0x6300,
++	0x82ff, 0x1118, 0x7986, 0x0804, 0x2b52, 0x83ff, 0x1904, 0x2b85,
++	0x2001, 0xfff0, 0x9200, 0x1a04, 0x2b85, 0x2019, 0xffff, 0x6070,
++	0x9302, 0x9200, 0x0a04, 0x2b85, 0x7986, 0x626e, 0x0804, 0x2b52,
++	0x2001, 0x1100, 0x2004, 0x9086, 0x0003, 0x1904, 0x2b82, 0x7c88,
++	0x7d84, 0x7e98, 0x7f8c, 0x080c, 0x3e8b, 0x0904, 0x2b82, 0x900e,
++	0x901e, 0x7322, 0x732e, 0x9d80, 0x0003, 0x7026, 0x20a0, 0x91e0,
++	0x1000, 0x2c64, 0x8cff, 0x01d8, 0x6004, 0x9084, 0x00ff, 0x9086,
++	0x0006, 0x0130, 0x6004, 0x9084, 0xff00, 0x9086, 0x0600, 0x1178,
++	0x00d6, 0x3468, 0x6014, 0x206a, 0x8d68, 0x6010, 0x8007, 0x9105,
++	0x8007, 0x206a, 0x8d68, 0x2da0, 0x00de, 0x9398, 0x0002, 0x8108,
++	0x9182, 0x00ff, 0x0120, 0x9386, 0x002a, 0x0148, 0x08c0, 0x83ff,
++	0x1120, 0x7120, 0x810c, 0x0804, 0x2b52, 0x702f, 0x0001, 0x711e,
++	0x7020, 0x9300, 0x7022, 0x2061, 0x11ea, 0x6007, 0x0000, 0x6316,
++	0x7024, 0x6012, 0x600f, 0x0001, 0x642a, 0x652e, 0x6632, 0x6736,
++	0x2c10, 0x080c, 0x0f22, 0x7007, 0x0002, 0x701b, 0x4250, 0x0005,
++	0x702c, 0x9005, 0x1160, 0x711c, 0x7024, 0x20a0, 0x901e, 0x2061,
++	0x11ea, 0x6428, 0x652c, 0x6630, 0x6734, 0x0804, 0x4207, 0x7120,
++	0x810c, 0x0804, 0x2b52, 0x00f6, 0x2d78, 0x00e6, 0x2001, 0x1100,
++	0x2004, 0x9086, 0x0003, 0x2009, 0x0007, 0x1904, 0x42e3, 0x2071,
++	0x1193, 0x7454, 0x84ff, 0x2009, 0x000e, 0x1904, 0x42e3, 0x7c9c,
++	0x7d98, 0x7ea4, 0x7fa0, 0x080c, 0x0e9d, 0x2009, 0x0002, 0x0904,
++	0x42e3, 0x2d00, 0x7056, 0x900e, 0x901e, 0x734e, 0x735a, 0x9d80,
++	0x0003, 0x7052, 0x20a0, 0x91e0, 0x1000, 0x2c64, 0x8cff, 0x01d8,
++	0x6004, 0x9084, 0x00ff, 0x9086, 0x0006, 0x0130, 0x6004, 0x9084,
++	0xff00, 0x9086, 0x0600, 0x1178, 0x00d6, 0x3468, 0x6014, 0x206a,
++	0x8d68, 0x6010, 0x8007, 0x9105, 0x8007, 0x206a, 0x8d68, 0x2da0,
++	0x00de, 0x9398, 0x0002, 0x8108, 0x9182, 0x00ff, 0x0120, 0x9386,
++	0x002a, 0x01b8, 0x08c0, 0x83ff, 0x1190, 0x714c, 0x810c, 0x7897,
++	0x4000, 0x799a, 0x7154, 0x81ff, 0x090c, 0x0d7e, 0x2168, 0x080c,
++	0x0ecf, 0x9006, 0x7056, 0x918d, 0x0001, 0x2008, 0x0420, 0x705b,
++	0x0001, 0x714a, 0x704c, 0x9300, 0x704e, 0x2061, 0x11fb, 0x6007,
++	0x0000, 0x6316, 0x7050, 0x6012, 0x600f, 0x0001, 0x642a, 0x652e,
++	0x6632, 0x6736, 0x603b, 0x42ef, 0x2f00, 0x603e, 0x2c10, 0x080c,
++	0x0f22, 0x9006, 0x0040, 0x7897, 0x4005, 0x799a, 0x900e, 0x9085,
++	0x0001, 0x2001, 0x0030, 0x00ee, 0x2f68, 0x00fe, 0x0005, 0x00f6,
++	0x603c, 0x907d, 0x090c, 0x0d7e, 0x00e6, 0x2071, 0x1193, 0x6008,
++	0x908e, 0x0100, 0x0138, 0x787b, 0x0030, 0x7883, 0x0000, 0x7897,
++	0x4002, 0x00a8, 0x7058, 0x9005, 0x1148, 0x7148, 0x7050, 0x20a0,
++	0x901e, 0x6428, 0x652c, 0x6630, 0x6734, 0x0400, 0x787b, 0x0000,
++	0x7883, 0x0000, 0x7897, 0x4000, 0x714c, 0x810c, 0x799a, 0x7154,
++	0x81ff, 0x090c, 0x0d7e, 0x2168, 0x080c, 0x0ecf, 0x7057, 0x0000,
++	0x2f68, 0x0126, 0x2091, 0x8000, 0x080c, 0x5b48, 0x012e, 0x603b,
++	0x0000, 0x603f, 0x0000, 0x00ee, 0x00fe, 0x0005, 0x91e0, 0x1000,
++	0x2c64, 0x8cff, 0x01d8, 0x6004, 0x9084, 0x00ff, 0x9086, 0x0006,
++	0x0130, 0x6004, 0x9084, 0xff00, 0x9086, 0x0600, 0x1178, 0x00d6,
++	0x3468, 0x6014, 0x206a, 0x8d68, 0x6010, 0x8007, 0x9105, 0x8007,
++	0x206a, 0x8d68, 0x2da0, 0x00de, 0x9398, 0x0002, 0x8108, 0x9182,
++	0x00ff, 0x0120, 0x9386, 0x002a, 0x0520, 0x08c0, 0x83ff, 0x11f8,
++	0x714c, 0x810c, 0x799a, 0x7897, 0x4000, 0x7154, 0x81ff, 0x090c,
++	0x0d7e, 0x2168, 0x080c, 0x0ecf, 0x9006, 0x7056, 0x918d, 0x0001,
++	0x2008, 0x2f68, 0x0126, 0x2091, 0x8000, 0x080c, 0x5b48, 0x012e,
++	0x2061, 0x11fb, 0x603b, 0x0000, 0x603f, 0x0000, 0x0088, 0x705b,
++	0x0001, 0x714a, 0x704c, 0x9300, 0x704e, 0x2061, 0x11fb, 0x6316,
++	0x642a, 0x652e, 0x6632, 0x6736, 0x2c10, 0x080c, 0x0f22, 0x9006,
++	0x00ee, 0x00fe, 0x0005, 0x81ff, 0x1904, 0x2b82, 0x60d8, 0xd0ac,
++	0x1118, 0xd09c, 0x0904, 0x2b82, 0x080c, 0x3e8b, 0x0904, 0x2b82,
++	0x7984, 0x7a8c, 0x7b88, 0x7c9c, 0x7d98, 0x2039, 0x0001, 0x080c,
++	0x3ede, 0x701b, 0x43a4, 0x0005, 0x00d6, 0x9de8, 0x0019, 0x6828,
++	0x90be, 0x7000, 0x0148, 0x90be, 0x7100, 0x0130, 0x90be, 0x7200,
++	0x0118, 0x00de, 0x0804, 0x2b85, 0x6820, 0x6924, 0x080c, 0x1f56,
++	0x1510, 0x080c, 0x5585, 0x11f8, 0x7122, 0x6612, 0x6516, 0x6e18,
++	0x00c6, 0x080c, 0x3e8b, 0x01b8, 0x080c, 0x3e8b, 0x01a0, 0x00ce,
++	0x00de, 0x6867, 0x0000, 0x6868, 0xc0fd, 0x686a, 0x6823, 0x0000,
++	0x6804, 0x2068, 0x080c, 0xaa67, 0x0904, 0x2b82, 0x7007, 0x0003,
++	0x701b, 0x43de, 0x0005, 0x00de, 0x0804, 0x2b82, 0x7120, 0x080c,
++	0x2948, 0x6820, 0x9086, 0x8001, 0x0904, 0x2b82, 0x2d00, 0x701e,
++	0x6804, 0x9080, 0x0002, 0x0006, 0x20a9, 0x002a, 0x2098, 0x20a0,
++	0x080c, 0x5021, 0x000e, 0x9de8, 0x0019, 0x6a08, 0x6b0c, 0x6c10,
++	0x6d14, 0x2061, 0x11ea, 0x6007, 0x0000, 0x6e00, 0x6f28, 0x97c6,
++	0x7000, 0x1108, 0x0018, 0x97c6, 0x7100, 0x1150, 0x96c2, 0x0004,
++	0x0a04, 0x2b85, 0x2009, 0x0004, 0x2039, 0x0001, 0x0804, 0x3ee1,
++	0x97c6, 0x7200, 0x1904, 0x2b85, 0x96c2, 0x0054, 0x0a04, 0x2b85,
++	0x600f, 0x0001, 0x6012, 0x6017, 0x002a, 0x622a, 0x632e, 0x6432,
++	0x6536, 0x2c10, 0x080c, 0x0f22, 0x7007, 0x0002, 0x701b, 0x4429,
++	0x0005, 0x701c, 0x2068, 0x6804, 0x9080, 0x0001, 0x2004, 0x9080,
++	0x0002, 0x0006, 0x20a9, 0x002a, 0x2098, 0x20a0, 0x080c, 0x5021,
++	0x000e, 0x2061, 0x11ea, 0x6228, 0x632c, 0x6430, 0x6534, 0x2039,
++	0x0001, 0x2009, 0x002a, 0x0804, 0x3ee1, 0x81ff, 0x1904, 0x2b82,
++	0x798c, 0x2001, 0x12a9, 0x2102, 0x080c, 0x3ea0, 0x0904, 0x2b85,
++	0x080c, 0x569c, 0x0904, 0x2b82, 0x0126, 0x2091, 0x8000, 0x080c,
++	0x5754, 0x012e, 0x0804, 0x2b52, 0x00f6, 0x69a0, 0x2001, 0x12a9,
++	0x2102, 0x2d78, 0x080c, 0x3eb0, 0x0170, 0x080c, 0x569c, 0x2009,
++	0x0002, 0x0128, 0x080c, 0x5754, 0x1180, 0x2009, 0x0003, 0x7897,
++	0x4005, 0x799a, 0x0010, 0x7897, 0x4006, 0x900e, 0x9085, 0x0001,
++	0x2001, 0x0030, 0x2f68, 0x00fe, 0x0005, 0x7897, 0x4000, 0x900e,
++	0x9085, 0x0001, 0x2001, 0x0000, 0x2f68, 0x00fe, 0x0005, 0x7884,
++	0xd08c, 0x1118, 0xd084, 0x0904, 0x39ba, 0x080c, 0x3ec2, 0x0904,
++	0x2b85, 0x00c6, 0x080c, 0x3e8b, 0x00ce, 0x1120, 0x2009, 0x0002,
++	0x0804, 0x2b82, 0x6004, 0x9084, 0x00ff, 0x9086, 0x0006, 0x0128,
++	0x908e, 0x0004, 0x0110, 0x908e, 0x0005, 0x15b8, 0x7884, 0xd08c,
++	0x0120, 0x6000, 0xc08c, 0x6002, 0x0030, 0x2001, 0x1153, 0x2004,
++	0xd0b4, 0x0904, 0x39f9, 0x7884, 0x9084, 0xff00, 0x908e, 0x7e00,
++	0x0904, 0x39f9, 0x908e, 0x7f00, 0x0904, 0x39f9, 0x908e, 0x8000,
++	0x0904, 0x39f9, 0x6000, 0xd08c, 0x1904, 0x39f9, 0x6867, 0x0000,
++	0x6868, 0xc0fd, 0x686a, 0x080c, 0xaa83, 0x1120, 0x2009, 0x0003,
++	0x0804, 0x2b82, 0x7007, 0x0003, 0x701b, 0x44d7, 0x0005, 0x080c,
++	0x3ec2, 0x0904, 0x2b85, 0x0804, 0x39f9, 0x080c, 0x2975, 0x0108,
++	0x0005, 0x2009, 0x1133, 0x210c, 0x81ff, 0x0120, 0x2009, 0x0001,
++	0x0804, 0x2b82, 0x2001, 0x1100, 0x2004, 0x9086, 0x0003, 0x0120,
++	0x2009, 0x0007, 0x0804, 0x2b82, 0x080c, 0x5898, 0x0120, 0x2009,
++	0x0008, 0x0804, 0x2b82, 0x609c, 0xd0a4, 0x1118, 0xd0ac, 0x1904,
++	0x39f9, 0x9006, 0x6866, 0x6832, 0x6868, 0xc0fd, 0x686a, 0x080c,
++	0xab06, 0x1120, 0x2009, 0x0003, 0x0804, 0x2b82, 0x7007, 0x0003,
++	0x701b, 0x4513, 0x0005, 0x6830, 0x9086, 0x0100, 0x1120, 0x2009,
++	0x0004, 0x0804, 0x47b5, 0x080c, 0x3ec2, 0x0904, 0x2b85, 0x0804,
++	0x44a6, 0x81ff, 0x2009, 0x0001, 0x1904, 0x2b82, 0x6000, 0x9086,
++	0x0003, 0x2009, 0x0007, 0x1904, 0x2b82, 0x080c, 0x5898, 0x2009,
++	0x0008, 0x1904, 0x2b82, 0x080c, 0x3ec2, 0x0904, 0x2b85, 0x6004,
++	0x9084, 0x00ff, 0x9086, 0x0006, 0x2009, 0x0009, 0x1904, 0x2b82,
++	0x00c6, 0x080c, 0x3e8b, 0x00ce, 0x2009, 0x0002, 0x0904, 0x2b82,
++	0x9006, 0x6866, 0x6832, 0x6868, 0xc0fd, 0x686a, 0x7988, 0x9194,
++	0xff00, 0x918c, 0x00ff, 0x9006, 0x82ff, 0x1128, 0xc0ed, 0x6952,
++	0x798c, 0x6956, 0x0038, 0x928e, 0x0100, 0x1904, 0x2b85, 0xc0e5,
++	0x6952, 0x6956, 0x683e, 0x080c, 0xad36, 0x2009, 0x0003, 0x0904,
++	0x2b82, 0x7007, 0x0003, 0x701b, 0x456e, 0x0005, 0x6830, 0x9086,
++	0x0100, 0x2009, 0x0004, 0x0904, 0x2b82, 0x0804, 0x2b52, 0x81ff,
++	0x2009, 0x0001, 0x1904, 0x2b82, 0x6000, 0x9086, 0x0003, 0x2009,
++	0x0007, 0x1904, 0x2b82, 0x080c, 0x3ec2, 0x0904, 0x2b85, 0x6004,
++	0x9084, 0x00ff, 0x9086, 0x0006, 0x2009, 0x0009, 0x1904, 0x2b82,
++	0x00c6, 0x080c, 0x3e8b, 0x00ce, 0x2009, 0x0002, 0x0904, 0x2b82,
++	0x9d80, 0x001b, 0x2039, 0x0001, 0x2009, 0x0008, 0x7a8c, 0x7b88,
++	0x7c9c, 0x7d98, 0x080c, 0x3ede, 0x701b, 0x45a7, 0x0005, 0x00d6,
++	0x9de8, 0x001b, 0x6800, 0x9086, 0x0500, 0x1138, 0x6804, 0x9005,
++	0x1120, 0x6808, 0x9084, 0xff00, 0x0118, 0x00de, 0x1904, 0x2b85,
++	0x00de, 0x6866, 0x6832, 0x6868, 0xc0fd, 0x686a, 0x00c6, 0x080c,
++	0x3ec2, 0x1118, 0x00ce, 0x0804, 0x2b85, 0x2009, 0x0043, 0x080c,
++	0xad9f, 0x2009, 0x0003, 0x00ce, 0x0904, 0x2b82, 0x7007, 0x0003,
++	0x701b, 0x45d3, 0x0005, 0x6830, 0x9086, 0x0100, 0x2009, 0x0004,
++	0x0904, 0x2b82, 0x0804, 0x2b52, 0x00f6, 0x00c6, 0x2d78, 0x2061,
++	0x1100, 0x6000, 0x9086, 0x0003, 0x2009, 0x0007, 0x1528, 0x080c,
++	0x3ec0, 0x0530, 0x6004, 0x9084, 0x00ff, 0x9086, 0x0006, 0x2009,
++	0x0009, 0x11d0, 0x9fe8, 0x0031, 0x6800, 0x9086, 0x0500, 0x11c0,
++	0x6804, 0x9005, 0x11a8, 0x6808, 0x9084, 0xff00, 0x1188, 0x080c,
++	0x3ec0, 0x1108, 0x0068, 0x2f68, 0x2009, 0x004b, 0x080c, 0xad9f,
++	0x2009, 0x0003, 0x0108, 0x0078, 0x7897, 0x4005, 0x799a, 0x0010,
++	0x7897, 0x4006, 0x900e, 0x9085, 0x0001, 0x2001, 0x0030, 0x00ce,
++	0x2f68, 0x00fe, 0x0005, 0x9006, 0x0cd0, 0x81ff, 0x0120, 0x2009,
++	0x0001, 0x0804, 0x2b82, 0x6000, 0x9086, 0x0003, 0x0120, 0x2009,
++	0x0007, 0x0804, 0x2b82, 0x7e84, 0x860f, 0x918c, 0x00ff, 0x96b4,
++	0x00ff, 0x080c, 0x55da, 0x1904, 0x2b85, 0x9186, 0x007f, 0x0150,
++	0x6004, 0x9084, 0x00ff, 0x9086, 0x0006, 0x0120, 0x2009, 0x0009,
++	0x0804, 0x2b82, 0x00c6, 0x080c, 0x3e8b, 0x00ce, 0x1120, 0x2009,
++	0x0002, 0x0804, 0x2b82, 0x6867, 0x0000, 0x6868, 0xc0fd, 0x686a,
++	0x2001, 0x0100, 0x8007, 0x680a, 0x080c, 0xaa9e, 0x1120, 0x2009,
++	0x0003, 0x0804, 0x2b82, 0x7007, 0x0003, 0x701b, 0x4660, 0x0005,
++	0x6808, 0x8007, 0x9086, 0x0100, 0x1120, 0x2009, 0x0004, 0x0804,
++	0x2b82, 0x68e0, 0x6866, 0x6810, 0x8007, 0x9084, 0x00ff, 0x800c,
++	0x6814, 0x8007, 0x9084, 0x00ff, 0x8004, 0x9080, 0x0002, 0x9108,
++	0x9d80, 0x0004, 0x2039, 0x0001, 0x7a8c, 0x7b88, 0x7c9c, 0x7d98,
++	0x0804, 0x3ee1, 0x080c, 0x3e8b, 0x1120, 0x2009, 0x0002, 0x0804,
++	0x2b82, 0x7984, 0x9194, 0xff00, 0x918c, 0x00ff, 0x8217, 0x82ff,
++	0x0110, 0x0804, 0x2b85, 0x2009, 0x001a, 0x7a8c, 0x7b88, 0x7c9c,
++	0x7d98, 0x2039, 0x0001, 0x080c, 0x3ede, 0x701b, 0x46a0, 0x0005,
++	0x2001, 0x112c, 0x2003, 0x0001, 0x9d80, 0x0019, 0x2098, 0x20e1,
++	0x0001, 0x20a9, 0x001a, 0x20a1, 0x12ea, 0x20e9, 0x0001, 0x4003,
++	0x0804, 0x2b52, 0x080c, 0x3e8b, 0x1120, 0x2009, 0x0002, 0x0804,
++	0x2b82, 0x7984, 0x9194, 0xff00, 0x918c, 0x00ff, 0x8217, 0x82ff,
++	0x0110, 0x0804, 0x2b85, 0x2099, 0x12ea, 0x20a0, 0x20e9, 0x0001,
++	0x20a9, 0x001a, 0x20e1, 0x0001, 0x4003, 0x2009, 0x001a, 0x7a8c,
++	0x7b88, 0x7c9c, 0x7d98, 0x2039, 0x0001, 0x0804, 0x3ee1, 0x7884,
++	0x908a, 0x1000, 0x1a04, 0x2b85, 0x0126, 0x2091, 0x8000, 0x8003,
++	0x800b, 0x810b, 0x9108, 0x00c6, 0x2061, 0x1317, 0x6142, 0x00ce,
++	0x012e, 0x0804, 0x2b52, 0x00c6, 0x080c, 0x62b6, 0x1180, 0x2001,
++	0x12a8, 0x2003, 0x0001, 0x2001, 0x1100, 0x2003, 0x0001, 0x9085,
++	0x0001, 0x080c, 0x6303, 0x080c, 0x61ec, 0x080c, 0x0d7e, 0x2061,
++	0x1100, 0x6030, 0xc09d, 0x6032, 0x080c, 0x4f7c, 0x00ce, 0x0005,
++	0x00c6, 0x2001, 0x1100, 0x2004, 0x908e, 0x0000, 0x0904, 0x2b82,
++	0x7884, 0x9005, 0x0188, 0x7888, 0x2061, 0x12d6, 0x2c0c, 0x2062,
++	0x080c, 0x231b, 0x01a0, 0x080c, 0x2323, 0x0188, 0x080c, 0x232b,
++	0x0170, 0x2162, 0x0804, 0x2b85, 0x2061, 0x0100, 0x6038, 0x9086,
++	0x0007, 0x1118, 0x2009, 0x0001, 0x0010, 0x2009, 0x0000, 0x7884,
++	0x9086, 0x0002, 0x1548, 0x2061, 0x0100, 0x6028, 0xc09c, 0x602a,
++	0x0026, 0x2011, 0x0003, 0x080c, 0x88b4, 0x2011, 0x0002, 0x080c,
++	0x88be, 0x002e, 0x080c, 0x8774, 0x0036, 0x901e, 0x080c, 0x8819,
++	0x003e, 0x60e3, 0x0000, 0x080c, 0xc415, 0x080c, 0xc430, 0x9085,
++	0x0001, 0x080c, 0x6303, 0x9006, 0x080c, 0x23f4, 0x2001, 0x1100,
++	0x2003, 0x0004, 0x6027, 0x0008, 0x00ce, 0x0804, 0x2b52, 0x81ff,
++	0x0120, 0x2009, 0x0001, 0x0804, 0x2b82, 0x6000, 0x9086, 0x0003,
++	0x0120, 0x2009, 0x0007, 0x0804, 0x2b82, 0x7e84, 0x860f, 0x918c,
++	0x00ff, 0x96b4, 0x00ff, 0x080c, 0x55da, 0x1904, 0x2b85, 0x9186,
++	0x007f, 0x0150, 0x6004, 0x9084, 0x00ff, 0x9086, 0x0006, 0x0120,
++	0x2009, 0x0009, 0x0804, 0x2b82, 0x00c6, 0x080c, 0x3e8b, 0x00ce,
++	0x1120, 0x2009, 0x0002, 0x0804, 0x2b82, 0x6867, 0x0000, 0x6868,
++	0xc0fd, 0x686a, 0x080c, 0xaaba, 0x1120, 0x2009, 0x0003, 0x0804,
++	0x2b82, 0x7007, 0x0003, 0x701b, 0x479e, 0x0005, 0x6830, 0x9086,
++	0x0100, 0x1120, 0x2009, 0x0004, 0x0804, 0x2b82, 0x68e0, 0x6866,
++	0x6834, 0x8007, 0x800c, 0x9d80, 0x000c, 0x7a8c, 0x7b88, 0x7c9c,
++	0x7d98, 0x2039, 0x0001, 0x0804, 0x3ee1, 0x6898, 0x9086, 0x000d,
++	0x1904, 0x2b82, 0x2021, 0x4005, 0x0126, 0x2091, 0x8000, 0x0e04,
++	0x47c2, 0x0010, 0x012e, 0x0cc0, 0x7c36, 0x9486, 0x4000, 0x0118,
++	0x7833, 0x0011, 0x0010, 0x7833, 0x0010, 0x7883, 0x4005, 0x6998,
++	0x7986, 0x69a4, 0x799a, 0x69a8, 0x799e, 0x080c, 0x3ed1, 0x2091,
++	0x4080, 0x2001, 0x0089, 0x2004, 0xd084, 0x190c, 0x0fc3, 0x7007,
++	0x0001, 0x2091, 0x5000, 0x012e, 0x0005, 0x0126, 0x2091, 0x8000,
++	0x00c6, 0x2061, 0x1317, 0x7984, 0x6152, 0x614e, 0x6057, 0x0000,
++	0x604b, 0x0009, 0x7898, 0x606a, 0x789c, 0x6066, 0x7888, 0x6062,
++	0x788c, 0x605e, 0x2061, 0x12aa, 0x2001, 0x132c, 0x6012, 0x600f,
++	0x0001, 0x6017, 0x0001, 0x601b, 0x0002, 0x6007, 0x0000, 0x603b,
++	0x0000, 0x00ce, 0x012e, 0x0804, 0x2b52, 0x0126, 0x0156, 0x0136,
++	0x0146, 0x01c6, 0x01d6, 0x00c6, 0x00d6, 0x00e6, 0x00f6, 0x2061,
++	0x0100, 0x2069, 0x0200, 0x2071, 0x1100, 0x6044, 0xd0a4, 0x11e8,
++	0xd084, 0x0118, 0x080c, 0x49a0, 0x0068, 0xd08c, 0x0118, 0x080c,
++	0x48b3, 0x0040, 0xd094, 0x0118, 0x080c, 0x4886, 0x0018, 0xd09c,
++	0x0108, 0x0099, 0x00fe, 0x00ee, 0x00de, 0x00ce, 0x01de, 0x01ce,
++	0x014e, 0x013e, 0x015e, 0x012e, 0x0005, 0x0016, 0x6128, 0xd19c,
++	0x1110, 0xc19d, 0x612a, 0x001e, 0x0c68, 0x624c, 0x9286, 0xf0f0,
++	0x1150, 0x6048, 0x9086, 0xf0f0, 0x0130, 0x624a, 0x6043, 0x0090,
++	0x6043, 0x0010, 0x0490, 0x9294, 0xff00, 0x9296, 0xf700, 0x0178,
++	0x7134, 0xd1a4, 0x1160, 0x6240, 0x9295, 0x0100, 0x6242, 0x9294,
++	0x0010, 0x0128, 0x2009, 0x00f7, 0x080c, 0x504d, 0x00f0, 0x6040,
++	0x9084, 0x0010, 0x9085, 0x0140, 0x6042, 0x6043, 0x0000, 0x707f,
++	0x0000, 0x709b, 0x0001, 0x70c3, 0x0000, 0x70db, 0x0000, 0x2009,
++	0x1580, 0x200b, 0x0000, 0x708f, 0x0000, 0x7083, 0x000f, 0x2009,
++	0x000f, 0x2011, 0x4f22, 0x080c, 0x7255, 0x0005, 0x2001, 0x1174,
++	0x2004, 0xd08c, 0x0110, 0x7057, 0xffff, 0x7080, 0x9005, 0x1510,
++	0x2011, 0x4f22, 0x080c, 0x71cc, 0x6040, 0x9094, 0x0010, 0x9285,
++	0x0020, 0x6042, 0x20a9, 0x00c8, 0x6044, 0xd08c, 0x1168, 0x1f04,
++	0x489c, 0x6242, 0x7093, 0x0000, 0x6040, 0x9094, 0x0010, 0x9285,
++	0x0080, 0x6042, 0x6242, 0x0030, 0x6242, 0x7093, 0x0000, 0x7087,
++	0x0000, 0x0000, 0x0005, 0x7084, 0x908a, 0x0003, 0x1a0c, 0x0d7e,
++	0x000b, 0x0005, 0x48bd, 0x4904, 0x499f, 0x00f6, 0x7087, 0x0001,
++	0x6803, 0x00fc, 0x20a9, 0x0004, 0x6800, 0x9084, 0x00fc, 0x0120,
++	0x1f04, 0x48c4, 0x080c, 0x0d7e, 0x68a0, 0x68a2, 0x689c, 0x689e,
++	0x6898, 0x689a, 0xa001, 0x6803, 0x1600, 0x6837, 0x0020, 0x080c,
++	0x50a7, 0x2079, 0x1500, 0x7833, 0x1101, 0x7837, 0x0000, 0x20e1,
++	0x0001, 0x2099, 0x1105, 0x20e9, 0x0001, 0x20a1, 0x150e, 0x20a9,
++	0x0004, 0x4003, 0x080c, 0x8d95, 0x20e1, 0x0001, 0x2099, 0x1500,
++	0x20e9, 0x0000, 0x20a1, 0x0240, 0x20a9, 0x0014, 0x4003, 0x60c3,
++	0x000c, 0x600f, 0x0000, 0x080c, 0x4f58, 0x00fe, 0x9006, 0x708a,
++	0x6043, 0x0008, 0x6042, 0x0005, 0x00f6, 0x7088, 0x708b, 0x0000,
++	0x9025, 0x0904, 0x497c, 0x6020, 0xd0b4, 0x1904, 0x497a, 0x7198,
++	0x81ff, 0x0904, 0x4968, 0x9486, 0x000c, 0x1904, 0x4975, 0x9480,
++	0x0018, 0x8004, 0x20a8, 0x080c, 0x50a0, 0x2011, 0x0260, 0x2019,
++	0x1500, 0x220c, 0x2304, 0x9106, 0x11e8, 0x8210, 0x8318, 0x1f04,
++	0x4921, 0x6043, 0x0004, 0x2061, 0x0140, 0x605b, 0xbc94, 0x605f,
++	0xf0f0, 0x2061, 0x0100, 0x6043, 0x0006, 0x7087, 0x0002, 0x7093,
++	0x0002, 0x2009, 0x07d0, 0x2011, 0x4f29, 0x080c, 0x7255, 0x080c,
++	0x50a7, 0x04c0, 0x080c, 0x50a0, 0x2079, 0x0260, 0x7930, 0x918e,
++	0x1101, 0x1558, 0x7834, 0x9005, 0x1540, 0x7900, 0x918c, 0x00ff,
++	0x1118, 0x7804, 0x9005, 0x0190, 0x080c, 0x50a0, 0x2011, 0x026e,
++	0x2019, 0x1105, 0x20a9, 0x0004, 0x220c, 0x2304, 0x9102, 0x0230,
++	0x11a0, 0x8210, 0x8318, 0x1f04, 0x495c, 0x0078, 0x709b, 0x0000,
++	0x080c, 0x50a0, 0x20e1, 0x0000, 0x2099, 0x0260, 0x20e9, 0x0001,
++	0x20a1, 0x1500, 0x20a9, 0x0014, 0x4003, 0x6043, 0x0008, 0x6043,
++	0x0000, 0x0010, 0x00fe, 0x0005, 0x6040, 0x9085, 0x0100, 0x6042,
++	0x6020, 0xd0b4, 0x1db8, 0x080c, 0x8d95, 0x20e1, 0x0001, 0x2099,
++	0x1500, 0x20e9, 0x0000, 0x20a1, 0x0240, 0x20a9, 0x0014, 0x4003,
++	0x60c3, 0x000c, 0x2011, 0x130e, 0x2013, 0x0000, 0x708b, 0x0000,
++	0x60a3, 0x0056, 0x60a7, 0x9575, 0x080c, 0x856b, 0x08d8, 0x0005,
++	0x7090, 0x908a, 0x001d, 0x1a0c, 0x0d7e, 0x000b, 0x0005, 0x49d1,
++	0x49e4, 0x4a0d, 0x4a2d, 0x4a53, 0x4a82, 0x4aa8, 0x4ae0, 0x4b06,
++	0x4b34, 0x4b6d, 0x4ba5, 0x4bc3, 0x4bee, 0x4c10, 0x4c27, 0x4c2f,
++	0x4c63, 0x4c89, 0x4cb8, 0x4cde, 0x4d16, 0x4d50, 0x4d85, 0x4da3,
++	0x4dfc, 0x4e1e, 0x4e48, 0x4e48, 0x00c6, 0x2061, 0x1100, 0x6003,
++	0x0007, 0x2061, 0x0100, 0x6004, 0x9084, 0xfff9, 0x6006, 0x00ce,
++	0x0005, 0x2061, 0x0140, 0x605b, 0xbc94, 0x605f, 0xf0f0, 0x2061,
++	0x0100, 0x6043, 0x0002, 0x7093, 0x0001, 0x2009, 0x07d0, 0x2011,
++	0x4f29, 0x080c, 0x7255, 0x0005, 0x00f6, 0x7088, 0x9086, 0x0014,
++	0x1510, 0x6042, 0x6020, 0xd0b4, 0x11f0, 0x080c, 0x50a0, 0x2079,
++	0x0260, 0x7a30, 0x9296, 0x1102, 0x11a0, 0x7834, 0x9005, 0x1188,
++	0x7a38, 0xd2fc, 0x0128, 0x70c0, 0x9005, 0x1110, 0x70c3, 0x0001,
++	0x2011, 0x4f29, 0x080c, 0x71cc, 0x7093, 0x0010, 0x080c, 0x4c2f,
++	0x0010, 0x708b, 0x0000, 0x00fe, 0x0005, 0x00f6, 0x7093, 0x0003,
++	0x6043, 0x0004, 0x2011, 0x4f29, 0x080c, 0x71cc, 0x080c, 0x502f,
++	0x2079, 0x0240, 0x7833, 0x1102, 0x7837, 0x0000, 0x20a9, 0x0008,
++	0x9f88, 0x000e, 0x200b, 0x0000, 0x8108, 0x1f04, 0x4a22, 0x60c3,
++	0x0014, 0x080c, 0x4f58, 0x00fe, 0x0005, 0x00f6, 0x7088, 0x9005,
++	0x0500, 0x2011, 0x4f29, 0x080c, 0x71cc, 0x9086, 0x0014, 0x11b8,
++	0x080c, 0x50a0, 0x2079, 0x0260, 0x7a30, 0x9296, 0x1102, 0x1178,
++	0x7834, 0x9005, 0x1160, 0x7a38, 0xd2fc, 0x0128, 0x70c0, 0x9005,
++	0x1110, 0x70c3, 0x0001, 0x7093, 0x0004, 0x0029, 0x0010, 0x080c,
++	0x507c, 0x00fe, 0x0005, 0x00f6, 0x7093, 0x0005, 0x080c, 0x502f,
++	0x2079, 0x0240, 0x7833, 0x1103, 0x7837, 0x0000, 0x080c, 0x50a0,
++	0x080c, 0x5083, 0x1170, 0x707c, 0x9005, 0x1158, 0x7154, 0x9186,
++	0xffff, 0x0138, 0x2011, 0x0008, 0x080c, 0x4ed6, 0x0168, 0x080c,
++	0x5064, 0x20a9, 0x0008, 0x20e1, 0x0000, 0x2099, 0x026e, 0x20e9,
++	0x0000, 0x20a1, 0x024e, 0x4003, 0x60c3, 0x0014, 0x080c, 0x4f58,
++	0x00fe, 0x0005, 0x00f6, 0x7088, 0x9005, 0x0500, 0x2011, 0x4f29,
++	0x080c, 0x71cc, 0x9086, 0x0014, 0x11b8, 0x080c, 0x50a0, 0x2079,
++	0x0260, 0x7a30, 0x9296, 0x1103, 0x1178, 0x7834, 0x9005, 0x1160,
++	0x7a38, 0xd2fc, 0x0128, 0x70c0, 0x9005, 0x1110, 0x70c3, 0x0001,
++	0x7093, 0x0006, 0x0029, 0x0010, 0x080c, 0x507c, 0x00fe, 0x0005,
++	0x00f6, 0x7093, 0x0007, 0x080c, 0x502f, 0x2079, 0x0240, 0x7833,
++	0x1104, 0x7837, 0x0000, 0x080c, 0x50a0, 0x080c, 0x5083, 0x11b8,
++	0x707c, 0x9005, 0x11a0, 0x715c, 0x9186, 0xffff, 0x0180, 0x9180,
++	0x297f, 0x200d, 0x918c, 0xff00, 0x810f, 0x2011, 0x0008, 0x080c,
++	0x4ed6, 0x0180, 0x080c, 0x41ce, 0x0110, 0x080c, 0x1fa0, 0x20a9,
++	0x0008, 0x20e1, 0x0000, 0x2099, 0x026e, 0x20e9, 0x0000, 0x20a1,
++	0x024e, 0x4003, 0x60c3, 0x0014, 0x080c, 0x4f58, 0x00fe, 0x0005,
++	0x00f6, 0x7088, 0x9005, 0x0500, 0x2011, 0x4f29, 0x080c, 0x71cc,
++	0x9086, 0x0014, 0x11b8, 0x080c, 0x50a0, 0x2079, 0x0260, 0x7a30,
++	0x9296, 0x1104, 0x1178, 0x7834, 0x9005, 0x1160, 0x7a38, 0xd2fc,
++	0x0128, 0x70c0, 0x9005, 0x1110, 0x70c3, 0x0001, 0x7093, 0x0008,
++	0x0029, 0x0010, 0x080c, 0x507c, 0x00fe, 0x0005, 0x00f6, 0x7093,
++	0x0009, 0x080c, 0x502f, 0x2079, 0x0240, 0x7833, 0x1105, 0x7837,
++	0x0100, 0x080c, 0x5083, 0x1150, 0x707c, 0x9005, 0x1138, 0x080c,
++	0x4e49, 0x1188, 0x9085, 0x0001, 0x080c, 0x1fa0, 0x20a9, 0x0008,
++	0x080c, 0x50a0, 0x20e1, 0x0000, 0x2099, 0x026e, 0x20e9, 0x0000,
++	0x20a1, 0x024e, 0x4003, 0x60c3, 0x0014, 0x080c, 0x4f58, 0x0010,
++	0x080c, 0x49c4, 0x00fe, 0x0005, 0x00f6, 0x7088, 0x9005, 0x0598,
++	0x2011, 0x4f29, 0x080c, 0x71cc, 0x9086, 0x0014, 0x1550, 0x080c,
++	0x50a0, 0x2079, 0x0260, 0x7a30, 0x9296, 0x1105, 0x1510, 0x7834,
++	0x2011, 0x0100, 0x921e, 0x1160, 0x7a38, 0xd2fc, 0x0128, 0x70c0,
++	0x9005, 0x1110, 0x70c3, 0x0001, 0x7093, 0x000a, 0x00b1, 0x0098,
++	0x9005, 0x1178, 0x7a38, 0xd2fc, 0x0128, 0x70c0, 0x9005, 0x1110,
++	0x70c3, 0x0001, 0x708f, 0x0000, 0x7093, 0x000e, 0x080c, 0x4c10,
++	0x0010, 0x080c, 0x507c, 0x00fe, 0x0005, 0x00f6, 0x7093, 0x000b,
++	0x2011, 0x150e, 0x20e9, 0x0001, 0x22a0, 0x20a9, 0x0040, 0x2019,
++	0xffff, 0x4304, 0x080c, 0x502f, 0x2079, 0x0240, 0x7833, 0x1106,
++	0x7837, 0x0000, 0x080c, 0x5083, 0x0118, 0x2013, 0x0000, 0x0020,
++	0x7058, 0x9085, 0x0100, 0x2012, 0x20a9, 0x0040, 0x2009, 0x024e,
++	0x2011, 0x150e, 0x220e, 0x8210, 0x8108, 0x9186, 0x0260, 0x1128,
++	0x6810, 0x8000, 0x6812, 0x2009, 0x0240, 0x1f04, 0x4b92, 0x60c3,
++	0x0084, 0x080c, 0x4f58, 0x00fe, 0x0005, 0x00f6, 0x7088, 0x9005,
++	0x01c0, 0x2011, 0x4f29, 0x080c, 0x71cc, 0x9086, 0x0084, 0x1178,
++	0x080c, 0x50a0, 0x2079, 0x0260, 0x7a30, 0x9296, 0x1106, 0x1138,
++	0x7834, 0x9005, 0x1120, 0x7093, 0x000c, 0x0029, 0x0010, 0x080c,
++	0x507c, 0x00fe, 0x0005, 0x00f6, 0x7093, 0x000d, 0x080c, 0x502f,
++	0x2079, 0x0240, 0x7833, 0x1107, 0x7837, 0x0000, 0x080c, 0x50a0,
++	0x20a9, 0x0040, 0x2011, 0x026e, 0x2009, 0x024e, 0x220e, 0x8210,
++	0x8108, 0x9186, 0x0260, 0x1150, 0x6810, 0x8000, 0x6812, 0x2009,
++	0x0240, 0x6814, 0x8000, 0x6816, 0x2011, 0x0260, 0x1f04, 0x4bd6,
++	0x60c3, 0x0084, 0x080c, 0x4f58, 0x00fe, 0x0005, 0x00f6, 0x7088,
++	0x9005, 0x01e0, 0x2011, 0x4f29, 0x080c, 0x71cc, 0x9086, 0x0084,
++	0x1198, 0x080c, 0x50a0, 0x2079, 0x0260, 0x7a30, 0x9296, 0x1107,
++	0x1158, 0x7834, 0x9005, 0x1140, 0x708f, 0x0001, 0x080c, 0x5001,
++	0x7093, 0x000e, 0x0029, 0x0010, 0x080c, 0x507c, 0x00fe, 0x0005,
++	0x7093, 0x000f, 0x708b, 0x0000, 0x2061, 0x0140, 0x605b, 0xbc85,
++	0x605f, 0xb5b5, 0x2061, 0x0100, 0x6043, 0x0005, 0x6043, 0x0004,
++	0x2009, 0x07d0, 0x2011, 0x4f29, 0x080c, 0x71c0, 0x0005, 0x7088,
++	0x9005, 0x0120, 0x2011, 0x4f29, 0x080c, 0x71cc, 0x0005, 0x7093,
++	0x0011, 0x080c, 0x8d95, 0x080c, 0x50a0, 0x20e1, 0x0000, 0x2099,
++	0x0260, 0x20e9, 0x0000, 0x20a1, 0x0240, 0x7488, 0x9480, 0x0018,
++	0x9080, 0x0007, 0x9084, 0x03f8, 0x8004, 0x20a8, 0x4003, 0x080c,
++	0x5083, 0x11a0, 0x7174, 0x81ff, 0x0188, 0x900e, 0x7078, 0x9084,
++	0x00ff, 0x0160, 0x080c, 0x1f56, 0x9186, 0x007e, 0x0138, 0x9186,
++	0x0080, 0x0120, 0x2011, 0x0008, 0x080c, 0x4ed6, 0x60c3, 0x0014,
++	0x080c, 0x4f58, 0x0005, 0x00f6, 0x7088, 0x9005, 0x0500, 0x2011,
++	0x4f29, 0x080c, 0x71cc, 0x9086, 0x0014, 0x11b8, 0x080c, 0x50a0,
++	0x2079, 0x0260, 0x7a30, 0x9296, 0x1103, 0x1178, 0x7834, 0x9005,
++	0x1160, 0x7a38, 0xd2fc, 0x0128, 0x70c0, 0x9005, 0x1110, 0x70c3,
++	0x0001, 0x7093, 0x0012, 0x0029, 0x0010, 0x708b, 0x0000, 0x00fe,
++	0x0005, 0x00f6, 0x7093, 0x0013, 0x080c, 0x503d, 0x2079, 0x0240,
++	0x7833, 0x1103, 0x7837, 0x0000, 0x080c, 0x50a0, 0x080c, 0x5083,
++	0x1170, 0x707c, 0x9005, 0x1158, 0x7154, 0x9186, 0xffff, 0x0138,
++	0x2011, 0x0008, 0x080c, 0x4ed6, 0x0168, 0x080c, 0x5064, 0x20a9,
++	0x0008, 0x20e1, 0x0000, 0x2099, 0x026e, 0x20e9, 0x0000, 0x20a1,
++	0x024e, 0x4003, 0x60c3, 0x0014, 0x080c, 0x4f58, 0x00fe, 0x0005,
++	0x00f6, 0x7088, 0x9005, 0x0500, 0x2011, 0x4f29, 0x080c, 0x71cc,
++	0x9086, 0x0014, 0x11b8, 0x080c, 0x50a0, 0x2079, 0x0260, 0x7a30,
++	0x9296, 0x1104, 0x1178, 0x7834, 0x9005, 0x1160, 0x7a38, 0xd2fc,
++	0x0128, 0x70c0, 0x9005, 0x1110, 0x70c3, 0x0001, 0x7093, 0x0014,
++	0x0029, 0x0010, 0x708b, 0x0000, 0x00fe, 0x0005, 0x00f6, 0x7093,
++	0x0015, 0x080c, 0x503d, 0x2079, 0x0240, 0x7833, 0x1104, 0x7837,
++	0x0000, 0x080c, 0x50a0, 0x080c, 0x5083, 0x11b8, 0x707c, 0x9005,
++	0x11a0, 0x715c, 0x9186, 0xffff, 0x0180, 0x9180, 0x297f, 0x200d,
++	0x918c, 0xff00, 0x810f, 0x2011, 0x0008, 0x080c, 0x4ed6, 0x0180,
++	0x080c, 0x41ce, 0x0110, 0x080c, 0x1fa0, 0x20a9, 0x0008, 0x20e1,
++	0x0000, 0x2099, 0x026e, 0x20e9, 0x0000, 0x20a1, 0x024e, 0x4003,
++	0x60c3, 0x0014, 0x080c, 0x4f58, 0x00fe, 0x0005, 0x00f6, 0x7088,
++	0x9005, 0x05a0, 0x2011, 0x4f29, 0x080c, 0x71cc, 0x9086, 0x0014,
++	0x1558, 0x080c, 0x50a0, 0x2079, 0x0260, 0x7a30, 0x9296, 0x1105,
++	0x1518, 0x7834, 0x2011, 0x0100, 0x921e, 0x1148, 0x7a38, 0xd2fc,
++	0x0128, 0x70c0, 0x9005, 0x1110, 0x70c3, 0x0001, 0x0060, 0x9005,
++	0x1198, 0x7a38, 0xd2fc, 0x0128, 0x70c0, 0x9005, 0x1110, 0x70c3,
++	0x0001, 0x708f, 0x0000, 0x7a38, 0xd2f4, 0x0110, 0x70db, 0x0008,
++	0x7093, 0x0016, 0x0029, 0x0010, 0x708b, 0x0000, 0x00fe, 0x0005,
++	0x080c, 0x8d95, 0x080c, 0x50a0, 0x20e1, 0x0000, 0x2099, 0x0260,
++	0x20e9, 0x0000, 0x20a1, 0x0240, 0x20a9, 0x000e, 0x4003, 0x2011,
++	0x026e, 0x7093, 0x0017, 0x080c, 0x5083, 0x1150, 0x707c, 0x9005,
++	0x1138, 0x080c, 0x4e49, 0x1188, 0x9085, 0x0001, 0x080c, 0x1fa0,
++	0x20a9, 0x0008, 0x080c, 0x50a0, 0x20e1, 0x0000, 0x2099, 0x026e,
++	0x20e9, 0x0000, 0x20a1, 0x024e, 0x4003, 0x60c3, 0x0014, 0x080c,
++	0x4f58, 0x0010, 0x080c, 0x49c4, 0x0005, 0x00f6, 0x7088, 0x9005,
++	0x01c0, 0x2011, 0x4f29, 0x080c, 0x71cc, 0x9086, 0x0084, 0x1178,
++	0x080c, 0x50a0, 0x2079, 0x0260, 0x7a30, 0x9296, 0x1106, 0x1138,
++	0x7834, 0x9005, 0x1120, 0x7093, 0x0018, 0x0029, 0x0010, 0x708b,
++	0x0000, 0x00fe, 0x0005, 0x00f6, 0x7093, 0x0019, 0x080c, 0x503d,
++	0x2079, 0x0240, 0x7833, 0x1106, 0x7837, 0x0000, 0x080c, 0x50a0,
++	0x2009, 0x026e, 0x2039, 0x150e, 0x20a9, 0x0040, 0x213e, 0x8738,
++	0x8108, 0x9186, 0x0280, 0x1128, 0x6814, 0x8000, 0x6816, 0x2009,
++	0x0260, 0x1f04, 0x4db6, 0x2039, 0x150e, 0x080c, 0x5083, 0x11e8,
++	0x2728, 0x2514, 0x8207, 0x9084, 0x00ff, 0x8000, 0x2018, 0x9294,
++	0x00ff, 0x8007, 0x9205, 0x202a, 0x7058, 0x2310, 0x8214, 0x92a0,
++	0x150e, 0x2414, 0x938c, 0x0001, 0x0118, 0x9294, 0xff00, 0x0018,
++	0x9294, 0x00ff, 0x8007, 0x9215, 0x2222, 0x20a9, 0x0040, 0x2009,
++	0x024e, 0x270e, 0x8738, 0x8108, 0x9186, 0x0260, 0x1128, 0x6810,
++	0x8000, 0x6812, 0x2009, 0x0240, 0x1f04, 0x4de9, 0x60c3, 0x0084,
++	0x080c, 0x4f58, 0x00fe, 0x0005, 0x00f6, 0x7088, 0x9005, 0x01e0,
++	0x2011, 0x4f29, 0x080c, 0x71cc, 0x9086, 0x0084, 0x1198, 0x080c,
++	0x50a0, 0x2079, 0x0260, 0x7a30, 0x9296, 0x1107, 0x1158, 0x7834,
++	0x9005, 0x1140, 0x708f, 0x0001, 0x080c, 0x5001, 0x7093, 0x001a,
++	0x0029, 0x0010, 0x708b, 0x0000, 0x00fe, 0x0005, 0x7093, 0x001b,
++	0x080c, 0x8d95, 0x080c, 0x50a0, 0x2011, 0x0260, 0x2009, 0x0240,
++	0x7488, 0x9480, 0x0018, 0x9080, 0x0007, 0x9084, 0x03f8, 0x8004,
++	0x20a8, 0x220e, 0x8210, 0x8108, 0x9186, 0x0260, 0x1150, 0x6810,
++	0x8000, 0x6812, 0x2009, 0x0240, 0x6814, 0x8000, 0x6816, 0x2011,
++	0x0260, 0x1f04, 0x4e31, 0x60c3, 0x0084, 0x080c, 0x4f58, 0x0005,
++	0x0005, 0x0086, 0x0096, 0x2029, 0x1153, 0x252c, 0x20a9, 0x0008,
++	0x2041, 0x150e, 0x20e9, 0x0001, 0x28a0, 0x080c, 0x50a0, 0x20e1,
++	0x0000, 0x2099, 0x026e, 0x4003, 0x20a9, 0x0008, 0x2011, 0x0007,
++	0xd5d4, 0x0108, 0x9016, 0x2800, 0x9200, 0x200c, 0x91a6, 0xffff,
++	0x1148, 0xd5d4, 0x0110, 0x8210, 0x0008, 0x8211, 0x1f04, 0x4e63,
++	0x0804, 0x4ed2, 0x82ff, 0x1160, 0xd5d4, 0x0120, 0x91a6, 0x3fff,
++	0x0d90, 0x0020, 0x91a6, 0x3fff, 0x0904, 0x4ed2, 0x918d, 0xc000,
++	0x20a9, 0x0010, 0x2019, 0x0001, 0xd5d4, 0x0110, 0x2019, 0x0010,
++	0x2120, 0xd5d4, 0x0110, 0x8423, 0x0008, 0x8424, 0x1240, 0xd5d4,
++	0x0110, 0x8319, 0x0008, 0x8318, 0x1f04, 0x4e89, 0x04d8, 0x23a8,
++	0x2021, 0x0001, 0x8426, 0x8425, 0x1f04, 0x4e9b, 0x2328, 0x8529,
++	0x92be, 0x0007, 0x0158, 0x0006, 0x2039, 0x0007, 0x2200, 0x973a,
++	0x000e, 0x27a8, 0x95a8, 0x0010, 0x1f04, 0x4eaa, 0x7556, 0x95c8,
++	0x297f, 0x292d, 0x95ac, 0x00ff, 0x757a, 0x6532, 0x6536, 0x0016,
++	0x2508, 0x080c, 0x1f80, 0x001e, 0x60e7, 0x0000, 0x65ea, 0x2018,
++	0x2304, 0x9405, 0x201a, 0x707f, 0x0001, 0x20e9, 0x0000, 0x20a1,
++	0x024e, 0x20e1, 0x0001, 0x2898, 0x20a9, 0x0008, 0x4003, 0x9085,
++	0x0001, 0x0008, 0x9006, 0x009e, 0x008e, 0x0005, 0x0156, 0x01c6,
++	0x01d6, 0x0136, 0x0146, 0x22a8, 0x20e1, 0x0000, 0x2099, 0x026e,
++	0x20e9, 0x0000, 0x2011, 0x024e, 0x22a0, 0x4003, 0x014e, 0x013e,
++	0x01de, 0x01ce, 0x015e, 0x2118, 0x9026, 0x2001, 0x0007, 0x939a,
++	0x0010, 0x0218, 0x8420, 0x8001, 0x0cd0, 0x2118, 0x84ff, 0x0120,
++	0x939a, 0x0010, 0x8421, 0x1de0, 0x2021, 0x0001, 0x83ff, 0x0118,
++	0x8423, 0x8319, 0x1de8, 0x9238, 0x2029, 0x026e, 0x9528, 0x2504,
++	0x942c, 0x11b8, 0x9405, 0x203a, 0x7156, 0x91a0, 0x297f, 0x242d,
++	0x95ac, 0x00ff, 0x757a, 0x6532, 0x6536, 0x0016, 0x2508, 0x080c,
++	0x1f80, 0x001e, 0x60e7, 0x0000, 0x65ea, 0x707f, 0x0001, 0x9084,
++	0x0000, 0x0005, 0x00e6, 0x2071, 0x1100, 0x7083, 0x0000, 0x00ee,
++	0x0005, 0x00e6, 0x00f6, 0x2079, 0x0100, 0x2071, 0x0140, 0x080c,
++	0x4ff0, 0x080c, 0x8574, 0x7004, 0x9084, 0x4000, 0x0138, 0x2001,
++	0x1000, 0x080c, 0x23f4, 0x9006, 0x080c, 0x23f4, 0x0126, 0x2091,
++	0x8000, 0x2071, 0x1124, 0x2073, 0x0000, 0x7840, 0x0026, 0x0016,
++	0x2009, 0x00f7, 0x080c, 0x504d, 0x001e, 0x9094, 0x0010, 0x9285,
++	0x0080, 0x7842, 0x7a42, 0x002e, 0x012e, 0x00fe, 0x00ee, 0x0005,
++	0x0126, 0x2091, 0x8000, 0x2011, 0x130e, 0x2013, 0x0000, 0x708b,
++	0x0000, 0x012e, 0x60a3, 0x0056, 0x60a7, 0x9575, 0x080c, 0x856b,
++	0x6144, 0xd184, 0x0120, 0x7190, 0x918d, 0x2000, 0x0018, 0x7184,
++	0x918d, 0x1000, 0x2011, 0x12d3, 0x2112, 0x2009, 0x07d0, 0x2011,
++	0x4f29, 0x080c, 0x7255, 0x0005, 0x0016, 0x0026, 0x00c6, 0x0126,
++	0x2091, 0x8000, 0x2011, 0x0003, 0x080c, 0x88b4, 0x2011, 0x0002,
++	0x080c, 0x88be, 0x080c, 0x8774, 0x0036, 0x901e, 0x080c, 0x8819,
++	0x003e, 0x2009, 0x00f7, 0x080c, 0x504d, 0x2061, 0x1317, 0x900e,
++	0x611a, 0x611e, 0x2061, 0x1100, 0x6003, 0x0001, 0x2061, 0x0100,
++	0x6043, 0x0090, 0x6043, 0x0010, 0x2009, 0x12d3, 0x200b, 0x0000,
++	0x2009, 0x002d, 0x2011, 0x4fb3, 0x080c, 0x71c0, 0x012e, 0x00ce,
++	0x002e, 0x001e, 0x0005, 0x00e6, 0x0006, 0x0126, 0x2091, 0x8000,
++	0x04b9, 0x2071, 0x0100, 0x080c, 0x8574, 0x2071, 0x0140, 0x7004,
++	0x9084, 0x4000, 0x0138, 0x2001, 0x1000, 0x080c, 0x23f4, 0x9006,
++	0x080c, 0x23f4, 0x080c, 0x62be, 0x01a8, 0x080c, 0x62dc, 0x1190,
++	0x2001, 0x12a7, 0x2003, 0xaaaa, 0x0016, 0x080c, 0x2050, 0x2001,
++	0x1298, 0x2102, 0x001e, 0x2001, 0x12a8, 0x2003, 0x0000, 0x080c,
++	0x61ec, 0x0050, 0x2009, 0x0001, 0x080c, 0x2348, 0x2001, 0x0001,
++	0x080c, 0x1f04, 0x080c, 0x4f7c, 0x012e, 0x000e, 0x00ee, 0x0005,
++	0x2001, 0x110d, 0x2004, 0xd0bc, 0x0158, 0x0026, 0x0036, 0x2011,
++	0x8017, 0x2001, 0x12d3, 0x201c, 0x080c, 0x3ef5, 0x003e, 0x002e,
++	0x0005, 0x20a9, 0x0012, 0x20e9, 0x0001, 0x20a1, 0x1580, 0x080c,
++	0x50a0, 0x20e9, 0x0000, 0x2099, 0x026e, 0x0099, 0x20a9, 0x0020,
++	0x080c, 0x509a, 0x2099, 0x0260, 0x20a1, 0x1592, 0x0051, 0x20a9,
++	0x000e, 0x080c, 0x509d, 0x2099, 0x0260, 0x20a1, 0x15b2, 0x0009,
++	0x0005, 0x0016, 0x0026, 0x3410, 0x3308, 0x2104, 0x8007, 0x2012,
++	0x8108, 0x8210, 0x1f04, 0x5025, 0x002e, 0x001e, 0x0005, 0x080c,
++	0x8d95, 0x20e1, 0x0001, 0x2099, 0x1500, 0x20e9, 0x0000, 0x20a1,
++	0x0240, 0x20a9, 0x000c, 0x4003, 0x0005, 0x080c, 0x8d95, 0x080c,
++	0x50a0, 0x20e1, 0x0000, 0x2099, 0x0260, 0x20e9, 0x0000, 0x20a1,
++	0x0240, 0x20a9, 0x000c, 0x4003, 0x0005, 0x00c6, 0x0006, 0x2061,
++	0x0100, 0x810f, 0x2001, 0x1133, 0x2004, 0x9005, 0x1138, 0x2001,
++	0x1116, 0x2004, 0x9084, 0x00ff, 0x9105, 0x0010, 0x9185, 0x00f7,
++	0x604a, 0x000e, 0x00ce, 0x0005, 0x0016, 0x0046, 0x080c, 0x589d,
++	0x0158, 0x9006, 0x2020, 0x2009, 0x002a, 0x080c, 0xc0f6, 0x2001,
++	0x110c, 0x200c, 0xc195, 0x2102, 0x2019, 0x002a, 0x900e, 0x080c,
++	0x2824, 0x004e, 0x001e, 0x0005, 0x080c, 0x4f7c, 0x7093, 0x0000,
++	0x708b, 0x0000, 0x0005, 0x0006, 0x2001, 0x110c, 0x2004, 0xd09c,
++	0x0100, 0x000e, 0x0005, 0x0006, 0x0016, 0x0126, 0x2091, 0x8000,
++	0x2001, 0x0101, 0x200c, 0x918d, 0x0006, 0x2102, 0x012e, 0x001e,
++	0x000e, 0x0005, 0x2009, 0x0001, 0x0020, 0x2009, 0x0002, 0x0008,
++	0x900e, 0x6814, 0x9084, 0xffc0, 0x910d, 0x6916, 0x0005, 0x00f6,
++	0x0156, 0x0146, 0x01d6, 0x9006, 0x20a9, 0x0080, 0x20e9, 0x0001,
++	0x20a1, 0x1500, 0x4004, 0x2079, 0x1500, 0x7803, 0x2200, 0x7807,
++	0x00ef, 0x780f, 0x00ef, 0x7813, 0x0138, 0x7823, 0xffff, 0x7827,
++	0xffff, 0x01de, 0x014e, 0x015e, 0x00fe, 0x0005, 0x0156, 0x20a9,
++	0x00ff, 0x2009, 0x1000, 0x9006, 0x200a, 0x8108, 0x1f04, 0x50cc,
++	0x015e, 0x0005, 0x00d6, 0x0036, 0x0156, 0x0136, 0x0146, 0x2069,
++	0x1152, 0x9006, 0x6002, 0x6007, 0x0707, 0x600a, 0x600e, 0x6012,
++	0x9198, 0x297f, 0x231d, 0x939c, 0x00ff, 0x6316, 0x20a9, 0x0004,
++	0x9c98, 0x0006, 0x20e9, 0x0001, 0x23a0, 0x4004, 0x20a9, 0x0004,
++	0x9c98, 0x000a, 0x23a0, 0x4004, 0x603e, 0x6042, 0x604e, 0x6052,
++	0x6056, 0x605a, 0x605e, 0x6062, 0x6066, 0x606a, 0x606e, 0x6072,
++	0x6076, 0x607a, 0x608a, 0x608e, 0x6092, 0x6096, 0x609a, 0x609e,
++	0x60ae, 0x61a2, 0x00d6, 0x60a4, 0x906d, 0x0110, 0x080c, 0x0ecf,
++	0x60a7, 0x0000, 0x00de, 0x9006, 0x604a, 0x6810, 0x603a, 0x680c,
++	0x6046, 0x6814, 0x9084, 0x00ff, 0x6042, 0x014e, 0x013e, 0x015e,
++	0x003e, 0x00de, 0x0005, 0x0126, 0x2091, 0x8000, 0x6974, 0x6e78,
++	0x9684, 0x3fff, 0x9082, 0x4000, 0x1a04, 0x5192, 0x918c, 0xff00,
++	0x810f, 0x9182, 0x00ff, 0x1a04, 0x5196, 0x2001, 0x110c, 0x2004,
++	0x9084, 0x0003, 0x1904, 0x519c, 0x9188, 0x1000, 0x2104, 0x9065,
++	0x0500, 0x6004, 0x9084, 0x00ff, 0x908e, 0x0006, 0x11f0, 0x60a4,
++	0x900d, 0x1904, 0x51b1, 0x6050, 0x900d, 0x1148, 0x6802, 0x2d00,
++	0x6052, 0x604e, 0x080c, 0x755d, 0x9006, 0x012e, 0x0005, 0x2d00,
++	0x200a, 0x6803, 0x0000, 0x6052, 0x0ca8, 0x2001, 0x0005, 0x900e,
++	0x04c0, 0x2001, 0x0028, 0x900e, 0x04a0, 0x9082, 0x0006, 0x1298,
++	0x2001, 0x1136, 0x2004, 0xd0ac, 0x1158, 0x60a0, 0xd0bc, 0x1140,
++	0x6100, 0xd1fc, 0x09a0, 0x2001, 0x0029, 0x2009, 0x1000, 0x0408,
++	0x2001, 0x0028, 0x00a8, 0x2009, 0x110c, 0x210c, 0xd18c, 0x0118,
++	0x2001, 0x0004, 0x0068, 0xd184, 0x0118, 0x2001, 0x0004, 0x0040,
++	0x2001, 0x0029, 0x6100, 0xd1fc, 0x0118, 0x2009, 0x1000, 0x0048,
++	0x900e, 0x0038, 0x2001, 0x0029, 0x900e, 0x0018, 0x2001, 0x0029,
++	0x900e, 0x9005, 0x012e, 0x0005, 0x2001, 0x110c, 0x2004, 0xd084,
++	0x19d0, 0x9188, 0x1000, 0x2104, 0x9065, 0x09a8, 0x6004, 0x9084,
++	0x00ff, 0x908e, 0x0006, 0x1978, 0x6000, 0xd0c4, 0x0960, 0x0804,
++	0x5147, 0x080c, 0x5763, 0x0904, 0x515d, 0x0804, 0x514b, 0x00e6,
++	0x0126, 0x2091, 0x8000, 0x6874, 0x8007, 0x9084, 0x00ff, 0x2008,
++	0x9182, 0x00ff, 0x1a04, 0x5219, 0x9188, 0x1000, 0x2104, 0x9065,
++	0x0538, 0x6004, 0x908c, 0x00ff, 0x918e, 0x0006, 0x0128, 0x908c,
++	0xff00, 0x918e, 0x0600, 0x11f8, 0x2c70, 0x687c, 0xd0fc, 0x0138,
++	0x6894, 0x9005, 0x0120, 0x2060, 0x2d00, 0x6016, 0x0058, 0x080c,
++	0x8e4c, 0x05e8, 0x2e00, 0x6012, 0x2d00, 0x6016, 0x600b, 0xffff,
++	0x6023, 0x000a, 0x2009, 0x0003, 0x080c, 0x8f18, 0x9006, 0x0460,
++	0x2001, 0x0028, 0x0440, 0x9082, 0x0006, 0x1298, 0x2001, 0x1136,
++	0x2004, 0xd0ac, 0x1158, 0x60a0, 0xd0bc, 0x1140, 0x6100, 0xd1fc,
++	0x0998, 0x2001, 0x0029, 0x2009, 0x1000, 0x00a8, 0x2001, 0x0028,
++	0x0090, 0x2009, 0x110c, 0x210c, 0xd18c, 0x0118, 0x2001, 0x0004,
++	0x0050, 0xd184, 0x0118, 0x2001, 0x0004, 0x0028, 0x2001, 0x0029,
++	0x0010, 0x2001, 0x0029, 0x9005, 0x012e, 0x00ee, 0x0005, 0x2001,
++	0x002c, 0x0cc8, 0x00f6, 0x00e6, 0x0126, 0x2091, 0x8000, 0x68e0,
++	0x9005, 0x1568, 0x68dc, 0x9082, 0x0101, 0x1648, 0x68c8, 0x9005,
++	0x1530, 0x68c4, 0x9082, 0x0101, 0x1610, 0x6974, 0x2079, 0x1100,
++	0x918c, 0xff00, 0x810f, 0x9182, 0x00ff, 0x12e8, 0x7830, 0x9084,
++	0x0003, 0x1130, 0x6a98, 0x6b94, 0x6878, 0x9084, 0x0007, 0x00ea,
++	0x7930, 0xd18c, 0x0118, 0x2001, 0x0004, 0x0038, 0xd184, 0x0118,
++	0x2001, 0x0004, 0x0010, 0x2001, 0x0029, 0x900e, 0x0038, 0x2001,
++	0x002c, 0x900e, 0x0018, 0x2001, 0x0029, 0x900e, 0x9006, 0x0008,
++	0x9005, 0x012e, 0x00ee, 0x00fe, 0x0005, 0x52b5, 0x526d, 0x5286,
++	0x52b5, 0x52b5, 0x52b5, 0x52b5, 0x52b5, 0x2100, 0x9082, 0x007e,
++	0x1280, 0x080c, 0x5585, 0x2c70, 0x0148, 0x7010, 0x9306, 0x1904,
++	0x52bd, 0x7014, 0x9206, 0x1904, 0x52bd, 0x0028, 0x7312, 0x7216,
++	0x0010, 0x080c, 0x3d94, 0x2c70, 0x0158, 0x04b8, 0x080c, 0x55da,
++	0x15a0, 0x2c70, 0x7010, 0x9306, 0x1580, 0x7014, 0x9206, 0x1568,
++	0x080c, 0x8e4c, 0x0530, 0x2e00, 0x6012, 0x080c, 0xad35, 0x2d00,
++	0x6016, 0x600b, 0xffff, 0x6023, 0x000a, 0x6878, 0x9086, 0x0001,
++	0x1170, 0x080c, 0x2855, 0x9006, 0x080c, 0x5528, 0x2001, 0x0002,
++	0x080c, 0x553a, 0x2001, 0x0200, 0x706e, 0x7093, 0x0002, 0x2009,
++	0x0003, 0x080c, 0x8f18, 0x9006, 0x0068, 0x2001, 0x0001, 0x900e,
++	0x0038, 0x2001, 0x002c, 0x900e, 0x0018, 0x2001, 0x0028, 0x900e,
++	0x9005, 0x0000, 0x012e, 0x00ee, 0x00fe, 0x0005, 0x00f6, 0x00e6,
++	0x0126, 0x2091, 0x8000, 0x6894, 0x90c6, 0x0015, 0x0904, 0x5482,
++	0x90c6, 0x0056, 0x0904, 0x5486, 0x90c6, 0x0066, 0x0904, 0x548a,
++	0x90c6, 0x0071, 0x0904, 0x548e, 0x90c6, 0x0074, 0x0904, 0x5492,
++	0x90c6, 0x007c, 0x0904, 0x5496, 0x90c6, 0x007e, 0x0904, 0x549a,
++	0x90c6, 0x0037, 0x0904, 0x549e, 0x9016, 0x2079, 0x1100, 0x6974,
++	0x918c, 0xff00, 0x810f, 0x9182, 0x00ff, 0x1a04, 0x547d, 0x080c,
++	0x55da, 0x11a0, 0x6004, 0x9084, 0x00ff, 0x9082, 0x0006, 0x1270,
++	0x6894, 0x90c6, 0x006f, 0x0150, 0x2001, 0x1136, 0x2004, 0xd0ac,
++	0x1904, 0x5468, 0x60a0, 0xd0bc, 0x1904, 0x5468, 0x6894, 0x90c6,
++	0x006f, 0x0158, 0x90c6, 0x005e, 0x0904, 0x53b1, 0x90c6, 0x0064,
++	0x0904, 0x53e5, 0x2008, 0x0804, 0x537c, 0x6998, 0x2140, 0x918c,
++	0xff00, 0x810f, 0x78d8, 0xd0ac, 0x1120, 0x9182, 0x0080, 0x0a04,
++	0x537c, 0x9182, 0x00ff, 0x1a04, 0x537c, 0x6aa0, 0x6b9c, 0x7874,
++	0x9306, 0x1168, 0x7878, 0x924e, 0x1120, 0x2208, 0x2310, 0x0804,
++	0x537c, 0x99cc, 0xff00, 0x1118, 0x2208, 0x2310, 0x04e8, 0x080c,
++	0x3d94, 0x2c70, 0x0904, 0x5384, 0x900e, 0x9016, 0x90c6, 0x4000,
++	0x1520, 0x0006, 0x2e60, 0x080c, 0x57a8, 0x1108, 0xc185, 0x7000,
++	0xd0bc, 0x0108, 0xc18d, 0x20a9, 0x0004, 0x9d80, 0x0031, 0x20a0,
++	0x20e9, 0x0001, 0x9e80, 0x0006, 0x2098, 0x080c, 0x5021, 0x20a9,
++	0x0004, 0x9d80, 0x0035, 0x20a0, 0x20e9, 0x0001, 0x9e80, 0x000a,
++	0x2098, 0x080c, 0x5021, 0x000e, 0x0088, 0x90c6, 0x4007, 0x1110,
++	0x2408, 0x0060, 0x90c6, 0x4008, 0x1118, 0x2708, 0x2610, 0x0030,
++	0x90c6, 0x4009, 0x1108, 0x0010, 0x2001, 0x4006, 0x6896, 0x699a,
++	0x6a9e, 0x2001, 0x0030, 0x0440, 0x080c, 0x8e4c, 0x1130, 0x2001,
++	0x4005, 0x2009, 0x0003, 0x9016, 0x0c88, 0x2e00, 0x6012, 0x080c,
++	0xad35, 0x2d00, 0x6016, 0x6023, 0x0001, 0x6868, 0xd88c, 0x0108,
++	0xc0f5, 0x686a, 0x0126, 0x2091, 0x8000, 0x080c, 0x2855, 0x012e,
++	0x9006, 0x080c, 0x5528, 0x2001, 0x0002, 0x080c, 0x553a, 0x2009,
++	0x0002, 0x080c, 0x8f18, 0x9006, 0x9005, 0x012e, 0x00ee, 0x00fe,
++	0x0005, 0x7800, 0x9086, 0x0003, 0x0118, 0x2009, 0x0007, 0x0448,
++	0x6e98, 0x860f, 0x918c, 0x00ff, 0x96b4, 0x00ff, 0x080c, 0x55da,
++	0x0120, 0x2009, 0x000a, 0x0804, 0x537c, 0x9186, 0x007f, 0x0148,
++	0x6004, 0x9084, 0x00ff, 0x9086, 0x0006, 0x0118, 0x2009, 0x0009,
++	0x0080, 0x00d6, 0x080c, 0x0e9d, 0x1120, 0x00de, 0x2009, 0x0002,
++	0x0040, 0x2d00, 0x00de, 0x6806, 0x080c, 0xaaba, 0x1960, 0x2009,
++	0x0003, 0x2001, 0x4005, 0x0804, 0x537e, 0x6e98, 0x860f, 0x918c,
++	0x00ff, 0x96b4, 0x00ff, 0x080c, 0x55da, 0x0120, 0x2009, 0x000a,
++	0x0804, 0x537c, 0x00d6, 0x080c, 0x0e9d, 0x1128, 0x00de, 0x2009,
++	0x0002, 0x0804, 0x544c, 0x2d00, 0x00de, 0x6806, 0x00d6, 0x2068,
++	0x20a9, 0x002b, 0x20e1, 0x0001, 0x2c98, 0x9de8, 0x0002, 0x20e9,
++	0x0001, 0x2da0, 0x4003, 0x20a9, 0x0004, 0x9d80, 0x0006, 0x20a0,
++	0x9c80, 0x0006, 0x2098, 0x080c, 0x5021, 0x20a9, 0x0004, 0x9d80,
++	0x000a, 0x20a0, 0x9c80, 0x000a, 0x2098, 0x080c, 0x5021, 0x00de,
++	0x687b, 0x0000, 0x6883, 0x0000, 0x6897, 0x4000, 0xd684, 0x1170,
++	0x2001, 0x1153, 0x2004, 0xd0b4, 0x1118, 0x689b, 0x000b, 0x0400,
++	0x6000, 0xd08c, 0x0118, 0x689b, 0x000c, 0x00d0, 0x6004, 0x9084,
++	0x00ff, 0x9086, 0x0006, 0x0118, 0x689b, 0x0009, 0x0088, 0x7800,
++	0x9086, 0x0003, 0x0118, 0x689b, 0x0007, 0x0050, 0x080c, 0xaa83,
++	0x1904, 0x53ab, 0x2009, 0x0003, 0x2001, 0x4005, 0x0804, 0x537e,
++	0x687b, 0x0030, 0x6897, 0x4005, 0x6804, 0x2009, 0x002b, 0x6aa0,
++	0x6b9c, 0x6ca8, 0x6da4, 0x2031, 0x0000, 0x2039, 0x0001, 0x2041,
++	0x106d, 0x080c, 0x932c, 0x1904, 0x53ab, 0x2009, 0x0002, 0x0c20,
++	0x2001, 0x0028, 0x900e, 0x0804, 0x53ac, 0x2009, 0x110c, 0x210c,
++	0xd18c, 0x0118, 0x2001, 0x0004, 0x0038, 0xd184, 0x0118, 0x2001,
++	0x0004, 0x0010, 0x2001, 0x0029, 0x900e, 0x2001, 0x0029, 0x900e,
++	0x0804, 0x53ac, 0x080c, 0x2d59, 0x0804, 0x53ad, 0x080c, 0x45dc,
++	0x0804, 0x53ad, 0x080c, 0x3a49, 0x0804, 0x53ad, 0x080c, 0x3e46,
++	0x0804, 0x53ad, 0x080c, 0x4061, 0x0804, 0x53ad, 0x080c, 0x4263,
++	0x0804, 0x53ad, 0x080c, 0x445c, 0x0804, 0x53ad, 0x080c, 0x2f18,
++	0x0804, 0x53ad, 0x6974, 0x6e78, 0x9684, 0x3fff, 0x9082, 0x4000,
++	0x1648, 0x918c, 0xff00, 0x810f, 0x9182, 0x00ff, 0x1280, 0x9188,
++	0x1000, 0x2104, 0x9065, 0x0158, 0x6004, 0x9084, 0x00ff, 0x908e,
++	0x0006, 0x1148, 0x00e1, 0x080c, 0x56f3, 0x9006, 0x00b0, 0x2001,
++	0x0028, 0x900e, 0x0090, 0x9082, 0x0006, 0x1240, 0x6100, 0xd1fc,
++	0x0d88, 0x2001, 0x0029, 0x2009, 0x1000, 0x0038, 0x2001, 0x0029,
++	0x900e, 0x0018, 0x2001, 0x0029, 0x900e, 0x9005, 0x0005, 0x0126,
++	0x2091, 0x8000, 0x6050, 0x900d, 0x0138, 0x2d00, 0x200a, 0x6803,
++	0x0000, 0x6052, 0x012e, 0x0005, 0x2d00, 0x6052, 0x604e, 0x6803,
++	0x0000, 0x0cc0, 0x0126, 0x2091, 0x8000, 0x604c, 0x9005, 0x0170,
++	0x00e6, 0x2071, 0x1304, 0x7004, 0x9086, 0x0002, 0x0168, 0x00ee,
++	0x604c, 0x6802, 0x2d00, 0x604e, 0x012e, 0x0005, 0x2d00, 0x6052,
++	0x604e, 0x6803, 0x0000, 0x0cc0, 0x701c, 0x9c06, 0x1d80, 0x604c,
++	0x2070, 0x7000, 0x6802, 0x2d00, 0x7002, 0x00ee, 0x012e, 0x0005,
++	0x0126, 0x2091, 0x8000, 0x604c, 0x906d, 0x0130, 0x6800, 0x9005,
++	0x1108, 0x6052, 0x604e, 0x9d05, 0x012e, 0x0005, 0x604c, 0x906d,
++	0x0130, 0x6800, 0x9005, 0x1108, 0x6052, 0x604e, 0x9d05, 0x0005,
++	0x0126, 0x00c6, 0x0026, 0x2091, 0x8000, 0x6210, 0x2260, 0x6200,
++	0x9005, 0x0110, 0xc285, 0x0008, 0xc284, 0x6202, 0x002e, 0x00ce,
++	0x012e, 0x0005, 0x0126, 0x00c6, 0x2091, 0x8000, 0x6210, 0x2260,
++	0x6204, 0x0006, 0x9086, 0x0006, 0x1170, 0x609c, 0xd0ac, 0x0158,
++	0x080c, 0x589d, 0x0140, 0x9284, 0xff00, 0x8007, 0x9086, 0x0007,
++	0x1110, 0x2011, 0x0600, 0x000e, 0x9294, 0xff00, 0x9215, 0x6206,
++	0x0006, 0x9086, 0x0006, 0x1120, 0x6290, 0x82ff, 0x090c, 0x0d7e,
++	0x000e, 0x00ce, 0x012e, 0x0005, 0x0126, 0x00c6, 0x2091, 0x8000,
++	0x6210, 0x2260, 0x6204, 0x0006, 0x9086, 0x0006, 0x1168, 0x609c,
++	0xd0a4, 0x0150, 0x080c, 0x5898, 0x1138, 0x9284, 0x00ff, 0x9086,
++	0x0007, 0x1110, 0x2011, 0x0006, 0x000e, 0x9294, 0x00ff, 0x8007,
++	0x9215, 0x6206, 0x00ce, 0x012e, 0x0005, 0x0026, 0x9182, 0x00ff,
++	0x0218, 0x9085, 0x0001, 0x00a0, 0x9190, 0x1000, 0x2204, 0x9065,
++	0x1170, 0x0016, 0x00d6, 0x080c, 0x0e9d, 0x2d60, 0x00de, 0x001e,
++	0x0d80, 0x2c00, 0x2012, 0x9006, 0x60a6, 0x080c, 0x50d2, 0x9006,
++	0x002e, 0x0005, 0x0126, 0x2091, 0x8000, 0x0026, 0x9182, 0x00ff,
++	0x0218, 0x9085, 0x0001, 0x0458, 0x00d6, 0x9190, 0x1000, 0x2204,
++	0x906d, 0x0518, 0x2013, 0x0000, 0x00d6, 0x00c6, 0x2d60, 0x60a4,
++	0x906d, 0x0110, 0x080c, 0x0ecf, 0x00ce, 0x00de, 0x00d6, 0x00c6,
++	0x68ac, 0x2060, 0x8cff, 0x0168, 0x600c, 0x0006, 0x6014, 0x2068,
++	0x080c, 0xa907, 0x0110, 0x080c, 0x0edf, 0x080c, 0x8ea2, 0x00ce,
++	0x0c88, 0x00ce, 0x00de, 0x080c, 0x0ecf, 0x00de, 0x9006, 0x002e,
++	0x012e, 0x0005, 0x0016, 0x9182, 0x00ff, 0x0218, 0x9085, 0x0001,
++	0x0030, 0x9188, 0x1000, 0x2104, 0x9065, 0x0dc0, 0x9006, 0x001e,
++	0x0005, 0x00d6, 0x0156, 0x0136, 0x0146, 0x9006, 0x600a, 0x600e,
++	0x6000, 0xc08c, 0x6002, 0x080c, 0x62b6, 0x1520, 0x60a0, 0x9086,
++	0x007e, 0x0130, 0x2001, 0x1136, 0x2004, 0xd0ac, 0x11d8, 0x0078,
++	0x7040, 0xd0e4, 0x01b8, 0x00c6, 0x2061, 0x12bc, 0x7048, 0x2062,
++	0x704c, 0x6006, 0x7050, 0x600a, 0x7054, 0x600e, 0x00ce, 0x703c,
++	0x2069, 0x0140, 0x9005, 0x1110, 0x2001, 0x0001, 0x6886, 0x2069,
++	0x1100, 0x68ae, 0x7040, 0x605e, 0x7048, 0x6062, 0x6138, 0x910a,
++	0x0208, 0x603a, 0x704c, 0x6066, 0x20e1, 0x0000, 0x2099, 0x0276,
++	0x9c88, 0x000a, 0x20e9, 0x0001, 0x21a0, 0x20a9, 0x0004, 0x4003,
++	0x2099, 0x027a, 0x9c88, 0x0006, 0x21a0, 0x20a9, 0x0004, 0x4003,
++	0x2069, 0x0200, 0x6817, 0x0001, 0x7040, 0x606a, 0x7144, 0x616e,
++	0x7048, 0x6072, 0x7050, 0x6076, 0x2069, 0x0200, 0x6817, 0x0000,
++	0x60a0, 0x9086, 0x007e, 0x1110, 0x7144, 0x616e, 0x9182, 0x0211,
++	0x1218, 0x2009, 0x0008, 0x0400, 0x9182, 0x0259, 0x1218, 0x2009,
++	0x0007, 0x00d0, 0x9182, 0x02c1, 0x1218, 0x2009, 0x0006, 0x00a0,
++	0x9182, 0x0349, 0x1218, 0x2009, 0x0005, 0x0070, 0x9182, 0x0421,
++	0x1218, 0x2009, 0x0004, 0x0040, 0x9182, 0x0581, 0x1218, 0x2009,
++	0x0003, 0x0010, 0x2009, 0x0002, 0x6192, 0x014e, 0x013e, 0x015e,
++	0x00de, 0x0005, 0x0016, 0x0026, 0x00e6, 0x2071, 0x0260, 0x7034,
++	0x6896, 0x703c, 0x689a, 0x7054, 0x689e, 0x6a00, 0x2009, 0x1172,
++	0x210c, 0xd0bc, 0x0120, 0xd1ec, 0x0110, 0xc2ad, 0x0008, 0xc2ac,
++	0xd0c4, 0x0120, 0xd1e4, 0x0110, 0xc2bd, 0x0008, 0xc2bc, 0x6a02,
++	0x00ee, 0x002e, 0x001e, 0x0005, 0x00d6, 0x0126, 0x2091, 0x8000,
++	0x60a4, 0x906d, 0x01c0, 0x6900, 0x81ff, 0x1540, 0x6a04, 0x9282,
++	0x0010, 0x1648, 0x9d88, 0x0004, 0x20a9, 0x0010, 0x2104, 0x9086,
++	0xffff, 0x0128, 0x8108, 0x1f04, 0x56ae, 0x080c, 0x0d7e, 0x260a,
++	0x8210, 0x6a06, 0x0098, 0x080c, 0x0eb6, 0x01a8, 0x2d00, 0x60a6,
++	0x6803, 0x0000, 0x9d88, 0x0004, 0x20a9, 0x0010, 0x200b, 0xffff,
++	0x8108, 0x1f04, 0x56c6, 0x6807, 0x0001, 0x6e12, 0x9085, 0x0001,
++	0x012e, 0x00de, 0x0005, 0x9006, 0x0cd8, 0x0126, 0x2091, 0x8000,
++	0x00d6, 0x60a4, 0x900d, 0x01a0, 0x2168, 0x6800, 0x9005, 0x1160,
++	0x080c, 0x5763, 0x1168, 0x200b, 0xffff, 0x6804, 0x908a, 0x0002,
++	0x0218, 0x8001, 0x6806, 0x0020, 0x080c, 0x0ecf, 0x60a7, 0x0000,
++	0x00de, 0x012e, 0x0005, 0x0126, 0x2091, 0x8000, 0x080c, 0x755d,
++	0x012e, 0x0005, 0x901e, 0x0010, 0x2019, 0x0001, 0x900e, 0x0126,
++	0x2091, 0x8000, 0x604c, 0x2068, 0x6000, 0xd0dc, 0x1170, 0x8dff,
++	0x01f8, 0x83ff, 0x0120, 0x6878, 0x9606, 0x0158, 0x0030, 0x686c,
++	0x9406, 0x1118, 0x6870, 0x9506, 0x0120, 0x2d08, 0x6800, 0x2068,
++	0x0c70, 0x080c, 0x8930, 0x6a00, 0x604c, 0x9d06, 0x1110, 0x624e,
++	0x0018, 0x9180, 0x0000, 0x2202, 0x82ff, 0x1110, 0x6152, 0x8dff,
++	0x012e, 0x0005, 0x9016, 0x0489, 0x1110, 0x2011, 0x0001, 0x0005,
++	0x080c, 0x57a8, 0x0118, 0x080c, 0xa9b9, 0x0010, 0x9085, 0x0001,
++	0x0005, 0x080c, 0x57a8, 0x0118, 0x080c, 0xa94c, 0x0010, 0x9085,
++	0x0001, 0x0005, 0x080c, 0x57a8, 0x0118, 0x080c, 0xa99c, 0x0010,
++	0x9085, 0x0001, 0x0005, 0x080c, 0x57a8, 0x0118, 0x080c, 0xa968,
++	0x0010, 0x9085, 0x0001, 0x0005, 0x080c, 0x57a8, 0x0118, 0x080c,
++	0xa9d5, 0x0010, 0x9085, 0x0001, 0x0005, 0x60a4, 0x900d, 0x1118,
++	0x9085, 0x0001, 0x0005, 0x00e6, 0x2170, 0x7000, 0x9005, 0x1168,
++	0x20a9, 0x0010, 0x9e88, 0x0004, 0x2104, 0x9606, 0x0130, 0x8108,
++	0x1f04, 0x576c, 0x9085, 0x0001, 0x0008, 0x9006, 0x00ee, 0x0005,
++	0x00d6, 0x0126, 0x2091, 0x8000, 0x60a4, 0x906d, 0x1128, 0x080c,
++	0x0eb6, 0x01a0, 0x2d00, 0x60a6, 0x6803, 0x0001, 0x6807, 0x0000,
++	0x9d88, 0x0004, 0x20a9, 0x0010, 0x200b, 0xffff, 0x8108, 0x1f04,
++	0x578c, 0x9085, 0x0001, 0x012e, 0x00de, 0x0005, 0x9006, 0x0cd8,
++	0x00d6, 0x0126, 0x2091, 0x8000, 0x60a4, 0x906d, 0x0130, 0x60a7,
++	0x0000, 0x080c, 0x0ecf, 0x9085, 0x0001, 0x012e, 0x00de, 0x0005,
++	0x609c, 0xd0a4, 0x0005, 0x00f6, 0x080c, 0x62b6, 0x01b0, 0x71c0,
++	0x81ff, 0x1198, 0x71d8, 0xd19c, 0x0180, 0x2001, 0x007e, 0x9080,
++	0x1000, 0x2004, 0x907d, 0x0148, 0x7804, 0x9084, 0x00ff, 0x9086,
++	0x0006, 0x1118, 0x7800, 0xc0ed, 0x7802, 0x2079, 0x1152, 0x7804,
++	0xd0a4, 0x01e0, 0x0156, 0x00c6, 0x20a9, 0x007f, 0x900e, 0x0016,
++	0x080c, 0x55da, 0x1168, 0x6004, 0x9084, 0xff00, 0x8007, 0x9096,
++	0x0004, 0x0118, 0x9086, 0x0006, 0x1118, 0x6000, 0xc0ed, 0x6002,
++	0x001e, 0x8108, 0x1f04, 0x57cf, 0x00ce, 0x015e, 0x080c, 0x5860,
++	0x0120, 0x2001, 0x12bf, 0x200c, 0x0038, 0x2079, 0x1152, 0x7804,
++	0xd0a4, 0x0130, 0x2009, 0x07d0, 0x2011, 0x57fa, 0x080c, 0x7255,
++	0x00fe, 0x0005, 0x2011, 0x57fa, 0x080c, 0x71cc, 0x080c, 0x5860,
++	0x01d8, 0x2001, 0x107e, 0x2004, 0x9080, 0x0000, 0x200c, 0xc1ec,
++	0x2102, 0x080c, 0x589d, 0x0130, 0x2009, 0x07d0, 0x2011, 0x57fa,
++	0x080c, 0x7255, 0x00e6, 0x2071, 0x1100, 0x9006, 0x7076, 0x707a,
++	0x080c, 0x266c, 0x00ee, 0x0498, 0x0156, 0x00c6, 0x20a9, 0x007f,
++	0x900e, 0x0016, 0x080c, 0x55da, 0x1520, 0x6000, 0xd0ec, 0x0508,
++	0x0046, 0x62a0, 0x9294, 0x00ff, 0x8227, 0x9006, 0x2009, 0x0029,
++	0x080c, 0xc0f6, 0x6000, 0xc0e5, 0xc0ec, 0x6002, 0x6004, 0x9084,
++	0x00ff, 0x9085, 0x0700, 0x6006, 0x2019, 0x0029, 0x080c, 0x76c2,
++	0x0076, 0x903e, 0x080c, 0x75c0, 0x900e, 0x080c, 0xbe88, 0x007e,
++	0x004e, 0x001e, 0x8108, 0x1f04, 0x5821, 0x00ce, 0x015e, 0x0005,
++	0x00c6, 0x6010, 0x2060, 0x6000, 0xc0ec, 0x6002, 0x00ce, 0x0005,
++	0x7810, 0x2004, 0xd0ac, 0x0005, 0x7810, 0x2004, 0xd0bc, 0x0005,
++	0x00f6, 0x2001, 0x107e, 0x2004, 0x907d, 0x0110, 0x7800, 0xd0ec,
++	0x00fe, 0x0005, 0x0126, 0x0026, 0x2091, 0x8000, 0x0006, 0x62a0,
++	0x9290, 0x1000, 0x2204, 0x9c06, 0x190c, 0x0d7e, 0x000e, 0x6200,
++	0x9005, 0x0110, 0xc2fd, 0x0008, 0xc2fc, 0x6202, 0x002e, 0x012e,
++	0x0005, 0x2011, 0x1136, 0x2204, 0xd0cc, 0x0138, 0x2001, 0x12bd,
++	0x200c, 0x2011, 0x588e, 0x080c, 0x7255, 0x0005, 0x2011, 0x588e,
++	0x080c, 0x71cc, 0x2011, 0x1136, 0x2204, 0xc0cc, 0x2012, 0x0005,
++	0x2001, 0x1153, 0x2004, 0xd0ac, 0x0005, 0x2001, 0x1153, 0x2004,
++	0xd0a4, 0x0005, 0x2071, 0x1240, 0x7003, 0x0001, 0x7007, 0x0000,
++	0x9006, 0x7012, 0x7016, 0x701a, 0x701e, 0x700a, 0x7046, 0x2071,
++	0x1286, 0x7003, 0x1240, 0x7007, 0x0000, 0x700b, 0x0000, 0x700f,
++	0x0001, 0x7013, 0x1266, 0x7017, 0x0020, 0x701b, 0x0040, 0x703b,
++	0x0000, 0x2001, 0x1262, 0x2003, 0x0000, 0x0005, 0x0016, 0x00e6,
++	0x2071, 0x1263, 0x900e, 0x710a, 0x2001, 0x1153, 0x2004, 0xd0fc,
++	0x1148, 0x2001, 0x1153, 0x2004, 0x900e, 0xd09c, 0x0108, 0x8108,
++	0x7102, 0x04d8, 0x2001, 0x1172, 0x200c, 0x9184, 0x000f, 0x0002,
++	0x58d1, 0x58d1, 0x58d1, 0x58d1, 0x58d1, 0x58f0, 0x58fe, 0x58d1,
++	0x5901, 0x58d1, 0x58d1, 0x58d1, 0x58d1, 0x58d1, 0x58d1, 0x58d1,
++	0x7003, 0x0003, 0x2009, 0x1173, 0x210c, 0x9184, 0xff00, 0x8007,
++	0x9005, 0x1110, 0x2001, 0x0002, 0x7006, 0x00b8, 0x7003, 0x0005,
++	0x0c88, 0x7003, 0x0004, 0x0136, 0x0146, 0x0156, 0x20e1, 0x0001,
++	0x2099, 0x1176, 0x20e9, 0x0001, 0x20a1, 0x1290, 0x20a9, 0x0004,
++	0x4003, 0x015e, 0x014e, 0x013e, 0x0000, 0x00ee, 0x001e, 0x0005,
++	0x00e6, 0x2071, 0x0050, 0x684c, 0x9005, 0x1158, 0x00e6, 0x2071,
++	0x1240, 0x7028, 0xc085, 0x702a, 0x00ee, 0x9085, 0x0001, 0x0804,
++	0x596a, 0x6844, 0x9005, 0x01d8, 0x900e, 0x0156, 0x20a9, 0x0006,
++	0x8003, 0x2011, 0x0100, 0x2214, 0x9296, 0x0008, 0x1110, 0x818d,
++	0x0010, 0x81f5, 0x3e08, 0x1f04, 0x5930, 0x015e, 0x6a60, 0x9200,
++	0x7002, 0x6864, 0x9101, 0x7006, 0x9006, 0x7012, 0x7016, 0x6860,
++	0x7002, 0x6864, 0x7006, 0x6868, 0x700a, 0x686c, 0x700e, 0x6844,
++	0x9005, 0x1110, 0x7012, 0x7016, 0x684c, 0x701a, 0x701c, 0x9085,
++	0x0040, 0x701e, 0x7037, 0x0019, 0x702b, 0x0001, 0x00e6, 0x2071,
++	0x1240, 0x7028, 0xc084, 0x702a, 0x7007, 0x0001, 0x700b, 0x0000,
++	0x00ee, 0x9006, 0x00ee, 0x0005, 0x6868, 0xd0fc, 0x11d0, 0x00e6,
++	0x0026, 0x2001, 0x1263, 0x2004, 0x9005, 0x0904, 0x5b4d, 0x687c,
++	0xd0bc, 0x1904, 0x5b4d, 0x6978, 0x6874, 0x9105, 0x1904, 0x5b4d,
++	0x2001, 0x1263, 0x2004, 0x0002, 0x5b4d, 0x59ae, 0x59e8, 0x59e8,
++	0x5ecf, 0x0005, 0x6868, 0xd0fc, 0x1500, 0x00e6, 0x0026, 0x2009,
++	0x1263, 0x210c, 0x81ff, 0x0904, 0x5b4d, 0x687c, 0xd0cc, 0x0904,
++	0x5b4d, 0x6880, 0x9084, 0x00ff, 0x9086, 0x0001, 0x1904, 0x5b4d,
++	0x9186, 0x0003, 0x0904, 0x59e8, 0x9186, 0x0004, 0x0904, 0x5ecf,
++	0x684f, 0x8021, 0x6853, 0x0017, 0x0028, 0x0005, 0x684f, 0x8020,
++	0x6853, 0x0016, 0x2071, 0x1240, 0x701c, 0x9005, 0x1904, 0x5cf6,
++	0x0e04, 0x5d3f, 0x2071, 0x0000, 0x684c, 0x7082, 0x6850, 0x7032,
++	0x686c, 0x7086, 0x7036, 0x6870, 0x708a, 0x2091, 0x4080, 0x2001,
++	0x0089, 0x2004, 0xd084, 0x190c, 0x0fc3, 0x2071, 0x1100, 0x2011,
++	0x0001, 0x6804, 0x900d, 0x702c, 0x1148, 0x206a, 0x2d00, 0x702e,
++	0x70bc, 0x9200, 0x70be, 0x002e, 0x00ee, 0x0005, 0x00d6, 0x2168,
++	0x6904, 0x206a, 0x8210, 0x2d00, 0x81ff, 0x1dc8, 0x00de, 0x0c68,
++	0x684f, 0x0000, 0x00f6, 0x2079, 0x0050, 0x2071, 0x1240, 0x206b,
++	0x0000, 0x7010, 0x9005, 0x1904, 0x5adc, 0x782c, 0x908c, 0x0780,
++	0x190c, 0x5f0d, 0x8004, 0x8004, 0x8004, 0x9084, 0x0003, 0x0002,
++	0x5a06, 0x5adc, 0x5a2c, 0x5a75, 0x080c, 0x0d7e, 0x2071, 0x1100,
++	0x8d07, 0x8005, 0x8005, 0xc0d5, 0x7822, 0x6804, 0x900d, 0x1170,
++	0x2071, 0x1317, 0x703c, 0x9005, 0x1328, 0x2001, 0x1264, 0x2004,
++	0x8005, 0x703e, 0x00fe, 0x002e, 0x00ee, 0x0005, 0x9016, 0x702c,
++	0x2168, 0x6904, 0x206a, 0x8210, 0x2d00, 0x81ff, 0x1dc8, 0x702e,
++	0x70bc, 0x9200, 0x70be, 0x0c20, 0x2071, 0x1100, 0x8d07, 0x8005,
++	0x8005, 0xc0d5, 0x7822, 0x6804, 0x900d, 0x1588, 0x7824, 0x00e6,
++	0x2071, 0x0040, 0x712c, 0xd19c, 0x1148, 0x2009, 0x112f, 0x210c,
++	0x918a, 0x0010, 0x0218, 0x7022, 0x00ee, 0x0060, 0x00ee, 0xc0d4,
++	0x8006, 0x8006, 0x806f, 0x702c, 0x206a, 0x2d00, 0x702e, 0x70bc,
++	0x8000, 0x70be, 0x782c, 0x9094, 0x0780, 0x190c, 0x5f0d, 0xd0a4,
++	0x19e8, 0x2071, 0x1317, 0x703c, 0x9005, 0x1328, 0x2001, 0x1264,
++	0x2004, 0x8005, 0x703e, 0x00fe, 0x002e, 0x00ee, 0x0005, 0x9016,
++	0x702c, 0x2168, 0x6904, 0x206a, 0x8210, 0x2d00, 0x81ff, 0x1dc8,
++	0x702e, 0x70bc, 0x9200, 0x70be, 0x0808, 0x00d6, 0x00e6, 0x7824,
++	0xc0d4, 0x8006, 0x8006, 0x806f, 0x2071, 0x1100, 0x702c, 0x206a,
++	0x2d00, 0x702e, 0x70bc, 0x8000, 0x70be, 0x782c, 0x9094, 0x0780,
++	0x190c, 0x5f0d, 0xd0a4, 0x1d58, 0x00ee, 0x782c, 0x9094, 0x0780,
++	0x190c, 0x5f0d, 0xd09c, 0x11b8, 0x00de, 0x8d07, 0x8005, 0x8005,
++	0xc0d5, 0x7822, 0x6804, 0x900d, 0x1560, 0x2071, 0x1317, 0x703c,
++	0x9005, 0x1328, 0x2001, 0x1264, 0x2004, 0x8005, 0x703e, 0x00fe,
++	0x002e, 0x00ee, 0x0005, 0x00de, 0x2d08, 0x7010, 0x8000, 0x7012,
++	0x7018, 0x906d, 0x711a, 0x0110, 0x6902, 0x0008, 0x711e, 0x2168,
++	0x6804, 0x900d, 0x1170, 0x2071, 0x1317, 0x703c, 0x9005, 0x1328,
++	0x2001, 0x1264, 0x2004, 0x8005, 0x703e, 0x00fe, 0x002e, 0x00ee,
++	0x0005, 0x2071, 0x1100, 0x9016, 0x702c, 0x2168, 0x6904, 0x206a,
++	0x8210, 0x2d00, 0x81ff, 0x1dc8, 0x702e, 0x70bc, 0x9200, 0x70be,
++	0x00fe, 0x002e, 0x00ee, 0x0005, 0x2d08, 0x7010, 0x8000, 0x7012,
++	0x7018, 0x906d, 0x711a, 0x0110, 0x6902, 0x0008, 0x711e, 0x2168,
++	0x6804, 0x900d, 0x1904, 0x5b35, 0x782c, 0x9094, 0x0780, 0x190c,
++	0x5f0d, 0xd09c, 0x11b0, 0x701c, 0x906d, 0x0198, 0x7010, 0x8001,
++	0x7012, 0x1108, 0x701a, 0x2d04, 0x701e, 0x8d07, 0x8005, 0x8005,
++	0xc0d5, 0x7822, 0x782c, 0x9094, 0x0780, 0x190c, 0x5f0d, 0xd09c,
++	0x0d50, 0x782c, 0x9094, 0x0780, 0x190c, 0x5f0d, 0xd0a4, 0x01b8,
++	0x00e6, 0x7824, 0xc0d4, 0x8006, 0x8006, 0x806f, 0x2071, 0x1100,
++	0x702c, 0x206a, 0x2d00, 0x702e, 0x70bc, 0x8000, 0x70be, 0x782c,
++	0x9094, 0x0780, 0x190c, 0x5f0d, 0xd0a4, 0x1d58, 0x00ee, 0x2071,
++	0x1317, 0x703c, 0x9005, 0x1328, 0x2001, 0x1264, 0x2004, 0x8005,
++	0x703e, 0x00fe, 0x002e, 0x00ee, 0x0005, 0x00e6, 0x2071, 0x1100,
++	0x9016, 0x702c, 0x2168, 0x6904, 0x206a, 0x8210, 0x2d00, 0x81ff,
++	0x1dc8, 0x702e, 0x70bc, 0x9200, 0x70be, 0x00ee, 0x0804, 0x5aec,
++	0x6868, 0xd0fc, 0x1500, 0x00e6, 0x0026, 0x684f, 0x0000, 0x00f6,
++	0x2079, 0x0050, 0x2071, 0x1240, 0x206b, 0x0000, 0x7010, 0x9005,
++	0x1904, 0x5c6e, 0x782c, 0x908c, 0x0780, 0x190c, 0x5f0d, 0x8004,
++	0x8004, 0x8004, 0x9084, 0x0003, 0x0002, 0x5b6c, 0x5c6e, 0x5b88,
++	0x5bfb, 0x080c, 0x0d7e, 0x0005, 0x2071, 0x1100, 0x8d07, 0x8005,
++	0x8005, 0xc0d5, 0x7822, 0x6804, 0x900d, 0x1120, 0x00fe, 0x002e,
++	0x00ee, 0x0005, 0x9016, 0x702c, 0x2168, 0x6904, 0x206a, 0x8210,
++	0x2d00, 0x81ff, 0x1dc8, 0x702e, 0x70bc, 0x9200, 0x70be, 0x0c70,
++	0x2071, 0x1100, 0x8d07, 0x8005, 0x8005, 0xc0d5, 0x7822, 0x6804,
++	0x900d, 0x1904, 0x5bec, 0x7830, 0x8007, 0x9084, 0x001f, 0x9082,
++	0x0005, 0x1220, 0x00fe, 0x002e, 0x00ee, 0x0005, 0x7824, 0x00e6,
++	0x2071, 0x0040, 0x712c, 0xd19c, 0x1148, 0x2009, 0x112f, 0x210c,
++	0x918a, 0x0010, 0x0218, 0x7022, 0x00ee, 0x0060, 0x00ee, 0xc0d4,
++	0x8006, 0x8006, 0x806f, 0x702c, 0x206a, 0x2d00, 0x702e, 0x70bc,
++	0x8000, 0x70be, 0x782c, 0x9094, 0x0780, 0x190c, 0x5f0d, 0xd0a4,
++	0x19e8, 0x0e04, 0x5be3, 0x7838, 0x7938, 0x910e, 0x1de0, 0x00d6,
++	0x2069, 0x0000, 0x6836, 0x6833, 0x0013, 0x00de, 0x2001, 0x1251,
++	0x200c, 0xc184, 0x2102, 0x2091, 0x4080, 0x2001, 0x0089, 0x2004,
++	0xd084, 0x190c, 0x0fc3, 0x2009, 0x1262, 0x200b, 0x0000, 0x00fe,
++	0x002e, 0x00ee, 0x0005, 0x2001, 0x1251, 0x200c, 0xc185, 0x2102,
++	0x00fe, 0x002e, 0x00ee, 0x0005, 0x9016, 0x702c, 0x2168, 0x6904,
++	0x206a, 0x8210, 0x2d00, 0x81ff, 0x1dc8, 0x702e, 0x70bc, 0x9200,
++	0x70be, 0x0804, 0x5b9e, 0x00d6, 0x00e6, 0x7824, 0xc0d4, 0x8006,
++	0x8006, 0x806f, 0x2071, 0x1100, 0x702c, 0x206a, 0x2d00, 0x702e,
++	0x70bc, 0x8000, 0x70be, 0x782c, 0x9094, 0x0780, 0x190c, 0x5f0d,
++	0xd0a4, 0x1d58, 0x00ee, 0x0e04, 0x5c43, 0x7838, 0x7938, 0x910e,
++	0x1de0, 0x00d6, 0x2069, 0x0000, 0x6836, 0x6833, 0x0013, 0x00de,
++	0x7044, 0xc084, 0x7046, 0x2091, 0x4080, 0x2001, 0x0089, 0x2004,
++	0xd084, 0x190c, 0x0fc3, 0x2009, 0x1262, 0x200b, 0x0000, 0x782c,
++	0x9094, 0x0780, 0x190c, 0x5f0d, 0xd09c, 0x1188, 0x00de, 0x8d07,
++	0x8005, 0x8005, 0xc0d5, 0x7822, 0x6804, 0x900d, 0x11e0, 0x00fe,
++	0x002e, 0x00ee, 0x0005, 0x7044, 0xc085, 0x7046, 0x0c40, 0x00de,
++	0x2d08, 0x7010, 0x8000, 0x7012, 0x7018, 0x906d, 0x711a, 0x0110,
++	0x6902, 0x0008, 0x711e, 0x2168, 0x6804, 0x900d, 0x1120, 0x00fe,
++	0x002e, 0x00ee, 0x0005, 0x2071, 0x1100, 0x9016, 0x702c, 0x2168,
++	0x6904, 0x206a, 0x8210, 0x2d00, 0x81ff, 0x1dc8, 0x702e, 0x70bc,
++	0x9200, 0x70be, 0x00fe, 0x002e, 0x00ee, 0x0005, 0x2d08, 0x7010,
++	0x8000, 0x7012, 0x7018, 0x906d, 0x711a, 0x0110, 0x6902, 0x0008,
++	0x711e, 0x2168, 0x6804, 0x900d, 0x1904, 0x5ce3, 0x782c, 0x9094,
++	0x0780, 0x190c, 0x5f0d, 0xd09c, 0x11c8, 0x701c, 0x906d, 0x01b0,
++	0x684c, 0x9005, 0x1198, 0x7010, 0x8001, 0x7012, 0x1108, 0x701a,
++	0x2d04, 0x701e, 0x8d07, 0x8005, 0x8005, 0xc0d5, 0x7822, 0x782c,
++	0x9094, 0x0780, 0x190c, 0x5f0d, 0xd09c, 0x0d38, 0x782c, 0x9094,
++	0x0780, 0x190c, 0x5f0d, 0xd0a4, 0x05d0, 0x00e6, 0x7824, 0xc0d4,
++	0x8006, 0x8006, 0x806f, 0x2071, 0x1100, 0x702c, 0x206a, 0x2d00,
++	0x702e, 0x70bc, 0x8000, 0x70be, 0x782c, 0x9094, 0x0780, 0x190c,
++	0x5f0d, 0xd0a4, 0x1d58, 0x00ee, 0x0e04, 0x5cdc, 0x7838, 0x7938,
++	0x910e, 0x1de0, 0x00d6, 0x2069, 0x0000, 0x6836, 0x6833, 0x0013,
++	0x00de, 0x7044, 0xc084, 0x7046, 0x2091, 0x4080, 0x2001, 0x0089,
++	0x2004, 0xd084, 0x190c, 0x0fc3, 0x2009, 0x1262, 0x200b, 0x0000,
++	0x00fe, 0x002e, 0x00ee, 0x0005, 0x7044, 0xc085, 0x7046, 0x00fe,
++	0x002e, 0x00ee, 0x0005, 0x00e6, 0x2071, 0x1100, 0x9016, 0x702c,
++	0x2168, 0x6904, 0x206a, 0x8210, 0x2d00, 0x81ff, 0x1dc8, 0x702e,
++	0x70bc, 0x9200, 0x70be, 0x00ee, 0x0804, 0x5c7e, 0x2071, 0x1240,
++	0x206b, 0x0000, 0x2d08, 0x7010, 0x8000, 0x7012, 0x7018, 0x906d,
++	0x711a, 0x0110, 0x6902, 0x0008, 0x711e, 0x2168, 0x6804, 0x900d,
++	0x1128, 0x1e04, 0x5d1f, 0x002e, 0x00ee, 0x0005, 0x2071, 0x1100,
++	0x9016, 0x702c, 0x2168, 0x6904, 0x206a, 0x8210, 0x2d00, 0x81ff,
++	0x1dc8, 0x702e, 0x70bc, 0x9200, 0x70be, 0x0e04, 0x5d0b, 0x2071,
++	0x1240, 0x701c, 0x2068, 0x684c, 0x900d, 0x0d28, 0x2071, 0x0000,
++	0x7182, 0x6850, 0x7032, 0x686c, 0x7086, 0x7036, 0x6870, 0x708a,
++	0x2091, 0x4080, 0x2001, 0x0089, 0x2004, 0xd084, 0x190c, 0x0fc3,
++	0x2071, 0x1240, 0x080c, 0x5ef9, 0x002e, 0x00ee, 0x0005, 0x2071,
++	0x1240, 0x206b, 0x0000, 0x2d08, 0x7010, 0x8000, 0x7012, 0x7018,
++	0x906d, 0x711a, 0x0110, 0x6902, 0x0008, 0x711e, 0x2168, 0x6804,
++	0x900d, 0x1118, 0x002e, 0x00ee, 0x0005, 0x2071, 0x1100, 0x9016,
++	0x702c, 0x2168, 0x6904, 0x206a, 0x8210, 0x2d00, 0x81ff, 0x1dc8,
++	0x702e, 0x70bc, 0x9200, 0x70be, 0x002e, 0x00ee, 0x0005, 0x0006,
++	0x687c, 0x0006, 0x6867, 0x0103, 0x20a9, 0x001c, 0x9d80, 0x001d,
++	0x20a0, 0x9006, 0x20e9, 0x0001, 0x4004, 0x000e, 0x9084, 0x00ff,
++	0x687e, 0x000e, 0x687a, 0x6982, 0x0005, 0x2071, 0x1240, 0x7004,
++	0x0002, 0x5d89, 0x5d8a, 0x5ece, 0x5ebc, 0x5d87, 0x5ece, 0x080c,
++	0x0d7e, 0x0005, 0x2001, 0x1263, 0x2004, 0x0002, 0x5d94, 0x5d94,
++	0x5dec, 0x5ded, 0x5e57, 0x5ded, 0x0126, 0x2091, 0x8000, 0x1e0c,
++	0x5f12, 0x701c, 0x906d, 0x01e0, 0x684c, 0x9005, 0x01d8, 0x0e04,
++	0x5db8, 0x694c, 0x2071, 0x0000, 0x7182, 0x6850, 0x7032, 0x686c,
++	0x7086, 0x7036, 0x6870, 0x708a, 0x2091, 0x4080, 0x2001, 0x0089,
++	0x2004, 0xd084, 0x190c, 0x0fc3, 0x2071, 0x1240, 0x080c, 0x5ef9,
++	0x012e, 0x0488, 0x2001, 0x005b, 0x2004, 0x9094, 0x0780, 0x190c,
++	0x5f0d, 0xd09c, 0x2071, 0x1240, 0x1528, 0x2071, 0x1240, 0x700f,
++	0x0001, 0x6964, 0x9184, 0x00ff, 0x9086, 0x0003, 0x1130, 0x810f,
++	0x918c, 0x00ff, 0x8101, 0x0108, 0x710e, 0x8d07, 0x8005, 0x8005,
++	0xc0d5, 0x00d6, 0x2069, 0x0050, 0x6822, 0x00de, 0x2071, 0x1240,
++	0x701c, 0x2068, 0x7010, 0x8001, 0x7012, 0x2d04, 0x701e, 0x9005,
++	0x1108, 0x701a, 0x012e, 0x0005, 0x0005, 0x00d6, 0x2008, 0x2069,
++	0x1317, 0x683c, 0x9005, 0x0760, 0x0158, 0x9186, 0x0003, 0x0540,
++	0x2001, 0x1113, 0x2004, 0x2009, 0x13a1, 0x210c, 0x9102, 0x1500,
++	0x0126, 0x2091, 0x8000, 0x2069, 0x0050, 0x693c, 0x6838, 0x9106,
++	0x0190, 0x0e04, 0x5e1f, 0x2069, 0x0000, 0x6837, 0x8040, 0x6833,
++	0x0012, 0x6883, 0x8040, 0x2091, 0x4080, 0x2001, 0x0089, 0x2004,
++	0xd084, 0x190c, 0x0fc3, 0x2069, 0x1317, 0x683f, 0xffff, 0x012e,
++	0x00de, 0x0126, 0x2091, 0x8000, 0x1e0c, 0x5f87, 0x701c, 0x906d,
++	0x0560, 0x2001, 0x005b, 0x2004, 0x9094, 0x0780, 0x190c, 0x5f0d,
++	0xd09c, 0x1518, 0x2071, 0x1240, 0x700f, 0x0001, 0x6964, 0x9184,
++	0x00ff, 0x9086, 0x0003, 0x1130, 0x810f, 0x918c, 0x00ff, 0x8101,
++	0x0108, 0x710e, 0x8d07, 0x8005, 0x8005, 0xc0d5, 0x00d6, 0x2069,
++	0x0050, 0x6822, 0x00de, 0x701c, 0x2068, 0x7010, 0x8001, 0x7012,
++	0x2d04, 0x701e, 0x9005, 0x1108, 0x701a, 0x012e, 0x0005, 0x0126,
++	0x2091, 0x8000, 0x1e0c, 0x5f12, 0x701c, 0x906d, 0x0548, 0x684c,
++	0x9086, 0x0004, 0x1538, 0x0136, 0x0146, 0x0156, 0x2099, 0x1176,
++	0x20e1, 0x0001, 0x20a1, 0x1290, 0x20e9, 0x0001, 0x20a9, 0x0004,
++	0x4003, 0x015e, 0x014e, 0x013e, 0x2071, 0x1286, 0x9d80, 0x001b,
++	0x700f, 0x0001, 0x7012, 0x7017, 0x0002, 0x7007, 0x0002, 0x700b,
++	0x0000, 0x2e10, 0x080c, 0x0f22, 0x2071, 0x1240, 0x7007, 0x0003,
++	0x012e, 0x0005, 0x2001, 0x005b, 0x2004, 0x9094, 0x0780, 0x190c,
++	0x5f0d, 0xd09c, 0x2071, 0x1240, 0x1d98, 0x2071, 0x1240, 0x700f,
++	0x0001, 0x6964, 0x9184, 0x00ff, 0x9086, 0x0003, 0x1130, 0x810f,
++	0x918c, 0x00ff, 0x8101, 0x0108, 0x710e, 0x8d07, 0x8005, 0x8005,
++	0xc0d5, 0x00d6, 0x2069, 0x0050, 0x6822, 0x00de, 0x2071, 0x1240,
++	0x701c, 0x2068, 0x7010, 0x8001, 0x7012, 0x2d04, 0x701e, 0x9005,
++	0x1978, 0x701a, 0x012e, 0x0005, 0x2001, 0x1288, 0x2004, 0x908e,
++	0x0100, 0x1120, 0x7007, 0x0001, 0x04a1, 0x0005, 0x908e, 0x0000,
++	0x0de0, 0x908e, 0x0200, 0x1dc8, 0x080c, 0x5f0d, 0x0005, 0x684f,
++	0x0004, 0x206b, 0x0000, 0x2d08, 0x2071, 0x1240, 0x7010, 0x8000,
++	0x7012, 0x7018, 0x906d, 0x711a, 0x0110, 0x6902, 0x0008, 0x711e,
++	0x2168, 0x6804, 0x900d, 0x1118, 0x002e, 0x00ee, 0x0005, 0x2071,
++	0x1100, 0x9016, 0x702c, 0x2168, 0x6904, 0x206a, 0x8210, 0x2d00,
++	0x81ff, 0x1dc8, 0x702e, 0x70bc, 0x9200, 0x70be, 0x002e, 0x00ee,
++	0x0005, 0x0126, 0x2091, 0x8000, 0x701c, 0x906d, 0x0160, 0x7010,
++	0x8001, 0x7012, 0x2d04, 0x701e, 0x9005, 0x1108, 0x701a, 0x012e,
++	0x080c, 0x0ecf, 0x0005, 0x012e, 0x0005, 0x2011, 0x8004, 0x080c,
++	0x3ef5, 0x0cf8, 0x00f6, 0x2079, 0x0050, 0x7044, 0xd084, 0x01d8,
++	0xc084, 0x7046, 0x7838, 0x7938, 0x910e, 0x1de0, 0x00d6, 0x2069,
++	0x0000, 0x6836, 0x6833, 0x0013, 0x00de, 0x2091, 0x4080, 0x2001,
++	0x0089, 0x2004, 0xd084, 0x190c, 0x0fc3, 0x2009, 0x1262, 0x200b,
++	0x0000, 0x00fe, 0x0005, 0x782c, 0x9094, 0x0780, 0x19b1, 0xd0a4,
++	0x0dc0, 0x2001, 0x1263, 0x2004, 0x9086, 0x0004, 0x0140, 0x2009,
++	0x1262, 0x2104, 0x8000, 0x200a, 0x9082, 0x000f, 0x0e50, 0x00e6,
++	0x2071, 0x1100, 0x7824, 0x00e6, 0x2071, 0x0040, 0x712c, 0xd19c,
++	0x1148, 0x2009, 0x112f, 0x210c, 0x918a, 0x0010, 0x0218, 0x7022,
++	0x00ee, 0x0060, 0x00ee, 0xc0d4, 0x8006, 0x8006, 0x806f, 0x702c,
++	0x206a, 0x2d00, 0x702e, 0x70bc, 0x8000, 0x70be, 0x782c, 0x9094,
++	0x0780, 0x190c, 0x5f0d, 0xd0a4, 0x19e8, 0x7838, 0x7938, 0x910e,
++	0x1de0, 0x00d6, 0x2069, 0x0000, 0x6836, 0x6833, 0x0013, 0x00de,
++	0x2091, 0x4080, 0x2001, 0x0089, 0x2004, 0xd084, 0x190c, 0x0fc3,
++	0x2009, 0x1262, 0x200b, 0x0000, 0x00ee, 0x00fe, 0x0005, 0x00f6,
++	0x2079, 0x0050, 0x7044, 0xd084, 0x01b8, 0xc084, 0x7046, 0x7838,
++	0x7938, 0x910e, 0x1de0, 0x00d6, 0x2069, 0x0000, 0x6836, 0x6833,
++	0x0013, 0x00de, 0x2091, 0x4080, 0x2001, 0x0089, 0x2004, 0xd084,
++	0x190c, 0x0fc3, 0x00fe, 0x0005, 0x782c, 0x9094, 0x0780, 0x190c,
++	0x5f0d, 0xd0a4, 0x0db8, 0x00e6, 0x2071, 0x1100, 0x7824, 0xc0d4,
++	0x8006, 0x8006, 0x806f, 0x702c, 0x206a, 0x2d00, 0x702e, 0x70bc,
++	0x8000, 0x70be, 0x782c, 0x9094, 0x0780, 0x190c, 0x5f0d, 0xd0a4,
++	0x1d68, 0x00d6, 0x2069, 0x0050, 0x693c, 0x2069, 0x1263, 0x6808,
++	0x690a, 0x2069, 0x1317, 0x9102, 0x1118, 0x683c, 0x9005, 0x1328,
++	0x2001, 0x1264, 0x200c, 0x810d, 0x693e, 0x00de, 0x00ee, 0x00fe,
++	0x0005, 0x7090, 0x908a, 0x0029, 0x1a0c, 0x0d7e, 0x9082, 0x001d,
++	0x001b, 0x6027, 0x1e00, 0x0005, 0x60ac, 0x6036, 0x6052, 0x607a,
++	0x609b, 0x60db, 0x60ed, 0x6052, 0x60c3, 0x5ff1, 0x601f, 0x5ff0,
++	0x0005, 0x00d6, 0x2069, 0x0200, 0x6804, 0x9005, 0x1180, 0x6808,
++	0x9005, 0x1518, 0x7093, 0x0028, 0x2069, 0x12c9, 0x2d04, 0x7002,
++	0x080c, 0x63d6, 0x6028, 0x9085, 0x0600, 0x602a, 0x00b0, 0x7093,
++	0x0028, 0x2069, 0x12c9, 0x2d04, 0x7002, 0x6028, 0x9085, 0x0600,
++	0x602a, 0x00e6, 0x0036, 0x0046, 0x0056, 0x2071, 0x1347, 0x080c,
++	0x156c, 0x005e, 0x004e, 0x003e, 0x00ee, 0x00de, 0x0005, 0x00d6,
++	0x2069, 0x0200, 0x6804, 0x9005, 0x1178, 0x6808, 0x9005, 0x1160,
++	0x7093, 0x0028, 0x2069, 0x12c9, 0x2d04, 0x7002, 0x080c, 0x6464,
++	0x6028, 0x9085, 0x0600, 0x602a, 0x00de, 0x0005, 0x0006, 0x2001,
++	0x0090, 0x080c, 0x23f4, 0x000e, 0x6124, 0xd1e4, 0x1190, 0x080c,
++	0x615e, 0xd1d4, 0x1160, 0xd1dc, 0x1138, 0xd1cc, 0x0150, 0x7093,
++	0x0020, 0x080c, 0x615e, 0x0028, 0x7093, 0x001d, 0x0010, 0x7093,
++	0x001f, 0x0005, 0x2001, 0x0088, 0x080c, 0x23f4, 0x6124, 0xd1cc,
++	0x11d8, 0xd1dc, 0x11b0, 0xd1e4, 0x1188, 0x9184, 0x1e00, 0x11c8,
++	0x60e3, 0x0001, 0x600c, 0xc0b4, 0x600e, 0x080c, 0x62e6, 0x2001,
++	0x0080, 0x080c, 0x23f4, 0x7093, 0x0028, 0x0058, 0x7093, 0x001e,
++	0x0040, 0x7093, 0x001d, 0x0028, 0x7093, 0x0020, 0x0010, 0x7093,
++	0x001f, 0x0005, 0x60e3, 0x0001, 0x600c, 0xc0b4, 0x600e, 0x080c,
++	0x62e6, 0x2001, 0x0080, 0x080c, 0x23f4, 0x6124, 0xd1d4, 0x1180,
++	0xd1dc, 0x1158, 0xd1e4, 0x1130, 0x9184, 0x1e00, 0x1158, 0x7093,
++	0x0028, 0x0040, 0x7093, 0x001e, 0x0028, 0x7093, 0x001d, 0x0010,
++	0x7093, 0x001f, 0x0005, 0x2001, 0x00a0, 0x080c, 0x23f4, 0x6124,
++	0xd1dc, 0x1138, 0xd1e4, 0x0138, 0x080c, 0x1596, 0x7093, 0x001e,
++	0x0010, 0x7093, 0x001d, 0x0005, 0x080c, 0x61d7, 0x6124, 0xd1dc,
++	0x1188, 0x080c, 0x615e, 0x0016, 0x080c, 0x1596, 0x001e, 0xd1d4,
++	0x1128, 0xd1e4, 0x0138, 0x7093, 0x001e, 0x0020, 0x7093, 0x001f,
++	0x080c, 0x615e, 0x0005, 0x0006, 0x2001, 0x00a0, 0x080c, 0x23f4,
++	0x000e, 0x6124, 0xd1d4, 0x1160, 0xd1cc, 0x1150, 0xd1dc, 0x1128,
++	0xd1e4, 0x0140, 0x7093, 0x001e, 0x0028, 0x7093, 0x001d, 0x0010,
++	0x7093, 0x0021, 0x0005, 0x080c, 0x61d7, 0x6124, 0xd1d4, 0x1150,
++	0xd1dc, 0x1128, 0xd1e4, 0x0140, 0x7093, 0x001e, 0x0028, 0x7093,
++	0x001d, 0x0010, 0x7093, 0x001f, 0x0005, 0x0006, 0x2001, 0x0090,
++	0x080c, 0x23f4, 0x000e, 0x6124, 0xd1d4, 0x1178, 0xd1cc, 0x1150,
++	0xd1dc, 0x1128, 0xd1e4, 0x0158, 0x7093, 0x001e, 0x0040, 0x7093,
++	0x001d, 0x0028, 0x7093, 0x0020, 0x0010, 0x7093, 0x001f, 0x0005,
++	0x0016, 0x00c6, 0x00d6, 0x00e6, 0x0126, 0x2061, 0x0100, 0x2069,
++	0x0140, 0x2071, 0x1100, 0x2091, 0x8000, 0x080c, 0x62b6, 0x11f8,
++	0x2001, 0x110c, 0x200c, 0xd1b4, 0x01d0, 0xc1b4, 0x2102, 0x6027,
++	0x0200, 0x080c, 0x2333, 0x6024, 0xd0cc, 0x0168, 0x2001, 0x00a0,
++	0x080c, 0x23f4, 0x2001, 0x12a8, 0x2003, 0x0001, 0x2001, 0x1100,
++	0x2003, 0x0001, 0x0428, 0x6028, 0xc0cd, 0x602a, 0x0408, 0x080c,
++	0x62d2, 0x0150, 0x080c, 0x62c8, 0x1138, 0x2001, 0x0001, 0x080c,
++	0x1f04, 0x080c, 0x6290, 0x00a0, 0x080c, 0x61d4, 0x0178, 0x2001,
++	0x0001, 0x080c, 0x1f04, 0x7090, 0x9086, 0x001e, 0x0120, 0x7090,
++	0x9086, 0x0022, 0x1118, 0x7093, 0x0025, 0x0010, 0x7093, 0x0021,
++	0x012e, 0x00ee, 0x00de, 0x00ce, 0x001e, 0x0005, 0x0026, 0x2011,
++	0x616f, 0x080c, 0x7291, 0x002e, 0x0016, 0x0026, 0x2009, 0x0064,
++	0x2011, 0x616f, 0x080c, 0x7288, 0x002e, 0x001e, 0x0005, 0x00e6,
++	0x00f6, 0x0016, 0x080c, 0x8574, 0x2071, 0x1100, 0x080c, 0x6108,
++	0x001e, 0x00fe, 0x00ee, 0x0005, 0x0016, 0x0026, 0x0036, 0x00c6,
++	0x00d6, 0x00e6, 0x00f6, 0x0126, 0x080c, 0x8574, 0x2061, 0x0100,
++	0x2069, 0x0140, 0x2071, 0x1100, 0x2091, 0x8000, 0x6028, 0xc09c,
++	0x602a, 0x2011, 0x0003, 0x080c, 0x88b4, 0x2011, 0x0002, 0x080c,
++	0x88be, 0x080c, 0x8774, 0x080c, 0x7243, 0x0036, 0x901e, 0x080c,
++	0x8819, 0x003e, 0x60e3, 0x0000, 0x080c, 0xc415, 0x080c, 0xc430,
++	0x2009, 0x0004, 0x080c, 0x2348, 0x080c, 0x2254, 0x2001, 0x1100,
++	0x2003, 0x0004, 0x6027, 0x0008, 0x080c, 0x0b68, 0x2001, 0x0001,
++	0x080c, 0x1f04, 0x012e, 0x00fe, 0x00ee, 0x00de, 0x00ce, 0x003e,
++	0x002e, 0x001e, 0x0005, 0x0026, 0x00e6, 0x2011, 0x617c, 0x2071,
++	0x1317, 0x701c, 0x9206, 0x1118, 0x7018, 0x9005, 0x0110, 0x9085,
++	0x0001, 0x00ee, 0x002e, 0x0005, 0x6020, 0xd09c, 0x0005, 0x6800,
++	0x9084, 0xfffe, 0x9086, 0x00c0, 0x0170, 0x2001, 0x00c0, 0x080c,
++	0x23f4, 0x0156, 0x20a9, 0x002d, 0x1d04, 0x61e4, 0x2091, 0x6000,
++	0x1f04, 0x61e4, 0x015e, 0x0005, 0x00c6, 0x00d6, 0x00e6, 0x2061,
++	0x0100, 0x2069, 0x0140, 0x2071, 0x1100, 0x2001, 0x12a8, 0x200c,
++	0x9186, 0x0000, 0x0158, 0x9186, 0x0001, 0x0158, 0x9186, 0x0002,
++	0x0158, 0x9186, 0x0003, 0x0158, 0x0804, 0x627e, 0x7093, 0x0022,
++	0x0040, 0x7093, 0x0021, 0x0028, 0x7093, 0x0023, 0x0010, 0x7093,
++	0x0024, 0x60e3, 0x0000, 0x6887, 0x0001, 0x2001, 0x0001, 0x080c,
++	0x1fab, 0x0026, 0x2011, 0x0003, 0x080c, 0x88b4, 0x2011, 0x0002,
++	0x080c, 0x88be, 0x080c, 0x8774, 0x0036, 0x901e, 0x080c, 0x8819,
++	0x003e, 0x002e, 0x7000, 0x908e, 0x0004, 0x0118, 0x602b, 0x0028,
++	0x0010, 0x602b, 0x0020, 0x0156, 0x0126, 0x2091, 0x8000, 0x20a9,
++	0x0005, 0x6024, 0xd0ac, 0x0120, 0x012e, 0x015e, 0x0804, 0x628c,
++	0x6800, 0x9084, 0x00a1, 0xc0bd, 0x6802, 0x080c, 0x2333, 0x6904,
++	0xd1d4, 0x1140, 0x2001, 0x0100, 0x080c, 0x23f4, 0x1f04, 0x6239,
++	0x080c, 0x6310, 0x012e, 0x015e, 0x080c, 0x62c8, 0x01a8, 0x6044,
++	0x9005, 0x0168, 0x6050, 0x0006, 0x9085, 0x0020, 0x6052, 0x080c,
++	0x6310, 0x9006, 0x8001, 0x1df0, 0x000e, 0x6052, 0x0028, 0x6804,
++	0xd0d4, 0x1110, 0x080c, 0x6310, 0x0016, 0x0026, 0x7000, 0x908e,
++	0x0004, 0x0130, 0x2009, 0x00c8, 0x2011, 0x617c, 0x080c, 0x7255,
++	0x002e, 0x001e, 0x2001, 0x12a8, 0x2003, 0x0004, 0x080c, 0x5fd9,
++	0x080c, 0x62c8, 0x0148, 0x6804, 0xd0d4, 0x1130, 0xd0dc, 0x1100,
++	0x2001, 0x12a8, 0x2003, 0x0000, 0x00ee, 0x00de, 0x00ce, 0x0005,
++	0x00c6, 0x00d6, 0x00e6, 0x2061, 0x0100, 0x2069, 0x0140, 0x2071,
++	0x1100, 0x2001, 0x12a7, 0x2003, 0x0000, 0x2001, 0x1298, 0x2003,
++	0x0000, 0x9006, 0x7092, 0x60e2, 0x6886, 0x080c, 0x1fab, 0x9006,
++	0x080c, 0x23f4, 0x6043, 0x0090, 0x6043, 0x0010, 0x6027, 0xffff,
++	0x602b, 0x182f, 0x00ee, 0x00de, 0x00ce, 0x0005, 0x0006, 0x2001,
++	0x12a7, 0x2004, 0x9086, 0xaaaa, 0x000e, 0x0005, 0x0006, 0x2001,
++	0x1172, 0x2004, 0x9084, 0x0030, 0x9086, 0x0000, 0x000e, 0x0005,
++	0x0006, 0x2001, 0x1172, 0x2004, 0x9084, 0x0030, 0x9086, 0x0030,
++	0x000e, 0x0005, 0x0006, 0x2001, 0x1172, 0x2004, 0x9084, 0x0030,
++	0x9086, 0x0010, 0x000e, 0x0005, 0x0006, 0x2001, 0x1172, 0x2004,
++	0x9084, 0x0030, 0x9086, 0x0020, 0x000e, 0x0005, 0x0036, 0x0016,
++	0x2001, 0x110c, 0x2004, 0x908c, 0x0013, 0x0190, 0x9084, 0x0011,
++	0x0120, 0x080c, 0x1fcb, 0x900e, 0x0028, 0x080c, 0x5898, 0x1dc8,
++	0x2009, 0x0002, 0x2019, 0x0028, 0x080c, 0x2824, 0x9006, 0x0019,
++	0x001e, 0x003e, 0x0005, 0x00e6, 0x2071, 0x110c, 0x2e04, 0x0118,
++	0x9085, 0x0010, 0x0010, 0x9084, 0xffef, 0x2072, 0x00ee, 0x0005,
++	0x6050, 0x0006, 0x60ec, 0x0006, 0x600c, 0x0006, 0x6004, 0x0006,
++	0x6028, 0x0006, 0x0016, 0x6138, 0x6050, 0x9084, 0xfbff, 0x9085,
++	0x2000, 0x6052, 0x613a, 0x20a9, 0x0012, 0x1d04, 0x6325, 0x2091,
++	0x6000, 0x1f04, 0x6325, 0x602f, 0x0100, 0x602f, 0x0000, 0x6050,
++	0x9085, 0x0400, 0x9084, 0xdfff, 0x6052, 0x613a, 0x001e, 0x602f,
++	0x0040, 0x602f, 0x0000, 0x000e, 0x602a, 0x000e, 0x6006, 0x000e,
++	0x600e, 0x000e, 0x60ee, 0x60e3, 0x0000, 0x6887, 0x0001, 0x2001,
++	0x0001, 0x080c, 0x1fab, 0x2001, 0x00a0, 0x080c, 0x23f4, 0x000e,
++	0x6052, 0x0005, 0x0156, 0x0016, 0x0026, 0x0036, 0x00c6, 0x00d6,
++	0x00e6, 0x2061, 0x0100, 0x2069, 0x0140, 0x2071, 0x1100, 0x6020,
++	0x9084, 0x0080, 0x0138, 0x2001, 0x110c, 0x200c, 0xc1c5, 0x2102,
++	0x0804, 0x63ce, 0x2001, 0x110c, 0x200c, 0xc1c4, 0x2102, 0x6028,
++	0x9084, 0xe1ff, 0x602a, 0x6027, 0x0200, 0x2001, 0x0090, 0x080c,
++	0x23f4, 0x20a9, 0x0366, 0x6024, 0xd0cc, 0x1510, 0x1d04, 0x637b,
++	0x2091, 0x6000, 0x1f04, 0x637b, 0x2011, 0x0003, 0x080c, 0x88b4,
++	0x2011, 0x0002, 0x080c, 0x88be, 0x080c, 0x8774, 0x901e, 0x080c,
++	0x8819, 0x2001, 0x00a0, 0x080c, 0x23f4, 0x2001, 0x12a8, 0x2003,
++	0x0001, 0x2001, 0x1100, 0x2003, 0x0001, 0x9085, 0x0001, 0x0470,
++	0x86ff, 0x1110, 0x080c, 0x1596, 0x60e3, 0x0000, 0x2001, 0x1298,
++	0x2004, 0x080c, 0x1fab, 0x60e2, 0x2001, 0x0080, 0x080c, 0x23f4,
++	0x20a9, 0x0366, 0x6027, 0x1e00, 0x2009, 0x1e00, 0x080c, 0x2333,
++	0x6024, 0x910c, 0x0138, 0x1d04, 0x63b2, 0x2091, 0x6000, 0x1f04,
++	0x63b2, 0x0810, 0x6028, 0x9085, 0x1e00, 0x602a, 0x70ac, 0x9005,
++	0x1118, 0x6887, 0x0001, 0x0008, 0x6886, 0x9006, 0x00ee, 0x00de,
++	0x00ce, 0x003e, 0x002e, 0x001e, 0x015e, 0x0005, 0x0156, 0x0016,
++	0x0026, 0x0036, 0x00c6, 0x00d6, 0x00e6, 0x2061, 0x0100, 0x2071,
++	0x1100, 0x2069, 0x0140, 0x6020, 0x9084, 0x00c0, 0x0120, 0x6884,
++	0x9005, 0x1904, 0x642a, 0x2001, 0x0088, 0x080c, 0x23f4, 0x9006,
++	0x60e2, 0x6886, 0x080c, 0x1fab, 0x2069, 0x0200, 0x6804, 0x9005,
++	0x1118, 0x6808, 0x9005, 0x01c0, 0x6028, 0x9084, 0xfbff, 0x602a,
++	0x6027, 0x0400, 0x2069, 0x12c9, 0x7000, 0x206a, 0x7093, 0x0026,
++	0x7003, 0x0001, 0x20a9, 0x0002, 0x1d04, 0x640c, 0x2091, 0x6000,
++	0x1f04, 0x640c, 0x0804, 0x645c, 0x2069, 0x0140, 0x20a9, 0x0384,
++	0x6027, 0x1e00, 0x2009, 0x1e00, 0x080c, 0x2333, 0x6024, 0x910c,
++	0x0528, 0x9084, 0x1a00, 0x1510, 0x1d04, 0x6418, 0x2091, 0x6000,
++	0x1f04, 0x6418, 0x2011, 0x0003, 0x080c, 0x88b4, 0x2011, 0x0002,
++	0x080c, 0x88be, 0x080c, 0x8774, 0x901e, 0x080c, 0x8819, 0x2001,
++	0x00a0, 0x080c, 0x23f4, 0x2001, 0x12a8, 0x2003, 0x0001, 0x2001,
++	0x1100, 0x2003, 0x0001, 0x9085, 0x0001, 0x00b0, 0x2001, 0x0080,
++	0x080c, 0x23f4, 0x2069, 0x0140, 0x60e3, 0x0000, 0x70ac, 0x9005,
++	0x1118, 0x6887, 0x0001, 0x0008, 0x6886, 0x2001, 0x1298, 0x2004,
++	0x080c, 0x1fab, 0x60e2, 0x9006, 0x00ee, 0x00de, 0x00ce, 0x003e,
++	0x002e, 0x001e, 0x015e, 0x0005, 0x0156, 0x0016, 0x0026, 0x0036,
++	0x00c6, 0x00d6, 0x00e6, 0x2061, 0x0100, 0x2071, 0x1100, 0x6020,
++	0x9084, 0x00c0, 0x01e8, 0x2011, 0x0003, 0x080c, 0x88b4, 0x2011,
++	0x0002, 0x080c, 0x88be, 0x080c, 0x8774, 0x901e, 0x080c, 0x8819,
++	0x2069, 0x0140, 0x2001, 0x00a0, 0x080c, 0x23f4, 0x2001, 0x12a8,
++	0x2003, 0x0001, 0x2001, 0x1100, 0x2003, 0x0001, 0x0804, 0x64fb,
++	0x2001, 0x110c, 0x200c, 0xd1b4, 0x1160, 0xc1b5, 0x2102, 0x080c,
++	0x6164, 0x2069, 0x0140, 0x2001, 0x0080, 0x080c, 0x23f4, 0x60e3,
++	0x0000, 0x2069, 0x0200, 0x6804, 0x9005, 0x1118, 0x6808, 0x9005,
++	0x0180, 0x6028, 0x9084, 0xfdff, 0x602a, 0x6027, 0x0200, 0x2069,
++	0x12c9, 0x7000, 0x206a, 0x7093, 0x0027, 0x7003, 0x0001, 0x0804,
++	0x64fb, 0x6027, 0x1e00, 0x2009, 0x1e00, 0x080c, 0x2333, 0x6024,
++	0x910c, 0x01c8, 0x9084, 0x1c00, 0x11b0, 0x1d04, 0x64b9, 0x0006,
++	0x0016, 0x00c6, 0x00d6, 0x00e6, 0x080c, 0x712c, 0x00ee, 0x00de,
++	0x00ce, 0x001e, 0x000e, 0x00e6, 0x2071, 0x1317, 0x7018, 0x00ee,
++	0x9005, 0x19f8, 0x0500, 0x0026, 0x2011, 0x617c, 0x080c, 0x71cc,
++	0x2011, 0x616f, 0x080c, 0x7291, 0x002e, 0x2069, 0x0140, 0x60e3,
++	0x0000, 0x70ac, 0x9005, 0x1118, 0x6887, 0x0001, 0x0008, 0x6886,
++	0x2001, 0x1298, 0x2004, 0x080c, 0x1fab, 0x60e2, 0x2001, 0x110c,
++	0x200c, 0xc1b4, 0x2102, 0x00ee, 0x00de, 0x00ce, 0x003e, 0x002e,
++	0x001e, 0x015e, 0x0005, 0x0156, 0x0016, 0x0026, 0x0036, 0x0046,
++	0x00c6, 0x00e6, 0x2061, 0x0100, 0x2071, 0x1100, 0x7130, 0xd184,
++	0x1170, 0x080c, 0x297a, 0x0138, 0xc18d, 0x7132, 0x2011, 0x1153,
++	0x2214, 0xd2ac, 0x1120, 0x7030, 0xd08c, 0x0904, 0x6561, 0x2011,
++	0x1153, 0x220c, 0xd1a4, 0x0528, 0x0016, 0x2019, 0x000e, 0x080c,
++	0xc080, 0x0156, 0x20a9, 0x007f, 0x900e, 0x9186, 0x007e, 0x01a0,
++	0x9186, 0x0080, 0x0188, 0x080c, 0x55da, 0x1170, 0x8127, 0x9006,
++	0x0016, 0x2009, 0x000e, 0x080c, 0xc0f6, 0x2009, 0x0001, 0x2011,
++	0x0100, 0x080c, 0x7381, 0x001e, 0x8108, 0x1f04, 0x652d, 0x015e,
++	0x001e, 0xd1ac, 0x1148, 0x0016, 0x2009, 0x0002, 0x2019, 0x0004,
++	0x080c, 0x2824, 0x001e, 0x0068, 0x0156, 0x20a9, 0x007f, 0x900e,
++	0x080c, 0x55da, 0x1110, 0x080c, 0x50d2, 0x8108, 0x1f04, 0x6558,
++	0x015e, 0x080c, 0x1596, 0x2011, 0x0003, 0x080c, 0x88b4, 0x2011,
++	0x0002, 0x080c, 0x88be, 0x080c, 0x8774, 0x0036, 0x901e, 0x080c,
++	0x8819, 0x003e, 0x60e3, 0x0000, 0x2001, 0x1100, 0x2003, 0x0001,
++	0x080c, 0x61ec, 0x00ee, 0x00ce, 0x004e, 0x003e, 0x002e, 0x001e,
++	0x015e, 0x0005, 0x2071, 0x120c, 0x7003, 0x0000, 0x7007, 0x0000,
++	0x708f, 0x0000, 0x7093, 0x0001, 0x70c7, 0x0000, 0x0005, 0x00e6,
++	0x2071, 0x0040, 0x6848, 0x9005, 0x1120, 0x9085, 0x0001, 0x0804,
++	0x65e0, 0x6840, 0x9005, 0x01d8, 0x900e, 0x0156, 0x20a9, 0x0006,
++	0x8003, 0x2011, 0x0100, 0x2214, 0x9296, 0x0008, 0x1110, 0x818d,
++	0x0010, 0x81f5, 0x3e08, 0x1f04, 0x65a0, 0x015e, 0x6a50, 0x9200,
++	0x7002, 0x6854, 0x9101, 0x7006, 0x9006, 0x7012, 0x7016, 0x6850,
++	0x7002, 0x6854, 0x7006, 0x6858, 0x700a, 0x685c, 0x700e, 0x6840,
++	0x9005, 0x1110, 0x7012, 0x7016, 0x6848, 0x701a, 0x701c, 0x9085,
++	0x0040, 0x701e, 0x2001, 0x0019, 0x7036, 0x702b, 0x0001, 0x2001,
++	0x0004, 0x200c, 0x918c, 0xfff7, 0x918d, 0x8000, 0x2102, 0x00d6,
++	0x2069, 0x120c, 0x6807, 0x0001, 0x00de, 0x080c, 0x6af8, 0x9006,
++	0x00ee, 0x0005, 0x2079, 0x0040, 0x2071, 0x120c, 0x7004, 0x0002,
++	0x65f2, 0x65f3, 0x6b85, 0x6685, 0x677b, 0x65f0, 0x65f0, 0x67a4,
++	0x080c, 0x0d7e, 0x0005, 0x2079, 0x0040, 0x782c, 0x908c, 0x0780,
++	0x190c, 0x6b86, 0xd0a4, 0x0508, 0x7824, 0xc0d4, 0x8006, 0x8006,
++	0x806f, 0x9006, 0x6802, 0x6806, 0x6864, 0x9084, 0x00ff, 0x908a,
++	0x0040, 0x12c0, 0x04d3, 0x2001, 0x1100, 0x200c, 0x9186, 0x0003,
++	0x1160, 0x7104, 0x9186, 0x0004, 0x0140, 0x9186, 0x0007, 0x0128,
++	0x9186, 0x0003, 0x19d0, 0x080c, 0x6685, 0x782c, 0xd09c, 0x090c,
++	0x6af8, 0x0005, 0x9082, 0x005a, 0x1218, 0x2100, 0x0023, 0x0c18,
++	0x080c, 0x66be, 0x0c90, 0x66be, 0x66be, 0x66be, 0x66be, 0x66be,
++	0x66be, 0x66be, 0x66be, 0x66e0, 0x66be, 0x66be, 0x66be, 0x66be,
++	0x66be, 0x66be, 0x66be, 0x66be, 0x66be, 0x66be, 0x66be, 0x66be,
++	0x66be, 0x66be, 0x66be, 0x66be, 0x66be, 0x66be, 0x66be, 0x66ca,
++	0x66be, 0x6860, 0x66be, 0x66be, 0x66be, 0x66be, 0x66be, 0x66ca,
++	0x68a1, 0x68e2, 0x6929, 0x693d, 0x66be, 0x66be, 0x66e0, 0x66ca,
++	0x66be, 0x66be, 0x6754, 0x69e8, 0x6a03, 0x66be, 0x66e0, 0x66be,
++	0x66be, 0x66be, 0x66be, 0x674a, 0x6a03, 0x66be, 0x66be, 0x66be,
++	0x66be, 0x66be, 0x66be, 0x66be, 0x66be, 0x66be, 0x66f4, 0x66be,
++	0x66be, 0x66be, 0x66be, 0x66be, 0x66be, 0x66be, 0x66be, 0x66be,
++	0x6b2b, 0x66be, 0x66be, 0x66be, 0x66be, 0x66be, 0x6708, 0x66be,
++	0x66be, 0x66be, 0x66be, 0x66be, 0x66be, 0x2079, 0x0040, 0x7004,
++	0x9086, 0x0003, 0x11b0, 0x782c, 0x080c, 0x6b24, 0xd0a4, 0x0188,
++	0x7824, 0xc0d4, 0x8006, 0x8006, 0x806f, 0x9006, 0x6802, 0x6806,
++	0x6864, 0x9084, 0x00ff, 0x908a, 0x001a, 0x1210, 0x002b, 0x0c38,
++	0x00e9, 0x080c, 0x6af8, 0x0005, 0x66be, 0x66ca, 0x684c, 0x66be,
++	0x66ca, 0x66be, 0x66ca, 0x66ca, 0x66be, 0x66ca, 0x684c, 0x66ca,
++	0x66ca, 0x66ca, 0x66ca, 0x66ca, 0x66be, 0x66ca, 0x684c, 0x66be,
++	0x66be, 0x66ca, 0x66be, 0x66be, 0x66be, 0x66ca, 0x00e6, 0x2071,
++	0x120c, 0x2009, 0x0400, 0x0071, 0x00ee, 0x0005, 0x2009, 0x1000,
++	0x0049, 0x0005, 0x2009, 0x2000, 0x0029, 0x0005, 0x2009, 0x0800,
++	0x0009, 0x0005, 0x7007, 0x0001, 0x6868, 0x9084, 0x00ff, 0x9105,
++	0x686a, 0x0126, 0x2091, 0x8000, 0x080c, 0x5b48, 0x012e, 0x0005,
++	0x6864, 0x8007, 0x9084, 0x00ff, 0x0d08, 0x8001, 0x1120, 0x7007,
++	0x0001, 0x0804, 0x680d, 0x7007, 0x0003, 0x7012, 0x2d00, 0x7016,
++	0x701a, 0x704b, 0x680d, 0x0005, 0x6864, 0x8007, 0x9084, 0x00ff,
++	0x0968, 0x8001, 0x1120, 0x7007, 0x0001, 0x0804, 0x6825, 0x7007,
++	0x0003, 0x7012, 0x2d00, 0x7016, 0x701a, 0x704b, 0x6825, 0x0005,
++	0x6864, 0x8007, 0x9084, 0x00ff, 0x9086, 0x0001, 0x1904, 0x66c6,
++	0x7007, 0x0001, 0x2009, 0x1133, 0x210c, 0x81ff, 0x11a8, 0x6868,
++	0x9084, 0x00ff, 0x686a, 0x6883, 0x0000, 0x080c, 0x52c6, 0x1108,
++	0x0005, 0x0126, 0x2091, 0x8000, 0x6867, 0x0139, 0x687a, 0x6982,
++	0x080c, 0x5b48, 0x012e, 0x0ca0, 0x6994, 0x9186, 0x0071, 0x0d38,
++	0x9186, 0x0064, 0x0d20, 0x9186, 0x007c, 0x0d08, 0x9186, 0x0028,
++	0x09f0, 0x9186, 0x0038, 0x09d8, 0x9186, 0x0078, 0x09c0, 0x9186,
++	0x005f, 0x09a8, 0x6897, 0x4005, 0x689b, 0x0001, 0x2001, 0x0030,
++	0x900e, 0x08b8, 0x687c, 0x9084, 0x00c0, 0x9086, 0x00c0, 0x1120,
++	0x7007, 0x0001, 0x0804, 0x6a1a, 0x2d00, 0x7016, 0x701a, 0x20a9,
++	0x0004, 0x20e1, 0x0001, 0x20e9, 0x0001, 0x9080, 0x0030, 0x2098,
++	0x20a1, 0x1239, 0x4003, 0x6888, 0x7012, 0x9082, 0x0401, 0x1a04,
++	0x66ce, 0x6ab4, 0x928a, 0x0002, 0x1a04, 0x66ce, 0x82ff, 0x1138,
++	0x68b8, 0x69bc, 0x9105, 0x0118, 0x2001, 0x67e0, 0x0018, 0x9280,
++	0x67d6, 0x2005, 0x70ce, 0x7010, 0x9015, 0x0904, 0x67c2, 0x080c,
++	0x0e9d, 0x1118, 0x7007, 0x0004, 0x0005, 0x2d00, 0x7022, 0x70cc,
++	0x2060, 0xe000, 0x6866, 0xe004, 0x9d00, 0x709e, 0x709b, 0x0001,
++	0xe008, 0x920a, 0x1210, 0x900e, 0x2200, 0x7112, 0xe20c, 0x8003,
++	0x800b, 0x9296, 0x0004, 0x0108, 0x9108, 0x71a2, 0x810b, 0x71a6,
++	0x9e90, 0x0023, 0x080c, 0x0f22, 0x7094, 0x908e, 0x0100, 0x0170,
++	0x9086, 0x0200, 0x0118, 0x7007, 0x0007, 0x0005, 0x7020, 0x2068,
++	0x080c, 0x0ecf, 0x7014, 0x2068, 0x0804, 0x66ce, 0x7020, 0x2068,
++	0x7018, 0x6802, 0x6807, 0x0000, 0x2d08, 0x2068, 0x6906, 0x711a,
++	0x0804, 0x677b, 0x7014, 0x2068, 0x7007, 0x0001, 0x68b4, 0x9005,
++	0x1128, 0x68b8, 0x69bc, 0x9105, 0x0108, 0x00b1, 0x6864, 0x9084,
++	0x00ff, 0x9086, 0x001e, 0x0904, 0x6a1a, 0x04b8, 0x67d8, 0x67dc,
++	0x0002, 0x001d, 0x0007, 0x0004, 0x000a, 0x001b, 0x0005, 0x0006,
++	0x000a, 0x001d, 0x0005, 0x0004, 0x00f6, 0x00e6, 0x00c6, 0x0076,
++	0x0066, 0x6fb8, 0x6ebc, 0x6804, 0x2060, 0x9cf0, 0x002d, 0x9cf8,
++	0x0033, 0x2009, 0x0005, 0x700c, 0x7816, 0x7008, 0x7812, 0x7004,
++	0x7806, 0x7000, 0x7802, 0x7e0e, 0x7f0a, 0x8109, 0x0128, 0x9ef2,
++	0x0004, 0x9ffa, 0x0006, 0x0c78, 0x6004, 0x9065, 0x1d30, 0x006e,
++	0x007e, 0x00ce, 0x00ee, 0x00fe, 0x0005, 0x2009, 0x1133, 0x210c,
++	0x81ff, 0x1178, 0x080c, 0x5123, 0x1108, 0x0005, 0x080c, 0x5d67,
++	0x0126, 0x2091, 0x8000, 0x080c, 0xabc6, 0x080c, 0x5b48, 0x012e,
++	0x0ca0, 0x2001, 0x0028, 0x900e, 0x0c88, 0x2009, 0x1133, 0x210c,
++	0x81ff, 0x11d8, 0x6888, 0x9005, 0x01e0, 0x6883, 0x0000, 0x687c,
++	0xd0f4, 0x0120, 0x080c, 0x5222, 0x1138, 0x0005, 0x9006, 0x687a,
++	0x080c, 0x51b7, 0x1108, 0x0005, 0x0126, 0x2091, 0x8000, 0x687a,
++	0x6982, 0x080c, 0x5b48, 0x012e, 0x0cb0, 0x2001, 0x0028, 0x900e,
++	0x0c98, 0x2001, 0x0000, 0x0c80, 0x7018, 0x6802, 0x2d08, 0x2068,
++	0x6906, 0x711a, 0x7010, 0x8001, 0x7012, 0x0118, 0x7007, 0x0003,
++	0x0030, 0x7014, 0x2068, 0x7007, 0x0001, 0x7048, 0x080f, 0x0005,
++	0x7007, 0x0001, 0x6974, 0x810f, 0x918c, 0x00ff, 0x6878, 0x9084,
++	0x00ff, 0x20a9, 0x0001, 0x9096, 0x0001, 0x01a8, 0x900e, 0x20a9,
++	0x00ff, 0x9096, 0x0002, 0x0178, 0x9005, 0x11f0, 0x6974, 0x810f,
++	0x918c, 0x00ff, 0x080c, 0x55da, 0x11b8, 0x0066, 0x6e80, 0x080c,
++	0x56d5, 0x006e, 0x0088, 0x0046, 0x2011, 0x110c, 0x2224, 0xc484,
++	0x2412, 0x004e, 0x00c6, 0x080c, 0x55da, 0x1110, 0x080c, 0x5798,
++	0x8108, 0x1f04, 0x688b, 0x00ce, 0x687c, 0xd084, 0x1118, 0x080c,
++	0x0ecf, 0x0005, 0x0126, 0x2091, 0x8000, 0x080c, 0x5b48, 0x012e,
++	0x0005, 0x0126, 0x2091, 0x8000, 0x7007, 0x0001, 0x080c, 0x589d,
++	0x0580, 0x2061, 0x1354, 0x6100, 0xd184, 0x0178, 0x6888, 0x9084,
++	0x00ff, 0x1550, 0x6000, 0xd084, 0x0520, 0x6004, 0x9005, 0x1538,
++	0x6003, 0x0000, 0x600b, 0x0000, 0x00c8, 0x2011, 0x0001, 0x6890,
++	0x9005, 0x1110, 0x2001, 0x001e, 0x8000, 0x6016, 0x6888, 0x9084,
++	0x00ff, 0x0178, 0x6006, 0x6888, 0x8007, 0x9084, 0x00ff, 0x0148,
++	0x600a, 0x6888, 0x8000, 0x1108, 0xc28d, 0x6202, 0x012e, 0x0804,
++	0x6ae2, 0x012e, 0x0804, 0x6adc, 0x012e, 0x0804, 0x6ad6, 0x012e,
++	0x0804, 0x6ad9, 0x0126, 0x2091, 0x8000, 0x7007, 0x0001, 0x080c,
++	0x589d, 0x05e0, 0x2061, 0x1354, 0x6000, 0xd084, 0x05b8, 0x6204,
++	0x6308, 0xd08c, 0x1530, 0x6c78, 0x9484, 0x0003, 0x0170, 0x6988,
++	0x918c, 0x00ff, 0x8001, 0x1120, 0x2100, 0x9210, 0x0620, 0x0028,
++	0x8001, 0x1508, 0x2100, 0x9212, 0x02f0, 0x9484, 0x000c, 0x0188,
++	0x6988, 0x810f, 0x918c, 0x00ff, 0x9082, 0x0004, 0x1120, 0x2100,
++	0x9318, 0x0288, 0x0030, 0x9082, 0x0004, 0x1168, 0x2100, 0x931a,
++	0x0250, 0x6890, 0x9005, 0x0110, 0x8000, 0x6016, 0x6206, 0x630a,
++	0x012e, 0x0804, 0x6ae2, 0x012e, 0x0804, 0x6adf, 0x012e, 0x0804,
++	0x6adc, 0x0126, 0x2091, 0x8000, 0x7007, 0x0001, 0x2061, 0x1354,
++	0x6300, 0xd38c, 0x1120, 0x6308, 0x8318, 0x0220, 0x630a, 0x012e,
++	0x0804, 0x6af0, 0x012e, 0x0804, 0x6adf, 0x0126, 0x00c6, 0x2091,
++	0x8000, 0x7007, 0x0001, 0x687c, 0xd0ac, 0x0148, 0x00c6, 0x2061,
++	0x1354, 0x6000, 0x9084, 0xfcff, 0x6002, 0x00ce, 0x0440, 0x6888,
++	0x9005, 0x05c8, 0x688c, 0x9065, 0x0590, 0x2001, 0x1133, 0x2004,
++	0x9005, 0x0118, 0x080c, 0x8ed2, 0x0068, 0x6017, 0x0400, 0x605b,
++	0x0000, 0x697c, 0xd1a4, 0x0110, 0x6980, 0x615a, 0x2009, 0x0041,
++	0x080c, 0x8f18, 0x6988, 0x918c, 0xff00, 0x9186, 0x2000, 0x1138,
++	0x0026, 0x900e, 0x2011, 0xfdff, 0x080c, 0x7381, 0x002e, 0x687c,
++	0xd0c4, 0x0148, 0x2061, 0x1354, 0x6000, 0xd08c, 0x1120, 0x6008,
++	0x8000, 0x0208, 0x600a, 0x00ce, 0x012e, 0x0804, 0x6ae2, 0x00ce,
++	0x012e, 0x0804, 0x6adc, 0x6984, 0x9186, 0x002e, 0x0d40, 0x9186,
++	0x002d, 0x0d28, 0x9186, 0x0045, 0x0528, 0x9186, 0x002a, 0x1130,
++	0x2001, 0x110c, 0x200c, 0xc194, 0x2102, 0x08c8, 0x9186, 0x0020,
++	0x0170, 0x9186, 0x0029, 0x1d18, 0x6974, 0x918c, 0xff00, 0x810f,
++	0x080c, 0x55da, 0x1960, 0x6000, 0xc0e4, 0x6002, 0x0840, 0x688c,
++	0x9065, 0x09a8, 0x6007, 0x0024, 0x2001, 0x12c0, 0x2004, 0x601a,
++	0x0804, 0x6977, 0x688c, 0x9065, 0x0950, 0x00e6, 0x6890, 0x9075,
++	0x2001, 0x1133, 0x2004, 0x9005, 0x0150, 0x080c, 0x8ed2, 0x8eff,
++	0x0118, 0x2e60, 0x080c, 0x8ed2, 0x00ee, 0x0804, 0x6977, 0x6024,
++	0xc0dc, 0xc0d5, 0x6026, 0x2e60, 0x6007, 0x003a, 0x68a0, 0x9005,
++	0x0130, 0x6007, 0x003b, 0x68a4, 0x602e, 0x68a8, 0x6016, 0x6003,
++	0x0001, 0x080c, 0x7540, 0x080c, 0x7a76, 0x00ee, 0x0804, 0x6977,
++	0x2061, 0x1354, 0x6000, 0xd084, 0x0190, 0xd08c, 0x1904, 0x6af0,
++	0x0126, 0x2091, 0x8000, 0x6204, 0x8210, 0x0220, 0x6206, 0x012e,
++	0x0804, 0x6af0, 0x012e, 0x6883, 0x0016, 0x0804, 0x6ae9, 0x6883,
++	0x0007, 0x0804, 0x6ae9, 0x6864, 0x8007, 0x9084, 0x00ff, 0x0130,
++	0x8001, 0x1138, 0x7007, 0x0001, 0x0069, 0x0005, 0x080c, 0x66c6,
++	0x0040, 0x7007, 0x0003, 0x7012, 0x2d00, 0x7016, 0x701a, 0x704b,
++	0x6a1a, 0x0005, 0x00e6, 0x0126, 0x2091, 0x8000, 0x903e, 0x2061,
++	0x1100, 0x61cc, 0x81ff, 0x1904, 0x6a9c, 0x6130, 0xd194, 0x1904,
++	0x6ac6, 0x6878, 0x2070, 0x9e82, 0x15c0, 0x0a04, 0x6a90, 0x6060,
++	0x9e02, 0x1a04, 0x6a90, 0x7120, 0x9186, 0x0006, 0x1904, 0x6a7f,
++	0x7010, 0x9005, 0x0904, 0x6a9c, 0x2004, 0xd0e4, 0x1904, 0x6ac1,
++	0x2061, 0x1354, 0x6100, 0x9184, 0x0301, 0x9086, 0x0001, 0x1590,
++	0x7024, 0xd0dc, 0x1904, 0x6ac9, 0x6883, 0x0000, 0x6803, 0x0000,
++	0x2d08, 0x7014, 0x9005, 0x1198, 0x7116, 0x687c, 0xd0f4, 0x1904,
++	0x6acc, 0x2001, 0x1153, 0x2004, 0xd09c, 0x1118, 0x687c, 0xc0cc,
++	0x687e, 0x2e60, 0x080c, 0x72ab, 0x012e, 0x00ee, 0x0005, 0x2068,
++	0x6800, 0x9005, 0x1de0, 0x6902, 0x2168, 0x687c, 0xd0f4, 0x1904,
++	0x6acc, 0x012e, 0x00ee, 0x0005, 0x012e, 0x00ee, 0x6883, 0x0006,
++	0x0804, 0x6ae9, 0xd184, 0x0dc0, 0xd1c4, 0x11a8, 0x00b8, 0x6974,
++	0x918c, 0xff00, 0x810f, 0x080c, 0x55da, 0x15d8, 0x6000, 0xd0e4,
++	0x15c0, 0x7120, 0x9186, 0x0007, 0x1118, 0x6883, 0x0002, 0x0498,
++	0x6883, 0x0008, 0x0480, 0x6883, 0x000e, 0x0468, 0x6883, 0x0017,
++	0x0450, 0x6883, 0x0035, 0x0438, 0x2001, 0x1172, 0x2004, 0xd0fc,
++	0x01e8, 0x6878, 0x2070, 0x9e82, 0x15c0, 0x02c0, 0x6060, 0x9e02,
++	0x12a8, 0x7120, 0x9186, 0x0006, 0x1188, 0x7010, 0x9005, 0x0170,
++	0x2004, 0xd0bc, 0x0158, 0x2039, 0x0001, 0x7000, 0x9086, 0x0007,
++	0x1904, 0x6a25, 0x7003, 0x0002, 0x0804, 0x6a25, 0x6883, 0x0028,
++	0x0010, 0x6883, 0x0029, 0x012e, 0x00ee, 0x0418, 0x6883, 0x002a,
++	0x0cd0, 0x6883, 0x0045, 0x0cb8, 0x2e60, 0x2019, 0x0002, 0x601b,
++	0x0014, 0x080c, 0xbce8, 0x012e, 0x00ee, 0x0005, 0x2009, 0x003e,
++	0x0058, 0x2009, 0x0004, 0x0040, 0x2009, 0x0006, 0x0028, 0x2009,
++	0x0016, 0x0010, 0x2009, 0x0001, 0x6884, 0x9084, 0xff00, 0x9105,
++	0x6886, 0x0126, 0x2091, 0x8000, 0x080c, 0x5b48, 0x012e, 0x0005,
++	0x080c, 0x0ecf, 0x0005, 0x00d6, 0x080c, 0x72a2, 0x00de, 0x0005,
++	0x00d6, 0x00e6, 0x0126, 0x2091, 0x8000, 0x2071, 0x0040, 0x702c,
++	0xd084, 0x01f0, 0x908c, 0x0780, 0x190c, 0x6b86, 0xd09c, 0x11c0,
++	0x2071, 0x1100, 0x70bc, 0x90ea, 0x0010, 0x0290, 0x8001, 0x70be,
++	0x702c, 0x2068, 0x2d04, 0x702e, 0x9006, 0x206a, 0x6806, 0x2071,
++	0x0040, 0x8d07, 0x8005, 0x8005, 0xc0d5, 0x7022, 0x702c, 0x0c10,
++	0x012e, 0x00ee, 0x00de, 0x0005, 0x0006, 0x9084, 0x0780, 0x190c,
++	0x6b86, 0x000e, 0x0005, 0x00d6, 0x00c6, 0x0036, 0x0026, 0x0016,
++	0x7007, 0x0001, 0x6a74, 0x9282, 0x0004, 0x1a04, 0x6b76, 0x697c,
++	0x9188, 0x1000, 0x2104, 0x9065, 0x6004, 0xd284, 0x0140, 0x05e0,
++	0x8007, 0x9084, 0x00ff, 0x9084, 0x0006, 0x1108, 0x04a8, 0x2c10,
++	0x080c, 0x8e4c, 0x1118, 0x080c, 0x8eeb, 0x05a0, 0x6212, 0x6874,
++	0x0002, 0x6b55, 0x6b5a, 0x6b5d, 0x6b63, 0x2019, 0x0002, 0x080c,
++	0xc080, 0x0060, 0x080c, 0xc021, 0x0048, 0x2019, 0x0002, 0x6980,
++	0x080c, 0xc039, 0x0018, 0x6980, 0x080c, 0xc021, 0x080c, 0x8ea2,
++	0x6887, 0x0000, 0x0126, 0x2091, 0x8000, 0x080c, 0x5b48, 0x012e,
++	0x001e, 0x002e, 0x003e, 0x00ce, 0x00de, 0x0005, 0x6887, 0x0006,
++	0x0c88, 0x6887, 0x0002, 0x0c70, 0x6887, 0x0005, 0x0c58, 0x6887,
++	0x0004, 0x0c40, 0x6887, 0x0007, 0x0c28, 0x0005, 0x2011, 0x8003,
++	0x080c, 0x3ef5, 0x0cf8, 0x0005, 0x00f6, 0x2079, 0x0300, 0x2001,
++	0x0200, 0x200c, 0xc1e5, 0xc1dc, 0x2102, 0x2009, 0x0218, 0x210c,
++	0xd1ec, 0x1120, 0x080c, 0x1297, 0x00fe, 0x0005, 0x2001, 0x020d,
++	0x2003, 0x0020, 0x2001, 0x0307, 0x2003, 0x0300, 0x00fe, 0x0005,
++	0x781c, 0xd08c, 0x05d8, 0x7d44, 0x7c40, 0x9584, 0x00f6, 0x1508,
++	0x9484, 0x7000, 0x0138, 0x908a, 0x2000, 0x1258, 0x9584, 0x0700,
++	0x8007, 0x0498, 0x7000, 0x9084, 0xff00, 0x9086, 0x8100, 0x0db0,
++	0x00b0, 0x9484, 0x0fff, 0x1130, 0x7000, 0x9084, 0xff00, 0x9086,
++	0x8100, 0x11b0, 0x080c, 0xc3ed, 0x080c, 0x7070, 0x7817, 0x0140,
++	0x0098, 0x9584, 0x0076, 0x1118, 0x080c, 0x70cd, 0x19c8, 0xd5a4,
++	0x0138, 0x0046, 0x0056, 0x080c, 0x1a69, 0x005e, 0x004e, 0x0020,
++	0x080c, 0xc3ed, 0x7817, 0x0140, 0x080c, 0x6c28, 0x2001, 0x130d,
++	0x2004, 0x9005, 0x090c, 0x7a76, 0x0005, 0x0002, 0x6bff, 0x6e87,
++	0x6bf6, 0x6bf6, 0x6bf6, 0x6bf6, 0x6bf6, 0x6bf6, 0x7817, 0x0140,
++	0x2001, 0x130d, 0x2004, 0x9005, 0x090c, 0x7a76, 0x0005, 0x7000,
++	0x908c, 0xff00, 0x9194, 0xf000, 0x810f, 0x9484, 0x0fff, 0x688a,
++	0x9286, 0x2000, 0x1148, 0x6800, 0x9086, 0x0001, 0x1118, 0x080c,
++	0x480d, 0x0068, 0x0451, 0x0058, 0x9286, 0x3000, 0x1118, 0x080c,
++	0x6dd4, 0x0028, 0x9286, 0x8000, 0x1110, 0x080c, 0x6f9a, 0x7817,
++	0x0140, 0x2001, 0x130d, 0x2004, 0x9005, 0x090c, 0x7a76, 0x0005,
++	0x2001, 0x110f, 0x2004, 0xd08c, 0x0178, 0x2001, 0x1100, 0x2004,
++	0x9086, 0x0003, 0x1148, 0x0026, 0x0036, 0x2011, 0x8048, 0x2518,
++	0x080c, 0x3ef5, 0x003e, 0x002e, 0x0005, 0x00c6, 0x7010, 0x9084,
++	0xff00, 0x8007, 0x9096, 0x0001, 0x0120, 0x9096, 0x0023, 0x1904,
++	0x6da5, 0x9186, 0x0023, 0x1550, 0x080c, 0x7033, 0x0904, 0x6da5,
++	0x7124, 0x610a, 0x7030, 0x908e, 0x0200, 0x1130, 0x2009, 0x0015,
++	0x080c, 0x8f18, 0x0804, 0x6da5, 0x908e, 0x0214, 0x0118, 0x908e,
++	0x0210, 0x1130, 0x2009, 0x0015, 0x080c, 0x8f18, 0x0804, 0x6da5,
++	0x908e, 0x0100, 0x1904, 0x6da5, 0x7034, 0x9005, 0x1904, 0x6da5,
++	0x2009, 0x0016, 0x080c, 0x8f18, 0x0804, 0x6da5, 0x9186, 0x0022,
++	0x1904, 0x6da5, 0x7030, 0x908e, 0x0300, 0x1580, 0x68d8, 0xd0a4,
++	0x0528, 0xc0b5, 0x68da, 0x7100, 0x918c, 0x00ff, 0x6976, 0x7004,
++	0x687a, 0x00f6, 0x2079, 0x0100, 0x79e6, 0x78ea, 0x0006, 0x9084,
++	0x00ff, 0x0016, 0x2008, 0x080c, 0x1f80, 0x7932, 0x7936, 0x001e,
++	0x000e, 0x00fe, 0x080c, 0x1f56, 0x6956, 0x703c, 0x00e6, 0x2071,
++	0x0140, 0x7086, 0x2071, 0x1100, 0x70ae, 0x00ee, 0x7034, 0x9005,
++	0x1904, 0x6da5, 0x2009, 0x0017, 0x0804, 0x6d64, 0x908e, 0x0400,
++	0x1158, 0x7034, 0x9005, 0x1904, 0x6da5, 0x68d8, 0xc0a5, 0x68da,
++	0x2009, 0x0030, 0x0804, 0x6d64, 0x908e, 0x0500, 0x1140, 0x7034,
++	0x9005, 0x1904, 0x6da5, 0x2009, 0x0018, 0x0804, 0x6d64, 0x908e,
++	0x2010, 0x1120, 0x2009, 0x0019, 0x0804, 0x6d64, 0x908e, 0x2110,
++	0x1120, 0x2009, 0x001a, 0x0804, 0x6d64, 0x908e, 0x5200, 0x1140,
++	0x7034, 0x9005, 0x1904, 0x6da5, 0x2009, 0x001b, 0x0804, 0x6d64,
++	0x908e, 0x5000, 0x1140, 0x7034, 0x9005, 0x1904, 0x6da5, 0x2009,
++	0x001c, 0x0804, 0x6d64, 0x908e, 0x1300, 0x1120, 0x2009, 0x0034,
++	0x0804, 0x6d64, 0x908e, 0x1200, 0x1140, 0x7034, 0x9005, 0x1904,
++	0x6da5, 0x2009, 0x0024, 0x0804, 0x6d64, 0x908c, 0xff00, 0x918e,
++	0x2400, 0x1120, 0x2009, 0x002d, 0x0804, 0x6d64, 0x908c, 0xff00,
++	0x918e, 0x5300, 0x1120, 0x2009, 0x002a, 0x0804, 0x6d64, 0x908e,
++	0x0f00, 0x1120, 0x2009, 0x0020, 0x0804, 0x6d64, 0x908e, 0x5300,
++	0x1108, 0x00d8, 0x908e, 0x6104, 0x11c0, 0x2011, 0x026d, 0x8208,
++	0x2204, 0x9082, 0x0004, 0x8004, 0x8004, 0x20a8, 0x2011, 0x8015,
++	0x211c, 0x8108, 0x0046, 0x2124, 0x080c, 0x3ef5, 0x004e, 0x8108,
++	0x1f04, 0x6d26, 0x2009, 0x0023, 0x0478, 0x908e, 0x6000, 0x1118,
++	0x2009, 0x003f, 0x0448, 0x908e, 0x7800, 0x1118, 0x2009, 0x0045,
++	0x0418, 0x908e, 0x1000, 0x1118, 0x2009, 0x004e, 0x00e8, 0x908e,
++	0x6300, 0x1118, 0x2009, 0x004a, 0x00b8, 0x908c, 0xff00, 0x918e,
++	0x5600, 0x1118, 0x2009, 0x004f, 0x0078, 0x908c, 0xff00, 0x918e,
++	0x5700, 0x1118, 0x2009, 0x0050, 0x0038, 0x2009, 0x001d, 0x6834,
++	0xd0d4, 0x0110, 0x2009, 0x004c, 0x0016, 0x2011, 0x0263, 0x2204,
++	0x8211, 0x220c, 0x080c, 0x1f56, 0x15d0, 0x080c, 0x5585, 0x15b8,
++	0x6612, 0x6516, 0x86ff, 0x01e8, 0x001e, 0x0016, 0x9186, 0x0017,
++	0x1158, 0x6874, 0x9606, 0x11a8, 0x6878, 0x9506, 0x9084, 0xff00,
++	0x1180, 0x6000, 0xc0f5, 0x6002, 0x9186, 0x0046, 0x1150, 0x6874,
++	0x9606, 0x1138, 0x6878, 0x9506, 0x9084, 0xff00, 0x1110, 0x001e,
++	0x00a0, 0x00c6, 0x080c, 0x8e4c, 0x001e, 0x0198, 0x6112, 0x6023,
++	0x0004, 0x7120, 0x610a, 0x001e, 0x9186, 0x004c, 0x1110, 0x6023,
++	0x000a, 0x0016, 0x001e, 0x080c, 0x8f18, 0x00ce, 0x0005, 0x001e,
++	0x0ce0, 0x2001, 0x110d, 0x2004, 0xd0ec, 0x0120, 0x2011, 0x8049,
++	0x080c, 0x3ef5, 0x00c6, 0x080c, 0x8eeb, 0x001e, 0x0d80, 0x6112,
++	0x6023, 0x0004, 0x7120, 0x610a, 0x001e, 0x0016, 0x9186, 0x0017,
++	0x0118, 0x9186, 0x0030, 0x1128, 0x6007, 0x0009, 0x6017, 0x2900,
++	0x0020, 0x6007, 0x0051, 0x6017, 0x0000, 0x602f, 0x0009, 0x6003,
++	0x0001, 0x080c, 0x7590, 0x0898, 0x080c, 0x2970, 0x1140, 0x7010,
++	0x9084, 0xff00, 0x8007, 0x908e, 0x0008, 0x1108, 0x0009, 0x0005,
++	0x00c6, 0x0046, 0x7000, 0x908c, 0xff00, 0x810f, 0x9186, 0x0033,
++	0x11e8, 0x080c, 0x7033, 0x0904, 0x6e31, 0x7124, 0x610a, 0x7030,
++	0x908e, 0x0200, 0x1140, 0x7034, 0x9005, 0x15d8, 0x2009, 0x0015,
++	0x080c, 0x8f18, 0x04b0, 0x908e, 0x0100, 0x1598, 0x7034, 0x9005,
++	0x1580, 0x2009, 0x0016, 0x080c, 0x8f18, 0x0458, 0x9186, 0x0032,
++	0x1540, 0x7030, 0x908e, 0x1400, 0x1520, 0x2009, 0x0038, 0x0016,
++	0x2011, 0x0263, 0x2204, 0x8211, 0x220c, 0x080c, 0x1f56, 0x11c0,
++	0x080c, 0x5585, 0x11a8, 0x6612, 0x6516, 0x00c6, 0x080c, 0x8e4c,
++	0x0170, 0x001e, 0x6112, 0x080c, 0xad35, 0x6023, 0x0004, 0x7120,
++	0x610a, 0x001e, 0x080c, 0x8f18, 0x080c, 0x7a76, 0x0010, 0x00ce,
++	0x001e, 0x004e, 0x00ce, 0x0005, 0x0046, 0x00e6, 0x00d6, 0x2028,
++	0x2130, 0x9696, 0x00ff, 0x11a8, 0x9592, 0xfffc, 0x0290, 0x9596,
++	0xfffd, 0x1118, 0x2009, 0x007f, 0x04e8, 0x9596, 0xfffe, 0x1118,
++	0x2009, 0x007e, 0x04b8, 0x9596, 0xfffc, 0x1118, 0x2009, 0x0080,
++	0x0488, 0x9016, 0x2019, 0x1136, 0x231c, 0xd3ac, 0x0130, 0x9026,
++	0x20a9, 0x00ff, 0x2071, 0x1000, 0x0030, 0x2021, 0x0081, 0x20a9,
++	0x007e, 0x2071, 0x1081, 0x2e1c, 0x93ed, 0x0000, 0x1128, 0x82ff,
++	0x1170, 0x2410, 0xc2fd, 0x0058, 0x6f10, 0x2600, 0x9706, 0x6814,
++	0x1120, 0x9546, 0x1110, 0x2408, 0x0068, 0x9745, 0x0d80, 0x8420,
++	0x8e70, 0x1f04, 0x6e63, 0x82ff, 0x1118, 0x9085, 0x0001, 0x0018,
++	0xc2fc, 0x2208, 0x9006, 0x00de, 0x00ee, 0x004e, 0x0005, 0x7000,
++	0x908c, 0xff00, 0x810f, 0x9184, 0x000f, 0x004a, 0x7817, 0x0140,
++	0x2001, 0x130d, 0x2004, 0x9005, 0x090c, 0x7a76, 0x0005, 0x6ea7,
++	0x6ea7, 0x6ea7, 0x7045, 0x6ea7, 0x6eb0, 0x6edd, 0x6f6d, 0x6ea7,
++	0x6ea7, 0x6ea7, 0x6ea7, 0x6ea7, 0x6ea7, 0x6ea7, 0x6ea7, 0x7817,
++	0x0140, 0x2001, 0x130d, 0x2004, 0x9005, 0x090c, 0x7a76, 0x0005,
++	0x7110, 0xd1bc, 0x0508, 0x7120, 0x2160, 0x9c8c, 0x0007, 0x11e0,
++	0x9c8a, 0x15c0, 0x02c8, 0x6860, 0x9c02, 0x12b0, 0x7008, 0x9084,
++	0x00ff, 0x6110, 0x9188, 0x0004, 0x210c, 0x9106, 0x1168, 0x700c,
++	0x6110, 0x9188, 0x0005, 0x210c, 0x9106, 0x1130, 0x7124, 0x610a,
++	0x2009, 0x0046, 0x080c, 0x8f18, 0x7817, 0x0140, 0x2001, 0x130d,
++	0x2004, 0x9005, 0x090c, 0x7a76, 0x0005, 0x00c6, 0x9484, 0x0fff,
++	0x0904, 0x6f43, 0x7110, 0xd1bc, 0x1904, 0x6f43, 0x7108, 0x700c,
++	0x2028, 0x918c, 0x00ff, 0x2130, 0x9094, 0xff00, 0x15c0, 0x81ff,
++	0x15b0, 0x9080, 0x297f, 0x200d, 0x918c, 0xff00, 0x810f, 0x2001,
++	0x0080, 0x9106, 0x0904, 0x6f43, 0x080c, 0x5585, 0x1904, 0x6f43,
++	0x6612, 0x6516, 0x6000, 0xd0ec, 0x15f0, 0x6204, 0x9294, 0xff00,
++	0x8217, 0x9286, 0x0006, 0x1188, 0x00c6, 0x080c, 0x8e4c, 0x001e,
++	0x05e0, 0x6112, 0x6023, 0x0006, 0x7120, 0x610a, 0x7130, 0x6156,
++	0x2009, 0x0044, 0x080c, 0xb7a2, 0x0430, 0x6204, 0x9294, 0x00ff,
++	0x9286, 0x0006, 0x1140, 0x9295, 0x0600, 0x6206, 0x0c28, 0x190c,
++	0x6e34, 0x11c8, 0x0888, 0x00c6, 0x080c, 0x8e4c, 0x001e, 0x0198,
++	0x6112, 0x6023, 0x0004, 0x7120, 0x610a, 0x9286, 0x0004, 0x1118,
++	0x6007, 0x0005, 0x0010, 0x6007, 0x0001, 0x6003, 0x0001, 0x080c,
++	0x7590, 0x080c, 0x7a76, 0x7817, 0x0140, 0x2001, 0x130d, 0x2004,
++	0x9005, 0x090c, 0x7a76, 0x00ce, 0x0005, 0x2001, 0x110d, 0x2004,
++	0xd0ec, 0x0120, 0x2011, 0x8049, 0x080c, 0x3ef5, 0x00c6, 0x080c,
++	0x8eeb, 0x001e, 0x0d40, 0x6112, 0x6023, 0x0006, 0x7120, 0x610a,
++	0x7130, 0x6156, 0x6017, 0x0300, 0x6003, 0x0001, 0x6007, 0x0041,
++	0x080c, 0x7540, 0x080c, 0x7a76, 0x08b0, 0x7110, 0xd1bc, 0x0508,
++	0x7020, 0x2060, 0x9c84, 0x0007, 0x11e0, 0x9c82, 0x15c0, 0x02c8,
++	0x6860, 0x9c02, 0x12b0, 0x7008, 0x9084, 0x00ff, 0x6110, 0x9188,
++	0x0004, 0x210c, 0x9106, 0x1168, 0x700c, 0x6110, 0x9188, 0x0005,
++	0x210c, 0x9106, 0x1130, 0x7124, 0x610a, 0x2009, 0x0045, 0x080c,
++	0x8f18, 0x7817, 0x0140, 0x2001, 0x130d, 0x2004, 0x9005, 0x090c,
++	0x7a76, 0x0005, 0x080c, 0x2970, 0x1168, 0x7010, 0x9084, 0xff00,
++	0x8007, 0x9086, 0x0000, 0x1130, 0x9184, 0x000f, 0x908a, 0x0006,
++	0x1208, 0x000b, 0x0005, 0x6fb1, 0x6fb2, 0x6fb1, 0x6fb1, 0x701b,
++	0x7027, 0x0005, 0x7110, 0xd1bc, 0x0120, 0x702c, 0xd084, 0x0904,
++	0x701a, 0x700c, 0x7108, 0x080c, 0x1f56, 0x1904, 0x701a, 0x080c,
++	0x5585, 0x1904, 0x701a, 0x6612, 0x6516, 0x6204, 0x7110, 0xd1bc,
++	0x01f8, 0x928c, 0x00ff, 0x9186, 0x0004, 0x0118, 0x9186, 0x0006,
++	0x15c8, 0x00c6, 0x080c, 0x7033, 0x00ce, 0x0904, 0x701a, 0x00c6,
++	0x080c, 0x8e4c, 0x001e, 0x05f0, 0x6112, 0x080c, 0xad35, 0x6023,
++	0x0002, 0x7120, 0x610a, 0x2009, 0x0088, 0x080c, 0x8f18, 0x0490,
++	0x928c, 0x00ff, 0x9186, 0x0006, 0x0160, 0x9186, 0x0004, 0x0148,
++	0x9294, 0xff00, 0x8217, 0x9286, 0x0004, 0x0118, 0x9286, 0x0006,
++	0x1188, 0x00c6, 0x080c, 0x8e4c, 0x001e, 0x01e0, 0x6112, 0x080c,
++	0xad35, 0x6023, 0x0005, 0x7120, 0x610a, 0x2009, 0x0088, 0x080c,
++	0x8f18, 0x0080, 0x00c6, 0x080c, 0x8e4c, 0x001e, 0x0158, 0x6112,
++	0x080c, 0xad35, 0x6023, 0x0004, 0x7120, 0x610a, 0x2009, 0x0001,
++	0x080c, 0x8f18, 0x0005, 0x7110, 0xd1bc, 0x0140, 0x00a1, 0x0130,
++	0x7124, 0x610a, 0x2009, 0x0089, 0x080c, 0x8f18, 0x0005, 0x7110,
++	0xd1bc, 0x0140, 0x0041, 0x0130, 0x7124, 0x610a, 0x2009, 0x008a,
++	0x080c, 0x8f18, 0x0005, 0x7020, 0x2060, 0x9c84, 0x0007, 0x1158,
++	0x9c82, 0x15c0, 0x0240, 0x2001, 0x1118, 0x2004, 0x9c02, 0x1218,
++	0x9085, 0x0001, 0x0005, 0x9006, 0x0ce8, 0x7110, 0xd1bc, 0x11f8,
++	0x7024, 0x2060, 0x9c84, 0x0007, 0x11d0, 0x9c82, 0x15c0, 0x02b8,
++	0x6860, 0x9c02, 0x12a0, 0x7008, 0x9084, 0x00ff, 0x6110, 0x9188,
++	0x0004, 0x210c, 0x9106, 0x1158, 0x700c, 0x6110, 0x9188, 0x0005,
++	0x210c, 0x9106, 0x1120, 0x2009, 0x0051, 0x080c, 0x8f18, 0x7817,
++	0x0140, 0x2001, 0x130d, 0x2004, 0x9005, 0x090c, 0x7a76, 0x0005,
++	0x2031, 0x0105, 0x0069, 0x0005, 0x2031, 0x0206, 0x0049, 0x0005,
++	0x2031, 0x0207, 0x0029, 0x0005, 0x2031, 0x0213, 0x0009, 0x0005,
++	0x00c6, 0x00d6, 0x00f6, 0x7000, 0x9084, 0xf000, 0x9086, 0xc000,
++	0x05c8, 0x080c, 0x8e4c, 0x05b0, 0x0066, 0x00c6, 0x0046, 0x2011,
++	0x0263, 0x2204, 0x8211, 0x220c, 0x080c, 0x1f56, 0x1598, 0x080c,
++	0x5585, 0x1580, 0x6612, 0x6516, 0x2c00, 0x004e, 0x00ce, 0x6012,
++	0x080c, 0xad35, 0x080c, 0x0eb6, 0x0508, 0x2d00, 0x605a, 0x9006,
++	0x6802, 0x6866, 0x6c6a, 0x9df8, 0x001b, 0x20a9, 0x000e, 0x20e9,
++	0x0001, 0x20e1, 0x0000, 0x2fa0, 0x2e98, 0x4003, 0x006e, 0x6616,
++	0x6007, 0x003e, 0x6023, 0x0001, 0x6003, 0x0001, 0x080c, 0x7590,
++	0x080c, 0x7a76, 0x00fe, 0x00de, 0x00ce, 0x0005, 0x080c, 0x8ea2,
++	0x006e, 0x0cc0, 0x004e, 0x00ce, 0x0cc8, 0x00c6, 0x7000, 0x908c,
++	0xff00, 0x9184, 0xf000, 0x810f, 0x9086, 0x2000, 0x1540, 0x9186,
++	0x0022, 0x11d0, 0x2001, 0x0111, 0x2004, 0x9005, 0x1510, 0x7030,
++	0x908e, 0x0400, 0x01f0, 0x908e, 0x6000, 0x01d8, 0x908e, 0x5400,
++	0x01c0, 0x908e, 0x0300, 0x1138, 0x2009, 0x1136, 0x210c, 0xd18c,
++	0x1180, 0xd1a4, 0x1170, 0x0058, 0x9186, 0x0023, 0x1140, 0x080c,
++	0x7033, 0x0128, 0x6004, 0x9086, 0x0002, 0x0118, 0x0000, 0x9006,
++	0x0010, 0x9085, 0x0001, 0x00ce, 0x0005, 0x2071, 0x1317, 0x7003,
++	0x0003, 0x700f, 0x0361, 0x9006, 0x701a, 0x7072, 0x7012, 0x7017,
++	0x15c0, 0x7007, 0x0000, 0x7026, 0x702b, 0x858a, 0x7032, 0x7037,
++	0x85ed, 0x703b, 0xffff, 0x703f, 0xffff, 0x7042, 0x7047, 0x46eb,
++	0x704a, 0x705b, 0x725e, 0x2001, 0x12aa, 0x2003, 0x0003, 0x2001,
++	0x12ac, 0x2003, 0x0100, 0x0005, 0x2071, 0x1317, 0x1d04, 0x71bb,
++	0x2091, 0x6000, 0x700c, 0x8001, 0x700e, 0x1500, 0x2001, 0x1174,
++	0x2004, 0xd0c4, 0x0158, 0x3a00, 0xd08c, 0x1140, 0x20d1, 0x0000,
++	0x20d1, 0x0001, 0x20d1, 0x0000, 0x080c, 0x0d7e, 0x700f, 0x0361,
++	0x7007, 0x0001, 0x0126, 0x2091, 0x8000, 0x7040, 0x900d, 0x0148,
++	0x8109, 0x7142, 0x1130, 0x7044, 0x080f, 0x0018, 0x0126, 0x2091,
++	0x8000, 0x7024, 0x900d, 0x0188, 0x7020, 0x8001, 0x7022, 0x1168,
++	0x7023, 0x0009, 0x8109, 0x7126, 0x9186, 0x03e8, 0x1110, 0x7028,
++	0x080f, 0x81ff, 0x1110, 0x7028, 0x080f, 0x7030, 0x900d, 0x0180,
++	0x702c, 0x8001, 0x702e, 0x1160, 0x702f, 0x0009, 0x8109, 0x7132,
++	0x0128, 0x9184, 0x007f, 0x090c, 0x8668, 0x0010, 0x7034, 0x080f,
++	0x7038, 0x9005, 0x0118, 0x0310, 0x8001, 0x703a, 0x703c, 0x9005,
++	0x0118, 0x0310, 0x8001, 0x703e, 0x704c, 0x900d, 0x0168, 0x7048,
++	0x8001, 0x704a, 0x1148, 0x704b, 0x0009, 0x8109, 0x714e, 0x1120,
++	0x7150, 0x714e, 0x7058, 0x080f, 0x7018, 0x900d, 0x01d8, 0x0016,
++	0x7070, 0x900d, 0x0158, 0x706c, 0x8001, 0x706e, 0x1138, 0x706f,
++	0x0009, 0x8109, 0x7172, 0x1110, 0x7074, 0x080f, 0x001e, 0x7008,
++	0x8001, 0x700a, 0x1138, 0x700b, 0x0009, 0x8109, 0x711a, 0x1110,
++	0x701c, 0x080f, 0x012e, 0x7004, 0x0002, 0x71e1, 0x71e2, 0x71fa,
++	0x00e6, 0x2071, 0x1317, 0x7018, 0x9005, 0x1120, 0x711a, 0x721e,
++	0x700b, 0x0009, 0x00ee, 0x0005, 0x00e6, 0x0006, 0x2071, 0x1317,
++	0x701c, 0x9206, 0x1110, 0x701a, 0x701e, 0x000e, 0x00ee, 0x0005,
++	0x00e6, 0x2071, 0x1317, 0x6088, 0x9102, 0x0208, 0x618a, 0x00ee,
++	0x0005, 0x0005, 0x7110, 0x080c, 0x55da, 0x1158, 0x6088, 0x8001,
++	0x0240, 0x608a, 0x1130, 0x0126, 0x2091, 0x8000, 0x080c, 0x7a76,
++	0x012e, 0x8108, 0x9182, 0x00ff, 0x0218, 0x900e, 0x7007, 0x0002,
++	0x7112, 0x0005, 0x7014, 0x2060, 0x0126, 0x2091, 0x8000, 0x6040,
++	0x9005, 0x0128, 0x8001, 0x6042, 0x1110, 0x080c, 0xabdd, 0x6018,
++	0x9005, 0x0518, 0x8001, 0x601a, 0x1500, 0x6120, 0x9186, 0x0003,
++	0x0118, 0x9186, 0x0006, 0x11b8, 0x6014, 0x2068, 0x6884, 0x908a,
++	0x199a, 0x0288, 0x9082, 0x1999, 0x6886, 0x908a, 0x199a, 0x0210,
++	0x2001, 0x1999, 0x8003, 0x800b, 0x810b, 0x9108, 0x611a, 0x687c,
++	0x9084, 0x1000, 0x0110, 0x080c, 0xa676, 0x012e, 0x9c88, 0x0018,
++	0x7116, 0x2001, 0x45c0, 0x9102, 0x0220, 0x7017, 0x15c0, 0x7007,
++	0x0000, 0x0005, 0x00e6, 0x2071, 0x1317, 0x7027, 0x07d0, 0x7023,
++	0x0009, 0x00ee, 0x0005, 0x2001, 0x1320, 0x2003, 0x0000, 0x0005,
++	0x00e6, 0x2071, 0x1317, 0x7132, 0x702f, 0x0009, 0x00ee, 0x0005,
++	0x2011, 0x1323, 0x2013, 0x0000, 0x0005, 0x00e6, 0x2071, 0x1317,
++	0x711a, 0x721e, 0x700b, 0x0009, 0x00ee, 0x0005, 0x00c6, 0x0026,
++	0x7054, 0x8000, 0x7056, 0x2061, 0x12aa, 0x6008, 0x9086, 0x0000,
++	0x0158, 0x7068, 0x6036, 0x7064, 0x6032, 0x7060, 0x602e, 0x705c,
++	0x602a, 0x2c10, 0x080c, 0x0f22, 0x002e, 0x00ce, 0x0005, 0x0006,
++	0x0016, 0x00c6, 0x00d6, 0x00e6, 0x00f6, 0x0156, 0x080c, 0x712c,
++	0x015e, 0x00fe, 0x00ee, 0x00de, 0x00ce, 0x001e, 0x000e, 0x0005,
++	0x00e6, 0x2071, 0x1317, 0x7172, 0x7276, 0x706f, 0x0009, 0x00ee,
++	0x0005, 0x00e6, 0x0006, 0x2071, 0x1317, 0x7074, 0x9206, 0x1110,
++	0x7072, 0x7076, 0x000e, 0x00ee, 0x0005, 0x00c6, 0x2061, 0x1354,
++	0x00ce, 0x0005, 0x9184, 0x000f, 0x8003, 0x8003, 0x8003, 0x9080,
++	0x1354, 0x2060, 0x0005, 0x6884, 0x908a, 0x199a, 0x1630, 0x9005,
++	0x1150, 0x00c6, 0x2061, 0x1354, 0x6014, 0x00ce, 0x9005, 0x1130,
++	0x2001, 0x001e, 0x0018, 0x908e, 0xffff, 0x01a8, 0x8003, 0x800b,
++	0x810b, 0x9108, 0x611a, 0x687c, 0x908c, 0x00c0, 0x918e, 0x00c0,
++	0x0904, 0x732e, 0xd0b4, 0x1160, 0xd0bc, 0x15e0, 0x2009, 0x0006,
++	0x080c, 0x7358, 0x0005, 0x900e, 0x0c68, 0x2001, 0x1999, 0x08b8,
++	0xd0fc, 0x0160, 0x908c, 0x0003, 0x0120, 0x918e, 0x0003, 0x1904,
++	0x7352, 0x908c, 0x2020, 0x918e, 0x2020, 0x01a8, 0x6024, 0xd0d4,
++	0x11d0, 0x2009, 0x1174, 0x2104, 0xd084, 0x1138, 0x87ff, 0x1120,
++	0x2009, 0x0043, 0x0804, 0x8f18, 0x0005, 0x87ff, 0x1de8, 0x2009,
++	0x0042, 0x0804, 0x8f18, 0x6110, 0x210c, 0xd1ac, 0x0d38, 0x6024,
++	0xc0cd, 0x6026, 0x0c18, 0xc0d4, 0x6026, 0x6890, 0x602e, 0x688c,
++	0x6032, 0x08f8, 0xd0fc, 0x0160, 0x908c, 0x0003, 0x0120, 0x918e,
++	0x0003, 0x1904, 0x7352, 0x908c, 0x2020, 0x918e, 0x2020, 0x0170,
++	0x0076, 0x00f6, 0x2c78, 0x080c, 0x1373, 0x00fe, 0x007e, 0x87ff,
++	0x1120, 0x2009, 0x0042, 0x080c, 0x8f18, 0x0005, 0x6110, 0x210c,
++	0xd1ac, 0x0d70, 0x6124, 0xc1cd, 0x6126, 0x0c50, 0xd0fc, 0x0188,
++	0x908c, 0x2020, 0x918e, 0x2020, 0x01a8, 0x9084, 0x0003, 0x908e,
++	0x0002, 0x0148, 0x87ff, 0x1120, 0x2009, 0x0041, 0x080c, 0x8f18,
++	0x0005, 0x00a1, 0x0ce8, 0x87ff, 0x1dd8, 0x2009, 0x0043, 0x080c,
++	0x8f18, 0x0cb0, 0x6110, 0x210c, 0xd1ac, 0x0d38, 0x6124, 0xc1cd,
++	0x6126, 0x0c18, 0x2009, 0x0004, 0x0019, 0x0005, 0x2009, 0x0001,
++	0x00d6, 0x6014, 0x90ec, 0xf000, 0x0510, 0x2068, 0x6982, 0x6800,
++	0x6016, 0x9186, 0x0001, 0x1188, 0x697c, 0x918c, 0x8100, 0x918e,
++	0x8100, 0x1158, 0x00c6, 0x2061, 0x1354, 0x6200, 0xd28c, 0x1120,
++	0x6204, 0x8210, 0x0208, 0x6206, 0x00ce, 0x080c, 0x598a, 0x6014,
++	0x906d, 0x0076, 0x2039, 0x0000, 0x190c, 0x72ab, 0x007e, 0x00de,
++	0x0005, 0x0156, 0x00c6, 0x2061, 0x1354, 0x6000, 0x81ff, 0x0110,
++	0x9205, 0x0008, 0x9204, 0x6002, 0x00ce, 0x015e, 0x0005, 0x6800,
++	0xd08c, 0x1138, 0x6808, 0x9005, 0x0120, 0x8001, 0x680a, 0x9085,
++	0x0001, 0x0005, 0x0126, 0x2091, 0x8000, 0x0036, 0x0046, 0x20a9,
++	0x0010, 0x9006, 0x8004, 0x2019, 0x0100, 0x231c, 0x93a6, 0x0008,
++	0x1118, 0x8086, 0x818e, 0x0020, 0x80f6, 0x3e00, 0x81f6, 0x3e08,
++	0x1208, 0x9200, 0x1f04, 0x73a3, 0x93a6, 0x0008, 0x1118, 0x8086,
++	0x818e, 0x0020, 0x80f6, 0x3e00, 0x81f6, 0x3e08, 0x004e, 0x003e,
++	0x012e, 0x0005, 0x0126, 0x2091, 0x8000, 0x0076, 0x0156, 0x20a9,
++	0x0010, 0x9005, 0x0510, 0x911a, 0x1600, 0x8213, 0x2039, 0x0100,
++	0x273c, 0x97be, 0x0008, 0x1110, 0x818d, 0x0010, 0x81f5, 0x3e08,
++	0x0228, 0x911a, 0x1220, 0x1f04, 0x73cd, 0x0028, 0x911a, 0x2308,
++	0x8210, 0x1f04, 0x73cd, 0x0006, 0x3200, 0x9084, 0xefff, 0x2080,
++	0x000e, 0x015e, 0x007e, 0x012e, 0x0005, 0x0006, 0x3200, 0x9085,
++	0x1000, 0x0ca8, 0x0126, 0x2091, 0x2800, 0x2079, 0x1304, 0x012e,
++	0x00d6, 0x2069, 0x1304, 0x6803, 0x0005, 0x0156, 0x0146, 0x01d6,
++	0x20e9, 0x0000, 0x2069, 0x0200, 0x080c, 0x8d95, 0x0401, 0x080c,
++	0x8d80, 0x00e9, 0x080c, 0x8d83, 0x00d1, 0x080c, 0x8d86, 0x00b9,
++	0x080c, 0x8d89, 0x00a1, 0x080c, 0x8d8c, 0x0089, 0x080c, 0x8d8f,
++	0x0071, 0x080c, 0x8d92, 0x0059, 0x01de, 0x014e, 0x015e, 0x2069,
++	0x0004, 0x2d04, 0x9085, 0x8001, 0x206a, 0x00de, 0x0005, 0x20a9,
++	0x0020, 0x20a1, 0x0240, 0x9006, 0x4004, 0x0005, 0x00c6, 0x6027,
++	0x0001, 0x7804, 0x9084, 0x0007, 0x0002, 0x743f, 0x7463, 0x74ad,
++	0x7445, 0x7463, 0x743f, 0x743d, 0x743d, 0x080c, 0x0d7e, 0x080c,
++	0x7243, 0x080c, 0x7a76, 0x00ce, 0x0005, 0x62c0, 0x82ff, 0x1110,
++	0x00ce, 0x0005, 0x2011, 0x4f29, 0x080c, 0x71cc, 0x7828, 0x9092,
++	0x00c8, 0x1228, 0x8000, 0x782a, 0x080c, 0x4f66, 0x0c88, 0x62c0,
++	0x080c, 0x8d99, 0x080c, 0x4f29, 0x7807, 0x0003, 0x7827, 0x0000,
++	0x782b, 0x0000, 0x0c28, 0x080c, 0x7243, 0x6220, 0xd2a4, 0x0178,
++	0x62c0, 0x82ff, 0x1160, 0x782b, 0x0000, 0x7824, 0x9065, 0x090c,
++	0x0d7e, 0x2009, 0x0013, 0x080c, 0x8f18, 0x00ce, 0x0005, 0x00c6,
++	0x7824, 0x9065, 0x090c, 0x0d7e, 0x7804, 0x9086, 0x0004, 0x0904,
++	0x74e9, 0x7828, 0x9092, 0xc350, 0x1230, 0x8000, 0x782a, 0x00ce,
++	0x080c, 0x8550, 0x0c50, 0x2011, 0x0130, 0x2214, 0x080c, 0x8d99,
++	0x6104, 0x9186, 0x0003, 0x1188, 0x00e6, 0x2071, 0x1100, 0x70e4,
++	0x00ee, 0xd08c, 0x0150, 0x00c6, 0x00e6, 0x2061, 0x0100, 0x2071,
++	0x1100, 0x080c, 0x4f7c, 0x00ee, 0x00ce, 0x080c, 0xc42a, 0x2009,
++	0x0014, 0x080c, 0x8f18, 0x00ce, 0x0840, 0x2001, 0x1320, 0x2003,
++	0x0000, 0x62c0, 0x82ff, 0x1160, 0x782b, 0x0000, 0x7824, 0x9065,
++	0x090c, 0x0d7e, 0x2009, 0x0013, 0x080c, 0x8f70, 0x00ce, 0x0005,
++	0x00c6, 0x00d6, 0x7824, 0x9005, 0x090c, 0x0d7e, 0x781c, 0x906d,
++	0x090c, 0x0d7e, 0x080c, 0x8d99, 0x6800, 0xc0dc, 0x6802, 0x7924,
++	0x2160, 0x080c, 0x8ea2, 0x693c, 0x81ff, 0x090c, 0x0d7e, 0x8109,
++	0x693e, 0x6854, 0x9015, 0x0110, 0x7a1e, 0x0010, 0x7918, 0x791e,
++	0x7807, 0x0000, 0x7827, 0x0000, 0x00de, 0x00ce, 0x080c, 0x7a76,
++	0x08a8, 0x6104, 0x9186, 0x0002, 0x0128, 0x9186, 0x0004, 0x0110,
++	0x0804, 0x7481, 0x7808, 0x9c06, 0x0904, 0x7481, 0x080c, 0x797d,
++	0x080c, 0x7590, 0x00ce, 0x080c, 0x7a76, 0x0804, 0x7475, 0x00c6,
++	0x6024, 0x6027, 0x0002, 0xd0f4, 0x1580, 0x62c8, 0x60c4, 0x9205,
++	0x1170, 0x783c, 0x9065, 0x0130, 0x2009, 0x0049, 0x080c, 0x8f18,
++	0x00ce, 0x0005, 0x2011, 0x1323, 0x2013, 0x0000, 0x0cc8, 0x793c,
++	0x81ff, 0x0dc0, 0x7944, 0x9192, 0x7530, 0x12f0, 0x8108, 0x7946,
++	0x793c, 0x9188, 0x0008, 0x210c, 0x918e, 0x0006, 0x1138, 0x6014,
++	0x9084, 0x1984, 0x9085, 0x0012, 0x6016, 0x0c10, 0x6014, 0x9084,
++	0x1984, 0x9085, 0x0016, 0x6016, 0x08d8, 0x793c, 0x2160, 0x2009,
++	0x004a, 0x080c, 0x8f18, 0x08a0, 0x7848, 0xc085, 0x784a, 0x0880,
++	0x0006, 0x0016, 0x00c6, 0x0126, 0x2091, 0x8000, 0x600f, 0x0000,
++	0x2c08, 0x2061, 0x1304, 0x6020, 0x8000, 0x6022, 0x6010, 0x9005,
++	0x0148, 0x9080, 0x0003, 0x2102, 0x6112, 0x012e, 0x00ce, 0x001e,
++	0x000e, 0x0005, 0x6116, 0x6112, 0x0cc0, 0x00d6, 0x2069, 0x1304,
++	0x6000, 0xd0d4, 0x01b8, 0x6820, 0x8000, 0x6822, 0x9086, 0x0001,
++	0x1110, 0x2c00, 0x681e, 0x2001, 0x110c, 0x2004, 0xd0fc, 0x0118,
++	0x00de, 0x0804, 0x7a76, 0x6804, 0x9084, 0x0007, 0x0804, 0x7a8d,
++	0x00de, 0x0005, 0xc0d5, 0x6002, 0x6818, 0x9005, 0x0158, 0x6056,
++	0x605b, 0x0000, 0x0006, 0x2c00, 0x681a, 0x00de, 0x685a, 0x2069,
++	0x1304, 0x08c8, 0x6056, 0x605a, 0x2c00, 0x681a, 0x681e, 0x0898,
++	0x0006, 0x0016, 0x00c6, 0x0126, 0x2091, 0x8000, 0x600f, 0x0000,
++	0x2c08, 0x2061, 0x1304, 0x6020, 0x8000, 0x6022, 0x6008, 0x9005,
++	0x0148, 0x9080, 0x0003, 0x2102, 0x610a, 0x012e, 0x00ce, 0x001e,
++	0x000e, 0x0005, 0x610e, 0x610a, 0x0cc0, 0x00c6, 0x600f, 0x0000,
++	0x2c08, 0x2061, 0x1304, 0x6034, 0x9005, 0x0130, 0x9080, 0x0003,
++	0x2102, 0x6136, 0x00ce, 0x0005, 0x613a, 0x6136, 0x00ce, 0x0005,
++	0x00f6, 0x00e6, 0x00d6, 0x00c6, 0x0076, 0x0066, 0x0056, 0x0036,
++	0x0026, 0x0016, 0x0006, 0x0126, 0x902e, 0x2071, 0x1304, 0x7638,
++	0x2660, 0x2678, 0x2091, 0x8000, 0x8cff, 0x0904, 0x7636, 0x6010,
++	0x9080, 0x0028, 0x2004, 0x9206, 0x1904, 0x7631, 0x87ff, 0x0120,
++	0x6054, 0x9106, 0x1904, 0x7631, 0x703c, 0x9c06, 0x1178, 0x0036,
++	0x2019, 0x0001, 0x080c, 0x8819, 0x7033, 0x0000, 0x9006, 0x703e,
++	0x7042, 0x7046, 0x704a, 0x003e, 0x2029, 0x0001, 0x7038, 0x9c36,
++	0x1110, 0x660c, 0x763a, 0x7034, 0x9c36, 0x1140, 0x2c00, 0x9f36,
++	0x0118, 0x2f00, 0x7036, 0x0010, 0x7037, 0x0000, 0x660c, 0x0066,
++	0x2c00, 0x9f06, 0x0110, 0x7e0e, 0x0008, 0x2678, 0x600f, 0x0000,
++	0x080c, 0xa907, 0x01c8, 0x6014, 0x2068, 0x6020, 0x9086, 0x0003,
++	0x1580, 0x6867, 0x0103, 0x6b7a, 0x6877, 0x0000, 0x0016, 0x0036,
++	0x0076, 0x080c, 0xabc6, 0x080c, 0xc38e, 0x080c, 0x5b48, 0x007e,
++	0x003e, 0x001e, 0x080c, 0xaad6, 0x080c, 0x8ed2, 0x00ce, 0x0804,
++	0x75d4, 0x2c78, 0x600c, 0x2060, 0x0804, 0x75d4, 0x85ff, 0x0120,
++	0x0036, 0x080c, 0x7b44, 0x003e, 0x012e, 0x000e, 0x001e, 0x002e,
++	0x003e, 0x005e, 0x006e, 0x007e, 0x00ce, 0x00de, 0x00ee, 0x00fe,
++	0x0005, 0x6020, 0x9086, 0x0006, 0x1158, 0x0016, 0x0036, 0x0076,
++	0x080c, 0xc38e, 0x080c, 0xc0b0, 0x007e, 0x003e, 0x001e, 0x08a0,
++	0x6020, 0x9086, 0x000a, 0x0904, 0x761b, 0x0804, 0x7619, 0x0006,
++	0x0066, 0x00c6, 0x00d6, 0x00f6, 0x9036, 0x0126, 0x2091, 0x8000,
++	0x2079, 0x1304, 0x7838, 0x9065, 0x0904, 0x76ad, 0x600c, 0x0006,
++	0x600f, 0x0000, 0x783c, 0x9c06, 0x1168, 0x0036, 0x2019, 0x0001,
++	0x080c, 0x8819, 0x7833, 0x0000, 0x901e, 0x7b3e, 0x7b42, 0x7b46,
++	0x7b4a, 0x003e, 0x080c, 0xa907, 0x0518, 0x6014, 0x2068, 0x6020,
++	0x9086, 0x0003, 0x1558, 0x3e08, 0x918e, 0x0002, 0x1180, 0x6010,
++	0x9005, 0x0168, 0x9080, 0x0000, 0x2004, 0xd0bc, 0x0140, 0x6040,
++	0x9005, 0x1180, 0x2001, 0x12c2, 0x2004, 0x6042, 0x0058, 0x6867,
++	0x0103, 0x6b7a, 0x6877, 0x0000, 0x080c, 0x5b48, 0x080c, 0xaad6,
++	0x080c, 0x8ed2, 0x000e, 0x0804, 0x766b, 0x7e3a, 0x7e36, 0x012e,
++	0x00fe, 0x00de, 0x00ce, 0x006e, 0x000e, 0x0005, 0x6020, 0x9086,
++	0x0006, 0x1118, 0x080c, 0xc0b0, 0x0c58, 0x6020, 0x9086, 0x000a,
++	0x0d00, 0x08e8, 0x0016, 0x0026, 0x0086, 0x9046, 0x0099, 0x080c,
++	0x7792, 0x008e, 0x002e, 0x001e, 0x0005, 0x00f6, 0x0126, 0x2079,
++	0x1304, 0x2091, 0x8000, 0x080c, 0x7823, 0x080c, 0x7897, 0x012e,
++	0x00fe, 0x0005, 0x00f6, 0x00e6, 0x00d6, 0x00c6, 0x0066, 0x0016,
++	0x0006, 0x0126, 0x2091, 0x8000, 0x2071, 0x1304, 0x7614, 0x2660,
++	0x2678, 0x8cff, 0x0904, 0x7768, 0x6010, 0x9080, 0x0028, 0x2004,
++	0x9206, 0x1904, 0x7763, 0x88ff, 0x0120, 0x6054, 0x9106, 0x1904,
++	0x7763, 0x7024, 0x9c06, 0x1550, 0x2069, 0x0100, 0x68c0, 0x9005,
++	0x0508, 0x080c, 0x7243, 0x080c, 0x8574, 0x68c3, 0x0000, 0x080c,
++	0x8a4f, 0x7027, 0x0000, 0x0036, 0x2069, 0x0140, 0x6b04, 0x9384,
++	0x1000, 0x0138, 0x2001, 0x0100, 0x080c, 0x23f4, 0x9006, 0x080c,
++	0x23f4, 0x2069, 0x0100, 0x6824, 0xd084, 0x0110, 0x6827, 0x0001,
++	0x003e, 0x0020, 0x6003, 0x0009, 0x630a, 0x04e8, 0x7014, 0x9c36,
++	0x1110, 0x660c, 0x7616, 0x7010, 0x9c36, 0x1140, 0x2c00, 0x9f36,
++	0x0118, 0x2f00, 0x7012, 0x0010, 0x7013, 0x0000, 0x660c, 0x0066,
++	0x2c00, 0x9f06, 0x0110, 0x7e0e, 0x0008, 0x2678, 0x600f, 0x0000,
++	0x6014, 0x2068, 0x080c, 0xa907, 0x01b8, 0x6020, 0x9086, 0x0003,
++	0x1540, 0x6867, 0x0103, 0x6b7a, 0x6877, 0x0000, 0x0016, 0x0036,
++	0x0086, 0x080c, 0xabc6, 0x080c, 0xc38e, 0x080c, 0x5b48, 0x008e,
++	0x003e, 0x001e, 0x080c, 0xaad6, 0x080c, 0x8ed2, 0x080c, 0x8930,
++	0x00ce, 0x0804, 0x76e9, 0x2c78, 0x600c, 0x2060, 0x0804, 0x76e9,
++	0x012e, 0x000e, 0x001e, 0x006e, 0x00ce, 0x00de, 0x00ee, 0x00fe,
++	0x0005, 0x6020, 0x9086, 0x0006, 0x1158, 0x0016, 0x0036, 0x0086,
++	0x080c, 0xc38e, 0x080c, 0xc0b0, 0x008e, 0x003e, 0x001e, 0x08e0,
++	0x6020, 0x9086, 0x0002, 0x1128, 0x6004, 0x9086, 0x0085, 0x0908,
++	0x0898, 0x6020, 0x9086, 0x0005, 0x1978, 0x6004, 0x9086, 0x0085,
++	0x0d20, 0x0850, 0x00c6, 0x0006, 0x0126, 0x2091, 0x8000, 0x9280,
++	0x1000, 0x2004, 0x9065, 0x0904, 0x781f, 0x00f6, 0x00e6, 0x00d6,
++	0x0066, 0x2071, 0x1304, 0x6654, 0x7018, 0x9c06, 0x1108, 0x761a,
++	0x701c, 0x9c06, 0x1130, 0x86ff, 0x1118, 0x7018, 0x701e, 0x0008,
++	0x761e, 0x6058, 0x907d, 0x0108, 0x7e56, 0x96ed, 0x0000, 0x0110,
++	0x2f00, 0x685a, 0x6057, 0x0000, 0x605b, 0x0000, 0x6000, 0xc0d4,
++	0xc0dc, 0x6002, 0x080c, 0x551e, 0x0904, 0x781b, 0x7624, 0x86ff,
++	0x0904, 0x780a, 0x9680, 0x0005, 0x2004, 0x9d06, 0x15d8, 0x00d6,
++	0x2069, 0x0100, 0x68c0, 0x9005, 0x0560, 0x080c, 0x7243, 0x080c,
++	0x8574, 0x68c3, 0x0000, 0x080c, 0x8a4f, 0x7027, 0x0000, 0x0036,
++	0x2069, 0x0140, 0x6b04, 0x9384, 0x1000, 0x0138, 0x2001, 0x0100,
++	0x080c, 0x23f4, 0x9006, 0x080c, 0x23f4, 0x2069, 0x0100, 0x6824,
++	0xd084, 0x0110, 0x6827, 0x0001, 0x003e, 0x00de, 0x00c6, 0x603c,
++	0x9005, 0x0110, 0x8001, 0x603e, 0x2660, 0x080c, 0x8ed2, 0x00ce,
++	0x0048, 0x00de, 0x00c6, 0x2660, 0x6003, 0x0009, 0x630a, 0x00ce,
++	0x0804, 0x77c2, 0x8dff, 0x0158, 0x6867, 0x0103, 0x6b7a, 0x6877,
++	0x0000, 0x080c, 0xabc6, 0x080c, 0xc38e, 0x080c, 0x5b48, 0x080c,
++	0x8930, 0x0804, 0x77c2, 0x006e, 0x00de, 0x00ee, 0x00fe, 0x012e,
++	0x000e, 0x00ce, 0x0005, 0x0006, 0x0066, 0x00c6, 0x00d6, 0x9036,
++	0x7814, 0x9065, 0x0904, 0x7877, 0x600c, 0x0006, 0x600f, 0x0000,
++	0x7824, 0x9c06, 0x1558, 0x2069, 0x0100, 0x68c0, 0x9005, 0x0508,
++	0x080c, 0x7243, 0x080c, 0x8574, 0x68c3, 0x0000, 0x080c, 0x8a4f,
++	0x7827, 0x0000, 0x0036, 0x2069, 0x0140, 0x6b04, 0x9384, 0x1000,
++	0x0138, 0x2001, 0x0100, 0x080c, 0x23f4, 0x9006, 0x080c, 0x23f4,
++	0x2069, 0x0100, 0x6824, 0xd084, 0x0110, 0x6827, 0x0001, 0x003e,
++	0x0028, 0x6003, 0x0009, 0x630a, 0x2c30, 0x00b0, 0x6014, 0x2068,
++	0x080c, 0xa907, 0x0168, 0x6020, 0x9086, 0x0003, 0x11b8, 0x6867,
++	0x0103, 0x6b7a, 0x6877, 0x0000, 0x080c, 0x5b48, 0x080c, 0xaad6,
++	0x080c, 0x8ed2, 0x080c, 0x8930, 0x000e, 0x0804, 0x7829, 0x7e16,
++	0x7e12, 0x00de, 0x00ce, 0x006e, 0x000e, 0x0005, 0x6020, 0x9086,
++	0x0006, 0x1118, 0x080c, 0xc0b0, 0x0c58, 0x6020, 0x9086, 0x0002,
++	0x1128, 0x6004, 0x9086, 0x0085, 0x09d0, 0x0c10, 0x6020, 0x9086,
++	0x0005, 0x19f0, 0x6004, 0x9086, 0x0085, 0x0d60, 0x08c8, 0x0006,
++	0x0066, 0x00c6, 0x00d6, 0x7818, 0x9065, 0x0904, 0x7912, 0x6054,
++	0x0006, 0x9006, 0x6056, 0x605a, 0x6000, 0xc0d4, 0xc0dc, 0x6002,
++	0x080c, 0x551e, 0x0904, 0x790f, 0x7e24, 0x86ff, 0x0904, 0x7902,
++	0x9680, 0x0005, 0x2004, 0x9d06, 0x1904, 0x7902, 0x00d6, 0x2069,
++	0x0100, 0x68c0, 0x9005, 0x05e8, 0x080c, 0x7243, 0x080c, 0x8574,
++	0x68c3, 0x0000, 0x080c, 0x8a4f, 0x7827, 0x0000, 0x0036, 0x2069,
++	0x0140, 0x6b04, 0x9384, 0x1000, 0x0138, 0x2001, 0x0100, 0x080c,
++	0x23f4, 0x9006, 0x080c, 0x23f4, 0x2069, 0x0100, 0x6824, 0xd084,
++	0x0110, 0x6827, 0x0001, 0x003e, 0x00de, 0x00c6, 0x3e08, 0x918e,
++	0x0002, 0x1168, 0x6000, 0xd0bc, 0x0150, 0x9680, 0x0010, 0x200c,
++	0x81ff, 0x1508, 0x2009, 0x12c2, 0x210c, 0x2102, 0x00e0, 0x603c,
++	0x9005, 0x0110, 0x8001, 0x603e, 0x2660, 0x080c, 0x8ed2, 0x00ce,
++	0x0048, 0x00de, 0x00c6, 0x2660, 0x6003, 0x0009, 0x630a, 0x00ce,
++	0x0804, 0x78a8, 0x8dff, 0x0138, 0x6867, 0x0103, 0x6b7a, 0x6877,
++	0x0000, 0x080c, 0x5b48, 0x080c, 0x8930, 0x0804, 0x78a8, 0x000e,
++	0x0804, 0x789c, 0x781e, 0x781a, 0x00de, 0x00ce, 0x006e, 0x000e,
++	0x0005, 0x00e6, 0x00d6, 0x0066, 0x6000, 0xd0dc, 0x01a0, 0x604c,
++	0x906d, 0x0188, 0x6878, 0x9606, 0x1170, 0x2071, 0x1304, 0x7024,
++	0x9035, 0x0148, 0x9080, 0x0005, 0x2004, 0x9d06, 0x1120, 0x6000,
++	0xc0dc, 0x6002, 0x0021, 0x006e, 0x00de, 0x00ee, 0x0005, 0x00f6,
++	0x2079, 0x0100, 0x78c0, 0x9005, 0x1138, 0x00c6, 0x2660, 0x6003,
++	0x0009, 0x630a, 0x00ce, 0x04b8, 0x080c, 0x8574, 0x78c3, 0x0000,
++	0x080c, 0x8a4f, 0x7027, 0x0000, 0x0036, 0x2079, 0x0140, 0x7b04,
++	0x9384, 0x1000, 0x0138, 0x2001, 0x0100, 0x080c, 0x23f4, 0x9006,
++	0x080c, 0x23f4, 0x2079, 0x0100, 0x7824, 0xd084, 0x0110, 0x7827,
++	0x0001, 0x080c, 0x8a4f, 0x003e, 0x080c, 0x551e, 0x00c6, 0x603c,
++	0x9005, 0x0110, 0x8001, 0x603e, 0x2660, 0x080c, 0x8ea2, 0x00ce,
++	0x6867, 0x0103, 0x6b7a, 0x6877, 0x0000, 0x080c, 0xabc6, 0x080c,
++	0x5b48, 0x080c, 0x8930, 0x00fe, 0x0005, 0x00e6, 0x00c6, 0x2001,
++	0x110c, 0x2014, 0xc2e4, 0x2202, 0x2071, 0x1304, 0x7004, 0x9084,
++	0x0007, 0x0002, 0x7994, 0x7997, 0x79ad, 0x79d5, 0x7a12, 0x7994,
++	0x7992, 0x7992, 0x080c, 0x0d7e, 0x00ce, 0x00ee, 0x0005, 0x7024,
++	0x9065, 0x0148, 0x7020, 0x8001, 0x7022, 0x600c, 0x9015, 0x0150,
++	0x7216, 0x600f, 0x0000, 0x7007, 0x0000, 0x7027, 0x0000, 0x00ce,
++	0x00ee, 0x0005, 0x7216, 0x7212, 0x0cb0, 0x6010, 0x2060, 0x080c,
++	0x551e, 0x6000, 0xc0dc, 0x6002, 0x7007, 0x0000, 0x7027, 0x0000,
++	0x7020, 0x8001, 0x7022, 0x1140, 0x2001, 0x110c, 0x2014, 0xd2ec,
++	0x1178, 0x00ce, 0x00ee, 0x0005, 0x6054, 0x9015, 0x0120, 0x721e,
++	0x080c, 0x7a76, 0x0cb0, 0x7218, 0x721e, 0x080c, 0x7a76, 0x0c88,
++	0xc2ec, 0x2202, 0x080c, 0x7b44, 0x0c60, 0x7024, 0x9065, 0x05b8,
++	0x700c, 0x9c06, 0x1160, 0x080c, 0x8930, 0x600c, 0x9015, 0x0120,
++	0x720e, 0x600f, 0x0000, 0x0448, 0x720e, 0x720a, 0x0430, 0x7014,
++	0x9c06, 0x1160, 0x080c, 0x8930, 0x600c, 0x9015, 0x0120, 0x7216,
++	0x600f, 0x0000, 0x00d0, 0x7216, 0x7212, 0x00b8, 0x6020, 0x9086,
++	0x0003, 0x1198, 0x6010, 0x2060, 0x080c, 0x551e, 0x6000, 0xc0dc,
++	0x6002, 0x080c, 0x8930, 0x701c, 0x9065, 0x0138, 0x6054, 0x9015,
++	0x0110, 0x721e, 0x0010, 0x7218, 0x721e, 0x7027, 0x0000, 0x00ce,
++	0x00ee, 0x0005, 0x7024, 0x9065, 0x0140, 0x080c, 0x8930, 0x600c,
++	0x9015, 0x0150, 0x720e, 0x600f, 0x0000, 0x080c, 0x8a4f, 0x7027,
++	0x0000, 0x00ce, 0x00ee, 0x0005, 0x720e, 0x720a, 0x0cb0, 0x00d6,
++	0x2069, 0x1304, 0x6830, 0x9084, 0x0003, 0x0002, 0x7a34, 0x7a36,
++	0x7a5a, 0x7a32, 0x080c, 0x0d7e, 0x00de, 0x0005, 0x00c6, 0x6840,
++	0x9086, 0x0001, 0x01b8, 0x683c, 0x9065, 0x0130, 0x600c, 0x9015,
++	0x0170, 0x6a3a, 0x600f, 0x0000, 0x6833, 0x0000, 0x683f, 0x0000,
++	0x2011, 0x1323, 0x2013, 0x0000, 0x00ce, 0x00de, 0x0005, 0x683a,
++	0x6836, 0x0c90, 0x6843, 0x0000, 0x6838, 0x9065, 0x0d68, 0x6003,
++	0x0003, 0x0c50, 0x00c6, 0x9006, 0x6842, 0x6846, 0x684a, 0x683c,
++	0x9065, 0x0160, 0x600c, 0x9015, 0x0130, 0x6a3a, 0x600f, 0x0000,
++	0x683f, 0x0000, 0x0018, 0x683e, 0x683a, 0x6836, 0x00ce, 0x00de,
++	0x0005, 0xc1e5, 0x2001, 0x110c, 0x2102, 0x0005, 0x2001, 0x110c,
++	0x200c, 0xd1ec, 0x0138, 0xc1ec, 0x2102, 0x080c, 0x7b44, 0x2001,
++	0x110c, 0x200c, 0x9184, 0x0600, 0x9086, 0x0600, 0x0d50, 0x00d6,
++	0x2069, 0x1304, 0x6804, 0x9084, 0x0007, 0x0002, 0x7a98, 0x7b23,
++	0x7b23, 0x7b23, 0x7b23, 0x7b25, 0x7a96, 0x7a96, 0x080c, 0x0d7e,
++	0x6820, 0x9005, 0x1110, 0x00de, 0x0005, 0x00c6, 0x680c, 0x9065,
++	0x0150, 0x6807, 0x0004, 0x6826, 0x682b, 0x0000, 0x080c, 0x7b89,
++	0x00ce, 0x00de, 0x0005, 0x6814, 0x9065, 0x0150, 0x6807, 0x0001,
++	0x6826, 0x682b, 0x0000, 0x080c, 0x7b89, 0x00ce, 0x00de, 0x0005,
++	0x00e6, 0x6a1c, 0x92f5, 0x0000, 0x0904, 0x7b20, 0x704c, 0x900d,
++	0x0118, 0x7088, 0x9005, 0x01a0, 0x7054, 0x9075, 0x0120, 0x920e,
++	0x0904, 0x7b20, 0x0028, 0x6818, 0x920e, 0x0904, 0x7b20, 0x2070,
++	0x704c, 0x900d, 0x0d88, 0x7088, 0x9005, 0x1d70, 0x2e00, 0x681e,
++	0x733c, 0x7038, 0x9302, 0x1e40, 0x080c, 0x8e79, 0x0904, 0x7b20,
++	0x8318, 0x733e, 0x6116, 0x2e10, 0x6212, 0x9180, 0x0020, 0x2004,
++	0x9084, 0x00ff, 0x605e, 0x9180, 0x0020, 0x2003, 0x0000, 0x9180,
++	0x0021, 0x2004, 0x908a, 0x199a, 0x0210, 0x2001, 0x1999, 0x8003,
++	0x801b, 0x831b, 0x9318, 0x631a, 0x00f6, 0x2c78, 0x2061, 0x0100,
++	0x609b, 0x0000, 0x00d6, 0x00e6, 0x2069, 0x0200, 0x2071, 0x0240,
++	0x080c, 0x8173, 0x00ee, 0x00de, 0x7300, 0xc3dd, 0x7302, 0x6807,
++	0x0002, 0x2f18, 0x6b26, 0x682b, 0x0000, 0x7823, 0x0003, 0x7803,
++	0x0001, 0x7807, 0x0040, 0x00fe, 0x00ee, 0x00ce, 0x00de, 0x0005,
++	0x00ee, 0x00ce, 0x0cd8, 0x00de, 0x0005, 0x00c6, 0x680c, 0x9065,
++	0x0138, 0x6807, 0x0004, 0x6826, 0x682b, 0x0000, 0x080c, 0x7b89,
++	0x00ce, 0x00de, 0x0005, 0x2001, 0x110c, 0x2014, 0xc2ed, 0x2202,
++	0x00de, 0x00fe, 0x0005, 0x2001, 0x110c, 0x2014, 0xd2e4, 0x0120,
++	0xc2e4, 0x2202, 0x080c, 0x7a87, 0x00f6, 0x00d6, 0x2069, 0x1304,
++	0x6830, 0x9086, 0x0000, 0x11f0, 0x2001, 0x110c, 0x200c, 0xd1c4,
++	0x11e0, 0x6838, 0x907d, 0x01b0, 0x6a04, 0x9296, 0x0000, 0x19d8,
++	0x6833, 0x0001, 0x683e, 0x6847, 0x0000, 0x684b, 0x0000, 0x0126,
++	0x00f6, 0x2091, 0x2400, 0x002e, 0x080c, 0x1672, 0x1178, 0x012e,
++	0x080c, 0x83c2, 0x00de, 0x00fe, 0x0005, 0xc1c4, 0x2102, 0x0066,
++	0x2031, 0x0001, 0x080c, 0x6352, 0x006e, 0x08d8, 0x012e, 0x6843,
++	0x0000, 0x7803, 0x0002, 0x780c, 0x9015, 0x0140, 0x6a3a, 0x780f,
++	0x0000, 0x6833, 0x0000, 0x683f, 0x0000, 0x0c20, 0x683a, 0x6836,
++	0x0cc0, 0x6020, 0x9084, 0x000f, 0x000b, 0x0005, 0x7b9d, 0x7ba2,
++	0x8069, 0x8129, 0x7ba2, 0x8069, 0x8129, 0x7b9d, 0x7ba2, 0x7b9d,
++	0x7b9d, 0x7b9d, 0x7b9d, 0x7b9d, 0x7b9d, 0x080c, 0x797d, 0x080c,
++	0x7a76, 0x0005, 0x0156, 0x0136, 0x0146, 0x01c6, 0x01d6, 0x00c6,
++	0x00d6, 0x00e6, 0x00f6, 0x2069, 0x0200, 0x2071, 0x0240, 0x6004,
++	0x908a, 0x0053, 0x1a0c, 0x0d7e, 0x6110, 0x2178, 0x79a0, 0x2011,
++	0x1136, 0x2214, 0xd2ac, 0x1110, 0xd1bc, 0x0148, 0x7900, 0xd1f4,
++	0x0120, 0x7914, 0x918c, 0x00ff, 0x0038, 0x900e, 0x0028, 0x91f8,
++	0x297f, 0x2f0d, 0x918c, 0x00ff, 0x2c78, 0x2061, 0x0100, 0x619a,
++	0x908a, 0x0040, 0x1a04, 0x7c21, 0x0053, 0x00fe, 0x00ee, 0x00de,
++	0x00ce, 0x01de, 0x01ce, 0x014e, 0x013e, 0x015e, 0x0005, 0x7d95,
++	0x7dd6, 0x7e05, 0x7eb7, 0x7eda, 0x7ee0, 0x7eee, 0x7ef7, 0x7f04,
++	0x7f0a, 0x7f1c, 0x7f0a, 0x7f73, 0x7ef7, 0x7f80, 0x7f86, 0x7f04,
++	0x7f86, 0x7f93, 0x7c1f, 0x7c1f, 0x7c1f, 0x7c1f, 0x7c1f, 0x7c1f,
++	0x7c1f, 0x7c1f, 0x7c1f, 0x7c1f, 0x7c1f, 0x86b7, 0x86ce, 0x86d9,
++	0x86fa, 0x8729, 0x7eee, 0x7c1f, 0x7eee, 0x7f0a, 0x7c1f, 0x7e05,
++	0x7eb7, 0x7c1f, 0x8b37, 0x7f0a, 0x7c1f, 0x8b53, 0x7f0a, 0x7c1f,
++	0x7f04, 0x7d8e, 0x7c41, 0x7c1f, 0x8b6a, 0x8bd7, 0x8cac, 0x7c1f,
++	0x8cb9, 0x7eeb, 0x8ccf, 0x7c1f, 0x8734, 0x8d09, 0x7c1f, 0x080c,
++	0x0d7e, 0x2100, 0x0053, 0x00fe, 0x00ee, 0x00de, 0x00ce, 0x01de,
++	0x01ce, 0x014e, 0x013e, 0x015e, 0x0005, 0x7c3f, 0x7c3f, 0x7c3f,
++	0x7c67, 0x7d0b, 0x7d1b, 0x7c3f, 0x7c3f, 0x7c3f, 0x7d60, 0x7d6f,
++	0x7c81, 0x7c3f, 0x7c9b, 0x7ccc, 0x8db9, 0x8dfe, 0x7f0a, 0x080c,
++	0x0d7e, 0x00d6, 0x080c, 0x7fa7, 0x7003, 0x2414, 0x7007, 0x0018,
++	0x700b, 0x0800, 0x7814, 0x2068, 0x683c, 0x700e, 0x6850, 0x7022,
++	0x6854, 0x7026, 0x60c3, 0x0018, 0x080c, 0x8548, 0x00de, 0x0005,
++	0x00d6, 0x7810, 0x2068, 0x68a0, 0x2069, 0x1100, 0x6ad8, 0xd2ac,
++	0x1110, 0xd0bc, 0x0110, 0x9085, 0x0001, 0x00de, 0x0005, 0x00d6,
++	0x080c, 0x7fa7, 0x7003, 0x0500, 0x7814, 0x90e8, 0x001b, 0x6808,
++	0x700a, 0x680c, 0x700e, 0x6810, 0x7012, 0x6814, 0x7016, 0x6818,
++	0x701a, 0x681c, 0x701e, 0x60c3, 0x0010, 0x080c, 0x8548, 0x00de,
++	0x0005, 0x00d6, 0x080c, 0x7fa7, 0x7003, 0x0500, 0x7814, 0x90e8,
++	0x0031, 0x6808, 0x700a, 0x680c, 0x700e, 0x6810, 0x7012, 0x6814,
++	0x7016, 0x6818, 0x701a, 0x681c, 0x701e, 0x60c3, 0x0010, 0x080c,
++	0x8548, 0x00de, 0x0005, 0x00d6, 0x0126, 0x2091, 0x8000, 0x080c,
++	0x7fa7, 0x20e9, 0x0000, 0x20e1, 0x0001, 0x2001, 0x12dd, 0x2003,
++	0x0000, 0x7814, 0x2068, 0x6814, 0x8003, 0x60c2, 0x6830, 0x20a8,
++	0x9d80, 0x001b, 0x2098, 0x2001, 0x12dd, 0x0016, 0x200c, 0x2001,
++	0x0001, 0x080c, 0x1b41, 0x080c, 0xb4fe, 0x9006, 0x080c, 0x1b41,
++	0x001e, 0x6804, 0x9005, 0x0110, 0x2068, 0x0c40, 0x04b9, 0x080c,
++	0x8548, 0x012e, 0x00de, 0x0005, 0x00d6, 0x0126, 0x2091, 0x8000,
++	0x080c, 0x801d, 0x20e9, 0x0000, 0x20e1, 0x0001, 0x2001, 0x12dd,
++	0x2003, 0x0000, 0x7814, 0x2068, 0x686f, 0x0200, 0x6873, 0x0000,
++	0x6814, 0x8003, 0x60c2, 0x6830, 0x20a8, 0x9d80, 0x001b, 0x2098,
++	0x2001, 0x12dd, 0x0016, 0x200c, 0x080c, 0xb4fe, 0x001e, 0x6804,
++	0x9005, 0x0110, 0x2068, 0x0c78, 0x0049, 0x7814, 0x2068, 0x080c,
++	0x0edf, 0x080c, 0x8548, 0x012e, 0x00de, 0x0005, 0x60c0, 0x8004,
++	0x9084, 0x0003, 0x9005, 0x0130, 0x9082, 0x0004, 0x20a3, 0x0000,
++	0x8000, 0x1de0, 0x0005, 0x080c, 0x7fa7, 0x7003, 0x7800, 0x7007,
++	0x0000, 0x7808, 0x8007, 0x700a, 0x700f, 0x0000, 0x60c3, 0x0008,
++	0x080c, 0x8548, 0x0005, 0x00d6, 0x00e6, 0x080c, 0x801d, 0x2073,
++	0x0200, 0x8e70, 0x2073, 0x0000, 0x8e70, 0x2073, 0xdf10, 0x8e70,
++	0x2073, 0x0034, 0x8e70, 0x2069, 0x1105, 0x20a9, 0x0004, 0x2d76,
++	0x8d68, 0x8e70, 0x1f04, 0x7d2f, 0x2069, 0x1101, 0x20a9, 0x0004,
++	0x2d76, 0x8d68, 0x8e70, 0x1f04, 0x7d38, 0x2069, 0x12ea, 0x20a9,
++	0x001a, 0x9e86, 0x0260, 0x1148, 0x00c6, 0x2061, 0x0200, 0x6010,
++	0x8000, 0x6012, 0x00ce, 0x2071, 0x0240, 0x2d04, 0x8007, 0x2072,
++	0x8d68, 0x8e70, 0x1f04, 0x7d41, 0x2073, 0x0000, 0x8e70, 0x2073,
++	0x0000, 0x60c3, 0x004c, 0x080c, 0x8548, 0x00ee, 0x00de, 0x0005,
++	0x080c, 0x7fa7, 0x7003, 0x6300, 0x7007, 0x0028, 0x700b, 0x0000,
++	0x7808, 0x700e, 0x60c3, 0x0008, 0x080c, 0x8548, 0x0005, 0x00d6,
++	0x0026, 0x0016, 0x080c, 0x801d, 0x7003, 0x0200, 0x7814, 0x700e,
++	0x00e6, 0x9ef0, 0x0004, 0x2009, 0x0001, 0x2011, 0x000c, 0x2073,
++	0x0800, 0x8e70, 0x2073, 0x0000, 0x00ee, 0x7206, 0x710a, 0x62c2,
++	0x080c, 0x8548, 0x001e, 0x002e, 0x00de, 0x0005, 0x2001, 0x1116,
++	0x2004, 0x609a, 0x080c, 0x8548, 0x0005, 0x080c, 0x7fa7, 0x7003,
++	0x5200, 0x2069, 0x1152, 0x6804, 0xd084, 0x0130, 0x6828, 0x0016,
++	0x080c, 0x1f6a, 0x710e, 0x001e, 0x20a9, 0x0004, 0x20e1, 0x0001,
++	0x2099, 0x1105, 0x20e9, 0x0000, 0x20a1, 0x0250, 0x4003, 0x20a9,
++	0x0004, 0x2099, 0x1101, 0x20a1, 0x0254, 0x4003, 0x2001, 0x1136,
++	0x2004, 0xd0ac, 0x1138, 0x7810, 0x9080, 0x0028, 0x2004, 0x9082,
++	0x007f, 0x0248, 0x2001, 0x111d, 0x2004, 0x7032, 0x2001, 0x111e,
++	0x2004, 0x7036, 0x0030, 0x2001, 0x1116, 0x2004, 0x9084, 0x00ff,
++	0x7036, 0x60c3, 0x001c, 0x080c, 0x8548, 0x0005, 0x080c, 0x7fa7,
++	0x7003, 0x0500, 0x2001, 0x1136, 0x2004, 0xd0ac, 0x1138, 0x7810,
++	0x9080, 0x0028, 0x2004, 0x9082, 0x007f, 0x0248, 0x2001, 0x111d,
++	0x2004, 0x700a, 0x2001, 0x111e, 0x2004, 0x700e, 0x0030, 0x2001,
++	0x1116, 0x2004, 0x9084, 0x00ff, 0x700e, 0x20a9, 0x0004, 0x20e1,
++	0x0001, 0x2099, 0x1105, 0x20e9, 0x0000, 0x20a1, 0x0250, 0x4003,
++	0x60c3, 0x0010, 0x080c, 0x8548, 0x0005, 0x080c, 0x7fa7, 0x00c6,
++	0x7810, 0x2060, 0x9006, 0x080c, 0x586a, 0x00ce, 0x7810, 0x9080,
++	0x0028, 0x2004, 0x9086, 0x007e, 0x1130, 0x7003, 0x0400, 0x620c,
++	0xc2b4, 0x620e, 0x0068, 0x7814, 0x00d6, 0x906d, 0x0130, 0x689b,
++	0x0000, 0x68a7, 0x0000, 0x68ab, 0x0000, 0x00de, 0x7003, 0x0300,
++	0x7810, 0x9080, 0x0028, 0x2004, 0x9086, 0x007e, 0x1904, 0x7e7d,
++	0x00d6, 0x2069, 0x1297, 0x2001, 0x1136, 0x2004, 0xd0a4, 0x0178,
++	0x6800, 0x700a, 0x6808, 0x9084, 0x2000, 0x7012, 0x680c, 0x7016,
++	0x701f, 0x2710, 0x6818, 0x7022, 0x681c, 0x7026, 0x0080, 0x6800,
++	0x700a, 0x6804, 0x700e, 0x6808, 0x080c, 0x62b6, 0x1118, 0x9084,
++	0x37ff, 0x0010, 0x9084, 0x3fff, 0x7012, 0x680c, 0x7016, 0x00de,
++	0x20a9, 0x0004, 0x20e1, 0x0001, 0x2099, 0x1105, 0x20e9, 0x0000,
++	0x20a1, 0x0256, 0x4003, 0x20a9, 0x0004, 0x2099, 0x1101, 0x20a1,
++	0x025a, 0x4003, 0x00d6, 0x080c, 0x8d80, 0x2069, 0x129f, 0x2071,
++	0x024e, 0x6800, 0xc0dd, 0x7002, 0x2001, 0x1172, 0x2004, 0xd0e4,
++	0x0110, 0x680c, 0x700e, 0x00de, 0x04a8, 0x2001, 0x1136, 0x2004,
++	0xd0a4, 0x0170, 0x0016, 0x2001, 0x1298, 0x200c, 0x60e0, 0x9106,
++	0x0130, 0x2100, 0x60e3, 0x0000, 0x080c, 0x1fab, 0x61e2, 0x001e,
++	0x20e1, 0x0001, 0x2099, 0x1297, 0x20e9, 0x0000, 0x20a1, 0x024e,
++	0x20a9, 0x0008, 0x4003, 0x20a9, 0x0004, 0x2099, 0x1105, 0x20a1,
++	0x0256, 0x4003, 0x20a9, 0x0004, 0x2099, 0x1101, 0x20a1, 0x025a,
++	0x4003, 0x080c, 0x8d80, 0x20a1, 0x024e, 0x20a9, 0x0008, 0x2099,
++	0x129f, 0x4003, 0x60c3, 0x0074, 0x080c, 0x8548, 0x0005, 0x080c,
++	0x7fa7, 0x7003, 0x2010, 0x7007, 0x0014, 0x700b, 0x0800, 0x700f,
++	0x2000, 0x9006, 0x00f6, 0x2079, 0x1152, 0x7904, 0x00fe, 0xd1ac,
++	0x1110, 0x9085, 0x0020, 0xd1a4, 0x0110, 0x9085, 0x0010, 0x9085,
++	0x0002, 0x00d6, 0x0804, 0x7f57, 0x7026, 0x60c3, 0x0014, 0x080c,
++	0x8548, 0x0005, 0x080c, 0x7fa7, 0x7003, 0x5000, 0x0804, 0x7e28,
++	0x080c, 0x7fa7, 0x7003, 0x2110, 0x7007, 0x0014, 0x60c3, 0x0014,
++	0x080c, 0x8548, 0x0005, 0x080c, 0x8014, 0x0010, 0x080c, 0x801d,
++	0x7003, 0x0200, 0x60c3, 0x0004, 0x080c, 0x8548, 0x0005, 0x080c,
++	0x801d, 0x7003, 0x0100, 0x700b, 0x0003, 0x700f, 0x2a00, 0x60c3,
++	0x0008, 0x080c, 0x8548, 0x0005, 0x080c, 0x801d, 0x7003, 0x0200,
++	0x0804, 0x7e28, 0x080c, 0x801d, 0x7003, 0x0100, 0x782c, 0x9005,
++	0x0110, 0x700a, 0x0010, 0x700b, 0x0003, 0x7814, 0x700e, 0x60c3,
++	0x0008, 0x080c, 0x8548, 0x0005, 0x00d6, 0x080c, 0x801d, 0x7003,
++	0x0210, 0x7007, 0x0014, 0x700b, 0x0800, 0x7810, 0x2068, 0x6894,
++	0x9086, 0x0014, 0x1198, 0x699c, 0x9184, 0x0030, 0x0190, 0x6998,
++	0x9184, 0xc000, 0x1140, 0xd1ec, 0x0118, 0x700f, 0x2100, 0x0058,
++	0x700f, 0x0100, 0x0040, 0x700f, 0x0400, 0x0028, 0x700f, 0x0700,
++	0x0010, 0x700f, 0x0800, 0x00f6, 0x2079, 0x1152, 0x7904, 0x00fe,
++	0xd1ac, 0x1110, 0x9085, 0x0020, 0xd1a4, 0x0110, 0x9085, 0x0010,
++	0x2009, 0x1174, 0x210c, 0xd184, 0x1110, 0x9085, 0x0002, 0x0026,
++	0x2009, 0x1172, 0x210c, 0xd1e4, 0x0130, 0xc0c5, 0x9094, 0x0030,
++	0x9296, 0x0010, 0x0140, 0xd1ec, 0x0130, 0x9094, 0x0030, 0x9296,
++	0x0010, 0x0108, 0xc0bd, 0x002e, 0x7026, 0x60c3, 0x0014, 0x00de,
++	0x080c, 0x8548, 0x0005, 0x080c, 0x801d, 0x7003, 0x0210, 0x7007,
++	0x0014, 0x700f, 0x0100, 0x60c3, 0x0014, 0x080c, 0x8548, 0x0005,
++	0x080c, 0x801d, 0x7003, 0x0200, 0x0804, 0x7d99, 0x080c, 0x801d,
++	0x7003, 0x0100, 0x700b, 0x0003, 0x700f, 0x2a00, 0x60c3, 0x0008,
++	0x080c, 0x8548, 0x0005, 0x080c, 0x801d, 0x7003, 0x0100, 0x700b,
++	0x000b, 0x60c3, 0x0008, 0x080c, 0x8548, 0x0005, 0x0026, 0x00d6,
++	0x0036, 0x0046, 0x2019, 0x3200, 0x2021, 0x0800, 0x0040, 0x0026,
++	0x00d6, 0x0036, 0x0046, 0x2019, 0x2200, 0x2021, 0x0100, 0x080c,
++	0x8d95, 0x7810, 0x2068, 0x6810, 0x9305, 0x7002, 0x6814, 0x7006,
++	0x6aa0, 0x2069, 0x1100, 0x6858, 0x700e, 0x9286, 0x007e, 0x1168,
++	0x9385, 0x00ff, 0x7002, 0x7007, 0xfffe, 0x2001, 0x12a7, 0x2004,
++	0x9005, 0x01e8, 0x6a78, 0x720e, 0x00d0, 0x9286, 0x007f, 0x1130,
++	0x9385, 0x00ff, 0x7002, 0x7007, 0xfffd, 0x0068, 0x68d8, 0xd0ac,
++	0x1110, 0xd2bc, 0x0160, 0x9286, 0x0080, 0x1128, 0x9385, 0x00ff,
++	0x7002, 0x7007, 0xfffc, 0x6874, 0x700a, 0x6878, 0x700e, 0x9485,
++	0x0029, 0x7012, 0x004e, 0x003e, 0x00de, 0x080c, 0x8537, 0x721a,
++	0x9f95, 0x0000, 0x7222, 0x7027, 0xffff, 0x2071, 0x024c, 0x002e,
++	0x0005, 0x0026, 0x080c, 0x8d95, 0x7003, 0x02ff, 0x7007, 0xfffc,
++	0x00d6, 0x2069, 0x1100, 0x6874, 0x700a, 0x6878, 0x700e, 0x00de,
++	0x7013, 0x2029, 0x0c10, 0x7003, 0x0100, 0x7007, 0x0000, 0x700b,
++	0xfc02, 0x700f, 0x0000, 0x0005, 0x0026, 0x00d6, 0x0036, 0x0046,
++	0x2019, 0x3300, 0x2021, 0x0800, 0x0040, 0x0026, 0x00d6, 0x0036,
++	0x0046, 0x2019, 0x2300, 0x2021, 0x0100, 0x080c, 0x8d95, 0x7810,
++	0x2068, 0x6810, 0x9305, 0x7002, 0x6814, 0x7006, 0x68a0, 0x2069,
++	0x1100, 0x6a58, 0x720e, 0x6ad8, 0xd2ac, 0x1118, 0x9092, 0x007e,
++	0x02a0, 0x7810, 0x00c6, 0x2060, 0x6010, 0x9005, 0x1140, 0x6014,
++	0x9005, 0x1128, 0x700b, 0x00ff, 0x700f, 0xfffe, 0x0020, 0x6874,
++	0x700a, 0x6878, 0x700e, 0x00ce, 0x0000, 0x9485, 0x0098, 0x7012,
++	0x004e, 0x003e, 0x00de, 0x080c, 0x8537, 0x721a, 0x7a08, 0x7222,
++	0x2f10, 0x7226, 0x2071, 0x024c, 0x002e, 0x0005, 0x080c, 0x8537,
++	0x721a, 0x7a08, 0x7222, 0x7814, 0x7026, 0x2071, 0x024c, 0x002e,
++	0x0005, 0x00c6, 0x00d6, 0x00e6, 0x00f6, 0x2069, 0x0200, 0x2071,
++	0x0240, 0x6004, 0x908a, 0x0085, 0x0a0c, 0x0d7e, 0x908a, 0x0092,
++	0x1a0c, 0x0d7e, 0x6110, 0x2178, 0x79a0, 0x2011, 0x1136, 0x2214,
++	0xd2ac, 0x1110, 0xd1bc, 0x0148, 0x7900, 0xd1f4, 0x0120, 0x7914,
++	0x918c, 0x00ff, 0x0038, 0x900e, 0x0028, 0x91f8, 0x297f, 0x2f0d,
++	0x918c, 0x00ff, 0x2c78, 0x2061, 0x0100, 0x619a, 0x9082, 0x0085,
++	0x002b, 0x00fe, 0x00ee, 0x00de, 0x00ce, 0x0005, 0x80ad, 0x80b3,
++	0x80bf, 0x80ab, 0x80ab, 0x80ab, 0x80ad, 0x80ab, 0x80ab, 0x80ab,
++	0x80ab, 0x80ab, 0x80ab, 0x080c, 0x0d7e, 0x00e1, 0x60c3, 0x0000,
++	0x080c, 0x8548, 0x0005, 0x04a9, 0x7808, 0x700a, 0x7814, 0x700e,
++	0x7017, 0xffff, 0x60c3, 0x000c, 0x080c, 0x8548, 0x0005, 0x080c,
++	0x8109, 0x7003, 0x0003, 0x7007, 0x0300, 0x60c3, 0x0004, 0x080c,
++	0x8548, 0x0005, 0x0026, 0x080c, 0x8d95, 0x7810, 0x2068, 0x6810,
++	0x9085, 0x8100, 0x7002, 0x6814, 0x7006, 0x68a0, 0x2069, 0x1100,
++	0x6ad8, 0xd2ac, 0x1118, 0x9092, 0x007e, 0x0240, 0x6874, 0x700a,
++	0x6878, 0x700e, 0x7013, 0x0009, 0x0804, 0x7fed, 0x6a58, 0x720e,
++	0x0cc8, 0x0026, 0x080c, 0x8d95, 0x7810, 0x2068, 0x6810, 0x9085,
++	0x8400, 0x7002, 0x6814, 0x7006, 0x68a0, 0x2069, 0x1100, 0x6ad8,
++	0xd2ac, 0x1118, 0x9092, 0x007e, 0x0248, 0x6874, 0x700a, 0x6878,
++	0x700e, 0x2001, 0x0099, 0x7012, 0x0804, 0x805e, 0x6a58, 0x720e,
++	0x0cc0, 0x0026, 0x080c, 0x8d95, 0x7810, 0x2068, 0x6810, 0x9085,
++	0x8500, 0x7002, 0x6814, 0x7006, 0x68a0, 0x2069, 0x1100, 0x6ad8,
++	0xd2ac, 0x1118, 0x9092, 0x007e, 0x0248, 0x6874, 0x700a, 0x6878,
++	0x700e, 0x2001, 0x0099, 0x7012, 0x0804, 0x805e, 0x6a58, 0x720e,
++	0x0cc0, 0x00c6, 0x00d6, 0x00e6, 0x00f6, 0x2c78, 0x2069, 0x0200,
++	0x2071, 0x0240, 0x7804, 0x908a, 0x0040, 0x0a0c, 0x0d7e, 0x908a,
++	0x0054, 0x1a0c, 0x0d7e, 0x7910, 0x2160, 0x61a0, 0x2011, 0x1136,
++	0x2214, 0xd2ac, 0x1110, 0xd1bc, 0x0148, 0x6100, 0xd1f4, 0x0120,
++	0x6114, 0x918c, 0x00ff, 0x0038, 0x900e, 0x0028, 0x91e0, 0x297f,
++	0x2c0d, 0x918c, 0x00ff, 0x2061, 0x0100, 0x619a, 0x9082, 0x0040,
++	0x002b, 0x00fe, 0x00ee, 0x00de, 0x00ce, 0x0005, 0x8173, 0x8231,
++	0x81f8, 0x8363, 0x8171, 0x8171, 0x8171, 0x8171, 0x8171, 0x8171,
++	0x8171, 0x890c, 0x8914, 0x891c, 0x8924, 0x8171, 0x8cdc, 0x8171,
++	0x8904, 0x080c, 0x0d7e, 0x780b, 0xffff, 0x080c, 0x81c6, 0x7914,
++	0x2168, 0x6978, 0x7956, 0x7132, 0x697c, 0x9184, 0x000f, 0x1118,
++	0x2001, 0x0005, 0x0040, 0xd184, 0x0118, 0x2001, 0x0004, 0x0018,
++	0x9084, 0x0006, 0x8004, 0x2010, 0x785c, 0x9084, 0x00ff, 0x8007,
++	0x9205, 0x7042, 0xd1ac, 0x0128, 0x7047, 0x0002, 0x080c, 0x1373,
++	0x0050, 0xd1b4, 0x0118, 0x7047, 0x0001, 0x0028, 0x7047, 0x0000,
++	0x9016, 0x2230, 0x0010, 0x6ab0, 0x6eac, 0x726a, 0x766e, 0x20a9,
++	0x0008, 0x20e9, 0x0000, 0x9d88, 0x0023, 0x20e1, 0x0001, 0x2198,
++	0x20a1, 0x0252, 0x2069, 0x0200, 0x6813, 0x0018, 0x4003, 0x6813,
++	0x0008, 0x60c3, 0x0020, 0x6017, 0x0009, 0x2001, 0x1320, 0x2003,
++	0x07d0, 0x2001, 0x131f, 0x2003, 0x0009, 0x0005, 0x00d6, 0x6813,
++	0x0008, 0x7a10, 0x2268, 0x6a8c, 0x8210, 0x9294, 0x00ff, 0x6a8e,
++	0x8217, 0x721a, 0x6a10, 0x9295, 0x0600, 0x7202, 0x6a14, 0x7206,
++	0x68a0, 0x6900, 0x2069, 0x1100, 0x6bd8, 0xd3ac, 0x1138, 0xd0bc,
++	0x0188, 0xd1f4, 0x0118, 0x9294, 0x00ff, 0x629a, 0x6a74, 0x720a,
++	0x6a78, 0x720e, 0x7013, 0x0829, 0x2f10, 0x7222, 0x7027, 0xffff,
++	0x00de, 0x0005, 0x9294, 0x00ff, 0x629a, 0x6a58, 0x720e, 0x0c90,
++	0x00d6, 0x0081, 0x7814, 0x2068, 0x6890, 0x7002, 0x688c, 0x7006,
++	0x68b0, 0x700a, 0x68ac, 0x700e, 0x60c3, 0x000c, 0x00de, 0x080c,
++	0x8548, 0x0005, 0x00d6, 0x6813, 0x0008, 0x7810, 0x2068, 0x6810,
++	0x9085, 0x0500, 0x7002, 0x6814, 0x7006, 0x68a0, 0x2069, 0x1100,
++	0x6ad8, 0xd2ac, 0x1110, 0xd0bc, 0x0188, 0x6874, 0x700a, 0x6878,
++	0x700e, 0x7013, 0x0889, 0x080c, 0x8537, 0x721a, 0x7a08, 0x7222,
++	0x2f10, 0x7226, 0x2071, 0x024c, 0x00de, 0x0005, 0x6a58, 0x720e,
++	0x0c80, 0x00d6, 0x080c, 0x8336, 0x7814, 0x2068, 0x9084, 0xf000,
++	0x1130, 0x7814, 0x9084, 0x0700, 0x8007, 0x002b, 0x0010, 0x9006,
++	0x0013, 0x00de, 0x0005, 0x824d, 0x82ba, 0x82ca, 0x82f1, 0x82fe,
++	0x8310, 0x8318, 0x824b, 0x080c, 0x0d7e, 0x0016, 0x0036, 0x697c,
++	0x918c, 0x0003, 0x0118, 0x9186, 0x0003, 0x11a0, 0x6ba8, 0x7824,
++	0xd0cc, 0x1170, 0x7316, 0x6898, 0x701a, 0x6894, 0x701e, 0x003e,
++	0x001e, 0x2001, 0x12e8, 0x2004, 0x60c2, 0x080c, 0x8548, 0x0005,
++	0xc3e5, 0x0c80, 0x9186, 0x0001, 0x190c, 0x0d7e, 0x6ba8, 0x7824,
++	0xd0cc, 0x1904, 0x82b7, 0x7316, 0x6898, 0x701a, 0x6894, 0x701e,
++	0x68a4, 0x7026, 0x68ac, 0x702e, 0x2009, 0x0018, 0x9384, 0x0300,
++	0x0580, 0xd3c4, 0x0110, 0x68ac, 0x9108, 0xd3cc, 0x0110, 0x68a4,
++	0x9108, 0x2011, 0x0258, 0x0156, 0x20a9, 0x0008, 0x9d80, 0x002c,
++	0x201c, 0x831f, 0x2312, 0x8000, 0x8210, 0x1f04, 0x8290, 0x0016,
++	0x00d6, 0x2069, 0x0200, 0x080c, 0x8d80, 0x00de, 0x001e, 0x2011,
++	0x0240, 0x20a9, 0x0005, 0x201c, 0x831f, 0x2312, 0x8000, 0x8210,
++	0x1f04, 0x82a3, 0x015e, 0x9184, 0x0003, 0x0118, 0x2019, 0x0245,
++	0x201a, 0x61c2, 0x003e, 0x001e, 0x080c, 0x8548, 0x0005, 0xc3e5,
++	0x0804, 0x8273, 0x2011, 0x0008, 0x2001, 0x110e, 0x2004, 0xd0a4,
++	0x0110, 0x2011, 0x0028, 0x7824, 0xd0cc, 0x1110, 0x7216, 0x0478,
++	0x0ce8, 0xc2e5, 0x2011, 0x0302, 0x0016, 0x782c, 0x701a, 0x7930,
++	0x711e, 0x9105, 0x0108, 0xc2dd, 0x001e, 0x7824, 0xd0cc, 0x0108,
++	0xc2e5, 0x7216, 0x7027, 0x0012, 0x702f, 0x0008, 0x7043, 0x7000,
++	0x7047, 0x0500, 0x704f, 0x000a, 0x2069, 0x0200, 0x6813, 0x0009,
++	0x2071, 0x0240, 0x700b, 0x2500, 0x60c3, 0x0032, 0x080c, 0x8548,
++	0x0005, 0x2011, 0x0028, 0x7824, 0xd0cc, 0x1130, 0x7216, 0x60c3,
++	0x0018, 0x080c, 0x8548, 0x0005, 0x0cc8, 0xc2e5, 0x2011, 0x0100,
++	0x7824, 0xd0cc, 0x0108, 0xc2e5, 0x7216, 0x702f, 0x0008, 0x7858,
++	0x9084, 0x00ff, 0x7036, 0x60c3, 0x0020, 0x080c, 0x8548, 0x0005,
++	0x2011, 0x0008, 0x7824, 0xd0cc, 0x0108, 0xc2e5, 0x7216, 0x08f8,
++	0x0036, 0x7b14, 0x9384, 0xff00, 0x7816, 0x9384, 0x00ff, 0x8001,
++	0x1138, 0x7824, 0xd0cc, 0x0108, 0xc2e5, 0x7216, 0x003e, 0x0878,
++	0x0046, 0x2021, 0x0800, 0x0006, 0x7824, 0xd0cc, 0x000e, 0x0108,
++	0xc4e5, 0x7416, 0x004e, 0x701e, 0x003e, 0x0808, 0x00d6, 0x6813,
++	0x0008, 0x7a10, 0x2268, 0x6810, 0x9085, 0x0700, 0x7002, 0x6814,
++	0x7006, 0x68a0, 0x2069, 0x1100, 0x6ad8, 0xd2ac, 0x1110, 0xd0bc,
++	0x01a0, 0x6874, 0x700a, 0x6878, 0x700e, 0x7824, 0xd0cc, 0x1180,
++	0x7013, 0x0898, 0x080c, 0x8537, 0x721a, 0x7a08, 0x7222, 0x2f10,
++	0x7226, 0x2071, 0x024c, 0x00de, 0x0005, 0x6a58, 0x720e, 0x0c68,
++	0x7013, 0x0889, 0x0c78, 0x0016, 0x7814, 0x9084, 0x0700, 0x8007,
++	0x0013, 0x001e, 0x0005, 0x8373, 0x8373, 0x8375, 0x8373, 0x8373,
++	0x8373, 0x8392, 0x8373, 0x080c, 0x0d7e, 0x7914, 0x918c, 0xf8ff,
++	0x918d, 0x0600, 0x7916, 0x2009, 0x0003, 0x00d1, 0x00d6, 0x2069,
++	0x1152, 0x6804, 0xd0bc, 0x0130, 0x682c, 0x9084, 0x00ff, 0x8007,
++	0x7032, 0x0010, 0x7033, 0x3f00, 0x00de, 0x60c3, 0x0001, 0x080c,
++	0x8548, 0x0005, 0x2009, 0x0003, 0x0019, 0x7033, 0x7f00, 0x0ca8,
++	0x00d6, 0x0016, 0x080c, 0x8d95, 0x001e, 0x7810, 0x2068, 0x6810,
++	0x9085, 0x0100, 0x7002, 0x6814, 0x7006, 0x68a0, 0x2069, 0x1100,
++	0x6ad8, 0xd2ac, 0x1110, 0xd0bc, 0x0190, 0x6a74, 0x720a, 0x6a78,
++	0x720e, 0x7013, 0x0888, 0x918d, 0x0008, 0x7116, 0x080c, 0x8537,
++	0x721a, 0x7a08, 0x7222, 0x2f10, 0x7226, 0x00de, 0x0005, 0x6a58,
++	0x720e, 0x0c78, 0x00e6, 0x00d6, 0x00c6, 0x0056, 0x0046, 0x0036,
++	0x2061, 0x0100, 0x2071, 0x1100, 0x7158, 0x7810, 0x2068, 0x68a0,
++	0x2028, 0x6910, 0x6a14, 0x76d8, 0xd6ac, 0x1128, 0xd0bc, 0x1118,
++	0x901e, 0x7458, 0x0010, 0x7374, 0x7478, 0x7820, 0x90be, 0x0006,
++	0x0904, 0x84af, 0x90be, 0x000a, 0x1904, 0x8468, 0x609f, 0x0000,
++	0x7814, 0x2070, 0x707c, 0xd0fc, 0x0904, 0x842f, 0x7790, 0x9784,
++	0xff00, 0x9105, 0x6062, 0x873f, 0x9784, 0xff00, 0x0006, 0x7814,
++	0x9080, 0x001e, 0x2004, 0x9005, 0x000e, 0x1160, 0x7794, 0x87ff,
++	0x0548, 0x2039, 0x0098, 0x9705, 0x6072, 0x7808, 0x6082, 0x2f00,
++	0x6086, 0x0470, 0x9185, 0x2200, 0x6062, 0x6073, 0x0129, 0x6077,
++	0x0000, 0x609f, 0x0000, 0x2001, 0x1136, 0x2004, 0x9084, 0x0020,
++	0x11d8, 0x2001, 0x1136, 0x2004, 0x9084, 0x0008, 0x0140, 0x7814,
++	0x9080, 0x001d, 0x2004, 0x8007, 0x9082, 0x0080, 0x1268, 0x6814,
++	0x609e, 0x0050, 0x2039, 0x0029, 0x9705, 0x6072, 0x0028, 0x9185,
++	0x0200, 0x6062, 0x6073, 0x2029, 0x2f00, 0x6082, 0x7808, 0x6086,
++	0x6266, 0x636a, 0x646e, 0x6077, 0x0000, 0x688c, 0x8000, 0x9084,
++	0x00ff, 0x688e, 0x8007, 0x607a, 0x607f, 0x0000, 0x7038, 0x608a,
++	0x7034, 0x608e, 0x7048, 0x60c6, 0x7044, 0x60ca, 0x686c, 0x60ce,
++	0x60af, 0x95d5, 0x60d7, 0x0000, 0x080c, 0x8d7a, 0x2009, 0x07d0,
++	0x60c4, 0x9084, 0xfff0, 0x9005, 0x0110, 0x2009, 0x1b58, 0x080c,
++	0x7248, 0x003e, 0x004e, 0x005e, 0x00ce, 0x00de, 0x00ee, 0x0005,
++	0x9185, 0x0100, 0x6062, 0x6266, 0x636a, 0x646e, 0x6073, 0x0809,
++	0x6077, 0x0008, 0x60af, 0x95d5, 0x60d7, 0x0000, 0x688c, 0x8000,
++	0x9084, 0x00ff, 0x688e, 0x8007, 0x607a, 0x607f, 0x0000, 0x2f00,
++	0x6082, 0x7808, 0x6086, 0x7814, 0x2070, 0x7038, 0x608a, 0x7034,
++	0x608e, 0x7048, 0x60c6, 0x7044, 0x60ca, 0x686c, 0x60ce, 0x9582,
++	0x0080, 0x0240, 0x6a00, 0xd2f4, 0x0120, 0x6a14, 0x9294, 0x00ff,
++	0x0008, 0x9016, 0x629e, 0x080c, 0x8d7a, 0x2009, 0x07d0, 0x60c4,
++	0x9084, 0xfff0, 0x9005, 0x0110, 0x2009, 0x1b58, 0x080c, 0x7248,
++	0x003e, 0x004e, 0x005e, 0x00ce, 0x00de, 0x00ee, 0x0005, 0x7814,
++	0x2070, 0x707c, 0x9084, 0x0003, 0x9086, 0x0002, 0x05e8, 0x9185,
++	0x0100, 0x6062, 0x6266, 0x636a, 0x646e, 0x6073, 0x0880, 0x6077,
++	0x0008, 0x688c, 0x8000, 0x9084, 0x00ff, 0x688e, 0x8007, 0x607a,
++	0x7838, 0x607e, 0x2f00, 0x6086, 0x7808, 0x6082, 0x7090, 0x608a,
++	0x708c, 0x608e, 0x70b0, 0x60c6, 0x70ac, 0x60ca, 0x70ac, 0x7930,
++	0x9108, 0x7932, 0x70b0, 0x792c, 0x9109, 0x792e, 0x686c, 0x60ce,
++	0x60af, 0x95d5, 0x60d7, 0x0000, 0x9582, 0x0080, 0x0240, 0x6a00,
++	0xd2f4, 0x0120, 0x6a14, 0x9294, 0x00ff, 0x0008, 0x9016, 0x629e,
++	0x080c, 0x8d55, 0x0804, 0x849d, 0x9185, 0x0700, 0x6062, 0x6266,
++	0x636a, 0x646e, 0x7824, 0xd0cc, 0x7826, 0x0118, 0x6073, 0x0889,
++	0x0010, 0x6073, 0x0898, 0x6077, 0x0000, 0x688c, 0x8000, 0x9084,
++	0x00ff, 0x688e, 0x8007, 0x607a, 0x607f, 0x0000, 0x2f00, 0x6086,
++	0x7808, 0x6082, 0x7038, 0x608a, 0x7034, 0x608e, 0x7048, 0x60c6,
++	0x7044, 0x60ca, 0x686c, 0x60ce, 0x60af, 0x95d5, 0x60d7, 0x0000,
++	0x9582, 0x0080, 0x0240, 0x6a00, 0xd2f4, 0x0120, 0x6a14, 0x9294,
++	0x00ff, 0x0008, 0x9016, 0x629e, 0x7824, 0xd0cc, 0x0120, 0x080c,
++	0x8d7a, 0x0804, 0x849d, 0x080c, 0x8d55, 0x0804, 0x849d, 0x7a10,
++	0x9280, 0x0023, 0x2014, 0x8210, 0x9294, 0x00ff, 0x2202, 0x8217,
++	0x0005, 0x00d6, 0x2069, 0x1304, 0x6843, 0x0001, 0x00de, 0x0005,
++	0x60a3, 0x0056, 0x60a7, 0x9575, 0x00f1, 0x080c, 0x723a, 0x0005,
++	0x0016, 0x2001, 0x110c, 0x200c, 0x9184, 0x0600, 0x9086, 0x0600,
++	0x0128, 0x0089, 0x080c, 0x723a, 0x001e, 0x0005, 0xc1e5, 0x2001,
++	0x110c, 0x2102, 0x2001, 0x1305, 0x2003, 0x0000, 0x2001, 0x130d,
++	0x2003, 0x0000, 0x0c88, 0x0006, 0x6014, 0x9084, 0x1804, 0x9085,
++	0x0009, 0x6016, 0x000e, 0x0005, 0x0016, 0x00c6, 0x0006, 0x2061,
++	0x0100, 0x61a4, 0x60a7, 0x95f5, 0x6014, 0x9084, 0x1804, 0x9085,
++	0x0008, 0x6016, 0x000e, 0xa001, 0xa001, 0xa001, 0x61a6, 0x00ce,
++	0x001e, 0x0005, 0x00c6, 0x00d6, 0x0016, 0x0026, 0x2061, 0x0100,
++	0x2069, 0x0140, 0x080c, 0x62b6, 0x1198, 0x2001, 0x1320, 0x2004,
++	0x9005, 0x15d0, 0x0066, 0x2031, 0x0001, 0x080c, 0x6352, 0x006e,
++	0x1118, 0x080c, 0x723a, 0x0480, 0x00c6, 0x2061, 0x1304, 0x00f0,
++	0x6904, 0x9194, 0x4000, 0x0568, 0x0839, 0x2001, 0x1000, 0x080c,
++	0x23f4, 0x9006, 0x080c, 0x23f4, 0x00c6, 0x2061, 0x1304, 0x6128,
++	0x9192, 0x00c8, 0x1258, 0x8108, 0x612a, 0x6124, 0x00ce, 0x81ff,
++	0x0198, 0x080c, 0x723a, 0x080c, 0x856b, 0x0070, 0x6124, 0x91e5,
++	0x0000, 0x0140, 0x080c, 0xc42a, 0x080c, 0x7243, 0x2009, 0x0014,
++	0x080c, 0x8f18, 0x00ce, 0x0000, 0x002e, 0x001e, 0x00de, 0x00ce,
++	0x0005, 0x2001, 0x1320, 0x2004, 0x9005, 0x1db0, 0x00c6, 0x2061,
++	0x1304, 0x6128, 0x9192, 0x0003, 0x1e08, 0x8108, 0x612a, 0x00ce,
++	0x080c, 0x723a, 0x080c, 0x4f7c, 0x0c38, 0x00c6, 0x00d6, 0x00e6,
++	0x0016, 0x0026, 0x080c, 0x7250, 0x2071, 0x1304, 0x713c, 0x81ff,
++	0x0904, 0x8660, 0x2061, 0x0100, 0x2069, 0x0140, 0x080c, 0x62b6,
++	0x11b0, 0x0036, 0x2019, 0x0002, 0x080c, 0x8819, 0x003e, 0x713c,
++	0x2160, 0x080c, 0xc42a, 0x2009, 0x004a, 0x080c, 0x8f18, 0x0066,
++	0x2031, 0x0001, 0x080c, 0x6352, 0x006e, 0x0804, 0x8660, 0x6904,
++	0x9194, 0x4000, 0x0904, 0x8666, 0x2001, 0x1000, 0x080c, 0x23f4,
++	0x9006, 0x080c, 0x23f4, 0x00c6, 0x703c, 0x9065, 0x090c, 0x0d7e,
++	0x6020, 0x00ce, 0x9086, 0x0006, 0x1528, 0x61c8, 0x60c4, 0x9105,
++	0x1508, 0x2009, 0x110c, 0x2104, 0xd0d4, 0x01e0, 0x6214, 0x9294,
++	0x1800, 0x1128, 0x6224, 0x9294, 0x0002, 0x1510, 0x0030, 0xc0d4,
++	0x200a, 0xd0cc, 0x0110, 0x080c, 0x235c, 0x6014, 0x9084, 0xe7fd,
++	0x9085, 0x0010, 0x6016, 0x703c, 0x2060, 0x2009, 0x0049, 0x080c,
++	0x8f18, 0x0070, 0x0036, 0x2019, 0x0001, 0x080c, 0x8819, 0x003e,
++	0x713c, 0x2160, 0x080c, 0xc42a, 0x2009, 0x004a, 0x080c, 0x8f18,
++	0x002e, 0x001e, 0x00ee, 0x00de, 0x00ce, 0x0005, 0x0804, 0x8623,
++	0x0026, 0x00e6, 0x2071, 0x1304, 0x7048, 0xd084, 0x01c0, 0x713c,
++	0x81ff, 0x01a8, 0x2071, 0x0100, 0x9188, 0x0008, 0x2114, 0x928e,
++	0x0006, 0x1138, 0x7014, 0x9084, 0x1984, 0x9085, 0x0012, 0x7016,
++	0x0030, 0x7014, 0x9084, 0x1984, 0x9085, 0x0016, 0x7016, 0x00ee,
++	0x002e, 0x0005, 0x00e6, 0x00d6, 0x00c6, 0x0066, 0x0056, 0x0046,
++	0x0006, 0x0126, 0x2091, 0x8000, 0x6010, 0x2068, 0x6ca0, 0x2071,
++	0x1304, 0x7018, 0x2068, 0x8dff, 0x0188, 0x68a0, 0x9406, 0x0118,
++	0x6854, 0x2068, 0x0cc0, 0x6014, 0x2060, 0x646c, 0x6570, 0x6678,
++	0x2d60, 0x080c, 0x56fa, 0x0110, 0x9085, 0x0001, 0x012e, 0x000e,
++	0x004e, 0x005e, 0x006e, 0x00ce, 0x00de, 0x00ee, 0x0005, 0x080c,
++	0x7fa7, 0x7003, 0x1200, 0x7820, 0x9086, 0x0004, 0x1110, 0x6098,
++	0x0018, 0x2001, 0x1116, 0x2004, 0x700e, 0x7838, 0x7012, 0x783c,
++	0x7016, 0x60c3, 0x002c, 0x080c, 0x8548, 0x0005, 0x080c, 0x7fa7,
++	0x7003, 0x0f00, 0x7808, 0x700e, 0x60c3, 0x0008, 0x080c, 0x8548,
++	0x0005, 0x0156, 0x080c, 0x801d, 0x7003, 0x0200, 0x2011, 0x1148,
++	0x63f0, 0x2312, 0x20a9, 0x0006, 0x2011, 0x1140, 0x2019, 0x1141,
++	0x9ef0, 0x0002, 0x2376, 0x8e70, 0x2276, 0x8e70, 0x9398, 0x0002,
++	0x9290, 0x0002, 0x1f04, 0x86ea, 0x60c3, 0x001c, 0x080c, 0x8548,
++	0x015e, 0x0005, 0x0016, 0x0026, 0x080c, 0x7ff9, 0x080c, 0x800b,
++	0x9e80, 0x0004, 0x20e9, 0x0000, 0x20a0, 0x7814, 0x9080, 0x0000,
++	0x2004, 0x9080, 0x0021, 0x20e1, 0x0001, 0x2098, 0x7808, 0x9088,
++	0x0002, 0x21a8, 0x9192, 0x0010, 0x1250, 0x4003, 0x9080, 0x0004,
++	0x8003, 0x60c2, 0x080c, 0x8548, 0x002e, 0x001e, 0x0005, 0x20a9,
++	0x0010, 0x4003, 0x080c, 0x8d80, 0x20a1, 0x0240, 0x22a8, 0x4003,
++	0x0c68, 0x080c, 0x7fa7, 0x7003, 0x6200, 0x7808, 0x700e, 0x60c3,
++	0x0008, 0x080c, 0x8548, 0x0005, 0x0016, 0x0026, 0x080c, 0x7fa7,
++	0x20e9, 0x0000, 0x20a1, 0x024c, 0x7814, 0x9080, 0x0000, 0x2004,
++	0x9080, 0x0023, 0x20e1, 0x0001, 0x2098, 0x7808, 0x9088, 0x0002,
++	0x21a8, 0x4003, 0x8003, 0x60c2, 0x080c, 0x8548, 0x002e, 0x001e,
++	0x0005, 0x00e6, 0x00c6, 0x0006, 0x0126, 0x2091, 0x8000, 0x2071,
++	0x1304, 0x700c, 0x2060, 0x8cff, 0x0178, 0x080c, 0xaaf3, 0x1110,
++	0x080c, 0x97a1, 0x600c, 0x0006, 0x080c, 0xad2d, 0x080c, 0x8ea2,
++	0x080c, 0x8930, 0x00ce, 0x0c78, 0x2c00, 0x700e, 0x700a, 0x012e,
++	0x000e, 0x00ce, 0x00ee, 0x0005, 0x0126, 0x0156, 0x00f6, 0x00e6,
++	0x00d6, 0x00c6, 0x0026, 0x0016, 0x0006, 0x2091, 0x8000, 0x2001,
++	0x110c, 0x200c, 0x918c, 0xe7ff, 0x2102, 0x2069, 0x0100, 0x2079,
++	0x0140, 0x2071, 0x1304, 0x7024, 0x2060, 0x8cff, 0x0904, 0x87d1,
++	0x080c, 0x8574, 0x6ac0, 0x68c3, 0x0000, 0x080c, 0x7243, 0x00c6,
++	0x2061, 0x0100, 0x080c, 0x8d99, 0x00ce, 0x2009, 0x0013, 0x080c,
++	0x8f18, 0x20a9, 0x01f4, 0x6824, 0xd094, 0x0170, 0x6827, 0x0004,
++	0x7804, 0x9084, 0x4000, 0x01d0, 0x2001, 0x1000, 0x080c, 0x23f4,
++	0x9006, 0x080c, 0x23f4, 0x0090, 0xd084, 0x0118, 0x6827, 0x0001,
++	0x0010, 0x1f04, 0x87a3, 0x7804, 0x9084, 0x1000, 0x0138, 0x2001,
++	0x0100, 0x080c, 0x23f4, 0x9006, 0x080c, 0x23f4, 0x6824, 0x000e,
++	0x001e, 0x002e, 0x00ce, 0x00de, 0x00ee, 0x00fe, 0x015e, 0x012e,
++	0x0005, 0x2001, 0x1100, 0x2004, 0x9096, 0x0001, 0x05c0, 0x9096,
++	0x0004, 0x05a8, 0x080c, 0x7243, 0x6814, 0x9084, 0x0001, 0x0110,
++	0x68a7, 0x95f5, 0x6817, 0x0008, 0x68c3, 0x0000, 0x2011, 0x4f29,
++	0x080c, 0x71cc, 0x20a9, 0x01f4, 0x6824, 0xd094, 0x0170, 0x6827,
++	0x0004, 0x7804, 0x9084, 0x4000, 0x01d0, 0x7803, 0x1000, 0x080c,
++	0x23f4, 0x9006, 0x080c, 0x23f4, 0x0090, 0xd084, 0x0118, 0x6827,
++	0x0001, 0x0010, 0x1f04, 0x87ec, 0x7804, 0x9084, 0x1000, 0x0138,
++	0x2001, 0x0100, 0x080c, 0x23f4, 0x9006, 0x080c, 0x23f4, 0x000e,
++	0x001e, 0x002e, 0x00ce, 0x00de, 0x00ee, 0x00fe, 0x015e, 0x012e,
++	0x0005, 0x0126, 0x0156, 0x00f6, 0x00e6, 0x00d6, 0x00c6, 0x0026,
++	0x0016, 0x0006, 0x2091, 0x8000, 0x2069, 0x0100, 0x2079, 0x0140,
++	0x2001, 0x110c, 0x200c, 0x918c, 0xdbff, 0x2102, 0x2071, 0x1304,
++	0x703c, 0x2060, 0x8cff, 0x0904, 0x88aa, 0x9386, 0x0002, 0x1128,
++	0x6814, 0x9084, 0x0002, 0x0904, 0x88aa, 0x68af, 0x95f5, 0x6817,
++	0x0010, 0x2009, 0x00fa, 0x8109, 0x1df0, 0x69c6, 0x68cb, 0x0008,
++	0x080c, 0x7250, 0x080c, 0x1867, 0x0046, 0x2009, 0x017f, 0x200b,
++	0x00a5, 0x2021, 0x0169, 0x2404, 0x9084, 0x000f, 0x9086, 0x0004,
++	0x11f8, 0x68af, 0x95f5, 0x68c6, 0x68cb, 0x0008, 0x00e6, 0x00f6,
++	0x2079, 0x0090, 0x2071, 0x134a, 0x6814, 0x9084, 0x1984, 0x9085,
++	0x0012, 0x6816, 0x782b, 0x0008, 0x7003, 0x0000, 0x00fe, 0x00ee,
++	0x9386, 0x0002, 0x1128, 0x7884, 0x9005, 0x1110, 0x7887, 0x0001,
++	0x2001, 0x12bb, 0x2004, 0x200a, 0x004e, 0x939d, 0x0000, 0x1120,
++	0x2009, 0x0049, 0x080c, 0x8f18, 0x20a9, 0x03e8, 0x6824, 0xd094,
++	0x0170, 0x6827, 0x0004, 0x7804, 0x9084, 0x4000, 0x01d0, 0x2001,
++	0x1000, 0x080c, 0x23f4, 0x9006, 0x080c, 0x23f4, 0x0090, 0xd08c,
++	0x0118, 0x6827, 0x0002, 0x0010, 0x1f04, 0x8886, 0x7804, 0x9084,
++	0x1000, 0x0138, 0x2001, 0x0100, 0x080c, 0x23f4, 0x9006, 0x080c,
++	0x23f4, 0x6824, 0x000e, 0x001e, 0x002e, 0x00ce, 0x00de, 0x00ee,
++	0x00fe, 0x015e, 0x012e, 0x0005, 0x00d6, 0x0126, 0x2091, 0x8000,
++	0x2069, 0x1304, 0x6a06, 0x012e, 0x00de, 0x0005, 0x00d6, 0x0126,
++	0x2091, 0x8000, 0x2069, 0x1304, 0x6a32, 0x012e, 0x00de, 0x0005,
++	0x00f6, 0x00e6, 0x00c6, 0x0066, 0x0006, 0x0126, 0x2071, 0x1304,
++	0x7614, 0x2660, 0x2678, 0x2091, 0x8000, 0x8cff, 0x0530, 0x6020,
++	0x9206, 0x11f8, 0x7014, 0x9c36, 0x1110, 0x660c, 0x7616, 0x7010,
++	0x9c36, 0x1140, 0x2c00, 0x9f36, 0x0118, 0x2f00, 0x7012, 0x0010,
++	0x7013, 0x0000, 0x660c, 0x0066, 0x2c00, 0x9f06, 0x0110, 0x7e0e,
++	0x0008, 0x2678, 0x600f, 0x0000, 0x080c, 0x8ed2, 0x04c9, 0x00ce,
++	0x08e0, 0x2c78, 0x600c, 0x2060, 0x08c0, 0x012e, 0x000e, 0x006e,
++	0x00ce, 0x00ee, 0x00fe, 0x0005, 0x080c, 0x81c6, 0x7814, 0x7032,
++	0x7042, 0x7047, 0x1000, 0x00f8, 0x080c, 0x81c6, 0x7814, 0x7032,
++	0x7042, 0x7047, 0x4000, 0x00b8, 0x080c, 0x81c6, 0x7814, 0x7032,
++	0x7042, 0x7047, 0x2000, 0x0078, 0x080c, 0x81c6, 0x7814, 0x7032,
++	0x7042, 0x7047, 0x0400, 0x0038, 0x080c, 0x81c6, 0x7814, 0x7032,
++	0x7042, 0x7047, 0x0200, 0x60c3, 0x0020, 0x080c, 0x8548, 0x0005,
++	0x00e6, 0x2071, 0x1304, 0x7020, 0x9005, 0x0110, 0x8001, 0x7022,
++	0x00ee, 0x0005, 0x00f6, 0x00e6, 0x00d6, 0x00c6, 0x0076, 0x0066,
++	0x0006, 0x0126, 0x2091, 0x8000, 0x2071, 0x1304, 0x7614, 0x2660,
++	0x2678, 0x2039, 0x0001, 0x87ff, 0x0904, 0x89cc, 0x8cff, 0x0904,
++	0x89cc, 0x6020, 0x9086, 0x0006, 0x1904, 0x89c7, 0x88ff, 0x0138,
++	0x2800, 0x9c06, 0x1904, 0x89c7, 0x2039, 0x0000, 0x0050, 0x6010,
++	0x9206, 0x1904, 0x89c7, 0x85ff, 0x0120, 0x6054, 0x9106, 0x1904,
++	0x89c7, 0x7024, 0x9c06, 0x1578, 0x2069, 0x0100, 0x68c0, 0x9005,
++	0x0530, 0x080c, 0x7243, 0x6820, 0xd0b4, 0x0110, 0x68a7, 0x95f5,
++	0x6817, 0x0008, 0x68c3, 0x0000, 0x080c, 0x8a4f, 0x7027, 0x0000,
++	0x0036, 0x2069, 0x0140, 0x6b04, 0x9384, 0x1000, 0x0138, 0x2001,
++	0x0100, 0x080c, 0x23f4, 0x9006, 0x080c, 0x23f4, 0x2069, 0x0100,
++	0x6824, 0xd084, 0x0110, 0x6827, 0x0001, 0x003e, 0x0020, 0x6003,
++	0x0009, 0x630a, 0x0460, 0x7014, 0x9c36, 0x1110, 0x660c, 0x7616,
++	0x7010, 0x9c36, 0x1140, 0x2c00, 0x9f36, 0x0118, 0x2f00, 0x7012,
++	0x0010, 0x7013, 0x0000, 0x660c, 0x0066, 0x2c00, 0x9f06, 0x0110,
++	0x7e0e, 0x0008, 0x2678, 0x89ff, 0x1158, 0x600f, 0x0000, 0x6014,
++	0x2068, 0x080c, 0xa907, 0x0110, 0x080c, 0xc0b0, 0x080c, 0x8ed2,
++	0x080c, 0x8930, 0x88ff, 0x1190, 0x00ce, 0x0804, 0x894b, 0x2c78,
++	0x600c, 0x2060, 0x0804, 0x894b, 0x9006, 0x012e, 0x000e, 0x006e,
++	0x007e, 0x00ce, 0x00de, 0x00ee, 0x00fe, 0x0005, 0x601b, 0x0000,
++	0x00ce, 0x98c5, 0x0001, 0x0c88, 0x00f6, 0x00e6, 0x00d6, 0x00c6,
++	0x0066, 0x0026, 0x0006, 0x0126, 0x2091, 0x8000, 0x2071, 0x1304,
++	0x7638, 0x2660, 0x2678, 0x8cff, 0x0904, 0x8a3f, 0x6020, 0x9086,
++	0x0006, 0x1904, 0x8a3a, 0x87ff, 0x0128, 0x2700, 0x9c06, 0x1904,
++	0x8a3a, 0x0040, 0x6010, 0x9206, 0x15e8, 0x85ff, 0x0118, 0x6054,
++	0x9106, 0x15c0, 0x703c, 0x9c06, 0x1168, 0x0036, 0x2019, 0x0001,
++	0x080c, 0x8819, 0x7033, 0x0000, 0x9006, 0x703e, 0x7042, 0x7046,
++	0x704a, 0x003e, 0x7038, 0x9c36, 0x1110, 0x660c, 0x763a, 0x7034,
++	0x9c36, 0x1140, 0x2c00, 0x9f36, 0x0118, 0x2f00, 0x7036, 0x0010,
++	0x7037, 0x0000, 0x660c, 0x0066, 0x2c00, 0x9f06, 0x0110, 0x7e0e,
++	0x0008, 0x2678, 0x600f, 0x0000, 0x6014, 0x2068, 0x080c, 0xa907,
++	0x0110, 0x080c, 0xc0b0, 0x080c, 0x8ed2, 0x87ff, 0x1190, 0x00ce,
++	0x0804, 0x89eb, 0x2c78, 0x600c, 0x2060, 0x0804, 0x89eb, 0x9006,
++	0x012e, 0x000e, 0x002e, 0x006e, 0x00ce, 0x00de, 0x00ee, 0x00fe,
++	0x0005, 0x601b, 0x0000, 0x00ce, 0x97bd, 0x0001, 0x0c88, 0x00e6,
++	0x2071, 0x1304, 0x2001, 0x1100, 0x2004, 0x9086, 0x0002, 0x1118,
++	0x7007, 0x0005, 0x0010, 0x7007, 0x0000, 0x00ee, 0x0005, 0x00f6,
++	0x00e6, 0x00c6, 0x0066, 0x0026, 0x0006, 0x0126, 0x2091, 0x8000,
++	0x2071, 0x1304, 0x2c10, 0x7638, 0x2660, 0x2678, 0x8cff, 0x0518,
++	0x2200, 0x9c06, 0x11e0, 0x7038, 0x9c36, 0x1110, 0x660c, 0x763a,
++	0x7034, 0x9c36, 0x1140, 0x2c00, 0x9f36, 0x0118, 0x2f00, 0x7036,
++	0x0010, 0x7037, 0x0000, 0x660c, 0x2c00, 0x9f06, 0x0110, 0x7e0e,
++	0x0008, 0x2678, 0x600f, 0x0000, 0x9085, 0x0001, 0x0020, 0x2c78,
++	0x600c, 0x2060, 0x08d8, 0x012e, 0x000e, 0x002e, 0x006e, 0x00ce,
++	0x00ee, 0x00fe, 0x0005, 0x00f6, 0x00e6, 0x00d6, 0x00c6, 0x0066,
++	0x0006, 0x0126, 0x2091, 0x8000, 0x2071, 0x1304, 0x760c, 0x2660,
++	0x2678, 0x8cff, 0x0904, 0x8b28, 0x6010, 0x9080, 0x0028, 0x2004,
++	0x9206, 0x1904, 0x8b23, 0x7024, 0x9c06, 0x1520, 0x2069, 0x0100,
++	0x68c0, 0x9005, 0x0904, 0x8aff, 0x080c, 0x8574, 0x68c3, 0x0000,
++	0x080c, 0x8a4f, 0x7027, 0x0000, 0x0036, 0x2069, 0x0140, 0x6b04,
++	0x9384, 0x1000, 0x0138, 0x2001, 0x0100, 0x080c, 0x23f4, 0x9006,
++	0x080c, 0x23f4, 0x2069, 0x0100, 0x6824, 0xd084, 0x0110, 0x6827,
++	0x0001, 0x003e, 0x700c, 0x9c36, 0x1110, 0x660c, 0x760e, 0x7008,
++	0x9c36, 0x1140, 0x2c00, 0x9f36, 0x0118, 0x2f00, 0x700a, 0x0010,
++	0x700b, 0x0000, 0x660c, 0x0066, 0x2c00, 0x9f06, 0x0110, 0x7e0e,
++	0x0008, 0x2678, 0x600f, 0x0000, 0x080c, 0xaae2, 0x1158, 0x080c,
++	0x2879, 0x080c, 0xaaf3, 0x11f0, 0x080c, 0x97a1, 0x00d8, 0x080c,
++	0x8a4f, 0x08c0, 0x080c, 0xaaf3, 0x1118, 0x080c, 0x97a1, 0x0090,
++	0x6014, 0x2068, 0x080c, 0xa907, 0x0168, 0x6020, 0x9086, 0x0003,
++	0x11f8, 0x6867, 0x0103, 0x6b7a, 0x6877, 0x0000, 0x080c, 0x5b48,
++	0x080c, 0xaad6, 0x080c, 0xad2d, 0x080c, 0x8ed2, 0x080c, 0x8930,
++	0x00ce, 0x0804, 0x8aa9, 0x2c78, 0x600c, 0x2060, 0x0804, 0x8aa9,
++	0x012e, 0x000e, 0x006e, 0x00ce, 0x00de, 0x00ee, 0x00fe, 0x0005,
++	0x6020, 0x9086, 0x0006, 0x1d30, 0x080c, 0xc0b0, 0x0c18, 0x00d6,
++	0x080c, 0x801d, 0x7003, 0x0200, 0x7007, 0x0014, 0x60c3, 0x0014,
++	0x20e1, 0x0001, 0x2099, 0x12c3, 0x20e9, 0x0000, 0x20a1, 0x0250,
++	0x20a9, 0x0004, 0x4003, 0x7023, 0x0004, 0x7027, 0x7878, 0x080c,
++	0x8548, 0x00de, 0x0005, 0x080c, 0x801d, 0x7003, 0x0214, 0x7007,
++	0x0018, 0x700b, 0x0800, 0x7814, 0x9084, 0xff00, 0x700e, 0x7814,
++	0x9084, 0x00ff, 0x7022, 0x782c, 0x7026, 0x60c3, 0x0018, 0x080c,
++	0x8548, 0x0005, 0x00d6, 0x0016, 0x00d6, 0x2f68, 0x2009, 0x0035,
++	0x080c, 0xaf13, 0x00de, 0x1904, 0x8bd0, 0x080c, 0x7fa7, 0x7003,
++	0x1300, 0x782c, 0x2068, 0x6820, 0x9086, 0x0003, 0x0570, 0x7810,
++	0x9080, 0x0028, 0x2014, 0x2001, 0x1136, 0x2004, 0xd0ac, 0x11d0,
++	0x9286, 0x007e, 0x1128, 0x700b, 0x00ff, 0x700f, 0xfffe, 0x04a8,
++	0x9286, 0x007f, 0x1128, 0x700b, 0x00ff, 0x700f, 0xfffd, 0x0468,
++	0xd2bc, 0x0180, 0x9286, 0x0080, 0x1128, 0x700b, 0x00ff, 0x700f,
++	0xfffc, 0x0418, 0x92e8, 0x1000, 0x2d6c, 0x6810, 0x700a, 0x6814,
++	0x700e, 0x00d8, 0x6098, 0x700e, 0x00c0, 0x2001, 0x1136, 0x2004,
++	0xd0ac, 0x1138, 0x7810, 0x9080, 0x0028, 0x2004, 0x9082, 0x007e,
++	0x0250, 0x00d6, 0x2069, 0x111d, 0x2d04, 0x700a, 0x8d68, 0x2d04,
++	0x700e, 0x00de, 0x0010, 0x6034, 0x700e, 0x7838, 0x7012, 0x783c,
++	0x7016, 0x60c3, 0x000c, 0x001e, 0x00de, 0x080c, 0x8548, 0x0005,
++	0x781b, 0x0001, 0x7803, 0x0006, 0x001e, 0x00de, 0x0005, 0x792c,
++	0x9180, 0x0008, 0x200c, 0x9186, 0x0006, 0x01b0, 0x9186, 0x0003,
++	0x0904, 0x8c47, 0x9186, 0x0005, 0x0904, 0x8c30, 0x9186, 0x0004,
++	0x05c8, 0x9186, 0x0008, 0x0904, 0x8c38, 0x7807, 0x0037, 0x7817,
++	0x1700, 0x080c, 0x8cac, 0x0005, 0x080c, 0x8c6c, 0x00d6, 0x0026,
++	0x792c, 0x2168, 0x2009, 0x4000, 0x6800, 0x0002, 0x8c11, 0x8c1c,
++	0x8c13, 0x8c1c, 0x8c18, 0x8c11, 0x8c11, 0x8c1c, 0x8c1c, 0x8c1c,
++	0x8c1c, 0x8c11, 0x8c11, 0x8c11, 0x8c11, 0x8c11, 0x8c1c, 0x8c11,
++	0x8c1c, 0x080c, 0x0d7e, 0x6824, 0xd0e4, 0x0110, 0xd0cc, 0x0110,
++	0x900e, 0x0010, 0x2009, 0x2000, 0x682c, 0x7022, 0x6830, 0x7026,
++	0x0804, 0x8c64, 0x080c, 0x8c6c, 0x00d6, 0x0026, 0x792c, 0x2168,
++	0x2009, 0x4000, 0x6a00, 0x9286, 0x0002, 0x1108, 0x900e, 0x04a0,
++	0x04d9, 0x00d6, 0x0026, 0x792c, 0x2168, 0x2009, 0x4000, 0x0460,
++	0x0499, 0x00d6, 0x0026, 0x792c, 0x2168, 0x2009, 0x4000, 0x9286,
++	0x0005, 0x0118, 0x9286, 0x0002, 0x1108, 0x900e, 0x00e8, 0x0421,
++	0x00d6, 0x0026, 0x792c, 0x2168, 0x6814, 0x2068, 0x69ac, 0x6834,
++	0x9112, 0x69b0, 0x6838, 0x9103, 0x7022, 0x7226, 0x792c, 0x9180,
++	0x0000, 0x2004, 0x908e, 0x0002, 0x0130, 0x908e, 0x0004, 0x0118,
++	0x2009, 0x4000, 0x0008, 0x900e, 0x712a, 0x60c3, 0x0018, 0x002e,
++	0x00de, 0x080c, 0x8548, 0x0005, 0x0036, 0x0046, 0x0056, 0x0066,
++	0x080c, 0x801d, 0x9006, 0x7003, 0x0200, 0x7938, 0x710a, 0x793c,
++	0x710e, 0x7810, 0x9080, 0x0028, 0x2004, 0x2011, 0x1136, 0x2214,
++	0xd2ac, 0x1118, 0x9092, 0x007e, 0x0268, 0x00d6, 0x2069, 0x111d,
++	0x2d2c, 0x8d68, 0x2d34, 0x90e8, 0x1000, 0x2d6c, 0x6b10, 0x6c14,
++	0x00de, 0x0028, 0x901e, 0x6498, 0x2029, 0x0000, 0x6634, 0x782c,
++	0x9080, 0x0008, 0x2004, 0x9086, 0x0003, 0x1128, 0x7512, 0x7616,
++	0x731a, 0x741e, 0x0020, 0x7312, 0x7416, 0x751a, 0x761e, 0x006e,
++	0x005e, 0x004e, 0x003e, 0x0005, 0x080c, 0x801d, 0x7003, 0x0100,
++	0x700b, 0x0009, 0x7814, 0x700e, 0x60c3, 0x0008, 0x080c, 0x8548,
++	0x0005, 0x080c, 0x7f9e, 0x7003, 0x1400, 0x7838, 0x700a, 0x783c,
++	0x700e, 0x782c, 0x7012, 0x7830, 0x7016, 0x7834, 0x9084, 0x00ff,
++	0x8007, 0x701a, 0x60c3, 0x0010, 0x080c, 0x8548, 0x0005, 0x080c,
++	0x8014, 0x7003, 0x0100, 0x782c, 0x700a, 0x7814, 0x700e, 0x60c3,
++	0x0008, 0x080c, 0x8548, 0x0005, 0x0029, 0x60c3, 0x0000, 0x080c,
++	0x8548, 0x0005, 0x00d6, 0x080c, 0x8d95, 0x7810, 0x2068, 0x6810,
++	0x9085, 0x0300, 0x7002, 0x6814, 0x7006, 0x68a0, 0x2069, 0x1100,
++	0x6ad8, 0xd2ac, 0x1110, 0xd0bc, 0x0188, 0x6874, 0x700a, 0x6878,
++	0x700e, 0x7013, 0x0819, 0x080c, 0x8537, 0x721a, 0x2f10, 0x7222,
++	0x7a08, 0x7226, 0x2071, 0x024c, 0x00de, 0x0005, 0x6234, 0x720e,
++	0x0c80, 0x0059, 0x7914, 0x712a, 0x60c3, 0x0000, 0x60a7, 0x9575,
++	0x080c, 0x856b, 0x080c, 0x723a, 0x0005, 0x0036, 0x00d6, 0x00e6,
++	0x7858, 0x2068, 0x9df0, 0x001b, 0x7210, 0x9296, 0x00c0, 0x9294,
++	0xfffd, 0x7212, 0x7214, 0x9294, 0x0300, 0x7216, 0x7100, 0x9194,
++	0x00ff, 0x7308, 0x9384, 0x00ff, 0x908d, 0xc200, 0x7102, 0x9384,
++	0xff00, 0x9215, 0x720a, 0x7004, 0x720c, 0x700e, 0x7206, 0x00d6,
++	0x2069, 0x0200, 0x080c, 0x8d95, 0x00de, 0x20e9, 0x0000, 0x20a1,
++	0x0240, 0x20a9, 0x000a, 0x20e1, 0x0001, 0x2e98, 0x4003, 0x60a3,
++	0x0035, 0x6a68, 0x9294, 0x7000, 0x9286, 0x3000, 0x0110, 0x60a3,
++	0x0037, 0x00ee, 0x00de, 0x003e, 0x0005, 0x900e, 0x7814, 0x9080,
++	0x001f, 0x2004, 0xd0fc, 0x01d8, 0x9084, 0x0003, 0x11c0, 0x2001,
++	0x110c, 0x2004, 0xd0bc, 0x0198, 0x7824, 0xd0cc, 0x1180, 0xd0c4,
++	0x1170, 0x7814, 0x9080, 0x002a, 0x2004, 0x9005, 0x1140, 0x2001,
++	0x110c, 0x200c, 0xc1d5, 0x2102, 0x2009, 0x12e9, 0x210c, 0x918d,
++	0x0092, 0x0010, 0x2009, 0x0096, 0x60ab, 0x0036, 0x6116, 0x0005,
++	0x2009, 0x0009, 0x00a0, 0x2009, 0x000a, 0x0088, 0x2009, 0x000b,
++	0x0070, 0x2009, 0x000c, 0x0058, 0x2009, 0x000d, 0x0040, 0x2009,
++	0x000e, 0x0028, 0x2009, 0x000f, 0x0010, 0x2009, 0x0008, 0x6912,
++	0x0005, 0x00d6, 0x9290, 0x0018, 0x8214, 0x20e9, 0x0000, 0x2069,
++	0x0200, 0x6813, 0x0000, 0x22a8, 0x9284, 0x00e0, 0x0128, 0x20a9,
++	0x0020, 0x9292, 0x0020, 0x0008, 0x9016, 0x20a1, 0x0240, 0x9006,
++	0x4004, 0x82ff, 0x0120, 0x6810, 0x8000, 0x6812, 0x0c60, 0x00de,
++	0x0005, 0x00d6, 0x0156, 0x080c, 0x801d, 0x7a14, 0x82ff, 0x0138,
++	0x7003, 0x0100, 0x700b, 0x0003, 0x60c3, 0x0008, 0x0490, 0x7003,
++	0x0200, 0x7007, 0x0000, 0x2069, 0x1100, 0x901e, 0x6800, 0x9086,
++	0x0004, 0x1110, 0xc38d, 0x0060, 0x080c, 0x62b6, 0x1110, 0xc3ad,
++	0x0008, 0xc3a5, 0x6ad8, 0xd29c, 0x1110, 0xd2ac, 0x0108, 0xc39d,
++	0x730e, 0x2011, 0x1148, 0x63f0, 0x2312, 0x20a9, 0x0006, 0x2011,
++	0x1140, 0x2019, 0x1141, 0x2071, 0x0250, 0x2376, 0x8e70, 0x2276,
++	0x8e70, 0x9398, 0x0002, 0x9290, 0x0002, 0x1f04, 0x8ded, 0x60c3,
++	0x0040, 0x080c, 0x8548, 0x015e, 0x00de, 0x0005, 0x0156, 0x080c,
++	0x801d, 0x7a14, 0x82ff, 0x0168, 0x9286, 0xffff, 0x0118, 0x9282,
++	0x000e, 0x1238, 0x7003, 0x0100, 0x700b, 0x0003, 0x60c3, 0x0008,
++	0x0470, 0x7003, 0x0200, 0x7007, 0x001c, 0x700f, 0x0001, 0x2001,
++	0x1136, 0x2004, 0xd0ac, 0x1138, 0x7810, 0x9080, 0x0028, 0x2004,
++	0x9082, 0x007f, 0x0248, 0x2001, 0x111d, 0x2004, 0x7022, 0x2001,
++	0x111e, 0x2004, 0x7026, 0x0030, 0x2001, 0x1116, 0x2004, 0x9084,
++	0x00ff, 0x7026, 0x20a9, 0x0004, 0x20e1, 0x0001, 0x2099, 0x1105,
++	0x20e9, 0x0000, 0x20a1, 0x0256, 0x4003, 0x60c3, 0x001c, 0x080c,
++	0x8548, 0x015e, 0x0005, 0x2061, 0x15c0, 0x2071, 0x1100, 0x706c,
++	0x704e, 0x7053, 0x15c0, 0x0005, 0x00e6, 0x0126, 0x2071, 0x1100,
++	0x2091, 0x8000, 0x754c, 0x9582, 0x0010, 0x0608, 0x7050, 0x2060,
++	0x6000, 0x9086, 0x0000, 0x0148, 0x9ce0, 0x0018, 0x7060, 0x9c02,
++	0x1208, 0x0cb0, 0x2061, 0x15c0, 0x0c98, 0x6003, 0x0008, 0x8529,
++	0x754e, 0x9ca8, 0x0018, 0x7060, 0x9502, 0x1230, 0x7552, 0x9085,
++	0x0001, 0x012e, 0x00ee, 0x0005, 0x7053, 0x15c0, 0x0cc0, 0x9006,
++	0x0cc0, 0x00e6, 0x2071, 0x1100, 0x754c, 0x9582, 0x0010, 0x0600,
++	0x7050, 0x2060, 0x6000, 0x9086, 0x0000, 0x0148, 0x9ce0, 0x0018,
++	0x7060, 0x9c02, 0x1208, 0x0cb0, 0x2061, 0x15c0, 0x0c98, 0x6003,
++	0x0008, 0x8529, 0x754e, 0x9ca8, 0x0018, 0x7060, 0x9502, 0x1228,
++	0x7552, 0x9085, 0x0001, 0x00ee, 0x0005, 0x7053, 0x15c0, 0x0cc8,
++	0x9006, 0x0cc8, 0x9c82, 0x15c0, 0x0a0c, 0x0d7e, 0x2001, 0x1118,
++	0x2004, 0x9c02, 0x1a0c, 0x0d7e, 0x9006, 0x6006, 0x600a, 0x600e,
++	0x6016, 0x601a, 0x6012, 0x6023, 0x0000, 0x6003, 0x0000, 0x601e,
++	0x6056, 0x605a, 0x6026, 0x602a, 0x602e, 0x6032, 0x6036, 0x603a,
++	0x603e, 0x6042, 0x2061, 0x1100, 0x604c, 0x8000, 0x604e, 0x9086,
++	0x0001, 0x0108, 0x0005, 0x0126, 0x2091, 0x8000, 0x080c, 0x7a76,
++	0x012e, 0x0cc0, 0x0006, 0x6000, 0x9086, 0x0000, 0x0190, 0x6017,
++	0x0000, 0x6023, 0x0007, 0x2001, 0x12c0, 0x2004, 0x0006, 0x9082,
++	0x0051, 0x000e, 0x0208, 0x8004, 0x601a, 0x080c, 0xc348, 0x6043,
++	0x0000, 0x000e, 0x0005, 0x00e6, 0x0126, 0x2071, 0x1100, 0x2091,
++	0x8000, 0x754c, 0x9582, 0x0001, 0x0608, 0x7050, 0x2060, 0x6000,
++	0x9086, 0x0000, 0x0148, 0x9ce0, 0x0018, 0x7060, 0x9c02, 0x1208,
++	0x0cb0, 0x2061, 0x15c0, 0x0c98, 0x6003, 0x0008, 0x8529, 0x754e,
++	0x9ca8, 0x0018, 0x7060, 0x9502, 0x1230, 0x7552, 0x9085, 0x0001,
++	0x012e, 0x00ee, 0x0005, 0x7053, 0x15c0, 0x0cc0, 0x9006, 0x0cc0,
++	0x6020, 0x9084, 0x000f, 0x0002, 0x8f2b, 0x8f3a, 0x8f55, 0x8f70,
++	0xaf55, 0xaf70, 0xaf8b, 0x8f2b, 0x8f3a, 0x8f2b, 0x8f8c, 0x8f2b,
++	0x8f2b, 0x8f2b, 0x8f2b, 0x9186, 0x0013, 0x1128, 0x080c, 0x797d,
++	0x080c, 0x7a76, 0x0005, 0x9186, 0x0047, 0x1118, 0x9016, 0x080c,
++	0x1371, 0x0005, 0x0066, 0x6000, 0x90b2, 0x0016, 0x1a0c, 0x0d7e,
++	0x0013, 0x006e, 0x0005, 0x8f53, 0x961a, 0x97da, 0x8f53, 0x9867,
++	0x920d, 0x8f53, 0x8f53, 0x95a6, 0x9d63, 0x8f53, 0x8f53, 0x8f53,
++	0x8f53, 0x8f53, 0x8f53, 0x080c, 0x0d7e, 0x0066, 0x6000, 0x90b2,
++	0x0016, 0x1a0c, 0x0d7e, 0x0013, 0x006e, 0x0005, 0x8f6e, 0xa38d,
++	0x8f6e, 0x8f6e, 0x8f6e, 0x8f6e, 0x8f6e, 0x8f6e, 0xa333, 0xa509,
++	0x8f6e, 0xa3c0, 0xa43d, 0xa3c0, 0xa43d, 0x8f6e, 0x080c, 0x0d7e,
++	0x6000, 0x9082, 0x0016, 0x1a0c, 0x0d7e, 0x6000, 0x0002, 0x8f8a,
++	0x9da4, 0x9e74, 0x9f9e, 0xa0ff, 0x8f8a, 0x8f8a, 0x8f8a, 0x9d7e,
++	0xa2e3, 0xa2e6, 0x8f8a, 0x8f8a, 0x8f8a, 0x8f8a, 0xa310, 0x8f8a,
++	0x8f8a, 0x8f8a, 0x080c, 0x0d7e, 0x0066, 0x6000, 0x90b2, 0x0016,
++	0x1a0c, 0x0d7e, 0x0013, 0x006e, 0x0005, 0x8fa5, 0x8fa5, 0x8fe4,
++	0x9072, 0x90d3, 0x8fa5, 0x8fa5, 0x8fa5, 0x8fa7, 0x8fa5, 0x8fa5,
++	0x8fa5, 0x8fa5, 0x8fa5, 0x8fa5, 0x8fa5, 0x080c, 0x0d7e, 0x9186,
++	0x004c, 0x0588, 0x9186, 0x0003, 0x190c, 0x0d7e, 0x00d6, 0x601c,
++	0xc0ed, 0x601e, 0x6003, 0x0003, 0x6106, 0x6014, 0x2068, 0x687c,
++	0x9084, 0x8000, 0xc0b5, 0x687e, 0x68ac, 0x6846, 0x68b0, 0x684a,
++	0x9006, 0x6836, 0x683a, 0x6884, 0x9092, 0x199a, 0x0210, 0x2001,
++	0x1999, 0x8003, 0x8013, 0x8213, 0x9210, 0x621a, 0x00de, 0x2c10,
++	0x080c, 0x15fa, 0x080c, 0x75ad, 0x0126, 0x2091, 0x8000, 0x080c,
++	0x7b44, 0x012e, 0x0005, 0x6010, 0x9080, 0x0028, 0x2024, 0x8427,
++	0x2c00, 0x080c, 0x90f4, 0x0005, 0x00d6, 0x00f6, 0x2079, 0x1100,
++	0x7a88, 0x9290, 0x0018, 0x6014, 0x2068, 0x6c78, 0x0046, 0x68e0,
++	0x9005, 0x1140, 0x68dc, 0x921a, 0x0140, 0x0220, 0x687b, 0x0007,
++	0x2010, 0x0028, 0x687b, 0x0015, 0x0010, 0x687b, 0x0000, 0x8214,
++	0x6883, 0x0000, 0x6a02, 0x0006, 0x0016, 0x0026, 0x00c6, 0x00d6,
++	0x00e6, 0x00f6, 0x2400, 0x9005, 0x1108, 0x009a, 0x2100, 0x9086,
++	0x0015, 0x1118, 0x2001, 0x0001, 0x0038, 0x2100, 0x9086, 0x0016,
++	0x0118, 0x2001, 0x0001, 0x002a, 0x94a4, 0x0007, 0x8423, 0x9405,
++	0x0002, 0x9043, 0x9043, 0x903e, 0x9041, 0x9043, 0x903b, 0x9031,
++	0x9031, 0x9031, 0x9031, 0x9031, 0x9031, 0x9031, 0x9031, 0x9031,
++	0x9031, 0x00fe, 0x00ee, 0x00de, 0x00ce, 0x002e, 0x001e, 0x000e,
++	0x000e, 0x080c, 0x0d7e, 0x080c, 0x99f1, 0x0028, 0x080c, 0x9ac8,
++	0x0010, 0x080c, 0x9bbf, 0x00fe, 0x00ee, 0x00de, 0x00ce, 0x002e,
++	0x001e, 0x2c00, 0x6896, 0x000e, 0x080c, 0x91a4, 0x01e8, 0x6804,
++	0x680e, 0x200c, 0x9080, 0x0002, 0x6acc, 0x6bd0, 0x6cd4, 0x6dd8,
++	0x2039, 0x0001, 0x2031, 0x0000, 0x2041, 0x1086, 0x080c, 0x932c,
++	0x0158, 0x000e, 0x9005, 0x0118, 0x00fe, 0x00de, 0x0005, 0x00fe,
++	0x00de, 0x080c, 0x8ea2, 0x0005, 0x2001, 0x002c, 0x900e, 0x080c,
++	0x9202, 0x0c78, 0x9182, 0x0047, 0x0002, 0x907e, 0x907e, 0x9080,
++	0x90ad, 0x907e, 0x907e, 0x907e, 0x907e, 0x90bf, 0x080c, 0x0d7e,
++	0x00d6, 0x0016, 0x080c, 0x7a27, 0x080c, 0x7b44, 0x6003, 0x0004,
++	0x6114, 0x2168, 0x687c, 0xd0fc, 0x0188, 0x6878, 0x9005, 0x1158,
++	0x6894, 0x9005, 0x0140, 0x2001, 0x0000, 0x900e, 0x080c, 0x9202,
++	0x080c, 0x8ea2, 0x0078, 0x6003, 0x0002, 0x0060, 0x687f, 0x0020,
++	0x688c, 0x688a, 0x68a4, 0x68ae, 0x68a8, 0x68b2, 0x68c7, 0x0000,
++	0x68cb, 0x0000, 0x001e, 0x00de, 0x0005, 0x080c, 0x7a27, 0x00d6,
++	0x6114, 0x2168, 0x080c, 0xa907, 0x0120, 0x687b, 0x0006, 0x080c,
++	0x5b48, 0x00de, 0x080c, 0x8ea2, 0x080c, 0x7b44, 0x0005, 0x080c,
++	0x7a27, 0x080c, 0x2855, 0x00d6, 0x6114, 0x2168, 0x080c, 0xa907,
++	0x0120, 0x687b, 0x0029, 0x080c, 0x5b48, 0x00de, 0x080c, 0x8ea2,
++	0x080c, 0x7b44, 0x0005, 0x9182, 0x0047, 0x0002, 0x90e3, 0x90e5,
++	0x90e3, 0x90e3, 0x90e3, 0x90e3, 0x90e3, 0x90e3, 0x90e3, 0x90e3,
++	0x90e3, 0x90e3, 0x90e5, 0x080c, 0x0d7e, 0x00d6, 0x080c, 0x12f8,
++	0x6114, 0x2168, 0x687b, 0x0000, 0x6883, 0x0000, 0x080c, 0x5b48,
++	0x00de, 0x080c, 0x8ea2, 0x0005, 0x0026, 0x0036, 0x0056, 0x0066,
++	0x00d6, 0x00f6, 0x0006, 0x080c, 0x0eb6, 0x000e, 0x090c, 0x0d7e,
++	0x20e9, 0x0001, 0x9d88, 0x0019, 0x21a0, 0x900e, 0x20a9, 0x0020,
++	0x4104, 0x687a, 0x2079, 0x1100, 0x7988, 0x9188, 0x0018, 0x918c,
++	0x0fff, 0x6972, 0x6c76, 0x2d78, 0x00f6, 0x2001, 0x0205, 0x2003,
++	0x0000, 0x901e, 0x2029, 0x0001, 0x9182, 0x0034, 0x1228, 0x9f90,
++	0x001f, 0x080c, 0xa58e, 0x04c0, 0x2130, 0x2009, 0x0034, 0x9f90,
++	0x001f, 0x080c, 0xa58e, 0x96b2, 0x0034, 0x7804, 0x906d, 0x0110,
++	0x080c, 0x0edf, 0x080c, 0x0eb6, 0x01d0, 0x8528, 0x6867, 0x0110,
++	0x686b, 0x0000, 0x2d20, 0x7c06, 0x968a, 0x003d, 0x1230, 0x2608,
++	0x9d90, 0x001b, 0x080c, 0xa58e, 0x00b8, 0x96b2, 0x003c, 0x2009,
++	0x003c, 0x2d78, 0x9d90, 0x001b, 0x080c, 0xa58e, 0x0c18, 0x2079,
++	0x0200, 0x7817, 0x0000, 0x00fe, 0x852f, 0x95ad, 0x0050, 0x7d66,
++	0x7870, 0xc0fd, 0x7872, 0x0048, 0x2079, 0x0200, 0x7817, 0x0000,
++	0x00fe, 0x852f, 0x95ad, 0x0050, 0x7d66, 0x2f68, 0x6804, 0x6807,
++	0x0000, 0x0006, 0x080c, 0x5b48, 0x000e, 0x2068, 0x9005, 0x1db0,
++	0x00fe, 0x00de, 0x006e, 0x005e, 0x003e, 0x002e, 0x0005, 0x00d6,
++	0x00f6, 0x0006, 0x080c, 0x0eb6, 0x000e, 0x090c, 0x0d7e, 0x20e9,
++	0x0001, 0x9d88, 0x0019, 0x21a0, 0x900e, 0x20a9, 0x0020, 0x4104,
++	0x6a66, 0x687a, 0x2079, 0x1100, 0x7988, 0x810c, 0x9188, 0x000c,
++	0x9182, 0x001a, 0x0210, 0x2009, 0x001a, 0x21a8, 0x810b, 0x6972,
++	0x6c76, 0x2e98, 0x9d80, 0x001f, 0x20a0, 0x080c, 0x5021, 0x080c,
++	0x5b48, 0x00fe, 0x00de, 0x0005, 0x0016, 0x00d6, 0x00f6, 0x2079,
++	0x0200, 0x2e98, 0x2021, 0x003e, 0x901e, 0x9282, 0x0020, 0x0218,
++	0x2011, 0x0020, 0x2018, 0x9486, 0x003e, 0x1168, 0x00d6, 0x080c,
++	0x0e9d, 0x2d00, 0x00de, 0x05f0, 0x6806, 0x2068, 0x20e9, 0x0001,
++	0x9080, 0x0002, 0x20a0, 0x3300, 0x908e, 0x0260, 0x0140, 0x2009,
++	0x0280, 0x9102, 0x920a, 0x0218, 0x2010, 0x2100, 0x9318, 0x2200,
++	0x9402, 0x1220, 0x2410, 0x9006, 0x9398, 0x0002, 0x2020, 0x22a8,
++	0x6800, 0x9200, 0x6802, 0x0016, 0x0026, 0x3410, 0x3308, 0x2104,
++	0x8007, 0x2012, 0x8108, 0x8210, 0x1f04, 0x91df, 0x22a0, 0x2198,
++	0x002e, 0x001e, 0x83ff, 0x0170, 0x3300, 0x9086, 0x0280, 0x1120,
++	0x7814, 0x8000, 0x7816, 0x2e98, 0x2310, 0x84ff, 0x0904, 0x91aa,
++	0x0804, 0x91ac, 0x9085, 0x0001, 0x7817, 0x0000, 0x00fe, 0x00de,
++	0x001e, 0x0005, 0x00d6, 0x0036, 0x6314, 0x2368, 0x687a, 0x6982,
++	0x080c, 0x5b48, 0x003e, 0x00de, 0x0005, 0x91b6, 0x0015, 0x1118,
++	0x080c, 0x8ea2, 0x0030, 0x91b6, 0x0016, 0x190c, 0x0d7e, 0x080c,
++	0x8ea2, 0x0005, 0x20a9, 0x000e, 0x20e1, 0x0000, 0x2e98, 0x6014,
++	0x20e9, 0x0001, 0x20a0, 0x4003, 0x9080, 0x001b, 0x2020, 0x20a9,
++	0x0006, 0x3310, 0x9298, 0x0001, 0x94a8, 0x0001, 0x222e, 0x2326,
++	0x9290, 0x0002, 0x95a8, 0x0002, 0x9398, 0x0002, 0x94a0, 0x0002,
++	0x1f04, 0x922e, 0x00e6, 0x080c, 0xa907, 0x0130, 0x6014, 0x2070,
++	0x7007, 0x0000, 0x7067, 0x0103, 0x00ee, 0x080c, 0x8ea2, 0x0005,
++	0x00d6, 0x0036, 0x7330, 0x9386, 0x0200, 0x1130, 0x6010, 0x2068,
++	0x6813, 0x00ff, 0x6817, 0xfffd, 0x6014, 0x9005, 0x0130, 0x2068,
++	0x6807, 0x0000, 0x6867, 0x0103, 0x6b32, 0x080c, 0x8ea2, 0x003e,
++	0x00de, 0x0005, 0x0016, 0x20a9, 0x0014, 0x9e80, 0x000c, 0x20e1,
++	0x0000, 0x2098, 0x6014, 0x9080, 0x0002, 0x20e9, 0x0001, 0x20a0,
++	0x4003, 0x2001, 0x0205, 0x2003, 0x0001, 0x2099, 0x0260, 0x20a9,
++	0x0016, 0x4003, 0x20a9, 0x000a, 0x6014, 0x9080, 0x0001, 0x2004,
++	0x9080, 0x0002, 0x20a0, 0x4003, 0x2001, 0x0205, 0x2003, 0x0002,
++	0x2099, 0x0260, 0x20a9, 0x0020, 0x4003, 0x2003, 0x0000, 0x00e6,
++	0x6014, 0x2004, 0x2070, 0x7067, 0x0103, 0x00ee, 0x080c, 0x8ea2,
++	0x001e, 0x0005, 0x0016, 0x900e, 0x7030, 0x9086, 0x0100, 0x0140,
++	0x7038, 0x9084, 0x00ff, 0x800c, 0x703c, 0x9084, 0x00ff, 0x8004,
++	0x9080, 0x0004, 0x9108, 0x9192, 0x0014, 0x1218, 0x2011, 0x0000,
++	0x0010, 0x2009, 0x0014, 0x21a8, 0x9e80, 0x000c, 0x2098, 0x6014,
++	0x9080, 0x0002, 0x20a0, 0x080c, 0x5021, 0x82ff, 0x0170, 0x2009,
++	0x0205, 0x2104, 0x8000, 0x200a, 0x2e00, 0x2098, 0x3400, 0x9080,
++	0x0014, 0x20a0, 0x22a8, 0x080c, 0x5021, 0x00e6, 0x080c, 0xa907,
++	0x0140, 0x6014, 0x2070, 0x7007, 0x0000, 0x7064, 0x70e2, 0x7067,
++	0x0103, 0x00ee, 0x080c, 0x8ea2, 0x001e, 0x0005, 0x0016, 0x00d6,
++	0x7030, 0x9086, 0x0100, 0x1118, 0x2009, 0x0004, 0x0010, 0x7034,
++	0x800c, 0x21a8, 0x9e80, 0x000c, 0x2098, 0x6014, 0x2068, 0x6804,
++	0x9005, 0x1108, 0x2d00, 0x9080, 0x000c, 0x20a0, 0x080c, 0x5021,
++	0x080c, 0xa907, 0x0148, 0x6804, 0x9005, 0x1158, 0x6807, 0x0000,
++	0x6864, 0x68e2, 0x6867, 0x0103, 0x080c, 0x8ea2, 0x00de, 0x001e,
++	0x0005, 0x00e6, 0x2070, 0x7030, 0x8007, 0x9086, 0x0100, 0x1118,
++	0x080c, 0x97a1, 0x00b8, 0x7034, 0x8007, 0x800c, 0x9e80, 0x000c,
++	0x687b, 0x0000, 0x6883, 0x0000, 0x6897, 0x4000, 0x6aa0, 0x6b9c,
++	0x6ca8, 0x6da4, 0x2031, 0x0000, 0x2039, 0x0001, 0x2041, 0x106d,
++	0x0019, 0x0d30, 0x00ee, 0x08c0, 0x00d6, 0x0006, 0x080c, 0x0e9d,
++	0x000e, 0x0190, 0x6812, 0x000e, 0x683e, 0x0006, 0x6e06, 0x2800,
++	0x683a, 0x6916, 0x6f0e, 0x6a2a, 0x6b2e, 0x6c32, 0x6d36, 0x2d10,
++	0x080c, 0x0f22, 0x9085, 0x0001, 0x00de, 0x0005, 0x00e6, 0x00d6,
++	0x0026, 0x7008, 0x9084, 0x00ff, 0x6210, 0x9290, 0x0004, 0x2214,
++	0x9206, 0x1518, 0x700c, 0x6210, 0x9290, 0x0005, 0x2214, 0x9206,
++	0x11e0, 0x6043, 0x0000, 0x2c68, 0x0016, 0x2009, 0x0035, 0x080c,
++	0xaf13, 0x001e, 0x1158, 0x622c, 0x2268, 0x2071, 0x026c, 0x6b20,
++	0x9386, 0x0003, 0x0130, 0x9386, 0x0006, 0x0128, 0x080c, 0x8ea2,
++	0x0020, 0x0039, 0x0010, 0x080c, 0x9432, 0x002e, 0x00de, 0x00ee,
++	0x0005, 0x00f6, 0x6814, 0x2078, 0x9186, 0x0015, 0x0904, 0x9419,
++	0x918e, 0x0016, 0x1904, 0x9430, 0x700c, 0x908c, 0xff00, 0x9186,
++	0x1700, 0x0120, 0x9186, 0x0300, 0x1904, 0x93f8, 0x8fff, 0x1138,
++	0x6800, 0x9086, 0x000f, 0x0904, 0x93dc, 0x0804, 0x942e, 0x6808,
++	0x9086, 0xffff, 0x1904, 0x941b, 0x787c, 0x9084, 0x0060, 0x9086,
++	0x0020, 0x1128, 0x783c, 0x7940, 0x9105, 0x1904, 0x941b, 0x080c,
++	0xaad6, 0x685c, 0x7882, 0x787c, 0xc0dc, 0xc0f4, 0xc0d4, 0x787e,
++	0x0026, 0x900e, 0x6a18, 0x2001, 0x000a, 0x080c, 0x73c2, 0x7884,
++	0x920a, 0x0208, 0x8011, 0x7a86, 0x82ff, 0x002e, 0x1138, 0x00c6,
++	0x2d60, 0x080c, 0xa69e, 0x00ce, 0x0804, 0x942e, 0x00c6, 0x00d6,
++	0x2f68, 0x6868, 0xd0fc, 0x1118, 0x080c, 0x5123, 0x0010, 0x080c,
++	0x54a2, 0x00de, 0x00ce, 0x1904, 0x941b, 0x00c6, 0x2d60, 0x080c,
++	0x8ea2, 0x00ce, 0x0804, 0x942e, 0x00c6, 0x080c, 0x8eeb, 0x0190,
++	0x6017, 0x0000, 0x6810, 0x6012, 0x080c, 0xad35, 0x6023, 0x0003,
++	0x6904, 0x00c6, 0x2d60, 0x080c, 0x8ea2, 0x00ce, 0x080c, 0x8f18,
++	0x00ce, 0x04e0, 0x2001, 0x12c2, 0x2004, 0x6842, 0x00ce, 0x04b0,
++	0x7008, 0x9086, 0x000b, 0x11a0, 0x6010, 0x200c, 0xc1bc, 0x2102,
++	0x00c6, 0x2d60, 0x7883, 0x0003, 0x6007, 0x0085, 0x6003, 0x000b,
++	0x6023, 0x0002, 0x080c, 0x7540, 0x080c, 0x7a76, 0x00ce, 0x00f0,
++	0x700c, 0x9086, 0x2a00, 0x1138, 0x2001, 0x12c2, 0x2004, 0x6842,
++	0x00a8, 0x0481, 0x00a8, 0x8fff, 0x090c, 0x0d7e, 0x00c6, 0x00d6,
++	0x2d60, 0x2f68, 0x6867, 0x0103, 0x687b, 0x0003, 0x080c, 0xa57e,
++	0x080c, 0xaad6, 0x080c, 0x8ed2, 0x00de, 0x00ce, 0x080c, 0x8ea2,
++	0x00fe, 0x0005, 0x9186, 0x0015, 0x1128, 0x2001, 0x12c2, 0x2004,
++	0x6842, 0x0068, 0x918e, 0x0016, 0x1160, 0x00c6, 0x2d00, 0x2060,
++	0x080c, 0xc348, 0x080c, 0x7356, 0x080c, 0x8ea2, 0x00ce, 0x080c,
++	0x8ea2, 0x0005, 0x0026, 0x0036, 0x0046, 0x7228, 0x7cb0, 0x7bac,
++	0xd2f4, 0x0130, 0x2001, 0x12c2, 0x2004, 0x6842, 0x0804, 0x94ae,
++	0x00c6, 0x2d60, 0x080c, 0xa5ab, 0x00ce, 0x6804, 0x9086, 0x0050,
++	0x1170, 0x00c6, 0x2d00, 0x2060, 0x6003, 0x0001, 0x6007, 0x0050,
++	0x080c, 0x7540, 0x080c, 0x7a76, 0x00ce, 0x0804, 0x94ae, 0x6800,
++	0x9086, 0x000f, 0x01c8, 0x8fff, 0x090c, 0x0d7e, 0x6824, 0xd0dc,
++	0x1198, 0x6800, 0x9086, 0x0004, 0x1198, 0x787c, 0xd0ac, 0x0180,
++	0x7843, 0x0fff, 0x783f, 0x0fff, 0x7880, 0xc0f4, 0xc0fc, 0x7882,
++	0x2001, 0x0001, 0x6832, 0x00e8, 0x2001, 0x0007, 0x6832, 0x00c8,
++	0x787c, 0xd0b4, 0x1138, 0xd0ac, 0x0db8, 0x7838, 0x7934, 0x9105,
++	0x0d98, 0x0c30, 0xd2ec, 0x1d80, 0x7024, 0x9306, 0x1118, 0x7020,
++	0x9406, 0x0d50, 0x7020, 0x683e, 0x7024, 0x683a, 0x2001, 0x0005,
++	0x6832, 0x080c, 0xac2d, 0x080c, 0x7a76, 0x0010, 0x080c, 0x8ea2,
++	0x004e, 0x003e, 0x002e, 0x0005, 0x00e6, 0x00d6, 0x0026, 0x7008,
++	0x9084, 0x00ff, 0x6210, 0x9290, 0x0004, 0x2214, 0x9206, 0x1904,
++	0x9526, 0x700c, 0x6210, 0x9290, 0x0005, 0x2214, 0x9206, 0x1904,
++	0x9526, 0x6038, 0x2068, 0x6a20, 0x9286, 0x0007, 0x0904, 0x9524,
++	0x9286, 0x0002, 0x0904, 0x9524, 0x9286, 0x0000, 0x0904, 0x9524,
++	0x6808, 0x633c, 0x9306, 0x1904, 0x9524, 0x2071, 0x026c, 0x9186,
++	0x0015, 0x05e0, 0x918e, 0x0016, 0x1190, 0x6034, 0x9084, 0x00ff,
++	0x9086, 0x0001, 0x1160, 0x700c, 0x9086, 0x2a00, 0x1140, 0x6038,
++	0x9080, 0x0009, 0x200c, 0xc1dd, 0xc1f5, 0x2102, 0x0438, 0x00c6,
++	0x6038, 0x2060, 0x6104, 0x9186, 0x004b, 0x01a0, 0x9186, 0x004c,
++	0x0188, 0x9186, 0x004d, 0x0170, 0x9186, 0x004e, 0x0158, 0x9186,
++	0x0052, 0x0140, 0x6014, 0x2068, 0x080c, 0xa907, 0x090c, 0x0d7e,
++	0x6883, 0x0003, 0x6007, 0x0085, 0x6003, 0x000b, 0x6023, 0x0002,
++	0x080c, 0x7540, 0x080c, 0x7a76, 0x00ce, 0x0030, 0x6038, 0x2070,
++	0x2001, 0x12c2, 0x2004, 0x7042, 0x080c, 0x8ea2, 0x002e, 0x00de,
++	0x00ee, 0x0005, 0x00d6, 0x00f6, 0x6014, 0x2068, 0x6010, 0x2078,
++	0x91b6, 0x0015, 0x0130, 0x7a08, 0x7b0c, 0x7c00, 0xc48c, 0x7c02,
++	0x0448, 0x0156, 0x0036, 0x0026, 0x9e90, 0x000c, 0x9290, 0x0004,
++	0x20a9, 0x0004, 0x9f98, 0x000a, 0x080c, 0x9d25, 0x002e, 0x003e,
++	0x015e, 0x15f0, 0x0156, 0x0036, 0x0026, 0x9e90, 0x000c, 0x9290,
++	0x0008, 0x20a9, 0x0004, 0x9f98, 0x0006, 0x080c, 0x9d25, 0x002e,
++	0x003e, 0x015e, 0x1568, 0x7238, 0x7a0a, 0x733c, 0x7b0e, 0x7c00,
++	0xc48d, 0x7c02, 0x6804, 0x9005, 0x1120, 0x00fe, 0x00de, 0x0804,
++	0x923a, 0x9080, 0x0002, 0x00d6, 0x2068, 0x6a0a, 0x6b0e, 0x6c02,
++	0x00de, 0x2009, 0x002b, 0x6aa0, 0x6b9c, 0x6ca8, 0x6da4, 0x2031,
++	0x0000, 0x2039, 0x0001, 0x2041, 0x106d, 0x080c, 0x932c, 0x0128,
++	0x00fe, 0x00de, 0x080c, 0x8ea2, 0x0005, 0x080c, 0x97a1, 0x0cc0,
++	0x00f6, 0x080c, 0x2855, 0x00fe, 0x00c6, 0x080c, 0x8e4c, 0x2f00,
++	0x6012, 0x6017, 0x0000, 0x6023, 0x0001, 0x6007, 0x0001, 0x6003,
++	0x0001, 0x2001, 0x0007, 0x080c, 0x553a, 0x080c, 0x5564, 0x080c,
++	0x7590, 0x080c, 0x7a76, 0x00ce, 0x0804, 0x9562, 0x2100, 0x91b2,
++	0x0053, 0x1a0c, 0x0d7e, 0x91b2, 0x0040, 0x1a04, 0x9604, 0x0002,
++	0x95f2, 0x95f2, 0x95f2, 0x95f2, 0x95f2, 0x95f2, 0x95f0, 0x95f0,
++	0x95f0, 0x95f0, 0x95f0, 0x95f0, 0x95f0, 0x95f0, 0x95f0, 0x95f0,
++	0x95f0, 0x95f0, 0x95f0, 0x95f0, 0x95f0, 0x95f0, 0x95f0, 0x95f0,
++	0x95f0, 0x95f0, 0x95f0, 0x95f0, 0x95f0, 0x95f0, 0x95f0, 0x95f2,
++	0x95f0, 0x95f2, 0x95f2, 0x95f0, 0x95f0, 0x95f0, 0x95f0, 0x95f0,
++	0x95f2, 0x95f0, 0x95f0, 0x95f0, 0x95f0, 0x95f0, 0x95f0, 0x95f0,
++	0x95f0, 0x95f0, 0x95f2, 0x95f2, 0x95f0, 0x95f0, 0x95f0, 0x95f0,
++	0x95f0, 0x95f0, 0x95f0, 0x95f0, 0x95f0, 0x95f2, 0x95f0, 0x95f0,
++	0x080c, 0x0d7e, 0x6003, 0x0001, 0x6106, 0x9186, 0x0032, 0x0118,
++	0x080c, 0x7590, 0x0010, 0x080c, 0x7540, 0x0126, 0x2091, 0x8000,
++	0x080c, 0x7a76, 0x012e, 0x0005, 0x2600, 0x0002, 0x9618, 0x9618,
++	0x9618, 0x95f2, 0x95f2, 0x9618, 0x9618, 0x9618, 0x9618, 0x95f2,
++	0x9618, 0x95f2, 0x9618, 0x95f2, 0x9618, 0x9618, 0x9618, 0x9618,
++	0x080c, 0x0d7e, 0x6004, 0x90b2, 0x0053, 0x1a0c, 0x0d7e, 0x91b6,
++	0x0013, 0x0904, 0x96c7, 0x91b6, 0x0027, 0x1904, 0x968d, 0x080c,
++	0x797d, 0x6004, 0x080c, 0xaae2, 0x0190, 0x080c, 0xaaf3, 0x0904,
++	0x9687, 0x908e, 0x0021, 0x0904, 0x968a, 0x908e, 0x0022, 0x0904,
++	0x9687, 0x908e, 0x003d, 0x0904, 0x968a, 0x0804, 0x9680, 0x080c,
++	0x2879, 0x2001, 0x0007, 0x080c, 0x553a, 0x6010, 0x9080, 0x0028,
++	0x200c, 0x080c, 0x97a1, 0x9186, 0x007e, 0x1148, 0x2001, 0x1136,
++	0x2014, 0xc285, 0x080c, 0x62b6, 0x1108, 0xc2ad, 0x2202, 0x0016,
++	0x0026, 0x0036, 0x2110, 0x0026, 0x2019, 0x0028, 0x080c, 0x8a9b,
++	0x002e, 0x080c, 0xc39b, 0x003e, 0x002e, 0x001e, 0x0016, 0x0026,
++	0x0036, 0x2110, 0x2019, 0x0028, 0x080c, 0x76c2, 0x0076, 0x903e,
++	0x080c, 0x75c0, 0x6010, 0x00c6, 0x9065, 0x0100, 0x00ce, 0x2c08,
++	0x080c, 0xbe88, 0x007e, 0x003e, 0x002e, 0x001e, 0x080c, 0x55a2,
++	0x080c, 0xad2d, 0x080c, 0x8ea2, 0x080c, 0x7a76, 0x0005, 0x080c,
++	0x97a1, 0x0cb0, 0x080c, 0x97ce, 0x0c98, 0x9186, 0x0014, 0x1db0,
++	0x080c, 0x797d, 0x080c, 0x2855, 0x080c, 0xaae2, 0x1188, 0x080c,
++	0x2879, 0x6010, 0x9080, 0x0028, 0x200c, 0x080c, 0x97a1, 0x9186,
++	0x007e, 0x1128, 0x2001, 0x1136, 0x200c, 0xc185, 0x2102, 0x08c0,
++	0x080c, 0xaaf3, 0x1118, 0x080c, 0x97a1, 0x0890, 0x6004, 0x908e,
++	0x0032, 0x1158, 0x00e6, 0x00f6, 0x2071, 0x1193, 0x2079, 0x0000,
++	0x080c, 0x2b82, 0x00fe, 0x00ee, 0x0818, 0x6004, 0x908e, 0x0021,
++	0x0d50, 0x908e, 0x0022, 0x090c, 0x97a1, 0x0804, 0x9680, 0x90b2,
++	0x0040, 0x1a04, 0x978a, 0x2008, 0x0002, 0x970f, 0x9710, 0x9713,
++	0x9716, 0x9719, 0x971c, 0x970d, 0x970d, 0x970d, 0x970d, 0x970d,
++	0x970d, 0x970d, 0x970d, 0x970d, 0x970d, 0x970d, 0x970d, 0x970d,
++	0x970d, 0x970d, 0x970d, 0x970d, 0x970d, 0x970d, 0x970d, 0x970d,
++	0x970d, 0x970d, 0x970d, 0x971f, 0x972e, 0x970d, 0x9730, 0x972e,
++	0x970d, 0x970d, 0x970d, 0x970d, 0x970d, 0x972e, 0x972e, 0x970d,
++	0x970d, 0x970d, 0x970d, 0x970d, 0x970d, 0x970d, 0x970d, 0x976a,
++	0x972e, 0x970d, 0x972a, 0x970d, 0x970d, 0x970d, 0x972b, 0x970d,
++	0x970d, 0x970d, 0x972e, 0x9761, 0x970d, 0x080c, 0x0d7e, 0x00f0,
++	0x2001, 0x000b, 0x0460, 0x2001, 0x0003, 0x0448, 0x2001, 0x0005,
++	0x0430, 0x2001, 0x0001, 0x0418, 0x2001, 0x0009, 0x0400, 0x080c,
++	0x797d, 0x6003, 0x0005, 0x2001, 0x12c2, 0x2004, 0x6042, 0x080c,
++	0x7a76, 0x00a0, 0x0018, 0x0010, 0x080c, 0x553a, 0x0804, 0x977b,
++	0x080c, 0x797d, 0x2001, 0x12c0, 0x2004, 0x601a, 0x2001, 0x12c2,
++	0x2004, 0x6042, 0x6003, 0x0004, 0x080c, 0x7a76, 0x0005, 0x080c,
++	0x553a, 0x080c, 0x797d, 0x6003, 0x0002, 0x2001, 0x12c2, 0x2004,
++	0x6042, 0x0036, 0x2019, 0x115d, 0x2304, 0x9084, 0xff00, 0x1120,
++	0x2001, 0x12c0, 0x201c, 0x0040, 0x8007, 0x909a, 0x0004, 0x0ec0,
++	0x8003, 0x801b, 0x831b, 0x9318, 0x631a, 0x003e, 0x080c, 0x7a76,
++	0x08e8, 0x080c, 0x797d, 0x080c, 0xad2d, 0x080c, 0x8ea2, 0x080c,
++	0x7a76, 0x08a0, 0x00e6, 0x00f6, 0x2071, 0x1193, 0x2079, 0x0000,
++	0x080c, 0x2b82, 0x00fe, 0x00ee, 0x080c, 0x797d, 0x080c, 0x8ea2,
++	0x080c, 0x7a76, 0x0818, 0x080c, 0x797d, 0x2001, 0x12c2, 0x2004,
++	0x6042, 0x6003, 0x0002, 0x2001, 0x12c0, 0x2004, 0x601a, 0x080c,
++	0x7a76, 0x0005, 0x2600, 0x2008, 0x0002, 0x979f, 0x979f, 0x979f,
++	0x977b, 0x977b, 0x979f, 0x979f, 0x979f, 0x979f, 0x977b, 0x979f,
++	0x977b, 0x979f, 0x977b, 0x979f, 0x979f, 0x979f, 0x979f, 0x080c,
++	0x0d7e, 0x00e6, 0x0026, 0x0016, 0x080c, 0xa907, 0x0500, 0x6014,
++	0x2070, 0x7064, 0x9086, 0x0139, 0x1140, 0x2001, 0x0030, 0x900e,
++	0x2011, 0x4005, 0x080c, 0xae85, 0x0090, 0x7068, 0xd0fc, 0x0178,
++	0x7007, 0x0000, 0x0016, 0x6004, 0x908e, 0x0021, 0x0160, 0x908e,
++	0x003d, 0x0148, 0x001e, 0x7067, 0x0103, 0x7033, 0x0100, 0x001e,
++	0x002e, 0x00ee, 0x0005, 0x001e, 0x0009, 0x0cc8, 0x00e6, 0x9cf0,
++	0x0005, 0x2e74, 0x7000, 0x2070, 0x7067, 0x0103, 0x7023, 0x8001,
++	0x00ee, 0x0005, 0x00d6, 0x6610, 0x2668, 0x6804, 0x9084, 0x00ff,
++	0x00de, 0x90b2, 0x000c, 0x1a0c, 0x0d7e, 0x6604, 0x96b6, 0x004d,
++	0x1120, 0x080c, 0xadbb, 0x0804, 0x9857, 0x6604, 0x96b6, 0x0043,
++	0x1120, 0x080c, 0xadfe, 0x0804, 0x9857, 0x6604, 0x96b6, 0x004b,
++	0x1120, 0x080c, 0xae2b, 0x0804, 0x9857, 0x6604, 0x96b6, 0x0033,
++	0x1120, 0x080c, 0xad50, 0x0804, 0x9857, 0x6604, 0x96b6, 0x0028,
++	0x1120, 0x080c, 0xab23, 0x0804, 0x9857, 0x6604, 0x96b6, 0x0029,
++	0x1120, 0x080c, 0xab5f, 0x0804, 0x9857, 0x6604, 0x96b6, 0x001f,
++	0x1118, 0x080c, 0x921a, 0x04d8, 0x6604, 0x96b6, 0x0000, 0x1118,
++	0x080c, 0x952a, 0x04a0, 0x6604, 0x96b6, 0x0022, 0x1118, 0x080c,
++	0x9248, 0x0468, 0x6604, 0x96b6, 0x0035, 0x1118, 0x080c, 0x9346,
++	0x0430, 0x6604, 0x96b6, 0x0039, 0x1118, 0x080c, 0x94b4, 0x00f8,
++	0x6604, 0x96b6, 0x003d, 0x1118, 0x080c, 0x9262, 0x00c0, 0x6604,
++	0x96b6, 0x0044, 0x1118, 0x080c, 0x929a, 0x0088, 0x6604, 0x96b6,
++	0x0049, 0x1118, 0x080c, 0x92de, 0x0050, 0x91b6, 0x0015, 0x1110,
++	0x0053, 0x0028, 0x91b6, 0x0016, 0x1118, 0x0804, 0x9a7a, 0x0005,
++	0x080c, 0x8f33, 0x0ce0, 0x9875, 0x9878, 0x9875, 0x98bb, 0x9875,
++	0x99f1, 0x9a88, 0x9875, 0x9875, 0x9a54, 0x9875, 0x9a6a, 0x00e6,
++	0x080c, 0x12f8, 0x9cf0, 0x0005, 0x2e74, 0x7000, 0x2070, 0x7067,
++	0x0103, 0x00ee, 0x080c, 0x8ea2, 0x0005, 0xa001, 0xa001, 0x0005,
++	0x00e6, 0x2071, 0x1100, 0x7088, 0x9086, 0x0074, 0x1540, 0x080c,
++	0xbe5f, 0x11b0, 0x6010, 0x00d6, 0x2068, 0x7030, 0xd08c, 0x0128,
++	0x6800, 0xd0bc, 0x0110, 0xc0c5, 0x6802, 0x00e9, 0x00de, 0x2001,
++	0x0006, 0x080c, 0x553a, 0x080c, 0x2879, 0x080c, 0x8ea2, 0x0088,
++	0x2001, 0x000a, 0x080c, 0x553a, 0x080c, 0x2879, 0x6003, 0x0001,
++	0x6007, 0x0001, 0x080c, 0x7590, 0x080c, 0x7a76, 0x0010, 0x080c,
++	0x99d8, 0x00ee, 0x0005, 0x6800, 0xd084, 0x0160, 0x9006, 0x080c,
++	0x5528, 0x2069, 0x1152, 0x6804, 0xd0a4, 0x0120, 0x2001, 0x0006,
++	0x080c, 0x5564, 0x0005, 0x00d6, 0x2011, 0x1122, 0x2204, 0x9086,
++	0x0074, 0x1904, 0x99d5, 0x6010, 0x2068, 0x6aa0, 0x9286, 0x007e,
++	0x1120, 0x080c, 0x9bc9, 0x0804, 0x9936, 0x080c, 0x9bbf, 0x6010,
++	0x2068, 0x6aa0, 0x9286, 0x0080, 0x1530, 0x6813, 0x00ff, 0x6817,
++	0xfffc, 0x6014, 0x9005, 0x01a8, 0x2068, 0x6864, 0x9084, 0x00ff,
++	0x9086, 0x0039, 0x1140, 0x2001, 0x0000, 0x900e, 0x2011, 0x4000,
++	0x080c, 0xae85, 0x0030, 0x6807, 0x0000, 0x6867, 0x0103, 0x6833,
++	0x0200, 0x2001, 0x0006, 0x080c, 0x553a, 0x080c, 0x2879, 0x080c,
++	0x8ea2, 0x0804, 0x99d6, 0x00e6, 0x2071, 0x1136, 0x2e04, 0xd09c,
++	0x0188, 0x2071, 0x0260, 0x7108, 0x720c, 0x918c, 0x00ff, 0x1118,
++	0x9284, 0xff00, 0x0138, 0x6010, 0x2070, 0x70a0, 0xd0bc, 0x1110,
++	0x7112, 0x7216, 0x00ee, 0x6014, 0x9005, 0x0190, 0x2068, 0x6868,
++	0xd0f4, 0x0170, 0x6864, 0x9084, 0x00ff, 0x9086, 0x0039, 0x1958,
++	0x2001, 0x0000, 0x900e, 0x2011, 0x4000, 0x080c, 0xae85, 0x0848,
++	0x2001, 0x0004, 0x080c, 0x553a, 0x6003, 0x0001, 0x6007, 0x0003,
++	0x080c, 0x7590, 0x080c, 0x7a76, 0x0804, 0x99d6, 0x685c, 0xd0e4,
++	0x01d8, 0x080c, 0xaccf, 0x080c, 0x62b6, 0x0118, 0xd0dc, 0x1904,
++	0x98f1, 0x2011, 0x1136, 0x2204, 0xc0ad, 0x2012, 0x2001, 0x1298,
++	0x2004, 0x00f6, 0x2079, 0x0100, 0x78e3, 0x0000, 0x080c, 0x1fab,
++	0x78e2, 0x00fe, 0x0804, 0x98f1, 0x080c, 0xad0c, 0x2011, 0x1136,
++	0x2204, 0xc0a5, 0x2012, 0x0006, 0x080c, 0xbfa1, 0x000e, 0x1904,
++	0x98f1, 0xc0b5, 0x2012, 0x2001, 0x0006, 0x080c, 0x553a, 0x9006,
++	0x080c, 0x5528, 0x00c6, 0x2001, 0x110e, 0x2004, 0xd09c, 0x0520,
++	0x00f6, 0x2079, 0x0100, 0x00e6, 0x2071, 0x1100, 0x700c, 0x9084,
++	0x00ff, 0x78e6, 0x7076, 0x7010, 0x78ea, 0x707a, 0x908c, 0x00ff,
++	0x00ee, 0x780c, 0xc0b5, 0x780e, 0x00fe, 0x080c, 0x1f80, 0x00f6,
++	0x2100, 0x900e, 0x080c, 0x1f56, 0x7956, 0x00fe, 0x9186, 0x0081,
++	0x01d8, 0x2009, 0x0081, 0x00c8, 0x2009, 0x00ef, 0x00f6, 0x2079,
++	0x0100, 0x79ea, 0x7932, 0x7936, 0x780c, 0xc0b5, 0x780e, 0x00fe,
++	0x080c, 0x1f80, 0x00f6, 0x2079, 0x1100, 0x797a, 0x2100, 0x900e,
++	0x080c, 0x1f56, 0x7956, 0x00fe, 0x8108, 0x080c, 0x5585, 0x2c00,
++	0x00ce, 0x1904, 0x98f1, 0x6012, 0x2009, 0x110e, 0x210c, 0xd19c,
++	0x0168, 0x2009, 0x027c, 0x9080, 0x0004, 0x210c, 0x918c, 0x00ff,
++	0x2102, 0x2009, 0x027d, 0x210c, 0x8000, 0x2102, 0x2001, 0x0002,
++	0x080c, 0x553a, 0x6023, 0x0001, 0x6003, 0x0001, 0x6007, 0x0002,
++	0x080c, 0x7590, 0x080c, 0x7a76, 0x0008, 0x0011, 0x00de, 0x0005,
++	0x2030, 0x2001, 0x0007, 0x080c, 0x553a, 0x2001, 0x1100, 0x2004,
++	0x9086, 0x0003, 0x1120, 0x2001, 0x0007, 0x080c, 0x5564, 0x080c,
++	0x2879, 0x6020, 0x9086, 0x000a, 0x1108, 0x0005, 0x080c, 0x8ea2,
++	0x0005, 0x00e6, 0x0026, 0x0016, 0x2071, 0x1100, 0x7088, 0x9086,
++	0x0014, 0x1904, 0x9a4c, 0x7000, 0x9086, 0x0003, 0x1178, 0x6014,
++	0x9005, 0x1160, 0x0036, 0x0046, 0x6010, 0x9080, 0x0028, 0x201c,
++	0x2021, 0x0006, 0x080c, 0x3ff8, 0x004e, 0x003e, 0x00d6, 0x6010,
++	0x2068, 0x080c, 0x567a, 0x080c, 0x98ab, 0x00de, 0x080c, 0x9c8e,
++	0x1598, 0x6010, 0x00d6, 0x2068, 0x6890, 0x00de, 0x9005, 0x0560,
++	0x2001, 0x0006, 0x080c, 0x553a, 0x00e6, 0x6014, 0x9075, 0x01d0,
++	0x7064, 0x9084, 0x00ff, 0x9086, 0x0039, 0x1140, 0x2001, 0x0000,
++	0x900e, 0x2011, 0x4000, 0x080c, 0xae85, 0x0060, 0x7064, 0x9084,
++	0x00ff, 0x9086, 0x0029, 0x0130, 0x7007, 0x0000, 0x7067, 0x0103,
++	0x7033, 0x0200, 0x00ee, 0x080c, 0x2879, 0x6020, 0x9086, 0x000a,
++	0x0138, 0x080c, 0x8ea2, 0x0020, 0x080c, 0x97a1, 0x080c, 0x99d8,
++	0x001e, 0x002e, 0x00ee, 0x0005, 0x2011, 0x1122, 0x2204, 0x9086,
++	0x0014, 0x1168, 0x2001, 0x0002, 0x080c, 0x553a, 0x6003, 0x0001,
++	0x6007, 0x0001, 0x080c, 0x7590, 0x080c, 0x7a76, 0x0010, 0x080c,
++	0x99d8, 0x0005, 0x2011, 0x1122, 0x2204, 0x9086, 0x0004, 0x1138,
++	0x2001, 0x0007, 0x080c, 0x553a, 0x080c, 0x8ea2, 0x0010, 0x080c,
++	0x99d8, 0x0005, 0x000b, 0x0005, 0x9875, 0x9a93, 0x9875, 0x9ac8,
++	0x9875, 0x9b75, 0x9a88, 0x9875, 0x9875, 0x9b8a, 0x9875, 0x9b9c,
++	0x6604, 0x9686, 0x0003, 0x0904, 0x99f1, 0x96b6, 0x001e, 0x1110,
++	0x080c, 0x8ea2, 0x0005, 0x00d6, 0x00c6, 0x080c, 0x9bae, 0x1180,
++	0x9006, 0x080c, 0x5528, 0x2001, 0x0002, 0x080c, 0x553a, 0x6003,
++	0x0001, 0x6007, 0x0002, 0x080c, 0x7590, 0x080c, 0x7a76, 0x00e8,
++	0x2009, 0x026e, 0x2104, 0x9086, 0x0009, 0x1160, 0x6010, 0x2068,
++	0x6840, 0x9084, 0x00ff, 0x9005, 0x0170, 0x8001, 0x6842, 0x601b,
++	0x000a, 0x0058, 0x2009, 0x026f, 0x2104, 0x9084, 0xff00, 0x9086,
++	0x1900, 0x1108, 0x08c0, 0x080c, 0x99d8, 0x00ce, 0x00de, 0x0005,
++	0x0026, 0x9016, 0x080c, 0x9bbc, 0x00d6, 0x2069, 0x12a7, 0x2d04,
++	0x9005, 0x0168, 0x6010, 0x2068, 0x68a0, 0x9086, 0x007e, 0x1138,
++	0x2069, 0x111e, 0x2d04, 0x8000, 0x206a, 0x00de, 0x0010, 0x00de,
++	0x0088, 0x9006, 0x080c, 0x5528, 0x2001, 0x0002, 0x080c, 0x553a,
++	0x6003, 0x0001, 0x6007, 0x0002, 0x080c, 0x7590, 0x080c, 0x7a76,
++	0x0804, 0x9b43, 0x080c, 0xa907, 0x01b0, 0x6014, 0x9080, 0x0019,
++	0x2004, 0x2010, 0x9086, 0x0139, 0x1128, 0x2001, 0x0002, 0x080c,
++	0xaed4, 0x00c8, 0x6014, 0x9080, 0x001a, 0x2004, 0xd0fc, 0x0118,
++	0x2001, 0x0001, 0x0ca0, 0x2001, 0x110d, 0x2004, 0xd0dc, 0x0158,
++	0x6010, 0x00d6, 0x2068, 0x6840, 0x00de, 0x9084, 0x00ff, 0x9005,
++	0x1110, 0x9006, 0x0c20, 0x080c, 0x97a1, 0x2009, 0x026e, 0x2134,
++	0x96b4, 0x00ff, 0x9686, 0x0005, 0x0500, 0x9686, 0x000b, 0x01c8,
++	0x2009, 0x026f, 0x2104, 0x9084, 0xff00, 0x1118, 0x9686, 0x0009,
++	0x01a0, 0x9086, 0x1900, 0x1168, 0x9686, 0x0009, 0x0170, 0x2001,
++	0x0004, 0x080c, 0x553a, 0x2001, 0x0028, 0x601a, 0x6007, 0x0052,
++	0x0010, 0x080c, 0x99d8, 0x002e, 0x0005, 0x00d6, 0x9286, 0x0139,
++	0x0160, 0x6014, 0x2068, 0x080c, 0xa907, 0x0148, 0x6864, 0x9086,
++	0x0139, 0x0118, 0x6868, 0xd0fc, 0x0110, 0x00de, 0x0c50, 0x6010,
++	0x2068, 0x6840, 0x9084, 0x00ff, 0x9005, 0x0140, 0x8001, 0x6842,
++	0x601b, 0x000a, 0x6007, 0x0016, 0x00de, 0x08e8, 0x68a0, 0x9086,
++	0x007e, 0x1138, 0x00e6, 0x2071, 0x1100, 0x080c, 0x5064, 0x00ee,
++	0x0010, 0x080c, 0x2855, 0x00de, 0x0860, 0x080c, 0x9bbc, 0x1168,
++	0x2001, 0x0004, 0x080c, 0x553a, 0x6003, 0x0001, 0x6007, 0x0003,
++	0x080c, 0x7590, 0x080c, 0x7a76, 0x0020, 0x080c, 0x97a1, 0x080c,
++	0x99d8, 0x0005, 0x0489, 0x1168, 0x2001, 0x0008, 0x080c, 0x553a,
++	0x6003, 0x0001, 0x6007, 0x0005, 0x080c, 0x7590, 0x080c, 0x7a76,
++	0x0010, 0x080c, 0x99d8, 0x0005, 0x00f9, 0x1168, 0x2001, 0x000a,
++	0x080c, 0x553a, 0x6003, 0x0001, 0x6007, 0x0001, 0x080c, 0x7590,
++	0x080c, 0x7a76, 0x0010, 0x080c, 0x99d8, 0x0005, 0x2009, 0x026e,
++	0x2104, 0x9086, 0x0003, 0x1138, 0x2009, 0x026f, 0x2104, 0x9084,
++	0xff00, 0x9086, 0x2a00, 0x0005, 0x9085, 0x0001, 0x0005, 0x00c6,
++	0x0016, 0x9c88, 0x0004, 0x2164, 0x080c, 0x55e9, 0x001e, 0x00ce,
++	0x0005, 0x00f6, 0x00e6, 0x00d6, 0x0036, 0x0016, 0x6010, 0x2068,
++	0x2009, 0x1136, 0x2104, 0x9085, 0x0003, 0x200a, 0x080c, 0x9c63,
++	0x0560, 0x2009, 0x1136, 0x2104, 0xc0cd, 0x200a, 0x080c, 0x589d,
++	0x0158, 0x9006, 0x2020, 0x2009, 0x002a, 0x080c, 0xc0f6, 0x2001,
++	0x110c, 0x200c, 0xc195, 0x2102, 0x2019, 0x002a, 0x2009, 0x0001,
++	0x080c, 0x2824, 0x00e6, 0x2071, 0x1100, 0x080c, 0x266c, 0x00ee,
++	0x00c6, 0x0156, 0x20a9, 0x0081, 0x2009, 0x007f, 0x080c, 0x2948,
++	0x8108, 0x1f04, 0x9bfe, 0x015e, 0x00ce, 0x080c, 0x9bbf, 0x6813,
++	0x00ff, 0x6817, 0xfffe, 0x2071, 0x0260, 0x2079, 0x0200, 0x7817,
++	0x0001, 0x2001, 0x1136, 0x200c, 0xc1c5, 0x7018, 0xd0fc, 0x0110,
++	0xd0dc, 0x0118, 0x7038, 0xd0dc, 0x1108, 0xc1c4, 0x7817, 0x0000,
++	0x2001, 0x1136, 0x2102, 0x2079, 0x0100, 0x2e04, 0x9084, 0x00ff,
++	0x2069, 0x111d, 0x206a, 0x78e6, 0x0006, 0x8e70, 0x2e04, 0x2069,
++	0x111e, 0x206a, 0x78ea, 0x7832, 0x7836, 0x2010, 0x9084, 0xff00,
++	0x001e, 0x9105, 0x2009, 0x112a, 0x200a, 0x2200, 0x9084, 0x00ff,
++	0x2008, 0x080c, 0x1f80, 0x080c, 0x62b6, 0x0170, 0x2071, 0x0260,
++	0x2069, 0x12bc, 0x7048, 0x206a, 0x704c, 0x6806, 0x7050, 0x680a,
++	0x7054, 0x680e, 0x080c, 0xaccf, 0x0040, 0x2001, 0x0006, 0x080c,
++	0x553a, 0x080c, 0x2879, 0x080c, 0x8ea2, 0x001e, 0x003e, 0x00de,
++	0x00ee, 0x00fe, 0x0005, 0x0026, 0x0036, 0x00e6, 0x0156, 0x2019,
++	0x112a, 0x231c, 0x83ff, 0x01e8, 0x2071, 0x0260, 0x7200, 0x9294,
++	0x00ff, 0x7004, 0x9084, 0xff00, 0x9205, 0x9306, 0x1190, 0x2011,
++	0x0276, 0x20a9, 0x0004, 0x9d98, 0x000a, 0x080c, 0x9d25, 0x1148,
++	0x2011, 0x027a, 0x20a9, 0x0004, 0x9d98, 0x0006, 0x080c, 0x9d25,
++	0x1100, 0x015e, 0x00ee, 0x003e, 0x002e, 0x0005, 0x00e6, 0x2071,
++	0x0260, 0x7034, 0x9086, 0x0014, 0x11a8, 0x7038, 0x9086, 0x0800,
++	0x1188, 0x703c, 0xd0ec, 0x0160, 0x9084, 0x0f00, 0x9086, 0x0100,
++	0x1138, 0x7054, 0xd0a4, 0x1110, 0xd0ac, 0x0110, 0x9006, 0x0010,
++	0x9085, 0x0001, 0x00ee, 0x0005, 0x00e6, 0x00d6, 0x00c6, 0x0076,
++	0x0056, 0x0046, 0x0026, 0x0006, 0x0126, 0x2091, 0x8000, 0x2029,
++	0x130d, 0x252c, 0x2021, 0x1313, 0x2424, 0x2061, 0x15c0, 0x2071,
++	0x1100, 0x724c, 0x706c, 0x9202, 0x1a04, 0x9d11, 0x080c, 0xc122,
++	0x0904, 0x9d0a, 0x6720, 0x9786, 0x0001, 0x05e0, 0x9786, 0x0007,
++	0x05c8, 0x2500, 0x9c06, 0x05b0, 0x2400, 0x9c06, 0x0598, 0x3e08,
++	0x9186, 0x0002, 0x1140, 0x6010, 0x9005, 0x0128, 0x9080, 0x0000,
++	0x2004, 0xd0bc, 0x1538, 0x00c6, 0x6000, 0x9086, 0x0004, 0x1110,
++	0x080c, 0x14fe, 0x9786, 0x0008, 0x1148, 0x080c, 0xaaf3, 0x1130,
++	0x00ce, 0x080c, 0x97a1, 0x080c, 0x8ed2, 0x00a0, 0x6014, 0x2068,
++	0x080c, 0xa907, 0x0160, 0x9786, 0x0003, 0x11e8, 0x6867, 0x0103,
++	0x6b7a, 0x6877, 0x0000, 0x080c, 0x5b48, 0x080c, 0xaad6, 0x080c,
++	0x8ed2, 0x00ce, 0x9ce0, 0x0018, 0x7060, 0x9c02, 0x1210, 0x0804,
++	0x9cc1, 0x012e, 0x000e, 0x002e, 0x004e, 0x005e, 0x007e, 0x00ce,
++	0x00de, 0x00ee, 0x0005, 0x9786, 0x0006, 0x1118, 0x080c, 0xc0b0,
++	0x0c30, 0x9786, 0x000a, 0x09e0, 0x08c8, 0x220c, 0x2304, 0x9106,
++	0x1130, 0x8210, 0x8318, 0x1f04, 0x9d25, 0x9006, 0x0005, 0x2304,
++	0x9102, 0x0218, 0x2001, 0x0001, 0x0008, 0x9006, 0x918d, 0x0001,
++	0x0005, 0x0136, 0x01c6, 0x0016, 0x8906, 0x8006, 0x8007, 0x908c,
++	0x003f, 0x21e0, 0x9084, 0xffc0, 0x9300, 0x2098, 0x3518, 0x20a9,
++	0x0001, 0x220c, 0x4002, 0x910e, 0x1140, 0x8210, 0x8319, 0x1dc8,
++	0x9006, 0x001e, 0x01ce, 0x013e, 0x0005, 0x220c, 0x9102, 0x0218,
++	0x2001, 0x0001, 0x0010, 0x2001, 0x0000, 0x918d, 0x0001, 0x001e,
++	0x01ce, 0x013e, 0x0005, 0x6004, 0x908a, 0x0053, 0x1a0c, 0x0d7e,
++	0x080c, 0xaae2, 0x0120, 0x080c, 0xaaf3, 0x0168, 0x0028, 0x080c,
++	0x2879, 0x080c, 0xaaf3, 0x0138, 0x080c, 0x797d, 0x080c, 0x8ea2,
++	0x080c, 0x7a76, 0x0005, 0x080c, 0x97a1, 0x0cb0, 0x9182, 0x0040,
++	0x0002, 0x9d94, 0x9d94, 0x9d94, 0x9d94, 0x9d94, 0x9d94, 0x9d94,
++	0x9d94, 0x9d94, 0x9d94, 0x9d94, 0x9d96, 0x9d96, 0x9d96, 0x9d96,
++	0x9d94, 0x9d94, 0x9d94, 0x9d96, 0x080c, 0x0d7e, 0x600b, 0xffff,
++	0x6003, 0x0001, 0x6106, 0x080c, 0x7540, 0x0126, 0x2091, 0x8000,
++	0x080c, 0x7a76, 0x012e, 0x0005, 0x9186, 0x0013, 0x1128, 0x6004,
++	0x9082, 0x0040, 0x0804, 0x9e31, 0x9186, 0x0027, 0x11e8, 0x080c,
++	0x797d, 0x080c, 0x2855, 0x00d6, 0x6114, 0x2168, 0x080c, 0xa907,
++	0x0168, 0x6867, 0x0103, 0x687b, 0x0029, 0x6877, 0x0000, 0x697c,
++	0xc1c5, 0x697e, 0x080c, 0x5b48, 0x080c, 0xaad6, 0x00de, 0x080c,
++	0x8ea2, 0x080c, 0x7a76, 0x0005, 0x9186, 0x0014, 0x1120, 0x6004,
++	0x9082, 0x0040, 0x0430, 0x9186, 0x0046, 0x0150, 0x9186, 0x0045,
++	0x0138, 0x9186, 0x0053, 0x0120, 0x9186, 0x0048, 0x190c, 0x0d7e,
++	0x2001, 0x0109, 0x2004, 0xd084, 0x0198, 0x0126, 0x2091, 0x2800,
++	0x0006, 0x0016, 0x0026, 0x080c, 0x742e, 0x002e, 0x001e, 0x000e,
++	0x012e, 0xa001, 0x6000, 0x9086, 0x0002, 0x1110, 0x0804, 0x9e74,
++	0x0005, 0x0002, 0x9e0f, 0x9e0d, 0x9e0d, 0x9e0d, 0x9e0d, 0x9e0d,
++	0x9e0d, 0x9e0d, 0x9e0d, 0x9e0d, 0x9e0d, 0x9e2a, 0x9e2a, 0x9e2a,
++	0x9e2a, 0x9e0d, 0x9e2a, 0x9e0d, 0x9e2a, 0x080c, 0x0d7e, 0x080c,
++	0x797d, 0x00d6, 0x6114, 0x2168, 0x080c, 0xa907, 0x0168, 0x6867,
++	0x0103, 0x687b, 0x0006, 0x6877, 0x0000, 0x6880, 0xc0ec, 0x6882,
++	0x080c, 0x5b48, 0x080c, 0xaad6, 0x00de, 0x080c, 0x8ea2, 0x080c,
++	0x7a76, 0x0005, 0x080c, 0x797d, 0x080c, 0x8ea2, 0x080c, 0x7a76,
++	0x0005, 0x0002, 0x9e47, 0x9e45, 0x9e45, 0x9e45, 0x9e45, 0x9e45,
++	0x9e45, 0x9e45, 0x9e45, 0x9e45, 0x9e45, 0x9e5e, 0x9e5e, 0x9e5e,
++	0x9e5e, 0x9e45, 0x9e6d, 0x9e45, 0x9e5e, 0x080c, 0x0d7e, 0x00d6,
++	0x080c, 0x797d, 0x6014, 0x2068, 0x2001, 0x12c2, 0x2004, 0x6042,
++	0x697c, 0xd1ac, 0x0140, 0x6003, 0x0004, 0x687c, 0x9085, 0x0400,
++	0x687e, 0x00de, 0x0005, 0x6003, 0x0002, 0x0cb8, 0x080c, 0x797d,
++	0x2001, 0x12c0, 0x2004, 0x601a, 0x2001, 0x12c2, 0x2004, 0x6042,
++	0x6003, 0x000f, 0x080c, 0x7a76, 0x0005, 0x080c, 0x797d, 0x080c,
++	0x8ea2, 0x080c, 0x7a76, 0x0005, 0x9182, 0x0040, 0x0002, 0x9e8b,
++	0x9e8b, 0x9e8b, 0x9e8b, 0x9e8b, 0x9e8d, 0x9f6e, 0x9e8b, 0x9e8b,
++	0x9e8b, 0x9e8b, 0x9e8b, 0x9e8b, 0x9e8b, 0x9e8b, 0x9e8b, 0x9e8b,
++	0x9e8b, 0x9e8b, 0x9f9d, 0x080c, 0x0d7e, 0x00d6, 0x6114, 0x2168,
++	0x7644, 0x96b4, 0x0fff, 0x86ff, 0x1518, 0x6010, 0x2004, 0xd0bc,
++	0x1904, 0x9f59, 0x687b, 0x0000, 0x6867, 0x0103, 0x6e76, 0x687c,
++	0xd0ac, 0x0128, 0x6834, 0x6938, 0x9115, 0x190c, 0xa0f1, 0x080c,
++	0x596c, 0x6210, 0x2268, 0x6a3c, 0x82ff, 0x0110, 0x8211, 0x6a3e,
++	0x7044, 0xd0e4, 0x1904, 0x9f39, 0x080c, 0x8ea2, 0x00de, 0x0005,
++	0x968c, 0x0c00, 0x0148, 0x6010, 0x2004, 0xd0bc, 0x1904, 0x9f3d,
++	0x7348, 0x6b92, 0x734c, 0x6b8e, 0x968c, 0x00ff, 0x9186, 0x0002,
++	0x0508, 0x9186, 0x0028, 0x1118, 0x687b, 0x001c, 0x00e8, 0xd6dc,
++	0x01a0, 0x687b, 0x0015, 0x687c, 0xd0ac, 0x0170, 0x6938, 0x6a34,
++	0x2100, 0x9205, 0x0148, 0x7048, 0x9106, 0x1118, 0x704c, 0x9206,
++	0x0118, 0x6992, 0x6a8e, 0xc6dc, 0x0038, 0xd6d4, 0x0118, 0x687b,
++	0x0007, 0x0010, 0x687b, 0x0000, 0x6867, 0x0103, 0x6e76, 0x901e,
++	0xd6c4, 0x01d8, 0x9686, 0x0100, 0x1130, 0x7064, 0x9005, 0x1118,
++	0xc6c4, 0x0804, 0x9e93, 0x735c, 0x6b86, 0x83ff, 0x0170, 0x938a,
++	0x0009, 0x0210, 0x2019, 0x0008, 0x0036, 0x2308, 0x2019, 0x0018,
++	0x9d90, 0x0025, 0x080c, 0xa58e, 0x003e, 0xd6cc, 0x0904, 0x9ea7,
++	0x7154, 0x698a, 0x81ff, 0x0904, 0x9ea7, 0x9192, 0x0021, 0x1278,
++	0x8304, 0x9098, 0x0018, 0x9d90, 0x0029, 0x080c, 0xa58e, 0x2011,
++	0x0205, 0x2013, 0x0000, 0x080c, 0xaf40, 0x0804, 0x9ea7, 0x6868,
++	0xd0fc, 0x0120, 0x2009, 0x0020, 0x698a, 0x0c50, 0x00f6, 0x2d78,
++	0x080c, 0xa52d, 0x00fe, 0x080c, 0xaf40, 0x080c, 0xa57e, 0x0804,
++	0x9ea9, 0x080c, 0xabd0, 0x0804, 0x9eb6, 0x687c, 0xd0ac, 0x0904,
++	0x9ec0, 0x6024, 0xd0dc, 0x1904, 0x9ec0, 0x6880, 0xd0bc, 0x1904,
++	0x9ec0, 0x7348, 0x6838, 0x9306, 0x11e8, 0x734c, 0x6834, 0x931e,
++	0x0904, 0x9ec0, 0xd6d4, 0x01b0, 0x6b38, 0x9305, 0x0904, 0x9ec0,
++	0x0088, 0x687c, 0xd0ac, 0x0904, 0x9e9a, 0x6838, 0x6934, 0x9105,
++	0x0904, 0x9e9a, 0x6024, 0xd0dc, 0x1904, 0x9e9a, 0x6880, 0xd0bc,
++	0x1904, 0x9e9a, 0x080c, 0xabfe, 0x0804, 0x9eb6, 0x00f6, 0x6003,
++	0x0003, 0x2079, 0x026c, 0x7c04, 0x7b00, 0x7e0c, 0x7d08, 0x6014,
++	0x2078, 0x787c, 0xd0ac, 0x0138, 0x6003, 0x0002, 0x00fe, 0x0005,
++	0x2130, 0x2228, 0x0058, 0x2400, 0x79ac, 0x910a, 0x2300, 0x7ab0,
++	0x9213, 0x2600, 0x9102, 0x2500, 0x9203, 0x0e90, 0x7c36, 0x7b3a,
++	0x7e46, 0x7d4a, 0x00fe, 0x6043, 0x0000, 0x2c10, 0x080c, 0x15fa,
++	0x080c, 0x75ad, 0x080c, 0x7b44, 0x0005, 0x0005, 0x9182, 0x0040,
++	0x0002, 0x9fb4, 0x9fb4, 0x9fb4, 0x9fb4, 0x9fb4, 0x9fb6, 0xa04a,
++	0x9fb4, 0x9fb4, 0xa060, 0xa0c8, 0x9fb4, 0x9fb4, 0x9fb4, 0x9fb4,
++	0xa0d7, 0x9fb4, 0x9fb4, 0x9fb4, 0x080c, 0x0d7e, 0x0076, 0x00f6,
++	0x00e6, 0x00d6, 0x2071, 0x0260, 0x6114, 0x2178, 0x7644, 0x7e76,
++	0x96b4, 0x0fff, 0x7f7c, 0xc7e5, 0x7f7e, 0x6210, 0x2268, 0x6a3c,
++	0x82ff, 0x0110, 0x8211, 0x6a3e, 0x86ff, 0x0904, 0xa045, 0x9694,
++	0xff00, 0x9284, 0x0c00, 0x0120, 0x7048, 0x7892, 0x704c, 0x788e,
++	0x9284, 0x0300, 0x0904, 0xa045, 0x080c, 0x0eb6, 0x090c, 0x0d7e,
++	0x2d00, 0x787a, 0x7f7c, 0xc7cd, 0x7f7e, 0x6867, 0x0103, 0x7868,
++	0x686a, 0x786c, 0x686e, 0x7870, 0x6872, 0x6e76, 0x968c, 0x0c00,
++	0x0120, 0x7348, 0x6b92, 0x734c, 0x6b8e, 0x968c, 0x00ff, 0x9186,
++	0x0002, 0x0180, 0x9186, 0x0028, 0x1118, 0x687b, 0x001c, 0x0060,
++	0xd6dc, 0x0118, 0x687b, 0x0015, 0x0038, 0xd6d4, 0x0118, 0x687b,
++	0x0007, 0x0010, 0x687b, 0x0000, 0x6f7e, 0x7880, 0x6882, 0x7884,
++	0x6886, 0x901e, 0xd6c4, 0x0190, 0x735c, 0x6b86, 0x83ff, 0x0170,
++	0x938a, 0x0009, 0x0210, 0x2019, 0x0008, 0x0036, 0x2308, 0x2019,
++	0x0018, 0x9d90, 0x0025, 0x080c, 0xa58e, 0x003e, 0xd6cc, 0x01e8,
++	0x7154, 0x698a, 0x81ff, 0x01c8, 0x9192, 0x0021, 0x1260, 0x8304,
++	0x9098, 0x0018, 0x9d90, 0x0029, 0x080c, 0xa58e, 0x2011, 0x0205,
++	0x2013, 0x0000, 0x0050, 0x7868, 0xd0fc, 0x0120, 0x2009, 0x0020,
++	0x698a, 0x0c68, 0x2d78, 0x080c, 0xa52d, 0x00de, 0x00ee, 0x00fe,
++	0x007e, 0x0005, 0x00f6, 0x6003, 0x0003, 0x2079, 0x026c, 0x7c04,
++	0x7b00, 0x7e0c, 0x7d08, 0x6014, 0x2078, 0x7c36, 0x7b3a, 0x7e46,
++	0x7d4a, 0x00fe, 0x2c10, 0x080c, 0x15fa, 0x080c, 0x8541, 0x0005,
++	0x00d6, 0x2001, 0x12c2, 0x2004, 0x6042, 0x6003, 0x0002, 0x080c,
++	0x7a27, 0x080c, 0x7b44, 0x6114, 0x2168, 0x697c, 0xd1e4, 0x0904,
++	0xa0c3, 0xd1cc, 0x0570, 0x6978, 0x6868, 0xd0fc, 0x0500, 0x0016,
++	0x687c, 0x0006, 0x6880, 0x0006, 0x9d90, 0x0019, 0x9198, 0x0019,
++	0x2009, 0x0020, 0x0156, 0x21a8, 0x2304, 0x2012, 0x8318, 0x8210,
++	0x1f04, 0xa084, 0x015e, 0x000e, 0x6882, 0x000e, 0x687e, 0x001e,
++	0x6874, 0x0006, 0x2168, 0x080c, 0x0edf, 0x001e, 0x0440, 0x0016,
++	0x080c, 0x0edf, 0x00de, 0x6974, 0x0016, 0x080c, 0xa57e, 0x001e,
++	0x00f0, 0x6867, 0x0103, 0x6974, 0x9184, 0x00ff, 0x90b6, 0x0002,
++	0x0180, 0x9086, 0x0028, 0x1118, 0x687b, 0x001c, 0x0060, 0xd1dc,
++	0x0118, 0x687b, 0x0015, 0x0038, 0xd1d4, 0x0118, 0x687b, 0x0007,
++	0x0010, 0x687b, 0x0000, 0x0016, 0x080c, 0x596c, 0x001e, 0xd1e4,
++	0x1120, 0x080c, 0x8ea2, 0x00de, 0x0005, 0x080c, 0xabd0, 0x0cd8,
++	0x2019, 0x0001, 0x080c, 0x8819, 0x6003, 0x0002, 0x2001, 0x12c2,
++	0x2004, 0x6042, 0x080c, 0x7a27, 0x080c, 0x7b44, 0x0005, 0x080c,
++	0x7a27, 0x080c, 0x2855, 0x00d6, 0x6114, 0x2168, 0x080c, 0xa907,
++	0x0150, 0x6867, 0x0103, 0x687b, 0x0029, 0x6877, 0x0000, 0x080c,
++	0x5b48, 0x080c, 0xaad6, 0x00de, 0x080c, 0x8ea2, 0x080c, 0x7b44,
++	0x0005, 0x687b, 0x0015, 0xd1fc, 0x0138, 0x687b, 0x0007, 0x8002,
++	0x8000, 0x810a, 0x9189, 0x0000, 0x6992, 0x688e, 0x0005, 0x9182,
++	0x0040, 0x0002, 0xa116, 0xa116, 0xa116, 0xa116, 0xa116, 0xa118,
++	0xa116, 0xa116, 0xa1bc, 0xa116, 0xa116, 0xa116, 0xa116, 0xa116,
++	0xa116, 0xa116, 0xa116, 0xa116, 0xa116, 0xa2e2, 0x080c, 0x0d7e,
++	0x0076, 0x00f6, 0x00e6, 0x00d6, 0x2071, 0x0260, 0x6114, 0x2178,
++	0x7644, 0x7e76, 0x96b4, 0x0fff, 0x7f7c, 0xc7e5, 0x7f7e, 0x6210,
++	0x2268, 0x6a3c, 0x82ff, 0x0110, 0x8211, 0x6a3e, 0x86ff, 0x0904,
++	0xa1b5, 0x9694, 0xff00, 0x9284, 0x0c00, 0x0120, 0x7048, 0x7892,
++	0x704c, 0x788e, 0x9284, 0x0300, 0x0904, 0xa1b5, 0x9686, 0x0100,
++	0x1130, 0x7064, 0x9005, 0x1118, 0xc6c4, 0x7e76, 0x0c38, 0x080c,
++	0x0eb6, 0x090c, 0x0d7e, 0x2d00, 0x787a, 0x7f7c, 0x97bd, 0x0200,
++	0x7f7e, 0x6867, 0x0103, 0x7868, 0x686a, 0x786c, 0x686e, 0x7870,
++	0x6872, 0x7044, 0x9084, 0xf000, 0x9635, 0x6e76, 0x968c, 0x0c00,
++	0x0120, 0x7348, 0x6b92, 0x734c, 0x6b8e, 0x968c, 0x00ff, 0x9186,
++	0x0002, 0x0180, 0x9186, 0x0028, 0x1118, 0x687b, 0x001c, 0x0060,
++	0xd6dc, 0x0118, 0x687b, 0x0015, 0x0038, 0xd6d4, 0x0118, 0x687b,
++	0x0007, 0x0010, 0x687b, 0x0000, 0x6f7e, 0x7880, 0x6882, 0x7884,
++	0x6886, 0x901e, 0xd6c4, 0x0190, 0x735c, 0x6b86, 0x83ff, 0x0170,
++	0x938a, 0x0009, 0x0210, 0x2019, 0x0008, 0x0036, 0x2308, 0x2019,
++	0x0018, 0x9d90, 0x0025, 0x080c, 0xa58e, 0x003e, 0xd6cc, 0x01e8,
++	0x7154, 0x698a, 0x81ff, 0x01c8, 0x9192, 0x0021, 0x1260, 0x8304,
++	0x9098, 0x0018, 0x9d90, 0x0029, 0x080c, 0xa58e, 0x2011, 0x0205,
++	0x2013, 0x0000, 0x0050, 0x7868, 0xd0fc, 0x0120, 0x2009, 0x0020,
++	0x698a, 0x0c68, 0x2d78, 0x080c, 0xa52d, 0x080c, 0x14c8, 0x00de,
++	0x00ee, 0x00fe, 0x007e, 0x0005, 0x2001, 0x12c2, 0x2004, 0x6042,
++	0x00d6, 0x6114, 0x2168, 0x683c, 0x6940, 0x9105, 0x1118, 0x687c,
++	0xc0dc, 0x687e, 0x6003, 0x0002, 0x697c, 0xd1e4, 0x0904, 0xa2dd,
++	0x6043, 0x0000, 0x6010, 0x2004, 0xd0bc, 0x11f8, 0xd1cc, 0x0904,
++	0xa2ac, 0x6978, 0x6868, 0xd0fc, 0x0904, 0xa26d, 0x0016, 0x687c,
++	0x0006, 0x6880, 0x0006, 0x00f6, 0x2178, 0x7974, 0x9184, 0x00ff,
++	0x90b6, 0x0002, 0x0904, 0xa240, 0x9086, 0x0028, 0x15e8, 0x687b,
++	0x001c, 0x787b, 0x001c, 0x0804, 0xa248, 0x6024, 0xd0f4, 0x11d0,
++	0x6838, 0x6a34, 0x9205, 0x09d0, 0x6838, 0x6a90, 0x9206, 0x1120,
++	0x688c, 0x6a34, 0x9206, 0x0990, 0x6024, 0xd0d4, 0x1148, 0x69ac,
++	0x6834, 0x9102, 0x603a, 0x69b0, 0x6838, 0x9103, 0x603e, 0x6024,
++	0xc0f5, 0x6026, 0x6010, 0x00d6, 0x2068, 0x683c, 0x8000, 0x683e,
++	0x00de, 0x9006, 0x6876, 0x6892, 0x688e, 0x687c, 0xc0e4, 0x687e,
++	0xd0cc, 0x0130, 0x00d6, 0x6878, 0x2068, 0x080c, 0x0edf, 0x00de,
++	0x080c, 0xabfe, 0x0804, 0xa2dd, 0xd1dc, 0x0158, 0x687b, 0x0015,
++	0x787b, 0x0015, 0x080c, 0xae6e, 0x0118, 0x7974, 0xc1dc, 0x7976,
++	0x0078, 0xd1d4, 0x0128, 0x687b, 0x0007, 0x787b, 0x0007, 0x0040,
++	0x687c, 0xd0ac, 0x0128, 0x6834, 0x6938, 0x9115, 0x190c, 0xa0f1,
++	0x687c, 0x787e, 0x6890, 0x7892, 0x688c, 0x788e, 0x9d90, 0x0019,
++	0x9f98, 0x0019, 0x2009, 0x0020, 0x0156, 0x21a8, 0x2304, 0x2012,
++	0x8318, 0x8210, 0x1f04, 0xa256, 0x015e, 0x00fe, 0x000e, 0x6882,
++	0x000e, 0x687e, 0x080c, 0xaf40, 0x001e, 0x6874, 0x0006, 0x2168,
++	0x080c, 0x0edf, 0x001e, 0x0804, 0xa2d9, 0x0016, 0x00f6, 0x2178,
++	0x7974, 0x9184, 0x00ff, 0x90b6, 0x0002, 0x01e0, 0x9086, 0x0028,
++	0x1128, 0x687b, 0x001c, 0x787b, 0x001c, 0x00e0, 0xd1dc, 0x0158,
++	0x687b, 0x0015, 0x787b, 0x0015, 0x080c, 0xae6e, 0x0118, 0x7974,
++	0xc1dc, 0x7976, 0x0078, 0xd1d4, 0x0128, 0x687b, 0x0007, 0x787b,
++	0x0007, 0x0040, 0x687c, 0xd0ac, 0x0128, 0x6834, 0x6938, 0x9115,
++	0x190c, 0xa0f1, 0x6890, 0x7892, 0x688c, 0x788e, 0x687c, 0x787e,
++	0x00fe, 0x080c, 0x0edf, 0x00de, 0x080c, 0xaf40, 0x6974, 0x0016,
++	0x080c, 0xa57e, 0x001e, 0x0468, 0x6867, 0x0103, 0x6974, 0x9184,
++	0x00ff, 0x90b6, 0x0002, 0x01b0, 0x9086, 0x0028, 0x1118, 0x687b,
++	0x001c, 0x00d0, 0xd1dc, 0x0148, 0x687b, 0x0015, 0x080c, 0xae6e,
++	0x0118, 0x6974, 0xc1dc, 0x6976, 0x0078, 0xd1d4, 0x0118, 0x687b,
++	0x0007, 0x0050, 0x687b, 0x0000, 0x687c, 0xd0ac, 0x0128, 0x6834,
++	0x6938, 0x9115, 0x190c, 0xa0f1, 0x6974, 0x0016, 0x080c, 0x596c,
++	0x001e, 0xd1e4, 0x1120, 0x080c, 0x8ea2, 0x00de, 0x0005, 0x080c,
++	0xabd0, 0x0cd8, 0x0005, 0x080c, 0x797d, 0x0010, 0x080c, 0x7a27,
++	0x080c, 0xa907, 0x01c0, 0x00d6, 0x6114, 0x2168, 0x6867, 0x0103,
++	0x2009, 0x110c, 0x210c, 0xd18c, 0x11c0, 0xd184, 0x1198, 0x6108,
++	0x697a, 0x918e, 0x0029, 0x1110, 0x080c, 0xc38e, 0x6877, 0x0000,
++	0x080c, 0x5b48, 0x00de, 0x080c, 0x8ea2, 0x080c, 0x7a76, 0x080c,
++	0x7b44, 0x0005, 0x687b, 0x0004, 0x0c88, 0x687b, 0x0004, 0x0c70,
++	0x9182, 0x0040, 0x0002, 0xa326, 0xa326, 0xa326, 0xa326, 0xa326,
++	0xa328, 0xa326, 0xa32b, 0xa326, 0xa326, 0xa326, 0xa326, 0xa326,
++	0xa326, 0xa326, 0xa326, 0xa326, 0xa326, 0xa326, 0x080c, 0x0d7e,
++	0x080c, 0x8ea2, 0x0005, 0x0006, 0x0026, 0x9016, 0x080c, 0x1371,
++	0x002e, 0x000e, 0x0005, 0x9182, 0x0085, 0x0002, 0xa345, 0xa343,
++	0xa343, 0xa351, 0xa343, 0xa343, 0xa343, 0xa343, 0xa343, 0xa343,
++	0xa343, 0xa343, 0xa343, 0x080c, 0x0d7e, 0x6003, 0x0001, 0x6106,
++	0x080c, 0x7540, 0x0126, 0x2091, 0x8000, 0x080c, 0x7a76, 0x012e,
++	0x0005, 0x0026, 0x0056, 0x00d6, 0x00e6, 0x2071, 0x0260, 0x7224,
++	0x6216, 0x7220, 0x080c, 0xa8f7, 0x01a0, 0x2268, 0x6800, 0x9086,
++	0x0000, 0x0178, 0x6010, 0x6d10, 0x952e, 0x1158, 0x00c6, 0x2d60,
++	0x080c, 0xa5ab, 0x00ce, 0x0128, 0x6803, 0x0002, 0x6007, 0x0086,
++	0x0010, 0x6007, 0x0087, 0x6003, 0x0001, 0x080c, 0x7540, 0x080c,
++	0x7a76, 0x9280, 0x0004, 0x2004, 0xd0bc, 0x0150, 0x6824, 0xd0ec,
++	0x0138, 0x00c6, 0x2260, 0x6043, 0x0000, 0x080c, 0xabfe, 0x00ce,
++	0x00ee, 0x00de, 0x005e, 0x002e, 0x0005, 0x9186, 0x0013, 0x1160,
++	0x6004, 0x908a, 0x0085, 0x0a0c, 0x0d7e, 0x908a, 0x0092, 0x1a0c,
++	0x0d7e, 0x9082, 0x0085, 0x0072, 0x9186, 0x0027, 0x0120, 0x9186,
++	0x0014, 0x190c, 0x0d7e, 0x080c, 0x797d, 0x080c, 0x8ed2, 0x080c,
++	0x7a76, 0x0005, 0xa3b7, 0xa3b9, 0xa3b9, 0xa3b7, 0xa3b7, 0xa3b7,
++	0xa3b7, 0xa3b7, 0xa3b7, 0xa3b7, 0xa3b7, 0xa3b7, 0xa3b7, 0x080c,
++	0x0d7e, 0x080c, 0x797d, 0x080c, 0x8ed2, 0x080c, 0x7a76, 0x0005,
++	0x9186, 0x0013, 0x1128, 0x6004, 0x9082, 0x0085, 0x2008, 0x04a8,
++	0x9186, 0x0027, 0x11e8, 0x080c, 0x797d, 0x080c, 0x2855, 0x00d6,
++	0x6014, 0x2068, 0x080c, 0xa907, 0x0150, 0x6867, 0x0103, 0x6877,
++	0x0000, 0x687b, 0x0029, 0x080c, 0x5b48, 0x080c, 0xaad6, 0x00de,
++	0x080c, 0x8ea2, 0x080c, 0x7a76, 0x0005, 0x080c, 0x8f33, 0x0ce0,
++	0x9186, 0x0014, 0x1dd0, 0x080c, 0x797d, 0x00d6, 0x6014, 0x2068,
++	0x080c, 0xa907, 0x0d60, 0x6867, 0x0103, 0x6877, 0x0000, 0x687b,
++	0x0006, 0x6880, 0xc0ec, 0x6882, 0x08f0, 0x0002, 0xa40d, 0xa40b,
++	0xa40b, 0xa40b, 0xa40b, 0xa40b, 0xa425, 0xa40b, 0xa40b, 0xa40b,
++	0xa40b, 0xa40b, 0xa40b, 0x080c, 0x0d7e, 0x080c, 0x797d, 0x6034,
++	0x908c, 0xff00, 0x810f, 0x9186, 0x0039, 0x0118, 0x9186, 0x0035,
++	0x1118, 0x2001, 0x12c0, 0x0010, 0x2001, 0x12c1, 0x2004, 0x601a,
++	0x6003, 0x000c, 0x080c, 0x7a76, 0x0005, 0x080c, 0x797d, 0x6034,
++	0x908c, 0xff00, 0x810f, 0x9186, 0x0039, 0x0118, 0x9186, 0x0035,
++	0x1118, 0x2001, 0x12c0, 0x0010, 0x2001, 0x12c1, 0x2004, 0x601a,
++	0x6003, 0x000e, 0x080c, 0x7a76, 0x0005, 0x9182, 0x0092, 0x1220,
++	0x9182, 0x0085, 0x0208, 0x001a, 0x080c, 0x8f33, 0x0005, 0xa454,
++	0xa454, 0xa454, 0xa454, 0xa456, 0xa4af, 0xa454, 0xa454, 0xa454,
++	0xa454, 0xa454, 0xa454, 0xa454, 0x080c, 0x0d7e, 0x00d6, 0x6010,
++	0x2004, 0xd0bc, 0x0168, 0x6034, 0x908c, 0xff00, 0x810f, 0x9186,
++	0x0039, 0x0118, 0x9186, 0x0035, 0x1118, 0x00de, 0x0804, 0xa4c0,
++	0x080c, 0xa907, 0x1118, 0x080c, 0xaad6, 0x00f0, 0x6014, 0x2068,
++	0x687c, 0xd0e4, 0x1110, 0x080c, 0xaad6, 0x6867, 0x0103, 0x6880,
++	0xd0b4, 0x0128, 0x687b, 0x0006, 0xc0ec, 0x6882, 0x0048, 0xd0bc,
++	0x0118, 0x687b, 0x0002, 0x0020, 0x687b, 0x0005, 0x080c, 0xabcc,
++	0x6877, 0x0000, 0x080c, 0x5b48, 0x2c68, 0x080c, 0x8e4c, 0x01d0,
++	0x6003, 0x0001, 0x6007, 0x001e, 0x600b, 0xffff, 0x2009, 0x026e,
++	0x210c, 0x613a, 0x2009, 0x026f, 0x210c, 0x613e, 0x6910, 0x6112,
++	0x080c, 0xad35, 0x6954, 0x6156, 0x6023, 0x0001, 0x080c, 0x7540,
++	0x080c, 0x7a76, 0x2d60, 0x080c, 0x8ea2, 0x00de, 0x0005, 0x6010,
++	0x2004, 0xd0bc, 0x0598, 0x6034, 0x908c, 0xff00, 0x810f, 0x9186,
++	0x0035, 0x0130, 0x9186, 0x001e, 0x0118, 0x9186, 0x0039, 0x1530,
++	0x00d6, 0x2c68, 0x080c, 0xaf13, 0x1904, 0xa505, 0x080c, 0x8e4c,
++	0x01d8, 0x6106, 0x6003, 0x0001, 0x6023, 0x0001, 0x6910, 0x6112,
++	0x692c, 0x612e, 0x6930, 0x6132, 0x6934, 0x918c, 0x00ff, 0x6136,
++	0x6938, 0x613a, 0x693c, 0x613e, 0x6954, 0x6156, 0x080c, 0xad35,
++	0x080c, 0x7540, 0x080c, 0x7a76, 0x2d60, 0x00f8, 0x00d6, 0x6014,
++	0x2068, 0x080c, 0xa907, 0x01c8, 0x6867, 0x0103, 0x6880, 0xd0b4,
++	0x0128, 0xc0ec, 0x6882, 0x687b, 0x0006, 0x0048, 0xd0bc, 0x0118,
++	0x687b, 0x0002, 0x0020, 0x687b, 0x0005, 0x080c, 0xabcc, 0x6877,
++	0x0000, 0x080c, 0x5b48, 0x080c, 0xaad6, 0x00de, 0x080c, 0x8ea2,
++	0x0005, 0x0016, 0x00d6, 0x6014, 0x2068, 0x080c, 0xa907, 0x0140,
++	0x6867, 0x0103, 0x687b, 0x0028, 0x6877, 0x0000, 0x080c, 0x5b48,
++	0x00de, 0x001e, 0x9186, 0x0013, 0x0148, 0x9186, 0x0014, 0x0130,
++	0x9186, 0x0027, 0x0118, 0x080c, 0x8f33, 0x0030, 0x080c, 0x797d,
++	0x080c, 0x8ed2, 0x080c, 0x7a76, 0x0005, 0x0056, 0x0066, 0x00d6,
++	0x00f6, 0x2029, 0x0001, 0x9182, 0x0101, 0x1208, 0x0010, 0x2009,
++	0x0100, 0x2130, 0x8304, 0x9098, 0x0018, 0x2009, 0x0020, 0x9f90,
++	0x0029, 0x080c, 0xa58e, 0x96b2, 0x0020, 0x7804, 0x906d, 0x0110,
++	0x080c, 0x0edf, 0x080c, 0x0eb6, 0x0520, 0x8528, 0x6867, 0x0110,
++	0x686b, 0x0000, 0x2d20, 0x7c06, 0x968a, 0x003d, 0x1228, 0x2608,
++	0x9d90, 0x001b, 0x0499, 0x00a8, 0x96b2, 0x003c, 0x2009, 0x003c,
++	0x2d78, 0x9d90, 0x001b, 0x0451, 0x0c28, 0x2079, 0x0200, 0x7817,
++	0x0000, 0x00fe, 0x852f, 0x95ad, 0x0003, 0x7d66, 0x95ac, 0x0000,
++	0x0048, 0x2079, 0x0200, 0x7817, 0x0000, 0x00fe, 0x852f, 0x95ad,
++	0x0003, 0x7d66, 0x00de, 0x006e, 0x005e, 0x0005, 0x00f6, 0x8dff,
++	0x0158, 0x6804, 0x907d, 0x0130, 0x6807, 0x0000, 0x080c, 0x5b48,
++	0x2f68, 0x0cb8, 0x080c, 0x5b48, 0x00fe, 0x0005, 0x00f6, 0x0156,
++	0x2079, 0x0200, 0x9184, 0x0001, 0x0108, 0x8108, 0x810c, 0x21a8,
++	0x2300, 0x9e00, 0x2004, 0x8007, 0x2012, 0x8318, 0x9386, 0x0020,
++	0x1120, 0x2018, 0x7814, 0x8000, 0x7816, 0x8210, 0x1f04, 0xa598,
++	0x015e, 0x00fe, 0x0005, 0x0066, 0x0126, 0x2091, 0x8000, 0x2031,
++	0x0001, 0x6020, 0x9084, 0x000f, 0x0083, 0x012e, 0x006e, 0x0005,
++	0x0126, 0x2091, 0x8000, 0x0066, 0x2031, 0x0000, 0x6020, 0x9084,
++	0x000f, 0x001b, 0x006e, 0x012e, 0x0005, 0xa5e6, 0xa5e6, 0xa5e1,
++	0xa608, 0xa5d4, 0xa5e1, 0xa608, 0xa5e1, 0xa5d4, 0xa5d4, 0xa5e1,
++	0xa5e1, 0xa5e1, 0xa5d4, 0xa5d4, 0x080c, 0x0d7e, 0x0036, 0x2019,
++	0x0010, 0x080c, 0xbce8, 0x6023, 0x0006, 0x6003, 0x0007, 0x003e,
++	0x0005, 0x9006, 0x0005, 0x9085, 0x0001, 0x0005, 0x00d6, 0x86ff,
++	0x11d8, 0x6014, 0x2068, 0x080c, 0xa907, 0x01c0, 0x6864, 0x9086,
++	0x0139, 0x1128, 0x687b, 0x0005, 0x6883, 0x0000, 0x0028, 0x900e,
++	0x2001, 0x0005, 0x080c, 0x5d67, 0x080c, 0xabcc, 0x080c, 0x5b48,
++	0x080c, 0x8ed2, 0x9085, 0x0001, 0x00de, 0x0005, 0x9006, 0x0ce0,
++	0x6000, 0x908a, 0x0016, 0x1a0c, 0x0d7e, 0x000b, 0x0005, 0xa61f,
++	0xa640, 0xa621, 0xa65f, 0xa63d, 0xa61f, 0xa5e1, 0xa5e6, 0xa5e6,
++	0xa5e1, 0xa5e1, 0xa5e1, 0xa5e1, 0xa5e1, 0xa5e1, 0xa5e1, 0x080c,
++	0x0d7e, 0x86ff, 0x11b8, 0x6020, 0x9086, 0x0006, 0x0198, 0x00d6,
++	0x6014, 0x2068, 0x080c, 0xa907, 0x0110, 0x080c, 0xabcc, 0x00de,
++	0x6007, 0x0085, 0x6003, 0x000b, 0x6023, 0x0002, 0x080c, 0x7540,
++	0x080c, 0x7a76, 0x9085, 0x0001, 0x0005, 0x080c, 0x14fe, 0x0c08,
++	0x00e6, 0x2071, 0x1304, 0x7024, 0x9c06, 0x1110, 0x080c, 0x8774,
++	0x6020, 0x9084, 0x000f, 0x9086, 0x0006, 0x1150, 0x0086, 0x0096,
++	0x2049, 0x0001, 0x2c40, 0x080c, 0x893a, 0x009e, 0x008e, 0x0010,
++	0x080c, 0x868a, 0x00ee, 0x1928, 0x080c, 0xa5e1, 0x0005, 0x0036,
++	0x00e6, 0x2071, 0x1304, 0x703c, 0x9c06, 0x1138, 0x901e, 0x080c,
++	0x8819, 0x00ee, 0x003e, 0x0804, 0xa621, 0x080c, 0x8a5f, 0x00ee,
++	0x003e, 0x1904, 0xa621, 0x080c, 0xa5e1, 0x0005, 0x00c6, 0x6020,
++	0x9084, 0x000f, 0x0013, 0x00ce, 0x0005, 0xa693, 0xa71e, 0xa868,
++	0xa69e, 0x8ed2, 0xa693, 0xbcda, 0x8ea2, 0xa71e, 0xa68c, 0xa8d3,
++	0xa68c, 0xa68c, 0xa68c, 0xa68c, 0x080c, 0x0d7e, 0x080c, 0xaaf3,
++	0x1110, 0x080c, 0x97a1, 0x0005, 0x080c, 0x797d, 0x080c, 0x7a76,
++	0x080c, 0x8ea2, 0x0005, 0x601b, 0x0001, 0x0005, 0x080c, 0xa907,
++	0x0120, 0x6014, 0x9080, 0x0025, 0x2c02, 0x6000, 0x908a, 0x0016,
++	0x1a0c, 0x0d7e, 0x000b, 0x0005, 0xa6bc, 0xa6be, 0xa6de, 0xa6f0,
++	0xa6fd, 0xa6bc, 0xa693, 0xa693, 0xa693, 0xa6f0, 0xa6f0, 0xa6bc,
++	0xa6bc, 0xa6bc, 0xa6bc, 0xa6fa, 0x080c, 0x0d7e, 0x00e6, 0x6014,
++	0x2070, 0x7080, 0xc0b5, 0x7082, 0x2071, 0x1304, 0x7024, 0x9c06,
++	0x0190, 0x080c, 0x868a, 0x6007, 0x0085, 0x6003, 0x000b, 0x6023,
++	0x0002, 0x2001, 0x12c1, 0x2004, 0x601a, 0x080c, 0x7540, 0x080c,
++	0x7a76, 0x00ee, 0x0005, 0x601b, 0x0001, 0x0cd8, 0x00d6, 0x6014,
++	0x2068, 0x6880, 0xc0b5, 0x6882, 0x00de, 0x6007, 0x0085, 0x6003,
++	0x000b, 0x6023, 0x0002, 0x080c, 0x7540, 0x080c, 0x7a76, 0x0005,
++	0x00d6, 0x601b, 0x0001, 0x6014, 0x2068, 0x6880, 0xc0b5, 0x6882,
++	0x00de, 0x0005, 0x080c, 0x8ea2, 0x0005, 0x6014, 0x9005, 0x01d8,
++	0x9088, 0x001f, 0x210c, 0xd1e4, 0x01b0, 0x9080, 0x0021, 0x2004,
++	0x8003, 0x800b, 0x810b, 0x9108, 0x611a, 0x2001, 0x0037, 0x2c08,
++	0x080c, 0x1301, 0x6000, 0x9086, 0x0004, 0x1120, 0x2009, 0x0048,
++	0x080c, 0x8f18, 0x0005, 0x080c, 0x14fe, 0x0800, 0x6000, 0x908a,
++	0x0016, 0x1a0c, 0x0d7e, 0x000b, 0x0005, 0xa735, 0xa69b, 0xa737,
++	0xa735, 0xa737, 0xa737, 0xa694, 0xa735, 0xa68e, 0xa68e, 0xa735,
++	0xa735, 0xa735, 0xa735, 0xa735, 0xa735, 0x080c, 0x0d7e, 0x6010,
++	0x00d6, 0x2068, 0x6804, 0x9084, 0x00ff, 0x00de, 0x908a, 0x000c,
++	0x1a0c, 0x0d7e, 0x000b, 0x0005, 0xa750, 0xa80e, 0xa752, 0xa790,
++	0xa752, 0xa790, 0xa752, 0xa760, 0xa750, 0xa790, 0xa750, 0xa77c,
++	0x080c, 0x0d7e, 0x6004, 0x908e, 0x0016, 0x05a8, 0x908e, 0x0004,
++	0x0590, 0x908e, 0x0002, 0x0578, 0x908e, 0x0052, 0x0904, 0xa80a,
++	0x6004, 0x080c, 0xaaf3, 0x0904, 0xa827, 0x908e, 0x0021, 0x0904,
++	0xa82b, 0x908e, 0x0022, 0x0904, 0xa827, 0x908e, 0x003d, 0x0904,
++	0xa82b, 0x908e, 0x0039, 0x0904, 0xa82f, 0x908e, 0x0035, 0x0904,
++	0xa82f, 0x908e, 0x001e, 0x0188, 0x908e, 0x0001, 0x1150, 0x6010,
++	0x00d6, 0x2068, 0x6804, 0x9084, 0x00ff, 0x00de, 0x9086, 0x0006,
++	0x0110, 0x080c, 0x2855, 0x080c, 0x97a1, 0x080c, 0x8ed2, 0x0005,
++	0x00c6, 0x00d6, 0x6104, 0x9186, 0x0016, 0x0904, 0xa7fb, 0x9186,
++	0x0002, 0x15b8, 0x2001, 0x1136, 0x2004, 0xd08c, 0x1178, 0x080c,
++	0x62b6, 0x1160, 0x2001, 0x12a8, 0x2003, 0x0001, 0x2001, 0x1100,
++	0x2003, 0x0001, 0x080c, 0x61ec, 0x0804, 0xa851, 0x6010, 0x2068,
++	0x2001, 0x1136, 0x2004, 0xd0ac, 0x1904, 0xa851, 0x68a0, 0xd0bc,
++	0x1904, 0xa851, 0x6840, 0x9084, 0x00ff, 0x9005, 0x0190, 0x8001,
++	0x6842, 0x6017, 0x0000, 0x6023, 0x0007, 0x601b, 0x0398, 0x6043,
++	0x0000, 0x080c, 0x8e4c, 0x0128, 0x2d00, 0x6012, 0x6023, 0x0001,
++	0x0450, 0x00de, 0x00ce, 0x6004, 0x908e, 0x0002, 0x11a8, 0x6010,
++	0x9080, 0x0028, 0x2004, 0x9086, 0x007e, 0x1170, 0x2009, 0x1136,
++	0x2104, 0xc085, 0x200a, 0x00e6, 0x2071, 0x1100, 0x080c, 0x5064,
++	0x00ee, 0x080c, 0x97a1, 0x0020, 0x080c, 0x97a1, 0x080c, 0x2855,
++	0x00e6, 0x0126, 0x2091, 0x8000, 0x080c, 0x2879, 0x012e, 0x00ee,
++	0x080c, 0x8ed2, 0x0005, 0x2001, 0x0002, 0x080c, 0x553a, 0x6003,
++	0x0001, 0x6007, 0x0002, 0x080c, 0x7590, 0x080c, 0x7a76, 0x00de,
++	0x00ce, 0x0c80, 0x080c, 0x2879, 0x0804, 0xa78b, 0x00c6, 0x00d6,
++	0x6104, 0x9186, 0x0016, 0x0d38, 0x6010, 0x2068, 0x6840, 0x9084,
++	0x00ff, 0x9005, 0x0904, 0xa7d1, 0x8001, 0x6842, 0x6003, 0x0001,
++	0x080c, 0x7590, 0x080c, 0x7a76, 0x00de, 0x00ce, 0x0898, 0x080c,
++	0x97a1, 0x0804, 0xa78d, 0x080c, 0x97ce, 0x0804, 0xa78d, 0x00d6,
++	0x2c68, 0x6104, 0x080c, 0xaf13, 0x00de, 0x0118, 0x080c, 0x8ea2,
++	0x00b8, 0x6004, 0x8007, 0x6134, 0x918c, 0x00ff, 0x9105, 0x6036,
++	0x6007, 0x0085, 0x6003, 0x000b, 0x6023, 0x0002, 0x603c, 0x600a,
++	0x2001, 0x12c1, 0x2004, 0x601a, 0x080c, 0x7540, 0x080c, 0x7a76,
++	0x0005, 0x00de, 0x00ce, 0x080c, 0x97a1, 0x080c, 0x2855, 0x00e6,
++	0x0126, 0x2091, 0x8000, 0x080c, 0x2879, 0x6017, 0x0000, 0x6023,
++	0x0007, 0x601b, 0x0398, 0x6043, 0x0000, 0x012e, 0x00ee, 0x0005,
++	0x6000, 0x908a, 0x0016, 0x1a0c, 0x0d7e, 0x00d6, 0x0013, 0x00de,
++	0x0005, 0xa881, 0xa881, 0xa881, 0xa881, 0xa881, 0xa881, 0xa881,
++	0xa881, 0xa881, 0xa693, 0xa881, 0xa69b, 0xa883, 0xa69b, 0xa890,
++	0xa881, 0x080c, 0x0d7e, 0x6004, 0x9086, 0x008b, 0x0148, 0x6007,
++	0x008b, 0x6003, 0x000d, 0x080c, 0x7540, 0x080c, 0x7a76, 0x0005,
++	0x080c, 0xaad6, 0x080c, 0xa907, 0x0570, 0x080c, 0x2855, 0x080c,
++	0xa907, 0x0168, 0x6014, 0x2068, 0x6867, 0x0103, 0x687b, 0x0006,
++	0x6877, 0x0000, 0x6880, 0xc0ed, 0x6882, 0x080c, 0x5b48, 0x2c68,
++	0x080c, 0x8e4c, 0x0150, 0x6810, 0x6012, 0x080c, 0xad35, 0x00c6,
++	0x2d60, 0x080c, 0x8ed2, 0x00ce, 0x0008, 0x2d60, 0x6017, 0x0000,
++	0x6023, 0x0001, 0x6007, 0x0001, 0x6003, 0x0001, 0x080c, 0x7590,
++	0x080c, 0x7a76, 0x0078, 0x6034, 0x908c, 0xff00, 0x810f, 0x9186,
++	0x0039, 0x0118, 0x9186, 0x0035, 0x1118, 0x080c, 0x2855, 0x08b8,
++	0x080c, 0x8ed2, 0x0005, 0x6000, 0x908a, 0x0016, 0x1a0c, 0x0d7e,
++	0x000b, 0x0005, 0xa8ea, 0xa8ea, 0xa8ec, 0xa8ec, 0xa8ec, 0xa8ea,
++	0xa8ea, 0xa8ea, 0xa8ea, 0xa8ea, 0xa8ea, 0xa8ea, 0xa8ea, 0xa8ea,
++	0xa8ea, 0xa8ea, 0x080c, 0x0d7e, 0x080c, 0x8a5f, 0x6114, 0x2168,
++	0x687b, 0x0006, 0x080c, 0x5b48, 0x080c, 0x8ea2, 0x0005, 0x9284,
++	0x0007, 0x1158, 0x9282, 0x15c0, 0x0240, 0x2001, 0x1118, 0x2004,
++	0x9202, 0x1218, 0x9085, 0x0001, 0x0005, 0x9006, 0x0ce8, 0x0026,
++	0x6214, 0x9294, 0xf000, 0x002e, 0x0005, 0x00e6, 0x00c6, 0x0036,
++	0x0006, 0x0126, 0x2091, 0x8000, 0x2061, 0x15c0, 0x2071, 0x1100,
++	0x734c, 0x706c, 0x9302, 0x12a8, 0x6020, 0x9206, 0x1160, 0x080c,
++	0xacaf, 0x0148, 0x080c, 0xaaf3, 0x1110, 0x080c, 0x97a1, 0x00c6,
++	0x080c, 0x8ea2, 0x00ce, 0x9ce0, 0x0018, 0x7060, 0x9c02, 0x1208,
++	0x0c38, 0x012e, 0x000e, 0x003e, 0x00ce, 0x00ee, 0x0005, 0x00e6,
++	0x00c6, 0x0016, 0x9188, 0x1000, 0x210c, 0x81ff, 0x0128, 0x2061,
++	0x1389, 0x6112, 0x080c, 0x2855, 0x9006, 0x0010, 0x9085, 0x0001,
++	0x001e, 0x00ce, 0x00ee, 0x0005, 0x00c6, 0x0056, 0x0126, 0x2091,
++	0x8000, 0x00c6, 0x080c, 0x8e4c, 0x005e, 0x0180, 0x6616, 0x6512,
++	0x080c, 0xad35, 0x6023, 0x0003, 0x2009, 0x004b, 0x080c, 0x8f18,
++	0x9085, 0x0001, 0x012e, 0x005e, 0x00ce, 0x0005, 0x9006, 0x0cd0,
++	0x00c6, 0x0056, 0x0126, 0x2091, 0x8000, 0x62a0, 0x00c6, 0x080c,
++	0x8eeb, 0x005e, 0x0538, 0x6017, 0x0000, 0x6512, 0x080c, 0xad35,
++	0x6023, 0x0003, 0x0016, 0x00c6, 0x2560, 0x00ce, 0x080c, 0x76c2,
++	0x0076, 0x903e, 0x080c, 0x75c0, 0x2c08, 0x080c, 0xbe88, 0x007e,
++	0x001e, 0xd184, 0x0128, 0x080c, 0x8ea2, 0x9085, 0x0001, 0x0030,
++	0x2009, 0x004c, 0x080c, 0x8f18, 0x9085, 0x0001, 0x012e, 0x005e,
++	0x00ce, 0x0005, 0x9006, 0x0cd0, 0x00f6, 0x00c6, 0x0046, 0x00c6,
++	0x080c, 0x8e4c, 0x2c78, 0x00ce, 0x0180, 0x7e16, 0x2c00, 0x7812,
++	0x7823, 0x0003, 0x2021, 0x0005, 0x080c, 0xa9fa, 0x2f60, 0x2009,
++	0x004d, 0x080c, 0x8f18, 0x9085, 0x0001, 0x004e, 0x00ce, 0x00fe,
++	0x0005, 0x00f6, 0x00c6, 0x0046, 0x00c6, 0x080c, 0x8e4c, 0x2c78,
++	0x00ce, 0x0178, 0x7e16, 0x2c00, 0x7812, 0x7823, 0x0003, 0x2021,
++	0x0005, 0x0481, 0x2f60, 0x2009, 0x004e, 0x080c, 0x8f18, 0x9085,
++	0x0001, 0x004e, 0x00ce, 0x00fe, 0x0005, 0x00f6, 0x00c6, 0x0046,
++	0x00c6, 0x080c, 0x8e4c, 0x2c78, 0x00ce, 0x01c0, 0x7e16, 0x2c00,
++	0x7812, 0x7823, 0x0003, 0x2021, 0x0004, 0x00a1, 0x2001, 0x12a9,
++	0x2004, 0xd0fc, 0x0120, 0x2f60, 0x080c, 0x8ea2, 0x0028, 0x2f60,
++	0x2009, 0x0052, 0x080c, 0x8f18, 0x9085, 0x0001, 0x004e, 0x00ce,
++	0x00fe, 0x0005, 0x0096, 0x0076, 0x0126, 0x2091, 0x8000, 0x080c,
++	0x56fc, 0x0158, 0x2001, 0xa9ff, 0x0006, 0x900e, 0x2400, 0x080c,
++	0x5d67, 0x080c, 0x5b48, 0x000e, 0x0807, 0x2418, 0x080c, 0x7919,
++	0x62a0, 0x0086, 0x2041, 0x0001, 0x2039, 0x0001, 0x2608, 0x080c,
++	0x76da, 0x008e, 0x080c, 0x75c0, 0x2f08, 0x2648, 0x080c, 0xbe88,
++	0x613c, 0x81ff, 0x090c, 0x7792, 0x080c, 0x7a76, 0x012e, 0x007e,
++	0x009e, 0x0005, 0x00c6, 0x0126, 0x2091, 0x8000, 0x00c6, 0x080c,
++	0x8e4c, 0x001e, 0x0188, 0x660a, 0x6112, 0x080c, 0xad35, 0x6023,
++	0x0001, 0x2d00, 0x6016, 0x2009, 0x001f, 0x080c, 0x8f18, 0x9085,
++	0x0001, 0x012e, 0x00ce, 0x0005, 0x9006, 0x0cd8, 0x00c6, 0x0126,
++	0x2091, 0x8000, 0x00c6, 0x080c, 0x8e4c, 0x001e, 0x01b0, 0x660a,
++	0x6112, 0x080c, 0xad35, 0x6023, 0x0008, 0x2d00, 0x6016, 0x00f6,
++	0x2c78, 0x080c, 0x1373, 0x00fe, 0x2009, 0x0021, 0x080c, 0x8f18,
++	0x9085, 0x0001, 0x012e, 0x00ce, 0x0005, 0x9006, 0x0cd8, 0x00c6,
++	0x0126, 0x2091, 0x8000, 0x00c6, 0x080c, 0x8e4c, 0x001e, 0x0188,
++	0x660a, 0x6112, 0x080c, 0xad35, 0x6023, 0x0001, 0x2d00, 0x6016,
++	0x2009, 0x003d, 0x080c, 0x8f18, 0x9085, 0x0001, 0x012e, 0x00ce,
++	0x0005, 0x9006, 0x0cd8, 0x00c6, 0x0126, 0x2091, 0x8000, 0x00c6,
++	0x080c, 0x8eeb, 0x001e, 0x0180, 0x6112, 0x080c, 0xad35, 0x6023,
++	0x0001, 0x2d00, 0x6016, 0x2009, 0x0000, 0x080c, 0x8f18, 0x9085,
++	0x0001, 0x012e, 0x00ce, 0x0005, 0x9006, 0x0cd8, 0x00c6, 0x0126,
++	0x2091, 0x8000, 0x00c6, 0x080c, 0x8e4c, 0x001e, 0x0188, 0x660a,
++	0x6112, 0x080c, 0xad35, 0x6023, 0x0001, 0x2d00, 0x6016, 0x2009,
++	0x0044, 0x080c, 0x8f18, 0x9085, 0x0001, 0x012e, 0x00ce, 0x0005,
++	0x9006, 0x0cd8, 0x00c6, 0x0126, 0x2091, 0x8000, 0x00c6, 0x080c,
++	0x8e4c, 0x001e, 0x0188, 0x660a, 0x6112, 0x080c, 0xad35, 0x6023,
++	0x0001, 0x2d00, 0x6016, 0x2009, 0x0049, 0x080c, 0x8f18, 0x9085,
++	0x0001, 0x012e, 0x00ce, 0x0005, 0x9006, 0x0cd8, 0x0026, 0x00d6,
++	0x6210, 0x2268, 0x6a3c, 0x82ff, 0x0110, 0x8211, 0x6a3e, 0x00de,
++	0x002e, 0x0005, 0x0006, 0x0016, 0x6004, 0x908e, 0x0002, 0x0140,
++	0x908e, 0x0003, 0x0128, 0x908e, 0x0004, 0x0110, 0x9085, 0x0001,
++	0x001e, 0x000e, 0x0005, 0x0006, 0x00d6, 0x6014, 0x906d, 0x0148,
++	0x6864, 0x9086, 0x0139, 0x0138, 0x6868, 0xd0fc, 0x0110, 0x9006,
++	0x0010, 0x9085, 0x0001, 0x00de, 0x000e, 0x0005, 0x00c6, 0x0126,
++	0x2091, 0x8000, 0x00c6, 0x080c, 0x8e4c, 0x001e, 0x0190, 0x6112,
++	0x080c, 0xad35, 0x6023, 0x0001, 0x2d00, 0x6016, 0x080c, 0x2855,
++	0x2009, 0x0028, 0x080c, 0x8f18, 0x9085, 0x0001, 0x012e, 0x00ce,
++	0x0005, 0x9006, 0x0cd8, 0x9186, 0x0015, 0x1188, 0x2011, 0x1122,
++	0x2204, 0x9086, 0x0074, 0x1158, 0x080c, 0x9bbf, 0x6003, 0x0001,
++	0x6007, 0x0029, 0x080c, 0x7590, 0x080c, 0x7a76, 0x0070, 0x6014,
++	0x9080, 0x001a, 0x2004, 0xd0fc, 0x0148, 0x2001, 0x0001, 0x080c,
++	0xaed4, 0x080c, 0x97a1, 0x080c, 0x8ea2, 0x0005, 0x00d6, 0x6014,
++	0x906d, 0x090c, 0x0d7e, 0x687b, 0x0030, 0x6883, 0x0000, 0x6897,
++	0x4005, 0x689b, 0x0004, 0x6867, 0x0139, 0x0126, 0x2091, 0x8000,
++	0x080c, 0x5b48, 0x012e, 0x00de, 0x080c, 0x8ea2, 0x0c30, 0x9186,
++	0x0016, 0x1128, 0x2001, 0x0004, 0x080c, 0x553a, 0x00e8, 0x9186,
++	0x0015, 0x1518, 0x2011, 0x1122, 0x2204, 0x9086, 0x0014, 0x11e8,
++	0x6010, 0x00d6, 0x2068, 0x080c, 0x567a, 0x00de, 0x080c, 0x9c8e,
++	0x11a0, 0x6010, 0x00d6, 0x2068, 0x6890, 0x00de, 0x9005, 0x0168,
++	0x2001, 0x0006, 0x080c, 0x553a, 0x6014, 0x9080, 0x001a, 0x2004,
++	0xd0fc, 0x0170, 0x080c, 0x923a, 0x0050, 0x6014, 0x9080, 0x001a,
++	0x2004, 0xd0fc, 0x01d0, 0x080c, 0x97a1, 0x080c, 0x8ea2, 0x0005,
++	0x6014, 0x00d6, 0x906d, 0x090c, 0x0d7e, 0x687b, 0x0000, 0x6883,
++	0x0000, 0x6897, 0x4000, 0x0126, 0x2091, 0x8000, 0x080c, 0x5b48,
++	0x012e, 0x00de, 0x080c, 0x8ea2, 0x0c50, 0x6014, 0x00d6, 0x906d,
++	0x090c, 0x0d7e, 0x687b, 0x0030, 0x6883, 0x0000, 0x6897, 0x4005,
++	0x689b, 0x0004, 0x6867, 0x0139, 0x0126, 0x2091, 0x8000, 0x080c,
++	0x5b48, 0x012e, 0x00de, 0x080c, 0x8ea2, 0x0888, 0x6878, 0x9086,
++	0x0005, 0x1108, 0x0009, 0x0005, 0x6880, 0xc0ad, 0x6882, 0x0005,
++	0x6043, 0x0000, 0x6017, 0x0000, 0x6003, 0x0001, 0x6007, 0x0050,
++	0x080c, 0x7540, 0x080c, 0x7a76, 0x0005, 0x00c6, 0x6010, 0x2004,
++	0xd0bc, 0x0120, 0x6020, 0x9084, 0x000f, 0x0013, 0x00ce, 0x0005,
++	0xa693, 0xabf9, 0xabf9, 0xabfc, 0xc139, 0xc154, 0xc157, 0xa693,
++	0xa693, 0xa693, 0xa693, 0xa693, 0xa693, 0xa693, 0xa693, 0x080c,
++	0x0d7e, 0xa001, 0xa001, 0x0005, 0x0009, 0x0005, 0x6010, 0x2004,
++	0xd0bc, 0x0550, 0x00f6, 0x2c78, 0x080c, 0x8e4c, 0x1128, 0x2001,
++	0x12c2, 0x2004, 0x7842, 0x00f8, 0x7810, 0x6012, 0x080c, 0xad35,
++	0x7820, 0x9086, 0x0003, 0x0128, 0x7808, 0x603a, 0x2f00, 0x603e,
++	0x0020, 0x7808, 0x603e, 0x2f00, 0x603a, 0x602e, 0x6023, 0x0001,
++	0x6007, 0x0035, 0x6003, 0x0001, 0x7954, 0x6156, 0x080c, 0x7540,
++	0x080c, 0x7a76, 0x2f60, 0x00fe, 0x0005, 0x0016, 0x00f6, 0x6814,
++	0x2078, 0x787c, 0xd0e4, 0x0180, 0xc0e4, 0x787e, 0x7877, 0x0000,
++	0x7893, 0x0000, 0x788f, 0x0000, 0xd0cc, 0x0130, 0x7878, 0x00d6,
++	0x2068, 0x080c, 0x0edf, 0x00de, 0x6830, 0x6036, 0x908e, 0x0001,
++	0x0148, 0x6803, 0x0002, 0x9086, 0x0005, 0x0168, 0x9006, 0x602e,
++	0x6032, 0x00c8, 0x681c, 0xc085, 0x681e, 0x6803, 0x0004, 0x6824,
++	0xc0f4, 0xc0d5, 0x6826, 0x6814, 0x2078, 0x78ac, 0x6938, 0x9102,
++	0x78b0, 0x693c, 0x9103, 0x1e50, 0x683c, 0x602e, 0x6838, 0x9084,
++	0xfffc, 0x683a, 0x6032, 0x2d00, 0x603a, 0x6808, 0x603e, 0x6910,
++	0x6112, 0x6954, 0x6156, 0x6023, 0x0001, 0x6007, 0x0039, 0x6003,
++	0x0001, 0x080c, 0x7540, 0x080c, 0x7a76, 0x00fe, 0x001e, 0x0005,
++	0x6024, 0xd0d4, 0x0510, 0xd0f4, 0x11f8, 0x6038, 0x940a, 0x603c,
++	0x9303, 0x0230, 0x9105, 0x0120, 0x6024, 0xc0d4, 0xc0f5, 0x0098,
++	0x643a, 0x633e, 0x6c3e, 0x6b42, 0x0046, 0x0036, 0x2400, 0x6cac,
++	0x9402, 0x6836, 0x2300, 0x6bb0, 0x9303, 0x683a, 0x003e, 0x004e,
++	0x6024, 0xc0d4, 0x0000, 0x6026, 0x0005, 0xd0f4, 0x1138, 0x683c,
++	0x603a, 0x6840, 0x603e, 0x6024, 0xc0f5, 0x6026, 0x0005, 0x0006,
++	0x0016, 0x6004, 0x908e, 0x0034, 0x01b8, 0x908e, 0x0035, 0x01a0,
++	0x908e, 0x0036, 0x0188, 0x908e, 0x0037, 0x0170, 0x908e, 0x0038,
++	0x0158, 0x908e, 0x0039, 0x0140, 0x908e, 0x003a, 0x0128, 0x908e,
++	0x003b, 0x0110, 0x9085, 0x0001, 0x001e, 0x000e, 0x0005, 0x0006,
++	0x0016, 0x0026, 0x0036, 0x00e6, 0x2001, 0x12bc, 0x200c, 0x8000,
++	0x2014, 0x2001, 0x0032, 0x080c, 0x73c2, 0x2001, 0x12c0, 0x82ff,
++	0x1110, 0x2011, 0x0014, 0x2202, 0x2001, 0x12be, 0x200c, 0x8000,
++	0x2014, 0x2071, 0x1297, 0x711a, 0x721e, 0x2001, 0x0064, 0x080c,
++	0x73c2, 0x2001, 0x12c1, 0x82ff, 0x1110, 0x2011, 0x0014, 0x2202,
++	0x2001, 0x12c2, 0x9288, 0x000a, 0x2102, 0x2001, 0x136b, 0x2102,
++	0x2001, 0x0032, 0x080c, 0x1301, 0x080c, 0x5881, 0x00ee, 0x003e,
++	0x002e, 0x001e, 0x000e, 0x0005, 0x0006, 0x0016, 0x00e6, 0x2001,
++	0x12c0, 0x2003, 0x0028, 0x2001, 0x12c1, 0x2003, 0x0014, 0x2071,
++	0x1297, 0x701b, 0x0000, 0x701f, 0x07d0, 0x2001, 0x12c2, 0x2009,
++	0x001e, 0x2102, 0x2001, 0x136b, 0x2102, 0x2001, 0x0032, 0x080c,
++	0x1301, 0x00ee, 0x001e, 0x000e, 0x0005, 0x00d6, 0x6058, 0x906d,
++	0x0110, 0x080c, 0x0ecf, 0x00de, 0x0005, 0x0005, 0x00c6, 0x0126,
++	0x2091, 0x8000, 0x00c6, 0x080c, 0x8e4c, 0x001e, 0x0178, 0x6112,
++	0x0ca1, 0x6023, 0x0001, 0x2d00, 0x6016, 0x2009, 0x0033, 0x080c,
++	0x8f18, 0x9085, 0x0001, 0x012e, 0x00ce, 0x0005, 0x9006, 0x0cd8,
++	0x00d6, 0x00e6, 0x00f6, 0x2071, 0x1100, 0x9186, 0x0015, 0x11f8,
++	0x7088, 0x9086, 0x0018, 0x11d8, 0x6014, 0x2068, 0x6a3c, 0xd2e4,
++	0x1160, 0x2c78, 0x080c, 0x7c58, 0x01d0, 0x7074, 0x6a50, 0x9206,
++	0x1158, 0x7078, 0x6a54, 0x9206, 0x1138, 0x6210, 0x9290, 0x0028,
++	0x2214, 0x900e, 0x080c, 0x2898, 0x080c, 0x923a, 0x0020, 0x080c,
++	0x97a1, 0x080c, 0x8ea2, 0x00fe, 0x00ee, 0x00de, 0x0005, 0x7058,
++	0x6a54, 0x9206, 0x0d50, 0x0c80, 0x00c6, 0x0126, 0x2091, 0x8000,
++	0x00c6, 0x080c, 0x8e4c, 0x001e, 0x0180, 0x6112, 0x080c, 0xad35,
++	0x6023, 0x0001, 0x2d00, 0x6016, 0x2009, 0x004d, 0x080c, 0x8f18,
++	0x9085, 0x0001, 0x012e, 0x00ce, 0x0005, 0x9006, 0x0cd8, 0x00c6,
++	0x0126, 0x2091, 0x8000, 0x0016, 0x00c6, 0x080c, 0x8e4c, 0x001e,
++	0x0178, 0x6112, 0x080c, 0xad35, 0x6023, 0x0001, 0x2d00, 0x6016,
++	0x001e, 0x080c, 0x8f18, 0x9085, 0x0001, 0x012e, 0x00ce, 0x0005,
++	0x001e, 0x9006, 0x0cd0, 0x0016, 0x0026, 0x0036, 0x0046, 0x0056,
++	0x0066, 0x00d6, 0x00e6, 0x00f6, 0x2071, 0x1100, 0x9186, 0x0015,
++	0x1538, 0x7188, 0x6014, 0x2068, 0x6814, 0x8003, 0x9106, 0x1500,
++	0x20e1, 0x0000, 0x2001, 0x12da, 0x2003, 0x0000, 0x6014, 0x20e9,
++	0x0001, 0x2068, 0x6830, 0x20a8, 0x9d80, 0x001b, 0x20a0, 0x2001,
++	0x12da, 0x0016, 0x200c, 0x080c, 0xb4b2, 0x001e, 0x6804, 0x9005,
++	0x0110, 0x2068, 0x0c78, 0x6014, 0x2070, 0x7067, 0x0103, 0x0010,
++	0x080c, 0x97a1, 0x080c, 0x8ea2, 0x00fe, 0x00ee, 0x00de, 0x006e,
++	0x005e, 0x004e, 0x003e, 0x002e, 0x001e, 0x0005, 0x00d6, 0x00e6,
++	0x00f6, 0x2071, 0x1100, 0x9186, 0x0015, 0x11c0, 0x7088, 0x9086,
++	0x0004, 0x11a0, 0x6014, 0x90e8, 0x001b, 0x2c78, 0x080c, 0x7c58,
++	0x01a8, 0x7074, 0x6a08, 0x9206, 0x1130, 0x7078, 0x6a0c, 0x9206,
++	0x1110, 0x080c, 0x2855, 0x080c, 0x923a, 0x0020, 0x080c, 0x97a1,
++	0x080c, 0x8ea2, 0x00fe, 0x00ee, 0x00de, 0x0005, 0x7058, 0x6a0c,
++	0x9206, 0x0d78, 0x0c80, 0x00d6, 0x00e6, 0x00f6, 0x2071, 0x1100,
++	0x9186, 0x0015, 0x11f0, 0x7088, 0x9086, 0x0004, 0x11d0, 0x6014,
++	0x90e8, 0x0031, 0x2c78, 0x080c, 0x7c58, 0x0558, 0x7074, 0x6a08,
++	0x9206, 0x1130, 0x7078, 0x6a0c, 0x9206, 0x1110, 0x080c, 0x2855,
++	0x6014, 0x2068, 0x687b, 0x0000, 0x6883, 0x0000, 0x6897, 0x4000,
++	0x0050, 0x6014, 0x2068, 0x687b, 0x0030, 0x6883, 0x0000, 0x6897,
++	0x4005, 0x689b, 0x0004, 0x0126, 0x2091, 0x8000, 0x6867, 0x0139,
++	0x080c, 0x5b48, 0x012e, 0x080c, 0x8ea2, 0x00fe, 0x00ee, 0x00de,
++	0x0005, 0x7058, 0x6a0c, 0x9206, 0x09c8, 0x08d0, 0x0016, 0x0026,
++	0x687c, 0xd0ac, 0x0178, 0x6938, 0x6a34, 0x2100, 0x9205, 0x0150,
++	0x6890, 0x9106, 0x1118, 0x688c, 0x9206, 0x0120, 0x6992, 0x6a8e,
++	0x9085, 0x0001, 0x002e, 0x001e, 0x0005, 0x00d6, 0x0036, 0x6314,
++	0x2368, 0x687a, 0x6982, 0x929e, 0x4000, 0x1558, 0x6310, 0x00c6,
++	0x2360, 0x900e, 0x6868, 0xd0f4, 0x1140, 0x080c, 0x57a8, 0x1108,
++	0xc185, 0x6000, 0xd0bc, 0x0108, 0xc18d, 0x6a96, 0x699a, 0x20a9,
++	0x0004, 0x20e1, 0x0001, 0x20e9, 0x0001, 0x9d80, 0x0031, 0x20a0,
++	0x9c80, 0x0006, 0x2098, 0x080c, 0x5021, 0x20a9, 0x0004, 0x9d80,
++	0x0035, 0x20a0, 0x9c80, 0x000a, 0x2098, 0x080c, 0x5021, 0x00ce,
++	0x00a0, 0x6a96, 0x3918, 0x9398, 0x0006, 0x231c, 0x6004, 0x9086,
++	0x0016, 0x0110, 0x689b, 0x0004, 0x6ba2, 0x6310, 0x00c6, 0x2360,
++	0x6004, 0x00ce, 0x9084, 0x00ff, 0x689e, 0x080c, 0x5b48, 0x6017,
++	0x0000, 0x003e, 0x00de, 0x0005, 0x0026, 0x0036, 0x0046, 0x00e6,
++	0x00d6, 0x00f6, 0x6214, 0x2268, 0x6210, 0x2270, 0x2079, 0x0260,
++	0x9096, 0x0000, 0x11a0, 0x7014, 0x9084, 0x00ff, 0x900e, 0x080c,
++	0x1f56, 0x2118, 0x831f, 0x939c, 0xff00, 0x7838, 0x9084, 0x00ff,
++	0x931d, 0x7c3c, 0x2011, 0x8018, 0x080c, 0x3ef5, 0x00a8, 0x9096,
++	0x0001, 0x1148, 0x8dff, 0x0180, 0x689b, 0x000d, 0x7838, 0x68a6,
++	0x783c, 0x68aa, 0x0048, 0x9096, 0x0002, 0x1130, 0x689b, 0x000d,
++	0x7838, 0x68a6, 0x783c, 0x68aa, 0x00fe, 0x00de, 0x00ee, 0x004e,
++	0x003e, 0x002e, 0x0005, 0x00c6, 0x0026, 0x0016, 0x9186, 0x0035,
++	0x0110, 0x6a38, 0x0008, 0x6a2c, 0x080c, 0xa8f7, 0x01f0, 0x2260,
++	0x6120, 0x9186, 0x0003, 0x0118, 0x9186, 0x0006, 0x1190, 0x6838,
++	0x9206, 0x0140, 0x683c, 0x9206, 0x1160, 0x6108, 0x6838, 0x9106,
++	0x1140, 0x0020, 0x6008, 0x693c, 0x9106, 0x1118, 0x6010, 0x6910,
++	0x9106, 0x001e, 0x002e, 0x00ce, 0x0005, 0x9085, 0x0001, 0x0cc8,
++	0x6974, 0xd1cc, 0x0188, 0x918c, 0x00ff, 0x918e, 0x0002, 0x1160,
++	0x69a8, 0x918c, 0x0f00, 0x810f, 0x918e, 0x0001, 0x1128, 0x6834,
++	0x6938, 0x9115, 0x190c, 0xa0f1, 0x0005, 0x0066, 0x6000, 0x90b2,
++	0x0016, 0x1a0c, 0x0d7e, 0x0013, 0x006e, 0x0005, 0xaf6e, 0xb5b3,
++	0xb713, 0xaf6e, 0xaf6e, 0xaf6e, 0xaf6e, 0xaf6e, 0xafa5, 0xb796,
++	0xaf6e, 0xaf6e, 0xaf6e, 0xaf6e, 0xaf6e, 0xaf6e, 0x080c, 0x0d7e,
++	0x0066, 0x6000, 0x90b2, 0x0016, 0x1a0c, 0x0d7e, 0x0013, 0x006e,
++	0x0005, 0xaf89, 0xbc73, 0xaf89, 0xaf89, 0xaf89, 0xaf89, 0xaf89,
++	0xaf89, 0xbc22, 0xbcc7, 0xaf89, 0xc27c, 0xc2b2, 0xc27c, 0xc2b2,
++	0xaf89, 0x080c, 0x0d7e, 0x6000, 0x9082, 0x0016, 0x1a0c, 0x0d7e,
++	0x6000, 0x000a, 0x0005, 0xafa3, 0xb8e3, 0xb9dc, 0xb9fe, 0xbabe,
++	0xafa3, 0xbb95, 0xbb40, 0xb7a2, 0xbbf8, 0xbc0d, 0xafa3, 0xafa3,
++	0xafa3, 0xafa3, 0xafa3, 0x080c, 0x0d7e, 0x91b2, 0x0053, 0x1a0c,
++	0x0d7e, 0x2100, 0x91b2, 0x0040, 0x1a04, 0xb3d9, 0x0002, 0xafef,
++	0xb1d9, 0xafef, 0xafef, 0xafef, 0xb1e2, 0xafef, 0xafef, 0xafef,
++	0xafef, 0xafef, 0xafef, 0xafef, 0xafef, 0xafef, 0xafef, 0xafef,
++	0xafef, 0xafef, 0xafef, 0xafef, 0xafef, 0xafef, 0xaff1, 0xb04c,
++	0xb05b, 0xb0bd, 0xb0e7, 0xb165, 0xb1c4, 0xafef, 0xafef, 0xb1e5,
++	0xafef, 0xafef, 0xb1fa, 0xb207, 0xafef, 0xafef, 0xafef, 0xafef,
++	0xafef, 0xb28e, 0xafef, 0xafef, 0xb29d, 0xafef, 0xafef, 0xb259,
++	0xafef, 0xafef, 0xafef, 0xb2b5, 0xafef, 0xafef, 0xafef, 0xb32d,
++	0xafef, 0xafef, 0xafef, 0xafef, 0xafef, 0xafef, 0xb3a2, 0x080c,
++	0x0d7e, 0x080c, 0x5860, 0x1150, 0x2001, 0x1136, 0x2004, 0xd0cc,
++	0x1128, 0x9084, 0x0009, 0x9086, 0x0008, 0x1140, 0x6007, 0x0009,
++	0x602f, 0x0009, 0x6017, 0x0000, 0x0804, 0xb1d2, 0x080c, 0x5850,
++	0x00e6, 0x00c6, 0x0036, 0x0026, 0x0016, 0x6210, 0x2270, 0x72a0,
++	0x0026, 0x2019, 0x0029, 0x080c, 0x76c2, 0x0076, 0x903e, 0x080c,
++	0x75c0, 0x2c08, 0x080c, 0xbe88, 0x007e, 0x001e, 0x2e60, 0x001e,
++	0x002e, 0x003e, 0x00ce, 0x00ee, 0x6610, 0x00c6, 0x2660, 0x080c,
++	0x55e9, 0x00ce, 0x96b0, 0x0001, 0x2634, 0x9684, 0x00ff, 0x9082,
++	0x0006, 0x0278, 0x080c, 0xbdcc, 0x1904, 0xb0b7, 0x080c, 0xbd69,
++	0x1120, 0x6007, 0x0008, 0x0804, 0xb1d2, 0x6007, 0x0009, 0x0804,
++	0xb1d2, 0x080c, 0xbfa1, 0x0128, 0x080c, 0xbdcc, 0x0d78, 0x0804,
++	0xb0b7, 0x6017, 0x1900, 0x0c88, 0x080c, 0x2970, 0x1904, 0xb3d6,
++	0x6106, 0x080c, 0xbd27, 0x6007, 0x0006, 0x0804, 0xb1d2, 0x6007,
++	0x0007, 0x0804, 0xb1d2, 0x080c, 0xc2ee, 0x1904, 0xb3d6, 0x080c,
++	0x2970, 0x1904, 0xb3d6, 0x00d6, 0x6610, 0x2668, 0x6e04, 0x9684,
++	0x00ff, 0x9082, 0x0006, 0x1220, 0x2001, 0x0001, 0x080c, 0x5528,
++	0x96b4, 0xff00, 0x8637, 0x9686, 0x0006, 0x0188, 0x9686, 0x0004,
++	0x0170, 0x6e04, 0x96b4, 0x00ff, 0x9686, 0x0006, 0x0140, 0x9686,
++	0x0004, 0x0128, 0x9686, 0x0005, 0x0110, 0x00de, 0x0480, 0x00e6,
++	0x2071, 0x0260, 0x7034, 0x90b4, 0x0003, 0x1138, 0x90b2, 0x0014,
++	0x0220, 0x7030, 0x9084, 0x0003, 0x0130, 0x00ee, 0x6017, 0x0000,
++	0x602f, 0x0007, 0x00b8, 0x00ee, 0x080c, 0xbe2a, 0x1198, 0x9686,
++	0x0006, 0x1148, 0x0026, 0x6210, 0x9290, 0x0028, 0x2214, 0x900e,
++	0x080c, 0x2898, 0x002e, 0x080c, 0x567a, 0x6007, 0x000a, 0x00de,
++	0x0804, 0xb1d2, 0x6007, 0x000b, 0x00de, 0x0804, 0xb1d2, 0x080c,
++	0x2855, 0x6007, 0x0001, 0x0804, 0xb1d2, 0x080c, 0xc2ee, 0x1904,
++	0xb3d6, 0x080c, 0x2970, 0x1904, 0xb3d6, 0x2071, 0x0260, 0x7034,
++	0x90b4, 0x0003, 0x1950, 0x90b2, 0x0014, 0x0a38, 0x7030, 0x9084,
++	0x0003, 0x1918, 0x6610, 0x00d6, 0x2668, 0x6e04, 0x00de, 0x9686,
++	0x0707, 0x09e8, 0x0026, 0x6210, 0x9290, 0x0028, 0x2214, 0x900e,
++	0x080c, 0x2898, 0x002e, 0x6007, 0x000c, 0x0804, 0xb1d2, 0x080c,
++	0x5860, 0x1140, 0x2001, 0x1136, 0x2004, 0x9084, 0x0009, 0x9086,
++	0x0008, 0x1110, 0x0804, 0xaffe, 0x080c, 0x5850, 0x6610, 0x96b0,
++	0x0001, 0x2634, 0x9684, 0x00ff, 0x9082, 0x0006, 0x06e8, 0x1138,
++	0x0026, 0x2001, 0x0006, 0x080c, 0x5564, 0x002e, 0x0050, 0x96b4,
++	0xff00, 0x8637, 0x9686, 0x0004, 0x0120, 0x9686, 0x0006, 0x1904,
++	0xb0b7, 0x080c, 0xbe37, 0x1120, 0x6007, 0x000e, 0x0804, 0xb1d2,
++	0x0046, 0x6410, 0x94a0, 0x0028, 0x2424, 0x94a4, 0x00ff, 0x8427,
++	0x0046, 0x080c, 0x2855, 0x004e, 0x0016, 0x9006, 0x2009, 0x1153,
++	0x210c, 0xd1a4, 0x0158, 0x2009, 0x0029, 0x080c, 0xc0f6, 0x6010,
++	0x00d6, 0x2068, 0x6800, 0xc0e5, 0x6802, 0x00de, 0x001e, 0x004e,
++	0x6007, 0x0001, 0x0804, 0xb1d2, 0x2001, 0x0001, 0x080c, 0x5528,
++	0x0156, 0x0016, 0x0026, 0x0036, 0x20a9, 0x0004, 0x2019, 0x1105,
++	0x2011, 0x0270, 0x080c, 0x9d25, 0x003e, 0x002e, 0x001e, 0x015e,
++	0x9005, 0x0168, 0x96b4, 0xff00, 0x8637, 0x9682, 0x0004, 0x0a04,
++	0xb0b7, 0x9682, 0x0007, 0x0a04, 0xb111, 0x0804, 0xb0b7, 0x6017,
++	0x1900, 0x6007, 0x0009, 0x0804, 0xb1d2, 0x080c, 0x5860, 0x1140,
++	0x2001, 0x1136, 0x2004, 0x9084, 0x0009, 0x9086, 0x0008, 0x1110,
++	0x0804, 0xaffe, 0x080c, 0x5850, 0x6610, 0x96b0, 0x0001, 0x2634,
++	0x9684, 0x00ff, 0x9082, 0x0006, 0x06b8, 0x96b4, 0xff00, 0x8637,
++	0x9686, 0x0004, 0x0120, 0x9686, 0x0006, 0x1904, 0xb0b7, 0x080c,
++	0xbe5f, 0x1138, 0x080c, 0xbd69, 0x1120, 0x6007, 0x0010, 0x0804,
++	0xb1d2, 0x0046, 0x6410, 0x94a0, 0x0028, 0x2424, 0x94a4, 0x00ff,
++	0x8427, 0x0046, 0x080c, 0x2855, 0x004e, 0x0016, 0x9006, 0x2009,
++	0x1153, 0x210c, 0xd1a4, 0x0158, 0x2009, 0x0029, 0x080c, 0xc0f6,
++	0x6010, 0x00d6, 0x2068, 0x6800, 0xc0e5, 0x6802, 0x00de, 0x001e,
++	0x004e, 0x6007, 0x0001, 0x00f0, 0x080c, 0xbfa1, 0x0140, 0x96b4,
++	0xff00, 0x8637, 0x9686, 0x0006, 0x0950, 0x0804, 0xb0b7, 0x6017,
++	0x1900, 0x6007, 0x0009, 0x0070, 0x080c, 0x2970, 0x1904, 0xb3d6,
++	0x080c, 0xc2ee, 0x1904, 0xb3d6, 0x080c, 0xb54d, 0x1904, 0xb0b7,
++	0x6007, 0x0012, 0x6003, 0x0001, 0x080c, 0x7590, 0x080c, 0x7a76,
++	0x0005, 0x6007, 0x0001, 0x6003, 0x0001, 0x080c, 0x7590, 0x080c,
++	0x7a76, 0x0cb0, 0x6007, 0x0005, 0x0c68, 0x080c, 0xc2ee, 0x1904,
++	0xb3d6, 0x080c, 0x2970, 0x1904, 0xb3d6, 0x080c, 0xb54d, 0x1904,
++	0xb0b7, 0x6007, 0x0020, 0x6003, 0x0001, 0x080c, 0x7590, 0x080c,
++	0x7a76, 0x0005, 0x080c, 0x2970, 0x1904, 0xb3d6, 0x6007, 0x0023,
++	0x6003, 0x0001, 0x080c, 0x7590, 0x080c, 0x7a76, 0x0005, 0x080c,
++	0xc2ee, 0x1904, 0xb3d6, 0x080c, 0x2970, 0x1904, 0xb3d6, 0x080c,
++	0xb54d, 0x1904, 0xb0b7, 0x0016, 0x0026, 0x00e6, 0x2071, 0x0260,
++	0x7244, 0x9286, 0xffff, 0x0180, 0x2c08, 0x080c, 0xa8f7, 0x01b0,
++	0x2260, 0x7240, 0x6008, 0x9206, 0x1188, 0x6010, 0x9190, 0x0004,
++	0x2214, 0x9206, 0x01b8, 0x0050, 0x7240, 0x2c08, 0x9006, 0x080c,
++	0xc0c8, 0x1180, 0x7244, 0x9286, 0xffff, 0x01b0, 0x2160, 0x6007,
++	0x0026, 0x6017, 0x1700, 0x7214, 0x9296, 0xffff, 0x1180, 0x6007,
++	0x0025, 0x0068, 0x6020, 0x9086, 0x0007, 0x1d80, 0x6004, 0x9086,
++	0x0024, 0x1110, 0x080c, 0x8ea2, 0x2160, 0x6007, 0x0025, 0x6003,
++	0x0001, 0x080c, 0x7590, 0x080c, 0x7a76, 0x00ee, 0x002e, 0x001e,
++	0x0005, 0x2001, 0x0001, 0x080c, 0x5528, 0x0156, 0x0016, 0x0026,
++	0x0036, 0x20a9, 0x0004, 0x2019, 0x1105, 0x2011, 0x0276, 0x080c,
++	0x9d25, 0x003e, 0x002e, 0x001e, 0x015e, 0x0120, 0x6007, 0x0031,
++	0x0804, 0xb1d2, 0x080c, 0x99d8, 0x080c, 0x62b6, 0x11b0, 0x0006,
++	0x0026, 0x0036, 0x080c, 0x62d2, 0x1158, 0x2001, 0x12a8, 0x2003,
++	0x0001, 0x2001, 0x1100, 0x2003, 0x0001, 0x080c, 0x61ec, 0x0010,
++	0x080c, 0x6290, 0x003e, 0x002e, 0x000e, 0x0005, 0x080c, 0x2970,
++	0x1904, 0xb3d6, 0x6106, 0x080c, 0xb569, 0x6007, 0x002b, 0x0804,
++	0xb1d2, 0x6007, 0x002c, 0x0804, 0xb1d2, 0x080c, 0xc2ee, 0x1904,
++	0xb3d6, 0x080c, 0x2970, 0x1904, 0xb3d6, 0x080c, 0xb54d, 0x1904,
++	0xb0b7, 0x6106, 0x080c, 0xb56d, 0x1120, 0x6007, 0x002e, 0x0804,
++	0xb1d2, 0x6007, 0x002f, 0x0804, 0xb1d2, 0x080c, 0x2970, 0x1904,
++	0xb3d6, 0x00e6, 0x00d6, 0x00c6, 0x6010, 0x9080, 0x0001, 0x200c,
++	0x9184, 0x00ff, 0x9086, 0x0006, 0x0158, 0x9184, 0xff00, 0x8007,
++	0x9086, 0x0006, 0x0128, 0x00ce, 0x00de, 0x00ee, 0x0804, 0xb1d9,
++	0x2001, 0x1172, 0x2004, 0xd0e4, 0x0904, 0xb32a, 0x2071, 0x026c,
++	0x7010, 0x603a, 0x7014, 0x603e, 0x7108, 0x720c, 0x080c, 0x589d,
++	0x0140, 0x6010, 0x2068, 0x6810, 0x9106, 0x1118, 0x6814, 0x9206,
++	0x01f8, 0x080c, 0x5898, 0x15a0, 0x2069, 0x1100, 0x6878, 0x9206,
++	0x1578, 0x6874, 0x9106, 0x1560, 0x7210, 0x080c, 0xa8f7, 0x0568,
++	0x080c, 0xc166, 0x0550, 0x622e, 0x6007, 0x0036, 0x6003, 0x0001,
++	0x080c, 0x7540, 0x080c, 0x7a76, 0x00ce, 0x00de, 0x00ee, 0x0005,
++	0x7214, 0x9286, 0xffff, 0x0150, 0x080c, 0xa8f7, 0x01b0, 0x9280,
++	0x0002, 0x2004, 0x7110, 0x9106, 0x1180, 0x08f8, 0x7210, 0x2c08,
++	0x9085, 0x0001, 0x080c, 0xc0c8, 0x2c10, 0x2160, 0x0130, 0x08a8,
++	0x6007, 0x0037, 0x6017, 0x1500, 0x08c8, 0x6007, 0x0037, 0x6017,
++	0x1700, 0x08a0, 0x6007, 0x0012, 0x0888, 0x080c, 0x2970, 0x1904,
++	0xb3d6, 0x6010, 0x9080, 0x0001, 0x2004, 0x9084, 0xff00, 0x8007,
++	0x9086, 0x0006, 0x1904, 0xb1d9, 0x00e6, 0x00d6, 0x00c6, 0x2001,
++	0x1172, 0x2004, 0xd0e4, 0x0904, 0xb39a, 0x2069, 0x1100, 0x2071,
++	0x026c, 0x7008, 0x603a, 0x720c, 0x623e, 0x9286, 0xffff, 0x1150,
++	0x7208, 0x00c6, 0x2c08, 0x9085, 0x0001, 0x080c, 0xc0c8, 0x2c10,
++	0x00ce, 0x0598, 0x080c, 0xa8f7, 0x0580, 0x00c6, 0x0026, 0x2260,
++	0x080c, 0xa5ab, 0x002e, 0x00ce, 0x7118, 0x918c, 0xff00, 0x810f,
++	0x9186, 0x0001, 0x0158, 0x9186, 0x0005, 0x0118, 0x9186, 0x0007,
++	0x1178, 0x9280, 0x0005, 0x2004, 0x9005, 0x0150, 0x0056, 0x7510,
++	0x7614, 0x080c, 0xc17f, 0x005e, 0x00ce, 0x00de, 0x00ee, 0x0005,
++	0x6007, 0x003b, 0x602f, 0x0009, 0x6017, 0x2a00, 0x6003, 0x0001,
++	0x080c, 0x7540, 0x080c, 0x7a76, 0x0c78, 0x6007, 0x003b, 0x602f,
++	0x0009, 0x6017, 0x1700, 0x6003, 0x0001, 0x080c, 0x7540, 0x080c,
++	0x7a76, 0x0c10, 0x6007, 0x003b, 0x602f, 0x000b, 0x6017, 0x0000,
++	0x0804, 0xb2fe, 0x00e6, 0x0026, 0x080c, 0x5860, 0x0548, 0x080c,
++	0x5850, 0x080c, 0xc359, 0x1510, 0x2071, 0x1100, 0x70d8, 0xc085,
++	0x70da, 0x00f6, 0x2079, 0x0100, 0x72a8, 0x9284, 0x00ff, 0x7076,
++	0x78e6, 0x9284, 0xff00, 0x7278, 0x9205, 0x707a, 0x78ea, 0x00fe,
++	0x70e3, 0x0000, 0x080c, 0x589d, 0x0120, 0x2011, 0x131d, 0x2013,
++	0x07d0, 0xd0ac, 0x1128, 0x080c, 0x266c, 0x0010, 0x080c, 0xc385,
++	0x002e, 0x00ee, 0x080c, 0x8ea2, 0x0804, 0xb1d8, 0x080c, 0x8ea2,
++	0x0005, 0x2600, 0x0002, 0xb3ed, 0xb3ed, 0xb3ed, 0xb3ed, 0xb3ed,
++	0xb3ef, 0xb3ed, 0xb3ed, 0xb3ed, 0xb3ed, 0xb408, 0xb3ed, 0xb3ed,
++	0xb3ed, 0xb41a, 0xb427, 0xb456, 0xb3ed, 0x080c, 0x0d7e, 0x080c,
++	0xc2ee, 0x1d20, 0x080c, 0x2970, 0x1d08, 0x080c, 0xb54d, 0x1138,
++	0x6007, 0x0045, 0x6003, 0x0001, 0x080c, 0x7590, 0x0005, 0x080c,
++	0x2855, 0x6007, 0x0001, 0x6003, 0x0001, 0x080c, 0x7590, 0x0005,
++	0x080c, 0xc2ee, 0x1958, 0x080c, 0x2970, 0x1940, 0x080c, 0xb54d,
++	0x1d70, 0x703c, 0x6016, 0x6007, 0x004a, 0x6003, 0x0001, 0x080c,
++	0x7590, 0x0005, 0x080c, 0xb45b, 0x0904, 0xb3d6, 0x6007, 0x004e,
++	0x6003, 0x0001, 0x080c, 0x7590, 0x080c, 0x7a76, 0x0005, 0x6007,
++	0x004f, 0x6017, 0x0000, 0x7134, 0x918c, 0x00ff, 0x81ff, 0x01f8,
++	0x9186, 0x0001, 0x1160, 0x7140, 0x2001, 0x12f4, 0x2004, 0x9106,
++	0x11a0, 0x7144, 0x2001, 0x12f5, 0x2004, 0x9106, 0x0180, 0x9186,
++	0x0002, 0x1158, 0x2011, 0x0276, 0x20a9, 0x0004, 0x6010, 0x6010,
++	0x9098, 0x000a, 0x080c, 0x9d25, 0x0110, 0x6017, 0x0001, 0x6003,
++	0x0001, 0x080c, 0x7590, 0x080c, 0x7a76, 0x0005, 0x6007, 0x0050,
++	0x703c, 0x6016, 0x0ca0, 0x0016, 0x00d6, 0x00e6, 0x01c6, 0x01d6,
++	0x0126, 0x2091, 0x8000, 0x2071, 0x1100, 0x7088, 0x908a, 0x00f9,
++	0x16c8, 0x20e1, 0x0000, 0x20e9, 0x0001, 0x2001, 0x12da, 0x2003,
++	0x0000, 0x080c, 0x0e9d, 0x0570, 0x2d00, 0x6016, 0x7088, 0x8004,
++	0x6816, 0x908a, 0x001e, 0x02b8, 0x6833, 0x001e, 0x20a9, 0x001e,
++	0x9d80, 0x001b, 0x20a0, 0x2001, 0x12da, 0x0016, 0x200c, 0x0451,
++	0x001e, 0x2d70, 0x080c, 0x0e9d, 0x01a8, 0x2d00, 0x7006, 0x2100,
++	0x81ff, 0x0168, 0x0c30, 0x6832, 0x20a8, 0x9d80, 0x001b, 0x20a0,
++	0x2001, 0x12da, 0x0016, 0x200c, 0x00a9, 0x001e, 0x0000, 0x9085,
++	0x0001, 0x0048, 0x2071, 0x1100, 0x708b, 0x0000, 0x6014, 0x2068,
++	0x080c, 0x0edf, 0x9006, 0x012e, 0x01de, 0x01ce, 0x00ee, 0x00de,
++	0x001e, 0x0005, 0x0006, 0x0016, 0x0026, 0x0036, 0x00c6, 0x918c,
++	0xffff, 0x11a8, 0x080c, 0x1b35, 0x2099, 0x026c, 0x2001, 0x0014,
++	0x3518, 0x9312, 0x1218, 0x23a8, 0x4003, 0x00f8, 0x20a8, 0x4003,
++	0x22a8, 0x8108, 0x080c, 0x1b35, 0x2099, 0x0260, 0x0ca8, 0x080c,
++	0x1b35, 0x2061, 0x12da, 0x6004, 0x2098, 0x6008, 0x3518, 0x9312,
++	0x1218, 0x23a8, 0x4003, 0x0048, 0x20a8, 0x4003, 0x22a8, 0x8108,
++	0x080c, 0x1b35, 0x2099, 0x0260, 0x0ca8, 0x2061, 0x12da, 0x2019,
++	0x0280, 0x3300, 0x931e, 0x0110, 0x6006, 0x0020, 0x2001, 0x0260,
++	0x6006, 0x8108, 0x2162, 0x9292, 0x0021, 0x9296, 0xffff, 0x620a,
++	0x00ce, 0x003e, 0x002e, 0x001e, 0x000e, 0x0005, 0x0006, 0x0016,
++	0x0026, 0x0036, 0x00c6, 0x81ff, 0x11b8, 0x080c, 0x1b4d, 0x20a1,
++	0x024c, 0x2001, 0x0014, 0x3518, 0x9312, 0x1218, 0x23a8, 0x4003,
++	0x0418, 0x20a8, 0x4003, 0x82ff, 0x01f8, 0x22a8, 0x8108, 0x080c,
++	0x1b4d, 0x20a1, 0x0240, 0x0c98, 0x080c, 0x1b4d, 0x2061, 0x12dd,
++	0x6004, 0x20a0, 0x6008, 0x3518, 0x9312, 0x1218, 0x23a8, 0x4003,
++	0x0058, 0x20a8, 0x4003, 0x82ff, 0x0138, 0x22a8, 0x8108, 0x080c,
++	0x1b4d, 0x20a1, 0x0240, 0x0c98, 0x2061, 0x12dd, 0x2019, 0x0260,
++	0x3400, 0x931e, 0x0110, 0x6006, 0x0020, 0x2001, 0x0240, 0x6006,
++	0x8108, 0x2162, 0x9292, 0x0021, 0x9296, 0xffff, 0x620a, 0x00ce,
++	0x003e, 0x002e, 0x001e, 0x000e, 0x0005, 0x00d6, 0x0066, 0x6610,
++	0x2668, 0x6e04, 0x96b4, 0xff00, 0x8637, 0x9686, 0x0006, 0x0170,
++	0x9686, 0x0004, 0x0158, 0x6e04, 0x96b4, 0x00ff, 0x9686, 0x0006,
++	0x0128, 0x9686, 0x0004, 0x0110, 0x9085, 0x0001, 0x006e, 0x00de,
++	0x0005, 0x00d6, 0x0441, 0x00de, 0x0005, 0x00d6, 0x0489, 0x11e8,
++	0x680c, 0x908c, 0xff00, 0x6820, 0x9084, 0x00ff, 0x9115, 0x6216,
++	0x6824, 0x602e, 0xd1e4, 0x0118, 0x2009, 0x0001, 0x0058, 0xd1ec,
++	0x0160, 0x6920, 0x918c, 0x00ff, 0x6824, 0x080c, 0x1f56, 0x1128,
++	0x2110, 0x900e, 0x080c, 0x2898, 0x0018, 0x9085, 0x0001, 0x0008,
++	0x9006, 0x00de, 0x0005, 0x2069, 0x026d, 0x6800, 0x9082, 0x0010,
++	0x1228, 0x6017, 0x0000, 0x9085, 0x0001, 0x0008, 0x9006, 0x0005,
++	0x6017, 0x0000, 0x2069, 0x026c, 0x6808, 0x9084, 0xff00, 0x9086,
++	0x0800, 0x1140, 0x6800, 0x9084, 0x00ff, 0x908e, 0x0014, 0x0110,
++	0x908e, 0x0010, 0x0005, 0x6004, 0x90b2, 0x0053, 0x1a0c, 0x0d7e,
++	0x91b6, 0x0013, 0x1130, 0x2008, 0x91b2, 0x0040, 0x1a04, 0xb6e5,
++	0x0092, 0x91b6, 0x0027, 0x0120, 0x91b6, 0x0014, 0x190c, 0x0d7e,
++	0x2001, 0x0007, 0x080c, 0x5564, 0x080c, 0x797d, 0x080c, 0x8ed2,
++	0x080c, 0x7a76, 0x0005, 0xb613, 0xb615, 0xb613, 0xb613, 0xb613,
++	0xb615, 0xb626, 0xb6de, 0xb67d, 0xb6de, 0xb691, 0xb6de, 0xb626,
++	0xb6de, 0xb6d6, 0xb6de, 0xb6d6, 0xb6de, 0xb6de, 0xb613, 0xb613,
++	0xb613, 0xb613, 0xb613, 0xb613, 0xb613, 0xb613, 0xb613, 0xb613,
++	0xb613, 0xb615, 0xb613, 0xb6de, 0xb613, 0xb613, 0xb6de, 0xb613,
++	0xb6db, 0xb6de, 0xb613, 0xb613, 0xb613, 0xb613, 0xb6de, 0xb6de,
++	0xb613, 0xb6de, 0xb6de, 0xb613, 0xb621, 0xb613, 0xb613, 0xb613,
++	0xb613, 0xb6da, 0xb6de, 0xb613, 0xb613, 0xb6de, 0xb6de, 0xb613,
++	0xb613, 0xb613, 0xb613, 0x080c, 0x0d7e, 0x080c, 0x797d, 0x2001,
++	0x12c0, 0x2004, 0x601a, 0x6003, 0x0002, 0x080c, 0x7a76, 0x0804,
++	0xb6e4, 0x9006, 0x080c, 0x5528, 0x0804, 0xb6de, 0x080c, 0x5898,
++	0x1904, 0xb6de, 0x9006, 0x080c, 0x5528, 0x6010, 0x9080, 0x0004,
++	0x2004, 0x9086, 0x00ff, 0x1140, 0x00f6, 0x2079, 0x1100, 0x78a0,
++	0x8000, 0x78a2, 0x00fe, 0x0438, 0x6010, 0x00c6, 0x2060, 0x6000,
++	0xd0f4, 0x1178, 0x6010, 0x9005, 0x0160, 0x0036, 0x0046, 0x63a0,
++	0x2021, 0x0007, 0x080c, 0x3ff8, 0x004e, 0x003e, 0x00ce, 0x0804,
++	0xb6de, 0x00ce, 0x080c, 0x2975, 0x1904, 0xb6de, 0x2001, 0x1100,
++	0x2004, 0x9086, 0x0002, 0x1138, 0x00f6, 0x2079, 0x1100, 0x78a0,
++	0x8000, 0x78a2, 0x00fe, 0x2001, 0x0002, 0x080c, 0x553a, 0x080c,
++	0x797d, 0x6023, 0x0001, 0x6003, 0x0001, 0x6007, 0x0002, 0x080c,
++	0x7590, 0x080c, 0x7a76, 0x6110, 0x00c6, 0x2160, 0x2009, 0x0001,
++	0x080c, 0x71d8, 0x00ce, 0x0804, 0xb6e4, 0x6610, 0x00d6, 0x2668,
++	0x6e04, 0x00de, 0x96b4, 0xff00, 0x8637, 0x9686, 0x0006, 0x0904,
++	0xb6de, 0x9686, 0x0004, 0x0904, 0xb6de, 0x2001, 0x0004, 0x0804,
++	0xb6dc, 0x2001, 0x1100, 0x2004, 0x9086, 0x0003, 0x1160, 0x0036,
++	0x0046, 0x6010, 0x9080, 0x0028, 0x201c, 0x2021, 0x0006, 0x080c,
++	0x3ff8, 0x004e, 0x003e, 0x2001, 0x0006, 0x080c, 0xb702, 0x6610,
++	0x00d6, 0x2668, 0x6e04, 0x00de, 0x0066, 0x96b4, 0xff00, 0x8637,
++	0x9686, 0x0006, 0x006e, 0x0120, 0x2001, 0x0006, 0x080c, 0x5564,
++	0x080c, 0x5898, 0x1518, 0x2001, 0x1136, 0x2004, 0xd0a4, 0x01f0,
++	0x00d6, 0x6610, 0x2668, 0x6e04, 0x00de, 0x96b4, 0x00ff, 0x9686,
++	0x0006, 0x01a0, 0x00f6, 0x2079, 0x1100, 0x78a0, 0x8000, 0x78a2,
++	0x00fe, 0x0804, 0xb663, 0x2001, 0x0004, 0x0030, 0x2001, 0x0006,
++	0x0449, 0x0020, 0x0018, 0x0010, 0x080c, 0x5564, 0x080c, 0x797d,
++	0x080c, 0x8ea2, 0x080c, 0x7a76, 0x0005, 0x2600, 0x0002, 0xb6f9,
++	0xb6f9, 0xb6f9, 0xb6f9, 0xb6f9, 0xb6fb, 0xb6f9, 0xb6f9, 0xb6f9,
++	0xb6f9, 0xb6fb, 0xb6f9, 0xb6f9, 0xb6f9, 0xb6fb, 0xb6fb, 0xb6fb,
++	0xb6fb, 0x080c, 0x0d7e, 0x080c, 0x797d, 0x080c, 0x8ea2, 0x080c,
++	0x7a76, 0x0005, 0x0016, 0x00d6, 0x6110, 0x2168, 0x6900, 0xd184,
++	0x0138, 0x080c, 0x553a, 0x9006, 0x080c, 0x5528, 0x080c, 0x2879,
++	0x00de, 0x001e, 0x0005, 0x6610, 0x00d6, 0x2668, 0x6804, 0x9084,
++	0xff00, 0x8007, 0x00de, 0x90b2, 0x000c, 0x1a0c, 0x0d7e, 0x91b6,
++	0x0015, 0x1110, 0x003b, 0x0028, 0x91b6, 0x0016, 0x190c, 0x0d7e,
++	0x006b, 0x0005, 0x9875, 0x9875, 0x9875, 0x9875, 0x9875, 0x9875,
++	0xb780, 0xb742, 0x9875, 0x9875, 0x9875, 0x9875, 0x9875, 0x9875,
++	0x9875, 0x9875, 0x9875, 0x9875, 0xb780, 0xb787, 0x9875, 0x9875,
++	0x9875, 0x9875, 0x00f6, 0x080c, 0x5898, 0x11d8, 0x6010, 0x907d,
++	0x01c0, 0x7800, 0xd0f4, 0x1118, 0x7810, 0x9005, 0x1190, 0x9006,
++	0x080c, 0x5528, 0x2001, 0x0002, 0x080c, 0x553a, 0x6023, 0x0001,
++	0x6003, 0x0001, 0x6007, 0x0002, 0x080c, 0x7590, 0x080c, 0x7a76,
++	0x00e8, 0x2011, 0x0263, 0x2204, 0x8211, 0x220c, 0x080c, 0x1f56,
++	0x11a8, 0x00c6, 0x080c, 0x55da, 0x0120, 0x00ce, 0x080c, 0x8ea2,
++	0x0068, 0x6010, 0x0006, 0x6014, 0x0006, 0x080c, 0x50d2, 0x000e,
++	0x6016, 0x000e, 0x6012, 0x00ce, 0x080c, 0x8ea2, 0x00fe, 0x0005,
++	0x6604, 0x96b6, 0x001e, 0x1110, 0x080c, 0x8ea2, 0x0005, 0x080c,
++	0x9bbc, 0x1148, 0x6003, 0x0001, 0x6007, 0x0001, 0x080c, 0x7590,
++	0x080c, 0x7a76, 0x0010, 0x080c, 0x8ea2, 0x0005, 0x6004, 0x908a,
++	0x0053, 0x1a0c, 0x0d7e, 0x080c, 0x797d, 0x080c, 0x8ed2, 0x080c,
++	0x7a76, 0x0005, 0x9182, 0x0040, 0x0002, 0xb7b8, 0xb7b8, 0xb7b8,
++	0xb7b8, 0xb7ba, 0xb7b8, 0xb7b8, 0xb7b8, 0xb7b8, 0xb7b8, 0xb7b8,
++	0xb7b8, 0xb7b8, 0xb7b8, 0xb7b8, 0xb7b8, 0xb7b8, 0xb7b8, 0xb7b8,
++	0x080c, 0x0d7e, 0x00d6, 0x00e6, 0x00f6, 0x0046, 0x0026, 0x6210,
++	0x9280, 0x002b, 0x2004, 0x9005, 0x1190, 0x6106, 0x2071, 0x0260,
++	0x7444, 0x94a4, 0xff00, 0x0904, 0xb81d, 0x9486, 0x2000, 0x1158,
++	0x2009, 0x0001, 0x2011, 0x0200, 0x080c, 0x7381, 0x0020, 0x9026,
++	0x080c, 0xc32a, 0x0c50, 0x080c, 0x0eb6, 0x090c, 0x0d7e, 0x6003,
++	0x0007, 0x2d00, 0x6867, 0x010d, 0x9006, 0x6802, 0x686a, 0x6c8a,
++	0x2c00, 0x688e, 0x6008, 0x68e2, 0x6010, 0x2078, 0x78a0, 0x8007,
++	0x7130, 0x697a, 0x0016, 0x9084, 0xff00, 0x6876, 0x687f, 0x0000,
++	0x6883, 0x0000, 0x6887, 0x0036, 0x080c, 0x5b48, 0x001e, 0x9486,
++	0x2000, 0x1130, 0x2019, 0x0017, 0x080c, 0xc080, 0x0804, 0xb877,
++	0x9486, 0x0400, 0x1130, 0x2019, 0x0002, 0x080c, 0xc039, 0x0804,
++	0xb877, 0x9486, 0x0200, 0x1110, 0x080c, 0xc021, 0x9486, 0x1000,
++	0x1110, 0x080c, 0xc068, 0x0804, 0xb877, 0x2069, 0x1354, 0x6a00,
++	0xd284, 0x0904, 0xb8df, 0x9284, 0x0300, 0x1904, 0xb8d8, 0x6804,
++	0x9005, 0x0904, 0xb8c0, 0x2d78, 0x6003, 0x0007, 0x080c, 0x0e9d,
++	0x0904, 0xb881, 0x7800, 0xd08c, 0x1118, 0x7804, 0x8001, 0x7806,
++	0x6017, 0x0000, 0x9006, 0x6802, 0x6867, 0x0116, 0x686a, 0x6008,
++	0x68e2, 0x2c00, 0x687a, 0x6010, 0x2078, 0x78a0, 0x8007, 0x7130,
++	0x69b6, 0x6876, 0x7928, 0x69ba, 0x792c, 0x69be, 0x7930, 0x69c2,
++	0x7934, 0x69c6, 0x6883, 0x003d, 0x7044, 0x9084, 0x0003, 0x9080,
++	0xb87d, 0x2005, 0x687e, 0x20a9, 0x000a, 0x2001, 0x0270, 0x9d90,
++	0x0021, 0x2009, 0x0205, 0x200b, 0x0080, 0x20e1, 0x0000, 0x20e9,
++	0x0001, 0x2098, 0x22a0, 0x4003, 0x200b, 0x0000, 0x2001, 0x027a,
++	0x200c, 0x69b2, 0x8000, 0x200c, 0x69ae, 0x080c, 0x5b48, 0x002e,
++	0x004e, 0x00fe, 0x00ee, 0x00de, 0x0005, 0x0000, 0x0080, 0x0040,
++	0x0000, 0x2001, 0x110f, 0x2004, 0xd084, 0x0120, 0x080c, 0x0eb6,
++	0x1904, 0xb832, 0x6017, 0x0100, 0x6003, 0x0001, 0x6007, 0x0041,
++	0x080c, 0x7540, 0x080c, 0x7a76, 0x0c10, 0x2069, 0x0260, 0x6848,
++	0x9084, 0xff00, 0x9086, 0x1200, 0x1198, 0x686c, 0x9084, 0x00ff,
++	0x0016, 0x6114, 0x918c, 0x0700, 0x910d, 0x6116, 0x001e, 0x6003,
++	0x0001, 0x6007, 0x0043, 0x080c, 0x7540, 0x080c, 0x7a76, 0x0838,
++	0x6868, 0x602e, 0x686c, 0x6032, 0x6017, 0x0200, 0x6003, 0x0001,
++	0x6007, 0x0041, 0x080c, 0x7540, 0x080c, 0x7a76, 0x0804, 0xb877,
++	0x2001, 0x110d, 0x2004, 0xd0ec, 0x0120, 0x2011, 0x8049, 0x080c,
++	0x3ef5, 0x6017, 0x0300, 0x0010, 0x6017, 0x0100, 0x6003, 0x0001,
++	0x6007, 0x0041, 0x080c, 0x7540, 0x080c, 0x7a76, 0x0804, 0xb877,
++	0x6017, 0x0500, 0x0c98, 0x6017, 0x0600, 0x0804, 0xb895, 0x6017,
++	0x0200, 0x0804, 0xb895, 0x9186, 0x0013, 0x1160, 0x6004, 0x908a,
++	0x0054, 0x1a0c, 0x0d7e, 0x9082, 0x0040, 0x0a0c, 0x0d7e, 0x2008,
++	0x0804, 0xb98f, 0x9186, 0x0051, 0x0140, 0x9186, 0x0047, 0x11e8,
++	0x6004, 0x9086, 0x0041, 0x0904, 0xb943, 0x2001, 0x0109, 0x2004,
++	0xd084, 0x0904, 0xb943, 0x0126, 0x2091, 0x2800, 0x0006, 0x0016,
++	0x0026, 0x080c, 0x742e, 0x002e, 0x001e, 0x000e, 0x012e, 0x6000,
++	0x9086, 0x0002, 0x1580, 0x0804, 0xb9dc, 0x9186, 0x0027, 0x0530,
++	0x9186, 0x0048, 0x0128, 0x9186, 0x0014, 0x0500, 0x190c, 0x0d7e,
++	0x2001, 0x0109, 0x2004, 0xd084, 0x01f0, 0x00c6, 0x0126, 0x2091,
++	0x2800, 0x00c6, 0x2061, 0x0100, 0x0006, 0x0016, 0x0026, 0x080c,
++	0x742e, 0x002e, 0x001e, 0x000e, 0x00ce, 0x012e, 0x00ce, 0x6000,
++	0x9086, 0x0004, 0x190c, 0x0d7e, 0x0804, 0xbabe, 0x6004, 0x9082,
++	0x0040, 0x2008, 0x001a, 0x080c, 0x8f33, 0x0005, 0xb959, 0xb95b,
++	0xb95b, 0xb97f, 0xb959, 0xb959, 0xb959, 0xb959, 0xb959, 0xb959,
++	0xb959, 0xb959, 0xb959, 0xb959, 0xb959, 0xb959, 0xb959, 0xb959,
++	0xb959, 0x080c, 0x0d7e, 0x080c, 0x797d, 0x080c, 0x7a76, 0x0036,
++	0x00d6, 0x6014, 0x906d, 0x01c0, 0x9d84, 0xf000, 0x01a8, 0x6003,
++	0x0002, 0x6010, 0x2004, 0xd0bc, 0x1178, 0x2019, 0x0004, 0x080c,
++	0xc0b0, 0x6017, 0x0000, 0x6018, 0x9005, 0x1120, 0x2001, 0x12c1,
++	0x2004, 0x601a, 0x6003, 0x0007, 0x00de, 0x003e, 0x0005, 0x00d6,
++	0x080c, 0x797d, 0x080c, 0x7a76, 0x080c, 0xa907, 0x0120, 0x6014,
++	0x2068, 0x080c, 0x0ecf, 0x080c, 0x8ed2, 0x00de, 0x0005, 0x0002,
++	0xb9a3, 0xb9c0, 0xb9ac, 0xb9d6, 0xb9a3, 0xb9a3, 0xb9a3, 0xb9a3,
++	0xb9a3, 0xb9a3, 0xb9a3, 0xb9a3, 0xb9a3, 0xb9a3, 0xb9a3, 0xb9a3,
++	0xb9a3, 0xb9a3, 0xb9a3, 0x080c, 0x0d7e, 0x6014, 0x9088, 0x001f,
++	0x2104, 0x9085, 0x0400, 0x200a, 0x080c, 0x797d, 0x6014, 0x9080,
++	0x001f, 0x2004, 0xd0b4, 0x0138, 0x6003, 0x0007, 0x2009, 0x0043,
++	0x080c, 0x8f18, 0x0010, 0x6003, 0x0004, 0x080c, 0x7a76, 0x0005,
++	0x080c, 0x797d, 0x6114, 0x9184, 0xf000, 0x0128, 0x9180, 0x001f,
++	0x200c, 0xd1ec, 0x1138, 0x080c, 0x7356, 0x080c, 0x8ea2, 0x080c,
++	0x7a76, 0x0005, 0x080c, 0xc2f5, 0x0db0, 0x0cc8, 0x080c, 0x797d,
++	0x2009, 0x0041, 0x0804, 0xbb40, 0x9182, 0x0040, 0x0002, 0xb9f2,
++	0xb9f4, 0xb9f2, 0xb9f2, 0xb9f2, 0xb9f2, 0xb9f2, 0xb9f2, 0xb9f2,
++	0xb9f2, 0xb9f2, 0xb9f2, 0xb9f2, 0xb9f2, 0xb9f2, 0xb9f2, 0xb9f2,
++	0xb9f5, 0xb9f2, 0x080c, 0x0d7e, 0x0005, 0x00d6, 0x080c, 0x7356,
++	0x00de, 0x080c, 0xc348, 0x080c, 0x8ea2, 0x0005, 0x9182, 0x0040,
++	0x0002, 0xba14, 0xba14, 0xba14, 0xba14, 0xba14, 0xba14, 0xba14,
++	0xba16, 0xba14, 0xba19, 0xba89, 0xba14, 0xba14, 0xba14, 0xba14,
++	0xba89, 0xba14, 0xba14, 0xba14, 0x080c, 0x0d7e, 0x080c, 0x8f33,
++	0x0005, 0x2001, 0x0105, 0x2004, 0x9084, 0x1800, 0x01c8, 0x2001,
++	0x0132, 0x200c, 0x2001, 0x0131, 0x2004, 0x9105, 0x1904, 0xba89,
++	0x2009, 0x110c, 0x2104, 0xd0d4, 0x0904, 0xba89, 0xc0d4, 0x200a,
++	0x2009, 0x0105, 0x2104, 0x9084, 0xe7fd, 0x9085, 0x0010, 0x200a,
++	0x2001, 0x1172, 0x2004, 0xd0e4, 0x1528, 0x603b, 0x0000, 0x080c,
++	0x7a27, 0x6014, 0x00d6, 0x2068, 0x687c, 0xd0fc, 0x0188, 0x908c,
++	0x0003, 0x918e, 0x0002, 0x0508, 0x2001, 0x110c, 0x2004, 0xd0d4,
++	0x11e0, 0x080c, 0x7b3b, 0x2009, 0x0041, 0x00de, 0x0804, 0xbb40,
++	0x080c, 0x7b3b, 0x6003, 0x0007, 0x601b, 0x0000, 0x080c, 0x7356,
++	0x00de, 0x0005, 0x2001, 0x0100, 0x2004, 0x9082, 0x0005, 0x0aa8,
++	0x2001, 0x011f, 0x2004, 0x603a, 0x0890, 0x2001, 0x110c, 0x200c,
++	0xc1d4, 0x2102, 0xd1cc, 0x0110, 0x080c, 0x235c, 0x080c, 0x7b3b,
++	0x6014, 0x9080, 0x001f, 0x200c, 0xd1ec, 0x1130, 0x080c, 0x7356,
++	0x080c, 0x8ea2, 0x00de, 0x0005, 0x080c, 0xc2f5, 0x0db8, 0x00de,
++	0x0005, 0x2001, 0x110c, 0x200c, 0xc1d4, 0x2102, 0x0036, 0x080c,
++	0x7a27, 0x080c, 0x7b3b, 0x6014, 0x00d6, 0x2068, 0x6010, 0x2004,
++	0xd0bc, 0x0188, 0x687c, 0x9084, 0x0003, 0x9086, 0x0002, 0x0140,
++	0x68ac, 0x6330, 0x931a, 0x6332, 0x68b0, 0x632c, 0x931b, 0x632e,
++	0x6003, 0x0002, 0x0080, 0x2019, 0x0004, 0x080c, 0xc0b0, 0x6018,
++	0x9005, 0x1128, 0x2001, 0x12c1, 0x2004, 0x8003, 0x601a, 0x6017,
++	0x0000, 0x6003, 0x0007, 0x00de, 0x003e, 0x0005, 0x9182, 0x0040,
++	0x0002, 0xbad5, 0xbad5, 0xbad5, 0xbad5, 0xbad5, 0xbad5, 0xbad5,
++	0xbad5, 0xbad7, 0xbad5, 0xbad5, 0xbad5, 0xbad5, 0xbad5, 0xbad5,
++	0xbad5, 0xbad5, 0xbad5, 0xbad5, 0xbb1c, 0x080c, 0x0d7e, 0x6014,
++	0x00d6, 0x2068, 0x6834, 0x6a38, 0x6110, 0x210c, 0xd1bc, 0x1190,
++	0x920d, 0x1518, 0x687c, 0xd0fc, 0x0128, 0x2009, 0x0041, 0x00de,
++	0x0804, 0xbb40, 0x6003, 0x0007, 0x601b, 0x0000, 0x080c, 0x7356,
++	0x00de, 0x0005, 0x6124, 0xd1f4, 0x1d58, 0x0006, 0x0046, 0x6cac,
++	0x9422, 0x69b0, 0x2200, 0x910b, 0x6030, 0x9420, 0x6432, 0x602c,
++	0x9109, 0x612e, 0x004e, 0x000e, 0x08d8, 0x6110, 0x210c, 0xd1bc,
++	0x1178, 0x2009, 0x110d, 0x210c, 0xd19c, 0x0118, 0x6003, 0x0007,
++	0x0010, 0x6003, 0x0006, 0x00e9, 0x080c, 0x7358, 0x00de, 0x0005,
++	0x6003, 0x0002, 0x00de, 0x0005, 0x6024, 0xd0f4, 0x0128, 0x080c,
++	0x12f8, 0x1904, 0xbad7, 0x0005, 0x6014, 0x00d6, 0x2068, 0x6834,
++	0x6938, 0x00de, 0x9105, 0x1120, 0x080c, 0x12f8, 0x1904, 0xbad7,
++	0x0005, 0xd2fc, 0x0140, 0x8002, 0x8000, 0x8212, 0x9291, 0x0000,
++	0x2009, 0x0009, 0x0010, 0x2009, 0x0015, 0x6a9a, 0x6896, 0x0005,
++	0x9182, 0x0040, 0x0208, 0x0062, 0x9186, 0x0013, 0x0120, 0x9186,
++	0x0014, 0x190c, 0x0d7e, 0x6024, 0xd0dc, 0x090c, 0x0d7e, 0x0005,
++	0xbb63, 0xbb6a, 0xbb76, 0xbb82, 0xbb63, 0xbb63, 0xbb63, 0xbb91,
++	0xbb63, 0xbb65, 0xbb65, 0xbb63, 0xbb63, 0xbb63, 0xbb63, 0xbb65,
++	0xbb63, 0xbb65, 0xbb63, 0x080c, 0x0d7e, 0x6024, 0xd0dc, 0x090c,
++	0x0d7e, 0x0005, 0x6003, 0x0001, 0x6106, 0x080c, 0x7540, 0x0126,
++	0x2091, 0x8000, 0x080c, 0x7a76, 0x012e, 0x0005, 0x6003, 0x0001,
++	0x6106, 0x080c, 0x7540, 0x0126, 0x2091, 0x8000, 0x080c, 0x7a76,
++	0x012e, 0x0005, 0x6003, 0x0003, 0x6106, 0x2c10, 0x080c, 0x15fa,
++	0x0126, 0x2091, 0x8000, 0x080c, 0x75ad, 0x080c, 0x7b44, 0x012e,
++	0x0005, 0x9016, 0x080c, 0x1371, 0x0005, 0x0126, 0x2091, 0x8000,
++	0x0036, 0x00d6, 0x9182, 0x0040, 0x0023, 0x00de, 0x003e, 0x012e,
++	0x0005, 0xbbb1, 0xbbb3, 0xbbc5, 0xbbdf, 0xbbb1, 0xbbb1, 0xbbb1,
++	0xbbf4, 0xbbb1, 0xbbb1, 0xbbb1, 0xbbb1, 0xbbb1, 0xbbb1, 0xbbb1,
++	0xbbb1, 0x080c, 0x0d7e, 0x6014, 0x2068, 0x687c, 0xd0fc, 0x01f8,
++	0x909c, 0x0003, 0x939e, 0x0003, 0x01d0, 0x6003, 0x0001, 0x6106,
++	0x080c, 0x7540, 0x080c, 0x7a76, 0x0490, 0x6014, 0x2068, 0x687c,
++	0xd0fc, 0x0168, 0x909c, 0x0003, 0x939e, 0x0003, 0x0140, 0x6003,
++	0x0001, 0x6106, 0x080c, 0x7540, 0x080c, 0x7a76, 0x0400, 0x901e,
++	0x6316, 0x631a, 0x2019, 0x0004, 0x080c, 0xc0b0, 0x00c0, 0x6014,
++	0x2068, 0x687c, 0xd0fc, 0x0d98, 0x909c, 0x0003, 0x939e, 0x0003,
++	0x0d70, 0x6003, 0x0003, 0x6106, 0x2c10, 0x080c, 0x15fa, 0x080c,
++	0x75ad, 0x080c, 0x7b44, 0x0018, 0x9016, 0x080c, 0x1371, 0x0005,
++	0x080c, 0x797d, 0x6114, 0x81ff, 0x0158, 0x00d6, 0x2168, 0x080c,
++	0xc38e, 0x0036, 0x2019, 0x0029, 0x080c, 0xc0b0, 0x003e, 0x00de,
++	0x080c, 0x8ed2, 0x080c, 0x7a76, 0x0005, 0x080c, 0x7a27, 0x6114,
++	0x81ff, 0x0158, 0x00d6, 0x2168, 0x080c, 0xc38e, 0x0036, 0x2019,
++	0x0029, 0x080c, 0xc0b0, 0x003e, 0x00de, 0x080c, 0x8ed2, 0x080c,
++	0x7b44, 0x0005, 0x9182, 0x0085, 0x0002, 0xbc34, 0xbc32, 0xbc32,
++	0xbc40, 0xbc32, 0xbc32, 0xbc32, 0xbc32, 0xbc32, 0xbc32, 0xbc32,
++	0xbc32, 0xbc32, 0x080c, 0x0d7e, 0x6003, 0x000b, 0x6106, 0x080c,
++	0x7540, 0x0126, 0x2091, 0x8000, 0x080c, 0x7a76, 0x012e, 0x0005,
++	0x0026, 0x00e6, 0x080c, 0xc2ee, 0x0118, 0x080c, 0x8ea2, 0x0440,
++	0x2071, 0x0260, 0x7224, 0x6216, 0x2001, 0x110d, 0x2004, 0xd0e4,
++	0x0150, 0x6010, 0x9080, 0x0028, 0x2024, 0x8427, 0x2c00, 0x2011,
++	0x014e, 0x080c, 0x9177, 0x7220, 0x080c, 0xbf55, 0x0118, 0x6007,
++	0x0086, 0x0040, 0x6007, 0x0087, 0x7224, 0x9296, 0xffff, 0x1110,
++	0x6007, 0x0086, 0x6003, 0x0001, 0x080c, 0x7540, 0x080c, 0x7a76,
++	0x00ee, 0x002e, 0x0005, 0x9186, 0x0013, 0x1160, 0x6004, 0x908a,
++	0x0085, 0x0a0c, 0x0d7e, 0x908a, 0x0092, 0x1a0c, 0x0d7e, 0x9082,
++	0x0085, 0x00a2, 0x9186, 0x0027, 0x0130, 0x9186, 0x0014, 0x0118,
++	0x080c, 0x8f33, 0x0050, 0x2001, 0x0007, 0x080c, 0x5564, 0x080c,
++	0x797d, 0x080c, 0x8ed2, 0x080c, 0x7a76, 0x0005, 0xbca3, 0xbca5,
++	0xbca5, 0xbca3, 0xbca3, 0xbca3, 0xbca3, 0xbca3, 0xbca3, 0xbca3,
++	0xbca3, 0xbca3, 0xbca3, 0x080c, 0x0d7e, 0x080c, 0x797d, 0x080c,
++	0x8ed2, 0x080c, 0x7a76, 0x0005, 0x9182, 0x0085, 0x0a0c, 0x0d7e,
++	0x9182, 0x0092, 0x1a0c, 0x0d7e, 0x9182, 0x0085, 0x0002, 0xbcc4,
++	0xbcc4, 0xbcc4, 0xbcc6, 0xbcc4, 0xbcc4, 0xbcc4, 0xbcc4, 0xbcc4,
++	0xbcc4, 0xbcc4, 0xbcc4, 0xbcc4, 0x080c, 0x0d7e, 0x0005, 0x9186,
++	0x0013, 0x0148, 0x9186, 0x0014, 0x0130, 0x9186, 0x0027, 0x0118,
++	0x080c, 0x8f33, 0x0030, 0x080c, 0x797d, 0x080c, 0x8ed2, 0x080c,
++	0x7a76, 0x0005, 0x0036, 0x080c, 0xc348, 0x6043, 0x0000, 0x2019,
++	0x000b, 0x0031, 0x6023, 0x0006, 0x6003, 0x0007, 0x003e, 0x0005,
++	0x0126, 0x0036, 0x2091, 0x8000, 0x0086, 0x2c40, 0x0096, 0x904e,
++	0x080c, 0x893a, 0x009e, 0x008e, 0x1578, 0x0076, 0x2c38, 0x080c,
++	0x89dc, 0x007e, 0x1548, 0x6000, 0x9086, 0x0000, 0x0528, 0x6020,
++	0x9086, 0x0007, 0x0508, 0x00d6, 0x6000, 0x9086, 0x0004, 0x1150,
++	0x080c, 0xc348, 0x6023, 0x0007, 0x2001, 0x12c0, 0x2004, 0x601a,
++	0x080c, 0x14fe, 0x6014, 0x2068, 0x080c, 0xa907, 0x0110, 0x080c,
++	0xc0b0, 0x00de, 0x6017, 0x0000, 0x080c, 0xc348, 0x6023, 0x0007,
++	0x2001, 0x12c0, 0x2004, 0x601a, 0x003e, 0x012e, 0x0005, 0x00f6,
++	0x00c6, 0x0036, 0x0156, 0x2079, 0x0260, 0x7938, 0x783c, 0x080c,
++	0x1f56, 0x1590, 0x0016, 0x00c6, 0x080c, 0x55da, 0x1558, 0x001e,
++	0x002e, 0x0026, 0x0016, 0x2019, 0x0029, 0x080c, 0x8a9b, 0x080c,
++	0x76c2, 0x0076, 0x903e, 0x080c, 0x75c0, 0x007e, 0x001e, 0x0076,
++	0x903e, 0x080c, 0xbe88, 0x007e, 0x0026, 0x6204, 0x9294, 0xff00,
++	0x8217, 0x9286, 0x0006, 0x0118, 0x9286, 0x0004, 0x1118, 0x62a0,
++	0x080c, 0x2908, 0x002e, 0x001e, 0x080c, 0x50d2, 0x6612, 0x6516,
++	0x9006, 0x0010, 0x00ce, 0x001e, 0x015e, 0x003e, 0x00ce, 0x00fe,
++	0x0005, 0x00c6, 0x00d6, 0x00e6, 0x0016, 0x2009, 0x1122, 0x2104,
++	0x9086, 0x0074, 0x1904, 0xbdc1, 0x2069, 0x0260, 0x6944, 0x9182,
++	0x0100, 0x06d8, 0x6940, 0x9184, 0x8000, 0x0904, 0xbdbe, 0x2001,
++	0x12a7, 0x2004, 0x9005, 0x1160, 0x6010, 0x2070, 0x7010, 0x9084,
++	0x00ff, 0x0118, 0x7000, 0xd0f4, 0x0118, 0x9184, 0x0800, 0x0570,
++	0x6948, 0x918a, 0x0001, 0x0620, 0x694c, 0x2009, 0x0205, 0x200b,
++	0x0001, 0x693c, 0x81ff, 0x1198, 0x6944, 0x9182, 0x0100, 0x02a8,
++	0x6940, 0x81ff, 0x1178, 0x6948, 0x918a, 0x0001, 0x0288, 0x6950,
++	0x918a, 0x0001, 0x0298, 0x00d0, 0x6017, 0x0100, 0x00a0, 0x6017,
++	0x0300, 0x0088, 0x6017, 0x0500, 0x0070, 0x6017, 0x0700, 0x0058,
++	0x6017, 0x0900, 0x0040, 0x6017, 0x0b00, 0x0028, 0x6017, 0x0f00,
++	0x0010, 0x6017, 0x2d00, 0x9085, 0x0001, 0x0008, 0x9006, 0x001e,
++	0x00ee, 0x00de, 0x00ce, 0x0005, 0x00c6, 0x00d6, 0x0026, 0x0036,
++	0x0156, 0x6210, 0x2268, 0x6b04, 0x9394, 0x00ff, 0x9286, 0x0006,
++	0x0190, 0x9286, 0x0004, 0x0178, 0x9394, 0xff00, 0x8217, 0x9286,
++	0x0006, 0x0148, 0x9286, 0x0004, 0x0130, 0x00c6, 0x2d60, 0x080c,
++	0x55e9, 0x00ce, 0x04c0, 0x2011, 0x0276, 0x20a9, 0x0004, 0x9d98,
++	0x000a, 0x080c, 0x9d25, 0x1580, 0x2011, 0x027a, 0x20a9, 0x0004,
++	0x9d98, 0x0006, 0x080c, 0x9d25, 0x1538, 0x0046, 0x0016, 0x6aa0,
++	0x9294, 0x00ff, 0x8227, 0x9006, 0x2009, 0x1153, 0x210c, 0xd1a4,
++	0x0138, 0x2009, 0x0029, 0x080c, 0xc0f6, 0x6800, 0xc0e5, 0x6802,
++	0x2019, 0x0029, 0x080c, 0x76c2, 0x0076, 0x2039, 0x0000, 0x080c,
++	0x75c0, 0x2c08, 0x080c, 0xbe88, 0x007e, 0x2001, 0x0007, 0x080c,
++	0x5564, 0x001e, 0x004e, 0x9006, 0x015e, 0x003e, 0x002e, 0x00de,
++	0x00ce, 0x0005, 0x00d6, 0x2069, 0x026e, 0x6800, 0x9086, 0x0800,
++	0x0118, 0x6017, 0x0000, 0x0008, 0x9006, 0x00de, 0x0005, 0x00c6,
++	0x00f6, 0x0016, 0x0026, 0x0036, 0x0156, 0x2079, 0x026c, 0x7930,
++	0x7834, 0x080c, 0x1f56, 0x11a0, 0x080c, 0x55da, 0x1188, 0x2011,
++	0x0270, 0x20a9, 0x0004, 0x9c98, 0x000a, 0x080c, 0x9d25, 0x1140,
++	0x2011, 0x0274, 0x20a9, 0x0004, 0x9c98, 0x0006, 0x080c, 0x9d25,
++	0x015e, 0x003e, 0x002e, 0x001e, 0x00fe, 0x00ce, 0x0005, 0x00c6,
++	0x0006, 0x0016, 0x0026, 0x0036, 0x0156, 0x2011, 0x0263, 0x2204,
++	0x8211, 0x220c, 0x080c, 0x1f56, 0x11a0, 0x080c, 0x55da, 0x1188,
++	0x2011, 0x0276, 0x20a9, 0x0004, 0x9c98, 0x000a, 0x080c, 0x9d25,
++	0x1140, 0x2011, 0x027a, 0x20a9, 0x0004, 0x9c98, 0x0006, 0x080c,
++	0x9d25, 0x015e, 0x003e, 0x002e, 0x001e, 0x000e, 0x00ce, 0x0005,
++	0x00e6, 0x00c6, 0x0086, 0x0076, 0x0066, 0x0056, 0x0046, 0x0026,
++	0x0126, 0x2091, 0x8000, 0x2740, 0x2029, 0x130d, 0x252c, 0x2021,
++	0x1313, 0x2424, 0x2061, 0x15c0, 0x2071, 0x1100, 0x764c, 0x706c,
++	0x81ff, 0x0150, 0x0006, 0x9186, 0x1389, 0x000e, 0x0128, 0x8001,
++	0x9602, 0x1a04, 0xbf11, 0x0018, 0x9606, 0x0904, 0xbf11, 0x2100,
++	0x9c06, 0x0904, 0xbf08, 0x080c, 0xc122, 0x0904, 0xbf08, 0x6720,
++	0x9786, 0x0001, 0x1148, 0x080c, 0x2975, 0x0904, 0xbf2c, 0x6004,
++	0x9086, 0x0000, 0x1904, 0xbf2c, 0x9786, 0x0004, 0x0904, 0xbf2c,
++	0x9786, 0x0007, 0x05e8, 0x2500, 0x9c06, 0x05d0, 0x2400, 0x9c06,
++	0x05b8, 0x080c, 0xc132, 0x15a0, 0x88ff, 0x0118, 0x6054, 0x9906,
++	0x1578, 0x00d6, 0x6000, 0x9086, 0x0004, 0x1120, 0x0016, 0x080c,
++	0x14fe, 0x001e, 0x9786, 0x0008, 0x1148, 0x080c, 0xaaf3, 0x1130,
++	0x080c, 0x97a1, 0x00de, 0x080c, 0x8ed2, 0x00d0, 0x6014, 0x2068,
++	0x080c, 0xa907, 0x0190, 0x9786, 0x0003, 0x1528, 0x6867, 0x0103,
++	0x6b7a, 0x6877, 0x0000, 0x080c, 0xc38e, 0x0016, 0x080c, 0xabc6,
++	0x080c, 0x5b48, 0x001e, 0x080c, 0xaad6, 0x00de, 0x080c, 0x8ed2,
++	0x9ce0, 0x0018, 0x2001, 0x1118, 0x2004, 0x9c02, 0x1210, 0x0804,
++	0xbe9c, 0x012e, 0x002e, 0x004e, 0x005e, 0x006e, 0x007e, 0x008e,
++	0x00ce, 0x00ee, 0x0005, 0x9786, 0x0006, 0x1150, 0x9386, 0x0005,
++	0x0128, 0x080c, 0xc38e, 0x080c, 0xc0b0, 0x08f8, 0x00de, 0x0c00,
++	0x9786, 0x000a, 0x0968, 0x0850, 0x080c, 0xc132, 0x19c8, 0x81ff,
++	0x09b8, 0x9180, 0x0001, 0x2004, 0x9086, 0x0018, 0x0130, 0x9180,
++	0x0001, 0x2004, 0x9086, 0x002d, 0x1958, 0x6000, 0x9086, 0x0002,
++	0x1938, 0x080c, 0xaae2, 0x0130, 0x080c, 0xaaf3, 0x1908, 0x080c,
++	0x97a1, 0x0038, 0x080c, 0x2879, 0x080c, 0xaaf3, 0x1110, 0x080c,
++	0x97a1, 0x080c, 0x8ed2, 0x0804, 0xbf08, 0x00c6, 0x00e6, 0x0016,
++	0x2c08, 0x2170, 0x9006, 0x080c, 0xc0c8, 0x001e, 0x0120, 0x6020,
++	0x9084, 0x000f, 0x001b, 0x00ee, 0x00ce, 0x0005, 0xbf74, 0xbf74,
++	0xbf74, 0xbf74, 0xbf74, 0xbf74, 0xbf76, 0xbf74, 0xbf74, 0xbf74,
++	0xbf74, 0x8ed2, 0x8ed2, 0xbf74, 0x9006, 0x0005, 0x0046, 0x0016,
++	0x7010, 0x9080, 0x0028, 0x2024, 0x94a4, 0x00ff, 0x8427, 0x2c00,
++	0x2009, 0x0020, 0x080c, 0xc0f6, 0x001e, 0x004e, 0x0036, 0x2019,
++	0x0002, 0x080c, 0xbce8, 0x003e, 0x9085, 0x0001, 0x0005, 0x00d6,
++	0x6014, 0x906d, 0x9084, 0xf000, 0x0130, 0x080c, 0xa5b8, 0x687b,
++	0x0005, 0x080c, 0x5b48, 0x00de, 0x080c, 0x8ed2, 0x9085, 0x0001,
++	0x0005, 0x2001, 0x0001, 0x080c, 0x5528, 0x0156, 0x0016, 0x0026,
++	0x0036, 0x20a9, 0x0004, 0x2019, 0x1105, 0x2011, 0x0276, 0x080c,
++	0x9d25, 0x003e, 0x002e, 0x001e, 0x015e, 0x9005, 0x0005, 0x00f6,
++	0x00e6, 0x00c6, 0x0086, 0x0076, 0x0066, 0x0026, 0x0126, 0x2091,
++	0x8000, 0x2740, 0x2061, 0x15c0, 0x2079, 0x0001, 0x8fff, 0x0904,
++	0xc014, 0x2071, 0x1100, 0x764c, 0x706c, 0x8001, 0x9602, 0x1a04,
++	0xc014, 0x88ff, 0x0120, 0x2800, 0x9c06, 0x15a8, 0x2078, 0x080c,
++	0xc122, 0x0588, 0x2400, 0x9c06, 0x0570, 0x6720, 0x9786, 0x0006,
++	0x1550, 0x9786, 0x0007, 0x0538, 0x88ff, 0x1140, 0x6010, 0x9206,
++	0x1510, 0x85ff, 0x0118, 0x6054, 0x9106, 0x11e8, 0x00d6, 0x6000,
++	0x9086, 0x0004, 0x1150, 0x080c, 0xc348, 0x6023, 0x0007, 0x2001,
++	0x12c0, 0x2004, 0x601a, 0x080c, 0x14fe, 0x6014, 0x2068, 0x080c,
++	0xa907, 0x0120, 0x0046, 0x080c, 0xc0b0, 0x004e, 0x00de, 0x080c,
++	0x8ed2, 0x88ff, 0x1198, 0x9ce0, 0x0018, 0x2001, 0x1118, 0x2004,
++	0x9c02, 0x1210, 0x0804, 0xbfc6, 0x9006, 0x012e, 0x002e, 0x006e,
++	0x007e, 0x008e, 0x00ce, 0x00ee, 0x00fe, 0x0005, 0x98c5, 0x0001,
++	0x0ca0, 0x0076, 0x0056, 0x0086, 0x9046, 0x2029, 0x0001, 0x2c20,
++	0x2019, 0x0002, 0x6210, 0x0096, 0x904e, 0x080c, 0x893a, 0x009e,
++	0x008e, 0x903e, 0x080c, 0x89dc, 0x080c, 0xbfb7, 0x005e, 0x007e,
++	0x0005, 0x0026, 0x0046, 0x0056, 0x0076, 0x00c6, 0x0156, 0x2c20,
++	0x2128, 0x20a9, 0x007f, 0x900e, 0x0016, 0x0036, 0x080c, 0x55da,
++	0x1198, 0x2c10, 0x0056, 0x0086, 0x9046, 0x2508, 0x2029, 0x0001,
++	0x0096, 0x904e, 0x080c, 0x893a, 0x009e, 0x008e, 0x903e, 0x080c,
++	0x89dc, 0x080c, 0xbfb7, 0x005e, 0x003e, 0x001e, 0x8108, 0x1f04,
++	0xc044, 0x015e, 0x00ce, 0x007e, 0x005e, 0x004e, 0x002e, 0x0005,
++	0x0076, 0x0056, 0x6210, 0x0086, 0x9046, 0x2029, 0x0001, 0x2019,
++	0x0048, 0x0096, 0x904e, 0x080c, 0x893a, 0x009e, 0x008e, 0x903e,
++	0x080c, 0x89dc, 0x2c20, 0x080c, 0xbfb7, 0x005e, 0x007e, 0x0005,
++	0x0026, 0x0046, 0x0056, 0x0076, 0x00c6, 0x0156, 0x2c20, 0x20a9,
++	0x007f, 0x900e, 0x0016, 0x0036, 0x080c, 0x55da, 0x11a8, 0x2c10,
++	0x0086, 0x9046, 0x2828, 0x0046, 0x2021, 0x0001, 0x080c, 0xc32a,
++	0x004e, 0x0096, 0x904e, 0x080c, 0x893a, 0x009e, 0x008e, 0x903e,
++	0x080c, 0x89dc, 0x080c, 0xbfb7, 0x003e, 0x001e, 0x8108, 0x1f04,
++	0xc08a, 0x015e, 0x00ce, 0x007e, 0x005e, 0x004e, 0x002e, 0x0005,
++	0x0016, 0x00f6, 0x9d82, 0x45c0, 0x0280, 0x9d82, 0xffff, 0x1268,
++	0x6800, 0x907d, 0x0138, 0x6803, 0x0000, 0x6b82, 0x080c, 0x5b48,
++	0x2f68, 0x0cb0, 0x6b82, 0x080c, 0x5b48, 0x00fe, 0x001e, 0x0005,
++	0x00e6, 0x0046, 0x0036, 0x2061, 0x15c0, 0x9005, 0x1138, 0x2071,
++	0x1100, 0x744c, 0x706c, 0x8001, 0x9402, 0x12d8, 0x2100, 0x9c06,
++	0x0168, 0x6000, 0x9086, 0x0000, 0x0148, 0x6008, 0x9206, 0x1130,
++	0x6010, 0x91a0, 0x0004, 0x2424, 0x9406, 0x0140, 0x9ce0, 0x0018,
++	0x2001, 0x1118, 0x2004, 0x9c02, 0x1220, 0x0c40, 0x9085, 0x0001,
++	0x0008, 0x9006, 0x003e, 0x004e, 0x00ee, 0x0005, 0x00d6, 0x0006,
++	0x080c, 0x0eb6, 0x000e, 0x090c, 0x0d7e, 0x6867, 0x010d, 0x688e,
++	0x0026, 0x2010, 0x080c, 0xa8f7, 0x2001, 0x0000, 0x0120, 0x2200,
++	0x9080, 0x0015, 0x2004, 0x002e, 0x687a, 0x6986, 0x6c76, 0x687f,
++	0x0000, 0x2001, 0x12c8, 0x2004, 0x6882, 0x9006, 0x68e2, 0x6802,
++	0x686a, 0x688a, 0x0126, 0x2091, 0x8000, 0x080c, 0x5b48, 0x012e,
++	0x00de, 0x0005, 0x6700, 0x9786, 0x0000, 0x0158, 0x9786, 0x0001,
++	0x0140, 0x9786, 0x000a, 0x0128, 0x9786, 0x0009, 0x0110, 0x9085,
++	0x0001, 0x0005, 0x00e6, 0x6010, 0x2070, 0x70a0, 0x9206, 0x00ee,
++	0x0005, 0x0016, 0x6004, 0x908e, 0x001e, 0x11a0, 0x8007, 0x6134,
++	0x918c, 0x00ff, 0x9105, 0x6036, 0x6007, 0x0085, 0x6003, 0x000b,
++	0x6023, 0x0005, 0x2001, 0x12c1, 0x2004, 0x601a, 0x080c, 0x7540,
++	0x080c, 0x7a76, 0x001e, 0x0005, 0xa001, 0xa001, 0x0005, 0x6024,
++	0xd0e4, 0x0158, 0xd0cc, 0x0118, 0x080c, 0xabfe, 0x0030, 0x080c,
++	0xc348, 0x080c, 0x7356, 0x080c, 0x8ea2, 0x0005, 0x9280, 0x0008,
++	0x2004, 0x9084, 0x000f, 0x0002, 0xc17a, 0xc17a, 0xc17a, 0xc17c,
++	0xc17a, 0xc17c, 0xc17c, 0xc17a, 0xc17c, 0xc17a, 0xc17a, 0xc17a,
++	0xc17a, 0xc17a, 0x9006, 0x0005, 0x9085, 0x0001, 0x0005, 0x9280,
++	0x0008, 0x2004, 0x9084, 0x000f, 0x0002, 0xc193, 0xc193, 0xc193,
++	0xc193, 0xc193, 0xc193, 0xc1a0, 0xc193, 0xc193, 0xc193, 0xc193,
++	0xc193, 0xc193, 0xc193, 0x6007, 0x003b, 0x602f, 0x0009, 0x6017,
++	0x2a00, 0x6003, 0x0001, 0x080c, 0x7540, 0x080c, 0x7a76, 0x0005,
++	0x00c6, 0x2260, 0x080c, 0xc348, 0x6043, 0x0000, 0x6024, 0xc0f4,
++	0xc0e4, 0x6026, 0x603b, 0x0000, 0x00ce, 0x00d6, 0x2268, 0x9186,
++	0x0007, 0x1904, 0xc1fb, 0x6814, 0x9005, 0x0138, 0x9080, 0x001f,
++	0x2004, 0xd0fc, 0x1110, 0x00de, 0x08b0, 0x6007, 0x003a, 0x6003,
++	0x0001, 0x080c, 0x7540, 0x080c, 0x7a76, 0x00c6, 0x2d60, 0x6100,
++	0x9186, 0x0002, 0x1904, 0xc279, 0x6014, 0x9005, 0x1138, 0x6000,
++	0x9086, 0x0007, 0x190c, 0x0d7e, 0x0804, 0xc279, 0x908c, 0xf000,
++	0x1130, 0x0028, 0x2068, 0x6800, 0x9005, 0x1de0, 0x2d00, 0x9080,
++	0x001f, 0x2004, 0x9084, 0x0003, 0x9086, 0x0002, 0x1180, 0x6014,
++	0x2068, 0x687c, 0xc0dc, 0xc0f4, 0x687e, 0x6880, 0xc0f4, 0xc0fc,
++	0x6882, 0x2009, 0x0043, 0x080c, 0xbb40, 0x0804, 0xc279, 0x2009,
++	0x0041, 0x0804, 0xc273, 0x9186, 0x0005, 0x15b8, 0x6814, 0x9080,
++	0x001f, 0x2004, 0xd0bc, 0x1118, 0x00de, 0x0804, 0xc193, 0xd0b4,
++	0x0128, 0xd0fc, 0x090c, 0x0d7e, 0x0804, 0xc1b3, 0x6007, 0x003a,
++	0x6003, 0x0001, 0x080c, 0x7540, 0x080c, 0x7a76, 0x00c6, 0x2d60,
++	0x6100, 0x9186, 0x0002, 0x0120, 0x9186, 0x0004, 0x1904, 0xc279,
++	0x6814, 0x9080, 0x001f, 0x200c, 0xc1f4, 0xc1dc, 0x2102, 0x8000,
++	0x200c, 0xc1f4, 0xc1fc, 0xc1bc, 0x2102, 0x00f6, 0x2c78, 0x080c,
++	0x1373, 0x00fe, 0x2009, 0x0042, 0x04f0, 0x0036, 0x00d6, 0x00d6,
++	0x080c, 0x0eb6, 0x003e, 0x090c, 0x0d7e, 0x6867, 0x010d, 0x9006,
++	0x6802, 0x686a, 0x688a, 0x6b8e, 0x6887, 0x0045, 0x2c00, 0x6892,
++	0x6038, 0x68a2, 0x2360, 0x6024, 0xc0dd, 0x6026, 0x6010, 0x9080,
++	0x0028, 0x2004, 0x9084, 0x00ff, 0x8007, 0x6354, 0x6b7a, 0x6876,
++	0x9006, 0x687e, 0x6882, 0x6d9a, 0x6e96, 0x689f, 0x0001, 0x080c,
++	0x5b48, 0x2019, 0x0045, 0x6008, 0x2068, 0x080c, 0xbce8, 0x2d00,
++	0x600a, 0x6023, 0x0006, 0x6003, 0x0007, 0x901e, 0x631a, 0x6342,
++	0x00de, 0x003e, 0x0038, 0x6043, 0x0000, 0x6003, 0x0007, 0x080c,
++	0xbb40, 0x00ce, 0x00de, 0x0005, 0x9186, 0x0013, 0x1128, 0x6004,
++	0x9082, 0x0085, 0x2008, 0x00c2, 0x9186, 0x0027, 0x1178, 0x080c,
++	0x797d, 0x0036, 0x00d6, 0x6014, 0x2068, 0x2019, 0x0004, 0x080c,
++	0xc0b0, 0x00de, 0x003e, 0x080c, 0x7a76, 0x0005, 0x9186, 0x0014,
++	0x0d70, 0x080c, 0x8f33, 0x0005, 0xc2ab, 0xc2a9, 0xc2a9, 0xc2a9,
++	0xc2a9, 0xc2a9, 0xc2ab, 0xc2a9, 0xc2a9, 0xc2a9, 0xc2a9, 0xc2a9,
++	0xc2a9, 0x080c, 0x0d7e, 0x080c, 0x797d, 0x6003, 0x000c, 0x080c,
++	0x7a76, 0x0005, 0x9182, 0x0092, 0x1220, 0x9182, 0x0085, 0x0208,
++	0x001a, 0x080c, 0x8f33, 0x0005, 0xc2c9, 0xc2c9, 0xc2c9, 0xc2c9,
++	0xc2cb, 0xc2eb, 0xc2c9, 0xc2c9, 0xc2c9, 0xc2c9, 0xc2c9, 0xc2c9,
++	0xc2c9, 0x080c, 0x0d7e, 0x00d6, 0x2c68, 0x080c, 0x8e4c, 0x01b0,
++	0x6003, 0x0001, 0x6007, 0x001e, 0x2009, 0x026e, 0x210c, 0x613a,
++	0x2009, 0x026f, 0x210c, 0x613e, 0x600b, 0xffff, 0x6910, 0x6112,
++	0x6023, 0x0004, 0x080c, 0x7540, 0x080c, 0x7a76, 0x2d60, 0x080c,
++	0x8ea2, 0x00de, 0x0005, 0x080c, 0x8ea2, 0x0005, 0x00e6, 0x6010,
++	0x2070, 0x7000, 0xd0ec, 0x00ee, 0x0005, 0x2009, 0x1172, 0x210c,
++	0xd1ec, 0x0578, 0x6003, 0x0002, 0x6024, 0xc0e5, 0x6026, 0xd0cc,
++	0x0150, 0x2001, 0x12c2, 0x2004, 0x6042, 0x2009, 0x1172, 0x210c,
++	0xd1f4, 0x11e8, 0x0080, 0x2009, 0x1172, 0x210c, 0xd1f4, 0x0128,
++	0x6024, 0xc0e4, 0x6026, 0x9006, 0x00a0, 0x2001, 0x12c2, 0x200c,
++	0x8103, 0x9100, 0x6042, 0x6010, 0x9088, 0x002b, 0x2104, 0x9005,
++	0x0118, 0x9088, 0x0003, 0x0cd0, 0x2c0a, 0x600f, 0x0000, 0x9085,
++	0x0001, 0x0005, 0x0016, 0x00c6, 0x00e6, 0x6154, 0x92f0, 0x002b,
++	0x2e04, 0x2060, 0x8cff, 0x0180, 0x84ff, 0x1118, 0x6054, 0x9106,
++	0x1138, 0x600c, 0x2072, 0x080c, 0x7356, 0x080c, 0x8ea2, 0x0010,
++	0x9cf0, 0x0003, 0x2e64, 0x0c70, 0x00ee, 0x00ce, 0x001e, 0x0005,
++	0x00d6, 0x6010, 0x90e8, 0x002b, 0x2d04, 0x9005, 0x0140, 0x9c06,
++	0x0120, 0x2d04, 0x90e8, 0x0003, 0x0cb8, 0x600c, 0x206a, 0x00de,
++	0x0005, 0x0026, 0x0036, 0x0156, 0x2011, 0x112a, 0x2204, 0x9084,
++	0x00ff, 0x2019, 0x026e, 0x2334, 0x9636, 0x11d8, 0x8318, 0x2334,
++	0x2204, 0x9084, 0xff00, 0x9636, 0x11a0, 0x2011, 0x0270, 0x20a9,
++	0x0004, 0x6010, 0x9098, 0x000a, 0x080c, 0x9d25, 0x1150, 0x2011,
++	0x0274, 0x20a9, 0x0004, 0x6010, 0x9098, 0x0006, 0x080c, 0x9d25,
++	0x1100, 0x015e, 0x003e, 0x002e, 0x0005, 0x00e6, 0x2071, 0x1100,
++	0x080c, 0x5064, 0x080c, 0x266c, 0x00ee, 0x0005, 0x00e6, 0x6010,
++	0x2070, 0x7000, 0xd0fc, 0x0108, 0x0011, 0x00ee, 0x0005, 0x6880,
++	0xc0e5, 0x6882, 0x0005, 0x00e6, 0x00c6, 0x0076, 0x0066, 0x0056,
++	0x0046, 0x0026, 0x0016, 0x0126, 0x2091, 0x8000, 0x2029, 0x130d,
++	0x252c, 0x2021, 0x1313, 0x2424, 0x2061, 0x15c0, 0x2071, 0x1100,
++	0x764c, 0x706c, 0x9606, 0x0578, 0x6720, 0x9786, 0x0001, 0x0118,
++	0x9786, 0x0008, 0x1500, 0x2500, 0x9c06, 0x01e8, 0x2400, 0x9c06,
++	0x01d0, 0x080c, 0xc122, 0x01b8, 0x080c, 0xc132, 0x11a0, 0x6000,
++	0x9086, 0x0004, 0x1120, 0x0016, 0x080c, 0x14fe, 0x001e, 0x080c,
++	0xaae2, 0x1110, 0x080c, 0x2879, 0x080c, 0xaaf3, 0x1110, 0x080c,
++	0x97a1, 0x080c, 0x8ed2, 0x9ce0, 0x0018, 0x2001, 0x1118, 0x2004,
++	0x9c02, 0x1208, 0x0858, 0x012e, 0x001e, 0x002e, 0x004e, 0x005e,
++	0x006e, 0x007e, 0x00ce, 0x00ee, 0x0005, 0x0126, 0x0006, 0x00e6,
++	0x0016, 0x2091, 0x8000, 0x2071, 0x1140, 0xd5a4, 0x0118, 0x7034,
++	0x8000, 0x7036, 0xd5b4, 0x0118, 0x7030, 0x8000, 0x7032, 0xd5ac,
++	0x0178, 0x2500, 0x9084, 0x0007, 0x908e, 0x0003, 0x0148, 0x908e,
++	0x0004, 0x0130, 0x908e, 0x0005, 0x0118, 0x2071, 0x114a, 0x0089,
++	0x001e, 0x00ee, 0x000e, 0x012e, 0x0005, 0x0126, 0x0006, 0x00e6,
++	0x2091, 0x8000, 0x2071, 0x1142, 0x0021, 0x00ee, 0x000e, 0x012e,
++	0x0005, 0x2e04, 0x8000, 0x2072, 0x1220, 0x8e70, 0x2e04, 0x8000,
++	0x2072, 0x0005, 0x00e6, 0x2071, 0x1140, 0x0c99, 0x00ee, 0x0005,
++	0x00e6, 0x2071, 0x1144, 0x0c69, 0x00ee, 0x0005, 0x0126, 0x0006,
++	0x00e6, 0x2091, 0x8000, 0x2071, 0x1140, 0x7044, 0x8000, 0x7046,
++	0x00ee, 0x000e, 0x012e, 0x0005, 0x8064, 0x0008, 0x0010, 0x0000,
++	0x8066, 0x0000, 0x0101, 0x0008, 0x4404, 0x0003, 0x8060, 0x0000,
++	0x0400, 0x0000, 0x580a, 0x0003, 0x7933, 0x0003, 0x5089, 0x0003,
++	0x4c07, 0x000b, 0xbac0, 0x0009, 0x0082, 0x0008, 0x0c07, 0x0003,
++	0x15fe, 0x0008, 0x3407, 0x000b, 0x808c, 0x0008, 0x0001, 0x0000,
++	0x0000, 0x0007, 0x4047, 0x000a, 0x808c, 0x0008, 0x0002, 0x0000,
++	0x0819, 0x000b, 0x4022, 0x0000, 0x001a, 0x0003, 0x4122, 0x0008,
++	0x4447, 0x0002, 0x0de5, 0x000b, 0x0bfe, 0x0008, 0x11a0, 0x0001,
++	0x11c7, 0x0003, 0x0ca0, 0x0001, 0x11c7, 0x0003, 0x9180, 0x0001,
++	0x0004, 0x0000, 0x7f62, 0x0008, 0x8066, 0x0000, 0x0009, 0x0008,
++	0x4426, 0x0003, 0x8080, 0x0001, 0x0004, 0x0000, 0x7f62, 0x0008,
++	0x8066, 0x0000, 0x0411, 0x0000, 0x442c, 0x0003, 0x808c, 0x0008,
++	0x0000, 0x0008, 0x03fe, 0x0000, 0x43e0, 0x0001, 0x0dc4, 0x000b,
++	0xc2c0, 0x0009, 0x00ff, 0x0008, 0x02e0, 0x0001, 0x0dc4, 0x000b,
++	0x9180, 0x0001, 0x0005, 0x0008, 0x7f62, 0x0008, 0x8066, 0x0000,
++	0x0019, 0x0000, 0x443b, 0x0003, 0x0240, 0x0002, 0x09c1, 0x0003,
++	0x00fe, 0x0000, 0x31c4, 0x000b, 0x112a, 0x0000, 0x002e, 0x0008,
++	0x022c, 0x0008, 0x3a44, 0x0002, 0x0c07, 0x0003, 0x9780, 0x0001,
++	0x000f, 0x0008, 0x7f62, 0x0008, 0x8066, 0x0000, 0x0011, 0x0008,
++	0x444a, 0x0003, 0x808c, 0x0008, 0x0002, 0x0000, 0x01fe, 0x0008,
++	0x42e0, 0x0009, 0x0db7, 0x0003, 0x00fe, 0x0000, 0x43e0, 0x0001,
++	0x0db7, 0x0003, 0x1734, 0x0000, 0x1530, 0x0000, 0x1632, 0x0008,
++	0x0d2a, 0x0008, 0x9880, 0x0001, 0x0010, 0x0000, 0x7f62, 0x0008,
++	0x8066, 0x0000, 0x1e0a, 0x0008, 0x445c, 0x000b, 0x808a, 0x0008,
++	0x0003, 0x0008, 0x9a80, 0x0009, 0x0002, 0x0000, 0x7f62, 0x0008,
++	0x5862, 0x000b, 0x8066, 0x0000, 0x3679, 0x0000, 0x4465, 0x000b,
++	0x5866, 0x0003, 0x8054, 0x0008, 0x0011, 0x0008, 0x8074, 0x0000,
++	0x1010, 0x0008, 0x1efe, 0x0000, 0x3007, 0x0003, 0x006f, 0x0004,
++	0x0007, 0x0003, 0x1cfe, 0x0008, 0x1b80, 0x0009, 0x7f62, 0x0008,
++	0x8066, 0x0000, 0x0231, 0x0008, 0x4474, 0x000b, 0x5875, 0x000b,
++	0x0140, 0x0008, 0x0242, 0x0000, 0x1f43, 0x0002, 0x0c7f, 0x0003,
++	0x0d44, 0x0000, 0x0d46, 0x0008, 0x0348, 0x0008, 0x044a, 0x0008,
++	0x0083, 0x0003, 0x0344, 0x0008, 0x0446, 0x0008, 0x0548, 0x0008,
++	0x064a, 0x0000, 0x5883, 0x000b, 0x8054, 0x0008, 0x0001, 0x0000,
++	0x8074, 0x0000, 0x2020, 0x0008, 0x4000, 0x000f, 0x3a40, 0x000a,
++	0x0c0a, 0x000b, 0x2b24, 0x0008, 0x2b24, 0x0008, 0x588d, 0x0003,
++	0x8054, 0x0008, 0x0002, 0x0000, 0x1242, 0x0002, 0x08d7, 0x0003,
++	0x3a45, 0x000a, 0x08c8, 0x000b, 0x1e10, 0x000a, 0x7f3c, 0x0000,
++	0x08c5, 0x0003, 0x1d00, 0x0002, 0x7f3a, 0x0000, 0x0d60, 0x0000,
++	0x7f62, 0x0008, 0x8066, 0x0000, 0x0009, 0x0008, 0x449d, 0x0003,
++	0x8060, 0x0000, 0x0400, 0x0000, 0x00fe, 0x0000, 0x34c2, 0x000b,
++	0x1cfe, 0x0008, 0xff80, 0x0009, 0x0001, 0x0000, 0x7f62, 0x0008,
++	0x8066, 0x0000, 0x0009, 0x0008, 0x44a8, 0x0003, 0x00fe, 0x0000,
++	0x31a0, 0x0003, 0x0038, 0x0000, 0x00fe, 0x0000, 0xff80, 0x0009,
++	0x0019, 0x0000, 0x7f62, 0x0008, 0x8066, 0x0000, 0x0009, 0x0008,
++	0x44b2, 0x000b, 0x80c0, 0x0009, 0x00ff, 0x0008, 0x7f3e, 0x0008,
++	0x0d60, 0x0000, 0x0efe, 0x0008, 0x1f80, 0x0001, 0x7f62, 0x0008,
++	0x8066, 0x0000, 0x0009, 0x0008, 0x44bc, 0x0003, 0x8060, 0x0000,
++	0x0400, 0x0000, 0x003a, 0x0008, 0x1dfe, 0x0000, 0x0099, 0x000b,
++	0x0036, 0x0008, 0x006f, 0x0004, 0x00d7, 0x000b, 0x8074, 0x0000,
++	0x2000, 0x0000, 0x00d7, 0x000b, 0x3a44, 0x0002, 0x09ca, 0x000b,
++	0x8074, 0x0000, 0x1000, 0x0000, 0x2d0e, 0x0000, 0x2d0e, 0x0000,
++	0x35a0, 0x000b, 0x26fe, 0x0008, 0x26fe, 0x0008, 0x2700, 0x0008,
++	0x2700, 0x0008, 0x00d0, 0x0009, 0x0ce5, 0x0003, 0x8074, 0x0000,
++	0x4040, 0x0008, 0x58d7, 0x0003, 0x5089, 0x0003, 0x3a46, 0x000a,
++	0x0ce5, 0x0003, 0x3a47, 0x0002, 0x08e2, 0x0003, 0x8054, 0x0008,
++	0x0004, 0x0000, 0x8074, 0x0000, 0x8000, 0x0000, 0x0126, 0x000b,
++	0x92c0, 0x0009, 0x0f88, 0x0008, 0x0807, 0x000b, 0x9a80, 0x0009,
++	0x0002, 0x0000, 0x7f62, 0x0008, 0x8066, 0x0000, 0x362a, 0x0000,
++	0x44ea, 0x0003, 0x2000, 0x0000, 0x2000, 0x0000, 0x2102, 0x0000,
++	0x2102, 0x0000, 0x2204, 0x0000, 0x2204, 0x0000, 0x2306, 0x0000,
++	0x2306, 0x0000, 0x2408, 0x0000, 0x2408, 0x0000, 0x250a, 0x0000,
++	0x250a, 0x0000, 0x260c, 0x0000, 0x260c, 0x0000, 0x270e, 0x0000,
++	0x270e, 0x0000, 0x2810, 0x0000, 0x2810, 0x0000, 0x2912, 0x0000,
++	0x2912, 0x0000, 0x9a80, 0x0009, 0x0007, 0x0000, 0x7f62, 0x0008,
++	0x8066, 0x0000, 0x0052, 0x0000, 0x4504, 0x000b, 0x92c0, 0x0009,
++	0x0780, 0x0008, 0x0db1, 0x0003, 0x124b, 0x0002, 0x090d, 0x0003,
++	0x2e4d, 0x0002, 0x2e4d, 0x0002, 0x09a0, 0x000b, 0x3a46, 0x000a,
++	0x0d1a, 0x000b, 0x590f, 0x000b, 0x8054, 0x0008, 0x0004, 0x0000,
++	0x1243, 0x000a, 0x0924, 0x000b, 0x8010, 0x0008, 0x000d, 0x0000,
++	0x0191, 0x0004, 0x1810, 0x0000, 0x0191, 0x0004, 0x0124, 0x0003,
++	0x194d, 0x000a, 0x091e, 0x000b, 0x1243, 0x000a, 0x09a7, 0x0003,
++	0x591e, 0x000b, 0x8054, 0x0008, 0x0004, 0x0000, 0x0188, 0x000c,
++	0x1810, 0x0000, 0x0191, 0x0004, 0x8074, 0x0000, 0xf000, 0x0008,
++	0x3a42, 0x0002, 0x0d2c, 0x000b, 0x15fe, 0x0008, 0x3445, 0x000b,
++	0x0d30, 0x0000, 0x0007, 0x0003, 0x0d30, 0x0000, 0x8074, 0x0000,
++	0x0501, 0x0000, 0x8010, 0x0008, 0x000c, 0x0008, 0x0191, 0x0004,
++	0x0007, 0x0003, 0xbbe0, 0x0009, 0x0030, 0x0008, 0x0d43, 0x000b,
++	0x18fe, 0x0000, 0x3ce0, 0x0009, 0x0940, 0x0003, 0x15fe, 0x0008,
++	0x3ce0, 0x0009, 0x0940, 0x0003, 0x0183, 0x0004, 0x8076, 0x0008,
++	0x0040, 0x0000, 0x0180, 0x000b, 0x8076, 0x0008, 0x0041, 0x0008,
++	0x0180, 0x000b, 0xbbe0, 0x0009, 0x0032, 0x0000, 0x0d48, 0x0003,
++	0x3c1e, 0x0008, 0x0180, 0x000b, 0xbbe0, 0x0009, 0x0037, 0x0000,
++	0x0d65, 0x0003, 0x18fe, 0x0000, 0x3ce0, 0x0009, 0x0d40, 0x000b,
++	0x1afe, 0x0008, 0xff80, 0x0009, 0x000d, 0x0000, 0x7f62, 0x0008,
++	0x2604, 0x0008, 0x2604, 0x0008, 0x2706, 0x0008, 0x2706, 0x0008,
++	0x2808, 0x0000, 0x2808, 0x0000, 0x290a, 0x0000, 0x290a, 0x0000,
++	0x8066, 0x0000, 0x0422, 0x0000, 0x455c, 0x0003, 0x0188, 0x000c,
++	0x8054, 0x0008, 0x0004, 0x0000, 0x8074, 0x0000, 0xf000, 0x0008,
++	0x8072, 0x0000, 0x8000, 0x0000, 0x0126, 0x000b, 0xbbe0, 0x0009,
++	0x0038, 0x0000, 0x0d77, 0x0003, 0x18fe, 0x0000, 0x3ce0, 0x0009,
++	0x0974, 0x000b, 0x15fe, 0x0008, 0x3ce0, 0x0009, 0x0d3c, 0x0003,
++	0x0183, 0x0004, 0x8076, 0x0008, 0x0040, 0x0000, 0x8072, 0x0000,
++	0x8000, 0x0000, 0x01c1, 0x000b, 0x8076, 0x0008, 0x0042, 0x0008,
++	0x0180, 0x000b, 0xbbe0, 0x0009, 0x0016, 0x0000, 0x0d80, 0x000b,
++	0x3a44, 0x0002, 0x0c09, 0x000b, 0x8072, 0x0000, 0x8000, 0x0000,
++	0x8000, 0x000f, 0x0007, 0x0003, 0x8072, 0x0000, 0x8000, 0x0000,
++	0x0007, 0x0003, 0x3d30, 0x000a, 0x7f00, 0x0000, 0xbc80, 0x0001,
++	0x0007, 0x0000, 0x018c, 0x000b, 0x1930, 0x000a, 0x7f00, 0x0000,
++	0x9880, 0x0001, 0x0007, 0x0000, 0x7f62, 0x0008, 0x8066, 0x0000,
++	0x000a, 0x0008, 0x458f, 0x000b, 0x4000, 0x000f, 0x2191, 0x0003,
++	0x0870, 0x0008, 0x4000, 0x000f, 0xbac0, 0x0009, 0x0090, 0x0008,
++	0x099a, 0x000b, 0x8074, 0x0000, 0x0706, 0x0000, 0x019c, 0x0003,
++	0x8074, 0x0000, 0x0703, 0x0000, 0x4000, 0x000f, 0x8010, 0x0008,
++	0x0008, 0x0000, 0x01cf, 0x0003, 0x0188, 0x000c, 0x8010, 0x0008,
++	0x0007, 0x0000, 0x0191, 0x0004, 0x1810, 0x0000, 0x0191, 0x0004,
++	0x01d9, 0x000b, 0x0188, 0x000c, 0x8010, 0x0008, 0x001b, 0x0008,
++	0x0191, 0x0004, 0x1810, 0x0000, 0x0191, 0x0004, 0x8074, 0x0000,
++	0xf080, 0x0000, 0x0d30, 0x0000, 0x0007, 0x0003, 0x8010, 0x0008,
++	0x0009, 0x0008, 0x01cf, 0x0003, 0x8010, 0x0008, 0x0005, 0x0008,
++	0x01cf, 0x0003, 0x808c, 0x0008, 0x0001, 0x0000, 0x8010, 0x0008,
++	0x0004, 0x0000, 0x4143, 0x000a, 0x0853, 0x0003, 0x3a44, 0x0002,
++	0x0c07, 0x0003, 0x0d2a, 0x0008, 0x01cf, 0x0003, 0x8010, 0x0008,
++	0x0003, 0x0008, 0x01d1, 0x0003, 0x8010, 0x0008, 0x000b, 0x0000,
++	0x01d1, 0x0003, 0x8010, 0x0008, 0x0002, 0x0000, 0x01d1, 0x0003,
++	0x3a47, 0x0002, 0x0cd7, 0x000b, 0x8010, 0x0008, 0x0006, 0x0008,
++	0x01d1, 0x0003, 0x8074, 0x0000, 0xf000, 0x0008, 0x0191, 0x0004,
++	0x0194, 0x0004, 0x3a40, 0x000a, 0x0807, 0x000b, 0x8010, 0x0008,
++	0x000c, 0x0008, 0x0191, 0x0004, 0x0007, 0x0003, 0x8074, 0x0000,
++	0xf080, 0x0000, 0x0d30, 0x0000, 0x2e4d, 0x0002, 0x2e4d, 0x0002,
++	0x09e2, 0x000b, 0x8054, 0x0008, 0x0019, 0x0000, 0x0007, 0x0003,
++	0x8054, 0x0008, 0x0009, 0x0008, 0x0007, 0x0003, 0x3a44, 0x0002,
++	0x0c07, 0x0003, 0x01c4, 0x000b, 0xde59, 0xf666, 0x0001, 0x0002,
++	0x0004, 0x0008, 0x0010, 0x0020, 0x0040, 0x0080, 0x0100, 0x0200,
++	0x0400, 0x0800, 0x1000, 0x2000, 0x4000, 0x8000, 0x1cbe
++};
++#ifdef UNIQUE_FW_NAME
++unsigned short fw2300tp_length01 = 0xc027;
++#else
++unsigned short risc_code_length01 = 0xc027;
++#endif
++
+diff -urN --exclude-from=/tmp/dont9041.7256 ../.#prev/linux-2.4/drivers/scsi/qla2xxx/ql2300ip_fw.h linux-2.4/drivers/scsi/qla2xxx/ql2300ip_fw.h
+--- ../.#prev/linux-2.4/drivers/scsi/qla2xxx/ql2300ip_fw.h	Wed Dec 31 17:00:00 1969
++++ linux-2.4/drivers/scsi/qla2xxx/ql2300ip_fw.h	Sun Mar 16 18:13:22 2003
+@@ -0,0 +1,6885 @@
++/******************************************************************************
++ *                  QLOGIC LINUX SOFTWARE
++ *
++ * QLogic ISP2x00 device driver for Linux 2.4.x
++ * Copyright (C) 2002 Qlogic Corporation
++ * (www.qlogic.com)
++ *
++ * This program is free software; you can redistribute it and/or modify it
++ * under the terms of the GNU General Public License as published by the
++ * Free Software Foundation; either version 2, or (at your option) any
++ * later version.
++ *
++ * This program is distributed in the hope that it will be useful, but
++ * WITHOUT ANY WARRANTY; without even the implied warranty of
++ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
++ * General Public License for more details.
++ *
++ ******************************************************************************/
++
++/************************************************************************
++ *									*									*
++ * 	      --- ISP2300 Initiator/Target Firmware with support ---    *
++ *		      Internet Protocol. This codeset is not released 	*
++ *			  and has not been tested with SCSI and IP  	*
++ *			  simultaneously.      				*/
++
++/*
++ *	Firmware Version 3.01.18 (10:50 Nov 19, 2002)
++ */
++
++#ifdef UNIQUE_FW_NAME
++unsigned short fw2300ip_version = 3*1024+1;
++#else
++unsigned short risc_code_version = 3*1024+1;
++#endif
++
++#ifdef UNIQUE_FW_NAME
++unsigned char fw2300ip_version_str[] = {3, 1,18};
++#else
++unsigned char firmware_version[] = {3, 1,18};
++#endif
++
++#ifdef UNIQUE_FW_NAME
++#define fw2300ip_VERSION_STRING "3.01.18"
++#else
++#define FW_VERSION_STRING "3.01.18"
++#endif
++
++#ifdef UNIQUE_FW_NAME
++unsigned short fw2300ip_addr01 = 0x0800 ;
++#else
++unsigned short risc_code_addr01 = 0x0800 ;
++#endif
++
++#ifdef UNIQUE_FW_NAME
++unsigned short fw2300ip_code01[] = { 
++#else
++unsigned short risc_code01[] = { 
++#endif
++	0x0470, 0x0000, 0x0000, 0xd512, 0x0000, 0x0003, 0x0001, 0x0012,
++	0x0037, 0x2043, 0x4f50, 0x5952, 0x4947, 0x4854, 0x2032, 0x3030,
++	0x3120, 0x514c, 0x4f47, 0x4943, 0x2043, 0x4f52, 0x504f, 0x5241,
++	0x5449, 0x4f4e, 0x2049, 0x5350, 0x3233, 0x3030, 0x2046, 0x6972,
++	0x6d77, 0x6172, 0x6520, 0x2056, 0x6572, 0x7369, 0x6f6e, 0x2030,
++	0x332e, 0x3031, 0x2e31, 0x3820, 0x2020, 0x2020, 0x2400, 0x20a9,
++	0x000f, 0x2001, 0x0000, 0x400f, 0x2091, 0x2200, 0x20a9, 0x000f,
++	0x2001, 0x0000, 0x400f, 0x2091, 0x2400, 0x20a9, 0x000f, 0x2001,
++	0x0000, 0x400f, 0x2091, 0x2600, 0x20a9, 0x000f, 0x2001, 0x0000,
++	0x400f, 0x2091, 0x2800, 0x20a9, 0x000f, 0x2001, 0x0000, 0x400f,
++	0x2091, 0x2a00, 0x20a9, 0x000f, 0x2001, 0x0000, 0x400f, 0x2091,
++	0x2c00, 0x20a9, 0x000f, 0x2001, 0x0000, 0x400f, 0x2091, 0x2e00,
++	0x20a9, 0x000f, 0x2001, 0x0000, 0x400f, 0x2091, 0x2000, 0x2001,
++	0x0000, 0x20c1, 0x0004, 0x2001, 0x017f, 0x2003, 0x0000, 0x20c9,
++	0x15ff, 0x2059, 0x0000, 0x2b78, 0x7883, 0x0004, 0x2089, 0x25aa,
++	0x2051, 0x1100, 0x2a70, 0x20e1, 0x0001, 0x20e9, 0x0001, 0x2029,
++	0x46c0, 0x2031, 0xffff, 0x2039, 0x46a9, 0x2021, 0x0200, 0x20e9,
++	0x0001, 0x20a1, 0x1000, 0x900e, 0x20a9, 0x06c0, 0x4104, 0x7566,
++	0x766a, 0x7762, 0x746e, 0x7472, 0x00e6, 0x2071, 0x141b, 0x2472,
++	0x00ee, 0x20a1, 0x16c0, 0x7168, 0x810d, 0x810d, 0x810d, 0x810d,
++	0x918c, 0x000f, 0x2001, 0x0001, 0x9112, 0x900e, 0x21a8, 0x4104,
++	0x8211, 0x1de0, 0x7168, 0x3400, 0x8001, 0x9102, 0x0120, 0x0218,
++	0x20a8, 0x900e, 0x4104, 0x2009, 0x1100, 0x810d, 0x810d, 0x810d,
++	0x810d, 0x810d, 0x918c, 0x001f, 0x2001, 0x0001, 0x9112, 0x20e9,
++	0x0001, 0x20a1, 0x0800, 0x900e, 0x20a9, 0x0800, 0x4104, 0x8211,
++	0x1dd8, 0x2009, 0x1100, 0x3400, 0x9102, 0x0120, 0x0218, 0x20a8,
++	0x900e, 0x4104, 0x080c, 0x0f15, 0x080c, 0x10ff, 0x080c, 0x1702,
++	0x080c, 0x0d1d, 0x080c, 0x53c9, 0x080c, 0x9ecf, 0x080c, 0x0e89,
++	0x080c, 0x2c4e, 0x080c, 0x69ee, 0x080c, 0x5c61, 0x080c, 0x78f8,
++	0x080c, 0x765d, 0x080c, 0x1d34, 0x080c, 0x814d, 0x080c, 0x707d,
++	0x080c, 0x1b06, 0x080c, 0x1ca1, 0x080c, 0x1d29, 0x2091, 0x3009,
++	0x7883, 0x0000, 0x1004, 0x0912, 0x7880, 0x9086, 0x0002, 0x1190,
++	0x7883, 0x4000, 0x7837, 0x4000, 0x7833, 0x0010, 0x0e04, 0x0906,
++	0x2091, 0x5000, 0x2091, 0x4080, 0x2001, 0x0089, 0x2004, 0xd084,
++	0x190c, 0x0fc7, 0x2a70, 0x7003, 0x0000, 0x2a70, 0x7000, 0x908e,
++	0x0003, 0x1178, 0x080c, 0x415d, 0x080c, 0x2c64, 0x080c, 0x6a4e,
++	0x080c, 0x61ca, 0x080c, 0x79c6, 0x080c, 0x7684, 0x080c, 0x2542,
++	0x0c60, 0x000b, 0x0c78, 0x0935, 0x0936, 0x0a9c, 0x0933, 0x0b6c,
++	0x0d1c, 0x0d1c, 0x0d1c, 0x080c, 0x0d82, 0x0005, 0x0126, 0x00f6,
++	0x2091, 0x8000, 0x7000, 0x9086, 0x0001, 0x1904, 0x0a7a, 0x7034,
++	0xd0b4, 0x1130, 0x0026, 0x2011, 0x0080, 0x080c, 0x0e3e, 0x002e,
++	0x080c, 0x6722, 0x0150, 0x080c, 0x6748, 0x1580, 0x2079, 0x0100,
++	0x7828, 0x9085, 0x1800, 0x782a, 0x0448, 0x080c, 0x6658, 0x7000,
++	0x9086, 0x0001, 0x1904, 0x0a7a, 0x7090, 0x9086, 0x0028, 0x1904,
++	0x0a7a, 0x2001, 0x0161, 0x2003, 0x0001, 0x2079, 0x0100, 0x7827,
++	0xffff, 0x7a28, 0x9295, 0x1e2f, 0x7a2a, 0x2011, 0x65e8, 0x080c,
++	0x7724, 0x2011, 0x65db, 0x080c, 0x77ef, 0x2011, 0x522c, 0x080c,
++	0x7724, 0x2011, 0x8030, 0x901e, 0x738e, 0x00d8, 0x080c, 0x4b10,
++	0x2079, 0x0100, 0x7844, 0x9005, 0x1904, 0x0a7a, 0x2011, 0x522c,
++	0x080c, 0x7724, 0x2001, 0x0265, 0x2001, 0x0205, 0x2003, 0x0000,
++	0x780f, 0x006b, 0x7840, 0x9084, 0xfffb, 0x7842, 0x2011, 0x8010,
++	0x73d4, 0x080c, 0x23fe, 0x080c, 0x40e0, 0x7240, 0xc284, 0x7242,
++	0x2001, 0x110c, 0x200c, 0xc1ac, 0xc1cc, 0x2102, 0x080c, 0x968a,
++	0x2011, 0x0004, 0x080c, 0xba0e, 0x080c, 0x5b2e, 0x080c, 0x6722,
++	0x1120, 0x080c, 0x2442, 0x02f0, 0x0410, 0x080c, 0x5386, 0x0140,
++	0x708f, 0x0001, 0x70cf, 0x0000, 0x080c, 0x4cc7, 0x0804, 0x0a7a,
++	0x2001, 0x1153, 0x2004, 0xd094, 0x0190, 0x2011, 0x110c, 0x2204,
++	0xc0cd, 0x2012, 0x2001, 0x1172, 0x2004, 0xd0d4, 0x1118, 0x080c,
++	0x2442, 0x1278, 0x2011, 0x110c, 0x2204, 0xc0bc, 0x00b0, 0x2001,
++	0x1172, 0x2004, 0xd0d4, 0x1db0, 0x2011, 0x110c, 0x2204, 0xc0bd,
++	0x0060, 0x2011, 0x110c, 0x2204, 0xc0bd, 0x2012, 0x080c, 0x5c57,
++	0x1128, 0xd0a4, 0x0118, 0x2204, 0xc0fd, 0x2012, 0x080c, 0x5c1f,
++	0x0120, 0x7a0c, 0xc2b4, 0x7a0e, 0x00a8, 0x7077, 0x0000, 0x080c,
++	0x6722, 0x1130, 0x70a8, 0x9005, 0x1168, 0x080c, 0xbe0d, 0x0050,
++	0x080c, 0xbe0d, 0x70d8, 0xd09c, 0x1128, 0x70a8, 0x9005, 0x0110,
++	0x080c, 0x5367, 0x70e3, 0x0000, 0x70df, 0x0000, 0x709f, 0x0000,
++	0x72d8, 0x080c, 0x6722, 0x1170, 0x9016, 0x0016, 0x080c, 0x21fa,
++	0x2019, 0x1311, 0x211a, 0x001e, 0x7057, 0xffff, 0x705b, 0x00ef,
++	0x707b, 0x0000, 0x2079, 0x1152, 0x7804, 0xd0ac, 0x0108, 0xc295,
++	0x72da, 0x080c, 0x6722, 0x0118, 0x9296, 0x0004, 0x0548, 0x2011,
++	0x0001, 0x080c, 0xba0e, 0x70a3, 0x0000, 0x70a7, 0xffff, 0x7003,
++	0x0002, 0x2079, 0x0100, 0x7827, 0x0003, 0x7828, 0x9085, 0x0003,
++	0x782a, 0x00fe, 0x080c, 0x2816, 0x2011, 0x0005, 0x080c, 0x97f1,
++	0x080c, 0x87f3, 0x080c, 0x6722, 0x0148, 0x00c6, 0x2061, 0x0100,
++	0x0016, 0x080c, 0x21fa, 0x61e2, 0x001e, 0x00ce, 0x012e, 0x0420,
++	0x70a3, 0x0000, 0x70a7, 0xffff, 0x7003, 0x0002, 0x00f6, 0x2079,
++	0x0100, 0x7827, 0x0003, 0x7828, 0x9085, 0x0003, 0x782a, 0x00fe,
++	0x2011, 0x0005, 0x080c, 0x97f1, 0x080c, 0x87f3, 0x080c, 0x6722,
++	0x0148, 0x00c6, 0x2061, 0x0100, 0x0016, 0x080c, 0x21fa, 0x61e2,
++	0x001e, 0x00ce, 0x00fe, 0x012e, 0x0005, 0x00c6, 0x080c, 0x6722,
++	0x1118, 0x20a9, 0x0100, 0x0010, 0x20a9, 0x0082, 0x080c, 0x6722,
++	0x1110, 0x900e, 0x0010, 0x2009, 0x007e, 0x080c, 0x2b17, 0x8108,
++	0x1f04, 0x0a8d, 0x00ce, 0x7077, 0x0000, 0x7078, 0x9084, 0x00ff,
++	0x707a, 0x70ab, 0x0000, 0x0005, 0x0126, 0x2091, 0x8000, 0x7000,
++	0x9086, 0x0002, 0x1904, 0x0b6a, 0x70a4, 0x9086, 0xffff, 0x0130,
++	0x080c, 0x2816, 0x080c, 0x87f3, 0x0804, 0x0b6a, 0x70d8, 0xd0ac,
++	0x1110, 0xd09c, 0x0518, 0xd084, 0x0508, 0x0006, 0x2001, 0x0103,
++	0x2003, 0x002b, 0x000e, 0xd08c, 0x01c8, 0x70dc, 0x9086, 0xffff,
++	0x0188, 0x080c, 0x299c, 0x080c, 0x87f3, 0x70d8, 0xd094, 0x1904,
++	0x0b6a, 0x2011, 0x0001, 0x901e, 0x080c, 0x29d3, 0x080c, 0x87f3,
++	0x0804, 0x0b6a, 0x70e0, 0x9005, 0x1904, 0x0b6a, 0x70a0, 0x9005,
++	0x1904, 0x0b6a, 0x70d8, 0xd0a4, 0x0118, 0xd0b4, 0x0904, 0x0b6a,
++	0x080c, 0x5c1f, 0x1904, 0x0b6a, 0x080c, 0x5c57, 0x01c0, 0x0156,
++	0x00c6, 0x20a9, 0x007f, 0x900e, 0x0016, 0x080c, 0x595d, 0x1118,
++	0x6000, 0xd0ec, 0x1138, 0x001e, 0x8108, 0x1f04, 0x0aec, 0x00ce,
++	0x015e, 0x0028, 0x001e, 0x00ce, 0x015e, 0x0804, 0x0b6a, 0x0006,
++	0x2001, 0x0103, 0x2003, 0x002b, 0x000e, 0x20e9, 0x0001, 0x71b0,
++	0x81ff, 0x11b0, 0x9006, 0x2009, 0x0200, 0x20a9, 0x0002, 0x20a1,
++	0x137b, 0x4001, 0x2009, 0x0700, 0x20a9, 0x0002, 0x20a1, 0x136b,
++	0x4001, 0x7074, 0x8007, 0x7178, 0x810f, 0x20a9, 0x0002, 0x4001,
++	0x20a1, 0x136f, 0x900e, 0x080c, 0x0d69, 0x9006, 0x810f, 0x20a9,
++	0x0002, 0x4001, 0x7030, 0xc08c, 0x7032, 0x7003, 0x0003, 0x70a7,
++	0xffff, 0x7034, 0xd0b4, 0x1130, 0x0026, 0x2011, 0x0040, 0x080c,
++	0x0e3e, 0x002e, 0x9006, 0x080c, 0x20ae, 0x0036, 0x0046, 0x2019,
++	0xffff, 0x2021, 0x0006, 0x080c, 0x41e3, 0x004e, 0x003e, 0x00f6,
++	0x2079, 0x0100, 0x080c, 0x6748, 0x0150, 0x080c, 0x6722, 0x7828,
++	0x0118, 0x9084, 0xe1ff, 0x0010, 0x9084, 0xffdf, 0x782a, 0x00fe,
++	0x2001, 0x137e, 0x2004, 0x9086, 0x0005, 0x1120, 0x2011, 0x0000,
++	0x080c, 0x97f1, 0x2011, 0x0000, 0x080c, 0x97fb, 0x080c, 0x87f3,
++	0x080c, 0x8916, 0x012e, 0x0005, 0x0016, 0x0046, 0x00f6, 0x0126,
++	0x2091, 0x8000, 0x2079, 0x0100, 0x7904, 0x918c, 0xfffd, 0x7906,
++	0x2009, 0x00f7, 0x080c, 0x5350, 0x7940, 0x918c, 0x0010, 0x7942,
++	0x7924, 0xd1b4, 0x0110, 0x7827, 0x0040, 0xd19c, 0x0110, 0x7827,
++	0x0008, 0x0006, 0x0036, 0x0156, 0x7954, 0xd1ac, 0x1904, 0x0bfa,
++	0x080c, 0x24c5, 0x1148, 0x2001, 0x0001, 0x080c, 0x242d, 0x2001,
++	0x0001, 0x080c, 0x2410, 0x00b8, 0x080c, 0x24cd, 0x1138, 0x9006,
++	0x080c, 0x242d, 0x9006, 0x080c, 0x2410, 0x0068, 0x080c, 0x24d5,
++	0x1d50, 0x2001, 0x134b, 0x2004, 0xd0fc, 0x0108, 0x0020, 0x080c,
++	0x2226, 0x0804, 0x0cde, 0x080c, 0x6734, 0x0158, 0x080c, 0x6748,
++	0x1128, 0x2001, 0x1320, 0x2003, 0x0000, 0x0070, 0x080c, 0x672a,
++	0x0dc0, 0x2001, 0x1320, 0x2003, 0xaaaa, 0x2001, 0x1321, 0x2003,
++	0x0001, 0x080c, 0x6658, 0x0058, 0x080c, 0x6722, 0x0140, 0x2009,
++	0x00f8, 0x080c, 0x5350, 0x7843, 0x0090, 0x7843, 0x0010, 0x20a9,
++	0x09c4, 0x7820, 0xd09c, 0x1138, 0x080c, 0x6722, 0x0138, 0x7824,
++	0xd0ac, 0x1904, 0x0ce3, 0x1f04, 0x0bd9, 0x0070, 0x7824, 0x080c,
++	0x673e, 0x0118, 0xd0ac, 0x1904, 0x0ce3, 0x9084, 0x1800, 0x0d98,
++	0x7003, 0x0001, 0x0804, 0x0ce3, 0x2001, 0x0001, 0x080c, 0x20ae,
++	0x0804, 0x0cf6, 0x080c, 0x24c5, 0x1148, 0x2001, 0x0001, 0x080c,
++	0x242d, 0x2001, 0x0001, 0x080c, 0x2410, 0x00b8, 0x080c, 0x24cd,
++	0x1138, 0x9006, 0x080c, 0x242d, 0x9006, 0x080c, 0x2410, 0x0068,
++	0x080c, 0x24d5, 0x1d50, 0x2001, 0x134b, 0x2004, 0xd0fc, 0x0108,
++	0x0020, 0x080c, 0x2226, 0x0804, 0x0cde, 0x080c, 0x24e3, 0x7850,
++	0x9085, 0x0040, 0x7852, 0x7938, 0x7850, 0x9084, 0xfbcf, 0x7852,
++	0x080c, 0x24dd, 0x9085, 0x2000, 0x7852, 0x793a, 0x20a9, 0x0046,
++	0x1d04, 0x0c30, 0x080c, 0x77d5, 0x1f04, 0x0c30, 0x7850, 0x9085,
++	0x0400, 0x9084, 0xdfbf, 0x7852, 0x793a, 0x080c, 0x6734, 0x0158,
++	0x080c, 0x6748, 0x1128, 0x2001, 0x1320, 0x2003, 0x0000, 0x0070,
++	0x080c, 0x672a, 0x0dc0, 0x2001, 0x1320, 0x2003, 0xaaaa, 0x2001,
++	0x1321, 0x2003, 0x0001, 0x080c, 0x6658, 0x0020, 0x2009, 0x00f8,
++	0x080c, 0x5350, 0x20a9, 0x0028, 0xa001, 0x1f04, 0x0c5c, 0x7850,
++	0x9085, 0x1400, 0x7852, 0x080c, 0x6722, 0x0120, 0x7843, 0x0090,
++	0x7843, 0x0010, 0x2021, 0xe678, 0x2019, 0xea60, 0x7820, 0xd09c,
++	0x15a0, 0x080c, 0x6722, 0x0904, 0x0cc3, 0x7824, 0xd0ac, 0x1904,
++	0x0ce3, 0x080c, 0x6748, 0x1548, 0x0046, 0x2021, 0x0320, 0x8421,
++	0x1df0, 0x004e, 0x7827, 0x1800, 0x080c, 0x24dd, 0x7824, 0x9084,
++	0x1800, 0x1160, 0x9484, 0x0fff, 0x1138, 0x2001, 0x110f, 0x2004,
++	0xd0fc, 0x0110, 0x080c, 0x0d05, 0x8421, 0x1178, 0x1d04, 0x0c9a,
++	0x080c, 0x77d5, 0x2001, 0x1320, 0x2003, 0xaaaa, 0x2001, 0x1321,
++	0x2003, 0x0001, 0x7003, 0x0001, 0x04f0, 0x8319, 0x1938, 0x1d04,
++	0x0cab, 0x080c, 0x77d5, 0x2009, 0x134e, 0x2104, 0x9005, 0x0118,
++	0x8001, 0x200a, 0x1178, 0x200b, 0x000a, 0x7827, 0x0048, 0x20a9,
++	0x0002, 0x080c, 0x24be, 0x7924, 0x080c, 0x24dd, 0xd19c, 0x0110,
++	0x080c, 0x23fe, 0x00d8, 0x080c, 0x6734, 0x1140, 0x94a2, 0x03e8,
++	0x1128, 0x080c, 0x66fc, 0x7003, 0x0001, 0x00a8, 0x7827, 0x1800,
++	0x080c, 0x24dd, 0x7824, 0x080c, 0x673e, 0x0110, 0xd0ac, 0x1158,
++	0x9084, 0x1800, 0x0950, 0x7003, 0x0001, 0x0028, 0x2001, 0x0001,
++	0x080c, 0x20ae, 0x0078, 0x2009, 0x110c, 0x210c, 0xd19c, 0x1120,
++	0x7904, 0x918d, 0x0002, 0x7906, 0x7827, 0x0048, 0x7828, 0x9085,
++	0x0028, 0x782a, 0x7850, 0x9085, 0x0400, 0x7852, 0x9006, 0x78f2,
++	0x015e, 0x003e, 0x000e, 0x7034, 0xd0b4, 0x1110, 0x080c, 0x0df7,
++	0x012e, 0x00fe, 0x004e, 0x001e, 0x0005, 0x0006, 0x0016, 0x0036,
++	0x0046, 0x00b6, 0x00c6, 0x00d6, 0x00e6, 0x00f6, 0x0156, 0x080c,
++	0x2c64, 0x015e, 0x00fe, 0x00ee, 0x00de, 0x00ce, 0x00be, 0x004e,
++	0x003e, 0x001e, 0x000e, 0x0005, 0x0005, 0x2a70, 0x2061, 0x135c,
++	0x2063, 0x0003, 0x6007, 0x0001, 0x600b, 0x0012, 0x600f, 0x0037,
++	0x2001, 0x1320, 0x900e, 0x2102, 0x718e, 0x2001, 0x0100, 0x2004,
++	0x9082, 0x0002, 0x0218, 0x7057, 0xffff, 0x0008, 0x7156, 0x705f,
++	0xffff, 0x7176, 0x717a, 0x080c, 0xbe0d, 0x2061, 0x1310, 0x6003,
++	0x0909, 0x6106, 0x600b, 0x8800, 0x600f, 0x0200, 0x6013, 0x00ff,
++	0x6017, 0x001f, 0x611a, 0x601f, 0x07d0, 0x2061, 0x1318, 0x6003,
++	0x8000, 0x6106, 0x610a, 0x600f, 0x0200, 0x6013, 0x00ff, 0x6116,
++	0x601b, 0x0001, 0x611e, 0x2061, 0x133c, 0x6003, 0x514c, 0x6007,
++	0x4f47, 0x600b, 0x4943, 0x600f, 0x2020, 0x2001, 0x112a, 0x2102,
++	0x0005, 0x9016, 0x080c, 0x595d, 0x1178, 0x6004, 0x90c4, 0x00ff,
++	0x98c6, 0x0006, 0x0128, 0x90c4, 0xff00, 0x98c6, 0x0600, 0x1120,
++	0x9186, 0x0080, 0x0108, 0x8210, 0x8108, 0x9186, 0x0100, 0x1d50,
++	0x2208, 0x0005, 0x2091, 0x8000, 0x0e04, 0x0d84, 0x0006, 0x0016,
++	0x2079, 0x0000, 0x001e, 0x798e, 0x000e, 0x788a, 0x000e, 0x7886,
++	0x3900, 0x789a, 0x7883, 0x8002, 0x7837, 0x8002, 0x7833, 0x0012,
++	0x2091, 0x5000, 0x0156, 0x00d6, 0x0036, 0x0026, 0x2079, 0x0300,
++	0x2069, 0x13f6, 0x7a18, 0x226a, 0x8d68, 0x7a1c, 0x226a, 0x782c,
++	0x2019, 0x1403, 0x201a, 0x2019, 0x1406, 0x9016, 0x7808, 0xd09c,
++	0x0168, 0x7820, 0x201a, 0x8210, 0x8318, 0x9386, 0x141b, 0x0108,
++	0x0ca8, 0x7808, 0xd09c, 0x0110, 0x2011, 0xdead, 0x2019, 0x1404,
++	0x782c, 0x201a, 0x8318, 0x221a, 0x7803, 0x0000, 0x2069, 0x13d6,
++	0x901e, 0x20a9, 0x0020, 0x7b26, 0x7a28, 0x226a, 0x8d68, 0x8318,
++	0x1f04, 0x0dcb, 0x002e, 0x003e, 0x00de, 0x015e, 0x2079, 0x1100,
++	0x7803, 0x0005, 0x2091, 0x4080, 0x2001, 0x0089, 0x2004, 0xd084,
++	0x0180, 0x2001, 0x13af, 0x2004, 0x9005, 0x0128, 0x2001, 0x008b,
++	0x2004, 0xd0fc, 0x0dd8, 0x2001, 0x008a, 0x2003, 0x0002, 0x2003,
++	0x1001, 0x7834, 0xd0b4, 0x1108, 0x04b9, 0x0cd8, 0x0005, 0x00f6,
++	0x0006, 0x2079, 0x1125, 0x2f04, 0x8000, 0x207a, 0x080c, 0x24d5,
++	0x1150, 0x0006, 0x2001, 0x134b, 0x2004, 0xd0fc, 0x000e, 0x1118,
++	0x9082, 0x7530, 0x0010, 0x9082, 0x000f, 0x0258, 0x9006, 0x207a,
++	0x2079, 0x1128, 0x2f04, 0x9084, 0x0001, 0x9086, 0x0001, 0x207a,
++	0x0080, 0x2079, 0x1128, 0x2f7c, 0x8fff, 0x1130, 0x0026, 0x2011,
++	0x0080, 0x00e1, 0x002e, 0x0028, 0x0026, 0x2011, 0x0000, 0x00b1,
++	0x002e, 0x000e, 0x00fe, 0x0005, 0x0026, 0x2011, 0x0080, 0x0071,
++	0x002e, 0x2009, 0x0fff, 0x00b9, 0x0026, 0x2011, 0x0040, 0x0031,
++	0x002e, 0x2009, 0x0fff, 0x0079, 0x0c78, 0x0005, 0x0016, 0x3b08,
++	0x3a00, 0x9104, 0x918d, 0x00c0, 0x21d8, 0x9084, 0xff3f, 0x9205,
++	0x20d0, 0x001e, 0x0005, 0x0156, 0x0126, 0x918c, 0x0fff, 0x21a8,
++	0x1d04, 0x0e50, 0x2091, 0x6000, 0x1f04, 0x0e50, 0x012e, 0x015e,
++	0x0005, 0x890b, 0x810b, 0x810b, 0x810b, 0x810b, 0x810b, 0x9994,
++	0xfc00, 0x8217, 0x8214, 0x8214, 0x0005, 0x0006, 0x814c, 0x894c,
++	0x894c, 0x894c, 0x894c, 0x894c, 0x9284, 0x003f, 0x8007, 0x8003,
++	0x8003, 0x994d, 0x000e, 0x0005, 0x0016, 0x0026, 0x0096, 0x3348,
++	0x0c01, 0x2100, 0x9300, 0x2098, 0x22e0, 0x009e, 0x002e, 0x001e,
++	0x3518, 0x20a9, 0x0001, 0x4002, 0x8007, 0x4004, 0x8319, 0x1dd8,
++	0x0005, 0x2071, 0x1100, 0x7164, 0x712e, 0x2021, 0x0001, 0x9190,
++	0x0040, 0x9298, 0x0040, 0x0240, 0x7068, 0x9302, 0x1228, 0x220a,
++	0x2208, 0x2310, 0x8420, 0x0ca8, 0x200b, 0x0000, 0x74ba, 0x74be,
++	0x0005, 0x00e6, 0x0126, 0x2091, 0x8000, 0x2071, 0x1100, 0x70bc,
++	0x90ea, 0x0020, 0x0268, 0x8001, 0x70be, 0x702c, 0x2068, 0x2d04,
++	0x702e, 0x206b, 0x0000, 0x6807, 0x0000, 0x012e, 0x00ee, 0x0005,
++	0x906e, 0x0cd8, 0x00e6, 0x2071, 0x1100, 0x0126, 0x2091, 0x8000,
++	0x70bc, 0x8001, 0x0270, 0x70be, 0x702c, 0x2068, 0x9085, 0x0001,
++	0x2d04, 0x702e, 0x206b, 0x0000, 0x6807, 0x0000, 0x012e, 0x00ee,
++	0x0005, 0x906e, 0x0cd8, 0x00e6, 0x0126, 0x2091, 0x8000, 0x2071,
++	0x1100, 0x702c, 0x206a, 0x2d00, 0x702e, 0x70bc, 0x8000, 0x70be,
++	0x012e, 0x00ee, 0x0005, 0x8dff, 0x0138, 0x6804, 0x6807, 0x0000,
++	0x0006, 0x0c49, 0x00de, 0x0cb8, 0x0005, 0x00d6, 0x0859, 0x0148,
++	0x0016, 0x0026, 0x2d08, 0x2011, 0x0001, 0x080c, 0x0e65, 0x002e,
++	0x001e, 0x00de, 0x0005, 0x00d6, 0x080c, 0x0ea1, 0x0148, 0x0016,
++	0x0026, 0x2d08, 0x2011, 0x0001, 0x080c, 0x0e65, 0x002e, 0x001e,
++	0x00de, 0x0005, 0x00d6, 0x0016, 0x0026, 0x080c, 0x0e59, 0x2168,
++	0x002e, 0x001e, 0x0801, 0x00de, 0x0005, 0x00e6, 0x2071, 0x13ae,
++	0x7007, 0x0000, 0x9006, 0x701e, 0x7022, 0x7002, 0x2071, 0x0000,
++	0x7010, 0x9085, 0x8004, 0x7012, 0x00ee, 0x0005, 0x0126, 0x2091,
++	0x8000, 0x00e6, 0x2270, 0x700b, 0x0000, 0x2071, 0x13ae, 0x701c,
++	0x9088, 0x13b8, 0x220a, 0x8000, 0x9084, 0x0007, 0x701e, 0x7004,
++	0x9005, 0x1128, 0x00f6, 0x2079, 0x0080, 0x0089, 0x00fe, 0x00ee,
++	0x012e, 0x0005, 0x00e6, 0x2071, 0x13ae, 0x7004, 0x9005, 0x1128,
++	0x00f6, 0x2079, 0x0080, 0x0019, 0x00fe, 0x00ee, 0x0005, 0x7007,
++	0x0006, 0x7000, 0x0002, 0x0f5d, 0x10c3, 0x0f5b, 0x0f5b, 0x10b7,
++	0x10b7, 0x10b7, 0x10b7, 0x080c, 0x0d82, 0x701c, 0x7120, 0x9106,
++	0x1118, 0x7007, 0x0000, 0x0005, 0x00d6, 0x9180, 0x13b8, 0x2004,
++	0x700a, 0x2068, 0x8108, 0x918c, 0x0007, 0x7122, 0x782b, 0x0026,
++	0x6828, 0x7802, 0x682c, 0x7806, 0x6830, 0x780a, 0x6834, 0x780e,
++	0x6814, 0x700e, 0x680c, 0x7016, 0x6810, 0x701a, 0x6804, 0x00de,
++	0xd084, 0x0120, 0x7007, 0x0001, 0x0029, 0x0005, 0x7007, 0x0002,
++	0x00b1, 0x0005, 0x0016, 0x0026, 0x710c, 0x2011, 0x0040, 0x9182,
++	0x0040, 0x1210, 0x2110, 0x9006, 0x700e, 0x7212, 0x8203, 0x7812,
++	0x782b, 0x0020, 0x782b, 0x0041, 0x002e, 0x001e, 0x0005, 0x0016,
++	0x0026, 0x0136, 0x0146, 0x0156, 0x7014, 0x20e0, 0x7018, 0x2098,
++	0x20e9, 0x0000, 0x20a1, 0x0088, 0x782b, 0x0026, 0x710c, 0x2011,
++	0x0040, 0x9182, 0x0040, 0x1210, 0x2110, 0x9006, 0x700e, 0x22a8,
++	0x4006, 0x8203, 0x7812, 0x782b, 0x0020, 0x3300, 0x701a, 0x782b,
++	0x0001, 0x015e, 0x014e, 0x013e, 0x002e, 0x001e, 0x0005, 0x2009,
++	0x13ae, 0x2104, 0xc095, 0x200a, 0x080c, 0x0f42, 0x0005, 0x0016,
++	0x00e6, 0x2071, 0x13ae, 0x00f6, 0x2079, 0x0080, 0x792c, 0x782b,
++	0x0002, 0xd1fc, 0x0120, 0x918c, 0x0700, 0x7004, 0x0023, 0x00fe,
++	0x00ee, 0x001e, 0x0005, 0x0f4f, 0x0feb, 0x101d, 0x10e1, 0x0fe9,
++	0x10fa, 0x080c, 0x0d82, 0x918c, 0x0700, 0x1548, 0x0136, 0x0146,
++	0x0156, 0x7014, 0x20e8, 0x7018, 0x20a0, 0x20e1, 0x0000, 0x2099,
++	0x0088, 0x782b, 0x0040, 0x7010, 0x20a8, 0x4005, 0x3400, 0x701a,
++	0x015e, 0x014e, 0x013e, 0x700c, 0x9005, 0x0560, 0x7800, 0x7802,
++	0x7804, 0x7806, 0x080c, 0x0f8a, 0x0005, 0x7008, 0x9080, 0x0002,
++	0x2003, 0x0100, 0x7007, 0x0000, 0x080c, 0x0f4f, 0x0005, 0x7008,
++	0x9080, 0x0002, 0x2003, 0x0200, 0x0ca8, 0x918c, 0x0700, 0x1150,
++	0x700c, 0x9005, 0x0178, 0x7800, 0x7802, 0x7804, 0x7806, 0x080c,
++	0x0f9f, 0x0005, 0x7008, 0x9080, 0x0002, 0x2003, 0x0200, 0x7007,
++	0x0000, 0x0080, 0x00d6, 0x7008, 0x2068, 0x7800, 0x682a, 0x7804,
++	0x682e, 0x7808, 0x6832, 0x780c, 0x6836, 0x680b, 0x0100, 0x00de,
++	0x7007, 0x0000, 0x00c6, 0x00d6, 0x7008, 0x2060, 0x9086, 0x1211,
++	0x1128, 0x6038, 0x080f, 0x00de, 0x00ce, 0x0078, 0x00de, 0x00ce,
++	0x00c6, 0x00d6, 0x7008, 0x2060, 0x0059, 0x0128, 0x6038, 0x080f,
++	0x00de, 0x00ce, 0x0005, 0x00de, 0x00ce, 0x080c, 0x0f4f, 0x0005,
++	0x00e6, 0x2071, 0x1100, 0x8cff, 0x0140, 0x7064, 0x9c02, 0x0238,
++	0x9c82, 0xffff, 0x1220, 0x9085, 0x0001, 0x00ee, 0x0005, 0x9006,
++	0x0ce0, 0x603c, 0x906d, 0x090c, 0x0d82, 0x6008, 0x908e, 0x0100,
++	0x0130, 0x687b, 0x0030, 0x6883, 0x0000, 0x6897, 0x4002, 0x080c,
++	0x5f77, 0x603b, 0x0000, 0x603f, 0x0000, 0x2c00, 0x2068, 0x080c,
++	0x0ed3, 0x0005, 0x00f6, 0x603c, 0x906d, 0x090c, 0x0d82, 0x6008,
++	0x908e, 0x0100, 0x0128, 0x687b, 0x0001, 0x6883, 0x0000, 0x0080,
++	0x680c, 0x2078, 0x7804, 0x9005, 0x0158, 0x680e, 0x2078, 0x9080,
++	0x0002, 0x6012, 0x7800, 0x6016, 0x2c10, 0x080c, 0x0f26, 0x0068,
++	0x00d6, 0x080c, 0x5f77, 0x00de, 0x687c, 0xd0f4, 0x0130, 0x6894,
++	0x00c6, 0x2060, 0x080c, 0x9f2e, 0x00ce, 0x00fe, 0x0005, 0x0126,
++	0x2091, 0x8000, 0x782b, 0x1001, 0x7007, 0x0005, 0x7000, 0xc094,
++	0x7002, 0x012e, 0x0005, 0x00e6, 0x2071, 0x1278, 0x7044, 0x7812,
++	0x7054, 0x7802, 0x7058, 0x7806, 0x705c, 0x780a, 0x7060, 0x780e,
++	0x00ee, 0x782b, 0x0020, 0x0126, 0x2091, 0x8000, 0x782b, 0x0041,
++	0x7007, 0x0003, 0x7000, 0xc084, 0x7002, 0x700b, 0x1283, 0x012e,
++	0x0005, 0x20e1, 0x0000, 0x2099, 0x0088, 0x782b, 0x0040, 0x2001,
++	0x1289, 0x2004, 0x2010, 0x080c, 0x7c12, 0x2009, 0x1197, 0x2104,
++	0x9084, 0xfffc, 0x200a, 0x080c, 0x7a4c, 0x7007, 0x0000, 0x080c,
++	0x0f4f, 0x0005, 0x7007, 0x0000, 0x080c, 0x0f4f, 0x0005, 0x0126,
++	0x2091, 0x2200, 0x2079, 0x0300, 0x2071, 0x13c0, 0x7003, 0x0000,
++	0x78bf, 0x00f6, 0x00c1, 0x7803, 0x0003, 0x780f, 0x0000, 0x20a9,
++	0x0356, 0x2061, 0xd657, 0x2c0d, 0x7912, 0xe104, 0x9ce0, 0x0002,
++	0x7916, 0x1f04, 0x1113, 0x7807, 0x0001, 0x7803, 0x0000, 0x7803,
++	0x0001, 0x012e, 0x0005, 0x00c6, 0x7803, 0x0000, 0x7808, 0xd09c,
++	0x01f8, 0x7820, 0x9086, 0x000d, 0x1dc8, 0x7808, 0xd09c, 0x01c0,
++	0x7820, 0x0026, 0x2010, 0x080c, 0xb9f8, 0x0180, 0x2260, 0x6000,
++	0x9086, 0x0004, 0x1158, 0x0016, 0x6120, 0x9186, 0x0009, 0x0108,
++	0x0020, 0x2009, 0x004c, 0x080c, 0x9fa5, 0x001e, 0x002e, 0x08f0,
++	0x2001, 0x13c1, 0x2003, 0x0000, 0x78ab, 0x0004, 0x78ac, 0xd0ac,
++	0x1de8, 0x78ab, 0x0002, 0x7807, 0x0001, 0x7827, 0x0030, 0x782b,
++	0x0400, 0x7827, 0x0031, 0x782b, 0x13d6, 0x781f, 0xff00, 0x781b,
++	0xff00, 0x2001, 0x0200, 0x2004, 0xd0dc, 0x0110, 0x781f, 0x0303,
++	0x2061, 0x13d6, 0x602f, 0x16c0, 0x6033, 0x3000, 0x603b, 0x1a25,
++	0x604f, 0x12a0, 0x2001, 0x127c, 0x2004, 0x6042, 0x783f, 0x2b4e,
++	0x00ce, 0x0005, 0x0126, 0x2091, 0x2200, 0x7808, 0xd09c, 0x0158,
++	0x7820, 0x908c, 0xf000, 0x1578, 0x908c, 0x0fe0, 0x190c, 0x0d82,
++	0x0043, 0x012e, 0x0005, 0x9084, 0x0070, 0x190c, 0x0d82, 0x012e,
++	0x0005, 0x11b1, 0x11b1, 0x11ba, 0x11bf, 0x11c3, 0x11c8, 0x11ef,
++	0x11f3, 0x1200, 0x1204, 0x11b1, 0x12c2, 0x12c6, 0x1327, 0x132e,
++	0x11b1, 0x132f, 0x1330, 0x133b, 0x1342, 0x11b1, 0x11b1, 0x11b1,
++	0x11b1, 0x11b1, 0x11b1, 0x11b1, 0x11ca, 0x11b1, 0x11b1, 0x11b1,
++	0x11b1, 0x080c, 0x0d82, 0x2009, 0x0048, 0x2060, 0x080c, 0x9fa5,
++	0x012e, 0x0005, 0x7004, 0xc085, 0xc0b5, 0x7006, 0x0005, 0x7004,
++	0xc085, 0x7006, 0x0005, 0x080c, 0x134d, 0x080c, 0x13f3, 0x0005,
++	0x080c, 0x0d82, 0x080c, 0x134d, 0x2060, 0x6014, 0x9080, 0x000e,
++	0x2003, 0xffff, 0x2009, 0x0048, 0x080c, 0x9fa5, 0x2001, 0x015d,
++	0x2003, 0x0000, 0x2009, 0x03e8, 0x8109, 0x0160, 0x2001, 0x0201,
++	0x2004, 0x9005, 0x0dc8, 0x2001, 0x0218, 0x2004, 0xd0ec, 0x1110,
++	0x080c, 0x1352, 0x2001, 0x0307, 0x2003, 0x8000, 0x0005, 0x7004,
++	0xc095, 0x7006, 0x0005, 0x080c, 0x134d, 0x2060, 0x6014, 0x9080,
++	0x000e, 0x2003, 0xffff, 0x2009, 0x0048, 0x080c, 0x9fa5, 0x0005,
++	0x080c, 0x134d, 0x080c, 0x0d82, 0x080c, 0x134d, 0x080c, 0x12ad,
++	0x7827, 0x0018, 0x79ac, 0xd1dc, 0x0904, 0x1266, 0x7827, 0x0015,
++	0x7828, 0x782b, 0x0000, 0x9065, 0x0140, 0x2001, 0x020d, 0x2003,
++	0x0050, 0x2003, 0x0020, 0x0804, 0x126c, 0x7004, 0x9005, 0x1190,
++	0x01c0, 0x78ab, 0x0004, 0x7827, 0x0018, 0x782b, 0x0000, 0xd1bc,
++	0x090c, 0x0d82, 0x2001, 0x020d, 0x2003, 0x0050, 0x2003, 0x0020,
++	0x0804, 0x1294, 0x78ab, 0x0004, 0x7803, 0x0001, 0x080c, 0x12c6,
++	0x0005, 0x7827, 0x0018, 0xa001, 0x7828, 0x7827, 0x0011, 0xa001,
++	0x7928, 0x9106, 0x0110, 0x79ac, 0x08e0, 0x00e6, 0x2071, 0x0200,
++	0x702c, 0xd0c4, 0x190c, 0x0d82, 0x7037, 0x0001, 0xa001, 0x7150,
++	0x00ee, 0x918c, 0xff00, 0x9186, 0x0500, 0x0110, 0x79ac, 0x0848,
++	0x7004, 0xc09d, 0x7006, 0x78ab, 0x0004, 0x7803, 0x0001, 0x080c,
++	0x12c6, 0x2001, 0x020d, 0x2003, 0x0020, 0x0005, 0x7828, 0x782b,
++	0x0000, 0x9065, 0x090c, 0x0d82, 0x6014, 0x2068, 0x78ab, 0x0004,
++	0x918c, 0x0700, 0x0198, 0x080c, 0x167b, 0x080c, 0xba08, 0x0158,
++	0x69ac, 0x6936, 0x69b0, 0x693a, 0x683f, 0xffff, 0x6843, 0xffff,
++	0x6880, 0xc0bd, 0x6882, 0x080c, 0xb6b9, 0x0005, 0x6020, 0x9086,
++	0x0009, 0x1128, 0x2009, 0x004c, 0x080c, 0x9fa5, 0x0028, 0x6010,
++	0x2004, 0xd0bc, 0x190c, 0xbda6, 0x2029, 0x00c8, 0x8529, 0x0128,
++	0x2001, 0x0201, 0x2004, 0x9005, 0x0dc8, 0x7dbc, 0x080c, 0xd600,
++	0xd5a4, 0x1118, 0x080c, 0x1352, 0x0005, 0x080c, 0x167b, 0x0005,
++	0x781f, 0x0300, 0x7803, 0x0001, 0x0005, 0x0016, 0x0066, 0x0076,
++	0x00f6, 0x2079, 0x0300, 0x7908, 0x918c, 0x0007, 0x9186, 0x0003,
++	0x0120, 0x2001, 0x0016, 0x080c, 0x13bc, 0x00fe, 0x007e, 0x006e,
++	0x001e, 0x0005, 0x7004, 0xc09d, 0x7006, 0x0005, 0x7104, 0x9184,
++	0x0004, 0x190c, 0x0d82, 0xd184, 0x1189, 0xd19c, 0x0158, 0xc19c,
++	0x7106, 0x2001, 0x020d, 0x2003, 0x0050, 0x2003, 0x0020, 0x080c,
++	0x1352, 0x0005, 0x81ff, 0x190c, 0x0d82, 0x0005, 0xc184, 0xd1b4,
++	0xc1b4, 0x7106, 0x0016, 0x00e6, 0x15d0, 0x2071, 0x0200, 0x080c,
++	0x13e0, 0x05a8, 0x6014, 0x9005, 0x0590, 0x9080, 0x0019, 0x2004,
++	0x9084, 0x00ff, 0x908e, 0x0029, 0x0148, 0x908e, 0x0048, 0x1538,
++	0x00f6, 0x2c78, 0x080c, 0x1435, 0x00fe, 0x00b0, 0x00f6, 0x2c78,
++	0x080c, 0x151a, 0x00fe, 0x2009, 0x01f4, 0x8109, 0x0168, 0x2001,
++	0x0201, 0x2004, 0x9005, 0x0dc8, 0x2001, 0x0218, 0x2004, 0xd0ec,
++	0x1118, 0x080c, 0x1352, 0x0040, 0x2001, 0x020d, 0x2003, 0x0020,
++	0x080c, 0x1123, 0x7803, 0x0001, 0x00ee, 0x001e, 0x0005, 0x2001,
++	0x020d, 0x2003, 0x0050, 0x2003, 0x0020, 0x0461, 0x0ca8, 0x0429,
++	0x2060, 0x2009, 0x0053, 0x080c, 0x9fa5, 0x0005, 0x0005, 0x0005,
++	0x00e1, 0x2008, 0x00d1, 0x0006, 0x7004, 0xc09d, 0x7006, 0x000e,
++	0x080c, 0x7f09, 0x0005, 0x0089, 0x9005, 0x0118, 0x080c, 0x7b43,
++	0x0cd0, 0x0005, 0x2001, 0x0036, 0x2009, 0x111e, 0x210c, 0x2011,
++	0x111d, 0x2214, 0x080c, 0x13bc, 0x0005, 0x7808, 0xd09c, 0x0de8,
++	0x7820, 0x0005, 0x080c, 0x12ad, 0x00d6, 0x2069, 0x0200, 0x2009,
++	0x01f4, 0x8109, 0x0508, 0x6804, 0x9005, 0x0dd8, 0x2001, 0x015d,
++	0x2003, 0x0000, 0x79bc, 0xd1a4, 0x1520, 0x79b8, 0x918c, 0x0fff,
++	0x0178, 0x9182, 0x0841, 0x1260, 0x9188, 0x0007, 0x918c, 0x0ff8,
++	0x810c, 0x810c, 0x810c, 0x04d1, 0x6827, 0x0001, 0x8109, 0x1dd8,
++	0x04a9, 0x6827, 0x0002, 0x0491, 0x6804, 0x9005, 0x1130, 0x682c,
++	0xd0e4, 0x11d0, 0x6804, 0x9005, 0x0de8, 0x79b8, 0xd1ec, 0x1120,
++	0x08c8, 0x080c, 0x167b, 0x0070, 0x7827, 0x0015, 0x782b, 0x0000,
++	0x2001, 0x020d, 0x2003, 0x0020, 0x2001, 0x0307, 0x2003, 0x0300,
++	0x7803, 0x0001, 0x00de, 0x0005, 0x682c, 0x9084, 0x5400, 0x9086,
++	0x5400, 0x0d50, 0x7827, 0x0015, 0x782b, 0x0000, 0x7803, 0x0001,
++	0x6800, 0x9085, 0x1800, 0x6802, 0x00de, 0x0005, 0x6824, 0x9084,
++	0x0003, 0x1de0, 0x0005, 0x2001, 0x0030, 0x2c08, 0x621c, 0x0021,
++	0x7830, 0x9086, 0x0041, 0x0005, 0x00f6, 0x2079, 0x0300, 0x0006,
++	0x7808, 0xd09c, 0x0140, 0x0016, 0x0026, 0x00c6, 0x080c, 0x117a,
++	0x00ce, 0x002e, 0x001e, 0x000e, 0x7832, 0x7936, 0x7a3a, 0x781b,
++	0x8080, 0x2009, 0xff00, 0x8109, 0x0128, 0x7818, 0xd0bc, 0x1dd8,
++	0x00fe, 0x0005, 0x3900, 0x8000, 0x2004, 0x792c, 0x080c, 0x0d82,
++	0x7037, 0x0001, 0x7150, 0x7037, 0x0002, 0x7050, 0x2060, 0xd1bc,
++	0x1110, 0x7054, 0x2060, 0x918c, 0xff00, 0x9186, 0x0500, 0x0110,
++	0x9085, 0x0001, 0x0005, 0x00e6, 0x0016, 0x2071, 0x0200, 0x0c41,
++	0x7358, 0x745c, 0x6014, 0x905d, 0x0568, 0x2b68, 0x6010, 0x2004,
++	0xd0bc, 0x190c, 0xbd81, 0x6b42, 0x6c3e, 0x2001, 0x1174, 0x2004,
++	0xd0b4, 0x1158, 0x601c, 0xd0e4, 0x1140, 0x6010, 0x2004, 0xd0bc,
++	0x1120, 0x683b, 0x7fff, 0x6837, 0xffff, 0x080c, 0x1a45, 0x1190,
++	0x080c, 0x1568, 0x2a00, 0x6816, 0x0130, 0x2c00, 0x680e, 0x2805,
++	0x680a, 0x2800, 0x6812, 0x7037, 0x0020, 0x781f, 0x0300, 0x001e,
++	0x00ee, 0x0005, 0x7037, 0x0050, 0x7037, 0x0020, 0x001e, 0x00ee,
++	0x080c, 0x1352, 0x0005, 0x080c, 0x0d82, 0x2ff0, 0x0126, 0x2091,
++	0x2200, 0x3e60, 0x6014, 0x2068, 0x2d60, 0x903e, 0x2730, 0x6964,
++	0x691a, 0x9184, 0x000f, 0x9088, 0x1a25, 0x2145, 0x0002, 0x1457,
++	0x14eb, 0x1457, 0x1457, 0x145b, 0x14c4, 0x1457, 0x1486, 0x1457,
++	0x14d9, 0x1457, 0x1457, 0x1465, 0x1457, 0x14ad, 0x1498, 0x9085,
++	0x0001, 0x0804, 0x1512, 0x687c, 0xd0ac, 0x0dc8, 0x00d6, 0x2805,
++	0x9c68, 0x6d00, 0x6c04, 0x00de, 0x0058, 0x687c, 0xd0ac, 0x0d78,
++	0x00d6, 0x2805, 0x9c68, 0x6d00, 0x6c04, 0x6f08, 0x6e0c, 0x00de,
++	0x6898, 0x901d, 0x1108, 0x6b9c, 0x9016, 0x6ab2, 0x6a3e, 0x6a42,
++	0x3e00, 0x9080, 0x0008, 0x2004, 0x9080, 0x80e5, 0x2005, 0x9005,
++	0x090c, 0x0d82, 0x2004, 0x68ae, 0x0804, 0x14fa, 0x687c, 0xd0bc,
++	0x0970, 0x6890, 0x6842, 0x688c, 0x683e, 0x6888, 0x00d6, 0x2805,
++	0x9c68, 0x6b08, 0x6a0c, 0x6d00, 0x6c04, 0x00de, 0x0804, 0x14fa,
++	0x687c, 0xd0bc, 0x0904, 0x1457, 0x6890, 0x6842, 0x688c, 0x683e,
++	0x6888, 0x00d6, 0x2805, 0x9c68, 0x6b10, 0x6a14, 0x6d00, 0x6c04,
++	0x6f08, 0x6e0c, 0x00de, 0x0804, 0x14fa, 0x687c, 0xd0bc, 0x0904,
++	0x1457, 0x6890, 0x6842, 0x688c, 0x683e, 0x6804, 0x2060, 0x9080,
++	0x0019, 0x200c, 0x691a, 0x91cc, 0x000f, 0x9980, 0x1a25, 0x2045,
++	0x6888, 0xd19c, 0x11e8, 0x0470, 0x687c, 0xd0ac, 0x0904, 0x1457,
++	0x6804, 0x2060, 0x9080, 0x0019, 0x200c, 0x691a, 0x91cc, 0x000f,
++	0x9980, 0x1a25, 0x2045, 0x9006, 0x6842, 0x683e, 0xd19c, 0x1140,
++	0x00c8, 0x687c, 0xd0ac, 0x0904, 0x1457, 0x9006, 0x6842, 0x683e,
++	0x00d6, 0x2805, 0x9c68, 0x6b10, 0x6a14, 0x6d00, 0x6c04, 0x6f08,
++	0x6e0c, 0x00de, 0x0078, 0x687c, 0xd0ac, 0x0904, 0x1457, 0x9006,
++	0x6842, 0x683e, 0x00d6, 0x2805, 0x9c68, 0x6b08, 0x6a0c, 0x6d00,
++	0x6c04, 0x00de, 0x6b2e, 0x6a32, 0x6d1e, 0x6c22, 0x6f26, 0x6e2a,
++	0x6988, 0x8840, 0x281d, 0x68ac, 0x6ab0, 0x6836, 0x6a3a, 0x8109,
++	0x6916, 0x1150, 0x3e60, 0x601c, 0xc085, 0x601e, 0x687c, 0xc0dd,
++	0x687e, 0x9006, 0x012e, 0x0005, 0x2c00, 0x680e, 0x6b0a, 0x2800,
++	0x6812, 0x0c80, 0x2ff0, 0x0126, 0x2091, 0x2200, 0x3e60, 0x6014,
++	0x2068, 0x2d60, 0x680e, 0x2041, 0x1a22, 0x680b, 0x1a22, 0x2805,
++	0x6812, 0x6964, 0x691a, 0x687c, 0xd0ac, 0x090c, 0x0d82, 0x9006,
++	0x6842, 0x683e, 0x00d6, 0x2805, 0x9c68, 0x6b10, 0x6a14, 0x6d00,
++	0x6c04, 0x6f08, 0x6e0c, 0x00de, 0x6b2e, 0x6a32, 0x6d1e, 0x6c22,
++	0x6f26, 0x6e2a, 0x68ac, 0x6ab0, 0x6836, 0x6a3a, 0x6988, 0x918a,
++	0x0002, 0x6916, 0x1150, 0x3e60, 0x601c, 0xc085, 0x601e, 0x687c,
++	0xc0dd, 0x687e, 0x9006, 0x012e, 0x0005, 0x6804, 0x9065, 0x090c,
++	0x0d82, 0x680e, 0x6064, 0x681a, 0x9084, 0x000f, 0x9080, 0x1a25,
++	0x2015, 0x82ff, 0x090c, 0x0d82, 0x6a0a, 0x2205, 0x6812, 0x0c18,
++	0x903e, 0x2730, 0x6880, 0xd0fc, 0x11a8, 0x00d6, 0x2805, 0x9c68,
++	0x2900, 0x0002, 0x15ca, 0x1591, 0x1591, 0x15ca, 0x1591, 0x15c3,
++	0x15ca, 0x1591, 0x15ca, 0x15a5, 0x15a5, 0x15ca, 0x15a5, 0x15ca,
++	0x15bb, 0x15a5, 0xc0fc, 0x6882, 0x6b2c, 0x6a30, 0x6d1c, 0x6c20,
++	0x00d6, 0xd99c, 0x0904, 0x15cd, 0x2805, 0x9c68, 0x6f08, 0x6e0c,
++	0x04e0, 0x2d10, 0x00de, 0x00d6, 0x6898, 0x901d, 0x1108, 0x6b9c,
++	0x6864, 0x2268, 0x9016, 0x9084, 0x00ff, 0x9086, 0x0024, 0x0110,
++	0x6b08, 0x6a0c, 0x6d00, 0x6c04, 0x0440, 0x2d10, 0x00de, 0x00d6,
++	0x6864, 0x6898, 0x901d, 0x1108, 0x6b9c, 0x2268, 0x9016, 0x9084,
++	0x00ff, 0x9086, 0x002c, 0x0110, 0x6b10, 0x6a14, 0x6d00, 0x6c04,
++	0x6f08, 0x6e0c, 0x0090, 0x00de, 0x00d6, 0x6864, 0x9084, 0x00ff,
++	0x9086, 0x001e, 0x1138, 0x00de, 0x080c, 0x19e5, 0x1904, 0x1568,
++	0x900e, 0x0060, 0x00de, 0x080c, 0x0d82, 0x00de, 0x6b2e, 0x6a32,
++	0x6d1e, 0x6c22, 0x6f26, 0x6e2a, 0x080c, 0x19e5, 0x0005, 0x2001,
++	0x020b, 0x2004, 0xd0e4, 0x0110, 0xd0d4, 0x1180, 0x6014, 0x9080,
++	0x0021, 0x6118, 0x810c, 0x810c, 0x810c, 0x81ff, 0x1118, 0x2003,
++	0x0001, 0x0008, 0x2102, 0x601b, 0x0002, 0x0005, 0x0126, 0x00c6,
++	0x2091, 0x2200, 0x00ce, 0x2001, 0x0037, 0x2c08, 0x080c, 0x13bc,
++	0x7808, 0xd09c, 0x0140, 0x0016, 0x0026, 0x00c6, 0x080c, 0x117a,
++	0x00ce, 0x002e, 0x001e, 0x6000, 0x9086, 0x0004, 0x1120, 0x2009,
++	0x0048, 0x080c, 0x9fa5, 0x012e, 0x0005, 0x0126, 0x00c6, 0x2091,
++	0x2200, 0x00ce, 0x7908, 0x918c, 0x0007, 0x9186, 0x0000, 0x0904,
++	0x1670, 0x9186, 0x0003, 0x0904, 0x1670, 0x6020, 0x6023, 0x0000,
++	0x0006, 0x2031, 0x0190, 0x00c6, 0x7808, 0xd09c, 0x190c, 0x117a,
++	0x00ce, 0x2001, 0x0038, 0x2c08, 0x621c, 0x080c, 0x13bc, 0x7930,
++	0x9186, 0x0040, 0x05c8, 0x9186, 0x0042, 0x190c, 0x0d82, 0x2001,
++	0x001e, 0x8001, 0x1df0, 0x8631, 0x1d30, 0x080c, 0x16ca, 0x0026,
++	0x0056, 0x2001, 0x00d2, 0x8001, 0x1df0, 0x2031, 0x2000, 0x8631,
++	0x1138, 0x0489, 0x601c, 0xc084, 0x601e, 0x005e, 0x002e, 0x00e0,
++	0x2001, 0x020b, 0x2004, 0xd0e4, 0x0d90, 0x2001, 0x015d, 0x2003,
++	0x0000, 0x78ab, 0x0004, 0x080c, 0x1123, 0x601c, 0xc084, 0x601e,
++	0x7803, 0x0000, 0x7803, 0x0001, 0x005e, 0x002e, 0x2001, 0x0160,
++	0x2502, 0x2001, 0x0138, 0x2202, 0x000e, 0x6022, 0x012e, 0x0005,
++	0x601c, 0xc084, 0x601e, 0x7827, 0x0015, 0x7828, 0x9c06, 0x1db0,
++	0x782b, 0x0000, 0x0c98, 0x00f6, 0x2079, 0x0300, 0x7803, 0x0000,
++	0x78ab, 0x0004, 0x00fe, 0x080c, 0x6722, 0x11b0, 0x2001, 0x0138,
++	0x2003, 0x0000, 0x2001, 0x0160, 0x2003, 0x0000, 0x2011, 0x012c,
++	0xa001, 0xa001, 0x8211, 0x1de0, 0x0081, 0x0066, 0x2031, 0x0000,
++	0x080c, 0x67be, 0x006e, 0x0005, 0x0469, 0x0039, 0x2001, 0x0160,
++	0x2502, 0x2001, 0x0138, 0x2202, 0x0005, 0x00e6, 0x2071, 0x0200,
++	0x080c, 0x24f8, 0x2009, 0x003c, 0x080c, 0x1c8e, 0x2001, 0x015d,
++	0x2003, 0x0000, 0x7000, 0x9084, 0x003c, 0x1de0, 0x70a0, 0x70a2,
++	0x7098, 0x709a, 0x709c, 0x709e, 0x2001, 0x020d, 0x2003, 0x0020,
++	0x00f6, 0x2079, 0x0300, 0x080c, 0x1123, 0x7803, 0x0001, 0x00fe,
++	0x00ee, 0x0005, 0x2001, 0x0138, 0x2014, 0x2003, 0x0000, 0x2001,
++	0x0160, 0x202c, 0x2003, 0x0000, 0x080c, 0x6722, 0x1108, 0x0005,
++	0x2021, 0x0260, 0x2001, 0x0141, 0x201c, 0xd3dc, 0x1168, 0x2001,
++	0x0109, 0x201c, 0x939c, 0x0048, 0x1160, 0x2001, 0x0111, 0x201c,
++	0x83ff, 0x1110, 0x8421, 0x1d70, 0x2001, 0x015d, 0x2003, 0x0000,
++	0x0005, 0x0046, 0x2021, 0x0019, 0x2003, 0x0048, 0xa001, 0xa001,
++	0x201c, 0x939c, 0x0048, 0x0120, 0x8421, 0x1db0, 0x004e, 0x0c60,
++	0x004e, 0x0c40, 0x00e6, 0x2071, 0x13c4, 0x7003, 0x0000, 0x00ee,
++	0x0005, 0x00d6, 0x9280, 0x0005, 0x206c, 0x697c, 0xd1dc, 0x1904,
++	0x178e, 0x6964, 0x9184, 0x0007, 0x0002, 0x171d, 0x1779, 0x171d,
++	0x171f, 0x171d, 0x1760, 0x173f, 0x172e, 0x080c, 0x0d82, 0x2100,
++	0x9084, 0x00ff, 0x9086, 0x0013, 0x0904, 0x1779, 0x2100, 0x9084,
++	0x00ff, 0x9086, 0x001b, 0x0904, 0x1779, 0x0c78, 0x687c, 0xd0b4,
++	0x0904, 0x1894, 0x6890, 0x6842, 0x683a, 0x688c, 0x683e, 0x6836,
++	0x68ac, 0x6846, 0x68b0, 0x684a, 0x6988, 0x0804, 0x1781, 0x6864,
++	0x9084, 0x00ff, 0x9086, 0x001e, 0x19c0, 0x687c, 0xd0b4, 0x0904,
++	0x1894, 0x6890, 0x6842, 0x683a, 0x688c, 0x683e, 0x6836, 0x68ac,
++	0x6846, 0x68b0, 0x684a, 0x6804, 0x685a, 0x9080, 0x0019, 0x2004,
++	0x9084, 0x000f, 0x9080, 0x1a25, 0x2005, 0x6812, 0x6988, 0x0450,
++	0x918c, 0x00ff, 0x9186, 0x0015, 0x1548, 0x687c, 0xd0b4, 0x0904,
++	0x1894, 0x6804, 0x685a, 0x9080, 0x0019, 0x2004, 0x9084, 0x000f,
++	0x9080, 0x1a25, 0x2005, 0x6812, 0x6988, 0x9006, 0x6842, 0x683e,
++	0x0088, 0x687c, 0xd0b4, 0x0904, 0x1894, 0x6988, 0x9006, 0x6842,
++	0x683e, 0x2d00, 0x685a, 0x6864, 0x9084, 0x000f, 0x9080, 0x1a25,
++	0x2005, 0x6812, 0x6916, 0x687c, 0xc0dd, 0x687e, 0x00de, 0x0005,
++	0x00f6, 0x2079, 0x0090, 0x782c, 0xd0fc, 0x190c, 0x18d7, 0x00e6,
++	0x00d6, 0x2071, 0x13c4, 0x7000, 0x9005, 0x1904, 0x17f1, 0x00c6,
++	0x7206, 0x9280, 0x0005, 0x205c, 0x7004, 0x2068, 0x782b, 0x0004,
++	0x2001, 0x0200, 0x2003, 0x0040, 0x6810, 0x00d6, 0x2068, 0x686c,
++	0x7836, 0x6890, 0x00f6, 0x2079, 0x0200, 0x7803, 0x0040, 0xa001,
++	0xa001, 0xa001, 0xa001, 0xa001, 0xa001, 0x781a, 0x2079, 0x0100,
++	0x8004, 0x78d6, 0x00fe, 0x00de, 0x2b68, 0x6814, 0x2050, 0x6858,
++	0x2060, 0x6810, 0x2040, 0x6064, 0x90cc, 0x000f, 0x6944, 0x791a,
++	0x7116, 0x6848, 0x781e, 0x701a, 0x9006, 0x700e, 0x7012, 0x7004,
++	0x6940, 0x6838, 0x9106, 0x11c8, 0x693c, 0x6834, 0x9106, 0x11a8,
++	0x8aff, 0x01f0, 0x0126, 0x2091, 0x8000, 0x2079, 0x0090, 0x2009,
++	0x0001, 0x00d1, 0x0118, 0x2009, 0x0001, 0x00b1, 0x012e, 0x00ce,
++	0x9006, 0x00de, 0x00ee, 0x00fe, 0x0005, 0x0036, 0x0046, 0x6b38,
++	0x6c34, 0x080c, 0x1a45, 0x004e, 0x003e, 0x0d10, 0x00ce, 0x0c88,
++	0x00ce, 0x9085, 0x0001, 0x0c68, 0x0076, 0x0066, 0x0056, 0x0046,
++	0x0036, 0x0026, 0x8aff, 0x0904, 0x188d, 0x700c, 0x7214, 0x923a,
++	0x7010, 0x7218, 0x9203, 0x0a04, 0x188c, 0x9705, 0x0904, 0x188c,
++	0x903e, 0x2730, 0x6880, 0xd0fc, 0x11a8, 0x00d6, 0x2805, 0x9c68,
++	0x2900, 0x0002, 0x185b, 0x1840, 0x1840, 0x185b, 0x185b, 0x1854,
++	0x185b, 0x1840, 0x185b, 0x1845, 0x1845, 0x185b, 0x185b, 0x185b,
++	0x184c, 0x1845, 0xc0fc, 0x6882, 0x6b2c, 0x6a30, 0x6d1c, 0x6c20,
++	0xd99c, 0x05c8, 0x00d6, 0x2805, 0x9c68, 0x6f08, 0x6e0c, 0x0490,
++	0x6b08, 0x6a0c, 0x6d00, 0x6c04, 0x0468, 0x6b10, 0x6a14, 0x6d00,
++	0x6c04, 0x6f08, 0x6e0c, 0x0430, 0x00de, 0x00d6, 0x6864, 0x9084,
++	0x00ff, 0x9086, 0x001e, 0x1138, 0x00de, 0x080c, 0x19e5, 0x1904,
++	0x180a, 0x900e, 0x0490, 0x2d10, 0x00de, 0x00d6, 0x6864, 0x9084,
++	0x00ff, 0x9086, 0x0013, 0x2268, 0x09d8, 0x2d10, 0x00de, 0x00d6,
++	0x6864, 0x9084, 0x00ff, 0x9086, 0x001b, 0x2268, 0x09b0, 0x00de,
++	0x080c, 0x0d82, 0x00de, 0x7b12, 0x7a16, 0x7d02, 0x7c06, 0x7f0a,
++	0x7e0e, 0x792a, 0x7000, 0x8000, 0x7002, 0x683c, 0x9300, 0x683e,
++	0x6840, 0x9201, 0x6842, 0x700c, 0x9300, 0x700e, 0x7010, 0x9201,
++	0x7012, 0x080c, 0x19e5, 0x0008, 0x9006, 0x002e, 0x003e, 0x004e,
++	0x005e, 0x006e, 0x007e, 0x0005, 0x080c, 0x0d82, 0x0026, 0x2001,
++	0x0105, 0x2003, 0x0010, 0x782b, 0x0004, 0x7003, 0x0000, 0x7004,
++	0x2060, 0x00d6, 0x6014, 0x2068, 0x080c, 0xba08, 0x0118, 0x6880,
++	0xc0bd, 0x6882, 0x6020, 0x9086, 0x0006, 0x1180, 0x2061, 0x0100,
++	0x62c8, 0x2001, 0x00fa, 0x8001, 0x1df0, 0x60c8, 0x9206, 0x1dc0,
++	0x60c4, 0x689a, 0x60c8, 0x6896, 0x7004, 0x2060, 0x00de, 0x00c6,
++	0x080c, 0xb6b9, 0x00ce, 0x2001, 0x138c, 0x2004, 0x9c06, 0x1160,
++	0x2009, 0x0040, 0x080c, 0x1c8e, 0x080c, 0x999c, 0x2011, 0x0000,
++	0x080c, 0x97fb, 0x080c, 0x8916, 0x002e, 0x0804, 0x1991, 0x0126,
++	0x2091, 0x2400, 0x0006, 0x0016, 0x00f6, 0x00e6, 0x00d6, 0x00c6,
++	0x2079, 0x0090, 0x2071, 0x13c4, 0x2b68, 0x6858, 0x2060, 0x792c,
++	0x782b, 0x0002, 0x9184, 0x0700, 0x1904, 0x1896, 0x7000, 0x0002,
++	0x1991, 0x18f4, 0x1964, 0x198f, 0x8001, 0x7002, 0xd19c, 0x1170,
++	0x8aff, 0x05d0, 0x2009, 0x0001, 0x080c, 0x1804, 0x0904, 0x1991,
++	0x2009, 0x0001, 0x080c, 0x1804, 0x0804, 0x1991, 0x782b, 0x0004,
++	0xd194, 0x0148, 0x6880, 0xc0fc, 0x6882, 0x8aff, 0x11d8, 0x687c,
++	0xc0f5, 0x687e, 0x00b8, 0x0026, 0x0036, 0x6b3c, 0x6a40, 0x7810,
++	0x682e, 0x931a, 0x7814, 0x6832, 0x9213, 0x7800, 0x681e, 0x7804,
++	0x6822, 0x6b3e, 0x6a42, 0x003e, 0x002e, 0x080c, 0x19fd, 0x6880,
++	0xc0fd, 0x6882, 0x2a00, 0x6816, 0x2c00, 0x685a, 0x2800, 0x6812,
++	0x7003, 0x0000, 0x0804, 0x1991, 0x00f6, 0x0026, 0x781c, 0x0006,
++	0x7818, 0x0006, 0x2079, 0x0100, 0x7a14, 0x9284, 0x1984, 0x9085,
++	0x0012, 0x7816, 0x0036, 0x2019, 0x1000, 0x8319, 0x090c, 0x0d82,
++	0x7820, 0xd0bc, 0x1dd0, 0x003e, 0x79c8, 0x000e, 0x9102, 0x001e,
++	0x0006, 0x0016, 0x79c4, 0x000e, 0x9103, 0x78c6, 0x000e, 0x78ca,
++	0x9284, 0x1984, 0x9085, 0x0012, 0x7816, 0x002e, 0x00fe, 0x782b,
++	0x0008, 0x7003, 0x0000, 0x0468, 0x8001, 0x7002, 0xd194, 0x0168,
++	0x782c, 0xd0fc, 0x1904, 0x18e7, 0xd19c, 0x11f8, 0x8aff, 0x0508,
++	0x2009, 0x0001, 0x080c, 0x1804, 0x00e0, 0x0026, 0x0036, 0x6b3c,
++	0x6a40, 0x080c, 0x19fd, 0x00d6, 0x2805, 0x9c68, 0x6064, 0xd09c,
++	0x1128, 0x6808, 0x931a, 0x680c, 0x9213, 0x0020, 0x6810, 0x931a,
++	0x6814, 0x9213, 0x00de, 0x0804, 0x1917, 0x0804, 0x1913, 0x080c,
++	0x0d82, 0x00ce, 0x00de, 0x00ee, 0x00fe, 0x001e, 0x000e, 0x012e,
++	0x0005, 0x00f6, 0x00e6, 0x2071, 0x13c4, 0x7000, 0x9086, 0x0000,
++	0x0904, 0x19e2, 0x2079, 0x0090, 0x2009, 0x0207, 0x210c, 0xd194,
++	0x01b8, 0x2009, 0x020c, 0x210c, 0x9184, 0x0003, 0x0188, 0x080c,
++	0xd649, 0x2001, 0x0133, 0x2004, 0x9005, 0x090c, 0x0d82, 0x0016,
++	0x2009, 0x0040, 0x080c, 0x1c8e, 0x001e, 0x2001, 0x020c, 0x2102,
++	0x2009, 0x0206, 0x2104, 0x2009, 0x0203, 0x210c, 0x9106, 0x1120,
++	0x2009, 0x0040, 0x080c, 0x1c8e, 0x782c, 0xd0fc, 0x09a8, 0x080c,
++	0x18d7, 0x7000, 0x9086, 0x0000, 0x1978, 0x782b, 0x0004, 0x782c,
++	0xd0ac, 0x1de8, 0x2009, 0x0040, 0x080c, 0x1c8e, 0x782b, 0x0002,
++	0x7003, 0x0000, 0x00ee, 0x00fe, 0x0005, 0x8840, 0x2805, 0x9005,
++	0x0110, 0x8a51, 0x0005, 0x6004, 0x9005, 0x0168, 0x685a, 0x2060,
++	0x6064, 0x9084, 0x000f, 0x9080, 0x1a25, 0x2045, 0x88ff, 0x090c,
++	0x0d82, 0x8a51, 0x0005, 0x2050, 0x0005, 0x8a50, 0x8841, 0x2805,
++	0x9005, 0x1190, 0x2c00, 0x9d06, 0x0120, 0x6000, 0x9005, 0x1108,
++	0x2d00, 0x2060, 0x685a, 0x6064, 0x9084, 0x000f, 0x9080, 0x1a35,
++	0x2045, 0x88ff, 0x090c, 0x0d82, 0x0005, 0x0000, 0x001d, 0x0021,
++	0x0025, 0x0029, 0x002d, 0x0031, 0x0035, 0x0000, 0x001b, 0x0021,
++	0x0027, 0x002d, 0x0033, 0x0000, 0x0000, 0x0000, 0x1a1a, 0x1a16,
++	0x1a1a, 0x1a1a, 0x1a24, 0x0000, 0x1a1a, 0x0000, 0x1a21, 0x1a1e,
++	0x1a21, 0x1a21, 0x0000, 0x1a24, 0x1a21, 0x0000, 0x1a1c, 0x1a1c,
++	0x0000, 0x1a1c, 0x1a24, 0x0000, 0x1a1c, 0x0000, 0x1a22, 0x1a22,
++	0x0000, 0x1a22, 0x0000, 0x1a24, 0x1a22, 0x00a6, 0x0096, 0x0086,
++	0x6b42, 0x6c3e, 0x6888, 0x9055, 0x0904, 0x1ad6, 0x2d60, 0x6064,
++	0x90cc, 0x000f, 0x99c0, 0x1a25, 0x9986, 0x0007, 0x0130, 0x9986,
++	0x000e, 0x0118, 0x9986, 0x000f, 0x1120, 0x608c, 0x9422, 0x6090,
++	0x931b, 0x2805, 0x9045, 0x1140, 0x0310, 0x0804, 0x1ad6, 0x6004,
++	0x9065, 0x0904, 0x1ad6, 0x0c18, 0x2805, 0x9005, 0x01a8, 0x9c68,
++	0xd99c, 0x1128, 0x6808, 0x9422, 0x680c, 0x931b, 0x0020, 0x6810,
++	0x9422, 0x6814, 0x931b, 0x0620, 0x2300, 0x9405, 0x0150, 0x8a51,
++	0x0904, 0x1ad6, 0x8840, 0x0c40, 0x6004, 0x9065, 0x0904, 0x1ad6,
++	0x0830, 0x8a51, 0x0904, 0x1ad6, 0x8840, 0x2805, 0x9005, 0x1158,
++	0x6004, 0x9065, 0x0904, 0x1ad6, 0x6064, 0x90cc, 0x000f, 0x99c0,
++	0x1a25, 0x2805, 0x2040, 0x2b68, 0x6880, 0xc0fc, 0x6882, 0x0458,
++	0x8422, 0x8420, 0x831a, 0x9399, 0x0000, 0x00d6, 0x2b68, 0x6c2e,
++	0x6b32, 0x00de, 0xd99c, 0x1168, 0x6908, 0x2400, 0x9122, 0x690c,
++	0x2300, 0x911b, 0x0a0c, 0x0d82, 0x6800, 0x9420, 0x6804, 0x9319,
++	0x0060, 0x6910, 0x2400, 0x9122, 0x6914, 0x2300, 0x911b, 0x0a0c,
++	0x0d82, 0x6800, 0x9420, 0x6804, 0x9319, 0x2b68, 0x6c1e, 0x6b22,
++	0x6880, 0xc0fd, 0x6882, 0x2c00, 0x685a, 0x2800, 0x6812, 0x2a00,
++	0x6816, 0x000e, 0x000e, 0x000e, 0x9006, 0x0028, 0x008e, 0x009e,
++	0x00ae, 0x9085, 0x0001, 0x0005, 0x2008, 0x9026, 0x2410, 0x780f,
++	0x0000, 0x7810, 0x9420, 0x9291, 0x0000, 0x7814, 0x9210, 0x8109,
++	0x1dc0, 0x9284, 0x000f, 0x9405, 0x0005, 0x2001, 0x0005, 0x2004,
++	0x9084, 0x0007, 0x0002, 0x1b05, 0x18d7, 0x1b05, 0x1afb, 0x1afe,
++	0x1b01, 0x1afe, 0x1b01, 0x080c, 0x18d7, 0x0005, 0x080c, 0x0fcf,
++	0x0005, 0x080c, 0x18d7, 0x080c, 0x0fcf, 0x0005, 0x0126, 0x2091,
++	0x2600, 0x2079, 0x0200, 0x2071, 0x0260, 0x2069, 0x1100, 0x7817,
++	0x0000, 0x789b, 0x0814, 0x78a3, 0x0406, 0x789f, 0x0410, 0x2009,
++	0x013b, 0x200b, 0x0400, 0x781b, 0x0002, 0x783b, 0x001f, 0x7837,
++	0x0020, 0x7803, 0x1600, 0x012e, 0x0005, 0x2091, 0x2600, 0x781c,
++	0xd0a4, 0x190c, 0x1c8b, 0x7900, 0xd1dc, 0x1118, 0x9084, 0x0006,
++	0x001a, 0x9084, 0x000e, 0x0002, 0x1b4e, 0x1b44, 0x709a, 0x1b46,
++	0x1b48, 0x1b48, 0x1b48, 0x1b48, 0x707e, 0x1b44, 0x1b4a, 0x1b44,
++	0x1b48, 0x1b44, 0x1b48, 0x1b44, 0x080c, 0x0d82, 0x080c, 0x0d82,
++	0x0031, 0x0020, 0x080c, 0x707e, 0x080c, 0x709a, 0x0005, 0x0006,
++	0x0016, 0x0026, 0x080c, 0xd649, 0x7930, 0x9184, 0x0003, 0x01c0,
++	0x2001, 0x138c, 0x2004, 0x9005, 0x0170, 0x2001, 0x0133, 0x2004,
++	0x9005, 0x090c, 0x0d82, 0x00c6, 0x2001, 0x138c, 0x2064, 0x080c,
++	0xb6b9, 0x00ce, 0x0460, 0x2009, 0x0040, 0x080c, 0x1c8e, 0x0438,
++	0x9184, 0x0014, 0x01b0, 0x6a00, 0x9286, 0x0003, 0x0180, 0x080c,
++	0x6722, 0x1158, 0x2001, 0x1321, 0x2003, 0x0001, 0x2001, 0x1100,
++	0x2003, 0x0001, 0x080c, 0x6658, 0x0010, 0x080c, 0x527f, 0x0099,
++	0x0070, 0x9184, 0x1400, 0x0110, 0x0071, 0x0048, 0x9184, 0x0140,
++	0x0110, 0x0049, 0x0020, 0x9184, 0x8000, 0x0108, 0x0021, 0x002e,
++	0x001e, 0x000e, 0x0005, 0x00e6, 0x0036, 0x0046, 0x0056, 0x2071,
++	0x13c0, 0x080c, 0x167b, 0x005e, 0x004e, 0x003e, 0x00ee, 0x0005,
++	0x0126, 0x2091, 0x2e00, 0x2071, 0x1100, 0x7128, 0x2001, 0x1313,
++	0x2102, 0x2001, 0x131b, 0x2102, 0x2001, 0x013b, 0x2102, 0x2079,
++	0x0200, 0x9198, 0x0007, 0x831c, 0x831c, 0x831c, 0x2320, 0x9182,
++	0x0224, 0x1228, 0x2011, 0x0004, 0x8423, 0x8423, 0x0088, 0x9182,
++	0x02d4, 0x1228, 0x2011, 0x0003, 0x8403, 0x9420, 0x0048, 0x9182,
++	0x0444, 0x1220, 0x2011, 0x0002, 0x8423, 0x0010, 0x2011, 0x0001,
++	0x9482, 0x0110, 0x8002, 0x8020, 0x8301, 0x9402, 0x0110, 0x0208,
++	0x8321, 0x8217, 0x8203, 0x9405, 0x2001, 0x0201, 0x789e, 0x9198,
++	0x0007, 0x831c, 0x831c, 0x831c, 0x9398, 0x0003, 0x2320, 0x9182,
++	0x0204, 0x1228, 0x2011, 0x0004, 0x8423, 0x8423, 0x0088, 0x9182,
++	0x02b4, 0x1228, 0x2011, 0x0003, 0x8403, 0x9420, 0x0048, 0x9182,
++	0x041c, 0x1220, 0x2011, 0x0002, 0x8423, 0x0010, 0x2011, 0x0001,
++	0x9482, 0x010c, 0x8002, 0x8020, 0x8301, 0x9402, 0x0110, 0x0208,
++	0x8321, 0x8217, 0x8203, 0x9405, 0x78a3, 0x0200, 0x9198, 0x0007,
++	0x831c, 0x831c, 0x831c, 0x9398, 0x0005, 0x2320, 0x9182, 0x0204,
++	0x1230, 0x2011, 0x0008, 0x8423, 0x8423, 0x8423, 0x0488, 0x9182,
++	0x024c, 0x1240, 0x2011, 0x0007, 0x8403, 0x8003, 0x9400, 0x9400,
++	0x9420, 0x0430, 0x9182, 0x02bc, 0x1238, 0x2011, 0x0006, 0x8403,
++	0x8003, 0x9400, 0x9420, 0x00e0, 0x9182, 0x034c, 0x1230, 0x2011,
++	0x0005, 0x8403, 0x8003, 0x9420, 0x0098, 0x9182, 0x042c, 0x1228,
++	0x2011, 0x0004, 0x8423, 0x8423, 0x0058, 0x9182, 0x059c, 0x1228,
++	0x2011, 0x0003, 0x8403, 0x9420, 0x0018, 0x2011, 0x0002, 0x8423,
++	0x9482, 0x0228, 0x8002, 0x8020, 0x8301, 0x9402, 0x0110, 0x0208,
++	0x8321, 0x8217, 0x8203, 0x9405, 0x789a, 0x012e, 0x0005, 0x0006,
++	0x00d6, 0x2069, 0x0200, 0x6814, 0x9084, 0xffc0, 0x910d, 0x6916,
++	0x00de, 0x000e, 0x0005, 0x00d6, 0x2069, 0x0200, 0x9005, 0x6810,
++	0x0110, 0xc0a5, 0x0008, 0xc0a4, 0x6812, 0x00de, 0x0005, 0x0006,
++	0x00d6, 0x2069, 0x0200, 0x6810, 0x9084, 0xfff8, 0x910d, 0x6912,
++	0x00de, 0x000e, 0x0005, 0x7938, 0x080c, 0x0d82, 0x00f6, 0x2079,
++	0x0200, 0x7902, 0xa001, 0xa001, 0xa001, 0xa001, 0xa001, 0xa001,
++	0x7902, 0xa001, 0xa001, 0xa001, 0xa001, 0xa001, 0xa001, 0x00fe,
++	0x0005, 0x0126, 0x2091, 0x2800, 0x2061, 0x0100, 0x2071, 0x1100,
++	0x2009, 0x0000, 0x080c, 0x24f2, 0x080c, 0x23fe, 0x6054, 0x8004,
++	0x8004, 0x8004, 0x8004, 0x9084, 0x000c, 0x6150, 0x918c, 0xfff3,
++	0x9105, 0x6052, 0x6050, 0x9084, 0xfbff, 0x9085, 0x2000, 0x6052,
++	0x2009, 0x1350, 0x2011, 0x1351, 0x6358, 0x939c, 0x38f0, 0x2320,
++	0x080c, 0x2442, 0x1238, 0x939d, 0x4003, 0x94a5, 0x8603, 0x230a,
++	0x2412, 0x0030, 0x939d, 0x0203, 0x94a5, 0x8603, 0x230a, 0x2412,
++	0x9006, 0x080c, 0x242d, 0x9006, 0x080c, 0x2410, 0x20a9, 0x0012,
++	0x1d04, 0x1ce0, 0x2091, 0x6000, 0x1f04, 0x1ce0, 0x602f, 0x0100,
++	0x602f, 0x0000, 0x6050, 0x9085, 0x0400, 0x9084, 0xdfff, 0x6052,
++	0x6024, 0x6026, 0x080c, 0x211a, 0x2009, 0x00ef, 0x6132, 0x6136,
++	0x080c, 0x212a, 0x60e7, 0x0000, 0x61ea, 0x60e3, 0x0008, 0x604b,
++	0xf7f7, 0x6043, 0x0000, 0x602f, 0x0080, 0x602f, 0x0000, 0x6007,
++	0x249f, 0x60bb, 0x0000, 0x20a9, 0x0018, 0x60bf, 0x0000, 0x1f04,
++	0x1d0d, 0x60bb, 0x0000, 0x60bf, 0x0108, 0x60bf, 0x0012, 0x60bf,
++	0x0405, 0x60bf, 0x0014, 0x60bf, 0x0320, 0x60bf, 0x0018, 0x601b,
++	0x00f0, 0x601f, 0x001e, 0x600f, 0x006b, 0x602b, 0x402f, 0x012e,
++	0x0005, 0x00f6, 0x2079, 0x0140, 0x78c3, 0x0080, 0x78c3, 0x0083,
++	0x78c3, 0x0000, 0x00fe, 0x0005, 0x2001, 0x1134, 0x2003, 0x0000,
++	0x2001, 0x1133, 0x2003, 0x0001, 0x0005, 0x0126, 0x2091, 0x2800,
++	0x0006, 0x0016, 0x0026, 0x6124, 0x0066, 0x2031, 0x1136, 0x2634,
++	0x96b4, 0x0028, 0x006e, 0x1138, 0x6020, 0xd1bc, 0x0120, 0xd0bc,
++	0x1168, 0xd0b4, 0x1198, 0x9184, 0x5e2c, 0x1118, 0x9184, 0x0007,
++	0x00aa, 0x9195, 0x0004, 0x9284, 0x0007, 0x0082, 0x0016, 0x2001,
++	0x1196, 0x200c, 0xd184, 0x001e, 0x0d70, 0x0c98, 0x0016, 0x2001,
++	0x1196, 0x200c, 0xd194, 0x001e, 0x0d30, 0x0c58, 0x1d90, 0x1d76,
++	0x1d79, 0x1d7c, 0x1d81, 0x1d83, 0x1d87, 0x1d8b, 0x080c, 0x8189,
++	0x00b8, 0x080c, 0x825a, 0x00a0, 0x080c, 0x825a, 0x080c, 0x8189,
++	0x0078, 0x0099, 0x0068, 0x080c, 0x8189, 0x0079, 0x0048, 0x080c,
++	0x825a, 0x0059, 0x0028, 0x080c, 0x825a, 0x080c, 0x8189, 0x0029,
++	0x002e, 0x001e, 0x000e, 0x012e, 0x0005, 0x6124, 0x6028, 0xd09c,
++	0x0118, 0xd19c, 0x1904, 0x1ff4, 0xd1f4, 0x0110, 0x080c, 0x0d82,
++	0x080c, 0x6722, 0x05d0, 0x7000, 0x9086, 0x0003, 0x01f0, 0x6024,
++	0x9084, 0x1800, 0x01d0, 0x080c, 0x6748, 0x0118, 0x080c, 0x6734,
++	0x11a0, 0x6027, 0x0020, 0x6043, 0x0000, 0x709c, 0x9005, 0x1140,
++	0x709f, 0x0001, 0x00d6, 0x2069, 0x0140, 0x080c, 0x677c, 0x00de,
++	0x2001, 0x1320, 0x2003, 0xaaaa, 0x0458, 0x080c, 0x6748, 0x15d0,
++	0x6024, 0x9084, 0x1800, 0x1108, 0x04a8, 0x2001, 0x1320, 0x2003,
++	0xaaaa, 0x2001, 0x1321, 0x2003, 0x0001, 0x2001, 0x1100, 0x2003,
++	0x0001, 0x080c, 0x6658, 0x0804, 0x1ff4, 0xd1ac, 0x1518, 0x6024,
++	0xd0dc, 0x1170, 0xd0e4, 0x1188, 0xd0d4, 0x11a0, 0xd0cc, 0x0130,
++	0x7090, 0x9086, 0x0028, 0x1110, 0x080c, 0x68d0, 0x0804, 0x1ff4,
++	0x2001, 0x1321, 0x2003, 0x0000, 0x0048, 0x2001, 0x1321, 0x2003,
++	0x0002, 0x0020, 0x080c, 0x6842, 0x0804, 0x1ff4, 0x080c, 0x696f,
++	0x0804, 0x1ff4, 0x6220, 0xd1bc, 0x0138, 0xd2bc, 0x1904, 0x2073,
++	0xd2b4, 0x1904, 0x2086, 0x0000, 0xd1ac, 0x0904, 0x1f0a, 0x0036,
++	0x6328, 0xc3bc, 0x632a, 0x003e, 0x080c, 0x6722, 0x11d8, 0x6027,
++	0x0020, 0x0006, 0x0026, 0x0036, 0x080c, 0x673e, 0x1170, 0x2001,
++	0x1321, 0x2003, 0x0001, 0x2001, 0x1100, 0x2003, 0x0001, 0x080c,
++	0x6658, 0x003e, 0x002e, 0x000e, 0x0005, 0x003e, 0x002e, 0x000e,
++	0x080c, 0x66fc, 0x0016, 0x0046, 0x00c6, 0x644c, 0x9486, 0xf0f0,
++	0x1138, 0x2061, 0x0100, 0x644a, 0x6043, 0x0090, 0x6043, 0x0010,
++	0x74d6, 0x948c, 0xff00, 0x7034, 0xd084, 0x0178, 0x9186, 0xf800,
++	0x1160, 0x7040, 0xd084, 0x1148, 0xc085, 0x7042, 0x0036, 0x2418,
++	0x2011, 0x8016, 0x080c, 0x40e0, 0x003e, 0x9196, 0xff00, 0x05a8,
++	0x7058, 0x9084, 0x00ff, 0x810f, 0x81ff, 0x0110, 0x9116, 0x0568,
++	0x7130, 0xd184, 0x1550, 0x080c, 0x2b49, 0x0128, 0xc18d, 0x7132,
++	0x080c, 0x5c57, 0x1510, 0x6240, 0x9294, 0x0010, 0x0130, 0x6248,
++	0x9294, 0xff00, 0x9296, 0xff00, 0x01c0, 0x7030, 0xd08c, 0x0904,
++	0x1eda, 0x7034, 0xd08c, 0x1140, 0x2001, 0x110c, 0x200c, 0xd1ac,
++	0x1904, 0x1eda, 0xc1ad, 0x2102, 0x0036, 0x73d4, 0x2011, 0x8013,
++	0x080c, 0x40e0, 0x003e, 0x0804, 0x1eda, 0x7034, 0xd08c, 0x1140,
++	0x2001, 0x110c, 0x200c, 0xd1ac, 0x1904, 0x1eda, 0xc1ad, 0x2102,
++	0x0036, 0x73d4, 0x2011, 0x8013, 0x080c, 0x40e0, 0x003e, 0x7130,
++	0xc185, 0x7132, 0x2011, 0x1153, 0x220c, 0xd1a4, 0x01f0, 0x0016,
++	0x2009, 0x0001, 0x2011, 0x0100, 0x080c, 0x78df, 0x2019, 0x000e,
++	0x00c6, 0x2061, 0x0000, 0x080c, 0xd1e4, 0x00ce, 0x9484, 0x00ff,
++	0x9080, 0x2b4e, 0x200d, 0x918c, 0xff00, 0x810f, 0x8127, 0x9006,
++	0x2009, 0x000e, 0x080c, 0xd262, 0x001e, 0x0016, 0x900e, 0x2019,
++	0x0004, 0x080c, 0x29f3, 0x001e, 0x0068, 0x0156, 0x20a9, 0x007f,
++	0x900e, 0x080c, 0x595d, 0x1110, 0x080c, 0x53d5, 0x8108, 0x1f04,
++	0x1ed1, 0x015e, 0x00ce, 0x004e, 0x2011, 0x0003, 0x080c, 0x97f1,
++	0x2011, 0x0002, 0x080c, 0x97fb, 0x080c, 0x96ad, 0x0036, 0x901e,
++	0x080c, 0x9752, 0x003e, 0x60e3, 0x0000, 0x001e, 0x2001, 0x1100,
++	0x2014, 0x9296, 0x0004, 0x1170, 0xd19c, 0x11a0, 0x2011, 0x110c,
++	0x2214, 0xd29c, 0x1120, 0x6204, 0x9295, 0x0002, 0x6206, 0x6228,
++	0xc29d, 0x622a, 0x2003, 0x0001, 0x2001, 0x1124, 0x2003, 0x0000,
++	0x6027, 0x0020, 0xd194, 0x0904, 0x1ff4, 0x0016, 0x6220, 0xd2b4,
++	0x0904, 0x1f93, 0x080c, 0x77a1, 0x080c, 0x9494, 0x6027, 0x0004,
++	0x00f6, 0x2019, 0x1386, 0x2304, 0x907d, 0x0904, 0x1f64, 0x7804,
++	0x9086, 0x0032, 0x1904, 0x1f64, 0x00d6, 0x00c6, 0x00e6, 0x2069,
++	0x0140, 0x7810, 0x685e, 0x7808, 0x685a, 0x6043, 0x0002, 0x2001,
++	0x0003, 0x8001, 0x1df0, 0x6043, 0x0000, 0x2001, 0x003c, 0x8001,
++	0x1df0, 0x2001, 0x1000, 0x080c, 0x259e, 0x9006, 0x080c, 0x259e,
++	0x2001, 0x001e, 0x8001, 0x0240, 0x20a9, 0x0009, 0x080c, 0x24be,
++	0x6904, 0xd1dc, 0x1140, 0x0cb0, 0x2001, 0x0100, 0x080c, 0x259e,
++	0x9006, 0x080c, 0x259e, 0x080c, 0x86fa, 0x080c, 0x87f3, 0x7814,
++	0x2070, 0x7067, 0x0103, 0x2f60, 0x080c, 0x9f2e, 0x00ee, 0x00ce,
++	0x00de, 0x00fe, 0x001e, 0x0005, 0x00fe, 0x00d6, 0x2069, 0x0140,
++	0x6804, 0x9084, 0x4000, 0x0138, 0x2001, 0x1000, 0x080c, 0x259e,
++	0x9006, 0x080c, 0x259e, 0x00de, 0x00c6, 0x2061, 0x137d, 0x6028,
++	0x909a, 0x00c8, 0x1238, 0x8000, 0x602a, 0x00ce, 0x080c, 0x9470,
++	0x0804, 0x1ff3, 0x2061, 0x0100, 0x62c0, 0x080c, 0x9e25, 0x2019,
++	0x1386, 0x2304, 0x9065, 0x0120, 0x2009, 0x0027, 0x080c, 0x9fa5,
++	0x00ce, 0x0804, 0x1ff3, 0xd2bc, 0x0904, 0x1fda, 0x080c, 0x77ae,
++	0x6014, 0x9084, 0x1984, 0x9085, 0x0010, 0x6016, 0x6027, 0x0004,
++	0x00d6, 0x2069, 0x0140, 0x6804, 0x9084, 0x4000, 0x0138, 0x2001,
++	0x1000, 0x080c, 0x259e, 0x9006, 0x080c, 0x259e, 0x00de, 0x00c6,
++	0x2061, 0x137d, 0x6044, 0x909a, 0x00c8, 0x1638, 0x8000, 0x6046,
++	0x603c, 0x00ce, 0x9005, 0x05b8, 0x2009, 0x07d0, 0x080c, 0x77a6,
++	0x9080, 0x0008, 0x2004, 0x9086, 0x0006, 0x1138, 0x6114, 0x918c,
++	0x1984, 0x918d, 0x0012, 0x6116, 0x0430, 0x9080, 0x0008, 0x2004,
++	0x9086, 0x0009, 0x0d98, 0x6114, 0x918c, 0x1984, 0x918d, 0x0016,
++	0x6116, 0x00c8, 0x6027, 0x0004, 0x00b0, 0x0036, 0x2019, 0x0001,
++	0x080c, 0x9752, 0x003e, 0x2019, 0x138c, 0x2304, 0x9065, 0x0150,
++	0x2009, 0x004f, 0x6020, 0x9086, 0x0009, 0x1110, 0x2009, 0x004f,
++	0x080c, 0x9fa5, 0x00ce, 0x001e, 0xd19c, 0x0904, 0x206f, 0x7034,
++	0xd0ac, 0x1904, 0x203d, 0x0016, 0x0156, 0x6027, 0x0008, 0x080c,
++	0x24e3, 0x6050, 0x9085, 0x0040, 0x6052, 0x6050, 0x9084, 0xfbcf,
++	0x6052, 0x080c, 0x24dd, 0x9085, 0x2000, 0x6052, 0x20a9, 0x0012,
++	0x1d04, 0x2010, 0x2091, 0x6000, 0x1f04, 0x2010, 0x6050, 0x9085,
++	0x0400, 0x9084, 0xdfbf, 0x6052, 0x20a9, 0x0028, 0xa001, 0x1f04,
++	0x201e, 0x6150, 0x9185, 0x1400, 0x6052, 0x20a9, 0x0366, 0x1d04,
++	0x2027, 0x2091, 0x6000, 0x6020, 0xd09c, 0x1130, 0x015e, 0x6152,
++	0x001e, 0x6027, 0x0008, 0x04d8, 0x080c, 0x24a1, 0x1f04, 0x2027,
++	0x015e, 0x6152, 0x001e, 0x6027, 0x0008, 0x0016, 0x6028, 0xc09c,
++	0x602a, 0x2011, 0x0003, 0x080c, 0x97f1, 0x2011, 0x0002, 0x080c,
++	0x97fb, 0x080c, 0x96ad, 0x0036, 0x901e, 0x080c, 0x9752, 0x003e,
++	0x60e3, 0x0000, 0x080c, 0xd628, 0x080c, 0xd643, 0x2001, 0x1172,
++	0x2004, 0xd0fc, 0x1120, 0x9085, 0x0001, 0x080c, 0x676f, 0x9006,
++	0x080c, 0x259e, 0x2009, 0x0002, 0x080c, 0x24f2, 0x2001, 0x1100,
++	0x2003, 0x0004, 0x6027, 0x0008, 0x080c, 0x0b6c, 0x001e, 0x918c,
++	0xffd0, 0x6126, 0x0005, 0x0016, 0x2001, 0x1196, 0x200c, 0xd184,
++	0x001e, 0x0904, 0x1e0c, 0x0016, 0x2009, 0x207f, 0x00d0, 0x2001,
++	0x1196, 0x200c, 0xc184, 0x2102, 0x001e, 0x0c48, 0x0016, 0x2001,
++	0x1196, 0x200c, 0xd194, 0x001e, 0x0904, 0x1e0c, 0x0016, 0x2009,
++	0x2092, 0x0038, 0x2001, 0x1196, 0x200c, 0xc194, 0x2102, 0x001e,
++	0x08b0, 0x6028, 0xc0bc, 0x602a, 0x2001, 0x0156, 0x2003, 0xbc91,
++	0x8000, 0x2003, 0xffff, 0x6043, 0x0001, 0x080c, 0x24dd, 0x6027,
++	0x0080, 0x6017, 0x0000, 0x6043, 0x0000, 0x0817, 0x0006, 0x0016,
++	0x0026, 0x0036, 0x00e6, 0x00f6, 0x0126, 0x2091, 0x8000, 0x2071,
++	0x1100, 0x71cc, 0x70ce, 0x9116, 0x05d8, 0x81ff, 0x01a0, 0x2009,
++	0x0000, 0x080c, 0x24f2, 0x2011, 0x8011, 0x2019, 0x010e, 0x231c,
++	0x939e, 0x0007, 0x1118, 0x2019, 0x0001, 0x0010, 0x2019, 0x0000,
++	0x080c, 0x40e0, 0x0428, 0x2001, 0x1359, 0x200c, 0x81ff, 0x1140,
++	0x2001, 0x0109, 0x2004, 0xd0b4, 0x0118, 0x2019, 0x0003, 0x0008,
++	0x2118, 0x2011, 0x8012, 0x080c, 0x40e0, 0x2001, 0x1172, 0x2004,
++	0xd0fc, 0x1170, 0x00c6, 0x080c, 0x2175, 0x080c, 0x968a, 0x2061,
++	0x0100, 0x2019, 0x0028, 0x2009, 0x0002, 0x080c, 0x29f3, 0x00ce,
++	0x012e, 0x00fe, 0x00ee, 0x003e, 0x002e, 0x001e, 0x000e, 0x0005,
++	0x2028, 0x918c, 0x00ff, 0x2130, 0x9094, 0xff00, 0x1110, 0x81ff,
++	0x0118, 0x080c, 0x733e, 0x0038, 0x9080, 0x2b4e, 0x200d, 0x918c,
++	0xff00, 0x810f, 0x9006, 0x0005, 0x9080, 0x2b4e, 0x200d, 0x918c,
++	0x00ff, 0x0005, 0x00d6, 0x2069, 0x0140, 0x2001, 0x1116, 0x2003,
++	0x00ef, 0x20a9, 0x0010, 0x9006, 0x6852, 0x6856, 0x1f04, 0x2125,
++	0x00de, 0x0005, 0x0006, 0x00d6, 0x0026, 0x2069, 0x0140, 0x2001,
++	0x1116, 0x2102, 0x8114, 0x8214, 0x8214, 0x8214, 0x20a9, 0x0010,
++	0x6853, 0x0000, 0x9006, 0x82ff, 0x1128, 0x9184, 0x000f, 0x9080,
++	0xdd01, 0x2005, 0x6856, 0x8211, 0x1f04, 0x213a, 0x002e, 0x00de,
++	0x000e, 0x0005, 0x00c6, 0x2061, 0x1100, 0x6030, 0x0110, 0xc09d,
++	0x0008, 0xc09c, 0x6032, 0x00ce, 0x0005, 0x0156, 0x00d6, 0x0026,
++	0x0016, 0x0006, 0x2069, 0x0140, 0x6980, 0x9116, 0x0180, 0x9112,
++	0x1230, 0x8212, 0x8210, 0x22a8, 0x2001, 0x0402, 0x0018, 0x22a8,
++	0x2001, 0x0404, 0x680e, 0x1f04, 0x216a, 0x680f, 0x0000, 0x000e,
++	0x001e, 0x002e, 0x00de, 0x015e, 0x0005, 0x2001, 0x1153, 0x2004,
++	0xd0c4, 0x0150, 0xd0a4, 0x0140, 0x9006, 0x0046, 0x2020, 0x2009,
++	0x002e, 0x080c, 0xd262, 0x004e, 0x0005, 0x00f6, 0x0016, 0x0026,
++	0x2079, 0x0140, 0x78c4, 0xd0dc, 0x0904, 0x21e2, 0x080c, 0x2442,
++	0x0660, 0x9084, 0x0700, 0x908e, 0x0600, 0x1120, 0x2011, 0x4000,
++	0x900e, 0x0458, 0x908e, 0x0500, 0x1120, 0x2011, 0x8000, 0x900e,
++	0x0420, 0x908e, 0x0400, 0x1120, 0x9016, 0x2009, 0x0001, 0x00e8,
++	0x908e, 0x0300, 0x1120, 0x9016, 0x2009, 0x0002, 0x00b0, 0x908e,
++	0x0200, 0x1120, 0x9016, 0x2009, 0x0004, 0x0078, 0x908e, 0x0100,
++	0x1548, 0x9016, 0x2009, 0x0008, 0x0040, 0x9084, 0x0700, 0x908e,
++	0x0300, 0x1500, 0x2011, 0x0030, 0x0058, 0x2300, 0x9080, 0x0020,
++	0x2018, 0x080c, 0x811d, 0x928c, 0xff00, 0x0110, 0x2011, 0x00ff,
++	0x2200, 0x8007, 0x9085, 0x004c, 0x78c2, 0x2009, 0x0138, 0x220a,
++	0x080c, 0x6722, 0x1118, 0x2009, 0x1311, 0x220a, 0x002e, 0x001e,
++	0x00fe, 0x0005, 0x78c3, 0x0000, 0x0cc8, 0x0126, 0x2091, 0x2800,
++	0x0006, 0x0016, 0x0026, 0x2001, 0x0170, 0x200c, 0x8000, 0x2014,
++	0x9184, 0x0003, 0x0110, 0x080c, 0x0d82, 0x002e, 0x001e, 0x000e,
++	0x012e, 0x0005, 0x2001, 0x0171, 0x2004, 0xd0dc, 0x0168, 0x2001,
++	0x0170, 0x200c, 0x918c, 0x00ff, 0x918e, 0x004c, 0x1128, 0x200c,
++	0x918c, 0xff00, 0x810f, 0x0005, 0x900e, 0x2001, 0x0227, 0x2004,
++	0x8007, 0x9084, 0x00ff, 0x8004, 0x9108, 0x2001, 0x0226, 0x2004,
++	0x8007, 0x9084, 0x00ff, 0x8004, 0x9108, 0x0005, 0x0018, 0x000c,
++	0x0018, 0x0020, 0x1000, 0x0800, 0x1000, 0x1800, 0x0156, 0x0006,
++	0x0016, 0x0026, 0x00e6, 0x2001, 0x1343, 0x2004, 0x908a, 0x0007,
++	0x1a0c, 0x0d82, 0x0033, 0x00ee, 0x002e, 0x001e, 0x000e, 0x015e,
++	0x0005, 0x2240, 0x225e, 0x2282, 0x2284, 0x22ad, 0x22af, 0x22b1,
++	0x2001, 0x0001, 0x080c, 0x20ae, 0x080c, 0x249a, 0x2001, 0x1345,
++	0x2003, 0x0000, 0x7828, 0x9084, 0xe1d7, 0x782a, 0x9006, 0x20a9,
++	0x0009, 0x080c, 0x2456, 0x2001, 0x1343, 0x2003, 0x0006, 0x2009,
++	0x001e, 0x2011, 0x22b2, 0x080c, 0x77b3, 0x0005, 0x2009, 0x1348,
++	0x200b, 0x0000, 0x2001, 0x134d, 0x2003, 0x0036, 0x2001, 0x134c,
++	0x2003, 0x002a, 0x2001, 0x1345, 0x2003, 0x0001, 0x9006, 0x080c,
++	0x2410, 0x2001, 0xffff, 0x20a9, 0x0009, 0x080c, 0x2456, 0x2001,
++	0x1343, 0x2003, 0x0006, 0x2009, 0x001e, 0x2011, 0x22b2, 0x080c,
++	0x77b3, 0x0005, 0x080c, 0x0d82, 0x2001, 0x134d, 0x2003, 0x0036,
++	0x2001, 0x1345, 0x2003, 0x0003, 0x7a38, 0x9294, 0x0005, 0x9296,
++	0x0004, 0x0110, 0x9006, 0x0010, 0x2001, 0x0001, 0x080c, 0x2410,
++	0x2001, 0x1349, 0x2003, 0x0000, 0x2001, 0xffff, 0x20a9, 0x0009,
++	0x080c, 0x2456, 0x2001, 0x1343, 0x2003, 0x0006, 0x2009, 0x001e,
++	0x2011, 0x22b2, 0x080c, 0x77b3, 0x0005, 0x080c, 0x0d82, 0x080c,
++	0x0d82, 0x0005, 0x0006, 0x0016, 0x0026, 0x00e6, 0x00f6, 0x0156,
++	0x0126, 0x2091, 0x8000, 0x2079, 0x0100, 0x2001, 0x1345, 0x2004,
++	0x908a, 0x0007, 0x1a0c, 0x0d82, 0x0043, 0x012e, 0x015e, 0x00fe,
++	0x00ee, 0x002e, 0x001e, 0x000e, 0x0005, 0x22d4, 0x22f4, 0x2334,
++	0x2364, 0x2388, 0x2398, 0x239a, 0x080c, 0x244a, 0x11b0, 0x7850,
++	0x9084, 0xefff, 0x7852, 0x2009, 0x134b, 0x2104, 0x7a38, 0x9294,
++	0x0005, 0x9296, 0x0004, 0x0110, 0xc08d, 0x0008, 0xc085, 0x200a,
++	0x2001, 0x1343, 0x2003, 0x0001, 0x0030, 0x080c, 0x23be, 0x2001,
++	0xffff, 0x080c, 0x224f, 0x0005, 0x080c, 0x239c, 0x05e0, 0x2009,
++	0x134c, 0x2104, 0x8001, 0x200a, 0x080c, 0x244a, 0x1178, 0x7850,
++	0x9084, 0xefff, 0x7852, 0x7a38, 0x9294, 0x0005, 0x9296, 0x0005,
++	0x0518, 0x2009, 0x134b, 0x2104, 0xc085, 0x200a, 0x2009, 0x1348,
++	0x2104, 0x8000, 0x200a, 0x9086, 0x0005, 0x0118, 0x080c, 0x23a4,
++	0x00c0, 0x200b, 0x0000, 0x7a38, 0x9294, 0x0006, 0x9296, 0x0004,
++	0x0110, 0x9006, 0x0010, 0x2001, 0x0001, 0x080c, 0x242d, 0x2001,
++	0x1345, 0x2003, 0x0002, 0x0028, 0x2001, 0x1343, 0x2003, 0x0003,
++	0x0010, 0x080c, 0x2271, 0x0005, 0x080c, 0x239c, 0x0560, 0x2009,
++	0x134c, 0x2104, 0x8001, 0x200a, 0x080c, 0x244a, 0x1168, 0x7850,
++	0x9084, 0xefff, 0x7852, 0x2001, 0x1343, 0x2003, 0x0003, 0x2001,
++	0x1344, 0x2003, 0x0000, 0x00b8, 0x2009, 0x134c, 0x2104, 0x9005,
++	0x1118, 0x080c, 0x23e2, 0x0010, 0x080c, 0x23b1, 0x080c, 0x23a4,
++	0x2009, 0x1348, 0x200b, 0x0000, 0x2001, 0x1345, 0x2003, 0x0001,
++	0x080c, 0x2271, 0x0000, 0x0005, 0x04b9, 0x0508, 0x080c, 0x244a,
++	0x11b8, 0x7850, 0x9084, 0xefff, 0x7852, 0x2009, 0x1349, 0x2104,
++	0x8000, 0x200a, 0x9086, 0x0007, 0x0108, 0x0078, 0x2001, 0x134e,
++	0x2003, 0x000a, 0x2009, 0x134b, 0x2104, 0xc0fd, 0x200a, 0x0038,
++	0x0419, 0x2001, 0x1345, 0x2003, 0x0004, 0x080c, 0x229c, 0x0005,
++	0x0099, 0x0168, 0x080c, 0x244a, 0x1138, 0x7850, 0x9084, 0xefff,
++	0x7852, 0x080c, 0x2288, 0x0018, 0x0079, 0x080c, 0x229c, 0x0005,
++	0x080c, 0x0d82, 0x080c, 0x0d82, 0x2009, 0x134d, 0x2104, 0x8001,
++	0x200a, 0x090c, 0x23fe, 0x0005, 0x7a38, 0x9294, 0x0005, 0x9296,
++	0x0005, 0x0110, 0x9006, 0x0010, 0x2001, 0x0001, 0x080c, 0x242d,
++	0x0005, 0x7a38, 0x9294, 0x0006, 0x9296, 0x0006, 0x0110, 0x9006,
++	0x0010, 0x2001, 0x0001, 0x080c, 0x2410, 0x0005, 0x2009, 0x1348,
++	0x2104, 0x8000, 0x200a, 0x9086, 0x0005, 0x0108, 0x0070, 0x200b,
++	0x0000, 0x7a38, 0x9294, 0x0006, 0x9296, 0x0006, 0x0118, 0x2001,
++	0x0000, 0x0010, 0x2001, 0x0001, 0x04d9, 0x7a38, 0x9294, 0x0005,
++	0x9296, 0x0005, 0x0110, 0x9006, 0x0010, 0x2001, 0x0001, 0x080c,
++	0x242d, 0x0005, 0x0086, 0x2001, 0x134b, 0x2004, 0x9084, 0x7fff,
++	0x090c, 0x0d82, 0x2009, 0x134a, 0x2144, 0x8846, 0x280a, 0x9844,
++	0x0dd8, 0xd08c, 0x1120, 0xd084, 0x1120, 0x080c, 0x0d82, 0x9006,
++	0x0010, 0x2001, 0x0001, 0x00a1, 0x008e, 0x0005, 0x0006, 0x0156,
++	0x2001, 0x1343, 0x20a9, 0x0009, 0x2003, 0x0000, 0x8000, 0x1f04,
++	0x2404, 0x2001, 0x134a, 0x2003, 0x8000, 0x015e, 0x000e, 0x0005,
++	0x00f6, 0x2079, 0x0100, 0x9085, 0x0000, 0x0158, 0x7838, 0x9084,
++	0xfff9, 0x9085, 0x0004, 0x783a, 0x2009, 0x1350, 0x210c, 0x795a,
++	0x0050, 0x7838, 0x9084, 0xfffb, 0x9085, 0x0006, 0x783a, 0x2009,
++	0x1351, 0x210c, 0x795a, 0x00fe, 0x0005, 0x00f6, 0x2079, 0x0100,
++	0x9085, 0x0000, 0x0138, 0x7838, 0x9084, 0xfffa, 0x9085, 0x0004,
++	0x783a, 0x0030, 0x7838, 0x9084, 0xfffb, 0x9085, 0x0005, 0x783a,
++	0x00fe, 0x0005, 0x0006, 0x2001, 0x0100, 0x2004, 0x9082, 0x0007,
++	0x000e, 0x0005, 0x0156, 0x20a9, 0x0064, 0x7820, 0x080c, 0x24dd,
++	0xd09c, 0x1110, 0x1f04, 0x244d, 0x015e, 0x0005, 0x0126, 0x0016,
++	0x0006, 0x2091, 0x8000, 0x080c, 0x24e3, 0x7850, 0x9085, 0x0040,
++	0x7852, 0x7850, 0x9084, 0xfbcf, 0x7852, 0x080c, 0x24dd, 0x9085,
++	0x2000, 0x7852, 0x000e, 0x2008, 0x9186, 0x0000, 0x1118, 0x783b,
++	0x0007, 0x0090, 0x9186, 0x0001, 0x1118, 0x783b, 0x0006, 0x0060,
++	0x9186, 0x0002, 0x1118, 0x783b, 0x0005, 0x0030, 0x9186, 0x0003,
++	0x1118, 0x783b, 0x0004, 0x0000, 0x0006, 0x1d04, 0x2485, 0x080c,
++	0x77d5, 0x1f04, 0x2485, 0x7850, 0x9085, 0x0400, 0x9084, 0xdfbf,
++	0x7852, 0x080c, 0x24dd, 0x9085, 0x1000, 0x7852, 0x000e, 0x001e,
++	0x012e, 0x0005, 0x080c, 0x24e3, 0x7850, 0x9084, 0xffcf, 0x7852,
++	0x0005, 0x0006, 0x0156, 0x00f6, 0x2079, 0x0100, 0x20a9, 0x000a,
++	0x7854, 0xd0ac, 0x1130, 0x7820, 0xd0e4, 0x1140, 0x1f04, 0x24ab,
++	0x0028, 0x7854, 0xd08c, 0x1110, 0x1f04, 0x24b1, 0x00fe, 0x015e,
++	0x000e, 0x0005, 0x7820, 0x0409, 0xd09c, 0x0005, 0x1d04, 0x24be,
++	0x080c, 0x77d5, 0x1f04, 0x24be, 0x0005, 0x0006, 0x2001, 0x134f,
++	0x2004, 0x9086, 0x0000, 0x000e, 0x0005, 0x0006, 0x2001, 0x134f,
++	0x2004, 0x9086, 0x0001, 0x000e, 0x0005, 0x0006, 0x2001, 0x134f,
++	0x2004, 0x9086, 0x0002, 0x000e, 0x0005, 0xa001, 0xa001, 0xa001,
++	0xa001, 0xa001, 0x0005, 0x0006, 0x0016, 0x2009, 0x0140, 0x2104,
++	0x080c, 0x673e, 0x1110, 0xc0bd, 0x0008, 0xc0bc, 0x200a, 0x001e,
++	0x000e, 0x0005, 0x0006, 0x2001, 0x1359, 0x2102, 0x000e, 0x0005,
++	0x2009, 0x0171, 0x2104, 0xd0dc, 0x0140, 0x2009, 0x0170, 0x2104,
++	0x200b, 0x0080, 0xa001, 0xa001, 0x200a, 0x0005, 0x0036, 0x0046,
++	0x2001, 0x0141, 0x200c, 0x918c, 0xff00, 0x9186, 0x2000, 0x0118,
++	0x9186, 0x0100, 0x1560, 0x2009, 0x017f, 0x200b, 0x00a2, 0x2009,
++	0x0169, 0x2019, 0x0160, 0x2324, 0x2011, 0x0003, 0x2104, 0x9084,
++	0x0007, 0x9086, 0x0003, 0x11b8, 0x2304, 0x9402, 0x02a0, 0x1d98,
++	0x8211, 0x1da0, 0x84ff, 0x0170, 0x2001, 0x0141, 0x200c, 0x918c,
++	0xff00, 0x9186, 0x0100, 0x0130, 0x2009, 0x110c, 0x2104, 0xc0dd,
++	0x200a, 0x0008, 0x0419, 0x2001, 0x017f, 0x2003, 0x0000, 0x004e,
++	0x003e, 0x0005, 0x2001, 0x110c, 0x2004, 0xd0dc, 0x01b0, 0x2001,
++	0x0160, 0x2004, 0x9005, 0x0140, 0x2001, 0x0141, 0x2004, 0x9084,
++	0xff00, 0x9086, 0x0100, 0x1148, 0x0126, 0x2091, 0x8000, 0x0016,
++	0x0026, 0x0021, 0x002e, 0x001e, 0x012e, 0x0005, 0x00c6, 0x2061,
++	0x0100, 0x6014, 0x0006, 0x2001, 0x0161, 0x2003, 0x0000, 0x6017,
++	0x0018, 0xa001, 0xa001, 0x602f, 0x0008, 0x6104, 0x918e, 0x0010,
++	0x6106, 0x918e, 0x0010, 0x6106, 0x6017, 0x0040, 0x2001, 0x1000,
++	0x0429, 0x9006, 0x0419, 0x001e, 0x9184, 0x0003, 0x01c0, 0x0036,
++	0x2019, 0x0141, 0x2304, 0x9084, 0xff00, 0x9086, 0x0800, 0x1dd0,
++	0x919c, 0xffe4, 0x9184, 0x0001, 0x0118, 0x9385, 0x0009, 0x6016,
++	0x9184, 0x0002, 0x0118, 0x9385, 0x0012, 0x6016, 0x003e, 0x2001,
++	0x110c, 0x200c, 0xc1dc, 0x2102, 0x00ce, 0x0005, 0x0016, 0x0026,
++	0x2009, 0x0140, 0x2114, 0x9294, 0x0001, 0x9215, 0x220a, 0x002e,
++	0x001e, 0x0005, 0x2815, 0x2815, 0x263a, 0x263a, 0x2646, 0x2646,
++	0x2652, 0x2652, 0x2660, 0x2660, 0x266c, 0x266c, 0x267a, 0x267a,
++	0x2688, 0x2688, 0x269a, 0x269a, 0x26a6, 0x26a6, 0x26b4, 0x26b4,
++	0x26d2, 0x26d2, 0x26f2, 0x26f2, 0x26c2, 0x26c2, 0x26e2, 0x26e2,
++	0x2700, 0x2700, 0x2698, 0x2698, 0x2698, 0x2698, 0x2698, 0x2698,
++	0x2698, 0x2698, 0x2698, 0x2698, 0x2698, 0x2698, 0x2698, 0x2698,
++	0x2698, 0x2698, 0x2698, 0x2698, 0x2698, 0x2698, 0x2698, 0x2698,
++	0x2698, 0x2698, 0x2698, 0x2698, 0x2698, 0x2698, 0x2698, 0x2698,
++	0x2698, 0x2698, 0x2712, 0x2712, 0x271e, 0x271e, 0x272c, 0x272c,
++	0x273a, 0x273a, 0x274a, 0x274a, 0x2758, 0x2758, 0x2768, 0x2768,
++	0x2778, 0x2778, 0x278a, 0x278a, 0x2798, 0x2798, 0x27a8, 0x27a8,
++	0x27ca, 0x27ca, 0x27ec, 0x27ec, 0x27b8, 0x27b8, 0x27db, 0x27db,
++	0x27fb, 0x27fb, 0x2698, 0x2698, 0x2698, 0x2698, 0x2698, 0x2698,
++	0x2698, 0x2698, 0x2698, 0x2698, 0x2698, 0x2698, 0x2698, 0x2698,
++	0x2698, 0x2698, 0x2698, 0x2698, 0x2698, 0x2698, 0x2698, 0x2698,
++	0x2698, 0x2698, 0x2698, 0x2698, 0x2698, 0x2698, 0x2698, 0x2698,
++	0x2698, 0x2698, 0x2698, 0x2698, 0x2698, 0x2698, 0x2698, 0x2698,
++	0x2698, 0x2698, 0x2698, 0x2698, 0x2698, 0x2698, 0x2698, 0x2698,
++	0x2698, 0x2698, 0x0106, 0x0006, 0x0126, 0x01c6, 0x01d6, 0x0136,
++	0x0146, 0x0156, 0x080c, 0x1d3d, 0x0804, 0x280d, 0x0106, 0x0006,
++	0x0126, 0x01c6, 0x01d6, 0x0136, 0x0146, 0x0156, 0x080c, 0x1aed,
++	0x0804, 0x280d, 0x0106, 0x0006, 0x0126, 0x01c6, 0x01d6, 0x0136,
++	0x0146, 0x0156, 0x080c, 0x1aed, 0x080c, 0x1d3d, 0x0804, 0x280d,
++	0x0106, 0x0006, 0x0126, 0x01c6, 0x01d6, 0x0136, 0x0146, 0x0156,
++	0x080c, 0x1b25, 0x0804, 0x280d, 0x0106, 0x0006, 0x0126, 0x01c6,
++	0x01d6, 0x0136, 0x0146, 0x0156, 0x080c, 0x1d3d, 0x080c, 0x1b25,
++	0x0804, 0x280d, 0x0106, 0x0006, 0x0126, 0x01c6, 0x01d6, 0x0136,
++	0x0146, 0x0156, 0x080c, 0x1aed, 0x080c, 0x1b25, 0x0804, 0x280d,
++	0x0106, 0x0006, 0x0126, 0x01c6, 0x01d6, 0x0136, 0x0146, 0x0156,
++	0x080c, 0x1aed, 0x080c, 0x1d3d, 0x080c, 0x1b25, 0x0804, 0x280d,
++	0xa001, 0x0cf0, 0x0106, 0x0006, 0x0126, 0x01c6, 0x01d6, 0x0136,
++	0x0146, 0x0156, 0x080c, 0x117a, 0x0804, 0x280d, 0x0106, 0x0006,
++	0x0126, 0x01c6, 0x01d6, 0x0136, 0x0146, 0x0156, 0x080c, 0x1d3d,
++	0x080c, 0x117a, 0x0804, 0x280d, 0x0106, 0x0006, 0x0126, 0x01c6,
++	0x01d6, 0x0136, 0x0146, 0x0156, 0x080c, 0x1aed, 0x080c, 0x117a,
++	0x0804, 0x280d, 0x0106, 0x0006, 0x0126, 0x01c6, 0x01d6, 0x0136,
++	0x0146, 0x0156, 0x080c, 0x1d3d, 0x080c, 0x117a, 0x080c, 0x1b25,
++	0x0804, 0x280d, 0x0106, 0x0006, 0x0126, 0x01c6, 0x01d6, 0x0136,
++	0x0146, 0x0156, 0x080c, 0x1aed, 0x080c, 0x1d3d, 0x080c, 0x117a,
++	0x0804, 0x280d, 0x0106, 0x0006, 0x0126, 0x01c6, 0x01d6, 0x0136,
++	0x0146, 0x0156, 0x080c, 0x1aed, 0x080c, 0x117a, 0x080c, 0x1b25,
++	0x0804, 0x280d, 0x0106, 0x0006, 0x0126, 0x01c6, 0x01d6, 0x0136,
++	0x0146, 0x0156, 0x080c, 0x117a, 0x080c, 0x1b25, 0x0804, 0x280d,
++	0x0106, 0x0006, 0x0126, 0x01c6, 0x01d6, 0x0136, 0x0146, 0x0156,
++	0x080c, 0x1aed, 0x080c, 0x1d3d, 0x080c, 0x117a, 0x080c, 0x1b25,
++	0x0804, 0x280d, 0x0106, 0x0006, 0x0126, 0x01c6, 0x01d6, 0x0136,
++	0x0146, 0x0156, 0x080c, 0x21e5, 0x0804, 0x280d, 0x0106, 0x0006,
++	0x0126, 0x01c6, 0x01d6, 0x0136, 0x0146, 0x0156, 0x080c, 0x21e5,
++	0x080c, 0x1d3d, 0x0804, 0x280d, 0x0106, 0x0006, 0x0126, 0x01c6,
++	0x01d6, 0x0136, 0x0146, 0x0156, 0x080c, 0x21e5, 0x080c, 0x1aed,
++	0x0804, 0x280d, 0x0106, 0x0006, 0x0126, 0x01c6, 0x01d6, 0x0136,
++	0x0146, 0x0156, 0x080c, 0x21e5, 0x080c, 0x1aed, 0x080c, 0x1d3d,
++	0x0804, 0x280d, 0x0106, 0x0006, 0x0126, 0x01c6, 0x01d6, 0x0136,
++	0x0146, 0x0156, 0x080c, 0x21e5, 0x080c, 0x1b25, 0x0804, 0x280d,
++	0x0106, 0x0006, 0x0126, 0x01c6, 0x01d6, 0x0136, 0x0146, 0x0156,
++	0x080c, 0x21e5, 0x080c, 0x1d3d, 0x080c, 0x1b25, 0x0804, 0x280d,
++	0x0106, 0x0006, 0x0126, 0x01c6, 0x01d6, 0x0136, 0x0146, 0x0156,
++	0x080c, 0x21e5, 0x080c, 0x1aed, 0x080c, 0x1b25, 0x0804, 0x280d,
++	0x0106, 0x0006, 0x0126, 0x01c6, 0x01d6, 0x0136, 0x0146, 0x0156,
++	0x080c, 0x21e5, 0x080c, 0x1aed, 0x080c, 0x1d3d, 0x080c, 0x1b25,
++	0x0804, 0x280d, 0x0106, 0x0006, 0x0126, 0x01c6, 0x01d6, 0x0136,
++	0x0146, 0x0156, 0x080c, 0x21e5, 0x080c, 0x117a, 0x0804, 0x280d,
++	0x0106, 0x0006, 0x0126, 0x01c6, 0x01d6, 0x0136, 0x0146, 0x0156,
++	0x080c, 0x21e5, 0x080c, 0x1d3d, 0x080c, 0x117a, 0x0804, 0x280d,
++	0x0106, 0x0006, 0x0126, 0x01c6, 0x01d6, 0x0136, 0x0146, 0x0156,
++	0x080c, 0x21e5, 0x080c, 0x1aed, 0x080c, 0x117a, 0x0804, 0x280d,
++	0x0106, 0x0006, 0x0126, 0x01c6, 0x01d6, 0x0136, 0x0146, 0x0156,
++	0x080c, 0x21e5, 0x080c, 0x1d3d, 0x080c, 0x117a, 0x080c, 0x1b25,
++	0x0804, 0x280d, 0x0106, 0x0006, 0x0126, 0x01c6, 0x01d6, 0x0136,
++	0x0146, 0x0156, 0x080c, 0x21e5, 0x080c, 0x1aed, 0x080c, 0x1d3d,
++	0x080c, 0x117a, 0x0490, 0x0106, 0x0006, 0x0126, 0x01c6, 0x01d6,
++	0x0136, 0x0146, 0x0156, 0x080c, 0x21e5, 0x080c, 0x1aed, 0x080c,
++	0x117a, 0x080c, 0x1b25, 0x0408, 0x0106, 0x0006, 0x0126, 0x01c6,
++	0x01d6, 0x0136, 0x0146, 0x0156, 0x080c, 0x21e5, 0x080c, 0x117a,
++	0x080c, 0x1b25, 0x0090, 0x0106, 0x0006, 0x0126, 0x01c6, 0x01d6,
++	0x0136, 0x0146, 0x0156, 0x080c, 0x21e5, 0x080c, 0x1aed, 0x080c,
++	0x1d3d, 0x080c, 0x117a, 0x080c, 0x1b25, 0x015e, 0x014e, 0x013e,
++	0x01de, 0x01ce, 0x012e, 0x000e, 0x010e, 0x000d, 0x00c6, 0x0026,
++	0x0046, 0x9026, 0x080c, 0x5c1f, 0x1904, 0x291c, 0x72d8, 0x2001,
++	0x1320, 0x2004, 0x9005, 0x1110, 0xd29c, 0x0148, 0xd284, 0x1138,
++	0xd2bc, 0x1904, 0x291c, 0x080c, 0x2920, 0x0804, 0x291c, 0xd2cc,
++	0x1904, 0x291c, 0x080c, 0x6722, 0x1120, 0x70a7, 0xffff, 0x0804,
++	0x291c, 0xd294, 0x0120, 0x70a7, 0xffff, 0x0804, 0x291c, 0x080c,
++	0x2b44, 0x0120, 0x70a7, 0xffff, 0x0804, 0x291c, 0x2001, 0x1116,
++	0x203c, 0x728c, 0xd284, 0x0904, 0x28ac, 0xd28c, 0x1904, 0x28ac,
++	0x0036, 0x73a4, 0x938e, 0xffff, 0x1110, 0x2019, 0x0001, 0x8314,
++	0x92e0, 0x1680, 0x2c04, 0x938c, 0x0001, 0x0120, 0x9084, 0xff00,
++	0x8007, 0x0010, 0x9084, 0x00ff, 0x970e, 0x05e0, 0x908e, 0x0000,
++	0x05c8, 0x908e, 0x00ff, 0x1150, 0x7230, 0xd284, 0x15c0, 0x728c,
++	0xc28d, 0x728e, 0x70a7, 0xffff, 0x003e, 0x04b0, 0x900e, 0x080c,
++	0x2100, 0x080c, 0x5907, 0x1548, 0x9006, 0x60b2, 0x60b6, 0x60bb,
++	0x0520, 0x60ac, 0x9005, 0x0148, 0x00c6, 0x2060, 0x080c, 0x7b58,
++	0x00ce, 0x090c, 0x7ec5, 0x60af, 0x0000, 0x6004, 0x9084, 0x00ff,
++	0x9086, 0x0006, 0x1150, 0x7030, 0xd08c, 0x0118, 0x6000, 0xd0bc,
++	0x0120, 0x080c, 0x2933, 0x0148, 0x0028, 0x080c, 0x2a63, 0x080c,
++	0x2960, 0x0118, 0x8318, 0x0804, 0x2857, 0x73a6, 0x0010, 0x70a7,
++	0xffff, 0x003e, 0x0804, 0x291c, 0x9780, 0x2b4e, 0x203d, 0x97bc,
++	0xff00, 0x873f, 0x2041, 0x007e, 0x70a4, 0x9096, 0xffff, 0x1118,
++	0x900e, 0x28a8, 0x0050, 0x9812, 0x0220, 0x2008, 0x9802, 0x20a8,
++	0x0020, 0x70a7, 0xffff, 0x0804, 0x291c, 0x2700, 0x0156, 0x0016,
++	0x9106, 0x0904, 0x2911, 0xc484, 0x080c, 0x595d, 0x0128, 0x080c,
++	0x5907, 0x1904, 0x2919, 0x0008, 0xc485, 0x9006, 0x60b2, 0x60b6,
++	0x60bb, 0x0520, 0x60ac, 0x9005, 0x0148, 0x00c6, 0x2060, 0x080c,
++	0x7b58, 0x00ce, 0x090c, 0x7ec5, 0x60af, 0x0000, 0x6004, 0x9084,
++	0x00ff, 0x9086, 0x0006, 0x1130, 0x7030, 0xd08c, 0x01e8, 0x6000,
++	0xd0bc, 0x11d0, 0x728c, 0xd28c, 0x0188, 0x6004, 0x9084, 0x00ff,
++	0x9082, 0x0006, 0x02b0, 0xd484, 0x1118, 0x080c, 0x5925, 0x0028,
++	0x080c, 0x2aec, 0x0170, 0x080c, 0x2b17, 0x0058, 0x080c, 0x2a63,
++	0x080c, 0x2960, 0x0170, 0x0028, 0x080c, 0x2aec, 0x0110, 0x0419,
++	0x0140, 0x001e, 0x8108, 0x015e, 0x1f04, 0x28c5, 0x70a7, 0xffff,
++	0x0018, 0x001e, 0x015e, 0x71a6, 0x004e, 0x002e, 0x00ce, 0x0005,
++	0x00c6, 0x0016, 0x70a7, 0x0001, 0x2009, 0x007e, 0x080c, 0x5907,
++	0x1138, 0x080c, 0x2a63, 0x04a1, 0x0118, 0x70d8, 0xc0bd, 0x70da,
++	0x001e, 0x00ce, 0x0005, 0x0016, 0x0076, 0x00d6, 0x00c6, 0x2c68,
++	0x2001, 0x1157, 0x2004, 0x9084, 0x00ff, 0x6842, 0x080c, 0x9f78,
++	0x01d0, 0x2d00, 0x6012, 0x080c, 0xbe36, 0x6023, 0x0001, 0x9006,
++	0x080c, 0x58aa, 0x2001, 0x0000, 0x080c, 0x58bc, 0x0126, 0x2091,
++	0x8000, 0x70a0, 0x8000, 0x70a2, 0x012e, 0x2009, 0x0004, 0x080c,
++	0x9fa5, 0x9085, 0x0001, 0x00ce, 0x00de, 0x007e, 0x001e, 0x0005,
++	0x0016, 0x0076, 0x00d6, 0x00c6, 0x2c68, 0x2001, 0x1157, 0x2004,
++	0x9084, 0x00ff, 0x6842, 0x080c, 0x9f78, 0x0548, 0x2d00, 0x6012,
++	0x6800, 0xc0c4, 0x6802, 0x68a0, 0x9086, 0x007e, 0x0140, 0x6804,
++	0x9084, 0x00ff, 0x9086, 0x0006, 0x1110, 0x080c, 0x2a24, 0x080c,
++	0xbe36, 0x6023, 0x0001, 0x9006, 0x080c, 0x58aa, 0x2001, 0x0002,
++	0x080c, 0x58bc, 0x0126, 0x2091, 0x8000, 0x70a0, 0x8000, 0x70a2,
++	0x012e, 0x2009, 0x0002, 0x080c, 0x9fa5, 0x9085, 0x0001, 0x00ce,
++	0x00de, 0x007e, 0x001e, 0x0005, 0x00c6, 0x0026, 0x2009, 0x0080,
++	0x080c, 0x5907, 0x1120, 0x0031, 0x0110, 0x70df, 0xffff, 0x002e,
++	0x00ce, 0x0005, 0x0016, 0x0076, 0x00d6, 0x00c6, 0x2c68, 0x080c,
++	0x9ed8, 0x01e0, 0x2d00, 0x6012, 0x080c, 0xbe36, 0x6023, 0x0001,
++	0x9006, 0x080c, 0x58aa, 0x2001, 0x0002, 0x080c, 0x58bc, 0x0126,
++	0x2091, 0x8000, 0x080c, 0x2a24, 0x70e0, 0x8000, 0x70e2, 0x012e,
++	0x2009, 0x0002, 0x080c, 0x9fa5, 0x9085, 0x0001, 0x00ce, 0x00de,
++	0x007e, 0x001e, 0x0005, 0x00c6, 0x00d6, 0x0126, 0x2091, 0x8000,
++	0x2009, 0x007f, 0x080c, 0x5907, 0x1190, 0x2c68, 0x080c, 0x9ed8,
++	0x0170, 0x2d00, 0x6012, 0x6316, 0x6023, 0x0001, 0x620a, 0x080c,
++	0xbe36, 0x2009, 0x0022, 0x080c, 0x9fa5, 0x9085, 0x0001, 0x012e,
++	0x00de, 0x00ce, 0x0005, 0x00e6, 0x00c6, 0x0066, 0x0036, 0x0026,
++	0x21f0, 0x080c, 0x844a, 0x080c, 0x83d2, 0x080c, 0xad8f, 0x3e08,
++	0x2130, 0x81ff, 0x0120, 0x20a9, 0x007e, 0x900e, 0x0018, 0x20a9,
++	0x007f, 0x900e, 0x0016, 0x080c, 0x595d, 0x1140, 0x9686, 0x0002,
++	0x1118, 0x6000, 0xd0bc, 0x1110, 0x080c, 0x53d5, 0x001e, 0x8108,
++	0x1f04, 0x2a0a, 0x86ff, 0x1110, 0x080c, 0x0a7d, 0x002e, 0x003e,
++	0x006e, 0x00ce, 0x00ee, 0x0005, 0x00e6, 0x00c6, 0x0036, 0x0026,
++	0x0016, 0x6210, 0x2270, 0x72a0, 0x0026, 0x2019, 0x0029, 0x080c,
++	0x843f, 0x0076, 0x2039, 0x0000, 0x080c, 0x8322, 0x2c08, 0x080c,
++	0xcfb8, 0x007e, 0x001e, 0x2e60, 0x6210, 0x6314, 0x080c, 0x53d5,
++	0x6212, 0x6316, 0x001e, 0x002e, 0x003e, 0x00ce, 0x00ee, 0x0005,
++	0x00e6, 0x0006, 0x6010, 0x9080, 0x0028, 0x2004, 0x9086, 0x0080,
++	0x0150, 0x2071, 0x1100, 0x70a0, 0x9005, 0x0110, 0x8001, 0x70a2,
++	0x000e, 0x00ee, 0x0005, 0x2071, 0x1100, 0x70e0, 0x9005, 0x0dc0,
++	0x8001, 0x70e2, 0x0ca8, 0x6000, 0xc08c, 0x6002, 0x0005, 0x00f6,
++	0x00e6, 0x00c6, 0x0036, 0x0026, 0x0016, 0x0156, 0x2178, 0x81ff,
++	0x1118, 0x20a9, 0x0001, 0x0090, 0x2001, 0x1153, 0x2004, 0xd0c4,
++	0x0150, 0xd0a4, 0x0140, 0x9006, 0x0046, 0x2020, 0x2009, 0x002d,
++	0x080c, 0xd262, 0x004e, 0x20a9, 0x00ff, 0x9016, 0x0026, 0x928e,
++	0x007e, 0x0904, 0x2acb, 0x928e, 0x007f, 0x05e8, 0x928e, 0x0080,
++	0x05d0, 0x9288, 0x1000, 0x210c, 0x81ff, 0x05a8, 0x8fff, 0x1148,
++	0x2001, 0x1341, 0x0006, 0x2003, 0x0001, 0x04c9, 0x000e, 0x2003,
++	0x0000, 0x00c6, 0x2160, 0x2001, 0x0001, 0x080c, 0x5c29, 0x00ce,
++	0x2019, 0x0029, 0x080c, 0x843f, 0x0076, 0x2039, 0x0000, 0x080c,
++	0x8322, 0x00c6, 0x0026, 0x2160, 0x6204, 0x9294, 0x00ff, 0x9286,
++	0x0006, 0x1118, 0x6007, 0x0404, 0x0028, 0x2001, 0x0004, 0x8007,
++	0x9215, 0x6206, 0x002e, 0x00ce, 0x0016, 0x2c08, 0x080c, 0xcfb8,
++	0x001e, 0x007e, 0x2160, 0x002e, 0x8210, 0x1f04, 0x2a86, 0x015e,
++	0x001e, 0x002e, 0x003e, 0x00ce, 0x00ee, 0x00fe, 0x0005, 0x0046,
++	0x0026, 0x0016, 0x2001, 0x1153, 0x2004, 0xd0c4, 0x0148, 0xd0a4,
++	0x0138, 0x9006, 0x2220, 0x8427, 0x2009, 0x0029, 0x080c, 0xd262,
++	0x001e, 0x002e, 0x004e, 0x0005, 0x0016, 0x0026, 0x0036, 0x00c6,
++	0x728c, 0x82ff, 0x01e8, 0x080c, 0x5c57, 0x11d0, 0x2100, 0x080c,
++	0x2114, 0x81ff, 0x01b8, 0x2019, 0x0001, 0x8314, 0x92e0, 0x1680,
++	0x2c04, 0xd384, 0x0120, 0x9084, 0xff00, 0x8007, 0x0010, 0x9084,
++	0x00ff, 0x9116, 0x0138, 0x9096, 0x00ff, 0x0110, 0x8318, 0x0c68,
++	0x9085, 0x0001, 0x00ce, 0x003e, 0x002e, 0x001e, 0x0005, 0x0016,
++	0x00c6, 0x0126, 0x2091, 0x8000, 0x0016, 0x0026, 0x0036, 0x2110,
++	0x0026, 0x2019, 0x0029, 0x080c, 0x99d8, 0x002e, 0x080c, 0xd5ae,
++	0x003e, 0x002e, 0x001e, 0x9180, 0x1000, 0x2004, 0x9065, 0x0158,
++	0x0016, 0x00c6, 0x2061, 0x1403, 0x001e, 0x6112, 0x080c, 0x2a24,
++	0x001e, 0x080c, 0x5925, 0x012e, 0x00ce, 0x001e, 0x0005, 0x2001,
++	0x1136, 0x2004, 0xd0cc, 0x0005, 0x2001, 0x1174, 0x2004, 0xd0bc,
++	0x0005, 0x2011, 0x1153, 0x2214, 0xd2ec, 0x0005, 0x7eef, 0x7de8,
++	0x7ce4, 0x80e2, 0x7be1, 0x80e0, 0x80dc, 0x80da, 0x7ad9, 0x80d6,
++	0x80d5, 0x80d4, 0x80d3, 0x80d2, 0x80d1, 0x79ce, 0x78cd, 0x80cc,
++	0x80cb, 0x80ca, 0x80c9, 0x80c7, 0x80c6, 0x77c5, 0x76c3, 0x80bc,
++	0x80ba, 0x75b9, 0x80b6, 0x74b5, 0x73b4, 0x72b3, 0x80b2, 0x80b1,
++	0x80ae, 0x71ad, 0x80ac, 0x70ab, 0x6faa, 0x6ea9, 0x80a7, 0x6da6,
++	0x6ca5, 0x6ba3, 0x6a9f, 0x699e, 0x689d, 0x809b, 0x8098, 0x6797,
++	0x6690, 0x658f, 0x6488, 0x6384, 0x6282, 0x8081, 0x8080, 0x617c,
++	0x607a, 0x8079, 0x5f76, 0x8075, 0x8074, 0x8073, 0x8072, 0x8071,
++	0x806e, 0x5e6d, 0x806c, 0x5d6b, 0x5c6a, 0x5b69, 0x8067, 0x5a66,
++	0x5965, 0x5863, 0x575c, 0x565a, 0x5559, 0x8056, 0x8055, 0x5454,
++	0x5353, 0x5252, 0x5151, 0x504e, 0x4f4d, 0x804c, 0x804b, 0x4e4a,
++	0x4d49, 0x8047, 0x4c46, 0x8045, 0x8043, 0x803c, 0x803a, 0x8039,
++	0x8036, 0x4b35, 0x8034, 0x4a33, 0x4932, 0x4831, 0x802e, 0x472d,
++	0x462c, 0x452b, 0x442a, 0x4329, 0x4227, 0x8026, 0x8025, 0x4123,
++	0x401f, 0x3f1e, 0x3e1d, 0x3d1b, 0x3c18, 0x8017, 0x8010, 0x3b0f,
++	0x3a08, 0x8004, 0x3902, 0x8001, 0x8000, 0x8000, 0x3800, 0x3700,
++	0x3600, 0x8000, 0x3500, 0x8000, 0x8000, 0x8000, 0x3400, 0x8000,
++	0x8000, 0x8000, 0x8000, 0x8000, 0x8000, 0x3300, 0x3200, 0x8000,
++	0x8000, 0x8000, 0x8000, 0x8000, 0x8000, 0x3100, 0x3000, 0x8000,
++	0x8000, 0x2f00, 0x8000, 0x2e00, 0x2d00, 0x2c00, 0x8000, 0x8000,
++	0x8000, 0x2b00, 0x8000, 0x2a00, 0x2900, 0x2800, 0x8000, 0x2700,
++	0x2600, 0x2500, 0x2400, 0x2300, 0x2200, 0x8000, 0x8000, 0x2100,
++	0x2000, 0x1f00, 0x1e00, 0x1d00, 0x1c00, 0x8000, 0x8000, 0x1b00,
++	0x1a00, 0x8000, 0x1900, 0x8000, 0x8000, 0x8000, 0x8000, 0x8000,
++	0x8000, 0x1800, 0x8000, 0x1700, 0x1600, 0x1500, 0x8000, 0x1400,
++	0x1300, 0x1200, 0x1100, 0x1000, 0x0f00, 0x8000, 0x8000, 0x0e00,
++	0x0d00, 0x0c00, 0x0b00, 0x0a00, 0x0900, 0x8000, 0x8000, 0x0800,
++	0x0700, 0x8000, 0x0600, 0x8000, 0x8000, 0x8000, 0x0500, 0x0400,
++	0x0300, 0x8000, 0x0200, 0x8000, 0x8000, 0x8000, 0x0100, 0x8000,
++	0x8000, 0x8000, 0x8000, 0x8000, 0x8000, 0x0000, 0x8000, 0x8000,
++	0x8000, 0x8000, 0x8000, 0x8000, 0x8000, 0x8000, 0x8000, 0x8000,
++	0x8000, 0x8000, 0x8000, 0x8000, 0x8000, 0x8000, 0x2071, 0x11a9,
++	0x7003, 0x0002, 0x9006, 0x7012, 0x7016, 0x7042, 0x7046, 0x703a,
++	0x703e, 0x7033, 0x11c0, 0x7037, 0x11c0, 0x7007, 0x0001, 0x2061,
++	0x1200, 0x6003, 0x0002, 0x0005, 0x2071, 0x11a9, 0x7004, 0x0002,
++	0x2c6c, 0x2c6d, 0x2c74, 0x2c85, 0x0005, 0x1004, 0x2c73, 0x0e04,
++	0x2c73, 0x2b78, 0x00e8, 0x0005, 0x2b78, 0x2061, 0x1200, 0x6008,
++	0x908e, 0x0100, 0x0128, 0x9086, 0x0200, 0x0904, 0x2d4b, 0x0005,
++	0x7014, 0x2068, 0x2a60, 0x7018, 0x0807, 0x7010, 0x2068, 0x6864,
++	0x9086, 0x0103, 0x0108, 0x0005, 0x2a60, 0x2b78, 0x7018, 0x0807,
++	0x2a60, 0x7880, 0x908a, 0x0040, 0x1210, 0x61cc, 0x0042, 0x2100,
++	0x908a, 0x003f, 0x1a04, 0x2d48, 0x61cc, 0x0804, 0x2cdf, 0x2d21,
++	0x2d57, 0x2d61, 0x2d65, 0x2d6f, 0x2d75, 0x2d79, 0x2d89, 0x2d8c,
++	0x2d96, 0x2d9b, 0x2da0, 0x2dab, 0x2db6, 0x2dc5, 0x2dd4, 0x2de2,
++	0x2df9, 0x2e14, 0x2e98, 0x2e9d, 0x2edb, 0x2f89, 0x2f9a, 0x2fb9,
++	0x2d48, 0x2d48, 0x2d48, 0x2ff1, 0x300f, 0x3018, 0x3047, 0x304d,
++	0x2d48, 0x3076, 0x2d48, 0x2d48, 0x2d48, 0x2d48, 0x2d48, 0x3081,
++	0x308a, 0x3092, 0x2d48, 0x2d48, 0x2d48, 0x2d48, 0x2d48, 0x2d48,
++	0x2d48, 0x3094, 0x2d48, 0x2d48, 0x2d48, 0x2d48, 0x2d48, 0x30b1,
++	0x3108, 0x2d48, 0x2d48, 0x2d48, 0x2d48, 0x2d48, 0x2d48, 0x0002,
++	0x3132, 0x3185, 0x31df, 0x31f7, 0x3227, 0x34a5, 0x2d48, 0x478a,
++	0x2d48, 0x2d48, 0x2d48, 0x2d48, 0x2d48, 0x2d48, 0x2d48, 0x2d48,
++	0x2d96, 0x2d9b, 0x390e, 0x2d48, 0x3925, 0x4824, 0x487a, 0x4920,
++	0x2d48, 0x4985, 0x49b5, 0x49da, 0x4ae8, 0x4a0b, 0x4a62, 0x2d48,
++	0x3929, 0x3af0, 0x3b06, 0x3b26, 0x3b8b, 0x3bf4, 0x3bff, 0x3c67,
++	0x3c76, 0x3c85, 0x3c88, 0x3cab, 0x3d1d, 0x3d96, 0x3da3, 0x3ea1,
++	0x3fdf, 0x4008, 0x41ef, 0x4211, 0x421d, 0x4292, 0x4365, 0x43bf,
++	0x2d48, 0x4470, 0x2d48, 0x44d8, 0x44f3, 0x468e, 0x4748, 0x7144,
++	0x0000, 0x2021, 0x4000, 0x080c, 0x40bc, 0x0126, 0x2091, 0x8000,
++	0x0e04, 0x2d2b, 0x0010, 0x012e, 0x0cc0, 0x7c36, 0x9486, 0x4000,
++	0x0118, 0x7833, 0x0011, 0x0010, 0x7833, 0x0010, 0x7c82, 0x7986,
++	0x7a8a, 0x7b8e, 0x2091, 0x4080, 0x2001, 0x0089, 0x2004, 0xd084,
++	0x190c, 0x0fc7, 0x7007, 0x0001, 0x2091, 0x5000, 0x012e, 0x0005,
++	0x2021, 0x4001, 0x08c0, 0x2021, 0x4002, 0x08a8, 0x2021, 0x4003,
++	0x0890, 0x2021, 0x4005, 0x0878, 0x2021, 0x4006, 0x0860, 0x2039,
++	0x0001, 0x902e, 0x2520, 0x7b88, 0x7a8c, 0x7884, 0x7990, 0x0804,
++	0x40c9, 0x7883, 0x0004, 0x7884, 0x0807, 0x2039, 0x0001, 0x902e,
++	0x2520, 0x7b88, 0x7a8c, 0x7884, 0x7990, 0x0804, 0x40cc, 0x7984,
++	0x7888, 0x2114, 0x200a, 0x0804, 0x2d21, 0x7984, 0x2114, 0x0804,
++	0x2d21, 0x20e1, 0x0000, 0x2099, 0x0021, 0x20e9, 0x0000, 0x20a1,
++	0x0021, 0x20a9, 0x001f, 0x4003, 0x7984, 0x7a88, 0x7b8c, 0x0804,
++	0x2d21, 0x7884, 0x2060, 0x04d8, 0x2009, 0x0003, 0x2011, 0x0001,
++	0x2019, 0x0012, 0x789b, 0x0037, 0x0804, 0x2d21, 0x2039, 0x0001,
++	0x7d98, 0x7c9c, 0x0800, 0x2039, 0x0001, 0x7d98, 0x7c9c, 0x0848,
++	0x79a0, 0x9182, 0x0040, 0x0210, 0x0804, 0x2d54, 0x2138, 0x7d98,
++	0x7c9c, 0x0804, 0x2d5b, 0x79a0, 0x9182, 0x0040, 0x0210, 0x0804,
++	0x2d54, 0x2138, 0x7d98, 0x7c9c, 0x0804, 0x2d69, 0x79a0, 0x9182,
++	0x0040, 0x0210, 0x0804, 0x2d54, 0x21e8, 0x7984, 0x7888, 0x20a9,
++	0x0001, 0x21a0, 0x4004, 0x0804, 0x2d21, 0x2061, 0x0800, 0xe10c,
++	0x9006, 0x2c15, 0x9200, 0x8c60, 0x8109, 0x1dd8, 0x2010, 0x9005,
++	0x0904, 0x2d21, 0x0804, 0x2d4e, 0x79a0, 0x9182, 0x0040, 0x0210,
++	0x0804, 0x2d54, 0x21e0, 0x20a9, 0x0001, 0x7984, 0x2198, 0x4012,
++	0x0804, 0x2d21, 0x2069, 0x1152, 0x7884, 0x7990, 0x911a, 0x1a04,
++	0x2d54, 0x8019, 0x0904, 0x2d54, 0x684a, 0x6942, 0x788c, 0x6852,
++	0x7888, 0x6856, 0x9006, 0x685a, 0x685e, 0x080c, 0x69fb, 0x0804,
++	0x2d21, 0x2069, 0x1152, 0x7884, 0x7994, 0x911a, 0x1a04, 0x2d54,
++	0x8019, 0x0904, 0x2d54, 0x684e, 0x6946, 0x788c, 0x6862, 0x7888,
++	0x6866, 0x9006, 0x686a, 0x686e, 0x0126, 0x2091, 0x8000, 0x080c,
++	0x5cd7, 0x012e, 0x0804, 0x2d21, 0x902e, 0x2520, 0x81ff, 0x1904,
++	0x2d51, 0x7984, 0x7b88, 0x7a8c, 0x20a9, 0x0005, 0x20e9, 0x0001,
++	0x20a1, 0x11b0, 0x4101, 0x080c, 0x4076, 0x0904, 0x2d51, 0x2009,
++	0x0020, 0x2039, 0x0001, 0x080c, 0x40c9, 0x701b, 0x2e30, 0x0005,
++	0x6864, 0x2008, 0x9084, 0x00ff, 0x9096, 0x0011, 0x0138, 0x9096,
++	0x0019, 0x0120, 0x9096, 0x0015, 0x1904, 0x2d51, 0x810f, 0x918c,
++	0x00ff, 0x0904, 0x2d51, 0x710e, 0x700c, 0x8001, 0x0538, 0x700e,
++	0x080c, 0x4076, 0x0904, 0x2d51, 0x2009, 0x0020, 0x2061, 0x1200,
++	0x6228, 0x632c, 0x6430, 0x6534, 0x9290, 0x0040, 0x9399, 0x0000,
++	0x94a1, 0x0000, 0x95a9, 0x0000, 0x2039, 0x0001, 0x080c, 0x40c9,
++	0x701b, 0x2e63, 0x0005, 0x6864, 0x9084, 0x00ff, 0x9096, 0x0002,
++	0x0120, 0x9096, 0x000a, 0x1904, 0x2d51, 0x08b0, 0x7010, 0x2068,
++	0x6868, 0xc0fd, 0x686a, 0x080c, 0x5824, 0x1128, 0x7007, 0x0003,
++	0x701b, 0x2e7d, 0x0005, 0x080c, 0x61b4, 0x0126, 0x2091, 0x8000,
++	0x20a9, 0x0005, 0x20e1, 0x0001, 0x2099, 0x11b0, 0x400a, 0x2100,
++	0x9210, 0x9399, 0x0000, 0x94a1, 0x0000, 0x95a9, 0x0000, 0x9d80,
++	0x0019, 0x2009, 0x0020, 0x012e, 0x2039, 0x0001, 0x0804, 0x40cc,
++	0x61b4, 0x7884, 0x60b6, 0x0804, 0x2d21, 0x2091, 0x8000, 0x7837,
++	0x4000, 0x7833, 0x0010, 0x7883, 0x4000, 0x7887, 0x4953, 0x788b,
++	0x5020, 0x788f, 0x2020, 0x2009, 0x017f, 0x2104, 0x7892, 0x3f00,
++	0x7896, 0x2061, 0x0100, 0x6200, 0x2061, 0x0200, 0x603c, 0x8007,
++	0x9205, 0x789a, 0x2009, 0x04fd, 0x2104, 0x789e, 0x2091, 0x5000,
++	0x2091, 0x4080, 0x2001, 0x0089, 0x2004, 0xd084, 0x0180, 0x2001,
++	0x13af, 0x2004, 0x9005, 0x0128, 0x2001, 0x008b, 0x2004, 0xd0fc,
++	0x0dd8, 0x2001, 0x008a, 0x2003, 0x0002, 0x2003, 0x1001, 0x2071,
++	0x0080, 0x0804, 0x0427, 0x81ff, 0x1904, 0x2d51, 0x7984, 0x810f,
++	0x918c, 0x00ff, 0x080c, 0x595d, 0x1904, 0x2d54, 0x7e98, 0x9684,
++	0x3fff, 0x9082, 0x4000, 0x0210, 0x0804, 0x2d54, 0x7c88, 0x7d8c,
++	0x080c, 0x5aad, 0x080c, 0x5a7d, 0x0000, 0x1518, 0x2061, 0x16c0,
++	0x0126, 0x2091, 0x8000, 0x6000, 0x9086, 0x0000, 0x0148, 0x6014,
++	0x906d, 0x0130, 0x686c, 0x9406, 0x1118, 0x6870, 0x9506, 0x0150,
++	0x012e, 0x9ce0, 0x0018, 0x2001, 0x1118, 0x2004, 0x9c02, 0x1a04,
++	0x2d51, 0x0c30, 0x080c, 0xb6b9, 0x012e, 0x0904, 0x2d51, 0x0804,
++	0x2d21, 0x900e, 0x2001, 0x0005, 0x080c, 0x61b4, 0x0126, 0x2091,
++	0x8000, 0x080c, 0xbccd, 0x080c, 0x5f77, 0x012e, 0x0804, 0x2d21,
++	0x00f6, 0x2d78, 0x7998, 0x810f, 0x918c, 0x00ff, 0x080c, 0x595d,
++	0x1904, 0x2f76, 0x7ea4, 0x9684, 0x3fff, 0x9082, 0x4000, 0x0208,
++	0x04e8, 0x7c9c, 0x7da0, 0x080c, 0x5aad, 0x080c, 0x5a7d, 0x1520,
++	0x2061, 0x16c0, 0x0126, 0x2091, 0x8000, 0x6000, 0x9086, 0x0000,
++	0x0148, 0x6014, 0x906d, 0x0130, 0x686c, 0x9406, 0x1118, 0x6870,
++	0x9506, 0x0158, 0x012e, 0x9ce0, 0x0018, 0x2001, 0x1118, 0x2004,
++	0x9c02, 0x2009, 0x000d, 0x12b0, 0x0c28, 0x080c, 0xb6b9, 0x012e,
++	0x2009, 0x0003, 0x0178, 0x00e0, 0x900e, 0x2001, 0x0005, 0x080c,
++	0x61b4, 0x0126, 0x2091, 0x8000, 0x080c, 0xbccd, 0x080c, 0x5f77,
++	0x012e, 0x0070, 0x7897, 0x4005, 0x799a, 0x0010, 0x7897, 0x4006,
++	0x900e, 0x9085, 0x0001, 0x2001, 0x0030, 0x2f68, 0x00fe, 0x0005,
++	0x7897, 0x4000, 0x9006, 0x918d, 0x0001, 0x2008, 0x2f68, 0x00fe,
++	0x0005, 0x81ff, 0x1904, 0x2d51, 0x080c, 0x408b, 0x0904, 0x2d54,
++	0x080c, 0x5a1f, 0x0904, 0x2d51, 0x080c, 0x5ab3, 0x0904, 0x2d51,
++	0x0804, 0x2d21, 0x81ff, 0x1904, 0x2d51, 0x080c, 0x40ad, 0x0904,
++	0x2d54, 0x080c, 0x5afb, 0x0904, 0x2d51, 0x2019, 0x0005, 0x7984,
++	0x080c, 0x5ace, 0x0904, 0x2d51, 0x7888, 0x908a, 0x1000, 0x1a04,
++	0x2d54, 0x8003, 0x800b, 0x810b, 0x9108, 0x080c, 0x7730, 0x0804,
++	0x2d21, 0x0126, 0x2091, 0x8000, 0x81ff, 0x0118, 0x2009, 0x0001,
++	0x0450, 0x2029, 0x00ff, 0x6454, 0x2400, 0x9506, 0x01f8, 0x2508,
++	0x080c, 0x595d, 0x11d8, 0x080c, 0x5afb, 0x1128, 0x2009, 0x0002,
++	0x62bc, 0x2518, 0x00c0, 0x2019, 0x0004, 0x900e, 0x080c, 0x5ace,
++	0x1118, 0x2009, 0x0006, 0x0078, 0x7884, 0x908a, 0x1000, 0x1270,
++	0x8003, 0x800b, 0x810b, 0x9108, 0x080c, 0x7730, 0x8529, 0x1ae0,
++	0x012e, 0x0804, 0x2d21, 0x012e, 0x0804, 0x2d51, 0x012e, 0x0804,
++	0x2d54, 0x080c, 0x408b, 0x0904, 0x2d54, 0x080c, 0x5a1f, 0x0904,
++	0x2d51, 0x62a0, 0x2019, 0x0005, 0x00c6, 0x2061, 0x0000, 0x080c,
++	0x843f, 0x0076, 0x2039, 0x0000, 0x080c, 0x8322, 0x900e, 0x080c,
++	0xcfb8, 0x007e, 0x00ce, 0x080c, 0x5aad, 0x0804, 0x2d21, 0x080c,
++	0x408b, 0x0904, 0x2d54, 0x080c, 0x5aad, 0x2208, 0x0804, 0x2d21,
++	0x0156, 0x00d6, 0x00e6, 0x2069, 0x1256, 0x6810, 0x6914, 0x910a,
++	0x1208, 0x900e, 0x6816, 0x9016, 0x901e, 0x20a9, 0x007e, 0x2069,
++	0x1000, 0x2d04, 0x9075, 0x0118, 0x704c, 0x0059, 0x9210, 0x8d68,
++	0x1f04, 0x3029, 0x2300, 0x9218, 0x00ee, 0x00de, 0x015e, 0x0804,
++	0x2d21, 0x00f6, 0x0016, 0x907d, 0x0138, 0x9006, 0x8000, 0x2f0c,
++	0x81ff, 0x0110, 0x2178, 0x0cd0, 0x001e, 0x00fe, 0x0005, 0x2069,
++	0x1256, 0x6910, 0x62b8, 0x0804, 0x2d21, 0x81ff, 0x1904, 0x2d51,
++	0x6154, 0x9190, 0x2b4e, 0x2215, 0x9294, 0x00ff, 0x6374, 0x83ff,
++	0x0108, 0x6278, 0x67d8, 0xd79c, 0x0118, 0x2031, 0x0001, 0x0090,
++	0xd7ac, 0x0118, 0x2031, 0x0003, 0x0068, 0xd7a4, 0x0118, 0x2031,
++	0x0002, 0x0040, 0x080c, 0x6722, 0x1118, 0x2031, 0x0004, 0x0010,
++	0x2031, 0x0000, 0x7e9a, 0x7f9e, 0x0804, 0x2d21, 0x6144, 0x6248,
++	0x2019, 0x1339, 0x231c, 0x2001, 0x133a, 0x2004, 0x789a, 0x0804,
++	0x2d21, 0x0126, 0x2091, 0x8000, 0x6134, 0x6238, 0x633c, 0x012e,
++	0x0804, 0x2d21, 0x080c, 0x40ad, 0x0904, 0x2d54, 0x6244, 0x6338,
++	0x0804, 0x2d21, 0x080c, 0x0d82, 0x6144, 0x6248, 0x7884, 0x6046,
++	0x7b88, 0x634a, 0x2069, 0x1152, 0x831f, 0x9305, 0x6816, 0x788c,
++	0x2069, 0x1339, 0x2d1c, 0x206a, 0x7e98, 0x9682, 0x0014, 0x1210,
++	0x2031, 0x07d0, 0x2069, 0x133a, 0x2d04, 0x266a, 0x789a, 0x0804,
++	0x2d21, 0x0126, 0x2091, 0x8000, 0x7884, 0x6036, 0xd0c4, 0x01a8,
++	0x00d6, 0x78a8, 0x2009, 0x1350, 0x200a, 0x78ac, 0x2011, 0x1351,
++	0x2012, 0x2069, 0x0100, 0x6838, 0x9086, 0x0007, 0x1118, 0x2214,
++	0x6a5a, 0x0010, 0x210c, 0x695a, 0x00de, 0x7884, 0xd0b4, 0x0120,
++	0x3b00, 0x9084, 0xff3f, 0x20d8, 0x7888, 0x603a, 0x2011, 0x0114,
++	0x220c, 0x7888, 0xd08c, 0x0118, 0x918d, 0x0080, 0x0010, 0x918c,
++	0xff7f, 0x2112, 0x788c, 0x603e, 0x012e, 0x0804, 0x2d21, 0x00f6,
++	0x2079, 0x1100, 0x7a34, 0x6898, 0x9084, 0xfeff, 0x9215, 0x689c,
++	0x9084, 0xfeff, 0x8002, 0x9214, 0xd2b4, 0x0120, 0x3b00, 0x9084,
++	0xff3f, 0x20d8, 0x7834, 0xd0c4, 0x0108, 0xc2c5, 0x7a36, 0x6897,
++	0x4000, 0x900e, 0x9085, 0x0001, 0x2001, 0x0000, 0x00fe, 0x0005,
++	0x7898, 0x9005, 0x01a8, 0x7888, 0x9025, 0x0904, 0x2d54, 0x788c,
++	0x902d, 0x0904, 0x2d54, 0x900e, 0x080c, 0x595d, 0x1120, 0x6244,
++	0x6338, 0x6446, 0x653a, 0x9186, 0x00ff, 0x0190, 0x8108, 0x0ca0,
++	0x080c, 0x40ad, 0x0904, 0x2d54, 0x7888, 0x900d, 0x0904, 0x2d54,
++	0x788c, 0x9005, 0x0904, 0x2d54, 0x6244, 0x6146, 0x6338, 0x603a,
++	0x0804, 0x2d21, 0x2001, 0x1100, 0x2004, 0x9086, 0x0003, 0x1904,
++	0x2d51, 0x00c6, 0x2061, 0x0100, 0x7984, 0x810f, 0x918c, 0x00ff,
++	0x9196, 0x00ff, 0x1130, 0x2001, 0x1116, 0x2004, 0x9085, 0xff00,
++	0x0078, 0x9182, 0x007f, 0x1698, 0x9188, 0x2b4e, 0x210d, 0x918c,
++	0x00ff, 0x2001, 0x1116, 0x2004, 0x9116, 0x0548, 0x810f, 0x9105,
++	0x0126, 0x2091, 0x8000, 0x0006, 0x080c, 0x9ed8, 0x000e, 0x01d8,
++	0x6012, 0x600b, 0xbc09, 0x6023, 0x0001, 0x080c, 0x4076, 0x01d0,
++	0x9006, 0x6866, 0x7007, 0x0003, 0x6832, 0x6868, 0xc0fd, 0x686a,
++	0x701b, 0x31d8, 0x2d00, 0x6016, 0x2009, 0x0032, 0x080c, 0x9fa5,
++	0x012e, 0x00ce, 0x0005, 0x012e, 0x00ce, 0x0804, 0x2d51, 0x00ce,
++	0x0804, 0x2d54, 0x080c, 0x9f2e, 0x0cb0, 0x2001, 0x1100, 0x2004,
++	0x9086, 0x0003, 0x1904, 0x2d51, 0x00c6, 0x2061, 0x0100, 0x7984,
++	0x810f, 0x918c, 0x00ff, 0x9196, 0x00ff, 0x1130, 0x2001, 0x1116,
++	0x2004, 0x9085, 0xff00, 0x0078, 0x9182, 0x007f, 0x1698, 0x9188,
++	0x2b4e, 0x210d, 0x918c, 0x00ff, 0x2001, 0x1116, 0x2004, 0x9116,
++	0x0548, 0x810f, 0x9105, 0x0126, 0x2091, 0x8000, 0x0006, 0x080c,
++	0x9ed8, 0x000e, 0x01d8, 0x6012, 0x600b, 0xbc05, 0x6023, 0x0001,
++	0x080c, 0x4076, 0x01d0, 0x9006, 0x6866, 0x7007, 0x0003, 0x6832,
++	0x6868, 0xc0fd, 0x686a, 0x701b, 0x31d8, 0x2d00, 0x6016, 0x2009,
++	0x0032, 0x080c, 0x9fa5, 0x012e, 0x00ce, 0x0005, 0x012e, 0x00ce,
++	0x0804, 0x2d51, 0x00ce, 0x0804, 0x2d54, 0x080c, 0x9f2e, 0x0cb0,
++	0x6830, 0x9086, 0x0100, 0x0904, 0x2d51, 0x0804, 0x2d21, 0x2061,
++	0x13ce, 0x0126, 0x2091, 0x8000, 0x6000, 0xd084, 0x0168, 0x6104,
++	0x6208, 0x2a60, 0x634c, 0x606c, 0x789a, 0x60bc, 0x789e, 0x60b8,
++	0x78aa, 0x012e, 0x0804, 0x2d21, 0x900e, 0x2110, 0x0c90, 0x81ff,
++	0x1904, 0x2d51, 0x080c, 0x6722, 0x0904, 0x2d51, 0x0126, 0x2091,
++	0x8000, 0x624c, 0x606c, 0x9202, 0x0248, 0x9085, 0x0001, 0x080c,
++	0x214a, 0x080c, 0x4cc7, 0x012e, 0x0804, 0x2d21, 0x012e, 0x0804,
++	0x2d54, 0x0006, 0x0016, 0x00c6, 0x00e6, 0x2001, 0x135a, 0x2070,
++	0x2061, 0x1152, 0x6008, 0x2072, 0x900e, 0x2011, 0x1400, 0x080c,
++	0x811d, 0x7206, 0x00ee, 0x00ce, 0x001e, 0x000e, 0x0005, 0x0126,
++	0x2091, 0x8000, 0x81ff, 0x0128, 0x012e, 0x2021, 0x400b, 0x0804,
++	0x2d23, 0x7884, 0xd0fc, 0x0148, 0x2001, 0x002a, 0x2004, 0x9082,
++	0x00e1, 0x02a8, 0x012e, 0x0804, 0x2d54, 0x2001, 0x002a, 0x2004,
++	0x2069, 0x1152, 0x6908, 0x9102, 0x1218, 0x012e, 0x0804, 0x2d54,
++	0x614c, 0x606c, 0x9106, 0x0118, 0x012e, 0x0804, 0x2d51, 0x60d8,
++	0xd0ac, 0x0dd0, 0x7884, 0xd0fc, 0x0904, 0x32a1, 0x00c6, 0x080c,
++	0x4076, 0x00ce, 0x0d88, 0x6867, 0x0000, 0x7884, 0x680a, 0x7898,
++	0x680e, 0x789c, 0x6812, 0x2001, 0x002e, 0x2004, 0x681a, 0x2001,
++	0x002f, 0x2004, 0x681e, 0x2001, 0x0030, 0x2004, 0x6822, 0x2001,
++	0x0031, 0x2004, 0x6826, 0x2001, 0x0034, 0x2004, 0x682a, 0x2001,
++	0x0035, 0x2004, 0x682e, 0x2001, 0x002a, 0x2004, 0x9080, 0x0003,
++	0x9084, 0x00fc, 0x8004, 0x6816, 0x080c, 0x3406, 0x0928, 0x7010,
++	0x2068, 0x6d2c, 0x6c28, 0x6b1c, 0x6a18, 0x6930, 0x6808, 0xd0b4,
++	0x1120, 0x2029, 0x0000, 0x2021, 0x0000, 0x9d80, 0x001b, 0x2039,
++	0x0001, 0x080c, 0x40c9, 0x701b, 0x3364, 0x701f, 0x0001, 0x012e,
++	0x0005, 0x0046, 0x0086, 0x0096, 0x00a6, 0x00b6, 0x00c6, 0x00d6,
++	0x00e6, 0x00f6, 0x080c, 0x3211, 0x2001, 0x1352, 0x2003, 0x0000,
++	0x2021, 0x000a, 0x2061, 0x0100, 0x6104, 0x0016, 0x60bb, 0x0000,
++	0x60bf, 0x32e1, 0x60bf, 0x0012, 0x080c, 0x3476, 0x080c, 0x3434,
++	0x00f6, 0x00e6, 0x00c6, 0x2d60, 0x2071, 0x13c4, 0x2079, 0x0090,
++	0x00d6, 0x2069, 0x0000, 0x6884, 0xd0b4, 0x0140, 0x2001, 0x0035,
++	0x2004, 0x780e, 0x2001, 0x0034, 0x2004, 0x780a, 0x00de, 0x2011,
++	0x0001, 0x080c, 0x37b0, 0x00ce, 0x00ee, 0x00fe, 0x080c, 0x36e6,
++	0x080c, 0x3616, 0x05b8, 0x2001, 0x020b, 0x2004, 0x9084, 0x0140,
++	0x1db8, 0x080c, 0x37d8, 0x00f6, 0x2079, 0x0300, 0x78bc, 0x00fe,
++	0x908c, 0x0070, 0x1560, 0x2071, 0x0200, 0x7037, 0x0000, 0x7050,
++	0x9084, 0xff00, 0x9086, 0x3200, 0x1510, 0x7037, 0x0001, 0x7050,
++	0x9084, 0xff00, 0x9086, 0xe100, 0x11d0, 0x7037, 0x0000, 0x7054,
++	0x7037, 0x0000, 0x715c, 0x9106, 0x1190, 0x2001, 0x111e, 0x2004,
++	0x9106, 0x1168, 0x00c6, 0x2061, 0x0100, 0x6024, 0x9084, 0x1e00,
++	0x00ce, 0x0138, 0x080c, 0x3620, 0x080c, 0x342f, 0x0058, 0x080c,
++	0x342f, 0x080c, 0x3748, 0x080c, 0x36dc, 0x2001, 0x020b, 0x2004,
++	0xd0e4, 0x0dd8, 0x2001, 0x032a, 0x2003, 0x0004, 0x2061, 0x0100,
++	0x6027, 0x0002, 0x001e, 0x6106, 0x2011, 0x020d, 0x2013, 0x0020,
++	0x60bb, 0x0000, 0x60bf, 0x0108, 0x60bf, 0x0012, 0x2001, 0x0004,
++	0x200c, 0x918c, 0xfffd, 0x2102, 0x080c, 0x10ff, 0x2009, 0x0028,
++	0x080c, 0x1c8e, 0x2001, 0x0227, 0x200c, 0x2102, 0x00fe, 0x00ee,
++	0x00de, 0x00ce, 0x00be, 0x00ae, 0x009e, 0x008e, 0x004e, 0x2001,
++	0x1352, 0x2004, 0x9005, 0x1118, 0x012e, 0x0804, 0x2d21, 0x012e,
++	0x2021, 0x400c, 0x0804, 0x2d23, 0x0016, 0x0026, 0x0036, 0x0046,
++	0x0056, 0x0076, 0x00d6, 0x0156, 0x7010, 0x2068, 0x701c, 0x20a8,
++	0x8000, 0x701e, 0x6804, 0x9005, 0x05d0, 0x2068, 0x1f04, 0x3372,
++	0x2061, 0x1200, 0x6228, 0x632c, 0x6430, 0x6534, 0x6930, 0x6808,
++	0xd0b4, 0x1120, 0x2029, 0x0000, 0x2021, 0x0000, 0x00d6, 0x7010,
++	0x2068, 0x6864, 0x00de, 0x9086, 0x0103, 0x0148, 0x9d80, 0x001b,
++	0x2039, 0x0001, 0x080c, 0x40c9, 0x701b, 0x3364, 0x0078, 0x9d80,
++	0x001b, 0x21a8, 0x20a0, 0x2098, 0x0006, 0x080c, 0x5324, 0x000e,
++	0x2039, 0x0001, 0x080c, 0x40cc, 0x701b, 0x3364, 0x015e, 0x00de,
++	0x007e, 0x005e, 0x004e, 0x003e, 0x002e, 0x001e, 0x0005, 0x7010,
++	0x2068, 0x6864, 0x9086, 0x0103, 0x1118, 0x701b, 0x3404, 0x0410,
++	0x7010, 0x2068, 0x6868, 0xc0fd, 0x686a, 0x2009, 0x007f, 0x080c,
++	0x5907, 0x0110, 0x9006, 0x0010, 0x080c, 0xbe85, 0x015e, 0x00de,
++	0x007e, 0x005e, 0x004e, 0x003e, 0x002e, 0x001e, 0x0904, 0x2d51,
++	0x0016, 0x0026, 0x0036, 0x0046, 0x0056, 0x0076, 0x00d6, 0x0156,
++	0x701b, 0x33dd, 0x7007, 0x0003, 0x0848, 0x0076, 0x6830, 0x9086,
++	0x0100, 0x2021, 0x400c, 0x0904, 0x2d23, 0x6d10, 0x6c0c, 0x6b24,
++	0x6a20, 0x6930, 0x6808, 0xd0b4, 0x1120, 0x2029, 0x0000, 0x2021,
++	0x0000, 0x9d80, 0x001b, 0x21a8, 0x20a0, 0x2098, 0x0006, 0x080c,
++	0x5324, 0x000e, 0x2039, 0x0001, 0x080c, 0x40cc, 0x007e, 0x701b,
++	0x3364, 0x701f, 0x0001, 0x0005, 0x0804, 0x2d21, 0x0156, 0x00c6,
++	0x6814, 0x908a, 0x001e, 0x0218, 0x6833, 0x001e, 0x0010, 0x6832,
++	0x0078, 0x81ff, 0x0168, 0x0016, 0x080c, 0x4076, 0x001e, 0x0130,
++	0x6800, 0x2060, 0x6008, 0x680a, 0x2100, 0x0c58, 0x9006, 0x0010,
++	0x9085, 0x0001, 0x00ce, 0x015e, 0x0005, 0x0006, 0x00f6, 0x2079,
++	0x0000, 0x7880, 0x9086, 0x0044, 0x00fe, 0x000e, 0x0005, 0x2001,
++	0x1352, 0x2003, 0x0001, 0x0005, 0x00f6, 0x00e6, 0x00c6, 0x2061,
++	0x0200, 0x2001, 0x135b, 0x2004, 0x601a, 0x2061, 0x0100, 0x2001,
++	0x135a, 0x2004, 0x60ce, 0x6104, 0xc1ac, 0x6106, 0x080c, 0x4076,
++	0x6813, 0x0019, 0x2070, 0x6817, 0x0001, 0x2d00, 0x685a, 0x2001,
++	0x002e, 0x2004, 0x2072, 0x2001, 0x002f, 0x2004, 0x7006, 0x2061,
++	0x0090, 0x2079, 0x0100, 0x2001, 0x135a, 0x2004, 0x6036, 0x2009,
++	0x0040, 0x080c, 0x1c8e, 0x2001, 0x002a, 0x2004, 0x9084, 0xfff8,
++	0x700a, 0x601a, 0x700f, 0x0000, 0x601f, 0x0000, 0x78ca, 0x9006,
++	0x600a, 0x600e, 0x00ce, 0x00ee, 0x00fe, 0x0005, 0x00e6, 0x080c,
++	0x4076, 0x2d60, 0x6013, 0x0019, 0x2070, 0x6017, 0x0001, 0x2c00,
++	0x605a, 0x2001, 0x0030, 0x2004, 0x2072, 0x2001, 0x0031, 0x2004,
++	0x7006, 0x2001, 0x002a, 0x2004, 0x9084, 0xfff8, 0x700a, 0x700f,
++	0x0000, 0x2001, 0x032a, 0x2003, 0x0004, 0x2001, 0x0300, 0x2003,
++	0x0000, 0x2001, 0x020d, 0x2003, 0x0000, 0x2001, 0x0004, 0x200c,
++	0x918d, 0x0002, 0x2102, 0x00ee, 0x0005, 0x0126, 0x2091, 0x8000,
++	0x81ff, 0x0148, 0x080c, 0x24d5, 0x1130, 0x9006, 0x080c, 0x242d,
++	0x9006, 0x080c, 0x2410, 0x7884, 0x9084, 0x0007, 0x0002, 0x34c2,
++	0x34cb, 0x34d4, 0x34bf, 0x34bf, 0x34bf, 0x34bf, 0x34bf, 0x012e,
++	0x0804, 0x2d54, 0x2009, 0x0114, 0x2104, 0x9085, 0x0800, 0x200a,
++	0x080c, 0x363e, 0x0080, 0x2009, 0x0114, 0x2104, 0x9085, 0x4000,
++	0x200a, 0x080c, 0x363e, 0x0038, 0x81ff, 0x0128, 0x012e, 0x2021,
++	0x400b, 0x0804, 0x2d23, 0x0086, 0x0096, 0x00a6, 0x00b6, 0x00c6,
++	0x00d6, 0x00e6, 0x00f6, 0x080c, 0x3211, 0x2009, 0x0101, 0x210c,
++	0x0016, 0x2001, 0x0032, 0x2034, 0x2001, 0x0033, 0x202c, 0x9006,
++	0x2048, 0x2050, 0x2058, 0x080c, 0x38a4, 0x080c, 0x3804, 0x903e,
++	0x2720, 0x00f6, 0x00e6, 0x00c6, 0x2d60, 0x2071, 0x13c4, 0x2079,
++	0x0090, 0x00d6, 0x2069, 0x0000, 0x6884, 0xd0b4, 0x0140, 0x2001,
++	0x0035, 0x2004, 0x780e, 0x2001, 0x0034, 0x2004, 0x780a, 0x00de,
++	0x2011, 0x0001, 0x080c, 0x37b0, 0x080c, 0x37b0, 0x00ce, 0x00ee,
++	0x00fe, 0x080c, 0x36e6, 0x00f6, 0x2079, 0x0000, 0x7884, 0x00fe,
++	0xd0bc, 0x0178, 0x2001, 0x0201, 0x200c, 0x81ff, 0x0150, 0x080c,
++	0x36c4, 0x2900, 0x9a05, 0x9b05, 0x0120, 0x080c, 0x3620, 0x0804,
++	0x35cf, 0x080c, 0x37d8, 0x080c, 0x3748, 0x080c, 0x36a7, 0x080c,
++	0x36dc, 0x00f6, 0x2079, 0x0100, 0x7824, 0xd0ac, 0x0130, 0x8b58,
++	0x080c, 0x3620, 0x00fe, 0x0804, 0x35cf, 0x00fe, 0x080c, 0x3616,
++	0x1150, 0x8948, 0x2001, 0x0032, 0x2602, 0x2001, 0x0033, 0x2502,
++	0x080c, 0x3620, 0x0080, 0x87ff, 0x0138, 0x2001, 0x0201, 0x2004,
++	0x9005, 0x1908, 0x8739, 0x0038, 0x2001, 0x13c0, 0x2004, 0x9086,
++	0x0000, 0x1904, 0x351b, 0x2001, 0x032f, 0x2003, 0x00f6, 0x8631,
++	0x1208, 0x8529, 0x2500, 0x9605, 0x0904, 0x35cf, 0x7884, 0xd0bc,
++	0x0128, 0x2900, 0x9a05, 0x9b05, 0x1904, 0x35cf, 0x6013, 0x0019,
++	0x2001, 0x032a, 0x2003, 0x0004, 0x7884, 0xd0ac, 0x1148, 0x2001,
++	0x13c0, 0x2003, 0x0003, 0x2001, 0x032a, 0x2003, 0x0009, 0x0040,
++	0x6017, 0x0001, 0x2001, 0x002d, 0x2004, 0x9005, 0x0108, 0x6016,
++	0x2c00, 0x605a, 0x2009, 0x0040, 0x080c, 0x1c8e, 0x2d00, 0x685a,
++	0x6813, 0x0019, 0x7884, 0xd0a4, 0x1180, 0x6817, 0x0000, 0x00c6,
++	0x20a9, 0x0004, 0x2061, 0x0090, 0x602b, 0x0008, 0x2001, 0x0203,
++	0x2004, 0x1f04, 0x35a4, 0x00ce, 0x0040, 0x6817, 0x0001, 0x2001,
++	0x002c, 0x2004, 0x9005, 0x0108, 0x6816, 0x00f6, 0x00c6, 0x2079,
++	0x0100, 0x2061, 0x0090, 0x7827, 0x0002, 0x2001, 0x002a, 0x2004,
++	0x9084, 0xfff8, 0x601a, 0x0006, 0x2001, 0x002b, 0x2004, 0x601e,
++	0x78c6, 0x000e, 0x78ca, 0x00ce, 0x00fe, 0x0804, 0x34f9, 0x001e,
++	0x2001, 0x032a, 0x2003, 0x0004, 0x2061, 0x0100, 0x6027, 0x0002,
++	0x6106, 0x2011, 0x020d, 0x2013, 0x0020, 0x2001, 0x0004, 0x200c,
++	0x918c, 0xfffd, 0x2102, 0x080c, 0x10ff, 0x7884, 0x9084, 0x0003,
++	0x9086, 0x0002, 0x01a0, 0x2009, 0x0028, 0x080c, 0x1c8e, 0x2001,
++	0x0227, 0x200c, 0x2102, 0x6050, 0x9084, 0xb7ef, 0x6052, 0x602f,
++	0x0000, 0x604b, 0xf7f7, 0x6043, 0x0090, 0x6043, 0x0010, 0x2908,
++	0x2a10, 0x2b18, 0x2b00, 0x9a05, 0x9905, 0x00fe, 0x00ee, 0x00de,
++	0x00ce, 0x00be, 0x00ae, 0x009e, 0x008e, 0x1118, 0x012e, 0x0804,
++	0x2d21, 0x012e, 0x2021, 0x400c, 0x0804, 0x2d23, 0x9085, 0x0001,
++	0x1d04, 0x361f, 0x2091, 0x6000, 0x8420, 0x9486, 0x0064, 0x0005,
++	0x2001, 0x0105, 0x2003, 0x0010, 0x2001, 0x032a, 0x2003, 0x0004,
++	0x2001, 0x009a, 0x2003, 0x0004, 0x2001, 0x13c0, 0x2003, 0x0000,
++	0x2001, 0x13c4, 0x2003, 0x0000, 0x2009, 0x0048, 0x080c, 0x1c8e,
++	0x2001, 0x0227, 0x2024, 0x2402, 0x9026, 0x0005, 0x00f6, 0x2079,
++	0x0100, 0x2001, 0x1116, 0x200c, 0x7932, 0x7936, 0x080c, 0x212a,
++	0x7850, 0x9084, 0xfbff, 0x9085, 0x0030, 0x7852, 0x2019, 0x01f4,
++	0x8319, 0x1df0, 0x9084, 0xffcf, 0x9085, 0x2000, 0x7852, 0x20a9,
++	0x0046, 0x1d04, 0x3659, 0x2091, 0x6000, 0x1f04, 0x3659, 0x7850,
++	0x9085, 0x0400, 0x9084, 0xdfff, 0x7852, 0x2001, 0x0021, 0x2004,
++	0x9084, 0x0003, 0x9086, 0x0001, 0x1120, 0x7850, 0x9084, 0xdfff,
++	0x7852, 0x784b, 0xf7f7, 0x7843, 0x0090, 0x7843, 0x0010, 0x20a9,
++	0x0028, 0xa001, 0x1f04, 0x3679, 0x7850, 0x9085, 0x1400, 0x7852,
++	0x2019, 0x61a8, 0x7854, 0xa001, 0xa001, 0xd08c, 0x1110, 0x8319,
++	0x1dc8, 0x7827, 0x0048, 0x7850, 0x9085, 0x0400, 0x7852, 0x7843,
++	0x0040, 0x2019, 0x01f4, 0xa001, 0xa001, 0x8319, 0x1de0, 0x2001,
++	0x0100, 0x080c, 0x259e, 0x7827, 0x0020, 0x7843, 0x0000, 0x2001,
++	0x0000, 0x080c, 0x259e, 0x7827, 0x0048, 0x00fe, 0x0005, 0x7884,
++	0xd0ac, 0x11c8, 0x00f6, 0x00e6, 0x2071, 0x13c0, 0x2079, 0x0320,
++	0x2001, 0x0201, 0x2004, 0x9005, 0x0160, 0x7000, 0x9086, 0x0000,
++	0x1140, 0x0051, 0xd0bc, 0x0108, 0x8738, 0x7003, 0x0003, 0x782b,
++	0x0019, 0x00ee, 0x00fe, 0x0005, 0x00f6, 0x2079, 0x0300, 0x78bc,
++	0x00fe, 0x908c, 0x0070, 0x0178, 0x2009, 0x0032, 0x260a, 0x2009,
++	0x0033, 0x250a, 0xd0b4, 0x0108, 0x8a50, 0xd0ac, 0x0108, 0x8948,
++	0xd0a4, 0x0108, 0x8b58, 0x0005, 0x00f6, 0x2079, 0x0200, 0x781c,
++	0xd084, 0x0110, 0x7837, 0x0050, 0x00fe, 0x0005, 0x00e6, 0x2071,
++	0x0100, 0x2001, 0x135b, 0x2004, 0x70e2, 0x080c, 0x3425, 0x1188,
++	0x2001, 0x111e, 0x2004, 0x2009, 0x111d, 0x210c, 0x918c, 0x00ff,
++	0x706e, 0x716a, 0x7066, 0x918d, 0x3200, 0x7162, 0x7073, 0xe109,
++	0x0080, 0x702c, 0x9085, 0x0002, 0x702e, 0x2009, 0x1116, 0x210c,
++	0x716e, 0x7063, 0x0100, 0x7166, 0x719e, 0x706b, 0x0000, 0x7073,
++	0x0809, 0x7077, 0x0008, 0x7078, 0x9080, 0x0100, 0x707a, 0x7080,
++	0x8000, 0x7082, 0x7087, 0xaaaa, 0x9006, 0x708a, 0x708e, 0x707e,
++	0x70d6, 0x70ab, 0x0036, 0x70af, 0x95d5, 0x7014, 0x9084, 0x1984,
++	0x9085, 0x0012, 0x7016, 0x080c, 0x37d8, 0x00f6, 0x2071, 0x13c0,
++	0x2079, 0x0320, 0x00d6, 0x2069, 0x0000, 0x6884, 0xd0b4, 0x0120,
++	0x689c, 0x780e, 0x6898, 0x780a, 0x00de, 0x2011, 0x0011, 0x080c,
++	0x37b0, 0x2011, 0x0001, 0x080c, 0x37b0, 0x00fe, 0x00ee, 0x0005,
++	0x00f6, 0x00e6, 0x2071, 0x13c0, 0x2079, 0x0320, 0x792c, 0xd1fc,
++	0x0904, 0x37ad, 0x782b, 0x0002, 0x9026, 0xd19c, 0x1904, 0x37a9,
++	0x7000, 0x0002, 0x37ad, 0x375e, 0x378e, 0x37a9, 0xd1bc, 0x1170,
++	0xd1dc, 0x1190, 0x8001, 0x7002, 0x2011, 0x0001, 0x080c, 0x37b0,
++	0x0904, 0x37ad, 0x080c, 0x37b0, 0x0804, 0x37ad, 0x00f6, 0x2079,
++	0x0300, 0x78bf, 0x0000, 0x00fe, 0x7810, 0x7914, 0x782b, 0x0004,
++	0x7812, 0x7916, 0x2001, 0x0201, 0x200c, 0x81ff, 0x0de8, 0x080c,
++	0x36c4, 0x2009, 0x0001, 0x00f6, 0x2079, 0x0300, 0x78b8, 0x00fe,
++	0xd0ec, 0x0110, 0x2009, 0x0011, 0x792a, 0x00f8, 0x8001, 0x7002,
++	0x9184, 0x0880, 0x1140, 0x782c, 0xd0fc, 0x1904, 0x3752, 0x2011,
++	0x0001, 0x00b1, 0x0090, 0x6010, 0x9092, 0x0004, 0x9086, 0x0015,
++	0x1120, 0x6000, 0x605a, 0x2011, 0x0031, 0x6212, 0xd1dc, 0x1960,
++	0x0828, 0x782b, 0x0004, 0x7003, 0x0000, 0x00ee, 0x00fe, 0x0005,
++	0x6014, 0x9005, 0x0520, 0x8001, 0x6016, 0x6058, 0x6110, 0x9140,
++	0x2804, 0x7802, 0x8840, 0x2804, 0x7806, 0x8840, 0x2804, 0x7812,
++	0x8840, 0x2804, 0x7816, 0x8840, 0x7a2a, 0x7000, 0x8000, 0x7002,
++	0x6058, 0x9802, 0x908a, 0x0029, 0x1138, 0x6058, 0x9080, 0x0001,
++	0x2004, 0x605a, 0x2001, 0x0019, 0x6012, 0x9085, 0x0001, 0x0005,
++	0x00f6, 0x00e6, 0x00c6, 0x2071, 0x13c4, 0x2079, 0x0090, 0x792c,
++	0xd1fc, 0x01f0, 0x782b, 0x0002, 0x2d60, 0x9026, 0x7000, 0x0002,
++	0x3800, 0x37eb, 0x37f7, 0x8001, 0x7002, 0xd19c, 0x1188, 0x2011,
++	0x0001, 0x080c, 0x37b0, 0x0160, 0x080c, 0x37b0, 0x0048, 0x8001,
++	0x7002, 0x782c, 0xd0fc, 0x1d30, 0x2011, 0x0001, 0x080c, 0x37b0,
++	0x00ce, 0x00ee, 0x00fe, 0x0005, 0x00f6, 0x00e6, 0x00c6, 0x2061,
++	0x0200, 0x2001, 0x135b, 0x2004, 0x601a, 0x2061, 0x0100, 0x2001,
++	0x135a, 0x2004, 0x60ce, 0x6104, 0xc1ac, 0x6106, 0x2001, 0x002c,
++	0x2004, 0x9005, 0x01f8, 0x2038, 0x2001, 0x002e, 0x2024, 0x2001,
++	0x002f, 0x201c, 0x080c, 0x4076, 0x6813, 0x0019, 0x6f16, 0x2d00,
++	0x685a, 0x978a, 0x0007, 0x0220, 0x2138, 0x2009, 0x0007, 0x0010,
++	0x2708, 0x903e, 0x6858, 0x9080, 0x0019, 0x04c1, 0x1d90, 0x2d00,
++	0x685a, 0x0088, 0x080c, 0x4076, 0x6813, 0x0019, 0x2070, 0x6817,
++	0x0001, 0x2d00, 0x685a, 0x2001, 0x002e, 0x2004, 0x2072, 0x2001,
++	0x002f, 0x2004, 0x7006, 0x2061, 0x0090, 0x2079, 0x0100, 0x2001,
++	0x135a, 0x2004, 0x6036, 0x2009, 0x0040, 0x080c, 0x1c8e, 0x2001,
++	0x002a, 0x2004, 0x9084, 0xfff8, 0x700a, 0x601a, 0x0006, 0x2001,
++	0x002b, 0x2004, 0x700e, 0x601e, 0x78c6, 0x000e, 0x78ca, 0x9006,
++	0x600a, 0x600e, 0x00ce, 0x00ee, 0x00fe, 0x0005, 0x00e6, 0x2071,
++	0x0080, 0x20e9, 0x0001, 0x20a0, 0x20e1, 0x0000, 0x2099, 0x0088,
++	0x702b, 0x0026, 0x7402, 0x7306, 0x9006, 0x700a, 0x700e, 0x810b,
++	0x810b, 0x21a8, 0x810b, 0x7112, 0x702b, 0x0041, 0x702c, 0xd0fc,
++	0x0de8, 0x702b, 0x0002, 0x702b, 0x0040, 0x4005, 0x7400, 0x7304,
++	0x87ff, 0x0180, 0x00c6, 0x00d6, 0x2d60, 0x00c6, 0x080c, 0x4076,
++	0x00ce, 0x6058, 0x2070, 0x2d00, 0x7006, 0x605a, 0x00de, 0x00ce,
++	0x9085, 0x0001, 0x00ee, 0x0005, 0x00e6, 0x2001, 0x002d, 0x2004,
++	0x9005, 0x0508, 0x2038, 0x2001, 0x0030, 0x2024, 0x2001, 0x0031,
++	0x201c, 0x080c, 0x4076, 0x2d60, 0x6813, 0x0019, 0x6f16, 0x2d00,
++	0x685a, 0x978a, 0x0007, 0x0220, 0x2138, 0x2009, 0x0007, 0x0010,
++	0x2708, 0x903e, 0x6858, 0x9080, 0x0019, 0x080c, 0x386e, 0x1d88,
++	0x2d00, 0x685a, 0x00e0, 0x080c, 0x4076, 0x2d60, 0x6013, 0x0019,
++	0x2070, 0x6017, 0x0001, 0x2c00, 0x605a, 0x2001, 0x0030, 0x2004,
++	0x2072, 0x2001, 0x0031, 0x2004, 0x7006, 0x2001, 0x002a, 0x2004,
++	0x9084, 0xfff8, 0x700a, 0x2001, 0x002b, 0x2004, 0x700e, 0x2001,
++	0x032a, 0x2003, 0x0004, 0x7884, 0xd0ac, 0x1180, 0x2001, 0x0101,
++	0x200c, 0x918d, 0x0200, 0x2102, 0x6017, 0x0000, 0x2001, 0x13c0,
++	0x2003, 0x0003, 0x2001, 0x032a, 0x2003, 0x0009, 0x2001, 0x0300,
++	0x2003, 0x0000, 0x2001, 0x020d, 0x2003, 0x0000, 0x2001, 0x0004,
++	0x200c, 0x918d, 0x0002, 0x2102, 0x00ee, 0x0005, 0x0126, 0x2091,
++	0x8000, 0x20a9, 0x0012, 0x2001, 0x1140, 0x20e9, 0x0001, 0x20a0,
++	0x9006, 0x4004, 0x2009, 0x013c, 0x200a, 0x012e, 0x7880, 0x9086,
++	0x0052, 0x0108, 0x0005, 0x0804, 0x2d21, 0x7d98, 0x7c9c, 0x0804,
++	0x2e16, 0x080c, 0x6722, 0x0110, 0x080c, 0x538e, 0x2069, 0x1152,
++	0x2d00, 0x2009, 0x0030, 0x7a8c, 0x7b88, 0x7c9c, 0x7d98, 0x2039,
++	0x0001, 0x080c, 0x40c9, 0x701b, 0x393e, 0x0005, 0x2001, 0x110d,
++	0x2004, 0xd0b4, 0x1130, 0x3b00, 0x3a08, 0xc194, 0xc095, 0x20d8,
++	0x21d0, 0x2069, 0x1152, 0x6800, 0x9005, 0x0904, 0x2d54, 0x6804,
++	0xd0ac, 0x0118, 0xd0a4, 0x0904, 0x2d54, 0xd094, 0x00c6, 0x2061,
++	0x0100, 0x6104, 0x0138, 0x6200, 0x9292, 0x0005, 0x0218, 0x918c,
++	0xffdf, 0x0010, 0x918d, 0x0020, 0x6106, 0x00ce, 0xd08c, 0x00c6,
++	0x2061, 0x0100, 0x6104, 0x0118, 0x918d, 0x0010, 0x0010, 0x918c,
++	0xffef, 0x6106, 0x00ce, 0xd084, 0x0158, 0x6a28, 0x928a, 0x007f,
++	0x1a04, 0x2d54, 0x9288, 0x2b4e, 0x210d, 0x918c, 0x00ff, 0x615e,
++	0xd0dc, 0x0130, 0x6828, 0x908a, 0x007f, 0x1a04, 0x2d54, 0x6056,
++	0x6888, 0x9084, 0x0030, 0x8004, 0x8004, 0x8004, 0x8004, 0x0006,
++	0x2009, 0x1361, 0x9080, 0x221e, 0x2005, 0x200a, 0x000e, 0x2009,
++	0x1362, 0x9080, 0x2222, 0x2005, 0x200a, 0x6808, 0x908a, 0x0100,
++	0x0a04, 0x2d54, 0x908a, 0x0841, 0x1a04, 0x2d54, 0x9084, 0x0007,
++	0x1904, 0x2d54, 0x680c, 0x9005, 0x0904, 0x2d54, 0x6810, 0x9005,
++	0x0904, 0x2d54, 0x6848, 0x6940, 0x910a, 0x1a04, 0x2d54, 0x8001,
++	0x0904, 0x2d54, 0x684c, 0x6944, 0x910a, 0x1a04, 0x2d54, 0x8001,
++	0x0904, 0x2d54, 0x6980, 0xd1e4, 0x0140, 0x00c6, 0x2061, 0x0100,
++	0x6004, 0x9085, 0x0100, 0x6006, 0x00ce, 0x2009, 0x1334, 0x200b,
++	0x0000, 0x2001, 0x1174, 0x2004, 0xd0c4, 0x0140, 0x7884, 0x200a,
++	0x2009, 0x017f, 0x200a, 0x3b00, 0xc085, 0x20d8, 0x6814, 0x908c,
++	0x00ff, 0x6146, 0x8007, 0x9084, 0x00ff, 0x604a, 0x080c, 0x69fb,
++	0x080c, 0x5c85, 0x080c, 0x5cd7, 0x6808, 0x602a, 0x080c, 0x1ba8,
++	0x2009, 0x0170, 0x200b, 0x0080, 0xa001, 0xa001, 0x200b, 0x0000,
++	0x0036, 0x6b08, 0x080c, 0x2185, 0x003e, 0x6000, 0x9086, 0x0000,
++	0x1904, 0x3ade, 0x6818, 0x691c, 0x6a20, 0x6b24, 0x8007, 0x810f,
++	0x8217, 0x831f, 0x6016, 0x611a, 0x621e, 0x6322, 0x6c04, 0xd4f4,
++	0x0148, 0x6830, 0x6934, 0x6a38, 0x6b3c, 0x8007, 0x810f, 0x8217,
++	0x831f, 0x0010, 0x9084, 0xf0ff, 0x6006, 0x610a, 0x620e, 0x6312,
++	0x8007, 0x810f, 0x8217, 0x831f, 0x20a9, 0x0004, 0x20a1, 0x1363,
++	0x20e9, 0x0001, 0x4001, 0x080c, 0x77fb, 0x00c6, 0x900e, 0x20a9,
++	0x0001, 0x6b70, 0xd384, 0x0510, 0x0068, 0x2009, 0x0100, 0x210c,
++	0x918e, 0x0008, 0x1110, 0x839d, 0x0010, 0x83f5, 0x3e18, 0x12b0,
++	0x3508, 0x8109, 0x080c, 0x6f90, 0x6878, 0x6016, 0x6874, 0x2008,
++	0x9084, 0xff00, 0x8007, 0x600a, 0x9184, 0x00ff, 0x6006, 0x8108,
++	0x1118, 0x6003, 0x0003, 0x0010, 0x6003, 0x0001, 0x1f04, 0x3a35,
++	0x00ce, 0x00c6, 0x2061, 0x134f, 0x6a88, 0x9284, 0xc000, 0x2010,
++	0x9286, 0x0000, 0x1158, 0x2063, 0x0000, 0x2001, 0x0001, 0x080c,
++	0x242d, 0x2001, 0x0001, 0x080c, 0x2410, 0x0090, 0x9286, 0x4000,
++	0x1148, 0x2063, 0x0001, 0x9006, 0x080c, 0x242d, 0x9006, 0x080c,
++	0x2410, 0x0030, 0x9286, 0x8000, 0x1d30, 0x2063, 0x0002, 0x0c98,
++	0x00ce, 0x6888, 0xd0ec, 0x0130, 0x2011, 0x0114, 0x2204, 0x9085,
++	0x0100, 0x2012, 0x6a80, 0x9284, 0x0030, 0x9086, 0x0030, 0x1128,
++	0x9294, 0xffcf, 0x9295, 0x0020, 0x6a82, 0x2001, 0x1320, 0x6a80,
++	0x9294, 0x0030, 0x928e, 0x0000, 0x0170, 0x928e, 0x0010, 0x0118,
++	0x928e, 0x0020, 0x0140, 0x2003, 0xaaaa, 0x080c, 0x21fa, 0x2001,
++	0x1311, 0x2102, 0x0008, 0x2102, 0x00c6, 0x2061, 0x0100, 0x602f,
++	0x0040, 0x602f, 0x0000, 0x00ce, 0x080c, 0x6722, 0x0128, 0x080c,
++	0x44ca, 0x0110, 0x080c, 0x214a, 0x60d0, 0x9005, 0x01d0, 0x6003,
++	0x0001, 0x2009, 0x3ac4, 0x00f0, 0x080c, 0x6722, 0x1178, 0x2011,
++	0x65e8, 0x080c, 0x7724, 0x2011, 0x65db, 0x080c, 0x77ef, 0x2001,
++	0x1321, 0x2003, 0x0000, 0x080c, 0x6658, 0x0040, 0x080c, 0x527f,
++	0x0028, 0x6003, 0x0004, 0x2009, 0x3ade, 0x0020, 0x080c, 0x5bdb,
++	0x0804, 0x2d21, 0x2001, 0x0170, 0x2004, 0x9084, 0x00ff, 0x9086,
++	0x004c, 0x1118, 0x2091, 0x30bd, 0x0817, 0x2091, 0x303d, 0x0817,
++	0x6000, 0x9086, 0x0000, 0x0904, 0x2d51, 0x2069, 0x1152, 0x7890,
++	0x6842, 0x7894, 0x6846, 0x2d00, 0x2009, 0x0030, 0x7a8c, 0x7b88,
++	0x7c9c, 0x7d98, 0x2039, 0x0001, 0x0804, 0x40cc, 0x9006, 0x080c,
++	0x214a, 0x81ff, 0x1904, 0x2d51, 0x080c, 0x6722, 0x1188, 0x2001,
++	0x1321, 0x2003, 0x0001, 0x2001, 0x1100, 0x2003, 0x0001, 0x080c,
++	0x2b49, 0x0118, 0x6130, 0xc18d, 0x6132, 0x080c, 0x6658, 0x0020,
++	0x080c, 0x538e, 0x080c, 0x527f, 0x0804, 0x2d21, 0x81ff, 0x1904,
++	0x2d51, 0x080c, 0x6722, 0x1110, 0x0804, 0x2d51, 0x618c, 0x81ff,
++	0x01a8, 0x7047, 0x0000, 0x2001, 0x1680, 0x2009, 0x0040, 0x7a8c,
++	0x7b88, 0x7c9c, 0x7d98, 0x0126, 0x2091, 0x8000, 0x2039, 0x0001,
++	0x080c, 0x40cc, 0x701b, 0x2d1f, 0x012e, 0x0005, 0x7047, 0x0001,
++	0x00d6, 0x2069, 0x1680, 0x20a9, 0x0040, 0x20e9, 0x0001, 0x20a1,
++	0x1680, 0x2019, 0xffff, 0x4304, 0x6554, 0x9588, 0x2b4e, 0x210d,
++	0x918c, 0x00ff, 0x216a, 0x900e, 0x2011, 0x0002, 0x2100, 0x9506,
++	0x01a8, 0x080c, 0x595d, 0x1190, 0x6014, 0x821c, 0x0238, 0x9398,
++	0x1680, 0x9085, 0xff00, 0x8007, 0x201a, 0x0038, 0x9398, 0x1680,
++	0x2324, 0x94a4, 0xff00, 0x9405, 0x201a, 0x8210, 0x8108, 0x9182,
++	0x0080, 0x1208, 0x0c18, 0x8201, 0x8007, 0x2d0c, 0x9105, 0x206a,
++	0x00de, 0x20a9, 0x0040, 0x20a1, 0x1680, 0x2099, 0x1680, 0x080c,
++	0x5324, 0x0804, 0x3b33, 0x080c, 0x40ad, 0x0904, 0x2d54, 0x00c6,
++	0x080c, 0x4076, 0x00ce, 0x1120, 0x2009, 0x0002, 0x0804, 0x2d51,
++	0x2001, 0x1153, 0x2004, 0xd0b4, 0x0568, 0x7884, 0x9084, 0xff00,
++	0x908e, 0x7e00, 0x0538, 0x908e, 0x7f00, 0x0520, 0x908e, 0x8000,
++	0x0508, 0x080c, 0x2b44, 0x1148, 0x6000, 0xd08c, 0x11d8, 0x6004,
++	0x9084, 0x00ff, 0x9086, 0x0006, 0x11a8, 0x6867, 0x0000, 0x6868,
++	0xc0fd, 0x686a, 0x080c, 0xbb84, 0x1120, 0x2009, 0x0003, 0x0804,
++	0x2d51, 0x7007, 0x0003, 0x701b, 0x3bc6, 0x0005, 0x080c, 0x40ad,
++	0x0904, 0x2d54, 0x20a9, 0x002b, 0x20e1, 0x0001, 0x2c98, 0x9de8,
++	0x0002, 0x20e9, 0x0001, 0x2da0, 0x4003, 0x20a9, 0x0004, 0x9d80,
++	0x0006, 0x20a0, 0x9c80, 0x0006, 0x2098, 0x080c, 0x5324, 0x20a9,
++	0x0004, 0x9d80, 0x000a, 0x20a0, 0x9c80, 0x000a, 0x2098, 0x080c,
++	0x5324, 0x2d00, 0x2039, 0x0001, 0x2009, 0x002b, 0x7a8c, 0x7b88,
++	0x7c9c, 0x7d98, 0x0804, 0x40cc, 0x81ff, 0x1904, 0x2d51, 0x080c,
++	0x408b, 0x0904, 0x2d54, 0x080c, 0x5abc, 0x0804, 0x2d21, 0x81ff,
++	0x1904, 0x2d51, 0x7888, 0x908a, 0x1000, 0x1a04, 0x2d54, 0x080c,
++	0x40ad, 0x0904, 0x2d54, 0x080c, 0x5afb, 0x0904, 0x2d51, 0x2019,
++	0x0004, 0x900e, 0x080c, 0x5ace, 0x7984, 0x810f, 0x7a88, 0x0491,
++	0x0804, 0x2d21, 0x00f6, 0x2d78, 0x789c, 0x908a, 0x1000, 0x12c0,
++	0x080c, 0x40ab, 0x01a8, 0x080c, 0x5afb, 0x2009, 0x0002, 0x0160,
++	0x2019, 0x0004, 0x080c, 0x5ace, 0x2009, 0x0003, 0x0128, 0x7998,
++	0x7a9c, 0x810f, 0x00b9, 0x0070, 0x7897, 0x4005, 0x799a, 0x0010,
++	0x7897, 0x4006, 0x900e, 0x9085, 0x0001, 0x2001, 0x0030, 0x2f68,
++	0x00fe, 0x0005, 0x7897, 0x4000, 0x900e, 0x9085, 0x0001, 0x2f68,
++	0x00fe, 0x0005, 0x9186, 0x00ff, 0x0110, 0x0071, 0x0060, 0x2029,
++	0x007e, 0x2061, 0x1100, 0x6454, 0x2400, 0x9506, 0x0110, 0x2508,
++	0x0019, 0x8529, 0x1ec8, 0x0005, 0x080c, 0x595d, 0x1138, 0x2200,
++	0x8003, 0x800b, 0x810b, 0x9108, 0x080c, 0x7730, 0x0005, 0x81ff,
++	0x1904, 0x2d51, 0x080c, 0x408b, 0x0904, 0x2d54, 0x080c, 0x5a1f,
++	0x0904, 0x2d51, 0x080c, 0x5ac5, 0x0804, 0x2d21, 0x81ff, 0x1904,
++	0x2d51, 0x080c, 0x408b, 0x0904, 0x2d54, 0x080c, 0x5a1f, 0x0904,
++	0x2d51, 0x080c, 0x5ab3, 0x0804, 0x2d21, 0x6100, 0x0804, 0x2d21,
++	0x080c, 0x40ad, 0x0904, 0x2d54, 0x2001, 0x1100, 0x2004, 0x9086,
++	0x0003, 0x1904, 0x2d51, 0x00d6, 0x9ce8, 0x000a, 0x7984, 0xd184,
++	0x0110, 0x9ce8, 0x0006, 0x680c, 0x8007, 0x789e, 0x6808, 0x8007,
++	0x789a, 0x6b04, 0x831f, 0x6a00, 0x8217, 0x00de, 0x6100, 0x918c,
++	0x0200, 0x0804, 0x2d21, 0x7884, 0x909c, 0x007f, 0x939a, 0x0003,
++	0x1a04, 0x2d51, 0x6254, 0x9294, 0x00ff, 0x9084, 0xff00, 0x8007,
++	0x9206, 0x1560, 0x2031, 0x1148, 0x2009, 0x013c, 0x2136, 0x2001,
++	0x1140, 0x2009, 0x000c, 0x7a8c, 0x7b88, 0x7c9c, 0x7d98, 0x2039,
++	0x0001, 0x0006, 0x7884, 0x9084, 0x0080, 0x1118, 0x000e, 0x0804,
++	0x40cc, 0x000e, 0x2031, 0x0000, 0x2061, 0x1200, 0x6606, 0x6116,
++	0x670e, 0x6012, 0x622a, 0x632e, 0x6432, 0x6536, 0x2c10, 0x080c,
++	0x0f26, 0x7007, 0x0002, 0x701b, 0x3d08, 0x0005, 0x81ff, 0x1904,
++	0x2d51, 0x080c, 0x40ad, 0x0904, 0x2d54, 0x6004, 0x9084, 0x00ff,
++	0x9086, 0x0006, 0x1904, 0x2d51, 0x00c6, 0x080c, 0x4076, 0x00ce,
++	0x0904, 0x2d51, 0x6867, 0x0000, 0x6868, 0xc0fd, 0x686a, 0x080c,
++	0xbb2b, 0x0904, 0x2d51, 0x7007, 0x0003, 0x701b, 0x3d0c, 0x0005,
++	0x080c, 0x390e, 0x0804, 0x2d21, 0x6830, 0x9086, 0x0100, 0x0904,
++	0x2d51, 0x9d80, 0x001b, 0x2009, 0x000c, 0x7a8c, 0x7b88, 0x7c9c,
++	0x7d98, 0x2039, 0x0001, 0x0804, 0x40cc, 0x9006, 0x080c, 0x214a,
++	0x7884, 0x9084, 0x00ff, 0x9086, 0x00ff, 0x0118, 0x81ff, 0x1904,
++	0x2d51, 0x080c, 0x6722, 0x0110, 0x080c, 0x538e, 0x7888, 0x908a,
++	0x1000, 0x1a04, 0x2d54, 0x7984, 0x918c, 0xff00, 0x810f, 0x9186,
++	0x00ff, 0x0138, 0x9182, 0x007f, 0x1a04, 0x2d54, 0x2100, 0x080c,
++	0x2114, 0x0026, 0x00c6, 0x0126, 0x2091, 0x8000, 0x2061, 0x1390,
++	0x601b, 0x0000, 0x601f, 0x0000, 0x080c, 0x6722, 0x1178, 0x2001,
++	0x1321, 0x2003, 0x0001, 0x2001, 0x1100, 0x2003, 0x0001, 0x9085,
++	0x0001, 0x080c, 0x676f, 0x080c, 0x6658, 0x0438, 0x2011, 0x0003,
++	0x080c, 0x97f1, 0x2011, 0x0002, 0x080c, 0x97fb, 0x080c, 0x96ad,
++	0x0036, 0x901e, 0x080c, 0x9752, 0x003e, 0x2061, 0x0100, 0x2001,
++	0x1116, 0x2004, 0x9084, 0x00ff, 0x810f, 0x9105, 0x604a, 0x6043,
++	0x0090, 0x6043, 0x0010, 0x2009, 0x134c, 0x200b, 0x0000, 0x2009,
++	0x002d, 0x2011, 0x52b6, 0x080c, 0x77b3, 0x7984, 0x918c, 0xff00,
++	0x810f, 0x080c, 0x6722, 0x1110, 0x2009, 0x00ff, 0x7a88, 0x080c,
++	0x3c4a, 0x012e, 0x00ce, 0x002e, 0x0804, 0x2d21, 0x7984, 0x918c,
++	0xff00, 0x810f, 0x00c6, 0x080c, 0x5907, 0x2c08, 0x00ce, 0x1904,
++	0x2d54, 0x0804, 0x2d21, 0x81ff, 0x0120, 0x2009, 0x0001, 0x0804,
++	0x2d51, 0x60d8, 0xd0ac, 0x1130, 0xd09c, 0x1120, 0x2009, 0x0005,
++	0x0804, 0x2d51, 0x080c, 0x4076, 0x1120, 0x2009, 0x0002, 0x0804,
++	0x2d51, 0x7984, 0x7a8c, 0x7b88, 0x7c9c, 0x7d98, 0x2039, 0x0001,
++	0x080c, 0x40c9, 0x701b, 0x3dc5, 0x0005, 0x2009, 0x0080, 0x080c,
++	0x595d, 0x1130, 0x6004, 0x9084, 0x00ff, 0x9086, 0x0006, 0x0120,
++	0x2021, 0x400a, 0x0804, 0x2d23, 0x00d6, 0x9de8, 0x0019, 0x6900,
++	0x6a08, 0x6b0c, 0x6c10, 0x6d14, 0x6e18, 0x6820, 0x90be, 0x0100,
++	0x0904, 0x3e3c, 0x90be, 0x0112, 0x0904, 0x3e3c, 0x90be, 0x0113,
++	0x0904, 0x3e3c, 0x90be, 0x0114, 0x0904, 0x3e3c, 0x90be, 0x0117,
++	0x0904, 0x3e3c, 0x90be, 0x011a, 0x0904, 0x3e3c, 0x90be, 0x011c,
++	0x0904, 0x3e3c, 0x90be, 0x0121, 0x05b0, 0x90be, 0x0131, 0x0598,
++	0x90be, 0x0171, 0x05c8, 0x90be, 0x0173, 0x05b0, 0x90be, 0x01a1,
++	0x1120, 0x6830, 0x8007, 0x6832, 0x04a0, 0x90be, 0x0212, 0x0540,
++	0x90be, 0x0213, 0x0528, 0x90be, 0x0214, 0x01b0, 0x90be, 0x0217,
++	0x0168, 0x90be, 0x021a, 0x1120, 0x6838, 0x8007, 0x683a, 0x00e0,
++	0x90be, 0x0300, 0x01c8, 0x00de, 0x0804, 0x2d54, 0x9d80, 0x0010,
++	0x20a9, 0x0007, 0x080c, 0x3e7d, 0x9d80, 0x000e, 0x20a9, 0x0001,
++	0x080c, 0x3e7d, 0x0048, 0x9d80, 0x000c, 0x080c, 0x3e8b, 0x0048,
++	0x9d80, 0x000e, 0x080c, 0x3e8b, 0x9d80, 0x000c, 0x20a9, 0x0001,
++	0x04e1, 0x00c6, 0x080c, 0x4076, 0x0548, 0x6868, 0xc0fd, 0x686a,
++	0x6867, 0x0119, 0x9006, 0x6882, 0x687f, 0x0020, 0x688b, 0x0001,
++	0x810b, 0x69ae, 0x68b2, 0x6ab6, 0x6bba, 0x6cbe, 0x6dc2, 0x69c6,
++	0x68ca, 0x00ce, 0x00de, 0x6866, 0x6822, 0x6868, 0xc0fd, 0x686a,
++	0x6804, 0x2068, 0x080c, 0xbb47, 0x1120, 0x2009, 0x0003, 0x0804,
++	0x2d51, 0x7007, 0x0003, 0x701b, 0x3e74, 0x0005, 0x00ce, 0x00de,
++	0x2009, 0x0002, 0x0804, 0x2d51, 0x6820, 0x9086, 0x8001, 0x1904,
++	0x2d21, 0x2009, 0x0004, 0x0804, 0x2d51, 0x0016, 0x2008, 0x2044,
++	0x8000, 0x204c, 0x8000, 0x290a, 0x8108, 0x280a, 0x8108, 0x1f04,
++	0x3e7f, 0x001e, 0x0005, 0x0016, 0x00a6, 0x00b6, 0x2008, 0x2044,
++	0x8000, 0x204c, 0x8000, 0x2054, 0x8000, 0x205c, 0x2b0a, 0x8108,
++	0x2a0a, 0x8108, 0x290a, 0x8108, 0x280a, 0x00be, 0x00ae, 0x001e,
++	0x0005, 0x81ff, 0x0120, 0x2009, 0x0001, 0x0804, 0x2d51, 0x60d8,
++	0xd0ac, 0x1130, 0xd09c, 0x1120, 0x2009, 0x0005, 0x0804, 0x2d51,
++	0x7984, 0x2140, 0x918c, 0xff00, 0x810f, 0x60d8, 0xd0ac, 0x1120,
++	0x9182, 0x0080, 0x0a04, 0x2d54, 0x9182, 0x00ff, 0x1a04, 0x2d54,
++	0x7a8c, 0x7b88, 0x6074, 0x9306, 0x1140, 0x6078, 0x924e, 0x0904,
++	0x2d54, 0x99cc, 0xff00, 0x0904, 0x2d54, 0x00c6, 0x080c, 0x3f79,
++	0x2c68, 0x00ce, 0x05d0, 0x90c6, 0x4000, 0x1508, 0x00c6, 0x0006,
++	0x2d60, 0x0036, 0x6018, 0x631c, 0x9305, 0x6320, 0x9305, 0x6324,
++	0x9305, 0x6328, 0x9305, 0x632c, 0x9305, 0x6330, 0x9305, 0x6334,
++	0x9305, 0x003e, 0x0500, 0x900e, 0x080c, 0x5b2b, 0x1108, 0xc185,
++	0x6000, 0xd0bc, 0x0108, 0xc18d, 0x000e, 0x00ce, 0x0088, 0x90c6,
++	0x4007, 0x1110, 0x2408, 0x0060, 0x90c6, 0x4008, 0x1118, 0x2708,
++	0x2610, 0x0030, 0x90c6, 0x4009, 0x1108, 0x0010, 0x2001, 0x4006,
++	0x2020, 0x0804, 0x2d23, 0x000e, 0x00ce, 0x2d00, 0x7022, 0x0016,
++	0x00b6, 0x00c6, 0x00e6, 0x2c70, 0x080c, 0x9f78, 0x05c0, 0x2d00,
++	0x6012, 0x080c, 0xbe36, 0x2e58, 0x00ee, 0x00e6, 0x00c6, 0x080c,
++	0x4076, 0x00ce, 0x2b70, 0x1150, 0x080c, 0x9f2e, 0x00ee, 0x00ce,
++	0x00be, 0x001e, 0x2009, 0x0002, 0x0804, 0x2d51, 0x900e, 0x6966,
++	0x696a, 0x2d00, 0x6016, 0x6932, 0x6868, 0xc0fd, 0xd88c, 0x0108,
++	0xc0f5, 0x686a, 0x0126, 0x2091, 0x8000, 0x080c, 0x2a24, 0x012e,
++	0x6023, 0x0001, 0x9006, 0x080c, 0x58aa, 0x2001, 0x0002, 0x080c,
++	0x58bc, 0x2009, 0x0002, 0x080c, 0x9fa5, 0x9085, 0x0001, 0x00ee,
++	0x00ce, 0x00be, 0x001e, 0x1120, 0x2009, 0x0003, 0x0804, 0x2d51,
++	0x7007, 0x0003, 0x701b, 0x3f5d, 0x0005, 0x6830, 0x9086, 0x0100,
++	0x7020, 0x2060, 0x1138, 0x2009, 0x0004, 0x6204, 0x9294, 0x00ff,
++	0x0804, 0x4ab8, 0x900e, 0x6868, 0xd0f4, 0x1904, 0x2d21, 0x080c,
++	0x5b2b, 0x1108, 0xc185, 0x6000, 0xd0bc, 0x0108, 0xc18d, 0x0804,
++	0x2d21, 0x00e6, 0x00d6, 0x2029, 0x0000, 0x2001, 0x1136, 0x2004,
++	0xd0ac, 0x0138, 0x2021, 0x0000, 0x20a9, 0x00ff, 0x2071, 0x1000,
++	0x0030, 0x2021, 0x0080, 0x20a9, 0x007f, 0x2071, 0x1080, 0x2e04,
++	0x9005, 0x1130, 0x2100, 0x9406, 0x15a0, 0x2428, 0xc5fd, 0x0488,
++	0x2068, 0x6f10, 0x2700, 0x9306, 0x11e0, 0x6e14, 0x2600, 0x9206,
++	0x11c0, 0x2400, 0x9106, 0x1190, 0x2d60, 0xd884, 0x0598, 0x080c,
++	0x5c01, 0x1580, 0x2001, 0x4000, 0x0470, 0x6004, 0x9084, 0x00ff,
++	0x9086, 0x0006, 0x1538, 0x2001, 0x4000, 0x0428, 0x2001, 0x4007,
++	0x0410, 0x2400, 0x9106, 0x1168, 0x6e14, 0x87ff, 0x1138, 0x86ff,
++	0x09a0, 0x2001, 0x1136, 0x2004, 0xd0ac, 0x1978, 0x2001, 0x4008,
++	0x0090, 0x8420, 0x8e70, 0x1f04, 0x3f8f, 0x85ff, 0x1130, 0x2001,
++	0x4009, 0x0048, 0x2001, 0x0001, 0x0030, 0x080c, 0x5907, 0x1dd0,
++	0x6312, 0x6216, 0x9006, 0x9005, 0x00de, 0x00ee, 0x0005, 0x81ff,
++	0x1904, 0x2d51, 0x080c, 0x4076, 0x0904, 0x2d51, 0x6867, 0x0000,
++	0x6868, 0xc0fd, 0x686a, 0x7884, 0x9005, 0x0904, 0x2d54, 0x9096,
++	0x00ff, 0x0120, 0x9092, 0x0004, 0x1a04, 0x2d54, 0x2010, 0x2d18,
++	0x080c, 0x29d3, 0x0904, 0x2d51, 0x7007, 0x0003, 0x701b, 0x4001,
++	0x0005, 0x6830, 0x9086, 0x0100, 0x0904, 0x2d51, 0x0804, 0x2d21,
++	0x7984, 0x918c, 0xff00, 0x810f, 0x60d8, 0xd0ac, 0x1120, 0x9182,
++	0x0080, 0x0a04, 0x2d54, 0x9182, 0x00ff, 0x1a04, 0x2d54, 0x0126,
++	0x2091, 0x8000, 0x080c, 0xba38, 0x1188, 0x9190, 0x1000, 0x2204,
++	0x9065, 0x0160, 0x080c, 0x53d5, 0x2001, 0x1136, 0x2004, 0xd0ac,
++	0x0110, 0x6017, 0x0000, 0x012e, 0x0804, 0x2d21, 0x012e, 0x0804,
++	0x2d51, 0x00f6, 0x2d78, 0x7998, 0x918c, 0xff00, 0x810f, 0x2001,
++	0x1136, 0x2004, 0xd0ac, 0x1118, 0x9182, 0x0080, 0x02e8, 0x9182,
++	0x00ff, 0x12d0, 0x0126, 0x2091, 0x8000, 0x080c, 0xba38, 0x1530,
++	0x9190, 0x1000, 0x2204, 0x9065, 0x0528, 0x080c, 0x53d5, 0x2001,
++	0x1136, 0x2004, 0xd0ac, 0x0110, 0x6017, 0x0000, 0x012e, 0x0070,
++	0x7897, 0x4005, 0x799a, 0x0010, 0x7897, 0x4006, 0x900e, 0x9085,
++	0x0001, 0x2001, 0x0030, 0x2f68, 0x00fe, 0x0005, 0x7897, 0x4000,
++	0x900e, 0x9085, 0x0001, 0x2f68, 0x00fe, 0x0005, 0x012e, 0x2009,
++	0x0003, 0x0c30, 0x012e, 0x2009, 0x000a, 0x0c10, 0x080c, 0x0eba,
++	0x0188, 0x9006, 0x6802, 0x7010, 0x9005, 0x1120, 0x2d00, 0x7012,
++	0x7016, 0x0030, 0x7014, 0x6802, 0x2060, 0x2d00, 0x6006, 0x7016,
++	0x9d80, 0x0019, 0x0005, 0x7984, 0x810f, 0x918c, 0x00ff, 0x080c,
++	0x595d, 0x1130, 0x7e88, 0x9684, 0x3fff, 0x9082, 0x4000, 0x0208,
++	0x9066, 0x8cff, 0x0005, 0x7998, 0x810f, 0x918c, 0x00ff, 0x080c,
++	0x595d, 0x1130, 0x7e9c, 0x9684, 0x3fff, 0x9082, 0x4000, 0x0208,
++	0x9066, 0x8cff, 0x0005, 0x7e98, 0x0008, 0x7e84, 0x860f, 0x918c,
++	0x00ff, 0x080c, 0x595d, 0x1128, 0x96b4, 0x00ff, 0x9682, 0x4000,
++	0x0208, 0x9066, 0x8cff, 0x0005, 0x0016, 0x7110, 0x81ff, 0x0128,
++	0x2168, 0x6904, 0x080c, 0x0ed3, 0x0cc8, 0x7112, 0x7116, 0x001e,
++	0x0005, 0x2031, 0x0001, 0x0010, 0x2031, 0x0000, 0x2061, 0x1200,
++	0x6606, 0x6116, 0x670e, 0x6012, 0x622a, 0x632e, 0x6432, 0x6536,
++	0x2c10, 0x080c, 0x0f26, 0x7007, 0x0002, 0x701b, 0x2d21, 0x0005,
++	0x00f6, 0x0126, 0x2091, 0x8000, 0x2079, 0x0000, 0x2001, 0x11b9,
++	0x2004, 0x9005, 0x1190, 0x0e04, 0x40fd, 0x7a36, 0x7833, 0x0012,
++	0x7a82, 0x7b86, 0x7c8a, 0x2091, 0x4080, 0x2001, 0x0089, 0x2004,
++	0xd084, 0x190c, 0x0fc7, 0x0804, 0x415a, 0x00c6, 0x00d6, 0x00e6,
++	0x00f6, 0x2071, 0x11a9, 0x703c, 0x9005, 0x1540, 0x7140, 0x9182,
++	0x0010, 0x0288, 0x7030, 0x2060, 0x080c, 0x0eba, 0x0904, 0x4153,
++	0x684b, 0x0000, 0x2d00, 0x703e, 0x2001, 0x0002, 0x9080, 0x1a25,
++	0x2005, 0x6846, 0x0098, 0x7030, 0x90e0, 0x0004, 0x2001, 0x11c0,
++	0x9c82, 0x1200, 0x0210, 0x2061, 0x11c0, 0x2c00, 0x7032, 0x7140,
++	0x81ff, 0x1108, 0x7036, 0x8108, 0x7142, 0x0428, 0x7140, 0x8108,
++	0x7142, 0x703c, 0x2078, 0x7944, 0x2105, 0x9f60, 0x8108, 0x2105,
++	0x9005, 0x7946, 0x11c0, 0x080c, 0x0eba, 0x1130, 0x8109, 0x7946,
++	0x7140, 0x8109, 0x7142, 0x0078, 0x9006, 0x6806, 0x684a, 0x7846,
++	0x2f00, 0x6802, 0x2d00, 0x7806, 0x703e, 0x2001, 0x0002, 0x9080,
++	0x1a25, 0x2005, 0x6846, 0x2262, 0x6306, 0x640a, 0x00fe, 0x00ee,
++	0x00de, 0x00ce, 0x012e, 0x00fe, 0x0005, 0x00e6, 0x2071, 0x11a9,
++	0x7040, 0x9005, 0x0904, 0x41e1, 0x0126, 0x2091, 0x8000, 0x0e04,
++	0x41e0, 0x00f6, 0x2079, 0x0000, 0x00c6, 0x00d6, 0x0086, 0x9006,
++	0x2040, 0x7038, 0x2068, 0x9005, 0x01c0, 0x6948, 0x2105, 0x9d60,
++	0x8108, 0x2105, 0x9005, 0x694a, 0x1190, 0x6804, 0x9005, 0x090c,
++	0x0d82, 0x703a, 0x2d40, 0x2068, 0x6803, 0x0000, 0x2001, 0x0002,
++	0x9080, 0x1a25, 0x2005, 0x684a, 0x0010, 0x7034, 0x2060, 0x2c04,
++	0x7836, 0x7833, 0x0012, 0x7882, 0x6004, 0x7886, 0x6008, 0x788a,
++	0x2091, 0x4080, 0x2001, 0x0089, 0x2004, 0xd084, 0x190c, 0x0fc7,
++	0x88ff, 0x0118, 0x2868, 0x080c, 0x0ed3, 0x7040, 0x8001, 0x7042,
++	0x9005, 0x1170, 0x7038, 0x2068, 0x9005, 0x0128, 0x080c, 0x0ed3,
++	0x9006, 0x703a, 0x703e, 0x7033, 0x11c0, 0x7037, 0x11c0, 0x0420,
++	0x7038, 0x9005, 0x1508, 0x7230, 0x2c00, 0x9206, 0x0148, 0x9c80,
++	0x0004, 0x90fa, 0x1200, 0x0210, 0x2001, 0x11c0, 0x7036, 0x00a0,
++	0x9006, 0x7036, 0x7032, 0x703c, 0x9005, 0x090c, 0x0d82, 0x2068,
++	0x6800, 0x9005, 0x1de0, 0x2d00, 0x703a, 0x2001, 0x0002, 0x9080,
++	0x1a25, 0x2005, 0x684a, 0x0000, 0x008e, 0x00de, 0x00ce, 0x00fe,
++	0x012e, 0x00ee, 0x0005, 0x0026, 0x2001, 0x1153, 0x2004, 0xd0c4,
++	0x0120, 0x2011, 0x8014, 0x080c, 0x40e0, 0x002e, 0x0005, 0x81ff,
++	0x1904, 0x2d51, 0x0126, 0x2091, 0x8000, 0x6030, 0xc08d, 0xc085,
++	0xc0ac, 0x6032, 0x080c, 0x6722, 0x1178, 0x2001, 0x1321, 0x2003,
++	0x0001, 0x2001, 0x1100, 0x2003, 0x0001, 0x9085, 0x0001, 0x080c,
++	0x676f, 0x080c, 0x6658, 0x0010, 0x080c, 0x527f, 0x012e, 0x0804,
++	0x2d21, 0x7884, 0x2008, 0x918c, 0xfffd, 0x1128, 0x61e4, 0x910d,
++	0x61e6, 0x0804, 0x2d21, 0x0804, 0x2d54, 0x81ff, 0x1904, 0x2d51,
++	0x6000, 0x9086, 0x0003, 0x1904, 0x2d51, 0x080c, 0x5c57, 0x1904,
++	0x2d51, 0x080c, 0x40ad, 0x0904, 0x2d54, 0x6004, 0x9084, 0x00ff,
++	0x9086, 0x0006, 0x1120, 0x7888, 0x9005, 0x0904, 0x2d21, 0x00c6,
++	0x080c, 0x4076, 0x00ce, 0x0904, 0x2d51, 0x9006, 0x6866, 0x6832,
++	0x6868, 0xc0fd, 0x686a, 0x080c, 0xbc07, 0x0904, 0x2d51, 0x7007,
++	0x0003, 0x701b, 0x428b, 0x0005, 0x00f6, 0x2d78, 0x2061, 0x1100,
++	0x6000, 0x9086, 0x0003, 0x2009, 0x0007, 0x11d0, 0x080c, 0x5c57,
++	0x2009, 0x0008, 0x11a8, 0x080c, 0x40ab, 0x01b0, 0x6004, 0x9084,
++	0x00ff, 0x9086, 0x0006, 0x1118, 0x789c, 0x9005, 0x01b8, 0x2f68,
++	0x6868, 0xc0fc, 0x686a, 0x080c, 0xbc07, 0x11c8, 0x2009, 0x0003,
++	0x7897, 0x4005, 0x799a, 0x0010, 0x7897, 0x4006, 0x900e, 0x9085,
++	0x0001, 0x2001, 0x0030, 0x2f68, 0x00fe, 0x0005, 0x7897, 0x4000,
++	0x9006, 0x918d, 0x0001, 0x2008, 0x2f68, 0x00fe, 0x0005, 0x9006,
++	0x2f68, 0x00fe, 0x0005, 0x6830, 0x9086, 0x0100, 0x1904, 0x2d21,
++	0x0804, 0x4ab8, 0x2001, 0x1100, 0x2004, 0x9086, 0x0003, 0x1904,
++	0x2d51, 0x7f84, 0x7a8c, 0x7b88, 0x7c9c, 0x7d98, 0x080c, 0x4076,
++	0x0904, 0x2d51, 0x900e, 0x2130, 0x7122, 0x712e, 0x9d80, 0x0005,
++	0x7026, 0x20a0, 0x20e1, 0x0001, 0x20e9, 0x0001, 0x080c, 0x595d,
++	0x1904, 0x4313, 0x6004, 0x90c4, 0x00ff, 0x98c6, 0x0006, 0x0148,
++	0x90c4, 0xff00, 0x98c6, 0x0600, 0x0120, 0x080c, 0x5c01, 0x1904,
++	0x4313, 0xd794, 0x1110, 0xd784, 0x0158, 0x9c80, 0x0006, 0x2098,
++	0x3400, 0x20a9, 0x0004, 0x4003, 0x080c, 0x3e8b, 0xd794, 0x0148,
++	0x9c80, 0x000a, 0x2098, 0x3400, 0x20a9, 0x0004, 0x4003, 0x080c,
++	0x3e8b, 0x9186, 0x007e, 0x0178, 0x9186, 0x0080, 0x0160, 0x6004,
++	0x9084, 0x00ff, 0x90c2, 0x0006, 0x1210, 0xc1fd, 0x0020, 0x080c,
++	0x5b2b, 0x1108, 0xc1fd, 0x21a2, 0xc1fc, 0x3400, 0x8000, 0x20a0,
++	0xd794, 0x01d8, 0x9c80, 0x0000, 0x2098, 0x20a9, 0x0002, 0x4003,
++	0x9c80, 0x0003, 0x2098, 0x20a9, 0x0001, 0x4005, 0x9c80, 0x0004,
++	0x2098, 0x3400, 0x20a9, 0x0002, 0x4003, 0x080c, 0x3e7d, 0x9c80,
++	0x0026, 0x2098, 0x20a9, 0x0002, 0x4003, 0xd794, 0x0110, 0x96b0,
++	0x000b, 0x96b0, 0x0005, 0x8108, 0x2001, 0x1136, 0x2004, 0xd0ac,
++	0x0118, 0x9186, 0x0100, 0x0040, 0xd78c, 0x0120, 0x9186, 0x0100,
++	0x0170, 0x0018, 0x9186, 0x007e, 0x0150, 0xd794, 0x0118, 0x9686,
++	0x0020, 0x0010, 0x9686, 0x0028, 0x0150, 0x0804, 0x42aa, 0x86ff,
++	0x1120, 0x7120, 0x810b, 0x0804, 0x2d21, 0x702f, 0x0001, 0x711e,
++	0x7020, 0x9600, 0x7022, 0x772a, 0x2061, 0x1200, 0x6007, 0x0000,
++	0x6616, 0x7024, 0x600f, 0x0001, 0x6012, 0x622a, 0x632e, 0x6432,
++	0x6536, 0x2c10, 0x080c, 0x0f26, 0x7007, 0x0002, 0x701b, 0x4351,
++	0x0005, 0x702c, 0x9005, 0x1168, 0x711c, 0x7024, 0x20a0, 0x7728,
++	0x9036, 0x2061, 0x1200, 0x6228, 0x632c, 0x6430, 0x6534, 0x0804,
++	0x42aa, 0x7120, 0x810b, 0x0804, 0x2d21, 0x2029, 0x007e, 0x7984,
++	0x7a88, 0x7b8c, 0x7c98, 0x9184, 0xff00, 0x8007, 0x90e2, 0x0020,
++	0x0a04, 0x2d54, 0x9502, 0x0a04, 0x2d54, 0x9184, 0x00ff, 0x90e2,
++	0x0020, 0x0a04, 0x2d54, 0x9502, 0x0a04, 0x2d54, 0x9284, 0xff00,
++	0x8007, 0x90e2, 0x0020, 0x0a04, 0x2d54, 0x9502, 0x0a04, 0x2d54,
++	0x9284, 0x00ff, 0x90e2, 0x0020, 0x0a04, 0x2d54, 0x9502, 0x0a04,
++	0x2d54, 0x9384, 0xff00, 0x8007, 0x90e2, 0x0020, 0x0a04, 0x2d54,
++	0x9502, 0x0a04, 0x2d54, 0x9384, 0x00ff, 0x90e2, 0x0020, 0x0a04,
++	0x2d54, 0x9502, 0x0a04, 0x2d54, 0x9484, 0xff00, 0x8007, 0x90e2,
++	0x0020, 0x0a04, 0x2d54, 0x9502, 0x0a04, 0x2d54, 0x9484, 0x00ff,
++	0x90e2, 0x0020, 0x0a04, 0x2d54, 0x9502, 0x0a04, 0x2d54, 0x2061,
++	0x133c, 0x6102, 0x6206, 0x630a, 0x640e, 0x0804, 0x2d21, 0x080c,
++	0x4076, 0x0904, 0x2d51, 0x2009, 0x0016, 0x7a8c, 0x7b88, 0x7c9c,
++	0x7d98, 0x2039, 0x0001, 0x080c, 0x40c9, 0x701b, 0x43d0, 0x0005,
++	0x9de8, 0x0019, 0x2001, 0x0138, 0x2003, 0x0000, 0x00e6, 0x2071,
++	0x0300, 0x701c, 0xd0a4, 0x1de8, 0x00ee, 0x6800, 0x9005, 0x0904,
++	0x444f, 0x6804, 0x2008, 0x918c, 0xfff8, 0x1904, 0x444f, 0x680c,
++	0x9005, 0x0904, 0x444f, 0x9082, 0xff01, 0x1a04, 0x444f, 0x6810,
++	0x9082, 0x005c, 0x0a04, 0x444f, 0x6824, 0x2008, 0x9082, 0x0008,
++	0x0a04, 0x444f, 0x9182, 0x0400, 0x1a04, 0x444f, 0x0056, 0x2029,
++	0x0000, 0x080c, 0x7d43, 0x005e, 0x6944, 0x6820, 0x9102, 0x0a04,
++	0x444f, 0x6820, 0x9082, 0x0019, 0x1a04, 0x444f, 0x6828, 0x6944,
++	0x810c, 0x9102, 0x06e0, 0x6840, 0x9082, 0x000f, 0x16c0, 0x20a9,
++	0x0016, 0x20e1, 0x0001, 0x2d98, 0x2069, 0x1182, 0x20e9, 0x0001,
++	0x2da0, 0x4003, 0x00d6, 0x080c, 0x0ea1, 0x2d00, 0x00de, 0x0904,
++	0x4469, 0x684e, 0x00e6, 0x00b6, 0x2071, 0x1294, 0x2059, 0x0000,
++	0x080c, 0x7b91, 0x00be, 0x00ee, 0x0558, 0x080c, 0x790b, 0x080c,
++	0x794b, 0x11e0, 0x6857, 0x0000, 0x00c6, 0x2061, 0x0100, 0x6104,
++	0x918d, 0x2000, 0x6106, 0x6b10, 0x2061, 0x13c0, 0x630a, 0x00ce,
++	0x080c, 0x21fa, 0x2001, 0x0138, 0x2102, 0x0804, 0x2d21, 0x080c,
++	0x21fa, 0x2001, 0x0138, 0x2102, 0x0804, 0x2d54, 0x00e6, 0x2071,
++	0x1294, 0x080c, 0x7dd4, 0x080c, 0x7de3, 0x080c, 0x7b80, 0x00ee,
++	0x2001, 0x1195, 0x206c, 0x080c, 0x0ed3, 0x2001, 0x1195, 0x2003,
++	0x0000, 0x080c, 0x21fa, 0x2001, 0x0138, 0x2102, 0x0804, 0x2d51,
++	0x2001, 0x1279, 0x200c, 0x918e, 0x0000, 0x0904, 0x44c8, 0x080c,
++	0x7b7b, 0x0904, 0x44c8, 0x2001, 0x0101, 0x200c, 0x918c, 0xdfff,
++	0x2102, 0x2001, 0x0138, 0x2003, 0x0000, 0x00e6, 0x2071, 0x0300,
++	0x701c, 0xd0a4, 0x1de8, 0x00ee, 0x080c, 0x7b80, 0x2001, 0x0035,
++	0x080c, 0x13bc, 0x00c6, 0x2061, 0x12a0, 0x6004, 0x6100, 0x9106,
++	0x1de0, 0x00ce, 0x080c, 0x21fa, 0x2001, 0x0138, 0x2102, 0x00e6,
++	0x00f6, 0x2071, 0x1278, 0x080c, 0x7aae, 0x0120, 0x2f00, 0x080c,
++	0x7b43, 0x0cc8, 0x00fe, 0x00ee, 0x0126, 0x2091, 0x8000, 0x2001,
++	0x1195, 0x200c, 0x81ff, 0x0138, 0x2168, 0x080c, 0x0ed3, 0x2001,
++	0x1195, 0x2003, 0x0000, 0x2001, 0x113b, 0x2003, 0x0020, 0x00e6,
++	0x2071, 0x1294, 0x080c, 0x7dd4, 0x080c, 0x7de3, 0x00ee, 0x012e,
++	0x0804, 0x2d21, 0x0006, 0x2001, 0x1153, 0x2004, 0xd0cc, 0x000e,
++	0x0005, 0x0006, 0x2001, 0x1172, 0x2004, 0xd0bc, 0x000e, 0x0005,
++	0x616c, 0x7a84, 0x6300, 0x82ff, 0x1118, 0x7986, 0x0804, 0x2d21,
++	0x83ff, 0x1904, 0x2d54, 0x2001, 0xfff0, 0x9200, 0x1a04, 0x2d54,
++	0x2019, 0xffff, 0x6070, 0x9302, 0x9200, 0x0a04, 0x2d54, 0x7986,
++	0x626e, 0x0804, 0x2d21, 0x2001, 0x1100, 0x2004, 0x9086, 0x0003,
++	0x1904, 0x2d51, 0x7c88, 0x7d84, 0x7e98, 0x7f8c, 0x080c, 0x4076,
++	0x0904, 0x2d51, 0x900e, 0x901e, 0x7322, 0x732e, 0x9d80, 0x0003,
++	0x7026, 0x20a0, 0x91e0, 0x1000, 0x2c64, 0x8cff, 0x01d8, 0x6004,
++	0x9084, 0x00ff, 0x9086, 0x0006, 0x0130, 0x6004, 0x9084, 0xff00,
++	0x9086, 0x0600, 0x1178, 0x00d6, 0x3468, 0x6014, 0x206a, 0x8d68,
++	0x6010, 0x8007, 0x9105, 0x8007, 0x206a, 0x8d68, 0x2da0, 0x00de,
++	0x9398, 0x0002, 0x8108, 0x9182, 0x00ff, 0x0120, 0x9386, 0x002a,
++	0x0148, 0x08c0, 0x83ff, 0x1120, 0x7120, 0x810c, 0x0804, 0x2d21,
++	0x702f, 0x0001, 0x711e, 0x7020, 0x9300, 0x7022, 0x2061, 0x1200,
++	0x6007, 0x0000, 0x6316, 0x7024, 0x6012, 0x600f, 0x0001, 0x642a,
++	0x652e, 0x6632, 0x6736, 0x2c10, 0x080c, 0x0f26, 0x7007, 0x0002,
++	0x701b, 0x4553, 0x0005, 0x702c, 0x9005, 0x1160, 0x711c, 0x7024,
++	0x20a0, 0x901e, 0x2061, 0x1200, 0x6428, 0x652c, 0x6630, 0x6734,
++	0x0804, 0x450a, 0x7120, 0x810c, 0x0804, 0x2d21, 0x00f6, 0x2d78,
++	0x00e6, 0x2001, 0x1100, 0x2004, 0x9086, 0x0003, 0x2009, 0x0007,
++	0x1904, 0x45e6, 0x2071, 0x11a9, 0x7454, 0x84ff, 0x2009, 0x000e,
++	0x1904, 0x45e6, 0x7c9c, 0x7d98, 0x7ea4, 0x7fa0, 0x080c, 0x0ea1,
++	0x2009, 0x0002, 0x0904, 0x45e6, 0x2d00, 0x7056, 0x900e, 0x901e,
++	0x734e, 0x735a, 0x9d80, 0x0003, 0x7052, 0x20a0, 0x91e0, 0x1000,
++	0x2c64, 0x8cff, 0x01d8, 0x6004, 0x9084, 0x00ff, 0x9086, 0x0006,
++	0x0130, 0x6004, 0x9084, 0xff00, 0x9086, 0x0600, 0x1178, 0x00d6,
++	0x3468, 0x6014, 0x206a, 0x8d68, 0x6010, 0x8007, 0x9105, 0x8007,
++	0x206a, 0x8d68, 0x2da0, 0x00de, 0x9398, 0x0002, 0x8108, 0x9182,
++	0x00ff, 0x0120, 0x9386, 0x002a, 0x01b8, 0x08c0, 0x83ff, 0x1190,
++	0x714c, 0x810c, 0x7897, 0x4000, 0x799a, 0x7154, 0x81ff, 0x090c,
++	0x0d82, 0x2168, 0x080c, 0x0ed3, 0x9006, 0x7056, 0x918d, 0x0001,
++	0x2008, 0x0420, 0x705b, 0x0001, 0x714a, 0x704c, 0x9300, 0x704e,
++	0x2061, 0x1211, 0x6007, 0x0000, 0x6316, 0x7050, 0x6012, 0x600f,
++	0x0001, 0x642a, 0x652e, 0x6632, 0x6736, 0x603b, 0x45f2, 0x2f00,
++	0x603e, 0x2c10, 0x080c, 0x0f26, 0x9006, 0x0040, 0x7897, 0x4005,
++	0x799a, 0x900e, 0x9085, 0x0001, 0x2001, 0x0030, 0x00ee, 0x2f68,
++	0x00fe, 0x0005, 0x00f6, 0x603c, 0x907d, 0x090c, 0x0d82, 0x00e6,
++	0x2071, 0x11a9, 0x6008, 0x908e, 0x0100, 0x0138, 0x787b, 0x0030,
++	0x7883, 0x0000, 0x7897, 0x4002, 0x00a8, 0x7058, 0x9005, 0x1148,
++	0x7148, 0x7050, 0x20a0, 0x901e, 0x6428, 0x652c, 0x6630, 0x6734,
++	0x0400, 0x787b, 0x0000, 0x7883, 0x0000, 0x7897, 0x4000, 0x714c,
++	0x810c, 0x799a, 0x7154, 0x81ff, 0x090c, 0x0d82, 0x2168, 0x080c,
++	0x0ed3, 0x7057, 0x0000, 0x2f68, 0x0126, 0x2091, 0x8000, 0x080c,
++	0x5f77, 0x012e, 0x603b, 0x0000, 0x603f, 0x0000, 0x00ee, 0x00fe,
++	0x0005, 0x91e0, 0x1000, 0x2c64, 0x8cff, 0x01d8, 0x6004, 0x9084,
++	0x00ff, 0x9086, 0x0006, 0x0130, 0x6004, 0x9084, 0xff00, 0x9086,
++	0x0600, 0x1178, 0x00d6, 0x3468, 0x6014, 0x206a, 0x8d68, 0x6010,
++	0x8007, 0x9105, 0x8007, 0x206a, 0x8d68, 0x2da0, 0x00de, 0x9398,
++	0x0002, 0x8108, 0x9182, 0x00ff, 0x0120, 0x9386, 0x002a, 0x0520,
++	0x08c0, 0x83ff, 0x11f8, 0x714c, 0x810c, 0x799a, 0x7897, 0x4000,
++	0x7154, 0x81ff, 0x090c, 0x0d82, 0x2168, 0x080c, 0x0ed3, 0x9006,
++	0x7056, 0x918d, 0x0001, 0x2008, 0x2f68, 0x0126, 0x2091, 0x8000,
++	0x080c, 0x5f77, 0x012e, 0x2061, 0x1211, 0x603b, 0x0000, 0x603f,
++	0x0000, 0x0088, 0x705b, 0x0001, 0x714a, 0x704c, 0x9300, 0x704e,
++	0x2061, 0x1211, 0x6316, 0x642a, 0x652e, 0x6632, 0x6736, 0x2c10,
++	0x080c, 0x0f26, 0x9006, 0x00ee, 0x00fe, 0x0005, 0x81ff, 0x1904,
++	0x2d51, 0x60d8, 0xd0ac, 0x1118, 0xd09c, 0x0904, 0x2d51, 0x080c,
++	0x4076, 0x0904, 0x2d51, 0x7984, 0x7a8c, 0x7b88, 0x7c9c, 0x7d98,
++	0x2039, 0x0001, 0x080c, 0x40c9, 0x701b, 0x46a7, 0x0005, 0x00d6,
++	0x9de8, 0x0019, 0x6828, 0x90be, 0x7000, 0x0148, 0x90be, 0x7100,
++	0x0130, 0x90be, 0x7200, 0x0118, 0x00de, 0x0804, 0x2d54, 0x6820,
++	0x6924, 0x080c, 0x2100, 0x1510, 0x080c, 0x5907, 0x11f8, 0x7122,
++	0x6612, 0x6516, 0x6e18, 0x00c6, 0x080c, 0x4076, 0x01b8, 0x080c,
++	0x4076, 0x01a0, 0x00ce, 0x00de, 0x6867, 0x0000, 0x6868, 0xc0fd,
++	0x686a, 0x6823, 0x0000, 0x6804, 0x2068, 0x080c, 0xbb68, 0x0904,
++	0x2d51, 0x7007, 0x0003, 0x701b, 0x46e1, 0x0005, 0x00de, 0x0804,
++	0x2d51, 0x7120, 0x080c, 0x2b17, 0x6820, 0x9086, 0x8001, 0x0904,
++	0x2d51, 0x2d00, 0x701e, 0x6804, 0x9080, 0x0002, 0x0006, 0x20a9,
++	0x002a, 0x2098, 0x20a0, 0x080c, 0x5324, 0x000e, 0x9de8, 0x0019,
++	0x6a08, 0x6b0c, 0x6c10, 0x6d14, 0x2061, 0x1200, 0x6007, 0x0000,
++	0x6e00, 0x6f28, 0x97c6, 0x7000, 0x1108, 0x0018, 0x97c6, 0x7100,
++	0x1150, 0x96c2, 0x0004, 0x0a04, 0x2d54, 0x2009, 0x0004, 0x2039,
++	0x0001, 0x0804, 0x40cc, 0x97c6, 0x7200, 0x1904, 0x2d54, 0x96c2,
++	0x0054, 0x0a04, 0x2d54, 0x600f, 0x0001, 0x6012, 0x6017, 0x002a,
++	0x622a, 0x632e, 0x6432, 0x6536, 0x2c10, 0x080c, 0x0f26, 0x7007,
++	0x0002, 0x701b, 0x472c, 0x0005, 0x701c, 0x2068, 0x6804, 0x9080,
++	0x0001, 0x2004, 0x9080, 0x0002, 0x0006, 0x20a9, 0x002a, 0x2098,
++	0x20a0, 0x080c, 0x5324, 0x000e, 0x2061, 0x1200, 0x6228, 0x632c,
++	0x6430, 0x6534, 0x2039, 0x0001, 0x2009, 0x002a, 0x0804, 0x40cc,
++	0x81ff, 0x1904, 0x2d51, 0x798c, 0x2001, 0x1322, 0x2102, 0x080c,
++	0x408b, 0x0904, 0x2d54, 0x080c, 0x5a1f, 0x0904, 0x2d51, 0x0126,
++	0x2091, 0x8000, 0x080c, 0x5ad7, 0x012e, 0x0804, 0x2d21, 0x00f6,
++	0x69a0, 0x2001, 0x1322, 0x2102, 0x2d78, 0x080c, 0x409b, 0x0170,
++	0x080c, 0x5a1f, 0x2009, 0x0002, 0x0128, 0x080c, 0x5ad7, 0x1180,
++	0x2009, 0x0003, 0x7897, 0x4005, 0x799a, 0x0010, 0x7897, 0x4006,
++	0x900e, 0x9085, 0x0001, 0x2001, 0x0030, 0x2f68, 0x00fe, 0x0005,
++	0x7897, 0x4000, 0x900e, 0x9085, 0x0001, 0x2001, 0x0000, 0x2f68,
++	0x00fe, 0x0005, 0x7884, 0xd08c, 0x1118, 0xd084, 0x0904, 0x3b8b,
++	0x080c, 0x40ad, 0x0904, 0x2d54, 0x00c6, 0x080c, 0x4076, 0x00ce,
++	0x1120, 0x2009, 0x0002, 0x0804, 0x2d51, 0x6004, 0x9084, 0x00ff,
++	0x9086, 0x0006, 0x0128, 0x908e, 0x0004, 0x0110, 0x908e, 0x0005,
++	0x15b8, 0x7884, 0xd08c, 0x0120, 0x6000, 0xc08c, 0x6002, 0x0030,
++	0x2001, 0x1153, 0x2004, 0xd0b4, 0x0904, 0x3bca, 0x7884, 0x9084,
++	0xff00, 0x908e, 0x7e00, 0x0904, 0x3bca, 0x908e, 0x7f00, 0x0904,
++	0x3bca, 0x908e, 0x8000, 0x0904, 0x3bca, 0x6000, 0xd08c, 0x1904,
++	0x3bca, 0x6867, 0x0000, 0x6868, 0xc0fd, 0x686a, 0x080c, 0xbb84,
++	0x1120, 0x2009, 0x0003, 0x0804, 0x2d51, 0x7007, 0x0003, 0x701b,
++	0x47da, 0x0005, 0x080c, 0x40ad, 0x0904, 0x2d54, 0x0804, 0x3bca,
++	0x080c, 0x2b44, 0x0108, 0x0005, 0x2009, 0x1133, 0x210c, 0x81ff,
++	0x0120, 0x2009, 0x0001, 0x0804, 0x2d51, 0x2001, 0x1100, 0x2004,
++	0x9086, 0x0003, 0x0120, 0x2009, 0x0007, 0x0804, 0x2d51, 0x080c,
++	0x5c57, 0x0120, 0x2009, 0x0008, 0x0804, 0x2d51, 0x609c, 0xd0a4,
++	0x1118, 0xd0ac, 0x1904, 0x3bca, 0x9006, 0x6866, 0x6832, 0x6868,
++	0xc0fd, 0x686a, 0x080c, 0xbc07, 0x1120, 0x2009, 0x0003, 0x0804,
++	0x2d51, 0x7007, 0x0003, 0x701b, 0x4816, 0x0005, 0x6830, 0x9086,
++	0x0100, 0x1120, 0x2009, 0x0004, 0x0804, 0x4ab8, 0x080c, 0x40ad,
++	0x0904, 0x2d54, 0x0804, 0x47a9, 0x81ff, 0x2009, 0x0001, 0x1904,
++	0x2d51, 0x6000, 0x9086, 0x0003, 0x2009, 0x0007, 0x1904, 0x2d51,
++	0x080c, 0x5c57, 0x2009, 0x0008, 0x1904, 0x2d51, 0x080c, 0x40ad,
++	0x0904, 0x2d54, 0x6004, 0x9084, 0x00ff, 0x9086, 0x0006, 0x2009,
++	0x0009, 0x1904, 0x2d51, 0x00c6, 0x080c, 0x4076, 0x00ce, 0x2009,
++	0x0002, 0x0904, 0x2d51, 0x9006, 0x6866, 0x6832, 0x6868, 0xc0fd,
++	0x686a, 0x7988, 0x9194, 0xff00, 0x918c, 0x00ff, 0x9006, 0x82ff,
++	0x1128, 0xc0ed, 0x6952, 0x798c, 0x6956, 0x0038, 0x928e, 0x0100,
++	0x1904, 0x2d54, 0xc0e5, 0x6952, 0x6956, 0x683e, 0x080c, 0xbe37,
++	0x2009, 0x0003, 0x0904, 0x2d51, 0x7007, 0x0003, 0x701b, 0x4871,
++	0x0005, 0x6830, 0x9086, 0x0100, 0x2009, 0x0004, 0x0904, 0x2d51,
++	0x0804, 0x2d21, 0x81ff, 0x2009, 0x0001, 0x1904, 0x2d51, 0x6000,
++	0x9086, 0x0003, 0x2009, 0x0007, 0x1904, 0x2d51, 0x080c, 0x40ad,
++	0x0904, 0x2d54, 0x6004, 0x9084, 0x00ff, 0x9086, 0x0006, 0x2009,
++	0x0009, 0x1904, 0x2d51, 0x00c6, 0x080c, 0x4076, 0x00ce, 0x2009,
++	0x0002, 0x0904, 0x2d51, 0x9d80, 0x001b, 0x2039, 0x0001, 0x2009,
++	0x0008, 0x7a8c, 0x7b88, 0x7c9c, 0x7d98, 0x080c, 0x40c9, 0x701b,
++	0x48aa, 0x0005, 0x00d6, 0x9de8, 0x001b, 0x6800, 0x9086, 0x0500,
++	0x1138, 0x6804, 0x9005, 0x1120, 0x6808, 0x9084, 0xff00, 0x0118,
++	0x00de, 0x1904, 0x2d54, 0x00de, 0x6866, 0x6832, 0x6868, 0xc0fd,
++	0x686a, 0x00c6, 0x080c, 0x40ad, 0x1118, 0x00ce, 0x0804, 0x2d54,
++	0x2009, 0x0043, 0x080c, 0xbea0, 0x2009, 0x0003, 0x00ce, 0x0904,
++	0x2d51, 0x7007, 0x0003, 0x701b, 0x48d6, 0x0005, 0x6830, 0x9086,
++	0x0100, 0x2009, 0x0004, 0x0904, 0x2d51, 0x0804, 0x2d21, 0x00f6,
++	0x00c6, 0x2d78, 0x2061, 0x1100, 0x6000, 0x9086, 0x0003, 0x2009,
++	0x0007, 0x1528, 0x080c, 0x40ab, 0x0530, 0x6004, 0x9084, 0x00ff,
++	0x9086, 0x0006, 0x2009, 0x0009, 0x11d0, 0x9fe8, 0x0031, 0x6800,
++	0x9086, 0x0500, 0x11c0, 0x6804, 0x9005, 0x11a8, 0x6808, 0x9084,
++	0xff00, 0x1188, 0x080c, 0x40ab, 0x1108, 0x0068, 0x2f68, 0x2009,
++	0x004b, 0x080c, 0xbea0, 0x2009, 0x0003, 0x0108, 0x0078, 0x7897,
++	0x4005, 0x799a, 0x0010, 0x7897, 0x4006, 0x900e, 0x9085, 0x0001,
++	0x2001, 0x0030, 0x00ce, 0x2f68, 0x00fe, 0x0005, 0x9006, 0x0cd0,
++	0x81ff, 0x0120, 0x2009, 0x0001, 0x0804, 0x2d51, 0x6000, 0x9086,
++	0x0003, 0x0120, 0x2009, 0x0007, 0x0804, 0x2d51, 0x7e84, 0x860f,
++	0x918c, 0x00ff, 0x96b4, 0x00ff, 0x080c, 0x595d, 0x1904, 0x2d54,
++	0x9186, 0x007f, 0x0150, 0x6004, 0x9084, 0x00ff, 0x9086, 0x0006,
++	0x0120, 0x2009, 0x0009, 0x0804, 0x2d51, 0x00c6, 0x080c, 0x4076,
++	0x00ce, 0x1120, 0x2009, 0x0002, 0x0804, 0x2d51, 0x6867, 0x0000,
++	0x6868, 0xc0fd, 0x686a, 0x2001, 0x0100, 0x8007, 0x680a, 0x080c,
++	0xbb9f, 0x1120, 0x2009, 0x0003, 0x0804, 0x2d51, 0x7007, 0x0003,
++	0x701b, 0x4963, 0x0005, 0x6808, 0x8007, 0x9086, 0x0100, 0x1120,
++	0x2009, 0x0004, 0x0804, 0x2d51, 0x68e0, 0x6866, 0x6810, 0x8007,
++	0x9084, 0x00ff, 0x800c, 0x6814, 0x8007, 0x9084, 0x00ff, 0x8004,
++	0x9080, 0x0002, 0x9108, 0x9d80, 0x0004, 0x2039, 0x0001, 0x7a8c,
++	0x7b88, 0x7c9c, 0x7d98, 0x0804, 0x40cc, 0x080c, 0x4076, 0x1120,
++	0x2009, 0x0002, 0x0804, 0x2d51, 0x7984, 0x9194, 0xff00, 0x918c,
++	0x00ff, 0x8217, 0x82ff, 0x0110, 0x0804, 0x2d54, 0x2009, 0x001a,
++	0x7a8c, 0x7b88, 0x7c9c, 0x7d98, 0x2039, 0x0001, 0x080c, 0x40c9,
++	0x701b, 0x49a3, 0x0005, 0x2001, 0x112c, 0x2003, 0x0001, 0x9d80,
++	0x0019, 0x2098, 0x20e1, 0x0001, 0x20a9, 0x001a, 0x20a1, 0x1363,
++	0x20e9, 0x0001, 0x4003, 0x0804, 0x2d21, 0x080c, 0x4076, 0x1120,
++	0x2009, 0x0002, 0x0804, 0x2d51, 0x7984, 0x9194, 0xff00, 0x918c,
++	0x00ff, 0x8217, 0x82ff, 0x0110, 0x0804, 0x2d54, 0x2099, 0x1363,
++	0x20a0, 0x20e9, 0x0001, 0x20a9, 0x001a, 0x20e1, 0x0001, 0x4003,
++	0x2009, 0x001a, 0x7a8c, 0x7b88, 0x7c9c, 0x7d98, 0x2039, 0x0001,
++	0x0804, 0x40cc, 0x7884, 0x908a, 0x1000, 0x1a04, 0x2d54, 0x0126,
++	0x2091, 0x8000, 0x8003, 0x800b, 0x810b, 0x9108, 0x00c6, 0x2061,
++	0x1390, 0x6142, 0x00ce, 0x012e, 0x0804, 0x2d21, 0x00c6, 0x080c,
++	0x6722, 0x1180, 0x2001, 0x1321, 0x2003, 0x0001, 0x2001, 0x1100,
++	0x2003, 0x0001, 0x9085, 0x0001, 0x080c, 0x676f, 0x080c, 0x6658,
++	0x080c, 0x0d82, 0x2061, 0x1100, 0x6030, 0xc09d, 0x6032, 0x080c,
++	0x527f, 0x00ce, 0x0005, 0x00c6, 0x2001, 0x1100, 0x2004, 0x908e,
++	0x0000, 0x0904, 0x2d51, 0x7884, 0x9005, 0x0188, 0x7888, 0x2061,
++	0x134f, 0x2c0c, 0x2062, 0x080c, 0x24c5, 0x01a0, 0x080c, 0x24cd,
++	0x0188, 0x080c, 0x24d5, 0x0170, 0x2162, 0x0804, 0x2d54, 0x2061,
++	0x0100, 0x6038, 0x9086, 0x0007, 0x1118, 0x2009, 0x0001, 0x0010,
++	0x2009, 0x0000, 0x7884, 0x9086, 0x0002, 0x1548, 0x2061, 0x0100,
++	0x6028, 0xc09c, 0x602a, 0x0026, 0x2011, 0x0003, 0x080c, 0x97f1,
++	0x2011, 0x0002, 0x080c, 0x97fb, 0x002e, 0x080c, 0x96ad, 0x0036,
++	0x901e, 0x080c, 0x9752, 0x003e, 0x60e3, 0x0000, 0x080c, 0xd628,
++	0x080c, 0xd643, 0x9085, 0x0001, 0x080c, 0x676f, 0x9006, 0x080c,
++	0x259e, 0x2001, 0x1100, 0x2003, 0x0004, 0x6027, 0x0008, 0x00ce,
++	0x0804, 0x2d21, 0x81ff, 0x0120, 0x2009, 0x0001, 0x0804, 0x2d51,
++	0x6000, 0x9086, 0x0003, 0x0120, 0x2009, 0x0007, 0x0804, 0x2d51,
++	0x7e84, 0x860f, 0x918c, 0x00ff, 0x96b4, 0x00ff, 0x080c, 0x595d,
++	0x1904, 0x2d54, 0x9186, 0x007f, 0x0150, 0x6004, 0x9084, 0x00ff,
++	0x9086, 0x0006, 0x0120, 0x2009, 0x0009, 0x0804, 0x2d51, 0x00c6,
++	0x080c, 0x4076, 0x00ce, 0x1120, 0x2009, 0x0002, 0x0804, 0x2d51,
++	0x6867, 0x0000, 0x6868, 0xc0fd, 0x686a, 0x080c, 0xbbbb, 0x1120,
++	0x2009, 0x0003, 0x0804, 0x2d51, 0x7007, 0x0003, 0x701b, 0x4aa1,
++	0x0005, 0x6830, 0x9086, 0x0100, 0x1120, 0x2009, 0x0004, 0x0804,
++	0x2d51, 0x68e0, 0x6866, 0x6834, 0x8007, 0x800c, 0x9d80, 0x000c,
++	0x7a8c, 0x7b88, 0x7c9c, 0x7d98, 0x2039, 0x0001, 0x0804, 0x40cc,
++	0x6898, 0x9086, 0x000d, 0x1904, 0x2d51, 0x2021, 0x4005, 0x0126,
++	0x2091, 0x8000, 0x0e04, 0x4ac5, 0x0010, 0x012e, 0x0cc0, 0x7c36,
++	0x9486, 0x4000, 0x0118, 0x7833, 0x0011, 0x0010, 0x7833, 0x0010,
++	0x7883, 0x4005, 0x6998, 0x7986, 0x69a4, 0x799a, 0x69a8, 0x799e,
++	0x080c, 0x40bc, 0x2091, 0x4080, 0x2001, 0x0089, 0x2004, 0xd084,
++	0x190c, 0x0fc7, 0x7007, 0x0001, 0x2091, 0x5000, 0x012e, 0x0005,
++	0x0126, 0x2091, 0x8000, 0x00c6, 0x2061, 0x1390, 0x7984, 0x6152,
++	0x614e, 0x6057, 0x0000, 0x604b, 0x0009, 0x7898, 0x606a, 0x789c,
++	0x6066, 0x7888, 0x6062, 0x788c, 0x605e, 0x2061, 0x1323, 0x2001,
++	0x13a5, 0x6012, 0x600f, 0x0001, 0x6017, 0x0001, 0x601b, 0x0002,
++	0x6007, 0x0000, 0x603b, 0x0000, 0x00ce, 0x012e, 0x0804, 0x2d21,
++	0x0126, 0x0156, 0x0136, 0x0146, 0x01c6, 0x01d6, 0x00c6, 0x00d6,
++	0x00e6, 0x00f6, 0x2061, 0x0100, 0x2069, 0x0200, 0x2071, 0x1100,
++	0x6044, 0xd0a4, 0x11e8, 0xd084, 0x0118, 0x080c, 0x4ca3, 0x0068,
++	0xd08c, 0x0118, 0x080c, 0x4bb6, 0x0040, 0xd094, 0x0118, 0x080c,
++	0x4b89, 0x0018, 0xd09c, 0x0108, 0x0099, 0x00fe, 0x00ee, 0x00de,
++	0x00ce, 0x01de, 0x01ce, 0x014e, 0x013e, 0x015e, 0x012e, 0x0005,
++	0x0016, 0x6128, 0xd19c, 0x1110, 0xc19d, 0x612a, 0x001e, 0x0c68,
++	0x624c, 0x9286, 0xf0f0, 0x1150, 0x6048, 0x9086, 0xf0f0, 0x0130,
++	0x624a, 0x6043, 0x0090, 0x6043, 0x0010, 0x0490, 0x9294, 0xff00,
++	0x9296, 0xf700, 0x0178, 0x7134, 0xd1a4, 0x1160, 0x6240, 0x9295,
++	0x0100, 0x6242, 0x9294, 0x0010, 0x0128, 0x2009, 0x00f7, 0x080c,
++	0x5350, 0x00f0, 0x6040, 0x9084, 0x0010, 0x9085, 0x0140, 0x6042,
++	0x6043, 0x0000, 0x707f, 0x0000, 0x709b, 0x0001, 0x70c3, 0x0000,
++	0x70db, 0x0000, 0x2009, 0x1680, 0x200b, 0x0000, 0x708f, 0x0000,
++	0x7083, 0x000f, 0x2009, 0x000f, 0x2011, 0x5225, 0x080c, 0x77b3,
++	0x0005, 0x2001, 0x1174, 0x2004, 0xd08c, 0x0110, 0x7057, 0xffff,
++	0x7080, 0x9005, 0x1510, 0x2011, 0x5225, 0x080c, 0x7724, 0x6040,
++	0x9094, 0x0010, 0x9285, 0x0020, 0x6042, 0x20a9, 0x00c8, 0x6044,
++	0xd08c, 0x1168, 0x1f04, 0x4b9f, 0x6242, 0x7093, 0x0000, 0x6040,
++	0x9094, 0x0010, 0x9285, 0x0080, 0x6042, 0x6242, 0x0030, 0x6242,
++	0x7093, 0x0000, 0x7087, 0x0000, 0x0000, 0x0005, 0x7084, 0x908a,
++	0x0003, 0x1a0c, 0x0d82, 0x000b, 0x0005, 0x4bc0, 0x4c07, 0x4ca2,
++	0x00f6, 0x7087, 0x0001, 0x6803, 0x00fc, 0x20a9, 0x0004, 0x6800,
++	0x9084, 0x00fc, 0x0120, 0x1f04, 0x4bc7, 0x080c, 0x0d82, 0x68a0,
++	0x68a2, 0x689c, 0x689e, 0x6898, 0x689a, 0xa001, 0x6803, 0x1600,
++	0x6837, 0x0020, 0x080c, 0x53aa, 0x2079, 0x1600, 0x7833, 0x1101,
++	0x7837, 0x0000, 0x20e1, 0x0001, 0x2099, 0x1105, 0x20e9, 0x0001,
++	0x20a1, 0x160e, 0x20a9, 0x0004, 0x4003, 0x080c, 0x9cd2, 0x20e1,
++	0x0001, 0x2099, 0x1600, 0x20e9, 0x0000, 0x20a1, 0x0240, 0x20a9,
++	0x0014, 0x4003, 0x60c3, 0x000c, 0x600f, 0x0000, 0x080c, 0x525b,
++	0x00fe, 0x9006, 0x708a, 0x6043, 0x0008, 0x6042, 0x0005, 0x00f6,
++	0x7088, 0x708b, 0x0000, 0x9025, 0x0904, 0x4c7f, 0x6020, 0xd0b4,
++	0x1904, 0x4c7d, 0x7198, 0x81ff, 0x0904, 0x4c6b, 0x9486, 0x000c,
++	0x1904, 0x4c78, 0x9480, 0x0018, 0x8004, 0x20a8, 0x080c, 0x53a3,
++	0x2011, 0x0260, 0x2019, 0x1600, 0x220c, 0x2304, 0x9106, 0x11e8,
++	0x8210, 0x8318, 0x1f04, 0x4c24, 0x6043, 0x0004, 0x2061, 0x0140,
++	0x605b, 0xbc94, 0x605f, 0xf0f0, 0x2061, 0x0100, 0x6043, 0x0006,
++	0x7087, 0x0002, 0x7093, 0x0002, 0x2009, 0x07d0, 0x2011, 0x522c,
++	0x080c, 0x77b3, 0x080c, 0x53aa, 0x04c0, 0x080c, 0x53a3, 0x2079,
++	0x0260, 0x7930, 0x918e, 0x1101, 0x1558, 0x7834, 0x9005, 0x1540,
++	0x7900, 0x918c, 0x00ff, 0x1118, 0x7804, 0x9005, 0x0190, 0x080c,
++	0x53a3, 0x2011, 0x026e, 0x2019, 0x1105, 0x20a9, 0x0004, 0x220c,
++	0x2304, 0x9102, 0x0230, 0x11a0, 0x8210, 0x8318, 0x1f04, 0x4c5f,
++	0x0078, 0x709b, 0x0000, 0x080c, 0x53a3, 0x20e1, 0x0000, 0x2099,
++	0x0260, 0x20e9, 0x0001, 0x20a1, 0x1600, 0x20a9, 0x0014, 0x4003,
++	0x6043, 0x0008, 0x6043, 0x0000, 0x0010, 0x00fe, 0x0005, 0x6040,
++	0x9085, 0x0100, 0x6042, 0x6020, 0xd0b4, 0x1db8, 0x080c, 0x9cd2,
++	0x20e1, 0x0001, 0x2099, 0x1600, 0x20e9, 0x0000, 0x20a1, 0x0240,
++	0x20a9, 0x0014, 0x4003, 0x60c3, 0x000c, 0x2011, 0x1387, 0x2013,
++	0x0000, 0x708b, 0x0000, 0x60a3, 0x0056, 0x60a7, 0x9575, 0x080c,
++	0x948b, 0x08d8, 0x0005, 0x7090, 0x908a, 0x001d, 0x1a0c, 0x0d82,
++	0x000b, 0x0005, 0x4cd4, 0x4ce7, 0x4d10, 0x4d30, 0x4d56, 0x4d85,
++	0x4dab, 0x4de3, 0x4e09, 0x4e37, 0x4e70, 0x4ea8, 0x4ec6, 0x4ef1,
++	0x4f13, 0x4f2a, 0x4f32, 0x4f66, 0x4f8c, 0x4fbb, 0x4fe1, 0x5019,
++	0x5053, 0x5088, 0x50a6, 0x50ff, 0x5121, 0x514b, 0x514b, 0x00c6,
++	0x2061, 0x1100, 0x6003, 0x0007, 0x2061, 0x0100, 0x6004, 0x9084,
++	0xfff9, 0x6006, 0x00ce, 0x0005, 0x2061, 0x0140, 0x605b, 0xbc94,
++	0x605f, 0xf0f0, 0x2061, 0x0100, 0x6043, 0x0002, 0x7093, 0x0001,
++	0x2009, 0x07d0, 0x2011, 0x522c, 0x080c, 0x77b3, 0x0005, 0x00f6,
++	0x7088, 0x9086, 0x0014, 0x1510, 0x6042, 0x6020, 0xd0b4, 0x11f0,
++	0x080c, 0x53a3, 0x2079, 0x0260, 0x7a30, 0x9296, 0x1102, 0x11a0,
++	0x7834, 0x9005, 0x1188, 0x7a38, 0xd2fc, 0x0128, 0x70c0, 0x9005,
++	0x1110, 0x70c3, 0x0001, 0x2011, 0x522c, 0x080c, 0x7724, 0x7093,
++	0x0010, 0x080c, 0x4f32, 0x0010, 0x708b, 0x0000, 0x00fe, 0x0005,
++	0x00f6, 0x7093, 0x0003, 0x6043, 0x0004, 0x2011, 0x522c, 0x080c,
++	0x7724, 0x080c, 0x5332, 0x2079, 0x0240, 0x7833, 0x1102, 0x7837,
++	0x0000, 0x20a9, 0x0008, 0x9f88, 0x000e, 0x200b, 0x0000, 0x8108,
++	0x1f04, 0x4d25, 0x60c3, 0x0014, 0x080c, 0x525b, 0x00fe, 0x0005,
++	0x00f6, 0x7088, 0x9005, 0x0500, 0x2011, 0x522c, 0x080c, 0x7724,
++	0x9086, 0x0014, 0x11b8, 0x080c, 0x53a3, 0x2079, 0x0260, 0x7a30,
++	0x9296, 0x1102, 0x1178, 0x7834, 0x9005, 0x1160, 0x7a38, 0xd2fc,
++	0x0128, 0x70c0, 0x9005, 0x1110, 0x70c3, 0x0001, 0x7093, 0x0004,
++	0x0029, 0x0010, 0x080c, 0x537f, 0x00fe, 0x0005, 0x00f6, 0x7093,
++	0x0005, 0x080c, 0x5332, 0x2079, 0x0240, 0x7833, 0x1103, 0x7837,
++	0x0000, 0x080c, 0x53a3, 0x080c, 0x5386, 0x1170, 0x707c, 0x9005,
++	0x1158, 0x7154, 0x9186, 0xffff, 0x0138, 0x2011, 0x0008, 0x080c,
++	0x51d9, 0x0168, 0x080c, 0x5367, 0x20a9, 0x0008, 0x20e1, 0x0000,
++	0x2099, 0x026e, 0x20e9, 0x0000, 0x20a1, 0x024e, 0x4003, 0x60c3,
++	0x0014, 0x080c, 0x525b, 0x00fe, 0x0005, 0x00f6, 0x7088, 0x9005,
++	0x0500, 0x2011, 0x522c, 0x080c, 0x7724, 0x9086, 0x0014, 0x11b8,
++	0x080c, 0x53a3, 0x2079, 0x0260, 0x7a30, 0x9296, 0x1103, 0x1178,
++	0x7834, 0x9005, 0x1160, 0x7a38, 0xd2fc, 0x0128, 0x70c0, 0x9005,
++	0x1110, 0x70c3, 0x0001, 0x7093, 0x0006, 0x0029, 0x0010, 0x080c,
++	0x537f, 0x00fe, 0x0005, 0x00f6, 0x7093, 0x0007, 0x080c, 0x5332,
++	0x2079, 0x0240, 0x7833, 0x1104, 0x7837, 0x0000, 0x080c, 0x53a3,
++	0x080c, 0x5386, 0x11b8, 0x707c, 0x9005, 0x11a0, 0x715c, 0x9186,
++	0xffff, 0x0180, 0x9180, 0x2b4e, 0x200d, 0x918c, 0xff00, 0x810f,
++	0x2011, 0x0008, 0x080c, 0x51d9, 0x0180, 0x080c, 0x44d1, 0x0110,
++	0x080c, 0x214a, 0x20a9, 0x0008, 0x20e1, 0x0000, 0x2099, 0x026e,
++	0x20e9, 0x0000, 0x20a1, 0x024e, 0x4003, 0x60c3, 0x0014, 0x080c,
++	0x525b, 0x00fe, 0x0005, 0x00f6, 0x7088, 0x9005, 0x0500, 0x2011,
++	0x522c, 0x080c, 0x7724, 0x9086, 0x0014, 0x11b8, 0x080c, 0x53a3,
++	0x2079, 0x0260, 0x7a30, 0x9296, 0x1104, 0x1178, 0x7834, 0x9005,
++	0x1160, 0x7a38, 0xd2fc, 0x0128, 0x70c0, 0x9005, 0x1110, 0x70c3,
++	0x0001, 0x7093, 0x0008, 0x0029, 0x0010, 0x080c, 0x537f, 0x00fe,
++	0x0005, 0x00f6, 0x7093, 0x0009, 0x080c, 0x5332, 0x2079, 0x0240,
++	0x7833, 0x1105, 0x7837, 0x0100, 0x080c, 0x5386, 0x1150, 0x707c,
++	0x9005, 0x1138, 0x080c, 0x514c, 0x1188, 0x9085, 0x0001, 0x080c,
++	0x214a, 0x20a9, 0x0008, 0x080c, 0x53a3, 0x20e1, 0x0000, 0x2099,
++	0x026e, 0x20e9, 0x0000, 0x20a1, 0x024e, 0x4003, 0x60c3, 0x0014,
++	0x080c, 0x525b, 0x0010, 0x080c, 0x4cc7, 0x00fe, 0x0005, 0x00f6,
++	0x7088, 0x9005, 0x0598, 0x2011, 0x522c, 0x080c, 0x7724, 0x9086,
++	0x0014, 0x1550, 0x080c, 0x53a3, 0x2079, 0x0260, 0x7a30, 0x9296,
++	0x1105, 0x1510, 0x7834, 0x2011, 0x0100, 0x921e, 0x1160, 0x7a38,
++	0xd2fc, 0x0128, 0x70c0, 0x9005, 0x1110, 0x70c3, 0x0001, 0x7093,
++	0x000a, 0x00b1, 0x0098, 0x9005, 0x1178, 0x7a38, 0xd2fc, 0x0128,
++	0x70c0, 0x9005, 0x1110, 0x70c3, 0x0001, 0x708f, 0x0000, 0x7093,
++	0x000e, 0x080c, 0x4f13, 0x0010, 0x080c, 0x537f, 0x00fe, 0x0005,
++	0x00f6, 0x7093, 0x000b, 0x2011, 0x160e, 0x20e9, 0x0001, 0x22a0,
++	0x20a9, 0x0040, 0x2019, 0xffff, 0x4304, 0x080c, 0x5332, 0x2079,
++	0x0240, 0x7833, 0x1106, 0x7837, 0x0000, 0x080c, 0x5386, 0x0118,
++	0x2013, 0x0000, 0x0020, 0x7058, 0x9085, 0x0100, 0x2012, 0x20a9,
++	0x0040, 0x2009, 0x024e, 0x2011, 0x160e, 0x220e, 0x8210, 0x8108,
++	0x9186, 0x0260, 0x1128, 0x6810, 0x8000, 0x6812, 0x2009, 0x0240,
++	0x1f04, 0x4e95, 0x60c3, 0x0084, 0x080c, 0x525b, 0x00fe, 0x0005,
++	0x00f6, 0x7088, 0x9005, 0x01c0, 0x2011, 0x522c, 0x080c, 0x7724,
++	0x9086, 0x0084, 0x1178, 0x080c, 0x53a3, 0x2079, 0x0260, 0x7a30,
++	0x9296, 0x1106, 0x1138, 0x7834, 0x9005, 0x1120, 0x7093, 0x000c,
++	0x0029, 0x0010, 0x080c, 0x537f, 0x00fe, 0x0005, 0x00f6, 0x7093,
++	0x000d, 0x080c, 0x5332, 0x2079, 0x0240, 0x7833, 0x1107, 0x7837,
++	0x0000, 0x080c, 0x53a3, 0x20a9, 0x0040, 0x2011, 0x026e, 0x2009,
++	0x024e, 0x220e, 0x8210, 0x8108, 0x9186, 0x0260, 0x1150, 0x6810,
++	0x8000, 0x6812, 0x2009, 0x0240, 0x6814, 0x8000, 0x6816, 0x2011,
++	0x0260, 0x1f04, 0x4ed9, 0x60c3, 0x0084, 0x080c, 0x525b, 0x00fe,
++	0x0005, 0x00f6, 0x7088, 0x9005, 0x01e0, 0x2011, 0x522c, 0x080c,
++	0x7724, 0x9086, 0x0084, 0x1198, 0x080c, 0x53a3, 0x2079, 0x0260,
++	0x7a30, 0x9296, 0x1107, 0x1158, 0x7834, 0x9005, 0x1140, 0x708f,
++	0x0001, 0x080c, 0x5304, 0x7093, 0x000e, 0x0029, 0x0010, 0x080c,
++	0x537f, 0x00fe, 0x0005, 0x7093, 0x000f, 0x708b, 0x0000, 0x2061,
++	0x0140, 0x605b, 0xbc85, 0x605f, 0xb5b5, 0x2061, 0x0100, 0x6043,
++	0x0005, 0x6043, 0x0004, 0x2009, 0x07d0, 0x2011, 0x522c, 0x080c,
++	0x7718, 0x0005, 0x7088, 0x9005, 0x0120, 0x2011, 0x522c, 0x080c,
++	0x7724, 0x0005, 0x7093, 0x0011, 0x080c, 0x9cd2, 0x080c, 0x53a3,
++	0x20e1, 0x0000, 0x2099, 0x0260, 0x20e9, 0x0000, 0x20a1, 0x0240,
++	0x7488, 0x9480, 0x0018, 0x9080, 0x0007, 0x9084, 0x03f8, 0x8004,
++	0x20a8, 0x4003, 0x080c, 0x5386, 0x11a0, 0x7174, 0x81ff, 0x0188,
++	0x900e, 0x7078, 0x9084, 0x00ff, 0x0160, 0x080c, 0x2100, 0x9186,
++	0x007e, 0x0138, 0x9186, 0x0080, 0x0120, 0x2011, 0x0008, 0x080c,
++	0x51d9, 0x60c3, 0x0014, 0x080c, 0x525b, 0x0005, 0x00f6, 0x7088,
++	0x9005, 0x0500, 0x2011, 0x522c, 0x080c, 0x7724, 0x9086, 0x0014,
++	0x11b8, 0x080c, 0x53a3, 0x2079, 0x0260, 0x7a30, 0x9296, 0x1103,
++	0x1178, 0x7834, 0x9005, 0x1160, 0x7a38, 0xd2fc, 0x0128, 0x70c0,
++	0x9005, 0x1110, 0x70c3, 0x0001, 0x7093, 0x0012, 0x0029, 0x0010,
++	0x708b, 0x0000, 0x00fe, 0x0005, 0x00f6, 0x7093, 0x0013, 0x080c,
++	0x5340, 0x2079, 0x0240, 0x7833, 0x1103, 0x7837, 0x0000, 0x080c,
++	0x53a3, 0x080c, 0x5386, 0x1170, 0x707c, 0x9005, 0x1158, 0x7154,
++	0x9186, 0xffff, 0x0138, 0x2011, 0x0008, 0x080c, 0x51d9, 0x0168,
++	0x080c, 0x5367, 0x20a9, 0x0008, 0x20e1, 0x0000, 0x2099, 0x026e,
++	0x20e9, 0x0000, 0x20a1, 0x024e, 0x4003, 0x60c3, 0x0014, 0x080c,
++	0x525b, 0x00fe, 0x0005, 0x00f6, 0x7088, 0x9005, 0x0500, 0x2011,
++	0x522c, 0x080c, 0x7724, 0x9086, 0x0014, 0x11b8, 0x080c, 0x53a3,
++	0x2079, 0x0260, 0x7a30, 0x9296, 0x1104, 0x1178, 0x7834, 0x9005,
++	0x1160, 0x7a38, 0xd2fc, 0x0128, 0x70c0, 0x9005, 0x1110, 0x70c3,
++	0x0001, 0x7093, 0x0014, 0x0029, 0x0010, 0x708b, 0x0000, 0x00fe,
++	0x0005, 0x00f6, 0x7093, 0x0015, 0x080c, 0x5340, 0x2079, 0x0240,
++	0x7833, 0x1104, 0x7837, 0x0000, 0x080c, 0x53a3, 0x080c, 0x5386,
++	0x11b8, 0x707c, 0x9005, 0x11a0, 0x715c, 0x9186, 0xffff, 0x0180,
++	0x9180, 0x2b4e, 0x200d, 0x918c, 0xff00, 0x810f, 0x2011, 0x0008,
++	0x080c, 0x51d9, 0x0180, 0x080c, 0x44d1, 0x0110, 0x080c, 0x214a,
++	0x20a9, 0x0008, 0x20e1, 0x0000, 0x2099, 0x026e, 0x20e9, 0x0000,
++	0x20a1, 0x024e, 0x4003, 0x60c3, 0x0014, 0x080c, 0x525b, 0x00fe,
++	0x0005, 0x00f6, 0x7088, 0x9005, 0x05a0, 0x2011, 0x522c, 0x080c,
++	0x7724, 0x9086, 0x0014, 0x1558, 0x080c, 0x53a3, 0x2079, 0x0260,
++	0x7a30, 0x9296, 0x1105, 0x1518, 0x7834, 0x2011, 0x0100, 0x921e,
++	0x1148, 0x7a38, 0xd2fc, 0x0128, 0x70c0, 0x9005, 0x1110, 0x70c3,
++	0x0001, 0x0060, 0x9005, 0x1198, 0x7a38, 0xd2fc, 0x0128, 0x70c0,
++	0x9005, 0x1110, 0x70c3, 0x0001, 0x708f, 0x0000, 0x7a38, 0xd2f4,
++	0x0110, 0x70db, 0x0008, 0x7093, 0x0016, 0x0029, 0x0010, 0x708b,
++	0x0000, 0x00fe, 0x0005, 0x080c, 0x9cd2, 0x080c, 0x53a3, 0x20e1,
++	0x0000, 0x2099, 0x0260, 0x20e9, 0x0000, 0x20a1, 0x0240, 0x20a9,
++	0x000e, 0x4003, 0x2011, 0x026e, 0x7093, 0x0017, 0x080c, 0x5386,
++	0x1150, 0x707c, 0x9005, 0x1138, 0x080c, 0x514c, 0x1188, 0x9085,
++	0x0001, 0x080c, 0x214a, 0x20a9, 0x0008, 0x080c, 0x53a3, 0x20e1,
++	0x0000, 0x2099, 0x026e, 0x20e9, 0x0000, 0x20a1, 0x024e, 0x4003,
++	0x60c3, 0x0014, 0x080c, 0x525b, 0x0010, 0x080c, 0x4cc7, 0x0005,
++	0x00f6, 0x7088, 0x9005, 0x01c0, 0x2011, 0x522c, 0x080c, 0x7724,
++	0x9086, 0x0084, 0x1178, 0x080c, 0x53a3, 0x2079, 0x0260, 0x7a30,
++	0x9296, 0x1106, 0x1138, 0x7834, 0x9005, 0x1120, 0x7093, 0x0018,
++	0x0029, 0x0010, 0x708b, 0x0000, 0x00fe, 0x0005, 0x00f6, 0x7093,
++	0x0019, 0x080c, 0x5340, 0x2079, 0x0240, 0x7833, 0x1106, 0x7837,
++	0x0000, 0x080c, 0x53a3, 0x2009, 0x026e, 0x2039, 0x160e, 0x20a9,
++	0x0040, 0x213e, 0x8738, 0x8108, 0x9186, 0x0280, 0x1128, 0x6814,
++	0x8000, 0x6816, 0x2009, 0x0260, 0x1f04, 0x50b9, 0x2039, 0x160e,
++	0x080c, 0x5386, 0x11e8, 0x2728, 0x2514, 0x8207, 0x9084, 0x00ff,
++	0x8000, 0x2018, 0x9294, 0x00ff, 0x8007, 0x9205, 0x202a, 0x7058,
++	0x2310, 0x8214, 0x92a0, 0x160e, 0x2414, 0x938c, 0x0001, 0x0118,
++	0x9294, 0xff00, 0x0018, 0x9294, 0x00ff, 0x8007, 0x9215, 0x2222,
++	0x20a9, 0x0040, 0x2009, 0x024e, 0x270e, 0x8738, 0x8108, 0x9186,
++	0x0260, 0x1128, 0x6810, 0x8000, 0x6812, 0x2009, 0x0240, 0x1f04,
++	0x50ec, 0x60c3, 0x0084, 0x080c, 0x525b, 0x00fe, 0x0005, 0x00f6,
++	0x7088, 0x9005, 0x01e0, 0x2011, 0x522c, 0x080c, 0x7724, 0x9086,
++	0x0084, 0x1198, 0x080c, 0x53a3, 0x2079, 0x0260, 0x7a30, 0x9296,
++	0x1107, 0x1158, 0x7834, 0x9005, 0x1140, 0x708f, 0x0001, 0x080c,
++	0x5304, 0x7093, 0x001a, 0x0029, 0x0010, 0x708b, 0x0000, 0x00fe,
++	0x0005, 0x7093, 0x001b, 0x080c, 0x9cd2, 0x080c, 0x53a3, 0x2011,
++	0x0260, 0x2009, 0x0240, 0x7488, 0x9480, 0x0018, 0x9080, 0x0007,
++	0x9084, 0x03f8, 0x8004, 0x20a8, 0x220e, 0x8210, 0x8108, 0x9186,
++	0x0260, 0x1150, 0x6810, 0x8000, 0x6812, 0x2009, 0x0240, 0x6814,
++	0x8000, 0x6816, 0x2011, 0x0260, 0x1f04, 0x5134, 0x60c3, 0x0084,
++	0x080c, 0x525b, 0x0005, 0x0005, 0x0086, 0x0096, 0x2029, 0x1153,
++	0x252c, 0x20a9, 0x0008, 0x2041, 0x160e, 0x20e9, 0x0001, 0x28a0,
++	0x080c, 0x53a3, 0x20e1, 0x0000, 0x2099, 0x026e, 0x4003, 0x20a9,
++	0x0008, 0x2011, 0x0007, 0xd5d4, 0x0108, 0x9016, 0x2800, 0x9200,
++	0x200c, 0x91a6, 0xffff, 0x1148, 0xd5d4, 0x0110, 0x8210, 0x0008,
++	0x8211, 0x1f04, 0x5166, 0x0804, 0x51d5, 0x82ff, 0x1160, 0xd5d4,
++	0x0120, 0x91a6, 0x3fff, 0x0d90, 0x0020, 0x91a6, 0x3fff, 0x0904,
++	0x51d5, 0x918d, 0xc000, 0x20a9, 0x0010, 0x2019, 0x0001, 0xd5d4,
++	0x0110, 0x2019, 0x0010, 0x2120, 0xd5d4, 0x0110, 0x8423, 0x0008,
++	0x8424, 0x1240, 0xd5d4, 0x0110, 0x8319, 0x0008, 0x8318, 0x1f04,
++	0x518c, 0x04d8, 0x23a8, 0x2021, 0x0001, 0x8426, 0x8425, 0x1f04,
++	0x519e, 0x2328, 0x8529, 0x92be, 0x0007, 0x0158, 0x0006, 0x2039,
++	0x0007, 0x2200, 0x973a, 0x000e, 0x27a8, 0x95a8, 0x0010, 0x1f04,
++	0x51ad, 0x7556, 0x95c8, 0x2b4e, 0x292d, 0x95ac, 0x00ff, 0x757a,
++	0x6532, 0x6536, 0x0016, 0x2508, 0x080c, 0x212a, 0x001e, 0x60e7,
++	0x0000, 0x65ea, 0x2018, 0x2304, 0x9405, 0x201a, 0x707f, 0x0001,
++	0x20e9, 0x0000, 0x20a1, 0x024e, 0x20e1, 0x0001, 0x2898, 0x20a9,
++	0x0008, 0x4003, 0x9085, 0x0001, 0x0008, 0x9006, 0x009e, 0x008e,
++	0x0005, 0x0156, 0x01c6, 0x01d6, 0x0136, 0x0146, 0x22a8, 0x20e1,
++	0x0000, 0x2099, 0x026e, 0x20e9, 0x0000, 0x2011, 0x024e, 0x22a0,
++	0x4003, 0x014e, 0x013e, 0x01de, 0x01ce, 0x015e, 0x2118, 0x9026,
++	0x2001, 0x0007, 0x939a, 0x0010, 0x0218, 0x8420, 0x8001, 0x0cd0,
++	0x2118, 0x84ff, 0x0120, 0x939a, 0x0010, 0x8421, 0x1de0, 0x2021,
++	0x0001, 0x83ff, 0x0118, 0x8423, 0x8319, 0x1de8, 0x9238, 0x2029,
++	0x026e, 0x9528, 0x2504, 0x942c, 0x11b8, 0x9405, 0x203a, 0x7156,
++	0x91a0, 0x2b4e, 0x242d, 0x95ac, 0x00ff, 0x757a, 0x6532, 0x6536,
++	0x0016, 0x2508, 0x080c, 0x212a, 0x001e, 0x60e7, 0x0000, 0x65ea,
++	0x707f, 0x0001, 0x9084, 0x0000, 0x0005, 0x00e6, 0x2071, 0x1100,
++	0x7083, 0x0000, 0x00ee, 0x0005, 0x00e6, 0x00f6, 0x2079, 0x0100,
++	0x2071, 0x0140, 0x080c, 0x52f3, 0x080c, 0x9494, 0x7004, 0x9084,
++	0x4000, 0x0138, 0x2001, 0x1000, 0x080c, 0x259e, 0x9006, 0x080c,
++	0x259e, 0x0126, 0x2091, 0x8000, 0x2071, 0x1124, 0x2073, 0x0000,
++	0x7840, 0x0026, 0x0016, 0x2009, 0x00f7, 0x080c, 0x5350, 0x001e,
++	0x9094, 0x0010, 0x9285, 0x0080, 0x7842, 0x7a42, 0x002e, 0x012e,
++	0x00fe, 0x00ee, 0x0005, 0x0126, 0x2091, 0x8000, 0x2011, 0x1387,
++	0x2013, 0x0000, 0x708b, 0x0000, 0x012e, 0x60a3, 0x0056, 0x60a7,
++	0x9575, 0x080c, 0x948b, 0x6144, 0xd184, 0x0120, 0x7190, 0x918d,
++	0x2000, 0x0018, 0x7184, 0x918d, 0x1000, 0x2011, 0x134c, 0x2112,
++	0x2009, 0x07d0, 0x2011, 0x522c, 0x080c, 0x77b3, 0x0005, 0x0016,
++	0x0026, 0x00c6, 0x0126, 0x2091, 0x8000, 0x2011, 0x0003, 0x080c,
++	0x97f1, 0x2011, 0x0002, 0x080c, 0x97fb, 0x080c, 0x96ad, 0x0036,
++	0x901e, 0x080c, 0x9752, 0x003e, 0x2009, 0x00f7, 0x080c, 0x5350,
++	0x2061, 0x1390, 0x900e, 0x611a, 0x611e, 0x2061, 0x1100, 0x6003,
++	0x0001, 0x2061, 0x0100, 0x6043, 0x0090, 0x6043, 0x0010, 0x2009,
++	0x134c, 0x200b, 0x0000, 0x2009, 0x002d, 0x2011, 0x52b6, 0x080c,
++	0x7718, 0x012e, 0x00ce, 0x002e, 0x001e, 0x0005, 0x00e6, 0x0006,
++	0x0126, 0x2091, 0x8000, 0x04b9, 0x2071, 0x0100, 0x080c, 0x9494,
++	0x2071, 0x0140, 0x7004, 0x9084, 0x4000, 0x0138, 0x2001, 0x1000,
++	0x080c, 0x259e, 0x9006, 0x080c, 0x259e, 0x080c, 0x672a, 0x01a8,
++	0x080c, 0x6748, 0x1190, 0x2001, 0x1320, 0x2003, 0xaaaa, 0x0016,
++	0x080c, 0x21fa, 0x2001, 0x1311, 0x2102, 0x001e, 0x2001, 0x1321,
++	0x2003, 0x0000, 0x080c, 0x6658, 0x0050, 0x2009, 0x0001, 0x080c,
++	0x24f2, 0x2001, 0x0001, 0x080c, 0x20ae, 0x080c, 0x527f, 0x012e,
++	0x000e, 0x00ee, 0x0005, 0x2001, 0x110d, 0x2004, 0xd0bc, 0x0158,
++	0x0026, 0x0036, 0x2011, 0x8017, 0x2001, 0x134c, 0x201c, 0x080c,
++	0x40e0, 0x003e, 0x002e, 0x0005, 0x20a9, 0x0012, 0x20e9, 0x0001,
++	0x20a1, 0x1680, 0x080c, 0x53a3, 0x20e9, 0x0000, 0x2099, 0x026e,
++	0x0099, 0x20a9, 0x0020, 0x080c, 0x539d, 0x2099, 0x0260, 0x20a1,
++	0x1692, 0x0051, 0x20a9, 0x000e, 0x080c, 0x53a0, 0x2099, 0x0260,
++	0x20a1, 0x16b2, 0x0009, 0x0005, 0x0016, 0x0026, 0x3410, 0x3308,
++	0x2104, 0x8007, 0x2012, 0x8108, 0x8210, 0x1f04, 0x5328, 0x002e,
++	0x001e, 0x0005, 0x080c, 0x9cd2, 0x20e1, 0x0001, 0x2099, 0x1600,
++	0x20e9, 0x0000, 0x20a1, 0x0240, 0x20a9, 0x000c, 0x4003, 0x0005,
++	0x080c, 0x9cd2, 0x080c, 0x53a3, 0x20e1, 0x0000, 0x2099, 0x0260,
++	0x20e9, 0x0000, 0x20a1, 0x0240, 0x20a9, 0x000c, 0x4003, 0x0005,
++	0x00c6, 0x0006, 0x2061, 0x0100, 0x810f, 0x2001, 0x1133, 0x2004,
++	0x9005, 0x1138, 0x2001, 0x1116, 0x2004, 0x9084, 0x00ff, 0x9105,
++	0x0010, 0x9185, 0x00f7, 0x604a, 0x000e, 0x00ce, 0x0005, 0x0016,
++	0x0046, 0x080c, 0x5c5c, 0x0158, 0x9006, 0x2020, 0x2009, 0x002a,
++	0x080c, 0xd262, 0x2001, 0x110c, 0x200c, 0xc195, 0x2102, 0x2019,
++	0x002a, 0x900e, 0x080c, 0x29f3, 0x004e, 0x001e, 0x0005, 0x080c,
++	0x527f, 0x7093, 0x0000, 0x708b, 0x0000, 0x0005, 0x0006, 0x2001,
++	0x110c, 0x2004, 0xd09c, 0x0100, 0x000e, 0x0005, 0x0006, 0x0016,
++	0x0126, 0x2091, 0x8000, 0x2001, 0x0101, 0x200c, 0x918d, 0x0006,
++	0x2102, 0x012e, 0x001e, 0x000e, 0x0005, 0x2009, 0x0001, 0x0020,
++	0x2009, 0x0002, 0x0008, 0x900e, 0x6814, 0x9084, 0xffc0, 0x910d,
++	0x6916, 0x0005, 0x00f6, 0x0156, 0x0146, 0x01d6, 0x9006, 0x20a9,
++	0x0080, 0x20e9, 0x0001, 0x20a1, 0x1600, 0x4004, 0x2079, 0x1600,
++	0x7803, 0x2200, 0x7807, 0x00ef, 0x780f, 0x00ef, 0x7813, 0x0138,
++	0x7823, 0xffff, 0x7827, 0xffff, 0x01de, 0x014e, 0x015e, 0x00fe,
++	0x0005, 0x0156, 0x20a9, 0x00ff, 0x2009, 0x1000, 0x9006, 0x200a,
++	0x8108, 0x1f04, 0x53cf, 0x015e, 0x0005, 0x00d6, 0x0036, 0x0156,
++	0x0136, 0x0146, 0x2069, 0x1152, 0x9006, 0x6002, 0x6007, 0x0707,
++	0x600a, 0x600e, 0x6012, 0x9198, 0x2b4e, 0x231d, 0x939c, 0x00ff,
++	0x6316, 0x20a9, 0x0004, 0x9c98, 0x0006, 0x20e9, 0x0001, 0x23a0,
++	0x4004, 0x20a9, 0x0004, 0x9c98, 0x000a, 0x23a0, 0x4004, 0x603e,
++	0x6042, 0x604e, 0x6052, 0x6056, 0x605a, 0x605e, 0x6062, 0x6066,
++	0x606a, 0x606e, 0x6072, 0x6076, 0x607a, 0x608a, 0x608e, 0x6092,
++	0x6096, 0x609a, 0x609e, 0x60be, 0x61a2, 0x00d6, 0x60a4, 0x906d,
++	0x0110, 0x080c, 0x0ed3, 0x60a7, 0x0000, 0x00de, 0x9006, 0x604a,
++	0x6810, 0x603a, 0x680c, 0x6046, 0x9006, 0x60b2, 0x60b6, 0x60bb,
++	0x0520, 0x60ac, 0x9005, 0x0198, 0x00c6, 0x2060, 0x9c82, 0x16c0,
++	0x0a0c, 0x0d82, 0x2001, 0x1118, 0x2004, 0x9c02, 0x1a0c, 0x0d82,
++	0x080c, 0x7b58, 0x00ce, 0x090c, 0x7ec5, 0x60af, 0x0000, 0x6814,
++	0x9084, 0x00ff, 0x6042, 0x014e, 0x013e, 0x015e, 0x003e, 0x00de,
++	0x0005, 0x0126, 0x2091, 0x8000, 0x6974, 0x6e78, 0x9684, 0x3fff,
++	0x9082, 0x4000, 0x1a04, 0x54b0, 0x918c, 0xff00, 0x810f, 0x9182,
++	0x00ff, 0x1a04, 0x54b4, 0x2001, 0x110c, 0x2004, 0x9084, 0x0003,
++	0x1904, 0x54ba, 0x9188, 0x1000, 0x2104, 0x9065, 0x0500, 0x6004,
++	0x9084, 0x00ff, 0x908e, 0x0006, 0x11f0, 0x60a4, 0x900d, 0x1904,
++	0x54cf, 0x6050, 0x900d, 0x1148, 0x6802, 0x2d00, 0x6052, 0x604e,
++	0x080c, 0x82bf, 0x9006, 0x012e, 0x0005, 0x2d00, 0x200a, 0x6803,
++	0x0000, 0x6052, 0x0ca8, 0x2001, 0x0005, 0x900e, 0x04c0, 0x2001,
++	0x0028, 0x900e, 0x04a0, 0x9082, 0x0006, 0x1298, 0x2001, 0x1136,
++	0x2004, 0xd0ac, 0x1158, 0x60a0, 0xd0bc, 0x1140, 0x6100, 0xd1fc,
++	0x09a0, 0x2001, 0x0029, 0x2009, 0x1000, 0x0408, 0x2001, 0x0028,
++	0x00a8, 0x2009, 0x110c, 0x210c, 0xd18c, 0x0118, 0x2001, 0x0004,
++	0x0068, 0xd184, 0x0118, 0x2001, 0x0004, 0x0040, 0x2001, 0x0029,
++	0x6100, 0xd1fc, 0x0118, 0x2009, 0x1000, 0x0048, 0x900e, 0x0038,
++	0x2001, 0x0029, 0x900e, 0x0018, 0x2001, 0x0029, 0x900e, 0x9005,
++	0x012e, 0x0005, 0x2001, 0x110c, 0x2004, 0xd084, 0x19d0, 0x9188,
++	0x1000, 0x2104, 0x9065, 0x09a8, 0x6004, 0x9084, 0x00ff, 0x908e,
++	0x0006, 0x1978, 0x6000, 0xd0c4, 0x0960, 0x0804, 0x5465, 0x080c,
++	0x5ae6, 0x0904, 0x547b, 0x0804, 0x5469, 0x00e6, 0x0126, 0x2091,
++	0x8000, 0x6874, 0x9084, 0xff00, 0x908e, 0xff00, 0x1118, 0x2061,
++	0x12e0, 0x0080, 0x6874, 0x8007, 0x9084, 0x00ff, 0x2008, 0x9182,
++	0x00ff, 0x1698, 0x9188, 0x1000, 0x2104, 0x9065, 0x01d8, 0x080c,
++	0x5c01, 0x11d8, 0x2c70, 0x080c, 0x9ed8, 0x0568, 0x2e00, 0x6012,
++	0x2d00, 0x6016, 0x6023, 0x0009, 0x600b, 0x0000, 0x6874, 0x908e,
++	0xff00, 0x1110, 0x600b, 0x8000, 0x2009, 0x0043, 0x080c, 0x9fa5,
++	0x9006, 0x00b0, 0x2001, 0x0028, 0x0090, 0x2009, 0x110c, 0x210c,
++	0xd18c, 0x0118, 0x2001, 0x0004, 0x0038, 0xd184, 0x0118, 0x2001,
++	0x0004, 0x0010, 0x2001, 0x0029, 0x0010, 0x2001, 0x0029, 0x9005,
++	0x012e, 0x00ee, 0x0005, 0x2001, 0x002c, 0x0cc8, 0x00e6, 0x0126,
++	0x2091, 0x8000, 0x6874, 0x8007, 0x9084, 0x00ff, 0x2008, 0x9182,
++	0x00ff, 0x1a04, 0x5588, 0x9188, 0x1000, 0x2104, 0x9065, 0x0538,
++	0x6004, 0x908c, 0x00ff, 0x918e, 0x0006, 0x0128, 0x908c, 0xff00,
++	0x918e, 0x0600, 0x11f8, 0x2c70, 0x687c, 0xd0fc, 0x0138, 0x6894,
++	0x9005, 0x0120, 0x2060, 0x2d00, 0x6016, 0x0058, 0x080c, 0x9ed8,
++	0x05e8, 0x2e00, 0x6012, 0x2d00, 0x6016, 0x600b, 0xffff, 0x6023,
++	0x000a, 0x2009, 0x0003, 0x080c, 0x9fa5, 0x9006, 0x0460, 0x2001,
++	0x0028, 0x0440, 0x9082, 0x0006, 0x1298, 0x2001, 0x1136, 0x2004,
++	0xd0ac, 0x1158, 0x60a0, 0xd0bc, 0x1140, 0x6100, 0xd1fc, 0x0998,
++	0x2001, 0x0029, 0x2009, 0x1000, 0x00a8, 0x2001, 0x0028, 0x0090,
++	0x2009, 0x110c, 0x210c, 0xd18c, 0x0118, 0x2001, 0x0004, 0x0050,
++	0xd184, 0x0118, 0x2001, 0x0004, 0x0028, 0x2001, 0x0029, 0x0010,
++	0x2001, 0x0029, 0x9005, 0x012e, 0x00ee, 0x0005, 0x2001, 0x002c,
++	0x0cc8, 0x00f6, 0x00e6, 0x0126, 0x2091, 0x8000, 0x68e0, 0x9005,
++	0x1568, 0x68dc, 0x9082, 0x0101, 0x1648, 0x68c8, 0x9005, 0x1530,
++	0x68c4, 0x9082, 0x0101, 0x1610, 0x6974, 0x2079, 0x1100, 0x918c,
++	0xff00, 0x810f, 0x9182, 0x00ff, 0x12e8, 0x7830, 0x9084, 0x0003,
++	0x1130, 0x6a98, 0x6b94, 0x6878, 0x9084, 0x0007, 0x00ea, 0x7930,
++	0xd18c, 0x0118, 0x2001, 0x0004, 0x0038, 0xd184, 0x0118, 0x2001,
++	0x0004, 0x0010, 0x2001, 0x0029, 0x900e, 0x0038, 0x2001, 0x002c,
++	0x900e, 0x0018, 0x2001, 0x0029, 0x900e, 0x9006, 0x0008, 0x9005,
++	0x012e, 0x00ee, 0x00fe, 0x0005, 0x5624, 0x55dc, 0x55f5, 0x5624,
++	0x5624, 0x5624, 0x5624, 0x5624, 0x2100, 0x9082, 0x007e, 0x1280,
++	0x080c, 0x5907, 0x2c70, 0x0148, 0x7010, 0x9306, 0x1904, 0x562c,
++	0x7014, 0x9206, 0x1904, 0x562c, 0x0028, 0x7312, 0x7216, 0x0010,
++	0x080c, 0x3f79, 0x2c70, 0x0158, 0x04b8, 0x080c, 0x595d, 0x15a0,
++	0x2c70, 0x7010, 0x9306, 0x1580, 0x7014, 0x9206, 0x1568, 0x080c,
++	0x9ed8, 0x0530, 0x2e00, 0x6012, 0x080c, 0xbe36, 0x2d00, 0x6016,
++	0x600b, 0xffff, 0x6023, 0x000a, 0x6878, 0x9086, 0x0001, 0x1170,
++	0x080c, 0x2a24, 0x9006, 0x080c, 0x58aa, 0x2001, 0x0002, 0x080c,
++	0x58bc, 0x2001, 0x0200, 0x706e, 0x7093, 0x0002, 0x2009, 0x0003,
++	0x080c, 0x9fa5, 0x9006, 0x0068, 0x2001, 0x0001, 0x900e, 0x0038,
++	0x2001, 0x002c, 0x900e, 0x0018, 0x2001, 0x0028, 0x900e, 0x9005,
++	0x0000, 0x012e, 0x00ee, 0x00fe, 0x0005, 0x00f6, 0x00e6, 0x0126,
++	0x2091, 0x8000, 0x6894, 0x90c6, 0x0015, 0x0904, 0x5804, 0x90c6,
++	0x0056, 0x0904, 0x5808, 0x90c6, 0x0066, 0x0904, 0x580c, 0x90c6,
++	0x0071, 0x0904, 0x5810, 0x90c6, 0x0074, 0x0904, 0x5814, 0x90c6,
++	0x007c, 0x0904, 0x5818, 0x90c6, 0x007e, 0x0904, 0x581c, 0x90c6,
++	0x0037, 0x0904, 0x5820, 0x9016, 0x2079, 0x1100, 0x6974, 0x918c,
++	0xff00, 0x810f, 0x9182, 0x00ff, 0x1a04, 0x57ff, 0x080c, 0x595d,
++	0x11a0, 0x6004, 0x9084, 0x00ff, 0x9082, 0x0006, 0x1270, 0x6894,
++	0x90c6, 0x006f, 0x0150, 0x2001, 0x1136, 0x2004, 0xd0ac, 0x1904,
++	0x57ea, 0x60a0, 0xd0bc, 0x1904, 0x57ea, 0x6894, 0x90c6, 0x006f,
++	0x0158, 0x90c6, 0x005e, 0x0904, 0x5733, 0x90c6, 0x0064, 0x0904,
++	0x5767, 0x2008, 0x0804, 0x56fd, 0x6998, 0x2140, 0x918c, 0xff00,
++	0x810f, 0x78d8, 0xd0ac, 0x1120, 0x9182, 0x0080, 0x0a04, 0x56fd,
++	0x9182, 0x00ff, 0x1a04, 0x56fd, 0x6aa0, 0x6b9c, 0x7874, 0x9306,
++	0x1170, 0x7878, 0x924e, 0x1120, 0x2208, 0x2310, 0x0804, 0x56fd,
++	0x99cc, 0xff00, 0x1120, 0x2208, 0x2310, 0x0804, 0x56fd, 0x080c,
++	0x3f79, 0x2c70, 0x0904, 0x5706, 0x900e, 0x9016, 0x90c6, 0x4000,
++	0x15a8, 0x0006, 0x2e60, 0x080c, 0x5b2b, 0x1108, 0xc185, 0x7000,
++	0xd0bc, 0x0108, 0xc18d, 0x20a9, 0x0004, 0x9d80, 0x0031, 0x20a0,
++	0x20e9, 0x0001, 0x9e80, 0x0006, 0x2098, 0x080c, 0x5324, 0x20a9,
++	0x0004, 0x9d80, 0x0035, 0x20a0, 0x20e9, 0x0001, 0x9e80, 0x000a,
++	0x2098, 0x080c, 0x5324, 0x68c4, 0x6bc8, 0x9305, 0x6bcc, 0x9305,
++	0x6bd0, 0x9305, 0x6bd4, 0x9305, 0x6bd8, 0x9305, 0x6bdc, 0x9305,
++	0x6be0, 0x9305, 0x9005, 0x01c8, 0x000e, 0x0088, 0x90c6, 0x4007,
++	0x1110, 0x2408, 0x0060, 0x90c6, 0x4008, 0x1118, 0x2708, 0x2610,
++	0x0030, 0x90c6, 0x4009, 0x1108, 0x0010, 0x2001, 0x4006, 0x6896,
++	0x699a, 0x6a9e, 0x2001, 0x0030, 0x0448, 0x000e, 0x080c, 0x9ed8,
++	0x1130, 0x2001, 0x4005, 0x2009, 0x0003, 0x9016, 0x0c80, 0x2e00,
++	0x6012, 0x080c, 0xbe36, 0x2d00, 0x6016, 0x6023, 0x0001, 0x6868,
++	0xd88c, 0x0108, 0xc0f5, 0x686a, 0x0126, 0x2091, 0x8000, 0x080c,
++	0x2a24, 0x012e, 0x9006, 0x080c, 0x58aa, 0x2001, 0x0002, 0x080c,
++	0x58bc, 0x2009, 0x0002, 0x080c, 0x9fa5, 0x9006, 0x9005, 0x012e,
++	0x00ee, 0x00fe, 0x0005, 0x7800, 0x9086, 0x0003, 0x0118, 0x2009,
++	0x0007, 0x0448, 0x6e98, 0x860f, 0x918c, 0x00ff, 0x96b4, 0x00ff,
++	0x080c, 0x595d, 0x0120, 0x2009, 0x000a, 0x0804, 0x56fd, 0x9186,
++	0x007f, 0x0148, 0x6004, 0x9084, 0x00ff, 0x9086, 0x0006, 0x0118,
++	0x2009, 0x0009, 0x0080, 0x00d6, 0x080c, 0x0ea1, 0x1120, 0x00de,
++	0x2009, 0x0002, 0x0040, 0x2d00, 0x00de, 0x6806, 0x080c, 0xbbbb,
++	0x1960, 0x2009, 0x0003, 0x2001, 0x4005, 0x0804, 0x56ff, 0x6e98,
++	0x860f, 0x918c, 0x00ff, 0x96b4, 0x00ff, 0x080c, 0x595d, 0x0120,
++	0x2009, 0x000a, 0x0804, 0x56fd, 0x00d6, 0x080c, 0x0ea1, 0x1128,
++	0x00de, 0x2009, 0x0002, 0x0804, 0x57ce, 0x2d00, 0x00de, 0x6806,
++	0x00d6, 0x2068, 0x20a9, 0x002b, 0x20e1, 0x0001, 0x2c98, 0x9de8,
++	0x0002, 0x20e9, 0x0001, 0x2da0, 0x4003, 0x20a9, 0x0004, 0x9d80,
++	0x0006, 0x20a0, 0x9c80, 0x0006, 0x2098, 0x080c, 0x5324, 0x20a9,
++	0x0004, 0x9d80, 0x000a, 0x20a0, 0x9c80, 0x000a, 0x2098, 0x080c,
++	0x5324, 0x00de, 0x687b, 0x0000, 0x6883, 0x0000, 0x6897, 0x4000,
++	0xd684, 0x1170, 0x2001, 0x1153, 0x2004, 0xd0b4, 0x1118, 0x689b,
++	0x000b, 0x0400, 0x6000, 0xd08c, 0x0118, 0x689b, 0x000c, 0x00d0,
++	0x6004, 0x9084, 0x00ff, 0x9086, 0x0006, 0x0118, 0x689b, 0x0009,
++	0x0088, 0x7800, 0x9086, 0x0003, 0x0118, 0x689b, 0x0007, 0x0050,
++	0x080c, 0xbb84, 0x1904, 0x572d, 0x2009, 0x0003, 0x2001, 0x4005,
++	0x0804, 0x56ff, 0x687b, 0x0030, 0x6897, 0x4005, 0x6804, 0x2009,
++	0x002b, 0x6aa0, 0x6b9c, 0x6ca8, 0x6da4, 0x2031, 0x0000, 0x2039,
++	0x0001, 0x2041, 0x1071, 0x080c, 0xa3cf, 0x1904, 0x572d, 0x2009,
++	0x0002, 0x0c20, 0x2001, 0x0028, 0x900e, 0x0804, 0x572e, 0x2009,
++	0x110c, 0x210c, 0xd18c, 0x0118, 0x2001, 0x0004, 0x0038, 0xd184,
++	0x0118, 0x2001, 0x0004, 0x0010, 0x2001, 0x0029, 0x900e, 0x2001,
++	0x0029, 0x900e, 0x0804, 0x572e, 0x080c, 0x2f28, 0x0804, 0x572f,
++	0x080c, 0x48df, 0x0804, 0x572f, 0x080c, 0x3c1a, 0x0804, 0x572f,
++	0x080c, 0x4031, 0x0804, 0x572f, 0x080c, 0x424c, 0x0804, 0x572f,
++	0x080c, 0x4566, 0x0804, 0x572f, 0x080c, 0x475f, 0x0804, 0x572f,
++	0x080c, 0x30e7, 0x0804, 0x572f, 0x6974, 0x6e78, 0x9684, 0x3fff,
++	0x9082, 0x4000, 0x1648, 0x918c, 0xff00, 0x810f, 0x9182, 0x00ff,
++	0x1280, 0x9188, 0x1000, 0x2104, 0x9065, 0x0158, 0x6004, 0x9084,
++	0x00ff, 0x908e, 0x0006, 0x1148, 0x00e1, 0x080c, 0x5a76, 0x9006,
++	0x00b0, 0x2001, 0x0028, 0x900e, 0x0090, 0x9082, 0x0006, 0x1240,
++	0x6100, 0xd1fc, 0x0d88, 0x2001, 0x0029, 0x2009, 0x1000, 0x0038,
++	0x2001, 0x0029, 0x900e, 0x0018, 0x2001, 0x0029, 0x900e, 0x9005,
++	0x0005, 0x0126, 0x2091, 0x8000, 0x6050, 0x900d, 0x0138, 0x2d00,
++	0x200a, 0x6803, 0x0000, 0x6052, 0x012e, 0x0005, 0x2d00, 0x6052,
++	0x604e, 0x6803, 0x0000, 0x0cc0, 0x0126, 0x2091, 0x8000, 0x604c,
++	0x9005, 0x0170, 0x00e6, 0x2071, 0x137d, 0x7004, 0x9086, 0x0002,
++	0x0168, 0x00ee, 0x604c, 0x6802, 0x2d00, 0x604e, 0x012e, 0x0005,
++	0x2d00, 0x6052, 0x604e, 0x6803, 0x0000, 0x0cc0, 0x701c, 0x9c06,
++	0x1d80, 0x604c, 0x2070, 0x7000, 0x6802, 0x2d00, 0x7002, 0x00ee,
++	0x012e, 0x0005, 0x0126, 0x2091, 0x8000, 0x604c, 0x906d, 0x0130,
++	0x6800, 0x9005, 0x1108, 0x6052, 0x604e, 0x9d05, 0x012e, 0x0005,
++	0x604c, 0x906d, 0x0130, 0x6800, 0x9005, 0x1108, 0x6052, 0x604e,
++	0x9d05, 0x0005, 0x0126, 0x00c6, 0x0026, 0x2091, 0x8000, 0x6210,
++	0x2260, 0x6200, 0x9005, 0x0110, 0xc285, 0x0008, 0xc284, 0x6202,
++	0x002e, 0x00ce, 0x012e, 0x0005, 0x0126, 0x00c6, 0x2091, 0x8000,
++	0x6210, 0x2260, 0x6204, 0x0006, 0x9086, 0x0006, 0x1170, 0x609c,
++	0xd0ac, 0x0158, 0x080c, 0x5c5c, 0x0140, 0x9284, 0xff00, 0x8007,
++	0x9086, 0x0007, 0x1110, 0x2011, 0x0600, 0x000e, 0x9294, 0xff00,
++	0x9215, 0x6206, 0x0006, 0x9086, 0x0006, 0x1120, 0x6290, 0x82ff,
++	0x090c, 0x0d82, 0x000e, 0x00ce, 0x012e, 0x0005, 0x0126, 0x00c6,
++	0x2091, 0x8000, 0x6210, 0x2260, 0x6204, 0x0006, 0x9086, 0x0006,
++	0x1168, 0x609c, 0xd0a4, 0x0150, 0x080c, 0x5c57, 0x1138, 0x9284,
++	0x00ff, 0x9086, 0x0007, 0x1110, 0x2011, 0x0006, 0x000e, 0x9294,
++	0x00ff, 0x8007, 0x9215, 0x6206, 0x00ce, 0x012e, 0x0005, 0x0026,
++	0x9182, 0x00ff, 0x0218, 0x9085, 0x0001, 0x00a8, 0x9190, 0x1000,
++	0x2204, 0x9065, 0x1178, 0x0016, 0x00d6, 0x080c, 0x0ea1, 0x2d60,
++	0x00de, 0x001e, 0x0d80, 0x2c00, 0x2012, 0x9006, 0x60a6, 0x60ae,
++	0x080c, 0x53d5, 0x9006, 0x002e, 0x0005, 0x0126, 0x2091, 0x8000,
++	0x0026, 0x9182, 0x00ff, 0x0218, 0x9085, 0x0001, 0x0458, 0x00d6,
++	0x9190, 0x1000, 0x2204, 0x906d, 0x0518, 0x2013, 0x0000, 0x00d6,
++	0x00c6, 0x2d60, 0x60a4, 0x906d, 0x0110, 0x080c, 0x0ed3, 0x00ce,
++	0x00de, 0x00d6, 0x00c6, 0x68bc, 0x2060, 0x8cff, 0x0168, 0x600c,
++	0x0006, 0x6014, 0x2068, 0x080c, 0xba08, 0x0110, 0x080c, 0x0ee3,
++	0x080c, 0x9f2e, 0x00ce, 0x0c88, 0x00ce, 0x00de, 0x080c, 0x0ed3,
++	0x00de, 0x9006, 0x002e, 0x012e, 0x0005, 0x0016, 0x9182, 0x00ff,
++	0x0218, 0x9085, 0x0001, 0x0030, 0x9188, 0x1000, 0x2104, 0x9065,
++	0x0dc0, 0x9006, 0x001e, 0x0005, 0x00d6, 0x0156, 0x0136, 0x0146,
++	0x9006, 0x600a, 0x600e, 0x6000, 0xc08c, 0x6002, 0x080c, 0x6722,
++	0x1520, 0x60a0, 0x9086, 0x007e, 0x0130, 0x2001, 0x1136, 0x2004,
++	0xd0ac, 0x11d8, 0x0078, 0x7040, 0xd0e4, 0x01b8, 0x00c6, 0x2061,
++	0x1335, 0x7048, 0x2062, 0x704c, 0x6006, 0x7050, 0x600a, 0x7054,
++	0x600e, 0x00ce, 0x703c, 0x2069, 0x0140, 0x9005, 0x1110, 0x2001,
++	0x0001, 0x6886, 0x2069, 0x1100, 0x68ae, 0x7040, 0x605e, 0x7048,
++	0x6062, 0x6138, 0x910a, 0x0208, 0x603a, 0x704c, 0x6066, 0x20e1,
++	0x0000, 0x2099, 0x0276, 0x9c88, 0x000a, 0x20e9, 0x0001, 0x21a0,
++	0x20a9, 0x0004, 0x4003, 0x2099, 0x027a, 0x9c88, 0x0006, 0x21a0,
++	0x20a9, 0x0004, 0x4003, 0x2069, 0x0200, 0x6817, 0x0001, 0x7040,
++	0x606a, 0x7144, 0x616e, 0x7048, 0x6072, 0x7050, 0x6076, 0x2069,
++	0x0200, 0x6817, 0x0000, 0x60a0, 0x9086, 0x007e, 0x1110, 0x7144,
++	0x616e, 0x9182, 0x0211, 0x1218, 0x2009, 0x0008, 0x0400, 0x9182,
++	0x0259, 0x1218, 0x2009, 0x0007, 0x00d0, 0x9182, 0x02c1, 0x1218,
++	0x2009, 0x0006, 0x00a0, 0x9182, 0x0349, 0x1218, 0x2009, 0x0005,
++	0x0070, 0x9182, 0x0421, 0x1218, 0x2009, 0x0004, 0x0040, 0x9182,
++	0x0581, 0x1218, 0x2009, 0x0003, 0x0010, 0x2009, 0x0002, 0x6192,
++	0x014e, 0x013e, 0x015e, 0x00de, 0x0005, 0x0016, 0x0026, 0x00e6,
++	0x2071, 0x0260, 0x7034, 0x6896, 0x703c, 0x689a, 0x7054, 0x689e,
++	0x6a00, 0x2009, 0x1172, 0x210c, 0xd0bc, 0x0120, 0xd1ec, 0x0110,
++	0xc2ad, 0x0008, 0xc2ac, 0xd0c4, 0x0120, 0xd1e4, 0x0110, 0xc2bd,
++	0x0008, 0xc2bc, 0x6a02, 0x00ee, 0x002e, 0x001e, 0x0005, 0x00d6,
++	0x0126, 0x2091, 0x8000, 0x60a4, 0x906d, 0x01c0, 0x6900, 0x81ff,
++	0x1540, 0x6a04, 0x9282, 0x0010, 0x1648, 0x9d88, 0x0004, 0x20a9,
++	0x0010, 0x2104, 0x9086, 0xffff, 0x0128, 0x8108, 0x1f04, 0x5a31,
++	0x080c, 0x0d82, 0x260a, 0x8210, 0x6a06, 0x0098, 0x080c, 0x0eba,
++	0x01a8, 0x2d00, 0x60a6, 0x6803, 0x0000, 0x9d88, 0x0004, 0x20a9,
++	0x0010, 0x200b, 0xffff, 0x8108, 0x1f04, 0x5a49, 0x6807, 0x0001,
++	0x6e12, 0x9085, 0x0001, 0x012e, 0x00de, 0x0005, 0x9006, 0x0cd8,
++	0x0126, 0x2091, 0x8000, 0x00d6, 0x60a4, 0x900d, 0x01a0, 0x2168,
++	0x6800, 0x9005, 0x1160, 0x080c, 0x5ae6, 0x1168, 0x200b, 0xffff,
++	0x6804, 0x908a, 0x0002, 0x0218, 0x8001, 0x6806, 0x0020, 0x080c,
++	0x0ed3, 0x60a7, 0x0000, 0x00de, 0x012e, 0x0005, 0x0126, 0x2091,
++	0x8000, 0x080c, 0x82bf, 0x012e, 0x0005, 0x901e, 0x0010, 0x2019,
++	0x0001, 0x900e, 0x0126, 0x2091, 0x8000, 0x604c, 0x2068, 0x6000,
++	0xd0dc, 0x1170, 0x8dff, 0x01f8, 0x83ff, 0x0120, 0x6878, 0x9606,
++	0x0158, 0x0030, 0x686c, 0x9406, 0x1118, 0x6870, 0x9506, 0x0120,
++	0x2d08, 0x6800, 0x2068, 0x0c70, 0x080c, 0x986d, 0x6a00, 0x604c,
++	0x9d06, 0x1110, 0x624e, 0x0018, 0x9180, 0x0000, 0x2202, 0x82ff,
++	0x1110, 0x6152, 0x8dff, 0x012e, 0x0005, 0x9016, 0x0489, 0x1110,
++	0x2011, 0x0001, 0x0005, 0x080c, 0x5b2b, 0x0118, 0x080c, 0xbaba,
++	0x0010, 0x9085, 0x0001, 0x0005, 0x080c, 0x5b2b, 0x0118, 0x080c,
++	0xba4d, 0x0010, 0x9085, 0x0001, 0x0005, 0x080c, 0x5b2b, 0x0118,
++	0x080c, 0xba9d, 0x0010, 0x9085, 0x0001, 0x0005, 0x080c, 0x5b2b,
++	0x0118, 0x080c, 0xba69, 0x0010, 0x9085, 0x0001, 0x0005, 0x080c,
++	0x5b2b, 0x0118, 0x080c, 0xbad6, 0x0010, 0x9085, 0x0001, 0x0005,
++	0x60a4, 0x900d, 0x1118, 0x9085, 0x0001, 0x0005, 0x00e6, 0x2170,
++	0x7000, 0x9005, 0x1168, 0x20a9, 0x0010, 0x9e88, 0x0004, 0x2104,
++	0x9606, 0x0130, 0x8108, 0x1f04, 0x5aef, 0x9085, 0x0001, 0x0008,
++	0x9006, 0x00ee, 0x0005, 0x00d6, 0x0126, 0x2091, 0x8000, 0x60a4,
++	0x906d, 0x1128, 0x080c, 0x0eba, 0x01a0, 0x2d00, 0x60a6, 0x6803,
++	0x0001, 0x6807, 0x0000, 0x9d88, 0x0004, 0x20a9, 0x0010, 0x200b,
++	0xffff, 0x8108, 0x1f04, 0x5b0f, 0x9085, 0x0001, 0x012e, 0x00de,
++	0x0005, 0x9006, 0x0cd8, 0x00d6, 0x0126, 0x2091, 0x8000, 0x60a4,
++	0x906d, 0x0130, 0x60a7, 0x0000, 0x080c, 0x0ed3, 0x9085, 0x0001,
++	0x012e, 0x00de, 0x0005, 0x609c, 0xd0a4, 0x0005, 0x00f6, 0x080c,
++	0x6722, 0x01b0, 0x71c0, 0x81ff, 0x1198, 0x71d8, 0xd19c, 0x0180,
++	0x2001, 0x007e, 0x9080, 0x1000, 0x2004, 0x907d, 0x0148, 0x7804,
++	0x9084, 0x00ff, 0x9086, 0x0006, 0x1118, 0x7800, 0xc0ed, 0x7802,
++	0x2079, 0x1152, 0x7804, 0xd0a4, 0x01e0, 0x0156, 0x00c6, 0x20a9,
++	0x007f, 0x900e, 0x0016, 0x080c, 0x595d, 0x1168, 0x6004, 0x9084,
++	0xff00, 0x8007, 0x9096, 0x0004, 0x0118, 0x9086, 0x0006, 0x1118,
++	0x6000, 0xc0ed, 0x6002, 0x001e, 0x8108, 0x1f04, 0x5b52, 0x00ce,
++	0x015e, 0x080c, 0x5c1f, 0x0120, 0x2001, 0x1338, 0x200c, 0x0038,
++	0x2079, 0x1152, 0x7804, 0xd0a4, 0x0130, 0x2009, 0x07d0, 0x2011,
++	0x5b7d, 0x080c, 0x77b3, 0x00fe, 0x0005, 0x2011, 0x5b7d, 0x080c,
++	0x7724, 0x080c, 0x5c1f, 0x01d8, 0x2001, 0x107e, 0x2004, 0x9080,
++	0x0000, 0x200c, 0xc1ec, 0x2102, 0x080c, 0x5c5c, 0x0130, 0x2009,
++	0x07d0, 0x2011, 0x5b7d, 0x080c, 0x77b3, 0x00e6, 0x2071, 0x1100,
++	0x9006, 0x7076, 0x707a, 0x080c, 0x2816, 0x00ee, 0x0498, 0x0156,
++	0x00c6, 0x20a9, 0x007f, 0x900e, 0x0016, 0x080c, 0x595d, 0x1520,
++	0x6000, 0xd0ec, 0x0508, 0x0046, 0x62a0, 0x9294, 0x00ff, 0x8227,
++	0x9006, 0x2009, 0x0029, 0x080c, 0xd262, 0x6000, 0xc0e5, 0xc0ec,
++	0x6002, 0x6004, 0x9084, 0x00ff, 0x9085, 0x0700, 0x6006, 0x2019,
++	0x0029, 0x080c, 0x843f, 0x0076, 0x903e, 0x080c, 0x8322, 0x900e,
++	0x080c, 0xcfb8, 0x007e, 0x004e, 0x001e, 0x8108, 0x1f04, 0x5ba4,
++	0x00ce, 0x015e, 0x0005, 0x00c6, 0x6010, 0x2060, 0x6000, 0xc0ec,
++	0x6002, 0x00ce, 0x0005, 0x00c6, 0x2061, 0x12e0, 0x60af, 0x0000,
++	0x2009, 0x00ff, 0x080c, 0x53d5, 0x6007, 0x0006, 0x6013, 0x00ff,
++	0x6017, 0xffff, 0x606f, 0x0200, 0x606c, 0x6093, 0x0002, 0x60bb,
++	0x0520, 0x60a3, 0x00ff, 0x60b7, 0x0000, 0x60af, 0x0000, 0x00ce,
++	0x0005, 0x7810, 0x2004, 0xd0ac, 0x0005, 0x7810, 0x2004, 0xd0bc,
++	0x0005, 0x0006, 0x0016, 0x0026, 0x6004, 0x908c, 0x00ff, 0x9196,
++	0x0006, 0x0188, 0x9196, 0x0004, 0x0170, 0x9196, 0x0005, 0x0158,
++	0x908c, 0xff00, 0x810f, 0x9196, 0x0006, 0x0128, 0x9196, 0x0004,
++	0x0110, 0x9196, 0x0005, 0x002e, 0x001e, 0x000e, 0x0005, 0x00f6,
++	0x2001, 0x107e, 0x2004, 0x907d, 0x0110, 0x7800, 0xd0ec, 0x00fe,
++	0x0005, 0x0126, 0x0026, 0x2091, 0x8000, 0x0006, 0x62a0, 0x9290,
++	0x1000, 0x2204, 0x9c06, 0x190c, 0x0d82, 0x000e, 0x6200, 0x9005,
++	0x0110, 0xc2fd, 0x0008, 0xc2fc, 0x6202, 0x002e, 0x012e, 0x0005,
++	0x2011, 0x1136, 0x2204, 0xd0cc, 0x0138, 0x2001, 0x1336, 0x200c,
++	0x2011, 0x5c4d, 0x080c, 0x77b3, 0x0005, 0x2011, 0x5c4d, 0x080c,
++	0x7724, 0x2011, 0x1136, 0x2204, 0xc0cc, 0x2012, 0x0005, 0x2001,
++	0x1153, 0x2004, 0xd0ac, 0x0005, 0x2001, 0x1153, 0x2004, 0xd0a4,
++	0x0005, 0x2071, 0x1256, 0x7003, 0x0001, 0x7007, 0x0000, 0x9006,
++	0x7012, 0x7016, 0x701a, 0x701e, 0x700a, 0x7046, 0x2071, 0x12cf,
++	0x7003, 0x1256, 0x7007, 0x0000, 0x700b, 0x0000, 0x700f, 0x0001,
++	0x7013, 0x12af, 0x7017, 0x0020, 0x701b, 0x0040, 0x703b, 0x0000,
++	0x2001, 0x12ab, 0x2003, 0x0000, 0x0005, 0x0016, 0x00e6, 0x2071,
++	0x12ac, 0x900e, 0x710a, 0x2001, 0x1153, 0x2004, 0xd0fc, 0x1148,
++	0x2001, 0x1153, 0x2004, 0x900e, 0xd09c, 0x0108, 0x8108, 0x7102,
++	0x04d8, 0x2001, 0x1172, 0x200c, 0x9184, 0x000f, 0x0002, 0x5c90,
++	0x5c90, 0x5c90, 0x5c90, 0x5c90, 0x5caf, 0x5cbd, 0x5c90, 0x5cc0,
++	0x5c90, 0x5c90, 0x5c90, 0x5c90, 0x5c90, 0x5c90, 0x5c90, 0x7003,
++	0x0003, 0x2009, 0x1173, 0x210c, 0x9184, 0xff00, 0x8007, 0x9005,
++	0x1110, 0x2001, 0x0002, 0x7006, 0x00b8, 0x7003, 0x0005, 0x0c88,
++	0x7003, 0x0004, 0x0136, 0x0146, 0x0156, 0x20e1, 0x0001, 0x2099,
++	0x1176, 0x20e9, 0x0001, 0x20a1, 0x12d9, 0x20a9, 0x0004, 0x4003,
++	0x015e, 0x014e, 0x013e, 0x0000, 0x00ee, 0x001e, 0x0005, 0x00e6,
++	0x2071, 0x0050, 0x684c, 0x9005, 0x1158, 0x00e6, 0x2071, 0x1256,
++	0x7028, 0xc085, 0x702a, 0x00ee, 0x9085, 0x0001, 0x0804, 0x5d29,
++	0x6844, 0x9005, 0x01d8, 0x900e, 0x0156, 0x20a9, 0x0006, 0x8003,
++	0x2011, 0x0100, 0x2214, 0x9296, 0x0008, 0x1110, 0x818d, 0x0010,
++	0x81f5, 0x3e08, 0x1f04, 0x5cef, 0x015e, 0x6a60, 0x9200, 0x7002,
++	0x6864, 0x9101, 0x7006, 0x9006, 0x7012, 0x7016, 0x6860, 0x7002,
++	0x6864, 0x7006, 0x6868, 0x700a, 0x686c, 0x700e, 0x6844, 0x9005,
++	0x1110, 0x7012, 0x7016, 0x684c, 0x701a, 0x701c, 0x9085, 0x0040,
++	0x701e, 0x7037, 0x0019, 0x702b, 0x0001, 0x00e6, 0x2071, 0x1256,
++	0x7028, 0xc084, 0x702a, 0x7007, 0x0001, 0x700b, 0x0000, 0x00ee,
++	0x9006, 0x00ee, 0x0005, 0x00e6, 0x0026, 0x2071, 0x12ac, 0x7000,
++	0x9005, 0x0904, 0x5f7c, 0x9086, 0x0003, 0x0904, 0x5e17, 0x2071,
++	0x1182, 0x687c, 0x9005, 0x0904, 0x5d80, 0x7140, 0x6868, 0x9102,
++	0x0a04, 0x5f7c, 0x6878, 0xd084, 0x15b0, 0x6853, 0x0019, 0x2001,
++	0x8023, 0x684e, 0x2071, 0x1256, 0x701c, 0x9005, 0x1904, 0x6125,
++	0x0e04, 0x618c, 0x2071, 0x0000, 0x6850, 0x7032, 0x684c, 0x7082,
++	0x6870, 0x7086, 0x686c, 0x708a, 0x6880, 0x708e, 0x7036, 0x0026,
++	0x0036, 0x6b68, 0x2e10, 0x9290, 0x002a, 0x2d00, 0x9080, 0x0021,
++	0x200c, 0x2112, 0x8000, 0x200c, 0x8210, 0x8319, 0x1dd0, 0x003e,
++	0x002e, 0x2091, 0x4080, 0x2001, 0x0089, 0x2004, 0xd084, 0x190c,
++	0x0fc7, 0x0804, 0x5dfc, 0x6853, 0x001b, 0x2001, 0x8027, 0x0848,
++	0x7004, 0xd08c, 0x1904, 0x5f7c, 0x6853, 0x001a, 0x2001, 0x8024,
++	0x0800, 0x00e6, 0x0026, 0x2071, 0x12ac, 0x7000, 0x9005, 0x0904,
++	0x5f7c, 0x9086, 0x0003, 0x0904, 0x5e17, 0x684f, 0x8022, 0x6853,
++	0x0018, 0x0804, 0x5de1, 0x6868, 0xd0fc, 0x11d0, 0x00e6, 0x0026,
++	0x2001, 0x12ac, 0x2004, 0x9005, 0x0904, 0x5f7c, 0x687c, 0xd0bc,
++	0x1904, 0x5f7c, 0x6978, 0x6874, 0x9105, 0x1904, 0x5f7c, 0x2001,
++	0x12ac, 0x2004, 0x0002, 0x5f7c, 0x5ddd, 0x5e17, 0x5e17, 0x633b,
++	0x0005, 0x6868, 0xd0fc, 0x1500, 0x00e6, 0x0026, 0x2009, 0x12ac,
++	0x210c, 0x81ff, 0x0904, 0x5f7c, 0x687c, 0xd0cc, 0x0904, 0x5f7c,
++	0x6880, 0x9084, 0x00ff, 0x9086, 0x0001, 0x1904, 0x5f7c, 0x9186,
++	0x0003, 0x0904, 0x5e17, 0x9186, 0x0004, 0x0904, 0x633b, 0x684f,
++	0x8021, 0x6853, 0x0017, 0x0028, 0x0005, 0x684f, 0x8020, 0x6853,
++	0x0016, 0x2071, 0x1256, 0x701c, 0x9005, 0x1904, 0x6125, 0x0e04,
++	0x618c, 0x2071, 0x0000, 0x684c, 0x7082, 0x6850, 0x7032, 0x686c,
++	0x7086, 0x7036, 0x6870, 0x708a, 0x2091, 0x4080, 0x2001, 0x0089,
++	0x2004, 0xd084, 0x190c, 0x0fc7, 0x2071, 0x1100, 0x2011, 0x0001,
++	0x6804, 0x900d, 0x702c, 0x1148, 0x206a, 0x2d00, 0x702e, 0x70bc,
++	0x9200, 0x70be, 0x002e, 0x00ee, 0x0005, 0x00d6, 0x2168, 0x6904,
++	0x206a, 0x8210, 0x2d00, 0x81ff, 0x1dc8, 0x00de, 0x0c68, 0x684f,
++	0x0000, 0x00f6, 0x2079, 0x0050, 0x2071, 0x1256, 0x206b, 0x0000,
++	0x7010, 0x9005, 0x1904, 0x5f0b, 0x782c, 0x908c, 0x0780, 0x190c,
++	0x6379, 0x8004, 0x8004, 0x8004, 0x9084, 0x0003, 0x0002, 0x5e35,
++	0x5f0b, 0x5e5b, 0x5ea4, 0x080c, 0x0d82, 0x2071, 0x1100, 0x8d07,
++	0x8005, 0x8005, 0xc0d5, 0x7822, 0x6804, 0x900d, 0x1170, 0x2071,
++	0x1390, 0x703c, 0x9005, 0x1328, 0x2001, 0x12ad, 0x2004, 0x8005,
++	0x703e, 0x00fe, 0x002e, 0x00ee, 0x0005, 0x9016, 0x702c, 0x2168,
++	0x6904, 0x206a, 0x8210, 0x2d00, 0x81ff, 0x1dc8, 0x702e, 0x70bc,
++	0x9200, 0x70be, 0x0c20, 0x2071, 0x1100, 0x8d07, 0x8005, 0x8005,
++	0xc0d5, 0x7822, 0x6804, 0x900d, 0x1588, 0x7824, 0x00e6, 0x2071,
++	0x0040, 0x712c, 0xd19c, 0x1148, 0x2009, 0x112f, 0x210c, 0x918a,
++	0x0020, 0x0218, 0x7022, 0x00ee, 0x0060, 0x00ee, 0xc0d4, 0x8006,
++	0x8006, 0x806f, 0x702c, 0x206a, 0x2d00, 0x702e, 0x70bc, 0x8000,
++	0x70be, 0x782c, 0x9094, 0x0780, 0x190c, 0x6379, 0xd0a4, 0x19e8,
++	0x2071, 0x1390, 0x703c, 0x9005, 0x1328, 0x2001, 0x12ad, 0x2004,
++	0x8005, 0x703e, 0x00fe, 0x002e, 0x00ee, 0x0005, 0x9016, 0x702c,
++	0x2168, 0x6904, 0x206a, 0x8210, 0x2d00, 0x81ff, 0x1dc8, 0x702e,
++	0x70bc, 0x9200, 0x70be, 0x0808, 0x00d6, 0x00e6, 0x7824, 0xc0d4,
++	0x8006, 0x8006, 0x806f, 0x2071, 0x1100, 0x702c, 0x206a, 0x2d00,
++	0x702e, 0x70bc, 0x8000, 0x70be, 0x782c, 0x9094, 0x0780, 0x190c,
++	0x6379, 0xd0a4, 0x1d58, 0x00ee, 0x782c, 0x9094, 0x0780, 0x190c,
++	0x6379, 0xd09c, 0x11b8, 0x00de, 0x8d07, 0x8005, 0x8005, 0xc0d5,
++	0x7822, 0x6804, 0x900d, 0x1560, 0x2071, 0x1390, 0x703c, 0x9005,
++	0x1328, 0x2001, 0x12ad, 0x2004, 0x8005, 0x703e, 0x00fe, 0x002e,
++	0x00ee, 0x0005, 0x00de, 0x2d08, 0x7010, 0x8000, 0x7012, 0x7018,
++	0x906d, 0x711a, 0x0110, 0x6902, 0x0008, 0x711e, 0x2168, 0x6804,
++	0x900d, 0x1170, 0x2071, 0x1390, 0x703c, 0x9005, 0x1328, 0x2001,
++	0x12ad, 0x2004, 0x8005, 0x703e, 0x00fe, 0x002e, 0x00ee, 0x0005,
++	0x2071, 0x1100, 0x9016, 0x702c, 0x2168, 0x6904, 0x206a, 0x8210,
++	0x2d00, 0x81ff, 0x1dc8, 0x702e, 0x70bc, 0x9200, 0x70be, 0x00fe,
++	0x002e, 0x00ee, 0x0005, 0x2d08, 0x7010, 0x8000, 0x7012, 0x7018,
++	0x906d, 0x711a, 0x0110, 0x6902, 0x0008, 0x711e, 0x2168, 0x6804,
++	0x900d, 0x1904, 0x5f64, 0x782c, 0x9094, 0x0780, 0x190c, 0x6379,
++	0xd09c, 0x11b0, 0x701c, 0x906d, 0x0198, 0x7010, 0x8001, 0x7012,
++	0x1108, 0x701a, 0x2d04, 0x701e, 0x8d07, 0x8005, 0x8005, 0xc0d5,
++	0x7822, 0x782c, 0x9094, 0x0780, 0x190c, 0x6379, 0xd09c, 0x0d50,
++	0x782c, 0x9094, 0x0780, 0x190c, 0x6379, 0xd0a4, 0x01b8, 0x00e6,
++	0x7824, 0xc0d4, 0x8006, 0x8006, 0x806f, 0x2071, 0x1100, 0x702c,
++	0x206a, 0x2d00, 0x702e, 0x70bc, 0x8000, 0x70be, 0x782c, 0x9094,
++	0x0780, 0x190c, 0x6379, 0xd0a4, 0x1d58, 0x00ee, 0x2071, 0x1390,
++	0x703c, 0x9005, 0x1328, 0x2001, 0x12ad, 0x2004, 0x8005, 0x703e,
++	0x00fe, 0x002e, 0x00ee, 0x0005, 0x00e6, 0x2071, 0x1100, 0x9016,
++	0x702c, 0x2168, 0x6904, 0x206a, 0x8210, 0x2d00, 0x81ff, 0x1dc8,
++	0x702e, 0x70bc, 0x9200, 0x70be, 0x00ee, 0x0804, 0x5f1b, 0x6868,
++	0xd0fc, 0x1500, 0x00e6, 0x0026, 0x684f, 0x0000, 0x00f6, 0x2079,
++	0x0050, 0x2071, 0x1256, 0x206b, 0x0000, 0x7010, 0x9005, 0x1904,
++	0x609d, 0x782c, 0x908c, 0x0780, 0x190c, 0x6379, 0x8004, 0x8004,
++	0x8004, 0x9084, 0x0003, 0x0002, 0x5f9b, 0x609d, 0x5fb7, 0x602a,
++	0x080c, 0x0d82, 0x0005, 0x2071, 0x1100, 0x8d07, 0x8005, 0x8005,
++	0xc0d5, 0x7822, 0x6804, 0x900d, 0x1120, 0x00fe, 0x002e, 0x00ee,
++	0x0005, 0x9016, 0x702c, 0x2168, 0x6904, 0x206a, 0x8210, 0x2d00,
++	0x81ff, 0x1dc8, 0x702e, 0x70bc, 0x9200, 0x70be, 0x0c70, 0x2071,
++	0x1100, 0x8d07, 0x8005, 0x8005, 0xc0d5, 0x7822, 0x6804, 0x900d,
++	0x1904, 0x601b, 0x7830, 0x8007, 0x9084, 0x001f, 0x9082, 0x0005,
++	0x1220, 0x00fe, 0x002e, 0x00ee, 0x0005, 0x7824, 0x00e6, 0x2071,
++	0x0040, 0x712c, 0xd19c, 0x1148, 0x2009, 0x112f, 0x210c, 0x918a,
++	0x0020, 0x0218, 0x7022, 0x00ee, 0x0060, 0x00ee, 0xc0d4, 0x8006,
++	0x8006, 0x806f, 0x702c, 0x206a, 0x2d00, 0x702e, 0x70bc, 0x8000,
++	0x70be, 0x782c, 0x9094, 0x0780, 0x190c, 0x6379, 0xd0a4, 0x19e8,
++	0x0e04, 0x6012, 0x7838, 0x7938, 0x910e, 0x1de0, 0x00d6, 0x2069,
++	0x0000, 0x6836, 0x6833, 0x0013, 0x00de, 0x2001, 0x1267, 0x200c,
++	0xc184, 0x2102, 0x2091, 0x4080, 0x2001, 0x0089, 0x2004, 0xd084,
++	0x190c, 0x0fc7, 0x2009, 0x12ab, 0x200b, 0x0000, 0x00fe, 0x002e,
++	0x00ee, 0x0005, 0x2001, 0x1267, 0x200c, 0xc185, 0x2102, 0x00fe,
++	0x002e, 0x00ee, 0x0005, 0x9016, 0x702c, 0x2168, 0x6904, 0x206a,
++	0x8210, 0x2d00, 0x81ff, 0x1dc8, 0x702e, 0x70bc, 0x9200, 0x70be,
++	0x0804, 0x5fcd, 0x00d6, 0x00e6, 0x7824, 0xc0d4, 0x8006, 0x8006,
++	0x806f, 0x2071, 0x1100, 0x702c, 0x206a, 0x2d00, 0x702e, 0x70bc,
++	0x8000, 0x70be, 0x782c, 0x9094, 0x0780, 0x190c, 0x6379, 0xd0a4,
++	0x1d58, 0x00ee, 0x0e04, 0x6072, 0x7838, 0x7938, 0x910e, 0x1de0,
++	0x00d6, 0x2069, 0x0000, 0x6836, 0x6833, 0x0013, 0x00de, 0x7044,
++	0xc084, 0x7046, 0x2091, 0x4080, 0x2001, 0x0089, 0x2004, 0xd084,
++	0x190c, 0x0fc7, 0x2009, 0x12ab, 0x200b, 0x0000, 0x782c, 0x9094,
++	0x0780, 0x190c, 0x6379, 0xd09c, 0x1188, 0x00de, 0x8d07, 0x8005,
++	0x8005, 0xc0d5, 0x7822, 0x6804, 0x900d, 0x11e0, 0x00fe, 0x002e,
++	0x00ee, 0x0005, 0x7044, 0xc085, 0x7046, 0x0c40, 0x00de, 0x2d08,
++	0x7010, 0x8000, 0x7012, 0x7018, 0x906d, 0x711a, 0x0110, 0x6902,
++	0x0008, 0x711e, 0x2168, 0x6804, 0x900d, 0x1120, 0x00fe, 0x002e,
++	0x00ee, 0x0005, 0x2071, 0x1100, 0x9016, 0x702c, 0x2168, 0x6904,
++	0x206a, 0x8210, 0x2d00, 0x81ff, 0x1dc8, 0x702e, 0x70bc, 0x9200,
++	0x70be, 0x00fe, 0x002e, 0x00ee, 0x0005, 0x2d08, 0x7010, 0x8000,
++	0x7012, 0x7018, 0x906d, 0x711a, 0x0110, 0x6902, 0x0008, 0x711e,
++	0x2168, 0x6804, 0x900d, 0x1904, 0x6112, 0x782c, 0x9094, 0x0780,
++	0x190c, 0x6379, 0xd09c, 0x11c8, 0x701c, 0x906d, 0x01b0, 0x684c,
++	0x9005, 0x1198, 0x7010, 0x8001, 0x7012, 0x1108, 0x701a, 0x2d04,
++	0x701e, 0x8d07, 0x8005, 0x8005, 0xc0d5, 0x7822, 0x782c, 0x9094,
++	0x0780, 0x190c, 0x6379, 0xd09c, 0x0d38, 0x782c, 0x9094, 0x0780,
++	0x190c, 0x6379, 0xd0a4, 0x05d0, 0x00e6, 0x7824, 0xc0d4, 0x8006,
++	0x8006, 0x806f, 0x2071, 0x1100, 0x702c, 0x206a, 0x2d00, 0x702e,
++	0x70bc, 0x8000, 0x70be, 0x782c, 0x9094, 0x0780, 0x190c, 0x6379,
++	0xd0a4, 0x1d58, 0x00ee, 0x0e04, 0x610b, 0x7838, 0x7938, 0x910e,
++	0x1de0, 0x00d6, 0x2069, 0x0000, 0x6836, 0x6833, 0x0013, 0x00de,
++	0x7044, 0xc084, 0x7046, 0x2091, 0x4080, 0x2001, 0x0089, 0x2004,
++	0xd084, 0x190c, 0x0fc7, 0x2009, 0x12ab, 0x200b, 0x0000, 0x00fe,
++	0x002e, 0x00ee, 0x0005, 0x7044, 0xc085, 0x7046, 0x00fe, 0x002e,
++	0x00ee, 0x0005, 0x00e6, 0x2071, 0x1100, 0x9016, 0x702c, 0x2168,
++	0x6904, 0x206a, 0x8210, 0x2d00, 0x81ff, 0x1dc8, 0x702e, 0x70bc,
++	0x9200, 0x70be, 0x00ee, 0x0804, 0x60ad, 0x2071, 0x1256, 0x206b,
++	0x0000, 0x2d08, 0x7010, 0x8000, 0x7012, 0x7018, 0x906d, 0x711a,
++	0x0110, 0x6902, 0x0008, 0x711e, 0x2168, 0x6804, 0x900d, 0x1128,
++	0x1e04, 0x614e, 0x002e, 0x00ee, 0x0005, 0x2071, 0x1100, 0x9016,
++	0x702c, 0x2168, 0x6904, 0x206a, 0x8210, 0x2d00, 0x81ff, 0x1dc8,
++	0x702e, 0x70bc, 0x9200, 0x70be, 0x0e04, 0x613a, 0x2071, 0x1256,
++	0x701c, 0x2068, 0x684c, 0x900d, 0x0d28, 0x2071, 0x0000, 0x7182,
++	0x6850, 0x7032, 0x686c, 0x7086, 0x7036, 0x6870, 0x708a, 0x6850,
++	0x9082, 0x0019, 0x1278, 0x2091, 0x4080, 0x2001, 0x0089, 0x2004,
++	0xd084, 0x190c, 0x0fc7, 0x2071, 0x1256, 0x080c, 0x6365, 0x002e,
++	0x00ee, 0x0005, 0x6850, 0x9082, 0x001c, 0x1e68, 0x6880, 0x708e,
++	0x7036, 0x0026, 0x0036, 0x6b68, 0x2e10, 0x9290, 0x002a, 0x2d00,
++	0x9080, 0x0021, 0x200c, 0x2112, 0x8000, 0x200c, 0x8210, 0x8319,
++	0x1dd0, 0x003e, 0x002e, 0x08b8, 0x2071, 0x1256, 0x206b, 0x0000,
++	0x2d08, 0x7010, 0x8000, 0x7012, 0x7018, 0x906d, 0x711a, 0x0110,
++	0x6902, 0x0008, 0x711e, 0x2168, 0x6804, 0x900d, 0x1118, 0x002e,
++	0x00ee, 0x0005, 0x2071, 0x1100, 0x9016, 0x702c, 0x2168, 0x6904,
++	0x206a, 0x8210, 0x2d00, 0x81ff, 0x1dc8, 0x702e, 0x70bc, 0x9200,
++	0x70be, 0x002e, 0x00ee, 0x0005, 0x0006, 0x687c, 0x0006, 0x6867,
++	0x0103, 0x20a9, 0x001c, 0x9d80, 0x001d, 0x20a0, 0x9006, 0x20e9,
++	0x0001, 0x4004, 0x000e, 0x9084, 0x00ff, 0x687e, 0x000e, 0x687a,
++	0x6982, 0x0005, 0x2071, 0x1256, 0x7004, 0x0002, 0x61d6, 0x61d7,
++	0x633a, 0x6328, 0x61d4, 0x633a, 0x080c, 0x0d82, 0x0005, 0x2001,
++	0x12ac, 0x2004, 0x0002, 0x61e1, 0x61e1, 0x6258, 0x6259, 0x62c3,
++	0x6259, 0x0126, 0x2091, 0x8000, 0x1e0c, 0x637e, 0x701c, 0x906d,
++	0x0500, 0x684c, 0x9005, 0x05d0, 0x0e04, 0x6209, 0x694c, 0x2071,
++	0x0000, 0x7182, 0x6850, 0x7032, 0x686c, 0x7086, 0x7036, 0x6870,
++	0x708a, 0x6850, 0x9082, 0x0019, 0x1278, 0x2091, 0x4080, 0x2001,
++	0x0089, 0x2004, 0xd084, 0x190c, 0x0fc7, 0x2071, 0x1256, 0x080c,
++	0x6365, 0x012e, 0x0804, 0x6257, 0x6850, 0x9082, 0x001c, 0x1e68,
++	0x6880, 0x708e, 0x7036, 0x0026, 0x0036, 0x6b68, 0x2e10, 0x9290,
++	0x002a, 0x2d00, 0x9080, 0x0021, 0x200c, 0x2112, 0x8000, 0x200c,
++	0x8210, 0x8319, 0x1dd0, 0x003e, 0x002e, 0x08b8, 0x2001, 0x005b,
++	0x2004, 0x9094, 0x0780, 0x190c, 0x6379, 0xd09c, 0x2071, 0x1256,
++	0x1528, 0x2071, 0x1256, 0x700f, 0x0001, 0x6964, 0x9184, 0x00ff,
++	0x9086, 0x0003, 0x1130, 0x810f, 0x918c, 0x00ff, 0x8101, 0x0108,
++	0x710e, 0x8d07, 0x8005, 0x8005, 0xc0d5, 0x00d6, 0x2069, 0x0050,
++	0x6822, 0x00de, 0x2071, 0x1256, 0x701c, 0x2068, 0x7010, 0x8001,
++	0x7012, 0x2d04, 0x701e, 0x9005, 0x1108, 0x701a, 0x012e, 0x0005,
++	0x0005, 0x00d6, 0x2008, 0x2069, 0x1390, 0x683c, 0x9005, 0x0760,
++	0x0158, 0x9186, 0x0003, 0x0540, 0x2001, 0x1113, 0x2004, 0x2009,
++	0x141b, 0x210c, 0x9102, 0x1500, 0x0126, 0x2091, 0x8000, 0x2069,
++	0x0050, 0x693c, 0x6838, 0x9106, 0x0190, 0x0e04, 0x628b, 0x2069,
++	0x0000, 0x6837, 0x8040, 0x6833, 0x0012, 0x6883, 0x8040, 0x2091,
++	0x4080, 0x2001, 0x0089, 0x2004, 0xd084, 0x190c, 0x0fc7, 0x2069,
++	0x1390, 0x683f, 0xffff, 0x012e, 0x00de, 0x0126, 0x2091, 0x8000,
++	0x1e0c, 0x63f3, 0x701c, 0x906d, 0x0560, 0x2001, 0x005b, 0x2004,
++	0x9094, 0x0780, 0x190c, 0x6379, 0xd09c, 0x1518, 0x2071, 0x1256,
++	0x700f, 0x0001, 0x6964, 0x9184, 0x00ff, 0x9086, 0x0003, 0x1130,
++	0x810f, 0x918c, 0x00ff, 0x8101, 0x0108, 0x710e, 0x8d07, 0x8005,
++	0x8005, 0xc0d5, 0x00d6, 0x2069, 0x0050, 0x6822, 0x00de, 0x701c,
++	0x2068, 0x7010, 0x8001, 0x7012, 0x2d04, 0x701e, 0x9005, 0x1108,
++	0x701a, 0x012e, 0x0005, 0x0126, 0x2091, 0x8000, 0x1e0c, 0x637e,
++	0x701c, 0x906d, 0x0548, 0x684c, 0x9086, 0x0004, 0x1538, 0x0136,
++	0x0146, 0x0156, 0x2099, 0x1176, 0x20e1, 0x0001, 0x20a1, 0x12d9,
++	0x20e9, 0x0001, 0x20a9, 0x0004, 0x4003, 0x015e, 0x014e, 0x013e,
++	0x2071, 0x12cf, 0x9d80, 0x001b, 0x700f, 0x0001, 0x7012, 0x7017,
++	0x0002, 0x7007, 0x0002, 0x700b, 0x0000, 0x2e10, 0x080c, 0x0f26,
++	0x2071, 0x1256, 0x7007, 0x0003, 0x012e, 0x0005, 0x2001, 0x005b,
++	0x2004, 0x9094, 0x0780, 0x190c, 0x6379, 0xd09c, 0x2071, 0x1256,
++	0x1d98, 0x2071, 0x1256, 0x700f, 0x0001, 0x6964, 0x9184, 0x00ff,
++	0x9086, 0x0003, 0x1130, 0x810f, 0x918c, 0x00ff, 0x8101, 0x0108,
++	0x710e, 0x8d07, 0x8005, 0x8005, 0xc0d5, 0x00d6, 0x2069, 0x0050,
++	0x6822, 0x00de, 0x2071, 0x1256, 0x701c, 0x2068, 0x7010, 0x8001,
++	0x7012, 0x2d04, 0x701e, 0x9005, 0x1978, 0x701a, 0x012e, 0x0005,
++	0x2001, 0x12d1, 0x2004, 0x908e, 0x0100, 0x1120, 0x7007, 0x0001,
++	0x04a1, 0x0005, 0x908e, 0x0000, 0x0de0, 0x908e, 0x0200, 0x1dc8,
++	0x080c, 0x6379, 0x0005, 0x684f, 0x0004, 0x206b, 0x0000, 0x2d08,
++	0x2071, 0x1256, 0x7010, 0x8000, 0x7012, 0x7018, 0x906d, 0x711a,
++	0x0110, 0x6902, 0x0008, 0x711e, 0x2168, 0x6804, 0x900d, 0x1118,
++	0x002e, 0x00ee, 0x0005, 0x2071, 0x1100, 0x9016, 0x702c, 0x2168,
++	0x6904, 0x206a, 0x8210, 0x2d00, 0x81ff, 0x1dc8, 0x702e, 0x70bc,
++	0x9200, 0x70be, 0x002e, 0x00ee, 0x0005, 0x0126, 0x2091, 0x8000,
++	0x701c, 0x906d, 0x0160, 0x7010, 0x8001, 0x7012, 0x2d04, 0x701e,
++	0x9005, 0x1108, 0x701a, 0x012e, 0x080c, 0x0ed3, 0x0005, 0x012e,
++	0x0005, 0x2011, 0x8004, 0x080c, 0x40e0, 0x0cf8, 0x00f6, 0x2079,
++	0x0050, 0x7044, 0xd084, 0x01d8, 0xc084, 0x7046, 0x7838, 0x7938,
++	0x910e, 0x1de0, 0x00d6, 0x2069, 0x0000, 0x6836, 0x6833, 0x0013,
++	0x00de, 0x2091, 0x4080, 0x2001, 0x0089, 0x2004, 0xd084, 0x190c,
++	0x0fc7, 0x2009, 0x12ab, 0x200b, 0x0000, 0x00fe, 0x0005, 0x782c,
++	0x9094, 0x0780, 0x19b1, 0xd0a4, 0x0dc0, 0x2001, 0x12ac, 0x2004,
++	0x9086, 0x0004, 0x0140, 0x2009, 0x12ab, 0x2104, 0x8000, 0x200a,
++	0x9082, 0x000f, 0x0e50, 0x00e6, 0x2071, 0x1100, 0x7824, 0x00e6,
++	0x2071, 0x0040, 0x712c, 0xd19c, 0x1148, 0x2009, 0x112f, 0x210c,
++	0x918a, 0x0020, 0x0218, 0x7022, 0x00ee, 0x0060, 0x00ee, 0xc0d4,
++	0x8006, 0x8006, 0x806f, 0x702c, 0x206a, 0x2d00, 0x702e, 0x70bc,
++	0x8000, 0x70be, 0x782c, 0x9094, 0x0780, 0x190c, 0x6379, 0xd0a4,
++	0x19e8, 0x7838, 0x7938, 0x910e, 0x1de0, 0x00d6, 0x2069, 0x0000,
++	0x6836, 0x6833, 0x0013, 0x00de, 0x2091, 0x4080, 0x2001, 0x0089,
++	0x2004, 0xd084, 0x190c, 0x0fc7, 0x2009, 0x12ab, 0x200b, 0x0000,
++	0x00ee, 0x00fe, 0x0005, 0x00f6, 0x2079, 0x0050, 0x7044, 0xd084,
++	0x01b8, 0xc084, 0x7046, 0x7838, 0x7938, 0x910e, 0x1de0, 0x00d6,
++	0x2069, 0x0000, 0x6836, 0x6833, 0x0013, 0x00de, 0x2091, 0x4080,
++	0x2001, 0x0089, 0x2004, 0xd084, 0x190c, 0x0fc7, 0x00fe, 0x0005,
++	0x782c, 0x9094, 0x0780, 0x190c, 0x6379, 0xd0a4, 0x0db8, 0x00e6,
++	0x2071, 0x1100, 0x7824, 0xc0d4, 0x8006, 0x8006, 0x806f, 0x702c,
++	0x206a, 0x2d00, 0x702e, 0x70bc, 0x8000, 0x70be, 0x782c, 0x9094,
++	0x0780, 0x190c, 0x6379, 0xd0a4, 0x1d68, 0x00d6, 0x2069, 0x0050,
++	0x693c, 0x2069, 0x12ac, 0x6808, 0x690a, 0x2069, 0x1390, 0x9102,
++	0x1118, 0x683c, 0x9005, 0x1328, 0x2001, 0x12ad, 0x200c, 0x810d,
++	0x693e, 0x00de, 0x00ee, 0x00fe, 0x0005, 0x7090, 0x908a, 0x0029,
++	0x1a0c, 0x0d82, 0x9082, 0x001d, 0x001b, 0x6027, 0x1e00, 0x0005,
++	0x6518, 0x64a2, 0x64be, 0x64e6, 0x6507, 0x6547, 0x6559, 0x64be,
++	0x652f, 0x645d, 0x648b, 0x645c, 0x0005, 0x00d6, 0x2069, 0x0200,
++	0x6804, 0x9005, 0x1180, 0x6808, 0x9005, 0x1518, 0x7093, 0x0028,
++	0x2069, 0x1342, 0x2d04, 0x7002, 0x080c, 0x6842, 0x6028, 0x9085,
++	0x0600, 0x602a, 0x00b0, 0x7093, 0x0028, 0x2069, 0x1342, 0x2d04,
++	0x7002, 0x6028, 0x9085, 0x0600, 0x602a, 0x00e6, 0x0036, 0x0046,
++	0x0056, 0x2071, 0x13c0, 0x080c, 0x167b, 0x005e, 0x004e, 0x003e,
++	0x00ee, 0x00de, 0x0005, 0x00d6, 0x2069, 0x0200, 0x6804, 0x9005,
++	0x1178, 0x6808, 0x9005, 0x1160, 0x7093, 0x0028, 0x2069, 0x1342,
++	0x2d04, 0x7002, 0x080c, 0x68d0, 0x6028, 0x9085, 0x0600, 0x602a,
++	0x00de, 0x0005, 0x0006, 0x2001, 0x0090, 0x080c, 0x259e, 0x000e,
++	0x6124, 0xd1e4, 0x1190, 0x080c, 0x65ca, 0xd1d4, 0x1160, 0xd1dc,
++	0x1138, 0xd1cc, 0x0150, 0x7093, 0x0020, 0x080c, 0x65ca, 0x0028,
++	0x7093, 0x001d, 0x0010, 0x7093, 0x001f, 0x0005, 0x2001, 0x0088,
++	0x080c, 0x259e, 0x6124, 0xd1cc, 0x11d8, 0xd1dc, 0x11b0, 0xd1e4,
++	0x1188, 0x9184, 0x1e00, 0x11c8, 0x60e3, 0x0001, 0x600c, 0xc0b4,
++	0x600e, 0x080c, 0x6752, 0x2001, 0x0080, 0x080c, 0x259e, 0x7093,
++	0x0028, 0x0058, 0x7093, 0x001e, 0x0040, 0x7093, 0x001d, 0x0028,
++	0x7093, 0x0020, 0x0010, 0x7093, 0x001f, 0x0005, 0x60e3, 0x0001,
++	0x600c, 0xc0b4, 0x600e, 0x080c, 0x6752, 0x2001, 0x0080, 0x080c,
++	0x259e, 0x6124, 0xd1d4, 0x1180, 0xd1dc, 0x1158, 0xd1e4, 0x1130,
++	0x9184, 0x1e00, 0x1158, 0x7093, 0x0028, 0x0040, 0x7093, 0x001e,
++	0x0028, 0x7093, 0x001d, 0x0010, 0x7093, 0x001f, 0x0005, 0x2001,
++	0x00a0, 0x080c, 0x259e, 0x6124, 0xd1dc, 0x1138, 0xd1e4, 0x0138,
++	0x080c, 0x16a5, 0x7093, 0x001e, 0x0010, 0x7093, 0x001d, 0x0005,
++	0x080c, 0x6643, 0x6124, 0xd1dc, 0x1188, 0x080c, 0x65ca, 0x0016,
++	0x080c, 0x16a5, 0x001e, 0xd1d4, 0x1128, 0xd1e4, 0x0138, 0x7093,
++	0x001e, 0x0020, 0x7093, 0x001f, 0x080c, 0x65ca, 0x0005, 0x0006,
++	0x2001, 0x00a0, 0x080c, 0x259e, 0x000e, 0x6124, 0xd1d4, 0x1160,
++	0xd1cc, 0x1150, 0xd1dc, 0x1128, 0xd1e4, 0x0140, 0x7093, 0x001e,
++	0x0028, 0x7093, 0x001d, 0x0010, 0x7093, 0x0021, 0x0005, 0x080c,
++	0x6643, 0x6124, 0xd1d4, 0x1150, 0xd1dc, 0x1128, 0xd1e4, 0x0140,
++	0x7093, 0x001e, 0x0028, 0x7093, 0x001d, 0x0010, 0x7093, 0x001f,
++	0x0005, 0x0006, 0x2001, 0x0090, 0x080c, 0x259e, 0x000e, 0x6124,
++	0xd1d4, 0x1178, 0xd1cc, 0x1150, 0xd1dc, 0x1128, 0xd1e4, 0x0158,
++	0x7093, 0x001e, 0x0040, 0x7093, 0x001d, 0x0028, 0x7093, 0x0020,
++	0x0010, 0x7093, 0x001f, 0x0005, 0x0016, 0x00c6, 0x00d6, 0x00e6,
++	0x0126, 0x2061, 0x0100, 0x2069, 0x0140, 0x2071, 0x1100, 0x2091,
++	0x8000, 0x080c, 0x6722, 0x11f8, 0x2001, 0x110c, 0x200c, 0xd1b4,
++	0x01d0, 0xc1b4, 0x2102, 0x6027, 0x0200, 0x080c, 0x24dd, 0x6024,
++	0xd0cc, 0x0168, 0x2001, 0x00a0, 0x080c, 0x259e, 0x2001, 0x1321,
++	0x2003, 0x0001, 0x2001, 0x1100, 0x2003, 0x0001, 0x0428, 0x6028,
++	0xc0cd, 0x602a, 0x0408, 0x080c, 0x673e, 0x0150, 0x080c, 0x6734,
++	0x1138, 0x2001, 0x0001, 0x080c, 0x20ae, 0x080c, 0x66fc, 0x00a0,
++	0x080c, 0x6640, 0x0178, 0x2001, 0x0001, 0x080c, 0x20ae, 0x7090,
++	0x9086, 0x001e, 0x0120, 0x7090, 0x9086, 0x0022, 0x1118, 0x7093,
++	0x0025, 0x0010, 0x7093, 0x0021, 0x012e, 0x00ee, 0x00de, 0x00ce,
++	0x001e, 0x0005, 0x0026, 0x2011, 0x65db, 0x080c, 0x77ef, 0x002e,
++	0x0016, 0x0026, 0x2009, 0x0064, 0x2011, 0x65db, 0x080c, 0x77e6,
++	0x002e, 0x001e, 0x0005, 0x00e6, 0x00f6, 0x0016, 0x080c, 0x9494,
++	0x2071, 0x1100, 0x080c, 0x6574, 0x001e, 0x00fe, 0x00ee, 0x0005,
++	0x0016, 0x0026, 0x0036, 0x00c6, 0x00d6, 0x00e6, 0x00f6, 0x0126,
++	0x080c, 0x9494, 0x2061, 0x0100, 0x2069, 0x0140, 0x2071, 0x1100,
++	0x2091, 0x8000, 0x6028, 0xc09c, 0x602a, 0x2011, 0x0003, 0x080c,
++	0x97f1, 0x2011, 0x0002, 0x080c, 0x97fb, 0x080c, 0x96ad, 0x080c,
++	0x77a1, 0x0036, 0x901e, 0x080c, 0x9752, 0x003e, 0x60e3, 0x0000,
++	0x080c, 0xd628, 0x080c, 0xd643, 0x2009, 0x0004, 0x080c, 0x24f2,
++	0x080c, 0x23fe, 0x2001, 0x1100, 0x2003, 0x0004, 0x6027, 0x0008,
++	0x080c, 0x0b6c, 0x2001, 0x0001, 0x080c, 0x20ae, 0x012e, 0x00fe,
++	0x00ee, 0x00de, 0x00ce, 0x003e, 0x002e, 0x001e, 0x0005, 0x0026,
++	0x00e6, 0x2011, 0x65e8, 0x2071, 0x1390, 0x701c, 0x9206, 0x1118,
++	0x7018, 0x9005, 0x0110, 0x9085, 0x0001, 0x00ee, 0x002e, 0x0005,
++	0x6020, 0xd09c, 0x0005, 0x6800, 0x9084, 0xfffe, 0x9086, 0x00c0,
++	0x0170, 0x2001, 0x00c0, 0x080c, 0x259e, 0x0156, 0x20a9, 0x002d,
++	0x1d04, 0x6650, 0x2091, 0x6000, 0x1f04, 0x6650, 0x015e, 0x0005,
++	0x00c6, 0x00d6, 0x00e6, 0x2061, 0x0100, 0x2069, 0x0140, 0x2071,
++	0x1100, 0x2001, 0x1321, 0x200c, 0x9186, 0x0000, 0x0158, 0x9186,
++	0x0001, 0x0158, 0x9186, 0x0002, 0x0158, 0x9186, 0x0003, 0x0158,
++	0x0804, 0x66ea, 0x7093, 0x0022, 0x0040, 0x7093, 0x0021, 0x0028,
++	0x7093, 0x0023, 0x0010, 0x7093, 0x0024, 0x60e3, 0x0000, 0x6887,
++	0x0001, 0x2001, 0x0001, 0x080c, 0x2155, 0x0026, 0x2011, 0x0003,
++	0x080c, 0x97f1, 0x2011, 0x0002, 0x080c, 0x97fb, 0x080c, 0x96ad,
++	0x0036, 0x901e, 0x080c, 0x9752, 0x003e, 0x002e, 0x7000, 0x908e,
++	0x0004, 0x0118, 0x602b, 0x0028, 0x0010, 0x602b, 0x0020, 0x0156,
++	0x0126, 0x2091, 0x8000, 0x20a9, 0x0005, 0x6024, 0xd0ac, 0x0120,
++	0x012e, 0x015e, 0x0804, 0x66f8, 0x6800, 0x9084, 0x00a1, 0xc0bd,
++	0x6802, 0x080c, 0x24dd, 0x6904, 0xd1d4, 0x1140, 0x2001, 0x0100,
++	0x080c, 0x259e, 0x1f04, 0x66a5, 0x080c, 0x677c, 0x012e, 0x015e,
++	0x080c, 0x6734, 0x01a8, 0x6044, 0x9005, 0x0168, 0x6050, 0x0006,
++	0x9085, 0x0020, 0x6052, 0x080c, 0x677c, 0x9006, 0x8001, 0x1df0,
++	0x000e, 0x6052, 0x0028, 0x6804, 0xd0d4, 0x1110, 0x080c, 0x677c,
++	0x0016, 0x0026, 0x7000, 0x908e, 0x0004, 0x0130, 0x2009, 0x00c8,
++	0x2011, 0x65e8, 0x080c, 0x77b3, 0x002e, 0x001e, 0x2001, 0x1321,
++	0x2003, 0x0004, 0x080c, 0x6445, 0x080c, 0x6734, 0x0148, 0x6804,
++	0xd0d4, 0x1130, 0xd0dc, 0x1100, 0x2001, 0x1321, 0x2003, 0x0000,
++	0x00ee, 0x00de, 0x00ce, 0x0005, 0x00c6, 0x00d6, 0x00e6, 0x2061,
++	0x0100, 0x2069, 0x0140, 0x2071, 0x1100, 0x2001, 0x1320, 0x2003,
++	0x0000, 0x2001, 0x1311, 0x2003, 0x0000, 0x9006, 0x7092, 0x60e2,
++	0x6886, 0x080c, 0x2155, 0x9006, 0x080c, 0x259e, 0x6043, 0x0090,
++	0x6043, 0x0010, 0x6027, 0xffff, 0x602b, 0x182f, 0x00ee, 0x00de,
++	0x00ce, 0x0005, 0x0006, 0x2001, 0x1320, 0x2004, 0x9086, 0xaaaa,
++	0x000e, 0x0005, 0x0006, 0x2001, 0x1172, 0x2004, 0x9084, 0x0030,
++	0x9086, 0x0000, 0x000e, 0x0005, 0x0006, 0x2001, 0x1172, 0x2004,
++	0x9084, 0x0030, 0x9086, 0x0030, 0x000e, 0x0005, 0x0006, 0x2001,
++	0x1172, 0x2004, 0x9084, 0x0030, 0x9086, 0x0010, 0x000e, 0x0005,
++	0x0006, 0x2001, 0x1172, 0x2004, 0x9084, 0x0030, 0x9086, 0x0020,
++	0x000e, 0x0005, 0x0036, 0x0016, 0x2001, 0x110c, 0x2004, 0x908c,
++	0x0013, 0x0190, 0x9084, 0x0011, 0x0120, 0x080c, 0x2175, 0x900e,
++	0x0028, 0x080c, 0x5c57, 0x1dc8, 0x2009, 0x0002, 0x2019, 0x0028,
++	0x080c, 0x29f3, 0x9006, 0x0019, 0x001e, 0x003e, 0x0005, 0x00e6,
++	0x2071, 0x110c, 0x2e04, 0x0118, 0x9085, 0x0010, 0x0010, 0x9084,
++	0xffef, 0x2072, 0x00ee, 0x0005, 0x6050, 0x0006, 0x60ec, 0x0006,
++	0x600c, 0x0006, 0x6004, 0x0006, 0x6028, 0x0006, 0x0016, 0x6138,
++	0x6050, 0x9084, 0xfbff, 0x9085, 0x2000, 0x6052, 0x613a, 0x20a9,
++	0x0012, 0x1d04, 0x6791, 0x2091, 0x6000, 0x1f04, 0x6791, 0x602f,
++	0x0100, 0x602f, 0x0000, 0x6050, 0x9085, 0x0400, 0x9084, 0xdfff,
++	0x6052, 0x613a, 0x001e, 0x602f, 0x0040, 0x602f, 0x0000, 0x000e,
++	0x602a, 0x000e, 0x6006, 0x000e, 0x600e, 0x000e, 0x60ee, 0x60e3,
++	0x0000, 0x6887, 0x0001, 0x2001, 0x0001, 0x080c, 0x2155, 0x2001,
++	0x00a0, 0x080c, 0x259e, 0x000e, 0x6052, 0x0005, 0x0156, 0x0016,
++	0x0026, 0x0036, 0x00c6, 0x00d6, 0x00e6, 0x2061, 0x0100, 0x2069,
++	0x0140, 0x2071, 0x1100, 0x6020, 0x9084, 0x0080, 0x0138, 0x2001,
++	0x110c, 0x200c, 0xc1c5, 0x2102, 0x0804, 0x683a, 0x2001, 0x110c,
++	0x200c, 0xc1c4, 0x2102, 0x6028, 0x9084, 0xe1ff, 0x602a, 0x6027,
++	0x0200, 0x2001, 0x0090, 0x080c, 0x259e, 0x20a9, 0x0366, 0x6024,
++	0xd0cc, 0x1510, 0x1d04, 0x67e7, 0x2091, 0x6000, 0x1f04, 0x67e7,
++	0x2011, 0x0003, 0x080c, 0x97f1, 0x2011, 0x0002, 0x080c, 0x97fb,
++	0x080c, 0x96ad, 0x901e, 0x080c, 0x9752, 0x2001, 0x00a0, 0x080c,
++	0x259e, 0x2001, 0x1321, 0x2003, 0x0001, 0x2001, 0x1100, 0x2003,
++	0x0001, 0x9085, 0x0001, 0x0470, 0x86ff, 0x1110, 0x080c, 0x16a5,
++	0x60e3, 0x0000, 0x2001, 0x1311, 0x2004, 0x080c, 0x2155, 0x60e2,
++	0x2001, 0x0080, 0x080c, 0x259e, 0x20a9, 0x0366, 0x6027, 0x1e00,
++	0x2009, 0x1e00, 0x080c, 0x24dd, 0x6024, 0x910c, 0x0138, 0x1d04,
++	0x681e, 0x2091, 0x6000, 0x1f04, 0x681e, 0x0810, 0x6028, 0x9085,
++	0x1e00, 0x602a, 0x70ac, 0x9005, 0x1118, 0x6887, 0x0001, 0x0008,
++	0x6886, 0x9006, 0x00ee, 0x00de, 0x00ce, 0x003e, 0x002e, 0x001e,
++	0x015e, 0x0005, 0x0156, 0x0016, 0x0026, 0x0036, 0x00c6, 0x00d6,
++	0x00e6, 0x2061, 0x0100, 0x2071, 0x1100, 0x2069, 0x0140, 0x6020,
++	0x9084, 0x00c0, 0x0120, 0x6884, 0x9005, 0x1904, 0x6896, 0x2001,
++	0x0088, 0x080c, 0x259e, 0x9006, 0x60e2, 0x6886, 0x080c, 0x2155,
++	0x2069, 0x0200, 0x6804, 0x9005, 0x1118, 0x6808, 0x9005, 0x01c0,
++	0x6028, 0x9084, 0xfbff, 0x602a, 0x6027, 0x0400, 0x2069, 0x1342,
++	0x7000, 0x206a, 0x7093, 0x0026, 0x7003, 0x0001, 0x20a9, 0x0002,
++	0x1d04, 0x6878, 0x2091, 0x6000, 0x1f04, 0x6878, 0x0804, 0x68c8,
++	0x2069, 0x0140, 0x20a9, 0x0384, 0x6027, 0x1e00, 0x2009, 0x1e00,
++	0x080c, 0x24dd, 0x6024, 0x910c, 0x0528, 0x9084, 0x1a00, 0x1510,
++	0x1d04, 0x6884, 0x2091, 0x6000, 0x1f04, 0x6884, 0x2011, 0x0003,
++	0x080c, 0x97f1, 0x2011, 0x0002, 0x080c, 0x97fb, 0x080c, 0x96ad,
++	0x901e, 0x080c, 0x9752, 0x2001, 0x00a0, 0x080c, 0x259e, 0x2001,
++	0x1321, 0x2003, 0x0001, 0x2001, 0x1100, 0x2003, 0x0001, 0x9085,
++	0x0001, 0x00b0, 0x2001, 0x0080, 0x080c, 0x259e, 0x2069, 0x0140,
++	0x60e3, 0x0000, 0x70ac, 0x9005, 0x1118, 0x6887, 0x0001, 0x0008,
++	0x6886, 0x2001, 0x1311, 0x2004, 0x080c, 0x2155, 0x60e2, 0x9006,
++	0x00ee, 0x00de, 0x00ce, 0x003e, 0x002e, 0x001e, 0x015e, 0x0005,
++	0x0156, 0x0016, 0x0026, 0x0036, 0x00c6, 0x00d6, 0x00e6, 0x2061,
++	0x0100, 0x2071, 0x1100, 0x6020, 0x9084, 0x00c0, 0x01e8, 0x2011,
++	0x0003, 0x080c, 0x97f1, 0x2011, 0x0002, 0x080c, 0x97fb, 0x080c,
++	0x96ad, 0x901e, 0x080c, 0x9752, 0x2069, 0x0140, 0x2001, 0x00a0,
++	0x080c, 0x259e, 0x2001, 0x1321, 0x2003, 0x0001, 0x2001, 0x1100,
++	0x2003, 0x0001, 0x0804, 0x6967, 0x2001, 0x110c, 0x200c, 0xd1b4,
++	0x1160, 0xc1b5, 0x2102, 0x080c, 0x65d0, 0x2069, 0x0140, 0x2001,
++	0x0080, 0x080c, 0x259e, 0x60e3, 0x0000, 0x2069, 0x0200, 0x6804,
++	0x9005, 0x1118, 0x6808, 0x9005, 0x0180, 0x6028, 0x9084, 0xfdff,
++	0x602a, 0x6027, 0x0200, 0x2069, 0x1342, 0x7000, 0x206a, 0x7093,
++	0x0027, 0x7003, 0x0001, 0x0804, 0x6967, 0x6027, 0x1e00, 0x2009,
++	0x1e00, 0x080c, 0x24dd, 0x6024, 0x910c, 0x01c8, 0x9084, 0x1c00,
++	0x11b0, 0x1d04, 0x6925, 0x0006, 0x0016, 0x00c6, 0x00d6, 0x00e6,
++	0x080c, 0x7684, 0x00ee, 0x00de, 0x00ce, 0x001e, 0x000e, 0x00e6,
++	0x2071, 0x1390, 0x7018, 0x00ee, 0x9005, 0x19f8, 0x0500, 0x0026,
++	0x2011, 0x65e8, 0x080c, 0x7724, 0x2011, 0x65db, 0x080c, 0x77ef,
++	0x002e, 0x2069, 0x0140, 0x60e3, 0x0000, 0x70ac, 0x9005, 0x1118,
++	0x6887, 0x0001, 0x0008, 0x6886, 0x2001, 0x1311, 0x2004, 0x080c,
++	0x2155, 0x60e2, 0x2001, 0x110c, 0x200c, 0xc1b4, 0x2102, 0x00ee,
++	0x00de, 0x00ce, 0x003e, 0x002e, 0x001e, 0x015e, 0x0005, 0x0156,
++	0x0016, 0x0026, 0x0036, 0x0046, 0x00c6, 0x00e6, 0x2061, 0x0100,
++	0x2071, 0x1100, 0x7130, 0xd184, 0x1170, 0x080c, 0x2b49, 0x0138,
++	0xc18d, 0x7132, 0x2011, 0x1153, 0x2214, 0xd2ac, 0x1120, 0x7030,
++	0xd08c, 0x0904, 0x69cd, 0x2011, 0x1153, 0x220c, 0xd1a4, 0x0528,
++	0x0016, 0x2019, 0x000e, 0x080c, 0xd1e4, 0x0156, 0x20a9, 0x007f,
++	0x900e, 0x9186, 0x007e, 0x01a0, 0x9186, 0x0080, 0x0188, 0x080c,
++	0x595d, 0x1170, 0x8127, 0x9006, 0x0016, 0x2009, 0x000e, 0x080c,
++	0xd262, 0x2009, 0x0001, 0x2011, 0x0100, 0x080c, 0x78df, 0x001e,
++	0x8108, 0x1f04, 0x6999, 0x015e, 0x001e, 0xd1ac, 0x1148, 0x0016,
++	0x2009, 0x0002, 0x2019, 0x0004, 0x080c, 0x29f3, 0x001e, 0x0068,
++	0x0156, 0x20a9, 0x007f, 0x900e, 0x080c, 0x595d, 0x1110, 0x080c,
++	0x53d5, 0x8108, 0x1f04, 0x69c4, 0x015e, 0x080c, 0x16a5, 0x2011,
++	0x0003, 0x080c, 0x97f1, 0x2011, 0x0002, 0x080c, 0x97fb, 0x080c,
++	0x96ad, 0x0036, 0x901e, 0x080c, 0x9752, 0x003e, 0x60e3, 0x0000,
++	0x2001, 0x1100, 0x2003, 0x0001, 0x080c, 0x6658, 0x00ee, 0x00ce,
++	0x004e, 0x003e, 0x002e, 0x001e, 0x015e, 0x0005, 0x2071, 0x1222,
++	0x7003, 0x0000, 0x7007, 0x0000, 0x708f, 0x0000, 0x7093, 0x0001,
++	0x70c7, 0x0000, 0x0005, 0x00e6, 0x2071, 0x0040, 0x6848, 0x9005,
++	0x1120, 0x9085, 0x0001, 0x0804, 0x6a4c, 0x6840, 0x9005, 0x01d8,
++	0x900e, 0x0156, 0x20a9, 0x0006, 0x8003, 0x2011, 0x0100, 0x2214,
++	0x9296, 0x0008, 0x1110, 0x818d, 0x0010, 0x81f5, 0x3e08, 0x1f04,
++	0x6a0c, 0x015e, 0x6a50, 0x9200, 0x7002, 0x6854, 0x9101, 0x7006,
++	0x9006, 0x7012, 0x7016, 0x6850, 0x7002, 0x6854, 0x7006, 0x6858,
++	0x700a, 0x685c, 0x700e, 0x6840, 0x9005, 0x1110, 0x7012, 0x7016,
++	0x6848, 0x701a, 0x701c, 0x9085, 0x0040, 0x701e, 0x2001, 0x0019,
++	0x7036, 0x702b, 0x0001, 0x2001, 0x0004, 0x200c, 0x918c, 0xfff7,
++	0x918d, 0x8000, 0x2102, 0x00d6, 0x2069, 0x1222, 0x6807, 0x0001,
++	0x00de, 0x080c, 0x6f95, 0x9006, 0x00ee, 0x0005, 0x2079, 0x0040,
++	0x2071, 0x1222, 0x7004, 0x0002, 0x6a5e, 0x6a5f, 0x7077, 0x6af1,
++	0x6bfc, 0x6a5c, 0x6a5c, 0x6c25, 0x080c, 0x0d82, 0x0005, 0x2079,
++	0x0040, 0x782c, 0x908c, 0x0780, 0x190c, 0x7078, 0xd0a4, 0x0508,
++	0x7824, 0xc0d4, 0x8006, 0x8006, 0x806f, 0x9006, 0x6802, 0x6806,
++	0x6864, 0x9084, 0x00ff, 0x908a, 0x0040, 0x12c0, 0x04d3, 0x2001,
++	0x1100, 0x200c, 0x9186, 0x0003, 0x1160, 0x7104, 0x9186, 0x0004,
++	0x0140, 0x9186, 0x0007, 0x0128, 0x9186, 0x0003, 0x19d0, 0x080c,
++	0x6af1, 0x782c, 0xd09c, 0x090c, 0x6f95, 0x0005, 0x9082, 0x005a,
++	0x1218, 0x2100, 0x0023, 0x0c18, 0x080c, 0x6b2a, 0x0c90, 0x6b2a,
++	0x6b2a, 0x6b2a, 0x6b2a, 0x6b2a, 0x6b2a, 0x6b2a, 0x6b2a, 0x6b4c,
++	0x6b2a, 0x6b2a, 0x6b2a, 0x6b2a, 0x6b2a, 0x6b2a, 0x6b2a, 0x6b2a,
++	0x6b2a, 0x6b2a, 0x6b2a, 0x6b2a, 0x6b2a, 0x6b2a, 0x6b2a, 0x6b2a,
++	0x6b2a, 0x6b2a, 0x6b2a, 0x6b36, 0x6b2a, 0x6cfd, 0x6b2a, 0x6b2a,
++	0x6b2a, 0x6b2a, 0x6b2a, 0x6b36, 0x6d3e, 0x6d7f, 0x6dc6, 0x6dda,
++	0x6b2a, 0x6b2a, 0x6b4c, 0x6b36, 0x6b60, 0x6b2a, 0x6bd5, 0x6e85,
++	0x6ea0, 0x6b2a, 0x6b4c, 0x6b2a, 0x6b60, 0x6b2a, 0x6b2a, 0x6bcb,
++	0x6ea0, 0x6b2a, 0x6b2a, 0x6b2a, 0x6b2a, 0x6b2a, 0x6b2a, 0x6b2a,
++	0x6b2a, 0x6b2a, 0x6b74, 0x6b2a, 0x6b2a, 0x6b2a, 0x6b2a, 0x6b2a,
++	0x6b2a, 0x6b2a, 0x6b2a, 0x6b2a, 0x701d, 0x6b2a, 0x6fc8, 0x6b2a,
++	0x6fc8, 0x6b2a, 0x6b89, 0x6b2a, 0x6b2a, 0x6b2a, 0x6b2a, 0x6b2a,
++	0x6b2a, 0x2079, 0x0040, 0x7004, 0x9086, 0x0003, 0x11b0, 0x782c,
++	0x080c, 0x6fc1, 0xd0a4, 0x0188, 0x7824, 0xc0d4, 0x8006, 0x8006,
++	0x806f, 0x9006, 0x6802, 0x6806, 0x6864, 0x9084, 0x00ff, 0x908a,
++	0x001a, 0x1210, 0x002b, 0x0c38, 0x00e9, 0x080c, 0x6f95, 0x0005,
++	0x6b2a, 0x6b36, 0x6ce9, 0x6b2a, 0x6b36, 0x6b2a, 0x6b36, 0x6b36,
++	0x6b2a, 0x6b36, 0x6ce9, 0x6b36, 0x6b36, 0x6b36, 0x6b36, 0x6b36,
++	0x6b2a, 0x6b36, 0x6ce9, 0x6b2a, 0x6b2a, 0x6b36, 0x6b2a, 0x6b2a,
++	0x6b2a, 0x6b36, 0x00e6, 0x2071, 0x1222, 0x2009, 0x0400, 0x0071,
++	0x00ee, 0x0005, 0x2009, 0x1000, 0x0049, 0x0005, 0x2009, 0x2000,
++	0x0029, 0x0005, 0x2009, 0x0800, 0x0009, 0x0005, 0x7007, 0x0001,
++	0x6868, 0x9084, 0x00ff, 0x9105, 0x686a, 0x0126, 0x2091, 0x8000,
++	0x080c, 0x5f77, 0x012e, 0x0005, 0x6864, 0x8007, 0x9084, 0x00ff,
++	0x0d08, 0x8001, 0x1120, 0x7007, 0x0001, 0x0804, 0x6c8e, 0x7007,
++	0x0003, 0x7012, 0x2d00, 0x7016, 0x701a, 0x704b, 0x6c8e, 0x0005,
++	0x6864, 0x8007, 0x9084, 0x00ff, 0x0968, 0x8001, 0x1120, 0x7007,
++	0x0001, 0x0804, 0x6ca6, 0x7007, 0x0003, 0x7012, 0x2d00, 0x7016,
++	0x701a, 0x704b, 0x6ca6, 0x0005, 0x6864, 0x8007, 0x9084, 0x00ff,
++	0x0904, 0x6b32, 0x8001, 0x1120, 0x7007, 0x0001, 0x0804, 0x6cc2,
++	0x7007, 0x0003, 0x7012, 0x2d00, 0x7016, 0x701a, 0x704b, 0x6cc2,
++	0x0005, 0x6864, 0x8007, 0x9084, 0x00ff, 0x9086, 0x0001, 0x1904,
++	0x6b32, 0x7007, 0x0001, 0x2009, 0x1133, 0x210c, 0x81ff, 0x11a8,
++	0x6868, 0x9084, 0x00ff, 0x686a, 0x6883, 0x0000, 0x080c, 0x5635,
++	0x1108, 0x0005, 0x0126, 0x2091, 0x8000, 0x6867, 0x0139, 0x687a,
++	0x6982, 0x080c, 0x5f77, 0x012e, 0x0ca0, 0x6994, 0x9186, 0x0071,
++	0x0d38, 0x9186, 0x0064, 0x0d20, 0x9186, 0x007c, 0x0d08, 0x9186,
++	0x0028, 0x09f0, 0x9186, 0x0038, 0x09d8, 0x9186, 0x0078, 0x09c0,
++	0x9186, 0x005f, 0x09a8, 0x6897, 0x4005, 0x689b, 0x0001, 0x2001,
++	0x0030, 0x900e, 0x08b8, 0x687c, 0x9084, 0x00c0, 0x9086, 0x00c0,
++	0x1120, 0x7007, 0x0001, 0x0804, 0x6eb7, 0x2d00, 0x7016, 0x701a,
++	0x20a9, 0x0004, 0x20e1, 0x0001, 0x20e9, 0x0001, 0x9080, 0x0030,
++	0x2098, 0x20a1, 0x124f, 0x4003, 0x6888, 0x7012, 0x9082, 0x0401,
++	0x1a04, 0x6b3a, 0x6ab4, 0x928a, 0x0002, 0x1a04, 0x6b3a, 0x82ff,
++	0x1138, 0x68b8, 0x69bc, 0x9105, 0x0118, 0x2001, 0x6c61, 0x0018,
++	0x9280, 0x6c57, 0x2005, 0x70ce, 0x7010, 0x9015, 0x0904, 0x6c43,
++	0x080c, 0x0ea1, 0x1118, 0x7007, 0x0004, 0x0005, 0x2d00, 0x7022,
++	0x70cc, 0x2060, 0xe000, 0x6866, 0xe004, 0x9d00, 0x709e, 0x709b,
++	0x0001, 0xe008, 0x920a, 0x1210, 0x900e, 0x2200, 0x7112, 0xe20c,
++	0x8003, 0x800b, 0x9296, 0x0004, 0x0108, 0x9108, 0x71a2, 0x810b,
++	0x71a6, 0x9e90, 0x0023, 0x080c, 0x0f26, 0x7094, 0x908e, 0x0100,
++	0x0170, 0x9086, 0x0200, 0x0118, 0x7007, 0x0007, 0x0005, 0x7020,
++	0x2068, 0x080c, 0x0ed3, 0x7014, 0x2068, 0x0804, 0x6b3a, 0x7020,
++	0x2068, 0x7018, 0x6802, 0x6807, 0x0000, 0x2d08, 0x2068, 0x6906,
++	0x711a, 0x0804, 0x6bfc, 0x7014, 0x2068, 0x7007, 0x0001, 0x68b4,
++	0x9005, 0x1128, 0x68b8, 0x69bc, 0x9105, 0x0108, 0x00b1, 0x6864,
++	0x9084, 0x00ff, 0x9086, 0x001e, 0x0904, 0x6eb7, 0x04b8, 0x6c59,
++	0x6c5d, 0x0002, 0x001d, 0x0007, 0x0004, 0x000a, 0x001b, 0x0005,
++	0x0006, 0x000a, 0x001d, 0x0005, 0x0004, 0x00f6, 0x00e6, 0x00c6,
++	0x0076, 0x0066, 0x6fb8, 0x6ebc, 0x6804, 0x2060, 0x9cf0, 0x002d,
++	0x9cf8, 0x0033, 0x2009, 0x0005, 0x700c, 0x7816, 0x7008, 0x7812,
++	0x7004, 0x7806, 0x7000, 0x7802, 0x7e0e, 0x7f0a, 0x8109, 0x0128,
++	0x9ef2, 0x0004, 0x9ffa, 0x0006, 0x0c78, 0x6004, 0x9065, 0x1d30,
++	0x006e, 0x007e, 0x00ce, 0x00ee, 0x00fe, 0x0005, 0x2009, 0x1133,
++	0x210c, 0x81ff, 0x1178, 0x080c, 0x5441, 0x1108, 0x0005, 0x080c,
++	0x61b4, 0x0126, 0x2091, 0x8000, 0x080c, 0xbcc7, 0x080c, 0x5f77,
++	0x012e, 0x0ca0, 0x2001, 0x0028, 0x900e, 0x0c88, 0x2009, 0x1133,
++	0x210c, 0x81ff, 0x1188, 0x6888, 0x9005, 0x0188, 0x6883, 0x0000,
++	0x080c, 0x54d5, 0x1108, 0x0005, 0x687a, 0x0126, 0x2091, 0x8000,
++	0x080c, 0x5f77, 0x012e, 0x0cb8, 0x2001, 0x0028, 0x0ca8, 0x2001,
++	0x0000, 0x0c90, 0x2009, 0x1133, 0x210c, 0x81ff, 0x11d8, 0x6888,
++	0x9005, 0x01e0, 0x6883, 0x0000, 0x687c, 0xd0f4, 0x0120, 0x080c,
++	0x5591, 0x1138, 0x0005, 0x9006, 0x687a, 0x080c, 0x5526, 0x1108,
++	0x0005, 0x0126, 0x2091, 0x8000, 0x687a, 0x6982, 0x080c, 0x5f77,
++	0x012e, 0x0cb0, 0x2001, 0x0028, 0x900e, 0x0c98, 0x2001, 0x0000,
++	0x0c80, 0x7018, 0x6802, 0x2d08, 0x2068, 0x6906, 0x711a, 0x7010,
++	0x8001, 0x7012, 0x0118, 0x7007, 0x0003, 0x0030, 0x7014, 0x2068,
++	0x7007, 0x0001, 0x7048, 0x080f, 0x0005, 0x7007, 0x0001, 0x6974,
++	0x810f, 0x918c, 0x00ff, 0x6878, 0x9084, 0x00ff, 0x20a9, 0x0001,
++	0x9096, 0x0001, 0x01a8, 0x900e, 0x20a9, 0x00ff, 0x9096, 0x0002,
++	0x0178, 0x9005, 0x11f0, 0x6974, 0x810f, 0x918c, 0x00ff, 0x080c,
++	0x595d, 0x11b8, 0x0066, 0x6e80, 0x080c, 0x5a58, 0x006e, 0x0088,
++	0x0046, 0x2011, 0x110c, 0x2224, 0xc484, 0x2412, 0x004e, 0x00c6,
++	0x080c, 0x595d, 0x1110, 0x080c, 0x5b1b, 0x8108, 0x1f04, 0x6d28,
++	0x00ce, 0x687c, 0xd084, 0x1118, 0x080c, 0x0ed3, 0x0005, 0x0126,
++	0x2091, 0x8000, 0x080c, 0x5f77, 0x012e, 0x0005, 0x0126, 0x2091,
++	0x8000, 0x7007, 0x0001, 0x080c, 0x5c5c, 0x0580, 0x2061, 0x13ce,
++	0x6100, 0xd184, 0x0178, 0x6888, 0x9084, 0x00ff, 0x1550, 0x6000,
++	0xd084, 0x0520, 0x6004, 0x9005, 0x1538, 0x6003, 0x0000, 0x600b,
++	0x0000, 0x00c8, 0x2011, 0x0001, 0x6890, 0x9005, 0x1110, 0x2001,
++	0x001e, 0x8000, 0x6016, 0x6888, 0x9084, 0x00ff, 0x0178, 0x6006,
++	0x6888, 0x8007, 0x9084, 0x00ff, 0x0148, 0x600a, 0x6888, 0x8000,
++	0x1108, 0xc28d, 0x6202, 0x012e, 0x0804, 0x6f7f, 0x012e, 0x0804,
++	0x6f79, 0x012e, 0x0804, 0x6f73, 0x012e, 0x0804, 0x6f76, 0x0126,
++	0x2091, 0x8000, 0x7007, 0x0001, 0x080c, 0x5c5c, 0x05e0, 0x2061,
++	0x13ce, 0x6000, 0xd084, 0x05b8, 0x6204, 0x6308, 0xd08c, 0x1530,
++	0x6c78, 0x9484, 0x0003, 0x0170, 0x6988, 0x918c, 0x00ff, 0x8001,
++	0x1120, 0x2100, 0x9210, 0x0620, 0x0028, 0x8001, 0x1508, 0x2100,
++	0x9212, 0x02f0, 0x9484, 0x000c, 0x0188, 0x6988, 0x810f, 0x918c,
++	0x00ff, 0x9082, 0x0004, 0x1120, 0x2100, 0x9318, 0x0288, 0x0030,
++	0x9082, 0x0004, 0x1168, 0x2100, 0x931a, 0x0250, 0x6890, 0x9005,
++	0x0110, 0x8000, 0x6016, 0x6206, 0x630a, 0x012e, 0x0804, 0x6f7f,
++	0x012e, 0x0804, 0x6f7c, 0x012e, 0x0804, 0x6f79, 0x0126, 0x2091,
++	0x8000, 0x7007, 0x0001, 0x2061, 0x13ce, 0x6300, 0xd38c, 0x1120,
++	0x6308, 0x8318, 0x0220, 0x630a, 0x012e, 0x0804, 0x6f8d, 0x012e,
++	0x0804, 0x6f7c, 0x0126, 0x00c6, 0x2091, 0x8000, 0x7007, 0x0001,
++	0x687c, 0xd0ac, 0x0148, 0x00c6, 0x2061, 0x13ce, 0x6000, 0x9084,
++	0xfcff, 0x6002, 0x00ce, 0x0440, 0x6888, 0x9005, 0x05c8, 0x688c,
++	0x9065, 0x0590, 0x2001, 0x1133, 0x2004, 0x9005, 0x0118, 0x080c,
++	0x9f5f, 0x0068, 0x6017, 0x0400, 0x605b, 0x0000, 0x697c, 0xd1a4,
++	0x0110, 0x6980, 0x615a, 0x2009, 0x0041, 0x080c, 0x9fa5, 0x6988,
++	0x918c, 0xff00, 0x9186, 0x2000, 0x1138, 0x0026, 0x900e, 0x2011,
++	0xfdff, 0x080c, 0x78df, 0x002e, 0x687c, 0xd0c4, 0x0148, 0x2061,
++	0x13ce, 0x6000, 0xd08c, 0x1120, 0x6008, 0x8000, 0x0208, 0x600a,
++	0x00ce, 0x012e, 0x0804, 0x6f7f, 0x00ce, 0x012e, 0x0804, 0x6f79,
++	0x6984, 0x9186, 0x002e, 0x0d40, 0x9186, 0x002d, 0x0d28, 0x9186,
++	0x0045, 0x0528, 0x9186, 0x002a, 0x1130, 0x2001, 0x110c, 0x200c,
++	0xc194, 0x2102, 0x08c8, 0x9186, 0x0020, 0x0170, 0x9186, 0x0029,
++	0x1d18, 0x6974, 0x918c, 0xff00, 0x810f, 0x080c, 0x595d, 0x1960,
++	0x6000, 0xc0e4, 0x6002, 0x0840, 0x688c, 0x9065, 0x09a8, 0x6007,
++	0x0024, 0x2001, 0x1339, 0x2004, 0x601a, 0x0804, 0x6e14, 0x688c,
++	0x9065, 0x0950, 0x00e6, 0x6890, 0x9075, 0x2001, 0x1133, 0x2004,
++	0x9005, 0x0150, 0x080c, 0x9f5f, 0x8eff, 0x0118, 0x2e60, 0x080c,
++	0x9f5f, 0x00ee, 0x0804, 0x6e14, 0x6024, 0xc0dc, 0xc0d5, 0x6026,
++	0x2e60, 0x6007, 0x003a, 0x68a0, 0x9005, 0x0130, 0x6007, 0x003b,
++	0x68a4, 0x602e, 0x68a8, 0x6016, 0x6003, 0x0001, 0x080c, 0x82a2,
++	0x080c, 0x87f3, 0x00ee, 0x0804, 0x6e14, 0x2061, 0x13ce, 0x6000,
++	0xd084, 0x0190, 0xd08c, 0x1904, 0x6f8d, 0x0126, 0x2091, 0x8000,
++	0x6204, 0x8210, 0x0220, 0x6206, 0x012e, 0x0804, 0x6f8d, 0x012e,
++	0x6883, 0x0016, 0x0804, 0x6f86, 0x6883, 0x0007, 0x0804, 0x6f86,
++	0x6864, 0x8007, 0x9084, 0x00ff, 0x0130, 0x8001, 0x1138, 0x7007,
++	0x0001, 0x0069, 0x0005, 0x080c, 0x6b32, 0x0040, 0x7007, 0x0003,
++	0x7012, 0x2d00, 0x7016, 0x701a, 0x704b, 0x6eb7, 0x0005, 0x00e6,
++	0x0126, 0x2091, 0x8000, 0x903e, 0x2061, 0x1100, 0x61cc, 0x81ff,
++	0x1904, 0x6f39, 0x6130, 0xd194, 0x1904, 0x6f63, 0x6878, 0x2070,
++	0x9e82, 0x16c0, 0x0a04, 0x6f2d, 0x6060, 0x9e02, 0x1a04, 0x6f2d,
++	0x7120, 0x9186, 0x0006, 0x1904, 0x6f1c, 0x7010, 0x9005, 0x0904,
++	0x6f39, 0x2004, 0xd0e4, 0x1904, 0x6f5e, 0x2061, 0x13ce, 0x6100,
++	0x9184, 0x0301, 0x9086, 0x0001, 0x1590, 0x7024, 0xd0dc, 0x1904,
++	0x6f66, 0x6883, 0x0000, 0x6803, 0x0000, 0x2d08, 0x7014, 0x9005,
++	0x1198, 0x7116, 0x687c, 0xd0f4, 0x1904, 0x6f69, 0x2001, 0x1153,
++	0x2004, 0xd09c, 0x1118, 0x687c, 0xc0cc, 0x687e, 0x2e60, 0x080c,
++	0x7809, 0x012e, 0x00ee, 0x0005, 0x2068, 0x6800, 0x9005, 0x1de0,
++	0x6902, 0x2168, 0x687c, 0xd0f4, 0x1904, 0x6f69, 0x012e, 0x00ee,
++	0x0005, 0x012e, 0x00ee, 0x6883, 0x0006, 0x0804, 0x6f86, 0xd184,
++	0x0dc0, 0xd1c4, 0x11a8, 0x00b8, 0x6974, 0x918c, 0xff00, 0x810f,
++	0x080c, 0x595d, 0x15d8, 0x6000, 0xd0e4, 0x15c0, 0x7120, 0x9186,
++	0x0007, 0x1118, 0x6883, 0x0002, 0x0498, 0x6883, 0x0008, 0x0480,
++	0x6883, 0x000e, 0x0468, 0x6883, 0x0017, 0x0450, 0x6883, 0x0035,
++	0x0438, 0x2001, 0x1172, 0x2004, 0xd0fc, 0x01e8, 0x6878, 0x2070,
++	0x9e82, 0x16c0, 0x02c0, 0x6060, 0x9e02, 0x12a8, 0x7120, 0x9186,
++	0x0006, 0x1188, 0x7010, 0x9005, 0x0170, 0x2004, 0xd0bc, 0x0158,
++	0x2039, 0x0001, 0x7000, 0x9086, 0x0007, 0x1904, 0x6ec2, 0x7003,
++	0x0002, 0x0804, 0x6ec2, 0x6883, 0x0028, 0x0010, 0x6883, 0x0029,
++	0x012e, 0x00ee, 0x0418, 0x6883, 0x002a, 0x0cd0, 0x6883, 0x0045,
++	0x0cb8, 0x2e60, 0x2019, 0x0002, 0x601b, 0x0014, 0x080c, 0xce18,
++	0x012e, 0x00ee, 0x0005, 0x2009, 0x003e, 0x0058, 0x2009, 0x0004,
++	0x0040, 0x2009, 0x0006, 0x0028, 0x2009, 0x0016, 0x0010, 0x2009,
++	0x0001, 0x6884, 0x9084, 0xff00, 0x9105, 0x6886, 0x0126, 0x2091,
++	0x8000, 0x080c, 0x5f77, 0x012e, 0x0005, 0x080c, 0x0ed3, 0x0005,
++	0x00d6, 0x080c, 0x7800, 0x00de, 0x0005, 0x00d6, 0x00e6, 0x0126,
++	0x2091, 0x8000, 0x2071, 0x0040, 0x702c, 0xd084, 0x01f0, 0x908c,
++	0x0780, 0x190c, 0x7078, 0xd09c, 0x11c0, 0x2071, 0x1100, 0x70bc,
++	0x90ea, 0x0020, 0x0290, 0x8001, 0x70be, 0x702c, 0x2068, 0x2d04,
++	0x702e, 0x9006, 0x206a, 0x6806, 0x2071, 0x0040, 0x8d07, 0x8005,
++	0x8005, 0xc0d5, 0x7022, 0x702c, 0x0c10, 0x012e, 0x00ee, 0x00de,
++	0x0005, 0x0006, 0x9084, 0x0780, 0x190c, 0x7078, 0x000e, 0x0005,
++	0x6898, 0x9084, 0x0003, 0x05a0, 0x080c, 0x9ed8, 0x05d0, 0x2d00,
++	0x6016, 0x6864, 0x9084, 0x00ff, 0x9086, 0x0035, 0x1130, 0x6008,
++	0xc0fd, 0x600a, 0x2001, 0x12e0, 0x0098, 0x68a0, 0x9084, 0x00ff,
++	0x699c, 0x918c, 0xff00, 0x9105, 0x699c, 0x918c, 0x00ff, 0x080c,
++	0x2100, 0x1540, 0x00c6, 0x080c, 0x595d, 0x2c00, 0x00ce, 0x1510,
++	0x6012, 0x6023, 0x0001, 0x2009, 0x0040, 0x6864, 0x9084, 0x00ff,
++	0x9086, 0x0035, 0x0110, 0x2009, 0x0041, 0x080c, 0x9fa5, 0x0005,
++	0x687b, 0x0101, 0x0126, 0x2091, 0x8000, 0x080c, 0x5f77, 0x012e,
++	0x0005, 0x687b, 0x002c, 0x0126, 0x2091, 0x8000, 0x080c, 0x5f77,
++	0x012e, 0x0005, 0x687b, 0x0028, 0x0126, 0x2091, 0x8000, 0x080c,
++	0x5f77, 0x012e, 0x080c, 0x9f2e, 0x0005, 0x00d6, 0x00c6, 0x0036,
++	0x0026, 0x0016, 0x7007, 0x0001, 0x6a74, 0x9282, 0x0004, 0x1a04,
++	0x7068, 0x697c, 0x9188, 0x1000, 0x2104, 0x9065, 0x6004, 0xd284,
++	0x0140, 0x05e0, 0x8007, 0x9084, 0x00ff, 0x9084, 0x0006, 0x1108,
++	0x04a8, 0x2c10, 0x080c, 0x9ed8, 0x1118, 0x080c, 0x9f78, 0x05a0,
++	0x6212, 0x6874, 0x0002, 0x7047, 0x704c, 0x704f, 0x7055, 0x2019,
++	0x0002, 0x080c, 0xd1e4, 0x0060, 0x080c, 0xd185, 0x0048, 0x2019,
++	0x0002, 0x6980, 0x080c, 0xd19d, 0x0018, 0x6980, 0x080c, 0xd185,
++	0x080c, 0x9f2e, 0x6887, 0x0000, 0x0126, 0x2091, 0x8000, 0x080c,
++	0x5f77, 0x012e, 0x001e, 0x002e, 0x003e, 0x00ce, 0x00de, 0x0005,
++	0x6887, 0x0006, 0x0c88, 0x6887, 0x0002, 0x0c70, 0x6887, 0x0005,
++	0x0c58, 0x6887, 0x0004, 0x0c40, 0x6887, 0x0007, 0x0c28, 0x0005,
++	0x2011, 0x8003, 0x080c, 0x40e0, 0x0cf8, 0x0005, 0x00f6, 0x2079,
++	0x0300, 0x2001, 0x0200, 0x200c, 0xc1e5, 0xc1dc, 0x2102, 0x2009,
++	0x0218, 0x210c, 0xd1ec, 0x1120, 0x080c, 0x1352, 0x00fe, 0x0005,
++	0x2001, 0x020d, 0x2003, 0x0020, 0x2001, 0x0307, 0x2003, 0x0300,
++	0x00fe, 0x0005, 0x781c, 0xd08c, 0x05d8, 0x7d44, 0x7c40, 0x9584,
++	0x00f6, 0x1508, 0x9484, 0x7000, 0x0138, 0x908a, 0x2000, 0x1258,
++	0x9584, 0x0700, 0x8007, 0x0498, 0x7000, 0x9084, 0xff00, 0x9086,
++	0x8100, 0x0db0, 0x00b0, 0x9484, 0x0fff, 0x1130, 0x7000, 0x9084,
++	0xff00, 0x9086, 0x8100, 0x11b0, 0x080c, 0xd600, 0x080c, 0x757a,
++	0x7817, 0x0140, 0x0098, 0x9584, 0x0076, 0x1118, 0x080c, 0x75d7,
++	0x19c8, 0xd5a4, 0x0138, 0x0046, 0x0056, 0x080c, 0x1b9b, 0x005e,
++	0x004e, 0x0020, 0x080c, 0xd600, 0x7817, 0x0140, 0x080c, 0x711a,
++	0x2001, 0x1386, 0x2004, 0x9005, 0x090c, 0x87f3, 0x0005, 0x0002,
++	0x70f1, 0x7391, 0x70e8, 0x70e8, 0x70e8, 0x70e8, 0x70e8, 0x70e8,
++	0x7817, 0x0140, 0x2001, 0x1386, 0x2004, 0x9005, 0x090c, 0x87f3,
++	0x0005, 0x7000, 0x908c, 0xff00, 0x9194, 0xf000, 0x810f, 0x9484,
++	0x0fff, 0x688a, 0x9286, 0x2000, 0x1148, 0x6800, 0x9086, 0x0001,
++	0x1118, 0x080c, 0x4b10, 0x0068, 0x0451, 0x0058, 0x9286, 0x3000,
++	0x1118, 0x080c, 0x72de, 0x0028, 0x9286, 0x8000, 0x1110, 0x080c,
++	0x74a4, 0x7817, 0x0140, 0x2001, 0x1386, 0x2004, 0x9005, 0x090c,
++	0x87f3, 0x0005, 0x2001, 0x110f, 0x2004, 0xd08c, 0x0178, 0x2001,
++	0x1100, 0x2004, 0x9086, 0x0003, 0x1148, 0x0026, 0x0036, 0x2011,
++	0x8048, 0x2518, 0x080c, 0x40e0, 0x003e, 0x002e, 0x0005, 0x00c6,
++	0x7010, 0x9084, 0xff00, 0x8007, 0x9096, 0x0001, 0x0120, 0x9096,
++	0x0023, 0x1904, 0x72af, 0x9186, 0x0023, 0x1550, 0x080c, 0x753d,
++	0x0904, 0x72af, 0x7124, 0x610a, 0x7030, 0x908e, 0x0200, 0x1130,
++	0x2009, 0x0015, 0x080c, 0x9fa5, 0x0804, 0x72af, 0x908e, 0x0214,
++	0x0118, 0x908e, 0x0210, 0x1130, 0x2009, 0x0015, 0x080c, 0x9fa5,
++	0x0804, 0x72af, 0x908e, 0x0100, 0x1904, 0x72af, 0x7034, 0x9005,
++	0x1904, 0x72af, 0x2009, 0x0016, 0x080c, 0x9fa5, 0x0804, 0x72af,
++	0x9186, 0x0022, 0x1904, 0x72af, 0x7030, 0x908e, 0x0300, 0x1580,
++	0x68d8, 0xd0a4, 0x0528, 0xc0b5, 0x68da, 0x7100, 0x918c, 0x00ff,
++	0x6976, 0x7004, 0x687a, 0x00f6, 0x2079, 0x0100, 0x79e6, 0x78ea,
++	0x0006, 0x9084, 0x00ff, 0x0016, 0x2008, 0x080c, 0x212a, 0x7932,
++	0x7936, 0x001e, 0x000e, 0x00fe, 0x080c, 0x2100, 0x6956, 0x703c,
++	0x00e6, 0x2071, 0x0140, 0x7086, 0x2071, 0x1100, 0x70ae, 0x00ee,
++	0x7034, 0x9005, 0x1904, 0x72af, 0x2009, 0x0017, 0x0804, 0x726e,
++	0x908e, 0x0400, 0x1158, 0x7034, 0x9005, 0x1904, 0x72af, 0x68d8,
++	0xc0a5, 0x68da, 0x2009, 0x0030, 0x0804, 0x726e, 0x908e, 0x0500,
++	0x1140, 0x7034, 0x9005, 0x1904, 0x72af, 0x2009, 0x0018, 0x0804,
++	0x726e, 0x908e, 0x2010, 0x1120, 0x2009, 0x0019, 0x0804, 0x726e,
++	0x908e, 0x2110, 0x1120, 0x2009, 0x001a, 0x0804, 0x726e, 0x908e,
++	0x5200, 0x1140, 0x7034, 0x9005, 0x1904, 0x72af, 0x2009, 0x001b,
++	0x0804, 0x726e, 0x908e, 0x5000, 0x1140, 0x7034, 0x9005, 0x1904,
++	0x72af, 0x2009, 0x001c, 0x0804, 0x726e, 0x908e, 0x1300, 0x1120,
++	0x2009, 0x0034, 0x0804, 0x726e, 0x908e, 0x1200, 0x1140, 0x7034,
++	0x9005, 0x1904, 0x72af, 0x2009, 0x0024, 0x0804, 0x726e, 0x908c,
++	0xff00, 0x918e, 0x2400, 0x1120, 0x2009, 0x002d, 0x0804, 0x726e,
++	0x908c, 0xff00, 0x918e, 0x5300, 0x1120, 0x2009, 0x002a, 0x0804,
++	0x726e, 0x908e, 0x0f00, 0x1120, 0x2009, 0x0020, 0x0804, 0x726e,
++	0x908e, 0x5300, 0x1108, 0x00e0, 0x908e, 0x6104, 0x11c8, 0x2011,
++	0x026d, 0x8208, 0x2204, 0x9082, 0x0004, 0x8004, 0x8004, 0x20a8,
++	0x2011, 0x8015, 0x211c, 0x8108, 0x0046, 0x2124, 0x080c, 0x40e0,
++	0x004e, 0x8108, 0x1f04, 0x7218, 0x2009, 0x0023, 0x0804, 0x726e,
++	0x908e, 0x6000, 0x1120, 0x2009, 0x003f, 0x0804, 0x726e, 0x908e,
++	0x5400, 0x1138, 0x080c, 0x760f, 0x1904, 0x72af, 0x2009, 0x0046,
++	0x04a8, 0x908e, 0x5500, 0x1148, 0x080c, 0x7637, 0x1118, 0x2009,
++	0x0041, 0x0460, 0x2009, 0x0042, 0x0448, 0x908e, 0x7800, 0x1118,
++	0x2009, 0x0045, 0x0418, 0x908e, 0x1000, 0x1118, 0x2009, 0x004e,
++	0x00e8, 0x908e, 0x6300, 0x1118, 0x2009, 0x004a, 0x00b8, 0x908c,
++	0xff00, 0x918e, 0x5600, 0x1118, 0x2009, 0x004f, 0x0078, 0x908c,
++	0xff00, 0x918e, 0x5700, 0x1118, 0x2009, 0x0050, 0x0038, 0x2009,
++	0x001d, 0x6834, 0xd0d4, 0x0110, 0x2009, 0x004c, 0x0016, 0x2011,
++	0x0263, 0x2204, 0x8211, 0x220c, 0x080c, 0x2100, 0x15d0, 0x080c,
++	0x5907, 0x15b8, 0x6612, 0x6516, 0x86ff, 0x01e8, 0x001e, 0x0016,
++	0x9186, 0x0017, 0x1158, 0x6874, 0x9606, 0x11a8, 0x6878, 0x9506,
++	0x9084, 0xff00, 0x1180, 0x6000, 0xc0f5, 0x6002, 0x9186, 0x0046,
++	0x1150, 0x6874, 0x9606, 0x1138, 0x6878, 0x9506, 0x9084, 0xff00,
++	0x1110, 0x001e, 0x00a0, 0x00c6, 0x080c, 0x9ed8, 0x001e, 0x0198,
++	0x6112, 0x6023, 0x0004, 0x7120, 0x610a, 0x001e, 0x9186, 0x004c,
++	0x1110, 0x6023, 0x000a, 0x0016, 0x001e, 0x080c, 0x9fa5, 0x00ce,
++	0x0005, 0x001e, 0x0ce0, 0x2001, 0x110d, 0x2004, 0xd0ec, 0x0120,
++	0x2011, 0x8049, 0x080c, 0x40e0, 0x00c6, 0x080c, 0x9f78, 0x001e,
++	0x0d80, 0x6112, 0x6023, 0x0004, 0x7120, 0x610a, 0x001e, 0x0016,
++	0x9186, 0x0017, 0x0118, 0x9186, 0x0030, 0x1128, 0x6007, 0x0009,
++	0x6017, 0x2900, 0x0020, 0x6007, 0x0051, 0x6017, 0x0000, 0x602f,
++	0x0009, 0x6003, 0x0001, 0x080c, 0x82f2, 0x0898, 0x080c, 0x2b3f,
++	0x1140, 0x7010, 0x9084, 0xff00, 0x8007, 0x908e, 0x0008, 0x1108,
++	0x0009, 0x0005, 0x00c6, 0x0046, 0x7000, 0x908c, 0xff00, 0x810f,
++	0x9186, 0x0033, 0x11e8, 0x080c, 0x753d, 0x0904, 0x733b, 0x7124,
++	0x610a, 0x7030, 0x908e, 0x0200, 0x1140, 0x7034, 0x9005, 0x15d8,
++	0x2009, 0x0015, 0x080c, 0x9fa5, 0x04b0, 0x908e, 0x0100, 0x1598,
++	0x7034, 0x9005, 0x1580, 0x2009, 0x0016, 0x080c, 0x9fa5, 0x0458,
++	0x9186, 0x0032, 0x1540, 0x7030, 0x908e, 0x1400, 0x1520, 0x2009,
++	0x0038, 0x0016, 0x2011, 0x0263, 0x2204, 0x8211, 0x220c, 0x080c,
++	0x2100, 0x11c0, 0x080c, 0x5907, 0x11a8, 0x6612, 0x6516, 0x00c6,
++	0x080c, 0x9ed8, 0x0170, 0x001e, 0x6112, 0x080c, 0xbe36, 0x6023,
++	0x0004, 0x7120, 0x610a, 0x001e, 0x080c, 0x9fa5, 0x080c, 0x87f3,
++	0x0010, 0x00ce, 0x001e, 0x004e, 0x00ce, 0x0005, 0x0046, 0x00e6,
++	0x00d6, 0x2028, 0x2130, 0x9696, 0x00ff, 0x11a8, 0x9592, 0xfffc,
++	0x0290, 0x9596, 0xfffd, 0x1118, 0x2009, 0x007f, 0x04e8, 0x9596,
++	0xfffe, 0x1118, 0x2009, 0x007e, 0x04b8, 0x9596, 0xfffc, 0x1118,
++	0x2009, 0x0080, 0x0488, 0x9016, 0x2019, 0x1136, 0x231c, 0xd3ac,
++	0x0130, 0x9026, 0x20a9, 0x00ff, 0x2071, 0x1000, 0x0030, 0x2021,
++	0x0081, 0x20a9, 0x007e, 0x2071, 0x1081, 0x2e1c, 0x93ed, 0x0000,
++	0x1128, 0x82ff, 0x1170, 0x2410, 0xc2fd, 0x0058, 0x6f10, 0x2600,
++	0x9706, 0x6814, 0x1120, 0x9546, 0x1110, 0x2408, 0x0068, 0x9745,
++	0x0d80, 0x8420, 0x8e70, 0x1f04, 0x736d, 0x82ff, 0x1118, 0x9085,
++	0x0001, 0x0018, 0xc2fc, 0x2208, 0x9006, 0x00de, 0x00ee, 0x004e,
++	0x0005, 0x7000, 0x908c, 0xff00, 0x810f, 0x9184, 0x000f, 0x004a,
++	0x7817, 0x0140, 0x2001, 0x1386, 0x2004, 0x9005, 0x090c, 0x87f3,
++	0x0005, 0x73b1, 0x73b1, 0x73b1, 0x754f, 0x73b1, 0x73ba, 0x73e7,
++	0x7477, 0x73b1, 0x73b1, 0x73b1, 0x73b1, 0x73b1, 0x73b1, 0x73b1,
++	0x73b1, 0x7817, 0x0140, 0x2001, 0x1386, 0x2004, 0x9005, 0x090c,
++	0x87f3, 0x0005, 0x7110, 0xd1bc, 0x0508, 0x7120, 0x2160, 0x9c8c,
++	0x0007, 0x11e0, 0x9c8a, 0x16c0, 0x02c8, 0x6860, 0x9c02, 0x12b0,
++	0x7008, 0x9084, 0x00ff, 0x6110, 0x9188, 0x0004, 0x210c, 0x9106,
++	0x1168, 0x700c, 0x6110, 0x9188, 0x0005, 0x210c, 0x9106, 0x1130,
++	0x7124, 0x610a, 0x2009, 0x0046, 0x080c, 0x9fa5, 0x7817, 0x0140,
++	0x2001, 0x1386, 0x2004, 0x9005, 0x090c, 0x87f3, 0x0005, 0x00c6,
++	0x9484, 0x0fff, 0x0904, 0x744d, 0x7110, 0xd1bc, 0x1904, 0x744d,
++	0x7108, 0x700c, 0x2028, 0x918c, 0x00ff, 0x2130, 0x9094, 0xff00,
++	0x15c0, 0x81ff, 0x15b0, 0x9080, 0x2b4e, 0x200d, 0x918c, 0xff00,
++	0x810f, 0x2001, 0x0080, 0x9106, 0x0904, 0x744d, 0x080c, 0x5907,
++	0x1904, 0x744d, 0x6612, 0x6516, 0x6000, 0xd0ec, 0x15f0, 0x6204,
++	0x9294, 0xff00, 0x8217, 0x9286, 0x0006, 0x1188, 0x00c6, 0x080c,
++	0x9ed8, 0x001e, 0x05e0, 0x6112, 0x6023, 0x0006, 0x7120, 0x610a,
++	0x7130, 0x6156, 0x2009, 0x0044, 0x080c, 0xc8d2, 0x0430, 0x6204,
++	0x9294, 0x00ff, 0x9286, 0x0006, 0x1140, 0x9295, 0x0600, 0x6206,
++	0x0c28, 0x190c, 0x733e, 0x11c8, 0x0888, 0x00c6, 0x080c, 0x9ed8,
++	0x001e, 0x0198, 0x6112, 0x6023, 0x0004, 0x7120, 0x610a, 0x9286,
++	0x0004, 0x1118, 0x6007, 0x0005, 0x0010, 0x6007, 0x0001, 0x6003,
++	0x0001, 0x080c, 0x82f2, 0x080c, 0x87f3, 0x7817, 0x0140, 0x2001,
++	0x1386, 0x2004, 0x9005, 0x090c, 0x87f3, 0x00ce, 0x0005, 0x2001,
++	0x110d, 0x2004, 0xd0ec, 0x0120, 0x2011, 0x8049, 0x080c, 0x40e0,
++	0x00c6, 0x080c, 0x9f78, 0x001e, 0x0d40, 0x6112, 0x6023, 0x0006,
++	0x7120, 0x610a, 0x7130, 0x6156, 0x6017, 0x0300, 0x6003, 0x0001,
++	0x6007, 0x0041, 0x080c, 0x82a2, 0x080c, 0x87f3, 0x08b0, 0x7110,
++	0xd1bc, 0x0508, 0x7020, 0x2060, 0x9c84, 0x0007, 0x11e0, 0x9c82,
++	0x16c0, 0x02c8, 0x6860, 0x9c02, 0x12b0, 0x7008, 0x9084, 0x00ff,
++	0x6110, 0x9188, 0x0004, 0x210c, 0x9106, 0x1168, 0x700c, 0x6110,
++	0x9188, 0x0005, 0x210c, 0x9106, 0x1130, 0x7124, 0x610a, 0x2009,
++	0x0045, 0x080c, 0x9fa5, 0x7817, 0x0140, 0x2001, 0x1386, 0x2004,
++	0x9005, 0x090c, 0x87f3, 0x0005, 0x080c, 0x2b3f, 0x1168, 0x7010,
++	0x9084, 0xff00, 0x8007, 0x9086, 0x0000, 0x1130, 0x9184, 0x000f,
++	0x908a, 0x0006, 0x1208, 0x000b, 0x0005, 0x74bb, 0x74bc, 0x74bb,
++	0x74bb, 0x7525, 0x7531, 0x0005, 0x7110, 0xd1bc, 0x0120, 0x702c,
++	0xd084, 0x0904, 0x7524, 0x700c, 0x7108, 0x080c, 0x2100, 0x1904,
++	0x7524, 0x080c, 0x5907, 0x1904, 0x7524, 0x6612, 0x6516, 0x6204,
++	0x7110, 0xd1bc, 0x01f8, 0x928c, 0x00ff, 0x9186, 0x0004, 0x0118,
++	0x9186, 0x0006, 0x15c8, 0x00c6, 0x080c, 0x753d, 0x00ce, 0x0904,
++	0x7524, 0x00c6, 0x080c, 0x9ed8, 0x001e, 0x05f0, 0x6112, 0x080c,
++	0xbe36, 0x6023, 0x0002, 0x7120, 0x610a, 0x2009, 0x0088, 0x080c,
++	0x9fa5, 0x0490, 0x928c, 0x00ff, 0x9186, 0x0006, 0x0160, 0x9186,
++	0x0004, 0x0148, 0x9294, 0xff00, 0x8217, 0x9286, 0x0004, 0x0118,
++	0x9286, 0x0006, 0x1188, 0x00c6, 0x080c, 0x9ed8, 0x001e, 0x01e0,
++	0x6112, 0x080c, 0xbe36, 0x6023, 0x0005, 0x7120, 0x610a, 0x2009,
++	0x0088, 0x080c, 0x9fa5, 0x0080, 0x00c6, 0x080c, 0x9ed8, 0x001e,
++	0x0158, 0x6112, 0x080c, 0xbe36, 0x6023, 0x0004, 0x7120, 0x610a,
++	0x2009, 0x0001, 0x080c, 0x9fa5, 0x0005, 0x7110, 0xd1bc, 0x0140,
++	0x00a1, 0x0130, 0x7124, 0x610a, 0x2009, 0x0089, 0x080c, 0x9fa5,
++	0x0005, 0x7110, 0xd1bc, 0x0140, 0x0041, 0x0130, 0x7124, 0x610a,
++	0x2009, 0x008a, 0x080c, 0x9fa5, 0x0005, 0x7020, 0x2060, 0x9c84,
++	0x0007, 0x1158, 0x9c82, 0x16c0, 0x0240, 0x2001, 0x1118, 0x2004,
++	0x9c02, 0x1218, 0x9085, 0x0001, 0x0005, 0x9006, 0x0ce8, 0x7110,
++	0xd1bc, 0x11f8, 0x7024, 0x2060, 0x9c84, 0x0007, 0x11d0, 0x9c82,
++	0x16c0, 0x02b8, 0x6860, 0x9c02, 0x12a0, 0x7008, 0x9084, 0x00ff,
++	0x6110, 0x9188, 0x0004, 0x210c, 0x9106, 0x1158, 0x700c, 0x6110,
++	0x9188, 0x0005, 0x210c, 0x9106, 0x1120, 0x2009, 0x0051, 0x080c,
++	0x9fa5, 0x7817, 0x0140, 0x2001, 0x1386, 0x2004, 0x9005, 0x090c,
++	0x87f3, 0x0005, 0x2031, 0x0105, 0x0069, 0x0005, 0x2031, 0x0206,
++	0x0049, 0x0005, 0x2031, 0x0207, 0x0029, 0x0005, 0x2031, 0x0213,
++	0x0009, 0x0005, 0x00c6, 0x00d6, 0x00f6, 0x7000, 0x9084, 0xf000,
++	0x9086, 0xc000, 0x05c8, 0x080c, 0x9ed8, 0x05b0, 0x0066, 0x00c6,
++	0x0046, 0x2011, 0x0263, 0x2204, 0x8211, 0x220c, 0x080c, 0x2100,
++	0x1598, 0x080c, 0x5907, 0x1580, 0x6612, 0x6516, 0x2c00, 0x004e,
++	0x00ce, 0x6012, 0x080c, 0xbe36, 0x080c, 0x0eba, 0x0508, 0x2d00,
++	0x605a, 0x9006, 0x6802, 0x6866, 0x6c6a, 0x9df8, 0x001b, 0x20a9,
++	0x000e, 0x20e9, 0x0001, 0x20e1, 0x0000, 0x2fa0, 0x2e98, 0x4003,
++	0x006e, 0x6616, 0x6007, 0x003e, 0x6023, 0x0001, 0x6003, 0x0001,
++	0x080c, 0x82f2, 0x080c, 0x87f3, 0x00fe, 0x00de, 0x00ce, 0x0005,
++	0x080c, 0x9f2e, 0x006e, 0x0cc0, 0x004e, 0x00ce, 0x0cc8, 0x00c6,
++	0x7000, 0x908c, 0xff00, 0x9184, 0xf000, 0x810f, 0x9086, 0x2000,
++	0x1540, 0x9186, 0x0022, 0x11d0, 0x2001, 0x0111, 0x2004, 0x9005,
++	0x1510, 0x7030, 0x908e, 0x0400, 0x01f0, 0x908e, 0x6000, 0x01d8,
++	0x908e, 0x5400, 0x01c0, 0x908e, 0x0300, 0x1138, 0x2009, 0x1136,
++	0x210c, 0xd18c, 0x1180, 0xd1a4, 0x1170, 0x0058, 0x9186, 0x0023,
++	0x1140, 0x080c, 0x753d, 0x0128, 0x6004, 0x9086, 0x0002, 0x0118,
++	0x0000, 0x9006, 0x0010, 0x9085, 0x0001, 0x00ce, 0x0005, 0x0156,
++	0x0046, 0x0016, 0x0036, 0x7038, 0x2020, 0x8427, 0x94a4, 0x0007,
++	0xd484, 0x0148, 0x20a9, 0x0003, 0x2019, 0x1106, 0x2011, 0x027b,
++	0x080c, 0xae18, 0x1178, 0xd48c, 0x0148, 0x20a9, 0x0003, 0x2019,
++	0x1102, 0x2011, 0x027f, 0x080c, 0xae18, 0x1120, 0xd494, 0x0110,
++	0x9085, 0x0001, 0x003e, 0x001e, 0x004e, 0x015e, 0x0005, 0x0156,
++	0x0046, 0x0016, 0x0036, 0x7038, 0x2020, 0x8427, 0x94a4, 0x0007,
++	0xd484, 0x0140, 0x20a9, 0x0003, 0x2019, 0x1106, 0x724c, 0x080c,
++	0xae18, 0x1170, 0xd48c, 0x0140, 0x20a9, 0x0003, 0x2019, 0x1102,
++	0x725c, 0x080c, 0xae18, 0x1120, 0xd494, 0x0110, 0x9085, 0x0001,
++	0x003e, 0x001e, 0x004e, 0x015e, 0x0005, 0x2071, 0x1390, 0x7003,
++	0x0003, 0x700f, 0x0361, 0x9006, 0x701a, 0x7072, 0x7012, 0x7017,
++	0x16c0, 0x7007, 0x0000, 0x7026, 0x702b, 0x94aa, 0x7032, 0x7037,
++	0x950d, 0x703b, 0xffff, 0x703f, 0xffff, 0x7042, 0x7047, 0x49ee,
++	0x704a, 0x705b, 0x77bc, 0x2001, 0x1323, 0x2003, 0x0003, 0x2001,
++	0x1325, 0x2003, 0x0100, 0x0005, 0x2071, 0x1390, 0x1d04, 0x7713,
++	0x2091, 0x6000, 0x700c, 0x8001, 0x700e, 0x1500, 0x2001, 0x1174,
++	0x2004, 0xd0c4, 0x0158, 0x3a00, 0xd08c, 0x1140, 0x20d1, 0x0000,
++	0x20d1, 0x0001, 0x20d1, 0x0000, 0x080c, 0x0d82, 0x700f, 0x0361,
++	0x7007, 0x0001, 0x0126, 0x2091, 0x8000, 0x7040, 0x900d, 0x0148,
++	0x8109, 0x7142, 0x1130, 0x7044, 0x080f, 0x0018, 0x0126, 0x2091,
++	0x8000, 0x7024, 0x900d, 0x0188, 0x7020, 0x8001, 0x7022, 0x1168,
++	0x7023, 0x0009, 0x8109, 0x7126, 0x9186, 0x03e8, 0x1110, 0x7028,
++	0x080f, 0x81ff, 0x1110, 0x7028, 0x080f, 0x7030, 0x900d, 0x0180,
++	0x702c, 0x8001, 0x702e, 0x1160, 0x702f, 0x0009, 0x8109, 0x7132,
++	0x0128, 0x9184, 0x007f, 0x090c, 0x959e, 0x0010, 0x7034, 0x080f,
++	0x7038, 0x9005, 0x0118, 0x0310, 0x8001, 0x703a, 0x703c, 0x9005,
++	0x0118, 0x0310, 0x8001, 0x703e, 0x704c, 0x900d, 0x0168, 0x7048,
++	0x8001, 0x704a, 0x1148, 0x704b, 0x0009, 0x8109, 0x714e, 0x1120,
++	0x7150, 0x714e, 0x7058, 0x080f, 0x7018, 0x900d, 0x01d8, 0x0016,
++	0x7070, 0x900d, 0x0158, 0x706c, 0x8001, 0x706e, 0x1138, 0x706f,
++	0x0009, 0x8109, 0x7172, 0x1110, 0x7074, 0x080f, 0x001e, 0x7008,
++	0x8001, 0x700a, 0x1138, 0x700b, 0x0009, 0x8109, 0x711a, 0x1110,
++	0x701c, 0x080f, 0x012e, 0x7004, 0x0002, 0x7739, 0x773a, 0x7752,
++	0x00e6, 0x2071, 0x1390, 0x7018, 0x9005, 0x1120, 0x711a, 0x721e,
++	0x700b, 0x0009, 0x00ee, 0x0005, 0x00e6, 0x0006, 0x2071, 0x1390,
++	0x701c, 0x9206, 0x1110, 0x701a, 0x701e, 0x000e, 0x00ee, 0x0005,
++	0x00e6, 0x2071, 0x1390, 0x6088, 0x9102, 0x0208, 0x618a, 0x00ee,
++	0x0005, 0x0005, 0x7110, 0x080c, 0x595d, 0x1158, 0x6088, 0x8001,
++	0x0240, 0x608a, 0x1130, 0x0126, 0x2091, 0x8000, 0x080c, 0x87f3,
++	0x012e, 0x8108, 0x9182, 0x00ff, 0x0218, 0x900e, 0x7007, 0x0002,
++	0x7112, 0x0005, 0x7014, 0x2060, 0x0126, 0x2091, 0x8000, 0x6040,
++	0x9005, 0x0128, 0x8001, 0x6042, 0x1110, 0x080c, 0xbcde, 0x6018,
++	0x9005, 0x0548, 0x8001, 0x601a, 0x1530, 0x6120, 0x9186, 0x0003,
++	0x0148, 0x9186, 0x0006, 0x0130, 0x9186, 0x0009, 0x11d0, 0x611c,
++	0xd1c4, 0x1100, 0x6014, 0x2068, 0x6884, 0x908a, 0x199a, 0x0288,
++	0x9082, 0x1999, 0x6886, 0x908a, 0x199a, 0x0210, 0x2001, 0x1999,
++	0x8003, 0x800b, 0x810b, 0x9108, 0x611a, 0x687c, 0x9084, 0x1000,
++	0x0110, 0x080c, 0xb777, 0x012e, 0x9c88, 0x0018, 0x7116, 0x2001,
++	0x46c0, 0x9102, 0x0220, 0x7017, 0x16c0, 0x7007, 0x0000, 0x0005,
++	0x00e6, 0x2071, 0x1390, 0x7027, 0x07d0, 0x7023, 0x0009, 0x00ee,
++	0x0005, 0x2001, 0x1399, 0x2003, 0x0000, 0x0005, 0x00e6, 0x2071,
++	0x1390, 0x7132, 0x702f, 0x0009, 0x00ee, 0x0005, 0x2011, 0x139c,
++	0x2013, 0x0000, 0x0005, 0x00e6, 0x2071, 0x1390, 0x711a, 0x721e,
++	0x700b, 0x0009, 0x00ee, 0x0005, 0x00c6, 0x0026, 0x7054, 0x8000,
++	0x7056, 0x2061, 0x1323, 0x6008, 0x9086, 0x0000, 0x0158, 0x7068,
++	0x6036, 0x7064, 0x6032, 0x7060, 0x602e, 0x705c, 0x602a, 0x2c10,
++	0x080c, 0x0f26, 0x002e, 0x00ce, 0x0005, 0x0006, 0x0016, 0x00c6,
++	0x00d6, 0x00e6, 0x00f6, 0x0156, 0x080c, 0x7684, 0x015e, 0x00fe,
++	0x00ee, 0x00de, 0x00ce, 0x001e, 0x000e, 0x0005, 0x00e6, 0x2071,
++	0x1390, 0x7172, 0x7276, 0x706f, 0x0009, 0x00ee, 0x0005, 0x00e6,
++	0x0006, 0x2071, 0x1390, 0x7074, 0x9206, 0x1110, 0x7072, 0x7076,
++	0x000e, 0x00ee, 0x0005, 0x00c6, 0x2061, 0x13ce, 0x00ce, 0x0005,
++	0x9184, 0x000f, 0x8003, 0x8003, 0x8003, 0x9080, 0x13ce, 0x2060,
++	0x0005, 0x6884, 0x908a, 0x199a, 0x1630, 0x9005, 0x1150, 0x00c6,
++	0x2061, 0x13ce, 0x6014, 0x00ce, 0x9005, 0x1130, 0x2001, 0x001e,
++	0x0018, 0x908e, 0xffff, 0x01a8, 0x8003, 0x800b, 0x810b, 0x9108,
++	0x611a, 0x687c, 0x908c, 0x00c0, 0x918e, 0x00c0, 0x0904, 0x788c,
++	0xd0b4, 0x1160, 0xd0bc, 0x15e0, 0x2009, 0x0006, 0x080c, 0x78b6,
++	0x0005, 0x900e, 0x0c68, 0x2001, 0x1999, 0x08b8, 0xd0fc, 0x0160,
++	0x908c, 0x0003, 0x0120, 0x918e, 0x0003, 0x1904, 0x78b0, 0x908c,
++	0x2020, 0x918e, 0x2020, 0x01a8, 0x6024, 0xd0d4, 0x11d0, 0x2009,
++	0x1174, 0x2104, 0xd084, 0x1138, 0x87ff, 0x1120, 0x2009, 0x0043,
++	0x0804, 0x9fa5, 0x0005, 0x87ff, 0x1de8, 0x2009, 0x0042, 0x0804,
++	0x9fa5, 0x6110, 0x210c, 0xd1ac, 0x0d38, 0x6024, 0xc0cd, 0x6026,
++	0x0c18, 0xc0d4, 0x6026, 0x6890, 0x602e, 0x688c, 0x6032, 0x08f8,
++	0xd0fc, 0x0160, 0x908c, 0x0003, 0x0120, 0x918e, 0x0003, 0x1904,
++	0x78b0, 0x908c, 0x2020, 0x918e, 0x2020, 0x0170, 0x0076, 0x00f6,
++	0x2c78, 0x080c, 0x1435, 0x00fe, 0x007e, 0x87ff, 0x1120, 0x2009,
++	0x0042, 0x080c, 0x9fa5, 0x0005, 0x6110, 0x210c, 0xd1ac, 0x0d70,
++	0x6124, 0xc1cd, 0x6126, 0x0c50, 0xd0fc, 0x0188, 0x908c, 0x2020,
++	0x918e, 0x2020, 0x01a8, 0x9084, 0x0003, 0x908e, 0x0002, 0x0148,
++	0x87ff, 0x1120, 0x2009, 0x0041, 0x080c, 0x9fa5, 0x0005, 0x00a1,
++	0x0ce8, 0x87ff, 0x1dd8, 0x2009, 0x0043, 0x080c, 0x9fa5, 0x0cb0,
++	0x6110, 0x210c, 0xd1ac, 0x0d38, 0x6124, 0xc1cd, 0x6126, 0x0c18,
++	0x2009, 0x0004, 0x0019, 0x0005, 0x2009, 0x0001, 0x00d6, 0x6014,
++	0x90ec, 0xf000, 0x0510, 0x2068, 0x6982, 0x6800, 0x6016, 0x9186,
++	0x0001, 0x1188, 0x697c, 0x918c, 0x8100, 0x918e, 0x8100, 0x1158,
++	0x00c6, 0x2061, 0x13ce, 0x6200, 0xd28c, 0x1120, 0x6204, 0x8210,
++	0x0208, 0x6206, 0x00ce, 0x080c, 0x5db9, 0x6014, 0x906d, 0x0076,
++	0x2039, 0x0000, 0x190c, 0x7809, 0x007e, 0x00de, 0x0005, 0x0156,
++	0x00c6, 0x2061, 0x13ce, 0x6000, 0x81ff, 0x0110, 0x9205, 0x0008,
++	0x9204, 0x6002, 0x00ce, 0x015e, 0x0005, 0x6800, 0xd08c, 0x1138,
++	0x6808, 0x9005, 0x0120, 0x8001, 0x680a, 0x9085, 0x0001, 0x0005,
++	0x2071, 0x1278, 0x7003, 0x0006, 0x7007, 0x0000, 0x700f, 0x0000,
++	0x7013, 0x0001, 0x702f, 0x0006, 0x7033, 0x0001, 0x7067, 0x0000,
++	0x706f, 0x0000, 0x0005, 0x00e6, 0x2071, 0x1278, 0x6a2c, 0x721e,
++	0x6b30, 0x7322, 0x6834, 0x7026, 0x705e, 0x6838, 0x702a, 0x7062,
++	0x6824, 0x7016, 0x683c, 0x701a, 0x2009, 0x0028, 0x200a, 0x9005,
++	0x0148, 0x900e, 0x9188, 0x000c, 0x8001, 0x1de0, 0x2100, 0x9210,
++	0x1208, 0x8318, 0x7256, 0x735a, 0x7010, 0xd084, 0x0168, 0xc084,
++	0x7007, 0x0001, 0x700f, 0x0000, 0x2009, 0x111b, 0x2104, 0x9082,
++	0x0007, 0x2009, 0x141b, 0x200a, 0xc095, 0x7012, 0x2008, 0x2001,
++	0x003b, 0x080c, 0x13bc, 0x9006, 0x2071, 0x12a0, 0x7002, 0x7006,
++	0x702a, 0x00ee, 0x0005, 0x00e6, 0x0126, 0x0156, 0x2091, 0x8000,
++	0x2071, 0x1100, 0x714c, 0x2001, 0x0008, 0x910a, 0x0638, 0x2001,
++	0x1188, 0x20ac, 0x9006, 0x9080, 0x0008, 0x1f04, 0x795b, 0x71bc,
++	0x9102, 0x02e0, 0x2071, 0x1182, 0x20a9, 0x0007, 0x00c6, 0x080c,
++	0x9ed8, 0x6023, 0x0009, 0x6003, 0x0004, 0x601f, 0x0101, 0x0089,
++	0x0126, 0x2091, 0x8000, 0x080c, 0x7ab9, 0x012e, 0x1f04, 0x7967,
++	0x9006, 0x00ce, 0x015e, 0x012e, 0x00ee, 0x0005, 0x9085, 0x0001,
++	0x0cc8, 0x00f6, 0x00e6, 0x00d6, 0x00c6, 0x0086, 0x0046, 0x0056,
++	0x0026, 0x7118, 0x720c, 0x7620, 0x7004, 0xd084, 0x1128, 0x2021,
++	0x0024, 0x2029, 0x0002, 0x0020, 0x2021, 0x002c, 0x2029, 0x000a,
++	0x080c, 0x0eba, 0x2d00, 0x6016, 0x2078, 0x6c66, 0x9006, 0x6802,
++	0x6806, 0x686a, 0x687a, 0x68aa, 0x6887, 0x0005, 0x687f, 0x0020,
++	0x7008, 0x689a, 0x7010, 0x689e, 0x6e8a, 0x68af, 0xffff, 0x68b3,
++	0x0000, 0x8109, 0x0150, 0x080c, 0x0eba, 0x6d66, 0x2f00, 0x6802,
++	0x2d00, 0x7806, 0x2078, 0x8109, 0x1db0, 0x002e, 0x005e, 0x004e,
++	0x008e, 0x00ce, 0x00de, 0x00ee, 0x00fe, 0x0005, 0x2b78, 0x2071,
++	0x1278, 0x7004, 0x004b, 0x700c, 0x0002, 0x79d0, 0x79c9, 0x79c9,
++	0x0005, 0x79da, 0x7a19, 0x7a19, 0x7a19, 0x7a1a, 0x7a2d, 0x7a2d,
++	0x700c, 0x0cba, 0x78a0, 0x79a0, 0x9106, 0x0120, 0x78a0, 0x79a0,
++	0x9106, 0x15b0, 0x7018, 0x910a, 0x1130, 0x706c, 0x9005, 0x0580,
++	0x080c, 0x7a58, 0x0468, 0x1210, 0x7114, 0x910a, 0x9192, 0x000a,
++	0x0210, 0x2009, 0x000a, 0x2001, 0x1193, 0x2014, 0x2001, 0x1299,
++	0x2004, 0x9100, 0x9202, 0x0e48, 0x080c, 0x7baf, 0x2200, 0x9102,
++	0x0208, 0x2208, 0x703b, 0x0001, 0x713e, 0x080c, 0x7d28, 0x2100,
++	0x7046, 0x7037, 0x0000, 0x0126, 0x2091, 0x8000, 0x2009, 0x13ae,
++	0x2104, 0xc085, 0x200a, 0x700f, 0x0002, 0x012e, 0x080c, 0x0f42,
++	0x0005, 0x0005, 0x700c, 0x0002, 0x7a1f, 0x7a22, 0x7a2c, 0x080c,
++	0x79d8, 0x0005, 0x0126, 0x8001, 0x700e, 0x713c, 0x0039, 0x2091,
++	0x8000, 0x080c, 0x79d8, 0x012e, 0x0005, 0x0005, 0x7018, 0x9100,
++	0x7214, 0x921a, 0x1130, 0x701c, 0x7056, 0x7020, 0x705a, 0x9006,
++	0x0068, 0x0006, 0x080c, 0x7d28, 0x2100, 0x7254, 0x9210, 0x7256,
++	0x1220, 0x7058, 0x9081, 0x0000, 0x705a, 0x000e, 0x2f08, 0x9188,
++	0x0028, 0x200a, 0x701a, 0x0005, 0x00e6, 0x2071, 0x1278, 0x700c,
++	0x0002, 0x7a56, 0x7a56, 0x7a54, 0x700f, 0x0001, 0x00ee, 0x0005,
++	0x0126, 0x2091, 0x8000, 0x706c, 0x9005, 0x0510, 0x2078, 0x7814,
++	0x2068, 0x6e88, 0x00b6, 0x2059, 0x0000, 0x080c, 0x7ac2, 0x00be,
++	0x01b8, 0x00e6, 0x2071, 0x12a0, 0x080c, 0x7b14, 0x00ee, 0x0180,
++	0x00d6, 0x080c, 0x0ea1, 0x2d00, 0x9005, 0x00de, 0x0148, 0x68aa,
++	0x04a9, 0x012e, 0x0039, 0x2001, 0x12aa, 0x2003, 0x0000, 0x08c0,
++	0x012e, 0x0005, 0x00a6, 0x0096, 0x0086, 0x2d60, 0x2650, 0x2600,
++	0x9005, 0x0180, 0x6864, 0x9084, 0x000f, 0x2048, 0x9988, 0x1a25,
++	0x2145, 0x0056, 0x2029, 0x0000, 0x080c, 0x7cb2, 0x080c, 0x19e5,
++	0x1dd8, 0x005e, 0x2001, 0x118a, 0x2004, 0x688a, 0x080c, 0x1435,
++	0x781f, 0x0101, 0x7813, 0x0000, 0x0126, 0x2091, 0x8000, 0x080c,
++	0x7b23, 0x012e, 0x008e, 0x009e, 0x00ae, 0x0005, 0x706c, 0x9005,
++	0x0138, 0x2078, 0x780c, 0x706e, 0x2001, 0x12aa, 0x2003, 0x0001,
++	0x0005, 0x00e6, 0x2071, 0x1278, 0x706c, 0x600e, 0x2c00, 0x706e,
++	0x00ee, 0x0005, 0x00d6, 0x00c6, 0x0016, 0x9b80, 0x7e07, 0x2005,
++	0x906d, 0x090c, 0x0d82, 0x9b80, 0x7dff, 0x2005, 0x9065, 0x090c,
++	0x0d82, 0x6114, 0x2600, 0x9102, 0x0248, 0x6828, 0x9102, 0x02f0,
++	0x9085, 0x0001, 0x001e, 0x00ce, 0x00de, 0x0005, 0x6804, 0xd094,
++	0x0158, 0x6854, 0xd084, 0x1170, 0xc085, 0x6856, 0x0026, 0x2011,
++	0x8026, 0x080c, 0x40e0, 0x002e, 0x684c, 0x9080, 0x0001, 0x200c,
++	0x8108, 0x2102, 0x9006, 0x2031, 0x0000, 0x0c20, 0x6854, 0xd08c,
++	0x1d08, 0xc08d, 0x6856, 0x0026, 0x2011, 0x8025, 0x080c, 0x40e0,
++	0x002e, 0x9d80, 0x0013, 0x2004, 0x9080, 0x0000, 0x200c, 0x8108,
++	0x2102, 0x0880, 0x0026, 0x0036, 0x2011, 0x801a, 0x2b18, 0x080c,
++	0x40e0, 0x003e, 0x002e, 0x0c68, 0x7000, 0x2019, 0x0008, 0x8319,
++	0x7104, 0x9102, 0x1118, 0x2300, 0x9005, 0x0020, 0x0210, 0x9302,
++	0x0008, 0x8002, 0x0005, 0x00d6, 0x7814, 0x9005, 0x090c, 0x0d82,
++	0x781c, 0x9084, 0x0101, 0x9086, 0x0101, 0x190c, 0x0d82, 0x2069,
++	0x12a0, 0x6804, 0x9080, 0x12a2, 0x2f08, 0x2102, 0x6904, 0x8108,
++	0x9182, 0x0008, 0x0208, 0x900e, 0x6906, 0x9180, 0x12a2, 0x2003,
++	0x0000, 0x00de, 0x0005, 0x00c6, 0x00d6, 0x2060, 0x6014, 0x2068,
++	0x68a8, 0x00d6, 0x2068, 0x9005, 0x190c, 0x0ed3, 0x00de, 0x68ab,
++	0x0000, 0x080c, 0x0ee3, 0x080c, 0x9f2e, 0x00de, 0x00ce, 0x0005,
++	0x6020, 0x9086, 0x0009, 0x1128, 0x601c, 0xd0c4, 0x0110, 0x9006,
++	0x0005, 0x9085, 0x0001, 0x0005, 0x6000, 0x9086, 0x0000, 0x0190,
++	0x6010, 0x9005, 0x0168, 0x00e6, 0x2070, 0x9006, 0x70b2, 0x70b6,
++	0x080c, 0x7e92, 0x00ee, 0x6013, 0x0000, 0x601b, 0x0000, 0x0010,
++	0x2c00, 0x0849, 0x0005, 0x2009, 0x127c, 0x210c, 0xd194, 0x0005,
++	0x00e6, 0x2071, 0x1278, 0x7110, 0xc194, 0xd19c, 0x1118, 0xc185,
++	0x7007, 0x0000, 0x7112, 0x2001, 0x003b, 0x080c, 0x13bc, 0x00ee,
++	0x0005, 0x00d6, 0x9006, 0x7006, 0x700e, 0x701a, 0x701e, 0x7022,
++	0x7016, 0x702a, 0x7026, 0x702f, 0x0000, 0x080c, 0x7d87, 0x0168,
++	0x080c, 0x7dbc, 0x0150, 0x2d00, 0x7002, 0x700a, 0x701a, 0x7013,
++	0x0001, 0x701f, 0x000a, 0x00de, 0x0005, 0x900e, 0x0ce0, 0x00e6,
++	0x00d6, 0x00c6, 0x2071, 0x1294, 0x721c, 0x2100, 0x9202, 0x1618,
++	0x080c, 0x7dbc, 0x090c, 0x0d82, 0x7018, 0x9005, 0x1160, 0x2d00,
++	0x7002, 0x700a, 0x701a, 0x9006, 0x7006, 0x700e, 0x6806, 0x6802,
++	0x7012, 0x701e, 0x0038, 0x2060, 0x6806, 0x2d00, 0x6002, 0x701a,
++	0x6803, 0x0000, 0x7010, 0x8000, 0x7012, 0x701c, 0x9080, 0x000a,
++	0x701e, 0x721c, 0x08d0, 0x721c, 0x00ce, 0x00de, 0x00ee, 0x0005,
++	0x00d6, 0x00c6, 0x721c, 0x2100, 0x9202, 0x1610, 0x080c, 0x7dbc,
++	0x0520, 0x7018, 0x9005, 0x1160, 0x2d00, 0x7002, 0x700a, 0x701a,
++	0x9006, 0x7006, 0x700e, 0x6806, 0x6802, 0x7012, 0x701e, 0x0038,
++	0x2060, 0x6806, 0x2d00, 0x6002, 0x701a, 0x6803, 0x0000, 0x7010,
++	0x8000, 0x7012, 0x701c, 0x9080, 0x000a, 0x701e, 0x721c, 0x08d8,
++	0x721c, 0x9006, 0x00ce, 0x00de, 0x0005, 0x9085, 0x0001, 0x00ce,
++	0x00de, 0x0005, 0x0156, 0x0136, 0x0146, 0x00e6, 0x0126, 0x2091,
++	0x8000, 0x2071, 0x1294, 0x7300, 0x9398, 0x0003, 0x7104, 0x080c,
++	0x7d28, 0x810c, 0x2100, 0x9318, 0x8003, 0x2228, 0x2021, 0x0078,
++	0x9402, 0x9532, 0x0208, 0x2028, 0x2500, 0x8004, 0x20a8, 0x20e9,
++	0x0001, 0x23a0, 0xa001, 0xa001, 0x4005, 0x2508, 0x080c, 0x7d31,
++	0x2130, 0x7014, 0x9600, 0x7016, 0x2600, 0x711c, 0x9102, 0x701e,
++	0x7004, 0x9600, 0x2008, 0x9082, 0x000a, 0x1180, 0x7000, 0x2004,
++	0x9005, 0x1140, 0x2009, 0x0001, 0x0026, 0x080c, 0x7baf, 0x002e,
++	0x7000, 0x2004, 0x7002, 0x7007, 0x0000, 0x0008, 0x7106, 0x2500,
++	0x9212, 0x1908, 0x012e, 0x00ee, 0x014e, 0x013e, 0x015e, 0x0005,
++	0x0156, 0x0136, 0x0146, 0x0126, 0x2091, 0x8000, 0x7300, 0x9398,
++	0x0003, 0x7104, 0x080c, 0x7d28, 0x810c, 0x2100, 0x9318, 0x8003,
++	0x2228, 0x2021, 0x0078, 0x9402, 0x9532, 0x0208, 0x2028, 0x2500,
++	0x8004, 0x20a8, 0x20e9, 0x0001, 0x23a0, 0x8bff, 0x1128, 0xa001,
++	0xa001, 0xa001, 0x4005, 0x0008, 0x4003, 0x2508, 0x080c, 0x7d31,
++	0x2130, 0x7014, 0x9600, 0x7016, 0x2600, 0x711c, 0x9102, 0x701e,
++	0x7004, 0x9600, 0x2008, 0x9082, 0x000a, 0x1188, 0x7000, 0x2004,
++	0x9005, 0x1148, 0x2009, 0x0001, 0x0026, 0x080c, 0x7be0, 0x002e,
++	0x1160, 0x7000, 0x2004, 0x7002, 0x7007, 0x0000, 0x0008, 0x7106,
++	0x2500, 0x9212, 0x1904, 0x7c66, 0x9006, 0x012e, 0x014e, 0x013e,
++	0x015e, 0x0005, 0x0016, 0x0026, 0x00e6, 0x00d6, 0x0126, 0x2091,
++	0x8000, 0x9580, 0x7dff, 0x2005, 0x9075, 0x090c, 0x0d82, 0x04f1,
++	0x012e, 0x2170, 0x2805, 0x9c68, 0x2900, 0x0002, 0x7cd6, 0x7cd6,
++	0x7cd8, 0x7cd6, 0x7cd8, 0x7cd6, 0x7cd6, 0x7cd6, 0x7cd6, 0x7cd6,
++	0x7ce7, 0x7cd6, 0x7ce7, 0x7cd6, 0x7cd6, 0x7cd6, 0x080c, 0x0d82,
++	0x9580, 0x7dfb, 0x2005, 0x9005, 0x090c, 0x0d82, 0x2004, 0x680a,
++	0x7010, 0x680e, 0x7000, 0x6802, 0x7004, 0x6806, 0x0090, 0x9580,
++	0x7dfb, 0x2005, 0x9005, 0x090c, 0x0d82, 0x2004, 0x6812, 0x7010,
++	0x6816, 0x7000, 0x6802, 0x7004, 0x6806, 0x7008, 0x680a, 0x700c,
++	0x680e, 0x00de, 0x00ee, 0x002e, 0x001e, 0x0005, 0x0036, 0x7014,
++	0x8001, 0x7016, 0x7008, 0x9080, 0x0003, 0x710c, 0x2110, 0x0401,
++	0x810c, 0x9118, 0x8210, 0x9282, 0x000a, 0x11b0, 0x7008, 0x2004,
++	0x9005, 0x0178, 0x00d6, 0x0006, 0x7008, 0x2068, 0x080c, 0x7dcb,
++	0x000e, 0x2068, 0x6807, 0x0000, 0x700a, 0x00de, 0x7010, 0x8001,
++	0x7012, 0x700f, 0x0000, 0x0008, 0x720e, 0x2308, 0x003e, 0x0005,
++	0x0006, 0x810b, 0x810b, 0x2100, 0x810b, 0x9100, 0x2008, 0x000e,
++	0x0005, 0x0006, 0x0026, 0x2100, 0x9005, 0x0158, 0x9092, 0x000c,
++	0x0240, 0x900e, 0x8108, 0x9082, 0x000c, 0x1de0, 0x002e, 0x000e,
++	0x0005, 0x900e, 0x0cd8, 0x2d00, 0x90b8, 0x0008, 0x690c, 0x6810,
++	0x2019, 0x0001, 0x2031, 0x7d71, 0x9112, 0x0220, 0x0118, 0x8318,
++	0x2208, 0x0cd0, 0x6808, 0x9005, 0x0108, 0x8318, 0x233a, 0x6804,
++	0xd084, 0x2300, 0x2021, 0x0001, 0x1150, 0x9082, 0x0003, 0x0967,
++	0x0a67, 0x8420, 0x9082, 0x0007, 0x0967, 0x0a67, 0x0cd0, 0x9082,
++	0x0002, 0x0967, 0x0a67, 0x8420, 0x9082, 0x0005, 0x0967, 0x0a67,
++	0x0cd0, 0x6c1a, 0x2d00, 0x90b8, 0x0007, 0x00e6, 0x2071, 0x1100,
++	0x7128, 0x6810, 0x2019, 0x0001, 0x910a, 0x0118, 0x0210, 0x8318,
++	0x0cd8, 0x2031, 0x7d84, 0x0870, 0x6c16, 0x00ee, 0x0005, 0x00d6,
++	0x0046, 0x0126, 0x2091, 0x8000, 0x2b00, 0x9080, 0x7e03, 0x2005,
++	0x9005, 0x090c, 0x0d82, 0x2004, 0x90a0, 0x000a, 0x080c, 0x0ea1,
++	0x01d0, 0x2d00, 0x7026, 0x6803, 0x0000, 0x6807, 0x0000, 0x080c,
++	0x0ea1, 0x0188, 0x7024, 0x6802, 0x6807, 0x0000, 0x2d00, 0x7026,
++	0x94a2, 0x000a, 0x0110, 0x0208, 0x0c90, 0x9085, 0x0001, 0x012e,
++	0x004e, 0x00de, 0x0005, 0x7024, 0x9005, 0x0dc8, 0x2068, 0x2024,
++	0x080c, 0x0ed3, 0x2400, 0x0cc0, 0x0126, 0x2091, 0x8000, 0x7024,
++	0x2068, 0x9005, 0x0130, 0x2004, 0x7026, 0x6803, 0x0000, 0x6807,
++	0x0000, 0x012e, 0x0005, 0x0126, 0x2091, 0x8000, 0x7024, 0x6802,
++	0x2d00, 0x7026, 0x012e, 0x0005, 0x00d6, 0x9e80, 0x0009, 0x2004,
++	0x9005, 0x0138, 0x2068, 0x6800, 0x0006, 0x080c, 0x0ed3, 0x000e,
++	0x0cb8, 0x00de, 0x0005, 0x00d6, 0x7008, 0x9005, 0x0138, 0x2068,
++	0x6800, 0x0006, 0x080c, 0x0ed3, 0x000e, 0x0cb8, 0x9006, 0x7002,
++	0x700a, 0x7006, 0x700e, 0x701a, 0x701e, 0x7022, 0x702a, 0x7026,
++	0x702e, 0x00de, 0x0005, 0x13c2, 0x0000, 0x0000, 0x0000, 0x1294,
++	0x0000, 0x0000, 0x0000, 0x1193, 0x0000, 0x0000, 0x0000, 0x1182,
++	0x0000, 0x0000, 0x0000, 0x00c6, 0x00e6, 0x00f6, 0x68a8, 0x907d,
++	0x090c, 0x0d82, 0x2071, 0x1182, 0x080c, 0x7e7d, 0x7867, 0x0023,
++	0x6010, 0x9065, 0x05c0, 0x6014, 0x786e, 0x6110, 0x7972, 0x61a0,
++	0x810f, 0x7976, 0x2001, 0x0003, 0x787e, 0x6834, 0x7882, 0x787b,
++	0x0000, 0x6898, 0x9005, 0x0118, 0x7878, 0xc085, 0x787a, 0x9fb8,
++	0x0021, 0x7868, 0x2020, 0x2050, 0x2d00, 0x2060, 0x6964, 0x918c,
++	0x000f, 0x9188, 0x1a25, 0x2145, 0x2805, 0x9c70, 0x6864, 0x9084,
++	0x00ff, 0x9086, 0x0024, 0x1110, 0x700c, 0x0008, 0x7014, 0x84ff,
++	0x0130, 0x203a, 0x8738, 0x8421, 0x080c, 0x19e5, 0x0c68, 0x00fe,
++	0x00ee, 0x00ce, 0x0005, 0x686c, 0x786e, 0x6870, 0x7872, 0x7877,
++	0xff00, 0x9006, 0x0848, 0x0006, 0x0016, 0x00c6, 0x6010, 0x2060,
++	0x6010, 0x9005, 0x01b0, 0x2001, 0x1279, 0x2004, 0x9005, 0x0188,
++	0x2001, 0x1100, 0x2004, 0x9086, 0x0003, 0x1158, 0x0036, 0x0046,
++	0x63a0, 0x2021, 0x0004, 0x2011, 0x8014, 0x080c, 0x40e0, 0x004e,
++	0x003e, 0x00ce, 0x001e, 0x000e, 0x0005, 0x9016, 0x710c, 0x6834,
++	0x910a, 0x6936, 0x7008, 0x9005, 0x0120, 0x8210, 0x910a, 0x0238,
++	0x0130, 0x7010, 0x8210, 0x910a, 0x0210, 0x0108, 0x0cd8, 0x6a8a,
++	0x7a6a, 0x0005, 0x00f6, 0x00d6, 0x0036, 0x2079, 0x0300, 0x781b,
++	0x0200, 0x7818, 0xd094, 0x1dd8, 0x781b, 0x0202, 0xa001, 0xa001,
++	0x7818, 0xd094, 0x1da0, 0x70ac, 0x9005, 0x01b8, 0x2068, 0x2079,
++	0x0000, 0x2c08, 0x911e, 0x1118, 0x680c, 0x70ae, 0x0060, 0x9106,
++	0x0140, 0x2d00, 0x2078, 0x680c, 0x9005, 0x090c, 0x0d82, 0x2068,
++	0x0cb0, 0x6b0c, 0x7b0e, 0x600f, 0x0000, 0x2079, 0x0300, 0x781b,
++	0x0200, 0x003e, 0x00de, 0x00fe, 0x0005, 0x00e6, 0x00d6, 0x00c6,
++	0x0036, 0x0126, 0x2091, 0x8000, 0x0156, 0x20a9, 0x01ff, 0x2071,
++	0x0300, 0x701b, 0x0200, 0x7018, 0xd094, 0x0110, 0x1f04, 0x7ed1,
++	0x701b, 0x0202, 0xa001, 0xa001, 0x7018, 0xd094, 0x1d90, 0x2c70,
++	0x70ac, 0x9005, 0x01d8, 0x70ac, 0x2060, 0x600c, 0x70ae, 0x6003,
++	0x0004, 0x601b, 0x0000, 0x6013, 0x0000, 0x601f, 0x0101, 0x6014,
++	0x2068, 0x688b, 0x0000, 0x68a8, 0x68ab, 0x0000, 0x906d, 0x090c,
++	0x0d82, 0x080c, 0x0ed3, 0x080c, 0x7ab9, 0x0c10, 0x2071, 0x0300,
++	0x701b, 0x0200, 0x015e, 0x012e, 0x003e, 0x00ce, 0x00de, 0x00ee,
++	0x0005, 0x00c6, 0x00e6, 0x0016, 0x0006, 0x0156, 0x080c, 0x2100,
++	0x015e, 0x11c0, 0x080c, 0x5907, 0x190c, 0x0d82, 0x000e, 0x001e,
++	0x6112, 0x6016, 0x2c00, 0x2070, 0x080c, 0x9ed8, 0x0140, 0x2e00,
++	0x6012, 0x6023, 0x0001, 0x2009, 0x0001, 0x080c, 0x9fa5, 0x00ee,
++	0x00ce, 0x0005, 0x000e, 0x001e, 0x0cd0, 0x0066, 0x6000, 0x90b2,
++	0x0016, 0x1a0c, 0x0d82, 0x0013, 0x006e, 0x0005, 0x7f46, 0x7f46,
++	0x7f46, 0x7f48, 0x7fa4, 0x7f46, 0x7f46, 0x7f46, 0x8008, 0x7f46,
++	0x8045, 0x7f46, 0x7f46, 0x7f46, 0x7f46, 0x7f46, 0x080c, 0x0d82,
++	0x9182, 0x0040, 0x0002, 0x7f5b, 0x7f5b, 0x7f5b, 0x7f5b, 0x7f5b,
++	0x7f5b, 0x7f5b, 0x7f5b, 0x7f5b, 0x7f5d, 0x7f76, 0x7f5b, 0x7f5b,
++	0x7f5b, 0x7f5b, 0x7f90, 0x080c, 0x0d82, 0x00d6, 0x080c, 0x87a4,
++	0x080c, 0x8916, 0x6114, 0x2168, 0x687b, 0x0000, 0x6010, 0x00d6,
++	0x2068, 0x6008, 0x68b6, 0x68bb, 0x0500, 0x9006, 0x68b2, 0x00de,
++	0x080c, 0x5d89, 0x080c, 0x9f2e, 0x00de, 0x0005, 0x080c, 0x87a4,
++	0x00f6, 0x00d6, 0x6114, 0x2178, 0x080c, 0xba08, 0x0150, 0x6010,
++	0x00e6, 0x2070, 0x9006, 0x70b2, 0x70b6, 0x00ee, 0x2f68, 0x080c,
++	0x5f77, 0x00de, 0x00fe, 0x080c, 0x9f2e, 0x080c, 0x8916, 0x0005,
++	0x080c, 0x87a4, 0x080c, 0x2a24, 0x6114, 0x00d6, 0x2168, 0x080c,
++	0xba08, 0x0120, 0x687b, 0x0029, 0x080c, 0x5f77, 0x00de, 0x080c,
++	0x9f2e, 0x080c, 0x8916, 0x0005, 0x601b, 0x0000, 0x9182, 0x0040,
++	0x0002, 0x7fbe, 0x7fbe, 0x7fbe, 0x7fbe, 0x7fbe, 0x7fbe, 0x7fbe,
++	0x7fbe, 0x7fc0, 0x7fbe, 0x7fbe, 0x7fbe, 0x8005, 0x7fbe, 0x7fbe,
++	0x7fbe, 0x7fbe, 0x7fbe, 0x7fbe, 0x7fc7, 0x7fbe, 0x080c, 0x0d82,
++	0x6114, 0x9188, 0x000e, 0x210c, 0x918e, 0xffff, 0x05f0, 0x00d6,
++	0x00e6, 0x6114, 0x2168, 0x080c, 0x7e0b, 0x00d6, 0x68a8, 0x2068,
++	0x080c, 0x5d2b, 0x00de, 0x68ab, 0x0000, 0x6010, 0x9005, 0x0130,
++	0x2070, 0x9006, 0x70b2, 0x70b6, 0x080c, 0x7e92, 0x6e88, 0x00b6,
++	0x2059, 0x0000, 0x080c, 0x7ac2, 0x00be, 0x01e0, 0x2071, 0x12a0,
++	0x080c, 0x7b14, 0x01b8, 0x9086, 0x0001, 0x1128, 0x2001, 0x12aa,
++	0x2004, 0x9005, 0x1178, 0x00d6, 0x080c, 0x0eba, 0x2d00, 0x00de,
++	0x0148, 0x68aa, 0x00f6, 0x2c78, 0x080c, 0x7a82, 0x00fe, 0x00ee,
++	0x00de, 0x0005, 0x080c, 0x7ab9, 0x0cd0, 0x080c, 0x80b6, 0x0005,
++	0x9182, 0x0040, 0x0002, 0x801b, 0x801b, 0x801b, 0x801d, 0x801b,
++	0x801b, 0x801b, 0x8043, 0x801b, 0x801b, 0x801b, 0x801b, 0x801b,
++	0x801b, 0x801b, 0x801b, 0x080c, 0x0d82, 0x00d6, 0x6003, 0x0003,
++	0x6106, 0x6014, 0x2068, 0x68ac, 0x6846, 0x68b0, 0x684a, 0x6837,
++	0x0000, 0x683b, 0x0000, 0x6884, 0x9092, 0x199a, 0x0210, 0x2001,
++	0x1999, 0x8003, 0x8013, 0x8213, 0x9210, 0x621a, 0x00de, 0x2c10,
++	0x080c, 0x1709, 0x080c, 0x830f, 0x0126, 0x2091, 0x8000, 0x080c,
++	0x8916, 0x012e, 0x0005, 0x080c, 0x0d82, 0x00d6, 0x080c, 0x87a4,
++	0x080c, 0x8916, 0x6114, 0x2168, 0x687b, 0x0000, 0x6010, 0x00d6,
++	0x2068, 0x6008, 0x68b6, 0x68bb, 0x0500, 0x9006, 0x68b2, 0x00de,
++	0x080c, 0x5f77, 0x080c, 0x9f2e, 0x00de, 0x0005, 0x6000, 0x908a,
++	0x0016, 0x1a0c, 0x0d82, 0x000b, 0x0005, 0x8075, 0x8075, 0x8075,
++	0x8077, 0x808c, 0x8075, 0x8075, 0x8075, 0x8075, 0x8075, 0x8075,
++	0x8075, 0x8075, 0x8075, 0x8075, 0x8075, 0x080c, 0x0d82, 0x080c,
++	0x999c, 0x6114, 0x2168, 0x687b, 0x0006, 0x6010, 0x00d6, 0x2068,
++	0x6008, 0x68b6, 0x68bb, 0x0500, 0x9006, 0x68b2, 0x00de, 0x080c,
++	0x5f77, 0x080c, 0x9f2e, 0x0005, 0x0449, 0x0005, 0x6000, 0x908a,
++	0x0016, 0x1a0c, 0x0d82, 0x000b, 0x0005, 0x80a5, 0x80a5, 0x80a5,
++	0x80a7, 0x80b6, 0x80a5, 0x80a5, 0x80a5, 0x80a5, 0x80a5, 0x80a5,
++	0x80a5, 0x80a5, 0x80a5, 0x80a5, 0x80a5, 0x080c, 0x0d82, 0x0036,
++	0x00e6, 0x2071, 0x137d, 0x703c, 0x9c06, 0x1118, 0x901e, 0x080c,
++	0x9752, 0x080c, 0x999c, 0x00ee, 0x003e, 0x0005, 0x00f6, 0x00e6,
++	0x601b, 0x0000, 0x00d6, 0x6014, 0x2068, 0x6010, 0x9005, 0x0130,
++	0x2070, 0x9006, 0x70b2, 0x70b6, 0x080c, 0x7e92, 0x2071, 0x12a0,
++	0x080c, 0x7b14, 0x0168, 0x2001, 0x118a, 0x2004, 0x688a, 0x2031,
++	0x0000, 0x2c78, 0x080c, 0x7a82, 0x00de, 0x00ee, 0x00fe, 0x0005,
++	0x00d6, 0x688b, 0x0000, 0x68a8, 0x2068, 0x080c, 0x0ed3, 0x00de,
++	0x68ab, 0x0000, 0x080c, 0x7ab9, 0x0c78, 0x0000, 0x0000, 0x0000,
++	0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x1185, 0x0000,
++	0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0126, 0x2091, 0x8000,
++	0x0036, 0x0046, 0x20a9, 0x0010, 0x9006, 0x8004, 0x2019, 0x0100,
++	0x231c, 0x93a6, 0x0008, 0x1118, 0x8086, 0x818e, 0x0020, 0x80f6,
++	0x3e00, 0x81f6, 0x3e08, 0x1208, 0x9200, 0x1f04, 0x80fe, 0x93a6,
++	0x0008, 0x1118, 0x8086, 0x818e, 0x0020, 0x80f6, 0x3e00, 0x81f6,
++	0x3e08, 0x004e, 0x003e, 0x012e, 0x0005, 0x0126, 0x2091, 0x8000,
++	0x0076, 0x0156, 0x20a9, 0x0010, 0x9005, 0x0510, 0x911a, 0x1600,
++	0x8213, 0x2039, 0x0100, 0x273c, 0x97be, 0x0008, 0x1110, 0x818d,
++	0x0010, 0x81f5, 0x3e08, 0x0228, 0x911a, 0x1220, 0x1f04, 0x8128,
++	0x0028, 0x911a, 0x2308, 0x8210, 0x1f04, 0x8128, 0x0006, 0x3200,
++	0x9084, 0xefff, 0x2080, 0x000e, 0x015e, 0x007e, 0x012e, 0x0005,
++	0x0006, 0x3200, 0x9085, 0x1000, 0x0ca8, 0x0126, 0x2091, 0x2800,
++	0x2079, 0x137d, 0x012e, 0x00d6, 0x2069, 0x137d, 0x6803, 0x0005,
++	0x0156, 0x0146, 0x01d6, 0x20e9, 0x0000, 0x2069, 0x0200, 0x080c,
++	0x9cd2, 0x0401, 0x080c, 0x9cbd, 0x00e9, 0x080c, 0x9cc0, 0x00d1,
++	0x080c, 0x9cc3, 0x00b9, 0x080c, 0x9cc6, 0x00a1, 0x080c, 0x9cc9,
++	0x0089, 0x080c, 0x9ccc, 0x0071, 0x080c, 0x9ccf, 0x0059, 0x01de,
++	0x014e, 0x015e, 0x2069, 0x0004, 0x2d04, 0x9085, 0x8001, 0x206a,
++	0x00de, 0x0005, 0x20a9, 0x0020, 0x20a1, 0x0240, 0x9006, 0x4004,
++	0x0005, 0x00c6, 0x6027, 0x0001, 0x7804, 0x9084, 0x0007, 0x0002,
++	0x819a, 0x81be, 0x8208, 0x81a0, 0x81be, 0x819a, 0x8198, 0x8198,
++	0x080c, 0x0d82, 0x080c, 0x77a1, 0x080c, 0x87f3, 0x00ce, 0x0005,
++	0x62c0, 0x82ff, 0x1110, 0x00ce, 0x0005, 0x2011, 0x522c, 0x080c,
++	0x7724, 0x7828, 0x9092, 0x00c8, 0x1228, 0x8000, 0x782a, 0x080c,
++	0x5269, 0x0c88, 0x62c0, 0x080c, 0x9e25, 0x080c, 0x522c, 0x7807,
++	0x0003, 0x7827, 0x0000, 0x782b, 0x0000, 0x0c28, 0x080c, 0x77a1,
++	0x6220, 0xd2a4, 0x0178, 0x62c0, 0x82ff, 0x1160, 0x782b, 0x0000,
++	0x7824, 0x9065, 0x090c, 0x0d82, 0x2009, 0x0013, 0x080c, 0x9fa5,
++	0x00ce, 0x0005, 0x00c6, 0x7824, 0x9065, 0x090c, 0x0d82, 0x7804,
++	0x9086, 0x0004, 0x0904, 0x8244, 0x7828, 0x9092, 0xc350, 0x1230,
++	0x8000, 0x782a, 0x00ce, 0x080c, 0x9470, 0x0c50, 0x2011, 0x0130,
++	0x2214, 0x080c, 0x9e25, 0x6104, 0x9186, 0x0003, 0x1188, 0x00e6,
++	0x2071, 0x1100, 0x70e4, 0x00ee, 0xd08c, 0x0150, 0x00c6, 0x00e6,
++	0x2061, 0x0100, 0x2071, 0x1100, 0x080c, 0x527f, 0x00ee, 0x00ce,
++	0x080c, 0xd63d, 0x2009, 0x0014, 0x080c, 0x9fa5, 0x00ce, 0x0840,
++	0x2001, 0x1399, 0x2003, 0x0000, 0x62c0, 0x82ff, 0x1160, 0x782b,
++	0x0000, 0x7824, 0x9065, 0x090c, 0x0d82, 0x2009, 0x0013, 0x080c,
++	0x9ffd, 0x00ce, 0x0005, 0x00c6, 0x00d6, 0x7824, 0x9005, 0x090c,
++	0x0d82, 0x781c, 0x906d, 0x090c, 0x0d82, 0x080c, 0x9e25, 0x6800,
++	0xc0dc, 0x6802, 0x7924, 0x2160, 0x080c, 0x9f2e, 0x693c, 0x81ff,
++	0x090c, 0x0d82, 0x8109, 0x693e, 0x6854, 0x9015, 0x0110, 0x7a1e,
++	0x0010, 0x7918, 0x791e, 0x7807, 0x0000, 0x7827, 0x0000, 0x00de,
++	0x00ce, 0x080c, 0x87f3, 0x08a8, 0x6104, 0x9186, 0x0002, 0x0128,
++	0x9186, 0x0004, 0x0110, 0x0804, 0x81dc, 0x7808, 0x9c06, 0x0904,
++	0x81dc, 0x080c, 0x86fa, 0x080c, 0x82f2, 0x00ce, 0x080c, 0x87f3,
++	0x0804, 0x81d0, 0x00c6, 0x6024, 0x6027, 0x0002, 0xd0f4, 0x15b8,
++	0x62c8, 0x60c4, 0x9205, 0x1170, 0x783c, 0x9065, 0x0130, 0x2009,
++	0x0049, 0x080c, 0x9fa5, 0x00ce, 0x0005, 0x2011, 0x139c, 0x2013,
++	0x0000, 0x0cc8, 0x793c, 0x81ff, 0x0dc0, 0x7944, 0x9192, 0x7530,
++	0x1628, 0x8108, 0x7946, 0x793c, 0x9188, 0x0008, 0x210c, 0x918e,
++	0x0006, 0x1138, 0x6014, 0x9084, 0x1984, 0x9085, 0x0012, 0x6016,
++	0x0c10, 0x793c, 0x9188, 0x0008, 0x210c, 0x918e, 0x0009, 0x0d90,
++	0x6014, 0x9084, 0x1984, 0x9085, 0x0016, 0x6016, 0x08a0, 0x793c,
++	0x2160, 0x2009, 0x004a, 0x080c, 0x9fa5, 0x0868, 0x7848, 0xc085,
++	0x784a, 0x0848, 0x0006, 0x0016, 0x00c6, 0x0126, 0x2091, 0x8000,
++	0x600f, 0x0000, 0x2c08, 0x2061, 0x137d, 0x6020, 0x8000, 0x6022,
++	0x6010, 0x9005, 0x0148, 0x9080, 0x0003, 0x2102, 0x6112, 0x012e,
++	0x00ce, 0x001e, 0x000e, 0x0005, 0x6116, 0x6112, 0x0cc0, 0x00d6,
++	0x2069, 0x137d, 0x6000, 0xd0d4, 0x01b8, 0x6820, 0x8000, 0x6822,
++	0x9086, 0x0001, 0x1110, 0x2c00, 0x681e, 0x2001, 0x110c, 0x2004,
++	0xd0fc, 0x0118, 0x00de, 0x0804, 0x87f3, 0x6804, 0x9084, 0x0007,
++	0x0804, 0x880a, 0x00de, 0x0005, 0xc0d5, 0x6002, 0x6818, 0x9005,
++	0x0158, 0x6056, 0x605b, 0x0000, 0x0006, 0x2c00, 0x681a, 0x00de,
++	0x685a, 0x2069, 0x137d, 0x08c8, 0x6056, 0x605a, 0x2c00, 0x681a,
++	0x681e, 0x0898, 0x0006, 0x0016, 0x00c6, 0x0126, 0x2091, 0x8000,
++	0x600f, 0x0000, 0x2c08, 0x2061, 0x137d, 0x6020, 0x8000, 0x6022,
++	0x6008, 0x9005, 0x0148, 0x9080, 0x0003, 0x2102, 0x610a, 0x012e,
++	0x00ce, 0x001e, 0x000e, 0x0005, 0x610e, 0x610a, 0x0cc0, 0x00c6,
++	0x600f, 0x0000, 0x2c08, 0x2061, 0x137d, 0x6034, 0x9005, 0x0130,
++	0x9080, 0x0003, 0x2102, 0x6136, 0x00ce, 0x0005, 0x613a, 0x6136,
++	0x00ce, 0x0005, 0x00f6, 0x00e6, 0x00d6, 0x00c6, 0x0076, 0x0066,
++	0x0056, 0x0036, 0x0026, 0x0016, 0x0006, 0x0126, 0x902e, 0x2071,
++	0x137d, 0x7638, 0x2660, 0x2678, 0x2091, 0x8000, 0x8cff, 0x0904,
++	0x8398, 0x6010, 0x9080, 0x0028, 0x2004, 0x9206, 0x1904, 0x8393,
++	0x87ff, 0x0120, 0x6054, 0x9106, 0x1904, 0x8393, 0x703c, 0x9c06,
++	0x1178, 0x0036, 0x2019, 0x0001, 0x080c, 0x9752, 0x7033, 0x0000,
++	0x9006, 0x703e, 0x7042, 0x7046, 0x704a, 0x003e, 0x2029, 0x0001,
++	0x7038, 0x9c36, 0x1110, 0x660c, 0x763a, 0x7034, 0x9c36, 0x1140,
++	0x2c00, 0x9f36, 0x0118, 0x2f00, 0x7036, 0x0010, 0x7037, 0x0000,
++	0x660c, 0x0066, 0x2c00, 0x9f06, 0x0110, 0x7e0e, 0x0008, 0x2678,
++	0x600f, 0x0000, 0x080c, 0xba08, 0x01c8, 0x6014, 0x2068, 0x6020,
++	0x9086, 0x0003, 0x1580, 0x6867, 0x0103, 0x6b7a, 0x6877, 0x0000,
++	0x0016, 0x0036, 0x0076, 0x080c, 0xbcc7, 0x080c, 0xd5a1, 0x080c,
++	0x5f77, 0x007e, 0x003e, 0x001e, 0x080c, 0xbbd7, 0x080c, 0x9f5f,
++	0x00ce, 0x0804, 0x8336, 0x2c78, 0x600c, 0x2060, 0x0804, 0x8336,
++	0x85ff, 0x0120, 0x0036, 0x080c, 0x8916, 0x003e, 0x012e, 0x000e,
++	0x001e, 0x002e, 0x003e, 0x005e, 0x006e, 0x007e, 0x00ce, 0x00de,
++	0x00ee, 0x00fe, 0x0005, 0x6020, 0x9086, 0x0006, 0x1158, 0x0016,
++	0x0036, 0x0076, 0x080c, 0xd5a1, 0x080c, 0xd214, 0x007e, 0x003e,
++	0x001e, 0x08a0, 0x6020, 0x9086, 0x0009, 0x1168, 0x687b, 0x0006,
++	0x0016, 0x0036, 0x0076, 0x080c, 0x5f77, 0x080c, 0x9f2e, 0x007e,
++	0x003e, 0x001e, 0x0828, 0x6020, 0x9086, 0x000a, 0x0904, 0x837d,
++	0x0804, 0x837b, 0x0006, 0x0066, 0x00c6, 0x00d6, 0x00f6, 0x9036,
++	0x0126, 0x2091, 0x8000, 0x2079, 0x137d, 0x7838, 0x9065, 0x0904,
++	0x8420, 0x600c, 0x0006, 0x600f, 0x0000, 0x783c, 0x9c06, 0x1168,
++	0x0036, 0x2019, 0x0001, 0x080c, 0x9752, 0x7833, 0x0000, 0x901e,
++	0x7b3e, 0x7b42, 0x7b46, 0x7b4a, 0x003e, 0x080c, 0xba08, 0x0518,
++	0x6014, 0x2068, 0x6020, 0x9086, 0x0003, 0x1558, 0x3e08, 0x918e,
++	0x0002, 0x1180, 0x6010, 0x9005, 0x0168, 0x9080, 0x0000, 0x2004,
++	0xd0bc, 0x0140, 0x6040, 0x9005, 0x1180, 0x2001, 0x133b, 0x2004,
++	0x6042, 0x0058, 0x6867, 0x0103, 0x6b7a, 0x6877, 0x0000, 0x080c,
++	0x5f77, 0x080c, 0xbbd7, 0x080c, 0x9f5f, 0x000e, 0x0804, 0x83de,
++	0x7e3a, 0x7e36, 0x012e, 0x00fe, 0x00de, 0x00ce, 0x006e, 0x000e,
++	0x0005, 0x6020, 0x9086, 0x0006, 0x1118, 0x080c, 0xd214, 0x0c58,
++	0x6020, 0x9086, 0x0009, 0x1130, 0x6b7a, 0x080c, 0x5f77, 0x080c,
++	0x9f2e, 0x0c18, 0x6020, 0x9086, 0x000a, 0x09b0, 0x0898, 0x0016,
++	0x0026, 0x0086, 0x9046, 0x0099, 0x080c, 0x850f, 0x008e, 0x002e,
++	0x001e, 0x0005, 0x00f6, 0x0126, 0x2079, 0x137d, 0x2091, 0x8000,
++	0x080c, 0x85a0, 0x080c, 0x8614, 0x012e, 0x00fe, 0x0005, 0x00f6,
++	0x00e6, 0x00d6, 0x00c6, 0x0066, 0x0016, 0x0006, 0x0126, 0x2091,
++	0x8000, 0x2071, 0x137d, 0x7614, 0x2660, 0x2678, 0x8cff, 0x0904,
++	0x84e5, 0x6010, 0x9080, 0x0028, 0x2004, 0x9206, 0x1904, 0x84e0,
++	0x88ff, 0x0120, 0x6054, 0x9106, 0x1904, 0x84e0, 0x7024, 0x9c06,
++	0x1550, 0x2069, 0x0100, 0x68c0, 0x9005, 0x0508, 0x080c, 0x77a1,
++	0x080c, 0x9494, 0x68c3, 0x0000, 0x080c, 0x998c, 0x7027, 0x0000,
++	0x0036, 0x2069, 0x0140, 0x6b04, 0x9384, 0x1000, 0x0138, 0x2001,
++	0x0100, 0x080c, 0x259e, 0x9006, 0x080c, 0x259e, 0x2069, 0x0100,
++	0x6824, 0xd084, 0x0110, 0x6827, 0x0001, 0x003e, 0x0020, 0x6003,
++	0x0009, 0x630a, 0x04e8, 0x7014, 0x9c36, 0x1110, 0x660c, 0x7616,
++	0x7010, 0x9c36, 0x1140, 0x2c00, 0x9f36, 0x0118, 0x2f00, 0x7012,
++	0x0010, 0x7013, 0x0000, 0x660c, 0x0066, 0x2c00, 0x9f06, 0x0110,
++	0x7e0e, 0x0008, 0x2678, 0x600f, 0x0000, 0x6014, 0x2068, 0x080c,
++	0xba08, 0x01b8, 0x6020, 0x9086, 0x0003, 0x1540, 0x6867, 0x0103,
++	0x6b7a, 0x6877, 0x0000, 0x0016, 0x0036, 0x0086, 0x080c, 0xbcc7,
++	0x080c, 0xd5a1, 0x080c, 0x5f77, 0x008e, 0x003e, 0x001e, 0x080c,
++	0xbbd7, 0x080c, 0x9f5f, 0x080c, 0x986d, 0x00ce, 0x0804, 0x8466,
++	0x2c78, 0x600c, 0x2060, 0x0804, 0x8466, 0x012e, 0x000e, 0x001e,
++	0x006e, 0x00ce, 0x00de, 0x00ee, 0x00fe, 0x0005, 0x6020, 0x9086,
++	0x0006, 0x1158, 0x0016, 0x0036, 0x0086, 0x080c, 0xd5a1, 0x080c,
++	0xd214, 0x008e, 0x003e, 0x001e, 0x08e0, 0x6020, 0x9086, 0x0002,
++	0x1128, 0x6004, 0x9086, 0x0085, 0x0908, 0x0898, 0x6020, 0x9086,
++	0x0005, 0x1978, 0x6004, 0x9086, 0x0085, 0x0d20, 0x0850, 0x00c6,
++	0x0006, 0x0126, 0x2091, 0x8000, 0x9280, 0x1000, 0x2004, 0x9065,
++	0x0904, 0x859c, 0x00f6, 0x00e6, 0x00d6, 0x0066, 0x2071, 0x137d,
++	0x6654, 0x7018, 0x9c06, 0x1108, 0x761a, 0x701c, 0x9c06, 0x1130,
++	0x86ff, 0x1118, 0x7018, 0x701e, 0x0008, 0x761e, 0x6058, 0x907d,
++	0x0108, 0x7e56, 0x96ed, 0x0000, 0x0110, 0x2f00, 0x685a, 0x6057,
++	0x0000, 0x605b, 0x0000, 0x6000, 0xc0d4, 0xc0dc, 0x6002, 0x080c,
++	0x58a0, 0x0904, 0x8598, 0x7624, 0x86ff, 0x0904, 0x8587, 0x9680,
++	0x0005, 0x2004, 0x9d06, 0x15d8, 0x00d6, 0x2069, 0x0100, 0x68c0,
++	0x9005, 0x0560, 0x080c, 0x77a1, 0x080c, 0x9494, 0x68c3, 0x0000,
++	0x080c, 0x998c, 0x7027, 0x0000, 0x0036, 0x2069, 0x0140, 0x6b04,
++	0x9384, 0x1000, 0x0138, 0x2001, 0x0100, 0x080c, 0x259e, 0x9006,
++	0x080c, 0x259e, 0x2069, 0x0100, 0x6824, 0xd084, 0x0110, 0x6827,
++	0x0001, 0x003e, 0x00de, 0x00c6, 0x603c, 0x9005, 0x0110, 0x8001,
++	0x603e, 0x2660, 0x080c, 0x9f5f, 0x00ce, 0x0048, 0x00de, 0x00c6,
++	0x2660, 0x6003, 0x0009, 0x630a, 0x00ce, 0x0804, 0x853f, 0x8dff,
++	0x0158, 0x6867, 0x0103, 0x6b7a, 0x6877, 0x0000, 0x080c, 0xbcc7,
++	0x080c, 0xd5a1, 0x080c, 0x5f77, 0x080c, 0x986d, 0x0804, 0x853f,
++	0x006e, 0x00de, 0x00ee, 0x00fe, 0x012e, 0x000e, 0x00ce, 0x0005,
++	0x0006, 0x0066, 0x00c6, 0x00d6, 0x9036, 0x7814, 0x9065, 0x0904,
++	0x85f4, 0x600c, 0x0006, 0x600f, 0x0000, 0x7824, 0x9c06, 0x1558,
++	0x2069, 0x0100, 0x68c0, 0x9005, 0x0508, 0x080c, 0x77a1, 0x080c,
++	0x9494, 0x68c3, 0x0000, 0x080c, 0x998c, 0x7827, 0x0000, 0x0036,
++	0x2069, 0x0140, 0x6b04, 0x9384, 0x1000, 0x0138, 0x2001, 0x0100,
++	0x080c, 0x259e, 0x9006, 0x080c, 0x259e, 0x2069, 0x0100, 0x6824,
++	0xd084, 0x0110, 0x6827, 0x0001, 0x003e, 0x0028, 0x6003, 0x0009,
++	0x630a, 0x2c30, 0x00b0, 0x6014, 0x2068, 0x080c, 0xba08, 0x0168,
++	0x6020, 0x9086, 0x0003, 0x11b8, 0x6867, 0x0103, 0x6b7a, 0x6877,
++	0x0000, 0x080c, 0x5f77, 0x080c, 0xbbd7, 0x080c, 0x9f5f, 0x080c,
++	0x986d, 0x000e, 0x0804, 0x85a6, 0x7e16, 0x7e12, 0x00de, 0x00ce,
++	0x006e, 0x000e, 0x0005, 0x6020, 0x9086, 0x0006, 0x1118, 0x080c,
++	0xd214, 0x0c58, 0x6020, 0x9086, 0x0002, 0x1128, 0x6004, 0x9086,
++	0x0085, 0x09d0, 0x0c10, 0x6020, 0x9086, 0x0005, 0x19f0, 0x6004,
++	0x9086, 0x0085, 0x0d60, 0x08c8, 0x0006, 0x0066, 0x00c6, 0x00d6,
++	0x7818, 0x9065, 0x0904, 0x868f, 0x6054, 0x0006, 0x9006, 0x6056,
++	0x605a, 0x6000, 0xc0d4, 0xc0dc, 0x6002, 0x080c, 0x58a0, 0x0904,
++	0x868c, 0x7e24, 0x86ff, 0x0904, 0x867f, 0x9680, 0x0005, 0x2004,
++	0x9d06, 0x1904, 0x867f, 0x00d6, 0x2069, 0x0100, 0x68c0, 0x9005,
++	0x05e8, 0x080c, 0x77a1, 0x080c, 0x9494, 0x68c3, 0x0000, 0x080c,
++	0x998c, 0x7827, 0x0000, 0x0036, 0x2069, 0x0140, 0x6b04, 0x9384,
++	0x1000, 0x0138, 0x2001, 0x0100, 0x080c, 0x259e, 0x9006, 0x080c,
++	0x259e, 0x2069, 0x0100, 0x6824, 0xd084, 0x0110, 0x6827, 0x0001,
++	0x003e, 0x00de, 0x00c6, 0x3e08, 0x918e, 0x0002, 0x1168, 0x6000,
++	0xd0bc, 0x0150, 0x9680, 0x0010, 0x200c, 0x81ff, 0x1508, 0x2009,
++	0x133b, 0x210c, 0x2102, 0x00e0, 0x603c, 0x9005, 0x0110, 0x8001,
++	0x603e, 0x2660, 0x080c, 0x9f5f, 0x00ce, 0x0048, 0x00de, 0x00c6,
++	0x2660, 0x6003, 0x0009, 0x630a, 0x00ce, 0x0804, 0x8625, 0x8dff,
++	0x0138, 0x6867, 0x0103, 0x6b7a, 0x6877, 0x0000, 0x080c, 0x5f77,
++	0x080c, 0x986d, 0x0804, 0x8625, 0x000e, 0x0804, 0x8619, 0x781e,
++	0x781a, 0x00de, 0x00ce, 0x006e, 0x000e, 0x0005, 0x00e6, 0x00d6,
++	0x0066, 0x6000, 0xd0dc, 0x01a0, 0x604c, 0x906d, 0x0188, 0x6878,
++	0x9606, 0x1170, 0x2071, 0x137d, 0x7024, 0x9035, 0x0148, 0x9080,
++	0x0005, 0x2004, 0x9d06, 0x1120, 0x6000, 0xc0dc, 0x6002, 0x0021,
++	0x006e, 0x00de, 0x00ee, 0x0005, 0x00f6, 0x2079, 0x0100, 0x78c0,
++	0x9005, 0x1138, 0x00c6, 0x2660, 0x6003, 0x0009, 0x630a, 0x00ce,
++	0x04b8, 0x080c, 0x9494, 0x78c3, 0x0000, 0x080c, 0x998c, 0x7027,
++	0x0000, 0x0036, 0x2079, 0x0140, 0x7b04, 0x9384, 0x1000, 0x0138,
++	0x2001, 0x0100, 0x080c, 0x259e, 0x9006, 0x080c, 0x259e, 0x2079,
++	0x0100, 0x7824, 0xd084, 0x0110, 0x7827, 0x0001, 0x080c, 0x998c,
++	0x003e, 0x080c, 0x58a0, 0x00c6, 0x603c, 0x9005, 0x0110, 0x8001,
++	0x603e, 0x2660, 0x080c, 0x9f2e, 0x00ce, 0x6867, 0x0103, 0x6b7a,
++	0x6877, 0x0000, 0x080c, 0xbcc7, 0x080c, 0x5f77, 0x080c, 0x986d,
++	0x00fe, 0x0005, 0x00e6, 0x00c6, 0x2001, 0x110c, 0x2014, 0xc2e4,
++	0x2202, 0x2071, 0x137d, 0x7004, 0x9084, 0x0007, 0x0002, 0x8711,
++	0x8714, 0x872a, 0x8752, 0x878f, 0x8711, 0x870f, 0x870f, 0x080c,
++	0x0d82, 0x00ce, 0x00ee, 0x0005, 0x7024, 0x9065, 0x0148, 0x7020,
++	0x8001, 0x7022, 0x600c, 0x9015, 0x0150, 0x7216, 0x600f, 0x0000,
++	0x7007, 0x0000, 0x7027, 0x0000, 0x00ce, 0x00ee, 0x0005, 0x7216,
++	0x7212, 0x0cb0, 0x6010, 0x2060, 0x080c, 0x58a0, 0x6000, 0xc0dc,
++	0x6002, 0x7007, 0x0000, 0x7027, 0x0000, 0x7020, 0x8001, 0x7022,
++	0x1140, 0x2001, 0x110c, 0x2014, 0xd2ec, 0x1178, 0x00ce, 0x00ee,
++	0x0005, 0x6054, 0x9015, 0x0120, 0x721e, 0x080c, 0x87f3, 0x0cb0,
++	0x7218, 0x721e, 0x080c, 0x87f3, 0x0c88, 0xc2ec, 0x2202, 0x080c,
++	0x8916, 0x0c60, 0x7024, 0x9065, 0x05b8, 0x700c, 0x9c06, 0x1160,
++	0x080c, 0x986d, 0x600c, 0x9015, 0x0120, 0x720e, 0x600f, 0x0000,
++	0x0448, 0x720e, 0x720a, 0x0430, 0x7014, 0x9c06, 0x1160, 0x080c,
++	0x986d, 0x600c, 0x9015, 0x0120, 0x7216, 0x600f, 0x0000, 0x00d0,
++	0x7216, 0x7212, 0x00b8, 0x6020, 0x9086, 0x0003, 0x1198, 0x6010,
++	0x2060, 0x080c, 0x58a0, 0x6000, 0xc0dc, 0x6002, 0x080c, 0x986d,
++	0x701c, 0x9065, 0x0138, 0x6054, 0x9015, 0x0110, 0x721e, 0x0010,
++	0x7218, 0x721e, 0x7027, 0x0000, 0x00ce, 0x00ee, 0x0005, 0x7024,
++	0x9065, 0x0140, 0x080c, 0x986d, 0x600c, 0x9015, 0x0150, 0x720e,
++	0x600f, 0x0000, 0x080c, 0x998c, 0x7027, 0x0000, 0x00ce, 0x00ee,
++	0x0005, 0x720e, 0x720a, 0x0cb0, 0x00d6, 0x2069, 0x137d, 0x6830,
++	0x9084, 0x0003, 0x0002, 0x87b1, 0x87b3, 0x87d7, 0x87af, 0x080c,
++	0x0d82, 0x00de, 0x0005, 0x00c6, 0x6840, 0x9086, 0x0001, 0x01b8,
++	0x683c, 0x9065, 0x0130, 0x600c, 0x9015, 0x0170, 0x6a3a, 0x600f,
++	0x0000, 0x6833, 0x0000, 0x683f, 0x0000, 0x2011, 0x139c, 0x2013,
++	0x0000, 0x00ce, 0x00de, 0x0005, 0x683a, 0x6836, 0x0c90, 0x6843,
++	0x0000, 0x6838, 0x9065, 0x0d68, 0x6003, 0x0003, 0x0c50, 0x00c6,
++	0x9006, 0x6842, 0x6846, 0x684a, 0x683c, 0x9065, 0x0160, 0x600c,
++	0x9015, 0x0130, 0x6a3a, 0x600f, 0x0000, 0x683f, 0x0000, 0x0018,
++	0x683e, 0x683a, 0x6836, 0x00ce, 0x00de, 0x0005, 0xc1e5, 0x2001,
++	0x110c, 0x2102, 0x0005, 0x2001, 0x110c, 0x200c, 0xd1ec, 0x0138,
++	0xc1ec, 0x2102, 0x080c, 0x8916, 0x2001, 0x110c, 0x200c, 0x9184,
++	0x0600, 0x9086, 0x0600, 0x0d50, 0x00d6, 0x2069, 0x137d, 0x6804,
++	0x9084, 0x0007, 0x0006, 0x9005, 0x11c8, 0x2001, 0x1136, 0x2004,
++	0x9084, 0x0028, 0x1198, 0x2001, 0x1320, 0x2004, 0x9086, 0xaaaa,
++	0x0168, 0x2001, 0x1196, 0x2004, 0xd08c, 0x1118, 0xd084, 0x1118,
++	0x0028, 0x080c, 0x8916, 0x000e, 0x00de, 0x0005, 0x000e, 0x0002,
++	0x8832, 0x88d9, 0x88d9, 0x88d9, 0x88d9, 0x88db, 0x8830, 0x8830,
++	0x080c, 0x0d82, 0x6820, 0x9005, 0x1110, 0x00de, 0x0005, 0x00c6,
++	0x680c, 0x9065, 0x0530, 0x6114, 0x9188, 0x0019, 0x210c, 0x918c,
++	0x00ff, 0x918e, 0x0035, 0x1198, 0x2009, 0x1136, 0x210c, 0x918c,
++	0x0028, 0x1168, 0x2009, 0x1320, 0x210c, 0x918e, 0xaaaa, 0x0138,
++	0x0006, 0x2009, 0x1196, 0x2104, 0xc095, 0x200a, 0x000e, 0x6807,
++	0x0004, 0x6826, 0x682b, 0x0000, 0x080c, 0x89ab, 0x00ce, 0x00de,
++	0x0005, 0x6814, 0x9065, 0x0150, 0x6807, 0x0001, 0x6826, 0x682b,
++	0x0000, 0x080c, 0x89ab, 0x00ce, 0x00de, 0x0005, 0x00e6, 0x6a1c,
++	0x92f5, 0x0000, 0x0904, 0x88d6, 0x704c, 0x900d, 0x0118, 0x7088,
++	0x9005, 0x01a0, 0x7054, 0x9075, 0x0120, 0x920e, 0x0904, 0x88d6,
++	0x0028, 0x6818, 0x920e, 0x0904, 0x88d6, 0x2070, 0x704c, 0x900d,
++	0x0d88, 0x7088, 0x9005, 0x1d70, 0x2e00, 0x681e, 0x733c, 0x7038,
++	0x9302, 0x1e40, 0x080c, 0x9f05, 0x0904, 0x88d6, 0x8318, 0x733e,
++	0x6116, 0x2e10, 0x6212, 0x9180, 0x0020, 0x2004, 0x9084, 0x00ff,
++	0x605e, 0x9180, 0x0020, 0x2003, 0x0000, 0x9180, 0x0021, 0x2004,
++	0x908a, 0x199a, 0x0210, 0x2001, 0x1999, 0x8003, 0x801b, 0x831b,
++	0x9318, 0x631a, 0x00f6, 0x2c78, 0x2061, 0x0100, 0x609b, 0x0000,
++	0x00d6, 0x00e6, 0x2069, 0x0200, 0x2071, 0x0240, 0x080c, 0x8fa3,
++	0x00ee, 0x00de, 0x7300, 0xc3dd, 0x7302, 0x6807, 0x0002, 0x2f18,
++	0x6b26, 0x682b, 0x0000, 0x7823, 0x0003, 0x7803, 0x0001, 0x7807,
++	0x0040, 0x00fe, 0x00ee, 0x00ce, 0x00de, 0x0005, 0x00ee, 0x00ce,
++	0x0cd8, 0x00de, 0x0005, 0x00c6, 0x680c, 0x9065, 0x0518, 0x6114,
++	0x9188, 0x0019, 0x210c, 0x918c, 0x00ff, 0x918e, 0x0035, 0x1198,
++	0x2009, 0x1136, 0x210c, 0x918c, 0x0028, 0x1168, 0x2009, 0x1320,
++	0x210c, 0x918e, 0xaaaa, 0x0138, 0x0006, 0x2009, 0x1196, 0x2104,
++	0xc095, 0x200a, 0x000e, 0x6807, 0x0004, 0x6826, 0x682b, 0x0000,
++	0x080c, 0x89ab, 0x00ce, 0x00de, 0x0005, 0x2001, 0x110c, 0x2014,
++	0xc2ed, 0x2202, 0x00de, 0x00fe, 0x0005, 0x2001, 0x110c, 0x2014,
++	0xd2e4, 0x0120, 0xc2e4, 0x2202, 0x080c, 0x8804, 0x00f6, 0x00d6,
++	0x2069, 0x137d, 0x6830, 0x9086, 0x0000, 0x1510, 0x2001, 0x110c,
++	0x200c, 0xd1c4, 0x1500, 0x6838, 0x907d, 0x01d0, 0x6a04, 0x9296,
++	0x0000, 0x19d8, 0x7920, 0x918e, 0x0009, 0x0588, 0x6833, 0x0001,
++	0x683e, 0x6847, 0x0000, 0x684b, 0x0000, 0x0126, 0x00f6, 0x2091,
++	0x2400, 0x002e, 0x080c, 0x1790, 0x1178, 0x012e, 0x080c, 0x92e2,
++	0x00de, 0x00fe, 0x0005, 0xc1c4, 0x2102, 0x0066, 0x2031, 0x0001,
++	0x080c, 0x67be, 0x006e, 0x08b8, 0x012e, 0x6843, 0x0000, 0x7803,
++	0x0002, 0x780c, 0x9015, 0x0140, 0x6a3a, 0x780f, 0x0000, 0x6833,
++	0x0000, 0x683f, 0x0000, 0x0c20, 0x683a, 0x6836, 0x0cc0, 0x7908,
++	0xd1fc, 0x1198, 0x6833, 0x0001, 0x683e, 0x6847, 0x0000, 0x684b,
++	0x0000, 0x0126, 0x00f6, 0x2091, 0x2400, 0x002e, 0x080c, 0x1790,
++	0x19d8, 0x012e, 0x080c, 0x9265, 0x0858, 0x2001, 0x1136, 0x2004,
++	0x9084, 0x0028, 0x1188, 0x2001, 0x1320, 0x2004, 0x9086, 0xaaaa,
++	0x0158, 0x2001, 0x137e, 0x2004, 0x9005, 0x11f0, 0x2001, 0x1196,
++	0x200c, 0xc185, 0xc18c, 0x2102, 0x2f00, 0x6833, 0x0001, 0x683e,
++	0x6847, 0x0000, 0x684b, 0x0000, 0x0126, 0x00f6, 0x2091, 0x2400,
++	0x002e, 0x080c, 0x1790, 0x1904, 0x894c, 0x012e, 0x6a3c, 0x2278,
++	0x080c, 0x91f2, 0x0804, 0x8940, 0x2011, 0x1196, 0x2204, 0xc08d,
++	0x2012, 0x0804, 0x8940, 0x6020, 0x9084, 0x000f, 0x000b, 0x0005,
++	0x89bf, 0x89c4, 0x8e99, 0x8f59, 0x89c4, 0x8e99, 0x8f59, 0x89bf,
++	0x89c4, 0x89bf, 0x89bf, 0x89bf, 0x89bf, 0x89bf, 0x89bf, 0x080c,
++	0x86fa, 0x080c, 0x87f3, 0x0005, 0x0156, 0x0136, 0x0146, 0x01c6,
++	0x01d6, 0x00c6, 0x00d6, 0x00e6, 0x00f6, 0x2069, 0x0200, 0x2071,
++	0x0240, 0x6004, 0x908a, 0x0053, 0x1a0c, 0x0d82, 0x6110, 0x2178,
++	0x79a0, 0x2011, 0x1136, 0x2214, 0xd2ac, 0x1110, 0xd1bc, 0x0148,
++	0x7900, 0xd1f4, 0x0120, 0x7914, 0x918c, 0x00ff, 0x0038, 0x900e,
++	0x0028, 0x91f8, 0x2b4e, 0x2f0d, 0x918c, 0x00ff, 0x2c78, 0x2061,
++	0x0100, 0x619a, 0x908a, 0x0040, 0x1a04, 0x8a43, 0x0053, 0x00fe,
++	0x00ee, 0x00de, 0x00ce, 0x01de, 0x01ce, 0x014e, 0x013e, 0x015e,
++	0x0005, 0x8bc5, 0x8c06, 0x8c35, 0x8ce7, 0x8d0a, 0x8d10, 0x8d1e,
++	0x8d27, 0x8d34, 0x8d3a, 0x8d4c, 0x8d3a, 0x8da3, 0x8d27, 0x8db0,
++	0x8db6, 0x8d34, 0x8db6, 0x8dc3, 0x8a41, 0x8a41, 0x8a41, 0x8a41,
++	0x8a41, 0x8a41, 0x8a41, 0x8a41, 0x8a41, 0x8a41, 0x8a41, 0x95f0,
++	0x9607, 0x9612, 0x9633, 0x9662, 0x8d1e, 0x8a41, 0x8d1e, 0x8d3a,
++	0x8a41, 0x8c35, 0x8ce7, 0x8a41, 0x9a74, 0x8d3a, 0x8a41, 0x9a90,
++	0x8d3a, 0x8a41, 0x8d34, 0x8bbe, 0x8a63, 0x8a41, 0x9aa7, 0x9b14,
++	0x9be9, 0x8a41, 0x9bf6, 0x8d1b, 0x9c0c, 0x8a41, 0x966d, 0x9c46,
++	0x8a41, 0x080c, 0x0d82, 0x2100, 0x0053, 0x00fe, 0x00ee, 0x00de,
++	0x00ce, 0x01de, 0x01ce, 0x014e, 0x013e, 0x015e, 0x0005, 0x9cd6,
++	0x9d95, 0x8a61, 0x8a89, 0x8b2d, 0x8b3d, 0x8a61, 0x8d1e, 0x8a61,
++	0x8b82, 0x8b91, 0x8aa3, 0x8a61, 0x8abd, 0x8aee, 0x9e45, 0x9e8a,
++	0x8d3a, 0x080c, 0x0d82, 0x00d6, 0x080c, 0x8dd7, 0x7003, 0x2414,
++	0x7007, 0x0018, 0x700b, 0x0800, 0x7814, 0x2068, 0x683c, 0x700e,
++	0x6850, 0x7022, 0x6854, 0x7026, 0x60c3, 0x0018, 0x080c, 0x9468,
++	0x00de, 0x0005, 0x00d6, 0x7810, 0x2068, 0x68a0, 0x2069, 0x1100,
++	0x6ad8, 0xd2ac, 0x1110, 0xd0bc, 0x0110, 0x9085, 0x0001, 0x00de,
++	0x0005, 0x00d6, 0x080c, 0x8dd7, 0x7003, 0x0500, 0x7814, 0x90e8,
++	0x001b, 0x6808, 0x700a, 0x680c, 0x700e, 0x6810, 0x7012, 0x6814,
++	0x7016, 0x6818, 0x701a, 0x681c, 0x701e, 0x60c3, 0x0010, 0x080c,
++	0x9468, 0x00de, 0x0005, 0x00d6, 0x080c, 0x8dd7, 0x7003, 0x0500,
++	0x7814, 0x90e8, 0x0031, 0x6808, 0x700a, 0x680c, 0x700e, 0x6810,
++	0x7012, 0x6814, 0x7016, 0x6818, 0x701a, 0x681c, 0x701e, 0x60c3,
++	0x0010, 0x080c, 0x9468, 0x00de, 0x0005, 0x00d6, 0x0126, 0x2091,
++	0x8000, 0x080c, 0x8dd7, 0x20e9, 0x0000, 0x20e1, 0x0001, 0x2001,
++	0x1356, 0x2003, 0x0000, 0x7814, 0x2068, 0x6814, 0x8003, 0x60c2,
++	0x6830, 0x20a8, 0x9d80, 0x001b, 0x2098, 0x2001, 0x1356, 0x0016,
++	0x200c, 0x2001, 0x0001, 0x080c, 0x1c73, 0x080c, 0xc62c, 0x9006,
++	0x080c, 0x1c73, 0x001e, 0x6804, 0x9005, 0x0110, 0x2068, 0x0c40,
++	0x04b9, 0x080c, 0x9468, 0x012e, 0x00de, 0x0005, 0x00d6, 0x0126,
++	0x2091, 0x8000, 0x080c, 0x8e4d, 0x20e9, 0x0000, 0x20e1, 0x0001,
++	0x2001, 0x1356, 0x2003, 0x0000, 0x7814, 0x2068, 0x686f, 0x0200,
++	0x6873, 0x0000, 0x6814, 0x8003, 0x60c2, 0x6830, 0x20a8, 0x9d80,
++	0x001b, 0x2098, 0x2001, 0x1356, 0x0016, 0x200c, 0x080c, 0xc62c,
++	0x001e, 0x6804, 0x9005, 0x0110, 0x2068, 0x0c78, 0x0049, 0x7814,
++	0x2068, 0x080c, 0x0ee3, 0x080c, 0x9468, 0x012e, 0x00de, 0x0005,
++	0x60c0, 0x8004, 0x9084, 0x0003, 0x9005, 0x0130, 0x9082, 0x0004,
++	0x20a3, 0x0000, 0x8000, 0x1de0, 0x0005, 0x080c, 0x8dd7, 0x7003,
++	0x7800, 0x7007, 0x0000, 0x7808, 0x8007, 0x700a, 0x700f, 0x0000,
++	0x60c3, 0x0008, 0x080c, 0x9468, 0x0005, 0x00d6, 0x00e6, 0x080c,
++	0x8e4d, 0x2073, 0x0200, 0x8e70, 0x2073, 0x0000, 0x8e70, 0x2073,
++	0xdf10, 0x8e70, 0x2073, 0x0034, 0x8e70, 0x2069, 0x1105, 0x20a9,
++	0x0004, 0x2d76, 0x8d68, 0x8e70, 0x1f04, 0x8b51, 0x2069, 0x1101,
++	0x20a9, 0x0004, 0x2d76, 0x8d68, 0x8e70, 0x1f04, 0x8b5a, 0x2069,
++	0x1363, 0x20a9, 0x001a, 0x9e86, 0x0260, 0x1148, 0x00c6, 0x2061,
++	0x0200, 0x6010, 0x8000, 0x6012, 0x00ce, 0x2071, 0x0240, 0x2d04,
++	0x8007, 0x2072, 0x8d68, 0x8e70, 0x1f04, 0x8b63, 0x2073, 0x0000,
++	0x8e70, 0x2073, 0x0000, 0x60c3, 0x004c, 0x080c, 0x9468, 0x00ee,
++	0x00de, 0x0005, 0x080c, 0x8dd7, 0x7003, 0x6300, 0x7007, 0x0028,
++	0x700b, 0x0000, 0x7808, 0x700e, 0x60c3, 0x0008, 0x080c, 0x9468,
++	0x0005, 0x00d6, 0x0026, 0x0016, 0x080c, 0x8e4d, 0x7003, 0x0200,
++	0x7814, 0x700e, 0x00e6, 0x9ef0, 0x0004, 0x2009, 0x0001, 0x2011,
++	0x000c, 0x2069, 0x1278, 0x6810, 0xd084, 0x1148, 0x2073, 0x0500,
++	0x8e70, 0x2073, 0x0000, 0x8e70, 0x8108, 0x9290, 0x0004, 0x2073,
++	0x0800, 0x8e70, 0x2073, 0x0000, 0x00ee, 0x7206, 0x710a, 0x62c2,
++	0x080c, 0x9468, 0x001e, 0x002e, 0x00de, 0x0005, 0x2001, 0x1116,
++	0x2004, 0x609a, 0x080c, 0x9468, 0x0005, 0x080c, 0x8dd7, 0x7003,
++	0x5200, 0x2069, 0x1152, 0x6804, 0xd084, 0x0130, 0x6828, 0x0016,
++	0x080c, 0x2114, 0x710e, 0x001e, 0x20a9, 0x0004, 0x20e1, 0x0001,
++	0x2099, 0x1105, 0x20e9, 0x0000, 0x20a1, 0x0250, 0x4003, 0x20a9,
++	0x0004, 0x2099, 0x1101, 0x20a1, 0x0254, 0x4003, 0x2001, 0x1136,
++	0x2004, 0xd0ac, 0x1138, 0x7810, 0x9080, 0x0028, 0x2004, 0x9082,
++	0x007f, 0x0248, 0x2001, 0x111d, 0x2004, 0x7032, 0x2001, 0x111e,
++	0x2004, 0x7036, 0x0030, 0x2001, 0x1116, 0x2004, 0x9084, 0x00ff,
++	0x7036, 0x60c3, 0x001c, 0x080c, 0x9468, 0x0005, 0x080c, 0x8dd7,
++	0x7003, 0x0500, 0x2001, 0x1136, 0x2004, 0xd0ac, 0x1138, 0x7810,
++	0x9080, 0x0028, 0x2004, 0x9082, 0x007f, 0x0248, 0x2001, 0x111d,
++	0x2004, 0x700a, 0x2001, 0x111e, 0x2004, 0x700e, 0x0030, 0x2001,
++	0x1116, 0x2004, 0x9084, 0x00ff, 0x700e, 0x20a9, 0x0004, 0x20e1,
++	0x0001, 0x2099, 0x1105, 0x20e9, 0x0000, 0x20a1, 0x0250, 0x4003,
++	0x60c3, 0x0010, 0x080c, 0x9468, 0x0005, 0x080c, 0x8dd7, 0x00c6,
++	0x7810, 0x2060, 0x9006, 0x080c, 0x5c29, 0x00ce, 0x7810, 0x9080,
++	0x0028, 0x2004, 0x9086, 0x007e, 0x1130, 0x7003, 0x0400, 0x620c,
++	0xc2b4, 0x620e, 0x0068, 0x7814, 0x00d6, 0x906d, 0x0130, 0x689b,
++	0x0000, 0x68a7, 0x0000, 0x68ab, 0x0000, 0x00de, 0x7003, 0x0300,
++	0x7810, 0x9080, 0x0028, 0x2004, 0x9086, 0x007e, 0x1904, 0x8cad,
++	0x00d6, 0x2069, 0x1310, 0x2001, 0x1136, 0x2004, 0xd0a4, 0x0178,
++	0x6800, 0x700a, 0x6808, 0x9084, 0x2000, 0x7012, 0x680c, 0x7016,
++	0x701f, 0x2710, 0x6818, 0x7022, 0x681c, 0x7026, 0x0080, 0x6800,
++	0x700a, 0x6804, 0x700e, 0x6808, 0x080c, 0x6722, 0x1118, 0x9084,
++	0x37ff, 0x0010, 0x9084, 0x3fff, 0x7012, 0x680c, 0x7016, 0x00de,
++	0x20a9, 0x0004, 0x20e1, 0x0001, 0x2099, 0x1105, 0x20e9, 0x0000,
++	0x20a1, 0x0256, 0x4003, 0x20a9, 0x0004, 0x2099, 0x1101, 0x20a1,
++	0x025a, 0x4003, 0x00d6, 0x080c, 0x9cbd, 0x2069, 0x1318, 0x2071,
++	0x024e, 0x6800, 0xc0dd, 0x7002, 0x2001, 0x1172, 0x2004, 0xd0e4,
++	0x0110, 0x680c, 0x700e, 0x00de, 0x04a8, 0x2001, 0x1136, 0x2004,
++	0xd0a4, 0x0170, 0x0016, 0x2001, 0x1311, 0x200c, 0x60e0, 0x9106,
++	0x0130, 0x2100, 0x60e3, 0x0000, 0x080c, 0x2155, 0x61e2, 0x001e,
++	0x20e1, 0x0001, 0x2099, 0x1310, 0x20e9, 0x0000, 0x20a1, 0x024e,
++	0x20a9, 0x0008, 0x4003, 0x20a9, 0x0004, 0x2099, 0x1105, 0x20a1,
++	0x0256, 0x4003, 0x20a9, 0x0004, 0x2099, 0x1101, 0x20a1, 0x025a,
++	0x4003, 0x080c, 0x9cbd, 0x20a1, 0x024e, 0x20a9, 0x0008, 0x2099,
++	0x1318, 0x4003, 0x60c3, 0x0074, 0x080c, 0x9468, 0x0005, 0x080c,
++	0x8dd7, 0x7003, 0x2010, 0x7007, 0x0014, 0x700b, 0x0800, 0x700f,
++	0x2000, 0x9006, 0x00f6, 0x2079, 0x1152, 0x7904, 0x00fe, 0xd1ac,
++	0x1110, 0x9085, 0x0020, 0xd1a4, 0x0110, 0x9085, 0x0010, 0x9085,
++	0x0002, 0x00d6, 0x0804, 0x8d87, 0x7026, 0x60c3, 0x0014, 0x080c,
++	0x9468, 0x0005, 0x080c, 0x8dd7, 0x7003, 0x5000, 0x0804, 0x8c58,
++	0x080c, 0x8dd7, 0x7003, 0x2110, 0x7007, 0x0014, 0x60c3, 0x0014,
++	0x080c, 0x9468, 0x0005, 0x080c, 0x8e44, 0x0010, 0x080c, 0x8e4d,
++	0x7003, 0x0200, 0x60c3, 0x0004, 0x080c, 0x9468, 0x0005, 0x080c,
++	0x8e4d, 0x7003, 0x0100, 0x700b, 0x0003, 0x700f, 0x2a00, 0x60c3,
++	0x0008, 0x080c, 0x9468, 0x0005, 0x080c, 0x8e4d, 0x7003, 0x0200,
++	0x0804, 0x8c58, 0x080c, 0x8e4d, 0x7003, 0x0100, 0x782c, 0x9005,
++	0x0110, 0x700a, 0x0010, 0x700b, 0x0003, 0x7814, 0x700e, 0x60c3,
++	0x0008, 0x080c, 0x9468, 0x0005, 0x00d6, 0x080c, 0x8e4d, 0x7003,
++	0x0210, 0x7007, 0x0014, 0x700b, 0x0800, 0x7810, 0x2068, 0x6894,
++	0x9086, 0x0014, 0x1198, 0x699c, 0x9184, 0x0030, 0x0190, 0x6998,
++	0x9184, 0xc000, 0x1140, 0xd1ec, 0x0118, 0x700f, 0x2100, 0x0058,
++	0x700f, 0x0100, 0x0040, 0x700f, 0x0400, 0x0028, 0x700f, 0x0700,
++	0x0010, 0x700f, 0x0800, 0x00f6, 0x2079, 0x1152, 0x7904, 0x00fe,
++	0xd1ac, 0x1110, 0x9085, 0x0020, 0xd1a4, 0x0110, 0x9085, 0x0010,
++	0x2009, 0x1174, 0x210c, 0xd184, 0x1110, 0x9085, 0x0002, 0x0026,
++	0x2009, 0x1172, 0x210c, 0xd1e4, 0x0130, 0xc0c5, 0x9094, 0x0030,
++	0x9296, 0x0010, 0x0140, 0xd1ec, 0x0130, 0x9094, 0x0030, 0x9296,
++	0x0010, 0x0108, 0xc0bd, 0x002e, 0x7026, 0x60c3, 0x0014, 0x00de,
++	0x080c, 0x9468, 0x0005, 0x080c, 0x8e4d, 0x7003, 0x0210, 0x7007,
++	0x0014, 0x700f, 0x0100, 0x60c3, 0x0014, 0x080c, 0x9468, 0x0005,
++	0x080c, 0x8e4d, 0x7003, 0x0200, 0x0804, 0x8bc9, 0x080c, 0x8e4d,
++	0x7003, 0x0100, 0x700b, 0x0003, 0x700f, 0x2a00, 0x60c3, 0x0008,
++	0x080c, 0x9468, 0x0005, 0x080c, 0x8e4d, 0x7003, 0x0100, 0x700b,
++	0x000b, 0x60c3, 0x0008, 0x080c, 0x9468, 0x0005, 0x0026, 0x00d6,
++	0x0036, 0x0046, 0x2019, 0x3200, 0x2021, 0x0800, 0x0040, 0x0026,
++	0x00d6, 0x0036, 0x0046, 0x2019, 0x2200, 0x2021, 0x0100, 0x080c,
++	0x9cd2, 0x7810, 0x2068, 0x6810, 0x9305, 0x7002, 0x6814, 0x7006,
++	0x6aa0, 0x2069, 0x1100, 0x6858, 0x700e, 0x9286, 0x007e, 0x1168,
++	0x9385, 0x00ff, 0x7002, 0x7007, 0xfffe, 0x2001, 0x1320, 0x2004,
++	0x9005, 0x01e8, 0x6a78, 0x720e, 0x00d0, 0x9286, 0x007f, 0x1130,
++	0x9385, 0x00ff, 0x7002, 0x7007, 0xfffd, 0x0068, 0x68d8, 0xd0ac,
++	0x1110, 0xd2bc, 0x0160, 0x9286, 0x0080, 0x1128, 0x9385, 0x00ff,
++	0x7002, 0x7007, 0xfffc, 0x6874, 0x700a, 0x6878, 0x700e, 0x9485,
++	0x0029, 0x7012, 0x004e, 0x003e, 0x00de, 0x080c, 0x9457, 0x721a,
++	0x9f95, 0x0000, 0x7222, 0x7027, 0xffff, 0x2071, 0x024c, 0x002e,
++	0x0005, 0x0026, 0x080c, 0x9cd2, 0x7003, 0x02ff, 0x7007, 0xfffc,
++	0x00d6, 0x2069, 0x1100, 0x6874, 0x700a, 0x6878, 0x700e, 0x00de,
++	0x7013, 0x2029, 0x0c10, 0x7003, 0x0100, 0x7007, 0x0000, 0x700b,
++	0xfc02, 0x700f, 0x0000, 0x0005, 0x0026, 0x00d6, 0x0036, 0x0046,
++	0x2019, 0x3300, 0x2021, 0x0800, 0x0040, 0x0026, 0x00d6, 0x0036,
++	0x0046, 0x2019, 0x2300, 0x2021, 0x0100, 0x080c, 0x9cd2, 0x7810,
++	0x2068, 0x6810, 0x9305, 0x7002, 0x6814, 0x7006, 0x68a0, 0x2069,
++	0x1100, 0x6a58, 0x720e, 0x6ad8, 0xd2ac, 0x1118, 0x9092, 0x007e,
++	0x02a0, 0x7810, 0x00c6, 0x2060, 0x6010, 0x9005, 0x1140, 0x6014,
++	0x9005, 0x1128, 0x700b, 0x00ff, 0x700f, 0xfffe, 0x0020, 0x6874,
++	0x700a, 0x6878, 0x700e, 0x00ce, 0x0000, 0x9485, 0x0098, 0x7012,
++	0x004e, 0x003e, 0x00de, 0x080c, 0x9457, 0x721a, 0x7a08, 0x7222,
++	0x2f10, 0x7226, 0x2071, 0x024c, 0x002e, 0x0005, 0x080c, 0x9457,
++	0x721a, 0x7a08, 0x7222, 0x7814, 0x7026, 0x2071, 0x024c, 0x002e,
++	0x0005, 0x00c6, 0x00d6, 0x00e6, 0x00f6, 0x2069, 0x0200, 0x2071,
++	0x0240, 0x6004, 0x908a, 0x0085, 0x0a0c, 0x0d82, 0x908a, 0x0092,
++	0x1a0c, 0x0d82, 0x6110, 0x2178, 0x79a0, 0x2011, 0x1136, 0x2214,
++	0xd2ac, 0x1110, 0xd1bc, 0x0148, 0x7900, 0xd1f4, 0x0120, 0x7914,
++	0x918c, 0x00ff, 0x0038, 0x900e, 0x0028, 0x91f8, 0x2b4e, 0x2f0d,
++	0x918c, 0x00ff, 0x2c78, 0x2061, 0x0100, 0x619a, 0x9082, 0x0085,
++	0x002b, 0x00fe, 0x00ee, 0x00de, 0x00ce, 0x0005, 0x8edd, 0x8ee3,
++	0x8eef, 0x8edb, 0x8edb, 0x8edb, 0x8edd, 0x8edb, 0x8edb, 0x8edb,
++	0x8edb, 0x8edb, 0x8edb, 0x080c, 0x0d82, 0x00e1, 0x60c3, 0x0000,
++	0x080c, 0x9468, 0x0005, 0x04a9, 0x7808, 0x700a, 0x7814, 0x700e,
++	0x7017, 0xffff, 0x60c3, 0x000c, 0x080c, 0x9468, 0x0005, 0x080c,
++	0x8f39, 0x7003, 0x0003, 0x7007, 0x0300, 0x60c3, 0x0004, 0x080c,
++	0x9468, 0x0005, 0x0026, 0x080c, 0x9cd2, 0x7810, 0x2068, 0x6810,
++	0x9085, 0x8100, 0x7002, 0x6814, 0x7006, 0x68a0, 0x2069, 0x1100,
++	0x6ad8, 0xd2ac, 0x1118, 0x9092, 0x007e, 0x0240, 0x6874, 0x700a,
++	0x6878, 0x700e, 0x7013, 0x0009, 0x0804, 0x8e1d, 0x6a58, 0x720e,
++	0x0cc8, 0x0026, 0x080c, 0x9cd2, 0x7810, 0x2068, 0x6810, 0x9085,
++	0x8400, 0x7002, 0x6814, 0x7006, 0x68a0, 0x2069, 0x1100, 0x6ad8,
++	0xd2ac, 0x1118, 0x9092, 0x007e, 0x0248, 0x6874, 0x700a, 0x6878,
++	0x700e, 0x2001, 0x0099, 0x7012, 0x0804, 0x8e8e, 0x6a58, 0x720e,
++	0x0cc0, 0x0026, 0x080c, 0x9cd2, 0x7810, 0x2068, 0x6810, 0x9085,
++	0x8500, 0x7002, 0x6814, 0x7006, 0x68a0, 0x2069, 0x1100, 0x6ad8,
++	0xd2ac, 0x1118, 0x9092, 0x007e, 0x0248, 0x6874, 0x700a, 0x6878,
++	0x700e, 0x2001, 0x0099, 0x7012, 0x0804, 0x8e8e, 0x6a58, 0x720e,
++	0x0cc0, 0x00c6, 0x00d6, 0x00e6, 0x00f6, 0x2c78, 0x2069, 0x0200,
++	0x2071, 0x0240, 0x7804, 0x908a, 0x0040, 0x0a0c, 0x0d82, 0x908a,
++	0x0054, 0x1a0c, 0x0d82, 0x7910, 0x2160, 0x61a0, 0x2011, 0x1136,
++	0x2214, 0xd2ac, 0x1110, 0xd1bc, 0x0148, 0x6100, 0xd1f4, 0x0120,
++	0x6114, 0x918c, 0x00ff, 0x0038, 0x900e, 0x0028, 0x91e0, 0x2b4e,
++	0x2c0d, 0x918c, 0x00ff, 0x2061, 0x0100, 0x619a, 0x9082, 0x0040,
++	0x002b, 0x00fe, 0x00ee, 0x00de, 0x00ce, 0x0005, 0x8fa3, 0x9061,
++	0x9028, 0x9193, 0x8fa1, 0x8fa1, 0x8fa1, 0x8fa1, 0x8fa1, 0x8fa1,
++	0x8fa1, 0x9849, 0x9851, 0x9859, 0x9861, 0x8fa1, 0x9c19, 0x8fa1,
++	0x9841, 0x080c, 0x0d82, 0x780b, 0xffff, 0x080c, 0x8ff6, 0x7914,
++	0x2168, 0x6978, 0x7956, 0x7132, 0x697c, 0x9184, 0x000f, 0x1118,
++	0x2001, 0x0005, 0x0040, 0xd184, 0x0118, 0x2001, 0x0004, 0x0018,
++	0x9084, 0x0006, 0x8004, 0x2010, 0x785c, 0x9084, 0x00ff, 0x8007,
++	0x9205, 0x7042, 0xd1ac, 0x0128, 0x7047, 0x0002, 0x080c, 0x1435,
++	0x0050, 0xd1b4, 0x0118, 0x7047, 0x0001, 0x0028, 0x7047, 0x0000,
++	0x9016, 0x2230, 0x0010, 0x6ab0, 0x6eac, 0x726a, 0x766e, 0x20a9,
++	0x0008, 0x20e9, 0x0000, 0x9d88, 0x0023, 0x20e1, 0x0001, 0x2198,
++	0x20a1, 0x0252, 0x2069, 0x0200, 0x6813, 0x0018, 0x4003, 0x6813,
++	0x0008, 0x60c3, 0x0020, 0x6017, 0x0009, 0x2001, 0x1399, 0x2003,
++	0x07d0, 0x2001, 0x1398, 0x2003, 0x0009, 0x0005, 0x00d6, 0x6813,
++	0x0008, 0x7a10, 0x2268, 0x6a8c, 0x8210, 0x9294, 0x00ff, 0x6a8e,
++	0x8217, 0x721a, 0x6a10, 0x9295, 0x0600, 0x7202, 0x6a14, 0x7206,
++	0x68a0, 0x6900, 0x2069, 0x1100, 0x6bd8, 0xd3ac, 0x1138, 0xd0bc,
++	0x0188, 0xd1f4, 0x0118, 0x9294, 0x00ff, 0x629a, 0x6a74, 0x720a,
++	0x6a78, 0x720e, 0x7013, 0x0829, 0x2f10, 0x7222, 0x7027, 0xffff,
++	0x00de, 0x0005, 0x9294, 0x00ff, 0x629a, 0x6a58, 0x720e, 0x0c90,
++	0x00d6, 0x0081, 0x7814, 0x2068, 0x6890, 0x7002, 0x688c, 0x7006,
++	0x68b0, 0x700a, 0x68ac, 0x700e, 0x60c3, 0x000c, 0x00de, 0x080c,
++	0x9468, 0x0005, 0x00d6, 0x6813, 0x0008, 0x7810, 0x2068, 0x6810,
++	0x9085, 0x0500, 0x7002, 0x6814, 0x7006, 0x68a0, 0x2069, 0x1100,
++	0x6ad8, 0xd2ac, 0x1110, 0xd0bc, 0x0188, 0x6874, 0x700a, 0x6878,
++	0x700e, 0x7013, 0x0889, 0x080c, 0x9457, 0x721a, 0x7a08, 0x7222,
++	0x2f10, 0x7226, 0x2071, 0x024c, 0x00de, 0x0005, 0x6a58, 0x720e,
++	0x0c80, 0x00d6, 0x080c, 0x9166, 0x7814, 0x2068, 0x9084, 0xf000,
++	0x1130, 0x7814, 0x9084, 0x0700, 0x8007, 0x002b, 0x0010, 0x9006,
++	0x0013, 0x00de, 0x0005, 0x907d, 0x90ea, 0x90fa, 0x9121, 0x912e,
++	0x9140, 0x9148, 0x907b, 0x080c, 0x0d82, 0x0016, 0x0036, 0x697c,
++	0x918c, 0x0003, 0x0118, 0x9186, 0x0003, 0x11a0, 0x6ba8, 0x7824,
++	0xd0cc, 0x1170, 0x7316, 0x6898, 0x701a, 0x6894, 0x701e, 0x003e,
++	0x001e, 0x2001, 0x1361, 0x2004, 0x60c2, 0x080c, 0x9468, 0x0005,
++	0xc3e5, 0x0c80, 0x9186, 0x0001, 0x190c, 0x0d82, 0x6ba8, 0x7824,
++	0xd0cc, 0x1904, 0x90e7, 0x7316, 0x6898, 0x701a, 0x6894, 0x701e,
++	0x68a4, 0x7026, 0x68ac, 0x702e, 0x2009, 0x0018, 0x9384, 0x0300,
++	0x0580, 0xd3c4, 0x0110, 0x68ac, 0x9108, 0xd3cc, 0x0110, 0x68a4,
++	0x9108, 0x2011, 0x0258, 0x0156, 0x20a9, 0x0008, 0x9d80, 0x002c,
++	0x201c, 0x831f, 0x2312, 0x8000, 0x8210, 0x1f04, 0x90c0, 0x0016,
++	0x00d6, 0x2069, 0x0200, 0x080c, 0x9cbd, 0x00de, 0x001e, 0x2011,
++	0x0240, 0x20a9, 0x0005, 0x201c, 0x831f, 0x2312, 0x8000, 0x8210,
++	0x1f04, 0x90d3, 0x015e, 0x9184, 0x0003, 0x0118, 0x2019, 0x0245,
++	0x201a, 0x61c2, 0x003e, 0x001e, 0x080c, 0x9468, 0x0005, 0xc3e5,
++	0x0804, 0x90a3, 0x2011, 0x0008, 0x2001, 0x110e, 0x2004, 0xd0a4,
++	0x0110, 0x2011, 0x0028, 0x7824, 0xd0cc, 0x1110, 0x7216, 0x0478,
++	0x0ce8, 0xc2e5, 0x2011, 0x0302, 0x0016, 0x782c, 0x701a, 0x7930,
++	0x711e, 0x9105, 0x0108, 0xc2dd, 0x001e, 0x7824, 0xd0cc, 0x0108,
++	0xc2e5, 0x7216, 0x7027, 0x0012, 0x702f, 0x0008, 0x7043, 0x7000,
++	0x7047, 0x0500, 0x704f, 0x000a, 0x2069, 0x0200, 0x6813, 0x0009,
++	0x2071, 0x0240, 0x700b, 0x2500, 0x60c3, 0x0032, 0x080c, 0x9468,
++	0x0005, 0x2011, 0x0028, 0x7824, 0xd0cc, 0x1130, 0x7216, 0x60c3,
++	0x0018, 0x080c, 0x9468, 0x0005, 0x0cc8, 0xc2e5, 0x2011, 0x0100,
++	0x7824, 0xd0cc, 0x0108, 0xc2e5, 0x7216, 0x702f, 0x0008, 0x7858,
++	0x9084, 0x00ff, 0x7036, 0x60c3, 0x0020, 0x080c, 0x9468, 0x0005,
++	0x2011, 0x0008, 0x7824, 0xd0cc, 0x0108, 0xc2e5, 0x7216, 0x08f8,
++	0x0036, 0x7b14, 0x9384, 0xff00, 0x7816, 0x9384, 0x00ff, 0x8001,
++	0x1138, 0x7824, 0xd0cc, 0x0108, 0xc2e5, 0x7216, 0x003e, 0x0878,
++	0x0046, 0x2021, 0x0800, 0x0006, 0x7824, 0xd0cc, 0x000e, 0x0108,
++	0xc4e5, 0x7416, 0x004e, 0x701e, 0x003e, 0x0808, 0x00d6, 0x6813,
++	0x0008, 0x7a10, 0x2268, 0x6810, 0x9085, 0x0700, 0x7002, 0x6814,
++	0x7006, 0x68a0, 0x2069, 0x1100, 0x6ad8, 0xd2ac, 0x1110, 0xd0bc,
++	0x01a0, 0x6874, 0x700a, 0x6878, 0x700e, 0x7824, 0xd0cc, 0x1180,
++	0x7013, 0x0898, 0x080c, 0x9457, 0x721a, 0x7a08, 0x7222, 0x2f10,
++	0x7226, 0x2071, 0x024c, 0x00de, 0x0005, 0x6a58, 0x720e, 0x0c68,
++	0x7013, 0x0889, 0x0c78, 0x0016, 0x7814, 0x9084, 0x0700, 0x8007,
++	0x0013, 0x001e, 0x0005, 0x91a3, 0x91a3, 0x91a5, 0x91a3, 0x91a3,
++	0x91a3, 0x91c2, 0x91a3, 0x080c, 0x0d82, 0x7914, 0x918c, 0xf8ff,
++	0x918d, 0x0600, 0x7916, 0x2009, 0x0003, 0x00d1, 0x00d6, 0x2069,
++	0x1152, 0x6804, 0xd0bc, 0x0130, 0x682c, 0x9084, 0x00ff, 0x8007,
++	0x7032, 0x0010, 0x7033, 0x3f00, 0x00de, 0x60c3, 0x0001, 0x080c,
++	0x9468, 0x0005, 0x2009, 0x0003, 0x0019, 0x7033, 0x7f00, 0x0ca8,
++	0x00d6, 0x0016, 0x080c, 0x9cd2, 0x001e, 0x7810, 0x2068, 0x6810,
++	0x9085, 0x0100, 0x7002, 0x6814, 0x7006, 0x68a0, 0x2069, 0x1100,
++	0x6ad8, 0xd2ac, 0x1110, 0xd0bc, 0x0190, 0x6a74, 0x720a, 0x6a78,
++	0x720e, 0x7013, 0x0888, 0x918d, 0x0008, 0x7116, 0x080c, 0x9457,
++	0x721a, 0x7a08, 0x7222, 0x2f10, 0x7226, 0x00de, 0x0005, 0x6a58,
++	0x720e, 0x0c78, 0x00e6, 0x00d6, 0x00c6, 0x0066, 0x0056, 0x0046,
++	0x0036, 0x2061, 0x0100, 0x2071, 0x1100, 0x7158, 0x7810, 0x2068,
++	0x76d8, 0x96b4, 0x0028, 0x0110, 0x7374, 0x7478, 0x2500, 0x76d8,
++	0x96b4, 0x0028, 0x0140, 0x2001, 0x04ff, 0x6062, 0x6067, 0xffff,
++	0x636a, 0x646e, 0x0050, 0x2001, 0x00ff, 0x9085, 0x0400, 0x6062,
++	0x6067, 0xffff, 0x606b, 0x0000, 0x616e, 0x68b8, 0x6073, 0x0530,
++	0x6077, 0x0008, 0x688c, 0x8000, 0x9084, 0x00ff, 0x688e, 0x8007,
++	0x9085, 0x0020, 0x607a, 0x68b4, 0x607f, 0x0000, 0x2d00, 0x6082,
++	0x6087, 0xffff, 0x7814, 0x2070, 0x7038, 0x608a, 0x7034, 0x608e,
++	0x7048, 0x60c6, 0x7044, 0x60ca, 0x686c, 0x60ce, 0x60ab, 0x0036,
++	0x60af, 0x95d5, 0x60d7, 0x0000, 0x2001, 0x1136, 0x2004, 0x9084,
++	0x0028, 0x0128, 0x609f, 0x0000, 0x2001, 0x0092, 0x0048, 0x6028,
++	0xc0bd, 0x602a, 0x609f, 0x00ff, 0x6027, 0xffff, 0x2001, 0x00b2,
++	0x6016, 0x2009, 0x07d0, 0x080c, 0x77a6, 0x003e, 0x004e, 0x005e,
++	0x006e, 0x00ce, 0x00de, 0x00ee, 0x0005, 0x00e6, 0x00d6, 0x00c6,
++	0x0066, 0x0056, 0x0046, 0x0036, 0x2061, 0x0100, 0x2071, 0x1100,
++	0x7158, 0x7810, 0x2068, 0x68a0, 0x2028, 0x76d8, 0xd6ac, 0x1160,
++	0x9582, 0x007e, 0x1248, 0x2500, 0xd0bc, 0x1130, 0x9080, 0x2b4e,
++	0x2015, 0x9294, 0x00ff, 0x0020, 0x6910, 0x6a14, 0x7374, 0x7478,
++	0x70d8, 0xd0ac, 0x1128, 0x9582, 0x007e, 0x1210, 0xd5bc, 0x0138,
++	0x9185, 0x0400, 0x6062, 0x6266, 0x636a, 0x646e, 0x0030, 0x6063,
++	0x0400, 0x6266, 0x606b, 0x0000, 0x616e, 0x68b8, 0x6072, 0x6077,
++	0x0000, 0x6864, 0xd0a4, 0x0110, 0x6077, 0x0008, 0x688c, 0x8000,
++	0x9084, 0x00ff, 0x688e, 0x8007, 0x9085, 0x0020, 0x607a, 0x68b4,
++	0x607f, 0x0000, 0x2d00, 0x6082, 0x6087, 0xffff, 0x7814, 0x2070,
++	0x7038, 0x608a, 0x7034, 0x608e, 0x7048, 0x60c6, 0x7044, 0x60ca,
++	0x686c, 0x60ce, 0x60ab, 0x0036, 0x60af, 0x95d5, 0x60d7, 0x0000,
++	0x9582, 0x007e, 0x0208, 0x9016, 0x629e, 0x00f6, 0x2079, 0x0140,
++	0x7803, 0x0000, 0x00fe, 0x2009, 0x0092, 0x6116, 0x2009, 0x07d0,
++	0x080c, 0x77a6, 0x003e, 0x004e, 0x005e, 0x006e, 0x00ce, 0x00de,
++	0x00ee, 0x0005, 0x00e6, 0x00d6, 0x00c6, 0x0056, 0x0046, 0x0036,
++	0x2061, 0x0100, 0x2071, 0x1100, 0x7158, 0x7810, 0x2068, 0x68a0,
++	0x2028, 0x6910, 0x6a14, 0x76d8, 0xd6ac, 0x1128, 0xd0bc, 0x1118,
++	0x901e, 0x7458, 0x0010, 0x7374, 0x7478, 0x7820, 0x90be, 0x0006,
++	0x0904, 0x93cf, 0x90be, 0x000a, 0x1904, 0x9388, 0x609f, 0x0000,
++	0x7814, 0x2070, 0x707c, 0xd0fc, 0x0904, 0x934f, 0x7790, 0x9784,
++	0xff00, 0x9105, 0x6062, 0x873f, 0x9784, 0xff00, 0x0006, 0x7814,
++	0x9080, 0x001e, 0x2004, 0x9005, 0x000e, 0x1160, 0x7794, 0x87ff,
++	0x0548, 0x2039, 0x0098, 0x9705, 0x6072, 0x7808, 0x6082, 0x2f00,
++	0x6086, 0x0470, 0x9185, 0x2200, 0x6062, 0x6073, 0x0129, 0x6077,
++	0x0000, 0x609f, 0x0000, 0x2001, 0x1136, 0x2004, 0x9084, 0x0020,
++	0x11d8, 0x2001, 0x1136, 0x2004, 0x9084, 0x0008, 0x0140, 0x7814,
++	0x9080, 0x001d, 0x2004, 0x8007, 0x9082, 0x0080, 0x1268, 0x6814,
++	0x609e, 0x0050, 0x2039, 0x0029, 0x9705, 0x6072, 0x0028, 0x9185,
++	0x0200, 0x6062, 0x6073, 0x2029, 0x2f00, 0x6082, 0x7808, 0x6086,
++	0x6266, 0x636a, 0x646e, 0x6077, 0x0000, 0x688c, 0x8000, 0x9084,
++	0x00ff, 0x688e, 0x8007, 0x607a, 0x607f, 0x0000, 0x7038, 0x608a,
++	0x7034, 0x608e, 0x7048, 0x60c6, 0x7044, 0x60ca, 0x686c, 0x60ce,
++	0x60af, 0x95d5, 0x60d7, 0x0000, 0x080c, 0x9cb7, 0x2009, 0x07d0,
++	0x60c4, 0x9084, 0xfff0, 0x9005, 0x0110, 0x2009, 0x1b58, 0x080c,
++	0x77a6, 0x003e, 0x004e, 0x005e, 0x00ce, 0x00de, 0x00ee, 0x0005,
++	0x9185, 0x0100, 0x6062, 0x6266, 0x636a, 0x646e, 0x6073, 0x0809,
++	0x6077, 0x0008, 0x60af, 0x95d5, 0x60d7, 0x0000, 0x688c, 0x8000,
++	0x9084, 0x00ff, 0x688e, 0x8007, 0x607a, 0x607f, 0x0000, 0x2f00,
++	0x6082, 0x7808, 0x6086, 0x7814, 0x2070, 0x7038, 0x608a, 0x7034,
++	0x608e, 0x7048, 0x60c6, 0x7044, 0x60ca, 0x686c, 0x60ce, 0x9582,
++	0x0080, 0x0240, 0x6a00, 0xd2f4, 0x0120, 0x6a14, 0x9294, 0x00ff,
++	0x0008, 0x9016, 0x629e, 0x080c, 0x9cb7, 0x2009, 0x07d0, 0x60c4,
++	0x9084, 0xfff0, 0x9005, 0x0110, 0x2009, 0x1b58, 0x080c, 0x77a6,
++	0x003e, 0x004e, 0x005e, 0x00ce, 0x00de, 0x00ee, 0x0005, 0x7814,
++	0x2070, 0x707c, 0x9084, 0x0003, 0x9086, 0x0002, 0x05e8, 0x9185,
++	0x0100, 0x6062, 0x6266, 0x636a, 0x646e, 0x6073, 0x0880, 0x6077,
++	0x0008, 0x688c, 0x8000, 0x9084, 0x00ff, 0x688e, 0x8007, 0x607a,
++	0x7838, 0x607e, 0x2f00, 0x6086, 0x7808, 0x6082, 0x7090, 0x608a,
++	0x708c, 0x608e, 0x70b0, 0x60c6, 0x70ac, 0x60ca, 0x70ac, 0x7930,
++	0x9108, 0x7932, 0x70b0, 0x792c, 0x9109, 0x792e, 0x686c, 0x60ce,
++	0x60af, 0x95d5, 0x60d7, 0x0000, 0x9582, 0x0080, 0x0240, 0x6a00,
++	0xd2f4, 0x0120, 0x6a14, 0x9294, 0x00ff, 0x0008, 0x9016, 0x629e,
++	0x080c, 0x9c92, 0x0804, 0x93bd, 0x9185, 0x0700, 0x6062, 0x6266,
++	0x636a, 0x646e, 0x7824, 0xd0cc, 0x7826, 0x0118, 0x6073, 0x0889,
++	0x0010, 0x6073, 0x0898, 0x6077, 0x0000, 0x688c, 0x8000, 0x9084,
++	0x00ff, 0x688e, 0x8007, 0x607a, 0x607f, 0x0000, 0x2f00, 0x6086,
++	0x7808, 0x6082, 0x7038, 0x608a, 0x7034, 0x608e, 0x7048, 0x60c6,
++	0x7044, 0x60ca, 0x686c, 0x60ce, 0x60af, 0x95d5, 0x60d7, 0x0000,
++	0x9582, 0x0080, 0x0240, 0x6a00, 0xd2f4, 0x0120, 0x6a14, 0x9294,
++	0x00ff, 0x0008, 0x9016, 0x629e, 0x7824, 0xd0cc, 0x0120, 0x080c,
++	0x9cb7, 0x0804, 0x93bd, 0x080c, 0x9c92, 0x0804, 0x93bd, 0x7a10,
++	0x9280, 0x0023, 0x2014, 0x8210, 0x9294, 0x00ff, 0x2202, 0x8217,
++	0x0005, 0x00d6, 0x2069, 0x137d, 0x6843, 0x0001, 0x00de, 0x0005,
++	0x60a3, 0x0056, 0x60a7, 0x9575, 0x00f1, 0x080c, 0x7798, 0x0005,
++	0x0016, 0x2001, 0x110c, 0x200c, 0x9184, 0x0600, 0x9086, 0x0600,
++	0x0128, 0x0089, 0x080c, 0x7798, 0x001e, 0x0005, 0xc1e5, 0x2001,
++	0x110c, 0x2102, 0x2001, 0x137e, 0x2003, 0x0000, 0x2001, 0x1386,
++	0x2003, 0x0000, 0x0c88, 0x0006, 0x6014, 0x9084, 0x1804, 0x9085,
++	0x0009, 0x6016, 0x000e, 0x0005, 0x0016, 0x00c6, 0x0006, 0x2061,
++	0x0100, 0x61a4, 0x60a7, 0x95f5, 0x6014, 0x9084, 0x1804, 0x9085,
++	0x0008, 0x6016, 0x000e, 0xa001, 0xa001, 0xa001, 0x61a6, 0x00ce,
++	0x001e, 0x0005, 0x00c6, 0x00d6, 0x0016, 0x0026, 0x2061, 0x0100,
++	0x2069, 0x0140, 0x080c, 0x6722, 0x1198, 0x2001, 0x1399, 0x2004,
++	0x9005, 0x15d0, 0x0066, 0x2031, 0x0001, 0x080c, 0x67be, 0x006e,
++	0x1118, 0x080c, 0x7798, 0x0480, 0x00c6, 0x2061, 0x137d, 0x00f0,
++	0x6904, 0x9194, 0x4000, 0x0568, 0x0839, 0x2001, 0x1000, 0x080c,
++	0x259e, 0x9006, 0x080c, 0x259e, 0x00c6, 0x2061, 0x137d, 0x6128,
++	0x9192, 0x00c8, 0x1258, 0x8108, 0x612a, 0x6124, 0x00ce, 0x81ff,
++	0x0198, 0x080c, 0x7798, 0x080c, 0x948b, 0x0070, 0x6124, 0x91e5,
++	0x0000, 0x0140, 0x080c, 0xd63d, 0x080c, 0x77a1, 0x2009, 0x0014,
++	0x080c, 0x9fa5, 0x00ce, 0x0000, 0x002e, 0x001e, 0x00de, 0x00ce,
++	0x0005, 0x2001, 0x1399, 0x2004, 0x9005, 0x1db0, 0x00c6, 0x2061,
++	0x137d, 0x6128, 0x9192, 0x0003, 0x1e08, 0x8108, 0x612a, 0x00ce,
++	0x080c, 0x7798, 0x080c, 0x527f, 0x0c38, 0x00c6, 0x00d6, 0x00e6,
++	0x0016, 0x0026, 0x080c, 0x77ae, 0x2071, 0x137d, 0x713c, 0x81ff,
++	0x0904, 0x9596, 0x2061, 0x0100, 0x2069, 0x0140, 0x080c, 0x6722,
++	0x1508, 0x0036, 0x2019, 0x0002, 0x080c, 0x9752, 0x003e, 0x713c,
++	0x2160, 0x080c, 0xd63d, 0x2009, 0x004a, 0x6220, 0x9296, 0x0009,
++	0x1138, 0x6114, 0x9188, 0x001e, 0x200b, 0x0006, 0x2009, 0x004a,
++	0x080c, 0x9fa5, 0x0066, 0x2031, 0x0001, 0x080c, 0x67be, 0x006e,
++	0x0804, 0x9596, 0x6904, 0x9194, 0x4000, 0x0904, 0x959c, 0x2001,
++	0x1000, 0x080c, 0x259e, 0x9006, 0x080c, 0x259e, 0x00c6, 0x703c,
++	0x9065, 0x090c, 0x0d82, 0x6020, 0x00ce, 0x9086, 0x0006, 0x1528,
++	0x61c8, 0x60c4, 0x9105, 0x1508, 0x2009, 0x110c, 0x2104, 0xd0d4,
++	0x01e0, 0x6214, 0x9294, 0x1800, 0x1128, 0x6224, 0x9294, 0x0002,
++	0x1568, 0x0030, 0xc0d4, 0x200a, 0xd0cc, 0x0110, 0x080c, 0x2506,
++	0x6014, 0x9084, 0xe7fd, 0x9085, 0x0010, 0x6016, 0x703c, 0x2060,
++	0x2009, 0x0049, 0x080c, 0x9fa5, 0x00c8, 0x0036, 0x2019, 0x0001,
++	0x080c, 0x9752, 0x003e, 0x713c, 0x2160, 0x080c, 0xd63d, 0x2009,
++	0x004a, 0x6220, 0x9296, 0x0009, 0x1138, 0x6114, 0x9188, 0x001e,
++	0x200b, 0x0006, 0x2009, 0x004a, 0x080c, 0x9fa5, 0x002e, 0x001e,
++	0x00ee, 0x00de, 0x00ce, 0x0005, 0x0804, 0x954e, 0x0026, 0x00e6,
++	0x2071, 0x137d, 0x7048, 0xd084, 0x01d8, 0x713c, 0x81ff, 0x01c0,
++	0x2071, 0x0100, 0x9188, 0x0008, 0x2114, 0x928e, 0x0006, 0x1138,
++	0x7014, 0x9084, 0x1984, 0x9085, 0x0012, 0x7016, 0x0048, 0x928e,
++	0x0009, 0x0db0, 0x7014, 0x9084, 0x1984, 0x9085, 0x0016, 0x7016,
++	0x00ee, 0x002e, 0x0005, 0x00e6, 0x00d6, 0x00c6, 0x0066, 0x0056,
++	0x0046, 0x0006, 0x0126, 0x2091, 0x8000, 0x6010, 0x2068, 0x6ca0,
++	0x2071, 0x137d, 0x7018, 0x2068, 0x8dff, 0x0188, 0x68a0, 0x9406,
++	0x0118, 0x6854, 0x2068, 0x0cc0, 0x6014, 0x2060, 0x646c, 0x6570,
++	0x6678, 0x2d60, 0x080c, 0x5a7d, 0x0110, 0x9085, 0x0001, 0x012e,
++	0x000e, 0x004e, 0x005e, 0x006e, 0x00ce, 0x00de, 0x00ee, 0x0005,
++	0x080c, 0x8dd7, 0x7003, 0x1200, 0x7820, 0x9086, 0x0004, 0x1110,
++	0x6098, 0x0018, 0x2001, 0x1116, 0x2004, 0x700e, 0x7838, 0x7012,
++	0x783c, 0x7016, 0x60c3, 0x002c, 0x080c, 0x9468, 0x0005, 0x080c,
++	0x8dd7, 0x7003, 0x0f00, 0x7808, 0x700e, 0x60c3, 0x0008, 0x080c,
++	0x9468, 0x0005, 0x0156, 0x080c, 0x8e4d, 0x7003, 0x0200, 0x2011,
++	0x1148, 0x63f0, 0x2312, 0x20a9, 0x0006, 0x2011, 0x1140, 0x2019,
++	0x1141, 0x9ef0, 0x0002, 0x2376, 0x8e70, 0x2276, 0x8e70, 0x9398,
++	0x0002, 0x9290, 0x0002, 0x1f04, 0x9623, 0x60c3, 0x001c, 0x080c,
++	0x9468, 0x015e, 0x0005, 0x0016, 0x0026, 0x080c, 0x8e29, 0x080c,
++	0x8e3b, 0x9e80, 0x0004, 0x20e9, 0x0000, 0x20a0, 0x7814, 0x9080,
++	0x0000, 0x2004, 0x9080, 0x0021, 0x20e1, 0x0001, 0x2098, 0x7808,
++	0x9088, 0x0002, 0x21a8, 0x9192, 0x0010, 0x1250, 0x4003, 0x9080,
++	0x0004, 0x8003, 0x60c2, 0x080c, 0x9468, 0x002e, 0x001e, 0x0005,
++	0x20a9, 0x0010, 0x4003, 0x080c, 0x9cbd, 0x20a1, 0x0240, 0x22a8,
++	0x4003, 0x0c68, 0x080c, 0x8dd7, 0x7003, 0x6200, 0x7808, 0x700e,
++	0x60c3, 0x0008, 0x080c, 0x9468, 0x0005, 0x0016, 0x0026, 0x080c,
++	0x8dd7, 0x20e9, 0x0000, 0x20a1, 0x024c, 0x7814, 0x9080, 0x0000,
++	0x2004, 0x9080, 0x0023, 0x20e1, 0x0001, 0x2098, 0x7808, 0x9088,
++	0x0002, 0x21a8, 0x4003, 0x8003, 0x60c2, 0x080c, 0x9468, 0x002e,
++	0x001e, 0x0005, 0x00e6, 0x00c6, 0x0006, 0x0126, 0x2091, 0x8000,
++	0x2071, 0x137d, 0x700c, 0x2060, 0x8cff, 0x0178, 0x080c, 0xbbf4,
++	0x1110, 0x080c, 0xa851, 0x600c, 0x0006, 0x080c, 0xbe2e, 0x080c,
++	0x9f2e, 0x080c, 0x986d, 0x00ce, 0x0c78, 0x2c00, 0x700e, 0x700a,
++	0x012e, 0x000e, 0x00ce, 0x00ee, 0x0005, 0x0126, 0x0156, 0x00f6,
++	0x00e6, 0x00d6, 0x00c6, 0x0026, 0x0016, 0x0006, 0x2091, 0x8000,
++	0x2001, 0x110c, 0x200c, 0x918c, 0xe7ff, 0x2102, 0x2069, 0x0100,
++	0x2079, 0x0140, 0x2071, 0x137d, 0x7024, 0x2060, 0x8cff, 0x0904,
++	0x970a, 0x080c, 0x9494, 0x6ac0, 0x68c3, 0x0000, 0x080c, 0x77a1,
++	0x00c6, 0x2061, 0x0100, 0x080c, 0x9e25, 0x00ce, 0x2009, 0x0013,
++	0x080c, 0x9fa5, 0x20a9, 0x01f4, 0x6824, 0xd094, 0x0170, 0x6827,
++	0x0004, 0x7804, 0x9084, 0x4000, 0x01d0, 0x2001, 0x1000, 0x080c,
++	0x259e, 0x9006, 0x080c, 0x259e, 0x0090, 0xd084, 0x0118, 0x6827,
++	0x0001, 0x0010, 0x1f04, 0x96dc, 0x7804, 0x9084, 0x1000, 0x0138,
++	0x2001, 0x0100, 0x080c, 0x259e, 0x9006, 0x080c, 0x259e, 0x6824,
++	0x000e, 0x001e, 0x002e, 0x00ce, 0x00de, 0x00ee, 0x00fe, 0x015e,
++	0x012e, 0x0005, 0x2001, 0x1100, 0x2004, 0x9096, 0x0001, 0x05c0,
++	0x9096, 0x0004, 0x05a8, 0x080c, 0x77a1, 0x6814, 0x9084, 0x0001,
++	0x0110, 0x68a7, 0x95f5, 0x6817, 0x0008, 0x68c3, 0x0000, 0x2011,
++	0x522c, 0x080c, 0x7724, 0x20a9, 0x01f4, 0x6824, 0xd094, 0x0170,
++	0x6827, 0x0004, 0x7804, 0x9084, 0x4000, 0x01d0, 0x7803, 0x1000,
++	0x080c, 0x259e, 0x9006, 0x080c, 0x259e, 0x0090, 0xd084, 0x0118,
++	0x6827, 0x0001, 0x0010, 0x1f04, 0x9725, 0x7804, 0x9084, 0x1000,
++	0x0138, 0x2001, 0x0100, 0x080c, 0x259e, 0x9006, 0x080c, 0x259e,
++	0x000e, 0x001e, 0x002e, 0x00ce, 0x00de, 0x00ee, 0x00fe, 0x015e,
++	0x012e, 0x0005, 0x0126, 0x0156, 0x00f6, 0x00e6, 0x00d6, 0x00c6,
++	0x0026, 0x0016, 0x0006, 0x2091, 0x8000, 0x2069, 0x0100, 0x2079,
++	0x0140, 0x2001, 0x110c, 0x200c, 0x918c, 0xdbff, 0x2102, 0x2071,
++	0x137d, 0x703c, 0x2060, 0x8cff, 0x0904, 0x97e7, 0x9386, 0x0002,
++	0x1128, 0x6814, 0x9084, 0x0002, 0x0904, 0x97e7, 0x68af, 0x95f5,
++	0x6817, 0x0010, 0x2009, 0x00fa, 0x8109, 0x1df0, 0x69c6, 0x68cb,
++	0x0008, 0x080c, 0x77ae, 0x080c, 0x1999, 0x0046, 0x2009, 0x017f,
++	0x200b, 0x00a5, 0x2021, 0x0169, 0x2404, 0x9084, 0x000f, 0x9086,
++	0x0004, 0x11f8, 0x68af, 0x95f5, 0x68c6, 0x68cb, 0x0008, 0x00e6,
++	0x00f6, 0x2079, 0x0090, 0x2071, 0x13c4, 0x6814, 0x9084, 0x1984,
++	0x9085, 0x0012, 0x6816, 0x782b, 0x0008, 0x7003, 0x0000, 0x00fe,
++	0x00ee, 0x9386, 0x0002, 0x1128, 0x7884, 0x9005, 0x1110, 0x7887,
++	0x0001, 0x2001, 0x1334, 0x2004, 0x200a, 0x004e, 0x939d, 0x0000,
++	0x1140, 0x2009, 0x0049, 0x6020, 0x9086, 0x0009, 0x0110, 0x080c,
++	0x9fa5, 0x20a9, 0x03e8, 0x6824, 0xd094, 0x0170, 0x6827, 0x0004,
++	0x7804, 0x9084, 0x4000, 0x01d0, 0x2001, 0x1000, 0x080c, 0x259e,
++	0x9006, 0x080c, 0x259e, 0x0090, 0xd08c, 0x0118, 0x6827, 0x0002,
++	0x0010, 0x1f04, 0x97c3, 0x7804, 0x9084, 0x1000, 0x0138, 0x2001,
++	0x0100, 0x080c, 0x259e, 0x9006, 0x080c, 0x259e, 0x6824, 0x000e,
++	0x001e, 0x002e, 0x00ce, 0x00de, 0x00ee, 0x00fe, 0x015e, 0x012e,
++	0x0005, 0x00d6, 0x0126, 0x2091, 0x8000, 0x2069, 0x137d, 0x6a06,
++	0x012e, 0x00de, 0x0005, 0x00d6, 0x0126, 0x2091, 0x8000, 0x2069,
++	0x137d, 0x6a32, 0x012e, 0x00de, 0x0005, 0x00f6, 0x00e6, 0x00c6,
++	0x0066, 0x0006, 0x0126, 0x2071, 0x137d, 0x7614, 0x2660, 0x2678,
++	0x2091, 0x8000, 0x8cff, 0x0530, 0x6020, 0x9206, 0x11f8, 0x7014,
++	0x9c36, 0x1110, 0x660c, 0x7616, 0x7010, 0x9c36, 0x1140, 0x2c00,
++	0x9f36, 0x0118, 0x2f00, 0x7012, 0x0010, 0x7013, 0x0000, 0x660c,
++	0x0066, 0x2c00, 0x9f06, 0x0110, 0x7e0e, 0x0008, 0x2678, 0x600f,
++	0x0000, 0x080c, 0x9f5f, 0x04c9, 0x00ce, 0x08e0, 0x2c78, 0x600c,
++	0x2060, 0x08c0, 0x012e, 0x000e, 0x006e, 0x00ce, 0x00ee, 0x00fe,
++	0x0005, 0x080c, 0x8ff6, 0x7814, 0x7032, 0x7042, 0x7047, 0x1000,
++	0x00f8, 0x080c, 0x8ff6, 0x7814, 0x7032, 0x7042, 0x7047, 0x4000,
++	0x00b8, 0x080c, 0x8ff6, 0x7814, 0x7032, 0x7042, 0x7047, 0x2000,
++	0x0078, 0x080c, 0x8ff6, 0x7814, 0x7032, 0x7042, 0x7047, 0x0400,
++	0x0038, 0x080c, 0x8ff6, 0x7814, 0x7032, 0x7042, 0x7047, 0x0200,
++	0x60c3, 0x0020, 0x080c, 0x9468, 0x0005, 0x00e6, 0x2071, 0x137d,
++	0x7020, 0x9005, 0x0110, 0x8001, 0x7022, 0x00ee, 0x0005, 0x00f6,
++	0x00e6, 0x00d6, 0x00c6, 0x0076, 0x0066, 0x0006, 0x0126, 0x2091,
++	0x8000, 0x2071, 0x137d, 0x7614, 0x2660, 0x2678, 0x2039, 0x0001,
++	0x87ff, 0x0904, 0x9909, 0x8cff, 0x0904, 0x9909, 0x6020, 0x9086,
++	0x0006, 0x1904, 0x9904, 0x88ff, 0x0138, 0x2800, 0x9c06, 0x1904,
++	0x9904, 0x2039, 0x0000, 0x0050, 0x6010, 0x9206, 0x1904, 0x9904,
++	0x85ff, 0x0120, 0x6054, 0x9106, 0x1904, 0x9904, 0x7024, 0x9c06,
++	0x1578, 0x2069, 0x0100, 0x68c0, 0x9005, 0x0530, 0x080c, 0x77a1,
++	0x6820, 0xd0b4, 0x0110, 0x68a7, 0x95f5, 0x6817, 0x0008, 0x68c3,
++	0x0000, 0x080c, 0x998c, 0x7027, 0x0000, 0x0036, 0x2069, 0x0140,
++	0x6b04, 0x9384, 0x1000, 0x0138, 0x2001, 0x0100, 0x080c, 0x259e,
++	0x9006, 0x080c, 0x259e, 0x2069, 0x0100, 0x6824, 0xd084, 0x0110,
++	0x6827, 0x0001, 0x003e, 0x0020, 0x6003, 0x0009, 0x630a, 0x0460,
++	0x7014, 0x9c36, 0x1110, 0x660c, 0x7616, 0x7010, 0x9c36, 0x1140,
++	0x2c00, 0x9f36, 0x0118, 0x2f00, 0x7012, 0x0010, 0x7013, 0x0000,
++	0x660c, 0x0066, 0x2c00, 0x9f06, 0x0110, 0x7e0e, 0x0008, 0x2678,
++	0x89ff, 0x1158, 0x600f, 0x0000, 0x6014, 0x2068, 0x080c, 0xba08,
++	0x0110, 0x080c, 0xd214, 0x080c, 0x9f5f, 0x080c, 0x986d, 0x88ff,
++	0x1190, 0x00ce, 0x0804, 0x9888, 0x2c78, 0x600c, 0x2060, 0x0804,
++	0x9888, 0x9006, 0x012e, 0x000e, 0x006e, 0x007e, 0x00ce, 0x00de,
++	0x00ee, 0x00fe, 0x0005, 0x601b, 0x0000, 0x00ce, 0x98c5, 0x0001,
++	0x0c88, 0x00f6, 0x00e6, 0x00d6, 0x00c6, 0x0066, 0x0026, 0x0006,
++	0x0126, 0x2091, 0x8000, 0x2071, 0x137d, 0x7638, 0x2660, 0x2678,
++	0x8cff, 0x0904, 0x997c, 0x6020, 0x9086, 0x0006, 0x1904, 0x9977,
++	0x87ff, 0x0128, 0x2700, 0x9c06, 0x1904, 0x9977, 0x0040, 0x6010,
++	0x9206, 0x15e8, 0x85ff, 0x0118, 0x6054, 0x9106, 0x15c0, 0x703c,
++	0x9c06, 0x1168, 0x0036, 0x2019, 0x0001, 0x080c, 0x9752, 0x7033,
++	0x0000, 0x9006, 0x703e, 0x7042, 0x7046, 0x704a, 0x003e, 0x7038,
++	0x9c36, 0x1110, 0x660c, 0x763a, 0x7034, 0x9c36, 0x1140, 0x2c00,
++	0x9f36, 0x0118, 0x2f00, 0x7036, 0x0010, 0x7037, 0x0000, 0x660c,
++	0x0066, 0x2c00, 0x9f06, 0x0110, 0x7e0e, 0x0008, 0x2678, 0x600f,
++	0x0000, 0x6014, 0x2068, 0x080c, 0xba08, 0x0110, 0x080c, 0xd214,
++	0x080c, 0x9f5f, 0x87ff, 0x1190, 0x00ce, 0x0804, 0x9928, 0x2c78,
++	0x600c, 0x2060, 0x0804, 0x9928, 0x9006, 0x012e, 0x000e, 0x002e,
++	0x006e, 0x00ce, 0x00de, 0x00ee, 0x00fe, 0x0005, 0x601b, 0x0000,
++	0x00ce, 0x97bd, 0x0001, 0x0c88, 0x00e6, 0x2071, 0x137d, 0x2001,
++	0x1100, 0x2004, 0x9086, 0x0002, 0x1118, 0x7007, 0x0005, 0x0010,
++	0x7007, 0x0000, 0x00ee, 0x0005, 0x00f6, 0x00e6, 0x00c6, 0x0066,
++	0x0026, 0x0006, 0x0126, 0x2091, 0x8000, 0x2071, 0x137d, 0x2c10,
++	0x7638, 0x2660, 0x2678, 0x8cff, 0x0518, 0x2200, 0x9c06, 0x11e0,
++	0x7038, 0x9c36, 0x1110, 0x660c, 0x763a, 0x7034, 0x9c36, 0x1140,
++	0x2c00, 0x9f36, 0x0118, 0x2f00, 0x7036, 0x0010, 0x7037, 0x0000,
++	0x660c, 0x2c00, 0x9f06, 0x0110, 0x7e0e, 0x0008, 0x2678, 0x600f,
++	0x0000, 0x9085, 0x0001, 0x0020, 0x2c78, 0x600c, 0x2060, 0x08d8,
++	0x012e, 0x000e, 0x002e, 0x006e, 0x00ce, 0x00ee, 0x00fe, 0x0005,
++	0x00f6, 0x00e6, 0x00d6, 0x00c6, 0x0066, 0x0006, 0x0126, 0x2091,
++	0x8000, 0x2071, 0x137d, 0x760c, 0x2660, 0x2678, 0x8cff, 0x0904,
++	0x9a65, 0x6010, 0x9080, 0x0028, 0x2004, 0x9206, 0x1904, 0x9a60,
++	0x7024, 0x9c06, 0x1520, 0x2069, 0x0100, 0x68c0, 0x9005, 0x0904,
++	0x9a3c, 0x080c, 0x9494, 0x68c3, 0x0000, 0x080c, 0x998c, 0x7027,
++	0x0000, 0x0036, 0x2069, 0x0140, 0x6b04, 0x9384, 0x1000, 0x0138,
++	0x2001, 0x0100, 0x080c, 0x259e, 0x9006, 0x080c, 0x259e, 0x2069,
++	0x0100, 0x6824, 0xd084, 0x0110, 0x6827, 0x0001, 0x003e, 0x700c,
++	0x9c36, 0x1110, 0x660c, 0x760e, 0x7008, 0x9c36, 0x1140, 0x2c00,
++	0x9f36, 0x0118, 0x2f00, 0x700a, 0x0010, 0x700b, 0x0000, 0x660c,
++	0x0066, 0x2c00, 0x9f06, 0x0110, 0x7e0e, 0x0008, 0x2678, 0x600f,
++	0x0000, 0x080c, 0xbbe3, 0x1158, 0x080c, 0x2a48, 0x080c, 0xbbf4,
++	0x11f0, 0x080c, 0xa851, 0x00d8, 0x080c, 0x998c, 0x08c0, 0x080c,
++	0xbbf4, 0x1118, 0x080c, 0xa851, 0x0090, 0x6014, 0x2068, 0x080c,
++	0xba08, 0x0168, 0x6020, 0x9086, 0x0003, 0x11f8, 0x6867, 0x0103,
++	0x6b7a, 0x6877, 0x0000, 0x080c, 0x5f77, 0x080c, 0xbbd7, 0x080c,
++	0xbe2e, 0x080c, 0x9f5f, 0x080c, 0x986d, 0x00ce, 0x0804, 0x99e6,
++	0x2c78, 0x600c, 0x2060, 0x0804, 0x99e6, 0x012e, 0x000e, 0x006e,
++	0x00ce, 0x00de, 0x00ee, 0x00fe, 0x0005, 0x6020, 0x9086, 0x0006,
++	0x1d30, 0x080c, 0xd214, 0x0c18, 0x00d6, 0x080c, 0x8e4d, 0x7003,
++	0x0200, 0x7007, 0x0014, 0x60c3, 0x0014, 0x20e1, 0x0001, 0x2099,
++	0x133c, 0x20e9, 0x0000, 0x20a1, 0x0250, 0x20a9, 0x0004, 0x4003,
++	0x7023, 0x0004, 0x7027, 0x7878, 0x080c, 0x9468, 0x00de, 0x0005,
++	0x080c, 0x8e4d, 0x7003, 0x0214, 0x7007, 0x0018, 0x700b, 0x0800,
++	0x7814, 0x9084, 0xff00, 0x700e, 0x7814, 0x9084, 0x00ff, 0x7022,
++	0x782c, 0x7026, 0x60c3, 0x0018, 0x080c, 0x9468, 0x0005, 0x00d6,
++	0x0016, 0x00d6, 0x2f68, 0x2009, 0x0035, 0x080c, 0xc014, 0x00de,
++	0x1904, 0x9b0d, 0x080c, 0x8dd7, 0x7003, 0x1300, 0x782c, 0x2068,
++	0x6820, 0x9086, 0x0003, 0x0570, 0x7810, 0x9080, 0x0028, 0x2014,
++	0x2001, 0x1136, 0x2004, 0xd0ac, 0x11d0, 0x9286, 0x007e, 0x1128,
++	0x700b, 0x00ff, 0x700f, 0xfffe, 0x04a8, 0x9286, 0x007f, 0x1128,
++	0x700b, 0x00ff, 0x700f, 0xfffd, 0x0468, 0xd2bc, 0x0180, 0x9286,
++	0x0080, 0x1128, 0x700b, 0x00ff, 0x700f, 0xfffc, 0x0418, 0x92e8,
++	0x1000, 0x2d6c, 0x6810, 0x700a, 0x6814, 0x700e, 0x00d8, 0x6098,
++	0x700e, 0x00c0, 0x2001, 0x1136, 0x2004, 0xd0ac, 0x1138, 0x7810,
++	0x9080, 0x0028, 0x2004, 0x9082, 0x007e, 0x0250, 0x00d6, 0x2069,
++	0x111d, 0x2d04, 0x700a, 0x8d68, 0x2d04, 0x700e, 0x00de, 0x0010,
++	0x6034, 0x700e, 0x7838, 0x7012, 0x783c, 0x7016, 0x60c3, 0x000c,
++	0x001e, 0x00de, 0x080c, 0x9468, 0x0005, 0x781b, 0x0001, 0x7803,
++	0x0006, 0x001e, 0x00de, 0x0005, 0x792c, 0x9180, 0x0008, 0x200c,
++	0x9186, 0x0006, 0x01b0, 0x9186, 0x0003, 0x0904, 0x9b84, 0x9186,
++	0x0005, 0x0904, 0x9b6d, 0x9186, 0x0004, 0x05c8, 0x9186, 0x0008,
++	0x0904, 0x9b75, 0x7807, 0x0037, 0x7817, 0x1700, 0x080c, 0x9be9,
++	0x0005, 0x080c, 0x9ba9, 0x00d6, 0x0026, 0x792c, 0x2168, 0x2009,
++	0x4000, 0x6800, 0x0002, 0x9b4e, 0x9b59, 0x9b50, 0x9b59, 0x9b55,
++	0x9b4e, 0x9b4e, 0x9b59, 0x9b59, 0x9b59, 0x9b59, 0x9b4e, 0x9b4e,
++	0x9b4e, 0x9b4e, 0x9b4e, 0x9b59, 0x9b4e, 0x9b59, 0x080c, 0x0d82,
++	0x6824, 0xd0e4, 0x0110, 0xd0cc, 0x0110, 0x900e, 0x0010, 0x2009,
++	0x2000, 0x682c, 0x7022, 0x6830, 0x7026, 0x0804, 0x9ba1, 0x080c,
++	0x9ba9, 0x00d6, 0x0026, 0x792c, 0x2168, 0x2009, 0x4000, 0x6a00,
++	0x9286, 0x0002, 0x1108, 0x900e, 0x04a0, 0x04d9, 0x00d6, 0x0026,
++	0x792c, 0x2168, 0x2009, 0x4000, 0x0460, 0x0499, 0x00d6, 0x0026,
++	0x792c, 0x2168, 0x2009, 0x4000, 0x9286, 0x0005, 0x0118, 0x9286,
++	0x0002, 0x1108, 0x900e, 0x00e8, 0x0421, 0x00d6, 0x0026, 0x792c,
++	0x2168, 0x6814, 0x2068, 0x69ac, 0x6834, 0x9112, 0x69b0, 0x6838,
++	0x9103, 0x7022, 0x7226, 0x792c, 0x9180, 0x0000, 0x2004, 0x908e,
++	0x0002, 0x0130, 0x908e, 0x0004, 0x0118, 0x2009, 0x4000, 0x0008,
++	0x900e, 0x712a, 0x60c3, 0x0018, 0x002e, 0x00de, 0x080c, 0x9468,
++	0x0005, 0x0036, 0x0046, 0x0056, 0x0066, 0x080c, 0x8e4d, 0x9006,
++	0x7003, 0x0200, 0x7938, 0x710a, 0x793c, 0x710e, 0x7810, 0x9080,
++	0x0028, 0x2004, 0x2011, 0x1136, 0x2214, 0xd2ac, 0x1118, 0x9092,
++	0x007e, 0x0268, 0x00d6, 0x2069, 0x111d, 0x2d2c, 0x8d68, 0x2d34,
++	0x90e8, 0x1000, 0x2d6c, 0x6b10, 0x6c14, 0x00de, 0x0028, 0x901e,
++	0x6498, 0x2029, 0x0000, 0x6634, 0x782c, 0x9080, 0x0008, 0x2004,
++	0x9086, 0x0003, 0x1128, 0x7512, 0x7616, 0x731a, 0x741e, 0x0020,
++	0x7312, 0x7416, 0x751a, 0x761e, 0x006e, 0x005e, 0x004e, 0x003e,
++	0x0005, 0x080c, 0x8e4d, 0x7003, 0x0100, 0x700b, 0x0009, 0x7814,
++	0x700e, 0x60c3, 0x0008, 0x080c, 0x9468, 0x0005, 0x080c, 0x8dce,
++	0x7003, 0x1400, 0x7838, 0x700a, 0x783c, 0x700e, 0x782c, 0x7012,
++	0x7830, 0x7016, 0x7834, 0x9084, 0x00ff, 0x8007, 0x701a, 0x60c3,
++	0x0010, 0x080c, 0x9468, 0x0005, 0x080c, 0x8e44, 0x7003, 0x0100,
++	0x782c, 0x700a, 0x7814, 0x700e, 0x60c3, 0x0008, 0x080c, 0x9468,
++	0x0005, 0x0029, 0x60c3, 0x0000, 0x080c, 0x9468, 0x0005, 0x00d6,
++	0x080c, 0x9cd2, 0x7810, 0x2068, 0x6810, 0x9085, 0x0300, 0x7002,
++	0x6814, 0x7006, 0x68a0, 0x2069, 0x1100, 0x6ad8, 0xd2ac, 0x1110,
++	0xd0bc, 0x0188, 0x6874, 0x700a, 0x6878, 0x700e, 0x7013, 0x0819,
++	0x080c, 0x9457, 0x721a, 0x2f10, 0x7222, 0x7a08, 0x7226, 0x2071,
++	0x024c, 0x00de, 0x0005, 0x6234, 0x720e, 0x0c80, 0x0059, 0x7914,
++	0x712a, 0x60c3, 0x0000, 0x60a7, 0x9575, 0x080c, 0x948b, 0x080c,
++	0x7798, 0x0005, 0x0036, 0x00d6, 0x00e6, 0x7858, 0x2068, 0x9df0,
++	0x001b, 0x7210, 0x9296, 0x00c0, 0x9294, 0xfffd, 0x7212, 0x7214,
++	0x9294, 0x0300, 0x7216, 0x7100, 0x9194, 0x00ff, 0x7308, 0x9384,
++	0x00ff, 0x908d, 0xc200, 0x7102, 0x9384, 0xff00, 0x9215, 0x720a,
++	0x7004, 0x720c, 0x700e, 0x7206, 0x00d6, 0x2069, 0x0200, 0x080c,
++	0x9cd2, 0x00de, 0x20e9, 0x0000, 0x20a1, 0x0240, 0x20a9, 0x000a,
++	0x20e1, 0x0001, 0x2e98, 0x4003, 0x60a3, 0x0035, 0x6a68, 0x9294,
++	0x7000, 0x9286, 0x3000, 0x0110, 0x60a3, 0x0037, 0x00ee, 0x00de,
++	0x003e, 0x0005, 0x900e, 0x7814, 0x9080, 0x001f, 0x2004, 0xd0fc,
++	0x01d8, 0x9084, 0x0003, 0x11c0, 0x2001, 0x110c, 0x2004, 0xd0bc,
++	0x0198, 0x7824, 0xd0cc, 0x1180, 0xd0c4, 0x1170, 0x7814, 0x9080,
++	0x002a, 0x2004, 0x9005, 0x1140, 0x2001, 0x110c, 0x200c, 0xc1d5,
++	0x2102, 0x2009, 0x1362, 0x210c, 0x918d, 0x0092, 0x0010, 0x2009,
++	0x0096, 0x60ab, 0x0036, 0x6116, 0x0005, 0x2009, 0x0009, 0x00a0,
++	0x2009, 0x000a, 0x0088, 0x2009, 0x000b, 0x0070, 0x2009, 0x000c,
++	0x0058, 0x2009, 0x000d, 0x0040, 0x2009, 0x000e, 0x0028, 0x2009,
++	0x000f, 0x0010, 0x2009, 0x0008, 0x6912, 0x0005, 0x080c, 0x8dd7,
++	0x0016, 0x0026, 0x00d6, 0x7814, 0x2068, 0x7013, 0x0138, 0x2001,
++	0x1136, 0x2004, 0x9084, 0x0028, 0x1138, 0x2001, 0x1320, 0x2004,
++	0x9086, 0xaaaa, 0x1904, 0x9d84, 0x7003, 0x5400, 0x00c6, 0x2061,
++	0x1100, 0x6074, 0x9084, 0x00ff, 0x6998, 0x810f, 0x918c, 0xff00,
++	0x9105, 0x700a, 0x6078, 0x700e, 0x6998, 0x918c, 0xff00, 0x7112,
++	0x20a9, 0x0004, 0x2009, 0x1105, 0x2e10, 0x9290, 0x0006, 0x2104,
++	0x2012, 0x8108, 0x8210, 0x1f04, 0x9d07, 0x20a9, 0x0004, 0x2009,
++	0x1101, 0x2104, 0x2012, 0x8108, 0x8210, 0x1f04, 0x9d11, 0x20a9,
++	0x0004, 0x2d08, 0x9188, 0x0029, 0x2104, 0x8007, 0x2012, 0x8108,
++	0x8210, 0x1f04, 0x9d1c, 0x20a9, 0x0002, 0x2d08, 0x9188, 0x002d,
++	0x2104, 0x8007, 0x2012, 0x8108, 0x8210, 0x1f04, 0x9d28, 0x00d6,
++	0x0016, 0x2069, 0x0200, 0x080c, 0x9cbd, 0x001e, 0x00de, 0x2071,
++	0x0240, 0x20a9, 0x0002, 0x2d08, 0x9188, 0x002f, 0x2011, 0x0240,
++	0x2104, 0x8007, 0x2012, 0x8108, 0x8210, 0x1f04, 0x9d40, 0x20a9,
++	0x0008, 0x2d08, 0x9188, 0x0031, 0x2104, 0x8007, 0x2012, 0x8108,
++	0x8210, 0x1f04, 0x9d4c, 0x20a9, 0x0008, 0x2d08, 0x9188, 0x0031,
++	0x2104, 0x8007, 0x2012, 0x8108, 0x8210, 0x1f04, 0x9d58, 0x00ce,
++	0x60c3, 0x004c, 0x60a3, 0x0056, 0x60a7, 0x9575, 0x2001, 0x1136,
++	0x2004, 0x9084, 0x0028, 0x1180, 0x2001, 0x1320, 0x2004, 0x9086,
++	0xaaaa, 0x0150, 0x6028, 0xc0bd, 0x602a, 0x6014, 0x9084, 0x1804,
++	0x9085, 0x0029, 0x6016, 0x0010, 0x080c, 0x9468, 0x080c, 0x7798,
++	0x00de, 0x002e, 0x001e, 0x0005, 0x00e6, 0x2071, 0x0240, 0x2001,
++	0x2200, 0x9085, 0x00ff, 0x7002, 0x7007, 0xffff, 0x2071, 0x0100,
++	0x709b, 0x00ff, 0x00ee, 0x0804, 0x9cec, 0x080c, 0x8dd7, 0x0016,
++	0x0026, 0x00d6, 0x7814, 0x2068, 0x7013, 0x0138, 0x7003, 0x5500,
++	0x00c6, 0x689c, 0x9084, 0x00ff, 0x6998, 0x810f, 0x918c, 0xff00,
++	0x9105, 0x700a, 0x699c, 0x918c, 0xff00, 0x68a0, 0x9084, 0x00ff,
++	0x9105, 0x700e, 0x6998, 0x918c, 0xff00, 0x2061, 0x1100, 0x6074,
++	0x9084, 0x00ff, 0x910d, 0x7112, 0x6178, 0x7116, 0x20a9, 0x0004,
++	0x2d08, 0x9188, 0x0029, 0x2e10, 0x9290, 0x0006, 0x2104, 0x8007,
++	0x2012, 0x8108, 0x8210, 0x1f04, 0x9dc6, 0x20a9, 0x0004, 0x2d08,
++	0x9188, 0x002d, 0x2104, 0x8007, 0x2012, 0x8108, 0x8210, 0x1f04,
++	0x9dd2, 0x20a9, 0x0004, 0x2009, 0x1105, 0x2104, 0x2012, 0x8108,
++	0x8210, 0x1f04, 0x9ddd, 0x20a9, 0x0002, 0x2009, 0x1101, 0x2104,
++	0x2012, 0x8108, 0x8210, 0x1f04, 0x9de7, 0x00d6, 0x0016, 0x2069,
++	0x0200, 0x080c, 0x9cbd, 0x001e, 0x00de, 0x2071, 0x0240, 0x20a9,
++	0x0002, 0x2009, 0x1103, 0x2011, 0x0240, 0x2104, 0x2012, 0x8108,
++	0x8210, 0x1f04, 0x9dfd, 0x20a9, 0x0008, 0x2d08, 0x9188, 0x0031,
++	0x2104, 0x8007, 0x2012, 0x8108, 0x8210, 0x1f04, 0x9e08, 0x9006,
++	0x20a9, 0x0008, 0x2012, 0x8210, 0x1f04, 0x9e12, 0x00ce, 0x60c3,
++	0x004c, 0x60a3, 0x0056, 0x60a7, 0x9575, 0x080c, 0x9468, 0x080c,
++	0x7798, 0x00de, 0x002e, 0x001e, 0x0005, 0x00d6, 0x9290, 0x0018,
++	0x8214, 0x20e9, 0x0000, 0x2069, 0x0200, 0x6813, 0x0000, 0x22a8,
++	0x9284, 0x00e0, 0x0128, 0x20a9, 0x0020, 0x9292, 0x0020, 0x0008,
++	0x9016, 0x20a1, 0x0240, 0x9006, 0x4004, 0x82ff, 0x0120, 0x6810,
++	0x8000, 0x6812, 0x0c60, 0x00de, 0x0005, 0x00d6, 0x0156, 0x080c,
++	0x8e4d, 0x7a14, 0x82ff, 0x0138, 0x7003, 0x0100, 0x700b, 0x0003,
++	0x60c3, 0x0008, 0x0490, 0x7003, 0x0200, 0x7007, 0x0000, 0x2069,
++	0x1100, 0x901e, 0x6800, 0x9086, 0x0004, 0x1110, 0xc38d, 0x0060,
++	0x080c, 0x6722, 0x1110, 0xc3ad, 0x0008, 0xc3a5, 0x6ad8, 0xd29c,
++	0x1110, 0xd2ac, 0x0108, 0xc39d, 0x730e, 0x2011, 0x1148, 0x63f0,
++	0x2312, 0x20a9, 0x0006, 0x2011, 0x1140, 0x2019, 0x1141, 0x2071,
++	0x0250, 0x2376, 0x8e70, 0x2276, 0x8e70, 0x9398, 0x0002, 0x9290,
++	0x0002, 0x1f04, 0x9e79, 0x60c3, 0x0040, 0x080c, 0x9468, 0x015e,
++	0x00de, 0x0005, 0x0156, 0x080c, 0x8e4d, 0x7a14, 0x82ff, 0x0168,
++	0x9286, 0xffff, 0x0118, 0x9282, 0x000e, 0x1238, 0x7003, 0x0100,
++	0x700b, 0x0003, 0x60c3, 0x0008, 0x0470, 0x7003, 0x0200, 0x7007,
++	0x001c, 0x700f, 0x0001, 0x2001, 0x1136, 0x2004, 0xd0ac, 0x1138,
++	0x7810, 0x9080, 0x0028, 0x2004, 0x9082, 0x007f, 0x0248, 0x2001,
++	0x111d, 0x2004, 0x7022, 0x2001, 0x111e, 0x2004, 0x7026, 0x0030,
++	0x2001, 0x1116, 0x2004, 0x9084, 0x00ff, 0x7026, 0x20a9, 0x0004,
++	0x20e1, 0x0001, 0x2099, 0x1105, 0x20e9, 0x0000, 0x20a1, 0x0256,
++	0x4003, 0x60c3, 0x001c, 0x080c, 0x9468, 0x015e, 0x0005, 0x2061,
++	0x16c0, 0x2071, 0x1100, 0x706c, 0x704e, 0x7053, 0x16c0, 0x0005,
++	0x00e6, 0x0126, 0x2071, 0x1100, 0x2091, 0x8000, 0x754c, 0x9582,
++	0x0010, 0x0608, 0x7050, 0x2060, 0x6000, 0x9086, 0x0000, 0x0148,
++	0x9ce0, 0x0018, 0x7060, 0x9c02, 0x1208, 0x0cb0, 0x2061, 0x16c0,
++	0x0c98, 0x6003, 0x0008, 0x8529, 0x754e, 0x9ca8, 0x0018, 0x7060,
++	0x9502, 0x1230, 0x7552, 0x9085, 0x0001, 0x012e, 0x00ee, 0x0005,
++	0x7053, 0x16c0, 0x0cc0, 0x9006, 0x0cc0, 0x00e6, 0x2071, 0x1100,
++	0x754c, 0x9582, 0x0010, 0x0600, 0x7050, 0x2060, 0x6000, 0x9086,
++	0x0000, 0x0148, 0x9ce0, 0x0018, 0x7060, 0x9c02, 0x1208, 0x0cb0,
++	0x2061, 0x16c0, 0x0c98, 0x6003, 0x0008, 0x8529, 0x754e, 0x9ca8,
++	0x0018, 0x7060, 0x9502, 0x1228, 0x7552, 0x9085, 0x0001, 0x00ee,
++	0x0005, 0x7053, 0x16c0, 0x0cc8, 0x9006, 0x0cc8, 0x9c82, 0x16c0,
++	0x0a0c, 0x0d82, 0x2001, 0x1118, 0x2004, 0x9c02, 0x1a0c, 0x0d82,
++	0x9006, 0x6006, 0x600a, 0x600e, 0x6016, 0x601a, 0x6012, 0x6023,
++	0x0000, 0x6003, 0x0000, 0x601e, 0x6056, 0x605a, 0x6026, 0x602a,
++	0x602e, 0x6032, 0x6036, 0x603a, 0x603e, 0x6042, 0x602a, 0x2061,
++	0x1100, 0x604c, 0x8000, 0x604e, 0x9086, 0x0001, 0x0108, 0x0005,
++	0x0126, 0x2091, 0x8000, 0x080c, 0x87f3, 0x012e, 0x0cc0, 0x0006,
++	0x6000, 0x9086, 0x0000, 0x0190, 0x6017, 0x0000, 0x6023, 0x0007,
++	0x2001, 0x1339, 0x2004, 0x0006, 0x9082, 0x0051, 0x000e, 0x0208,
++	0x8004, 0x601a, 0x080c, 0xd4b4, 0x6043, 0x0000, 0x000e, 0x0005,
++	0x00e6, 0x0126, 0x2071, 0x1100, 0x2091, 0x8000, 0x754c, 0x9582,
++	0x0001, 0x0608, 0x7050, 0x2060, 0x6000, 0x9086, 0x0000, 0x0148,
++	0x9ce0, 0x0018, 0x7060, 0x9c02, 0x1208, 0x0cb0, 0x2061, 0x16c0,
++	0x0c98, 0x6003, 0x0008, 0x8529, 0x754e, 0x9ca8, 0x0018, 0x7060,
++	0x9502, 0x1230, 0x7552, 0x9085, 0x0001, 0x012e, 0x00ee, 0x0005,
++	0x7053, 0x16c0, 0x0cc0, 0x9006, 0x0cc0, 0x6020, 0x9084, 0x000f,
++	0x0002, 0x9fb8, 0x9fc7, 0x9fe2, 0x9ffd, 0xc056, 0xc071, 0xc08c,
++	0x9fb8, 0x9fc7, 0x7f2d, 0xa019, 0x9fb8, 0x9fb8, 0x9fb8, 0x9fb8,
++	0x9186, 0x0013, 0x1128, 0x080c, 0x86fa, 0x080c, 0x87f3, 0x0005,
++	0x9186, 0x0047, 0x1118, 0x9016, 0x080c, 0x1433, 0x0005, 0x0066,
++	0x6000, 0x90b2, 0x0016, 0x1a0c, 0x0d82, 0x0013, 0x006e, 0x0005,
++	0x9fe0, 0xa6bd, 0xa88a, 0x9fe0, 0xa91f, 0xa29a, 0x9fe0, 0x9fe0,
++	0xa649, 0xae64, 0x9fe0, 0x9fe0, 0x9fe0, 0x9fe0, 0x9fe0, 0x9fe0,
++	0x080c, 0x0d82, 0x0066, 0x6000, 0x90b2, 0x0016, 0x1a0c, 0x0d82,
++	0x0013, 0x006e, 0x0005, 0x9ffb, 0xb48e, 0x9ffb, 0x9ffb, 0x9ffb,
++	0x9ffb, 0x9ffb, 0x9ffb, 0xb434, 0xb60a, 0x9ffb, 0xb4c1, 0xb53e,
++	0xb4c1, 0xb53e, 0x9ffb, 0x080c, 0x0d82, 0x6000, 0x9082, 0x0016,
++	0x1a0c, 0x0d82, 0x6000, 0x0002, 0xa017, 0xaea5, 0xaf75, 0xb09f,
++	0xb200, 0xa017, 0xa017, 0xa017, 0xae7f, 0xb3e4, 0xb3e7, 0xa017,
++	0xa017, 0xa017, 0xa017, 0xb411, 0xa017, 0xa017, 0xa017, 0x080c,
++	0x0d82, 0x0066, 0x6000, 0x90b2, 0x0016, 0x1a0c, 0x0d82, 0x0013,
++	0x006e, 0x0005, 0xa032, 0xa032, 0xa071, 0xa0ff, 0xa160, 0xa032,
++	0xa032, 0xa032, 0xa034, 0xa032, 0xa032, 0xa032, 0xa032, 0xa032,
++	0xa032, 0xa032, 0x080c, 0x0d82, 0x9186, 0x004c, 0x0588, 0x9186,
++	0x0003, 0x190c, 0x0d82, 0x00d6, 0x601c, 0xc0ed, 0x601e, 0x6003,
++	0x0003, 0x6106, 0x6014, 0x2068, 0x687c, 0x9084, 0x8000, 0xc0b5,
++	0x687e, 0x68ac, 0x6846, 0x68b0, 0x684a, 0x9006, 0x6836, 0x683a,
++	0x6884, 0x9092, 0x199a, 0x0210, 0x2001, 0x1999, 0x8003, 0x8013,
++	0x8213, 0x9210, 0x621a, 0x00de, 0x2c10, 0x080c, 0x1709, 0x080c,
++	0x830f, 0x0126, 0x2091, 0x8000, 0x080c, 0x8916, 0x012e, 0x0005,
++	0x6010, 0x9080, 0x0028, 0x2024, 0x8427, 0x2c00, 0x080c, 0xa181,
++	0x0005, 0x00d6, 0x00f6, 0x2079, 0x1100, 0x7a88, 0x9290, 0x0018,
++	0x6014, 0x2068, 0x6c78, 0x0046, 0x68e0, 0x9005, 0x1140, 0x68dc,
++	0x921a, 0x0140, 0x0220, 0x687b, 0x0007, 0x2010, 0x0028, 0x687b,
++	0x0015, 0x0010, 0x687b, 0x0000, 0x8214, 0x6883, 0x0000, 0x6a02,
++	0x0006, 0x0016, 0x0026, 0x00c6, 0x00d6, 0x00e6, 0x00f6, 0x2400,
++	0x9005, 0x1108, 0x009a, 0x2100, 0x9086, 0x0015, 0x1118, 0x2001,
++	0x0001, 0x0038, 0x2100, 0x9086, 0x0016, 0x0118, 0x2001, 0x0001,
++	0x002a, 0x94a4, 0x0007, 0x8423, 0x9405, 0x0002, 0xa0d0, 0xa0d0,
++	0xa0cb, 0xa0ce, 0xa0d0, 0xa0c8, 0xa0be, 0xa0be, 0xa0be, 0xa0be,
++	0xa0be, 0xa0be, 0xa0be, 0xa0be, 0xa0be, 0xa0be, 0x00fe, 0x00ee,
++	0x00de, 0x00ce, 0x002e, 0x001e, 0x000e, 0x000e, 0x080c, 0x0d82,
++	0x080c, 0xaac6, 0x0028, 0x080c, 0xaba4, 0x0010, 0x080c, 0xaca2,
++	0x00fe, 0x00ee, 0x00de, 0x00ce, 0x002e, 0x001e, 0x2c00, 0x6896,
++	0x000e, 0x080c, 0xa231, 0x01e8, 0x6804, 0x680e, 0x200c, 0x9080,
++	0x0002, 0x6acc, 0x6bd0, 0x6cd4, 0x6dd8, 0x2039, 0x0001, 0x2031,
++	0x0000, 0x2041, 0x108a, 0x080c, 0xa3cf, 0x0158, 0x000e, 0x9005,
++	0x0118, 0x00fe, 0x00de, 0x0005, 0x00fe, 0x00de, 0x080c, 0x9f2e,
++	0x0005, 0x2001, 0x002c, 0x900e, 0x080c, 0xa28f, 0x0c78, 0x9182,
++	0x0047, 0x0002, 0xa10b, 0xa10b, 0xa10d, 0xa13a, 0xa10b, 0xa10b,
++	0xa10b, 0xa10b, 0xa14c, 0x080c, 0x0d82, 0x00d6, 0x0016, 0x080c,
++	0x87a4, 0x080c, 0x8916, 0x6003, 0x0004, 0x6114, 0x2168, 0x687c,
++	0xd0fc, 0x0188, 0x6878, 0x9005, 0x1158, 0x6894, 0x9005, 0x0140,
++	0x2001, 0x0000, 0x900e, 0x080c, 0xa28f, 0x080c, 0x9f2e, 0x0078,
++	0x6003, 0x0002, 0x0060, 0x687f, 0x0020, 0x688c, 0x688a, 0x68a4,
++	0x68ae, 0x68a8, 0x68b2, 0x68c7, 0x0000, 0x68cb, 0x0000, 0x001e,
++	0x00de, 0x0005, 0x080c, 0x87a4, 0x00d6, 0x6114, 0x2168, 0x080c,
++	0xba08, 0x0120, 0x687b, 0x0006, 0x080c, 0x5f77, 0x00de, 0x080c,
++	0x9f2e, 0x080c, 0x8916, 0x0005, 0x080c, 0x87a4, 0x080c, 0x2a24,
++	0x00d6, 0x6114, 0x2168, 0x080c, 0xba08, 0x0120, 0x687b, 0x0029,
++	0x080c, 0x5f77, 0x00de, 0x080c, 0x9f2e, 0x080c, 0x8916, 0x0005,
++	0x9182, 0x0047, 0x0002, 0xa170, 0xa172, 0xa170, 0xa170, 0xa170,
++	0xa170, 0xa170, 0xa170, 0xa170, 0xa170, 0xa170, 0xa170, 0xa172,
++	0x080c, 0x0d82, 0x00d6, 0x601f, 0x0000, 0x6114, 0x2168, 0x687b,
++	0x0000, 0x6883, 0x0000, 0x080c, 0x5f77, 0x00de, 0x080c, 0x9f2e,
++	0x0005, 0x0026, 0x0036, 0x0056, 0x0066, 0x00d6, 0x00f6, 0x0006,
++	0x080c, 0x0eba, 0x000e, 0x090c, 0x0d82, 0x20e9, 0x0001, 0x9d88,
++	0x0019, 0x21a0, 0x900e, 0x20a9, 0x0020, 0x4104, 0x687a, 0x2079,
++	0x1100, 0x7988, 0x9188, 0x0018, 0x918c, 0x0fff, 0x6972, 0x6c76,
++	0x2d78, 0x00f6, 0x2001, 0x0205, 0x2003, 0x0000, 0x901e, 0x2029,
++	0x0001, 0x9182, 0x0034, 0x1228, 0x9f90, 0x001f, 0x080c, 0xb68f,
++	0x04c0, 0x2130, 0x2009, 0x0034, 0x9f90, 0x001f, 0x080c, 0xb68f,
++	0x96b2, 0x0034, 0x7804, 0x906d, 0x0110, 0x080c, 0x0ee3, 0x080c,
++	0x0eba, 0x01d0, 0x8528, 0x6867, 0x0110, 0x686b, 0x0000, 0x2d20,
++	0x7c06, 0x968a, 0x003d, 0x1230, 0x2608, 0x9d90, 0x001b, 0x080c,
++	0xb68f, 0x00b8, 0x96b2, 0x003c, 0x2009, 0x003c, 0x2d78, 0x9d90,
++	0x001b, 0x080c, 0xb68f, 0x0c18, 0x2079, 0x0200, 0x7817, 0x0000,
++	0x00fe, 0x852f, 0x95ad, 0x0050, 0x7d66, 0x7870, 0xc0fd, 0x7872,
++	0x0048, 0x2079, 0x0200, 0x7817, 0x0000, 0x00fe, 0x852f, 0x95ad,
++	0x0050, 0x7d66, 0x2f68, 0x6804, 0x6807, 0x0000, 0x0006, 0x080c,
++	0x5f77, 0x000e, 0x2068, 0x9005, 0x1db0, 0x00fe, 0x00de, 0x006e,
++	0x005e, 0x003e, 0x002e, 0x0005, 0x00d6, 0x00f6, 0x0006, 0x080c,
++	0x0eba, 0x000e, 0x090c, 0x0d82, 0x20e9, 0x0001, 0x9d88, 0x0019,
++	0x21a0, 0x900e, 0x20a9, 0x0020, 0x4104, 0x6a66, 0x687a, 0x2079,
++	0x1100, 0x7988, 0x810c, 0x9188, 0x000c, 0x9182, 0x001a, 0x0210,
++	0x2009, 0x001a, 0x21a8, 0x810b, 0x6972, 0x6c76, 0x2e98, 0x9d80,
++	0x001f, 0x20a0, 0x080c, 0x5324, 0x080c, 0x5f77, 0x00fe, 0x00de,
++	0x0005, 0x0016, 0x00d6, 0x00f6, 0x2079, 0x0200, 0x2e98, 0x2021,
++	0x003e, 0x901e, 0x9282, 0x0020, 0x0218, 0x2011, 0x0020, 0x2018,
++	0x9486, 0x003e, 0x1168, 0x00d6, 0x080c, 0x0ea1, 0x2d00, 0x00de,
++	0x05f0, 0x6806, 0x2068, 0x20e9, 0x0001, 0x9080, 0x0002, 0x20a0,
++	0x3300, 0x908e, 0x0260, 0x0140, 0x2009, 0x0280, 0x9102, 0x920a,
++	0x0218, 0x2010, 0x2100, 0x9318, 0x2200, 0x9402, 0x1220, 0x2410,
++	0x9006, 0x9398, 0x0002, 0x2020, 0x22a8, 0x6800, 0x9200, 0x6802,
++	0x0016, 0x0026, 0x3410, 0x3308, 0x2104, 0x8007, 0x2012, 0x8108,
++	0x8210, 0x1f04, 0xa26c, 0x22a0, 0x2198, 0x002e, 0x001e, 0x83ff,
++	0x0170, 0x3300, 0x9086, 0x0280, 0x1120, 0x7814, 0x8000, 0x7816,
++	0x2e98, 0x2310, 0x84ff, 0x0904, 0xa237, 0x0804, 0xa239, 0x9085,
++	0x0001, 0x7817, 0x0000, 0x00fe, 0x00de, 0x001e, 0x0005, 0x00d6,
++	0x0036, 0x6314, 0x2368, 0x687a, 0x6982, 0x080c, 0x5f77, 0x003e,
++	0x00de, 0x0005, 0x91b6, 0x0015, 0x1118, 0x080c, 0x9f2e, 0x0030,
++	0x91b6, 0x0016, 0x190c, 0x0d82, 0x080c, 0x9f2e, 0x0005, 0x20a9,
++	0x000e, 0x20e1, 0x0000, 0x2e98, 0x6014, 0x20e9, 0x0001, 0x20a0,
++	0x4003, 0x9080, 0x001b, 0x2020, 0x20a9, 0x0006, 0x3310, 0x9298,
++	0x0001, 0x94a8, 0x0001, 0x222e, 0x2326, 0x9290, 0x0002, 0x95a8,
++	0x0002, 0x9398, 0x0002, 0x94a0, 0x0002, 0x1f04, 0xa2bb, 0x00e6,
++	0x080c, 0xba08, 0x0130, 0x6014, 0x2070, 0x7007, 0x0000, 0x7067,
++	0x0103, 0x00ee, 0x080c, 0x9f2e, 0x0005, 0x00d6, 0x0036, 0x7330,
++	0x9386, 0x0200, 0x1130, 0x6010, 0x2068, 0x6813, 0x00ff, 0x6817,
++	0xfffd, 0x6014, 0x9005, 0x0130, 0x2068, 0x6807, 0x0000, 0x6867,
++	0x0103, 0x6b32, 0x080c, 0x9f2e, 0x003e, 0x00de, 0x0005, 0x0016,
++	0x20a9, 0x0014, 0x9e80, 0x000c, 0x20e1, 0x0000, 0x2098, 0x6014,
++	0x9080, 0x0002, 0x20e9, 0x0001, 0x20a0, 0x4003, 0x2001, 0x0205,
++	0x2003, 0x0001, 0x2099, 0x0260, 0x20a9, 0x0016, 0x4003, 0x20a9,
++	0x000a, 0x6014, 0x9080, 0x0001, 0x2004, 0x9080, 0x0002, 0x20a0,
++	0x4003, 0x2001, 0x0205, 0x2003, 0x0002, 0x2099, 0x0260, 0x20a9,
++	0x0020, 0x4003, 0x2003, 0x0000, 0x00e6, 0x6014, 0x2004, 0x2070,
++	0x7067, 0x0103, 0x00ee, 0x080c, 0x9f2e, 0x001e, 0x0005, 0x0016,
++	0x900e, 0x7030, 0x9086, 0x0100, 0x0140, 0x7038, 0x9084, 0x00ff,
++	0x800c, 0x703c, 0x9084, 0x00ff, 0x8004, 0x9080, 0x0004, 0x9108,
++	0x9192, 0x0014, 0x1218, 0x2011, 0x0000, 0x0010, 0x2009, 0x0014,
++	0x21a8, 0x9e80, 0x000c, 0x2098, 0x6014, 0x9080, 0x0002, 0x20a0,
++	0x080c, 0x5324, 0x82ff, 0x0170, 0x2009, 0x0205, 0x2104, 0x8000,
++	0x200a, 0x2e00, 0x2098, 0x3400, 0x9080, 0x0014, 0x20a0, 0x22a8,
++	0x080c, 0x5324, 0x00e6, 0x080c, 0xba08, 0x0140, 0x6014, 0x2070,
++	0x7007, 0x0000, 0x7064, 0x70e2, 0x7067, 0x0103, 0x00ee, 0x080c,
++	0x9f2e, 0x001e, 0x0005, 0x0016, 0x2009, 0x0000, 0x7030, 0x9086,
++	0x0200, 0x0110, 0x2009, 0x0001, 0x00d6, 0x6014, 0x906d, 0x090c,
++	0x0d82, 0x697a, 0x080c, 0x5f77, 0x00de, 0x080c, 0x9f2e, 0x001e,
++	0x0005, 0x0016, 0x00d6, 0x7030, 0x9086, 0x0100, 0x1118, 0x2009,
++	0x0004, 0x0010, 0x7034, 0x800c, 0x21a8, 0x9e80, 0x000c, 0x2098,
++	0x6014, 0x2068, 0x6804, 0x9005, 0x1108, 0x2d00, 0x9080, 0x000c,
++	0x20a0, 0x080c, 0x5324, 0x080c, 0xba08, 0x0148, 0x6804, 0x9005,
++	0x1158, 0x6807, 0x0000, 0x6864, 0x68e2, 0x6867, 0x0103, 0x080c,
++	0x9f2e, 0x00de, 0x001e, 0x0005, 0x00e6, 0x2070, 0x7030, 0x8007,
++	0x9086, 0x0100, 0x1118, 0x080c, 0xa851, 0x00b8, 0x7034, 0x8007,
++	0x800c, 0x9e80, 0x000c, 0x687b, 0x0000, 0x6883, 0x0000, 0x6897,
++	0x4000, 0x6aa0, 0x6b9c, 0x6ca8, 0x6da4, 0x2031, 0x0000, 0x2039,
++	0x0001, 0x2041, 0x1071, 0x0019, 0x0d30, 0x00ee, 0x08c0, 0x00d6,
++	0x0006, 0x080c, 0x0ea1, 0x000e, 0x0190, 0x6812, 0x000e, 0x683e,
++	0x0006, 0x6e06, 0x2800, 0x683a, 0x6916, 0x6f0e, 0x6a2a, 0x6b2e,
++	0x6c32, 0x6d36, 0x2d10, 0x080c, 0x0f26, 0x9085, 0x0001, 0x00de,
++	0x0005, 0x00e6, 0x00d6, 0x0026, 0x7008, 0x9084, 0x00ff, 0x6210,
++	0x9290, 0x0004, 0x2214, 0x9206, 0x1518, 0x700c, 0x6210, 0x9290,
++	0x0005, 0x2214, 0x9206, 0x11e0, 0x6043, 0x0000, 0x2c68, 0x0016,
++	0x2009, 0x0035, 0x080c, 0xc014, 0x001e, 0x1158, 0x622c, 0x2268,
++	0x2071, 0x026c, 0x6b20, 0x9386, 0x0003, 0x0130, 0x9386, 0x0006,
++	0x0128, 0x080c, 0x9f2e, 0x0020, 0x0039, 0x0010, 0x080c, 0xa4d5,
++	0x002e, 0x00de, 0x00ee, 0x0005, 0x00f6, 0x6814, 0x2078, 0x9186,
++	0x0015, 0x0904, 0xa4bc, 0x918e, 0x0016, 0x1904, 0xa4d3, 0x700c,
++	0x908c, 0xff00, 0x9186, 0x1700, 0x0120, 0x9186, 0x0300, 0x1904,
++	0xa49b, 0x8fff, 0x1138, 0x6800, 0x9086, 0x000f, 0x0904, 0xa47f,
++	0x0804, 0xa4d1, 0x6808, 0x9086, 0xffff, 0x1904, 0xa4be, 0x787c,
++	0x9084, 0x0060, 0x9086, 0x0020, 0x1128, 0x783c, 0x7940, 0x9105,
++	0x1904, 0xa4be, 0x080c, 0xbbd7, 0x685c, 0x7882, 0x787c, 0xc0dc,
++	0xc0f4, 0xc0d4, 0x787e, 0x0026, 0x900e, 0x6a18, 0x2001, 0x000a,
++	0x080c, 0x811d, 0x7884, 0x920a, 0x0208, 0x8011, 0x7a86, 0x82ff,
++	0x002e, 0x1138, 0x00c6, 0x2d60, 0x080c, 0xb79f, 0x00ce, 0x0804,
++	0xa4d1, 0x00c6, 0x00d6, 0x2f68, 0x6868, 0xd0fc, 0x1118, 0x080c,
++	0x5441, 0x0010, 0x080c, 0x5824, 0x00de, 0x00ce, 0x1904, 0xa4be,
++	0x00c6, 0x2d60, 0x080c, 0x9f2e, 0x00ce, 0x0804, 0xa4d1, 0x00c6,
++	0x080c, 0x9f78, 0x0190, 0x6017, 0x0000, 0x6810, 0x6012, 0x080c,
++	0xbe36, 0x6023, 0x0003, 0x6904, 0x00c6, 0x2d60, 0x080c, 0x9f2e,
++	0x00ce, 0x080c, 0x9fa5, 0x00ce, 0x04e0, 0x2001, 0x133b, 0x2004,
++	0x6842, 0x00ce, 0x04b0, 0x7008, 0x9086, 0x000b, 0x11a0, 0x6010,
++	0x200c, 0xc1bc, 0x2102, 0x00c6, 0x2d60, 0x7883, 0x0003, 0x6007,
++	0x0085, 0x6003, 0x000b, 0x6023, 0x0002, 0x080c, 0x82a2, 0x080c,
++	0x87f3, 0x00ce, 0x00f0, 0x700c, 0x9086, 0x2a00, 0x1138, 0x2001,
++	0x133b, 0x2004, 0x6842, 0x00a8, 0x0481, 0x00a8, 0x8fff, 0x090c,
++	0x0d82, 0x00c6, 0x00d6, 0x2d60, 0x2f68, 0x6867, 0x0103, 0x687b,
++	0x0003, 0x080c, 0xb67f, 0x080c, 0xbbd7, 0x080c, 0x9f5f, 0x00de,
++	0x00ce, 0x080c, 0x9f2e, 0x00fe, 0x0005, 0x9186, 0x0015, 0x1128,
++	0x2001, 0x133b, 0x2004, 0x6842, 0x0068, 0x918e, 0x0016, 0x1160,
++	0x00c6, 0x2d00, 0x2060, 0x080c, 0xd4b4, 0x080c, 0x78b4, 0x080c,
++	0x9f2e, 0x00ce, 0x080c, 0x9f2e, 0x0005, 0x0026, 0x0036, 0x0046,
++	0x7228, 0x7cb0, 0x7bac, 0xd2f4, 0x0130, 0x2001, 0x133b, 0x2004,
++	0x6842, 0x0804, 0xa551, 0x00c6, 0x2d60, 0x080c, 0xb6ac, 0x00ce,
++	0x6804, 0x9086, 0x0050, 0x1170, 0x00c6, 0x2d00, 0x2060, 0x6003,
++	0x0001, 0x6007, 0x0050, 0x080c, 0x82a2, 0x080c, 0x87f3, 0x00ce,
++	0x0804, 0xa551, 0x6800, 0x9086, 0x000f, 0x01c8, 0x8fff, 0x090c,
++	0x0d82, 0x6824, 0xd0dc, 0x1198, 0x6800, 0x9086, 0x0004, 0x1198,
++	0x787c, 0xd0ac, 0x0180, 0x7843, 0x0fff, 0x783f, 0x0fff, 0x7880,
++	0xc0f4, 0xc0fc, 0x7882, 0x2001, 0x0001, 0x6832, 0x00e8, 0x2001,
++	0x0007, 0x6832, 0x00c8, 0x787c, 0xd0b4, 0x1138, 0xd0ac, 0x0db8,
++	0x7838, 0x7934, 0x9105, 0x0d98, 0x0c30, 0xd2ec, 0x1d80, 0x7024,
++	0x9306, 0x1118, 0x7020, 0x9406, 0x0d50, 0x7020, 0x683e, 0x7024,
++	0x683a, 0x2001, 0x0005, 0x6832, 0x080c, 0xbd2e, 0x080c, 0x87f3,
++	0x0010, 0x080c, 0x9f2e, 0x004e, 0x003e, 0x002e, 0x0005, 0x00e6,
++	0x00d6, 0x0026, 0x7008, 0x9084, 0x00ff, 0x6210, 0x9290, 0x0004,
++	0x2214, 0x9206, 0x1904, 0xa5c9, 0x700c, 0x6210, 0x9290, 0x0005,
++	0x2214, 0x9206, 0x1904, 0xa5c9, 0x6038, 0x2068, 0x6a20, 0x9286,
++	0x0007, 0x0904, 0xa5c7, 0x9286, 0x0002, 0x0904, 0xa5c7, 0x9286,
++	0x0000, 0x0904, 0xa5c7, 0x6808, 0x633c, 0x9306, 0x1904, 0xa5c7,
++	0x2071, 0x026c, 0x9186, 0x0015, 0x05e0, 0x918e, 0x0016, 0x1190,
++	0x6034, 0x9084, 0x00ff, 0x9086, 0x0001, 0x1160, 0x700c, 0x9086,
++	0x2a00, 0x1140, 0x6038, 0x9080, 0x0009, 0x200c, 0xc1dd, 0xc1f5,
++	0x2102, 0x0438, 0x00c6, 0x6038, 0x2060, 0x6104, 0x9186, 0x004b,
++	0x01a0, 0x9186, 0x004c, 0x0188, 0x9186, 0x004d, 0x0170, 0x9186,
++	0x004e, 0x0158, 0x9186, 0x0052, 0x0140, 0x6014, 0x2068, 0x080c,
++	0xba08, 0x090c, 0x0d82, 0x6883, 0x0003, 0x6007, 0x0085, 0x6003,
++	0x000b, 0x6023, 0x0002, 0x080c, 0x82a2, 0x080c, 0x87f3, 0x00ce,
++	0x0030, 0x6038, 0x2070, 0x2001, 0x133b, 0x2004, 0x7042, 0x080c,
++	0x9f2e, 0x002e, 0x00de, 0x00ee, 0x0005, 0x00d6, 0x00f6, 0x6014,
++	0x2068, 0x6010, 0x2078, 0x91b6, 0x0015, 0x0130, 0x7a08, 0x7b0c,
++	0x7c00, 0xc48c, 0x7c02, 0x0448, 0x0156, 0x0036, 0x0026, 0x9e90,
++	0x000c, 0x9290, 0x0004, 0x20a9, 0x0004, 0x9f98, 0x000a, 0x080c,
++	0xae18, 0x002e, 0x003e, 0x015e, 0x15f0, 0x0156, 0x0036, 0x0026,
++	0x9e90, 0x000c, 0x9290, 0x0008, 0x20a9, 0x0004, 0x9f98, 0x0006,
++	0x080c, 0xae18, 0x002e, 0x003e, 0x015e, 0x1568, 0x7238, 0x7a0a,
++	0x733c, 0x7b0e, 0x7c00, 0xc48d, 0x7c02, 0x6804, 0x9005, 0x1120,
++	0x00fe, 0x00de, 0x0804, 0xa2c7, 0x9080, 0x0002, 0x00d6, 0x2068,
++	0x6a0a, 0x6b0e, 0x6c02, 0x00de, 0x2009, 0x002b, 0x6aa0, 0x6b9c,
++	0x6ca8, 0x6da4, 0x2031, 0x0000, 0x2039, 0x0001, 0x2041, 0x1071,
++	0x080c, 0xa3cf, 0x0128, 0x00fe, 0x00de, 0x080c, 0x9f2e, 0x0005,
++	0x080c, 0xa851, 0x0cc0, 0x00f6, 0x080c, 0x2a24, 0x00fe, 0x00c6,
++	0x080c, 0x9ed8, 0x2f00, 0x6012, 0x6017, 0x0000, 0x6023, 0x0001,
++	0x6007, 0x0001, 0x6003, 0x0001, 0x2001, 0x0007, 0x080c, 0x58bc,
++	0x080c, 0x58e6, 0x080c, 0x82f2, 0x080c, 0x87f3, 0x00ce, 0x0804,
++	0xa605, 0x2100, 0x91b2, 0x0053, 0x1a0c, 0x0d82, 0x91b2, 0x0040,
++	0x1a04, 0xa6a7, 0x0002, 0xa695, 0xa695, 0xa695, 0xa695, 0xa695,
++	0xa695, 0xa693, 0xa693, 0xa693, 0xa693, 0xa693, 0xa693, 0xa693,
++	0xa693, 0xa693, 0xa693, 0xa693, 0xa693, 0xa693, 0xa693, 0xa693,
++	0xa693, 0xa693, 0xa693, 0xa693, 0xa693, 0xa693, 0xa693, 0xa693,
++	0xa693, 0xa693, 0xa695, 0xa693, 0xa695, 0xa695, 0xa693, 0xa693,
++	0xa693, 0xa693, 0xa693, 0xa695, 0xa693, 0xa693, 0xa693, 0xa693,
++	0xa693, 0xa693, 0xa693, 0xa693, 0xa693, 0xa695, 0xa695, 0xa693,
++	0xa693, 0xa693, 0xa693, 0xa693, 0xa693, 0xa693, 0xa693, 0xa693,
++	0xa695, 0xa693, 0xa693, 0x080c, 0x0d82, 0x6003, 0x0001, 0x6106,
++	0x9186, 0x0032, 0x0118, 0x080c, 0x82f2, 0x0010, 0x080c, 0x82a2,
++	0x0126, 0x2091, 0x8000, 0x080c, 0x87f3, 0x012e, 0x0005, 0x2600,
++	0x0002, 0xa695, 0xa695, 0xa6bb, 0xa695, 0xa695, 0xa6bb, 0xa6bb,
++	0xa6bb, 0xa6bb, 0xa695, 0xa6bb, 0xa695, 0xa6bb, 0xa695, 0xa6bb,
++	0xa6bb, 0xa6bb, 0xa6bb, 0x080c, 0x0d82, 0x6004, 0x90b2, 0x0053,
++	0x1a0c, 0x0d82, 0x91b6, 0x0013, 0x0904, 0xa76a, 0x91b6, 0x0027,
++	0x1904, 0xa730, 0x080c, 0x86fa, 0x6004, 0x080c, 0xbbe3, 0x0190,
++	0x080c, 0xbbf4, 0x0904, 0xa72a, 0x908e, 0x0021, 0x0904, 0xa72d,
++	0x908e, 0x0022, 0x0904, 0xa72a, 0x908e, 0x003d, 0x0904, 0xa72d,
++	0x0804, 0xa723, 0x080c, 0x2a48, 0x2001, 0x0007, 0x080c, 0x58bc,
++	0x6010, 0x9080, 0x0028, 0x200c, 0x080c, 0xa851, 0x9186, 0x007e,
++	0x1148, 0x2001, 0x1136, 0x2014, 0xc285, 0x080c, 0x6722, 0x1108,
++	0xc2ad, 0x2202, 0x0016, 0x0026, 0x0036, 0x2110, 0x0026, 0x2019,
++	0x0028, 0x080c, 0x99d8, 0x002e, 0x080c, 0xd5ae, 0x003e, 0x002e,
++	0x001e, 0x0016, 0x0026, 0x0036, 0x2110, 0x2019, 0x0028, 0x080c,
++	0x843f, 0x0076, 0x903e, 0x080c, 0x8322, 0x6010, 0x00c6, 0x9065,
++	0x0100, 0x00ce, 0x2c08, 0x080c, 0xcfb8, 0x007e, 0x003e, 0x002e,
++	0x001e, 0x080c, 0x5925, 0x080c, 0xbe2e, 0x080c, 0x9f2e, 0x080c,
++	0x87f3, 0x0005, 0x080c, 0xa851, 0x0cb0, 0x080c, 0xa87e, 0x0c98,
++	0x9186, 0x0014, 0x1db0, 0x080c, 0x86fa, 0x080c, 0x2a24, 0x080c,
++	0xbbe3, 0x1188, 0x080c, 0x2a48, 0x6010, 0x9080, 0x0028, 0x200c,
++	0x080c, 0xa851, 0x9186, 0x007e, 0x1128, 0x2001, 0x1136, 0x200c,
++	0xc185, 0x2102, 0x08c0, 0x080c, 0xbbf4, 0x1118, 0x080c, 0xa851,
++	0x0890, 0x6004, 0x908e, 0x0032, 0x1158, 0x00e6, 0x00f6, 0x2071,
++	0x11a9, 0x2079, 0x0000, 0x080c, 0x2d51, 0x00fe, 0x00ee, 0x0818,
++	0x6004, 0x908e, 0x0021, 0x0d50, 0x908e, 0x0022, 0x090c, 0xa851,
++	0x0804, 0xa723, 0x90b2, 0x0040, 0x1a04, 0xa82d, 0x2008, 0x0002,
++	0xa7b2, 0xa7b3, 0xa7b6, 0xa7b9, 0xa7bc, 0xa7bf, 0xa7b0, 0xa7b0,
++	0xa7b0, 0xa7b0, 0xa7b0, 0xa7b0, 0xa7b0, 0xa7b0, 0xa7b0, 0xa7b0,
++	0xa7b0, 0xa7b0, 0xa7b0, 0xa7b0, 0xa7b0, 0xa7b0, 0xa7b0, 0xa7b0,
++	0xa7b0, 0xa7b0, 0xa7b0, 0xa7b0, 0xa7b0, 0xa7b0, 0xa7c2, 0xa7d1,
++	0xa7b0, 0xa7d3, 0xa7d1, 0xa7b0, 0xa7b0, 0xa7b0, 0xa7b0, 0xa7b0,
++	0xa7d1, 0xa7d1, 0xa7b0, 0xa7b0, 0xa7b0, 0xa7b0, 0xa7b0, 0xa7b0,
++	0xa7b0, 0xa7b0, 0xa80d, 0xa7d1, 0xa7b0, 0xa7cd, 0xa7b0, 0xa7b0,
++	0xa7b0, 0xa7ce, 0xa7b0, 0xa7b0, 0xa7b0, 0xa7d1, 0xa804, 0xa7b0,
++	0x080c, 0x0d82, 0x00f0, 0x2001, 0x000b, 0x0460, 0x2001, 0x0003,
++	0x0448, 0x2001, 0x0005, 0x0430, 0x2001, 0x0001, 0x0418, 0x2001,
++	0x0009, 0x0400, 0x080c, 0x86fa, 0x6003, 0x0005, 0x2001, 0x133b,
++	0x2004, 0x6042, 0x080c, 0x87f3, 0x00a0, 0x0018, 0x0010, 0x080c,
++	0x58bc, 0x0804, 0xa81e, 0x080c, 0x86fa, 0x2001, 0x1339, 0x2004,
++	0x601a, 0x2001, 0x133b, 0x2004, 0x6042, 0x6003, 0x0004, 0x080c,
++	0x87f3, 0x0005, 0x080c, 0x58bc, 0x080c, 0x86fa, 0x6003, 0x0002,
++	0x2001, 0x133b, 0x2004, 0x6042, 0x0036, 0x2019, 0x115d, 0x2304,
++	0x9084, 0xff00, 0x1120, 0x2001, 0x1339, 0x201c, 0x0040, 0x8007,
++	0x909a, 0x0004, 0x0ec0, 0x8003, 0x801b, 0x831b, 0x9318, 0x631a,
++	0x003e, 0x080c, 0x87f3, 0x08e8, 0x080c, 0x86fa, 0x080c, 0xbe2e,
++	0x080c, 0x9f2e, 0x080c, 0x87f3, 0x08a0, 0x00e6, 0x00f6, 0x2071,
++	0x11a9, 0x2079, 0x0000, 0x080c, 0x2d51, 0x00fe, 0x00ee, 0x080c,
++	0x86fa, 0x080c, 0x9f2e, 0x080c, 0x87f3, 0x0818, 0x080c, 0x86fa,
++	0x2001, 0x133b, 0x2004, 0x6042, 0x6003, 0x0002, 0x2001, 0x1339,
++	0x2004, 0x601a, 0x080c, 0x87f3, 0x0005, 0x2600, 0x2008, 0x0002,
++	0xa844, 0xa81e, 0xa842, 0xa81e, 0xa81e, 0xa842, 0xa842, 0xa842,
++	0xa842, 0xa81e, 0xa842, 0xa81e, 0xa842, 0xa81e, 0xa842, 0xa842,
++	0xa842, 0xa842, 0x080c, 0x0d82, 0x080c, 0x86fa, 0x00d6, 0x6014,
++	0x2068, 0x080c, 0x5f77, 0x00de, 0x080c, 0x9f2e, 0x080c, 0x87f3,
++	0x0005, 0x00e6, 0x0026, 0x0016, 0x080c, 0xba08, 0x0500, 0x6014,
++	0x2070, 0x7064, 0x9086, 0x0139, 0x1140, 0x2001, 0x0030, 0x900e,
++	0x2011, 0x4005, 0x080c, 0xbf86, 0x0090, 0x7068, 0xd0fc, 0x0178,
++	0x7007, 0x0000, 0x0016, 0x6004, 0x908e, 0x0021, 0x0160, 0x908e,
++	0x003d, 0x0148, 0x001e, 0x7067, 0x0103, 0x7033, 0x0100, 0x001e,
++	0x002e, 0x00ee, 0x0005, 0x001e, 0x0009, 0x0cc8, 0x00e6, 0x9cf0,
++	0x0005, 0x2e74, 0x7000, 0x2070, 0x7067, 0x0103, 0x7023, 0x8001,
++	0x00ee, 0x0005, 0x00d6, 0x6610, 0x2668, 0x6804, 0x9084, 0x00ff,
++	0x00de, 0x90b2, 0x000c, 0x1a0c, 0x0d82, 0x6604, 0x96b6, 0x004d,
++	0x1120, 0x080c, 0xbebc, 0x0804, 0xa90f, 0x6604, 0x96b6, 0x0043,
++	0x1120, 0x080c, 0xbeff, 0x0804, 0xa90f, 0x6604, 0x96b6, 0x004b,
++	0x1120, 0x080c, 0xbf2c, 0x0804, 0xa90f, 0x6604, 0x96b6, 0x0033,
++	0x1120, 0x080c, 0xbe51, 0x0804, 0xa90f, 0x6604, 0x96b6, 0x0028,
++	0x1120, 0x080c, 0xbc24, 0x0804, 0xa90f, 0x6604, 0x96b6, 0x0029,
++	0x1120, 0x080c, 0xbc60, 0x0804, 0xa90f, 0x6604, 0x96b6, 0x001f,
++	0x1120, 0x080c, 0xa2a7, 0x0804, 0xa90f, 0x6604, 0x96b6, 0x0000,
++	0x1118, 0x080c, 0xa5cd, 0x04d8, 0x6604, 0x96b6, 0x0022, 0x1118,
++	0x080c, 0xa2d5, 0x04a0, 0x6604, 0x96b6, 0x0035, 0x1118, 0x080c,
++	0xa3e9, 0x0468, 0x6604, 0x96b6, 0x0039, 0x1118, 0x080c, 0xa557,
++	0x0430, 0x6604, 0x96b6, 0x003d, 0x1118, 0x080c, 0xa2ef, 0x00f8,
++	0x6604, 0x96b6, 0x0044, 0x1118, 0x080c, 0xa327, 0x00c0, 0x6604,
++	0x96b6, 0x0049, 0x1118, 0x080c, 0xa381, 0x0088, 0x6604, 0x96b6,
++	0x0041, 0x1118, 0x080c, 0xa36b, 0x0050, 0x91b6, 0x0015, 0x1110,
++	0x0053, 0x0028, 0x91b6, 0x0016, 0x1118, 0x0804, 0xab54, 0x0005,
++	0x080c, 0x9fc0, 0x0ce0, 0xa92d, 0xa930, 0xa92d, 0xa975, 0xa92d,
++	0xaac6, 0xab62, 0xa92d, 0xa92d, 0xab2a, 0xa92d, 0xab42, 0x00e6,
++	0x601f, 0x0000, 0x9cf0, 0x0005, 0x2e74, 0x7000, 0x2070, 0x7067,
++	0x0103, 0x00ee, 0x080c, 0x9f2e, 0x0005, 0xa001, 0xa001, 0x0005,
++	0x00e6, 0x2071, 0x1100, 0x7088, 0x9086, 0x0074, 0x1540, 0x080c,
++	0xcf8f, 0x11b0, 0x6010, 0x00d6, 0x2068, 0x7030, 0xd08c, 0x0128,
++	0x6800, 0xd0bc, 0x0110, 0xc0c5, 0x6802, 0x00f9, 0x00de, 0x2001,
++	0x0006, 0x080c, 0x58bc, 0x080c, 0x2a48, 0x080c, 0x9f2e, 0x0098,
++	0x2001, 0x000a, 0x080c, 0x58bc, 0x080c, 0x2a48, 0x6003, 0x0001,
++	0x6007, 0x0001, 0x080c, 0x82f2, 0x080c, 0x87f3, 0x0020, 0x2001,
++	0x0001, 0x080c, 0xaa94, 0x00ee, 0x0005, 0x6800, 0xd084, 0x0160,
++	0x9006, 0x080c, 0x58aa, 0x2069, 0x1152, 0x6804, 0xd0a4, 0x0120,
++	0x2001, 0x0006, 0x080c, 0x58e6, 0x0005, 0x00d6, 0x2011, 0x1122,
++	0x2204, 0x9086, 0x0074, 0x1904, 0xaa8f, 0x6010, 0x2068, 0x6aa0,
++	0x9286, 0x007e, 0x1120, 0x080c, 0xacac, 0x0804, 0xa9f0, 0x080c,
++	0xaca2, 0x6010, 0x2068, 0x6aa0, 0x9286, 0x0080, 0x1530, 0x6813,
++	0x00ff, 0x6817, 0xfffc, 0x6014, 0x9005, 0x01a8, 0x2068, 0x6864,
++	0x9084, 0x00ff, 0x9086, 0x0039, 0x1140, 0x2001, 0x0000, 0x900e,
++	0x2011, 0x4000, 0x080c, 0xbf86, 0x0030, 0x6807, 0x0000, 0x6867,
++	0x0103, 0x6833, 0x0200, 0x2001, 0x0006, 0x080c, 0x58bc, 0x080c,
++	0x2a48, 0x080c, 0x9f2e, 0x0804, 0xaa92, 0x00e6, 0x2071, 0x1136,
++	0x2e04, 0xd09c, 0x0188, 0x2071, 0x0260, 0x7108, 0x720c, 0x918c,
++	0x00ff, 0x1118, 0x9284, 0xff00, 0x0138, 0x6010, 0x2070, 0x70a0,
++	0xd0bc, 0x1110, 0x7112, 0x7216, 0x00ee, 0x6014, 0x9005, 0x0190,
++	0x2068, 0x6868, 0xd0f4, 0x0170, 0x6864, 0x9084, 0x00ff, 0x9086,
++	0x0039, 0x1958, 0x2001, 0x0000, 0x900e, 0x2011, 0x4000, 0x080c,
++	0xbf86, 0x0848, 0x2001, 0x0004, 0x080c, 0x58bc, 0x6003, 0x0001,
++	0x6007, 0x0003, 0x080c, 0x82f2, 0x080c, 0x87f3, 0x0804, 0xaa92,
++	0x685c, 0xd0e4, 0x01d8, 0x080c, 0xbdd0, 0x080c, 0x6722, 0x0118,
++	0xd0dc, 0x1904, 0xa9ab, 0x2011, 0x1136, 0x2204, 0xc0ad, 0x2012,
++	0x2001, 0x1311, 0x2004, 0x00f6, 0x2079, 0x0100, 0x78e3, 0x0000,
++	0x080c, 0x2155, 0x78e2, 0x00fe, 0x0804, 0xa9ab, 0x080c, 0xbe0d,
++	0x2011, 0x1136, 0x2204, 0xc0a5, 0x2012, 0x0006, 0x080c, 0xd105,
++	0x000e, 0x1904, 0xa9ab, 0xc0b5, 0x2012, 0x2001, 0x0006, 0x080c,
++	0x58bc, 0x9006, 0x080c, 0x58aa, 0x00c6, 0x2001, 0x110e, 0x2004,
++	0xd09c, 0x0520, 0x00f6, 0x2079, 0x0100, 0x00e6, 0x2071, 0x1100,
++	0x700c, 0x9084, 0x00ff, 0x78e6, 0x7076, 0x7010, 0x78ea, 0x707a,
++	0x908c, 0x00ff, 0x00ee, 0x780c, 0xc0b5, 0x780e, 0x00fe, 0x080c,
++	0x212a, 0x00f6, 0x2100, 0x900e, 0x080c, 0x2100, 0x7956, 0x00fe,
++	0x9186, 0x0081, 0x01d8, 0x2009, 0x0081, 0x00c8, 0x2009, 0x00ef,
++	0x00f6, 0x2079, 0x0100, 0x79ea, 0x7932, 0x7936, 0x780c, 0xc0b5,
++	0x780e, 0x00fe, 0x080c, 0x212a, 0x00f6, 0x2079, 0x1100, 0x797a,
++	0x2100, 0x900e, 0x080c, 0x2100, 0x7956, 0x00fe, 0x8108, 0x080c,
++	0x5907, 0x2c00, 0x00ce, 0x1904, 0xa9ab, 0x6012, 0x2009, 0x110e,
++	0x210c, 0xd19c, 0x0168, 0x2009, 0x027c, 0x9080, 0x0004, 0x210c,
++	0x918c, 0x00ff, 0x2102, 0x2009, 0x027d, 0x210c, 0x8000, 0x2102,
++	0x2001, 0x0002, 0x080c, 0x58bc, 0x6023, 0x0001, 0x6003, 0x0001,
++	0x6007, 0x0002, 0x080c, 0x82f2, 0x080c, 0x87f3, 0x0018, 0x2001,
++	0x0001, 0x0011, 0x00de, 0x0005, 0x2030, 0x9005, 0x0170, 0x2001,
++	0x0007, 0x080c, 0x58bc, 0x2001, 0x1100, 0x2004, 0x9086, 0x0003,
++	0x1120, 0x2001, 0x0007, 0x080c, 0x58e6, 0x2600, 0x9005, 0x11a0,
++	0x6014, 0x9080, 0x001a, 0x2004, 0xd0fc, 0x1170, 0x0036, 0x0046,
++	0x6010, 0x9080, 0x0028, 0x201c, 0x2021, 0x0004, 0x2011, 0x8014,
++	0x080c, 0x40e0, 0x004e, 0x003e, 0x080c, 0x2a48, 0x6020, 0x9086,
++	0x000a, 0x1108, 0x0005, 0x080c, 0x9f2e, 0x0005, 0x00e6, 0x0026,
++	0x0016, 0x2071, 0x1100, 0x7088, 0x9086, 0x0014, 0x1904, 0xab21,
++	0x7000, 0x9086, 0x0003, 0x1178, 0x6014, 0x9005, 0x1160, 0x0036,
++	0x0046, 0x6010, 0x9080, 0x0028, 0x201c, 0x2021, 0x0006, 0x080c,
++	0x41e3, 0x004e, 0x003e, 0x00d6, 0x6010, 0x2068, 0x080c, 0x59fd,
++	0x080c, 0xa965, 0x00de, 0x080c, 0xad71, 0x1598, 0x6010, 0x00d6,
++	0x2068, 0x6890, 0x00de, 0x9005, 0x0560, 0x2001, 0x0006, 0x080c,
++	0x58bc, 0x00e6, 0x6014, 0x9075, 0x01d0, 0x7064, 0x9084, 0x00ff,
++	0x9086, 0x0039, 0x1140, 0x2001, 0x0000, 0x900e, 0x2011, 0x4000,
++	0x080c, 0xbf86, 0x0060, 0x7064, 0x9084, 0x00ff, 0x9086, 0x0029,
++	0x0130, 0x7007, 0x0000, 0x7067, 0x0103, 0x7033, 0x0200, 0x00ee,
++	0x080c, 0x2a48, 0x6020, 0x9086, 0x000a, 0x0140, 0x080c, 0x9f2e,
++	0x0028, 0x080c, 0xa851, 0x9006, 0x080c, 0xaa94, 0x001e, 0x002e,
++	0x00ee, 0x0005, 0x2011, 0x1122, 0x2204, 0x9086, 0x0014, 0x1168,
++	0x2001, 0x0002, 0x080c, 0x58bc, 0x6003, 0x0001, 0x6007, 0x0001,
++	0x080c, 0x82f2, 0x080c, 0x87f3, 0x0020, 0x2001, 0x0001, 0x080c,
++	0xaa94, 0x0005, 0x2011, 0x1122, 0x2204, 0x9086, 0x0004, 0x1138,
++	0x2001, 0x0007, 0x080c, 0x58bc, 0x080c, 0x9f2e, 0x0020, 0x2001,
++	0x0001, 0x080c, 0xaa94, 0x0005, 0x000b, 0x0005, 0xa92d, 0xab6d,
++	0xa92d, 0xaba4, 0xa92d, 0xac53, 0xab62, 0xa92d, 0xa92d, 0xac69,
++	0xa92d, 0xac7d, 0x6604, 0x9686, 0x0003, 0x0904, 0xaac6, 0x96b6,
++	0x001e, 0x1110, 0x080c, 0x9f2e, 0x0005, 0x00d6, 0x00c6, 0x080c,
++	0xac91, 0x1180, 0x9006, 0x080c, 0x58aa, 0x2001, 0x0002, 0x080c,
++	0x58bc, 0x6003, 0x0001, 0x6007, 0x0002, 0x080c, 0x82f2, 0x080c,
++	0x87f3, 0x00f8, 0x2009, 0x026e, 0x2104, 0x9086, 0x0009, 0x1160,
++	0x6010, 0x2068, 0x6840, 0x9084, 0x00ff, 0x9005, 0x0170, 0x8001,
++	0x6842, 0x601b, 0x000a, 0x0068, 0x2009, 0x026f, 0x2104, 0x9084,
++	0xff00, 0x9086, 0x1900, 0x1108, 0x08c0, 0x2001, 0x0001, 0x080c,
++	0xaa94, 0x00ce, 0x00de, 0x0005, 0x0026, 0x9016, 0x080c, 0xac9f,
++	0x00d6, 0x2069, 0x1320, 0x2d04, 0x9005, 0x0168, 0x6010, 0x2068,
++	0x68a0, 0x9086, 0x007e, 0x1138, 0x2069, 0x111e, 0x2d04, 0x8000,
++	0x206a, 0x00de, 0x0010, 0x00de, 0x0088, 0x9006, 0x080c, 0x58aa,
++	0x2001, 0x0002, 0x080c, 0x58bc, 0x6003, 0x0001, 0x6007, 0x0002,
++	0x080c, 0x82f2, 0x080c, 0x87f3, 0x0804, 0xac21, 0x080c, 0xba08,
++	0x01b0, 0x6014, 0x9080, 0x0019, 0x2004, 0x2010, 0x9086, 0x0139,
++	0x1128, 0x2001, 0x0002, 0x080c, 0xbfd5, 0x00c8, 0x6014, 0x9080,
++	0x001a, 0x2004, 0xd0fc, 0x0118, 0x2001, 0x0001, 0x0ca0, 0x2001,
++	0x110d, 0x2004, 0xd0dc, 0x0158, 0x6010, 0x00d6, 0x2068, 0x6840,
++	0x00de, 0x9084, 0x00ff, 0x9005, 0x1110, 0x9006, 0x0c20, 0x080c,
++	0xa851, 0x2009, 0x026e, 0x2134, 0x96b4, 0x00ff, 0x9686, 0x0005,
++	0x0510, 0x9686, 0x000b, 0x01c8, 0x2009, 0x026f, 0x2104, 0x9084,
++	0xff00, 0x1118, 0x9686, 0x0009, 0x01b0, 0x9086, 0x1900, 0x1168,
++	0x9686, 0x0009, 0x0180, 0x2001, 0x0004, 0x080c, 0x58bc, 0x2001,
++	0x0028, 0x601a, 0x6007, 0x0052, 0x0020, 0x2001, 0x0001, 0x080c,
++	0xaa94, 0x002e, 0x0005, 0x00d6, 0x9286, 0x0139, 0x0160, 0x6014,
++	0x2068, 0x080c, 0xba08, 0x0148, 0x6864, 0x9086, 0x0139, 0x0118,
++	0x6868, 0xd0fc, 0x0110, 0x00de, 0x0c40, 0x6010, 0x2068, 0x6840,
++	0x9084, 0x00ff, 0x9005, 0x0140, 0x8001, 0x6842, 0x601b, 0x000a,
++	0x6007, 0x0016, 0x00de, 0x08e8, 0x68a0, 0x9086, 0x007e, 0x1138,
++	0x00e6, 0x2071, 0x1100, 0x080c, 0x5367, 0x00ee, 0x0010, 0x080c,
++	0x2a24, 0x00de, 0x0850, 0x080c, 0xac9f, 0x1168, 0x2001, 0x0004,
++	0x080c, 0x58bc, 0x6003, 0x0001, 0x6007, 0x0003, 0x080c, 0x82f2,
++	0x080c, 0x87f3, 0x0028, 0x080c, 0xa851, 0x9006, 0x080c, 0xaa94,
++	0x0005, 0x04a9, 0x1168, 0x2001, 0x0008, 0x080c, 0x58bc, 0x6003,
++	0x0001, 0x6007, 0x0005, 0x080c, 0x82f2, 0x080c, 0x87f3, 0x0020,
++	0x2001, 0x0001, 0x080c, 0xaa94, 0x0005, 0x0409, 0x1168, 0x2001,
++	0x000a, 0x080c, 0x58bc, 0x6003, 0x0001, 0x6007, 0x0001, 0x080c,
++	0x82f2, 0x080c, 0x87f3, 0x0020, 0x2001, 0x0001, 0x080c, 0xaa94,
++	0x0005, 0x2009, 0x026e, 0x2104, 0x9086, 0x0003, 0x1138, 0x2009,
++	0x026f, 0x2104, 0x9084, 0xff00, 0x9086, 0x2a00, 0x0005, 0x9085,
++	0x0001, 0x0005, 0x00c6, 0x0016, 0x9c88, 0x0004, 0x2164, 0x080c,
++	0x596c, 0x001e, 0x00ce, 0x0005, 0x00f6, 0x00e6, 0x00d6, 0x0036,
++	0x0016, 0x6010, 0x2068, 0x2009, 0x1136, 0x2104, 0x9085, 0x0003,
++	0x200a, 0x080c, 0xad46, 0x0560, 0x2009, 0x1136, 0x2104, 0xc0cd,
++	0x200a, 0x080c, 0x5c5c, 0x0158, 0x9006, 0x2020, 0x2009, 0x002a,
++	0x080c, 0xd262, 0x2001, 0x110c, 0x200c, 0xc195, 0x2102, 0x2019,
++	0x002a, 0x2009, 0x0001, 0x080c, 0x29f3, 0x00e6, 0x2071, 0x1100,
++	0x080c, 0x2816, 0x00ee, 0x00c6, 0x0156, 0x20a9, 0x0081, 0x2009,
++	0x007f, 0x080c, 0x2b17, 0x8108, 0x1f04, 0xace1, 0x015e, 0x00ce,
++	0x080c, 0xaca2, 0x6813, 0x00ff, 0x6817, 0xfffe, 0x2071, 0x0260,
++	0x2079, 0x0200, 0x7817, 0x0001, 0x2001, 0x1136, 0x200c, 0xc1c5,
++	0x7018, 0xd0fc, 0x0110, 0xd0dc, 0x0118, 0x7038, 0xd0dc, 0x1108,
++	0xc1c4, 0x7817, 0x0000, 0x2001, 0x1136, 0x2102, 0x2079, 0x0100,
++	0x2e04, 0x9084, 0x00ff, 0x2069, 0x111d, 0x206a, 0x78e6, 0x0006,
++	0x8e70, 0x2e04, 0x2069, 0x111e, 0x206a, 0x78ea, 0x7832, 0x7836,
++	0x2010, 0x9084, 0xff00, 0x001e, 0x9105, 0x2009, 0x112a, 0x200a,
++	0x2200, 0x9084, 0x00ff, 0x2008, 0x080c, 0x212a, 0x080c, 0x6722,
++	0x0170, 0x2071, 0x0260, 0x2069, 0x1335, 0x7048, 0x206a, 0x704c,
++	0x6806, 0x7050, 0x680a, 0x7054, 0x680e, 0x080c, 0xbdd0, 0x0040,
++	0x2001, 0x0006, 0x080c, 0x58bc, 0x080c, 0x2a48, 0x080c, 0x9f2e,
++	0x001e, 0x003e, 0x00de, 0x00ee, 0x00fe, 0x0005, 0x0026, 0x0036,
++	0x00e6, 0x0156, 0x2019, 0x112a, 0x231c, 0x83ff, 0x01e8, 0x2071,
++	0x0260, 0x7200, 0x9294, 0x00ff, 0x7004, 0x9084, 0xff00, 0x9205,
++	0x9306, 0x1190, 0x2011, 0x0276, 0x20a9, 0x0004, 0x9d98, 0x000a,
++	0x080c, 0xae18, 0x1148, 0x2011, 0x027a, 0x20a9, 0x0004, 0x9d98,
++	0x0006, 0x080c, 0xae18, 0x1100, 0x015e, 0x00ee, 0x003e, 0x002e,
++	0x0005, 0x00e6, 0x2071, 0x0260, 0x7034, 0x9086, 0x0014, 0x11a8,
++	0x7038, 0x9086, 0x0800, 0x1188, 0x703c, 0xd0ec, 0x0160, 0x9084,
++	0x0f00, 0x9086, 0x0100, 0x1138, 0x7054, 0xd0a4, 0x1110, 0xd0ac,
++	0x0110, 0x9006, 0x0010, 0x9085, 0x0001, 0x00ee, 0x0005, 0x00e6,
++	0x00d6, 0x00c6, 0x0076, 0x0056, 0x0046, 0x0026, 0x0006, 0x0126,
++	0x2091, 0x8000, 0x2029, 0x1386, 0x252c, 0x2021, 0x138c, 0x2424,
++	0x2061, 0x16c0, 0x2071, 0x1100, 0x724c, 0x706c, 0x9202, 0x1a04,
++	0xadf8, 0x080c, 0x7b58, 0x0904, 0xadf1, 0x080c, 0xd28e, 0x0904,
++	0xadf1, 0x6720, 0x9786, 0x0001, 0x05e0, 0x9786, 0x0007, 0x05c8,
++	0x2500, 0x9c06, 0x05b0, 0x2400, 0x9c06, 0x0598, 0x3e08, 0x9186,
++	0x0002, 0x1140, 0x6010, 0x9005, 0x0128, 0x9080, 0x0000, 0x2004,
++	0xd0bc, 0x1538, 0x00c6, 0x6000, 0x9086, 0x0004, 0x1110, 0x080c,
++	0x160d, 0x9786, 0x0008, 0x1148, 0x080c, 0xbbf4, 0x1130, 0x00ce,
++	0x080c, 0xa851, 0x080c, 0x9f5f, 0x00a0, 0x6014, 0x2068, 0x080c,
++	0xba08, 0x0160, 0x9786, 0x0003, 0x11e8, 0x6867, 0x0103, 0x6b7a,
++	0x6877, 0x0000, 0x080c, 0x5f77, 0x080c, 0xbbd7, 0x080c, 0x9f5f,
++	0x00ce, 0x9ce0, 0x0018, 0x7060, 0x9c02, 0x1210, 0x0804, 0xada4,
++	0x012e, 0x000e, 0x002e, 0x004e, 0x005e, 0x007e, 0x00ce, 0x00de,
++	0x00ee, 0x0005, 0x9786, 0x0006, 0x1118, 0x080c, 0xd214, 0x0c30,
++	0x9786, 0x0009, 0x1148, 0x6000, 0x9086, 0x0004, 0x0d08, 0x2009,
++	0x004c, 0x080c, 0x9fa5, 0x08e0, 0x9786, 0x000a, 0x0980, 0x0868,
++	0x220c, 0x2304, 0x9106, 0x1130, 0x8210, 0x8318, 0x1f04, 0xae18,
++	0x9006, 0x0005, 0x2304, 0x9102, 0x0218, 0x2001, 0x0001, 0x0008,
++	0x9006, 0x918d, 0x0001, 0x0005, 0x0136, 0x01c6, 0x0016, 0x8906,
++	0x8006, 0x8007, 0x908c, 0x003f, 0x21e0, 0x9084, 0xffc0, 0x9300,
++	0x2098, 0x3518, 0x20a9, 0x0001, 0x220c, 0x4002, 0x910e, 0x1140,
++	0x8210, 0x8319, 0x1dc8, 0x9006, 0x001e, 0x01ce, 0x013e, 0x0005,
++	0x220c, 0x9102, 0x0218, 0x2001, 0x0001, 0x0010, 0x2001, 0x0000,
++	0x918d, 0x0001, 0x001e, 0x01ce, 0x013e, 0x0005, 0x220c, 0x810f,
++	0x2304, 0x9106, 0x1130, 0x8210, 0x8318, 0x1f04, 0xae56, 0x9006,
++	0x0005, 0x918d, 0x0001, 0x0005, 0x6004, 0x908a, 0x0053, 0x1a0c,
++	0x0d82, 0x080c, 0xbbe3, 0x0120, 0x080c, 0xbbf4, 0x0168, 0x0028,
++	0x080c, 0x2a48, 0x080c, 0xbbf4, 0x0138, 0x080c, 0x86fa, 0x080c,
++	0x9f2e, 0x080c, 0x87f3, 0x0005, 0x080c, 0xa851, 0x0cb0, 0x9182,
++	0x0040, 0x0002, 0xae95, 0xae95, 0xae95, 0xae95, 0xae95, 0xae95,
++	0xae95, 0xae95, 0xae95, 0xae95, 0xae95, 0xae97, 0xae97, 0xae97,
++	0xae97, 0xae95, 0xae95, 0xae95, 0xae97, 0x080c, 0x0d82, 0x600b,
++	0xffff, 0x6003, 0x0001, 0x6106, 0x080c, 0x82a2, 0x0126, 0x2091,
++	0x8000, 0x080c, 0x87f3, 0x012e, 0x0005, 0x9186, 0x0013, 0x1128,
++	0x6004, 0x9082, 0x0040, 0x0804, 0xaf32, 0x9186, 0x0027, 0x11e8,
++	0x080c, 0x86fa, 0x080c, 0x2a24, 0x00d6, 0x6114, 0x2168, 0x080c,
++	0xba08, 0x0168, 0x6867, 0x0103, 0x687b, 0x0029, 0x6877, 0x0000,
++	0x697c, 0xc1c5, 0x697e, 0x080c, 0x5f77, 0x080c, 0xbbd7, 0x00de,
++	0x080c, 0x9f2e, 0x080c, 0x87f3, 0x0005, 0x9186, 0x0014, 0x1120,
++	0x6004, 0x9082, 0x0040, 0x0430, 0x9186, 0x0046, 0x0150, 0x9186,
++	0x0045, 0x0138, 0x9186, 0x0053, 0x0120, 0x9186, 0x0048, 0x190c,
++	0x0d82, 0x2001, 0x0109, 0x2004, 0xd084, 0x0198, 0x0126, 0x2091,
++	0x2800, 0x0006, 0x0016, 0x0026, 0x080c, 0x8189, 0x002e, 0x001e,
++	0x000e, 0x012e, 0xa001, 0x6000, 0x9086, 0x0002, 0x1110, 0x0804,
++	0xaf75, 0x0005, 0x0002, 0xaf10, 0xaf0e, 0xaf0e, 0xaf0e, 0xaf0e,
++	0xaf0e, 0xaf0e, 0xaf0e, 0xaf0e, 0xaf0e, 0xaf0e, 0xaf2b, 0xaf2b,
++	0xaf2b, 0xaf2b, 0xaf0e, 0xaf2b, 0xaf0e, 0xaf2b, 0x080c, 0x0d82,
++	0x080c, 0x86fa, 0x00d6, 0x6114, 0x2168, 0x080c, 0xba08, 0x0168,
++	0x6867, 0x0103, 0x687b, 0x0006, 0x6877, 0x0000, 0x6880, 0xc0ec,
++	0x6882, 0x080c, 0x5f77, 0x080c, 0xbbd7, 0x00de, 0x080c, 0x9f2e,
++	0x080c, 0x87f3, 0x0005, 0x080c, 0x86fa, 0x080c, 0x9f2e, 0x080c,
++	0x87f3, 0x0005, 0x0002, 0xaf48, 0xaf46, 0xaf46, 0xaf46, 0xaf46,
++	0xaf46, 0xaf46, 0xaf46, 0xaf46, 0xaf46, 0xaf46, 0xaf5f, 0xaf5f,
++	0xaf5f, 0xaf5f, 0xaf46, 0xaf6e, 0xaf46, 0xaf5f, 0x080c, 0x0d82,
++	0x00d6, 0x080c, 0x86fa, 0x6014, 0x2068, 0x2001, 0x133b, 0x2004,
++	0x6042, 0x697c, 0xd1ac, 0x0140, 0x6003, 0x0004, 0x687c, 0x9085,
++	0x0400, 0x687e, 0x00de, 0x0005, 0x6003, 0x0002, 0x0cb8, 0x080c,
++	0x86fa, 0x2001, 0x1339, 0x2004, 0x601a, 0x2001, 0x133b, 0x2004,
++	0x6042, 0x6003, 0x000f, 0x080c, 0x87f3, 0x0005, 0x080c, 0x86fa,
++	0x080c, 0x9f2e, 0x080c, 0x87f3, 0x0005, 0x9182, 0x0040, 0x0002,
++	0xaf8c, 0xaf8c, 0xaf8c, 0xaf8c, 0xaf8c, 0xaf8e, 0xb06f, 0xaf8c,
++	0xaf8c, 0xaf8c, 0xaf8c, 0xaf8c, 0xaf8c, 0xaf8c, 0xaf8c, 0xaf8c,
++	0xaf8c, 0xaf8c, 0xaf8c, 0xb09e, 0x080c, 0x0d82, 0x00d6, 0x6114,
++	0x2168, 0x7644, 0x96b4, 0x0fff, 0x86ff, 0x1518, 0x6010, 0x2004,
++	0xd0bc, 0x1904, 0xb05a, 0x687b, 0x0000, 0x6867, 0x0103, 0x6e76,
++	0x687c, 0xd0ac, 0x0128, 0x6834, 0x6938, 0x9115, 0x190c, 0xb1f2,
++	0x080c, 0x5d9b, 0x6210, 0x2268, 0x6a3c, 0x82ff, 0x0110, 0x8211,
++	0x6a3e, 0x7044, 0xd0e4, 0x1904, 0xb03a, 0x080c, 0x9f2e, 0x00de,
++	0x0005, 0x968c, 0x0c00, 0x0148, 0x6010, 0x2004, 0xd0bc, 0x1904,
++	0xb03e, 0x7348, 0x6b92, 0x734c, 0x6b8e, 0x968c, 0x00ff, 0x9186,
++	0x0002, 0x0508, 0x9186, 0x0028, 0x1118, 0x687b, 0x001c, 0x00e8,
++	0xd6dc, 0x01a0, 0x687b, 0x0015, 0x687c, 0xd0ac, 0x0170, 0x6938,
++	0x6a34, 0x2100, 0x9205, 0x0148, 0x7048, 0x9106, 0x1118, 0x704c,
++	0x9206, 0x0118, 0x6992, 0x6a8e, 0xc6dc, 0x0038, 0xd6d4, 0x0118,
++	0x687b, 0x0007, 0x0010, 0x687b, 0x0000, 0x6867, 0x0103, 0x6e76,
++	0x901e, 0xd6c4, 0x01d8, 0x9686, 0x0100, 0x1130, 0x7064, 0x9005,
++	0x1118, 0xc6c4, 0x0804, 0xaf94, 0x735c, 0x6b86, 0x83ff, 0x0170,
++	0x938a, 0x0009, 0x0210, 0x2019, 0x0008, 0x0036, 0x2308, 0x2019,
++	0x0018, 0x9d90, 0x0025, 0x080c, 0xb68f, 0x003e, 0xd6cc, 0x0904,
++	0xafa8, 0x7154, 0x698a, 0x81ff, 0x0904, 0xafa8, 0x9192, 0x0021,
++	0x1278, 0x8304, 0x9098, 0x0018, 0x9d90, 0x0029, 0x080c, 0xb68f,
++	0x2011, 0x0205, 0x2013, 0x0000, 0x080c, 0xc041, 0x0804, 0xafa8,
++	0x6868, 0xd0fc, 0x0120, 0x2009, 0x0020, 0x698a, 0x0c50, 0x00f6,
++	0x2d78, 0x080c, 0xb62e, 0x00fe, 0x080c, 0xc041, 0x080c, 0xb67f,
++	0x0804, 0xafaa, 0x080c, 0xbcd1, 0x0804, 0xafb7, 0x687c, 0xd0ac,
++	0x0904, 0xafc1, 0x6024, 0xd0dc, 0x1904, 0xafc1, 0x6880, 0xd0bc,
++	0x1904, 0xafc1, 0x7348, 0x6838, 0x9306, 0x11e8, 0x734c, 0x6834,
++	0x931e, 0x0904, 0xafc1, 0xd6d4, 0x01b0, 0x6b38, 0x9305, 0x0904,
++	0xafc1, 0x0088, 0x687c, 0xd0ac, 0x0904, 0xaf9b, 0x6838, 0x6934,
++	0x9105, 0x0904, 0xaf9b, 0x6024, 0xd0dc, 0x1904, 0xaf9b, 0x6880,
++	0xd0bc, 0x1904, 0xaf9b, 0x080c, 0xbcff, 0x0804, 0xafb7, 0x00f6,
++	0x6003, 0x0003, 0x2079, 0x026c, 0x7c04, 0x7b00, 0x7e0c, 0x7d08,
++	0x6014, 0x2078, 0x787c, 0xd0ac, 0x0138, 0x6003, 0x0002, 0x00fe,
++	0x0005, 0x2130, 0x2228, 0x0058, 0x2400, 0x79ac, 0x910a, 0x2300,
++	0x7ab0, 0x9213, 0x2600, 0x9102, 0x2500, 0x9203, 0x0e90, 0x7c36,
++	0x7b3a, 0x7e46, 0x7d4a, 0x00fe, 0x6043, 0x0000, 0x2c10, 0x080c,
++	0x1709, 0x080c, 0x830f, 0x080c, 0x8916, 0x0005, 0x0005, 0x9182,
++	0x0040, 0x0002, 0xb0b5, 0xb0b5, 0xb0b5, 0xb0b5, 0xb0b5, 0xb0b7,
++	0xb14b, 0xb0b5, 0xb0b5, 0xb161, 0xb1c9, 0xb0b5, 0xb0b5, 0xb0b5,
++	0xb0b5, 0xb1d8, 0xb0b5, 0xb0b5, 0xb0b5, 0x080c, 0x0d82, 0x0076,
++	0x00f6, 0x00e6, 0x00d6, 0x2071, 0x0260, 0x6114, 0x2178, 0x7644,
++	0x7e76, 0x96b4, 0x0fff, 0x7f7c, 0xc7e5, 0x7f7e, 0x6210, 0x2268,
++	0x6a3c, 0x82ff, 0x0110, 0x8211, 0x6a3e, 0x86ff, 0x0904, 0xb146,
++	0x9694, 0xff00, 0x9284, 0x0c00, 0x0120, 0x7048, 0x7892, 0x704c,
++	0x788e, 0x9284, 0x0300, 0x0904, 0xb146, 0x080c, 0x0eba, 0x090c,
++	0x0d82, 0x2d00, 0x787a, 0x7f7c, 0xc7cd, 0x7f7e, 0x6867, 0x0103,
++	0x7868, 0x686a, 0x786c, 0x686e, 0x7870, 0x6872, 0x6e76, 0x968c,
++	0x0c00, 0x0120, 0x7348, 0x6b92, 0x734c, 0x6b8e, 0x968c, 0x00ff,
++	0x9186, 0x0002, 0x0180, 0x9186, 0x0028, 0x1118, 0x687b, 0x001c,
++	0x0060, 0xd6dc, 0x0118, 0x687b, 0x0015, 0x0038, 0xd6d4, 0x0118,
++	0x687b, 0x0007, 0x0010, 0x687b, 0x0000, 0x6f7e, 0x7880, 0x6882,
++	0x7884, 0x6886, 0x901e, 0xd6c4, 0x0190, 0x735c, 0x6b86, 0x83ff,
++	0x0170, 0x938a, 0x0009, 0x0210, 0x2019, 0x0008, 0x0036, 0x2308,
++	0x2019, 0x0018, 0x9d90, 0x0025, 0x080c, 0xb68f, 0x003e, 0xd6cc,
++	0x01e8, 0x7154, 0x698a, 0x81ff, 0x01c8, 0x9192, 0x0021, 0x1260,
++	0x8304, 0x9098, 0x0018, 0x9d90, 0x0029, 0x080c, 0xb68f, 0x2011,
++	0x0205, 0x2013, 0x0000, 0x0050, 0x7868, 0xd0fc, 0x0120, 0x2009,
++	0x0020, 0x698a, 0x0c68, 0x2d78, 0x080c, 0xb62e, 0x00de, 0x00ee,
++	0x00fe, 0x007e, 0x0005, 0x00f6, 0x6003, 0x0003, 0x2079, 0x026c,
++	0x7c04, 0x7b00, 0x7e0c, 0x7d08, 0x6014, 0x2078, 0x7c36, 0x7b3a,
++	0x7e46, 0x7d4a, 0x00fe, 0x2c10, 0x080c, 0x1709, 0x080c, 0x9461,
++	0x0005, 0x00d6, 0x2001, 0x133b, 0x2004, 0x6042, 0x6003, 0x0002,
++	0x080c, 0x87a4, 0x080c, 0x8916, 0x6114, 0x2168, 0x697c, 0xd1e4,
++	0x0904, 0xb1c4, 0xd1cc, 0x0570, 0x6978, 0x6868, 0xd0fc, 0x0500,
++	0x0016, 0x687c, 0x0006, 0x6880, 0x0006, 0x9d90, 0x0019, 0x9198,
++	0x0019, 0x2009, 0x0020, 0x0156, 0x21a8, 0x2304, 0x2012, 0x8318,
++	0x8210, 0x1f04, 0xb185, 0x015e, 0x000e, 0x6882, 0x000e, 0x687e,
++	0x001e, 0x6874, 0x0006, 0x2168, 0x080c, 0x0ee3, 0x001e, 0x0440,
++	0x0016, 0x080c, 0x0ee3, 0x00de, 0x6974, 0x0016, 0x080c, 0xb67f,
++	0x001e, 0x00f0, 0x6867, 0x0103, 0x6974, 0x9184, 0x00ff, 0x90b6,
++	0x0002, 0x0180, 0x9086, 0x0028, 0x1118, 0x687b, 0x001c, 0x0060,
++	0xd1dc, 0x0118, 0x687b, 0x0015, 0x0038, 0xd1d4, 0x0118, 0x687b,
++	0x0007, 0x0010, 0x687b, 0x0000, 0x0016, 0x080c, 0x5d9b, 0x001e,
++	0xd1e4, 0x1120, 0x080c, 0x9f2e, 0x00de, 0x0005, 0x080c, 0xbcd1,
++	0x0cd8, 0x2019, 0x0001, 0x080c, 0x9752, 0x6003, 0x0002, 0x2001,
++	0x133b, 0x2004, 0x6042, 0x080c, 0x87a4, 0x080c, 0x8916, 0x0005,
++	0x080c, 0x87a4, 0x080c, 0x2a24, 0x00d6, 0x6114, 0x2168, 0x080c,
++	0xba08, 0x0150, 0x6867, 0x0103, 0x687b, 0x0029, 0x6877, 0x0000,
++	0x080c, 0x5f77, 0x080c, 0xbbd7, 0x00de, 0x080c, 0x9f2e, 0x080c,
++	0x8916, 0x0005, 0x687b, 0x0015, 0xd1fc, 0x0138, 0x687b, 0x0007,
++	0x8002, 0x8000, 0x810a, 0x9189, 0x0000, 0x6992, 0x688e, 0x0005,
++	0x9182, 0x0040, 0x0002, 0xb217, 0xb217, 0xb217, 0xb217, 0xb217,
++	0xb219, 0xb217, 0xb217, 0xb2bd, 0xb217, 0xb217, 0xb217, 0xb217,
++	0xb217, 0xb217, 0xb217, 0xb217, 0xb217, 0xb217, 0xb3e3, 0x080c,
++	0x0d82, 0x0076, 0x00f6, 0x00e6, 0x00d6, 0x2071, 0x0260, 0x6114,
++	0x2178, 0x7644, 0x7e76, 0x96b4, 0x0fff, 0x7f7c, 0xc7e5, 0x7f7e,
++	0x6210, 0x2268, 0x6a3c, 0x82ff, 0x0110, 0x8211, 0x6a3e, 0x86ff,
++	0x0904, 0xb2b6, 0x9694, 0xff00, 0x9284, 0x0c00, 0x0120, 0x7048,
++	0x7892, 0x704c, 0x788e, 0x9284, 0x0300, 0x0904, 0xb2b6, 0x9686,
++	0x0100, 0x1130, 0x7064, 0x9005, 0x1118, 0xc6c4, 0x7e76, 0x0c38,
++	0x080c, 0x0eba, 0x090c, 0x0d82, 0x2d00, 0x787a, 0x7f7c, 0x97bd,
++	0x0200, 0x7f7e, 0x6867, 0x0103, 0x7868, 0x686a, 0x786c, 0x686e,
++	0x7870, 0x6872, 0x7044, 0x9084, 0xf000, 0x9635, 0x6e76, 0x968c,
++	0x0c00, 0x0120, 0x7348, 0x6b92, 0x734c, 0x6b8e, 0x968c, 0x00ff,
++	0x9186, 0x0002, 0x0180, 0x9186, 0x0028, 0x1118, 0x687b, 0x001c,
++	0x0060, 0xd6dc, 0x0118, 0x687b, 0x0015, 0x0038, 0xd6d4, 0x0118,
++	0x687b, 0x0007, 0x0010, 0x687b, 0x0000, 0x6f7e, 0x7880, 0x6882,
++	0x7884, 0x6886, 0x901e, 0xd6c4, 0x0190, 0x735c, 0x6b86, 0x83ff,
++	0x0170, 0x938a, 0x0009, 0x0210, 0x2019, 0x0008, 0x0036, 0x2308,
++	0x2019, 0x0018, 0x9d90, 0x0025, 0x080c, 0xb68f, 0x003e, 0xd6cc,
++	0x01e8, 0x7154, 0x698a, 0x81ff, 0x01c8, 0x9192, 0x0021, 0x1260,
++	0x8304, 0x9098, 0x0018, 0x9d90, 0x0029, 0x080c, 0xb68f, 0x2011,
++	0x0205, 0x2013, 0x0000, 0x0050, 0x7868, 0xd0fc, 0x0120, 0x2009,
++	0x0020, 0x698a, 0x0c68, 0x2d78, 0x080c, 0xb62e, 0x080c, 0x15d7,
++	0x00de, 0x00ee, 0x00fe, 0x007e, 0x0005, 0x2001, 0x133b, 0x2004,
++	0x6042, 0x00d6, 0x6114, 0x2168, 0x683c, 0x6940, 0x9105, 0x1118,
++	0x687c, 0xc0dc, 0x687e, 0x6003, 0x0002, 0x697c, 0xd1e4, 0x0904,
++	0xb3de, 0x6043, 0x0000, 0x6010, 0x2004, 0xd0bc, 0x11f8, 0xd1cc,
++	0x0904, 0xb3ad, 0x6978, 0x6868, 0xd0fc, 0x0904, 0xb36e, 0x0016,
++	0x687c, 0x0006, 0x6880, 0x0006, 0x00f6, 0x2178, 0x7974, 0x9184,
++	0x00ff, 0x90b6, 0x0002, 0x0904, 0xb341, 0x9086, 0x0028, 0x15e8,
++	0x687b, 0x001c, 0x787b, 0x001c, 0x0804, 0xb349, 0x6024, 0xd0f4,
++	0x11d0, 0x6838, 0x6a34, 0x9205, 0x09d0, 0x6838, 0x6a90, 0x9206,
++	0x1120, 0x688c, 0x6a34, 0x9206, 0x0990, 0x6024, 0xd0d4, 0x1148,
++	0x69ac, 0x6834, 0x9102, 0x603a, 0x69b0, 0x6838, 0x9103, 0x603e,
++	0x6024, 0xc0f5, 0x6026, 0x6010, 0x00d6, 0x2068, 0x683c, 0x8000,
++	0x683e, 0x00de, 0x9006, 0x6876, 0x6892, 0x688e, 0x687c, 0xc0e4,
++	0x687e, 0xd0cc, 0x0130, 0x00d6, 0x6878, 0x2068, 0x080c, 0x0ee3,
++	0x00de, 0x080c, 0xbcff, 0x0804, 0xb3de, 0xd1dc, 0x0158, 0x687b,
++	0x0015, 0x787b, 0x0015, 0x080c, 0xbf6f, 0x0118, 0x7974, 0xc1dc,
++	0x7976, 0x0078, 0xd1d4, 0x0128, 0x687b, 0x0007, 0x787b, 0x0007,
++	0x0040, 0x687c, 0xd0ac, 0x0128, 0x6834, 0x6938, 0x9115, 0x190c,
++	0xb1f2, 0x687c, 0x787e, 0x6890, 0x7892, 0x688c, 0x788e, 0x9d90,
++	0x0019, 0x9f98, 0x0019, 0x2009, 0x0020, 0x0156, 0x21a8, 0x2304,
++	0x2012, 0x8318, 0x8210, 0x1f04, 0xb357, 0x015e, 0x00fe, 0x000e,
++	0x6882, 0x000e, 0x687e, 0x080c, 0xc041, 0x001e, 0x6874, 0x0006,
++	0x2168, 0x080c, 0x0ee3, 0x001e, 0x0804, 0xb3da, 0x0016, 0x00f6,
++	0x2178, 0x7974, 0x9184, 0x00ff, 0x90b6, 0x0002, 0x01e0, 0x9086,
++	0x0028, 0x1128, 0x687b, 0x001c, 0x787b, 0x001c, 0x00e0, 0xd1dc,
++	0x0158, 0x687b, 0x0015, 0x787b, 0x0015, 0x080c, 0xbf6f, 0x0118,
++	0x7974, 0xc1dc, 0x7976, 0x0078, 0xd1d4, 0x0128, 0x687b, 0x0007,
++	0x787b, 0x0007, 0x0040, 0x687c, 0xd0ac, 0x0128, 0x6834, 0x6938,
++	0x9115, 0x190c, 0xb1f2, 0x6890, 0x7892, 0x688c, 0x788e, 0x687c,
++	0x787e, 0x00fe, 0x080c, 0x0ee3, 0x00de, 0x080c, 0xc041, 0x6974,
++	0x0016, 0x080c, 0xb67f, 0x001e, 0x0468, 0x6867, 0x0103, 0x6974,
++	0x9184, 0x00ff, 0x90b6, 0x0002, 0x01b0, 0x9086, 0x0028, 0x1118,
++	0x687b, 0x001c, 0x00d0, 0xd1dc, 0x0148, 0x687b, 0x0015, 0x080c,
++	0xbf6f, 0x0118, 0x6974, 0xc1dc, 0x6976, 0x0078, 0xd1d4, 0x0118,
++	0x687b, 0x0007, 0x0050, 0x687b, 0x0000, 0x687c, 0xd0ac, 0x0128,
++	0x6834, 0x6938, 0x9115, 0x190c, 0xb1f2, 0x6974, 0x0016, 0x080c,
++	0x5d9b, 0x001e, 0xd1e4, 0x1120, 0x080c, 0x9f2e, 0x00de, 0x0005,
++	0x080c, 0xbcd1, 0x0cd8, 0x0005, 0x080c, 0x86fa, 0x0010, 0x080c,
++	0x87a4, 0x080c, 0xba08, 0x01c0, 0x00d6, 0x6114, 0x2168, 0x6867,
++	0x0103, 0x2009, 0x110c, 0x210c, 0xd18c, 0x11c0, 0xd184, 0x1198,
++	0x6108, 0x697a, 0x918e, 0x0029, 0x1110, 0x080c, 0xd5a1, 0x6877,
++	0x0000, 0x080c, 0x5f77, 0x00de, 0x080c, 0x9f2e, 0x080c, 0x87f3,
++	0x080c, 0x8916, 0x0005, 0x687b, 0x0004, 0x0c88, 0x687b, 0x0004,
++	0x0c70, 0x9182, 0x0040, 0x0002, 0xb427, 0xb427, 0xb427, 0xb427,
++	0xb427, 0xb429, 0xb427, 0xb42c, 0xb427, 0xb427, 0xb427, 0xb427,
++	0xb427, 0xb427, 0xb427, 0xb427, 0xb427, 0xb427, 0xb427, 0x080c,
++	0x0d82, 0x080c, 0x9f2e, 0x0005, 0x0006, 0x0026, 0x9016, 0x080c,
++	0x1433, 0x002e, 0x000e, 0x0005, 0x9182, 0x0085, 0x0002, 0xb446,
++	0xb444, 0xb444, 0xb452, 0xb444, 0xb444, 0xb444, 0xb444, 0xb444,
++	0xb444, 0xb444, 0xb444, 0xb444, 0x080c, 0x0d82, 0x6003, 0x0001,
++	0x6106, 0x080c, 0x82a2, 0x0126, 0x2091, 0x8000, 0x080c, 0x87f3,
++	0x012e, 0x0005, 0x0026, 0x0056, 0x00d6, 0x00e6, 0x2071, 0x0260,
++	0x7224, 0x6216, 0x7220, 0x080c, 0xb9f8, 0x01a0, 0x2268, 0x6800,
++	0x9086, 0x0000, 0x0178, 0x6010, 0x6d10, 0x952e, 0x1158, 0x00c6,
++	0x2d60, 0x080c, 0xb6ac, 0x00ce, 0x0128, 0x6803, 0x0002, 0x6007,
++	0x0086, 0x0010, 0x6007, 0x0087, 0x6003, 0x0001, 0x080c, 0x82a2,
++	0x080c, 0x87f3, 0x9280, 0x0004, 0x2004, 0xd0bc, 0x0150, 0x6824,
++	0xd0ec, 0x0138, 0x00c6, 0x2260, 0x6043, 0x0000, 0x080c, 0xbcff,
++	0x00ce, 0x00ee, 0x00de, 0x005e, 0x002e, 0x0005, 0x9186, 0x0013,
++	0x1160, 0x6004, 0x908a, 0x0085, 0x0a0c, 0x0d82, 0x908a, 0x0092,
++	0x1a0c, 0x0d82, 0x9082, 0x0085, 0x0072, 0x9186, 0x0027, 0x0120,
++	0x9186, 0x0014, 0x190c, 0x0d82, 0x080c, 0x86fa, 0x080c, 0x9f5f,
++	0x080c, 0x87f3, 0x0005, 0xb4b8, 0xb4ba, 0xb4ba, 0xb4b8, 0xb4b8,
++	0xb4b8, 0xb4b8, 0xb4b8, 0xb4b8, 0xb4b8, 0xb4b8, 0xb4b8, 0xb4b8,
++	0x080c, 0x0d82, 0x080c, 0x86fa, 0x080c, 0x9f5f, 0x080c, 0x87f3,
++	0x0005, 0x9186, 0x0013, 0x1128, 0x6004, 0x9082, 0x0085, 0x2008,
++	0x04a8, 0x9186, 0x0027, 0x11e8, 0x080c, 0x86fa, 0x080c, 0x2a24,
++	0x00d6, 0x6014, 0x2068, 0x080c, 0xba08, 0x0150, 0x6867, 0x0103,
++	0x6877, 0x0000, 0x687b, 0x0029, 0x080c, 0x5f77, 0x080c, 0xbbd7,
++	0x00de, 0x080c, 0x9f2e, 0x080c, 0x87f3, 0x0005, 0x080c, 0x9fc0,
++	0x0ce0, 0x9186, 0x0014, 0x1dd0, 0x080c, 0x86fa, 0x00d6, 0x6014,
++	0x2068, 0x080c, 0xba08, 0x0d60, 0x6867, 0x0103, 0x6877, 0x0000,
++	0x687b, 0x0006, 0x6880, 0xc0ec, 0x6882, 0x08f0, 0x0002, 0xb50e,
++	0xb50c, 0xb50c, 0xb50c, 0xb50c, 0xb50c, 0xb526, 0xb50c, 0xb50c,
++	0xb50c, 0xb50c, 0xb50c, 0xb50c, 0x080c, 0x0d82, 0x080c, 0x86fa,
++	0x6034, 0x908c, 0xff00, 0x810f, 0x9186, 0x0039, 0x0118, 0x9186,
++	0x0035, 0x1118, 0x2001, 0x1339, 0x0010, 0x2001, 0x133a, 0x2004,
++	0x601a, 0x6003, 0x000c, 0x080c, 0x87f3, 0x0005, 0x080c, 0x86fa,
++	0x6034, 0x908c, 0xff00, 0x810f, 0x9186, 0x0039, 0x0118, 0x9186,
++	0x0035, 0x1118, 0x2001, 0x1339, 0x0010, 0x2001, 0x133a, 0x2004,
++	0x601a, 0x6003, 0x000e, 0x080c, 0x87f3, 0x0005, 0x9182, 0x0092,
++	0x1220, 0x9182, 0x0085, 0x0208, 0x001a, 0x080c, 0x9fc0, 0x0005,
++	0xb555, 0xb555, 0xb555, 0xb555, 0xb557, 0xb5b0, 0xb555, 0xb555,
++	0xb555, 0xb555, 0xb555, 0xb555, 0xb555, 0x080c, 0x0d82, 0x00d6,
++	0x6010, 0x2004, 0xd0bc, 0x0168, 0x6034, 0x908c, 0xff00, 0x810f,
++	0x9186, 0x0039, 0x0118, 0x9186, 0x0035, 0x1118, 0x00de, 0x0804,
++	0xb5c1, 0x080c, 0xba08, 0x1118, 0x080c, 0xbbd7, 0x00f0, 0x6014,
++	0x2068, 0x687c, 0xd0e4, 0x1110, 0x080c, 0xbbd7, 0x6867, 0x0103,
++	0x6880, 0xd0b4, 0x0128, 0x687b, 0x0006, 0xc0ec, 0x6882, 0x0048,
++	0xd0bc, 0x0118, 0x687b, 0x0002, 0x0020, 0x687b, 0x0005, 0x080c,
++	0xbccd, 0x6877, 0x0000, 0x080c, 0x5f77, 0x2c68, 0x080c, 0x9ed8,
++	0x01d0, 0x6003, 0x0001, 0x6007, 0x001e, 0x600b, 0xffff, 0x2009,
++	0x026e, 0x210c, 0x613a, 0x2009, 0x026f, 0x210c, 0x613e, 0x6910,
++	0x6112, 0x080c, 0xbe36, 0x6954, 0x6156, 0x6023, 0x0001, 0x080c,
++	0x82a2, 0x080c, 0x87f3, 0x2d60, 0x080c, 0x9f2e, 0x00de, 0x0005,
++	0x6010, 0x2004, 0xd0bc, 0x0598, 0x6034, 0x908c, 0xff00, 0x810f,
++	0x9186, 0x0035, 0x0130, 0x9186, 0x001e, 0x0118, 0x9186, 0x0039,
++	0x1530, 0x00d6, 0x2c68, 0x080c, 0xc014, 0x1904, 0xb606, 0x080c,
++	0x9ed8, 0x01d8, 0x6106, 0x6003, 0x0001, 0x6023, 0x0001, 0x6910,
++	0x6112, 0x692c, 0x612e, 0x6930, 0x6132, 0x6934, 0x918c, 0x00ff,
++	0x6136, 0x6938, 0x613a, 0x693c, 0x613e, 0x6954, 0x6156, 0x080c,
++	0xbe36, 0x080c, 0x82a2, 0x080c, 0x87f3, 0x2d60, 0x00f8, 0x00d6,
++	0x6014, 0x2068, 0x080c, 0xba08, 0x01c8, 0x6867, 0x0103, 0x6880,
++	0xd0b4, 0x0128, 0xc0ec, 0x6882, 0x687b, 0x0006, 0x0048, 0xd0bc,
++	0x0118, 0x687b, 0x0002, 0x0020, 0x687b, 0x0005, 0x080c, 0xbccd,
++	0x6877, 0x0000, 0x080c, 0x5f77, 0x080c, 0xbbd7, 0x00de, 0x080c,
++	0x9f2e, 0x0005, 0x0016, 0x00d6, 0x6014, 0x2068, 0x080c, 0xba08,
++	0x0140, 0x6867, 0x0103, 0x687b, 0x0028, 0x6877, 0x0000, 0x080c,
++	0x5f77, 0x00de, 0x001e, 0x9186, 0x0013, 0x0148, 0x9186, 0x0014,
++	0x0130, 0x9186, 0x0027, 0x0118, 0x080c, 0x9fc0, 0x0030, 0x080c,
++	0x86fa, 0x080c, 0x9f5f, 0x080c, 0x87f3, 0x0005, 0x0056, 0x0066,
++	0x00d6, 0x00f6, 0x2029, 0x0001, 0x9182, 0x0101, 0x1208, 0x0010,
++	0x2009, 0x0100, 0x2130, 0x8304, 0x9098, 0x0018, 0x2009, 0x0020,
++	0x9f90, 0x0029, 0x080c, 0xb68f, 0x96b2, 0x0020, 0x7804, 0x906d,
++	0x0110, 0x080c, 0x0ee3, 0x080c, 0x0eba, 0x0520, 0x8528, 0x6867,
++	0x0110, 0x686b, 0x0000, 0x2d20, 0x7c06, 0x968a, 0x003d, 0x1228,
++	0x2608, 0x9d90, 0x001b, 0x0499, 0x00a8, 0x96b2, 0x003c, 0x2009,
++	0x003c, 0x2d78, 0x9d90, 0x001b, 0x0451, 0x0c28, 0x2079, 0x0200,
++	0x7817, 0x0000, 0x00fe, 0x852f, 0x95ad, 0x0003, 0x7d66, 0x95ac,
++	0x0000, 0x0048, 0x2079, 0x0200, 0x7817, 0x0000, 0x00fe, 0x852f,
++	0x95ad, 0x0003, 0x7d66, 0x00de, 0x006e, 0x005e, 0x0005, 0x00f6,
++	0x8dff, 0x0158, 0x6804, 0x907d, 0x0130, 0x6807, 0x0000, 0x080c,
++	0x5f77, 0x2f68, 0x0cb8, 0x080c, 0x5f77, 0x00fe, 0x0005, 0x00f6,
++	0x0156, 0x2079, 0x0200, 0x9184, 0x0001, 0x0108, 0x8108, 0x810c,
++	0x21a8, 0x2300, 0x9e00, 0x2004, 0x8007, 0x2012, 0x8318, 0x9386,
++	0x0020, 0x1120, 0x2018, 0x7814, 0x8000, 0x7816, 0x8210, 0x1f04,
++	0xb699, 0x015e, 0x00fe, 0x0005, 0x0066, 0x0126, 0x2091, 0x8000,
++	0x2031, 0x0001, 0x6020, 0x9084, 0x000f, 0x0083, 0x012e, 0x006e,
++	0x0005, 0x0126, 0x2091, 0x8000, 0x0066, 0x2031, 0x0000, 0x6020,
++	0x9084, 0x000f, 0x001b, 0x006e, 0x012e, 0x0005, 0xb6e7, 0xb6e7,
++	0xb6e2, 0xb709, 0xb6d5, 0xb6e2, 0xb709, 0xb6e2, 0xb6d5, 0x808e,
++	0xb6e2, 0xb6e2, 0xb6e2, 0xb6d5, 0xb6d5, 0x080c, 0x0d82, 0x0036,
++	0x2019, 0x0010, 0x080c, 0xce18, 0x6023, 0x0006, 0x6003, 0x0007,
++	0x003e, 0x0005, 0x9006, 0x0005, 0x9085, 0x0001, 0x0005, 0x00d6,
++	0x86ff, 0x11d8, 0x6014, 0x2068, 0x080c, 0xba08, 0x01c0, 0x6864,
++	0x9086, 0x0139, 0x1128, 0x687b, 0x0005, 0x6883, 0x0000, 0x0028,
++	0x900e, 0x2001, 0x0005, 0x080c, 0x61b4, 0x080c, 0xbccd, 0x080c,
++	0x5f77, 0x080c, 0x9f5f, 0x9085, 0x0001, 0x00de, 0x0005, 0x9006,
++	0x0ce0, 0x6000, 0x908a, 0x0016, 0x1a0c, 0x0d82, 0x000b, 0x0005,
++	0xb720, 0xb741, 0xb722, 0xb760, 0xb73e, 0xb720, 0xb6e2, 0xb6e7,
++	0xb6e7, 0xb6e2, 0xb6e2, 0xb6e2, 0xb6e2, 0xb6e2, 0xb6e2, 0xb6e2,
++	0x080c, 0x0d82, 0x86ff, 0x11b8, 0x6020, 0x9086, 0x0006, 0x0198,
++	0x00d6, 0x6014, 0x2068, 0x080c, 0xba08, 0x0110, 0x080c, 0xbccd,
++	0x00de, 0x6007, 0x0085, 0x6003, 0x000b, 0x6023, 0x0002, 0x080c,
++	0x82a2, 0x080c, 0x87f3, 0x9085, 0x0001, 0x0005, 0x080c, 0x160d,
++	0x0c08, 0x00e6, 0x2071, 0x137d, 0x7024, 0x9c06, 0x1110, 0x080c,
++	0x96ad, 0x6020, 0x9084, 0x000f, 0x9086, 0x0006, 0x1150, 0x0086,
++	0x0096, 0x2049, 0x0001, 0x2c40, 0x080c, 0x9877, 0x009e, 0x008e,
++	0x0010, 0x080c, 0x95c3, 0x00ee, 0x1928, 0x080c, 0xb6e2, 0x0005,
++	0x0036, 0x00e6, 0x2071, 0x137d, 0x703c, 0x9c06, 0x1138, 0x901e,
++	0x080c, 0x9752, 0x00ee, 0x003e, 0x0804, 0xb722, 0x080c, 0x999c,
++	0x00ee, 0x003e, 0x1904, 0xb722, 0x080c, 0xb6e2, 0x0005, 0x00c6,
++	0x6020, 0x9084, 0x000f, 0x0013, 0x00ce, 0x0005, 0xb794, 0xb81f,
++	0xb969, 0xb79f, 0x9f5f, 0xb794, 0xce0a, 0x9f2e, 0xb81f, 0x805e,
++	0xb9d4, 0xb78d, 0xb78d, 0xb78d, 0xb78d, 0x080c, 0x0d82, 0x080c,
++	0xbbf4, 0x1110, 0x080c, 0xa851, 0x0005, 0x080c, 0x86fa, 0x080c,
++	0x87f3, 0x080c, 0x9f2e, 0x0005, 0x601b, 0x0001, 0x0005, 0x080c,
++	0xba08, 0x0120, 0x6014, 0x9080, 0x0025, 0x2c02, 0x6000, 0x908a,
++	0x0016, 0x1a0c, 0x0d82, 0x000b, 0x0005, 0xb7bd, 0xb7bf, 0xb7df,
++	0xb7f1, 0xb7fe, 0xb7bd, 0xb794, 0xb794, 0xb794, 0xb7f1, 0xb7f1,
++	0xb7bd, 0xb7bd, 0xb7bd, 0xb7bd, 0xb7fb, 0x080c, 0x0d82, 0x00e6,
++	0x6014, 0x2070, 0x7080, 0xc0b5, 0x7082, 0x2071, 0x137d, 0x7024,
++	0x9c06, 0x0190, 0x080c, 0x95c3, 0x6007, 0x0085, 0x6003, 0x000b,
++	0x6023, 0x0002, 0x2001, 0x133a, 0x2004, 0x601a, 0x080c, 0x82a2,
++	0x080c, 0x87f3, 0x00ee, 0x0005, 0x601b, 0x0001, 0x0cd8, 0x00d6,
++	0x6014, 0x2068, 0x6880, 0xc0b5, 0x6882, 0x00de, 0x6007, 0x0085,
++	0x6003, 0x000b, 0x6023, 0x0002, 0x080c, 0x82a2, 0x080c, 0x87f3,
++	0x0005, 0x00d6, 0x601b, 0x0001, 0x6014, 0x2068, 0x6880, 0xc0b5,
++	0x6882, 0x00de, 0x0005, 0x080c, 0x9f2e, 0x0005, 0x6014, 0x9005,
++	0x01d8, 0x9088, 0x001f, 0x210c, 0xd1e4, 0x01b0, 0x9080, 0x0021,
++	0x2004, 0x8003, 0x800b, 0x810b, 0x9108, 0x611a, 0x2001, 0x0037,
++	0x2c08, 0x080c, 0x13bc, 0x6000, 0x9086, 0x0004, 0x1120, 0x2009,
++	0x0048, 0x080c, 0x9fa5, 0x0005, 0x080c, 0x160d, 0x0800, 0x6000,
++	0x908a, 0x0016, 0x1a0c, 0x0d82, 0x000b, 0x0005, 0xb836, 0xb79c,
++	0xb838, 0xb836, 0xb838, 0xb838, 0xb795, 0xb836, 0xb78f, 0xb78f,
++	0xb836, 0xb836, 0xb836, 0xb836, 0xb836, 0xb836, 0x080c, 0x0d82,
++	0x6010, 0x00d6, 0x2068, 0x6804, 0x9084, 0x00ff, 0x00de, 0x908a,
++	0x000c, 0x1a0c, 0x0d82, 0x000b, 0x0005, 0xb851, 0xb90f, 0xb853,
++	0xb891, 0xb853, 0xb891, 0xb853, 0xb861, 0xb851, 0xb891, 0xb851,
++	0xb87d, 0x080c, 0x0d82, 0x6004, 0x908e, 0x0016, 0x05a8, 0x908e,
++	0x0004, 0x0590, 0x908e, 0x0002, 0x0578, 0x908e, 0x0052, 0x0904,
++	0xb90b, 0x6004, 0x080c, 0xbbf4, 0x0904, 0xb928, 0x908e, 0x0021,
++	0x0904, 0xb92c, 0x908e, 0x0022, 0x0904, 0xb928, 0x908e, 0x003d,
++	0x0904, 0xb92c, 0x908e, 0x0039, 0x0904, 0xb930, 0x908e, 0x0035,
++	0x0904, 0xb930, 0x908e, 0x001e, 0x0188, 0x908e, 0x0001, 0x1150,
++	0x6010, 0x00d6, 0x2068, 0x6804, 0x9084, 0x00ff, 0x00de, 0x9086,
++	0x0006, 0x0110, 0x080c, 0x2a24, 0x080c, 0xa851, 0x080c, 0x9f5f,
++	0x0005, 0x00c6, 0x00d6, 0x6104, 0x9186, 0x0016, 0x0904, 0xb8fc,
++	0x9186, 0x0002, 0x15b8, 0x2001, 0x1136, 0x2004, 0xd08c, 0x1178,
++	0x080c, 0x6722, 0x1160, 0x2001, 0x1321, 0x2003, 0x0001, 0x2001,
++	0x1100, 0x2003, 0x0001, 0x080c, 0x6658, 0x0804, 0xb952, 0x6010,
++	0x2068, 0x2001, 0x1136, 0x2004, 0xd0ac, 0x1904, 0xb952, 0x68a0,
++	0xd0bc, 0x1904, 0xb952, 0x6840, 0x9084, 0x00ff, 0x9005, 0x0190,
++	0x8001, 0x6842, 0x6017, 0x0000, 0x6023, 0x0007, 0x601b, 0x0398,
++	0x6043, 0x0000, 0x080c, 0x9ed8, 0x0128, 0x2d00, 0x6012, 0x6023,
++	0x0001, 0x0450, 0x00de, 0x00ce, 0x6004, 0x908e, 0x0002, 0x11a8,
++	0x6010, 0x9080, 0x0028, 0x2004, 0x9086, 0x007e, 0x1170, 0x2009,
++	0x1136, 0x2104, 0xc085, 0x200a, 0x00e6, 0x2071, 0x1100, 0x080c,
++	0x5367, 0x00ee, 0x080c, 0xa851, 0x0020, 0x080c, 0xa851, 0x080c,
++	0x2a24, 0x00e6, 0x0126, 0x2091, 0x8000, 0x080c, 0x2a48, 0x012e,
++	0x00ee, 0x080c, 0x9f5f, 0x0005, 0x2001, 0x0002, 0x080c, 0x58bc,
++	0x6003, 0x0001, 0x6007, 0x0002, 0x080c, 0x82f2, 0x080c, 0x87f3,
++	0x00de, 0x00ce, 0x0c80, 0x080c, 0x2a48, 0x0804, 0xb88c, 0x00c6,
++	0x00d6, 0x6104, 0x9186, 0x0016, 0x0d38, 0x6010, 0x2068, 0x6840,
++	0x9084, 0x00ff, 0x9005, 0x0904, 0xb8d2, 0x8001, 0x6842, 0x6003,
++	0x0001, 0x080c, 0x82f2, 0x080c, 0x87f3, 0x00de, 0x00ce, 0x0898,
++	0x080c, 0xa851, 0x0804, 0xb88e, 0x080c, 0xa87e, 0x0804, 0xb88e,
++	0x00d6, 0x2c68, 0x6104, 0x080c, 0xc014, 0x00de, 0x0118, 0x080c,
++	0x9f2e, 0x00b8, 0x6004, 0x8007, 0x6134, 0x918c, 0x00ff, 0x9105,
++	0x6036, 0x6007, 0x0085, 0x6003, 0x000b, 0x6023, 0x0002, 0x603c,
++	0x600a, 0x2001, 0x133a, 0x2004, 0x601a, 0x080c, 0x82a2, 0x080c,
++	0x87f3, 0x0005, 0x00de, 0x00ce, 0x080c, 0xa851, 0x080c, 0x2a24,
++	0x00e6, 0x0126, 0x2091, 0x8000, 0x080c, 0x2a48, 0x6017, 0x0000,
++	0x6023, 0x0007, 0x601b, 0x0398, 0x6043, 0x0000, 0x012e, 0x00ee,
++	0x0005, 0x6000, 0x908a, 0x0016, 0x1a0c, 0x0d82, 0x00d6, 0x0013,
++	0x00de, 0x0005, 0xb982, 0xb982, 0xb982, 0xb982, 0xb982, 0xb982,
++	0xb982, 0xb982, 0xb982, 0xb794, 0xb982, 0xb79c, 0xb984, 0xb79c,
++	0xb991, 0xb982, 0x080c, 0x0d82, 0x6004, 0x9086, 0x008b, 0x0148,
++	0x6007, 0x008b, 0x6003, 0x000d, 0x080c, 0x82a2, 0x080c, 0x87f3,
++	0x0005, 0x080c, 0xbbd7, 0x080c, 0xba08, 0x0570, 0x080c, 0x2a24,
++	0x080c, 0xba08, 0x0168, 0x6014, 0x2068, 0x6867, 0x0103, 0x687b,
++	0x0006, 0x6877, 0x0000, 0x6880, 0xc0ed, 0x6882, 0x080c, 0x5f77,
++	0x2c68, 0x080c, 0x9ed8, 0x0150, 0x6810, 0x6012, 0x080c, 0xbe36,
++	0x00c6, 0x2d60, 0x080c, 0x9f5f, 0x00ce, 0x0008, 0x2d60, 0x6017,
++	0x0000, 0x6023, 0x0001, 0x6007, 0x0001, 0x6003, 0x0001, 0x080c,
++	0x82f2, 0x080c, 0x87f3, 0x0078, 0x6034, 0x908c, 0xff00, 0x810f,
++	0x9186, 0x0039, 0x0118, 0x9186, 0x0035, 0x1118, 0x080c, 0x2a24,
++	0x08b8, 0x080c, 0x9f5f, 0x0005, 0x6000, 0x908a, 0x0016, 0x1a0c,
++	0x0d82, 0x000b, 0x0005, 0xb9eb, 0xb9eb, 0xb9ed, 0xb9ed, 0xb9ed,
++	0xb9eb, 0xb9eb, 0xb9eb, 0xb9eb, 0xb9eb, 0xb9eb, 0xb9eb, 0xb9eb,
++	0xb9eb, 0xb9eb, 0xb9eb, 0x080c, 0x0d82, 0x080c, 0x999c, 0x6114,
++	0x2168, 0x687b, 0x0006, 0x080c, 0x5f77, 0x080c, 0x9f2e, 0x0005,
++	0x9284, 0x0007, 0x1158, 0x9282, 0x16c0, 0x0240, 0x2001, 0x1118,
++	0x2004, 0x9202, 0x1218, 0x9085, 0x0001, 0x0005, 0x9006, 0x0ce8,
++	0x0026, 0x6214, 0x9294, 0xf000, 0x002e, 0x0005, 0x00e6, 0x00c6,
++	0x0036, 0x0006, 0x0126, 0x2091, 0x8000, 0x2061, 0x16c0, 0x2071,
++	0x1100, 0x734c, 0x706c, 0x9302, 0x12a8, 0x6020, 0x9206, 0x1160,
++	0x080c, 0xbdb0, 0x0148, 0x080c, 0xbbf4, 0x1110, 0x080c, 0xa851,
++	0x00c6, 0x080c, 0x9f2e, 0x00ce, 0x9ce0, 0x0018, 0x7060, 0x9c02,
++	0x1208, 0x0c38, 0x012e, 0x000e, 0x003e, 0x00ce, 0x00ee, 0x0005,
++	0x00e6, 0x00c6, 0x0016, 0x9188, 0x1000, 0x210c, 0x81ff, 0x0128,
++	0x2061, 0x1403, 0x6112, 0x080c, 0x2a24, 0x9006, 0x0010, 0x9085,
++	0x0001, 0x001e, 0x00ce, 0x00ee, 0x0005, 0x00c6, 0x0056, 0x0126,
++	0x2091, 0x8000, 0x00c6, 0x080c, 0x9ed8, 0x005e, 0x0180, 0x6616,
++	0x6512, 0x080c, 0xbe36, 0x6023, 0x0003, 0x2009, 0x004b, 0x080c,
++	0x9fa5, 0x9085, 0x0001, 0x012e, 0x005e, 0x00ce, 0x0005, 0x9006,
++	0x0cd0, 0x00c6, 0x0056, 0x0126, 0x2091, 0x8000, 0x62a0, 0x00c6,
++	0x080c, 0x9f78, 0x005e, 0x0538, 0x6017, 0x0000, 0x6512, 0x080c,
++	0xbe36, 0x6023, 0x0003, 0x0016, 0x00c6, 0x2560, 0x00ce, 0x080c,
++	0x843f, 0x0076, 0x903e, 0x080c, 0x8322, 0x2c08, 0x080c, 0xcfb8,
++	0x007e, 0x001e, 0xd184, 0x0128, 0x080c, 0x9f2e, 0x9085, 0x0001,
++	0x0030, 0x2009, 0x004c, 0x080c, 0x9fa5, 0x9085, 0x0001, 0x012e,
++	0x005e, 0x00ce, 0x0005, 0x9006, 0x0cd0, 0x00f6, 0x00c6, 0x0046,
++	0x00c6, 0x080c, 0x9ed8, 0x2c78, 0x00ce, 0x0180, 0x7e16, 0x2c00,
++	0x7812, 0x7823, 0x0003, 0x2021, 0x0005, 0x080c, 0xbafb, 0x2f60,
++	0x2009, 0x004d, 0x080c, 0x9fa5, 0x9085, 0x0001, 0x004e, 0x00ce,
++	0x00fe, 0x0005, 0x00f6, 0x00c6, 0x0046, 0x00c6, 0x080c, 0x9ed8,
++	0x2c78, 0x00ce, 0x0178, 0x7e16, 0x2c00, 0x7812, 0x7823, 0x0003,
++	0x2021, 0x0005, 0x0481, 0x2f60, 0x2009, 0x004e, 0x080c, 0x9fa5,
++	0x9085, 0x0001, 0x004e, 0x00ce, 0x00fe, 0x0005, 0x00f6, 0x00c6,
++	0x0046, 0x00c6, 0x080c, 0x9ed8, 0x2c78, 0x00ce, 0x01c0, 0x7e16,
++	0x2c00, 0x7812, 0x7823, 0x0003, 0x2021, 0x0004, 0x00a1, 0x2001,
++	0x1322, 0x2004, 0xd0fc, 0x0120, 0x2f60, 0x080c, 0x9f2e, 0x0028,
++	0x2f60, 0x2009, 0x0052, 0x080c, 0x9fa5, 0x9085, 0x0001, 0x004e,
++	0x00ce, 0x00fe, 0x0005, 0x0096, 0x0076, 0x0126, 0x2091, 0x8000,
++	0x080c, 0x5a7f, 0x0158, 0x2001, 0xbb00, 0x0006, 0x900e, 0x2400,
++	0x080c, 0x61b4, 0x080c, 0x5f77, 0x000e, 0x0807, 0x2418, 0x080c,
++	0x8696, 0x62a0, 0x0086, 0x2041, 0x0001, 0x2039, 0x0001, 0x2608,
++	0x080c, 0x8457, 0x008e, 0x080c, 0x8322, 0x2f08, 0x2648, 0x080c,
++	0xcfb8, 0x613c, 0x81ff, 0x090c, 0x850f, 0x080c, 0x87f3, 0x012e,
++	0x007e, 0x009e, 0x0005, 0x00c6, 0x0126, 0x2091, 0x8000, 0x00c6,
++	0x080c, 0x9ed8, 0x001e, 0x0188, 0x660a, 0x6112, 0x080c, 0xbe36,
++	0x6023, 0x0001, 0x2d00, 0x6016, 0x2009, 0x001f, 0x080c, 0x9fa5,
++	0x9085, 0x0001, 0x012e, 0x00ce, 0x0005, 0x9006, 0x0cd8, 0x00c6,
++	0x0126, 0x2091, 0x8000, 0x00c6, 0x080c, 0x9ed8, 0x001e, 0x01b0,
++	0x660a, 0x6112, 0x080c, 0xbe36, 0x6023, 0x0008, 0x2d00, 0x6016,
++	0x00f6, 0x2c78, 0x080c, 0x1435, 0x00fe, 0x2009, 0x0021, 0x080c,
++	0x9fa5, 0x9085, 0x0001, 0x012e, 0x00ce, 0x0005, 0x9006, 0x0cd8,
++	0x00c6, 0x0126, 0x2091, 0x8000, 0x00c6, 0x080c, 0x9ed8, 0x001e,
++	0x0188, 0x660a, 0x6112, 0x080c, 0xbe36, 0x6023, 0x0001, 0x2d00,
++	0x6016, 0x2009, 0x003d, 0x080c, 0x9fa5, 0x9085, 0x0001, 0x012e,
++	0x00ce, 0x0005, 0x9006, 0x0cd8, 0x00c6, 0x0126, 0x2091, 0x8000,
++	0x00c6, 0x080c, 0x9f78, 0x001e, 0x0180, 0x6112, 0x080c, 0xbe36,
++	0x6023, 0x0001, 0x2d00, 0x6016, 0x2009, 0x0000, 0x080c, 0x9fa5,
++	0x9085, 0x0001, 0x012e, 0x00ce, 0x0005, 0x9006, 0x0cd8, 0x00c6,
++	0x0126, 0x2091, 0x8000, 0x00c6, 0x080c, 0x9ed8, 0x001e, 0x0188,
++	0x660a, 0x6112, 0x080c, 0xbe36, 0x6023, 0x0001, 0x2d00, 0x6016,
++	0x2009, 0x0044, 0x080c, 0x9fa5, 0x9085, 0x0001, 0x012e, 0x00ce,
++	0x0005, 0x9006, 0x0cd8, 0x00c6, 0x0126, 0x2091, 0x8000, 0x00c6,
++	0x080c, 0x9ed8, 0x001e, 0x0188, 0x660a, 0x6112, 0x080c, 0xbe36,
++	0x6023, 0x0001, 0x2d00, 0x6016, 0x2009, 0x0049, 0x080c, 0x9fa5,
++	0x9085, 0x0001, 0x012e, 0x00ce, 0x0005, 0x9006, 0x0cd8, 0x0026,
++	0x00d6, 0x6210, 0x2268, 0x6a3c, 0x82ff, 0x0110, 0x8211, 0x6a3e,
++	0x00de, 0x002e, 0x0005, 0x0006, 0x0016, 0x6004, 0x908e, 0x0002,
++	0x0140, 0x908e, 0x0003, 0x0128, 0x908e, 0x0004, 0x0110, 0x9085,
++	0x0001, 0x001e, 0x000e, 0x0005, 0x0006, 0x00d6, 0x6014, 0x906d,
++	0x0148, 0x6864, 0x9086, 0x0139, 0x0138, 0x6868, 0xd0fc, 0x0110,
++	0x9006, 0x0010, 0x9085, 0x0001, 0x00de, 0x000e, 0x0005, 0x00c6,
++	0x0126, 0x2091, 0x8000, 0x00c6, 0x080c, 0x9ed8, 0x001e, 0x0190,
++	0x6112, 0x080c, 0xbe36, 0x6023, 0x0001, 0x2d00, 0x6016, 0x080c,
++	0x2a24, 0x2009, 0x0028, 0x080c, 0x9fa5, 0x9085, 0x0001, 0x012e,
++	0x00ce, 0x0005, 0x9006, 0x0cd8, 0x9186, 0x0015, 0x1188, 0x2011,
++	0x1122, 0x2204, 0x9086, 0x0074, 0x1158, 0x080c, 0xaca2, 0x6003,
++	0x0001, 0x6007, 0x0029, 0x080c, 0x82f2, 0x080c, 0x87f3, 0x0070,
++	0x6014, 0x9080, 0x001a, 0x2004, 0xd0fc, 0x0148, 0x2001, 0x0001,
++	0x080c, 0xbfd5, 0x080c, 0xa851, 0x080c, 0x9f2e, 0x0005, 0x00d6,
++	0x6014, 0x906d, 0x090c, 0x0d82, 0x687b, 0x0030, 0x6883, 0x0000,
++	0x6897, 0x4005, 0x689b, 0x0004, 0x6867, 0x0139, 0x0126, 0x2091,
++	0x8000, 0x080c, 0x5f77, 0x012e, 0x00de, 0x080c, 0x9f2e, 0x0c30,
++	0x9186, 0x0016, 0x1128, 0x2001, 0x0004, 0x080c, 0x58bc, 0x00e8,
++	0x9186, 0x0015, 0x1518, 0x2011, 0x1122, 0x2204, 0x9086, 0x0014,
++	0x11e8, 0x6010, 0x00d6, 0x2068, 0x080c, 0x59fd, 0x00de, 0x080c,
++	0xad71, 0x11a0, 0x6010, 0x00d6, 0x2068, 0x6890, 0x00de, 0x9005,
++	0x0168, 0x2001, 0x0006, 0x080c, 0x58bc, 0x6014, 0x9080, 0x001a,
++	0x2004, 0xd0fc, 0x0170, 0x080c, 0xa2c7, 0x0050, 0x6014, 0x9080,
++	0x001a, 0x2004, 0xd0fc, 0x01d0, 0x080c, 0xa851, 0x080c, 0x9f2e,
++	0x0005, 0x6014, 0x00d6, 0x906d, 0x090c, 0x0d82, 0x687b, 0x0000,
++	0x6883, 0x0000, 0x6897, 0x4000, 0x0126, 0x2091, 0x8000, 0x080c,
++	0x5f77, 0x012e, 0x00de, 0x080c, 0x9f2e, 0x0c50, 0x6014, 0x00d6,
++	0x906d, 0x090c, 0x0d82, 0x687b, 0x0030, 0x6883, 0x0000, 0x6897,
++	0x4005, 0x689b, 0x0004, 0x6867, 0x0139, 0x0126, 0x2091, 0x8000,
++	0x080c, 0x5f77, 0x012e, 0x00de, 0x080c, 0x9f2e, 0x0888, 0x6878,
++	0x9086, 0x0005, 0x1108, 0x0009, 0x0005, 0x6880, 0xc0ad, 0x6882,
++	0x0005, 0x6043, 0x0000, 0x6017, 0x0000, 0x6003, 0x0001, 0x6007,
++	0x0050, 0x080c, 0x82a2, 0x080c, 0x87f3, 0x0005, 0x00c6, 0x6010,
++	0x2004, 0xd0bc, 0x0120, 0x6020, 0x9084, 0x000f, 0x0013, 0x00ce,
++	0x0005, 0xb794, 0xbcfa, 0xbcfa, 0xbcfd, 0xd2a5, 0xd2c0, 0xd2c3,
++	0xb794, 0xb794, 0xb794, 0xb794, 0xb794, 0xb794, 0xb794, 0xb794,
++	0x080c, 0x0d82, 0xa001, 0xa001, 0x0005, 0x0009, 0x0005, 0x6010,
++	0x2004, 0xd0bc, 0x0550, 0x00f6, 0x2c78, 0x080c, 0x9ed8, 0x1128,
++	0x2001, 0x133b, 0x2004, 0x7842, 0x00f8, 0x7810, 0x6012, 0x080c,
++	0xbe36, 0x7820, 0x9086, 0x0003, 0x0128, 0x7808, 0x603a, 0x2f00,
++	0x603e, 0x0020, 0x7808, 0x603e, 0x2f00, 0x603a, 0x602e, 0x6023,
++	0x0001, 0x6007, 0x0035, 0x6003, 0x0001, 0x7954, 0x6156, 0x080c,
++	0x82a2, 0x080c, 0x87f3, 0x2f60, 0x00fe, 0x0005, 0x0016, 0x00f6,
++	0x6814, 0x2078, 0x787c, 0xd0e4, 0x0180, 0xc0e4, 0x787e, 0x7877,
++	0x0000, 0x7893, 0x0000, 0x788f, 0x0000, 0xd0cc, 0x0130, 0x7878,
++	0x00d6, 0x2068, 0x080c, 0x0ee3, 0x00de, 0x6830, 0x6036, 0x908e,
++	0x0001, 0x0148, 0x6803, 0x0002, 0x9086, 0x0005, 0x0168, 0x9006,
++	0x602e, 0x6032, 0x00c8, 0x681c, 0xc085, 0x681e, 0x6803, 0x0004,
++	0x6824, 0xc0f4, 0xc0d5, 0x6826, 0x6814, 0x2078, 0x78ac, 0x6938,
++	0x9102, 0x78b0, 0x693c, 0x9103, 0x1e50, 0x683c, 0x602e, 0x6838,
++	0x9084, 0xfffc, 0x683a, 0x6032, 0x2d00, 0x603a, 0x6808, 0x603e,
++	0x6910, 0x6112, 0x6954, 0x6156, 0x6023, 0x0001, 0x6007, 0x0039,
++	0x6003, 0x0001, 0x080c, 0x82a2, 0x080c, 0x87f3, 0x00fe, 0x001e,
++	0x0005, 0x6024, 0xd0d4, 0x0510, 0xd0f4, 0x11f8, 0x6038, 0x940a,
++	0x603c, 0x9303, 0x0230, 0x9105, 0x0120, 0x6024, 0xc0d4, 0xc0f5,
++	0x0098, 0x643a, 0x633e, 0x6c3e, 0x6b42, 0x0046, 0x0036, 0x2400,
++	0x6cac, 0x9402, 0x6836, 0x2300, 0x6bb0, 0x9303, 0x683a, 0x003e,
++	0x004e, 0x6024, 0xc0d4, 0x0000, 0x6026, 0x0005, 0xd0f4, 0x1138,
++	0x683c, 0x603a, 0x6840, 0x603e, 0x6024, 0xc0f5, 0x6026, 0x0005,
++	0x0006, 0x0016, 0x6004, 0x908e, 0x0034, 0x01b8, 0x908e, 0x0035,
++	0x01a0, 0x908e, 0x0036, 0x0188, 0x908e, 0x0037, 0x0170, 0x908e,
++	0x0038, 0x0158, 0x908e, 0x0039, 0x0140, 0x908e, 0x003a, 0x0128,
++	0x908e, 0x003b, 0x0110, 0x9085, 0x0001, 0x001e, 0x000e, 0x0005,
++	0x0006, 0x0016, 0x0026, 0x0036, 0x00e6, 0x2001, 0x1335, 0x200c,
++	0x8000, 0x2014, 0x2001, 0x0032, 0x080c, 0x811d, 0x2001, 0x1339,
++	0x82ff, 0x1110, 0x2011, 0x0014, 0x2202, 0x2001, 0x1337, 0x200c,
++	0x8000, 0x2014, 0x2071, 0x1310, 0x711a, 0x721e, 0x2001, 0x0064,
++	0x080c, 0x811d, 0x2001, 0x133a, 0x82ff, 0x1110, 0x2011, 0x0014,
++	0x2202, 0x2001, 0x133b, 0x9288, 0x000a, 0x2102, 0x2001, 0x13e5,
++	0x2102, 0x2001, 0x0032, 0x080c, 0x13bc, 0x080c, 0x5c40, 0x00ee,
++	0x003e, 0x002e, 0x001e, 0x000e, 0x0005, 0x0006, 0x0016, 0x00e6,
++	0x2001, 0x1339, 0x2003, 0x0028, 0x2001, 0x133a, 0x2003, 0x0014,
++	0x2071, 0x1310, 0x701b, 0x0000, 0x701f, 0x07d0, 0x2001, 0x133b,
++	0x2009, 0x001e, 0x2102, 0x2001, 0x13e5, 0x2102, 0x2001, 0x0032,
++	0x080c, 0x13bc, 0x00ee, 0x001e, 0x000e, 0x0005, 0x00d6, 0x6058,
++	0x906d, 0x0110, 0x080c, 0x0ed3, 0x00de, 0x0005, 0x0005, 0x00c6,
++	0x0126, 0x2091, 0x8000, 0x00c6, 0x080c, 0x9ed8, 0x001e, 0x0178,
++	0x6112, 0x0ca1, 0x6023, 0x0001, 0x2d00, 0x6016, 0x2009, 0x0033,
++	0x080c, 0x9fa5, 0x9085, 0x0001, 0x012e, 0x00ce, 0x0005, 0x9006,
++	0x0cd8, 0x00d6, 0x00e6, 0x00f6, 0x2071, 0x1100, 0x9186, 0x0015,
++	0x11f8, 0x7088, 0x9086, 0x0018, 0x11d8, 0x6014, 0x2068, 0x6a3c,
++	0xd2e4, 0x1160, 0x2c78, 0x080c, 0x8a7a, 0x01d0, 0x7074, 0x6a50,
++	0x9206, 0x1158, 0x7078, 0x6a54, 0x9206, 0x1138, 0x6210, 0x9290,
++	0x0028, 0x2214, 0x900e, 0x080c, 0x2a67, 0x080c, 0xa2c7, 0x0020,
++	0x080c, 0xa851, 0x080c, 0x9f2e, 0x00fe, 0x00ee, 0x00de, 0x0005,
++	0x7058, 0x6a54, 0x9206, 0x0d50, 0x0c80, 0x00c6, 0x0126, 0x2091,
++	0x8000, 0x00c6, 0x080c, 0x9ed8, 0x001e, 0x0180, 0x6112, 0x080c,
++	0xbe36, 0x6023, 0x0001, 0x2d00, 0x6016, 0x2009, 0x004d, 0x080c,
++	0x9fa5, 0x9085, 0x0001, 0x012e, 0x00ce, 0x0005, 0x9006, 0x0cd8,
++	0x00c6, 0x0126, 0x2091, 0x8000, 0x0016, 0x00c6, 0x080c, 0x9ed8,
++	0x001e, 0x0178, 0x6112, 0x080c, 0xbe36, 0x6023, 0x0001, 0x2d00,
++	0x6016, 0x001e, 0x080c, 0x9fa5, 0x9085, 0x0001, 0x012e, 0x00ce,
++	0x0005, 0x001e, 0x9006, 0x0cd0, 0x0016, 0x0026, 0x0036, 0x0046,
++	0x0056, 0x0066, 0x00d6, 0x00e6, 0x00f6, 0x2071, 0x1100, 0x9186,
++	0x0015, 0x1538, 0x7188, 0x6014, 0x2068, 0x6814, 0x8003, 0x9106,
++	0x1500, 0x20e1, 0x0000, 0x2001, 0x1353, 0x2003, 0x0000, 0x6014,
++	0x20e9, 0x0001, 0x2068, 0x6830, 0x20a8, 0x9d80, 0x001b, 0x20a0,
++	0x2001, 0x1353, 0x0016, 0x200c, 0x080c, 0xc5e0, 0x001e, 0x6804,
++	0x9005, 0x0110, 0x2068, 0x0c78, 0x6014, 0x2070, 0x7067, 0x0103,
++	0x0010, 0x080c, 0xa851, 0x080c, 0x9f2e, 0x00fe, 0x00ee, 0x00de,
++	0x006e, 0x005e, 0x004e, 0x003e, 0x002e, 0x001e, 0x0005, 0x00d6,
++	0x00e6, 0x00f6, 0x2071, 0x1100, 0x9186, 0x0015, 0x11c0, 0x7088,
++	0x9086, 0x0004, 0x11a0, 0x6014, 0x90e8, 0x001b, 0x2c78, 0x080c,
++	0x8a7a, 0x01a8, 0x7074, 0x6a08, 0x9206, 0x1130, 0x7078, 0x6a0c,
++	0x9206, 0x1110, 0x080c, 0x2a24, 0x080c, 0xa2c7, 0x0020, 0x080c,
++	0xa851, 0x080c, 0x9f2e, 0x00fe, 0x00ee, 0x00de, 0x0005, 0x7058,
++	0x6a0c, 0x9206, 0x0d78, 0x0c80, 0x00d6, 0x00e6, 0x00f6, 0x2071,
++	0x1100, 0x9186, 0x0015, 0x11f0, 0x7088, 0x9086, 0x0004, 0x11d0,
++	0x6014, 0x90e8, 0x0031, 0x2c78, 0x080c, 0x8a7a, 0x0558, 0x7074,
++	0x6a08, 0x9206, 0x1130, 0x7078, 0x6a0c, 0x9206, 0x1110, 0x080c,
++	0x2a24, 0x6014, 0x2068, 0x687b, 0x0000, 0x6883, 0x0000, 0x6897,
++	0x4000, 0x0050, 0x6014, 0x2068, 0x687b, 0x0030, 0x6883, 0x0000,
++	0x6897, 0x4005, 0x689b, 0x0004, 0x0126, 0x2091, 0x8000, 0x6867,
++	0x0139, 0x080c, 0x5f77, 0x012e, 0x080c, 0x9f2e, 0x00fe, 0x00ee,
++	0x00de, 0x0005, 0x7058, 0x6a0c, 0x9206, 0x09c8, 0x08d0, 0x0016,
++	0x0026, 0x687c, 0xd0ac, 0x0178, 0x6938, 0x6a34, 0x2100, 0x9205,
++	0x0150, 0x6890, 0x9106, 0x1118, 0x688c, 0x9206, 0x0120, 0x6992,
++	0x6a8e, 0x9085, 0x0001, 0x002e, 0x001e, 0x0005, 0x00d6, 0x0036,
++	0x6314, 0x2368, 0x687a, 0x6982, 0x929e, 0x4000, 0x1558, 0x6310,
++	0x00c6, 0x2360, 0x900e, 0x6868, 0xd0f4, 0x1140, 0x080c, 0x5b2b,
++	0x1108, 0xc185, 0x6000, 0xd0bc, 0x0108, 0xc18d, 0x6a96, 0x699a,
++	0x20a9, 0x0004, 0x20e1, 0x0001, 0x20e9, 0x0001, 0x9d80, 0x0031,
++	0x20a0, 0x9c80, 0x0006, 0x2098, 0x080c, 0x5324, 0x20a9, 0x0004,
++	0x9d80, 0x0035, 0x20a0, 0x9c80, 0x000a, 0x2098, 0x080c, 0x5324,
++	0x00ce, 0x00a0, 0x6a96, 0x3918, 0x9398, 0x0006, 0x231c, 0x6004,
++	0x9086, 0x0016, 0x0110, 0x689b, 0x0004, 0x6ba2, 0x6310, 0x00c6,
++	0x2360, 0x6004, 0x00ce, 0x9084, 0x00ff, 0x689e, 0x080c, 0x5f77,
++	0x6017, 0x0000, 0x003e, 0x00de, 0x0005, 0x0026, 0x0036, 0x0046,
++	0x00e6, 0x00d6, 0x00f6, 0x6214, 0x2268, 0x6210, 0x2270, 0x2079,
++	0x0260, 0x9096, 0x0000, 0x11a0, 0x7014, 0x9084, 0x00ff, 0x900e,
++	0x080c, 0x2100, 0x2118, 0x831f, 0x939c, 0xff00, 0x7838, 0x9084,
++	0x00ff, 0x931d, 0x7c3c, 0x2011, 0x8018, 0x080c, 0x40e0, 0x00a8,
++	0x9096, 0x0001, 0x1148, 0x8dff, 0x0180, 0x689b, 0x000d, 0x7838,
++	0x68a6, 0x783c, 0x68aa, 0x0048, 0x9096, 0x0002, 0x1130, 0x689b,
++	0x000d, 0x7838, 0x68a6, 0x783c, 0x68aa, 0x00fe, 0x00de, 0x00ee,
++	0x004e, 0x003e, 0x002e, 0x0005, 0x00c6, 0x0026, 0x0016, 0x9186,
++	0x0035, 0x0110, 0x6a38, 0x0008, 0x6a2c, 0x080c, 0xb9f8, 0x01f0,
++	0x2260, 0x6120, 0x9186, 0x0003, 0x0118, 0x9186, 0x0006, 0x1190,
++	0x6838, 0x9206, 0x0140, 0x683c, 0x9206, 0x1160, 0x6108, 0x6838,
++	0x9106, 0x1140, 0x0020, 0x6008, 0x693c, 0x9106, 0x1118, 0x6010,
++	0x6910, 0x9106, 0x001e, 0x002e, 0x00ce, 0x0005, 0x9085, 0x0001,
++	0x0cc8, 0x6974, 0xd1cc, 0x0188, 0x918c, 0x00ff, 0x918e, 0x0002,
++	0x1160, 0x69a8, 0x918c, 0x0f00, 0x810f, 0x918e, 0x0001, 0x1128,
++	0x6834, 0x6938, 0x9115, 0x190c, 0xb1f2, 0x0005, 0x0066, 0x6000,
++	0x90b2, 0x0016, 0x1a0c, 0x0d82, 0x0013, 0x006e, 0x0005, 0xc06f,
++	0xc6e1, 0xc843, 0xc06f, 0xc06f, 0xc06f, 0xc06f, 0xc06f, 0xc0a6,
++	0xc8c6, 0xc06f, 0xc06f, 0xc06f, 0xc06f, 0xc06f, 0xc06f, 0x080c,
++	0x0d82, 0x0066, 0x6000, 0x90b2, 0x0016, 0x1a0c, 0x0d82, 0x0013,
++	0x006e, 0x0005, 0xc08a, 0xcda3, 0xc08a, 0xc08a, 0xc08a, 0xc08a,
++	0xc08a, 0xc08a, 0xcd52, 0xcdf7, 0xc08a, 0xd3e8, 0xd41e, 0xd3e8,
++	0xd41e, 0xc08a, 0x080c, 0x0d82, 0x6000, 0x9082, 0x0016, 0x1a0c,
++	0x0d82, 0x6000, 0x000a, 0x0005, 0xc0a4, 0xca13, 0xcb0c, 0xcb2e,
++	0xcbee, 0xc0a4, 0xccc5, 0xcc70, 0xc8d2, 0xcd28, 0xcd3d, 0xc0a4,
++	0xc0a4, 0xc0a4, 0xc0a4, 0xc0a4, 0x080c, 0x0d82, 0x91b2, 0x0053,
++	0x1a0c, 0x0d82, 0x2100, 0x91b2, 0x0040, 0x1a04, 0xc4da, 0x0002,
++	0xc0f0, 0xc2da, 0xc0f0, 0xc0f0, 0xc0f0, 0xc2e3, 0xc0f0, 0xc0f0,
++	0xc0f0, 0xc0f0, 0xc0f0, 0xc0f0, 0xc0f0, 0xc0f0, 0xc0f0, 0xc0f0,
++	0xc0f0, 0xc0f0, 0xc0f0, 0xc0f0, 0xc0f0, 0xc0f0, 0xc0f0, 0xc0f2,
++	0xc14d, 0xc15c, 0xc1be, 0xc1e8, 0xc266, 0xc2c5, 0xc0f0, 0xc0f0,
++	0xc2e6, 0xc0f0, 0xc0f0, 0xc2fb, 0xc308, 0xc0f0, 0xc0f0, 0xc0f0,
++	0xc0f0, 0xc0f0, 0xc38f, 0xc0f0, 0xc0f0, 0xc39e, 0xc0f0, 0xc0f0,
++	0xc35a, 0xc0f0, 0xc0f0, 0xc0f0, 0xc3b6, 0xc0f0, 0xc0f0, 0xc0f0,
++	0xc42e, 0xc0f0, 0xc0f0, 0xc0f0, 0xc0f0, 0xc0f0, 0xc0f0, 0xc4a3,
++	0x080c, 0x0d82, 0x080c, 0x5c1f, 0x1150, 0x2001, 0x1136, 0x2004,
++	0xd0cc, 0x1128, 0x9084, 0x0009, 0x9086, 0x0008, 0x1140, 0x6007,
++	0x0009, 0x602f, 0x0009, 0x6017, 0x0000, 0x0804, 0xc2d3, 0x080c,
++	0x5bd3, 0x00e6, 0x00c6, 0x0036, 0x0026, 0x0016, 0x6210, 0x2270,
++	0x72a0, 0x0026, 0x2019, 0x0029, 0x080c, 0x843f, 0x0076, 0x903e,
++	0x080c, 0x8322, 0x2c08, 0x080c, 0xcfb8, 0x007e, 0x001e, 0x2e60,
++	0x001e, 0x002e, 0x003e, 0x00ce, 0x00ee, 0x6610, 0x00c6, 0x2660,
++	0x080c, 0x596c, 0x00ce, 0x96b0, 0x0001, 0x2634, 0x9684, 0x00ff,
++	0x9082, 0x0006, 0x0278, 0x080c, 0xcefc, 0x1904, 0xc1b8, 0x080c,
++	0xce99, 0x1120, 0x6007, 0x0008, 0x0804, 0xc2d3, 0x6007, 0x0009,
++	0x0804, 0xc2d3, 0x080c, 0xd105, 0x0128, 0x080c, 0xcefc, 0x0d78,
++	0x0804, 0xc1b8, 0x6017, 0x1900, 0x0c88, 0x080c, 0x2b3f, 0x1904,
++	0xc4d7, 0x6106, 0x080c, 0xce57, 0x6007, 0x0006, 0x0804, 0xc2d3,
++	0x6007, 0x0007, 0x0804, 0xc2d3, 0x080c, 0xd45a, 0x1904, 0xc4d7,
++	0x080c, 0x2b3f, 0x1904, 0xc4d7, 0x00d6, 0x6610, 0x2668, 0x6e04,
++	0x9684, 0x00ff, 0x9082, 0x0006, 0x1220, 0x2001, 0x0001, 0x080c,
++	0x58aa, 0x96b4, 0xff00, 0x8637, 0x9686, 0x0006, 0x0188, 0x9686,
++	0x0004, 0x0170, 0x6e04, 0x96b4, 0x00ff, 0x9686, 0x0006, 0x0140,
++	0x9686, 0x0004, 0x0128, 0x9686, 0x0005, 0x0110, 0x00de, 0x0480,
++	0x00e6, 0x2071, 0x0260, 0x7034, 0x90b4, 0x0003, 0x1138, 0x90b2,
++	0x0014, 0x0220, 0x7030, 0x9084, 0x0003, 0x0130, 0x00ee, 0x6017,
++	0x0000, 0x602f, 0x0007, 0x00b8, 0x00ee, 0x080c, 0xcf5a, 0x1198,
++	0x9686, 0x0006, 0x1148, 0x0026, 0x6210, 0x9290, 0x0028, 0x2214,
++	0x900e, 0x080c, 0x2a67, 0x002e, 0x080c, 0x59fd, 0x6007, 0x000a,
++	0x00de, 0x0804, 0xc2d3, 0x6007, 0x000b, 0x00de, 0x0804, 0xc2d3,
++	0x080c, 0x2a24, 0x6007, 0x0001, 0x0804, 0xc2d3, 0x080c, 0xd45a,
++	0x1904, 0xc4d7, 0x080c, 0x2b3f, 0x1904, 0xc4d7, 0x2071, 0x0260,
++	0x7034, 0x90b4, 0x0003, 0x1950, 0x90b2, 0x0014, 0x0a38, 0x7030,
++	0x9084, 0x0003, 0x1918, 0x6610, 0x00d6, 0x2668, 0x6e04, 0x00de,
++	0x9686, 0x0707, 0x09e8, 0x0026, 0x6210, 0x9290, 0x0028, 0x2214,
++	0x900e, 0x080c, 0x2a67, 0x002e, 0x6007, 0x000c, 0x0804, 0xc2d3,
++	0x080c, 0x5c1f, 0x1140, 0x2001, 0x1136, 0x2004, 0x9084, 0x0009,
++	0x9086, 0x0008, 0x1110, 0x0804, 0xc0ff, 0x080c, 0x5bd3, 0x6610,
++	0x96b0, 0x0001, 0x2634, 0x9684, 0x00ff, 0x9082, 0x0006, 0x06e8,
++	0x1138, 0x0026, 0x2001, 0x0006, 0x080c, 0x58e6, 0x002e, 0x0050,
++	0x96b4, 0xff00, 0x8637, 0x9686, 0x0004, 0x0120, 0x9686, 0x0006,
++	0x1904, 0xc1b8, 0x080c, 0xcf67, 0x1120, 0x6007, 0x000e, 0x0804,
++	0xc2d3, 0x0046, 0x6410, 0x94a0, 0x0028, 0x2424, 0x94a4, 0x00ff,
++	0x8427, 0x0046, 0x080c, 0x2a24, 0x004e, 0x0016, 0x9006, 0x2009,
++	0x1153, 0x210c, 0xd1a4, 0x0158, 0x2009, 0x0029, 0x080c, 0xd262,
++	0x6010, 0x00d6, 0x2068, 0x6800, 0xc0e5, 0x6802, 0x00de, 0x001e,
++	0x004e, 0x6007, 0x0001, 0x0804, 0xc2d3, 0x2001, 0x0001, 0x080c,
++	0x58aa, 0x0156, 0x0016, 0x0026, 0x0036, 0x20a9, 0x0004, 0x2019,
++	0x1105, 0x2011, 0x0270, 0x080c, 0xae18, 0x003e, 0x002e, 0x001e,
++	0x015e, 0x9005, 0x0168, 0x96b4, 0xff00, 0x8637, 0x9682, 0x0004,
++	0x0a04, 0xc1b8, 0x9682, 0x0007, 0x0a04, 0xc212, 0x0804, 0xc1b8,
++	0x6017, 0x1900, 0x6007, 0x0009, 0x0804, 0xc2d3, 0x080c, 0x5c1f,
++	0x1140, 0x2001, 0x1136, 0x2004, 0x9084, 0x0009, 0x9086, 0x0008,
++	0x1110, 0x0804, 0xc0ff, 0x080c, 0x5bd3, 0x6610, 0x96b0, 0x0001,
++	0x2634, 0x9684, 0x00ff, 0x9082, 0x0006, 0x06b8, 0x96b4, 0xff00,
++	0x8637, 0x9686, 0x0004, 0x0120, 0x9686, 0x0006, 0x1904, 0xc1b8,
++	0x080c, 0xcf8f, 0x1138, 0x080c, 0xce99, 0x1120, 0x6007, 0x0010,
++	0x0804, 0xc2d3, 0x0046, 0x6410, 0x94a0, 0x0028, 0x2424, 0x94a4,
++	0x00ff, 0x8427, 0x0046, 0x080c, 0x2a24, 0x004e, 0x0016, 0x9006,
++	0x2009, 0x1153, 0x210c, 0xd1a4, 0x0158, 0x2009, 0x0029, 0x080c,
++	0xd262, 0x6010, 0x00d6, 0x2068, 0x6800, 0xc0e5, 0x6802, 0x00de,
++	0x001e, 0x004e, 0x6007, 0x0001, 0x00f0, 0x080c, 0xd105, 0x0140,
++	0x96b4, 0xff00, 0x8637, 0x9686, 0x0006, 0x0950, 0x0804, 0xc1b8,
++	0x6017, 0x1900, 0x6007, 0x0009, 0x0070, 0x080c, 0x2b3f, 0x1904,
++	0xc4d7, 0x080c, 0xd45a, 0x1904, 0xc4d7, 0x080c, 0xc67b, 0x1904,
++	0xc1b8, 0x6007, 0x0012, 0x6003, 0x0001, 0x080c, 0x82f2, 0x080c,
++	0x87f3, 0x0005, 0x6007, 0x0001, 0x6003, 0x0001, 0x080c, 0x82f2,
++	0x080c, 0x87f3, 0x0cb0, 0x6007, 0x0005, 0x0c68, 0x080c, 0xd45a,
++	0x1904, 0xc4d7, 0x080c, 0x2b3f, 0x1904, 0xc4d7, 0x080c, 0xc67b,
++	0x1904, 0xc1b8, 0x6007, 0x0020, 0x6003, 0x0001, 0x080c, 0x82f2,
++	0x080c, 0x87f3, 0x0005, 0x080c, 0x2b3f, 0x1904, 0xc4d7, 0x6007,
++	0x0023, 0x6003, 0x0001, 0x080c, 0x82f2, 0x080c, 0x87f3, 0x0005,
++	0x080c, 0xd45a, 0x1904, 0xc4d7, 0x080c, 0x2b3f, 0x1904, 0xc4d7,
++	0x080c, 0xc67b, 0x1904, 0xc1b8, 0x0016, 0x0026, 0x00e6, 0x2071,
++	0x0260, 0x7244, 0x9286, 0xffff, 0x0180, 0x2c08, 0x080c, 0xb9f8,
++	0x01b0, 0x2260, 0x7240, 0x6008, 0x9206, 0x1188, 0x6010, 0x9190,
++	0x0004, 0x2214, 0x9206, 0x01b8, 0x0050, 0x7240, 0x2c08, 0x9006,
++	0x080c, 0xd22c, 0x1180, 0x7244, 0x9286, 0xffff, 0x01b0, 0x2160,
++	0x6007, 0x0026, 0x6017, 0x1700, 0x7214, 0x9296, 0xffff, 0x1180,
++	0x6007, 0x0025, 0x0068, 0x6020, 0x9086, 0x0007, 0x1d80, 0x6004,
++	0x9086, 0x0024, 0x1110, 0x080c, 0x9f2e, 0x2160, 0x6007, 0x0025,
++	0x6003, 0x0001, 0x080c, 0x82f2, 0x080c, 0x87f3, 0x00ee, 0x002e,
++	0x001e, 0x0005, 0x2001, 0x0001, 0x080c, 0x58aa, 0x0156, 0x0016,
++	0x0026, 0x0036, 0x20a9, 0x0004, 0x2019, 0x1105, 0x2011, 0x0276,
++	0x080c, 0xae18, 0x003e, 0x002e, 0x001e, 0x015e, 0x0120, 0x6007,
++	0x0031, 0x0804, 0xc2d3, 0x080c, 0xaa94, 0x080c, 0x6722, 0x11b0,
++	0x0006, 0x0026, 0x0036, 0x080c, 0x673e, 0x1158, 0x2001, 0x1321,
++	0x2003, 0x0001, 0x2001, 0x1100, 0x2003, 0x0001, 0x080c, 0x6658,
++	0x0010, 0x080c, 0x66fc, 0x003e, 0x002e, 0x000e, 0x0005, 0x080c,
++	0x2b3f, 0x1904, 0xc4d7, 0x6106, 0x080c, 0xc697, 0x6007, 0x002b,
++	0x0804, 0xc2d3, 0x6007, 0x002c, 0x0804, 0xc2d3, 0x080c, 0xd45a,
++	0x1904, 0xc4d7, 0x080c, 0x2b3f, 0x1904, 0xc4d7, 0x080c, 0xc67b,
++	0x1904, 0xc1b8, 0x6106, 0x080c, 0xc69b, 0x1120, 0x6007, 0x002e,
++	0x0804, 0xc2d3, 0x6007, 0x002f, 0x0804, 0xc2d3, 0x080c, 0x2b3f,
++	0x1904, 0xc4d7, 0x00e6, 0x00d6, 0x00c6, 0x6010, 0x9080, 0x0001,
++	0x200c, 0x9184, 0x00ff, 0x9086, 0x0006, 0x0158, 0x9184, 0xff00,
++	0x8007, 0x9086, 0x0006, 0x0128, 0x00ce, 0x00de, 0x00ee, 0x0804,
++	0xc2da, 0x2001, 0x1172, 0x2004, 0xd0e4, 0x0904, 0xc42b, 0x2071,
++	0x026c, 0x7010, 0x603a, 0x7014, 0x603e, 0x7108, 0x720c, 0x080c,
++	0x5c5c, 0x0140, 0x6010, 0x2068, 0x6810, 0x9106, 0x1118, 0x6814,
++	0x9206, 0x01f8, 0x080c, 0x5c57, 0x15a0, 0x2069, 0x1100, 0x6878,
++	0x9206, 0x1578, 0x6874, 0x9106, 0x1560, 0x7210, 0x080c, 0xb9f8,
++	0x0568, 0x080c, 0xd2d2, 0x0550, 0x622e, 0x6007, 0x0036, 0x6003,
++	0x0001, 0x080c, 0x82a2, 0x080c, 0x87f3, 0x00ce, 0x00de, 0x00ee,
++	0x0005, 0x7214, 0x9286, 0xffff, 0x0150, 0x080c, 0xb9f8, 0x01b0,
++	0x9280, 0x0002, 0x2004, 0x7110, 0x9106, 0x1180, 0x08f8, 0x7210,
++	0x2c08, 0x9085, 0x0001, 0x080c, 0xd22c, 0x2c10, 0x2160, 0x0130,
++	0x08a8, 0x6007, 0x0037, 0x6017, 0x1500, 0x08c8, 0x6007, 0x0037,
++	0x6017, 0x1700, 0x08a0, 0x6007, 0x0012, 0x0888, 0x080c, 0x2b3f,
++	0x1904, 0xc4d7, 0x6010, 0x9080, 0x0001, 0x2004, 0x9084, 0xff00,
++	0x8007, 0x9086, 0x0006, 0x1904, 0xc2da, 0x00e6, 0x00d6, 0x00c6,
++	0x2001, 0x1172, 0x2004, 0xd0e4, 0x0904, 0xc49b, 0x2069, 0x1100,
++	0x2071, 0x026c, 0x7008, 0x603a, 0x720c, 0x623e, 0x9286, 0xffff,
++	0x1150, 0x7208, 0x00c6, 0x2c08, 0x9085, 0x0001, 0x080c, 0xd22c,
++	0x2c10, 0x00ce, 0x0598, 0x080c, 0xb9f8, 0x0580, 0x00c6, 0x0026,
++	0x2260, 0x080c, 0xb6ac, 0x002e, 0x00ce, 0x7118, 0x918c, 0xff00,
++	0x810f, 0x9186, 0x0001, 0x0158, 0x9186, 0x0005, 0x0118, 0x9186,
++	0x0007, 0x1178, 0x9280, 0x0005, 0x2004, 0x9005, 0x0150, 0x0056,
++	0x7510, 0x7614, 0x080c, 0xd2eb, 0x005e, 0x00ce, 0x00de, 0x00ee,
++	0x0005, 0x6007, 0x003b, 0x602f, 0x0009, 0x6017, 0x2a00, 0x6003,
++	0x0001, 0x080c, 0x82a2, 0x080c, 0x87f3, 0x0c78, 0x6007, 0x003b,
++	0x602f, 0x0009, 0x6017, 0x1700, 0x6003, 0x0001, 0x080c, 0x82a2,
++	0x080c, 0x87f3, 0x0c10, 0x6007, 0x003b, 0x602f, 0x000b, 0x6017,
++	0x0000, 0x0804, 0xc3ff, 0x00e6, 0x0026, 0x080c, 0x5c1f, 0x0548,
++	0x080c, 0x5bd3, 0x080c, 0xd4c5, 0x1510, 0x2071, 0x1100, 0x70d8,
++	0xc085, 0x70da, 0x00f6, 0x2079, 0x0100, 0x72a8, 0x9284, 0x00ff,
++	0x7076, 0x78e6, 0x9284, 0xff00, 0x7278, 0x9205, 0x707a, 0x78ea,
++	0x00fe, 0x70e3, 0x0000, 0x080c, 0x5c5c, 0x0120, 0x2011, 0x1396,
++	0x2013, 0x07d0, 0xd0ac, 0x1128, 0x080c, 0x2816, 0x0010, 0x080c,
++	0xd4f1, 0x002e, 0x00ee, 0x080c, 0x9f2e, 0x0804, 0xc2d9, 0x080c,
++	0x9f2e, 0x0005, 0x2600, 0x0002, 0xc4ee, 0xc51b, 0xc52c, 0xc4ee,
++	0xc4ee, 0xc4f0, 0xc53d, 0xc4ee, 0xc4ee, 0xc4ee, 0xc509, 0xc4ee,
++	0xc4ee, 0xc4ee, 0xc548, 0xc555, 0xc584, 0xc4ee, 0x080c, 0x0d82,
++	0x080c, 0xd45a, 0x1d20, 0x080c, 0x2b3f, 0x1d08, 0x080c, 0xc67b,
++	0x1138, 0x6007, 0x0045, 0x6003, 0x0001, 0x080c, 0x82f2, 0x0005,
++	0x080c, 0x2a24, 0x6007, 0x0001, 0x6003, 0x0001, 0x080c, 0x82f2,
++	0x0005, 0x080c, 0xd45a, 0x1958, 0x080c, 0x2b3f, 0x1940, 0x080c,
++	0xc67b, 0x1d70, 0x703c, 0x6016, 0x6007, 0x004a, 0x6003, 0x0001,
++	0x080c, 0x82f2, 0x0005, 0x080c, 0x2b3f, 0x1904, 0xc4d7, 0x2009,
++	0x0041, 0x080c, 0xd4fa, 0x6007, 0x0047, 0x6003, 0x0001, 0x080c,
++	0x82f2, 0x080c, 0x87f3, 0x0005, 0x080c, 0x2b3f, 0x1904, 0xc4d7,
++	0x2009, 0x0042, 0x080c, 0xd4fa, 0x6007, 0x0047, 0x6003, 0x0001,
++	0x080c, 0x82f2, 0x080c, 0x87f3, 0x0005, 0x080c, 0x2b3f, 0x1904,
++	0xc4d7, 0x2009, 0x0046, 0x080c, 0xd4fa, 0x080c, 0x9f2e, 0x0005,
++	0x080c, 0xc589, 0x0904, 0xc4d7, 0x6007, 0x004e, 0x6003, 0x0001,
++	0x080c, 0x82f2, 0x080c, 0x87f3, 0x0005, 0x6007, 0x004f, 0x6017,
++	0x0000, 0x7134, 0x918c, 0x00ff, 0x81ff, 0x01f8, 0x9186, 0x0001,
++	0x1160, 0x7140, 0x2001, 0x136d, 0x2004, 0x9106, 0x11a0, 0x7144,
++	0x2001, 0x136e, 0x2004, 0x9106, 0x0180, 0x9186, 0x0002, 0x1158,
++	0x2011, 0x0276, 0x20a9, 0x0004, 0x6010, 0x6010, 0x9098, 0x000a,
++	0x080c, 0xae18, 0x0110, 0x6017, 0x0001, 0x6003, 0x0001, 0x080c,
++	0x82f2, 0x080c, 0x87f3, 0x0005, 0x6007, 0x0050, 0x703c, 0x6016,
++	0x0ca0, 0x0016, 0x00d6, 0x00e6, 0x01c6, 0x01d6, 0x0126, 0x2091,
++	0x8000, 0x2071, 0x1100, 0x7088, 0x908a, 0x00f9, 0x16c8, 0x20e1,
++	0x0000, 0x20e9, 0x0001, 0x2001, 0x1353, 0x2003, 0x0000, 0x080c,
++	0x0ea1, 0x0570, 0x2d00, 0x6016, 0x7088, 0x8004, 0x6816, 0x908a,
++	0x001e, 0x02b8, 0x6833, 0x001e, 0x20a9, 0x001e, 0x9d80, 0x001b,
++	0x20a0, 0x2001, 0x1353, 0x0016, 0x200c, 0x0451, 0x001e, 0x2d70,
++	0x080c, 0x0ea1, 0x01a8, 0x2d00, 0x7006, 0x2100, 0x81ff, 0x0168,
++	0x0c30, 0x6832, 0x20a8, 0x9d80, 0x001b, 0x20a0, 0x2001, 0x1353,
++	0x0016, 0x200c, 0x00a9, 0x001e, 0x0000, 0x9085, 0x0001, 0x0048,
++	0x2071, 0x1100, 0x708b, 0x0000, 0x6014, 0x2068, 0x080c, 0x0ee3,
++	0x9006, 0x012e, 0x01de, 0x01ce, 0x00ee, 0x00de, 0x001e, 0x0005,
++	0x0006, 0x0016, 0x0026, 0x0036, 0x00c6, 0x918c, 0xffff, 0x11a8,
++	0x080c, 0x1c67, 0x2099, 0x026c, 0x2001, 0x0014, 0x3518, 0x9312,
++	0x1218, 0x23a8, 0x4003, 0x00f8, 0x20a8, 0x4003, 0x22a8, 0x8108,
++	0x080c, 0x1c67, 0x2099, 0x0260, 0x0ca8, 0x080c, 0x1c67, 0x2061,
++	0x1353, 0x6004, 0x2098, 0x6008, 0x3518, 0x9312, 0x1218, 0x23a8,
++	0x4003, 0x0048, 0x20a8, 0x4003, 0x22a8, 0x8108, 0x080c, 0x1c67,
++	0x2099, 0x0260, 0x0ca8, 0x2061, 0x1353, 0x2019, 0x0280, 0x3300,
++	0x931e, 0x0110, 0x6006, 0x0020, 0x2001, 0x0260, 0x6006, 0x8108,
++	0x2162, 0x9292, 0x0021, 0x9296, 0xffff, 0x620a, 0x00ce, 0x003e,
++	0x002e, 0x001e, 0x000e, 0x0005, 0x0006, 0x0016, 0x0026, 0x0036,
++	0x00c6, 0x81ff, 0x11b8, 0x080c, 0x1c7f, 0x20a1, 0x024c, 0x2001,
++	0x0014, 0x3518, 0x9312, 0x1218, 0x23a8, 0x4003, 0x0418, 0x20a8,
++	0x4003, 0x82ff, 0x01f8, 0x22a8, 0x8108, 0x080c, 0x1c7f, 0x20a1,
++	0x0240, 0x0c98, 0x080c, 0x1c7f, 0x2061, 0x1356, 0x6004, 0x20a0,
++	0x6008, 0x3518, 0x9312, 0x1218, 0x23a8, 0x4003, 0x0058, 0x20a8,
++	0x4003, 0x82ff, 0x0138, 0x22a8, 0x8108, 0x080c, 0x1c7f, 0x20a1,
++	0x0240, 0x0c98, 0x2061, 0x1356, 0x2019, 0x0260, 0x3400, 0x931e,
++	0x0110, 0x6006, 0x0020, 0x2001, 0x0240, 0x6006, 0x8108, 0x2162,
++	0x9292, 0x0021, 0x9296, 0xffff, 0x620a, 0x00ce, 0x003e, 0x002e,
++	0x001e, 0x000e, 0x0005, 0x00d6, 0x0066, 0x6610, 0x2668, 0x6e04,
++	0x96b4, 0xff00, 0x8637, 0x9686, 0x0006, 0x0170, 0x9686, 0x0004,
++	0x0158, 0x6e04, 0x96b4, 0x00ff, 0x9686, 0x0006, 0x0128, 0x9686,
++	0x0004, 0x0110, 0x9085, 0x0001, 0x006e, 0x00de, 0x0005, 0x00d6,
++	0x0441, 0x00de, 0x0005, 0x00d6, 0x0489, 0x11e8, 0x680c, 0x908c,
++	0xff00, 0x6820, 0x9084, 0x00ff, 0x9115, 0x6216, 0x6824, 0x602e,
++	0xd1e4, 0x0118, 0x2009, 0x0001, 0x0058, 0xd1ec, 0x0160, 0x6920,
++	0x918c, 0x00ff, 0x6824, 0x080c, 0x2100, 0x1128, 0x2110, 0x900e,
++	0x080c, 0x2a67, 0x0018, 0x9085, 0x0001, 0x0008, 0x9006, 0x00de,
++	0x0005, 0x2069, 0x026d, 0x6800, 0x9082, 0x0010, 0x1228, 0x6017,
++	0x0000, 0x9085, 0x0001, 0x0008, 0x9006, 0x0005, 0x6017, 0x0000,
++	0x2069, 0x026c, 0x6808, 0x9084, 0xff00, 0x9086, 0x0800, 0x1140,
++	0x6800, 0x9084, 0x00ff, 0x908e, 0x0014, 0x0110, 0x908e, 0x0010,
++	0x0005, 0x6004, 0x90b2, 0x0053, 0x1a0c, 0x0d82, 0x91b6, 0x0013,
++	0x1130, 0x2008, 0x91b2, 0x0040, 0x1a04, 0xc815, 0x0092, 0x91b6,
++	0x0027, 0x0120, 0x91b6, 0x0014, 0x190c, 0x0d82, 0x2001, 0x0007,
++	0x080c, 0x58e6, 0x080c, 0x86fa, 0x080c, 0x9f5f, 0x080c, 0x87f3,
++	0x0005, 0xc741, 0xc743, 0xc741, 0xc741, 0xc741, 0xc743, 0xc754,
++	0xc80e, 0xc7ab, 0xc80e, 0xc7c1, 0xc80e, 0xc754, 0xc80e, 0xc806,
++	0xc80e, 0xc806, 0xc80e, 0xc80e, 0xc741, 0xc741, 0xc741, 0xc741,
++	0xc741, 0xc741, 0xc741, 0xc741, 0xc741, 0xc741, 0xc741, 0xc743,
++	0xc741, 0xc80e, 0xc741, 0xc741, 0xc80e, 0xc741, 0xc80b, 0xc80e,
++	0xc741, 0xc741, 0xc741, 0xc741, 0xc80e, 0xc80e, 0xc741, 0xc80e,
++	0xc80e, 0xc741, 0xc74f, 0xc741, 0xc741, 0xc741, 0xc741, 0xc80a,
++	0xc80e, 0xc741, 0xc741, 0xc80e, 0xc80e, 0xc741, 0xc741, 0xc741,
++	0xc741, 0x080c, 0x0d82, 0x080c, 0x86fa, 0x2001, 0x1339, 0x2004,
++	0x601a, 0x6003, 0x0002, 0x080c, 0x87f3, 0x0804, 0xc814, 0x9006,
++	0x080c, 0x58aa, 0x0804, 0xc80e, 0x080c, 0x5c57, 0x1904, 0xc80e,
++	0x9006, 0x080c, 0x58aa, 0x6010, 0x9080, 0x0004, 0x2004, 0x9086,
++	0x00ff, 0x1140, 0x00f6, 0x2079, 0x1100, 0x78a0, 0x8000, 0x78a2,
++	0x00fe, 0x0438, 0x6010, 0x00c6, 0x2060, 0x6000, 0xd0f4, 0x1178,
++	0x6010, 0x9005, 0x0160, 0x0036, 0x0046, 0x63a0, 0x2021, 0x0007,
++	0x080c, 0x41e3, 0x004e, 0x003e, 0x00ce, 0x0804, 0xc80e, 0x00ce,
++	0x080c, 0x2b44, 0x1904, 0xc80e, 0x2001, 0x1100, 0x2004, 0x9086,
++	0x0002, 0x1138, 0x00f6, 0x2079, 0x1100, 0x78a0, 0x8000, 0x78a2,
++	0x00fe, 0x2001, 0x0002, 0x080c, 0x58bc, 0x080c, 0x86fa, 0x6023,
++	0x0001, 0x6003, 0x0001, 0x6007, 0x0002, 0x080c, 0x82f2, 0x080c,
++	0x87f3, 0x6110, 0x00c6, 0x2160, 0x2009, 0x0001, 0x080c, 0x7730,
++	0x00ce, 0x0804, 0xc814, 0x6610, 0x00d6, 0x2668, 0x6e04, 0x00de,
++	0x96b4, 0xff00, 0x8637, 0x9686, 0x0006, 0x0904, 0xc80e, 0x9686,
++	0x0004, 0x0904, 0xc80e, 0x080c, 0x7e5b, 0x2001, 0x0004, 0x0804,
++	0xc80c, 0x2001, 0x1100, 0x2004, 0x9086, 0x0003, 0x1160, 0x0036,
++	0x0046, 0x6010, 0x9080, 0x0028, 0x201c, 0x2021, 0x0006, 0x080c,
++	0x41e3, 0x004e, 0x003e, 0x2001, 0x0006, 0x080c, 0xc832, 0x6610,
++	0x00d6, 0x2668, 0x6e04, 0x00de, 0x0066, 0x96b4, 0xff00, 0x8637,
++	0x9686, 0x0006, 0x006e, 0x0120, 0x2001, 0x0006, 0x080c, 0x58e6,
++	0x080c, 0x5c57, 0x1518, 0x2001, 0x1136, 0x2004, 0xd0a4, 0x01f0,
++	0x00d6, 0x6610, 0x2668, 0x6e04, 0x00de, 0x96b4, 0x00ff, 0x9686,
++	0x0006, 0x01a0, 0x00f6, 0x2079, 0x1100, 0x78a0, 0x8000, 0x78a2,
++	0x00fe, 0x0804, 0xc791, 0x2001, 0x0004, 0x0030, 0x2001, 0x0006,
++	0x0449, 0x0020, 0x0018, 0x0010, 0x080c, 0x58e6, 0x080c, 0x86fa,
++	0x080c, 0x9f2e, 0x080c, 0x87f3, 0x0005, 0x2600, 0x0002, 0xc829,
++	0xc829, 0xc829, 0xc829, 0xc829, 0xc82b, 0xc829, 0xc82b, 0xc829,
++	0xc829, 0xc82b, 0xc829, 0xc829, 0xc829, 0xc82b, 0xc82b, 0xc82b,
++	0xc82b, 0x080c, 0x0d82, 0x080c, 0x86fa, 0x080c, 0x9f2e, 0x080c,
++	0x87f3, 0x0005, 0x0016, 0x00d6, 0x6110, 0x2168, 0x6900, 0xd184,
++	0x0138, 0x080c, 0x58bc, 0x9006, 0x080c, 0x58aa, 0x080c, 0x2a48,
++	0x00de, 0x001e, 0x0005, 0x6610, 0x00d6, 0x2668, 0x6804, 0x9084,
++	0xff00, 0x8007, 0x00de, 0x90b2, 0x000c, 0x1a0c, 0x0d82, 0x91b6,
++	0x0015, 0x1110, 0x003b, 0x0028, 0x91b6, 0x0016, 0x190c, 0x0d82,
++	0x006b, 0x0005, 0xa92d, 0xa92d, 0xa92d, 0xa92d, 0xa92d, 0xa92d,
++	0xc8b0, 0xc872, 0xa92d, 0xa92d, 0xa92d, 0xa92d, 0xa92d, 0xa92d,
++	0xa92d, 0xa92d, 0xa92d, 0xa92d, 0xc8b0, 0xc8b7, 0xa92d, 0xa92d,
++	0xa92d, 0xa92d, 0x00f6, 0x080c, 0x5c57, 0x11d8, 0x6010, 0x907d,
++	0x01c0, 0x7800, 0xd0f4, 0x1118, 0x7810, 0x9005, 0x1190, 0x9006,
++	0x080c, 0x58aa, 0x2001, 0x0002, 0x080c, 0x58bc, 0x6023, 0x0001,
++	0x6003, 0x0001, 0x6007, 0x0002, 0x080c, 0x82f2, 0x080c, 0x87f3,
++	0x00e8, 0x2011, 0x0263, 0x2204, 0x8211, 0x220c, 0x080c, 0x2100,
++	0x11a8, 0x00c6, 0x080c, 0x595d, 0x0120, 0x00ce, 0x080c, 0x9f2e,
++	0x0068, 0x6010, 0x0006, 0x6014, 0x0006, 0x080c, 0x53d5, 0x000e,
++	0x6016, 0x000e, 0x6012, 0x00ce, 0x080c, 0x9f2e, 0x00fe, 0x0005,
++	0x6604, 0x96b6, 0x001e, 0x1110, 0x080c, 0x9f2e, 0x0005, 0x080c,
++	0xac9f, 0x1148, 0x6003, 0x0001, 0x6007, 0x0001, 0x080c, 0x82f2,
++	0x080c, 0x87f3, 0x0010, 0x080c, 0x9f2e, 0x0005, 0x6004, 0x908a,
++	0x0053, 0x1a0c, 0x0d82, 0x080c, 0x86fa, 0x080c, 0x9f5f, 0x080c,
++	0x87f3, 0x0005, 0x9182, 0x0040, 0x0002, 0xc8e8, 0xc8e8, 0xc8e8,
++	0xc8e8, 0xc8ea, 0xc8e8, 0xc8e8, 0xc8e8, 0xc8e8, 0xc8e8, 0xc8e8,
++	0xc8e8, 0xc8e8, 0xc8e8, 0xc8e8, 0xc8e8, 0xc8e8, 0xc8e8, 0xc8e8,
++	0x080c, 0x0d82, 0x00d6, 0x00e6, 0x00f6, 0x0046, 0x0026, 0x6210,
++	0x9280, 0x002f, 0x2004, 0x9005, 0x1190, 0x6106, 0x2071, 0x0260,
++	0x7444, 0x94a4, 0xff00, 0x0904, 0xc94d, 0x9486, 0x2000, 0x1158,
++	0x2009, 0x0001, 0x2011, 0x0200, 0x080c, 0x78df, 0x0020, 0x9026,
++	0x080c, 0xd496, 0x0c50, 0x080c, 0x0eba, 0x090c, 0x0d82, 0x6003,
++	0x0007, 0x2d00, 0x6867, 0x010d, 0x9006, 0x6802, 0x686a, 0x6c8a,
++	0x2c00, 0x688e, 0x6008, 0x68e2, 0x6010, 0x2078, 0x78a0, 0x8007,
++	0x7130, 0x697a, 0x0016, 0x9084, 0xff00, 0x6876, 0x687f, 0x0000,
++	0x6883, 0x0000, 0x6887, 0x0036, 0x080c, 0x5f77, 0x001e, 0x9486,
++	0x2000, 0x1130, 0x2019, 0x0017, 0x080c, 0xd1e4, 0x0804, 0xc9a7,
++	0x9486, 0x0400, 0x1130, 0x2019, 0x0002, 0x080c, 0xd19d, 0x0804,
++	0xc9a7, 0x9486, 0x0200, 0x1110, 0x080c, 0xd185, 0x9486, 0x1000,
++	0x1110, 0x080c, 0xd1cc, 0x0804, 0xc9a7, 0x2069, 0x13ce, 0x6a00,
++	0xd284, 0x0904, 0xca0f, 0x9284, 0x0300, 0x1904, 0xca08, 0x6804,
++	0x9005, 0x0904, 0xc9f0, 0x2d78, 0x6003, 0x0007, 0x080c, 0x0ea1,
++	0x0904, 0xc9b1, 0x7800, 0xd08c, 0x1118, 0x7804, 0x8001, 0x7806,
++	0x6017, 0x0000, 0x9006, 0x6802, 0x6867, 0x0116, 0x686a, 0x6008,
++	0x68e2, 0x2c00, 0x687a, 0x6010, 0x2078, 0x78a0, 0x8007, 0x7130,
++	0x69b6, 0x6876, 0x7928, 0x69ba, 0x792c, 0x69be, 0x7930, 0x69c2,
++	0x7934, 0x69c6, 0x6883, 0x003d, 0x7044, 0x9084, 0x0003, 0x9080,
++	0xc9ad, 0x2005, 0x687e, 0x20a9, 0x000a, 0x2001, 0x0270, 0x9d90,
++	0x0021, 0x2009, 0x0205, 0x200b, 0x0080, 0x20e1, 0x0000, 0x20e9,
++	0x0001, 0x2098, 0x22a0, 0x4003, 0x200b, 0x0000, 0x2001, 0x027a,
++	0x200c, 0x69b2, 0x8000, 0x200c, 0x69ae, 0x080c, 0x5f77, 0x002e,
++	0x004e, 0x00fe, 0x00ee, 0x00de, 0x0005, 0x0000, 0x0080, 0x0040,
++	0x0000, 0x2001, 0x110f, 0x2004, 0xd084, 0x0120, 0x080c, 0x0eba,
++	0x1904, 0xc962, 0x6017, 0x0100, 0x6003, 0x0001, 0x6007, 0x0041,
++	0x080c, 0x82a2, 0x080c, 0x87f3, 0x0c10, 0x2069, 0x0260, 0x6848,
++	0x9084, 0xff00, 0x9086, 0x1200, 0x1198, 0x686c, 0x9084, 0x00ff,
++	0x0016, 0x6114, 0x918c, 0x0700, 0x910d, 0x6116, 0x001e, 0x6003,
++	0x0001, 0x6007, 0x0043, 0x080c, 0x82a2, 0x080c, 0x87f3, 0x0838,
++	0x6868, 0x602e, 0x686c, 0x6032, 0x6017, 0x0200, 0x6003, 0x0001,
++	0x6007, 0x0041, 0x080c, 0x82a2, 0x080c, 0x87f3, 0x0804, 0xc9a7,
++	0x2001, 0x110d, 0x2004, 0xd0ec, 0x0120, 0x2011, 0x8049, 0x080c,
++	0x40e0, 0x6017, 0x0300, 0x0010, 0x6017, 0x0100, 0x6003, 0x0001,
++	0x6007, 0x0041, 0x080c, 0x82a2, 0x080c, 0x87f3, 0x0804, 0xc9a7,
++	0x6017, 0x0500, 0x0c98, 0x6017, 0x0600, 0x0804, 0xc9c5, 0x6017,
++	0x0200, 0x0804, 0xc9c5, 0x9186, 0x0013, 0x1160, 0x6004, 0x908a,
++	0x0054, 0x1a0c, 0x0d82, 0x9082, 0x0040, 0x0a0c, 0x0d82, 0x2008,
++	0x0804, 0xcabf, 0x9186, 0x0051, 0x0140, 0x9186, 0x0047, 0x11e8,
++	0x6004, 0x9086, 0x0041, 0x0904, 0xca73, 0x2001, 0x0109, 0x2004,
++	0xd084, 0x0904, 0xca73, 0x0126, 0x2091, 0x2800, 0x0006, 0x0016,
++	0x0026, 0x080c, 0x8189, 0x002e, 0x001e, 0x000e, 0x012e, 0x6000,
++	0x9086, 0x0002, 0x1580, 0x0804, 0xcb0c, 0x9186, 0x0027, 0x0530,
++	0x9186, 0x0048, 0x0128, 0x9186, 0x0014, 0x0500, 0x190c, 0x0d82,
++	0x2001, 0x0109, 0x2004, 0xd084, 0x01f0, 0x00c6, 0x0126, 0x2091,
++	0x2800, 0x00c6, 0x2061, 0x0100, 0x0006, 0x0016, 0x0026, 0x080c,
++	0x8189, 0x002e, 0x001e, 0x000e, 0x00ce, 0x012e, 0x00ce, 0x6000,
++	0x9086, 0x0004, 0x190c, 0x0d82, 0x0804, 0xcbee, 0x6004, 0x9082,
++	0x0040, 0x2008, 0x001a, 0x080c, 0x9fc0, 0x0005, 0xca89, 0xca8b,
++	0xca8b, 0xcaaf, 0xca89, 0xca89, 0xca89, 0xca89, 0xca89, 0xca89,
++	0xca89, 0xca89, 0xca89, 0xca89, 0xca89, 0xca89, 0xca89, 0xca89,
++	0xca89, 0x080c, 0x0d82, 0x080c, 0x86fa, 0x080c, 0x87f3, 0x0036,
++	0x00d6, 0x6014, 0x906d, 0x01c0, 0x9d84, 0xf000, 0x01a8, 0x6003,
++	0x0002, 0x6010, 0x2004, 0xd0bc, 0x1178, 0x2019, 0x0004, 0x080c,
++	0xd214, 0x6017, 0x0000, 0x6018, 0x9005, 0x1120, 0x2001, 0x133a,
++	0x2004, 0x601a, 0x6003, 0x0007, 0x00de, 0x003e, 0x0005, 0x00d6,
++	0x080c, 0x86fa, 0x080c, 0x87f3, 0x080c, 0xba08, 0x0120, 0x6014,
++	0x2068, 0x080c, 0x0ed3, 0x080c, 0x9f5f, 0x00de, 0x0005, 0x0002,
++	0xcad3, 0xcaf0, 0xcadc, 0xcb06, 0xcad3, 0xcad3, 0xcad3, 0xcad3,
++	0xcad3, 0xcad3, 0xcad3, 0xcad3, 0xcad3, 0xcad3, 0xcad3, 0xcad3,
++	0xcad3, 0xcad3, 0xcad3, 0x080c, 0x0d82, 0x6014, 0x9088, 0x001f,
++	0x2104, 0x9085, 0x0400, 0x200a, 0x080c, 0x86fa, 0x6014, 0x9080,
++	0x001f, 0x2004, 0xd0b4, 0x0138, 0x6003, 0x0007, 0x2009, 0x0043,
++	0x080c, 0x9fa5, 0x0010, 0x6003, 0x0004, 0x080c, 0x87f3, 0x0005,
++	0x080c, 0x86fa, 0x6114, 0x9184, 0xf000, 0x0128, 0x9180, 0x001f,
++	0x200c, 0xd1ec, 0x1138, 0x080c, 0x78b4, 0x080c, 0x9f2e, 0x080c,
++	0x87f3, 0x0005, 0x080c, 0xd461, 0x0db0, 0x0cc8, 0x080c, 0x86fa,
++	0x2009, 0x0041, 0x0804, 0xcc70, 0x9182, 0x0040, 0x0002, 0xcb22,
++	0xcb24, 0xcb22, 0xcb22, 0xcb22, 0xcb22, 0xcb22, 0xcb22, 0xcb22,
++	0xcb22, 0xcb22, 0xcb22, 0xcb22, 0xcb22, 0xcb22, 0xcb22, 0xcb22,
++	0xcb25, 0xcb22, 0x080c, 0x0d82, 0x0005, 0x00d6, 0x080c, 0x78b4,
++	0x00de, 0x080c, 0xd4b4, 0x080c, 0x9f2e, 0x0005, 0x9182, 0x0040,
++	0x0002, 0xcb44, 0xcb44, 0xcb44, 0xcb44, 0xcb44, 0xcb44, 0xcb44,
++	0xcb46, 0xcb44, 0xcb49, 0xcbb9, 0xcb44, 0xcb44, 0xcb44, 0xcb44,
++	0xcbb9, 0xcb44, 0xcb44, 0xcb44, 0x080c, 0x0d82, 0x080c, 0x9fc0,
++	0x0005, 0x2001, 0x0105, 0x2004, 0x9084, 0x1800, 0x01c8, 0x2001,
++	0x0132, 0x200c, 0x2001, 0x0131, 0x2004, 0x9105, 0x1904, 0xcbb9,
++	0x2009, 0x110c, 0x2104, 0xd0d4, 0x0904, 0xcbb9, 0xc0d4, 0x200a,
++	0x2009, 0x0105, 0x2104, 0x9084, 0xe7fd, 0x9085, 0x0010, 0x200a,
++	0x2001, 0x1172, 0x2004, 0xd0e4, 0x1528, 0x603b, 0x0000, 0x080c,
++	0x87a4, 0x6014, 0x00d6, 0x2068, 0x687c, 0xd0fc, 0x0188, 0x908c,
++	0x0003, 0x918e, 0x0002, 0x0508, 0x2001, 0x110c, 0x2004, 0xd0d4,
++	0x11e0, 0x080c, 0x890d, 0x2009, 0x0041, 0x00de, 0x0804, 0xcc70,
++	0x080c, 0x890d, 0x6003, 0x0007, 0x601b, 0x0000, 0x080c, 0x78b4,
++	0x00de, 0x0005, 0x2001, 0x0100, 0x2004, 0x9082, 0x0005, 0x0aa8,
++	0x2001, 0x011f, 0x2004, 0x603a, 0x0890, 0x2001, 0x110c, 0x200c,
++	0xc1d4, 0x2102, 0xd1cc, 0x0110, 0x080c, 0x2506, 0x080c, 0x890d,
++	0x6014, 0x9080, 0x001f, 0x200c, 0xd1ec, 0x1130, 0x080c, 0x78b4,
++	0x080c, 0x9f2e, 0x00de, 0x0005, 0x080c, 0xd461, 0x0db8, 0x00de,
++	0x0005, 0x2001, 0x110c, 0x200c, 0xc1d4, 0x2102, 0x0036, 0x080c,
++	0x87a4, 0x080c, 0x890d, 0x6014, 0x00d6, 0x2068, 0x6010, 0x2004,
++	0xd0bc, 0x0188, 0x687c, 0x9084, 0x0003, 0x9086, 0x0002, 0x0140,
++	0x68ac, 0x6330, 0x931a, 0x6332, 0x68b0, 0x632c, 0x931b, 0x632e,
++	0x6003, 0x0002, 0x0080, 0x2019, 0x0004, 0x080c, 0xd214, 0x6018,
++	0x9005, 0x1128, 0x2001, 0x133a, 0x2004, 0x8003, 0x601a, 0x6017,
++	0x0000, 0x6003, 0x0007, 0x00de, 0x003e, 0x0005, 0x9182, 0x0040,
++	0x0002, 0xcc05, 0xcc05, 0xcc05, 0xcc05, 0xcc05, 0xcc05, 0xcc05,
++	0xcc05, 0xcc07, 0xcc05, 0xcc05, 0xcc05, 0xcc05, 0xcc05, 0xcc05,
++	0xcc05, 0xcc05, 0xcc05, 0xcc05, 0xcc4c, 0x080c, 0x0d82, 0x6014,
++	0x00d6, 0x2068, 0x6834, 0x6a38, 0x6110, 0x210c, 0xd1bc, 0x1190,
++	0x920d, 0x1518, 0x687c, 0xd0fc, 0x0128, 0x2009, 0x0041, 0x00de,
++	0x0804, 0xcc70, 0x6003, 0x0007, 0x601b, 0x0000, 0x080c, 0x78b4,
++	0x00de, 0x0005, 0x6124, 0xd1f4, 0x1d58, 0x0006, 0x0046, 0x6cac,
++	0x9422, 0x69b0, 0x2200, 0x910b, 0x6030, 0x9420, 0x6432, 0x602c,
++	0x9109, 0x612e, 0x004e, 0x000e, 0x08d8, 0x6110, 0x210c, 0xd1bc,
++	0x1178, 0x2009, 0x110d, 0x210c, 0xd19c, 0x0118, 0x6003, 0x0007,
++	0x0010, 0x6003, 0x0006, 0x00e9, 0x080c, 0x78b6, 0x00de, 0x0005,
++	0x6003, 0x0002, 0x00de, 0x0005, 0x6024, 0xd0f4, 0x0128, 0x080c,
++	0x13b3, 0x1904, 0xcc07, 0x0005, 0x6014, 0x00d6, 0x2068, 0x6834,
++	0x6938, 0x00de, 0x9105, 0x1120, 0x080c, 0x13b3, 0x1904, 0xcc07,
++	0x0005, 0xd2fc, 0x0140, 0x8002, 0x8000, 0x8212, 0x9291, 0x0000,
++	0x2009, 0x0009, 0x0010, 0x2009, 0x0015, 0x6a9a, 0x6896, 0x0005,
++	0x9182, 0x0040, 0x0208, 0x0062, 0x9186, 0x0013, 0x0120, 0x9186,
++	0x0014, 0x190c, 0x0d82, 0x6024, 0xd0dc, 0x090c, 0x0d82, 0x0005,
++	0xcc93, 0xcc9a, 0xcca6, 0xccb2, 0xcc93, 0xcc93, 0xcc93, 0xccc1,
++	0xcc93, 0xcc95, 0xcc95, 0xcc93, 0xcc93, 0xcc93, 0xcc93, 0xcc95,
++	0xcc93, 0xcc95, 0xcc93, 0x080c, 0x0d82, 0x6024, 0xd0dc, 0x090c,
++	0x0d82, 0x0005, 0x6003, 0x0001, 0x6106, 0x080c, 0x82a2, 0x0126,
++	0x2091, 0x8000, 0x080c, 0x87f3, 0x012e, 0x0005, 0x6003, 0x0001,
++	0x6106, 0x080c, 0x82a2, 0x0126, 0x2091, 0x8000, 0x080c, 0x87f3,
++	0x012e, 0x0005, 0x6003, 0x0003, 0x6106, 0x2c10, 0x080c, 0x1709,
++	0x0126, 0x2091, 0x8000, 0x080c, 0x830f, 0x080c, 0x8916, 0x012e,
++	0x0005, 0x9016, 0x080c, 0x1433, 0x0005, 0x0126, 0x2091, 0x8000,
++	0x0036, 0x00d6, 0x9182, 0x0040, 0x0023, 0x00de, 0x003e, 0x012e,
++	0x0005, 0xcce1, 0xcce3, 0xccf5, 0xcd0f, 0xcce1, 0xcce1, 0xcce1,
++	0xcd24, 0xcce1, 0xcce1, 0xcce1, 0xcce1, 0xcce1, 0xcce1, 0xcce1,
++	0xcce1, 0x080c, 0x0d82, 0x6014, 0x2068, 0x687c, 0xd0fc, 0x01f8,
++	0x909c, 0x0003, 0x939e, 0x0003, 0x01d0, 0x6003, 0x0001, 0x6106,
++	0x080c, 0x82a2, 0x080c, 0x87f3, 0x0490, 0x6014, 0x2068, 0x687c,
++	0xd0fc, 0x0168, 0x909c, 0x0003, 0x939e, 0x0003, 0x0140, 0x6003,
++	0x0001, 0x6106, 0x080c, 0x82a2, 0x080c, 0x87f3, 0x0400, 0x901e,
++	0x6316, 0x631a, 0x2019, 0x0004, 0x080c, 0xd214, 0x00c0, 0x6014,
++	0x2068, 0x687c, 0xd0fc, 0x0d98, 0x909c, 0x0003, 0x939e, 0x0003,
++	0x0d70, 0x6003, 0x0003, 0x6106, 0x2c10, 0x080c, 0x1709, 0x080c,
++	0x830f, 0x080c, 0x8916, 0x0018, 0x9016, 0x080c, 0x1433, 0x0005,
++	0x080c, 0x86fa, 0x6114, 0x81ff, 0x0158, 0x00d6, 0x2168, 0x080c,
++	0xd5a1, 0x0036, 0x2019, 0x0029, 0x080c, 0xd214, 0x003e, 0x00de,
++	0x080c, 0x9f5f, 0x080c, 0x87f3, 0x0005, 0x080c, 0x87a4, 0x6114,
++	0x81ff, 0x0158, 0x00d6, 0x2168, 0x080c, 0xd5a1, 0x0036, 0x2019,
++	0x0029, 0x080c, 0xd214, 0x003e, 0x00de, 0x080c, 0x9f5f, 0x080c,
++	0x8916, 0x0005, 0x9182, 0x0085, 0x0002, 0xcd64, 0xcd62, 0xcd62,
++	0xcd70, 0xcd62, 0xcd62, 0xcd62, 0xcd62, 0xcd62, 0xcd62, 0xcd62,
++	0xcd62, 0xcd62, 0x080c, 0x0d82, 0x6003, 0x000b, 0x6106, 0x080c,
++	0x82a2, 0x0126, 0x2091, 0x8000, 0x080c, 0x87f3, 0x012e, 0x0005,
++	0x0026, 0x00e6, 0x080c, 0xd45a, 0x0118, 0x080c, 0x9f2e, 0x0440,
++	0x2071, 0x0260, 0x7224, 0x6216, 0x2001, 0x110d, 0x2004, 0xd0e4,
++	0x0150, 0x6010, 0x9080, 0x0028, 0x2024, 0x8427, 0x2c00, 0x2011,
++	0x014e, 0x080c, 0xa204, 0x7220, 0x080c, 0xd0b9, 0x0118, 0x6007,
++	0x0086, 0x0040, 0x6007, 0x0087, 0x7224, 0x9296, 0xffff, 0x1110,
++	0x6007, 0x0086, 0x6003, 0x0001, 0x080c, 0x82a2, 0x080c, 0x87f3,
++	0x00ee, 0x002e, 0x0005, 0x9186, 0x0013, 0x1160, 0x6004, 0x908a,
++	0x0085, 0x0a0c, 0x0d82, 0x908a, 0x0092, 0x1a0c, 0x0d82, 0x9082,
++	0x0085, 0x00a2, 0x9186, 0x0027, 0x0130, 0x9186, 0x0014, 0x0118,
++	0x080c, 0x9fc0, 0x0050, 0x2001, 0x0007, 0x080c, 0x58e6, 0x080c,
++	0x86fa, 0x080c, 0x9f5f, 0x080c, 0x87f3, 0x0005, 0xcdd3, 0xcdd5,
++	0xcdd5, 0xcdd3, 0xcdd3, 0xcdd3, 0xcdd3, 0xcdd3, 0xcdd3, 0xcdd3,
++	0xcdd3, 0xcdd3, 0xcdd3, 0x080c, 0x0d82, 0x080c, 0x86fa, 0x080c,
++	0x9f5f, 0x080c, 0x87f3, 0x0005, 0x9182, 0x0085, 0x0a0c, 0x0d82,
++	0x9182, 0x0092, 0x1a0c, 0x0d82, 0x9182, 0x0085, 0x0002, 0xcdf4,
++	0xcdf4, 0xcdf4, 0xcdf6, 0xcdf4, 0xcdf4, 0xcdf4, 0xcdf4, 0xcdf4,
++	0xcdf4, 0xcdf4, 0xcdf4, 0xcdf4, 0x080c, 0x0d82, 0x0005, 0x9186,
++	0x0013, 0x0148, 0x9186, 0x0014, 0x0130, 0x9186, 0x0027, 0x0118,
++	0x080c, 0x9fc0, 0x0030, 0x080c, 0x86fa, 0x080c, 0x9f5f, 0x080c,
++	0x87f3, 0x0005, 0x0036, 0x080c, 0xd4b4, 0x6043, 0x0000, 0x2019,
++	0x000b, 0x0031, 0x6023, 0x0006, 0x6003, 0x0007, 0x003e, 0x0005,
++	0x0126, 0x0036, 0x2091, 0x8000, 0x0086, 0x2c40, 0x0096, 0x904e,
++	0x080c, 0x9877, 0x009e, 0x008e, 0x1578, 0x0076, 0x2c38, 0x080c,
++	0x9919, 0x007e, 0x1548, 0x6000, 0x9086, 0x0000, 0x0528, 0x6020,
++	0x9086, 0x0007, 0x0508, 0x00d6, 0x6000, 0x9086, 0x0004, 0x1150,
++	0x080c, 0xd4b4, 0x6023, 0x0007, 0x2001, 0x1339, 0x2004, 0x601a,
++	0x080c, 0x160d, 0x6014, 0x2068, 0x080c, 0xba08, 0x0110, 0x080c,
++	0xd214, 0x00de, 0x6017, 0x0000, 0x080c, 0xd4b4, 0x6023, 0x0007,
++	0x2001, 0x1339, 0x2004, 0x601a, 0x003e, 0x012e, 0x0005, 0x00f6,
++	0x00c6, 0x0036, 0x0156, 0x2079, 0x0260, 0x7938, 0x783c, 0x080c,
++	0x2100, 0x1590, 0x0016, 0x00c6, 0x080c, 0x595d, 0x1558, 0x001e,
++	0x002e, 0x0026, 0x0016, 0x2019, 0x0029, 0x080c, 0x99d8, 0x080c,
++	0x843f, 0x0076, 0x903e, 0x080c, 0x8322, 0x007e, 0x001e, 0x0076,
++	0x903e, 0x080c, 0xcfb8, 0x007e, 0x0026, 0x6204, 0x9294, 0xff00,
++	0x8217, 0x9286, 0x0006, 0x0118, 0x9286, 0x0004, 0x1118, 0x62a0,
++	0x080c, 0x2ad7, 0x002e, 0x001e, 0x080c, 0x53d5, 0x6612, 0x6516,
++	0x9006, 0x0010, 0x00ce, 0x001e, 0x015e, 0x003e, 0x00ce, 0x00fe,
++	0x0005, 0x00c6, 0x00d6, 0x00e6, 0x0016, 0x2009, 0x1122, 0x2104,
++	0x9086, 0x0074, 0x1904, 0xcef1, 0x2069, 0x0260, 0x6944, 0x9182,
++	0x0100, 0x06d8, 0x6940, 0x9184, 0x8000, 0x0904, 0xceee, 0x2001,
++	0x1320, 0x2004, 0x9005, 0x1160, 0x6010, 0x2070, 0x7010, 0x9084,
++	0x00ff, 0x0118, 0x7000, 0xd0f4, 0x0118, 0x9184, 0x0800, 0x0570,
++	0x6948, 0x918a, 0x0001, 0x0620, 0x694c, 0x2009, 0x0205, 0x200b,
++	0x0001, 0x693c, 0x81ff, 0x1198, 0x6944, 0x9182, 0x0100, 0x02a8,
++	0x6940, 0x81ff, 0x1178, 0x6948, 0x918a, 0x0001, 0x0288, 0x6950,
++	0x918a, 0x0001, 0x0298, 0x00d0, 0x6017, 0x0100, 0x00a0, 0x6017,
++	0x0300, 0x0088, 0x6017, 0x0500, 0x0070, 0x6017, 0x0700, 0x0058,
++	0x6017, 0x0900, 0x0040, 0x6017, 0x0b00, 0x0028, 0x6017, 0x0f00,
++	0x0010, 0x6017, 0x2d00, 0x9085, 0x0001, 0x0008, 0x9006, 0x001e,
++	0x00ee, 0x00de, 0x00ce, 0x0005, 0x00c6, 0x00d6, 0x0026, 0x0036,
++	0x0156, 0x6210, 0x2268, 0x6b04, 0x9394, 0x00ff, 0x9286, 0x0006,
++	0x0190, 0x9286, 0x0004, 0x0178, 0x9394, 0xff00, 0x8217, 0x9286,
++	0x0006, 0x0148, 0x9286, 0x0004, 0x0130, 0x00c6, 0x2d60, 0x080c,
++	0x596c, 0x00ce, 0x04c0, 0x2011, 0x0276, 0x20a9, 0x0004, 0x9d98,
++	0x000a, 0x080c, 0xae18, 0x1580, 0x2011, 0x027a, 0x20a9, 0x0004,
++	0x9d98, 0x0006, 0x080c, 0xae18, 0x1538, 0x0046, 0x0016, 0x6aa0,
++	0x9294, 0x00ff, 0x8227, 0x9006, 0x2009, 0x1153, 0x210c, 0xd1a4,
++	0x0138, 0x2009, 0x0029, 0x080c, 0xd262, 0x6800, 0xc0e5, 0x6802,
++	0x2019, 0x0029, 0x080c, 0x843f, 0x0076, 0x2039, 0x0000, 0x080c,
++	0x8322, 0x2c08, 0x080c, 0xcfb8, 0x007e, 0x2001, 0x0007, 0x080c,
++	0x58e6, 0x001e, 0x004e, 0x9006, 0x015e, 0x003e, 0x002e, 0x00de,
++	0x00ce, 0x0005, 0x00d6, 0x2069, 0x026e, 0x6800, 0x9086, 0x0800,
++	0x0118, 0x6017, 0x0000, 0x0008, 0x9006, 0x00de, 0x0005, 0x00c6,
++	0x00f6, 0x0016, 0x0026, 0x0036, 0x0156, 0x2079, 0x026c, 0x7930,
++	0x7834, 0x080c, 0x2100, 0x11a0, 0x080c, 0x595d, 0x1188, 0x2011,
++	0x0270, 0x20a9, 0x0004, 0x9c98, 0x000a, 0x080c, 0xae18, 0x1140,
++	0x2011, 0x0274, 0x20a9, 0x0004, 0x9c98, 0x0006, 0x080c, 0xae18,
++	0x015e, 0x003e, 0x002e, 0x001e, 0x00fe, 0x00ce, 0x0005, 0x00c6,
++	0x0006, 0x0016, 0x0026, 0x0036, 0x0156, 0x2011, 0x0263, 0x2204,
++	0x8211, 0x220c, 0x080c, 0x2100, 0x11a0, 0x080c, 0x595d, 0x1188,
++	0x2011, 0x0276, 0x20a9, 0x0004, 0x9c98, 0x000a, 0x080c, 0xae18,
++	0x1140, 0x2011, 0x027a, 0x20a9, 0x0004, 0x9c98, 0x0006, 0x080c,
++	0xae18, 0x015e, 0x003e, 0x002e, 0x001e, 0x000e, 0x00ce, 0x0005,
++	0x00e6, 0x00c6, 0x0086, 0x0076, 0x0066, 0x0056, 0x0046, 0x0026,
++	0x0126, 0x2091, 0x8000, 0x2740, 0x2029, 0x1386, 0x252c, 0x2021,
++	0x138c, 0x2424, 0x2061, 0x16c0, 0x2071, 0x1100, 0x764c, 0x706c,
++	0x81ff, 0x0150, 0x0006, 0x9186, 0x1403, 0x000e, 0x0128, 0x8001,
++	0x9602, 0x1a04, 0xd045, 0x0018, 0x9606, 0x0904, 0xd045, 0x080c,
++	0x7b58, 0x0904, 0xd03c, 0x2100, 0x9c06, 0x0904, 0xd03c, 0x080c,
++	0xd28e, 0x0904, 0xd03c, 0x6720, 0x9786, 0x0001, 0x1148, 0x080c,
++	0x2b44, 0x0904, 0xd08b, 0x6004, 0x9086, 0x0000, 0x1904, 0xd08b,
++	0x9786, 0x0004, 0x0904, 0xd08b, 0x9786, 0x0007, 0x05e8, 0x2500,
++	0x9c06, 0x05d0, 0x2400, 0x9c06, 0x05b8, 0x080c, 0xd29e, 0x15a0,
++	0x88ff, 0x0118, 0x6054, 0x9906, 0x1578, 0x00d6, 0x6000, 0x9086,
++	0x0004, 0x1120, 0x0016, 0x080c, 0x160d, 0x001e, 0x9786, 0x0008,
++	0x1148, 0x080c, 0xbbf4, 0x1130, 0x080c, 0xa851, 0x00de, 0x080c,
++	0x9f5f, 0x00d0, 0x6014, 0x2068, 0x080c, 0xba08, 0x0190, 0x9786,
++	0x0003, 0x1528, 0x6867, 0x0103, 0x6b7a, 0x6877, 0x0000, 0x080c,
++	0xd5a1, 0x0016, 0x080c, 0xbcc7, 0x080c, 0x5f77, 0x001e, 0x080c,
++	0xbbd7, 0x00de, 0x080c, 0x9f5f, 0x9ce0, 0x0018, 0x2001, 0x1118,
++	0x2004, 0x9c02, 0x1210, 0x0804, 0xcfcc, 0x012e, 0x002e, 0x004e,
++	0x005e, 0x006e, 0x007e, 0x008e, 0x00ce, 0x00ee, 0x0005, 0x9786,
++	0x0006, 0x1150, 0x9386, 0x0005, 0x0128, 0x080c, 0xd5a1, 0x080c,
++	0xd214, 0x08f8, 0x00de, 0x0c00, 0x9786, 0x0009, 0x1530, 0x6000,
++	0x9086, 0x0004, 0x01f8, 0x6000, 0x9086, 0x0003, 0x11d8, 0x080c,
++	0x87a4, 0x00d6, 0x6114, 0x2168, 0x080c, 0xba08, 0x0150, 0x6010,
++	0x00e6, 0x2070, 0x70b3, 0x0000, 0x70b7, 0x0000, 0x080c, 0x5f77,
++	0x00ee, 0x00de, 0x00c6, 0x080c, 0x9f2e, 0x00ce, 0x0036, 0x080c,
++	0x8916, 0x003e, 0x00de, 0x0804, 0xd03c, 0x9786, 0x000a, 0x0904,
++	0xd02c, 0x0804, 0xd02a, 0x080c, 0xd29e, 0x1904, 0xd03c, 0x81ff,
++	0x0904, 0xd03c, 0x9180, 0x0001, 0x2004, 0x9086, 0x0018, 0x0138,
++	0x9180, 0x0001, 0x2004, 0x9086, 0x002d, 0x1904, 0xd03c, 0x6000,
++	0x9086, 0x0002, 0x1904, 0xd03c, 0x080c, 0xbbe3, 0x0138, 0x080c,
++	0xbbf4, 0x1904, 0xd03c, 0x080c, 0xa851, 0x0038, 0x080c, 0x2a48,
++	0x080c, 0xbbf4, 0x1110, 0x080c, 0xa851, 0x080c, 0x9f5f, 0x0804,
++	0xd03c, 0x00c6, 0x00e6, 0x0016, 0x2c08, 0x2170, 0x9006, 0x080c,
++	0xd22c, 0x001e, 0x0120, 0x6020, 0x9084, 0x000f, 0x001b, 0x00ee,
++	0x00ce, 0x0005, 0xd0d8, 0xd0d8, 0xd0d8, 0xd0d8, 0xd0d8, 0xd0d8,
++	0xd0da, 0xd0d8, 0xd0d8, 0xd0d8, 0xd0d8, 0x9f5f, 0x9f5f, 0xd0d8,
++	0x9006, 0x0005, 0x0046, 0x0016, 0x7010, 0x9080, 0x0028, 0x2024,
++	0x94a4, 0x00ff, 0x8427, 0x2c00, 0x2009, 0x0020, 0x080c, 0xd262,
++	0x001e, 0x004e, 0x0036, 0x2019, 0x0002, 0x080c, 0xce18, 0x003e,
++	0x9085, 0x0001, 0x0005, 0x00d6, 0x6014, 0x906d, 0x9084, 0xf000,
++	0x0130, 0x080c, 0xb6b9, 0x687b, 0x0005, 0x080c, 0x5f77, 0x00de,
++	0x080c, 0x9f5f, 0x9085, 0x0001, 0x0005, 0x2001, 0x0001, 0x080c,
++	0x58aa, 0x0156, 0x0016, 0x0026, 0x0036, 0x20a9, 0x0004, 0x2019,
++	0x1105, 0x2011, 0x0276, 0x080c, 0xae18, 0x003e, 0x002e, 0x001e,
++	0x015e, 0x9005, 0x0005, 0x00f6, 0x00e6, 0x00c6, 0x0086, 0x0076,
++	0x0066, 0x0026, 0x0126, 0x2091, 0x8000, 0x2740, 0x2061, 0x16c0,
++	0x2079, 0x0001, 0x8fff, 0x0904, 0xd178, 0x2071, 0x1100, 0x764c,
++	0x706c, 0x8001, 0x9602, 0x1a04, 0xd178, 0x88ff, 0x0120, 0x2800,
++	0x9c06, 0x15a8, 0x2078, 0x080c, 0xd28e, 0x0588, 0x2400, 0x9c06,
++	0x0570, 0x6720, 0x9786, 0x0006, 0x1550, 0x9786, 0x0007, 0x0538,
++	0x88ff, 0x1140, 0x6010, 0x9206, 0x1510, 0x85ff, 0x0118, 0x6054,
++	0x9106, 0x11e8, 0x00d6, 0x6000, 0x9086, 0x0004, 0x1150, 0x080c,
++	0xd4b4, 0x6023, 0x0007, 0x2001, 0x1339, 0x2004, 0x601a, 0x080c,
++	0x160d, 0x6014, 0x2068, 0x080c, 0xba08, 0x0120, 0x0046, 0x080c,
++	0xd214, 0x004e, 0x00de, 0x080c, 0x9f5f, 0x88ff, 0x1198, 0x9ce0,
++	0x0018, 0x2001, 0x1118, 0x2004, 0x9c02, 0x1210, 0x0804, 0xd12a,
++	0x9006, 0x012e, 0x002e, 0x006e, 0x007e, 0x008e, 0x00ce, 0x00ee,
++	0x00fe, 0x0005, 0x98c5, 0x0001, 0x0ca0, 0x0076, 0x0056, 0x0086,
++	0x9046, 0x2029, 0x0001, 0x2c20, 0x2019, 0x0002, 0x6210, 0x0096,
++	0x904e, 0x080c, 0x9877, 0x009e, 0x008e, 0x903e, 0x080c, 0x9919,
++	0x080c, 0xd11b, 0x005e, 0x007e, 0x0005, 0x0026, 0x0046, 0x0056,
++	0x0076, 0x00c6, 0x0156, 0x2c20, 0x2128, 0x20a9, 0x007f, 0x900e,
++	0x0016, 0x0036, 0x080c, 0x595d, 0x1198, 0x2c10, 0x0056, 0x0086,
++	0x9046, 0x2508, 0x2029, 0x0001, 0x0096, 0x904e, 0x080c, 0x9877,
++	0x009e, 0x008e, 0x903e, 0x080c, 0x9919, 0x080c, 0xd11b, 0x005e,
++	0x003e, 0x001e, 0x8108, 0x1f04, 0xd1a8, 0x015e, 0x00ce, 0x007e,
++	0x005e, 0x004e, 0x002e, 0x0005, 0x0076, 0x0056, 0x6210, 0x0086,
++	0x9046, 0x2029, 0x0001, 0x2019, 0x0048, 0x0096, 0x904e, 0x080c,
++	0x9877, 0x009e, 0x008e, 0x903e, 0x080c, 0x9919, 0x2c20, 0x080c,
++	0xd11b, 0x005e, 0x007e, 0x0005, 0x0026, 0x0046, 0x0056, 0x0076,
++	0x00c6, 0x0156, 0x2c20, 0x20a9, 0x007f, 0x900e, 0x0016, 0x0036,
++	0x080c, 0x595d, 0x11a8, 0x2c10, 0x0086, 0x9046, 0x2828, 0x0046,
++	0x2021, 0x0001, 0x080c, 0xd496, 0x004e, 0x0096, 0x904e, 0x080c,
++	0x9877, 0x009e, 0x008e, 0x903e, 0x080c, 0x9919, 0x080c, 0xd11b,
++	0x003e, 0x001e, 0x8108, 0x1f04, 0xd1ee, 0x015e, 0x00ce, 0x007e,
++	0x005e, 0x004e, 0x002e, 0x0005, 0x0016, 0x00f6, 0x9d82, 0x46c0,
++	0x0280, 0x9d82, 0xffff, 0x1268, 0x6800, 0x907d, 0x0138, 0x6803,
++	0x0000, 0x6b82, 0x080c, 0x5f77, 0x2f68, 0x0cb0, 0x6b82, 0x080c,
++	0x5f77, 0x00fe, 0x001e, 0x0005, 0x00e6, 0x0046, 0x0036, 0x2061,
++	0x16c0, 0x9005, 0x1138, 0x2071, 0x1100, 0x744c, 0x706c, 0x8001,
++	0x9402, 0x12f8, 0x2100, 0x9c06, 0x0188, 0x6000, 0x9086, 0x0000,
++	0x0168, 0x6008, 0x9206, 0x1150, 0x6320, 0x9386, 0x0009, 0x01b0,
++	0x6010, 0x91a0, 0x0004, 0x2424, 0x9406, 0x0140, 0x9ce0, 0x0018,
++	0x2001, 0x1118, 0x2004, 0x9c02, 0x1220, 0x0c20, 0x9085, 0x0001,
++	0x0008, 0x9006, 0x003e, 0x004e, 0x00ee, 0x0005, 0x631c, 0xd3c4,
++	0x1d68, 0x0c30, 0x00d6, 0x0006, 0x080c, 0x0eba, 0x000e, 0x090c,
++	0x0d82, 0x6867, 0x010d, 0x688e, 0x0026, 0x2010, 0x080c, 0xb9f8,
++	0x2001, 0x0000, 0x0120, 0x2200, 0x9080, 0x0015, 0x2004, 0x002e,
++	0x687a, 0x6986, 0x6c76, 0x687f, 0x0000, 0x2001, 0x1341, 0x2004,
++	0x6882, 0x9006, 0x68e2, 0x6802, 0x686a, 0x688a, 0x0126, 0x2091,
++	0x8000, 0x080c, 0x5f77, 0x012e, 0x00de, 0x0005, 0x6700, 0x9786,
++	0x0000, 0x0158, 0x9786, 0x0001, 0x0140, 0x9786, 0x000a, 0x0128,
++	0x9786, 0x0009, 0x0110, 0x9085, 0x0001, 0x0005, 0x00e6, 0x6010,
++	0x2070, 0x70a0, 0x9206, 0x00ee, 0x0005, 0x0016, 0x6004, 0x908e,
++	0x001e, 0x11a0, 0x8007, 0x6134, 0x918c, 0x00ff, 0x9105, 0x6036,
++	0x6007, 0x0085, 0x6003, 0x000b, 0x6023, 0x0005, 0x2001, 0x133a,
++	0x2004, 0x601a, 0x080c, 0x82a2, 0x080c, 0x87f3, 0x001e, 0x0005,
++	0xa001, 0xa001, 0x0005, 0x6024, 0xd0e4, 0x0158, 0xd0cc, 0x0118,
++	0x080c, 0xbcff, 0x0030, 0x080c, 0xd4b4, 0x080c, 0x78b4, 0x080c,
++	0x9f2e, 0x0005, 0x9280, 0x0008, 0x2004, 0x9084, 0x000f, 0x0002,
++	0xd2e6, 0xd2e6, 0xd2e6, 0xd2e8, 0xd2e6, 0xd2e8, 0xd2e8, 0xd2e6,
++	0xd2e8, 0xd2e6, 0xd2e6, 0xd2e6, 0xd2e6, 0xd2e6, 0x9006, 0x0005,
++	0x9085, 0x0001, 0x0005, 0x9280, 0x0008, 0x2004, 0x9084, 0x000f,
++	0x0002, 0xd2ff, 0xd2ff, 0xd2ff, 0xd2ff, 0xd2ff, 0xd2ff, 0xd30c,
++	0xd2ff, 0xd2ff, 0xd2ff, 0xd2ff, 0xd2ff, 0xd2ff, 0xd2ff, 0x6007,
++	0x003b, 0x602f, 0x0009, 0x6017, 0x2a00, 0x6003, 0x0001, 0x080c,
++	0x82a2, 0x080c, 0x87f3, 0x0005, 0x00c6, 0x2260, 0x080c, 0xd4b4,
++	0x6043, 0x0000, 0x6024, 0xc0f4, 0xc0e4, 0x6026, 0x603b, 0x0000,
++	0x00ce, 0x00d6, 0x2268, 0x9186, 0x0007, 0x1904, 0xd367, 0x6814,
++	0x9005, 0x0138, 0x9080, 0x001f, 0x2004, 0xd0fc, 0x1110, 0x00de,
++	0x08b0, 0x6007, 0x003a, 0x6003, 0x0001, 0x080c, 0x82a2, 0x080c,
++	0x87f3, 0x00c6, 0x2d60, 0x6100, 0x9186, 0x0002, 0x1904, 0xd3e5,
++	0x6014, 0x9005, 0x1138, 0x6000, 0x9086, 0x0007, 0x190c, 0x0d82,
++	0x0804, 0xd3e5, 0x908c, 0xf000, 0x1130, 0x0028, 0x2068, 0x6800,
++	0x9005, 0x1de0, 0x2d00, 0x9080, 0x001f, 0x2004, 0x9084, 0x0003,
++	0x9086, 0x0002, 0x1180, 0x6014, 0x2068, 0x687c, 0xc0dc, 0xc0f4,
++	0x687e, 0x6880, 0xc0f4, 0xc0fc, 0x6882, 0x2009, 0x0043, 0x080c,
++	0xcc70, 0x0804, 0xd3e5, 0x2009, 0x0041, 0x0804, 0xd3df, 0x9186,
++	0x0005, 0x15b8, 0x6814, 0x9080, 0x001f, 0x2004, 0xd0bc, 0x1118,
++	0x00de, 0x0804, 0xd2ff, 0xd0b4, 0x0128, 0xd0fc, 0x090c, 0x0d82,
++	0x0804, 0xd31f, 0x6007, 0x003a, 0x6003, 0x0001, 0x080c, 0x82a2,
++	0x080c, 0x87f3, 0x00c6, 0x2d60, 0x6100, 0x9186, 0x0002, 0x0120,
++	0x9186, 0x0004, 0x1904, 0xd3e5, 0x6814, 0x9080, 0x001f, 0x200c,
++	0xc1f4, 0xc1dc, 0x2102, 0x8000, 0x200c, 0xc1f4, 0xc1fc, 0xc1bc,
++	0x2102, 0x00f6, 0x2c78, 0x080c, 0x1435, 0x00fe, 0x2009, 0x0042,
++	0x04f0, 0x0036, 0x00d6, 0x00d6, 0x080c, 0x0eba, 0x003e, 0x090c,
++	0x0d82, 0x6867, 0x010d, 0x9006, 0x6802, 0x686a, 0x688a, 0x6b8e,
++	0x6887, 0x0045, 0x2c00, 0x6892, 0x6038, 0x68a2, 0x2360, 0x6024,
++	0xc0dd, 0x6026, 0x6010, 0x9080, 0x0028, 0x2004, 0x9084, 0x00ff,
++	0x8007, 0x6354, 0x6b7a, 0x6876, 0x9006, 0x687e, 0x6882, 0x6d9a,
++	0x6e96, 0x689f, 0x0001, 0x080c, 0x5f77, 0x2019, 0x0045, 0x6008,
++	0x2068, 0x080c, 0xce18, 0x2d00, 0x600a, 0x6023, 0x0006, 0x6003,
++	0x0007, 0x901e, 0x631a, 0x6342, 0x00de, 0x003e, 0x0038, 0x6043,
++	0x0000, 0x6003, 0x0007, 0x080c, 0xcc70, 0x00ce, 0x00de, 0x0005,
++	0x9186, 0x0013, 0x1128, 0x6004, 0x9082, 0x0085, 0x2008, 0x00c2,
++	0x9186, 0x0027, 0x1178, 0x080c, 0x86fa, 0x0036, 0x00d6, 0x6014,
++	0x2068, 0x2019, 0x0004, 0x080c, 0xd214, 0x00de, 0x003e, 0x080c,
++	0x87f3, 0x0005, 0x9186, 0x0014, 0x0d70, 0x080c, 0x9fc0, 0x0005,
++	0xd417, 0xd415, 0xd415, 0xd415, 0xd415, 0xd415, 0xd417, 0xd415,
++	0xd415, 0xd415, 0xd415, 0xd415, 0xd415, 0x080c, 0x0d82, 0x080c,
++	0x86fa, 0x6003, 0x000c, 0x080c, 0x87f3, 0x0005, 0x9182, 0x0092,
++	0x1220, 0x9182, 0x0085, 0x0208, 0x001a, 0x080c, 0x9fc0, 0x0005,
++	0xd435, 0xd435, 0xd435, 0xd435, 0xd437, 0xd457, 0xd435, 0xd435,
++	0xd435, 0xd435, 0xd435, 0xd435, 0xd435, 0x080c, 0x0d82, 0x00d6,
++	0x2c68, 0x080c, 0x9ed8, 0x01b0, 0x6003, 0x0001, 0x6007, 0x001e,
++	0x2009, 0x026e, 0x210c, 0x613a, 0x2009, 0x026f, 0x210c, 0x613e,
++	0x600b, 0xffff, 0x6910, 0x6112, 0x6023, 0x0004, 0x080c, 0x82a2,
++	0x080c, 0x87f3, 0x2d60, 0x080c, 0x9f2e, 0x00de, 0x0005, 0x080c,
++	0x9f2e, 0x0005, 0x00e6, 0x6010, 0x2070, 0x7000, 0xd0ec, 0x00ee,
++	0x0005, 0x2009, 0x1172, 0x210c, 0xd1ec, 0x0578, 0x6003, 0x0002,
++	0x6024, 0xc0e5, 0x6026, 0xd0cc, 0x0150, 0x2001, 0x133b, 0x2004,
++	0x6042, 0x2009, 0x1172, 0x210c, 0xd1f4, 0x11e8, 0x0080, 0x2009,
++	0x1172, 0x210c, 0xd1f4, 0x0128, 0x6024, 0xc0e4, 0x6026, 0x9006,
++	0x00a0, 0x2001, 0x133b, 0x200c, 0x8103, 0x9100, 0x6042, 0x6010,
++	0x9088, 0x002f, 0x2104, 0x9005, 0x0118, 0x9088, 0x0003, 0x0cd0,
++	0x2c0a, 0x600f, 0x0000, 0x9085, 0x0001, 0x0005, 0x0016, 0x00c6,
++	0x00e6, 0x6154, 0x92f0, 0x002f, 0x2e04, 0x2060, 0x8cff, 0x0180,
++	0x84ff, 0x1118, 0x6054, 0x9106, 0x1138, 0x600c, 0x2072, 0x080c,
++	0x78b4, 0x080c, 0x9f2e, 0x0010, 0x9cf0, 0x0003, 0x2e64, 0x0c70,
++	0x00ee, 0x00ce, 0x001e, 0x0005, 0x00d6, 0x6010, 0x90e8, 0x002f,
++	0x2d04, 0x9005, 0x0140, 0x9c06, 0x0120, 0x2d04, 0x90e8, 0x0003,
++	0x0cb8, 0x600c, 0x206a, 0x00de, 0x0005, 0x0026, 0x0036, 0x0156,
++	0x2011, 0x112a, 0x2204, 0x9084, 0x00ff, 0x2019, 0x026e, 0x2334,
++	0x9636, 0x11d8, 0x8318, 0x2334, 0x2204, 0x9084, 0xff00, 0x9636,
++	0x11a0, 0x2011, 0x0270, 0x20a9, 0x0004, 0x6010, 0x9098, 0x000a,
++	0x080c, 0xae18, 0x1150, 0x2011, 0x0274, 0x20a9, 0x0004, 0x6010,
++	0x9098, 0x0006, 0x080c, 0xae18, 0x1100, 0x015e, 0x003e, 0x002e,
++	0x0005, 0x00e6, 0x2071, 0x1100, 0x080c, 0x5367, 0x080c, 0x2816,
++	0x00ee, 0x0005, 0x00d6, 0x0026, 0x080c, 0x0eba, 0x090c, 0x0d82,
++	0x9d90, 0x001a, 0x20a9, 0x000c, 0x20e9, 0x0001, 0x22a0, 0x9016,
++	0x4204, 0x9186, 0x0046, 0x1118, 0x6867, 0x0136, 0x0038, 0x6867,
++	0x0138, 0x9186, 0x0041, 0x0110, 0x687b, 0x0001, 0x7038, 0x9084,
++	0xff00, 0x7240, 0x9294, 0xff00, 0x8007, 0x9215, 0x6a9a, 0x9186,
++	0x0046, 0x1168, 0x7038, 0x9084, 0x00ff, 0x723c, 0x9294, 0xff00,
++	0x9215, 0x6a9e, 0x723c, 0x9294, 0x00ff, 0x6aa2, 0x0060, 0x7040,
++	0x9084, 0x00ff, 0x7244, 0x9294, 0xff00, 0x9215, 0x6a9e, 0x7244,
++	0x9294, 0x00ff, 0x6aa2, 0x9186, 0x0046, 0x1118, 0x9e90, 0x0012,
++	0x0010, 0x9e90, 0x001a, 0x2204, 0x8007, 0x68a6, 0x8210, 0x2204,
++	0x8007, 0x68aa, 0x8210, 0x2204, 0x8007, 0x68ae, 0x8210, 0x2204,
++	0x8007, 0x68b2, 0x8210, 0x9186, 0x0046, 0x11b8, 0x9e90, 0x0016,
++	0x2204, 0x8007, 0x68b6, 0x8210, 0x2204, 0x8007, 0x68ba, 0x8210,
++	0x2204, 0x8007, 0x68be, 0x8210, 0x2204, 0x8007, 0x68c2, 0x8210,
++	0x2011, 0x0205, 0x2013, 0x0001, 0x00b0, 0x9e90, 0x001e, 0x2204,
++	0x8007, 0x68b6, 0x8210, 0x2204, 0x8007, 0x68ba, 0x2011, 0x0205,
++	0x2013, 0x0001, 0x2011, 0x0260, 0x2204, 0x8007, 0x68be, 0x8210,
++	0x2204, 0x8007, 0x68c2, 0x9186, 0x0046, 0x1118, 0x2011, 0x0262,
++	0x0010, 0x2011, 0x026a, 0x00d6, 0x9de8, 0x0031, 0x20a9, 0x0008,
++	0x2204, 0x8007, 0x206a, 0x8210, 0x8d68, 0x1f04, 0xd590, 0x00de,
++	0x2011, 0x0205, 0x2013, 0x0000, 0x002e, 0x080c, 0x5f77, 0x00de,
++	0x0005, 0x00e6, 0x6010, 0x2070, 0x7000, 0xd0fc, 0x0108, 0x0011,
++	0x00ee, 0x0005, 0x6880, 0xc0e5, 0x6882, 0x0005, 0x00e6, 0x00c6,
++	0x0076, 0x0066, 0x0056, 0x0046, 0x0026, 0x0016, 0x0126, 0x2091,
++	0x8000, 0x2029, 0x1386, 0x252c, 0x2021, 0x138c, 0x2424, 0x2061,
++	0x16c0, 0x2071, 0x1100, 0x764c, 0x706c, 0x9606, 0x0578, 0x6720,
++	0x9786, 0x0001, 0x0118, 0x9786, 0x0008, 0x1500, 0x2500, 0x9c06,
++	0x01e8, 0x2400, 0x9c06, 0x01d0, 0x080c, 0xd28e, 0x01b8, 0x080c,
++	0xd29e, 0x11a0, 0x6000, 0x9086, 0x0004, 0x1120, 0x0016, 0x080c,
++	0x160d, 0x001e, 0x080c, 0xbbe3, 0x1110, 0x080c, 0x2a48, 0x080c,
++	0xbbf4, 0x1110, 0x080c, 0xa851, 0x080c, 0x9f5f, 0x9ce0, 0x0018,
++	0x2001, 0x1118, 0x2004, 0x9c02, 0x1208, 0x0858, 0x012e, 0x001e,
++	0x002e, 0x004e, 0x005e, 0x006e, 0x007e, 0x00ce, 0x00ee, 0x0005,
++	0x0126, 0x0006, 0x00e6, 0x0016, 0x2091, 0x8000, 0x2071, 0x1140,
++	0xd5a4, 0x0118, 0x7034, 0x8000, 0x7036, 0xd5b4, 0x0118, 0x7030,
++	0x8000, 0x7032, 0xd5ac, 0x0178, 0x2500, 0x9084, 0x0007, 0x908e,
++	0x0003, 0x0148, 0x908e, 0x0004, 0x0130, 0x908e, 0x0005, 0x0118,
++	0x2071, 0x114a, 0x0089, 0x001e, 0x00ee, 0x000e, 0x012e, 0x0005,
++	0x0126, 0x0006, 0x00e6, 0x2091, 0x8000, 0x2071, 0x1142, 0x0021,
++	0x00ee, 0x000e, 0x012e, 0x0005, 0x2e04, 0x8000, 0x2072, 0x1220,
++	0x8e70, 0x2e04, 0x8000, 0x2072, 0x0005, 0x00e6, 0x2071, 0x1140,
++	0x0c99, 0x00ee, 0x0005, 0x00e6, 0x2071, 0x1144, 0x0c69, 0x00ee,
++	0x0005, 0x0126, 0x0006, 0x00e6, 0x2091, 0x8000, 0x2071, 0x1140,
++	0x7044, 0x8000, 0x7046, 0x00ee, 0x000e, 0x012e, 0x0005, 0x8064,
++	0x0008, 0x0010, 0x0000, 0x8066, 0x0000, 0x0101, 0x0008, 0x4404,
++	0x0003, 0x8060, 0x0000, 0x0400, 0x0000, 0x580a, 0x0003, 0x794d,
++	0x0003, 0x509c, 0x000b, 0x4c07, 0x000b, 0xbac0, 0x0009, 0x0082,
++	0x0008, 0x0c07, 0x0003, 0x15fe, 0x0008, 0x3407, 0x000b, 0x808c,
++	0x0008, 0x0001, 0x0000, 0x0000, 0x0007, 0x4028, 0x0000, 0x4047,
++	0x000a, 0x808c, 0x0008, 0x0002, 0x0000, 0x081a, 0x000b, 0x4022,
++	0x0000, 0x0020, 0x0003, 0x4122, 0x0008, 0x94c0, 0x0009, 0xff00,
++	0x0008, 0xffe0, 0x0009, 0x0500, 0x0008, 0x0a2d, 0x000b, 0x4447,
++	0x0002, 0x0e2a, 0x000b, 0x0bfe, 0x0008, 0x11a0, 0x0001, 0x120c,
++	0x000b, 0x0ca0, 0x0001, 0x120c, 0x000b, 0x9180, 0x0001, 0x0004,
++	0x0000, 0x7f62, 0x0008, 0x8066, 0x0000, 0x0009, 0x0008, 0x442c,
++	0x0003, 0x8080, 0x0001, 0x0004, 0x0000, 0x7f62, 0x0008, 0x8066,
++	0x0000, 0x0411, 0x0000, 0x4432, 0x0003, 0x808c, 0x0008, 0x0000,
++	0x0008, 0x03fe, 0x0000, 0x43e0, 0x0001, 0x0e09, 0x0003, 0xc2c0,
++	0x0009, 0x00ff, 0x0008, 0x02e0, 0x0001, 0x0e09, 0x0003, 0x9180,
++	0x0001, 0x0005, 0x0008, 0x7f62, 0x0008, 0x8066, 0x0000, 0x0019,
++	0x0000, 0x4441, 0x000b, 0x0240, 0x0002, 0x0a06, 0x000b, 0x00fe,
++	0x0000, 0x3209, 0x0003, 0x0248, 0x000a, 0x0850, 0x0003, 0x9180,
++	0x0001, 0x0006, 0x0008, 0x7f62, 0x0008, 0x8002, 0x0008, 0x0003,
++	0x0008, 0x8066, 0x0000, 0x020a, 0x0000, 0x444f, 0x0003, 0x112a,
++	0x0000, 0x002e, 0x0008, 0x022c, 0x0008, 0x3a44, 0x0002, 0x0c07,
++	0x0003, 0x9780, 0x0001, 0x000f, 0x0008, 0x7f62, 0x0008, 0x8066,
++	0x0000, 0x0011, 0x0008, 0x445a, 0x000b, 0x808c, 0x0008, 0x0002,
++	0x0000, 0x01fe, 0x0008, 0x42e0, 0x0009, 0x0dfa, 0x0003, 0x00fe,
++	0x0000, 0x43e0, 0x0001, 0x0dfa, 0x0003, 0x1734, 0x0000, 0x1530,
++	0x0000, 0x1632, 0x0008, 0x0d2a, 0x0008, 0x9880, 0x0001, 0x0010,
++	0x0000, 0x7f62, 0x0008, 0x8066, 0x0000, 0x1e0a, 0x0008, 0x446c,
++	0x000b, 0x808a, 0x0008, 0x0003, 0x0008, 0x9a80, 0x0009, 0x0002,
++	0x0000, 0x7f62, 0x0008, 0x5872, 0x0003, 0x8066, 0x0000, 0x3679,
++	0x0000, 0x4475, 0x0003, 0x5876, 0x000b, 0x8054, 0x0008, 0x0011,
++	0x0008, 0x8074, 0x0000, 0x1010, 0x0008, 0x1efe, 0x0000, 0x3007,
++	0x0003, 0x007f, 0x000c, 0x0007, 0x0003, 0x1cfe, 0x0008, 0x1b80,
++	0x0009, 0x7f62, 0x0008, 0x8066, 0x0000, 0x0231, 0x0008, 0x4484,
++	0x000b, 0x5885, 0x000b, 0x0140, 0x0008, 0x0242, 0x0000, 0x1f43,
++	0x0002, 0x0c8f, 0x0003, 0x0d44, 0x0000, 0x0d46, 0x0008, 0x0348,
++	0x0008, 0x044a, 0x0008, 0x0093, 0x000b, 0x0344, 0x0008, 0x0446,
++	0x0008, 0x0548, 0x0008, 0x064a, 0x0000, 0x1948, 0x000a, 0x0896,
++	0x0003, 0x0d4a, 0x0008, 0x5896, 0x0003, 0x8054, 0x0008, 0x0001,
++	0x0000, 0x8074, 0x0000, 0x2020, 0x0008, 0x4000, 0x000f, 0x3a40,
++	0x000a, 0x0c0a, 0x000b, 0x2b24, 0x0008, 0x2b24, 0x0008, 0x58a0,
++	0x0003, 0x8054, 0x0008, 0x0002, 0x0000, 0x1242, 0x0002, 0x08ea,
++	0x000b, 0x3a45, 0x000a, 0x08db, 0x0003, 0x1e10, 0x000a, 0x7f3c,
++	0x0000, 0x08d8, 0x0003, 0x1d00, 0x0002, 0x7f3a, 0x0000, 0x0d60,
++	0x0000, 0x7f62, 0x0008, 0x8066, 0x0000, 0x0009, 0x0008, 0x44b0,
++	0x0003, 0x8060, 0x0000, 0x0400, 0x0000, 0x00fe, 0x0000, 0x34d5,
++	0x000b, 0x1cfe, 0x0008, 0xff80, 0x0009, 0x0001, 0x0000, 0x7f62,
++	0x0008, 0x8066, 0x0000, 0x0009, 0x0008, 0x44bb, 0x000b, 0x00fe,
++	0x0000, 0x31e3, 0x000b, 0x0038, 0x0000, 0x00fe, 0x0000, 0xff80,
++	0x0009, 0x0019, 0x0000, 0x7f62, 0x0008, 0x8066, 0x0000, 0x0009,
++	0x0008, 0x44c5, 0x000b, 0x80c0, 0x0009, 0x00ff, 0x0008, 0x7f3e,
++	0x0008, 0x0d60, 0x0000, 0x0efe, 0x0008, 0x1f80, 0x0001, 0x7f62,
++	0x0008, 0x8066, 0x0000, 0x0009, 0x0008, 0x44cf, 0x000b, 0x8060,
++	0x0000, 0x0400, 0x0000, 0x003a, 0x0008, 0x1dfe, 0x0000, 0x00ac,
++	0x000b, 0x0036, 0x0008, 0x007f, 0x000c, 0x00ea, 0x0003, 0x8074,
++	0x0000, 0x2000, 0x0000, 0x00ea, 0x0003, 0x3a44, 0x0002, 0x0a0f,
++	0x000b, 0x8074, 0x0000, 0x1000, 0x0000, 0x2d0e, 0x0000, 0x2d0e,
++	0x0000, 0x35e3, 0x0003, 0x26fe, 0x0008, 0x26fe, 0x0008, 0x2700,
++	0x0008, 0x2700, 0x0008, 0x00d0, 0x0009, 0x0cf8, 0x0003, 0x8074,
++	0x0000, 0x4040, 0x0008, 0x58ea, 0x000b, 0x509c, 0x000b, 0x3a46,
++	0x000a, 0x0cf8, 0x0003, 0x3a47, 0x0002, 0x08f5, 0x0003, 0x8054,
++	0x0008, 0x0004, 0x0000, 0x8074, 0x0000, 0x8000, 0x0000, 0x0140,
++	0x000b, 0x92c0, 0x0009, 0x0f88, 0x0008, 0x0807, 0x000b, 0x9a80,
++	0x0009, 0x0002, 0x0000, 0x7f62, 0x0008, 0x8066, 0x0000, 0x362a,
++	0x0000, 0x44fd, 0x0003, 0x2000, 0x0000, 0x2000, 0x0000, 0x2102,
++	0x0000, 0x2102, 0x0000, 0x2204, 0x0000, 0x2204, 0x0000, 0x2306,
++	0x0000, 0x2306, 0x0000, 0x2408, 0x0000, 0x2408, 0x0000, 0x250a,
++	0x0000, 0x250a, 0x0000, 0x260c, 0x0000, 0x260c, 0x0000, 0x270e,
++	0x0000, 0x270e, 0x0000, 0x2810, 0x0000, 0x2810, 0x0000, 0x2912,
++	0x0000, 0x2912, 0x0000, 0x9a80, 0x0009, 0x0007, 0x0000, 0x7f62,
++	0x0008, 0x8066, 0x0000, 0x0052, 0x0000, 0x4517, 0x0003, 0x92c0,
++	0x0009, 0x0780, 0x0008, 0x0df4, 0x000b, 0x124b, 0x0002, 0x0920,
++	0x0003, 0x2e4d, 0x0002, 0x2e4d, 0x0002, 0x09e3, 0x0003, 0x3a46,
++	0x000a, 0x0d30, 0x0003, 0x5922, 0x000b, 0x8054, 0x0008, 0x0004,
++	0x0000, 0x1243, 0x000a, 0x093e, 0x0003, 0x8010, 0x0008, 0x000d,
++	0x0000, 0x01c1, 0x0004, 0x1948, 0x000a, 0x092d, 0x000b, 0x01b8,
++	0x000c, 0x1810, 0x0000, 0x01c1, 0x0004, 0x013e, 0x000b, 0x1948,
++	0x000a, 0x0934, 0x0003, 0x1243, 0x000a, 0x09e3, 0x0003, 0x194d,
++	0x000a, 0x0938, 0x0003, 0x1243, 0x000a, 0x09ea, 0x0003, 0x5938,
++	0x0003, 0x8054, 0x0008, 0x0004, 0x0000, 0x01b8, 0x000c, 0x1810,
++	0x0000, 0x01c1, 0x0004, 0x8074, 0x0000, 0xf000, 0x0008, 0x3a42,
++	0x0002, 0x0d46, 0x000b, 0x15fe, 0x0008, 0x3455, 0x0003, 0x0d30,
++	0x0000, 0x0007, 0x0003, 0x0d30, 0x0000, 0x8074, 0x0000, 0x0501,
++	0x0000, 0x8010, 0x0008, 0x000c, 0x0008, 0x01c1, 0x0004, 0x0007,
++	0x0003, 0xbbe0, 0x0009, 0x0030, 0x0008, 0x0d5d, 0x000b, 0x18fe,
++	0x0000, 0x3ce0, 0x0009, 0x095a, 0x000b, 0x15fe, 0x0008, 0x3ce0,
++	0x0009, 0x095a, 0x000b, 0x01b3, 0x0004, 0x8076, 0x0008, 0x0040,
++	0x0000, 0x01b0, 0x000b, 0x8076, 0x0008, 0x0041, 0x0008, 0x01b0,
++	0x000b, 0xbbe0, 0x0009, 0x0032, 0x0000, 0x0d62, 0x000b, 0x3c1e,
++	0x0008, 0x01b0, 0x000b, 0xbbe0, 0x0009, 0x003b, 0x0000, 0x0d67,
++	0x000b, 0x3c20, 0x0000, 0x01b0, 0x000b, 0xbbe0, 0x0009, 0x0035,
++	0x0008, 0x0d6d, 0x000b, 0x8072, 0x0000, 0x8000, 0x0000, 0x030e,
++	0x0003, 0xbbe0, 0x0009, 0x0036, 0x0008, 0x0a3f, 0x000b, 0xbbe0,
++	0x0009, 0x0037, 0x0000, 0x0d8d, 0x0003, 0x18fe, 0x0000, 0x3ce0,
++	0x0009, 0x0d5a, 0x0003, 0x1afe, 0x0008, 0xff80, 0x0009, 0x000d,
++	0x0000, 0x7f62, 0x0008, 0x2604, 0x0008, 0x2604, 0x0008, 0x2706,
++	0x0008, 0x2706, 0x0008, 0x2808, 0x0000, 0x2808, 0x0000, 0x290a,
++	0x0000, 0x290a, 0x0000, 0x8066, 0x0000, 0x0422, 0x0000, 0x4584,
++	0x0003, 0x01b8, 0x000c, 0x8054, 0x0008, 0x0004, 0x0000, 0x8074,
++	0x0000, 0xf000, 0x0008, 0x8072, 0x0000, 0x8000, 0x0000, 0x0140,
++	0x000b, 0xbbe0, 0x0009, 0x0038, 0x0000, 0x0d9f, 0x0003, 0x18fe,
++	0x0000, 0x3ce0, 0x0009, 0x099c, 0x000b, 0x15fe, 0x0008, 0x3ce0,
++	0x0009, 0x0d56, 0x0003, 0x01b3, 0x0004, 0x8076, 0x0008, 0x0040,
++	0x0000, 0x8072, 0x0000, 0x8000, 0x0000, 0x0206, 0x0003, 0x8076,
++	0x0008, 0x0042, 0x0008, 0x01b0, 0x000b, 0xbbe0, 0x0009, 0x0016,
++	0x0000, 0x0db0, 0x000b, 0x3a41, 0x0002, 0x0da6, 0x0003, 0x8074,
++	0x0000, 0x0a0a, 0x0008, 0x3a44, 0x0002, 0x0c09, 0x000b, 0x3a43,
++	0x000a, 0x09ac, 0x000b, 0x8074, 0x0000, 0x0a00, 0x0008, 0x8072,
++	0x0000, 0x8000, 0x0000, 0x8000, 0x000f, 0x0007, 0x0003, 0x8072,
++	0x0000, 0x8000, 0x0000, 0x0007, 0x0003, 0x3d30, 0x000a, 0x7f00,
++	0x0000, 0xbc80, 0x0001, 0x0007, 0x0000, 0x01bc, 0x000b, 0x1930,
++	0x000a, 0x7f00, 0x0000, 0x9880, 0x0001, 0x0007, 0x0000, 0x7f62,
++	0x0008, 0x8066, 0x0000, 0x000a, 0x0008, 0x45bf, 0x000b, 0x4000,
++	0x000f, 0x21c4, 0x0003, 0x0870, 0x0008, 0x4000, 0x000f, 0x7dc1,
++	0x0003, 0xbbe0, 0x0009, 0x0030, 0x0008, 0x0dc1, 0x000b, 0x18fe,
++	0x0000, 0x3ce0, 0x0009, 0x09d2, 0x000b, 0x15fe, 0x0008, 0x3ce0,
++	0x0009, 0x09d2, 0x000b, 0x01b3, 0x0004, 0x8076, 0x0008, 0x0040,
++	0x0000, 0x01d4, 0x0003, 0x8076, 0x0008, 0x0041, 0x0008, 0x8072,
++	0x0000, 0x8000, 0x0000, 0x01c1, 0x000b, 0xbac0, 0x0009, 0x0090,
++	0x0008, 0x09dd, 0x000b, 0x8074, 0x0000, 0x0706, 0x0000, 0x01df,
++	0x000b, 0x8074, 0x0000, 0x0703, 0x0000, 0x4000, 0x000f, 0x8010,
++	0x0008, 0x0008, 0x0000, 0x0214, 0x0003, 0x01b8, 0x000c, 0x8010,
++	0x0008, 0x0007, 0x0000, 0x01c1, 0x0004, 0x1810, 0x0000, 0x01c1,
++	0x0004, 0x021e, 0x0003, 0x01b8, 0x000c, 0x8010, 0x0008, 0x001b,
++	0x0008, 0x01c1, 0x0004, 0x1810, 0x0000, 0x01c1, 0x0004, 0x8074,
++	0x0000, 0xf080, 0x0000, 0x0d30, 0x0000, 0x0007, 0x0003, 0x8010,
++	0x0008, 0x0009, 0x0008, 0x0214, 0x0003, 0x8010, 0x0008, 0x0005,
++	0x0008, 0x0214, 0x0003, 0x1648, 0x000a, 0x0c63, 0x000b, 0x808c,
++	0x0008, 0x0001, 0x0000, 0x8010, 0x0008, 0x0004, 0x0000, 0x4143,
++	0x000a, 0x0863, 0x0003, 0x3a44, 0x0002, 0x0c07, 0x0003, 0x0d2a,
++	0x0008, 0x0214, 0x0003, 0x8010, 0x0008, 0x0003, 0x0008, 0x0216,
++	0x000b, 0x8010, 0x0008, 0x000b, 0x0000, 0x0216, 0x000b, 0x8010,
++	0x0008, 0x0002, 0x0000, 0x0216, 0x000b, 0x3a47, 0x0002, 0x0cea,
++	0x0003, 0x8010, 0x0008, 0x0006, 0x0008, 0x0216, 0x000b, 0x8074,
++	0x0000, 0xf000, 0x0008, 0x01c1, 0x0004, 0x01d7, 0x000c, 0x3a40,
++	0x000a, 0x0807, 0x000b, 0x8010, 0x0008, 0x000c, 0x0008, 0x01c1,
++	0x0004, 0x0007, 0x0003, 0x8074, 0x0000, 0xf080, 0x0000, 0x0d30,
++	0x0000, 0x2e4d, 0x0002, 0x2e4d, 0x0002, 0x0a27, 0x000b, 0x8054,
++	0x0008, 0x0019, 0x0000, 0x0007, 0x0003, 0x8054, 0x0008, 0x0009,
++	0x0008, 0x0007, 0x0003, 0x3a44, 0x0002, 0x0c07, 0x0003, 0x0209,
++	0x0003, 0x808c, 0x0008, 0x0000, 0x0008, 0x4447, 0x0002, 0x0a4e,
++	0x000b, 0xc0c0, 0x0001, 0x00ff, 0x0008, 0xffe0, 0x0009, 0x00ff,
++	0x0008, 0x0e2a, 0x000b, 0xc1e0, 0x0001, 0xffff, 0x0008, 0x0e2a,
++	0x000b, 0x8010, 0x0008, 0x0013, 0x0000, 0x01c1, 0x0004, 0x8074,
++	0x0000, 0x0202, 0x0008, 0x0007, 0x0003, 0x8074, 0x0000, 0x0200,
++	0x0000, 0x3d00, 0x0000, 0x3cfe, 0x0000, 0x8072, 0x0000, 0x8000,
++	0x0000, 0x43e0, 0x0001, 0x0e4c, 0x000b, 0x42fe, 0x0000, 0xffc0,
++	0x0001, 0x00ff, 0x0008, 0x00e0, 0x0009, 0x0a2a, 0x0003, 0x0d08,
++	0x0008, 0x029b, 0x000b, 0x0317, 0x0004, 0x808c, 0x0008, 0x0001,
++	0x0000, 0x04fe, 0x0008, 0x32fa, 0x0003, 0x8480, 0x0009, 0x0001,
++	0x0000, 0x7f62, 0x0008, 0x8066, 0x0000, 0x0009, 0x0008, 0x4658,
++	0x000b, 0x0004, 0x0000, 0x80c0, 0x0009, 0x00ff, 0x0008, 0x7f00,
++	0x0000, 0x80e0, 0x0001, 0x0004, 0x0000, 0x0a72, 0x000b, 0x80e0,
++	0x0001, 0x0005, 0x0008, 0x0a72, 0x000b, 0x80e0, 0x0001, 0x0006,
++	0x0008, 0x0a72, 0x000b, 0x82c0, 0x0001, 0xff00, 0x0008, 0x7f04,
++	0x0008, 0x82e0, 0x0009, 0x0600, 0x0008, 0x0a72, 0x000b, 0x82e0,
++	0x0009, 0x0500, 0x0008, 0x0a72, 0x000b, 0x82e0, 0x0009, 0x0400,
++	0x0000, 0x0efa, 0x0003, 0xc4c0, 0x0009, 0x7000, 0x0000, 0xffe0,
++	0x0009, 0x1000, 0x0000, 0x0a9b, 0x0003, 0x0308, 0x000c, 0x3941,
++	0x0002, 0x0a7d, 0x000b, 0x8072, 0x0000, 0x0400, 0x0000, 0x0007,
++	0x0003, 0x8480, 0x0009, 0x002b, 0x0008, 0x7f62, 0x0008, 0x8066,
++	0x0000, 0x2209, 0x0008, 0x4682, 0x0003, 0x11fe, 0x0000, 0x3296,
++	0x0003, 0x9180, 0x0001, 0x0002, 0x0000, 0x7f62, 0x0008, 0x8066,
++	0x0000, 0x0609, 0x0008, 0x468a, 0x000b, 0x42fe, 0x0000, 0xffc0,
++	0x0001, 0xff00, 0x0008, 0x03e0, 0x0009, 0x0e93, 0x0003, 0x8072,
++	0x0000, 0x0400, 0x0000, 0x003c, 0x000b, 0x9180, 0x0001, 0x0003,
++	0x0008, 0x027f, 0x000b, 0x8072, 0x0000, 0x0400, 0x0000, 0x8010,
++	0x0008, 0x0010, 0x0000, 0x02ed, 0x0003, 0x0308, 0x000c, 0x3941,
++	0x0002, 0x0aa1, 0x0003, 0x8072, 0x0000, 0x0400, 0x0000, 0x0007,
++	0x0003, 0x02d4, 0x000c, 0x11fe, 0x0000, 0x0ea9, 0x0003, 0x8072,
++	0x0000, 0x0400, 0x0000, 0x8010, 0x0008, 0x000e, 0x0000, 0x02ed,
++	0x0003, 0x04fe, 0x0008, 0x0ebc, 0x000b, 0x808c, 0x0008, 0x0000,
++	0x0008, 0x9180, 0x0001, 0x0005, 0x0008, 0x7f62, 0x0008, 0x8066,
++	0x0000, 0x0009, 0x0008, 0x46b2, 0x0003, 0x8080, 0x0001, 0x001b,
++	0x0008, 0x7f62, 0x0008, 0x4304, 0x0008, 0x4206, 0x0008, 0x8066,
++	0x0000, 0x0412, 0x0000, 0x46ba, 0x000b, 0x02d1, 0x0003, 0x808c,
++	0x0008, 0x0001, 0x0000, 0x8480, 0x0009, 0x002b, 0x0008, 0x7f62,
++	0x0008, 0x8066, 0x0000, 0x0609, 0x0008, 0x46c3, 0x0003, 0x8066,
++	0x0000, 0x220a, 0x0008, 0x46c6, 0x0003, 0x42fe, 0x0000, 0xffc0,
++	0x0001, 0xff00, 0x0008, 0x7f04, 0x0008, 0x9180, 0x0001, 0x0002,
++	0x0000, 0x7f62, 0x0008, 0x8066, 0x0000, 0x041a, 0x0008, 0x46d0,
++	0x000b, 0x8072, 0x0000, 0x0400, 0x0000, 0x003c, 0x000b, 0x1362,
++	0x0008, 0x8066, 0x0000, 0x0411, 0x0000, 0x46d7, 0x0003, 0x02fe,
++	0x0008, 0x03e0, 0x0009, 0x0edd, 0x0003, 0x0d22, 0x0000, 0x4000,
++	0x000f, 0x8280, 0x0009, 0x0002, 0x0000, 0x1380, 0x0001, 0x7f62,
++	0x0008, 0x8066, 0x0000, 0x2209, 0x0008, 0x46e3, 0x000b, 0x0200,
++	0x000a, 0xffc0, 0x0001, 0x0007, 0x0000, 0x7f06, 0x0000, 0x1362,
++	0x0008, 0x8066, 0x0000, 0x060a, 0x0008, 0x46eb, 0x0003, 0x4000,
++	0x000f, 0x3a44, 0x0002, 0x0c07, 0x0003, 0x2f44, 0x000a, 0x2f44,
++	0x000a, 0x0e09, 0x0003, 0x808a, 0x0008, 0x0003, 0x0008, 0x8074,
++	0x0000, 0xf080, 0x0000, 0x5af6, 0x000b, 0x8054, 0x0008, 0x0019,
++	0x0000, 0x0007, 0x0003, 0x3a44, 0x0002, 0x0c07, 0x0003, 0x808c,
++	0x0008, 0x0000, 0x0008, 0x8010, 0x0008, 0x0011, 0x0008, 0x01c1,
++	0x0004, 0x42fe, 0x0000, 0xffc0, 0x0001, 0x00ff, 0x0008, 0x7f10,
++	0x0008, 0x01c1, 0x0004, 0x4310, 0x0008, 0x0216, 0x000b, 0x3941,
++	0x0002, 0x0b0b, 0x000b, 0x4000, 0x000f, 0x8072, 0x0000, 0x0404,
++	0x0008, 0x4000, 0x000f, 0x8010, 0x0008, 0x0012, 0x0008, 0x01c1,
++	0x0004, 0x02d4, 0x000c, 0x1110, 0x0000, 0x01c1, 0x0004, 0x11fe,
++	0x0000, 0x0f11, 0x000b, 0x0007, 0x0003, 0xc2c0, 0x0009, 0x00ff,
++	0x0008, 0x7f00, 0x0000, 0x0f38, 0x0003, 0xc3c0, 0x0001, 0xff00,
++	0x0008, 0x0f38, 0x0003, 0x43fe, 0x0008, 0x3e80, 0x0001, 0x0d60,
++	0x0000, 0x7f62, 0x0008, 0x8066, 0x0000, 0x0809, 0x0000, 0x4724,
++	0x000b, 0x8060, 0x0000, 0x0400, 0x0000, 0x84c0, 0x0001, 0xff00,
++	0x0008, 0x7f60, 0x000a, 0x7f60, 0x000a, 0x7f60, 0x000a, 0x7f60,
++	0x000a, 0x7f60, 0x000a, 0x7f60, 0x000a, 0x7f60, 0x000a, 0x7f60,
++	0x000a, 0xff80, 0x0009, 0x1000, 0x0000, 0x7f62, 0x0008, 0x8066,
++	0x0000, 0x0809, 0x0000, 0x4736, 0x000b, 0x4000, 0x000f, 0x0d0a,
++	0x0000, 0x8580, 0x0001, 0x1000, 0x0000, 0x7f62, 0x0008, 0x8066,
++	0x0000, 0x0809, 0x0000, 0x473e, 0x0003, 0x04fe, 0x0008, 0x334d,
++	0x000b, 0x8480, 0x0009, 0x0004, 0x0000, 0x7f62, 0x0008, 0x8066,
++	0x0000, 0x0211, 0x0000, 0x4746, 0x0003, 0x01fe, 0x0008, 0x00e0,
++	0x0009, 0x0f4d, 0x000b, 0x02fe, 0x0008, 0x43e0, 0x0001, 0x0b53,
++	0x0003, 0x0500, 0x0002, 0x7f0a, 0x0000, 0xffe0, 0x0009, 0x0100,
++	0x0000, 0x0f39, 0x000b, 0x0d08, 0x0008, 0x4000, 0x000f, 0x3e05,
++	0xee2c, 0x0001, 0x0002, 0x0004, 0x0008, 0x0010, 0x0020, 0x0040,
++	0x0080, 0x0100, 0x0200, 0x0400, 0x0800, 0x1000, 0x2000, 0x4000,
++	0x8000, 0xf1e1
++};
++#ifdef UNIQUE_FW_NAME
++unsigned short fw2300ip_length01 = 0xd512;
++#else
++unsigned short risc_code_length01 = 0xd512;
++#endif
++
+diff -urN --exclude-from=/tmp/dont9041.7256 ../.#prev/linux-2.4/drivers/scsi/qla2xxx/qla2100.c linux-2.4/drivers/scsi/qla2xxx/qla2100.c
+--- ../.#prev/linux-2.4/drivers/scsi/qla2xxx/qla2100.c	Wed Dec 31 17:00:00 1969
++++ linux-2.4/drivers/scsi/qla2xxx/qla2100.c	Sun Mar 16 18:13:22 2003
+@@ -0,0 +1,43 @@
++/******************************************************************************
++ *                  QLOGIC LINUX SOFTWARE
++ *
++ * QLogic ISP2x00 device driver for Linux 2.4.x
++ * Copyright (C) 2002 Qlogic Corporation
++ * (www.qlogic.com)
++ *
++ * This program is free software; you can redistribute it and/or modify it
++ * under the terms of the GNU General Public License as published by the
++ * Free Software Foundation; either version 2, or (at your option) any
++ * later version.
++ *
++ * This program is distributed in the hope that it will be useful, but
++ * WITHOUT ANY WARRANTY; without even the implied warranty of
++ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
++ * General Public License for more details.
++ *
++ ******************************************************************************/
++
++/*
++ * This file set some defines that are required to compile the 
++ * command source for 2100 module
++ */
++#define ISP2100
++
++#if !defined(LINUX)
++#define LINUX
++#endif  /* LINUX not defined */
++#if !defined(linux)
++#define linux
++#endif  /* linux not defined */
++#if !defined(INTAPI)
++#define INTAPI
++#endif  /* INTAPI not defined */
++/*
++ * Include common setting 
++ */
++#include "qla_settings.h"
++
++/*
++ * Include common source 
++ */
++#include "qla2x00.c"
+diff -urN --exclude-from=/tmp/dont9041.7256 ../.#prev/linux-2.4/drivers/scsi/qla2xxx/qla2200.c linux-2.4/drivers/scsi/qla2xxx/qla2200.c
+--- ../.#prev/linux-2.4/drivers/scsi/qla2xxx/qla2200.c	Wed Dec 31 17:00:00 1969
++++ linux-2.4/drivers/scsi/qla2xxx/qla2200.c	Sun Mar 16 18:13:22 2003
+@@ -0,0 +1,43 @@
++/******************************************************************************
++ *                  QLOGIC LINUX SOFTWARE
++ *
++ * QLogic ISP2x00 device driver for Linux 2.4.x
++ * Copyright (C) 2002 Qlogic Corporation
++ * (www.qlogic.com)
++ *
++ * This program is free software; you can redistribute it and/or modify it
++ * under the terms of the GNU General Public License as published by the
++ * Free Software Foundation; either version 2, or (at your option) any
++ * later version.
++ *
++ * This program is distributed in the hope that it will be useful, but
++ * WITHOUT ANY WARRANTY; without even the implied warranty of
++ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
++ * General Public License for more details.
++ *
++ ******************************************************************************/
++
++/*
++ * This file set some defines that are required to compile the 
++ * command source for 2200 module
++ */
++#define ISP2200
++
++#if !defined(LINUX)
++#define LINUX
++#endif  /* LINUX not defined */
++#if !defined(linux)
++#define linux
++#endif  /* linux not defined */
++#if !defined(INTAPI)
++#define INTAPI
++#endif  /* INTAPI not defined */
++/*
++ * Include common setting 
++ */
++#include "qla_settings.h"
++
++/*
++ * Include common source 
++ */
++#include "qla2x00.c"
+diff -urN --exclude-from=/tmp/dont9041.7256 ../.#prev/linux-2.4/drivers/scsi/qla2xxx/qla2300.c linux-2.4/drivers/scsi/qla2xxx/qla2300.c
+--- ../.#prev/linux-2.4/drivers/scsi/qla2xxx/qla2300.c	Wed Dec 31 17:00:00 1969
++++ linux-2.4/drivers/scsi/qla2xxx/qla2300.c	Sun Mar 16 18:13:22 2003
+@@ -0,0 +1,43 @@
++/******************************************************************************
++ *                  QLOGIC LINUX SOFTWARE
++ *
++ * QLogic ISP2x00 device driver for Linux 2.4.x
++ * Copyright (C) 2002 Qlogic Corporation
++ * (www.qlogic.com)
++ *
++ * This program is free software; you can redistribute it and/or modify it
++ * under the terms of the GNU General Public License as published by the
++ * Free Software Foundation; either version 2, or (at your option) any
++ * later version.
++ *
++ * This program is distributed in the hope that it will be useful, but
++ * WITHOUT ANY WARRANTY; without even the implied warranty of
++ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
++ * General Public License for more details.
++ *
++ ******************************************************************************/
++
++/*
++ * This file set some defines that are required to compile the 
++ * command source for 2300 module
++ */
++#define ISP2300
++
++#if !defined(LINUX)
++#define LINUX
++#endif  /* LINUX not defined */
++#if !defined(linux)
++#define linux
++#endif  /* linux not defined */
++#if !defined(INTAPI)
++#define INTAPI
++#endif  /* INTAPI not defined */
++/*
++ * Include common setting 
++ */
++#include "qla_settings.h"
++
++/*
++ * Include common source 
++ */
++#include "qla2x00.c"
+diff -urN --exclude-from=/tmp/dont9041.7256 ../.#prev/linux-2.4/drivers/scsi/qla2xxx/qla2x00.c linux-2.4/drivers/scsi/qla2xxx/qla2x00.c
+--- ../.#prev/linux-2.4/drivers/scsi/qla2xxx/qla2x00.c	Wed Dec 31 17:00:00 1969
++++ linux-2.4/drivers/scsi/qla2xxx/qla2x00.c	Sun Mar 16 18:13:22 2003
+@@ -0,0 +1,16854 @@
++/******************************************************************************
++ *                  QLOGIC LINUX SOFTWARE
++ *
++ * QLogic ISP2x00 device driver for Linux 2.4.x
++ * Copyright (C) 2003 Qlogic Corporation
++ * (www.qlogic.com)
++ *
++ * Portions (C) Arjan van de Ven <arjanv at redhat.com> for Red Hat, Inc.
++ *
++ * This program is free software; you can redistribute it and/or modify it
++ * under the terms of the GNU General Public License as published by the
++ * Free Software Foundation; either version 2, or (at your option) any
++ * later version.
++ *
++ * This program is distributed in the hope that it will be useful, but
++ * WITHOUT ANY WARRANTY; without even the implied warranty of
++ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
++ * General Public License for more details.
++ *
++ ******************************************************************************/
++
++/****************************************************************************
++              Please see revision.notes for revision history.
++*****************************************************************************/
++
++/*
++* String arrays
++*/
++#define LINESIZE    256
++#define MAXARGS      26
++
++/*
++* Include files
++*/
++#include <linux/config.h>
++#if defined(MODULE)
++#include <linux/module.h>
++#endif
++
++#if !defined(LINUX_VERSION_CODE)
++#include <linux/version.h>
++#endif  /* LINUX_VERSION_CODE not defined */
++
++/* Restrict compilation to 2.4.0 or greater */
++#if LINUX_VERSION_CODE < KERNEL_VERSION(2,4,0)
++#error "This driver does not support kernel versions earlier than 2.4.0"
++#endif
++
++/* IP support not available on ISP2100 */
++#if defined(ISP2100) && defined(FC_IP_SUPPORT)
++#error "The ISP2100 does not support IP"
++#endif
++
++#include "qla_settings.h"
++
++static int num_hosts = 0;       /* ioctl related  */
++static int apiHBAInstance = 0;  /* ioctl related keeps track of API HBA Instance */
++
++#if QL_TRACE_MEMORY
++static unsigned long mem_trace[1000];
++static unsigned long mem_id[1000];
++#endif
++
++#include <asm/io.h>
++#include <asm/irq.h>
++#include <asm/segment.h>
++#include <asm/byteorder.h>
++#include <asm/pgtable.h>
++#include <linux/init.h>
++#include <linux/string.h>
++#include <linux/errno.h>
++#include <linux/kernel.h>
++#include <linux/ioport.h>
++#include <linux/delay.h>
++#include <linux/timer.h>
++#include <linux/sched.h>
++#include <linux/pci.h>
++#include <linux/proc_fs.h>
++#include <linux/blk.h>
++#if LINUX_VERSION_CODE < KERNEL_VERSION(2,5,0)
++#include <linux/tqueue.h>
++#endif
++#include <linux/interrupt.h>
++#include <linux/stat.h>
++#include <linux/slab.h>
++
++#define  APIDEV        1
++
++#define __KERNEL_SYSCALLS__
++
++#include <linux/unistd.h>
++#include <linux/smp_lock.h>
++
++#include <asm/system.h>
++/*
++* We must always allow SHUTDOWN_SIGS.  Even if we are not a module,
++* the host drivers that we are using may be loaded as modules, and
++* when we unload these,  we need to ensure that the error handler thread
++* can be shut down.
++*
++* Note - when we unload a module, we send a SIGHUP.  We mustn't
++* enable SIGTERM, as this is how the init shuts things down when you
++* go to single-user mode.  For that matter, init also sends SIGKILL,
++* so we mustn't enable that one either.  We use SIGHUP instead.  Other
++* options would be SIGPWR, I suppose.
++*/
++#define SHUTDOWN_SIGS	(sigmask(SIGHUP))
++#include "sd.h"
++#include "scsi.h"
++#include "hosts.h"
++#ifdef __VMWARE__
++#include "vmklinux_dist.h"
++#endif
++
++#if defined(FC_IP_SUPPORT)
++#include <linux/ip.h>
++#include <linux/if_arp.h>
++#include <linux/skbuff.h>
++#include "qla_ip.h"
++#endif
++
++#if defined(FC_SCTP_SUPPORT)
++#endif
++
++#include "exioct.h"
++#include "qla2x00.h"
++
++
++#define UNIQUE_FW_NAME                 /* unique F/W array names */
++#if defined(ISP2100)
++#include "ql2100_fw.h"                     /* ISP RISC 2100 TP code */
++#endif
++#if defined(ISP2200)
++#if defined(FC_IP_SUPPORT)
++#include "ql2200ip_fw.h"                   /* ISP RISC 2200 IP code */
++#else
++#include "ql2200_fw.h"                     /* ISP RISC 2200 TP code */
++#endif
++#endif
++#if defined(ISP2300)
++#if defined(FC_IP_SUPPORT)
++#include "ql2300ip_fw.h"                   /* ISP RISC 2300 IP code */
++#else
++#include "ql2300_fw.h"                     /* ISP RISC 2300 TP code */
++#endif
++#endif
++
++#include "qla_cfg.h"
++#include "qla_gbl.h"
++
++#if NO_LONG_DELAYS
++#define  SYS_DELAY(x)		qla2x00_sleep(x)
++#define  QLA2100_DELAY(sec)  qla2x00_sleep(sec * HZ)
++#define NVRAM_DELAY() qla2x00_sleep(10) /* 10 microsecond delay */
++#define  UDELAY(x)		qla2x00_sleep(x)
++#else
++#define  SYS_DELAY(x)		udelay(x);barrier()
++#define  QLA2100_DELAY(sec)  mdelay(sec * HZ)
++#define NVRAM_DELAY() udelay(10) /* 10 microsecond delay */
++#define  UDELAY(x)		udelay(x)
++#endif
++
++/* 4.10 */
++#if (BITS_PER_LONG > 32) || defined(CONFIG_HIGHMEM64G)
++#define pci_dma_lo32(a) (a & 0xffffffff)
++#define pci_dma_hi32(a) ((((a) >> 16)>>16) & 0xffffffff)
++#else
++#define pci_dma_lo32(a) (a & 0xffffffff)
++#define pci_dma_hi32(a) 0
++#endif
++
++#define  CACHE_FLUSH(a) (RD_REG_WORD(a))
++#define  INVALID_HANDLE    (MAX_OUTSTANDING_COMMANDS+1)
++
++#define  ABORTS_ACTIVE  ((test_bit(LOOP_RESET_NEEDED, &ha->dpc_flags)) || \
++			(test_bit(DEVICE_RESET_NEEDED, &ha->dpc_flags)) || \
++			(test_bit(DEVICE_ABORT_NEEDED, &ha->dpc_flags)) || \
++			(test_bit(ISP_ABORT_NEEDED, &ha->dpc_flags)))
++
++#define  STATIC static
++
++#define  OFFSET(w)   (((u_long) &w) & 0xFFFF)  /* 256 byte offsets */
++
++/*
++ * LOCK MACROS
++ */
++
++#define QLA_MBX_REG_LOCK(ha)	\
++    spin_lock_irqsave(&(ha)->mbx_reg_lock, mbx_flags);
++#define QLA_MBX_REG_UNLOCK(ha)	\
++    spin_unlock_irqrestore(&(ha)->mbx_reg_lock, mbx_flags);
++
++#define	WATCH_INTERVAL		1       /* number of seconds */
++#define	START_TIMER(f, h, w)	\
++{ \
++init_timer(&(h)->timer); \
++(h)->timer.expires = jiffies + w * HZ;\
++(h)->timer.data = (unsigned long) h; \
++(h)->timer.function = (void (*)(unsigned long))f; \
++add_timer(&(h)->timer); \
++(h)->timer_active = 1;\
++}
++
++#define	RESTART_TIMER(f, h, w)	\
++{ \
++mod_timer(&(h)->timer,jiffies + w * HZ); \
++}
++
++#define	STOP_TIMER(f, h)	\
++{ \
++del_timer_sync(&(h)->timer); \
++(h)->timer_active = 0;\
++}
++
++#define COMPILE 0
++
++#if defined(ISP2100)
++#define DRIVER_NAME "qla2100"
++#endif
++#if defined(ISP2200)
++#define DRIVER_NAME "qla2200"
++#endif
++#if defined(ISP2300)
++#define DRIVER_NAME "qla2300"
++#endif
++
++
++typedef unsigned long paddr32_t;
++
++/*
++*  Qlogic Driver support Function Prototypes.
++*/
++STATIC uint8_t qla2x00_register_with_Linux(scsi_qla_host_t *ha,
++			uint8_t maxchannels);
++STATIC int qla2x00_done(scsi_qla_host_t *);
++#if LINUX_VERSION_CODE < KERNEL_VERSION(2,5,0)
++STATIC void qla2x00_select_queue_depth(struct Scsi_Host *, Scsi_Device *);
++#endif
++STATIC void qla2x00_timer(scsi_qla_host_t *);
++
++STATIC uint8_t qla2x00_mem_alloc(scsi_qla_host_t *);
++
++static void qla2x00_dump_regs(struct Scsi_Host *host);
++#if STOP_ON_ERROR
++static void qla2x00_panic(char *, struct Scsi_Host *host);
++#endif
++void qla2x00_print_scsi_cmd(Scsi_Cmnd *cmd);
++
++#if 0
++STATIC void qla2x00_abort_pending_queue(scsi_qla_host_t *ha, uint32_t stat);
++#endif
++
++STATIC void qla2x00_mem_free(scsi_qla_host_t *ha);
++void qla2x00_do_dpc(void *p);
++
++static inline void qla2x00_callback(scsi_qla_host_t *ha, Scsi_Cmnd *cmd);
++
++static inline void qla2x00_enable_intrs(scsi_qla_host_t *);
++static inline void qla2x00_disable_intrs(scsi_qla_host_t *);
++
++static void qla2x00_extend_timeout(Scsi_Cmnd *cmd, int timeout);
++
++static int  qla2x00_get_tokens(char *line, char **argv, int maxargs );
++
++/*
++*  QLogic ISP2x00 Hardware Support Function Prototypes.
++*/
++STATIC void qla2x00_cfg_persistent_binding(scsi_qla_host_t *ha);
++STATIC uint8_t qla2x00_initialize_adapter(scsi_qla_host_t *);
++STATIC uint8_t qla2x00_isp_firmware(scsi_qla_host_t *);
++STATIC uint8_t qla2x00_pci_config(scsi_qla_host_t *);
++STATIC uint8_t qla2x00_set_cache_line(scsi_qla_host_t *);
++STATIC uint8_t qla2x00_chip_diag(scsi_qla_host_t *);
++STATIC uint8_t qla2x00_setup_chip(scsi_qla_host_t *ha);
++STATIC uint8_t qla2x00_init_rings(scsi_qla_host_t *ha);
++STATIC uint8_t qla2x00_fw_ready(scsi_qla_host_t *ha);
++#if defined(ISP2100)
++STATIC uint8_t qla2100_nvram_config(scsi_qla_host_t *);
++#else
++STATIC uint8_t qla2x00_nvram_config(scsi_qla_host_t *);
++#endif
++STATIC uint8_t qla2x00_get_link_status(scsi_qla_host_t *,
++		uint8_t, void *, uint16_t *);
++
++STATIC uint8_t qla2x00_loop_reset(scsi_qla_host_t *ha);
++STATIC uint8_t qla2x00_abort_isp(scsi_qla_host_t *, uint8_t);
++STATIC uint8_t qla2x00_loop_resync(scsi_qla_host_t *);
++
++STATIC void qla2x00_nv_write(scsi_qla_host_t *, uint16_t);
++STATIC void qla2x00_nv_deselect(scsi_qla_host_t *ha);
++STATIC void qla2x00_poll(scsi_qla_host_t *);
++STATIC void qla2x00_init_fc_db(scsi_qla_host_t *);
++STATIC void qla2x00_init_tgt_map(scsi_qla_host_t *);
++STATIC void qla2x00_reset_adapter(scsi_qla_host_t *);
++STATIC void qla2x00_enable_lun(scsi_qla_host_t *);
++STATIC void qla2x00_isp_cmd(scsi_qla_host_t *);
++#if LINUX_VERSION_CODE < KERNEL_VERSION(2,4,7)
++STATIC void qla2x00_process_risc_intrs(scsi_qla_host_t *);
++#endif
++STATIC void qla2x00_isr(scsi_qla_host_t *, uint16_t,  uint8_t *);
++STATIC void qla2x00_rst_aen(scsi_qla_host_t *);
++
++STATIC void qla2x00_response_pkt(scsi_qla_host_t *, uint16_t);
++STATIC void qla2x00_status_entry(scsi_qla_host_t *, sts_entry_t *);
++STATIC void qla2x00_status_cont_entry(scsi_qla_host_t *, sts_cont_entry_t *);
++STATIC void qla2x00_error_entry(scsi_qla_host_t *, response_t *);
++STATIC void qla2x00_ms_entry(scsi_qla_host_t *, ms_iocb_entry_t *);
++
++STATIC void qla2x00_restart_queues(scsi_qla_host_t *, uint8_t);
++STATIC void qla2x00_abort_queues(scsi_qla_host_t *, uint8_t);
++
++STATIC uint16_t qla2x00_get_nvram_word(scsi_qla_host_t *, uint32_t);
++STATIC uint16_t qla2x00_nvram_request(scsi_qla_host_t *, uint32_t);
++STATIC uint16_t qla2x00_debounce_register(volatile uint16_t *);
++
++STATIC request_t *qla2x00_req_pkt(scsi_qla_host_t *);
++STATIC request_t *qla2x00_ms_req_pkt(scsi_qla_host_t *, srb_t *);
++STATIC uint8_t qla2x00_configure_hba(scsi_qla_host_t *ha);
++STATIC void qla2x00_reset_chip(scsi_qla_host_t *ha);
++
++STATIC void qla2x00_display_fc_names(scsi_qla_host_t *ha);
++void qla2x00_dump_requests(scsi_qla_host_t *ha);
++static void qla2x00_get_properties(scsi_qla_host_t *ha, char *string);
++STATIC uint8_t qla2x00_find_propname(scsi_qla_host_t *ha,
++		char *propname, char *propstr, char *db, int siz);
++static int qla2x00_get_prop_16chars(scsi_qla_host_t *ha,
++		char *propname, char *propval, char *cmdline);
++static char *qla2x00_get_line(char *str, char *line);
++void qla2x00_check_fabric_devices(scsi_qla_host_t *ha);
++
++#if defined(FC_IP_SUPPORT)
++/* General support routines */
++static int qla2x00_ip_initialize(scsi_qla_host_t *ha);
++static void qla2x00_ip_send_complete(scsi_qla_host_t *ha,
++		uint32_t handle, uint16_t comp_status);
++static void qla2x00_ip_receive(scsi_qla_host_t *ha, response_t *pkt);
++static void qla2x00_ip_receive_fastpost(scsi_qla_host_t *ha, uint16_t type);
++
++/* IP device list manipulation routines */
++static int qla2x00_convert_to_arp(scsi_qla_host_t *ha, struct send_cb *scb);
++static int qla2x00_get_ip_loopid(scsi_qla_host_t *ha,
++		struct packet_header *packethdr, uint8_t *loop_id);
++static int qla2x00_reserve_loopid(scsi_qla_host_t *ha, uint16_t *loop_id);
++static void qla2x00_free_loopid(scsi_qla_host_t *ha, uint16_t loop_id);
++
++static int qla2x00_add_new_ip_device(scsi_qla_host_t *ha,
++		uint16_t loop_id, uint8_t *port_id,
++		uint8_t *port_name, int force_add, uint32_t ha_locked);
++static void qla2x00_free_ip_block(scsi_qla_host_t *ha, struct ip_device *ipdev);
++static int qla2x00_reserve_ip_block(scsi_qla_host_t *ha,
++		struct ip_device **ipdevblk);
++static int qla2x00_update_ip_device_data(scsi_qla_host_t *ha, fcdev_t *fcdev);
++static int qla2x00_ip_send_login_port_iocb(scsi_qla_host_t *ha,
++		struct ip_device *ipdev, uint32_t ha_locked);
++static int qla2x00_ip_send_logout_port_iocb(scsi_qla_host_t *ha, 
++		struct ip_device *ipdev, uint32_t ha_locked);
++static void qla2x00_ip_mailbox_iocb_done(scsi_qla_host_t *ha,
++		struct mbx_entry *mbxentry);
++
++/* Entry point network driver */
++#if defined(ISP2200)
++int  qla2200_ip_inquiry(uint16_t adapter_num, struct bd_inquiry *inq_data);
++EXPORT_SYMBOL(qla2200_ip_inquiry);
++#elif defined(ISP2300)
++int  qla2300_ip_inquiry(uint16_t adapter_num, struct bd_inquiry *inq_data);
++EXPORT_SYMBOL(qla2300_ip_inquiry);
++#endif
++
++/* Network driver callback routines */
++static int  qla2x00_ip_enable(scsi_qla_host_t *ha,
++		struct bd_enable *enable_data);
++static void qla2x00_ip_disable(scsi_qla_host_t *ha);
++static void qla2x00_add_buffers(scsi_qla_host_t *ha,
++		uint16_t rec_count, int ha_locked);
++static int  qla2x00_send_packet(scsi_qla_host_t *ha, struct send_cb *scb);
++static int  qla2x00_tx_timeout(scsi_qla_host_t *ha);
++#endif	/* if defined(FC_IP_SUPPORT) */
++
++static void qla2x00_device_resync(scsi_qla_host_t *);
++STATIC uint8_t qla2x00_update_fc_database(scsi_qla_host_t *, fcdev_t *,
++		uint8_t);
++
++STATIC uint8_t qla2x00_configure_fabric(scsi_qla_host_t *, uint8_t );
++static uint8_t qla2x00_find_all_fabric_devs(scsi_qla_host_t *,
++		sns_cmd_rsp_t *, dma_addr_t, struct new_dev *,
++		uint16_t *, uint8_t *);
++#if REG_FC4_ENABLED
++static uint8_t qla2x00_register_fc4(scsi_qla_host_t *, sns_cmd_rsp_t *, dma_addr_t);
++#endif
++static uint8_t qla2x00_gan(scsi_qla_host_t *, sns_cmd_rsp_t *, dma_addr_t,
++		fcdev_t *);
++static uint8_t qla2x00_fabric_login(scsi_qla_host_t *, fcdev_t *);
++
++STATIC uint8_t qla2x00_configure_loop(scsi_qla_host_t *);
++static uint8_t qla2x00_configure_local_loop(scsi_qla_host_t *, uint8_t );
++
++STATIC uint8_t qla2x00_32bit_start_scsi(srb_t *sp);
++
++STATIC uint8_t qla2x00_64bit_start_scsi(srb_t *sp);
++
++/* Routines for Failover */
++os_tgt_t *qla2x00_tgt_alloc(scsi_qla_host_t *ha, uint16_t t);
++#if APIDEV
++static int apidev_init(struct Scsi_Host*);
++static int apidev_cleanup(void);
++#endif
++void qla2x00_tgt_free(scsi_qla_host_t *ha, uint16_t t);
++os_lun_t *qla2x00_lun_alloc(scsi_qla_host_t *ha, uint16_t t, uint16_t l);
++
++static void qla2x00_lun_free(scsi_qla_host_t *ha, uint16_t t, uint16_t l);
++void qla2x00_next(scsi_qla_host_t *vis_ha);
++static int qla2x00_build_fcport_list(scsi_qla_host_t *ha);
++static void qla2x00_config_os(scsi_qla_host_t *ha);
++static uint16_t qla2x00_fcport_bind(scsi_qla_host_t *ha, fc_port_t *fcport);
++static int qla2x00_update_fcport(scsi_qla_host_t *ha, fc_port_t *fcport, int);
++static int qla2x00_lun_discovery(scsi_qla_host_t *ha, fc_port_t *fcport, int);
++static int qla2x00_rpt_lun_discovery(scsi_qla_host_t *ha, fc_port_t *fcport);
++static void qla2x00_cfg_lun(fc_port_t *fcport, uint16_t lun);
++
++STATIC void qla2x00_process_failover(scsi_qla_host_t *ha) ;
++
++STATIC int qla2x00_device_reset(scsi_qla_host_t *, uint16_t, uint16_t);
++
++static inline int qla2x00_is_wwn_zero(uint8_t *wwn);
++void qla2x00_get_lun_mask_from_config(scsi_qla_host_t *ha, fc_port_t *port,
++                                      uint16_t tgt, uint16_t dev_no);
++void 
++qla2x00_print_q_info(os_lun_t *q);
++
++#if QLA2X_PERFORMANCE
++void qla2x00_done_tasklet(long p);
++#endif
++
++STATIC void qla2x00_failover_cleanup(srb_t *);
++void qla2x00_flush_failover_q(scsi_qla_host_t *, os_lun_t *);
++
++void qla2x00_chg_endian(uint8_t buf[], size_t size);
++STATIC uint8_t qla2x00_check_sense(Scsi_Cmnd *cp, os_lun_t *);
++
++STATIC uint8_t 
++__qla2x00_suspend_lun(scsi_qla_host_t *, os_lun_t *, int, int, int);
++STATIC uint8_t 
++qla2x00_suspend_lun(scsi_qla_host_t *, os_lun_t *, int, int);
++STATIC uint8_t
++qla2x00_delay_lun(scsi_qla_host_t *, os_lun_t *, int);
++
++STATIC uint8_t
++qla2x00_check_for_devices_online(scsi_qla_host_t *ha);
++
++
++#if DEBUG_QLA2100
++#if !defined(QL_DEBUG_ROUTINES)
++#define QL_DEBUG_ROUTINES
++#endif
++#endif
++
++#if defined(QL_DEBUG_ROUTINES)
++/*
++*  Driver Debug Function Prototypes.
++*/
++static void qla2x00_dump_buffer(uint8_t *, uint32_t);
++STATIC uint8_t ql2x_debug_print = 1;
++#endif
++
++/* ra 01/03/02 */
++#if QLA2100_LIPTEST
++STATIC int  mbxtimeout = 0;
++#endif
++
++#if DEBUG_GET_FW_DUMP
++STATIC void qla2300_dump_isp(scsi_qla_host_t *ha),
++qla2x00_dump_word(uint8_t *, uint32_t, uint32_t);
++#endif
++#if  NO_LONG_DELAYS
++STATIC void qla2x00_sleep_done (struct semaphore * sem);
++#endif
++
++uint8_t qla2x00_allocate_sp_pool( scsi_qla_host_t *ha);
++void qla2x00_free_sp_pool(scsi_qla_host_t *ha );
++STATIC srb_t * qla2x00_get_new_sp (scsi_qla_host_t *ha);
++STATIC uint8_t qla2x00_check_tgt_status(scsi_qla_host_t *ha, Scsi_Cmnd *cmd);
++STATIC uint8_t qla2x00_check_port_status(scsi_qla_host_t *ha,
++		fc_port_t *fcport);
++STATIC void qla2x00_mark_device_lost(scsi_qla_host_t *ha, fc_port_t *fcport);
++STATIC void qla2x00_mark_all_devices_lost( scsi_qla_host_t *ha );
++STATIC inline void qla2x00_delete_from_done_queue(scsi_qla_host_t *, srb_t *); 
++
++static inline int qla2x00_marker(scsi_qla_host_t *,
++		uint16_t, uint16_t, uint8_t);
++STATIC int __qla2x00_marker(scsi_qla_host_t *, uint16_t, uint16_t, uint8_t);
++static inline int 
++qla2x00_marker(scsi_qla_host_t *ha,
++		uint16_t loop_id,
++		uint16_t lun,
++		uint8_t type)
++{
++	int ret;
++	unsigned long flags = 0;
++
++	spin_lock_irqsave(&ha->hardware_lock, flags);
++	ret = __qla2x00_marker(ha, loop_id, lun, type);
++	spin_unlock_irqrestore(&ha->hardware_lock, flags);
++
++	return (ret);
++}
++
++/* Flash support routines */
++#define FLASH_IMAGE_SIZE	131072
++
++STATIC void qla2x00_flash_enable(scsi_qla_host_t *);
++STATIC void qla2x00_flash_disable(scsi_qla_host_t *);
++STATIC uint8_t qla2x00_read_flash_byte(scsi_qla_host_t *, uint32_t);
++STATIC void qla2x00_write_flash_byte(scsi_qla_host_t *, uint32_t, uint8_t);
++STATIC uint8_t qla2x00_poll_flash(scsi_qla_host_t *ha,
++		uint32_t addr, uint8_t poll_data, uint8_t mid);
++STATIC uint8_t qla2x00_program_flash_address(scsi_qla_host_t *ha,
++		uint32_t addr, uint8_t data, uint8_t mid);
++STATIC uint8_t qla2x00_erase_flash_sector(scsi_qla_host_t *ha,
++		uint32_t addr, uint32_t sec_mask, uint8_t mid);
++STATIC uint8_t qla2x00_get_flash_manufacturer(scsi_qla_host_t *ha);
++STATIC uint16_t qla2x00_get_flash_version(scsi_qla_host_t *);
++#if defined(NOT_USED_FUNCTION)
++STATIC uint16_t qla2x00_get_flash_image(scsi_qla_host_t *ha, uint8_t *image);
++#endif
++STATIC uint16_t qla2x00_set_flash_image(scsi_qla_host_t *ha, uint8_t *image);
++
++#if USE_FLASH_DATABASE
++STATIC void qla2x00_flash_enable_database(scsi_qla_host_t *);
++STATIC void qla2x00_flash_disable_database(scsi_qla_host_t *);
++STATIC uint8_t qla2x00_get_database(scsi_qla_host_t *);
++STATIC uint8_t qla2x00_save_database(scsi_qla_host_t *);
++#endif
++
++/* Some helper functions */
++static inline uint32_t qla2x00_normalize_dma_addr(
++		dma_addr_t *e_addr,  uint32_t *e_len,
++		dma_addr_t *ne_addr, uint32_t *ne_len);
++
++static inline uint16_t qla2x00_check_request_ring(
++		scsi_qla_host_t *ha, uint16_t tot_iocbs,
++		uint16_t req_ring_index, uint16_t *req_q_cnt);
++
++static inline cont_entry_t *qla2x00_prep_cont_packet(
++		scsi_qla_host_t *ha,
++		uint16_t *req_ring_index, request_t **request_ring_ptr);
++
++static inline cont_a64_entry_t *qla2x00_prep_a64_cont_packet(
++		scsi_qla_host_t *ha,
++		uint16_t *req_ring_index, request_t **request_ring_ptr);
++
++/**
++ * qla2x00_normalize_dma_addr() - Normalize an DMA address.
++ * @e_addr: Raw DMA address
++ * @e_len: Raw DMA length
++ * @ne_addr: Normalized second DMA address
++ * @ne_len: Normalized second DMA length
++ *
++ * If the address does not span a 4GB page boundary, the contents of @ne_addr
++ * and @ne_len are undefined.  @e_len is updated to reflect a normalization.
++ *
++ * Example:
++ *
++ * 	ffffabc0ffffeeee	(e_addr) start of DMA address
++ * 	0000000020000000	(e_len)  length of DMA transfer
++ *	ffffabc11fffeeed	end of DMA transfer
++ *
++ * Is the 4GB boundary crossed?
++ *
++ * 	ffffabc0ffffeeee	(e_addr)
++ *	ffffabc11fffeeed	(e_addr + e_len - 1)
++ *	00000001e0000003	((e_addr ^ (e_addr + e_len - 1))
++ *	0000000100000000	((e_addr ^ (e_addr + e_len - 1)) & ~(0xffffffff)
++ *
++ * Compute start of second DMA segment:
++ *
++ * 	ffffabc0ffffeeee	(e_addr)
++ *	ffffabc1ffffeeee	(0x100000000 + e_addr)
++ *	ffffabc100000000	(0x100000000 + e_addr) & ~(0xffffffff)
++ *	ffffabc100000000	(ne_addr)
++ *	
++ * Compute length of second DMA segment:
++ *
++ *	00000000ffffeeee	(e_addr & 0xffffffff)
++ *	0000000000001112	(0x100000000 - (e_addr & 0xffffffff))
++ *	000000001fffeeee	(e_len - (0x100000000 - (e_addr & 0xffffffff))
++ *	000000001fffeeee	(ne_len)
++ *
++ * Adjust length of first DMA segment
++ *
++ * 	0000000020000000	(e_len)
++ *	0000000000001112	(e_len - ne_len)
++ *	0000000000001112	(e_len)
++ *
++ * Returns non-zero if the specified address was normalized, else zero.
++ */
++static inline uint32_t
++qla2x00_normalize_dma_addr(
++		dma_addr_t *e_addr,  uint32_t *e_len,
++		dma_addr_t *ne_addr, uint32_t *ne_len)
++{
++	uint32_t normalized;
++
++	normalized = 0;
++	if ((*e_addr ^ (*e_addr + *e_len - 1)) & ~(0xFFFFFFFFULL)) {
++		/* Compute normalized crossed address and len */
++		*ne_addr = (0x100000000ULL + *e_addr) & ~(0xFFFFFFFFULL);
++		*ne_len = *e_len - (0x100000000ULL - (*e_addr & 0xFFFFFFFFULL));
++		*e_len -= *ne_len;
++
++		normalized++;
++	}
++	return (normalized);
++}
++
++static int
++qla2x00_add_initiator_device(scsi_qla_host_t *ha, fcdev_t *device);
++
++
++/* Debug print buffer */
++char          debug_buff[LINESIZE*3];
++
++/*
++* insmod needs to find the variable and make it point to something
++*/
++static char *ql2xdevconf = NULL;
++#if MPIO_SUPPORT
++static int ql2xretrycount = 30;
++#else
++static int ql2xretrycount = 20;
++#endif
++static int qla2xenbinq = 1;
++static int max_srbs = MAX_SRBS;
++#if defined(ISP2200) || defined(ISP2300)
++static int ql2xlogintimeout = 20;
++static int qlport_down_retry = 0;
++#endif
++static int ql2xmaxqdepth = 0;
++static int displayConfig = 0;
++
++/* Enable for failover */
++#if MPIO_SUPPORT
++static int ql2xfailover = 1;
++#else
++static int ql2xfailover = 0;
++#endif
++
++static int ConfigRequired = 0;
++static int recoveryTime = MAX_RECOVERYTIME;
++static int failbackTime = MAX_FAILBACKTIME;
++
++/* Persistent binding type */
++static int Bind = BIND_BY_PORT_NAME;
++
++#if defined(MODULE)
++static char *ql2xopts = NULL;
++
++/* insmod qla2100 ql2xopts=verbose" */
++MODULE_PARM(ql2xopts, "s");
++MODULE_PARM_DESC(ql2xopts,
++		"Additional driver options.");
++
++MODULE_PARM(ql2xfailover, "i");
++MODULE_PARM_DESC(ql2xfailover,
++		"Driver failover support: 0 to disable; 1 to enable. "
++		"Default behaviour based on compile-time option "
++		"MPIO_SUPPORT.");
++
++MODULE_PARM(ql2xmaxqdepth, "i");
++MODULE_PARM_DESC(ql2xmaxqdepth,
++		"Maximum queue depth to report for target devices.");
++
++#if defined(ISP2200) || defined(ISP2300)
++MODULE_PARM(ql2xlogintimeout,"i");
++MODULE_PARM_DESC(ql2xlogintimeout,
++		"Login timeout value in seconds.");
++
++MODULE_PARM(qlport_down_retry,"i");
++MODULE_PARM_DESC(qlport_down_retry,
++		"Maximum number of command retries to a port that returns"
++		"a PORT-DOWN status.");
++#endif
++
++MODULE_PARM(ql2xretrycount,"i");
++MODULE_PARM_DESC(ql2xretrycount,
++		"Maximum number of mid-layer retries allowed for a command.  "
++		"Default value in non-failover mode is 20, "
++		"in failover mode, 30.");
++
++MODULE_PARM(max_srbs,"i");
++MODULE_PARM_DESC(max_srbs,
++		"Maximum number of simultaneous commands allowed for an HBA.");
++
++MODULE_PARM(displayConfig, "i");
++MODULE_PARM_DESC(displayConfig,
++		"If 1 then display the configuration used in "
++		"/etc/modules.conf.");
++
++MODULE_PARM(ConfigRequired, "i");
++MODULE_PARM_DESC(ConfigRequired,
++		"If 1, then only configured devices passed in through the"
++		"ql2xopts parameter will be presented to the OS");
++
++MODULE_PARM(recoveryTime, "i");
++MODULE_PARM_DESC(recoveryTime,
++		"Recovery time in seconds before a target device is sent I/O "
++		"after a failback is performed.");
++
++MODULE_PARM(failbackTime, "i");
++MODULE_PARM_DESC(failbackTime,
++		"Delay in seconds before a failback is performed.");
++
++MODULE_PARM(Bind, "i");
++MODULE_PARM_DESC(Bind,
++		"Target persistent binding method: "
++		"0 by Portname (default); 1 by PortID; 2 by Nodename. ");
++
++MODULE_AUTHOR("QLogic Corporation");
++#if defined(MODULE_LICENSE)
++	 MODULE_LICENSE("GPL");
++#endif
++
++/*
++* Just in case someone uses commas to separate items on the insmod
++* command line, we define a dummy buffer here to avoid having insmod
++* write wild stuff into our code segment
++*/
++static char dummy_buffer[60] =
++		"Please don't add commas in your insmod command!!\n";
++
++#endif
++
++#include "listops.h"
++#include "qla_fo.cfg"
++
++
++#if QLA2100_LIPTEST
++static int qla2x00_lip = 0;
++#endif
++
++#include <linux/ioctl.h>
++#include <scsi/scsi_ioctl.h>
++
++/* multi-OS QLOGIC IOCTL definition file */
++#include "exioct.h"
++
++
++#if QLA_SCSI_VENDOR_DIR
++/* Include routine to set direction for vendor specific commands */
++#include "qla_vendor.c"
++#endif
++/***********************************************************************
++* We use the Scsi_Pointer structure that's included with each command
++* SCSI_Cmnd as a scratchpad. 
++*
++* SCp is defined as follows:
++*  - SCp.ptr  -- > pointer to the SRB
++*  - SCp.this_residual  -- > HBA completion status for ioctl code. 
++*
++* Cmnd->host_scribble --> Used to hold the hba actived handle (1..255).
++***********************************************************************/
++#define	CMD_SP(Cmnd)		((Cmnd)->SCp.ptr)
++#define CMD_COMPL_STATUS(Cmnd)  ((Cmnd)->SCp.this_residual)
++#define	CMD_HANDLE(Cmnd)	((Cmnd)->host_scribble)
++/* Additional fields used by ioctl passthru */
++#define CMD_RESID_LEN(Cmnd)     ((Cmnd)->SCp.buffers_residual)
++#define CMD_SCSI_STATUS(Cmnd)   ((Cmnd)->SCp.Status)
++#define CMD_ACTUAL_SNSLEN(Cmnd) ((Cmnd)->SCp.Message)
++#define CMD_ENTRY_STATUS(Cmnd)  ((Cmnd)->SCp.have_data_in)
++
++/*
++ * Other SCS__Cmnd members we only reference
++ */
++#define	CMD_XFRLEN(Cmnd)	(Cmnd)->request_bufflen
++#define	CMD_CDBLEN(Cmnd)	(Cmnd)->cmd_len
++#define	CMD_CDBP(Cmnd)		(Cmnd)->cmnd
++#define	CMD_SNSP(Cmnd)		(Cmnd)->sense_buffer
++#define	CMD_SNSLEN(Cmnd)	(sizeof (Cmnd)->sense_buffer)
++#define	CMD_RESULT(Cmnd)	((Cmnd)->result)
++#define	CMD_TIMEOUT(Cmnd)	((Cmnd)->timeout_per_command)
++
++#include "qla_debug.h"
++
++uint8_t copyright[48] = "Copyright 1999-2003, QLogic Corporation";
++
++/****************************************************************************/
++/*  LINUX -  Loadable Module Functions.                                     */
++/****************************************************************************/
++
++/*****************************************/
++/*   ISP Boards supported by this driver */
++/*****************************************/
++#define QLA2X00_VENDOR_ID   0x1077
++#define QLA2100_DEVICE_ID   0x2100
++#define QLA2200_DEVICE_ID   0x2200
++#define QLA2200A_DEVICE_ID  0x2200A
++#define QLA2300_DEVICE_ID   0x2300
++#define QLA2312_DEVICE_ID   0x2312
++#define QLA2200A_RISC_ROM_VER  4
++#define FPM_2300            6
++#define FPM_2310            7
++
++#if defined(ISP2100)
++#define NUM_OF_ISP_DEVICES  2
++static struct pci_device_id qla2100_pci_tbl[] =
++{
++	{QLA2X00_VENDOR_ID, QLA2100_DEVICE_ID, PCI_ANY_ID, PCI_ANY_ID,},
++	{0,}
++};
++MODULE_DEVICE_TABLE(pci, qla2100_pci_tbl);
++#endif
++#if defined(ISP2200)
++#define NUM_OF_ISP_DEVICES  2
++static struct pci_device_id qla2200_pci_tbl[] =
++{
++	{QLA2X00_VENDOR_ID, QLA2200_DEVICE_ID, PCI_ANY_ID, PCI_ANY_ID,},
++	{0,}
++};
++MODULE_DEVICE_TABLE(pci, qla2200_pci_tbl);
++#endif
++#if defined(ISP2300)
++#define NUM_OF_ISP_DEVICES  3
++static struct pci_device_id qla2300_pci_tbl[] =
++{
++	{QLA2X00_VENDOR_ID, QLA2300_DEVICE_ID, PCI_ANY_ID, PCI_ANY_ID,},
++	{QLA2X00_VENDOR_ID, QLA2312_DEVICE_ID, PCI_ANY_ID, PCI_ANY_ID,},
++	{0,}
++};
++MODULE_DEVICE_TABLE(pci, qla2300_pci_tbl);
++#endif
++
++typedef struct _qlaboards
++{
++        unsigned char   bdName[9];       /* Board ID String             */
++        unsigned long   device_id;       /* Device ID                   */
++        int   numPorts;                  /* number of loops on adapter  */
++        unsigned short   *fwcode;        /* pointer to FW array         */
++        unsigned short   *fwlen;         /* number of words in array    */
++        unsigned short   *fwstart;       /* start address for F/W       */
++        unsigned char   *fwver;          /* Ptr to F/W version array    */
++}
++qla_boards_t;
++
++/*
++ * NOTE: Check the Product ID of the Chip during chip diagnostics
++ *       whenever support for new ISP is added. 
++ */
++static struct _qlaboards   QLBoardTbl_fc[NUM_OF_ISP_DEVICES] =
++{
++	/* Name ,  Board PCI Device ID,         Number of ports */
++#if defined(ISP2300)
++	{"QLA2312 ", QLA2312_DEVICE_ID,           MAX_BUSES,
++#if defined(FC_IP_SUPPORT)
++		&fw2300ip_code01[0], &fw2300ip_length01,
++		&fw2300ip_addr01, &fw2300ip_version_str[0]
++	},
++#else
++		&fw2300tp_code01[0], &fw2300tp_length01,
++		&fw2300tp_addr01, &fw2300tp_version_str[0]
++	},
++#endif
++	{"QLA2300 ", QLA2300_DEVICE_ID,           MAX_BUSES,
++#if defined(FC_IP_SUPPORT)
++		&fw2300ip_code01[0], &fw2300ip_length01,
++		&fw2300ip_addr01, &fw2300ip_version_str[0]
++	},
++#else
++		&fw2300tp_code01[0], &fw2300tp_length01,
++		&fw2300tp_addr01, &fw2300tp_version_str[0]
++	},
++#endif
++#endif
++
++#if defined(ISP2200)
++	{"QLA2200 ", QLA2200_DEVICE_ID,           MAX_BUSES,
++#if defined(FC_IP_SUPPORT)
++		&fw2200ip_code01[0], &fw2200ip_length01,
++		&fw2200ip_addr01, &fw2200ip_version_str[0]
++	},
++#else
++		&fw2200tp_code01[0], &fw2200tp_length01,
++		&fw2200tp_addr01, &fw2200tp_version_str[0]
++	},
++#endif
++#endif
++
++#if defined(ISP2100)
++	{"QLA2100 ", QLA2100_DEVICE_ID,           MAX_BUSES,
++		&fw2100tp_code01[0], &fw2100tp_length01,
++		&fw2100tp_addr01, &fw2100tp_version_str[0]
++	},
++#endif
++
++	{"        ",                 0,           0}
++};
++
++/*
++* Stat info for all adpaters
++*/
++static struct _qla2100stats  {
++        unsigned long   mboxtout;            /* mailbox timeouts */
++        unsigned long   mboxerr;             /* mailbox errors */
++        unsigned long   ispAbort;            /* ISP aborts */
++        unsigned long   debugNo;
++        unsigned long   loop_resync;
++        unsigned long   outarray_full;
++        unsigned long   retry_q_cnt;
++        scsi_qla_host_t *irqhba;
++}
++qla2x00_stats;
++
++/*
++ * Declare our global semaphores
++ */
++#if defined(ISP2100)
++DECLARE_MUTEX_LOCKED(qla2100_detect_sem);
++#endif
++#if defined(ISP2200)
++DECLARE_MUTEX_LOCKED(qla2200_detect_sem);
++#endif
++#if defined(ISP2300)
++DECLARE_MUTEX_LOCKED(qla2300_detect_sem);
++#endif
++
++
++/*
++* Command line options
++*/
++static unsigned long qla2x00_verbose = 1L;
++static unsigned long qla2x00_quiet   = 0L;
++static unsigned long qla2x00_reinit = 1L;
++static unsigned long qla2x00_req_dmp = 0L;
++
++#if QL_TRACE_MEMORY
++extern unsigned long mem_trace[1000];
++extern unsigned long mem_id[1000];
++int	mem_trace_ptr = 0;
++#endif
++
++/*
++ * List of host adapters
++ */
++static scsi_qla_host_t *qla2x00_hostlist = NULL;
++
++#if defined(QLA2100_PROFILE)
++static int qla2x00_buffer_size = 0;
++static char *qla2x00_buffer = NULL;
++#endif
++STATIC int qla2x00_retryq_dmp = 0;              /* dump retry queue */
++
++#include <linux/ioctl.h>
++#include <scsi/scsi_ioctl.h>
++#include <asm/uaccess.h>
++
++
++#define MAX_LOCAL_LOOP_IDS	127
++static uint8_t alpa_table[MAX_LOCAL_LOOP_IDS] = {
++	0xEF, 0xE8, 0xE4, 0xE2, 0xE1, 0xE0, 0xDC, 0xDA,
++	0xD9, 0xD6, 0xD5, 0xD4, 0xD3, 0xD2, 0xD1, 0xCE,
++	0xCD, 0xCC, 0xCB, 0xCA, 0xC9, 0xC7, 0xC6, 0xC5,
++	0xC3, 0xBC, 0xBA, 0xB9, 0xB6, 0xB5, 0xB4, 0xB3,
++	0xB2, 0xB1, 0xAE, 0xAD, 0xAC, 0xAB, 0xAA, 0xA9,
++	0xA7, 0xA6, 0xA5, 0xA3, 0x9F, 0x9E, 0x9D, 0x9B,
++	0x98, 0x97, 0x90, 0x8F, 0x88, 0x84, 0x82, 0x81,
++	0x80, 0x7C, 0x7A, 0x79, 0x76, 0x75, 0x74, 0x73,
++	0x72, 0x71, 0x6E, 0x6D, 0x6C, 0x6B, 0x6A, 0x69,
++	0x67, 0x66, 0x65, 0x63, 0x5C, 0x5A, 0x59, 0x56,
++	0x55, 0x54, 0x53, 0x52, 0x51, 0x4E, 0x4D, 0x4C,
++	0x4B, 0x4A, 0x49, 0x47, 0x46, 0x45, 0x43, 0x3C,
++	0x3A, 0x39, 0x36, 0x35, 0x34, 0x33, 0x32, 0x31,
++	0x2E, 0x2D, 0x2C, 0x2B, 0x2A, 0x29, 0x27, 0x26,
++	0x25, 0x23, 0x1F, 0x1E, 0x1D, 0x1B, 0x18, 0x17,
++	0x10, 0x0F, 0x08, 0x04, 0x02, 0x01, 0x00
++};
++
++/*************************************************************************
++*   qla2x00_set_info
++*
++* Description:
++*   Set parameters for the driver from the /proc filesystem.
++*
++* Returns:
++*************************************************************************/
++int
++qla2x00_set_info(char *buffer, int length, struct Scsi_Host *HBAptr)
++{
++	return (-ENOSYS);  /* Currently this is a no-op */
++}
++
++#include "qla_mbx.c"
++#include "qla2x00_ioctl.c"
++#if defined(INTAPI)
++#include "qla_inioct.c"
++#endif
++
++
++/*************************************************************************
++* qla2x00_proc_info
++*
++* Description:
++*   Return information to handle /proc support for the driver.
++*
++* inout : decides on the direction of the dataflow and the meaning of the
++*         variables
++* buffer: If inout==FALSE data is being written to it else read from it
++*         (ptrs to a page buffer)
++* *start: If inout==FALSE start of the valid data in the buffer
++* offset: If inout==FALSE offset from the beginning of the imaginary file
++*         from which we start writing into the buffer
++* length: If inout==FALSE max number of bytes to be written into the buffer
++*         else number of bytes in the buffer
++* Returns:
++*************************************************************************/
++#define	PROC_BUF	(&qla2x00_buffer[len])
++int
++qla2x00_proc_info(char *buffer, char **start, off_t offset,
++	          int length, int hostno, int inout)
++{
++#if QLA2100_PROFILE
++	struct Scsi_Host *host;
++	int             i;
++	int             len = 0;
++	int             size = 0;
++	os_lun_t	*up;
++	qla_boards_t    *bdp;
++	scsi_qla_host_t *ha;
++	uint32_t        t, l;
++	uint32_t        tmp_sn;
++	unsigned long   *flags;
++	struct list_head *list, *temp;
++	unsigned long    cpu_flags;
++	uint8_t	*loop_state;
++
++#if REQ_TRACE
++
++	Scsi_Cmnd       *cp;
++	srb_t           *sp;
++#endif
++
++	DEBUG3(printk(KERN_INFO
++			"Entering proc_info buff_in=%p, offset=0x%lx, "
++			"length=0x%x\n", buffer, offset, length);)
++
++	host = NULL;
++
++	/* Find the host that was specified */
++	for (ha=qla2x00_hostlist; (ha != NULL) && ha->host->host_no != hostno;
++			ha=ha->next) {
++		continue;
++	}
++
++	/* if host wasn't found then exit */
++	if (!ha) {
++		size = sprintf(buffer,
++				"Can't find adapter for host number %d\n", 
++				hostno);
++
++		if (size > length) {
++			return (size);
++		} else {
++			return (0);
++		}
++	}
++
++	host = ha->host;
++
++	if (inout == TRUE) /* Has data been written to the file? */
++	{
++		printk("qla2x00_proc: has data been written to the file. \n");
++		return (qla2x00_set_info(buffer, length, host));
++	}
++
++	/*
++	 * if our old buffer is the right size use it otherwise
++	 * allocate a new one.
++	 */
++	size = 4096 * 5;  /* get a page */
++	if (qla2x00_buffer_size != size) {
++		/* deallocate this buffer and get a new one */
++		if (qla2x00_buffer != NULL) {
++			kfree(qla2x00_buffer);
++			qla2x00_buffer_size = 0;
++		}
++		qla2x00_buffer = kmalloc(size, GFP_KERNEL);
++	}
++
++	if (qla2x00_buffer == NULL) {
++		size = sprintf(buffer,
++				"qla2100 - kmalloc error at line %d\n",
++				__LINE__);
++		return size;
++	}
++
++	/* save the size of our buffer */
++	qla2x00_buffer_size = size;
++
++	/* start building the print buffer */
++	bdp = &QLBoardTbl_fc[ha->devnum];
++	size =  sprintf(PROC_BUF,
++			"QLogic PCI to Fibre Channel Host Adapter for "
++#if defined(ISP2100)
++			"ISP2100:\n"
++#endif
++#if defined(ISP2200)
++			"ISP22xx:\n"
++#endif
++#if defined(ISP2300)
++			"ISP23xx:\n"
++#endif
++			"        Firmware version: %2d.%02d.%02d, "
++			"Driver version %s",
++			bdp->fwver[0], bdp->fwver[1], bdp->fwver[2], 
++			QLA2100_VERSION);
++
++	len += size;
++
++	if (ha->flags.failover_enabled) {
++		size = sprintf(PROC_BUF, "-fo\n");
++		len += size;
++	}
++	else {
++		size = sprintf(PROC_BUF, "\n");
++		len += size;
++	}
++
++	size = sprintf(PROC_BUF, "Entry address = %p\n",qla2x00_set_info);
++	len += size;
++
++	tmp_sn = ((ha->serial0 & 0x1f) << 16) | 
++		(ha->serial2 << 8) | 
++		ha->serial1;
++	size = sprintf(PROC_BUF, "HBA: %s, Serial# %c%05d\n",
++			bdp->bdName, ('A' + tmp_sn/100000), (tmp_sn%100000));
++	len += size;
++
++	size = sprintf(PROC_BUF,
++			"Request Queue = 0x%lx, Response Queue = 0x%lx\n",
++			(long unsigned int)ha->request_dma,
++			(long unsigned int)ha->response_dma);
++	len += size;
++
++	size = sprintf(PROC_BUF,
++			"Request Queue count= %ld, Response Queue count= %ld\n",
++			(long)REQUEST_ENTRY_CNT, (long)RESPONSE_ENTRY_CNT);
++	len += size;
++
++	size = sprintf(PROC_BUF,
++			"Total number of active commands = %ld\n",
++			ha->actthreads);
++	len += size;
++
++	size = sprintf(PROC_BUF,
++			"Total number of interrupts = %ld\n",
++		 	 (long)ha->total_isr_cnt);
++	len += size;
++
++#if defined(FC_IP_SUPPORT)
++	size = sprintf(PROC_BUF,
++			"Total number of active IP commands = %ld\n",
++			ha->ipreq_cnt);
++	len += size;
++#endif
++
++#if defined(IOCB_HIT_RATE)
++	size = sprintf(PROC_BUF,
++			"Total number of IOCBs (used/max/#hit) "
++			"= (%d/%d/%d)\n",
++			(int)ha->iocb_cnt,
++			(int)ha->iocb_hiwat,
++			(int)ha->iocb_overflow_cnt);
++#else
++	size = sprintf(PROC_BUF,
++			"Total number of IOCBs (used/max) "
++			"= (%d/%d)\n",
++			(int)ha->iocb_cnt, (int)ha->iocb_hiwat);
++#endif
++	len += size;
++
++
++	size = sprintf(PROC_BUF,
++			"Total number of queued commands = %d\n",
++			(max_srbs - ha->srb_cnt));
++	len += size;
++
++	size = sprintf(PROC_BUF,
++			"    Device queue depth = 0x%x\n",
++			(ql2xmaxqdepth == 0) ? 16 : ql2xmaxqdepth);
++	len += size;
++
++	size = sprintf(PROC_BUF,
++			"Number of free request entries = %d\n", ha->req_q_cnt);
++	len += size;
++
++	size = sprintf(PROC_BUF,
++			"Number of mailbox timeouts = %ld\n",
++			qla2x00_stats.mboxtout);
++	len += size;
++
++	size = sprintf(PROC_BUF,
++			"Number of ISP aborts = %ld\n",qla2x00_stats.ispAbort);
++	len += size;
++
++	size = sprintf(PROC_BUF,
++			"Number of loop resyncs = %ld\n",
++			qla2x00_stats.loop_resync);
++	len += size;
++
++	size = sprintf(PROC_BUF,
++			"Number of retries for empty slots = %ld\n",
++			qla2x00_stats.outarray_full);
++	len += size;
++
++	size = sprintf(PROC_BUF,
++			"Number of reqs in pending_q= %ld, retry_q= %d, "
++			"done_q= %ld, scsi_retry_q= %d\n",
++			ha->qthreads, ha->retry_q_cnt,
++			ha->done_q_cnt, ha->scsi_retry_q_cnt);
++	len += size;
++
++	if (ha->flags.failover_enabled) {
++		size = sprintf(PROC_BUF,
++				"Number of reqs in failover_q= %d\n",
++				ha->failover_cnt);
++		len += size;
++	}
++
++	flags = (unsigned long *) &ha->flags;
++
++	if (ha->loop_state == LOOP_DOWN)
++		loop_state = "DOWN";
++	else if (ha->loop_state ==LOOP_UP)
++		loop_state = "UP";
++	else if (ha->loop_state ==LOOP_READY)
++		loop_state = "READY";
++	else if (ha->loop_state ==LOOP_TIMEOUT)
++		loop_state = "TIMEOUT";
++	else if (ha->loop_state ==LOOP_UPDATE)
++		loop_state = "UPDATE";
++	else
++		loop_state = "UNKNOWN";
++
++	size = sprintf(PROC_BUF, 
++			"Host adapter:loop state= <%s>, flags= 0x%lx\n",
++			loop_state , *flags);
++	len += size;
++
++	size = sprintf(PROC_BUF, "Dpc flags = 0x%lx\n",ha->dpc_flags);
++	len += size;
++
++	size = sprintf(PROC_BUF, "MBX flags = 0x%x\n",ha->mbx_flags);
++	len += size;
++
++	size = sprintf(PROC_BUF, "SRB Free Count = %d\n",ha->srb_cnt);
++	len += size;
++
++	size = sprintf(PROC_BUF, "Port down retry = %3.3d\n",
++			ha->port_down_retry_count);
++	len += size;
++
++	size = sprintf(PROC_BUF, "Login retry count = %3.3d\n",
++			ha->login_retry_count);
++	len += size;
++
++	size = sprintf(PROC_BUF, "Commands retried with dropped frame(s) =%d\n",
++			ha->dropped_frame_error_cnt);
++	len += size;
++
++	size = sprintf(PROC_BUF, "\n");
++	len += size;
++
++#if REQ_TRACE
++	if (qla2x00_req_dmp) {
++		size  = sprintf(PROC_BUF,
++				"Outstanding Commands on controller:\n");
++		len += size;
++
++		for (i = 1; i < MAX_OUTSTANDING_COMMANDS; i++) {
++			if ((sp = ha->outstanding_cmds[i]) == NULL)
++				continue;
++
++			if ((cp = sp->cmd) == NULL)
++				continue;
++
++			size = sprintf(PROC_BUF, "(%d): Pid=%d, sp flags=0x%lx"
++					", cmd=0x%p, state=%d\n", 
++					i, 
++					(int)sp->cmd->serial_number, 
++					(long)sp->flags,
++					CMD_SP(sp->cmd),
++					(int)sp->state);
++			len += size;
++
++			if (len >= qla2x00_buffer_size - 256)
++				goto profile_stop;
++		}
++	}
++#endif /* REQ_TRACE */
++
++	if (qla2x00_retryq_dmp) {
++		if (!list_empty(&ha->retry_queue)) {
++			size  = sprintf(PROC_BUF,
++					"qla%ld: Retry queue requests:\n",
++					ha->host_no);
++			len += size;
++			spin_lock_irqsave(&ha->list_lock, cpu_flags);
++			i = 0;
++			list_for_each_safe(list, temp, &ha->retry_queue) {
++				sp = list_entry(list, srb_t, list);
++				t = SCSI_TCN_32(sp->cmd);
++				l = SCSI_LUN_32(sp->cmd);
++				size = sprintf(PROC_BUF,
++						"%d: target=%d, lun=%d, "
++						"pid=%ld sp=%p, sp->flags=0x%x,"
++						"sp->state= %d\n", 
++						i, t, l, 
++						sp->cmd->serial_number, sp, 
++						sp->flags, sp->state );
++				len += size;
++				i++;
++				if (len >= qla2x00_buffer_size - 256)
++					goto profile_stop;
++			}
++			spin_unlock_irqrestore(&ha->list_lock, cpu_flags);
++		} /* if (!list_empty(&ha->retry_queue))*/
++	} /* if ( qla2x00_retryq_dmp )  */
++
++	/* 2.25 node/port display to proc */
++	/* Display the node name for adapter */
++	size = sprintf(PROC_BUF, "\nSCSI Device Information:\n");
++	len += size;
++	size = sprintf(PROC_BUF,
++			"scsi-qla%d-adapter-node="
++			"%02x%02x%02x%02x%02x%02x%02x%02x;\n",
++			(int)ha->instance,
++			ha->init_cb->node_name[0],
++			ha->init_cb->node_name[1],
++			ha->init_cb->node_name[2],
++			ha->init_cb->node_name[3],
++			ha->init_cb->node_name[4],
++			ha->init_cb->node_name[5],
++			ha->init_cb->node_name[6],
++			ha->init_cb->node_name[7]);
++	len += size;
++
++	/* display the port name for adapter */
++	size = sprintf(PROC_BUF,
++			"scsi-qla%d-adapter-port="
++			"%02x%02x%02x%02x%02x%02x%02x%02x;\n",
++			(int)ha->instance,
++			ha->init_cb->port_name[0],
++			ha->init_cb->port_name[1],
++			ha->init_cb->port_name[2],
++			ha->init_cb->port_name[3],
++			ha->init_cb->port_name[4],
++			ha->init_cb->port_name[5],
++			ha->init_cb->port_name[6],
++			ha->init_cb->port_name[7]);
++	len += size;
++
++	/* Print out device port names */
++	for (i = 0; i < MAX_FIBRE_DEVICES; i++) {
++		if (ha->fc_db[i].loop_id == PORT_UNUSED)
++			continue;
++
++		if (ha->flags.failover_enabled) {
++			size = sprintf(PROC_BUF,
++					"scsi-qla%d-port-%d="
++					"%02x%02x%02x%02x%02x%02x%02x%02x:"
++					"%02x%02x%02x%02x%02x%02x%02x%02x;\n",
++					(int)ha->instance, i,
++					ha->fc_db[i].name[0],
++					ha->fc_db[i].name[1],
++					ha->fc_db[i].name[2],
++					ha->fc_db[i].name[3],
++					ha->fc_db[i].name[4],
++					ha->fc_db[i].name[5],
++					ha->fc_db[i].name[6],
++					ha->fc_db[i].name[7],
++					ha->fc_db[i].wwn[0],
++					ha->fc_db[i].wwn[1],
++					ha->fc_db[i].wwn[2],
++					ha->fc_db[i].wwn[3],
++					ha->fc_db[i].wwn[4],
++					ha->fc_db[i].wwn[5],
++					ha->fc_db[i].wwn[6],
++					ha->fc_db[i].wwn[7]);
++		} else {
++			size = sprintf(PROC_BUF,
++					"scsi-qla%d-target-%d="
++					"%02x%02x%02x%02x%02x%02x%02x%02x;\n",
++					(int)ha->instance, i,
++					ha->fc_db[i].wwn[0],
++					ha->fc_db[i].wwn[1],
++					ha->fc_db[i].wwn[2],
++					ha->fc_db[i].wwn[3],
++					ha->fc_db[i].wwn[4],
++					ha->fc_db[i].wwn[5],
++					ha->fc_db[i].wwn[6],
++					ha->fc_db[i].wwn[7]);
++		}
++
++		len += size;
++	} /* 2.25 node/port display to proc */
++
++	size = sprintf(PROC_BUF, "\nSCSI LUN Information:\n");
++	len += size;
++
++	size = sprintf(PROC_BUF, "(Id:Lun)\n");
++	len += size;
++
++	/* scan for all equipment stats */
++	for (t = 0; t < MAX_FIBRE_DEVICES; t++) {
++		/* scan all luns */
++		for (l = 0; l < ha->max_luns; l++) {
++			up = (os_lun_t *) GET_LU_Q(ha, t, l);
++
++			if (up == NULL)
++				continue;
++
++			if (up->io_cnt == 0 || 
++#if SHOW_ONLY_SCSI_SCANNED_LUNS
++				up->io_cnt < 3 ||
++#endif
++				up->fclun == NULL)
++				continue;
++
++			if (up->fclun->flags & FC_DISCON_LUN)
++				continue;
++
++			size = sprintf(PROC_BUF,
++					"(%2d:%2d): Total reqs %ld,",
++					t,l,up->io_cnt);
++			len += size;
++
++			size = sprintf(PROC_BUF,
++					" Pending reqs %ld,",
++					up->out_cnt);
++			len += size;
++
++			if (up->io_cnt < 3) {
++				size = sprintf(PROC_BUF,
++						" flags 0x%x*,",
++						(int)up->q_flag);
++			} else {
++				size = sprintf(PROC_BUF,
++						" flags 0x%x,",
++						(int)up->q_flag);
++			}
++			len += size;
++
++			size = sprintf(PROC_BUF, 
++					" %ld:%d:%02x,",
++					up->fclun->fcport->ha->instance,
++					up->fclun->fcport->cur_path,
++					up->fclun->fcport->loop_id);
++			len += size;
++
++			size = sprintf(PROC_BUF, "\n");
++			len += size;
++
++			if (len >= qla2x00_buffer_size - 256)
++				goto profile_stop;
++		}
++
++		if (len >= qla2x00_buffer_size - 256)
++			break;
++	}
++
++profile_stop:
++	if (len >= qla2x00_buffer_size) {
++		printk(KERN_WARNING 
++			"qla2x00: Overflow buffer at line %d\n", __LINE__);
++	}
++
++	if (offset > len - 1 ) {
++		/*
++		 * dg 11/1 - Don't get rid of buffer other appications may be
++		 * using it.
++		 *
++		 * kfree(qla2x00_buffer);
++		 * qla2x00_buffer = NULL;
++		 * qla2x00_buffer_size = length = 0;
++		 */
++		*start = NULL;
++		length = 0;
++	} else {
++		*start = buffer;
++		if (len - offset < length) {
++			length = len - offset;
++		}
++		memcpy(buffer, &qla2x00_buffer[offset], length);
++	}
++
++	DEBUG3(printk(KERN_INFO 
++			"Exiting proc_info: qlabuff=%p, offset=0x%lx, "
++			"length=0x%x\n", qla2x00_buffer, offset, length);)
++
++#if QLA2100_LIPTEST
++	qla2x00_lip = 1;
++#endif
++
++#else
++
++	return (0);
++#endif /* QLA2100_PROFILE */
++
++	return (length);
++}
++ 
++#if LINUX_VERSION_CODE < KERNEL_VERSION(2,4,3)
++inline int pci_set_dma_mask(struct pci_dev *dev, u64 mask);
++
++inline int
++pci_set_dma_mask(struct pci_dev *dev, u64 mask)
++{
++	if (!pci_dma_supported(dev, mask))
++		return -EIO;
++
++	dev->dma_mask = mask;
++
++	return 0;
++}	 
++#endif
++
++
++/**************************************************************************
++* sp_put
++*
++* Description:
++*   Decrement reference count and call the callback if we're the last
++*   owner of the specified sp. Will get io_request_lock before calling
++*   the callback.
++*
++* Input:
++*   ha - pointer to the scsi_qla_host_t where the callback is to occur.
++*   sp - pointer to srb_t structure to use.
++*
++* Returns:
++*
++**************************************************************************/
++static inline void
++sp_put(struct scsi_qla_host * ha, srb_t *sp)
++{
++        unsigned long flags;
++
++        if (atomic_read(&sp->ref_count) == 0) {
++		printk(KERN_INFO
++			"%s(): **** SP->ref_count not zero\n",
++			__func__);
++                DEBUG2(BUG();)
++
++                return;
++	}
++
++        if (!atomic_dec_and_test(&sp->ref_count))
++        {
++                return;
++        }
++
++#if LINUX_VERSION_CODE < KERNEL_VERSION(2,5,0)
++        spin_lock_irqsave(&io_request_lock, flags);
++#else
++        spin_lock_irqsave(ha->host->host_lock, flags);
++#endif
++
++        qla2x00_callback(ha, sp->cmd);
++
++#if LINUX_VERSION_CODE < KERNEL_VERSION(2,5,0)
++        spin_unlock_irqrestore(&io_request_lock, flags);
++#else
++        spin_unlock_irqrestore(ha->host->host_lock, flags);
++#endif
++}
++
++/**************************************************************************
++* sp_get
++*
++* Description:
++*   Increment reference count of the specified sp.
++*
++* Input:
++*   sp - pointer to srb_t structure to use.
++*
++* Returns:
++*
++**************************************************************************/
++static inline void
++sp_get(struct scsi_qla_host * ha, srb_t *sp)
++{
++        atomic_inc(&sp->ref_count);
++
++        if (atomic_read(&sp->ref_count) > 2) {
++		printk(KERN_INFO
++			"%s(): **** SP->ref_count greater than two\n",
++			__func__);
++                DEBUG2(BUG();)
++
++		return;
++	}
++}
++
++/**************************************************************************
++* __sp_put
++*
++* Description:
++*   Decrement reference count and call the callback if we're the last
++*   owner of the specified sp. Will NOT get io_request_lock before calling
++*   the callback.
++*
++* Input:
++*   ha - pointer to the scsi_qla_host_t where the callback is to occur.
++*   sp - pointer to srb_t structure to use.
++*
++* Returns:
++*
++**************************************************************************/
++static inline void
++__sp_put(struct scsi_qla_host * ha, srb_t *sp)
++{
++        if (atomic_read(&sp->ref_count) == 0) {
++		printk(KERN_INFO
++			"%s(): **** SP->ref_count not zero\n",
++			__func__);
++                DEBUG2(BUG();)
++
++		return;
++	}
++
++        if (!atomic_dec_and_test(&sp->ref_count))
++        {
++                return;
++        }
++
++        qla2x00_callback(ha, sp->cmd);
++}
++
++/**************************************************************************
++*   qla2x00_cmd_timeout
++*
++* Description:
++*       Handles the command if it times out in any state.
++*
++* Input:
++*     sp - pointer to validate
++*
++* Returns:
++* None.
++* Note:Need to add the support for if( sp->state == SRB_FAILOVER_STATE).
++**************************************************************************/
++void
++qla2x00_cmd_timeout(srb_t *sp)
++{
++	int t, l;
++	int processed;
++	scsi_qla_host_t *vis_ha, *dest_ha;
++	Scsi_Cmnd *cmd;
++	ulong      flags;
++#if defined(QL_DEBUG_LEVEL_3)
++	ulong      cpu_flags;
++#endif
++	fc_port_t	*fcport;
++
++	cmd = sp->cmd;
++	vis_ha = (scsi_qla_host_t *) cmd->host->hostdata;
++
++	DEBUG3(printk("cmd_timeout: Entering sp->state = %x\n", sp->state);)
++
++	t = SCSI_TCN_32(cmd);
++	l = SCSI_LUN_32(cmd);
++	fcport = sp->fclun->fcport;
++	dest_ha = sp->ha;
++
++	/*
++	 * If IO is found either in retry Queue 
++	 *    OR in Lun Queue
++	 * Return this IO back to host
++	 */
++	spin_lock_irqsave(&vis_ha->list_lock, flags);
++	processed = 0;
++	if (sp->state == SRB_PENDING_STATE) {
++		__del_from_pending_queue(vis_ha, sp);
++		DEBUG2(printk("qla2100%ld: Found in Pending queue "
++				"pid %ld, State = %x., "
++			 	 "fcport state=%d jiffies=%lx\n",
++				vis_ha->host_no,
++				sp->cmd->serial_number, sp->state,
++				atomic_read(&fcport->state),
++				jiffies);)
++
++		/*
++		 * If FC_DEVICE is marked as dead return the cmd with
++		 * DID_NO_CONNECT status.  Otherwise set the host_byte to
++		 * DID_BUS_BUSY to let the OS  retry this cmd.
++		 */
++		if (atomic_read(&fcport->state) == FC_DEVICE_DEAD) {
++			cmd->result = DID_NO_CONNECT << 16;
++		} else {
++			cmd->result = DID_BUS_BUSY << 16;
++		}
++		__add_to_done_queue(vis_ha, sp);
++		processed++;
++	} 
++	spin_unlock_irqrestore(&vis_ha->list_lock, flags);
++	if (processed) {
++#if QLA2X_PERFORMANCE
++		 tasklet_schedule(&vis_ha->run_qla_task);
++#else
++		 if (vis_ha->dpc_wait && !vis_ha->dpc_active) 
++		 	 up(vis_ha->dpc_wait);
++#endif
++		 return;
++	}
++
++	spin_lock_irqsave(&dest_ha->list_lock, flags);
++	if ((sp->state == SRB_RETRY_STATE)  ||
++		 (sp->state == SRB_SCSI_RETRY_STATE)  ||
++		 (sp->state == SRB_FAILOVER_STATE)) {
++
++		DEBUG2(printk("qla2100%ld: Found in (Scsi) Retry queue or "
++				"failover Q pid %ld, State = %x., "
++				"fcport state=%d jiffies=%lx retried=%d\n",
++				dest_ha->host_no,
++				sp->cmd->serial_number, sp->state,
++				atomic_read(&fcport->state),
++				jiffies, sp->cmd->retries);)
++
++		if ((sp->state == SRB_RETRY_STATE)) {
++			__del_from_retry_queue(dest_ha, sp);
++		} else if ((sp->state == SRB_SCSI_RETRY_STATE)) {
++			__del_from_scsi_retry_queue(dest_ha, sp);
++		} else if ((sp->state == SRB_FAILOVER_STATE)) {
++			__del_from_failover_queue(dest_ha, sp);
++		}
++
++		/*
++		 * If FC_DEVICE is marked as dead return the cmd with
++		 * DID_NO_CONNECT status.  Otherwise set the host_byte to
++		 * DID_BUS_BUSY to let the OS  retry this cmd.
++		 */
++		if (dest_ha->flags.failover_enabled) {
++			cmd->result = DID_BUS_BUSY << 16;
++		} else {
++			if (atomic_read(&fcport->state) == FC_DEVICE_DEAD) {
++				cmd->result = DID_NO_CONNECT << 16;
++				qla2x00_extend_timeout(cmd, EXTEND_CMD_TIMEOUT);
++			} else {
++				cmd->result = DID_BUS_BUSY << 16;
++			}
++		}
++
++		__add_to_done_queue(dest_ha, sp);
++		processed++;
++	} 
++	spin_unlock_irqrestore(&dest_ha->list_lock, flags);
++	if (processed) {
++#if QLA2X_PERFORMANCE
++		 tasklet_schedule(&dest_ha->run_qla_task);
++#else
++		 if (dest_ha->dpc_wait && !dest_ha->dpc_active) 
++		 	 up(dest_ha->dpc_wait);
++#endif
++		 return;
++	}
++
++#if defined(QL_DEBUG_LEVEL_3)
++	spin_lock_irqsave(&dest_ha->list_lock, cpu_flags);
++	if (sp->state == SRB_DONE_STATE) {
++		/* IO in done_q  -- leave it */
++		DEBUG(printk("qla2100%ld: Found in Done queue pid %ld sp=%p.\n",
++				dest_ha->host_no, sp->cmd->serial_number, sp);)
++	} else if (sp->state == SRB_SUSPENDED_STATE) {
++		DEBUG(printk("qla2100%ld: Found SP %p in suspended state  "
++				"- pid %d:\n",
++				dest_ha->host_no,sp,
++				(int)sp->cmd->serial_number);)
++		DEBUG(qla2x00_dump_buffer((uint8_t *)sp, sizeof(srb_t));)
++	} else if (sp->state == SRB_ACTIVE_STATE) {
++		/*
++		 * IO is with ISP find the command in our active list.
++		 */
++		spin_unlock_irqrestore(&dest_ha->list_lock, cpu_flags); /* 01/03 */
++		spin_lock_irqsave(&dest_ha->hardware_lock, flags);
++		if (sp == dest_ha->outstanding_cmds
++				[(u_long)CMD_HANDLE(sp->cmd)]) {
++
++			DEBUG(printk("cmd_timeout: Found in ISP \n");)
++
++			sp->state = SRB_ACTIVE_TIMEOUT_STATE;
++			spin_unlock_irqrestore(&dest_ha->hardware_lock, flags);
++		} else {
++			spin_unlock_irqrestore(&dest_ha->hardware_lock, flags);
++			printk(KERN_INFO 
++				"qla_cmd_timeout: State indicates it is with "
++				"ISP, But not in active array\n");
++		}
++		spin_lock_irqsave(&dest_ha->list_lock, cpu_flags); 	/* 01/03 */
++	} else if (sp->state == SRB_ACTIVE_TIMEOUT_STATE) {
++		DEBUG(printk("qla2100%ld: Found in Active timeout state"
++				"pid %ld, State = %x., \n",
++				dest_ha->host_no,
++				sp->cmd->serial_number, sp->state);)
++	} else {
++		/* EMPTY */
++		DEBUG2(printk("cmd_timeout%ld: LOST command state = "
++				"0x%x, sp=%p\n",
++				vis_ha->host_no, sp->state,sp);)
++
++		printk(KERN_INFO
++			"cmd_timeout: LOST command state = 0x%x\n", sp->state);
++	}
++	spin_unlock_irqrestore(&dest_ha->list_lock, cpu_flags);
++#endif
++	
++	DEBUG3(printk("cmd_timeout: Leaving\n");)
++}
++
++
++/**************************************************************************
++*   qla2x00_add_timer_to_cmd
++*
++* Description:
++*       Creates a timer for the specified command. The timeout is usually
++*       the command time from kernel minus 2 secs.
++*
++* Input:
++*     sp - pointer to validate
++*
++* Returns:
++*     None.
++**************************************************************************/
++static inline void
++qla2x00_add_timer_to_cmd(srb_t *sp, int timeout)
++{
++	init_timer(&sp->timer);
++	sp->timer.expires = jiffies + timeout * HZ;
++	sp->timer.data = (unsigned long) sp;
++	sp->timer.function = (void (*) (unsigned long))qla2x00_cmd_timeout;
++#ifndef __VMWARE__
++	add_timer(&sp->timer);
++#else
++        if (timeout) {
++           add_timer(&sp->timer);
++        }
++        else {
++           sp->timer.function = NULL;
++        }
++#endif
++}
++
++/**************************************************************************
++*   qla2x00_delete_timer_from_cmd
++*
++* Description:
++*       Delete the timer for the specified command.
++*
++* Input:
++*     sp - pointer to validate
++*
++* Returns:
++*     None.
++**************************************************************************/
++static inline void 
++qla2x00_delete_timer_from_cmd(srb_t *sp )
++{
++	if (sp->timer.function != NULL) {
++		del_timer(&sp->timer);
++		sp->timer.function =  NULL;
++		sp->timer.data = (unsigned long) NULL;
++	}
++}
++
++/**************************************************************************
++* qla2x00_detect
++*
++* Description:
++*    This routine will probe for Qlogic FC SCSI host adapters.
++*    It returns the number of host adapters of a particular
++*    type that were found.	 It also initialize all data necessary for
++*    the driver.  It is passed-in the host number, so that it
++*    knows where its first entry is in the scsi_hosts[] array.
++*
++* Input:
++*     template - pointer to SCSI template
++*
++* Returns:
++*  num - number of host adapters found.
++**************************************************************************/
++int
++qla2x00_detect(Scsi_Host_Template *template)
++{
++	device_reg_t	*reg;
++	int		i;
++	uint16_t        subsystem_vendor, subsystem_device;
++	struct Scsi_Host *host;
++	scsi_qla_host_t *ha = NULL, *cur_ha;
++	struct _qlaboards  *bdp;
++	unsigned long		flags = 0;
++	unsigned long		wait_switch = 0;
++	struct pci_dev *pdev = NULL;
++
++	ENTER("qla2x00_detect");
++
++#ifdef __VMWARE__
++        if (vmk_check_version(VMKDRIVER_VERSION) != VMK_VERSION_OK) {
++           return 0;
++        }
++        /* In the vmkernel, we do not hold the io_request lock during init,
++         * so leave it unlocked and do not lock it before returning. */
++#else
++#if LINUX_VERSION_CODE < KERNEL_VERSION(2,5,0)
++	spin_unlock_irq(&io_request_lock);
++#endif
++#endif //__VMWARE__
++
++#if defined(MODULE)
++	DEBUG2(printk("DEBUG: qla2x00_set_info starts at address = %p\n",
++			qla2x00_set_info);)
++	printk(KERN_INFO
++		"qla2x00_set_info starts at address = %p\n", qla2x00_set_info);
++
++	/*
++	 * If we are called as a module, the qla2100 pointer may not be null
++	 * and it would point to our bootup string, just like on the lilo
++	 * command line.  IF not NULL, then process this config string with
++	 * qla2x00_setup
++	 *
++	 * Boot time Options To add options at boot time add a line to your
++	 * lilo.conf file like:
++	 * append="qla2100=verbose,tag_info:{{32,32,32,32},{32,32,32,32}}"
++	 * which will result in the first four devices on the first two
++	 * controllers being set to a tagged queue depth of 32.
++	 */
++	if (ql2xopts)
++		qla2x00_setup(ql2xopts);
++	if (dummy_buffer[0] != 'P')
++		printk(KERN_WARNING
++			"qla2x00: Please read the file "
++			"/usr/src/linux/drivers/scsi/README.qla2x00\n"
++			"qla2x00: to see the proper way to specify options to "
++			"the qla2x00 module\n"
++			"qla2x00: Specifically, don't use any commas when "
++			"passing arguments to\n"
++			"qla2x00: insmod or else it might trash certain memory "
++			"areas.\n");
++#endif
++
++	if (!pci_present()) {
++		printk("scsi: PCI not present\n");
++#ifndef __VMWARE__
++#if LINUX_VERSION_CODE < KERNEL_VERSION(2,5,0)
++		spin_lock_irq(&io_request_lock);
++#endif
++#endif //__VMWARE__
++		return 0;
++	} /* end of !pci_present() */
++
++	bdp = &QLBoardTbl_fc[0];
++	qla2x00_hostlist = NULL;
++	template->proc_name = DRIVER_NAME;
++
++	/* Try and find each different type of adapter we support */
++	for (i = 0;
++		bdp->device_id != 0 && i < NUM_OF_ISP_DEVICES;
++		i++, bdp++) {
++
++		/* PCI_SUBSYSTEM_IDS supported */
++		while ((pdev = pci_find_subsys(QLA2X00_VENDOR_ID,
++						bdp->device_id,
++						PCI_ANY_ID, PCI_ANY_ID, 
++						pdev))) {
++
++			if (pci_enable_device(pdev))
++				continue;
++
++			/* found a adapter */
++			printk(KERN_INFO
++				"qla2x00: Found  VID=%x DID=%x "
++				"SSVID=%x SSDID=%x\n",
++				pdev->vendor, 
++				pdev->device,
++				pdev->subsystem_vendor, 
++				pdev->subsystem_device);
++
++			subsystem_vendor = pdev->subsystem_vendor;
++			subsystem_device = pdev->subsystem_device;
++
++			/* If it's an XXX SubSys Vendor ID adapter, skip it. */
++			/*
++			   if (pdev->subsystem_vendor == PCI_VENDOR_ID_XXX) {
++			   printk(KERN_WARNING
++			   "qla2x00: Skip XXX SubSys Vendor ID "
++			   "Controller\n");
++			   continue;
++			   }
++			 */
++
++#ifdef __VMWARE__
++         /* We do not need to hold any lock when calling the
++          * functions below in the vmkernel. */
++#else
++#if LINUX_VERSION_CODE < KERNEL_VERSION(2,5,0)
++			spin_lock_irq(&io_request_lock);
++#endif
++#endif //__VMWARE__
++
++#if defined(ISP2100)
++			template->name = "QLogic Fibre Channel 2100";
++#endif
++#if defined(ISP2200)
++			template->name = "QLogic Fibre Channel 2200";
++#endif
++#if defined(ISP2300)
++			template->name = "QLogic Fibre Channel 2300";
++#endif
++			if ((host = 
++				scsi_register(
++					template,
++					sizeof(scsi_qla_host_t))) == NULL) {
++
++				printk(KERN_WARNING
++					"qla2x00: couldn't register "
++					"with scsi layer\n");
++				return 0;
++			}
++
++			ha = (scsi_qla_host_t *)host->hostdata;
++
++#if defined(CONFIG_VMNIX) && !defined(__VMWARE__)
++			host->bus = pdev->bus->number;
++			host->function = pdev->devfn;
++			host->devid = ha; 
++#endif
++			/* Clear our data area */
++			memset(ha, 0, sizeof(scsi_qla_host_t));
++#ifdef __VMWARE__
++			scsi_register_uinfo(host, pdev->bus->number, pdev->devfn, ha);
++
++			/* Now get and save the adapter pointer... */
++			ha->vmk_adapter = host->adapter;
++			if (ha->vmk_adapter == NULL) {
++			  panic("qla : vmkernel adapter structure is NULL\n");
++			}
++#endif
++
++			ha->host_no = host->host_no;
++			ha->host = host;
++
++			/* Sanitize the information from PCI BIOS. */
++			host->irq = pdev->irq;
++			host->io_port = pci_resource_start(pdev, 0);
++			ha->subsystem_vendor = subsystem_vendor;
++			ha->subsystem_device = subsystem_device;
++			ha->pdev = pdev;
++
++#if LINUX_VERSION_CODE >= KERNEL_VERSION(2,4,4)
++			scsi_set_pci_device(host, pdev);
++#endif
++
++			ha->device_id = bdp->device_id;
++			ha->devnum = i;
++			if (qla2x00_verbose) {
++				printk(KERN_INFO
++					"scsi(%d): Found a %s @ bus %d, "
++					"device 0x%x, irq %d, iobase 0x%lx\n",
++					host->host_no,
++					bdp->bdName, 
++					ha->pdev->bus->number,
++					PCI_SLOT(ha->pdev->devfn),
++					host->irq, 
++					(unsigned long)host->io_port);
++			}
++
++			ha->iobase = (device_reg_t *) host->io_port;
++			spin_lock_init(&ha->hardware_lock);
++
++			/* 4.23 Initialize /proc/scsi/qla2x00 counters */
++			ha->actthreads = 0;
++			ha->qthreads   = 0;
++			ha->dump_done  = 0;
++			ha->total_isr_cnt = 0;
++			ha->total_isp_aborts = 0;
++			ha->total_lip_cnt = 0;
++			ha->total_dev_errs = 0;
++			ha->total_ios = 0;
++			ha->total_bytes = 0;
++
++#ifdef __VMWARE__
++			/* It seems plain wrong that the driver would call
++			 * qla2x00_mem_alloc with the io_request_lock held,
++			 * since that function will call schedule_timeout
++			 * if any allocation fails...
++			 */
++#endif
++			if (qla2x00_mem_alloc(ha)) {
++				printk(KERN_WARNING
++					"scsi(%d): [ERROR] Failed to allocate "
++					"memory for adapter\n",
++					host->host_no);
++				qla2x00_mem_free(ha);
++#ifndef __VMWARE__
++#if LINUX_VERSION_CODE < KERNEL_VERSION(2,5,0)
++				spin_unlock_irq(&io_request_lock);
++#endif
++#endif //__VMWARE__
++				continue;
++			}
++
++			ha->prev_topology = 0;
++			ha->ports = bdp->numPorts;
++
++#if defined(ISP2100)
++			ha->max_targets = MAX_TARGETS_2100;
++#else
++			ha->max_targets = MAX_TARGETS_2200;
++#endif
++
++			/* load the F/W, read paramaters, and init the H/W */
++			ha->instance = num_hosts;
++
++			init_MUTEX_LOCKED(&ha->mbx_intr_sem);
++
++			INIT_LIST_HEAD(&ha->fcinitiators);
++
++			INIT_LIST_HEAD(&ha->done_queue);
++			INIT_LIST_HEAD(&ha->retry_queue);
++			INIT_LIST_HEAD(&ha->scsi_retry_queue);
++			INIT_LIST_HEAD(&ha->failover_queue);
++
++			INIT_LIST_HEAD(&ha->pending_queue);
++
++			if (ql2xfailover)
++				ha->flags.failover_enabled = 1;
++			else
++				ha->flags.failover_enabled = 0;
++
++#if QLA2X_PERFORMANCE
++			tasklet_init(&ha->run_qla_task,
++					(void *)qla2x00_done_tasklet,
++					(unsigned long) ha);
++#endif
++
++			/*
++			 * These locks are used to prevent more than one CPU
++			 * from modifying the queue at the same time. The
++			 * higher level "io_request_lock" will reduce most
++			 * contention for these locks.
++			 */
++
++			spin_lock_init(&ha->mbx_bits_lock);
++			spin_lock_init(&ha->mbx_reg_lock);
++			spin_lock_init(&ha->mbx_q_lock);
++			spin_lock_init(&ha->list_lock);
++
++#ifndef __VMWARE__
++#if LINUX_VERSION_CODE < KERNEL_VERSION(2,5,0)
++			spin_unlock_irq(&io_request_lock);
++#endif
++#endif //__VMWARE__
++
++			if (qla2x00_initialize_adapter(ha) &&
++				!(ha->device_flags & DFLG_NO_CABLE)) {
++
++				printk(KERN_WARNING
++					"qla2x00: Failed to "
++					"initialize adapter\n");
++
++				DEBUG2(printk("scsi%ld: Failed to initialize "
++						"adapter - Adapter flags %x.\n",
++						ha->host_no, ha->device_flags);)
++
++				qla2x00_mem_free(ha);
++				scsi_unregister(host);
++
++				continue;
++			}
++
++			/*
++			 * Startup the kernel thread for this host adapter
++			 */
++#ifdef __VMWARE__
++			/*
++			 * Initialize the extensions defined in ha to
++			 * communicate with the DPC kernel thread.
++			 */
++			ha->should_die = FALSE;
++                        
++			ha->notify_sema = (struct semaphore)__SEMAPHORE_INITIALIZER(ha->notify_sema, 0);
++			ha->dpc_notify = &ha->notify_sema;
++#else
++#if defined(ISP2100)
++			ha->dpc_notify = &qla2100_detect_sem;
++#endif
++#if defined(ISP2200)
++			ha->dpc_notify = &qla2200_detect_sem;
++#endif
++#if defined(ISP2300)
++			ha->dpc_notify = &qla2300_detect_sem;
++#endif
++#endif //__VMWARE__
++
++			kernel_thread((int (*)(void *))qla2x00_do_dpc,
++					(void *) ha, 0);
++
++			/*
++			 * Now wait for the kernel dpc thread to initialize
++			 * and go to sleep.
++			 */
++#ifdef __VMWARE__
++			printk("qla: waiting for kernel_thread\n");
++			down(ha->dpc_notify);
++			printk("qla: kernel_thread back\n");
++#else
++#if defined(ISP2100)
++			down(&qla2100_detect_sem);
++#endif
++#if defined(ISP2200)
++			down(&qla2200_detect_sem);
++#endif
++#if defined(ISP2300)
++			down(&qla2300_detect_sem);
++#endif
++#endif //__VMWARE__
++
++			ha->dpc_notify = NULL;
++			ha->next = NULL;
++			/*  Mark preallocated Loop IDs in use. */
++			ha->fabricid[SNS_FL_PORT].in_use = TRUE;
++			ha->fabricid[FABRIC_CONTROLLER].in_use = TRUE;
++			ha->fabricid[SIMPLE_NAME_SERVER].in_use = TRUE;
++
++#if LINUX_VERSION_CODE < KERNEL_VERSION(2,5,0)
++			spin_lock_irq(&io_request_lock);
++#endif
++
++			/* Register our resources with Linux */
++			if (qla2x00_register_with_Linux(ha, bdp->numPorts-1)) {
++				printk(KERN_WARNING
++					"scsi%ld: Failed to "
++					"register resources.\n",
++					ha->host_no);
++#if LINUX_VERSION_CODE < KERNEL_VERSION(2,5,0)
++				spin_unlock_irq(&io_request_lock);
++#endif
++
++				qla2x00_mem_free(ha);
++
++#ifdef __VMWARE__
++                 /* No need to grab the lock just to call
++                  * scsi_unregister in the vmkernel.
++                  */
++#else
++#if LINUX_VERSION_CODE < KERNEL_VERSION(2,5,0)
++				spin_lock_irq(&io_request_lock);
++#endif
++#endif //__VMWARE__
++
++				scsi_unregister(host);
++
++#ifndef __VMWARE__
++#if LINUX_VERSION_CODE < KERNEL_VERSION(2,5,0)
++				spin_unlock_irq(&io_request_lock);
++#endif
++#endif //__VMWARE__
++				continue;
++			}
++
++			DEBUG2(printk("DEBUG: detect hba %ld at "
++					"address = %p\n",
++					ha->host_no, ha);)
++
++			reg = ha->iobase;
++
++			/* Disable ISP interrupts. */
++			qla2x00_disable_intrs(ha);
++
++			/* Ensure mailbox registers are free. */
++			spin_lock_irqsave(&ha->hardware_lock, flags);
++			WRT_REG_WORD(&reg->semaphore, 0);
++			WRT_REG_WORD(&reg->host_cmd, HC_CLR_RISC_INT);
++			WRT_REG_WORD(&reg->host_cmd, HC_CLR_HOST_INT);
++#if defined(ISP2300)
++			/* Enable SRAM, Instruction RAM and GP RAM parity. */
++			WRT_REG_WORD(&reg->host_cmd, (HC_ENABLE_PARITY + 0x7));
++#endif
++			spin_unlock_irqrestore(&ha->hardware_lock, flags);
++
++#if LINUX_VERSION_CODE < KERNEL_VERSION(2,5,0)
++			spin_unlock_irq(&io_request_lock);
++#endif
++
++			/*
++			 * if failover is enabled read the user configuration
++			 */
++			if (ha->flags.failover_enabled) {
++				if (ConfigRequired > 0)
++					mp_config_required = 1;
++				else
++					mp_config_required = 0;
++
++				DEBUG(printk("qla2x00_detect: qla2x00_cfg_init "
++						"for hba %ld\n",
++						ha->instance);)
++
++				qla2x00_cfg_init(ha);
++			}
++
++			/* Enable chip interrupts. */
++			qla2x00_enable_intrs(ha);
++
++			/* Insert new entry into the list of adapters */
++			ha->next = NULL;
++
++			if( qla2x00_hostlist == NULL ) {
++				qla2x00_hostlist = ha;
++			} else {
++				cur_ha = qla2x00_hostlist;
++
++				while( cur_ha->next != NULL )
++					cur_ha = cur_ha->next;
++
++				cur_ha->next = ha;
++			}
++
++			/* v2.19.5b6 */
++			/*
++			 * Wait around max loop_reset_delay secs for the
++			 * devices to come on-line. We don't want Linux
++			 * scanning before we are ready.
++			 */
++			for (wait_switch = jiffies + 
++				(ha->loop_reset_delay * HZ);
++				/* jiffies < wait_switch */
++				time_before(jiffies,wait_switch)  &&
++				!(ha->device_flags &
++					(DFLG_NO_CABLE | DFLG_FABRIC_DEVICES))
++				&& (ha->device_flags & SWITCH_FOUND) ;) {
++
++				qla2x00_check_fabric_devices(ha);
++
++				set_current_state(TASK_INTERRUPTIBLE);
++				schedule_timeout(5);
++			}
++
++/* FlexServ Patch */
++#if defined(CONFIG_MD_MULTIHOST)
++			{
++				unsigned long	i;
++
++				union {
++					__u64	identifier;
++					char	wwn[WWN_SIZE];
++				} foo;
++
++				for (i = 0; i < WWN_SIZE; i++) {
++					foo.wwn[i] = ha->init_cb->port_name[i];
++				}
++				host->host_identifier = foo.identifier;
++			}
++#endif /* CONFIG_MD_MULTIHOST */
++
++			/* List the target we have found */
++			if (displayConfig && (!ha->flags.failover_enabled))
++				qla2x00_display_fc_names(ha);
++
++			ha->init_done = 1;
++			num_hosts++;
++		}
++	} /* end of FOR */
++
++#if LINUX_VERSION_CODE < KERNEL_VERSION(2,5,0)
++	spin_lock_irq(&io_request_lock);
++#endif
++
++ 	if (displayConfig && ha->flags.failover_enabled)
++		qla2x00_cfg_display_devices();
++#ifdef __VMWARE__
++        /* We do not hold the io_request lock when calling init and we
++         * should not hold it when returning.
++         */
++        spin_unlock_irq(&io_request_lock);
++#endif
++	LEAVE("qla2x00_detect");
++
++	return num_hosts;
++}
++
++/**************************************************************************
++*   qla2x00_register_with_Linux
++*
++* Description:
++*   Free the passed in Scsi_Host memory structures prior to unloading the
++*   module.
++*
++* Input:
++*     ha - pointer to host adapter structure
++*     maxchannels - MAX number of channels.
++*
++* Returns:
++*  0 - Sucessfully reserved resources.
++*  1 - Failed to reserved a resource.
++**************************************************************************/
++STATIC uint8_t
++qla2x00_register_with_Linux(scsi_qla_host_t *ha, uint8_t maxchannels)
++{
++	struct Scsi_Host *host = ha->host;
++
++	host->can_queue = max_srbs;  /* default value:-MAX_SRBS(4096)  */
++	host->cmd_per_lun = 1;
++#if LINUX_VERSION_CODE < KERNEL_VERSION(2,5,0)
++	host->select_queue_depths = qla2x00_select_queue_depth;
++#endif
++	host->n_io_port = 0xFF;
++
++#if MEMORY_MAPPED_IO
++	host->base = (unsigned long) ha->mmpbase;
++#else
++	host->base = 0;
++#endif
++
++	host->max_channel = maxchannels;
++	/* fix: 07/31 host->max_lun = MAX_LUNS-1; */
++	host->max_lun = ha->max_luns;
++	host->unique_id = ha->instance;
++	host->max_id = ha->max_targets;
++
++	/* set our host ID  (need to do something about our two IDs) */
++	host->this_id = 255;
++
++	/* Register the I/O space with Linux */
++	if (check_region(host->io_port, 0xff)) {
++		printk(KERN_WARNING
++			"qla2x00: Failed to reserved i/o base region "
++			"0x%04lx-0x%04lx already in use\n",
++			host->io_port, host->io_port + 0xff);
++		/* 6/15/01 - free_irq(host->irq, NULL); */
++		return 1;
++	}
++	request_region(host->io_port, 0xff, DRIVER_NAME);
++
++	/* Register the IRQ with Linux (sharable) */
++	if (request_irq(host->irq, qla2x00_intr_handler,
++			SA_INTERRUPT|SA_SHIRQ, DRIVER_NAME, ha)) {
++		printk(KERN_WARNING
++			"qla2x00 : Failed to reserve interrupt %d "
++			"already in use\n",
++			host->irq);
++		release_region(host->io_port, 0xff);
++		return 1;
++	}
++
++	/* Initialized the timer */
++	START_TIMER(qla2x00_timer, ha, WATCH_INTERVAL);
++
++	return 0;
++}
++
++
++/**************************************************************************
++*   qla2x00_release
++*
++* Description:
++*   Free the passed in Scsi_Host memory structures prior to unloading the
++*   module.
++*
++* Input:
++*     ha - pointer to host adapter structure
++*
++* Returns:
++*  0 - Always returns good status
++**************************************************************************/
++int
++qla2x00_release(struct Scsi_Host *host)
++{
++	scsi_qla_host_t *ha = (scsi_qla_host_t *) host->hostdata;
++#if  QL_TRACE_MEMORY
++	int t;
++#endif
++
++	ENTER("qla2x00_release");
++
++	/* turn-off interrupts on the card */
++	if (ha->interrupts_on)
++		qla2x00_disable_intrs(ha);
++
++	/* Detach interrupts */
++	if (host->irq)
++		free_irq(host->irq, ha);
++
++	/* release io space registers  */
++	if (host->io_port)
++		release_region(host->io_port, 0xff);
++
++	/* Disable timer */
++	if (ha->timer_active)
++		STOP_TIMER(qla2x00_timer,ha)
++
++	/* Kill the kernel thread for this host */
++	if (ha->dpc_handler != NULL ) {
++#ifdef __VMWARE__
++		extern int vmk_shutting_down(void);
++		if (vmk_shutting_down()) {
++			printk("qla: vmkernel shutting down\n");
++		} else {
++			printk("qla: killing thread and waiting\n");
++			ha->should_die = 1;
++			ha->notify_sema = (struct semaphore)__SEMAPHORE_INITIALIZER(ha->notify_sema, 0);
++			ha->dpc_notify = &ha->notify_sema;
++			up(&ha->wait_sema);
++			down(ha->dpc_notify);
++			printk("qla: back from killing thread\n");
++		}
++#else
++
++#if defined(ISP2100)
++		ha->dpc_notify = &qla2100_detect_sem;
++#endif
++#if defined(ISP2200)
++		ha->dpc_notify = &qla2200_detect_sem;
++#endif
++#if defined(ISP2300)
++		ha->dpc_notify = &qla2300_detect_sem;
++#endif
++
++		send_sig(SIGHUP, ha->dpc_handler, 1);
++
++#if defined(ISP2100)
++		down(&qla2100_detect_sem);
++#endif
++#if defined(ISP2200)
++		down(&qla2200_detect_sem);
++#endif
++#if defined(ISP2300)
++		down(&qla2300_detect_sem);
++#endif
++
++#endif //__VMWARE__
++		ha->dpc_notify = NULL;
++	}
++
++#if USE_FLASH_DATABASE
++	/* Move driver database to flash, if enabled. */
++	if (ha->flags.enable_flash_db_update &&
++		ha->flags.updated_fc_db) {
++
++		ha->flags.updated_fc_db = FALSE;
++		qla2x00_save_database(ha);
++	}
++#endif
++
++#if MEMORY_MAPPED_IO
++	if (ha->mmpbase) {
++		iounmap((void *) (((unsigned long) ha->mmpbase) & PAGE_MASK));
++	}
++#endif
++
++#if APIDEV
++	apidev_cleanup();
++#endif
++
++#ifdef __VMWARE__
++	spin_lock_destroy(&ha->hardware_lock);
++	spin_lock_destroy(&ha->mbx_bits_lock);
++	spin_lock_destroy(&ha->mbx_reg_lock);
++	spin_lock_destroy(&ha->mbx_q_lock);
++	spin_lock_destroy(&ha->list_lock);
++#endif
++	qla2x00_mem_free(ha);
++
++	if (ha->flags.failover_enabled)
++		qla2x00_cfg_mem_free(ha);
++
++	if (qla2x00_buffer != NULL) {
++		kfree(qla2x00_buffer);
++		qla2x00_buffer_size = 0;
++	}
++
++#if QL_TRACE_MEMORY
++	for (t = 0; t < 1000; t++) {
++		if (mem_trace[t] == 0L)
++			continue;
++		printk("mem_trace[%d]=%lx, %lx\n",
++			t, mem_trace[t],mem_id[t]);
++	}
++#endif
++
++	ha->flags.online = FALSE;
++
++	LEAVE("qla2x00_release");
++
++	return 0;
++}
++
++/**************************************************************************
++*   qla2x00_info
++*
++* Description:
++*
++* Input:
++*     host - pointer to Scsi host adapter structure
++*
++* Returns:
++*     Return a text string describing the driver.
++**************************************************************************/
++const char *
++qla2x00_info(struct Scsi_Host *host)
++{
++	static char qla2x00_buffer[255];
++	char *bp;
++	scsi_qla_host_t *ha;
++	qla_boards_t   *bdp;
++
++#if  APIDEV
++	/* We must create the api node here instead of qla2x00_detect since we
++	 * want the api node to be subdirectory of /proc/scsi/qla2x00 which
++	 * will not have been created when qla2x00_detect exits, but which will
++	 * have been created by this point.
++	 */
++	apidev_init(host);
++#endif
++
++	bp = &qla2x00_buffer[0];
++	ha = (scsi_qla_host_t *)host->hostdata;
++	bdp = &QLBoardTbl_fc[ha->devnum];
++	memset(bp, 0, sizeof(qla2x00_buffer));
++
++	if (ha->flags.failover_enabled) {
++		sprintf(bp,
++			"QLogic %sPCI to Fibre Channel Host Adapter: "
++			"bus %d device %d irq %d\n"
++			"        Firmware version: %2d.%02d.%02d, "
++			"Driver version %s-fo",
++			(char *)&bdp->bdName[0], ha->pdev->bus->number,
++			PCI_SLOT(ha->pdev->devfn),
++			host->irq,
++			bdp->fwver[0], bdp->fwver[1], bdp->fwver[2],
++			QLA2100_VERSION);
++	} else {
++		sprintf(bp,
++			"QLogic %sPCI to Fibre Channel Host Adapter: "
++			"bus %d device %d irq %d\n"
++			"        Firmware version: %2d.%02d.%02d, "
++			"Driver version %s",
++			(char *)&bdp->bdName[0], ha->pdev->bus->number,
++			PCI_SLOT(ha->pdev->devfn),
++			host->irq,
++			bdp->fwver[0], bdp->fwver[1], bdp->fwver[2],
++			QLA2100_VERSION);
++	}
++
++	return bp;
++}
++
++/*
++ * This routine will alloacte SP from the free queue
++ * input:
++ *        scsi_qla_host_t *
++ * output:
++ *        srb_t * or NULL
++ */
++STATIC srb_t *
++qla2x00_get_new_sp(scsi_qla_host_t *ha)
++{
++	srb_t * sp = NULL;
++	ulong  flags;
++
++	spin_lock_irqsave(&ha->list_lock, flags);
++	if (!list_empty(&ha->free_queue)) {
++		sp = list_entry(ha->free_queue.next, srb_t, list);
++		__del_from_free_queue(ha, sp);
++	}
++	spin_unlock_irqrestore(&ha->list_lock, flags);
++
++	if (sp) {
++		DEBUG4(
++		if ((int)atomic_read(&sp->ref_count) != 0) {
++			/* error */
++			printk("qla2x00_get_new_sp: WARNING "
++				"ref_count not zero.\n");
++		})
++
++		sp_get(ha, sp);
++	}
++
++	return (sp);
++}
++
++/**************************************************************************
++*   qla2x00_check_tgt_status
++*
++* Description:
++*     Checks to see if the target or loop is down.
++*
++* Input:
++*     cmd - pointer to Scsi cmd structure
++*
++* Returns:
++*   1 - if target is present
++*   0 - if target is not present
++*
++**************************************************************************/
++STATIC uint8_t
++qla2x00_check_tgt_status(scsi_qla_host_t *ha, Scsi_Cmnd *cmd)
++{
++	os_lun_t        *lq;
++	uint32_t         b, t, l;
++	fc_port_t	*fcport;
++
++	/* Generate LU queue on bus, target, LUN */
++	b = SCSI_BUS_32(cmd);
++	t = SCSI_TCN_32(cmd);
++	l = SCSI_LUN_32(cmd);
++
++	if ((lq = GET_LU_Q(ha,t,l)) == NULL) {
++		return(QL_STATUS_ERROR);
++	}
++
++	fcport = lq->fclun->fcport;
++
++	if (TGT_Q(ha, t) == NULL || 
++		l >= ha->max_luns ||
++		(atomic_read(&fcport->state) == FC_DEVICE_DEAD) ||
++		(!atomic_read(&ha->loop_down_timer) && 
++		ha->loop_state == LOOP_DOWN)||
++		(test_bit(ABORT_ISP_ACTIVE, &ha->dpc_flags)) ||
++	 	ABORTS_ACTIVE  || 
++		ha->loop_state != LOOP_READY) {
++
++		DEBUG(printk(KERN_INFO
++				"scsi(%ld:%2d:%2d:%2d): %s connection is "
++				"down\n",
++				ha->host_no,
++				b,t,l,
++				__func__);)
++
++		CMD_RESULT(cmd) = DID_NO_CONNECT << 16;
++		return(QL_STATUS_ERROR);
++	}
++	return (QL_STATUS_SUCCESS);
++}
++
++/**************************************************************************
++*   qla2x00_check_port_status
++*
++* Description:
++*     Checks to see if the port or loop is down.
++*
++* Input:
++*     fcport - pointer to fc_port_t structure.
++*
++* Returns:
++*   1 - if port is present
++*   0 - if port is not present
++*
++**************************************************************************/
++STATIC uint8_t
++qla2x00_check_port_status(scsi_qla_host_t *ha, fc_port_t *fcport)
++{
++	uint32_t	port_state;
++
++	if (fcport == NULL) {
++		return(QL_STATUS_ERROR);
++	}
++
++	port_state = (uint32_t)atomic_read(&fcport->state);
++	if ((port_state != FC_ONLINE) || 
++		(port_state == FC_DEVICE_DEAD) ||
++		(!atomic_read(&ha->loop_down_timer) && 
++		ha->loop_state == LOOP_DOWN) ||
++		(test_bit(ABORT_ISP_ACTIVE, &ha->dpc_flags)) ||
++		test_bit(CFG_ACTIVE, &ha->cfg_flags) ||
++		ABORTS_ACTIVE || 
++		ha->loop_state != LOOP_READY) {
++
++		DEBUG(printk(KERN_INFO
++				"%s(%ld): connection is down. fcport=%p.\n",
++				__func__,
++				ha->host_no,
++				fcport);)
++
++		return(QL_STATUS_ERROR);
++	}
++	return (QL_STATUS_SUCCESS);
++}
++
++
++/**************************************************************************
++* qla2x00_queuecommand
++*
++* Description:
++*     Queue a command to the controller.
++*
++* Input:
++*     cmd - pointer to Scsi cmd structure
++*     fn - pointer to Scsi done function
++*
++* Returns:
++*   0 - Always
++*
++* Note:
++* The mid-level driver tries to ensures that queuecommand never gets invoked
++* concurrently with itself or the interrupt handler (although the
++* interrupt handler may call this routine as part of request-completion
++* handling).
++**************************************************************************/
++int
++qla2x00_queuecommand(Scsi_Cmnd *cmd, void (*fn)(Scsi_Cmnd *))
++{
++	fc_port_t	*fcport;
++	os_lun_t	*lq;
++	os_tgt_t	*tq;
++	scsi_qla_host_t	*ha, *ha2;
++	srb_t		*sp;
++	struct Scsi_Host	*host;
++
++	uint32_t	b, t, l;
++#if  BITS_PER_LONG <= 32
++	uint32_t	handle;
++#else
++	u_long		handle;
++#endif
++
++	ENTER(__func__);
++
++	host = cmd->host;
++	ha = (scsi_qla_host_t *) host->hostdata;
++
++	cmd->scsi_done = fn;
++#if LINUX_VERSION_CODE < KERNEL_VERSION(2,5,0)
++	spin_unlock(&io_request_lock);
++#else
++	spin_unlock(ha->host->host_lock);
++#endif
++
++	/*
++	 * Allocate a command packet from the "sp" pool.  If we cant get back
++	 * one then let scsi layer come back later.
++	 */
++	if ((sp = qla2x00_get_new_sp(ha)) == NULL) {
++		printk(KERN_WARNING
++			"%s(): Couldn't allocate memory for sp - retried.\n",
++			__func__);
++
++#if LINUX_VERSION_CODE < KERNEL_VERSION(2,5,0)
++		spin_lock_irq(&io_request_lock);
++#else
++		spin_lock_irq(ha->host->host_lock);
++#endif
++
++		LEAVE(__func__);
++		return (1);
++	}
++
++	sp->cmd = cmd;
++	CMD_SP(cmd) = (void *)sp;
++
++	sp->flags = 0;
++	if (CMD_RESID_LEN(cmd) & SRB_IOCTL) {
++		/* Need to set sp->flags */
++		sp->flags |= SRB_IOCTL;
++		CMD_RESID_LEN(cmd) = 0; /* Clear it since no more use. */
++	}
++
++	sp->fo_retry_cnt = 0;
++	sp->iocb_cnt = 0;
++
++	if (cmd->allowed < ql2xretrycount) {
++		cmd->allowed = ql2xretrycount;
++	}
++
++	/* Generate LU queue on bus, target, LUN */
++	b = SCSI_BUS_32(cmd);
++	t = SCSI_TCN_32(cmd);
++	l = SCSI_LUN_32(cmd);
++
++	/*
++	 * Start Command Timer. Typically it will be 2 seconds less than what
++	 * is requested by the Host such that we can return the IO before
++	 * aborts are called.
++	 */
++	if ((CMD_TIMEOUT(cmd)/HZ) > QLA_CMD_TIMER_DELTA)
++		qla2x00_add_timer_to_cmd(sp,
++				(CMD_TIMEOUT(cmd)/HZ) - QLA_CMD_TIMER_DELTA);
++	else
++		qla2x00_add_timer_to_cmd(sp, (CMD_TIMEOUT(cmd)/HZ));
++
++	if (l >= ha->max_luns) {
++		CMD_RESULT(cmd) = DID_NO_CONNECT << 16;
++#if LINUX_VERSION_CODE < KERNEL_VERSION(2,5,0)
++		spin_lock_irq(&io_request_lock);
++#else
++		spin_lock_irq(ha->host->host_lock);
++#endif
++		__sp_put(ha, sp);
++		LEAVE(__func__);
++		return (0);
++	}
++
++	if ((tq = (os_tgt_t *) TGT_Q(ha, t)) != NULL &&
++		(lq = (os_lun_t *) LUN_Q(ha, t, l)) != NULL ) {
++
++		fcport = lq->fclun->fcport;
++		ha2 = fcport->ha;
++	} else {
++		lq = NULL;
++		fcport = NULL;
++		ha2 = ha;
++	}
++
++	/* Set an invalid handle until we issue the command to ISP */
++	/* then we will set the real handle value.                 */
++	handle = INVALID_HANDLE;
++	CMD_HANDLE(cmd) = (unsigned char *)handle;
++
++	DEBUG4(printk("scsi(%ld:%2d:%2d): (queuecmd) queue sp = %p, "
++			"flags=0x%x fo retry=%d, pid=%ld, cmd flags= 0x%x\n",
++			ha->host_no,t,l,sp,sp->flags,sp->fo_retry_cnt,
++			cmd->serial_number,cmd->flags);)
++
++	/* Bookkeeping information */
++	sp->r_start = jiffies;       /* time the request was recieved */
++	sp->u_start = 0;
++
++	/* Setup device queue pointers. */
++	sp->tgt_queue = tq;
++	sp->lun_queue = lq;
++
++	/*
++	 * NOTE : q is NULL
++	 *
++	 * 1. When device is added from persistent binding but has not been
++	 *    discovered yet.The state of loopid == PORT_AVAIL.
++	 * 2. When device is never found on the bus.(loopid == UNUSED)
++	 *
++	 * IF Device Queue is not created, or device is not in a valid state
++	 * and link down error reporting is enabled, reject IO.
++	 */
++	if (fcport == NULL) {
++		DEBUG3(printk("scsi(%ld:%2d:%2d): port unavailable\n",
++				ha->host_no,t,l);)
++
++		CMD_RESULT(cmd) = DID_NO_CONNECT << 16;
++#if LINUX_VERSION_CODE < KERNEL_VERSION(2,5,0)
++		spin_lock_irq(&io_request_lock);
++#else
++		spin_lock_irq(ha->host->host_lock);
++#endif
++		__sp_put(ha, sp);
++		return (0);
++	}
++
++	DEBUG5(printk("%s(): pid=%ld, opcode=%d, timeout= %d\n",
++			__func__,
++			cmd->serial_number,
++			cmd->cmnd[0],
++			CMD_TIMEOUT(cmd));)
++	DEBUG5(qla2x00_print_scsi_cmd(cmd);)
++
++	sp->flags &= ~SRB_ISP_COMPLETED;
++
++	sp->fclun = lq->fclun;
++	sp->ha = ha2;
++
++	sp->cmd_length = CMD_CDBLEN(cmd);
++
++	if (cmd->sc_data_direction == SCSI_DATA_UNKNOWN &&
++		cmd->request_bufflen != 0) {
++
++		DEBUG2(printk(KERN_WARNING
++				"%s(): Incorrect data direction - transfer "
++				"length=%d, direction=%d, pid=%ld, opcode=%x\n",
++				__func__,
++				cmd->request_bufflen,
++				cmd->sc_data_direction,
++				cmd->serial_number,
++				cmd->cmnd[0]);)
++	}
++
++	/* Final pre-check */
++	if (atomic_read(&fcport->state) == FC_DEVICE_DEAD) {
++		/*
++		 * Add the command to the done-queue for later failover
++		 * processing
++		 */
++		CMD_RESULT(cmd) = DID_NO_CONNECT << 16;
++		add_to_done_queue(ha, sp);
++#if QLA2X_PERFORMANCE
++		tasklet_schedule(&ha->run_qla_task);
++#else
++		qla2x00_done(ha);
++#endif
++
++#if LINUX_VERSION_CODE < KERNEL_VERSION(2,5,0)
++		spin_lock_irq(&io_request_lock);
++#else
++		spin_lock_irq(ha->host->host_lock);
++#endif
++		return (0);
++	}
++
++	add_to_pending_queue(ha, sp);
++
++	/* First start cmds for this lun if possible */
++	qla2x00_next(ha);
++
++#if LINUX_VERSION_CODE < KERNEL_VERSION(2,5,0)
++	spin_lock_irq(&io_request_lock);
++#else
++	spin_lock_irq(ha->host->host_lock);
++#endif
++
++	LEAVE(__func__);
++	return (0);
++}
++
++/*
++ * qla2x00_eh_wait_on_command
++ *    Waits for the command to be returned by the Firmware for some
++ *    max time.
++ *
++ * Input:
++ *    ha = actual ha whose done queue will contain the command
++ *	      returned by firmware.
++ *    cmd = Scsi Command to wait on.
++ *    flag = Abort/Reset(Bus or Device Reset)
++ *
++ * Return:
++ *    Not Found : 0
++ *    Found : 1
++ */
++STATIC int
++qla2x00_eh_wait_on_command(scsi_qla_host_t *ha, Scsi_Cmnd *cmd)
++{
++#define ABORT_WAIT_TIME	10 /* seconds */
++#define EH_ACTIVE       1  /* Error Handler Active */	
++
++	int		found = 0;
++	int		done = 0;
++	srb_t		*rp;
++	struct list_head *list, *temp;
++	u_long		cpu_flags = 0;
++	u_long		max_wait_time = ABORT_WAIT_TIME;
++
++	ENTER(__func__);
++
++	do {
++		/* Check on done queue */
++		if (!found) {
++			spin_lock_irqsave(&ha->list_lock, cpu_flags);
++			list_for_each_safe(list, temp, &ha->done_queue) {
++				rp = list_entry(list, srb_t, list);
++
++				/*
++				* Found command.  Just exit and wait for the
++				* cmd sent to OS.
++			 	*/
++				if (cmd == rp->cmd) {
++					found++;
++					DEBUG3(printk("%s: found in done "
++							"queue.\n", __func__);)
++					break;
++				}
++			}
++			spin_unlock_irqrestore(&ha->list_lock, cpu_flags);
++		}
++
++		/* Checking to see if its returned to OS */
++		rp = (srb_t *) CMD_SP(cmd);
++		if (rp == NULL ) {
++			done++;
++			break;
++		}
++
++#if LINUX_VERSION_CODE < KERNEL_VERSION(2,5,0)
++		spin_unlock_irq(&io_request_lock);
++#else
++		spin_unlock_irq(ha->host->host_lock);
++#endif
++
++		set_current_state(TASK_INTERRUPTIBLE);
++		schedule_timeout(2*HZ);
++
++#if LINUX_VERSION_CODE < KERNEL_VERSION(2,5,0)
++		spin_lock_irq(&io_request_lock);
++#else
++		spin_lock_irq(ha->host->host_lock);
++#endif
++
++	} while ((max_wait_time--));
++
++	DEBUG2(if (done))
++	DEBUG2(printk("%s: found cmd=%p.\n", __func__, cmd);)
++
++	LEAVE(__func__);
++
++	return(done);
++}
++
++/**************************************************************************
++* qla2xxx_eh_abort
++*
++* Description:
++*    The abort function will abort the specified command.
++*
++* Input:
++*    cmd = Linux SCSI command packet to be aborted.
++*
++* Returns:
++*    Either SUCCESS or FAILED.
++*
++* Note:
++**************************************************************************/
++int
++qla2xxx_eh_abort(Scsi_Cmnd *cmd)
++{
++	int		i;
++	int		return_status = FAILED;
++	os_lun_t	*q;
++	scsi_qla_host_t *ha;
++	scsi_qla_host_t *vis_ha;
++	srb_t		*sp;
++	srb_t		*rp;
++	struct list_head *list, *temp;
++	struct Scsi_Host *host;
++	uint8_t		found = 0;
++	uint32_t	b, t, l;
++	unsigned long	flags;
++
++
++	ENTER("qla2xxx_eh_abort");
++
++	/* Get the SCSI request ptr */
++	sp = (srb_t *) CMD_SP(cmd);
++
++	/*
++	 * If sp is NULL, command is already returned.
++	 * sp is NULLed just before we call back scsi_done
++	 *
++	 */
++	if ((sp == NULL)) {
++		/* no action - we don't have command */
++		DEBUG(printk("qla2xxx_eh_abort: cmd already done sp=%p\n",sp);)
++		return(SUCCESS);
++	}
++	if (sp) {
++		DEBUG(printk("qla2xxx_eh_abort: refcount %i \n",
++		    atomic_read(&sp->ref_count));)
++	}
++
++	vis_ha = (scsi_qla_host_t *) cmd->host->hostdata;
++	vis_ha->eh_start=0;
++	if (vis_ha->flags.failover_enabled)
++		/* Get Actual HA pointer */
++		ha = (scsi_qla_host_t *)sp->ha;
++	else
++		ha = (scsi_qla_host_t *)cmd->host->hostdata;
++
++	host = ha->host;
++
++#if LINUX_VERSION_CODE < KERNEL_VERSION(2,4,7)
++	/* Check for possible pending interrupts. */
++	qla2x00_process_risc_intrs(ha);
++#endif
++
++	/* Generate LU queue on bus, target, LUN */
++	b = SCSI_BUS_32(cmd);
++	t = SCSI_TCN_32(cmd);
++	l = SCSI_LUN_32(cmd);
++	q = GET_LU_Q(vis_ha, t, l);
++
++	/*
++	 * if no LUN queue then something is very wrong!!!
++	 */
++	if (q == NULL) {
++		printk(KERN_WARNING
++			"qla2x00: (%x:%x:%x) No LUN queue.\n", b, t, l);
++
++		/* no action - we don't have command */
++		return(FAILED);
++	}
++
++	DEBUG2(printk("scsi(%ld): ABORTing cmd=%p sp=%p jiffies = 0x%lx, "
++	    "timeout=%x, dpc_flags=%lx, vis_ha->dpc_flags=%lx\n",
++	    ha->host_no,
++	    cmd,
++	    sp,
++	    jiffies,
++	    CMD_TIMEOUT(cmd)/HZ,
++	    ha->dpc_flags,
++	    vis_ha->dpc_flags);)
++	DEBUG2(qla2x00_print_scsi_cmd(cmd));
++	DEBUG2(qla2x00_print_q_info(q);)
++
++	/* Search done queue */
++	spin_lock_irqsave(&ha->list_lock,flags);
++	list_for_each_safe(list, temp, &ha->done_queue) {
++		rp = list_entry(list, srb_t, list);
++
++		if (cmd != rp->cmd)
++			continue;
++
++		/*
++		 * Found command. No need to remove command from done list.
++		 * Just proceed to call done.
++		 */
++		return_status = SUCCESS;
++		found++;
++		qla2x00_delete_from_done_queue(ha, sp);
++
++		break;
++	} /* list_for_each_safe() */
++	spin_unlock_irqrestore(&ha->list_lock, flags);
++
++	/*
++	 * Return immediately if the aborted command was already in the done
++	 * queue
++	 */
++	if (found) {
++		printk(KERN_INFO "qla2xxx_eh_abort: Returning completed "
++			"command=%p sp=%p\n", cmd, sp);
++		__sp_put(ha, sp);
++		return (return_status);
++	}
++	
++
++	/*
++	 * See if this command is in the retry queue
++	 */
++	if (!found) {
++		DEBUG3(printk("qla2xxx_eh_abort: searching sp %p "
++		    "in retry queue.\n", sp);)
++
++		spin_lock_irqsave(&ha->list_lock, flags);
++		list_for_each_safe(list, temp, &ha->retry_queue) {
++			rp = list_entry(list, srb_t, list);
++
++			if (cmd != rp->cmd)
++				continue;
++
++
++			DEBUG2(printk("qla2xxx_eh_abort: found "
++			    "in retry queue. SP=%p\n", sp);)
++
++			__del_from_retry_queue(ha, rp);
++			CMD_RESULT(rp->cmd) = DID_ABORT << 16;
++			__add_to_done_queue(ha, rp);
++
++			return_status = SUCCESS;
++			found++;
++
++			break;
++
++		} /* list_for_each_safe() */
++		spin_unlock_irqrestore(&ha->list_lock, flags);
++	}
++
++	/*
++	 * Search failover queue
++	 */
++	if (ha->flags.failover_enabled) {
++		if (!found) {
++			DEBUG3(printk("qla2xxx_eh_abort: searching sp %p "
++					"in failover queue.\n", sp);)
++
++			spin_lock_irqsave(&ha->list_lock, flags);
++			list_for_each_safe(list, temp, &ha->failover_queue) {
++				rp = list_entry(list, srb_t, list);
++
++				if (cmd != rp->cmd)
++					continue;
++
++				DEBUG2(printk(KERN_WARNING
++						"qla2xxx_eh_abort: found "
++						"in failover queue. SP=%p\n",
++						sp);)
++
++				/* Remove srb from failover queue. */
++				__del_from_failover_queue(ha, rp);
++				CMD_RESULT(rp->cmd) = DID_ABORT << 16;
++				__add_to_done_queue(ha, rp);
++
++				return_status = SUCCESS;
++				found++;
++
++				break;
++
++			} /* list_for_each_safe() */
++			spin_unlock_irqrestore(&ha->list_lock, flags);
++		} /*End of if !found */
++	}
++
++	/*
++	 * Our SP pointer points at the command we want to remove from the
++	 * pending queue providing we haven't already sent it to the adapter.
++	 */
++	if (!found) {
++		DEBUG3(printk("qla2xxx_eh_abort: searching sp %p "
++		    "in pending queue.\n", sp);)
++
++		spin_lock_irqsave(&vis_ha->list_lock, flags);
++		list_for_each_safe(list, temp, &vis_ha->pending_queue) {
++			rp = list_entry(list, srb_t, list);
++			if (rp->cmd != cmd)
++				continue;
++
++			/* Remove srb from LUN queue. */
++			rp->flags |=  SRB_ABORTED;
++
++			DEBUG2(printk("qla2xxx_eh_abort: Cmd in pending queue."
++			    " serial_number %ld.\n",
++			    sp->cmd->serial_number);)
++
++			__del_from_pending_queue(vis_ha, rp);
++			CMD_RESULT(cmd) = DID_ABORT << 16;
++
++			__add_to_done_queue(vis_ha, rp);
++
++			return_status = SUCCESS;
++
++			found++;
++			break;
++		} /* list_for_each_safe() */
++		spin_unlock_irqrestore(&vis_ha->list_lock, flags);
++	} /*End of if !found */
++
++	if (!found) {  /* find the command in our active list */
++		DEBUG3(printk("qla2xxx_eh_abort: searching sp %p "
++		    "in outstanding queue.\n", sp);)
++
++		spin_lock_irqsave(&ha->hardware_lock, flags);
++		for (i = 1; i < MAX_OUTSTANDING_COMMANDS; i++) {
++			sp = ha->outstanding_cmds[i];
++
++			if (sp == NULL)
++				continue;
++
++			if (sp->cmd != cmd)
++				continue;
++
++
++			DEBUG2(printk("qla2xxx_eh_abort(%ld): aborting sp %p "
++			    "from RISC. pid=%d sp->state=%x\n",
++			    ha->host_no, 
++			    sp, 
++			    (int)sp->cmd->serial_number,
++			    sp->state);)
++			DEBUG(qla2x00_print_scsi_cmd(cmd);)
++			DEBUG(qla2x00_print_q_info(q);)
++
++			/* Get a reference to the sp and drop the lock.*/
++			sp_get(ha,sp);
++
++			spin_unlock_irqrestore(&ha->hardware_lock, flags);
++#if LINUX_VERSION_CODE < KERNEL_VERSION(2,5,0)
++			spin_unlock(&io_request_lock);
++#else
++			spin_unlock(ha->host->host_lock);
++#endif
++
++			if (qla2x00_abort_command(ha, sp)) {
++				DEBUG2(printk("qla2xxx_eh_abort: abort_command "
++				    "mbx failed.\n");)
++				return_status = FAILED;
++			} else {
++				DEBUG3(printk("qla2xxx_eh_abort: abort_command "
++				    " mbx success.\n");)
++				return_status = SUCCESS;
++			}
++
++			sp_put(ha,sp);
++#if LINUX_VERSION_CODE < KERNEL_VERSION(2,5,0)
++			spin_lock_irq(&io_request_lock);
++#else
++			spin_lock_irq(ha->host->host_lock);
++#endif
++			spin_lock_irqsave(&ha->hardware_lock, flags);
++
++			/*
++			 * Regardless of mailbox command status, go check on
++			 * done queue just in case the sp is already done.
++			 */
++			break;
++
++		}/*End of for loop */
++		spin_unlock_irqrestore(&ha->hardware_lock, flags);
++
++	} /*End of if !found */
++
++	  /*Waiting for our command in done_queue to be returned to OS.*/
++	if (qla2x00_eh_wait_on_command(ha, cmd) != 0) {
++		DEBUG2(printk("qla2xxx_eh_abort: cmd returned back to OS.\n");)
++		return_status = SUCCESS;
++	}
++
++	if (return_status == FAILED) {
++		printk(KERN_INFO "qla2xxx_eh_abort Exiting: status=Failed\n");
++		return FAILED;
++	}
++
++	DEBUG(printk("qla2xxx_eh_abort: Exiting. return_status=0x%x.\n",
++	    return_status));
++
++	LEAVE("qla2xxx_eh_abort");
++
++	return(return_status);
++}
++
++/**************************************************************************
++* qla2x00_eh_wait_for_pending_target_commands
++*
++* Description:
++*    Waits for all the commands to come back from the specified target.
++*
++* Input:
++*    ha - pointer to scsi_qla_host structure.
++*    t  - target 	
++* Returns:
++*    Either SUCCESS or FAILED.
++*
++* Note:
++**************************************************************************/
++int
++qla2x00_eh_wait_for_pending_target_commands(scsi_qla_host_t *ha, int t)
++{
++	int	cnt;
++	int	status;
++	unsigned long	flags;
++	srb_t		*sp;
++	Scsi_Cmnd	*cmd;
++
++	status = 0;
++
++	/*
++	 * Waiting for all commands for the designated target in the active
++	 * array
++	 */
++	for (cnt = 1; cnt < MAX_OUTSTANDING_COMMANDS; cnt++) {
++		spin_lock_irqsave(&ha->hardware_lock, flags);
++		sp = ha->outstanding_cmds[cnt];
++		if (sp) {
++			cmd = sp->cmd;
++			spin_unlock_irqrestore(&ha->hardware_lock, flags);
++			if (SCSI_TCN_32(cmd) == t) {
++				qla2x00_eh_wait_on_command(ha, cmd);
++			}
++		}
++		else {
++			spin_unlock_irqrestore(&ha->hardware_lock, flags);
++		}
++	}
++	return (status);
++}
++
++
++/**************************************************************************
++* qla2xxx_eh_device_reset
++*
++* Description:
++*    The device reset function will reset the target and abort any
++*    executing commands.
++*
++*    NOTE: The use of SP is undefined within this context.  Do *NOT*
++*          attempt to use this value, even if you determine it is 
++*          non-null.
++*
++* Input:
++*    cmd = Linux SCSI command packet of the command that cause the
++*          bus device reset.
++*
++* Returns:
++*    SUCCESS/FAILURE (defined as macro in scsi.h).
++*
++**************************************************************************/
++int
++qla2xxx_eh_device_reset(Scsi_Cmnd *cmd)
++{
++	int		return_status = SUCCESS;
++	uint32_t	b, t, l;
++	scsi_qla_host_t	*ha;
++
++#if defined(LOGOUT_AFTER_DEVICE_RESET)
++	os_lun_t	*lq;
++	fc_port_t	*fcport;
++#endif
++
++	ENTER(__func__);
++
++	if (cmd == NULL) {
++		printk(KERN_INFO
++			"%s(): **** SCSI mid-layer passing in NULL cmd\n",
++			__func__);
++                DEBUG2(BUG();)
++
++		return (FAILED);
++	}
++
++	/* Verify the device exists. */
++	ha = (scsi_qla_host_t *)cmd->host->hostdata;
++	ha->eh_start = 0;
++	b = SCSI_BUS_32(cmd);
++	t = SCSI_TCN_32(cmd);
++	l = SCSI_LUN_32(cmd);
++	if (TGT_Q(ha, t) == NULL) {
++		printk(KERN_INFO
++			"%s(): **** CMD derives a NULL TGT_Q\n",
++			__func__);
++                DEBUG2(BUG();)
++
++		return (FAILED);
++	}
++
++	ha = (scsi_qla_host_t *)cmd->host->hostdata;
++
++#if STOP_ON_RESET
++	printk(debug_buff,"Resetting Device= 0x%x\n", (int)cmd);
++/* WE SHOULD NOT call this function, since it dereferences SP */
++ 	//qla2x00_print_scsi_cmd(cmd);
++	qla2x00_panic(__func__, ha->host);
++#endif
++
++	if (qla2x00_verbose)
++		printk(KERN_INFO
++			"scsi(%ld:%d:%d:%d): DEVICE RESET ISSUED.\n",
++			ha->host_no, (int)b, (int)t, (int)l);
++
++	DEBUG2(printk("scsi(%ld): DEVICE_RESET cmd=%p jiffies = 0x%lx, "
++		"timeout=%x, dpc_flags=%lx, status=%x allowed=%d "
++		"cmd.state=%x\n",
++		ha->host_no,
++		cmd,
++		jiffies,
++		CMD_TIMEOUT(cmd)/HZ,
++		ha->dpc_flags,
++		cmd->result,
++		cmd->allowed,
++		cmd->state);)
++/* WE SHOULD NOT call this function, since it dereferences SP */
++	//qla2x00_print_scsi_cmd(cmd);
++
++	if (!((test_bit(ABORT_ISP_ACTIVE, &ha->dpc_flags)) ||
++		(test_bit(LOOP_RESET_NEEDED, &ha->dpc_flags)) ||
++		(test_bit(ISP_ABORT_NEEDED, &ha->dpc_flags)) ||
++		(!atomic_read(&ha->loop_down_timer) &&
++		 ha->loop_state == LOOP_DOWN)||
++		test_bit(CFG_ACTIVE, &ha->cfg_flags) ||
++		ha->loop_state != LOOP_READY)) {
++
++		clear_bit(DEVICE_RESET_NEEDED, &ha->dpc_flags);
++
++#if LINUX_VERSION_CODE < KERNEL_VERSION(2,5,0)
++		spin_unlock_irq(&io_request_lock);
++#else
++		spin_unlock_irq(ha->host->host_lock);
++#endif
++
++		if (qla2x00_device_reset(ha, t, l) != 0) {
++			return_status = FAILED;
++		}
++
++#if defined(LOGOUT_AFTER_DEVICE_RESET)
++		if (return_status == SUCCESS) {
++			lq = (os_lun_t *)LUN_Q(ha, t, l);
++			fcport = lq->fclun->fcport;
++
++			if (fcport->flags & FC_FABRIC_DEVICE) {
++				qla2x00_fabric_logout(ha,
++						ha->fc_db[t].loop_id & 0xff);
++				ha->fc_db[t].flag |= DEV_RELOGIN;
++				qla2x00_mark_device_lost(ha, fcport);
++			}
++		}
++#endif
++
++#if LINUX_VERSION_CODE < KERNEL_VERSION(2,5,0)
++		spin_lock_irq(&io_request_lock);
++#else
++		spin_lock_irq(ha->host->host_lock);
++#endif
++
++	} else {
++		/*
++		 * Wait a while for the loop to come back. Return SUCCESS
++		 * for the kernel to try again.
++		 */
++#if LINUX_VERSION_CODE < KERNEL_VERSION(2,5,0)
++		spin_unlock_irq(&io_request_lock);
++#else
++		spin_unlock_irq(ha->host->host_lock);
++#endif
++
++		set_current_state(TASK_INTERRUPTIBLE);
++		schedule_timeout(5 * HZ);
++
++#if LINUX_VERSION_CODE < KERNEL_VERSION(2,5,0)
++		spin_lock_irq(&io_request_lock);
++#else
++		spin_lock_irq(ha->host->host_lock);
++#endif
++
++		return_status = SUCCESS;
++	}
++
++	if (return_status == FAILED) {
++		DEBUG2(printk("%s() Exiting: Reset Failed\n", __func__);)
++		return (FAILED);
++	}
++
++	/* Waiting for all commands to complete for the device */
++	if (qla2x00_eh_wait_for_pending_target_commands(ha, t))
++		return_status = FAILED;
++
++	if (return_status == FAILED) {
++		printk(KERN_INFO "%s() Exiting: status = Failed\n", __func__);
++		return (FAILED);
++	}
++
++	LEAVE(__func__);
++
++	return (return_status);
++}
++
++/**************************************************************************
++* qla2x00_eh_wait_for_pending_commands
++*
++* Description:
++*    Waits for all the commands to come back from the specified host.
++*
++* Input:
++*    ha - pointer to scsi_qla_host structure.
++*
++* Returns:
++*    1 : SUCCESS
++*    0 : FAILED
++*
++* Note:
++**************************************************************************/
++int
++qla2x00_eh_wait_for_pending_commands(scsi_qla_host_t *ha)
++{
++	int	cnt;
++	int	status;
++	unsigned long	flags;
++	srb_t		*sp;
++	Scsi_Cmnd	*cmd;
++
++	status = 1;
++
++	/*
++	 * Waiting for all commands for the designated target in the active
++	 * array
++	 */
++	for (cnt = 1; cnt < MAX_OUTSTANDING_COMMANDS; cnt++) {
++		spin_lock_irqsave(&ha->hardware_lock, flags);
++		sp = ha->outstanding_cmds[cnt];
++		if (sp) {
++			cmd = sp->cmd;
++			spin_unlock_irqrestore(&ha->hardware_lock, flags);
++				status = qla2x00_eh_wait_on_command(ha, cmd);
++		}
++		else {
++			spin_unlock_irqrestore(&ha->hardware_lock, flags);
++		}
++	}
++	return (status);
++}
++
++
++/**************************************************************************
++* qla2xxx_eh_bus_reset
++*
++* Description:
++*    The bus reset function will reset the bus and abort any executing
++*    commands.
++*
++* Input:
++*    cmd = Linux SCSI command packet of the command that cause the
++*          bus reset.
++*
++* Returns:
++*    SUCCESS/FAILURE (defined as macro in scsi.h).
++*
++**************************************************************************/
++int
++qla2xxx_eh_bus_reset(Scsi_Cmnd *cmd)
++{
++	int        return_status = SUCCESS;
++	uint32_t   b, t, l;
++	srb_t      *sp;
++	scsi_qla_host_t *ha, *search_ha = NULL;
++
++	ENTER("qla2xxx_eh_bus_reset");
++
++	if (cmd == NULL) {
++		printk(KERN_INFO
++			"%s(): **** SCSI mid-layer passing in NULL cmd\n",
++			__func__);
++                DEBUG2(BUG();)
++
++		return (FAILED);
++	}
++
++	b = SCSI_BUS_32(cmd);
++	t = SCSI_TCN_32(cmd);
++	l = SCSI_LUN_32(cmd);
++
++	ha = (scsi_qla_host_t *) cmd->host->hostdata;
++	ha->eh_start=0;
++	sp = (srb_t *) CMD_SP(cmd);
++
++	if (ha == NULL) {
++		printk(KERN_INFO
++			"%s(): **** CMD derives a NULL HA\n",
++			__func__);
++                DEBUG2(BUG();)
++
++		return (FAILED);
++	}
++
++	for (search_ha = qla2x00_hostlist;
++		(search_ha != NULL) && search_ha != ha;
++		search_ha = search_ha->next)
++		continue;
++
++	if (search_ha == NULL) {
++		printk(KERN_INFO
++			"%s(): **** CMD derives a NULL search HA\n",
++			__func__);
++                DEBUG2(BUG();)
++
++		return (FAILED);
++	}
++
++#if  STOP_ON_RESET
++	printk("Resetting the Bus= 0x%x\n", (int)cmd);
++	qla2x00_print_scsi_cmd(cmd);
++	qla2x00_panic("qla2100_reset", ha->host);
++#endif
++
++	if (qla2x00_verbose)
++		printk(KERN_INFO
++			"scsi(%ld:%d:%d:%d): LOOP RESET ISSUED.\n",
++			ha->host_no, (int)b, (int)t, (int)l);
++
++	if (!((test_bit(ABORT_ISP_ACTIVE, &ha->dpc_flags)) ||
++		(test_bit(ISP_ABORT_NEEDED, &ha->dpc_flags)) ||
++		(!atomic_read(&ha->loop_down_timer) &&
++		 ha->loop_state == LOOP_DOWN)||
++		test_bit(CFG_ACTIVE, &ha->cfg_flags) ||
++		ha->loop_state != LOOP_READY)) {
++
++		clear_bit(LOOP_RESET_NEEDED, &ha->dpc_flags);
++#if LINUX_VERSION_CODE < KERNEL_VERSION(2,5,0)
++		spin_unlock_irq(&io_request_lock);
++#else
++		spin_unlock_irq(ha->host->host_lock);
++#endif
++
++		if (qla2x00_loop_reset(ha) != 0) {
++			return_status = FAILED;
++		}
++#if LINUX_VERSION_CODE < KERNEL_VERSION(2,5,0)
++		spin_lock_irq(&io_request_lock);
++#else
++		spin_lock_irq(ha->host->host_lock);
++#endif
++	} else {
++		/*
++		 * Wait a while for the loop to come back. Return SUCCESS
++		 * for the kernel to try again.
++		 */
++#if LINUX_VERSION_CODE < KERNEL_VERSION(2,5,0)
++		spin_unlock_irq(&io_request_lock);
++#else
++		spin_unlock_irq(ha->host->host_lock);
++#endif
++
++		set_current_state(TASK_INTERRUPTIBLE);
++		schedule_timeout(5 * HZ);
++
++#if LINUX_VERSION_CODE < KERNEL_VERSION(2,5,0)
++		spin_lock_irq(&io_request_lock);
++#else
++		spin_lock_irq(ha->host->host_lock);
++#endif
++
++		return_status = SUCCESS;
++	}
++
++	if (return_status == FAILED) {
++		DEBUG2(printk("qla2xxx_eh_bus_reset Exiting: Reset Failed\n");)
++		printk("qla2xxx_eh_bus_reset Exiting: Reset Failed\n");
++		return FAILED;
++	}
++
++	/* Blocking Call. It goes to sleep waiting for cmd to get to done q */
++	 /* Waiting for our command in done_queue to be returned to OS.*/
++
++	if ( qla2x00_eh_wait_for_pending_commands(ha) == 0) {
++		return_status = FAILED;
++	}
++
++	if(return_status == FAILED) {
++		printk(KERN_INFO "qla2xxx_eh_bus_reset Exiting: status=Failed\n");
++		return FAILED;
++	} else
++		printk(KERN_INFO "qla2xxx_eh_bus_reset Exiting: status=SUCCESS\n");
++
++	LEAVE("qla2xxx_eh_bus_reset");
++
++	return (return_status);
++}
++
++/**************************************************************************
++* qla2xxx_eh_host_reset
++*
++* Description:
++*    The reset function will reset the Adapter.
++*
++* Input:
++*      cmd = Linux SCSI command packet of the command that cause the
++*            adapter reset.
++*
++* Returns:
++*      Either SUCCESS or FAILED.
++*
++* Note:
++**************************************************************************/
++int
++qla2xxx_eh_host_reset(Scsi_Cmnd *cmd)
++{
++	int		return_status = SUCCESS;
++	scsi_qla_host_t	*ha; /* actual ha to reset. */
++	scsi_qla_host_t	*search_ha;
++	srb_t		*sp;
++	uint32_t        b, t, l;
++
++	ENTER("qla2xxx_eh_host_reset");
++
++	if (cmd == NULL) {
++		printk(KERN_INFO
++			"%s(): **** SCSI mid-layer passing in NULL cmd\n",
++			__func__);
++                DEBUG2(BUG();)
++
++		return (FAILED);
++	}
++
++	ha = (scsi_qla_host_t *)cmd->host->hostdata;
++	ha->eh_start= 0;
++	/* Find actual ha */
++	sp = (srb_t *)CMD_SP(cmd);
++	if (ha->flags.failover_enabled && sp != NULL)
++		ha = sp->ha;
++	else
++		ha = (scsi_qla_host_t *)cmd->host->hostdata;
++
++	if (ha == NULL) {
++		printk(KERN_INFO
++			"%s(): **** CMD derives a NULL HA\n",
++			__func__);
++                DEBUG2(BUG();)
++
++		return (FAILED);
++	}
++
++	for (search_ha = qla2x00_hostlist;
++		(search_ha != NULL) && search_ha != ha;
++		search_ha = search_ha->next)
++		continue;
++
++	if (search_ha == NULL) {
++		printk(KERN_INFO
++			"%s(): **** CMD derives a NULL search HA\n",
++			__func__);
++                DEBUG2(BUG();)
++
++		return (FAILED);
++	}
++
++	/* Display which one we're actually resetting for debug. */
++	DEBUG(printk("qla2xxx_eh_host_reset: entered for scsi%ld. "
++			"Resetting host_no %ld.\n", 
++			((scsi_qla_host_t *)cmd->host->hostdata)->host_no,
++			ha->host_no);)
++
++#if  STOP_ON_RESET
++	printk("Host Reset...  Command=\n");
++	qla2x00_print_scsi_cmd(cmd);
++	qla2x00_panic("qla2xxx_eh_host_reset", ha->host);
++#endif
++
++	/*
++	 *  Now issue reset.
++	 */
++	b = SCSI_BUS_32(cmd);
++	t = SCSI_TCN_32(cmd);
++	l = SCSI_LUN_32(cmd);
++
++	if (qla2x00_verbose) {
++		printk(KERN_INFO
++			"scsi(%ld:%d:%d:%d): now issue ADAPTER RESET.\n",
++			((scsi_qla_host_t *)cmd->host->hostdata)->host_no,
++			(int)b, 
++			(int)t, 
++			(int)l);
++	}
++
++	DEBUG2(printk(KERN_INFO
++			"scsi(%ld:%d:%d:%d): now issue ADAPTER RESET "
++			"to ha %ld.\n",
++			((scsi_qla_host_t *)cmd->host->hostdata)->host_no,
++			(int)b, (int)t, (int)l, ha->host_no);)
++
++	if (!(test_bit(ABORT_ISP_ACTIVE, &ha->dpc_flags))) {
++		set_bit(ABORT_ISP_ACTIVE, &ha->dpc_flags);
++#if LINUX_VERSION_CODE < KERNEL_VERSION(2,5,0)
++		spin_unlock_irq(&io_request_lock);
++#else
++		spin_unlock_irq(ha->host->host_lock);
++#endif
++
++		if (qla2x00_abort_isp(ha, 1)) {
++			/* failed. try later */
++			set_bit(ISP_ABORT_NEEDED, &ha->dpc_flags);
++			return_status = FAILED;
++
++			DEBUG2(printk(KERN_WARNING
++					"scsi(%ld:%d:%d:%d): ha %ld "
++					"ADAPTER RESET failed. Scheduled "
++					"retry later.\n",
++					((scsi_qla_host_t *)
++						 cmd->host->hostdata)->host_no,
++					(int)b, 
++					(int)t, 
++					(int)l,
++					ha->host_no);)
++		} else {
++			return_status = SUCCESS;
++		}
++
++#if LINUX_VERSION_CODE < KERNEL_VERSION(2,5,0)
++		spin_lock_irq(&io_request_lock);
++#else
++		spin_lock_irq(ha->host->host_lock);
++#endif
++		clear_bit(ABORT_ISP_ACTIVE, &ha->dpc_flags);
++	} else {
++		/*
++		 * Already active. Sleep a while then return SUCCESS for kernel
++		 * to retry the IO.
++		 */
++#if LINUX_VERSION_CODE < KERNEL_VERSION(2,5,0)
++		spin_unlock_irq(&io_request_lock);
++#else
++		spin_unlock_irq(ha->host->host_lock);
++#endif
++
++		set_current_state(TASK_INTERRUPTIBLE);
++		schedule_timeout(5 * HZ);
++#if LINUX_VERSION_CODE < KERNEL_VERSION(2,5,0)
++		spin_lock_irq(&io_request_lock);
++#else
++		spin_lock_irq(ha->host->host_lock);
++#endif
++
++		return_status = SUCCESS;
++	}
++	if ( return_status == FAILED) {
++		DEBUG2(printk("qla2xxx_eh_host_reset Exiting: Reset Failed\n");)
++		return FAILED;
++	}
++
++    /* Waiting for our command in done_queue to be returned to OS.*/
++	if ( qla2x00_eh_wait_for_pending_commands(ha) == 0) {
++		return_status = FAILED;
++	}
++
++	if(return_status == FAILED) {
++		printk(KERN_INFO "qla2xxx_eh_host_reset Exiting: status=Failed\n");
++		return FAILED;
++	} else
++		printk(KERN_INFO "qla2xxx_eh_host_reset Exiting: status=SUCCESS\n");
++
++	LEAVE("qla2xxx_eh_host_reset");
++
++#if EH_DEBUG
++	my_reset_success = 1;
++#endif
++
++	return(return_status);
++}
++
++/**************************************************************************
++* qla1200_biosparam
++*
++* Description:
++*   Return the disk geometry for the given SCSI device.
++**************************************************************************/
++int
++qla2x00_biosparam(Disk *disk, kdev_t dev, int geom[])
++{
++	int heads, sectors, cylinders;
++
++	heads = 64;
++	sectors = 32;
++	cylinders = disk->capacity / (heads * sectors);
++	if (cylinders > 1024) {
++		heads = 255;
++		sectors = 63;
++		cylinders = disk->capacity / (heads * sectors);
++	}
++
++	geom[0] = heads;
++	geom[1] = sectors;
++	geom[2] = cylinders;
++
++	return (0);
++}
++
++/**************************************************************************
++* qla2x00_intr_handler
++*
++* Description:
++*   Handles the actual interrupt from the adapter.
++*
++* Context: Interrupt
++**************************************************************************/
++void
++qla2x00_intr_handler(int irq, void *dev_id, struct pt_regs *regs)
++{
++	unsigned long flags = 0;
++	unsigned long mbx_flags = 0;
++	scsi_qla_host_t *ha;
++	uint16_t    data;
++	uint8_t     got_mbx = 0;
++	device_reg_t *reg;
++
++	ENTER_INTR("qla2x00_intr_handler");
++
++	ha = (scsi_qla_host_t *) dev_id;
++	if (!ha) {
++		printk(KERN_INFO
++			"qla2x00_intr_handler: NULL host ptr\n");
++
++		return;
++	}
++	qla2x00_stats.irqhba = ha;
++
++	reg = ha->iobase;
++
++	spin_lock_irqsave(&ha->hardware_lock, flags);
++	/* Check for pending interrupts. */
++#if defined(ISP2100) || defined(ISP2200)
++	while ((data = RD_REG_WORD(&reg->istatus)) & RISC_INT)
++#else
++	while ((data = RD_REG_WORD(&reg->host_status_lo)) & HOST_STATUS_INT)
++#endif
++	{
++		ha->total_isr_cnt++;
++		qla2x00_isr(ha, data, &got_mbx);
++	}
++	spin_unlock_irqrestore(&ha->hardware_lock, flags);
++
++	if (test_bit(MBX_INTR_WAIT, &ha->mbx_cmd_flags) &&
++		got_mbx && ha->flags.mbox_int) {
++		/* There was a mailbox completion */
++		DEBUG3(printk("qla2x00_intr_handler: going to "
++				"get mbx reg lock.\n");)
++
++		QLA_MBX_REG_LOCK(ha);
++		MBOX_TRACE(ha,BIT_5);
++		got_mbx = 0;
++
++		if (ha->mcp == NULL) {
++			DEBUG3(printk("qla2x00_intr_handler: error mbx "
++					"pointer.\n");)
++		} else {
++			DEBUG3(printk("qla2x00_intr_handler: going to set mbx "
++					"intr flags. cmd=%x.\n",
++					ha->mcp->mb[0]);)
++		}
++		set_bit(MBX_INTERRUPT, &ha->mbx_cmd_flags);
++
++		DEBUG3(printk("qla2x00_intr_handler(%ld): going to wake up "
++				"mbx function for completion.\n",
++				ha->host_no);)
++		MBOX_TRACE(ha,BIT_6);
++		up(&ha->mbx_intr_sem);
++
++		DEBUG3(printk("qla2x00_intr_handler: going to unlock mbx "
++				"reg.\n");)
++		QLA_MBX_REG_UNLOCK(ha);
++	}
++
++	if (!list_empty(&ha->done_queue))
++#if QLA2X_PERFORMANCE
++		tasklet_schedule(&ha->run_qla_task);
++#else
++		qla2x00_done(ha);
++#endif
++
++	/* Wakeup the DPC routine */
++	if ((!ha->flags.mbox_busy &&
++		(test_bit(ISP_ABORT_NEEDED, &ha->dpc_flags) ||
++		 test_bit(RESET_MARKER_NEEDED, &ha->dpc_flags) ||
++		 test_bit(LOOP_RESYNC_NEEDED, &ha->dpc_flags) ) ) && 
++		ha->dpc_wait && !ha->dpc_active) {  /* v2.19.4 */
++
++		up(ha->dpc_wait);
++	}
++
++#if 0
++	if (!ha->dpc_wait) {
++		DEBUG(printk("qla2x00 %ld: DPC handler died.\n",
++				ha->host_no));
++	}
++#endif
++
++	LEAVE_INTR("qla2x00_intr_handler");
++}
++
++
++#if QLA2X_PERFORMANCE
++/*
++ * qla2x00_done_tasklet
++ *
++ * This is a task to process completion only similar to a
++ * bottom half handler.
++ *
++ *      Input:
++ *      p -- pointer to hba struct
++ *
++ */
++void
++qla2x00_done_tasklet(long p)
++{
++	scsi_qla_host_t *ha = (scsi_qla_host_t *) p;
++
++	ENTER(__func__);
++
++	set_bit(TASKLET_SCHED, &ha->dpc_flags);
++
++	if (!list_empty(&ha->done_queue))
++		qla2x00_done(ha);
++	
++	clear_bit(TASKLET_SCHED, &ha->dpc_flags);
++
++	LEAVE(__func__);
++}
++#endif
++
++
++/**************************************************************************
++* qla2x00_do_dpc
++*   This kernel thread is a task that is schedule by the interrupt handler
++*   to perform the background processing for interrupts.
++*
++* Notes:
++* This task always run in the context of a kernel thread.  It
++* is kick-off by the driver's detect code and starts up
++* up one per adapter. It immediately goes to sleep and waits for
++* some fibre event.  When either the interrupt handler or
++* the timer routine detects a event it will one of the task
++* bits then wake us up.
++**************************************************************************/
++void
++qla2x00_do_dpc(void *p)
++{
++#ifndef __VMWARE__
++	DECLARE_MUTEX_LOCKED(sem);
++#endif
++	fcdev_t         dev;
++	fc_port_t	*fcport;
++	os_lun_t        *q;
++	scsi_qla_host_t *ha = (scsi_qla_host_t *) p;
++	srb_t           *sp;
++	uint8_t		status;
++	uint32_t        t;
++	unsigned long	flags = 0;
++	struct list_head *list, *templist;
++	int	dead_cnt, online_cnt;
++
++	ENTER(__func__);
++
++#ifdef __VMWARE__
++	/*
++	 * We are not a real Linux thread so no need to handle all the
++	 * task setup.
++	 */
++	printk("qla: DPC init\n");
++	ha->wait_sema = (struct semaphore)__SEMAPHORE_INITIALIZER(ha->wait_sema, 0);
++	ha->dpc_wait = &ha->wait_sema;
++	ha->dpc_handler = (struct task_struct *)1;
++#else
++#if defined(MODULE)
++	siginitsetinv(&current->blocked, SHUTDOWN_SIGS);
++#else
++	siginitsetinv(&current->blocked, 0);
++#endif
++
++	lock_kernel();
++
++	/* Flush resources */
++	daemonize();
++
++	/*
++	 * FIXME(dg) this is still a child process of the one that did
++	 * the insmod.  This needs to be attached to task[0] instead.
++	 */
++
++#if LINUX_VERSION_CODE < KERNEL_VERSION(2,5,0)
++#if LINUX_VERSION_CODE >= KERNEL_VERSION(2,4,9)
++	/* As mentioned in kernel/sched.c(RA).....
++	 * Reparent the calling kernel thread to the init task.
++	 * 
++	 * If a kernel thread is launched as a result of a system call,
++	 * or if it ever exists,it should generally reparent itself to init
++	 * so that it is correctly cleaned up on exit.
++	 *
++	 * The various task state such as scheduling policy and priority
++	 * may have been inherited from a user process, so we reset them
++	 * to sane values here.
++	 *
++	 * NOTE that reparent_to_init() gives the caller full capabilities.
++	 *
++	 */
++	reparent_to_init();
++#endif
++#endif
++
++	/*
++	 * Set the name of this process.
++	 */
++	sprintf(current->comm, "%s_dpc%ld", DRIVER_NAME, ha->host_no);
++	ha->dpc_wait = &sem;
++
++	ha->dpc_handler = current;
++
++	unlock_kernel();
++#endif //__VMWARE__
++
++	/*
++	 * Wake up the thread that created us.
++	 */
++	DEBUG(printk("%s(): Wake up parent %d\n",
++			__func__,
++			ha->dpc_notify->count.counter);)
++
++	up(ha->dpc_notify);
++
++	while (1) {
++		/*
++		 * If we get a signal, it means we are supposed to go
++		 * away and die.  This typically happens if the user is
++		 * trying to unload a module.
++		 */
++		DEBUG3(printk("qla2x00: DPC handler sleeping\n");)
++
++#ifdef __VMWARE__
++		down_interruptible(ha->dpc_wait);
++
++		if (ha->should_die)
++			break;	/* get out */
++#else
++		down_interruptible(&sem);
++
++		if (signal_pending(current))
++			break;   /* get out */
++#endif //__VMWARE__
++
++		if (!list_empty(&ha->done_queue))
++#if QLA2X_PERFORMANCE
++			tasklet_schedule(&ha->run_qla_task);
++#else
++			qla2x00_done(ha);
++#endif
++
++		DEBUG3(printk("qla2x00: DPC handler waking up\n");)
++
++		/* Initialization not yet finished. Don't do anything yet. */
++		if (!ha->init_done || ha->dpc_active)
++			continue;
++
++		DEBUG3(printk("scsi(%ld): DPC handler\n", ha->host_no);)
++
++		/* spin_lock_irqsave(&io_request_lock, ha->cpu_flags);*/
++		ha->dpc_active = 1;
++
++		/* Determine what action is necessary */
++
++		/* Process commands in retry queue */
++		if (test_and_clear_bit(PORT_RESTART_NEEDED, &ha->dpc_flags)) {
++			DEBUG(printk("%s(%ld): DPC checking retry_q. "
++					"total=%d\n",
++					__func__,
++					ha->host_no,
++					ha->retry_q_cnt);)
++
++			spin_lock_irqsave(&ha->list_lock, flags);
++			dead_cnt = online_cnt = 0;
++			list_for_each_safe(list, templist, &ha->retry_queue) {
++				sp = list_entry(list, srb_t, list);
++				q = sp->lun_queue;
++				DEBUG3(printk("qla2x00_retry_q: pid=%ld "
++						"sp=%p, spflags=0x%x, "
++						"q_flag= 0x%lx\n",
++						sp->cmd->serial_number,
++						sp,
++						sp->flags,
++						q->q_flag);)
++
++				if (q == NULL)
++					continue;
++				fcport = q->fclun->fcport;
++
++				if (atomic_read(&fcport->state) == 
++					FC_DEVICE_DEAD) {
++
++					__del_from_retry_queue(ha, sp);
++					CMD_RESULT(sp->cmd) = 
++						DID_NO_CONNECT << 16;
++					CMD_HANDLE(sp->cmd) = 
++						(unsigned char *) NULL;
++					__add_to_done_queue(ha, sp);
++					dead_cnt++;
++				} else if (atomic_read(&fcport->state) != 
++						FC_DEVICE_LOST) {
++
++					__del_from_retry_queue(ha, sp);
++					CMD_RESULT(sp->cmd) = 
++						DID_BUS_BUSY << 16;
++					CMD_HANDLE(sp->cmd) = 
++						(unsigned char *) NULL;
++					__add_to_done_queue(ha, sp);
++					online_cnt++;
++				}
++			} /* list_for_each_safe() */
++			spin_unlock_irqrestore(&ha->list_lock, flags);
++
++			DEBUG(printk("%s(%ld): done processing retry queue - "
++					"dead=%d, online=%d\n ",
++					__func__,
++					ha->host_no,
++					dead_cnt,
++					online_cnt);)
++		}
++		/* Process commands in scsi retry queue */
++		if (test_and_clear_bit(SCSI_RESTART_NEEDED, &ha->dpc_flags)) {
++			/*
++			 * Any requests we want to delay for some period is put
++			 * in the scsi retry queue with a delay added. The
++			 * timer will schedule a "scsi_restart_needed" every 
++			 * second as long as there are requests in the scsi
++			 * queue. 
++			 */
++			DEBUG(printk("%s(%ld): DPC checking scsi "
++					"retry_q.total=%d\n",
++					__func__,
++					ha->host_no,
++					ha->scsi_retry_q_cnt);)
++
++			online_cnt = 0;
++			spin_lock_irqsave(&ha->list_lock, flags);
++			list_for_each_safe(list,
++						templist,
++						&ha->scsi_retry_queue) {
++
++				sp = list_entry(list, srb_t, list);
++				q = sp->lun_queue;
++
++				DEBUG3(printk("qla2x00_scsi_retry_q: pid=%ld "
++						"sp=%p, spflags=0x%x, "
++						"q_flag= 0x%lx,q_state=%d\n",
++						sp->cmd->serial_number,
++						sp,
++						sp->flags,
++						q->q_flag,
++						q->q_state);)
++
++				/* Was this lun suspended */
++				if (q->q_state != LUN_STATE_WAIT) {
++					online_cnt++;
++					__del_from_scsi_retry_queue(ha, sp);
++					__add_to_retry_queue(ha,sp);
++				}
++
++				/* Was this command suspended for N secs */
++				if (sp->delay != 0) {
++					sp->delay--;
++					if (sp->delay == 0) {
++						online_cnt++;
++						__del_from_scsi_retry_queue(
++								ha, sp);
++						__add_to_retry_queue(ha,sp);
++					}
++				}
++			}
++			spin_unlock_irqrestore(&ha->list_lock, flags);
++
++			DEBUG(if (online_cnt > 0))
++			DEBUG(printk("scsi%ld: dpc() found scsi reqs "
++					"to restart= %d\n",
++					ha->host_no, online_cnt););
++		}
++
++		/* Process any pending mailbox commands */
++		if (!ha->flags.mbox_busy) {
++			if (test_and_clear_bit(ISP_ABORT_NEEDED,
++						&ha->dpc_flags)) {
++
++				DEBUG(printk("scsi%ld: dpc: sched "
++						"qla2x00_abort_isp ha = %p\n",
++						ha->host_no, ha);)
++				if (!(test_and_set_bit(ABORT_ISP_ACTIVE,
++							&ha->dpc_flags))) {
++
++					if (qla2x00_abort_isp(ha, 0)) {
++						/* failed. retry later */
++						set_bit(ISP_ABORT_NEEDED,
++								&ha->dpc_flags);
++					}
++					clear_bit(ABORT_ISP_ACTIVE,
++							&ha->dpc_flags);
++				}
++				DEBUG(printk("scsi%ld: dpc: qla2x00_abort_isp "
++						"end\n",
++						ha->host_no);)
++			}
++
++			if (test_and_clear_bit(LOOP_RESET_NEEDED,
++						&ha->dpc_flags)) {
++
++				DEBUG(printk("dpc: loop_reset_needed(%ld) "
++						"calling loop_reset.\n",
++						ha->host_no);)
++
++				qla2x00_loop_reset(ha);
++			}
++			if (test_and_clear_bit(DEVICE_ABORT_NEEDED,
++						&ha->dpc_flags)) {
++
++				DEBUG(printk("dpc: device_abort_needed(%ld) "
++						"calling device_abort.\n",
++						ha->host_no);)
++
++				t = ha->reset_tgt_id;
++				if (ha->otgt[t] && ha->otgt[t]->vis_port)
++					qla2x00_abort_device(ha,
++						ha->otgt[t]->vis_port->loop_id,
++						ha->reset_lun);
++			}
++
++			if (test_and_clear_bit(RESET_MARKER_NEEDED,
++						&ha->dpc_flags)) {
++
++				if (!(test_and_set_bit(RESET_ACTIVE,
++							&ha->dpc_flags))) {
++
++					DEBUG(printk("dpc(%ld): "
++						"qla2x00_reset_marker \n",
++						ha->host_no);)
++
++					qla2x00_rst_aen(ha);
++					clear_bit(RESET_ACTIVE, &ha->dpc_flags);
++				}
++			}
++
++			/* v2.19.8 Retry each device up to login retry count */
++			if ((test_and_clear_bit(RELOGIN_NEEDED,
++							&ha->dpc_flags)) &&
++				!test_bit(LOOP_RESYNC_NEEDED, &ha->dpc_flags) &&
++				ha->loop_state != LOOP_DOWN) { /* v2.19.5 */
++
++				DEBUG(printk("dpc%ld: qla2x00_port_login\n",
++						ha->host_no);)
++
++				for (fcport = ha->fcport;
++					fcport != NULL;
++					fcport = fcport->next) {
++					
++					/*
++					 * If the port is not ONLINE then try
++					 * to login to it if we haven't run
++					 * out of retries.
++					 */
++					if (atomic_read(&fcport->state) != FC_ONLINE &&
++						fcport->login_retry) {
++
++						fcport->login_retry--;
++						memset(&dev, 0, sizeof(dev));
++						dev.loop_id = fcport->old_loop_id;
++						dev.d_id.b24 = fcport->d_id.b24;
++						if(ha->fc_db[fcport->dev_id].flag & DEV_PUBLIC)	
++							status = qla2x00_fabric_login(ha, &dev);
++						else 	
++							status = qla2x00_login_local_device(ha, (dev.loop_id & 0xff), BIT_0 );
++
++						if (status == QL_STATUS_SUCCESS) {
++							ha->fc_db[fcport->dev_id].loop_id = dev.loop_id;
++							fcport->loop_id = dev.loop_id;
++							fcport->old_loop_id = dev.loop_id;
++
++							DEBUG(printk("dpc%ld port login OK: logged in ID 0x%x\n",
++									ha->host_no, fcport->loop_id);)
++							
++							fcport->port_login_retry_count = ha->port_down_retry_count *
++												PORT_RETRY_TIME;
++							atomic_set(&fcport->state, FC_ONLINE);
++							atomic_set(&fcport->port_down_timer,
++									ha->port_down_retry_count * PORT_RETRY_TIME);
++
++							fcport->login_retry = 0;
++						} else if (status == 1) {
++							if (dev.loop_id != fcport->old_loop_id) {
++								fcport->old_loop_id = dev.loop_id;
++								ha->fc_db[fcport->dev_id].loop_id = dev.loop_id;
++							}
++
++							set_bit(RELOGIN_NEEDED, &ha->dpc_flags);
++							/* retry the login again */
++							DEBUG(printk("dpc: Retrying %d login again loop_id 0x%x\n",
++									fcport->login_retry, fcport->loop_id);)
++						} else {
++							fcport->login_retry = 0;
++						}
++					}
++					if (test_bit(LOOP_RESYNC_NEEDED, &ha->dpc_flags))
++						break;
++				}
++				DEBUG(printk("dpc%ld: qla2x00_port_login - end\n",
++						ha->host_no);)
++			}
++
++			/* v2.19.5 */
++			if ((test_bit(LOGIN_RETRY_NEEDED, &ha->dpc_flags)) &&
++				ha->loop_state != LOOP_DOWN ) { /* v2.19.5 */
++
++				clear_bit(LOGIN_RETRY_NEEDED, &ha->dpc_flags);
++				DEBUG(printk("dpc(%ld): qla2x00_login_retry\n",
++						ha->host_no);)
++					
++				set_bit(LOOP_RESYNC_NEEDED, &ha->dpc_flags);
++
++				DEBUG(printk("dpc: qla2x00_login_retry end.\n");)
++			}
++
++			/* v2.19.5b5 */
++			if (test_and_clear_bit(LOOP_RESYNC_NEEDED,
++						&ha->dpc_flags)) {
++
++				DEBUG(printk("dpc(%ld): qla2x00_LOOP_RESYNC\n",
++						ha->host_no);)
++
++				if (!(test_and_set_bit(LOOP_RESYNC_ACTIVE,
++							&ha->dpc_flags))) {
++
++					qla2x00_loop_resync(ha);
++
++					clear_bit(LOOP_RESYNC_ACTIVE,
++							&ha->dpc_flags);
++
++				}
++				DEBUG(printk("dpc(%ld): qla2x00_LOOP_RESYNC "
++						"done\n",
++						ha->host_no);)
++			}
++
++			if (ha->flags.failover_enabled) {
++				/*
++				 * If we are not processing a ioctl or one of
++				 * the ports are still MISSING or need a resync
++				 * then process the failover event.
++				*/  
++				if (!test_bit(CFG_ACTIVE, &ha->cfg_flags)) {
++
++					if (qla2x00_check_for_devices_online(ha)) {
++						if (test_and_clear_bit(FAILOVER_EVENT,
++								&ha->dpc_flags)) {
++
++							DEBUG(printk("dpc(%ld): "
++								"qla2x00_cfg_event_notify\n",
++								ha->host_no);)
++
++							if (ha->flags.online) {
++								qla2x00_cfg_event_notify(ha, ha->failover_type);
++							}
++
++							DEBUG(printk("dpc(%ld): "
++								"qla2x00_cfg_event_notify - done\n",
++								ha->host_no);)
++						}
++					}
++
++					if (test_and_clear_bit(FAILOVER_NEEDED,
++								&ha->dpc_flags)) {
++
++						/*
++						 * Get any requests from failover queue
++						 */
++						DEBUG(printk("dpc: qla2x00_process "
++								"failover\n");)
++
++						qla2x00_process_failover(ha);
++
++						DEBUG(printk("dpc: qla2x00_process "
++								"failover - done\n");)
++					}
++				}
++			}
++
++			if (test_bit(RESTART_QUEUES_NEEDED, &ha->dpc_flags)) {
++				DEBUG(printk("dpc: qla2x00_restart_queues\n");)
++
++				qla2x00_restart_queues(ha,FALSE);
++
++				DEBUG(printk("dpc: qla2x00_restart_queues "
++						"- done\n");)
++			}
++
++			if (test_bit(ABORT_QUEUES_NEEDED, &ha->dpc_flags)) {
++				DEBUG(printk("dpc:(%ld) "
++					"qla2x00_abort_queues\n", ha->host_no);)
++					
++				qla2x00_abort_queues(ha, FALSE);
++			}
++			if (!ha->interrupts_on)
++				qla2x00_enable_intrs(ha);
++		}
++
++		if (!list_empty(&ha->done_queue))
++#if QLA2X_PERFORMANCE
++			tasklet_schedule(&ha->run_qla_task);
++#else
++			qla2x00_done(ha);
++#endif
++
++		/* spin_unlock_irqrestore(&io_request_lock, ha->cpu_flags);*/
++
++		ha->dpc_active = 0;
++
++		/* The spinlock is really needed up to this point. (DB) */
++	} /* End of while(1) */
++
++	DEBUG(printk("dpc: DPC handler exiting\n");)
++
++	/*
++	 * Make sure that nobody tries to wake us up again.
++	 */
++	ha->dpc_wait = NULL;
++	ha->dpc_handler = NULL;
++	ha->dpc_active = 0;
++
++	/*
++	 * If anyone is waiting for us to exit (i.e. someone trying to unload a
++	 * driver), then wake up that process to let them know we are on the
++	 * way out the door.  This may be overkill - I *think* that we could
++	 * probably just unload the driver and send the signal, and when the
++	 * error handling thread wakes up that it would just exit without
++	 * needing to touch any memory associated with the driver itself.
++	 */
++	if (ha->dpc_notify != NULL)
++		up(ha->dpc_notify);
++
++	LEAVE(__func__);
++}
++
++#if LINUX_VERSION_CODE < KERNEL_VERSION(2,5,0)
++/**************************************************************************
++* qla2x00_device_queue_depth
++*   Determines the queue depth for a given device.  There are two ways
++*   a queue depth can be obtained for a tagged queueing device.  One
++*   way is the default queue depth which is determined by whether
++*   If it is defined, then it is used
++*   as the default queue depth.  Otherwise, we use either 4 or 8 as the
++*   default queue depth (dependent on the number of hardware SCBs).
++**************************************************************************/
++void
++qla2x00_device_queue_depth(scsi_qla_host_t *p, Scsi_Device *device)
++{
++	int default_depth = 16;
++
++	device->queue_depth = default_depth;
++	if (device->tagged_supported) {
++		device->tagged_queue = 1;
++		device->current_tag = 0;
++#if defined(MODULE)
++		if (!(ql2xmaxqdepth == 0 || ql2xmaxqdepth > 256))
++			device->queue_depth = ql2xmaxqdepth;
++#endif
++
++		printk(KERN_INFO
++			"scsi(%ld:%d:%d:%d): Enabled tagged queuing, "
++			"queue depth %d.\n",
++			p->host_no,
++			device->channel,
++			device->id,
++			device->lun, 
++			device->queue_depth);
++	}
++
++}
++
++/**************************************************************************
++*   qla2x00_select_queue_depth
++*
++* Description:
++*   Sets the queue depth for each SCSI device hanging off the input
++*   host adapter.  We use a queue depth of 2 for devices that do not
++*   support tagged queueing.
++**************************************************************************/
++STATIC void
++qla2x00_select_queue_depth(struct Scsi_Host *host, Scsi_Device *scsi_devs)
++{
++	Scsi_Device *device;
++	scsi_qla_host_t  *p = (scsi_qla_host_t *) host->hostdata;
++
++	ENTER(__func__);
++
++	for (device = scsi_devs; device != NULL; device = device->next) {
++		if (device->host == host)
++			qla2x00_device_queue_depth(p, device);
++	}
++
++	LEAVE(__func__);
++}
++#endif
++
++/**************************************************************************
++* ** Driver Support Routines **
++*
++* qla2x00_enable_intrs
++* qla2x00_disable_intrs
++**************************************************************************/
++static inline void 
++qla2x00_enable_intrs(scsi_qla_host_t *ha)
++{
++	unsigned long flags = 0;
++	device_reg_t *reg;
++
++	spin_lock_irqsave(&ha->hardware_lock, flags);
++	reg = ha->iobase;
++	ha->interrupts_on = 1;
++	/* enable risc and host interrupts */
++	WRT_REG_WORD(&reg->ictrl, (ISP_EN_INT+ ISP_EN_RISC));
++	CACHE_FLUSH(&reg->ictrl);
++	spin_unlock_irqrestore(&ha->hardware_lock, flags);
++}
++
++static inline void 
++qla2x00_disable_intrs(scsi_qla_host_t *ha)
++{
++	unsigned long flags = 0;
++	device_reg_t *reg;
++
++	spin_lock_irqsave(&ha->hardware_lock, flags);
++	reg = ha->iobase;
++	ha->interrupts_on = 0;
++	/* disable risc and host interrupts */
++	WRT_REG_WORD(&reg->ictrl, 0);
++	CACHE_FLUSH(&reg->ictrl);
++	spin_unlock_irqrestore(&ha->hardware_lock, flags);
++}
++
++
++STATIC inline void 
++qla2x00_delete_from_done_queue(scsi_qla_host_t *dest_ha, srb_t *sp) 
++{
++	/* remove command from done list */
++	list_del_init(&sp->list);
++	dest_ha->done_q_cnt--;
++	sp->state = SRB_NO_QUEUE_STATE;
++
++	if (sp->flags & SRB_DMA_VALID) {
++		sp->flags &= ~SRB_DMA_VALID;
++
++#ifndef __VMWARE__
++		/* Release memory used for this I/O */
++		if (sp->cmd->use_sg) {
++			pci_unmap_sg(dest_ha->pdev,
++					sp->cmd->request_buffer,
++					sp->cmd->use_sg,
++					scsi_to_pci_dma_dir(
++						sp->cmd->sc_data_direction));
++		} else if (sp->cmd->request_bufflen) {
++			pci_unmap_single(dest_ha->pdev,
++					sp->saved_dma_handle,
++					sp->cmd->request_bufflen,
++					scsi_to_pci_dma_dir(
++						sp->cmd->sc_data_direction));
++		}
++#endif
++	}
++}
++
++/**************************************************************************
++* qla2x00_done
++*      Process completed commands.
++*
++* Input:
++*      old_ha           = adapter block pointer.
++*
++* Returns:
++* int     
++**************************************************************************/
++STATIC int
++qla2x00_done(scsi_qla_host_t *old_ha)
++{
++	srb_t           *sp;
++	os_lun_t	*lq;
++	Scsi_Cmnd	*cmd;
++	unsigned long	flags = 0;
++	scsi_qla_host_t	*ha;
++	scsi_qla_host_t	*vis_ha;
++	int	cnt;
++	int	send_marker_once = 0;
++	srb_t *done_queue_first = NULL;
++	srb_t *done_queue_last = NULL;
++
++	ENTER(__func__);
++
++	if (test_bit(DONE_RUNNING, &old_ha->dpc_flags))
++		return (0);
++
++	set_bit(DONE_RUNNING, &old_ha->dpc_flags);
++	cnt = 0;
++
++	/*
++	 * Get into local queue such that we do not wind up calling done queue
++	 * takslet for the same IOs from DPC or any other place.
++	 */
++	spin_lock_irqsave(&old_ha->list_lock,flags);
++	while (!list_empty(&old_ha->done_queue)) {
++		sp = list_entry(old_ha->done_queue.next, srb_t, list);
++		/* remove command from done list */
++		list_del_init(&sp->list);
++
++		old_ha->done_q_cnt--;
++		sp->s_next = NULL;
++        	sp->state = SRB_NO_QUEUE_STATE;
++		/* insert in local queue */
++		if (done_queue_first == NULL) {
++			done_queue_first = sp;
++			done_queue_last = sp;
++		} else {
++			done_queue_last->s_next = sp;
++			done_queue_last = sp;
++		}
++	} /* end of while list_empty(&ha->done_queue) */
++	spin_unlock_irqrestore(&old_ha->list_lock, flags);
++
++	/*
++	 * All done commands are in local queue. Now do the call back
++	 */
++	while ((sp = done_queue_first) != NULL) {
++		done_queue_first = sp->s_next;
++		if (sp->s_next == NULL)
++			done_queue_last = NULL;
++		sp->s_next = NULL;
++
++		cnt++;
++
++		cmd = sp->cmd;
++		if (cmd == NULL) {
++#if  DEBUG_QLA2100
++			panic("qla2x00_done: SP %p already freed - %s %d.\n",
++			    sp, __FILE__,__LINE__);
++#else
++		 	continue;
++#endif
++		}
++
++		vis_ha = (scsi_qla_host_t *)cmd->host->hostdata;
++		lq = sp->lun_queue;
++		ha = lq->fclun->fcport->ha;
++
++		if (sp->flags & SRB_DMA_VALID) {
++			sp->flags &= ~SRB_DMA_VALID;
++
++			/* 4.10   64 and 32 bit */
++			/* Release memory used for this I/O */
++#ifndef __VMWARE__
++			if (cmd->use_sg) {
++				pci_unmap_sg(ha->pdev,
++				    cmd->request_buffer,
++				    cmd->use_sg,
++				    scsi_to_pci_dma_dir(
++					    cmd->sc_data_direction));
++			} else if (cmd->request_bufflen) {
++				pci_unmap_single(ha->pdev,
++				    sp->saved_dma_handle,
++				    cmd->request_bufflen,
++				    scsi_to_pci_dma_dir(
++					    cmd->sc_data_direction));
++			}
++#endif
++		}
++
++		if (!(sp->flags & SRB_IOCTL) &&
++			ha->flags.failover_enabled) {
++			/*
++			 * This routine checks for DID_NO_CONNECT to decide
++			 * whether to failover to another path or not. We only
++			 * failover on that status.
++			 */
++			if (qla2x00_fo_check(ha,sp)) {
++				if ((sp->state != SRB_FAILOVER_STATE)) {
++					/*
++					 * Retry the command on this path
++					 * several times before selecting a new
++					 * path.
++					 */
++					add_to_pending_queue_head(vis_ha, sp);
++					qla2x00_next(vis_ha);
++				}
++				else {
++					/* we failover this path */
++					qla2x00_extend_timeout(sp->cmd,
++							EXTEND_CMD_TIMEOUT);
++				}
++				continue;
++			}
++			
++		}
++
++		switch ((CMD_RESULT(cmd)>>16)) {
++
++			case DID_OK:
++			case DID_ERROR:
++				break;
++
++			case DID_RESET:
++				/*
++				 * set marker needed, so we don't have to
++				 * send multiple markers
++				 */
++
++				/* ra 01/10/02 */
++				if (!send_marker_once) {
++					ha->marker_needed = 1;
++					send_marker_once++;
++				}
++
++				/*
++				 * WORKAROUND
++				 *
++				 * A backdoor device-reset requires different
++				 * error handling.  This code differentiates
++				 * between normal error handling and the
++				 * backdoor method.
++				 *
++				 */
++				if (ha->host->eh_active != EH_ACTIVE)
++					CMD_RESULT(sp->cmd) =
++						DID_BUS_BUSY << 16;
++				break;
++
++
++			case DID_ABORT:
++				sp->flags &= ~SRB_ABORT_PENDING;
++				sp->flags |= SRB_ABORTED;
++
++				if (sp->flags & SRB_TIMEOUT)
++					CMD_RESULT(cmd)= DID_TIME_OUT << 16;
++
++				break;
++
++			default:
++				DEBUG2(printk("scsi(%ld:%d:%d) %s: did_error "
++						"= %d, comp-scsi= 0x%x-0x%x.\n",
++				vis_ha->host_no,
++				SCSI_TCN_32(cmd),
++				SCSI_LUN_32(cmd),
++				__func__,
++				(CMD_RESULT(cmd)>>16),
++				CMD_COMPL_STATUS(cmd),
++				CMD_SCSI_STATUS(cmd));)
++				break;
++		}
++
++		/*
++		 * Call the mid-level driver interrupt handler -- via sp_put()
++		 */
++		sp_put(ha, sp);
++
++		qla2x00_next(vis_ha);
++
++	} /* end of while */
++	clear_bit(DONE_RUNNING, &old_ha->dpc_flags);
++
++	LEAVE(__func__);
++
++	return (cnt);
++}
++
++STATIC uint8_t
++qla2x00_suspend_lun(scsi_qla_host_t *ha, os_lun_t *lq, int time, int count)
++{
++	return (__qla2x00_suspend_lun(ha, lq, time, count, 0));
++}
++
++STATIC uint8_t
++qla2x00_delay_lun(scsi_qla_host_t *ha, os_lun_t *lq, int time)
++{
++	return (__qla2x00_suspend_lun(ha, lq, time, 1, 1));
++}
++
++/*
++ *  qla2x00_suspend_lun
++ *	Suspend lun and start port down timer
++ *
++ * Input:
++ *	ha = visable adapter block pointer.
++ *  lq = lun queue
++ *  cp = Scsi command pointer 
++ *  time = time in seconds
++ *  count = number of times to let time expire
++ *  delay_lun = non-zero, if lun should be delayed rather than suspended
++ *
++ * Return:
++ *     QL_STATUS_SUCCESS  -- suspended lun 
++ *     QL_STATUS_ERROR  -- Didn't suspend lun
++ *
++ * Context:
++ *	Interrupt context.
++ */
++STATIC uint8_t
++__qla2x00_suspend_lun(scsi_qla_host_t *ha,
++		os_lun_t *lq, int time, int count, int delay_lun)
++{
++	srb_t *sp;
++	struct list_head *list, *temp;
++	unsigned long flags;
++	uint8_t	status;
++
++	/* if the lun_q is already suspended then don't do it again */
++	if (lq->q_state == LUN_STATE_READY ||
++		lq->q_state == LUN_STATE_RUN) {
++
++		spin_lock_irqsave(&lq->q_lock, flags);
++		if (lq->q_state == LUN_STATE_READY) {
++			lq->q_max = count;
++			lq->q_count = 0;
++		}
++		/* Set the suspend time usually 6 secs */
++		atomic_set(&lq->q_timer, time);
++
++		/* now suspend the lun */
++		lq->q_state = LUN_STATE_WAIT;
++
++		if (delay_lun) {
++			set_bit(LUN_EXEC_DELAYED, &lq->q_flag);
++			DEBUG(printk(KERN_INFO 
++					"scsi%ld: Delay lun execution for %d "
++					"secs, count=%d, max count=%d, "
++					"state=%d\n",
++					ha->host_no,
++					time,
++					lq->q_count,
++					lq->q_max,
++					lq->q_state);)
++		} else {
++			DEBUG(printk(KERN_INFO 
++					"scsi%ld: Suspend lun for %d secs, "
++					"count=%d, max count=%d, state=%d\n",
++					ha->host_no,
++					time,
++					lq->q_count,
++					lq->q_max,
++					lq->q_state);)
++		}
++		spin_unlock_irqrestore(&lq->q_lock, flags);
++
++		/*
++		 * Remove all pending commands from request queue and  put them
++		 * in the scsi_retry queue.
++		 */
++		spin_lock_irqsave(&ha->list_lock, flags);
++		list_for_each_safe(list, temp, &ha->pending_queue) {
++			sp = list_entry(list, srb_t, list);
++			if (sp->lun_queue != lq)
++				continue;
++
++			__del_from_pending_queue(ha, sp);
++
++			if( sp->cmd->allowed < count)
++				sp->cmd->allowed = count;
++			__add_to_scsi_retry_queue(ha,sp);
++
++		} /* list_for_each_safe */
++		spin_unlock_irqrestore(&ha->list_lock, flags);
++		status = QL_STATUS_SUCCESS;
++	} else
++		status = QL_STATUS_ERROR;
++	return( status );
++
++}
++
++/*
++ *  qla2x00_flush_failover_queue
++ *	Return cmds of a "specific" LUN from the failover queue with
++ *      DID_BUS_BUSY status.
++ *
++ * Input:
++ *	ha = adapter block pointer.
++ *      q  = lun queue.
++ *
++ * Context:
++ *	Interrupt context.
++ */
++void
++qla2x00_flush_failover_q(scsi_qla_host_t *ha, os_lun_t *q)
++{
++	srb_t  *sp;
++	struct list_head *list, *temp;
++	unsigned long flags;
++
++	spin_lock_irqsave(&ha->list_lock, flags);
++	list_for_each_safe(list, temp, &ha->failover_queue) {
++		sp = list_entry(list, srb_t, list);
++		/*
++		 * If request originated from the same lun_q then delete it
++		 * from the failover queue 
++		 */
++		if (q == sp->lun_queue) {
++			/* Remove srb from failover queue. */
++			__del_from_failover_queue(ha,sp);
++			CMD_RESULT(sp->cmd) = DID_BUS_BUSY << 16;
++			CMD_HANDLE(sp->cmd) = (unsigned char *) NULL;
++			__add_to_done_queue(ha, sp);
++		}
++	} /* list_for_each_safe() */
++	spin_unlock_irqrestore(&ha->list_lock, flags);
++}
++
++/*
++ *  qla2x00_check_sense
++ *
++ * Input:
++ * cp = SCSI command structure
++ * lq = lun queue
++ *
++ * Return:
++ *     QL_STATUS_SUCCESS  -- Lun suspended 
++ *     QL_STATUS_ERROR  -- Lun not suspended
++ *
++ * Context:
++ *	Interrupt context.
++ */
++STATIC uint8_t 
++qla2x00_check_sense(Scsi_Cmnd *cp, os_lun_t *lq)
++{
++	scsi_qla_host_t *ha = (scsi_qla_host_t *) cp->host->hostdata;
++	srb_t		*sp;
++	fc_port_t	*fcport;
++
++	ha = ha;
++	if (((cp->sense_buffer[0] & 0x70) >> 4) != 7) {
++		return QL_STATUS_ERROR;
++	}
++
++	sp = (srb_t * )CMD_SP(cp);
++	sp->flags |= SRB_GOT_SENSE;
++
++	switch (cp->sense_buffer[2] & 0xf) {
++		case RECOVERED_ERROR:
++			CMD_RESULT(cp)  = DID_OK << 16;
++			cp->sense_buffer[0] = 0;
++			break;
++
++		case NOT_READY:
++			/*
++			 * if current suspend count is greater than max suspend
++			 * count then no more suspends. 
++			 */
++			fcport = lq->fclun->fcport;
++			/*
++			 * Suspend the lun only for hard disk device type.
++			 */
++			if (!(fcport->flags & FC_TAPE_DEVICE) &&
++				lq->q_state != LUN_STATE_TIMEOUT) {
++
++#if defined(COMPAQ)
++				/* COMPAQ*/
++				if ((lq->q_flag & LUN_SCSI_SCAN_DONE)) {
++					DEBUG(printk(
++						"scsi%ld: check_sense: "
++						"lun%d, suspend count="
++						"%d, max count=%d\n",
++						ha->host_no,
++						(int)SCSI_LUN_32(cp),
++						lq->q_count,
++						lq->q_max);)
++
++					/*
++					 * HSG80 can take awhile to
++					 * become ready.
++					 */
++					if (cp->allowed != HSG80_SUSPEND_COUNT)
++						cp->allowed =
++							HSG80_SUSPEND_COUNT;
++					qla2x00_suspend_lun(ha, lq, 6,
++							HSG80_SUSPEND_COUNT);
++
++					return (QL_STATUS_SUCCESS);
++				}
++#else
++				/* non-COMPAQ*/
++				/*
++				 * if target is "in process of being 
++				 * ready then suspend lun for 6 secs and
++				 * retry all the commands.
++				 */
++				if ((cp->sense_buffer[12] == 0x4 &&
++					cp->sense_buffer[13] == 0x1)) {
++
++					/* Suspend the lun for 6 secs */
++					qla2x00_suspend_lun(ha, lq, 6,
++							SUSPEND_COUNT);
++
++					return (QL_STATUS_SUCCESS);
++				}
++#endif /* COMPAQ */
++
++			} /* EO if (lq->q_state != LUN_STATE_TIMEOUT )*/
++
++			break;
++	} /* end of switch */
++
++	return (QL_STATUS_ERROR);
++}
++
++/**************************************************************************
++*   qla2x00_timer
++*
++* Description:
++*   One second timer
++*
++* Context: Interrupt
++***************************************************************************/
++STATIC void
++qla2x00_timer(scsi_qla_host_t *ha)
++{
++	int		t,l;
++	unsigned long	cpu_flags = 0;
++	fc_port_t	*fcport;
++	os_lun_t *lq;
++	os_tgt_t *tq;
++	int		start_dpc = 0;
++
++	/*
++	 * We try and restart any request in the retry queue every second.
++	 */
++	if (!list_empty(&ha->retry_queue)) {
++		set_bit(PORT_RESTART_NEEDED, &ha->dpc_flags);
++		start_dpc++;
++	}
++
++	/*
++	 * We try and restart any request in the scsi_retry queue every second.
++	 */
++	if (!list_empty(&ha->scsi_retry_queue)) {
++		set_bit(SCSI_RESTART_NEEDED, &ha->dpc_flags);
++		start_dpc++;
++	}
++
++	/*
++	 * We try and failover any request in the failover queue every second.
++	 */
++	if (!list_empty(&ha->failover_queue)) {
++		set_bit(FAILOVER_NEEDED, &ha->dpc_flags);
++		start_dpc++;
++	}
++
++	/*
++	 * Ports - Port down timer.
++	 *
++	 * Whenever, a port is in the LOST state we start decrementing its port
++	 * down timer every second until it reaches zero. Once  it reaches zero
++	 * the port it marked DEAD. 
++	 */
++	for (t=0, fcport = ha->fcport; 
++		fcport != NULL;
++		fcport = fcport->next, t++) {
++
++		if (atomic_read(&fcport->state) == FC_DEVICE_LOST) {
++
++			if (atomic_read(&fcport->port_down_timer) == 0)
++				continue;
++
++			if (atomic_dec_and_test(&fcport->port_down_timer) != 0) 
++				atomic_set(&fcport->state, FC_DEVICE_DEAD);
++			
++			DEBUG(printk("scsi%ld: fcport-%d - port retry count "
++					":%d remainning\n",
++					ha->host_no, 
++					t,
++					atomic_read(&fcport->port_down_timer));)
++		}
++	} /* End of for fcport  */
++
++	/*
++	 * LUNS - lun suspend timer.
++	 *
++	 * Whenever, a lun is suspended the timer starts decrementing its
++	 * suspend timer every second until it reaches zero. Once  it reaches
++	 * zero the lun retry count is decremented. 
++	 */
++
++	/*
++	 * FIXME(dg) - Need to convert this linear search of luns into a search
++	 * of a list of suspended luns.
++	 */
++	for (t = 0; t < ha->max_targets; t++) {
++		if ((tq = ha->otgt[t]) == NULL)
++			continue;
++
++		for (l = 0; l < ha->max_luns; l++) {
++			if ((lq = (os_lun_t *) tq->olun[l]) == NULL)
++				continue;
++
++			spin_lock_irqsave(&lq->q_lock, cpu_flags);
++			if (lq->q_state == LUN_STATE_WAIT &&
++				atomic_read(&lq->q_timer) != 0) {
++
++				if (atomic_dec_and_test(&lq->q_timer) != 0) {
++					/*
++					 * A delay should immediately
++					 * transition to a READY state
++					 */
++					if (test_and_clear_bit(LUN_EXEC_DELAYED,
++								&lq->q_flag)) {
++						lq->q_state = LUN_STATE_READY;
++					}
++					else {
++						lq->q_count++;
++						if (lq->q_count == lq->q_max)
++							lq->q_state =
++							      LUN_STATE_TIMEOUT;
++						else
++							lq->q_state =
++								LUN_STATE_RUN;
++					}
++				}
++				DEBUG3(printk("scsi%ld: lun%d - timer %d, "
++						"count=%d, max=%d, state=%d\n",
++						ha->host_no, 
++						l, 
++						atomic_read(&lq->q_timer),
++						lq->q_count,
++						lq->q_max,
++						lq->q_state);)
++			}
++			spin_unlock_irqrestore(&lq->q_lock, cpu_flags);
++		} /* End of for luns  */
++	} /* End of for targets  */
++
++	/* Loop down handler. */
++	if (atomic_read(&ha->loop_down_timer) > 0 && 
++		!(test_bit(ABORT_ISP_ACTIVE, &ha->dpc_flags)) &&
++		ha->flags.online) {
++
++		/* dg 10/30 if (atomic_read(&ha->loop_down_timer) == LOOP_DOWN_TIME) { */
++		if (atomic_read(&ha->loop_down_timer) == 
++			ha->loop_down_abort_time ) {
++			DEBUG(printk("qla%ld: Loop Down - aborting the queues "
++					"before time expire\n",
++					ha->instance);)
++
++			set_bit(ABORT_QUEUES_NEEDED, &ha->dpc_flags);
++			start_dpc++;
++		}
++
++		/* if the loop has been down for 4 minutes, reinit adapter */
++		if (atomic_dec_and_test(&ha->loop_down_timer) != 0) {
++			DEBUG(printk("qla%ld: Loop down exceed 4 mins - "
++					"restarting queues.\n",
++					ha->instance);)
++
++			set_bit(RESTART_QUEUES_NEEDED, &ha->dpc_flags);
++			start_dpc++;
++			if (!(ha->device_flags & DFLG_NO_CABLE) &&
++			     qla2x00_reinit && !ha->flags.failover_enabled) {
++				set_bit(ISP_ABORT_NEEDED, &ha->dpc_flags);
++			DEBUG(printk("qla%ld: Loop down - aborting ISP.\n",
++					ha->instance);)
++			}
++		}
++		DEBUG3(printk("qla%ld: Loop Down - seconds remainning %d\n",
++				ha->instance, 
++				atomic_read(&ha->loop_down_timer));)
++	}
++
++	/*
++	 * Done Q Handler -- dgFIXME This handler will kick off doneq if we
++	 * haven't process it in 2 seconds.
++	 */
++	if (!list_empty(&ha->done_queue)) {
++#if QLA2X_PERFORMANCE
++		tasklet_schedule(&ha->run_qla_task);
++#else
++		start_dpc++;
++		/* qla2x00_done(ha); */
++#endif
++	}
++
++#if QLA2100_LIPTEST
++	/*
++	 * This block is used to periodically schedule isp abort after
++	 * qla2x00_lip flag is set. 
++	 */
++
++	/*
++	   if (qla2x00_lip && (ha->forceLip++) == (60*2)) {
++	   printk("timer: schedule isp abort.\n");
++	   set_bit(ISP_ABORT_NEEDED, &ha->dpc_flags);
++	   ha->forceLip = 0;
++	   }
++	 */
++
++	/*
++	 * This block is used to periodically schedule mailbox cmd timeout
++	 * simulation
++	 */
++	if (qla2x00_lip && (ha->forceLip++) == (60*6)) {
++		printk("qla2x00_timer: Going to force mbx timeout\n");
++
++		ha->forceLip = 0;
++		mbxtimeout = 1;
++	}
++#endif
++
++#if defined(EH_WAKEUP_WORKAROUND)
++	if (ha->host->in_recovery &&
++#if defined(EH_WAKEUP_WORKAROUND_REDHAT)
++		(atomic_read(&(ha->host->host_busy)) ==
++		      ha->host->host_failed) &&
++#else
++		(ha->host->host_busy == ha->host->host_failed) &&
++#endif
++		!ha->host->eh_active) {	
++
++		if ((ha->eh_start++) == 60) {
++			if (ha->host->eh_wait)
++				up(ha->host->eh_wait);
++			ha->eh_start=0;
++			printk("qla%ld: !!! Waking up error handler "
++				"for scsi layer\n",
++				ha->host_no);
++		}
++	}
++#endif /* EH_WAKEUP_WORKAROUND */
++
++	if (test_bit(FAILOVER_EVENT_NEEDED, &ha->dpc_flags)) {
++		if (ha->failback_delay)  {
++			ha->failback_delay--;
++			if (ha->failback_delay == 0)  {
++				set_bit(FAILOVER_EVENT, &ha->dpc_flags);
++				clear_bit(FAILOVER_EVENT_NEEDED,
++						&ha->dpc_flags);
++			}
++		} else {
++			set_bit(FAILOVER_EVENT, &ha->dpc_flags);
++			clear_bit(FAILOVER_EVENT_NEEDED, &ha->dpc_flags);
++		}
++	}
++
++	/* Schedule the DPC routine if needed */
++	if ((test_bit(ISP_ABORT_NEEDED, &ha->dpc_flags) ||
++		test_bit(LOOP_RESYNC_NEEDED, &ha->dpc_flags) ||
++		start_dpc ||
++		test_bit(LOGIN_RETRY_NEEDED, &ha->dpc_flags) ||
++		test_bit(FAILOVER_EVENT, &ha->dpc_flags) ||
++		test_bit(FAILOVER_NEEDED, &ha->dpc_flags) ||
++		test_bit(MAILBOX_CMD_NEEDED, &ha->dpc_flags)) &&
++		ha->dpc_wait && !ha->dpc_active ) {  /* v2.19.4 */
++
++		up(ha->dpc_wait);
++	}
++
++	RESTART_TIMER(qla2x00_timer,ha,WATCH_INTERVAL);
++}
++
++
++#if  NO_LONG_DELAYS
++/*
++ * This would normally need to get the IO request lock, but as it doesn't
++ * actually touch anything that needs to be locked we can avoid the lock here..
++ */
++STATIC void 
++qla2x00_sleep_done(struct semaphore * sem)
++{
++	if (sem != NULL)
++	{
++		up(sem);
++	}
++}
++#endif
++
++/*
++* qla2x00_callback
++*      Returns the completed SCSI command to LINUX.
++*
++* Input:
++*	ha -- Host adapter structure
++*	cmd -- SCSI mid-level command structure.
++* Returns:
++*      None
++* Note:From failover point of view we always get the sp
++*      from vis_ha pool in queuecommand.So when we put it 
++*      back to the pool it has to be the vis_ha.	 
++*      So rely on Scsi_Cmnd to get the vis_ha and not on sp. 		 	
++*/
++static inline void
++qla2x00_callback(scsi_qla_host_t *ha, Scsi_Cmnd *cmd)
++{
++	srb_t *sp = (srb_t *) CMD_SP(cmd);
++	scsi_qla_host_t *vis_ha;
++	os_lun_t *lq;
++	int got_sense;
++	unsigned long	cpu_flags = 0;
++
++	ENTER(__func__);
++
++	CMD_HANDLE(cmd) = (unsigned char *) NULL;
++	vis_ha = (scsi_qla_host_t *) cmd->host->hostdata;
++
++	if (sp == NULL) {
++		printk(KERN_INFO
++			"%s(): **** CMD derives a NULL SP\n",
++			__func__);
++                DEBUG2(BUG();)
++		return;
++	}
++
++	/*
++	 * If command status is not DID_BUS_BUSY then go ahead and freed sp.
++	 */
++	/*
++	 * Cancel command timeout
++	 */
++	qla2x00_delete_timer_from_cmd(sp);
++
++	/*
++	 * Put SP back in the free queue
++	 */
++	sp->cmd   = NULL;
++	CMD_SP(cmd) = NULL;
++	lq = sp->lun_queue;
++	got_sense = (sp->flags & SRB_GOT_SENSE)? 1: 0;
++	add_to_free_queue(vis_ha, sp);
++
++	if ((CMD_RESULT(cmd)>>16) == DID_OK) {
++		/* device ok */
++		ha->total_bytes += cmd->bufflen;
++		if (!got_sense) {
++			/* COMPAQ*/
++#if defined(COMPAQ)
++			/*
++			 * When we detect the first good Read capability scsi
++			 * command we assume the SCSI layer finish the scan.
++			 */
++			if (cmd->cmnd[0] == 0x25 &&
++				!(lq->q_flag & LUN_SCSI_SCAN_DONE)) {
++				/* mark lun with finish scan */
++				lq->q_flag |= LUN_SCSI_SCAN_DONE;
++			}
++#endif /* COMPAQ */
++			/*
++			 * If lun was suspended then clear retry count.
++			 */
++			spin_lock_irqsave(&lq->q_lock, cpu_flags);
++			if (!test_bit(LUN_EXEC_DELAYED, &lq->q_flag))
++				lq->q_state = LUN_STATE_READY;
++			spin_unlock_irqrestore(&lq->q_lock, cpu_flags);
++		}
++	} else if ((CMD_RESULT(cmd)>>16) == DID_ERROR) {
++		/* device error */
++		ha->total_dev_errs++;
++	}
++
++	if (cmd->flags & IS_RESETTING) {
++		CMD_RESULT(cmd) = (int)DID_RESET << 16;
++	}
++
++	/* Call the mid-level driver interrupt handler */
++	(*(cmd)->scsi_done)(cmd);
++
++	LEAVE(__func__);
++}
++
++/*
++* qla2x00_mem_alloc
++*      Allocates adapter memory.
++*
++* Returns:
++*      0  = success.
++*      1  = failure.
++*/
++static uint8_t
++qla2x00_mem_alloc(scsi_qla_host_t *ha)
++{
++	uint8_t   status = 1;
++	uint8_t   i;
++	int	retry= 10;
++	mbx_cmdq_t	*ptmp;
++	mbx_cmdq_t	*tmp_q_head;
++	mbx_cmdq_t	*tmp_q_tail;
++
++	ENTER(__func__);
++
++	do {
++		/*
++		 * This will loop only once if everything goes well, else some
++		 * number of retries will be performed to get around a kernel
++		 * bug where available mem is not allocated until after a
++		 * little delay and a retry.
++		 */
++
++#if defined(FC_IP_SUPPORT)
++		ha->risc_rec_q = pci_alloc_consistent(ha->pdev,
++					((IP_BUFFER_QUEUE_DEPTH) * 
++					 (sizeof(struct risc_rec_entry))),
++					&ha->risc_rec_q_dma);
++		if (ha->risc_rec_q == NULL) {
++			/* error */
++			printk(KERN_WARNING
++				"scsi(%ld): Memory Allocation failed - "
++				"risc_rec_q\n",
++				ha->host_no);
++			set_current_state(TASK_INTERRUPTIBLE);
++			schedule_timeout(HZ/10);
++			continue;
++		}
++#endif	/* #if defined(FC_IP_SUPPORT) */
++
++		ha->request_ring = pci_alloc_consistent(ha->pdev,
++					((REQUEST_ENTRY_CNT + 1) * 
++					 (sizeof(request_t))),
++					&ha->request_dma);
++		if (ha->request_ring == NULL) {
++			/* error */
++			printk(KERN_WARNING
++				"scsi(%ld): Memory Allocation failed - "
++				"request_ring\n",
++				ha->host_no);
++			set_current_state(TASK_INTERRUPTIBLE);
++			schedule_timeout(HZ/10);
++			continue;
++		}
++
++		ha->response_ring = pci_alloc_consistent(ha->pdev,
++					((RESPONSE_ENTRY_CNT + 1) * 
++					 (sizeof(response_t))),
++					&ha->response_dma);
++		if (ha->response_ring == NULL) {
++			/* error */
++			printk(KERN_WARNING
++				"scsi(%ld): Memory Allocation failed - "
++				"response_ring\n",
++				ha->host_no);
++			qla2x00_mem_free(ha);
++			set_current_state(TASK_INTERRUPTIBLE);
++			schedule_timeout(HZ/10);
++			continue;
++		}
++
++		/* get consistent memory allocated for init control block */
++		ha->init_cb = pci_alloc_consistent(ha->pdev,
++				sizeof(init_cb_t),
++				&ha->init_cb_dma);
++		if (ha->init_cb == NULL) {
++			/* error */
++			printk(KERN_WARNING
++				"scsi(%ld): Memory Allocation failed - "
++				"init_cb\n",
++				ha->host_no);
++			qla2x00_mem_free(ha);
++			set_current_state(TASK_INTERRUPTIBLE);
++			schedule_timeout(HZ/10);
++			continue;
++		}
++		memset(ha->init_cb, 0, sizeof(init_cb_t));
++
++		/* Allocate ioctl related memory. */
++		if (qla2x00_alloc_ioctl_mem(ha)) {
++			/* error */
++			printk(KERN_WARNING
++				"scsi(%ld): Memory Allocation failed - "
++				"ioctl_mem\n",
++				ha->host_no);
++			qla2x00_mem_free(ha);
++			set_current_state(TASK_INTERRUPTIBLE);
++			schedule_timeout(HZ/10);
++			continue;
++		}
++
++		if (qla2x00_allocate_sp_pool(ha)) {
++			/* error */
++			printk(KERN_WARNING
++				"scsi(%ld): Memory Allocation failed - "
++				"qla2x00_allocate_sp_pool\n",
++				ha->host_no);
++			qla2x00_mem_free(ha);
++			set_current_state(TASK_INTERRUPTIBLE);
++			schedule_timeout(HZ/10);
++			continue;
++		}
++
++		/*
++		 * Allocate an initial list of mailbox semaphore queue to be
++		 * used for serialization of the mailbox commands.
++		 */
++		tmp_q_head = (void *)KMEM_ZALLOC(sizeof(mbx_cmdq_t), 20);
++		if (tmp_q_head == NULL) {
++			/* error */
++			printk(KERN_WARNING
++				"scsi(%ld): Memory Allocation failed - "
++				"mbx_cmd_q",
++				ha->host_no);
++			qla2x00_mem_free(ha);
++			set_current_state(TASK_INTERRUPTIBLE);
++			schedule_timeout(HZ/10);
++			continue;
++		}
++		ha->mbx_sem_pool_head = tmp_q_head;
++		tmp_q_tail = tmp_q_head;
++		/* Now try to allocate more */
++		for (i = 1; i < MBQ_INIT_LEN; i++) {
++			ptmp = (void *)KMEM_ZALLOC(sizeof(mbx_cmdq_t), 20 + i);
++			if (ptmp == NULL) {
++				/*
++				 * Error. Just exit. If more is needed later
++				 * they will be allocated at that time.
++				 */
++				break;
++			}
++			tmp_q_tail->pnext = ptmp;
++			tmp_q_tail = ptmp;
++		}
++		ha->mbx_sem_pool_tail = tmp_q_tail;
++
++		/* Done all allocations without any error. */
++		status = 0;
++
++	} while (retry-- && status != 0);
++
++	if (status) {
++		printk(KERN_WARNING
++			"%s(): **** FAILED ****\n", __func__);
++	}
++
++	LEAVE(__func__);
++
++	return(status);
++}
++
++/*
++* qla2x00_mem_free
++*      Frees all adapter allocated memory.
++*
++* Input:
++*      ha = adapter block pointer.
++*/
++STATIC void
++qla2x00_mem_free(scsi_qla_host_t *ha)
++{
++	uint32_t	t;
++	fc_lun_t	*fclun, *fclun_next;
++	fc_port_t	*fcport, *fcport_next;
++	mbx_cmdq_t	*ptmp;
++	mbx_cmdq_t	*tmp_q_head;
++	unsigned long	wtime;/* max wait time if mbx cmd is busy. */
++	struct list_head *fcil, *fcitemp;
++	fc_initiator_t	*fcinitiator;
++
++	ENTER(__func__);
++
++	if (ha == NULL) {
++		/* error */
++		DEBUG2(printk("%s(): ERROR invalid ha pointer.\n", __func__);)
++		return;
++	}
++
++	/* Free the target queues */
++	for (t = 0; t < MAX_TARGETS; t++) {
++		qla2x00_tgt_free(ha, t);
++	}
++
++	/* Make sure all other threads are stopped. */
++	wtime = 60 * HZ;
++	while ((ha->dpc_wait != NULL || 
++		ha->mbx_q_head != NULL) && 
++		wtime) {
++
++		set_current_state(TASK_INTERRUPTIBLE);
++		wtime = schedule_timeout(wtime);
++	}
++
++	/* Now free the mbx sem pool */
++	tmp_q_head = ha->mbx_sem_pool_head;
++	while (tmp_q_head != NULL) {
++		ptmp = tmp_q_head->pnext;
++		KMEM_FREE(tmp_q_head, sizeof(mbx_cmdq_t));
++		tmp_q_head = ptmp;
++	}
++	ha->mbx_sem_pool_head = NULL;
++
++	/* free ioctl memory */
++	qla2x00_free_ioctl_mem(ha);
++
++	/* Free host database. */
++	list_for_each_safe(fcil, fcitemp, &ha->fcinitiators) {
++		fcinitiator = list_entry(fcil, fc_initiator_t, list);
++
++		list_del(&fcinitiator->list);
++		kfree(fcinitiator);
++	}
++	INIT_LIST_HEAD(&ha->fcinitiators);
++
++	/* free sp pool */
++	qla2x00_free_sp_pool(ha);
++
++	/* 4.10 */
++	/* free memory allocated for init_cb */
++	if (ha->init_cb) {
++		pci_free_consistent(ha->pdev, 
++				sizeof(init_cb_t),
++				ha->init_cb, 
++				ha->init_cb_dma);
++	}
++
++	if (ha->request_ring) {
++		pci_free_consistent(ha->pdev,
++				((REQUEST_ENTRY_CNT + 1) * 
++				 (sizeof(request_t))),
++				ha->request_ring, 
++				ha->request_dma);
++	}
++
++	if (ha->response_ring) {
++		pci_free_consistent(ha->pdev,
++				((RESPONSE_ENTRY_CNT + 1) * 
++				 (sizeof(response_t))),
++				ha->response_ring, 
++				ha->response_dma);
++	}
++
++#if defined(FC_IP_SUPPORT)
++	if (ha->risc_rec_q) {
++		pci_free_consistent(ha->pdev,
++				((IP_BUFFER_QUEUE_DEPTH) * 
++				 (sizeof(struct risc_rec_entry))),
++				ha->risc_rec_q, 
++				ha->risc_rec_q_dma);
++	}
++	ha->risc_rec_q = NULL;
++	ha->risc_rec_q_dma = 0;
++#endif
++
++	ha->init_cb = NULL;
++	ha->request_ring = NULL;
++	ha->request_dma = 0;
++	ha->response_ring = NULL;
++	ha->response_dma = 0;
++
++	/* fc ports */
++	for (fcport = ha->fcport; 
++		fcport != NULL;
++		fcport = fcport_next) {
++
++		fcport_next = fcport->next;
++
++		/* fc luns */
++		for (fclun = fcport->fclun; 
++			fclun != NULL;
++			fclun = fclun_next) {
++
++			fclun_next = fclun->next;
++			kfree(fclun);
++		}
++		kfree(fcport);
++	}
++
++	LEAVE(__func__);
++}
++
++#if 0
++/*
++*  qla2x00_abort_pending_queue
++*      Abort all commands on the pending queue.
++*
++* Input:
++*      ha = adapter block pointer.
++*/
++STATIC void
++qla2x00_abort_pending_queue(scsi_qla_host_t *ha, uint32_t stat)
++{
++	unsigned long		flags;
++	struct list_head	*list, *temp;
++
++	ENTER("qla2x00_abort_pending_queue");
++
++	DEBUG5(printk("Abort pending queue ha(%d)\n", ha->host_no);)
++
++	/* abort all commands on LUN queue. */
++	spin_lock_irqsave(&ha->list_lock, flags);
++	list_for_each_safe(list, temp, &ha->pending_queue) {
++		srb_t *sp;
++
++		sp = list_entry(list, srb_t, list);
++		__del_from_pending_queue(ha, sp);
++		CMD_RESULT(sp->cmd) = stat << 16;
++		__add_to_done_queue(ha, sp);
++	} /* list_for_each_safe */
++	spin_unlock_irqrestore(&ha->list_lock, flags);
++
++	LEAVE("qla2x00_abort_pending_queue");
++}
++#endif
++
++
++/****************************************************************************/
++/*                QLogic ISP2x00 Hardware Support Functions.                */
++/****************************************************************************/
++
++/*
++* qla2x00_initialize_adapter
++*      Initialize board.
++*
++* Input:
++*      ha = adapter block pointer.
++*
++* Returns:
++*      0 = success
++*/
++uint8_t
++qla2x00_initialize_adapter(scsi_qla_host_t *ha)
++{
++	device_reg_t *reg;
++	uint8_t      status;
++	uint8_t      isp_init = 0;
++	uint8_t      restart_risc = 0;
++	uint8_t      retry;
++	unsigned long	wait_device = 0;
++
++	ENTER(__func__);
++
++	/* Clear adapter flags. */
++	ha->forceLip = 0;
++	ha->flags.online = FALSE;
++	ha->flags.disable_host_adapter = FALSE;
++	ha->flags.reset_active = FALSE;
++	ha->flags.watchdog_enabled = FALSE;
++	atomic_set(&ha->loop_down_timer, LOOP_DOWN_TIME);
++	ha->loop_state = LOOP_DOWN;
++	ha->device_flags = 0;
++	ha->sns_retry_cnt = 0;
++	ha->device_flags = 0;
++	ha->dpc_flags = 0;
++	ha->sns_retry_cnt = 0;
++	ha->failback_delay = 0;
++	ha->iocb_cnt = 0;
++	ha->iocb_overflow_cnt = 0;
++	/* 4.11 */
++	ha->flags.management_server_logged_in = 0;
++	/* ra 11/27/01 */
++	ha->marker_needed = 0;
++	ha->mbx_flags = 0;
++	ha->isp_abort_cnt = 0;
++
++	DEBUG(printk("Configure PCI space for adapter...\n"));
++
++	if (!(status = qla2x00_pci_config(ha))) {
++		reg = ha->iobase;
++
++		qla2x00_reset_chip(ha);
++
++		/* Initialize Fibre Channel database. */
++		qla2x00_init_fc_db(ha);
++
++		/* Initialize target map database. */
++		qla2x00_init_tgt_map(ha);
++
++		/* Get Flash Version */
++		qla2x00_get_flash_version(ha);
++
++		if (qla2x00_verbose)
++			printk("scsi(%ld): Configure NVRAM parameters...\n",
++				ha->host_no);
++
++#if defined(ISP2100)
++		qla2100_nvram_config(ha);
++#else
++		qla2x00_nvram_config(ha);
++#endif
++
++		ha->retry_count = ql2xretrycount;
++#if USE_PORTNAME
++		ha->flags.port_name_used =1;
++#else
++		ha->flags.port_name_used =0;
++#endif
++
++		if (qla2x00_verbose)
++			printk("scsi(%ld): Verifying loaded RISC code...\n",
++				ha->host_no);
++
++		qla2x00_set_cache_line(ha);
++
++		/*
++		 * If the user specified a device configuration on the command
++		 * line then use it as the configuration.  Otherwise, we scan
++		 * for all devices.
++		 */
++		if (ql2xdevconf) {
++			ha->cmdline = ql2xdevconf;
++			if (!ha->flags.failover_enabled)
++				qla2x00_get_properties(ha, ql2xdevconf);
++		}
++
++		retry = 10;
++		/*
++		 * Try an configure the loop.
++		 */
++		do {
++			restart_risc = 0;
++			isp_init = 0;
++			DEBUG(printk("%s(): check if firmware needs to be "
++					"loaded\n",
++					__func__);)
++
++			/* If firmware needs to be loaded */
++			if (qla2x00_isp_firmware(ha)) {
++				if (qla2x00_verbose)
++					printk("scsi(%ld): Verifying chip...\n",
++						ha->host_no);
++
++				if (!(status = qla2x00_chip_diag(ha)))
++					status = qla2x00_setup_chip(ha);
++
++				if (!status) {
++					DEBUG(printk("scsi(%ld): Chip verified "
++							"and RISC loaded...\n",
++							ha->host_no));
++				}
++			}
++			if (!status && !(status = qla2x00_init_rings(ha))) {
++				/* dg - 7/3/1999
++				 *
++				 * Wait for a successful LIP up to a maximum 
++				 * of (in seconds): RISC login timeout value,
++				 * RISC retry count value, and port down retry
++				 * value OR a minimum of 4 seconds OR If no 
++				 * cable, only 5 seconds.
++				 */
++				DEBUG(printk("qla2x00_init_rings OK, call "
++						"qla2x00_fw_ready...\n");)
++
++				if (!qla2x00_fw_ready(ha)) {
++					clear_bit(RESET_MARKER_NEEDED,
++							&ha->dpc_flags);
++					clear_bit(COMMAND_WAIT_NEEDED,
++							&ha->dpc_flags);
++
++					/*
++					 * Go setup flash database devices 
++					 * with proper Loop ID's.
++					 */
++					do {
++						clear_bit(LOOP_RESYNC_NEEDED,
++								&ha->dpc_flags);
++						status = qla2x00_configure_loop(ha);
++
++						/*
++						 * Temp code: delay a while for certain
++						 * slower devices to become ready.
++						 */
++						for ((wait_device = jiffies + HZ);
++							!time_after_eq(jiffies,wait_device);) {
++							qla2x00_check_fabric_devices(ha);
++
++							set_current_state(TASK_INTERRUPTIBLE);
++							schedule_timeout(5);
++						}
++
++					} while (!atomic_read(&ha->loop_down_timer) &&
++						!(test_bit(ISP_ABORT_NEEDED, &ha->dpc_flags)) &&
++						(test_bit(LOOP_RESYNC_NEEDED, &ha->dpc_flags)) );
++				}
++
++				if (ha->flags.update_config_needed) {
++					ha->init_cb->additional_firmware_options.
++						connection_options = ha->operating_mode;
++					restart_risc = 1;
++				}
++
++				if (ha->mem_err) {
++					restart_risc = 1;
++				}
++				isp_init = 1;
++
++			}
++		} while (restart_risc && retry--);
++
++		if (isp_init) {
++			clear_bit(RESET_MARKER_NEEDED, &ha->dpc_flags);
++			ha->marker_needed = 1;
++			qla2x00_marker(ha, 0, 0, MK_SYNC_ALL);
++			ha->marker_needed = 0;
++
++			ha->flags.online = TRUE;
++
++			/* Enable target response to SCSI bus. */
++			if (ha->flags.enable_target_mode)
++				qla2x00_enable_lun(ha);
++		}
++
++	}
++
++#if defined(QL_DEBUG_LEVEL_2) || defined(QL_DEBUG_LEVEL_3)
++	if (status)
++		printk("%s(): **** FAILED ****\n", __func__);
++#endif
++
++	LEAVE(__func__);
++
++	return (status);
++}
++
++/*
++* ISP Firmware Test
++*      Checks if present version of RISC firmware is older than
++*      driver firmware.
++*
++* Input:
++*      ha = adapter block pointer.
++*
++* Returns:
++*      0 = firmware does not need to be loaded.
++*/
++STATIC uint8_t
++qla2x00_isp_firmware(scsi_qla_host_t *ha)
++{
++	uint8_t  status = 1; /* assume loading risc code */
++
++	ENTER(__func__);
++
++	if (ha->flags.disable_risc_code_load) {
++		/* Verify checksum of loaded RISC code. */
++		status = qla2x00_verify_checksum(ha);
++	}
++
++#if defined(QL_DEBUG_LEVEL_2) || defined(QL_DEBUG_LEVEL_3)
++	if (status)
++		printk("%s: **** Load RISC code ****\n", __func__);
++#endif
++
++	LEAVE(__func__);
++
++	return (status);
++}
++
++/*
++* (08/05/99)
++*
++* PCI configuration
++*      Setup device PCI configuration registers.
++*
++* Input:
++*      ha = adapter block pointer.
++*
++* Returns:
++*      0 = success.
++*/
++STATIC uint8_t
++qla2x00_pci_config(scsi_qla_host_t *ha)
++{
++	uint8_t		status = 1;
++#if MEMORY_MAPPED_IO
++	uint32_t	page_offset, base;
++	uint32_t	mmapbase;
++#endif
++	int		pci_ret;
++	uint16_t	buf_wd;
++
++	ENTER(__func__);
++
++	/* 
++	 * Turn on PCI master; for system BIOSes that don't turn it on by
++	 * default.
++	 */
++	pci_set_master(ha->pdev);
++	pci_read_config_word(ha->pdev, PCI_REVISION_ID, &buf_wd);
++	ha->revision = buf_wd;
++
++	if (ha->iobase)
++		return 0;
++
++	do { /* Quick exit */
++		/* Get command register. */
++		pci_ret = pci_read_config_word(ha->pdev, PCI_COMMAND, &buf_wd);
++		if (pci_ret != PCIBIOS_SUCCESSFUL)
++			break;
++
++		/*
++		 * Set Bus Master Enable (bit-2), Memory Address Space Enable
++		 * and reset any error bits.
++		 */
++		buf_wd &= ~0x7;
++
++#if MEMORY_MAPPED_IO
++		DEBUG(printk("%s(): I/O SPACE and MEMORY MAPPED I/O is "
++				"enabled.\n",
++				__func__));
++		buf_wd |= (PCI_COMMAND_MASTER |
++				PCI_COMMAND_MEMORY |
++				PCI_COMMAND_IO);
++#else
++		DEBUG(printk("%s(): I/O SPACE Enabled and MEMORY MAPPED "
++				"I/O is disabled.\n",
++				__func__));
++		buf_wd |= (PCI_COMMAND_MASTER | PCI_COMMAND_IO);
++#endif
++
++		pci_ret = pci_write_config_word(ha->pdev, PCI_COMMAND, buf_wd);
++		if (pci_ret != PCIBIOS_SUCCESSFUL)
++			printk(KERN_WARNING
++				"%s(): Could not write config word.\n",
++				__func__);
++
++		/* Get expansion ROM address. */
++		pci_ret = pci_read_config_word(ha->pdev,
++				PCI_ROM_ADDRESS, &buf_wd);
++		if (pci_ret != PCIBIOS_SUCCESSFUL)
++			break;
++
++		/* Reset expansion ROM address decode enable */
++		buf_wd &= ~PCI_ROM_ADDRESS_ENABLE;
++
++		pci_ret = pci_write_config_word(ha->pdev, 
++					PCI_ROM_ADDRESS, buf_wd);
++		if (pci_ret != PCIBIOS_SUCCESSFUL)
++			break;
++
++#if MEMORY_MAPPED_IO
++		/* Get memory mapped I/O address */
++		pci_read_config_dword(ha->pdev, PCI_BASE_ADDRESS_1, &mmapbase);
++		mmapbase &= PCI_BASE_ADDRESS_MEM_MASK;
++
++		/* Find proper memory chunk for memory map I/O reg */
++		base = mmapbase & PAGE_MASK;
++		page_offset = mmapbase - base;
++
++		/* Get virtual address for I/O registers  */
++		ha->mmpbase = ioremap(base, page_offset + 256);
++		if (ha->mmpbase) {
++			ha->mmpbase += page_offset;
++			ha->iobase = ha->mmpbase;
++			status = 0;
++		}
++#else /* MEMORY_MAPPED_IO */
++		status = 0;
++#endif /* MEMORY_MAPPED_IO */
++	} while (0);
++
++	LEAVE(__func__);
++
++	return (status);
++}
++
++/*
++* qla2x00_set_cache_line
++*      Sets PCI cache line parameter.
++*
++* Input:
++*      ha = adapter block pointer.
++*
++* Returns:
++*      0 = success.
++*/
++static uint8_t
++qla2x00_set_cache_line(struct scsi_qla_host * ha)
++{
++	unsigned char cache_size;
++
++	ENTER(__func__);
++
++	/* Set the cache line. */
++	if (!ha->flags.set_cache_line_size_1) {
++		LEAVE(__func__);
++		return 0;
++	}
++
++	/* taken from drivers/net/acenic.c */
++	pci_read_config_byte(ha->pdev, PCI_CACHE_LINE_SIZE, &cache_size);
++	cache_size <<= 2;
++	if (cache_size != SMP_CACHE_BYTES) {
++		printk(KERN_INFO
++			"  PCI cache line size set incorrectly (%d bytes) by "
++			"BIOS/FW, ",
++			cache_size);
++
++		if (cache_size > SMP_CACHE_BYTES) {
++			printk("expecting %d.\n", SMP_CACHE_BYTES);
++		} else {
++			printk("correcting to %d.\n", SMP_CACHE_BYTES);
++			pci_write_config_byte(ha->pdev,
++						PCI_CACHE_LINE_SIZE,
++						SMP_CACHE_BYTES >> 2);
++		}
++	}
++
++	LEAVE(__func__);
++
++	return 0;
++}
++
++
++/*
++* Chip diagnostics
++*      Test chip for proper operation.
++*
++* Input:
++*      ha = adapter block pointer.
++*
++* Returns:
++*      0 = success.
++*/
++STATIC uint8_t
++qla2x00_chip_diag(scsi_qla_host_t *ha)
++{
++	uint8_t		status = 0;
++	device_reg_t	*reg = ha->iobase;
++	unsigned long	flags = 0;
++#if defined(ISP2300)
++	uint16_t	buf_wd;
++#endif
++	uint16_t	data;
++	uint32_t	cnt;
++
++	ENTER(__func__);
++
++	DEBUG3(printk("%s(): testing device at %lx.\n",
++			__func__,
++			(u_long)&reg->flash_address);)
++
++	spin_lock_irqsave(&ha->hardware_lock, flags);
++
++	/* Reset ISP chip. */
++	WRT_REG_WORD(&reg->ctrl_status, CSR_ISP_SOFT_RESET);
++	data = qla2x00_debounce_register(&reg->ctrl_status);
++	for (cnt = 6000000 ; cnt && (data & CSR_ISP_SOFT_RESET); cnt--) {
++		udelay(5);
++		data = RD_REG_WORD(&reg->ctrl_status);
++		barrier();
++	}
++
++	if (cnt) {
++		DEBUG3(printk("%s(): reset register cleared by chip reset\n",
++				__func__);)
++
++#if defined(ISP2300)
++		pci_read_config_word(ha->pdev, PCI_COMMAND, &buf_wd);
++		buf_wd |= (PCI_COMMAND_MEMORY | PCI_COMMAND_MASTER);
++		data = RD_REG_WORD(&reg->mailbox6);
++
++		if ((ha->device_id == QLA2312_DEVICE_ID) ||
++			((data & 0xff) == FPM_2310))
++			/* Enable Memory Write and Invalidate. */
++			buf_wd |= PCI_COMMAND_INVALIDATE;
++		else
++			buf_wd &= ~PCI_COMMAND_INVALIDATE;
++		pci_write_config_word(ha->pdev, PCI_COMMAND, buf_wd);
++#endif
++		/* Reset RISC processor. */
++		WRT_REG_WORD(&reg->host_cmd, HC_RESET_RISC);
++		WRT_REG_WORD(&reg->host_cmd, HC_RELEASE_RISC);
++
++#if defined(ISP2300)
++		/* Workaround for QLA2312 PCI parity error */
++		if (ha->device_id == QLA2312_DEVICE_ID)
++			udelay(10);
++		else {
++			data = qla2x00_debounce_register(&reg->mailbox0);
++
++			for (cnt = 6000000; cnt && (data == MBS_BUSY); cnt--) {
++				udelay(5);
++				data = RD_REG_WORD(&reg->mailbox0);
++				barrier(); 
++			}
++		}
++#else
++		data = qla2x00_debounce_register(&reg->mailbox0);
++
++		for (cnt = 6000000; cnt && (data == MBS_BUSY); cnt--) {
++			udelay(5);
++			data = RD_REG_WORD(&reg->mailbox0);
++			barrier(); 
++		}
++#endif
++
++		if (cnt) {
++			/* Check product ID of chip */
++			DEBUG3(printk("%s(): Checking product ID of chip\n",
++					__func__);)
++
++			if (RD_REG_WORD(&reg->mailbox1) != PROD_ID_1 ||
++				(RD_REG_WORD(&reg->mailbox2) != PROD_ID_2 &&
++				 RD_REG_WORD(&reg->mailbox2) != PROD_ID_2a) ||
++				RD_REG_WORD(&reg->mailbox3) != PROD_ID_3 ||
++				(qla2x00_debounce_register(&reg->mailbox4) !=
++							 PROD_ID_4 &&
++				 qla2x00_debounce_register(&reg->mailbox4) !=
++							 PROD_ID_4a) ) {
++				printk(KERN_WARNING
++					"qla2x00: Wrong product ID = "
++					"0x%x,0x%x,0x%x,0x%x\n",
++					RD_REG_WORD(&reg->mailbox1),
++					RD_REG_WORD(&reg->mailbox2),
++					RD_REG_WORD(&reg->mailbox3),
++					RD_REG_WORD(&reg->mailbox4));
++				status = 1;
++			} else {
++#if defined(ISP2200)
++				/* Now determine if we have a 2200A board */
++				if ((ha->device_id == QLA2200_DEVICE_ID ||
++					ha->device_id == QLA2200A_DEVICE_ID) &&
++					RD_REG_WORD(&reg->mailbox7) ==
++						QLA2200A_RISC_ROM_VER) {
++					ha->device_id = QLA2200A_DEVICE_ID;
++
++					DEBUG3(printk("%s(): Found QLA2200A "
++							"chip.\n",
++							__func__);)
++				}
++#endif
++				spin_unlock_irqrestore(&ha->hardware_lock,
++						flags);
++
++				DEBUG3(printk("%s(): Checking mailboxes.\n",
++						__func__);)
++
++				/* Wrap Incoming Mailboxes Test. */
++				status = qla2x00_mbx_reg_test(ha);
++				if (status) {
++					printk(KERN_WARNING
++						"%s(): failed mailbox send "
++						"register test\n",
++						__func__);
++					DEBUG(printk("%s(): Failed mailbox "
++							"send register test\n",
++							__func__);)
++				}
++				spin_lock_irqsave(&ha->hardware_lock, flags);
++			}
++		} else
++			status = 1;
++	} else
++		status = 1;
++
++	if (status)
++		DEBUG2_3(printk("%s(): **** FAILED ****\n", __func__);)
++
++	spin_unlock_irqrestore(&ha->hardware_lock, flags);
++
++	LEAVE(__func__);
++
++	return(status);
++}
++
++/*
++* Setup chip
++*      Load and start RISC firmware.
++*
++* Input:
++*      ha = adapter block pointer.
++*
++* Returns:
++*      0 = success.
++*/
++STATIC uint8_t
++qla2x00_setup_chip(scsi_qla_host_t *ha)
++{
++	uint8_t		status = 0;
++	uint16_t	cnt;
++	uint16_t	risc_address;
++	uint16_t	*risc_code_address;
++	unsigned long	risc_code_size;
++	int		num;
++#if defined(WORD_FW_LOAD)
++	uint16_t	data;
++	uint16_t	*ql21_risc_code_addr01;
++	uint16_t	ql21_risc_code_length01;
++	uint8_t		dump_status;
++#endif
++
++	ENTER(__func__);
++
++	/* Load RISC code. */
++	risc_address = *QLBoardTbl_fc[ha->devnum].fwstart;
++	risc_code_address = QLBoardTbl_fc[ha->devnum].fwcode;
++	risc_code_size = *QLBoardTbl_fc[ha->devnum].fwlen;
++
++	DEBUG(printk("%s(): Loading RISC code size =(0x%lx) req virt=%p "
++			"phys=%llx\n",
++			__func__,
++			risc_code_size,
++			ha->request_ring,
++			ha->request_dma);)
++
++	/*
++	 * Save active FC4 type depending on firmware support. This info is
++	 * needed by ioctl cmd.
++	 */
++	ha->active_fc4_types = EXT_DEF_FC4_TYPE_SCSI;
++#if defined(FC_IP_SUPPORT)
++	ha->active_fc4_types |= EXT_DEF_FC4_TYPE_IP;
++#endif
++#if defined(FC_SCTP_SUPPORT)
++	if (risc_address == fw2300sctp_code01)
++		ha->active_fc4_types |= EXT_DEF_FC4_TYPE_SCTP;
++#endif
++
++	num = 0;
++	while (risc_code_size > 0 && !status) {
++		cnt = REQUEST_ENTRY_SIZE * REQUEST_ENTRY_CNT >> 1;
++#if defined(ISP2200)
++		/* for 2200A set transfer size to 128 bytes */
++		if (ha->device_id == QLA2200A_DEVICE_ID)
++			cnt = 128 >> 1;
++#endif
++
++		if (cnt > risc_code_size)
++			cnt = risc_code_size;
++
++		DEBUG7(printk("%s(): loading risc segment@ addr %p, number of "
++				"bytes 0x%x, offset 0x%x.\n",
++				__func__,
++				risc_code_address,
++				cnt,
++				risc_address);)
++
++#if defined(__LITTLE_ENDIAN)
++		memcpy(ha->request_ring, risc_code_address, (cnt << 1));
++#else
++	{
++		int i;
++		uint16_t *req_ring;
++
++		req_ring = (uint16_t *)ha->request_ring;
++		for (i = 0; i < cnt; i++)
++			req_ring[i] = cpu_to_le16(risc_code_address[i]);
++	};
++#endif
++
++		/*
++		 * Flush written firmware to the ha->request_ring buffer before
++		 * DMA
++		 */
++		flush_cache_all();
++
++		status = qla2x00_load_ram(ha,
++				ha->request_dma, risc_address, cnt);
++
++		if (status) {
++			qla2x00_dump_regs(ha->host);
++			printk(KERN_WARNING
++				"qla2x00: [ERROR] Failed to load segment "
++				"%d of FW\n",
++				num);
++			DEBUG(printk("%s(): Failed to load segment %d of FW\n",
++					__func__,
++					num);)
++			break;
++		}
++
++		risc_address += cnt;
++		risc_code_size -= cnt;
++		risc_code_address += cnt;
++		num++;
++	}
++
++#if defined(WORD_FW_LOAD)
++	{
++		int i;
++
++		risc_address = *QLBoardTbl_fc[ha->devnum].fwstart;
++		ql21_risc_code_addr01  = QLBoardTbl_fc[ha->devnum].fwcode;
++		ql21_risc_code_length01 = *QLBoardTbl_fc[ha->devnum].fwlen;
++
++		for (i = 0; i < ql21_risc_code_length01 ; i++) {
++			dump_status = qla2x00_write_ram_word(ha,
++					risc_address + i, 
++					*(ql21_risc_code_addr01 + i));
++
++			if (dump_status) {
++				printk(KERN_WARNING
++					"qla2x00: [ERROR] firmware load "
++					"failure\n");
++				break;
++			}
++
++			dump_status = qla2x00_read_ram_word(ha,
++					risc_address + i, &data);
++
++			if (dump_status) {
++				printk(KERN_WARNING
++					"qla2x00: [ERROR] RISC FW Read "
++					"Failure\n");
++				break;
++			}
++
++			if (data != *(ql21_risc_code_addr01 + i)) {
++				printk(KERN_WARNING
++					"qla2x00: [ERROR] RISC FW Compare "
++					"ERROR @ (0x%p)\n",
++					(void *)(ql21_risc_code_addr01+i));
++			}
++		}
++		printk(KERN_INFO
++			"qla2x00: RISC FW download confirmed... \n");
++	}
++#endif /* WORD_FW_LOAD */
++
++	/* Verify checksum of loaded RISC code. */
++	if (!status) {
++		DEBUG(printk("%s(): Verifying Check Sum of loaded RISC code.\n",
++				__func__);)
++
++		status = (uint8_t)qla2x00_verify_checksum(ha);
++
++		if (status == QL_STATUS_SUCCESS) {
++			/* Start firmware execution. */
++			DEBUG(printk("%s(): CS Ok, Start firmware running\n",
++					__func__);)
++			status = qla2x00_execute_fw(ha);
++		}
++#if defined(QL_DEBUG_LEVEL_2)
++		else {
++			printk(KERN_INFO
++				"%s(): ISP FW Failed Check Sum\n", __func__);
++		}
++#endif
++	}
++
++	if (status) {
++		DEBUG2_3(printk("%s(): **** FAILED ****\n", __func__);)
++	} else {
++		DEBUG3(printk("%s(): Returning Good Status\n", __func__);)
++	}
++
++	return (status);
++}
++
++/*
++* qla2x00_init_rings
++*      Initializes firmware.
++*
++*      Beginning of request ring has initialization control block
++*      already built by nvram config routine.
++*
++* Input:
++*      ha                = adapter block pointer.
++*      ha->request_ring  = request ring virtual address
++*      ha->response_ring = response ring virtual address
++*      ha->request_dma   = request ring physical address
++*      ha->response_dma  = response ring physical address
++*
++* Returns:
++*      0 = success.
++*/
++STATIC uint8_t
++qla2x00_init_rings(scsi_qla_host_t *ha)
++{
++	unsigned long flags = 0;
++	uint8_t  status;
++	int cnt;
++	device_reg_t *reg = ha->iobase;
++
++	ENTER(__func__);
++
++	spin_lock_irqsave(&ha->hardware_lock, flags);
++
++	/* Clear outstanding commands array. */
++	for (cnt = 0; cnt < MAX_OUTSTANDING_COMMANDS; cnt++)
++		ha->outstanding_cmds[cnt] = 0;
++
++	ha->current_outstanding_cmd = 0;
++
++	/* Clear RSCN queue. */
++	ha->rscn_in_ptr = 0;
++	ha->rscn_out_ptr = 0;
++
++	/* Initialize firmware. */
++	ha->request_ring_ptr  = ha->request_ring;
++	ha->req_ring_index    = 0;
++	ha->req_q_cnt         = REQUEST_ENTRY_CNT;
++	ha->response_ring_ptr = ha->response_ring;
++	ha->rsp_ring_index    = 0;
++
++#if defined(ISP2300)
++	WRT_REG_WORD(&reg->req_q_in, 0);
++	WRT_REG_WORD(&reg->req_q_out, 0);
++	WRT_REG_WORD(&reg->rsp_q_in, 0);
++	WRT_REG_WORD(&reg->rsp_q_out, 0);
++#else
++	WRT_REG_WORD(&reg->mailbox4, 0);
++	WRT_REG_WORD(&reg->mailbox4, 0);
++	WRT_REG_WORD(&reg->mailbox5, 0);
++	WRT_REG_WORD(&reg->mailbox5, 0);
++#endif
++
++	spin_unlock_irqrestore(&ha->hardware_lock, flags);
++
++	DEBUG(printk("%s(%ld): issue init firmware.\n",
++			__func__,
++			ha->host_no);)
++	status = qla2x00_init_firmware(ha, sizeof(init_cb_t));
++	if (status) {
++		DEBUG2_3(printk("%s(%ld): **** FAILED ****.\n",
++				__func__,
++				ha->host_no);)
++	} else {
++		DEBUG3(printk("%s(%ld): exiting normally.\n",
++				__func__,
++				ha->host_no);)
++	}
++
++	return (status);
++}
++
++/*
++* qla2x00_fw_ready
++*      Waits for firmware ready.
++*
++* Input:
++*      ha = adapter block pointer.
++*
++* Returns:
++*      0 = success.
++*/
++STATIC uint8_t
++qla2x00_fw_ready(scsi_qla_host_t *ha)
++{
++	uint8_t  status = 0;
++	uint8_t  loop_forever = 1;
++	unsigned long wtime, mtime;
++	uint16_t min_wait; /* minimum wait time if loop is down */
++	uint16_t wait_time;/* wait time if loop is becoming ready */
++	uint16_t pause_time;
++	uint16_t fw_state;
++
++	ENTER(__func__);
++
++	min_wait = 20;		/* 20 seconds for loop down. */
++	ha->device_flags &= ~DFLG_NO_CABLE;
++
++	/*
++	 * Firmware should take at most one RATOV to login, plus 5 seconds for
++	 * our own processing.
++	 */
++	if ((wait_time = (ha->retry_count*ha->login_timeout) + 5) < min_wait) {
++		wait_time = min_wait;
++	}
++
++	pause_time = 1000;	/* 1000 usec */
++
++	/* min wait time if loop down */
++	mtime = jiffies + (min_wait * HZ);
++
++	/* wait time before firmware ready */
++	wtime = jiffies + (wait_time * HZ);
++
++	/* Wait for ISP to finish LIP */
++	if (!qla2x00_quiet)
++		printk(KERN_INFO
++			"scsi(%ld): Waiting for LIP to complete...\n",
++			ha->host_no);
++
++	DEBUG3(printk("scsi(%ld): Waiting for LIP to complete...\n",
++			ha->host_no);)
++
++	do {
++		status = qla2x00_get_firmware_state(ha, &fw_state);
++
++		if (status == QL_STATUS_SUCCESS) {
++			if (fw_state == FSTATE_READY) {
++				qla2x00_get_retry_cnt(ha, 
++						&ha->retry_count,
++						&ha->login_timeout);
++				status = QL_STATUS_SUCCESS;
++
++				DEBUG(printk("%s(%ld): F/W Ready - OK \n",
++						__func__,
++						ha->host_no);)
++
++				break;
++			}
++
++			status = QL_STATUS_ERROR;
++
++			if (atomic_read(&ha->loop_down_timer) ||
++				fw_state == FSTATE_LOSS_OF_SYNC) {
++				/* Loop down. Timeout on min_wait */
++				if (time_after_eq(jiffies, mtime)) {
++					printk(KERN_INFO
++						"scsi(%ld): Cable is "
++						"unplugged...\n",
++						ha->host_no);
++					ha->device_flags |= DFLG_NO_CABLE;
++					break;
++				}
++			}
++		} else {
++			/* Mailbox cmd failed. Timeout on min_wait. */
++			if (time_after_eq(jiffies, mtime))
++				break;
++		}
++
++		if (time_after_eq(jiffies, wtime))
++			break;
++
++		/* Delay for a while */
++		set_current_state(TASK_INTERRUPTIBLE);
++		schedule_timeout(HZ / 100);
++
++		DEBUG3(printk("%s(): fw_state=%x curr time=%lx.\n",
++				__func__,
++				fw_state,
++				jiffies);)
++	} while (loop_forever);
++
++	DEBUG(printk("%s(%ld): fw_state=%x curr time=%lx.\n",
++			__func__,
++			ha->host_no,
++			fw_state,
++			jiffies);)
++
++	if (status) {
++		DEBUG2_3(printk("%s(%ld): **** FAILED ****.\n",
++					__func__,
++					ha->host_no);)
++	} else {
++		DEBUG3(printk("%s(%ld): exiting normally.\n",
++					__func__,
++					ha->host_no);)
++	}
++
++	return (status);
++}
++
++/*
++*  qla2x00_configure_hba
++*      Setup adapter context.
++*
++* Input:
++*      ha = adapter state pointer.
++*
++* Returns:
++*      0 = success
++*
++* Context:
++*      Kernel context.
++*/
++STATIC uint8_t
++qla2x00_configure_hba(scsi_qla_host_t *ha)
++{
++	uint8_t       rval;
++	uint16_t      loop_id;
++	uint16_t      topo;
++	uint8_t       al_pa;
++	uint8_t       area;
++	uint8_t       domain;
++	char		connect_type[22];
++
++	ENTER(__func__);
++
++	/* Get host addresses. */
++	rval = qla2x00_get_adapter_id(ha,
++			&loop_id, &al_pa, &area, &domain, &topo);
++	if (rval != QL_STATUS_SUCCESS) {
++		printk(KERN_WARNING
++			"%s(%ld): ERROR Get host loop ID.\n",
++			__func__,
++			ha->host_no);
++		return (rval);
++	}
++
++	if (topo == 4) {
++		printk(KERN_INFO
++			"scsi(%ld): Cannot get topology - retrying.\n",
++			ha->host_no);
++		return (QL_STATUS_ERROR);
++	}
++
++	ha->loop_id = loop_id;
++
++#if defined(ISP2100)
++	/* Make sure 2100 only has loop, in case of any firmware bug. */
++	topo = 0;
++#endif
++
++	/* initialize */
++	ha->min_external_loopid = SNS_FIRST_LOOP_ID;
++	ha->operating_mode = LOOP;
++
++	switch (topo) {
++		case 0:
++			DEBUG3(printk("qla2x00(%ld): HBA in NL topology.\n",
++					ha->host_no);)
++			ha->current_topology = ISP_CFG_NL;
++			strcpy(connect_type, "(Loop)");
++			break;
++
++		case 1:
++			DEBUG3(printk("qla2x00(%ld): HBA in FL topology.\n",
++					ha->host_no);)
++			ha->current_topology = ISP_CFG_FL;
++			strcpy(connect_type, "(FL_Port)");
++			break;
++
++		case 2:
++			DEBUG3(printk("qla2x00(%ld): HBA in N P2P topology.\n",
++					ha->host_no);)
++			ha->operating_mode = P2P;
++			ha->current_topology = ISP_CFG_N;
++			strcpy(connect_type, "(N_Port-to-N_Port)");
++			break;
++
++		case 3:
++			DEBUG3(printk("qla2x00(%ld): HBA in F P2P topology.\n",
++					ha->host_no);)
++			ha->operating_mode = P2P;
++			ha->current_topology = ISP_CFG_F;
++			strcpy(connect_type, "(F_Port)");
++			break;
++
++		default:
++			DEBUG3(printk("qla2x00(%ld): HBA in unknown "
++					"topology %x. Using NL.\n", 
++					ha->host_no, topo);)
++			ha->current_topology = ISP_CFG_NL;
++			strcpy(connect_type, "(Loop)");
++			break;
++	}
++
++	/* Save Host port and loop ID. */
++	/* byte order - Big Endian */
++	ha->d_id.b.domain = domain;
++	ha->d_id.b.area = area;
++	ha->d_id.b.al_pa = al_pa;
++
++	if (!qla2x00_quiet)
++		printk(KERN_INFO
++			"scsi(%ld): Topology - %s, Host Loop address 0x%x\n",
++			ha->host_no, connect_type, ha->loop_id);
++
++	if (rval != 0) {
++		/* Empty */
++		DEBUG2_3(printk("%s(%ld): FAILED.\n", __func__, ha->host_no);)
++	} else {
++		/* Empty */
++		DEBUG3(printk("%s(%ld): exiting normally.\n",
++				__func__,
++				ha->host_no);)
++	}
++
++	return(rval);
++}
++
++/**
++ * qla2x00_config_dma_addressing() - Configure OS DMA addressing method.
++ * @ha: HA context
++ *
++ * At exit, the @ha's flags.enable_64bit_addressing set to indicated
++ * supported addressing method.
++ */
++static inline void qla2x00_config_dma_addressing(scsi_qla_host_t *ha);
++static inline void
++qla2x00_config_dma_addressing(scsi_qla_host_t *ha)
++{
++	/*
++	 * Given the two variants pci_set_dma_mask(), allow the compiler to
++	 * assist in setting the proper dma mask.
++	 */
++	if (sizeof(dma_addr_t) > 4) {
++		ha->flags.enable_64bit_addressing = 1;
++		/* Update our PCI device dma_mask for full 64 bit mask */
++		if (pci_set_dma_mask(ha->pdev, 0xffffffffffffffffULL)) {
++			printk("qla2x00: failed to set 64 bit PCI DMA mask, "
++				"using 32 bits\n");
++			ha->flags.enable_64bit_addressing = 0;
++			pci_set_dma_mask(ha->pdev, 0xffffffff);
++		}
++	}
++	else {
++		ha->flags.enable_64bit_addressing = 0;
++		pci_set_dma_mask(ha->pdev, 0xffffffff);
++	}
++	printk(KERN_INFO
++		"scsi(%ld): %d Bit PCI Addressing Enabled.\n",
++		ha->host_no,
++		(ha->flags.enable_64bit_addressing ? 64 : 32));
++}
++
++#if defined(ISP2100)
++/*
++* NVRAM configuration for 2100.
++*
++* Input:
++*      ha                = adapter block pointer.
++*      ha->request_ring  = request ring virtual address
++*      ha->response_ring = response ring virtual address
++*      ha->request_dma   = request ring physical address
++*      ha->response_dma  = response ring physical address
++*
++* Output:
++*      initialization control block in response_ring
++*      host adapters parameters in host adapter block
++*
++* Returns:
++*      0 = success.
++*/
++STATIC uint8_t
++qla2100_nvram_config(scsi_qla_host_t *ha)
++{
++	uint8_t   status = 0;
++	uint16_t  cnt;
++	init_cb_t *icb   = ha->init_cb;
++	nvram21_t *nv    = (nvram21_t *)ha->request_ring;
++	uint16_t  *wptr  = (uint16_t *)ha->request_ring;
++	uint8_t   chksum = 0;
++
++	ENTER(__func__);
++
++	/* Only complete configuration once */
++	if (ha->flags.nvram_config_done) {
++		LEAVE(__func__);
++
++		return (status);
++	}
++
++	/* Verify valid NVRAM checksum. */
++	for (cnt = 0; cnt < sizeof(nvram21_t)/2; cnt++) {
++		*wptr = qla2x00_get_nvram_word(ha, cnt);
++		chksum += (uint8_t)*wptr;
++		chksum += (uint8_t)(*wptr >> 8);
++		wptr++;
++	}
++
++#if  DEBUG_PRINT_NVRAM
++	printk("%s(): Contents of NVRAM\n", __func__);
++	qla2x00_dump_buffer((uint8_t *)ha->request_ring, sizeof(nvram21_t));
++#endif
++
++	/* Bad NVRAM data, set defaults parameters. */
++	if (chksum ||
++		nv->id[0] != 'I' ||
++		nv->id[1] != 'S' ||
++		nv->id[2] != 'P' ||
++		nv->id[3] != ' ' ||
++		nv->nvram_version < 1) {
++
++		/* Reset NVRAM data. */
++		DEBUG(printk("Using defaults for NVRAM: \n"));
++		DEBUG(printk("checksum=0x%x, Id=%c, version=0x%x\n",
++				chksum,
++				nv->id[0],
++				nv->nvram_version));
++
++		memset(nv, 0, sizeof(nvram21_t));
++
++		/*
++		 * Set default initialization control block.
++		 */
++		nv->parameter_block_version = ICB_VERSION;
++		nv->firmware_options.enable_fairness = 1;
++		nv->firmware_options.enable_fast_posting = 1;
++		nv->firmware_options.enable_full_login_on_lip = 1;
++
++		nv->frame_payload_size  = 1024;
++		nv->max_iocb_allocation = 256;
++		nv->execution_throttle  = 16;
++		nv->retry_count         = 8;
++		nv->retry_delay         = 1;
++		nv->node_name[0]        = 32;
++		nv->node_name[3]        = 224;
++		nv->node_name[4]        = 139;
++		nv->login_timeout       = 4;
++
++		/*
++		 * Set default host adapter parameters
++		 */
++		nv->host_p.enable_lip_full_login = 1;
++		nv->reset_delay = 5;
++		nv->port_down_retry_count = 8;
++		nv->maximum_luns_per_target = 8;
++		status = 1;
++	}
++
++	/*
++	 * Copy over NVRAM RISC parameter block to initialization control
++	 * block.
++	 */
++	cnt = (uint8_t *)&nv->host_p - (uint8_t *)&nv->parameter_block_version;
++	memcpy((uint8_t *)icb,
++			(uint8_t *)&nv->parameter_block_version, cnt);
++
++	/* HBA node name 0 correction */
++	for (cnt=0 ; cnt < 8 ; cnt++) {
++		if (icb->node_name[cnt] != 0)
++			break;
++	}
++	if (cnt == 8) {
++		for (cnt= 0 ; cnt < 8 ; cnt++)
++			icb->node_name[cnt] = icb->port_name[cnt];
++		icb->node_name[0] = icb->node_name[0] & ~BIT_0;
++		icb->port_name[0] = icb->port_name[0] |  BIT_0;
++	}
++
++	/*
++	 * Setup driver firmware options.
++	 */
++	icb->firmware_options.enable_target_mode       = 0;
++	icb->firmware_options.disable_initiator_mode   = 0;
++	icb->firmware_options.enable_port_update_event = 1;
++	icb->firmware_options.enable_full_login_on_lip = 1;
++
++	/*
++	 * Set host adapter parameters
++	 */
++	ha->flags.enable_target_mode = icb->firmware_options.enable_target_mode;
++	ha->flags.disable_luns            = nv->host_p.disable_luns;
++	ha->flags.disable_risc_code_load  = nv->host_p.disable_risc_code_load;
++	ha->flags.set_cache_line_size_1   = nv->host_p.set_cache_line_size_1;
++	ha->flags.enable_64bit_addressing = nv->host_p.enable_64bit_addressing;
++
++	qla2x00_config_dma_addressing(ha);
++
++	ha->flags.link_down_error_enable  = 1;
++
++	ha->flags.enable_lip_reset        = nv->host_p.enable_lip_reset;
++	ha->flags.enable_lip_full_login   = nv->host_p.enable_lip_full_login;
++	ha->flags.enable_target_reset     = nv->host_p.enable_target_reset;
++	ha->flags.enable_flash_db_update  = nv->host_p.enable_database_storage;
++
++	/* new for IOCTL support of APIs */
++	ha->node_name[0] = icb->node_name[0];
++	ha->node_name[1] = icb->node_name[1];
++	ha->node_name[2] = icb->node_name[2];
++	ha->node_name[3] = icb->node_name[3];
++	ha->node_name[4] = icb->node_name[4];
++	ha->node_name[5] = icb->node_name[5];
++	ha->node_name[6] = icb->node_name[6];
++	ha->node_name[7] = icb->node_name[7];
++	ha->nvram_version = nv->nvram_version;
++	/* empty data for QLA2100s OEM stuff */
++	ha->oem_id     = 0;
++	ha->oem_spare0 = 0;
++	for (cnt= 0 ; cnt < 8 ; cnt++) {
++		ha->oem_string[cnt] = 0; 
++		ha->oem_part[cnt]   = 0; 
++		ha->oem_fru[cnt]    = 0; 
++		ha->oem_ec[cnt]     = 0; 
++	}
++
++	ha->hiwat               = icb->iocb_allocation;
++	ha->execution_throttle  = nv->execution_throttle;
++
++	ha->retry_count         = nv->retry_count;
++	ha->login_timeout       = nv->login_timeout;
++	/* Set minimum login_timeout to 4 seconds. */
++	if (ha->login_timeout < 4)
++		ha->login_timeout = 4;
++	ha->port_down_retry_count = nv->port_down_retry_count;
++	ha->minimum_timeout = (ha->login_timeout * ha->retry_count)
++				+ ha->port_down_retry_count;
++	ha->loop_reset_delay = nv->reset_delay;
++
++	/* Will get the value from nvram. */
++	ha->loop_down_timeout     = LOOP_DOWN_TIMEOUT;
++	ha->loop_down_abort_time  = LOOP_DOWN_TIME - ha->loop_down_timeout;
++
++	/* save HBA serial number */
++	ha->serial0 = nv->node_name[5];
++	ha->serial1 = nv->node_name[6];
++	ha->serial2 = nv->node_name[7];
++
++	/* High-water mark of IOCBs */
++	ha->iocb_hiwat = MAX_IOCBS_AVAILBALE;
++
++#if  USE_BIOS_MAX_LUNS
++	if (!nv->maximum_luns_per_target)
++		ha->max_luns = MAX_LUNS-1;
++	else
++		ha->max_luns = nv->maximum_luns_per_target;
++#else
++	ha->max_luns = MAX_LUNS-1;
++#endif
++
++	ha->binding_type = Bind;
++	if ((ha->binding_type != BIND_BY_PORT_NAME) &&
++		(ha->binding_type != BIND_BY_PORT_ID) &&
++		(ha->binding_type != BIND_BY_NODE_NAME)) {
++
++		printk(KERN_WARNING
++			"scsi(%ld): Invalid binding type specified "
++			"(%d), defaulting to BIND_BY_PORT_NAME!!!\n",
++			ha->host_no,
++			ha->binding_type);
++		ha->binding_type = BIND_BY_PORT_NAME;
++	}
++
++	/*
++	 * Setup ring parameters in initialization control block
++	 */
++	icb->request_q_outpointer  = 0;
++	icb->response_q_inpointer  = 0;
++	icb->request_q_length      = REQUEST_ENTRY_CNT;
++	icb->response_q_length     = RESPONSE_ENTRY_CNT;
++	icb->request_q_address[0]  = LS_64BITS(ha->request_dma);
++	icb->request_q_address[1]  = MS_64BITS(ha->request_dma);
++	icb->response_q_address[0] = LS_64BITS(ha->response_dma);
++	icb->response_q_address[1] = MS_64BITS(ha->response_dma);
++
++	ha->flags.nvram_config_done = 1;
++
++#if defined(QL_DEBUG_LEVEL_2) || defined(QL_DEBUG_LEVEL_3)
++	if (status)
++		printk(KERN_WARNING
++			"%s(): **** FAILED ****\n", __func__);
++#endif
++
++	LEAVE(__func__);
++
++	return(status);
++}
++#else
++/*
++* NVRAM configuration for the 2200/2300/2312
++*
++* Input:
++*      ha                = adapter block pointer.
++*      ha->request_ring  = request ring virtual address
++*      ha->response_ring = response ring virtual address
++*      ha->request_dma   = request ring physical address
++*      ha->response_dma  = response ring physical address
++*
++* Output:
++*      initialization control block in response_ring
++*      host adapters parameters in host adapter block
++*
++* Returns:
++*      0 = success.
++*/
++STATIC uint8_t
++qla2x00_nvram_config(scsi_qla_host_t *ha)
++{
++#if defined(ISP2300)
++	device_reg_t *reg = ha->iobase;
++	uint16_t  data;
++#endif
++	uint8_t   status = 0;
++	uint8_t   chksum = 0;
++	uint16_t  cnt, base;
++	uint8_t   *dptr1, *dptr2;
++	init_cb_t *icb   = ha->init_cb;
++	nvram22_t *nv    = (nvram22_t *)ha->request_ring;
++	uint16_t  *wptr  = (uint16_t *)ha->request_ring;
++
++	ENTER(__func__);
++
++	if (!ha->flags.nvram_config_done) {
++#if defined(ISP2300)
++		if (ha->device_id == QLA2312_DEVICE_ID) {
++			data = RD_REG_WORD(&reg->ctrl_status);
++			if ((data >> 14) == 1)
++				base = 0x80;
++			else
++				base = 0;
++			data = RD_REG_WORD(&reg->nvram);
++			while (data & NV_BUSY) {
++				UDELAY(100);
++				data = RD_REG_WORD(&reg->nvram);
++			}
++
++			/* Lock resource */
++			WRT_REG_WORD(&reg->host_semaphore, 0x1);
++			UDELAY(5);
++			data = RD_REG_WORD(&reg->host_semaphore);
++			while ((data & BIT_0) == 0) {
++				/* Lock failed */
++				UDELAY(100);
++				WRT_REG_WORD(&reg->host_semaphore, 0x1);
++				UDELAY(5);
++				data = RD_REG_WORD(&reg->host_semaphore);
++			}
++		} else
++			base = 0;
++#else
++		base = 0;
++#endif
++		/* Verify valid NVRAM checksum. */
++		for (cnt = 0; cnt < sizeof(nvram22_t)/2; cnt++) {
++	 	 	 *wptr = cpu_to_le16(
++				    qla2x00_get_nvram_word(ha, (cnt+base)));
++			chksum += (uint8_t)*wptr;
++			chksum += (uint8_t)(*wptr >> 8);
++			wptr++;
++		}
++#if defined(ISP2300)
++		if (ha->device_id == QLA2312_DEVICE_ID) {
++			/* Unlock resource */
++			WRT_REG_WORD(&reg->host_semaphore, 0);
++		}
++#endif
++
++#if  DEBUG_PRINT_NVRAM
++		printk("%s(): Contents of NVRAM\n", __func__);
++		qla2x00_dump_buffer((uint8_t *)ha->request_ring,
++					sizeof(nvram22_t));
++#endif
++		/* Bad NVRAM data, set defaults parameters. */
++		if (chksum ||
++			nv->id[0] != 'I' || 
++			nv->id[1] != 'S' || 
++			nv->id[2] != 'P' ||
++			nv->id[3] != ' ' || 
++			nv->nvram_version < 1) {
++
++			/* Reset NVRAM data. */
++			DEBUG(printk("Using defaults for NVRAM: \n"));
++			DEBUG(printk("checksum=0x%x, Id=%c, version=0x%x\n",
++					chksum,
++					nv->id[0],
++					nv->nvram_version));
++
++			memset(nv, 0, sizeof(nvram22_t));
++
++			/*
++			 * Set default initialization control block.
++			 */
++			nv->parameter_block_version = ICB_VERSION;
++			nv->firmware_options.enable_fairness = 1;
++			nv->firmware_options.enable_fast_posting = 1;
++			nv->firmware_options.enable_full_login_on_lip = 1;
++			nv->firmware_options.expanded_ifwcb = 1;
++
++			nv->frame_payload_size  = 1024;
++			nv->max_iocb_allocation = 256;
++			nv->execution_throttle  = 16;
++			nv->retry_count         = 8;
++			nv->retry_delay         = 1;
++			nv->port_name[0]        = 32;
++			nv->port_name[3]        = 224;
++			nv->port_name[4]        = 139;
++			nv->login_timeout       = 4;
++#if defined(ISP2200)
++			nv->additional_firmware_options.connection_options =
++					P2P_LOOP;
++#else
++			nv->additional_firmware_options.connection_options =
++					LOOP_P2P;
++#endif
++			/*
++			 * Set default host adapter parameters
++			 */
++			nv->host_p.enable_lip_full_login = 1;
++			nv->reset_delay = 5;
++			nv->port_down_retry_count = 8;
++			nv->maximum_luns_per_target = 8;
++			status = 1;
++		}
++
++		/* Reset NVRAM data. */
++		memset(icb, 0, sizeof(init_cb_t));
++
++		/*
++		 * Copy over NVRAM RISC parameter block to initialization
++		 * control block.
++		 */
++		dptr1 = (uint8_t *)icb;
++		dptr2 = (uint8_t *)&nv->parameter_block_version;
++		cnt = (uint8_t *)&nv->additional_firmware_options - 
++			(uint8_t *)&nv->parameter_block_version;
++		while (cnt--)
++			*dptr1++ = *dptr2++;
++
++		dptr1 += (uint8_t *)&icb->additional_firmware_options - 
++				(uint8_t *)&icb->request_q_outpointer;
++		cnt = (uint8_t *)&nv->host_p - 
++			(uint8_t *)&nv->additional_firmware_options;
++		while (cnt--)
++			*dptr1++ = *dptr2++;
++
++		/* HBA node name 0 correction */
++		for (cnt=0 ; cnt<8 ; cnt++) {
++			if (icb->node_name[cnt] != 0)
++				break;
++		}
++		if (cnt == 8) {
++			for (cnt= 0 ; cnt < 8 ; cnt++)
++				icb->node_name[cnt] = icb->port_name[cnt];
++			icb->node_name[0] = icb->node_name[0] & ~BIT_0;
++			icb->port_name[0] = icb->port_name[0] |  BIT_0;
++		}
++
++		/*
++		 * Setup driver firmware options.
++		 */
++		icb->firmware_options.enable_full_duplex       = 0;
++		icb->firmware_options.enable_target_mode       = 0;
++		icb->firmware_options.disable_initiator_mode   = 0;
++		icb->firmware_options.enable_port_update_event = 1;
++		icb->firmware_options.enable_full_login_on_lip = 1;
++#if defined(ISP2300)
++		icb->firmware_options.enable_fast_posting = 0;
++#endif
++#if !defined(FC_IP_SUPPORT)
++		/* Enable FC-Tape support */
++		icb->firmware_options.node_name_option = 1;
++		icb->firmware_options.expanded_ifwcb = 1;
++		icb->additional_firmware_options.enable_fc_tape = 1;
++		icb->additional_firmware_options.enable_fc_confirm = 1;
++#endif
++		/*
++		 * Set host adapter parameters
++		 */
++		ha->flags.enable_target_mode = icb->firmware_options.enable_target_mode;
++		ha->flags.disable_luns = nv->host_p.disable_luns;
++		ha->flags.disable_risc_code_load = nv->host_p.disable_risc_code_load;
++		ha->flags.set_cache_line_size_1 = nv->host_p.set_cache_line_size_1;
++		ha->flags.enable_64bit_addressing = nv->host_p.enable_64bit_addressing;
++
++		qla2x00_config_dma_addressing(ha);
++
++		ha->flags.enable_lip_reset = nv->host_p.enable_lip_reset;
++		ha->flags.enable_lip_full_login = nv->host_p.enable_lip_full_login;
++		ha->flags.enable_target_reset = nv->host_p.enable_target_reset;
++		ha->flags.enable_flash_db_update = nv->host_p.enable_database_storage;
++		ha->operating_mode = icb->additional_firmware_options.connection_options;
++
++		/* new for IOCTL support of APIs */
++		ha->node_name[0] = icb->node_name[0];
++		ha->node_name[1] = icb->node_name[1];
++		ha->node_name[2] = icb->node_name[2];
++		ha->node_name[3] = icb->node_name[3];
++		ha->node_name[4] = icb->node_name[4];
++		ha->node_name[5] = icb->node_name[5];
++		ha->node_name[6] = icb->node_name[6];
++		ha->node_name[7] = icb->node_name[7];
++		ha->nvram_version = nv->nvram_version;
++
++
++		ha->hiwat = icb->iocb_allocation;
++		ha->execution_throttle = nv->execution_throttle;
++		if (nv->login_timeout < ql2xlogintimeout)
++			nv->login_timeout = ql2xlogintimeout;
++
++		icb->execution_throttle = cpu_to_le16(0xffff); /* set to max */
++		ha->retry_count = nv->retry_count;
++		/* Set minimum login_timeout to 4 seconds. */
++		if (nv->login_timeout < 4)
++			nv->login_timeout = 4;
++		ha->login_timeout = nv->login_timeout;
++		icb->login_timeout = nv->login_timeout;
++		ha->port_down_retry_count = nv->port_down_retry_count;
++		ha->minimum_timeout = (ha->login_timeout * ha->retry_count) +
++					ha->port_down_retry_count;
++		ha->loop_reset_delay = nv->reset_delay;
++		/* Will get the value from nvram. */
++		ha->loop_down_timeout = LOOP_DOWN_TIMEOUT;
++		ha->loop_down_abort_time = LOOP_DOWN_TIME - 
++						ha->loop_down_timeout;
++
++		/* save HBA serial number */
++		ha->serial0 = nv->port_name[5];
++		ha->serial1 = nv->port_name[6];
++		ha->serial2 = nv->port_name[7];
++		ha->flags.link_down_error_enable  = 1;
++		/* save OEM related items for QLA2200s and QLA2300s */
++		ha->oem_id = nv->oem_id;
++		ha->oem_spare0 = nv->oem_spare0;
++		for (cnt= 2 ; cnt < 8 ; cnt++)
++			ha->oem_string[cnt] = nv->oem_string[cnt];
++
++		for (cnt= 0 ; cnt < 8 ; cnt++) {
++			ha->oem_part[cnt] = nv->oem_part[cnt];
++			ha->oem_fru[cnt] = nv->oem_fru[cnt];
++			ha->oem_ec[cnt] = nv->oem_ec[cnt];
++		}
++
++#if defined(FC_IP_SUPPORT)
++		memcpy(ha->ip_port_name, nv->port_name, WWN_SIZE);
++#endif
++
++		ha->max_probe_luns = nv->maximum_luns_per_target;
++
++		/* High-water mark of IOCBs */
++		ha->iocb_hiwat = MAX_IOCBS_AVAILBALE;
++
++#if USE_BIOS_MAX_LUNS
++		if (!nv->maximum_luns_per_target)
++			ha->max_luns = MAX_LUNS;
++		else if (nv->maximum_luns_per_target < MAX_LUNS)
++			ha->max_luns = nv->maximum_luns_per_target;
++		else
++			ha->max_luns = MAX_LUNS;
++#else
++		ha->max_luns = MAX_LUNS;
++#endif
++
++		ha->binding_type = Bind;
++		if ((ha->binding_type != BIND_BY_PORT_NAME) &&
++			(ha->binding_type != BIND_BY_PORT_ID) &&
++			(ha->binding_type != BIND_BY_NODE_NAME)) {
++
++			printk(KERN_WARNING
++				"scsi(%ld): Invalid binding type specified "
++				"(%d), defaulting to BIND_BY_PORT_NAME!!!\n",
++				ha->host_no,
++				ha->binding_type);
++			ha->binding_type = BIND_BY_PORT_NAME;
++		}
++
++		/*
++		 * Need enough time to try and get the port back.
++		 */
++		if (qlport_down_retry)
++			ha->port_down_retry_count = qlport_down_retry;
++#if defined(COMPAQ)
++		else if (ha->port_down_retry_count < HSG80_PORT_RETRY_COUNT)
++			ha->port_down_retry_count = HSG80_PORT_RETRY_COUNT;
++#endif
++		/* Set login_retry_count */
++		ha->login_retry_count  = nv->retry_count;
++		if ( ha->port_down_retry_count == nv->port_down_retry_count &&
++			ha->port_down_retry_count > 3 )
++			ha->login_retry_count = ha->port_down_retry_count;
++		else if ( ha->port_down_retry_count > ha->login_retry_count )
++			ha->login_retry_count = ha->port_down_retry_count;
++
++		/*
++		 * Setup ring parameters in initialization control block
++		 */
++		icb->request_q_outpointer  = __constant_cpu_to_le16(0);
++		icb->response_q_inpointer  = __constant_cpu_to_le16(0);
++		icb->request_q_length      =
++			__constant_cpu_to_le16(REQUEST_ENTRY_CNT);
++		icb->response_q_length     =
++			__constant_cpu_to_le16(RESPONSE_ENTRY_CNT);
++		icb->request_q_address[0]  =
++			cpu_to_le32(LS_64BITS(ha->request_dma));
++		icb->request_q_address[1]  =
++			cpu_to_le32(MS_64BITS(ha->request_dma));
++		icb->response_q_address[0] =
++			cpu_to_le32(LS_64BITS(ha->response_dma));
++		icb->response_q_address[1] =
++			cpu_to_le32(MS_64BITS(ha->response_dma));
++
++		icb->lun_enables = __constant_cpu_to_le16(0);
++		icb->command_resource_count = 0;
++		icb->immediate_notify_resource_count = 0;
++		icb->timeout = __constant_cpu_to_le16(0);
++		icb->reserved_3 = __constant_cpu_to_le16(0);
++
++		ha->flags.nvram_config_done = 1;
++	}
++
++#if defined(QL_DEBUG_LEVEL_2) || defined(QL_DEBUG_LEVEL_3)
++	if (status)
++		printk(KERN_WARNING
++			"%s(): **** FAILED ****\n", __func__);
++#endif
++
++	LEAVE(__func__);
++
++	return (status);
++}
++#endif	/* #if defined(ISP2100) */
++
++/*
++* Get NVRAM data word
++*      Calculates word position in NVRAM and calls request routine to
++*      get the word from NVRAM.
++*
++* Input:
++*      ha      = adapter block pointer.
++*      address = NVRAM word address.
++*
++* Returns:
++*      data word.
++*/
++STATIC uint16_t
++qla2x00_get_nvram_word(scsi_qla_host_t *ha, uint32_t address)
++{
++	uint32_t nv_cmd;
++	uint16_t data;
++
++#if defined(QL_DEBUG_ROUTINES)
++	uint8_t  saved_print_status = ql2x_debug_print;
++#endif
++
++	DEBUG4(printk("qla2100_get_nvram_word: entered\n");)
++
++	nv_cmd = address << 16;
++	nv_cmd |= NV_READ_OP;
++
++#if defined(QL_DEBUG_ROUTINES)
++	ql2x_debug_print = FALSE;
++#endif
++
++	data = qla2x00_nvram_request(ha, nv_cmd);
++#if defined(QL_DEBUG_ROUTINES)
++	ql2x_debug_print = saved_print_status;
++#endif
++
++	DEBUG4(printk("qla2100_get_nvram_word: exiting normally "
++			"NVRAM data=%lx.\n",
++			(u_long)data);)
++
++	return(data);
++}
++
++/*
++* NVRAM request
++*      Sends read command to NVRAM and gets data from NVRAM.
++*
++* Input:
++*      ha     = adapter block pointer.
++*      nv_cmd = Bit 26     = start bit
++*               Bit 25, 24 = opcode
++*               Bit 23-16  = address
++*               Bit 15-0   = write data
++*
++* Returns:
++*      data word.
++*/
++STATIC uint16_t
++qla2x00_nvram_request(scsi_qla_host_t *ha, uint32_t nv_cmd)
++{
++	uint8_t      cnt;
++	device_reg_t *reg = ha->iobase;
++	uint16_t     data = 0;
++	uint16_t     reg_data;
++
++	/* Send command to NVRAM. */
++	nv_cmd <<= 5;
++	for (cnt = 0; cnt < 11; cnt++) {
++		if (nv_cmd & BIT_31)
++			qla2x00_nv_write(ha, NV_DATA_OUT);
++		else
++			qla2x00_nv_write(ha, 0);
++		nv_cmd <<= 1;
++	}
++
++	/* Read data from NVRAM. */
++	for (cnt = 0; cnt < 16; cnt++) {
++		WRT_REG_WORD(&reg->nvram, NV_SELECT+NV_CLOCK);
++		/* qla2x00_nv_delay(ha); */
++		NVRAM_DELAY();
++		data <<= 1;
++		reg_data = RD_REG_WORD(&reg->nvram);
++		if (reg_data & NV_DATA_IN)
++			data |= BIT_0;
++		WRT_REG_WORD(&reg->nvram, NV_SELECT);
++		/* qla2x00_nv_delay(ha); */
++		NVRAM_DELAY();
++	}
++
++	/* Deselect chip. */
++	WRT_REG_WORD(&reg->nvram, NV_DESELECT);
++	/* qla2x00_nv_delay(ha); */
++	NVRAM_DELAY();
++
++	return(data);
++}
++
++STATIC void
++qla2x00_nv_write(scsi_qla_host_t *ha, uint16_t data)
++{
++	device_reg_t *reg = ha->iobase;
++
++	WRT_REG_WORD(&reg->nvram, data | NV_SELECT);
++	NVRAM_DELAY();
++	/* qla2x00_nv_delay(ha); */
++	WRT_REG_WORD(&reg->nvram, data | NV_SELECT | NV_CLOCK);
++	/* qla2x00_nv_delay(ha); */
++	NVRAM_DELAY();
++	WRT_REG_WORD(&reg->nvram, data | NV_SELECT);
++	/* qla2x00_nv_delay(ha); */
++	NVRAM_DELAY();
++}
++
++STATIC void
++qla2x00_nv_deselect(scsi_qla_host_t *ha)
++{
++	device_reg_t *reg = ha->iobase;
++
++	WRT_REG_WORD(&reg->nvram, NV_DESELECT);
++	NVRAM_DELAY();
++}
++
++/*
++* qla2x00_poll
++*      Polls ISP for interrupts.
++*
++* Input:
++*      ha = adapter block pointer.
++*/
++STATIC void
++qla2x00_poll(scsi_qla_host_t *ha)
++{
++	unsigned long flags = 0;
++	device_reg_t *reg   = ha->iobase;
++	uint8_t     discard;
++	uint16_t     data;
++
++	ENTER(__func__);
++
++#ifdef __VMWARE__
++   /* This function is only called from qla2x00_ms_req_pkt and
++    * qla2x00_req_pkt. Since these functions drop the hardware
++    * lock and we immediately regrab it here, we drop releasing
++    * it there and drop grabbing it here. -- Thor
++    */
++#else
++	/* Acquire interrupt specific lock */
++	spin_lock_irqsave(&ha->hardware_lock, flags);
++#endif
++
++	/* Check for pending interrupts. */
++#if defined(ISP2100) || defined(ISP2200)
++	data = RD_REG_WORD(&reg->istatus);
++	if (data & RISC_INT)
++		qla2x00_isr(ha, data, &discard);
++#else
++	if (ha->device_id == QLA2312_DEVICE_ID) {
++		data = RD_REG_WORD(&reg->istatus);
++		if (data & RISC_INT) {
++			data = RD_REG_WORD(&reg->host_status_lo);
++			qla2x00_isr(ha, data, &discard);
++		}
++
++	} else {
++		data = RD_REG_WORD(&reg->host_status_lo);
++		if (data & HOST_STATUS_INT)
++			qla2x00_isr(ha, data, &discard);
++	}
++#endif
++#ifdef __VMWARE__
++   /* Again, we do not grab and release this lock since the caller
++    * already has this lock. The effect is that tasklet_schedule below
++    * is called with interrupts disabled, which is fine. -- Thor
++    */
++#else
++	/* Release interrupt specific lock */
++	spin_unlock_irqrestore(&ha->hardware_lock, flags);
++#endif
++
++	if (!list_empty(&ha->done_queue))
++#if QLA2X_PERFORMANCE
++		tasklet_schedule(&ha->run_qla_task);
++#else
++		qla2x00_done(ha);
++#endif
++
++	LEAVE(__func__);
++}
++
++/*
++*  qla2x00_restart_isp
++*      restarts the ISP after a reset
++*
++* Input:
++*      ha = adapter block pointer.
++*
++* Returns:
++*      0 = success
++*/
++int
++qla2x00_restart_isp(scsi_qla_host_t *ha)
++{
++	uint8_t		status = 0;
++#if defined(ISP2300)
++	device_reg_t	*reg;
++	unsigned long	flags = 0;
++#endif
++
++	/* If firmware needs to be loaded */
++	if (qla2x00_isp_firmware(ha)) {
++		ha->flags.online = FALSE;
++		if (!(status = qla2x00_chip_diag(ha))) {
++#if defined(ISP2300)
++			reg = ha->iobase;
++			spin_lock_irqsave(&ha->hardware_lock, flags);
++			/* Disable SRAM, Instruction RAM and GP RAM parity. */
++			WRT_REG_WORD(&reg->host_cmd, (HC_ENABLE_PARITY + 0x0));
++			spin_unlock_irqrestore(&ha->hardware_lock, flags);
++#endif
++			status = qla2x00_setup_chip(ha);
++#if defined(ISP2300)
++			spin_lock_irqsave(&ha->hardware_lock, flags);
++			/* Enable SRAM, Instruction RAM and GP RAM parity. */
++			WRT_REG_WORD(&reg->host_cmd, (HC_ENABLE_PARITY + 0x7));
++			spin_unlock_irqrestore(&ha->hardware_lock, flags);
++#endif
++		}
++	}
++	if (!status && !(status = qla2x00_init_rings(ha))) {
++		clear_bit(RESET_MARKER_NEEDED, &ha->dpc_flags);
++		clear_bit(COMMAND_WAIT_NEEDED, &ha->dpc_flags);
++		if (!(status = qla2x00_fw_ready(ha))) {
++			DEBUG(printk("%s(): Start configure loop, "
++					"status = %d\n",
++					__func__,
++					status);)
++			ha->flags.online = TRUE;
++			do {
++				clear_bit(LOOP_RESYNC_NEEDED, &ha->dpc_flags);
++				qla2x00_configure_loop(ha);
++			} while (!atomic_read(&ha->loop_down_timer) &&
++				!(test_bit(ISP_ABORT_NEEDED, &ha->dpc_flags)) &&
++				(test_bit(LOOP_RESYNC_NEEDED, &ha->dpc_flags)));
++		}
++
++		/* if no cable then assume it's good */
++		if ((ha->device_flags & DFLG_NO_CABLE)) 
++			status = 0;
++
++		DEBUG(printk("%s(): Configure loop done, status = 0x%x\n",
++				__func__,
++				status);)
++	}
++	return (status);
++}
++
++/*
++*  qla2x00_abort_isp
++*      Resets ISP and aborts all outstanding commands.
++*
++* Input:
++*      ha           = adapter block pointer.
++*
++* Returns:
++*      0 = success
++*/
++STATIC uint8_t
++qla2x00_abort_isp(scsi_qla_host_t *ha, uint8_t flag)
++{
++	unsigned long flags = 0;
++	uint16_t       cnt;
++	srb_t          *sp;
++	uint8_t        status = 0;
++
++	ENTER("qla2x00_abort_isp");
++
++	if (ha->flags.online) {
++		ha->flags.online = FALSE;
++		clear_bit(COMMAND_WAIT_NEEDED, &ha->dpc_flags);
++		clear_bit(COMMAND_WAIT_ACTIVE, &ha->dpc_flags);
++		clear_bit(ISP_ABORT_NEEDED, &ha->dpc_flags);
++		qla2x00_stats.ispAbort++;
++		ha->total_isp_aborts++;  /* used by ioctl */
++		ha->sns_retry_cnt = 0;
++
++		printk(KERN_INFO
++			"qla2x00: Performing ISP error recovery - ha= %p.\n", 
++			ha);
++		qla2x00_reset_chip(ha);
++
++		if (ha->loop_state != LOOP_DOWN) {
++			ha->loop_state = LOOP_DOWN;
++			atomic_set(&ha->loop_down_timer, LOOP_DOWN_TIME);
++			qla2x00_mark_all_devices_lost(ha);
++		}
++
++#if defined(FC_IP_SUPPORT)
++		/* Return all IP send packets */
++		for (cnt = 0; cnt < MAX_SEND_PACKETS; cnt++) {
++			if (ha->active_scb_q[cnt] != NULL) {
++				/* Via IP callback */
++				(*ha->send_completion_routine)
++					(ha->active_scb_q[cnt]);
++
++				ha->active_scb_q[cnt] = NULL;
++			}
++		}
++#endif
++
++		spin_lock_irqsave(&ha->hardware_lock, flags);
++		/* Requeue all commands in outstanding command list. */
++		for (cnt = 1; cnt < MAX_OUTSTANDING_COMMANDS; cnt++) {
++			sp = ha->outstanding_cmds[cnt];
++			if (sp) {
++				ha->outstanding_cmds[cnt] = 0;
++				if( ha->actthreads )
++					ha->actthreads--;
++				sp->lun_queue->out_cnt--;
++				ha->iocb_cnt -= sp->iocb_cnt;
++				
++				sp->flags = 0;
++
++				/* 
++				 * We need to send the command back to OS now 
++				 * if returning RESET status for kernel's 
++				 * error handling.
++				 */
++				if (flag == 0) {
++					CMD_RESULT(sp->cmd) = DID_BUS_BUSY << 16;
++				} else {
++					CMD_RESULT(sp->cmd) = DID_RESET << 16;
++				}
++				CMD_HANDLE(sp->cmd) = (unsigned char *) NULL;
++				add_to_done_queue(ha, sp);
++			}
++		}
++
++		spin_unlock_irqrestore(&ha->hardware_lock, flags);
++
++#if defined(ISP2100)
++		qla2100_nvram_config(ha);
++#else
++		qla2x00_nvram_config(ha);
++#endif
++
++		if (!qla2x00_restart_isp(ha)) {
++			clear_bit(RESET_MARKER_NEEDED, &ha->dpc_flags);
++
++			if (!atomic_read(&ha->loop_down_timer)) {
++				/*
++				 * Issue marker command only when we are going
++				 * to start the I/O .
++				 */
++				ha->marker_needed = 1;
++			}
++
++			ha->flags.online = TRUE;
++
++			/* Enable target response to SCSI bus. */
++			if (ha->flags.enable_target_mode)
++				qla2x00_enable_lun(ha);
++
++#if defined(FC_IP_SUPPORT)
++			/* Reenable IP support */
++			if (ha->flags.enable_ip) {
++				set_bit(REGISTER_FC4_NEEDED, &ha->dpc_flags);
++				qla2x00_ip_initialize(ha);
++			}
++#endif
++			/* Enable ISP interrupts. */
++			qla2x00_enable_intrs(ha);
++
++			/* v2.19.5b6 Return all commands */
++			qla2x00_abort_queues(ha, TRUE);
++
++			/* Restart queues that may have been stopped. */
++			qla2x00_restart_queues(ha,TRUE);
++			ha->isp_abort_cnt = 0; 
++			clear_bit(ISP_ABORT_RETRY, &ha->dpc_flags);
++		} else {	/* failed the ISP abort */
++			ha->flags.online = TRUE;
++			if( test_bit(ISP_ABORT_RETRY, &ha->dpc_flags) ){
++				if( ha->isp_abort_cnt == 0 ){
++					printk(KERN_WARNING
++					"qla2x00(%ld): ISP error recovery failed - "
++					"board disabled\n",ha->host_no);
++					/* 
++					 * The next call disables the board
++					 * completely.
++					 */
++					qla2x00_reset_adapter(ha);
++					qla2x00_abort_queues(ha, FALSE);
++					ha->flags.online = TRUE;
++					clear_bit(ISP_ABORT_RETRY, &ha->dpc_flags);
++					status = 0;
++				} else { /* schedule another ISP abort */
++					ha->isp_abort_cnt--;
++					DEBUG(printk("qla%ld: ISP abort - retry remainning %d\n",
++					ha->host_no, 
++					ha->isp_abort_cnt);)
++					status = 1;
++				}
++			} else {
++				ha->isp_abort_cnt = MAX_RETRIES_OF_ISP_ABORT;
++				DEBUG(printk( "qla2x00(%ld): ISP error recovery - "
++				"retrying (%d) more times\n",ha->host_no,
++				ha->isp_abort_cnt);)
++				set_bit(ISP_ABORT_RETRY, &ha->dpc_flags);
++				status = 1;
++			}
++		}
++		       
++	}
++
++	if (status) {
++		printk(KERN_INFO
++			"qla2x00_abort_isp(%ld): **** FAILED ****\n",
++			ha->host_no);
++	} else {
++		DEBUG(printk(KERN_INFO
++				"qla2x00_abort_isp(%ld): exiting.\n",
++				ha->host_no);)
++	}
++
++	return(status);
++}
++
++/*
++* qla2x00_init_fc_db
++*      Initializes Fibre Channel Device Database.
++*
++* Input:
++*      ha = adapter block pointer.
++*
++* Output:
++*      ha->fc_db = initialized
++*/
++STATIC void
++qla2x00_init_fc_db(scsi_qla_host_t *ha)
++{
++	uint16_t cnt;
++
++	ENTER(__func__);
++
++	/* Initialize fc database if it is not initialized. */
++	if (!ha->fc_db[0].loop_id && !ha->fc_db[1].loop_id) {
++		ha->flags.updated_fc_db = FALSE;
++
++		/* Initialize target database. */
++		for (cnt = 0; cnt < MAX_FIBRE_DEVICES; cnt++) {
++			ha->fc_db[cnt].name[0] = 0L;
++			ha->fc_db[cnt].name[1] = 0L;
++			ha->fc_db[cnt].loop_id = PORT_UNUSED;
++			ha->fc_db[cnt].port_login_retry_count =
++				ha->port_down_retry_count * PORT_RETRY_TIME;
++			ha->fc_db[cnt].flag = 0;   /* v2.19.5b3 */
++		}
++
++#if USE_FLASH_DATABASE
++		/* Move flash database to driver database. */
++		qla2x00_get_database(ha);
++#endif
++	}
++
++	LEAVE(__func__);
++}
++
++
++/*
++* qla2x00_init_tgt_map
++*      Initializes target map.
++*
++* Input:
++*      ha = adapter block pointer.
++*
++* Output:
++*      TGT_Q initialized
++*/
++STATIC void
++qla2x00_init_tgt_map(scsi_qla_host_t *ha)
++{
++	uint32_t t;
++
++	ENTER(__func__);
++
++	for (t = 0; t < MAX_TARGETS; t++)
++		TGT_Q(ha, t) = (os_tgt_t *) NULL;
++
++	LEAVE(__func__);
++}
++
++
++/*
++* qla2x00_reset_adapter
++*      Reset adapter.
++*
++* Input:
++*      ha = adapter block pointer.
++*/
++STATIC void
++qla2x00_reset_adapter(scsi_qla_host_t *ha)
++{
++	unsigned long flags = 0;
++	device_reg_t *reg = ha->iobase;
++
++	ENTER(__func__);
++
++	ha->flags.online = FALSE;
++	qla2x00_disable_intrs(ha);
++	/* WRT_REG_WORD(&reg->ictrl, 0); */
++	/* Reset RISC processor. */
++	spin_lock_irqsave(&ha->hardware_lock, flags);
++	WRT_REG_WORD(&reg->host_cmd, HC_RESET_RISC);
++	WRT_REG_WORD(&reg->host_cmd, HC_RELEASE_RISC);
++	spin_unlock_irqrestore(&ha->hardware_lock, flags);
++
++	LEAVE(__func__);
++}
++
++/*
++* qla2x00_loop_reset
++*      Issue loop reset.
++*
++* Input:
++*      ha = adapter block pointer.
++*
++* Returns:
++*      0 = success
++*/
++STATIC uint8_t
++qla2x00_loop_reset(scsi_qla_host_t *ha)
++{
++	uint8_t  status = QL_STATUS_SUCCESS;
++	uint16_t t;
++	os_tgt_t        *tq;
++
++	ENTER(__func__);
++
++	if (ha->flags.enable_lip_reset) {
++		status = qla2x00_lip_reset(ha);
++	}
++
++	if (status == QL_STATUS_SUCCESS && ha->flags.enable_target_reset) {
++		for (t = 0; t < MAX_FIBRE_DEVICES; t++) {
++			if ((tq = TGT_Q(ha, t)) == NULL)
++				continue;
++
++			if (tq->vis_port == NULL)
++				continue;
++
++			status = qla2x00_target_reset(ha, 0, t);
++#ifndef __VMWARE__NO_BUG_FIX
++			/* Ignore error from qla2x00_target_reset(),
++			 * because it is always returning an error in the
++			 * multipath driver. */
++#else
++			if (status != QL_STATUS_SUCCESS) {
++				break;
++			}
++#endif
++		}
++	}
++
++#ifndef __VMWARE__NO_BUG_FIX
++   /* Do not look at status, since it may very well be the result of
++    * the last target reset and will not tell whether the lip_reset
++    * was completed successfully!!!
++    */
++    if (
++#else
++	if (status == QL_STATUS_SUCCESS &&
++#endif
++		((!ha->flags.enable_target_reset && 
++		  !ha->flags.enable_lip_reset) ||
++		ha->flags.enable_lip_full_login)) {
++
++#ifdef __VMWARE__
++        printk("Doing full login LIP\n");
++#endif
++		status = qla2x00_full_login_lip(ha);
++	}
++
++	/* Issue marker command only when we are going to start the I/O */
++	ha->marker_needed = 1;
++
++	if (status) {
++		/* Empty */
++		DEBUG2_3(printk("%s(%ld): **** FAILED ****\n",
++				__func__,
++				ha->host_no);)
++	} else {
++		/* Empty */
++		DEBUG3(printk("%s(%ld): exiting normally.\n",
++				__func__,
++				ha->host_no);)
++	}
++
++	LEAVE(__func__);
++
++	return(status);
++}
++
++/*
++ * qla2x00_device_reset
++ *	Issue bus device reset message to the target.
++ *
++ * Input:
++ *	ha = adapter block pointer.
++ *	t = SCSI ID.
++ *	TARGET_QUEUE_LOCK must be released.
++ *	ADAPTER_STATE_LOCK must be released.
++ *
++ * Context:
++ *	Kernel context.
++ */
++STATIC int
++qla2x00_device_reset(scsi_qla_host_t *vis_ha, uint16_t tgt, uint16_t lun)
++{
++#if !USE_ABORT_TGT
++	uint16_t	l;
++	fc_port_t	*fcport;
++#endif
++	os_lun_t	*lq;
++	uint8_t		status = 0;
++
++	ENTER(__func__);
++
++#if USE_ABORT_TGT
++	/* Abort Target command will clear Reservation */
++	lq = GET_LU_Q(vis_ha, tgt, lun);
++	if (lq && lq->fclun)
++		 status = qla2x00_abort_target(lq->fclun->fcport);
++#else
++	/* Abort Device command will not clear Reservation */
++	for (l = 0; l < MAX_LUNS; l++) {
++		lq = GET_LU_Q(vis_ha, tgt, l);
++		if (lq == NULL)
++			continue;
++
++		fcport = lq->fclun->fcport;
++		if (LOOP_RDY(fcport->ha)) {
++			qla2x00_abort_device(fcport->ha, 
++					fcport->loop_id,
++					lq->fclun->lun);
++		}
++	}
++#endif
++
++	LEAVE(__func__);
++
++	return( status );
++}
++
++/*
++ *  Issue marker command.
++ *	Function issues marker IOCB.
++ *
++ * Input:
++ *	ha = adapter block pointer.
++ *	loop_id = loop ID
++ *	lun = LUN
++ *	type = marker modifier
++ *
++ * Returns:
++ *	qla2x00 local function return status code.
++ *
++ * Context:
++ *	Kernel/Interrupt context.
++ */
++STATIC int
++__qla2x00_marker(scsi_qla_host_t *ha, uint16_t loop_id, 
++		uint16_t lun, uint8_t type)
++{
++	mrk_entry_t	*pkt;
++
++	ENTER(__func__);
++
++	pkt = (mrk_entry_t *)qla2x00_req_pkt(ha);
++	if (pkt == NULL) {
++		DEBUG2_3(printk("%s(): **** FAILED ****\n", __func__);)
++
++		return (QLA2X00_FUNCTION_FAILED);
++	}
++
++	pkt->entry_type = MARKER_TYPE;
++	pkt->modifier = type;
++
++	if (type != MK_SYNC_ALL) {
++		pkt->lun = cpu_to_le16(lun);
++		pkt->target = (uint8_t)loop_id;
++	}
++
++	/* Issue command to ISP */
++	qla2x00_isp_cmd(ha);
++
++	LEAVE(__func__);
++
++	return (QLA2X00_SUCCESS);
++}
++
++
++/**
++ * qla2x00_check_request_ring() - Checks request ring for additional IOCB space.
++ * @ha: HA context
++ * @tot_iocbs: Number of IOCBs required
++ * @req_ring_index: Current index to request ring
++ * @req_q_cnt: Number of free request entries
++ *
++ * Returns non-zero if no additional room available on request ring, else zero.
++ */
++static inline uint16_t
++qla2x00_check_request_ring(
++		scsi_qla_host_t *ha, uint16_t tot_iocbs,
++		uint16_t req_ring_index, uint16_t *req_q_cnt)
++{
++	uint16_t	status;
++	uint16_t	cnt;
++	device_reg_t	*reg;
++
++	reg = ha->iobase;
++
++	/*
++	 * If room for request in request ring for at least N IOCB
++	 */
++	status = 0;
++	if ((tot_iocbs + 2) >= *req_q_cnt) {
++		/*
++		 * Calculate number of free request entries.
++		 */
++#if defined(ISP2100) || defined(ISP2200)
++		cnt = RD_REG_WORD(&reg->mailbox4);
++#else
++		cnt = RD_REG_WORD(&reg->req_q_out);
++#endif
++		if (req_ring_index < cnt)
++			*req_q_cnt = cnt - req_ring_index;
++		else
++			*req_q_cnt = REQUEST_ENTRY_CNT - (req_ring_index - cnt);
++	}
++	if ((tot_iocbs + 2) >= *req_q_cnt) {
++		DEBUG5(printk("%s(): in-ptr=%x req_q_cnt=%x tot_iocbs=%x.\n",
++				__func__,
++				req_ring_index,
++				*req_q_cnt,
++				tot_iocbs);)
++
++		status = 1;
++	}
++	if ((ha->iocb_cnt + tot_iocbs) >= ha->iocb_hiwat) {
++		DEBUG5(printk("%s(): Not Enough IOCBS for request. "
++				"iocb_cnt=%x, tot_iocbs=%x, hiwat=%x.\n",
++				__func__,
++				ha->iocb_cnt,
++				tot_iocbs,
++				ha->iocb_hiwat);)
++#if defined(IOCB_HIT_RATE)
++		ha->iocb_overflow_cnt++;
++#endif
++		status = 1;
++	}
++	return (status);
++}
++
++/**
++ * qla2x00_prep_cont_packet() - Initialize a continuation packet.
++ * @ha: HA context
++ * @req_ring_index: Current index to request ring
++ * @req_ring_ptr: Current pointer to request ring
++ *
++ * Returns a pointer to the continuation packet.
++ */
++static inline cont_entry_t *
++qla2x00_prep_cont_packet(
++		scsi_qla_host_t *ha,
++		uint16_t *req_ring_index, request_t **request_ring_ptr)
++{
++	cont_entry_t *cont_pkt;
++
++	/* Adjust ring index. */
++	*req_ring_index += 1;
++	if (*req_ring_index == REQUEST_ENTRY_CNT) {
++		*req_ring_index = 0;
++		*request_ring_ptr = ha->request_ring;
++	} else
++		*request_ring_ptr += 1;
++
++	cont_pkt = (cont_entry_t *)(*request_ring_ptr);
++
++	/* Load packet defaults. */
++	*((uint32_t *)(&cont_pkt->entry_type)) =
++		__constant_cpu_to_le32(CONTINUE_TYPE);
++	//cont_pkt->entry_type = CONTINUE_TYPE;
++	//cont_pkt->entry_count = 0;
++	//cont_pkt->sys_define = (uint8_t)req_ring_index;
++
++	return (cont_pkt);
++}
++
++/**
++ * qla2x00_prep_a64_cont_packet() - Initialize an A64 continuation packet.
++ * @ha: HA context
++ * @req_ring_index: Current index to request ring
++ * @req_ring_ptr: Current pointer to request ring
++ *
++ * Returns a pointer to the continuation packet.
++ */
++static inline cont_a64_entry_t *
++qla2x00_prep_a64_cont_packet(
++		scsi_qla_host_t *ha,
++		uint16_t *req_ring_index, request_t **request_ring_ptr)
++{
++	cont_a64_entry_t *cont_pkt;
++
++	/* Adjust ring index. */
++	*req_ring_index += 1;
++	if (*req_ring_index == REQUEST_ENTRY_CNT) {
++		*req_ring_index = 0;
++		*request_ring_ptr = ha->request_ring;
++	} else
++		*request_ring_ptr += 1;
++
++	cont_pkt = (cont_a64_entry_t *)(*request_ring_ptr);
++
++	/* Load packet defaults. */
++	*((uint32_t *)(&cont_pkt->entry_type)) =
++		__constant_cpu_to_le32(CONTINUE_A64_TYPE);
++	//cont_pkt->entry_type = CONTINUE_A64_TYPE;
++	//cont_pkt->entry_count = 0;
++	//cont_pkt->sys_define = (uint8_t)req_ring_index;
++
++	return (cont_pkt);
++}
++
++/**
++ * qla2x00_64bit_start_scsi() - Send a SCSI command to the ISP
++ * @sp: command to send to the ISP
++ *
++ * Returns non-zero if a failure occured, else zero.
++ */
++STATIC uint8_t
++qla2x00_64bit_start_scsi(srb_t *sp)
++{
++	unsigned long   flags;
++	uint16_t        failed;
++	scsi_qla_host_t	*ha;
++	fc_lun_t	*fclun;
++	Scsi_Cmnd	*cmd;
++	uint16_t	req_q_cnt;
++	uint16_t	req_ring_index;
++	request_t	*request_ring_ptr;
++	uint32_t	*clr_ptr;
++	uint32_t	found;
++	uint32_t        index;
++	uint32_t	handle;
++	uint16_t	tot_iocbs;
++	uint16_t	tot_dsds;
++	uint16_t	avail_dsds;
++	uint32_t	*cur_dsd;
++	uint16_t        cdb_len;
++	uint8_t		*cdb;
++	cmd_a64_entry_t		*cmd_pkt;
++	cont_a64_entry_t	*cont_pkt;
++	uint32_t        timeout;
++
++	device_reg_t	*reg;
++	uint16_t        reg_flushed;
++
++	ENTER(__func__);
++
++	/* Setup device pointers. */
++	fclun = sp->lun_queue->fclun;
++	ha = fclun->fcport->ha;
++
++	cmd = sp->cmd;
++	reg = ha->iobase;
++
++	DEBUG3(printk("64bit_start: cmd=%p sp=%p CDB=%x\n",
++			cmd,
++			sp,
++			cmd->cmnd[0]);)
++
++	/* Send marker if required */
++	if (ha->marker_needed != 0) {
++		if(qla2x00_marker(ha, 0, 0, MK_SYNC_ALL) != QLA2X00_SUCCESS) {
++			return (1);
++		}
++		ha->marker_needed = 0;
++	}
++
++	/* Acquire ring specific lock */
++	spin_lock_irqsave(&ha->hardware_lock, flags);
++
++	/* Save ha fields for post-update */
++	req_ring_index = ha->req_ring_index;
++	request_ring_ptr = ha->request_ring_ptr;
++	req_q_cnt = ha->req_q_cnt;
++
++	tot_dsds = 0;
++	tot_iocbs = 1;
++
++	/* Allocate space for an additional IOCB */
++	failed = qla2x00_check_request_ring(ha,
++			tot_iocbs, req_ring_index, &req_q_cnt);
++	if (failed)
++		goto queuing_error;
++
++	/* Check for room in outstanding command list. */
++	found = 0;
++	handle = ha->current_outstanding_cmd;
++	for (index = 1; index < MAX_OUTSTANDING_COMMANDS; index++) {
++		handle++;
++		if (handle == MAX_OUTSTANDING_COMMANDS)
++			handle = 1;
++		if (ha->outstanding_cmds[handle] == 0) {
++			found = 1;
++			ha->current_outstanding_cmd = handle;
++			break;
++		}
++	}
++	if (!found) {
++		DEBUG5(printk("%s(): NO ROOM IN OUTSTANDING ARRAY. "
++				"req_q_cnt=%lx.\n",
++				__func__,
++				(u_long)ha->req_q_cnt);)
++		goto queuing_error;
++	}
++
++	/*
++	 * Build command packet.
++	 */
++	cmd_pkt = request_ring_ptr;
++
++	*((uint32_t *)(&cmd_pkt->entry_type)) = 
++			 __constant_cpu_to_le32(COMMAND_A64_TYPE);
++	//cmd_pkt->entry_type = COMMAND_A64_TYPE;
++	//cmd_pkt->entry_count = (uint8_t)tot_iocbs;
++	//cmd_pkt->sys_define = (uint8_t)ha->req_ring_index;
++	//cmd_pkt->entry_status = 0;
++
++	cmd_pkt->handle = handle;
++
++	/* Zero out remaining portion of packet. */
++	clr_ptr = (uint32_t *)cmd_pkt + 2;
++	for (index = 2; index < REQUEST_ENTRY_SIZE / 4; index++)
++		*clr_ptr++ = 0;
++
++	/* Two DSDs are available in the command IOCB */
++	avail_dsds = 2;
++	cur_dsd = (uint32_t *)&cmd_pkt->dseg_0_address;
++
++	/* Set target ID */
++	cmd_pkt->target = (uint8_t)fclun->fcport->loop_id;
++
++	/* Set LUN number*/
++#if VSA
++	if ((cmd->data_cmnd[0] == 0x26) ||
++		(cmd->data_cmnd[0] == 0xA0) ||
++		(cmd->data_cmnd[0] == 0xCB) ) {
++
++		cmd_pkt->lun = cpu_to_le16(fclun->lun);
++	} else if ((fclun->fcport->flags & FC_VSA))
++		cmd_pkt->lun = cpu_to_le16(fclun->lun | 0x4000);
++	else
++		cmd_pkt->lun = cpu_to_le16(fclun->lun);
++#else
++	cmd_pkt->lun = cpu_to_le16(fclun->lun);
++#endif
++
++	/* Update tagged queuing modifier */
++	cmd_pkt->control_flags = __constant_cpu_to_le16(CF_SIMPLE_TAG);
++	if (cmd->device->tagged_queue) {
++		switch (cmd->tag) {
++			case HEAD_OF_QUEUE_TAG:
++				cmd_pkt->control_flags =
++					__constant_cpu_to_le16(CF_HEAD_TAG);
++				break;
++			case ORDERED_QUEUE_TAG:
++				cmd_pkt->control_flags =
++					__constant_cpu_to_le16(CF_ORDERED_TAG);
++				break;
++		}
++	}
++
++	/*
++	 * Allocate at least 5 (+ QLA_CMD_TIMER_DELTA) seconds for RISC timeout.
++	 */
++	timeout = (uint32_t) CMD_TIMEOUT(cmd)/HZ;
++	if (timeout > 65535)
++		cmd_pkt->timeout = __constant_cpu_to_le16(0);
++	if (timeout > 25)
++		cmd_pkt->timeout = cpu_to_le16((uint16_t)timeout -
++				(5 + QLA_CMD_TIMER_DELTA));
++	else
++		cmd_pkt->timeout = cpu_to_le16((uint16_t)timeout);
++
++	/* Load SCSI command packet. */
++	cdb_len = (uint16_t)CMD_CDBLEN(cmd);
++	if (cdb_len > MAX_COMMAND_SIZE)
++		cdb_len = MAX_COMMAND_SIZE;
++	cdb = (uint8_t *) &(CMD_CDBP(cmd));
++	memcpy(cmd_pkt->scsi_cdb, cdb, cdb_len);
++	if (sp->cmd_length > MAX_COMMAND_SIZE) {
++		for (index = MAX_COMMAND_SIZE; index < MAX_CMDSZ; index++) {
++			cmd_pkt->scsi_cdb[index] =
++				sp->more_cdb[index - MAX_COMMAND_SIZE];
++		}
++	}
++
++	cmd_pkt->byte_count = cpu_to_le32((uint32_t)cmd->request_bufflen);
++
++	if (cmd->request_bufflen == 0 || 
++		cmd->sc_data_direction == SCSI_DATA_NONE) {
++		/* No data transfer */
++		cmd_pkt->byte_count = __constant_cpu_to_le32(0);
++		DEBUG5(printk("%s(): No data, command packet data - "
++				"b%dt%dd%d\n",
++				__func__,
++				(uint32_t)SCSI_BUS_32(cmd),
++				(uint32_t)SCSI_TCN_32(cmd),
++				(uint32_t)SCSI_LUN_32(cmd));)
++		DEBUG5(qla2x00_dump_buffer((uint8_t *)cmd_pkt,
++						REQUEST_ENTRY_SIZE);)
++	}
++	else {
++#if defined(SANE_USAGE_OF_CMD_DIRECTION)
++		/* Set transfer direction */
++#ifndef __VMWARE__
++		if (cmd->sc_data_direction == SCSI_DATA_WRITE)
++			cmd_pkt->control_flags |=
++				__constant_cpu_to_le16(CF_WRITE);
++		else if (cmd->sc_data_direction == SCSI_DATA_READ)
++			cmd_pkt->control_flags |=
++				__constant_cpu_to_le16(CF_READ);
++		else {
++#else
++		/* Always set the data direction here, since the vmkernel
++		 * does not do it for us (otherwise it will hold a default
++		 * value of zero, which means SCSI_DATA_WRITE)
++		 */
++		if (1) {
++#endif //__VMWARE__
++			switch (cmd->data_cmnd[0]) {
++				case FORMAT_UNIT:
++				case WRITE_6:
++				case MODE_SELECT:
++				case SEND_DIAGNOSTIC:
++				case WRITE_10:
++				case WRITE_BUFFER:
++				case WRITE_LONG:
++				case WRITE_SAME:
++				case MODE_SELECT_10:
++				case WRITE_12:
++				case WRITE_VERIFY:
++				case WRITE_VERIFY_12:
++				case SEND_VOLUME_TAG:
++					cmd_pkt->control_flags |=
++					   __constant_cpu_to_le16(CF_WRITE);
++					break;
++				default:
++					cmd_pkt->control_flags |=
++					   __constant_cpu_to_le16(CF_READ);
++					break;
++			}
++		}
++#else
++		switch (cmd->data_cmnd[0]) {
++			case FORMAT_UNIT:
++			case WRITE_6:
++			case MODE_SELECT:
++			case SEND_DIAGNOSTIC:
++			case WRITE_10:
++			case WRITE_BUFFER:
++			case WRITE_LONG:
++			case WRITE_SAME:
++			case MODE_SELECT_10:
++			case WRITE_12:
++			case WRITE_VERIFY:
++			case WRITE_VERIFY_12:
++			case SEND_VOLUME_TAG:
++				cmd_pkt->control_flags |=
++					__constant_cpu_to_le16(CF_WRITE);
++				break;
++			default:
++#ifdef __VMWARE__
++				cmd_pkt->control_flags |=
++					   __constant_cpu_to_le16(CF_READ);
++#else
++				if (cmd->sc_data_direction == SCSI_DATA_WRITE)
++					cmd_pkt->control_flags |=
++					   __constant_cpu_to_le16(CF_WRITE);
++				else
++					cmd_pkt->control_flags |=
++					   __constant_cpu_to_le16(CF_READ);
++#endif //__VMWARE__
++				break;
++		}
++#endif
++		sp->dir = cmd_pkt->control_flags &
++				  __constant_cpu_to_le16(CF_READ | CF_WRITE);
++
++		/* Load data segments */
++		if (cmd->use_sg != 0) {
++			struct	scatterlist *cur_seg;
++			struct	scatterlist *end_seg;
++			int	nseg;
++
++			cur_seg = (struct scatterlist *)cmd->request_buffer;
++#ifdef __VMWARE__
++			/*
++			* The dma addresses in sg have already been set up.
++			*/
++			nseg = cmd->use_sg;
++#else
++			nseg = pci_map_sg(ha->pdev, cur_seg, cmd->use_sg,
++				scsi_to_pci_dma_dir(cmd->sc_data_direction));
++#endif
++			end_seg = cur_seg + nseg;
++
++			while (cur_seg < end_seg) {
++				dma_addr_t	sle_dma;
++				uint32_t	sle_len;
++				dma_addr_t	nml_dma;
++				uint32_t	nml_len;
++				uint32_t	normalized;
++
++				/* Allocate additional continuation packets? */
++				if (avail_dsds == 0) {
++					tot_iocbs++;
++					failed = qla2x00_check_request_ring(ha,
++							tot_iocbs,
++							req_ring_index,
++							&req_q_cnt);
++					if (failed) {
++						goto mapped_queuing_error;
++					}
++
++					cont_pkt = qla2x00_prep_a64_cont_packet(
++							ha,
++							&req_ring_index,
++							&request_ring_ptr);
++
++					cur_dsd = (uint32_t *)
++						&cont_pkt->dseg_0_address;
++					avail_dsds = 5;
++				}
++
++				sle_dma = sg_dma_address(cur_seg);
++				sle_len = sg_dma_len(cur_seg);
++
++				normalized = qla2x00_normalize_dma_addr(
++						&sle_dma, &sle_len,
++						&nml_dma, &nml_len);
++
++				/* One entry always consumed */
++				*cur_dsd++ = cpu_to_le32(
++					pci_dma_lo32(sle_dma));
++				*cur_dsd++ = cpu_to_le32(
++					pci_dma_hi32(sle_dma));
++				*cur_dsd++ = cpu_to_le32(sle_len);
++				tot_dsds++;
++				avail_dsds--;
++
++				if (normalized) {
++					/*
++					 * Allocate additional continuation
++					 * packets?
++					 */
++					if (avail_dsds == 0) {
++						tot_iocbs++;
++						failed =
++						  qla2x00_check_request_ring(ha,
++								tot_iocbs,
++								req_ring_index,
++								&req_q_cnt);
++						if (failed)
++							goto
++							   mapped_queuing_error;
++
++						cont_pkt =
++						  qla2x00_prep_a64_cont_packet(
++							ha,
++							&req_ring_index,
++							&request_ring_ptr);
++
++						cur_dsd = (uint32_t *)
++						  &cont_pkt->dseg_0_address;
++						avail_dsds = 5;
++					}
++
++					*cur_dsd++ = cpu_to_le32(
++							pci_dma_lo32(nml_dma));
++					*cur_dsd++ = cpu_to_le32(
++							pci_dma_hi32(nml_dma));
++					*cur_dsd++ = cpu_to_le32(nml_len);
++					tot_dsds++;
++					avail_dsds--;
++				}
++				cur_seg++;
++			}
++		}
++		else {
++			/*
++			 * No more than 1 (one) IOCB is needed for this type
++			 * of request, even if the DMA address spans the 4GB
++			 * page boundary.
++			 *
++			 * @tot_dsds == 1 if non-spanning, else 2
++			 */
++			dma_addr_t	req_dma;
++			uint32_t	req_len;
++			dma_addr_t	nml_dma;
++			uint32_t	nml_len;
++			uint32_t	normalized;
++
++#ifdef __VMWARE__
++			/*
++			* We already have the machine address.
++			*/
++			req_dma = (unsigned long)cmd->request_buffer;
++#else
++			req_dma = pci_map_single(ha->pdev,
++					cmd->request_buffer,
++					cmd->request_bufflen,
++					scsi_to_pci_dma_dir(
++						cmd->sc_data_direction));
++#endif
++			req_len = cmd->request_bufflen;
++
++			sp->saved_dma_handle = req_dma;
++
++			normalized = qla2x00_normalize_dma_addr(
++					&req_dma, &req_len,
++					&nml_dma, &nml_len);
++
++			/* One entry always consumed */
++			*cur_dsd++ = cpu_to_le32(
++				pci_dma_lo32(req_dma));
++			*cur_dsd++ = cpu_to_le32(
++				pci_dma_hi32(req_dma));
++			*cur_dsd++ = cpu_to_le32(req_len);
++			tot_dsds++;
++
++			if (normalized) {
++				*cur_dsd++ = cpu_to_le32(
++						pci_dma_lo32(nml_dma));
++				*cur_dsd++ = cpu_to_le32(
++						pci_dma_hi32(nml_dma));
++				*cur_dsd++ = cpu_to_le32(nml_len);
++				tot_dsds++;
++			}
++
++		}
++	}
++
++	/* Set total data segment count. */
++	cmd_pkt->dseg_count = cpu_to_le16(tot_dsds);
++	cmd_pkt->entry_count = (uint8_t)tot_iocbs;
++
++	/* Update ha fields */
++	ha->req_ring_index = req_ring_index;
++	ha->request_ring_ptr = request_ring_ptr;
++	ha->req_q_cnt = req_q_cnt;
++	ha->req_q_cnt -= tot_iocbs;
++	ha->iocb_cnt += tot_iocbs;
++
++	sp->iocb_cnt = tot_iocbs;
++
++	/* Add command to the active array */
++	ha->outstanding_cmds[handle] = sp;
++	CMD_HANDLE(sp->cmd) = (unsigned char *)(u_long)handle;
++
++	/* Adjust ring index. */
++	ha->req_ring_index++;
++	if (ha->req_ring_index == REQUEST_ENTRY_CNT) {
++		ha->req_ring_index = 0;
++		ha->request_ring_ptr = ha->request_ring;
++	} else
++		ha->request_ring_ptr++;
++
++	ha->actthreads++;
++	ha->total_ios++;
++	sp->ha = ha;
++	sp->lun_queue->out_cnt++;
++	sp->flags |= SRB_DMA_VALID;
++	sp->state = SRB_ACTIVE_STATE;
++	sp->u_start = jiffies;
++
++	/* Set chip new ring index. */
++#if WATCH_THREADS_SIZE
++	DEBUG3(printk("%s(): actthreads=%ld.\n", 
++			__func__,
++			ha->actthreads);)
++#endif
++
++#if defined(ISP2100) || defined(ISP2200)
++	reg_flushed = CACHE_FLUSH(&reg->mailbox4);
++	WRT_REG_WORD(&reg->mailbox4, ha->req_ring_index);
++#else
++	reg_flushed = CACHE_FLUSH(&reg->req_q_in);
++	WRT_REG_WORD(&reg->req_q_in, ha->req_ring_index);
++#endif
++
++	spin_unlock_irqrestore(&ha->hardware_lock, flags);
++	return (0);
++
++mapped_queuing_error:
++#ifndef __VMWARE__
++	pci_unmap_sg(ha->pdev, (struct scatterlist *)cmd->request_buffer,
++		cmd->use_sg, scsi_to_pci_dma_dir(cmd->sc_data_direction));
++#endif
++
++queuing_error:
++	spin_unlock_irqrestore(&ha->hardware_lock, flags);
++	return (1);
++}
++
++/*
++* qla2x00_32bit_start_scsi
++*      The start SCSI is responsible for building request packets on
++*      request ring and modifying ISP input pointer.
++*
++*      The Qlogic firmware interface allows every queue slot to have a SCSI
++*      command and up to 4 scatter/gather (SG) entries.  If we need more
++*      than 4 SG entries, then continuation entries are used that can
++*      hold another 7 entries each.  The start routine determines if there
++*      is eought empty slots then build the combination of requests to
++*      fulfill the OS request.
++*
++* Input:
++*      ha = adapter block pointer.
++*      sp = SCSI Request Block structure pointer.
++*
++* Returns:
++*      0 = success, was able to issue command.
++*/
++STATIC uint8_t
++qla2x00_32bit_start_scsi(srb_t *sp)
++{
++	unsigned long   flags;
++	uint16_t        failed;
++	scsi_qla_host_t	*ha;
++	fc_lun_t	*fclun;
++	Scsi_Cmnd	*cmd;
++	uint16_t	req_q_cnt;
++	uint16_t	req_ring_index;
++	request_t	*request_ring_ptr;
++	uint32_t	*clr_ptr;
++	uint32_t	found;
++	uint32_t        index;
++	uint32_t	handle;
++	uint16_t	tot_iocbs;
++	uint16_t	tot_dsds;
++	uint16_t	avail_dsds;
++	uint32_t	*cur_dsd;
++	uint16_t        cdb_len;
++	uint8_t		*cdb;
++	cmd_entry_t	*cmd_pkt;
++	cont_entry_t	*cont_pkt;
++	uint32_t        timeout;
++
++	device_reg_t	*reg;
++	uint16_t        reg_flushed;
++
++	ENTER(__func__);
++
++	/* Setup device pointers. */
++	fclun = sp->lun_queue->fclun;
++	ha = fclun->fcport->ha;
++
++	cmd = sp->cmd;
++	reg = ha->iobase;
++
++	DEBUG3(printk("32bit_start: cmd=%p sp=%p CDB=%x\n",
++			cmd,
++			sp,
++			cmd->cmnd[0]);)
++
++	/* Send marker if required */
++	if (ha->marker_needed != 0) {
++		if(qla2x00_marker(ha, 0, 0, MK_SYNC_ALL) != QLA2X00_SUCCESS) {
++			return (1);
++		}
++		ha->marker_needed = 0;
++	}
++
++	/* Acquire ring specific lock */
++	spin_lock_irqsave(&ha->hardware_lock, flags);
++
++	/* Save ha fields for post-update */
++	req_ring_index = ha->req_ring_index;
++	request_ring_ptr = ha->request_ring_ptr;
++	req_q_cnt = ha->req_q_cnt;
++
++	tot_dsds = 0;
++	tot_iocbs = 1;
++
++	/* Allocate space for an additional IOCB */
++	failed = qla2x00_check_request_ring(ha,
++			tot_iocbs, req_ring_index, &req_q_cnt);
++	if (failed)
++		goto queuing_error;
++
++	/* Check for room in outstanding command list. */
++	found = 0;
++	handle = ha->current_outstanding_cmd;
++	for (index = 1; index < MAX_OUTSTANDING_COMMANDS; index++) {
++		handle++;
++		if (handle == MAX_OUTSTANDING_COMMANDS)
++			handle = 1;
++		if (ha->outstanding_cmds[handle] == 0) {
++			found = 1;
++			ha->current_outstanding_cmd = handle;
++			break;
++		}
++	}
++	if (!found) {
++		DEBUG5(printk("%s(): NO ROOM IN OUTSTANDING ARRAY. "
++				"req_q_cnt=%lx.\n",
++				__func__,
++				(u_long)ha->req_q_cnt);)
++		goto queuing_error;
++	}
++
++	/*
++	 * Build command packet.
++	 */
++	cmd_pkt = (cmd_entry_t *)request_ring_ptr;
++
++	*((uint32_t *)(&cmd_pkt->entry_type)) = 
++			 __constant_cpu_to_le32(COMMAND_TYPE);
++	//cmd_pkt->entry_type = COMMAND_TYPE;
++	//cmd_pkt->entry_count = (uint8_t)tot_iocbs;
++	//cmd_pkt->sys_define = (uint8_t)ha->req_ring_index;
++	//cmd_pkt->entry_status = 0;
++
++	cmd_pkt->handle = handle;
++
++	/* Zero out remaining portion of packet. */
++	clr_ptr = (uint32_t *)cmd_pkt + 2;
++	for (index = 2; index < REQUEST_ENTRY_SIZE / 4; index++)
++		*clr_ptr++ = 0;
++
++	/* Three DSDs are available in the command IOCB */
++	avail_dsds = 3;
++	cur_dsd = (uint32_t *)&cmd_pkt->dseg_0_address;
++
++	/* Set target ID */
++	cmd_pkt->target = (uint8_t)fclun->fcport->loop_id;
++
++	/* Set LUN number*/
++#if VSA
++	if ((cmd->data_cmnd[0] == 0x26) ||
++		(cmd->data_cmnd[0] == 0xA0) ||
++		(cmd->data_cmnd[0] == 0xCB) ) {
++
++		cmd_pkt->lun = cpu_to_le16(fclun->lun);
++	} else if ((fclun->fcport->flags & FC_VSA))
++		cmd_pkt->lun = cpu_to_le16(fclun->lun | 0x4000);
++	else
++		cmd_pkt->lun = cpu_to_le16(fclun->lun);
++#else
++	cmd_pkt->lun = cpu_to_le16(fclun->lun);
++#endif
++
++	/* Update tagged queuing modifier */
++	cmd_pkt->control_flags = __constant_cpu_to_le16(CF_SIMPLE_TAG);
++	if (cmd->device->tagged_queue) {
++		switch (cmd->tag) {
++			case HEAD_OF_QUEUE_TAG:
++				cmd_pkt->control_flags =
++					__constant_cpu_to_le16(CF_HEAD_TAG);
++				break;
++			case ORDERED_QUEUE_TAG:
++				cmd_pkt->control_flags =
++					__constant_cpu_to_le16(CF_ORDERED_TAG);
++				break;
++		}
++	}
++
++	/*
++	 * Allocate at least 5 (+ QLA_CMD_TIMER_DELTA) seconds for RISC timeout.
++	 */
++	timeout = (uint32_t) CMD_TIMEOUT(cmd)/HZ;
++	if (timeout > 65535)
++		cmd_pkt->timeout = __constant_cpu_to_le16(0);
++	if (timeout > 25)
++		cmd_pkt->timeout = cpu_to_le16((uint16_t)timeout -
++				(5 + QLA_CMD_TIMER_DELTA));
++	else
++		cmd_pkt->timeout = cpu_to_le16((uint16_t)timeout);
++
++	/* Load SCSI command packet. */
++	cdb_len = (uint16_t)CMD_CDBLEN(cmd);
++	if (cdb_len > MAX_COMMAND_SIZE)
++		cdb_len = MAX_COMMAND_SIZE;
++	cdb = (uint8_t *) &(CMD_CDBP(cmd));
++	memcpy(cmd_pkt->scsi_cdb, cdb, cdb_len);
++	if (sp->cmd_length > MAX_COMMAND_SIZE) {
++		for (index = MAX_COMMAND_SIZE; index < MAX_CMDSZ; index++) {
++			cmd_pkt->scsi_cdb[index] =
++				sp->more_cdb[index - MAX_COMMAND_SIZE];
++		}
++	}
++
++	cmd_pkt->byte_count = cpu_to_le32((uint32_t)cmd->request_bufflen);
++
++	if (cmd->request_bufflen == 0 ||
++		cmd->sc_data_direction == SCSI_DATA_NONE) {
++		/* No data transfer */
++		cmd_pkt->byte_count = __constant_cpu_to_le32(0);
++		DEBUG5(printk("%s(): No data, command packet data - "
++				"b%dt%dd%d\n",
++				__func__,
++				(uint32_t)SCSI_BUS_32(cmd),
++				(uint32_t)SCSI_TCN_32(cmd),
++				(uint32_t)SCSI_LUN_32(cmd));)
++		DEBUG5(qla2x00_dump_buffer((uint8_t *)cmd_pkt,
++						REQUEST_ENTRY_SIZE);)
++	}
++	else {
++#if defined(SANE_USAGE_OF_CMD_DIRECTION)
++#ifndef __VMWARE__
++		/* Set transfer direction */
++		if (cmd->sc_data_direction == SCSI_DATA_WRITE)
++			cmd_pkt->control_flags |=
++				__constant_cpu_to_le16(CF_WRITE);
++		else if (cmd->sc_data_direction == SCSI_DATA_READ)
++			cmd_pkt->control_flags |=
++				__constant_cpu_to_le16(CF_READ);
++		else {
++#else
++		/* Always set the data direction here, since the vmkernel
++		 * does not do it for us (otherwise it will hold a default
++		 * value of zero, which means SCSI_DATA_WRITE)
++		 */
++		if (1) {
++#endif //__VMWARE__
++			switch (cmd->data_cmnd[0]) {
++				case FORMAT_UNIT:
++				case WRITE_6:
++				case MODE_SELECT:
++				case SEND_DIAGNOSTIC:
++				case WRITE_10:
++				case WRITE_BUFFER:
++				case WRITE_LONG:
++				case WRITE_SAME:
++				case MODE_SELECT_10:
++				case WRITE_12:
++				case WRITE_VERIFY:
++				case WRITE_VERIFY_12:
++				case SEND_VOLUME_TAG:
++					cmd_pkt->control_flags |=
++					   __constant_cpu_to_le16(CF_WRITE);
++					break;
++				default:
++					cmd_pkt->control_flags |=
++					   __constant_cpu_to_le16(CF_READ);
++					break;
++			}
++		}
++#else
++		switch (cmd->data_cmnd[0]) {
++			case FORMAT_UNIT:
++			case WRITE_6:
++			case MODE_SELECT:
++			case SEND_DIAGNOSTIC:
++			case WRITE_10:
++			case WRITE_BUFFER:
++			case WRITE_LONG:
++			case WRITE_SAME:
++			case MODE_SELECT_10:
++			case WRITE_12:
++			case WRITE_VERIFY:
++			case WRITE_VERIFY_12:
++			case SEND_VOLUME_TAG:
++				cmd_pkt->control_flags |=
++					__constant_cpu_to_le16(CF_WRITE);
++				break;
++			default:
++#ifdef __VMWARE__
++				cmd_pkt->control_flags |=
++					   __constant_cpu_to_le16(CF_READ);
++#else
++				if (cmd->sc_data_direction == SCSI_DATA_WRITE)
++					cmd_pkt->control_flags |=
++					   __constant_cpu_to_le16(CF_WRITE);
++				else
++					cmd_pkt->control_flags |=
++					   __constant_cpu_to_le16(CF_READ);
++#endif //__VMWARE__
++				break;
++		}
++#endif
++		sp->dir = cmd_pkt->control_flags &
++				  __constant_cpu_to_le16(CF_READ | CF_WRITE);
++
++		/* Load data segments */
++		if (cmd->use_sg != 0) {
++			struct	scatterlist *cur_seg;
++			struct	scatterlist *end_seg;
++			int	nseg;
++
++			cur_seg = (struct scatterlist *)cmd->request_buffer;
++#ifdef __VMWARE__
++			/*
++			 * The dma addresses in sg have already been set up.
++			 */
++			nseg = cmd->use_sg;
++#else
++			nseg = pci_map_sg(ha->pdev, cur_seg, cmd->use_sg,
++				scsi_to_pci_dma_dir(cmd->sc_data_direction));
++#endif
++			end_seg = cur_seg + nseg;
++
++			while (cur_seg < end_seg) {
++				dma_addr_t	sle_dma;
++				uint32_t	sle_len;
++
++				/* Allocate additional continuation packets? */
++				if (avail_dsds == 0) {
++					tot_iocbs++;
++					failed = qla2x00_check_request_ring(ha,
++							tot_iocbs,
++							req_ring_index,
++							&req_q_cnt);
++					if (failed) {
++						goto mapped_queuing_error;
++					}
++
++					cont_pkt = qla2x00_prep_cont_packet(
++							ha,
++							&req_ring_index,
++							&request_ring_ptr);
++
++					cur_dsd = (uint32_t *)
++						&cont_pkt->dseg_0_address;
++					avail_dsds = 7;
++				}
++
++				sle_dma = sg_dma_address(cur_seg);
++				sle_len = sg_dma_len(cur_seg);
++
++				/* One entry always consumed */
++				*cur_dsd++ = cpu_to_le32(
++					pci_dma_lo32(sle_dma));
++				*cur_dsd++ = cpu_to_le32(sle_len);
++				tot_dsds++;
++				avail_dsds--;
++
++				cur_seg++;
++			}
++		}
++		else {
++			/*
++			 * No more than 1 (one) IOCB is needed for this type
++			 * of request.
++			 */
++			dma_addr_t	req_dma;
++			uint32_t	req_len;
++
++#ifdef __VMWARE__
++			/*
++			 * We already have the machine address.
++			 */
++			req_dma = (unsigned long)cmd->request_buffer;
++#else
++			req_dma = pci_map_single(ha->pdev,
++					cmd->request_buffer,
++					cmd->request_bufflen,
++					scsi_to_pci_dma_dir(
++						cmd->sc_data_direction));
++#endif
++			req_len = cmd->request_bufflen;
++
++			sp->saved_dma_handle = req_dma;
++
++			/* One entry always consumed */
++			*cur_dsd++ = cpu_to_le32(
++				pci_dma_lo32(req_dma));
++			*cur_dsd++ = cpu_to_le32(req_len);
++			tot_dsds++;
++		}
++	}
++
++	/* Set total data segment count. */
++	cmd_pkt->dseg_count = cpu_to_le16(tot_dsds);
++	cmd_pkt->entry_count = (uint8_t)tot_iocbs;
++
++	/* Update ha fields */
++	ha->req_ring_index = req_ring_index;
++	ha->request_ring_ptr = request_ring_ptr;
++	ha->req_q_cnt = req_q_cnt;
++	ha->req_q_cnt -= tot_iocbs;
++	ha->iocb_cnt += tot_iocbs;
++
++	sp->iocb_cnt = tot_iocbs;
++
++	/* Add command to the active array */
++	ha->outstanding_cmds[handle] = sp;
++	CMD_HANDLE(sp->cmd) = (unsigned char *)(u_long)handle;
++
++	/* Adjust ring index. */
++	ha->req_ring_index++;
++	if (ha->req_ring_index == REQUEST_ENTRY_CNT) {
++		ha->req_ring_index = 0;
++		ha->request_ring_ptr = ha->request_ring;
++	} else
++		ha->request_ring_ptr++;
++
++	ha->actthreads++;
++	ha->total_ios++;
++	sp->ha = ha;
++	sp->lun_queue->out_cnt++;
++	sp->flags |= SRB_DMA_VALID;
++	sp->state = SRB_ACTIVE_STATE;
++	sp->u_start = jiffies;
++
++	/* Set chip new ring index. */
++#if WATCH_THREADS_SIZE
++	DEBUG3(printk("%s(): actthreads=%ld.\n",
++			__func__,
++			ha->actthreads);)
++#endif
++
++#if defined(ISP2100) || defined(ISP2200)
++	reg_flushed = CACHE_FLUSH(&reg->mailbox4);
++	WRT_REG_WORD(&reg->mailbox4, ha->req_ring_index);
++#else
++	reg_flushed = CACHE_FLUSH(&reg->req_q_in);
++	WRT_REG_WORD(&reg->req_q_in, ha->req_ring_index);
++#endif
++
++	spin_unlock_irqrestore(&ha->hardware_lock, flags);
++	return (0);
++
++mapped_queuing_error:
++#ifndef __VMWARE__
++	pci_unmap_sg(ha->pdev, (struct scatterlist *)cmd->request_buffer,
++		cmd->use_sg, scsi_to_pci_dma_dir(cmd->sc_data_direction));
++#endif
++
++queuing_error:
++	spin_unlock_irqrestore(&ha->hardware_lock, flags);
++	return (1);
++}
++
++/*
++* qla2x00_ms_req_pkt
++*      Function is responsible for locking ring and
++*      getting a zeroed out Managment Server request packet.
++*
++* Input:
++*      ha  = adapter block pointer.
++*      sp  = srb_t pointer to handle post function call
++* Returns:
++*      0 = failed to get slot.
++*
++* Note: Need to hold the hardware lock before calling this routine.
++*/
++STATIC request_t *
++qla2x00_ms_req_pkt(scsi_qla_host_t *ha, srb_t  *sp)
++{
++	device_reg_t *reg = ha->iobase;
++	request_t    *pkt = 0;
++	uint16_t     cnt, i, index;
++	uint32_t     *dword_ptr;
++	uint32_t     timer;
++	uint8_t      found = 0;
++	uint16_t     req_cnt = 1;
++
++	ENTER(__func__);
++
++	/* Wait 1 second for slot. */
++	for (timer = HZ; timer; timer--) {
++		/* Acquire ring specific lock */
++
++		if ((uint16_t)(req_cnt + 2) >= ha->req_q_cnt) {
++			/* Calculate number of free request entries. */
++#if defined(ISP2100) || defined(ISP2200)
++			cnt = qla2x00_debounce_register(&reg->mailbox4);
++#else
++			cnt = qla2x00_debounce_register(&reg->req_q_out);
++#endif
++
++			if (ha->req_ring_index < cnt) {
++				ha->req_q_cnt = cnt - ha->req_ring_index;
++			} else {
++				ha->req_q_cnt = REQUEST_ENTRY_CNT -
++					(ha->req_ring_index - cnt);
++			}
++		}
++
++		/* Check for room in outstanding command list. */
++		cnt = ha->current_outstanding_cmd;
++		for (index = 1; index < MAX_OUTSTANDING_COMMANDS; index++) {
++			cnt++;
++			if (cnt == MAX_OUTSTANDING_COMMANDS)
++				cnt = 1;
++
++			if (ha->outstanding_cmds[cnt] == 0) {
++				found = 1;
++				ha->current_outstanding_cmd = cnt;
++				break;
++			}
++		}
++
++		/* If room for request in request ring. */
++		if (found && (uint16_t)(req_cnt + 2) < ha->req_q_cnt) {
++
++			pkt = ha->request_ring_ptr;
++
++			/* Zero out packet. */
++			dword_ptr = (uint32_t *)pkt;
++			for( i = 0; i < REQUEST_ENTRY_SIZE/4; i++ )
++				*dword_ptr++ = 0;
++
++			DEBUG5(printk("%s(): putting sp=%p in "
++					"outstanding_cmds[%x]\n",
++					__func__,
++					sp,cnt);)
++
++			ha->outstanding_cmds[cnt] = sp;
++
++			/* save the handle */
++			CMD_HANDLE(sp->cmd) = (unsigned char *) (u_long) cnt;
++			CMD_SP(sp->cmd) = (void *)sp;
++
++			ha->req_q_cnt--;
++			pkt->handle = (uint32_t)cnt;
++
++			/* Set system defined field. */
++			pkt->sys_define = (uint8_t)ha->req_ring_index;
++			pkt->entry_status = 0;
++
++			break;
++		}
++
++#ifdef __VMWARE__
++		/* The qla2x00_poll function is only called from here and
++		 * from qla2x00_req_pkt (in a similar way). Since
++		 * qla2x00_poll will immediately regrab the hardware lock,
++		 * we drop releasing it here and drop grabbing it in the
++		 * poll function. -- Thor
++		 */
++		udelay(20);
++		qla2x00_poll(ha);
++#else
++		/* Release ring specific lock */
++		spin_unlock(&ha->hardware_lock);
++		udelay(20);
++
++		/* Check for pending interrupts. */
++		qla2x00_poll(ha);
++		spin_lock_irq(&ha->hardware_lock);
++#endif
++	}
++
++#if defined(QL_DEBUG_LEVEL_2) || defined(QL_DEBUG_LEVEL_3)
++	if (!pkt)
++		printk("%s(): **** FAILED ****\n", __func__);
++#endif
++
++	LEAVE(__func__);
++
++	return (pkt);
++}
++
++/*
++* qla2x00_req_pkt
++*      Function is responsible for locking ring and
++*      getting a zeroed out request packet.
++*
++* Input:
++*      ha  = adapter block pointer.
++*
++* Returns:
++*      0 = failed to get slot.
++*/
++STATIC request_t *
++qla2x00_req_pkt(scsi_qla_host_t *ha)
++{
++	device_reg_t *reg = ha->iobase;
++	request_t    *pkt = 0;
++	uint16_t     cnt;
++	uint32_t     *dword_ptr;
++	uint32_t     timer;
++	uint16_t     req_cnt = 1;
++
++	ENTER(__func__);
++
++	/* Wait 1 second for slot. */
++	for (timer = HZ; timer; timer--) {
++		/* Acquire ring specific lock */
++
++		if ((uint16_t)(req_cnt + 2) >= ha->req_q_cnt) {
++			/* Calculate number of free request entries. */
++#if defined(ISP2100) || defined(ISP2200)
++			cnt = qla2x00_debounce_register(&reg->mailbox4);
++#else
++			cnt = qla2x00_debounce_register(&reg->req_q_out);
++#endif
++			if  (ha->req_ring_index < cnt)
++				ha->req_q_cnt = cnt - ha->req_ring_index;
++			else
++				ha->req_q_cnt = REQUEST_ENTRY_CNT - 
++					(ha->req_ring_index - cnt);
++		}
++		/* If room for request in request ring. */
++		if ((uint16_t)(req_cnt + 2) < ha->req_q_cnt) {
++			ha->req_q_cnt--;
++			pkt = ha->request_ring_ptr;
++
++			/* Zero out packet. */
++			dword_ptr = (uint32_t *)pkt;
++			for (cnt = 0; cnt < REQUEST_ENTRY_SIZE/4; cnt++)
++				*dword_ptr++ = 0;
++
++			/* Set system defined field. */
++			pkt->sys_define = (uint8_t)ha->req_ring_index;
++
++			/* Set entry count. */
++			pkt->entry_count = 1;
++
++			break;
++		}
++
++#ifdef __VMWARE__
++		/* The qla2x00_poll function is only called from here and
++		 * from qla2x00_ms_req_pkt (in a similar way). Since
++		 * qla2x00_poll will immediately regrab the hardware lock,
++		 * we drop releasing it here and drop grabbing it in the
++		 * poll function. -- Thor
++		 */
++		udelay(2);
++		if (!ha->marker_needed)
++			qla2x00_poll(ha);
++#else
++		/* Release ring specific lock */
++		spin_unlock(&ha->hardware_lock);
++
++		udelay(2);   /* 2 us */
++
++		/* Check for pending interrupts. */
++		/* During init we issue marker directly */
++		if (!ha->marker_needed)
++			qla2x00_poll(ha);
++
++		spin_lock_irq(&ha->hardware_lock);
++#endif
++	}
++
++#if defined(QL_DEBUG_LEVEL_2) || defined(QL_DEBUG_LEVEL_3)
++	if (!pkt)
++		printk("%s(): **** FAILED ****\n", __func__);
++#endif
++
++	LEAVE(__func__);
++
++	return(pkt);
++}
++
++/*
++* qla2x00_isp_cmd
++*      Function is responsible for modifying ISP input pointer.
++*      Releases ring lock.
++*
++* Input:
++*      ha  = adapter block pointer.
++*/
++STATIC void
++qla2x00_isp_cmd(scsi_qla_host_t *ha)
++{
++	device_reg_t *reg = ha->iobase;
++
++	ENTER(__func__);
++
++	DEBUG5(printk("%s(): IOCB data:\n", __func__);)
++	DEBUG5(qla2x00_dump_buffer((uint8_t *)ha->request_ring_ptr,
++				REQUEST_ENTRY_SIZE);)
++
++	/* Adjust ring index. */
++	ha->req_ring_index++;
++	if (ha->req_ring_index == REQUEST_ENTRY_CNT) {
++		ha->req_ring_index = 0;
++		ha->request_ring_ptr = ha->request_ring;
++	} else
++		ha->request_ring_ptr++;
++
++	/* Set chip new ring index. */
++#if defined(ISP2100) || defined(ISP2200)
++	WRT_REG_WORD(&reg->mailbox4, ha->req_ring_index);
++#else
++	WRT_REG_WORD(&reg->req_q_in, ha->req_ring_index);
++#endif
++
++	LEAVE(__func__);
++}
++
++/*
++* qla2x00_enable_lun
++*      Issue enable LUN entry IOCB.
++*
++* Input:
++*      ha = adapter block pointer.
++*/
++STATIC void
++qla2x00_enable_lun(scsi_qla_host_t *ha)
++{
++	unsigned long flags = 0;
++	elun_entry_t *pkt;
++
++	ENTER("qla2x00_enable_lun");
++
++	spin_lock_irqsave(&ha->hardware_lock, flags);
++	/* Get request packet. */
++	if ((pkt = (elun_entry_t *)qla2x00_req_pkt(ha)) != NULL) {
++		pkt->entry_type = ENABLE_LUN_TYPE;
++		pkt->command_count = 32;
++		pkt->immed_notify_count = 1;
++		pkt->timeout = __constant_cpu_to_le16(0xffff);
++
++		/* Issue command to ISP */
++		qla2x00_isp_cmd(ha);
++	}
++	spin_unlock_irqrestore(&ha->hardware_lock, flags);
++
++#if defined(QL_DEBUG_LEVEL_2) || defined(QL_DEBUG_LEVEL_3)
++	if (!pkt)
++		printk("qla2100_enable_lun: **** FAILED ****\n");
++#endif
++
++	LEAVE("qla2x00_enable_lun");
++}
++
++
++/*
++ * qla2x00_process_completed_request
++ * Mark request denoted by "index" in the outstanding commands array
++ * as complete and handle the stuff needed for that.
++ *
++ * Input:
++ *      ha   = adapter block pointer.
++ *      index = srb handle.
++ *      async_event_status_code 
++ *
++ * Note: To be called from the ISR only.
++ */
++STATIC void
++qla2x00_process_completed_request(struct scsi_qla_host * ha, int index, 
++					int async_event_status_code)
++{
++	srb_t *sp;
++	struct scsi_qla_host *vis_ha;
++
++	ENTER(__func__);
++
++	/* Validate handle. */
++	if (index < MAX_OUTSTANDING_COMMANDS) {
++		sp = ha->outstanding_cmds[index];
++	} else {
++		DEBUG2(printk("%s(%ld): invalid scsi completion handle %d.\n",
++				__func__,
++				ha->host_no, 
++				index);)
++		sp = NULL;
++	}
++
++	if (sp) {
++		/* Free outstanding command slot. */
++		ha->outstanding_cmds[index] = 0;
++		ha->iocb_cnt -= sp->iocb_cnt;
++		vis_ha =(scsi_qla_host_t *)sp->cmd->host->hostdata;
++		if( ha->actthreads )
++			ha->actthreads--;
++		sp->lun_queue->out_cnt--;
++		sp->flags |= SRB_ISP_COMPLETED;
++		CMD_COMPL_STATUS(sp->cmd) = 0L;
++		CMD_SCSI_STATUS(sp->cmd) = 0L;
++
++		/* Save ISP completion status */
++		CMD_RESULT(sp->cmd) = DID_OK << 16;
++		sp->fo_retry_cnt = 0;
++		add_to_done_queue(ha,sp);
++	} else {
++		DEBUG2(printk("scsi(%ld): %s(): ISP invalid handle\n",
++				ha->host_no,
++				__func__);)
++		printk(KERN_WARNING
++			"%s(): ISP invalid handle", __func__);
++
++		set_bit(ISP_ABORT_NEEDED, &ha->dpc_flags);
++	}
++
++	LEAVE(__func__);
++}
++
++#if LINUX_VERSION_CODE < KERNEL_VERSION(2,4,7)
++/*
++*  qla2x00_process_risc_intrs
++*      Check and process multiple pending interrupts.
++*
++* Input:
++*      ha           = adapter block pointer.
++*      io_request_lock must be already obtained.
++*      
++*/
++STATIC void
++qla2x00_process_risc_intrs(scsi_qla_host_t *ha)
++{
++	unsigned long mbx_flags = 0 , flags = 0;
++	uint16_t    data;
++	uint8_t     got_mbx = 0;
++	device_reg_t *reg;
++
++	reg = ha->iobase;
++
++	DEBUG(printk("%s(): check and process pending intrs.\n", __func__);)
++
++	spin_lock_irqsave(&ha->hardware_lock, flags);
++	/* Check and process pending interrupts. */
++#if defined(ISP2100) || defined(ISP2200)
++	while (!(ha->flags.in_isr) &&
++		((data = RD_REG_WORD(&reg->istatus)) & RISC_INT))
++#else
++	while (!(ha->flags.in_isr) &&
++		((data = RD_REG_WORD(&reg->host_status_lo)) & HOST_STATUS_INT))
++#endif
++	{
++		ha->total_isr_cnt++;
++		qla2x00_isr(ha, data, &got_mbx);
++	}
++
++	spin_unlock_irqrestore(&ha->hardware_lock, flags);
++	if (test_bit(MBX_INTR_WAIT, &ha->mbx_cmd_flags) &&
++		 got_mbx && ha->flags.mbox_int) {
++		/* There was a mailbox completion */
++		DEBUG3(printk("%s(): going to get mbx reg lock.\n", __func__);)
++
++		QLA_MBX_REG_LOCK(ha);
++		MBOX_TRACE(ha,BIT_5);
++		got_mbx = 0;
++
++		if (ha->mcp == NULL) {
++			DEBUG3(printk("%s(): error mbx pointer.\n", __func__);)
++		} else {
++			DEBUG3(printk("%s(): going to set mbx intr flags. "
++					"cmd=%x.\n",
++					__func__,
++					ha->mcp->mb[0]);)
++		}
++		set_bit(MBX_INTERRUPT, &ha->mbx_cmd_flags);
++
++		DEBUG3(printk("%s(%ld): going to wake up mbx function for "
++				"completion.\n",
++				__func__,
++				ha->host_no);)
++		MBOX_TRACE(ha,BIT_6);
++		up(&ha->mbx_intr_sem);
++
++		DEBUG3(printk("%s: going to unlock mbx reg.\n", __func__);)
++		QLA_MBX_REG_UNLOCK(ha);
++	}
++
++	LEAVE(__func__);
++}
++#endif
++
++/****************************************************************************/
++/*                        Interrupt Service Routine.                        */
++/****************************************************************************/
++
++/*
++*  qla2x00_isr
++*      Calls I/O done on command completion.
++*
++* Input:
++*      ha           = adapter block pointer.
++*      INTR_LOCK must be already obtained.
++*/
++STATIC void
++qla2x00_isr(scsi_qla_host_t *ha, uint16_t data, uint8_t *got_mbx)
++{
++	device_reg_t *reg = ha->iobase;
++	uint32_t     index;
++	uint16_t     *iptr, *mptr;
++	uint16_t     mailbox[MAILBOX_REGISTER_COUNT];
++	uint16_t     cnt, temp1;
++	uint16_t     response_index = RESPONSE_ENTRY_CNT;
++#if defined(ISP2300)
++	uint16_t     temp2;
++	uint8_t      mailbox_int;
++#endif
++	uint8_t      rscn_queue_index;
++
++	ENTER(__func__);
++
++	/* Check for mailbox interrupt. */
++	MBOX_TRACE(ha,BIT_2);
++#if defined(ISP2100) || defined(ISP2200)
++	response_index = qla2x00_debounce_register(&reg->mailbox5);
++	temp1 = RD_REG_WORD(&reg->semaphore);
++	if (temp1 & BIT_0) {
++		temp1 = RD_REG_WORD(&reg->mailbox0);
++#else
++	temp2 = RD_REG_WORD(&reg->host_status_hi);
++	mailbox_int = 0;
++	switch (data & 0xFF) {
++		case ROM_MB_CMD_COMP:
++		case ROM_MB_CMD_ERROR:
++		case MB_CMD_COMP:
++		case MB_CMD_ERROR:
++		case ASYNC_EVENT:
++			mailbox_int = 1;
++			temp1 = temp2;
++			break;
++		case FAST_SCSI_COMP:
++			mailbox_int = 1;
++			temp1 = MBA_SCSI_COMPLETION;
++			break;
++		case RESPONSE_QUEUE_INT:
++			response_index = temp2;
++			goto response_queue_int;
++			break;
++
++#if defined(FC_IP_SUPPORT)
++		case RHS_IP_SEND_COMPLETE:
++			/* Clear RISC interrupt and do IP send completion */
++			WRT_REG_WORD(&reg->host_cmd, HC_CLR_RISC_INT);
++			qla2x00_ip_send_complete(ha, temp2, CS_COMPLETE);
++			return;
++
++		case RHS_IP_RECV_COMPLETE:
++			/* Handle IP receive */
++			/*
++			 * Note: qla2x00_ip_receive_fastpost will clear RISC
++			 * interrupt
++			 */
++			qla2x00_ip_receive_fastpost(ha,
++					MBA_IP_RECEIVE_COMPLETE);
++			return;
++
++		case RHS_IP_RECV_DA_COMPLETE:
++			/* Handle IP receive with data alignment */
++			/*
++			 * Note: qla2x00_ip_receive_fastpost will clear RISC
++			 * interrupt
++			 */
++			qla2x00_ip_receive_fastpost(ha,
++					MBA_IP_RECEIVE_COMPLETE_SPLIT);
++			return;
++#endif /* FC_IP_SUPPORT */
++
++		default:
++			WRT_REG_WORD(&reg->host_cmd, HC_CLR_RISC_INT);
++			goto isr_end;
++			break;
++	}
++
++	if (mailbox_int) {
++		MBOX_TRACE(ha,BIT_3);
++#endif
++
++#if defined(FC_IP_SUPPORT)
++		if (temp1 == MBA_IP_TRANSMIT_COMPLETE) {
++			uint16_t handle = RD_REG_WORD(&reg->mailbox1);
++
++			/* Clear interrupt and do IP send completion */
++			WRT_REG_WORD(&reg->host_cmd, HC_CLR_RISC_INT);
++#if defined(ISP2100) || defined(ISP2200)
++			WRT_REG_WORD(&reg->semaphore, 0);
++#endif
++			qla2x00_ip_send_complete(ha, handle, CS_COMPLETE);
++			return;
++		}
++
++		if (temp1 == MBA_IP_RECEIVE_COMPLETE ||
++			temp1 == MBA_IP_RECEIVE_COMPLETE_SPLIT) {
++			/* Handle IP receive */
++			/*
++			 * Note: qla2x00_ip_receive_fastpost will clear RISC
++			 * interrupt
++			 */
++			qla2x00_ip_receive_fastpost(ha, temp1);
++			return;
++		}
++#endif /* FC_IP_SUPPORT */
++
++		/*
++		   if (!(test_bit(ABORT_ISP_ACTIVE, &ha->dpc_flags)))
++		   QLA_MBX_REG_LOCK(ha);
++		 */
++		if (temp1 == MBA_SCSI_COMPLETION) {
++#if defined(ISP2100) || defined(ISP2200)
++			mailbox[1] = RD_REG_WORD(&reg->mailbox1);
++#else
++			mailbox[1] = temp2;
++#endif
++
++			mailbox[2] = RD_REG_WORD(&reg->mailbox2);
++		} else {
++			MBOX_TRACE(ha,BIT_4);
++			mailbox[0] = temp1;
++			DEBUG3(printk("%s(): Saving return mbx data\n",
++					__func__);)
++
++			/* Get mailbox data. */
++			mptr = &mailbox[1];
++			iptr = (uint16_t *)&reg->mailbox1;
++			for (cnt = 1; cnt < MAILBOX_REGISTER_COUNT; cnt++) {
++#if defined(ISP2200)
++				if (cnt == 8)
++					iptr = (uint16_t *)&reg->mailbox8;
++#endif
++				if (cnt == 4 || cnt == 5)
++					*mptr = qla2x00_debounce_register(iptr);
++				else
++					*mptr = RD_REG_WORD(iptr);
++				mptr++;
++				iptr++;
++			}
++		}
++
++		/*
++		   if (!(test_bit(ABORT_ISP_ACTIVE, &ha->dpc_flags)))
++		   QLA_MBX_REG_UNLOCK(ha);
++		 */
++		/* Release mailbox registers. */
++		WRT_REG_WORD(&reg->semaphore, 0);
++		WRT_REG_WORD(&reg->host_cmd, HC_CLR_RISC_INT);
++
++		DEBUG5(printk("%s(): mailbox interrupt mailbox[0] = %x.\n",
++				__func__,
++				temp1);)
++
++		/* Handle asynchronous event */
++		switch (temp1) {
++
++			case MBA_SCSI_COMPLETION:	/* Completion */
++				
++				DEBUG5(printk("%s(): mailbox response "
++						"completion.\n",
++						__func__);)
++
++				if (!ha->flags.online)
++					break;
++
++				/* Get outstanding command index  */
++				index = (uint32_t)
++						(mailbox[2] << 16 | mailbox[1]);
++				qla2x00_process_completed_request(ha,
++						index, MBA_SCSI_COMPLETION);
++				break;
++
++			case MBA_RESET:			/* Reset */
++
++				DEBUG2(printk("scsi(%ld): %s: asynchronous "
++						"RESET.\n",
++						ha->host_no,
++						__func__);)
++
++				set_bit(RESET_MARKER_NEEDED, &ha->dpc_flags);
++				break;
++
++			case MBA_SYSTEM_ERR:		/* System Error */
++
++				printk(KERN_INFO
++					"qla2x00: ISP System Error - mbx1=%xh, "
++					"mbx2=%xh, mbx3=%xh.",
++					mailbox[1],
++					mailbox[2],
++					mailbox[3]);
++
++				set_bit(ISP_ABORT_NEEDED, &ha->dpc_flags);
++				break;
++
++			case MBA_REQ_TRANSFER_ERR:  /* Request Transfer Error */
++
++				printk(KERN_WARNING
++					"qla2x00: ISP Request Transfer "
++					"Error.\n");
++
++				DEBUG2(printk("%s(): ISP Request Transfer "
++						"Error.\n",
++						__func__);)
++
++				set_bit(ISP_ABORT_NEEDED, &ha->dpc_flags);
++				break;
++
++
++			case MBA_RSP_TRANSFER_ERR: /* Response Transfer Error */
++
++				printk(KERN_WARNING
++					"qla2100: ISP Response Transfer "
++					"Error.\n");
++
++				DEBUG2(printk("%s(): ISP Response Transfer "
++						"Error.\n",
++						__func__);)
++
++				set_bit(ISP_ABORT_NEEDED, &ha->dpc_flags);
++				break;
++
++			case MBA_WAKEUP_THRES:	/* Request Queue Wake-up */
++
++				DEBUG2(printk("%s(): asynchronous "
++						"WAKEUP_THRES.\n",
++						__func__);)
++				break;
++
++			case MBA_LIP_OCCURRED:	/* Loop Initialization	*/
++						/*  Procedure		*/
++
++				if (!qla2x00_quiet)
++					printk(KERN_INFO
++						"scsi(%ld): LIP occurred.\n",
++						    ha->host_no);
++
++				DEBUG2(printk(
++					"%s(): asynchronous "
++					"MBA_LIP_OCCURRED.\n",
++					__func__);)
++
++				/* Save LIP sequence. */
++				ha->lip_seq = mailbox[1];
++				if (ha->loop_state != LOOP_DOWN) {
++					ha->loop_state = LOOP_DOWN;
++					atomic_set(&ha->loop_down_timer,
++							LOOP_DOWN_TIME);
++					qla2x00_mark_all_devices_lost(ha);
++				}
++				set_bit(COMMAND_WAIT_NEEDED, &ha->dpc_flags);
++#if REG_FC4_ENABLED
++				set_bit(REGISTER_FC4_NEEDED, &ha->dpc_flags);
++#endif
++
++				ha->flags.management_server_logged_in = 0;
++
++				if (ha->ioctl->flags &
++						IOCTL_AEN_TRACKING_ENABLE) {
++					/* Update AEN queue. */
++					qla2x00_enqueue_aen(ha,
++							MBA_LIP_OCCURRED, NULL);
++				}
++
++				ha->total_lip_cnt++;
++
++				break;
++
++			case MBA_LOOP_UP:
++
++				printk(KERN_INFO
++					"scsi(%ld): LOOP UP detected.\n",
++					ha->host_no);
++
++				DEBUG2(printk("%s(): asynchronous "
++						"MBA_LOOP_UP.\n",
++						__func__);)
++
++				ha->flags.management_server_logged_in = 0;
++				if (ha->ioctl->flags &
++						IOCTL_AEN_TRACKING_ENABLE) {
++					/* Update AEN queue. */
++					qla2x00_enqueue_aen(ha,
++							MBA_LOOP_UP, NULL);
++				}
++				ha->loop_state = LOOP_UP;
++
++				/*
++				 * Save the current speed for use by ioctl and
++				 * IP driver.
++				 */
++				ha->current_speed = EXT_DEF_PORTSPEED_1GBIT;
++#if defined(ISP2300)
++				if (mailbox[1] == 1)
++					ha->current_speed =
++						EXT_DEF_PORTSPEED_2GBIT;
++#endif
++				break;
++
++			case MBA_LOOP_DOWN:
++
++				printk(KERN_INFO
++					"scsi(%ld): LOOP DOWN detected.\n",
++					ha->host_no);
++
++				DEBUG2(printk("scsi(%ld) %s: asynchronous "
++						"MBA_LOOP_DOWN.\n",
++						ha->host_no, __func__);)
++
++				if (ha->loop_state != LOOP_DOWN) {
++					ha->loop_state = LOOP_DOWN;
++					atomic_set(&ha->loop_down_timer,
++							LOOP_DOWN_TIME);
++					qla2x00_mark_all_devices_lost(ha);
++				}
++
++				ha->flags.management_server_logged_in = 0;
++
++				/* no wait 10/19/2000 */
++				if (ha->ioctl->flags &
++						IOCTL_AEN_TRACKING_ENABLE) {
++					/* Update AEN queue. */
++					qla2x00_enqueue_aen(ha,
++							MBA_LOOP_DOWN, NULL);
++				}
++				break;
++
++			case MBA_LIP_RESET:	/* LIP reset occurred */
++
++				printk(KERN_INFO
++					"scsi(%ld): LIP reset occurred.\n",
++					ha->host_no);
++
++				DEBUG2(printk("scsi(%ld) %s: "
++					"asynchronous MBA_LIP_RESET.\n",
++					ha->host_no, __func__);)
++
++				set_bit(COMMAND_WAIT_NEEDED, &ha->dpc_flags);
++				set_bit(RESET_MARKER_NEEDED, &ha->dpc_flags);
++
++				if( ha->loop_state != LOOP_DOWN ) {
++					atomic_set(&ha->loop_down_timer, 
++							LOOP_DOWN_TIME);
++					ha->loop_state = LOOP_DOWN;
++					qla2x00_mark_all_devices_lost(ha);
++				}
++				ha->operating_mode = LOOP;
++				ha->flags.management_server_logged_in = 0;
++
++				if (ha->ioctl->flags &
++						IOCTL_AEN_TRACKING_ENABLE) {
++					/* Update AEN queue. */
++					qla2x00_enqueue_aen(ha,
++							MBA_LIP_RESET, NULL);
++				}
++
++				ha->total_lip_cnt++;
++				break;
++
++#if !defined(ISP2100)
++			case MBA_LINK_MODE_UP:	/* Link mode up. */
++
++				DEBUG(printk("scsi(%ld): Link node is up.\n",
++						ha->host_no);)
++
++				DEBUG2(printk("%s(%ld): asynchronous "
++						"MBA_LINK_MODE_UP.\n",
++						__func__,
++						ha->host_no);)
++
++				/*
++				 * Until there's a transition from loop down to
++				 * loop up, treat this as loop down only.
++				 */
++				if (!(test_bit(ABORT_ISP_ACTIVE,
++							&ha->dpc_flags))) {
++					set_bit(COMMAND_WAIT_NEEDED,
++							&ha->dpc_flags);
++					set_bit(RESET_MARKER_NEEDED,
++							&ha->dpc_flags);
++				}
++#if REG_FC4_ENABLED
++				set_bit(REGISTER_FC4_NEEDED, &ha->dpc_flags);
++#endif
++
++				if (ha->loop_state != LOOP_DOWN) {
++					if (!atomic_read(&ha->loop_down_timer))
++						atomic_set(&ha->loop_down_timer,
++								LOOP_DOWN_TIME);
++
++					ha->loop_state = LOOP_DOWN;
++					qla2x00_mark_all_devices_lost(ha);
++				}
++				break;
++
++			case MBA_UPDATE_CONFIG:      /* Update Configuration. */
++
++				printk(KERN_INFO
++					"scsi(%ld): Configuration change "
++					"detected: value %d.\n",
++					ha->host_no,
++					mailbox[1]);
++
++				DEBUG2(printk("scsi(%ld) %s: asynchronous "
++						"MBA_UPDATE_CONFIG.\n",
++						ha->host_no, __func__);)
++
++				if (ha->loop_state != LOOP_DOWN) {
++					/* dg - 03/30 */
++					ha->loop_state = LOOP_DOWN;  
++					if (!atomic_read(&ha->loop_down_timer))
++						atomic_set(&ha->loop_down_timer,
++								LOOP_DOWN_TIME);
++					qla2x00_mark_all_devices_lost(ha);
++				}
++				set_bit(LOOP_RESYNC_NEEDED, &ha->dpc_flags);
++				set_bit(LOCAL_LOOP_UPDATE, &ha->dpc_flags);
++				break;
++
++#endif	/* #if !defined(ISP2100) */
++
++			case MBA_PORT_UPDATE:	/* Port database update */
++
++				DEBUG(printk("scsi(%ld): Port database "
++						"changed.\n",
++						ha->host_no);)
++
++				DEBUG2(printk("scsi%ld %s: asynchronous "
++						"MBA_PORT_UPDATE.\n",
++						ha->host_no, __func__);)
++
++				/* dg - 06/19/01
++				 *
++				 * Mark all devices as missing so we will
++				 * login again.
++				 */
++				ha->flags.rscn_queue_overflow = 1;
++
++				atomic_set(&ha->loop_down_timer, 0);
++				qla2x00_mark_all_devices_lost(ha);
++				set_bit(LOOP_RESYNC_NEEDED, &ha->dpc_flags);
++				set_bit(LOCAL_LOOP_UPDATE, &ha->dpc_flags);
++
++				/* 9/23
++				 *
++				 * ha->flags.loop_resync_needed = TRUE;
++				 */
++				ha->loop_state = LOOP_UPDATE;
++				if (ha->ioctl->flags &
++						IOCTL_AEN_TRACKING_ENABLE) {
++					/* Update AEN queue. */
++					qla2x00_enqueue_aen(ha,
++							MBA_PORT_UPDATE, NULL);
++				}
++				break;
++
++			case MBA_SCR_UPDATE:	/* State Change Registration */
++
++				DEBUG(printk("scsi(%ld): RSCN database changed "
++						"-0x%x,0x%x.\n",
++						ha->host_no,
++						mailbox[1],
++						mailbox[2]);)
++
++				DEBUG2(printk("scsi%ld %s: asynchronous "
++						"MBA_RSCR_UPDATE.\n",
++						ha->host_no, __func__);)
++
++				rscn_queue_index = ha->rscn_in_ptr + 1;
++				if (rscn_queue_index == MAX_RSCN_COUNT)
++					rscn_queue_index = 0;
++				if (rscn_queue_index != ha->rscn_out_ptr) {
++					ha->rscn_queue[ha->rscn_in_ptr].
++						format =
++						   (uint8_t)(mailbox[1] >> 8);
++					ha->rscn_queue[ha->rscn_in_ptr].
++						d_id.b.domain =
++						   (uint8_t)mailbox[1];
++					ha->rscn_queue[ha->rscn_in_ptr].
++						d_id.b.area =
++						   (uint8_t)(mailbox[2] >> 8);
++					ha->rscn_queue[ha->rscn_in_ptr].
++						d_id.b.al_pa =
++						   (uint8_t)mailbox[2];
++					ha->rscn_in_ptr =
++						(uint8_t)rscn_queue_index;
++				} else {
++					ha->flags.rscn_queue_overflow = 1;
++				}
++
++				set_bit(LOOP_RESYNC_NEEDED, &ha->dpc_flags);
++				set_bit(RSCN_UPDATE, &ha->dpc_flags);
++				atomic_set(&ha->loop_down_timer, 0);
++				ha->flags.management_server_logged_in = 0;
++
++				ha->loop_state = LOOP_UPDATE;
++				if (ha->ioctl->flags &
++						IOCTL_AEN_TRACKING_ENABLE) {
++					/* Update AEN queue. */
++					qla2x00_enqueue_aen(ha,
++							MBA_RSCN_UPDATE,
++							&mailbox[0]);
++				}
++				break;
++
++			case MBA_CTIO_COMPLETION:
++
++				DEBUG2(printk("%s(): asynchronous "
++						"MBA_CTIO_COMPLETION.\n",
++						__func__);)
++
++				break;
++
++			default:
++
++				if (temp1 >= MBA_ASYNC_EVENT)
++					break;
++
++				/* mailbox completion */
++				*got_mbx = TRUE;
++				memcpy((void *)ha->mailbox_out,
++					mailbox,
++					sizeof(ha->mailbox_out));
++				ha->flags.mbox_int = TRUE;
++				if (ha->mcp) {
++					DEBUG3(printk("%s(): got mailbox "
++							"completion. cmd=%x.\n",
++							__func__,
++							ha->mcp->mb[0]);)
++				} else {
++					DEBUG2_3(printk("%s(): mbx pointer "
++							"ERROR.\n",
++							__func__);)
++				}
++				DEBUG5(printk("%s(): Returning mailbox data\n",
++						__func__);)
++				break;
++		}
++	} else
++#if defined(ISP2300)
++response_queue_int:
++#endif
++	{
++		WRT_REG_WORD(&reg->host_cmd, HC_CLR_RISC_INT);
++
++		/* Process response ring */
++		if (ha->flags.online) {
++			if (response_index < RESPONSE_ENTRY_CNT) {
++				qla2x00_response_pkt(ha, response_index);
++			} else {
++				/* Invalid response pointer value. */
++				set_bit(ISP_ABORT_NEEDED, &ha->dpc_flags);
++				DEBUG(printk("%s(): Response Pointer Error. "
++						"mb5=%x.\n",
++						__func__,
++						response_index);)
++			}
++		}
++	}
++
++#if defined(ISP2300)
++isr_end:
++#endif
++
++	LEAVE(__func__);
++}
++
++/*
++*  qla2x00_rst_aen
++*      Processes asynchronous reset.
++*
++* Input:
++*      ha  = adapter block pointer.
++*/
++STATIC void
++qla2x00_rst_aen(scsi_qla_host_t *ha) 
++{
++	ENTER(__func__);
++
++	if (ha->flags.online && !ha->flags.reset_active &&
++		!atomic_read(&ha->loop_down_timer) && 
++		!(test_bit(ABORT_ISP_ACTIVE, &ha->dpc_flags)) ) {
++		/* 10/15 ha->flags.reset_active = TRUE; */
++		do {
++			clear_bit(RESET_MARKER_NEEDED, &ha->dpc_flags);
++
++			/*
++			 * Issue marker command only when we are going to start
++			 * the I/O .
++			 */
++			ha->marker_needed = 1;
++		} while (!atomic_read(&ha->loop_down_timer) &&
++			(test_bit(RESET_MARKER_NEEDED, &ha->dpc_flags)) );
++		/* 10/15 ha->flags.reset_active = FALSE; */
++	}
++
++	LEAVE(__func__);
++}
++
++
++STATIC void
++qla2x00_response_pkt(scsi_qla_host_t *ha, uint16_t index) 
++{
++	device_reg_t	*reg = ha->iobase;
++	response_t	*pkt;
++
++	ENTER(__func__);
++
++	while (ha->rsp_ring_index != index) {
++		pkt = ha->response_ring_ptr;
++
++		DEBUG5(printk("%s(): ha->rsp_ring_index=%ld index=%ld.\n",
++				__func__,
++				(u_long)ha->rsp_ring_index, 
++				(u_long)index);)
++		DEBUG5(printk("%s(): response packet data:", __func__);)
++		DEBUG5(qla2x00_dump_buffer((uint8_t *)pkt,
++				RESPONSE_ENTRY_SIZE);)
++
++		ha->rsp_ring_index++;
++		if (ha->rsp_ring_index == RESPONSE_ENTRY_CNT) {
++			ha->rsp_ring_index = 0;
++			ha->response_ring_ptr = ha->response_ring;
++		} else {
++			ha->response_ring_ptr++;
++		}
++
++#if defined(FC_IP_SUPPORT)
++		/*
++		 * This code is temporary until FW is fixed.  FW is mistakenly
++		 * setting bit 6 on Mailbox IOCB response
++		 */
++		pkt->entry_status &= 0x3f;
++#endif
++
++		if (pkt->entry_status != 0) {
++			DEBUG3(printk(KERN_INFO
++					"%s(): process error entry.\n",
++					__func__);)
++			qla2x00_error_entry(ha, pkt);
++			continue;
++		}
++
++		DEBUG3(printk(KERN_INFO
++				"%s(): process response entry.\n",
++				__func__);)
++
++		switch (pkt->entry_type) {
++			case STATUS_TYPE:
++				qla2x00_status_entry(ha, (sts_entry_t *)pkt);
++				break;
++
++			case STATUS_CONT_TYPE:
++				qla2x00_status_cont_entry(ha,
++						(sts_cont_entry_t *)pkt);
++				break;
++
++			case MS_IOCB_TYPE:
++				qla2x00_ms_entry(ha, (ms_iocb_entry_t *)pkt);
++				break;
++
++#if defined(FC_IP_SUPPORT)
++			case ET_IP_COMMAND_64:
++				/* Handle IP send completion */
++				qla2x00_ip_send_complete(ha,
++						pkt->handle,
++						le16_to_cpu(pkt->comp_status));
++				break;
++
++			case ET_IP_RECEIVE:
++				/* Handle IP receive packet */
++				qla2x00_ip_receive(ha, pkt);
++				break;
++
++			case ET_MAILBOX_COMMAND:
++				if (pkt->sys_define == SOURCE_IP) {
++					qla2x00_ip_mailbox_iocb_done(ha,
++						(struct mbx_entry *)pkt);
++					break;
++				}       
++#endif  /* FC_IP_SUPPORT */
++
++			default:
++				/* Type Not Supported. */
++				DEBUG4(printk(KERN_WARNING
++						"%s(): received unknown "
++						"response pkt type %x "
++						"entry status=%x.\n",
++						__func__,
++						pkt->entry_type, 
++						pkt->entry_status);)
++				break;
++		}
++	} /* while (ha->rsp_ring_index != index) */
++
++	/* Adjust ring index -- once, instead of for all entries. */
++#if defined(ISP2100) || defined(ISP2200)
++	WRT_REG_WORD(&reg->mailbox5, ha->rsp_ring_index);
++#else
++	WRT_REG_WORD(&reg->rsp_q_out, ha->rsp_ring_index);
++#endif
++
++	LEAVE(__func__);
++}
++
++static inline void qla2x00_filter_command(scsi_qla_host_t *ha, srb_t *sp);
++static inline void
++qla2x00_filter_command(scsi_qla_host_t *ha, srb_t *sp)
++{
++	Scsi_Cmnd	*cp = sp->cmd;
++	uint8_t		*strp;
++
++	/*
++	 * Special case considertaion on an Inquiry command (0x12) for Lun 0,
++	 * device responds with no devices (0x7F), then Linux will not scan
++	 * further Luns. While reporting that some device exists on Lun 0 Linux
++	 * will scan all devices on this target.
++	 */
++	if (qla2xenbinq && (cp->cmnd[0] == INQUIRY) && (cp->lun == 0)) {
++		strp = (uint8_t *)cp->request_buffer;
++		if (*strp == 0x7f) {
++			/* Make lun unassigned and processor type */
++			*strp = 0x23;
++		}
++	}
++}
++
++/*
++ *  qla2x00_status_entry
++ *      Processes received ISP status entry.
++ *
++ * Input:
++ *      ha           = adapter block pointer.
++ *      pkt          = entry pointer.
++ *      done_q_first = done queue first pointer.
++ *      done_q_last  = done queue last pointer.
++ */
++STATIC void
++qla2x00_status_entry(scsi_qla_host_t *ha, sts_entry_t *pkt ) 
++{
++#if defined(QL_DEBUG_LEVEL_2)
++	uint32_t	b, l;
++#endif
++	uint32_t	t; /*target*/
++	uint8_t		sense_sz = 0;
++	srb_t		*sp;
++	os_lun_t	*lq;
++	os_tgt_t	*tq;
++	uint32_t	resid;
++	Scsi_Cmnd	*cp;
++	uint16_t	comp_status;
++	uint16_t	scsi_status;
++	uint8_t		lscsi_status;
++	fc_port_t	*fcport;
++	scsi_qla_host_t	*vis_ha;
++
++
++	ENTER(__func__);
++
++	/* Validate handle. */
++	if (pkt->handle < MAX_OUTSTANDING_COMMANDS) {
++		sp = ha->outstanding_cmds[pkt->handle];
++		/* Free outstanding command slot. */
++		ha->outstanding_cmds[pkt->handle] = 0;
++	} else
++		sp = NULL;
++
++	if (sp == NULL) {
++		printk(KERN_WARNING
++			"qla2x00: Status Entry invalid handle.\n");
++
++		DEBUG2(printk("qla2x00: Status Entry invalid handle.\n");)
++		set_bit(ISP_ABORT_NEEDED, &ha->dpc_flags);
++		if (ha->dpc_wait && !ha->dpc_active) 
++			up(ha->dpc_wait);
++		return;
++	}
++
++	cp = sp->cmd;
++	if (cp == NULL) {
++		printk(KERN_WARNING 
++			"%s(): cmd is NULL: already returned to OS (sp=%p)\n",
++			__func__,
++			sp);
++		DEBUG2(printk("%s(): cmd already returned back to OS "
++				"pkt->handle:%d sp=%p sp->state:%d\n",
++				__func__,
++				pkt->handle,
++				sp,
++				sp->state);)
++		return;
++	}
++
++	/*
++	 * Set the visible adapter for lun Q access.
++	 */
++	vis_ha = (scsi_qla_host_t *)cp->host->hostdata;
++	if (ha->actthreads)
++		ha->actthreads--;
++
++	if (sp->lun_queue == NULL) {
++		printk(KERN_WARNING
++			"qla2x00: Status Entry invalid lun pointer.\n");
++		DEBUG2(printk("qla2x00: Status Entry invalid lun pointer.\n");)
++		set_bit(ISP_ABORT_NEEDED, &ha->dpc_flags);
++		if (ha->dpc_wait && !ha->dpc_active) 
++			up(ha->dpc_wait);
++		return;
++	}
++
++	sp->lun_queue->out_cnt--;
++	ha->iocb_cnt -= sp->iocb_cnt;
++
++	comp_status = le16_to_cpu(pkt->comp_status);
++	/* Mask of reserved bits 12-15.  Before we examine the scsi status */
++	scsi_status = le16_to_cpu(pkt->scsi_status) & SS_MASK;
++	lscsi_status = scsi_status & STATUS_MASK;
++
++	CMD_ENTRY_STATUS(cp) = pkt->entry_status;
++	CMD_COMPL_STATUS(cp) = comp_status;
++	CMD_SCSI_STATUS(cp) = scsi_status;
++
++	/* dg 10/11 */
++	sp->flags |= SRB_ISP_COMPLETED;
++
++#if defined(QL_DEBUG_LEVEL_2)
++	/* Generate LU queue on cntrl, target, LUN */
++	b = SCSI_BUS_32(cp);
++	t = SCSI_TCN_32(cp);
++	l = SCSI_LUN_32(cp);
++#endif
++	tq = sp->tgt_queue;
++	lq = sp->lun_queue;
++
++	/*
++	 * If loop is in transient state Report DID_BUS_BUSY
++	 */
++	if (!(sp->flags & SRB_IOCTL) &&
++		(atomic_read(&ha->loop_down_timer) ||
++		 ha->loop_state != LOOP_READY) &&
++		(comp_status != CS_COMPLETE ||
++		 scsi_status != 0)) {
++
++		DEBUG2(printk("scsi(%ld:%d:%d:%d): Loop Not Ready - pid=%lx.\n",
++				ha->host_no, 
++				b, t, l, 
++				sp->cmd->serial_number);)
++#if DG
++		CMD_RESULT(cp) = DID_BUS_BUSY << 16;
++		add_to_done_queue(ha, sp);
++#else
++		qla2x00_extend_timeout(sp->cmd, EXTEND_CMD_TIMEOUT);
++		add_to_retry_queue(ha, sp);
++#endif
++		return;
++	}
++
++	/*
++	 * Based on Host and scsi status generate status code for Linux
++	 */
++	switch (comp_status) {
++		case CS_COMPLETE:
++			/*
++			 * Host complted command OK.  Check SCSI Status to
++			 * determine the correct Host status.
++			 */
++			if (scsi_status == 0) {
++				CMD_RESULT(cp) = DID_OK << 16;
++
++#ifndef __VMWARE__
++				/*
++				 * Special case consideration On an Inquiry
++				 * command (0x12) for Lun 0, device responds
++				 * with no devices (0x7F), then Linux will not
++				 * scan further Luns. While reporting that some
++				 * device exists on Lun 0 Linux will scan all
++				 * devices on this target.
++				 */
++				/* Perform any post command processing */
++				qla2x00_filter_command(ha, sp);
++#endif
++			} else {   /* Check for non zero scsi status */
++				if (lscsi_status == SS_BUSY_CONDITION) {
++					CMD_RESULT(cp) = DID_BUS_BUSY << 16 |
++							 lscsi_status;
++				} else {
++					CMD_RESULT(cp) = DID_OK << 16 |
++							 lscsi_status;
++
++					if (lscsi_status != SS_CHECK_CONDITION)
++						break;
++
++					/*
++					 * Copy Sense Data into sense buffer
++					 */
++					memset(cp->sense_buffer, 0, 
++						sizeof(cp->sense_buffer));
++
++					if (!(scsi_status & SS_SENSE_LEN_VALID))
++						break;
++
++					if (le16_to_cpu(pkt->req_sense_length) <
++							CMD_SNSLEN(cp))
++						sense_sz = le16_to_cpu(
++							pkt->req_sense_length);
++					else
++						sense_sz = CMD_SNSLEN(cp) - 1;
++
++					CMD_ACTUAL_SNSLEN(cp) = sense_sz;
++					sp->request_sense_length = sense_sz;
++				       	sp->request_sense_ptr =
++					       	(void *)cp->sense_buffer;
++
++				       	if (sp->request_sense_length > 32) 
++						sense_sz = 32;
++
++					memcpy(cp->sense_buffer,
++							pkt->req_sense_data,
++							sense_sz);
++
++					sp->request_sense_ptr += sense_sz;
++					sp->request_sense_length -= sense_sz;
++					if (sp->request_sense_length != 0)
++						ha->status_srb = sp;
++
++					if (!(sp->flags & SRB_IOCTL) &&
++						qla2x00_check_sense(cp, lq) ==
++							QL_STATUS_SUCCESS) {
++						/*
++						 * Throw away status_cont
++						 * if any
++						 */
++					       	ha->status_srb = NULL;
++						add_to_scsi_retry_queue(ha, sp);
++						return;
++					}
++#if defined(QL_DEBUG_LEVEL_5)
++					printk("%s(): Check condition Sense "
++						"data, scsi(%ld:%d:%d:%d) "
++						"cmd=%p pid=%ld\n",
++						__func__,
++						ha->host_no, 
++						b, t, l,
++						cp, cp->serial_number);
++					if (sense_sz)
++						qla2x00_dump_buffer(
++							cp->sense_buffer,
++							CMD_ACTUAL_SNSLEN(cp));
++#endif
++				}
++			}
++			break;
++
++		case CS_DATA_UNDERRUN:
++			DEBUG2(printk(KERN_INFO
++					"qla%ld:%d:%d UNDERRUN status detected "
++					"0x%x-0x%x.\n",
++					ha->host_no, 
++					t,l,
++					comp_status, 
++					scsi_status);)
++			resid = le32_to_cpu(pkt->residual_length);
++			CMD_RESID_LEN(cp) = resid;
++
++			/*
++			 * Check to see if SCSI Status is non zero.  If so
++			 * report SCSI Status
++			 */
++			if (lscsi_status != 0) {
++				if (lscsi_status == SS_BUSY_CONDITION) {
++					CMD_RESULT(cp) = DID_BUS_BUSY << 16 |
++						 lscsi_status;
++				} else {
++					CMD_RESULT(cp) = DID_OK << 16 |
++						 lscsi_status;
++
++					if (lscsi_status != SS_CHECK_CONDITION)
++						break;
++
++					/*
++					 * Copy Sense Data into sense buffer
++					 */
++					memset(cp->sense_buffer, 0, 
++						sizeof(cp->sense_buffer));
++
++					if (!(scsi_status & SS_SENSE_LEN_VALID))
++						break;
++
++					if (le16_to_cpu(pkt->req_sense_length) <
++							CMD_SNSLEN(cp))
++						sense_sz = le16_to_cpu(
++							pkt->req_sense_length);
++					else
++						sense_sz = CMD_SNSLEN(cp) - 1;
++
++					CMD_ACTUAL_SNSLEN(cp) = sense_sz;
++					sp->request_sense_length = sense_sz;
++				       	sp->request_sense_ptr =
++					       	(void *)cp->sense_buffer;
++
++				       	if (sp->request_sense_length > 32) 
++						sense_sz = 32;
++
++					memcpy(cp->sense_buffer,
++							pkt->req_sense_data,
++							sense_sz);
++
++					sp->request_sense_ptr += sense_sz;
++					sp->request_sense_length -= sense_sz;
++					if (sp->request_sense_length != 0)
++						ha->status_srb = sp;
++
++					if (!(sp->flags & SRB_IOCTL) && 
++						(qla2x00_check_sense(cp, lq) ==
++							QL_STATUS_SUCCESS)) {
++						ha->status_srb = NULL;
++						add_to_scsi_retry_queue(ha,sp);
++						return;
++					}
++#if defined(QL_DEBUG_LEVEL_5)
++					printk("scsi: Check condition Sense "
++						"data, scsi(%ld:%d:%d:%d)\n",
++						ha->host_no, b, t, l);
++					if (sense_sz)
++						qla2x00_dump_buffer(
++							cp->sense_buffer,
++							CMD_ACTUAL_SNSLEN(cp));
++#endif
++				}
++			} else {
++				/*
++				 * If RISC reports underrun and target does not
++				 * report it then we must have a lost frame, so
++				 * tell upper layer to retry it by reporting a
++				 * bus busy.
++				 */
++				if (!(scsi_status & SS_RESIDUAL_UNDER)) {
++					ha->dropped_frame_error_cnt++;
++					CMD_RESULT(cp) = DID_BUS_BUSY << 16;
++					DEBUG2(printk("scsi(%ld): Dropped "
++						"frame(s) detected (%x of %x "
++						"bytes)...retrying command.\n",
++						ha->host_no,
++						resid,
++						CMD_XFRLEN(cp));)
++					break;
++				}
++
++				/*
++				 * Handle mid-layer underflow???
++				 *
++				 * For kernels less than 2.4, the driver must
++				 * return an error if an underflow is detected.
++				 * For kernels equal-to and above 2.4, the
++				 * mid-layer will appearantly handle the
++				 * underflow by detecting the residual count --
++				 * unfortunately, we do not see where this is
++				 * actually being done.  In the interim, we
++				 * will return DID_ERROR.
++				 */
++				cp->resid = resid;
++				if ((unsigned)(CMD_XFRLEN(cp) - resid) <
++							cp->underflow) {
++					CMD_RESULT(cp) = DID_ERROR << 16;
++					printk(KERN_INFO 
++						"scsi(%ld): Mid-layer "
++						"underflow detected "
++						"(%x of %x bytes) wanted "
++						"%x bytes...returning "
++						"DID_ERROR status!\n",
++						ha->host_no,
++						resid,
++						CMD_XFRLEN(cp),
++						cp->underflow);
++					break;
++				}
++
++				/* Everybody online, looking good... */
++				CMD_RESULT(cp) = DID_OK << 16;
++
++#ifndef __VMWARE__
++				/*
++				 * Special case consideration On an Inquiry
++				 * command (0x12) for Lun 0, device responds
++				 * with no devices (0x7F), then Linux will not
++				 * scan further Luns. While reporting that some
++				 * device exists on Lun 0 Linux will scan all
++				 * devices on this target.
++				 */
++				/* Perform any post command processing */
++				qla2x00_filter_command(ha, sp);
++#endif
++			}
++			break;
++
++		case CS_PORT_LOGGED_OUT:
++		case CS_PORT_CONFIG_CHG:
++		case CS_PORT_BUSY:
++		case CS_INCOMPLETE:
++		case CS_PORT_UNAVAILABLE:
++			/*
++			 * If the port is in Target Down state, return all IOs
++			 * for this Target with DID_NO_CONNECT ELSE Queue the
++			 * IOs in the retry_queue
++			 */
++			fcport = lq->fclun->fcport;
++			DEBUG2(printk("scsi(%ld:%2d:%2d): status_entry: "
++					"Port Down pid=%ld, compl "
++					"status=0x%x, port state=0x%x\n",
++					ha->host_no,
++					t, l,
++					sp->cmd->serial_number,
++					comp_status,
++					atomic_read(&fcport->state));)
++			if ((sp->flags & SRB_IOCTL) ||
++			    (atomic_read(&fcport->state) == FC_DEVICE_DEAD)) {
++				CMD_RESULT(cp) = DID_NO_CONNECT << 16;
++				add_to_done_queue(ha, sp);
++			} else {
++				qla2x00_extend_timeout(cp,
++						EXTEND_CMD_TIMEOUT);
++				add_to_retry_queue(ha, sp);
++			}
++
++			if (atomic_read(&fcport->state) == FC_ONLINE) {
++				qla2x00_mark_device_lost(ha, fcport);
++			}
++
++			return;
++			break;
++
++		case CS_RESET:
++			DEBUG2(printk(KERN_INFO 
++					"scsi(%ld): RESET status detected "
++					"0x%x-0x%x.\n",
++					ha->host_no, 
++					comp_status, 
++					scsi_status);)
++
++			if (sp->flags & SRB_IOCTL) {
++				CMD_RESULT(cp) = DID_RESET << 16;
++			}
++			else {
++				qla2x00_extend_timeout(cp,
++						EXTEND_CMD_TIMEOUT);
++				add_to_retry_queue(ha, sp);
++				return;
++			}
++			break;
++
++		case CS_ABORTED:
++			/* 
++			 * hv2.19.12 - DID_ABORT does not retry the request if
++			 * we aborted this request then abort otherwise it must
++			 * be a reset 
++			 */
++			DEBUG2(printk(KERN_INFO 
++					"scsi(%ld): ABORT status detected "
++					"0x%x-0x%x.\n",
++					ha->host_no, 
++					comp_status, 
++					scsi_status);)
++			CMD_RESULT(cp) = DID_RESET << 16;
++			break;
++
++		case CS_TIMEOUT:
++			DEBUG2(printk(KERN_INFO
++					"qla%ld TIMEOUT status detected "
++					"0x%x-0x%x.\n",
++					ha->host_no, 
++					comp_status, 
++					scsi_status);)
++
++			fcport = lq->fclun->fcport;
++			CMD_RESULT(cp) = DID_BUS_BUSY << 16;
++
++			/* 
++			 * v2.19.8 if timeout then check to see if logout
++			 * occurred
++			 */
++			t = SCSI_TCN_32(cp);
++			if ((le16_to_cpu(pkt->status_flags) &
++						IOCBSTAT_SF_LOGO)) {
++
++				DEBUG2(printk("scsi: Timeout occurred with "
++						"Logo, status flag (%x) with "
++						"public device loop id (%x), "
++						"attempt new recovery\n",
++						le16_to_cpu(pkt->status_flags), 
++						ha->fc_db[t].loop_id);)
++				ha->fc_db[t].flag |= DEV_RELOGIN;
++				fcport->login_retry = ha->login_retry_count;
++				set_bit(RELOGIN_NEEDED, &ha->dpc_flags);
++			}
++			break;
++
++		case CS_QUEUE_FULL:
++			DEBUG2(printk(KERN_INFO
++				       "scsi(%ld): QUEUE FULL status detected "
++				       "0x%x-0x%x.\n",
++					ha->host_no, 
++					comp_status, 
++					scsi_status);)
++			/*
++			 * SCSI Mid-Layer handles device queue full
++			 */				 
++			CMD_RESULT(cp) = DID_OK << 16 | lscsi_status;
++			break;
++
++		default:
++			printk(KERN_INFO
++				"scsi(%ld): Unknown status detected "
++				"0x%x-0x%x.\n",
++				ha->host_no, 
++				comp_status, 
++				scsi_status);
++			DEBUG3(printk("scsi: Error detected 0x%x-0x%x.\n",
++					comp_status, 
++					scsi_status);)
++
++			CMD_RESULT(cp) = DID_ERROR << 16;
++
++			break;
++	} /* end of switch comp_status */
++
++	/* Place command on done queue. */
++	if (ha->status_srb == NULL)
++		add_to_done_queue(ha, sp);
++
++	LEAVE(__func__);
++}
++
++/*
++ *  qla2x00_status_cont_entry
++ *      Processes status continuation entry.
++ *
++ * Input:
++ *      ha           = adapter block pointer.
++ *      pkt          = entry pointer.
++ *
++ * Context:
++ *      Interrupt context.
++ */
++STATIC void
++qla2x00_status_cont_entry(scsi_qla_host_t *ha, sts_cont_entry_t *pkt )
++{
++	uint8_t    sense_sz = 0;
++	srb_t      *sp = ha->status_srb;
++	Scsi_Cmnd      *cp;
++
++	ENTER(__func__);
++
++	if (sp != NULL && sp->request_sense_length != 0) {
++		cp = sp->cmd;
++		if (cp == NULL) {
++			printk(KERN_INFO
++				"%s(): cmd is NULL: already returned to OS "
++				"(sp=%p)\n",
++				__func__,
++				sp); 
++			DEBUG2(printk("%s(): cmd already returned back to OS "
++					"sp=%p sp->state:%d\n",
++					__func__,
++					sp,
++					sp->state);)
++			ha->status_srb = NULL;
++			return;
++		}
++
++		if (sp->request_sense_length > sizeof (pkt->req_sense_data)) {
++			sense_sz = sizeof (pkt->req_sense_data);
++		} else {
++			sense_sz = sp->request_sense_length;
++		}
++
++		/* Move sense data. */
++		memcpy(sp->request_sense_ptr, pkt->req_sense_data, sense_sz);
++		DEBUG5(qla2x00_dump_buffer(sp->request_sense_ptr, sense_sz);)
++
++		sp->request_sense_ptr += sense_sz;
++		sp->request_sense_length -= sense_sz;
++
++		/* Place command on done queue. */
++		if (sp->request_sense_length == 0) {
++			add_to_done_queue(ha, sp);
++			ha->status_srb = NULL;
++		}
++	}
++
++	LEAVE(__func__);
++}
++
++
++/*
++*  qla2x00_error_entry
++*      Processes error entry.
++*
++* Input:
++*      ha           = adapter block pointer.
++*      pkt          = entry pointer.
++*/
++STATIC void
++qla2x00_error_entry(scsi_qla_host_t *ha, response_t *pkt) 
++{
++	srb_t *sp;
++
++	ENTER(__func__);
++
++#if defined(QL_DEBUG_LEVEL_2)
++	if (pkt->entry_status & RF_INV_E_ORDER)
++		printk("%s: Invalid Entry Order\n", __func__);
++	else if (pkt->entry_status & RF_INV_E_COUNT)
++		printk("%s: Invalid Entry Count\n", __func__);
++	else if (pkt->entry_status & RF_INV_E_PARAM)
++		printk("%s: Invalid Entry Parameter\n", __func__);
++	else if (pkt->entry_status & RF_INV_E_TYPE)
++		printk("%s: Invalid Entry Type\n", __func__);
++	else if (pkt->entry_status & RF_BUSY)
++		printk("%s: Busy\n", __func__);
++	else
++		printk("%s: UNKNOWN flag error\n", __func__);
++#endif
++
++	/* Validate handle. */
++	if (pkt->handle < MAX_OUTSTANDING_COMMANDS)
++		sp = ha->outstanding_cmds[pkt->handle];
++	else
++		sp = NULL;
++
++	if (sp) {
++		/* Free outstanding command slot. */
++		ha->outstanding_cmds[pkt->handle] = 0;
++		if (ha->actthreads)
++			ha->actthreads--;
++		sp->lun_queue->out_cnt--;
++		ha->iocb_cnt -= sp->iocb_cnt;
++
++		sp->flags |= SRB_ISP_COMPLETED;
++
++		/* Bad payload or header */
++		if (pkt->entry_status &
++			(RF_INV_E_ORDER | RF_INV_E_COUNT |
++			 RF_INV_E_PARAM | RF_INV_E_TYPE)) {
++			CMD_RESULT(sp->cmd) = DID_ERROR << 16;
++		} else if (pkt->entry_status & RF_BUSY) {
++			CMD_RESULT(sp->cmd) = DID_BUS_BUSY << 16;
++		} else {
++			CMD_RESULT(sp->cmd) = DID_ERROR << 16;
++		}
++		/* Place command on done queue. */
++		add_to_done_queue(ha, sp);
++
++	} else if (pkt->entry_type == COMMAND_A64_TYPE ||
++			pkt->entry_type == COMMAND_TYPE) {
++
++		DEBUG2(printk("%s(): ISP Invalid handle\n", __func__);)
++		printk(KERN_WARNING
++			"qla2x00: Error Entry invalid handle");
++		set_bit(ISP_ABORT_NEEDED, &ha->dpc_flags);
++		if (ha->dpc_wait && !ha->dpc_active) 
++			up(ha->dpc_wait);
++	}
++
++	LEAVE(__func__);
++}
++
++STATIC void
++qla2x00_ms_entry(scsi_qla_host_t *ha, ms_iocb_entry_t *pkt) 
++{
++	srb_t          *sp;
++
++	ENTER(__func__);
++
++	DEBUG3(printk("%s(): pkt=%p pkthandle=%d.\n",
++			__func__,
++			pkt, pkt->handle);)
++
++	/* Validate handle. */
++	if (pkt->handle < MAX_OUTSTANDING_COMMANDS)
++		sp = ha->outstanding_cmds[pkt->handle];
++	else
++		sp = NULL;
++
++	if (sp == NULL) {
++		printk(KERN_WARNING
++			"qla2x00: MS Entry invalid handle.\n");
++
++		set_bit(ISP_ABORT_NEEDED, &ha->dpc_flags);
++		return;
++	}
++
++	CMD_COMPL_STATUS(sp->cmd) = le16_to_cpu(pkt->status);
++	CMD_ENTRY_STATUS(sp->cmd) = pkt->entry_status;
++
++	/* Free outstanding command slot. */
++	ha->outstanding_cmds[pkt->handle] = 0;
++	sp->flags |= SRB_ISP_COMPLETED;
++
++	add_to_done_queue(ha, sp);
++
++	LEAVE(__func__);
++}
++
++/*
++ *  qla2x00_restart_queues
++ *	Restart device queues.
++ *
++ * Input:
++ *	ha = adapter block pointer.
++ *
++ * Context:
++ *	Kernel/Interrupt context.
++ */
++void
++qla2x00_restart_queues(scsi_qla_host_t *ha, uint8_t flush) 
++{
++	srb_t  		*sp;
++	int		retry_q_cnt = 0;
++	int		pending_q_cnt = 0;
++	struct list_head *list, *temp;
++	unsigned long flags = 0;
++	scsi_qla_host_t *vis_ha;
++
++	ENTER(__func__);
++
++	clear_bit(RESTART_QUEUES_NEEDED, &ha->dpc_flags);
++
++	/*
++	 * start pending queue
++	 */
++	pending_q_cnt = ha->qthreads;
++	if (flush) {
++		spin_lock_irqsave(&ha->list_lock,flags);
++		list_for_each_safe(list, temp, &ha->pending_queue) {
++			sp = list_entry(list, srb_t, list);
++			/* 
++			 * When time expire return request back to OS as BUSY 
++			 */
++			__del_from_pending_queue(ha, sp);
++			CMD_RESULT(sp->cmd) = DID_BUS_BUSY << 16;
++			CMD_HANDLE(sp->cmd) = (unsigned char *)NULL;
++			__add_to_done_queue(ha, sp);
++		}
++		spin_unlock_irqrestore(&ha->list_lock, flags);
++	} else {
++		if (!list_empty(&ha->pending_queue))
++			qla2x00_next(ha);
++	}
++
++	/*
++	 * Clear out our retry queue
++	 */
++	if (flush) {
++		spin_lock_irqsave(&ha->list_lock, flags);
++		retry_q_cnt = ha->retry_q_cnt;
++		list_for_each_safe(list, temp, &ha->retry_queue) {
++			sp = list_entry(list, srb_t, list);
++			/* when time expire return request back to OS as BUSY */
++			__del_from_retry_queue(ha, sp);
++			CMD_RESULT(sp->cmd) = DID_BUS_BUSY << 16;
++			CMD_HANDLE(sp->cmd) = (unsigned char *) NULL;
++			__add_to_done_queue(ha, sp);
++		}
++		spin_unlock_irqrestore(&ha->list_lock, flags);
++
++		DEBUG2(printk("%s(%ld): callback %d commands.\n",
++				__func__,
++				ha->host_no,
++				retry_q_cnt);)
++	}
++
++	DEBUG2(printk("%s(%ld): active=%ld, retry=%d, pending=%d, "
++			"done=%ld, failover=%d, scsi retry=%d commands.\n",
++			__func__,
++			ha->host_no,
++			ha->actthreads,
++			ha->retry_q_cnt,
++			pending_q_cnt,
++			ha->done_q_cnt,
++			ha->failover_cnt,
++			ha->scsi_retry_q_cnt);)
++
++	if (ha->flags.failover_enabled) {
++		/* Try and start all visible adapters */
++		for (vis_ha=qla2x00_hostlist;
++				(vis_ha != NULL); vis_ha=vis_ha->next) {
++
++			if (!list_empty(&vis_ha->pending_queue))
++				qla2x00_next(vis_ha);
++
++			DEBUG2(printk("host(%ld):Commands active=%d busy=%d "
++					"failed=%d\nin_recovery=%d "
++					"eh_active=%d\n ",
++					vis_ha->host_no,
++					atomic_read(&vis_ha->host->host_active),
++					vis_ha->host->host_busy,
++					vis_ha->host->host_failed,
++					vis_ha->host->in_recovery,
++					vis_ha->host->eh_active);)	
++		}
++	}
++
++	if (!list_empty(&ha->done_queue))
++#if QLA2X_PERFORMANCE
++		tasklet_schedule(&ha->run_qla_task);
++#else
++		qla2x00_done(ha);
++#endif
++
++	LEAVE(__func__);
++}
++
++/*
++ *  qla2x00_abort_queues
++ *	Abort all commands on queues on device
++ *
++ * Input:
++ *	ha = adapter block pointer.
++ *
++ * Context:
++ *	Interrupt context.
++ */
++STATIC void
++qla2x00_abort_queues(scsi_qla_host_t *ha, uint8_t doneqflg) 
++{
++
++	srb_t       *sp;
++	struct list_head *list, *temp;
++	unsigned long flags;
++
++	ENTER(__func__);
++
++	clear_bit(ABORT_QUEUES_NEEDED, &ha->dpc_flags);
++
++	/* Return all commands device queues. */
++	spin_lock_irqsave(&ha->list_lock,flags);
++	list_for_each_safe(list, temp, &ha->pending_queue) {
++		sp = list_entry(list, srb_t, list);
++
++		if (sp->flags & SRB_ABORTED)
++			continue;
++
++		/* Remove srb from LUN queue. */
++		__del_from_pending_queue(ha, sp);
++
++		/* Set ending status. */
++		CMD_RESULT(sp->cmd) = DID_BUS_BUSY << 16;
++
++		__add_to_done_queue(ha, sp);
++	}
++	spin_unlock_irqrestore(&ha->list_lock, flags);
++
++	LEAVE(__func__);
++}
++
++
++/*
++ * qla2x00_reset_lun_fo_counts
++ *	Reset failover retry counts
++ *
++ * Input:
++ *	ha = adapter block pointer.
++ *
++ * Context:
++ *	Interrupt context.
++ */
++void 
++qla2x00_reset_lun_fo_counts(scsi_qla_host_t *ha, os_lun_t *lq) 
++{
++	srb_t		*tsp;
++	os_lun_t	*orig_lq;
++	struct list_head *list;
++	unsigned long	flags ;
++
++	spin_lock_irqsave(&ha->list_lock, flags);
++	/*
++	 * the pending queue.
++	 */
++	list_for_each(list,&ha->pending_queue) {
++		tsp = list_entry(list, srb_t, list);
++		orig_lq = tsp->lun_queue;
++		if (orig_lq == lq)
++			tsp->fo_retry_cnt = 0;
++	}
++	/*
++	 * the retry queue.
++	 */
++	list_for_each(list,&ha->retry_queue) {
++		tsp = list_entry(list, srb_t, list);
++		orig_lq = tsp->lun_queue;
++		if (orig_lq == lq)
++			tsp->fo_retry_cnt = 0;
++	}
++
++	/*
++	 * the done queue.
++	 */
++	list_for_each(list, &ha->done_queue) {
++		tsp = list_entry(list, srb_t, list);
++		orig_lq = tsp->lun_queue;
++		if (orig_lq == lq)
++			tsp->fo_retry_cnt = 0;
++	}
++	spin_unlock_irqrestore(&ha->list_lock, flags);
++}
++
++/*
++ *  qla2x00_failover_cleanup
++ *	Cleanup queues after a failover.
++ *
++ * Input:
++ *	sp = command pointer
++ *
++ * Context:
++ *	Interrupt context.
++ */
++STATIC void
++qla2x00_failover_cleanup(srb_t *sp) 
++{
++
++	CMD_RESULT(sp->cmd) = DID_BUS_BUSY << 16;
++	CMD_HANDLE(sp->cmd) = (unsigned char *) NULL;
++
++	/* turn-off all failover flags */
++	sp->flags = sp->flags & ~(SRB_RETRY|SRB_FAILOVER|SRB_FO_CANCEL);
++}
++
++
++/*
++ *  qla2x00_process_failover
++ *	Process any command on the failover queue.
++ *
++ * Input:
++ *	ha = adapter block pointer.
++ *
++ * Context:
++ *	Interrupt context.
++ */
++STATIC void
++qla2x00_process_failover(scsi_qla_host_t *ha) 
++{
++
++	os_tgt_t	*tq;
++	os_lun_t	*lq;
++	srb_t       *sp;
++	fc_port_t *fcport;
++	struct list_head *list, *temp;
++	unsigned long flags;
++	uint32_t    t, l;
++	scsi_qla_host_t *vis_ha = NULL;
++
++	DEBUG(printk("%s(): Processing failover for hba %ld\n",
++			__func__,
++			ha->host_no);)
++
++	/*
++	 * Process all the commands in the failover queue. Attempt to failover
++	 * then either complete the command as is or requeue for retry.
++	 */
++
++	/* Prevent or allow acceptance of new I/O requests. */
++	spin_lock_irqsave(&ha->list_lock, flags);
++
++	/*
++	 * Get first entry to find our visible adapter.  We could never get
++	 * here if the list is empty
++	 */
++	list = ha->failover_queue.next;
++	sp = list_entry(list, srb_t, list);
++	vis_ha = (scsi_qla_host_t *) sp->cmd->host->hostdata;
++	list_for_each_safe(list, temp, &ha->failover_queue) {
++		sp = list_entry(list, srb_t, list);
++
++		tq = sp->tgt_queue;
++		lq = sp->lun_queue;
++		fcport = lq->fclun->fcport;
++
++		/* Remove srb from failover queue. */
++		__del_from_failover_queue(ha, sp);
++
++		DEBUG2(printk("%s(): pid %ld retrycnt=%d\n",
++				__func__,
++				sp->cmd->serial_number,
++				sp->cmd->retries);)
++
++		/*** Select an alternate path ***/
++		/* 
++		 * If the path has already been change by a previous request
++		 * sp->fclun != lq->fclun
++		 */
++		if (sp->fclun != lq->fclun || 
++		  	atomic_read(&fcport->state) != FC_DEVICE_DEAD) {
++
++			qla2x00_failover_cleanup(sp);
++		} else if (qla2x00_cfg_failover(ha, lq->fclun,
++						tq, sp) == NULL) {
++			/*
++			 * We ran out of paths, so just post the status which
++			 * is already set in the cmd.
++			 */
++			printk(KERN_INFO
++				"%s(): Ran out of paths - pid %ld\n",
++				__func__,
++				sp->cmd->serial_number);
++		} else {
++			qla2x00_failover_cleanup(sp);
++
++		}
++		__add_to_done_queue(ha, sp);
++	} /* list_for_each_safe */
++	spin_unlock_irqrestore(&ha->list_lock,flags);
++
++	for (t = 0; t < vis_ha->max_targets; t++) {
++		if ((tq = vis_ha->otgt[t]) == NULL)
++			continue;
++		for (l = 0; l < vis_ha->max_luns; l++) {
++			if ((lq = (os_lun_t *) tq->olun[l]) == NULL)
++				continue;
++
++			if( test_and_clear_bit(LUN_MPIO_BUSY, &lq->q_flag) ) {
++				/* EMPTY */
++				DEBUG(printk("%s(): remove suspend for "
++						"lun %d\n",
++						__func__,
++						lq->fclun->lun);)
++			}
++		}
++	}
++
++	//qla2x00_restart_queues(ha,TRUE);
++	qla2x00_restart_queues(ha, FALSE);
++
++	DEBUG(printk("%s() - done", __func__);)
++}
++
++/*
++ *  qla2x00_loop_resync
++ *      Resync with fibre channel devices.
++ *
++ * Input:
++ *      ha = adapter block pointer.
++ *
++ * Returns:
++ *      0 = success
++ */
++STATIC uint8_t
++qla2x00_loop_resync(scsi_qla_host_t *ha) 
++{
++	uint8_t   status;
++
++	ENTER(__func__);
++
++	DEBUG(printk("%s(): entered\n", __func__);)
++
++	ha->loop_state = LOOP_UPDATE;
++	qla2x00_stats.loop_resync++;
++	clear_bit(ISP_ABORT_RETRY, &ha->dpc_flags);
++	if (ha->flags.online) {
++		if (!(status = qla2x00_fw_ready(ha))) {
++			do {
++				/* v2.19.05b6 */
++				ha->loop_state = LOOP_UPDATE;
++
++				/*
++				 * Issue marker command only when we are going
++				 * to start the I/O .
++				 */
++				ha->marker_needed = 1;
++
++				/* Remap devices on Loop. */
++				clear_bit(LOOP_RESYNC_NEEDED, &ha->dpc_flags);
++
++				qla2x00_configure_loop(ha);
++
++			} while (!atomic_read(&ha->loop_down_timer) &&
++				!(test_bit(ISP_ABORT_NEEDED, &ha->dpc_flags)) &&
++				(test_bit(LOOP_RESYNC_NEEDED, &ha->dpc_flags)));
++		}
++		qla2x00_restart_queues(ha,TRUE);
++	} else
++		status = 0;
++
++	if (test_bit(ISP_ABORT_NEEDED, &ha->dpc_flags)) {
++		return (1);
++	}
++
++#if defined(QL_DEBUG_LEVEL_2) || defined(QL_DEBUG_LEVEL_3)
++	if (status)
++		printk("%s(): **** FAILED ****\n", __func__);
++#endif
++
++	LEAVE(__func__);
++
++	return(status);
++}
++
++/*
++ * qla2x00_debounce_register
++ *      Debounce register.
++ *
++ * Input:
++ *      port = register address.
++ *
++ * Returns:
++ *      register value.
++ */
++STATIC uint16_t
++qla2x00_debounce_register(volatile uint16_t *addr) 
++{
++	volatile uint16_t ret;
++	volatile uint16_t ret2;
++
++	do {
++		ret = RD_REG_WORD(addr);
++		barrier();
++		ret2 = RD_REG_WORD(addr);
++	} while (ret != ret2);
++
++	return(ret);
++}
++
++
++/*
++ * qla2x00_reset_chip
++ *      Reset ISP chip.
++ *
++ * Input:
++ *      ha = adapter block pointer.
++ */
++STATIC void
++qla2x00_reset_chip(scsi_qla_host_t *ha) 
++{
++	unsigned long   flags = 0;
++	device_reg_t	*reg = ha->iobase;
++	uint32_t	cnt;
++	unsigned long	mbx_flags = 0;
++
++	ENTER(__func__);
++
++	/* Disable ISP interrupts. */
++	qla2x00_disable_intrs(ha);
++	/* WRT_REG_WORD(&reg->ictrl, 0); */
++
++	spin_lock_irqsave(&ha->hardware_lock, flags);
++/* ??? -- Safely remove??? */
++#if 1
++	/* Pause RISC. */
++	WRT_REG_WORD(&reg->host_cmd, HC_PAUSE_RISC);
++#if defined(ISP2300)
++	if (ha->device_id == QLA2312_DEVICE_ID) {
++		UDELAY(10);
++	} else {
++		for (cnt = 0; cnt < 30000; cnt++) {
++			if ((RD_REG_WORD(&reg->host_cmd) & HC_RISC_PAUSE) != 0)
++				break;
++			else
++				UDELAY(100);
++		}
++	}
++#else
++	for (cnt = 0; cnt < 30000; cnt++) {
++		if ((RD_REG_WORD(&reg->host_cmd) & HC_RISC_PAUSE) != 0)
++			break;
++		else
++			UDELAY(100);
++	}
++#endif
++
++	/* Select FPM registers. */
++	WRT_REG_WORD(&reg->ctrl_status, 0x20);
++
++	/* FPM Soft Reset. */
++	WRT_REG_WORD(&reg->fpm_diag_config, 0x100);
++#if defined(ISP2300)
++	WRT_REG_WORD(&reg->fpm_diag_config, 0x0); /* Toggle Fpm Reset */
++#endif
++	/* Select frame buffer registers. */
++	WRT_REG_WORD(&reg->ctrl_status, 0x10);
++
++	/* Reset frame buffer FIFOs. */
++	WRT_REG_WORD(&reg->fb_cmd, 0xa000);
++
++	/* Select RISC module registers. */
++	WRT_REG_WORD(&reg->ctrl_status, 0);
++
++	WRT_REG_WORD(&reg->semaphore, 0);
++
++	WRT_REG_WORD(&reg->host_cmd, HC_CLR_RISC_INT);
++	WRT_REG_WORD(&reg->host_cmd, HC_CLR_HOST_INT);
++
++	/* Reset ISP chip. */
++	WRT_REG_WORD(&reg->ctrl_status, CSR_ISP_SOFT_RESET);
++
++#if defined(ISP2300)
++	if (ha->device_id == QLA2312_DEVICE_ID) {
++		UDELAY(10);
++	} else {
++		/* Wait for RISC to recover from reset. */
++		for (cnt = 30000; cnt; cnt--) {
++			if (!(RD_REG_WORD(&reg->ctrl_status) &
++						CSR_ISP_SOFT_RESET))
++				break;
++			UDELAY(100);
++		}
++	}
++#else
++	/* Wait for RISC to recover from reset. */
++	for (cnt = 30000; cnt; cnt--) {
++		if (!(RD_REG_WORD(&reg->ctrl_status) & CSR_ISP_SOFT_RESET))
++			break;
++		UDELAY(100);
++	}
++#endif
++
++	/* Reset RISC processor. */
++	WRT_REG_WORD(&reg->host_cmd, HC_RESET_RISC);
++	WRT_REG_WORD(&reg->host_cmd, HC_RELEASE_RISC);
++
++#if defined(ISP2300)
++	if (ha->device_id == QLA2312_DEVICE_ID) {
++		UDELAY(10);
++	} else {
++		for (cnt = 0; cnt < 30000; cnt++) {
++			/* ra 12/30/01 */
++			if (!(test_bit(ABORT_ISP_ACTIVE, &ha->dpc_flags)))
++				QLA_MBX_REG_LOCK(ha);
++
++			if (RD_REG_WORD(&reg->mailbox0) != MBS_BUSY) {
++				if (!(test_bit(ABORT_ISP_ACTIVE,
++							&ha->dpc_flags)))
++					QLA_MBX_REG_UNLOCK(ha);
++				break;
++			}
++
++			if (!(test_bit(ABORT_ISP_ACTIVE, &ha->dpc_flags)))
++				QLA_MBX_REG_UNLOCK(ha);
++
++			UDELAY(100);
++		}
++	}
++#else
++	for (cnt = 0; cnt < 30000; cnt++) {
++		/* ra 12/30/01 */
++		if (!(test_bit(ABORT_ISP_ACTIVE, &ha->dpc_flags)))
++			QLA_MBX_REG_LOCK(ha);
++
++		if (RD_REG_WORD(&reg->mailbox0) != MBS_BUSY) {
++			if (!(test_bit(ABORT_ISP_ACTIVE, &ha->dpc_flags)))
++				QLA_MBX_REG_UNLOCK(ha);
++			break;
++		}
++
++		if (!(test_bit(ABORT_ISP_ACTIVE, &ha->dpc_flags)))
++			QLA_MBX_REG_UNLOCK(ha);
++
++		UDELAY(100);
++	}
++#endif
++
++#if defined(ISP2200) || defined(ISP2300)
++	/* Disable RISC pause on FPM parity error. */
++	WRT_REG_WORD(&reg->host_cmd, HC_DISABLE_PARITY_PAUSE);
++#endif
++
++#else
++	/* Insure mailbox registers are free. */
++	WRT_REG_WORD(&reg->semaphore, 0);
++	WRT_REG_WORD(&reg->host_cmd, HC_CLR_RISC_INT);
++	WRT_REG_WORD(&reg->host_cmd, HC_CLR_HOST_INT);
++
++	/* clear mailbox busy */
++	ha->flags.mbox_busy = FALSE;
++
++	/* Reset ISP chip. */
++	WRT_REG_WORD(&reg->ctrl_status, CSR_ISP_SOFT_RESET);
++
++	/*
++	 * Delay after reset, for chip to recover.  Otherwise causes system
++	 * PANIC
++	 */
++	mdelay(2);
++
++	for (cnt = 30000; cnt; cnt--) {
++		if (!(RD_REG_WORD(&reg->ctrl_status) & CSR_ISP_SOFT_RESET))
++			break;
++		UDELAY(100);
++	}
++
++	/* Reset RISC processor. */
++	WRT_REG_WORD(&reg->host_cmd, HC_RESET_RISC);
++	WRT_REG_WORD(&reg->host_cmd, HC_RELEASE_RISC);
++	for (cnt = 30000; cnt; cnt--) {
++		if (!(test_bit(ABORT_ISP_ACTIVE, &ha->dpc_flags)))
++			QLA_MBX_REG_LOCK(ha);
++		if (RD_REG_WORD(&reg->mailbox0) != MBS_BUSY ) {
++			if (!(test_bit(ABORT_ISP_ACTIVE, &ha->dpc_flags)))
++				QLA_MBX_REG_UNLOCK(ha);
++			break;
++		}
++		if (!(test_bit(ABORT_ISP_ACTIVE, &ha->dpc_flags)))
++			QLA_MBX_REG_UNLOCK(ha);
++		UDELAY(100);
++	}
++#endif
++
++	spin_unlock_irqrestore(&ha->hardware_lock, flags);
++
++	LEAVE(__func__);
++}
++
++/*
++ * This routine will wait for fabric devices for
++ * the reset delay.
++ */
++void qla2x00_check_fabric_devices(scsi_qla_host_t *ha) 
++{
++	uint16_t	fw_state;
++
++	qla2x00_get_firmware_state(ha, &fw_state);
++}
++
++/*
++ * qla2x00_extend_timeout
++ *      This routine will extend the timeout to the specified value.
++ *
++ * Input:
++ *      cmd = SCSI command structure
++ *
++ * Returns:
++ *      None.
++ */
++static void 
++qla2x00_extend_timeout(Scsi_Cmnd *cmd, int timeout) 
++{
++	srb_t *sp = (srb_t *) CMD_SP(cmd);
++	u_long our_jiffies = (timeout * HZ) + jiffies;
++
++    	sp->ext_history= 0; 
++	sp->e_start = jiffies;
++	if (cmd->eh_timeout.function) {
++		mod_timer(&cmd->eh_timeout,our_jiffies);
++    	 	 sp->ext_history |= 1;
++	}
++	if (sp->timer.function != NULL) {
++		/* 
++		 * Our internal timer should timeout before the midlayer has a
++		 * chance begin the abort process
++		 */
++		mod_timer(&sp->timer,our_jiffies - (QLA_CMD_TIMER_DELTA * HZ));
++
++    	 	sp->ext_history |= 2;
++	}
++}
++
++/*
++* qla2x00_display_fc_names
++*      This routine will the node names of the different devices found
++*      after port inquiry.
++*
++* Input:
++*      cmd = SCSI command structure
++*
++* Returns:
++*      None.
++*/
++STATIC void
++qla2x00_display_fc_names(scsi_qla_host_t *ha) 
++{
++	uint16_t	tgt;
++	os_tgt_t	*tq;
++
++	/* Display the node name for adapter */
++	printk(KERN_INFO
++		"scsi-qla%d-adapter-node=%02x%02x%02x%02x%02x%02x%02x%02x\\;\n",
++		(int)ha->instance,
++		ha->init_cb->node_name[0],
++		ha->init_cb->node_name[1],
++		ha->init_cb->node_name[2],
++		ha->init_cb->node_name[3],
++		ha->init_cb->node_name[4],
++		ha->init_cb->node_name[5],
++		ha->init_cb->node_name[6],
++		ha->init_cb->node_name[7]);
++
++	/* display the port name for adapter */
++	printk(KERN_INFO
++		"scsi-qla%d-adapter-port=%02x%02x%02x%02x%02x%02x%02x%02x\\;\n",
++		(int)ha->instance,
++		ha->init_cb->port_name[0],
++		ha->init_cb->port_name[1],
++		ha->init_cb->port_name[2],
++		ha->init_cb->port_name[3],
++		ha->init_cb->port_name[4],
++		ha->init_cb->port_name[5],
++		ha->init_cb->port_name[6],
++		ha->init_cb->port_name[7]);
++
++	/* Print out device port names */
++	for (tgt = 0; tgt < MAX_TARGETS; tgt++) {
++		if ((tq = ha->otgt[tgt]) == NULL)
++			continue;
++
++		if (tq->vis_port == NULL)
++			continue;
++
++		switch (ha->binding_type) {
++			case BIND_BY_PORT_NAME:
++				printk(KERN_INFO
++					"scsi-qla%d-tgt-%d-di-0-port="
++					"%02x%02x%02x%02x%02x%02x%02x%02x\\;\n",
++					(int)ha->instance, 
++					tgt,
++					tq->port_name[0], 
++					tq->port_name[1],
++					tq->port_name[2], 
++					tq->port_name[3],
++					tq->port_name[4], 
++					tq->port_name[5],
++					tq->port_name[6], 
++					tq->port_name[7]);
++
++				break;
++
++			case BIND_BY_PORT_ID:
++				printk(KERN_INFO
++					"scsi-qla%d-tgt-%d-di-0-pid=%06x\\;\n",
++					(int)ha->instance, 
++					tgt,
++					tq->d_id.b24);
++				break;
++
++			case BIND_BY_NODE_NAME:
++				printk(KERN_INFO
++					"scsi-qla%d-tgt-%d-di-0-node="
++					"%02x%02x%02x%02x%02x%02x%02x%02x\\;\n",
++					(int)ha->instance, 
++					tgt,
++					tq->node_name[0], 
++					tq->node_name[1],
++					tq->node_name[2], 
++					tq->node_name[3],
++					tq->node_name[4], 
++					tq->node_name[5],
++					tq->node_name[6], 
++					tq->node_name[7]);
++				break;
++		}
++
++#if VSA
++		printk(KERN_INFO
++			"scsi-qla%d-target-%d-vsa=01;\n",
++			(int)ha->instance, tgt);
++#endif
++	}
++}
++
++/*
++ * qla2x00_find_propname
++ *	Get property in database.
++ *
++ * Input:
++ *	ha = adapter structure pointer.
++ *      db = pointer to database
++ *      propstr = pointer to dest array for string
++ *	propname = name of property to search for.
++ *	siz = size of property
++ *
++ * Returns:
++ *	0 = no property
++ *      size = index of property
++ *
++ * Context:
++ *	Kernel context.
++ */
++STATIC uint8_t
++qla2x00_find_propname(scsi_qla_host_t *ha, 
++			char *propname, char *propstr, 
++			char *db, int siz) 
++{
++	char	*cp;
++
++	/* find the specified string */
++	if (db) {
++		/* find the property name */
++		if ((cp = strstr(db,propname)) != NULL) {
++			while ((*cp)  && *cp != '=')
++				cp++;
++			if (*cp) {
++				strncpy(propstr, cp, siz+1);
++				propstr[siz+1] = '\0';
++				DEBUG(printk("qla2x00_find_propname: found "
++						"property = {%s}\n",
++						propstr);)
++				return (siz);   /* match */
++			}
++		}
++	}
++
++	return (0);
++}
++
++
++/*
++ * qla2x00_get_prop_16chars
++ *	Get an 8-byte property value for the specified property name by
++ *      converting from the property string found in the configuration file.
++ *      The resulting converted value is in big endian format (MSB at byte0).
++ *
++ * Input:
++ *	ha = adapter state pointer.
++ *	propname = property name pointer.
++ *	propval  = pointer to location for the converted property val.
++ *      db = pointer to database
++ *
++ * Returns:
++ *	0 = value returned successfully.
++ *
++ * Context:
++ *	Kernel context.
++ */
++static int
++qla2x00_get_prop_16chars(scsi_qla_host_t *ha,
++				char *propname, char *propval, char *db) 
++{
++	char		*propstr;
++	int		i, k;
++	int		rval;
++	uint8_t		nval;
++	uint8_t		*pchar;
++	uint8_t		*ret_byte;
++	uint8_t		*tmp_byte;
++	uint8_t		*retval = (uint8_t*)propval;
++	uint8_t		tmpval[8] = {0, 0, 0, 0, 0, 0, 0, 0};
++	uint16_t	max_byte_cnt = 8; /* 16 chars = 8 bytes */
++	uint16_t	max_strlen = 16;
++	static char	buf[LINESIZE];
++
++	rval = qla2x00_find_propname(ha, propname, buf, db, max_strlen);
++
++	propstr = &buf[0];
++	if (*propstr == '=')
++		propstr++;   /* ignore equal sign */
++
++	if (rval == 0) {
++		return (1);
++	}
++
++	/* Convert string to numbers. */
++	pchar = (uint8_t *)propstr;
++	tmp_byte = (uint8_t *)tmpval;
++
++	rval = 0;
++	for (i = 0; i < max_strlen; i++) {
++		/*
++		 * Check for invalid character, two at a time,
++		 * then convert them starting with first byte.
++		 */
++
++		if ((pchar[i] >= '0') && (pchar[i] <= '9')) {
++			nval = pchar[i] - '0';
++		} else if ((pchar[i] >= 'A') && (pchar[i] <= 'F')) {
++			nval = pchar[i] - 'A' + 10;
++		} else if ((pchar[i] >= 'a') && (pchar[i] <= 'f')) {
++			nval = pchar[i] - 'a' + 10;
++		} else {
++			/* invalid character */
++			rval = 1;
++			break;
++		}
++
++		if (i & BIT_0) {
++			*tmp_byte = *tmp_byte | nval;
++			tmp_byte++;
++		} else {
++			*tmp_byte = *tmp_byte | nval << 4;
++		}
++	}
++
++	if (rval != 0) {
++		/* Encountered invalid character. */
++		return (rval);
++	}
++
++	/* Copy over the converted value. */
++	ret_byte = retval;
++	tmp_byte = tmpval;
++
++	i = max_byte_cnt;
++	k = 0;
++	while (i--) {
++		*ret_byte++ = *tmp_byte++;
++	}
++
++	/* big endian retval[0]; */
++	return (0);
++}
++
++/*
++* qla2x00_get_properties
++*	Find all properties for the specified adapeter in
++*      command line.
++*
++* Input:
++*	ha = adapter block pointer.
++*	cmdline = pointer to command line string
++*
++* Context:
++*	Kernel context.
++*/
++static void
++qla2x00_get_properties(scsi_qla_host_t *ha, char *cmdline) 
++{
++	static char	propbuf[LINESIZE];
++	uint8_t		tmp_name[8];
++
++	/* Adapter FC node names. */
++	sprintf(propbuf, "scsi-qla%d-adapter-node", (int) ha->instance);
++	qla2x00_get_prop_16chars (ha, 
++			propbuf,
++			(uint8_t *)(&ha->init_cb->node_name), 
++			cmdline);
++
++	sprintf(propbuf, "scsi-qla%d-adapter-port", (int) ha->instance);
++
++	/* DG 04/07 check portname of adapter */
++	qla2x00_get_prop_16chars (ha, 
++			propbuf,
++			tmp_name, 
++			cmdline);
++	if (memcmp(ha->init_cb->port_name, tmp_name, 8) != 0) {
++		/*
++		 * Adapter port name is WWN, and cannot be changed.
++		 * Inform users of the mismatch, then just continue driver
++		 * loading using the original adapter port name in NVRAM.
++		 */
++		printk(KERN_WARNING
++			"qla2x00: qla%ld found mismatch in "
++			"adapter port names.\n",
++			ha->instance);
++		printk(KERN_INFO
++			"       qla%ld port name found in NVRAM "
++			"-> %02x%02x%02x%02x%02x%02x%02x%02x\n",
++			ha->instance,
++			ha->init_cb->port_name[0],
++			ha->init_cb->port_name[1],
++			ha->init_cb->port_name[2],
++			ha->init_cb->port_name[3],
++			ha->init_cb->port_name[4],
++			ha->init_cb->port_name[5],
++			ha->init_cb->port_name[6],
++			ha->init_cb->port_name[7]);
++		printk(KERN_INFO
++			"      qla%ld port name found on command line "
++			"-> %02x%02x%02x%02x%02x%02x%02x%02x\n",
++			ha->instance,
++			tmp_name[0],
++			tmp_name[1],
++			tmp_name[2],
++			tmp_name[3],
++			tmp_name[4],
++			tmp_name[5],
++			tmp_name[6],
++			tmp_name[7]);
++		printk(KERN_INFO
++			"      Using port name from NVRAM.\n");
++	}
++
++	qla2x00_cfg_persistent_binding(ha);
++}
++
++/*
++ * qla2x00_update_fc_database
++ *      This routine updates the device data in the database.
++ *
++ * Input:
++ *      ha = adapter block pointer.
++ *      device = device data pointer.
++ *
++ * Returns:
++ *      0 = success, if device found or added to database.
++ *      BIT_0 = error
++ *      BIT_1 = database was full and device was not configured.
++ */
++STATIC uint8_t
++qla2x00_update_fc_database(scsi_qla_host_t *ha, 
++				fcdev_t *device, uint8_t enable_slot_reuse) 
++{
++	int		rval;
++	uint16_t	cnt, i;
++
++	DEBUG(printk("qla2x00: Found device - "
++			"nodename=%02x%02x%02x%02x%02x%02x%02x%02x, "
++			"portname=%02x%02x%02x%02x%02x%02x%02x%02x, "
++			"port Id=%06x, loop id=%04x\n",
++			device->name[0], device->name[1],
++			device->name[2], device->name[3],
++			device->name[4], device->name[5],
++			device->name[6], device->name[7],
++			device->wwn[0], device->wwn[1],
++			device->wwn[2], device->wwn[3],
++			device->wwn[4], device->wwn[5],
++			device->wwn[6], device->wwn[7],
++			device->d_id.b24, device->loop_id);)
++
++	/* Look for device in database. */
++	for (cnt = 0; cnt < MAX_FIBRE_DEVICES; cnt++) {
++		if (ha->fc_db[cnt].loop_id == PORT_UNUSED)
++			continue;
++
++		rval = 1;
++		switch (ha->binding_type) {
++			case BIND_BY_PORT_NAME:
++				rval = memcmp(device->wwn,
++						ha->fc_db[cnt].wwn, WWN_SIZE);
++				break;
++
++			case BIND_BY_PORT_ID:
++				rval = (device->d_id.b24 !=
++						ha->fc_db[cnt].d_id.b24);
++				break;
++
++			case BIND_BY_NODE_NAME:
++				rval = memcmp(device->name,
++						ha->fc_db[cnt].name, WWN_SIZE);
++				break;
++		}
++		if (rval)
++			continue;
++
++		DEBUG(printk("qla2x00: Reusing slot %d "
++				"for device "
++				"%02x%02x%02x%02x%02x%02x%02x%02x\n",
++				cnt,
++				device->wwn[0],
++				device->wwn[1],
++				device->wwn[2],
++				device->wwn[3],
++				device->wwn[4],
++				device->wwn[5],
++				device->wwn[6],
++				device->wwn[7]);)
++		if (device->flag == DEV_PUBLIC) {
++			ha->fc_db[cnt].flag |= DEV_PUBLIC;
++		} else {
++			if (ha->fc_db[cnt].flag & DEV_PUBLIC) {
++				ha->fc_db[cnt].flag &= ~DEV_PUBLIC;
++				ha->fabricid[ha->fc_db[cnt].loop_id].in_use 
++					= FALSE;
++			}
++		}
++		ha->fc_db[cnt].loop_id = device->loop_id;
++		ha->fc_db[cnt].d_id.b24 = device->d_id.b24;
++
++		/* Update volatile unbound fields for PortID binding only */
++		if (ha->binding_type == BIND_BY_PORT_ID) {
++			memcpy(ha->fc_db[cnt].name, device->name, WWN_SIZE);
++			memcpy(ha->fc_db[cnt].wwn, device->wwn, WWN_SIZE);
++		}
++
++		return (0);
++	}
++
++	/* Find a empty slot and add device into database. */
++	for (i = 0; i < MAX_FIBRE_DEVICES; i++) {
++
++/* FlexServ Patch */
++#if QLA2XXX_HOTSWAP_ENUMERATION
++		/*
++		 * Enumerate upon the actual ID so add-single-device works
++		 */
++		if (i != device->loop_id) {
++			continue;
++		}
++#endif
++
++		if ((ha->fc_db[i].loop_id == PORT_UNUSED) ||
++			(ha->fc_db[i].loop_id == PORT_NEED_MAP)) {
++
++			DEBUG(printk("qla2x00: New slot %d for device "
++					"%02x%02x%02x%02x%02x%02x%02x%02x\n",
++					i,
++					device->wwn[0],
++					device->wwn[1],
++					device->wwn[2],
++					device->wwn[3],
++					device->wwn[4],
++					device->wwn[5],
++					device->wwn[6],
++					device->wwn[7]);)
++			memcpy(ha->fc_db[i].name, device->name, WWN_SIZE);
++ 			memcpy(ha->fc_db[i].wwn, device->wwn, WWN_SIZE);
++			ha->fc_db[i].loop_id = device->loop_id;
++			ha->fc_db[i].d_id.b24 = device->d_id.b24;
++			if (device->flag == DEV_PUBLIC)
++				ha->fc_db[i].flag |= DEV_PUBLIC;
++			ha->flags.updated_fc_db = TRUE;
++			return (0);
++		}
++	}
++
++	if (enable_slot_reuse) {
++		for (i = 0; i < MAX_FIBRE_DEVICES; i++)
++			if (ha->fc_db[i].loop_id == PORT_AVAILABLE) {
++				DEBUG(printk("qla2x00: Assigned slot %d "
++						"reuse for device "
++						"%02x%02x%02x%02x%02x%02x%02x%02x\n",
++						i, 
++						device->wwn[0],
++						device->wwn[1],
++						device->wwn[2],
++						device->wwn[3],
++						device->wwn[4],
++						device->wwn[5],
++						device->wwn[6],
++						device->wwn[7]);)
++				memcpy(ha->fc_db[i].name,
++						device->name, WWN_SIZE);
++				memcpy(ha->fc_db[i].wwn,
++						device->wwn, WWN_SIZE);
++				ha->fc_db[i].loop_id = device->loop_id;
++				ha->fc_db[i].d_id.b24 = device->d_id.b24;
++				if (device->flag == DEV_PUBLIC)
++					ha->fc_db[i].flag |= DEV_PUBLIC;
++				ha->flags.updated_fc_db = TRUE;
++				return (0);
++			}
++	}
++
++	return(BIT_1);
++}
++
++
++/*
++ * qla2x00_device_resync
++ *	Marks devices in the database that needs resynchronization.
++ *
++ * Input:
++ *	ha = adapter block pointer.
++ *
++ * Context:
++ *	Kernel context.
++ */
++static void
++qla2x00_device_resync(scsi_qla_host_t *ha) 
++{
++	uint16_t index;
++	uint32_t mask;
++	rscn_t dev;
++	struct list_head *fcil;
++	fc_initiator_t	*fcinitiator;
++
++	ENTER(__func__);
++
++	while (ha->rscn_out_ptr != ha->rscn_in_ptr ||
++			ha->flags.rscn_queue_overflow) {
++
++		memcpy(&dev, &ha->rscn_queue[ha->rscn_out_ptr], sizeof(rscn_t));
++
++		DEBUG(printk("qla%ld: device_resync: rscn_queue[%d], "
++				"portID=%06x\n",
++				ha->instance,
++				ha->rscn_out_ptr,
++				ha->rscn_queue[ha->rscn_out_ptr].d_id.b24);)
++
++		ha->rscn_out_ptr++;
++		if (ha->rscn_out_ptr == MAX_RSCN_COUNT)
++			ha->rscn_out_ptr = 0;
++
++		/* Queue overflow, set switch default case. */
++		if (ha->flags.rscn_queue_overflow) {
++			DEBUG(printk("device_resync: rscn overflow\n");)
++
++			dev.format = 3;
++			ha->flags.rscn_queue_overflow = 0;
++		}
++
++		switch (dev.format) {
++			case 0:
++				mask = 0xffffff;
++				break;
++			case 1:
++				mask = 0xffff00;
++				break;
++			case 2:
++				mask = 0xff0000;
++				break;
++			default:
++				mask = 0x0;
++				dev.d_id.b24 = 0;
++				ha->rscn_out_ptr = ha->rscn_in_ptr;
++				break;
++		}
++
++		/* Mark target devices indicated by RSCN for later processing */
++		for (index = 0; index < MAX_FIBRE_DEVICES; index++) {
++			if ((ha->fc_db[index].flag & DEV_PUBLIC) &&
++				(ha->fc_db[index].d_id.b24 & mask) ==
++				 dev.d_id.b24) {
++
++				/* fabric device */
++				if (ha->fc_db[index].loop_id != PORT_UNUSED) {
++					ha->fc_db[index].loop_id |=
++								PORT_LOST_ID;
++
++					DEBUG(printk("qla%d: RSCN port @ "
++							"slot %d "
++							"port_id=%06x\n",
++							(int)ha->instance,
++							index,
++							ha->fc_db[index].d_id.b24);)
++				}
++			}
++		}
++
++		/*
++		 * Invalidate initiator devices indicated by RSCN so we know
++		 * they are no longer logged in.
++		 */
++		if (dev.format == 3)
++			continue;
++
++		list_for_each(fcil, &ha->fcinitiators) {
++			fcinitiator = list_entry(fcil, fc_initiator_t, list);
++
++			if ((fcinitiator->d_id.b24 & mask) != dev.d_id.b24)
++				continue;
++			if (fcinitiator->loop_id & PORT_LOST_ID ||
++				fcinitiator->loop_id & PORT_LOGIN_NEEDED)
++				continue;
++
++			fcinitiator->loop_id |= PORT_LOST_ID;
++		}
++	}
++
++	LEAVE(__func__);
++}
++
++/*
++ * qla2x00_configure_fabric
++ *      Setup SNS devices with loop ID's.
++ *
++ * Input:
++ *      ha = adapter block pointer.
++ *
++ * Returns:
++ *      0 = success.
++ *      BIT_0 = error
++ *      BIT_1 = database was full and device was not configured.
++ */
++#define MAX_PUBLIC_LOOP_IDS LAST_SNS_LOOP_ID + 1
++
++STATIC uint8_t
++qla2x00_configure_fabric(scsi_qla_host_t *ha, uint8_t enable_slot_reuse) 
++{
++	uint8_t     rval = 0;
++	uint8_t     rval1;
++	uint8_t     local_flags = 0;
++	sns_cmd_rsp_t  *sns;
++	uint8_t     tmp_name[8];
++	fcdev_t     dev;
++	uint16_t    i, index, found_cnt;
++	dma_addr_t  phys_address = 0;
++	uint16_t    new_dev_cnt;
++	uint16_t    tmp_loop_id;
++	uint16_t    tmp_topo;
++	static struct new_dev new_dev_list[MAX_FIBRE_DEVICES];
++	struct list_head *fcil, *fcitemp;
++	fc_initiator_t	*fcinitiator;
++
++	ENTER(__func__);
++
++	DEBUG2(printk("scsi%ld: Enter qla2x00_configure_fabric: hba=%p\n",
++			ha->host_no, ha);)
++
++	/* If FL port exists, then SNS is present */
++	rval1 = qla2x00_get_port_name(ha, SNS_FL_PORT, tmp_name, 0);
++	if (rval1 || qla2x00_is_wwn_zero(tmp_name)) {
++		DEBUG2(printk("%s(): MBC_GET_PORT_NAME Failed, No FL Port\n",
++				__func__);)
++
++		ha->device_flags &= ~SWITCH_FOUND;
++		return (0);
++	}
++
++	ha->device_flags |= SWITCH_FOUND;
++
++	/* Get adapter port ID. */
++	rval = qla2x00_get_adapter_id(ha, &tmp_loop_id, &ha->d_id.b.al_pa,
++			&ha->d_id.b.area, &ha->d_id.b.domain, &tmp_topo);
++
++	sns = pci_alloc_consistent(ha->pdev, 
++			sizeof(sns_cmd_rsp_t), 
++			&phys_address);
++	if (sns == NULL) {
++		printk(KERN_WARNING
++			"qla(%ld): Memory Allocation failed - sns.\n",
++			ha->host_no);
++		ha->mem_err++;
++		return BIT_0;
++	}
++
++	memset(sns, 0, sizeof(sns_cmd_rsp_t));
++
++	/* Mark devices that need re-synchronization. */
++	qla2x00_device_resync(ha);
++	found_cnt = 0;
++	do {
++#if REG_FC4_ENABLED
++		if (test_and_clear_bit(REGISTER_FC4_NEEDED, &ha->dpc_flags)) {
++			if (qla2x00_register_fc4(ha, sns, phys_address)) {
++				/* EMPTY */
++				DEBUG2(printk("%s(%ld): register_fc4 failed.\n",
++						__func__,
++						ha->host_no);)
++			}
++		}
++#endif
++		rval = qla2x00_find_all_fabric_devs(ha, 
++				sns, phys_address,
++				new_dev_list, &new_dev_cnt, 
++				&local_flags);
++		if (rval != 0)
++			break;
++
++		/*
++		 * Logout all previous devices not currently in database and
++		 * mark them available.
++		 */
++		for (index = 0; index < MAX_FIBRE_DEVICES &&
++			!atomic_read(&ha->loop_down_timer) &&
++			!(test_bit(LOOP_RESYNC_NEEDED, &ha->dpc_flags)); 
++			index++) {
++
++			if (ha->fc_db[index].loop_id & PORT_LOST_ID &&
++				(ha->fc_db[index].flag & DEV_PUBLIC)) {
++
++				qla2x00_fabric_logout(ha, 
++						ha->fc_db[index].loop_id & 
++						 0xff);
++				local_flags |= LOGOUT_PERFORMED;
++			}
++		}
++
++		/* Logout and remove any lost initiator devices */
++		list_for_each_safe(fcil, fcitemp, &ha->fcinitiators) {
++			fcinitiator = list_entry(fcil, fc_initiator_t, list);
++
++			if ((fcinitiator->loop_id & PORT_LOST_ID) == 0)
++				continue;
++
++			qla2x00_fabric_logout(ha, fcinitiator->loop_id & 0xff);
++			ha->fabricid[fcinitiator->loop_id &0xFF].in_use = FALSE;
++
++			list_del(&fcinitiator->list);
++			kfree(fcinitiator);
++		}
++
++#if 0
++		/*
++		 * Wait for all remaining IO's to finish if there was logout.
++		 */
++		if (local_flags & LOGOUT_PERFORMED) {
++			local_flags &= ~LOGOUT_PERFORMED;
++
++			if (ha->init_done) {
++				if (!(ha->dpc_flags & COMMAND_WAIT_ACTIVE)) {
++					ha->dpc_flags |= COMMAND_WAIT_ACTIVE;
++
++					qla2x00_cmd_wait(ha);
++
++					ha->dpc_flags &= ~COMMAND_WAIT_ACTIVE;
++				}
++			}
++		}
++#endif
++
++		/*
++		 * Scan through our database and login entries already in our
++		 * database.
++		 */
++		for (index = 0; index < MAX_FIBRE_DEVICES &&
++			!atomic_read(&ha->loop_down_timer) &&
++			!(test_bit(LOOP_RESYNC_NEEDED, &ha->dpc_flags)); index++) {
++
++			if (!(ha->fc_db[index].loop_id & PORT_LOGIN_NEEDED))
++				continue;
++
++			ha->fc_db[index].loop_id &= ~PORT_LOGIN_NEEDED;
++			if (ha->fc_db[index].loop_id <= LAST_SNS_LOOP_ID) {
++
++				/* loop_id reusable */
++				dev.loop_id = ha->fc_db[index].loop_id & 0xff;
++			} else {
++				for (i = ha->min_external_loopid;
++					i < MAX_PUBLIC_LOOP_IDS; 
++					i++) {
++
++					if (!ha->fabricid[i].in_use) {
++						ha->fabricid[i].in_use = TRUE;
++						dev.loop_id = i;
++						break;
++					}
++				}
++
++				if (i == MAX_PUBLIC_LOOP_IDS)
++					break;
++			}
++
++			dev.d_id.b24 = ha->fc_db[index].d_id.b24;
++
++			/* login and update database */
++			if (qla2x00_fabric_login(ha, &dev) == 0) {
++				ha->fc_db[index].loop_id = dev.loop_id;
++		 	 	found_cnt++;
++			}
++		}
++
++		/*
++		 * Scan through new device list and login and add to our
++		 * database.
++		 */
++		for (index = 0; index < new_dev_cnt &&
++			!atomic_read(&ha->loop_down_timer) &&
++			!(test_bit(LOOP_RESYNC_NEEDED, &ha->dpc_flags)); 
++			index++) {
++
++			memcpy(&dev, &new_dev_list[index],
++					sizeof(struct new_dev));
++
++			dev.flag = DEV_PUBLIC;
++
++			for (i = ha->min_external_loopid;
++				i < MAX_PUBLIC_LOOP_IDS; 
++				i++) {
++
++				if (!ha->fabricid[i].in_use) {
++					ha->fabricid[i].in_use = TRUE;
++					dev.loop_id = i;
++					break;
++				}
++			}
++
++			if (i == MAX_PUBLIC_LOOP_IDS)
++				break;
++
++			DEBUG(printk("%s(): calling qla2100_fabric_login()\n",
++					__func__);)
++
++			if (qla2x00_fabric_login(ha, &dev) == 0) {
++		 	 	found_cnt++;
++				if ((rval = 
++					qla2x00_update_fc_database(ha, 
++							&dev,
++							enable_slot_reuse)) ) {
++
++					qla2x00_fabric_logout(ha, dev.loop_id);
++					ha->fabricid[i].in_use = FALSE;
++					break;
++				}
++			}
++		}
++	} while(0);
++
++	pci_free_consistent(ha->pdev, sizeof(sns_cmd_rsp_t), sns, phys_address);
++
++	if (rval) {
++		DEBUG2(printk("%s(%ld): error exit: rval=%d\n",
++				__func__,
++				ha->host_no,
++				rval);)
++	} else {
++		/* EMPTY */
++		DEBUG2(if (found_cnt))
++		DEBUG2(printk("scsi%ld Found (%d) ports\n",
++				ha->host_no, found_cnt);) 
++		DEBUG2(printk("scsi%ld: %s: exit\n", ha->host_no, __func__);)
++	}
++
++	LEAVE(__func__);
++
++	return(rval);
++}
++
++
++/*
++ * qla2x00_find_all_fabric_devs
++ *	Go through GAN list to find all fabric devices.  Will perform
++ *	necessary logout of previously existed devices that have changed
++ *	and save new devices in a new device list.
++ *
++ * Input:
++ *	ha = adapter block pointer.
++ *	dev = database device entry pointer.
++ *
++ * Returns:
++ *	0 = success.
++ *	BIT_0 = error.
++ *
++ * Context:
++ *	Kernel context.
++ */
++static uint8_t
++qla2x00_find_all_fabric_devs(scsi_qla_host_t *ha, 
++    sns_cmd_rsp_t *sns, dma_addr_t phys_addr, 
++    struct new_dev *new_dev_list, uint16_t *new_dev_cnt, uint8_t *flags) 
++{
++	fcdev_t		first_dev, dev;
++	uint8_t		rval = 0;
++	uint16_t	i;
++	uint16_t	index;
++	uint16_t	new_cnt;
++	uint16_t	public_count;
++	uint16_t	initiator;
++	struct list_head *fcil;
++	fc_initiator_t	*fcinitiator;
++
++
++	ENTER(__func__);
++
++#if defined(ISP2100)
++	ha->max_public_loop_ids = LAST_SNS_LOOP_ID - SNS_FIRST_LOOP_ID + 1;
++#else
++	ha->max_public_loop_ids = MAX_PUBLIC_LOOP_IDS;
++#endif
++
++	/*
++	 * Loop getting devices from switch.  Issue GAN to find all devices out
++	 * there.  Logout the devices that were in our database but changed
++	 * port ID.
++	 */
++	/* Calculate the max number of public ports */
++#if defined(ISP2100)
++	public_count = ha->max_public_loop_ids;
++#else
++	public_count = ha->max_public_loop_ids - ha->min_external_loopid + 2;
++#endif
++
++	/* Set start port ID scan at adapter ID. */
++	dev.d_id.b24 = 0;
++	first_dev.d_id.b24 = 0;
++
++	new_cnt = 0;	/* new device count */
++
++	for (i = 0; 
++		i < public_count && !atomic_read(&ha->loop_down_timer) &&
++		!(test_bit(LOOP_RESYNC_NEEDED, &ha->dpc_flags)); 
++		i++) {
++
++		/* Send GAN to the switch */
++		rval = 0;
++		if (qla2x00_gan(ha, sns, phys_addr, &dev)) {
++			rval = rval | BIT_0;
++			break;
++		}
++
++		/* If wrap on switch device list, exit. */
++		if (dev.d_id.b24 == first_dev.d_id.b24)
++			break;
++
++		DEBUG(printk("scsi(%ld): gan found fabric(%d) - "
++				"port Id=%06x\n", 
++				ha->host_no, 
++				i, 
++				dev.d_id.b24);)
++
++		if (first_dev.d_id.b24 == 0)
++			first_dev.d_id.b24 = dev.d_id.b24;
++
++		/* If port type not equal to N or NL port, skip it. */
++		if (sns->p.gan_rsp[16] != 1 && sns->p.gan_rsp[16] != 2) {
++			continue;	/* needed for McData switch */
++		}
++
++		/* Bypass if host adapter. */
++		if (dev.d_id.b24 == ha->d_id.b24)
++			continue;
++
++		/* Bypass reserved domain fields. */
++		if ((dev.d_id.b.domain & 0xf0) == 0xf0)
++			continue;
++
++		/* Bypass if same domain and area of adapter. */
++		if ((dev.d_id.b24 & 0xffff00) == (ha->d_id.b24 & 0xffff00))
++			continue;
++
++#if defined(FC_IP_SUPPORT)
++		/* Check for IP device */
++		if (sns->p.gan_rsp[579] & 0x20) {
++			/* Found IP device */
++			DEBUG12(printk("qla%ld: IP fabric WWN: "
++				"%02x%02x%02x%02x%02x%02x%02x%02x DID:%06x\n",
++				ha->instance,
++				dev.name[0], dev.name[1],
++			       	dev.name[2], dev.name[3],
++				dev.name[4], dev.name[5],
++				dev.name[6], dev.name[7],
++				dev.d_id.b24);)
++
++			qla2x00_update_ip_device_data(ha, &dev);
++			continue;
++		}
++#endif
++
++		/* Bypass if initiator */
++		initiator = FALSE;
++		list_for_each(fcil, &ha->fcinitiators) {
++			fcinitiator = list_entry(fcil, fc_initiator_t, list);
++
++			if (memcmp(dev.wwn, fcinitiator->port_name, 8) != 0)
++				continue;
++
++			initiator = TRUE;
++			DEBUG(printk("qla%ld: found host "
++				"%02x%02x%02x%02x%02x%02x%02x%02x, "
++				"port Id=%06x\n",
++				ha->instance,
++				dev.name[0], dev.name[1],
++				dev.name[2], dev.name[3],
++				dev.name[4], dev.name[5],
++				dev.name[6], dev.name[7], 
++				dev.d_id.b24);)
++
++			/*
++			 * If the initiator was marked as lost, perform the
++			 * required logout and relogin the initiator by
++			 * assuming a new device.
++			 */
++			if ((fcinitiator->loop_id & PORT_LOST_ID) == 0)
++				break;
++
++			initiator = FALSE;
++			break;
++		}
++
++		/* Bypass if initiator */
++		if (initiator)
++			continue;
++
++		/* Locate matching device in database. */
++		for (index = 0; index < MAX_FIBRE_DEVICES; index++) {
++			if (ha->fc_db[index].loop_id == PORT_UNUSED)
++				continue;
++
++			rval = 1;
++			switch (ha->binding_type) {
++				case BIND_BY_PORT_NAME:
++					rval = memcmp(dev.wwn,
++							ha->fc_db[index].wwn,
++							WWN_SIZE);
++					break;
++
++				case BIND_BY_PORT_ID:
++					rval = (dev.d_id.b24 !=
++						 ha->fc_db[index].d_id.b24);
++					break;
++
++				case BIND_BY_NODE_NAME:
++					rval = memcmp(dev.name,
++							ha->fc_db[index].name,
++							WWN_SIZE);
++					break;
++			}
++			if (rval)
++				continue;
++
++			/*
++			 * Update volatile unbound fields for PortID binding
++			 * only
++			 */
++			if (ha->binding_type == BIND_BY_PORT_ID) {
++				memcpy(ha->fc_db[index].name,
++						dev.name, WWN_SIZE);
++				memcpy(ha->fc_db[index].wwn,
++						dev.wwn, WWN_SIZE);
++			}
++
++			/* Now we found a matching device name */
++			DEBUG(printk("qla%ld: found fabric dev %d in tgt %d "
++					"db, flags= 0x%x, loop_id="
++					"0x%04x, port=%06x, name="
++					"%02x%02x%02x%02x%02x%02x%02x%02x\n",
++					ha->instance,
++					i, index,
++					ha->fc_db[index].flag,
++					ha->fc_db[index].loop_id,
++					ha->fc_db[index].d_id.b24,
++					dev.wwn[0], dev.wwn[1],
++					dev.wwn[2], dev.wwn[3],
++					dev.wwn[4], dev.wwn[5],
++					dev.wwn[6], dev.wwn[7]);)
++
++			if (!(ha->fc_db[index].flag & DEV_PUBLIC)) {
++				/*
++				 * This was in our database as a local device.
++				 * Here we assume this device either has
++				 * changed location so configure_local_loop has
++				 * already done necessary clean up, or it's
++				 * saved here due to persistent name binding.
++				 * We'll just add it in as a fabric device.
++				 */
++				/* Copy port id and name fields. */
++				ha->fc_db[index].flag |= DEV_PUBLIC;
++				ha->fc_db[index].d_id.b24 = dev.d_id.b24;
++				ha->fc_db[index].loop_id |= PORT_LOGIN_NEEDED;
++
++				break;
++			}
++
++			/* This was in our database as a fabric device. */
++			if ((ha->fc_db[index].d_id.b24 == dev.d_id.b24) &&
++				(ha->fc_db[index].loop_id <= LAST_SNS_LOOP_ID))
++				/* Device didn't change */
++				break;
++
++			if (ha->fc_db[index].loop_id == PORT_AVAILABLE) {
++				ha->fc_db[index].flag |= DEV_PUBLIC;
++				ha->fc_db[index].d_id.b24 = dev.d_id.b24;
++				ha->fc_db[index].loop_id |= PORT_LOGIN_NEEDED;
++				break;
++			}
++
++			/*
++			 * Port ID changed or device was marked to be updated;
++			 * logout and mark it for relogin later.
++			 */
++			qla2x00_fabric_logout(ha,
++					ha->fc_db[index].loop_id & 0xff);
++			ha->fc_db[index].flag |= DEV_PUBLIC;
++			ha->fc_db[index].d_id.b24 = dev.d_id.b24;
++
++			ha->fc_db[index].loop_id |= PORT_LOGIN_NEEDED;
++			ha->fc_db[index].loop_id &= ~PORT_LOST_ID;
++
++			*flags |= LOGOUT_PERFORMED;
++
++			break;
++		}
++
++		if (index == MAX_FIBRE_DEVICES) {
++			/*
++			 * Did not find a match in our database.  This is a new
++			 * device.
++			 */
++			DEBUG3(printk("%s(): new device "
++					"%02x%02x%02x%02x%02x%02x%02x%02x.\n",
++					__func__,
++					dev.wwn[0], dev.wwn[1], 
++					dev.wwn[2], dev.wwn[3],
++					dev.wwn[4], dev.wwn[5], 
++					dev.wwn[6], dev.wwn[7]);)
++
++			memcpy(&new_dev_list[new_cnt], &dev,
++					sizeof(struct new_dev));
++			new_cnt++;
++		}
++	}
++
++	*new_dev_cnt = new_cnt;
++
++	if (new_cnt >  0)
++		ha->device_flags |= DFLG_FABRIC_DEVICES;
++
++	DEBUG(printk("%s(): exit. rval=%d.\n", __func__, rval);)
++
++	LEAVE(__func__);
++
++	return (rval);
++}
++
++#if REG_FC4_ENABLED
++/*
++ * qla2x00_register_fc4
++ *	Register adapter as FC4 device to the switch, so the switch won't
++ *	need to login to us later which generates an RSCN event.
++ *
++ * Input:
++ *	ha = adapter block pointer.
++ *	sns = pointer to buffer for sns command.
++ *	phys_addr = DMA buffer address.
++ *
++ * Context:
++ *	Kernel context.
++ */
++static uint8_t
++qla2x00_register_fc4(scsi_qla_host_t *ha, 
++		sns_cmd_rsp_t *sns, dma_addr_t phys_addr) 
++{
++	uint8_t rval;
++	uint16_t	wc;
++
++	ENTER(__func__);
++
++	/* Get port ID for device on SNS. */
++	memset(sns, 0, sizeof(sns_cmd_rsp_t));
++	wc = RFT_DATA_SIZE / 2;
++	sns->p.cmd.buffer_length = cpu_to_le16(wc);
++	sns->p.cmd.buffer_address[0] = cpu_to_le32(LS_64BITS(phys_addr));
++	sns->p.cmd.buffer_address[1] = cpu_to_le32(MS_64BITS(phys_addr));
++	sns->p.cmd.subcommand_length = __constant_cpu_to_le16(22);
++	sns->p.cmd.subcommand = __constant_cpu_to_le16(0x217);
++	wc = (RFT_DATA_SIZE - 16) / 4;
++	sns->p.cmd.size = cpu_to_le16(wc);
++	sns->p.cmd.param[0] = ha->d_id.b.al_pa;
++	sns->p.cmd.param[1] = ha->d_id.b.area;
++	sns->p.cmd.param[2] = ha->d_id.b.domain;
++
++#if defined(FC_IP_SUPPORT)
++	if (ha->flags.enable_ip)
++		sns->p.cmd.param[4] = 0x20;	/* Set type 5 code for IP */
++#endif
++	sns->p.cmd.param[5] = 0x01;		/* SCSI - FCP */
++
++	rval = BIT_0;
++	if (!qla2x00_send_sns(ha, phys_addr, 30, sizeof(sns_cmd_rsp_t))) {
++		if (sns->p.rft_rsp[8] == 0x80 && sns->p.rft_rsp[9] == 0x2) {
++			DEBUG2(printk("%s(%ld): exiting normally.\n", 
++					__func__,
++					ha->host_no);)
++			rval = 0;
++		}
++	}
++
++	if (rval != 0) {
++		/* EMPTY */
++		DEBUG2_3(printk("%s(%ld): failed.\n",
++				__func__,
++				ha->host_no);)
++	}
++
++	LEAVE(__func__);
++
++	return (rval);
++}
++#endif
++
++/*
++ * qla2x00_gan
++ *	Issue Get All Next (GAN) Simple Name Server (SNS) command.
++ *
++ * Input:
++ *	ha = adapter block pointer.
++ *	sns = pointer to buffer for sns command.
++ *	dev = FC device type pointer.
++ *
++ * Returns:
++ *	qla2100 local function return status code.
++ *
++ * Context:
++ *	Kernel context.
++ */
++static uint8_t
++qla2x00_gan(scsi_qla_host_t *ha, 
++		sns_cmd_rsp_t *sns, 
++		dma_addr_t phys_addr, fcdev_t *dev) 
++{
++	uint8_t		rval;
++	uint16_t	wc;
++
++	ENTER(__func__);
++
++	/* Get port ID for device on SNS. */
++	memset(sns, 0, sizeof(sns_cmd_rsp_t));
++	wc = GAN_DATA_SIZE / 2;
++	sns->p.cmd.buffer_length = cpu_to_le16(wc);
++	sns->p.cmd.buffer_address[0] = cpu_to_le32(LS_64BITS(phys_addr));
++	sns->p.cmd.buffer_address[1] = cpu_to_le32(MS_64BITS(phys_addr));
++	sns->p.cmd.subcommand_length = __constant_cpu_to_le16(6);
++	sns->p.cmd.subcommand = __constant_cpu_to_le16(0x100);	/* GA_NXT */
++	wc = (GAN_DATA_SIZE - 16) / 4;
++	sns->p.cmd.size = cpu_to_le16(wc);
++	sns->p.cmd.param[0] = dev->d_id.b.al_pa;
++	sns->p.cmd.param[1] = dev->d_id.b.area;
++	sns->p.cmd.param[2] = dev->d_id.b.domain;
++
++	rval = BIT_0;
++	if (!qla2x00_send_sns(ha, phys_addr, 14, sizeof(sns_cmd_rsp_t))) {
++		if (sns->p.gan_rsp[8] == 0x80 && sns->p.gan_rsp[9] == 0x2) {
++			dev->d_id.b.al_pa = sns->p.gan_rsp[19];
++			dev->d_id.b.area = sns->p.gan_rsp[18];
++			dev->d_id.b.domain = sns->p.gan_rsp[17];
++			dev->flag = DEV_PUBLIC;
++
++			/* Save FC name */
++			memcpy(dev->name, &sns->p.gan_rsp[284], WWN_SIZE);
++
++			/* Extract portname */
++			memcpy(dev->wwn, &sns->p.gan_rsp[20], WWN_SIZE);
++
++			DEBUG3(printk("qla2x00: gan entry - portname "
++					"%02x%02x%02x%02x%02x%02x%02x%02x "
++					"port Id=%06x\n",
++					sns->p.gan_rsp[20], sns->p.gan_rsp[21],
++					sns->p.gan_rsp[22], sns->p.gan_rsp[23],
++					sns->p.gan_rsp[24], sns->p.gan_rsp[25],
++					sns->p.gan_rsp[26], sns->p.gan_rsp[27], 
++					dev->d_id.b24);)
++			rval = 0;
++		}
++	}
++
++#if defined(QL_DEBUG_LEVEL_2)
++	if (rval != 0)
++		printk("%s(): exit, rval = %d\n", __func__, rval);
++#endif
++
++	LEAVE(__func__);
++
++	return (rval);
++}
++
++/*
++ * qla2x00_fabric_login
++ *	Issue fabric login command.
++ *
++ * Input:
++ *	ha = adapter block pointer.
++ *	device = pointer to FC device type structure.
++ *
++ * Returns:
++ *      0 - Login successfully
++ *      1 - Login failed
++ *      2 - Initiator device
++ *      3 - Fatal error
++ */
++static uint8_t
++qla2x00_fabric_login(scsi_qla_host_t *ha, fcdev_t *device) 
++{
++	uint16_t	status[3];
++
++	for (;;) {
++		DEBUG(printk("scsi(%ld): Trying Fabric Login w/loop id 0x%04x "
++				"for port %06x\n",
++				ha->host_no, 
++				device->loop_id, 
++				device->d_id.b24);)
++
++		/* Login device on switch. */
++		qla2x00_login_fabric(ha,
++				device->loop_id, device->d_id.b.domain,
++				device->d_id.b.area, device->d_id.b.al_pa, 
++				&status[0], BIT_0);
++
++		if (status[0] == 0x4007) {
++			ha->fabricid[device->loop_id].in_use = FALSE;
++			device->loop_id = status[1];
++
++			DEBUG(printk("Fabric Login: port in use - next "
++					"loop id=0x%04x, port Id=%06x\n",
++					device->loop_id, device->d_id.b24);)
++
++			if (device->loop_id <= LAST_SNS_LOOP_ID)
++				ha->fabricid[device->loop_id].in_use = TRUE;
++			else
++				return 1;
++
++		} else if (status[0] == 0x4000) {
++			if (status[1] & 0x0001) {
++				/* Initiator only device */
++				qla2x00_add_initiator_device(ha, device);
++
++				return 2;
++			}
++
++			/* This is target capable device */
++			qla2x00_get_port_database(ha, device, 0);
++
++			DEBUG(printk("scsi(%ld): Fabric Login OK. loop "
++					"id=0x%04x, port Id=%06x\n",
++					ha->host_no, 
++					device->loop_id, device->d_id.b24);)
++			return 0;
++
++		} else if (status[0] == 0x4008) {
++
++			if (device->loop_id++ <= LAST_SNS_LOOP_ID)
++				ha->fabricid[device->loop_id].in_use = TRUE;
++			else
++				return 1;
++
++		} else if (status[0] == 0x4006) {
++			/* No more retry needed. */
++			return 3;
++		} else {
++			DEBUG2(printk("%s(%ld): failed=%x port_id=%06x "
++					"loop_id=%x jiffies=%lx.\n", 
++					__func__,
++					ha->host_no,
++					status[0], 
++					device->d_id.b24,
++					device->loop_id,
++					jiffies);)
++			return 1;
++		}
++	}
++}
++
++/*
++ * qla2x00_configure_loop
++ *      Updates Fibre Channel Device Database with what is actually on loop.
++ *
++ * Input:
++ *      ha                = adapter block pointer.
++ *
++ * Output:
++ *      ha->fc_db = updated
++ *
++ * Returns:
++ *      0 = success.
++ *      1 = error.
++ *      2 = database was full and device was not configured.
++ */
++STATIC uint8_t
++qla2x00_configure_loop(scsi_qla_host_t *ha) 
++{
++	uint8_t  rval = 0;
++	uint8_t  rval1 = 0;
++	uint8_t  enable_slot_reuse = FALSE;
++	uint16_t  cnt;
++	static unsigned long  flags, save_flags;
++#if defined(FC_IP_SUPPORT)
++	struct ip_device	*ipdev;
++#endif
++
++	DEBUG3(printk("%s(%ld): entered\n", __func__, ha->host_no);)
++	DEBUG(printk("scsi%ld: Enter %s():\n", ha->host_no, __func__);)
++
++	/* Get Initiator ID */
++	if (qla2x00_configure_hba(ha)) {
++		DEBUG(printk("scsi%ld: qla2x00_configure_loop: "
++				"configure hba failed.\n",
++				ha->host_no);)
++		return(1);
++	}
++
++#if defined(FC_IP_SUPPORT)
++	/* Disable all IP devices in linked list */
++	for (ipdev = ha->ipdev_db_top; ipdev; ipdev = ipdev->next)
++		ipdev->flags &= ~IP_DEV_FLAG_PRESENT;
++#endif /* FC_IP_SUPPORT */
++
++	save_flags = flags = ha->dpc_flags;
++	DEBUG(printk("%s(): dpc flags =0x%lx\n", __func__, flags);)
++
++	/* dg 02/26/02 ha->dpc_flags &= ~(LOCAL_LOOP_UPDATE | RSCN_UPDATE); */
++
++	/*
++	 * If we have both an RSCN and PORT UPDATE pending then handle them
++	 * both at the same time.
++	 */
++	clear_bit(LOCAL_LOOP_UPDATE, &ha->dpc_flags);
++	clear_bit(RSCN_UPDATE, &ha->dpc_flags);
++	ha->mem_err = 0 ;
++
++	/* Determine what we need to do */
++	if (ha->current_topology == ISP_CFG_FL &&
++		(test_bit(LOCAL_LOOP_UPDATE, &flags))) {
++
++		ha->flags.rscn_queue_overflow = TRUE;
++		set_bit(RSCN_UPDATE, &flags);
++
++	} else if (ha->current_topology == ISP_CFG_F &&
++		(test_bit(LOCAL_LOOP_UPDATE, &flags))) {
++
++		ha->flags.rscn_queue_overflow = TRUE;
++		set_bit(RSCN_UPDATE, &flags);
++		clear_bit(LOCAL_LOOP_UPDATE, &flags);
++
++	} else if (!ha->flags.online ||
++		(test_bit(ABORT_ISP_ACTIVE, &flags))) {
++
++		ha->flags.rscn_queue_overflow = TRUE;
++		set_bit(RSCN_UPDATE, &flags);
++		set_bit(LOCAL_LOOP_UPDATE, &flags);
++	}
++
++	do {
++		if (test_bit(LOCAL_LOOP_UPDATE, &flags)) {
++			rval = rval | 
++				qla2x00_configure_local_loop(ha,
++					enable_slot_reuse);
++		}
++
++		if (test_bit(RSCN_UPDATE, &flags)) {
++			rval1 = qla2x00_configure_fabric(ha, enable_slot_reuse);
++			if ((rval1 & BIT_0) && ha->sns_retry_cnt < 8) {
++				ha->sns_retry_cnt++;
++				set_bit(LOGIN_RETRY_NEEDED, &ha->dpc_flags);
++			}
++		}
++
++		/* If devices not configured first time try reusing slots.*/
++		if (enable_slot_reuse == FALSE && (rval & BIT_1))
++			enable_slot_reuse = TRUE;
++		else
++			enable_slot_reuse = FALSE;
++
++		/* Isolate error status. */
++		if (rval & BIT_0) {
++			rval = 1;
++		} else {
++			rval = 0;
++		}
++
++	} while (enable_slot_reuse == TRUE && rval == 0);
++
++	if (!atomic_read(&ha->loop_down_timer) && 
++		!(test_bit(LOOP_RESYNC_NEEDED, &ha->dpc_flags))) {
++
++		/* Mark devices that are not present as DEV_ABSENCE */
++		for (cnt = 0; cnt < MAX_FIBRE_DEVICES; cnt++) {
++			if (ha->fc_db[cnt].loop_id & PORT_LOST_ID) {
++				ha->fc_db[cnt].flag |= DEV_ABSENCE;
++			} else {
++				/* device returned */
++				if (ha->fc_db[cnt].loop_id <=
++						LAST_SNS_LOOP_ID && 
++					ha->fc_db[cnt].flag & DEV_ABSENCE) {
++
++					ha->fc_db[cnt].flag &= ~DEV_ABSENCE;
++					ha->fc_db[cnt].flag |= DEV_RETURN;
++					ha->fc_db[cnt].port_login_retry_count =
++						ha->port_down_retry_count *
++						 PORT_RETRY_TIME;
++				}
++			}
++		}
++
++		rval1 = qla2x00_build_fcport_list(ha);
++		if (((rval1 & BIT_0) || 
++			ha->mem_err != 0) && 
++			ha->sns_retry_cnt < 8 ) {
++
++			ha->sns_retry_cnt++;
++			set_bit(LOGIN_RETRY_NEEDED, &ha->dpc_flags);
++		}
++
++		if(!ha->flags.failover_enabled)
++			qla2x00_config_os(ha);
++
++		/* If we found all devices then go ready */
++		if (!(test_bit(LOGIN_RETRY_NEEDED, &ha->dpc_flags))) {
++			ha->loop_state = LOOP_READY;
++
++			if (ha->flags.failover_enabled) {
++				DEBUG(printk("%s(%ld): schedule "
++						"FAILBACK EVENT\n", 
++						__func__,
++						ha->host_no);)
++				if (!(test_and_set_bit(FAILOVER_EVENT_NEEDED,
++							&ha->dpc_flags))) {
++					ha->failback_delay = failbackTime;
++				}
++				set_bit(COMMAND_WAIT_NEEDED, &ha->dpc_flags);
++				ha->failover_type = MP_NOTIFY_LOOP_UP;
++			}
++
++			DEBUG(printk("%s(%ld): LOOP READY\n", 
++					__func__,
++					ha->host_no);)
++		} else {
++			if (test_bit(LOCAL_LOOP_UPDATE, &save_flags))
++				set_bit(LOCAL_LOOP_UPDATE, &ha->dpc_flags);
++			if (test_bit(RSCN_UPDATE, &save_flags))
++				set_bit(RSCN_UPDATE, &ha->dpc_flags);
++		}
++	} else {
++		DEBUG(printk("%s(%ld): Loop down counter running= %d or "
++				"Resync needed- dpc flags= %ld\n",
++				__func__,
++				ha->host_no,
++				atomic_read(&ha->loop_down_timer), 
++				ha->dpc_flags);)
++			/* ???? dg 02/26/02  rval = 1; */
++	}
++
++	if (rval) {
++		DEBUG2_3(printk("%s(%ld): *** FAILED ***\n",
++				__func__,
++				ha->host_no);)
++	} else {
++		DEBUG3(printk("%s: exiting normally\n", __func__);)
++	}
++
++	return(rval);
++}
++
++
++/*
++ * qla2x00_config_os
++ *	Setup OS target and LUN structures.
++ *
++ * Input:
++ *	ha = adapter state pointer.
++ *
++ * Context:
++ *	Kernel context.
++ */
++static void
++qla2x00_config_os(scsi_qla_host_t *ha) 
++{
++	fc_port_t	*fcport;
++	fc_lun_t	*fclun;
++	os_lun_t	*lq;
++	uint16_t	t, l;
++
++
++	DEBUG3(printk("%s(%ld): entered.\n", __func__, ha->host_no);)
++
++	for (fcport = ha->fcport; fcport != NULL; fcport = fcport->next) {
++		/* Allocate target */
++#if 0
++		if (fcport->loop_id == FC_NO_LOOP_ID)
++			continue;
++#endif
++
++		/* Bind fcport to target number. */
++		DEBUG5(printk("%s(%ld): fcport bind= %p\n",
++				__func__,
++				ha->host_no,fcport);)
++
++		if ((t = qla2x00_fcport_bind(ha, fcport)) == MAX_TARGETS)
++			continue;
++
++#if VSA
++		if( (ha->fc_db[t].flag & DEV_FLAG_VSA) )
++			fcport->flags |= FC_VSA;
++#endif
++		DEBUG5(printk("%s(%ld): going to alloc lun for tgt %d. mask="
++				"%02x%02x%02x%02x%02x%02x%02x%02x%02x%02x"
++				"%02x%02x%02x%02x%02x%02x%02x%02x%02x%02x%02x"
++				"%02x%02x%02x%02x%02x%02x%02x%02x%02x%02x%02x"
++				".\n",
++				__func__,
++				ha->host_no, 
++				t, 
++				fcport->lun_mask.mask[0],
++				fcport->lun_mask.mask[1],
++				fcport->lun_mask.mask[2],
++				fcport->lun_mask.mask[3],
++				fcport->lun_mask.mask[4],
++				fcport->lun_mask.mask[5],
++				fcport->lun_mask.mask[6],
++				fcport->lun_mask.mask[7],
++				fcport->lun_mask.mask[8],
++				fcport->lun_mask.mask[9],
++				fcport->lun_mask.mask[10],
++				fcport->lun_mask.mask[11],
++				fcport->lun_mask.mask[12],
++				fcport->lun_mask.mask[13],
++				fcport->lun_mask.mask[14],
++				fcport->lun_mask.mask[15],
++				fcport->lun_mask.mask[16],
++				fcport->lun_mask.mask[17],
++				fcport->lun_mask.mask[18],
++				fcport->lun_mask.mask[19],
++				fcport->lun_mask.mask[20],
++				fcport->lun_mask.mask[21],
++				fcport->lun_mask.mask[22],
++				fcport->lun_mask.mask[23],
++				fcport->lun_mask.mask[24],
++				fcport->lun_mask.mask[25],
++				fcport->lun_mask.mask[26],
++				fcport->lun_mask.mask[27],
++				fcport->lun_mask.mask[28],
++				fcport->lun_mask.mask[29],
++				fcport->lun_mask.mask[30],
++				fcport->lun_mask.mask[31]);)
++
++		/* Allocate LUNs */
++		for (fclun = fcport->fclun;
++			fclun != NULL; fclun = fclun->next) {
++
++			l = fclun->lun;		/* Must not exceed MAX_LUN */
++
++			/*
++			 * Always alloc LUN 0 so kernel will scan past LUN 0.
++			 */
++			if (l != 0 &&
++				(EXT_IS_LUN_BIT_SET(&(fcport->lun_mask), l))) {
++
++				/* mask this LUN */
++				continue;
++			}
++
++			if ((lq = qla2x00_lun_alloc(ha, t, l)) == NULL)
++				continue;
++
++			lq->fclun = fclun;
++		}
++	}
++
++	DEBUG3(printk("%s(%ld): exiting normally.\n", __func__, ha->host_no);)
++}
++
++/*
++ * qla2x00_fcport_bind
++ *	Locates a target number for FC port.
++ *
++ * Input:
++ *	ha = adapter state pointer.
++ *	fcport = FC port structure pointer.
++ *
++ * Returns:
++ *	target number
++ *
++ * Context:
++ *	Kernel context.
++ */
++static uint16_t
++qla2x00_fcport_bind(scsi_qla_host_t *ha, fc_port_t *fcport) 
++{
++	int		rval;
++	uint16_t	t;
++	os_tgt_t	*tq;
++
++	ENTER(__func__);
++
++	/* Check for tgt already allocated for persistent binding. */
++	for (t = 0; t < MAX_TARGETS; t++) {
++		if ((tq = TGT_Q(ha, t)) == NULL)
++			continue;
++
++		rval = 0;
++		switch (ha->binding_type) {
++			case BIND_BY_PORT_NAME:
++				rval = memcmp(fcport->port_name,
++						tq->port_name, WWN_SIZE);
++				break;
++
++			case BIND_BY_PORT_ID:
++				rval = (fcport->d_id.b24 != tq->d_id.b24);
++				break;
++
++			case BIND_BY_NODE_NAME:
++				rval = memcmp(fcport->node_name,
++						tq->node_name, WWN_SIZE);
++				break;
++		}
++		/* Found a persistently bound match */
++		if (rval == 0)
++			break;
++	}
++
++	if (fcport->loop_id == FC_NO_LOOP_ID) {
++		DEBUG(tq = TGT_Q(ha, t);)
++		DEBUG(printk("scsi%ld: Missing target ID %02x @ %p to "
++				"loop id: %04x, port state=0x%x, "
++				"port down retry=%d\n",
++				ha->host_no,
++				t,
++				tq,
++				fcport->loop_id,
++				atomic_read(&fcport->state),
++				atomic_read(&fcport->port_down_timer));)
++		return (MAX_TARGETS);
++	}
++
++	if (t != MAX_TARGETS) {
++		DEBUG(tq = TGT_Q(ha, t);)
++		DEBUG(printk("scsi%ld: Assigning target ID %02x @ %p to "
++				"loop id: %04x, port state=0x%x, "
++				"port down retry=%d\n",
++				ha->host_no,
++				t,
++				tq,
++				fcport->loop_id,
++				atomic_read(&fcport->state),
++				atomic_read(&fcport->port_down_timer));)
++		return (t);
++	}
++
++	/* Check for persistent binding not yet configured. */
++	for (t = 0; t < MAX_TARGETS; t++) {
++		rval = 0;
++		switch (ha->binding_type) {
++			case BIND_BY_PORT_NAME:
++				rval = memcmp(fcport->port_name,
++						ha->fc_db[t].wwn, WWN_SIZE);
++				break;
++
++			case BIND_BY_PORT_ID:
++				rval = (fcport->d_id.b24 !=
++						ha->fc_db[t].d_id.b24);
++				break;
++
++			case BIND_BY_NODE_NAME:
++				rval = memcmp(fcport->node_name,
++						ha->fc_db[t].name, WWN_SIZE);
++				break;
++		}
++		/* Found not-yet-allocated target at t */
++		if (rval == 0)
++			break;
++	}
++
++	if (t == MAX_TARGETS) {
++		/* Check if slot at loop ID is available. */
++		t = fcport->loop_id;
++		if (TGT_Q(ha, t) != NULL) {
++			/* Locate first free target id in db for device. */
++			for (t = 0; t < MAX_TARGETS; t++) {
++				if (TGT_Q(ha, t) == NULL)
++					break;
++			}
++		}
++	}
++
++	if (t != MAX_TARGETS) {
++	       	tq = qla2x00_tgt_alloc(ha, t);
++		if (tq != NULL) {
++			memcpy(tq->port_name, fcport->port_name, WWN_SIZE);
++			tq->d_id.b24 = fcport->d_id.b24;
++			memcpy(tq->node_name, fcport->node_name, WWN_SIZE);
++		}
++		else
++			t = MAX_TARGETS;
++	}
++
++	if (t == MAX_TARGETS) {
++		DEBUG2(printk("%s(): **** FAILED ****", __func__);)
++		printk(KERN_WARNING
++			"%s(): **** FAILED ****", __func__);
++	} else {
++		if (!ha->flags.failover_enabled) {
++			/* fcport IS the visible port in non-failover mode */
++			tq = TGT_Q(ha, t);
++			tq->vis_port = fcport;
++		}
++
++		DEBUG(tq = TGT_Q(ha, t);)
++		DEBUG(printk("scsi%ld: Assigning target ID %02x @ %p to "
++				"loop id: %04x, port state=0x%x, "
++				"port down retry=%d\n",
++				ha->host_no,
++				t,
++				tq,
++				fcport->loop_id,
++				atomic_read(&fcport->state),
++				atomic_read(&fcport->port_down_timer));)
++	}
++
++	LEAVE(__func__);
++
++	return (t);
++}
++
++/*
++ * qla2x00_build_fcport_list
++ *	Updates device on list.
++ *
++ * Input:
++ *	ha = adapter block pointer.
++ *	fcport = port structure pointer.
++ *
++ * Return:
++ *	0  - Success
++ *  BIT_0 - error
++ *
++ * Context:
++ *	Kernel context.
++ */
++static int 
++qla2x00_build_fcport_list(scsi_qla_host_t *ha) 
++{
++	int	rval;
++	fcdev_t		*dev;
++	int	found = 0;
++	int cnt, i;
++	fc_port_t	*fcport;
++	fc_port_t	*prev_fcport;
++
++	ENTER(__func__);
++
++	for (cnt = 0; cnt < MAX_FIBRE_DEVICES; cnt++) {
++		dev = &ha->fc_db[cnt];
++
++		/* Skip if zero port name */
++		if (qla2x00_is_wwn_zero(dev->wwn)) {
++			continue;
++		}
++
++		DEBUG3(printk("%s(%ld): found tgt %d in fc_db.\n",
++				__func__, ha->host_no, cnt);)
++
++		/* Check for matching device in port list. */
++		found = 0;
++		prev_fcport = NULL;
++		for (i=0, fcport = ha->fcport; 
++			fcport != NULL;
++			fcport = fcport->next, i++) {
++
++			rval = 1;
++			switch (ha->binding_type) {
++				case BIND_BY_PORT_NAME:
++					rval = memcmp(dev->wwn,
++							fcport->port_name,
++							WWN_SIZE);
++					break;
++
++				case BIND_BY_PORT_ID:
++					rval = (dev->d_id.b24 !=
++						 fcport->d_id.b24);
++					break;
++
++				case BIND_BY_NODE_NAME:
++					rval = memcmp(dev->name,
++							fcport->node_name,
++							WWN_SIZE);
++					break;
++			}
++			if (rval) {
++				prev_fcport = fcport;
++				continue;
++			}
++
++			/*
++			 * Update volatile unbound fields for PortID binding
++			 * only
++			 */
++			if (ha->binding_type == BIND_BY_PORT_ID) {
++				memcpy(fcport->node_name, dev->name, WWN_SIZE);
++				memcpy(fcport->port_name, dev->wwn, WWN_SIZE);
++			}
++
++			DEBUG(printk("%s(): Found matching port %06x, "
++					"device flags= 0x%x\n",
++					__func__,
++					dev->d_id.b24, 
++					dev->flag);)
++
++			/* if device found is missing then mark it */
++			if (dev->flag & DEV_ABSENCE) {
++				DEBUG(printk("%s(): Port missing ---  "
++						"(port_name) -> "
++						"%02x%02x%02x%02x%02x"
++						"%02x%02x%02x, "
++						"loop id = 0x%04x\n",
++						__func__,
++						fcport->port_name[0],
++						fcport->port_name[1],
++						fcport->port_name[2],
++						fcport->port_name[3],
++						fcport->port_name[4],
++						fcport->port_name[5],
++						fcport->port_name[6],
++						fcport->port_name[7],
++						fcport->loop_id);)
++
++				fcport->loop_id = FC_NO_LOOP_ID;
++
++				qla2x00_mark_device_lost(ha, fcport);
++
++				found++;
++				break;
++			}
++
++			/* if device was missing but returned */
++			if (fcport->loop_id == FC_NO_LOOP_ID ||
++				!(dev->flag & DEV_PUBLIC) ||
++				atomic_read(&fcport->state) != FC_ONLINE) {
++
++				DEBUG(printk("%s(): Port returned +++  "
++						"(port_name) -> "
++						"%02x%02x%02x%02x%02x"
++						"%02x%02x%02x, "
++						"loop id = 0x%04x\n",
++						__func__,
++						fcport->port_name[0],
++						fcport->port_name[1],
++						fcport->port_name[2],
++						fcport->port_name[3],
++						fcport->port_name[4],
++						fcport->port_name[5],
++						fcport->port_name[6],
++						fcport->port_name[7],
++						fcport->loop_id);)
++
++				fcport->loop_id = dev->loop_id;
++				fcport->old_loop_id = dev->loop_id;
++				fcport->d_id.b24 = dev->d_id.b24;
++
++				break;
++			}
++
++			DEBUG(printk("%s(): Match - fcport[%d] = fc_db[%d] "
++					"(ignored) -> "
++					"%02x%02x%02x%02x%02x%02x%02x%02x, "
++					"loop id = 0x%04x\n",
++					__func__,
++					i, 
++					cnt,
++					fcport->port_name[0],
++					fcport->port_name[1],
++					fcport->port_name[2],
++					fcport->port_name[3],
++					fcport->port_name[4],
++					fcport->port_name[5],
++					fcport->port_name[6],
++					fcport->port_name[7],
++					fcport->loop_id);)
++			found++;
++			break;
++		}
++		if (found)
++			continue;
++
++		/* Add device to port list. */
++		if (fcport == NULL) {
++			DEBUG3(printk("%s(%ld): adding new device to list.\n",
++					__func__,
++					ha->host_no);)
++
++			fcport = kmalloc(sizeof(fc_port_t), GFP_ATOMIC);
++			if (fcport == NULL)
++				break;
++
++			memset(fcport, 0, sizeof(fc_port_t));
++
++			/* copy fields into fcport */
++			memcpy(fcport->port_name, dev->wwn, WWN_SIZE);
++			memcpy(fcport->node_name, dev->name, WWN_SIZE);
++
++			fcport->dev_id = cnt;
++
++			if (dev->flag & DEV_ABSENCE) {
++				DEBUG(printk("%s(): Port missing --- "
++						"(port_name) -> "
++						"%02x%02x%02x%02x"
++						"%02x%02x%02x%02x, "
++						"loop id = 0x%04x\n",
++						__func__,
++						fcport->port_name[0],
++						fcport->port_name[1],
++						fcport->port_name[2],
++						fcport->port_name[3],
++						fcport->port_name[4],
++						fcport->port_name[5],
++						fcport->port_name[6],
++						fcport->port_name[7],
++						fcport->loop_id);)
++
++				fcport->loop_id = FC_NO_LOOP_ID;
++
++				qla2x00_mark_device_lost(ha, fcport);
++			} else {
++				fcport->loop_id = dev->loop_id;
++				fcport->old_loop_id = dev->loop_id;
++			}
++
++			fcport->d_id.b24 = dev->d_id.b24;
++
++			DEBUG(printk("%s(): New Device +++ (port_name) -> "
++					"%02x%02x%02x%02x%02x%02x%02x%02x, "
++					"loop id = 0x%04x\n",
++					__func__,
++					fcport->port_name[0],
++					fcport->port_name[1],
++					fcport->port_name[2],
++					fcport->port_name[3],
++					fcport->port_name[4],
++					fcport->port_name[5],
++					fcport->port_name[6],
++					fcport->port_name[7],
++					fcport->loop_id);)
++
++			/* flags */
++			if (dev->flag & DEV_PUBLIC)
++				fcport->flags |= FC_FABRIC_DEVICE;
++
++			if (dev->flag & DEV_INITIATOR)
++				fcport->flags |= FC_INITIATOR_DEVICE;
++
++			/* Assume the device supports RLC */
++			fcport->flags |= FC_SUPPORT_RPT_LUNS;
++
++			if (!ha->flags.failover_enabled)
++				qla2x00_get_lun_mask_from_config(ha, 
++						fcport, cnt, 0);
++
++			if (prev_fcport == NULL) {
++				/* nothing in fcport list yet */
++				ha->fcport = fcport;
++			} else {
++				/*
++				 * prev_fcport should be pointing to last
++				 * port in list
++				 */
++				prev_fcport->next = fcport;
++			}
++
++		} else {
++			DEBUG3(printk("%s(%ld): updating device to list.\n", 
++					__func__,
++					ha->host_no);)
++			fcport->loop_id = dev->loop_id;
++			fcport->old_loop_id = dev->loop_id;
++		}
++
++		if (atomic_read(&fcport->state) != FC_ONLINE) {
++			if (qla2x00_update_fcport(ha, fcport, cnt)) {
++				DEBUG2(printk("%s(%ld): update_fcport "
++						"failed.\n",
++						__func__,
++						ha->host_no);)
++
++				return BIT_0;
++			}
++		}
++
++	}
++
++	LEAVE(__func__);
++
++	return (0);
++}
++
++/*
++ * qla2x00_mark_device_lost
++ *	Updates fcport state when device goes offline.
++ *
++ * Input:
++ *	ha = adapter block pointer.
++ *	fcport = port structure pointer.
++ *
++ * Return:
++ *	None.
++ *
++ * Context:
++ */
++STATIC void
++qla2x00_mark_device_lost( scsi_qla_host_t *ha, fc_port_t *fcport ) 
++{
++#if 0
++	/*
++	 * No point in marking the device as lost, if the device is already
++	 * DEAD.
++	 */
++	if (atomic_read(&fcport->state) == FC_DEVICE_DEAD)
++		return;
++
++	/* Mark the device LOST */
++	atomic_set(&fcport->state, FC_DEVICE_LOST);
++#else
++	/* 
++	 * We may need to retry the login, so don't change the
++	 * state of the port but do the retries.
++	 */
++	if (atomic_read(&fcport->state) != FC_DEVICE_DEAD)
++		atomic_set(&fcport->state, FC_DEVICE_LOST);
++#endif
++
++#if defined(PORT_LOGIN_4xWAY)
++	if (PORT_LOGIN_RETRY(fcport) > 0) {
++		PORT_LOGIN_RETRY(fcport)--;
++		DEBUG(printk("scsi%ld: Port login retry: "
++				"%02x%02x%02x%02x%02x%02x%02x%02x, "
++				"id = 0x%04x retry cnt=%d\n",
++				ha->host_no,
++				fcport->port_name[0],
++				fcport->port_name[1],
++				fcport->port_name[2],
++				fcport->port_name[3],
++				fcport->port_name[4],
++				fcport->port_name[5],
++				fcport->port_name[6],
++				fcport->port_name[7],
++				fcport->loop_id,
++				PORT_LOGIN_RETRY(fcport));)
++			
++		set_bit(LOGIN_RETRY_NEEDED, &ha->dpc_flags);
++	}
++#else
++	if (fcport->login_retry == 0) {
++		fcport->login_retry = ha->login_retry_count;
++
++		DEBUG(printk("scsi%ld: Port login retry: "
++				"%02x%02x%02x%02x%02x%02x%02x%02x, "
++				"id = 0x%04x retry cnt=%d\n",
++				ha->host_no,
++				fcport->port_name[0],
++				fcport->port_name[1],
++				fcport->port_name[2],
++				fcport->port_name[3],
++				fcport->port_name[4],
++				fcport->port_name[5],
++				fcport->port_name[6],
++				fcport->port_name[7],
++				fcport->loop_id,
++				fcport->login_retry ); )
++		set_bit(RELOGIN_NEEDED, &ha->dpc_flags);
++	}
++#endif
++}
++
++/*
++ * qla2x00_mark_all_devices_lost
++ *	Updates fcport state when device goes offline.
++ *
++ * Input:
++ *	ha = adapter block pointer.
++ *	fcport = port structure pointer.
++ *
++ * Return:
++ *	None.
++ *
++ * Context:
++ */
++STATIC void
++qla2x00_mark_all_devices_lost(scsi_qla_host_t *ha) 
++{
++	fc_port_t *fcport;
++
++	for (fcport = ha->fcport; fcport != NULL; fcport = fcport->next) {
++		/*
++		 * No point in marking the device as lost, if the device is
++		 * already DEAD.
++		 */
++		if (atomic_read(&fcport->state) == FC_DEVICE_DEAD)
++			continue;
++
++		atomic_set(&fcport->state, FC_DEVICE_LOST);
++	}
++}
++
++/*
++ * qla2x00_check_for_devices_online
++ *
++ *	Check fcport state of all devices to make sure online.
++ *
++ * Input:
++ *	ha = adapter block pointer.
++ *
++ * Return:
++ *	None.
++ *
++ * Context:
++ */
++STATIC uint8_t
++qla2x00_check_for_devices_online(scsi_qla_host_t *ha) 
++{
++	fc_port_t	*fcport;
++	int		found, cnt;
++
++	found = 0;
++	for (cnt = 0, fcport = ha->fcport; 
++		fcport != NULL;
++		fcport = fcport->next, cnt++) {
++
++		if ((atomic_read(&fcport->state) == FC_ONLINE) ||
++			(atomic_read(&fcport->state) == FC_DEVICE_DEAD))
++			found++;
++	}
++	if (cnt == found) {
++		DEBUG5(printk("%s(%ld): all online\n",
++				__func__,
++				ha->host_no);)
++		return 1;
++	} else
++		return 0;
++}
++
++/*
++ * qla2x00_update_fcport
++ *	Updates device on list.
++ *
++ * Input:
++ *	ha = adapter block pointer.
++ *	fcport = port structure pointer.
++ *
++ * Return:
++ *	0  - Success
++ *  BIT_0 - error
++ *
++ * Context:
++ *	Kernel context.
++ */
++static int
++qla2x00_update_fcport(scsi_qla_host_t *ha, fc_port_t *fcport, int index) 
++{
++	DEBUG4(printk("%s(): entered, loop_id = %d\n",
++			__func__,
++			fcport->loop_id);)
++
++	fcport->port_login_retry_count =
++		ha->port_down_retry_count * PORT_RETRY_TIME;
++	atomic_set(&fcport->state, FC_ONLINE);
++	fcport->login_retry = 0;
++	fcport->ha = ha;
++	atomic_set(&fcport->port_down_timer,
++			ha->port_down_retry_count * PORT_RETRY_TIME);
++
++	/* Do LUN discovery. */
++	return (qla2x00_lun_discovery(ha, fcport, index));
++}
++
++/*
++ * qla2x00_lun_discovery
++ *	Issue SCSI inquiry command for LUN discovery.
++ *
++ * Input:
++ *	ha = adapter block pointer.
++ *	fcport = FC port structure pointer.
++ *
++ * Return:
++ *	0  - Success
++ *  BIT_0 - error
++ *
++ * Context:
++ *	Kernel context.
++ */
++static int
++qla2x00_lun_discovery(scsi_qla_host_t *ha, fc_port_t *fcport, int index) 
++{
++	inq_cmd_rsp_t	*pkt;
++	int		rval;
++	uint16_t	lun;
++	fc_lun_t	*fclun;
++	dma_addr_t	phys_address = 0;
++	int		disconnected;
++	int		retry;
++	fcdev_t		dev;
++	int		rlc_succeeded;
++	uint16_t	comp_status;
++	uint16_t	scsi_status;
++
++	ENTER(__func__);
++
++	/* 
++	 * Immediately issue a RLC to the fcport
++	 */
++	rlc_succeeded = 0;
++	if (qla2x00_rpt_lun_discovery(ha, fcport) == QLA2X00_SUCCESS) {
++		/* 
++		 * We always need at least LUN 0 to be present in our fclun
++		 * list if RLC succeeds.
++		 */
++		qla2x00_cfg_lun(fcport, 0);
++		/* 
++		 * At least do an inquiry on LUN 0 to determine peripheral
++		 * qualifier type.
++		 */
++		rlc_succeeded = 1;
++	}
++
++	/*
++	 * RLC failed for some reason, try basic inquiries
++	 */
++	pkt = pci_alloc_consistent(ha->pdev,
++				sizeof(inq_cmd_rsp_t), &phys_address);
++
++	if (pkt == NULL) {
++		printk(KERN_WARNING
++			"scsi(%ld): Memory Allocation failed - INQ\n",
++			ha->host_no);
++		ha->mem_err++;
++		return BIT_0;
++	}
++
++#if 0  /* This needs more testing */
++	for (lun = 0; lun < ha->max_probe_luns; lun++) {
++#endif
++	for (lun = 0; lun < MAX_FIBRE_LUNS; lun++) {
++		retry = 2;
++		do {
++			// FIXME: dma_addr_t could be 64bits in length!
++			memset(pkt, 0, sizeof(inq_cmd_rsp_t));
++			pkt->p.cmd.entry_type = COMMAND_TYPE;
++			pkt->p.cmd.entry_count = 1;
++			pkt->p.cmd.lun = cpu_to_le16(lun);
++			pkt->p.cmd.target = (uint8_t)fcport->loop_id;
++			pkt->p.cmd.control_flags =
++				__constant_cpu_to_le16(CF_READ | CF_SIMPLE_TAG);
++			pkt->p.cmd.scsi_cdb[0] = INQ_SCSI_OPCODE;
++			pkt->p.cmd.scsi_cdb[4] = INQ_DATA_SIZE;
++			pkt->p.cmd.dseg_count = __constant_cpu_to_le16(1);
++			pkt->p.cmd.timeout = __constant_cpu_to_le16(10);
++			pkt->p.cmd.byte_count =
++				__constant_cpu_to_le32(INQ_DATA_SIZE);
++			pkt->p.cmd.dseg_0_address = cpu_to_le32(
++				phys_address + sizeof(sts_entry_t));
++			pkt->p.cmd.dseg_0_length =
++				__constant_cpu_to_le32(INQ_DATA_SIZE);
++
++			DEBUG5(printk("lun_discovery: Lun Inquiry - fcport=%p,"
++					" lun (%d)\n", 
++					fcport, 
++					lun);)
++
++			rval = qla2x00_issue_iocb(ha, pkt,
++					phys_address, sizeof(inq_cmd_rsp_t));
++
++			comp_status = le16_to_cpu(pkt->p.rsp.comp_status);
++			scsi_status = le16_to_cpu(pkt->p.rsp.scsi_status);
++
++			DEBUG5(printk("lun_discovery: lun (%d) inquiry - "
++					"inq[0]= 0x%x, comp status 0x%x, "
++					"scsi status 0x%x, rval=%d\n",
++					lun, pkt->inq[0], 
++					comp_status,
++					scsi_status, 
++					rval);)
++
++			/* if port not logged in then try and login */
++			if (lun == 0 && comp_status == CS_PORT_LOGGED_OUT) {
++				memset(&dev, 0, sizeof (dev));
++				dev.d_id.b24 = ha->fc_db[index].d_id.b24;
++
++				/* login and update database */
++				if (qla2x00_fabric_login(ha, &dev) == 0)
++					ha->fc_db[index].loop_id = dev.loop_id;
++			}
++		} while ((rval != QLA2X00_SUCCESS ||
++				comp_status != CS_COMPLETE) && 
++				retry--);
++
++		if (rval != QLA2X00_SUCCESS ||
++			comp_status != CS_COMPLETE ||
++			(scsi_status & SS_CHECK_CONDITION)) {
++
++			DEBUG(printk("lun_discovery: Failed lun inquiry - "
++					"inq[0]= 0x%x, comp status 0x%x, "
++					"scsi status 0x%x. loop_id=%d\n",
++					pkt->inq[0], 
++					comp_status,
++					scsi_status, 
++					fcport->loop_id);)
++
++			break;
++		}
++
++		disconnected = 0;
++
++		/*
++		 * We only need to issue an inquiry on LUN 0 to determine the
++		 * port's peripheral qualifier type
++		 */
++		if (rlc_succeeded == 1) {
++			if (pkt->inq[0] == 0 || pkt->inq[0] == 0xc) {
++				fcport->flags &= ~(FC_TAPE_DEVICE);
++			} else if (pkt->inq[0] == 1 || pkt->inq[0] == 8)
++				fcport->flags |= FC_TAPE_DEVICE;
++
++			/* Stop the scan */
++			break;
++		}
++
++		/* inq[0] ==:
++		 *	 0x0- Hard Disk.
++		 *	 0xc- is a processor device.	
++		 *	 0x1- is a Tape Device.
++		 *       0x8- is a medium changer device
++		 * 	      which is basically a Tape device.
++		 */
++		if (pkt->inq[0] == 0 || pkt->inq[0] == 0xc) {
++			fcport->flags &= ~(FC_TAPE_DEVICE);
++		} else if (pkt->inq[0] == 1 || pkt->inq[0] == 8)
++			fcport->flags |= FC_TAPE_DEVICE;
++		else if (pkt->inq[0] == 0x20 || pkt->inq[0] == 0x7f)
++			disconnected++;
++		else
++			continue;
++		
++		/* Allocate LUN if not already allocated. */
++		for (fclun = fcport->fclun; 
++			fclun != NULL; 
++			fclun = fclun->next) {
++
++			if (fclun->lun == lun)
++				break;
++		}
++
++		if (fclun != NULL) {
++			/* Found this lun already in our list */
++			continue;
++		}
++
++		/* Add this lun to our list */
++		fcport->lun_cnt++;
++
++		fclun = kmalloc(sizeof(fc_lun_t), GFP_ATOMIC);
++		if (fclun != NULL) {
++			/* Setup LUN structure. */
++			memset(fclun, 0, sizeof(fc_lun_t));
++
++			DEBUG5(printk("lun_discovery: Allocated fclun %p, "
++					"disconnected=%d\n", 
++					fclun,
++					disconnected);)
++
++			fclun->fcport = fcport;
++			fclun->lun = lun;
++
++			if (disconnected)
++				fclun->flags |= FC_DISCON_LUN;
++
++			fclun->next = fcport->fclun;
++			fcport->fclun = fclun;
++
++	 	 	DEBUG5(printk("lun_discvery: Allocated fclun %p, "
++					"fclun.lun=%d\n", 
++					fclun, fclun->lun););
++		} else {
++			printk(KERN_WARNING
++				"scsi(%ld): Memory Allocation failed - FCLUN\n",
++				ha->host_no);
++			ha->mem_err++;
++			pci_free_consistent(ha->pdev,
++						 sizeof(inq_cmd_rsp_t),
++						 pkt,
++						 phys_address);
++			return BIT_0;
++		}
++
++	}
++
++	DEBUG(printk("lun_discovery(%ld): fcport lun count=%d, fcport= %p\n", 
++			ha->host_no,
++			fcport->lun_cnt, 
++			fcport);)
++
++	pci_free_consistent(ha->pdev, sizeof(inq_cmd_rsp_t), pkt, phys_address);
++
++	LEAVE(__func__);
++
++	return 0;
++}
++
++/*
++ * qla2x00_rpt_lun_discovery
++ *	Issue SCSI report LUN command for LUN discovery.
++ *
++ * Input:
++ *	ha:		adapter state pointer.
++ *	fcport:		FC port structure pointer.
++ *
++ * Returns:
++ *	qla2x00 local function return status code.
++ *
++ * Context:
++ *	Kernel context.
++ */
++static int
++qla2x00_rpt_lun_discovery(scsi_qla_host_t *ha, fc_port_t *fcport) 
++{
++	rpt_lun_cmd_rsp_t	*pkt;
++	dma_addr_t		phys_address = 0;
++	int			rval;
++	uint32_t		len, cnt;
++	uint8_t			retries;
++	uint16_t		lun;
++	uint16_t		comp_status;
++	uint16_t		scsi_status;
++
++	ENTER(__func__);
++
++	/* Assume a failed status */
++	rval = QLA2X00_FAILED;
++
++	/* No point in continuing if the device doesn't support RLC */
++	if (!(fcport->flags & FC_SUPPORT_RPT_LUNS))
++		return (rval);
++
++	pkt = pci_alloc_consistent(ha->pdev,
++			sizeof(rpt_lun_cmd_rsp_t),
++			&phys_address);
++	if (pkt == NULL) {
++		printk(KERN_WARNING
++			"scsi(%ld): Memory Allocation failed - RLC",
++			ha->host_no);
++		ha->mem_err++;
++		return BIT_0;
++	}
++
++	for (retries = 4; retries; retries--) {
++		// FIXME: dma_addr_t could be 64bits in length!
++		memset(pkt, 0, sizeof(rpt_lun_cmd_rsp_t));
++		pkt->p.cmd.entry_type = COMMAND_TYPE;
++		pkt->p.cmd.entry_count = 1;
++		pkt->p.cmd.target = (uint8_t)fcport->loop_id;
++		pkt->p.cmd.control_flags =
++			__constant_cpu_to_le16(CF_READ | CF_SIMPLE_TAG);
++		pkt->p.cmd.scsi_cdb[0] = RPT_LUN_SCSI_OPCODE;
++		pkt->p.cmd.scsi_cdb[8] = MSB(sizeof(rpt_lun_lst_t));
++		pkt->p.cmd.scsi_cdb[9] = LSB(sizeof(rpt_lun_lst_t));
++		pkt->p.cmd.dseg_count = __constant_cpu_to_le16(1);
++		pkt->p.cmd.timeout = __constant_cpu_to_le16(10);
++		pkt->p.cmd.byte_count = 
++			__constant_cpu_to_le32(sizeof(rpt_lun_lst_t));
++		pkt->p.cmd.dseg_0_address = cpu_to_le32(
++			phys_address + sizeof(sts_entry_t));
++		pkt->p.cmd.dseg_0_length =
++			__constant_cpu_to_le32(sizeof(rpt_lun_lst_t));
++
++		rval = qla2x00_issue_iocb(ha, pkt, phys_address,
++				sizeof(rpt_lun_cmd_rsp_t));
++
++		comp_status = le16_to_cpu(pkt->p.rsp.comp_status);
++		scsi_status = le16_to_cpu(pkt->p.rsp.scsi_status);
++
++		if (rval != QLA2X00_SUCCESS ||
++			comp_status != CS_COMPLETE ||
++			scsi_status & SS_CHECK_CONDITION) {
++
++			/* Device underrun, treat as OK. */
++			if (comp_status == CS_DATA_UNDERRUN &&
++				scsi_status & SS_RESIDUAL_UNDER) {
++
++				rval = QLA2X00_SUCCESS;
++				break;
++			}
++
++			DEBUG(printk("%s(%ld): FAILED, issue_iocb fcport = %p "
++					"rval = %x cs = %x ss = %x\n",
++					__func__,
++					ha->host_no,
++					fcport,
++					rval,
++					comp_status,
++					scsi_status);)
++
++			rval = QLA2X00_FAILED;
++			if (scsi_status & SS_CHECK_CONDITION) {
++				DEBUG2(printk("%s(%ld): SS_CHECK_CONDITION "
++						"Sense Data "
++						"%02x %02x %02x %02x "
++						"%02x %02x %02x %02x\n",
++						__func__,
++						ha->host_no,
++						pkt->p.rsp.req_sense_data[0],
++						pkt->p.rsp.req_sense_data[1],
++						pkt->p.rsp.req_sense_data[2],
++						pkt->p.rsp.req_sense_data[3],
++						pkt->p.rsp.req_sense_data[4],
++						pkt->p.rsp.req_sense_data[5],
++						pkt->p.rsp.req_sense_data[6],
++						pkt->p.rsp.req_sense_data[7]);)
++				/* No point in retrying if ILLEGAL REQUEST */
++				if (pkt->p.rsp.req_sense_data[2] ==
++							ILLEGAL_REQUEST) {
++					/* Clear RLC support flag */
++					fcport->flags &= ~(FC_SUPPORT_RPT_LUNS);
++					break;
++				}
++			}
++		} else {
++			break;
++		}
++	}
++
++	/* Test for report LUN failure. */
++	if (rval == QLA2X00_SUCCESS) {
++		/* Configure LUN list. */
++		len = be32_to_cpu(pkt->list.hdr.len);
++		len /= 8;
++		if (len == 0) {
++			rval = QLA2X00_FAILED;
++		} else {
++			for (cnt = 0; cnt < len; cnt++) {
++				lun = CHAR_TO_SHORT(pkt->list.lst[cnt].lsb,
++						pkt->list.lst[cnt].msb.b);
++
++				DEBUG3(printk("%s(%ld): lun = (%d)\n",
++						__func__,
++						ha->host_no,
++						lun);)
++
++				/* We only support 0 through MAX_LUNS-1 range */
++				if (lun < MAX_LUNS) {
++					qla2x00_cfg_lun(fcport, lun);
++				}
++			}
++			rval = QLA2X00_SUCCESS;
++		}
++	} else {
++		rval = QLA2X00_FAILED;
++	}
++
++	pci_free_consistent(ha->pdev, sizeof(rpt_lun_cmd_rsp_t),
++			pkt, phys_address);
++
++
++	LEAVE(__func__);
++
++	return (rval);
++}
++
++/*
++ * qla2x00_cfg_lun
++ *	Configures LUN into fcport LUN list.
++ *
++ * Input:
++ *	fcport:		FC port structure pointer.
++ *	lun:		LUN number.
++ *
++ * Context:
++ *	Kernel context.
++ */
++static void
++qla2x00_cfg_lun(fc_port_t *fcport, uint16_t lun) 
++{
++	fc_lun_t		*fclun;
++
++	/* Allocate LUN if not already allocated. */
++	for (fclun = fcport->fclun; fclun != NULL; fclun = fclun->next) {
++		if (fclun->lun == lun) {
++			break;
++		}
++	}
++	if (fclun == NULL) {
++		fclun = kmalloc(sizeof(fc_lun_t), GFP_ATOMIC);
++		if (fclun != NULL) {
++			/* Setup LUN structure. */
++			memset(fclun, 0, sizeof(fc_lun_t));
++			fcport->lun_cnt++;
++			fclun->fcport = fcport;
++			/* How dow we assign the following */
++			/*  fclun->state = FCS_ONLINE; */
++			fclun->lun = lun;
++			fclun->next = fcport->fclun;
++			fcport->fclun = fclun;
++		} else {
++			printk(KERN_WARNING
++				"%s(): Memory Allocation failed - FCLUN\n",
++				__func__);
++		}
++	}
++}
++
++/*
++ * qla2x00_configure_local_loop
++ *	Updates Fibre Channel Device Database with local loop devices.
++ *
++ * Input:
++ *	ha = adapter block pointer.
++ *	enable_slot_reuse = allows the use of PORT_AVAILABLE slots.
++ *
++ * Returns:
++ *	0 = success.
++ *	BIT_0 = error.
++ *	BIT_1 = database was full and a device was not configured.
++ */
++static uint8_t
++qla2x00_configure_local_loop(scsi_qla_host_t *ha, uint8_t enable_slot_reuse) 
++{
++	uint8_t  status = 0;
++	uint8_t  rval;
++	uint8_t  port_name[8];
++	uint8_t  update_status = 0;
++	uint16_t index, size;
++	dma_addr_t phys_address = 0;
++	fcdev_t device;
++	port_list_entry_t *gn_list, *port_entry;
++	uint16_t localdevices = 0;
++
++	ENTER(__func__);
++
++	/* No point in continuing if the loop is in a volatile state */
++	if (atomic_read(&ha->loop_down_timer) ||
++		test_bit(LOOP_RESYNC_NEEDED, &ha->dpc_flags))
++		return (0);
++
++	gn_list = pci_alloc_consistent(ha->pdev,
++			sizeof(GN_LIST_LENGTH), &phys_address);
++	if (gn_list == NULL) {
++		printk(KERN_WARNING
++			"scsi(%ld): Memory Allocation failed - port_list",
++			ha->host_no);
++		ha->mem_err++;
++
++		DEBUG2(printk("%s(%ld): Failed to allocate memory, No "
++				"local loop\n",
++				__func__,
++				ha->host_no);)
++
++		return (BIT_0);
++	}
++	memset(gn_list, 0, sizeof(GN_LIST_LENGTH));
++
++	/* Mark all local devices PORT_LOST_ID first */
++	for (index = 0; index < MAX_FIBRE_DEVICES; index++) {
++		if (ha->fc_db[index].loop_id <= LAST_SNS_LOOP_ID &&
++			!(ha->fc_db[index].flag & DEV_PUBLIC)) {
++
++			DEBUG(printk("%s(%ld): port lost @ slot %d %06x\n", 
++					__func__,
++					ha->host_no,
++					index, 
++					ha->fc_db[index].d_id.b24);)
++
++			ha->fc_db[index].loop_id |= PORT_LOST_ID;
++		}
++	}
++
++	/* Get port name list.*/
++#if defined(FC_IP_SUPPORT)
++	if (ha->flags.enable_ip == FALSE)
++		rval = qla2x00_get_port_list(ha,
++				gn_list, phys_address, BIT_0, &size);
++	else
++		/*
++		 * Bit 0 - return node names,
++		 * Bit 1 - loop IDs 0-255
++		 */
++		rval = qla2x00_get_port_list(ha,
++				gn_list, phys_address, BIT_0|BIT_1, &size);
++#else
++	rval = qla2x00_get_port_list(ha, gn_list, phys_address, BIT_0, &size);
++#endif
++	if (rval) {
++		status = BIT_0;
++		goto cleanup_allocation;
++	}
++
++	/* Any valid entries returned? */
++	/* dg: 10/29/99 for an empty list */
++	if (size / sizeof(port_list_entry_t) == 0)
++		goto cleanup_allocation;
++
++	port_entry = gn_list;
++	for ( ; size >= sizeof(port_list_entry_t);
++			size -= sizeof(port_list_entry_t),
++			port_entry++) {
++
++#if defined(FC_IP_SUPPORT)
++		uint16_t list_entry_loop_id;
++
++		list_entry_loop_id = port_entry->loop_id;
++		port_entry->loop_id &= LOOP_ID_MASK; 
++#endif
++
++		/* Skip any non-local loop-ids - this includes 'known ports' */
++		if (port_entry->loop_id > LAST_LOCAL_LOOP_ID) 
++			continue;
++#if NOT_NEEDED
++		/* Skip the known ports. */
++		if ((port_entry->loop_id == SNS_FL_PORT) ||
++			(port_entry->loop_id == FABRIC_CONTROLLER) ||
++			(port_entry->loop_id == SIMPLE_NAME_SERVER))
++			continue;
++#endif
++
++		device.loop_id = port_entry->loop_id;
++
++		/* Get port name */
++		rval = qla2x00_get_port_name(ha, device.loop_id, port_name, 0);
++		if (rval || qla2x00_is_wwn_zero(port_name)) {
++			DEBUG2(printk("%s(%ld): get_port_name error.\n",
++					__func__,
++					ha->host_no);)
++			status = BIT_0;
++			break;
++		}
++		memcpy(device.wwn, port_name, WWN_SIZE);
++		DEBUG3(printk("%s(%ld): found portname -> "
++				"%02x%02x%02x%02x%02x%02x%02x%02x\n",
++				__func__,
++				ha->host_no,
++				port_name[0], port_name[1],
++				port_name[2], port_name[3],
++				port_name[4], port_name[5],
++				port_name[6], port_name[7]);)
++	
++		/* Now get node name -- big-endian format */
++#if 0	/* GGG */
++		*((u64 *)device.name) = be64_to_cpup((u64 *)port_entry->name);
++#else	/* GGG */
++		index=8;
++		while (index--)
++			device.name[index] = port_entry->name[index^7];
++#endif	/* GGG */
++		DEBUG3(printk("%s(%ld): found nodename -> "
++				"%02x%02x%02x%02x%02x%02x%02x%02x\n",
++				__func__,
++				ha->host_no,
++				device.name[0], device.name[1],
++				device.name[2], device.name[3],
++				device.name[4], device.name[5],
++				device.name[6], device.name[7]);)
++
++		device.flag = 0;
++
++		/* Derive portid from alpa table */
++		device.d_id.b24 = 0;
++		device.d_id.b.al_pa = alpa_table[device.loop_id];
++
++#if defined(FC_IP_SUPPORT)
++		if (!(list_entry_loop_id & PLE_NOT_SCSI_DEVICE)) {
++#endif
++			/* SCSI type device */
++			update_status = qla2x00_update_fc_database(ha,
++					&device, enable_slot_reuse);
++
++			if (update_status)
++				status |= update_status;
++			else
++				localdevices++;
++
++#if defined(FC_IP_SUPPORT)
++		} else if (ha->flags.enable_ip == TRUE) {
++			/* SCSI login failed, assume it is IP device */
++			DEBUG12(printk("qla%ld: IP local WWN:"
++					"%02x%02x%02x%02x%02x%02x%02x%02x "
++					"DID:%06x\n",
++					ha->instance,
++					device.name[0], device.name[1],
++					device.name[2], device.name[3],
++					device.name[4], device.name[5],
++					device.name[6], device.name[7],
++					device.d_id.b24);)
++
++			update_status = qla2x00_update_ip_device_data(ha,
++					&device);
++
++			if (update_status == QL_STATUS_SUCCESS)
++				localdevices++;
++			else if (update_status == QL_STATUS_RESOURCE_ERROR)
++				status |= BIT_1;
++			else
++				status |= BIT_0;
++		}
++#endif
++	} /* for each port entry */
++
++cleanup_allocation:
++
++	pci_free_consistent(ha->pdev,
++			sizeof(GN_LIST_LENGTH), gn_list, phys_address);
++
++#if defined(QL_DEBUG_LEVEL_2) || defined(QL_DEBUG_LEVEL_3)
++	if (status & BIT_0)
++		printk(KERN_WARNING
++			"%s(%ld): *** FAILED ***\n",
++			__func__,
++			ha->host_no);
++#endif
++
++	if (localdevices > 0) {
++		ha->device_flags |= DFLG_LOCAL_DEVICES;
++		ha->device_flags &= ~DFLG_RETRY_LOCAL_DEVICES;
++	}
++
++	LEAVE(__func__);
++
++	return (status);
++}
++
++
++/*
++ * qla2x00_tgt_alloc
++ *	Allocate and pre-initialize target queue.
++ *
++ * Input:
++ *	ha = adapter block pointer.
++ *	t = SCSI target number.
++ *
++ * Returns:
++ *	NULL = failure
++ *
++ * Context:
++ *	Kernel context.
++ */
++os_tgt_t *
++qla2x00_tgt_alloc(scsi_qla_host_t *ha, uint16_t t) 
++{
++	os_tgt_t	*tq;
++
++	ENTER(__func__);
++
++	/*
++	 * If SCSI addressing OK, allocate TGT queue and lock.
++	 */
++	if (t >= MAX_TARGETS) {
++		DEBUG2(printk("%s(%ld): *** Invalid target number, exiting ***",
++				__func__,
++				ha->host_no);)
++		return (NULL);
++	}
++
++	tq = TGT_Q(ha, t);
++	if (tq == NULL) {
++		tq = kmalloc(sizeof(os_tgt_t), GFP_ATOMIC);
++		if (tq != NULL) {
++			DEBUG(printk("Alloc Target %d @ %p\n", t, tq);)
++
++			memset(tq, 0, sizeof(os_tgt_t));
++			tq->flags = TGT_TAGGED_QUEUE;
++			tq->ha = ha;
++
++			TGT_Q(ha, t) = tq;
++		}
++	}
++	if (tq != NULL) {
++		tq->port_down_retry_count = ha->port_down_retry_count;
++	} else {
++		printk(KERN_WARNING
++			"%s(%ld): Failed to allocate target\n",
++			__func__,
++			ha->host_no);
++		ha->mem_err++;
++	}
++
++	LEAVE(__func__);
++
++	return (tq);
++}
++
++/*
++ * qla2x00_tgt_free
++ *	Frees target and LUN queues.
++ *
++ * Input:
++ *	ha = adapter block pointer.
++ *	t = SCSI target number.
++ *
++ * Context:
++ *	Kernel context.
++ */
++void
++qla2x00_tgt_free(scsi_qla_host_t *ha, uint16_t t) 
++{
++	os_tgt_t	*tq;
++	uint16_t	l;
++
++	ENTER(__func__);
++
++	/*
++	 * If SCSI addressing OK, allocate TGT queue and lock.
++	 */
++	if (t >= MAX_TARGETS) {
++		DEBUG2(printk("%s(): **** FAILED exiting ****", __func__);)
++
++		return;
++	}
++
++	tq = TGT_Q(ha, t);
++	if (tq != NULL) {
++		TGT_Q(ha, t) = NULL;
++		DEBUG(printk("Dealloc target @ %p -- deleted\n", tq);)
++
++		/* Free LUN structures. */
++		for (l = 0; l < MAX_LUNS; l++)
++			qla2x00_lun_free(ha, t, l);
++
++		kfree(tq);
++	}
++
++	LEAVE(__func__);
++
++	return;
++}
++
++/*
++ * qla2x00_lun_alloc
++ *	Allocate and initialize LUN queue.
++ *
++ * Input:
++ *	ha = adapter block pointer.
++ *	t = SCSI target number.
++ *	l = LUN number.
++ *
++ * Returns:
++ *	NULL = failure
++ *
++ * Context:
++ *	Kernel context.
++ */
++os_lun_t *
++qla2x00_lun_alloc(scsi_qla_host_t *ha, uint16_t t, uint16_t l) 
++{
++	os_lun_t	*lq;
++
++	ENTER(__func__);
++
++	/*
++	 * If SCSI addressing OK, allocate LUN queue.
++	 */
++	if (t >= MAX_TARGETS || 
++		l >= MAX_LUNS || 
++		TGT_Q(ha, t) == NULL) {
++
++		DEBUG2(printk("%s(): tgt=%d, tgt_q= %p, lun=%d, "
++				"instance=%ld **** FAILED exiting ****\n",
++				__func__,
++				t,
++				TGT_Q(ha,t),
++				l,
++				ha->instance);)
++
++		return (NULL);
++	}
++
++	lq = LUN_Q(ha, t, l);
++	if (lq == NULL) {
++		lq = kmalloc(sizeof(os_lun_t), GFP_ATOMIC);
++		if (lq != NULL) {
++
++			DEBUG5(printk("Alloc Lun %d @ %p \n",l,lq);)
++
++			memset(lq, 0, sizeof (os_lun_t));
++			LUN_Q(ha, t, l) = lq;
++			/*
++			 * The following lun queue initialization code
++			 * must be duplicated in alloc_ioctl_mem function
++			 * for ioctl_lq.
++			 */
++			lq->q_state = LUN_STATE_READY;
++			spin_lock_init(&lq->q_lock);
++		} else {
++			/*EMPTY*/
++			DEBUG2(printk("%s(): Failed to allocate lun %d ***\n",
++					__func__,
++					l);)
++			printk(KERN_WARNING
++				"scsi(%ld): Memory Allocation failed - FCLUN\n",
++				ha->host_no);
++			ha->mem_err++;
++		}
++	}
++
++	if (lq == NULL) {
++		DEBUG2(printk("%s(): **** FAILED exiting ****\n", __func__);)
++	} else {
++		LEAVE(__func__);
++	}
++
++	return (lq);
++}
++
++/*
++ * qla2x00_lun_free
++ *	Frees LUN queue.
++ *
++ * Input:
++ *	ha = adapter block pointer.
++ *	t = SCSI target number.
++ *
++ * Context:
++ *	Kernel context.
++ */
++static void
++qla2x00_lun_free(scsi_qla_host_t *ha, uint16_t t, uint16_t l) 
++{
++	os_lun_t	*lq;
++
++	ENTER(__func__);
++
++	/*
++	 * If SCSI addressing OK, allocate TGT queue and lock.
++	 */
++	if (t >= MAX_TARGETS || l >= MAX_LUNS) {
++		DEBUG2(printk("%s(): **** FAILED exiting ****", __func__);)
++
++		return;
++	}
++
++	if (TGT_Q(ha, t) != NULL && 
++		(lq = LUN_Q(ha, t, l)) != NULL) {
++
++		LUN_Q(ha, t, l) = NULL;
++#ifdef __VMWARE__
++		spin_lock_destroy(&lq->q_lock);
++#endif
++		kfree(lq);
++
++		DEBUG3(printk("Dealloc lun @ %p -- deleted\n", lq);)
++	}
++
++	LEAVE(__func__);
++
++	return;
++}
++
++
++/*
++ * qla2x00_next
++ *	Retrieve and process next job in the LUN queue.
++ *
++ * Input:
++ *	tq = SCSI target queue pointer.
++ *	lq = SCSI LUN queue pointer.
++ *	TGT_LOCK must be already obtained.
++ *
++ * Output:
++ *	Releases TGT_LOCK upon exit.
++ *
++ * Context:
++ *	Kernel/Interrupt context.
++ * 
++ * Note: This routine will always try to start I/O from visible HBA.
++ */
++void
++qla2x00_next(scsi_qla_host_t *vis_ha) 
++{
++	scsi_qla_host_t *dest_ha;
++	fc_port_t	*fcport;
++	srb_t		*sp;
++	int		rval;
++	unsigned long   flags;
++
++	ENTER(__func__);
++
++	spin_lock_irqsave(&vis_ha->list_lock, flags);
++	while (!list_empty(&vis_ha->pending_queue)) {
++		sp = list_entry(vis_ha->pending_queue.next, srb_t, list);
++
++		fcport = sp->fclun->fcport;
++		dest_ha = fcport->ha;
++
++		/* Check if command can be started, exit if not. */
++		if (LOOP_TRANSITION(dest_ha)) {
++			break;
++		}
++
++		__del_from_pending_queue(vis_ha, sp);
++
++		/* If device is dead then send request back to OS */
++		if ((dest_ha->flags.link_down_error_enable &&
++			atomic_read(&fcport->state) == FC_DEVICE_DEAD)) {
++
++			CMD_RESULT(sp->cmd) = DID_NO_CONNECT << 16;
++
++			if (!atomic_read(&dest_ha->loop_down_timer) && 
++				dest_ha->loop_state == LOOP_DOWN) {
++				sp->err_id = 2;
++
++			} else {
++				sp->err_id = 1;
++			}
++			DEBUG3(printk("scsi(%ld): loop/port is down - "
++					"pid=%ld, sp=%p loopid=0x%x queued "
++					"to dest HBA scsi%ld.\n", 
++					dest_ha->host_no,
++					sp->cmd->serial_number,
++					sp,
++					fcport->loop_id,
++					dest_ha->host_no);)
++			/* 
++			 * Initiate a failover - done routine will initiate.
++			 */
++			__add_to_done_queue(vis_ha, sp);
++
++			continue;
++		}
++
++		/*
++		 * SCSI Kluge: Whenever, we need to wait for an event such as
++		 * loop down (i.e. loop_down_timer ) or port down (i.e.  LUN
++		 * request qeueue is suspended) then we will recycle new
++		 * commands back to the SCSI layer.  We do this because this is
++		 * normally a temporary condition and we don't want the
++		 * mid-level scsi.c driver to get upset and start aborting
++		 * commands.  The timeout value is extracted from the command
++		 * minus 1-second and put on a retry queue (watchdog). Once the
++		 * command timeout it is returned to the mid-level with a BUSY
++		 * status, so the mid-level will retry it. This process
++		 * continues until the LOOP DOWN time expires or the condition
++		 * goes away.
++		 */
++	 	if (!(sp->flags & SRB_IOCTL) &&
++			(atomic_read(&fcport->state) != FC_ONLINE ||
++			 test_bit(ABORT_ISP_ACTIVE, &dest_ha->dpc_flags) ||
++			 (dest_ha->loop_state != LOOP_READY)
++			 || (sp->flags & SRB_FAILOVER)
++			 )) {
++
++			DEBUG3(printk("scsi(%ld): port=(0x%x) retry_q(%d) loop "
++					"state = %d, loop counter = 0x%x"
++					" dpc flags = 0x%lx\n",
++					dest_ha->host_no,
++					fcport->loop_id,
++					atomic_read(&fcport->state),
++					dest_ha->loop_state,
++					atomic_read(&dest_ha->loop_down_timer),
++					dest_ha->dpc_flags);)
++
++			qla2x00_extend_timeout(sp->cmd, EXTEND_CMD_TIMEOUT);
++			__add_to_retry_queue(vis_ha, sp);
++			continue;
++		} 
++
++		/*
++		 * if this request's lun is suspended then put the request on
++		 * the  scsi_retry queue. 
++		 */
++	 	if (!(sp->flags & SRB_IOCTL) &&
++			sp->lun_queue->q_state == LUN_STATE_WAIT) {
++			DEBUG3(printk("%s(): lun wait state - pid=%ld, "
++					"opcode=%d, allowed=%d, retries=%d\n",
++					__func__,
++					sp->cmd->serial_number,
++					sp->cmd->cmnd[0],
++					sp->cmd->allowed,
++					sp->cmd->retries);)
++				
++			__add_to_scsi_retry_queue(vis_ha, sp);
++			continue;
++		}
++
++		sp->lun_queue->io_cnt++;
++
++		/* Release target queue lock */
++		spin_unlock_irqrestore(&vis_ha->list_lock, flags);
++
++		if (dest_ha->flags.enable_64bit_addressing)
++			rval = qla2x00_64bit_start_scsi(sp);
++		else
++			rval = qla2x00_32bit_start_scsi(sp);
++
++		spin_lock_irqsave(&vis_ha->list_lock, flags);
++
++		if (rval != QLA2X00_SUCCESS) {
++			/* Place request back on top of device queue */
++			/* add to the top of queue */
++			__add_to_pending_queue_head(vis_ha, sp);
++
++			sp->lun_queue->io_cnt--;
++			break;
++		}
++	}
++	spin_unlock_irqrestore(&vis_ha->list_lock, flags);
++
++	LEAVE(__func__);
++}
++
++/*
++ * qla2x00_is_wwn_zero
++ *
++ * Input:
++ *      wwn = Pointer to WW name to check
++ *
++ * Returns:
++ *      TRUE if name is 0 else FALSE
++ *
++ * Context:
++ *      Kernel context.
++ */
++static inline int
++qla2x00_is_wwn_zero(uint8_t *wwn) 
++{
++	int cnt;
++
++	/* Check for zero node name */
++	for (cnt = 0; cnt < WWN_SIZE ; cnt++, wwn++) {
++		if (*wwn != 0)
++			break;
++	}
++	/* if zero return TRUE */
++	if (cnt == WWN_SIZE)
++		return (TRUE);
++	else
++		return (FALSE);
++}
++
++/*
++ * qla2x00_get_lun_mask_from_config
++ *      Get lun mask from the configuration parameters.
++ *      Bit order is little endian.
++ *
++ * Input:
++ * ha  -- Host adapter
++ * tgt  -- target/device number
++ * port -- pointer to port
++ */
++void
++qla2x00_get_lun_mask_from_config(scsi_qla_host_t *ha, 
++		fc_port_t *port, uint16_t tgt, uint16_t dev_no) 
++{
++	char		propbuf[60]; /* size of search string */
++	int		rval, lun, l;
++	lun_bit_mask_t	lun_mask, *mask_ptr = &lun_mask;
++
++	/* Get "target-N-device-N-lun-mask" as a 256 bit lun_mask*/
++	sprintf(propbuf, "scsi-qla%ld-tgt-%d-di-%d-lun-disabled",
++			ha->instance, tgt, dev_no);
++
++	rval = qla2x00_get_prop_xstr(ha, propbuf, (uint8_t *)&lun_mask,
++			sizeof(lun_mask));
++	if (rval != -1 && 
++		(rval == sizeof(lun_mask))) {
++
++		DEBUG3(printk("%s(%ld): lun mask for port %p from file:\n",
++				__func__,
++				ha->host_no, 
++				port);)
++		DEBUG3(qla2x00_dump_buffer((uint8_t *)&port->lun_mask,
++					sizeof(lun_bit_mask_t));)
++
++		for (lun = 8 * sizeof(lun_mask) - 1, l = 0; 
++			lun >= 0; 
++			lun--, l++) {
++
++			if (EXT_IS_LUN_BIT_SET(mask_ptr, lun))
++				EXT_SET_LUN_BIT((&port->lun_mask),l);
++			else
++				EXT_CLR_LUN_BIT((&port->lun_mask),l);
++		}
++
++		DEBUG3(printk("%s(%ld): returning lun mask for port "
++				"%02x%02x%02x%02x%02x%02x%02x%02x:\n",
++				__func__,
++				ha->host_no, 
++				port->port_name[0], port->port_name[1],
++				port->port_name[2], port->port_name[3],
++				port->port_name[4], port->port_name[5],
++				port->port_name[6], port->port_name[7]);)
++		DEBUG3(qla2x00_dump_buffer((uint8_t *)&port->lun_mask,
++				sizeof(lun_bit_mask_t));)
++	}
++}
++
++/*
++ * qla2x00_bstr_to_hex
++ *	Convert hex byte string to number.
++ *
++ * Input:
++ *	s = byte string pointer.
++ *	bp = byte pointer for number.
++ *	size = number of bytes.
++ *
++ * Context:
++ *	Kernel/Interrupt context.
++ */
++static int
++qla2x00_bstr_to_hex(char *s, uint8_t *bp, int size) 
++{
++	int		cnt;
++	uint8_t		n;
++
++	ENTER(__func__);
++
++	for (cnt = 0; *s != '\0' && cnt / 2 < size; cnt++) {
++		if (*s >= 'A' && *s <= 'F') {
++			n = (*s++ - 'A') + 10;
++		} else if (*s >= 'a' && *s <= 'f') {
++			n = (*s++ - 'a') + 10;
++		} else if (*s >= '0' && *s <= '9') {
++			n = *s++ - '0';
++		} else {
++			cnt = 0;
++			break;
++		}
++
++		if (cnt & BIT_0)
++			*bp++ |= n;
++		else
++			*bp = n << 4;
++	}
++	/* fixme(dg) Need to swap data little endian */
++
++	LEAVE(__func__);
++
++	return (cnt / 2);
++}
++
++/*
++ * qla2x00_get_prop_xstr
++ *      Get a string property value for the specified property name and
++ *      convert from the property string found in the configuration file,
++ *      which are ASCII characters representing nibbles, 2 characters represent
++ *      the hexdecimal value for a byte in the byte array.
++ *      The byte array is initialized to zero.
++ *      The resulting converted value is in big endian format (MSB at byte0).
++ *
++ * Input:
++ *      ha = adapter state pointer.
++ *      propname = property name pointer.
++ *      propval  = pointer where to store converted property val.
++ *      size = max or expected size of 'propval' array.
++ *
++ * Returns:
++ *      0 = empty value string or invalid character in string
++ *      >0 = count of characters converted
++ *      -1 = property not found
++ *
++ * Context:
++ *      Kernel context.
++ */
++int
++qla2x00_get_prop_xstr(scsi_qla_host_t *ha, 
++		char *propname, uint8_t *propval, int size) 
++{
++	char		*propstr;
++	int		rval = -1;
++	static char	buf[LINESIZE];
++
++	ENTER(__func__);
++
++	/* Get the requested property string */
++	rval = qla2x00_find_propname(ha, propname, buf, ha->cmdline, size*2);
++	DEBUG3(printk("%s(): Ret rval from find propname = %d\n",
++			__func__,
++			rval);)
++
++	propstr = &buf[0];
++	if (*propstr == '=')
++		propstr++;   /* ignore equal sign */
++
++	if (rval == 0) {  /* not found */
++		LEAVE(__func__);
++		return (-1);
++	}
++
++	rval = qla2x00_bstr_to_hex(propstr, (uint8_t *)propval, size);
++	if (rval == 0) {
++		/* Invalid character in value string */
++		printk(KERN_INFO
++			"%s(): %s Invalid hex string for property\n",
++			__func__,
++			propname);
++		printk(KERN_INFO
++			" Invalid string - %s\n", 
++			propstr);
++	}
++
++	LEAVE(__func__);
++
++	return (rval);
++}
++
++/*
++ * qla2x00_chg_endian
++ *	Change endianess of byte array.
++ *
++ * Input:
++ *	buf = array pointer.
++ *	size = size of array in bytes.
++ *
++ * Context:
++ *	Kernel context.
++ */
++void
++qla2x00_chg_endian(uint8_t buf[], size_t size) 
++{
++	uint8_t byte;
++	size_t cnt1;
++	size_t cnt;
++
++	cnt1 = size - 1;
++	for (cnt = 0; cnt < size / 2; cnt++) {
++		byte = buf[cnt1];
++		buf[cnt1] = buf[cnt];
++		buf[cnt] = byte;
++		cnt1--;
++	}
++}
++
++/*
++ * qla2x00_allocate_sp_pool
++ * 	 This routine is called during initialization to allocate
++ *  	 memory for local srb_t.
++ *
++ * Input:
++ *	 ha   = adapter block pointer.
++ *
++ * Context:
++ *      Kernel context.
++ * 
++ * Note: Sets the ref_count for non Null sp to one.
++ */
++uint8_t
++qla2x00_allocate_sp_pool(scsi_qla_host_t *ha) 
++{
++	srb_t   *sp;
++	int  i;
++	uint8_t      status = QL_STATUS_SUCCESS;
++
++	ENTER(__func__);
++	
++	DEBUG4(printk("%s(): Entered.\n", __func__);)
++
++	/*
++	 * Note: Need to alloacte each SRB as Kernel 2.4 seems to have error
++	 * when allocating large amount of memory.
++	 */
++	/*
++	 * FIXME(dg) - Need to allocated the SRBs by pages instead of each SRB
++	 * object.
++	 */
++	INIT_LIST_HEAD(&ha->free_queue);
++	ha->srb_alloc_cnt = 0;
++	for (i=0; i < max_srbs; i++) {
++		sp =  kmalloc(sizeof(srb_t), GFP_KERNEL);
++		if (sp == NULL) {
++			printk("%s(%ld): failed to allocate memory, "
++				"count = %d\n", 
++				__func__,
++				ha->host_no, 
++				i);
++		} else {
++			memset(sp, 0, sizeof(srb_t));
++			__add_to_free_queue (ha, sp);
++			sp->magic = SRB_MAGIC;
++			sp->ref_num = ha->srb_alloc_cnt;
++			sp->host_no = ha->host_no;
++			ha->srb_alloc_cnt++;
++			atomic_set(&sp->ref_count, 0);
++		}
++	}
++	/*
++	 * If we fail to allocte memory return an error
++	 */
++	if (ha->srb_alloc_cnt == 0)
++		status = QL_STATUS_ERROR;
++
++	printk(KERN_INFO
++		"scsi(%ld): Allocated %d SRB(s).\n",
++		ha->host_no,
++		ha->srb_alloc_cnt);
++
++	LEAVE(__func__);
++
++	return( status );
++}
++
++/*
++ *  This routine frees all adapter allocated memory.
++ *  
++ */
++void
++qla2x00_free_sp_pool( scsi_qla_host_t *ha) 
++{
++	struct list_head *list, *temp;
++	srb_t         *sp;
++	int cnt_free_srbs = 0;
++
++	list_for_each_safe(list, temp, &ha->free_queue) {
++		sp = list_entry(list, srb_t, list);
++		/* Remove srb from LUN queue. */
++		__del_from_free_queue(ha,sp);
++		kfree(sp);
++		cnt_free_srbs++;
++	}
++
++	if (cnt_free_srbs != ha->srb_alloc_cnt ) {
++		DEBUG(printk("qla2x00 (%ld): Did not free all srbs,"
++				" Free count = %d, Alloc Count = %d\n",
++				ha->host_no, 
++				cnt_free_srbs, 
++				ha->srb_alloc_cnt);)
++		printk(KERN_INFO
++			"qla2x00 (%ld): Did not free all srbs, Free count = "
++			"%d, Alloc Count = %d\n",
++			ha->host_no, 
++			cnt_free_srbs, 
++			ha->srb_alloc_cnt);
++	}
++}
++
++/* Flash support routines */
++
++/**
++ * qla2x00_flash_enable() - Setup flash for reading and writing.
++ * @ha: HA context
++ */
++STATIC void
++qla2x00_flash_enable(scsi_qla_host_t *ha)
++{
++	uint16_t	data;
++	device_reg_t	*reg = ha->iobase;
++
++	data = RD_REG_WORD(&reg->ctrl_status);
++	data |= CSR_FLASH_ENABLE;
++	WRT_REG_WORD(&reg->ctrl_status, data);
++}
++
++/**
++ * qla2x00_flash_disable() - Disable flash and allow RISC to run.
++ * @ha: HA context
++ */
++STATIC void
++qla2x00_flash_disable(scsi_qla_host_t *ha)
++{
++	uint16_t	data;
++	device_reg_t	*reg = ha->iobase;
++
++	data = RD_REG_WORD(&reg->ctrl_status);
++	data &= ~(CSR_FLASH_ENABLE);
++	WRT_REG_WORD(&reg->ctrl_status, data);
++}
++
++/**
++ * qla2x00_read_flash_byte() - Reads a byte from flash
++ * @ha: HA context
++ * @addr: Address in flash to read
++ *
++ * A word is read from the chip, but, only the lower byte is valid.
++ *
++ * Returns the byte read from flash @addr.
++ */
++STATIC uint8_t
++qla2x00_read_flash_byte(scsi_qla_host_t *ha, uint32_t addr)
++{
++	uint16_t	data;
++	uint16_t	bank_select;
++	device_reg_t	*reg = ha->iobase;
++
++	/* Setup bit 16 of flash address. */
++	bank_select = RD_REG_WORD(&reg->ctrl_status);
++	if ((addr & BIT_16) && ((bank_select & CSR_FLASH_64K_BANK) == 0)) {
++		bank_select |= CSR_FLASH_64K_BANK;
++		WRT_REG_WORD(&reg->ctrl_status, bank_select);
++	} else if (((addr & BIT_16) == 0) &&
++			(bank_select & CSR_FLASH_64K_BANK)) {
++		bank_select &= ~(CSR_FLASH_64K_BANK);
++		WRT_REG_WORD(&reg->ctrl_status, bank_select);
++	}
++	WRT_REG_WORD(&reg->flash_address, (uint16_t)addr);
++	data = qla2x00_debounce_register(&reg->flash_data);
++
++	return ((uint8_t)data);
++}
++
++/**
++ * qla2x00_write_flash_byte() - Write a byte to flash
++ * @ha: HA context
++ * @addr: Address in flash to write
++ * @data: Data to write
++ */
++STATIC void
++qla2x00_write_flash_byte(scsi_qla_host_t *ha, uint32_t addr, uint8_t data)
++{
++	uint16_t	bank_select;
++	device_reg_t	*reg = ha->iobase;
++
++	/* Setup bit 16 of flash address. */
++	bank_select = RD_REG_WORD(&reg->ctrl_status);
++	if ((addr & BIT_16) && ((bank_select & CSR_FLASH_64K_BANK) == 0)) {
++		bank_select |= CSR_FLASH_64K_BANK;
++		WRT_REG_WORD(&reg->ctrl_status, bank_select);
++	} else if (((addr & BIT_16) == 0) &&
++			(bank_select & CSR_FLASH_64K_BANK)) {
++		bank_select &= ~(CSR_FLASH_64K_BANK);
++		WRT_REG_WORD(&reg->ctrl_status, bank_select);
++	}
++	WRT_REG_WORD(&reg->flash_address, (uint16_t)addr);
++	WRT_REG_WORD(&reg->flash_data, (uint16_t)data);
++}
++
++/**
++ * qla2x00_poll_flash() - Polls flash for completion.
++ * @ha: HA context
++ * @addr: Address in flash to poll
++ * @poll_data: Data to be polled
++ * @mid: Flash manufacturer ID
++ *
++ * This function polls the device until bit 7 of what is read matches data
++ * bit 7 or until data bit 5 becomes a 1.  If that hapens, the flash ROM timed
++ * out (a fatal error).  The flash book recommeds reading bit 7 again after
++ * reading bit 5 as a 1.
++ *
++ * Returns 0 on success, else non-zero.
++ */
++STATIC uint8_t
++qla2x00_poll_flash(scsi_qla_host_t *ha,
++		uint32_t addr, uint8_t poll_data, uint8_t mid)
++{
++	uint8_t		status;
++	uint8_t		flash_data;
++	uint32_t	cnt;
++	int		failed_pass;
++
++	status = 1;
++	failed_pass = 1;
++
++	/* Wait for 30 seconds for command to finish. */
++	poll_data &= BIT_7;
++	for (cnt = 3000000; cnt; cnt--) {
++		flash_data = qla2x00_read_flash_byte(ha, addr);
++		if ((flash_data & BIT_7) == poll_data) {
++			status = 0;
++			break;
++		}
++
++		if (mid != 0x40 && mid != 0xda) {
++			if (flash_data & BIT_5)
++				failed_pass--;
++			if (failed_pass < 0)
++				break;
++		}
++		udelay(10);
++		barrier();
++	}
++	return (status);
++}
++
++/**
++ * qla2x00_program_flash_address() - Programs a flash address
++ * @ha: HA context
++ * @addr: Address in flash to program
++ * @data: Data to be written in flash
++ * @mid: Flash manufacturer ID
++ *
++ * Returns 0 on success, else non-zero.
++ */
++STATIC uint8_t
++qla2x00_program_flash_address(scsi_qla_host_t *ha,
++		uint32_t addr, uint8_t data, uint8_t mid)
++{
++	/* Write Program Command Sequence */
++	qla2x00_write_flash_byte(ha, 0x5555, 0xaa);
++	qla2x00_write_flash_byte(ha, 0x2aaa, 0x55);
++	qla2x00_write_flash_byte(ha, 0x5555, 0xa0);
++	qla2x00_write_flash_byte(ha, addr, data);
++
++	/* Wait for write to complete. */
++	return (qla2x00_poll_flash(ha, addr, data, mid));
++}
++
++/**
++ * qla2x00_erase_flash_sector() - Erase a flash sector.
++ * @ha: HA context
++ * @addr: Flash sector to erase
++ * @sec_mask: Sector address mask
++ * @mid: Flash manufacturer ID
++ *
++ * Returns 0 on success, else non-zero.
++ */
++STATIC uint8_t
++qla2x00_erase_flash_sector(scsi_qla_host_t *ha,
++		uint32_t addr, uint32_t sec_mask, uint8_t mid)
++{
++	/* Individual Sector Erase Command Sequence */
++	qla2x00_write_flash_byte(ha, 0x5555, 0xaa);
++	qla2x00_write_flash_byte(ha, 0x2aaa, 0x55);
++	qla2x00_write_flash_byte(ha, 0x5555, 0x80);
++	qla2x00_write_flash_byte(ha, 0x5555, 0xaa);
++	qla2x00_write_flash_byte(ha, 0x2aaa, 0x55);
++
++	if (mid == 0xda)
++		qla2x00_write_flash_byte(ha, addr & sec_mask, 0x10);
++	else
++		qla2x00_write_flash_byte(ha, addr & sec_mask, 0x30);
++
++	udelay(150);
++
++	/* Wait for erase to complete. */
++	return (qla2x00_poll_flash(ha, addr, 0x80, mid));
++}
++
++/**
++ * qla2x00_get_flash_manufacturer() - Read manufacturer ID from flash chip.
++ * @ha: HA context
++ *
++ * Returns the manufacturer's ID read from the flash chip.
++ */
++STATIC uint8_t
++qla2x00_get_flash_manufacturer(scsi_qla_host_t *ha)
++{
++	uint8_t	manuf_id;
++
++	qla2x00_write_flash_byte(ha, 0x5555, 0xaa);
++	qla2x00_write_flash_byte(ha, 0x2aaa, 0x55);
++	qla2x00_write_flash_byte(ha, 0x5555, 0x90);
++	manuf_id = qla2x00_read_flash_byte(ha, 0x0001);
++
++	return (manuf_id);
++}
++
++/**
++ * qla2x00_get_flash_version() - Read version information from flash.
++ * @ha: HA context
++ *
++ * Returns QL_STATUS_SUCCESS on successful retrieval of flash version.
++ */
++STATIC uint16_t
++qla2x00_get_flash_version(scsi_qla_host_t *ha)
++{
++	uint16_t	ret = QL_STATUS_SUCCESS;
++	uint32_t	loop_cnt = 1;  /* this is for error exit only */
++	uint32_t	pcir_adr;
++
++	ENTER(__func__);
++
++	qla2x00_flash_enable(ha);
++	do {	/* Loop once to provide quick error exit */
++		/* Match signature */
++		if (!(qla2x00_read_flash_byte(ha, 0) == 0x55 &&
++			qla2x00_read_flash_byte(ha, 1) == 0xaa)) {
++			/* No signature */
++			DEBUG2(printk("%s(): No matching signature.\n",
++					__func__);)
++			ret = QL_STATUS_ERROR;
++			break;
++		}
++
++		pcir_adr = qla2x00_read_flash_byte(ha, 0x18) & 0xff;
++
++		/* validate signature of PCI data structure */
++		if ((qla2x00_read_flash_byte(ha, pcir_adr)) == 'P' &&
++			(qla2x00_read_flash_byte(ha, pcir_adr + 1)) == 'C' &&
++			(qla2x00_read_flash_byte(ha, pcir_adr + 2)) == 'I' &&
++			(qla2x00_read_flash_byte(ha, pcir_adr + 3)) == 'R') {
++
++			/* Read version */
++			ha->optrom_minor = qla2x00_read_flash_byte(ha,
++					pcir_adr + 0x12);
++			ha->optrom_major = qla2x00_read_flash_byte(ha,
++					pcir_adr + 0x13);
++			DEBUG3(printk("%s(): got %d.%d.\n",
++					__func__, 
++					ha->optrom_major, ha->optrom_minor);)
++		} else {
++			/* error */
++			DEBUG2(printk("%s(): PCI data struct not found. "
++					"pcir_adr=%x.\n",
++					__func__, pcir_adr);)
++			ret = QL_STATUS_ERROR;
++			break;
++		}
++
++	} while (--loop_cnt);
++	qla2x00_flash_disable(ha);
++
++	LEAVE(__func__);
++
++	return (ret);
++}
++
++#if defined(NOT_USED_FUNCTION)
++/**
++ * qla2x00_get_flash_image() - Read image from flash chip.
++ * @ha: HA context
++ * @image: Buffer to receive flash image
++ *
++ * Returns 0 on success, else non-zero.
++ */
++STATIC uint16_t
++qla2x00_get_flash_image(scsi_qla_host_t *ha, uint8_t *image)
++{
++	uint32_t	addr;
++	uint32_t	midpoint;
++	uint8_t		*data;
++	device_reg_t	*reg = ha->iobase;
++
++	midpoint = FLASH_IMAGE_SIZE / 2;
++
++	qla2x00_flash_enable(ha);
++	WRT_REG_WORD(&reg->nvram, 0);
++	for (addr = 0, data = image; addr < FLASH_IMAGE_SIZE; addr++, data++) {
++		if (addr == midpoint)
++			WRT_REG_WORD(&reg->nvram, NV_SELECT);
++
++		*data = qla2x00_read_flash_byte(ha, addr);
++	}
++	qla2x00_flash_disable(ha);
++
++	return (0);
++}
++#endif
++
++/**
++ * qla2x00_set_flash_image() - Write image to flash chip.
++ * @ha: HA context
++ * @image: Source image to write to flash
++ *
++ * Returns 0 on success, else non-zero.
++ */
++STATIC uint16_t
++qla2x00_set_flash_image(scsi_qla_host_t *ha, uint8_t *image)
++{
++	uint16_t	status;
++	uint32_t	addr;
++	uint32_t	midpoint;
++	uint32_t	sec_mask;
++	uint32_t	rest_addr;
++	uint8_t		mid;
++	uint8_t		sec_number;
++	uint8_t		data;
++	device_reg_t	*reg = ha->iobase;
++
++	status = 0;
++	sec_number = 0;
++
++	/* Reset ISP chip. */
++	WRT_REG_WORD(&reg->ctrl_status, CSR_ISP_SOFT_RESET);
++
++	qla2x00_flash_enable(ha);
++	do {	/* Loop once to provide quick error exit */
++		/* Structure of flash memory based on manufacturer */
++		mid = qla2x00_get_flash_manufacturer(ha);
++		if (mid == 0x6d) {
++			// Am29LV001 part
++			rest_addr = 0x1fff;
++			sec_mask = 0x1e000;
++		}
++		else if (mid == 0x40) {
++			// Mostel v29c51001 part
++			rest_addr = 0x1ff;
++			sec_mask = 0x1fe00;
++		}
++		else if (mid == 0xbf) {
++			// SST39sf10 part
++			rest_addr = 0xfff;
++			sec_mask = 0x1f000;
++		}
++		else if (mid == 0xda) {
++			// Winbond W29EE011 part
++			rest_addr = 0x7f;
++			sec_mask = 0x1ff80;
++			addr = 0;
++			if (qla2x00_erase_flash_sector(ha,
++						addr, sec_mask, mid)) {
++				status = 1;
++				break;
++			}
++		}
++		else {
++			// Am29F010 part
++			rest_addr = 0x3fff;
++			sec_mask = 0x1c000;
++		}
++
++		midpoint = FLASH_IMAGE_SIZE / 2;
++		for (addr = 0; addr < FLASH_IMAGE_SIZE; addr++)
++		{
++			data = *image++;
++			/* Are we at the beginning of a sector? */
++			if(!(addr & rest_addr)) {
++				if (addr == midpoint)
++					WRT_REG_WORD(&reg->nvram, NV_SELECT);
++
++				/* Then erase it */
++				if (qla2x00_erase_flash_sector(ha,
++							addr, sec_mask, mid)) {
++					status = 1;
++					break;
++				}
++
++				sec_number++;
++			}
++			if (mid == 0x6d) {
++				if (sec_number == 1 &&
++						(addr == (rest_addr - 1))) {
++					rest_addr = 0x0fff;
++					sec_mask   = 0x1f000;
++				}
++				else if (sec_number == 3 && (addr & 0x7ffe)) {
++					rest_addr = 0x3fff;
++					sec_mask   = 0x1c000;
++				}
++			}
++
++			if (qla2x00_program_flash_address(ha,
++						addr, data, mid)) {
++				status = 1;
++				break;
++			}
++		}
++	} while (0);
++	qla2x00_flash_disable(ha);
++
++	return (status);
++}
++
++#if USE_FLASH_DATABASE
++#error Do not use FLASH DATABASE!!!!
++
++/*
++* qla2x00_flash_enable_database
++*      Setup flash for reading/writing.
++*
++* Input:
++*      ha = adapter block pointer.
++*/
++STATIC void
++qla2x00_flash_enable_database(scsi_qla_host_t *ha)
++{
++	device_reg_t *reg = ha->iobase;
++
++	/* Setup bit 16 of flash address. */
++	WRT_REG_WORD(&reg->nvram, NV_SELECT);
++
++	/* Enable Flash Read/Write. */
++	WRT_REG_WORD(&reg->ctrl_status, CSR_FLASH_ENABLE);
++
++	/* Read/Reset Command Sequence */
++	qla2x00_write_flash_byte(ha, 0x5555, 0xaa);
++	qla2x00_write_flash_byte(ha, 0x2aaa, 0x55);
++	qla2x00_write_flash_byte(ha, 0x5555, 0xf0);
++	qla2x00_read_flash_byte(ha, FLASH_DATABASE_0);
++}
++
++/*
++* qla2x00_flash_disable_database
++*      Disable flash and allow RISC to run.
++*
++* Input:
++*      ha = adapter block pointer.
++*/
++STATIC void
++qla2x00_flash_disable_database(scsi_qla_host_t *ha)
++{
++	device_reg_t *reg = ha->iobase;
++
++	/* Restore chip registers. */
++	WRT_REG_WORD(&reg->ctrl_status, 0);
++	WRT_REG_WORD(&reg->nvram, 0);
++}
++
++
++/*
++* qla2x00_get_database
++*      Copies and converts flash database to driver database.
++*      (may sleep)
++*
++* Input:
++*      ha = adapter block pointer.
++*
++* Returns:
++*      0 = success.
++*/
++STATIC uint8_t
++qla2x00_get_database(scsi_qla_host_t *ha)
++{
++	flash_database_t *fptr;
++	uint8_t          status = 1;
++	uint32_t         addr;
++	uint16_t         cnt;
++	uint8_t          *bptr;
++	uint8_t          checksum;
++	uint32_t         b, t;
++
++	ENTER("qla2x00_get_database");
++
++	/* Default setup. */
++	ha->flash_db = FLASH_DATABASE_0;
++	ha->flash_seq = 0;
++
++	fptr = kmalloc(sizeof(flash_database_t), GFP_ATOMIC);
++	if (!fptr) {
++		printk(KERN_WARNING
++			"scsi(%d): Memory Allocation failed - flash mem",
++			(int)ha->host_no);
++		ha->mem_err++;
++		return (status);
++	}
++
++	/* Enable Flash Read/Write. */
++	qla2x00_flash_enable_database(ha);
++
++	/* 
++	 * Start with flash database with the highest sequence number. 
++	 */
++	b = qla2x00_read_flash_byte(ha, FLASH_DATABASE_0);
++	b |= qla2x00_read_flash_byte(ha, FLASH_DATABASE_0 + 1) << 8;
++	b |= qla2x00_read_flash_byte(ha, FLASH_DATABASE_0 + 1) << 16;
++	b |= qla2x00_read_flash_byte(ha, FLASH_DATABASE_0 + 1) << 24;
++	t = qla2x00_read_flash_byte(ha, FLASH_DATABASE_1);
++	t |= qla2x00_read_flash_byte(ha, FLASH_DATABASE_1 + 1) << 8;
++	t |= qla2x00_read_flash_byte(ha, FLASH_DATABASE_1 + 1) << 16;
++	t |= qla2x00_read_flash_byte(ha, FLASH_DATABASE_1 + 1) << 24;
++	if (t > b) {
++		ha->flash_db = FLASH_DATABASE_1;
++	}
++
++	/* Select the flash database with the good checksum. */
++	for (t = 0; t < 2; t++) {
++		checksum = 0;
++		addr = ha->flash_db;
++		bptr = (uint8_t *)fptr;
++		fptr->hdr.size = sizeof(flash_database_t);
++
++		/* Read flash database to driver. */
++		for (cnt = 0; cnt < fptr->hdr.size; cnt++) {
++			*bptr = (uint8_t)qla2x00_read_flash_byte(ha, addr++);
++			checksum += *bptr++;
++			if (bptr == &fptr->hdr.spares[0] &&
++				(fptr->hdr.size > sizeof(flash_database_t) ||
++				 fptr->hdr.size < sizeof(flash_hdr_t) ||
++				 !fptr->hdr.version) ) {
++
++				checksum = 1;
++				break;
++			}
++		}
++
++		if (!checksum) {
++			status = 0;
++			break;
++		}
++		/* trying other database */
++		if (ha->flash_db == FLASH_DATABASE_0) {
++			ha->flash_db = FLASH_DATABASE_1;
++		} else {
++			ha->flash_db = FLASH_DATABASE_0;
++		}
++	}
++
++	if (!status) {
++		ha->flash_seq = fptr->hdr.seq;
++
++		/* Convert flash database to driver database format. */
++		if (fptr->hdr.size -= sizeof(flash_hdr_t)) {
++			for (cnt = 0; cnt < MAX_FIBRE_DEVICES; cnt++) {
++				ha->fc_db[cnt].name[0] =
++						fptr->node[cnt].name[0];
++				ha->fc_db[cnt].name[1] =
++						fptr->node[cnt].name[1];
++				/* UNKNOWN CODE!!! 
++				cnt,
++				ha->fc_db[cnt].name[1],
++				ha->fc_db[cnt].name[0]);
++				*/
++
++				ha->fc_db[cnt].loop_id = PORT_AVAILABLE;
++				ha->fc_db[cnt].flag = 0;  /* v2.19.05b3 */
++				if(!(fptr->hdr.size -= sizeof(flash_node_t)))
++					break;
++			}
++		}
++	}
++
++	qla2x00_flash_disable_database(ha);
++
++	kfree(fptr);
++
++#if defined(QL_DEBUG_LEVEL_2) || defined(QL_DEBUG_LEVEL_3)
++	if (status)
++		printk("qla2x00_get_database: **** FAILED ****\n");
++#endif
++
++	LEAVE("qla2x00_get_database");
++
++	return(status);
++}
++
++/*
++* qla2x00_save_database
++*      Copies and converts driver database to flash database.
++*      (may sleep)
++*
++* Input:
++*      ha = adapter block pointer.
++*
++* Returns:
++*      0 = success.
++*/
++STATIC uint8_t
++qla2x00_save_database(scsi_qla_host_t *ha)
++{
++	flash_database_t *fptr;
++	uint8_t          status = 1;
++	uint32_t         addr;
++	uint16_t         cnt;
++	uint8_t          *bptr;
++	uint8_t          checksum;
++
++	ENTER("qla2x00_save_database");
++
++	fptr = kmalloc(sizeof(flash_database_t), GFP_ATOMIC);
++	if (!fptr) {
++		printk(KERN_WARNING
++			"scsi(%d): Memory Allocation failed - flash mem",
++			(int)ha->host_no);
++		ha->mem_err++;
++		return (status);
++	}
++
++	/* Enable Flash Read/Write. */
++	qla2x00_flash_enable_database(ha);
++
++	fptr->hdr.seq = ++ha->flash_seq;
++	fptr->hdr.version = FLASH_DATABASE_VERSION;
++	fptr->hdr.size = sizeof(flash_hdr_t);
++
++	/* Copy and convert driver database to flash database. */
++	for (cnt = 0; cnt < MAX_FIBRE_DEVICES; cnt++) {
++		if (ha->fc_db[cnt].loop_id == PORT_UNUSED)
++			break;
++		else {
++			fptr->node[cnt].name[0] = ha->fc_db[cnt].name[0];
++			fptr->node[cnt].name[1] = ha->fc_db[cnt].name[1];
++			fptr->hdr.size += sizeof(flash_node_t);
++		}
++	}
++
++	/* Calculate checksum. */
++	checksum = 0;
++	bptr = (uint8_t *)fptr;
++	for (cnt = 0; cnt < fptr->hdr.size; cnt++)
++		checksum += *bptr++;
++	fptr->hdr.checksum = ~checksum + 1;
++
++	/* Setup next sector address for flash */
++	if (ha->flash_db == FLASH_DATABASE_0)
++		addr = FLASH_DATABASE_1;
++	else
++		addr = FLASH_DATABASE_0;
++	ha->flash_db = addr;
++
++	/* Erase flash sector prior to write. */
++	status = qla2x00_erase_flash_sector(ha, addr);
++
++	/* Write database to flash. */
++	bptr = (uint8_t *)fptr;
++	for (cnt = 0; cnt < fptr->hdr.size && !status; cnt++)
++		status = qla2x00_program_flash_address(ha, addr++, *bptr++);
++
++	qla2x00_flash_disable_database(ha);
++
++	kfree(fptr);
++
++#if defined(QL_DEBUG_LEVEL_2) || defined(QL_DEBUG_LEVEL_3)
++	if (status)
++		printk("qla2x00_save_database: **** FAILED ****\n");
++#endif
++
++	LEAVE("qla2x00_save_database");
++
++	return(status);
++}
++
++#endif
++
++
++static int
++qla2x00_add_initiator_device(scsi_qla_host_t *ha, fcdev_t *device)
++{
++	int	ret;
++	fc_initiator_t	*fcinitiator;
++
++	ret = 1;
++	fcinitiator = kmalloc(sizeof(fc_initiator_t), GFP_ATOMIC);
++	if (fcinitiator != NULL) {
++		/* Setup initiator structure. */
++		memset(fcinitiator, 0, sizeof(fc_initiator_t));
++	
++		memcpy(fcinitiator->node_name, device->name, WWN_SIZE);
++		memcpy(fcinitiator->port_name, device->wwn, WWN_SIZE);
++		fcinitiator->d_id.b24 = device->d_id.b24;
++		fcinitiator->loop_id = device->loop_id;
++		list_add_tail(&fcinitiator->list, &ha->fcinitiators);
++		ret = 0;
++	} else {
++		printk(KERN_WARNING
++			"%s(): Memory Allocation failed - FCINITIATOR\n",
++			__func__);
++	}
++
++	return (ret);
++}
++
++
++/*
++* Declarations for load module
++*/
++static  Scsi_Host_Template driver_template = QLA2100_LINUX_TEMPLATE;
++#include "scsi_module.c"
++
++/****************************************************************************/
++/*                         Driver Debug Functions.                          */
++/****************************************************************************/
++
++#if defined(QL_DEBUG_ROUTINES)
++static void
++qla2x00_dump_buffer(uint8_t * b, uint32_t size) 
++{
++	uint32_t cnt;
++	uint8_t c;
++
++	printk(" 0   1   2   3   4   5   6   7   8   9 "
++			"	Ah  Bh  Ch  Dh  Eh  Fh\n");
++	printk("---------------------------------------"
++			"------------------------\n");
++
++	for (cnt = 0; cnt < size;) {
++		c = *b++;
++		printk("%2x",(uint32_t) c);
++		cnt++;
++		if (!(cnt % 16))
++			printk("\n");
++		else if (c < 10)
++			printk("  ");
++		else
++			printk(" ");
++	}
++	if (cnt % 16)
++		printk("\n");
++}
++#endif
++
++/**************************************************************************
++ *   qla2x00_print_scsi_cmd
++ *	 Dumps out info about the scsi cmd and srb.
++ *   Input	 
++ *	 cmd : Scsi_Cmnd
++ **************************************************************************/
++void
++qla2x00_print_scsi_cmd(Scsi_Cmnd * cmd) 
++{
++	struct scsi_qla_host *ha;
++	struct Scsi_Host *host = cmd->host;
++	srb_t *sp;
++	struct os_lun *lq;
++	fc_port_t *fcport;
++
++	int i;
++	ha = (struct scsi_qla_host *) host->hostdata;
++
++	sp = (srb_t *) CMD_SP(cmd);
++	printk("SCSI Command @= 0x%p, Handle=0x%08lx\n", 
++			cmd, (u_long) CMD_HANDLE(cmd));
++	printk("  chan=%d, target = 0x%02x, lun = 0x%02x, cmd_len = 0x%02x\n",
++			cmd->channel, cmd->target, cmd->lun, cmd->cmd_len);
++	printk(" CDB = ");
++	for (i = 0; i < cmd->cmd_len; i++) {
++		printk("0x%02x ", cmd->cmnd[i]);
++	}
++	printk("\n  seg_cnt =%d, retries=%d, serial_number_at_timeout=0x%lx\n",
++			cmd->use_sg,
++			cmd->retries, cmd->serial_number_at_timeout);
++	printk("  request buffer=0x%p, request buffer len=0x%x\n", 
++			cmd->request_buffer,
++			cmd->request_bufflen);
++	printk("  tag=%d, flags=0x%x, transfersize=0x%x \n", 
++			cmd->tag, cmd->flags, cmd->transfersize);
++	printk("  serial_number=%d, SP=%p\n", (int) cmd->serial_number,sp); 
++	printk("  data direction=%d\n", cmd->sc_data_direction);
++	if (sp) {
++		printk("  sp flags=0x%x\n", sp->flags);
++		printk("  r_start=0x%lx, u_start=0x%lx, "
++				"f_start=0x%lx, state=%d\n", 
++				sp->r_start, sp->u_start,
++				sp->f_start, sp->state);
++
++		lq = sp->lun_queue;
++		fcport = lq->fclun->fcport;
++		printk(" e_start= 0x%lx, ext_history= %d, "
++				"fo retry=%d, loopid =%x, port path=%d\n", 
++				sp->e_start, sp->ext_history,
++				sp->fo_retry_cnt,
++				fcport->loop_id, 
++				fcport->cur_path);
++	}
++}
++
++/*
++ * qla2x00_print_q_info
++ * 	 Prints queue info
++ * Input
++ *      q: lun queue	 
++ */ 
++void 
++qla2x00_print_q_info(struct os_lun *q) 
++{
++	printk("Queue info: flags=0x%lx\n", q->q_flag);
++}
++
++#if defined(QL_DEBUG_ROUTINES)
++/*
++ * qla2x00_formatted_dump_buffer
++ *       Prints string plus buffer.
++ *
++ * Input:
++ *       string  = Null terminated string (no newline at end).
++ *       buffer  = buffer address.
++ *       wd_size = word size 8, 16, 32 or 64 bits
++ *       count   = number of words.
++ */
++void
++qla2x00_formatted_dump_buffer(char *string, uint8_t * buffer, 
++				uint8_t wd_size, uint32_t count) 
++{
++	uint32_t cnt;
++	uint16_t *buf16;
++	uint32_t *buf32;
++
++	if (ql2x_debug_print != TRUE)
++		return;
++
++	if (strcmp(string, "") != 0)
++		printk("%s\n",string);
++
++	switch (wd_size) {
++		case 8:
++			printk(" 0    1    2    3    4    5    6    7    "
++				"8    9    Ah   Bh   Ch   Dh   Eh   Fh\n");
++			printk("-----------------------------------------"
++				"-------------------------------------\n");
++
++			for (cnt = 1; cnt <= count; cnt++, buffer++) {
++				printk("%02x",*buffer);
++				if (cnt % 16 == 0)
++					printk("\n");
++				else
++					printk("  ");
++			}
++			if (cnt % 16 != 0)
++				printk("\n");
++			break;
++		case 16:
++			printk("   0      2      4      6      8      Ah "
++				"	Ch     Eh\n");
++			printk("-----------------------------------------"
++				"-------------\n");
++
++			buf16 = (uint16_t *) buffer;
++			for (cnt = 1; cnt <= count; cnt++, buf16++) {
++				printk("%4x",*buf16);
++
++				if (cnt % 8 == 0)
++					printk("\n");
++				else if (*buf16 < 10)
++					printk("   ");
++				else
++					printk("  ");
++			}
++			if (cnt % 8 != 0)
++				printk("\n");
++			break;
++		case 32:
++			printk("       0          4          8          Ch\n");
++			printk("------------------------------------------\n");
++
++			buf32 = (uint32_t *) buffer;
++			for (cnt = 1; cnt <= count; cnt++, buf32++) {
++				printk("%8x", *buf32);
++
++				if (cnt % 4 == 0)
++					printk("\n");
++				else if (*buf32 < 10)
++					printk("   ");
++				else
++					printk("  ");
++			}
++			if (cnt % 4 != 0)
++				printk("\n");
++			break;
++		default:
++			break;
++	}
++}
++
++#endif
++/**************************************************************************
++*   qla2x00_dump_regs
++**************************************************************************/
++static void 
++qla2x00_dump_regs(struct Scsi_Host *host) 
++{
++	printk("Mailbox registers:\n");
++	printk("qla2x00 : mbox 0 0x%04x \n", inw(host->io_port + 0x10));
++	printk("qla2x00 : mbox 1 0x%04x \n", inw(host->io_port + 0x12));
++	printk("qla2x00 : mbox 2 0x%04x \n", inw(host->io_port + 0x14));
++	printk("qla2x00 : mbox 3 0x%04x \n", inw(host->io_port + 0x16));
++	printk("qla2x00 : mbox 4 0x%04x \n", inw(host->io_port + 0x18));
++	printk("qla2x00 : mbox 5 0x%04x \n", inw(host->io_port + 0x1a));
++}
++
++
++#if STOP_ON_ERROR
++/**************************************************************************
++*   qla2x00_panic
++*
++**************************************************************************/
++static void 
++qla2x00_panic(char *cp, struct Scsi_Host *host) 
++{
++	struct scsi_qla_host *ha;
++	long *fp;
++
++	ha = (struct scsi_qla_host *) host->hostdata;
++	DEBUG2(ql2x_debug_print = 1;);
++	printk("qla2100 - PANIC:  %s\n", cp);
++	printk("Current time=0x%lx\n", jiffies);
++	printk("Number of pending commands =0x%lx\n", ha->actthreads);
++	printk("Number of queued commands =0x%lx\n", ha->qthreads);
++	printk("Number of free entries = (%d)\n", ha->req_q_cnt);
++	printk("Request Queue @ 0x%lx, Response Queue @ 0x%lx\n",
++			       ha->request_dma, ha->response_dma);
++	printk("Request In Ptr %d\n", ha->req_ring_index);
++	fp = (long *) &ha->flags;
++	printk("HA flags =0x%lx\n", *fp);
++	qla2x00_dump_requests(ha);
++	qla2x00_dump_regs(host);
++	cli();
++	for (;;) {
++		udelay(2);
++		barrier();
++		/* cpu_relax();*/
++	}
++	sti();
++}
++
++#endif
++
++/**************************************************************************
++*   qla2x00_dump_requests
++*
++**************************************************************************/
++void
++qla2x00_dump_requests(scsi_qla_host_t *ha) 
++{
++
++	Scsi_Cmnd       *cp;
++	srb_t           *sp;
++	int i;
++
++	printk("Outstanding Commands on controller:\n");
++
++	for (i = 1; i < MAX_OUTSTANDING_COMMANDS; i++) {
++		if ((sp = ha->outstanding_cmds[i]) == NULL)
++			continue;
++		if ((cp = sp->cmd) == NULL)
++			continue;
++
++		printk("(%d): Pid=%d, sp flags=0x%lx, cmd=0x%p\n", 
++			i, 
++			(int)sp->cmd->serial_number, 
++			(long)sp->flags,CMD_SP(sp->cmd));
++	}
++}
++
++
++/**************************************************************************
++*   qla2x00_setup
++*
++*   Handle Linux boot parameters. This routine allows for assigning a value
++*   to a parameter with a ';' between the parameter and the value.
++*   ie. qla2x00=arg0;arg1;...;argN;<properties .... properties>  OR
++*   via the command line.
++*   ie. qla2x00 ql2xopts=arg0;arg1;...;argN;<properties .... properties>
++**************************************************************************/
++#if !defined(MODULE)
++static int __init
++qla2x00_setup (char *s)
++#else
++void 
++qla2x00_setup(char *s)
++#endif	
++{
++	char		*cp, *np;
++	char		*slots[MAXARGS];
++	char		**argv = &slots[0];
++	static char	buf[LINESIZE];
++	int		argc, opts;
++
++#if !defined(MODULE)
++	        if (s == NULL || *s == '\0')
++			return 0;
++#endif
++
++	/*
++	 * Determine if we have any properties.
++	 */
++	cp = s;
++	opts = 1;
++	while (*cp && (np = qla2x00_get_line(cp, buf)) != NULL) {
++		if (strncmp("scsi-qla",buf,8) == 0) {
++			DEBUG(printk("qla2100: devconf=%s\n",cp);)
++
++			ql2xdevconf = cp;
++			(opts > 0)? opts-- : 0;
++			break;
++		}
++		opts++;
++		cp = np;
++	}
++	/*
++	 * Parse the args before the properties
++	 */
++	if (opts) {
++		opts = (opts > MAXARGS-1)? MAXARGS-1: opts;
++		argc = qla2x00_get_tokens(s, argv, opts);
++		while (argc > 0) {
++			cp = *argv;
++			DEBUG(printk("scsi: found cmd arg =[%s]\n", cp);)
++
++			if (strcmp(cp, "verbose") == 0) {
++				DEBUG(printk("qla2100: verbose\n");)
++				qla2x00_verbose++;
++			} else if (strcmp(cp, "quiet") == 0) {
++				qla2x00_quiet = 1;
++			} else if (strcmp(cp, "reinit_on_loopdown") == 0) {
++				qla2x00_reinit++;
++				DEBUG(printk("qla2100: reinit_on_loopdown\n");)
++			}
++			argc--, argv++;
++		}
++	}
++#if !defined(MODULE)
++	if (ql2xdevconf)
++		return 1;
++	else
++		return 0;
++#endif
++
++}
++
++#if !defined(MODULE)
++__setup("ql2xopts=", qla2x00_setup);
++#endif
++
++/********************** qla2x00_get_line *********************
++* qla2x00_get_line
++* Copy a substring from the specified string. The substring
++* consists of any number of chars seperated by white spaces (i.e. spaces)
++* and ending with a newline '\n' or a semicolon ';'.
++*
++* Enter:
++* str - orig string
++* line - substring
++*
++* Returns:
++*   cp - pointer to next string
++*     or
++*   null - End of string
++*************************************************************/
++static char *
++qla2x00_get_line(char *str, char *line) 
++{
++	register	char 	*cp = str;
++	register	char 	*sp = line;
++
++	/* skip preceeding spaces */
++	while (*cp && *cp == ' ')
++		++cp;
++	while ((*cp) && *cp != '\n' && *cp != ';')   /* end of line */
++		*sp++ = *cp++;
++
++	*sp = '\0';
++
++	DEBUG5(printk("%s(): %s\n", __func__, line);)
++
++	if( (*cp) ) {
++		cp++;
++		return (cp);
++	}
++
++	return (NULL);
++}
++
++
++/**************************** get_tokens *********************
++* Parse command line into argv1, argv2, ... argvX
++* Arguments are seperated by white spaces and colons and end
++* with a NULL.
++*************************************************************/
++static int 
++qla2x00_get_tokens(char *line, char **argv, int maxargs ) 
++{
++	register	char 	*cp = line;
++	int	count = 0;
++
++	while (*cp && count < maxargs) {
++		/* skip preceeding spaces */
++		while ((*cp) && *cp == ' ')
++			++cp;
++		/* symbol starts here */
++		argv[count++] = cp;
++		/* skip symbols */
++		while ((*cp) && !(*cp == ' ' || *cp == ';' || *cp == ':'))
++			cp++;
++		/* replace comma or space with a null */
++		if((*cp) && (*cp ==' ' ) && argv[count-1] != cp)
++			*cp++ = '\0';
++	}
++	return (count);
++}
++
++#if VSA
++/*
++ * qla2x00_get_vsa_opt_from_config
++ *      Get VSA option from the configuration parameters.
++ *      Bit order is little endian.
++ *
++ * Input:
++ * ha  -- Host adapter
++ * tgt  -- target/device number
++ */
++void
++qla2x00_get_vsa_opt_from_config(scsi_qla_host_t *ha,
++				uint16_t tgt, uint16_t dev_no) 
++{
++
++	char		propbuf[60]; /* size of search string */
++	int		rval;
++	char		vsa;
++
++	/* Get "target-N-device-N-vsa" as a 1 bit value */
++	sprintf(propbuf, "scsi-qla%ld-tgt-%d-di-%d-vsa",
++			ha->instance, tgt, dev_no);
++
++	rval = qla2x00_get_prop_xstr(ha, propbuf, (uint8_t *)&vsa,1);
++	if (rval != -1 && rval == 1) {
++		ha->fc_db[tgt].flag |= DEV_FLAG_VSA;
++
++		DEBUG(printk("cfg: scsi-qla%d-target-%d-vsa=1\n",
++				(int) ha->instance,  tgt);)
++	}
++}
++#endif
++
++/*
++ * qla2x00_cfg_persistent_binding
++ *	Get driver configuration file target persistent binding entries.
++ *
++ * Input:
++ *	ha = adapter block pointer.
++ *
++ * Context:
++ *	Kernel context.
++ */
++STATIC void
++qla2x00_cfg_persistent_binding(scsi_qla_host_t *ha) 
++{
++	int		rval;
++	static char	propbuf[LINESIZE];
++	uint16_t	tgt;
++	uint16_t	dev_no = 0; /* not used */
++	char		*cmdline = ha->cmdline;
++	port_id_t	d_id, *pd_id;
++	uint8_t		portid[3];
++	uint8_t		node_name[8], *pnn;
++	uint8_t		port_name[8], *ppn;
++	os_tgt_t	*tq;
++
++	ENTER(__func__);
++
++	/* FC name for devices */
++	for (tgt = 0; tgt < MAX_FIBRE_DEVICES; tgt++) {
++
++		/*
++		 * Retrive as much information as possible (PN/PID/NN).
++		 *
++		 * Based on binding type, skip incomplete entries.
++		 */
++		ppn = port_name;
++		sprintf(propbuf, "scsi-qla%d-tgt-%d-di-%d-port",
++				(int)ha->instance, tgt, dev_no);
++		rval = qla2x00_get_prop_16chars(ha, propbuf, ppn, cmdline);
++		if (rval != 0)
++			ppn = NULL;
++		if (ha->binding_type == BIND_BY_PORT_NAME && rval != 0)
++			continue;
++
++		pd_id = &d_id;
++		sprintf(propbuf, "scsi-qla%d-tgt-%d-di-%d-pid",
++				(int)ha->instance, tgt, dev_no);
++		rval = qla2x00_get_prop_xstr(ha,
++				propbuf, portid, sizeof(portid));
++		if (rval == -1 || rval != sizeof(portid))
++			pd_id = NULL;
++		if (ha->binding_type == BIND_BY_PORT_ID &&
++			(rval == -1 || rval != sizeof(portid)))
++			continue;
++
++		pnn = node_name;
++		sprintf(propbuf, "scsi-qla%d-tgt-%d-di-%d-node",
++				(int)ha->instance, tgt, dev_no);
++		rval = qla2x00_get_prop_16chars(ha, propbuf, pnn, cmdline);
++		if (rval != 0)
++			pnn = NULL;
++		if (ha->binding_type == BIND_BY_NODE_NAME && rval != 0)
++			continue;
++
++		tq = qla2x00_tgt_alloc(ha, tgt);
++		if (tq == NULL) {
++			printk(KERN_WARNING
++				"%s(): Unable to allocate memory for target\n",
++				__func__);
++			continue;
++		}
++
++		ha->fc_db[tgt].loop_id = PORT_AVAILABLE;
++		ha->fc_db[tgt].flag = 0;  /* v2.19.05b3 */
++		ha->fc_db[tgt].flag |= DEV_CONFIGURED;
++
++		if (ppn != NULL) {
++			memcpy(tq->port_name, ppn, WWN_SIZE);
++			memcpy(ha->fc_db[tgt].wwn, ppn, WWN_SIZE);
++		}
++		if (pd_id != NULL) {
++			/*
++			 * The portid is read in big-endian format, convert 
++			 * before updating information
++			 */
++			pd_id->r.d_id[0] = portid[2];
++			pd_id->r.d_id[1] = portid[1];
++			pd_id->r.d_id[2] = portid[0];
++			tq->d_id.b24 = pd_id->b24;
++			ha->fc_db[tgt].d_id.b24 = pd_id->b24;
++		}
++		if (pnn != NULL) {
++			memcpy(tq->node_name, pnn, WWN_SIZE);
++			memcpy(ha->fc_db[tgt].name, pnn, WWN_SIZE);
++		}
++
++		DEBUG(printk("Target %03d - configured by user: ",tgt);)
++		switch (ha->binding_type) {
++			case BIND_BY_PORT_NAME:
++				DEBUG(printk("tgt-%03d="
++					"%02x%02x%02x%02x%02x%02x%02x%02x\n",
++					tgt,
++					ppn[0], ppn[1], ppn[2], ppn[3],
++					ppn[4], ppn[5], ppn[6], ppn[7]);)
++				break;
++
++			case BIND_BY_PORT_ID:
++				DEBUG(printk("tgt-%03d=%06x\n",
++					tgt,
++					pd_id->b24);)
++				break;
++
++			case BIND_BY_NODE_NAME:
++				DEBUG(printk("tgt-%03d="
++					"%02x%02x%02x%02x%02x%02x%02x%02x\n",
++					tgt,
++					pnn[0], pnn[1], pnn[2], pnn[3],
++					pnn[4], pnn[5], pnn[6], pnn[7]);)
++				break;
++		}
++		/* look for VSA */
++#if VSA
++		qla2x00_get_vsa_opt_from_config(ha, tgt, dev_no);
++#endif
++
++	}
++
++	LEAVE(__func__);
++}
++
++
++/*
++ * kmem_zalloc
++ * Allocate and zero out the block of memory
++ */
++inline void *
++kmem_zalloc( int siz, int code, int id) 
++{
++	uint8_t *bp;
++
++	if ((bp = kmalloc(siz, code)) != NULL) {
++		memset(bp, 0, siz);
++	}
++#if QL_TRACE_MEMORY
++	if (mem_trace_ptr == 1000)
++		mem_trace_ptr = 0;
++	mem_trace[mem_trace_ptr] = (u_long ) bp;
++	mem_id[mem_trace_ptr++] = (u_long ) id;
++#endif
++
++	return ((void *)bp);
++}
++
++#if 0
++/*
++ * kmem_free
++ * Deallocate the block of memory
++ */
++inline void 
++kmem_free(void *ptr) 
++{
++#if QL_TRACE_MEMORY
++	int	i;
++
++	for (i =0; i < 1000; i++)
++		if (mem_trace[i] == (unsigned long) ptr) {
++			mem_trace[i]  = (unsigned long) NULL;
++			break;
++		}
++#endif
++	kfree(ptr);
++}
++#endif
++
++#if defined(FC_IP_SUPPORT)
++/* Include routines for supporting IP */
++#include "qla_ip.c"
++#endif /* FC_IP_SUPPORT */
++
++/*
++ * Declarations for failover
++ */
++#include "qla_cfg.c"
++#include "qla_fo.c"
++
++#if APIDEV
++/****************************************************************************/
++/* Create character driver "HbaApiDev" w dynamically allocated major number */
++/* and create "/proc/scsi/qla2x00/HbaApiNode" as the device node associated */
++/* with the major number.                                                   */
++/****************************************************************************/
++
++#define APIDEV_NODE  "HbaApiNode"
++#define APIDEV_NAME  "HbaApiDev"
++
++static int apidev_major = 0;
++static struct Scsi_Host *apidev_host = 0;
++
++static int 
++apidev_open(struct inode *inode, struct file *file) 
++{
++#if LINUX_VERSION_CODE < KERNEL_VERSION(2,5,0)
++	DEBUG9(printk(KERN_INFO
++			"%s(): open MAJOR number = %d, MINOR number = %d\n",
++			__func__,
++			MAJOR(inode->i_rdev), MINOR(inode->i_rdev));)
++#else
++	DEBUG9(printk(KERN_INFO 
++			"%s(): open MAJOR number = %d, MINOR number = %d\n", 
++			__func__,
++			major(inode->i_rdev), minor(inode->i_rdev));)
++#endif
++
++	return 0;
++}
++
++static int 
++apidev_close(struct inode *inode, struct file *file) 
++{
++	DEBUG9(printk(KERN_INFO
++			"%s(): closed\n", __func__);)
++
++	return 0;
++}
++
++static int 
++apidev_ioctl(struct inode *inode, struct file *fp, 
++		unsigned int cmd, unsigned long arg) 
++{
++	Scsi_Device fake_scsi_device;
++	fake_scsi_device.host = apidev_host;
++
++	return (qla2x00_ioctl(&fake_scsi_device, (int)cmd, (void*)arg));
++}
++
++static struct file_operations apidev_fops = {
++	 ioctl:
++		 apidev_ioctl,
++	 open:
++		 apidev_open,
++	 release:
++		 apidev_close
++};
++
++static int 
++apidev_init(struct Scsi_Host *host) 
++{
++
++	if (apidev_host) {
++		return 0;
++	}
++
++	apidev_major = register_chrdev(0, APIDEV_NAME, &apidev_fops);
++	if (0 > apidev_major) {
++		DEBUG(printk("%s(): register_chrdev rc=%d\n",
++				__func__,
++				apidev_major);)
++
++		return apidev_major;
++	}
++
++	apidev_host = host;
++
++	DEBUG(printk("%s(): Creating (%s) %s/%s major=%d\n",
++			__func__,
++			host->hostt->proc_name,
++			host->hostt->proc_dir->name, 
++			APIDEV_NODE, apidev_major);)
++
++#ifndef __VMWARE__
++           // XXX: Fix this when proc_mknod works again on main!!!
++#if LINUX_VERSION_CODE < KERNEL_VERSION(2,5,0)
++	proc_mknod(APIDEV_NODE, 0777+S_IFCHR, host->hostt->proc_dir,
++			(kdev_t)MKDEV(apidev_major, 0));
++#else
++	proc_mknod(APIDEV_NODE, 0777+S_IFCHR, host->hostt->proc_dir,
++			(kdev_t)mk_kdev(apidev_major, 0));
++#endif
++#endif //__VMWARE__
++
++	return 0;
++}
++
++static int apidev_cleanup() 
++{
++	if (!apidev_host)
++		return 0;
++
++	unregister_chrdev(apidev_major,APIDEV_NAME);
++	remove_proc_entry(APIDEV_NODE,apidev_host->hostt->proc_dir);
++	apidev_host = 0;
++
++	return 0;
++}
++#endif /* APIDEV */
++
++#if defined(QL_DEBUG_ROUTINES)
++#if DEBUG_GET_FW_DUMP
++#include  "x2300dbg.c"
++#endif
++#endif
++
++EXPORT_NO_SYMBOLS;
+diff -urN --exclude-from=/tmp/dont9041.7256 ../.#prev/linux-2.4/drivers/scsi/qla2xxx/qla2x00.h linux-2.4/drivers/scsi/qla2xxx/qla2x00.h
+--- ../.#prev/linux-2.4/drivers/scsi/qla2xxx/qla2x00.h	Wed Dec 31 17:00:00 1969
++++ linux-2.4/drivers/scsi/qla2xxx/qla2x00.h	Sun Mar 16 18:13:22 2003
+@@ -0,0 +1,2795 @@
++/********************************************************************************
++*                  QLOGIC LINUX SOFTWARE
++*
++* QLogic ISP2x00 device driver for Linux 2.4.x
++* Copyright (C) 2002 Qlogic Corporation
++* (www.qlogic.com)
++*
++* This program is free software; you can redistribute it and/or modify it
++* under the terms of the GNU General Public License as published by the
++* Free Software Foundation; either version 2, or (at your option) any
++* later version.
++*
++* This program is distributed in the hope that it will be useful, but
++* WITHOUT ANY WARRANTY; without even the implied warranty of
++* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
++* General Public License for more details.
++**
++******************************************************************************/
++
++#if !defined(_IO_HBA_QLA2100_H)		/* wrapper symbol for kernel use */
++#define _IO_HBA_QLA2100_H		/* subject to change without notice */
++
++#if !defined(LINUX_VERSION_CODE)
++#include <linux/version.h>
++#endif  /* LINUX_VERSION_CODE not defined */
++
++#if !defined(HOSTS_C)
++
++#if defined(__cplusplus)
++extern "C" {
++#endif
++
++/*
++ * Driver debug definitions.
++ */
++/* #define QL_DEBUG_LEVEL_1  */ /* Output register accesses to COM1 */
++/* #define QL_DEBUG_LEVEL_2  */ /* Output error msgs to COM1 */
++/* #define QL_DEBUG_LEVEL_3  */ /* Output function trace msgs to COM1 */
++/* #define QL_DEBUG_LEVEL_4  */ /* Output NVRAM trace msgs to COM1 */
++/* #define QL_DEBUG_LEVEL_5  */ /* Output ring trace msgs to COM1 */
++/* #define QL_DEBUG_LEVEL_6  */ /* Output WATCHDOG timer trace to COM1 */
++/* #define QL_DEBUG_LEVEL_7  */ /* Output RISC load trace msgs to COM1 */
++/* #define QL_DEBUG_LEVEL_8  */ /* Output ring saturation msgs to COM1 */
++/* #define QL_DEBUG_LEVEL_9  */ /* Output IOCTL trace msgs */
++/* #define QL_DEBUG_LEVEL_10 */ /* Output IOCTL error msgs */
++/* #define QL_DEBUG_LEVEL_11 */ /* Output Mbx Cmd trace msgs */
++/* #define QL_DEBUG_LEVEL_12 */ /* Output IP trace msgs */
++
++#define QL_DEBUG_CONSOLE            /* Output to console */
++
++#include <asm/bitops.h>
++#include <asm/semaphore.h>
++
++/*
++ * Data bit definitions.
++ */
++#define BIT_0   0x1
++#define BIT_1   0x2
++#define BIT_2   0x4
++#define BIT_3   0x8
++#define BIT_4   0x10
++#define BIT_5   0x20
++#define BIT_6   0x40
++#define BIT_7   0x80
++#define BIT_8   0x100
++#define BIT_9   0x200
++#define BIT_10  0x400
++#define BIT_11  0x800
++#define BIT_12  0x1000
++#define BIT_13  0x2000
++#define BIT_14  0x4000
++#define BIT_15  0x8000
++#define BIT_16  0x10000
++#define BIT_17  0x20000
++#define BIT_18  0x40000
++#define BIT_19  0x80000
++#define BIT_20  0x100000
++#define BIT_21  0x200000
++#define BIT_22  0x400000
++#define BIT_23  0x800000
++#define BIT_24  0x1000000
++#define BIT_25  0x2000000
++#define BIT_26  0x4000000
++#define BIT_27  0x8000000
++#define BIT_28  0x10000000
++#define BIT_29  0x20000000
++#define BIT_30  0x40000000
++#define BIT_31  0x80000000
++
++#define LS_64BITS(x)	((uint32_t)(0xffffffff & ((u64)(x))))
++#define MS_64BITS(x)	((uint32_t)(0xffffffff & (((u64)(x))>>16>>16)))
++
++#define MSB(x)          (uint8_t)(((uint16_t)(x) >> 8) & 0xff)
++#define LSB(x)          (uint8_t)(x & 0xff)
++#define MSW(x)          (uint16_t)(((uint32_t)(x) >> 16) & 0xffff)
++#define LSW(x)          (uint16_t)(x & 0xffff)
++#define QL21_64BITS_3RDWD(x)   ((uint16_t) (( (x) >> 16) >> 16) & 0xffff)
++#define QL21_64BITS_4THWD(x)   ((uint16_t) ((( (x) >>16)>>16)>>16) & 0xffff)
++
++/*
++ *  Local Macro Definitions.
++ */
++#if defined(QL_DEBUG_LEVEL_1) || defined(QL_DEBUG_LEVEL_2) || \
++    defined(QL_DEBUG_LEVEL_3) || defined(QL_DEBUG_LEVEL_4) || \
++    defined(QL_DEBUG_LEVEL_5) || defined(QL_DEBUG_LEVEL_6) || \
++    defined(QL_DEBUG_LEVEL_7) || defined(QL_DEBUG_LEVEL_8) || \
++    defined(QL_DEBUG_LEVEL_9) || defined(QL_DEBUG_LEVEL_10) || \
++    defined(QL_DEBUG_LEVEL_11)
++    #define QL_DEBUG_ROUTINES
++#endif
++
++#if !defined(TRUE)
++    #define TRUE  1
++#endif
++
++#if !defined(FALSE)
++    #define FALSE 0
++#endif
++
++typedef char BOOL;
++
++
++/* 
++ * Locking
++ */
++#include <linux/smp.h>
++#define cpuid smp_processor_id()
++
++/*
++ * I/O register
++*/
++/* #define MEMORY_MAPPED_IO  */    /* Enable memory mapped I/O */
++#undef MEMORY_MAPPED_IO            /* Disable memory mapped I/O */
++
++#if defined(MEMORY_MAPPED_IO)
++#define RD_REG_BYTE(addr)         readb(addr)
++#define RD_REG_WORD(addr)         readw(addr)
++#define RD_REG_DWORD(addr)        readl(addr)
++#define WRT_REG_BYTE(addr, data)  writeb(data,addr)
++#define WRT_REG_WORD(addr, data)  writew(data,addr)
++#define WRT_REG_DWORD(addr, data) writel(data,addr)
++#else   /* MEMORY_MAPPED_IO */
++#define RD_REG_BYTE(addr)         (inb((unsigned long)addr))
++#define RD_REG_WORD(addr)         (inw((unsigned long)addr))
++#define RD_REG_DWORD(addr)        (inl((unsigned long)addr))
++#define WRT_REG_BYTE(addr, data)  (outb(data,(unsigned long)addr))
++#define WRT_REG_WORD(addr, data)  (outw(data,(unsigned long)addr))
++#define WRT_REG_DWORD(addr, data) (outl(data,(unsigned long)addr))
++#endif  /* MEMORY_MAPPED_IO */
++/*
++ * Fibre Channel device definitions.
++ */
++#define WWN_SIZE		8	/* Size of WWPN, WWN & WWNN */
++#define MAX_FIBRE_DEVICES   	256
++#define MAX_FIBRE_LUNS  	256
++#define	MAX_RSCN_COUNT		10
++#define	MAX_HOST_COUNT		16
++
++/*
++ * Host adapter default definitions.
++ */
++#define MAX_BUSES            1  /* We only have one bus today */
++#define MAX_TARGETS_2100     MAX_FIBRE_DEVICES
++#define MAX_TARGETS_2200     MAX_FIBRE_DEVICES
++#define MAX_TARGETS          MAX_FIBRE_DEVICES
++#define MAX_LUNS             MAX_FIBRE_LUNS
++#define MAX_CMDS_PER_LUN     255 
++#define MAX_SRBS             4096
++
++
++                                    
++/*
++ * Fibre Channel device definitions.
++ */
++#define LAST_LOCAL_LOOP_ID  0x7d
++#define SNS_FL_PORT         0x7e
++#define FABRIC_CONTROLLER   0x7f
++#define SIMPLE_NAME_SERVER  0x80
++#define SNS_FIRST_LOOP_ID   0x81
++#define LAST_SNS_LOOP_ID    0xfe
++#define MANAGEMENT_SERVER   0xfe
++#define BROADCAST           0xff
++#define SNS_ACCEPT          0x0280      /* 8002 swapped */
++#define SNS_REJECT          0x0180      /* 8001 swapped */
++
++/* Loop ID's used as database flags, must be higher than any valid Loop ID */
++#define PORT_UNUSED         0x100       /* Port never been used. */
++#define PORT_AVAILABLE      0x101       /* Device does not exist on port. */
++#define PORT_NEED_MAP       0x102       
++#define PORT_LOST_ID        0x200       
++#define PORT_LOGIN_NEEDED   0x400       
++
++/*
++ * Timeout timer counts in seconds
++ */
++#define QLA2100_WDG_TIME_QUANTUM   5    /* In seconds */
++#define PORT_RETRY_TIME            2
++#define LOOP_DOWN_TIMEOUT          60
++#define LOOP_DOWN_TIME             120 		/* 240 */
++#define	LOOP_DOWN_RESET		(LOOP_DOWN_TIME - 30)
++
++/* Maximum outstanding commands in ISP queues (1-65535) */
++#define MAX_OUTSTANDING_COMMANDS   1024
++
++/* ISP request and response entry counts (37-65535) */
++#define REQUEST_ENTRY_CNT       128     /* Number of request entries. */
++#if defined(ISP2100) || defined(ISP2200)
++#define RESPONSE_ENTRY_CNT      64      /* Number of response entries.*/
++#else
++#define RESPONSE_ENTRY_CNT      512     /* Number of response entries.*/
++#endif
++
++#define  SCSI_BUS_32(scp)   ((scp)->channel)
++#define  SCSI_TCN_32(scp)    ((scp)->target)
++#define  SCSI_LUN_32(scp)    ((scp)->lun)
++
++
++
++/*
++ * UnixWare required definitions.
++ */
++#define HBA_PREFIX qla2100
++
++/* Physical DMA memory requirements */
++#define QLA2100_MEMALIGN    4
++#define QLA2100_BOUNDARY    0x80000000  /* 2GB */
++
++/* Number of segments 1 - 65535 */
++#define SG_SEGMENTS     32             /* Cmd entry + 6 continuations */
++
++/*
++ * SCSI Request Block 
++ */
++typedef struct srb
++{
++    struct list_head   list;
++    struct srb  *s_next;             /* (4) Next block on LU queue */
++    struct srb  *s_prev;             /* (4) Previous block on LU queue */
++    Scsi_Cmnd  *cmd;                 /* Linux SCSI command pkt */
++    struct scsi_qla_host *ha;		/* ha this SP is queued on */
++    uint8_t     more_cdb[4];         /* For 16 bytes CDB pass thru cmd since
++                                        linux SCSI cdb is 12 bytes. */ 
++    uint8_t     dir;                 /* direction of transfer */
++    uint8_t     unused1;
++    uint8_t     ccode;               /* risc completion code */
++    uint8_t     scode;               /* scsi status code */
++    
++    uint16_t    flags;               /* Status flags - defined below */
++    uint16_t     state;
++#define SRB_FREE_STATE          0    /* Request returned back */
++#define SRB_PENDING_STATE       1    /* Request being queued in LUN Q */
++#define SRB_ACTIVE_STATE        2    /* Request in Active Array */
++#define SRB_DONE_STATE          3    /* Request Queued in Done Queue */
++#define SRB_RETRY_STATE         4    /* Request in Retry Queue */
++#define SRB_SUSPENDED_STATE     5    /* Request in suspended state */
++#define SRB_NO_QUEUE_STATE      6    /* Request is in between states */
++#define SRB_ACTIVE_TIMEOUT_STATE 7   /* Request in Active Array but timed out */
++#define SRB_FAILOVER_STATE 	8    /* Request in Failover Queue */
++#define SRB_SCSI_RETRY_STATE    9    /* Request in Scsi Retry Queue */
++
++    uint8_t     used;		     /* used by allocation code */
++    uint8_t     ref_num;             /* reference SRB number */	
++    uint16_t    magic;               /* qlogic magic number */
++#define SRB_MAGIC       0x10CB
++
++    u_long      host_no;             /* Host number of allocating host */
++    struct      timer_list   timer;  /* used to timeout command */
++    dma_addr_t	 saved_dma_handle;    /* for unmap of single transfers */
++
++    atomic_t	 ref_count;	      /* reference count for this structure */			
++	/* Target/LUN queue pointers. */
++    struct os_tgt		*tgt_queue;	/* ptr to visible ha's target */
++    struct os_lun		*lun_queue;	/* ptr to visible ha's lun */
++	struct fc_lun		*fclun;		/* FC LUN context pointer. */
++	/* Raw completion info for use by failover ? */
++    uint8_t	fo_retry_cnt;	/* Retry count this request */
++    uint8_t	err_id;		/* error id */
++    uint8_t	cmd_length;		/* command length */
++    uint8_t	unused3;
++
++    int      delay;             /* delay in seconds */
++    int      ext_history;             /*  */
++	
++    u_long      e_start;             /* jiffies at start of extend timeout */
++    u_long      r_start;             /* jiffies at start of request */
++    u_long      u_start;             /* jiffies when sent to F/W    */
++    u_long      f_start;            /*ra 10/29/01*/ /*jiffies when put in failov					er queue*/
++    uint32_t    resid;              /* Residual transfer length */
++    uint16_t    sense_len;          /* Sense data length */
++    uint32_t    request_sense_length;
++    void        *request_sense_ptr;
++
++    uint32_t 	 iocb_cnt;
++}srb_t;
++
++/*
++ * SRB flag definitions
++ */
++#define SRB_TIMEOUT          BIT_0	/* Command timed out */
++#define SRB_DMA_VALID        BIT_1	/* Command sent to ISP */
++#define SRB_WATCHDOG         BIT_2	/* Command on watchdog list */
++#define SRB_ABORT_PENDING    BIT_3	/* Command abort sent to device */
++
++#define SRB_ABORTED          BIT_4	/* Command aborted command already */
++#define SRB_RETRY            BIT_5	/* Command needs retrying */
++#define SRB_GOT_SENSE	     BIT_6	/* Command has sense data */
++#define SRB_FAILOVER         BIT_7	/* Command in failover state */
++
++#define SRB_BUSY             BIT_8	/* Command is in busy retry state */
++#define SRB_FO_CANCEL        BIT_9	/* Command don't need to do failover */
++#define	SRB_IOCTL	     BIT_10	/* IOCTL command. */
++#define	SRB_ISP_STARTED	     BIT_11	/* Command sent to ISP. */
++
++#define	SRB_ISP_COMPLETED    BIT_12	/* ISP finished with command */
++
++
++/*
++ *  ISP PCI Configuration Register Set
++ */
++typedef volatile struct
++{
++    uint16_t vendor_id;                 /* 0x0 */
++    uint16_t device_id;                 /* 0x2 */
++    uint16_t command;                   /* 0x4 */
++    uint16_t status;                    /* 0x6 */
++    uint8_t revision_id;                /* 0x8 */
++    uint8_t programming_interface;      /* 0x9 */
++    uint8_t sub_class;                  /* 0xa */
++    uint8_t base_class;                 /* 0xb */
++    uint8_t cache_line;                 /* 0xc */
++    uint8_t latency_timer;              /* 0xd */
++    uint8_t header_type;                /* 0xe */
++    uint8_t bist;                       /* 0xf */
++    uint32_t base_port;                 /* 0x10 */
++    uint32_t mem_base_addr;             /* 0x14 */
++    uint32_t base_addr[4];              /* 0x18-0x24 */
++    uint32_t reserved_1[2];             /* 0x28-0x2c */
++    uint16_t expansion_rom;             /* 0x30 */
++    uint32_t reserved_2[2];             /* 0x34-0x38 */
++    uint8_t interrupt_line;             /* 0x3c */
++    uint8_t interrupt_pin;              /* 0x3d */
++    uint8_t min_grant;                  /* 0x3e */
++    uint8_t max_latency;                /* 0x3f */
++}config_reg_t __attribute__((packed));
++
++
++#if defined(ISP2100) || defined(ISP2200)
++/*
++ *  ISP I/O Register Set structure definitions for ISP2200 and ISP2100.
++ */
++typedef volatile struct
++{
++    uint16_t flash_address;             /* Flash BIOS address */
++    uint16_t flash_data;                /* Flash BIOS data */
++    uint16_t unused_1[1];               /* Gap */
++    uint16_t ctrl_status;               /* Control/Status */
++					/* Flash upper 64K bank select */
++        #define CSR_FLASH_64K_BANK	BIT_3  
++					/* Flash BIOS Read/Write enable */
++        #define CSR_FLASH_ENABLE	BIT_1  
++					/* ISP soft reset */
++        #define CSR_ISP_SOFT_RESET	BIT_0   
++    uint16_t ictrl;                     /* Interrupt control */
++        #define ISP_EN_INT      BIT_15  /* ISP enable interrupts. */
++        #define ISP_EN_RISC     BIT_3   /* ISP enable RISC interrupts. */
++    uint16_t istatus;                   /* Interrupt status */
++        #define RISC_INT        BIT_3   /* RISC interrupt */
++    uint16_t semaphore;                 /* Semaphore */
++    uint16_t nvram;                     /* NVRAM register. */
++        #define NV_DESELECT     0
++        #define NV_CLOCK        BIT_0
++        #define NV_SELECT       BIT_1
++        #define NV_DATA_OUT     BIT_2
++        #define NV_DATA_IN      BIT_3
++
++    uint16_t mailbox0;                  /* Mailbox 0 */
++    uint16_t mailbox1;                  /* Mailbox 1 */
++    uint16_t mailbox2;                  /* Mailbox 2 */
++    uint16_t mailbox3;                  /* Mailbox 3 */
++    uint16_t mailbox4;                  /* Mailbox 4 */
++    uint16_t mailbox5;                  /* Mailbox 5 */
++    uint16_t mailbox6;                  /* Mailbox 6 */
++    uint16_t mailbox7;                  /* Mailbox 7 */
++    uint16_t unused_2[0x3b];	        /* Gap */
++
++    uint16_t fpm_diag_config;
++    uint16_t unused_3[0x6];		/* Gap */
++    uint16_t pcr;	        	/* Processor Control Register.*/
++    uint16_t unused_4[0x5];		/* Gap */
++    uint16_t mctr;		        /* Memory Configuration and Timing. */
++    uint16_t unused_5[0x3];		/* Gap */
++    uint16_t fb_cmd;
++    uint16_t unused_6[0x3];		/* Gap */
++
++    uint16_t host_cmd;                  /* Host command and control */
++        #define HOST_INT      BIT_7     /* host interrupt bit */
++
++    uint16_t unused_7[5];		/* Gap */
++    uint16_t gpiod;			/* GPIO data register */
++    uint16_t gpioe;			/* GPIO enable register */
++
++#if defined(ISP2200)
++    uint16_t unused_8[8];		/* Gap */
++    uint16_t mailbox8;                  /* Mailbox 8 */
++    uint16_t mailbox9;                  /* Mailbox 9 */
++    uint16_t mailbox10;                 /* Mailbox 10 */
++    uint16_t mailbox11;                 /* Mailbox 11 */
++    uint16_t mailbox12;                 /* Mailbox 12 */
++    uint16_t mailbox13;                 /* Mailbox 13 */
++    uint16_t mailbox14;                 /* Mailbox 14 */
++    uint16_t mailbox15;                 /* Mailbox 15 */
++    uint16_t mailbox16;                 /* Mailbox 16 */
++    uint16_t mailbox17;                 /* Mailbox 17 */
++    uint16_t mailbox18;                 /* Mailbox 18 */
++    uint16_t mailbox19;                 /* Mailbox 19 */
++    uint16_t mailbox20;                 /* Mailbox 20 */
++    uint16_t mailbox21;                 /* Mailbox 21 */
++    uint16_t mailbox22;                 /* Mailbox 22 */
++    uint16_t mailbox23;                 /* Mailbox 23 */
++#endif
++} device_reg_t;
++
++#else
++/*
++ *  I/O Register Set structure definitions for ISP2300.
++ */
++typedef volatile struct
++{
++    uint16_t flash_address;             /* Flash BIOS address */
++    uint16_t flash_data;                /* Flash BIOS data */
++    uint16_t unused_1[1];               /* Gap */
++    uint16_t ctrl_status;               /* Control/Status */
++					/* Flash upper 64K bank select */
++        #define CSR_FLASH_64K_BANK	BIT_3  
++					/* Flash BIOS Read/Write enable */
++        #define CSR_FLASH_ENABLE	BIT_1  
++					/* ISP soft reset */
++        #define CSR_ISP_SOFT_RESET	BIT_0   
++    uint16_t ictrl;                     /* Interrupt control */
++        #define ISP_EN_INT      BIT_15  /* ISP enable interrupts. */
++    	#define ISP_EN_RISC     BIT_3   /* ISP enable RISC interrupts. */
++    uint16_t istatus;                   /* Interrupt status @0xa*/
++        #define RISC_INT        BIT_3   /* RISC interrupt */
++    uint16_t semaphore;                 /* Semaphore */
++    uint16_t nvram;                     /* NVRAM register. @0xf */
++        #define NV_DESELECT     0
++        #define NV_CLOCK        BIT_0
++        #define NV_SELECT       BIT_1
++        #define NV_DATA_OUT     BIT_2
++        #define NV_DATA_IN      BIT_3
++        #define NV_BUSY         BIT_15
++    uint16_t req_q_in;                  /* @0x10 */
++    uint16_t req_q_out;                 /* @0x12 */
++    uint16_t rsp_q_in;                  /* @0x14 */
++    uint16_t rsp_q_out;                 /* @0x16 */ 
++    uint16_t host_status_lo;            /* RISC to Host Status Low */
++        #define HOST_STATUS_INT   BIT_15  /* RISC int */
++        #define ROM_MB_CMD_COMP   0x01  /* ROM mailbox cmd complete */
++        #define ROM_MB_CMD_ERROR  0x02  /*ROM mailbox cmd unsuccessful*/
++        #define MB_CMD_COMP       0x10  /* Mailbox cmd complete */
++        #define MB_CMD_ERROR      0x11  /* Mailbox cmd unsuccessful */
++        #define ASYNC_EVENT       0x12  /* Asynchronous event */
++        #define RESPONSE_QUEUE_INT 0x13 /* Response Queue update */
++        #define RIO_ONE           0x15  /* RIO one 16 bit handle */
++        #define FAST_SCSI_COMP    0x16  /* Fast Post SCSI complete */
++    uint16_t host_status_hi;            /* RISC to Host Status High */
++    uint16_t host_semaphore;            /* Host to Host Semaphore */
++    uint16_t unused_2[0x11];            /* Gap */
++    uint16_t mailbox0;                  /* Mailbox 0 @0x40 */
++    uint16_t mailbox1;                  /* Mailbox 1 */
++    uint16_t mailbox2;                  /* Mailbox 2 */
++    uint16_t mailbox3;                  /* Mailbox 3 */
++    uint16_t mailbox4;                  /* Mailbox 4 */
++    uint16_t mailbox5;                  /* Mailbox 5 */
++    uint16_t mailbox6;                  /* Mailbox 6 */
++    uint16_t mailbox7;                  /* Mailbox 7 @0x4E */
++    uint16_t mailbox8;                  /* Mailbox 8 */
++    uint16_t mailbox9;                  /* Mailbox 9 */
++    uint16_t mailbox10;                 /* Mailbox 10 */
++    uint16_t mailbox11;                 /* Mailbox 11 */
++    uint16_t mailbox12;                 /* Mailbox 12 */
++    uint16_t mailbox13;                 /* Mailbox 13 */
++    uint16_t mailbox14;                 /* Mailbox 14 */
++    uint16_t mailbox15;                 /* Mailbox 15 */
++    uint16_t mailbox16;                 /* Mailbox 16 */
++    uint16_t mailbox17;                 /* Mailbox 17 */
++    uint16_t mailbox18;                 /* Mailbox 18 */
++    uint16_t mailbox19;                 /* Mailbox 19 */
++    uint16_t mailbox20;                 /* Mailbox 20 */
++    uint16_t mailbox21;                 /* Mailbox 21 */
++    uint16_t mailbox22;                 /* Mailbox 22 */
++    uint16_t mailbox23;                 /* Mailbox 23 */
++    uint16_t mailbox24;                  /* Mailbox 24 */
++    uint16_t mailbox25;                  /* Mailbox 25 */
++    uint16_t mailbox26;                 /* Mailbox 26 */
++    uint16_t mailbox27;                 /* Mailbox 27 */
++    uint16_t mailbox28;                 /* Mailbox 28 */
++    uint16_t mailbox29;                 /* Mailbox 29 */
++    uint16_t mailbox30;                 /* Mailbox 30 */
++    uint16_t mailbox31;                 /* Mailbox 31 @0x7E */
++    uint16_t unused4[0xb];              /* gap */
++
++    uint16_t fpm_diag_config;
++    uint16_t unused_3[0x6];		/* Gap */
++    uint16_t pcr;	   	        /* Processor Control Register.*/
++    uint16_t unused_4[0x5];		/* Gap */
++    uint16_t mctr;		        /* Memory Configuration and Timing. */
++    uint16_t unused_5[0x3];		/* Gap */
++    uint16_t fb_cmd;
++    uint16_t unused_6[0x3];		/* Gap */
++    uint16_t host_cmd;                  /* Host command and control */
++        #define HOST_INT      BIT_7     /* host interrupt bit */
++
++    uint16_t unused_7[5];		/* Gap */
++    uint16_t gpiod;			/* GPIO data register */
++    uint16_t gpioe;			/* GPIO enable register */
++}device_reg_t;
++#endif
++
++#if defined(ISP2100)
++#define	MAILBOX_REGISTER_COUNT	8
++#elif defined(ISP2200)
++#define	MAILBOX_REGISTER_COUNT	24
++#elif defined(ISP2300)
++#define	MAILBOX_REGISTER_COUNT	32
++#endif
++
++typedef struct {
++	uint32_t out_mb;	/* outbound from driver */
++	uint32_t in_mb;		/* Incoming from RISC */
++	uint16_t mb[MAILBOX_REGISTER_COUNT];
++	long	buf_size;
++	void	*bufp;
++	uint32_t tov;
++	uint8_t	flags;
++#define MBX_DMA_IN	BIT_0
++#define	MBX_DMA_OUT	BIT_1
++#define IOCTL_CMD	BIT_2
++} mbx_cmd_t;
++
++#define	MBX_TOV_SECONDS	30
++
++/*
++ *  ISP product identification definitions in mailboxes after reset.
++ */
++#define PROD_ID_1           0x4953
++#define PROD_ID_2           0x0000
++#define PROD_ID_2a          0x5020
++#define PROD_ID_3           0x2020
++#define PROD_ID_4           0x1
++#define PROD_ID_4a          0x2
++
++/*
++ * ISP host command and control register command definitions
++ */
++#define HC_RESET_RISC       0x1000      /* Reset RISC */
++#define HC_PAUSE_RISC       0x2000      /* Pause RISC */
++#define HC_RELEASE_RISC     0x3000      /* Release RISC from reset. */
++#define HC_SET_HOST_INT     0x5000      /* Set host interrupt */
++#define HC_CLR_HOST_INT     0x6000      /* Clear HOST interrupt */
++#define HC_CLR_RISC_INT     0x7000      /* Clear RISC interrupt */
++#define HC_RISC_PAUSE       BIT_5
++#define	HC_DISABLE_PARITY_PAUSE	0x4001	/* Disable parity error RISC pause. */
++#define HC_ENABLE_PARITY    0xA000      /* Enable PARITY interrupt */
++
++/*
++ * ISP mailbox Self-Test status codes
++ */
++#define MBS_FRM_ALIVE       0           /* Firmware Alive. */
++#define MBS_CHKSUM_ERR      1           /* Checksum Error. */
++#define MBS_BUSY            4           /* Busy. */
++
++/*
++ * ISP mailbox command complete status codes
++ */
++#define MBS_CMD_CMP         0x4000      /* Command Complete. */
++#define MBS_INV_CMD         0x4001      /* Invalid Command. */
++#define MBS_HOST_INF_ERR    0x4002      /* Host Interface Error. */
++#define MBS_TEST_FAILED     0x4003      /* Test Failed. */
++#define MBS_CMD_ERR         0x4005      /* Command Error. */
++#define MBS_CMD_PARAM_ERR   0x4006      /* Command Parameter Error. */
++#define MBS_FATAL_ERROR     0xF000      /* Command Fatal Error. */
++
++#define MBS_FIRMWARE_ALIVE          0x0000 
++#define MBS_COMMAND_COMPLETE        0x4000 
++#define MBS_INVALID_COMMAND         0x4001 
++
++/* QLogic subroutine status definitions */
++#define QL_STATUS_SUCCESS           0
++#define QL_STATUS_ERROR             1
++#define QL_STATUS_FATAL_ERROR       2
++#define QL_STATUS_RESOURCE_ERROR    3
++#define QL_STATUS_LOOP_ID_IN_USE    4
++#define QL_STATUS_NO_DATA           5
++#define QL_STATUS_TIMEOUT           6
++/*
++ * ISP mailbox asynchronous event status codes
++ */
++#define MBA_ASYNC_EVENT         0x8000  /* Asynchronous event. */
++#define MBA_RESET               0x8001  /* Reset Detected. */
++#define MBA_SYSTEM_ERR          0x8002  /* System Error. */
++#define MBA_REQ_TRANSFER_ERR    0x8003  /* Request Transfer Error. */
++#define MBA_RSP_TRANSFER_ERR    0x8004  /* Response Transfer Error. */
++#define MBA_WAKEUP_THRES        0x8005  /* Request Queue Wake-up. */
++#define MBA_LIP_OCCURRED        0x8010  /* Loop Initialization Procedure */
++                                        /* occurred. */
++#define MBA_LOOP_UP             0x8011  /* FC Loop UP. */
++#define MBA_LOOP_DOWN           0x8012  /* FC Loop Down. */
++#define MBA_LIP_RESET           0x8013  /* LIP reset occurred. */
++#define MBA_PORT_UPDATE         0x8014  /* Port Database update. */
++#define MBA_SCR_UPDATE          0x8015  /* State Change Registration. */
++#define MBA_RSCN_UPDATE         MBA_SCR_UPDATE
++#define MBA_SCSI_COMPLETION     0x8020  /* SCSI Command Complete. */
++#define MBA_CTIO_COMPLETION     0x8021  /* CTIO Complete. */
++#if !defined(ISP2100)
++#define MBA_LINK_MODE_UP        0x8030  /* FC Link Mode UP. */
++#define MBA_UPDATE_CONFIG       0x8036  /* FC Update Configuration. */
++#endif
++
++/*
++ * ISP mailbox commands
++ */
++#define MBC_LOAD_RAM              1     /* Load RAM. */
++#define MBC_EXECUTE_FIRMWARE      2     /* Execute firmware. */
++#define MBC_WRITE_RAM_WORD        4     /* Write RAM word. */
++#define MBC_READ_RAM_WORD         5     /* Read RAM word. */
++#define MBC_MAILBOX_REGISTER_TEST 6     /* Wrap incoming mailboxes */
++#define MBC_VERIFY_CHECKSUM       7     /* Verify checksum. */
++#define MBC_ABOUT_FIRMWARE        8     /* Get firmware revision. */
++#define MBC_LOAD_RAM_A64          9     /* Load RAM by 64-bit address. */
++#define MBC_DUMP_RAM              0xA   /* READ BACK FW */
++#define MBC_LOAD_RAM_EXTENDED     0xB   /* Load Extended RAM */
++#define MBC_DUMP_SRAM             0xC   /* Dump SRAM    */
++#define MBC_IOCB_EXECUTE          0x12  /* Execute an IOCB command */
++#define MBC_ABORT_COMMAND         0x15  /* Abort IOCB command. */
++#define MBC_ABORT_DEVICE          0x16  /* Abort device (ID/LUN). */
++#define MBC_ABORT_TARGET          0x17  /* Abort target (ID). */
++#define MBC_TARGET_RESET_ALL      0x18  /* Reset all local targets. */
++#define MBC_GET_ADAPTER_LOOP_ID   0x20  /* Get loop id of ISP2100. */
++#define MBC_GET_RETRY_COUNT       0x22  /* GET RATOV & retry count */
++#define MBC_SET_TARGET_PARAMATERS 0x38  /* Set target parameters. */
++#define MBC_GET_RESOURCE_COUNTS   0x42  /* GET Resource counts */
++#define MBC_DIAGNOSTIC_LOOP_BACK  0x45  /* Perform LoopBack diagnostic */
++#define MBC_ENHANCED_GET_PORT_DATABASE     0x47  /* Get port database. */
++#define MBC_IOCB_EXECUTE_A64	  0x54  /* Execute an IOCB command (64bit) */
++#define	MBC_SEND_RNID_ELS         0x57	/* Send RNID ELS request */
++#define	MBC_SET_RNID_PARAMS       0x59	/* Set RNID parameters */
++#define	MBC_GET_RNID_PARAMS       0x5a	/* Get RNID parameters */
++#define MBC_INITIALIZE_FIRMWARE   0x60  /* Initialize firmware */
++#define MBC_INITIATE_LIP          0x62  /* Initiate Loop Initialization */
++                                        /* Procedure */
++#define MBC_GET_PORT_DATABASE     0x64  /* Get port database. */
++#define MBC_TARGET_RESET	  0x66  /* Target reset. */
++#define MBC_GET_FIRMWARE_STATE    0x69  /* Get firmware state. */
++#define MBC_GET_PORT_NAME         0x6a  /* Get port name. */
++#define MBC_GET_LINK_STATUS       0x6b  /* Get link status. */
++#define MBC_LIP_RESET             0x6c  /* LIP reset. */
++#define MBC_SEND_SNS_COMMAND      0x6e  /* Send Simple Name Server command. */
++#define MBC_LOGIN_FABRIC_PORT     0x6f  /* Login fabric port. */
++#define MBC_LOGOUT_FABRIC_PORT    0x71  /* Logout fabric port. */
++#define MBC_LIP_FULL_LOGIN        0x72  /* Full login LIP. */
++#define	MBC_LOGIN_LOOP_PORT       0x74	/* Login Loop Port. */
++#define MBC_GET_PORT_LIST         0x75  /* Get port list. */
++#define	MBC_INITIALIZE_RECEIVE_QUEUE	0x77	/* Initialize receive queue */
++#define	MBC_SEND_FARP_REQ_COMMAND	0x78	/* FARP request. */
++#define	MBC_SEND_FARP_REPLY_COMMAND	0x79	/* FARP reply. */
++#define	MBC_PORT_LOOP_NAME_LIST		0x7C	/* Get port/node name list. */
++#define	MBC_SEND_LFA_COMMAND		0x7D	/* Send Loop Fabric Address */
++#define	MBC_LUN_RESET			0x7E	/* Send LUN reset */
++
++
++/* Mailbox bit definitions for out_mb and in_mb */
++#define	MBX_31		BIT_31
++#define	MBX_30		BIT_30
++#define	MBX_29		BIT_29
++#define	MBX_28		BIT_28
++#define	MBX_27		BIT_27
++#define	MBX_26		BIT_26
++#define	MBX_25		BIT_25
++#define	MBX_24		BIT_24
++#define	MBX_23		BIT_23
++#define	MBX_22		BIT_22
++#define	MBX_21		BIT_21
++#define	MBX_20		BIT_20
++#define	MBX_19		BIT_19
++#define	MBX_18		BIT_18
++#define	MBX_17		BIT_17
++#define	MBX_16		BIT_16
++#define	MBX_15		BIT_15
++#define	MBX_14		BIT_14
++#define	MBX_13		BIT_13
++#define	MBX_12		BIT_12
++#define	MBX_11		BIT_11
++#define	MBX_10		BIT_10
++#define	MBX_9		BIT_9
++#define	MBX_8		BIT_8
++#define	MBX_7		BIT_7
++#define	MBX_6		BIT_6
++#define	MBX_5		BIT_5
++#define	MBX_4		BIT_4
++#define	MBX_3		BIT_3
++#define	MBX_2		BIT_2
++#define	MBX_1		BIT_1
++#define	MBX_0		BIT_0
++
++/*
++ * Firmware state codes from get firmware state mailbox command
++ */
++#define FSTATE_CONFIG_WAIT      0
++#define FSTATE_WAIT_AL_PA       1
++#define FSTATE_WAIT_LOGIN       2
++#define FSTATE_READY            3
++#define FSTATE_LOSS_OF_SYNC     4
++#define FSTATE_ERROR            5
++#define FSTATE_REINIT           6
++#define FSTATE_NON_PART         7
++
++#define FSTATE_CONFIG_CORRECT      0
++#define FSTATE_P2P_RCV_LIP         1
++#define FSTATE_P2P_CHOOSE_LOOP     2
++#define FSTATE_P2P_RCV_UNIDEN_LIP  3
++#define FSTATE_FATAL_ERROR         4
++#define FSTATE_LOOP_BACK_CONN      5
++
++/*
++ * Port Database structure definition
++ * Little endian except where noted.
++ */
++#define	PORT_DATABASE_SIZE	128	/* bytes */
++typedef struct {
++	uint8_t options;
++	uint8_t control;
++	uint8_t master_state;
++	uint8_t slave_state;
++#define	PD_STATE_DISCOVERY			0
++#define	PD_STATE_WAIT_DISCOVERY_ACK		1
++#define	PD_STATE_PORT_LOGIN			2
++#define	PD_STATE_WAIT_PORT_LOGIN_ACK		3
++#define	PD_STATE_PROCESS_LOGIN			4
++#define	PD_STATE_WAIT_PROCESS_LOGIN_ACK		5
++#define	PD_STATE_PORT_LOGGED_IN			6
++#define	PD_STATE_PORT_UNAVAILABLE		7
++#define	PD_STATE_PROCESS_LOGOUT			8
++#define	PD_STATE_WAIT_PROCESS_LOGOUT_ACK	9
++#define	PD_STATE_PORT_LOGOUT			10
++#define	PD_STATE_WAIT_PORT_LOGOUT_ACK		11
++	uint8_t reserved[2];
++	uint8_t hard_address;
++	uint8_t reserved_1;
++	uint8_t port_id[4];
++	uint8_t node_name[8];			/* Big endian. */
++	uint8_t port_name[8];			/* Big endian. */
++	uint16_t execution_throttle;
++	uint16_t execution_count;
++	uint8_t reset_count;
++	uint8_t reserved_2;
++	uint16_t resource_allocation;
++	uint16_t current_allocation;
++	uint16_t queue_head;
++	uint16_t queue_tail;
++	uint16_t transmit_execution_list_next;
++	uint16_t transmit_execution_list_previous;
++	uint16_t common_features;
++	uint16_t total_concurrent_sequences;
++	uint16_t RO_by_information_category;
++	uint8_t recipient;
++	uint8_t initiator;
++	uint16_t receive_data_size;
++	uint16_t concurrent_sequences;
++	uint16_t open_sequences_per_exchange;
++	uint16_t lun_abort_flags;
++	uint16_t lun_stop_flags;
++	uint16_t stop_queue_head;
++	uint16_t stop_queue_tail;
++	uint16_t port_retry_timer;
++	uint16_t next_sequence_id;
++	uint16_t frame_count;
++	uint16_t PRLI_payload_length;
++	uint8_t prli_svc_param_word_0[2];	/* Big endian */
++						/* Bits 15-0 of word 0 */
++	uint8_t prli_svc_param_word_3[2];	/* Big endian */
++						/* Bits 15-0 of word 3 */
++	uint16_t loop_id;
++	uint16_t extended_lun_info_list_pointer;
++	uint16_t extended_lun_stop_list_pointer;
++} port_database_t;
++
++
++/*
++ * ISP Initialization Control Block.
++ */
++typedef struct
++{
++    uint8_t  version;
++        #define ICB_VERSION 1
++    uint8_t  reserved_1;
++    struct
++    {
++        uint8_t enable_hard_loop_id          :1;
++        uint8_t enable_fairness              :1;
++        uint8_t enable_full_duplex           :1;
++        uint8_t enable_fast_posting          :1;
++        uint8_t enable_target_mode           :1;
++        uint8_t disable_initiator_mode       :1;
++        uint8_t enable_adisc                 :1;
++        uint8_t enable_lun_response          :1;
++        uint8_t enable_port_update_event     :1;
++        uint8_t disable_initial_lip          :1;
++        uint8_t enable_decending_soft_assign :1;
++        uint8_t previous_assigned_addressing :1;
++        uint8_t enable_stop_q_on_full        :1;
++        uint8_t enable_full_login_on_lip     :1;
++        uint8_t node_name_option             :1;
++        uint8_t expanded_ifwcb               :1;
++    }firmware_options;
++    uint16_t frame_length;
++    uint16_t iocb_allocation;
++    uint16_t execution_throttle;
++    uint8_t  retry_count;
++    uint8_t  retry_delay;
++/* TODO: Fix ISP2100 portname/nodename */
++//#if defined(ISP2100)
++//    uint8_t  node_name[WWN_SIZE];
++//#else
++    uint8_t  port_name[WWN_SIZE];
++////#endif
++    uint16_t adapter_hard_loop_id;
++    uint8_t  inquiry_data;
++    uint8_t  login_timeout;
++/* TODO: Fix ISP2100 portname/nodename */
++//#if defined(ISP2100)
++//    uint8_t  reserved_2[8];
++//#else
++    uint8_t  node_name[WWN_SIZE];
++//#endif
++    uint16_t request_q_outpointer;
++    uint16_t response_q_inpointer;
++    uint16_t request_q_length;
++    uint16_t response_q_length;
++    uint32_t request_q_address[2];
++    uint32_t response_q_address[2];
++    uint16_t lun_enables;
++    uint8_t  command_resource_count;
++    uint8_t  immediate_notify_resource_count;
++    uint16_t timeout;
++    uint16_t reserved_3;
++    struct
++    {
++        uint8_t operation_mode               :4;
++        uint8_t connection_options           :3;
++                #define LOOP      0
++                #define P2P       1
++                #define LOOP_P2P  2
++                #define P2P_LOOP  3
++        uint8_t nonpart_if_hard_addr_failed  :1; /* Bit 7 */
++        uint8_t enable_class2                :1; /* Bit 8 */
++        uint8_t enable_ack0                  :1; /* Bit 9 */
++        uint8_t unused_10                    :1; /* bit 10 */
++        uint8_t unused_11                    :1; /* bit 11 */
++        uint8_t enable_fc_tape               :1; /* bit 12 */
++        uint8_t enable_fc_confirm            :1; /* bit 13 */
++        uint8_t enable_cmd_q_target_mode     :1; /* bit 14 */
++        uint8_t unused_15                    :1; /* bit 15 */
++    }additional_firmware_options;
++    uint8_t     response_accum_timer;
++    uint8_t     interrupt_delay_timer;
++    uint16_t    reserved_4[14];
++}init_cb_t;
++
++/*
++ * ISP Get/Set Target Parameters mailbox command control flags.
++ */
++
++/*
++ * Get Link Status mailbox command return buffer.
++ */
++typedef struct
++{
++	uint32_t	link_fail_cnt;
++	uint32_t	loss_sync_cnt;
++	uint32_t	loss_sig_cnt;
++	uint32_t	prim_seq_err_cnt;
++	uint32_t	inval_xmit_word_cnt;
++	uint32_t	inval_crc_cnt;
++} link_stat_t;
++
++/*
++ * NVRAM Command values.
++ */
++#define NV_START_BIT            BIT_2
++#define NV_WRITE_OP             (BIT_26+BIT_24)
++#define NV_READ_OP              (BIT_26+BIT_25)
++#define NV_ERASE_OP             (BIT_26+BIT_25+BIT_24)
++#define NV_MASK_OP              (BIT_26+BIT_25+BIT_24)
++#define NV_DELAY_COUNT          10
++
++/*
++ *  ISP2100 NVRAM structure definitions.
++ */
++typedef struct
++{
++    /*
++     * NVRAM header
++     */
++
++    uint8_t     id[4];
++    uint8_t     nvram_version;
++    uint8_t     reserved_0;
++
++    /*
++     * NVRAM RISC parameter block
++     */
++
++    uint8_t     parameter_block_version;
++    uint8_t     reserved_1;
++
++    struct
++    {
++        uint8_t enable_hard_loop_id          :1;
++        uint8_t enable_fairness              :1;
++        uint8_t enable_full_duplex           :1;
++        uint8_t enable_fast_posting          :1;
++        uint8_t enable_target_mode           :1;
++        uint8_t disable_initiator_mode       :1;
++        uint8_t enable_adisc                 :1;
++        uint8_t enable_lun_response          :1;
++        uint8_t enable_port_update_event     :1;
++        uint8_t disable_initial_lip          :1;
++        uint8_t enable_decending_soft_assign :1;
++        uint8_t previous_assigned_addressing :1;
++        uint8_t enable_stop_q_on_full        :1;
++        uint8_t enable_full_login_on_lip     :1;
++        uint8_t node_name_option             :1;
++        uint8_t expanded_ifwcb               :1;
++    }firmware_options;
++
++    uint16_t    frame_payload_size;
++    uint16_t    max_iocb_allocation;
++    uint16_t    execution_throttle;
++    uint8_t     retry_count;
++    uint8_t     retry_delay;
++    uint8_t     port_name[WWN_SIZE];
++    uint16_t    adapter_hard_loop_id;
++    uint8_t     inquiry_data;
++    uint8_t     login_timeout;
++
++    uint8_t     node_name[WWN_SIZE];
++
++    /* Expanded RISC parameter block */
++
++    struct
++    {
++#if OLD
++        uint8_t operation_mode               :4;
++        uint8_t connection_options           :3;
++        uint8_t enable_fc_tape               :1;
++        uint8_t enable_class2                :1;
++        uint8_t enable_fc_confirm            :1;
++        uint8_t enable_ack0                  :1;
++        uint8_t enable_command_reference_num :1;
++        uint8_t nonpart_if_hard_addr_failed  :1;
++        uint8_t enable_read_xfr_rdy          :1;
++        uint8_t unused_14                    :1;
++        uint8_t unused_15                    :1;
++#endif
++        uint8_t operation_mode               :4;
++        uint8_t connection_options           :3;
++        uint8_t nonpart_if_hard_addr_failed  :1;
++        uint8_t enable_class2                :1;
++        uint8_t enable_ack0                  :1;
++        uint8_t unused_10                    :1;
++        uint8_t unused_11                    :1;
++        uint8_t enable_fc_tape               :1;
++        uint8_t enable_fc_confirm            :1;
++        uint8_t enable_command_reference_num :1;
++    }additional_firmware_options;
++
++    uint8_t     response_accum_timer;
++    uint8_t     interrupt_delay_timer;
++    uint16_t    reserved_2[14];
++
++    /*
++     * NVRAM host parameter block
++     */
++
++    struct
++    {
++        uint8_t unused_0                :1;
++        uint8_t disable_bios            :1;
++        uint8_t disable_luns            :1;
++        uint8_t enable_selectable_boot  :1;
++        uint8_t disable_risc_code_load  :1;
++        uint8_t set_cache_line_size_1   :1;
++        uint8_t pci_parity_disable      :1;
++        uint8_t enable_extended_logging :1;
++        uint8_t enable_64bit_addressing :1;
++        uint8_t enable_lip_reset        :1;
++        uint8_t enable_lip_full_login   :1;
++        uint8_t enable_target_reset     :1;
++        uint8_t enable_database_storage :1;
++        uint8_t unused_13               :1;
++        uint8_t unused_14               :1;
++        uint8_t unused_15               :1;
++    }host_p;
++
++    uint8_t     boot_node_name[WWN_SIZE];
++    uint8_t     boot_lun_number;
++    uint8_t     reset_delay;
++    uint8_t     port_down_retry_count;
++    uint8_t     reserved_3;
++
++    uint16_t    maximum_luns_per_target;
++
++    uint16_t    reserved_6[7];
++
++    /* Offset 100 */
++    uint16_t    reserved_7[25];
++
++    /* Offset 150 */
++    uint16_t    reserved_8[25];
++
++    /* Offset 200 */
++    uint8_t oem_id;
++
++    uint8_t oem_spare0;
++
++    uint8_t oem_string[6];
++
++    uint8_t oem_part[8];
++
++    uint8_t oem_fru[8];
++
++    uint8_t oem_ec[8];
++
++    /* Offset 232 */
++    struct
++    {
++        uint8_t external_gbic           :1;
++        uint8_t risc_ram_parity         :1;
++        uint8_t buffer_plus_module      :1;
++        uint8_t multi_chip_hba          :1;
++        uint8_t unused_1                :1;
++        uint8_t unused_2                :1;
++        uint8_t unused_3                :1;
++        uint8_t unused_4                :1;
++        uint8_t unused_5                :1;
++        uint8_t unused_6                :1;
++        uint8_t unused_7                :1;
++        uint8_t unused_8                :1;
++        uint8_t unused_9                :1;
++        uint8_t unused_10               :1;
++        uint8_t unused_11               :1;
++        uint8_t unused_12               :1;
++    }hba_features;
++
++    uint16_t   reserved_9;
++    uint16_t   reserved_10;
++    uint16_t   reserved_11;
++
++    uint16_t   reserved_12;
++    uint16_t   reserved_13;
++
++    /* Subsystem ID must be at offset 244 */
++    uint16_t    subsystem_vendor_id;
++
++    uint16_t    reserved_14;
++
++    /* Subsystem device ID must be at offset 248 */
++    uint16_t    subsystem_device_id;
++
++    uint16_t    reserved_15[2];
++    uint8_t     reserved_16;
++    uint8_t     checksum;
++}nvram22_t;
++
++typedef struct
++{
++    /*
++     * NVRAM header for 2100 board.
++     */
++
++    uint8_t     id[4];
++    uint8_t     nvram_version;
++    uint8_t     reserved_0;
++
++    /*
++     * NVRAM RISC parameter block
++     */
++
++    uint8_t     parameter_block_version;
++    uint8_t     reserved_1;
++
++    struct
++    {
++        uint8_t enable_hard_loop_id          :1;
++        uint8_t enable_fairness              :1;
++        uint8_t enable_full_duplex           :1;
++        uint8_t enable_fast_posting          :1;
++        uint8_t enable_target_mode           :1;
++        uint8_t disable_initiator_mode       :1;
++        uint8_t enable_adisc                 :1;
++        uint8_t enable_lun_response          :1;
++        uint8_t enable_port_update_event     :1;
++        uint8_t disable_initial_lip          :1;
++        uint8_t enable_decending_soft_assign :1;
++        uint8_t previous_assigned_addressing :1;
++        uint8_t enable_stop_q_on_full        :1;
++        uint8_t enable_full_login_on_lip     :1;
++        uint8_t enable_name_change           :1;
++        uint8_t unused_15                    :1;
++    }firmware_options;
++
++    uint16_t    frame_payload_size;
++    uint16_t    max_iocb_allocation;
++    uint16_t    execution_throttle;
++    uint8_t     retry_count;
++    uint8_t     retry_delay;
++    uint8_t     node_name[WWN_SIZE];
++    uint16_t    adapter_hard_loop_id;
++    uint8_t     reserved_2;
++    uint8_t     login_timeout;
++    uint16_t    reserved_3[4];
++
++    /* Reserved for expanded RISC parameter block */
++    uint16_t    reserved_4[16];
++
++    /*
++     * NVRAM host parameter block
++     */
++
++    struct
++    {
++        uint8_t unused_0                :1;
++        uint8_t disable_bios            :1;
++        uint8_t disable_luns            :1;
++        uint8_t enable_selectable_boot  :1;
++        uint8_t disable_risc_code_load  :1;
++        uint8_t set_cache_line_size_1   :1;
++        uint8_t pci_parity_disable      :1;
++        uint8_t enable_extended_logging :1;
++        uint8_t enable_64bit_addressing :1;
++        uint8_t enable_lip_reset        :1;
++        uint8_t enable_lip_full_login   :1;
++        uint8_t enable_target_reset     :1;
++        uint8_t enable_database_storage :1;
++        uint8_t unused_13               :1;
++        uint8_t unused_14               :1;
++        uint8_t unused_15               :1;
++    }host_p;
++
++    uint8_t     boot_node_name[WWN_SIZE];
++    uint8_t     boot_lun_number;
++    uint8_t     reset_delay;
++    uint8_t     port_down_retry_count;
++    uint8_t     reserved_5;
++
++    uint16_t    maximum_luns_per_target;
++
++    uint16_t    reserved_6[7];
++
++    /* Offset 100 */
++    uint16_t    reserved_7[25];
++
++    /* Offset 150 */
++    uint16_t    reserved_8[25];
++
++    /* Offset 200 */
++    uint16_t    reserved_9[22];
++
++    /* Subsystem ID must be at offset 244 */
++    uint16_t    subsystem_vendor_id;
++
++    uint16_t    reserved_10;
++
++    /* Subsystem device ID must be at offset 248 */
++    uint16_t    subsystem_device_id;
++
++    uint16_t    reserved_11[2];
++    uint8_t     reserved_12;
++    uint8_t     checksum;
++}nvram21_t;
++
++/*
++ * ISP queue - command entry structure definition.
++ */
++#define MAX_CMDSZ   16                  /* SCSI maximum CDB size. */
++typedef struct
++{
++    uint8_t  entry_type;                /* Entry type. */
++        #define COMMAND_TYPE    0x11    /* Command entry */
++    uint8_t  entry_count;               /* Entry count. */
++    uint8_t  sys_define;                /* System defined. */
++    uint8_t  entry_status;              /* Entry Status. */
++    uint32_t handle;                    /* System handle. */
++    uint8_t  reserved;
++    uint8_t  target;                    /* SCSI ID */
++    uint16_t lun;                       /* SCSI LUN */
++    uint16_t control_flags;             /* Control flags. */
++#define CF_HEAD_TAG		BIT_1
++#define CF_ORDERED_TAG		BIT_2
++#define CF_SIMPLE_TAG		BIT_3
++#define CF_READ			BIT_5
++#define CF_WRITE		BIT_6
++    uint16_t reserved_1;
++    uint16_t timeout;                   /* Command timeout. */
++    uint16_t dseg_count;                /* Data segment count. */
++    uint8_t  scsi_cdb[MAX_CMDSZ];       /* SCSI command words. */
++    uint32_t byte_count;                /* Total byte count. */
++    uint32_t dseg_0_address;            /* Data segment 0 address. */
++    uint32_t dseg_0_length;             /* Data segment 0 length. */
++    uint32_t dseg_1_address;            /* Data segment 1 address. */
++    uint32_t dseg_1_length;             /* Data segment 1 length. */
++    uint32_t dseg_2_address;            /* Data segment 2 address. */
++    uint32_t dseg_2_length;             /* Data segment 2 length. */
++}cmd_entry_t;
++
++/*
++ * ISP queue - 64-Bit addressing, command entry structure definition.
++ */
++typedef struct
++{
++    uint8_t  entry_type;                /* Entry type. */
++        #define COMMAND_A64_TYPE 0x19   /* Command A64 entry */
++    uint8_t  entry_count;               /* Entry count. */
++    uint8_t  sys_define;                /* System defined. */
++    uint8_t  entry_status;              /* Entry Status. */
++    uint32_t handle;                    /* System handle. */
++    uint8_t  reserved;
++    uint8_t  target;                    /* SCSI ID */
++    uint16_t lun;                       /* SCSI LUN */
++    uint16_t control_flags;             /* Control flags. */
++    uint16_t reserved_1;
++    uint16_t timeout;                   /* Command timeout. */
++    uint16_t dseg_count;                /* Data segment count. */
++    uint8_t  scsi_cdb[MAX_CMDSZ];       /* SCSI command words. */
++    uint32_t byte_count;                /* Total byte count. */
++    uint32_t dseg_0_address[2];         /* Data segment 0 address. */
++    uint32_t dseg_0_length;             /* Data segment 0 length. */
++    uint32_t dseg_1_address[2];         /* Data segment 1 address. */
++    uint32_t dseg_1_length;             /* Data segment 1 length. */
++}cmd_a64_entry_t, request_t;
++
++/*
++ * ISP queue - continuation entry structure definition.
++ */
++typedef struct
++{
++    uint8_t  entry_type;                /* Entry type. */
++        #define CONTINUE_TYPE   0x02    /* Continuation entry. */
++    uint8_t  entry_count;               /* Entry count. */
++    uint8_t  sys_define;                /* System defined. */
++    uint8_t  entry_status;              /* Entry Status. */
++    uint32_t reserved;
++    uint32_t dseg_0_address;            /* Data segment 0 address. */
++    uint32_t dseg_0_length;             /* Data segment 0 length. */
++    uint32_t dseg_1_address;            /* Data segment 1 address. */
++    uint32_t dseg_1_length;             /* Data segment 1 length. */
++    uint32_t dseg_2_address;            /* Data segment 2 address. */
++    uint32_t dseg_2_length;             /* Data segment 2 length. */
++    uint32_t dseg_3_address;            /* Data segment 3 address. */
++    uint32_t dseg_3_length;             /* Data segment 3 length. */
++    uint32_t dseg_4_address;            /* Data segment 4 address. */
++    uint32_t dseg_4_length;             /* Data segment 4 length. */
++    uint32_t dseg_5_address;            /* Data segment 5 address. */
++    uint32_t dseg_5_length;             /* Data segment 5 length. */
++    uint32_t dseg_6_address;            /* Data segment 6 address. */
++    uint32_t dseg_6_length;             /* Data segment 6 length. */
++}cont_entry_t;
++
++/*
++ * ISP queue - 64-Bit addressing, continuation entry structure definition.
++ */
++typedef struct
++{
++    uint8_t  entry_type;                /* Entry type. */
++        #define CONTINUE_A64_TYPE 0x0A  /* Continuation A64 entry. */
++    uint8_t  entry_count;               /* Entry count. */
++    uint8_t  sys_define;                /* System defined. */
++    uint8_t  entry_status;              /* Entry Status. */
++    uint32_t dseg_0_address[2];         /* Data segment 0 address. */
++    uint32_t dseg_0_length;             /* Data segment 0 length. */
++    uint32_t dseg_1_address[2];         /* Data segment 1 address. */
++    uint32_t dseg_1_length;             /* Data segment 1 length. */
++    uint32_t dseg_2_address[2];         /* Data segment 2 address. */
++    uint32_t dseg_2_length;             /* Data segment 2 length. */
++    uint32_t dseg_3_address[2];         /* Data segment 3 address. */
++    uint32_t dseg_3_length;             /* Data segment 3 length. */
++    uint32_t dseg_4_address[2];         /* Data segment 4 address. */
++    uint32_t dseg_4_length;             /* Data segment 4 length. */
++}cont_a64_entry_t;
++
++#define STS_SENSE_BUF_LEN      32
++/*
++ * ISP queue - status entry structure definition.
++ */
++typedef struct
++{
++    uint8_t  entry_type;                /* Entry type. */
++        #define STATUS_TYPE     0x03    /* Status entry. */
++    uint8_t  entry_count;               /* Entry count. */
++    uint8_t  sys_define;                /* System defined. */
++    uint8_t  entry_status;              /* Entry Status. */
++        #define RF_INV_E_ORDER  BIT_5   /* Invalid entry order. */
++        #define RF_INV_E_COUNT  BIT_4   /* Invalid entry count. */
++        #define RF_INV_E_PARAM  BIT_3   /* Invalid entry parameter. */
++        #define RF_INV_E_TYPE   BIT_2   /* Invalid entry type. */
++        #define RF_BUSY         BIT_1   /* Busy */
++    uint32_t handle;                    /* System handle. */
++    uint16_t scsi_status;               /* SCSI status. */
++    uint16_t comp_status;               /* Completion status. */
++    uint16_t state_flags;               /* State flags. */
++    uint16_t status_flags;              /* Status flags. */
++    #define IOCBSTAT_SF_LOGO	BIT_13	/* logo after 2 abts w/no */
++    					/*   response (2 sec) */
++    uint16_t rsp_info_len;              /* Response Info Length. */
++    uint16_t req_sense_length;          /* Request sense data length. */
++    uint32_t residual_length;           /* Residual transfer length. */
++    uint8_t  rsp_info[8];               /* FCP response information. */
++    uint8_t  req_sense_data[STS_SENSE_BUF_LEN];/* Request sense data. */
++}sts_entry_t, response_t;
++
++/*
++ * ISP queue - marker entry structure definition.
++ */
++typedef struct
++{
++    uint8_t  entry_type;                /* Entry type. */
++        #define MARKER_TYPE     0x04    /* Marker entry. */
++    uint8_t  entry_count;               /* Entry count. */
++    uint8_t  sys_define;                /* System defined. */
++    uint8_t  entry_status;              /* Entry Status. */
++    uint32_t sys_define_2;              /* System defined. */
++    uint8_t  reserved;
++    uint8_t  target;                    /* SCSI ID */
++    uint8_t  modifier;                  /* Modifier (7-0). */
++        #define MK_SYNC_ID_LUN      0   /* Synchronize ID/LUN */
++        #define MK_SYNC_ID          1   /* Synchronize ID */
++        #define MK_SYNC_ALL         2   /* Synchronize all ID/LUN */
++        #define MK_SYNC_LIP         3   /* Synchronize all ID/LUN, */
++                                        /* clear port changed, */
++                                        /* use sequence number. */
++    uint8_t  reserved_1;
++    uint16_t sequence_number;           /* Sequence number of event */
++    uint16_t lun;                       /* SCSI LUN */
++    uint8_t  reserved_2[48];
++}mrk_entry_t;
++
++/*
++ * ISP queue - enable LUN entry structure definition.
++ */
++typedef struct
++{
++    uint8_t  entry_type;                /* Entry type. */
++        #define ENABLE_LUN_TYPE 0x0B    /* Enable LUN entry. */
++    uint8_t  entry_count;               /* Entry count. */
++    uint8_t  sys_define;                /* System defined. */
++    uint8_t  entry_status;              /* Entry Status. */
++    uint32_t sys_define_2;              /* System defined. */
++    uint8_t  reserved_8;
++    uint8_t  reserved_1;
++    uint16_t reserved_2;
++    uint32_t reserved_3;
++    uint8_t  status;
++    uint8_t  reserved_4;
++    uint8_t  command_count;             /* Number of ATIOs allocated. */
++    uint8_t  immed_notify_count;        /* Number of Immediate Notify */
++                                        /* entries allocated. */
++    uint16_t reserved_5;
++    uint16_t timeout;                   /* 0 = 30 seconds, 0xFFFF = disable */
++    uint16_t reserved_6[20];
++}elun_entry_t;
++
++/*
++ * ISP queue - modify LUN entry structure definition.
++ */
++typedef struct
++{
++    uint8_t  entry_type;                /* Entry type. */
++        #define MODIFY_LUN_TYPE 0x0C    /* Modify LUN entry. */
++    uint8_t  entry_count;               /* Entry count. */
++    uint8_t  sys_define;                /* System defined. */
++    uint8_t  entry_status;              /* Entry Status. */
++    uint32_t sys_define_2;              /* System defined. */
++    uint8_t  reserved_8;
++    uint8_t  reserved_1;
++    uint8_t  operators;
++    uint8_t  reserved_2;
++    uint32_t reserved_3;
++    uint8_t  status;
++    uint8_t  reserved_4;
++    uint8_t  command_count;             /* Number of ATIOs allocated. */
++    uint8_t  immed_notify_count;        /* Number of Immediate Notify */
++                                        /* entries allocated. */
++    uint16_t reserved_5;
++    uint16_t timeout;                   /* 0 = 30 seconds, 0xFFFF = disable */
++    uint16_t reserved_7[20];
++}modify_lun_entry_t;
++
++/*
++ * ISP queue - immediate notify entry structure definition.
++ */
++typedef struct
++{
++    uint8_t  entry_type;                /* Entry type. */
++        #define IMMED_NOTIFY_TYPE 0x0D  /* Immediate notify entry. */
++    uint8_t  entry_count;               /* Entry count. */
++    uint8_t  sys_define;                /* System defined. */
++    uint8_t  entry_status;              /* Entry Status. */
++    uint32_t sys_define_2;              /* System defined. */
++    uint8_t  reserved_8;
++    uint8_t  initiator_id;
++    uint8_t  reserved_1;
++    uint8_t  target_id;
++    uint32_t reserved_2;
++    uint16_t status;
++    uint16_t task_flags;
++    uint16_t seq_id;
++    uint16_t reserved_5[11];
++    uint16_t scsi_status;
++    uint8_t  sense_data[18];
++}notify_entry_t;
++
++/*
++ * ISP queue - notify acknowledge entry structure definition.
++ */
++typedef struct
++{
++    uint8_t  entry_type;                /* Entry type. */
++        #define NOTIFY_ACK_TYPE 0x0E    /* Notify acknowledge entry. */
++    uint8_t  entry_count;               /* Entry count. */
++    uint8_t  sys_define;                /* System defined. */
++    uint8_t  entry_status;              /* Entry Status. */
++    uint32_t sys_define_2;              /* System defined. */
++    uint8_t  reserved_8;
++    uint8_t  initiator_id;
++    uint8_t  reserved_1;
++    uint8_t  target_id;
++    uint16_t flags;
++    uint16_t reserved_2;
++    uint16_t status;
++    uint16_t task_flags;
++    uint16_t seq_id;
++    uint16_t reserved_3[21];
++}nack_entry_t;
++
++/*
++ * ISP queue - Accept Target I/O (ATIO) entry structure definition.
++ */
++typedef struct
++{
++    uint8_t  entry_type;                /* Entry type. */
++        #define ACCEPT_TGT_IO_TYPE 0x16 /* Accept target I/O entry. */
++    uint8_t  entry_count;               /* Entry count. */
++    uint8_t  sys_define;                /* System defined. */
++    uint8_t  entry_status;              /* Entry Status. */
++    uint32_t sys_define_2;              /* System defined. */
++    uint8_t  reserved_8;
++    uint8_t  initiator_id;
++    uint16_t exchange_id;
++    uint16_t flags;
++    uint16_t status;
++    uint8_t  reserved_1;
++    uint8_t  task_codes;
++    uint8_t  task_flags;
++    uint8_t  execution_codes;
++    uint8_t  cdb[MAX_CMDSZ];
++    uint32_t data_length;
++    uint16_t lun;
++    uint16_t reserved_2A;
++    uint16_t scsi_status;
++    uint8_t  sense_data[18];
++}atio_entry_t;
++
++/*
++ * ISP queue - Continue Target I/O (CTIO) entry for status mode 0
++ *             structure definition.
++ */
++typedef struct
++{
++    uint8_t  entry_type;                  /* Entry type. */
++        #define CONTINUE_TGT_IO_TYPE 0x17 /* CTIO entry */
++    uint8_t  entry_count;                 /* Entry count. */
++    uint8_t  sys_define;                /* System defined. */
++    uint8_t  entry_status;              /* Entry Status. */
++    uint32_t sys_define_2;              /* System defined. */
++    uint8_t  reserved_8;
++    uint8_t  initiator_id;
++    uint16_t exchange_id;
++    uint16_t flags;
++    uint16_t status;
++    uint16_t timeout;                   /* 0 = 30 seconds, 0xFFFF = disable */
++    uint16_t dseg_count;                /* Data segment count. */
++    uint32_t relative_offset;
++    uint32_t residual;
++    uint16_t reserved_1[3];
++    uint16_t scsi_status;
++    uint32_t transfer_length;
++    uint32_t dseg_0_address;            /* Data segment 0 address. */
++    uint32_t dseg_0_length;             /* Data segment 0 length. */
++    uint32_t dseg_1_address;            /* Data segment 1 address. */
++    uint32_t dseg_1_length;             /* Data segment 1 length. */
++    uint32_t dseg_2_address;            /* Data segment 2 address. */
++    uint32_t dseg_2_length;             /* Data segment 2 length. */
++}ctio_entry_t;
++
++/*
++ * ISP queue - CTIO returned entry structure definition.
++ */
++typedef struct
++{
++    uint8_t  entry_type;                /* Entry type. */
++        #define CTIO_RET_TYPE   0x17    /* CTIO return entry */
++    uint8_t  entry_count;               /* Entry count. */
++    uint8_t  sys_define;                /* System defined. */
++    uint8_t  entry_status;              /* Entry Status. */
++    uint32_t sys_define_2;              /* System defined. */
++    uint8_t  reserved_8;
++    uint8_t  initiator_id;
++    uint16_t exchange_id;
++    uint16_t flags;
++    uint16_t status;
++    uint16_t timeout;                   /* 0 = 30 seconds, 0xFFFF = disable */
++    uint16_t dseg_count;                /* Data segment count. */
++    uint32_t relative_offset;
++    uint32_t residual;
++    uint16_t reserved_1[8];
++    uint16_t scsi_status;
++    uint8_t  sense_data[18];
++}ctio_ret_entry_t;
++
++/*
++ * ISP queue - CTIO A64 entry structure definition.
++ */
++typedef struct
++{
++    uint8_t  entry_type;                /* Entry type. */
++        #define CTIO_A64_TYPE 0x1F      /* CTIO A64 entry */
++    uint8_t  entry_count;               /* Entry count. */
++    uint8_t  sys_define;                /* System defined. */
++    uint8_t  entry_status;              /* Entry Status. */
++    uint32_t sys_define_2;              /* System defined. */
++    uint8_t  reserved_8;
++    uint8_t  initiator_id;
++    uint16_t exchange_id;
++    uint16_t flags;
++    uint16_t status;
++    uint16_t timeout;                   /* 0 = 30 seconds, 0xFFFF = disable */
++    uint16_t dseg_count;                /* Data segment count. */
++    uint32_t relative_offset;
++    uint32_t residual;
++    uint16_t reserved_1[3];
++    uint16_t scsi_status;
++    uint32_t transfer_length;
++    uint32_t dseg_0_address[2];         /* Data segment 0 address. */
++    uint32_t dseg_0_length;             /* Data segment 0 length. */
++    uint32_t dseg_1_address[2];         /* Data segment 1 address. */
++    uint32_t dseg_1_length;             /* Data segment 1 length. */
++}ctio_a64_entry_t;
++
++/*
++ * ISP queue - CTIO returned entry structure definition.
++ */
++typedef struct
++{
++    uint8_t  entry_type;                /* Entry type. */
++        #define CTIO_A64_RET_TYPE 0x1F  /* CTIO A64 returned entry */
++    uint8_t  entry_count;               /* Entry count. */
++    uint8_t  sys_define;                /* System defined. */
++    uint8_t  entry_status;              /* Entry Status. */
++    uint32_t sys_define_2;              /* System defined. */
++    uint8_t  reserved_8;
++    uint8_t  initiator_id;
++    uint16_t exchange_id;
++    uint16_t flags;
++    uint16_t status;
++    uint16_t timeout;                   /* 0 = 30 seconds, 0xFFFF = disable */
++    uint16_t dseg_count;                /* Data segment count. */
++    uint32_t relative_offset;
++    uint32_t residual;
++    uint16_t reserved_1[8];
++    uint16_t scsi_status;
++    uint8_t  sense_data[18];
++}ctio_a64_ret_entry_t;
++
++/*
++ * ISP queue - Status Contination entry structure definition.
++ */
++#define EXT_STS_SENSE_BUF_LEN      60
++typedef struct
++{
++    uint8_t  entry_type;                /* Entry type. */
++        #define STATUS_CONT_TYPE 0x10   /* Status contination entry */
++    uint8_t  entry_count;               /* Entry count. */
++    uint8_t  reserved;
++    uint8_t  entry_status;              /* Entry Status. */
++    uint8_t  req_sense_data[EXT_STS_SENSE_BUF_LEN];   /* Extended sense data. */
++}sts_cont_entry_t;
++
++/*
++ * ISP queue - Command Set entry structure definition.
++ */
++typedef struct
++{
++    uint8_t  entry_type;                /* Entry type. */
++        #define CMD_SET_TYPE 0x18       /* Command set entry */
++    uint8_t  entry_count;               /* Entry count. */
++    uint8_t  sys_define;                /* System defined. */
++    uint8_t  entry_status;              /* Entry Status. */
++    uint32_t sys_define_2;              /* System defined. */
++    uint16_t reserved;
++    uint16_t status;
++    uint16_t control_flags;             /* Control flags. */
++    uint16_t count;
++    uint32_t iocb_0_address;
++    uint32_t iocb_1_address;
++    uint32_t iocb_2_address;
++    uint32_t iocb_3_address;
++    uint32_t iocb_4_address;
++    uint32_t iocb_5_address;
++    uint32_t iocb_6_address;
++    uint32_t iocb_7_address;
++    uint32_t iocb_8_address;
++    uint32_t iocb_9_address;
++    uint32_t iocb_10_address;
++    uint32_t iocb_11_address;
++}cmd_set_entry_t;
++
++/*
++ * ISP queue - Command Set A64 entry structure definition.
++ */
++typedef struct
++{
++    uint8_t  entry_type;                /* Entry type. */
++        #define CMD_SET_TYPE 0x18       /* Command set entry */
++    uint8_t  entry_count;               /* Entry count. */
++    uint8_t  sys_define;                /* System defined. */
++    uint8_t  entry_status;              /* Entry Status. */
++    uint32_t sys_define_2;              /* System defined. */
++    uint16_t reserved;
++    uint16_t status;
++    uint16_t control_flags;             /* Control flags. */
++    uint16_t count;
++    uint32_t iocb_0_address[2];
++    uint32_t iocb_1_address[2];
++    uint32_t iocb_2_address[2];
++    uint32_t iocb_3_address[2];
++    uint32_t iocb_4_address[2];
++    uint32_t iocb_5_address[2];
++}cmd_set_a64_entry_t;
++
++/* 4.11
++ * ISP queue - Command Set entry structure definition.
++ */
++typedef struct
++{
++    uint8_t  entry_type;                /* Entry type. */
++        #define MS_IOCB_TYPE 0x29       /*  Management Server IOCB entry */
++    uint8_t  entry_count;               /* Entry count. */
++    uint8_t  sys_define;                /* System defined. */
++    uint8_t  entry_status;              /* Entry Status. */
++    uint32_t handle;                    /* System handle. */
++    uint8_t  reserved;
++    uint8_t  loop_id;
++    uint16_t status;
++    uint16_t control_flags;             /* Control flags. */
++    uint16_t reserved2;
++    uint16_t timeout;
++    uint16_t DSDcount;
++    uint16_t RespDSDcount;
++    uint8_t  reserved3[10];
++    uint32_t Response_bytecount;
++    uint32_t Request_bytecount;
++    uint32_t dseg_req_address[2];         /* Data segment 0 address. */
++    uint32_t dseg_req_length;             /* Data segment 0 length. */
++    uint32_t dseg_rsp_address[2];         /* Data segment 1 address. */
++    uint32_t dseg_rsp_length;             /* Data segment 1 length. */
++} ms_iocb_entry_t;
++
++
++/*
++ * ISP request and response queue entry sizes
++ */
++#define RESPONSE_ENTRY_SIZE     (sizeof(response_t))
++#define REQUEST_ENTRY_SIZE      (sizeof(request_t))
++
++/*
++ * ISP status entry - completion status definitions.
++ */
++#define CS_COMPLETE         0x0         /* No errors */
++#define CS_INCOMPLETE       0x1         /* Incomplete transfer of cmd. */
++#define CS_DMA              0x2         /* A DMA direction error. */
++#define CS_TRANSPORT        0x3         /* Transport error. */
++#define CS_RESET            0x4         /* SCSI bus reset occurred */
++#define CS_ABORTED          0x5         /* System aborted command. */
++#define CS_TIMEOUT          0x6         /* Timeout error. */
++#define CS_DATA_OVERRUN     0x7         /* Data overrun. */
++#define CS_DATA_UNDERRUN    0x15        /* Data Underrun. */
++#define CS_ABORT_MSG        0xE         /* Target rejected abort msg. */
++#define CS_DEV_RESET_MSG    0x12        /* Target rejected dev rst msg. */
++#define CS_PORT_UNAVAILABLE 0x28        /* Port unavailable (selection timeout) */
++#define CS_PORT_LOGGED_OUT  0x29        /* Port Logged Out */
++#define CS_PORT_CONFIG_CHG  0x2A        /* Port Configuration Changed */
++#define CS_PORT_BUSY        0x2B        /* Port Busy */
++#define CS_BAD_PAYLOAD      0x80        /* Driver defined */
++#define CS_UNKNOWN          0x81        /* Driver defined */
++#define CS_RETRY            0x82        /* Driver defined */
++#define CS_QUEUE_FULL	    0x1c        /* Target queue full*/
++
++/*
++ * ISP status entry - SCSI status byte bit definitions.
++ */
++#define SS_MASK			0xfff /* Mask off reserved bits BIT_12-BIT_15*/
++#define SS_RESIDUAL_UNDER       BIT_11
++#define SS_RESIDUAL_OVER        BIT_10
++#define SS_SENSE_LEN_VALID      BIT_9
++#if defined(ISP2100)
++#define SS_RESIDUAL_LEN_VALID   BIT_8
++#else
++#define SS_RESPONSE_INFO_LEN_VALID BIT_8
++#endif
++
++#define SS_RESERVE_CONFLICT     (BIT_4 | BIT_3)
++#define SS_BUSY_CONDITION       BIT_3
++#define SS_CONDITION_MET        BIT_2
++#define SS_CHECK_CONDITION      BIT_1
++
++/*
++ * ISP target entries - Flags bit definitions.
++ */
++#define OF_RESET            BIT_5       /* Reset LIP flag */
++#define OF_DATA_IN          BIT_6       /* Data in to initiator */
++                                        /*  (data from target to initiator) */
++#define OF_DATA_OUT         BIT_7       /* Data out from initiator */
++                                        /*  (data from initiator to target) */
++#define OF_NO_DATA          (BIT_7 | BIT_6)
++#define OF_INC_RC           BIT_8       /* Increment command resource count */
++#define OF_FAST_POST        BIT_9       /* Enable mailbox fast posting. */
++#define OF_SSTS             BIT_15      /* Send SCSI status */
++
++/*
++ * Target Read/Write buffer structure.
++ */
++#define TARGET_DATA_OFFSET  4
++#define TARGET_DATA_SIZE    0x2000      /* 8K */
++#define TARGET_INQ_OFFSET   (TARGET_DATA_OFFSET + TARGET_DATA_SIZE)
++#define TARGET_SENSE_SIZE   18
++#define TARGET_BUF_SIZE     36
++
++#define TARGET_OFFLINE  BIT_0
++/*
++ * 24 bit port ID type definition.
++ */
++typedef union {
++	uint32_t	b24  : 24;
++
++	struct {
++		uint8_t d_id[3];
++		uint8_t rsvd_1;
++	}r;
++
++	struct {
++		uint8_t al_pa;
++		uint8_t area;
++		uint8_t domain;
++		uint8_t rsvd_1;
++	}b;
++} port_id_t;
++
++typedef struct
++{
++    port_id_t d_id;
++    uint8_t   name[WWN_SIZE];
++    uint8_t   wwn[WWN_SIZE];          /* port name */
++    uint16_t  loop_id;
++    uint16_t   flag;
++  /* flags bits defined as follows */
++#define DEV_PUBLIC          BIT_0
++#define DEV_LUNMASK_SET     BIT_1  /* some LUNs masked for this device */
++#define	DEV_TAPE_DEVICE		BIT_2
++#define	DEV_RELOGIN	        BIT_3
++#define	DEV_PORT_DOWN	    BIT_4
++#define	DEV_CONFIGURED    	BIT_5
++#define	DEV_ABSENCE    		BIT_6
++#define	DEV_RETURN    		BIT_7
++#define	DEV_INITIATOR  		BIT_8
++#define	DEV_FLAG_VSA  		BIT_9
++	int			port_login_retry_count;
++    uint8_t  port_timer;
++}fcdev_t;
++
++/* New device name list struct; used in configure_fabric. */
++struct new_dev {
++    port_id_t  d_id;
++    uint8_t    name[WWN_SIZE];
++    uint8_t    wwn[WWN_SIZE];          /* port name */
++};
++#define LOGOUT_PERFORMED  0x01
++/*
++ * Inquiry command structure.
++ */
++#define INQ_SCSI_OPCODE	0x12
++#define	INQ_DATA_SIZE	36
++
++typedef struct {
++	union {
++		cmd_entry_t cmd;
++		sts_entry_t rsp;
++	} p;
++	uint8_t inq[INQ_DATA_SIZE];
++} inq_cmd_rsp_t;
++
++/*
++ * Report LUN command structure.
++ */
++#define RPT_LUN_SCSI_OPCODE	0xA0
++#define CHAR_TO_SHORT(a, b)	(uint16_t)((uint8_t)b << 8 | (uint8_t)a)
++
++typedef struct {
++	uint32_t	len;
++	uint32_t	rsrv;
++} rpt_hdr_t;
++
++typedef struct {
++	struct {
++		uint8_t		b : 6;
++		uint8_t		address_method : 2;
++	} msb;
++	uint8_t		lsb;
++	uint8_t		unused[6];
++} rpt_lun_t;
++
++typedef struct {
++	rpt_hdr_t	hdr;
++	rpt_lun_t	lst[MAX_LUNS];
++} rpt_lun_lst_t;
++
++typedef struct {
++	union {
++		cmd_entry_t cmd;
++		sts_entry_t rsp;
++	} p;
++	rpt_lun_lst_t list;
++} rpt_lun_cmd_rsp_t;
++
++/*
++ * SCSI Target Queue structure
++ */
++typedef struct os_tgt {
++	struct os_lun		*olun[MAX_LUNS]; /* LUN context pointer. */
++	uint8_t			port_down_retry_count;
++	struct scsi_qla_host	*ha;
++    	uint32_t		down_timer;
++
++	/* Persistent binding information */
++	port_id_t		d_id;
++	uint8_t			node_name[WWN_SIZE];
++	uint8_t			port_name[WWN_SIZE];
++	struct fc_port		*vis_port;
++
++	uint8_t			flags;
++#define	TGT_BUSY		BIT_0		/* Reached hi-water mark */
++#define	TGT_TAGGED_QUEUE	BIT_1		/* Tagged queuing. */
++} os_tgt_t;
++
++/*
++ * SCSI LUN Queue structure
++ */
++typedef struct os_lun {
++	struct fc_lun	*fclun;		/* FC LUN context pointer. */
++    	spinlock_t      q_lock;       /* Lun Lock */
++
++	u_long		io_cnt;     /* total xfer count since boot */
++	u_long		out_cnt;    /* total outstanding IO count */
++	u_long		w_cnt;      /* total writes */
++	u_long		r_cnt;      /* total reads */
++	u_long		avg_time;      /*  */
++
++	unsigned long	q_flag;
++#define	LUN_MPIO_BUSY		2	/* Lun is changing paths  */
++#define	LUN_SCSI_SCAN_DONE	BIT_3	/* indicates the scsi scan is done */
++#define	LUN_EXEC_DELAYED	7	/* Lun execution is delayed */
++
++	u_long		q_timeout;           /* total command timeouts */
++	atomic_t	q_timer;  /* suspend timer */
++	uint32_t	q_count;	/* current count */
++	uint32_t	q_max;		/* maxmum count lun can be suspended */
++	uint8_t		q_state;	/* lun State */
++#define	LUN_STATE_READY	1	/* indicates the lun is ready for i/o */
++#define	LUN_STATE_RUN	2	/* indicates the lun has a timer running */
++#define	LUN_STATE_WAIT	3	/* indicates the lun is suspended */
++#define	LUN_STATE_TIMEOUT  4	/* indicates the lun has timed out */
++
++} os_lun_t;
++
++
++/* LUN BitMask structure definition, array of 32bit words,
++ * 1 bit per lun.  When bit == 1, the lun is masked.
++ * Most significant bit of mask[0] is lun 0, bit 24 is lun 7.
++ */
++typedef struct lun_bit_mask {
++	/* Must allocate at least enough bits to accomodate all LUNs */
++#if ((MAX_FIBRE_LUNS & 0x7) == 0)
++	UINT8	mask[MAX_FIBRE_LUNS >> 3];
++#else
++	uint8_t	mask[(MAX_FIBRE_LUNS + 8) >> 3];
++#endif
++} lun_bit_mask_t;
++
++/*
++ * Fibre channel port structure.
++ */
++typedef struct fc_port {
++	struct fc_port		*next;
++	struct fc_lun		*fclun;
++	struct scsi_qla_host	*ha;
++	struct scsi_qla_host	*vis_ha; /* only used when suspending lun */
++	port_id_t		d_id;
++	uint16_t		loop_id;
++	uint16_t		old_loop_id;
++	int16_t			lun_cnt;
++	int16_t			dev_id;	/* index in fc_dev table */
++#define FC_NO_LOOP_ID		0x100
++	uint8_t			node_name[WWN_SIZE];	/* Big Endian. */
++	uint8_t			port_name[WWN_SIZE];	/* Big Endian. */
++	uint8_t			mp_byte;	/* multi-path byte (not used) */
++    	uint8_t		cur_path;		/* current path id */
++	int			port_login_retry_count;
++	int		login_retry;
++	atomic_t		state;		/* port state */
++#define FC_DEVICE_DEAD		1
++#define FC_DEVICE_LOST		2
++#define FC_ONLINE		3
++#define FC_LOGIN_NEEDED		4
++
++	uint8_t			flags;
++#define	FC_FABRIC_DEVICE	BIT_0
++#define	FC_TAPE_DEVICE		BIT_1
++#define	FC_INITIATOR_DEVICE	BIT_2
++#define	FC_CONFIG		BIT_3
++#define	FC_VSA			BIT_4
++#define	FC_HD_DEVICE		BIT_5
++#define	FC_SUPPORT_RPT_LUNS	BIT_6
++	atomic_t	port_down_timer;
++	lun_bit_mask_t	lun_mask;
++} fc_port_t;
++
++/*
++ * Fibre channel LUN structure.
++ */
++typedef struct fc_lun {
++	struct fc_lun		*next;
++	fc_port_t		*fcport;
++	uint16_t		lun;
++	uint8_t			max_path_retries;
++	uint8_t			flags;
++#define	FC_DISCON_LUN		BIT_0
++} fc_lun_t;
++
++typedef struct
++{
++    uint8_t   in_use;
++}fabricid_t;
++
++typedef struct {
++	struct list_head	list;
++
++	uint8_t		node_name[WWN_SIZE];
++	uint8_t		port_name[WWN_SIZE];
++	port_id_t	d_id;
++	uint16_t	loop_id;
++} fc_initiator_t;
++
++/*
++ * Registered State Change Notification structures.
++ */
++typedef struct {
++    port_id_t d_id;
++    uint8_t format;
++} rscn_t;
++
++/*
++ * Flash Database structures.
++ */
++#define FLASH_DATABASE_0        0x1c000
++#define FLASH_DATABASE_1        0x18000
++#define FLASH_DATABASE_VERSION  1
++
++typedef struct
++{
++    uint32_t seq;
++    uint8_t  version;
++    uint8_t  checksum;
++    uint16_t size;
++    uint8_t  spares[8];
++}flash_hdr_t;
++
++typedef struct
++{
++    uint8_t name[WWN_SIZE];
++    uint8_t  spares[8];
++}flash_node_t;
++
++typedef struct
++{
++    flash_hdr_t  hdr;
++    flash_node_t node[MAX_FIBRE_DEVICES];
++}flash_database_t;
++
++/*
++ * SNS structures.
++ */
++#define	RFT_CMD_SIZE	60
++#define	RFT_DATA_SIZE	16
++
++#define	GAN_CMD_SIZE	28
++#define	GAN_DATA_SIZE	(620 + 16)
++
++#define	GID_CMD_SIZE	28
++#define	GID_DATA_SIZE	(MAX_FIBRE_DEVICES * 4 + 16)
++
++#define	GPN_CMD_SIZE	28
++#define	GPN_DATA_SIZE	(8 + 16)
++
++#define	GNN_CMD_SIZE	28
++#define	GNN_DATA_SIZE	(8 + 16)
++
++typedef struct {
++	union {
++		struct {
++			uint16_t buffer_length;
++			uint16_t reserved_1;
++			uint32_t buffer_address[2];
++			uint16_t subcommand_length;
++			uint16_t reserved_2;
++			uint16_t subcommand;
++			uint16_t size;
++			uint32_t reserved_3;
++			uint8_t param[36];
++		} cmd;
++
++		uint8_t gan_rsp[GAN_DATA_SIZE];
++		uint8_t gid_rsp[GID_DATA_SIZE];
++		uint8_t gpn_rsp[GPN_DATA_SIZE];
++		uint8_t gnn_rsp[GNN_DATA_SIZE];
++		uint8_t rft_rsp[RFT_DATA_SIZE];
++	} p;
++} sns_cmd_rsp_t;
++
++/*
++ * SNS request/response structures for GP_IDNN.
++ */
++typedef struct
++{
++    uint8_t    controlbyte;
++    uint8_t    port_id[3];
++    uint32_t   reserved;
++    uint8_t    nodename[WWN_SIZE];
++}port_data_t;
++
++#if defined(ISP2100)
++#define GP_IDNN_LENGTH  (126 * sizeof(port_data_t)) + 16
++#else
++#define GP_IDNN_LENGTH  (256 * sizeof(port_data_t)) + 16
++#endif
++
++typedef union
++{
++    struct
++    {
++        uint16_t buffer_length;
++        uint16_t reserved;
++        uint32_t buffer_address[2];
++        uint16_t subcommand_length;
++        uint16_t reserved_1;
++        uint16_t subcommand;
++        uint16_t length;
++        uint32_t reserved2;
++        uint32_t protocol;
++        uint8_t  param[GP_IDNN_LENGTH - 28];
++    }req;
++
++    struct
++    {
++        uint8_t revision;
++        uint8_t inid[3];
++        uint8_t fcstype;
++        uint8_t subtype;
++        uint8_t options;
++        uint8_t reserved;
++        uint16_t response;
++        uint16_t residual;
++        uint8_t reserved1;
++        uint8_t reason_code;
++        uint8_t explanation_code;
++        uint8_t vendor_unique;
++#if defined(ISP2100)
++        port_data_t  port_data[126];
++#else
++        port_data_t  port_data[256];
++#endif
++    }rsp;
++
++}gp_idnn_t;
++
++#if defined(ISP2100)
++#define GN_LIST_LENGTH  126 * sizeof(port_list_entry_t)
++#else
++#define GN_LIST_LENGTH  256 * sizeof(port_list_entry_t)
++#endif
++/*
++ * Structure used in Get Port List mailbox command (0x75).
++ */
++typedef struct
++{
++    uint8_t    name[WWN_SIZE];
++    uint16_t   loop_id;
++}port_list_entry_t;
++
++/*
++ * Structure used for device info.
++ */
++typedef struct
++{
++    uint8_t    name[WWN_SIZE];
++    uint8_t    wwn[WWN_SIZE];
++    uint16_t   loop_id;
++    uint8_t    port_id[3];
++}device_data_t;
++
++/* Mailbox command completion status */
++#define MBS_PORT_ID_IN_USE              0x4007
++#define MBS_LOOP_ID_IN_USE              0x4008
++#define MBS_ALL_LOOP_IDS_IN_USE         0x4009
++#define MBS_NAME_SERVER_NOT_LOGGED_IN   0x400A
++
++
++#define MAX_IOCTL_WAIT_THREADS	16
++typedef struct _wait_q_t {
++	uint8_t			flags;
++#define WQ_IN_USE	0x1
++
++	struct semaphore	wait_q_sem;
++	struct _wait_q_t	*pnext;
++} wait_q_t;
++
++typedef struct hba_ioctl{
++
++	/* Ioctl cmd serialization */
++	uint16_t	access_bits; /* bits should be used atomically */
++#define IOCTL_ACTIVE	1 /* first bit */
++#define IOCTL_WANT	2 /* 2nd bit */
++
++	spinlock_t	wait_q_lock; /* IOCTL wait_q Queue Lock */
++	wait_q_t	wait_q_arr[MAX_IOCTL_WAIT_THREADS];
++	wait_q_t	*wait_q_head;
++	wait_q_t	*wait_q_tail;
++
++	/* Passthru cmd/completion */
++	struct semaphore	cmpl_sem;
++	struct timer_list	cmpl_timer;
++	uint8_t		ioctl_tov;
++	uint8_t		SCSIPT_InProgress;
++	uint8_t		FCCT_InProgress;
++
++	os_tgt_t	*ioctl_tq;
++	os_lun_t	*ioctl_lq;
++
++	/* AEN queue */
++	void		*aen_tracking_queue;/* points to async events buffer */
++	uint8_t		aen_q_head;	/* index to the current head of q */
++	uint8_t		aen_q_tail;	/* index to the current tail of q */
++
++	/* Misc. */
++	uint32_t	flags;
++#define	IOCTL_OPEN			BIT_0
++#define	IOCTL_AEN_TRACKING_ENABLE	BIT_1
++
++} hba_ioctl_context;
++
++/* Mailbox command semaphore queue for command serialization */
++typedef struct _mbx_cmdq_t {
++	struct semaphore	cmd_sem;
++	struct _mbx_cmdq_t	*pnext;
++} mbx_cmdq_t;
++
++/*
++ * Linux Host Adapter structure
++ */
++typedef struct scsi_qla_host
++{
++	/* Linux adapter configuration data */
++	struct Scsi_Host *host;             /* pointer to host data */
++	struct scsi_qla_host   *next;
++	device_reg_t     *iobase;           /* Base Memory-mapped I/O address */
++	struct pci_dev   *pdev;
++	uint8_t          devnum;
++	volatile unsigned char  *mmpbase;      /* memory mapped address */
++	u_long            host_no;
++	u_long            instance;
++	uint8_t           revision;
++	uint8_t           ports;
++	u_long            actthreads;
++	u_long            ipreq_cnt;
++	u_long            qthreads;
++	u_long            spurious_int;
++	uint32_t        total_isr_cnt;		/* Interrupt count */
++	uint32_t        total_isp_aborts;	/* controller err cnt */
++	uint32_t        total_lip_cnt;		/* LIP cnt */
++	uint32_t	total_dev_errs;		/* device error cnt */
++	uint32_t	total_ios;		/* IO cnt */
++	uint64_t	total_bytes;		/* xfr byte cnt */
++
++	/* Adapter I/O statistics for failover */
++	uint64_t	IosRequested;
++	uint64_t	BytesRequested;
++	uint64_t	IosExecuted;
++	uint64_t	BytesExecuted;
++
++	uint32_t         device_id;
++	uint16_t         subsystem_vendor;
++	uint16_t         subsystem_device;
++ 
++	/* ISP connection configuration data */
++	uint16_t         max_public_loop_ids;
++	uint16_t         min_external_loopid; /* First external loop Id */
++	uint8_t          current_topology; /* Current ISP configuration */
++	uint8_t          prev_topology;    /* Previous ISP configuration */
++                     #define ISP_CFG_NL     1
++                     #define ISP_CFG_N      2
++                     #define ISP_CFG_FL     4
++                     #define ISP_CFG_F      8
++	uint8_t         id;                 /* Host adapter SCSI id */
++	uint16_t        loop_id;       /* Host adapter loop id */
++	port_id_t       d_id;           /* Host adapter port id */
++
++	uint8_t         operating_mode;  /* current F/W operating mode */
++	                                 /* 0 - LOOP, 1 - P2P, 2 - LOOP_P2P,
++	                                  * 3 - P2P_LOOP
++	                                  */
++	uint8_t         active_fc4_types;/* active fc4 types */
++	uint8_t         current_speed;   /* current F/W operating speed */
++
++	/* NVRAM configuration data */
++	uint16_t        loop_reset_delay;   /* Loop reset delay. */
++	uint16_t        hiwat;              /* High water mark per device. */
++	uint16_t        execution_throttle; /* queue depth */ 
++	uint16_t        minimum_timeout;    /* Minimum timeout. */
++	uint8_t         retry_count;
++	uint8_t         login_timeout;
++	int             port_down_retry_count;
++	uint8_t         loop_down_timeout;
++	uint16_t        max_probe_luns;
++	uint16_t        max_luns;
++	uint16_t        max_targets;
++	
++	/* Fibre Channel Device List. */
++	fc_port_t		*fcport;
++
++	/* OS target queue pointers. */
++	os_tgt_t		*otgt[MAX_FIBRE_DEVICES];
++
++	/* Fibre Channel Device Database and LIP sequence. */
++	fcdev_t           fc_db[MAX_FIBRE_DEVICES]; /* Driver database. */
++	uint32_t          flash_db;         /* Flash database address in use. */
++	fabricid_t        fabricid[MAX_FIBRE_DEVICES]; /* Fabric ids table . */
++	uint32_t          flash_seq;        /* Flash database seq # in use. */
++	volatile uint16_t lip_seq;          /* LIP sequence number. */
++	
++	/* Tracks host adapters we find */	
++	struct list_head	fcinitiators;	/* Initiator database */
++    
++	  /* RSCN queue. */
++	rscn_t rscn_queue[MAX_RSCN_COUNT];
++	uint8_t rscn_in_ptr;
++	uint8_t rscn_out_ptr;
++
++ 
++	/* Doneq bottom half handler */
++	struct tasklet_struct run_qla_task;
++	/*
++	 * Need to hold the list_lock with irq's disabled in order to
++	 * access the following list.
++	 * This list_lock is of lower priority than the io_request_lock.
++	 */
++	/*********************************************************/
++        spinlock_t              list_lock;      /* lock to guard lists which 
++						   hold srb_t's*/
++        struct list_head        retry_queue;    /* watchdog queue */
++        struct list_head        done_queue;     /* job on done queue */
++        struct list_head        failover_queue; /* failover list link. */
++	struct list_head        free_queue;     /* SRB free queue */
++	struct list_head        scsi_retry_queue;     /* SCSI retry queue */
++	
++	struct list_head        pending_queue;	/* SCSI command pending queue */
++
++        /*********************************************************/
++
++	/* This spinlock is used to protect "io transactions", you must	
++	 * aquire it before doing any IO to the card, eg with RD_REG*() and
++	 * WRT_REG*() for the duration of your entire commandtransaction.
++	 *
++	 * This spinlock is of lower priority than the io request lock.
++	 */
++
++	spinlock_t		hardware_lock;
++
++	/* Linux kernel thread */
++	struct task_struct  *dpc_handler;     /* kernel thread */
++	struct semaphore    *dpc_wait;       /* DPC waits on this semaphore */
++	struct semaphore    *dpc_notify;     /* requester waits for DPC on this semaphore */
++	struct semaphore    dpc_sem;       /* DPC's semaphore */
++	uint8_t dpc_active;                  /* DPC routine is active */
++
++	/* Received ISP mailbox data. */
++	volatile uint16_t mailbox_out[MAILBOX_REGISTER_COUNT];
++
++	/* Outstandings ISP commands. */
++	srb_t           *outstanding_cmds[MAX_OUTSTANDING_COMMANDS];
++	uint32_t current_outstanding_cmd; 
++
++	/* ISP ring lock, rings, and indexes */
++	dma_addr_t	request_dma;        /* Physical address. */
++	request_t       *request_ring;      /* Base virtual address */
++	request_t       *request_ring_ptr;  /* Current address. */
++	uint16_t        req_ring_index;     /* Current index. */
++	uint16_t        req_q_cnt;          /* Number of available entries. */
++
++	dma_addr_t	response_dma;       /* Physical address. */
++	response_t      *response_ring;     /* Base virtual address */
++	response_t      *response_ring_ptr; /* Current address. */
++	uint16_t        rsp_ring_index;     /* Current index. */
++    
++#if defined(FC_IP_SUPPORT)
++	/* Data for IP support */
++	uint8_t		ip_port_name[WWN_SIZE];
++
++	struct risc_rec_entry *risc_rec_q;	/* RISC receive queue */
++	dma_addr_t	risc_rec_q_dma;		/*  physical address */
++	uint16_t	rec_entries_in;
++	uint16_t	rec_entries_out;
++
++	struct send_cb	*active_scb_q[MAX_SEND_PACKETS];
++	uint32_t	current_scb_q_idx;
++
++	uint32_t	mtu;
++	uint16_t	header_size;
++	uint16_t        max_receive_buffers;
++	struct buffer_cb *receive_buffers;
++	uint32_t	receive_buff_data_size;
++
++	void		(*send_completion_routine)
++				(struct send_cb *scb);
++	void		*receive_packets_context;
++	void		(*receive_packets_routine)
++				(void *context, struct buffer_cb *bcb);
++	void		*notify_context;
++	void		(*notify_routine)
++				(void *context, uint32_t type);
++
++	struct ip_device ipdev_db[QLLAN_MAX_IP_DEVICES];
++	struct ip_device *ipdev_db_next_free;
++	struct ip_device *ipdev_db_top;
++	struct ip_device *ipdev_db_bottom;
++#endif
++
++	/* Firmware Initialization Control Block data */
++	dma_addr_t	init_cb_dma;         /* Physical address. */
++	init_cb_t       *init_cb;
++  
++	/* Timeout timers. */
++	uint8_t         queue_restart_timer;   
++	atomic_t         loop_down_timer;         /* loop down timer */
++	uint8_t         loop_down_abort_time;    /* port down timer */
++	uint32_t        timer_active;
++	uint32_t        forceLip;
++	struct timer_list        timer;
++
++	/* These are used by mailbox operations. */
++	mbx_cmd_t	*mcp;
++	unsigned long	mbx_cmd_flags;
++#define MBX_CMD_ACTIVE	1 /* first bit */
++#define MBX_CMD_WANT	2 /* 2nd bit */
++#define MBX_INTERRUPT	3 /* 3rd bit */
++#define MBX_INTR_WAIT   4 /* 4rd bit */
++
++	spinlock_t	mbx_reg_lock;   /* Mbx Cmd Register Lock */
++	spinlock_t	mbx_q_lock;     /* Mbx Active Cmd Queue Lock */
++	spinlock_t	mbx_bits_lock;  /* Mailbox access bits Lock */
++
++	uint32_t	mbx_lock_bits;  /* controlled by mbx_bits_lock */
++#define MBX_CMD_LOCK	1 /* first bit */
++#define MBX_CMD_WANT	2 /* 2nd bit */
++
++	struct semaphore  mbx_intr_sem;  /* Used for completion notification */
++
++	mbx_cmdq_t	*mbx_sem_pool_head;  /* Head Pointer to a list of
++			                      * recyclable mbx semaphore pool
++			                      * to be used during run time.
++			                      */
++	mbx_cmdq_t	*mbx_sem_pool_tail;  /* Tail Pointer to semaphore pool*/
++#define MBQ_INIT_LEN	16 /* initial mbx sem pool q len. actual len may vary */
++
++	mbx_cmdq_t	*mbx_q_head; /* Head Pointer to sem q for active cmds */
++	mbx_cmdq_t	*mbx_q_tail; /* Tail Pointer to sem q for active cmds */
++
++
++        uint32_t	retry_q_cnt; 
++        uint32_t	scsi_retry_q_cnt; 
++        uint32_t	failover_cnt; 
++
++	uint8_t	*cmdline;
++
++        uint32_t	login_retry_count; 
++    
++	volatile struct
++	{
++		uint32_t     online                  :1;   /* 0 */
++		uint32_t     enable_64bit_addressing :1;   /* 1 */
++		uint32_t     mbox_int                :1;   /* 2 */
++		uint32_t     mbox_busy               :1;   /* 3 */
++
++		uint32_t     port_name_used          :1;   /* 4 */
++		uint32_t     failover_enabled        :1;   /* 5 */
++		uint32_t     watchdog_enabled        :1;   /* 6 */
++		uint32_t     cfg_suspended   	     :1;   /* 7 */
++
++		uint32_t     disable_host_adapter    :1;   /* 8 */
++		uint32_t     rscn_queue_overflow     :1;   /* 9 */
++		uint32_t     reset_active            :1;   /* 10 */
++		uint32_t     link_down_error_enable  :1;   /* 11 */
++
++		uint32_t     disable_risc_code_load  :1;   /* 12 */
++		uint32_t     set_cache_line_size_1   :1;   /* 13 */
++		uint32_t     enable_target_mode      :1;   /* 14 */
++		uint32_t     disable_luns            :1;   /* 15 */
++
++		uint32_t     enable_lip_reset        :1;   /* 16 */
++		uint32_t     enable_lip_full_login   :1;   /* 17 */
++		uint32_t     enable_target_reset     :1;   /* 18 */
++		uint32_t     updated_fc_db           :1;   /* 19 */
++
++		uint32_t     enable_flash_db_update  :1;   /* 20 */
++		uint32_t     in_isr                  :1;   /* 21 */
++		uint32_t     dpc_sched               :1;   /* 23 */
++
++		uint32_t     nvram_config_done       :1;   /* 24 */
++		uint32_t     update_config_needed    :1;   /* 25 */
++		uint32_t     management_server_logged_in    :1; /* 26 */
++#if defined(FC_IP_SUPPORT)
++                uint32_t     enable_ip               :1;   /* 27 */
++#endif
++
++	} flags;
++
++	uint32_t     device_flags;
++#define DFLG_LOCAL_DEVICES		BIT_0
++#define DFLG_RETRY_LOCAL_DEVICES	BIT_1
++#define DFLG_FABRIC_DEVICES		BIT_2
++#define	SWITCH_FOUND			BIT_3
++#define	DFLG_NO_CABLE			BIT_4
++
++	unsigned long	cpu_flags;
++
++        uint8_t		marker_needed; 
++	uint8_t		missing_targets;
++	uint8_t		sns_retry_cnt;
++	uint8_t		cmd_wait_cnt;
++	uint8_t		mem_err;
++
++	unsigned long   dpc_flags;
++#define	RESET_MARKER_NEEDED	0	/* initiate sending a marker to ISP */
++#define	RESET_ACTIVE		1
++#define	ISP_ABORT_NEEDED	2	/* initiate ISP Abort */
++#define	ABORT_ISP_ACTIVE	3	/* isp abort in progress */
++
++#define	LOOP_RESYNC_NEEDED	4	/* initiate a configure fabric sequence */
++#define	LOOP_RESYNC_ACTIVE	5
++#define	COMMAND_WAIT_NEEDED	6
++#define	COMMAND_WAIT_ACTIVE	7
++
++#define LOCAL_LOOP_UPDATE       8	/* Perform a local loop update */
++#define RSCN_UPDATE             9	/* Perform a RSCN update */
++#define MAILBOX_RETRY           10
++#define ISP_RESET_NEEDED        11	/* Initiate a ISP reset ??? */
++
++#define FAILOVER_EVENT_NEEDED   12
++#define FAILOVER_EVENT		13
++#define FAILOVER_NEEDED   	14
++#define LOOP_RESET_NEEDED	15
++
++#define DEVICE_RESET_NEEDED	16
++#define DEVICE_ABORT_NEEDED	17
++#define SCSI_RESTART_NEEDED	18	/* Processes any requests in scsi retry queue */
++#define PORT_RESTART_NEEDED	19	/* Processes any requests in retry queue */
++
++#define RESTART_QUEUES_NEEDED	20	/* Restarts requeusts in the lun queue */
++#define ABORT_QUEUES_NEEDED	21
++#define RELOGIN_NEEDED	        22
++#define LOGIN_RETRY_NEEDED	23	/* initiates any fabric logins that are required */ 
++#define REGISTER_FC4_NEEDED	24	/* set when need to register again.*/
++
++#define TASKLET_SCHED		25	/* Tasklet is scheduled.  */ 
++#define DONE_RUNNING		26	/* Done task is running. */
++#define ISP_ABORT_RETRY         27      /* ISP aborted. */
++
++
++/* macro for timer to start dpc for handling mailbox commands */
++#define MAILBOX_CMD_NEEDED	(LOOP_RESET_NEEDED|DEVICE_RESET_NEEDED|   \
++    DEVICE_ABORT_NEEDED|ISP_ABORT_NEEDED)
++
++	/* These 3 fields are used by the reset done in dpc thread */
++	uint16_t	reset_bus_id;
++	uint16_t	reset_tgt_id;
++	uint16_t	reset_lun;
++
++	uint8_t		interrupts_on;
++	uint8_t		init_done;
++
++	volatile uint16_t loop_state;
++#define LOOP_TIMEOUT 0x01
++#define LOOP_DOWN    0x02
++#define LOOP_UP      0x04
++#define LOOP_UPDATE  0x08
++#define LOOP_READY   0x10
++
++	mbx_cmd_t 	mc;
++	uint32_t	mbx_flags;
++#define  MBX_IN_PROGRESS  BIT_0
++#define  MBX_BUSY       BIT_1 /* Got the Access */
++#define  MBX_SLEEPING_ON_SEM  BIT_2 
++#define  MBX_POLLING_FOR_COMP  BIT_3
++#define  MBX_COMPLETED      BIT_4
++#define  MBX_TIMEDOUT       BIT_5 
++#define  MBX_ACCESS_TIMEDOUT BIT_6
++
++/* following are new and needed for IOCTL support */
++	hba_ioctl_context *ioctl;
++	uint8_t     node_name[WWN_SIZE];
++
++	uint8_t     optrom_major; 
++	uint8_t     optrom_minor; 
++
++	uint8_t     nvram_version; 
++
++	void        *ioctl_mem;
++	dma_addr_t  ioctl_mem_phys;
++	uint32_t    ioctl_mem_size;
++	uint32_t    isp_abort_cnt;
++
++	/* HBA serial number */
++	uint8_t     serial0;
++	uint8_t     serial1;
++	uint8_t     serial2;
++
++	/* oem related items */
++	uint8_t	oem_id;
++	uint8_t oem_spare0;
++	uint8_t oem_part[6];
++	uint8_t oem_fru[8];
++	uint8_t oem_ec[8];
++	uint8_t oem_string[8];
++
++	uint32_t    dump_done;
++	unsigned long    done_q_cnt;
++	unsigned long    pending_in_q;
++
++	uint32_t failover_type;
++	uint32_t failback_delay;
++	unsigned long   cfg_flags;
++#define	CFG_ACTIVE	0	/* CFG during a failover, event update, or ioctl */
++	/* uint8_t	cfg_active; */
++	int	eh_start;
++
++	uint32_t 	 iocb_hiwat;
++	uint32_t 	 iocb_cnt;
++	uint32_t 	 iocb_overflow_cnt;
++	
++	int	srb_cnt;
++	int	srb_alloc_cnt;	/*Number of allocated SRBs  */
++
++	uint32_t mbox_trace;
++
++	uint32_t	binding_type;
++#define BIND_BY_PORT_NAME	0
++#define BIND_BY_PORT_ID		1
++#define BIND_BY_NODE_NAME	2
++
++	srb_t	*status_srb;    /* Keep track of Status Continuation Entries */
++
++	uint32_t	dropped_frame_error_cnt;
++} scsi_qla_host_t;
++
++#if defined(__BIG_ENDIAN)
++/* Big endian machine correction defines. */
++#define	LITTLE_ENDIAN_16(x)	qla2x00_chg_endian((uint8_t *)&(x), 2)
++#define	LITTLE_ENDIAN_24(x)	qla2x00_chg_endian((uint8_t *)&(x), 3)
++#define	LITTLE_ENDIAN_32(x)	qla2x00_chg_endian((uint8_t *)&(x), 4)
++#define	LITTLE_ENDIAN_64(x)	qla2x00_chg_endian((uint8_t *)&(x), 8)
++#define	BIG_ENDIAN_16(x)
++#define	BIG_ENDIAN_24(x)
++#define	BIG_ENDIAN_32(x)
++#define	BIG_ENDIAN_64(x)
++
++#else
++/* Little endian machine correction defines. */
++#define	LITTLE_ENDIAN_16(x)
++#define	LITTLE_ENDIAN_24(x)
++#define	LITTLE_ENDIAN_32(x)
++#define	LITTLE_ENDIAN_64(x)
++#define	BIG_ENDIAN_16(x)	qla2x00_chg_endian((uint8_t *)&(x), 2)
++#define	BIG_ENDIAN_24(x)	qla2x00_chg_endian((uint8_t *)&(x), 3)
++#define	BIG_ENDIAN_32(x)	qla2x00_chg_endian((uint8_t *)&(x), 4)
++#define	BIG_ENDIAN_64(x)	qla2x00_chg_endian((uint8_t *)&(x), 8)
++
++#endif
++
++/*
++ * Macros to help code, maintain, etc.
++ */
++#define	LOOP_TRANSITION(ha)	( test_bit(ISP_ABORT_NEEDED, &ha->dpc_flags) || \
++				  test_bit(LOOP_RESYNC_NEEDED, &ha->dpc_flags) )
++
++#define	LOOP_NOT_READY(ha)	 ( (test_bit(ISP_ABORT_NEEDED, &ha->dpc_flags) || \
++				    test_bit(ABORT_ISP_ACTIVE, &ha->dpc_flags) || \
++                                    test_bit(LOOP_RESYNC_NEEDED, &ha->dpc_flags) || \
++				    test_bit(LOOP_RESYNC_ACTIVE, &ha->dpc_flags) || \
++				    test_bit(COMMAND_WAIT_NEEDED, &ha->dpc_flags) || \
++                                    test_bit(COMMAND_WAIT_ACTIVE, &ha->dpc_flags)) ||  \
++				 ha->loop_state == LOOP_DOWN)
++				 
++#define	LOOP_RDY(ha)	 ( !LOOP_NOT_READY(ha) )
++
++#define	TGT_Q(ha, t)		(ha->otgt[t])
++#define	LUN_Q(ha, t, l)		(TGT_Q(ha, t)->olun[l])
++#define GET_LU_Q(ha, t, l)  ( (TGT_Q(ha,t) != NULL)? TGT_Q(ha, t)->olun[l] : NULL)
++#define PORT_DOWN_TIMER(ha, t)    ((ha)->fc_db[(t)].port_timer)
++#define PORT(ha, t)    		((ha)->fc_db[(t)])
++#define PORT_LOGIN_RETRY(fcport)    ((fcport)->port_login_retry_count)
++
++#define MBOX_TRACE(ha,b)		{(ha)->mbox_trace |= (b);}
++
++#define	MBS_MASK			0x3fff
++#define	MBS_END				0x100
++#define	QLA2X00_SUCCESS		(MBS_COMMAND_COMPLETE & MBS_MASK)
++#define	QLA2X00_FAILED		(MBS_END + 2)
++#define	QLA2X00_FUNCTION_FAILED		(MBS_END + 2)
++
++#define  KMEM_ZALLOC(siz,id)	kmem_zalloc((siz), GFP_ATOMIC, (id) )
++#define  KMEM_FREE(ip,siz)	kfree((ip))
++
++#if defined(__cplusplus)
++}
++#endif
++
++void qla2x00_device_queue_depth(scsi_qla_host_t *, Scsi_Device *);
++#endif
++
++#if defined(__386__)
++#  define QLA2100_BIOSPARAM  qla2x00_biosparam
++#else
++#  define QLA2100_BIOSPARAM  NULL
++#endif
++
++/*
++ *  Linux - SCSI Driver Interface Function Prototypes.
++ */
++int qla2x00_ioctl(Scsi_Device *, int , void *);
++int qla2x00_proc_info ( char *, char **, off_t, int, int, int);
++const char * qla2x00_info(struct Scsi_Host *host);
++int qla2x00_detect(Scsi_Host_Template *);
++int qla2x00_release(struct Scsi_Host *);
++const char * qla2x00_info(struct Scsi_Host *);
++int qla2x00_queuecommand(Scsi_Cmnd *, void (* done)(Scsi_Cmnd *));
++int qla2x00_abort(Scsi_Cmnd *);
++int qla2x00_reset(Scsi_Cmnd *, unsigned int);
++int qla2x00_biosparam(Disk *, kdev_t, int[]);
++void qla2x00_intr_handler(int, void *, struct pt_regs *);
++#if !defined(MODULE)
++static int __init qla2100_setup (char *s);
++#else
++void qla2x00_setup(char *s);
++#endif
++
++/* Number of segments 1 - 65535 */
++#define SG_SEGMENTS     32             /* Cmd entry + 6 continuations */
++
++/*
++ * Scsi_Host_template (see hosts.h) 
++ * Device driver Interfaces to mid-level SCSI driver.
++ */
++
++/* Kernel version specific template additions */
++
++/*
++ * max_sectors
++ *
++ */
++#if LINUX_VERSION_CODE >= KERNEL_VERSION(2,4,8)
++#define TEMPLATE_MAX_SECTORS	max_sectors: 512,
++#else
++#define TEMPLATE_MAX_SECTORS 
++#endif
++/*
++ * highmem_io
++ *
++ */
++#if LINUX_VERSION_CODE >= KERNEL_VERSION(2,5,7)
++#define TEMPLATE_HIGHMEM_IO	highmem_io: 1,
++#else
++#define TEMPLATE_HIGHMEM_IO 
++#endif
++/*
++ * use_new_eh_code
++ *
++ */
++#if LINUX_VERSION_CODE >= KERNEL_VERSION(2,5,0)
++#define TEMPLATE_USE_NEW_EH_CODE
++#else
++#define TEMPLATE_USE_NEW_EH_CODE use_new_eh_code: 1,
++#endif
++/*
++ * emulated
++ *
++ */
++#if LINUX_VERSION_CODE >= KERNEL_VERSION(2,5,0)
++#define TEMPLATE_EMULATED
++#else
++#define TEMPLATE_EMULATED emulated: 0,
++#endif
++/*
++ * next
++ *
++ */
++#if LINUX_VERSION_CODE >= KERNEL_VERSION(2,5,0)
++#define TEMPLATE_NEXT
++#else
++#define TEMPLATE_NEXT next: NULL,
++#endif
++/*
++ * module
++ *
++ */
++#if LINUX_VERSION_CODE >= KERNEL_VERSION(2,5,0)
++#define TEMPLATE_MODULE
++#else
++#define TEMPLATE_MODULE module: NULL,
++#endif
++/*
++ * proc_dir
++ *
++ */
++#if LINUX_VERSION_CODE >= KERNEL_VERSION(2,5,0)
++#define TEMPLATE_PROC_DIR
++#else
++#define TEMPLATE_PROC_DIR proc_dir: NULL,
++#endif
++
++
++
++#define QLA2100_LINUX_TEMPLATE {				\
++TEMPLATE_NEXT 	 	 	 	 	 	 	\
++TEMPLATE_MODULE 	  	 	 	 	 	\
++TEMPLATE_PROC_DIR 	  	 	 	 	 	\
++	proc_info: qla2x00_proc_info,	                        \
++	name:		"Qlogic Fibre Channel 2x00",		\
++	detect:		qla2x00_detect,				\
++	release:	qla2x00_release,			\
++	info:		qla2x00_info,				\
++	ioctl: qla2x00_ioctl,                                    \
++	command: NULL,						\
++	queuecommand: qla2x00_queuecommand,			\
++	eh_strategy_handler: NULL,				\
++	eh_abort_handler: qla2xxx_eh_abort,			\
++	eh_device_reset_handler: qla2xxx_eh_device_reset,	\
++	eh_bus_reset_handler: qla2xxx_eh_bus_reset,		\
++	eh_host_reset_handler: qla2xxx_eh_host_reset,		\
++	abort: NULL,						\
++	reset: NULL,						\
++	slave_attach: NULL,					\
++	bios_param: QLA2100_BIOSPARAM,				\
++	can_queue: 255,		/* max simultaneous cmds      */\
++	this_id: -1,		/* scsi id of host adapter    */\
++	sg_tablesize: SG_SEGMENTS,	/* max scatter-gather cmds */\
++	cmd_per_lun: 3,		/* cmds per lun (linked cmds) */\
++	present: 0,		/* number of 7xxx's present   */\
++	unchecked_isa_dma: 0,	/* no memory DMA restrictions */\
++TEMPLATE_USE_NEW_EH_CODE 	 	 	 	 	\
++TEMPLATE_MAX_SECTORS						\
++TEMPLATE_HIGHMEM_IO						\
++TEMPLATE_EMULATED						\
++	use_clustering: ENABLE_CLUSTERING			\
++}
++
++#endif /* _IO_HBA_QLA2100_H */
++
+diff -urN --exclude-from=/tmp/dont9041.7256 ../.#prev/linux-2.4/drivers/scsi/qla2xxx/qla2x00_ioctl.c linux-2.4/drivers/scsi/qla2xxx/qla2x00_ioctl.c
+--- ../.#prev/linux-2.4/drivers/scsi/qla2xxx/qla2x00_ioctl.c	Wed Dec 31 17:00:00 1969
++++ linux-2.4/drivers/scsi/qla2xxx/qla2x00_ioctl.c	Sun Mar 16 18:13:22 2003
+@@ -0,0 +1,4551 @@
++/******************************************************************************
++ *                  QLOGIC LINUX SOFTWARE
++ *
++ * QLogic ISP2x00 device driver for Linux 2.4.x
++ * Copyright (C) 2002 Qlogic Corporation
++ * (www.qlogic.com)
++ *
++ * This program is free software; you can redistribute it and/or modify it
++ * under the terms of the GNU General Public License as published by the
++ * Free Software Foundation; either version 2, or (at your option) any
++ * later version.
++ *
++ * This program is distributed in the hope that it will be useful, but
++ * WITHOUT ANY WARRANTY; without even the implied warranty of
++ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
++ * General Public License for more details.
++ *
++ ******************************************************************************/
++
++
++#define	QLA_PT_CMD_TOV			(30 * 2)
++#define QLA_IOCTL_ACCESS_WAIT_TIME	30 /* seconds */
++#define QLA_INITIAL_IOCTLMEM_SIZE	(2 * PAGE_SIZE)
++
++#define IOCTL_INVALID_STATUS    0xffff
++
++#if defined(INTAPI)
++#include "inioct.h"
++/* from qla_inioct.c */
++extern int qla2x00_read_nvram(scsi_qla_host_t *, EXT_IOCTL *, int);
++extern int qla2x00_update_nvram(scsi_qla_host_t *, EXT_IOCTL *, int);
++extern int qla2x00_write_nvram_word(scsi_qla_host_t *, uint8_t, uint16_t);
++extern int qla2x00_send_loopback(scsi_qla_host_t *, EXT_IOCTL *, int);
++extern int qla2x00_read_option_rom(scsi_qla_host_t *, EXT_IOCTL *, int);
++extern int qla2x00_update_option_rom(scsi_qla_host_t *, EXT_IOCTL *, int);
++#endif
++
++
++STATIC int qla2x00_alloc_ioctl_mem(scsi_qla_host_t *);
++STATIC int qla2x00_get_new_ioctl_dma_mem(scsi_qla_host_t *, uint32_t);
++STATIC void qla2x00_free_ioctl_mem(scsi_qla_host_t *);
++
++/*
++ * Local prototypes
++ */
++STATIC int qla2x00_find_curr_ha(int, scsi_qla_host_t **);
++
++STATIC int qla2x00_aen_reg(scsi_qla_host_t *, EXT_IOCTL *, int);
++STATIC int qla2x00_aen_get(scsi_qla_host_t *, EXT_IOCTL *, int);
++STATIC void qla2x00_enqueue_aen(scsi_qla_host_t *, uint16_t, void *);
++
++STATIC int qla2x00_query(scsi_qla_host_t *, EXT_IOCTL *, int);
++STATIC int qla2x00_query_hba_node(scsi_qla_host_t *, EXT_IOCTL *, int);
++STATIC int qla2x00_query_hba_port(scsi_qla_host_t *, EXT_IOCTL *, int);
++STATIC int qla2x00_query_disc_port(scsi_qla_host_t *, EXT_IOCTL *, int);
++STATIC int qla2x00_query_disc_tgt(scsi_qla_host_t *, EXT_IOCTL *, int);
++STATIC int qla2x00_query_chip(scsi_qla_host_t *, EXT_IOCTL *, int);
++
++STATIC int qla2x00_get_data(scsi_qla_host_t *, EXT_IOCTL *, int);
++STATIC int qla2x00_get_statistics(scsi_qla_host_t *, EXT_IOCTL *, int);
++STATIC int qla2x00_get_fc_statistics(scsi_qla_host_t *, EXT_IOCTL *, int);
++STATIC int qla2x00_get_port_summary(scsi_qla_host_t *, EXT_IOCTL *, int);
++STATIC int qla2x00_query_driver(scsi_qla_host_t *, EXT_IOCTL *, int);
++STATIC int qla2x00_query_fw(scsi_qla_host_t *, EXT_IOCTL *, int);
++
++STATIC int qla2x00_send_fcct(scsi_qla_host_t *, EXT_IOCTL *, int);
++STATIC int qla2x00_start_ms_cmd(scsi_qla_host_t *, EXT_IOCTL *, srb_t *);
++
++STATIC int qla2x00_wwpn_to_scsiaddr(scsi_qla_host_t *, EXT_IOCTL *, int);
++STATIC int qla2x00_scsi_passthru(scsi_qla_host_t *, EXT_IOCTL *, int);
++STATIC int qla2x00_sc_scsi_passthru(scsi_qla_host_t *, EXT_IOCTL *, int);
++STATIC int qla2x00_sc_fc_scsi_passthru(scsi_qla_host_t *, EXT_IOCTL *, int);
++STATIC int qla2x00_sc_scsi3_passthru(scsi_qla_host_t *, EXT_IOCTL *, int);
++
++STATIC int qla2x00_send_els_rnid(scsi_qla_host_t *, EXT_IOCTL *, int);
++STATIC int qla2x00_get_rnid_params(scsi_qla_host_t *, EXT_IOCTL *, int);
++STATIC int qla2x00_set_host_data(scsi_qla_host_t *, EXT_IOCTL *, int);
++STATIC int qla2x00_set_rnid_params(scsi_qla_host_t *, EXT_IOCTL *, int);
++
++STATIC void qla2x00_waitq_sem_timeout(unsigned long);
++STATIC uint8_t qla2x00_get_ioctl_access(scsi_qla_host_t *, uint32_t);
++STATIC uint8_t qla2x00_release_ioctl_access(scsi_qla_host_t *);
++
++STATIC void qla2x00_wait_q_memb_alloc(scsi_qla_host_t *, wait_q_t **);
++STATIC void qla2x00_wait_q_memb_free(scsi_qla_host_t *, wait_q_t *);
++STATIC uint8_t qla2x00_wait_q_add(scsi_qla_host_t *, wait_q_t **);
++STATIC void qla2x00_wait_q_remove(scsi_qla_host_t *, wait_q_t **);
++
++
++/*
++ * qla2x00_ioctl_sleep_done
++ *
++ * Description:
++ *   This is the callback function to wakeup ioctl completion semaphore
++ *   for the ioctl request that is waiting.
++ *
++ * Input:
++ *   sem - pointer to the ioctl completion semaphore.
++ *
++ * Returns:
++ */
++STATIC void
++qla2x00_ioctl_sleep_done(struct semaphore * sem)
++{
++	DEBUG9(printk("ioctl_sleep: entered.\n");)
++
++	if (sem != NULL){
++		DEBUG9(printk("ioctl_sleep: wake up sem.\n");)
++		up(sem);
++	}
++
++	DEBUG9(printk("ioctl_sleep: exiting.\n");)
++}
++
++/*
++ * qla2x00_ioctl_sem_init
++ *
++ * Description:
++ *   Initialize the ioctl timer and semaphore used to wait for passthru
++ *   completion.
++ *
++ * Input:
++ *   ha - pointer to scsi_qla_host_t structure used for initialization.
++ *
++ * Returns:
++ *   None.
++ */
++STATIC void
++qla2x00_ioctl_sem_init(scsi_qla_host_t *ha)
++{
++	init_MUTEX_LOCKED(&ha->ioctl->cmpl_sem);
++	init_timer(&(ha->ioctl->cmpl_timer));
++	ha->ioctl->cmpl_timer.data = (unsigned long)&ha->ioctl->cmpl_sem;
++	ha->ioctl->cmpl_timer.function =
++	    (void (*)(unsigned long))qla2x00_ioctl_sleep_done;
++
++}
++
++/*
++ * qla2x00_scsi_pt_done
++ *
++ * Description:
++ *   Resets ioctl progress flag and wakes up the ioctl completion semaphore.
++ *
++ * Input:
++ *   pscsi_cmd - pointer to the passthru Scsi cmd structure which has completed.
++ *
++ * Returns:
++ */
++STATIC void
++qla2x00_scsi_pt_done(Scsi_Cmnd *pscsi_cmd)
++{
++	struct Scsi_Host *host;
++	scsi_qla_host_t  *ha;
++
++	host = pscsi_cmd->host;
++	ha = (scsi_qla_host_t *) host->hostdata;
++
++	DEBUG9(printk("qla2x00_scsi_pt_done post function called OK\n");)
++
++	/* save detail status for IOCTL reporting */
++	ha->ioctl->SCSIPT_InProgress = 0;
++	ha->ioctl->ioctl_tov = 0;
++
++	up(&ha->ioctl->cmpl_sem);
++
++	DEBUG9(printk("qla2x00_scsi_pt_done: exiting.\n");)
++
++	return;
++}
++
++/*
++ * qla2x00_fcct_done
++ *
++ * Description:
++ *   Resets FCCT ioctl progress flag and wakes up the ioctl completion
++ *   semaphore.
++ *
++ * Input:
++ *   cmd - pointer to the passthru Scsi cmd structure which has completed.
++ *
++ * Returns:
++ */
++STATIC void
++qla2x00_fcct_done(Scsi_Cmnd *pscsi_cmd)
++{
++	struct Scsi_Host *host;
++	scsi_qla_host_t  *ha;
++
++	host = pscsi_cmd->host;
++	ha = (scsi_qla_host_t *) host->hostdata;
++
++	DEBUG9(printk("qla2x00_fcct_done post function called OK\n");)
++
++	ha->ioctl->FCCT_InProgress = 0;
++	ha->ioctl->ioctl_tov = 0;
++
++	up(&ha->ioctl->cmpl_sem);
++
++	DEBUG9(printk("qla2x00_fcct_done: exiting.\n");)
++		
++	return;
++}
++
++/*************************************************************************
++ * qla2x00_ioctl
++ *
++ * Description:
++ *   Performs additional ioctl requests not satisfied by the upper levels.
++ *
++ * Returns:
++ *   ret  = 0    Success
++ *   ret != 0    Failed; detailed status copied to EXT_IOCTL structure
++ *               if applicable
++ *************************************************************************/
++int
++qla2x00_ioctl(Scsi_Device *dev, int cmd, void *arg)
++{
++	int		mode = 0;
++	int		rval = 0;
++	int		ret = EINVAL;
++
++	uint8_t		*temp;
++	uint8_t		tempbuf[8];
++	uint32_t	i;
++	uint32_t	status;
++
++	static EXT_IOCTL	ext;
++	PEXT_IOCTL		pext = &ext;
++
++	scsi_qla_host_t		*ha;
++	struct Scsi_Host	*host;
++
++
++	DEBUG9(printk("qla2x00_ioctl: entry to command (%x), arg (%p)\n",
++		cmd, arg);)
++
++	/* Catch any non-exioct ioctls */
++	if (_IOC_TYPE(cmd) != QLMULTIPATH_MAGIC) {
++		return (-EINVAL);
++	}
++
++	host = dev->host;
++	ha = (scsi_qla_host_t *) host->hostdata; /* midlayer chosen instance */
++
++	ret = verify_area(VERIFY_READ, (void *)arg, sizeof(EXT_IOCTL));
++	if (ret) {
++		DEBUG9_10(printk("qla2x00_ioctl: ERROR VERIFY_READ EXT_IOCTL "
++		    "sturct. ha=%p.\n", ha);)
++		return ret;
++	}
++
++	/* copy in application layer EXT_IOCTL */
++	ret = copy_from_user(pext, arg, sizeof(EXT_IOCTL));
++	if (ret) {
++		DEBUG9_10(printk("qla2x00_ioctl: ERROR COPY_FROM_USER "
++				       "EXT_IOCTL sturct. ha=%p.\n",
++				       ha);)
++		return ret;
++	}
++
++	/* check signature of this ioctl */
++	temp = (uint8_t *) &pext->Signature;
++
++	for (i = 0; i < 4; i++, temp++)
++		tempbuf[i] = *temp;
++
++	if ((tempbuf[0] == 'Q') && (tempbuf[1] == 'L') &&
++	    (tempbuf[2] == 'O') && (tempbuf[3] == 'G'))
++		status = 0;
++	else
++		status = 1;
++
++	if (status != 0) {
++		DEBUG9_10(printk("qla2x00_ioctl: signature did not match. "
++		    "ha=%p\n", ha);)
++		pext->Status = EXT_STATUS_INVALID_PARAM;
++		copy_to_user((void *)arg, (void *)pext, sizeof(EXT_IOCTL));
++		return EXT_STATUS_ERR;
++	}
++
++	/* check version of this ioctl */
++	if (pext->Version > EXT_VERSION) {
++		printk(KERN_WARNING
++		    "qla2x00: interface version not supported = %d.\n",
++				pext->Version);
++		pext->Status = EXT_STATUS_UNSUPPORTED_VERSION;
++		copy_to_user((void *)arg, (void *)pext, sizeof(EXT_IOCTL));
++		return EXT_STATUS_ERR;
++	}
++
++	/* check for API setting HBA Instance for subsequent operations */
++	if (cmd == (int)EXT_CC_STARTIOCTL) {
++		DEBUG9(printk("qla2x00_ioctl: got startioctl command.\n");)
++
++		pext->Instance = num_hosts;
++		pext->Status = EXT_STATUS_OK;
++		copy_to_user((void *)arg, (void *)pext, sizeof(EXT_IOCTL));
++		return EXT_STATUS_OK;
++
++	} else if (cmd == (int)EXT_CC_SETINSTANCE) {
++		/*
++		 * Since API opens devices once and uses handle for
++		 * subsequent calls, we keep a parameter to designate
++		 * the "active HBA" for ioctls.
++		 */
++		if (pext->Instance < num_hosts) {
++			apiHBAInstance = pext->Instance;
++			/*
++			 * Return host number in pext->HbaSelect for
++			 * reference by IOCTL caller.
++			 */
++			if (qla2x00_find_curr_ha(apiHBAInstance, &ha) != 0) {
++				DEBUG9_10(printk("qla2x00_ioctl: ERROR finding "
++				    "ha in EXT_SETINSTANCE. Instance=%d "
++				    "num_hosts=%d ha=%p.\n",
++				    pext->Instance, num_hosts, ha);)
++				pext->Status = EXT_STATUS_DEV_NOT_FOUND;
++				copy_to_user(arg, pext, sizeof(EXT_IOCTL));
++
++				return EXT_STATUS_ERR;
++			}
++
++			pext->HbaSelect = ha->host_no;
++			pext->Status = EXT_STATUS_OK;
++			copy_to_user(arg, pext, sizeof(EXT_IOCTL));
++
++			DEBUG9(printk("qla2x00_ioctl: Setting instance to "
++			    "%d.\n", apiHBAInstance);)
++
++			ret = EXT_STATUS_OK;
++		} else {
++			DEBUG9_10(printk("qla2x00_ioctl: ERROR EXT_SETINSTANCE."
++			    " Instance=%d num_hosts=%d ha=%p.\n",
++			    pext->Instance, num_hosts, ha);)
++
++			pext->Status = EXT_STATUS_DEV_NOT_FOUND;
++			copy_to_user(arg, pext, sizeof(EXT_IOCTL));
++			ret = EXT_STATUS_ERR;
++		}
++
++		return ret;
++	}
++
++	/*
++	 * Check for valid apiHBAInstance (set previously by EXT_SETINSTANCE
++	 * or default 0)  and set ha context for this IOCTL.
++	 */
++	if (qla2x00_find_curr_ha(apiHBAInstance, &ha) != 0) {
++
++		DEBUG9_10(printk("qla2x00_ioctl: ERROR matching apiHBAInstance "
++		    "%d to an HBA Instance.\n", apiHBAInstance);)
++
++		pext->Status = EXT_STATUS_DEV_NOT_FOUND;
++		copy_to_user(arg, pext, sizeof(EXT_IOCTL));
++		return EXT_STATUS_ERR;
++	}
++
++	/*
++	 * Get permission to process ioctl command. Only one will proceed
++	 * at a time.
++	 */
++	if (qla2x00_get_ioctl_access(ha, QLA_IOCTL_ACCESS_WAIT_TIME) != 0) {
++		/* error timed out */
++		DEBUG9_10(printk("qla2x00_ioctl: ERROR timeout getting "
++		    "ioctl access. Inst=%d.\n", apiHBAInstance);)
++
++		pext->Status = EXT_STATUS_BUSY;
++		copy_to_user(arg, pext, sizeof(EXT_IOCTL));
++		return EXT_STATUS_ERR;
++	}
++
++	/*
++	 * Set EXT_IOCTL.HbaSelect to host number for reference by IOCTL
++	 * caller.
++	 */
++	pext->HbaSelect = ha->host_no;
++
++	DEBUG9(printk("qla2x00_ioctl: active apiHBAInstance=%d CC=%x SC=%x.\n",
++	    apiHBAInstance, cmd, pext->SubCode);)
++
++
++	while( test_bit(CFG_ACTIVE, &ha->cfg_flags) || ha->dpc_active ) {
++		if( signal_pending(current) )
++			break;   /* get out */
++
++		set_current_state(TASK_INTERRUPTIBLE);
++		schedule_timeout(HZ);
++	};
++
++	switch (cmd) { /* switch on EXT IOCTL COMMAND CODE */
++
++	case EXT_CC_QUERY:
++		DEBUG9(printk("qla2x00_ioctl: got query command.\n");)
++
++		rval = qla2x00_query(ha, pext, 0);
++		ret = (rval == QL_STATUS_SUCCESS) ?
++		    EXT_STATUS_OK : EXT_STATUS_ERR;
++		copy_to_user((void *)arg, (void *)pext, sizeof(EXT_IOCTL));
++
++		break;
++
++	case EXT_CC_GET_DATA:
++		DEBUG9(printk("qla2x00_ioctl: got get_data command.\n");)
++
++		rval = qla2x00_get_data(ha, pext, 0);
++		ret = (rval == QL_STATUS_SUCCESS) ?
++		    EXT_STATUS_OK : EXT_STATUS_ERR;
++		copy_to_user((void *)arg, (void *)pext, sizeof(EXT_IOCTL));
++
++		break;
++
++	case EXT_CC_SEND_FCCT_PASSTHRU:
++		DEBUG9(printk("qla2x00_ioctl: got CT passthru cmd.\n"));
++
++		rval = qla2x00_send_fcct(ha, pext, 0);
++		ret = (rval == QL_STATUS_SUCCESS) ?
++		    EXT_STATUS_OK : EXT_STATUS_ERR;
++		copy_to_user((void *)arg, (void *)pext, sizeof(EXT_IOCTL));
++
++		break;
++
++	case EXT_CC_SEND_SCSI_PASSTHRU:
++		DEBUG9(printk("qla2x00_ioctl: got SCSI passthru cmd.\n"));
++
++		rval = qla2x00_scsi_passthru(ha, pext, mode);
++		ret = (rval == QL_STATUS_SUCCESS) ?
++		    EXT_STATUS_OK : EXT_STATUS_ERR;
++		copy_to_user((void *)arg, (void *)pext, sizeof(EXT_IOCTL));
++
++		break;
++
++	case EXT_CC_REG_AEN:
++		rval = qla2x00_aen_reg(ha, pext, mode);
++
++		ret = (rval == QL_STATUS_SUCCESS) ?
++		    EXT_STATUS_OK : EXT_STATUS_ERR;
++		copy_to_user((void *)arg, (void *)pext, sizeof(EXT_IOCTL));
++
++		break;
++
++	case EXT_CC_GET_AEN:
++		rval = qla2x00_aen_get(ha, pext, mode);
++
++		ret = (rval == QL_STATUS_SUCCESS) ?
++		    EXT_STATUS_OK : EXT_STATUS_ERR;
++		copy_to_user((void *)arg, (void *)pext, sizeof(EXT_IOCTL));
++
++		break;
++
++	case EXT_CC_WWPN_TO_SCSIADDR:
++		rval = qla2x00_wwpn_to_scsiaddr(ha, pext, 0);
++		ret = (rval == QL_STATUS_SUCCESS) ?
++		    EXT_STATUS_OK : EXT_STATUS_ERR;
++		copy_to_user(arg, pext, sizeof(EXT_IOCTL));
++		break;
++
++	case EXT_CC_SEND_ELS_RNID:
++		rval = qla2x00_send_els_rnid(ha, pext, mode);
++		ret = (rval == QL_STATUS_SUCCESS) ?
++		    EXT_STATUS_OK : EXT_STATUS_ERR;
++		copy_to_user(arg, pext, sizeof(EXT_IOCTL));
++		break;
++
++	case EXT_CC_SET_DATA:
++		rval = qla2x00_set_host_data(ha, pext, mode);
++		ret = (rval == QL_STATUS_SUCCESS) ?
++		    EXT_STATUS_OK : EXT_STATUS_ERR;
++		copy_to_user(arg, pext, sizeof(EXT_IOCTL));
++		break;                                                          
++
++#if defined(INTAPI)
++	case INT_CC_READ_NVRAM:
++		rval = qla2x00_read_nvram(ha, pext, mode);
++
++		ret = (rval == QL_STATUS_SUCCESS) ?
++		    EXT_STATUS_OK : EXT_STATUS_ERR;
++		copy_to_user((void *)arg, (void *)pext, sizeof(EXT_IOCTL));
++
++		break;
++
++	case INT_CC_UPDATE_NVRAM:
++		rval = qla2x00_update_nvram(ha, pext, mode);
++
++		ret = (rval == QL_STATUS_SUCCESS) ?
++		    EXT_STATUS_OK : EXT_STATUS_ERR;
++		copy_to_user((void *)arg, (void *)pext, sizeof(EXT_IOCTL));
++
++		break;
++
++	case INT_CC_LOOPBACK:
++		rval = qla2x00_send_loopback(ha, pext, mode);
++
++		ret = (rval == QL_STATUS_SUCCESS) ?
++		    EXT_STATUS_OK : EXT_STATUS_ERR;
++		copy_to_user((void *)arg, (void *)pext, sizeof(EXT_IOCTL));
++
++		break;
++
++	case INT_CC_READ_OPTION_ROM:
++		rval = qla2x00_read_option_rom(ha, pext, mode);
++
++		ret = (rval == QL_STATUS_SUCCESS) ?
++		    EXT_STATUS_OK : EXT_STATUS_ERR;
++		copy_to_user((void *)arg, (void *)pext, sizeof(EXT_IOCTL));
++
++		break;
++
++	case INT_CC_UPDATE_OPTION_ROM:
++		rval = qla2x00_update_option_rom(ha, pext, mode);
++
++		ret = (rval == QL_STATUS_SUCCESS) ?
++		    EXT_STATUS_OK : EXT_STATUS_ERR;
++		copy_to_user((void *)arg, (void *)pext, sizeof(EXT_IOCTL));
++
++		break;
++#endif /* INTAPI */
++
++	/* all others go here */
++	/*
++	   case EXT_CC_ELS_RNID_SEND:
++	   break;
++	   case EXT_CC_ELS_RTIN_SEND:
++	   break;
++	   case EXT_CC_PLATFORM_REG:
++	   break;
++	 */
++
++	/* Failover IOCTLs */
++	case FO_CC_GET_PARAMS:
++	case FO_CC_SET_PARAMS:
++	case FO_CC_GET_PATHS:
++	case FO_CC_SET_CURRENT_PATH:
++	case FO_CC_RESET_HBA_STAT:
++	case FO_CC_GET_HBA_STAT:
++	case FO_CC_GET_LUN_DATA:
++	case FO_CC_SET_LUN_DATA:
++	case FO_CC_GET_TARGET_DATA:
++	case FO_CC_SET_TARGET_DATA:
++		DEBUG9(printk("qla2x00_ioctl: failover arg (%p):\n", arg);)
++		    qla2x00_fo_ioctl(ha,cmd, arg, mode);
++		copy_to_user((void *)arg, (void *)pext, sizeof(EXT_IOCTL));
++		break;
++
++	default:
++		ret = EXT_STATUS_ERR;
++		break;
++	} /* end of CC decode switch */
++
++	DEBUG9(printk("qla2x00_ioctl: exiting. rval(%d) ret(%d)\n", rval, ret);)
++
++	qla2x00_release_ioctl_access(ha);
++
++	return ret;
++}
++
++/*
++ * qla2x00_alloc_ioctl_mem
++ *	Allocates memory needed by IOCTL code.
++ *
++ * Input:
++ *	ha = adapter state pointer.
++ *
++ * Returns:
++ *	qla2x00 local function return status code.
++ *
++ * Context:
++ *	Kernel context.
++ */
++STATIC int
++qla2x00_alloc_ioctl_mem(scsi_qla_host_t *ha)
++{
++	DEBUG9(printk("qla2x00_alloc_ioctl_mem entered.\n");)
++
++	if (qla2x00_get_new_ioctl_dma_mem(ha, QLA_INITIAL_IOCTLMEM_SIZE) !=
++	    QL_STATUS_SUCCESS) {
++		printk(KERN_WARNING
++		    "qla2x00: ERROR in ioctl physical memory allocation\n");
++
++		return QL_STATUS_RESOURCE_ERROR;
++	}
++
++	/* Allocate context memory buffer */
++	ha->ioctl = KMEM_ZALLOC(sizeof(hba_ioctl_context), 11);
++	if (ha->ioctl == NULL) {
++		/* error */
++		printk(KERN_WARNING
++		    "qla2x00: ERROR in ioctl context allocation.\n");
++		return QL_STATUS_RESOURCE_ERROR;
++	}
++
++	/* Allocate AEN tracking buffer */
++	ha->ioctl->aen_tracking_queue =
++	    KMEM_ZALLOC(EXT_DEF_MAX_AEN_QUEUE * sizeof(EXT_ASYNC_EVENT), 12);
++	if (ha->ioctl->aen_tracking_queue == NULL) {
++		printk(KERN_WARNING
++		    "qla2x00: ERROR in ioctl aen_queue allocation.\n");
++		return QL_STATUS_RESOURCE_ERROR;
++	}
++
++	ha->ioctl->ioctl_tq = KMEM_ZALLOC(sizeof(os_tgt_t), 13);
++	if (ha->ioctl->ioctl_tq == NULL) {
++		printk(KERN_WARNING
++		    "qla2x00: ERROR in ioctl tgt queue allocation.\n");
++		return QL_STATUS_RESOURCE_ERROR;
++	}
++
++	ha->ioctl->ioctl_lq = KMEM_ZALLOC(sizeof(os_lun_t), 14);
++	if (ha->ioctl->ioctl_lq == NULL) {
++		printk(KERN_WARNING
++		    "qla2x00: ERROR in ioctl lun queue allocation.\n");
++		return QL_STATUS_RESOURCE_ERROR;
++	}
++	/*INIT_LIST_HEAD(&(ha->ioctl->ioctl_lq->cmd));*/
++	ha->ioctl->ioctl_lq->q_state = LUN_STATE_READY;
++#ifdef __VMWARE__
++    spin_lock_init(&ha->ioctl->ioctl_lq->q_lock);
++#else
++	ha->ioctl->ioctl_lq->q_lock = SPIN_LOCK_UNLOCKED;
++#endif
++
++	/* Init wait_q fields */
++#ifdef __VMWARE__
++    spin_lock_init(&ha->ioctl->wait_q_lock);
++#else
++	ha->ioctl->wait_q_lock = SPIN_LOCK_UNLOCKED;
++#endif
++
++	DEBUG9(printk("qla2x00_alloc_ioctl_mem exiting.\n");)
++
++	return QLA2X00_SUCCESS;
++}
++
++/*
++ * qla2x00_get_new_ioctl_dma_mem
++ *	Allocates dma memory of the specified size.
++ *	This is done to replace any previously allocated ioctl dma buffer.
++ *
++ * Input:
++ *	ha = adapter state pointer.
++ *
++ * Returns:
++ *	qla2x00 local function return status code.
++ *
++ * Context:
++ *	Kernel context.
++ */
++STATIC int
++qla2x00_get_new_ioctl_dma_mem(scsi_qla_host_t *ha, uint32_t size)
++{
++	if (ha->ioctl_mem) {
++		DEBUG9(printk("qla2x00_get_new_ioctl_dma_mem: ioctl_mem "
++		    "was previously allocated. Dealloc old buffer.\n");)
++
++	 	/* free the memory first */
++	 	pci_free_consistent(ha->pdev, ha->ioctl_mem_size, ha->ioctl_mem,
++		    ha->ioctl_mem_phys);
++	}
++
++	/* Get consistent memory allocated for ioctl I/O operations. */
++	ha->ioctl_mem = pci_alloc_consistent(ha->pdev,
++	    size, &ha->ioctl_mem_phys);
++
++	if (ha->ioctl_mem == NULL) {
++		printk(KERN_WARNING
++		    "qla2x00_get_new_ioctl_dma_mem: ERROR in ioctl physical "
++		    "memory allocation. Requested length=%x.\n", size);
++
++		ha->ioctl_mem_size = 0;
++		return QL_STATUS_RESOURCE_ERROR;
++	}
++	ha->ioctl_mem_size = size;
++
++	return QL_STATUS_SUCCESS;
++}
++
++/*
++ * qla2x00_free_ioctl_mem
++ *	Frees memory used by IOCTL code for the specified ha.
++ *
++ * Input:
++ *	ha = adapter state pointer.
++ *
++ * Context:
++ *	Kernel context.
++ */
++STATIC void
++qla2x00_free_ioctl_mem(scsi_qla_host_t *ha)
++{
++	DEBUG9(printk("qla2x00_free_ioctl_mem entered.\n");)
++
++	if (ha->ioctl != NULL) {
++
++		if (ha->ioctl->ioctl_tq != NULL) {
++			KMEM_FREE(ha->ioctl->ioctl_tq, sizeof(os_tgt_t));
++			ha->ioctl->ioctl_tq = NULL;
++		}
++
++		if (ha->ioctl->ioctl_lq != NULL) {
++#ifdef __VMWARE__
++			spin_lock_destroy(&ha->ioctl->ioctl_lq->q_lock);
++			spin_lock_destroy(&ha->ioctl->wait_q_lock);
++#endif
++			KMEM_FREE(ha->ioctl->ioctl_lq, sizeof(os_lun_t));
++			ha->ioctl->ioctl_lq = NULL;
++		}
++
++		if (ha->ioctl->aen_tracking_queue != NULL) {
++			KMEM_FREE(ha->ioctl->aen_tracking_queue,
++			    EXT_DEF_MAX_AEN_QUEUE * sizeof(EXT_ASYNC_EVENT));
++			ha->ioctl->aen_tracking_queue = NULL;
++		}
++
++		KMEM_FREE(ha->ioctl, sizeof(hba_ioctl_context));
++		ha->ioctl = NULL;
++	}
++
++	/* free memory allocated for ioctl operations */
++	pci_free_consistent(ha->pdev, ha->ioctl_mem_size, ha->ioctl_mem,
++	    ha->ioctl_mem_phys);
++	ha->ioctl_mem = NULL;
++
++	DEBUG9(printk("qla2x00_free_ioctl_mem exiting.\n");)
++}
++
++/*
++ * qla2x00_find_curr_ha
++ *	Searches and returns the pointer to the adapter instance specified.
++ *
++ * Input:
++ *	inst = adapter instance number to search.
++ *	ha = adapter state pointer of the instance requested.
++ *
++ * Returns:
++ *	qla2x00 local function return status code.
++ *
++ * Context:
++ *	Kernel context.
++ */
++STATIC int
++qla2x00_find_curr_ha(int inst, scsi_qla_host_t **ret_ha)
++{
++	int	rval = QL_STATUS_SUCCESS;
++	scsi_qla_host_t *search_ha = NULL;
++
++	/*
++	 * Check for valid apiHBAInstance (set previously by EXT_SETINSTANCE 
++	 * or default 0)  and set ha context for this IOCTL
++	 */
++	for (search_ha = qla2x00_hostlist;
++	    (search_ha != NULL) && search_ha->instance != inst;
++	    search_ha = search_ha->next)
++		continue;
++
++	if (search_ha == NULL) {
++		DEBUG10(printk("qla2x00_ioctl: ERROR matching apiHBAInstance "
++		    "%d to an HBA Instance.\n", apiHBAInstance);)
++		rval = QL_STATUS_ERROR;
++	} else {
++		*ret_ha = search_ha;
++	}
++
++	return rval;
++}
++
++/*
++ * qla2x00_aen_reg
++ *	IOCTL management server Asynchronous Event Tracking Enable/Disable.
++ *
++ * Input:
++ *	ha = pointer to the adapter struct of the adapter to register.
++ *	cmd = pointer to EXT_IOCTL structure containing values from user.
++ *	mode = flags. not used.
++ *
++ * Returns:
++ *	0 = success
++ *
++ * Context:
++ *	Kernel context.
++ */
++STATIC int
++qla2x00_aen_reg(scsi_qla_host_t *ha, EXT_IOCTL *cmd, int mode)
++{
++	int		rval = 0;
++	EXT_REG_AEN	reg_struct;
++
++	DEBUG9(printk("qla2x00_aen_reg: entered.\n");)
++
++	rval = copy_from_user(&reg_struct, cmd->RequestAdr, cmd->RequestLen);
++	if (rval == 0) {
++		cmd->Status = EXT_STATUS_OK;
++		if (reg_struct.Enable) {
++			ha->ioctl->flags |= IOCTL_AEN_TRACKING_ENABLE;
++		} else {
++			ha->ioctl->flags &= ~IOCTL_AEN_TRACKING_ENABLE;
++		}
++	} else {
++		cmd->Status = EXT_STATUS_COPY_ERR;
++		rval = EFAULT;
++	}
++	DEBUG9(printk("qla2x00_aen_reg: reg_struct. Enable(%d) "
++	    "ha->ioctl_flag(%x) cmd->Status(%d) cmd->DetailStatus (%d).",
++	    reg_struct.Enable, ha->ioctl->flags, cmd->Status,
++	    cmd->DetailStatus);)
++
++	DEBUG9(printk("qla2x00_aen_reg: exiting.\n");)
++
++	return rval;
++}
++
++/*
++ * qla2x00_aen_get
++ *	Asynchronous Event Record Transfer to user.
++ *	The entire queue will be emptied and transferred back.
++ *
++ * Input:
++ *	ha = pointer to the adapter struct of the specified adapter.
++ *	pext = pointer to EXT_IOCTL structure containing values from user.
++ *	mode = flags.
++ *
++ * Returns:
++ *	0 = success
++ *
++ * Context:
++ *	Kernel context.
++ *
++ * NOTE: Need to use hardware lock to protect the queues from updates
++ *	 via isr/enqueue_aen after we get rid of io_request_lock.
++ */
++STATIC int
++qla2x00_aen_get(scsi_qla_host_t *ha, EXT_IOCTL *cmd, int mode)
++{
++	int		rval = 0;
++	EXT_ASYNC_EVENT	*tmp_q;
++	static  EXT_ASYNC_EVENT	aen[EXT_DEF_MAX_AEN_QUEUE];
++	uint8_t		i;
++	uint8_t		queue_cnt;
++	uint8_t		request_cnt;
++	uint32_t	stat = EXT_STATUS_OK;
++	uint32_t	dstat = EXT_STATUS_OK;
++	uint32_t	ret_len = 0;
++	unsigned long   cpu_flags = 0;
++
++	DEBUG9(printk("qla2x00_aen_get: entered.\n");)
++
++	request_cnt = (uint8_t)(cmd->ResponseLen / sizeof(EXT_ASYNC_EVENT));
++
++	if (request_cnt < EXT_DEF_MAX_AEN_QUEUE) {
++		/* We require caller to alloc for the maximum request count */
++		cmd->Status       = EXT_STATUS_BUFFER_TOO_SMALL;
++		rval = 0;
++		DEBUG9_10(printk(
++		    "qla2x00_aen_get: Buffer too small. Exiting normally.");)
++		return rval;
++	}
++
++	/* 1st: Make a local copy of the entire queue content. */
++	tmp_q = (EXT_ASYNC_EVENT *)ha->ioctl->aen_tracking_queue;
++	queue_cnt = 0;
++
++	spin_lock_irqsave(&ha->hardware_lock, cpu_flags);
++	i = ha->ioctl->aen_q_head;
++
++	for (; queue_cnt < EXT_DEF_MAX_AEN_QUEUE;) {
++		if (tmp_q[i].AsyncEventCode != 0) {
++			memcpy(&aen[queue_cnt], &tmp_q[i],
++					sizeof(EXT_ASYNC_EVENT));
++			queue_cnt++;
++			tmp_q[i].AsyncEventCode = 0; /* empty out the slot */
++		}
++
++		if (i == ha->ioctl->aen_q_tail) {
++			/* done. */
++			break;
++		}
++
++		i++;
++
++		if (i == EXT_DEF_MAX_AEN_QUEUE) {
++			i = 0;
++		}
++	}
++
++	/* Empty the queue. */
++	ha->ioctl->aen_q_head = 0;
++	ha->ioctl->aen_q_tail = 0;
++
++	spin_unlock_irqrestore(&ha->hardware_lock, cpu_flags);
++
++	/* 2nd: Now transfer the queue content to user buffer */
++	/* Copy the entire queue to user's buffer. */
++	ret_len = (uint32_t)(queue_cnt * sizeof(EXT_ASYNC_EVENT));
++	if (queue_cnt != 0) {
++		copy_to_user(cmd->ResponseAdr, aen, ret_len);
++	}
++	cmd->ResponseLen = ret_len;
++
++	if (rval != 0) {
++		stat = EXT_STATUS_COPY_ERR;
++		rval = EFAULT;
++		DEBUG10(printk("qla2x00_aen_get: FAILED. error = %d\n", stat);)
++	} else {
++		stat = EXT_STATUS_OK;
++		rval = 0;
++		DEBUG9(printk("qla2x00_aen_get: exiting normally.\n");)
++	}
++
++	cmd->Status       = stat;
++	cmd->DetailStatus = dstat;
++
++	DEBUG9(printk("qla2x00_aen_get: exiting. rval= %d\n", rval);)
++
++	return rval;
++}
++
++/*
++ * qla2x00_enqueue_aen
++ *
++ * Input:
++ *	ha = adapter state pointer.
++ *	event_code = async event code of the event to add to queue.
++ *	payload = event payload for the queue.
++ *
++ * Context:
++ *	Interrupt context.
++ * NOTE: Need to hold the hardware lock to protect the queues from
++ *	 aen_get after we get rid of the io_request_lock.
++ */
++void
++qla2x00_enqueue_aen(scsi_qla_host_t *ha, uint16_t event_code, void *payload)
++{
++	uint8_t			new_entry; /* index to current entry */
++	uint16_t		*mbx;
++	EXT_ASYNC_EVENT		*aen_queue;
++
++	DEBUG9(printk("qla2x00_enqueue_aen: entered.\n");)
++
++	aen_queue = (EXT_ASYNC_EVENT *)ha->ioctl->aen_tracking_queue;
++	if (aen_queue[ha->ioctl->aen_q_tail].AsyncEventCode != 0) {
++		/* Need to change queue pointers to make room. */
++
++		/* Increment tail for adding new entry. */
++		ha->ioctl->aen_q_tail++;
++		if (ha->ioctl->aen_q_tail == EXT_DEF_MAX_AEN_QUEUE) {
++			ha->ioctl->aen_q_tail = 0;
++		}
++
++		if (ha->ioctl->aen_q_head == ha->ioctl->aen_q_tail) {
++			/*
++			 * We're overwriting the oldest entry, so need to
++			 * update the head pointer.
++			 */
++			ha->ioctl->aen_q_head++;
++			if (ha->ioctl->aen_q_head == EXT_DEF_MAX_AEN_QUEUE) {
++				ha->ioctl->aen_q_head = 0;
++			}
++		}
++	}
++
++	DEBUG(printk("qla2x00_enqueue_aen: Adding code 0x%x to aen_q %p @ %d\n",
++	    event_code, aen_queue, ha->ioctl->aen_q_tail);)
++	new_entry = ha->ioctl->aen_q_tail;
++	aen_queue[new_entry].AsyncEventCode = event_code;
++
++	DEBUG(printk("qla2x00_enqueue_aen: Adding code 0x%8x\n",
++	    aen_queue[new_entry].AsyncEventCode);)
++
++		/* Update payload */
++	switch (event_code) {
++	case MBA_LIP_OCCURRED:
++	case MBA_LOOP_UP:
++	case MBA_LOOP_DOWN:
++	case MBA_LIP_RESET:
++	case MBA_PORT_UPDATE:
++		/* empty */
++		break;
++
++	case MBA_SCR_UPDATE:
++		mbx = (uint16_t *)payload;
++		/* al_pa */
++		aen_queue[new_entry].Payload.RSCN.RSCNInfo[0] = LSB(mbx[2]);
++		/* area */
++		aen_queue[new_entry].Payload.RSCN.RSCNInfo[1] = MSB(mbx[2]);
++		/* domain */
++		aen_queue[new_entry].Payload.RSCN.RSCNInfo[2] = LSB(mbx[1]);
++		/* save in big endian */
++		BIG_ENDIAN_24(aen_queue[new_entry].Payload.RSCN.RSCNInfo[0]);
++
++		aen_queue[new_entry].Payload.RSCN.AddrFormat = MSB(mbx[1]);
++
++		break;
++
++	default:
++		/* Not supported */
++		aen_queue[new_entry].AsyncEventCode = 0;
++		break;
++	}
++
++	DEBUG9(printk("qla2x00_enqueue_aen: exiting.\n");)
++}
++
++STATIC int
++qla2x00_query(scsi_qla_host_t *ha, EXT_IOCTL *pext, int mode)
++{
++	int rval;
++
++	DEBUG9(printk("qla2x00_query: entered.\n");)
++
++	/* All Query type ioctls are done here */
++	switch(pext->SubCode) {
++
++	case EXT_SC_QUERY_HBA_NODE:
++		/* fill in HBA NODE Information */
++		rval = qla2x00_query_hba_node(ha, pext, mode);
++		break;
++
++	case EXT_SC_QUERY_HBA_PORT:
++		/* return HBA PORT related info */
++		rval = qla2x00_query_hba_port(ha, pext, mode);
++		break;
++
++	case EXT_SC_QUERY_DISC_PORT:
++		/* return discovered port information */
++		rval = qla2x00_query_disc_port(ha, pext, mode);
++		break;
++
++	case EXT_SC_QUERY_DISC_TGT:
++		/* printk("[Start SC_QUERY_DISC_TGT active ha=%x]\n",ha); */
++		rval = qla2x00_query_disc_tgt(ha, pext, mode);
++		break;
++
++	case EXT_SC_QUERY_CHIP:
++		rval = qla2x00_query_chip(ha, pext, mode);
++		break;
++
++	case EXT_SC_QUERY_DISC_LUN:
++		pext->Status = EXT_STATUS_UNSUPPORTED_SUBCODE;
++		rval = pext->Status;
++		break;
++
++	default:
++		DEBUG10(printk("qla2x00_query: unknown SubCode %d.\n",
++		    pext->SubCode);)
++		pext->Status = EXT_STATUS_UNSUPPORTED_SUBCODE;
++		rval = pext->Status;
++		break;
++	}
++
++	DEBUG9(printk("qla2x00_query: exiting.\n");)
++	return rval;
++}
++
++STATIC int
++qla2x00_query_hba_node(scsi_qla_host_t *ha, EXT_IOCTL *pext, int mode)
++{
++	int		ret = EXT_STATUS_OK;
++	uint32_t	i, transfer_size;
++	static  EXT_HBA_NODE	tmp_hba_node;
++	qla_boards_t	*bdp;
++
++	DEBUG9(printk("qla2x00_query_hba_node: entered.\n");)
++
++	memset(&tmp_hba_node, 0, sizeof(EXT_HBA_NODE));
++
++	/* fill all available HBA NODE Information */
++	bdp = &QLBoardTbl_fc[ha->devnum];
++	for (i = 0; i < 8 ; i++)
++		tmp_hba_node.WWNN[i] = ha->node_name[i];
++
++	sprintf((char *)(tmp_hba_node.Manufacturer),"Qlogic Corp.");
++	sprintf((char *)(tmp_hba_node.Model),(char *)&bdp->bdName[0]);
++
++	tmp_hba_node.SerialNum[0] = ha->serial0;
++	tmp_hba_node.SerialNum[1] = ha->serial1;
++	tmp_hba_node.SerialNum[2] = ha->serial2;
++	sprintf((char *)(tmp_hba_node.DriverVersion),QLA2100_VERSION);
++	sprintf((char *)(tmp_hba_node.FWVersion),"%2d.%02d.%02d",
++	    bdp->fwver[0], bdp->fwver[1], bdp->fwver[2]);
++
++	sprintf((char *)(tmp_hba_node.OptRomVersion),"%d.%d",
++	    ha->optrom_major, ha->optrom_minor);
++
++	tmp_hba_node.InterfaceType = EXT_DEF_FC_INTF_TYPE;
++	tmp_hba_node.PortCount = 1;
++
++
++	tmp_hba_node.DriverAttr = (ha->flags.failover_enabled) ?
++	    DRVR_FO_ENABLED : 0;
++
++	ret = verify_area(VERIFY_WRITE, (void  *)pext->ResponseAdr,
++	    sizeof(EXT_HBA_NODE));
++	if (ret) {
++		pext->Status = EXT_STATUS_COPY_ERR;
++		DEBUG9_10(printk("qla2x00_query_hba_node: ERROR verify write "
++		    "rsp buffer.\n");)
++		return pext->Status;
++	}
++
++	/* now copy up the HBA_NODE to user */
++	if (pext->ResponseLen < sizeof(EXT_HBA_NODE))
++		transfer_size = pext->ResponseLen;
++	else
++		transfer_size = sizeof(EXT_HBA_NODE);
++
++	copy_to_user((uint8_t *)pext->ResponseAdr, (uint8_t *)&tmp_hba_node,
++	    transfer_size);
++
++	pext->Status       = EXT_STATUS_OK;
++	pext->DetailStatus = EXT_STATUS_OK;
++
++	DEBUG9(printk("qla2x00_query_hba_node: exiting.\n");)
++	return ret;
++}
++
++STATIC int
++qla2x00_query_hba_port(scsi_qla_host_t *ha, EXT_IOCTL *pext, int mode)
++{
++	int	ret = EXT_STATUS_OK;
++	uint32_t	tgt_cnt, tgt, transfer_size;
++	uint32_t	port_cnt;
++	fc_port_t	*fcport;
++	EXT_HBA_PORT	tmp_hba_port;
++
++	DEBUG9(printk("qla2x00_query_hba_port: entered.\n");)
++
++	memset(&tmp_hba_port, 0, sizeof(EXT_HBA_PORT));
++
++	/* reflect all HBA PORT related info */
++	tmp_hba_port.WWPN[7] = ha->init_cb->port_name[7];
++	tmp_hba_port.WWPN[6] = ha->init_cb->port_name[6];
++	tmp_hba_port.WWPN[5] = ha->init_cb->port_name[5];
++	tmp_hba_port.WWPN[4] = ha->init_cb->port_name[4];
++	tmp_hba_port.WWPN[3] = ha->init_cb->port_name[3];
++	tmp_hba_port.WWPN[2] = ha->init_cb->port_name[2];
++	tmp_hba_port.WWPN[1] = ha->init_cb->port_name[1];
++	tmp_hba_port.WWPN[0] = ha->init_cb->port_name[0];
++	tmp_hba_port.Id[0] = 0;
++	tmp_hba_port.Id[1] = ha->d_id.r.d_id[2];
++	tmp_hba_port.Id[2] = ha->d_id.r.d_id[1];
++	tmp_hba_port.Id[3] = ha->d_id.r.d_id[0];
++	tmp_hba_port.Type =  EXT_DEF_INITIATOR_DEV;
++
++	switch (ha->current_topology) {
++	case ISP_CFG_NL:
++	case ISP_CFG_FL:
++		tmp_hba_port.Mode = EXT_DEF_LOOP_MODE;
++		break;
++
++	case ISP_CFG_N:
++	case ISP_CFG_F:
++		tmp_hba_port.Mode = EXT_DEF_P2P_MODE;
++		break;
++
++	default:
++		tmp_hba_port.Mode = EXT_DEF_UNKNOWN_MODE;
++		break;
++	}
++
++	port_cnt = 0;
++	for (fcport = ha->fcport; (fcport); fcport = fcport->next) {
++		/* if removed or missing */
++		if (atomic_read(&fcport->state) != FC_ONLINE) {
++			DEBUG9(printk("query_hba_port: port %06x not online.\n",
++			    fcport->d_id.b24);)
++			continue;
++		}
++		port_cnt++;
++	}
++
++	tgt_cnt  = 0;
++	for (tgt = 0; tgt < MAX_TARGETS; tgt++) {
++		if (ha->otgt[tgt] == NULL) {
++			continue;
++		}
++		tgt_cnt++;
++	}
++
++	tmp_hba_port.DiscPortCount   = port_cnt;
++	tmp_hba_port.DiscTargetCount = tgt_cnt;
++
++	if (ha->loop_state == LOOP_DOWN) {
++
++		tmp_hba_port.State = EXT_DEF_HBA_LOOP_DOWN;
++
++	} else if (ha->loop_state != LOOP_READY ||
++	    test_bit(ABORT_ISP_ACTIVE, &ha->dpc_flags) ||
++	    test_bit(CFG_ACTIVE, &ha->cfg_flags) || ABORTS_ACTIVE) {
++
++		tmp_hba_port.State = EXT_DEF_HBA_SUSPENDED;
++
++	} else {
++
++		tmp_hba_port.State = EXT_DEF_HBA_OK;
++
++	}
++
++	tmp_hba_port.DiscPortNameType = EXT_DEF_USE_PORT_NAME;
++
++	/* Return supported FC4 type depending on driver support. */
++	tmp_hba_port.PortSupportedFC4Types = EXT_DEF_FC4_TYPE_SCSI;
++#if defined(FC_IP_SUPPORT)
++
++	tmp_hba_port.PortSupportedFC4Types |= EXT_DEF_FC4_TYPE_IP;
++#endif
++#if defined(FC_SCTP_SUPPORT)
++
++	tmp_hba_port.PortSupportedFC4Types |= EXT_DEF_FC4_TYPE_SCTP;
++#endif
++
++	tmp_hba_port.PortActiveFC4Types = ha->active_fc4_types;
++
++	/* Return supported speed depending on adapter type */
++#if defined(ISP2100)
++
++	tmp_hba_port.PortSupportedSpeed = EXT_DEF_PORTSPEED_1GBIT;
++#elif defined(ISP2200)
++
++	tmp_hba_port.PortSupportedSpeed = EXT_DEF_PORTSPEED_1GBIT;
++#elif defined(ISP2300)
++
++	tmp_hba_port.PortSupportedSpeed = EXT_DEF_PORTSPEED_2GBIT;
++#else
++	/* invalid */
++	tmp_hba_port.PortSupportedSpeed = 0;
++#endif
++
++	tmp_hba_port.PortSpeed = ha->current_speed;
++
++	ret = verify_area(VERIFY_WRITE, (void *)pext->ResponseAdr ,
++	    sizeof(EXT_HBA_PORT));
++	if (ret) {
++		pext->Status = EXT_STATUS_COPY_ERR;
++		DEBUG9_10(printk("qla2x00_query_hba_port: ERROR verify write "
++		    "rsp buffer.\n");)
++		return ret;
++	}
++
++	/* now copy up the HBA_PORT to user */
++	if (pext->ResponseLen < sizeof(EXT_HBA_PORT))
++		transfer_size = pext->ResponseLen;
++	else
++		transfer_size = sizeof(EXT_HBA_PORT);
++
++	copy_to_user((uint8_t *)pext->ResponseAdr, (uint8_t *)&tmp_hba_port,
++	    transfer_size);
++
++	pext->Status       = EXT_STATUS_OK;
++	pext->DetailStatus = EXT_STATUS_OK;
++
++	DEBUG9(printk("qla2x00_query_hba_port: exiting.\n");)
++	return ret;
++}
++
++STATIC int
++qla2x00_query_disc_port(scsi_qla_host_t *ha, EXT_IOCTL *pext, int mode)
++{
++	int		ret = EXT_STATUS_OK;
++	uint32_t	tgt, transfer_size, inst;
++	fc_port_t	*fcport;
++	os_tgt_t	*tq;
++	EXT_DISC_PORT	tmp_disc_port;
++
++	DEBUG9(printk("qla2x00_query_disc_port: entered. Port inst=%02d.\n",
++	    pext->Instance);)
++
++	inst = 0;
++	for (fcport = ha->fcport; fcport != NULL; fcport = fcport->next) {
++		if (atomic_read(&fcport->state) != FC_ONLINE) {
++			/* port does not exist anymore */
++			DEBUG9(printk("qla2x00_query_disc_port: fcport "
++			    "marked lost. d_id=%06x loop_id=%02x not online.\n",
++			    fcport->d_id.b24, fcport->loop_id);)
++
++			continue;
++		}
++
++		if (inst != pext->Instance) {
++			DEBUG9(printk("qla2x00_query_disc_port: found "
++			    "fcport %02d. Skipping.\n", inst);)
++
++			inst++;
++			continue;
++		}
++
++		DEBUG9(printk("qla2x00_query_disc_port: fcport %02d "
++		    "online. d_id=%06x loop_id=%02x online.\n",
++		    inst, fcport->d_id.b24, fcport->loop_id);)
++
++		/* Found the matching port still connected. */
++		break;
++	}
++
++	if (fcport == NULL) {
++		DEBUG9_10(printk("qla2x00_query_disc_port: dev not found.\n");)
++		    pext->Status = EXT_STATUS_DEV_NOT_FOUND;
++		return ret;
++	}
++	if (pext->Status != EXT_STATUS_OK) {
++		DEBUG9_10(printk("qla2x00_query_disc_port: device down.\n");)
++		return QL_STATUS_SUCCESS;
++	}
++
++	memset(&tmp_disc_port, 0, sizeof(EXT_DISC_PORT));
++
++	memcpy(tmp_disc_port.WWNN, fcport->node_name, WWN_SIZE);
++	memcpy(tmp_disc_port.WWPN, fcport->port_name, WWN_SIZE);
++
++	tmp_disc_port.Id[0] = 0;
++	tmp_disc_port.Id[1] = fcport->d_id.r.d_id[2];
++	tmp_disc_port.Id[2] = fcport->d_id.r.d_id[1];
++	tmp_disc_port.Id[3] = fcport->d_id.r.d_id[0];
++
++	/* Currently all devices on fcport list are target capable devices */
++	/* This default value may need to be changed after we add non target
++	 * devices also to this list.
++	 */
++	tmp_disc_port.Type = EXT_DEF_TARGET_DEV;
++
++	if (fcport->flags & FC_FABRIC_DEVICE) {
++		tmp_disc_port.Type |= EXT_DEF_FABRIC_DEV;
++	}
++	if (fcport->flags & FC_TAPE_DEVICE) {
++		tmp_disc_port.Type |= EXT_DEF_TAPE_DEV;
++	}
++	if (fcport->flags & FC_INITIATOR_DEVICE) {
++		tmp_disc_port.Type |= EXT_DEF_INITIATOR_DEV;
++	}
++
++	tmp_disc_port.LoopID = fcport->loop_id;
++	tmp_disc_port.Status = 0;
++	tmp_disc_port.Bus    = 0;
++
++	for (tgt = 0; tgt < MAX_TARGETS; tgt++) {
++		if ((tq = ha->otgt[tgt]) == NULL) {
++			continue;
++		}
++
++		if (tq->vis_port == NULL)  /* dg 08/14/01 */
++			continue;
++
++		if (memcmp(fcport->port_name,
++					tq->vis_port->port_name,
++					EXT_DEF_WWN_NAME_SIZE) == 0) {
++			tmp_disc_port.TargetId = tgt;
++			break;
++		}
++	}
++
++	ret = verify_area(VERIFY_WRITE, (void *)pext->ResponseAdr ,
++	    sizeof(EXT_DISC_PORT));
++	if (ret) {
++		pext->Status = EXT_STATUS_COPY_ERR;
++		DEBUG9_10(printk("qla2x00_query_disc_port: ERROR verify write "
++		    "rsp buffer.\n");)
++		return ret;
++	}
++
++	/* now copy up the DISC_PORT to user */
++	if (pext->ResponseLen < sizeof(EXT_DISC_PORT))
++		transfer_size = pext->ResponseLen;
++	else
++		transfer_size = sizeof(EXT_DISC_PORT);
++
++	copy_to_user((uint8_t *)pext->ResponseAdr, (uint8_t *)&tmp_disc_port,
++	    transfer_size);
++
++	pext->Status       = EXT_STATUS_OK;
++	pext->DetailStatus = EXT_STATUS_OK;
++
++
++	DEBUG9(printk("qla2x00_query_disc_port: exiting.\n");)
++	return ret;
++}
++
++STATIC int
++qla2x00_query_disc_tgt(scsi_qla_host_t *ha, EXT_IOCTL *pext, int mode)
++{
++	int		ret = EXT_STATUS_OK;
++	uint32_t	tgt, transfer_size, inst;
++	uint32_t	cnt, i;
++	fc_port_t	*tgt_fcport;
++	os_tgt_t	*tq;
++	EXT_DISC_TARGET	tmp_disc_target;
++
++	DEBUG9(printk("qla2x00_query_disc_tgt: entered.\n");)
++
++	tq = NULL;
++	for (tgt = 0, inst = 0; tgt < MAX_TARGETS; tgt++) {
++		if (ha->otgt[tgt] == NULL) {
++			continue;
++		}
++		/* if wrong target id then skip to next entry */
++		if (inst != pext->Instance) {
++			inst++;
++			continue;
++		}
++		tq = ha->otgt[tgt];
++		break;
++	}
++
++	if (tq == NULL || tgt == MAX_TARGETS) {
++		DEBUG9_10(printk("qla2x00_query_disc_tgt: target dev not "
++		    "found. tq=%p, tgt=%x.\n", tq, tgt);)
++		pext->Status = EXT_STATUS_DEV_NOT_FOUND;
++		return pext->Status;
++	}
++
++	if (tq->vis_port == NULL) { 	/* dg 08/14/01 */
++		DEBUG9_10(printk("qla2x00_query_disc_tgt: target dev not "
++		    "found. tq=%p, tgt=%x.\n", tq, tgt);)
++		pext->Status = EXT_STATUS_BUSY;
++		return pext->Status;
++	}
++
++	memset(&tmp_disc_target, 0, sizeof(EXT_DISC_TARGET));
++
++	tgt_fcport = tq->vis_port;
++	memcpy(tmp_disc_target.WWNN, tgt_fcport->node_name, WWN_SIZE);
++	memcpy(tmp_disc_target.WWPN, tgt_fcport->port_name, WWN_SIZE);
++
++	tmp_disc_target.Id[0] = 0;
++	tmp_disc_target.Id[1] = tgt_fcport->d_id.r.d_id[2];
++	tmp_disc_target.Id[2] = tgt_fcport->d_id.r.d_id[1];
++	tmp_disc_target.Id[3] = tgt_fcport->d_id.r.d_id[0];
++
++	/* All devices on ha->otgt list are target capable devices. */
++	tmp_disc_target.Type = EXT_DEF_TARGET_DEV;
++
++	if (tgt_fcport->flags & FC_FABRIC_DEVICE) {
++		tmp_disc_target.Type |= EXT_DEF_FABRIC_DEV;
++	}
++	if (tgt_fcport->flags & FC_TAPE_DEVICE) {
++		tmp_disc_target.Type |= EXT_DEF_TAPE_DEV;
++	}
++	if (tgt_fcport->flags & FC_INITIATOR_DEVICE) {
++		tmp_disc_target.Type |= EXT_DEF_INITIATOR_DEV;
++	}
++
++	tmp_disc_target.LoopID   = tgt_fcport->loop_id;
++	tmp_disc_target.Status   = 0;
++	tmp_disc_target.Bus      = 0;
++	tmp_disc_target.TargetId = tgt;
++
++	cnt = 0;
++	/* enumerate available LUNs under this TGT (if any) */
++	if (ha->otgt[tgt] != NULL) {
++		for (i = 0; i < MAX_LUNS ; i++) {
++			if ((ha->otgt[tgt])->olun[i] !=0)
++				cnt++;
++		}
++	}
++
++	tmp_disc_target.LunCount = cnt;
++
++	ret = verify_area(VERIFY_WRITE, (void *)pext->ResponseAdr,
++	    sizeof(EXT_DISC_TARGET));
++	if (ret) {
++		pext->Status = EXT_STATUS_COPY_ERR;
++		DEBUG9_10(printk("qla2x00_query_disc_tgt: ERROR verify write "
++		    "rsp buffer.\n");)
++		return pext->Status;
++	}
++
++	/* now copy up the DISC_PORT to user */
++	if (pext->ResponseLen < sizeof(EXT_DISC_PORT))
++		transfer_size = pext->ResponseLen;
++	else
++		transfer_size = sizeof(EXT_DISC_TARGET);
++
++	copy_to_user((uint8_t *)pext->ResponseAdr, (uint8_t *)&tmp_disc_target,
++	    transfer_size);
++
++	pext->Status       = EXT_STATUS_OK;
++	pext->DetailStatus = EXT_STATUS_OK;
++
++	DEBUG9(printk("qla2x00_query_disc_tgt: exiting.\n");)
++	return ret;
++}
++
++STATIC int
++qla2x00_query_chip(scsi_qla_host_t *ha, EXT_IOCTL *pext, int mode)
++{
++	int		ret = EXT_STATUS_OK;
++	uint32_t	transfer_size, i;
++	EXT_CHIP		tmp_isp;
++	struct Scsi_Host	*host;
++
++	DEBUG9(printk("qla2x00_query_chip: entered.\n");)
++
++	memset(&tmp_isp, 0, sizeof(EXT_CHIP));
++
++	host = ha->host;
++	tmp_isp.VendorId       = QLA2X00_VENDOR_ID;
++	tmp_isp.DeviceId       = ha->device_id;
++	tmp_isp.SubVendorId    = ha->subsystem_vendor;
++	tmp_isp.SubSystemId    = ha->subsystem_device;
++	tmp_isp.PciBusNumber   = ha->pdev->bus->number;
++	tmp_isp.PciDevFunc     = ha->pdev->devfn;
++	tmp_isp.PciSlotNumber  = PCI_SLOT(ha->pdev->devfn);
++	tmp_isp.IoAddr         = host->io_port;
++	tmp_isp.IoAddrLen      = 512;
++	tmp_isp.MemAddr        = 0; /* ? */
++	tmp_isp.MemAddrLen     = 0; /* ? */
++	tmp_isp.ChipType       = 0; /* ? */
++	tmp_isp.InterruptLevel = host->irq;
++
++	for (i = 0; i < 8; i++)
++		tmp_isp.OutMbx[i] = 0;
++
++	ret = verify_area(VERIFY_WRITE, (void *)pext->ResponseAdr ,
++	    sizeof(EXT_CHIP));
++	if (ret) {
++		pext->Status = EXT_STATUS_COPY_ERR;
++		DEBUG9_10(printk("qla2x00_query_chip: ERROR verify write rsp "
++		    "buffer.\n");)
++		return pext->Status;
++	}
++
++	/* now copy up the ISP to user */
++	if (pext->ResponseLen < sizeof(EXT_CHIP))
++		transfer_size = pext->ResponseLen;
++	else
++		transfer_size = sizeof(EXT_CHIP);
++
++	copy_to_user((uint8_t *)pext->ResponseAdr, (uint8_t *)&tmp_isp,
++	    transfer_size);
++
++	pext->Status       = EXT_STATUS_OK;
++	pext->DetailStatus = EXT_STATUS_OK;
++
++	DEBUG9(printk("qla2x00_query_chip: exiting.\n");)
++	return ret;
++}
++
++STATIC int
++qla2x00_get_data(scsi_qla_host_t *ha, EXT_IOCTL *pext, int mode)
++{
++	int	tmp_rval = 0;
++
++	switch(pext->SubCode) {
++	case EXT_SC_GET_STATISTICS:
++		tmp_rval = qla2x00_get_statistics(ha, pext, mode);
++		break;
++
++	case EXT_SC_GET_FC_STATISTICS:
++		tmp_rval = qla2x00_get_fc_statistics(ha, pext, mode);
++		break;
++
++	case EXT_SC_GET_PORT_SUMMARY:
++		tmp_rval = qla2x00_get_port_summary(ha, pext, mode);
++		break;
++
++	case EXT_SC_QUERY_DRIVER:
++		tmp_rval = qla2x00_query_driver(ha, pext, mode);
++		break;
++
++	case EXT_SC_QUERY_FW:
++		tmp_rval = qla2x00_query_fw(ha, pext, mode);
++		break;
++
++	case EXT_SC_GET_RNID:
++		tmp_rval = qla2x00_get_rnid_params(ha, pext, mode);
++		break;
++
++	default:
++		DEBUG10(printk("qla2x00_get_data: unknown SubCode %d.\n",
++		    pext->SubCode);)
++		pext->Status = EXT_STATUS_UNSUPPORTED_SUBCODE;
++		tmp_rval = pext->Status;
++		break;
++	 }
++
++	return tmp_rval;
++}
++
++/*
++ * qla2x00_get_statistics
++ *	Issues get_link_status mbx cmd and returns statistics
++ *	relavent to the specified adapter.
++ *
++ * Input:
++ *	ha = pointer to adapter struct of the specified adapter.
++ *	pext = pointer to EXT_IOCTL structure containing values from user.
++ *	mode = not used.
++ *
++ * Returns:
++ *	0 = success
++ *
++ * Context:
++ *	Kernel context.
++ */
++STATIC int
++qla2x00_get_statistics(scsi_qla_host_t *ha, EXT_IOCTL *pext, int mode)
++{
++	EXT_HBA_PORT_STAT tmp_stat;
++	int ret;
++	link_stat_t stat_buf;
++	uint8_t  rval;
++	uint8_t  *usr_temp, *kernel_tmp;
++	uint16_t mb_stat[1];
++	uint32_t transfer_size;
++
++	DEBUG9(printk("entered qla2x00_get_statistics function.\n");)
++
++	ret = verify_area(VERIFY_WRITE, (void *)pext->ResponseAdr,
++	    sizeof(EXT_HBA_PORT_STAT));
++	if (ret) {
++		pext->Status = EXT_STATUS_COPY_ERR;
++		DEBUG9_10(printk("qla2x00_get_statistics(%ld): ERROR "
++		    "VERIFY_WRITE EXT_HBA_PORT_STAT.\n", ha->instance);)
++		return pext->Status;
++	}
++
++	/* check on loop down */
++	if (ha->loop_state != LOOP_READY || 
++		test_bit(CFG_ACTIVE, &ha->cfg_flags) ||
++			(test_bit(ABORT_ISP_ACTIVE, &ha->dpc_flags)) ||
++	    ABORTS_ACTIVE || ha->dpc_active) {
++
++		pext->Status = EXT_STATUS_BUSY;
++		DEBUG9_10(printk(
++		    "qla2x00_get_statistics(%ld): loop not ready.\n",
++		    ha->host_no);)
++
++		return pext->Status;
++	}
++
++	/* Send mailbox cmd to get more. */
++	if ((rval = qla2x00_get_link_status(ha, ha->loop_id, &stat_buf,
++	    mb_stat)) != QL_STATUS_SUCCESS) {
++
++		if (rval == BIT_0) {
++			pext->Status = EXT_STATUS_NO_MEMORY;
++		} else if (rval == BIT_1) {
++			pext->Status = EXT_STATUS_MAILBOX;
++			pext->DetailStatus = EXT_DSTATUS_NOADNL_INFO;
++		} else {
++			pext->Status = EXT_STATUS_ERR;
++		}
++
++		DEBUG9_10(printk("qla2x00_get_statistics(%ld): ERROR "
++		    "mailbox failed. mb[0]=%x.\n", ha->instance, mb_stat[0]);)
++		printk(KERN_WARNING
++		     "qla2x00_get_statistics(%ld): ERROR "
++		     "mailbox failed. mb[0]=%x.\n", ha->instance, mb_stat[0]);
++
++		return pext->Status;
++	}
++
++	tmp_stat.ControllerErrorCount   =  ha->total_isp_aborts;
++	tmp_stat.DeviceErrorCount       =  ha->total_dev_errs;
++	tmp_stat.TotalIoCount           =  ha->total_ios;
++	tmp_stat.TotalMBytes            =  ha->total_bytes;
++	tmp_stat.TotalLipResets         =  ha->total_lip_cnt;
++	/*
++	   tmp_stat.TotalInterrupts        =  ha->total_isr_cnt;
++	 */
++
++	tmp_stat.TotalLinkFailures               = stat_buf.link_fail_cnt;
++	tmp_stat.TotalLossOfSync                 = stat_buf.loss_sync_cnt;
++	tmp_stat.TotalLossOfSignals              = stat_buf.loss_sig_cnt;
++	tmp_stat.PrimitiveSeqProtocolErrorCount  = stat_buf.prim_seq_err_cnt;
++	tmp_stat.InvalidTransmissionWordCount    = stat_buf.inval_xmit_word_cnt;
++	tmp_stat.InvalidCRCCount                 = stat_buf.inval_crc_cnt;
++
++	/* now copy up the STATISTICS to user */
++	if (pext->ResponseLen < sizeof(EXT_HBA_PORT_STAT))
++		transfer_size = pext->ResponseLen;
++	else
++		transfer_size = sizeof(EXT_HBA_PORT_STAT);
++
++
++	usr_temp   = (uint8_t *)pext->ResponseAdr;
++	kernel_tmp = (uint8_t *)&tmp_stat;
++	copy_to_user(usr_temp, kernel_tmp, transfer_size);
++
++	pext->Status       = EXT_STATUS_OK;
++	pext->DetailStatus = EXT_STATUS_OK;
++
++	DEBUG9(printk("finished qla2x00_get_statistics function.\n");)
++
++	return pext->Status;
++}
++
++/*
++ * qla2x00_get_fc_statistics
++ *	Issues get_link_status mbx cmd to the target device with
++ *	the specified WWN and returns statistics relavent to the
++ *	device.
++ *
++ * Input:
++ *	ha = pointer to adapter struct of the specified device.
++ *	pext = pointer to EXT_IOCTL structure containing values from user.
++ *	mode = not used.
++ *
++ * Returns:
++ *	0 = success
++ *
++ * Context:
++ *	Kernel context.
++ */
++STATIC int
++qla2x00_get_fc_statistics(scsi_qla_host_t *ha, EXT_IOCTL *pext, int mode)
++{
++	EXT_HBA_PORT_STAT tmp_stat;
++	EXT_DEST_ADDR addr_struct;
++	int ret;
++	link_stat_t stat_buf;
++	uint8_t  rval, tgt;
++	uint8_t  *usr_temp, *kernel_tmp;
++	uint8_t  *req_name;
++	uint16_t mb_stat[1];
++	uint32_t transfer_size;
++
++	DEBUG9(printk("entered qla2x00_get_fc_statistics function.\n");)
++
++	ret = verify_area(VERIFY_WRITE, (void *)pext->ResponseAdr,
++	    sizeof(EXT_HBA_PORT_STAT));
++	if (ret) {
++		pext->Status = EXT_STATUS_COPY_ERR;
++		DEBUG9_10(printk("qla2x00_get_fc_statistics(%ld): ERROR "
++		    "VERIFY_WRITE.\n", ha->instance);)
++		return pext->Status;
++	}
++
++	ret = copy_from_user(&addr_struct, pext->RequestAdr, pext->RequestLen);
++	if (ret) {
++		pext->Status = EXT_STATUS_COPY_ERR;
++		return pext->Status;
++	}
++
++	/* find the device's loop_id */
++	switch (addr_struct.DestType) {
++	case EXT_DEF_DESTTYPE_WWPN:
++		req_name = addr_struct.DestAddr.WWPN;
++		for (tgt = 0; tgt < MAX_FIBRE_DEVICES; tgt++) {
++			if (memcmp(ha->fc_db[tgt].wwn,
++					req_name,
++					EXT_DEF_WWN_NAME_SIZE) == 0)
++				break;
++		}
++		break;
++
++	case EXT_DEF_DESTTYPE_WWNN:
++	case EXT_DEF_DESTTYPE_PORTID:
++	case EXT_DEF_DESTTYPE_FABRIC:
++	case EXT_DEF_DESTTYPE_SCSI:
++	default:
++		pext->Status = EXT_STATUS_INVALID_PARAM;
++		pext->DetailStatus = EXT_DSTATUS_NOADNL_INFO;
++		DEBUG9_10(printk("qla2x00_get_statistics(%ld): ERROR "
++		    "Unsupported subcode address type.\n", ha->instance);)
++		return pext->Status;
++
++		break;
++	}
++
++	if (tgt == MAX_FIBRE_DEVICES) {
++		/* not found */
++		pext->Status = EXT_STATUS_DEV_NOT_FOUND;
++		pext->DetailStatus = EXT_DSTATUS_TARGET;
++		return pext->Status;
++	}
++
++	/* check for suspended/lost device */
++	/*
++	   if (ha->fcport is suspended/lost) {
++	   pext->Status = EXT_STATUS_SUSPENDED;
++	   pext->DetailStatus = EXT_DSTATUS_TARGET;
++	   return pext->Status;
++	   }
++	 */
++
++	/* check on loop down */
++	if (ha->loop_state != LOOP_READY ||
++		test_bit(CFG_ACTIVE, &ha->cfg_flags) ||
++	    (test_bit(ABORT_ISP_ACTIVE, &ha->dpc_flags)) ||
++	    ABORTS_ACTIVE || ha->dpc_active) {
++		pext->Status = EXT_STATUS_BUSY;
++		DEBUG9_10(printk("qla2x00_get_fc_statistics(%ld): loop not "
++		    "ready.\n", ha->host_no);)
++		return pext->Status;
++	}
++
++	/* Send mailbox cmd to get more. */
++	if ((rval = qla2x00_get_link_status(ha, ha->fc_db[tgt].loop_id,
++	    &stat_buf, mb_stat)) != QL_STATUS_SUCCESS) {
++		if (rval == BIT_0) {
++			pext->Status = EXT_STATUS_NO_MEMORY;
++		} else if (rval == BIT_1) {
++			pext->Status = EXT_STATUS_MAILBOX;
++			pext->DetailStatus = EXT_DSTATUS_NOADNL_INFO;
++		} else {
++			pext->Status = EXT_STATUS_ERR;
++		}
++
++		DEBUG9_10(printk("qla2x00_get_fc_statistics(%ld): ERROR "
++		    "mailbox failed. mb[0]=%x.\n", ha->instance, mb_stat[0]);)
++		return pext->Status;
++	}
++
++	tmp_stat.ControllerErrorCount   =  ha->total_isp_aborts;
++	tmp_stat.DeviceErrorCount       =  ha->total_dev_errs;
++	tmp_stat.TotalIoCount           =  ha->total_ios;
++	tmp_stat.TotalMBytes            =  ha->total_bytes;
++	tmp_stat.TotalLipResets         =  ha->total_lip_cnt;
++	/*
++	   tmp_stat.TotalInterrupts        =  ha->total_isr_cnt;
++	 */
++
++	tmp_stat.TotalLinkFailures               = stat_buf.link_fail_cnt;
++	tmp_stat.TotalLossOfSync                 = stat_buf.loss_sync_cnt;
++	tmp_stat.TotalLossOfSignals              = stat_buf.loss_sig_cnt;
++	tmp_stat.PrimitiveSeqProtocolErrorCount  = stat_buf.prim_seq_err_cnt;
++	tmp_stat.InvalidTransmissionWordCount    = stat_buf.inval_xmit_word_cnt;
++	tmp_stat.InvalidCRCCount                 = stat_buf.inval_crc_cnt;
++
++	/* now copy up the STATISTICS to user */
++	if (pext->ResponseLen < sizeof(EXT_HBA_PORT_STAT))
++		transfer_size = pext->ResponseLen;
++	else
++		transfer_size = sizeof(EXT_HBA_PORT_STAT);
++
++
++	usr_temp   = (uint8_t *)pext->ResponseAdr;
++	kernel_tmp = (uint8_t *)&tmp_stat;
++	copy_to_user(usr_temp, kernel_tmp, transfer_size);
++
++	pext->Status       = EXT_STATUS_OK;
++	pext->DetailStatus = EXT_STATUS_OK;
++
++	DEBUG9(printk("finished qla2x00_get_fc_statistics function.\n");)
++
++	return pext->Status;
++}
++
++STATIC int
++qla2x00_get_port_summary(scsi_qla_host_t *ha, EXT_IOCTL *pext, int mode)
++{
++	int		ret = EXT_STATUS_OK;
++	uint8_t		*usr_temp, *kernel_tmp;
++	uint32_t	b;
++	uint32_t	i, port_cnt, entry;
++	uint32_t	number_of_entries = 0;
++	uint32_t	tgt_cnt, transfer_size;
++	fc_port_t	*fcport;
++	void		*start_of_entry_list, *current_offset;
++
++	static EXT_DEVICEDATA		devicedata;
++	static EXT_DEVICEDATAENTRY	dd_entry;
++
++	DEBUG9(printk("qla2x00_get_port_summary: entered.\n");)
++
++	port_cnt = 0;
++	tgt_cnt  = 0;
++	memset(&devicedata, 0, sizeof(EXT_DEVICEDATA));
++	memset(&dd_entry, 0, sizeof(EXT_DEVICEDATAENTRY));
++
++	for (fcport = ha->fcport; fcport != NULL; fcport = fcport->next) {
++		port_cnt++;
++	}
++	devicedata.TotalDevices = port_cnt;
++
++	number_of_entries = pext->ResponseLen / sizeof(EXT_DEVICEDATAENTRY);
++
++	/* we want the lesser of port_cnt and number_of_entries */
++	if (number_of_entries > port_cnt)
++		number_of_entries = port_cnt;
++	devicedata.ReturnListEntryCount  = number_of_entries;
++
++	DEBUG9(printk("qla2x00_ioctl: EXT_SC_GET_PORT_SUMMARY port_cnt=%x, "
++	    "return entry cnt=%x.\n", port_cnt, number_of_entries);)
++
++	transfer_size = sizeof(devicedata.ReturnListEntryCount) +
++	    sizeof(devicedata.TotalDevices);
++
++	/* copy top of devicedata here */
++	ret = verify_area(VERIFY_WRITE, (void *)(pext->ResponseAdr),
++	    transfer_size);
++	if (ret) {
++		pext->Status = EXT_STATUS_COPY_ERR;
++		DEBUG9_10(printk(
++		    "qla2x00_ioctl: ERROR verify WRITE rsp buf.\n");)
++		return pext->Status;
++	}
++
++	usr_temp   = (uint8_t *)pext->ResponseAdr;
++	kernel_tmp = (uint8_t *)&devicedata;
++	copy_to_user(usr_temp, kernel_tmp, transfer_size);
++
++	start_of_entry_list = (void *)(pext->ResponseAdr) + transfer_size;
++
++	for (entry = 0, fcport = ha->fcport; (entry < number_of_entries) &&
++	    (fcport); entry++, fcport = fcport->next) {
++
++		/* copy from fc_db of this target (port) to dd_entry */
++
++		memcpy(dd_entry.NodeWWN, fcport->node_name, WWN_SIZE);
++		memcpy(dd_entry.PortWWN, fcport->port_name, WWN_SIZE);
++
++		for (b = 0; b < 3 ; b++)
++			dd_entry.PortID[b] = fcport->d_id.r.d_id[2-b];
++
++		if (fcport->flags & FC_FABRIC_DEVICE) {
++			dd_entry.ControlFlags = EXT_DEF_GET_FABRIC_DEVICE;
++		} else {
++			dd_entry.ControlFlags = 0;
++		}
++
++		dd_entry.TargetAddress.Bus    = 0;
++		/* Retrieve 'Target' number for port via fc_db */
++		for (i = 0; i < MAX_TARGETS; i++) {
++			if (ha->fc_db[i].loop_id == PORT_UNUSED)
++				continue;
++
++			if (memcmp(fcport->port_name,
++					ha->fc_db[i].wwn,
++					EXT_DEF_WWN_NAME_SIZE) == 0) {
++				dd_entry.TargetAddress.Target = i;
++				break;
++			}
++		}
++		dd_entry.TargetAddress.Lun    = 0;
++		dd_entry.DeviceFlags          = 0;
++		dd_entry.LoopID               = fcport->loop_id;
++		dd_entry.BaseLunNumber        = 0;
++
++		current_offset = (void *)(entry * sizeof(EXT_DEVICEDATAENTRY));
++
++		transfer_size = sizeof(EXT_DEVICEDATAENTRY);
++		ret = verify_area(VERIFY_WRITE,
++		    (void *)((start_of_entry_list + (u_long)current_offset)),
++		    transfer_size);
++
++		if (ret) {
++			pext->Status = EXT_STATUS_COPY_ERR;
++			DEBUG10(printk("qla2x00_ioctl: ERROR verify_area WRITE "
++			    "ha=%p\n", ha);)
++			return pext->Status;
++		}
++
++		/* now copy up this dd_entry to user */
++		usr_temp = (uint8_t *)((u_long) start_of_entry_list +
++		    (u_long)current_offset);
++		kernel_tmp = (uint8_t *)&dd_entry;
++	 	copy_to_user(usr_temp, kernel_tmp, transfer_size);
++
++	} /* for number_of_entries */
++
++	pext->Status       = EXT_STATUS_OK;
++	pext->DetailStatus = EXT_STATUS_OK;
++
++	DEBUG9(printk("qla2x00_get_port_summary: exiting.\n");)
++	return pext->Status;
++}
++
++STATIC int
++qla2x00_query_driver(scsi_qla_host_t *ha, EXT_IOCTL *pext, int mode)
++{
++	int		ret = EINVAL;
++	uint8_t		*usr_temp, *kernel_tmp;
++	uint32_t	transfer_size;
++	EXT_DRIVER	driver_prop;
++
++	DEBUG9(printk("qla2x00_query_driver: entered.\n");)
++
++	memset(&driver_prop, 0, sizeof(EXT_DRIVER));
++
++	sprintf(driver_prop.Version, QLA2100_VERSION);
++	driver_prop.NumOfBus = MAX_BUSES;
++	driver_prop.TargetsPerBus = MAX_FIBRE_DEVICES;
++	driver_prop.LunsPerTarget = MAX_LUNS;
++	driver_prop.MaxTransferLen  = 0xffffffff;
++	driver_prop.MaxDataSegments = 0xffffffff;
++
++	if (ha->flags.enable_64bit_addressing == 1)
++		driver_prop.DmaBitAddresses = 64;
++	else
++		driver_prop.DmaBitAddresses = 32;
++
++	if (pext->ResponseLen < sizeof(EXT_DRIVER))
++		transfer_size = pext->ResponseLen;
++	else
++		transfer_size = sizeof(EXT_DRIVER);
++
++	ret = verify_area(VERIFY_WRITE, (void *)pext->ResponseAdr ,
++	    transfer_size);
++	if (ret) {
++		pext->Status = EXT_STATUS_COPY_ERR;
++		DEBUG10(printk(
++		    "qla2x00_query_driver: ERROR verify WRITE rsp buf.\n");)
++		return pext->Status;
++	}
++
++	/* now copy up the ISP to user */
++	usr_temp   = (uint8_t *)pext->ResponseAdr;
++	kernel_tmp = (uint8_t *)&driver_prop;
++	copy_to_user(usr_temp, kernel_tmp, transfer_size);
++
++	pext->Status       = EXT_STATUS_OK;
++	pext->DetailStatus = EXT_STATUS_OK;
++
++	DEBUG9(printk("qla2x00_query_driver: exiting.\n");)
++
++	return pext->Status;
++}
++
++STATIC int
++qla2x00_query_fw(scsi_qla_host_t *ha, EXT_IOCTL *pext, int mode)
++{
++	int		ret = EINVAL;
++	qla_boards_t	*bdp;
++	uint8_t		*usr_temp, *kernel_tmp;
++	uint32_t	transfer_size;
++	EXT_FW		fw_prop;
++
++	DEBUG9(printk("qla2x00_query_fw: entered.\n");)
++
++	memset(&fw_prop, 0, sizeof(EXT_FW));
++
++	bdp = &QLBoardTbl_fc[ha->devnum];
++	fw_prop.Version[0] = bdp->fwver[0];
++	fw_prop.Version[1] = bdp->fwver[1];
++	fw_prop.Version[2] = bdp->fwver[2];
++
++	transfer_size = sizeof(EXT_FW);
++
++	ret = verify_area(VERIFY_WRITE, (void *)pext->ResponseAdr ,
++	    transfer_size);
++	if (ret) {
++		pext->Status = EXT_STATUS_COPY_ERR;
++		DEBUG10(printk(
++		    "qla2x00_query_fw: ERROR verify WRITE rsp buf.\n");)
++		return pext->Status;
++	}
++
++	usr_temp   = (uint8_t *)pext->ResponseAdr;
++	kernel_tmp = (uint8_t *)&fw_prop;
++	copy_to_user(usr_temp, kernel_tmp, transfer_size);
++
++	pext->Status       = EXT_STATUS_OK;
++	pext->DetailStatus = EXT_STATUS_OK;
++
++	DEBUG9(printk("qla2x00_query_fw: exiting.\n");)
++
++	return pext->Status;
++}
++
++STATIC int
++qla2x00_send_fcct(scsi_qla_host_t *ha, EXT_IOCTL *pext, int mode)
++{
++	int		ret = 0;
++	uint16_t	mb[MAILBOX_REGISTER_COUNT];
++
++	static fc_lun_t		temp_fclun;
++	fc_lun_t		*fclun;
++	static fc_port_t	tmp_fcport;
++	os_lun_t		*lq;
++	os_tgt_t		*tq;
++
++	static Scsi_Cmnd scsi_cmd;
++	Scsi_Cmnd	*pscsi_cmd = &scsi_cmd;
++	srb_t		*sp = NULL;
++
++	DEBUG9(printk("qla2x00_send_fcct(%ld): entered.\n", ha->host_no);)
++
++	/* check on current topology */
++	if ((ha->current_topology != ISP_CFG_F) &&
++	    (ha->current_topology != ISP_CFG_FL)) {
++		pext->Status = EXT_STATUS_DEV_NOT_FOUND;
++		DEBUG9_10(printk("qla2x00_send_fcct(%ld): ERROR not in F or FL"
++		    "mode.\n",ha->host_no);)
++		return ret;
++	}
++
++	if (ha->ioctl_mem_size <= 0) {
++		if (qla2x00_get_new_ioctl_dma_mem(ha,
++		    QLA_INITIAL_IOCTLMEM_SIZE) != QL_STATUS_SUCCESS) {
++
++			DEBUG9_10(printk("qla2x00_send_fcct: ERROR cannot "
++			    "alloc DMA buffer size=%lx.\n",
++			    QLA_INITIAL_IOCTLMEM_SIZE);)
++
++			pext->Status = EXT_STATUS_NO_MEMORY;
++			return pext->Status;
++		}
++	}
++
++	if (pext->ResponseLen > ha->ioctl_mem_size) {
++		if (qla2x00_get_new_ioctl_dma_mem(ha, pext->ResponseLen) !=
++		    QL_STATUS_SUCCESS) {
++			DEBUG9_10(printk("qla2x00_send_fcct: ERROR "
++			    "cannot alloc requested"
++			    "DMA buffer size %x.\n",
++			    pext->ResponseLen);)
++			pext->Status = EXT_STATUS_NO_MEMORY;
++			return pext->Status;
++		}
++
++		DEBUG9(printk("qla2x00_send_fcct(%ld): rsp buf length larger "
++		    "than existing size. Additional"
++		    "mem alloc successful.\n",
++		    ha->host_no);)
++	}
++
++	if (pext->RequestLen > ha->ioctl_mem_size) {
++		pext->Status = EXT_STATUS_INVALID_PARAM;
++		DEBUG9_10(printk("qla2x00_send_fcct(%ld): ERROR RequestLen"
++		    "too big=%x.\n",
++		    ha->host_no, pext->RequestLen);)
++
++		return pext->Status;
++	}
++
++	ret = verify_area(VERIFY_READ, (void *)pext->RequestAdr,
++	    pext->RequestLen);
++	if (ret) {
++		pext->Status = EXT_STATUS_COPY_ERR;
++		DEBUG9_10(printk("qla2x00_send_fcct(%ld): ERROR"
++		    "verify read request buf.\n",
++		    ha->host_no);)
++
++		return ret;
++	}
++
++	DEBUG9(printk("qla2x00_send_fcct(%ld): req buf verified.\n",
++	    ha->host_no);)
++
++	if ((sp = qla2x00_get_new_sp(ha)) == NULL) {
++
++		DEBUG9_10(printk("qla2x00_send_fcct: ERROR "
++		    "cannot alloc sp %p.\n", sp);)
++
++		pext->Status = EXT_STATUS_NO_MEMORY;
++		return pext->Status;
++	}
++
++	DEBUG9(printk("qla2x00_send_fcct(%ld): after alloc sp.\n",
++	    ha->host_no);)
++
++	/* clear scsi_cmd to be used */
++	memset(&scsi_cmd, 0, sizeof(Scsi_Cmnd));
++	memset(ha->ioctl_mem, 0, ha->ioctl_mem_size);
++
++	/* copy request buffer */
++	ret = copy_from_user(ha->ioctl_mem, pext->RequestAdr, pext->RequestLen);
++	if (ret) {
++		pext->Status = EXT_STATUS_COPY_ERR;
++		DEBUG9_10(printk("qla2x00_send_fcct(%ld): ERROR"
++		    "copy_from_user() failed (%d).\n",
++		    ha->host_no, ret);)
++
++		return ret;
++	}
++
++	DEBUG9(printk("qla2x00_send_fcct(%ld): after copy request.\n",
++	    ha->host_no);)
++
++	/* setup sp for this command */
++	tq = ha->ioctl->ioctl_tq;
++	lq = ha->ioctl->ioctl_lq;
++	sp->cmd = pscsi_cmd;
++	sp->flags = SRB_IOCTL;
++	sp->lun_queue = lq;
++	sp->tgt_queue = tq;
++	fclun = &temp_fclun;
++	fclun->fcport = &tmp_fcport;
++	fclun->lun = 0;
++	fclun->flags = 0;
++	fclun->next = NULL;
++	lq->fclun = fclun;
++	lq->fclun->fcport->ha = ha;
++
++	/* init scsi_cmd */
++	scsi_cmd.host = ha->host;
++	scsi_cmd.scsi_done = qla2x00_fcct_done;
++
++	/* check on management server login status */
++	if (ha->flags.management_server_logged_in == 0) {
++		/* login to management server device */
++
++		ret = qla2x00_login_fabric(ha, MANAGEMENT_SERVER, 0xff, 0xff,
++		    0xfa, &mb[0], BIT_1);
++
++		if (ret != 0 || mb[0] != 0x4000) {
++			pext->Status = EXT_STATUS_DEV_NOT_FOUND;
++
++	 		DEBUG10(printk("qla2x00_send_fcct(%ld): ERROR"
++			    "login to MS.\n",
++			    ha->host_no);)
++			atomic_set(&sp->ref_count, 0);
++			add_to_free_queue (ha, sp);
++
++			return pext->Status;
++		}
++
++		ha->flags.management_server_logged_in = 1;
++	}
++
++	DEBUG9(printk("qla2x00_send_fcct(%ld): success login to MS.\n",
++	    ha->host_no);)
++
++	/* check on loop down */
++	if (ha->loop_state != LOOP_READY || 
++		test_bit(CFG_ACTIVE, &ha->cfg_flags) ||
++	    (test_bit(ABORT_ISP_ACTIVE, &ha->dpc_flags)) ||
++	    ABORTS_ACTIVE) {
++
++		pext->Status = EXT_STATUS_BUSY;
++		DEBUG10(printk("qla2x00_send_fcct(%ld): loop not ready.\n",
++		    ha->host_no);)
++		atomic_set(&sp->ref_count, 0);
++		add_to_free_queue (ha, sp);
++
++		return pext->Status;
++	}
++
++	DEBUG9(printk("qla2x00_send_fcct(%ld): going to issue command.\n",
++	    ha->host_no);)
++
++	ret = qla2x00_start_ms_cmd(ha, pext, sp);
++
++	DEBUG9(printk("qla2x00_send_fcct(%ld): after issue command.\n",
++	    ha->host_no);)
++
++	if (ret != 0) {
++		/* We waited and post function did not get called */
++		DEBUG9_10(printk("qla2x00_send_fcct(%ld): command timed out.\n",
++		    ha->host_no);)
++		pext->Status = EXT_STATUS_MS_NO_RESPONSE;
++		atomic_set(&sp->ref_count, 0);
++		add_to_free_queue (ha, sp);
++
++		return pext->Status;
++	}
++
++	if (CMD_COMPL_STATUS(pscsi_cmd) != 0 ||
++	    CMD_ENTRY_STATUS(pscsi_cmd) != 0) {
++		DEBUG9_10(printk(
++		    "qla2x00_send_fcct(%ld): command returned error=%x.\n",
++		    ha->host_no, CMD_COMPL_STATUS(pscsi_cmd));)
++		pext->Status = EXT_STATUS_ERR;
++		return pext->Status;
++	}
++
++	/* getting device data and putting in pext->ResponseAdr */
++	ret = verify_area(VERIFY_WRITE, (void *)pext->ResponseAdr ,
++	    pext->ResponseLen);
++	if (ret) {
++		pext->Status = EXT_STATUS_COPY_ERR;
++		DEBUG9_10(printk("qla2x00_send_fcct(%ld): ERROR verify write "
++		    "response buffer. ha=%p.\n",
++		    ha->host_no, ha);)
++		return ret;
++	}
++
++	/* sending back data returned from Management Server */
++	copy_to_user((uint8_t *)pext->ResponseAdr,
++	    (uint8_t *)ha->ioctl_mem, pext->ResponseLen);
++
++	DEBUG9(printk("qla2x00_send_fcct(%ld): exiting normally.\n",
++	    ha->host_no);)
++
++	return 0;
++}
++
++STATIC int
++qla2x00_start_ms_cmd(scsi_qla_host_t *ha, EXT_IOCTL *pext, srb_t *sp)
++{
++	ms_iocb_entry_t	*pkt;
++	unsigned long cpu_flags = 0;
++
++	/* get spin lock for this operation */
++	spin_lock_irqsave(&ha->hardware_lock, cpu_flags);
++
++	/* Get MS request packet. */
++	pkt = (ms_iocb_entry_t *)qla2x00_ms_req_pkt(ha, sp);
++	if (pkt == NULL) {
++		/* release spin lock and return error. */
++		spin_unlock_irqrestore(&ha->hardware_lock, cpu_flags);
++
++		pext->Status = EXT_STATUS_NO_MEMORY;
++		DEBUG10(printk("qla2x00_ioctl: FCCT_PASSTHRU - could not get "
++		    "Request Packet.\n");)
++		return pext->Status;
++	}
++
++	pkt->entry_type  = MS_IOCB_TYPE;
++	pkt->entry_count = 1;
++	pkt->loop_id     = MANAGEMENT_SERVER;
++	pkt->timeout     = QLA_PT_CMD_TOV;
++	pkt->DSDcount    = 1;
++	pkt->RespDSDcount = 2;
++	pkt->Response_bytecount = pext->ResponseLen;
++	pkt->Request_bytecount  = pext->RequestLen;
++
++	/* loading command payload address */
++	pkt->dseg_req_address[0] = LS_64BITS(ha->ioctl_mem_phys);
++	pkt->dseg_req_address[1] = MS_64BITS(ha->ioctl_mem_phys);
++	pkt->dseg_req_length = pext->RequestLen;
++
++	/* loading command response address */
++	pkt->dseg_rsp_address[0] = LS_64BITS(ha->ioctl_mem_phys);
++	pkt->dseg_rsp_address[1] = MS_64BITS(ha->ioctl_mem_phys);
++	pkt->dseg_rsp_length = pext->ResponseLen;
++
++	/* set flag to indicate IOCTL FCCT PassThru in progress */
++	ha->ioctl->FCCT_InProgress = 1;
++	ha->ioctl->ioctl_tov = pkt->timeout + 1; /* 1 second more */
++
++	/* prepare for receiving completion. */
++	qla2x00_ioctl_sem_init(ha);
++
++	/* Issue command to ISP */
++	qla2x00_isp_cmd(ha);
++
++	ha->ioctl->cmpl_timer.expires = jiffies + ha->ioctl->ioctl_tov * HZ;
++	add_timer(&ha->ioctl->cmpl_timer);
++
++	DEBUG9(printk("qla2x00_start_ms_cmd: releasing hardware_lock.\n");)
++	spin_unlock_irqrestore(&ha->hardware_lock, cpu_flags);
++
++	DEBUG9(printk("qla2x00_start_ms_cmd: sleep for completion.\n");)
++	down(&ha->ioctl->cmpl_sem);
++
++	del_timer(&ha->ioctl->cmpl_timer);
++
++	if (ha->ioctl->FCCT_InProgress == 1) {
++	 	DEBUG9_10(printk("qla2x00_start_ms_cmd: timed out. exiting.\n");)
++		return 1;
++	}
++
++	DEBUG9(printk("qla2x00_start_ms_cmd: done. exiting.\n");)
++	return 0;
++}
++
++STATIC int
++qla2x00_wwpn_to_scsiaddr(scsi_qla_host_t *ha, EXT_IOCTL *pext, int mode)
++{
++	int		rval;
++	fc_port_t	*tgt_fcport;
++	os_tgt_t	*tq;
++	uint8_t		tmp_wwpn[EXT_DEF_WWN_NAME_SIZE];
++	uint32_t	b, tgt, l;
++	EXT_SCSI_ADDR	tmp_addr;
++
++
++	DEBUG9(printk("qla2x00_wwpn_to_scsiaddr(%ld): entered.\n",
++	    ha->host_no);)
++
++	if (pext->RequestLen != EXT_DEF_WWN_NAME_SIZE ||
++	    pext->ResponseLen < sizeof(EXT_SCSI_ADDR)) {
++		/* error */
++		DEBUG9_10(printk("qla2x00_wwpn_to_scsiaddr(%ld): invalid WWN "
++		    "buffer size %d received.\n",
++		    ha->host_no, pext->ResponseLen);)
++		pext->Status = EXT_STATUS_INVALID_PARAM;
++
++		return pext->Status;
++	}
++
++	rval = verify_area(VERIFY_READ, (void *)pext->RequestAdr,
++			pext->RequestLen);
++	if (rval) {
++		DEBUG9_10(printk("qla2x00_wwpn_to_scsiaddr(%ld): ERROR "
++		    "VERIFY_READ request buf.\n", ha->host_no);)
++		pext->Status = EXT_STATUS_COPY_ERR;
++		return pext->Status;
++	}
++
++	rval = copy_from_user(tmp_wwpn, pext->RequestAdr, pext->RequestLen);
++	if (rval) {
++		DEBUG9_10(printk("qla2x00_wwpn_to_scsiaddr(%ld): ERROR "
++		    "copy_from_user failed (%d) request buf.\n",
++		    ha->host_no, rval);)
++		pext->Status = EXT_STATUS_COPY_ERR;
++		return pext->Status;
++	}
++
++	tq = NULL;
++	for (tgt = 0; tgt < MAX_TARGETS; tgt++) {
++		if (ha->otgt[tgt] == NULL) {
++			continue;
++		}
++
++		tq = ha->otgt[tgt];
++		if (tq->vis_port == NULL) {
++			break;
++		}
++
++		tgt_fcport = tq->vis_port;
++		if (memcmp(tmp_wwpn,
++				tgt_fcport->port_name,
++				EXT_DEF_WWN_NAME_SIZE) == 0) {
++			break;
++		}
++	}
++
++	if (tq == NULL || tgt >= MAX_TARGETS) {
++		DEBUG9_10(printk("qla2x00_query_disc_tgt: target dev not "
++		    "found. tq=%p, tgt=%x.\n", tq, tgt);)
++		pext->Status = EXT_STATUS_DEV_NOT_FOUND;
++		return pext->Status;
++	}
++
++	if (tq->vis_port == NULL) { 	/* dg 08/14/01 */
++		DEBUG9_10(printk("qla2x00_query_disc_tgt: target port not "
++		    "found. tq=%p, tgt=%x.\n", tq, tgt);)
++		pext->Status = EXT_STATUS_BUSY;
++		return pext->Status;
++	}	
++
++	/* Currently we only have bus 0 and no translation on LUN */
++	b = 0;
++	l = 0;
++
++	/*
++	 * Return SCSI address. Currently no translation is done for
++	 * LUN.
++	 */
++	tmp_addr.Bus = b;
++	tmp_addr.Target = tgt;
++	tmp_addr.Lun = l;
++	if (pext->ResponseLen > sizeof(EXT_SCSI_ADDR))
++		pext->ResponseLen = sizeof(EXT_SCSI_ADDR);
++
++	rval = verify_area(VERIFY_WRITE, (void *)pext->ResponseAdr,
++	    pext->ResponseLen);
++	if (rval) {
++		pext->Status = EXT_STATUS_COPY_ERR;
++		DEBUG9_10(printk("qla2x00_wwpn_to_scsiaddr(%ld): ERROR "
++		    "VERIFY_WRITE response buf.\n", ha->host_no);)
++		return pext->Status;
++	}
++
++	copy_to_user((uint8_t *)pext->ResponseAdr, &tmp_addr,
++	    pext->ResponseLen);
++
++	DEBUG9(printk(KERN_INFO
++	    "qla2x00_wwpn_to_scsiaddr: Found t%d l%d for %02x%02x%02x%02x"
++	    "%02x%02x%02x%02x.\n",
++	    tmp_addr.Target, tmp_addr.Lun,
++	    tmp_wwpn[0], tmp_wwpn[1], tmp_wwpn[2], tmp_wwpn[3],
++	    tmp_wwpn[4], tmp_wwpn[5], tmp_wwpn[6], tmp_wwpn[7]);)
++
++	pext->Status = EXT_STATUS_OK;
++
++	DEBUG9(printk("qla2x00_wwpn_to_scsiaddr(%ld): exiting.\n",
++	    ha->host_no);)
++
++	return pext->Status;
++}
++
++STATIC int
++qla2x00_scsi_passthru(scsi_qla_host_t *ha, EXT_IOCTL *pext, int mode)
++{
++	int tmp_rval = 0;
++
++	switch(pext->SubCode) {
++	case EXT_SC_SEND_SCSI_PASSTHRU:
++		tmp_rval = qla2x00_sc_scsi_passthru(ha, pext, mode);
++		break;
++	case EXT_SC_SEND_FC_SCSI_PASSTHRU:
++		tmp_rval = qla2x00_sc_fc_scsi_passthru(ha, pext, mode);
++		break;
++	case EXT_SC_SCSI3_PASSTHRU:
++		tmp_rval = qla2x00_sc_scsi3_passthru(ha, pext, mode);
++		break;
++	default:
++		break;
++	}
++
++	return tmp_rval;
++}
++
++STATIC int
++qla2x00_sc_scsi_passthru(scsi_qla_host_t *ha, EXT_IOCTL *pext, int mode)
++{
++	int		ret = 0;
++	uint8_t		*usr_temp, *kernel_tmp;
++	uint8_t		scsi_direction;
++	uint32_t	i;
++
++#if defined(QL_DEBUG_LEVEL_9)
++	uint32_t	b, t, l;
++#endif
++	uint32_t	transfer_len;
++
++	static EXT_SCSI_PASSTHRU	scsi_pass;
++	EXT_SCSI_PASSTHRU	*pscsi_pass = &scsi_pass;
++
++	static Scsi_Cmnd	scsi_cmd;
++	Scsi_Cmnd		*pscsi_cmd = &scsi_cmd;
++	static Scsi_Device	scsi_device;
++
++	DEBUG9(printk("qla2x00_sc_scsi_passthru: entered.\n");)
++
++	/* clear scsi_cmd and scsi_device to be used */
++	memset(pscsi_cmd, 0, sizeof(Scsi_Cmnd));
++	memset(&scsi_device, 0, sizeof(Scsi_Device));
++	memset(ha->ioctl_mem, 0, ha->ioctl_mem_size);
++
++	ret = verify_area(VERIFY_READ, (void *)pext->RequestAdr,
++	    sizeof(EXT_SCSI_PASSTHRU));
++	if (ret) {
++		pext->Status = EXT_STATUS_COPY_ERR;
++		DEBUG9_10(printk("qla2x00_sc_scsi_passthru: ERROR verify READ "
++		    "SCSI_PASSTHRU.\n");)
++		return ret;
++	}
++
++	if (pext->ResponseLen > ha->ioctl_mem_size) {
++		if (qla2x00_get_new_ioctl_dma_mem(ha, pext->ResponseLen) !=
++		    QL_STATUS_SUCCESS) {
++			DEBUG9_10(printk("qla2x00_sc_scsi_passthru: ERROR "
++			    "cannot alloc requested"
++			    "DMA buffer size %x.\n",
++			    pext->ResponseLen);)
++			pext->Status = EXT_STATUS_NO_MEMORY;
++			return pext->Status;
++		}
++	}
++
++	/* Copy request buffer */
++	usr_temp = (uint8_t *)pext->RequestAdr;
++	kernel_tmp = (uint8_t *)pscsi_pass;
++	ret = copy_from_user(kernel_tmp, usr_temp, sizeof(EXT_SCSI_PASSTHRU));
++	if (ret) {
++		pext->Status = EXT_STATUS_COPY_ERR;
++		DEBUG9_10(printk("qla2x00_sc_scsi_passthru: ERROR "
++				"copy_from_user() failed (%d).\n",
++				ret);)
++		return ret;
++	}
++
++	/* set target coordinates */
++	scsi_cmd.target = pscsi_pass->TargetAddr.Target;
++	scsi_cmd.lun    = pscsi_pass->TargetAddr.Lun;
++
++	/* Verify target exists */
++	if (TGT_Q(ha, scsi_cmd.target) == NULL) {
++		pext->Status = EXT_STATUS_DEV_NOT_FOUND;
++		return pext->Status;
++	}
++
++	/* Copy over cdb */
++
++	if (pscsi_pass->CdbLength == 6) {
++		scsi_cmd.cmd_len = 6;
++
++	} else if (pscsi_pass->CdbLength == 10) {
++		scsi_cmd.cmd_len = 0x0A;
++
++	} else if (pscsi_pass->CdbLength == 12) {
++		scsi_cmd.cmd_len = 0x0C;
++
++	} else {
++		printk(KERN_WARNING
++		    "qla2x00_sc_scsi_passthru: Unsupported Cdb Length=%x.\n",
++		pscsi_pass->CdbLength);
++		pext->Status = EXT_STATUS_INVALID_PARAM;
++		return pext->Status;
++	}
++
++	memcpy(scsi_cmd.data_cmnd, pscsi_pass->Cdb, scsi_cmd.cmd_len);
++	memcpy(scsi_cmd.cmnd, pscsi_pass->Cdb, scsi_cmd.cmd_len);
++
++	DEBUG9(printk("Dump of cdb buffer:\n");)
++	DEBUG9(qla2x00_dump_buffer((uint8_t *)&scsi_cmd.data_cmnd[0],
++	    scsi_cmd.cmd_len);)
++
++	pscsi_cmd->host    = ha->host;
++
++	/* mark this as a special delivery and collection command */
++	scsi_cmd.flags     = 0;
++	scsi_cmd.scsi_done = qla2x00_scsi_pt_done;
++
++	scsi_cmd.device               = &scsi_device;
++	scsi_cmd.device->tagged_queue = 0;
++	scsi_cmd.use_sg               = 0; /* no ScatterGather */
++	scsi_cmd.request_bufflen      = pext->ResponseLen;
++	scsi_cmd.request_buffer       = ha->ioctl_mem;
++	scsi_cmd.timeout_per_command  = QLA_PT_CMD_TOV * HZ;
++	CMD_RESID_LEN(pscsi_cmd) = SRB_IOCTL; /* Used to set sp->flags later */
++
++	if (pscsi_pass->Direction == EXT_DEF_SCSI_PASSTHRU_DATA_OUT) {
++		/* sending user data from pext->ResponseAdr to device */
++		ret = verify_area(VERIFY_READ, (void *)pext->ResponseAdr,
++		    pext->ResponseLen);
++		if (ret) {
++			pext->Status = EXT_STATUS_COPY_ERR;
++			DEBUG9_10(printk("qla2x00_sc_scsi_passthru: ERROR "
++			    "verify READ SCSI_PASSTHRU.\n");)
++			return pext->Status;
++		}
++
++		scsi_cmd.sc_data_direction = SCSI_DATA_WRITE;
++		usr_temp   = (uint8_t *)pext->ResponseAdr;
++		kernel_tmp = (uint8_t *)ha->ioctl_mem;
++		ret = copy_from_user(kernel_tmp, usr_temp, pext->ResponseLen);
++		if (ret) {
++			pext->Status = EXT_STATUS_COPY_ERR;
++			DEBUG9_10(printk("qla2x00_sc_scsi_passthru: ERROR "
++			    "copy_from_user() failed (%d).\n",
++			    ret);)
++			return pext->Status;
++		}
++	} else {
++		scsi_cmd.sc_data_direction = SCSI_DATA_READ;
++	}
++
++	DEBUG9({
++		b = SCSI_BUS_32(pscsi_cmd);
++		t = SCSI_TCN_32(pscsi_cmd);
++		l = SCSI_LUN_32(pscsi_cmd);
++	})
++	DEBUG9(printk("qla2x00_sc_scsi_passthru: CDB=%02x %02x %02x %02x; "
++	    "b=%x t=%x l=%x.\n",
++	    scsi_cmd.cmnd[0], scsi_cmd.cmnd[1], scsi_cmd.cmnd[2],
++	    scsi_cmd.cmnd[3], b, t, l);)
++
++	/*
++	 * Check the status of the port
++	 */
++	if (qla2x00_check_tgt_status(ha, pscsi_cmd) != QL_STATUS_SUCCESS) {
++		pext->Status = EXT_STATUS_DEV_NOT_FOUND;
++		return pext->Status;
++	}
++
++	/* set flag to indicate IOCTL SCSI PassThru in progress */
++	ha->ioctl->SCSIPT_InProgress = 1;
++	ha->ioctl->ioctl_tov = (int)QLA_PT_CMD_TOV + 1;
++
++	/* prepare for receiving completion. */
++	qla2x00_ioctl_sem_init(ha);
++	CMD_COMPL_STATUS(pscsi_cmd) = (int) IOCTL_INVALID_STATUS;
++
++	/* send command to adapter */
++	DEBUG9(printk("qla2x00_sc_scsi_passthru(%ld): sending command.\n",
++	    ha->host_no);)
++
++	/* get spin lock for this operation */
++#if LINUX_VERSION_CODE < KERNEL_VERSION(2,5,0)
++	spin_lock_irqsave(&io_request_lock, ha->cpu_flags);
++#else
++	spin_lock_irqsave(ha->host->host_lock, ha->cpu_flags);
++#endif
++
++	qla2x00_queuecommand(pscsi_cmd, (void *) qla2x00_scsi_pt_done);
++
++	ha->ioctl->cmpl_timer.expires = jiffies + ha->ioctl->ioctl_tov * HZ;
++	add_timer(&ha->ioctl->cmpl_timer);
++
++#if LINUX_VERSION_CODE < KERNEL_VERSION(2,5,0)
++	spin_unlock_irqrestore(&io_request_lock, ha->cpu_flags);
++#else
++	spin_unlock_irqrestore(ha->host->host_lock, ha->cpu_flags);
++#endif
++
++	down(&ha->ioctl->cmpl_sem);
++
++	del_timer(&ha->ioctl->cmpl_timer);
++
++	if (ha->ioctl->SCSIPT_InProgress == 1) {
++
++		printk(KERN_WARNING
++		    "qla2x00: scsi%ld ERROR passthru command timeout.\n",
++		    ha->host_no);
++
++		pext->Status = EXT_STATUS_DEV_NOT_FOUND;
++		return EXT_STATUS_ERR;
++	}
++
++	if (CMD_COMPL_STATUS(pscsi_cmd) == (int)IOCTL_INVALID_STATUS) {
++
++		DEBUG9(printk("qla2x00_sc_scsi_passthru(%ld): ERROR - "
++		    "command not completed.\n",
++		    ha->host_no);)
++
++		pext->Status = EXT_STATUS_ERR;
++		return EXT_STATUS_ERR;
++	}
++
++	switch (CMD_COMPL_STATUS(pscsi_cmd)) {
++	case CS_INCOMPLETE:
++	case CS_ABORTED:
++	case CS_PORT_UNAVAILABLE:
++	case CS_PORT_LOGGED_OUT:
++	case CS_PORT_CONFIG_CHG:
++	case CS_PORT_BUSY:
++		DEBUG10(printk("qla2x00_sc_scsi_passthru: cs err = %x.\n",
++		    CMD_COMPL_STATUS(pscsi_cmd));)
++		ret = EXT_STATUS_ERR;
++		pext->Status = EXT_STATUS_BUSY;
++
++		return ret;
++	}
++
++	if ((CMD_COMPL_STATUS(pscsi_cmd) == CS_DATA_UNDERRUN) ||
++	    (CMD_SCSI_STATUS(pscsi_cmd) != 0)) {
++
++		/* have done the post function */
++		pext->Status       = EXT_STATUS_SCSI_STATUS;
++		pext->DetailStatus = CMD_SCSI_STATUS(pscsi_cmd);
++		DEBUG9_10(printk("qla2x00_sc_scsi_passthru: data underrun or "
++		    "scsi err. host status =0x%x, scsi status = 0x%x.\n",
++		CMD_COMPL_STATUS(pscsi_cmd), CMD_SCSI_STATUS(pscsi_cmd));)
++
++	} else if (CMD_COMPL_STATUS(pscsi_cmd) != 0) {
++		DEBUG9_10(printk("qla2x00_sc_scsi_passthru: cs err = %x. "
++		    "copying ext stat %x\n",
++		    CMD_COMPL_STATUS(pscsi_cmd), pext->Status);)
++		return pext->Status;
++	}
++
++	/* copy up structure to make sense data available to user */
++	pscsi_pass->SenseLength = CMD_ACTUAL_SNSLEN(pscsi_cmd);
++	if (CMD_ACTUAL_SNSLEN(pscsi_cmd)) {
++		for (i = 0; i < CMD_ACTUAL_SNSLEN(pscsi_cmd); i++)
++			pscsi_pass->SenseData[i] = pscsi_cmd->sense_buffer[i];
++
++		ret = verify_area(VERIFY_WRITE, (void *)pext->RequestAdr,
++		    sizeof(EXT_SCSI_PASSTHRU));
++		if (ret) {
++			pext->Status = EXT_STATUS_COPY_ERR;
++			DEBUG9_10(printk("qla2x00_sc_scsi_passthru: ERROR "
++			    "verify WRITE FC_SCSI_PASSTHRU]\n");)
++			return ret;
++		}
++
++		usr_temp   = (uint8_t *)pext->RequestAdr + i;
++		kernel_tmp = (uint8_t *)pscsi_pass + i;
++		copy_to_user(usr_temp, kernel_tmp, sizeof(EXT_SCSI_PASSTHRU));
++	}
++
++	scsi_direction = pscsi_pass->Direction;
++
++	if (scsi_direction == EXT_DEF_SCSI_PASSTHRU_DATA_IN) {
++		DEBUG9(printk("qla2x00_sc_scsi_passthru: copying data.\n");)
++
++		/* getting device data and putting in pext->ResponseAdr */
++		ret = verify_area(VERIFY_WRITE, (void *)pext->ResponseAdr ,
++		    pext->ResponseLen);
++		if (ret) {
++			pext->Status = EXT_STATUS_COPY_ERR;
++			DEBUG9_10(printk("qla2x00_sc_scsi_passthru: ERROR "
++			    "verify write ResponseAdr.\n");)
++			return ret;
++		}
++
++		/* now copy up the READ data to user */
++		if ((CMD_COMPL_STATUS(pscsi_cmd) == CS_DATA_UNDERRUN) &&
++		    (CMD_RESID_LEN(pscsi_cmd))) {
++
++			transfer_len = pext->ResponseLen -
++			    CMD_RESID_LEN(pscsi_cmd);
++
++			pext->ResponseLen = transfer_len;
++		} else {
++			transfer_len = pext->ResponseLen;
++		}
++
++		usr_temp   = (uint8_t *)pext->ResponseAdr;
++		kernel_tmp = (uint8_t *)ha->ioctl_mem;
++		copy_to_user(usr_temp, kernel_tmp, transfer_len);
++	}
++
++	DEBUG9(printk("qla2x00_sc_scsi_passthru: exiting.\n");)
++	return ret;
++}
++
++STATIC int
++qla2x00_sc_fc_scsi_passthru(scsi_qla_host_t *ha, EXT_IOCTL *pext, int mode)
++{
++	int			ret = 0;
++	fc_lun_t		temp_fclun;
++	fc_lun_t		*fclun = NULL;
++	fc_port_t		*fcport;
++	os_lun_t		*lq;
++	os_tgt_t		*tq;
++	srb_t			*sp = NULL;
++	uint8_t			*usr_temp, *kernel_tmp;
++	uint32_t		i;
++
++#if defined(QL_DEBUG_LEVEL_9)
++	uint32_t		b, t, l;
++#endif
++	uint32_t		transfer_len;
++	uint8_t			scsi_direction;
++
++	static EXT_FC_SCSI_PASSTHRU	fc_scsi_pass;
++	EXT_FC_SCSI_PASSTHRU	*pfc_scsi_pass = &fc_scsi_pass;
++
++	static Scsi_Cmnd	fc_scsi_cmd;
++	Scsi_Cmnd		*pfc_scsi_cmd = &fc_scsi_cmd;
++	static Scsi_Device	fc_scsi_device;
++
++	DEBUG9(printk("qla2x00_fc_scsi_passthru: entered.\n");)
++
++	if ((sp = qla2x00_get_new_sp(ha)) == NULL) {
++
++		DEBUG9_10(printk("qla2x00_fc_scsi_passthru: ERROR "
++		    "cannot alloc sp %p.\n", sp);)
++
++		pext->Status = EXT_STATUS_NO_MEMORY;
++		return pext->Status;
++	}
++
++	/* clear ioctl_sp and fc_scsi_cmd and fc_scsi_device to be used */
++	memset(pfc_scsi_cmd, 0, sizeof(Scsi_Cmnd));
++	memset(&fc_scsi_device, 0, sizeof(Scsi_Device));
++	memset(ha->ioctl_mem, 0, ha->ioctl_mem_size);
++
++	ret = verify_area(VERIFY_READ, (void *)pext->RequestAdr,
++	    sizeof(EXT_FC_SCSI_PASSTHRU));
++	if (ret) {
++		pext->Status = EXT_STATUS_COPY_ERR;
++		DEBUG9_10(printk("qla2x00_fc_scsi_passthru: ERROR verify READ "
++		    "SCSI_FC_PASSTHRU.\n");)
++		atomic_set(&sp->ref_count, 0);
++		add_to_free_queue (ha, sp);
++
++		return ret;
++	}
++
++	if (pext->ResponseLen > ha->ioctl_mem_size) {
++		if (qla2x00_get_new_ioctl_dma_mem(ha, pext->ResponseLen) !=
++		    QL_STATUS_SUCCESS) {
++
++			DEBUG9_10(printk("qla2x00_fc_scsi_passthru: ERROR "
++			    "cannot alloc requested DMA buffer size %x.\n",
++			    pext->ResponseLen);)
++
++			pext->Status = EXT_STATUS_NO_MEMORY;
++			atomic_set(&sp->ref_count, 0);
++			add_to_free_queue (ha, sp);
++			return pext->Status;
++		}
++	}
++
++	/* Copy request buffer */
++	usr_temp   = (uint8_t *)pext->RequestAdr;
++	kernel_tmp = (uint8_t *)pfc_scsi_pass;
++	ret = copy_from_user(kernel_tmp, usr_temp,
++			sizeof(EXT_FC_SCSI_PASSTHRU));
++	if (ret) {
++		pext->Status = EXT_STATUS_COPY_ERR;
++		DEBUG9_10(printk("qla2x00_fc_scsi_passthru: ERROR "
++		    "copy_from_user() failed (%d).\n",
++		    ret);)
++		atomic_set(&sp->ref_count, 0);
++		add_to_free_queue (ha, sp);
++
++		return ret;
++	}
++
++	if (fc_scsi_pass.FCScsiAddr.DestType != EXT_DEF_DESTTYPE_WWPN) {
++		pext->Status = EXT_STATUS_DEV_NOT_FOUND;
++		DEBUG9_10(printk("qla2x00_fc_scsi_passthru: ERROR - "
++					"wrong Dest type. \n");)
++		ret = EXT_STATUS_ERR;
++		atomic_set(&sp->ref_count, 0);
++		add_to_free_queue (ha, sp);
++		return ret;
++	}
++
++	fclun = NULL;
++	for (fcport = ha->fcport; (fcport); fcport = fcport->next) {
++		if (memcmp(fcport->port_name,
++		    pfc_scsi_pass->FCScsiAddr.DestAddr.WWPN, 8) != 0) {
++			continue;
++
++		}
++
++		for (fclun = fcport->fclun; fclun; fclun = fclun->next) {
++			if (fclun->lun == fc_scsi_pass.FCScsiAddr.Lun) {
++				/* Found the right LUN */
++				break;
++			}
++		}
++		break;
++	}
++
++	if (fcport == NULL) {
++		pext->Status = EXT_STATUS_DEV_NOT_FOUND;
++		DEBUG9_10(printk("qla2x00_fc_scsi_passthru: FC AddrFormat - "
++		    "DID NOT FIND Port for WWPN.\n");)
++		atomic_set(&sp->ref_count, 0);
++		add_to_free_queue (ha, sp);
++		return pext->Status;
++	}
++
++	/* v5.21b9 - use a temporary fclun */
++	if (fclun == NULL) {
++		fclun = &temp_fclun;
++		fclun->fcport = fcport;
++		fclun->lun = fc_scsi_pass.FCScsiAddr.Lun;
++		fclun->flags = 0;
++		fclun->next = NULL;
++	}
++
++	/* set target coordinates */
++	fc_scsi_cmd.target = 0xff; /* not used. just put something there. */
++	fc_scsi_cmd.lun    = fc_scsi_pass.FCScsiAddr.Lun;
++
++	DEBUG9(printk("qla2x00_fc_scsi_passthru: cmd for loopid=%04x L=%04x "
++	    "WWPN=%02x%02x%02x%02x%02x%02x%02x%02x.\n",
++	    fclun->fcport->loop_id, fc_scsi_cmd.lun,
++	    pfc_scsi_pass->FCScsiAddr.DestAddr.WWPN[0],
++	    pfc_scsi_pass->FCScsiAddr.DestAddr.WWPN[1],
++	    pfc_scsi_pass->FCScsiAddr.DestAddr.WWPN[2],
++	    pfc_scsi_pass->FCScsiAddr.DestAddr.WWPN[3],
++	    pfc_scsi_pass->FCScsiAddr.DestAddr.WWPN[4],
++	    pfc_scsi_pass->FCScsiAddr.DestAddr.WWPN[5],
++	    pfc_scsi_pass->FCScsiAddr.DestAddr.WWPN[6],
++	    pfc_scsi_pass->FCScsiAddr.DestAddr.WWPN[7]);)
++
++	if (pfc_scsi_pass->CdbLength == 6) {
++		sp->cmd_length = 6;
++		fc_scsi_cmd.cmd_len = 6;
++
++	} else if (pfc_scsi_pass->CdbLength == 0x0A) {
++		sp->cmd_length = 0x0A;
++		fc_scsi_cmd.cmd_len = 0x0A;
++
++	} else if (pfc_scsi_pass->CdbLength == 0x0C) {
++		sp->cmd_length = 0x0C;
++		fc_scsi_cmd.cmd_len = 0x0C;
++
++	} else if (pfc_scsi_pass->CdbLength == 0x10) {
++		sp->cmd_length = 0x10;
++		fc_scsi_cmd.cmd_len = 0x10;
++
++		/* Does the kernel support 16byte CDBs? */
++		if (sp->cmd_length > MAX_COMMAND_SIZE) {
++			/* No, use workaround method */
++			fc_scsi_cmd.cmd_len = 0x0C;
++
++			sp->more_cdb[0] = pfc_scsi_pass->Cdb[12];
++			sp->more_cdb[1] = pfc_scsi_pass->Cdb[13];
++			sp->more_cdb[2] = pfc_scsi_pass->Cdb[14];
++			sp->more_cdb[3] = pfc_scsi_pass->Cdb[15];
++		}
++	} else {
++		printk(KERN_WARNING
++		    "qla2x00_ioctl: FC_SCSI_PASSTHRU Unknown Cdb Length=%x.\n",
++		    pfc_scsi_pass->CdbLength);
++		pext->Status = EXT_STATUS_INVALID_PARAM;
++		atomic_set(&sp->ref_count, 0);
++		add_to_free_queue (ha, sp);
++
++		return pext->Status;
++	}
++
++	memcpy(fc_scsi_cmd.data_cmnd, pfc_scsi_pass->Cdb, fc_scsi_cmd.cmd_len);
++	memcpy(fc_scsi_cmd.cmnd, pfc_scsi_pass->Cdb, fc_scsi_cmd.cmd_len);
++
++	DEBUG9(printk("Dump of cdb buffer:\n");)
++	DEBUG9(qla2x00_dump_buffer((uint8_t *)&fc_scsi_cmd.data_cmnd[0], 16);)
++
++	pfc_scsi_cmd->host    = ha->host;
++	sp->ha                = ha;
++	sp->cmd               = pfc_scsi_cmd;
++	sp->flags             = SRB_IOCTL;
++
++	/* set local fc_scsi_cmd's sp pointer to sp */
++	CMD_SP(pfc_scsi_cmd)  = (void *) sp;
++
++	/* mark this as a special delivery and collection command */
++	fc_scsi_cmd.flags     = 0;
++	fc_scsi_cmd.scsi_done = qla2x00_scsi_pt_done;
++
++	fc_scsi_cmd.device               = &fc_scsi_device;
++	fc_scsi_cmd.device->tagged_queue = 0;
++	fc_scsi_cmd.use_sg               = 0; /* no ScatterGather */
++	fc_scsi_cmd.request_bufflen      = pext->ResponseLen;
++	fc_scsi_cmd.request_buffer       = ha->ioctl_mem;
++	fc_scsi_cmd.timeout_per_command  = QLA_PT_CMD_TOV * HZ;
++
++	if (pfc_scsi_pass->Direction == EXT_DEF_SCSI_PASSTHRU_DATA_OUT) {
++		/* sending user data from pext->ResponseAdr to device */
++		ret = verify_area(VERIFY_READ, (void *)pext->ResponseAdr,
++				pext->ResponseLen);
++		if (ret) {
++			pext->Status = EXT_STATUS_COPY_ERR;
++			DEBUG9_10(printk("qla2x00_fc_scsi_passthru: ERROR "
++			    "verify read ResponseAdr.\n");)
++			atomic_set(&sp->ref_count, 0);
++			add_to_free_queue (ha, sp);
++
++			return pext->Status;
++		}
++
++		fc_scsi_cmd.sc_data_direction = SCSI_DATA_WRITE;
++		usr_temp   = (uint8_t *)pext->ResponseAdr;
++		kernel_tmp = (uint8_t *)ha->ioctl_mem;
++		ret = copy_from_user(kernel_tmp, usr_temp, pext->ResponseLen);
++		if (ret) {
++			pext->Status = EXT_STATUS_COPY_ERR;
++			DEBUG9_10(printk("qla2x00_fc_scsi_passthru: ERROR "
++			    "copy_from_user() failed (%d).\n",
++			    ret);)
++			atomic_set(&sp->ref_count, 0);
++			add_to_free_queue (ha, sp);
++
++			return pext->Status;
++		}
++	} else {
++		fc_scsi_cmd.sc_data_direction = SCSI_DATA_READ;
++	}
++
++	tq = ha->ioctl->ioctl_tq;
++	lq = ha->ioctl->ioctl_lq;
++
++	if (fclun && tq && lq ) {
++		tq->olun[fclun->lun] = lq;
++		tq->ha = ha;
++
++		lq->fclun = fclun;
++		fcport = fclun->fcport;
++
++		sp->lun_queue = lq;
++		sp->tgt_queue = tq;
++		sp->fclun = fclun;
++	}
++
++	DEBUG9({
++		b = SCSI_BUS_32(pfc_scsi_cmd);
++		t = SCSI_TCN_32(pfc_scsi_cmd);
++		l = SCSI_LUN_32(pfc_scsi_cmd);
++	})
++	DEBUG9(printk("qla2x00_sc_scsi_passthru: ha instance=%ld tq=%p lq=%p "
++	    "fclun=%p.\n",
++	    ha->instance, tq, lq, fclun);)
++	DEBUG9(printk("qla2x00_sc_scsi_passthru: CDB=%02x %02x %02x %02x; "
++	    "b=%x t=%x l=%x.\n",
++	    fc_scsi_cmd.cmnd[0], fc_scsi_cmd.cmnd[1], fc_scsi_cmd.cmnd[2],
++	    fc_scsi_cmd.cmnd[3], b, t, l);)
++
++	/*
++	 * Check the status of the port
++	 */
++	if (qla2x00_check_port_status(ha, fcport) != QL_STATUS_SUCCESS) {
++		pext->Status = EXT_STATUS_DEV_NOT_FOUND;
++		atomic_set(&sp->ref_count, 0);
++		add_to_free_queue (ha, sp);
++		return pext->Status;
++	}
++
++	/* set flag to indicate IOCTL SCSI PassThru in progress */
++	ha->ioctl->SCSIPT_InProgress = 1;
++	ha->ioctl->ioctl_tov = (int)QLA_PT_CMD_TOV + 1;
++
++	/* prepare for receiving completion. */
++	qla2x00_ioctl_sem_init(ha);
++	CMD_COMPL_STATUS(pfc_scsi_cmd) = (int) IOCTL_INVALID_STATUS;
++
++	/* send command to adapter */
++	DEBUG9(printk("qla2x00_fc_scsi_passthru(%ld): sending command.\n",
++	    ha->host_no);)
++
++	add_to_pending_queue(ha, sp);
++
++	qla2x00_next(ha);
++
++	ha->ioctl->cmpl_timer.expires = jiffies + ha->ioctl->ioctl_tov * HZ;
++	add_timer(&ha->ioctl->cmpl_timer);
++
++	down(&ha->ioctl->cmpl_sem);
++
++	del_timer(&ha->ioctl->cmpl_timer);
++
++	if (ha->ioctl->SCSIPT_InProgress == 1) {
++
++		printk(KERN_WARNING
++		    "qla2x00: scsi%ld ERROR passthru command timeout.\n",
++		    ha->host_no);
++
++		pext->Status = EXT_STATUS_DEV_NOT_FOUND;
++		atomic_set(&sp->ref_count, 0);
++		add_to_free_queue (ha, sp);
++		return EXT_STATUS_ERR;
++	}
++
++	if (CMD_COMPL_STATUS(pfc_scsi_cmd) == (int)IOCTL_INVALID_STATUS) {
++
++		DEBUG9(printk("qla2x00_fc_scsi_passthru(%ld): ERROR. "
++		    "command not completed.\n", ha->host_no);)
++
++		pext->Status = EXT_STATUS_ERR;
++		atomic_set(&sp->ref_count, 0);
++		add_to_free_queue (ha, sp);
++		return EXT_STATUS_ERR;
++	}
++
++	switch (CMD_COMPL_STATUS(pfc_scsi_cmd)) {
++	case CS_INCOMPLETE:
++	case CS_ABORTED:
++	case CS_PORT_UNAVAILABLE:
++	case CS_PORT_LOGGED_OUT:
++	case CS_PORT_CONFIG_CHG:
++	case CS_PORT_BUSY:
++		DEBUG10(printk("qla2x00_fc_scsi_passthru: cs err = %x.\n",
++		    CMD_COMPL_STATUS(pfc_scsi_cmd));)
++			ret = EXT_STATUS_ERR;
++		pext->Status = EXT_STATUS_BUSY;
++		break;
++	}
++
++	if ((CMD_COMPL_STATUS(pfc_scsi_cmd) == CS_DATA_UNDERRUN) ||
++	    (CMD_SCSI_STATUS(pfc_scsi_cmd) != 0))  {
++
++		/* have done the post function */
++		pext->Status       = EXT_STATUS_SCSI_STATUS;
++		/* The SDMAPI is only concerned with the low-order byte */
++		pext->DetailStatus = CMD_SCSI_STATUS(pfc_scsi_cmd) & 0xff;
++
++		DEBUG9_10(printk("qla2x00_fc_scsi_passthru: data underrun or "
++		    "scsi err. host status =0x%x, scsi status = 0x%x.\n",
++		    CMD_COMPL_STATUS(pfc_scsi_cmd),
++		    CMD_SCSI_STATUS(pfc_scsi_cmd));)
++
++	} else if (CMD_COMPL_STATUS(pfc_scsi_cmd) != 0) {
++		DEBUG9_10(printk("qla2x00_fc_scsi_passthru: cs err = %x. "
++		    "copying ext stat %x\n",
++		    CMD_COMPL_STATUS(pfc_scsi_cmd), pext->Status);)
++
++		return pext->Status;
++	}
++
++	/* Process completed command */
++	DEBUG9(printk("qla2x00_fc_scsi_passthru: complete. host status =0x%x, "
++	    "scsi status = 0x%x.\n",
++	    CMD_COMPL_STATUS(pfc_scsi_cmd), CMD_SCSI_STATUS(pfc_scsi_cmd));)
++
++	/* copy up structure to make sense data available to user */
++	pfc_scsi_pass->SenseLength = CMD_ACTUAL_SNSLEN(pfc_scsi_cmd);
++	if (CMD_ACTUAL_SNSLEN(pfc_scsi_cmd)) {
++		DEBUG9_10(printk("qla2x00_fc_scsi_passthru: sense[0]=%x "
++		    "sense[2]=%x.\n",
++		    pfc_scsi_cmd->sense_buffer[0],
++		    pfc_scsi_cmd->sense_buffer[2]);)
++
++		for (i = 0; i < CMD_ACTUAL_SNSLEN(pfc_scsi_cmd); i++) {
++			pfc_scsi_pass->SenseData[i] =
++			pfc_scsi_cmd->sense_buffer[i];
++		}
++
++		ret = verify_area(VERIFY_WRITE, (void *)pext->RequestAdr,
++		    sizeof(EXT_FC_SCSI_PASSTHRU));
++		if (ret) {
++			pext->Status = EXT_STATUS_COPY_ERR;
++			DEBUG9_10(printk("qla2x00_fc_scsi_passthru: ERROR "
++			    "verify WRITE RequestAdr.\n");)
++			return ret;
++		}
++
++		usr_temp = (uint8_t *)pext->RequestAdr;
++		kernel_tmp = (uint8_t *)pfc_scsi_pass;
++		copy_to_user(usr_temp, kernel_tmp, sizeof(EXT_FC_SCSI_PASSTHRU));
++	}
++
++	scsi_direction = pfc_scsi_pass->Direction;
++
++	if (scsi_direction == EXT_DEF_SCSI_PASSTHRU_DATA_IN) {
++
++		DEBUG9(printk("qla2x00_fc_scsi_passthru: copying data.\n");)
++
++		/* getting device data and putting in pext->ResponseAdr */
++		ret = verify_area(VERIFY_WRITE, (void *)pext->ResponseAdr,
++		    pext->ResponseLen);
++		if (ret) {
++			pext->Status = EXT_STATUS_COPY_ERR;
++
++			DEBUG9_10(printk("qla2x00_fc_scsi_passthru: ERROR "
++			    "verify write ResponseAdr.\n");)
++
++			return ret;
++		}
++
++		/* now copy up the READ data to user */
++		if ((CMD_COMPL_STATUS(pfc_scsi_cmd) == CS_DATA_UNDERRUN) &&
++		    (CMD_RESID_LEN(pfc_scsi_cmd))) {
++
++			transfer_len = pext->ResponseLen -
++			    CMD_RESID_LEN(pfc_scsi_cmd);
++
++			pext->ResponseLen = transfer_len;
++		} else {
++			transfer_len = pext->ResponseLen;
++		}
++
++		usr_temp = (uint8_t *)pext->ResponseAdr;
++		kernel_tmp = (uint8_t *)ha->ioctl_mem;
++		copy_to_user(usr_temp, kernel_tmp, transfer_len);
++	}
++
++	return ret;
++}
++
++STATIC int
++qla2x00_sc_scsi3_passthru(scsi_qla_host_t *ha, EXT_IOCTL *pext, int mode)
++{
++#define MAX_SCSI3_CDB_LEN	16
++
++	int			ret = 0;
++	fc_lun_t		temp_fclun;
++	fc_lun_t		*fclun = NULL;
++	fc_port_t		*fcport;
++	os_lun_t		*lq;
++	os_tgt_t		*tq;
++	srb_t			*sp = NULL;
++	uint8_t			*usr_temp, *kernel_tmp;
++	uint32_t		transfer_len;
++	uint32_t		i, b, t;
++	uint32_t		scsi_direction;
++
++	static EXT_FC_SCSI_PASSTHRU	fc_scsi_pass;
++	EXT_FC_SCSI_PASSTHRU	*pfc_scsi_pass = &fc_scsi_pass;
++
++	static Scsi_Cmnd	scsi3_cmd;
++	Scsi_Cmnd		*pscsi3_cmd = &scsi3_cmd;
++	static Scsi_Device	scsi3_device;
++
++
++	DEBUG9(printk("qla2x00_scsi3_passthru: entered.\n");)
++
++	if ((sp = qla2x00_get_new_sp(ha)) == NULL) {
++
++		DEBUG9_10(printk("qla2x00_scsi3_passthru: ERROR "
++		    "cannot alloc sp %p.\n", sp);)
++
++		pext->Status = EXT_STATUS_NO_MEMORY;
++		return pext->Status;
++	}
++
++	/* clear ioctl_sp and scsi3_cmd and scsi3_device to be used */
++	memset(pscsi3_cmd, 0, sizeof(Scsi_Cmnd));
++	memset(&scsi3_device, 0, sizeof(Scsi_Device));
++	memset(ha->ioctl_mem, 0, ha->ioctl_mem_size);
++
++	ret = verify_area(VERIFY_READ, (void *)pext->RequestAdr,
++	    sizeof(EXT_FC_SCSI_PASSTHRU));
++	if (ret) {
++		pext->Status = EXT_STATUS_COPY_ERR;
++		DEBUG9_10(printk("qla2x00_scsi3_passthru: ERROR verify READ "
++		    "SCSI_FC_PASSTHRU.\n");)
++		atomic_set(&sp->ref_count, 0);
++		add_to_free_queue (ha, sp);
++		return ret;
++	}
++
++	if (pext->ResponseLen > ha->ioctl_mem_size) {
++		if (qla2x00_get_new_ioctl_dma_mem(ha, pext->ResponseLen) !=
++		    QL_STATUS_SUCCESS) {
++
++			DEBUG9_10(printk("qla2x00_scsi3_passthru: ERROR cannot "
++			    "alloc requested DMA buffer size=%x.\n",
++			    pext->ResponseLen);)
++
++			pext->Status = EXT_STATUS_NO_MEMORY;
++			atomic_set(&sp->ref_count, 0);
++			add_to_free_queue (ha, sp);
++			return pext->Status;
++		}
++	}
++
++	/* Copy request buffer */
++	usr_temp   = (uint8_t *)pext->RequestAdr;
++	kernel_tmp = (uint8_t *)pfc_scsi_pass;
++	ret = copy_from_user(kernel_tmp, usr_temp,
++			sizeof(EXT_FC_SCSI_PASSTHRU));
++	if (ret) {
++		pext->Status = EXT_STATUS_COPY_ERR;
++		DEBUG9_10(printk("qla2x00_scsi3_passthru: ERROR "
++		    "copy_from_user() failed (%d).\n",
++		    ret);)
++		atomic_set(&sp->ref_count, 0);
++		add_to_free_queue (ha, sp);
++		return ret;
++	}
++
++	if (pfc_scsi_pass->FCScsiAddr.DestType != EXT_DEF_DESTTYPE_WWPN) {
++		pext->Status = EXT_STATUS_DEV_NOT_FOUND;
++		DEBUG9_10(printk("qla2x00_scsi3_passthru: ERROR - "
++		    "wrong Dest type. \n");)
++		ret = EXT_STATUS_ERR;
++		atomic_set(&sp->ref_count, 0);
++		add_to_free_queue (ha, sp);
++
++		return ret;
++	}
++
++	/*
++	 * For this ioctl command we always assume all 16 bytes are
++	 * initialized.
++	 */
++	if (pfc_scsi_pass->CdbLength != MAX_SCSI3_CDB_LEN) {
++		pext->Status = EXT_STATUS_INVALID_PARAM;
++		DEBUG9_10(printk("qla2x00_scsi3_passthru: ERROR - "
++		    "wrong Cdb Length %d.\n", pfc_scsi_pass->CdbLength);)
++		ret = EXT_STATUS_ERR;
++		atomic_set(&sp->ref_count, 0);
++		add_to_free_queue (ha, sp);
++		return ret;
++	}
++
++	for (fcport = ha->fcport; (fcport); fcport = fcport->next) {
++		if (memcmp(fcport->port_name,
++		    pfc_scsi_pass->FCScsiAddr.DestAddr.WWPN, 8) == 0) {
++			break;
++		}
++	}
++	if (fcport == NULL) {
++		pext->Status = EXT_STATUS_DEV_NOT_FOUND;
++
++		DEBUG9_10(printk("qla2x00_scsi3_passthru: "
++		    "DID NOT FIND Port for WWPN %02x%02x%02x%02x"
++		    "%02x%02x%02x%02x.\n",
++		    pfc_scsi_pass->FCScsiAddr.DestAddr.WWPN[0],
++		    pfc_scsi_pass->FCScsiAddr.DestAddr.WWPN[1],
++		    pfc_scsi_pass->FCScsiAddr.DestAddr.WWPN[2],
++		    pfc_scsi_pass->FCScsiAddr.DestAddr.WWPN[3],
++		    pfc_scsi_pass->FCScsiAddr.DestAddr.WWPN[4],
++		    pfc_scsi_pass->FCScsiAddr.DestAddr.WWPN[5],
++		    pfc_scsi_pass->FCScsiAddr.DestAddr.WWPN[6],
++		    pfc_scsi_pass->FCScsiAddr.DestAddr.WWPN[7]);)
++
++		atomic_set(&sp->ref_count, 0);
++		add_to_free_queue (ha, sp);
++
++		return pext->Status;
++	}
++
++	/* Use a temporary fclun to send out the command. */
++	fclun = &temp_fclun;
++	fclun->fcport = fcport;
++	fclun->lun = pfc_scsi_pass->FCScsiAddr.Lun;
++	fclun->flags = 0;
++	fclun->next = NULL;
++
++	/* set target coordinates */
++	scsi3_cmd.target = 0xff;  /* not used. just put something there. */
++	scsi3_cmd.lun = pfc_scsi_pass->FCScsiAddr.Lun;
++
++	DEBUG9(printk("qla2x00_scsi3_passthru: cmd for loopid=%04x L=%04x "
++	    "WWPN=%02x%02x%02x%02x%02x%02x%02x%02x.\n",
++	    fclun->fcport->loop_id, scsi3_cmd.lun,
++	    pfc_scsi_pass->FCScsiAddr.DestAddr.WWPN[0],
++	    pfc_scsi_pass->FCScsiAddr.DestAddr.WWPN[1],
++	    pfc_scsi_pass->FCScsiAddr.DestAddr.WWPN[2],
++	    pfc_scsi_pass->FCScsiAddr.DestAddr.WWPN[3],
++	    pfc_scsi_pass->FCScsiAddr.DestAddr.WWPN[4],
++	    pfc_scsi_pass->FCScsiAddr.DestAddr.WWPN[5],
++	    pfc_scsi_pass->FCScsiAddr.DestAddr.WWPN[6],
++	    pfc_scsi_pass->FCScsiAddr.DestAddr.WWPN[7]);)
++
++	sp->cmd_length = MAX_SCSI3_CDB_LEN;
++	scsi3_cmd.cmd_len = MAX_SCSI3_CDB_LEN;
++
++	/* Does the kernel support 16byte CDBs? */
++	if (sp->cmd_length > MAX_COMMAND_SIZE) {
++		/* No, use workaround method */
++		scsi3_cmd.cmd_len = 0x0C;
++
++		sp->more_cdb[0] = pfc_scsi_pass->Cdb[12];
++		sp->more_cdb[1] = pfc_scsi_pass->Cdb[13];
++		sp->more_cdb[2] = pfc_scsi_pass->Cdb[14];
++		sp->more_cdb[3] = pfc_scsi_pass->Cdb[15];
++	}
++
++	memcpy(scsi3_cmd.data_cmnd, pfc_scsi_pass->Cdb, scsi3_cmd.cmd_len);
++	memcpy(scsi3_cmd.cmnd, pfc_scsi_pass->Cdb, scsi3_cmd.cmd_len);
++
++	DEBUG9(printk("qla2x00_scsi3_passthru: cdb buffer dump:\n");)
++	DEBUG9(qla2x00_dump_buffer((uint8_t *)&scsi3_cmd.data_cmnd[0], 16);)
++
++	pscsi3_cmd->host      = ha->host;
++	sp->ha                = ha;
++	sp->cmd               = pscsi3_cmd;
++	sp->flags             = SRB_IOCTL;
++
++	/* set local scsi3_cmd's sp pointer to sp */
++	CMD_SP(pscsi3_cmd)    = (void *) sp;
++
++	/* mark this as a special delivery and collection command */
++	scsi3_cmd.flags     = 0;
++	scsi3_cmd.scsi_done = qla2x00_scsi_pt_done;
++
++	scsi3_cmd.device               = &scsi3_device;
++	scsi3_cmd.device->tagged_queue = 0;
++	scsi3_cmd.use_sg               = 0; /* no ScatterGather */
++	scsi3_cmd.request_bufflen      = pext->ResponseLen;
++	scsi3_cmd.request_buffer       = ha->ioctl_mem;
++	scsi3_cmd.timeout_per_command  = QLA_PT_CMD_TOV * HZ;
++
++	if (pfc_scsi_pass->Direction == EXT_DEF_SCSI_PASSTHRU_DATA_OUT) {
++		/* sending user data from pext->ResponseAdr to device */
++		ret = verify_area(VERIFY_READ, (void *)pext->ResponseAdr,
++		    pext->ResponseLen);
++		if (ret) {
++			pext->Status = EXT_STATUS_COPY_ERR;
++			DEBUG9_10(printk("qla2x00_scsi3_passthru: ERROR "
++			    "verify read ResponseAdr.\n");)
++			atomic_set(&sp->ref_count, 0);
++			add_to_free_queue (ha, sp);
++			return pext->Status;
++		}
++
++		scsi3_cmd.sc_data_direction = SCSI_DATA_WRITE;
++		usr_temp   = (uint8_t *)pext->ResponseAdr;
++		kernel_tmp = (uint8_t *)ha->ioctl_mem;
++		ret = copy_from_user(kernel_tmp, usr_temp, pext->ResponseLen);
++		if (ret) {
++			pext->Status = EXT_STATUS_COPY_ERR;
++			DEBUG9_10(printk("qla2x00_scsi3_passthru: ERROR "
++			    "copy_from_user() failed (%d).\n",
++			    ret);)
++			atomic_set(&sp->ref_count, 0);
++			add_to_free_queue (ha, sp);
++			return pext->Status;
++		}
++
++	} else {
++		scsi3_cmd.sc_data_direction = SCSI_DATA_READ;
++	}
++
++	/* Use temporary LU and TGT queue */
++	tq = ha->ioctl->ioctl_tq;
++	lq = ha->ioctl->ioctl_lq;
++
++	b = SCSI_BUS_32(pscsi3_cmd);
++	t = SCSI_TCN_32(pscsi3_cmd);
++
++	DEBUG9(printk("qla2x00_scsi3_passthru: ha instance=%ld tq=%p lq=%p "
++	    "fclun=%p.\n",
++	    ha->instance,tq,lq,fclun); )
++	DEBUG9(printk("qla2x00_scsi3_passthru: CDB=%02x %02x %02x %02x; "
++	    	"b=%x t=%x fclun=%x\n",
++	    	scsi3_cmd.cmnd[0],scsi3_cmd.cmnd[1],scsi3_cmd.cmnd[2],
++	    	scsi3_cmd.cmnd[3],b,t,SCSI_LUN_32(pscsi3_cmd));)
++
++	if (tq && lq) {
++		/*
++		 * For now just save lq using the lower LUN byte value,
++		 * even though this may not be the actual LUN number.
++		 * Since we're only sending out passthru cmd one at a time,
++		 * and only passthru is using FCP LUN format now, no need
++		 * to change rest of driver just to decode the LUN.
++		 */
++		tq->olun[fclun->lun & 0xff] = lq;
++
++		tq->ha = ha;
++		lq->fclun = fclun;
++		fcport = fclun->fcport;
++
++		sp->lun_queue = lq;
++		sp->tgt_queue = tq;
++		sp->fclun = fclun;
++	} else {
++		lq = NULL;
++		fcport = NULL;
++	}
++
++	/*
++	 * Check the status of the port
++	 */
++	if (qla2x00_check_port_status(ha, fcport) != QL_STATUS_SUCCESS) {
++
++		DEBUG9_10(printk("qla2x00_scsi3_passthru: port missing "
++		    "or loop down. fcport=%p timer=%d state=%d dpc=%lx.\n",
++		    fcport, atomic_read(&ha->loop_down_timer), ha->loop_state,
++		    ha->dpc_flags);)
++
++		pext->Status = EXT_STATUS_DEV_NOT_FOUND;
++		atomic_set(&sp->ref_count, 0);
++		add_to_free_queue (ha, sp);
++		return pext->Status;
++	}
++
++	/* set flag to indicate IOCTL SCSI PassThru in progress */
++	ha->ioctl->SCSIPT_InProgress = 1;
++	ha->ioctl->ioctl_tov = (int)QLA_PT_CMD_TOV + 1;
++
++	/* prepare for receiving completion. */
++	qla2x00_ioctl_sem_init(ha);
++	CMD_COMPL_STATUS(pscsi3_cmd) = (int) IOCTL_INVALID_STATUS;
++
++	/* send command to adapter */
++
++	/*add_to_cmd_queue(ha, lq, sp);*/
++	add_to_pending_queue(ha, sp);
++
++	/*qla2x00_next(ha, tq, lq);*/
++	qla2x00_next(ha);
++
++	ha->ioctl->cmpl_timer.expires = jiffies + ha->ioctl->ioctl_tov * HZ;
++	add_timer(&ha->ioctl->cmpl_timer);
++
++	down(&ha->ioctl->cmpl_sem);
++
++	del_timer(&ha->ioctl->cmpl_timer);
++
++	if (ha->ioctl->SCSIPT_InProgress == 1) {
++
++		printk(KERN_WARNING
++		    "qla2x00: scsi%ld ERROR passthru command timeout.\n",
++		    ha->host_no);
++
++		pext->Status = EXT_STATUS_DEV_NOT_FOUND;
++		atomic_set(&sp->ref_count, 0);
++		add_to_free_queue (ha, sp);
++		return EXT_STATUS_ERR;
++
++	}
++	if (CMD_COMPL_STATUS(pscsi3_cmd) == (int)IOCTL_INVALID_STATUS) {
++
++		DEBUG9(printk("qla2x00_scsi3_passthru(%ld): ERROR - "
++		    "command not completed.\n", ha->host_no);)
++
++		pext->Status = EXT_STATUS_ERR;
++		atomic_set(&sp->ref_count, 0);
++		add_to_free_queue (ha, sp);
++		return EXT_STATUS_ERR;
++	}
++
++	switch (CMD_COMPL_STATUS(pscsi3_cmd)) {
++	case CS_INCOMPLETE:
++	case CS_ABORTED:
++	case CS_PORT_UNAVAILABLE:
++	case CS_PORT_LOGGED_OUT:
++	case CS_PORT_CONFIG_CHG:
++	case CS_PORT_BUSY:
++		DEBUG10(printk("qla2x00_scsi3_passthru: cs err = %x.\n",
++		    CMD_COMPL_STATUS(pscsi3_cmd));)
++		ret = EXT_STATUS_ERR;
++		pext->Status = EXT_STATUS_BUSY;
++		break;
++	}
++
++	if ((CMD_COMPL_STATUS(pscsi3_cmd) == CS_DATA_UNDERRUN) ||
++	    (CMD_SCSI_STATUS(pscsi3_cmd) != 0)) {
++
++		/* have done the post function */
++		pext->Status       = EXT_STATUS_SCSI_STATUS;
++		pext->DetailStatus = CMD_SCSI_STATUS(pscsi3_cmd);
++
++		DEBUG9_10(printk("qla2x00_scsi3_passthru: data underrun or "
++		    "scsi err. host status =0x%x, scsi status = 0x%x.\n",
++		    CMD_COMPL_STATUS(pscsi3_cmd), CMD_SCSI_STATUS(pscsi3_cmd));)
++
++	} else if (CMD_COMPL_STATUS(pscsi3_cmd) != 0) {
++		DEBUG9_10(printk("qla2x00_scsi3_passthru: cs err = %x. "
++		    "ext stat %x\n",
++		    CMD_COMPL_STATUS(pscsi3_cmd), pext->Status);)
++		return pext->Status;
++	}
++
++	/* Process completed command */
++	DEBUG9(printk("qla2x00_scsi3_passthru: complete. host status =0x%x, "
++	    "scsi status = 0x%x.\n",
++	    CMD_COMPL_STATUS(pscsi3_cmd), CMD_SCSI_STATUS(pscsi3_cmd));)
++
++	/* copy up structure to make sense data available to user */
++	pfc_scsi_pass->SenseLength = CMD_ACTUAL_SNSLEN(pscsi3_cmd);
++	if (CMD_ACTUAL_SNSLEN(pscsi3_cmd)) {
++		DEBUG9_10(printk("qla2x00_scsi3_passthru: sense[0]=%x "
++		    "sense[2]=%x.\n",
++		    pscsi3_cmd->sense_buffer[0],
++		    pscsi3_cmd->sense_buffer[2]);)
++
++		for (i = 0; i < CMD_ACTUAL_SNSLEN(pscsi3_cmd); i++) {
++			pfc_scsi_pass->SenseData[i] =
++			    pscsi3_cmd->sense_buffer[i];
++		}
++
++		ret = verify_area(VERIFY_WRITE, (void *)pext->RequestAdr,
++		    sizeof(EXT_FC_SCSI_PASSTHRU));
++		if (ret) {
++			pext->Status = EXT_STATUS_COPY_ERR;
++			DEBUG9_10(printk("qla2x00_scsi3_passthru: ERROR verify "
++			    "WRITE RequestAdr.\n");)
++			return ret;
++		}
++
++		usr_temp = (uint8_t *)pext->RequestAdr;
++		kernel_tmp = (uint8_t *)pfc_scsi_pass;
++		copy_to_user(usr_temp, kernel_tmp, sizeof(EXT_FC_SCSI_PASSTHRU));
++	}
++
++	scsi_direction = pfc_scsi_pass->Direction;
++
++	if (scsi_direction == EXT_DEF_SCSI_PASSTHRU_DATA_IN) {
++
++		DEBUG9(printk("qla2x00_scsi3_passthru: copying data.\n");)
++
++		/* getting device data and putting in pext->ResponseAdr */
++		ret = verify_area(VERIFY_WRITE, (void *)pext->ResponseAdr,
++		    pext->ResponseLen);
++		if (ret) {
++			pext->Status = EXT_STATUS_COPY_ERR;
++
++			DEBUG9_10(printk("qla2x00_scsi3_passthru: ERROR verify "
++			    "write ResponseAdr.\n");)
++
++			return ret;
++		}
++
++		/* now copy up the READ data to user */
++		if ((CMD_COMPL_STATUS(pscsi3_cmd) == CS_DATA_UNDERRUN) &&
++		    (CMD_RESID_LEN(pscsi3_cmd))) {
++
++			transfer_len = pext->ResponseLen -
++			    CMD_RESID_LEN(pscsi3_cmd);
++
++			pext->ResponseLen = transfer_len;
++		} else {
++			transfer_len = pext->ResponseLen;
++		}
++
++		usr_temp = (uint8_t *)pext->ResponseAdr;
++		kernel_tmp = (uint8_t *)ha->ioctl_mem;
++		copy_to_user(usr_temp, kernel_tmp, transfer_len);
++	}
++
++	return ret;
++}
++
++/*
++ * qla2x00_send_els_rnid
++ *	IOCTL to send extended link service RNID command to a target.
++ *
++ * Input:
++ *	ha = adapter state pointer.
++ *	pext = User space CT arguments pointer.
++ *	mode = flags.
++ *
++ * Returns:
++ *	0 = success
++ *
++ * Context:
++ *	Kernel context.
++ */
++STATIC int
++qla2x00_send_els_rnid(scsi_qla_host_t *ha, EXT_IOCTL *pext, int mode)
++{
++#define TGT_DEV 	 1
++#define HOST_DEV 	 2
++
++	EXT_RNID_REQ	tmp_rnid;
++	int		rval = 0;
++	uint8_t 	dev_found = 0;
++	uint16_t	dev_loop_id = 0;
++	uint16_t	mb[MAILBOX_REGISTER_COUNT];
++	uint32_t	copy_len;
++	fc_port_t	*fcport;
++	int		found;
++	struct list_head *fcil;
++	fc_initiator_t	*fcinitiator;
++
++	DEBUG9(printk("qla2x00_send_els_rnid(%ld): entered.\n",
++	    ha->host_no);)
++
++	if (ha->ioctl_mem_size < SEND_RNID_RSP_SIZE) {
++		if (qla2x00_get_new_ioctl_dma_mem(ha,
++		    SEND_RNID_RSP_SIZE) != QL_STATUS_SUCCESS) {
++
++			DEBUG9_10(printk("qla2x00_send_els_rnid(%ld): ERROR "
++			    "cannot alloc DMA buffer. size=%x.\n",
++			    ha->host_no, SEND_RNID_RSP_SIZE);)
++
++			pext->Status = EXT_STATUS_NO_MEMORY;
++			return QL_STATUS_ERROR;
++		}
++	}
++
++	if (pext->RequestLen != sizeof(EXT_RNID_REQ)) {
++		/* parameter error */
++		DEBUG9_10(printk("qla2x00_send_els_rnid(%ld): invalid "
++		    "request length %d.\n",
++		    ha->host_no, pext->RequestLen);)
++		pext->Status = EXT_STATUS_INVALID_PARAM;
++		return QL_STATUS_ERROR;
++	}
++
++	rval = verify_area(VERIFY_READ, (void *)pext->RequestAdr,
++	    pext->RequestLen);
++
++	if (rval != 0) {
++		pext->Status = EXT_STATUS_COPY_ERR;
++		DEBUG9_10(printk(
++		    "qla2x00_send_els_rnid(%ld): request buf verify READ "
++		    "FAILED.\n",
++		    ha->host_no);)
++		return QL_STATUS_ERROR;
++	}
++
++	DEBUG9(printk("qla2x00_send_els_rnid(%ld): request buf verified. "
++	    " Copying request data.\n",
++	    ha->host_no);)
++
++	rval = copy_from_user(&tmp_rnid, pext->RequestAdr, pext->RequestLen);
++	if (rval) {
++		pext->Status = EXT_STATUS_COPY_ERR;
++		DEBUG9_10(printk(
++		    "qla2x00_send_els_rnid(%ld): ERROR copy_from_user()"
++		    "failed (%d).\n",
++		    ha->host_no,
++		    rval);)
++		return QL_STATUS_ERROR;
++	}
++
++	/* Find loop ID of the device */
++	fcinitiator = NULL;
++	switch (tmp_rnid.Addr.Type) {
++	case EXT_DEF_TYPE_WWNN:
++
++		DEBUG9(printk("qla2x00_send_els_rnid(%ld): got node name.\n",
++		    ha->host_no);)
++
++		for (fcport = ha->fcport; (fcport); fcport = fcport->next) {
++			/* if removed or missing */
++			if (atomic_read(&fcport->state) == FC_ONLINE &&
++			    memcmp((void *)tmp_rnid.Addr.FcAddr.WWNN,
++			    (void *)fcport->node_name,
++			    EXT_DEF_WWN_NAME_SIZE) == 0) {
++				break;
++			}
++		}
++		if (fcport != NULL) {
++			DEBUG9(printk("qla2x00_send_els_rnid(%ld): found "
++			    " target device; loop_id=%x.\n",
++			    ha->host_no, fcport->loop_id);)
++
++			dev_found = TGT_DEV;
++			dev_loop_id = fcport->loop_id;
++			break;
++		}
++
++		found = 0;
++		fcinitiator = NULL;
++		list_for_each(fcil, &ha->fcinitiators) {
++			fcinitiator = list_entry(fcil, fc_initiator_t, list);
++
++			if (memcmp(tmp_rnid.Addr.FcAddr.WWNN,
++				 fcinitiator->node_name,
++				 EXT_DEF_WWN_NAME_SIZE) == 0 &&
++				fcinitiator->d_id.b24 != 0) {
++
++				found++;
++				break;
++			}
++		}
++		if (found) {
++			DEBUG9(printk("qla2x00_send_els_rnid(%ld): found "
++			    " host device; loop_id=%x.\n",
++			    ha->host_no, fcinitiator->loop_id);)
++
++			dev_found = HOST_DEV;
++			dev_loop_id = fcinitiator->loop_id;
++			break;
++		}
++
++		break;
++
++	case EXT_DEF_TYPE_WWPN:
++		DEBUG9(printk("qla2x00_send_els_rnid(%ld): got port name.\n",
++		    ha->host_no);)
++
++		for (fcport = ha->fcport; (fcport); fcport = fcport->next) {
++			/* if removed or missing */
++			if (atomic_read(&fcport->state) == FC_ONLINE &&
++			    memcmp((void *)tmp_rnid.Addr.FcAddr.WWPN,
++			    (void *)fcport->port_name,
++			    EXT_DEF_WWN_NAME_SIZE) == 0) {
++				break;
++			}
++		}
++		if (fcport != NULL) {
++			DEBUG9(printk("qla2x00_send_els_rnid(%ld): found "
++			    " target device; loop_id=%x.\n",
++			    ha->host_no, fcport->loop_id);)
++
++			dev_found = TGT_DEV; /* target device */
++			dev_loop_id = fcport->loop_id;
++			break;
++		}
++
++		found = 0;
++		fcinitiator = NULL;
++		list_for_each(fcil, &ha->fcinitiators) {
++			fcinitiator = list_entry(fcil, fc_initiator_t, list);
++
++			if (memcmp(tmp_rnid.Addr.FcAddr.WWPN,
++				 fcinitiator->port_name,
++				 EXT_DEF_WWN_NAME_SIZE) == 0 &&
++				fcinitiator->d_id.b24 != 0) {
++
++				found++;
++				break;
++			}
++		}
++		if (found) {
++			DEBUG9(printk("qla2x00_send_els_rnid(%ld): found "
++			    " host device; loop_id=%x.\n",
++			    ha->host_no, fcinitiator->loop_id);)
++
++			dev_found = HOST_DEV;
++			dev_loop_id = fcinitiator->loop_id;
++			break;
++		}
++
++		break;
++
++	case EXT_DEF_TYPE_PORTID:
++		DEBUG9(printk("qla2x00_send_els_rnid(%ld): got port ID.\n",
++		    ha->host_no);)
++
++		/* PORTID bytes entered must already be big endian */
++		for (fcport = ha->fcport; (fcport); fcport = fcport->next) {
++			/* if removed or missing */
++			if (atomic_read(&fcport->state) == FC_ONLINE &&
++			    memcmp((void *)&tmp_rnid.Addr.FcAddr.Id[1],
++			    (void *)(fcport->d_id.r.d_id),
++			    EXT_DEF_PORTID_SIZE_ACTUAL) == 0) {
++				break;
++			}
++		}
++		if (fcport != NULL) {
++			DEBUG9(printk("qla2x00_send_els_rnid(%ld): found "
++			    " target device; loop_id=%x.\n",
++			    ha->host_no, fcport->loop_id);)
++
++			dev_found = TGT_DEV; /* target device */
++			dev_loop_id = fcport->loop_id;
++			break;
++		}
++
++		found = 0;
++		fcinitiator = NULL;
++		list_for_each(fcil, &ha->fcinitiators) {
++			fcinitiator = list_entry(fcil, fc_initiator_t, list);
++
++			if (memcmp(&tmp_rnid.Addr.FcAddr.Id[1],
++				&fcinitiator->d_id,
++				EXT_DEF_PORTID_SIZE_ACTUAL) == 0) {
++
++				found++;
++				break;
++			}
++		}
++		if (found) {
++			DEBUG9(printk("qla2x00_send_els_rnid(%ld): found "
++			    " host device; loop_id=%x.\n",
++			    ha->host_no, fcinitiator->loop_id);)
++
++			dev_found = HOST_DEV;
++			dev_loop_id = fcinitiator->loop_id;
++			break;
++		}
++
++		break;
++	default:
++		/* parameter error */
++		pext->Status = EXT_STATUS_INVALID_PARAM;
++		DEBUG9_10(printk("qla2x00_send_els_rnid(%ld): invalid "
++		    "addressing type.\n",
++		    ha->host_no);)
++		return pext->Status;
++	}
++
++	if (!dev_found ||
++	    (dev_found == TGT_DEV && dev_loop_id > LAST_SNS_LOOP_ID)) {
++		/* No matching device or the target device is not
++		 * configured; just return error.
++		 */
++		pext->Status = EXT_STATUS_DEV_NOT_FOUND;
++		rval = pext->Status;
++		DEBUG9_10(printk(
++		    "qla2x00_send_els_rnid(%ld): device not found. "
++		    "dev_found=%d dev_loop_id=%x.\n",
++		    ha->host_no, dev_found, dev_loop_id);)
++		return (rval);
++	}
++
++	/* check on loop down */
++	if (ha->loop_state != LOOP_READY || 
++		test_bit(CFG_ACTIVE, &ha->cfg_flags) ||
++	    (test_bit(ABORT_ISP_ACTIVE, &ha->dpc_flags)) ||
++	    ABORTS_ACTIVE || ha->dpc_active) {
++
++		pext->Status = EXT_STATUS_BUSY;
++		DEBUG9_10(printk(
++		    "qla2x00_send_els_rnid(%ld): loop not ready.\n",
++		    ha->host_no);)
++
++		return pext->Status;
++	}
++
++	/* Check whether we need to login first. */
++	if (dev_found == HOST_DEV && dev_loop_id > LAST_SNS_LOOP_ID) {
++		/*
++		 * Search for a usable loop ID before try to login to it.
++		 */
++		if ((dev_loop_id &= ~PORT_LOST_ID) > LAST_SNS_LOOP_ID) {
++			/* Just start searching from first possible ID. */
++			dev_loop_id = ha->min_external_loopid;
++		}
++		for (;;) {
++			if (ha->fabricid[dev_loop_id].in_use == TRUE) {
++				dev_loop_id++;
++			} else {
++				ha->fabricid[dev_loop_id].in_use = TRUE;
++				break;
++			}
++		}
++
++		DEBUG9(printk("qla2x00_send_els_rnid(%ld): try relogin to "
++		    " host device; dev_loop_id=%x.\n",
++		    ha->host_no, dev_loop_id);)
++
++		for (;;) {
++			if (dev_loop_id > LAST_SNS_LOOP_ID) {
++				/* error */
++				DEBUG10(printk("qla2x00_send_els_rnid(%ld): "
++				    " no valid loop_id for login.\n",
++				    ha->host_no);)
++
++				break;
++			}
++
++			qla2x00_login_fabric(ha, 
++			    dev_loop_id,
++			    fcinitiator->d_id.b.domain,
++			    fcinitiator->d_id.b.area,
++			    fcinitiator->d_id.b.al_pa,
++			    &mb[0], 0);
++
++			if (mb[0] != MBS_CMD_CMP &&
++			    mb[0] != MBS_PORT_ID_IN_USE &&
++			    mb[0] != MBS_LOOP_ID_IN_USE) {
++
++	 			DEBUG10(printk("qla2x00_send_els_rnid(%ld): "
++				    "ERROR login mb[0]=%x mb[1]=%x.\n",
++				    ha->host_no, mb[0], mb[1]);)
++				break;
++			}
++
++			if (mb[0] == MBS_CMD_CMP) {
++				DEBUG9(printk("qla2x00_send_els_rnid(%ld): "
++				    " host login success; loop_id=%x.\n",
++				    ha->host_no, dev_loop_id);)
++
++				fcinitiator->loop_id = dev_loop_id;
++				break;
++			} else if (mb[0] == MBS_PORT_ID_IN_USE) {
++				ha->fabricid[dev_loop_id].in_use = FALSE;
++				dev_loop_id = mb[1];
++
++				DEBUG9(printk("qla2x00_send_els_rnid(%ld): "
++				    "port %06x using loop id=0x%04x.\n",
++				    ha->host_no, ha->phost_db[host].d_id.b24,
++				    dev_loop_id);)
++
++				if (dev_loop_id <= LAST_SNS_LOOP_ID)
++					ha->fabricid[dev_loop_id].in_use = TRUE;
++				else
++					/* Error */
++					break;
++
++			} else if (mb[0] == MBS_LOOP_ID_IN_USE) {
++				/* Search for another usable loop_id */
++				dev_loop_id++;
++				while (ha->fabricid[dev_loop_id].in_use) {
++					if (dev_loop_id++ > LAST_SNS_LOOP_ID) {
++						/* Error */
++						break;
++					}
++				}
++
++				if (dev_loop_id <= LAST_SNS_LOOP_ID) {
++					DEBUG9(printk(
++					    "qla2x00_send_els_rnid(%ld): "
++					    "previous loop id in use. Retry "
++					    "with 0x%04x.\n",
++					    ha->host_no, dev_loop_id);)
++
++					ha->fabricid[dev_loop_id].in_use = TRUE;
++				} else {
++					/* Error */
++					break;
++				}
++			}
++		}
++
++		if (mb[0] != MBS_CMD_CMP) {
++			pext->Status = EXT_STATUS_ERR;
++			DEBUG9_10(printk(
++			    "qla2x00_send_els_rnid(%ld): login failed.\n",
++			    ha->host_no);)
++
++			return pext->Status;
++		}
++	}
++
++	/* Send command */
++	DEBUG9(printk("qla2x00_send_els_rnid(%ld): sending rnid cmd.\n",
++	    ha->host_no);)
++
++	rval = qla2x00_send_rnid_mbx(ha, dev_loop_id,
++	    (uint8_t)tmp_rnid.DataFormat, ha->ioctl_mem_phys,
++	    SEND_RNID_RSP_SIZE, &mb[0]);
++
++	if (rval != QLA2X00_SUCCESS) {
++		/* error */
++		pext->Status = EXT_STATUS_ERR;
++
++                DEBUG9_10(printk(
++                    "qla2x00_send_els_rnid(%ld): FAILED. rval = %x.\n",
++                    ha->host_no, mb[0]);)
++		return (0);
++	}
++
++	DEBUG9(printk("qla2x00_send_els_rnid(%ld): rnid cmd sent ok.\n",
++	    ha->host_no);)
++
++	/* Copy the response */
++	copy_len = (pext->ResponseLen > SEND_RNID_RSP_SIZE) ?
++	    SEND_RNID_RSP_SIZE : pext->ResponseLen;
++
++	rval = verify_area(VERIFY_WRITE, (void  *)pext->ResponseAdr,
++	    copy_len);
++
++	if (rval != 0) {
++		pext->Status = EXT_STATUS_COPY_ERR;
++		DEBUG9_10(printk(
++		    "qla2x00_send_els_rnid(%ld): response buf verify WRITE "
++		    "failed.\n",
++		    ha->host_no);)
++		rval = EFAULT;
++	} else {
++		copy_to_user((uint8_t *)pext->ResponseAdr,
++		    (uint8_t *)ha->ioctl_mem, copy_len);
++
++		if (SEND_RNID_RSP_SIZE > pext->ResponseLen) {
++			pext->Status = EXT_STATUS_DATA_OVERRUN;
++			DEBUG9(printk(
++	 		    "qla2x00_send_els_rnid(%ld): data overrun. "
++			    "exiting normally.\n",
++			    ha->host_no);)
++		} else {
++			pext->Status = EXT_STATUS_OK;
++			DEBUG9(printk(
++			    "qla2x00_send_els_rnid(%ld): exiting normally.\n",
++			    ha->host_no);)
++		}
++		pext->ResponseLen = copy_len;
++		rval = 0;
++	}
++
++	return (rval);
++}
++
++static int
++qla2x00_get_rnid_params(scsi_qla_host_t *ha, EXT_IOCTL *pext, int mode)
++{
++	int		rval = 0;
++	uint32_t	copy_len;
++	uint16_t	mb[MAILBOX_REGISTER_COUNT];
++
++	DEBUG9(printk("qla2x00_get_rnid_params(%ld): entered.\n",
++	    ha->host_no);)
++
++	/* check on loop down */
++	if (ha->loop_state != LOOP_READY || 
++		test_bit(CFG_ACTIVE, &ha->cfg_flags) ||
++	    (test_bit(ABORT_ISP_ACTIVE, &ha->dpc_flags)) ||
++	    ABORTS_ACTIVE || ha->dpc_active) {
++
++		pext->Status = EXT_STATUS_BUSY;
++		DEBUG9_10(printk(
++		    "qla2x00_get_rnid_params(%ld): loop not ready.\n",
++		    ha->host_no);)
++
++		return pext->Status;
++	}
++
++	/* Send command */
++	rval = qla2x00_get_rnid_params_mbx(ha, ha->ioctl_mem_phys,
++	    sizeof(EXT_RNID_DATA), &mb[0]);
++
++	if (rval != QLA2X00_SUCCESS) {
++		/* error */
++		pext->Status = EXT_STATUS_ERR;
++
++		DEBUG9_10(printk(
++		    "qla2x00_get_rnid_params(%ld): cmd FAILED=%x.\n",
++		    ha->host_no, mb[0]);)
++		return (0);
++	}
++
++	/* Copy the response */
++	copy_len = (pext->ResponseLen > sizeof(EXT_RNID_DATA)) ?
++	    (uint32_t)sizeof(EXT_RNID_DATA) : pext->ResponseLen;
++	rval = verify_area(VERIFY_WRITE, (void  *)pext->ResponseAdr,
++	    copy_len);
++
++	if (rval != 0) {
++		pext->Status = EXT_STATUS_COPY_ERR;
++		DEBUG9_10(printk(
++		    "qla2x00_get_rnid_params(%ld): verify WRITE response buf "
++		    "failed.\n",
++		    ha->host_no);)
++		rval = EFAULT;
++	} else {
++		copy_to_user((void *)pext->ResponseAdr, (void *)ha->ioctl_mem,
++		    copy_len);
++
++		pext->ResponseLen = copy_len;
++		if (copy_len < sizeof(EXT_RNID_DATA)) {
++			pext->Status = EXT_STATUS_DATA_OVERRUN;
++			DEBUG9_10(printk(
++			    "qla2x00_get_rnid_params(%ld): data overrun. "
++			    "exiting normally.\n",
++			    ha->host_no);)
++ 		} else if (pext->ResponseLen > sizeof(EXT_RNID_DATA)) {
++ 			pext->Status = EXT_STATUS_DATA_UNDERRUN;
++ 			DEBUG9_10(printk(
++			    "qla2x00_get_rnid_params(%ld): data underrun. "
++ 			    "exiting normally.\n",
++ 			    ha->host_no);)
++		} else {
++			pext->Status = EXT_STATUS_OK;
++			DEBUG9(printk(
++			    "qla2x00_get_rnid_params(%ld): exiting normally.\n",
++			    ha->host_no);)
++		}
++		rval = 0;
++	}
++
++	return (rval);
++}
++
++/*
++ * qla2x00_set_host_data
++ *	IOCTL command to set host/adapter related data.
++ *
++ * Input:
++ *	ha = adapter state pointer.
++ *	pext = User space CT arguments pointer.
++ *	mode = flags.
++ *
++ * Returns:
++ *	0 = success
++ *
++ * Context:
++ *	Kernel context.
++ */
++STATIC int
++qla2x00_set_host_data(scsi_qla_host_t *ha, EXT_IOCTL *pext, int mode)
++{
++	int	rval = 0;
++
++	DEBUG9(printk("qla2x00_set_host_data(%ld): entered.\n",
++	    ha->host_no);)
++
++	/* check on loop down */
++	if (ha->loop_state != LOOP_READY || 
++		test_bit(CFG_ACTIVE, &ha->cfg_flags) ||
++	    (test_bit(ABORT_ISP_ACTIVE, &ha->dpc_flags)) ||
++	    ABORTS_ACTIVE || ha->dpc_active) {
++
++		pext->Status = EXT_STATUS_BUSY;
++		DEBUG9_10(printk(
++		    "qla2x00_set_host_data(%ld): loop not ready.\n",
++		    ha->host_no);)
++
++		return pext->Status;
++	}
++
++	/* switch on command subcode */
++	switch (pext->SubCode) {
++	case EXT_SC_SET_RNID:
++		rval = qla2x00_set_rnid_params(ha, pext, mode);
++		break;
++	default:
++		/* function not supported. */
++		pext->Status = EXT_STATUS_UNSUPPORTED_SUBCODE;
++		rval = ENODEV;
++		break;
++	}
++
++	DEBUG9(printk("qla2x00_set_host_data(%ld): exiting.\n",
++	    ha->host_no);)
++
++	return (rval);
++}
++
++STATIC int
++qla2x00_set_rnid_params(scsi_qla_host_t *ha, EXT_IOCTL *pext, int mode)
++{
++	EXT_SET_RNID_REQ	tmp_set;
++	EXT_RNID_DATA	*tmp_buf;
++	int		rval = 0;
++	uint16_t	mb[MAILBOX_REGISTER_COUNT];
++
++	DEBUG9(printk("qla2x00_set_rnid_params(%ld): entered.\n",
++	    ha->host_no);)
++
++	if (pext->RequestLen != sizeof(EXT_SET_RNID_REQ)) {
++		/* parameter error */
++		pext->Status = EXT_STATUS_INVALID_PARAM;
++		DEBUG9_10(printk("qla2x00_set_rnid_params(%ld): invalid "
++		    "request length.\n",
++		    ha->host_no);)
++		return(0);
++	}
++
++	rval = verify_area(VERIFY_READ, (void *)pext->RequestAdr,
++	    pext->RequestLen);
++
++	if (rval != 0) {
++		pext->Status = EXT_STATUS_COPY_ERR;
++		DEBUG9_10(printk(
++		    "qla2x00_set_rnid_params(%ld): verify READ request buf.\n",
++		    ha->host_no);)
++		return(EFAULT);
++	}
++
++	rval = copy_from_user(&tmp_set, pext->RequestAdr, pext->RequestLen);
++	if (rval) {
++		pext->Status = EXT_STATUS_COPY_ERR;
++		DEBUG9_10(printk(
++		    "qla2x00_set_rnid_params(%ld): ERROR copy_from_user() "
++		    "failed (%d)\n", 
++		    ha->host_no,
++		    rval);)
++		return(EFAULT);
++	}
++
++	rval = qla2x00_get_rnid_params_mbx(ha, ha->ioctl_mem_phys,
++	    sizeof(EXT_RNID_DATA), &mb[0]);
++	if (rval != QLA2X00_SUCCESS) {
++		/* error */
++		pext->Status = EXT_STATUS_ERR;
++
++                DEBUG9_10(printk(
++                    "qla2x00_set_rnid_params(%ld): read cmd FAILED=%x.\n",
++                    ha->host_no, mb[0]);)
++		return (0);
++	}
++
++	tmp_buf = (EXT_RNID_DATA *)ha->ioctl_mem;
++	/* Now set the params. */
++	memcpy(tmp_buf->IPVersion, tmp_set.IPVersion, 2);
++	memcpy(tmp_buf->UDPPortNumber, tmp_set.UDPPortNumber, 2);
++	memcpy(tmp_buf->IPAddress, tmp_set.IPAddress, 16);
++	rval = qla2x00_set_rnid_params_mbx(ha, ha->ioctl_mem_phys,
++	    sizeof(EXT_RNID_DATA), &mb[0]);
++
++	if (rval != QLA2X00_SUCCESS) {
++		/* error */
++		pext->Status = EXT_STATUS_ERR;
++
++		DEBUG9_10(printk(
++		    "qla2x00_set_rnid_params(%ld): set cmd FAILED=%x.\n",
++		    ha->host_no, mb[0]);)
++		rval = 0;
++	} else {
++		pext->Status = EXT_STATUS_OK;
++		DEBUG9(printk(
++		    "qla2x00_set_rnid_params(%ld): exiting normally.\n",
++		    ha->host_no);)
++	}
++
++	return (rval);
++}
++
++STATIC void
++qla2x00_waitq_sem_timeout(unsigned long data)
++{
++	wait_q_t *tmp_ptr = (wait_q_t *)data;
++
++	DEBUG9(printk("qla2x00_sem_timeout: entered.\n");)
++
++	if (tmp_ptr != NULL)
++		up(&tmp_ptr->wait_q_sem);
++
++	DEBUG9(printk("qla2x00_sem_timeout: exiting.\n");)
++}
++
++/*
++ *  tov = timeout value in seconds
++ */
++STATIC uint8_t
++qla2x00_get_ioctl_access(scsi_qla_host_t *ha, uint32_t tov)
++{
++	int		prev_val = 1;
++	uint8_t		ret;
++	unsigned long	cpu_flags;
++	struct timer_list	tmp_access_timer;
++	wait_q_t	*ptmp_wq = NULL;
++
++
++	DEBUG9(printk("qla2x00_get_ioctl_access(%ld): entered.\n",
++	    ha->host_no);)
++
++	while (1) {
++		if (test_bit(IOCTL_WANT, (void *)&(ha->ioctl->access_bits)) ==
++		    0) {
++
++			DEBUG9(printk("qla2x00_get_ioctl_access(%ld): going "
++			    " to test access_bits.\n", ha->host_no);)
++
++			/* No one else is waiting. Go ahead and try to
++			 * get access.
++			 */
++			if ((prev_val = test_and_set_bit(IOCTL_ACTIVE,
++			    (void *)&ha->ioctl->access_bits)) == 0) {
++				break;
++			}
++		}
++
++		/* wait for previous command to finish */
++		DEBUG9(printk("qla2x00_get_ioctl_access(%ld): access_bits=%x. "
++		    "busy. Waiting for access. curr time=0x%lx.\n",
++		    ha->host_no, ha->ioctl->access_bits, jiffies);)
++
++		/*
++		 * Init timer and get semaphore from wait_q. if we got valid
++		 * semaphore pointer the IOCTL_WANT flag would also had
++		 * been set.
++		 */
++		qla2x00_wait_q_add(ha, &ptmp_wq);
++
++		if (ptmp_wq == NULL) {
++			/* queue full? problem? can't proceed. */
++			DEBUG9_10(printk("qla2x00_get_ioctl_access(%ld): ERROR "
++			    "no more wait_q allowed. exiting.\n", ha->host_no);)
++
++			break;
++		}
++
++		init_timer(&tmp_access_timer);
++
++		tmp_access_timer.data = (unsigned long)ptmp_wq;
++		tmp_access_timer.function =
++		    (void (*)(unsigned long))qla2x00_waitq_sem_timeout;
++		tmp_access_timer.expires = jiffies + tov * HZ;
++
++		DEBUG9(printk("get_ioctl_access(%ld): adding timer. "
++		    "curr time=0x%lx timeoutval=0x%lx.\n",
++		    ha->host_no, jiffies, tmp_access_timer.expires);)
++
++		/* wait. */
++		add_timer(&tmp_access_timer);
++
++		DEBUG9(printk("get_ioctl_access(%ld): going to sleep. current "
++		    "time=0x%lx.\n", ha->host_no, jiffies);)
++
++		down_interruptible(&ptmp_wq->wait_q_sem);
++
++		DEBUG9(printk("get_ioctl_access(%ld): woke up. current "
++		    "time=0x%lx.\n", ha->host_no, jiffies);)
++
++		del_timer(&tmp_access_timer);
++
++		/* try to get lock again. we'll test later to see
++		 * if we actually got the lock.
++		 */
++		prev_val = test_and_set_bit(IOCTL_ACTIVE,
++		    (void *)&(ha->ioctl->access_bits));
++
++		/*
++		 * After we tried to get access then we check to see
++		 * if we need to clear the IOCTL_WANT flag. Don't clear
++		 * this flag before trying to get access or another
++		 * new thread might grab it before we did.
++		 */
++		spin_lock_irqsave(&ha->ioctl->wait_q_lock, cpu_flags);
++		if (ha->ioctl->wait_q_head == NULL) {
++			/* We're the last thread in queue. */
++			clear_bit(IOCTL_WANT, (void *)&ha->ioctl->access_bits);
++		}
++		qla2x00_wait_q_memb_free(ha, ptmp_wq);
++		spin_unlock_irqrestore(&ha->ioctl->wait_q_lock, cpu_flags);
++
++		break;
++	}
++
++	if (prev_val == 0) {
++		/* We got the lock */
++
++		DEBUG9(printk("qla2x00_get_ioctl_access(%ld): got access.\n",
++					ha->host_no);)
++
++		ret = QL_STATUS_SUCCESS;
++	} else {
++		/* Timeout or resource error. */
++		DEBUG9_10(printk("qla2x00_get_ioctl_access(%ld): timed out "
++		    "or wait_q error.\n", ha->host_no);)
++
++		ret = QL_STATUS_TIMEOUT;
++	}
++
++	return ret;
++}
++
++STATIC uint8_t
++qla2x00_release_ioctl_access(scsi_qla_host_t *ha)
++{
++	wait_q_t	*next_thread = NULL;
++
++	DEBUG9(printk("qla2x00_release_ioctl_access:(%ld): entered.\n",
++	    ha->host_no);)
++
++	clear_bit(IOCTL_ACTIVE, (void *)&(ha->ioctl->access_bits));
++
++	/* Wake up one pending ioctl thread in wait_q */
++	qla2x00_wait_q_remove(ha, &next_thread);
++	if (next_thread) {
++		DEBUG9(printk("qla2x00_release_ioctl_access: found wait_q. "
++		    "Waking up waitq %p.\n", &next_thread);)
++		up(&next_thread->wait_q_sem);
++	}
++
++	DEBUG9(printk("qla2x00_release_ioctl_access:(%ld): exiting.\n",
++	    ha->host_no);)
++
++	return QL_STATUS_SUCCESS;
++}
++
++/* Find a free wait_q member from the array. Must already got the
++ * wait_q_lock spinlock.
++ */
++STATIC void
++qla2x00_wait_q_memb_alloc(scsi_qla_host_t *ha, wait_q_t **ret_wait_q_memb)
++{
++	uint8_t		i;
++	wait_q_t	*ptmp = NULL;
++
++	DEBUG9(printk("qla2x00_wait_q_memb_alloc: entered. "
++	    "Inst=%d.\n", apiHBAInstance);)
++
++	for (i = 0; i < MAX_IOCTL_WAIT_THREADS; i++) {
++		if (!(ha->ioctl->wait_q_arr[i].flags & WQ_IN_USE)) {
++			ha->ioctl->wait_q_arr[i].flags |= WQ_IN_USE;
++			ptmp = &ha->ioctl->wait_q_arr[i];
++			break;
++		}
++	}
++
++	*ret_wait_q_memb = ptmp;
++
++	DEBUG9(printk("qla2x00_wait_q_memb_alloc: return waitq_memb=%p. "
++	    "Inst=%d.\n", *ret_wait_q_memb, apiHBAInstance);)
++}
++
++/* Free the specified wait_q member. Must already got the wait_q_lock
++ * spinlock.
++ */
++STATIC void
++qla2x00_wait_q_memb_free(scsi_qla_host_t *ha, wait_q_t *pfree_wait_q_memb)
++{
++	DEBUG9(printk("qla2x00_wait_q_memb_free: entered. "
++	    "Inst=%d.\n", apiHBAInstance);)
++
++	if (pfree_wait_q_memb != NULL)
++		pfree_wait_q_memb->flags &= ~WQ_IN_USE;
++
++	DEBUG9(printk("qla2x00_wait_q_memb_free: exiting. "
++	    "Inst=%d.\n", apiHBAInstance);)
++}
++
++/* Allocates a wait_q_t struct and add to the wait_q list. */
++STATIC uint8_t
++qla2x00_wait_q_add(scsi_qla_host_t *ha, wait_q_t **ret_wq)
++{
++	uint8_t		ret;
++	unsigned long	cpu_flags;
++	wait_q_t	*ptmp = NULL;
++
++	spin_lock_irqsave(&ha->ioctl->wait_q_lock, cpu_flags);
++
++	DEBUG9(printk("qla2x00_wait_q_add: got wait_q spinlock. "
++	    "Inst=%d.\n", apiHBAInstance);)
++
++	qla2x00_wait_q_memb_alloc(ha, &ptmp);
++	if (ptmp == NULL) {
++		/* can't add any more threads */
++		DEBUG9_10(printk("qla2x00_wait_q_add: ERROR no more "
++		    "ioctl threads allowed. Inst=%d.\n", apiHBAInstance);)
++
++		ret = QL_STATUS_RESOURCE_ERROR;
++	} else {
++		if (ha->ioctl->wait_q_tail == NULL) {
++			/* First thread to queue. */
++			set_bit(IOCTL_WANT, (void *)&ha->ioctl->access_bits);
++
++			ha->ioctl->wait_q_head = ptmp;
++		} else {
++			ha->ioctl->wait_q_tail->pnext = ptmp;
++		}
++		ha->ioctl->wait_q_tail = ptmp;
++
++		*ret_wq = ptmp;
++
++		/* Now init the semaphore */
++
++		init_MUTEX_LOCKED(&ptmp->wait_q_sem);
++
++		ret = QL_STATUS_SUCCESS;
++	}
++
++	DEBUG9(printk("qla2x00_wait_q_add: going to release spinlock. "
++	    "ret_wq=%p, ret=%d. Inst=%d.\n", *ret_wq, ret, apiHBAInstance);)
++
++	spin_unlock_irqrestore(&ha->ioctl->wait_q_lock, cpu_flags);
++
++	return ret;
++}
++
++/* Just remove one member from wait_q.  Don't free anything. */
++STATIC void
++qla2x00_wait_q_remove(scsi_qla_host_t *ha, wait_q_t **ret_wq)
++{
++	unsigned long	cpu_flags;
++
++	spin_lock_irqsave(&ha->ioctl->wait_q_lock, cpu_flags);
++
++	DEBUG9(printk("qla2x00_wait_q_remove: got wait_q spinlock. "
++	    "Inst=%d.\n", apiHBAInstance);)
++
++	/* Remove from head */
++	*ret_wq = ha->ioctl->wait_q_head;
++	if (ha->ioctl->wait_q_head != NULL) {
++		ha->ioctl->wait_q_head = ha->ioctl->wait_q_head->pnext;
++		if (ha->ioctl->wait_q_head == NULL) {
++			/* That's the last one in queue. */
++			ha->ioctl->wait_q_tail = NULL;
++		}
++		(*ret_wq)->pnext = NULL;
++	}
++
++	DEBUG9(printk("qla2x00_wait_q_remove: return ret_wq=%p. Going to "
++	    "release spinlock. Inst=%d.\n", *ret_wq, apiHBAInstance);)
++
++	spin_unlock_irqrestore(&ha->ioctl->wait_q_lock, cpu_flags);
++}
++
++
+diff -urN --exclude-from=/tmp/dont9041.7256 ../.#prev/linux-2.4/drivers/scsi/qla2xxx/qla_cfg.c linux-2.4/drivers/scsi/qla2xxx/qla_cfg.c
+--- ../.#prev/linux-2.4/drivers/scsi/qla2xxx/qla_cfg.c	Wed Dec 31 17:00:00 1969
++++ linux-2.4/drivers/scsi/qla2xxx/qla_cfg.c	Sun Mar 16 18:13:22 2003
+@@ -0,0 +1,2608 @@
++/******************************************************************************
++ *                  QLOGIC LINUX SOFTWARE
++ *
++ * QLogic ISP2x00 device driver for Linux 2.4.x
++ * Copyright (C) 2002 Qlogic Corporation
++ * (www.qlogic.com)
++ *
++ * This program is free software; you can redistribute it and/or modify it
++ * under the terms of the GNU General Public License as published by the
++ * Free Software Foundation; either version 2, or (at your option) any
++ * later version.
++ *
++ * This program is distributed in the hope that it will be useful, but
++ * WITHOUT ANY WARRANTY; without even the implied warranty of
++ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
++ * General Public License for more details.
++ *
++ ******************************************************************************/
++
++/*
++ * QLogic ISP2x00 Multi-path LUN Support Driver
++ *
++ */
++
++#include "qlfo.h"
++#include "qla_cfg.h"
++#include "qla_gbl.h"
++
++
++#if defined(LINUX)
++#include "qla_cfgln.c"
++#endif
++
++
++/*
++ *  Local Function Prototypes.
++ */
++static mp_path_t * qla2x00_select_next_path(mp_host_t *host, mp_device_t *dp, uint8_t);
++
++static uint32_t qla2x00_add_portname_to_mp_dev(mp_device_t *, uint8_t *);
++static mp_device_t * qla2x00_allocate_mp_dev(uint8_t *, uint8_t *);
++static mp_path_t * qla2x00_allocate_path(mp_host_t *host, uint16_t path_id,
++                fc_port_t *port, uint16_t dev_id);
++static mp_host_t * qla2x00_find_host_by_name(uint8_t *);
++static mp_device_t * qla2x00_find_or_allocate_mp_dev (mp_host_t *, uint16_t,
++                fc_port_t *);
++static mp_path_t  * qla2x00_find_or_allocate_path(mp_host_t *, mp_device_t *,
++                uint16_t, fc_port_t	*);
++static uint32_t qla2x00_send_failover_notify(mp_device_t *, uint8_t lun,
++                mp_path_t *new_path, mp_path_t *old_path);
++static BOOL qla2x00_update_mp_host( mp_host_t  *);
++static uint32_t qla2x00_update_mp_tree (void);
++static fc_lun_t *qla2x00_find_matching_lun(uint8_t , mp_path_t *);
++static mp_path_t *qla2x00_find_path_by_id(mp_device_t *, uint8_t );
++static mp_device_t  *qla2x00_find_mp_dev_by_id(mp_host_t *, uint8_t );
++static mp_device_t  *qla2x00_find_mp_dev_by_name(mp_host_t *, uint8_t *);
++static BOOL qla2x00_is_ww_name_zero(uint8_t *);
++static void qla2x00_add_path(mp_path_list_t *, mp_path_t *);
++static BOOL qla2x00_is_portname_in_device(mp_device_t *, uint8_t *);
++static void qla2x00_failback_luns( mp_host_t  *);
++static void qla2x00_failback_single_lun( mp_device_t *dp, uint8_t lun, uint8_t new);
++static void qla2x00_setup_new_path( mp_device_t *, mp_path_t *);
++static void qla2x00_map_os_targets(mp_host_t *);
++static void qla2x00_map_os_luns(mp_host_t *, mp_device_t *, uint16_t );
++mp_host_t * qla2x00_cfg_find_host(scsi_qla_host_t *ha);
++static mp_path_list_t * qla2x00_allocate_path_list( void );
++static uint32_t
++qla2x00_cfg_register_failover_lun(mp_device_t *,srb_t *, fc_lun_t *);
++static BOOL
++qla2x00_map_a_oslun(mp_host_t *, mp_device_t *, uint16_t , uint16_t );
++static mp_path_t *qla2x00_get_visible_path(mp_device_t 	*dp);
++
++/*
++ * Global data items
++ */
++mp_host_t  *mp_hosts_base = NULL;
++BOOL   mp_config_required = FALSE;
++static int    mp_num_hosts = 0;
++static BOOL   mp_initialized = FALSE;
++
++
++/*
++ * ENTRY ROUTINES
++ */
++
++/*
++ * qla2x00_cfg_init
++ *      Initialize configuration structures to handle an instance of
++ *      an HBA, QLA2x000 card.
++ *
++ * Input:
++ *      ha = adapter state pointer.
++ *
++ * Returns:
++ *      qla2x00 local function return status code.
++ *
++ * Context:
++ *      Kernel context.
++ */
++int
++qla2x00_cfg_init(scsi_qla_host_t *ha)
++{
++	int	rval;
++
++	ENTER("qla2x00_cfg_init");
++	set_bit(CFG_ACTIVE, &ha->cfg_flags);
++	if (!mp_initialized) {
++		/* First HBA, initialize the failover global properties */
++		qla2x00_fo_init_params(ha);
++
++		/* If the user specified a device configuration then
++		 * it is use as the configuration. Otherwise, we wait
++		 * for path discovery.
++		 */
++		if ( mp_config_required )
++			qla2x00_cfg_build_path_tree(ha);
++	}
++	rval = qla2x00_cfg_path_discovery(ha);
++	clear_bit(CFG_ACTIVE, &ha->cfg_flags);
++	LEAVE("qla2x00_cfg_init");
++	return rval;
++}
++
++/*
++ * qla2x00_cfg_path_discovery
++ *      Discover the path configuration from the device configuration
++ *      for the specified host adapter and build the path search tree.
++ *      This function is called after the lower level driver has
++ *      completed its port and lun discovery.
++ *
++ * Input:
++ *      ha = adapter state pointer.
++ *
++ * Returns:
++ *      qla2x00 local function return status code.
++ *
++ * Context:
++ *      Kernel context.
++ */
++int
++qla2x00_cfg_path_discovery(scsi_qla_host_t *ha)
++{
++	int		rval = QLA2X00_SUCCESS;
++	mp_host_t	*host;
++	uint8_t		*name;
++
++	ENTER("qla2x00_cfg_path_discovery");
++
++	name = 	&ha->init_cb->node_name[0];
++
++	set_bit(CFG_ACTIVE, &ha->cfg_flags);
++	/* Initialize the path tree for this adapter */
++	host = qla2x00_find_host_by_name(name);
++	if ( mp_config_required ) {
++		if (host == NULL ) {
++			DEBUG4(printk("cfg_path_discovery: host not found, "
++				"node name = "
++				"%02x%02x%02x%02x%02x%02x%02x%02x\n",
++				name[0], name[1], name[2], name[3],
++				name[4], name[5], name[6], name[7]);)
++			rval = QLA2X00_FUNCTION_FAILED;
++		} else if (ha->instance != host->instance) {
++			DEBUG4(printk("cfg_path_discovery: host instance "
++				"don't match - instance=%ld.\n",
++				ha->instance);)
++			rval = QLA2X00_FUNCTION_FAILED;
++		}
++	} else if ( host == NULL ) {
++		/* New host adapter so allocate it */
++		if ( (host = qla2x00_alloc_host(ha)) == NULL ) {
++			printk(KERN_INFO
++				"qla2x00(%d): Couldn't allocate "
++				"host - ha = %p.\n",
++				(int)ha->instance, ha);
++			rval = QLA2X00_FUNCTION_FAILED;
++		}
++	}
++
++	/* Fill in information about host */
++	if (host != NULL ) {
++		host->flags |= MP_HOST_FLAG_NEEDS_UPDATE;
++		host->flags |= MP_HOST_FLAG_LUN_FO_ENABLED;
++		host->fcport = ha->fcport;
++
++		/* Check if multipath is enabled */
++		if (!qla2x00_update_mp_host(host)) {
++			rval = QLA2X00_FUNCTION_FAILED;
++		}
++		host->flags &= ~MP_HOST_FLAG_LUN_FO_ENABLED;
++	}
++
++	if (rval != QLA2X00_SUCCESS) {
++		/* EMPTY */
++		DEBUG4(printk("qla2x00_path_discovery: Exiting FAILED\n");)
++	} else {
++		LEAVE("qla2x00_cfg_path_discovery");
++	}
++	clear_bit(CFG_ACTIVE, &ha->cfg_flags);
++
++	return rval;
++}
++
++/*
++ * qla2x00_cfg_event_notifiy
++ *      Callback for host driver to notify us of configuration changes.
++ *
++ * Input:
++ *      ha = adapter state pointer.
++ *      i_type = event type
++ *
++ * Returns:
++ *
++ * Context:
++ *      Kernel context.
++ */
++int
++qla2x00_cfg_event_notify(scsi_qla_host_t *ha, uint32_t i_type)
++{
++	mp_host_t	*host;			/* host adapter pointer */
++
++	ENTER("qla2x00_cfg_event_notify");
++
++	set_bit(CFG_ACTIVE, &ha->cfg_flags);
++	switch (i_type) {
++		case MP_NOTIFY_RESET_DETECTED:
++			DEBUG(printk("scsi%ld: MP_NOTIFY_RESET_DETECTED "
++					"- no action\n",
++					ha->host_no);)
++				break;
++		case MP_NOTIFY_PWR_LOSS:
++			DEBUG(printk("scsi%ld: MP_NOTIFY_PWR_LOSS - "
++					"update tree\n",
++					ha->host_no);)
++			/*
++			 * Update our path tree in case we are
++			 * losing the adapter
++			 */
++			qla2x00_update_mp_tree();
++			/* Free our resources for adapter */
++			break;
++		case MP_NOTIFY_LOOP_UP:
++			DEBUG(printk("scsi%ld: MP_NOTIFY_LOOP_UP - "
++					"update host tree\n",
++					ha->host_no);)
++			/* Adapter is back up with new configuration */
++			if ((host = qla2x00_cfg_find_host(ha)) != NULL) {
++				host->flags |= MP_HOST_FLAG_NEEDS_UPDATE;
++				host->fcport = ha->fcport;
++				qla2x00_update_mp_tree();
++			}
++			break;
++		case MP_NOTIFY_LOOP_DOWN:
++		case MP_NOTIFY_BUS_RESET:
++			DEBUG(printk("scsi%ld: MP_NOTIFY_OTHERS - "
++					"no action\n",
++					ha->host_no);)
++			break;
++		default:
++			break;
++
++	}
++	clear_bit(CFG_ACTIVE, &ha->cfg_flags);
++
++	LEAVE("qla2x00_cfg_event_notify");
++
++	return QLA2X00_SUCCESS;
++}
++
++/*
++ * qla2x00_cfg_failover
++ *      A problem has been detected with the current path for this
++ *      lun.  Select the next available path as the current path
++ *      for this device.
++ *
++ * Inputs:
++ *      ha = pointer to host adapter
++ *      fp - pointer to failed fc_lun (failback lun)
++ *      tgt - pointer to target
++ *
++ * Returns:
++ *      pointer to new fc_lun_t, or NULL if failover fails.
++ */
++fc_lun_t	*
++qla2x00_cfg_failover(scsi_qla_host_t *ha, fc_lun_t *fp,
++                     os_tgt_t *tgt, srb_t *sp)
++{
++	mp_host_t	*host;			/* host adapter pointer */
++	mp_device_t	*dp;			/* virtual device pointer */
++	mp_path_t	*new_path;		/* new path pointer */
++	fc_lun_t	*new_fp = NULL;
++
++	ENTER("qla2x00_cfg_failover");
++	set_bit(CFG_ACTIVE, &ha->cfg_flags);
++	if ((host = qla2x00_cfg_find_host(ha)) != NULL) {
++		if ((dp = qla2x00_find_mp_dev_by_name(
++					host, tgt->node_name)) != NULL ) {
++
++			DEBUG3(printk("qla2x00_cfg_failover: dp = %p\n", dp);)
++			/*
++			 * Point at the next path in the path list if there is
++			 * one, and if it hasn't already been failed over by
++			 * another I/O. If there is only one path continuer
++			 * to point at it.
++			 */
++			new_path = qla2x00_select_next_path(host, dp, fp->lun);
++			DEBUG3(printk("cfg_failover: new path @ %p\n",
++						new_path);)
++			new_fp = qla2x00_find_matching_lun(fp->lun, new_path);
++			DEBUG3(printk("cfg_failover: new fp lun @ %p\n",
++						new_fp);)
++
++			qla2x00_cfg_register_failover_lun(dp, sp, new_fp);
++		} else {
++			printk(KERN_INFO
++				"qla2x00(%d): Couldn't find device "
++				"to failover\n",
++				host->instance);
++		}
++	}
++	clear_bit(CFG_ACTIVE, &ha->cfg_flags);
++
++	LEAVE("qla2x00_cfg_failover");
++
++	return new_fp;
++}
++
++/*
++ * IOCTL support
++ */
++#define CFG_IOCTL
++#if defined(CFG_IOCTL)
++/*
++ * qla2x00_cfg_get_paths
++ *      Get list of paths EXT_FO_GET_PATHS.
++ *
++ * Input:
++ *      ha = pointer to adapter
++ *      bp = pointer to buffer
++ *      cmd = Pointer to kernel copy of EXT_IOCTL.
++ *
++ * Return;
++ *      0 on success or errno.
++ *
++ * Context:
++ *      Kernel context.
++ */
++uint32_t
++qla2x00_cfg_get_paths(EXT_IOCTL *cmd, FO_GET_PATHS *bp, int mode)
++{
++	FO_PATHS_INFO	*paths,	*u_paths;
++	FO_PATH_ENTRY	*entry;
++	EXT_DEST_ADDR   *sap = &bp->HbaAddr;
++	mp_host_t	*host;		/* host adapter pointer */
++	mp_device_t	*dp;		/* virtual device pointer */
++	mp_path_t	*path;		/* path pointer */
++	mp_path_list_t	*path_list;	/* path list pointer */
++	int	cnt;
++	uint32_t	rval = 0;
++	scsi_qla_host_t *ha;
++
++	u_paths = (FO_PATHS_INFO *) cmd->ResponseAdr;
++	ha = qla2x00_get_hba((int)bp->HbaInstance);
++
++	if ((host = qla2x00_cfg_find_host(ha)) == NULL) {
++		cmd->Status = EXT_STATUS_DEV_NOT_FOUND;
++		cmd->DetailStatus = EXT_DSTATUS_HBA_INST;
++		DEBUG4(printk("qla2x00_get_paths: cannot find target (%ld)\n",
++				ha->instance);)
++		return ENODEV;
++	}
++
++	if ((paths = (FO_PATHS_INFO *)kmem_zalloc(sizeof(FO_PATHS_INFO),
++					GFP_ATOMIC,20)) == NULL) {
++
++		DEBUG4(printk("qla_cfg_get_paths: failed to allocate memory "
++				"of size (%d)\n",
++				(int)sizeof(FO_PATHS_INFO));)
++		return 1;
++	}
++
++	/* Scan for mp_dev by nodename *ONLY* */
++	if (sap->DestType != EXT_DEF_DESTTYPE_WWNN) {
++
++		cmd->Status = EXT_STATUS_INVALID_PARAM;
++		cmd->DetailStatus = EXT_DSTATUS_TARGET;
++		rval = ENODEV;
++
++		DEBUG4(printk("qla2x00_cfg_get_paths: target ca be accessed "
++					"by NodeName only.");)
++
++	} else if ((dp = qla2x00_find_mp_dev_by_name(host,
++					sap->DestAddr.WWNN)) != NULL) {
++
++		path_list = dp->path_list;
++
++		paths->HbaInstance = bp->HbaInstance;
++		paths->PathCount           = path_list->path_cnt;
++		paths->VisiblePathIndex    = path_list->visible;
++
++		/* copy current paths */
++		memcpy(paths->CurrentPathIndex,
++				path_list->current_path,
++				sizeof(paths->CurrentPathIndex));
++
++		path = path_list->last;
++		for (cnt = 0; cnt < path_list->path_cnt; cnt++) {
++			entry = &(paths->PathEntry[path->id]);
++
++			entry->Visible    = (path->id == path_list->visible);
++			entry->HbaInstance = path->host->instance;
++			memcpy(entry->PortName,
++					path->portname,
++					EXT_DEF_WWP_NAME_SIZE);
++			path = path->next;
++		}
++
++		/* copy data to user */
++		copy_to_user(&u_paths->PathCount, &paths->PathCount, 4);
++		copy_to_user(&u_paths->CurrentPathIndex,
++				&paths->CurrentPathIndex,
++				sizeof(paths->CurrentPathIndex));
++		copy_to_user(&u_paths->PathEntry,
++				&paths->PathEntry,
++				sizeof(paths->PathEntry));
++	} else {
++
++		cmd->Status = EXT_STATUS_DEV_NOT_FOUND;
++		cmd->DetailStatus = EXT_DSTATUS_TARGET;
++
++		DEBUG4(printk("qla2x00_cfg_get_paths: cannot find device "
++				"(%02x-%02x-%02x-%02x-%02x-%02x-%02x-%02x)\n.",
++				sap->DestAddr.WWNN[0],
++				sap->DestAddr.WWNN[1],
++				sap->DestAddr.WWNN[2],
++				sap->DestAddr.WWNN[3],
++				sap->DestAddr.WWNN[4],
++				sap->DestAddr.WWNN[5],
++				sap->DestAddr.WWNN[6],
++				sap->DestAddr.WWNN[7]);)
++		rval = ENODEV;
++	}
++
++	KMEM_FREE(paths, sizeof(paths));
++
++	return rval;
++
++}
++
++/*
++ * qla2x00_cfg_set_current_path
++ *      Set the current failover path EXT_FO_GET_PATHS IOCTL call.
++ *
++ * Input:
++ *      ha = pointer to adapter
++ *      bp = pointer to buffer
++ *      cmd = Pointer to kernel copy of EXT_IOCTL.
++ *
++ * Return;
++ *      0 on success or errno.
++ *
++ * Context:
++ *      Kernel context.
++ */
++int
++qla2x00_cfg_set_current_path(EXT_IOCTL *cmd, FO_SET_CURRENT_PATH *bp, int mode )
++{
++	uint8_t         orig_id, new_id;
++	mp_host_t       *host, *new_host;
++	mp_device_t     *dp;
++	mp_path_list_t  *path_list;
++	EXT_DEST_ADDR   *sap = &bp->HbaAddr;
++	uint32_t        rval = 0;
++	scsi_qla_host_t *ha;
++	mp_path_t       *new_path, *old_path;
++
++	/* First find the adapter with the instance number. */
++	ha = qla2x00_get_hba((int)bp->HbaInstance);
++	if ((host = qla2x00_cfg_find_host(ha)) != NULL) {
++		set_bit(CFG_ACTIVE, &ha->cfg_flags);
++		sap = &bp->HbaAddr;
++		/* Scan for mp_dev by nodename *ONLY* */
++		if (sap->DestType != EXT_DEF_DESTTYPE_WWNN) {
++			cmd->Status = EXT_STATUS_DEV_NOT_FOUND;
++			cmd->DetailStatus = EXT_DSTATUS_TARGET;
++			rval = ENODEV;
++			DEBUG4(printk("qla2x00_cfg_set_current_path: "
++					"target ca be accessed by "
++					"NodeName only.");)
++		} else if ((dp = qla2x00_find_mp_dev_by_name(
++					host, sap->DestAddr.WWNN)) != NULL) {
++
++			path_list = dp->path_list;
++
++			if (bp->NewCurrentPathIndex < MAX_PATHS_PER_DEVICE &&
++				sap->Lun < MAX_LUNS &&
++				bp->NewCurrentPathIndex < path_list->path_cnt) {
++
++				orig_id = path_list->current_path[sap->Lun];
++
++				DEBUG(printk("qla2x00_set_current_path: "
++					"dev no  %d, lun %d, "
++					"newindex %d, oldindex %d "
++					"nn=%02x%02x%02x%02x%02x%02x%02x%02x\n",
++					dp->dev_id, sap->Lun,
++					bp->NewCurrentPathIndex, orig_id,
++					host->nodename[0], host->nodename[1],
++					host->nodename[2], host->nodename[3],
++					host->nodename[4], host->nodename[5],
++					host->nodename[6], host->nodename[7]);)
++
++				if (bp->NewCurrentPathIndex != orig_id) {
++					/* Acquire the update spinlock. */
++
++					/* Set the new current path. */
++					new_id = path_list->
++						current_path[sap->Lun] =
++							bp->NewCurrentPathIndex;
++
++					/* Release the update spinlock. */
++					old_path = qla2x00_find_path_by_id(
++							dp, orig_id);
++					new_path = qla2x00_find_path_by_id(dp,
++							new_id);
++					new_host = new_path->host;
++					/* remap the lun */
++					qla2x00_map_a_oslun(new_host, dp,
++							dp->dev_id, sap->Lun);
++
++					qla2x00_send_failover_notify(dp,
++							sap->Lun,
++							old_path,
++							new_path);
++				} else {
++					/* EMPTY */
++					DEBUG4(printk(
++						"qla2x00_set_current_path: "
++						"path index not changed.\n");)
++				}
++			} else {
++				cmd->Status = EXT_STATUS_INVALID_PARAM;
++				cmd->DetailStatus = EXT_DSTATUS_PATH_INDEX;
++				rval = EINVAL;
++				DEBUG4(printk("qla2x00_set_current_path: "
++					       "invalid index for device.\n");)
++			}
++		} else {
++			cmd->Status = EXT_STATUS_DEV_NOT_FOUND;
++			cmd->DetailStatus = EXT_DSTATUS_TARGET;
++			rval = ENODEV;
++			DEBUG4(printk("qla2x00_set_current_path: "
++				       "cannot find device.\n");)
++		}
++		clear_bit(CFG_ACTIVE, &ha->cfg_flags);
++
++	} else {
++		cmd->Status = EXT_STATUS_DEV_NOT_FOUND;
++		cmd->DetailStatus = EXT_DSTATUS_HBA_INST;
++		rval = ENODEV;
++		DEBUG4(printk("qla2x00_set_current_path: "
++				"cannot find adapter.\n");)
++	}
++
++	return rval;
++}
++#endif
++
++/*
++ * MP SUPPORT ROUTINES
++ */
++
++/*
++ * qla2x00_add_mp_host
++ *	Add the specified host the host list.
++ *
++ * Input:
++ *	node_name = pointer to node name
++ *
++ * Returns:
++ *
++ * Context:
++ *	Kernel context.
++ */
++mp_host_t *
++qla2x00_add_mp_host(uint8_t *node_name)
++{
++	mp_host_t   *host, *temp;
++
++	host = (mp_host_t *) KMEM_ZALLOC(sizeof(mp_host_t), 1);
++	if (host != NULL) {
++		memcpy(host->nodename, node_name, WWN_SIZE);
++		host->next = NULL;
++		/* add to list */
++		if (mp_hosts_base == NULL) {
++			mp_hosts_base = host;
++		} else {
++			temp = mp_hosts_base;
++			while (temp->next != NULL)
++				temp = temp->next;
++			temp->next = host;
++		}
++		mp_num_hosts++;
++	}
++	return host;
++}
++
++/*
++ * qla2x00_alloc_host
++ *      Allocate and initialize an mp host structure.
++ *
++ * Input:
++ *      ha = pointer to base driver's adapter structure.
++ *
++ * Returns:
++ *      Pointer to host structure or null on error.
++ *
++ * Context:
++ *      Kernel context.
++ */
++mp_host_t   *
++qla2x00_alloc_host(scsi_qla_host_t *ha)
++{
++	mp_host_t	*host, *temp;
++	uint8_t		*name, *portname;
++
++	name = 	&ha->init_cb->node_name[0];
++	portname = &ha->init_cb->port_name[0];
++
++	ENTER("qla2x00_alloc_host");
++
++	host = (mp_host_t *) KMEM_ZALLOC(sizeof(mp_host_t), 2);
++
++	if (host != NULL) {
++		host->ha = ha;
++		memcpy(host->nodename, name, WWN_SIZE);
++		memcpy(host->portname, portname, WWN_SIZE);
++		host->next = NULL;
++		host->flags = MP_HOST_FLAG_NEEDS_UPDATE;
++		host->instance = ha->instance;
++		/* host->MaxLunsPerTarget = qla_fo_params.MaxLunsPerTarget; */
++
++		if (qla2x00_fo_enabled(host->ha, host->instance)) {
++			host->flags |= MP_HOST_FLAG_FO_ENABLED;
++			DEBUG4(printk("qla2x00_alloc_host: "
++					"Failover enabled.\n");)
++		} else {
++			/* EMPTY */
++			DEBUG4(printk("qla2x00_alloc_host: "
++					"Failover disabled.\n");)
++		}
++		/* add to list */
++		if (mp_hosts_base == NULL) {
++			mp_hosts_base = host;
++		} else {
++			temp = mp_hosts_base;
++			while (temp->next != NULL)
++				temp = temp->next;
++			temp->next = host;
++		}
++		mp_num_hosts++;
++
++		DEBUG4(printk("Alloc host @ %p\n", host);)
++	} else {
++		/* EMPTY */
++		DEBUG4(printk("qla2x00_alloc_host: Failed\n");)
++	}
++
++	return host;
++}
++
++/*
++ * qla2x00_add_portname_to_mp_dev
++ *      Add the specific port name to the list of port names for a
++ *      multi-path device.
++ *
++ * Input:
++ *      dp = pointer ti virtual device
++ *      portname = Port name to add to device
++ *
++ * Returns:
++ *      qla2x00 local function return status code.
++ *
++ * Context:
++ *      Kernel context.
++ */
++static uint32_t
++qla2x00_add_portname_to_mp_dev(mp_device_t *dp, uint8_t *portname)
++{
++	uint8_t		index;
++	uint32_t	rval = QLA2X00_SUCCESS;
++
++	ENTER("qla2x00_add_portname_to_mp_dev");
++
++	/* Look for an empty slot and add the specified portname.   */
++	for (index = 0; index < MAX_NUMBER_PATHS; index++) {
++		if (qla2x00_is_ww_name_zero(&dp->portnames[index][0])) {
++			DEBUG4(printk("adding portname to dp = "
++					"%p at index = %d\n",
++					dp, index);)
++			memcpy(&dp->portnames[index][0], portname, WWN_SIZE);
++			break;
++		}
++	}
++	if (index == MAX_NUMBER_PATHS) {
++		rval = QLA2X00_FUNCTION_FAILED;
++		DEBUG4(printk("qla2x00_add_portname_to_mp_dev: "
++				"Fail no room\n");)
++	} else {
++		/* EMPTY */
++		DEBUG4(printk("qla2x00_add_portname_to_mp_dev: "
++				"Exit OK\n");)
++	}
++
++	LEAVE("qla2x00_add_portname_to_mp_dev");
++
++	return rval;
++}
++
++
++/*
++ *  qla2x00_allocate_mp_dev
++ *      Allocate an fc_mp_dev, clear the memory, and log a system
++ *      error if the allocation fails. After fc_mp_dev is allocated
++ *
++ *  Inputs:
++ *      nodename  = pointer to nodename of new device
++ *      portname  = pointer to portname of new device
++ *
++ *  Returns:
++ *      Pointer to new mp_device_t, or NULL if the allocation fails.
++ *
++ * Context:
++ *      Kernel context.
++ */
++static mp_device_t *
++qla2x00_allocate_mp_dev(uint8_t  *nodename, uint8_t *portname)
++{
++	mp_device_t   *dp;            /* Virtual device pointer */
++
++	ENTER("qla2x00_allocate_mp_dev");
++
++	dp = (mp_device_t *)KMEM_ZALLOC(sizeof(mp_device_t), 3);
++
++	if (dp != NULL) {
++		DEBUG3(printk("qla2x00_allocate_mp_dev: "
++				"mp_device_t allocated at %p\n",
++				dp);)
++
++		/*
++		 * Copy node name into the mp_device_t.
++		 */
++		if (nodename)
++			memcpy(dp->nodename, nodename, WWN_SIZE);
++
++		/*
++		 * Since this is the first port, it goes at
++		 * index zero.
++		 */
++		if (portname)
++			memcpy(&dp->portnames[0][0], portname, PORT_NAME_SIZE);
++
++		/* Allocate an PATH_LIST for the fc_mp_dev. */
++		if ((dp->path_list = qla2x00_allocate_path_list()) == NULL) {
++			DEBUG4(printk("qla2x00_allocate_mp_dev: "
++					"allocate path_list Failed.\n");)
++			KMEM_FREE(dp, sizeof(mp_device_t));
++			dp = NULL;
++		} else {
++			DEBUG4(printk("qla2x00_allocate_mp_dev: "
++					"mp_path_list_t allocated at %p\n",
++					dp->path_list);)
++			/* EMPTY */
++			DEBUG4(printk("qla2x00_allocate_mp_dev: Exit Okay\n");)
++		}
++	} else {
++		/* EMPTY */
++		DEBUG4(printk("qla2x00_allocate_mp_dev: Allocate failed.\n");)
++	}
++
++	LEAVE("qla2x00_allocate_mp_dev");
++
++	return dp;
++}
++
++/*
++ *  qla2x00_allocate_path
++ *      Allocate a PATH.
++ *
++ *  Inputs:
++ *     host   Host adapter for the device.
++ *     path_id  path number
++ *     port   port for device.
++ *      dev_id  device number
++ *
++ *  Returns:
++ *      Pointer to new PATH, or NULL if the allocation failed.
++ *
++ * Context:
++ *      Kernel context.
++ */
++static mp_path_t *
++qla2x00_allocate_path(mp_host_t *host, uint16_t path_id,
++                      fc_port_t *port, uint16_t dev_id)
++{
++	mp_path_t            *path;
++	uint16_t	lun;
++
++	ENTER("qla2x00_allocate_path");
++
++	path = (mp_path_t *) KMEM_ZALLOC(sizeof(mp_path_t), 4);
++	if (path != NULL) {
++		DEBUG3(printk("qla2x00_allocate_path: "
++				"mp_path_t allocated at %p\n",
++				path); )
++
++		/* Copy the supplied information into the MP_PATH.  */
++		path->host = host;
++		if (!(port->flags & FC_CONFIG) ||
++			port->loop_id != FC_NO_LOOP_ID) {
++
++			path->port = port;
++		}
++		path->id   = path_id;
++		port->cur_path = path->id;
++		path->mp_byte  = port->mp_byte;
++		path->next  = NULL;
++		memcpy(path->portname, port->port_name, WWN_SIZE);
++		for (lun = 0; lun < MAX_LUNS; lun++) {
++			path->lun_data.data[lun] |= LUN_DATA_ENABLED;
++		}
++	} else {
++		/* EMPTY */
++		DEBUG4(printk("qla2x00_allocate_path: Failed\n");)
++	}
++
++	return path;
++}
++
++
++/*
++ *  qla2x00_allocate_path_list
++ *      Allocate a PATH_LIST
++ *
++ *  Input:
++ * 		None
++ *
++ *  Returns:
++ *      Pointer to new PATH_LIST, or NULL if the allocation fails.
++ *
++ * Context:
++ *      Kernel context.
++ */
++static mp_path_list_t *
++qla2x00_allocate_path_list( void )
++{
++	mp_path_list_t	*path_list;
++	uint16_t		i;
++	uint8_t			l;
++
++	path_list = (mp_path_list_t *) KMEM_ZALLOC(sizeof(mp_path_list_t), 5);
++
++	if (path_list != NULL) {
++		DEBUG4(printk("qla2x00_allocate_pathlist: "
++				"allocated at %p\n",
++				path_list);)
++
++		path_list->visible = PATH_INDEX_INVALID;
++		/* Initialized current path */
++		for (i = 0; i < MAX_LUNS_PER_DEVICE; i++) {
++			l = (uint8_t)(i & 0xFF);
++			path_list->current_path[l] = PATH_INDEX_INVALID;
++		}
++		path_list->last = NULL;
++
++	} else {
++		/* EMPTY */
++		DEBUG4(printk("Alloc pool failed for MP_PATH_LIST.\n");)
++	}
++
++	return path_list;
++}
++
++/*
++ *  qla2x00_cfg_find_host
++ *      Look through the existing multipath tree, and find
++ *      a host adapter to match the specified ha.
++ *
++ *  Input:
++ *      ha = pointer to host adapter
++ *
++ *  Return:
++ *      Pointer to new host, or NULL if no match found.
++ *
++ * Context:
++ *      Kernel context.
++ */
++mp_host_t *
++qla2x00_cfg_find_host(scsi_qla_host_t *ha)
++{
++	mp_host_t     *host = NULL;	/* Host found and null if not */
++	mp_host_t     *tmp_host;
++
++	ENTER("qla2x00_cfg_find_host");
++
++	for (tmp_host = mp_hosts_base; (tmp_host); tmp_host = tmp_host->next) {
++		if (tmp_host->ha == ha) {
++			host = tmp_host;
++			DEBUG3(printk("Found host =%p, instance %d\n",
++					host, host->instance);)
++			break;
++		}
++	}
++
++	LEAVE("qla2x00_cfg_find_host");
++
++	return host;
++}
++
++/*
++ *  qla2x00_find_host_by_name
++ *      Look through the existing multipath tree, and find
++ *      a host adapter to match the specified name.
++ *
++ *  Input:
++ *      name = node name to match.
++ *
++ *  Return:
++ *      Pointer to new host, or NULL if no match found.
++ *
++ * Context:
++ *      Kernel context.
++ */
++mp_host_t *
++qla2x00_find_host_by_name(uint8_t   *name)
++{
++	mp_host_t     *host;		/* Host found and null if not */
++
++	for (host = mp_hosts_base; (host); host = host->next) {
++		if (memcmp(host->nodename, name, WWN_SIZE) == 0)
++			break;
++	}
++	return host;
++}
++
++
++/*
++ *  qla2x00_find_or_allocate_mp_dev
++ *      Look through the existing multipath control tree, and find
++ *      an mp_device_t with the supplied world-wide node name.  If
++ *      one cannot be found, allocate one.
++ *
++ *  Input:
++ *      host      Adapter to add device to.
++ *      dev_id    Index of device on adapter.
++ *      port      port database information.
++ *
++ *  Returns:
++ *      Pointer to new mp_device_t, or NULL if the allocation fails.
++ *
++ *  Side Effects:
++ *      If the MP HOST does not already point to the mp_device_t,
++ *      a pointer is added at the proper port offset.
++ *
++ * Context:
++ *      Kernel context.
++ */
++static mp_device_t *
++qla2x00_find_or_allocate_mp_dev(mp_host_t *host, uint16_t dev_id, fc_port_t *port)
++{
++	mp_device_t	*dp = NULL;  /* pointer to multi-path device   */
++	BOOL		node_found;  /* Found matching node name. */
++	BOOL		port_found;  /* Found matching port name. */
++	BOOL		names_valid; /* Node name and port name are not zero */ 
++	mp_host_t	*temp_host;  /* pointer to temporary host */
++
++	uint16_t	j;
++	mp_device_t	*temp_dp;
++
++	ENTER("qla2x00_find_or_allocate_mp_dev");
++
++	DEBUG3(printk("(find_or_allocate_mp_dev): host =%p, "
++			"port =%p, id = %d\n",
++			host, port, dev_id);)
++
++	temp_dp = qla2x00_find_mp_dev_by_id(host,dev_id);
++
++	DEBUG3(printk("temp dp =%p\n", temp_dp);)
++	/* if Device already known at this port. */
++	if (temp_dp != NULL) {
++		node_found = qla2x00_is_nodename_equal(temp_dp->nodename,
++					port->node_name);
++		port_found = qla2x00_is_portname_in_device(temp_dp,
++					port->port_name);
++
++		if (node_found && port_found) {
++			DEBUG3(printk("find_or_alloacte_dev: port "
++					"exists in device %p\n",
++					temp_dp);)
++			dp = temp_dp;
++
++			/*
++			 * Copy the LUN configuration data
++			 * into the mp_device_t.
++			 */
++		}
++	}
++
++
++	/* Sanity check the port information  */
++	names_valid = (!qla2x00_is_ww_name_zero(port->node_name) &&
++			!qla2x00_is_ww_name_zero(port->port_name));
++
++	/*
++	 * If the optimized check failed, loop through each known
++	 * device on each known adapter looking for the node name.
++	 */
++	if (dp == NULL && names_valid) {
++		DEBUG3(printk("Searching each adapter for the device...\n");)
++
++		for (temp_host = mp_hosts_base;
++				(temp_host);
++				temp_host = temp_host->next) {
++
++			/* Loop through each potential device on adapter. */
++			for (j = 0; j < MAX_MP_DEVICES; j++) {
++				temp_dp = temp_host->mp_devs[j];
++
++				if (temp_dp == NULL)
++					continue;
++
++				node_found = qla2x00_is_nodename_equal(
++						temp_dp->nodename,
++						port->node_name);
++				port_found = qla2x00_is_portname_in_device(
++						temp_dp,
++						port->port_name);
++
++				if (node_found || port_found) {
++					DEBUG3(printk("Matching device found "
++							"at %p @ %d\n",
++							temp_dp, j);)
++					/*
++					 * If the node name matches but
++					 * the port name was not found,
++					 * add the port name to the list
++					 * of port names.
++					 */
++					if (!port_found) {
++						qla2x00_add_portname_to_mp_dev(
++								temp_dp,
++								port->port_name);
++					}
++
++					/*
++					 * Set the flag that we have
++					 * found the device.
++					 */
++					dp = temp_dp;
++					host->mp_devs[j] = dp;
++					dp->use_cnt++;
++
++					/* Fixme(dg)
++					 * Copy the LUN info into
++					 * the mp_device_t
++					 */
++					break;
++				}
++			}
++
++			/* Break outer loop if inner loop succeeded. */
++			if (dp != NULL)
++				break;
++		}
++
++	}
++
++	/* If we couldn't find one, allocate one. */
++	if (dp == NULL &&
++		((port->flags & FC_CONFIG) || !mp_config_required ) ) {
++
++		dp = qla2x00_allocate_mp_dev(port->node_name, port->port_name);
++		host->mp_devs[dev_id] = dp;
++		dp->dev_id = dev_id;
++		dp->use_cnt++;
++	}
++
++	LEAVE("qla2x00_allocate_mp_dev");
++
++	return dp;
++}
++
++
++/*
++ *  qla2x00_find_or_allocate_path
++ *      Look through the path list for the supplied device, and either
++ *      find the supplied adapter (path) for the adapter, or create
++ *      a new one and add it to the path list.
++ *
++ *  Input:
++ *      host      Adapter (path) for the device.
++ *      dp       Device and path list for the device.
++ *      dev_id    Index of device on adapter.
++ *      port     Device data from port database.
++ *
++ *  Returns:
++ *      Pointer to new PATH, or NULL if the allocation fails.
++ *
++ *  Side Effects:
++ *      1. If the PATH_LIST does not already point to the PATH,
++ *         a new PATH is added to the PATH_LIST.
++ *      2. If the new path is found to be a second visible path, it is
++ *         marked as hidden, and the device database is updated to be
++ *         hidden as well, to keep the miniport synchronized.
++ *
++ * Context:
++ *      Kernel context.
++ */
++/* ARGSUSED */
++static mp_path_t *
++qla2x00_find_or_allocate_path(mp_host_t *host, mp_device_t *dp,
++		uint16_t dev_id, fc_port_t *port)
++{
++	mp_path_list_t	*path_list = dp->path_list;
++	mp_path_t		*path;
++	uint8_t			id;
++
++
++	ENTER("qla2x00_find_or_allocate_path");
++
++	DEBUG4(printk("(find_or_allocate_path): host =%p, "
++			"port =%p, dp=%p, dev id = %d\n",
++			host, port, dp, dev_id);)
++	/*
++	 * Loop through each known path in the path list.  Look for
++	 * a PATH that matches both the adapter and the port name.
++	 */
++	path = qla2x00_find_path_by_name(host, path_list, port->port_name);
++
++
++	if (path != NULL ) {
++		DEBUG3(printk("(find_or_allocate_path): Found an existing "
++				"path -  host =%p, port =%p, path id = %d\n",
++				host, path->port, path->id);)
++		DEBUG3(printk("qla2x00_find_or_allocate_path: Luns "
++				"for path_id %d, instance %d\n",
++				path->id, host->instance);)
++		DEBUG3(qla2x00_dump_buffer(
++					(char *)&path->lun_data.data[0], 64);)
++		/* If we found an existing path, look for any changes to it. */
++		if (path->port == NULL) {
++			DEBUG3(printk("update path %p, path id= %d, "
++					"mp_byte=0x%x port=%p\n",
++					path, path->id,
++					path->mp_byte, path->port);)
++			path->port = port;
++			port->mp_byte = path->mp_byte;
++		} else {
++			if ((path->mp_byte & MP_MASK_HIDDEN) &&
++				!(port->mp_byte & MP_MASK_HIDDEN)) {
++
++				DEBUG3(printk("qla2x00_find_or_allocate_path: "
++						"Adapter(%p) "
++						"Device (%p) Path (%d) "
++						"has become visible.\n",
++						host, dp, path->id);)
++
++				path->mp_byte &= ~MP_MASK_HIDDEN;
++			}
++
++			if (!(path->mp_byte & MP_MASK_HIDDEN) &&
++					(port->mp_byte & MP_MASK_HIDDEN)) {
++
++				DEBUG3(printk("qla2x00_find_or_allocate_path: "
++						"Adapter(%p) "
++						"Device (%p) Path (%d) "
++						"has become hidden.\n",
++						host, dp, path->id);)
++
++				path->mp_byte |= MP_MASK_HIDDEN;
++			}
++		}
++
++	} else {
++		/*
++		 * If we couldn't find an existing path, and there is still
++		 * room to add one, allocate one and put it in the list.
++		 */
++		if (path_list->path_cnt < MAX_PATHS_PER_DEVICE &&
++			path_list->path_cnt < qla_fo_params.MaxPathsPerDevice) {
++
++			id = path_list->path_cnt;
++
++			/* Update port with bitmask info */
++			path = qla2x00_allocate_path(host, id, port, dev_id);
++			DEBUG3(printk("new path %p, path id= %d, "
++					"mp_byte=0x%x port=%p\n",
++					path, id,
++					path->mp_byte, path->port);)
++			qla2x00_add_path(path_list, path);
++
++			/* Reconcile the new path against the existing ones. */
++			qla2x00_setup_new_path(dp, path);
++		} else {
++			/* EMPTY */
++			DEBUG4(printk("qla2x00_find_or_allocate_path: "
++					"Err exit, no space to add path.\n");)
++		}
++
++	}
++
++	LEAVE("qla2x00_find_or_allocate_path");
++
++	return path;
++}
++
++static uint32_t
++qla2x00_cfg_register_failover_lun(mp_device_t *dp, srb_t *sp, fc_lun_t *new_lp)
++{
++	uint32_t	status = QLA2X00_SUCCESS;
++	os_tgt_t	*tq;
++	os_lun_t	*lq;
++	fc_lun_t 	*old_lp;
++
++	DEBUG2(printk("qla2x00_send_failover_notify: "
++			"NEW fclun = %p, sp = %p\n",
++			new_lp, sp);)
++
++	/*
++	 * Fix lun descriptors to point to new fclun which is a new fcport.
++	 */
++	if (new_lp == NULL) {
++		DEBUG2(printk("qla2x00_send_failover_notify: "
++				"Failed new lun %p\n",
++				new_lp);)
++		return QLA2X00_FUNCTION_FAILED;
++	}
++
++	tq = sp->tgt_queue;
++	lq = sp->lun_queue;
++	if (tq == NULL) {
++		DEBUG2(printk("qla2x00_send_failover_notify: "
++				"Failed to get old tq %p\n",
++				tq);)
++		return QLA2X00_FUNCTION_FAILED;
++	}
++	if (lq == NULL) {
++		DEBUG2(printk("qla2x00_send_failover_notify: "
++				"Failed to get old lq %p\n",
++				lq);)
++		return QLA2X00_FUNCTION_FAILED;
++	}
++	old_lp = lq->fclun;
++	lq->fclun = new_lp;
++
++	/* Log the failover to console */
++	printk(KERN_INFO
++		"qla2x00: FAILOVER device %d from "
++		"%02x%02x%02x%02x%02x%02x%02x%02x -> "
++		"%02x%02x%02x%02x%02x%02x%02x%02x - "
++		"LUN %02x, reason=0x%x\n",
++		dp->dev_id,
++		old_lp->fcport->port_name[0], old_lp->fcport->port_name[1],
++		old_lp->fcport->port_name[2], old_lp->fcport->port_name[3],
++		old_lp->fcport->port_name[4], old_lp->fcport->port_name[5],
++		old_lp->fcport->port_name[6], old_lp->fcport->port_name[7],
++		new_lp->fcport->port_name[0], new_lp->fcport->port_name[1],
++		new_lp->fcport->port_name[2], new_lp->fcport->port_name[3],
++		new_lp->fcport->port_name[4], new_lp->fcport->port_name[5],
++		new_lp->fcport->port_name[6], new_lp->fcport->port_name[7],
++		new_lp->lun, sp->err_id);
++	printk(KERN_INFO
++		"qla2x00: FROM HBA %d to HBA %d\n",
++		(int)old_lp->fcport->ha->instance,
++		(int)new_lp->fcport->ha->instance);
++
++	DEBUG3(printk("qla2x00_send_failover_notify: "
++			"NEW fclun = %p , port =%p, "
++			"loop_id =0x%x, instance %ld\n",
++			new_lp, new_lp->fcport,
++			new_lp->fcport->loop_id,
++			new_lp->fcport->ha->instance);)
++	return status;
++}
++
++
++/*
++ * qla2x00_send_failover_notify
++ *      A failover operation has just been done from an old path
++ *      index to a new index.  Call lower level driver
++ *      to perform the failover notification.
++ *
++ * Inputs:
++ *      device           Device being failed over.
++ *      lun                LUN being failed over.
++ *      newpath           path that was failed over too.
++ *      oldpath           path that was failed over from.
++ *
++ * Return:
++ *      Local function status code.
++ *
++ * Context:
++ *      Kernel context.
++ */
++/* ARGSUSED */
++static uint32_t
++qla2x00_send_failover_notify(mp_device_t *dp,
++		uint8_t lun, mp_path_t *newpath, mp_path_t *oldpath)
++{
++	fc_lun_t	*old_lp, *new_lp;
++	uint32_t	status = QLA2X00_SUCCESS;
++
++	ENTER("qla2x00_send_failover_notify");
++
++	old_lp = qla2x00_find_matching_lun(lun, oldpath);
++	new_lp = qla2x00_find_matching_lun(lun, newpath);
++
++	/*
++	 * If the target is the same target, but a new HBA has been selected,
++	 * send a third party logout if required.
++	 */
++	if ((qla_fo_params.FailoverNotifyType &
++			 FO_NOTIFY_TYPE_LOGOUT_OR_LUN_RESET ||
++			qla_fo_params.FailoverNotifyType &
++			 FO_NOTIFY_TYPE_LOGOUT_OR_CDB) &&
++			qla2x00_is_portname_equal(
++				oldpath->portname, newpath->portname)) {
++
++		status =  qla2x00_send_fo_notification(old_lp, new_lp);
++		if (status == QLA2X00_SUCCESS) {
++			/* EMPTY */
++			DEBUG4(printk("qla2x00_send_failover_notify: "
++					"Logout succeded\n");)
++		} else {
++			/* EMPTY */
++			DEBUG4(printk("qla2x00_send_failover_notify: "
++					"Logout Failed\n");)
++		}
++	} else if ((qla_fo_params.FailoverNotifyType &
++			 FO_NOTIFY_TYPE_LUN_RESET) ||
++			(qla_fo_params.FailoverNotifyType &
++			 FO_NOTIFY_TYPE_LOGOUT_OR_LUN_RESET)) {
++
++		/*
++		 * If desired, send a LUN reset as the
++		 * failover notification type.
++		 */
++		if (newpath->lun_data.data[lun] & LUN_DATA_ENABLED) {
++			status = qla2x00_send_fo_notification(old_lp, new_lp);
++			if (status == QLA2X00_SUCCESS) {
++				/* EMPTY */
++				DEBUG4(printk("QLCallFailoverNotify: "
++						"LUN reset succeeded.\n");)
++			} else {
++				/* EMPTY */
++				DEBUG4(printk("QLCallFailoverNotify: "
++						"Failed reset LUN.\n");)
++			}
++		}
++
++	} else if (qla_fo_params.FailoverNotifyType == FO_NOTIFY_TYPE_CDB ||
++			qla_fo_params.FailoverNotifyType ==
++			 FO_NOTIFY_TYPE_LOGOUT_OR_CDB) {
++
++		if (newpath->lun_data.data[lun] & LUN_DATA_ENABLED) {
++			status = qla2x00_send_fo_notification(old_lp, new_lp);
++			if (status == QLA2X00_SUCCESS) {
++				/* EMPTY */
++				DEBUG4(printk("QLCallFailoverNotify: "
++						"Send CDB succeeded.\n");)
++			} else {
++				/* EMPTY */
++				DEBUG4(printk("QLCallFailoverNotify: "
++						"Send CDB Error "
++						"lun=(%d).\n", lun);)
++			}
++		}
++	} else {
++		/* EMPTY */
++		DEBUG4(printk("QLCallFailoverNotify: failover "
++				"disabled or no notify routine defined.\n");)
++	}
++
++	return status;
++}
++
++/*
++ *  qla2x00_select_next_path
++ *      A problem has been detected with the current path for this
++ *      device.  Try to select the next available path as the current
++ *      path for this device.  If there are no more paths, the same
++ *      path will still be selected.
++ *
++ *  Inputs:
++ *      dp           pointer of device structure.
++ *      lun                LUN to failover.
++ *
++ *  Return Value:
++ *      	new path or same path
++ *
++ * Context:
++ *      Kernel context.
++ */
++static mp_path_t *
++qla2x00_select_next_path(mp_host_t *host, mp_device_t *dp, uint8_t lun)
++{
++	mp_path_t	*path = NULL;
++	mp_path_list_t	*path_list;
++	mp_path_t	*orig_path;
++	int		id;
++	uint32_t	status;
++	mp_host_t *new_host;
++
++	ENTER("qla2x00_select_next_path:");
++
++	path_list = dp->path_list;
++	if (path_list == NULL)
++		return NULL;
++
++	/* Get current path */
++	id = path_list->current_path[lun];
++
++	/* Get path for current path id  */
++	if ((orig_path = qla2x00_find_path_by_id(dp, id)) != NULL) {
++
++		/* select next path */
++		path = orig_path->next;
++		new_host = path->host;
++
++		/* FIXME may need to check for HBA being reset */
++		DEBUG3(printk("qla2x00_select_next_path: "
++				"orig path = %p new path = %p " 
++				"curr idx = %d, new idx = %d\n",
++				orig_path,
++				path,
++				orig_path->id,
++				path->id);)
++		DEBUG3(printk("  FAILOVER: device nodename: "
++				"%02x%02x%02x%02x%02x%02x%02x%02x\n",
++				dp->nodename[0], dp->nodename[1],
++				dp->nodename[2], dp->nodename[3],
++				dp->nodename[4], dp->nodename[5],
++				dp->nodename[6], dp->nodename[7]);)
++		DEBUG3(printk(" Original  - host nodename: "
++				"%02x%02x%02x%02x%02x%02x%02x%02x\n",
++				orig_path->host->nodename[0],
++				orig_path->host->nodename[1],
++				orig_path->host->nodename[2],
++				orig_path->host->nodename[3],
++				orig_path->host->nodename[4],
++				orig_path->host->nodename[5],
++				orig_path->host->nodename[6],
++				orig_path->host->nodename[7]);)
++		DEBUG3(printk("   portname: "
++				"%02x%02x%02x%02x%02x%02x%02x%02x\n",
++				orig_path->port->port_name[0],
++				orig_path->port->port_name[1],
++				orig_path->port->port_name[2],
++				orig_path->port->port_name[3],
++				orig_path->port->port_name[4],
++				orig_path->port->port_name[5],
++				orig_path->port->port_name[6],
++				orig_path->port->port_name[7]);)
++		DEBUG3(printk(" New  - host nodename: "
++				"%02x%02x%02x%02x%02x%02x%02x%02x\n",
++				new_host->nodename[0], new_host->nodename[1],
++				new_host->nodename[2], new_host->nodename[3],
++				new_host->nodename[4], new_host->nodename[5],
++				new_host->nodename[6], new_host->nodename[7]);)
++		DEBUG3(printk("   portname: "
++				"%02x%02x%02x%02x%02x%02x%02x%02x\n",
++				path->port->port_name[0],
++				path->port->port_name[1],
++				path->port->port_name[2],
++				path->port->port_name[3],
++				path->port->port_name[4],
++				path->port->port_name[5],
++				path->port->port_name[5],
++				path->port->port_name[7]);)
++
++		path_list->current_path[lun] = path->id;
++
++		/* If we selected a new path, do failover notification. */
++		if (path != orig_path) {
++			status = qla2x00_send_failover_notify(
++					dp, lun, path, orig_path);
++
++			/*
++			 * Currently we ignore the returned status from
++			 * the notify. however, if failover notify fails
++			 */
++		}
++	}
++
++	LEAVE("qla2x00_select_next_path:");
++
++	return  path ;
++}
++
++
++
++/*
++ *  qla2x00_update_mp_host
++ *      Update the multipath control information from the port
++ *      database for that adapter.
++ *
++ *  Input:
++ *      host      Adapter to update. Devices that are new are
++ *                      known to be attached to this adapter.
++ *
++ *  Returns:
++ *      TRUE if updated successfully; FALSE if error.
++ *
++ */
++static BOOL
++qla2x00_update_mp_host( mp_host_t  *host )
++{
++	BOOL		success = TRUE;
++	uint16_t	dev_id;
++	fc_port_t 	*port;
++	scsi_qla_host_t *ha = host->ha;
++
++	ENTER("qla2x00_update_mp_host");
++
++	/*
++	 * We make sure each port is attached to some virtual device.
++	 */
++	for (dev_id = 0, port = ha->fcport;
++			(port);
++			port = port->next, dev_id++) {
++
++		success |= qla2x00_update_mp_device(host, port, dev_id);
++	}
++	if (success) {
++		DEBUG2(printk("qla2x00_update_mp_host: Exit OK\n");)
++		qla2x00_map_os_targets(host);
++	} else {
++		/* EMPTY */
++		DEBUG2(printk("qla2x00_update_mp_host: Exit FAILED\n");)
++	}
++
++	LEAVE("qla2x00_update_mp_host");
++
++	return success;
++}
++
++/*
++ *  qla2x00_update_mp_device
++ *      Update the multipath control information from the port
++ *      database for that adapter.
++ *
++ *  Inputs:
++ *		host   Host adapter structure
++ *      port   Device to add to the path tree.
++ *		dev_id  Device id
++ *
++ *  Synchronization:
++ *      The Adapter Lock should have already been acquired
++ *      before calling this routine.
++ *
++ *  Return
++ *      TRUE if updated successfully; FALSE if error.
++ *
++ */
++BOOL
++qla2x00_update_mp_device(mp_host_t *host, fc_port_t *port, uint16_t dev_id)
++{
++	BOOL		success = TRUE;
++	mp_device_t *dp;
++	mp_path_t  *path;
++
++	ENTER("qla2x00_update_mp_device");
++
++	DEBUG3(printk("update_mp_device: host =%p, port =%p, id = %d\n",
++			host, port, dev_id);)
++
++	if (!qla2x00_is_ww_name_zero(port->port_name)) {
++
++		/*
++		 * Search for a device with a matching node name,
++		 * or create one.
++		 */
++		dp = qla2x00_find_or_allocate_mp_dev(host, dev_id, port);
++
++		/*
++		 * We either have found or created a path list. Find this
++		 * host's path in the path list or allocate a new one
++		 * and add it to the list.
++		 */
++		if (dp == NULL) {
++			DEBUG4(printk("Device NOT found or created at.\n");)
++			return FALSE;
++		}
++
++		/*
++		 * Find the path in the current path list, or allocate
++		 * a new one and put it in the list if it doesn't exist.
++		 * Note that we do NOT set bSuccess to FALSE in the case
++		 * of failure here.  We must tolerate the situation where
++		 * the customer has more paths to a device than he can
++		 * get into a PATH_LIST.
++		 */
++
++		path = qla2x00_find_or_allocate_path(host, dp, dev_id, port);
++		if (path == NULL) {
++			DEBUG4(printk("Path NOT found or created.\n");)
++			return FALSE;
++		}
++
++		/* Set the PATH flag to match the device flag
++		 * of whether this device needs a relogin.  If any
++		 * device needs relogin, set the relogin countdown.
++		 */
++		if (port->flags & FC_CONFIG)
++			path->config = TRUE;
++
++		if (atomic_read(&port->state) != FC_ONLINE) {
++			path->relogin = TRUE;
++			if (host->relogin_countdown == 0)
++				host->relogin_countdown = 30;
++		} else {
++			path->relogin = FALSE;
++		}
++
++	} else {
++		/* EMPTY */
++		DEBUG4(printk("qla2x00_update_mp_host: "
++				"Failed portname empty.\n");)
++	}
++
++	LEAVE("qla2x00_update_mp_device");
++
++	return success;
++}
++
++/*
++ * qla2x00_update_mp_tree
++ *      Get port information from each adapter, and build or rebuild
++ *      the multipath control tree from this data.  This is called
++ *      from init and during port database notification.
++ *
++ * Input:
++ *      None
++ *
++ * Return:
++ *      Local function return code.
++ *
++ */
++static uint32_t
++qla2x00_update_mp_tree(void)
++{
++	mp_host_t	*host;
++	uint32_t	rval = QLA2X00_SUCCESS;
++
++	ENTER("qla2x00_update_mp_tree:");
++
++	/* Loop through each adapter and see what needs updating. */
++	for (host = mp_hosts_base; (host) ; host = host->next) {
++
++		DEBUG4(printk("qla2x00_update_mp_tree: hba(%d) flags (%x)\n",
++				host->instance, host->flags);)
++		/* Clear the countdown; it may be reset in the update. */
++		host->relogin_countdown = 0;
++
++		/* Override the NEEDS_UPDATE flag if disabled. */
++		if (host->flags & MP_HOST_FLAG_DISABLE ||
++				host->fcport == NULL)
++			host->flags &= ~MP_HOST_FLAG_NEEDS_UPDATE;
++
++		if (host->flags & MP_HOST_FLAG_NEEDS_UPDATE) {
++
++			/*
++			 * Perform the actual updates.  If this succeeds, clear
++			 * the flag that an update is needed, and failback all
++			 * devices that are visible on this path to use this
++			 * path.  If the update fails, leave set the flag that
++			 * an update is needed, and it will be picked back up
++			 * during the next timer routine.
++			 */
++			if (qla2x00_update_mp_host(host)) {
++				host->flags &= ~MP_HOST_FLAG_NEEDS_UPDATE;
++
++				qla2x00_failback_luns(host);
++			} else
++				rval = QLA2X00_FUNCTION_FAILED;
++
++		}
++
++	}
++
++	if (rval != QLA2X00_SUCCESS) {
++		/* EMPTY */
++		DEBUG4(printk("qla2x00_update_mp_tree: Exit FAILED.\n");)
++
++	} else {
++		/* EMPTY */
++		DEBUG4(printk("qla2x00_update_mp_tree: Exit OK.\n");)
++	}
++	return rval;
++}
++
++
++
++/*
++ * qla2x00_find_matching_lun
++ *      Find the lun in the path that matches the
++ *  specified lun number.
++ *
++ * Input:
++ *      lun  = lun number
++ *      newpath = path to search for lun
++ *
++ * Returns:
++ *      NULL or pointer to lun
++ *
++ * Context:
++ *      Kernel context.
++ * (dg)
++ */
++static fc_lun_t  *
++qla2x00_find_matching_lun(uint8_t lun, mp_path_t *newpath)
++{
++	fc_lun_t *lp = NULL;	/* lun ptr */
++	fc_lun_t *nlp;			/* Next lun ptr */
++	fc_port_t *port;		/* port ptr */
++
++	if ((port = newpath->port) != NULL) {
++		for (nlp = port->fclun; (nlp); nlp = nlp->next) {
++			if (lun == nlp->lun) {
++				lp = nlp;
++				break;
++			}
++		}
++	}
++	return lp;
++}
++
++/*
++ * qla2x00_find_path_by_name
++ *      Find the path specified portname from the pathlist
++ *
++ * Input:
++ *      host = host adapter pointer.
++ * 	pathlist =  multi-path path list
++ *      portname  	portname to search for
++ *
++ * Returns:
++ * pointer to the path or NULL
++ *
++ * Context:
++ *      Kernel context.
++ */
++mp_path_t *
++qla2x00_find_path_by_name(mp_host_t *host,
++		mp_path_list_t *plp, uint8_t *portname)
++{
++	mp_path_t  *path = NULL;		/* match if not NULL */
++	mp_path_t  *tmp_path;
++	int cnt;
++
++	if ((tmp_path = plp->last) != NULL) {
++		for (cnt = 0; cnt < plp->path_cnt; cnt++) {
++			if (tmp_path->host == host &&
++				qla2x00_is_portname_equal(
++					tmp_path->portname, portname)) {
++
++				path = tmp_path;
++				break;
++			}
++			tmp_path = tmp_path->next;
++		}
++	}
++	return path ;
++}
++
++/*
++ * qla2x00_find_mp_dev_by_name
++ *      Find the mp_dev for the specified target name.
++ *
++ * Input:
++ *      host = host adapter pointer.
++ *      name  = Target name
++ *
++ * Returns:
++ *
++ * Context:
++ *      Kernel context.
++ */
++static mp_device_t  *
++qla2x00_find_mp_dev_by_name(mp_host_t *host, uint8_t *name )
++{
++	int id;
++	mp_device_t *dp;
++
++	ENTER("qla2x00_find_mp_dev_by_name");
++
++	for (id= 0; id < MAX_MP_DEVICES; id++) {
++		if ((dp = host->mp_devs[id] ) == NULL)
++			continue;
++
++		if (qla2x00_is_nodename_equal(dp->nodename, name)) {
++			DEBUG3(printk("Found matching device @ index %d:\n",
++					id);)
++			return dp;
++		}
++	}
++
++	LEAVE("qla2x00_find_mp_dev_by_name");
++
++	return NULL;
++}
++
++/*
++ * qla2x00_find_path_by_id
++ *      Find the path for the specified path id.
++ *
++ * Input:
++ * 	dp 		multi-path device
++ * 	id 		path id
++ *
++ * Returns:
++ *      pointer to the path or NULL
++ *
++ * Context:
++ *      Kernel context.
++ */
++static mp_path_t *
++qla2x00_find_path_by_id(mp_device_t *dp, uint8_t id)
++{
++	mp_path_t  *path = NULL;
++	mp_path_t  *tmp_path;
++	mp_path_list_t		*path_list;
++	int cnt;
++
++	path_list = dp->path_list;
++	tmp_path = path_list->last;
++	for (cnt = 0; (tmp_path) && cnt < path_list->path_cnt; cnt++) {
++		if (tmp_path->id == id) {
++			path = tmp_path;
++			break;
++		}
++		tmp_path = tmp_path->next;
++	}
++	return path ;
++}
++
++/*
++ * qla2x00_find_mp_dev_by_id
++ *      Find the mp_dev for the specified target id.
++ *
++ * Input:
++ *      host = host adapter pointer.
++ *      tgt  = Target id
++ *
++ * Returns:
++ *
++ * Context:
++ *      Kernel context.
++ */
++static mp_device_t  *
++qla2x00_find_mp_dev_by_id(mp_host_t *host, uint8_t id )
++{
++	if (id < MAX_MP_DEVICES)
++		return host->mp_devs[id];
++	else
++		return NULL;
++}
++
++/*
++ * qla2x00_get_visible_path
++ * Find the the visible path for the specified device.
++ *
++ * Input:
++ *      dp = device pointer
++ *
++ * Returns:
++ *      NULL or path
++ *
++ * Context:
++ *      Kernel context.
++ */
++static mp_path_t *
++qla2x00_get_visible_path(mp_device_t *dp)
++{
++	uint16_t	id;
++	mp_path_list_t	*path_list;
++	mp_path_t	*path;
++
++	path_list = dp->path_list;
++	/* if we don't have a visible path skip it */
++	if ((id = path_list->visible) == PATH_INDEX_INVALID) {
++		return NULL;
++	}
++
++	if ((path = qla2x00_find_path_by_id(dp,id))== NULL)
++		return NULL;
++
++	return path ;
++}
++
++/*
++ * qla2x00_map_os_targets
++ * Allocate the luns and setup the OS target.
++ *
++ * Input:
++ *      host = host adapter pointer.
++ *
++ * Returns:
++ *      None
++ *
++ * Context:
++ *      Kernel context.
++ */
++static void
++qla2x00_map_os_targets(mp_host_t *host)
++{
++	scsi_qla_host_t *ha = host->ha;
++	mp_path_t	*path;
++	mp_device_t 	*dp;
++	os_tgt_t	*tgt;
++	int		t;
++
++	ENTER("qla2x00_map_os_targets ");
++
++	for (t = 0; t < MAX_TARGETS; t++ ) {
++		dp = host->mp_devs[t];
++		if (dp != NULL) {
++			DEBUG3(printk("map_os_targets: (%d) found "
++					"a dp = %p, host=%p, ha=%p\n",
++					t, dp, host,ha);)
++
++			if ((path = qla2x00_get_visible_path(dp)) == NULL) {
++				printk(KERN_INFO
++					"qla_cfg(%d): No visible path "
++					"for target %d, dp = %p\n",
++					host->instance, t, dp);
++				continue;
++			}
++
++			/* if not the visible path skip it */
++			if (path->host == host) {
++				if (TGT_Q(ha, t) == NULL) {
++					tgt = qla2x00_tgt_alloc(ha, t);
++					memcpy(tgt->node_name,
++							dp->nodename,
++							WWN_SIZE);
++					tgt->vis_port = path->port;
++				}
++				DEBUG3(printk("qla_cfg%ld: host=%d, "
++						"device= %p has VISIBLE "
++						"path=%p, path id=%d\n",
++						ha->host_no,
++						host->instance,
++						dp,
++						path, path->id);)
++			} else {
++			/* EMPTY */
++				DEBUG3(printk("qla_cfg%ld: host=%d, "
++						"device= %p has HIDDEN "
++						"path=%p, path id=%d\n",
++						ha->host_no,
++						host->instance,
++						dp,
++						path,path->id);)
++			}
++			qla2x00_map_os_luns(host, dp, t);
++		} else {
++			if ((tgt= TGT_Q(ha,t)) != NULL) {
++				qla2x00_tgt_free(ha,t);
++			}
++		}
++	}
++
++	LEAVE("qla2x00_map_os_targets ");
++}
++
++/*
++ * qla2x00_map_os_luns
++ *      Allocate the luns for the OS target.
++ *
++ * Input:
++ *      dp = pointer to device
++ *      t  = OS target number.
++ *
++ * Returns:
++ *      None
++ *
++ * Context:
++ *	Kernel context.
++ */
++static void
++qla2x00_map_os_luns(mp_host_t *host, mp_device_t *dp, uint16_t t)
++{
++	uint16_t lun;
++	int	i;
++
++	for (lun = 0; lun < MAX_LUNS; lun++ ) {
++		if ( qla2x00_map_a_oslun(host, dp, t, lun) &&
++			(host->flags & MP_HOST_FLAG_LUN_FO_ENABLED) ){
++			/* find a path for us to use */
++			for ( i = 0; i < dp->path_list->path_cnt; i++ ){
++				qla2x00_select_next_path(host, dp, lun);
++				if( !qla2x00_map_a_oslun(host, dp, t, lun))
++					break;
++			}
++		}
++	}
++}
++
++/*
++ * qla2x00_map_a_osluns
++ *      Map the OS lun to the current path
++ *
++ * Input:
++ *      host = pointer to host
++ *      dp = pointer to device
++ *      lun  = OS lun number.
++ *
++ * Returns:
++ *      None
++ *
++ * Context:
++ *	Kernel context.
++ */
++
++static BOOL
++qla2x00_map_a_oslun(mp_host_t *host, mp_device_t *dp, uint16_t t, uint16_t lun)
++{
++	fc_port_t	*fcport;
++	fc_lun_t	*fclun;
++	os_lun_t	*lq;
++	uint16_t	id;
++	mp_path_t	*path, *vis_path;
++	mp_host_t 	*vis_host;
++	BOOL		status = FALSE;
++
++	if ((id = dp->path_list->current_path[lun]) != PATH_INDEX_INVALID) {
++		path = qla2x00_find_path_by_id(dp,id);
++		if (path) {
++			fcport = path->port;
++			if (fcport) {
++				/* dg 04/26/02 */
++			 	fcport->cur_path = id;
++				fclun = qla2x00_find_matching_lun(lun,path);
++
++				/* Always map all luns if they are enabled */
++				if (fclun &&
++					(path->lun_data.data[lun] &
++					 LUN_DATA_ENABLED) ) {
++
++					/*
++					 * Mapped lun on the visible path
++					 */
++					if ((vis_path =
++						qla2x00_get_visible_path(dp)) ==
++								NULL ) {
++
++						printk(KERN_INFO
++						  "qla2x00(%d): No visible "
++						  "path for target %d, "
++						  "dp = %p\n",
++						  host->instance,
++						  t, dp);
++
++						return FALSE;
++					}
++
++					vis_host = vis_path->host;
++
++					/* ra 11/30/01 */
++					/*
++					 * Always alloc LUN 0 so kernel
++					 * will scan past LUN 0.
++					 */
++					if (lun != 0 &&
++					    (EXT_IS_LUN_BIT_SET(
++						&(fcport->lun_mask), lun))) {
++
++						/* mask this LUN */
++						return FALSE;
++					}
++
++					if ((lq = qla2x00_lun_alloc(
++							vis_host->ha,
++							t, lun)) != NULL) {
++
++						lq->fclun = fclun;
++					}
++				}
++			}
++			else
++				status = TRUE;
++		}
++	}
++	return status;
++}
++
++/*
++ * qla2x00_is_ww_name_zero
++ *
++ * Input:
++ *      ww_name = Pointer to WW name to check
++ *
++ * Returns:
++ *      TRUE if name is 0 else FALSE
++ *
++ * Context:
++ *      Kernel context.
++ */
++static BOOL
++qla2x00_is_ww_name_zero(uint8_t *nn)
++{
++	int cnt;
++
++	/* Check for zero node name */
++	for (cnt = 0; cnt < WWN_SIZE ; cnt++, nn++) {
++		if (*nn != 0)
++			break;
++	}
++	/* if zero return TRUE */
++	if (cnt == WWN_SIZE)
++		return TRUE;
++	else
++		return FALSE;
++}
++
++/*
++ * qla2x00_add_path
++ * Add a path to the pathlist
++ *
++ * Input:
++ * pathlist -- path list of paths
++ * path -- path to be added to list
++ *
++ * Returns:
++ *      None
++ *
++ * Context:
++ *      Kernel context.
++ */
++static void
++qla2x00_add_path( mp_path_list_t *pathlist, mp_path_t *path )
++{
++	mp_path_t *last = pathlist->last;
++
++	ENTER("qla2x00_add_path");
++
++	DEBUG3(printk("add_path: pathlist =%p, path =%p, cnt = %d\n",
++			pathlist, path, pathlist->path_cnt);)
++	if (last == NULL) {
++		last = path;
++	} else {
++		path->next = last->next;
++	}
++
++	last->next = path;
++	pathlist->last = path;
++	pathlist->path_cnt++;
++
++	LEAVE("qla2x00_add_path");
++}
++
++
++/*
++ * qla2x00_is_portname_in_device
++ *	Search for the specified "portname" in the device list.
++ *
++ * Input:
++ *	dp = device pointer
++ *	portname = portname to searched for in device
++ *
++ * Returns:
++ *      qla2x00 local function return status code.
++ *
++ * Context:
++ *      Kernel context.
++ */
++static BOOL
++qla2x00_is_portname_in_device(mp_device_t *dp, uint8_t *portname)
++{
++	int idx;
++
++	for (idx = 0; idx < MAX_PATHS_PER_DEVICE; idx++) {
++		if (memcmp(&dp->portnames[idx][0], portname, WWN_SIZE) == 0)
++			return TRUE;
++	}
++	return FALSE;
++}
++
++
++/*
++ *  qla2x00_set_lun_data_from_bitmask
++ *      Set or clear the LUN_DATA_ENABLED bits in the LUN_DATA from
++ *      a LUN bitmask provided from the miniport driver.
++ *
++ *  Inputs:
++ *      lun_data = Extended LUN_DATA buffer to set.
++ *      lun_mask = Pointer to lun bit mask union.
++ *
++ *  Return Value: none.
++ */
++void
++qla2x00_set_lun_data_from_bitmask(mp_lun_data_t *lun_data,
++			lun_bit_mask_t *lun_mask)
++{
++	int16_t	lun;
++
++	ENTER("qla2x00_set_lun_data_from_bitmask");
++
++	for (lun = 0; lun < MAX_LUNS; lun++) {
++		/* our bit mask is inverted */
++		if (!(EXT_IS_LUN_BIT_SET(lun_mask,lun)))
++			lun_data->data[lun] |= LUN_DATA_ENABLED;
++		else
++			lun_data->data[lun] &= ~LUN_DATA_ENABLED;
++
++		DEBUG5(printk("set_lun_data_from_bitmask: "
++				"lun data[%d] = 0x%x\n",
++				lun,
++				lun_data->data[lun]);)
++	}
++
++	LEAVE("qla2x00_set_lun_data_from_bitmask");
++
++	return;
++}
++
++static void
++qla2x00_failback_single_lun(mp_device_t *dp, uint8_t lun, uint8_t new)
++{
++	mp_path_list_t   *pathlist;
++	mp_path_t        *new_path, *old_path;
++	uint8_t 	old;
++	mp_host_t  *host;
++	os_lun_t *lq;
++	mp_path_t	*vis_path;
++	mp_host_t 	*vis_host;
++
++	/* Failback and update statistics. */
++	if ((pathlist = dp->path_list) == NULL)
++		return;
++
++	old = pathlist->current_path[lun];
++	pathlist->current_path[lun] = new;
++
++	if ((new_path = qla2x00_find_path_by_id(dp, new)) == NULL)
++		return;
++	if ((old_path = qla2x00_find_path_by_id(dp, old)) == NULL)
++		return;
++
++	/* An fclun should exist for the failbacked lun */
++	if (qla2x00_find_matching_lun(lun, new_path) == NULL)
++		return;
++	if (qla2x00_find_matching_lun(lun, old_path) == NULL)
++		return;
++
++	/* Log to console and to event log. */
++	printk(KERN_INFO
++		"qla2x00: FAILBACK device %d -> "
++		"%02x%02x%02x%02x%02x%02x%02x%02x LUN %02x\n",
++		dp->dev_id,
++		dp->nodename[0], dp->nodename[1],
++		dp->nodename[2], dp->nodename[3],
++		dp->nodename[4], dp->nodename[5],
++		dp->nodename[6], dp->nodename[7],
++		lun);
++
++	printk(KERN_INFO
++		"qla2x00: FROM HBA %d to HBA %d \n",
++		old_path->host->instance,
++		new_path->host->instance);
++
++
++	/* Send a failover notification. */
++#if 0
++	qla2x00_send_failover_notify(dp, lun, new_path, old_path);
++#endif
++
++	host = 	new_path->host;
++
++	/* remap the lun */
++	qla2x00_map_a_oslun(host, dp, dp->dev_id, lun);
++
++	/* 7/16
++	 * Reset counts on the visible path
++	 */
++	if ((vis_path = qla2x00_get_visible_path(dp)) == NULL) {
++		printk(KERN_INFO
++			"qla2x00(%d): No visible path for "
++			"target %d, dp = %p\n",
++			host->instance,
++			dp->dev_id, dp);
++		return;
++	}
++
++	vis_host = vis_path->host;
++	if ((lq = qla2x00_lun_alloc(vis_host->ha, dp->dev_id, lun)) != NULL) {
++		qla2x00_delay_lun(vis_host->ha, lq, recoveryTime);
++		qla2x00_flush_failover_q(vis_host->ha, lq);
++		qla2x00_reset_lun_fo_counts(vis_host->ha, lq);
++	}
++}
++
++/*
++*  qla2x00_failback_luns
++*      This routine looks through the devices on an adapter, and
++*      for each device that has this adapter as the visible path,
++*      it forces that path to be the current path.  This allows us
++*      to keep some semblance of static load balancing even after
++*      an adapter goes away and comes back.
++*
++*  Arguments:
++*      host          Adapter that has just come back online.
++*
++*  Return:
++*	None.
++*/
++static void
++qla2x00_failback_luns( mp_host_t  *host)
++{
++	uint16_t          dev_no;
++	uint8_t           l;
++	uint16_t          lun;
++	int i;
++	mp_device_t      *dp;
++	mp_path_list_t   *path_list;
++	mp_path_t        *path;
++	fc_lun_t	*new_fp;
++
++	ENTER("qla2x00_failback_luns");
++
++	for (dev_no = 0; dev_no < MAX_MP_DEVICES; dev_no++) {
++		dp = host->mp_devs[dev_no];
++
++		if (dp == NULL)
++			continue;
++
++		path_list = dp->path_list;
++		for (path = path_list->last, i= 0;
++			i < path_list->path_cnt;
++			i++, path = path->next) {
++
++			if (path->host != host )
++				continue;
++
++			if (path->port == NULL)
++				continue;
++
++			if (atomic_read(&path->port->state) == FC_DEVICE_DEAD)
++				continue;
++
++			/* 
++			 * Failback all the paths for this host,
++			 * the luns could be preferred across all paths 
++			 */
++			DEBUG2(printk("qla2x00_failback_luns(%d): "
++					"Lun Data for device %p, "
++					"id=%d, path id=%d\n",
++					host->instance,
++					dp, dp->dev_id,
++					path->id);)
++			DEBUG4(qla2x00_dump_buffer(
++					(char *)&path->lun_data.data[0], 64);)
++			DEBUG4(printk("qla2x00_failback_luns(%d): "
++					"Perferrred Path data:\n",
++					host->instance);)
++			DEBUG4(qla2x00_dump_buffer(
++				(char *)&path_list->current_path[0], 64);)
++
++			for (lun = 0; lun < MAX_LUNS_PER_DEVICE; lun++) {
++				l = (uint8_t)(lun & 0xFF);
++
++				/*
++				 * if this is the preferred lun and not
++				 * the current path then failback lun.
++				 */
++				DEBUG4(printk("failback_luns: "
++						"target= %d, cur path id =%d, "
++						"lun data[%d] = %d)\n",
++						dp->dev_id,
++						path->id,
++						lun,
++						path->lun_data.data[lun]);)
++				if ((path->lun_data.data[l] &
++						LUN_DATA_PREFERRED_PATH) &&
++					/* !path->relogin && */
++					path_list->current_path[l] !=
++						path->id) {
++					/* No point in failing back a
++					   disconnected lun */
++					new_fp = qla2x00_find_matching_lun(
++							l, path);
++
++					if (new_fp == NULL)
++						continue;
++					if (new_fp->flags & FC_DISCON_LUN)
++						continue;
++
++					qla2x00_failback_single_lun(
++							dp, l, path->id);
++				}
++			}
++		}
++
++	}
++
++	LEAVE("qla2x00_failback_luns");
++
++	return;
++}
++
++/*
++ *  qla2x00_setup_new_path
++ *      Checks the path against the existing paths to see if there
++ *      are any incompatibilities.  It then checks and sets up the
++ *      current path indices.
++ *
++ *  Inputs:
++ *      dp   =  pointer to device
++ *      path = new path
++ *
++ *  Returns:
++ *      None
++ */
++static void
++qla2x00_setup_new_path( mp_device_t *dp, mp_path_t *path)
++{
++	mp_path_list_t  *path_list = dp->path_list;
++	mp_path_t       *tmp_path, *first_path;
++	mp_host_t       *first_host;
++	mp_host_t       *tmp_host;
++
++	uint16_t	lun;
++	uint8_t		l;
++	int		i;
++
++	ENTER("qla2x00_setup_new_path");
++
++	/* If this is a visible path, and there is not already a
++	 * visible path, save it as the visible path.  If there
++	 * is already a visible path, log an error and make this
++	 * path invisible.
++	 */
++	if (!(path->mp_byte & (MP_MASK_HIDDEN | MP_MASK_UNCONFIGURED))) {
++
++		/* No known visible path */
++		if (path_list->visible == PATH_INDEX_INVALID) {
++			DEBUG3(printk("setup_new_path: No know "
++					"visible path - make this path "
++					"visible\n");)
++				
++			path_list->visible = path->id;
++			path->mp_byte &= ~MP_MASK_HIDDEN;
++		} else {
++			DEBUG3(printk("setup_new_path: Second "
++					"visible path - make this "
++					"one hidden\n");)
++			DEBUG3(printk("qla2x00_setup_new_path: "
++					"Second visible path found.\n");)
++
++			path->mp_byte |= MP_MASK_HIDDEN;
++		}
++	}
++
++	/*
++	 * If this is not the first path added, and the setting for
++	 * MaxLunsPerTarget does not match that of the first path
++	 * then disable qla_cfg for all adapters.
++	 */
++	first_path = qla2x00_find_path_by_id(dp, 0);
++
++	if (first_path != NULL) {
++		first_host = first_path->host;
++		if ((path->id != 0) &&
++			(first_host->MaxLunsPerTarget !=
++			 path->host->MaxLunsPerTarget)) {
++
++			for (tmp_path = path_list->last, i = 0;
++				(tmp_path) && i <= path->id; i++) {
++
++				tmp_host = tmp_path->host;
++				if (!(tmp_host->flags &
++						MP_HOST_FLAG_DISABLE)) {
++
++					DEBUG4(printk(
++						"qla2x00_setup_new_path: "
++						"2nd visible path (%p)\n",
++						tmp_host);)
++
++					tmp_host->flags |= MP_HOST_FLAG_DISABLE;
++				}
++			}
++		}
++	}
++
++	/*
++	 * For each LUN, evaluate whether the new path that is added
++	 * is better than the existing path.  If it is, make it the
++	 * current path for the LUN.
++	 */
++	for (lun = 0; lun < MAX_LUNS_PER_DEVICE; lun++) {
++		l = (uint8_t)(lun & 0xFF);
++
++		/* If this is the first path added, it is the only
++		 * available path, so make it the current path.
++		 */
++
++		DEBUG4(printk("qla2x00_setup_new_path: "
++				"lun_data 0x%x, LUN %d\n",
++				path->lun_data.data[l],
++				lun);)
++		if (first_path == path) {
++			path_list->current_path[l] = 0;
++			path->lun_data.data[l] |=  LUN_DATA_PREFERRED_PATH;
++		} else if (path->lun_data.data[l] & LUN_DATA_PREFERRED_PATH) {
++			/*
++			 * If this is not the first path added, if this is
++			 * the preferred path, make it the current path.
++			 */
++			path_list->current_path[l] = path->id;
++		}
++	}
++
++	LEAVE("qla2x00_setup_new_path");
++
++	return;
++}
++
++/*
++ * qla2x00_cfg_mem_free
++ *     Free all configuration structures.
++ *
++ * Input:
++ *      ha = adapter state pointer.
++ *
++ * Context:
++ *      Kernel context.
++ */
++void
++qla2x00_cfg_mem_free(scsi_qla_host_t *ha)
++{
++	mp_device_t *dp;
++	mp_path_list_t  *path_list;
++	mp_path_t       *tmp_path, *path;
++	mp_host_t       *host, *temp;
++	int	id, cnt;
++
++	if ((host = qla2x00_cfg_find_host(ha)) != NULL) {
++		if( mp_num_hosts == 0 )
++			return;
++
++		for (id= 0; id < MAX_MP_DEVICES; id++) {
++			if ((dp = host->mp_devs[id]) == NULL)
++				continue;
++			if ((path_list = dp->path_list) == NULL)
++				continue;
++			if ((tmp_path = path_list->last) == NULL)
++				continue;
++			for (cnt = 0; cnt < path_list->path_cnt; cnt++) {
++				path = tmp_path;
++				tmp_path = tmp_path->next;
++				DEBUG(printk(KERN_INFO
++						"host%d - Removing path[%d] "
++						"= %p\n",
++						host->instance,
++						cnt, path);)
++				KMEM_FREE(path,sizeof(mp_path_t));
++			}
++			KMEM_FREE(path_list, sizeof(mp_path_list_t));
++			host->mp_devs[id] = NULL;
++			/* remove dp from other hosts */
++			for (temp = mp_hosts_base; (temp); temp = temp->next) {
++				if (temp->mp_devs[id] == dp) {
++					DEBUG(printk(KERN_INFO
++						"host%d - Removing host[%d] = "
++						"%p\n",
++						host->instance,
++						temp->instance,temp);)
++					temp->mp_devs[id] = NULL;
++				}
++			}
++			KMEM_FREE(dp, sizeof(mp_device_t));
++		}
++
++		/* remove this host from host list */
++		temp = mp_hosts_base;
++		if (temp != NULL) {
++			/* Remove from top of queue */
++			if (temp == host) {
++				mp_hosts_base = host->next;
++			} else {
++				/*
++				 * Remove from middle of queue
++				 * or bottom of queue
++				 */
++				for (temp = mp_hosts_base;
++						temp != NULL;
++						temp = temp->next) {
++
++					if (temp->next == host) {
++						temp->next = host->next;
++						break;
++					}
++				}
++			}
++		}
++		KMEM_FREE(host, sizeof(mp_host_t));
++		mp_num_hosts--;
++	}
++}
+diff -urN --exclude-from=/tmp/dont9041.7256 ../.#prev/linux-2.4/drivers/scsi/qla2xxx/qla_cfg.h linux-2.4/drivers/scsi/qla2xxx/qla_cfg.h
+--- ../.#prev/linux-2.4/drivers/scsi/qla2xxx/qla_cfg.h	Wed Dec 31 17:00:00 1969
++++ linux-2.4/drivers/scsi/qla2xxx/qla_cfg.h	Sun Mar 16 18:13:22 2003
+@@ -0,0 +1,181 @@
++/******************************************************************************
++ *                  QLOGIC LINUX SOFTWARE
++ *
++ * QLogic ISP2x00 device driver for Linux 2.4.x
++ * Copyright (C) 2002 Qlogic Corporation
++ * (www.qlogic.com)
++ *
++ * This program is free software; you can redistribute it and/or modify it
++ * under the terms of the GNU General Public License as published by the
++ * Free Software Foundation; either version 2, or (at your option) any
++ * later version.
++ *
++ * This program is distributed in the hope that it will be useful, but
++ * WITHOUT ANY WARRANTY; without even the implied warranty of
++ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
++ * General Public License for more details.
++ *
++ ******************************************************************************/
++
++/*
++ * QLogic ISP2x00 Multi-path LUN Support
++ * Multi-path include file.
++ */
++
++#if !defined(_QLA_CFG_H)
++#define	_QLA_CFG_H
++
++#if defined(__cplusplus)
++extern "C"
++{
++#endif
++
++/*
++ * Failover definitions
++ */
++#define FAILOVER_TYPE_COUNT		4
++#define MP_NOTIFY_RESET_DETECTED	1
++#define MP_NOTIFY_PWR_LOSS		2
++#define MP_NOTIFY_LOOP_UP		3
++#define MP_NOTIFY_LOOP_DOWN		4
++#define MP_NOTIFY_BUS_RESET		5
++#define FAILOVER_TYPE_ERROR_RETRY	1
++#define MAX_NUMBER_PATHS		FO_MAX_PATHS
++#define PORT_NAME_SIZE			WWN_SIZE
++#define FAILOVER_NOTIFY_STATUS_ERROR	QLA2X00_SUCCESS
++#define FAILOVER_NOTIFY_STATUS_SUCCESS  QLA2X00_SUCCESS
++#define FAILOVER_NOTIFY_CDB_LENGTH_MAX	FO_NOTIFY_CDB_LENGTH_MAX
++#define MAX_TARGETS_PER_DEVICE		SDM_DEF_MAX_TARGETS_PER_DEVICE
++
++/*
++ * Limits definitions.
++ */
++#define MAX_LUNS_PER_DEVICE	MAX_LUNS	/* Maximum # of luns */
++#define MAX_MP_DEVICES		MAX_TARGETS	/* Maximum # of virtual devs */
++#define MAX_PATHS_PER_DEVICE	8		/* Maximum # of paths */
++#if !defined(MAX_LUNS)
++#define	MAX_LUNS		256
++#endif
++#define MAX_HOSTS		MAX_HOST_COUNT
++
++/* Async notification types */
++#define NOTIFY_EVENT_LINK_DOWN      1		/* Link went down */
++#define NOTIFY_EVENT_LINK_UP        2		/* Link is back up */
++#define NOTIFY_EVENT_RESET_DETECTED 3		/* Reset detected */
++
++/* MACROS */
++#define qla2x00_is_portname_equal(N1,N2) \
++	((memcmp((N1),(N2),WWN_SIZE)==0?TRUE:FALSE))
++#define qla2x00_is_nodename_equal(N1,N2) \
++	((memcmp((N1),(N2),WWN_SIZE)==0?TRUE:FALSE))
++#if 0
++#define qla2x00_allocate_path_list() \
++    ((mp_path_list_t *)KMEM_ZALLOC(sizeof(mp_path_list_t)))
++#endif
++
++/*
++ * Per-multipath driver parameters
++ */
++typedef struct _mp_lun_data {
++	uint8_t 	data[MAX_LUNS];
++#define LUN_DATA_ENABLED		BIT_7
++#define LUN_DATA_PREFERRED_PATH		BIT_6
++}
++mp_lun_data_t;
++
++
++#define PATH_INDEX_INVALID		0xff
++
++/*
++ * Per-device collection of all paths.
++ */
++typedef struct _mp_path_list {
++	struct _mp_path *last;		/* ptrs to end of circular list of paths */
++	uint8_t		path_cnt;	/* number of paths */
++	uint8_t		visible;	/* visible path */
++	uint16_t	reserved1;	/* Memory alignment */
++	uint32_t	reserved2;	/* Memory alignment */
++	uint8_t		current_path[ MAX_LUNS_PER_DEVICE ]; /* current path for a given lun */
++	uint16_t	failover_cnt[ FAILOVER_TYPE_COUNT ];
++}
++mp_path_list_t;
++
++/*
++ * Definitions for failover notify SRBs.  These SRBs contain failover notify
++ * CDBs to notify a target that a failover has occurred.
++ *
++ */
++typedef struct _failover_notify_srb {
++	srb_t		*srb;
++	uint16_t	status;
++	uint16_t	reserved;
++}
++failover_notify_srb_t;
++
++/*
++ * Per-device multipath control data.
++ */
++typedef struct _mp_device {
++	mp_path_list_t	*path_list;		/* Path list for device.  */
++	int				dev_id;
++	int			use_cnt;	/* number of users */
++	uint8_t         nodename[WWN_SIZE];	/* World-wide node name. */
++	/* World-wide port names. */
++	uint8_t         portnames[MAX_PATHS_PER_DEVICE][WWN_SIZE];
++}
++mp_device_t;
++
++/*
++ * Per-adapter multipath Host
++ */
++typedef struct _mp_host {
++	struct _mp_host	*next;	/* ptr to next host adapter in list */
++	scsi_qla_host_t	*ha;	/* ptr to lower-level driver adapter struct */
++	int		instance;	/* OS instance number */
++	fc_port_t	*fcport;	/* Port chain for this adapter */
++	mp_device_t	*mp_devs[MAX_MP_DEVICES]; /* Multipath devices */
++
++	uint32_t	flags;
++#define MP_HOST_FLAG_NEEDS_UPDATE  BIT_0  /* Need to update device data. */
++#define MP_HOST_FLAG_FO_ENABLED	   BIT_1  /* Failover enabled for this host */
++#define MP_HOST_FLAG_DISABLE	   BIT_2  /* Bypass qla_cfg. */
++#define MP_HOST_FLAG_LUN_FO_ENABLED   BIT_3  /* lun Failover enabled */
++
++	uint8_t		nodename[WWN_SIZE];
++	uint8_t		portname[WWN_SIZE];
++	uint16_t	MaxLunsPerTarget;
++
++	uint16_t	relogin_countdown;
++}
++mp_host_t;
++
++/*
++ * Describes path a single.
++ */
++typedef struct _mp_path {
++	struct _mp_path  *next;			/* next path in list  */
++	struct _mp_host *host;			/* Pointer to adapter */
++	fc_port_t	*port;			/* FC port info  */
++	uint16_t       id;			/* Path id (index) */
++	uint8_t        mp_byte;			/* Multipath control byte */
++#define MP_MASK_HIDDEN	0x80
++#define MP_MASK_UNCONFIGURED	0x40
++#define MP_MASK_PRIORITY	0x07
++
++	uint8_t        relogin;			/* Need to relogin to port */
++	uint8_t        config;			/* User configured path	*/
++	uint8_t        reserved[3];
++	mp_lun_data_t	lun_data;		/* Lun data information */
++	uint8_t        portname[WWN_SIZE];	/* Port name of this target. */
++}
++mp_path_t;
++
++/*
++ * Failover notification requests from host driver.
++ */
++typedef struct failover_notify_entry {
++	struct scsi_address		*os_addr;
++}
++failover_notify_t;
++
++#endif /* _QLA_CFG_H */
+diff -urN --exclude-from=/tmp/dont9041.7256 ../.#prev/linux-2.4/drivers/scsi/qla2xxx/qla_cfgln.c linux-2.4/drivers/scsi/qla2xxx/qla_cfgln.c
+--- ../.#prev/linux-2.4/drivers/scsi/qla2xxx/qla_cfgln.c	Wed Dec 31 17:00:00 1969
++++ linux-2.4/drivers/scsi/qla2xxx/qla_cfgln.c	Sun Mar 16 18:13:22 2003
+@@ -0,0 +1,684 @@
++/******************************************************************************
++ *                  QLOGIC LINUX SOFTWARE
++ *
++ * QLogic ISP2x00 device driver for Linux 2.4.x
++ * Copyright (C) 2002 Qlogic Corporation
++ * (www.qlogic.com)
++ *
++ * This program is free software; you can redistribute it and/or modify it
++ * under the terms of the GNU General Public License as published by the
++ * Free Software Foundation; either version 2, or (at your option) any
++ * later version.
++ *
++ * This program is distributed in the hope that it will be useful, but
++ * WITHOUT ANY WARRANTY; without even the implied warranty of
++ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
++ * General Public License for more details.
++ *
++ ******************************************************************************/
++
++/*
++ * QLogic ISP2x00 Multi-path LUN Support Driver 
++ * Solaris specific functions
++ *
++ */
++
++#include "qlfo.h"
++#include "qla_cfg.h"
++#include "qla_gbl.h"
++
++
++/*
++ * qla2x00_set_lun_data_from_config
++ * Set lun_data byte from the configuration parameters.
++ *
++ * Input:
++ * host -- pointer to host adapter structure.
++ * port -- pointer to port
++ * tgt  -- target number
++ * dev_no  -- device number
++ */
++void
++qla2x00_set_lun_data_from_config(mp_host_t *host, fc_port_t *port,
++                                 uint16_t tgt, uint16_t dev_no)
++{
++	static char	propbuf[512];  /* As big as largest search string */
++	int		rval;
++	int16_t		lun, l;
++	scsi_qla_host_t *ha = host->ha;
++	mp_device_t	*dp;
++	static lun_bit_mask_t lun_mask;
++	lun_bit_mask_t  *mask_ptr = &lun_mask;
++	mp_path_list_t	*pathlist;
++#if 0
++	uint8_t		control_byte;
++#endif
++
++	mp_path_t *path;
++
++	memset(&lun_mask, 0, sizeof(lun_bit_mask_t));
++
++	dp = host->mp_devs[tgt];
++	if (dp == NULL) {
++		printk("qla2x00_set_lun_data_from_config: Target %d "
++				"not found for hba %d\n",tgt, host->instance);
++		return;
++	}
++	if ( (pathlist = dp->path_list) == NULL ) {
++		printk("qla2x00_set_lun_data_from_config: path list "
++				"not found for target %d\n", tgt);
++		return;
++	}
++
++	if ((path = qla2x00_find_path_by_name(host, pathlist,
++					port->port_name)) == NULL ) {
++		printk("qla2x00_set_lun_data_from_config: No path found "
++				"for target %d\n", tgt);
++		return;
++	}
++
++	/* clear port information */
++	path->port = NULL;
++
++#if 0
++	/* 02/06/01 - move to build path tree */
++	/*
++	 * Get "target-N-device-N-control" if property is present then all
++	 * luns are visible.
++	 */
++	sprintf(propbuf, "scsi-qla%d-tgt-%d-di-%d-control",
++			host->instance, tgt, dev_no);
++	DEBUG3(printk("build_tree: %s\n",propbuf);)
++	rval = qla2x00_get_prop_xstr(ha, propbuf,
++			(uint8_t *)(&control_byte), sizeof(control_byte));
++	if (rval != -1) {
++		if (!((control_byte & MP_MASK_HIDDEN) ||
++			(control_byte & MP_MASK_UNCONFIGURED))) {
++			pathlist->visible = path->id;
++			DEBUG(printk("qla2x00_set_lun_data_from_config: "
++					"found visible path id %d hba %d\n",
++					path->id, host->instance);)
++		} else {
++			pathlist->visible = PATH_INDEX_INVALID; /* 01/30 */
++			DEBUG(printk("qla2x00_set_lun_data_from_config: "
++					"found hidden path id %d hba %d\n",
++					path->id, host->instance);)
++		}
++		path->mp_byte = control_byte;
++		DEBUG(printk("qla2x00_set_lun_data_from_config: "
++				"control byte 0x%x for path id %d hba %d\n",
++				path->mp_byte, path->id, host->instance);)
++	}
++#endif
++
++	/* Get "target-N-device-N-preferred" as a 256 bit lun_mask*/
++	sprintf(propbuf, "scsi-qla%ld-tgt-%d-di-%d-preferred",
++			ha->instance, tgt, dev_no);
++	DEBUG2(printk("build_tree: %s\n",propbuf);)
++
++	rval = qla2x00_get_prop_xstr(ha, propbuf,
++			(uint8_t *)(&lun_mask), sizeof(lun_mask));
++
++	if (rval == -1) {
++		/* EMPTY */
++		DEBUG2(printk("qla2x00_set_lun_data_from_config: "
++				"NO Preferred mask  - ret %d\n", rval);)
++	} else {
++		if (rval != sizeof(lun_mask)) {
++			/* EMPTY */
++			printk("qla2x00_set_lun_data_from_config: "
++				"Preferred mask len %d is incorrect.\n", rval);
++		}
++
++		DEBUG3(printk("qla2x00_set_lun_data_from_config: "
++				"Preferred mask read:\n");)
++		DEBUG3(qla2x00_dump_buffer((char *)&lun_mask,
++					sizeof(lun_mask));)
++
++		for (lun = MAX_LUNS-1, l =0; lun >= 0; lun--, l++ ) {
++			if (EXT_IS_LUN_BIT_SET(mask_ptr, lun)) {
++				path->lun_data.data[l] |=
++					LUN_DATA_PREFERRED_PATH;
++				pathlist->current_path[l] = path->id;
++			} else {
++				path->lun_data.data[l] &=
++					~LUN_DATA_PREFERRED_PATH;
++			}
++		}
++
++	}
++
++	/* Get "target-N-device-N-lun-disable" as a 256 bit lun_mask*/
++	sprintf(propbuf, "scsi-qla%ld-tgt-%d-di-%d-lun-disabled",
++			ha->instance, tgt, dev_no);
++	DEBUG3(printk("build_tree: %s\n",propbuf);)
++
++	rval = qla2x00_get_prop_xstr(ha, propbuf,
++			(uint8_t *)&lun_mask, sizeof(lun_mask));
++	if (rval == -1) {
++		/* default: all luns enabled */
++		for (lun = 0; lun < MAX_LUNS; lun++) {
++			path->lun_data.data[lun] |= LUN_DATA_ENABLED;
++		}
++	} else {
++		if (rval != sizeof(lun_mask)) {
++			printk("qla2x00_set_lun_data_from_config: Enable "
++				"mask has wrong size %d != %d\n",
++				rval, (int)sizeof(lun_mask));
++		} else {
++			for (lun = MAX_LUNS-1, l =0; lun >= 0; lun--, l++) {
++				/* our bit mask is inverted */
++				if (!EXT_IS_LUN_BIT_SET(mask_ptr,lun))
++					path->lun_data.data[l] |=
++						LUN_DATA_ENABLED;
++				else
++					path->lun_data.data[l] &=
++						~LUN_DATA_ENABLED;
++			}
++		}
++	}
++
++	DEBUG3(printk("qla2x00_set_lun_data_from_config: Luns data for "
++			"device %p, instance %d, path id=%d\n",
++			dp,host->instance,path->id);)
++	DEBUG3(qla2x00_dump_buffer((char *)&path->lun_data.data[0], 64);)
++
++	LEAVE("qla2x00_set_lun_data_from_config");
++}
++
++
++
++/*
++ * qla2x00_cfg_build_path_tree
++ *	Find all path properties and build a path tree. The
++ *  resulting tree has no actual port assigned to it
++ *  until the port discovery is done by the lower level.
++ *
++ * Input:
++ *	ha = adapter block pointer.
++ *
++ * Context:
++ *	Kernel context.
++ */
++void
++qla2x00_cfg_build_path_tree( scsi_qla_host_t *ha)
++{
++	static char	propbuf[512];
++	uint8_t		node_name[WWN_SIZE];
++	uint8_t		port_name[WWN_SIZE];
++	fc_port_t	*port;
++	uint16_t	dev_no = 0, tgt_no;
++	int		instance, rval;
++	mp_host_t	*host = NULL;
++	uint8_t		*name;
++	int		done;
++	uint8_t         control_byte;
++
++
++	ENTER("qla2x00_cfg_build_path_tree");
++
++	printk(KERN_INFO
++		"qla02%d: ConfigRequired is set. \n", (int)ha->instance);
++	DEBUG(printk("qla2x00_cfg_build_path_tree: hba =%d",
++				(int)ha->instance);)
++
++	/* Look for adapter nodename in properties */
++	sprintf(propbuf, "scsi-qla%ld-adapter-port", ha->instance);
++	DEBUG(printk("build_tree: %s\n",propbuf);)
++
++	rval = qla2x00_get_prop_xstr(ha, propbuf, port_name, WWN_SIZE);
++	if (rval != WWN_SIZE) {
++		return;
++	}
++
++	/* Does nodename match the host adapter nodename? */
++	name = 	&ha->init_cb->port_name[0];
++	if (!qla2x00_is_nodename_equal(name, port_name)) {
++		printk(KERN_INFO
++			"scsi(%d): Adapter nodenames don't match - ha = %p.\n",
++			(int)ha->instance,ha);
++		DEBUG(printk("qla(%d): Adapter nodenames don't match - "
++				"ha = %p.\n",
++				(int)host->instance,ha);)
++		return;
++	}
++
++	instance = ha->instance;
++	if ((host = qla2x00_alloc_host(ha)) == NULL) {
++		printk(KERN_INFO
++			"scsi(%d): Couldn't allocate host - ha = %p.\n",
++			(int)instance,ha);
++	} else {
++		/* create a dummy port */
++		port = (fc_port_t *)KMEM_ZALLOC(sizeof (fc_port_t),9);
++		if (port == NULL) {
++			printk(KERN_INFO
++				"scsi(%d): Couldn't allocate port.\n",
++				(int)instance);
++			DEBUG(printk("qla(%d): Couldn't allocate port.\n",
++					(int)host->instance);)
++			/* remove host */
++			return;
++		}
++
++		done = 0;
++
++		/* For each target on the host bus adapter */
++		for (tgt_no = 0; tgt_no < MAX_MP_DEVICES &&
++				!done; tgt_no++) {
++
++			/* get all paths for this target */
++			for (dev_no = 0; dev_no < MAX_PATHS_PER_DEVICE &&
++					!done ; dev_no++) {
++
++				/*
++				 * O(N*M) scan, should ideally check if there
++				 * are any tgt entries present, if not, then
++				 * continue.
++				 *
++				 *   sprintf(propbuf,
++				 * 		"scsi-qla%d-tgt-%d-",
++				 *		instance, tgt_no);
++				 *   if (strstr(ha->cmdline, propbuf) == NULL)
++				 *	continue;
++				 *
++				 */
++				memset(port, 0, sizeof (fc_port_t));
++
++				/*
++				 * Get "target-N-device-N-node" is a 16-chars
++				 * number
++				 */
++				sprintf(propbuf, "scsi-qla%d-tgt-%d-di-%d-node",
++						instance, tgt_no, dev_no);
++				DEBUG(printk("build_tree: %s\n",propbuf);)
++
++				rval = qla2x00_get_prop_xstr(ha, propbuf,
++							node_name, WWN_SIZE);
++				if (rval != WWN_SIZE)
++					continue;
++
++				memcpy(port->node_name, node_name, WWN_SIZE);
++
++				/*
++				 * Get "target-N-device-N-port" is a 16-chars
++				 * number
++				 */
++				sprintf(propbuf, "scsi-qla%d-tgt-%d-di-%d-port",
++						instance,  tgt_no, dev_no);
++				DEBUG(printk("build_tree: %s\n",propbuf);)
++
++				rval = qla2x00_get_prop_xstr(ha, propbuf,
++							port_name, WWN_SIZE);
++				if (rval != WWN_SIZE)
++					continue;
++
++				memcpy(port->node_name, node_name, WWN_SIZE);
++				memcpy(port->port_name, port_name, WWN_SIZE);
++				port->flags |= FC_CONFIG;
++
++				/*
++				 * Get "target-N-device-N-control" if property 
++				 * is present then all luns are visible.
++				 */
++				sprintf(propbuf,
++					"scsi-qla%d-tgt-%d-di-%d-control",
++					instance, tgt_no, dev_no);
++				DEBUG3(printk("build_tree: %s\n",propbuf);)
++
++				rval = qla2x00_get_prop_xstr(ha, propbuf,
++						(uint8_t *)(&control_byte),
++						sizeof(control_byte));
++				if (rval == -1) {
++					/* error getting string. go to next. */
++					continue;
++				}
++
++				DEBUG(printk("build_tree: control byte 0x%x\n",
++							control_byte);)
++
++				port->mp_byte = control_byte;
++				DEBUG(printk("build_tree: update_mp_device "
++						"host=%p, port=%p, tgt_no=%d\n",
++						host, port, tgt_no);)
++
++				qla2x00_update_mp_device(host, port, tgt_no);
++				qla2x00_set_lun_data_from_config(host,
++						port, tgt_no, dev_no);
++			}
++		}
++		KMEM_FREE(port, sizeof (fc_port_t));
++	}
++	LEAVE("qla2x00_cfg_build_path_tree");
++	DEBUG(printk("Leaving: qla2x00_cfg_build_path_tree\n");)
++}
++
++/*
++ * qla2x00_cfg_display_devices
++ *      This routine will the node names of the different devices found
++ *      after port inquiry.
++ *
++ * Input:
++ *
++ * Returns:
++ *      None.
++ */
++void qla2x00_cfg_display_devices(void)
++{
++	mp_host_t     *host;
++	int     id;
++	mp_device_t	*dp;
++	mp_path_t  *path;
++	mp_path_list_t	*path_list;
++	int cnt, i, dev_no;
++	int instance;
++	lun_bit_mask_t	lun_mask;
++	int	mask_set;
++	uint8_t	l;
++
++	printk("qla2x00_cfg_display_devices\n");
++	for (host = mp_hosts_base; (host); host = host->next) {
++
++		instance = (int) host->instance;
++		/* Display the node name for adapter */
++		printk(KERN_INFO
++			"scsi-qla%d-adapter-port="
++			"%02x%02x%02x%02x%02x%02x%02x%02x\\;\n",
++			instance,
++			host->portname[0],
++			host->portname[1],
++			host->portname[2],
++			host->portname[3],
++			host->portname[4],
++			host->portname[5],
++			host->portname[6],
++			host->portname[7]);
++
++		for (id = 0; id < MAX_MP_DEVICES; id++) {
++			if( (dp = host->mp_devs[id] ) == NULL )
++				continue;
++
++			path_list = dp->path_list;
++
++
++			if( (path = path_list->last) != NULL ) {
++				/* Print out device port names */
++				path = path->next; /* first path */
++				for (dev_no = 0,  cnt = 0;
++					cnt < path_list->path_cnt;
++					path = path->next, cnt++) {
++
++					/* skip others if not our host */
++					if (host != path->host)
++						continue;
++					printk(KERN_INFO
++						"scsi-qla%d-tgt-%d-di-%d-node="
++						"%02x%02x%02x%02x"
++						"%02x%02x%02x%02x\\;\n",
++						instance, id, path->id,
++						dp->nodename[0],
++						dp->nodename[1],
++						dp->nodename[2],
++						dp->nodename[3],
++						dp->nodename[4],
++						dp->nodename[5],
++						dp->nodename[6],
++						dp->nodename[7]);
++
++					/* port_name */
++					printk(KERN_INFO
++						"scsi-qla%d-tgt-%d-di-%d-port="
++						"%02x%02x%02x%02x"
++						"%02x%02x%02x%02x\\;\n",
++						instance, id, path->id,
++						path->portname[0],
++						path->portname[1],
++						path->portname[2],
++						path->portname[3],
++						path->portname[4],
++						path->portname[5],
++						path->portname[6],
++						path->portname[7]);
++
++					/* control byte */
++					printk(KERN_INFO
++						"scsi-qla%d-tgt-%d-di-%d-"
++						"control=%02x\\;\n",
++						instance, id, path->id,
++						path->mp_byte);
++
++					/*
++					 * Build preferred bit mask for this
++					 * path */
++					memset(&lun_mask, 0, sizeof(lun_mask));
++					mask_set = 0;
++					for (i = 0; i < MAX_LUNS; i++) {
++						l = (uint8_t)(i & 0xFF);
++						if (path_list->current_path[l] == path->id ) {
++							EXT_SET_LUN_BIT((&lun_mask),l);
++							mask_set++;
++						}
++					}
++					if (mask_set) {
++						printk(KERN_INFO
++							"scsi-qla%d-tgt-%d-di-%d-preferred=%08x%08x%08x%08x%08x%08x%08x%08x\\;\n",
++							instance,  id, path->id,
++							*((uint32_t *) &lun_mask.mask[28]),
++							*((uint32_t *) &lun_mask.mask[24]),
++							*((uint32_t *) &lun_mask.mask[20]),
++							*((uint32_t *) &lun_mask.mask[16]),
++							*((uint32_t *) &lun_mask.mask[12]),
++							*((uint32_t *) &lun_mask.mask[8]),
++							*((uint32_t *) &lun_mask.mask[4]),
++							*((uint32_t *) &lun_mask.mask[0]) );
++					}
++					/*
++					 * Build disable bit mask for this path
++					 */
++					mask_set = 0;
++					for (i = 0; i < MAX_LUNS; i++) {
++						l = (uint8_t)(i & 0xFF);
++						if (!(path->lun_data.data[l] &
++							LUN_DATA_ENABLED) ) {
++
++							mask_set++;
++						}
++					}
++					if (mask_set) {
++						printk(KERN_INFO
++							"scsi-qla%d-tgt-%d-di-%d-lun-disable=%08x%08x%08x%08x%08x%08x%08x%08x\\;\n",
++							instance,  id, path->id,
++							*((uint32_t *) &lun_mask.mask[28]),
++							*((uint32_t *) &lun_mask.mask[24]),
++							*((uint32_t *) &lun_mask.mask[20]),
++							*((uint32_t *) &lun_mask.mask[16]),
++							*((uint32_t *) &lun_mask.mask[12]),
++							*((uint32_t *) &lun_mask.mask[8]),
++							*((uint32_t *) &lun_mask.mask[4]),
++							*((uint32_t *) &lun_mask.mask[0]) );
++					}
++					dev_no++;
++				}
++
++			}
++		}
++	}
++}
++
++#if 0
++int qla2x00_cfg_build_range( mp_path_t *path, uint8_t *buf, int siz, uint8_t mask )
++{
++        int 	i;
++        int	max, min;
++        int	colonflg = FALSE;
++        int	len = 0;
++
++        max = -1;
++        min = 0;
++        for (i = 0; i < MAX_LUNS; i++) {
++                if( (path->lun_data.data[i] & mask) ) {
++                        max = i;
++                } else {
++                        if( colonflg && max >= min ) {
++                                len += sprintf(&buf[len],":");
++                                if( len > siz)
++                                        return len;
++                                colonflg = FALSE;
++                        }
++                        if (max > min ) {
++                                len += sprintf(&buf[len],"%02x-%02x",min,max);
++                                if( len > siz)
++                                        return len;
++                                colonflg = TRUE;
++                        } else if ( max == min ) {
++                                len += sprintf(&buf[len],"%02x",max);
++                                if( len > siz)
++                                        return len;
++                                colonflg = TRUE;
++                        }
++                        min = i + 1;
++                        max = i;
++                }
++        }
++        DEBUG4(printk("build_range: return len =%d\n",len);)
++        return(len);
++}
++#endif
++
++#if 0
++/*
++ * qla2x00_cfg_proc_display_devices
++ *      This routine will the node names of the different devices found
++ *      after port inquiry.
++ *
++ * Input:
++ *
++ * Returns:
++ *      None.
++ */
++int qla2x00_cfg_proc_display_devices(scsi_qla_host_t *ha)
++{
++        mp_host_t     *host;
++        int     id;
++        mp_device_t	*dp;
++        mp_path_t  *path;
++        mp_path_list_t	*path_list;
++        int cnt, i;
++        int instance;
++        lun_bit_mask_t	lun_mask;
++        int	mask_set;
++        uint8_t	l;
++        fc_port_t 	*port;
++        int len = 0;
++
++        for (host = mp_hosts_base; (host); host = host->next) {
++
++                if( host->ha != ha )
++                        continue;
++
++                instance = (int) host->instance;
++
++                /* Display the node name for adapter */
++                len += sprintf(PROC_BUF,
++                                "scsi-qla%d-adapter-node="
++				"%02x%02x%02x%02x%02x%02x%02x%02x;\n",
++                                instance,
++                                host->nodename[0],
++                                host->nodename[1],
++                                host->nodename[2],
++                                host->nodename[3],
++                                host->nodename[4],
++                                host->nodename[5],
++                                host->nodename[6],
++                                host->nodename[7]);
++
++
++                for (id = 0; id < MAX_MP_DEVICES; id++) {
++                        if( (dp = host->mp_devs[id] ) == NULL )
++                                continue;
++
++                        path_list = dp->path_list;
++
++                        if( (path = path_list->last) != NULL ) {
++                                /* Print out device port names */
++                                path = path->next; /* first path */
++                                for (cnt = 0; cnt < path_list->path_cnt; path = path->next, cnt++) {
++                                        /* skip others if not our host */
++                                        if (host != path->host)
++                                                continue;
++                                        len += sprintf(PROC_BUF,
++                                                       "scsi-qla%d-target-%d-path-%d-node=%02x%02x%02x%02x%02x%02x%02x%02x;\n",
++                                                       instance,  id, path->id,
++                                                       dp->nodename[0],
++                                                       dp->nodename[1],
++                                                       dp->nodename[2],
++                                                       dp->nodename[3],
++                                                       dp->nodename[4],
++                                                       dp->nodename[5],
++                                                       dp->nodename[6],
++                                                       dp->nodename[7]);
++
++                                        /* port_name */
++                                        len += sprintf(PROC_BUF,
++                                                       "scsi-qla%d-target-%d-path-%d-port=%02x%02x%02x%02x%02x%02x%02x%02x;\n",
++                                                       instance,  id, path->id,
++                                                       path->portname[0],
++                                                       path->portname[1],
++                                                       path->portname[2],
++                                                       path->portname[3],
++                                                       path->portname[4],
++                                                       path->portname[5],
++                                                       path->portname[6],
++                                                       path->portname[7]);
++
++                                        if( path_list->visible == path->id ) {
++                                                len += sprintf(PROC_BUF, "scsi-qla%d-target-%d-path-%d-visible=%02x;\n",
++                                                               instance,  id, path->id, path->id);
++                                        }
++
++                                        len +=sprintf(PROC_BUF, "scsi-qla%d-target-%d-path-%d-control=%02x;\n",
++                                                      instance,  id, path->id, path->mp_byte);
++
++                                        /* Build preferred bit mask for this path */
++                                        memset(&lun_mask, 0, sizeof(lun_mask));
++                                        mask_set = 0;
++                                        for (i = 0; i < MAX_LUNS_PER_DEVICE; i++) {
++                                                l = (uint8_t)(i & 0xFF);
++                                                if( path_list->current_path[l] == path->id ) {
++                                                        EXT_SET_LUN_BIT((&lun_mask),l);
++                                                        mask_set++;
++                                                }
++                                        }
++                                        if( mask_set && EXT_DEF_MAX_LUNS <= 256 ) {
++                                                len += sprintf(PROC_BUF,
++                                                               "scsi-qla%d-target-%d-path-%d-preferred=%08x%08x%08x%08x%08x%08x%08x%08x;\n",
++                                                               instance,  id, path->id,
++                                                               *((uint32_t *) &lun_mask.mask[0]),
++                                                               *((uint32_t *) &lun_mask.mask[4]),
++                                                               *((uint32_t *) &lun_mask.mask[8]),
++                                                               *((uint32_t *) &lun_mask.mask[12]),
++                                                               *((uint32_t *) &lun_mask.mask[16]),
++                                                               *((uint32_t *) &lun_mask.mask[20]),
++                                                               *((uint32_t *) &lun_mask.mask[24]),
++                                                               *((uint32_t *) &lun_mask.mask[28]) );
++                                        }
++
++                                        len += sprintf(PROC_BUF,
++                                                       "scsi-qla%d-target-%d-path-%d-lun-enable=%08x%08x%08x%08x%08x%08x%08x%08x;\n",
++                                                       instance,  id, path->id,
++                                                       *((uint32_t *) &path->lun_data.data[0]),
++                                                       *((uint32_t *) &path->lun_data.data[4]),
++                                                       *((uint32_t *) &path->lun_data.data[8]),
++                                                       *((uint32_t *) &path->lun_data.data[12]),
++                                                       *((uint32_t *) &path->lun_data.data[16]),
++                                                       *((uint32_t *) &path->lun_data.data[20]),
++                                                       *((uint32_t *) &path->lun_data.data[24]),
++                                                       *((uint32_t *) &path->lun_data.data[28]) );
++
++                                } /* for */
++                        }
++                }
++        }
++        return( len );
++}
++#endif
+diff -urN --exclude-from=/tmp/dont9041.7256 ../.#prev/linux-2.4/drivers/scsi/qla2xxx/qla_debug.h linux-2.4/drivers/scsi/qla2xxx/qla_debug.h
+--- ../.#prev/linux-2.4/drivers/scsi/qla2xxx/qla_debug.h	Wed Dec 31 17:00:00 1969
++++ linux-2.4/drivers/scsi/qla2xxx/qla_debug.h	Sun Mar 16 18:13:22 2003
+@@ -0,0 +1,137 @@
++/******************************************************************************
++ *                  QLOGIC LINUX SOFTWARE
++ *
++ * QLogic ISP2x00 device driver for Linux 2.4.x
++ * Copyright (C) 2002 Qlogic Corporation
++ * (www.qlogic.com)
++ *
++ * This program is free software; you can redistribute it and/or modify it
++ * under the terms of the GNU General Public License as published by the
++ * Free Software Foundation; either version 2, or (at your option) any
++ * later version.
++ *
++ * This program is distributed in the hope that it will be useful, but
++ * WITHOUT ANY WARRANTY; without even the implied warranty of
++ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
++ * General Public License for more details.
++ *
++ ******************************************************************************/
++
++#undef ENTER_TRACE
++/*
++* Macros use for debugging the driver.
++*/
++#if defined(ENTER_TRACE)
++#define ENTER(x)	do { printk("qla2100 : Entering %s()\n", x); } while (0)
++#define LEAVE(x)	do { printk("qla2100 : Leaving %s()\n", x);  } while (0)
++#define ENTER_INTR(x)	do { printk("qla2100 : Entering %s()\n", x); } while (0)
++#define LEAVE_INTR(x)	do { printk("qla2100 : Leaving %s()\n", x);  } while (0)
++#else
++#define ENTER(x)	do {} while (0)
++#define LEAVE(x)	do {} while (0)
++#define ENTER_INTR(x) 	do {} while (0)
++#define LEAVE_INTR(x)   do {} while (0)
++#endif
++#if defined(QL_DEBUG_LEVEL_3)
++#define DEBUG3(x)	do {x;} while (0);
++#define DEBUG2_3(x)	do {x;} while (0);
++#define DEBUG2_3_11(x)	do {x;} while (0);
++#define DEBUG3_11(x)	do {x;} while (0);
++#else
++#define DEBUG3(x)	do {} while (0);
++#endif
++
++#if  QLA2100_COMTRACE
++#define COMTRACE(x)     do {printk(x);} while (0);
++#else
++#define COMTRACE(x)	do {} while (0);
++#endif
++
++#if  DEBUG_QLA2100
++#define DEBUG(x)	do {x;} while (0);
++#else
++#define DEBUG(x)	do {} while (0);
++#endif
++
++#if defined(QL_DEBUG_LEVEL_1)
++#define DEBUG1(x)	do {x;} while (0);
++#else
++#define DEBUG1(x)	do {} while (0);
++#endif
++
++#if defined(QL_DEBUG_LEVEL_2)
++#define DEBUG2(x)       do {x;} while (0);
++#define DEBUG2_3(x)     do {x;} while (0);
++#define DEBUG2_3_11(x)  do {x;} while (0);
++#define DEBUG2_11(x)    do {x;} while (0);
++#else
++#define DEBUG2(x)	do {} while (0);
++  #if !defined(QL_DEBUG_LEVEL_3)
++  #define DEBUG2_3(x)	do {} while (0);
++  #endif
++#endif
++
++#if defined(QL_DEBUG_LEVEL_4)
++#define DEBUG4(x)	do {x;} while (0);
++#else
++#define DEBUG4(x)	do {} while (0);
++#endif
++
++#if defined(QL_DEBUG_LEVEL_5)
++#define DEBUG5(x)          do {x;} while (0);
++#else
++#define DEBUG5(x)	do {} while (0);
++#endif
++
++#if defined(QL_DEBUG_LEVEL_7)
++#define DEBUG7(x)          do {x;} while (0);
++#else
++#define DEBUG7(x)	   do {} while (0);
++#endif
++
++#if defined(QL_DEBUG_LEVEL_9)
++#define DEBUG9(x)       do {x;} while (0);
++#define DEBUG9_10(x)    do {x;} while (0);
++#else
++#define DEBUG9(x)	do {} while (0);
++#endif
++
++#if defined(QL_DEBUG_LEVEL_10)
++#define DEBUG10(x)      do {x;} while (0);
++#define DEBUG9_10(x)	do {x;} while (0);
++#else
++#define DEBUG10(x)	do {} while (0);
++  #if !defined(QL_DEBUG_LEVEL_9)
++  #define DEBUG9_10(x)	do {} while (0);
++  #endif
++#endif
++
++#if defined(QL_DEBUG_LEVEL_11)
++#define DEBUG11(x)      do{x;} while(0);
++#if !defined(DEBUG2_11)
++#define DEBUG2_11(x)    do{x;} while(0);
++#endif
++#if !defined(DEBUG2_3_11)
++#define DEBUG2_3_11(x)  do{x;} while(0);
++#endif
++#if !defined(DEBUG3_11)
++#define DEBUG3_11(x)    do{x;} while(0);
++#endif
++#else
++#define DEBUG11(x)	do{} while(0);
++  #if !defined(QL_DEBUG_LEVEL_2)
++  #define DEBUG2_11(x)	do{} while(0);
++    #if !defined(QL_DEBUG_LEVEL_3)
++    #define DEBUG2_3_11(x) do{} while(0);
++    #endif
++  #endif
++  #if !defined(QL_DEBUG_LEVEL_3)
++  #define DEBUG3_11(x)	do{} while(0);
++  #endif
++#endif
++
++#if defined(QL_DEBUG_LEVEL_12)
++#define DEBUG12(x)      do {x;} while (0);
++#else
++#define DEBUG12(x)	do {} while (0);
++#endif
+diff -urN --exclude-from=/tmp/dont9041.7256 ../.#prev/linux-2.4/drivers/scsi/qla2xxx/qla_fo.c linux-2.4/drivers/scsi/qla2xxx/qla_fo.c
+--- ../.#prev/linux-2.4/drivers/scsi/qla2xxx/qla_fo.c	Wed Dec 31 17:00:00 1969
++++ linux-2.4/drivers/scsi/qla2xxx/qla_fo.c	Sun Mar 16 18:13:22 2003
+@@ -0,0 +1,1358 @@
++/********************************************************************************
++*                  QLOGIC LINUX SOFTWARE
++*
++* QLogic ISP2x00 device driver for Linux 2.4.x
++* Copyright (C) 2002 Qlogic Corporation
++* (www.qlogic.com)
++*
++* This program is free software; you can redistribute it and/or modify it
++* under the terms of the GNU General Public License as published by the
++* Free Software Foundation; either version 2, or (at your option) any
++* later version.
++*
++* This program is distributed in the hope that it will be useful, but
++* WITHOUT ANY WARRANTY; without even the implied warranty of
++* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
++* General Public License for more details.
++*
++******************************************************************************
++* Failover include file
++******************************************************************************/
++#include "qla2x00.h"
++#include "qla_gbl.h"
++
++#include "exioct.h"
++#include "qlfo.h"
++#include "qla_fo.h"
++#include "qlfolimits.h"
++
++/*
++ * Global variables
++ */
++SysFoParams_t qla_fo_params;
++
++/*
++ * Local routines
++ */
++#if !defined(linux)
++static int qla2x00_sdm_setup(EXT_IOCTL *cmd_stp, void *arg, int mode);
++#endif
++static uint32_t qla2x00_fo_get_params(PFO_PARAMS pp);
++static uint32_t qla2x00_fo_set_params(PFO_PARAMS pp);
++static BOOL qla2x00_fo_count_retries(scsi_qla_host_t *ha, srb_t *sp);
++static int qla2x00_fo_get_lun_data(EXT_IOCTL *pext,
++		FO_LUN_DATA_INPUT *bp, int mode);
++static int qla2x00_fo_set_lun_data(EXT_IOCTL *pext,
++		FO_LUN_DATA_INPUT *bp, int mode);
++static uint32_t qla2x00_fo_stats(FO_HBA_STAT *stat_p, BOOL reset);
++static int qla2x00_fo_set_target_data(EXT_IOCTL *pext,
++		FO_TARGET_DATA_INPUT *bp, int mode);
++static int qla2x00_fo_get_target_data(EXT_IOCTL *pext,
++		FO_TARGET_DATA_INPUT *bp, int mode);
++
++/*
++ * qla2x00_get_hba
++ *	Searches the hba structure chain for the requested instance
++ *      aquires the mutex and returns a pointer to the hba structure.
++ *
++ * Input:
++ *	inst = adapter instance number.
++ *
++ * Returns:
++ *	Return value is a pointer to the adapter structure or
++ *      NULL if instance not found.
++ *
++ * Context:
++ *	Kernel context.
++ */
++scsi_qla_host_t *
++qla2x00_get_hba(int instance)
++{
++	scsi_qla_host_t * hbap;
++
++	hbap = (scsi_qla_host_t *) qla2x00_hostlist;
++
++	while (hbap != NULL) {
++		if (hbap->instance == instance) {
++			break;
++		}
++		hbap = (scsi_qla_host_t *)hbap->next;
++	}
++	return hbap;
++}
++
++/*
++ * qla2x00_fo_stats
++ *	Searches the hba structure chan for the requested instance
++ *      aquires the mutex and returns a pointer to the hba structure.
++ *
++ * Input:
++ *	stat_p = Pointer to FO_HBA_STAT union.
++ *      reset  = Flag, TRUE = reset statistics.
++ *                     FALSE = return statistics values.
++ *
++ * Returns:
++ *	0 = success
++ *
++ * Context:
++ *	Kernel context.
++ */
++static uint32_t
++qla2x00_fo_stats(FO_HBA_STAT *stat_p, BOOL reset)
++{
++	int32_t	inst, idx;
++	uint32_t rval = 0;
++	scsi_qla_host_t *hbap;
++
++	inst = stat_p->input.HbaInstance;
++	stat_p->info.HbaCount = 0;
++
++	hbap = (scsi_qla_host_t *) qla2x00_hostlist;
++
++	while (hbap != NULL) {
++		if (inst == FO_ADAPTER_ALL) {
++			stat_p->info.HbaCount++;
++			idx = hbap->instance;
++		} else if (hbap->instance == inst) {
++			stat_p->info.HbaCount = 1;
++			idx = inst;
++		}
++		if (reset == TRUE) {
++			hbap->IosRequested = 0;
++			hbap->BytesRequested = 0;
++			hbap->IosExecuted = 0;
++			hbap->BytesExecuted = 0;
++		} else {
++#if 0
++			stat_p->info.StatEntry[idx].IosRequested =
++				hbap->IosRequested;
++			stat_p->info.StatEntry[idx].BytesRequested =
++				hbap->BytesRequested;
++			stat_p->info.StatEntry[idx].IosExecuted =
++				hbap->IosExecuted;
++			stat_p->info.StatEntry[idx].BytesExecuted =
++				hbap->BytesExecuted;
++#endif
++		}
++		if (inst != FO_ADAPTER_ALL)
++			break;
++		else
++			hbap = (scsi_qla_host_t *)hbap->next;
++	}
++	return rval;
++}
++
++/*
++ * qla2x00_fo_get_lun_data
++ *      Get lun data from all devices attached to a HBA (FO_GET_LUN_DATA).
++ *      Gets lun mask if failover not enabled.
++ *
++ * Input:
++ *      ha = pointer to adapter
++ *      bp = pointer to buffer
++ *
++ * Return;
++ *      0 on success or errno.
++ *
++ * Context:
++ *      Kernel context.
++ */
++static int
++qla2x00_fo_get_lun_data(EXT_IOCTL *pext, FO_LUN_DATA_INPUT *bp, int mode)
++{
++	scsi_qla_host_t  *ha;
++	fc_port_t        *fcport;
++	int              ret = 0;
++	mp_host_t        *host = NULL;
++	mp_device_t      *dp;
++	mp_path_t        *path;
++	mp_path_list_t   *pathlist;
++	os_tgt_t         *ostgt;
++	uint8_t          path_id;
++	uint16_t         dev_no;
++	uint16_t         cnt;
++	uint16_t         lun;
++	FO_EXTERNAL_LUN_DATA_ENTRY *u_entry, *entry;
++	FO_LUN_DATA_LIST *u_list, *list;
++
++
++	ha = qla2x00_get_hba((int)bp->HbaInstance);
++
++	DEBUG3(printk("qla_fo_get_lun_data: hba %p, buff %p.\n", ha, bp);)
++	DEBUG4(printk("qla_fo_get_lun_data: hba %p, buff %p "
++			"bp->HbaInstance(%x).\n",
++			ha, bp, (int)bp->HbaInstance));
++
++	if (ha->flags.failover_enabled)
++		if ((host = qla2x00_cfg_find_host(ha)) == NULL) {
++			DEBUG2(printk("qla2x00_get_lun_data: no HOST for "
++					"ha %p.\n", ha);)
++			return 1;
++		}
++
++	if ((list = (FO_LUN_DATA_LIST *)kmem_zalloc(sizeof(FO_LUN_DATA_LIST),
++					GFP_ATOMIC, 12)) == NULL) {
++		printk("qla_fo_get_lun_data: failed to allocate "
++			"memory of size (%d)\n", (int)sizeof(FO_LUN_DATA_LIST));
++		return 1;
++	}
++
++	entry = &list->DataEntry[0];
++
++	u_list = (FO_LUN_DATA_LIST *)pext->ResponseAdr;
++	u_entry = &u_list->DataEntry[0];
++
++	/* find the correct fcport list */
++	if (!ha->flags.failover_enabled)
++		fcport = ha->fcport;
++	else
++		fcport = host->fcport;
++
++	/* Check thru this adapter's fcport list */
++	for ( ; (fcport); fcport = fcport->next) {
++
++		memcpy(entry->NodeName,
++				fcport->node_name, EXT_DEF_WWN_NAME_SIZE);
++		memcpy(entry->PortName,
++				fcport->port_name, EXT_DEF_WWN_NAME_SIZE);
++
++		if (!ha->flags.failover_enabled) {
++			/*
++			 * Failover disabled. Just return LUN mask info
++			 * in lun data entry of this port.
++			 */
++			entry->TargetId = 0;
++			for (cnt = 0; cnt < MAX_FIBRE_DEVICES; cnt++) {
++				if (!(ostgt = ha->otgt[cnt])) {
++					continue;
++				}
++
++				if (ostgt->vis_port == fcport) {
++					entry->TargetId = cnt;
++					break;
++				}
++			}
++			if (cnt == MAX_FIBRE_DEVICES) {
++				/* Not found?  For now just go to next port. */
++#if defined(QL_DEBUG_LEVEL_2)
++				uint8_t          *tmp_name;
++#if USE_PORTNAME
++				tmp_name = fcport->port_name;
++#else
++				tmp_name = fcport->node_name;
++#endif
++
++				printk("fo_get_lun_data(%ld): ERROR "
++					"port %02x%02x%02x%02x%02x%02x%02x%02x "
++					"not configured.\n", ha->host_no,
++					tmp_name[0], tmp_name[1], tmp_name[2],
++					tmp_name[3], tmp_name[4], tmp_name[5],
++					tmp_name[6], tmp_name[7]);
++#endif /* DEBUG */
++
++				continue;
++			}
++
++			for (lun = 0; lun < MAX_LUNS; lun++) {
++				/* set MSB if masked */
++				if (EXT_IS_LUN_BIT_SET(&(fcport->lun_mask),
++							lun)) {
++					entry->Data[lun] = 0;
++				} else {
++					entry->Data[lun] = LUN_DATA_ENABLED;
++				}
++			}
++
++			DEBUG3(printk("qla2x00_fo_get_lun_data: got lun_mask "
++						"for tgt %d\n", cnt);)
++			DEBUG3(qla2x00_dump_buffer((char *)&(fcport->lun_mask),
++						sizeof(fcport->lun_mask));)
++
++			list->EntryCount++;
++
++			copy_to_user(u_entry, entry,
++					sizeof(FO_EXTERNAL_LUN_DATA_ENTRY));
++			u_entry++;
++
++			/* Go to next port */
++			continue;
++		}
++
++		/*
++		 * Failover is enabled. Go through the mp_devs list and return
++		 * lun data in configured path.
++		 */
++		for (dev_no = 0; dev_no < MAX_MP_DEVICES; dev_no++) {
++			dp = host->mp_devs[dev_no];
++
++			if (dp == NULL)
++				continue;
++
++			/* Lookup entry name */
++			if (!qla2x00_is_portname_in_device(dp, entry->PortName))
++				continue;
++
++			if ((pathlist = dp->path_list) == NULL)
++				continue;
++
++			path = pathlist->last;
++			for (path_id = 0; path_id < pathlist->path_cnt;
++					path_id++, path = path->next) {
++
++				if (path->host != host)
++					continue;
++
++				if (!qla2x00_is_portname_equal(path->portname,
++							entry->PortName))
++					continue;
++
++				for (lun = 0; lun < MAX_LUNS; lun++) {
++					entry->Data[lun] =
++						path->lun_data.data[lun];
++				}
++
++				entry->TargetId = dp->dev_id;
++				entry->Dev_No = path->id;
++				list->EntryCount++;
++				copy_to_user(u_entry, entry,
++					sizeof(FO_EXTERNAL_LUN_DATA_ENTRY));
++				u_entry++;
++
++				DEBUG2(printk("qla_fo: (output) get_lun_data - "
++						"u_entry(%p) - lun entry[%d] "
++						":\n",
++						u_entry,list->EntryCount - 1);)
++
++				DEBUG2(qla2x00_dump_buffer((void *)entry, 64);)
++
++				/*
++				 * We found the right path for this port.
++				 * Continue with next port.
++				 */
++				break;
++			}
++
++			/* Continue with next port. */
++			break;
++		}
++	}
++
++	DEBUG4(printk("qla_fo: get_lun_data - entry count = [%d]\n",
++				list->EntryCount);)
++
++	/* copy number of entries */
++	copy_to_user(&u_list->EntryCount, &list->EntryCount,
++			sizeof(list->EntryCount));
++	pext->ResponseLen = FO_LUN_DATA_LIST_MAX_SIZE;
++
++	KMEM_FREE(list, sizeof(FO_LUN_DATA_LIST));
++
++	return ret;
++}
++
++/*
++ * qla2x00_fo_set_lun_data
++ *      Set lun data for the specified device on the attached hba
++ *      (FO_SET_LUN_DATA).
++ *      Sets lun mask if failover not enabled.
++ *
++ * Input:
++ *      bp = pointer to buffer
++ *
++ * Return;
++ *      0 on success or errno.
++ *
++ * Context:
++ *      Kernel context.
++ */
++static int
++qla2x00_fo_set_lun_data(EXT_IOCTL *pext, FO_LUN_DATA_INPUT  *bp, int mode)
++{
++	scsi_qla_host_t  *ha;
++	fc_port_t        *fcport;
++	int              i;
++	int              ret = 0;
++	mp_host_t        *host = NULL;
++	mp_device_t      *dp;
++	mp_path_t        *path;
++	mp_path_list_t   *pathlist;
++	os_tgt_t         *ostgt;
++	uint8_t	         path_id;
++	uint16_t         dev_no;
++	uint16_t         lun;
++	FO_LUN_DATA_LIST *u_list, *list;
++	FO_EXTERNAL_LUN_DATA_ENTRY *u_entry, *entry;
++
++	typedef struct _tagStruct {
++		FO_LUN_DATA_INPUT   foLunDataInput;
++		FO_LUN_DATA_LIST    foLunDataList;
++	}
++	com_struc;
++	com_struc *com_iter;
++
++
++	ha = qla2x00_get_hba((int)bp->HbaInstance);
++
++	DEBUG9(printk("qla_fo_set_lun_data: hba %p, buff %p.\n", ha, bp);)
++
++	if (ha->flags.failover_enabled)
++		if ((host = qla2x00_cfg_find_host(ha)) == NULL) {
++			DEBUG2(printk("qla2x00_fo_set_lun_data: no HOST for "
++					"ha %p.\n", ha);)
++			return 1;
++		}
++
++	if ((list = (FO_LUN_DATA_LIST *)kmem_zalloc(sizeof(FO_LUN_DATA_LIST),
++					GFP_ATOMIC, 13)) == NULL) {
++
++		DEBUG2_3(printk("qla_fo_set_lun_data: failed to allocate "
++				"memory of size (%d)\n",
++				(int)sizeof(FO_LUN_DATA_LIST));)
++		return 1;
++	}
++
++	entry = &list->DataEntry[0];
++
++	/* get lun data list from user */
++	com_iter = (com_struc *)pext->RequestAdr;
++	u_list = &(com_iter->foLunDataList);
++	u_entry = &u_list->DataEntry[0];
++
++	copy_from_user(list, u_list, sizeof(FO_LUN_DATA_LIST));
++
++	DEBUG2(printk("qla_fo_set_lun_data: pext->RequestAdr(%p) u_list (%p) "
++			"sizeof(FO_LUN_DATA_INPUT) =(%d) and 64 bytes...\n",
++			pext->RequestAdr, u_list,
++			(int)sizeof(FO_LUN_DATA_INPUT));)
++	DEBUG2(qla2x00_dump_buffer((void *)u_list, 64);)
++
++	for (i = 0; i < list->EntryCount; i++, u_entry++) {
++
++		copy_from_user(entry, u_entry,
++				sizeof(FO_EXTERNAL_LUN_DATA_ENTRY));
++
++		if (!ha->flags.failover_enabled) {
++			/*
++			 * Failover disabled. Just find the port and set
++			 * LUN mask values in lun_mask field of this port.
++			 */
++
++			if (entry->TargetId >= MAX_FIBRE_DEVICES)
++				/* ERROR */
++				continue;
++
++			if (!(ostgt = ha->otgt[entry->TargetId]))
++				/* ERROR */
++				continue;
++
++			if (!(fcport = ostgt->vis_port))
++				/* ERROR */
++				continue;
++
++			for (lun = 0; lun < MAX_LUNS; lun++) {
++				/* set MSB if masked */
++				if (entry->Data[lun] | LUN_DATA_ENABLED) {
++					EXT_CLR_LUN_BIT(&(fcport->lun_mask),
++								lun);
++				} else {
++					EXT_SET_LUN_BIT(&(fcport->lun_mask),
++								lun);
++				}
++			}
++
++			/* Go to next entry */
++			continue;
++		}
++
++		/*
++		 * Failover is enabled. Go through the mp_devs list and set lun
++		 * data in configured path.
++		 */
++		for (dev_no = 0; dev_no < MAX_MP_DEVICES; dev_no++) {
++			dp = host->mp_devs[dev_no];
++
++			if (dp == NULL)
++				continue;
++
++			/* Lookup entry name */
++			if (!qla2x00_is_portname_in_device(dp, entry->PortName))
++					continue;
++
++			if ((pathlist = dp->path_list) == NULL)
++					continue;
++
++			path = pathlist->last;
++			for (path_id = 0; path_id < pathlist->path_cnt;
++					path_id++, path = path->next) {
++
++				if (path->host != host)
++					continue;
++
++				if (!qla2x00_is_portname_equal(path->portname,
++							entry->PortName))
++					continue;
++
++				for (lun = 0; lun < MAX_LUNS; lun++) {
++					path->lun_data.data[lun] =
++						entry->Data[lun];
++					DEBUG4(printk("cfg_set_lun_data: lun "
++						"data[%d] = 0x%x \n", lun,
++						path->lun_data.data[lun]);)
++				}
++
++				break;
++			}
++			break;
++		}
++	}
++
++	KMEM_FREE(list, FO_LUN_DATA_LIST);
++
++	return ret;
++}
++
++/*
++ * qla2x00_fo_get_target_data
++ *      Get the target control byte for all devices attached to a HBA.
++ *
++ * Input:
++ *      bp = pointer to buffer
++ *
++ * Return;
++ *      0 on success or errno.
++ *
++ * Context:
++ *      Kernel context.
++ */
++static int
++qla2x00_fo_get_target_data(EXT_IOCTL *pext, FO_TARGET_DATA_INPUT *bp, int mode)
++{
++	scsi_qla_host_t  *ha;
++	fc_port_t        *fcport;
++	int              ret = 0;
++	mp_host_t        *host = NULL;
++	mp_device_t      *dp;
++	mp_path_t        *path;
++	mp_path_list_t   *pathlist;
++	os_tgt_t         *ostgt;
++	uint8_t          i, cnt;
++	uint8_t          path_id;
++	uint16_t         dev_no;
++	FO_DEVICE_DATA   *entry, *u_entry;
++	uint32_t	b;
++
++
++	ha = qla2x00_get_hba((int)bp->HbaInstance);
++
++	DEBUG3(printk("qla_fo_get_target_data: hba %p, buff %p.\n", ha, bp);)
++
++	if (ha->flags.failover_enabled)
++		if ((host = qla2x00_cfg_find_host(ha)) == NULL) {
++			DEBUG2(printk("qla2x00_get_target_data: no HOST for "
++					"ha %p.\n", ha);)
++			return 1;
++		}
++
++	if ((entry = (FO_DEVICE_DATA *)kmem_zalloc(sizeof(FO_DEVICE_DATA),
++					GFP_ATOMIC,14)) == NULL) {
++		DEBUG2_3(printk("qla_fo_get_target_data: failed to allocate "
++				"memory of size (%d)\n",
++				(int)sizeof(FO_DEVICE_DATA));)
++		return 1;
++	}
++
++	u_entry = (FO_DEVICE_DATA *) pext->ResponseAdr;
++
++	/* find the correct fcport list */
++	if (!ha->flags.failover_enabled)
++		fcport = ha->fcport;
++	else
++		fcport = host->fcport;
++
++	/* Check thru this adapter's fcport list */
++	for (i = 0; fcport && i < MAX_TARGETS; i++, fcport = fcport->next) {
++
++		memcpy(entry->WorldWideName,
++				fcport->node_name, EXT_DEF_WWN_NAME_SIZE);
++		memcpy(entry->PortName,
++				fcport->port_name, EXT_DEF_WWN_NAME_SIZE);
++
++		for (b = 0; b < 3 ; b++)
++			entry->PortId[b] = fcport->d_id.r.d_id[2-b];
++
++		if (!ha->flags.failover_enabled) {
++			/*
++			 * Failover disabled. Just find the port and return
++			 * target info.
++			 */
++			for (cnt = 0; cnt < MAX_FIBRE_DEVICES; cnt++) {
++				if (!(ostgt = ha->otgt[cnt])) {
++					continue;
++				}
++
++				if (ostgt->vis_port == fcport) {
++					entry->TargetId = cnt;
++					break;
++				}
++			}
++			if (cnt == MAX_FIBRE_DEVICES) {
++				/* Not found?  For now just go to next port. */
++#if defined(QL_DEBUG_LEVEL_2)
++				uint8_t          *tmp_name;
++#if USE_PORTNAME
++				tmp_name = fcport->port_name;
++#else
++				tmp_name = fcport->node_name;
++#endif
++
++				printk("fo_get_target_data(%ld): ERROR "
++					"port %02x%02x%02x%02x%02x%02x%02x%02x "
++					"not configured.\n", ha->host_no,
++					tmp_name[0], tmp_name[1], tmp_name[2],
++					tmp_name[3], tmp_name[4], tmp_name[5],
++					tmp_name[6], tmp_name[7]);
++#endif /* DEBUG */
++
++				continue;
++			}
++
++			entry->MultipathControl = 0; /* always configured */
++			copy_to_user(u_entry, entry, sizeof(FO_DEVICE_DATA));
++			u_entry++;
++
++			continue;
++		}
++
++		/*
++		 * Failover is enabled. Go through the mp_devs list and
++		 * get target data in configured path.
++		 */
++		for (dev_no = 0; dev_no < MAX_MP_DEVICES; dev_no++) {
++			dp = host->mp_devs[dev_no];
++
++			if (dp == NULL)
++				continue;
++
++			/* Lookup entry name */
++			if (!qla2x00_is_portname_in_device(dp, entry->PortName))
++				continue;
++
++			if ((pathlist = dp->path_list) == NULL)
++				continue;
++
++			path = pathlist->last;
++			for (path_id = 0; path_id < pathlist->path_cnt;
++					path_id++, path= path->next) {
++
++				if (path->host != host)
++					continue;
++
++				if (!qla2x00_is_portname_equal(path->portname,
++							entry->PortName))
++					continue;
++
++				entry->TargetId = dp->dev_id;
++				entry->Dev_No = path->id;
++				entry->MultipathControl = path->mp_byte;
++
++				DEBUG3(printk("cfg_get_target_data: path->id "
++						"= %d, target data = 0x%x \n",
++						path->id,
++						path->mp_byte);)
++				copy_to_user(u_entry,
++						entry, sizeof(FO_DEVICE_DATA));
++				u_entry++;
++
++				/* Path found. Continue with next fcport */
++				break;
++			}
++			break;
++		}
++	}
++	pext->ResponseLen = sizeof(FO_DEVICE_DATABASE);
++
++	KMEM_FREE(entry, sizeof(FO_DEVICE_DATA));
++	return ret;
++}
++
++/*
++ * qla2x00_fo_set_target_data
++ *      Set multipath control byte for all devices on the attached hba
++ *
++ * Input:
++ *      bp = pointer to buffer
++ *
++ * Return;
++ *      0 on success or errno.
++ *
++ * Context:
++ *      Kernel context.
++ */
++static int
++qla2x00_fo_set_target_data(EXT_IOCTL *pext, FO_TARGET_DATA_INPUT  *bp, int mode)
++{
++	scsi_qla_host_t  *ha;
++	int              i;
++	int              ret = 0;
++	mp_host_t        *host;
++	mp_device_t      *dp;
++	mp_path_t        *path;
++	mp_path_list_t   *pathlist;
++	uint16_t         dev_no;
++	uint8_t	         path_id;
++	FO_DEVICE_DATA *entry, *u_entry;
++
++	ha = qla2x00_get_hba((int)bp->HbaInstance);
++
++	DEBUG3(printk("qla_fo_set_target_data: hba %p, buff %p.\n",
++				ha, bp);)
++
++	if (!ha->flags.failover_enabled)
++		/* non-failover mode. nothing to be done. */
++		return 0;
++
++	if ((host = qla2x00_cfg_find_host(ha)) == NULL) {
++		DEBUG2(printk("qla2x00_fo_set_target_data: no HOST for "
++				"ha %p.\n", ha);)
++		return 1;
++	}
++
++	if ((entry = (FO_DEVICE_DATA *)kmem_zalloc(sizeof(FO_DEVICE_DATA),
++					GFP_ATOMIC,15)) == NULL) {
++		DEBUG2_3(printk("qla_fo_set_target_data: failed to allocate "
++				"memory of size (%d)\n",
++				(int)sizeof(FO_LUN_DATA_LIST));)
++		return 1;
++	}
++
++	u_entry = (FO_DEVICE_DATA *)(pext->RequestAdr +
++			sizeof(FO_TARGET_DATA_INPUT));
++
++	for (i = 0; i < MAX_TARGETS; i++, u_entry++) {
++		copy_from_user(entry, u_entry, sizeof(FO_DEVICE_DATA));
++		for (dev_no = 0; dev_no < MAX_MP_DEVICES; dev_no++) {
++			dp = host->mp_devs[dev_no];
++
++			if (dp == NULL)
++				continue;
++
++			/* Lookup entry name */
++			if (!qla2x00_is_portname_in_device(dp, entry->PortName))
++				continue;
++
++			if ((pathlist = dp->path_list) == NULL)
++				continue;
++
++			path = pathlist->last;
++			for (path_id = 0; path_id < pathlist->path_cnt;
++					path_id++, path= path->next) {
++
++				if (path->host != host)
++					continue;
++
++				if (!qla2x00_is_portname_equal(path->portname,
++							entry->PortName))
++					continue;
++
++				path->mp_byte = entry->MultipathControl;
++
++				DEBUG3(printk("cfg_set_target_data: %d target "
++						"data = 0x%x \n",
++						path->id,path->mp_byte);)
++
++				/*
++				 * If this is the visible path, then make it
++				 * available on next reboot.
++				 */
++				if (!((path->mp_byte & MP_MASK_HIDDEN) ||
++				    (path->mp_byte & MP_MASK_UNCONFIGURED))) {
++					pathlist->visible = path->id;
++				}
++				/* Found path. Go to next entry. */
++				break;
++			}
++			break;
++		}
++	}
++
++	KMEM_FREE(entry, sizeof(FO_DEVICE_DATA));
++	return ret;
++
++}
++
++/*
++ * qla2x00_fo_ioctl
++ *	Provides functions for failover ioctl() calls.
++ *
++ * Input:
++ *	ha = adapter state pointer.
++ *	ioctl_code = ioctl function to perform
++ *	arg = Address of application EXT_IOCTL cmd data
++ *	mode = flags
++ *
++ * Returns:
++ *	Return value is the ioctl rval_p return value.
++ *	0 = success
++ *
++ * Context:
++ *	Kernel context.
++ */
++/* ARGSUSED */
++int
++qla2x00_fo_ioctl(scsi_qla_host_t *ha, int ioctl_code, void *arg, int mode)
++{
++	static EXT_IOCTL cmd_struct;
++	int stat, rval = 0;
++	/* EXT_IOCTL status values */
++	size_t	in_size, out_size;
++	static	union {
++		FO_PARAMS params;
++		FO_GET_PATHS path;
++		FO_SET_CURRENT_PATH set_path;
++		/* FO_HBA_STAT_INPUT stat; */
++		FO_HBA_STAT stat;
++		FO_LUN_DATA_INPUT lun_data;
++		FO_TARGET_DATA_INPUT target_data;
++	} buff;
++
++
++	ENTER("qla2x00_fo_ioctl");
++
++	memcpy(&cmd_struct, arg, sizeof(cmd_struct));
++	DEBUG3(printk("qla2x00_fo_ioctl: arg (%p):\n", arg);)
++
++	/*
++	 * default case for this switch not needed,
++	 * ioctl_code validated by caller.
++	 */
++	in_size = out_size = 0;
++	switch (ioctl_code) {
++		case FO_CC_GET_PARAMS:
++			out_size = sizeof(FO_PARAMS);
++			break;
++		case FO_CC_SET_PARAMS:
++			in_size = sizeof(FO_PARAMS);
++			break;
++		case FO_CC_GET_PATHS:
++			in_size = sizeof(FO_GET_PATHS);
++			break;
++		case FO_CC_SET_CURRENT_PATH:
++			in_size = sizeof(FO_SET_CURRENT_PATH);
++			break;
++		case FO_CC_GET_HBA_STAT:
++		case FO_CC_RESET_HBA_STAT:
++			in_size = sizeof(FO_HBA_STAT_INPUT);
++			break;
++		case FO_CC_GET_LUN_DATA:
++			in_size = sizeof(FO_LUN_DATA_INPUT);
++			break;
++		case FO_CC_SET_LUN_DATA:
++			in_size = sizeof(FO_LUN_DATA_INPUT);
++			break;
++		case FO_CC_GET_TARGET_DATA:
++			in_size = sizeof(FO_TARGET_DATA_INPUT);
++			break;
++		case FO_CC_SET_TARGET_DATA:
++			in_size = sizeof(FO_TARGET_DATA_INPUT);
++			break;
++
++	}
++	if (in_size != 0) {
++		if ((int)cmd_struct.RequestLen < in_size) {
++			cmd_struct.Status = EXT_STATUS_INVALID_PARAM;
++			cmd_struct.DetailStatus = EXT_DSTATUS_REQUEST_LEN;
++			rval = EINVAL;
++		} else {
++
++			stat = copy_from_user(&buff,
++					cmd_struct.RequestAdr, in_size);
++			DEBUG4(printk("qla2x00_fo_ioctl: printing "
++					"request buffer:\n"));
++			if (stat) {
++				cmd_struct.Status = EXT_STATUS_COPY_ERR;
++				rval = EFAULT;
++			}
++		}
++	} else if (out_size != 0 && (int)cmd_struct.ResponseLen < out_size) {
++		cmd_struct.Status = EXT_STATUS_BUFFER_TOO_SMALL;
++		cmd_struct.DetailStatus = out_size;
++		rval = EINVAL;
++	}
++	if (rval == 0)
++
++		cmd_struct.Status = EXT_STATUS_OK;
++	cmd_struct.DetailStatus = EXT_STATUS_OK;
++	switch (ioctl_code) {
++		case FO_CC_GET_PARAMS:
++			rval = qla2x00_fo_get_params(&buff.params);
++			break;
++		case FO_CC_SET_PARAMS:
++			rval = qla2x00_fo_set_params(&buff.params);
++			break;
++		case FO_CC_GET_PATHS:
++			rval = qla2x00_cfg_get_paths(&cmd_struct,
++					&buff.path,mode);
++			if (rval != 0)
++				out_size = 0;
++			break;
++		case FO_CC_SET_CURRENT_PATH:
++			rval = qla2x00_cfg_set_current_path(&cmd_struct,
++					&buff.set_path,mode);
++			break;
++		case FO_CC_RESET_HBA_STAT:
++			rval = qla2x00_fo_stats(&buff.stat, TRUE);
++			break;
++		case FO_CC_GET_HBA_STAT:
++			rval = qla2x00_fo_stats(&buff.stat, FALSE);
++			break;
++		case FO_CC_GET_LUN_DATA:
++
++			DEBUG4(printk("calling qla2x00_fo_get_lun_data\n");)
++			DEBUG4(printk("((EXT_IOCTL*)arg)->RequestAdr (%p):\n",
++					(((EXT_IOCTL*)arg)->RequestAdr));)
++			rval = qla2x00_fo_get_lun_data(&cmd_struct,
++						&buff.lun_data, mode);
++			if (rval != 0)
++				out_size = 0;
++			break;
++		case FO_CC_SET_LUN_DATA:
++
++			DEBUG4(printk("calling qla2x00_fo_set_lun_data\n");)
++			DEBUG4(printk("	((EXT_IOCTL*)arg)->RequestAdr (%p):\n",
++					(((EXT_IOCTL*)arg)->RequestAdr));)
++			rval = qla2x00_fo_set_lun_data(&cmd_struct,
++						&buff.lun_data, mode);
++			break;
++		case FO_CC_GET_TARGET_DATA:
++			DEBUG4(printk("calling qla2x00_fo_get_target_data\n");)
++			DEBUG4(printk("	((EXT_IOCTL*)arg)->RequestAdr (%p):\n",
++					(((EXT_IOCTL*)arg)->RequestAdr));)
++			rval = qla2x00_fo_get_target_data(&cmd_struct,
++						&buff.target_data, mode);
++			if (rval != 0) {
++				out_size = 0;
++			}
++			break;
++		case FO_CC_SET_TARGET_DATA:
++			DEBUG4(printk("calling qla2x00_fo_set_target_data\n");)
++			DEBUG4(printk("	((EXT_IOCTL*)arg)->RequestAdr (%p):\n",
++					(((EXT_IOCTL*)arg)->RequestAdr));)
++			rval = qla2x00_fo_set_target_data(&cmd_struct,
++						&buff.target_data, mode);
++			break;
++
++	}
++	if ((cmd_struct.ResponseLen = out_size) != 0) {
++		copy_to_user(&(((EXT_IOCTL*)arg)->ResponseAdr),
++				&buff, out_size);
++	}
++
++	/* Set Status and DetailStatus fields in application EXT_IOCTL */
++	(((EXT_IOCTL*)arg)->Status) 		= cmd_struct.Status;
++	(((EXT_IOCTL*)arg)->DetailStatus)	= cmd_struct.DetailStatus;
++	(((EXT_IOCTL*)arg)->ResponseLen)	= cmd_struct.ResponseLen;
++
++	if (rval != 0) {
++		/*EMPTY*/
++		DEBUG4(printk("qla2x00_fo_ioctl: **** FAILED ****\n");)
++	} else {
++		/*EMPTY*/
++		DEBUG4(printk("qla2x00_fo_ioctl: exiting normally\n");)
++	}
++
++	return rval;
++}
++
++
++/*
++ * qla2x00_fo_count_retries
++ *	Increment the retry counter for the command.
++ *      Set or reset the SRB_RETRY flag.
++ *
++ * Input:
++ *	sp = Pointer to command.
++ *
++ * Returns:
++ *	TRUE -- retry
++ * 	FALSE -- don't retry
++ *
++ * Context:
++ *	Kernel context.
++ */
++static BOOL
++qla2x00_fo_count_retries(scsi_qla_host_t *ha, srb_t *sp)
++{
++	BOOL		retry = TRUE;
++	os_lun_t	*lq;
++	os_tgt_t	*tq;
++
++	if (++sp->fo_retry_cnt >  qla_fo_params.MaxRetriesPerIo) {
++		/* no more failovers for this request */
++		retry = FALSE;
++		sp->fo_retry_cnt = 0;
++		printk(KERN_INFO
++			"qla2x00: no more failovers for request - "
++			"pid= %ld\n", sp->cmd->serial_number);
++	} else {
++		/*
++		 * We haven't exceeded the max retries for this request, check
++		 * max retries this path
++		 */
++		if ((sp->fo_retry_cnt % qla_fo_params.MaxRetriesPerPath) == 0) {
++			DEBUG(printk(" qla2x00_fo_count_retries: FAILOVER - "
++					"queuing ha=%ld, sp=%p, pid =%ld, "
++					"fo retry= %d \n",
++					ha->host_no,
++					sp, sp->cmd->serial_number,
++					sp->fo_retry_cnt);)
++
++			/*
++			 * Note: we don't want it to timeout, so it is
++			 * recycling on the retry queue and the fialover queue.
++			 */
++			lq = sp->lun_queue;
++			tq = sp->tgt_queue;
++			set_bit(LUN_MPIO_BUSY, &lq->q_flag);
++
++			/*
++			 * ??? We can get a path error on any ha, but always
++			 * queue failover on originating ha. This will allow us
++			 * to syncronized the requests for a given lun.
++			 */
++			sp->f_start=jiffies;/*ra 10/29/01*/
++			/* Now queue it on to be failover */
++			sp->ha = ha;
++			add_to_failover_queue(ha,sp);
++		}
++	}
++	return retry ;
++}
++
++
++/*
++ * qla2x00_fo_check
++ *	This function is called from the done routine to see if
++ *  the SRB requires a failover.
++ *
++ *	This function examines the available os returned status and
++ *  if meets condition, the command(srb) is placed ont the failover
++ *  queue for processing.
++ *
++ * Input:
++ *	sp  = Pointer to the SCSI Request Block
++ *
++ * Output:
++ *      sp->flags SRB_RETRY bit id command is to
++ *      be retried otherwise bit is reset.
++ *
++ * Returns:
++ *      None.
++ *
++ * Context:
++ *	Kernel/Interrupt context.
++ */
++BOOL
++qla2x00_fo_check(scsi_qla_host_t *ha, srb_t *sp)
++{
++	BOOL		retry = FALSE;
++	int host_status;
++#if DEBUG_QLA2100
++	STATIC char *reason[] = {
++		"DID_OK",
++		"DID_NO_CONNECT",
++		"DID_BUS_BUSY",
++		"DID_TIME_OUT",
++		"DID_BAD_TARGET",
++		"DID_ABORT",
++		"DID_PARITY",
++		"DID_ERROR",
++		"DID_RESET",
++		"DID_BAD_INTR"
++	};
++#endif
++
++	/* we failover on selction timeouts only */
++	host_status = CMD_RESULT(sp->cmd) >>16;
++	if( host_status == DID_NO_CONNECT) {
++		if( qla2x00_fo_count_retries(ha,sp) ) {
++			/* Force a retry  on this request, it will
++			 * cause the LINUX timer to get reset, while we
++			 * we are processing the failover.
++			 */
++			CMD_RESULT(sp->cmd) = DID_BUS_BUSY << 16;
++			retry = TRUE;
++		}
++		DEBUG(printk("qla2x00_fo_check: pid= %ld sp %p "
++				"retry count=%d, retry flag = %d, "
++				"host status (%s)\n\r",
++				sp->cmd->serial_number,
++				sp, sp->fo_retry_cnt,
++				retry, reason[host_status]);)
++	}
++	return retry;
++}
++
++/*
++ * qla2x00_fo_path_change
++ *	This function is called from configuration mgr to notify
++ *	of a path change.
++ *
++ * Input:
++ *      type    = Failover notify type, FO_NOTIFY_LUN_RESET or FO_NOTIFY_LOGOUT
++ *      newlunp = Pointer to the fc_lun struct for current path.
++ *      oldlunp = Pointer to fc_lun struct for previous path.
++ *
++ * Returns:
++ *
++ * Context:
++ *	Kernel context.
++ */
++uint32_t
++qla2x00_fo_path_change(uint32_t type, fc_lun_t *newlunp, fc_lun_t *oldlunp)
++{
++	uint32_t	ret = QLA2X00_SUCCESS;
++
++	newlunp->max_path_retries = 0;
++	return ret;
++}
++
++/*
++ * qla2x00_fo_get_params
++ *	Process an ioctl request to get system wide failover parameters.
++ *
++ * Input:
++ *	pp = Pointer to FO_PARAMS structure.
++ *
++ * Returns:
++ *	EXT_STATUS code.
++ *
++ * Context:
++ *	Kernel context.
++ */
++static uint32_t
++qla2x00_fo_get_params(PFO_PARAMS pp)
++{
++	pp->MaxPathsPerDevice = qla_fo_params.MaxPathsPerDevice;
++	pp->MaxRetriesPerPath = qla_fo_params.MaxRetriesPerPath;
++	pp->MaxRetriesPerIo = qla_fo_params.MaxRetriesPerIo;
++	pp->Flags = qla_fo_params.Flags;
++	pp->FailoverNotifyType = qla_fo_params.FailoverNotifyType;
++	pp->FailoverNotifyCdbLength = qla_fo_params.FailoverNotifyCdbLength;
++	memset(pp->FailoverNotifyCdb, 0, sizeof(pp->FailoverNotifyCdb));
++	memcpy(pp->FailoverNotifyCdb,
++			&qla_fo_params.FailoverNotifyCdb[0],
++			sizeof(pp->FailoverNotifyCdb));
++	return EXT_STATUS_OK;
++}
++
++/*
++ * qla2x00_fo_set_params
++ *	Process an ioctl request to set system wide failover parameters.
++ *
++ * Input:
++ *	pp = Pointer to FO_PARAMS structure.
++ *
++ * Returns:
++ *	EXT_STATUS code.
++ *
++ * Context:
++ *	Kernel context.
++ */
++static uint32_t
++qla2x00_fo_set_params(PFO_PARAMS pp)
++{
++	/* Check values for defined MIN and MAX */
++	if ((pp->MaxPathsPerDevice > SDM_DEF_MAX_PATHS_PER_DEVICE) ||
++			(pp->MaxRetriesPerPath < FO_MAX_RETRIES_PER_PATH_MIN) ||
++			(pp->MaxRetriesPerPath > FO_MAX_RETRIES_PER_PATH_MAX) ||
++			(pp->MaxRetriesPerIo < FO_MAX_RETRIES_PER_IO_MIN) ||
++			(pp->MaxRetriesPerPath > FO_MAX_RETRIES_PER_IO_MAX))
++		return EXT_STATUS_INVALID_PARAM;
++
++	/* Update the global structure. */
++	qla_fo_params.MaxPathsPerDevice = pp->MaxPathsPerDevice;
++	qla_fo_params.MaxRetriesPerPath = pp->MaxRetriesPerPath;
++	qla_fo_params.MaxRetriesPerIo = pp->MaxRetriesPerIo;
++	qla_fo_params.Flags = pp->Flags;
++	qla_fo_params.FailoverNotifyType = pp->FailoverNotifyType;
++	qla_fo_params.FailoverNotifyCdbLength = pp->FailoverNotifyCdbLength;
++	if (pp->FailoverNotifyType & FO_NOTIFY_TYPE_CDB) {
++		if (pp->FailoverNotifyCdbLength >
++				sizeof(qla_fo_params.FailoverNotifyCdb))
++			return EXT_STATUS_INVALID_PARAM;
++
++		memcpy(qla_fo_params.FailoverNotifyCdb,
++				pp->FailoverNotifyCdb,
++				sizeof(qla_fo_params.FailoverNotifyCdb));
++	}
++	return EXT_STATUS_OK;
++}
++
++
++/*
++ * qla2x00_fo_init_params
++ *	Gets driver configuration file failover properties to initalize
++ *	the global failover parameters structure.
++ *
++ * Input:
++ *	ha = adapter block pointer.
++ *
++ * Context:
++ *	Kernel context.
++ */
++void
++qla2x00_fo_init_params(scsi_qla_host_t *ha)
++{
++	/* For parameters that are not completely implemented yet, */
++
++	memset(&qla_fo_params, 0, sizeof(qla_fo_params));
++
++	if(MaxPathsPerDevice) {
++		qla_fo_params.MaxPathsPerDevice = MaxPathsPerDevice;
++	} else
++		qla_fo_params.MaxPathsPerDevice =FO_MAX_PATHS_PER_DEVICE_DEF ;
++	if(MaxRetriesPerPath) {
++		qla_fo_params.MaxRetriesPerPath = MaxRetriesPerPath;
++	} else
++		qla_fo_params.MaxRetriesPerPath =FO_MAX_RETRIES_PER_PATH_DEF;
++	if(MaxRetriesPerIo) {
++		qla_fo_params.MaxRetriesPerIo =MaxRetriesPerIo;
++	} else
++		qla_fo_params.MaxRetriesPerIo =FO_MAX_RETRIES_PER_IO_DEF;
++
++	qla_fo_params.Flags =  0;
++	qla_fo_params.FailoverNotifyType = FO_NOTIFY_TYPE_NONE;
++
++}
++
++/*
++ * qla2x00_send_fo_notification
++ *      Sends failover notification if needed.  Change the fc_lun pointer
++ *      in the old path lun queue.
++ *
++ * Input:
++ *      old_lp = Pointer to old fc_lun.
++ *      new_lp = Pointer to new fc_lun.
++ *
++ * Returns:
++ *      Local function status code.
++ *
++ * Context:
++ *      Kernel context.
++ */
++uint32_t
++qla2x00_send_fo_notification(fc_lun_t *old_lp, fc_lun_t *new_lp)
++{
++	scsi_qla_host_t	*old_ha = old_lp->fcport->ha;
++	int		rval = QLA2X00_SUCCESS;
++	inq_cmd_rsp_t	*pkt;
++	uint16_t	loop_id, lun;
++	dma_addr_t	phys_address;
++
++
++	ENTER("qla2x00_send_fo_notification");
++
++	loop_id = old_lp->fcport->loop_id;
++	lun = old_lp->lun;
++
++	if (qla_fo_params.FailoverNotifyType == FO_NOTIFY_TYPE_LUN_RESET) {
++		rval = qla2x00_lun_reset(old_ha, loop_id, lun);
++		if (rval == QLA2X00_SUCCESS) {
++			DEBUG4(printk("qla2x00_send_fo_notification: LUN "
++					"reset succeded\n");)
++		} else {
++			DEBUG4(printk("qla2x00_send_fo_notification: LUN "
++					"reset failed\n");)
++		}
++
++	}
++	if ( (qla_fo_params.FailoverNotifyType ==
++			 FO_NOTIFY_TYPE_LOGOUT_OR_LUN_RESET) ||
++			(qla_fo_params.FailoverNotifyType ==
++			 FO_NOTIFY_TYPE_LOGOUT_OR_CDB) )  {
++
++		rval = qla2x00_fabric_logout(old_ha, loop_id);
++		if (rval == QLA2X00_SUCCESS) {
++			DEBUG4(printk("qla2x00_send_fo_failover_notify: "
++					"logout succeded\n");)
++		} else {
++			DEBUG4(printk("qla2x00_send_fo_failover_notify: "
++					"logout failed\n");)
++		}
++
++	}
++
++	if (qla_fo_params.FailoverNotifyType == FO_NOTIFY_TYPE_CDB) {
++		pkt = pci_alloc_consistent(old_ha->pdev,
++				sizeof(inq_cmd_rsp_t), &phys_address);
++		if (pkt == NULL) {
++			DEBUG4(printk("qla2x00_send_fo_failover_notify: "
++					"memory allocation failed\n");)
++
++			return(QLA2X00_FUNCTION_FAILED);
++		}
++
++		memset(pkt,0, sizeof(inq_cmd_rsp_t));
++		/* FIXME: COMMAND_A64_TYPE ??? */
++		pkt->p.cmd.entry_type = COMMAND_TYPE;
++		pkt->p.cmd.entry_count = 1;
++		pkt->p.cmd.lun = lun;
++		pkt->p.cmd.target = (uint8_t)loop_id;
++		pkt->p.cmd.control_flags = CF_SIMPLE_TAG;
++		memcpy(pkt->p.cmd.scsi_cdb,
++				qla_fo_params.FailoverNotifyCdb,
++				qla_fo_params.FailoverNotifyCdbLength);
++		/* FIXME This setup needs to be verified with Dennis. */
++		pkt->p.cmd.dseg_count = __constant_cpu_to_le16(1);
++		pkt->p.cmd.byte_count = __constant_cpu_to_le32(0);
++		pkt->p.cmd.dseg_0_address = cpu_to_le32(
++			phys_address + sizeof (sts_entry_t));
++		pkt->p.cmd.dseg_0_length = __constant_cpu_to_le32(0);
++
++		rval = qla2x00_issue_iocb(old_ha, pkt, phys_address,
++				sizeof (inq_cmd_rsp_t));
++		if (rval != QLA2X00_SUCCESS ||
++				pkt->p.rsp.comp_status != CS_COMPLETE ||
++				pkt->p.rsp.scsi_status & SS_CHECK_CONDITION ||
++				pkt->inq[0] == 0x7f) {
++
++			DEBUG4(printk("qla2x00_fo_notification: send CDB "
++					"failed: comp_status = %x"
++					"scsi_status = %x inq[0] = %x\n",
++					pkt->p.rsp.comp_status,
++					pkt->p.rsp.scsi_status,
++					pkt->inq[0]);)
++		}
++
++		pci_free_consistent(old_ha->pdev,
++				sizeof(inq_cmd_rsp_t), pkt, phys_address);
++	}
++
++	return rval;
++}
++
++
++/*
++ * qla2100_fo_enabled
++ *      Reads and validates the failover enabled property.
++ *
++ * Input:
++ *      ha = adapter state pointer.
++ *      instance = HBA number.
++ *
++ * Returns:
++ *      TRUE when failover is authorized else FALSE
++ *
++ * Context:
++ *      Kernel context.
++ */
++BOOL
++qla2x00_fo_enabled(scsi_qla_host_t *ha, int instance)
++{
++	BOOL enable = FALSE;
++
++	if (ha->flags.failover_enabled)
++		enable = TRUE;
++
++	return enable;
++}
+diff -urN --exclude-from=/tmp/dont9041.7256 ../.#prev/linux-2.4/drivers/scsi/qla2xxx/qla_fo.cfg linux-2.4/drivers/scsi/qla2xxx/qla_fo.cfg
+--- ../.#prev/linux-2.4/drivers/scsi/qla2xxx/qla_fo.cfg	Wed Dec 31 17:00:00 1969
++++ linux-2.4/drivers/scsi/qla2xxx/qla_fo.cfg	Sun Mar 16 18:13:22 2003
+@@ -0,0 +1,31 @@
++/******************************************************************************
++ *                  QLOGIC LINUX SOFTWARE
++ *
++ * QLogic ISP2x00 device driver for Linux 2.4.x
++ * Copyright (C) 2002 Qlogic Corporation
++ * (www.qlogic.com)
++ *
++ * This program is free software; you can redistribute it and/or modify it
++ * under the terms of the GNU General Public License as published by the
++ * Free Software Foundation; either version 2, or (at your option) any
++ * later version.
++ *
++ * This program is distributed in the hope that it will be useful, but
++ * WITHOUT ANY WARRANTY; without even the implied warranty of
++ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
++ * General Public License for more details.
++ *
++ ******************************************************************************/
++
++/*
++ * QLogic ISP2x00 Multi-path LUN Support Driver
++ */
++int	MaxPathsPerDevice = 0;
++int	MaxRetriesPerPath =0 ;
++int	MaxRetriesPerIo =0;
++#if defined(MODULE)
++/* insmod qla2100 <options> ql2xopts=<string> */
++MODULE_PARM(MaxPathsPerDevice, "i");
++MODULE_PARM(MaxRetriesPerPath, "i");
++MODULE_PARM(MaxRetriesPerIo, "i");
++#endif
+diff -urN --exclude-from=/tmp/dont9041.7256 ../.#prev/linux-2.4/drivers/scsi/qla2xxx/qla_fo.h linux-2.4/drivers/scsi/qla2xxx/qla_fo.h
+--- ../.#prev/linux-2.4/drivers/scsi/qla2xxx/qla_fo.h	Wed Dec 31 17:00:00 1969
++++ linux-2.4/drivers/scsi/qla2xxx/qla_fo.h	Sun Mar 16 18:13:22 2003
+@@ -0,0 +1,75 @@
++/******************************************************************************
++ *                  QLOGIC LINUX SOFTWARE
++ *
++ * QLogic ISP2x00 device driver for Linux 2.4.x
++ * Copyright (C) 2002 Qlogic Corporation
++ * (www.qlogic.com)
++ *
++ * This program is free software; you can redistribute it and/or modify it
++ * under the terms of the GNU General Public License as published by the
++ * Free Software Foundation; either version 2, or (at your option) any
++ * later version.
++ *
++ * This program is distributed in the hope that it will be useful, but
++ * WITHOUT ANY WARRANTY; without even the implied warranty of
++ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
++ * General Public License for more details.
++ *
++ ******************************************************************************/
++
++/*
++ * QLogic ISP2x00 Failover Header 
++ *
++ */
++#ifndef _QLA_FO_H
++#define _QLA_FO_H
++
++#if defined(__cplusplus)
++extern "C"
++{
++#endif
++
++#include "qlfo.h"
++        /*
++         * This structure definition is for a scsi I/O request NOT subject to
++         * failover re-routing.  It is for the use of configuration operations
++         * and diagnostics functions as definted in ExIoct.h
++         */
++        typedef struct scsi_cdb_request {
++                struct adapter_state		*ha;
++                uint16_t	target;
++                uint16_t	lun;
++                uint8_t		*cdb_ptr;	/* Pointer to cdb to be sent */
++                uint8_t		cdb_len;	/* cdb length */
++                uint8_t		direction;	/* Direction of I/O for buffer */
++                uint8_t		scb_len;	/* Scsi completion block length */
++                uint8_t		*scb_ptr;	/* Scsi completion block pointer */
++                uint8_t		*buf_ptr;	/* Pointer to I/O buffer */
++                uint16_t	buf_len;	/* Buffer size */
++        }
++        SCSI_REQ_t, *SCSI_REQ_p;
++
++
++        /*
++        * Special defines
++        */
++        typedef	union	_FO_HBA_STAT {
++                FO_HBA_STAT_INPUT	input;
++                FO_HBA_STAT_INFO	info;
++        } FO_HBA_STAT;
++
++        typedef	union	_FO_LUN_DATA {
++                FO_LUN_DATA_INPUT	input;
++                FO_LUN_DATA_LIST	list;
++        } FO_LUN_DATA;
++
++        typedef union	_FO_TARGET_DATA {
++                FO_TARGET_DATA_INPUT    input;
++                FO_DEVICE_DATABASE    list;
++        } FO_TARGET_DATA;
++
++#if defined(__cplusplus)
++}
++#endif
++
++#endif	/* ifndef _QLA_FO_H */
+diff -urN --exclude-from=/tmp/dont9041.7256 ../.#prev/linux-2.4/drivers/scsi/qla2xxx/qla_gbl.h linux-2.4/drivers/scsi/qla2xxx/qla_gbl.h
+--- ../.#prev/linux-2.4/drivers/scsi/qla2xxx/qla_gbl.h	Wed Dec 31 17:00:00 1969
++++ linux-2.4/drivers/scsi/qla2xxx/qla_gbl.h	Sun Mar 16 18:13:22 2003
+@@ -0,0 +1,99 @@
++/********************************************************************************
++*                  QLOGIC LINUX SOFTWARE
++*
++* QLogic ISP2x00 device driver for Linux 2.4.x
++* Copyright (C) 2002 Qlogic Corporation
++* (www.qlogic.com)
++*
++* This program is free software; you can redistribute it and/or modify it
++* under the terms of the GNU General Public License as published by the
++* Free Software Foundation; either version 2, or (at your option) any
++* later version.
++*
++* This program is distributed in the hope that it will be useful, but
++* WITHOUT ANY WARRANTY; without even the implied warranty of
++* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
++* General Public License for more details.
++*
++******************************************************************************
++* Global include file.
++******************************************************************************/
++
++
++#if !defined(_QLA_GBL_H)
++#define	_QLA_GBL_H
++
++#if defined(__cplusplus)
++extern "C"
++{
++#endif
++
++#include "exioct.h"
++#include "qla_fo.h"
++
++/*
++ * Global Data in qla_fo.c source file.
++ */
++extern SysFoParams_t qla_fo_params;
++/*
++ * Global Function Prototypes in qla2x00.c source file.
++ */
++extern int qla2x00_get_prop_xstr(scsi_qla_host_t *, char *, uint8_t *, int);
++
++extern void qla2x00_formatted_print(char *, uint64_t , uint8_t, uint8_t);
++extern void qla2x00_formatted_dump_buffer(char *, uint8_t *, uint8_t ,
++			uint32_t );
++extern uint32_t qla2x00_fo_path_change(uint32_t ,
++					       fc_lun_t *, fc_lun_t *);
++extern scsi_qla_host_t *qla2x00_get_hba(int);
++
++/*
++ * Global Function Prototypes in qla_fo.c source file.
++ */
++extern uint32_t qla2x00_send_fo_notification(fc_lun_t *fclun_p, fc_lun_t *olun_p);
++extern void qla2x00_fo_init_params(scsi_qla_host_t *ha);
++extern BOOL qla2x00_fo_enabled(scsi_qla_host_t *ha, int instance);
++
++/*
++ * Global Data in qla_cfg.c source file.
++ */
++extern mp_host_t  *mp_hosts_base;
++extern BOOL   mp_config_required;
++/*
++ * Global Function Prototypes in qla_cfg.c source file.
++ */
++extern int qla2x00_cfg_init (scsi_qla_host_t *ha);
++extern int qla2x00_cfg_path_discovery(scsi_qla_host_t *ha);
++extern int qla2x00_cfg_event_notify(scsi_qla_host_t *ha, uint32_t i_type);
++extern fc_lun_t *qla2x00_cfg_failover(scsi_qla_host_t *ha, fc_lun_t *fp,
++					      os_tgt_t *tgt, srb_t *sp);
++extern uint32_t qla2x00_cfg_get_paths( EXT_IOCTL *, FO_GET_PATHS *, int);
++extern int qla2x00_cfg_set_current_path( EXT_IOCTL *,
++			FO_SET_CURRENT_PATH *, int);
++extern void qla2x00_fo_properties(scsi_qla_host_t *ha);
++extern mp_host_t * qla2x00_add_mp_host(uint8_t *);
++extern void qla2x00_cfg_mem_free(scsi_qla_host_t *ha);
++extern mp_host_t * qla2x00_alloc_host(scsi_qla_host_t *);
++extern BOOL qla2x00_fo_check(scsi_qla_host_t *ha, srb_t *sp);
++extern mp_path_t *qla2x00_find_path_by_name(mp_host_t *, mp_path_list_t *,
++			uint8_t *name);
++
++/*
++ * Global Function Prototypes in qla_cfgln.c source file.
++ */
++extern inline void *kmem_zalloc( int siz, int code, int id);
++extern void qla2x00_cfg_build_path_tree( scsi_qla_host_t *ha);
++extern BOOL qla2x00_update_mp_device(mp_host_t *,
++					     fc_port_t  *, uint16_t	);
++extern void qla2x00_cfg_display_devices(void);
++
++/*
++ * Global Function Prototypes in qla_ioctl.c source file.
++ */
++extern int qla2x00_fo_ioctl(scsi_qla_host_t *, int, void *, int);
++
++#if defined(__cplusplus)
++}
++#endif
++
++#endif /* _QLA_GBL_H */
+diff -urN --exclude-from=/tmp/dont9041.7256 ../.#prev/linux-2.4/drivers/scsi/qla2xxx/qla_inioct.c linux-2.4/drivers/scsi/qla2xxx/qla_inioct.c
+--- ../.#prev/linux-2.4/drivers/scsi/qla2xxx/qla_inioct.c	Wed Dec 31 17:00:00 1969
++++ linux-2.4/drivers/scsi/qla2xxx/qla_inioct.c	Sun Mar 16 18:13:22 2003
+@@ -0,0 +1,479 @@
++/******************************************************************************
++ *                  QLOGIC LINUX SOFTWARE
++ *
++ * QLogic ISP2x00 device driver for Linux 2.4.x
++ * Copyright (C) 2002 Qlogic Corporation
++ * (www.qlogic.com)
++ *
++ * This program is free software; you can redistribute it and/or modify it
++ * under the terms of the GNU General Public License as published by the
++ * Free Software Foundation; either version 2, or (at your option) any
++ * later version.
++ *
++ * This program is distributed in the hope that it will be useful, but
++ * WITHOUT ANY WARRANTY; without even the implied warranty of
++ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
++ * General Public License for more details.
++ *
++ ******************************************************************************/
++
++#include "inioct.h"
++
++extern int qla2x00_loopback_test(scsi_qla_host_t *ha, INT_LOOPBACK_REQ *req,
++    uint16_t *ret_mb);
++
++int qla2x00_read_nvram(scsi_qla_host_t *, EXT_IOCTL *, int);
++int qla2x00_update_nvram(scsi_qla_host_t *, EXT_IOCTL *, int);
++int qla2x00_write_nvram_word(scsi_qla_host_t *, uint8_t, uint16_t);
++int qla2x00_send_loopback(scsi_qla_host_t *, EXT_IOCTL *, int);
++int qla2x00_read_option_rom(scsi_qla_host_t *, EXT_IOCTL *, int);
++int qla2x00_update_option_rom(scsi_qla_host_t *, EXT_IOCTL *, int);
++
++int
++qla2x00_read_nvram(scsi_qla_host_t *ha, EXT_IOCTL *pext, int mode)
++{
++	uint8_t  *usr_temp, *kernel_tmp;
++	uint16_t data;
++	uint32_t i, cnt;
++	uint32_t transfer_size;
++
++	DEBUG9(printk("qla2x00_read_nvram: entered.\n");)
++
++	if (pext->ResponseLen < sizeof(nvram21_t))
++		transfer_size = pext->ResponseLen / 2;
++	else
++		transfer_size = sizeof(nvram21_t) / 2;
++
++	/* Dump NVRAM. */
++	usr_temp = (uint8_t *)pext->ResponseAdr;
++	for (i = 0, cnt = 0; cnt < transfer_size; cnt++, i++) {
++		data = cpu_to_le16(qla2x00_get_nvram_word(ha, cnt));
++
++		kernel_tmp = (uint8_t *)&data;
++
++		__put_user(*kernel_tmp, usr_temp);
++
++		/* next byte */
++		usr_temp++;
++		kernel_tmp++;
++
++		__put_user(*kernel_tmp, usr_temp);
++
++		usr_temp++;
++	}
++
++	pext->Status       = EXT_STATUS_OK;
++	pext->DetailStatus = EXT_STATUS_OK;
++
++	DEBUG9(printk("qla2x00_read_nvram: exiting.\n");)
++
++	return 0;
++}
++
++/*
++ * qla2x00_update_nvram
++ *	Write data to NVRAM.
++ *
++ * Input:
++ *	ha = adapter block pointer.
++ *	pext = pointer to driver internal IOCTL structure.
++ *
++ * Returns:
++ *
++ * Context:
++ *	Kernel context.
++ */
++int
++qla2x00_update_nvram(scsi_qla_host_t *ha, EXT_IOCTL *pext, int mode)
++{
++	uint8_t i, cnt;
++	uint8_t *usr_tmp, *kernel_tmp;
++	static nvram21_t new_nv;
++	uint16_t *wptr;
++	uint16_t data;
++	uint32_t transfer_size;
++	uint8_t chksum = 0;
++	int ret = 0;
++
++	// FIXME: Endianess?
++	DEBUG9(printk("qla2x00_update_nvram: entered.\n");)
++
++	if (pext->RequestLen < sizeof(nvram21_t))
++		transfer_size = pext->RequestLen;
++	else
++		transfer_size = sizeof(nvram21_t);
++
++	/* Read from user buffer */
++	kernel_tmp = (uint8_t *)&new_nv;
++	usr_tmp = (uint8_t *)pext->RequestAdr;
++
++	ret = verify_area(VERIFY_READ, (void *)usr_tmp, transfer_size);
++	if (ret) {
++		DEBUG9_10(printk(
++		    "qla2x00_update_nvram: ERROR in buffer verify READ. "
++		    "RequestAdr=%p\n", pext->RequestAdr);)
++		return ret;
++	}
++
++	copy_from_user(kernel_tmp, usr_tmp, transfer_size);
++
++	kernel_tmp = (uint8_t *)&new_nv;
++
++	/* we need to checksum the nvram */
++	for (i = 0; i < sizeof(nvram21_t) - 1; i++) {
++		chksum += *kernel_tmp;
++		kernel_tmp++;
++	}
++
++	chksum = ~chksum + 1;
++
++	*kernel_tmp = chksum;
++
++	/* Write to NVRAM */
++	wptr = (uint16_t *)&new_nv;
++	for (cnt = 0; cnt < transfer_size / 2; cnt++) {
++		data = *wptr++;
++		qla2x00_write_nvram_word(ha, cnt, data);
++	}
++
++	pext->Status       = EXT_STATUS_OK;
++	pext->DetailStatus = EXT_STATUS_OK;
++
++	DEBUG9(printk("qla2x00_update_nvram: exiting.\n");)
++
++	return 0;
++}
++
++int
++qla2x00_write_nvram_word(scsi_qla_host_t *ha, uint8_t addr, uint16_t data)
++{
++	int count;
++	uint16_t word;
++	uint32_t nv_cmd;
++	device_reg_t *reg = ha->iobase;
++
++	qla2x00_nv_write(ha, NV_DATA_OUT);
++	qla2x00_nv_write(ha, 0);
++	qla2x00_nv_write(ha, 0);
++
++	for (word = 0; word < 8; word++)
++		qla2x00_nv_write(ha, NV_DATA_OUT);
++
++	qla2x00_nv_deselect(ha);
++
++	/* Erase Location */
++	nv_cmd = (addr << 16) | NV_ERASE_OP;
++	nv_cmd <<= 5;
++	for (count = 0; count < 11; count++) {
++		if (nv_cmd & BIT_31)
++			qla2x00_nv_write(ha, NV_DATA_OUT);
++		else
++			qla2x00_nv_write(ha, 0);
++
++		nv_cmd <<= 1;
++	}
++
++	qla2x00_nv_deselect(ha);
++
++	/* Wait for Erase to Finish */
++	WRT_REG_WORD(&reg->nvram, NV_SELECT);
++	do {
++		NVRAM_DELAY();
++		word = RD_REG_WORD(&reg->nvram);
++	} while ((word & NV_DATA_IN) == 0);
++
++	qla2x00_nv_deselect(ha);
++
++	/* Write data */
++	nv_cmd = (addr << 16) | NV_WRITE_OP;
++	nv_cmd |= data;
++	nv_cmd <<= 5;
++	for (count = 0; count < 27; count++) {
++		if (nv_cmd & BIT_31)
++			qla2x00_nv_write(ha, NV_DATA_OUT);
++		else
++			qla2x00_nv_write(ha, 0);
++
++		nv_cmd <<= 1;
++	}
++
++	qla2x00_nv_deselect(ha);
++
++	/* Wait for NVRAM to become ready */
++	WRT_REG_WORD(&reg->nvram, NV_SELECT);
++	do {
++		NVRAM_DELAY();
++		word = RD_REG_WORD(&reg->nvram);
++	} while ((word & NV_DATA_IN) == 0);
++
++	qla2x00_nv_deselect(ha);
++
++	/* Disable writes */
++	qla2x00_nv_write(ha, NV_DATA_OUT);
++	for (count = 0; count < 10; count++)
++		qla2x00_nv_write(ha, 0);
++
++	qla2x00_nv_deselect(ha);
++
++	DEBUG9(printk("qla2x00_write_nvram_word: exiting.\n");)
++
++	return 0;
++}
++
++int
++qla2x00_send_loopback(scsi_qla_host_t *ha, EXT_IOCTL *pext, int mode)
++{
++	int		status;
++	uint16_t	ret_mb[MAILBOX_REGISTER_COUNT];
++	INT_LOOPBACK_REQ req;
++	INT_LOOPBACK_RSP rsp;
++
++	DEBUG9(printk("qla2x00_send_loopback: entered.\n");)
++
++
++	if (pext->RequestLen != sizeof(INT_LOOPBACK_REQ)) {
++		pext->Status = EXT_STATUS_INVALID_PARAM;
++		DEBUG9_10(printk(
++		    "qla2x00_send_loopback: invalid RequestLen =%d.\n",
++		    pext->RequestLen);)
++		return pext->Status;
++	}
++
++	if (pext->ResponseLen != sizeof(INT_LOOPBACK_RSP)) {
++		pext->Status = EXT_STATUS_INVALID_PARAM;
++		DEBUG9_10(printk(
++		    "qla2x00_send_loopback: invalid ResponseLen =%d.\n",
++		    pext->ResponseLen);)
++		return pext->Status;
++	}
++
++	status = verify_area(VERIFY_READ, (void *)pext->RequestAdr,
++			pext->RequestLen);
++	if (status) {
++		pext->Status = EXT_STATUS_COPY_ERR;
++		DEBUG9_10(printk("qla2x00_send_loopback: ERROR verify read of "
++		    "request buffer.\n");)
++		return pext->Status;
++	}
++
++	copy_from_user((uint8_t *)&req, (uint8_t *)pext->RequestAdr,
++	    pext->RequestLen);
++
++	status = verify_area(VERIFY_READ, (void *)pext->ResponseAdr,
++			pext->ResponseLen);
++	if (status) {
++		pext->Status = EXT_STATUS_COPY_ERR;
++		DEBUG9_10(printk("qla2x00_send_loopback: ERROR verify read of "
++		    "response buffer.\n");)
++		return pext->Status;
++	}
++
++	copy_from_user((uint8_t *)&rsp, (uint8_t *)pext->ResponseAdr,
++	    pext->ResponseLen);
++
++	if (req.TransferCount > req.BufferLength ||
++	    req.TransferCount > rsp.BufferLength) {
++
++		/* Buffer lengths not large enough. */
++		pext->Status = EXT_STATUS_INVALID_PARAM;
++
++		DEBUG9_10(printk(
++		    "qla2x00_send_loopback: invalid TransferCount =%d. "
++		    "req BufferLength =%d rspBufferLength =%d.\n",
++		    req.TransferCount, req.BufferLength, rsp.BufferLength);)
++
++		return pext->Status;
++	}
++
++	status = verify_area(VERIFY_READ, (void *)req.BufferAddress,
++	    req.TransferCount);
++	if (status) {
++		pext->Status = EXT_STATUS_COPY_ERR;
++		DEBUG9_10(printk("qla2x00_send_loopback: ERROR verify read of "
++		    "user loopback data buffer.\n");)
++		return pext->Status;
++	}
++
++	copy_from_user((uint8_t *)ha->ioctl_mem, (uint8_t *)req.BufferAddress,
++	    req.TransferCount);
++
++	DEBUG9(printk("qla2x00_send_loopback: req -- bufadr=%p, buflen=%x, "
++	    "xfrcnt=%x, rsp -- bufadr=%p, buflen=%x.\n",
++	    req.BufferAddress, req.BufferLength, req.TransferCount,
++	    rsp.BufferAddress, rsp.BufferLength);)
++
++	/*
++	 * AV - the caller of this IOCTL expects the FW to handle
++	 * a loopdown situation and return a good status for the
++	 * call function and a LOOPDOWN status for the test operations
++	 */
++	/*if (ha->loop_state != LOOP_READY || */
++	if (
++	    (test_bit(CFG_ACTIVE, &ha->cfg_flags)) ||
++	    (test_bit(ABORT_ISP_ACTIVE, &ha->dpc_flags)) ||
++	    ABORTS_ACTIVE || ha->dpc_active) {
++
++		pext->Status = EXT_STATUS_BUSY;
++		DEBUG9_10(printk("qla2x00_send_loopback(%ld): "
++		    "loop not ready.\n", ha->host_no);)
++		return pext->Status;
++	}
++
++	status = qla2x00_loopback_test(ha, &req, ret_mb);
++
++	if (status) {
++		if (status == QL_STATUS_TIMEOUT ) {
++			pext->Status = EXT_STATUS_BUSY;
++			DEBUG9_10(printk("qla2x00_send_loopback: ERROR "
++			    "command timed out.\n");)
++			return pext->Status;
++		} else {
++			/* EMPTY. Just proceed to copy back mailbox reg
++			 * values for users to interpret.
++			 */
++			DEBUG10(printk("qla2x00_send_loopback: ERROR "
++			    "loopback command failed 0x%x.\n", ret_mb[0]);)
++		}
++	}
++
++	status = verify_area(VERIFY_WRITE, (void *)rsp.BufferAddress,
++	    req.TransferCount);
++	if (status) {
++		pext->Status = EXT_STATUS_COPY_ERR;
++		DEBUG9_10(printk("qla2x00_send_loopback: ERROR verify "
++		    "write of return data buffer.\n");)
++		return pext->Status;
++	}
++
++	DEBUG9(printk("qla2x00_send_loopback: loopback mbx cmd ok. "
++	    "copying data.\n");)
++
++	/* put loopback return data in user buffer */
++	copy_to_user((uint8_t *)rsp.BufferAddress,
++	    (uint8_t *)ha->ioctl_mem, req.TransferCount);
++
++	rsp.CompletionStatus = ret_mb[0];
++	if (rsp.CompletionStatus == INT_DEF_LB_COMPLETE) {
++		rsp.CrcErrorCount = ret_mb[1];
++		rsp.DisparityErrorCount = ret_mb[2];
++		rsp.FrameLengthErrorCount = ret_mb[3];
++		rsp.IterationCountLastError = (ret_mb[19] << 16) | ret_mb[18];
++	}
++
++	status = verify_area(VERIFY_WRITE, (void *)pext->ResponseAdr,
++	    pext->ResponseLen);
++	if (status) {
++		pext->Status = EXT_STATUS_COPY_ERR;
++		DEBUG9_10(printk("qla2x00_send_loopback: ERROR verify "
++		    "write of response buffer.\n");)
++		return pext->Status;
++	}
++
++	copy_to_user((uint8_t *)pext->ResponseAdr, (uint8_t *)&rsp,
++	    pext->ResponseLen);
++
++	pext->Status       = EXT_STATUS_OK;
++	pext->DetailStatus = EXT_STATUS_OK;
++
++	DEBUG9(printk("qla2x00_send_loopback: exiting.\n");)
++
++	return pext->Status;
++}
++
++int qla2x00_read_option_rom(scsi_qla_host_t *ha, EXT_IOCTL *pext, int mode)
++{
++	uint8_t		*usr_tmp;
++	uint32_t	addr;
++	uint32_t	midpoint;
++	uint32_t	transfer_size;
++	uint8_t		data;
++	device_reg_t	*reg = ha->iobase;
++	unsigned long	cpu_flags;
++
++	DEBUG9(printk("%s: entered.\n", __func__);)
++
++	if (pext->ResponseLen != FLASH_IMAGE_SIZE) {
++		pext->Status = EXT_STATUS_BUFFER_TOO_SMALL;
++		return (1);
++	}
++
++	transfer_size = FLASH_IMAGE_SIZE;
++
++	midpoint = FLASH_IMAGE_SIZE / 2;
++	usr_tmp = (uint8_t *)pext->ResponseAdr;
++
++	/* Dump FLASH. */
++	spin_lock_irqsave(&ha->hardware_lock, cpu_flags);
++	WRT_REG_WORD(&reg->nvram, 0);
++	for (addr = 0; addr < transfer_size; addr++, usr_tmp++) {
++		if (addr == midpoint)
++			WRT_REG_WORD(&reg->nvram, NV_SELECT);
++
++		data = qla2x00_read_flash_byte(ha, addr);
++		__put_user(data, usr_tmp);
++	}
++	spin_unlock_irqrestore(&ha->hardware_lock, cpu_flags);
++
++	pext->Status = EXT_STATUS_OK;
++	pext->DetailStatus = EXT_STATUS_OK;
++
++	DEBUG9(printk("%s: exiting.\n", __func__);)
++
++	return (0);
++}
++
++int qla2x00_update_option_rom(scsi_qla_host_t *ha, EXT_IOCTL *pext, int mode)
++{
++	int		ret;
++	uint8_t		*usr_tmp;
++	uint8_t		*kern_tmp;
++	uint16_t	status;
++	unsigned long	cpu_flags;
++
++	DEBUG9(printk("%s: entered.\n", __func__);)
++
++	if (pext->RequestLen != FLASH_IMAGE_SIZE) {
++		pext->Status = EXT_STATUS_COPY_ERR;
++		return (1);
++	}
++
++	pext->Status = EXT_STATUS_OK;
++	pext->DetailStatus = EXT_STATUS_OK;
++
++	/* Read from user buffer */
++	usr_tmp = (uint8_t *)pext->RequestAdr;
++	ret = verify_area(VERIFY_READ, (void *)usr_tmp, FLASH_IMAGE_SIZE);
++	if (ret) {
++		pext->Status = EXT_STATUS_COPY_ERR;
++		DEBUG9_10(printk("%s: ERROR in buffer verify READ. "
++				"RequestAdr=%p\n",
++				__func__, pext->RequestAdr);)
++		return (ret);
++	}
++
++	kern_tmp = (uint8_t *)KMEM_ZALLOC(FLASH_IMAGE_SIZE, 40);
++	if (kern_tmp == NULL) {
++		pext->Status = EXT_STATUS_COPY_ERR;
++		printk(KERN_WARNING
++			"%s: ERROR in flash allocation.\n", __func__);
++		return (1);
++	}
++	copy_from_user(kern_tmp, usr_tmp, FLASH_IMAGE_SIZE);
++
++	/* Go with update */
++	spin_lock_irqsave(&ha->hardware_lock, cpu_flags);
++	status = qla2x00_set_flash_image(ha, kern_tmp);
++	spin_unlock_irqrestore(&ha->hardware_lock, cpu_flags);
++
++	KMEM_FREE(kern_tmp, FLASH_IMAGE_SIZE);
++
++	if (status) {
++		ret = 1;
++		pext->Status = EXT_STATUS_COPY_ERR;
++		DEBUG9_10(printk("%s: ERROR updating flash.\n", __func__);)
++	}
++
++	DEBUG9(printk("%s: exiting.\n", __func__);)
++
++	return (ret);
++}
+diff -urN --exclude-from=/tmp/dont9041.7256 ../.#prev/linux-2.4/drivers/scsi/qla2xxx/qla_ip.c linux-2.4/drivers/scsi/qla2xxx/qla_ip.c
+--- ../.#prev/linux-2.4/drivers/scsi/qla2xxx/qla_ip.c	Wed Dec 31 17:00:00 1969
++++ linux-2.4/drivers/scsi/qla2xxx/qla_ip.c	Sun Mar 16 18:13:22 2003
+@@ -0,0 +1,1781 @@
++/******************************************************************************
++ *                  QLOGIC LINUX SOFTWARE
++ *
++ * QLogic ISP2x00 device driver for Linux 2.4.x
++ * Copyright (C) 2002 Qlogic Corporation
++ * (www.qlogic.com)
++ *
++ * This program is free software; you can redistribute it and/or modify it
++ * under the terms of the GNU General Public License as published by the
++ * Free Software Foundation; either version 2, or (at your option) any
++ * later version.
++ *
++ * This program is distributed in the hope that it will be useful, but
++ * WITHOUT ANY WARRANTY; without even the implied warranty of
++ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
++ * General Public License for more details.
++ *
++ ******************************************************************************/
++
++/****************************************************************************
++              Please see revision.notes for revision history.
++*****************************************************************************/
++
++static __u8	hwbroadcast_addr[ETH_ALEN] = { [0 ... ETH_ALEN-1] = 0xFF };
++
++
++/**
++ * qla2x00_ip_initialize() - Initialize RISC IP support.
++ * @ha: SCSI driver HA context
++ *
++ * Prior to RISC IP initialization, this routine, if necessary, will reset all
++ * buffers in the receive buffer ring.
++ *
++ * Returns TRUE if the RISC IP initialization succeeds.
++ */
++static int
++qla2x00_ip_initialize(scsi_qla_host_t *ha)
++{
++	int		i;
++	int		status;
++	unsigned long	flags;
++	device_reg_t	*reg;
++	static mbx_cmd_t mc;
++	mbx_cmd_t	*mcp = &mc;
++	struct ip_init_cb *ipinit_cb;
++	dma_addr_t	ipinit_cb_dma;
++
++	DEBUG12(printk("%s: enter\n", __func__);)
++
++	status = FALSE;
++
++	/* Initialize IP data in ha */
++	ha->ipdev_db_top = NULL;
++	ha->ipdev_db_bottom = NULL;
++	ha->ipdev_db_next_free = &ha->ipdev_db[0];
++	for (i = 0; i < QLLAN_MAX_IP_DEVICES; i++) {
++		ha->ipdev_db[i].index = i;
++		ha->ipdev_db[i].next = &ha->ipdev_db[i+1];
++	}
++	ha->ipdev_db[QLLAN_MAX_IP_DEVICES-1].next = NULL;
++
++	/* Reset/pack buffers owned by RISC in receive buffer ring */
++	if (ha->rec_entries_in != ha->rec_entries_out) {
++		struct buffer_cb	*bcb;
++		uint16_t		rec_out;
++		struct risc_rec_entry	*rec_entry;
++
++		bcb = ha->receive_buffers;
++		rec_out = ha->rec_entries_out;
++
++		/*
++		 * Must locate all RISC owned buffers and pack them in the
++		 * buffer ring.
++		 */
++		/* between IpBufferOut and IpBufferIN */
++		for (i = 0; i < ha->max_receive_buffers; i++, bcb++) {
++			if (test_bit(BCB_RISC_OWNS_BUFFER, &bcb->state)) {
++				/*
++				 * Set RISC owned buffer into receive buffer
++				 * ring.
++				 */
++				rec_entry = &ha->risc_rec_q[rec_out];
++				rec_entry->handle = bcb->handle;
++				rec_entry->data_addr_low =
++					LS_64BITS(bcb->skb_data_dma);
++			       	rec_entry->data_addr_high =
++					MS_64BITS(bcb->skb_data_dma);
++				if (rec_out < IP_BUFFER_QUEUE_DEPTH - 1)
++					rec_out++;
++				else
++					rec_out = 0;
++			}
++		}
++
++		/* Verify correct number of RISC owned buffers were found */
++		if (rec_out != ha->rec_entries_in) {
++			/* Incorrect number of RISC owned buffers?? */
++			DEBUG12(printk("%s: incorrect number of RISC "
++					"owned buffers, disable IP\n",
++					__func__);)
++			ha->flags.enable_ip = FALSE;
++			return (FALSE);
++		}
++	}
++
++	/* Init RISC buffer pointer */
++	spin_lock_irqsave(&ha->hardware_lock, flags);
++	reg = ha->iobase;
++	WRT_REG_WORD(&reg->mailbox8, ha->rec_entries_in);
++	spin_unlock_irqrestore(&ha->hardware_lock, flags);
++
++	/* Wait for a ready state from the adapter */
++	while (!ha->init_done || ha->dpc_active) {
++		set_current_state(TASK_INTERRUPTIBLE);
++		schedule_timeout(HZ);
++	}
++
++	/* Setup IP initialization control block */
++	ipinit_cb = pci_alloc_consistent(ha->pdev,
++				sizeof(struct ip_init_cb), 
++				&ipinit_cb_dma);
++	if (ipinit_cb) {
++		memset(ipinit_cb, 0, sizeof(struct ip_init_cb));
++		ipinit_cb->version = IPICB_VERSION;
++		ipinit_cb->firmware_options =
++			__constant_cpu_to_le16(
++				IPICB_OPTION_NO_BROADCAST_FASTPOST |
++				 IPICB_OPTION_64BIT_ADDRESSING);
++		ipinit_cb->header_size = cpu_to_le16(ha->header_size);
++		ipinit_cb->mtu = cpu_to_le16((uint16_t)ha->mtu);
++		ipinit_cb->receive_buffer_size =
++			cpu_to_le16((uint16_t)ha->receive_buff_data_size);
++		ipinit_cb->receive_queue_size =
++			 __constant_cpu_to_le16(IP_BUFFER_QUEUE_DEPTH);
++		ipinit_cb->low_water_mark =
++			 __constant_cpu_to_le16(IPICB_LOW_WATER_MARK);
++		ipinit_cb->receive_queue_addr[0] =
++			cpu_to_le16(LSW(ha->risc_rec_q_dma));
++		ipinit_cb->receive_queue_addr[1] =
++			cpu_to_le16(MSW(ha->risc_rec_q_dma));
++		ipinit_cb->receive_queue_addr[2] =
++			cpu_to_le16(QL21_64BITS_3RDWD(ha->risc_rec_q_dma));
++		ipinit_cb->receive_queue_addr[3] =
++			cpu_to_le16(QL21_64BITS_4THWD(ha->risc_rec_q_dma));
++		ipinit_cb->receive_queue_in = cpu_to_le16(ha->rec_entries_out);
++		ipinit_cb->fast_post_count =
++			 __constant_cpu_to_le16(IPICB_FAST_POST_COUNT);
++		ipinit_cb->container_count =
++			 __constant_cpu_to_le16(IPICB_BUFFER_CONTAINER_COUNT);
++		ipinit_cb->resource_allocation =
++			 __constant_cpu_to_le16(IPICB_IOCB_RESERVE_COUNT);
++
++		/* Issue mailbox command to initialize IP firmware */
++		mcp->mb[0] = MBC_INITIALIZE_IP;
++		mcp->mb[2] = MSW(ipinit_cb_dma);
++		mcp->mb[3] = LSW(ipinit_cb_dma);
++		mcp->mb[6] = QL21_64BITS_4THWD(ipinit_cb_dma);
++		mcp->mb[7] = QL21_64BITS_3RDWD(ipinit_cb_dma);
++		mcp->out_mb = MBX_7|MBX_6|MBX_3|MBX_2|MBX_0;
++		mcp->in_mb = MBX_0;
++		mcp->tov = 30;
++		mcp->buf_size = sizeof(struct ip_init_cb);
++		mcp->flags = MBX_DMA_OUT;
++
++		status = qla2x00_mailbox_command(ha, mcp);
++		if (status == QL_STATUS_SUCCESS) {
++			/* IP initialization successful */
++			DEBUG12(printk("%s: successful\n", __func__);)
++
++			ha->flags.enable_ip = TRUE;
++
++			/* Force database update */
++			set_bit(LOOP_RESYNC_NEEDED, &ha->dpc_flags);
++			set_bit(LOCAL_LOOP_UPDATE, &ha->dpc_flags);
++			set_bit(REGISTER_FC4_NEEDED, &ha->dpc_flags);
++
++			/* qla2x00_loop_resync(ha); */
++			if (ha->dpc_wait && !ha->dpc_active) {
++				up(ha->dpc_wait);
++			}
++			status = TRUE;
++		}
++		else {
++			DEBUG12(printk("%s: MBC_INITIALIZE_IP "
++					"failed %x MB0 %x\n",
++					__func__, 
++					status,
++					mcp->mb[0]);)
++			status = FALSE;
++		}
++		pci_free_consistent(ha->pdev, sizeof(struct ip_init_cb),
++					ipinit_cb, ipinit_cb_dma);
++
++	}
++	else {
++		DEBUG12(printk("%s: memory allocation error\n", __func__);)
++	}
++
++	return (status);
++}
++
++/**
++ * qla2x00_ip_send_complete() - Handle IP send completion.
++ * @ha: SCSI driver HA context
++ * @handle: handle to completed send_cb
++ * @comp_status: Firmware completion status of send_cb
++ *
++ * Upon cleanup of the internal active-scb queue, the IP driver is notified of
++ * the completion.
++ */
++static void
++qla2x00_ip_send_complete(scsi_qla_host_t *ha,
++			uint32_t handle, uint16_t comp_status)
++{
++	struct send_cb *scb;
++
++	/* Set packet pointer from queue entry handle */
++	if (handle < MAX_SEND_PACKETS) {
++		scb = ha->active_scb_q[handle];
++		if (scb) {
++			ha->ipreq_cnt--;
++			ha->active_scb_q[handle] = NULL;
++
++			scb->comp_status = comp_status;
++			pci_unmap_single(ha->pdev,
++					scb->skb_data_dma,
++					scb->skb->len,
++					PCI_DMA_TODEVICE);
++	
++			/* Return send packet to IP driver */
++			(*ha->send_completion_routine)(scb);
++			return;
++		}
++	}
++
++	/* Invalid handle from RISC, reset RISC firmware */
++	printk(KERN_WARNING
++		"%s: Bad IP send handle %x - aborting ISP\n",
++		__func__, handle);
++
++	set_bit(ISP_ABORT_NEEDED, &ha->dpc_flags);
++}
++
++/**
++ * qla2x00_ip_receive() - Handle IP receive IOCB.
++ * @ha: SCSI driver HA context
++ * @pkt: RISC IP receive packet
++ *
++ * Upon preparation of one or more buffer_cbs, the IP driver is notified of
++ * the received packet.
++ */
++static void
++qla2x00_ip_receive(scsi_qla_host_t *ha, response_t *pkt)
++{
++	uint32_t	handle;
++	uint32_t	packet_size;
++	uint16_t	linked_bcb_cnt;
++	uint32_t	rec_data_size;
++	uint16_t	comp_status;
++	struct buffer_cb *bcb;
++	struct buffer_cb *nbcb;
++	struct ip_rec_entry *iprec_entry;
++
++	DEBUG12(printk("%s: enter\n", __func__);)
++
++	iprec_entry = (struct ip_rec_entry *)pkt;
++	comp_status = le16_to_cpu(iprec_entry->comp_status);
++
++	/* If split buffer, set header size for 1st buffer */
++	if (comp_status & IPREC_STATUS_SPLIT_BUFFER)
++		rec_data_size = ha->header_size;
++	else
++		rec_data_size = ha->receive_buff_data_size;
++
++	handle = iprec_entry->buffer_handles[0];
++	if (handle >= ha->max_receive_buffers) {
++		/* Invalid handle from RISC, reset RISC firmware */
++		printk(KERN_WARNING
++			"%s: Bad IP buffer handle %x (> buffer_count)...Post "
++			"ISP Abort\n",
++			__func__,
++			handle);
++		set_bit(ISP_ABORT_NEEDED, &ha->dpc_flags);
++		return;
++	}
++
++	bcb = &ha->receive_buffers[handle];
++
++	if (!test_and_clear_bit(BCB_RISC_OWNS_BUFFER, &bcb->state)) {
++		/* Invalid handle from RISC, reset RISC firmware */
++		printk(KERN_WARNING
++			"%s: Bad IP buffer handle %x (!RISC_owned)...Post "
++			"ISP Abort\n",
++			__func__,
++			handle);
++		set_bit(ISP_ABORT_NEEDED, &ha->dpc_flags);
++		return;
++	}
++
++	packet_size = le16_to_cpu(iprec_entry->sequence_length);
++	bcb->comp_status = comp_status;
++	bcb->packet_size = packet_size;
++	nbcb = bcb;
++
++	/* Prepare any linked buffers */
++	for (linked_bcb_cnt = 1; ; linked_bcb_cnt++) {
++		if (packet_size > rec_data_size) {
++			nbcb->rec_data_size = rec_data_size;
++			packet_size -= rec_data_size;
++
++			/*
++			 * If split buffer, only use header size on 1st buffer
++			 */
++			rec_data_size = ha->receive_buff_data_size;
++
++			handle = iprec_entry->buffer_handles[linked_bcb_cnt];
++			if (handle >= ha->max_receive_buffers) {
++				/*
++				 * Invalid handle from RISC reset RISC firmware
++				 */
++				printk(KERN_WARNING
++					"%s: Bad IP buffer handle %x (> "
++					"buffer_count - PS)...Post ISP Abort\n",
++					__func__,
++					handle);
++				set_bit(ISP_ABORT_NEEDED, &ha->dpc_flags);
++				return;
++			}
++			nbcb->next_bcb = &ha->receive_buffers[handle];
++			nbcb = nbcb->next_bcb;
++
++			if (!test_and_clear_bit(BCB_RISC_OWNS_BUFFER,
++							&nbcb->state)) {
++				/*
++				 * Invalid handle from RISC reset RISC firmware
++				 */
++				printk(KERN_WARNING
++					"%s: Bad IP buffer handle %x "
++					"(!RISC_owned - PS)...Post ISP Abort\n",
++					__func__,
++					handle);
++				set_bit(ISP_ABORT_NEEDED, &ha->dpc_flags);
++				return;
++			}
++		}
++		else {
++			/* Single buffer_cb */
++			nbcb->rec_data_size = packet_size;
++			nbcb->next_bcb = NULL;
++			break;
++		}
++	}
++
++	/* Check for incoming ARP packet with matching IP address */
++	if (le16_to_cpu(iprec_entry->service_class) == 0) {
++		uint8_t	port_id[3];
++		struct ip_device *ipdev;
++		struct packet_header *packethdr;
++
++		packethdr = (struct packet_header *)bcb->skb_data;
++
++		/* Scan list of IP devices to see if login needed */
++		for (ipdev = ha->ipdev_db_top; ipdev; ipdev = ipdev->next) {
++			if (!memcmp(&ipdev->port_name[2],
++				packethdr->networkh.s.na.addr, ETH_ALEN)) {
++				/* Device already in IP list, skip login */
++				goto skip_device_login;
++			}
++		}
++
++		/* Device not in list, need to do login */
++		port_id[2] = iprec_entry->s_idhigh;
++// FIXME: endianess?
++		port_id[1] = MSB(iprec_entry->s_idlow);
++		port_id[0] = LSB(iprec_entry->s_idlow);
++
++		/* Make sure its not a local device */
++		if (port_id[2] == ha->d_id.b.domain &&
++			port_id[1] == ha->d_id.b.area) {
++
++			goto skip_device_login;
++		}
++
++		if (qla2x00_add_new_ip_device(ha,
++					PUBLIC_LOOP_DEVICE,
++					port_id,
++					packethdr->networkh.s.fcaddr,
++					TRUE,
++					1) == QL_STATUS_FATAL_ERROR) {
++
++			/* Fatal error, reinitialize */
++			set_bit(ISP_ABORT_NEEDED, &ha->dpc_flags);
++		}
++
++	}
++
++skip_device_login:
++
++	/* Pass received packet to IP driver */
++	bcb->linked_bcb_cnt = linked_bcb_cnt;
++	(*ha->receive_packets_routine)(ha->receive_packets_context, bcb);
++
++	/* Keep track of RISC buffer pointer (for IP reinit) */
++	ha->rec_entries_out += linked_bcb_cnt;
++	if (ha->rec_entries_out >= IP_BUFFER_QUEUE_DEPTH)
++		ha->rec_entries_out -= IP_BUFFER_QUEUE_DEPTH;
++}
++
++/**
++ * qla2x00_ip_receive_fastpost() - Handle IP receive fastpost.
++ * @ha: SCSI driver HA context
++ * @type: RISC fastpost type
++ *
++ * Upon preparation of one or more buffer_cbs, the IP driver is notified of
++ * the received packet.
++ */
++static void
++qla2x00_ip_receive_fastpost(scsi_qla_host_t *ha, uint16_t type)
++{
++	uint32_t	handle;
++	uint32_t	packet_size;
++	uint16_t	linked_bcb_cnt;
++	uint32_t	rec_data_size;
++	volatile uint16_t *next_mb;
++	device_reg_t	*reg = ha->iobase;
++	struct buffer_cb *bcb;
++	struct buffer_cb *nbcb;
++
++	DEBUG12(printk("%s: enter\n", __func__);)
++
++	next_mb = &reg->mailbox10;
++
++	/* If split buffer, set header size for 1st buffer */
++	if (type == MBA_IP_RECEIVE_COMPLETE_SPLIT)
++		rec_data_size = ha->header_size;
++	else
++		rec_data_size = ha->receive_buff_data_size;
++
++	handle = RD_REG_WORD(next_mb);
++	if (handle >= ha->max_receive_buffers) {
++		goto invalid_handle;
++	}
++
++	bcb = &ha->receive_buffers[handle];
++
++	if (!test_and_clear_bit(BCB_RISC_OWNS_BUFFER, &bcb->state)) {
++		goto invalid_handle;
++	}
++
++	packet_size = RD_REG_WORD(&reg->mailbox3);
++	/* Fastpost entries are always successfully transferred */
++	bcb->comp_status = CS_COMPLETE;
++	bcb->packet_size = packet_size;
++	nbcb = bcb;
++
++	/* Prepare any linked buffers */
++	for (linked_bcb_cnt = 1; ; linked_bcb_cnt++) {
++		if (packet_size > rec_data_size) {
++			nbcb->rec_data_size = rec_data_size;
++			packet_size -= rec_data_size;
++			/*
++			 * If split buffer, only use header size on 1st buffer
++			 */
++			rec_data_size = ha->receive_buff_data_size;
++
++			next_mb++;
++			handle = RD_REG_WORD(next_mb);
++			if (handle >= ha->max_receive_buffers) {
++invalid_handle:
++				printk(KERN_WARNING
++					"%s: bad IP receive fast post handle "
++					"%x\n", 
++					__func__,
++					handle);
++				set_bit(ISP_ABORT_NEEDED, &ha->dpc_flags);
++
++				/* Clear interrupt - before leaving */
++				WRT_REG_WORD(&reg->host_cmd, HC_CLR_RISC_INT);
++#if defined(ISP2200)
++				WRT_REG_WORD(&reg->semaphore, 0);
++#endif
++				return;
++			}
++
++			nbcb->next_bcb = &ha->receive_buffers[handle];
++			nbcb = nbcb->next_bcb;
++
++			if (!test_and_clear_bit(BCB_RISC_OWNS_BUFFER,
++							&nbcb->state)) {
++				goto invalid_handle;
++			}
++		}
++		else {
++			/* Single buffer_cb */
++			nbcb->rec_data_size = packet_size;
++			nbcb->next_bcb = NULL;
++			break;
++		}
++	}
++
++	/* Clear interrupt */
++	WRT_REG_WORD(&reg->host_cmd, HC_CLR_RISC_INT);
++#if defined(ISP2200)
++	WRT_REG_WORD(&reg->semaphore, 0);
++#endif
++
++	/* Pass received packet to IP driver */
++	bcb->linked_bcb_cnt = linked_bcb_cnt;
++	(*ha->receive_packets_routine)(ha->receive_packets_context, bcb);
++
++	/* Keep track of RISC buffer pointer (for IP reinit) */
++	ha->rec_entries_out += linked_bcb_cnt;
++	if (ha->rec_entries_out >= IP_BUFFER_QUEUE_DEPTH)
++		ha->rec_entries_out -= IP_BUFFER_QUEUE_DEPTH;
++}
++
++/**
++ * qla2x00_convert_to_arp() - Convert an IP send packet to an ARP packet
++ * @ha: SCSI driver HA context
++ * @scb: The send_cb structure to convert
++ *
++ * Returns TRUE if conversion successful.
++ */
++static int
++qla2x00_convert_to_arp(scsi_qla_host_t *ha, struct send_cb *scb)
++{
++	struct sk_buff		*skb;
++	struct packet_header	*packethdr;
++	struct arp_header	*arphdr;
++	struct ip_header	*iphdr;
++
++	DEBUG12(printk("%s: convert packet to ARP\n", __func__);)
++
++	skb = scb->skb;
++	packethdr = scb->header;
++	arphdr = (struct arp_header *)skb->data;
++	iphdr  = (struct ip_header *)skb->data;
++
++	if (packethdr->snaph.ethertype == __constant_htons(ETH_P_IP)) {
++		/* Convert IP packet to ARP packet */
++		packethdr->networkh.d.na.naa = NAA_IEEE_MAC_TYPE;
++		packethdr->networkh.d.na.unused = 0;
++		memcpy(packethdr->networkh.d.na.addr,
++				hwbroadcast_addr, ETH_ALEN);
++		packethdr->snaph.ethertype = __constant_htons(ETH_P_ARP);
++
++		arphdr->ar_tip = iphdr->iph.daddr;
++		arphdr->ar_sip = iphdr->iph.saddr;
++		arphdr->arph.ar_hrd = __constant_htons(ARPHRD_IEEE802);
++		arphdr->arph.ar_pro = __constant_htons(ETH_P_IP);
++		arphdr->arph.ar_hln = ETH_ALEN;
++		arphdr->arph.ar_pln = sizeof(iphdr->iph.daddr); /* 4 */
++		arphdr->arph.ar_op = __constant_htons(ARPOP_REQUEST);
++		memcpy(arphdr->ar_sha, packethdr->networkh.s.na.addr, ETH_ALEN);
++		memset(arphdr->ar_tha, 0, ETH_ALEN);
++
++		skb->len = sizeof(struct arp_header);
++
++		return (TRUE);
++	}
++	else {
++		return (FALSE);
++	}
++}
++
++/**
++ * qla2x00_get_ip_loopid() - Retrieve loop id of an IP device.
++ * @ha: SCSI driver HA context
++ * @packethdr: IP device to remove
++ * @loop_id: loop id of discovered device
++ *
++ * This routine will interrogate the packet header to determine if the sender is
++ * in the list of active IP devices.  The first two bytes of the destination
++ * address will be modified to match the port name stored in the active IP
++ * device list.
++ *
++ * Returns TRUE if a valid loop id is returned.
++ */
++static int
++qla2x00_get_ip_loopid(scsi_qla_host_t *ha,
++		struct packet_header *packethdr, uint8_t *loop_id)
++{
++	struct ip_device *ipdev;
++
++	/* Scan list of logged in IP devices for match */
++	for (ipdev = ha->ipdev_db_top; ipdev; ipdev = ipdev->next) {
++		if (memcmp(&ipdev->port_name[2],
++				&(packethdr->networkh.d.fcaddr[2]), ETH_ALEN))
++			continue;
++
++		/* Found match, return loop ID  */
++		*loop_id = (uint8_t)ipdev->loop_id;
++
++		/* Update first 2 bytes of port name */
++		packethdr->networkh.d.fcaddr[0] = ipdev->port_name[0];
++		packethdr->networkh.d.fcaddr[1] = ipdev->port_name[1];
++
++		if (ipdev != ha->ipdev_db_top) {
++			/* Device not at top, move it to top of list */
++			/* Unhook it first */
++			if (ipdev == ha->ipdev_db_bottom) {
++				ha->ipdev_db_bottom = ipdev->last;
++				ipdev->last->next = NULL;
++			}
++			else {
++				ipdev->last->next = ipdev->next;
++				ipdev->next->last = ipdev->last;
++			}
++
++			/* Now put it at top of list */
++			ipdev->next = ha->ipdev_db_top;
++			ipdev->last = NULL;
++			ha->ipdev_db_top->last = ipdev;
++			ha->ipdev_db_top = ipdev;
++		}
++		return (TRUE);
++	}
++
++	/* Check for broadcast packet */
++	if (!memcmp(packethdr->networkh.d.na.addr,
++				hwbroadcast_addr, ETH_ALEN)) {
++		/* Broadcast packet, return broadcast loop ID  */
++		*loop_id = BROADCAST;
++
++		/* Update destination NAA of header */
++		packethdr->networkh.d.na.naa = NAA_IEEE_MAC_TYPE;
++		packethdr->networkh.d.na.unused = 0;
++
++		return (TRUE);
++	}
++
++	/* Check for multicast packet */
++	if (packethdr->networkh.d.na.addr[0] & 0x01) {
++		/* Use broadcast loop ID for multicast packets  */
++		*loop_id = BROADCAST;
++
++		/* Update destination NAA of header */
++		packethdr->networkh.d.na.naa = NAA_IEEE_MAC_TYPE;
++		packethdr->networkh.d.na.unused = 0;
++
++		return (TRUE);
++	}
++
++	/* TODO */
++	/* Try sending FARP IOCB to request login */
++
++	DEBUG12(printk("%s: ID not found for "
++			"XX XX %02x %02x %02x %02x %02x %02x\n",
++			__func__,
++			packethdr->networkh.d.na.addr[0],
++			packethdr->networkh.d.na.addr[1],
++			packethdr->networkh.d.na.addr[2],
++			packethdr->networkh.d.na.addr[3],
++			packethdr->networkh.d.na.addr[4],
++			packethdr->networkh.d.na.addr[5]);)
++
++	return (FALSE);
++}
++
++/**
++ * qla2x00_reserve_loopid() - Reserve an unused public loop id.
++ * @ha: SCSI driver HA context
++ * @loop_id: loop id reserved
++ *
++ * Returns QL_STATUS_SUCCESS if a valid loop id is returned.
++ */
++static int
++qla2x00_reserve_loopid(scsi_qla_host_t *ha, uint16_t *loop_id)
++{
++	int i;
++
++	/* Look for unused loop ID */
++	for (i = ha->min_external_loopid; i < ha->max_public_loop_ids; i++) {
++		if (ha->fabricid[i].in_use)
++			continue;
++
++		/* Found free loop ID */
++		ha->fabricid[i].in_use = TRUE;
++		*loop_id = i;
++
++		DEBUG12(printk("%s: assigned loop ID %x\n",
++				__func__,
++				*loop_id);)
++
++		return (QL_STATUS_SUCCESS);
++	}
++
++	/* Out of loop IDs */
++	*loop_id = ha->max_public_loop_ids + 1;     /* Set out of range */
++
++	DEBUG12(printk("%s: out of loop IDs\n", __func__);)
++
++	return (QL_STATUS_RESOURCE_ERROR);
++}
++
++/**
++ * qla2x00_free_loopid() - Free a public loop id.
++ * @ha: SCSI driver HA context
++ * @loop_id: loop id to free
++ */
++static void
++qla2x00_free_loopid(scsi_qla_host_t *ha, uint16_t loop_id)
++{
++	if (loop_id < ha->max_public_loop_ids) {
++		ha->fabricid[loop_id].in_use = FALSE;
++		DEBUG12(printk("%s: free loop ID %x\n",
++				__func__,
++				loop_id);)
++	}
++	else {
++		DEBUG12(printk("%s: loop ID %x out of range\n",
++				__func__,
++				loop_id);)
++	}
++}
++
++
++/**
++ * qla2x00_add_new_ip_device() - Add a new IP capable device to the list.
++ * @ha: SCSI driver HA context
++ * @loop_id: loop id, if a private loop, of the new device
++ * @port_id: port id of the new device
++ * @port_name: port name of the new device
++ * @force_add: should the function force the addition of the device
++ * @ha_locked: Flag indicating if the function is called with the hardware lock
++ *
++ * Prior to RISC IP initialization, this routine, if necessary, will reset all
++ * buffers in the receive buffer ring.
++ *
++ * Returns QL_STATUS_SUCCESS if there were no errors adding the device.
++ */
++static int
++qla2x00_add_new_ip_device(scsi_qla_host_t *ha,
++			     uint16_t loop_id,
++			     uint8_t *port_id,
++			     uint8_t *port_name,
++			     int force_add,
++			     uint32_t ha_locked)
++{
++	int	status;
++	struct ip_device *ipdev;
++
++	/* Get free IP device block */
++	status = qla2x00_reserve_ip_block(ha, &ipdev);
++	if (status == QL_STATUS_RESOURCE_ERROR) {
++		if (!force_add)
++			return (status);
++
++		/*
++		 * Out of IP blocks, bump public device at bottom of list
++		 */
++		DEBUG12(printk("%s: bump device from IP list\n", __func__);)
++
++		for (ipdev = ha->ipdev_db_bottom; ipdev; ipdev = ipdev->last) {
++			if (!(ipdev->flags & IP_DEV_FLAG_PUBLIC_DEVICE))
++				continue;
++
++			/* Do fabric logout and free loop ID */
++			qla2x00_ip_send_logout_port_iocb(ha, ipdev, ha_locked);
++			qla2x00_free_loopid(ha, ipdev->loop_id);
++
++			/* Move device to top of list */
++			qla2x00_free_ip_block(ha, ipdev);
++			status = qla2x00_reserve_ip_block(ha, &ipdev);
++			break;
++		}
++		if (status != QL_STATUS_SUCCESS)
++			return (status);
++	}
++
++	/* Save IP port name */
++	memcpy(ipdev->port_name, port_name, WWN_SIZE);
++
++	if (loop_id != PUBLIC_LOOP_DEVICE) {
++		/* Private loop device */
++		ipdev->loop_id = loop_id;
++		ipdev->flags = IP_DEV_FLAG_PRESENT;
++
++		DEBUG12(printk("%s: WWN:%02x%02x%02x%02x%02x%02x%02x%02x, "
++				"LoopID:%x\n",
++				__func__,
++				ipdev->port_name[0],
++				ipdev->port_name[1],
++				ipdev->port_name[2],
++				ipdev->port_name[3],
++				ipdev->port_name[4],
++				ipdev->port_name[5],
++				ipdev->port_name[6],
++				ipdev->port_name[7],
++				ipdev->loop_id);)
++	}
++	else {
++		/* Public device */
++		/* Reserve public loop ID, save it in database */
++		status = qla2x00_reserve_loopid(ha, &ipdev->loop_id);
++		if (status == QL_STATUS_RESOURCE_ERROR) {
++			struct ip_device *ipdev_bump;
++
++			if (!force_add) { 
++				/* Failed to get loop ID */
++				DEBUG12(printk("%s: failed to get loop ID\n",
++						__func__);)
++				qla2x00_free_ip_block(ha, ipdev);
++
++				return (status);
++			}
++
++			/*
++			 * Out of loop IDs, bump public device at bottom of
++			 * list.
++			 */
++			DEBUG12(printk("%s: bump device from IP list\n",
++					__func__);)
++
++			for (ipdev_bump = ha->ipdev_db_bottom;
++				ipdev_bump;
++				ipdev_bump = ipdev_bump->last) {
++
++				if (!(ipdev_bump->flags &
++						IP_DEV_FLAG_PUBLIC_DEVICE))
++					continue;
++
++				/*
++				 * Do fabric logout, steal loop ID, free bumped
++				 * IP block.
++				 */
++				qla2x00_ip_send_logout_port_iocb(ha,
++						ipdev_bump, ha_locked);
++				ipdev->loop_id = ipdev_bump->loop_id;
++				qla2x00_free_ip_block(ha, ipdev_bump);
++
++				status = QL_STATUS_SUCCESS;
++				break;
++			}
++
++			if (status != QL_STATUS_SUCCESS) {
++				/* Failed to get loop ID */
++				DEBUG12(printk("%s: failed to get loop ID\n",
++						__func__);)
++				qla2x00_free_ip_block(ha, ipdev);
++
++				return (status);
++			}
++		}
++
++		/* Save device data */
++		ipdev->port_id[0] = port_id[0];
++		ipdev->port_id[1] = port_id[1];
++		ipdev->port_id[2] = port_id[2];
++		ipdev->flags = IP_DEV_FLAG_PUBLIC_DEVICE;
++
++		/* Login public device */
++		status = qla2x00_ip_send_login_port_iocb(ha, ipdev, ha_locked);
++		if (status == QL_STATUS_SUCCESS) {
++			DEBUG12(printk("%s: "
++					"WWN:%02x%02x%02x%02x%02x%02x%02x%02x, "
++					"LoopID:%x, PortID:%x\n",
++					__func__,
++					ipdev->port_name[0],
++					ipdev->port_name[1],
++					ipdev->port_name[2],
++					ipdev->port_name[3],
++					ipdev->port_name[4],
++					ipdev->port_name[5],
++					ipdev->port_name[6],
++					ipdev->port_name[7],
++					ipdev->loop_id,
++					ipdev->port_id[2]<<16 |
++					ipdev->port_id[1]<<8 |
++					ipdev->port_id[0]);)
++		}
++		else {
++			/* Login failed, return resources */
++			qla2x00_free_loopid(ha, ipdev->loop_id);
++			qla2x00_free_ip_block(ha, ipdev);
++		}
++	}
++
++	return (status);
++}
++
++/**
++ * qla2x00_free_ip_block() - Remove an IP device from the active IP list.
++ * @ha: SCSI driver HA context
++ * @ipdev: IP device to remove
++ */
++static void
++qla2x00_free_ip_block(scsi_qla_host_t *ha, struct ip_device *ipdev)
++{
++	/* Unhook IP device block from active list */
++	if (ipdev->last == NULL)
++		ha->ipdev_db_top = ipdev->next;
++	else
++		ipdev->last->next = ipdev->next;
++
++	if (ipdev->next == NULL)
++		ha->ipdev_db_bottom = ipdev->last;
++	else
++		ipdev->next->last = ipdev->last;
++
++	/* Add IP device block to free list */
++	ipdev->next = ha->ipdev_db_next_free;
++	ha->ipdev_db_next_free = ipdev;
++}
++
++/**
++ * qla2x00_reserve_ip_block() - Move an IP device to the IP device list.
++ * @ha: SCSI driver HA context
++ * @ipdevblk: reserved IP device to add 
++ *
++ * This routine will move the unused @ipdevblk from the free list to the top of
++ * the active IP device list.
++ *
++ * Returns QL_STATUS_SUCCESS if the operation succeeded.
++ */
++static int
++qla2x00_reserve_ip_block(scsi_qla_host_t *ha, struct ip_device **ipdevblk)
++{
++	struct ip_device *ipdev;
++
++	/* Get free IP device block */
++	ipdev = ha->ipdev_db_next_free;
++	if (ipdev) { 
++		/* Remove IP device block from free list */
++		ha->ipdev_db_next_free = ipdev->next;
++
++		/* Add IP device block to top of IP device list */
++		ipdev->next = ha->ipdev_db_top;
++		ipdev->last = NULL;
++		if (ha->ipdev_db_top == NULL)
++			ha->ipdev_db_bottom = ipdev;
++		else
++			ha->ipdev_db_top->last = ipdev;
++		ha->ipdev_db_top = ipdev;
++
++		*ipdevblk = ipdev;
++
++		return (QL_STATUS_SUCCESS);
++	}
++
++	/* Out of IP blocks */
++	DEBUG12(printk("%s: out of IP blocks\n", __func__);)
++
++	return (QL_STATUS_RESOURCE_ERROR);
++}
++
++/**
++ * qla2x00_update_ip_device_data() - Update IP device list with driver data.
++ * @ha: SCSI driver HA context
++ * @fcdev: SCSI driver FC device list
++ *
++ * This routine searchs for the device port name in the current IP database and
++ * updates the IP device list.
++ *
++ * If device found:
++ *	- Handle device movement between public and private loops
++ *	- Mark device present
++ *	- Log in device if necessary
++ * If device not found and private loop device:
++ *	- Insert the new entry in database
++ * If device not found and public IP device:
++ * 	- Ignore device until packet received from device
++ *
++ * Returns QL_STATUS_SUCCESS if the operation succeeded.
++ */
++static int
++qla2x00_update_ip_device_data(scsi_qla_host_t *ha, fcdev_t *fcdev)
++{
++	int	status;
++	struct ip_device *ipdev;
++
++	status = 0;
++
++	if (!ha->flags.enable_ip) {
++		/* IP not enabled, just return */
++		return (QL_STATUS_SUCCESS);
++	}
++
++	/* Scan list of IP devices for match */
++	for (ipdev = ha->ipdev_db_top; ipdev; ipdev = ipdev->next) {
++		if (memcmp(fcdev->wwn, ipdev->port_name, WWN_SIZE))
++			continue;
++
++		/* Found device in IP device list */
++		DEBUG12(printk("%s: already in IP list, port ID: %x\n",
++				__func__,
++				ipdev->port_id[2] << 16 |
++				 ipdev->port_id[1] << 8 |
++				 ipdev->port_id[0]);)
++
++		if (fcdev->flag != DEV_PUBLIC &&
++			!(ipdev->flags & IP_DEV_FLAG_PUBLIC_DEVICE)) {
++			/*
++			 * Device on private loop now, was on private loop
++			 * before.
++			 */
++			DEBUG12(printk("%s: was private loop, now "
++					"private loop\n",
++					__func__);)
++
++			/* Update private loop ID in database */
++			ipdev->loop_id = fcdev->loop_id;
++			ipdev->flags |= IP_DEV_FLAG_PRESENT;
++		}
++		else if (fcdev->flag != DEV_PUBLIC &&
++				(ipdev->flags & IP_DEV_FLAG_PUBLIC_DEVICE)) {
++			/*
++			 * Device on private loop now, was public device before.
++			 */
++			DEBUG12(printk("%s: was public, now private loop\n",
++					__func__);)
++
++			/*
++			 * If loop ID changed, logout device and free loop ID.
++			 */
++			if (fcdev->loop_id != ipdev->loop_id) { 
++				qla2x00_ip_send_logout_port_iocb(ha, ipdev, 0);
++				qla2x00_free_loopid(ha, ipdev->loop_id);
++
++				/*
++				 * Clear public device flag and save private
++				 * loop ID in database.
++				 */
++				ipdev->flags &= ~IP_DEV_FLAG_PUBLIC_DEVICE;
++				ipdev->loop_id = fcdev->loop_id;
++			}
++			ipdev->flags |= IP_DEV_FLAG_PRESENT;
++		}
++		else if (fcdev->flag == DEV_PUBLIC &&
++				!(ipdev->flags & IP_DEV_FLAG_PUBLIC_DEVICE)) {
++			/*
++			 * Device public now, was on private loop before.
++			 */
++			DEBUG12(printk("%s: was private loop, now public\n",
++					__func__);)
++
++			/*
++			 * Reserve public loop ID, save it in database.
++			 */
++			status = qla2x00_reserve_loopid(ha, &ipdev->loop_id);
++			if (status == QL_STATUS_SUCCESS) { 
++				/*
++				 * Save port ID and set public device flag.
++				 */
++				ipdev->port_id[0] = fcdev->d_id.r.d_id[0];
++				ipdev->port_id[1] = fcdev->d_id.r.d_id[1];
++				ipdev->port_id[2] = fcdev->d_id.r.d_id[2];
++				ipdev->flags |= IP_DEV_FLAG_PUBLIC_DEVICE;
++
++				/* Login public device */
++				status = qla2x00_ip_send_login_port_iocb(ha,
++							ipdev, 0);
++			}
++			if (status == QL_STATUS_RESOURCE_ERROR) {
++				/* Out of loop IDs */
++				ipdev->flags &= ~IP_DEV_FLAG_PUBLIC_DEVICE;
++			}
++		}
++		else {
++			/*
++			 * Device public now, was public device before.
++			 */
++			DEBUG12(printk("%s: was public, now public\n",
++					__func__);)
++
++			/* Check if port ID changed */
++			if (ipdev->port_id[0] != fcdev->d_id.r.d_id[0] ||
++				ipdev->port_id[1] != fcdev->d_id.r.d_id[1] ||
++				ipdev->port_id[2] != fcdev->d_id.r.d_id[2]) {
++
++				/* Save new port ID */
++				ipdev->port_id[0] = fcdev->d_id.r.d_id[0];
++				ipdev->port_id[1] = fcdev->d_id.r.d_id[1];
++				ipdev->port_id[2] = fcdev->d_id.r.d_id[2];
++
++				DEBUG12(printk("%s: Port ID changed\n",
++						__func__);)
++
++				/* Logout public device */
++				qla2x00_ip_send_logout_port_iocb(ha, ipdev, 0);
++			}
++
++			/* Login public device */
++			status = qla2x00_ip_send_login_port_iocb(ha, ipdev, 0);
++			if (status == QL_STATUS_RESOURCE_ERROR) {
++				/* Out of loop IDs */
++				ipdev->flags &= ~IP_DEV_FLAG_PUBLIC_DEVICE;
++			}
++		}
++		return (status);
++	}
++
++	/* Device not found in database */
++	DEBUG12(printk("%s: device NOT in list\n", __func__);)
++
++	/* If private loop device, add device to IP list */
++	/* Public devices will be added as needed when packet received */
++	if (fcdev->flag != DEV_PUBLIC) {
++		/* Add (force) new private loop device to IP list */
++		status = qla2x00_add_new_ip_device(ha,
++					fcdev->loop_id,
++					NULL,
++					fcdev->wwn,
++					TRUE,
++					0);
++	}
++
++	/* The following code is temporary, until FARP supported */
++	/* Login all IP public devices for now */
++	if (fcdev->flag == DEV_PUBLIC) {
++		/* Add (don't force) new public device to IP list */
++		status = qla2x00_add_new_ip_device(ha,
++					PUBLIC_LOOP_DEVICE,
++					(uint8_t *)&fcdev->d_id,
++					fcdev->wwn,
++					FALSE,
++					0);
++	}
++
++	return (status);
++}
++
++/**
++ * qla2x00_ip_send_login_port_iocb() - Login to an IP device.
++ * @ha: SCSI driver HA context
++ * @ipdev: IP device to login to
++ * @ha_locked: Flag indicating if the function is called with the hardware lock
++ *
++ * This routine will build and send a mailbox IOCB to login to a fabric port.
++ *
++ * The qla2x00_ip_mailbox_iocb_done() routine will be called upon IOCB
++ * completion, where further processing is performed.
++ *
++ * Returns QL_STATUS_SUCCESS if the operation succeeded.
++ */
++static int
++qla2x00_ip_send_login_port_iocb(scsi_qla_host_t *ha,
++				struct ip_device *ipdev, uint32_t ha_locked)
++{
++	unsigned long	flags = 0;
++	struct mbx_entry *mbxentry;
++
++	DEBUG12(printk("%s: port ID: %x\n",
++			__func__,
++			ipdev->port_id[2]<<16 |
++			ipdev->port_id[1]<<8 |
++			ipdev->port_id[0]);)
++
++	/* Send marker if required */
++	if (ha->marker_needed != 0) {
++		if (ha_locked) {
++			if(__qla2x00_marker(ha,
++					0, 0, MK_SYNC_ALL) != QLA2X00_SUCCESS)
++				return (QL_STATUS_ERROR);
++		}
++		else {
++			if(qla2x00_marker(ha,
++					0, 0, MK_SYNC_ALL) != QLA2X00_SUCCESS)
++				return (QL_STATUS_ERROR);
++		}
++		ha->marker_needed = 0;
++	}
++
++	if (!ha_locked)
++		spin_lock_irqsave(&ha->hardware_lock, flags);
++
++	mbxentry = (struct mbx_entry *)qla2x00_req_pkt(ha);
++	if (mbxentry == NULL) {
++		DEBUG12(printk("%s: failed\n", __func__);)
++
++		if (!ha_locked)
++			spin_unlock_irqrestore(&ha->hardware_lock, flags);
++
++		return (QL_STATUS_ERROR);
++	}
++
++	/* Build fabric login MBX IOCB */
++	mbxentry->entry_type = ET_MAILBOX_COMMAND;
++	mbxentry->entry_count = 1;
++	mbxentry->sys_define1 = SOURCE_IP;
++	mbxentry->entry_status = 0;
++	mbxentry->handle = cpu_to_le32(ipdev->index |
++				(MBC_LOGIN_FABRIC_PORT << 16));
++	mbxentry->loop_id = ipdev->loop_id;
++	mbxentry->mb0 = __constant_cpu_to_le16(MBC_LOGIN_FABRIC_PORT);
++	mbxentry->mb1 = cpu_to_le16((ipdev->loop_id << 8) | 
++				(MBC_NO_PROCESS_LOGIN |
++				 MBC_NO_PLOGI_IF_LOGGED_IN));
++	mbxentry->mb2 = cpu_to_le16(ipdev->port_id[2]);
++	mbxentry->mb3 = cpu_to_le16((ipdev->port_id[1] << 8) |
++				ipdev->port_id[0]);
++	mbxentry->mb6 = __constant_cpu_to_le16(0);
++	mbxentry->mb7 = __constant_cpu_to_le16(0);
++
++	/* Issue command to ISP */
++	qla2x00_isp_cmd(ha);
++
++	if (!ha_locked)
++		spin_unlock_irqrestore(&ha->hardware_lock, flags);
++
++	return (QL_STATUS_SUCCESS);
++}
++
++/**
++ * qla2x00_ip_send_logout_port_iocb() - Logout an IP device.
++ * @ha: SCSI driver HA context
++ * @ipdev: IP device to logout
++ * @ha_locked: Flag indicating if the function is called with the hardware lock
++ *
++ * This routine will build and send a mailbox IOCB to logout a fabric port.
++ *
++ * The qla2x00_ip_mailbox_iocb_done() routine will be called upon IOCB
++ * completion, where further processing is performed.
++ *
++ * Returns QL_STATUS_SUCCESS if the operation succeeded.
++ */
++static int
++qla2x00_ip_send_logout_port_iocb(scsi_qla_host_t *ha,
++				struct ip_device *ipdev, uint32_t ha_locked)
++{
++	unsigned long	flags = 0;
++	struct mbx_entry *mbxentry;
++
++	DEBUG12(printk("%s: port ID: %x\n",
++			__func__,
++			ipdev->port_id[2]<<16 |
++			ipdev->port_id[1]<<8 |
++			ipdev->port_id[0]);)
++
++	/* Send marker if required */
++	if (ha->marker_needed != 0) {
++		if (ha_locked) {
++			if(__qla2x00_marker(ha,
++					0, 0, MK_SYNC_ALL) != QLA2X00_SUCCESS)
++				return (QL_STATUS_ERROR);
++		}
++		else {
++			if(qla2x00_marker(ha,
++					0, 0, MK_SYNC_ALL) != QLA2X00_SUCCESS)
++				return (QL_STATUS_ERROR);
++		}
++		ha->marker_needed = 0;
++	}
++
++	if (!ha_locked)
++		spin_lock_irqsave(&ha->hardware_lock, flags);
++
++	mbxentry = (struct mbx_entry *)qla2x00_req_pkt(ha);
++	if (mbxentry == NULL) {
++		DEBUG12(printk("%s: failed\n", __func__);)
++
++		if (!ha_locked)
++			spin_unlock_irqrestore(&ha->hardware_lock, flags);
++
++		return (QL_STATUS_ERROR);
++	}
++
++	/* Build fabric logout MBX IOCB */
++	mbxentry->entry_type = ET_MAILBOX_COMMAND;
++	mbxentry->entry_count = 1;
++	mbxentry->sys_define1 = SOURCE_IP;
++	mbxentry->entry_status = 0;
++	mbxentry->handle = cpu_to_le32(ipdev->index |
++				(MBC_LOGOUT_FABRIC_PORT << 16));
++	mbxentry->loop_id = ipdev->loop_id;
++	mbxentry->mb0 = __constant_cpu_to_le16(MBC_LOGOUT_FABRIC_PORT);
++	mbxentry->mb1 = cpu_to_le16(ipdev->loop_id << 8);
++	mbxentry->mb2 = __constant_cpu_to_le16(0);
++	mbxentry->mb3 = __constant_cpu_to_le16(0);
++	mbxentry->mb6 = __constant_cpu_to_le16(0);
++	mbxentry->mb7 = __constant_cpu_to_le16(0);
++
++	/* Issue command to ISP */
++	qla2x00_isp_cmd(ha);
++
++	if (!ha_locked)
++		spin_unlock_irqrestore(&ha->hardware_lock, flags);
++
++	return (QL_STATUS_SUCCESS);
++}
++
++/**
++ * qla2x00_ip_mailbox_iocb_done() - Process an mailbox IOCB completion.
++ * @ha: SCSI driver HA context
++ * @mbxentry: completed mailbox IOCB entry
++ *
++ * This routine is currently used for fabric login and logouts only.
++ */
++static void
++qla2x00_ip_mailbox_iocb_done(scsi_qla_host_t *ha, struct mbx_entry *mbxentry)
++{
++	int		status;
++	uint16_t	cmd;
++	uint16_t	index;
++	struct ip_device *ipdev;
++// FIXME: endianess?
++	/* Parse-out originating mailbox command */
++	cmd = MSW(mbxentry->handle);
++
++	DEBUG12(printk("%s: cmd %x, status %x, mb0 %x, mb1 %x, mb2 %x\n",
++			__func__,
++			cmd,
++			mbxentry->status,
++			mbxentry->mb0,
++			mbxentry->mb1,
++			mbxentry->mb2);)
++
++	/* Get device block pointer */
++	index = LSW(mbxentry->handle);
++	if (index >= QLLAN_MAX_IP_DEVICES) {
++		/* Bad handle from ISP */
++		DEBUG12(printk("%s: bad handle from isp\n", __func__);)
++
++		/* TODO: Cleanup??? */
++
++		return;
++	}
++
++	ipdev = &ha->ipdev_db[index];
++
++	if (cmd == MBC_LOGOUT_FABRIC_PORT) {
++		/* Check fabric logout completion status */
++		if (/*mbxentry->status == CS_COMPLETE && */
++			mbxentry->mb0 == MBS_COMMAND_COMPLETE) {
++
++			/* Logout successful -- do nothing */
++		}
++		else {
++			DEBUG12(printk("%s: fabric logout failed\n", __func__);)
++		}
++	}
++	else {
++		/* Check fabric login completion status */
++		/* Note: sometimes ISP returns Status=0x30 and MB0=0x4000 */
++		/* Therefore, only check mb0 for now */
++		if (/* mbxentry->status == CS_COMPLETE && */
++			mbxentry->mb0 == MBS_COMMAND_COMPLETE) {
++
++			/* Login successful */
++			ipdev->flags |= IP_DEV_FLAG_PRESENT;
++		}
++		else if (mbxentry->mb0 == MBS_PORT_ID_IN_USE) {
++			/* Different loop ID already assigned to port ID */
++			/* Use the one that is already assigned */
++			qla2x00_free_loopid(ha, ipdev->loop_id);
++			ipdev->loop_id = mbxentry->mb1;
++
++			/* Do logout first and then relogin */
++			qla2x00_ip_send_logout_port_iocb(ha, ipdev, 1);
++			qla2x00_ip_send_login_port_iocb(ha, ipdev, 1);
++		}
++		else if (mbxentry->mb0 == MBS_LOOP_ID_IN_USE) {
++			/* Loop ID already used for different port ID */
++			/* Get a new loop ID and reissue login request */
++			status = qla2x00_reserve_loopid(ha, &ipdev->loop_id);
++			if (status == QL_STATUS_SUCCESS) {
++				qla2x00_ip_send_login_port_iocb(ha, ipdev, 1);
++			}
++			else {
++				DEBUG12(printk("%s: out of loop IDs\n",
++						__func__);)
++
++				qla2x00_free_ip_block(ha, ipdev);
++			}
++		}
++		else {
++			/* Login failed, return resources */
++			DEBUG12(printk("%s: fabric login failed\n", __func__);)
++
++			qla2x00_free_loopid(ha, ipdev->loop_id);
++			qla2x00_free_ip_block(ha, ipdev);
++		}
++	}
++}
++
++
++/**
++ * qla2x00_ip_inquiry() - Discover IP-capable adapters.
++ * @adapter_num: adapter number to check (instance)
++ * @inq_data: return bd_inquiry data of the discovered adapter
++ *
++ * This routine is called by the IP driver to discover adapters that support IP
++ * and to get adapter parameters from the SCSI driver.
++ *
++ * Returns TRUE if the specified adapter supports IP.
++ */
++#if defined (ISP2200)
++int
++qla2200_ip_inquiry(uint16_t adapter_num, struct bd_inquiry *inq_data)
++#elif defined(ISP2300)
++int
++qla2300_ip_inquiry(uint16_t adapter_num, struct bd_inquiry *inq_data)
++#endif
++{
++	scsi_qla_host_t	*ha;
++
++	/* Verify structure size and version */
++	if ((inq_data->length != BDI_LENGTH) ||
++		(inq_data->version != BDI_VERSION)) {
++
++		DEBUG12(printk("%s: incompatable structure\n", __func__);)
++		return (FALSE);
++	}
++
++	/* Find the specified host adapter */
++	for (ha = qla2x00_hostlist;
++		ha && ha->instance != adapter_num;
++		ha = ha->next);
++
++	if (ha) {
++		if (!ha->flags.online)
++			return (FALSE);
++
++		DEBUG12(printk("%s: found adapter %d\n",
++				__func__,
++				adapter_num);)
++
++		/* Return inquiry data to backdoor IP driver */
++		set_bit(BDI_IP_SUPPORT, &inq_data->options);
++		if (ha->flags.enable_64bit_addressing)
++			set_bit(BDI_64BIT_ADDRESSING, &inq_data->options);
++		inq_data->ha = ha;                
++		inq_data->risc_rec_q = ha->risc_rec_q;
++		inq_data->risc_rec_q_size = IP_BUFFER_QUEUE_DEPTH;
++		inq_data->link_speed = ha->current_speed;
++		memcpy(inq_data->port_name, ha->ip_port_name, WWN_SIZE);
++		inq_data->pdev = ha->pdev;
++		inq_data->ip_enable_routine = qla2x00_ip_enable;
++		inq_data->ip_disable_routine = qla2x00_ip_disable;
++		inq_data->ip_add_buffers_routine = qla2x00_add_buffers;
++		inq_data->ip_send_packet_routine = qla2x00_send_packet;
++		inq_data->ip_tx_timeout_routine = qla2x00_tx_timeout;
++		return (TRUE);
++	}
++	return (FALSE);
++}
++
++/**
++ * qla2x00_ip_enable() - Create IP-driver/SCSI-driver IP connection.
++ * @ha: SCSI driver HA context
++ * @enable_data: bd_enable data describing the IP connection
++ *
++ * This routine is called by the IP driver to enable an IP connection to the
++ * SCSI driver and to pass in IP driver parameters.
++ *
++ * The HA context is propagated with the specified @enable_data and the
++ * Firmware is initialized for IP support.
++ * 
++ * Returns TRUE if the IP connection was successfully enabled.
++ */
++static int
++qla2x00_ip_enable(scsi_qla_host_t *ha, struct bd_enable *enable_data)
++{
++	int status;
++
++	DEBUG12(printk("%s: enable adapter %d\n", __func__, (int)ha->host_no);)
++
++	status = FALSE;
++
++	/* Verify structure size and version and adapter online */
++	if (!(ha->flags.online) ||
++		(enable_data->length != BDE_LENGTH) ||
++		(enable_data->version != BDE_VERSION)) {
++
++		DEBUG12(printk("%s: incompatable structure or offline\n",
++				__func__);)
++		return (status);
++	}
++
++	/* Save parameters from IP driver */
++	ha->mtu = enable_data->mtu;
++	ha->header_size = enable_data->header_size;
++	ha->receive_buffers = enable_data->receive_buffers;
++	ha->max_receive_buffers = enable_data->max_receive_buffers;
++	ha->receive_buff_data_size = enable_data->receive_buff_data_size;
++	if (test_bit(BDE_NOTIFY_ROUTINE, &enable_data->options)) {
++		ha->notify_routine = enable_data->notify_routine;
++		ha->notify_context = enable_data->notify_context;
++	}
++	ha->send_completion_routine = enable_data->send_completion_routine;
++	ha->receive_packets_routine = enable_data->receive_packets_routine;
++	ha->receive_packets_context = enable_data->receive_packets_context;
++
++	/* Enable RISC IP support */
++	status = qla2x00_ip_initialize(ha);
++	if (!status) {
++		DEBUG12(printk("%s: IP initialization failed", __func__);)
++		ha->notify_routine = NULL;
++	}
++	return (status);
++}
++
++/**
++ * qla2x00_ip_disable() - Remove IP-driver/SCSI-driver IP connection.
++ * @ha: SCSI driver HA context
++ *
++ * This routine is called by the IP driver to disable a previously created IP
++ * connection.
++ *
++ * A Firmware call to disable IP support is issued.
++ */
++static void
++qla2x00_ip_disable(scsi_qla_host_t *ha)
++{
++	int	rval;
++	static mbx_cmd_t mc;
++	mbx_cmd_t *mcp = &mc;
++
++	DEBUG12(printk("%s: disable adapter %d\n", __func__, (int)ha->host_no);)
++
++	/* Wait for a ready state from the adapter */
++	while (!ha->init_done || ha->dpc_active) {
++		set_current_state(TASK_INTERRUPTIBLE);
++		schedule_timeout(HZ);
++	}
++
++	/* Disable IP support */
++	ha->flags.enable_ip = FALSE;
++
++	mcp->mb[0] = MBC_DISABLE_IP;
++	mcp->out_mb = MBX_0;
++	mcp->in_mb = MBX_0;
++	mcp->tov = 30;
++	mcp->flags = 0;
++	rval = qla2x00_mailbox_command(ha, mcp);
++	if (rval == QL_STATUS_SUCCESS) {
++		/* IP disabled successful */
++		DEBUG12(printk(KERN_INFO
++				"%s: successful\n", __func__);)
++	}
++	else {
++		DEBUG12(printk(KERN_WARNING
++				"%s: MBC_DISABLE_IP failed\n", __func__);)
++	}
++
++	/* Reset IP parameters */
++	ha->rec_entries_in = 0;
++	ha->rec_entries_out = 0;
++	ha->notify_routine = NULL;
++}
++
++/**
++ * qla2x00_add_buffers() - Adds buffers to the receive buffer queue.
++ * @ha: SCSI driver HA context
++ * @rec_count: The number of receive buffers to add to the queue
++ * @ha_locked: Flag indicating if the function is called with the hardware lock
++ *
++ * This routine is called by the IP driver to pass new buffers to the receive
++ * buffer queue.
++ */
++static void
++qla2x00_add_buffers(scsi_qla_host_t *ha, uint16_t rec_count, int ha_locked)
++{
++	int		i;
++	uint16_t	rec_in;
++	uint16_t	handle;
++	unsigned long	flags = 0;
++	device_reg_t	*reg;
++	struct risc_rec_entry *risc_rec_q;
++	struct buffer_cb *bcbs;
++
++	flags = 0;
++	risc_rec_q = ha->risc_rec_q;
++	rec_in = ha->rec_entries_in;
++	bcbs = ha->receive_buffers;
++
++	/* Set RISC owns buffer flag on new entries */
++	for (i = 0; i < rec_count; i++) {
++		handle = risc_rec_q[rec_in].handle;
++		set_bit(BCB_RISC_OWNS_BUFFER, &(bcbs[handle].state));
++		if (rec_in < IP_BUFFER_QUEUE_DEPTH - 1)
++			rec_in++;
++		else
++			rec_in = 0;
++	}
++	
++	/* Update RISC buffer pointer */
++	if (!ha_locked)
++		spin_lock_irqsave(&ha->hardware_lock, flags);
++
++	reg = ha->iobase;
++	WRT_REG_WORD(&reg->mailbox8, rec_in);
++	ha->rec_entries_in = rec_in;
++
++	if (!ha_locked)
++		spin_unlock_irqrestore(&ha->hardware_lock, flags);
++}
++
++/**
++ * qla2x00_send_packet() - Transmit a send_cb.
++ * @ha: SCSI driver HA context
++ * @scb: The send_cb structure to send
++ *
++ * This routine is called by the IP driver to pass @scb (IP packet) to the ISP
++ * for transmission.
++ *
++ * Returns QL_STATUS_SUCCESS if @scb was sent, QL_STATUS_RESOURCE_ERROR if the
++ * RISC was too busy to send, or QL_STATUS_ERROR.
++ */
++static int
++qla2x00_send_packet(scsi_qla_host_t *ha, struct send_cb *scb)
++{
++	int		i;
++	uint16_t	cnt;
++	uint16_t	temp;
++	uint32_t	handle;
++	unsigned long	flags;
++	struct ip_cmd_entry *ipcmd_entry;
++	struct sk_buff	*skb;
++	device_reg_t	*reg;
++
++	DEBUG12(printk("%s: enter\n", __func__);)
++
++	skb = scb->skb;
++	reg = ha->iobase;
++
++	/* Check adapter state */
++	if (!ha->flags.online) {
++		return (QL_STATUS_ERROR);
++	}
++
++	/* Send marker if required */
++	if (ha->marker_needed != 0) {
++		if(qla2x00_marker(ha, 0, 0, MK_SYNC_ALL) != QLA2X00_SUCCESS) {
++			printk(KERN_WARNING
++				"%s: Unable to issue marker.\n",
++				__func__);
++			return (QL_STATUS_ERROR);
++		}
++		ha->marker_needed = 0;
++	}
++
++	/* Acquire ring specific lock */
++	spin_lock_irqsave(&ha->hardware_lock, flags);
++
++	if (ha->req_q_cnt < 4) {
++		/* Update number of free request entries */
++#if defined(ISP2200)
++		cnt = qla2x00_debounce_register(&reg->mailbox4);
++#else
++		cnt = qla2x00_debounce_register(&reg->req_q_out);
++#endif
++		if (ha->req_ring_index < cnt)
++			ha->req_q_cnt = cnt - ha->req_ring_index;
++		else
++			ha->req_q_cnt = REQUEST_ENTRY_CNT -
++						(ha->req_ring_index - cnt);
++	}
++
++	if (ha->req_q_cnt >= 4) {
++		/* Get tag handle for command */
++		handle = ha->current_scb_q_idx;
++		for (i = 0; i < MAX_SEND_PACKETS; i++) {
++			handle++;
++			if (handle == MAX_SEND_PACKETS)
++				handle = 0;
++			if (ha->active_scb_q[handle] == NULL) {
++				ha->current_scb_q_idx = handle;
++				goto found_handle;
++			}
++		}
++	}
++
++	/* Low on resources, try again later */
++	spin_unlock_irqrestore(&ha->hardware_lock, flags);
++	printk(KERN_WARNING
++		"%s: Low on resources, try again later...\n",
++		__func__);
++
++	return (QL_STATUS_RESOURCE_ERROR);
++
++found_handle:
++
++	/* Build ISP command packet */
++	ipcmd_entry = (struct ip_cmd_entry *)ha->request_ring_ptr;
++
++	/* OPTIMIZATION ??? */
++	/* Throughput increases an additional 10 Mbps with the following code */
++	*((uint32_t *)(&ipcmd_entry->entry_type)) = 
++			 __constant_cpu_to_le32(ET_IP_COMMAND_64 | (1 << 8));
++	//ipcmd_entry->entry_type = ET_IP_COMMAND_64;
++	//ipcmd_entry->entry_count = 1;
++	//ipcmd_entry->sys_define = 0;
++	//ipcmd_entry->entry_status = 0;
++	
++	ipcmd_entry->handle = handle;
++	ipcmd_entry->reserved_1 = 0;
++
++	/* Get destination loop ID for packet */
++	if (!qla2x00_get_ip_loopid(ha, scb->header, &ipcmd_entry->loop_id)) {
++		/* Failed to get loop ID, convert packet to ARP */
++		if (qla2x00_convert_to_arp(ha, scb)) {
++			/* Broadcast ARP */
++			ipcmd_entry->loop_id = BROADCAST;
++		}
++		else {
++			/* Return packet */
++			spin_unlock_irqrestore(&ha->hardware_lock, flags);
++			printk(KERN_WARNING
++				"%s: Unable to determine loop id for "
++				"destination.\n",
++				__func__);
++			return (QL_STATUS_ERROR);
++		}
++	}
++
++	/* Default five second firmware timeout */
++	ipcmd_entry->timeout = __constant_cpu_to_le16(5);
++	ipcmd_entry->control_flags = __constant_cpu_to_le16(CF_WRITE);
++	ipcmd_entry->reserved_2 = 0;
++	ipcmd_entry->service_class = __constant_cpu_to_le16(0);
++
++	ipcmd_entry->data_seg_count = __constant_cpu_to_le16(2);
++	ipcmd_entry->ds.data_segs64[0].address[0] =
++			cpu_to_le32(LS_64BITS(scb->header_dma));
++	ipcmd_entry->ds.data_segs64[0].address[1] =
++			cpu_to_le32(MS_64BITS(scb->header_dma));
++	ipcmd_entry->ds.data_segs64[0].length =
++			__constant_cpu_to_le32(sizeof(struct packet_header));
++	scb->skb_data_dma = pci_map_single(ha->pdev,
++					skb->data, skb->len,
++					PCI_DMA_TODEVICE);
++	ipcmd_entry->ds.data_segs64[1].address[0] =
++			cpu_to_le32(LS_64BITS(scb->skb_data_dma));
++	ipcmd_entry->ds.data_segs64[1].address[1] =
++			cpu_to_le32(MS_64BITS(scb->skb_data_dma));
++	ipcmd_entry->ds.data_segs64[1].length = cpu_to_le32(skb->len);
++
++	ipcmd_entry->byte_count =
++			cpu_to_le32(skb->len + sizeof(struct packet_header));
++
++	/* Adjust ring index. */
++	ha->req_ring_index++;
++	if (ha->req_ring_index == REQUEST_ENTRY_CNT) {
++		ha->req_ring_index = 0;
++		ha->request_ring_ptr = ha->request_ring;
++	} else
++		ha->request_ring_ptr++;
++
++	ha->ipreq_cnt++;
++	ha->req_q_cnt--;
++	ha->active_scb_q[handle] = scb;
++
++	/* Set chip new ring index. */
++#if defined(ISP2200)
++	/* Added from 64bit start */
++	temp = CACHE_FLUSH(&reg->mailbox4);
++	WRT_REG_WORD(&reg->mailbox4, ha->req_ring_index);
++#else
++	/* Added from 64bit start */
++	temp = CACHE_FLUSH(&reg->req_q_in);
++	WRT_REG_WORD(&reg->req_q_in, ha->req_ring_index);
++#endif
++
++	spin_unlock_irqrestore(&ha->hardware_lock, flags);
++
++	return (QL_STATUS_SUCCESS);
++}
++
++/**
++ * qla2x00_tx_timeout() - Handle transmission timeout.
++ * @ha: SCSI driver HA context
++ *
++ * This routine is called by the IP driver to handle packet transmission
++ * timeouts.
++ *
++ * Returns QL_STATUS_SUCCESS if timeout handling completed successfully.
++ */
++static int
++qla2x00_tx_timeout(scsi_qla_host_t *ha)
++{
++	/* TODO: complete interface */
++
++	/* Reset RISC firmware for basic recovery */
++	printk(KERN_WARNING
++		"%s: A transmission timeout occured - aborting ISP\n",
++		__func__);
++	set_bit(ISP_ABORT_NEEDED, &ha->dpc_flags);
++
++	return (QL_STATUS_SUCCESS);
++}
+diff -urN --exclude-from=/tmp/dont9041.7256 ../.#prev/linux-2.4/drivers/scsi/qla2xxx/qla_ip.h linux-2.4/drivers/scsi/qla2xxx/qla_ip.h
+--- ../.#prev/linux-2.4/drivers/scsi/qla2xxx/qla_ip.h	Wed Dec 31 17:00:00 1969
++++ linux-2.4/drivers/scsi/qla2xxx/qla_ip.h	Sun Mar 16 18:13:22 2003
+@@ -0,0 +1,464 @@
++/******************************************************************************
++ *                  QLOGIC LINUX SOFTWARE
++ *
++ * QLogic ISP2x00 IP network driver for Linux 2.4.x
++ * Copyright (C) 2002 Qlogic Corporation
++ * (www.qlogic.com)
++ *
++ * This program is free software; you can redistribute it and/or modify it
++ * under the terms of the GNU General Public License as published by the
++ * Free Software Foundation; either version 2, or (at your option) any
++ * later version.
++ *
++ * This program is distributed in the hope that it will be useful, but
++ * WITHOUT ANY WARRANTY; without even the implied warranty of
++ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
++ * General Public License for more details.
++ *
++ ******************************************************************************/
++
++/****************************************************************************
++              Please see revision.notes for revision history.
++*****************************************************************************/
++
++#if !defined(_QLA_IP_H_)
++#define _QLA_IP_H_
++
++#define MAX_SEND_PACKETS		32	/* Maximum # send packets */
++#define MAX_RECEIVE_BUFFERS		64	/* Maximum # receive buffers */
++#define MIN_RECEIVE_BUFFERS		8	/* Minimum # receive buffers */
++#define IP_BUFFER_QUEUE_DEPTH		(MAX_RECEIVE_BUFFERS+1)
++
++/* Async notification types */
++#define NOTIFY_EVENT_LINK_DOWN		1	/* Link went down */
++#define NOTIFY_EVENT_LINK_UP		2	/* Link is back up */
++#define NOTIFY_EVENT_RESET_DETECTED	3	/* Reset detected */
++
++/* QLogic subroutine status definitions */
++#define QL_STATUS_SUCCESS		0
++#define QL_STATUS_ERROR			1
++#define QL_STATUS_FATAL_ERROR		2
++#define QL_STATUS_RESOURCE_ERROR	3
++#define QL_STATUS_LOOP_ID_IN_USE	4
++#define QL_STATUS_NO_DATA		5
++
++/************************************************************************/
++/* RFC 2625 -- networking structure definitions                         */
++/************************************************************************/
++
++/* Network header definitions */
++struct network_address
++{
++#if defined(__LITTLE_ENDIAN_BITFIELD)
++	__u16	unused:12,
++		naa:4;
++#elif defined (__BIG_ENDIAN_BITFIELD)
++	__u16	naa:4,
++		unused:12;
++#else
++#error  "Please fix <asm/byteorder.h>"
++#endif
++
++#define NAA_IEEE_MAC_TYPE	1		/* NAA code - IEEE MAC addr */
++
++	__u8	addr[6];
++};
++
++struct network_header
++{
++	union
++	{
++		struct network_address	na;
++		__u8	fcaddr[8];
++	} d;
++
++	union
++	{
++		struct network_address	na;
++		__u8	fcaddr[8];
++	} s;
++};
++
++/* SNAP header definitions */
++/* from linux/if_fc.h */
++struct snap_header
++{
++	__u8  dsap;				/* destination SAP */
++	__u8  ssap;				/* source SAP */
++#define LLC_SAP_IEEE_802DOT2	0xAA		/* LLC SAP code - IEEE 802.2 */
++
++	__u8  llc;				/* LLC control field */
++#define LLC_CONTROL		0x03		/* LLC control code */
++
++	__u8  protid[3];			/* protocol id */
++#define SNAP_OUI		0x00		/* SNAP OUI code */
++
++	__u16 ethertype;			/* ether type field */
++};
++
++/* Packet header definitions */
++struct packet_header
++{
++	struct network_header	networkh;
++	struct snap_header	snaph;
++};
++
++/* ARP header definitions */
++/* from linux/if_arp.h */
++struct arp_header
++{
++	struct arphdr	arph;
++	__u8		ar_sha[ETH_ALEN];	/* sender hardware address */
++	__u32		ar_sip;			/* sender IP address */
++        __u8		ar_tha[ETH_ALEN];	/* target hardware address */
++	__u32		ar_tip;			/* target IP address */
++};
++
++/* IP header definitions */
++struct ip_header
++{
++	struct iphdr	iph;
++	__u32		options;		/* IP packet options */
++};
++
++
++/************************************************************************/
++/* Support structures.                                                  */
++/************************************************************************/
++
++/* Definitions for IP support */
++#define LOOP_ID_MASK		0x00FF
++#define PLE_NOT_SCSI_DEVICE	0x8000		/* Upper bit of loop ID set */
++						/*  if not SCSI */
++
++/* Receive buffer control block definitions */
++struct buffer_cb
++{
++	uint16_t	handle;			/* ISP buffer handle */
++	uint16_t	comp_status;		/* completion status from FW */
++
++	uint32_t	state;			/* Buffer CB state */
++#define BCB_RISC_OWNS_BUFFER	1
++
++	struct sk_buff	*skb;			/* Socket buffer */
++	uint8_t		*skb_data;		/* Socket buffer data */
++	dma_addr_t	skb_data_dma;		/* SKB data physical address */
++	uint32_t	rec_data_size;		/* Size of received data */
++	uint32_t	packet_size;		/* Size of packet received */
++
++	uint16_t	linked_bcb_cnt;		/* # of linked CBs for packet */
++	uint16_t	unused2;
++	struct buffer_cb *next_bcb;		/* Next buffer CB */
++};
++
++/* Send control block definitions */
++struct send_cb
++{
++	uint16_t	comp_status;		/* completion status from FW */
++#define SCB_CS_COMPLETE		0x0		
++#define SCB_CS_INCOMPLETE	0x1
++#define SCB_CS_RESET		0x4
++#define SCB_CS_ABORTED		0x5
++#define SCB_CS_TIMEOUT		0x6
++#define SCB_CS_PORT_UNAVAILABLE	0x28
++#define SCB_CS_PORT_LOGGED_OUT	0x29
++#define SCB_CS_PORT_CONFIG_CHG	0x2A
++#define SCB_CS_FW_RESOURCE_UNAVAILABLE	0x2C
++
++	uint16_t	unused1;
++
++	void		*qdev;			/* netdev private structure */
++
++	struct packet_header *header;		/* Network and SNAP headers */
++	dma_addr_t	header_dma;		/* Header physical address */
++
++	struct sk_buff	*skb;			/* socket buffer to send */
++	dma_addr_t	skb_data_dma;		/* skb data physical address */
++};
++
++/* IP device data structure */
++#define QLLAN_MAX_IP_DEVICES	64	/* Maximum number of IP devices */
++
++struct ip_device
++{
++	uint16_t	index;
++	uint16_t	unused1;
++
++	uint32_t	flags;
++#define IP_DEV_FLAG_PRESENT		0x00000001 
++#define IP_DEV_FLAG_PUBLIC_DEVICE	0x00000002
++
++	uint16_t	loop_id;
++#define PUBLIC_LOOP_DEVICE		((uint16_t)-1)
++
++	uint16_t	unused2;
++	uint8_t		port_id[3];
++	uint8_t		unused3;
++	uint8_t		port_name[8]; 
++
++	struct ip_device *next;
++	struct ip_device *last;
++};
++
++/************************************************************************/
++/* Definitions for Backdoor Inquiry.                                   */
++/************************************************************************/
++
++struct bd_inquiry
++{
++	uint16_t	length;			/* Length of structure */
++#define BDI_LENGTH		sizeof(struct bd_inquiry)
++
++	uint16_t	version;		/* Structure version number */
++/* NOTE: Update this value anytime the structure changes */
++#define BDI_VERSION		2
++
++						/* Exports */
++	uint32_t	options;		/*  supported options */
++#define BDI_IP_SUPPORT		1		/*   IP supported */
++#define BDI_64BIT_ADDRESSING	2		/*   64bit address supported */
++
++	void		*ha;			/*  Driver ha pointer */
++	void		*risc_rec_q;		/*  RISC receive queue */
++	uint16_t	risc_rec_q_size;	/*   size */
++
++	uint16_t	link_speed;		/* Current link speed */
++#define BDI_1GBIT_PORTSPEED	1		/*   operating at 1GBIT */
++#define BDI_2GBIT_PORTSPEED	2		/*   operating at 2GBIT */
++#define BDI_10GBIT_PORTSPEED	4		/*   operating at 10GBIT */
++
++	uint8_t		port_name[8];		/*  Adapter port name */
++
++	struct pci_dev	*pdev;			/* PCI device information */
++
++	/* Pointers to SCSI-backdoor callbacks */
++	void            *ip_enable_routine;
++	void            *ip_disable_routine;
++	void            *ip_add_buffers_routine;
++	void            *ip_send_packet_routine;
++	void            *ip_tx_timeout_routine;
++
++	uint32_t        unused2[9];
++};
++
++/************************************************************************/
++/* Definitions for Backdoor Enable.                                    */
++/************************************************************************/
++
++struct bd_enable
++{
++	uint16_t	length;			/* Length of structure */
++#define BDE_LENGTH		sizeof(struct bd_enable)
++
++	uint16_t	version;		/* Structure version number */
++/* NOTE: Update this value anytime the structure changes */
++#define BDE_VERSION		2
++
++						/* Imports */
++	uint32_t	options;		/*  supported options */
++#define BDE_NOTIFY_ROUTINE	1		/*  notify routine imported */
++
++	uint32_t	mtu;			/*  maximum transfer size */
++	uint16_t	header_size;		/*  split header size */
++	uint16_t	unused1;
++
++	void		*receive_buffers;	/*  receive buffers array */
++	uint16_t	max_receive_buffers;	/*  max # receive buffers */
++	uint16_t	unused2;
++	uint32_t	receive_buff_data_size;	/*  buffer size */
++
++	/* Pointers to IP-backdoor callbacks */
++	void		*notify_routine;
++	void		*notify_context;
++	void		*send_completion_routine;
++	void		*receive_packets_routine;
++	void		*receive_packets_context;
++
++	uint32_t        unused3[9];
++};
++
++
++/************************************************************************/
++/* RISC interface structures                                            */
++/************************************************************************/
++
++/* IP mailbox commands */
++#define MBC_INITIALIZE_IP               0x0077
++#define MBC_DISABLE_IP                  0x0079
++
++/* IP async events */
++#define MBA_IP_TRANSMIT_COMPLETE        0x8022
++#define MBA_IP_RECEIVE_COMPLETE         0x8023
++#define MBA_IP_BROADCAST_RECEIVED       0x8024
++#define MBA_IP_RECEIVE_BUFFERS_LOW      0x8025
++#define MBA_IP_OUT_OF_BUFFERS           0x8026
++#define MBA_IP_RECEIVE_COMPLETE_SPLIT   0x8027
++
++/* IP fast post completions for 2300 */
++#define RHS_IP_SEND_COMPLETE            0x18
++#define RHS_IP_RECV_COMPLETE            0x19
++#define RHS_IP_RECV_DA_COMPLETE         0x1B
++
++/* RISC IP receive buffer queue entry structure */
++struct risc_rec_entry
++{
++	uint32_t        data_addr_low;
++	uint32_t        data_addr_high;
++	uint16_t        handle;
++	uint16_t        unused;
++};
++
++/* Firmware IP initialization control block definitions */
++struct ip_init_cb
++{
++	uint8_t		version;
++#define IPICB_VERSION				0x01
++
++	uint8_t		reserved_1;
++
++	uint16_t	firmware_options;
++#define IPICB_OPTION_64BIT_ADDRESSING		0x0001
++#define IPICB_OPTION_NO_BROADCAST_FASTPOST	0x0002
++#define IPICB_OPTION_OUT_OF_BUFFERS_EVENT	0x0004
++
++	uint16_t	header_size;
++	uint16_t	mtu;
++	uint16_t	receive_buffer_size;
++	uint16_t	reserved_2;
++	uint16_t	reserved_3;
++	uint16_t	reserved_4;
++	uint16_t	reserved_5;
++
++	uint16_t	receive_queue_size;
++	uint16_t	low_water_mark;
++#define IPICB_LOW_WATER_MARK			0
++
++	uint16_t	receive_queue_addr[4];
++	uint16_t	receive_queue_in;
++	uint16_t	fast_post_count;
++#define IPICB_FAST_POST_COUNT			4
++
++	uint16_t	container_count;
++#define IPICB_BUFFER_CONTAINER_COUNT		64
++
++	uint16_t	resource_allocation;
++#define IPICB_IOCB_RESERVE_COUNT		250
++};
++
++
++/* IP IOCB types */
++
++/* Data segment descriptor structures */
++struct data_seg
++{
++	uint32_t	address;
++	uint32_t	length;
++};
++
++struct data_seg_a64
++{
++	uint32_t	address[2];
++	uint32_t	length;
++};
++
++/* IP Command IOCB structure */
++struct ip_cmd_entry
++{
++	uint8_t		entry_type;
++#define ET_IP_COMMAND_32		0x13
++#define ET_IP_COMMAND_64		0x1B
++
++	uint8_t		entry_count;
++	uint8_t		sys_define;
++	uint8_t		entry_status;
++
++	uint32_t	handle;
++	uint8_t		reserved_1;
++	uint8_t		loop_id;
++	uint16_t	comp_status;
++	uint16_t	control_flags;
++	uint16_t	reserved_2;
++	uint16_t	timeout;
++	uint16_t	data_seg_count;
++	uint16_t	service_class;
++	uint16_t	reserved_3[7];
++	uint32_t	byte_count;
++	union
++	{
++		struct data_seg		data_segs[3];
++		struct data_seg_a64	data_segs64[2];
++	} ds;
++};
++
++/* IP Receive IOCB structure */
++#define ET_IP_RECEIVE_CONTINUATION  0x2B
++
++struct ip_rec_entry
++{
++	uint8_t		entry_type;
++#define ET_IP_RECEIVE			0x23
++
++	uint8_t		entry_count;
++	uint8_t		segment_count;
++	uint8_t		entry_status;
++
++	uint16_t	s_idlow;
++	uint8_t		s_idhigh;
++	uint8_t		reserved_1;
++	uint8_t		reserved_2;
++	uint8_t		loop_id;
++	uint16_t	comp_status;
++#define IPREC_STATUS_SPLIT_BUFFER	0x0001
++
++	uint16_t	service_class;
++	uint16_t	sequence_length;
++
++#define IPREC_MAX_HANDLES		24
++	uint16_t	buffer_handles[IPREC_MAX_HANDLES];
++};
++
++/* Mailbox command IOCB structure */
++struct mbx_entry
++{
++	uint8_t		entry_type;
++#define ET_MAILBOX_COMMAND		0x39
++
++	uint8_t		entry_count;
++	uint8_t		sys_define1;
++/* Use sys_define1 for source type */
++#define SOURCE_SCSI			0x00
++#define SOURCE_IP			0x01
++#define SOURCE_VI			0x02
++#define SOURCE_SCTP			0x03
++#define SOURCE_MP			0x04
++#define SOURCE_MPIOCTL			0x05
++
++	uint8_t		entry_status;
++
++	uint32_t	handle;
++	uint8_t		reserved_1;
++	uint8_t		loop_id;
++
++	uint16_t	status;
++	uint16_t	state_flags;
++	uint16_t	status_flags;
++	uint16_t	sys_define2[4];
++	uint16_t	mb0;
++/* Mailbox command completion status */
++#define MBS_PORT_ID_IN_USE		0x4007
++#define MBS_LOOP_ID_IN_USE		0x4008
++#define MBS_ALL_LOOP_IDS_IN_USE		0x4009
++#define MBS_NAME_SERVER_NOT_LOGGED_IN	0x400A
++
++	uint16_t	mb1;
++/* Fabric login mailbox command option bits */
++#define MBC_NO_PLOGI_IF_LOGGED_IN	0x01
++#define MBC_NO_PROCESS_LOGIN		0x02
++
++	uint16_t	mb2;
++	uint16_t	mb3;
++	uint16_t	mb6;
++	uint16_t	mb7;
++	uint32_t	reserved_2[7];
++};
++#endif /* _QLA_IP_H_ */
+diff -urN --exclude-from=/tmp/dont9041.7256 ../.#prev/linux-2.4/drivers/scsi/qla2xxx/qla_mbx.c linux-2.4/drivers/scsi/qla2xxx/qla_mbx.c
+--- ../.#prev/linux-2.4/drivers/scsi/qla2xxx/qla_mbx.c	Wed Dec 31 17:00:00 1969
++++ linux-2.4/drivers/scsi/qla2xxx/qla_mbx.c	Sun Mar 16 18:13:22 2003
+@@ -0,0 +1,2600 @@
++/*
++ *                  QLOGIC LINUX SOFTWARE
++ *
++ * QLogic ISP2x00 device driver for Linux 2.4.x
++ * Copyright (C) 2002 Qlogic Corporation
++ * (www.qlogic.com)
++ *
++ * This program is free software; you can redistribute it and/or modify it
++ * under the terms of the GNU General Public License as published by the
++ * Free Software Foundation; either version 2, or (at your option) any
++ * later version.
++ *
++ * This program is distributed in the hope that it will be useful, but
++ * WITHOUT ANY WARRANTY; without even the implied warranty of
++ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
++ * General Public License for more details.
++ *
++ */
++
++#include "qla_mbx.h"
++
++
++/*
++ *  Local Function Prototypes.
++ */
++
++STATIC uint8_t
++qla2x00_mailbox_command(scsi_qla_host_t *, mbx_cmd_t *);
++
++STATIC void
++qla2x00_mbx_sem_timeout(unsigned long);
++
++STATIC uint8_t
++qla2x00_get_mbx_access(scsi_qla_host_t *, uint32_t);
++
++STATIC uint8_t
++qla2x00_release_mbx_access(scsi_qla_host_t *, uint32_t);
++
++STATIC uint8_t
++qla2x00_mbx_q_add(scsi_qla_host_t *, mbx_cmdq_t **);
++
++STATIC void
++qla2x00_mbx_q_get(scsi_qla_host_t *, mbx_cmdq_t **);
++
++STATIC void
++qla2x00_mbx_q_memb_alloc(scsi_qla_host_t *, mbx_cmdq_t **);
++
++STATIC void
++qla2x00_mbx_q_memb_free(scsi_qla_host_t *, mbx_cmdq_t *);
++
++STATIC int
++qla2x00_load_ram(scsi_qla_host_t *, dma_addr_t, uint16_t, uint16_t);
++
++STATIC int
++qla2x00_execute_fw(scsi_qla_host_t *);
++
++#if defined(WORD_FW_LOAD)
++STATIC int
++qla2x00_write_ram_word(scsi_qla_host_t *, uint16_t, uint16_t);
++
++STATIC int
++qla2x00_read_ram_word(scsi_qla_host_t *, uint16_t, uint16_t *);
++#endif
++
++STATIC int
++qla2x00_mbx_reg_test(scsi_qla_host_t *);
++
++STATIC int
++qla2x00_verify_checksum(scsi_qla_host_t *);
++
++STATIC int
++qla2x00_issue_iocb(scsi_qla_host_t *, void *, dma_addr_t, size_t);
++
++STATIC int
++qla2x00_abort_command(scsi_qla_host_t *, srb_t *);
++
++STATIC int
++qla2x00_abort_device(scsi_qla_host_t *, uint16_t, uint16_t);
++
++#if USE_ABORT_TGT
++STATIC int
++qla2x00_abort_target(fc_port_t *fcport);
++#endif
++
++STATIC int
++qla2x00_target_reset(scsi_qla_host_t *, uint16_t, uint16_t);
++
++STATIC int
++qla2x00_get_adapter_id(scsi_qla_host_t *, uint16_t *, uint8_t *, uint8_t *,
++    uint8_t *, uint16_t *);
++
++STATIC int
++qla2x00_get_retry_cnt(scsi_qla_host_t *, uint8_t *, uint8_t *);
++
++#if defined(INTAPI)
++int
++qla2x00_loopback_test(scsi_qla_host_t *, INT_LOOPBACK_REQ *, uint16_t *);
++#endif
++
++STATIC int
++qla2x00_init_firmware(scsi_qla_host_t *, uint16_t);
++
++STATIC int
++qla2x00_get_port_database(scsi_qla_host_t *, fcdev_t *, uint8_t);
++
++STATIC int
++qla2x00_get_firmware_state(scsi_qla_host_t *, uint16_t *);
++
++STATIC int
++qla2x00_get_port_name(scsi_qla_host_t *, uint16_t, uint8_t *, uint8_t);
++
++STATIC uint8_t
++qla2x00_get_link_status(scsi_qla_host_t *, uint8_t, void *, uint16_t *);
++
++STATIC int
++qla2x00_lip_reset(scsi_qla_host_t *);
++
++STATIC int
++qla2x00_send_sns(scsi_qla_host_t *, dma_addr_t, uint16_t, size_t);
++
++STATIC int
++qla2x00_login_fabric(scsi_qla_host_t *, uint16_t, uint8_t, uint8_t, uint8_t,
++    uint16_t *, uint8_t);
++
++STATIC int
++qla2x00_login_local_device(scsi_qla_host_t *ha, uint16_t loop_id, uint8_t opt);
++
++STATIC int
++qla2x00_fabric_logout(scsi_qla_host_t *ha, uint16_t loop_id);
++
++STATIC int
++qla2x00_full_login_lip(scsi_qla_host_t *ha);
++
++STATIC int
++qla2x00_get_port_list(scsi_qla_host_t *, port_list_entry_t *, dma_addr_t,
++    uint16_t, uint16_t *);
++
++#if 0 /* not yet needed */
++STATIC int
++qla2x00_dump_ram(scsi_qla_host_t *, uint32_t, dma_addr_t, uint32_t);
++#endif
++
++STATIC int
++qla2x00_lun_reset(scsi_qla_host_t *, uint16_t, uint16_t);
++
++STATIC int
++qla2x00_send_rnid_mbx(scsi_qla_host_t *, uint16_t, uint8_t, dma_addr_t,
++    size_t, uint16_t *);
++
++STATIC int
++qla2x00_set_rnid_params_mbx(scsi_qla_host_t *, dma_addr_t, size_t, uint16_t *);
++
++STATIC int
++qla2x00_get_rnid_params_mbx(scsi_qla_host_t *, dma_addr_t, size_t, uint16_t *);
++
++
++/***************************/
++/* Function implementation */
++/***************************/
++
++STATIC void
++qla2x00_mbx_sem_timeout(unsigned long data)
++{
++	struct semaphore	*sem_ptr = (struct semaphore *)data;
++
++	DEBUG11(printk("qla2x00_sem_timeout: entered.\n");)
++
++	if (sem_ptr != NULL) {
++		up(sem_ptr);
++	}
++
++	DEBUG11(printk("qla2x00_mbx_sem_timeout: exiting.\n");)
++}
++
++/*
++ *  tov = timeout value in seconds
++ */
++STATIC uint8_t
++qla2x00_get_mbx_access(scsi_qla_host_t *ha, uint32_t tov)
++{
++	uint8_t		ret;
++	int		prev_val = 1;  /* assume no access yet */
++	mbx_cmdq_t	*ptmp_mbq;
++	struct timer_list	tmp_cmd_timer;
++	unsigned long	cpu_flags;
++
++
++	DEBUG11(printk("qla2x00_get_mbx_access(%ld): entered.\n",
++	    ha->host_no);)
++
++	while (1) {
++		if (test_bit(MBX_CMD_WANT, &ha->mbx_cmd_flags) == 0) {
++
++			DEBUG11(printk("qla2x00_get_mbx_access(%ld): going "
++			    " to test access flags.\n", ha->host_no);)
++
++			/* No one else is waiting. Go ahead and try to
++			 * get access.
++			 */
++			if ((prev_val = test_and_set_bit(MBX_CMD_ACTIVE,
++			    &ha->mbx_cmd_flags)) == 0) {
++				break;
++			}
++		}
++
++		/* wait for previous command to finish */
++		DEBUG(printk("qla2x00_get_mbx_access(%ld): access "
++		    "flags=%lx. busy. Waiting for access. curr time=0x%lx.\n",
++		    ha->host_no, ha->mbx_cmd_flags, jiffies);)
++
++		DEBUG11(printk("qla2x00_get_mbx_access(%ld): access "
++		    "flags=%lx. busy. Waiting for access. curr time=0x%lx.\n",
++		    ha->host_no, ha->mbx_cmd_flags, jiffies);)
++
++		/*
++		 * Init timer and get semaphore from mbx q. After we got valid
++		 * semaphore pointer the MBX_CMD_WANT flag would also had
++		 * been set.
++		 */
++		qla2x00_mbx_q_add(ha, &ptmp_mbq);
++
++		if (ptmp_mbq == NULL) {
++			/* queue full? problem? can't proceed. */
++			DEBUG2_3_11(printk("qla2x00_get_mbx_access(%ld): ERROR "
++			    "no more mbx_q allowed. exiting.\n", ha->host_no);)
++
++			break;
++		}
++
++		/* init timer and semaphore */
++		init_timer(&tmp_cmd_timer);
++		tmp_cmd_timer.data = (unsigned long)&ptmp_mbq->cmd_sem;
++		tmp_cmd_timer.function =
++		    (void (*)(unsigned long))qla2x00_mbx_sem_timeout;
++		tmp_cmd_timer.expires = jiffies + tov * HZ;
++
++		DEBUG11(printk("get_mbx_access(%ld): adding timer. "
++		    "curr time=0x%lx timeoutval=0x%lx.\n",
++		    ha->host_no, jiffies, tmp_cmd_timer.expires);)
++
++			/* wait. */
++/*	 	 add_timer(&tmp_cmd_timer);*/
++		DEBUG11(printk("get_mbx_access(%ld): going to sleep. "
++		    "current time=0x%lx.\n", ha->host_no, jiffies);)
++
++		down_interruptible(&ptmp_mbq->cmd_sem);
++
++		DEBUG11(printk("get_mbx_access(%ld): woke up. current "
++		    "time=0x%lx.\n",
++		    ha->host_no, jiffies);)
++
++/*		del_timer(&tmp_cmd_timer);*/
++
++		/* try to get lock again. we'll test later to see
++		 * if we actually got the lock.
++		 */
++		prev_val = test_and_set_bit(MBX_CMD_ACTIVE,
++		    &ha->mbx_cmd_flags);
++
++		/*
++		 * After we tried to get access then we check to see
++		 * if we need to clear the MBX_CMD_WANT flag. Don't clear
++		 * this flag before trying to get access or else another
++		 * new thread might grab it before we did.
++		 */
++		spin_lock_irqsave(&ha->mbx_q_lock, cpu_flags);
++		if (ha->mbx_q_head == NULL) {
++			/* We're the last thread in queue. */
++			clear_bit(MBX_CMD_WANT, &ha->mbx_cmd_flags);
++		}
++		qla2x00_mbx_q_memb_free(ha, ptmp_mbq);
++		spin_unlock_irqrestore(&ha->mbx_q_lock, cpu_flags);
++
++		break;
++	}
++
++	if (prev_val == 0) {
++		/* We got the lock */
++		DEBUG11(printk("qla2x00_get_mbx_access(%ld): success.\n",
++		    ha->host_no);)
++
++		ret = QL_STATUS_SUCCESS;
++	} else {
++		/* Timeout or resource error. */
++		DEBUG2_3_11(printk("qla2x00_get_mbx_access(%ld): timed out.\n",
++		    ha->host_no);)
++
++		ret = QL_STATUS_TIMEOUT;
++	}
++
++	return ret;
++}
++
++STATIC uint8_t
++qla2x00_release_mbx_access(scsi_qla_host_t *ha, uint32_t tov)
++{
++	mbx_cmdq_t	*next_thread;
++
++	DEBUG11(printk("qla2x00_release_mbx_access:(%ld): entered.\n",
++	    ha->host_no);)
++
++	clear_bit(MBX_CMD_ACTIVE, &ha->mbx_cmd_flags);
++
++	/* Wake up one pending mailbox cmd thread in queue. */
++	qla2x00_mbx_q_get(ha, &next_thread);
++	if (next_thread) {
++		DEBUG11(printk("qla2x00_release_mbx_access: found pending "
++		    "mbx cmd. Waking up sem in %p.\n", &next_thread);)
++		up(&next_thread->cmd_sem);
++	}
++
++	DEBUG11(printk("qla2x00_release_mbx_access:(%ld): exiting.\n",
++	    ha->host_no);)
++
++	return QL_STATUS_SUCCESS;
++}
++
++/* Allocates a mbx_cmdq_t struct and add to the mbx_q list. */
++STATIC uint8_t
++qla2x00_mbx_q_add(scsi_qla_host_t *ha, mbx_cmdq_t **ret_mbq)
++{
++	uint8_t		ret;
++	unsigned long	cpu_flags;
++	mbx_cmdq_t	*ptmp = NULL;
++
++	spin_lock_irqsave(&ha->mbx_q_lock, cpu_flags);
++
++	DEBUG11(printk("qla2x00_mbx_q_add: got mbx_q spinlock. "
++	    "Inst=%d.\n", apiHBAInstance);)
++
++	qla2x00_mbx_q_memb_alloc(ha, &ptmp);
++	if (ptmp == NULL) {
++		/* can't add any more threads */
++		DEBUG2_3_11(printk("qla2x00_mbx_q_add: ERROR no more "
++		    "ioctl threads allowed. Inst=%d.\n", apiHBAInstance);)
++
++		ret = QL_STATUS_RESOURCE_ERROR;
++	} else {
++		if (ha->mbx_q_tail == NULL) {
++			/* First thread to queue. */
++			set_bit(IOCTL_WANT, &ha->mbx_cmd_flags);
++
++			ha->mbx_q_head = ptmp;
++		} else {
++			ha->mbx_q_tail->pnext = ptmp;
++		}
++		ha->mbx_q_tail = ptmp;
++
++		/* Now init the semaphore */
++		init_MUTEX_LOCKED(&ptmp->cmd_sem);
++		ret = QL_STATUS_SUCCESS;
++	}
++
++	*ret_mbq = ptmp;
++
++	DEBUG11(printk("qla2x00_mbx_q_add: going to release spinlock. "
++	    "ret_mbq=%p, ret=%d. Inst=%d.\n", *ret_mbq, ret, apiHBAInstance);)
++
++	spin_unlock_irqrestore(&ha->mbx_q_lock, cpu_flags);
++
++	return ret;
++}
++
++/* Just remove and return first member from mbx_cmdq.  Don't free anything. */
++STATIC void
++qla2x00_mbx_q_get(scsi_qla_host_t *ha, mbx_cmdq_t **ret_mbq)
++{
++	unsigned long	cpu_flags;
++
++	spin_lock_irqsave(&ha->mbx_q_lock, cpu_flags);
++
++	DEBUG11(printk("qla2x00_mbx_q_get: got mbx_q spinlock. "
++	    "Inst=%d.\n", apiHBAInstance);)
++
++	/* Remove from head */
++	*ret_mbq = ha->mbx_q_head;
++	if (ha->mbx_q_head != NULL) {
++		ha->mbx_q_head = ha->mbx_q_head->pnext;
++		if (ha->mbx_q_head == NULL) {
++			/* That's the last one in queue. */
++			ha->mbx_q_tail = NULL;
++		}
++		(*ret_mbq)->pnext = NULL;
++	}
++
++	DEBUG11(printk("qla2x00_mbx_q_remove: return ret_mbq=%p. Going to "
++	    "release spinlock. Inst=%d.\n", *ret_mbq, apiHBAInstance);)
++
++	spin_unlock_irqrestore(&ha->mbx_q_lock, cpu_flags);
++}
++
++/* Find a free mbx_q member from the array. Must already got the
++ * mbx_q_lock spinlock.
++ */
++STATIC void
++qla2x00_mbx_q_memb_alloc(scsi_qla_host_t *ha, mbx_cmdq_t **ret_mbx_q_memb)
++{
++	mbx_cmdq_t	*ptmp = NULL;
++
++	DEBUG11(printk("qla2x00_mbx_q_memb_alloc: entered. "
++	    "Inst=%d.\n", apiHBAInstance);)
++
++	ptmp = ha->mbx_sem_pool_head;
++	if (ptmp != NULL) {
++		ha->mbx_sem_pool_head = ptmp->pnext;
++		ptmp->pnext = NULL;
++		if (ha->mbx_sem_pool_head == NULL) {
++			ha->mbx_sem_pool_tail = NULL;
++		}
++	} else {
++		/* We ran out of pre-allocated semaphores.  Try to allocate
++		 * a new one.
++		 */
++		ptmp = (void *)KMEM_ZALLOC(sizeof(mbx_cmdq_t), 40);
++	}
++
++	*ret_mbx_q_memb = ptmp;
++
++	DEBUG11(printk("qla2x00_mbx_q_memb_alloc: return waitq_memb=%p. "
++	    "Inst=%d.\n", *ret_mbx_q_memb, apiHBAInstance);)
++}
++
++/* Add the specified mbx_q member back to the free semaphore pool. Must
++ * already got the mbx_q_lock spinlock.
++ */
++STATIC void
++qla2x00_mbx_q_memb_free(scsi_qla_host_t *ha, mbx_cmdq_t *pfree_mbx_q_memb)
++{
++	DEBUG11(printk("qla2x00_mbx_q_memb_free: entered. Inst=%d.\n",
++	    apiHBAInstance);)
++
++	if (pfree_mbx_q_memb != NULL) {
++		if (ha->mbx_sem_pool_tail != NULL) {
++			/* Add to tail */
++			ha->mbx_sem_pool_tail->pnext = pfree_mbx_q_memb;
++		} else {
++			ha->mbx_sem_pool_head = pfree_mbx_q_memb;
++		}
++		ha->mbx_sem_pool_tail = pfree_mbx_q_memb;
++	}
++
++	/* put it back to the free pool. */
++
++	DEBUG11(printk("qla2x00_mbx_q_memb_free: exiting. "
++	    "Inst=%d.\n", apiHBAInstance);)
++}
++
++/*
++ * qla2x00_mailbox_command
++ *	Issue mailbox command and waits for completion.
++ *
++ * Input:
++ *	ha = adapter block pointer.
++ *	mcp = driver internal mbx struct pointer.
++ *
++ * Output:
++ *	mb[MAX_MAILBOX_REGISTER_COUNT] = returned mailbox data.
++ *
++ * Returns:
++ *	0 : QL_STATUS_SUCCESS = cmd performed success
++ *	1 : QL_STATUS_ERROR   (error encountered)
++ *	6 : QL_STATUS_TIMEOUT (timeout condition encountered)
++ *
++ * Context:
++ *	Kernel context.
++ */
++STATIC uint8_t
++qla2x00_mailbox_command(scsi_qla_host_t *ha, mbx_cmd_t *mcp)
++{
++	unsigned long    flags = 0;
++	device_reg_t     *reg       = ha->iobase;
++	struct timer_list	tmp_intr_timer;
++	uint8_t		abort_active = test_bit(ABORT_ISP_ACTIVE, &ha->dpc_flags);
++	uint8_t		discard;
++	uint8_t		io_lock_on = ha->init_done;
++	uint8_t		mbx_count;
++	uint8_t		status = 0;
++	uint8_t		tmp_stat = 0;
++	uint16_t	command;
++	uint16_t	*iptr, *optr;
++	uint16_t	data;
++	uint32_t	cnt;
++	uint32_t	mboxes;
++	unsigned long	mbx_flags = 0;
++
++	DEBUG11(printk("qla2x00_mailbox_command(%ld): entered.\n",
++	    ha->host_no);)
++	/*
++	 * Wait for active mailbox commands to finish by waiting at most
++	 * tov seconds. This is to serialize actual issuing of mailbox cmds
++	 * during non ISP abort time.
++	 */
++	if (!abort_active) {
++		tmp_stat = qla2x00_get_mbx_access(ha, mcp->tov);
++		if (tmp_stat != QL_STATUS_SUCCESS) {
++			/* Timeout occurred. Return error. */
++			DEBUG2_3_11(printk("qla2x00_mailbox_command(%ld): cmd "
++			    "access timeout. Exiting.\n", ha->host_no);)
++			return QL_STATUS_TIMEOUT;
++		}
++	}
++
++	ha->flags.mbox_busy = TRUE;
++	/* Save mailbox command for debug */
++	ha->mcp = mcp;
++
++	/* Try to get mailbox register access */
++	if (!abort_active)
++		QLA_MBX_REG_LOCK(ha);
++
++	DEBUG11(printk("scsi%d: prepare to issue mbox cmd=0x%x.\n",
++	    (int)ha->host_no, mcp->mb[0]);)
++
++	ha->mbox_trace = 0;
++
++	spin_lock_irqsave(&ha->hardware_lock, flags);
++
++	/* Load mailbox registers. */
++	optr = (uint16_t *)&reg->mailbox0;
++	mbx_count = MAILBOX_REGISTER_COUNT;
++
++	iptr = mcp->mb;
++	command = mcp->mb[0];
++	mboxes = mcp->out_mb;
++
++	for (cnt = 0; cnt < mbx_count; cnt++) {
++#if defined(ISP2200)
++		if (cnt == 8) {
++			optr = (uint16_t *)&reg->mailbox8;
++		}
++#endif
++		if (mboxes & BIT_0) {
++			WRT_REG_WORD(optr, *iptr);
++		}
++
++		mboxes >>= 1;
++		optr++;
++		iptr++;
++	}
++
++#if defined(QL_DEBUG_LEVEL_1)
++	printk("qla2x00_mailbox_command: Loaded MBX registers "
++	    "(displayed in bytes) = \n");
++	qla2x00_dump_buffer((uint8_t *)mcp->mb, 16);
++	printk("\n");
++	qla2x00_dump_buffer(((uint8_t *)mcp->mb + 0x10), 16);
++	printk("\n");
++	qla2x00_dump_buffer(((uint8_t *)mcp->mb + 0x20), 8);
++	printk("\n");
++	printk("qla2x00_mailbox_command: I/O address = %lx.\n",
++	    (u_long)optr);
++	qla2x00_dump_regs(ha->host);
++#endif
++
++	/* Issue set host interrupt command to send cmd out. */
++	ha->flags.mbox_int = FALSE;
++	clear_bit(MBX_INTERRUPT, &ha->mbx_cmd_flags);
++
++	/* Unlock mbx registers and wait for interrupt */
++
++	DEBUG11(printk("qla2x00_mailbox_command: going to unlock irq & "
++	    "waiting for interrupt. jiffies=%lx.\n", jiffies);)
++
++	/* Wait for mbx cmd completion until timeout */
++
++	if (!abort_active && io_lock_on) {
++		/* sleep on completion semaphore */
++		DEBUG11(printk("qla2x00_mailbox_command(%ld): "
++		    "INTERRUPT MODE. Initializing timer.\n",
++		    ha->host_no);)
++
++		init_timer(&tmp_intr_timer);
++		tmp_intr_timer.data = (unsigned long)&ha->mbx_intr_sem;
++		tmp_intr_timer.expires = jiffies + mcp->tov * HZ;
++		tmp_intr_timer.function =
++		    (void (*)(unsigned long))qla2x00_mbx_sem_timeout;
++
++		DEBUG11(printk("qla2x00_mailbox_command(%ld): "
++		    "Adding timer.\n", ha->host_no);)
++		add_timer(&tmp_intr_timer);
++
++		DEBUG11(printk("qla2x00_mailbox_command: going to "
++		    "unlock & sleep. time=0x%lx.\n", jiffies);)
++
++		MBOX_TRACE(ha,BIT_0);
++		set_bit(MBX_INTR_WAIT, &ha->mbx_cmd_flags);
++
++		WRT_REG_WORD(&reg->host_cmd, HC_SET_HOST_INT);
++		spin_unlock_irqrestore(&ha->hardware_lock, flags);
++
++		if (!abort_active)
++			QLA_MBX_REG_UNLOCK(ha);
++
++		MBOX_TRACE(ha,BIT_1);
++
++		/* Wait for either the timer to expire
++		 * or the mbox completion interrupt
++		 */
++		down_interruptible(&ha->mbx_intr_sem);
++
++		DEBUG11(printk("qla2x00_mailbox_command:"
++		    "waking up."
++		    "time=0x%lx\n", jiffies);)
++		clear_bit(MBX_INTR_WAIT, &ha->mbx_cmd_flags);
++
++		/* delete the timer */
++		del_timer(&tmp_intr_timer);
++#if QLA2100_LIPTEST
++		if (mbxtimeout) {
++			DEBUG(printk("qla2x00_mailbox_command(%ld): "
++			    "INTERRUPT MODE - testing timeout handling.\n",
++			    ha->host_no);)
++			ha->flags.mbox_int= FALSE;
++		}
++		mbxtimeout= 0;
++#endif
++
++	} else {
++
++		DEBUG3_11(printk("qla2x00_mailbox_command(%ld): cmd=%x "
++			"POLLING MODE.\n", ha->host_no, command);)
++
++		WRT_REG_WORD(&reg->host_cmd, HC_SET_HOST_INT);
++		spin_unlock_irqrestore(&ha->hardware_lock, flags);
++		if (!abort_active)
++			QLA_MBX_REG_UNLOCK(ha);
++
++
++		cnt = jiffies + mcp->tov * HZ; /* wait at most tov secs */
++
++		while (!ha->flags.mbox_int) {
++
++			if (cnt <= jiffies)
++				break;
++
++			spin_lock_irqsave(&ha->hardware_lock, flags);
++			/* Check for pending interrupts. */
++#if defined(ISP2300)
++
++			if (ha->device_id == QLA2312_DEVICE_ID) {
++
++				while ((data =RD_REG_WORD(
++				    &reg->istatus)) & RISC_INT) {
++
++					data =RD_REG_WORD(&reg->host_status_lo);
++					qla2x00_isr(ha, data, &discard);
++				}
++
++			} else {
++
++				while((data = RD_REG_WORD(&reg->host_status_lo))
++				    & HOST_STATUS_INT) {
++					qla2x00_isr(ha, data, &discard);
++				}
++			}
++#else
++			/* QLA2100 or QLA2200 */
++			while((data = RD_REG_WORD(&reg->istatus))
++			    & RISC_INT) {
++				qla2x00_isr(ha, data, &discard);
++			}
++#endif
++			spin_unlock_irqrestore(&ha->hardware_lock, flags);
++
++			udelay(10); /* v4.27 */
++		} /* while */
++	}
++
++	if (!abort_active)
++		QLA_MBX_REG_LOCK(ha);
++
++	/* Check whether we timed out */
++	if (ha->flags.mbox_int) {
++
++		DEBUG3_11(printk("qla2x00_mailbox_cmd: cmd %x completed.\n",
++		    command);)
++
++		/* Got interrupt. Clear the flag. */
++		ha->flags.mbox_int = FALSE;
++		clear_bit(MBX_INTERRUPT, &ha->mbx_cmd_flags);
++
++		if( ha->mailbox_out[0] != MBS_CMD_CMP ) {
++			qla2x00_stats.mboxerr++;
++			status = QL_STATUS_ERROR;
++		}
++
++		/* Load return mailbox registers. */
++		optr = mcp->mb;
++		iptr = (uint16_t *)&ha->mailbox_out[0];
++		mboxes = mcp->in_mb;
++		for (cnt = 0; cnt < mbx_count; cnt++) {
++
++			if (mboxes & BIT_0)
++				*optr = *iptr;
++
++			mboxes >>= 1;
++			optr++;
++			iptr++;
++		}
++	} else {
++
++#if defined(QL_DEBUG_LEVEL_2) || defined(QL_DEBUG_LEVEL_3) || \
++		defined(QL_DEBUG_LEVEL_11)
++		printk("qla2x00_mailbox_command(%ld): **** MB Command Timeout "
++		    "for cmd %x ****\n", ha->host_no, command);
++		printk("qla2x00_mailbox_command: icontrol=%x jiffies=%lx\n",
++		    RD_REG_WORD(&reg->ictrl), jiffies);
++		printk("qla2x00_mailbox_command: *** mailbox[0] = 0x%x ***\n",
++		    RD_REG_WORD(optr));
++		qla2x00_dump_regs(ha->host);
++#endif
++
++		qla2x00_stats.mboxtout++;
++		status = QL_STATUS_TIMEOUT;
++	}
++
++	if (!abort_active)
++		QLA_MBX_REG_UNLOCK(ha);
++
++	ha->flags.mbox_busy = FALSE;
++
++	/* Clean up */
++	ha->mcp = NULL;
++
++	if (!abort_active) {
++		DEBUG11(printk("qla2x00_mailbox_cmd: checking for additional "
++		    "resp interrupt.\n");)
++
++		/* polling mode for non isp_abort commands. */
++		/* Go check for any more response interrupts pending. */
++		spin_lock_irqsave(&ha->hardware_lock, flags);
++#if defined(ISP2300)
++
++		while (!(ha->flags.in_isr) &&
++		    ((data = qla2x00_debounce_register(&reg->host_status_lo)) &
++		    HOST_STATUS_INT))
++			qla2x00_isr(ha, data, &discard);
++#else
++
++		while (!(ha->flags.in_isr) &&
++		    ((data = qla2x00_debounce_register(&reg->istatus)) &
++		    RISC_INT))
++			qla2x00_isr(ha, data,&discard);
++#endif
++
++		spin_unlock_irqrestore(&ha->hardware_lock, flags);
++	}
++
++	if (status == QL_STATUS_TIMEOUT ) {
++
++		if (!io_lock_on || (mcp->flags & IOCTL_CMD)) {
++			/* not in dpc. schedule it for dpc to take over. */
++			DEBUG(printk("qla2x00_mailbox_command(%ld): timeout "
++			    "schedule isp_abort_needed.\n",
++			    ha->host_no);)
++			DEBUG2_3_11(printk("qla2x00_mailbox_command(%ld): "
++			    "timeout schedule isp_abort_needed.\n",
++			    ha->host_no);)
++			set_bit(ISP_ABORT_NEEDED, &ha->dpc_flags);
++			if (ha->dpc_wait && !ha->dpc_active) 
++				up(ha->dpc_wait);
++
++		} else if (!abort_active) {
++
++			/* call abort directly since we are in the DPC thread */
++			DEBUG(printk("qla2x00_mailbox_command(%ld): timeout "
++			    "calling abort_isp\n", ha->host_no);)
++			DEBUG2_3_11(printk("qla2x00_mailbox_command(%ld): "
++			    "timeout calling abort_isp\n", ha->host_no);)
++
++			set_bit(ABORT_ISP_ACTIVE, &ha->dpc_flags);
++			clear_bit(ISP_ABORT_NEEDED, &ha->dpc_flags);
++			if (qla2x00_abort_isp(ha, 0)) {
++				/* failed. retry later. */
++				set_bit(ISP_ABORT_NEEDED, &ha->dpc_flags);
++			}
++			clear_bit(ABORT_ISP_ACTIVE, &ha->dpc_flags);
++
++			DEBUG(printk("qla2x00_mailbox_command: finished "
++			    "abort_isp\n");)
++			DEBUG2_3_11(printk("qla2x00_mailbox_command: finished "
++			    "abort_isp\n");)
++		}
++	}
++
++	/* Allow next mbx cmd to come in. */
++	if (!abort_active) {
++		tmp_stat = qla2x00_release_mbx_access(ha, mcp->tov);
++
++		if (status == 0)
++			status = tmp_stat;
++	}
++
++	if (status) {
++		DEBUG2_3_11(printk("qla2x00_mailbox_command(%ld): **** FAILED. "
++		    "mbx0=%x, mbx1=%x, mbx2=%x, cmd=%x ****\n",
++		ha->host_no, mcp->mb[0], mcp->mb[1], mcp->mb[2], command);)
++	} else {
++		DEBUG11(printk("qla2x00_mailbox_command(%ld): done.\n",
++		    ha->host_no);)
++	}
++
++	DEBUG11(printk("qla2x00_mailbox_command(%ld): exiting.\n",
++	    ha->host_no);)
++
++	return status;
++}
++/*
++ * qla2x00_load_ram
++ *	Load adapter RAM using DMA.
++ *
++ * Input:
++ *	ha = adapter block pointer.
++ *	dptr = DMA memory physical address.
++ *	TARGET_QUEUE_LOCK must be released.
++ *	ADAPTER_STATE_LOCK must be released.
++ *
++ * Returns:
++ *	qla2x00 local function return status code.
++ *
++ * Context:
++ *	Kernel context.
++ */
++STATIC int
++qla2x00_load_ram(scsi_qla_host_t *ha, dma_addr_t req_dma,
++		uint16_t risc_addr, uint16_t risc_code_size)
++{
++	int rval;
++	mbx_cmd_t mc;
++	mbx_cmd_t *mcp = &mc;
++	uint32_t	req_len;
++	dma_addr_t	nml_dma;
++	uint32_t	nml_len;
++	uint32_t	normalized;
++
++	DEBUG11(printk("qla2x00_load_ram(%ld): entered.\n",
++	    ha->host_no);)
++
++	req_len = risc_code_size;
++	nml_dma = 0;
++	nml_len = 0;
++
++	normalized = qla2x00_normalize_dma_addr(
++			&req_dma, &req_len,
++			&nml_dma, &nml_len);
++
++	/* Load first segment */
++	mcp->mb[0] = MBC_LOAD_RAM_A64;
++	mcp->mb[1] = risc_addr;
++	mcp->mb[2] = MSW(req_dma);
++	mcp->mb[3] = LSW(req_dma);
++	mcp->mb[4] = (uint16_t)req_len;
++	mcp->mb[6] = QL21_64BITS_4THWD(req_dma);
++	mcp->mb[7] = QL21_64BITS_3RDWD(req_dma);
++
++	mcp->out_mb = MBX_7|MBX_6|MBX_4|MBX_3|MBX_2|MBX_1|MBX_0;
++	mcp->in_mb = MBX_0;
++	mcp->tov = 30;
++	mcp->flags = 0;
++	rval = (int)qla2x00_mailbox_command(ha, mcp);
++
++	/* Load second segment - if necessary */
++	if (normalized && (rval == QL_STATUS_SUCCESS)) {
++		mcp->mb[0] = MBC_LOAD_RAM_A64;
++		mcp->mb[1] = risc_addr + (uint16_t)req_len;
++		mcp->mb[2] = MSW(nml_dma);
++		mcp->mb[3] = LSW(nml_dma);
++		mcp->mb[4] = (uint16_t)nml_len;
++		mcp->mb[6] = QL21_64BITS_4THWD(nml_dma);
++		mcp->mb[7] = QL21_64BITS_3RDWD(nml_dma);
++
++		mcp->out_mb = MBX_7|MBX_6|MBX_4|MBX_3|MBX_2|MBX_1|MBX_0;
++		mcp->in_mb = MBX_0;
++		mcp->tov = 30;
++		mcp->flags = 0;
++		rval = (int)qla2x00_mailbox_command(ha, mcp);
++	}
++
++	if (rval == QL_STATUS_SUCCESS) {
++		/* Empty */
++		DEBUG11(printk("qla2x00_load_ram(%ld): done.\n",
++		    ha->host_no);)
++	} else {
++		/* Empty */
++		DEBUG2_3_11(printk("qla2x00_load_ram(%ld): failed. rval=%x "
++		    "mb[0]=%x.\n",
++		    ha->host_no, rval, mcp->mb[0]);)
++	}
++	return rval;
++}
++
++/*
++ * qla2x00_execute_fw
++ *	Start adapter firmware.
++ *
++ * Input:
++ *	ha = adapter block pointer.
++ *	TARGET_QUEUE_LOCK must be released.
++ *	ADAPTER_STATE_LOCK must be released.
++ *
++ * Returns:
++ *	qla2x00 local function return status code.
++ *
++ * Context:
++ *	Kernel context.
++ */
++STATIC int
++qla2x00_execute_fw(scsi_qla_host_t *ha)
++{
++	int rval;
++	mbx_cmd_t mc;
++	mbx_cmd_t *mcp = &mc;
++
++	DEBUG11(printk("qla2x00_execute_fw(%ld): entered.\n",
++	    ha->host_no);)
++
++	mcp->mb[0] = MBC_EXECUTE_FIRMWARE;
++	mcp->mb[1] = *QLBoardTbl_fc[ha->devnum].fwstart;
++	mcp->out_mb = MBX_1|MBX_0;
++	mcp->in_mb = MBX_0;
++	mcp->tov = 30;
++	mcp->flags = 0;
++	rval = qla2x00_mailbox_command(ha, mcp);
++
++	DEBUG11(printk("qla2x00_execute_fw(%ld): done.\n",
++	    ha->host_no);)
++
++	return rval;
++}
++
++
++#if defined(WORD_FW_LOAD)
++/*
++ * qla2x00_write_ram_word
++ *
++ * Input:
++ *	ha = adapter block pointer.
++ *
++ * Returns:
++ *	qla2x00 local function return status code.
++ *
++ * Context:
++ *	Kernel context.
++ */
++STATIC int
++qla2x00_write_ram_word(scsi_qla_host_t *ha, uint16_t addr, uint16_t data)
++{
++	int rval;
++	mbx_cmd_t mc;
++	mbx_cmd_t *mcp = &mc;
++
++	DEBUG11(printk("qla2x00_write_ram_word(%ld): entered.\n",
++	    ha->host_no);)
++
++	mcp->mb[0] = MBC_WRITE_RAM_WORD;
++	mcp->mb[1] = addr;
++	mcp->mb[2] = data;
++	mcp->out_mb = MBX_2|MBX_1|MBX_0;
++	mcp->in_mb = MBX_0;
++	mcp->tov = 30;
++	mcp->flags = 0;
++
++	rval = (int)qla2x00_mailbox_command(ha, mcp);
++
++	if (rval != QL_STATUS_SUCCESS) {
++		/*EMPTY*/
++		DEBUG2_3_11(printk("qla2x00_write_ram_word(%ld): failed=%x.\n",
++		    ha->host_no, rval);)
++	} else {
++		/*EMPTY*/
++		DEBUG11(printk("qla2x00_write_ram_word(%ld): done.\n",
++		    ha->host_no);)
++	}
++
++	return rval;
++}
++
++/*
++ * qla2x00_read_ram_word
++ *
++ * Input:
++ *	ha = adapter block pointer.
++ *
++ * Returns:
++ *	qla2x00 local function return status code.
++ *
++ * Context:
++ *	Kernel context.
++ */
++STATIC int
++qla2x00_read_ram_word(scsi_qla_host_t *ha, uint16_t addr, uint16_t *data)
++{
++	int rval;
++	mbx_cmd_t mc;
++	mbx_cmd_t *mcp = &mc;
++
++	DEBUG11(printk("qla2x00_read_ram_word(%ld): entered.\n",
++	    ha->host_no);)
++
++	mcp->mb[0] = MBC_READ_RAM_WORD;
++	mcp->mb[1] = addr;
++
++	mcp->out_mb = MBX_1|MBX_0;
++	mcp->in_mb = MBX_0|MBX_2;
++	mcp->tov = 30;
++	mcp->flags = 0;
++
++	rval = (int)qla2x00_mailbox_command(ha, mcp);
++
++	if (rval != QL_STATUS_SUCCESS) {
++		/*EMPTY*/
++		DEBUG2_3_11(printk("qla2x00_read_ram_word(%ld): failed=%x.\n",
++		    ha->host_no, rval);)
++	} else {
++		*data = mcp->mb[2];
++		DEBUG11(printk("qla2x00_read_ram_word(%ld): done.\n",
++		    ha->host_no);)
++	}
++
++	return rval;
++}
++#endif
++
++/*
++ * qla2x00_mbx_reg_test
++ *	Mailbox register wrap test.
++ *
++ * Input:
++ *	ha = adapter block pointer.
++ *	TARGET_QUEUE_LOCK must be released.
++ *	ADAPTER_STATE_LOCK must be released.
++ *
++ * Returns:
++ *	qla2x00 local function return status code.
++ *
++ * Context:
++ *	Kernel context.
++ */
++STATIC int
++qla2x00_mbx_reg_test(scsi_qla_host_t *ha)
++{
++	int rval;
++	mbx_cmd_t mc;
++	mbx_cmd_t *mcp = &mc;
++
++	DEBUG11(printk("qla2x00_mbx_reg_test(%ld): entered.\n",
++	    ha->host_no);)
++
++	mcp->mb[0] = MBC_MAILBOX_REGISTER_TEST;
++	mcp->mb[1] = 0xAAAA;
++	mcp->mb[2] = 0x5555;
++	mcp->mb[3] = 0xAA55;
++	mcp->mb[4] = 0x55AA;
++	mcp->mb[5] = 0xA5A5;
++	mcp->mb[6] = 0x5A5A;
++	mcp->mb[7] = 0x2525;
++	mcp->out_mb = MBX_7|MBX_6|MBX_5|MBX_4|MBX_3|MBX_2|MBX_1|MBX_0;
++	mcp->in_mb = MBX_7|MBX_6|MBX_5|MBX_4|MBX_3|MBX_2|MBX_1|MBX_0;
++	mcp->tov = 30;
++	mcp->flags = 0;
++	rval = (int)qla2x00_mailbox_command(ha, mcp);
++
++	if (rval == QL_STATUS_SUCCESS) {
++		if (mcp->mb[1] != 0xAAAA || mcp->mb[2] != 0x5555 ||
++		    mcp->mb[3] != 0xAA55 || mcp->mb[4] != 0x55AA)
++			rval = QL_STATUS_ERROR;
++		if (mcp->mb[5] != 0xA5A5 || mcp->mb[6] != 0x5A5A ||
++		    mcp->mb[7] != 0x2525)
++			rval = QL_STATUS_ERROR;
++	}
++
++	if (rval != QL_STATUS_SUCCESS) {
++		/*EMPTY*/
++		DEBUG2_3_11(printk("qla2x00_mbx_reg_test(%ld): failed=%x.\n",
++		    ha->host_no, rval);)
++	} else {
++		/*EMPTY*/
++		DEBUG11(printk("qla2x00_mbx_reg_test(%ld): done.\n",
++		    ha->host_no);)
++	}
++
++	return rval;
++}
++
++/*
++ * qla2x00_verify_checksum
++ *	Verify firmware checksum.
++ *
++ * Input:
++ *	ha = adapter block pointer.
++ *	TARGET_QUEUE_LOCK must be released.
++ *	ADAPTER_STATE_LOCK must be released.
++ *
++ * Returns:
++ *	qla2x00 local function return status code.
++ *
++ * Context:
++ *	Kernel context.
++ */
++STATIC int
++qla2x00_verify_checksum(scsi_qla_host_t *ha)
++{
++	int rval;
++	mbx_cmd_t mc;
++	mbx_cmd_t *mcp = &mc;
++
++	DEBUG11(printk("qla2x00_verify_checksum(%ld): entered.\n",
++	    ha->host_no);)
++
++	mcp->mb[0] = MBC_VERIFY_CHECKSUM;
++	mcp->mb[1] = *QLBoardTbl_fc[ha->devnum].fwstart;
++	mcp->out_mb = MBX_1|MBX_0;
++	mcp->in_mb = MBX_2|MBX_0;
++	mcp->tov = 30;
++	mcp->flags = 0;
++	rval = (int)qla2x00_mailbox_command(ha, mcp);
++
++	if (rval != QL_STATUS_SUCCESS) {
++		/*EMPTY*/
++		DEBUG2_3_11(printk("qla2x00_verify_checksum(%ld): failed=%x.\n",
++		    ha->host_no, rval);)
++	} else {
++		/*EMPTY*/
++		DEBUG11(printk("qla2x00_verify_checksum(%ld): done.\n",
++		    ha->host_no);)
++	}
++
++	return rval;
++}
++
++/*
++ * qla2x00_issue_iocb
++ *	Issue IOCB using mailbox command
++ *
++ * Input:
++ *	ha = adapter state pointer.
++ *	buffer = buffer pointer.
++ *	phys_addr = physical address of buffer.
++ *	size = size of buffer.
++ *	TARGET_QUEUE_LOCK must be released.
++ *	ADAPTER_STATE_LOCK must be released.
++ *
++ * Returns:
++ *	qla2x00 local function return status code.
++ *
++ * Context:
++ *	Kernel context.
++ */
++STATIC int
++qla2x00_issue_iocb(scsi_qla_host_t *ha, void*  buffer, dma_addr_t phys_addr,
++    size_t size)
++{
++	int		rval;
++	mbx_cmd_t	mc;
++	mbx_cmd_t	*mcp = &mc;
++
++	ENTER("qla2x00_issue_iocb: started");
++
++	mcp->mb[0] = MBC_IOCB_EXECUTE_A64;
++	mcp->mb[1] = 0;
++	mcp->mb[2] = MSW(phys_addr);
++	mcp->mb[3] = LSW(phys_addr);
++	mcp->mb[6] = QL21_64BITS_4THWD(phys_addr);
++	mcp->mb[7] = QL21_64BITS_3RDWD(phys_addr);
++	mcp->out_mb = MBX_7|MBX_6|MBX_3|MBX_2|MBX_1|MBX_0;
++	mcp->in_mb = MBX_2|MBX_0;
++	mcp->tov = 30;
++	mcp->flags = 0;
++	rval = (int)qla2x00_mailbox_command(ha, mcp);
++
++	if (rval != QLA2X00_SUCCESS) {
++		/*EMPTY*/
++		DEBUG(printk("qla2x00_issue_iocb(%ld): failed rval 0x%x",
++		    ha->host_no,rval);)
++		DEBUG2(printk("qla2x00_issue_iocb(%ld): failed rval 0x%x",
++		    ha->host_no,rval);)
++	} else {
++		/*EMPTY*/
++		LEAVE("qla2x00_issue_iocb: exiting normally");
++	}
++
++	return rval;
++}
++
++/*
++ * qla2x00_abort_command
++ *	Abort command aborts a specified IOCB.
++ *
++ * Input:
++ *	ha = adapter block pointer.
++ *	sp = SB structure pointer.
++ *
++ * Returns:
++ *	qla2x00 local function return status code.
++ *
++ * Context:
++ *	Kernel context.
++ */
++STATIC int
++qla2x00_abort_command(scsi_qla_host_t *ha, srb_t *sp)
++{
++	unsigned long   flags = 0;
++	scsi_qla_host_t	*curr_ha;
++	fc_port_t	*fcport;
++	int		rval;
++	uint32_t	handle;
++	uint16_t	t;
++	mbx_cmd_t	mc;
++	mbx_cmd_t	*mcp = &mc;
++	os_lun_t	*lq = sp->lun_queue;
++
++	DEBUG11(printk("qla2x00_abort_command(%ld): entered.\n",
++	    ha->host_no);)
++
++	curr_ha = lq->fclun->fcport->ha;
++	t = SCSI_TCN_32(sp->cmd);
++	fcport = lq->fclun->fcport;
++	if (curr_ha->loop_state == LOOP_DOWN ||
++		atomic_read(&fcport->state) == FC_DEVICE_LOST) {
++		/* v2.19.8 Ignore abort request if port is down */
++		return 1;
++	}
++
++	spin_lock_irqsave(&ha->hardware_lock, flags);
++	for (handle = 1; handle < MAX_OUTSTANDING_COMMANDS; handle++) {
++		if( ha->outstanding_cmds[handle] == sp )
++			break;
++	}
++	spin_unlock_irqrestore(&ha->hardware_lock, flags);
++
++	if (handle == MAX_OUTSTANDING_COMMANDS) {
++		/* command not found */
++		return QL_STATUS_ERROR;
++	}
++
++	mcp->mb[0] = MBC_ABORT_COMMAND;
++	mcp->mb[1] = fcport->loop_id << 8;
++	mcp->mb[2] = (uint16_t)handle;
++	mcp->mb[3] = (uint16_t)(handle >> 16);
++	mcp->mb[6] = (uint16_t)lq->fclun->lun;
++	mcp->out_mb = MBX_6|MBX_3|MBX_2|MBX_1|MBX_0;
++	mcp->in_mb = MBX_0;
++	mcp->tov = 30;
++	mcp->flags = 0;
++
++	rval = (int)qla2x00_mailbox_command(ha, mcp);
++
++	if (rval != QL_STATUS_SUCCESS) {
++		DEBUG2_3_11(printk("qla2x00_abort_command(%ld): failed=%x.\n",
++		    ha->host_no, rval);)
++	} else {
++		sp->flags |= SRB_ABORT_PENDING;
++		DEBUG11(printk("qla2x00_abort_command(%ld): done.\n",
++		    ha->host_no);)
++	}
++
++	return rval;
++}
++
++/*
++ * qla2x00_abort_device
++ *
++ * Input:
++ *	ha = adapter block pointer.
++ *      loop_id  = FC loop ID
++ *      lun  = SCSI LUN.
++ *
++ * Returns:
++ *	qla2x00 local function return status code.
++ *
++ * Context:
++ *	Kernel context.
++ */
++STATIC int
++qla2x00_abort_device(scsi_qla_host_t *ha, uint16_t loop_id, uint16_t lun)
++{
++	int rval;
++	mbx_cmd_t mc;
++	mbx_cmd_t *mcp = &mc;
++
++	DEBUG11(printk("qla2x00_abort_device(%ld): entered.\n",
++			ha->host_no);)
++
++	mcp->mb[0] = MBC_ABORT_DEVICE;
++	mcp->mb[1] = loop_id << 8;
++	mcp->mb[2] = lun;
++	mcp->out_mb = MBX_2|MBX_1|MBX_0;
++	mcp->in_mb = MBX_0;
++	mcp->tov = 30;
++	mcp->flags = 0;
++	rval = (int)qla2x00_mailbox_command(ha, mcp);
++
++	/* Issue marker command. */
++	qla2x00_marker(ha, loop_id, lun, MK_SYNC_ID_LUN);
++
++	if (rval != QL_STATUS_SUCCESS) {
++		set_bit(ISP_ABORT_NEEDED, &ha->dpc_flags);
++		if (ha->dpc_wait && !ha->dpc_active) 
++			up(ha->dpc_wait);
++		DEBUG2_3_11(printk("qla2x00_abort_device(%ld): failed=%x.\n",
++		    ha->host_no, rval);)
++	} else {
++		/*EMPTY*/
++		DEBUG11(printk("qla2x00_abort_device(%ld): done.\n",
++		    ha->host_no);)
++	}
++
++	return rval;
++}
++
++#if USE_ABORT_TGT
++/*
++ * qla2x00_abort_target
++ *	Issue abort target mailbox command.
++ *
++ * Input:
++ *	ha = adapter block pointer.
++ *	b = Always 0.
++ *	t = SCSI ID.
++ *	TARGET_QUEUE_LOCK must be released.
++ *	ADAPTER_STATE_LOCK must be released.
++ *
++ * Returns:
++ *	qla2x00 local function return status code.
++ *
++ * Context:
++ *	Kernel context.
++ */
++STATIC int
++qla2x00_abort_target(fc_port_t *fcport)
++{
++	int        rval;
++	uint16_t   loop_id;
++	mbx_cmd_t  mc;
++	mbx_cmd_t  *mcp = &mc;
++
++	DEBUG11(printk("qla2x00_abort_target(%ld): entered.\n",
++	    fcport->ha->host_no);)
++
++	if (fcport == NULL) {
++		/* no target to abort */
++		return 0;
++	}
++
++	loop_id = fcport->loop_id;
++
++	mcp->mb[0] = MBC_ABORT_TARGET;
++	mcp->mb[1] = loop_id << 8;
++	mcp->mb[2] = fcport->ha->loop_reset_delay;
++	mcp->out_mb = MBX_2|MBX_1|MBX_0;
++	mcp->in_mb = MBX_0;
++	mcp->tov = 30;
++	mcp->flags = 0;
++	rval = (int)qla2x00_mailbox_command(fcport->ha, mcp);
++
++	/* Issue marker command. */
++/*	qla2x00_marker(fcport->ha, loop_id, 0, MK_SYNC_ID);*/
++	fcport->ha->marker_needed = 1;
++
++	if (rval != QL_STATUS_SUCCESS) {
++/*		set_bit(ISP_ABORT_NEEDED, &ha->dpc_flags);
++		if (ha->dpc_wait && !ha->dpc_active) 
++			up(ha->dpc_wait); */
++		DEBUG2_3_11(printk("qla2x00_abort_target(%ld): failed=%x.\n",
++		    fcport->ha->host_no, rval);)
++	} else {
++		/*EMPTY*/
++		DEBUG11(printk("qla2x00_abort_target(%ld): done.\n",
++		    fcport->ha->host_no);)
++	}
++
++	return rval;
++}
++#endif
++
++/*
++ * qla2x00_target_reset
++ *	Issue target reset mailbox command.
++ *
++ * Input:
++ *	ha = adapter block pointer.
++ *	TARGET_QUEUE_LOCK must be released.
++ *	ADAPTER_STATE_LOCK must be released.
++ *
++ * Returns:
++ *	qla2x00 local function return status code.
++ *
++ * Context:
++ *	Kernel context.
++ */
++STATIC int
++qla2x00_target_reset(scsi_qla_host_t *ha, uint16_t b, uint16_t t)
++{
++	int rval;
++	mbx_cmd_t mc;
++	mbx_cmd_t *mcp = &mc;
++	os_tgt_t *tgt;
++
++	DEBUG11(printk("qla2x00_target_reset(%ld): entered.\n", ha->host_no);)
++
++	tgt = TGT_Q(ha, t);
++	if (tgt->vis_port == NULL) {
++		/* no target to abort */
++		return 0;
++	}
++	if (atomic_read(&tgt->vis_port->state) != FC_ONLINE) {
++		/* target not online */
++		return 0;
++	}
++printk("qla2x00_target_reset(%ld): target loop_id=(%x).\n", ha->host_no, tgt->vis_port->loop_id);
++
++	mcp->mb[0] = MBC_TARGET_RESET;
++	mcp->mb[1] = tgt->vis_port->loop_id << 8;
++	mcp->mb[2] = ha->loop_reset_delay;
++	mcp->out_mb = MBX_2|MBX_1|MBX_0;
++	mcp->in_mb = MBX_0;
++	mcp->tov = 30;
++	mcp->flags = 0;
++	rval = (int)qla2x00_mailbox_command(ha, mcp);
++
++	if (rval != QL_STATUS_SUCCESS) {
++		/*EMPTY*/
++		DEBUG2_3_11(printk("qla2x00_target_reset(%ld): failed=%x.\n",
++		    ha->host_no, rval);)
++	} else {
++		/*EMPTY*/
++		DEBUG11(printk("qla2x00_target_reset(%ld): done.\n",
++		    ha->host_no);)
++	}
++
++	return rval;
++}
++
++/*
++ * qla2x00_get_adapter_id
++ *	Get adapter ID and topology.
++ *
++ * Input:
++ *	ha = adapter block pointer.
++ *	id = pointer for loop ID.
++ *	al_pa = pointer for AL_PA.
++ *	area = pointer for area.
++ *	domain = pointer for domain.
++ *	top = pointer for topology.
++ *	TARGET_QUEUE_LOCK must be released.
++ *	ADAPTER_STATE_LOCK must be released.
++ *
++ * Returns:
++ *	qla2x00 local function return status code.
++ *
++ * Context:
++ *	Kernel context.
++ */
++STATIC int
++qla2x00_get_adapter_id(scsi_qla_host_t *ha, uint16_t *id, uint8_t *al_pa,
++    uint8_t *area, uint8_t *domain, uint16_t *top)
++{
++	int rval;
++	mbx_cmd_t mc;
++	mbx_cmd_t *mcp = &mc;
++
++	DEBUG11(printk("qla2x00_get_adapter_id(%ld): entered.\n",
++	    ha->host_no);)
++
++	mcp->mb[0] = MBC_GET_ADAPTER_LOOP_ID;
++	mcp->out_mb = MBX_0;
++	mcp->in_mb = MBX_7|MBX_6|MBX_3|MBX_2|MBX_1|MBX_0;
++	mcp->tov = 30;
++	mcp->flags = 0;
++	rval = (int)qla2x00_mailbox_command(ha, mcp);
++
++	/* Return data. */
++	*id = mcp->mb[1];
++	*al_pa = LSB(mcp->mb[2]);
++	*area = MSB(mcp->mb[2]);
++	*domain	= LSB(mcp->mb[3]);
++	*top = mcp->mb[6];
++
++	if (rval != QL_STATUS_SUCCESS) {
++		/*EMPTY*/
++		DEBUG2_3_11(printk("qla2x00_get_adapter_id(%ld): failed=%x.\n",
++		    ha->host_no, rval);)
++	} else {
++		/*EMPTY*/
++		DEBUG11(printk("qla2x00_get_adapter_id(%ld): done.\n",
++		    ha->host_no);)
++	}
++
++	return rval;
++}
++
++/*
++ * qla2x00_get_retry_cnt
++ *	Get current firmware login retry count and delay.
++ *
++ * Input:
++ *	ha = adapter block pointer.
++ *	retry_cnt = pointer to login retry count.
++ *	tov = pointer to login timeout value.
++ *
++ * Returns:
++ *	qla2x00 local function return status code.
++ *
++ * Context:
++ *	Kernel context.
++ */
++STATIC int
++qla2x00_get_retry_cnt(scsi_qla_host_t *ha, uint8_t *retry_cnt, uint8_t *tov)
++{
++	int rval;
++	uint16_t ratov;
++	mbx_cmd_t mc;
++	mbx_cmd_t *mcp = &mc;
++
++	DEBUG11(printk("qla2x00_get_retry_cnt(%ld): entered.\n",
++			ha->host_no);)
++
++	mcp->mb[0] = MBC_GET_RETRY_COUNT;
++	mcp->out_mb = MBX_0;
++	mcp->in_mb = MBX_2|MBX_1|MBX_0;
++	mcp->tov = 30;
++	mcp->flags = 0;
++	rval = (int)qla2x00_mailbox_command(ha, mcp);
++
++	if (rval != QL_STATUS_SUCCESS) {
++		/*EMPTY*/
++		DEBUG2_3_11(printk("qla2x00_get_retry_cnt(%ld): failed = %x.\n",
++		    ha->host_no, mcp->mb[0]);)
++	} else {
++		/* Convert returned data and check our values. */
++		ratov = (mcp->mb[3]/2) / 10;  /* mb[3] value is in 100ms */
++		if (mcp->mb[1] * ratov > (*retry_cnt) * (*tov)) {
++			/* Update to the larger values */
++			*retry_cnt = (uint8_t)mcp->mb[1];
++			*tov = ratov;
++		}
++
++		DEBUG11(printk("qla2x00_get_retry_cnt(%ld): done. mb3=%d "
++		    "ratov=%d.\n", ha->host_no, mcp->mb[3], ratov);)
++	}
++
++	return rval;
++}
++
++#if defined(INTAPI)
++/*
++ * qla2x00_loopback_test
++ *	Send out a LOOPBACK mailbox command.
++ *
++ * Input:
++ *	ha = adapter block pointer.
++ *	retry_cnt = pointer to login retry count.
++ *	tov = pointer to login timeout value.
++ *
++ * Returns:
++ *	qla2x00 local function return status code.
++ *
++ * Context:
++ *	Kernel context.
++ */
++int
++qla2x00_loopback_test(scsi_qla_host_t *ha, INT_LOOPBACK_REQ *req,
++    uint16_t *ret_mb)
++{
++	int		rval;
++	mbx_cmd_t	mc;
++	mbx_cmd_t	*mcp = &mc;
++
++	memset(mcp->mb, 0 , sizeof(mcp->mb));
++
++	mcp->mb[0] = MBC_DIAGNOSTIC_LOOP_BACK;
++	mcp->mb[1] = req->Options;
++	mcp->mb[10] = LSW(req->TransferCount);
++	mcp->mb[11] = MSW(req->TransferCount);
++
++	mcp->mb[14] = LSW(ha->ioctl_mem_phys); /* send data address */
++	mcp->mb[15] = MSW(ha->ioctl_mem_phys);
++	mcp->mb[20] = QL21_64BITS_3RDWD(ha->ioctl_mem_phys);
++	mcp->mb[21] = QL21_64BITS_4THWD(ha->ioctl_mem_phys);
++
++	mcp->mb[16] = LSW(ha->ioctl_mem_phys); /* rcv data address */
++	mcp->mb[17] = MSW(ha->ioctl_mem_phys);
++	mcp->mb[6]  = QL21_64BITS_3RDWD(ha->ioctl_mem_phys);
++	mcp->mb[7]  = QL21_64BITS_4THWD(ha->ioctl_mem_phys);
++
++	mcp->mb[18] = LSW(req->IterationCount); /* iteration count lsb */
++	mcp->mb[19] = MSW(req->IterationCount); /* iteration count msb */
++
++	mcp->out_mb = MBX_21|MBX_20|MBX_19|MBX_18|MBX_17|MBX_16|MBX_15|
++		MBX_14|MBX_13|MBX_12|MBX_11|MBX_10|MBX_7|MBX_6|MBX_1|MBX_0;
++	mcp->in_mb = MBX_19|MBX_18|MBX_3|MBX_2|MBX_1|MBX_0;
++	mcp->buf_size = req->TransferCount;
++	mcp->flags = MBX_DMA_OUT|MBX_DMA_IN|IOCTL_CMD;
++	mcp->tov = 30;
++
++	DEBUG11(printk("qla2x00_send_loopback: req.Options=%x iterations=%x "
++	    "MAILBOX_CNT=%d.\n", req->Options, req->IterationCount,
++	    MAILBOX_REGISTER_COUNT);)
++
++	rval = qla2x00_mailbox_command(ha, mcp);
++
++	/* Always copy back return mailbox values. */
++	memcpy((void *)ret_mb, (void *)mcp->mb, sizeof(mcp->mb));
++
++	if (rval != QL_STATUS_SUCCESS) {
++		/* Empty. */
++		DEBUG2_3_11(printk(
++		    "qla2x00_loopback_test(%ld): mailbox command FAILED=%x.\n",
++		    ha->host_no, mcp->mb[0]);)
++	} else {
++		/* Empty. */
++		DEBUG11(printk(
++		    "qla2x00_loopback_test(%ld): done.\n", ha->host_no);)
++	}
++
++	return rval;
++}
++#endif /* INTAPI */
++
++/*
++ * qla2x00_init_firmware
++ *	Initialize adapter firmware.
++ *
++ * Input:
++ *	ha = adapter block pointer.
++ *	dptr = Initialization control block pointer.
++ *	size = size of initialization control block.
++ *	TARGET_QUEUE_LOCK must be released.
++ *	ADAPTER_STATE_LOCK must be released.
++ *
++ * Returns:
++ *	qla2x00 local function return status code.
++ *
++ * Context:
++ *	Kernel context.
++ */
++STATIC int
++qla2x00_init_firmware(scsi_qla_host_t *ha, uint16_t size)
++{
++	int rval;
++	mbx_cmd_t mc;
++	mbx_cmd_t *mcp = &mc;
++
++	DEBUG11(printk("qla2x00_init_firmware(%ld): entered.\n",
++	    ha->host_no);)
++
++	mcp->mb[0] = MBC_INITIALIZE_FIRMWARE;
++	mcp->mb[2] = MSW(ha->init_cb_dma);
++	mcp->mb[3] = LSW(ha->init_cb_dma);
++	mcp->mb[4] = 0;
++	mcp->mb[5] = 0;
++	mcp->mb[6] = QL21_64BITS_4THWD(ha->init_cb_dma);
++	mcp->mb[7] = QL21_64BITS_3RDWD(ha->init_cb_dma);
++	mcp->out_mb = MBX_7|MBX_6|MBX_3|MBX_2|MBX_0;
++	mcp->in_mb = MBX_5|MBX_4|MBX_0;
++	mcp->buf_size = size;
++	mcp->flags = MBX_DMA_OUT;
++	mcp->tov = 30;
++	rval = (int)qla2x00_mailbox_command(ha, mcp);
++
++	if (rval != QL_STATUS_SUCCESS) {
++		/*EMPTY*/
++		DEBUG2_3_11(printk("qla2x00_init_firmware(%ld): failed=%x "
++		    "mb0=%x.\n",
++		    ha->host_no, rval, mcp->mb[0]);)
++	} else {
++		/*EMPTY*/
++		DEBUG11(printk("qla2x00_init_firmware(%ld): done.\n",
++		    ha->host_no);)
++	}
++
++	return rval;
++}
++
++/*
++ * qla2x00_get_port_database
++ *	Issue normal/enhanced get port database mailbox command
++ *	and copy device name as necessary.
++ *
++ * Input:
++ *	ha = adapter state pointer.
++ *	dev = structure pointer.
++ *	opt = enhanced cmd option byte.
++ *
++ * Returns:
++ *	qla2x00 local function return status code.
++ *
++ * Context:
++ *	Kernel context.
++ */
++STATIC int
++qla2x00_get_port_database(scsi_qla_host_t *ha, fcdev_t *dev, uint8_t opt)
++{
++	int rval;
++	mbx_cmd_t mc;
++	mbx_cmd_t *mcp = &mc;
++	port_database_t *pd;
++	dma_addr_t phys_address = 0;
++
++	DEBUG11(printk("qla2x00_get_port_database(%ld): entered.\n",
++	    ha->host_no);)
++
++	pd = pci_alloc_consistent(ha->pdev, PORT_DATABASE_SIZE, &phys_address);
++	if (pd  == NULL) {
++		DEBUG2_3_11(printk("qla2x00_get_port_database(%ld): **** "
++		    "Mem Alloc Failed ****",
++		    ha->host_no);)
++		return QL_STATUS_RESOURCE_ERROR;
++	}
++
++	memset(pd, 0, PORT_DATABASE_SIZE);
++
++	if (opt != 0)
++		mcp->mb[0] = MBC_ENHANCED_GET_PORT_DATABASE;
++	else
++		mcp->mb[0] = MBC_GET_PORT_DATABASE;
++
++	mcp->mb[1] = dev->loop_id << 8 | opt;
++	mcp->mb[2] = MSW(phys_address);
++	mcp->mb[3] = LSW(phys_address);
++	mcp->mb[6] = QL21_64BITS_4THWD(phys_address);
++	mcp->mb[7] = QL21_64BITS_3RDWD(phys_address);
++	mcp->out_mb = MBX_7|MBX_6|MBX_3|MBX_2|MBX_1|MBX_0;
++	mcp->in_mb = MBX_0;
++	mcp->buf_size = PORT_DATABASE_SIZE;
++	mcp->flags = MBX_DMA_IN;
++	/*mcp->tov = ha->retry_count * ha->login_timeout * 2;*/
++	mcp->tov =  ha->login_timeout * 2;
++	rval = (int)qla2x00_mailbox_command(ha, mcp);
++
++	if (rval == QL_STATUS_SUCCESS) {
++		/* Save some data */
++		/* Names are big endian. */
++		memcpy((void *)&dev->name[0],(void *)&pd->node_name[0], 8);
++		memcpy((void *)&dev->wwn[0], (void *)&pd->port_name[0], 8);
++
++		/* Get port_id of device. */
++		dev->d_id.b.al_pa = pd->port_id[2];
++		dev->d_id.b.area = pd->port_id[3];
++		dev->d_id.b.domain = pd->port_id[0];
++		dev->d_id.b.rsvd_1 = 0;
++
++		/* Get initiator status of device. */
++		pd->prli_svc_param_word_3[0] & BIT_5 ?
++		    (dev->flag = dev->flag | DEV_INITIATOR) :
++		    (dev->flag = dev->flag & ~DEV_INITIATOR);
++
++		/* Check for logged in and whether target device. */
++		if (pd->master_state != PD_STATE_PORT_LOGGED_IN &&
++		    pd->slave_state != PD_STATE_PORT_LOGGED_IN) {
++			rval = QL_STATUS_ERROR;
++		} else if (pd->master_state == PD_STATE_PORT_UNAVAILABLE) {
++			rval = QL_STATUS_ERROR;
++		}
++	}
++
++	pci_free_consistent(ha->pdev, PORT_DATABASE_SIZE, pd, phys_address);
++
++	if (rval != QL_STATUS_SUCCESS) {
++		/*EMPTY*/
++		DEBUG2_3_11(printk("qla2x00_get_port_database(%ld): "
++		    "failed=%x.\n", ha->host_no, rval);)
++	} else {
++		/*EMPTY*/
++		DEBUG11(printk("qla2x00_get_port_database(%ld): done.\n",
++		    ha->host_no);)
++	}
++
++	return rval;
++}
++
++/*
++ * qla2x00_get_firmware_state
++ *	Get adapter firmware state.
++ *
++ * Input:
++ *	ha = adapter block pointer.
++ *	dptr = pointer for firmware state.
++ *	TARGET_QUEUE_LOCK must be released.
++ *	ADAPTER_STATE_LOCK must be released.
++ *
++ * Returns:
++ *	qla2x00 local function return status code.
++ *
++ * Context:
++ *	Kernel context.
++ */
++STATIC int
++qla2x00_get_firmware_state(scsi_qla_host_t *ha, uint16_t *dptr)
++{
++	int rval;
++	mbx_cmd_t mc;
++	mbx_cmd_t *mcp = &mc;
++
++	DEBUG11(printk("qla2x00_get_firmware_state(%ld): entered.\n",
++	    ha->host_no);)
++
++	mcp->mb[0] = MBC_GET_FIRMWARE_STATE;
++	mcp->out_mb = MBX_0;
++	mcp->in_mb = MBX_2|MBX_1|MBX_0;
++	mcp->tov = 30;
++	mcp->flags = 0;
++	rval = (int)qla2x00_mailbox_command(ha, mcp);
++
++	/* Return firmware state. */
++	*dptr = mcp->mb[1];
++
++	if (rval != QL_STATUS_SUCCESS) {
++		/*EMPTY*/
++		DEBUG2_3_11(printk("qla2x00_get_firmware_state(%ld): "
++		    "failed=%x.\n", ha->host_no, rval);)
++	} else {
++		/*EMPTY*/
++		DEBUG11(printk("qla2x00_get_firmware_state(%ld): done.\n",
++		    ha->host_no);)
++	}
++
++	return rval;
++}
++
++/*
++ * qla2x00_get_port_name
++ *	Issue get port name mailbox command.
++ *	Returned name is in big endian format.
++ *
++ * Input:
++ *	ha = adapter block pointer.
++ *	loop_id = loop ID of device.
++ *	name = pointer for name.
++ *	TARGET_QUEUE_LOCK must be released.
++ *	ADAPTER_STATE_LOCK must be released.
++ *
++ * Returns:
++ *	qla2x00 local function return status code.
++ *
++ * Context:
++ *	Kernel context.
++ */
++STATIC int
++qla2x00_get_port_name(scsi_qla_host_t *ha, uint16_t loop_id, uint8_t *name,
++    uint8_t opt)
++{
++	int rval;
++	mbx_cmd_t mc;
++	mbx_cmd_t *mcp = &mc;
++
++	DEBUG11(printk("qla2x00_get_port_name(%ld): entered.\n",
++	    ha->host_no);)
++
++	mcp->mb[0] = MBC_GET_PORT_NAME;
++	mcp->mb[1] = loop_id << 8 | opt;
++	mcp->out_mb = MBX_1|MBX_0;
++	mcp->in_mb = MBX_7|MBX_6|MBX_3|MBX_2|MBX_1|MBX_0;
++	mcp->tov = 30;
++	mcp->flags = 0;
++	rval = (int)qla2x00_mailbox_command(ha, mcp);
++
++	if (rval != QL_STATUS_SUCCESS) {
++		/*EMPTY*/
++		DEBUG2_3_11(printk("qla2x00_get_port_name(%ld): failed=%x.\n",
++		    ha->host_no, rval);)
++	} else {
++		if (name != NULL) {
++			/* This function returns name in big endian. */
++			name[0] = LSB(mcp->mb[2]);
++			name[1] = MSB(mcp->mb[2]);
++			name[2] = LSB(mcp->mb[3]);
++			name[3] = MSB(mcp->mb[3]);
++			name[4] = LSB(mcp->mb[6]);
++			name[5] = MSB(mcp->mb[6]);
++			name[6] = LSB(mcp->mb[7]);
++			name[7] = MSB(mcp->mb[7]);
++		}
++
++		DEBUG11(printk("qla2x00_get_port_name(%ld): done.\n",
++		    ha->host_no);)
++	}
++
++	return rval;
++}
++
++/*
++ * qla2x00_get_link_status
++ *
++ * Input:
++ *	ha = adapter block pointer.
++ *	loop_id = device loop ID.
++ *	ret_buf = pointer to link status return buffer.
++ *
++ * Returns:
++ *	0 = success.
++ *	BIT_0 = mem alloc error.
++ *	BIT_1 = mailbox error.
++ */
++STATIC uint8_t
++qla2x00_get_link_status(scsi_qla_host_t *ha, uint8_t loop_id, void *ret_buf,
++    uint16_t *status)
++{
++	int rval;
++	mbx_cmd_t mc;
++	mbx_cmd_t *mcp = &mc;
++	link_stat_t *stat_buf;
++	dma_addr_t phys_address = 0;
++
++
++	DEBUG11(printk("qla2x00_get_link_status(%ld): entered.\n",
++	    ha->host_no);)
++
++	stat_buf = pci_alloc_consistent(ha->pdev, sizeof(link_stat_t),
++	    &phys_address);
++	if (stat_buf == NULL) {
++		DEBUG2_3_11(printk("qla2x00_get_link_status(%ld): Failed to "
++		    "allocate memory.\n", ha->host_no));
++		return BIT_0;
++	}
++
++	memset(stat_buf, 0, sizeof(link_stat_t));
++
++	mcp->mb[0] = MBC_GET_LINK_STATUS;
++	mcp->mb[1] = loop_id << 8;
++	mcp->mb[2] = MSW(phys_address);
++	mcp->mb[3] = LSW(phys_address);
++	mcp->mb[6] = QL21_64BITS_4THWD(phys_address);
++	mcp->mb[7] = QL21_64BITS_3RDWD(phys_address);
++	mcp->out_mb = MBX_7|MBX_6|MBX_3|MBX_2|MBX_1|MBX_0;
++	mcp->in_mb = MBX_0;
++	mcp->tov = 30;
++	mcp->flags = IOCTL_CMD;
++	rval = (int)qla2x00_mailbox_command(ha, mcp);
++
++	if (rval == QL_STATUS_SUCCESS) {
++
++		if (mcp->mb[0] != MBS_COMMAND_COMPLETE) {
++			DEBUG2_3_11(printk("qla2x00_get_link_status(%ld): cmd "
++			    "failed. mbx0=%x.\n", ha->host_no, mcp->mb[0]);)
++			status[0] = mcp->mb[0];
++			rval = BIT_1;
++		} else {
++			/* copy over data */
++			memcpy(ret_buf, stat_buf,sizeof(link_stat_t));
++			DEBUG(printk("qla2x00_get_link_status(%ld): stat dump: "
++			    "fail_cnt=%d loss_sync=%d loss_sig=%d seq_err=%d "
++			    "inval_xmt_word=%d inval_crc=%d.\n",
++			    ha->host_no,
++			    stat_buf->link_fail_cnt, stat_buf->loss_sync_cnt,
++			    stat_buf->loss_sig_cnt, stat_buf->prim_seq_err_cnt,
++			    stat_buf->inval_xmit_word_cnt,
++			    stat_buf->inval_crc_cnt);)
++			DEBUG11(printk("qla2x00_get_link_status(%ld): stat "
++			    "dump: fail_cnt=%d loss_sync=%d loss_sig=%d "
++			    "seq_err=%d inval_xmt_word=%d inval_crc=%d.\n",
++			    ha->host_no,
++			    stat_buf->link_fail_cnt, stat_buf->loss_sync_cnt,
++			    stat_buf->loss_sig_cnt, stat_buf->prim_seq_err_cnt,
++			    stat_buf->inval_xmit_word_cnt,
++			    stat_buf->inval_crc_cnt);)
++		}
++	} else {
++		/* Failed. */
++		DEBUG2_3_11(printk("qla2x00_get_link_status(%ld): failed=%x.\n",
++		    ha->host_no, rval);)
++		rval = BIT_1;
++	}
++
++	pci_free_consistent(ha->pdev, sizeof(link_stat_t),
++	    stat_buf, phys_address);
++
++	return rval;
++}
++
++/*
++ * qla2x00_lip_reset
++ *	Issue LIP reset mailbox command.
++ *
++ * Input:
++ *	ha = adapter block pointer.
++ *	TARGET_QUEUE_LOCK must be released.
++ *	ADAPTER_STATE_LOCK must be released.
++ *
++ * Returns:
++ *	qla2x00 local function return status code.
++ *
++ * Context:
++ *	Kernel context.
++ */
++STATIC int
++qla2x00_lip_reset(scsi_qla_host_t *ha)
++{
++	int rval;
++	mbx_cmd_t mc;
++	mbx_cmd_t *mcp = &mc;
++
++	DEBUG11(printk("qla2x00_lip_reset(%ld): entered.\n",
++	    ha->host_no);)
++
++	mcp->mb[0] = MBC_LIP_RESET;
++	mcp->mb[1] = 0xff00;
++	mcp->mb[2] = ha->loop_reset_delay;
++	mcp->mb[3] = 0;
++	mcp->out_mb = MBX_3|MBX_2|MBX_1|MBX_0;
++	mcp->in_mb = MBX_0;
++	mcp->tov = 30;
++	mcp->flags = 0;
++	rval = (int)qla2x00_mailbox_command(ha, mcp);
++
++	if (rval != QL_STATUS_SUCCESS) {
++		/*EMPTY*/
++		DEBUG2_3_11(printk("qla2x00_lip_reset(%ld): failed=%x.\n",
++		    ha->host_no, rval);)
++	} else {
++		/*EMPTY*/
++		DEBUG11(printk("qla2x00_lip_reset(%ld): done.\n",
++		    ha->host_no);)
++	}
++
++	return rval;
++}
++
++/*
++ * qla2x00_send_sns
++ *	Send SNS command.
++ *
++ * Input:
++ *	ha = adapter block pointer.
++ *	sns = pointer for command.
++ *	cmd_size = command size.
++ *	buf_size = response/command size.
++ *	TARGET_QUEUE_LOCK must be released.
++ *	ADAPTER_STATE_LOCK must be released.
++ *
++ * Returns:
++ *	qla2x00 local function return status code.
++ *
++ * Context:
++ *	Kernel context.
++ */
++STATIC int
++qla2x00_send_sns(scsi_qla_host_t *ha, dma_addr_t sns_phys_address,
++    uint16_t cmd_size, size_t buf_size)
++{
++	int rval;
++	mbx_cmd_t mc;
++	mbx_cmd_t *mcp = &mc;
++
++	DEBUG11(printk("qla2x00_send_sns(%ld): entered.\n",
++	    ha->host_no);)
++
++	mcp->mb[0] = MBC_SEND_SNS_COMMAND;
++	mcp->mb[1] = cmd_size;
++	mcp->mb[2] = MSW(sns_phys_address);
++	mcp->mb[3] = LSW(sns_phys_address);
++	mcp->mb[6] = QL21_64BITS_4THWD(sns_phys_address);
++	mcp->mb[7] = QL21_64BITS_3RDWD(sns_phys_address);
++	mcp->out_mb = MBX_7|MBX_6|MBX_3|MBX_2|MBX_1|MBX_0;
++	mcp->in_mb = MBX_0|MBX_1;
++	mcp->buf_size = buf_size;
++	mcp->flags = MBX_DMA_OUT|MBX_DMA_IN;
++	/*mcp->tov = ha->retry_count * ha->login_timeout * 2;*/
++	mcp->tov =  ha->login_timeout * 2;
++
++	DEBUG11(printk("qla2x00_send_sns: retry cnt=%d ratov=%d total "
++	    "tov=%d.\n", ha->retry_count, ha->login_timeout, mcp->tov);)
++
++	rval = (int)qla2x00_mailbox_command(ha, mcp);
++
++	if (rval != QL_STATUS_SUCCESS) {
++		/*EMPTY*/
++		DEBUG(printk("qla2x00_send_sns(%ld): failed=%x mb[0]=%x "
++		    "mb[1]=%x.\n",
++		    ha->host_no, rval, mcp->mb[0], mcp->mb[1]);)
++		DEBUG2_3_11(printk("qla2x00_send_sns(%ld): failed=%x mb[0]=%x "
++		    "mb[1]=%x.\n",
++		    ha->host_no, rval, mcp->mb[0], mcp->mb[1]);)
++	} else {
++		/*EMPTY*/
++		DEBUG11(printk("qla2x00_send_sns(%ld): done.\n",
++		    ha->host_no);)
++	}
++
++	return rval;
++}
++
++/*
++ * qla2x00_login_fabric
++ *	Issue login fabric port mailbox command.
++ *
++ * Input:
++ *	ha = adapter block pointer.
++ *	loop_id = device loop ID.
++ *	domain = device domain.
++ *	area = device area.
++ *	al_pa = device AL_PA.
++ *	status = pointer for return status.
++ *	opt = command options.
++ *	TARGET_QUEUE_LOCK must be released.
++ *	ADAPTER_STATE_LOCK must be released.
++ *
++ * Returns:
++ *	qla2x00 local function return status code.
++ *
++ * Context:
++ *	Kernel context.
++ */
++STATIC int
++qla2x00_login_fabric(scsi_qla_host_t *ha, uint16_t loop_id, uint8_t domain,
++    uint8_t area, uint8_t al_pa, uint16_t *status, uint8_t opt)
++{
++	int rval;
++	mbx_cmd_t mc;
++	mbx_cmd_t *mcp = &mc;
++
++	DEBUG11(printk("qla2x00_login_fabric(%ld): entered.\n",
++	    ha->host_no);)
++
++	mcp->mb[0] = MBC_LOGIN_FABRIC_PORT;
++	mcp->mb[1] = (loop_id << 8) | opt;
++	mcp->mb[2] = domain;
++	mcp->mb[3] = area << 8 | al_pa;
++	mcp->out_mb = MBX_3|MBX_2|MBX_1|MBX_0;
++	mcp->in_mb = MBX_2|MBX_1|MBX_0;
++	/*mcp->tov = ha->retry_count * ha->login_timeout * 2;*/
++	mcp->tov =  ha->login_timeout * 2;
++	mcp->flags = 0;
++	rval = (int)qla2x00_mailbox_command(ha, mcp);
++
++	/* Return mailbox statuses. */
++	if (status != NULL) {
++		*status++ = mcp->mb[0];
++		*status++ = mcp->mb[1];
++		*status = mcp->mb[2];
++	}
++
++	if (rval != QL_STATUS_SUCCESS) {
++		/* RLU tmp code: need to change main mailbox_command function to
++		 * return ok even when the mailbox completion value is not
++		 * SUCCESS. The caller needs to be responsible to interpret
++		 * the return values of this mailbox command if we're not
++		 * to change too much of the existing code.
++		 */
++		if (mcp->mb[0] == 0x4001 || mcp->mb[0] == 0x4002 ||
++		    mcp->mb[0] == 0x4003 || mcp->mb[0] == 0x4005 ||
++		    mcp->mb[0] == 0x4006)
++			rval = QL_STATUS_SUCCESS;
++
++		/*EMPTY*/
++		DEBUG2_3_11(printk("qla2x00_login_fabric(%ld): failed=%x "
++		    "mb[1]=%x mb[2]=%x.\n",
++		    ha->host_no, rval, mcp->mb[1], mcp->mb[2]);)
++	} else {
++		/*EMPTY*/
++		DEBUG11(printk("qla2x00_login_fabric(%ld): done.\n",
++		    ha->host_no);)
++	}
++
++	return rval;
++}
++
++/*
++ * qla2x00_login_local_device
++ *           Issue login loop port mailbox command.
++ *    
++ * Input:
++ *           ha = adapter block pointer.
++ *           loop_id = device loop ID.
++ *           opt = command options.
++ *          
++ * Returns:
++ *            Return status code.
++ *             
++ * Context:
++ *            Kernel context.
++ *             
++ */
++STATIC int
++qla2x00_login_local_device(scsi_qla_host_t *ha, uint16_t loop_id, uint8_t opt)
++{
++	int rval;
++	mbx_cmd_t mc;
++	mbx_cmd_t *mcp = &mc;
++
++	DEBUG3(printk("qla2x00_login_local_device(%ld): entered.\n",
++				ha->host_no);)
++
++	mcp->mb[0] = MBC_LOGIN_LOOP_PORT;
++	mcp->mb[1] = (loop_id << 8) ;
++	mcp->mb[2] = opt;
++	mcp->out_mb = MBX_2|MBX_1|MBX_0;
++	mcp->in_mb = MBX_0;
++	mcp->tov =  ha->login_timeout * 2;
++	mcp->flags = 0;
++	rval = (int)qla2x00_mailbox_command(ha, mcp);
++
++	if (rval != QL_STATUS_SUCCESS) {
++		/*EMPTY*/
++		DEBUG(printk("qla2x00_login_local_device(%ld): failed=%x mb[0]=%x " 
++					"mb[1]=%x.\n",
++					ha->host_no, rval, mcp->mb[0], mcp->mb[1]);)
++			DEBUG2_3(printk("qla2x00_login_local_device(%ld): failed=%x mb[0]=%x "
++					       	"mb[1]=%x.\n",
++						ha->host_no, rval, mcp->mb[0], mcp->mb[1]);)
++	} else {
++		/*EMPTY*/
++		DEBUG3(printk("qla2x00_login_local_device(%ld): done.\n",
++					ha->host_no);)
++	}
++	return (rval);
++
++}
++
++/*
++ * qla2x00_fabric_logout
++ *	Issue logout fabric port mailbox command.
++ *
++ * Input:
++ *	ha = adapter block pointer.
++ *	loop_id = device loop ID.
++ *	TARGET_QUEUE_LOCK must be released.
++ *	ADAPTER_STATE_LOCK must be released.
++ *
++ * Returns:
++ *	qla2x00 local function return status code.
++ *
++ * Context:
++ *	Kernel context.
++ */
++STATIC int
++qla2x00_fabric_logout(scsi_qla_host_t *ha, uint16_t loop_id)
++{
++	int rval;
++	mbx_cmd_t mc;
++	mbx_cmd_t *mcp = &mc;
++
++	DEBUG11(printk("qla2x00_fabric_logout(%ld): entered.\n",
++	    ha->host_no);)
++
++	mcp->mb[0] = MBC_LOGOUT_FABRIC_PORT;
++	mcp->mb[1] = loop_id << 8;
++	mcp->out_mb = MBX_1|MBX_0;
++	mcp->in_mb = MBX_1|MBX_0;
++	mcp->tov = 30;
++	mcp->flags = 0;
++	rval = (int)qla2x00_mailbox_command(ha, mcp);
++
++	if (rval != QL_STATUS_SUCCESS) {
++		/*EMPTY*/
++		DEBUG2_3_11(printk("qla2x00_fabric_logout(%ld): failed=%x "
++		    "mbx1=%x.\n",
++		    ha->host_no, rval, mcp->mb[1]);)
++	} else {
++		/*EMPTY*/
++		DEBUG11(printk("qla2x00_fabric_logout(%ld): done.\n",
++		    ha->host_no);)
++	}
++
++	return rval;
++}
++
++/*
++ * qla2x00_full_login_lip
++ *	Issue full login LIP mailbox command.
++ *
++ * Input:
++ *	ha = adapter block pointer.
++ *	TARGET_QUEUE_LOCK must be released.
++ *	ADAPTER_STATE_LOCK must be released.
++ *
++ * Returns:
++ *	qla2x00 local function return status code.
++ *
++ * Context:
++ *	Kernel context.
++ */
++STATIC int
++qla2x00_full_login_lip(scsi_qla_host_t *ha)
++{
++	int rval;
++	mbx_cmd_t mc;
++	mbx_cmd_t *mcp = &mc;
++
++	DEBUG11(printk("qla2x00_full_login_lip(%ld): entered.\n",
++	    ha->host_no);)
++
++	mcp->mb[0] = MBC_LIP_FULL_LOGIN;
++	mcp->mb[1] = 0;
++	mcp->mb[2] = 0;
++	mcp->mb[3] = 0;
++	mcp->out_mb = MBX_3|MBX_2|MBX_1|MBX_0;
++	mcp->in_mb = MBX_0;
++	mcp->tov = 30;
++	mcp->flags = 0;
++	rval = (int)qla2x00_mailbox_command(ha, mcp);
++
++	if (rval != QL_STATUS_SUCCESS) {
++		/*EMPTY*/
++		DEBUG2_3_11(printk("qla2x00_full_login_lip(%ld): failed=%x.\n",
++		    ha->instance, rval);)
++	} else {
++		/*EMPTY*/
++		DEBUG11(printk("qla2x00_full_login_lip(%ld): done.\n",
++		    ha->host_no);)
++	}
++
++	return rval;
++}
++
++/*
++ * qla2x00_get_port_list
++ *
++ * Input:
++ *	ha = adapter block pointer.
++ *	TARGET_QUEUE_LOCK must be released.
++ *	ADAPTER_STATE_LOCK must be released.
++ *
++ * Returns:
++ *	qla2x00 local function return status code.
++ *
++ * Context:
++ *	Kernel context.
++ */
++STATIC int
++qla2x00_get_port_list(scsi_qla_host_t *ha, port_list_entry_t *gp_list,
++    dma_addr_t gpl_phys_address, uint16_t opt, uint16_t *size)
++{
++	int rval;
++	mbx_cmd_t mc;
++	mbx_cmd_t *mcp = &mc;
++
++	DEBUG11(printk("qla2x00_get_port_list(%ld): entered.\n",
++	    ha->host_no);)
++
++	if( gp_list == NULL ) {
++		return QL_STATUS_ERROR;
++	}
++
++	mcp->mb[0] = MBC_GET_PORT_LIST;
++	mcp->mb[1] = opt;
++	mcp->mb[2] = MSW(gpl_phys_address);
++	mcp->mb[3] = LSW(gpl_phys_address);
++	mcp->mb[6] = QL21_64BITS_4THWD(gpl_phys_address);
++	mcp->mb[7] = QL21_64BITS_3RDWD(gpl_phys_address);
++
++	mcp->out_mb = MBX_7|MBX_6|MBX_3|MBX_2|MBX_1|MBX_0;
++	mcp->in_mb = MBX_1|MBX_0;
++	mcp->tov = 30;
++	mcp->flags = 0;
++	rval = (int)qla2x00_mailbox_command(ha, mcp);
++
++	if (rval != QL_STATUS_SUCCESS) {
++		/*EMPTY*/
++		DEBUG2_3_11(printk("qla2x00_get_port_list(%ld): failed=%x.\n",
++		    ha->host_no, rval);)
++	} else {
++		*size = mcp->mb[1];
++		DEBUG11(printk("qla2x00_get_port_list(%ld): done.\n",
++		    ha->host_no);)
++	}
++
++	return rval;
++}
++
++#if 0 /* not yet needed */
++STATIC int
++qla2x00_dump_ram(scsi_qla_host_t *ha, uint32_t risc_address,
++    dma_addr_t ispdump_dma, uint32_t size)
++{
++	int rval;
++	mbx_cmd_t mc;
++	mbx_cmd_t *mcp = &mc;
++
++	mcp->mb[0] = MBC_DUMP_RAM;
++	mcp->mb[1] = risc_address & 0xffff;
++	mcp->mb[3] = LSW(ispdump_dma);
++	mcp->mb[2] = MSW(ispdump_dma);
++	mcp->mb[4] = QL21_64BITS_4THWD(ispdump_dma);
++	mcp->mb[6] = QL21_64BITS_3RDWD(ispdump_dma);
++	mcp->mb[7] = 0;
++	mcp->out_mb = MBX_7|MBX_6|MBX_4|MBX_3|MBX_2|MBX_1|MBX_0;
++	mcp->in_mb = MBX_0;
++	mcp->tov = 30;
++	mcp->flags = 0;
++	rval = qla2x00_mailbox_command(ha, mcp);
++
++	return rval;
++}
++#endif
++
++/*
++ * qla2x00_lun_reset
++ *	Issue lun reset mailbox command.
++ *
++ * Input:
++ *	ha = adapter block pointer.
++ *	loop_id = device loop ID.
++ *      lun = lun to be reset.
++ *	TARGET_QUEUE_LOCK must be released.
++ *	ADAPTER_STATE_LOCK must be released.
++ *
++ * Returns:
++ *	qla2x00 local function return status code.
++ *
++ * Context:
++ *	Kernel context.
++ */
++static int
++qla2x00_lun_reset(scsi_qla_host_t *ha, uint16_t loop_id, uint16_t lun)
++{
++	int		rval;
++	mbx_cmd_t	mc;
++	mbx_cmd_t	*mcp = &mc;
++
++	ENTER("qla2x00_lun_reset");
++
++	mcp->mb[0] = MBC_LUN_RESET;
++	mcp->mb[1] = loop_id << 8;
++	mcp->mb[2] = lun;
++	mcp->out_mb = MBX_2|MBX_1|MBX_0;
++	mcp->in_mb = MBX_0;
++	mcp->tov = 30;
++	mcp->flags = 0;
++	rval = qla2x00_mailbox_command(ha, mcp);
++
++	if (rval != QLA2X00_SUCCESS) {
++		/*EMPTY*/
++		printk(KERN_WARNING "qla2x00_lun_reset(%d): failed = %d",
++		    (int)ha->instance, rval);
++	} else {
++		/*EMPTY*/
++		LEAVE("qla2x00_lun_reset: exiting normally");
++	}
++
++	return rval;
++}
++
++/*
++ * qla2x00_send_rnid_mbx
++ *	Issue RNID ELS using mailbox command
++ *
++ * Input:
++ *	ha = adapter state pointer.
++ *	loop_id = loop ID of the target device.
++ *	data_fmt = currently supports only 0xDF.
++ *	buffer = buffer pointer.
++ *	buf_size = size of buffer.
++ *	mb_reg = pointer to return mailbox registers.
++ *
++ * Returns:
++ *	qla2x00 local function return status code.
++ *
++ * Context:
++ *	Kernel context.
++ */
++STATIC int
++qla2x00_send_rnid_mbx(scsi_qla_host_t *ha, uint16_t loop_id, uint8_t data_fmt,
++    dma_addr_t buf_phys_addr, size_t buf_size, uint16_t *mb_reg)
++{
++	int		rval;
++	mbx_cmd_t	mc;
++	mbx_cmd_t	*mcp = &mc;
++
++	DEBUG11(printk("qla2x00_send_rnid_mbx(%ld): entered.\n",
++	    ha->host_no);)
++
++	mcp->mb[0] = MBC_SEND_RNID_ELS;
++	mcp->mb[1] = (loop_id << 8 ) | data_fmt;
++	mcp->mb[2] = MSW(buf_phys_addr);
++	mcp->mb[3] = LSW(buf_phys_addr);
++	mcp->mb[6] = QL21_64BITS_4THWD(buf_phys_addr);
++	mcp->mb[7] = QL21_64BITS_3RDWD(buf_phys_addr);
++	mcp->out_mb = MBX_7|MBX_6|MBX_3|MBX_2|MBX_1|MBX_0;
++	mcp->in_mb = MBX_1|MBX_0;
++	mcp->buf_size = buf_size;
++	mcp->flags = MBX_DMA_IN;
++	mcp->tov = 30;
++	rval = (int)qla2x00_mailbox_command(ha, mcp);
++
++	if (rval != QL_STATUS_SUCCESS) {
++		memcpy(mb_reg, mcp->mb, 2 * 2); /* 2 status regs */
++
++		DEBUG2_3_11(printk("qla2x00_send_rnid_mbx(%ld): failed=%x "
++		    "mb[1]=%x.\n",
++		    ha->host_no, mcp->mb[0], mcp->mb[1]);)
++	} else {
++		/*EMPTY*/
++	 	DEBUG11(printk("qla2x00_send_rnid_mbx(%ld): done.\n",
++		     ha->host_no);)
++	}
++
++	return (rval);
++}
++
++/*
++ * qla2x00_set_rnid_params_mbx
++ *	Set RNID parameters using mailbox command
++ *
++ * Input:
++ *	ha = adapter state pointer.
++ *	buffer = buffer pointer.
++ *	buf_size = size of buffer.
++ *	mb_reg = pointer to return mailbox registers.
++ *
++ * Returns:
++ *	qla2x00 local function return status code.
++ *
++ * Context:
++ *	Kernel context.
++ */
++STATIC int
++qla2x00_set_rnid_params_mbx(scsi_qla_host_t *ha, dma_addr_t buf_phys_addr,
++    size_t buf_size, uint16_t *mb_reg)
++{
++	int		rval;
++	mbx_cmd_t	mc;
++	mbx_cmd_t	*mcp = &mc;
++
++	DEBUG11(printk("qla2x00_set_rnid_params_mbx(%ld): entered.\n",
++	    ha->host_no);)
++
++	mcp->mb[0] = MBC_SET_RNID_PARAMS;
++	mcp->mb[1] = 0;
++	mcp->mb[2] = MSW(buf_phys_addr);
++	mcp->mb[3] = LSW(buf_phys_addr);
++	mcp->mb[6] = QL21_64BITS_4THWD(buf_phys_addr);
++	mcp->mb[7] = QL21_64BITS_3RDWD(buf_phys_addr);
++	mcp->out_mb = MBX_7|MBX_6|MBX_3|MBX_2|MBX_1|MBX_0;
++	mcp->in_mb = MBX_1|MBX_0;
++	mcp->buf_size = buf_size;
++	mcp->flags = MBX_DMA_OUT;
++	mcp->tov = 30;
++	rval = (int)qla2x00_mailbox_command(ha, mcp);
++
++	if (rval != QLA2X00_SUCCESS) {
++		memcpy(mb_reg, mcp->mb, 2 * 2); /* 2 status regs */
++
++		DEBUG2_3_11(printk("qla2x00_set_rnid_params_mbx(%ld): "
++		    "failed=%x mb[1]=%x.\n",
++		    ha->host_no, mcp->mb[0], mcp->mb[1]);)
++	} else {
++		/*EMPTY*/
++		DEBUG11(printk("qla2x00_set_rnid_params_mbx(%ld): done.\n",
++		    ha->host_no);)
++	}
++
++	return (rval);
++}
++
++/*
++ * qla2x00_get_rnid_params_mbx
++ *	Get RNID parameters using mailbox command
++ *
++ * Input:
++ *	ha = adapter state pointer.
++ *	buffer = buffer pointer.
++ *	buf_size = size of buffer.
++ *	mb_reg = pointer to return mailbox registers.
++ *
++ * Returns:
++ *	qla2x00 local function return status code.
++ *
++ * Context:
++ *	Kernel context.
++ */
++STATIC int
++qla2x00_get_rnid_params_mbx(scsi_qla_host_t *ha, dma_addr_t buf_phys_addr,
++    size_t buf_size, uint16_t *mb_reg)
++{
++	int		rval;
++	mbx_cmd_t	mc;
++	mbx_cmd_t	*mcp = &mc;
++
++	DEBUG11(printk("qla2x00_get_rnid_params_mbx(%ld): entered.\n",
++	    ha->host_no);)
++
++	mcp->mb[0] = MBC_GET_RNID_PARAMS;
++	mcp->mb[1] = 0;
++	mcp->mb[2] = MSW(buf_phys_addr);
++	mcp->mb[3] = LSW(buf_phys_addr);
++	mcp->mb[6] = QL21_64BITS_4THWD(buf_phys_addr);
++	mcp->mb[7] = QL21_64BITS_3RDWD(buf_phys_addr);
++	mcp->out_mb = MBX_7|MBX_6|MBX_3|MBX_2|MBX_1|MBX_0;
++	mcp->in_mb = MBX_1|MBX_0;
++	mcp->buf_size = buf_size;
++	mcp->flags = MBX_DMA_IN;
++	mcp->tov = 30;
++	rval = (int)qla2x00_mailbox_command(ha, mcp);
++
++	if (rval != QLA2X00_SUCCESS) {
++		memcpy(mb_reg, mcp->mb, 2 * 2); /* 2 status regs */
++
++		DEBUG2_3_11(printk("qla2x00_get_rnid_params_mbx(%ld): "
++		    "failed=%x mb[1]=%x.\n",
++		    ha->host_no, mcp->mb[0], mcp->mb[1]);)
++	} else {
++		/*EMPTY*/
++		DEBUG11(printk("qla2x00_get_rnid_params_mbx(%ld): done.\n",
++		    ha->host_no);)
++	}
++
++	return (rval);
++}
++
+diff -urN --exclude-from=/tmp/dont9041.7256 ../.#prev/linux-2.4/drivers/scsi/qla2xxx/qla_mbx.h linux-2.4/drivers/scsi/qla2xxx/qla_mbx.h
+--- ../.#prev/linux-2.4/drivers/scsi/qla2xxx/qla_mbx.h	Wed Dec 31 17:00:00 1969
++++ linux-2.4/drivers/scsi/qla2xxx/qla_mbx.h	Sun Mar 16 18:13:22 2003
+@@ -0,0 +1,24 @@
++/*
++ *                  QLOGIC LINUX SOFTWARE
++ *
++ * QLogic ISP2x00 device driver for Linux 2.4.x
++ * Copyright (C) 2002 Qlogic Corporation
++ * (www.qlogic.com)
++ *
++ * This program is free software; you can redistribute it and/or modify it
++ * under the terms of the GNU General Public License as published by the
++ * Free Software Foundation; either version 2, or (at your option) any
++ * later version.
++ *
++ * This program is distributed in the hope that it will be useful, but
++ * WITHOUT ANY WARRANTY; without even the implied warranty of
++ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
++ * General Public License for more details.
++ *
++ */
++#include <asm/bitops.h>
++#include <asm/semaphore.h>
++
++#if defined(INTAPI)
++#include "inioct.h"
++#endif
+diff -urN --exclude-from=/tmp/dont9041.7256 ../.#prev/linux-2.4/drivers/scsi/qla2xxx/qla_settings.h linux-2.4/drivers/scsi/qla2xxx/qla_settings.h
+--- ../.#prev/linux-2.4/drivers/scsi/qla2xxx/qla_settings.h	Wed Dec 31 17:00:00 1969
++++ linux-2.4/drivers/scsi/qla2xxx/qla_settings.h	Sun Mar 16 18:13:22 2003
+@@ -0,0 +1,137 @@
++/******************************************************************************
++ *                  QLOGIC LINUX SOFTWARE
++ *
++ * QLogic ISP2x00 device driver for Linux 2.4.x
++ * Copyright (C) 2002 Qlogic Corporation
++ * (www.qlogic.com)
++ *
++ * This program is free software; you can redistribute it and/or modify it
++ * under the terms of the GNU General Public License as published by the
++ * Free Software Foundation; either version 2, or (at your option) any
++ * later version.
++ *
++ * This program is distributed in the hope that it will be useful, but
++ * WITHOUT ANY WARRANTY; without even the implied warranty of
++ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
++ * General Public License for more details.
++ *
++ ******************************************************************************/
++/*
++ * Compile time Options:
++ *     0 - Disable and 1 - Enable
++ */
++#define  LOOP_ID_FROM_ONE              0   /* loop ID start from 1 when P2P */
++#define  MEMORY_MAPPED_IO              0
++#define  DEBUG_QLA2100_INTR            0
++#define  USE_NVRAM_DEFAULTS	       0
++#define  DEBUG_PRINT_NVRAM             0
++#define  LOADING_RISC_ACTIVITY         0
++#define  AUTO_ESCALATE_RESET           0   /* Automatically escalate resets */
++#define  AUTO_ESCALATE_ABORT           0   /* Automatically escalate aborts */
++#define  STOP_ON_ERROR                 0   /* Stop on aborts and resets  */
++#define  STOP_ON_RESET                 0
++#define  STOP_ON_ABORT                 0
++#define  QLA2100_COMTRACE              0    /* One char tracing  */
++#define  WATCH_THREADS_SIZ             0    /* watch size of pending queue */
++#define  USE_PORTNAME                  1    /* option to use port names for targets */
++#define  LUN_MASKING                   0
++#define  USE_FLASH_DATABASE            0 /* Save persistent data to flash */
++#define  QLA2100_PROFILE               1
++#define  QLA_SCSI_VENDOR_DIR           0 /* Decode vendor specific opcodes for direction */
++#define QLA2100_LIPTEST    	       0
++#define REQ_TRACE    		       1
++#define USE_ABORT_TGT                  1 /* Use Abort Target mbx cmd */
++
++#if defined(FC_IP_SUPPORT)
++#define REG_FC4_ENABLED                1 /* Enable register_fc4 call */
++#else
++#define REG_FC4_ENABLED                0 /* Enable register_fc4 call */
++#endif
++
++#undef   TRACECODE                       /* include tracing code in watchdog routines */
++#define  CHECK_BINDING
++#define  DUMP_INQ_DATA                 0  /* DEBUG_QLA2100 */
++
++#define  DEBUG_QLA2100                 0  /* For Debug of qla2x00 */
++#define  DEBUG_GET_FW_DUMP             0  /* also set DEBUG_QLA2100 and
++use COM1 and capture it */
++#define  NO_LONG_DELAYS			0
++#define  QL_TRACE_MEMORY		0
++
++/*
++ * This enables some performance code which is not enabled
++ * normally:
++ *
++ * - a tasklet to process the done queue and send requests back to 
++ *  the OS.
++ */
++#define	QLA2X_PERFORMANCE		1 
++
++/* The following WORD_FW_LOAD is defined in Makefile for ia-64 builds
++   and can also be decommented here for Word by Word confirmation of
++   RISC code download operation */
++/* #define  WORD_FW_LOAD               0  */
++
++#define MPIO_SUPPORT			0
++#define VSA				0  /* Volume Set Addressing */
++
++#define PERF_CODE			0  /* enable performance code */
++#define EH_DEBUG                        0  /* enable new error handling debug */
++/* 
++ * When a lun is suspended for the "Not Ready" condition
++ * then it will suspend the lun for increments of 6 sec delays.
++ * SUSPEND_COUNT is that count.
++ */
++#define SUSPEND_COUNT 	 		10  /* 6 secs * 10 retries = 60 secs */
++#define HSG80_SUSPEND_COUNT		300  /* 6 secs * 300 retries = 30 mins */
++#define HSG80_PORT_RETRY_COUNT 	 	64   /* for COMPAQ-HSG80 */
++					
++/* Failover options */
++#define MAX_RECOVERYTIME  		10  /* Max suspend time for a lun recovery time */
++#define MAX_FAILBACKTIME  		5  /* (60) Max suspend time before failing back */
++
++#define QLA_CMD_TIMER_DELTA 	 	3
++
++#define MAX_RETRIES_OF_ISP_ABORT  	5  /*  */
++
++/*
++ * Under heavy I/O on SMP systems (8-way and IA64) with many command
++ * timeouts, the scsi mid-layer will sometimes not wake-up the 
++ * error-handling thread when an error-condition occurs.
++ * 
++ * This workaround if enabled will wakeup the error-handler if it is
++ * stuck in this condition for sixty seconds.
++ *
++ */
++#undef EH_WAKEUP_WORKAROUND
++#undef EH_WAKEUP_WORKAROUND_REDHAT
++
++/*
++ * Defines the time in seconds that 
++ * the driver extends the command timeout
++ * to get around the problem where the
++ * mid-layer only allows 5 retries for commands
++ * that return BUS_BUSY
++ */
++#define EXTEND_CMD_TIMEOUT 	 	 60
++
++/*
++ * We need to hardcode this value since the firmware
++ * does not allow us to retrieve the maximum number of 
++ * IOCBs available during initializtion.
++ *
++ * Factors that affect this value include the amount of 
++ * memory on-board (HBA) and firmware IP support.
++ *
++ */
++#define MAX_IOCBS_AVAILBALE 	 	600
++
++/*
++ * Some vendor subsystems do not recover properly after a device reset.  Define
++ * the following to force a logout after a successful device reset.
++ */
++#undef LOGOUT_AFTER_DEVICE_RESET
++
++#include "qla_version.h"
++
++
+diff -urN --exclude-from=/tmp/dont9041.7256 ../.#prev/linux-2.4/drivers/scsi/qla2xxx/qla_vendor.c linux-2.4/drivers/scsi/qla2xxx/qla_vendor.c
+--- ../.#prev/linux-2.4/drivers/scsi/qla2xxx/qla_vendor.c	Wed Dec 31 17:00:00 1969
++++ linux-2.4/drivers/scsi/qla2xxx/qla_vendor.c	Sun Mar 16 18:13:22 2003
+@@ -0,0 +1,190 @@
++/******************************************************************************
++ *                  QLOGIC LINUX SOFTWARE
++ *
++ * QLogic ISP2x00 device driver for Linux 2.4.x
++ * Copyright (C) 2002 Qlogic Corporation
++ * (www.qlogic.com)
++ *
++ * This program is free software; you can redistribute it and/or modify it
++ * under the terms of the GNU General Public License as published by the
++ * Free Software Foundation; either version 2, or (at your option) any
++ * later version.
++ *
++ * This program is distributed in the hope that it will be useful, but
++ * WITHOUT ANY WARRANTY; without even the implied warranty of
++ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
++ * General Public License for more details.
++ *
++ ******************************************************************************/
++
++/*
++ * vendor specific op codes.
++*/
++#define	UCSCSI_DCMD		0x20 /* vendor specific command */
++#define DAC_CDB_LEN		12
++#define DAC_SENSE_LEN		64
++
++#define DACMD_WRITE_CONF_ONDISK	0x4B
++#define	DACMD_WRITE_CONFIG	0x06
++#define	DACMD_WRITE_CONF2	0x3C
++#define	DACMD_WRITE_CONFLABEL	0x49 /* Write configuration label */
++#define	DACMD_WRITE_CONFIG_V3x	0x4F
++#define	DACMD_ADD_CONFIG_V2x	0x18
++#define	DACMD_ADD_CONFIG_V3x	0x4C
++#define	DACMD_STORE_IMAGE	0x21
++#define	DACMD_ADD_CAPACITY	0x2A /* add physical drives to existing array */
++#define	DACMD_WRITE_IOPORT	0x3A /* write port B */
++#define	DACMD_S2S_WRITEFULLCONF		0x60 /* write full configuration */
++#define	DACMD_S2S_ADDFULLCONF		0x62 /* add   full configuration */
++#define	DACMD_S2S_WRITELUNMAP_OLD	0x58 /* write LUN map information */
++#define DACMD_S2S_WRITELUNMAP		0xD2	/* Write LUN MAP Information */
++#define	DACMD_S2S_WRITE_IOPORT	0x66 /* write expanded IO port */
++#define	DACMD_WRITE_V3x		0x34 /* write data from plain memory */
++#define	DACMD_S2S_WRITESIG	0x4D /* write signature information */
++
++#if !defined(s08bits)
++#define	s08bits	char
++#define	s16bits	short
++#define	s32bits	int
++#define	u08bits	unsigned s08bits
++#define	u16bits	unsigned s16bits
++#define	u32bits	unsigned s32bits
++#endif
++
++typedef struct dac_command
++{
++        u08bits	mb_Command;	/* Mail Box register 0	*/
++        u08bits	mb_CmdID;	/* Mail Box register 1	*/
++        u08bits	mb_ChannelNo;	/* Mail Box register 2	*/
++        u08bits	mb_TargetID;	/* Mail Box register 3	*/
++        u08bits	mb_DevState;	/* Mail Box register 4	*/
++        u08bits	mb_MailBox5;	/* Mail Box register 5	*/
++        u08bits	mb_MailBox6;	/* Mail Box register 6	*/
++        u08bits	mb_SysDevNo;	/* Mail Box register 7	*/
++        u32bits	mb_Datap;	/* Mail Box register 8-B */
++        u08bits	mb_MailBoxC;	/* Mail Box register C	*/
++        u08bits	mb_StatusID;	/* Mail box register D	*/
++        u16bits	mb_Status;	/* Mail Box Register E,F */
++}
++dac_command_t;
++
++typedef struct	dac_scdb
++{
++        u08bits db_ChannelTarget;	/* ChannelNo 7..4 & Target 3..0 */
++        u08bits db_DATRET;		/* different bits, see below */
++        u16bits	db_TransferSize;	/* Request/done size in bytes */
++        u32bits db_PhysDatap;		/* Physical addr in host memory	*/
++        u08bits db_CdbLen;		/* 6, 10 or 12			*/
++        u08bits db_SenseLen;		/* If returned from DAC (<= 64)	*/
++        u08bits	db_Cdb[DAC_CDB_LEN];	/* The CDB itself		*/
++        u08bits	db_SenseData[DAC_SENSE_LEN];/* Result of request sense	*/
++        u08bits db_StatusIn;		/* SCSI status returned		*/
++        u08bits	db_Reserved1;
++}
++dac_scdb_t;
++
++typedef	struct dga_scdb
++{
++        u08bits	dsc_osreq[1024];	/* OS related buffer:sizeof(mdac_req_t) */
++
++        u08bits	dsc_familyctlno;	/* Controller number within family */
++        u08bits	dsc_ctlno;		/* Controller number */
++        u08bits	dsc_chno;		/* Channel number */
++        u08bits	dsc_tgt;		/* target ID */
++
++        u08bits	dsc_lun;		/* Lun ID */
++        u08bits	dsc_rebuildflag;	/* current rebuild flag */
++        u16bits	dsc_status;		/* completion status */
++
++        u08bits	dsc_scsiversion;	/* SCSI protocol version */
++        u08bits	dsc_hostctlno;		/* host system controller number */
++        u16bits	dsc_reqsenseseqno;	/* request sense sequence number */
++
++        u32bits	dsc_events;		/* # events at start */
++
++        u32bits	dsc_pollwaitchan;	/* sleep/wakeup channel */
++        u32bits	dsc_poll;		/* polling value, if =0 op complete */
++
++        struct dga_ctldev *dsc_ctp;	/* pointer back to controller */
++        void *dsc_pdp;	/* pointer back to physical device */
++        void *dsc_ldp;	/* pointer back to logical device */
++        void (*dsc_intr)(void);	/* completion call back function */
++
++        /* all save functions are used in S2S */
++        u08bits	dsc_savedcdb[DAC_CDB_LEN];/* 12 bytes saved CDB from SCSI CDB */
++        u32bits	(*dsc_statsintr)(struct dga_scdb *); /* statistics completion function */
++
++        void (*dsc_savedintr)(void);	/* completion call back function */
++        void *dsc_savedctp;		/* pointer back to controller */
++        u08bits	dsc_savedfamilyctlno;	/* Controller number within family */
++        u08bits	dsc_savedctlno;		/* Controller number */
++        u08bits	dsc_savedchno;		/* Channel number */
++        u08bits	dsc_savedtgt;		/* target ID */
++
++        u08bits	dsc_savedlun;		/* Lun ID */
++        u08bits	dsc_savedcdblen;	/* saved CDB len for SCDB */
++        u08bits	dsc_scanmode;
++        u08bits dsc_pageno;             /* pageno for data > 4K */
++        u32bits	dsc_residue;
++        u32bits	dsc_Reserved4;
++
++        dac_command_t dsc_dcmd;		/* DCMD space, 16 bytes */
++        dac_scdb_t dsc_scdb;		/* SCDB space */
++        u32bits	dsc_EventSeqNo;
++        u32bits	dsc_ReqSenseNo;
++
++        u32bits	dsc_Reserved64[16];	/* leave this for OLD SCO driver bug */
++
++        u08bits	dsc_data[256];		/* Rest is data */
++}
++dga_scdb_t;
++
++/*
++* qla2100_set_scsi_direction
++*      This routine will set the proper direction for vendor specific
++*      commands. 
++*
++*      Note: Vendors should modify this routine to set the proper 
++*      direction of the transfer if they used vendor specific commands.
++*
++* Input:
++*      ha = adapter block pointer.
++*      sp = SCSI Request Block structure pointer.
++*
++* Returns:
++*      0 = success, was able to issue command.
++*/
++static void
++qla2100_set_vend_direction(scsi_qla_host_t *ha,
++                           Scsi_Cmnd       *cmd, cmd_entry_t     *pkt)
++{
++        dga_scdb_t	*dsp = (dga_scdb_t *) cmd;
++
++        if( cmd->data_cmnd[0] == UCSCSI_DCMD ) {
++                switch( dsp->dsc_dcmd.mb_Command ) {
++                case DACMD_WRITE_CONF_ONDISK:
++                case DACMD_WRITE_CONFIG:
++                case DACMD_WRITE_CONF2:
++                case DACMD_WRITE_CONFLABEL:
++                case DACMD_WRITE_CONFIG_V3x:
++                case DACMD_ADD_CONFIG_V2x:
++                case DACMD_ADD_CONFIG_V3x:
++                case DACMD_STORE_IMAGE:
++                case DACMD_ADD_CAPACITY:
++                case DACMD_WRITE_IOPORT:
++                case DACMD_S2S_WRITEFULLCONF:
++                case DACMD_S2S_ADDFULLCONF:
++                case DACMD_S2S_WRITELUNMAP_OLD:
++                case DACMD_S2S_WRITELUNMAP:
++                case DACMD_S2S_WRITE_IOPORT:
++                case DACMD_WRITE_V3x:
++                case DACMD_S2S_WRITESIG:
++                        pkt->control_flags |= BIT_6;
++                        break;
++                default:
++                        pkt->control_flags |= BIT_5;
++                }
++        } else
++                pkt->control_flags |= BIT_5;
++}
++
+diff -urN --exclude-from=/tmp/dont9041.7256 ../.#prev/linux-2.4/drivers/scsi/qla2xxx/qla_version.h linux-2.4/drivers/scsi/qla2xxx/qla_version.h
+--- ../.#prev/linux-2.4/drivers/scsi/qla2xxx/qla_version.h	Wed Dec 31 17:00:00 1969
++++ linux-2.4/drivers/scsi/qla2xxx/qla_version.h	Sun Mar 16 18:13:22 2003
+@@ -0,0 +1,27 @@
++
++/******************************************************************************
++ *                  QLOGIC LINUX SOFTWARE
++ *
++ * QLogic ISP2x00 device driver for Linux 2.4.x
++ * Copyright (C) 2002 Qlogic Corporation
++ * (www.qlogic.com)
++ *
++ * This program is free software; you can redistribute it and/or modify it
++ * under the terms of the GNU General Public License as published by the
++ * Free Software Foundation; either version 2, or (at your option) any
++ * later version.
++ *
++ * This program is distributed in the hope that it will be useful, but
++ * WITHOUT ANY WARRANTY; without even the implied warranty of
++ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
++ * General Public License for more details.
++ *
++ ******************************************************************************/
++/*
++ * Driver version 
++ */
++#if DEBUG_QLA2100
++#define QLA2100_VERSION      "6.04.00-debug"
++#else
++#define QLA2100_VERSION      "6.04.00"
++#endif
+diff -urN --exclude-from=/tmp/dont9041.7256 ../.#prev/linux-2.4/drivers/scsi/qla2xxx/qlfo.h linux-2.4/drivers/scsi/qla2xxx/qlfo.h
+--- ../.#prev/linux-2.4/drivers/scsi/qla2xxx/qlfo.h	Wed Dec 31 17:00:00 1969
++++ linux-2.4/drivers/scsi/qla2xxx/qlfo.h	Sun Mar 16 18:13:22 2003
+@@ -0,0 +1,413 @@
++/******************************************************************************
++ *                  QLOGIC LINUX SOFTWARE
++ *
++ * QLogic ISP2x00 device driver for Linux 2.4.x
++ * Copyright (C) 2002 Qlogic Corporation
++ * (www.qlogic.com)
++ *
++ * This program is free software; you can redistribute it and/or modify it
++ * under the terms of the GNU General Public License as published by the
++ * Free Software Foundation; either version 2, or (at your option) any
++ * later version.
++ *
++ * This program is distributed in the hope that it will be useful, but
++ * WITHOUT ANY WARRANTY; without even the implied warranty of
++ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
++ * General Public License for more details.
++ *
++ ******************************************************************************/
++
++/*
++ * San/Device Management Failover Ioctl Header
++ * File is created to adhere to Solaris requirement using 8-space tabs.
++ *
++ * !!!!! PLEASE DO NOT REMOVE THE TABS !!!!!
++ * !!!!! PLEASE NO SINGLE LINE COMMENTS: // !!!!!
++ * !!!!! PLEASE NO MORE THAN 80 CHARS PER LINE !!!!!
++ *
++ * Revision History:
++ *
++ * Rev. 0.00	August 8, 2000
++ * WTR	- Created.
++ *
++ * Rev. 0.01	August 8, 2000
++ * WTR	- Made size of HbaInstance fields consistant as UINT8.
++ *        Made command codes as 300 upward to be consistant with definitions
++ *        in ExIoct.h.
++ * Rev. 0.01	October 3, 2000
++ * TLE  - Exclusion of ExIoct.h
++ *
++ * Rev. 0.01	October 6, 2000
++ * TLE  - Made size of HbaInstance fields UINT8
++ *
++ * Rev. 0.01	October 10, 2000
++ * TLE  - Add _FO_DRIVER_VERSION data structure
++ */
++
++
++
++#ifndef _FO_H
++#define _FO_H
++
++/*
++ * ***********************************************************************
++ * X OS type definitions
++ * ***********************************************************************
++ */
++#ifdef _MSC_VER						/* NT */
++
++#pragma pack(1)
++#include "qlfont.h"
++
++#elif defined(linux)					/* Linux */
++
++#include "qlfoln.h"
++
++#elif defined(sun) || defined(__sun)			/* Solaris */
++
++#include "qlfoso.h"
++
++#endif
++
++#define SDM_DEF_MAX_DEVICES		16
++#define SDM_DEF_MAX_PATHS_PER_TARGET	4
++#define SDM_DEF_MAX_TARGETS_PER_DEVICE	4
++#define SDM_DEF_MAX_PATHS_PER_DEVICE (SDM_DEF_MAX_PATHS_PER_TARGET * SDM_DEF_MAX_TARGETS_PER_DEVICE)
++
++#define FO_MAX_LUNS_PER_DEVICE	MAX_LUNS_OS
++#define FO_MAX_PATHS (SDM_DEF_MAX_PATHS_PER_DEVICE * SDM_DEF_MAX_DEVICES)
++#define FO_MAX_ADAPTERS		32
++#define FO_ADAPTER_ALL		0xFF
++#define FO_DEF_WWN_SIZE             8
++#define FO_MAX_GEN_INFO_STRING_LEN  32
++
++
++#define FO_NOTIFY_TYPE_NONE                   0
++#define FO_NOTIFY_TYPE_LUN_RESET              1
++#define FO_NOTIFY_TYPE_CDB                    2
++#define FO_NOTIFY_TYPE_LOGOUT_OR_LUN_RESET    3
++#define FO_NOTIFY_TYPE_LOGOUT_OR_CDB          4
++
++#define FO_NOTIFY_TYPE_MIN                FO_NOTIFY_TYPE_NONE
++#define FO_NOTIFY_TYPE_MAX                FO_NOTIFY_TYPE_LOGOUT_OR_CDB
++#define FO_NOTIFY_TYPE_DEF                FO_NOTIFY_TYPE_NONE
++
++#define FO_NOTIFY_CDB_LENGTH_MIN              6
++#define FO_NOTIFY_CDB_LENGTH_MAX             16
++
++/*
++ * IOCTL Commands
++ */
++
++#define FO_CC_GET_PARAMS		        FO_CC_GET_PARAMS_OS
++#define FO_CC_SET_PARAMS		        FO_CC_SET_PARAMS_OS
++#define FO_CC_GET_PATHS		            FO_CC_GET_PATHS_OS
++#define FO_CC_SET_CURRENT_PATH	        FO_CC_SET_CURRENT_PATH_OS
++#define FO_CC_GET_HBA_STAT		        FO_CC_GET_HBA_STAT_OS
++#define FO_CC_RESET_HBA_STAT	        FO_CC_RESET_HBA_STAT_OS
++#define FO_CC_GET_LUN_DATA              FO_CC_GET_LUN_DATA_OS
++#define FO_CC_SET_LUN_DATA              FO_CC_SET_LUN_DATA_OS
++#define FO_CC_GET_TARGET_DATA           FO_CC_GET_TARGET_DATA_OS
++#define FO_CC_SET_TARGET_DATA           FO_CC_SET_TARGET_DATA_OS
++#define FO_CC_GET_FO_DRIVER_VERSION     FO_CC_GET_FO_DRIVER_VERSION_OS
++
++
++/* Systemwide failover parameters. */
++
++typedef struct _FO_PARAMS
++{
++        UINT32      InspectionInterval;     /* Timer interval to check for failover.*/
++        UINT8       MaxPathsPerDevice;	    /* Max paths to any single device. */
++        UINT8       MaxRetriesPerPath;	    /* Max retries on a path before */
++
++        /* Failover. */
++        UINT8       MaxRetriesPerIo;	    /* Max retries per i/o request. */
++        UINT8       Reserved1;
++        UINT32      Flags;			        /* Control flags. */
++        UINT8       DeviceErrorThreshold;   /* Max device errors. */
++        UINT8       DeviceTimeoutThreshold; /* Max device timeouts.*/
++        UINT8       FrameErrorThreshold;    /* Max frame errors.*/
++        UINT8       LinkErrorThreshold;     /* Max link errors.*/
++        UINT32      Reserved2[4];           /* Spares.*/
++
++        /* Load balancing parameters.*/
++
++        UINT8       RollingAverageIntervals;/* Intervals to sum for rolling average.*/
++        UINT8       MaxDevicesToMigrate;    /* Max devices to migrate in any interval.*/
++        UINT8       BalanceMethod;          /* Method to use for load balancing.*/
++        UINT8       Reserved3;              /* Memory alignment.*/
++
++        UINT16      LoadShareMinPercentage; /* Load balancing parameter.*/
++        UINT16      LoadShareMaxPercentage; /* Load balancing parameter.*/
++
++        /* Failover notify parameters. */
++
++        UINT8       FailoverNotifyType;	/* Type of notification. */
++        UINT8       FailoverNotifyCdbLength;/* Length of notification CDB. */
++        UINT16      Reserved4;
++        UINT8       FailoverNotifyCdb[16];	/* CDB if notification by CDB. */
++        UINT32      Reserved5;
++
++}
++FO_PARAMS, *PFO_PARAMS, SysFoParams_t, *SysFoParams_p;
++
++extern SysFoParams_t qla_fo_params;
++
++typedef struct _FO_GET_PATHS
++{
++        UINT8       HbaInstance;
++        EXT_DEST_ADDR HbaAddr;       /* Lun field is ignored */
++        UINT32      Reserved[5];
++
++}
++FO_GET_PATHS, *PFO_GET_PATHS;
++
++
++typedef struct _FO_PATH_ENTRY
++{
++        UINT8   Reserved1;
++        UINT8   Visible;		/* Path is visible path. */
++        UINT8   Priority;
++        UINT8   Reserved2;
++        UINT8   HbaInstance;
++        UINT8   PortName[EXT_DEF_WWN_NAME_SIZE];
++        UINT16  Reserved3;
++        UINT32  Reserved[3];
++
++}
++FO_PATH_ENTRY, *PFO_PATH_ENTRY;
++
++
++typedef struct _FO_PATHS_INFO
++{
++        /* These first fields in the output buffer are specifically the
++         * same as the fields in the input buffer.  This is because the
++         * same system buffer holds both, and this allows us to reference
++         * the input buffer parameters while filling the output buffer. */
++
++        UINT8       HbaInstance;
++        EXT_DEST_ADDR HbaAddr;
++        UINT32      Reserved[5];
++        UINT8       PathCount;          /* Number of Paths in PathEntry array */
++        UINT8       Reserved3;
++        UINT8       VisiblePathIndex;   /* Which index has BOOLEAN "visible" flag set */
++        UINT8       Reserved4;
++
++        UINT8       CurrentPathIndex[FO_MAX_LUNS_PER_DEVICE];   /* Current Path Index for each Lun */
++
++        FO_PATH_ENTRY   PathEntry[FO_MAX_PATHS];
++
++        UINT32      Reserved5[4];
++
++}
++FO_PATHS_INFO, *PFO_PATHS_INFO;
++
++typedef struct _FO_SET_CURRENT_PATH
++{
++        UINT8       HbaInstance;
++        EXT_DEST_ADDR HbaAddr;
++        UINT8       NewCurrentPathIndex;    /* Path index to make current path. */
++        UINT8       FailoverType;           /* Reason for failover. */
++        UINT32      Reserved[3];
++
++}
++FO_SET_CURRENT_PATH, *PFO_SET_CURRENT_PATH;
++
++typedef union _FO_PATHS {
++        FO_GET_PATHS input;
++        FO_SET_CURRENT_PATH set
++                ;
++        FO_PATHS_INFO info;
++} FO_PATHS;
++
++
++typedef struct  _FO_HBA_STAT_INPUT
++{
++        /* The first field in the input buffer is specifically the
++         * same as the field in the output buffer.  This is because the
++         * same system buffer holds both, and this allows us to reference
++         * the input buffer parameters while filling the output buffer. */
++
++        UINT8       HbaInstance;		/* Port number or ADAPTER_ALL. */
++        UINT8       Reserved1[3];
++        UINT32      Reserved2[7];
++
++}
++FO_HBA_STAT_INPUT, *PFO_HBA_STAT_INPUT;
++
++
++typedef struct _FO_HBA_STAT_ENTRY
++{
++        UINT8       HbaInstance;
++        UINT8       Reserved1[3];
++        UINT32      Reserved2;
++        UINT64      IosRequested; /* IOs requested on this adapter. */
++        UINT64      BytesRequested;		/* Bytes requested on this adapter. */
++        UINT64      IosExecuted; /* IOs executed on this adapter. */
++        UINT64      BytesExecuted;		/* Bytes executed on this adapter. */
++        UINT32      Reserved3[22];
++
++}
++FO_HBA_STAT_ENTRY, *PFO_HBA_STAT_ENTRY;
++
++
++typedef struct _FO_HBA_STAT_INFO
++{
++        /* The first fields in the output buffer is specifically the
++         * same as the field in the input buffer.  This is because the
++         * same system buffer holds both, and this allows us to reference
++         * the input buffer parameters while filling the output buffer. */
++
++        UINT8       HbaInstance; /* Port number or ADAPTER_ALL. */
++        UINT8       HbaCount; /* Count of adapters returned. */
++        UINT8       Reserved1[2];
++        UINT32      Reserved2[7];
++
++        FO_HBA_STAT_ENTRY StatEntry[FO_MAX_ADAPTERS];
++
++}
++FO_HBA_STAT_INFO, *PFO_HBA_STAT_INFO;
++
++
++
++/*  The "external" LUN data refers to the LUNs as represented in our
++  configuration utility, where one physical target can support up to
++  2048 LUNs, which are mapped around internally.  This is in comparison
++  to an "internal" LUN data, which is 256 LUNs, after being mapped
++  inside the driver to multiple target slots. */
++
++#define EXTERNAL_LUN_COUNT          2048
++
++/* Structure as used in the IOCTL.*/
++
++typedef struct _FO_EXTERNAL_LUN_DATA_ENTRY
++{
++        UINT8       NodeName[EXT_DEF_WWN_NAME_SIZE];
++        UINT8       PortName[EXT_DEF_WWP_NAME_SIZE];  //sri
++
++        UINT16      LunCount;   /* Entries in Lun Data array. */
++        UINT8       TargetId;
++        UINT8       Dev_No;
++        UINT32      Reserved3;
++        UINT32      Reserved4;
++        UINT32      Reserved5;                     /* Pad to 32-byte header.*/
++
++        UINT8       Data[EXTERNAL_LUN_COUNT];
++}
++FO_EXTERNAL_LUN_DATA_ENTRY, *PFO_EXTERNAL_LUN_DATA_ENTRY;
++
++//  Structure as it is stored in the NT registry.
++
++typedef struct _FO_LUN_DATA_LIST
++{
++        UINT16      Version;                       /* Should be LUN_DATA_REGISTRY_VERSION.*/
++        UINT16      EntryCount;                    /* Count of variable entries following.*/
++        UINT32      Reserved1;
++        UINT32      Reserved2;
++        UINT32      Reserved3;
++        UINT32      Reserved4;
++        UINT32      Reserved5;
++        UINT32      Reserved6;
++        UINT32      Reserved7;                     /* Pad to 32-byte header.*/
++
++        FO_EXTERNAL_LUN_DATA_ENTRY DataEntry[1];   /* Variable-length data.*/
++
++}
++FO_LUN_DATA_LIST, *PFO_LUN_DATA_LIST;
++
++typedef struct  _FO_LUN_DATA_INPUT
++{
++        /* The first field in the input buffer is specifically the
++         * same as the field in the output buffer.  This is because the
++         * same system buffer holds both, and this allows us to reference
++         * the input buffer parameters while filling the output buffer. */
++
++        UINT8       HbaInstance;		/* Port number */
++        UINT8       Reserved1[3];
++        UINT32      Reserved2[7];
++
++}
++FO_LUN_DATA_INPUT, *PFO_LUN_DATA_INPUT;
++
++typedef struct _FO_REQUEST_ADDR
++{
++        UINT8           HbaInstance;
++        EXT_DEST_ADDR   TargetAddr;
++        UINT32          Reserved[5];
++
++}
++FO_REQUEST_ADDR, *PFO_REQUEST_ADDR;
++
++typedef struct  _FO_TARGET_DATA_INPUT
++{
++        UINT8       HbaInstance;		/* Port number */
++        UINT8       Reserved1[3];
++        UINT32      Reserved2[7];
++
++}
++FO_TARGET_DATA_INPUT, *PFO_TARGET_DATA_INPUT;
++
++#define FO_INTERNAL_LUN_COUNT          256
++#define FO_INTERNAL_LUN_BITMASK_BYTES  (FO_INTERNAL_LUN_COUNT / 8)
++
++typedef struct _FO_INTERNAL_LUN_BITMASK
++{
++        UINT8       Bitmask[FO_INTERNAL_LUN_BITMASK_BYTES];
++}
++FO_INTERNAL_LUN_BITMASK, *PFO_INTERNAL_LUN_BITMASK;
++
++typedef struct _FO_DEVICE_DATA
++{
++        UINT32      DeviceFlags;        /* Device flags */
++        UINT16      LoopId;             /* Current loop ID */
++        UINT16      BaseLunNumber;      /* Base LUN number */
++        UINT8       WorldWideName[8];   /* World Wide Name for device */
++        UINT8       PortId[3];          /* Port ID */
++        UINT8       MultipathControl;   /* Multipath control byte. */
++        UINT16      DeviceState;        /* Device state */
++        UINT16      LoginRetryCount;    /* Number of login retries */
++        UINT8       PortName[8];        /* Port name for device */
++        UINT16      TimeoutCount;       /* Command timeout count */
++        UINT8       TargetId;
++        UINT8       Dev_No;
++        FO_INTERNAL_LUN_BITMASK    LunBitmask; /* LUN bitmask */
++}
++FO_DEVICE_DATA, *PFO_DEVICE_DATA;
++
++typedef struct _FO_DEVICE_DATABASE
++{
++        FO_DEVICE_DATA  DeviceData[256];
++}
++FO_DEVICE_DATABASE, *PFO_DEVICE_DATABASE;
++
++typedef struct _FO_DRIVER_VERSION
++{
++        // Numeric version.
++        UINT8       Version;                       // Major version number.
++        UINT8       Revision;                      // Minor version number.
++        UINT8       Subrevision;                   // Subminor version number.
++        UINT8       Reserved1;                      // Memory alignment.
++
++        // String version.
++        UINT8       VersionStr[FO_MAX_GEN_INFO_STRING_LEN];
++
++        // Reserved fields.
++        UINT32      Reserved2[16];
++
++}
++FO_DRIVER_VERSION, *PFO_DRIVER_VERSION;
++
++
++#define FO_LUN_DATA_LIST_MIN_ENTRIES      1
++#define FO_LUN_DATA_LIST_MAX_ENTRIES    256
++#ifdef _WIN64
++#define FO_LUN_DATA_LIST_HEADER_SIZE 32
++#else
++#define FO_LUN_DATA_LIST_HEADER_SIZE offsetof(FO_LUN_DATA_LIST, DataEntry)
++#endif
++
++#define FO_LUN_DATA_LIST_MIN_SIZE (FO_LUN_DATA_LIST_HEADER_SIZE + (sizeof(FO_EXTERNAL_LUN_DATA_ENTRY) * FO_LUN_DATA_LIST_MIN_ENTRIES))
++#define FO_LUN_DATA_LIST_MAX_SIZE (FO_LUN_DATA_LIST_HEADER_SIZE + (sizeof(FO_EXTERNAL_LUN_DATA_ENTRY) * FO_LUN_DATA_LIST_MAX_ENTRIES))
++
++
++#endif	/* ifndef _FO_H */
+diff -urN --exclude-from=/tmp/dont9041.7256 ../.#prev/linux-2.4/drivers/scsi/qla2xxx/qlfolimits.h linux-2.4/drivers/scsi/qla2xxx/qlfolimits.h
+--- ../.#prev/linux-2.4/drivers/scsi/qla2xxx/qlfolimits.h	Wed Dec 31 17:00:00 1969
++++ linux-2.4/drivers/scsi/qla2xxx/qlfolimits.h	Sun Mar 16 18:13:22 2003
+@@ -0,0 +1,92 @@
++/******************************************************************************
++ *                  QLOGIC LINUX SOFTWARE
++ *
++ * QLogic ISP2x00 device driver for Linux 2.4.x
++ * Copyright (C) 2002 Qlogic Corporation
++ * (www.qlogic.com)
++ *
++ * This program is free software; you can redistribute it and/or modify it
++ * under the terms of the GNU General Public License as published by the
++ * Free Software Foundation; either version 2, or (at your option) any
++ * later version.
++ *
++ * This program is distributed in the hope that it will be useful, but
++ * WITHOUT ANY WARRANTY; without even the implied warranty of
++ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
++ * General Public License for more details.
++ *
++ ******************************************************************************/
++
++/*
++ *  Minimums, maximums, defaults, and other definitions for MC_PARAMS.
++ */
++
++#define FO_INSPECTION_INTERVAL_MIN                     0
++#define FO_INSPECTION_INTERVAL_MAX               1000000
++#define FO_INSPECTION_INTERVAL_DEF                   600
++
++#define FO_MAX_PATHS_PER_DEVICE_MIN                    1
++#define FO_MAX_PATHS_PER_DEVICE_MAX                    8
++#define FO_MAX_PATHS_PER_DEVICE_DEF                    8
++
++#define FO_MAX_RETRIES_PER_PATH_MIN                    1
++#define FO_MAX_RETRIES_PER_PATH_MAX                    8
++#define FO_MAX_RETRIES_PER_PATH_DEF                    3
++
++#define FO_MAX_RETRIES_PER_IO_MIN          ((FO_MAX_PATHS_PER_DEVICE_MIN * FO_MAX_RETRIES_PER_PATH_MIN) + 1)
++#define FO_MAX_RETRIES_PER_IO_MAX          ((FO_MAX_PATHS_PER_DEVICE_MAX * FO_MAX_RETRIES_PER_PATH_MAX) + 1)
++#define FO_MAX_RETRIES_PER_IO_DEF          ((FO_MAX_PATHS_PER_DEVICE_DEF * FO_MAX_RETRIES_PER_PATH_DEF) + 1)
++
++#define FO_DEVICE_ERROR_THRESHOLD_MIN                  1
++#define FO_DEVICE_ERROR_THRESHOLD_MAX                255
++#define FO_DEVICE_ERROR_THRESHOLD_DEF                  4
++
++#define FO_DEVICE_TIMEOUT_THRESHOLD_MIN                1
++#define FO_DEVICE_TIMEOUT_THRESHOLD_MAX              255
++#define FO_DEVICE_TIMEOUT_THRESHOLD_DEF                4
++
++#define FO_FRAME_ERROR_THRESHOLD_MIN                   1
++#define FO_FRAME_ERROR_THRESHOLD_MAX                 255
++#define FO_FRAME_ERROR_THRESHOLD_DEF                   4
++
++#define FO_LINK_ERROR_THRESHOLD_MIN                    1
++#define FO_LINK_ERROR_THRESHOLD_MAX                  255
++#define FO_LINK_ERROR_THRESHOLD_DEF                    4
++
++#define FO_ROLLING_AVERAGE_INTERVALS_MIN               1
++#define FO_ROLLING_AVERAGE_INTERVALS_MAX              10
++#define FO_ROLLING_AVERAGE_INTERVALS_DEF               1
++
++#define FO_MAX_DEVICES_TO_MIGRATE_MIN                  0
++#define FO_MAX_DEVICES_TO_MIGRATE_MAX                255
++#define FO_MAX_DEVICES_TO_MIGRATE_DEF                  4
++
++#define FO_BALANCE_METHOD_NONE                         0
++#define FO_BALANCE_METHOD_IOS                          1
++#define FO_BALANCE_METHOD_MBS                          2
++
++#define FO_BALANCE_METHOD_MIN                      FO_BALANCE_METHOD_NONE
++#define FO_BALANCE_METHOD_MAX                      FO_BALANCE_METHOD_MBS
++#define FO_BALANCE_METHOD_DEF                      FO_BALANCE_METHOD_IOS
++
++#define FO_LOAD_SHARE_MIN_PERCENTAGE_MIN              25
++#define FO_LOAD_SHARE_MIN_PERCENTAGE_MAX              99
++#define FO_LOAD_SHARE_MIN_PERCENTAGE_DEF              75
++
++#define FO_LOAD_SHARE_MAX_PERCENTAGE_MIN             101
++#define FO_LOAD_SHARE_MAX_PERCENTAGE_MAX             500
++#define FO_LOAD_SHARE_MAX_PERCENTAGE_DEF             150
++
++#define FO_NOTIFY_TYPE_NONE                   0
++#define FO_NOTIFY_TYPE_LUN_RESET              1
++#define FO_NOTIFY_TYPE_CDB                    2
++#define FO_NOTIFY_TYPE_LOGOUT_OR_LUN_RESET    3
++#define FO_NOTIFY_TYPE_LOGOUT_OR_CDB          4
++
++#define FO_NOTIFY_TYPE_MIN                FO_NOTIFY_TYPE_NONE
++#define FO_NOTIFY_TYPE_MAX                FO_NOTIFY_TYPE_LOGOUT_OR_CDB
++#define FO_NOTIFY_TYPE_DEF                FO_NOTIFY_TYPE_NONE
++
++#define FO_NOTIFY_CDB_LENGTH_MIN              6
++#define FO_NOTIFY_CDB_LENGTH_MAX             16
++
+diff -urN --exclude-from=/tmp/dont9041.7256 ../.#prev/linux-2.4/drivers/scsi/qla2xxx/qlfoln.h linux-2.4/drivers/scsi/qla2xxx/qlfoln.h
+--- ../.#prev/linux-2.4/drivers/scsi/qla2xxx/qlfoln.h	Wed Dec 31 17:00:00 1969
++++ linux-2.4/drivers/scsi/qla2xxx/qlfoln.h	Sun Mar 16 18:13:22 2003
+@@ -0,0 +1,76 @@
++/******************************************************************************
++ *                  QLOGIC LINUX SOFTWARE
++ *
++ * QLogic ISP2x00 device driver for Linux 2.4.x
++ * Copyright (C) 2002 Qlogic Corporation
++ * (www.qlogic.com)
++ *
++ * This program is free software; you can redistribute it and/or modify it
++ * under the terms of the GNU General Public License as published by the
++ * Free Software Foundation; either version 2, or (at your option) any
++ * later version.
++ *
++ * This program is distributed in the hope that it will be useful, but
++ * WITHOUT ANY WARRANTY; without even the implied warranty of
++ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
++ * General Public License for more details.
++ *
++ ******************************************************************************/
++
++
++#define QLMULTIPATH_MAGIC 'y'
++/********************************************************/
++/* Failover ioctl command codes range from 0xc0 to 0xdf */
++/********************************************************/
++
++
++#define FO_CC_GET_PARAMS_OS             \
++    _IOWR(QLMULTIPATH_MAGIC, 200, sizeof(EXT_IOCTL))	/* 0xc8 */
++#define FO_CC_SET_PARAMS_OS             \
++    _IOWR(QLMULTIPATH_MAGIC, 201, sizeof(EXT_IOCTL))	/* 0xc9 */
++#define FO_CC_GET_PATHS_OS              \
++    _IOWR(QLMULTIPATH_MAGIC, 202, sizeof(EXT_IOCTL))	/* 0xca */
++#define FO_CC_SET_CURRENT_PATH_OS       \
++    _IOWR(QLMULTIPATH_MAGIC, 203, sizeof(EXT_IOCTL))	/* 0xcb */
++#define FO_CC_GET_HBA_STAT_OS           \
++    _IOWR(QLMULTIPATH_MAGIC, 204, sizeof(EXT_IOCTL))	/* 0xcc */
++#define FO_CC_RESET_HBA_STAT_OS         \
++    _IOWR(QLMULTIPATH_MAGIC, 205, sizeof(EXT_IOCTL))	/* 0xcd */
++#define FO_CC_GET_LUN_DATA_OS           \
++    _IOWR(QLMULTIPATH_MAGIC, 206, sizeof(EXT_IOCTL))	/* 0xce */
++#define FO_CC_SET_LUN_DATA_OS           \
++    _IOWR(QLMULTIPATH_MAGIC, 207, sizeof(EXT_IOCTL))	/* 0xcf */
++#define FO_CC_GET_TARGET_DATA_OS        \
++    _IOWR(QLMULTIPATH_MAGIC, 208, sizeof(EXT_IOCTL))	/* 0xd0 */
++#define FO_CC_SET_TARGET_DATA_OS        \
++    _IOWR(QLMULTIPATH_MAGIC, 209, sizeof(EXT_IOCTL))	/* 0xd1 */
++#define FO_CC_GET_FO_DRIVER_VERSION_OS  \
++    _IOWR(QLMULTIPATH_MAGIC, 210, sizeof(EXT_IOCTL))	/* 0xd2 */
++
++
++#define BOOLEAN uint8_t
++#define MAX_LUNS_OS	256
++
++/* Driver attributes bits */
++#define DRVR_FO_ENABLED		0x1	/* bit 0 */
++
++
++/*
++ * Overrides for Emacs so that we almost follow Linus's tabbing style.
++ * Emacs will notice this stuff at the end of the file and automatically
++ * adjust the settings for this buffer only.  This must remain at the end
++ * of the file.
++ * ---------------------------------------------------------------------------
++ * Local variables:
++ * c-indent-level: 2
++ * c-brace-imaginary-offset: 0
++ * c-brace-offset: -2
++ * c-argdecl-indent: 2
++ * c-label-offset: -2
++ * c-continued-statement-offset: 2
++ * c-continued-brace-offset: 0
++ * indent-tabs-mode: nil
++ * tab-width: 8
++ * End:
++ */
++
+diff -urN --exclude-from=/tmp/dont9041.7256 ../.#prev/linux-2.4/drivers/scsi/qla2xxx/release.txt linux-2.4/drivers/scsi/qla2xxx/release.txt
+--- ../.#prev/linux-2.4/drivers/scsi/qla2xxx/release.txt	Wed Dec 31 17:00:00 1969
++++ linux-2.4/drivers/scsi/qla2xxx/release.txt	Sun Mar 16 18:13:22 2003
+@@ -0,0 +1,28 @@
++
++                 QLogic QLA2200 and QLA2300 Linux Driver 
++
++                           Release Notes
++			   =============
++
++Version  6.04.00	January 20, 2003
++
+++**********************************************+
++* Features supported by this version of driver *
+++**********************************************+
++o FCAL - direct attach
++o Point-to-point 
++o Fabric support 
++o Initiator mode only
++o Fault recovery on down loops
++o Persistent binding - HBA node name valid
++o Linux 2.4.x Kernel Support
++o IPFC support
++
+++********************************+
++* Changes From Previous Releases *
+++********************************+
++o Please view revision.notes file
++ 
+++**************+
++* Known Issues *
+++**************+
+diff -urN --exclude-from=/tmp/dont9041.7256 ../.#prev/linux-2.4/drivers/scsi/qla2xxx/revision.notes linux-2.4/drivers/scsi/qla2xxx/revision.notes
+--- ../.#prev/linux-2.4/drivers/scsi/qla2xxx/revision.notes	Wed Dec 31 17:00:00 1969
++++ linux-2.4/drivers/scsi/qla2xxx/revision.notes	Sun Mar 16 18:13:22 2003
+@@ -0,0 +1,822 @@
++/*
++ * QLogic ISP2200 and ISP2300 Linux Driver Revision List File.
++ *
++ ********************************************************************
++ *
++ * Revision History
++ *
++ *  Rev  6.04.00	January 20, 2003	RA
++ *	- Formal release to Compaq
++ *
++ *  Rev  6.04.00b8	January 16, 2003	RA/DG/AV
++ *	- Use proper compiler flags when built with later GCC
++ *	  versions (3.x).
++ *	- Rewrite initiator handling code:
++ *	  - Use linked lists rather than a fixed-size array.
++ *	  - Properly logout of intiator devices if found to be lost.
++ *	  - Changes in qla2x00.c and qla2x00_ioctl.c.
++ *	- Fix lun suspension logic:
++ *	  - Remove code in qla2x00_lun_alloc() which incorrectly
++ *	    trashes a lun queue's q_count and q_max members.
++ *	  - Properly move from a lun_queue NOT-ready state to a 
++ *	    ready state when a command successfully completes in
++ *	    qla2x00_callback().
++ *	  - Add 'delay' logic to handle throttling scenario required
++ *	    during a failback operation.
++ *	- Return a byte statistical quantity not mega-bytes in
++ *	  qla2x00_get_(fc_)statistics() -- this change did not go
++ *	  into 6.03.00b6 as indicated by the release notes. 
++ *	- Handle a SCSI_DATA_NONE data direction for a SCSI command.
++ *
++ *  Rev  6.04.00b7	Jan. 10 2003	DG/RA
++ *	- Added VMWARE support.
++ *	- fixed the bus reset and host reset when issued through
++ *	  the backdoor by not waiting for commands which we dont own.
++ *
++ *  Rev  6.04.00b6	Jan. 8 2003	DG/RA
++ *	- Fixed hardware_lock hierarchy in qla2x00_cmd_timeout
++ *	  routine to fix deadlock with interrupt handler. 
++ *
++ *  Rev  6.04.00b5	Jan. 8 2003	DG/AV
++ *	- Fix incorrect sizing of mbx_cmd_flags in structure
++ *	  scsi_qla_host since bit-operators function on unsigned
++ *	  long variables - in qla2x00.c.
++ *
++ *  Rev  6.04.00b4	December 19, 2002	RL/RA/DG/AV
++ *	- Increase IOCTL-passthru command timeout value (30->60).
++ *	- Update local definition of pci_set_dma_mask() to take an
++ *	  u64 type rather than an dma_addr_t.
++ *	- Fix qla2100_nvram_config() to set the high-water IOCB limit
++ *	  while configuring an QLA2100 HBA.
++ *	- Fixed potential panic in qla2x00_failback_luns() routine -
++ *	  dereference a NULL fclun.
++ *
++ *  Rev  6.04.00b3	December 06, 2002	AV
++ *	- Fix binding algorithm in qla2x00_cfg_build_path_tree() to
++ *	  support sparse targetIDs.
++ *	- Extend maximum number of failover paths to eight.
++ *
++ *  Rev  6.04.00b2	November 27, 2002	DG/RA/AV
++ *	- Pass portID information up to FO_CC_GET_TARGET_DATA ioctl
++ *	  callers.
++ *	- Add support for PortID persistent binding:
++ *	  - Module parameter name: Bind
++ *		o 0 by Portname (default)
++ *		o 1 by PortID
++ *		o 2 by Nodename
++ *	  - Default behaviour is to bind by Portname.
++ *	  - Update qla2x00_display_fc_names() to support new binding
++ *	    methods -- varies by Bind type.
++ *	  - Large #defing usage cleanup to more flexible module
++ *	    parameter.
++ *	- Use various PCI/SCSI/endianess macros defined by the kernel
++ *	  to reduce duplication.
++ *	- Streamline qla2x00_response_packet():
++ *	  - Reduce multiple Register I/O writes to just one after
++ *	    ring processing.
++ *	- Cleanup qla2x00_status_entry():
++ *	  - Move common cases to the top of the switch statement
++ *	    (CS_COMPLETE and CS_DATA_UNDERRUN).
++ *	  - Refine data underrun handling, since it appears the
++ *	    mid-layer underflow structure member for SCSI commands is
++ *	    not consistently populated by the various upper-layers.
++ *	- Cleanup qla2x00_error_entry() to use pre-defined
++ *	  descriptive values while interrogating a packet's
++ *	  entry_status rather than raw BIT_* defines.
++ *	- Maintain 'RLC supported' state for an fcport, to limit
++ *	  extraneous RLC commands.
++ *	- Initial qla2x00_isr() sanitization -- formating and
++ *	  readability.
++ *	- In qla2x00_queuecommand(), return a command immediately, if
++ *	  the port is found to be DEAD.
++ *	- Fix a dead-lock (logic) problem in
++ *	  qla2x00_mailbox_command() where the code would attempt to
++ *	  acquire a lock which had never been released.
++ *	- Add support for status continuation IOCB entries (extended
++ *	  sense data).
++ *	- During loop transition, report back successfully completed
++ *	  commands rather than blindly retry --
++ *	  qla2x00_status_entry().
++ *	- Export ql2xretrycount as a module parameter.  Default value
++ *	  in non-failover mode is 20, in failover mode, 30.
++ *	- Update Makefile to use 'install' rather than 'cp' as to
++ *	  preserve uid/gid (Austin Gonyou).
++ *	- Consolidate duplicate code to set DMA mask --
++ *	  qla2x00_config_dma_mask().
++ *	- Fix copy-error in qla2x00_send_fo_notification() where the
++ *	  SCSI CDB would not be populated with the proper
++ *	  notification CDB.
++ *	- In qla2x00_proc_info(), do not clear our buffer in case
++ *	  another application is using it.
++ *	- Export a MODULE parameter, ql2xfailover, to allow failover
++ *	  to be configured in at load time.
++ *
++ *	    NOTE: Default behaviour is still based on the
++ *		  compile-time option MPIO_SUPPORT.
++ *
++ *	- Add additional checks to ensure that the DPC routine has
++ *	  already been created before trying to 'wake' it up.
++ *	- Add new 2300 IP/TP firmware (3.01.18).
++ *
++ *  Rev  6.04.00b1	November 4, 2002	DG
++ *	- Fixed ISP abort retry logic to retry the abort_ISP().
++ *	- Fixed port login logic to retry the login on ports that are
++ *	  marked DEAD.
++ *	- Fixed issue of not loging in after loop is down for more than
++ *	  4 mins.
++ *
++ *  Rev  6.03.00b10	October 31, 2002	DG
++ * 	- Fixed the logic in qla2x00_mark_device_lost to not change the
++ * 	  state of the port if it is mark DEAD, but still schedule port
++ * 	  login retries.
++ *
++ *  Rev  6.03.00b9	October 30, 2002	DG
++ *	- Change LOOP DOWN timer to 4 mins and do a ISP abort if the f/w
++ *	  never indicated that the cable is unplug and the timer expire. 
++ *
++ *  Rev  6.03.00	November 1, 2002	RA
++ *	- Changed the  message for SYS_ERR(0x8002) to log to message file
++ *	  instead on the console.
++ *	- Formal release.  
++ *
++ *  Rev  6.03.00b8	October 28, 2002	RA/DG/AV
++ *	- Correct qla2x00_loopback_test() to return the proper mailbox
++ *	  register values, additionally, the statistical values returned
++ *	  are only valid upon a good loopback execution.
++ *	- Perform the INT_CC_READ_OPTION_ROM ioctl, only if the response
++ *	  length is specified correctly -- as to limit reading partial
++ *	  data.
++ *	- Move backdoor RESET handling to qla2x00_done() for proper 
++ *	  processing.
++ *	- Given the two variants pci_set_dma_mask(), allow the
++ *	  compiler to assist in setting the proper dma mask.
++ *	- Complete re-write of qla2x00_32bit_start_scsi():
++ *	  - Provide similiar benefits as in 6.03.00b3-pre3.
++ *	- Add additional kernel 2.5 support (resync with 2.5.44):
++ *	  - Header file cleanup.
++ *	  - SCSI host template updates.
++ *	  - Queue depth interface updates.
++ *	- Fix computation of normalized segment length in
++ *	  qla2x00_normalize_dma_addr().
++ *	- Fix incorrect usage of head tag queueing while issuing an
++ *	  RLC command during driver scan.
++ *	- Fix incorrect assignment of an fcport as LOST when it is
++ *	  already in a DEAD state.
++ *	- Revert to OLD command data-direction determination (large,
++ *	  and ineffiecient switch statement of recognized commands,
++ *	  else check data-direction specified by command), since it
++ *	  appears that a lldd cannot depend on the upper-layers to set
++ *	  it correctly.
++ *
++ *	  NOTE: This will *NOT* be the default behavior in the formal
++ *	  	release of the 6.03.00 driver.  From then on, the lldd
++ *	  	*will* depend on the upper-layers to specify the proper
++ *	  	data-direction in the SCSI command.
++ *
++ *  Rev  6.03.00b7	October 14, 2002	AV
++ *	- Enable flash operations before attempting read flash memory.
++ *	- Correct qla2x00_update_option_rom() to properly verify flash
++ *	  buffer length.
++ *	- Correct additional little-endian assumptions in FC/IP driver
++ *	  paths.
++ *
++ *  Rev  6.03.60	November 08, 2002	AV
++ *	- Special OEM release based on 6.03.00b6.
++ *
++ *  Rev  6.03.00b6	October 11, 2002	AV/DG
++ *	- Fix incorrect sizing of mbx_cmd_flags in structure
++ *	  scsi_qla_host since bit-operators function on unsigned
++ *	  long variables.
++ *	- Correct little-endian assumptions (across the board):
++ *	  - ISP detection and intialization.
++ *	  - SCSI I/O posting, receiving, and processing.
++ *	  - IP command processing.
++ *	- Add support for PowerPC64 platform.
++ *	- Add flash image retrieval support:
++ *	  - Flash manipulation code.
++ *	  - Internal IOCTL support routine for application callers.
++ *	- Return a byte statistical quantity not mega-bytes in
++ *	  qla2x00_get_(fc_)statistics(). 
++ *	- Fix failover during initialization limitation.  In
++ *	  qla2x00_map_os_luns(), try any alternate paths if the 
++ *	  preferred path is unavailable. 
++ *	- Remove extraneous logic that attempted to failback luns that
++ *	  were found to be disconnected.
++ *
++ *  Rev  6.03.00b6-pre1	October 05, 2002	AV
++ *	- Fix qla2xxx_eh_device_reset() misuse of cmd->sp, since
++ *	  there is no guarantee the command followed our standard
++ *	  queuing path.
++ *	- Add flash update support:
++ *	  - Retool flash read/write routines to work with
++ *	    different flash manufacturers.
++ *	- Add additional kernel 2.5 support:
++ *	  - no reparent_to_init() (Mike Anderson).
++ *	- Fix assignment bug in qla2x00_mbx_q_add() (Rick Cooper).
++ *	  (ER20982)
++ *
++ *  Rev  6.03.00b5	October 02 2002		RA
++ *	- Added the logic to try to login in non fabric enviornment
++ *        (Direct Connect) by issuing login loop port mbx cmd. For
++ *        targets which silently go away and firmware has no way to
++ *        log back.
++ *
++ *  Rev  6.03.00b4	October 02 2002		AV
++ *	- Fix qla2x00_abort_command() to not issue an ISP abort if
++ *	  the command abort fails.
++ *
++ *  Rev  6.03.00b3	October 02 2002		AV
++ *	- Formal beta release.
++ *	- Remove debug codes from EH and callback routines.
++ *	- The LOGOUT_AFTER_DEVICE_RESET function is still a work
++ *	  in progress.
++ *
++ *  Rev  6.03.00b3-pre3	September 29 2002       AV
++ *	- Correct endian-ness issues while preparing an IOCB in
++ *	  qla2x00_send_packet() -- should now work on
++ *	  non little-endian machines.
++ * 	- Cleanup definitions for ??_64BITS() macros.
++ *	- Complete re-write of qla2x00_64bit_start_scsi():
++ *	  - Correct endian-ness issues while preparing IOCBs.
++ *	  - Add fix to correct data segment 32bit page boundary
++ *	    (hardware) limitations.
++ *	  - Correct inefficiencies in IOCB preparation.
++ *	  - Update firmware command timeout calculation.
++ *	- Makefile update -- during an install, the makefile will
++ *	  now rename any qla2200 'addon' binaries to "*_rh.o"
++ *	- Update qla2x00_load_ram() to always use MBC_LOAD_RAM_A64
++ *	  since previous code was needlessly ISP specific and
++ *	  could potentially truncate a valid highmem address.
++ *	- Add additional kernel 2.5 support:
++ *	  - MKDEV() -> mk_kdev() (Mike Anderson).
++ *	  - MAJOR/MINOR() -> major/minor() (Mike Anderson).
++ *	  - Remove emulated member from host template (Lincoln Dale).
++ *	- Fix qla2x00_status_entry() to not retry IOCTL generated 
++ *	  commands.
++ *	- Update qla2x00_issue_iocb() to use MBC_IOCB_EXECUTE_A64
++ *	  as to not truncate a valid highmem address.
++ *	- Fix pci_set_dma_mask() invocations as to not downcast
++ *	  64-bit literals to a potential 32-bit type (dma_addr_t).
++ *	- In qla2x00_rpt_lun_discovery() do not retry the command if
++ *	  the target does not support the REPORT LUNS cdb.
++ *	- In qla2x00_lun_discovery() clear fc_lun_t structure upon
++ *	  allocation (incorrect stale data in fields).
++ *	- Update display of luns in /proc to not show 'disconnected'
++ *	  (non-existent) luns.
++ *	- The check for 'ready' state in
++ *	  qla2x00_check_for_devices_online() is too strict.  Loosen
++ *	  restriction to allow a failback on all ONLINE ports.
++ *	- In qla2x00_failback_luns() do not try to failback to a DEAD
++ *	  port.
++ *	- Add option (LOGOUT_AFTER_DEVICE_RESET) to explicitly logout
++ *	  of a device after a device reset has been successfully 
++ *	  issued -- a login will occur shortly after.  This is need
++ *	  for some storage subsystems.
++ *
++ *  Rev  6.03b2		Sept 24, 2002       RA
++ *	- Fixed the compilation warnings on RedHat Dist.
++ *	- Added check not to wait for the commands to be returned by
++ *	  the firmware if device_reset etc is issued through the backdoor.
++ *	- Do relogin for non-public devices also when firmware reports
++ *	  command timeout along with logo(compl status=0x6 and logout(0x2000))
++ *
++ *  Rev  6.01/6.02b2/6.03b1	Sept 16, 2002       AV
++ *	- Corrected wrong setting in qla_setting.h file to
++ *	  fix compile error with RH-AV. 
++ *
++ *  Rev  6.01/6.02b1	Sept 11, 2002       AV
++ *	- Fixed issue 225984 - Fixed reset logic to flush done queue
++ *	  before returning to OS and retry an ABORT ISP call if it fails. 
++ *	  Serialized the done processing when not using a tasklet. 
++ *	- Fixed 2200 performance issue using fastposting.
++ *	- Fix target reset logic to use the correct mailbox command. 
++ *
++ *  Rev  6.01		August 29, 2002       AV
++ *	- Formal release.
++ *	- Update README to reflect support of later Redhat releases.
++ *
++ *  Rev  6.1b5		August 20, 2002       AV/DG
++ *	- Fix mis-use of stale SP after re-addition to the free
++ *	  queue -- qla2x00_callback().
++ *	- Fix mis-use of invalid loop id during a LIP caused by
++ *	  an initiator device -- qla2x00_device_resync().
++ *	- Update IOCTL passthru code to fully support CBD lengths
++ *	  of 16 bytes with later kernels.  Earlier kernels supported
++ *	  CDB sizes of 12 bytes only -- thus the workaround.
++ *	- Add initial kernel 2.5 support:
++ *	  - Removal of io_request_lock in favor of host->host_lock
++ *	    (Mike Anderson).
++ *	- Return -EINVAL for all non-EXIOCT ioctls (Mike Anderson).
++ *	- Remove extra 'continue' statement in qla2x00_proc_info()
++ *	  which effectively disabled the display of luns.
++ *	- Remove dead-code from qla_ip.c.
++ *
++ *  Rev  6.1b4		August 09, 2002       AV/DG
++ *	- Remove qla_dbg.h and qla_def.h files from driver
++ *	  distribution.
++ *	- Remove all virt_to_* calls in both SCSI/IP driver sources.
++ *	  - 64bit DMA addressing through dma_addr_t.
++ *	- Cleanup structure names/member variables from IP sources.
++ *	- Add QL_DEBUG_LEVEL_12 for IP debugging.
++ *	- Add transmission timeout callback for IP driver.
++ *	- Enable SRAM, Instruction RAM and GP RAM parity checks on
++ *	  ISP2300s.
++ *	- Display all luns recognized by driver in /proc, not just
++ *	  SCSI mid-layer scanned luns.  Luns not scanned by the mid-
++ *	  layer are marked with an asterisk (*).
++ *	  - Add FC_SUPPORT_RPT_LUNS flag to the struct fc_port.flags.
++ *	    Set, if the device supported the report luns command.
++ *	- Increase Inquiry request buffer to 36 rather than 4.  Some
++ *	  target devices have problems with the small transfer.
++ *	- Fix assignment of current_speed during an asyncronous event
++ *	  MBA_LOOP_UP.  Improper connection speed was being reported
++ *	  to EXIOCTs and IP driver.
++ *	- Add ISP2100 support:
++ *	  - QLogic provides no support for the ISP2100.
++ *	  - compiled binary name qla2100.o.
++ *	  - Forward-port chip support from 5.[2|3]x series driver.
++ *	  - Update Makefile.kernel and Config.in.
++ *	  - add new 2100 TP firmware (1.19.24).
++ *	- Fix copy-error in qla2x00_fo_get_params() where the
++ *	  qla_fo_params notification CDB would be zero'd-out.
++ *	- Fix kernel-oops when DEBUG level 5 is enabled and a command
++ *	  is sent to a non-existent lun.
++ *	- Fix in-kernel compilation problem (Veritas).
++ *	- Remove superfluous KMALLOC*/KMFREE/BZERO/BCOPY/
++ *	  BCMP/qla_bcopy defines and functions.
++ *	- Remove unused ql_list_link structures and functions.
++ *	- Consistent use of copy_to/from_user() functions (RH).
++ *	- Consistent use of struct scsi_qla_host instead of
++ *	  several aliases (RH).
++ *	- Remove illegal usage of caddr_t (RH).
++ *	- Remove Target-Mode support from driver.
++ *	- Cleanup qla_fo.c file:
++ *	  - Remove old debugging code.
++ *	  - General sanitizing.
++ *	- Modify SCSI template name (QLogic)
++ *	- Cleanup compiler warnings during debug builds.
++ *	- Add new 2300 IP/TP firmware (3.01.13).
++ *
++ *  Rev  6.1b3		June 12, 2002       RA
++ *	- Non-released driver - version number skipped due to Combo
++ *	  package release to OEM.
++ *
++ *  Rev  6.1b2 		June 08, 2002       AV/DG
++ *	- Fix issue where the report-luns logic would interpret
++ *	  data on an incorrect status from the device.
++ *	- Fix issue where a loopback request was not being issued
++ *	  if the HBA loop status was not ready -- Callers of the 
++ *	  IOCTL expect the FW to handle this condition and return 
++ *	  the proper status.
++ *	- Clean-up IP support callback mechanism -- explicit
++ *	  export of a single *_ip_inquiry() call that returns
++ *	  specific interface function pointers. Each ISP driver
++ *	  now has its own *_ip_inquiry() function
++ *	  (qla2200_ip_inquiry() and qla2300_ip_inquiry()).
++ *	- Remove inter-dependencies between 2200/2300 compiled
++ *	  drivers.
++ *	- Fix issue where del_timer()/add_timer() combination in 
++ *	  RESTART_TIMER macro would cause a race condition during
++ *	  module unloading -- use mod_timer().
++ *	- Cleanup spinlock initialisation -- spin_lock_init()
++ *	  macro (FalconStor).
++ *	- Add CONFIG_MD_MULTIHOST support (FalconStor).
++ *	- Add SCSI add-single-device support (FalconStor).
++ *	- Added new 2300 IP/TP firmware (3.01.11).
++ *	- Added new 2200 IP/TP firmware (2.02.03).
++ *
++ *  Rev  6.1b1		June 14, 2002       AV/DG
++ *	- Integrate IP backdoor updates.
++ *	- Add CACHE_LINE flush before updating request-ring
++ *	  indexes to address spurious hardware hangs.
++ *	- Add hardware_lock'ed qla2x00_marker() function for
++ *	  IP integration layer.
++ *	- Remove busy-wait during qla2x00_fw_ready().
++ *	- Remove extraneous display of adapter node/port
++ *	  information.
++ *	- Fix issue with the register_fc4 function not sending
++ *	  the appropriate amount of data to the firmware.
++ *	- Ip_inquiry should query off the ha's instance number,
++ *	  not host_no during IP capable scan of HBAs.
++ *	- Add 'hardware locked' logic to IP integration functions:
++ *	  qla2x00_add_buffers(), qla2x00_ip_send_login_port_iocb(),
++ *	  and qla2x00_ip_send_logout_port_iocb() functions.
++ *	- Add IP /proc file information text.
++ *	- Indentation and debug-level cleanup.
++ * 
++ *  Rev	 6.0		June 13, 2002		DG
++ *	- Released
++ *
++ *  Rev  6.0b26-PLUS/b27   May   23, 2002       ??/??/??
++ *	- Correct IOCTL return code when an invalid signature is
++ *	  passed in the EXT_IOCTL request.
++ *	- Remove unused defines KERNEL_SEM_BUG and NEW_EH_CODE.
++ *	- Added new 2300 IP/TP firmware (3.01.09).
++ *
++ *  Rev  6.0b26        May   23, 2002       RA/DG/AV
++ *	- Fixed issue with device_reset so it uses the
++ *	  correct adapter in failover mode. 
++ *	- Add logic to track usage of the iocb and prevent
++ *	  the firmware from running short.
++ *	- Increase suspend time for LUN "Not Ready" conditions
++ *	  from 18 secs to a max of 30 secs.
++ *	- Added option to display the configuraation info in
++ *	  failover mode.
++ *	- Fix FC passthru IOCTL interface to only return the
++ *	  low-order byte of the scsi status.
++ *
++ *  Rev  6.0b25        May   20, 2002       RA/DG/AV/RL
++ *	- Issue RLC command immediately to determine lun list.
++ *	- Remove extraneous logic that removes commands from the
++ *	  pending queue when the loop is down or a destination device
++ *        is found to be off-line.
++ *	- In failover mode, add an extra second to the command timeout
++ *	  for additional internal processing.
++ *	- Add descriptions for module options. 
++ *	- Simplify locking in qla2x00_cmd_timeout().
++ *	- Fix memory-mapped I/O usage. 
++ *	- Fix the potential panic during error recovery when a command
++ *	  is not returned during an abort resulting in dual instances
++ *	  of a command's SRB.
++ *	- Clean-up processing of interrupts during error-recovery
++ *	  mode.
++ *	- Changed back get_disc_port IOCTL behaviour so now it returns
++ *	  next available device instance info when a port/target
++ *	  device is disconnected.  The change was added and now
++ *	  removed by customer request.  This is now pre-b13 behaviour.
++ *	- Added new 2300 IP/TP firmware (3.01.08).
++ *
++ *  Rev  6.0b24-test1  May   07, 2002       TWT
++ *	- Added IPFC support.
++ *
++ *  Rev  6.0b24	       May   06, 2002       DG
++ *	- Fix potential panic when configuration data exists for a device
++ *	  that is off-line.
++ *
++ *  Rev  6.0b23	       May   06, 2002       RA/RLU
++ *	- Added the new setup() routine for lk>=2.4 and above to handle the 
++ *	  kernel command line parameter.
++ *	- Set BIT_1 when issuing login_fabric() from the ioctl to take
++ *	  care of McData issue.		
++ *
++ *  Rev  6.0b22-test2  April 30, 2002       DG
++ *	- Made tasklet a compile time option.
++ *	- Fixed mailbox timeouts on first mailbox command after polling.
++ *	- Fixed MPIO issue of requests setting in pending queue after 
++ *	  resync of second adapter.
++ *
++ *  Rev  6.0b22-test1  April 29, 2002       RA/AV
++ *	- Updated makefile to add the support for all the arch-i386/i486/i586
++ *	  /i686 -especially to address the skipjack issue.
++ * 	- Set the right host status when device returns queue full.
++ *
++ *  Rev  6.0b22        April 26, 2002       RL/AV
++ *	- Corrected usage of pci info by directly getting it from ha->pdev.
++ *	  This fixes problem with referencing the now uninitialized
++ *	  fields of ha->pci_bus and ha->pci_device_fn from various
++ *	  places including ioctl calls.
++ *	- Corrected HBA port state value returned in ioctl call.
++ *	- Corrected saving of failover path ID.
++ *	- Added passing of SRB_IOCTL flag via the CMD_RESID_LEN(cmd) field
++ *	  from scsi passthru ioctl so the passthru IO won't get retried.
++ *	- Added checking of SRB_IOCTL in regular IO path so we do not
++ *	  retry these IOs.
++ *	- Enabled ABORT_TARGET mailbox command to clear reservation.
++ *	- Replaced set_cache_line function with RedHat implementation.
++ *	- Cleaned up variable names in cmd_timeout.
++ *
++ *  Rev  6.0b21-test2  April 24, 2002       DG
++ * 	- Fixed Oops in qla2x00_next() when starting new command 
++ *	  after a resync. 
++ *	- Fixed issues in failover code.
++ *	- Added back suspend lun support.
++ *
++ *  Rev  6.0b21-test1  April 18, 2002       AV
++ *	- Remove per-lun pending queues in favor of a simplified
++ *	  single adapter pending queue for all queued commands
++ *	  issued to the adapter.
++ *	- Cleanup global detect semaphore name usage.
++ *	- Simplify the queue command process by postponing expensive
++ *	  backend checks to the qla2x00_next() function. 
++ *	- Remove all NOP *_LOCK/UNLOCK macros.  These macros are no
++ *	  longer needed with the 6.x series drivers. 
++ *	- Removed all OLD error-handling code. 
++ *	- Simplify the SCSI host template -- remove references to
++ *	  OLD error-handling routines.
++ *
++ *  Rev  6.0b21        April 17, 2002       RL
++ *	- Added more error handling code for send_fcct ioctl command,
++ *	  and fixed a panic problem by using dummy tgt/lun q structures.
++ *	- Added get/set RNID related mailbox commands and ioctl support.
++ *	- Fixed compile warning by defining pci_set_dma_mask function
++ *	  for kernel version < 2.4.3.
++ *	- Moved sp_get and sp_put back to qla2x00.c.
++ *	- Some indentation clean up and ioctl debug level clean up.
++ *
++ *  Rev  6.0b20        April 15, 2002       RA
++ *	- Added HSG80 flag in makefile to define COMPAQ(-DCOMPAQ) compilation
++ *	  flag.
++ *	- Added HSG80_PORT_RETRY_COUNT macro for COMPAQ-HSG80.
++ *
++ *  Rev  6.0b19        April 10, 2002       RA
++ *      - Use pci_set_dma_mask() to set up 64bit/32bit instead of
++ *	  CONFIG_HIGHMEM.
++ *      - Renamed RETRY_FOR_NOT_READY back to COMPAQ-By default disabled.
++ *
++ *  Rev  6.0b18        April 10, 2002       AV/RA
++ *	- With Indent-8 tabs formatted all of the driver files.
++ *	- Removed the left over serial console support.
++ *	- Changed the debug routines to  linux style.	  
++ *	- Change places where we use SYS_DELAY to udelay/barrier()
++ *	- Fix bugs wwrt to >> 32 of 32 bit variables.
++ *	- Cleaned up the support for lk < 2.4  kernel. 
++ *	- Fixed missing wakeups of the  dpc thread  
++ *	- Added barrier() between subsequent reads in
++ *  	   qla2x00_debounce_register();  
++ *	  
++ *  Rev  6.0b17        April 09, 2002       AV/RLU/RA
++ *	- Deleted all direct references to qla2x00_callback outside
++ *	  of sp_put and __sp_put functions, so the sp->ref_count
++ *	  is decremented correctly before going back to free pool.
++ *	  This fixed IO timeout/hang after some direct qla2x00_callback
++ *	  calls are invoked.
++ *	- Fixed panic from ioctl passthru command which makes separate call
++ *	  to allocate new sp by deleting the zeroing out of sp content after
++ *	  calling get_new_sp.  We should not overwrite sp content
++ *	  because get_new_sp initializes some fields to non-zero. 
++ *	- Moved the call to rpt_lun_discovery to later so that LUN 0 will
++ *	  always be allocated regardless of the actual LUN list
++ *	  returned. This allows kernel to continue scanning past
++ *	  a non-existent LUN 0.
++ *	- Added output of the following to proc_info per customer
++ *	  request:
++ *	  'Number of reqs in scsi_retry_q', 'Number of reqs in failover_q',
++ *	  'Device queue depth'.
++ *	- Added qlport_down_retry as a new driver parameter per customer
++ *	  request.
++ *	- Changed ioctl busy polling interval to 1 second instead of
++ *	  1 tick.  1 tick is unrealistic.
++ *	- Added more ioctl function description headers.
++ *
++ *  Rev  6.0b16        April 08, 2002       RA/AV/RLU
++ *	 - Added the support to recognise medium changer type
++ *	   as Tape devive(inq[0] == 8).
++ *	 - For Not Ready case suspend the lun only for Hard Disk Device 
++ *	   type.		
++ *	 - Nuked the support for FC_VI.
++ *	 - Before examining the scsi status Mask of the reserved bits 12-15.
++ *	 - Added the CONFIG_HIGHMEM support for 64bit dma addresing on 32bit
++ *         platform.
++ *	 - Renamed file- settings.h as qla_settings.h
++ *	 - Debug macros moved from qla2x00.c to qla_debug.h and made
++ *	   statement like.
++ * 	 - Removed serial console code.        
++ *	 - Added the missing hardware lock in eh_abort when searching the "sp"
++ *	   in the active array. 
++ *	 - Added  loop state and number of free srb's in the /proc
++ *	 - Changed to use kernel interface or routines(ex-readb())
++ *	   for Memory Mapped I/O.
++ *	 - Cleaned up qla2x00_pci_config() routine.
++ *	 - Renamed COMPAQ flag to G80. 
++ *	 - Set the port_down_retry_count to 30 if in the nvram its  configured
++ *	   less than 30.Need enough time to try and get the port back 	 
++ *	 - Get  rid of the lun_list field in the inq_cmd_rsp structure.
++ *	 - Check for abort_active/reconfiguration/recovery active state
++ *	   before issuing get_link_status mbx cmd.
++ *	 - Renamed qla2200_nvram_config() to qla2x00_nvram_config()
++ *	 - Need to get rid of caddr_t as its illegal in the kernel-????
++ *	 - Add ref_count to the "sp" structure, needed to keep locking sane
++ *	   over functions that sleep.Added sp_get() and sp_put() .	 
++ *	 - Use Report Luns (RLC) for lun discovery process.
++ *	 - Use a consistent set of command structures during SNS queries --
++ *	   add sns_cmd_rsp_t structure.
++ *	 - Fix issue where SNS query would return too much data for
++ *	   the firmware to handle -- explicitely define the maximum amount
++ *	   of double-words in the SNS request.
++ *	 - Changed VIRT_TO_BUS/KMALLOC to pci_alloc_consistent() in qla_fo.c
++ *	 - Updated README.qla2x00
++ * 
++ *  Rev  6.0b15        April 05, 2002       DG/RA/RL
++ *	 - Corrected more local dpc flag checking in configure_loop.
++ *	   This fixed problem not calling correct functions based
++ *	   on correct flags.
++ *	 - Deleted hardcoded port_down_retry_count.
++ *	 - Corrected macros used to split up dma physical address
++ *	   for use by registers. Now the macros work on both 32bit
++ *	   and 64 bit platforms.
++ *	 - More dma_addr_t function parameter type correction.
++ *	 - Added update of port_id in build_fcport_list function
++ *	   when updating a pre-existed port. This fixed problem
++ *	   of not able to login after the port location has been
++ *	   changed.
++ *	 - Return a different status for 4006 error from login fabric
++ *	   mbx cmd so we don't retry anymore.
++ *
++ *  Rev  6.0b14        April 04, 2002       DG/RA/RLU/AV
++ *	 - Fixed query_disc_port ioctl not returning correct port
++ *	   state.
++ *	 - Changed port_down_retry_count to 32.
++ *	 - Corrected local dpc flag variable checking in configure_loop
++ *	   to use bit manipulation functions instead of C style bit
++ *	   checking.  This results in correctly log out lost 
++ *	   fabric ports.
++ *	 - Corrected qla2x00_send_sns function parameter type for
++ *	   physical address to use dma_addr_t.
++ *	 - Added PCI module device table.
++ *	 - Updated README file with Suse ramdisk info.
++ *
++ *  Rev  6.0b13        April 03, 2002       DG/RA/RLU/AV
++ *	- Fixed the makefile issue: corrected documentation,
++ *	  and makefile syntax problem (making both drivers when
++ *	  only one is asked for).
++ *	- Reduced stack size in functions using over 0x200 bytes
++ *	  stack space: qla2x00_set_lun_data_from_config,
++ *	  qla2x00_cfg_build_path_tree, qla2x00_aen_get,
++ *	  qla2x00_query_hba_node, qla2x00_get_port_summary,
++ *	  qla2x00_send_fcct.
++ *	- Changed get_disc_port ioctl behavior which returns next
++ *	  available device instance info when a port/target is
++ *	  disconnected. Now return error when query for lost port.
++ *	- Moved the allocation of host database to outside of the adapter
++ *	  structure allocation to avoid the allocation size limitation in
++ *	  the scsi_register function.
++ *	- Changed qla2100_ function names to qla2x00_ prefix.
++ *	- Changed previous qla2100_print calls to use printk.
++ *	- Cleaned up compile warnings.
++ *	- Added the support in README.qla2x00 to build the driver as part of the
++ *	  kernel.
++ 
++ *         
++ *  Rev  6.0b12        April 01, 2002       DG/RA QLogic
++ *       - Fixed the port login stuff-not trying to login even the port was
++ *         marked as lost unless RSCN happens and we do a loop resync.
++ *       - Copy the done queue into local queue in qla2x00_done() such that we
++ *         do not wind up calling done queue takslet for the same IOs from DPC
++ *	   or any other place.
++ * 
++ *  Rev  6.0b11        April 01, 2002       RL/RA QLogic
++ *	- Added initialization of the new lun q lock for ioctl_lq.
++ *	  This fixes passthru ioctl hanging problem.
++ *      - Added the missing hardware lock in qla2x00_process_risc_intrs()
++ *        when we call qla2100_isr().
++ *
++ *  Rev  6.0b10        March 29, 2002       DG QLogic
++ *	- Added new support for suspending the lun on "not ready"
++ *	  conditions.
++ *	- Deleted extra usage of io_request lock in fc_scsi and
++ *	  scsi3 passthru ioctl functions.
++ *	- Updated README file.
++ *
++ *  Rev  6.0b9         March 28, 2002       RA/DG/RLU/JJ QLogic
++ *	- Added use of additional fields in Scsi_Cmnd to save IO
++ *	  status related values for ioctl SCSI/FCCT passthru cmd
++ *	  processing.
++ *	- Added scsi3_passthru function to process 16 byte CDBs
++ *	  whose fclun value can be in either VSA or PDA format.
++ *	- Added device and bus reset new error handling functions.
++ *	- Added option and code to handle register_fc4.
++ *
++ *  Rev  6.0b8         March 27,2002        RA/DG/RLU QLogic
++ *      - Set the host_byte status correctly in process_completed_request().
++ *	- Fixed the stack overflow in configure_fabric() qla2x00_ioctl()
++ *	  and qla2x00_fo_ioctl() routine.
++ *      - Cover the case in eh_host_reset() where abort_isp is already active.
++ *	- Release the hardware lock before we return in reset_chip() routine.
++ *      - Added the support to grab the io_request_lock back in the queuecommand
++ *	  after adding the request to scsi_retry_queue.
++ *      - Fixed the issue in the detect routine where we dont hang around for 
++ *	  the  devices to come online. 
++ *      -Implemented scsi_retry_queue stuff.
++ *  	-Added the function headers for qla2x00_process_risc_intrs
++ *       and qla2x00_process_completed_requests
++ *  	-Got rid of abort_q_put() ,abort_q_get() cmd_wait(),
++ *	 qla2100_return_status()  routines and ABORT lock.
++ *      -Added the support for  2.5.7>lk>=2.4.8 in Scsi Host TEMPLATE.
++
++ *  Rev  6.0b7          March 20, 2002       JJ QLogic
++ *	- Change not to use the first slot (0) of the outstanding_cmd
++ *	  array, since we will put NULL handle for a completed cmd.
++ *	- Implement new hardware lock in place of io_request_lock
++ *	  in order to improve performance.
++ *	- Save ha in srb_t when being inserted into the failover
++ *	  queue so we know which ha to look for when that cmd is
++ *	  timed out.
++ *	- Add aborting isp if abort command failed.
++ *	- Fix cmd_timeout routine to get the valid ha for the
++ *	  fail-over driver.
++ *
++ * Rev  6.0b6           March 20, 2002		RL QLogic
++ *	- New PCI device registration and API support for 2.4.0 and
++ *	  above only.
++ *	- Template change (previously done).
++ *	- Remove explicit virt_to_* calls in foavor of
++ *	  *_alloc_consistent.
++ *	- Only allow compilation on 2.4.0 machines and above.
++ *	- Corrected ioctl hang due to SETINSTANCE command.
++ *	- Added io_request lock in FCCT passthru function when issuing
++ *	  login_fabric mbx cmd.
++ *	- Corrected issue_iocb parameter as referenced in qla_fo.c.
++ *
++ * Rev  6.0b5           March 14, 2002		RL QLogic
++ *	- Added qla2200.c and qla2300.c files to enable separate
++ *	  driver make in RedHat kernel source directory.
++ *	- Added/enabled two new error handling functions: eh_abort and
++ *	  eh_host_reset.
++ *	- Changed issue_iocb prototype to pass in the buffer physical address
++ *	  value.
++ *	- Changed request_region function (in register_with_Linux) to use
++ *	  correct driver name string.
++ *	- Added release_region if request_irq function failed (in
++ *	  register_with_Linux).
++ *	- Moved the enabling of host interrupt (in mbx cmd issuing) to just
++ *	  before going to sleep waiting for completion.
++ *
++ * Rev  6.0b4           March 11, 2002		RA QLogic
++ *       - Fixed the panic in the loop reset routine where we trying to
++ *         derefernce tgt queue even if its NULL. 
++ *       - Changed the MAX_SRBS count to 4096.
++ *       - Changed to dma_addr_t instead of depending on BITS_PER_LONG
++ *	   macro in get_port_database.
++ *       - Changed README.qla2x00-Support for 2.4.x only.
++ *
++ * Rev  6.0b3           March    08,2002       RA QLogic
++ *       - Fixed the panic in abort routine- where we try to dereference  
++ *         "sp" even its NULL causing to panic.
++ *       - Partially cleaned up compiler warning.
++ *         
++ * Rev  6.0b2           March    07,2002       RA QLogic
++ *       - Update 2200(v2.02.01) and 2300(v3.1.02) firmware. 
++ *       - Instead of depending on BITS_PER_LONG macro to 
++ *	   figure out whether address will be 64 bit or 32 bit
++ *	   ,changed it to dma_addr_t data type .Even on 32bit system
++ *	   if there is high memory support it will be 64bit instead of 32bit.
++ *       - Earlier we used to call qla2100_callback directly in qla2x00_ms_entry
++ * 	   routine.But now its dangerous to do so.As we zero out the
++ *         sp pointer in the cmd just before calling scsi_done().So we just
++ *         the "sp" in done_queue  and let the tasklet process it later.
++ * Rev  6.0b1           March    06,2002       RA,DG QLogic
++ *       - Started with Driver Version-5.38b16 as the base.
++ *       - Initial release of the 6 series driver, with all the
++ *	   changes ported from the  4.x series driver(mentioned below).	
++ *       - Now we keep track of the loop_id, so that we can log
++ *	   into that port successfully when it comes back.
++ *       - All the options setting has been moved from qla2x00.c to settings.h
++ *         file.
++ *	 -Added the support from NEW Error Handling Code perspective.
++ *        Right now the  macro(NEW_EH_CODE) is turned off till we 
++ *        completely fix all the issue related to  NEW_EH_CODE in the driver.
++
++/****************************************************************************
++ *	Changes Ported from 4.x Driver:
++
++        -Changed malloc.h to use slab.h to get rid of the compiler warning 
++         message.
++	-Use del_timer_sync to delete qla2100_timer for lk > 2.4.0
++	-Send marker only at one place ie when we are about to send out
++	 the commands to  the ISP except during initialize_adapter().
++	-Added the marker support for 64bit_start_scsi.
++	-Initialized the different queues.
++                PENDING QUEUE:-Initialized in lun_alloc()
++                RETRY   QUEUE:- ""         in detect()
++                DONE    QUEUE :- ""        in detect()
++                ACTIVE    QUEUE :
++                FAILOVER QUEUE  : ""       in detect()
++                FREE     QUEUE:- Initialised in allocate_sp_pool()
++	-Got rid of udelay in mem_alloc() routine.
++	-Got rid of support for lk<2.4 in mem_alloc() and mem_free() routines.
++	-Allocating sp during initialisation instead of on the fly.
++	-Added the timer for each command.
++
++        -Modified the different queues to use kernel list macro for
++         queue management.Using one lock ie "list_lock" to protect 
++         different queues.
++        -Added qla2x00_free_sp_pool() routine to release the sp_pool memory
++         when we unload the driver. 
++        - Modified the qla2x00_next() prototype to pass vis_ha except in done.
++	-Introduced Port state:DEAD,LOST and ONLINE .
++	-Fixed the QLA2X00_FAILURE macro.
++	-Fixed the abort routine-retry queue or failoever queue will be on the 
++         real HBA.
++	-Added the ql2xlogintimeout stuff-Instead of 4sec,firmware will be using
++         20 secs initially(2*ratov value) to login into the switch for ED1032.
++	-Added the retry logic to login into the switch.
++	-Added the code to kick off port_down_retry timer when we get 28-29 
++  	 compl status but the firmware is not quick enough to report
++         that the device is missing.
++	-Now using macros to fix the wraparound situation for jiffies.
++	-Fixed the qla2x00_abort_queue().Instead of calling callback directly,
++         all the requests after being deleted from the lun_queue will be put 
++	 in the done_queue().
++	-Fixed port logic in dpc to restore loop id in the fcport structure.
++	-Changed fcport->state to atomic.
++	-Changed the status_entry rotuine to check for completion first and then
++         scsi status.
++	- Change state of "sp" to ACTIVE STATE when we issue it to RISC.
++
++******************************************************************************/
++
++
++
++
++
++
+diff -urN --exclude-from=/tmp/dont9041.7256 ../.#prev/linux-2.4/drivers/scsi/sym53c8xx.c linux-2.4/drivers/scsi/sym53c8xx.c
+--- ../.#prev/linux-2.4/drivers/scsi/sym53c8xx.c	Sun Aug 29 11:59:14 2004
++++ linux-2.4/drivers/scsi/sym53c8xx.c	Mon Apr 19 07:30:19 2004
+@@ -4915,6 +4915,11 @@
+ 	u_long	period;
+ 	int i;
+ 
++#ifdef CONFIG_PARISC
++	char scsi_mode = -1;
++	struct hardware_path hwpath;
++#endif
++
+ 	/*
+ 	**	Wide ?
+ 	*/
+@@ -4986,6 +4991,29 @@
+ 	 */
+ 
+ 	period = (4 * div_10M[0] + np->clock_khz - 1) / np->clock_khz;
++
++#if defined(CONFIG_PARISC)
++	/* Host firmware (PDC) keeps a table for crippling SCSI capabilities.
++	 * Many newer machines export one channel of 53c896 chip
++	 * as SE, 50-pin HD.  Also used for Multi-initiator SCSI clusters
++	 * to set the SCSI Initiator ID.
++	 */
++	get_pci_node_path(np->pdev, &hwpath);
++	if (pdc_get_initiator(&hwpath, &np->myaddr, &period, &np->maxwide, &scsi_mode))
++	{
++		if (scsi_mode >= 0) {
++			/* C3000 PDC reports period/mode */
++			driver_setup.diff_support = 0;
++			switch(scsi_mode) {
++			case 0:	np->scsi_mode = SMODE_SE; break;
++			case 1:	np->scsi_mode = SMODE_HVD; break;
++			case 2:	np->scsi_mode = SMODE_LVD; break;
++			default:	break;
++			}
++		}
++	}
++#endif
++
+ 	if	(period <= 250)		np->minsync = 10;
+ 	else if	(period <= 303)		np->minsync = 11;
+ 	else if	(period <= 500)		np->minsync = 12;
+@@ -5128,7 +5156,6 @@
+ 		np->rv_ctest4	|= MPEE;	/* Master parity checking */
+ 	if (driver_setup.scsi_parity)
+ 		np->rv_scntl0	|= 0x0a;	/*  full arb., ena parity, par->ATN  */
+-
+ #ifdef SCSI_NCR_NVRAM_SUPPORT
+ 	/*
+ 	**	Get parity checking, host ID and verbose mode from NVRAM
+@@ -5196,7 +5223,7 @@
+ 			if (np->sv_stest2 & 0x20)
+ 				np->scsi_mode = SMODE_HVD;
+ 			break;
+-		default:/* Don't care about HVD */	
++		default: /* Don't care about HVD */	
+ 			break;
+ 		}
+ 	}
+@@ -5239,6 +5266,7 @@
+ 		tcb_p tp = &np->target[i];
+ 
+ 		tp->usrsync = 255;
++
+ #ifdef SCSI_NCR_NVRAM_SUPPORT
+ 		if (nvram) {
+ 			switch(nvram->type) {
+@@ -5256,10 +5284,11 @@
+ 			if (driver_setup.use_nvram & 0x8)
+ 				tp->usrflag &= ~UF_NOSCAN;
+ 		}
+-		else {
++		else
+ #else
+-		if (1) {
++		if (1) 
+ #endif
++		{
+ 			tp->usrsync = driver_setup.default_sync;
+ 			tp->usrwide = driver_setup.max_wide;
+ 			tp->usrtags = MAX_TAGS;
+@@ -7074,7 +7103,11 @@
+ 		((INW(nc_sbdl) & 0xff00) << 10) |	/* d15-8    */
+ 		INB(nc_sbcl);	/* req ack bsy sel atn msg cd io    */
+ 
++#ifdef CONFIG_PARISC
++	if (!np->maxwide)
++#else
+ 	if (!(np->features & FE_WIDE))
++#endif
+ 		term &= 0x3ffff;
+ 
+ 	if (term != (2<<7)) {
+@@ -12987,6 +13020,7 @@
+ 		}
+ 		if (i != count)	/* Ignore this device if we already have it */
+ 			continue;
++		pci_set_master(pcidev);
+ 		devp = &devtbl[count];
+ 		devp->host_id = driver_setup.host_id;
+ 		devp->attach_done = 0;
+@@ -13230,7 +13264,7 @@
+ 		return -1;
+ 	}
+ 
+-#ifdef __powerpc__
++#if defined(__powerpc__) || defined(__hppa__)
+ 	/*
+ 	**	Fix-up for power/pc.
+ 	**	Should not be performed by the driver.
+diff -urN --exclude-from=/tmp/dont9041.7256 ../.#prev/linux-2.4/drivers/scsi/sym53c8xx_2/sym_glue.c linux-2.4/drivers/scsi/sym53c8xx_2/sym_glue.c
+--- ../.#prev/linux-2.4/drivers/scsi/sym53c8xx_2/sym_glue.c	Sun Aug 29 11:59:17 2004
++++ linux-2.4/drivers/scsi/sym53c8xx_2/sym_glue.c	Fri Nov 15 23:10:46 2002
+@@ -142,10 +142,24 @@
+ #define	SYM_LOCK_HCB(np, flags)   spin_lock_irqsave(&np->s.smp_lock, flags)
+ #define	SYM_UNLOCK_HCB(np, flags) spin_unlock_irqrestore(&np->s.smp_lock, flags)
+ 
++/* Warning!
++ * sym2 driver used to hold iorl in sym53c8xx_intr and sym_timer
++ * with these macros. However, we have observed that this causes
++ * a deadlock with the iorl held by scsi_register_host. A survey
++ * of a couple of other scsi drivers that uses the "new" eh
++ * code seems to suggest that this is not required. I've disabled
++ * these for now, without having completely understood if this
++ * is correct.
++ */
++#ifndef CONFIG_PARISC /* hack */
+ #define	SYM_LOCK_SCSI(np, flags) \
+ 		spin_lock_irqsave(&io_request_lock, flags)
+ #define	SYM_UNLOCK_SCSI(np, flags) \
+ 		spin_unlock_irqrestore(&io_request_lock, flags)
++#else
++#define	SYM_LOCK_SCSI(np, flags)
++#define	SYM_UNLOCK_SCSI(np, flags)
++#endif
+ 
+ /* Ugly, but will make things easier if this locking will ever disappear */
+ #define	SYM_LOCK_SCSI_NOSAVE(np)	spin_lock_irq(&io_request_lock)
+diff -urN --exclude-from=/tmp/dont9041.7256 ../.#prev/linux-2.4/drivers/scsi/sym53c8xx_2/sym_hipd.c linux-2.4/drivers/scsi/sym53c8xx_2/sym_hipd.c
+--- ../.#prev/linux-2.4/drivers/scsi/sym53c8xx_2/sym_hipd.c	Sun Aug 29 11:59:17 2004
++++ linux-2.4/drivers/scsi/sym53c8xx_2/sym_hipd.c	Mon Apr 19 07:30:20 2004
+@@ -289,7 +289,11 @@
+ 		((INW(nc_sbdl) & 0xff00) << 10) |	/* d15-8    */
+ 		INB(nc_sbcl);	/* req ack bsy sel atn msg cd io    */
+ 
++#ifdef CONFIG_PARISC
++	if (!np->maxwide)
++#else
+ 	if (!(np->features & FE_WIDE))
++#endif
+ 		term &= 0x3ffff;
+ 
+ 	if (term != (2<<7)) {
+@@ -744,6 +748,12 @@
+ 	u32	period;
+ 	int i;
+ 
++#ifdef CONFIG_PARISC
++	unsigned long pdc_period;
++	char scsi_mode = -1;
++	struct hardware_path hwpath;
++#endif
++
+ 	/*
+ 	 *  Wide ?
+ 	 */
+@@ -800,6 +810,31 @@
+ 	 * Btw, 'period' is in tenths of nanoseconds.
+ 	 */
+ 	period = (4 * div_10M[0] + np->clock_khz - 1) / np->clock_khz;
++
++#if defined(CONFIG_PARISC)
++	/* Host firmware (PDC) keeps a table for crippling SCSI capabilities.
++	 * Many newer machines export one channel of 53c896 chip
++	 * as SE, 50-pin HD.  Also used for Multi-initiator SCSI clusters
++	 * to set the SCSI Initiator ID.
++	 */
++	get_pci_node_path(np->s.device, &hwpath);
++	if (pdc_get_initiator(&hwpath, &np->myaddr, &pdc_period, &np->maxwide, &scsi_mode))
++	{
++		if (scsi_mode >= 0) {
++			/* C3000 PDC reports period/mode */
++			SYM_SETUP_SCSI_DIFF = 0;
++			switch(scsi_mode) {
++			case 0:	np->scsi_mode = SMODE_SE; break;
++			case 1:	np->scsi_mode = SMODE_HVD; break;
++			case 2:	np->scsi_mode = SMODE_LVD; break;
++			default:	break;
++			}
++		}
++
++		period = (u32) pdc_period;
++	}
++#endif
++
+ 	if	(period <= 250)		np->minsync = 10;
+ 	else if	(period <= 303)		np->minsync = 11;
+ 	else if	(period <= 500)		np->minsync = 12;
+diff -urN --exclude-from=/tmp/dont9041.7256 ../.#prev/linux-2.4/drivers/scsi/sym53c8xx_defs.h linux-2.4/drivers/scsi/sym53c8xx_defs.h
+--- ../.#prev/linux-2.4/drivers/scsi/sym53c8xx_defs.h	Sun Aug 29 11:59:14 2004
++++ linux-2.4/drivers/scsi/sym53c8xx_defs.h	Sun Aug  4 16:58:51 2002
+@@ -82,9 +82,11 @@
+ /*
+  *	No more an option, enabled by default.
+  */
++#ifndef ENABLE_SCSI_ZALON
+ #ifndef CONFIG_SCSI_NCR53C8XX_NVRAM_DETECT
+ #define CONFIG_SCSI_NCR53C8XX_NVRAM_DETECT
+ #endif
++#endif
+ 
+ /*
+ **	These options are not tunable from 'make config'
+@@ -185,6 +187,24 @@
+ #endif
+ #elif defined(__sparc__)
+ #undef SCSI_NCR_IOMAPPED
++#elif defined(__hppa__)
++#if defined(ENABLE_SCSI_ZALON)
++#undef SCSI_NCR_IOMAPPED
++#endif
++#endif
++
++/*
++ * Should we enable DAC cycles on Sparc64 platform?
++ * Until further investigation we do not enable it
++ * at the moment.
++ * We may want to enable it for __ia64__ (untested)
++ */
++#if defined(__ia64__)
++#    if !defined(SCSI_NCR_USE_64BIT_DAC)
++#        define SCSI_NCR_USE_64BIT_DAC
++#    endif
++#else
++#    undef SCSI_NCR_USE_64BIT_DAC
+ #endif
+ 
+ /*
+@@ -383,25 +403,24 @@
+ #define	readb_raw	readb
+ #define	writeb_raw	writeb
+ 
+-#if defined(__hppa__)
+-#define	readw_l2b(a)	le16_to_cpu(readw(a))
+-#define	readl_l2b(a)	le32_to_cpu(readl(a))
+-#define	writew_b2l(v,a)	writew(cpu_to_le16(v),a)
+-#define	writel_b2l(v,a)	writel(cpu_to_le32(v),a)
+-#elif defined(__mips__)
+-#define readw_l2b	readw
+-#define readl_l2b	readl
+-#define writew_b2l	writew
+-#define writel_b2l	writel
+-#define inw_l2b 	inw
+-#define inl_l2b 	inl
+-#define outw_b2l	outw
+-#define outl_b2l	outl
++#if defined(SCSI_NCR_BIG_ENDIAN)
++#define	readw_l2b	__raw_readw
++#define	readl_l2b	__raw_readl
++#define	writew_b2l	__raw_writew
++#define	writel_b2l	__raw_writel
++#define	readw_raw	__raw_readw
++#define	readl_raw(a)	__raw_readl((unsigned long)(a))
++#define	writew_raw	__raw_writew
++#define	writel_raw(v,a)	__raw_writel(v,(unsigned long)(a))
+ #else	/* Other big-endian */
+ #define	readw_l2b	readw
+ #define	readl_l2b	readl
+ #define	writew_b2l	writew
+ #define	writel_b2l	writel
++#define	readw_raw	readw
++#define	readl_raw	readl
++#define	writew_raw	writew
++#define	writel_raw	writel
+ #endif
+ 
+ #else	/* little endian */
+@@ -430,9 +449,11 @@
+ #endif
+ #endif
+ 
++#if !defined(__hppa__) && !defined(__mips__)
+ #ifdef	SCSI_NCR_BIG_ENDIAN
+ #error	"The NCR in BIG ENDIAN addressing mode is not (yet) supported"
+ #endif
++#endif
+ 
+ 
+ /*
+@@ -585,10 +606,20 @@
+ 
+ #else
+ 
++#ifdef ENABLE_SCSI_ZALON
++/* Only 8 or 32 bit transfers allowed */
++#define INW_OFF(o)		(readb((char *)np->reg + ncr_offw(o)) << 8 | readb((char *)np->reg + ncr_offw(o) + 1))
++#else
+ #define INW_OFF(o)		readw_raw((char *)np->reg + ncr_offw(o))
++#endif
+ #define INL_OFF(o)		readl_raw((char *)np->reg + (o))
+ 
++#ifdef ENABLE_SCSI_ZALON
++/* Only 8 or 32 bit transfers allowed */
++#define OUTW_OFF(o, val)	do { writeb((char)((val) >> 8), (char *)np->reg + ncr_offw(o)); writeb((char)(val), (char *)np->reg + ncr_offw(o) + 1); } while (0)
++#else
+ #define OUTW_OFF(o, val)	writew_raw((val), (char *)np->reg + ncr_offw(o))
++#endif
+ #define OUTL_OFF(o, val)	writel_raw((val), (char *)np->reg + (o))
+ 
+ #endif
+@@ -636,6 +667,10 @@
+ **	NCR53C8XX Device Ids
+ */
+ 
++#ifndef PSEUDO_ZALON_720_ID
++#define PSEUDO_ZALON_720_ID 0x5a00
++#endif
++
+ #ifndef PCI_DEVICE_ID_NCR_53C810
+ #define PCI_DEVICE_ID_NCR_53C810 1
+ #endif
+@@ -739,6 +774,9 @@
+ #define FE_DAC	 	(1<<24)   /* Support DAC cycles (64 bit addressing) */
+ #define FE_ISTAT1 	(1<<25)   /* Have ISTAT1, MBOX0, MBOX1 registers */
+ #define FE_DAC_IN_USE	(1<<26)	  /* Platform does DAC cycles */
++#define FE_EHP		(1<<27)   /* 720: Even host parity */
++#define FE_MUX		(1<<28)   /* 720: Multiplexed bus */
++#define FE_EA		(1<<29)   /* 720: Enable Ack */
+ 
+ #define FE_CACHE_SET	(FE_ERL|FE_CLSE|FE_WRIE|FE_ERMP)
+ #define FE_SCSI_SET	(FE_WIDE|FE_ULTRA|FE_ULTRA2|FE_DBLR|FE_QUAD|F_CLK80)
+@@ -760,6 +798,9 @@
+ 
+ #define SCSI_NCR_CHIP_TABLE						\
+ {									\
++ {PSEUDO_ZALON_720_ID, 0x0f, "720",  3,  8, 4,				\
++ FE_WIDE|FE_DIFF|FE_EHP|FE_MUX|FE_EA}					\
++ ,									\
+  {PCI_DEVICE_ID_NCR_53C810, 0x0f, "810",  4,  8, 4,			\
+  FE_ERL}								\
+  ,									\
+@@ -832,6 +873,7 @@
+  */
+ #define SCSI_NCR_CHIP_IDS		\
+ {					\
++	PSEUDO_ZALON_720_ID,		\
+ 	PCI_DEVICE_ID_NCR_53C810,	\
+ 	PCI_DEVICE_ID_NCR_53C815,	\
+ 	PCI_DEVICE_ID_NCR_53C820,	\
+@@ -1183,6 +1225,7 @@
+ /*17*/  u_char    nc_mbox1;	/* 896 and later cores only */
+ 
+ /*18*/	u_char	  nc_ctest0;
++	#define   EHP     0x04	/* 720 even host parity             */
+ /*19*/  u_char    nc_ctest1;
+ 
+ /*1a*/  u_char    nc_ctest2;
+@@ -1200,6 +1243,7 @@
+ 
+ /*20*/	u_char	  nc_dfifo;
+ /*21*/  u_char    nc_ctest4;
++	#define   MUX     0x80  /* 720 host bus multiplex mode      */
+ 	#define   BDIS    0x80  /* mod: burst disable               */
+ 	#define   MPEE    0x08  /* mod: master parity error enable  */
+ 
+@@ -1232,6 +1276,7 @@
+ 	#define   CLSE    0x80  /* mod: cache line size enable      */
+ 	#define   PFF     0x40  /* cmd: pre-fetch flush             */
+ 	#define   PFEN    0x20  /* mod: pre-fetch enable            */
++	#define   EA      0x20	/* mod: 720 enable-ack              */
+ 	#define   SSM     0x10  /* mod: single step mode            */
+ 	#define   IRQM    0x08  /* mod: irq mode (1 = totem pole !) */
+ 	#define   STD     0x04  /* cmd: start dma mode              */
+@@ -1274,6 +1319,7 @@
+ 
+ /*4e*/  u_char    nc_stest2;
+ 	#define   ROF     0x40	/* reset scsi offset (after gross error!) */
++	#define   DIF     0x20  /* 720 SCSI differential mode             */
+ 	#define   EXT     0x02  /* extended filtering                     */
+ 
+ /*4f*/  u_char    nc_stest3;
+@@ -1452,12 +1498,21 @@
+ #define	SCR_SEL_TBL	0x42000000
+ #define	SCR_SEL_TBL_ATN	0x43000000
+ 
++#ifdef SCSI_NCR_BIG_ENDIAN
++struct scr_tblsel {
++        u_char  sel_scntl3;
++        u_char  sel_id;
++        u_char  sel_sxfer;
++        u_char  sel_scntl4;	
++};
++#else
+ struct scr_tblsel {
+         u_char  sel_scntl4;	
+         u_char  sel_sxfer;
+         u_char  sel_id;
+         u_char  sel_scntl3;
+ };
++#endif
+ 
+ #define SCR_JMP_REL     0x04000000
+ #define SCR_ID(id)	(((u_int32)(id)) << 16)
+diff -urN --exclude-from=/tmp/dont9041.7256 ../.#prev/linux-2.4/drivers/sound/harmony.c linux-2.4/drivers/sound/harmony.c
+--- ../.#prev/linux-2.4/drivers/sound/harmony.c	Sun Aug 29 11:59:19 2004
++++ linux-2.4/drivers/sound/harmony.c	Tue Jun  8 12:30:26 2004
+@@ -12,6 +12,7 @@
+ 	Copyright 2000-2002 (c) Helge Deller <deller at gmx.de>
+ 	Copyright 2001 (c) Matthieu Delahaye <delahaym at esiee.fr>
+ 	Copyright 2001 (c) Jean-Christophe Vaugeois <vaugeoij at esiee.fr>
++	Copyright 2004 (c) Stuart Brady <sdbrady at ntlworld.com>
+ 
+ 				
+ TODO:
+@@ -124,9 +125,17 @@
+ #define GAIN_RO_MASK    ( 0x3f << GAIN_RO_SHIFT) 
+ 
+ 
+-#define MAX_OUTPUT_LEVEL (GAIN_RO_MASK >> GAIN_RO_SHIFT)
+-#define MAX_INPUT_LEVEL  (GAIN_RI_MASK >> GAIN_RI_SHIFT)
+-#define MAX_VOLUME_LEVEL (GAIN_MA_MASK >> GAIN_MA_SHIFT)
++#define MAX_OUTPUT_LEVEL  (GAIN_RO_MASK >> GAIN_RO_SHIFT)
++#define MAX_INPUT_LEVEL   (GAIN_RI_MASK >> GAIN_RI_SHIFT)
++#define MAX_MONITOR_LEVEL (GAIN_MA_MASK >> GAIN_MA_SHIFT)
++
++#define MIXER_INTERNAL   SOUND_MIXER_LINE1
++#define MIXER_LINEOUT    SOUND_MIXER_LINE2
++#define MIXER_HEADPHONES SOUND_MIXER_LINE3
++
++#define MASK_INTERNAL   SOUND_MASK_LINE1
++#define MASK_LINEOUT    SOUND_MASK_LINE2
++#define MASK_HEADPHONES SOUND_MASK_LINE3
+ 
+ /*
+  * Channels Mask in mixer register
+@@ -537,6 +546,7 @@
+ 	int count = 0;
+ 	int frame_size;
+ 	int buf_to_fill;
++	int fresh_buffer;
+ 
+ 	if (!harmony.format_initialized) 
+ 	   harmony_format_auto_detect(buffer, total_count);
+@@ -556,12 +566,16 @@
+ 		
+ 		
+ 		buf_to_fill = (harmony.first_filled_play+harmony.nb_filled_play); 
+-		if (harmony.play_offset)
++		if (harmony.play_offset) {
+ 			buf_to_fill--;
++			buf_to_fill += MAX_BUFS;
++		}
+ 		buf_to_fill %= MAX_BUFS;
+-
++		
++		fresh_buffer = (harmony.play_offset == 0);
++		
+ 		/* Figure out the size of the frame */
+-		if ((total_count-count) > HARMONY_BUF_SIZE - harmony.play_offset) {
++		if ((total_count-count) >= HARMONY_BUF_SIZE - harmony.play_offset) {
+ 			frame_size = HARMONY_BUF_SIZE - harmony.play_offset;
+ 		} else {
+ 			frame_size = total_count - count;
+@@ -578,7 +592,7 @@
+ 		CHECK_WBACK_INV_OFFSET(played_buf, (HARMONY_BUF_SIZE*buf_to_fill + harmony.play_offset), 
+ 				frame_size);
+ 	
+-		if (!harmony.play_offset)
++		if (fresh_buffer)
+ 			harmony.nb_filled_play++;
+ 		
+ 		count += frame_size;
+@@ -641,18 +655,17 @@
+ 			switch (ival) {
+ 			case AFMT_MU_LAW:	new_format = HARMONY_DF_8BIT_ULAW; break;
+ 			case AFMT_A_LAW:	new_format = HARMONY_DF_8BIT_ALAW; break;
+-			case AFMT_S16_LE:	/* fall through, but not really supported */
+-			case AFMT_S16_BE:	new_format = HARMONY_DF_16BIT_LINEAR;
+-						ival = AFMT_S16_BE;
+-						break; 
++			case AFMT_S16_BE:	new_format = HARMONY_DF_16BIT_LINEAR; break;
+ 			default: {
+ 				DPRINTK(KERN_WARNING PFX 
+ 					"unsupported sound format 0x%04x requested.\n",
+ 					ival);
+-				return -EINVAL;
++				ival = AFMT_S16_BE;
++				return put_user(ival, (int *) arg);
+ 			}
+ 			}
+ 			harmony_set_format(new_format);
++			return 0;
+ 		} else {
+ 			switch (harmony.data_format) {
+ 			case HARMONY_DF_8BIT_ULAW:	ival = AFMT_MU_LAW; break;
+@@ -660,8 +673,8 @@
+ 			case HARMONY_DF_16BIT_LINEAR:	ival = AFMT_U16_BE; break;
+ 			default: ival = 0;
+ 			}
++			return put_user(ival, (int *) arg);
+ 		}
+-		return put_user(ival, (int *) arg);
+ 
+ 	case SOUND_PCM_READ_RATE:
+ 		ival = harmony.dac_rate;
+@@ -680,7 +693,17 @@
+ 		if (ival != 0 && ival != 1)
+ 			return -EINVAL;
+ 		harmony_set_stereo(ival);
+-		return put_user(ival, (int *) arg);
++ 		return 0;
++ 
++ 	case SNDCTL_DSP_CHANNELS:
++ 		if (get_user(ival, (int *) arg))
++ 			return -EFAULT;
++ 		if (ival != 1 && ival != 2) {
++ 			ival = harmony.stereo_select == HARMONY_SS_MONO ? 1 : 2;
++ 			return put_user(ival, (int *) arg);
++ 		}
++ 		harmony_set_stereo(ival-1);
++ 		return 0;
+ 
+ 	case SNDCTL_DSP_GETBLKSIZE:
+ 		ival = HARMONY_BUF_SIZE;
+@@ -877,7 +900,7 @@
+ 	int right_level;
+ 
+ 	switch (channel) {
+-		case SOUND_MIXER_OGAIN:
++		case SOUND_MIXER_VOLUME:
+ 			left_level  = (harmony.current_gain & GAIN_LO_MASK) >> GAIN_LO_SHIFT;
+ 			right_level = (harmony.current_gain & GAIN_RO_MASK) >> GAIN_RO_SHIFT;
+ 			left_level  = to_oss_level(MAX_OUTPUT_LEVEL - left_level, MAX_OUTPUT_LEVEL);
+@@ -891,10 +914,10 @@
+ 			right_level= to_oss_level(right_level, MAX_INPUT_LEVEL);
+ 			return (right_level << 8)+left_level;
+ 			
+-		case SOUND_MIXER_VOLUME:
++		case SOUND_MIXER_MONITOR:
+ 			left_level = (harmony.current_gain & GAIN_MA_MASK) >> GAIN_MA_SHIFT;
+-			left_level = to_oss_level(MAX_VOLUME_LEVEL-left_level, MAX_VOLUME_LEVEL);
+-			return left_level;
++			left_level = to_oss_level(MAX_MONITOR_LEVEL-left_level, MAX_MONITOR_LEVEL);
++			return (left_level << 8)+left_level;
+ 	}
+ 	return -EINVAL;
+ }
+@@ -916,9 +939,11 @@
+ 
+ 	right_level = (value & 0x0000ff00) >> 8;
+ 	left_level = value & 0x000000ff;
++	if (right_level > 100) right_level = 100;
++	if (left_level > 100) left_level = 100;
+   
+ 	switch (channel) {
+-		case SOUND_MIXER_OGAIN:
++		case SOUND_MIXER_VOLUME:
+ 			right_level = to_harmony_level(100-right_level, MAX_OUTPUT_LEVEL);
+ 			left_level  = to_harmony_level(100-left_level, MAX_OUTPUT_LEVEL);
+ 			new_right_level = to_oss_level(MAX_OUTPUT_LEVEL - right_level, MAX_OUTPUT_LEVEL);
+@@ -938,12 +963,12 @@
+ 			harmony_mixer_set_gain();
+ 			return (new_right_level << 8) + new_left_level;
+ 	
+-		case SOUND_MIXER_VOLUME:
+-			left_level = to_harmony_level(100-left_level, MAX_VOLUME_LEVEL);
+-			new_left_level = to_oss_level(MAX_VOLUME_LEVEL-left_level, MAX_VOLUME_LEVEL);
+-			harmony.current_gain = (harmony.current_gain & ~GAIN_MA_MASK)| (left_level << GAIN_MA_SHIFT);
++		case SOUND_MIXER_MONITOR:
++			left_level = to_harmony_level(100-left_level, MAX_MONITOR_LEVEL);
++			new_left_level = to_oss_level(MAX_MONITOR_LEVEL-left_level, MAX_MONITOR_LEVEL);
++			harmony.current_gain = (harmony.current_gain & ~GAIN_MA_MASK) | (left_level << GAIN_MA_SHIFT);
+ 			harmony_mixer_set_gain();
+-			return new_left_level;
++			return (new_left_level << 8) + new_left_level;
+ 	}
+ 
+ 	return -EINVAL;
+@@ -976,11 +1001,15 @@
+ {
+ 	int new_input_line;
+ 	int new_input_mask;
+-
+-	if ((recmask & SOUND_MASK_LINE)) {
++	int current_input_line;
++	
++	current_input_line = (harmony.current_gain & GAIN_IS_MASK)
++				    >> GAIN_IS_SHIFT;
++	if ((current_input_line && ((recmask & SOUND_MASK_LINE) || !(recmask & SOUND_MASK_MIC))) ||
++		(!current_input_line && ((recmask & SOUND_MASK_LINE) && !(recmask & SOUND_MASK_MIC)))) {
+ 		new_input_line = 0;
+ 		new_input_mask = SOUND_MASK_LINE;
+-	} else  {
++	} else {
+ 		new_input_line = 1;
+ 		new_input_mask = SOUND_MASK_MIC;
+ 	}
+@@ -999,9 +1028,9 @@
+ {
+ 	int outmask = 0;
+ 	
+-	if (harmony.current_gain & GAIN_HE_MASK) outmask |=SOUND_MASK_PHONEOUT;
+-	if (harmony.current_gain & GAIN_LE_MASK) outmask |=SOUND_MASK_LINE;
+-	if (harmony.current_gain & GAIN_SE_MASK) outmask |=SOUND_MASK_SPEAKER;
++	if (harmony.current_gain & GAIN_SE_MASK) outmask |= MASK_INTERNAL;
++	if (harmony.current_gain & GAIN_LE_MASK) outmask |= MASK_LINEOUT;
++	if (harmony.current_gain & GAIN_HE_MASK) outmask |= MASK_HEADPHONES;
+ 	
+ 	return outmask;
+ }
+@@ -1009,24 +1038,24 @@
+ 
+ static int harmony_mixer_set_outmask(int outmask)
+ {
+-	if (outmask & SOUND_MASK_PHONEOUT) 
+-		harmony.current_gain |= GAIN_HE_MASK; 
++	if (outmask & MASK_INTERNAL) 
++		harmony.current_gain |= GAIN_SE_MASK;
+ 	else 
+-		harmony.current_gain &= ~GAIN_HE_MASK;
++		harmony.current_gain &= ~GAIN_SE_MASK;
+ 	
+-	if (outmask & SOUND_MASK_LINE) 
++	if (outmask & MASK_LINEOUT) 
+ 		harmony.current_gain |= GAIN_LE_MASK;
+ 	else 
+ 		harmony.current_gain &= ~GAIN_LE_MASK;
+ 	
+-	if (outmask & SOUND_MASK_SPEAKER) 
+-		harmony.current_gain |= GAIN_SE_MASK;
++	if (outmask & MASK_HEADPHONES) 
++		harmony.current_gain |= GAIN_HE_MASK; 
+ 	else 
+-		harmony.current_gain &= ~GAIN_SE_MASK;
++		harmony.current_gain &= ~GAIN_HE_MASK;
+ 	
+ 	harmony_mixer_set_gain();
+ 
+-	return (outmask & (SOUND_MASK_PHONEOUT | SOUND_MASK_LINE | SOUND_MASK_SPEAKER));
++	return (outmask & (MASK_INTERNAL | MASK_LINEOUT | MASK_HEADPHONES));
+ }
+ 
+ /*
+@@ -1064,19 +1093,19 @@
+ 		ret = SOUND_CAP_EXCL_INPUT;
+ 		break;
+ 	case MIXER_READ(SOUND_MIXER_STEREODEVS):
+-		ret = SOUND_MASK_IGAIN | SOUND_MASK_OGAIN;
++		ret = SOUND_MASK_VOLUME | SOUND_MASK_IGAIN;
+ 		break;
+ 		
+ 	case MIXER_READ(SOUND_MIXER_RECMASK):
+ 		ret = SOUND_MASK_MIC | SOUND_MASK_LINE;
+ 		break;
+ 	case MIXER_READ(SOUND_MIXER_DEVMASK):
+-		ret = SOUND_MASK_OGAIN | SOUND_MASK_IGAIN |
+-			SOUND_MASK_VOLUME;
++		ret = SOUND_MASK_VOLUME | SOUND_MASK_IGAIN |
++			SOUND_MASK_MONITOR;
+ 		break;
+ 	case MIXER_READ(SOUND_MIXER_OUTMASK):
+-		ret = SOUND_MASK_SPEAKER | SOUND_MASK_LINE |
+-			SOUND_MASK_PHONEOUT;
++		ret = MASK_INTERNAL | MASK_LINEOUT |
++			MASK_HEADPHONES;
+ 		break;
+ 		
+ 	case MIXER_WRITE(SOUND_MIXER_RECSRC):
+@@ -1093,15 +1122,15 @@
+ 		ret = harmony_mixer_get_outmask();
+ 		break;
+ 	
+-	case MIXER_WRITE(SOUND_MIXER_OGAIN):
+-	case MIXER_WRITE(SOUND_MIXER_IGAIN):
+ 	case MIXER_WRITE(SOUND_MIXER_VOLUME):
++	case MIXER_WRITE(SOUND_MIXER_IGAIN):
++	case MIXER_WRITE(SOUND_MIXER_MONITOR):
+ 		ret = harmony_mixer_set_level(cmd & 0xff, val);
+ 		break;
+ 
+-	case MIXER_READ(SOUND_MIXER_OGAIN):
+-	case MIXER_READ(SOUND_MIXER_IGAIN):
+ 	case MIXER_READ(SOUND_MIXER_VOLUME):
++	case MIXER_READ(SOUND_MIXER_IGAIN):
++	case MIXER_READ(SOUND_MIXER_MONITOR):
+ 		ret = harmony_mixer_get_level(cmd & 0xff);
+ 		break;
+ 
+diff -urN --exclude-from=/tmp/dont9041.7256 ../.#prev/linux-2.4/drivers/video/Config.in linux-2.4/drivers/video/Config.in
+--- ../.#prev/linux-2.4/drivers/video/Config.in	Sun Aug 29 11:59:29 2004
++++ linux-2.4/drivers/video/Config.in	Wed Feb 18 11:10:26 2004
+@@ -299,9 +299,9 @@
+ 	   "$CONFIG_FB_CGFOURTEEN" = "y" -o "$CONFIG_FB_G364" = "y" -o \
+ 	   "$CONFIG_FB_VIRGE" = "y" -o "$CONFIG_FB_CYBER" = "y" -o \
+ 	   "$CONFIG_FB_VALKYRIE" = "y" -o "$CONFIG_FB_PLATINUM" = "y" -o \
+-           "$CONFIG_FB_IGA" = "y" -o "$CONFIG_FB_MATROX" = "y" -o \
++	   "$CONFIG_FB_IGA" = "y" -o "$CONFIG_FB_MATROX" = "y" -o \
+ 	   "$CONFIG_FB_CT65550" = "y" -o "$CONFIG_FB_PM2" = "y" -o \
+-           "$CONFIG_FB_PM3" = "y" -o "$CONFIG_FB_TRIDENT" = "y" -o \
++	   "$CONFIG_FB_PM3" = "y" -o "$CONFIG_FB_TRIDENT" = "y" -o \
+ 	   "$CONFIG_FB_P9100" = "y" -o "$CONFIG_FB_ATY128" = "y" -o \
+ 	   "$CONFIG_FB_RIVA" = "y" -o "$CONFIG_FB_RADEON" = "y" -o \
+ 	   "$CONFIG_FB_INTEL" = "y" -o \
+@@ -324,9 +324,9 @@
+ 	      "$CONFIG_FB_CGFOURTEEN" = "m" -o "$CONFIG_FB_G364" = "m" -o \
+ 	      "$CONFIG_FB_VIRGE" = "m" -o "$CONFIG_FB_CYBER" = "m" -o \
+ 	      "$CONFIG_FB_VALKYRIE" = "m" -o "$CONFIG_FB_PLATINUM" = "m" -o \
+-              "$CONFIG_FB_IGA" = "m" -o "$CONFIG_FB_MATROX" = "m" -o \
++	      "$CONFIG_FB_IGA" = "m" -o "$CONFIG_FB_MATROX" = "m" -o \
+ 	      "$CONFIG_FB_CT65550" = "m" -o "$CONFIG_FB_PM2" = "m" -o \
+-              "$CONFIG_FB_PM3" = "m" -o "$CONFIG_FB_TRIDENT" = "m" -o \
++	      "$CONFIG_FB_PM3" = "m" -o "$CONFIG_FB_TRIDENT" = "m" -o \
+ 	      "$CONFIG_FB_P9100" = "m" -o "$CONFIG_FB_ATY128" = "m" -o \
+ 	      "$CONFIG_FB_RIVA" = "m" -o "$CONFIG_FB_3DFX" = "m" -o \
+ 	      "$CONFIG_FB_SGIVW" = "m" -o "$CONFIG_FB_CYBER2000" = "m" -o \
+@@ -349,7 +349,7 @@
+ 	   "$CONFIG_FB_VALKYRIE" = "y" -o "$CONFIG_FB_PLATINUM" = "y" -o \
+ 	   "$CONFIG_FB_CT65550" = "y" -o "$CONFIG_FB_MATROX" = "y" -o \
+ 	   "$CONFIG_FB_PM2" = "y" -o "$CONFIG_FB_SGIVW" = "y" -o \
+-           "$CONFIG_FB_PM3" = "y" -o "$CONFIG_FB_TRIDENT" = "y" -o \
++	   "$CONFIG_FB_PM3" = "y" -o "$CONFIG_FB_TRIDENT" = "y" -o \
+ 	   "$CONFIG_FB_RIVA" = "y" -o "$CONFIG_FB_ATY128" = "y" -o \
+ 	   "$CONFIG_FB_CYBER2000" = "y" -o "$CONFIG_FB_3DFX" = "y"  -o \
+ 	   "$CONFIG_FB_SIS" = "y" -o "$CONFIG_FB_SA1100" = "y" -o \
+@@ -366,7 +366,7 @@
+ 	      "$CONFIG_FB_VALKYRIE" = "m" -o "$CONFIG_FB_PLATINUM" = "m" -o \
+ 	      "$CONFIG_FB_CT65550" = "m" -o "$CONFIG_FB_MATROX" = "m" -o \
+ 	      "$CONFIG_FB_PM2" = "m" -o "$CONFIG_FB_SGIVW" = "m" -o \
+-              "$CONFIG_FB_PM3" = "m" -o "$CONFIG_FB_TRIDENT" = "m" -o \
++	      "$CONFIG_FB_PM3" = "m" -o "$CONFIG_FB_TRIDENT" = "m" -o \
+ 	      "$CONFIG_FB_RIVA" = "m" -o "$CONFIG_FB_ATY128" = "m" -o \
+ 	      "$CONFIG_FB_CYBER2000" = "m" -o "$CONFIG_FB_SIS" = "m" -o \
+ 	      "$CONFIG_FB_SA1100" = "m" -o "$CONFIG_FB_RADEON" = "m" -o \
+@@ -379,7 +379,7 @@
+       if [ "$CONFIG_FB_ATY" = "y" -o "$CONFIG_FB_VIRTUAL" = "y" -o \
+ 	   "$CONFIG_FB_CLGEN" = "y" -o "$CONFIG_FB_VESA" = "y" -o \
+ 	   "$CONFIG_FB_MATROX" = "y" -o "$CONFIG_FB_PM2" = "y" -o \
+-           "$CONFIG_FB_ATY128" = "y" -o "$CONFIG_FB_RADEON" = "y" -o \
++	   "$CONFIG_FB_ATY128" = "y" -o "$CONFIG_FB_RADEON" = "y" -o \
+ 	   "$CONFIG_FB_CYBER2000" = "y" -o "$CONFIG_FB_PVR2" = "y" -o \
+ 	   "$CONFIG_FB_VOODOO1" = "y" -o "$CONFIG_FB_NEOMAGIC" = "y" ]; then
+ 	 define_tristate CONFIG_FBCON_CFB24 y
+@@ -398,7 +398,7 @@
+ 	   "$CONFIG_FB_CONTROL" = "y" -o "$CONFIG_FB_CLGEN" = "y" -o \
+ 	   "$CONFIG_FB_TGA" = "y" -o "$CONFIG_FB_PLATINUM" = "y" -o \
+ 	   "$CONFIG_FB_MATROX" = "y" -o "$CONFIG_FB_PM2" = "y" -o \
+-           "$CONFIG_FB_PM3" = "y" -o "$CONFIG_FB_TRIDENT" = "y" -o \
++	   "$CONFIG_FB_PM3" = "y" -o "$CONFIG_FB_TRIDENT" = "y" -o \
+ 	   "$CONFIG_FB_RIVA" = "y" -o "$CONFIG_FB_ATY128" = "y" -o \
+ 	   "$CONFIG_FB_FM2" = "y" -o "$CONFIG_FB_SGIVW" = "y" -o \
+ 	   "$CONFIG_FB_RADEON" = "y" -o "$CONFIG_FB_PVR2" = "y" -o \
+@@ -413,13 +413,14 @@
+ 	      "$CONFIG_FB_CONTROL" = "m" -o "$CONFIG_FB_CLGEN" = "m" -o \
+ 	      "$CONFIG_FB_TGA" = "m" -o "$CONFIG_FB_PLATINUM" = "m" -o \
+ 	      "$CONFIG_FB_MATROX" = "m" -o "$CONFIG_FB_PM2" = "m" -o \
+-              "$CONFIG_FB_PM3" = "m" -o "$CONFIG_FB_TRIDENT" = "m" -o \
++	      "$CONFIG_FB_PM3" = "m" -o "$CONFIG_FB_TRIDENT" = "m" -o \
+ 	      "$CONFIG_FB_RIVA" = "m" -o "$CONFIG_FB_ATY128" = "m" -o \
+ 	      "$CONFIG_FB_3DFX" = "m" -o "$CONFIG_FB_RADEON" = "m" -o \
+ 	      "$CONFIG_FB_INTEL" = "m" -o \
+ 	      "$CONFIG_FB_SGIVW" = "m" -o "$CONFIG_FB_SIS" = "m" -o \
+ 	      "$CONFIG_FB_PVR2" = "m" -o "$CONFIG_FB_VOODOO1" = "m" -o \
+-	      "$CONFIG_FB_CYBER2000" = "m" -o "$CONFIG_FB_STI" = "m" ]; then
++	      "$CONFIG_FB_CYBER2000" = "m" -o "$CONFIG_FB_STI" = "m" -o \
++	      "$CONFIG_FB_INTEL" = "m" ]; then
+ 	    define_tristate CONFIG_FBCON_CFB32 m
+ 	 fi
+       fi
+diff -urN --exclude-from=/tmp/dont9041.7256 ../.#prev/linux-2.4/drivers/video/dummycon.c linux-2.4/drivers/video/dummycon.c
+--- ../.#prev/linux-2.4/drivers/video/dummycon.c	Sun Aug 29 11:59:31 2004
++++ linux-2.4/drivers/video/dummycon.c	Thu Jun 14 06:12:43 2001
+@@ -21,8 +21,14 @@
+ #define DUMMY_COLUMNS	ORIG_VIDEO_COLS
+ #define DUMMY_ROWS	ORIG_VIDEO_LINES
+ #elif defined(__hppa__)
+-#define DUMMY_COLUMNS	80	/* fixme ! (mine uses 160x64 at 1280x1024) */
+-#define DUMMY_ROWS	25
++#warning "FIXME: vc_resize() in console.c seems to have problems downsampling a console"
++/* until this is fixed or I have more clue about it you may enter here the columns/rows 
++ * for your screen or you will loose most of the bootup-messages on a STI console 
++ * (which isn't really a serious problem).
++ * Values: 160x64 for a 1280x1024, 200x150 for a 1600x1200 screen.
++ */
++#define DUMMY_COLUMNS	160	/* Maximum initial screensize */
++#define DUMMY_ROWS      64	/* FIXME: 1280x1024 -> 160x64, 1600x1200 -> 200x150,  */
+ #else
+ #define DUMMY_COLUMNS	80
+ #define DUMMY_ROWS	25
+diff -urN --exclude-from=/tmp/dont9041.7256 ../.#prev/linux-2.4/drivers/video/sti/sticore.c linux-2.4/drivers/video/sti/sticore.c
+--- ../.#prev/linux-2.4/drivers/video/sti/sticore.c	Sun Aug 29 11:59:38 2004
++++ linux-2.4/drivers/video/sti/sticore.c	Tue Aug 12 01:11:13 2003
+@@ -249,12 +249,16 @@
+ 
+ 
+ static char default_sti_path[21];
++static int sticore_disabled;	/* set to 1 by kernel parameter "sti=off" */
+ 
+ static int __init 
+ sti_setup(char *str)
+ {
+ 	if (str)
+-		strncpy (default_sti_path, str, sizeof (default_sti_path));
++		strncpy(default_sti_path, str, sizeof (default_sti_path));
++
++	if (strncmp(default_sti_path, "off", 3) == 0)
++                sticore_disabled = 1;
+ 	
+ 	return 0;
+ }
+@@ -264,6 +268,7 @@
+  *	parameter sti=<x> which of them will be the initial boot-console.
+  *	<x> is a number between 0 and MAX_STI_ROMS, with 0 as the default 
+  *	STI screen.
++ *	Alternatively, sti=off disables all STI drivers (sticon and stifb).
+  */
+ __setup("sti=", sti_setup);
+ 
+@@ -1012,7 +1017,7 @@
+ {
+ 	static int initialized;
+ 
+-	if (initialized)
++	if (initialized || sticore_disabled)
+ 		goto out;
+ 
+ 	printk(KERN_INFO "STI GSC/PCI graphics driver version %s\n",
+diff -urN --exclude-from=/tmp/dont9041.7256 ../.#prev/linux-2.4/drivers/video/sti/stifb.c linux-2.4/drivers/video/sti/stifb.c
+--- ../.#prev/linux-2.4/drivers/video/sti/stifb.c	Sun Aug 29 11:59:38 2004
++++ linux-2.4/drivers/video/sti/stifb.c	Tue Aug 12 01:01:37 2003
+@@ -39,12 +39,10 @@
+  */
+ 
+ /* TODO:
+- *	- Artist gfx is the only supported chip atm,
+  *	- remove the static fb_info to support multiple cards
+- *	- remove the completely untested 1bpp mode
++ *	- check untested 1bpp mode
+  *	- add support for h/w acceleration
+  *	- add hardware cursor
+- *	-
+  */
+ 
+ 
+@@ -1160,7 +1158,7 @@
+ 	    }
+ 	    break;
+ 	}
+-	stifb_blank(0, (struct fb_info *)fb);	/* 0=enable screen */
++	stifb_blank(0, &fb->info);	/* 0=enable screen */
+ 
+ 	SETUP_FB(fb);
+ }
+@@ -1444,12 +1442,18 @@
+ 	return -ENXIO;
+ }
+ 
++static int stifb_disabled __initdata;
++
+ int __init
+ stifb_init(void)
+ {
+ 	struct sti_struct *sti;
+ 	int i;
+ 	
++	if (stifb_disabled) {
++		printk(KERN_INFO "stifb: disabled by \"stifb=off\" kernel parameter\n");
++		return -ENXIO;
++	}
+ 	
+ 	if (sti_init_roms() == NULL)
+ 		return -ENXIO; /* no STI cards available */
+@@ -1469,7 +1473,7 @@
+  */
+ 
+ void __exit
+-stifb_cleanup(struct fb_info *info)
++stifb_cleanup(void)
+ {
+ 	// unregister_framebuffer(info); 
+ }
+@@ -1482,6 +1486,11 @@
+ 	if (!options || !*options)
+ 		return 0;
+ 	
++	if (strncmp(options, "off", 3) == 0) {
++		stifb_disabled = 1;
++		options += 3;
++	}
++
+ 	if (strncmp(options, "bpp", 3) == 0) {
+ 		options += 3;
+ 		for (i = 0; i < MAX_STI_ROMS; i++) {
+@@ -1506,5 +1515,5 @@
+ MODULE_LICENSE("GPL");
+ 
+ MODULE_PARM(bpp, "i");
+-MODULE_PARM_DESC(mem, "Bits per pixel (default: 8)");
++MODULE_PARM_DESC(bpp, "Bits per pixel (default: 8)");
+ 
+diff -urN --exclude-from=/tmp/dont9041.7256 ../.#prev/linux-2.4/fs/Makefile linux-2.4/fs/Makefile
+--- ../.#prev/linux-2.4/fs/Makefile	Sun Aug 29 11:59:38 2004
++++ linux-2.4/fs/Makefile	Wed Feb 18 11:10:27 2004
+@@ -69,6 +69,7 @@
+ subdir-$(CONFIG_XFS_FS)		+= xfs
+ 
+ obj-$(CONFIG_BINFMT_AOUT)	+= binfmt_aout.o
++obj-$(CONFIG_BINFMT_SOM)	+= binfmt_som.o
+ obj-$(CONFIG_BINFMT_EM86)	+= binfmt_em86.o
+ obj-$(CONFIG_BINFMT_MISC)	+= binfmt_misc.o
+ 
+diff -urN --exclude-from=/tmp/dont9041.7256 ../.#prev/linux-2.4/fs/binfmt_elf.c linux-2.4/fs/binfmt_elf.c
+--- ../.#prev/linux-2.4/fs/binfmt_elf.c	Sun Aug 29 11:59:38 2004
++++ linux-2.4/fs/binfmt_elf.c	Mon Apr 19 07:30:22 2004
+@@ -9,6 +9,8 @@
+  * Copyright 1993, 1994: Eric Youngdale (ericy at cais.com).
+  */
+ 
++#define RGH_FIX
++
+ #include <linux/module.h>
+ 
+ #include <linux/fs.h>
+@@ -38,19 +40,16 @@
+ #include <asm/param.h>
+ #include <asm/pgalloc.h>
+ 
+-#define DLINFO_ITEMS 13
+-
+ #include <linux/elf.h>
+ 
+ static int load_elf_binary(struct linux_binprm * bprm, struct pt_regs * regs);
+ static int load_elf_library(struct file*);
+ static unsigned long elf_map (struct file *, unsigned long, struct elf_phdr *, int, int);
+ extern int dump_fpu (struct pt_regs *, elf_fpregset_t *);
+-extern void dump_thread(struct pt_regs *, struct user *);
+ 
+ #ifndef elf_addr_t
+ #define elf_addr_t unsigned long
+-#define elf_caddr_t char *
++typedef char * elf_caddr_t;
+ #endif
+ 
+ /*
+@@ -106,135 +105,156 @@
+ 	}
+ }
+ 
+-static elf_addr_t * 
+-create_elf_tables(char *p, int argc, int envc,
+-		  struct elfhdr * exec,
+-		  unsigned long load_addr,
+-		  unsigned long load_bias,
+-		  unsigned long interp_load_addr, int ibcs)
++/* Let's use some macros to make this stack manipulation a litle clearer */
++#ifdef ARCH_STACK_GROWSUP
++#define STACK_ADD(sp, items) ((elf_addr_t *)(sp) + (items))
++#define STACK_ROUND(sp, items) \
++	((15 + (unsigned long) ((sp) + (items))) &~ 15UL)
++#define STACK_ALLOC(sp, len) ({ elf_addr_t old_sp = sp; sp += len; old_sp; })
++#else
++#define STACK_ADD(sp, items) ((elf_addr_t *)(sp) - (items))
++#define STACK_ROUND(sp, items) \
++	(((unsigned long) (sp - items)) &~ 15UL)
++#define STACK_ALLOC(sp, len) sp -= len
++#endif
++
++static void
++create_elf_tables(struct linux_binprm *bprm, struct elfhdr * exec,
++		int interp_aout, unsigned long load_addr,
++		unsigned long interp_load_addr)
+ {
+-	elf_caddr_t *argv;
+-	elf_caddr_t *envp;
+-	elf_addr_t *sp, *csp;
+-	char *k_platform, *u_platform;
+-	long hwcap;
+-	size_t platform_len = 0;
+-	size_t len;
++	unsigned long p;
++	int argc = bprm->argc;
++	int envc = bprm->envc;
++	elf_caddr_t *argv, *envp;
++	elf_addr_t *sp, u_platform;
++	char *k_platform;
++	int items;
++	elf_addr_t elf_info[30];
++	int ei_index = 0;
+ 
+ 	/*
+-	 * Get hold of platform and hardware capabilities masks for
+-	 * the machine we are running on.  In some cases (Sparc), 
+-	 * this info is impossible to get, in others (i386) it is
++	 * Get hold of the platform capability string for the machine we
++	 * are running on.  In some cases (Sparc), this info is impossible
++	 * for userspace to get any other way, in others (i386) it is
+ 	 * merely difficult.
+ 	 */
+ 
+-	hwcap = ELF_HWCAP;
+ 	k_platform = ELF_PLATFORM;
+ 
+ 	if (k_platform) {
+-		platform_len = strlen(k_platform) + 1;
+-		u_platform = p - platform_len;
+-		__copy_to_user(u_platform, k_platform, platform_len);
+-	} else
+-		u_platform = p;
+-
++		size_t len = strlen(k_platform) + 1;
++		u_platform = STACK_ALLOC(bprm->p, len);
+ #if defined(__i386__) && defined(CONFIG_SMP)
+-	/*
+-	 * In some cases (e.g. Hyper-Threading), we want to avoid L1 evictions
+-	 * by the processes running on the same package. One thing we can do
+-	 * is to shuffle the initial stack for them.
+-	 *
+-	 * The conditionals here are unneeded, but kept in to make the
+-	 * code behaviour the same as pre change unless we have hyperthreaded
+-	 * processors. This keeps Mr Marcelo Person happier but should be
+-	 * removed for 2.5
+-	 */
+-	 
+-	if(smp_num_siblings > 1)
+-		u_platform = u_platform - ((current->pid % 64) << 7);
+-#endif	
++		/*
++		 * In some cases (e.g. Hyper-Threading), we want to avoid L1
++		 * evictions by the processes running on the same package. One
++		 * thing we can do is to shuffle the initial stack for them.
++		 *
++		 * The conditionals here are unneeded, but kept in to make the
++		 * code behaviour the same as pre change unless we have
++		 * hyperthreaded processors. This keeps Mr Marcelo Person
++		 * happier but should be removed for 2.5
++		 */
+ 
+-	/*
+-	 * Force 16 byte _final_ alignment here for generality.
+-	 */
+-	sp = (elf_addr_t *)(~15UL & (unsigned long)(u_platform));
+-	csp = sp;
+-	csp -= (1+DLINFO_ITEMS)*2 + (k_platform ? 2 : 0);
+-#ifdef DLINFO_ARCH_ITEMS
+-	csp -= DLINFO_ARCH_ITEMS*2;
+-#endif
+-	csp -= envc+1;
+-	csp -= argc+1;
+-	csp -= (!ibcs ? 3 : 1);	/* argc itself */
+-	if ((unsigned long)csp & 15UL)
+-		sp -= ((unsigned long)csp & 15UL) / sizeof(*sp);
++		if(smp_num_siblings > 1)
++			u_platform = u_platform - ((current->pid % 64) << 7);
++#endif	
++		__copy_to_user((void *)u_platform, k_platform, len);
++	}
+ 
+-	/*
+-	 * Put the ELF interpreter info on the stack
+-	 */
+-#define NEW_AUX_ENT(nr, id, val) \
+-	  __put_user ((id), sp+(nr*2)); \
+-	  __put_user ((val), sp+(nr*2+1)); \
++	/* Create the ELF interpreter info */
++#define NEW_AUX_ENT(id, val) \
++	do { elf_info[ei_index++] = id; elf_info[ei_index++] = val; } while (0)
+ 
+-	sp -= 2;
+-	NEW_AUX_ENT(0, AT_NULL, 0);
+-	if (k_platform) {
+-		sp -= 2;
+-		NEW_AUX_ENT(0, AT_PLATFORM, (elf_addr_t)(unsigned long) u_platform);
+-	}
+-	sp -= DLINFO_ITEMS*2;
+-	NEW_AUX_ENT( 0, AT_HWCAP, hwcap);
+-	NEW_AUX_ENT( 1, AT_PAGESZ, ELF_EXEC_PAGESIZE);
+-	NEW_AUX_ENT( 2, AT_CLKTCK, CLOCKS_PER_SEC);
+-	NEW_AUX_ENT( 3, AT_PHDR, load_addr + exec->e_phoff);
+-	NEW_AUX_ENT( 4, AT_PHENT, sizeof (struct elf_phdr));
+-	NEW_AUX_ENT( 5, AT_PHNUM, exec->e_phnum);
+-	NEW_AUX_ENT( 6, AT_BASE, interp_load_addr);
+-	NEW_AUX_ENT( 7, AT_FLAGS, 0);
+-	NEW_AUX_ENT( 8, AT_ENTRY, load_bias + exec->e_entry);
+-	NEW_AUX_ENT( 9, AT_UID, (elf_addr_t) current->uid);
+-	NEW_AUX_ENT(10, AT_EUID, (elf_addr_t) current->euid);
+-	NEW_AUX_ENT(11, AT_GID, (elf_addr_t) current->gid);
+-	NEW_AUX_ENT(12, AT_EGID, (elf_addr_t) current->egid);
+ #ifdef ARCH_DLINFO
+ 	/* 
+-	 * ARCH_DLINFO must come last so platform specific code can enforce
+-	 * special alignment requirements on the AUXV if necessary (eg. PPC).
++	 * ARCH_DLINFO must come first so PPC can do its special alignment of
++	 * AUXV.
+ 	 */
+ 	ARCH_DLINFO;
+ #endif
++#ifdef RGH_FIX
++	if (exec)
++#endif
++	{
++	NEW_AUX_ENT(AT_PHDR, load_addr + exec->e_phoff);
++	NEW_AUX_ENT(AT_PHENT, sizeof (struct elf_phdr));
++	NEW_AUX_ENT(AT_PHNUM, exec->e_phnum);
++	NEW_AUX_ENT(AT_BASE, interp_load_addr);
++	NEW_AUX_ENT(AT_FLAGS, 0);
++	NEW_AUX_ENT(AT_ENTRY, exec->e_entry);
++	NEW_AUX_ENT(AT_UID, current->uid);
++	NEW_AUX_ENT(AT_EUID, current->euid);
++	NEW_AUX_ENT(AT_GID, current->gid);
++	NEW_AUX_ENT(AT_EGID, current->egid);
++	}
++	NEW_AUX_ENT(AT_HWCAP, ELF_HWCAP);
++	NEW_AUX_ENT(AT_PAGESZ, ELF_EXEC_PAGESIZE);
++	NEW_AUX_ENT(AT_CLKTCK, CLOCKS_PER_SEC);
++	if (k_platform) {
++		NEW_AUX_ENT(AT_PLATFORM, u_platform);
++	}
++	NEW_AUX_ENT(AT_NULL, 0);
++
+ #undef NEW_AUX_ENT
+ 
+-	sp -= envc+1;
+-	envp = (elf_caddr_t *) sp;
+-	sp -= argc+1;
+-	argv = (elf_caddr_t *) sp;
+-	if (!ibcs) {
+-		__put_user((elf_addr_t)(unsigned long) envp,--sp);
+-		__put_user((elf_addr_t)(unsigned long) argv,--sp);
++	sp = STACK_ADD(bprm->p, ei_index);
++
++	items = (argc + 1) + (envc + 1);
++	if (interp_aout) {
++		items += 3; /* a.out interpreters require argv & envp too */
++	} else {
++		items += 1; /* ELF interpreters only put argc on the stack */
+ 	}
++	bprm->p = STACK_ROUND(sp, items);
+ 
+-	__put_user((elf_addr_t)argc,--sp);
+-	current->mm->arg_start = (unsigned long) p;
+-	while (argc-->0) {
+-		__put_user((elf_caddr_t)(unsigned long)p,argv++);
++	/* Point sp at the lowest address on the stack */
++#ifdef ARCH_STACK_GROWSUP
++	sp = (elf_addr_t *)bprm->p - items - ei_index;
++	bprm->exec = (unsigned long) sp; /* XXX: PARISC HACK */
++#else
++	sp = (elf_addr_t *)bprm->p;
++#endif
++
++	/* Now, let's put argc (and argv, envp if appropriate) on the stack */
++	__put_user(argc, sp++);
++	if (interp_aout) {
++		argv = (elf_caddr_t *) sp + 2;
++		envp = argv + argc + 1;
++		__put_user(argv, sp++);
++		__put_user(envp, sp++);
++	} else {
++		argv = (elf_caddr_t *) sp;
++		envp = argv + argc + 1;
++	}
++
++	/* Populate argv and envp */
++	p = current->mm->arg_start;
++	while (argc-- > 0) {
++		size_t len;
++		__put_user((elf_caddr_t)p, argv++);
+ 		len = strnlen_user(p, PAGE_SIZE*MAX_ARG_PAGES);
+ 		if (!len || len > PAGE_SIZE*MAX_ARG_PAGES)
+ 			return NULL;
+ 		p += len;
+ 	}
+ 	__put_user(NULL, argv);
+-	current->mm->arg_end = current->mm->env_start = (unsigned long) p;
+-	while (envc-->0) {
+-		__put_user((elf_caddr_t)(unsigned long)p,envp++);
++	current->mm->arg_end = current->mm->env_start = p;
++	while (envc-- > 0) {
++		size_t len;
++		__put_user((elf_caddr_t)p,envp++);
+ 		len = strnlen_user(p, PAGE_SIZE*MAX_ARG_PAGES);
+ 		if (!len || len > PAGE_SIZE*MAX_ARG_PAGES)
+ 			return NULL;
+ 		p += len;
+ 	}
+ 	__put_user(NULL, envp);
+-	current->mm->env_end = (unsigned long) p;
+-	return sp;
++	current->mm->env_end = p;
++
++	/* Put the elf_info on the stack in the right place.  */
++	sp = (elf_addr_t *)envp + 1;
++	copy_to_user(sp, elf_info, ei_index * sizeof(elf_addr_t)); 
+ }
+ 
+ #ifndef elf_map
+@@ -314,6 +334,16 @@
+ 	    if (eppnt->p_flags & PF_R) elf_prot =  PROT_READ;
+ 	    if (eppnt->p_flags & PF_W) elf_prot |= PROT_WRITE;
+ 	    if (eppnt->p_flags & PF_X) elf_prot |= PROT_EXEC;
++
++#if 1
++	    /* FIXME: remove this hack once the dynamic linker
++	     * is fixed to not write to read only sections.
++	     * (or uses mprotect to allow it).
++	     */
++
++	    elf_prot |= PROT_WRITE;
++#endif
++
+ 	    vaddr = eppnt->p_vaddr;
+ 	    if (interp_elf_ex->e_type == ET_EXEC || load_addr_set)
+ 	    	elf_type |= MAP_FIXED;
+@@ -434,7 +464,7 @@
+ 	unsigned char ibcs2_interpreter = 0;
+ 	unsigned long error;
+ 	struct elf_phdr * elf_ppnt, *elf_phdata;
+-	unsigned long elf_bss, k, elf_brk;
++	unsigned long elf_bss, elf_brk;
+ 	int elf_exec_fileno;
+ 	int retval, i;
+ 	unsigned int size;
+@@ -591,18 +621,16 @@
+ 	   and then start this sucker up */
+ 
+ 	if (!bprm->sh_bang) {
+-		char * passed_p;
+-
+ 		if (interpreter_type == INTERPRETER_AOUT) {
+-		  sprintf(passed_fileno, "%d", elf_exec_fileno);
+-		  passed_p = passed_fileno;
+-
+-		  if (elf_interpreter) {
+-		    retval = copy_strings_kernel(1,&passed_p,bprm);
+-			if (retval)
+-				goto out_free_dentry; 
+-		    bprm->argc++;
+-		  }
++			char *passed_p = passed_fileno;
++			sprintf(passed_fileno, "%d", elf_exec_fileno);
++			
++			if (elf_interpreter) {
++				retval = copy_strings_kernel(1, &passed_p,bprm);
++				if (retval)
++					goto out_free_dentry;
++				bprm->argc++;
++			}
+ 		}
+ 	}
+ 
+@@ -624,7 +652,10 @@
+ 	current->mm->end_code = 0;
+ 	current->mm->mmap = NULL;
+ 	current->flags &= ~PF_FORKNOEXEC;
+-	elf_entry = (unsigned long) elf_ex.e_entry;
++
++	/* Do this immediately, since STACK_TOP as used in setup_arg_pages
++	   may depend on the personality.  */
++	SET_PERSONALITY(elf_ex, ibcs2_interpreter);
+ 
+ 	/* Do this so that we can load the interpreter, if need be.  We will
+ 	   change some of these later */
+@@ -644,7 +675,7 @@
+ 
+ 	for(i = 0, elf_ppnt = elf_phdata; i < elf_ex.e_phnum; i++, elf_ppnt++) {
+ 		int elf_prot = 0, elf_flags;
+-		unsigned long vaddr;
++		unsigned long k, vaddr;
+ 
+ 		if (elf_ppnt->p_type != PT_LOAD)
+ 			continue;
+@@ -677,7 +708,7 @@
+ 		} else if (elf_ex.e_type == ET_DYN) {
+ 			/* Try and get dynamic programs out of the way of the default mmap
+ 			   base, as well as whatever program they might try to exec.  This
+-		           is because the brk will follow the loader, and is not movable.  */
++			   is because the brk will follow the loader, and is not movable.  */
+ 			load_bias = ELF_PAGESTART(ELF_ET_DYN_BASE - vaddr);
+ 		}
+ 
+@@ -703,7 +734,7 @@
+ 
+ 		if (k > elf_bss)
+ 			elf_bss = k;
+-		if ((elf_ppnt->p_flags & PF_X) && end_code <  k)
++		if ((elf_ppnt->p_flags & PF_X) && end_code < k)
+ 			end_code = k;
+ 		if (end_data < k)
+ 			end_data = k;
+@@ -712,7 +743,7 @@
+ 			elf_brk = k;
+ 	}
+ 
+-	elf_entry += load_bias;
++	elf_ex.e_entry += load_bias;
+ 	elf_bss += load_bias;
+ 	elf_brk += load_bias;
+ 	start_code += load_bias;
+@@ -739,6 +770,15 @@
+ 		allow_write_access(interpreter);
+ 		fput(interpreter);
+ 		kfree(elf_interpreter);
++
++		if (BAD_ADDR(elf_entry)) {
++			printk(KERN_ERR "Unable to load interpreter\n");
++			kfree(elf_phdata);
++			send_sig(SIGSEGV, current, 0);
++			return 0;
++		}
++	} else {
++		elf_entry = elf_ex.e_entry;
+ 	}
+ 
+ 	kfree(elf_phdata);
+@@ -750,18 +790,17 @@
+ 
+ 	compute_creds(bprm);
+ 	current->flags &= ~PF_FORKNOEXEC;
+-	bprm->p = (unsigned long)
+-	  create_elf_tables((char *)bprm->p,
+-			bprm->argc,
+-			bprm->envc,
+-			&elf_ex,
+-			load_addr, load_bias,
+-			interp_load_addr,
+-			(interpreter_type == INTERPRETER_AOUT ? 0 : 1));
++#ifdef RGH_FIX
++	create_elf_tables(bprm, (interpreter_type == INTERPRETER_ELF ? &elf_ex : NULL),
++			(interpreter_type == INTERPRETER_AOUT),
++			load_addr, interp_load_addr);
++#else
++	create_elf_tables(bprm, &elf_ex, (interpreter_type == INTERPRETER_AOUT),
++			load_addr, interp_load_addr);
++#endif
+ 	/* N.B. passed_fileno might not be initialized? */
+ 	if (interpreter_type == INTERPRETER_AOUT)
+ 		current->mm->arg_start += strlen(passed_fileno) + 1;
+-	current->mm->start_brk = current->mm->brk = elf_brk;
+ 	current->mm->end_code = end_code;
+ 	current->mm->start_code = start_code;
+ 	current->mm->start_data = start_data;
+@@ -1115,6 +1154,7 @@
+ 	elf.e_ident[EI_CLASS] = ELF_CLASS;
+ 	elf.e_ident[EI_DATA] = ELF_DATA;
+ 	elf.e_ident[EI_VERSION] = EV_CURRENT;
++	elf.e_ident[EI_OSABI] = ELF_OSABI;
+ 	memset(elf.e_ident+EI_PAD, 0, EI_NIDENT-EI_PAD);
+ 
+ 	elf.e_type = ET_CORE;
+diff -urN --exclude-from=/tmp/dont9041.7256 ../.#prev/linux-2.4/fs/exec.c linux-2.4/fs/exec.c
+--- ../.#prev/linux-2.4/fs/exec.c	Sun Aug 29 11:59:39 2004
++++ linux-2.4/fs/exec.c	Wed Feb 18 11:10:27 2004
+@@ -326,11 +326,51 @@
+ int setup_arg_pages(struct linux_binprm *bprm)
+ {
+ 	unsigned long stack_base;
+-	struct vm_area_struct *mpnt;
+	int i;
++	struct vm_area_struct *mpnt;
++	struct mm_struct *mm = current->mm;
++
++#ifdef ARCH_STACK_GROWSUP
++	/* Move the argument and environment strings to the bottom of the
++	 * stack space.
++	 */
++	int offset, j;
++	char *to, *from;
+
+-	stack_base = STACK_TOP - MAX_ARG_PAGES*PAGE_SIZE;
++	/* Start by shifting all the pages down */
++	i = 0;
++	for (j = 0; j < MAX_ARG_PAGES; j++) {
++		struct page *page = bprm->page[j];
++		if (!page)
++			continue;
++		bprm->page[i++] = page;
++	}
+
++	/* Now move them within their pages */
++	offset = bprm->p % PAGE_SIZE;
++	to = kmap(bprm->page[0]);
++	for (j = 1; j < i; j++) {
++		memmove(to, to + offset, PAGE_SIZE - offset);
++		from = kmap(bprm->page[j]);
++		memcpy(to + PAGE_SIZE - offset, from, offset);
++		kunmap(bprm[j - 1]);
++		to = from;
++	}
++	memmove(to, to + offset, PAGE_SIZE - offset);
++	kunmap(bprm[j - 1]);
++
++	/* Adjust bprm->p to point to the end of the strings. */
++	bprm->p = PAGE_SIZE * i - offset;
++	stack_base = STACK_TOP - current->rlim[RLIMIT_STACK].rlim_max;
++	mm->arg_start = stack_base;
++
++	/* zero pages that were copied above */
++	while (i < MAX_ARG_PAGES)
++	    bprm->page[i++] = NULL;
++#else
++	stack_base = STACK_TOP - MAX_ARG_PAGES * PAGE_SIZE;
++	mm->arg_start = bprm->p + stack_base;
++#endif
+ 	bprm->p += stack_base;
+ 	if (bprm->loader)
+ 		bprm->loader += stack_base;
+@@ -343,9 +383,15 @@
+ 	down_write(&current->mm->mmap_sem);
+ 	{
+ 		struct vm_area_struct *vma;
+-		mpnt->vm_mm = current->mm;
++		mpnt->vm_mm = mm;
++#ifdef ARCH_STACK_GROWSUP
++		mpnt->vm_start = stack_base;
++		mpnt->vm_end = PAGE_MASK &
++			(PAGE_SIZE - 1 + (unsigned long) bprm->p);
++#else
+ 		mpnt->vm_start = PAGE_MASK & (unsigned long) bprm->p;
+ 		mpnt->vm_end = STACK_TOP;
++#endif
+ 		mpnt->vm_flags = VM_STACK_FLAGS;
+ 		mpnt->vm_page_prot = protection_map[VM_STACK_FLAGS & 0x7];
+ 		mpnt->vm_ops = NULL;
+@@ -358,8 +404,8 @@
+ 			kmem_cache_free(vm_area_cachep, mpnt);
+ 			return -ENOMEM;
+ 		}
+-		insert_vm_struct(current->mm, mpnt);
+-		current->mm->total_vm = (mpnt->vm_end - mpnt->vm_start) >> PAGE_SHIFT;
++		insert_vm_struct(mm, mpnt);
++		mm->total_vm = (mpnt->vm_end - mpnt->vm_start) >> PAGE_SHIFT;
+ 	}
+
+ 	for (i = 0 ; i < MAX_ARG_PAGES ; i++) {
+@@ -791,7 +837,6 @@
+ 	current->keep_capabilities = 0;
+ }
+
+-
+ void remove_arg_zero(struct linux_binprm *bprm)
+ {
+ 	if (bprm->argc) {
+@@ -909,7 +954,6 @@
+ 	return retval;
+ }
+
+-
+ /*
+  * sys_execve() executes a new program.
+  */
+@@ -926,42 +970,41 @@
+ 	if (IS_ERR(file))
+ 		return retval;
+
+-	bprm.p = PAGE_SIZE*MAX_ARG_PAGES-sizeof(void *);
+-	memset(bprm.page, 0, MAX_ARG_PAGES*sizeof(bprm.page[0]));
++	bprm.p = MAX_ARG_PAGES * PAGE_SIZE - sizeof(void *);
++	memset(bprm.page, 0, sizeof(bprm.page));
+
+ 	bprm.file = file;
+ 	bprm.filename = filename;
+ 	bprm.sh_bang = 0;
+ 	bprm.loader = 0;
+ 	bprm.exec = 0;
+-	if ((bprm.argc = count(argv, bprm.p / sizeof(void *))) < 0) {
+-		allow_write_access(file);
+-		fput(file);
+-		return bprm.argc;
+-	}
+
+-	if ((bprm.envc = count(envp, bprm.p / sizeof(void *))) < 0) {
+-		allow_write_access(file);
+-		fput(file);
+-		return bprm.envc;
+-	}
++	retval = count(argv, MAX_ARG_PAGES * PAGE_SIZE / sizeof(void *));
++	if (retval < 0)
++		goto out;
++	bprm.argc = retval;
++
++	retval = count(envp, MAX_ARG_PAGES * PAGE_SIZE / sizeof(void *));
++	if (retval < 0)
++		goto out;
++	bprm.envc = retval;
+
+ 	retval = prepare_binprm(&bprm);
+-	if (retval < 0)
+-		goto out;
++	if (retval < 0)
++		goto out;
+
+ 	retval = copy_strings_kernel(1, &bprm.filename, &bprm);
+-	if (retval < 0)
+-		goto out;
++	if (retval < 0)
++		goto out;
+
+ 	bprm.exec = bprm.p;
+ 	retval = copy_strings(bprm.envc, envp, &bprm);
+-	if (retval < 0)
+-		goto out;
++	if (retval < 0)
++		goto out;
+
+ 	retval = copy_strings(bprm.argc, argv, &bprm);
+-	if (retval < 0)
+-		goto out;
++	if (retval < 0)
++		goto out;
+
+ 	retval = search_binary_handler(&bprm,regs);
+ 	if (retval >= 0)
+diff -urN --exclude-from=/tmp/dont9041.7256 ../.#prev/linux-2.4/fs/ncpfs/sock.c linux-2.4/fs/ncpfs/sock.c
+--- ../.#prev/linux-2.4/fs/ncpfs/sock.c	Sun Aug 29 11:59:44 2004
++++ linux-2.4/fs/ncpfs/sock.c	Wed May  7 11:20:28 2003
+@@ -466,9 +466,9 @@
+ 			   What if we've blocked it ourselves?  What about
+ 			   alarms?  Why, in fact, are we mucking with the
+ 			   sigmask at all? -- r~ */
+-			if (current->sig->action[SIGINT - 1].sa.sa_handler == SIG_DFL)
++			if (current->sig->action[SIGINT - 1].sa.sa_handler == (void *)SIG_DFL)
+ 				mask |= sigmask(SIGINT);
+-			if (current->sig->action[SIGQUIT - 1].sa.sa_handler == SIG_DFL)
++			if (current->sig->action[SIGQUIT - 1].sa.sa_handler == (void *)SIG_DFL)
+ 				mask |= sigmask(SIGQUIT);
+ 		}
+ 		siginitsetinv(&current->blocked, mask);
+diff -urN --exclude-from=/tmp/dont9041.7256 ../.#prev/linux-2.4/fs/open.c linux-2.4/fs/open.c
+--- ../.#prev/linux-2.4/fs/open.c	Sun Aug 29 11:59:39 2004
++++ linux-2.4/fs/open.c	Wed Feb 18 11:10:27 2004
+@@ -229,17 +229,29 @@
+ 	return do_sys_ftruncate(fd, length, 1);
+ }
+ 
+-/* LFS versions of truncate are only needed on 32 bit machines */
++/* LFS versions of truncate are only needed on 32 bit machines.
++ * Unfortunately, they were declared with an `loff_t' in their arguments,
++ * despite syscalls only taking word-size parameters.  The calling
++ * conventions allowed this mistake to work by coincidence on some
++ * machines.  Hence the ugly LOFF_T macro below.  The only excuse is
++ * that we can't think of a better way of solving this misbegottenry.
++ */
+ #if BITS_PER_LONG == 32
+-asmlinkage long sys_truncate64(const char * path, loff_t length)
++#ifdef __BIG_ENDIAN
++#define LOFF_T(high, low) unsigned int high, unsigned int low
++#else
++#define LOFF_T(high, low) unsigned int low, unsigned int high
++#endif
++asmlinkage long sys_truncate64(const char * path, LOFF_T(high, low))
+ {
+-	return do_sys_truncate(path, length);
++	return do_sys_truncate(path, (loff_t)high << 32 | low);
+ }
+ 
+-asmlinkage long sys_ftruncate64(unsigned int fd, loff_t length)
++asmlinkage long sys_ftruncate64(unsigned int fd, LOFF_T(high, low))
+ {
+-	return do_sys_ftruncate(fd, length, 0);
++	return do_sys_ftruncate(fd, (loff_t)high << 32 | low, 0);
+ }
++#undef LOFF_T
+ #endif
+ 
+ #if !(defined(__alpha__) || defined(__ia64__))
+diff -urN --exclude-from=/tmp/dont9041.7256 ../.#prev/linux-2.4/fs/proc/array.c linux-2.4/fs/proc/array.c
+--- ../.#prev/linux-2.4/fs/proc/array.c	Sun Aug 29 11:59:48 2004
++++ linux-2.4/fs/proc/array.c	Mon Dec  1 15:52:01 2003
+@@ -232,9 +232,9 @@
+ 	if (p->sig) {
+ 		k = p->sig->action;
+ 		for (i = 1; i <= _NSIG; ++i, ++k) {
+-			if (k->sa.sa_handler == SIG_IGN)
++			if (k->sa.sa_handler == (void *)SIG_IGN)
+ 				sigaddset(ign, i);
+-			else if (k->sa.sa_handler != SIG_DFL)
++			else if (k->sa.sa_handler != (void *)SIG_DFL)
+ 				sigaddset(catch, i);
+ 		}
+ 	}
+diff -urN --exclude-from=/tmp/dont9041.7256 ../.#prev/linux-2.4/fs/read_write.c linux-2.4/fs/read_write.c
+--- ../.#prev/linux-2.4/fs/read_write.c	Sun Aug 29 11:59:39 2004
++++ linux-2.4/fs/read_write.c	Mon Aug 25 12:06:32 2003
+@@ -370,8 +370,8 @@
+    lseek back to original location.  They fail just like lseek does on
+    non-seekable files.  */
+ 
+-asmlinkage ssize_t sys_pread(unsigned int fd, char * buf,
+-			     size_t count, loff_t pos)
++static inline
++ssize_t do_pread(unsigned int fd, char * buf, size_t count, loff_t pos)
+ {
+ 	ssize_t ret;
+ 	struct file * file;
+@@ -401,8 +401,8 @@
+ 	return ret;
+ }
+ 
+-asmlinkage ssize_t sys_pwrite(unsigned int fd, const char * buf,
+-			      size_t count, loff_t pos)
++static inline
++ssize_t do_pwrite(unsigned int fd, const char * buf, size_t count, loff_t pos)
+ {
+ 	ssize_t ret;
+ 	struct file * file;
+@@ -432,3 +432,35 @@
+ bad_file:
+ 	return ret;
+ }
++
++#if BITS_PER_LONG == 32
++#ifdef __BIG_ENDIAN
++#define LOFF_T(high, low) unsigned int high, unsigned int low
++#else
++#define LOFF_T(high, low) unsigned int low, unsigned int high
++#endif
++
++asmlinkage
++ssize_t sys_pread(unsigned int fd, char *buf, size_t count, LOFF_T(high, low))
++{
++	return do_pread(fd, buf, count, (loff_t)high << 32 | low);
++}
++
++ssize_t sys_pwrite(unsigned int fd, char *buf, size_t count, LOFF_T(high, low))
++{
++	return do_pwrite(fd, buf, count, (loff_t)high << 32 | low);
++}
++
++
++#else /* BITS_PER_LONG != 32 */
++asmlinkage
++ssize_t sys_pread(unsigned int fd, char *buf, size_t count, loff_t pos)
++{
++	return do_pread(fd, buf, count, pos);
++}
++
++ssize_t sys_pwrite(unsigned int fd, char *buf, size_t count, loff_t pos)
++{
++	return do_pwrite(fd, buf, count, pos);
++}
++#endif
+diff -urN --exclude-from=/tmp/dont9041.7256 ../.#prev/linux-2.4/include/asm-generic/xor.h linux-2.4/include/asm-generic/xor.h
+--- ../.#prev/linux-2.4/include/asm-generic/xor.h	Sun Aug 29 11:59:58 2004
++++ linux-2.4/include/asm-generic/xor.h	Thu Mar  1 18:43:58 2001
+@@ -13,6 +13,8 @@
+  * Software Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA.
+  */
+ 
++#include <asm/processor.h>
++
+ static void
+ xor_8regs_2(unsigned long bytes, unsigned long *p1, unsigned long *p2)
+ {
+@@ -299,6 +301,364 @@
+ 	} while (--lines > 0);
+ }
+ 
++static void
++xor_8regs_p_2(unsigned long bytes, unsigned long *p1, unsigned long *p2)
++{
++	long lines = bytes / (sizeof (long)) / 8;
++	prefetchw(p1);
++	prefetch(p2);
++
++	do {
++		prefetchw(p1+8);
++		prefetch(p2+8);
++		p1[0] ^= p2[0];
++		p1[1] ^= p2[1];
++		p1[2] ^= p2[2];
++		p1[3] ^= p2[3];
++		p1[4] ^= p2[4];
++		p1[5] ^= p2[5];
++		p1[6] ^= p2[6];
++		p1[7] ^= p2[7];
++		p1 += 8;
++		p2 += 8;
++	} while (--lines > 0);
++}
++
++static void
++xor_8regs_p_3(unsigned long bytes, unsigned long *p1, unsigned long *p2,
++	    unsigned long *p3)
++{
++	long lines = bytes / (sizeof (long)) / 8;
++	prefetchw(p1);
++	prefetch(p2);
++	prefetch(p3);
++
++	do {
++		prefetchw(p1+8);
++		prefetch(p2+8);
++		prefetch(p3+8);
++		p1[0] ^= p2[0] ^ p3[0];
++		p1[1] ^= p2[1] ^ p3[1];
++		p1[2] ^= p2[2] ^ p3[2];
++		p1[3] ^= p2[3] ^ p3[3];
++		p1[4] ^= p2[4] ^ p3[4];
++		p1[5] ^= p2[5] ^ p3[5];
++		p1[6] ^= p2[6] ^ p3[6];
++		p1[7] ^= p2[7] ^ p3[7];
++		p1 += 8;
++		p2 += 8;
++		p3 += 8;
++	} while (--lines > 0);
++}
++
++static void
++xor_8regs_p_4(unsigned long bytes, unsigned long *p1, unsigned long *p2,
++	    unsigned long *p3, unsigned long *p4)
++{
++	long lines = bytes / (sizeof (long)) / 8;
++
++	prefetchw(p1);
++	prefetch(p2);
++	prefetch(p3);
++	prefetch(p4);
++
++	do {
++		prefetchw(p1+8);
++		prefetch(p2+8);
++		prefetch(p3+8);
++		prefetch(p4+8);
++
++		p1[0] ^= p2[0] ^ p3[0] ^ p4[0];
++		p1[1] ^= p2[1] ^ p3[1] ^ p4[1];
++		p1[2] ^= p2[2] ^ p3[2] ^ p4[2];
++		p1[3] ^= p2[3] ^ p3[3] ^ p4[3];
++		p1[4] ^= p2[4] ^ p3[4] ^ p4[4];
++		p1[5] ^= p2[5] ^ p3[5] ^ p4[5];
++		p1[6] ^= p2[6] ^ p3[6] ^ p4[6];
++		p1[7] ^= p2[7] ^ p3[7] ^ p4[7];
++		p1 += 8;
++		p2 += 8;
++		p3 += 8;
++		p4 += 8;
++	} while (--lines > 0);
++}
++
++static void
++xor_8regs_p_5(unsigned long bytes, unsigned long *p1, unsigned long *p2,
++	    unsigned long *p3, unsigned long *p4, unsigned long *p5)
++{
++	long lines = bytes / (sizeof (long)) / 8;
++
++	prefetchw(p1);
++	prefetch(p2);
++	prefetch(p3);
++	prefetch(p4);
++	prefetch(p5);
++
++	do {
++		prefetchw(p1+8);
++		prefetch(p2+8);
++		prefetch(p3+8);
++		prefetch(p4+8);
++		prefetch(p5+8);
++
++		p1[0] ^= p2[0] ^ p3[0] ^ p4[0] ^ p5[0];
++		p1[1] ^= p2[1] ^ p3[1] ^ p4[1] ^ p5[1];
++		p1[2] ^= p2[2] ^ p3[2] ^ p4[2] ^ p5[2];
++		p1[3] ^= p2[3] ^ p3[3] ^ p4[3] ^ p5[3];
++		p1[4] ^= p2[4] ^ p3[4] ^ p4[4] ^ p5[4];
++		p1[5] ^= p2[5] ^ p3[5] ^ p4[5] ^ p5[5];
++		p1[6] ^= p2[6] ^ p3[6] ^ p4[6] ^ p5[6];
++		p1[7] ^= p2[7] ^ p3[7] ^ p4[7] ^ p5[7];
++		p1 += 8;
++		p2 += 8;
++		p3 += 8;
++		p4 += 8;
++		p5 += 8;
++	} while (--lines > 0);
++}
++
++static void
++xor_32regs_p_2(unsigned long bytes, unsigned long *p1, unsigned long *p2)
++{
++	long lines = bytes / (sizeof (long)) / 8;
++
++	prefetchw(p1);
++	prefetch(p2);
++
++	do {
++		register long d0, d1, d2, d3, d4, d5, d6, d7;
++
++		prefetchw(p1+8);
++		prefetch(p2+8);
++
++		d0 = p1[0];	/* Pull the stuff into registers	*/
++		d1 = p1[1];	/*  ... in bursts, if possible.		*/
++		d2 = p1[2];
++		d3 = p1[3];
++		d4 = p1[4];
++		d5 = p1[5];
++		d6 = p1[6];
++		d7 = p1[7];
++		d0 ^= p2[0];
++		d1 ^= p2[1];
++		d2 ^= p2[2];
++		d3 ^= p2[3];
++		d4 ^= p2[4];
++		d5 ^= p2[5];
++		d6 ^= p2[6];
++		d7 ^= p2[7];
++		p1[0] = d0;	/* Store the result (in burts)		*/
++		p1[1] = d1;
++		p1[2] = d2;
++		p1[3] = d3;
++		p1[4] = d4;
++		p1[5] = d5;
++		p1[6] = d6;
++		p1[7] = d7;
++		p1 += 8;
++		p2 += 8;
++	} while (--lines > 0);
++}
++
++static void
++xor_32regs_p_3(unsigned long bytes, unsigned long *p1, unsigned long *p2,
++	    unsigned long *p3)
++{
++	long lines = bytes / (sizeof (long)) / 8;
++
++	prefetchw(p1);
++	prefetch(p2);
++	prefetch(p3);
++
++	do {
++		register long d0, d1, d2, d3, d4, d5, d6, d7;
++
++		prefetchw(p1+8);
++		prefetch(p2+8);
++		prefetch(p3+8);
++
++		d0 = p1[0];	/* Pull the stuff into registers	*/
++		d1 = p1[1];	/*  ... in bursts, if possible.		*/
++		d2 = p1[2];
++		d3 = p1[3];
++		d4 = p1[4];
++		d5 = p1[5];
++		d6 = p1[6];
++		d7 = p1[7];
++		d0 ^= p2[0];
++		d1 ^= p2[1];
++		d2 ^= p2[2];
++		d3 ^= p2[3];
++		d4 ^= p2[4];
++		d5 ^= p2[5];
++		d6 ^= p2[6];
++		d7 ^= p2[7];
++		d0 ^= p3[0];
++		d1 ^= p3[1];
++		d2 ^= p3[2];
++		d3 ^= p3[3];
++		d4 ^= p3[4];
++		d5 ^= p3[5];
++		d6 ^= p3[6];
++		d7 ^= p3[7];
++		p1[0] = d0;	/* Store the result (in burts)		*/
++		p1[1] = d1;
++		p1[2] = d2;
++		p1[3] = d3;
++		p1[4] = d4;
++		p1[5] = d5;
++		p1[6] = d6;
++		p1[7] = d7;
++		p1 += 8;
++		p2 += 8;
++		p3 += 8;
++	} while (--lines > 0);
++}
++
++static void
++xor_32regs_p_4(unsigned long bytes, unsigned long *p1, unsigned long *p2,
++	    unsigned long *p3, unsigned long *p4)
++{
++	long lines = bytes / (sizeof (long)) / 8;
++
++	prefetchw(p1);
++	prefetch(p2);
++	prefetch(p3);
++	prefetch(p4);
++
++	do {
++		register long d0, d1, d2, d3, d4, d5, d6, d7;
++
++		prefetchw(p1+8);
++		prefetch(p2+8);
++		prefetch(p3+8);
++		prefetch(p4+8);
++
++		d0 = p1[0];	/* Pull the stuff into registers	*/
++		d1 = p1[1];	/*  ... in bursts, if possible.		*/
++		d2 = p1[2];
++		d3 = p1[3];
++		d4 = p1[4];
++		d5 = p1[5];
++		d6 = p1[6];
++		d7 = p1[7];
++		d0 ^= p2[0];
++		d1 ^= p2[1];
++		d2 ^= p2[2];
++		d3 ^= p2[3];
++		d4 ^= p2[4];
++		d5 ^= p2[5];
++		d6 ^= p2[6];
++		d7 ^= p2[7];
++		d0 ^= p3[0];
++		d1 ^= p3[1];
++		d2 ^= p3[2];
++		d3 ^= p3[3];
++		d4 ^= p3[4];
++		d5 ^= p3[5];
++		d6 ^= p3[6];
++		d7 ^= p3[7];
++		d0 ^= p4[0];
++		d1 ^= p4[1];
++		d2 ^= p4[2];
++		d3 ^= p4[3];
++		d4 ^= p4[4];
++		d5 ^= p4[5];
++		d6 ^= p4[6];
++		d7 ^= p4[7];
++		p1[0] = d0;	/* Store the result (in burts)		*/
++		p1[1] = d1;
++		p1[2] = d2;
++		p1[3] = d3;
++		p1[4] = d4;
++		p1[5] = d5;
++		p1[6] = d6;
++		p1[7] = d7;
++		p1 += 8;
++		p2 += 8;
++		p3 += 8;
++		p4 += 8;
++	} while (--lines > 0);
++}
++
++static void
++xor_32regs_p_5(unsigned long bytes, unsigned long *p1, unsigned long *p2,
++	    unsigned long *p3, unsigned long *p4, unsigned long *p5)
++{
++	long lines = bytes / (sizeof (long)) / 8;
++
++	prefetchw(p1);
++	prefetch(p2);
++	prefetch(p3);
++	prefetch(p4);
++	prefetch(p5);
++
++	do {
++		register long d0, d1, d2, d3, d4, d5, d6, d7;
++
++		prefetchw(p1+8);
++		prefetch(p2+8);
++		prefetch(p3+8);
++		prefetch(p4+8);
++		prefetch(p5+8);
++
++		d0 = p1[0];	/* Pull the stuff into registers	*/
++		d1 = p1[1];	/*  ... in bursts, if possible.		*/
++		d2 = p1[2];
++		d3 = p1[3];
++		d4 = p1[4];
++		d5 = p1[5];
++		d6 = p1[6];
++		d7 = p1[7];
++		d0 ^= p2[0];
++		d1 ^= p2[1];
++		d2 ^= p2[2];
++		d3 ^= p2[3];
++		d4 ^= p2[4];
++		d5 ^= p2[5];
++		d6 ^= p2[6];
++		d7 ^= p2[7];
++		d0 ^= p3[0];
++		d1 ^= p3[1];
++		d2 ^= p3[2];
++		d3 ^= p3[3];
++		d4 ^= p3[4];
++		d5 ^= p3[5];
++		d6 ^= p3[6];
++		d7 ^= p3[7];
++		d0 ^= p4[0];
++		d1 ^= p4[1];
++		d2 ^= p4[2];
++		d3 ^= p4[3];
++		d4 ^= p4[4];
++		d5 ^= p4[5];
++		d6 ^= p4[6];
++		d7 ^= p4[7];
++		d0 ^= p5[0];
++		d1 ^= p5[1];
++		d2 ^= p5[2];
++		d3 ^= p5[3];
++		d4 ^= p5[4];
++		d5 ^= p5[5];
++		d6 ^= p5[6];
++		d7 ^= p5[7];
++		p1[0] = d0;	/* Store the result (in burts)		*/
++		p1[1] = d1;
++		p1[2] = d2;
++		p1[3] = d3;
++		p1[4] = d4;
++		p1[5] = d5;
++		p1[6] = d6;
++		p1[7] = d7;
++		p1 += 8;
++		p2 += 8;
++		p3 += 8;
++		p4 += 8;
++		p5 += 8;
++	} while (--lines > 0);
++}
++
+ static struct xor_block_template xor_block_8regs = {
+ 	name: "8regs",
+ 	do_2: xor_8regs_2,
+@@ -315,8 +675,26 @@
+ 	do_5: xor_32regs_5,
+ };
+ 
++static struct xor_block_template xor_block_8regs_p = {
++	name: "8regs_prefetch",
++	do_2: xor_8regs_p_2,
++	do_3: xor_8regs_p_3,
++	do_4: xor_8regs_p_4,
++	do_5: xor_8regs_p_5,
++};
++
++static struct xor_block_template xor_block_32regs_p = {
++	name: "32regs_prefetch",
++	do_2: xor_32regs_p_2,
++	do_3: xor_32regs_p_3,
++	do_4: xor_32regs_p_4,
++	do_5: xor_32regs_p_5,
++};
++
+ #define XOR_TRY_TEMPLATES			\
+ 	do {					\
+ 		xor_speed(&xor_block_8regs);	\
++		xor_speed(&xor_block_8regs_p);	\
+ 		xor_speed(&xor_block_32regs);	\
++		xor_speed(&xor_block_32regs_p);	\
+ 	} while (0)
+diff -urN --exclude-from=/tmp/dont9041.7256 ../.#prev/linux-2.4/include/asm-parisc/byteorder.h linux-2.4/include/asm-parisc/byteorder.h
+--- ../.#prev/linux-2.4/include/asm-parisc/byteorder.h	Sun Aug 29 12:00:12 2004
++++ linux-2.4/include/asm-parisc/byteorder.h	Fri Aug  1 11:36:17 2003
+@@ -5,6 +5,25 @@
+ 
+ #ifdef __GNUC__
+ 
++static __inline__ __const__ __u16 ___arch__swab16(__u16 x)
++{
++	__asm__("dep %0, 15, 8, %0\n\t"		/* deposit 00ab -> 0bab */
++		"shd %%r0, %0, 8, %0"		/* shift 000000ab -> 00ba */
++		: "=r" (x)
++		: "0" (x));
++	return x;
++}
++
++static __inline__ __const__ __u32 ___arch__swab24(__u32 x)
++{
++	__asm__("shd %0, %0, 8, %0\n\t"		/* shift xabcxabc -> cxab */
++		"dep %0, 15, 8, %0\n\t"		/* deposit cxab -> cbab */
++		"shd %%r0, %0, 8, %0"		/* shift 0000cbab -> 0cba */
++		: "=r" (x)
++		: "0" (x));
++	return x;
++}
++
+ static __inline__ __const__ __u32 ___arch__swab32(__u32 x)
+ {
+ 	unsigned int temp;
+@@ -30,43 +49,30 @@
+ */
+ static __inline__ __const__ __u64 ___arch__swab64(__u64 x) {
+ 	__u64 temp;
+-	__asm__("permh 3210, %0, %0\n\t"
++	__asm__("permh,3210 %0, %0\n\t"
+ 		"hshl %0, 8, %1\n\t"
+-		"hshr u, %0, 8, %0\n\t"
++		"hshr,u %0, 8, %0\n\t"
+ 		"or %1, %0, %0"
+ 		: "=r" (x), "=&r" (temp)
+ 		: "0" (x));
+ 	return x;
+ }
+ #define __arch__swab64(x) ___arch__swab64(x)
+-#else
++#define __BYTEORDER_HAS_U64__
++#elif !defined(__STRICT_ANSI__)
+ static __inline__ __const__ __u64 ___arch__swab64(__u64 x)
+ {
+-	__u32 t1 = (__u32) x;
+-	__u32 t2 = (__u32) ((x) >> 32);
+-	___arch__swab32(t1);
+-	___arch__swab32(t2);
+-	return (((__u64) t1 << 32) + ((__u64) t2));
++	__u32 t1 = ___arch__swab32((__u32) x);
++	__u32 t2 = ___arch__swab32((__u32) (x >> 32));
++	return (((__u64) t1 << 32) | t2);
+ }
++#define __arch__swab64(x) ___arch__swab64(x)
++#define __BYTEORDER_HAS_U64__
+ #endif
+ 
+-
+-static __inline__ __const__ __u16 ___arch__swab16(__u16 x)
+-{
+-	__asm__("dep %0, 15, 8, %0\n\t"		/* deposit 00ab -> 0bab */
+-		"shd %r0, %0, 8, %0"		/* shift 000000ab -> 00ba */
+-		: "=r" (x)
+-		: "0" (x));
+-	return x;
+-}
+-
+-#define __arch__swab32(x) ___arch__swab32(x)
+ #define __arch__swab16(x) ___arch__swab16(x)
+-
+-#if !defined(__STRICT_ANSI__) || defined(__KERNEL__)
+-#  define __BYTEORDER_HAS_U64__
+-#  define __SWAB_64_THRU_32__
+-#endif
++#define __arch__swab24(x) ___arch__swab24(x)
++#define __arch__swab32(x) ___arch__swab32(x)
+ 
+ #endif /* __GNUC__ */
+ 
+diff -urN --exclude-from=/tmp/dont9041.7256 ../.#prev/linux-2.4/include/asm-parisc/elf.h linux-2.4/include/asm-parisc/elf.h
+--- ../.#prev/linux-2.4/include/asm-parisc/elf.h	Sun Aug 29 12:00:12 2004
++++ linux-2.4/include/asm-parisc/elf.h	Mon Dec  1 15:52:07 2003
+@@ -109,6 +109,7 @@
+  */
+ #define ELF_DATA	ELFDATA2MSB
+ #define ELF_ARCH	EM_PARISC
++#define ELF_OSABI 	ELFOSABI_LINUX
+ 
+ /* %r23 is set by ld.so to a pointer to a function which might be 
+    registered using atexit.  This provides a mean for the dynamic
+diff -urN --exclude-from=/tmp/dont9041.7256 ../.#prev/linux-2.4/include/asm-parisc/floppy.h linux-2.4/include/asm-parisc/floppy.h
+--- ../.#prev/linux-2.4/include/asm-parisc/floppy.h	Sun Aug 29 12:00:12 2004
++++ linux-2.4/include/asm-parisc/floppy.h	Wed Feb 18 11:10:35 2004
+@@ -1,11 +1,22 @@
+-/*
+- * Architecture specific parts of the Floppy driver
++/*    Architecture specific parts of the Floppy driver
+  *
+- * This file is subject to the terms and conditions of the GNU General Public
+- * License.  See the file "COPYING" in the main directory of this archive
+- * for more details.
++ *    Linux/PA-RISC Project (http://www.parisc-linux.org/)
++ *    Copyright (C) 2000 Matthew Wilcox (willy a debian . org)
++ *    Copyright (C) 2000 Dave Kennedy
+  *
+- * Copyright (C) 1995
++ *    This program is free software; you can redistribute it and/or modify
++ *    it under the terms of the GNU General Public License as published by
++ *    the Free Software Foundation; either version 2 of the License, or
++ *    (at your option) any later version.
++ *
++ *    This program is distributed in the hope that it will be useful,
++ *    but WITHOUT ANY WARRANTY; without even the implied warranty of
++ *    MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
++ *    GNU General Public License for more details.
++ *
++ *    You should have received a copy of the GNU General Public License
++ *    along with this program; if not, write to the Free Software
++ *    Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307  USA
+  */
+ #ifndef __ASM_PARISC_FLOPPY_H
+ #define __ASM_PARISC_FLOPPY_H
+diff -urN --exclude-from=/tmp/dont9041.7256 ../.#prev/linux-2.4/include/asm-parisc/grfioctl.h linux-2.4/include/asm-parisc/grfioctl.h
+--- ../.#prev/linux-2.4/include/asm-parisc/grfioctl.h	Sun Aug 29 12:00:12 2004
++++ linux-2.4/include/asm-parisc/grfioctl.h	Wed Feb 18 11:10:35 2004
+@@ -1,7 +1,23 @@
+-/*
+- * Architecture specific parts of HP's STI (framebuffer) driver
+- * structures are HP-UX compatible for XFree86 usage 
+- */ 
++/*  Architecture specific parts of HP's STI (framebuffer) driver.
++ *  Structures are HP-UX compatible for XFree86 usage.
++ * 
++ *    Linux/PA-RISC Project (http://www.parisc-linux.org/)
++ *    Copyright (C) 2001 Helge Deller (deller a parisc-linux org)
++ *
++ *    This program is free software; you can redistribute it and/or modify
++ *    it under the terms of the GNU General Public License as published by
++ *    the Free Software Foundation; either version 2 of the License, or
++ *    (at your option) any later version.
++ *
++ *    This program is distributed in the hope that it will be useful,
++ *    but WITHOUT ANY WARRANTY; without even the implied warranty of
++ *    MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
++ *    GNU General Public License for more details.
++ *
++ *    You should have received a copy of the GNU General Public License
++ *    along with this program; if not, write to the Free Software
++ *    Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307  USA
++ */
+ 
+ #ifndef __ASM_PARISC_GRFIOCTL_H
+ #define __ASM_PARISC_GRFIOCTL_H
+diff -urN --exclude-from=/tmp/dont9041.7256 ../.#prev/linux-2.4/include/asm-parisc/io.h linux-2.4/include/asm-parisc/io.h
+--- ../.#prev/linux-2.4/include/asm-parisc/io.h	Sun Aug 29 12:00:12 2004
++++ linux-2.4/include/asm-parisc/io.h	Sat Aug  2 12:36:34 2003
+@@ -44,7 +44,8 @@
+  * too lazy to ioremap first'.  kind of like isa_, except that there's
+  * no additional base address to add on.
+  */
+-extern __inline__ unsigned char __raw_readb(unsigned long addr)
++#define __raw_readb(a) ___raw_readb((unsigned long)(a))
++extern __inline__ unsigned char ___raw_readb(unsigned long addr)
+ {
+ 	long flags;
+ 	unsigned char ret;
+@@ -58,7 +59,8 @@
+ 	return ret;
+ }
+ 
+-extern __inline__ unsigned short __raw_readw(unsigned long addr)
++#define __raw_readw(a) ___raw_readw((unsigned long)(a))
++extern __inline__ unsigned short ___raw_readw(unsigned long addr)
+ {
+ 	long flags;
+ 	unsigned short ret;
+@@ -72,7 +74,8 @@
+ 	return ret;
+ }
+ 
+-extern __inline__ unsigned int __raw_readl(unsigned long addr)
++#define __raw_readl(a) ___raw_readl((unsigned long)(a))
++extern __inline__ unsigned int ___raw_readl(unsigned long addr)
+ {
+ 	u32 ret;
+ 
+@@ -83,7 +86,8 @@
+ 	return ret;
+ }
+ 
+-extern __inline__ unsigned long long __raw_readq(unsigned long addr)
++#define __raw_readq(a) ___raw_readq((unsigned long)(a))
++extern __inline__ unsigned long long ___raw_readq(unsigned long addr)
+ {
+ 	unsigned long long ret;
+ #ifdef __LP64__
+@@ -98,7 +102,8 @@
+ 	return ret;
+ }
+ 
+-extern __inline__ void __raw_writeb(unsigned char val, unsigned long addr)
++#define __raw_writeb(a,b) ___raw_writeb(a, (unsigned long)(b))
++extern __inline__ void ___raw_writeb(unsigned char val, unsigned long addr)
+ {
+ 	long flags;
+ 	__asm__ __volatile__(
+@@ -108,7 +113,8 @@
+ 	: "=&r" (flags) :  "r" (val), "r" (addr) );
+ }
+ 
+-extern __inline__ void __raw_writew(unsigned short val, unsigned long addr)
++#define __raw_writew(a,b) ___raw_writew(a, (unsigned long)(b))
++extern __inline__ void ___raw_writew(unsigned short val, unsigned long addr)
+ {
+ 	long flags;
+ 	__asm__ __volatile__(
+@@ -118,14 +124,16 @@
+ 	: "=&r" (flags) :  "r" (val), "r" (addr) );
+ }
+ 
+-extern __inline__ void __raw_writel(unsigned int val, unsigned long addr)
++#define __raw_writel(a,b) ___raw_writel(a, (unsigned long)(b))
++extern __inline__ void ___raw_writel(unsigned int val, unsigned long addr)
+ {
+ 	__asm__ __volatile__(
+ 	"	stwa,ma	%0,0(%1)\n"
+ 	: :  "r" (val), "r" (addr) );
+ }
+ 
+-extern __inline__ void __raw_writeq(unsigned long long val, unsigned long addr)
++#define __raw_writeq(a,b) ___raw_writeq(a, (unsigned long)(b))
++extern __inline__ void ___raw_writeq(unsigned long long val, unsigned long addr)
+ {
+ #ifdef __LP64__
+ 	__asm__ __volatile__(
+diff -urN --exclude-from=/tmp/dont9041.7256 ../.#prev/linux-2.4/include/asm-parisc/ioctl.h linux-2.4/include/asm-parisc/ioctl.h
+--- ../.#prev/linux-2.4/include/asm-parisc/ioctl.h	Sun Aug 29 12:00:12 2004
++++ linux-2.4/include/asm-parisc/ioctl.h	Wed Feb 18 11:10:35 2004
+@@ -1,7 +1,23 @@
+-/* $Id: ioctl.h,v 1.2 1999/12/29 22:18:15 willy Exp $
++/*
++ *    Linux/PA-RISC Project (http://www.parisc-linux.org/)
++ *    Copyright (C) 1999,2003 Matthew Wilcox < willy at debian . org >
++ *    portions from "linux/ioctl.h for Linux" by H.H. Bergman.
+  *
+- * linux/ioctl.h for Linux by H.H. Bergman.
++ *    This program is free software; you can redistribute it and/or modify
++ *    it under the terms of the GNU General Public License as published by
++ *    the Free Software Foundation; either version 2 of the License, or
++ *    (at your option) any later version.
++ *
++ *    This program is distributed in the hope that it will be useful,
++ *    but WITHOUT ANY WARRANTY; without even the implied warranty of
++ *    MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
++ *    GNU General Public License for more details.
++ *
++ *    You should have received a copy of the GNU General Public License
++ *    along with this program; if not, write to the Free Software
++ *    Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307  USA
+  */
++
+ 
+ #ifndef _ASM_PARISC_IOCTL_H
+ #define _ASM_PARISC_IOCTL_H
+diff -urN --exclude-from=/tmp/dont9041.7256 ../.#prev/linux-2.4/include/asm-parisc/irq.h linux-2.4/include/asm-parisc/irq.h
+--- ../.#prev/linux-2.4/include/asm-parisc/irq.h	Sun Aug 29 12:00:12 2004
++++ linux-2.4/include/asm-parisc/irq.h	Tue Aug 12 11:44:22 2003
+@@ -79,6 +79,8 @@
+ #define disable_irq_nosync(i) disable_irq(i)
+ extern void enable_irq(int);
+ 
++extern unsigned int probe_irq_mask(unsigned long val);
++
+ extern void do_irq(struct irqaction *a, int i, struct pt_regs *p);
+ extern void do_irq_mask(unsigned long mask, struct irq_region *region,
+ 	struct pt_regs *regs);
+diff -urN --exclude-from=/tmp/dont9041.7256 ../.#prev/linux-2.4/include/asm-parisc/kmap_types.h linux-2.4/include/asm-parisc/kmap_types.h
+--- ../.#prev/linux-2.4/include/asm-parisc/kmap_types.h	Wed Dec 31 17:00:00 1969
++++ linux-2.4/include/asm-parisc/kmap_types.h	Tue Aug 26 23:27:45 2003
+@@ -0,0 +1,18 @@
++#ifdef __KERNEL__
++#ifndef _ASM_KMAP_TYPES_H
++#define _ASM_KMAP_TYPES_H
++
++enum km_type {
++	KM_BOUNCE_READ,
++	KM_SKB_SUNRPC_DATA,
++	KM_SKB_DATA_SOFTIRQ,
++	KM_USER0,
++	KM_USER1,
++	KM_BH_IRQ,
++	KM_SOFTIRQ0,
++	KM_SOFTIRQ1,
++	KM_TYPE_NR
++};
++
++#endif
++#endif /* __KERNEL__ */
+diff -urN --exclude-from=/tmp/dont9041.7256 ../.#prev/linux-2.4/include/asm-parisc/namei.h linux-2.4/include/asm-parisc/namei.h
+--- ../.#prev/linux-2.4/include/asm-parisc/namei.h	Sun Aug 29 12:00:12 2004
++++ linux-2.4/include/asm-parisc/namei.h	Wed Feb 18 11:10:35 2004
+@@ -1,7 +1,20 @@
+-/* $Id: namei.h,v 1.1.1.1 1999/03/15 19:41:02 pjlahaie Exp $
+- * linux/include/asm-parisc/namei.h
++/* 
++ *    Linux/PA-RISC Project (http://www.parisc-linux.org/)
++ *    Copyright (C) 1999 Paul Lahaie
+  *
+- * Included from linux/fs/namei.c
++ *    This program is free software; you can redistribute it and/or modify
++ *    it under the terms of the GNU General Public License as published by
++ *    the Free Software Foundation; either version 2 of the License, or
++ *    (at your option) any later version.
++ *
++ *    This program is distributed in the hope that it will be useful,
++ *    but WITHOUT ANY WARRANTY; without even the implied warranty of
++ *    MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
++ *    GNU General Public License for more details.
++ *
++ *    You should have received a copy of the GNU General Public License
++ *    along with this program; if not, write to the Free Software
++ *    Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307  USA
+  */
+ 
+ #ifndef __PARISC_NAMEI_H
+diff -urN --exclude-from=/tmp/dont9041.7256 ../.#prev/linux-2.4/include/asm-parisc/ptrace.h linux-2.4/include/asm-parisc/ptrace.h
+--- ../.#prev/linux-2.4/include/asm-parisc/ptrace.h	Sun Aug 29 12:00:12 2004
++++ linux-2.4/include/asm-parisc/ptrace.h	Sun Aug 22 19:30:39 2004
+@@ -50,6 +50,7 @@
+ 
+ /* XXX should we use iaoq[1] or iaoq[0] ? */
+ #define user_mode(regs)			(((regs)->iaoq[0] &  3) ? 1 : 0)
++#define user_space(regs)                (((regs)->iasq[0] != 0) ? 1 : 0)
+ #define instruction_pointer(regs)	((regs)->iaoq[0] & ~3)
+ extern void show_regs(struct pt_regs *);
+ #endif
+diff -urN --exclude-from=/tmp/dont9041.7256 ../.#prev/linux-2.4/include/asm-parisc/semaphore.h linux-2.4/include/asm-parisc/semaphore.h
+--- ../.#prev/linux-2.4/include/asm-parisc/semaphore.h	Sun Aug 29 12:00:12 2004
++++ linux-2.4/include/asm-parisc/semaphore.h	Wed Feb 18 11:10:35 2004
+@@ -1,14 +1,28 @@
+-#ifndef _ASM_PARISC_SEMAPHORE_H
+-#define _ASM_PARISC_SEMAPHORE_H
+-
+-/*
+- * SMP- and interrupt-safe semaphores.
++/*    SMP- and interrupt-safe semaphores.
++ *    PA-RISC version by Matthew Wilcox
++ *
++ *    Linux/PA-RISC Project (http://www.parisc-linux.org/)
++ *    Copyright (C) 1996 Linus Torvalds
++ *    Copyright (C) 1999-2001 Matthew Wilcox < willy at debian d0T org >
++ *    Copyright (C) 2000 Grant Grundler < grundler a debian org >
+  *
+- * (C) Copyright 1996 Linus Torvalds
++ *    This program is free software; you can redistribute it and/or modify
++ *    it under the terms of the GNU General Public License as published by
++ *    the Free Software Foundation; either version 2 of the License, or
++ *    (at your option) any later version.
+  *
+- * PA-RISC version by Matthew Wilcox
++ *    This program is distributed in the hope that it will be useful,
++ *    but WITHOUT ANY WARRANTY; without even the implied warranty of
++ *    MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
++ *    GNU General Public License for more details.
+  *
++ *    You should have received a copy of the GNU General Public License
++ *    along with this program; if not, write to the Free Software
++ *    Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307  USA
+  */
++
++#ifndef _ASM_PARISC_SEMAPHORE_H
++#define _ASM_PARISC_SEMAPHORE_H
+ 
+ #include <linux/spinlock.h>
+ #include <linux/wait.h>
+diff -urN --exclude-from=/tmp/dont9041.7256 ../.#prev/linux-2.4/include/asm-parisc/spinlock.h linux-2.4/include/asm-parisc/spinlock.h
+--- ../.#prev/linux-2.4/include/asm-parisc/spinlock.h	Sun Aug 29 12:00:12 2004
++++ linux-2.4/include/asm-parisc/spinlock.h	Wed May  7 11:20:29 2003
+@@ -14,7 +14,7 @@
+ 	volatile int counter;
+ } rwlock_t;
+ 
+-#define RW_LOCK_UNLOCKED (rwlock_t) { SPIN_LOCK_UNLOCKED, 0 }
++#define RW_LOCK_UNLOCKED (rwlock_t) { SPIN_LOCK_UNLOCKED_INIT, 0 }
+ 
+ #define rwlock_init(lp)	do { *(lp) = RW_LOCK_UNLOCKED; } while (0)
+ 
+diff -urN --exclude-from=/tmp/dont9041.7256 ../.#prev/linux-2.4/include/asm-parisc/spinlock_t.h linux-2.4/include/asm-parisc/spinlock_t.h
+--- ../.#prev/linux-2.4/include/asm-parisc/spinlock_t.h	Sun Aug 29 12:00:12 2004
++++ linux-2.4/include/asm-parisc/spinlock_t.h	Sun Aug 29 10:30:29 2004
+@@ -6,29 +6,12 @@
+  * Note that PA-RISC has to use `1' to mean unlocked and `0' to mean locked
+  * since it only has load-and-zero.
+  */
+-#ifdef CONFIG_PA20
+-/* 
+-> From: "Jim Hull" <jim.hull of hp.com>
+-> Delivery-date: Wed, 29 Jan 2003 13:57:05 -0500
+-> I've attached a summary of the change, but basically, for PA 2.0, as
+-> long as the ",CO" (coherent operation) completer is specified, then the
+-> 16-byte alignment requirement for ldcw and ldcd is relaxed, and instead
+-> they only require "natural" alignment (4-byte for ldcw, 8-byte for
+-> ldcd).
+-*/
+-
+ #define __ldcw(a) ({ \
+ 	unsigned __ret; \
+-	__asm__ __volatile__("ldcw,co 0(%1),%0" : "=r" (__ret) : "r" (a)); \
++	__asm__ __volatile__("ldcw,ma 0(%1),%0" \
++                             : "=r" (__ret) : "r" (a) : "memory"); \
+ 	__ret; \
+ })
+-#else
+-#define __ldcw(a) ({ \
+-	unsigned __ret; \
+-	__asm__ __volatile__("ldcw 0(%1),%0" : "=r" (__ret) : "r" (a)); \
+-	__ret; \
+-})
+-#endif
+ 
+ /*
+  * Your basic SMP spinlocks, allowing only a single CPU anywhere
+@@ -47,7 +30,8 @@
+ } spinlock_t;
+ 
+ #ifndef CONFIG_DEBUG_SPINLOCK
+-#define SPIN_LOCK_UNLOCKED (spinlock_t) { 1 }
++#define SPIN_LOCK_UNLOCKED_INIT { 1 }
++#define SPIN_LOCK_UNLOCKED (spinlock_t) SPIN_LOCK_UNLOCKED_INIT
+ 
+ /* Define 6 spinlock primitives that don't depend on anything else. */
+ 
+@@ -67,19 +51,22 @@
+  * Writing this with asm also ensures that the unlock doesn't
+  * get reordered
+  */
+-#define spin_unlock(x) \
+-	__asm__ __volatile__ ("stw,ma  %%sp,0(%0)" : : "r" (&(x)->lock) : "memory" )
++#define spin_unlock(x) do { __asm__ __volatile__ ("stw,ma  %%sp,0(%0)" \
++                                    : : "r" (&(x)->lock) : "memory" ); \
++                       } while(0)
+ 
+-#define spin_unlock_wait(x)     do { barrier(); } while(((volatile spinlock_t *)(x))->lock == 0)
++#define spin_unlock_wait(x) do { barrier(); } \
++                            while(((volatile spinlock_t *)(x))->lock == 0)
+ 
+-#define spin_lock(x) do { \
++#define spin_lock(x) do {                \
+ 	while (__ldcw (&(x)->lock) == 0) \
+ 		while ((x)->lock == 0) ; \
+-} while (0)
++        } while (0)
+ 
+ #else
+ 
+-#define SPIN_LOCK_UNLOCKED (spinlock_t) { 1, 0, 0 }
++#define SPIN_LOCK_UNLOCKED_INIT { 1, 0L, 0L }
++#define SPIN_LOCK_UNLOCKED (spinlock_t) SPIN_LOCK_UNLOCKED_INIT
+ 
+ /* Define 6 spinlock primitives that don't depend on anything else. */
+ 
+diff -urN --exclude-from=/tmp/dont9041.7256 ../.#prev/linux-2.4/include/asm-parisc/system.h linux-2.4/include/asm-parisc/system.h
+--- ../.#prev/linux-2.4/include/asm-parisc/system.h	Sun Aug 29 12:00:12 2004
++++ linux-2.4/include/asm-parisc/system.h	Mon Jul  7 20:22:59 2003
+@@ -142,6 +142,7 @@
+ #define rmb()		mb()
+ #define wmb()		mb()
+ #define smp_mb()	mb()
++#define smp_rmb()	mb()
+ #define smp_wmb()	mb()
+ 
+ #define set_mb(var, value) do { var = value; mb(); } while (0)
+diff -urN --exclude-from=/tmp/dont9041.7256 ../.#prev/linux-2.4/include/asm-parisc/system_irqsave.h linux-2.4/include/asm-parisc/system_irqsave.h
+--- ../.#prev/linux-2.4/include/asm-parisc/system_irqsave.h	Sun Aug 29 12:00:12 2004
++++ linux-2.4/include/asm-parisc/system_irqsave.h	Mon Jul  7 20:22:59 2003
+@@ -7,21 +7,15 @@
+ #define __cli()	__asm__ __volatile__("rsm %0,%%r0\n" : : "i" (PSW_I) : "memory" )
+ #define __sti()	__asm__ __volatile__("ssm %0,%%r0\n" : : "i" (PSW_I) : "memory" )
+ 
+-#define __save_and_cli(x)  do { __save_flags(x); __cli(); } while(0);
+-#define __save_and_sti(x)  do { __save_flags(x); __sti(); } while(0);
+-
+-/* For spinlocks etc */
+-#if 0
+-#define local_irq_save(x) \
++#define __save_and_cli(x) \
+ 	__asm__ __volatile__("rsm %1,%0" : "=r" (x) :"i" (PSW_I) : "memory" )
+-#define local_irq_set(x) \
+-#       "Warning local_irq_set(x) is not yet defined"
+-#else
+-#define local_irq_save(x)  __save_and_cli(x)
+-#define local_irq_set(x)   __save_and_sti(x)
+-#endif
++#define __save_and_sti(x) \
++	__asm__ __volatile__("ssm %1,%0" : "=r" (x) : "i" (PSW_I) : "memory" )
+ 
+-#define local_irq_restore(x) __restore_flags(x)
++#define local_irq_save(x)	__save_and_cli(x)
++#define local_irq_set(x)	__save_and_sti(x)
++#define local_irq_restore(x) \
++	__asm__ __volatile__("mtsm %0" : : "r" (x) : "memory" )
+ #define local_irq_disable() __cli()
+ #define local_irq_enable()  __sti()
+ 
+diff -urN --exclude-from=/tmp/dont9041.7256 ../.#prev/linux-2.4/include/asm-parisc/uaccess.h linux-2.4/include/asm-parisc/uaccess.h
+--- ../.#prev/linux-2.4/include/asm-parisc/uaccess.h	Sun Aug 29 12:00:12 2004
++++ linux-2.4/include/asm-parisc/uaccess.h	Mon Nov 10 18:09:55 2003
+@@ -28,6 +28,11 @@
+  * that put_user is the same as __put_user, etc.
+  */
+ 
++extern int __get_kernel_bad(void);
++extern int __get_user_bad(void);
++extern int __put_kernel_bad(void);
++extern int __put_user_bad(void);
++
+ #define access_ok(type,addr,size)   (1)
+ #define verify_area(type,addr,size) (0)
+ 
+@@ -35,8 +40,12 @@
+ #define get_user __get_user
+ 
+ #if BITS_PER_LONG == 32
+-#define LDD_KERNEL(ptr)		BUG()
+-#define LDD_USER(ptr)		BUG()
++#define LDD_KERNEL(ptr)		__get_kernel_bad();
++#define LDD_USER(ptr)		__get_user_bad();
++/*
++#define STD_KERNEL(x, ptr)	__put_kernel_bad();
++#define STD_USER(x, ptr)	__put_user_bad();
++*/
+ #define STD_KERNEL(x, ptr) __put_kernel_asm64(x,ptr)
+ #define STD_USER(x, ptr) __put_user_asm64(x,ptr)
+ #else
+@@ -75,7 +84,7 @@
+ 	    case 2: __get_kernel_asm("ldh",ptr); break; \
+ 	    case 4: __get_kernel_asm("ldw",ptr); break; \
+ 	    case 8: LDD_KERNEL(ptr); break;		\
+-	    default: BUG(); break;                      \
++	    default: __get_kernel_bad(); break;         \
+ 	    }                                           \
+ 	}                                               \
+ 	else {                                          \
+@@ -84,7 +93,7 @@
+ 	    case 2: __get_user_asm("ldh",ptr); break;   \
+ 	    case 4: __get_user_asm("ldw",ptr); break;   \
+ 	    case 8: LDD_USER(ptr);  break;		\
+-	    default: BUG(); break;                      \
++	    default: __get_user_bad(); break;           \
+ 	    }                                           \
+ 	}                                               \
+ 							\
+@@ -144,7 +153,7 @@
+ 	    case 2: __put_kernel_asm("sth",x,ptr); break;       \
+ 	    case 4: __put_kernel_asm("stw",x,ptr); break;       \
+ 	    case 8: STD_KERNEL(x,ptr); break;			\
+-	    default: BUG(); break;                              \
++	    default: __put_kernel_bad(); break;			\
+ 	    }                                                   \
+ 	}                                                       \
+ 	else {                                                  \
+@@ -153,7 +162,7 @@
+ 	    case 2: __put_user_asm("sth",x,ptr); break;         \
+ 	    case 4: __put_user_asm("stw",x,ptr); break;         \
+ 	    case 8: STD_USER(x,ptr); break;			\
+-	    default: BUG(); break;                              \
++	    default: __put_user_bad(); break;			\
+ 	    }                                                   \
+ 	}                                                       \
+ 								\
+@@ -246,9 +255,7 @@
+ 		: : "r"(ptr), "r"(hi), "r"(lo));
+ 
+ }
+-
+ #endif
+-
+ 
+ /*
+  * Complex access routines -- external declarations
+diff -urN --exclude-from=/tmp/dont9041.7256 ../.#prev/linux-2.4/include/asm-parisc/unistd.h linux-2.4/include/asm-parisc/unistd.h
+--- ../.#prev/linux-2.4/include/asm-parisc/unistd.h	Sun Aug 29 12:00:12 2004
++++ linux-2.4/include/asm-parisc/unistd.h	Mon Aug 25 12:23:20 2003
+@@ -701,8 +701,29 @@
+ #define __NR_gettid             (__NR_Linux + 206)
+ #define __NR_readahead          (__NR_Linux + 207)
+ #define __NR_tkill              (__NR_Linux + 208)
++/* Below here, reserved syscall numbers not implemented in 2.4 */
++#define __NR_sendfile64		(__NR_Linux + 209)
++#define __NR_futex		(__NR_Linux + 210)
++#define __NR_sched_setaffinity	(__NR_Linux + 211)
++#define __NR_sched_getaffinity	(__NR_Linux + 212)
++#define __NR_set_thread_area	(__NR_Linux + 213)
++#define __NR_get_thread_area	(__NR_Linux + 214)
++#define __NR_io_setup		(__NR_Linux + 215)
++#define __NR_io_destroy		(__NR_Linux + 216)
++#define __NR_io_getevents	(__NR_Linux + 217)
++#define __NR_io_submit		(__NR_Linux + 218)
++#define __NR_io_cancel		(__NR_Linux + 219)
++#define __NR_alloc_hugepages	(__NR_Linux + 220)
++#define __NR_free_hugepages	(__NR_Linux + 221)
++#define __NR_exit_group		(__NR_Linux + 222)
++#define __NR_lookup_dcookie	(__NR_Linux + 223)
++#define __NR_epoll_create	(__NR_Linux + 224)
++#define __NR_epoll_ctl		(__NR_Linux + 225)
++#define __NR_epoll_wait		(__NR_Linux + 226)
++#define __NR_remap_file_pages	(__NR_Linux + 227)
++#define __NR_semtimedop         (__NR_Linux + 228)
+ 
+-#define __NR_Linux_syscalls     208
++#define __NR_Linux_syscalls     229
+ 
+ #define HPUX_GATEWAY_ADDR       0xC0000004
+ #define LINUX_GATEWAY_ADDR      0x100
+diff -urN --exclude-from=/tmp/dont9041.7256 ../.#prev/linux-2.4/include/linux/binfmts.h linux-2.4/include/linux/binfmts.h
+--- ../.#prev/linux-2.4/include/linux/binfmts.h	Sun Aug 29 12:00:17 2004
++++ linux-2.4/include/linux/binfmts.h	Thu Aug 17 19:53:14 2000
+@@ -16,6 +16,8 @@
+ 
+ #ifdef __KERNEL__
+ 
++struct file;
++
+ /*
+  * This structure is used to hold the arguments that are used when loading binaries.
+  */
+diff -urN --exclude-from=/tmp/dont9041.7256 ../.#prev/linux-2.4/include/linux/compiler.h linux-2.4/include/linux/compiler.h
+--- ../.#prev/linux-2.4/include/linux/compiler.h	Sun Aug 29 12:00:18 2004
++++ linux-2.4/include/linux/compiler.h	Sun Aug 15 19:10:38 2004
+@@ -1,6 +1,12 @@
+ #ifndef __LINUX_COMPILER_H
+ #define __LINUX_COMPILER_H
+ 
++#if (__GNUC__ > 3) || (__GNUC__ == 3 && __GNUC_MINOR__ >= 1)
++#define inline		__inline__ __attribute__((always_inline))
++#define __inline__	__inline__ __attribute__((always_inline))
++#define __inline	__inline__ __attribute__((always_inline))
++#endif
++
+ /* Somewhere in the middle of the GCC 2.96 development cycle, we implemented
+    a mechanism by which the user can annotate likely branch directions and
+    expect the blocks to be reordered appropriately.  Define __builtin_expect
+diff -urN --exclude-from=/tmp/dont9041.7256 ../.#prev/linux-2.4/include/linux/elf.h linux-2.4/include/linux/elf.h
+--- ../.#prev/linux-2.4/include/linux/elf.h	Sun Aug 29 12:00:18 2004
++++ linux-2.4/include/linux/elf.h	Wed Feb 18 11:10:37 2004
+@@ -553,7 +553,8 @@
+ #define	EI_CLASS	4
+ #define	EI_DATA		5
+ #define	EI_VERSION	6
+-#define	EI_PAD		7
++#define	EI_OSABI	7
++#define	EI_PAD		8
+ 
+ #define	ELFMAG0		0x7f		/* EI_MAG */
+ #define	ELFMAG1		'E'
+@@ -574,6 +575,13 @@
+ #define EV_NONE		0		/* e_version, EI_VERSION */
+ #define EV_CURRENT	1
+ #define EV_NUM		2
++
++#define ELFOSABI_NONE	0
++#define ELFOSABI_LINUX	3
++
++#ifndef ELF_OSABI
++#define ELF_OSABI ELFOSABI_NONE
++#endif
+ 
+ /* Notes used in ET_CORE */
+ #define NT_PRSTATUS	1
+diff -urN --exclude-from=/tmp/dont9041.7256 ../.#prev/linux-2.4/include/linux/fs_struct.h linux-2.4/include/linux/fs_struct.h
+--- ../.#prev/linux-2.4/include/linux/fs_struct.h	Sun Aug 29 12:00:18 2004
++++ linux-2.4/include/linux/fs_struct.h	Sun Sep 15 22:43:47 2002
+@@ -2,6 +2,9 @@
+ #define _LINUX_FS_STRUCT_H
+ #ifdef __KERNEL__
+ 
++#include <linux/spinlock.h>	/* for RW_LOCK_* */
++#include <asm/atomic.h>		/* for atomic_t */
++
+ struct fs_struct {
+ 	atomic_t count;
+ 	rwlock_t lock;
+diff -urN --exclude-from=/tmp/dont9041.7256 ../.#prev/linux-2.4/include/linux/init.h linux-2.4/include/linux/init.h
+--- ../.#prev/linux-2.4/include/linux/init.h	Sun Aug 29 12:00:19 2004
++++ linux-2.4/include/linux/init.h	Mon Apr 19 07:30:28 2004
+@@ -76,18 +76,19 @@
+  * Mark functions and data as being only used at initialization
+  * or exit time.
+  */
+-#define __init		__attribute__ ((__section__ (".text.init")))
+-#define __exit		__attribute_used__ __attribute__ (( __section__(".text.exit")))
+-#define __initdata	__attribute__ ((__section__ (".data.init")))
+-#define __exitdata	__attribute_used__ __attribute__ ((__section__ (".data.exit")))
++
++#define __init		__attribute__ ((__section__ (".init.text")))
++#define __exit		__attribute_used__ __attribute__ (( __section__(".exit.text")))
++#define __initdata	__attribute__ ((__section__ (".init.data")))
++#define __exitdata	__attribute_used__ __attribute__ (( __section__ (".exit.data")))
+ #define __initsetup	__attribute_used__ __attribute__ ((__section__ (".setup.init")))
+ #define __init_call	__attribute_used__ __attribute__ ((__section__ (".initcall.init")))
+ #define __exit_call	__attribute_used__ __attribute__ ((__section__ (".exitcall.exit")))
+ 
+ /* For assembly routines */
+-#define __INIT		.section	".text.init","ax"
++#define __INIT		.section	".init.text","ax"
+ #define __FINIT		.previous
+-#define __INITDATA	.section	".data.init","aw"
++#define __INITDATA	.section	".init.data","aw"
+ 
+ /**
+  * module_init() - driver initialization entry point
+diff -urN --exclude-from=/tmp/dont9041.7256 ../.#prev/linux-2.4/include/linux/intermezzo_lib.h linux-2.4/include/linux/intermezzo_lib.h
+--- ../.#prev/linux-2.4/include/linux/intermezzo_lib.h	Sun Aug 29 12:00:19 2004
++++ linux-2.4/include/linux/intermezzo_lib.h	Sun Jun 29 22:54:56 2003
+@@ -27,6 +27,7 @@
+ 
+ #ifdef __KERNEL__
+ # include <linux/types.h>
++# include <asm/byteorder.h>
+ #else
+ # include <string.h>
+ # include <sys/types.h>
+diff -urN --exclude-from=/tmp/dont9041.7256 ../.#prev/linux-2.4/include/linux/ioport.h linux-2.4/include/linux/ioport.h
+--- ../.#prev/linux-2.4/include/linux/ioport.h	Sun Aug 29 12:00:19 2004
++++ linux-2.4/include/linux/ioport.h	Mon Dec  1 15:52:11 2003
+@@ -40,7 +40,6 @@
+ #define IORESOURCE_CACHEABLE	0x00004000
+ #define IORESOURCE_RANGELENGTH	0x00008000
+ #define IORESOURCE_SHADOWABLE	0x00010000
+-#define IORESOURCE_BUS_HAS_VGA	0x00080000
+ 
+ #define IORESOURCE_UNSET	0x20000000
+ #define IORESOURCE_AUTO		0x40000000
+diff -urN --exclude-from=/tmp/dont9041.7256 ../.#prev/linux-2.4/include/linux/major.h linux-2.4/include/linux/major.h
+--- ../.#prev/linux-2.4/include/linux/major.h	Sun Aug 29 12:00:19 2004
++++ linux-2.4/include/linux/major.h	Thu Nov 14 08:07:15 2002
+@@ -88,6 +88,7 @@
+ 
+ #define LVM_BLK_MAJOR	58	/* Logical Volume Manager */
+ 
++
+ #define SCSI_DISK1_MAJOR	65
+ #define SCSI_DISK2_MAJOR	66
+ #define SCSI_DISK3_MAJOR	67
+diff -urN --exclude-from=/tmp/dont9041.7256 ../.#prev/linux-2.4/include/linux/mm.h linux-2.4/include/linux/mm.h
+--- ../.#prev/linux-2.4/include/linux/mm.h	Sun Aug 29 12:00:19 2004
++++ linux-2.4/include/linux/mm.h	Mon Dec  1 15:52:11 2003
+@@ -105,8 +105,12 @@
+ #define VM_RESERVED	0x00080000	/* Don't unmap it from swap_out */
+ 
+ #ifndef VM_STACK_FLAGS
++#ifdef ARCH_STACK_GROWSUP
++#define VM_STACK_FLAGS	0x00000277
++#else
+ #define VM_STACK_FLAGS	0x00000177
+ #endif
++#endif
+ 
+ #define VM_READHINTMASK			(VM_SEQ_READ | VM_RAND_READ)
+ #define VM_ClearReadHint(v)		(v)->vm_flags &= ~VM_READHINTMASK
+@@ -639,10 +643,36 @@
+ 	
+ /* vma is the first one with  address < vma->vm_end,
+  * and even  address < vma->vm_start. Have to extend vma. */
++#ifdef ARCH_STACK_GROWSUP
++static inline int expand_stack(struct vm_area_struct * vma, unsigned long address)
++{
++	unsigned long grow;
++
++	if (!(vma->vm_flags & VM_GROWSUP))
++		return -EFAULT;
++	address += 4 + PAGE_SIZE - 1;
++	address &= PAGE_MASK;
++ 	spin_lock(&vma->vm_mm->page_table_lock);
++	grow = (address - vma->vm_end) >> PAGE_SHIFT;
++	if (address - vma->vm_start > current->rlim[RLIMIT_STACK].rlim_cur ||
++	    ((vma->vm_mm->total_vm + grow) << PAGE_SHIFT) > current->rlim[RLIMIT_AS].rlim_cur) {
++		spin_unlock(&vma->vm_mm->page_table_lock);
++		return -ENOMEM;
++	}
++	vma->vm_end = address;
++	vma->vm_mm->total_vm += grow;
++	if (vma->vm_flags & VM_LOCKED)
++		vma->vm_mm->locked_vm += grow;
++	spin_unlock(&vma->vm_mm->page_table_lock);
++	return 0;
++}
++#else
+ static inline int expand_stack(struct vm_area_struct * vma, unsigned long address)
+ {
+ 	unsigned long grow;
+ 
++	if (!(vma->vm_flags & VM_GROWSDOWN))
++		return -EFAULT;
+ 	/*
+ 	 * vma->vm_start/vm_end cannot change under us because the caller is required
+ 	 * to hold the mmap_sem in write mode. We need to get the spinlock only
+@@ -664,6 +694,7 @@
+ 	spin_unlock(&vma->vm_mm->page_table_lock);
+ 	return 0;
+ }
++#endif
+ 
+ /* Look up the first VMA which satisfies  addr < vm_end,  NULL if none. */
+ extern struct vm_area_struct * find_vma(struct mm_struct * mm, unsigned long addr);
+diff -urN --exclude-from=/tmp/dont9041.7256 ../.#prev/linux-2.4/include/linux/pci.h linux-2.4/include/linux/pci.h
+--- ../.#prev/linux-2.4/include/linux/pci.h	Sun Aug 29 12:00:20 2004
++++ linux-2.4/include/linux/pci.h	Sun Aug 15 19:10:38 2004
+@@ -467,6 +467,8 @@
+ 	unsigned char	productver;	/* product version */
+ 	unsigned char	checksum;	/* if zero - checksum passed */
+ 	unsigned char	pad1;
++	unsigned short	bridge_ctl;	/* manage NO_ISA/FBB/et al behaviors */
++	unsigned short	pad2;
+ };
+ 
+ #define pci_bus_b(n) list_entry(n, struct pci_bus, node)
+diff -urN --exclude-from=/tmp/dont9041.7256 ../.#prev/linux-2.4/include/linux/sched.h linux-2.4/include/linux/sched.h
+--- ../.#prev/linux-2.4/include/linux/sched.h	Sun Aug 29 12:00:22 2004
++++ linux-2.4/include/linux/sched.h	Sun Aug 15 19:10:38 2004
+@@ -583,7 +583,7 @@
+ extern unsigned long volatile jiffies;
+ extern unsigned long itimer_ticks;
+ extern unsigned long itimer_next;
+-extern struct timeval xtime;
++extern volatile struct timeval xtime __attribute__ ((aligned (16)));
+ extern void do_timer(struct pt_regs *);
+ 
+ extern unsigned int * prof_buffer;
+diff -urN --exclude-from=/tmp/dont9041.7256 ../.#prev/linux-2.4/include/linux/smp.h linux-2.4/include/linux/smp.h
+--- ../.#prev/linux-2.4/include/linux/smp.h	Sun Aug 29 12:00:22 2004
++++ linux-2.4/include/linux/smp.h	Thu Jan 18 11:25:23 2001
+@@ -35,11 +35,6 @@
+ extern void smp_boot_cpus(void);
+ 
+ /*
+- * Processor call in. Must hold processors until ..
+- */
+-extern void smp_callin(void);
+-
+-/*
+  * Multiprocessors may now schedule
+  */
+ extern void smp_commence(void);
+diff -urN --exclude-from=/tmp/dont9041.7256 ../.#prev/linux-2.4/include/linux/sysctl.h linux-2.4/include/linux/sysctl.h
+--- ../.#prev/linux-2.4/include/linux/sysctl.h	Sun Aug 29 12:00:22 2004
++++ linux-2.4/include/linux/sysctl.h	Sun Aug 15 19:10:38 2004
+@@ -128,6 +128,8 @@
+ 	KERN_PPC_L3CR=57,       /* l3cr register on PPC */
+ 	KERN_EXCEPTION_TRACE=58, /* boolean: exception trace */
+  	KERN_CORE_SETUID=59,	/* int: set to allow core dumps of setuid apps */
++ 	KERN_HPPA_PWRSW=60,	/* int: hppa soft-power enable */
++ 	KERN_HPPA_UNALIGNED=61,	/* int: hppa unaligned-trap enable */
+ 	KERN_SPARC_SCONS_PWROFF=64, /* int: serial console power-off halt */
+ };
+ 
+diff -urN --exclude-from=/tmp/dont9041.7256 ../.#prev/linux-2.4/include/linux/tcp_diag.h linux-2.4/include/linux/tcp_diag.h
+--- ../.#prev/linux-2.4/include/linux/tcp_diag.h	Sun Aug 29 12:00:22 2004
++++ linux-2.4/include/linux/tcp_diag.h	Thu Jan  3 15:37:35 2002
+@@ -12,6 +12,9 @@
+ 	__u32	tcpdiag_src[4];
+ 	__u32	tcpdiag_dst[4];
+ 	__u32	tcpdiag_if;
++#if defined (__hppa__) && defined (__LP64__)
++	char * parisc_hack_to_align_tcpdiag_cookie;
++#endif
+ 	__u32	tcpdiag_cookie[2];
+ #define TCPDIAG_NOCOOKIE (~0U)
+ };
+diff -urN --exclude-from=/tmp/dont9041.7256 ../.#prev/linux-2.4/include/linux/tty.h linux-2.4/include/linux/tty.h
+--- ../.#prev/linux-2.4/include/linux/tty.h	Sun Aug 29 12:00:22 2004
++++ linux-2.4/include/linux/tty.h	Thu Jun 26 09:08:08 2003
+@@ -23,6 +23,8 @@
+ #include <linux/tqueue.h>
+ #include <linux/tty_driver.h>
+ #include <linux/tty_ldisc.h>
++#include <linux/kdev_t.h>
++#include <linux/wait.h>
+ 
+ #include <asm/system.h>
+ 
+diff -urN --exclude-from=/tmp/dont9041.7256 ../.#prev/linux-2.4/init/main.c linux-2.4/init/main.c
+--- ../.#prev/linux-2.4/init/main.c	Sun Aug 29 12:00:25 2004
++++ linux-2.4/init/main.c	Mon Dec  1 15:52:14 2003
+@@ -84,7 +84,7 @@
+ #error Sorry, your GCC is too old. It builds incorrect kernels.
+ #endif
+ 
+-extern char _stext, _etext;
++extern char const _stext, _etext;
+ extern char *linux_banner;
+ 
+ static int init(void *);
+@@ -112,6 +112,10 @@
+ extern void ipc_init(void);
+ #endif
+ 
++#ifdef CONFIG_PARISC
++extern void parisc_init(void);
++#endif
++
+ /*
+  * Boot command-line arguments
+  */
+@@ -424,6 +428,9 @@
+ 	signals_init();
+ #ifdef CONFIG_PROC_FS
+ 	proc_root_init();
++#endif
++#ifdef CONFIG_PARISC
++       parisc_init();
+ #endif
+ 	check_bugs();
+ 	printk("POSIX conformance testing by UNIFIX\n");
+diff -urN --exclude-from=/tmp/dont9041.7256 ../.#prev/linux-2.4/kernel/exit.c linux-2.4/kernel/exit.c
+--- ../.#prev/linux-2.4/kernel/exit.c	Sun Aug 29 12:00:25 2004
++++ linux-2.4/kernel/exit.c	Wed Nov 13 08:17:11 2002
+@@ -177,6 +177,9 @@
+ 	read_unlock(&tasklist_lock);
+ }
+ 
++/* Our only caller guarantees that files->count is zero and will not be
++ * incremented, so there is no danger of races.
++ */
+ static inline void close_files(struct files_struct * files)
+ {
+ 	int i, j;
+@@ -190,9 +193,11 @@
+ 		set = files->open_fds->fds_bits[j++];
+ 		while (set) {
+ 			if (set & 1) {
+-				struct file * file = xchg(&files->fd[i], NULL);
+-				if (file)
++				struct file *file = files->fd[i];
++				if (file) {
++					files->fd[i] = NULL;
+ 					filp_close(file, files);
++				}
+ 			}
+ 			i++;
+ 			set >>= 1;
+diff -urN --exclude-from=/tmp/dont9041.7256 ../.#prev/linux-2.4/kernel/printk.c linux-2.4/kernel/printk.c
+--- ../.#prev/linux-2.4/kernel/printk.c	Sun Aug 29 12:00:25 2004
++++ linux-2.4/kernel/printk.c	Mon Dec  1 15:52:14 2003
+@@ -90,8 +90,8 @@
+  * must be masked before subscripting
+  */
+ static unsigned long log_start;			/* Index into log_buf: next char to be read by syslog() */
+-static unsigned long con_start;			/* Index into log_buf: next char to be sent to consoles */
+-static unsigned long log_end;			/* Index into log_buf: most-recently-written-char + 1 */
++unsigned long con_start;			/* Index into log_buf: next char to be sent to consoles */
++unsigned long log_end;			/* Index into log_buf: most-recently-written-char + 1 */
+ static unsigned long logged_chars;		/* Number of chars produced since last read+clear operation */
+ 
+ struct console_cmdline console_cmdline[MAX_CMDLINECONSOLES];
+@@ -625,6 +625,11 @@
+ 
+ 	if (!(console->flags & CON_ENABLED))
+ 		return;
++    
++        if (console_drivers && (console_drivers->flags & CON_BOOT)) {
++                unregister_console(console_drivers);
++                console->flags &= ~CON_PRINTBUFFER;
++        }
+ 
+ 	/*
+ 	 *	Put this console in the list - keep the
+@@ -674,7 +679,7 @@
+ 	 * one that gets registered. Without that, pmac early boot console
+ 	 * would prevent fbcon from taking over.
+ 	 */
+-	if (console_drivers == NULL)
++	if (console_drivers == NULL && !console_cmdline[0].name[0])
+ 		preferred_console = -1;
+ 		
+ 
+diff -urN --exclude-from=/tmp/dont9041.7256 ../.#prev/linux-2.4/kernel/signal.c linux-2.4/kernel/signal.c
+--- ../.#prev/linux-2.4/kernel/signal.c	Sun Aug 29 12:00:25 2004
++++ linux-2.4/kernel/signal.c	Wed Feb 18 11:10:39 2004
+@@ -134,7 +134,7 @@
+ 	int i;
+ 	struct k_sigaction *ka = &t->sig->action[0];
+ 	for (i = _NSIG ; i != 0 ; i--) {
+-		if (ka->sa.sa_handler != SIG_IGN)
++		if (ka->sa.sa_handler != (void *)SIG_IGN)
+ 			ka->sa.sa_handler = SIG_DFL;
+ 		ka->sa.sa_flags = 0;
+ 		sigemptyset(&ka->sa.sa_mask);
+@@ -597,7 +597,7 @@
+ 		return -ESRCH;
+ 	}
+ 
+-	if (t->sig->action[sig-1].sa.sa_handler == SIG_IGN)
++	if (t->sig->action[sig-1].sa.sa_handler == (void *)SIG_IGN)
+ 		t->sig->action[sig-1].sa.sa_handler = SIG_DFL;
+ 	sigdelset(&t->blocked, sig);
+ 	recalc_sigpending(t);
+@@ -1062,6 +1062,16 @@
+ 	if (copy_from_user(&info, uinfo, sizeof(siginfo_t)))
+ 		return -EFAULT;
+ 
++#if 0
++printk("sys_rt_sigqueueinfo(): offset of _sifields = %ld sizeof %d\n",
++	(unsigned long)&info._sifields - (unsigned long)&info, sizeof info);
++
++#warning !!! FIXME pid is incorrect on 64 bit, seems fine on 32
++printk("sys_rt_sigqueueinfo(): signo %d errno %d code %d pid %d uid %d sigval %d\n",
++	info.si_signo, info.si_errno, info.si_code,
++	info.si_pid, info.si_uid, info.si_value);
++#endif
++
+ 	/* Not even root can pretend to send signals from the kernel.
+ 	   Nor can they impersonate a kill(), which adds source info.  */
+ 	if (info.si_code >= 0)
+@@ -1109,8 +1119,8 @@
+ 		 * the signal to be ignored.
+ 		 */
+ 
+-		if (k->sa.sa_handler == SIG_IGN
+-		    || (k->sa.sa_handler == SIG_DFL
++		if (k->sa.sa_handler == (void *)SIG_IGN
++		    || (k->sa.sa_handler == (void *)SIG_DFL
+ 			&& (sig == SIGCONT ||
+ 			    sig == SIGCHLD ||
+ 			    sig == SIGURG ||
+diff -urN --exclude-from=/tmp/dont9041.7256 ../.#prev/linux-2.4/kernel/sys.c linux-2.4/kernel/sys.c
+--- ../.#prev/linux-2.4/kernel/sys.c	Sun Aug 29 12:00:25 2004
++++ linux-2.4/kernel/sys.c	Mon Dec  1 15:52:14 2003
+@@ -1145,6 +1145,17 @@
+ 		if (new_rlim.rlim_cur > NR_OPEN || new_rlim.rlim_max > NR_OPEN)
+ 			return -EPERM;
+ 	}
++#ifdef __hppa__
++	/* Code makes assumptions about RLIMIT_STACK being page aligned
++	 * in various places (e.g. setup_arg_pages()).
++	 */
++	if (resource == RLIMIT_STACK) {
++		if (new_rlim.rlim_max > 1024 * 1024 * 1024) {
++			new_rlim.rlim_max = 1024 * 1024 * 1024;
++		}
++		new_rlim.rlim_max = PAGE_ALIGN(new_rlim.rlim_max);
++	}
++#endif
+ 	*old_rlim = new_rlim;
+ 	return 0;
+ }
+@@ -1243,7 +1254,8 @@
+ 				error = -EINVAL;
+ 				break;
+ 			}
+-			current->mm->dumpable = arg2;
++			if (is_dumpable(current))
++				current->mm->dumpable = arg2;
+ 			break;
+ 
+ 	        case PR_SET_UNALIGN:
+diff -urN --exclude-from=/tmp/dont9041.7256 ../.#prev/linux-2.4/kernel/sysctl.c linux-2.4/kernel/sysctl.c
+--- ../.#prev/linux-2.4/kernel/sysctl.c	Sun Aug 29 12:00:25 2004
++++ linux-2.4/kernel/sysctl.c	Sun Aug 15 19:10:40 2004
+@@ -87,6 +87,11 @@
+ extern int scons_pwroff;
+ #endif
+ 
++#ifdef __hppa__
++extern int pwrsw_enabled;
++extern int unaligned_enabled;
++#endif
++
+ #ifdef CONFIG_ARCH_S390
+ #ifdef CONFIG_MATHEMU
+ extern int sysctl_ieee_emulation_warnings;
+@@ -199,6 +204,12 @@
+ 	{KERN_SPARC_STOP_A, "stop-a", &stop_a_enabled, sizeof (int),
+ 	 0644, NULL, &proc_dointvec},
+ 	{KERN_SPARC_SCONS_PWROFF, "scons-poweroff", &scons_pwroff, sizeof (int),
++	 0644, NULL, &proc_dointvec},
++#endif
++#ifdef __hppa__
++	{KERN_HPPA_PWRSW, "soft-power", &pwrsw_enabled, sizeof (int),
++	 0644, NULL, &proc_dointvec},
++	{KERN_HPPA_UNALIGNED, "unaligned-trap", &unaligned_enabled, sizeof (int),
+ 	 0644, NULL, &proc_dointvec},
+ #endif
+ #ifdef CONFIG_PPC32
+diff -urN --exclude-from=/tmp/dont9041.7256 ../.#prev/linux-2.4/kernel/timer.c linux-2.4/kernel/timer.c
+--- ../.#prev/linux-2.4/kernel/timer.c	Sun Aug 29 12:00:25 2004
++++ linux-2.4/kernel/timer.c	Wed Nov 13 08:17:12 2002
+@@ -32,7 +32,7 @@
+ long tick = (1000000 + HZ/2) / HZ;	/* timer interrupt period */
+ 
+ /* The current time */
+-struct timeval xtime __attribute__ ((aligned (16)));
++volatile struct timeval xtime __attribute__ ((aligned (16)));
+ 
+ /* Don't completely fail for HZ > 500.  */
+ int tickadj = 500/HZ ? : 1;		/* microsecs */
+diff -urN --exclude-from=/tmp/dont9041.7256 ../.#prev/linux-2.4/mm/mmap.c linux-2.4/mm/mmap.c
+--- ../.#prev/linux-2.4/mm/mmap.c	Sun Aug 29 12:00:26 2004
++++ linux-2.4/mm/mmap.c	Wed Feb 18 11:10:39 2004
+@@ -396,6 +396,7 @@
+ {
+ 	struct mm_struct * mm = current->mm;
+ 	struct vm_area_struct * vma, * prev;
++	struct inode *inode = NULL;
+ 	unsigned int vm_flags;
+ 	int correct_wcount = 0;
+ 	int error;
+@@ -447,17 +448,18 @@
+ 	}
+ 
+ 	if (file) {
++		inode = file->f_dentry->d_inode;
+ 		switch (flags & MAP_TYPE) {
+ 		case MAP_SHARED:
+ 			if ((prot & PROT_WRITE) && !(file->f_mode & FMODE_WRITE))
+ 				return -EACCES;
+ 
+ 			/* Make sure we don't allow writing to an append-only file.. */
+-			if (IS_APPEND(file->f_dentry->d_inode) && (file->f_mode & FMODE_WRITE))
++			if (IS_APPEND(inode) && (file->f_mode & FMODE_WRITE))
+ 				return -EACCES;
+ 
+ 			/* make sure there are no mandatory locks on the file. */
+-			if (locks_verify_locked(file->f_dentry->d_inode))
++			if (locks_verify_locked(inode))
+ 				return -EAGAIN;
+ 
+ 			vm_flags |= VM_SHARED | VM_MAYSHARE;
+@@ -583,7 +585,7 @@
+ 
+ 	vma_link(mm, vma, prev, rb_link, rb_parent);
+ 	if (correct_wcount)
+-		atomic_inc(&file->f_dentry->d_inode->i_writecount);
++		atomic_inc(&inode->i_writecount);
+ 
+ out:	
+ 	mm->total_vm += len >> PAGE_SHIFT;
+@@ -595,7 +597,7 @@
+ 
+ unmap_and_free_vma:
+ 	if (correct_wcount)
+-		atomic_inc(&file->f_dentry->d_inode->i_writecount);
++		atomic_inc(&inode->i_writecount);
+ 	vma->vm_file = NULL;
+ 	fput(file);
+ 
+@@ -702,49 +704,53 @@
+ struct vm_area_struct * find_vma_prev(struct mm_struct * mm, unsigned long addr,
+ 				      struct vm_area_struct **pprev)
+ {
+-	if (mm) {
+-		/* Go through the RB tree quickly. */
+-		struct vm_area_struct * vma;
+-		rb_node_t * rb_node, * rb_last_right, * rb_prev;
+-		
+-		rb_node = mm->mm_rb.rb_node;
+-		rb_last_right = rb_prev = NULL;
+-		vma = NULL;
+-
+-		while (rb_node) {
+-			struct vm_area_struct * vma_tmp;
+-
+-			vma_tmp = rb_entry(rb_node, struct vm_area_struct, vm_rb);
+-
+-			if (vma_tmp->vm_end > addr) {
+-				vma = vma_tmp;
+-				rb_prev = rb_last_right;
+-				if (vma_tmp->vm_start <= addr)
+-					break;
+-				rb_node = rb_node->rb_left;
+-			} else {
+-				rb_last_right = rb_node;
+-				rb_node = rb_node->rb_right;
+-			}
+-		}
+-		if (vma) {
+-			if (vma->vm_rb.rb_left) {
+-				rb_prev = vma->vm_rb.rb_left;
+-				while (rb_prev->rb_right)
+-					rb_prev = rb_prev->rb_right;
+-			}
+-			*pprev = NULL;
+-			if (rb_prev)
+-				*pprev = rb_entry(rb_prev, struct vm_area_struct, vm_rb);
+-			if ((rb_prev ? (*pprev)->vm_next : mm->mmap) != vma)
+-				BUG();
+-			return vma;
++	struct vm_area_struct *vma = NULL, *prev = NULL;
++	rb_node_t * rb_node;
++	if (!mm)
++		goto out;
++
++	/* Guard against addr being lower than the first VMA */
++	vma = mm->mmap;
++
++	/* Go through the RB tree quickly. */
++	rb_node = mm->mm_rb.rb_node;
++
++	while (rb_node) {
++		struct vm_area_struct *vma_tmp;
++		vma_tmp = rb_entry(rb_node, struct vm_area_struct, vm_rb);
++
++		if (addr < vma_tmp->vm_end) {
++			rb_node = rb_node->rb_left;
++		} else {
++			prev = vma_tmp;
++			if (!prev->vm_next || (addr < prev->vm_next->vm_end))
++				break;
++			rb_node = rb_node->rb_right;
+ 		}
+ 	}
+-	*pprev = NULL;
+-	return NULL;
++
++ out:
++	*pprev = prev;
++	return prev ? prev->vm_next : vma;
+ }
+ 
++#ifdef ARCH_STACK_GROWSUP
++struct vm_area_struct * find_extend_vma(struct mm_struct * mm, unsigned long addr)
++{
++	struct vm_area_struct *vma, *prev;
++
++	addr &= PAGE_MASK;
++	vma = find_vma_prev(mm, addr, &prev);
++	if (vma && (vma->vm_start <= addr))
++		return vma;
++	if (!prev || expand_stack(prev, addr))
++		return NULL;
++	if (prev->vm_flags & VM_LOCKED) {
++		make_pages_present(addr, prev->vm_end);
++	}
++	return prev;
++}
++#else
+ struct vm_area_struct * find_extend_vma(struct mm_struct * mm, unsigned long addr)
+ {
+ 	struct vm_area_struct * vma;
+@@ -754,11 +760,9 @@
+ 	vma = find_vma(mm,addr);
+ 	if (!vma)
+ 		return NULL;
+-	if (vma->vm_start <= addr)
+-		return vma;
+-	if (!(vma->vm_flags & VM_GROWSDOWN))
+-		return NULL;
+ 	start = vma->vm_start;
++	if (start <= addr)
++		return vma;
+ 	if (expand_stack(vma, addr))
+ 		return NULL;
+ 	if (vma->vm_flags & VM_LOCKED) {
+@@ -766,6 +770,7 @@
+ 	}
+ 	return vma;
+ }
++#endif
+ 
+ /* Normal function to fix up a mapping
+  * This function is the default for when an area has no specific
+diff -urN --exclude-from=/tmp/dont9041.7256 ../.#prev/linux-2.4/mm/mremap.c linux-2.4/mm/mremap.c
+--- ../.#prev/linux-2.4/mm/mremap.c	Sun Aug 29 12:00:26 2004
++++ linux-2.4/mm/mremap.c	Mon Apr 19 07:30:29 2004
+@@ -345,7 +345,7 @@
+ 	if (flags & MREMAP_MAYMOVE) {
+ 		if (!(flags & MREMAP_FIXED)) {
+ 			unsigned long map_flags = 0;
+-			if (vma->vm_flags & VM_SHARED)
++			if (vma->vm_flags & VM_MAYSHARE)
+ 				map_flags |= MAP_SHARED;
+ 
+ 			new_addr = get_unmapped_area(vma->vm_file, 0, new_len, vma->vm_pgoff, map_flags);
+diff -urN --exclude-from=/tmp/dont9041.7256 ../.#prev/linux-2.4/mm/vmscan.c linux-2.4/mm/vmscan.c
+--- ../.#prev/linux-2.4/mm/vmscan.c	Sun Aug 29 12:00:27 2004
++++ linux-2.4/mm/vmscan.c	Wed Feb 18 11:10:39 2004
+@@ -114,6 +114,7 @@
+ 	 * any IO - it's already up-to-date on disk.
+ 	 */
+ 	if (PageSwapCache(page)) {
++		flush_cache_page(vma, address);
+ 		entry.val = page->index;
+ 		swap_duplicate(entry);
+ set_swap_pte:
+diff -urN --exclude-from=/tmp/dont9041.7256 ../.#prev/linux-2.4/net/ipv4/ip_fragment.c linux-2.4/net/ipv4/ip_fragment.c
+--- ../.#prev/linux-2.4/net/ipv4/ip_fragment.c	Sun Aug 29 12:00:29 2004
++++ linux-2.4/net/ipv4/ip_fragment.c	Thu Jun 26 09:08:16 2003
+@@ -176,7 +176,7 @@
+ 
+ static __inline__ void frag_free_queue(struct ipq *qp)
+ {
+-	atomic_sub(sizeof(struct ipq), &ip_frag_mem);
++	atomic_sub((int)sizeof(struct ipq), &ip_frag_mem);
+ 	kfree(qp);
+ }
+ 
+diff -urN --exclude-from=/tmp/dont9041.7256 ../.#prev/linux-2.4/net/ipv4/ip_input.c linux-2.4/net/ipv4/ip_input.c
+--- ../.#prev/linux-2.4/net/ipv4/ip_input.c	Sun Aug 29 12:00:29 2004
++++ linux-2.4/net/ipv4/ip_input.c	Sun Aug 15 19:10:41 2004
+@@ -115,7 +115,6 @@
+  *		2 of the License, or (at your option) any later version.
+  */
+ 
+-#include <asm/system.h>
+ #include <linux/types.h>
+ #include <linux/kernel.h>
+ #include <linux/string.h>
+diff -urN --exclude-from=/tmp/dont9041.7256 ../.#prev/linux-2.4/net/ipv4/proc.c linux-2.4/net/ipv4/proc.c
+--- ../.#prev/linux-2.4/net/ipv4/proc.c	Sun Aug 29 12:00:29 2004
++++ linux-2.4/net/ipv4/proc.c	Thu Jun 26 09:08:16 2003
+@@ -32,7 +32,6 @@
+  *		as published by the Free Software Foundation; either version
+  *		2 of the License, or (at your option) any later version.
+  */
+-#include <asm/system.h>
+ #include <linux/sched.h>
+ #include <linux/socket.h>
+ #include <linux/net.h>
+diff -urN --exclude-from=/tmp/dont9041.7256 ../.#prev/linux-2.4/net/ipv4/udp.c linux-2.4/net/ipv4/udp.c
+--- ../.#prev/linux-2.4/net/ipv4/udp.c	Sun Aug 29 12:00:32 2004
++++ linux-2.4/net/ipv4/udp.c	Sun Aug 15 19:10:41 2004
+@@ -72,9 +72,6 @@
+  *		2 of the License, or (at your option) any later version.
+  */
+  
+-#include <asm/system.h>
+-#include <asm/uaccess.h>
+-#include <asm/ioctls.h>
+ #include <linux/types.h>
+ #include <linux/fcntl.h>
+ #include <linux/socket.h>
+@@ -86,6 +83,8 @@
+ #include <linux/config.h>
+ #include <linux/inet.h>
+ #include <linux/netdevice.h>
++#include <asm/uaccess.h>
++#include <asm/ioctls.h>
+ #include <net/snmp.h>
+ #include <net/ip.h>
+ #include <net/ipv6.h>
+diff -urN --exclude-from=/tmp/dont9041.7256 ../.#prev/linux-2.4/net/sunrpc/clnt.c linux-2.4/net/sunrpc/clnt.c
+--- ../.#prev/linux-2.4/net/sunrpc/clnt.c	Sun Aug 29 12:00:37 2004
++++ linux-2.4/net/sunrpc/clnt.c	Mon Dec  1 15:52:22 2003
+@@ -21,8 +21,6 @@
+  *  Copyright (C) 1995,1996 Olaf Kirch <okir at monad.swb.de>
+  */
+ 
+-#include <asm/system.h>
+-
+ #include <linux/types.h>
+ #include <linux/mm.h>
+ #include <linux/slab.h>
+@@ -211,9 +209,9 @@
+ 	/* Turn off various signals */
+ 	if (clnt->cl_intr) {
+ 		struct k_sigaction *action = current->sig->action;
+-		if (action[SIGINT-1].sa.sa_handler == SIG_DFL)
++		if (action[SIGINT-1].sa.sa_handler == (void *)SIG_DFL)
+ 			sigallow |= sigmask(SIGINT);
+-		if (action[SIGQUIT-1].sa.sa_handler == SIG_DFL)
++		if (action[SIGQUIT-1].sa.sa_handler == (void *)SIG_DFL)
+ 			sigallow |= sigmask(SIGQUIT);
+ 	}
+ 	spin_lock_irqsave(&current->sigmask_lock, irqflags);

Added: trunk/kernel-2.4/hppa/kernel-patch-2.4.27-hppa-2.4.27/sym53c8xx_26_compat
===================================================================
--- trunk/kernel-2.4/hppa/kernel-patch-2.4.27-hppa-2.4.27/sym53c8xx_26_compat	2005-01-22 22:20:50 UTC (rev 2358)
+++ trunk/kernel-2.4/hppa/kernel-patch-2.4.27-hppa-2.4.27/sym53c8xx_26_compat	2005-01-23 03:23:06 UTC (rev 2359)
@@ -0,0 +1,154 @@
+Index: drivers/scsi/sym53c8xx_2/sym53c8xx.h
+===================================================================
+RCS file: /var/cvs/linux-2.4/drivers/scsi/sym53c8xx_2/sym53c8xx.h,v
+retrieving revision 1.4
+diff -u -p -r1.4 sym53c8xx.h
+--- a/drivers/scsi/sym53c8xx_2/sym53c8xx.h	13 Nov 2002 15:15:44 -0000	1.4
++++ b/drivers/scsi/sym53c8xx_2/sym53c8xx.h	1 Dec 2004 04:15:56 -0000
+@@ -268,6 +268,7 @@ struct sym_driver_setup {
+ 	u_short	debug;
+ 	u_char	settle_delay;
+ 	u_char	use_nvram;
++	u_char	probe_26;
+ 	u_long	excludes[8];
+ 	char	tag_ctrl[100];
+ };
+@@ -313,6 +314,7 @@ struct sym_driver_setup {
+ 	0,	/* debug */			\
+ 	3,	/* settle_delay */		\
+ 	1,	/* use_nvram */			\
++	0,	/* probe_26 */			\
+ }
+ 
+ /*
+@@ -342,6 +344,7 @@ struct sym_driver_setup {
+ 	0,	/* debug */			\
+ 	10,	/* settle_delay */		\
+ 	1,	/* use_nvram */			\
++	0,	/* probe_26 */			\
+ }
+ 
+ /*
+Index: drivers/scsi/sym53c8xx_2/sym_glue.c
+===================================================================
+RCS file: /var/cvs/linux-2.4/drivers/scsi/sym53c8xx_2/sym_glue.c,v
+retrieving revision 1.6
+diff -u -p -r1.6 sym_glue.c
+--- a/drivers/scsi/sym53c8xx_2/sym_glue.c	16 Nov 2002 06:10:46 -0000	1.6
++++ b/drivers/scsi/sym53c8xx_2/sym_glue.c	1 Dec 2004 04:15:57 -0000
+@@ -2282,6 +2282,7 @@ MDELAY(5000);
+ #define OPT_USE_NVRAM		19
+ #define OPT_EXCLUDE		20
+ #define OPT_SAFE_SETUP		21
++#define OPT_PROBE_26		22
+ 
+ static char setup_token[] __initdata =
+ 	"mpar:"		"spar:"
+@@ -2294,7 +2295,7 @@ static char setup_token[] __initdata =
+ 	"revprob:"	"verb:"
+ 	"debug:"	"settle:"
+ 	"nvram:"	"excl:"
+-	"safe:"
++	"safe:"		"probe26:"
+ 	;
+ 
+ #ifdef MODULE
+@@ -2383,6 +2384,7 @@ int __init sym53c8xx_setup(char *str)
+ 		__SIMPLE_OPTION(MAX_LUN, max_lun)
+ 		__SIMPLE_OPTION(PCI_FIX_UP, pci_fix_up)
+ 		__SIMPLE_OPTION(REVERSE_PROBE, reverse_probe)
++		__SIMPLE_OPTION(PROBE_26, probe_26)
+ 		__SIMPLE_OPTION(VERBOSE, verbose)
+ 		__SIMPLE_OPTION(DEBUG, debug)
+ 		__SIMPLE_OPTION(SETTLE_DELAY, settle_delay)
+@@ -2721,6 +2723,47 @@ static u_short sym_chip_ids[] __initdata
+  	PCI_ID_LSI53C1010_2
+ };
+ 
++static struct pci_dev * sym_get_next_dev_24(struct pci_dev *pdev)
++{
++	static int j = 0;
++	const int chips	= sizeof(sym_chip_ids)	/ sizeof(sym_chip_ids[0]);
++	while (1) {
++		int i;
++		if (j >= chips)
++			break;
++		i = sym_driver_setup.reverse_probe ? chips - 1 - j : j;
++		pdev = pci_find_device(PCI_VENDOR_ID_NCR, sym_chip_ids[i],
++				pdev);
++		if (pdev)
++			break;
++		++j;
++		continue;
++	}
++	return pdev;
++}
++
++static struct pci_dev * sym_get_next_dev_26(struct pci_dev *pdev)
++{
++	const int chips	= sizeof(sym_chip_ids)	/ sizeof(sym_chip_ids[0]);
++	while (1) {
++		int i;
++		pdev = pci_find_device(PCI_VENDOR_ID_NCR, PCI_ANY_ID, pdev);
++		if (!pdev)
++			return NULL;
++		for (i = 0; i < chips; i++) {
++			if (pdev->device == sym_chip_ids[i])
++				return pdev;
++		}
++	}
++}
++
++static struct pci_dev * sym_get_next_dev(struct pci_dev *pdev)
++{
++	if (sym_driver_setup.probe_26)
++		return sym_get_next_dev_26(pdev);
++	return sym_get_next_dev_24(pdev);
++}
++
+ /*
+  *  Detect all 53c8xx hosts and then attach them.
+  *
+@@ -2734,7 +2777,7 @@ static u_short sym_chip_ids[] __initdata
+ int __init sym53c8xx_detect(Scsi_Host_Template *tpnt)
+ {
+ 	pcidev_t pcidev;
+-	int i, j, chips, hosts, count;
++	int i, j, hosts, count;
+ 	int attach_count = 0;
+ 	sym_device *devtbl, *devp;
+ 	sym_nvram  nvram;
+@@ -2793,7 +2836,6 @@ if (sym53c8xx)
+ 	 *  Save the first Symbios NVRAM content if any 
+ 	 *  for the boot order.
+ 	 */
+-	chips	= sizeof(sym_chip_ids)	/ sizeof(sym_chip_ids[0]);
+ 	hosts	= PAGE_SIZE		/ sizeof(*devtbl);
+ #if SYM_CONF_NVRAM_SUPPORT
+ 	nvp = (sym_driver_setup.use_nvram & 0x1) ? &nvram0 : 0;
+@@ -2805,15 +2847,9 @@ if (sym53c8xx)
+ 		char *msg = "";
+ 		if (count >= hosts)
+ 			break;
+-		if (j >= chips)
++		pcidev = sym_get_next_dev(pcidev);
++		if (!pcidev)
+ 			break;
+-		i = sym_driver_setup.reverse_probe ? chips - 1 - j : j;
+-		pcidev = pci_find_device(PCI_VENDOR_ID_NCR, sym_chip_ids[i],
+-					 pcidev);
+-		if (pcidev == PCIDEV_NULL) {
+-			++j;
+-			continue;
+-		}
+ 		/* This one is guaranteed by AC to do nothing :-) */
+ 		if (pci_enable_device(pcidev))
+ 			continue;
+
+-- 
+"Next the statesmen will invent cheap lies, putting the blame upon 
+the nation that is attacked, and every man will be glad of those
+conscience-soothing falsities, and will diligently study them, and refuse
+to examine any refutations of them; and thus he will by and by convince 
+himself that the war is just, and will thank God for the better sleep 
+he enjoys after this process of grotesque self-deception." -- Mark Twain




More information about the Kernel-svn-changes mailing list