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 = ¤t->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(¤t->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(®->semaphore, 0);
-+ WRT_REG_WORD(®->host_cmd, HC_CLR_RISC_INT);
-+ WRT_REG_WORD(®->host_cmd, HC_CLR_HOST_INT);
-+#if defined(ISP2300)
-+ /* Enable SRAM, Instruction RAM and GP RAM parity. */
-+ WRT_REG_WORD(®->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(®->istatus)) & RISC_INT)
-+#else
-+ while ((data = RD_REG_WORD(®->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(¤t->blocked, SHUTDOWN_SIGS);
-+#else
-+ siginitsetinv(¤t->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(®->ictrl, (ISP_EN_INT+ ISP_EN_RISC));
-+ CACHE_FLUSH(®->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(®->ictrl, 0);
-+ CACHE_FLUSH(®->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)®->flash_address);)
-+
-+ spin_lock_irqsave(&ha->hardware_lock, flags);
-+
-+ /* Reset ISP chip. */
-+ WRT_REG_WORD(®->ctrl_status, CSR_ISP_SOFT_RESET);
-+ data = qla2x00_debounce_register(®->ctrl_status);
-+ for (cnt = 6000000 ; cnt && (data & CSR_ISP_SOFT_RESET); cnt--) {
-+ udelay(5);
-+ data = RD_REG_WORD(®->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(®->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(®->host_cmd, HC_RESET_RISC);
-+ WRT_REG_WORD(®->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(®->mailbox0);
-+
-+ for (cnt = 6000000; cnt && (data == MBS_BUSY); cnt--) {
-+ udelay(5);
-+ data = RD_REG_WORD(®->mailbox0);
-+ barrier();
-+ }
-+ }
-+#else
-+ data = qla2x00_debounce_register(®->mailbox0);
-+
-+ for (cnt = 6000000; cnt && (data == MBS_BUSY); cnt--) {
-+ udelay(5);
-+ data = RD_REG_WORD(®->mailbox0);
-+ barrier();
-+ }
-+#endif
-+
-+ if (cnt) {
-+ /* Check product ID of chip */
-+ DEBUG3(printk("%s(): Checking product ID of chip\n",
-+ __func__);)
-+
-+ if (RD_REG_WORD(®->mailbox1) != PROD_ID_1 ||
-+ (RD_REG_WORD(®->mailbox2) != PROD_ID_2 &&
-+ RD_REG_WORD(®->mailbox2) != PROD_ID_2a) ||
-+ RD_REG_WORD(®->mailbox3) != PROD_ID_3 ||
-+ (qla2x00_debounce_register(®->mailbox4) !=
-+ PROD_ID_4 &&
-+ qla2x00_debounce_register(®->mailbox4) !=
-+ PROD_ID_4a) ) {
-+ printk(KERN_WARNING
-+ "qla2x00: Wrong product ID = "
-+ "0x%x,0x%x,0x%x,0x%x\n",
-+ RD_REG_WORD(®->mailbox1),
-+ RD_REG_WORD(®->mailbox2),
-+ RD_REG_WORD(®->mailbox3),
-+ RD_REG_WORD(®->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(®->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(®->req_q_in, 0);
-+ WRT_REG_WORD(®->req_q_out, 0);
-+ WRT_REG_WORD(®->rsp_q_in, 0);
-+ WRT_REG_WORD(®->rsp_q_out, 0);
-+#else
-+ WRT_REG_WORD(®->mailbox4, 0);
-+ WRT_REG_WORD(®->mailbox4, 0);
-+ WRT_REG_WORD(®->mailbox5, 0);
-+ WRT_REG_WORD(®->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(®->ctrl_status);
-+ if ((data >> 14) == 1)
-+ base = 0x80;
-+ else
-+ base = 0;
-+ data = RD_REG_WORD(®->nvram);
-+ while (data & NV_BUSY) {
-+ UDELAY(100);
-+ data = RD_REG_WORD(®->nvram);
-+ }
-+
-+ /* Lock resource */
-+ WRT_REG_WORD(®->host_semaphore, 0x1);
-+ UDELAY(5);
-+ data = RD_REG_WORD(®->host_semaphore);
-+ while ((data & BIT_0) == 0) {
-+ /* Lock failed */
-+ UDELAY(100);
-+ WRT_REG_WORD(®->host_semaphore, 0x1);
-+ UDELAY(5);
-+ data = RD_REG_WORD(®->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(®->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(®->nvram, NV_SELECT+NV_CLOCK);
-+ /* qla2x00_nv_delay(ha); */
-+ NVRAM_DELAY();
-+ data <<= 1;
-+ reg_data = RD_REG_WORD(®->nvram);
-+ if (reg_data & NV_DATA_IN)
-+ data |= BIT_0;
-+ WRT_REG_WORD(®->nvram, NV_SELECT);
-+ /* qla2x00_nv_delay(ha); */
-+ NVRAM_DELAY();
-+ }
-+
-+ /* Deselect chip. */
-+ WRT_REG_WORD(®->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(®->nvram, data | NV_SELECT);
-+ NVRAM_DELAY();
-+ /* qla2x00_nv_delay(ha); */
-+ WRT_REG_WORD(®->nvram, data | NV_SELECT | NV_CLOCK);
-+ /* qla2x00_nv_delay(ha); */
-+ NVRAM_DELAY();
-+ WRT_REG_WORD(®->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(®->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(®->istatus);
-+ if (data & RISC_INT)
-+ qla2x00_isr(ha, data, &discard);
-+#else
-+ if (ha->device_id == QLA2312_DEVICE_ID) {
-+ data = RD_REG_WORD(®->istatus);
-+ if (data & RISC_INT) {
-+ data = RD_REG_WORD(®->host_status_lo);
-+ qla2x00_isr(ha, data, &discard);
-+ }
-+
-+ } else {
-+ data = RD_REG_WORD(®->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(®->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(®->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(®->ictrl, 0); */
-+ /* Reset RISC processor. */
-+ spin_lock_irqsave(&ha->hardware_lock, flags);
-+ WRT_REG_WORD(®->host_cmd, HC_RESET_RISC);
-+ WRT_REG_WORD(®->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(®->mailbox4);
-+#else
-+ cnt = RD_REG_WORD(®->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(®->mailbox4);
-+ WRT_REG_WORD(®->mailbox4, ha->req_ring_index);
-+#else
-+ reg_flushed = CACHE_FLUSH(®->req_q_in);
-+ WRT_REG_WORD(®->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(®->mailbox4);
-+ WRT_REG_WORD(®->mailbox4, ha->req_ring_index);
-+#else
-+ reg_flushed = CACHE_FLUSH(®->req_q_in);
-+ WRT_REG_WORD(®->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(®->mailbox4);
-+#else
-+ cnt = qla2x00_debounce_register(®->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(®->mailbox4);
-+#else
-+ cnt = qla2x00_debounce_register(®->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(®->mailbox4, ha->req_ring_index);
-+#else
-+ WRT_REG_WORD(®->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(®->istatus)) & RISC_INT))
-+#else
-+ while (!(ha->flags.in_isr) &&
-+ ((data = RD_REG_WORD(®->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(®->mailbox5);
-+ temp1 = RD_REG_WORD(®->semaphore);
-+ if (temp1 & BIT_0) {
-+ temp1 = RD_REG_WORD(®->mailbox0);
-+#else
-+ temp2 = RD_REG_WORD(®->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(®->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(®->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(®->mailbox1);
-+
-+ /* Clear interrupt and do IP send completion */
-+ WRT_REG_WORD(®->host_cmd, HC_CLR_RISC_INT);
-+#if defined(ISP2100) || defined(ISP2200)
-+ WRT_REG_WORD(®->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(®->mailbox1);
-+#else
-+ mailbox[1] = temp2;
-+#endif
-+
-+ mailbox[2] = RD_REG_WORD(®->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 *)®->mailbox1;
-+ for (cnt = 1; cnt < MAILBOX_REGISTER_COUNT; cnt++) {
-+#if defined(ISP2200)
-+ if (cnt == 8)
-+ iptr = (uint16_t *)®->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(®->semaphore, 0);
-+ WRT_REG_WORD(®->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(®->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(®->mailbox5, ha->rsp_ring_index);
-+#else
-+ WRT_REG_WORD(®->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(®->ictrl, 0); */
-+
-+ spin_lock_irqsave(&ha->hardware_lock, flags);
-+/* ??? -- Safely remove??? */
-+#if 1
-+ /* Pause RISC. */
-+ WRT_REG_WORD(®->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(®->host_cmd) & HC_RISC_PAUSE) != 0)
-+ break;
-+ else
-+ UDELAY(100);
-+ }
-+ }
-+#else
-+ for (cnt = 0; cnt < 30000; cnt++) {
-+ if ((RD_REG_WORD(®->host_cmd) & HC_RISC_PAUSE) != 0)
-+ break;
-+ else
-+ UDELAY(100);
-+ }
-+#endif
-+
-+ /* Select FPM registers. */
-+ WRT_REG_WORD(®->ctrl_status, 0x20);
-+
-+ /* FPM Soft Reset. */
-+ WRT_REG_WORD(®->fpm_diag_config, 0x100);
-+#if defined(ISP2300)
-+ WRT_REG_WORD(®->fpm_diag_config, 0x0); /* Toggle Fpm Reset */
-+#endif
-+ /* Select frame buffer registers. */
-+ WRT_REG_WORD(®->ctrl_status, 0x10);
-+
-+ /* Reset frame buffer FIFOs. */
-+ WRT_REG_WORD(®->fb_cmd, 0xa000);
-+
-+ /* Select RISC module registers. */
-+ WRT_REG_WORD(®->ctrl_status, 0);
-+
-+ WRT_REG_WORD(®->semaphore, 0);
-+
-+ WRT_REG_WORD(®->host_cmd, HC_CLR_RISC_INT);
-+ WRT_REG_WORD(®->host_cmd, HC_CLR_HOST_INT);
-+
-+ /* Reset ISP chip. */
-+ WRT_REG_WORD(®->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(®->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(®->ctrl_status) & CSR_ISP_SOFT_RESET))
-+ break;
-+ UDELAY(100);
-+ }
-+#endif
-+
-+ /* Reset RISC processor. */
-+ WRT_REG_WORD(®->host_cmd, HC_RESET_RISC);
-+ WRT_REG_WORD(®->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(®->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(®->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(®->host_cmd, HC_DISABLE_PARITY_PAUSE);
-+#endif
-+
-+#else
-+ /* Insure mailbox registers are free. */
-+ WRT_REG_WORD(®->semaphore, 0);
-+ WRT_REG_WORD(®->host_cmd, HC_CLR_RISC_INT);
-+ WRT_REG_WORD(®->host_cmd, HC_CLR_HOST_INT);
-+
-+ /* clear mailbox busy */
-+ ha->flags.mbox_busy = FALSE;
-+
-+ /* Reset ISP chip. */
-+ WRT_REG_WORD(®->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(®->ctrl_status) & CSR_ISP_SOFT_RESET))
-+ break;
-+ UDELAY(100);
-+ }
-+
-+ /* Reset RISC processor. */
-+ WRT_REG_WORD(®->host_cmd, HC_RESET_RISC);
-+ WRT_REG_WORD(®->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(®->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(®->ctrl_status);
-+ data |= CSR_FLASH_ENABLE;
-+ WRT_REG_WORD(®->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(®->ctrl_status);
-+ data &= ~(CSR_FLASH_ENABLE);
-+ WRT_REG_WORD(®->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(®->ctrl_status);
-+ if ((addr & BIT_16) && ((bank_select & CSR_FLASH_64K_BANK) == 0)) {
-+ bank_select |= CSR_FLASH_64K_BANK;
-+ WRT_REG_WORD(®->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(®->ctrl_status, bank_select);
-+ }
-+ WRT_REG_WORD(®->flash_address, (uint16_t)addr);
-+ data = qla2x00_debounce_register(®->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(®->ctrl_status);
-+ if ((addr & BIT_16) && ((bank_select & CSR_FLASH_64K_BANK) == 0)) {
-+ bank_select |= CSR_FLASH_64K_BANK;
-+ WRT_REG_WORD(®->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(®->ctrl_status, bank_select);
-+ }
-+ WRT_REG_WORD(®->flash_address, (uint16_t)addr);
-+ WRT_REG_WORD(®->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(®->nvram, 0);
-+ for (addr = 0, data = image; addr < FLASH_IMAGE_SIZE; addr++, data++) {
-+ if (addr == midpoint)
-+ WRT_REG_WORD(®->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(®->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(®->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(®->nvram, NV_SELECT);
-+
-+ /* Enable Flash Read/Write. */
-+ WRT_REG_WORD(®->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(®->ctrl_status, 0);
-+ WRT_REG_WORD(®->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(®_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(®->nvram, NV_SELECT);
-+ do {
-+ NVRAM_DELAY();
-+ word = RD_REG_WORD(®->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(®->nvram, NV_SELECT);
-+ do {
-+ NVRAM_DELAY();
-+ word = RD_REG_WORD(®->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(®->nvram, 0);
-+ for (addr = 0; addr < transfer_size; addr++, usr_tmp++) {
-+ if (addr == midpoint)
-+ WRT_REG_WORD(®->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(®->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 = ®->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(®->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(®->host_cmd, HC_CLR_RISC_INT);
-+#if defined(ISP2200)
-+ WRT_REG_WORD(®->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(®->host_cmd, HC_CLR_RISC_INT);
-+#if defined(ISP2200)
-+ WRT_REG_WORD(®->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(®->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(®->mailbox4);
-+#else
-+ cnt = qla2x00_debounce_register(®->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(®->mailbox4);
-+ WRT_REG_WORD(®->mailbox4, ha->req_ring_index);
-+#else
-+ /* Added from 64bit start */
-+ temp = CACHE_FLUSH(®->req_q_in);
-+ WRT_REG_WORD(®->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 *)®->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 *)®->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(®->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(®->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(
-+ ®->istatus)) & RISC_INT) {
-+
-+ data =RD_REG_WORD(®->host_status_lo);
-+ qla2x00_isr(ha, data, &discard);
-+ }
-+
-+ } else {
-+
-+ while((data = RD_REG_WORD(®->host_status_lo))
-+ & HOST_STATUS_INT) {
-+ qla2x00_isr(ha, data, &discard);
-+ }
-+ }
-+#else
-+ /* QLA2100 or QLA2200 */
-+ while((data = RD_REG_WORD(®->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(®->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(®->host_status_lo)) &
-+ HOST_STATUS_INT))
-+ qla2x00_isr(ha, data, &discard);
-+#else
-+
-+ while (!(ha->flags.in_isr) &&
-+ ((data = qla2x00_debounce_register(®->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(¤t->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(¤t->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(¤t->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 = ¤t->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(¤t->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(®->semaphore, 0);
++ WRT_REG_WORD(®->host_cmd, HC_CLR_RISC_INT);
++ WRT_REG_WORD(®->host_cmd, HC_CLR_HOST_INT);
++#if defined(ISP2300)
++ /* Enable SRAM, Instruction RAM and GP RAM parity. */
++ WRT_REG_WORD(®->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(®->istatus)) & RISC_INT)
++#else
++ while ((data = RD_REG_WORD(®->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(¤t->blocked, SHUTDOWN_SIGS);
++#else
++ siginitsetinv(¤t->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(®->ictrl, (ISP_EN_INT+ ISP_EN_RISC));
++ CACHE_FLUSH(®->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(®->ictrl, 0);
++ CACHE_FLUSH(®->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)®->flash_address);)
++
++ spin_lock_irqsave(&ha->hardware_lock, flags);
++
++ /* Reset ISP chip. */
++ WRT_REG_WORD(®->ctrl_status, CSR_ISP_SOFT_RESET);
++ data = qla2x00_debounce_register(®->ctrl_status);
++ for (cnt = 6000000 ; cnt && (data & CSR_ISP_SOFT_RESET); cnt--) {
++ udelay(5);
++ data = RD_REG_WORD(®->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(®->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(®->host_cmd, HC_RESET_RISC);
++ WRT_REG_WORD(®->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(®->mailbox0);
++
++ for (cnt = 6000000; cnt && (data == MBS_BUSY); cnt--) {
++ udelay(5);
++ data = RD_REG_WORD(®->mailbox0);
++ barrier();
++ }
++ }
++#else
++ data = qla2x00_debounce_register(®->mailbox0);
++
++ for (cnt = 6000000; cnt && (data == MBS_BUSY); cnt--) {
++ udelay(5);
++ data = RD_REG_WORD(®->mailbox0);
++ barrier();
++ }
++#endif
++
++ if (cnt) {
++ /* Check product ID of chip */
++ DEBUG3(printk("%s(): Checking product ID of chip\n",
++ __func__);)
++
++ if (RD_REG_WORD(®->mailbox1) != PROD_ID_1 ||
++ (RD_REG_WORD(®->mailbox2) != PROD_ID_2 &&
++ RD_REG_WORD(®->mailbox2) != PROD_ID_2a) ||
++ RD_REG_WORD(®->mailbox3) != PROD_ID_3 ||
++ (qla2x00_debounce_register(®->mailbox4) !=
++ PROD_ID_4 &&
++ qla2x00_debounce_register(®->mailbox4) !=
++ PROD_ID_4a) ) {
++ printk(KERN_WARNING
++ "qla2x00: Wrong product ID = "
++ "0x%x,0x%x,0x%x,0x%x\n",
++ RD_REG_WORD(®->mailbox1),
++ RD_REG_WORD(®->mailbox2),
++ RD_REG_WORD(®->mailbox3),
++ RD_REG_WORD(®->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(®->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(®->req_q_in, 0);
++ WRT_REG_WORD(®->req_q_out, 0);
++ WRT_REG_WORD(®->rsp_q_in, 0);
++ WRT_REG_WORD(®->rsp_q_out, 0);
++#else
++ WRT_REG_WORD(®->mailbox4, 0);
++ WRT_REG_WORD(®->mailbox4, 0);
++ WRT_REG_WORD(®->mailbox5, 0);
++ WRT_REG_WORD(®->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(®->ctrl_status);
++ if ((data >> 14) == 1)
++ base = 0x80;
++ else
++ base = 0;
++ data = RD_REG_WORD(®->nvram);
++ while (data & NV_BUSY) {
++ UDELAY(100);
++ data = RD_REG_WORD(®->nvram);
++ }
++
++ /* Lock resource */
++ WRT_REG_WORD(®->host_semaphore, 0x1);
++ UDELAY(5);
++ data = RD_REG_WORD(®->host_semaphore);
++ while ((data & BIT_0) == 0) {
++ /* Lock failed */
++ UDELAY(100);
++ WRT_REG_WORD(®->host_semaphore, 0x1);
++ UDELAY(5);
++ data = RD_REG_WORD(®->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(®->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(®->nvram, NV_SELECT+NV_CLOCK);
++ /* qla2x00_nv_delay(ha); */
++ NVRAM_DELAY();
++ data <<= 1;
++ reg_data = RD_REG_WORD(®->nvram);
++ if (reg_data & NV_DATA_IN)
++ data |= BIT_0;
++ WRT_REG_WORD(®->nvram, NV_SELECT);
++ /* qla2x00_nv_delay(ha); */
++ NVRAM_DELAY();
++ }
++
++ /* Deselect chip. */
++ WRT_REG_WORD(®->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(®->nvram, data | NV_SELECT);
++ NVRAM_DELAY();
++ /* qla2x00_nv_delay(ha); */
++ WRT_REG_WORD(®->nvram, data | NV_SELECT | NV_CLOCK);
++ /* qla2x00_nv_delay(ha); */
++ NVRAM_DELAY();
++ WRT_REG_WORD(®->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(®->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(®->istatus);
++ if (data & RISC_INT)
++ qla2x00_isr(ha, data, &discard);
++#else
++ if (ha->device_id == QLA2312_DEVICE_ID) {
++ data = RD_REG_WORD(®->istatus);
++ if (data & RISC_INT) {
++ data = RD_REG_WORD(®->host_status_lo);
++ qla2x00_isr(ha, data, &discard);
++ }
++
++ } else {
++ data = RD_REG_WORD(®->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(®->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(®->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(®->ictrl, 0); */
++ /* Reset RISC processor. */
++ spin_lock_irqsave(&ha->hardware_lock, flags);
++ WRT_REG_WORD(®->host_cmd, HC_RESET_RISC);
++ WRT_REG_WORD(®->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(®->mailbox4);
++#else
++ cnt = RD_REG_WORD(®->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(®->mailbox4);
++ WRT_REG_WORD(®->mailbox4, ha->req_ring_index);
++#else
++ reg_flushed = CACHE_FLUSH(®->req_q_in);
++ WRT_REG_WORD(®->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(®->mailbox4);
++ WRT_REG_WORD(®->mailbox4, ha->req_ring_index);
++#else
++ reg_flushed = CACHE_FLUSH(®->req_q_in);
++ WRT_REG_WORD(®->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(®->mailbox4);
++#else
++ cnt = qla2x00_debounce_register(®->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(®->mailbox4);
++#else
++ cnt = qla2x00_debounce_register(®->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(®->mailbox4, ha->req_ring_index);
++#else
++ WRT_REG_WORD(®->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(®->istatus)) & RISC_INT))
++#else
++ while (!(ha->flags.in_isr) &&
++ ((data = RD_REG_WORD(®->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(®->mailbox5);
++ temp1 = RD_REG_WORD(®->semaphore);
++ if (temp1 & BIT_0) {
++ temp1 = RD_REG_WORD(®->mailbox0);
++#else
++ temp2 = RD_REG_WORD(®->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(®->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(®->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(®->mailbox1);
++
++ /* Clear interrupt and do IP send completion */
++ WRT_REG_WORD(®->host_cmd, HC_CLR_RISC_INT);
++#if defined(ISP2100) || defined(ISP2200)
++ WRT_REG_WORD(®->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(®->mailbox1);
++#else
++ mailbox[1] = temp2;
++#endif
++
++ mailbox[2] = RD_REG_WORD(®->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 *)®->mailbox1;
++ for (cnt = 1; cnt < MAILBOX_REGISTER_COUNT; cnt++) {
++#if defined(ISP2200)
++ if (cnt == 8)
++ iptr = (uint16_t *)®->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(®->semaphore, 0);
++ WRT_REG_WORD(®->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(®->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(®->mailbox5, ha->rsp_ring_index);
++#else
++ WRT_REG_WORD(®->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(®->ictrl, 0); */
++
++ spin_lock_irqsave(&ha->hardware_lock, flags);
++/* ??? -- Safely remove??? */
++#if 1
++ /* Pause RISC. */
++ WRT_REG_WORD(®->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(®->host_cmd) & HC_RISC_PAUSE) != 0)
++ break;
++ else
++ UDELAY(100);
++ }
++ }
++#else
++ for (cnt = 0; cnt < 30000; cnt++) {
++ if ((RD_REG_WORD(®->host_cmd) & HC_RISC_PAUSE) != 0)
++ break;
++ else
++ UDELAY(100);
++ }
++#endif
++
++ /* Select FPM registers. */
++ WRT_REG_WORD(®->ctrl_status, 0x20);
++
++ /* FPM Soft Reset. */
++ WRT_REG_WORD(®->fpm_diag_config, 0x100);
++#if defined(ISP2300)
++ WRT_REG_WORD(®->fpm_diag_config, 0x0); /* Toggle Fpm Reset */
++#endif
++ /* Select frame buffer registers. */
++ WRT_REG_WORD(®->ctrl_status, 0x10);
++
++ /* Reset frame buffer FIFOs. */
++ WRT_REG_WORD(®->fb_cmd, 0xa000);
++
++ /* Select RISC module registers. */
++ WRT_REG_WORD(®->ctrl_status, 0);
++
++ WRT_REG_WORD(®->semaphore, 0);
++
++ WRT_REG_WORD(®->host_cmd, HC_CLR_RISC_INT);
++ WRT_REG_WORD(®->host_cmd, HC_CLR_HOST_INT);
++
++ /* Reset ISP chip. */
++ WRT_REG_WORD(®->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(®->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(®->ctrl_status) & CSR_ISP_SOFT_RESET))
++ break;
++ UDELAY(100);
++ }
++#endif
++
++ /* Reset RISC processor. */
++ WRT_REG_WORD(®->host_cmd, HC_RESET_RISC);
++ WRT_REG_WORD(®->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(®->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(®->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(®->host_cmd, HC_DISABLE_PARITY_PAUSE);
++#endif
++
++#else
++ /* Insure mailbox registers are free. */
++ WRT_REG_WORD(®->semaphore, 0);
++ WRT_REG_WORD(®->host_cmd, HC_CLR_RISC_INT);
++ WRT_REG_WORD(®->host_cmd, HC_CLR_HOST_INT);
++
++ /* clear mailbox busy */
++ ha->flags.mbox_busy = FALSE;
++
++ /* Reset ISP chip. */
++ WRT_REG_WORD(®->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(®->ctrl_status) & CSR_ISP_SOFT_RESET))
++ break;
++ UDELAY(100);
++ }
++
++ /* Reset RISC processor. */
++ WRT_REG_WORD(®->host_cmd, HC_RESET_RISC);
++ WRT_REG_WORD(®->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(®->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(®->ctrl_status);
++ data |= CSR_FLASH_ENABLE;
++ WRT_REG_WORD(®->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(®->ctrl_status);
++ data &= ~(CSR_FLASH_ENABLE);
++ WRT_REG_WORD(®->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(®->ctrl_status);
++ if ((addr & BIT_16) && ((bank_select & CSR_FLASH_64K_BANK) == 0)) {
++ bank_select |= CSR_FLASH_64K_BANK;
++ WRT_REG_WORD(®->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(®->ctrl_status, bank_select);
++ }
++ WRT_REG_WORD(®->flash_address, (uint16_t)addr);
++ data = qla2x00_debounce_register(®->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(®->ctrl_status);
++ if ((addr & BIT_16) && ((bank_select & CSR_FLASH_64K_BANK) == 0)) {
++ bank_select |= CSR_FLASH_64K_BANK;
++ WRT_REG_WORD(®->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(®->ctrl_status, bank_select);
++ }
++ WRT_REG_WORD(®->flash_address, (uint16_t)addr);
++ WRT_REG_WORD(®->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(®->nvram, 0);
++ for (addr = 0, data = image; addr < FLASH_IMAGE_SIZE; addr++, data++) {
++ if (addr == midpoint)
++ WRT_REG_WORD(®->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(®->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(®->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(®->nvram, NV_SELECT);
++
++ /* Enable Flash Read/Write. */
++ WRT_REG_WORD(®->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(®->ctrl_status, 0);
++ WRT_REG_WORD(®->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(®_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(®->nvram, NV_SELECT);
++ do {
++ NVRAM_DELAY();
++ word = RD_REG_WORD(®->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(®->nvram, NV_SELECT);
++ do {
++ NVRAM_DELAY();
++ word = RD_REG_WORD(®->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(®->nvram, 0);
++ for (addr = 0; addr < transfer_size; addr++, usr_tmp++) {
++ if (addr == midpoint)
++ WRT_REG_WORD(®->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(®->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 = ®->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(®->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(®->host_cmd, HC_CLR_RISC_INT);
++#if defined(ISP2200)
++ WRT_REG_WORD(®->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(®->host_cmd, HC_CLR_RISC_INT);
++#if defined(ISP2200)
++ WRT_REG_WORD(®->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(®->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(®->mailbox4);
++#else
++ cnt = qla2x00_debounce_register(®->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(®->mailbox4);
++ WRT_REG_WORD(®->mailbox4, ha->req_ring_index);
++#else
++ /* Added from 64bit start */
++ temp = CACHE_FLUSH(®->req_q_in);
++ WRT_REG_WORD(®->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 *)®->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 *)®->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(®->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(®->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(
++ ®->istatus)) & RISC_INT) {
++
++ data =RD_REG_WORD(®->host_status_lo);
++ qla2x00_isr(ha, data, &discard);
++ }
++
++ } else {
++
++ while((data = RD_REG_WORD(®->host_status_lo))
++ & HOST_STATUS_INT) {
++ qla2x00_isr(ha, data, &discard);
++ }
++ }
++#else
++ /* QLA2100 or QLA2200 */
++ while((data = RD_REG_WORD(®->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(®->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(®->host_status_lo)) &
++ HOST_STATUS_INT))
++ qla2x00_isr(ha, data, &discard);
++#else
++
++ while (!(ha->flags.in_isr) &&
++ ((data = qla2x00_debounce_register(®->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(¤t->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(¤t->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(¤t->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