OpenCores
URL https://opencores.org/ocsvn/openarty/openarty/trunk

Subversion Repositories openarty

Compare Revisions

  • This comparison shows the changes necessary to convert path
    /openarty/trunk/sw
    from Rev 33 to Rev 34
    Reverse comparison

Rev 33 → Rev 34

/board/Makefile
31,14 → 31,52
##
##
.PHONY: all
all: exstartup
all: exstartup oledtest gpsdump
OBJDIR := obj-zip
CC := zip-gcc
OBJDUMP := zip-objdump
SOURCES := exstartup.c bootloader.c gpsdump.c oledtest.c
HEADERS := artyboard.h zipsys.h
#
# For source analysis, the following macros are defined:
 
#
 
%.o: $(OBJDIR)/%.o
$(OBJDIR)/%.o: %.c
$(CC) -c -fno-builtin $< -o $@
%.txt: %
$(OBJDUMP) -S -D $^ > $@
 
exstartup: exstartup.c artyboard.h zipsys.h arty.ld
zip-gcc -O3 -T arty.ld -fno-builtin -Wl,-Map=exstartup.map exstartup.c -o exstartup
$(CC) -O3 -T arty.ld -fno-builtin -Wl,-Map=exstartup.map exstartup.c -o exstartup
gpsdump: $(OBJDIR)/gpsdump.o $(OBJDIR)/bootloader.o arty.ld
$(CC) -O3 -T arty.ld -fno-builtin -Wl,-Map=gpsdump.map $(OBJDIR)/gpsdump.o $(OBJDIR)/bootloader.o -o $@
oledtest: $(OBJDIR)/oledtest.o $(OBJDIR)/bootloader.o $(OBJDIR)/splash.o $(OBJDIR)/mug.o arty.ld
$(CC) -O3 -T arty.ld -fno-builtin -Wl,-Map=gpsdump.map $(OBJDIR)/oledtest.o $(OBJDIR)/bootloader.o $(OBJDIR)/splash.o $(OBJDIR)/mug.o -o $@
 
exstartup.txt: exstartup
zip-objdump -S -D exstartup > exstartup.txt
$(OBJDUMP) -S -D $^ > $@
 
clean:
rm -f exstartup exstartup.map exstartup.txt
rm -rf $(OBJDIR)/
 
define build-depends
@echo "Building dependency file(s)"
@$(CC) $(CFLAGS) -MM $(SOURCES) > $(OBJDIR)/xdepends.txt
@sed -e 's/^.*.o: /$(OBJDIR)\/&/' < $(OBJDIR)/xdepends.txt > $(OBJDIR)/depends.txt
@rm $(OBJDIR)/xdepends.txt
endef
 
tags: $(SOURCES) $(HEADERS)
@echo "Generating tags"
@ctags $(SOURCES) $(HEADERS)
 
$(OBJDIR)/depends.txt: $(OBJDIR)/
$(build-depends)
 
$(OBJDIR)/:
@bash -c "if [ ! -e $(OBJDIR) ]; then mkdir -p $(OBJDIR)/; fi"
 
-include $(OBJDIR)/depends.txt
/board/artyboard.h
41,7 → 41,6
#ifndef ARTYBOARD_H
#define ARTYBOARD_H
 
 
// BUS Interrupts
#define BUS_BUTTON 0x0001
#define BUS_SWITCH 0x0002
92,6 → 91,7
#define ENET_NOHWCRC 0x008000
#define ENET_NOHWMAC 0x010000
#define ENET_RESET 0x020000
#define ENET_NOHWIPCHK 0x040000
#define ENET_TXCMD(LEN) ((LEN)|ENET_TXBIT)
#define ENET_TXCLR 0x038000
#define ENET_TXCANCEL 0x000000
162,7 → 162,8
#define BKRAM (void *)0x0008000
#define FLASH (void *)0x0400000
#define SDRAM (void *)0x4000000
#define CLOCKFREQHZ 80000000
#define CLOCKFREQHZ 81250000
#define CLOCKFREQ_HZ CLOCKFREQHZ
#define RAMWORDS 0x800000
 
#endif
/board/bootloader.c
0,0 → 1,191
////////////////////////////////////////////////////////////////////////////////
//
// Filename: bootloader.c
//
// Project: OpenArty, an entirely open SoC based upon the Arty platform
//
// Purpose: To start a program from flash, loading its various components
// into on-chip block RAM, or off-chip DDR3 SDRAM, as indicated
// by the symbols/pointers within the program itself. As you will notice
// by the names of the symbols, it is assumed that a kernel will be placed
// into block RAM.
//
// This particular implementation depends upon the following symbols
// being defined:
//
// void entry(void)
// The location where your program will start from, once fully
// loaded.
//
// _top_of_stack:
// A pointer to a location in memory which we can use for a stack.
// The bootloader doesn't use much of this memory, although it does
// use it. It then resets the stack to this location and calls
// your program.
//
// _top_of_heap:
// While not used by this program, this is assumed to be defined
// by the linker as the lowest memory address in a space that can
// be used by a malloc/free restore capability.
//
// _flash:
// The address of the beginning of physical FLASH device. This is
// not the first usable address on that device, as that is often
// reserved for the first two FPGA configurations.
//
// _blkram:
// The first address of the block RAM memory within the FPGA.
//
// _sdram:
// The address of the beginning of physical SDRAM.
//
// _kernel_image_start:
// The address of that location within FLASH where the sections
// needing to be moved begin at.
//
// _kernel_image_end:
// The last address within block RAM that needs to be filled in.
//
// _sdram_image_start:
// This address is more confusing. This is equal to one past the
// last used block RAM address, or the last used flash address if
// no block RAM is used. It is used for determining whether or not
// block RAM was used at all.
//
// _sdram_image_end:
// This is one past the last address in SDRAM that needs to be
// set with valid data.
//
// _bss_image_end:
// This is the last address of memory that must be cleared upon
// startup, for which the program is assuming that it is zero.
// While it may not be necessary to clear the BSS memory, since
// BSS memory is always zero on power up, this bootloader does so
// anyway--since we might be starting from a reset instead of power
// up.
//
// Creator: Dan Gisselquist, Ph.D.
// Gisselquist Technology, LLC
//
////////////////////////////////////////////////////////////////////////////////
//
// Copyright (C) 2015-2016, Gisselquist Technology, LLC
//
// This program is free software (firmware): 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 3 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 MERCHANTIBILITY 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. (It's in the $(ROOT)/doc directory, run make with no
// target there if the PDF file isn't present.) If not, see
// <http://www.gnu.org/licenses/> for a copy.
//
// License: GPL, v3, as defined and found on www.gnu.org,
// http://www.gnu.org/licenses/gpl.html
//
//
////////////////////////////////////////////////////////////////////////////////
//
//
#include "artyboard.h"
#include "zipsys.h"
 
asm("\t.section\t.start\n"
"\t.global\t_start\n"
"_start:\n"
"\tLDI\t_top_of_stack,SP\n"
"\tMOV\t_after_bootloader(PC),R0\n"
"\tBRA\tbootloader\n"
"_after_bootloader:\n"
"\tLDI\t_top_of_stack,SP\n"
"\tOR\t0x4000,CC\n" // Clear the data cache
"\tMOV\t_kernel_exit(PC),R0\n"
"\tBRA\tentry\n"
"_kernel_exit:\n"
"\tHALT\n"
"\tBRA\t_kernel_exit\n"
"\t.section\t.text");
 
extern int _sdram_image_end, _sdram_image_start, _sdram,
_blkram, _flash, _bss_image_end,
_kernel_image_start, _kernel_image_end;
 
extern void bootloader(void) __attribute__ ((section (".boot")));
 
// #define USE_DMA
void bootloader(void) {
int zero = 0;
 
#ifdef USE_DMA
zip->dma.ctrl= DMACLEAR;
zip->dma.rd = _kernel_image_start;
if (_kernel_image_end != _sdram_image_start) {
zip->dma.len = _kernel_image_end - _blkram;
zip->dma.wr = _blkram;
zip->dma.ctrl= DMACCOPY;
 
zip->pic = SYSINT_DMAC;
while((zip->pic & SYSINT_DMAC)==0)
;
}
 
zip->dma.len = &_sdram_image_end - _sdram;
zip->dma.wr = _sdram;
zip->dma.ctrl= DMACCOPY;
 
zip->pic = SYSINT_DMAC;
while((zip->pic & SYSINT_DMAC)==0)
;
 
if (_bss_image_end != _sdram_image_end) {
zip->dma.len = _bss_image_end - _sdram_image_end;
zip->dma.rd = &zero;
// zip->dma.wr // Keeps the same value
zip->dma.ctrl = DMACCOPY;
 
zip->pic = SYSINT_DMAC;
while((zip->pic & SYSINT_DMAC)==0)
;
}
#else
int *rdp = &_kernel_image_start, *wrp = &_blkram;
 
//
// Load any part of the image into block RAM, but *only* if there's a
// block RAM section in the image. Based upon our LD script, the
// block RAM should be filled from _blkram to _kernel_image_end.
// It starts at _kernel_image_start --- our last valid address within
// the flash address region.
//
if (&_kernel_image_end != &_sdram_image_start) {
for(int i=0; i< &_kernel_image_end - &_blkram; i++)
*wrp++ = *rdp++;
}
 
//
// Now, we move on to the SDRAM image. We'll here load into SDRAM
// memory up to the end of the SDRAM image, _sdram_image_end.
// As with the last pointer, this one is also created for us by the
// linker.
//
wrp = &_sdram;
for(int i=0; i< &_sdram_image_end - &_sdram; i++)
*wrp++ = *rdp++;
 
//
// Finally, we load BSS. This is the segment that only needs to be
// cleared to zero. It is available for global variables, but some
// initialization is expected within it. We start writing where
// the valid SDRAM context, i.e. the non-zero contents, end.
//
for(int i=0; i<&_bss_image_end - &_sdram_image_end; i++)
*wrp++ = 0;
#endif
}
 
/board/gpsdump.c
0,0 → 1,47
////////////////////////////////////////////////////////////////////////////////
//
// Filename: gpsdump.c
//
// Project: OpenArty, an entirely open SoC based upon the Arty platform
//
// Purpose: To dump the GPS UART to the auxiliary UART.
//
// Creator: Dan Gisselquist, Ph.D.
// Gisselquist Technology, LLC
//
////////////////////////////////////////////////////////////////////////////////
//
// Copyright (C) 2015-2016, Gisselquist Technology, LLC
//
// This program is free software (firmware): 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 3 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 MERCHANTIBILITY 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. (It's in the $(ROOT)/doc directory, run make with no
// target there if the PDF file isn't present.) If not, see
// <http://www.gnu.org/licenses/> for a copy.
//
// License: GPL, v3, as defined and found on www.gnu.org,
// http://www.gnu.org/licenses/gpl.html
//
//
////////////////////////////////////////////////////////////////////////////////
//
//
#include "artyboard.h"
 
void entry(void) {
while(1) {
int ch;
ch = sys->io_gps_rx;
if ((ch&-256)==0)
sys->io_uart_tx = ch;
}
}
/board/mug.c
0,0 → 1,815
////////////////////////////////////////////////////////////////////////////////
//
// Filename: mug.c
//
// Project: OpenArty, an entirely open SoC based upon the Arty platform
//
// Purpose: To encode and capture the image mug in a fashion that
// may be referenced from a C file and encoded directly into
// memory.
//
// WARNING! THIS FILE IS COMPUTER GENERATED. DO NOT TRY TO EDIT IT
//
// If you need to change this file, please adjust the image, or
// genoimage.cpp and rebuild this file instead.
//
// Creator: Dan Gisselquist, Ph.D.
// Gisselquist Technology, LLC
//
////////////////////////////////////////////////////////////////////////////////
//
// Copyright (C) 2016, Gisselquist Technology, LLC
//
// This program is free software (firmware): 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 3 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 MERCHANTIBILITY 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. (It's in the $(ROOT)/doc directory, run make with no
// target there if the PDF file isn't present.) If not, see
// <http://www.gnu.org/licenses/> for a copy.
//
// License: GPL, v3, as defined and found on www.gnu.org,
// http://www.gnu.org/licenses/gpl.html
//
//
////////////////////////////////////////////////////////////////////////////////
//
//
int mug[6144] = {
0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xdedd,
0x8c54, 0x5acd, 0x39e9, 0x2966, 0x2105, 0x18e4, 0x10a3, 0x10a2,
0x1082, 0x1082, 0x1082, 0x1082, 0x0862, 0x0862, 0x1062, 0x1062,
0x1062, 0x1082, 0x1062, 0x39c6, 0x9cf3, 0xb5d6, 0xb5b5, 0xadb5,
0xb5b5, 0xadb5, 0xad95, 0xad95, 0xad95, 0xad95, 0xad95, 0xad95,
0xad95, 0xad95, 0xad95, 0xad95, 0xad75, 0xad95, 0xad75, 0xad95,
0xad95, 0xad95, 0xad95, 0xad75, 0xad75, 0xad75, 0xad74, 0xad74,
0xad75, 0xad75, 0xad75, 0xad74, 0xad75, 0xad75, 0xad74, 0xad75,
0xad74, 0xad75, 0xad75, 0xad95, 0xad95, 0xad95, 0xad95, 0xb5b5,
0xb5d6, 0xb5f6, 0xbe17, 0xc638, 0xce78, 0xd6b9, 0xdf3b, 0xefbd,
0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff,
0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff,
0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xf79f, 0xa537,
0x632e, 0x39e9, 0x2966, 0x2104, 0x18c4, 0x10a3, 0x1082, 0x1082,
0x1082, 0x1082, 0x0862, 0x0862, 0x0862, 0x0862, 0x0862, 0x0862,
0x0862, 0x1062, 0x1082, 0x1082, 0x73ae, 0xad75, 0xad95, 0xad95,
0xad95, 0xad95, 0xad95, 0xad95, 0xad95, 0xad95, 0xad95, 0xad95,
0xad95, 0xad95, 0xad95, 0xad95, 0xad75, 0xad95, 0xad95, 0xad95,
0xad75, 0xad95, 0xad95, 0xad75, 0xad75, 0xad75, 0xad75, 0xad74,
0xad74, 0xad75, 0xad75, 0xad74, 0xad75, 0xad74, 0xad74, 0xad74,
0xad74, 0xad74, 0xad74, 0xad75, 0xad74, 0xad75, 0xad95, 0xad95,
0xad95, 0xb5b5, 0xb5d6, 0xbdf6, 0xbe17, 0xc658, 0xce99, 0xdefa,
0xef7c, 0xfffe, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff,
0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff,
0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xce5c, 0x7bd1,
0x4a6b, 0x2967, 0x2105, 0x18c4, 0x10a3, 0x1082, 0x1082, 0x1082,
0x1082, 0x1082, 0x0862, 0x0862, 0x0862, 0x0862, 0x0862, 0x0862,
0x0862, 0x0862, 0x1082, 0x0861, 0x39c7, 0x9cf3, 0xb5b6, 0xad95,
0xad95, 0xad95, 0xad95, 0xad95, 0xad95, 0xad95, 0xad95, 0xad95,
0xad95, 0xad95, 0xad95, 0xad95, 0xad95, 0xad95, 0xad95, 0xad95,
0xad95, 0xad95, 0xad95, 0xad75, 0xad75, 0xad75, 0xad75, 0xad75,
0xad75, 0xad75, 0xad74, 0xad75, 0xad75, 0xad74, 0xad74, 0xad74,
0xad74, 0xad74, 0xa574, 0xad74, 0xa574, 0xad74, 0xad74, 0xad75,
0xad95, 0xad95, 0xb5b5, 0xb5b6, 0xb5d6, 0xbdf6, 0xbe37, 0xce78,
0xd6da, 0xe75c, 0xf7de, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff,
0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff,
0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xef5e, 0x9495, 0x528c,
0x39a8, 0x2125, 0x18c4, 0x10a3, 0x1082, 0x1082, 0x1082, 0x1082,
0x1082, 0x1082, 0x1062, 0x0862, 0x0862, 0x0862, 0x0861, 0x0862,
0x0862, 0x0862, 0x0862, 0x0882, 0x10a2, 0x8430, 0xb595, 0xad95,
0xad95, 0xad95, 0xad95, 0xad95, 0xad95, 0xad95, 0xad95, 0xad95,
0xad95, 0xad95, 0xad95, 0xad95, 0xad95, 0xad95, 0xad95, 0xad95,
0xad95, 0xad95, 0xad95, 0xad95, 0xad75, 0xad75, 0xad75, 0xad75,
0xad75, 0xad75, 0xad75, 0xad75, 0xad75, 0xad75, 0xad74, 0xad74,
0xad74, 0xad74, 0xa574, 0xad74, 0xa574, 0xa574, 0xad74, 0xad74,
0xad74, 0xad75, 0xad95, 0xad95, 0xadb5, 0xb5b6, 0xb5f6, 0xbe17,
0xc658, 0xd6b9, 0xe75b, 0xf7de, 0xffff, 0xffff, 0xffff, 0xffff,
0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff,
0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xb599, 0x630e, 0x39e9,
0x2946, 0x2104, 0x18c3, 0x1082, 0x1082, 0x0862, 0x1082, 0x1082,
0x1082, 0x1082, 0x1082, 0x1062, 0x0862, 0x0862, 0x0862, 0x0862,
0x0862, 0x0862, 0x0862, 0x1082, 0x0861, 0x5aca, 0xa554, 0xb595,
0xad95, 0xad95, 0xad95, 0xad95, 0xad95, 0xad95, 0xad95, 0xad95,
0xad95, 0xad95, 0xad95, 0xad95, 0xad95, 0xad95, 0xad95, 0xad95,
0xad95, 0xad95, 0xad95, 0xad95, 0xad95, 0xad75, 0xad75, 0xad75,
0xad75, 0xad75, 0xad75, 0xad75, 0xad74, 0xad75, 0xad74, 0xad74,
0xad74, 0xad74, 0xa574, 0xad74, 0xa574, 0xa574, 0xa554, 0xa574,
0xa574, 0xad74, 0xad74, 0xad75, 0xad95, 0xad95, 0xb5b5, 0xb5d6,
0xbdf7, 0xc638, 0xceb9, 0xe73b, 0xf7de, 0xffff, 0xffff, 0xffff,
0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff,
0xffff, 0xffff, 0xffff, 0xffff, 0xe71e, 0x7bf2, 0x4a4a, 0x2966,
0x2104, 0x18c3, 0x10a3, 0x1082, 0x0862, 0x0862, 0x1082, 0x1082,
0x1082, 0x1082, 0x0862, 0x0862, 0x0862, 0x1082, 0x1082, 0x1082,
0x1082, 0x1082, 0x0862, 0x0862, 0x0862, 0x2104, 0x94d2, 0xb5b5,
0xad95, 0xad95, 0xad95, 0xad95, 0xad95, 0xad95, 0xad95, 0xad95,
0xad95, 0xad95, 0xad95, 0xad95, 0xad95, 0xad95, 0xad95, 0xad95,
0xad95, 0xad95, 0xad95, 0xad95, 0xad95, 0xad95, 0xad75, 0xad75,
0xad95, 0xad95, 0xad95, 0xad95, 0xad95, 0xad75, 0xad75, 0xad75,
0xad74, 0xad74, 0xad74, 0xad74, 0xad74, 0xa574, 0xa574, 0xa574,
0xa574, 0xa574, 0xa574, 0xad74, 0xad74, 0xad75, 0xad95, 0xb5b5,
0xb5d6, 0xbdf6, 0xc637, 0xce99, 0xdf3b, 0xf7de, 0xffff, 0xffff,
0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff,
0xffff, 0xffff, 0xffff, 0xffff, 0xad38, 0x5acd, 0x31a7, 0x2125,
0x18c4, 0x10a3, 0x1082, 0x1082, 0x0862, 0x1082, 0x0862, 0x1062,
0x1062, 0x0862, 0x0862, 0x0862, 0x1082, 0x1082, 0x1082, 0x1082,
0x1082, 0x1082, 0x1082, 0x1082, 0x1082, 0x0861, 0x73ae, 0xad75,
0xad95, 0xb595, 0xad95, 0xad95, 0xad95, 0xad95, 0xad95, 0xad95,
0xad95, 0xad95, 0xad95, 0xad95, 0xad95, 0xad95, 0xad95, 0xad95,
0xad95, 0xad95, 0xad95, 0xad95, 0xad95, 0xad95, 0xadb5, 0xad95,
0x94d2, 0x8c50, 0x9491, 0x9cb1, 0xa4d2, 0xa554, 0xad95, 0xad75,
0xad74, 0xad74, 0xad74, 0xad74, 0xad75, 0xad75, 0xad75, 0xad75,
0xad74, 0xa554, 0xa554, 0xa574, 0xad74, 0xad74, 0xad74, 0xad95,
0xad95, 0xb5b6, 0xbdf6, 0xc637, 0xce99, 0xdf3b, 0xf7de, 0xffff,
0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff,
0xffff, 0xffff, 0xffff, 0xe73e, 0x7bd2, 0x4209, 0x2946, 0x18e4,
0x10a3, 0x10a2, 0x1082, 0x1082, 0x0862, 0x0862, 0x0862, 0x0862,
0x0862, 0x0862, 0x0862, 0x0862, 0x1062, 0x1062, 0x1082, 0x1082,
0x1082, 0x1082, 0x1082, 0x1082, 0x1082, 0x0862, 0x4228, 0xa534,
0xb5b6, 0xad95, 0xad95, 0xad95, 0xad95, 0xad95, 0xad95, 0xad95,
0xad95, 0xad95, 0xad95, 0xad95, 0xad95, 0xad95, 0xad95, 0xad95,
0xad95, 0xad95, 0xad95, 0xad95, 0xb5b6, 0xad75, 0x8c70, 0x6b2b,
0x6aca, 0x7aca, 0x82eb, 0x8b0b, 0x8b4b, 0x838c, 0x8bee, 0xa533,
0xad95, 0xad74, 0xad74, 0xa533, 0x9d12, 0x94b1, 0x8c70, 0x8c90,
0x94d2, 0xad74, 0xad95, 0xad75, 0xad74, 0xad74, 0xad74, 0xad74,
0xad75, 0xad95, 0xb5b5, 0xb5d6, 0xbe37, 0xce99, 0xe75b, 0xffde,
0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff,
0xffff, 0xffff, 0xffff, 0xb5b9, 0x5aad, 0x3187, 0x2104, 0x18c3,
0x10a2, 0x1082, 0x1082, 0x0862, 0x0862, 0x0862, 0x0862, 0x0862,
0x0862, 0x0862, 0x0862, 0x0862, 0x1062, 0x1062, 0x1062, 0x1082,
0x1082, 0x1082, 0x1082, 0x1082, 0x10a2, 0x10a2, 0x18e3, 0x9cf3,
0xadb6, 0xad95, 0xad95, 0xad95, 0xad95, 0xad95, 0xad95, 0xad95,
0xad95, 0xad95, 0xad95, 0xad95, 0xad95, 0xad95, 0xad95, 0xad95,
0xad95, 0xad95, 0xb5b5, 0x9d13, 0x7bee, 0x6aeb, 0x6248, 0x59e6,
0x61c6, 0x69c7, 0x69c7, 0x6a07, 0x7248, 0x7289, 0x6a68, 0x732b,
0x73ad, 0x630b, 0x5aca, 0x5289, 0x4a68, 0x4207, 0x39c6, 0x39c6,
0x41e7, 0x5289, 0x738c, 0x8450, 0x9cf2, 0xa554, 0xad95, 0xad95,
0xad74, 0xad75, 0xad95, 0xb5b5, 0xb5d6, 0xc637, 0xce99, 0xe75c,
0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff,
0xffff, 0xffff, 0xf77f, 0x8433, 0x4209, 0x2925, 0x18c3, 0x10a3,
0x1082, 0x1082, 0x0862, 0x0862, 0x0862, 0x0862, 0x0862, 0x0862,
0x0862, 0x0862, 0x0862, 0x0862, 0x0862, 0x1082, 0x0862, 0x1082,
0x1082, 0x1082, 0x1082, 0x10a2, 0x10a2, 0x10a2, 0x1082, 0x6b6d,
0xad75, 0xad95, 0xad95, 0xad95, 0xad95, 0xad95, 0xad95, 0xad95,
0xad95, 0xad95, 0xad95, 0xad95, 0xad95, 0xad95, 0xad95, 0xad95,
0xb5b6, 0xa554, 0x73ad, 0x5a68, 0x5a07, 0x61e7, 0x61c7, 0x69c7,
0x69e7, 0x61c6, 0x61a6, 0x61e7, 0x6a07, 0x6a28, 0x61e7, 0x4985,
0x3985, 0x3144, 0x2924, 0x2924, 0x2103, 0x20e3, 0x20e3, 0x18c2,
0x18c2, 0x20e3, 0x2924, 0x3185, 0x39c6, 0x4a27, 0x6b4b, 0x8c70,
0xa533, 0xad95, 0xad75, 0xad95, 0xb5b5, 0xb5f6, 0xc637, 0xd6b9,
0xef9d, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff,
0xffff, 0xffff, 0xd67c, 0x630e, 0x3187, 0x20e4, 0x10a3, 0x1082,
0x1082, 0x0862, 0x0862, 0x0862, 0x0861, 0x0861, 0x0862, 0x0862,
0x0862, 0x0862, 0x0862, 0x0862, 0x0862, 0x0862, 0x1082, 0x1082,
0x1082, 0x1082, 0x1082, 0x1082, 0x10a2, 0x10a2, 0x1082, 0x2945,
0xa534, 0xadb6, 0xad95, 0xad95, 0xb595, 0xad95, 0xad95, 0xad95,
0xad95, 0xad95, 0xad95, 0xad95, 0xad95, 0xad95, 0xadb5, 0xad75,
0x842f, 0x5289, 0x51e7, 0x59e6, 0x6a07, 0x69e7, 0x7228, 0x7a69,
0x7a89, 0x7248, 0x6a07, 0x6a07, 0x6207, 0x59e7, 0x4965, 0x3103,
0x2924, 0x2903, 0x2903, 0x2903, 0x2103, 0x2103, 0x2103, 0x20e3,
0x20e3, 0x20e3, 0x20e3, 0x20c3, 0x18c2, 0x18c2, 0x2923, 0x31a5,
0x5288, 0x844f, 0xad74, 0xad95, 0xad95, 0xb5b5, 0xb5f6, 0xc638,
0xd6fa, 0xf7be, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff,
0xffff, 0xffff, 0xa516, 0x4a4a, 0x2125, 0x18c3, 0x10a2, 0x1082,
0x1062, 0x0862, 0x0862, 0x0862, 0x0862, 0x0862, 0x0862, 0x0862,
0x0862, 0x0862, 0x0862, 0x0862, 0x0862, 0x0862, 0x1082, 0x1082,
0x1082, 0x1082, 0x1082, 0x1082, 0x1082, 0x1082, 0x10a2, 0x1082,
0x632c, 0xad95, 0xad96, 0xad95, 0xad95, 0xad95, 0xad95, 0xad95,
0xad95, 0xad95, 0xad95, 0xad95, 0xad95, 0xad95, 0xad75, 0x738d,
0x3965, 0x49a5, 0x6207, 0x6227, 0x59c6, 0x51a6, 0x59c6, 0x6208,
0x6a48, 0x6a28, 0x59c6, 0x49a5, 0x4165, 0x3965, 0x3124, 0x2903,
0x2923, 0x2903, 0x20e3, 0x2924, 0x20c2, 0x20e3, 0x2103, 0x2103,
0x2903, 0x20e3, 0x20e3, 0x20e3, 0x20e3, 0x20e3, 0x2103, 0x2103,
0x2924, 0x39a5, 0x62ea, 0x94b1, 0xad74, 0xad95, 0xb5b5, 0xbdf6,
0xc678, 0xdf3b, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff,
0xffff, 0xf79f, 0x7bf1, 0x31a7, 0x2104, 0x10a3, 0x1082, 0x1062,
0x0862, 0x0862, 0x0862, 0x0862, 0x0862, 0x0862, 0x0862, 0x0862,
0x0862, 0x0862, 0x0862, 0x0862, 0x0862, 0x0862, 0x1082, 0x1082,
0x1082, 0x1082, 0x1082, 0x1082, 0x1082, 0x1082, 0x10a2, 0x10a2,
0x18e3, 0x8430, 0xad95, 0xad95, 0xad95, 0xad95, 0xad95, 0xb5b6,
0xb595, 0xb5b6, 0xad95, 0xad75, 0xa554, 0x9cf2, 0x7bce, 0x39c6,
0x2904, 0x4185, 0x4185, 0x3965, 0x3144, 0x3124, 0x3944, 0x4165,
0x4165, 0x4165, 0x3965, 0x4185, 0x4185, 0x4185, 0x4185, 0x3965,
0x3985, 0x3985, 0x39a6, 0x3144, 0x2924, 0x2903, 0x20e3, 0x20e3,
0x2903, 0x2924, 0x2904, 0x2103, 0x20e3, 0x2103, 0x20e3, 0x20c3,
0x20e3, 0x2103, 0x2944, 0x41e6, 0x736c, 0xa533, 0xad95, 0xb5b6,
0xbe17, 0xce99, 0xef7c, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff,
0xffff, 0xdedc, 0x5aed, 0x2946, 0x18c3, 0x10a2, 0x1082, 0x0862,
0x0862, 0x0861, 0x0862, 0x0862, 0x0862, 0x0862, 0x0862, 0x0862,
0x0862, 0x0862, 0x0862, 0x0862, 0x0862, 0x1082, 0x1082, 0x1082,
0x1082, 0x1082, 0x1082, 0x1082, 0x1082, 0x1082, 0x1082, 0x10a2,
0x10a2, 0x2124, 0x8c71, 0xb5b6, 0xb5b5, 0xb5b6, 0xa554, 0x9cf3,
0x7bee, 0x738d, 0x630b, 0x5289, 0x4a48, 0x4a28, 0x41e7, 0x3985,
0x3165, 0x3965, 0x3165, 0x3144, 0x3144, 0x3145, 0x4185, 0x4185,
0x49a5, 0x49a6, 0x49c6, 0x51c6, 0x51c6, 0x51e6, 0x51c6, 0x51e6,
0x51e6, 0x41a5, 0x41c6, 0x4185, 0x49a6, 0x4985, 0x3944, 0x3124,
0x3124, 0x3944, 0x3965, 0x3965, 0x3144, 0x3144, 0x2103, 0x18a2,
0x1082, 0x18a2, 0x20c2, 0x20e3, 0x2924, 0x5268, 0x94b1, 0xad95,
0xb5d6, 0xbe37, 0xd6da, 0xf7de, 0xffff, 0xffff, 0xffff, 0xffff,
0xffff, 0xb598, 0x422a, 0x2104, 0x10a3, 0x1082, 0x1082, 0x0862,
0x0862, 0x0862, 0x0862, 0x0862, 0x0862, 0x0862, 0x0862, 0x0862,
0x0862, 0x0862, 0x0862, 0x0862, 0x0862, 0x0862, 0x1082, 0x1082,
0x1082, 0x1082, 0x1082, 0x1082, 0x1082, 0x1082, 0x1082, 0x1082,
0x1082, 0x10a2, 0x2945, 0x7bce, 0x9d13, 0x7bce, 0x5268, 0x4227,
0x3185, 0x3165, 0x3165, 0x3144, 0x3144, 0x3165, 0x3985, 0x39a6,
0x3985, 0x3145, 0x3124, 0x3965, 0x3985, 0x41a5, 0x49c6, 0x51e6,
0x51e6, 0x51e6, 0x51e6, 0x51e6, 0x51e6, 0x51e6, 0x51e6, 0x51e6,
0x49c6, 0x39a5, 0x49a6, 0x51c6, 0x51c6, 0x51c6, 0x51a6, 0x51a5,
0x4985, 0x4985, 0x4985, 0x4985, 0x4985, 0x4165, 0x3945, 0x3124,
0x20e3, 0x10a2, 0x18a2, 0x18a2, 0x18a2, 0x20c2, 0x39a5, 0x8c70,
0xad95, 0xb5d6, 0xc658, 0xe75b, 0xffff, 0xffff, 0xffff, 0xffff,
0xffff, 0x9474, 0x3188, 0x18c4, 0x10a2, 0x1082, 0x0862, 0x0862,
0x0862, 0x0861, 0x0862, 0x0862, 0x0862, 0x0862, 0x0862, 0x0861,
0x0862, 0x0862, 0x0862, 0x0862, 0x0862, 0x0862, 0x0862, 0x1082,
0x1082, 0x1082, 0x1082, 0x1082, 0x1082, 0x1082, 0x1082, 0x1082,
0x1082, 0x1082, 0x10a2, 0x18e3, 0x2945, 0x3165, 0x2944, 0x2944,
0x2924, 0x2944, 0x3145, 0x3144, 0x3144, 0x3144, 0x3165, 0x3985,
0x3985, 0x3965, 0x3965, 0x4185, 0x49c6, 0x51c6, 0x51e6, 0x59e6,
0x51e6, 0x51e6, 0x51e6, 0x51e6, 0x51c6, 0x59c6, 0x59e6, 0x6207,
0x51c6, 0x20e3, 0x49a6, 0x51a6, 0x59c6, 0x59e6, 0x59c6, 0x59c6,
0x59a6, 0x59a6, 0x51a6, 0x5185, 0x5185, 0x4985, 0x4985, 0x4165,
0x3965, 0x2904, 0x18a2, 0x1082, 0x1082, 0x18a2, 0x18a2, 0x39c5,
0x94d1, 0xb5b5, 0xbdf6, 0xd6b9, 0xf7be, 0xffff, 0xffff, 0xffff,
0xf7bf, 0x738f, 0x2945, 0x10a3, 0x1082, 0x0862, 0x0862, 0x0861,
0x0861, 0x0861, 0x0861, 0x0861, 0x0861, 0x0861, 0x0862, 0x0862,
0x0862, 0x0862, 0x0862, 0x0862, 0x0862, 0x0862, 0x0862, 0x1082,
0x1082, 0x1082, 0x1082, 0x1082, 0x1082, 0x10a2, 0x2104, 0x3186,
0x3a08, 0x4a8a, 0x5aeb, 0x4a69, 0x39a6, 0x2904, 0x2103, 0x2904,
0x2904, 0x2904, 0x2924, 0x2924, 0x2924, 0x3144, 0x3965, 0x4186,
0x49a6, 0x49a6, 0x49a6, 0x51c6, 0x59e6, 0x59e6, 0x59e6, 0x59e6,
0x59e6, 0x61e6, 0x61e6, 0x59c6, 0x59c6, 0x59c6, 0x51c6, 0x51e6,
0x49c6, 0x3985, 0x49a6, 0x51c6, 0x51a6, 0x51a6, 0x59c6, 0x59c6,
0x59c6, 0x59a6, 0x59a6, 0x59a5, 0x5185, 0x5185, 0x5185, 0x5185,
0x4985, 0x4165, 0x2904, 0x18a2, 0x1082, 0x1082, 0x1082, 0x18a2,
0x5288, 0x9cf2, 0xb5b5, 0xc637, 0xdf3b, 0xffff, 0xffff, 0xffff,
0xe73d, 0x5acc, 0x2104, 0x10a2, 0x0862, 0x0862, 0x0861, 0x0861,
0x0861, 0x0861, 0x0861, 0x0861, 0x0861, 0x0861, 0x0862, 0x0862,
0x0862, 0x0862, 0x0862, 0x0862, 0x0862, 0x1082, 0x1082, 0x1082,
0x1082, 0x1082, 0x1082, 0x2124, 0x4229, 0x5aec, 0x5b0c, 0x632c,
0x73ae, 0x73ce, 0x52aa, 0x3165, 0x2103, 0x2924, 0x2924, 0x20e3,
0x2103, 0x2904, 0x3124, 0x3144, 0x3965, 0x41a6, 0x49a6, 0x51c6,
0x5a07, 0x5a07, 0x5a07, 0x5a07, 0x6227, 0x6207, 0x5a06, 0x6206,
0x6207, 0x61e7, 0x6207, 0x61e6, 0x5185, 0x4185, 0x51c6, 0x51c6,
0x49a6, 0x49a6, 0x51e6, 0x49a5, 0x51c6, 0x59c6, 0x59c6, 0x59a6,
0x61c6, 0x61c6, 0x61c6, 0x59a6, 0x59a6, 0x59a5, 0x5985, 0x51a6,
0x51a6, 0x5186, 0x4165, 0x20e3, 0x1082, 0x1081, 0x1081, 0x1082,
0x18c2, 0x62ea, 0xa554, 0xbdf6, 0xceb9, 0xf7de, 0xffff, 0xffff,
0xce7a, 0x422a, 0x18c3, 0x1082, 0x0862, 0x0861, 0x0861, 0x0861,
0x0861, 0x0861, 0x0862, 0x0862, 0x0862, 0x0862, 0x0862, 0x0862,
0x0862, 0x1082, 0x1082, 0x1082, 0x1082, 0x1082, 0x1082, 0x1082,
0x2124, 0x4229, 0x5b0c, 0x634d, 0x634d, 0x632c, 0x73af, 0x8c71,
0x8c92, 0x630c, 0x3165, 0x2104, 0x20e3, 0x20e3, 0x2945, 0x2924,
0x3145, 0x3144, 0x3145, 0x3945, 0x3965, 0x4186, 0x51e7, 0x5a07,
0x59e7, 0x6207, 0x6247, 0x6247, 0x6227, 0x6207, 0x6207, 0x6207,
0x6a27, 0x6a27, 0x6a27, 0x61e6, 0x49a6, 0x4986, 0x4165, 0x3944,
0x3945, 0x4165, 0x4965, 0x4986, 0x51c6, 0x61e6, 0x61e6, 0x61c6,
0x61c6, 0x61e6, 0x61c6, 0x61c6, 0x61c6, 0x61c6, 0x59a6, 0x59a5,
0x59a6, 0x51a6, 0x49a6, 0x3944, 0x20c2, 0x1082, 0x1082, 0x18a2,
0x18a2, 0x20e3, 0x8c4f, 0xad95, 0xc637, 0xe75c, 0xffff, 0xffff,
0xb598, 0x39c8, 0x10a3, 0x1082, 0x0862, 0x0862, 0x0862, 0x0862,
0x0862, 0x0862, 0x0862, 0x0862, 0x0862, 0x0862, 0x1082, 0x1082,
0x1082, 0x1082, 0x1082, 0x18c3, 0x2125, 0x31c7, 0x4a8a, 0x6b8e,
0x7c10, 0x73cf, 0x6b6e, 0x632c, 0x6b8e, 0x8c92, 0x9d14, 0x9d14,
0x6b4d, 0x2965, 0x2104, 0x20e3, 0x2924, 0x20e3, 0x20e3, 0x2924,
0x2904, 0x3145, 0x3124, 0x3965, 0x3985, 0x49c6, 0x51c6, 0x5207,
0x51e6, 0x5a06, 0x5a06, 0x5a06, 0x6206, 0x6207, 0x6a27, 0x6a27,
0x7248, 0x7228, 0x7228, 0x59c7, 0x51c6, 0x5185, 0x4985, 0x3944,
0x3944, 0x4165, 0x4985, 0x49a6, 0x49a6, 0x59c6, 0x61e6, 0x61c6,
0x61c6, 0x61c6, 0x61c6, 0x61c6, 0x61c6, 0x61c6, 0x61c6, 0x59a6,
0x59a5, 0x59a5, 0x51a6, 0x4985, 0x2903, 0x18a2, 0x1061, 0x1082,
0x18a2, 0x18a2, 0x39e6, 0x94d2, 0xb5d6, 0xd6b9, 0xffff, 0xffff,
0xa515, 0x3186, 0x10a2, 0x1062, 0x0862, 0x0862, 0x0862, 0x0862,
0x0862, 0x1082, 0x1062, 0x1082, 0x1082, 0x1082, 0x10a3, 0x2945,
0x4229, 0x632d, 0x8431, 0x8c72, 0x7c30, 0x7c10, 0x7c10, 0x7c30,
0x73ef, 0x6b8e, 0x6b6d, 0x8430, 0x9cf3, 0xa554, 0x9d34, 0x7bef,
0x39c7, 0x20e3, 0x2103, 0x2924, 0x2904, 0x2904, 0x2924, 0x20e3,
0x2903, 0x2904, 0x3124, 0x2904, 0x3124, 0x3985, 0x41a5, 0x4185,
0x4164, 0x4164, 0x4985, 0x51c6, 0x59e6, 0x6a27, 0x7248, 0x7248,
0x7268, 0x7a48, 0x7248, 0x6a89, 0x61e7, 0x51a6, 0x51a5, 0x4165,
0x3124, 0x4165, 0x51a6, 0x51c6, 0x49c6, 0x6207, 0x6a07, 0x69e6,
0x61e6, 0x61c6, 0x61c6, 0x61c6, 0x61c6, 0x61c6, 0x61c6, 0x61c6,
0x59a6, 0x59a5, 0x59a6, 0x51a6, 0x3965, 0x20e3, 0x1082, 0x1082,
0x1082, 0x1082, 0x18a2, 0x73cd, 0xad95, 0xc658, 0xf7bd, 0xffff,
0x9493, 0x2946, 0x10a2, 0x1082, 0x0862, 0x0862, 0x1082, 0x1082,
0x1082, 0x10a3, 0x18c3, 0x3186, 0x528a, 0x73cf, 0x94d3, 0xa555,
0xa535, 0x9d14, 0x8451, 0x73ef, 0x73cf, 0x7bef, 0x7c30, 0x7c10,
0x73ae, 0x73ae, 0x8c91, 0x9d14, 0xa555, 0xa575, 0x94b2, 0x528a,
0x3165, 0x2104, 0x2104, 0x2104, 0x2104, 0x2904, 0x2904, 0x2924,
0x2924, 0x20e3, 0x3124, 0x3144, 0x3965, 0x3945, 0x3985, 0x3144,
0x3944, 0x3945, 0x4185, 0x49a5, 0x51c6, 0x6a27, 0x7268, 0x7a89,
0x7a89, 0x7a89, 0x7a48, 0x6a8a, 0x6a28, 0x59a6, 0x51a6, 0x51a6,
0x3945, 0x4165, 0x51a6, 0x6207, 0x5a69, 0x6207, 0x6a27, 0x6a07,
0x6a07, 0x61e6, 0x61c6, 0x61a6, 0x69e7, 0x69e7, 0x69e6, 0x69c6,
0x61c6, 0x61a6, 0x59a5, 0x5986, 0x4985, 0x3124, 0x18a2, 0x1061,
0x1082, 0x10a2, 0x1081, 0x632b, 0xad74, 0xbdf6, 0xe73b, 0xffff,
0x8432, 0x2125, 0x10a2, 0x1082, 0x1082, 0x10a3, 0x18e3, 0x3186,
0x528b, 0x7bf0, 0x94d3, 0x94f3, 0x9cf3, 0xa555, 0x9d54, 0x9d34,
0x94d3, 0x8430, 0x73ef, 0x7bef, 0x7c10, 0x8430, 0x8430, 0x7c10,
0x7bef, 0x8c92, 0x9d13, 0xa534, 0xad75, 0xa534, 0x738e, 0x39a6,
0x2104, 0x20e3, 0x2924, 0x2924, 0x2924, 0x2104, 0x2904, 0x2924,
0x2924, 0x2924, 0x2924, 0x3145, 0x3965, 0x3965, 0x3944, 0x3965,
0x3144, 0x3144, 0x3124, 0x3944, 0x49a5, 0x61e6, 0x7268, 0x7aa9,
0x82ca, 0x8289, 0x7a48, 0x834d, 0x7269, 0x61e7, 0x51a6, 0x51c6,
0x3104, 0x3124, 0x59c7, 0x6a68, 0x6b2c, 0x59e7, 0x7248, 0x7227,
0x6a07, 0x61e6, 0x61c6, 0x61a6, 0x69e6, 0x7207, 0x69e7, 0x69c6,
0x69c6, 0x61a6, 0x59a5, 0x59a6, 0x5186, 0x3945, 0x20c3, 0x1882,
0x1082, 0x1082, 0x1081, 0x5268, 0x9d13, 0xb5b5, 0xd6b9, 0xffff,
0x8432, 0x3187, 0x2145, 0x39e8, 0x52ab, 0x6baf, 0x94d3, 0xa575,
0xad96, 0xa555, 0x9d14, 0x94f3, 0x9d34, 0xa575, 0x9cf3, 0x8c70,
0x7c0f, 0x8430, 0x7c30, 0x8430, 0x8430, 0x8430, 0x8430, 0x8430,
0x8cb2, 0x9d13, 0x9d13, 0xa555, 0xad96, 0x94b2, 0x4208, 0x2945,
0x2104, 0x20e3, 0x20e3, 0x2924, 0x2924, 0x20e3, 0x20e3, 0x2104,
0x2945, 0x3166, 0x2925, 0x20e3, 0x2924, 0x3145, 0x4185, 0x3965,
0x2924, 0x3124, 0x3124, 0x3124, 0x4185, 0x6227, 0x7268, 0x7a89,
0x82cb, 0x82aa, 0x7a48, 0x8b6d, 0x7289, 0x6a07, 0x59c6, 0x59c7,
0x3965, 0x2903, 0x51a6, 0x6228, 0x49e7, 0x51c6, 0x7a89, 0x7248,
0x7228, 0x6a07, 0x61c6, 0x61c6, 0x69e6, 0x7227, 0x7207, 0x6a07,
0x69c6, 0x61a6, 0x61a6, 0x59a6, 0x51a6, 0x4185, 0x28e3, 0x1082,
0x1061, 0x1082, 0x10a2, 0x20e3, 0x842f, 0xad95, 0xc658, 0xffde,
0xdf1c, 0xc659, 0xa576, 0x9d34, 0x9d55, 0xad96, 0xadb6, 0xad96,
0x9d14, 0x9d14, 0x9d34, 0x9d14, 0xa555, 0xa534, 0x94b2, 0x94b1,
0x8c92, 0x8430, 0x8450, 0x8c71, 0x8c92, 0x94d2, 0x94d2, 0x94d3,
0x9d14, 0x9d13, 0x9d34, 0xad95, 0xad95, 0x6b6d, 0x3186, 0x2945,
0x2104, 0x2104, 0x2104, 0x2924, 0x2945, 0x2925, 0x2124, 0x3186,
0x3186, 0x31a6, 0x39c7, 0x3165, 0x3965, 0x3965, 0x4165, 0x4185,
0x4185, 0x3944, 0x3144, 0x3144, 0x3944, 0x6207, 0x7268, 0x7a68,
0x82aa, 0x82aa, 0x7a48, 0x8b4c, 0x7289, 0x6a28, 0x61e7, 0x51a6,
0x4986, 0x3985, 0x49a6, 0x59e7, 0x4185, 0x49a6, 0x7aa9, 0x7a89,
0x7268, 0x6a07, 0x69c6, 0x69c6, 0x69e7, 0x7228, 0x7228, 0x7207,
0x69c6, 0x61c6, 0x61a6, 0x61a6, 0x59a6, 0x49a6, 0x3104, 0x18a2,
0x1062, 0x1061, 0x1082, 0x1082, 0x6b4c, 0xa554, 0xbdf6, 0xef9d,
0xffff, 0xef9e, 0xbe59, 0xadd7, 0xadb6, 0xad96, 0xad96, 0x9d54,
0x9d14, 0x9d34, 0xa555, 0xad75, 0xa555, 0x9cf4, 0x9cf4, 0x94d3,
0x94d3, 0x94d3, 0x94d3, 0x94d3, 0x9cf3, 0x9d14, 0xa555, 0xad75,
0xa534, 0x9cf3, 0xa555, 0xadb6, 0x9d14, 0x5269, 0x2924, 0x2104,
0x2104, 0x2104, 0x2924, 0x31a6, 0x31a7, 0x39c7, 0x3186, 0x3186,
0x39c7, 0x3166, 0x3165, 0x49c6, 0x5a07, 0x6227, 0x6207, 0x6a48,
0x61e7, 0x4165, 0x3965, 0x3144, 0x3944, 0x6207, 0x7a68, 0x7aa9,
0x82a9, 0x82aa, 0x7a89, 0x7aa9, 0x6248, 0x7268, 0x69e7, 0x59a6,
0x4945, 0x3945, 0x51a6, 0x51c6, 0x3945, 0x51a6, 0x82eb, 0x7aaa,
0x7a68, 0x7227, 0x69e6, 0x69e6, 0x7207, 0x7248, 0x7248, 0x7227,
0x69e7, 0x61c6, 0x61a6, 0x61a6, 0x59a6, 0x51a6, 0x3124, 0x18a2,
0x1061, 0x1882, 0x1082, 0x1081, 0x5288, 0xa533, 0xb5b5, 0xe75c,
0xffff, 0xef7d, 0xbe18, 0xa595, 0xa555, 0x9d54, 0x9d54, 0x9d34,
0x9d34, 0x9d55, 0xa575, 0xa575, 0x9cf4, 0x94f3, 0x94f3, 0x94f4,
0xa555, 0x9cf4, 0xad76, 0x9cf3, 0x94b2, 0xa534, 0xa575, 0xa534,
0x9d13, 0x9cf3, 0xad75, 0xb5d6, 0x8410, 0x39a6, 0x2904, 0x20e3,
0x2924, 0x2924, 0x2945, 0x31a6, 0x31a7, 0x4208, 0x4228, 0x39c7,
0x3165, 0x3144, 0x3945, 0x51e6, 0x6227, 0x6a27, 0x6207, 0x6a27,
0x59a6, 0x3945, 0x3944, 0x3103, 0x3924, 0x59c6, 0x7228, 0x7a68,
0x7a89, 0x7268, 0x7268, 0x6a07, 0x51c6, 0x6a28, 0x6a27, 0x59c6,
0x5186, 0x4965, 0x51c6, 0x51c6, 0x4165, 0x6228, 0x8b0b, 0x82aa,
0x7a68, 0x7207, 0x69e7, 0x6a07, 0x7207, 0x7228, 0x7248, 0x7228,
0x6a07, 0x69c6, 0x61a6, 0x61a6, 0x59a6, 0x51c6, 0x3965, 0x20c2,
0x1882, 0x1082, 0x1082, 0x10a2, 0x39a5, 0x9d13, 0xad95, 0xdf1b,
0xffff, 0xd71b, 0xa596, 0x9d34, 0x9514, 0x9513, 0x9d14, 0x9d54,
0xa575, 0xa555, 0x9d34, 0x94f3, 0x9d14, 0x94d3, 0x8cb2, 0xa575,
0x9d35, 0x9d14, 0xadb6, 0xa555, 0x9cf4, 0x94b2, 0x94b2, 0x9d14,
0x9d14, 0x9cf3, 0xad75, 0xad95, 0x630c, 0x3145, 0x2924, 0x2104,
0x18c3, 0x18c3, 0x2965, 0x39e7, 0x4a29, 0x4a49, 0x4208, 0x3186,
0x3144, 0x3965, 0x4165, 0x49a5, 0x6207, 0x6227, 0x6207, 0x5986,
0x4986, 0x49e7, 0x3944, 0x3103, 0x3103, 0x5185, 0x69e7, 0x61e7,
0x61c6, 0x59a6, 0x5185, 0x59a6, 0x5185, 0x51a6, 0x59e6, 0x59c6,
0x51c6, 0x51a6, 0x51a6, 0x49a6, 0x49a6, 0x7289, 0x830b, 0x82a9,
0x7a48, 0x6a07, 0x69e7, 0x6a07, 0x7207, 0x7228, 0x7248, 0x7228,
0x6a07, 0x69c6, 0x61a6, 0x61a6, 0x59a6, 0x51a6, 0x3965, 0x20c2,
0x1882, 0x1081, 0x1082, 0x1082, 0x3165, 0x9cf2, 0xad74, 0xd6da,
0xffff, 0xce99, 0x9d34, 0x94f3, 0x94f3, 0x9d34, 0xa575, 0xad96,
0xa555, 0x9514, 0x9514, 0x94f4, 0x8c92, 0x8c92, 0xa555, 0xa576,
0x9d14, 0x9d34, 0xadb6, 0xa576, 0x9d14, 0x73ae, 0x4208, 0x634d,
0x9cf3, 0x9d14, 0xad75, 0x94b2, 0x5249, 0x3145, 0x2945, 0x2104,
0x18c3, 0x18c3, 0x3186, 0x39e7, 0x4a28, 0x5289, 0x4a28, 0x3165,
0x2904, 0x3104, 0x4165, 0x51c6, 0x51e6, 0x6207, 0x61e7, 0x5966,
0x49a6, 0x5227, 0x3965, 0x3103, 0x30e3, 0x3924, 0x5186, 0x59a6,
0x61e7, 0x61e6, 0x5185, 0x5185, 0x51a6, 0x4965, 0x4165, 0x41a6,
0x3985, 0x4185, 0x4986, 0x49a6, 0x6a48, 0x82ca, 0x82eb, 0x82a9,
0x7a69, 0x7207, 0x69e7, 0x6a07, 0x7227, 0x7228, 0x7228, 0x7227,
0x6a07, 0x69e6, 0x61c6, 0x61a6, 0x59a6, 0x51c6, 0x4165, 0x20c2,
0x1061, 0x1061, 0x1082, 0x1082, 0x39a6, 0x9cf2, 0xad74, 0xce99,
0xdf3d, 0x8cd3, 0x6b8e, 0x7c0f, 0x8c91, 0x94d2, 0x8c92, 0x8431,
0x7c51, 0x8452, 0x7c31, 0x7c10, 0x7bf0, 0x94b3, 0xa555, 0xa575,
0xa555, 0xa555, 0xad96, 0x9d34, 0x6b6d, 0x2944, 0x10a2, 0x1905,
0x632d, 0x9cf3, 0xad55, 0x7b6d, 0x49c7, 0x3165, 0x2945, 0x2104,
0x2104, 0x2965, 0x39c7, 0x4208, 0x4207, 0x41e7, 0x41c7, 0x3965,
0x2924, 0x2903, 0x3104, 0x3944, 0x4185, 0x6207, 0x69e7, 0x5986,
0x49a6, 0x5207, 0x4165, 0x3124, 0x3103, 0x30e3, 0x4145, 0x51a6,
0x61e7, 0x6a07, 0x61c6, 0x59a6, 0x59a6, 0x5986, 0x5185, 0x4985,
0x4165, 0x4986, 0x3944, 0x6a48, 0x7aaa, 0x82eb, 0x8aeb, 0x8289,
0x7a69, 0x7207, 0x6a07, 0x7207, 0x7227, 0x7227, 0x7227, 0x7227,
0x6a07, 0x69e6, 0x61c6, 0x61a6, 0x59a6, 0x59c6, 0x4165, 0x20c2,
0x1061, 0x1061, 0x1082, 0x1082, 0x39c6, 0x9cf2, 0xa574, 0xce99,
0x7cf8, 0x320a, 0x2147, 0x3a08, 0x4229, 0x31c8, 0x31c8, 0x31c8,
0x31e9, 0x31e9, 0x4209, 0x4a6b, 0x4a8c, 0x52ed, 0x632d, 0x73cf,
0x7c31, 0x8451, 0x7c30, 0x5b0b, 0x2125, 0x1082, 0x18a3, 0x1083,
0x2125, 0x7bcf, 0x8c50, 0x6aaa, 0x41a6, 0x3165, 0x2924, 0x2104,
0x2104, 0x3186, 0x4228, 0x4a28, 0x39c6, 0x3986, 0x3965, 0x3965,
0x3945, 0x3124, 0x3103, 0x3103, 0x4165, 0x59e7, 0x71e8, 0x61a7,
0x59e7, 0x5247, 0x3124, 0x28e3, 0x20a2, 0x28c3, 0x4145, 0x51a6,
0x59e7, 0x6a07, 0x7207, 0x69c6, 0x69c7, 0x69c7, 0x61c6, 0x69c6,
0x7207, 0x7207, 0x59e6, 0x7289, 0x82ca, 0x82eb, 0x82ca, 0x7a89,
0x7a68, 0x7228, 0x6a07, 0x7227, 0x7227, 0x7228, 0x7228, 0x7227,
0x6a07, 0x69e6, 0x61c6, 0x61a6, 0x59a5, 0x59a6, 0x4165, 0x20c2,
0x1061, 0x1061, 0x10a2, 0x1082, 0x41e7, 0x9d13, 0xa554, 0xce99,
0x9558, 0x320a, 0x1927, 0x1948, 0x2148, 0x39e8, 0x2167, 0x1947,
0x2126, 0x1906, 0x2967, 0x2988, 0x2189, 0x2168, 0x1906, 0x10c4,
0x18e5, 0x31a8, 0x2125, 0x10a3, 0x10a3, 0x10a3, 0x18c3, 0x10c3,
0x18c4, 0x6b4d, 0x7b4c, 0x6228, 0x3986, 0x2945, 0x2924, 0x18c3,
0x18e3, 0x2965, 0x39c7, 0x39e7, 0x39a6, 0x3165, 0x3144, 0x3145,
0x3965, 0x3124, 0x3124, 0x3124, 0x3945, 0x59e7, 0x7a29, 0x69e8,
0x6aa9, 0x62a9, 0x3104, 0x2904, 0x28e3, 0x3924, 0x4985, 0x51a6,
0x6a07, 0x7a89, 0x7a48, 0x71e7, 0x71e7, 0x69c7, 0x69e7, 0x69e7,
0x7227, 0x7227, 0x6207, 0x6a48, 0x7a89, 0x82ca, 0x82ca, 0x7aa9,
0x7a89, 0x7228, 0x6a07, 0x7227, 0x7227, 0x7228, 0x7228, 0x7227,
0x6a07, 0x61c6, 0x61a6, 0x59a5, 0x5985, 0x51a5, 0x3944, 0x1882,
0x1061, 0x1082, 0x1082, 0x1081, 0x4228, 0xa533, 0xad74, 0xce99,
0x9557, 0x3a09, 0x2145, 0x1105, 0x3186, 0x5246, 0x3186, 0x2167,
0x1905, 0x18e5, 0x10e6, 0x1926, 0x2966, 0x10c4, 0x10a4, 0x1083,
0x10c4, 0x1906, 0x18e4, 0x2125, 0x1906, 0x1906, 0x2125, 0x1905,
0x18c4, 0x6b4d, 0x7b0c, 0x59e7, 0x4186, 0x2924, 0x20e3, 0x18a2,
0x18c3, 0x2104, 0x2965, 0x39a6, 0x3186, 0x3145, 0x3965, 0x3965,
0x3945, 0x3124, 0x3145, 0x3124, 0x3944, 0x59e7, 0x7a6a, 0x7229,
0x72eb, 0x730b, 0x4165, 0x3945, 0x3124, 0x49a6, 0x51c7, 0x59e7,
0x7269, 0x8b0b, 0x8289, 0x7207, 0x69e7, 0x69c6, 0x61c6, 0x61a6,
0x59c6, 0x59c6, 0x4165, 0x51c6, 0x6a48, 0x7269, 0x830b, 0x82eb,
0x7a89, 0x7228, 0x7207, 0x6a07, 0x6a07, 0x7227, 0x7227, 0x7207,
0x6a07, 0x61c6, 0x61a6, 0x5985, 0x5185, 0x5185, 0x3124, 0x1882,
0x1061, 0x1082, 0x1082, 0x1082, 0x630b, 0xa533, 0xad74, 0xd6da,
0x6c98, 0x1969, 0x2125, 0x10e5, 0x2966, 0x2147, 0x2967, 0x2146,
0x18e4, 0x18c4, 0x10c4, 0x2104, 0x3164, 0x10a4, 0x10c4, 0x18e4,
0x1905, 0x1906, 0x2146, 0x18e5, 0x10e5, 0x2146, 0x2967, 0x2147,
0x2106, 0x630c, 0x72cb, 0x59e7, 0x49a6, 0x3145, 0x2104, 0x18c3,
0x18c3, 0x2104, 0x2945, 0x3165, 0x3145, 0x3965, 0x4186, 0x3965,
0x3124, 0x3124, 0x3124, 0x2903, 0x3945, 0x59e7, 0x7a6a, 0x6a08,
0x72aa, 0x6aea, 0x5186, 0x4145, 0x3124, 0x4185, 0x49a6, 0x51c6,
0x6a28, 0x7a89, 0x7228, 0x69e7, 0x61c6, 0x59a6, 0x5165, 0x4965,
0x3965, 0x3965, 0x3944, 0x4185, 0x59e7, 0x5a07, 0x7aca, 0x8b0b,
0x82aa, 0x7a68, 0x7227, 0x69e6, 0x69e7, 0x7207, 0x7207, 0x69e7,
0x69e6, 0x61a6, 0x61a6, 0x5985, 0x5185, 0x4965, 0x28e3, 0x1061,
0x1061, 0x1082, 0x1081, 0x2124, 0x8c50, 0xa554, 0xad95, 0xdf1b,
0x6c15, 0x1949, 0x10c5, 0x10c4, 0x08c5, 0x10e5, 0x10c5, 0x10c5,
0x0883, 0x10c3, 0x10c4, 0x10e6, 0x10c6, 0x10c6, 0x10c5, 0x1905,
0x31a8, 0x4a6b, 0x73cf, 0x5aec, 0x3186, 0x20e3, 0x1906, 0x2966,
0x3187, 0x6b6e, 0x7b0c, 0x6208, 0x41a6, 0x3145, 0x2904, 0x20e3,
0x18c3, 0x20e4, 0x2124, 0x2945, 0x3186, 0x3986, 0x41a6, 0x3124,
0x2904, 0x3945, 0x3124, 0x28e3, 0x3124, 0x59e7, 0x7a49, 0x6a08,
0x6a89, 0x6aca, 0x4145, 0x3104, 0x28e3, 0x28e3, 0x3944, 0x4985,
0x51a6, 0x61e7, 0x69e7, 0x59a6, 0x5185, 0x4965, 0x4124, 0x4985,
0x4185, 0x4986, 0x49a6, 0x49a6, 0x49a6, 0x51a6, 0x6228, 0x82eb,
0x7a89, 0x7a68, 0x7227, 0x69c6, 0x69c6, 0x69e6, 0x69e7, 0x69e7,
0x69c6, 0x61a5, 0x59a5, 0x5185, 0x4985, 0x3944, 0x20a2, 0x1061,
0x1061, 0x1082, 0x1082, 0x4a48, 0x9d12, 0xa554, 0xb5b5, 0xe75c,
0x94f6, 0x31c9, 0x1905, 0x10a4, 0x18e4, 0x3164, 0x2923, 0x1905,
0x10a4, 0x10a4, 0x10a4, 0x10c5, 0x2125, 0x2988, 0x4a8b, 0x6b6e,
0x7c10, 0x94b3, 0xad96, 0xa534, 0x7bef, 0x39e7, 0x10a3, 0x2925,
0x4209, 0x6baf, 0x83ef, 0x6a69, 0x4186, 0x2924, 0x20e3, 0x18c3,
0x20e3, 0x20e4, 0x2924, 0x3165, 0x3165, 0x3986, 0x3965, 0x3145,
0x3944, 0x3945, 0x28e3, 0x28e3, 0x3124, 0x51a6, 0x7208, 0x69c7,
0x5a07, 0x6288, 0x4165, 0x3124, 0x28e3, 0x20c2, 0x30e3, 0x4965,
0x51a6, 0x59c6, 0x59c6, 0x4965, 0x4965, 0x4145, 0x4985, 0x59e7,
0x59c6, 0x5186, 0x4985, 0x59c6, 0x51c6, 0x4986, 0x4986, 0x7289,
0x7aa9, 0x7248, 0x6a07, 0x61c6, 0x61c6, 0x69c6, 0x69c6, 0x69c6,
0x61a6, 0x5985, 0x5185, 0x5165, 0x4965, 0x3104, 0x1882, 0x1061,
0x1061, 0x1082, 0x18a2, 0x73ad, 0xa554, 0xad74, 0xbdf6, 0xef9d,
0x9dda, 0x3a2b, 0x2125, 0x10c4, 0x2104, 0x3145, 0x2945, 0x2125,
0x18c3, 0x10c4, 0x39e8, 0x52aa, 0x73ae, 0x8430, 0x9d34, 0xb5d6,
0xb5d6, 0xadb6, 0xad95, 0xa555, 0x9d34, 0x7c10, 0x2986, 0x0883,
0x3a0a, 0x8431, 0x9cf3, 0x730c, 0x3986, 0x3145, 0x2945, 0x2104,
0x2104, 0x2965, 0x31a6, 0x3165, 0x3145, 0x3985, 0x3986, 0x3945,
0x3945, 0x3945, 0x2903, 0x28e3, 0x3124, 0x51a6, 0x69e7, 0x6186,
0x51a6, 0x5a48, 0x49a5, 0x3924, 0x28e3, 0x20a2, 0x28e3, 0x4945,
0x5186, 0x51a6, 0x5185, 0x5185, 0x59a6, 0x4985, 0x6a48, 0x6207,
0x51a6, 0x4145, 0x4165, 0x51a6, 0x5a07, 0x5207, 0x4165, 0x6227,
0x7a89, 0x7248, 0x6a07, 0x61c6, 0x61a6, 0x61a6, 0x69c6, 0x61c6,
0x59a5, 0x5185, 0x5165, 0x4965, 0x4145, 0x28e3, 0x1061, 0x0841,
0x1062, 0x1082, 0x31a6, 0x94b1, 0xa554, 0xad95, 0xc657, 0xffde,
0x857b, 0x2a2e, 0x1906, 0x10c4, 0x10c4, 0x10c4, 0x10a4, 0x10a3,
0x31a7, 0x634d, 0x8c92, 0x9d13, 0xa575, 0xad95, 0xa575, 0xa575,
0xa575, 0xa555, 0xa555, 0xa554, 0xa534, 0xa534, 0x6b6d, 0x424a,
0x73ef, 0x9d13, 0xa534, 0x8c30, 0x4a28, 0x3165, 0x3165, 0x2924,
0x2104, 0x3186, 0x39e7, 0x41e7, 0x39a6, 0x39a6, 0x3986, 0x3145,
0x3945, 0x3124, 0x3104, 0x3103, 0x3964, 0x59c6, 0x61e7, 0x5986,
0x4966, 0x49c6, 0x3965, 0x30e3, 0x20c2, 0x20a2, 0x3903, 0x5186,
0x59c6, 0x59c6, 0x6207, 0x7228, 0x61e7, 0x5a07, 0x7269, 0x6a48,
0x51a6, 0x4965, 0x3965, 0x4165, 0x6207, 0x5a48, 0x4986, 0x5a07,
0x7248, 0x7227, 0x6a07, 0x61c6, 0x61a6, 0x61a5, 0x61a6, 0x59a5,
0x5985, 0x5185, 0x4965, 0x4965, 0x3124, 0x18a2, 0x1061, 0x1061,
0x1082, 0x18a2, 0x6b6c, 0xa533, 0xad74, 0xb5d5, 0xd6b9, 0xffff,
0xadb9, 0x426c, 0x1905, 0x10a3, 0x10a3, 0x10a3, 0x2986, 0x5aec,
0x8431, 0x9d34, 0xa575, 0x9d34, 0x9d14, 0x9d14, 0x9d34, 0x9d34,
0x9d34, 0x9d14, 0x9d13, 0x94f3, 0x94d3, 0x9cf3, 0x94b2, 0x94b2,
0x9d14, 0xa534, 0x9d14, 0xa554, 0x738e, 0x39a6, 0x3165, 0x2924,
0x20e3, 0x2945, 0x41e7, 0x4228, 0x4207, 0x4207, 0x39c6, 0x3145,
0x3965, 0x3104, 0x3124, 0x3944, 0x49a5, 0x51c6, 0x59c6, 0x5165,
0x4945, 0x4165, 0x3965, 0x28e3, 0x20c2, 0x28e3, 0x4144, 0x61a6,
0x7227, 0x7a69, 0x82aa, 0x7a69, 0x61e7, 0x6228, 0x6a48, 0x6a28,
0x51c6, 0x49c6, 0x2924, 0x4165, 0x6207, 0x51e7, 0x51c6, 0x6207,
0x7228, 0x6a07, 0x61e6, 0x61c6, 0x61a6, 0x59a5, 0x59a5, 0x59a5,
0x5185, 0x5185, 0x4965, 0x4145, 0x28e3, 0x18a2, 0x1081, 0x18a2,
0x1082, 0x3185, 0x8c91, 0xa554, 0xad95, 0xbe16, 0xe75b, 0xffff,
0xc67c, 0x424b, 0x10c4, 0x1083, 0x3a09, 0x6b8e, 0x8c72, 0x9d34,
0xa555, 0x9d34, 0x9d14, 0x9d14, 0x9d14, 0x94d3, 0x9513, 0x9d34,
0x9d14, 0x9d13, 0x94d2, 0x8c92, 0x8c91, 0x8c92, 0x94b2, 0x9cf3,
0x9cf3, 0x9d13, 0x9d13, 0xa554, 0x9cf3, 0x5269, 0x3186, 0x2944,
0x2924, 0x2124, 0x3186, 0x4228, 0x4a69, 0x4a49, 0x39c6, 0x3165,
0x3144, 0x2904, 0x2903, 0x3944, 0x51c6, 0x59e6, 0x61e7, 0x59c6,
0x59a6, 0x4965, 0x3124, 0x3144, 0x2903, 0x28e3, 0x5185, 0x6a07,
0x7248, 0x82aa, 0x82aa, 0x7a89, 0x6207, 0x6228, 0x6a27, 0x61e7,
0x51a6, 0x49a6, 0x20c2, 0x3945, 0x59e7, 0x51a6, 0x51c6, 0x6207,
0x6a07, 0x69e7, 0x61c6, 0x59a6, 0x61a6, 0x59a5, 0x59a5, 0x5185,
0x4985, 0x4965, 0x4145, 0x2903, 0x18c2, 0x18a2, 0x1082, 0x1082,
0x2103, 0x6b6d, 0xa533, 0xad74, 0xb5b5, 0xc657, 0xf7bd, 0xffff,
0xd73f, 0x5330, 0x634e, 0x8451, 0x94f4, 0xa596, 0xa596, 0xad96,
0xa595, 0x9d55, 0x9d14, 0x9513, 0x9d34, 0x9d14, 0x9513, 0x9d34,
0x9d13, 0x9cf3, 0x94d2, 0x8c92, 0x8c71, 0x8c71, 0x8c92, 0x94d3,
0x9cf3, 0x9d13, 0x9cf3, 0x9d14, 0xa534, 0x73ae, 0x41e7, 0x3166,
0x2945, 0x20e3, 0x2104, 0x3186, 0x39c7, 0x4a28, 0x39c7, 0x3186,
0x2904, 0x20c3, 0x20e3, 0x3124, 0x4985, 0x59c6, 0x6227, 0x6207,
0x6207, 0x59c6, 0x3944, 0x3144, 0x2903, 0x3103, 0x51c6, 0x7248,
0x7268, 0x82aa, 0x82aa, 0x8289, 0x7228, 0x5a07, 0x61e7, 0x59a6,
0x5185, 0x4165, 0x3144, 0x4144, 0x51a6, 0x51a6, 0x51a6, 0x59c6,
0x61e7, 0x61c6, 0x59c6, 0x59a5, 0x59a5, 0x5985, 0x5185, 0x4965,
0x4965, 0x4165, 0x2903, 0x18c2, 0x18c2, 0x18c2, 0x1082, 0x1061,
0x4207, 0x94b2, 0xad74, 0xad95, 0xb5f6, 0xd6d9, 0xffff, 0xffff,
0xf7df, 0xdefc, 0xe75d, 0xcedb, 0xb5f7, 0xa595, 0xa555, 0xa575,
0xa596, 0xa575, 0x9d34, 0x9513, 0x9d34, 0xa555, 0x9d34, 0x9cf3,
0x9cf2, 0x9cf3, 0x9d13, 0x9cf3, 0x8c92, 0x8451, 0x8451, 0x8c92,
0x94d2, 0x9cf3, 0x9d13, 0x9d34, 0x9d14, 0x94b2, 0x5269, 0x3165,
0x2945, 0x2124, 0x20e3, 0x2104, 0x2124, 0x3186, 0x3186, 0x2945,
0x2104, 0x18c3, 0x18c3, 0x20e3, 0x3124, 0x3964, 0x4185, 0x4185,
0x4185, 0x4185, 0x3964, 0x2903, 0x28e3, 0x3103, 0x49a6, 0x6a27,
0x7268, 0x8289, 0x82aa, 0x7a69, 0x7a48, 0x51c6, 0x61e6, 0x5185,
0x4965, 0x4145, 0x3124, 0x4144, 0x4985, 0x51a6, 0x51a6, 0x59c6,
0x59c6, 0x59c6, 0x59a6, 0x59a5, 0x59a5, 0x5185, 0x4985, 0x4965,
0x4165, 0x3124, 0x20c3, 0x18c2, 0x18c2, 0x18a2, 0x1081, 0x20e3,
0x73ae, 0xa554, 0xad74, 0xb5b5, 0xc637, 0xef7c, 0xffff, 0xffff,
0xffff, 0xffff, 0xffff, 0xef9e, 0xbe38, 0xa575, 0x9d34, 0x9d34,
0x9d55, 0xa555, 0x9d34, 0x9d13, 0x9d14, 0x9d34, 0x9d13, 0x94b1,
0x8c70, 0x8c91, 0x9d14, 0x9d34, 0x9cf3, 0x8c92, 0x8430, 0x8430,
0x8c71, 0x94b2, 0x94d3, 0x9d13, 0x9d13, 0x9cf3, 0x7c10, 0x3186,
0x2945, 0x2924, 0x20e3, 0x18e3, 0x18e3, 0x2124, 0x3165, 0x2925,
0x2104, 0x20e3, 0x2104, 0x20e3, 0x20e3, 0x2903, 0x3124, 0x3144,
0x3144, 0x3144, 0x3124, 0x2903, 0x28e3, 0x3924, 0x51c6, 0x6a07,
0x7248, 0x7a69, 0x7a69, 0x7a48, 0x7a48, 0x51a6, 0x61c6, 0x59a6,
0x4965, 0x3944, 0x3124, 0x3944, 0x4165, 0x4986, 0x49a5, 0x51c6,
0x51c6, 0x51a6, 0x59a6, 0x59a6, 0x51a5, 0x4985, 0x4965, 0x3965,
0x2924, 0x20c3, 0x18a2, 0x18a2, 0x18c2, 0x18a2, 0x18a2, 0x630b,
0x9d13, 0xad74, 0xb595, 0xbdf6, 0xd6b9, 0xf7de, 0xffff, 0xffff,
0xffff, 0xffff, 0xffff, 0xffff, 0xd71c, 0xb5f7, 0xa575, 0x9d34,
0x9d34, 0x9d34, 0x9d13, 0x94f3, 0x9d13, 0x9d13, 0x94d3, 0x94b2,
0x94b1, 0x94d2, 0x9d14, 0x9d13, 0x9d13, 0x9cf3, 0x8c92, 0x7c10,
0x7c10, 0x8451, 0x9492, 0x94d3, 0x9cf3, 0x9cf3, 0x94b2, 0x632c,
0x2945, 0x2924, 0x2104, 0x20e3, 0x18e3, 0x18c3, 0x2924, 0x2104,
0x20e3, 0x18c3, 0x18c3, 0x18c3, 0x18c3, 0x20c3, 0x28e3, 0x3144,
0x3945, 0x3124, 0x2904, 0x3124, 0x3124, 0x4185, 0x59e6, 0x6a06,
0x7227, 0x7228, 0x7248, 0x7228, 0x7208, 0x51a6, 0x51c7, 0x5185,
0x4165, 0x3924, 0x3924, 0x3944, 0x4165, 0x49a6, 0x49c6, 0x51c6,
0x51a6, 0x51a6, 0x51a5, 0x51a5, 0x4985, 0x4165, 0x3944, 0x2924,
0x20e3, 0x18a2, 0x10a2, 0x18a2, 0x18a2, 0x2944, 0x630b, 0x9cd2,
0xad74, 0xad94, 0xb5d5, 0xc637, 0xe75b, 0xffff, 0xffff, 0xffff,
0xffff, 0xffff, 0xffff, 0xffff, 0xefbe, 0xceba, 0xadd7, 0xa575,
0x9d34, 0x9d13, 0x94f3, 0x94f3, 0x9d13, 0x9d13, 0x94b2, 0x8cb2,
0x94d2, 0x94f3, 0x9d13, 0x9d13, 0x9d14, 0x9d13, 0x94d3, 0x8c71,
0x7c10, 0x7c10, 0x8450, 0x8c71, 0x94b2, 0x94d3, 0x94b2, 0x8451,
0x5acb, 0x2924, 0x2124, 0x18e3, 0x18c3, 0x18c2, 0x18c3, 0x2103,
0x18c3, 0x20c3, 0x20e3, 0x2904, 0x20e3, 0x2903, 0x2924, 0x3124,
0x3944, 0x3944, 0x3944, 0x3964, 0x4165, 0x51a5, 0x59e6, 0x61e6,
0x6a07, 0x6a07, 0x6a07, 0x69e7, 0x61c6, 0x61c6, 0x51c6, 0x49a6,
0x4985, 0x4165, 0x4165, 0x4185, 0x51e7, 0x49c6, 0x51a6, 0x49a5,
0x51a6, 0x51a5, 0x4985, 0x4165, 0x3944, 0x2904, 0x2103, 0x20e3,
0x20e3, 0x18c2, 0x18a2, 0x20e3, 0x31a6, 0x73ae, 0xa513, 0xad54,
0xad74, 0xb5b5, 0xbe16, 0xd6b9, 0xf7de, 0xffff, 0xffff, 0xffff,
0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xd71c, 0xb617, 0xa575,
0x9d34, 0x94f3, 0x94d3, 0x94d3, 0x94f3, 0x94f3, 0x94d3, 0x94d2,
0x94d2, 0x94b2, 0x94b2, 0x94b2, 0x94d3, 0x94f3, 0x94f3, 0x94d2,
0x8451, 0x7bef, 0x7c10, 0x7c10, 0x8410, 0x8451, 0x8c71, 0x8c71,
0x7c0f, 0x5269, 0x2945, 0x18e3, 0x18c3, 0x18c3, 0x18a2, 0x20e3,
0x18a2, 0x18c3, 0x20e3, 0x20e3, 0x20c3, 0x2904, 0x3144, 0x3944,
0x3944, 0x4165, 0x4185, 0x4165, 0x49a5, 0x51c6, 0x51c6, 0x51c6,
0x59c6, 0x59c6, 0x59c6, 0x59c6, 0x59c6, 0x59c6, 0x59c6, 0x49a6,
0x49a6, 0x49c6, 0x49c6, 0x41a6, 0x41a6, 0x49c6, 0x49a5, 0x49a5,
0x49a6, 0x4185, 0x3124, 0x2903, 0x20e3, 0x20e3, 0x20e3, 0x20e3,
0x20c2, 0x20e3, 0x39c6, 0x738d, 0x8c91, 0xa513, 0xad74, 0xad74,
0xad95, 0xbdf6, 0xc678, 0xe75b, 0xffff, 0xffff, 0xffff, 0xffff,
0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xd6db, 0xadb6, 0x9cf3,
0x8cb2, 0x8451, 0x8450, 0x8430, 0x7c10, 0x7c10, 0x7c10, 0x7c30,
0x7c10, 0x7c10, 0x7c30, 0x8431, 0x8451, 0x8491, 0x8c92, 0x8c92,
0x8c92, 0x7c10, 0x73cf, 0x7bef, 0x7bef, 0x7bef, 0x7c10, 0x7bef,
0x7bef, 0x73ae, 0x6b4d, 0x4208, 0x2104, 0x18c3, 0x18c2, 0x18c3,
0x18a2, 0x18c2, 0x18c3, 0x20c3, 0x2924, 0x3165, 0x3965, 0x3965,
0x3965, 0x4185, 0x4185, 0x49a5, 0x51c6, 0x51c6, 0x51c6, 0x51c6,
0x51c6, 0x51c6, 0x51c6, 0x51c6, 0x51c6, 0x51c6, 0x51c6, 0x51a6,
0x51e6, 0x5a07, 0x5207, 0x3144, 0x3965, 0x4185, 0x4185, 0x4185,
0x3124, 0x2903, 0x2903, 0x2903, 0x2924, 0x3165, 0x3985, 0x39c6,
0x5aaa, 0x840f, 0x9cd2, 0xa533, 0xa554, 0xad54, 0xad74, 0xad95,
0xb5d6, 0xc637, 0xd6fa, 0xf7de, 0xffff, 0xffff, 0xffff, 0xffff,
0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xd6fb, 0xadb6, 0x94f3,
0x8c92, 0x8471, 0x7c51, 0x7c31, 0x7c31, 0x7c31, 0x8451, 0x8451,
0x8472, 0x8cb2, 0x8cd3, 0x94f3, 0x9514, 0x9d14, 0x9514, 0x94d3,
0x8451, 0x7bef, 0x6b8e, 0x634d, 0x632d, 0x630c, 0x5b0c, 0x630c,
0x5acb, 0x4228, 0x3165, 0x528a, 0x5289, 0x2924, 0x20e3, 0x2103,
0x20e3, 0x20e3, 0x20e3, 0x20e3, 0x2924, 0x3124, 0x3145, 0x3965,
0x3985, 0x4185, 0x4165, 0x4165, 0x4185, 0x49a6, 0x49a5, 0x51c6,
0x51c6, 0x51c6, 0x49c6, 0x49a6, 0x49c6, 0x49c6, 0x49c6, 0x49c6,
0x49c6, 0x49e6, 0x49e6, 0x3985, 0x3985, 0x3985, 0x2924, 0x2903,
0x2924, 0x3144, 0x4a28, 0x6b6d, 0x8c71, 0x94b2, 0x9cd2, 0x9cf3,
0xa513, 0xa554, 0xa554, 0xad54, 0xad54, 0xad74, 0xad95, 0xb5b5,
0xbe17, 0xce98, 0xef9c, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff,
0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xefdf, 0xcedb,
0xb618, 0xadb6, 0x9d55, 0x9d34, 0x9514, 0x94f3, 0x8c92, 0x8471,
0x7c30, 0x73cf, 0x6bae, 0x6b6d, 0x632c, 0x5aeb, 0x52aa, 0x52aa,
0x52aa, 0x4229, 0x31c7, 0x31a6, 0x2945, 0x18e3, 0x18c3, 0x18c3,
0x18c3, 0x1082, 0x4a69, 0x9cf3, 0x9cd2, 0x8430, 0x632c, 0x4a69,
0x39a6, 0x2924, 0x20e3, 0x2103, 0x2924, 0x2924, 0x2904, 0x2924,
0x3144, 0x3124, 0x3165, 0x3965, 0x3965, 0x3964, 0x3964, 0x4185,
0x4185, 0x4185, 0x41a6, 0x41a6, 0x41a6, 0x49c6, 0x41a6, 0x4185,
0x3985, 0x3965, 0x3965, 0x3965, 0x3985, 0x4a08, 0x5269, 0x5289,
0x632c, 0x840f, 0xa513, 0xa554, 0xa554, 0xa554, 0xa554, 0xa554,
0xa554, 0xa554, 0xa554, 0xad54, 0xad74, 0xad95, 0xb5b5, 0xbdf6,
0xce78, 0xe73b, 0xfffe, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff,
0xffff, 0xffde, 0xf7be, 0xd69a, 0xb596, 0x9cd3, 0x8451, 0x6b8e,
0x52cb, 0x4228, 0x31c6, 0x2945, 0x18e4, 0x10a3, 0x10a3, 0x10a3,
0x10a2, 0x10a2, 0x10a2, 0x10a2, 0x1082, 0x10a2, 0x10a2, 0x10a2,
0x10a2, 0x10a2, 0x10a2, 0x10a2, 0x10a2, 0x1082, 0x1082, 0x1082,
0x2104, 0x738e, 0xa534, 0xad74, 0xad74, 0xad54, 0xa554, 0x9d13,
0x9491, 0x73ae, 0x4a48, 0x4207, 0x39c6, 0x39a6, 0x3985, 0x3165,
0x3165, 0x3145, 0x3124, 0x3144, 0x3144, 0x3124, 0x3144, 0x3144,
0x3144, 0x3145, 0x3965, 0x3965, 0x4165, 0x4165, 0x4165, 0x4965,
0x5186, 0x59c7, 0x61e7, 0x59e7, 0x840f, 0xa534, 0xa534, 0xa534,
0xa554, 0xa554, 0xad54, 0xad54, 0xa554, 0xa554, 0xa554, 0xa554,
0xa554, 0xa554, 0xad54, 0xad74, 0xad95, 0xb5b5, 0xbdf6, 0xc657,
0xdefa, 0xf7be, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff,
0xffff, 0xffff, 0xffff, 0xa536, 0x52ab, 0x3186, 0x2104, 0x18c3,
0x10a3, 0x1082, 0x1082, 0x1082, 0x1082, 0x0862, 0x0862, 0x0862,
0x0862, 0x0862, 0x1082, 0x1082, 0x1082, 0x1082, 0x1082, 0x1082,
0x1082, 0x1082, 0x1082, 0x1082, 0x1082, 0x1082, 0x1062, 0x4228,
0x9cd3, 0xa554, 0xad74, 0xad74, 0xad74, 0xad74, 0xad74, 0xad74,
0xa554, 0xa534, 0x9cd2, 0x94b2, 0x94b1, 0x8450, 0x840f, 0x7bce,
0x6b4c, 0x62eb, 0x5acb, 0x5aeb, 0x630b, 0x632c, 0x5aca, 0x4a08,
0x49c6, 0x59c6, 0x61c7, 0x59c6, 0x59a6, 0x59a6, 0x69c7, 0x7208,
0x7a49, 0x7a69, 0x7aeb, 0x9cb2, 0xad54, 0xad54, 0xad54, 0xad54,
0xad54, 0xa554, 0xad54, 0xad54, 0xad54, 0xa554, 0xa554, 0xa554,
0xa554, 0xad54, 0xad74, 0xad95, 0xb5b5, 0xb5d6, 0xc637, 0xd6b9,
0xef9d, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff,
0xffff, 0xffff, 0xffff, 0xce7b, 0x6b4f, 0x39c8, 0x2125, 0x18e4,
0x18a3, 0x10a2, 0x1082, 0x1082, 0x1082, 0x1082, 0x1082, 0x0862,
0x0862, 0x0862, 0x0862, 0x0862, 0x0862, 0x0862, 0x1082, 0x1082,
0x0862, 0x0862, 0x1062, 0x1082, 0x1082, 0x1082, 0x2965, 0x94d2,
0xad74, 0xad54, 0xad74, 0xad74, 0xad74, 0xad74, 0xad74, 0xad74,
0xad74, 0xad74, 0xad74, 0xad54, 0xa554, 0xad54, 0xa554, 0xad54,
0xad54, 0xad54, 0xa554, 0xa554, 0xa554, 0xa554, 0xad54, 0xa554,
0xa513, 0x9cf3, 0x94b2, 0x8c30, 0x7b8d, 0x732c, 0x832c, 0x8b6d,
0x8bae, 0x9c92, 0xad54, 0xad54, 0xad54, 0xad54, 0xad54, 0xad54,
0xad54, 0xa554, 0xa554, 0xad54, 0xa554, 0xa554, 0xad54, 0xad54,
0xad74, 0xad74, 0xad95, 0xb5b5, 0xbdd6, 0xc637, 0xce99, 0xe75c,
0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff,
0xffff, 0xffff, 0xffff, 0xf7bf, 0x9494, 0x4a6b, 0x3187, 0x2105,
0x18c3, 0x10a3, 0x1082, 0x1082, 0x1082, 0x1082, 0x1082, 0x0862,
0x0862, 0x0862, 0x0862, 0x0862, 0x0862, 0x0862, 0x0862, 0x0862,
0x0862, 0x1062, 0x1082, 0x1082, 0x1082, 0x1082, 0x7bce, 0xa554,
0xad54, 0xa554, 0xad54, 0xad74, 0xad74, 0xad54, 0xad74, 0xad74,
0xad74, 0xad74, 0xad74, 0xad74, 0xad74, 0xad74, 0xad74, 0xad74,
0xad74, 0xad74, 0xad74, 0xad74, 0xad74, 0xad74, 0xad74, 0xad74,
0xad74, 0xad74, 0xad74, 0xad74, 0xad74, 0xad74, 0xad74, 0xad74,
0xad74, 0xad54, 0xad54, 0xad54, 0xad54, 0xad54, 0xad54, 0xad54,
0xad54, 0xa554, 0xa554, 0xa554, 0xad54, 0xad54, 0xad54, 0xad74,
0xad74, 0xad95, 0xb5b5, 0xbdd6, 0xc637, 0xce99, 0xe73b, 0xfffe,
0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff,
0xffff, 0xffff, 0xffff, 0xffff, 0xc63b, 0x6b4f, 0x4209, 0x2946,
0x20e4, 0x18c3, 0x10a3, 0x10a2, 0x1082, 0x1082, 0x1082, 0x0862,
0x0862, 0x0862, 0x0862, 0x0862, 0x0862, 0x0862, 0x0862, 0x0862,
0x1062, 0x1062, 0x1082, 0x1082, 0x0861, 0x4208, 0x9cf2, 0xa574,
0xa554, 0xa554, 0xad54, 0xad54, 0xad74, 0xad54, 0xad74, 0xad74,
0xad74, 0xad74, 0xad74, 0xad74, 0xad74, 0xad74, 0xad74, 0xad74,
0xad74, 0xad74, 0xad74, 0xad74, 0xad74, 0xad74, 0xad74, 0xad54,
0xad74, 0xad74, 0xad74, 0xad74, 0xad54, 0xad54, 0xad54, 0xad54,
0xad54, 0xad54, 0xad54, 0xad54, 0xad54, 0xad54, 0xa554, 0xa554,
0xa554, 0xa554, 0xad54, 0xad54, 0xad54, 0xad74, 0xad74, 0xad75,
0xb595, 0xb5b5, 0xbdf6, 0xc637, 0xce99, 0xe73b, 0xf7de, 0xffff,
0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff,
0xffff, 0xffff, 0xffff, 0xffff, 0xef7f, 0x9494, 0x528b, 0x31a7,
0x2125, 0x18e4, 0x18c3, 0x10a3, 0x1082, 0x1082, 0x1082, 0x0862,
0x1062, 0x0862, 0x0862, 0x0862, 0x0861, 0x0861, 0x0862, 0x0862,
0x0862, 0x1062, 0x1082, 0x1082, 0x0861, 0x6b8d, 0xa534, 0xa554,
0xa554, 0xa554, 0xa554, 0xad54, 0xad54, 0xad74, 0xad74, 0xad74,
0xad74, 0xad74, 0xad74, 0xad74, 0xad74, 0xad74, 0xad74, 0xad74,
0xad74, 0xad74, 0xad74, 0xad74, 0xad74, 0xad74, 0xad74, 0xad54,
0xad74, 0xad74, 0xad54, 0xad54, 0xad54, 0xad54, 0xad74, 0xad54,
0xad54, 0xad54, 0xad54, 0xad54, 0xad54, 0xad54, 0xad54, 0xa554,
0xa554, 0xad54, 0xad74, 0xad54, 0xad74, 0xad74, 0xad95, 0xb595,
0xb5d6, 0xbdf6, 0xc637, 0xce99, 0xe73b, 0xf7de, 0xffff, 0xffff,
0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff,
0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xce5b, 0x7390, 0x422a,
0x2986, 0x2105, 0x18c4, 0x10a3, 0x10a2, 0x1082, 0x1082, 0x1082,
0x1082, 0x1082, 0x0862, 0x0861, 0x0861, 0x0861, 0x0862, 0x0862,
0x0862, 0x1062, 0x1082, 0x1082, 0x2104, 0x8c91, 0xad74, 0xa554,
0xa554, 0xa554, 0xa554, 0xad54, 0xa554, 0xad54, 0xad54, 0xad54,
0xa554, 0xad74, 0xad54, 0xad74, 0xad74, 0xad74, 0xad74, 0xad74,
0xad74, 0xad74, 0xad74, 0xad74, 0xad74, 0xad74, 0xad54, 0xad74,
0xad54, 0xad54, 0xad54, 0xad54, 0xad54, 0xad54, 0xad54, 0xad54,
0xad54, 0xad54, 0xa554, 0xad54, 0xad54, 0xad54, 0xad54, 0xad54,
0xad54, 0xad74, 0xad74, 0xad74, 0xad75, 0xad95, 0xb5b5, 0xb5d6,
0xbdf7, 0xc658, 0xd6b9, 0xe73b, 0xf7de, 0xffff, 0xffff, 0xffff,
0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff,
0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xf7bf, 0xa517, 0x630d,
0x41e9, 0x2966, 0x2104, 0x18c3, 0x18a3, 0x10a2, 0x1082, 0x1082,
0x1082, 0x0862, 0x0862, 0x0862, 0x0861, 0x0862, 0x0862, 0x0862,
0x1062, 0x1062, 0x1082, 0x0861, 0x528a, 0x9cf3, 0xa554, 0xa554,
0xa554, 0xa554, 0xa554, 0xa554, 0xad54, 0xa554, 0xad54, 0xad54,
0xad54, 0xad54, 0xa554, 0xad54, 0xad54, 0xad74, 0xad54, 0xad54,
0xad74, 0xad54, 0xad74, 0xad54, 0xad54, 0xad74, 0xad54, 0xad54,
0xad54, 0xad54, 0xad54, 0xa554, 0xad54, 0xa554, 0xad54, 0xa554,
0xad54, 0xa554, 0xa554, 0xa554, 0xad54, 0xad54, 0xad54, 0xad54,
0xad74, 0xad74, 0xad75, 0xad95, 0xb595, 0xb5b5, 0xbdd6, 0xbe17,
0xc658, 0xd6b9, 0xe73b, 0xf7de, 0xffff, 0xffff, 0xffff, 0xffff,
0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff,
0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xdedd, 0x8433,
0x528c, 0x39c8, 0x2946, 0x2104, 0x18c4, 0x18a3, 0x10a3, 0x1082,
0x1082, 0x0862, 0x0862, 0x0862, 0x0862, 0x0862, 0x0862, 0x0862,
0x0862, 0x1082, 0x1082, 0x1082, 0x73ce, 0xa554, 0xa554, 0xa554,
0xa554, 0xa554, 0xa554, 0xa554, 0xa554, 0xa554, 0xad54, 0xad54,
0xad54, 0xa554, 0xa554, 0xad54, 0xad54, 0xad54, 0xad54, 0xa554,
0xa554, 0xa554, 0xad54, 0xad54, 0xad54, 0xad54, 0xad54, 0xad54,
0xad54, 0xad54, 0xad54, 0xa554, 0xa554, 0xa554, 0xa554, 0xa554,
0xa554, 0xa554, 0xad54, 0xad54, 0xad54, 0xad54, 0xad74, 0xad74,
0xad75, 0xad95, 0xad95, 0xb5b5, 0xb5d6, 0xbdf6, 0xc637, 0xce78,
0xd6da, 0xe75c, 0xffde, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff,
0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff,
0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xbdda,
0x73b0, 0x4a6b, 0x39c8, 0x2945, 0x2104, 0x18c4, 0x18c3, 0x1082,
0x1082, 0x1082, 0x1082, 0x0862, 0x0862, 0x0862, 0x0862, 0x0862,
0x1062, 0x1082, 0x1082, 0x2965, 0x8c91, 0xad74, 0xa554, 0xa554,
0xa554, 0xa554, 0xa554, 0xa554, 0xa554, 0xa554, 0xa554, 0xa554,
0xa554, 0xa554, 0xad54, 0xad54, 0xad54, 0xad54, 0xa554, 0xa554,
0xad54, 0xad54, 0xa554, 0xad54, 0xad54, 0xad54, 0xad54, 0xad54,
0xad54, 0xad54, 0xa554, 0xa554, 0xa554, 0xad54, 0xad54, 0xad54,
0xad54, 0xad54, 0xad54, 0xad74, 0xad74, 0xad74, 0xad75, 0xad95,
0xad95, 0xb5b5, 0xb5d6, 0xbdd6, 0xbe17, 0xc658, 0xce99, 0xdefa,
0xef7c, 0xfffe, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff,
0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff,
0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xf79f,
0xa557, 0x6b4f, 0x4a4a, 0x31a7, 0x2945, 0x2104, 0x18c3, 0x10a3,
0x10a2, 0x1082, 0x1082, 0x1082, 0x1082, 0x1062, 0x1062, 0x1062,
0x1082, 0x1082, 0x0862, 0x5b0b, 0xa533, 0xad74, 0xa574, 0xa554,
0xa554, 0xa554, 0xa554, 0xa554, 0xa554, 0xa554, 0xa554, 0xad54,
0xa554, 0xa554, 0xa554, 0xad54, 0xa554, 0xa554, 0xa554, 0xad54,
0xa554, 0xa554, 0xad54, 0xad54, 0xad54, 0xad54, 0xad54, 0xad54,
0xad54, 0xa554, 0xad54, 0xad54, 0xad54, 0xad54, 0xad54, 0xad54,
0xad54, 0xad74, 0xad74, 0xad74, 0xad75, 0xad95, 0xad95, 0xb595,
0xb5b6, 0xbdd6, 0xbdf7, 0xc637, 0xce78, 0xd6b9, 0xe73b, 0xf79d,
0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff,
0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff,
0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff,
0xdefd, 0x94b5, 0x632e, 0x4229, 0x31a7, 0x2125, 0x2104, 0x18c4,
0x18a3, 0x10a3, 0x10a2, 0x1082, 0x1082, 0x1082, 0x1082, 0x1082,
0x1082, 0x1082, 0x18e3, 0x8450, 0xb5b5, 0xad95, 0xad74, 0xad74,
0xad74, 0xad74, 0xad74, 0xad54, 0xad74, 0xad74, 0xad54, 0xad54,
0xa554, 0xad54, 0xad54, 0xad54, 0xad54, 0xa554, 0xad54, 0xad54,
0xad54, 0xad54, 0xad54, 0xad54, 0xad54, 0xad54, 0xad54, 0xad54,
0xad54, 0xad54, 0xad74, 0xad74, 0xad54, 0xad74, 0xad74, 0xad74,
0xad74, 0xad75, 0xad95, 0xad95, 0xb595, 0xb5b5, 0xb5b6, 0xb5d6,
0xbdf6, 0xc617, 0xc658, 0xce99, 0xdefa, 0xe75c, 0xf7de, 0xffff,
0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff,
0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff,
0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff,
0xffff, 0xd6bd, 0x8c74, 0x630d, 0x4209, 0x3187, 0x2945, 0x2104,
0x18e4, 0x18c3, 0x18a3, 0x10a3, 0x1082, 0x1082, 0x10a2, 0x10a2,
0x10a2, 0x1082, 0x4a49, 0xa533, 0xb5d6, 0xb5b5, 0xad95, 0xad95,
0xad95, 0xad75, 0xad74, 0xad74, 0xad74, 0xad74, 0xad74, 0xad74,
0xad74, 0xa554, 0xad54, 0xad54, 0xad74, 0xa554, 0xa554, 0xad54,
0xad54, 0xad54, 0xad54, 0xad74, 0xad74, 0xad74, 0xad74, 0xad74,
0xad74, 0xad74, 0xad74, 0xad74, 0xad74, 0xad74, 0xad75, 0xad75,
0xad95, 0xad95, 0xb595, 0xb5b5, 0xb5b6, 0xbdd6, 0xbdf6, 0xc617,
0xc658, 0xce99, 0xd6da, 0xe73b, 0xef9d, 0xfffe, 0xffff, 0xffff,
0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff,
0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff,
0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff,
0xffff, 0xffff, 0xc63b, 0x8413, 0x52ac, 0x4209, 0x3187, 0x2966,
0x2125, 0x20e4, 0x18c4, 0x18c3, 0x18a3, 0x10a3, 0x10a3, 0x10a3,
0x10a3, 0x10a2, 0x7bef, 0xbe17, 0xbe16, 0xb5f6, 0xb5d6, 0xb5b5,
0xb5b5, 0xad95, 0xad95, 0xad95, 0xad95, 0xad75, 0xad74, 0xad75,
0xad74, 0xad74, 0xad74, 0xad74, 0xad74, 0xad74, 0xad74, 0xad74,
0xad74, 0xad74, 0xad74, 0xad74, 0xad74, 0xad74, 0xad75, 0xad75,
0xad75, 0xad75, 0xad75, 0xad95, 0xad95, 0xad95, 0xad95, 0xb5b5,
0xb5b5, 0xb5b6, 0xb5d6, 0xbdf6, 0xbdf7, 0xc637, 0xc658, 0xce98,
0xd6d9, 0xdf1b, 0xef7c, 0xf7de, 0xffff, 0xffff, 0xffff, 0xffff,
0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff,
0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff,
0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff,
0xffff, 0xffff, 0xef7f, 0xb5b9, 0x7c12, 0x5aed, 0x422a, 0x31a7,
0x2966, 0x2125, 0x2104, 0x18e4, 0x18e4, 0x18c3, 0x18c3, 0x18c3,
0x10a2, 0x31a6, 0xad74, 0xd6d9, 0xc678, 0xc637, 0xbe17, 0xbe16,
0xb5f6, 0xb5d6, 0xb5d6, 0xb5b5, 0xb5b5, 0xb5b5, 0xad95, 0xad95,
0xad95, 0xad95, 0xad95, 0xad95, 0xad75, 0xad95, 0xad95, 0xad75,
0xad75, 0xad75, 0xad75, 0xad95, 0xad95, 0xad95, 0xad95, 0xad95,
0xad95, 0xad95, 0xb595, 0xb5b5, 0xb5b5, 0xb5b6, 0xb5d6, 0xb5d6,
0xbdf6, 0xbdf7, 0xc617, 0xc637, 0xce58, 0xce99, 0xd6da, 0xdf1b,
0xef7c, 0xf7be, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff,
0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff,
0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff
};
 
/board/oledtest.c
0,0 → 1,289
#include "artyboard.h"
#include "zipsys.h"
 
void idle_task(void) {
while(1)
zip_idle();
}
 
extern int splash[], mug[];
 
#define OLED_PMODEN 0x0010001
#define OLED_PMODEN_OFF 0x0010000
#define OLED_IOPWR OLED_PMODEN
#define OLED_VCCEN 0x0020002
#define OLED_VCC_DISABLE 0x0020000
#define OLED_RESET 0x0040000
#define OLED_RESET_CLR 0x0040004
#define OLED_PWRRESET (OLED_PMODEN|OLED_RESET) // 5
#define OLED_FULLPOWER (OLED_PMODEN|OLED_VCCEN|OLED_RESET_CLR) // 3->7
#define OLED_POWER_DOWN (OLED_PMODEN_OFF|OLED_VCC_DISABLE)
#define OLED_BUSY 1
#define OLED_DISPLAYON 0x0af
 
 
#define MICROSECOND (CLOCKFREQ_HZ/1000000)
 
#define OLED_DISPLAY_OFF
 
const int init_sequence[] = {
// Unlock commands
0x01fd12,
// Display off
0x0ae,
// Set remap and data format
0x01a072,
// Set the start line
0x01a100,
// Set the display offset
0x01a200,
// Normal display mode
0x0000a4,
// Set multiplex ratio
0x01a83f,
// Set master configuration:
// Use External VCC
0x01ad8e,
// Disable power save mode
0x01b00b,
// Set phase length
0x01b131,
// Set clock divide
0x01b3f0,
// Set Second Pre-change Speed For ColorA
0x018a64,
// 5l) Set Set Second Pre-charge Speed of Color B
0x018b78,
// 5m) Set Second Pre-charge Speed of Color C
0x018c64,
// 5n) Set Pre-Charge Voltage
0x01bb3a,
// 50) Set VCOMH Deselect Level
0x01be3e,
// 5p) Set Master Current
0x018706,
// 5q) Set Contrast for Color A
0x018191,
// 5r) Set Contrast for Color B
0x018250,
// 5s) Set Contrast for Color C
0x01837D,
// disable scrolling
0x02e };
 
void timer_delay(int counts) {
// Clear the PIC. We want to exit from here on timer counts alone
zip->pic = CLEARPIC;
 
if (counts > 10) {
// Set our timer to count down the given number of counts
zip->tma = counts;
zip->pic = EINT(SYSINT_TMA);
zip_rtu();
zip->pic = CLEARPIC;
} // else anything less has likely already passed
}
 
void oled_clear(void);
 
void oled_init(void) {
int i;
 
for(i=0; i<sizeof(init_sequence); i++) {
while(sys->io_oled.o_ctrl & OLED_BUSY)
;
sys->io_oled.o_ctrl = init_sequence[i];
}
 
// 5u) Clear Screen
oled_clear();
 
zip->tma = (CLOCKFREQ_HZ/200);
zip->pic = EINT(SYSINT_TMA);
zip_rtu();
zip->pic = CLEARPIC;
 
 
// Turn on VCC and wait 100ms
sys->io_oled.o_data = OLED_VCCEN;
// Wait 100 ms
timer_delay(CLOCKFREQ_HZ/10);
 
// Send Display On command
sys->io_oled.o_ctrl = 0xaf;
}
 
void oled_clear(void) {
while(sys->io_oled.o_ctrl & OLED_BUSY)
;
sys->io_oled.o_a = 0x5f3f0000;
sys->io_oled.o_ctrl = 0x40250000;
while(sys->io_oled.o_ctrl & OLED_BUSY)
;
}
 
void oled_fill(int c, int r, int w, int h, int pix) {
int ctrl; // We'll send this value out the control/command port
 
if (c > 95) c = 95;
if (c < 0) c = 0;
if (r > 63) r = 63;
if (r < 0) r = 0;
if (w < 0) w = 0;
if (h < 0) h = 0;
if (c+w > 95) w = 95-c;
if (r+h > 63) h = 63-r;
 
// Enable a rectangle to fill
while(sys->io_oled.o_ctrl & OLED_BUSY)
;
sys->io_oled.o_ctrl = 0x12601;
 
// Now, let's build the actual copy command
ctrl = 0xa0220000 | ((c&0x07f)<<8) | (r&0x03f);
sys->io_oled.o_a = (((c+w)&0x07f)<<24) | (((r+h)&0x03f)<<16);
sys->io_oled.o_a|= ((pix >> 11) & 0x01f)<< 9;
sys->io_oled.o_a|= ((pix >> 5) & 0x03f) ;
sys->io_oled.o_b = ((pix >> 11) & 0x01f)<<17;
sys->io_oled.o_b|= ((pix >> 5) & 0x03f)<< 8;
sys->io_oled.o_b|= ((pix ) & 0x01f)<< 1;
 
// Make certain we had finished with the port (should've ...)
while(sys->io_oled.o_ctrl & OLED_BUSY)
;
 
// and send our new command
sys->io_oled.o_ctrl = ctrl;
 
// To be nice to whatever routine follows, we'll wait 'til the port
// is clear again.
while(sys->io_oled.o_ctrl & OLED_BUSY)
;
}
 
void entry(void) {
unsigned user_regs[16];
for(int i=0; i<15; i++)
user_regs[i] = 0;
user_regs[15] = (unsigned int)idle_task;
zip_restore_context(user_regs);
 
// Clear the PIC. We'll come back and use it later.
zip->pic = CLEARPIC;
 
if (0) { // Wait till we've had power for at least a quarter second
int pwrcount = sys->io_pwrcount;
do {
pwrcount = sys->io_pwrcount;
} while((pwrcount>0)&&(pwrcount < CLOCKFREQ_HZ/4));
} else {
int pwrcount = sys->io_pwrcount;
if ((pwrcount > 0)&&(pwrcount < CLOCKFREQ_HZ/4)) {
pwrcount = CLOCKFREQ_HZ/4 - pwrcount;
timer_delay(pwrcount);
}
}
 
// If the OLED is already powered, such as might be the case if
// we rebooted but the board was still hot, shut it down
if (sys->io_oled.o_data & 0x07) {
sys->io_oled.o_data = OLED_VCC_DISABLE;
// Wait 100 ms
timer_delay(CLOCKFREQ_HZ/10);
// Shutdown the entire devices power
sys->io_oled.o_data = OLED_POWER_DOWN;
// Wait 100 ms
timer_delay(CLOCKFREQ_HZ/10);
 
// Now let's try to restart it
}
 
// 1. Power up the OLED by applying power to VCC
// This means we need to apply power to both the VCCEN line as well
// as the PMODEN line. We'll also set the reset line low, so the
// device starts in a reset condition.
sys->io_oled.o_data = OLED_PMODEN|OLED_RESET_CLR;
timer_delay(4*MICROSECOND);
sys->io_oled.o_data = OLED_RESET;
timer_delay(4*MICROSECOND);
 
// 2. Send the Display OFF command
// This isn't necessary, since we already pulled RESET low.
//
// sys->io_oled.o_ctrl = OLED_DISPLAY_OFF;
//
 
// However, we must hold the reset line low for at least 3us, as per
// the spec. We may also need to wait another 2us after that. Let's
// hold reset low for 4us here.
timer_delay(4*MICROSECOND);
 
// Clear the reset condition.
sys->io_oled.o_data = OLED_RESET_CLR;
// Wait another 4us.
timer_delay(4*MICROSECOND);
 
// 3. Initialize the display to the default settings
// This just took place during the reset cycle we just completed.
//
oled_init();
 
// 4. Clear screen
// sys->io_oled.o_ctrl = OLED_CLEAR_SCREEN;
 
// Wait for the command to complete
while(sys->io_oled.o_ctrl & OLED_BUSY)
;
 
// 5. Apply power to VCCEN
sys->io_oled.o_data = OLED_FULLPOWER;
// 6. Delay 100ms
timer_delay(CLOCKFREQ_HZ/10);
 
while(1) {
// 7. Send Display On command
// sys->io_oled.o_ctrl = OLED_CLEAR_SCREEN; // ?? What command is this?
sys->io_ledctrl = 0x0ff;
 
sys->io_oled.o_ctrl = OLED_DISPLAYON;
 
oled_clear();
 
while(sys->io_oled.o_ctrl & OLED_BUSY)
;
sys->io_oled.o_ctrl = 0x2015005f;
 
while(sys->io_oled.o_ctrl & OLED_BUSY)
;
sys->io_oled.o_ctrl = 0x2075003f;
 
sys->io_ledctrl = 0x0fe;
// Now ... finally ... we can send our image.
for(int i=0; i<6144; i++) {
while(sys->io_oled.o_ctrl & OLED_BUSY)
;
sys->io_oled.o_data = splash[i];
}
sys->io_ledctrl = 0x0fc;
timer_delay(CLOCKFREQ_HZ*5);
timer_delay(CLOCKFREQ_HZ*5);
timer_delay(CLOCKFREQ_HZ*5);
timer_delay(CLOCKFREQ_HZ*5);
timer_delay(CLOCKFREQ_HZ*5);
 
 
for(int i=0; i<6144; i++) {
while(sys->io_oled.o_ctrl & OLED_BUSY)
;
sys->io_oled.o_data = mug[i];
}
 
sys->io_ledctrl = 0x0f0;
timer_delay(CLOCKFREQ_HZ*5);
}
 
zip_halt();
}
 
/board/splash.c
0,0 → 1,815
////////////////////////////////////////////////////////////////////////////////
//
// Filename: splash.c
//
// Project: OpenArty, an entirely open SoC based upon the Arty platform
//
// Purpose: To encode and capture the image splash in a fashion that
// may be referenced from a C file and encoded directly into
// memory.
//
// WARNING! THIS FILE IS COMPUTER GENERATED. DO NOT TRY TO EDIT IT
//
// If you need to change this file, please adjust the image, or
// genoimage.cpp and rebuild this file instead.
//
// Creator: Dan Gisselquist, Ph.D.
// Gisselquist Technology, LLC
//
////////////////////////////////////////////////////////////////////////////////
//
// Copyright (C) 2016, Gisselquist Technology, LLC
//
// This program is free software (firmware): 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 3 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 MERCHANTIBILITY 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. (It's in the $(ROOT)/doc directory, run make with no
// target there if the PDF file isn't present.) If not, see
// <http://www.gnu.org/licenses/> for a copy.
//
// License: GPL, v3, as defined and found on www.gnu.org,
// http://www.gnu.org/licenses/gpl.html
//
//
////////////////////////////////////////////////////////////////////////////////
//
//
int splash[6144] = {
0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff,
0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff,
0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff,
0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff,
0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff,
0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff,
0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff,
0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff,
0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff,
0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff,
0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff,
0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff,
0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff,
0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff,
0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff,
0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff,
0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff,
0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff,
0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff,
0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff,
0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff,
0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff,
0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff,
0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff,
0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff,
0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff,
0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff,
0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff,
0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff,
0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff,
0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff,
0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff,
0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff,
0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff,
0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff,
0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff,
0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff,
0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff,
0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xce79, 0x4228, 0x4228,
0x4228, 0x4228, 0x4228, 0x4228, 0x4228, 0x4228, 0x4228, 0x4228,
0x4228, 0x4228, 0x4228, 0x4228, 0x4228, 0x73ae, 0xffff, 0xffff,
0xffff, 0xffff, 0xce79, 0x4228, 0x4228, 0x4228, 0x4228, 0x4228,
0x4228, 0x4228, 0x4228, 0x4228, 0x4228, 0x4228, 0x4228, 0x4228,
0x4228, 0x4228, 0x4228, 0x4228, 0x4228, 0x4228, 0x4228, 0x4228,
0x4228, 0x4228, 0xce79, 0xffff, 0xffff, 0xffff, 0xffff, 0x73ae,
0x4228, 0x4228, 0x4228, 0x4228, 0x4228, 0x4228, 0x4228, 0x4228,
0x4228, 0x4228, 0x4228, 0x4228, 0xce79, 0xffff, 0xffff, 0xffff,
0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff,
0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff,
0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff,
0xffff, 0xffff, 0xffff, 0xffff, 0xce79, 0x1082, 0x0000, 0x0000,
0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x4228, 0xffff, 0xffff,
0xffff, 0xffff, 0xbdd7, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
0x0000, 0x0000, 0xbdd7, 0xffff, 0xffff, 0xffff, 0xffff, 0x4228,
0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
0x0000, 0x0000, 0x0000, 0x0000, 0xbdd7, 0xffff, 0xffff, 0xffff,
0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff,
0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff,
0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff,
0xffff, 0xffff, 0xffff, 0xce79, 0x1082, 0x0000, 0x0000, 0x0000,
0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x4228, 0xffff, 0xffff,
0xffff, 0xffff, 0xbdd7, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
0x0000, 0x0000, 0xbdd7, 0xffff, 0xffff, 0xffff, 0xffff, 0x4228,
0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
0x0000, 0x0000, 0x0000, 0x0000, 0xbdd7, 0xffff, 0xffff, 0xffff,
0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff,
0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff,
0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff,
0xffff, 0xffff, 0xce79, 0x1082, 0x0000, 0x0000, 0x0000, 0x0000,
0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x4228, 0xffff, 0xffff,
0xffff, 0xffff, 0xbdd7, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
0x0000, 0x0000, 0xbdd7, 0xffff, 0xffff, 0xffff, 0xffff, 0x4228,
0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
0x0000, 0x0000, 0x0000, 0x0000, 0xbdd7, 0xffff, 0xffff, 0xffff,
0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff,
0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff,
0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff,
0xffff, 0xce79, 0x1082, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x4228, 0xffff, 0xffff,
0xffff, 0xffff, 0xbdd7, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
0x0000, 0x0000, 0xbdd7, 0xffff, 0xffff, 0xffff, 0xffff, 0x4228,
0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
0x0000, 0x0000, 0x0000, 0x0000, 0xbdd7, 0xffff, 0xffff, 0xffff,
0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff,
0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff,
0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff,
0xce79, 0x1082, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
0x3186, 0x73ae, 0x73ae, 0x73ae, 0x73ae, 0x73ae, 0x73ae, 0x73ae,
0x73ae, 0x73ae, 0x73ae, 0x73ae, 0x73ae, 0x9cd3, 0xffff, 0xffff,
0xffff, 0xffff, 0xdefb, 0x73ae, 0x73ae, 0x73ae, 0x73ae, 0x73ae,
0x73ae, 0x73ae, 0x73ae, 0x73ae, 0x73ae, 0x73ae, 0x73ae, 0x73ae,
0x73ae, 0x73ae, 0x73ae, 0x73ae, 0x632c, 0x0000, 0x0000, 0x0000,
0x0000, 0x0000, 0xbdd7, 0xffff, 0xffff, 0xffff, 0xffff, 0x9cd3,
0x73ae, 0x73ae, 0x73ae, 0x73ae, 0x73ae, 0x73ae, 0x73ae, 0x73ae,
0x73ae, 0x73ae, 0x73ae, 0x73ae, 0xdefb, 0xffff, 0xffff, 0xffff,
0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff,
0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff,
0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xce79,
0x1082, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x3186,
0xef7d, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff,
0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff,
0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff,
0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff,
0xffff, 0xffff, 0xffff, 0xffff, 0xbdd7, 0x0000, 0x0000, 0x0000,
0x0000, 0x0000, 0xbdd7, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff,
0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff,
0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff,
0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff,
0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff,
0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xce79, 0x1082,
0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x3186, 0xef7d,
0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff,
0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff,
0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff,
0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff,
0xffff, 0xffff, 0xffff, 0xffff, 0xbdd7, 0x0000, 0x0000, 0x0000,
0x0000, 0x0000, 0xbdd7, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff,
0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff,
0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff,
0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff,
0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff,
0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xce79, 0x1082, 0x0000,
0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x3186, 0xef7d, 0xffff,
0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff,
0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff,
0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff,
0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff,
0xffff, 0xffff, 0xffff, 0xffff, 0xbdd7, 0x0000, 0x0000, 0x0000,
0x0000, 0x0000, 0xbdd7, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff,
0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff,
0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff,
0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff,
0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff,
0xffff, 0xffff, 0xffff, 0xffff, 0xce79, 0x1082, 0x0000, 0x0000,
0x0000, 0x0000, 0x0000, 0x0000, 0x3186, 0xef7d, 0xffff, 0xffff,
0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff,
0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff,
0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff,
0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff,
0xffff, 0xffff, 0xffff, 0xffff, 0xbdd7, 0x0000, 0x0000, 0x0000,
0x0000, 0x0000, 0xbdd7, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff,
0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff,
0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff,
0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff,
0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff,
0xffff, 0xffff, 0xffff, 0xffff, 0x1082, 0x0000, 0x0000, 0x0000,
0x0000, 0x0000, 0x0000, 0x3186, 0xef7d, 0xffff, 0xffff, 0xffff,
0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff,
0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff,
0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff,
0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff,
0xffff, 0xffff, 0xffff, 0xffff, 0xbdd7, 0x0000, 0x0000, 0x0000,
0x0000, 0x0000, 0xbdd7, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff,
0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff,
0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff,
0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff,
0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff,
0xffff, 0xffff, 0xffff, 0xffff, 0x0000, 0x0000, 0x0000, 0x0000,
0x0000, 0x0000, 0x3186, 0xef7d, 0xffff, 0xffff, 0xffff, 0xffff,
0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff,
0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff,
0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff,
0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff,
0xffff, 0xffff, 0xffff, 0xffff, 0xbdd7, 0x0000, 0x0000, 0x0000,
0x0000, 0x0000, 0xbdd7, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff,
0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff,
0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff,
0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff,
0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff,
0xffff, 0xffff, 0xffff, 0xffff, 0x0000, 0x0000, 0x0000, 0x0000,
0x0000, 0x3186, 0xef7d, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff,
0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff,
0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff,
0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff,
0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff,
0xffff, 0xffff, 0xffff, 0xffff, 0xbdd7, 0x0000, 0x0000, 0x0000,
0x0000, 0x0000, 0xbdd7, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff,
0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff,
0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff,
0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff,
0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff,
0xffff, 0xffff, 0xffff, 0xffff, 0x0000, 0x0000, 0x0000, 0x0000,
0x0000, 0xbdd7, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff,
0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff,
0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff,
0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff,
0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff,
0xffff, 0xffff, 0xffff, 0xffff, 0xbdd7, 0x0000, 0x0000, 0x0000,
0x0000, 0x0000, 0xbdd7, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff,
0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff,
0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff,
0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff,
0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff,
0xffff, 0xffff, 0xffff, 0xffff, 0x0000, 0x0000, 0x0000, 0x0000,
0x0000, 0xbdd7, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff,
0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff,
0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff,
0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff,
0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff,
0xffff, 0xffff, 0xffff, 0xffff, 0xbdd7, 0x0000, 0x0000, 0x0000,
0x0000, 0x0000, 0xbdd7, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff,
0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff,
0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff,
0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff,
0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff,
0xffff, 0xffff, 0xffff, 0xffff, 0x0000, 0x0000, 0x0000, 0x0000,
0x0000, 0xbdd7, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff,
0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff,
0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff,
0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff,
0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff,
0xffff, 0xffff, 0xffff, 0xffff, 0xbdd7, 0x0000, 0x0000, 0x0000,
0x0000, 0x0000, 0xbdd7, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff,
0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff,
0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff,
0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff,
0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff,
0xffff, 0xffff, 0xffff, 0xffff, 0x0000, 0x0000, 0x0000, 0x0000,
0x0000, 0xbdd7, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff,
0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff,
0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff,
0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff,
0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff,
0xffff, 0xffff, 0xffff, 0xffff, 0xbdd7, 0x0000, 0x0000, 0x0000,
0x0000, 0x0000, 0xbdd7, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff,
0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff,
0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff,
0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff,
0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff,
0xffff, 0xffff, 0xffff, 0xffff, 0x0000, 0x0000, 0x0000, 0x0000,
0x0000, 0xbdd7, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff,
0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff,
0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff,
0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff,
0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff,
0xffff, 0xffff, 0xffff, 0xffff, 0xbdd7, 0x0000, 0x0000, 0x0000,
0x0000, 0x0000, 0xbdd7, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff,
0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff,
0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff,
0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff,
0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff,
0xffff, 0xffff, 0xffff, 0xffff, 0x0000, 0x0000, 0x0000, 0x0000,
0x0000, 0xbdd7, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff,
0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff,
0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff,
0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff,
0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff,
0xffff, 0xffff, 0xffff, 0xffff, 0xbdd7, 0x0000, 0x0000, 0x0000,
0x0000, 0x0000, 0xbdd7, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff,
0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff,
0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff,
0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff,
0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff,
0xffff, 0xffff, 0xffff, 0xffff, 0x0000, 0x0000, 0x0000, 0x0000,
0x0000, 0xbdd7, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff,
0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff,
0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff,
0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff,
0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff,
0xffff, 0xffff, 0xffff, 0xffff, 0xbdd7, 0x0000, 0x0000, 0x0000,
0x0000, 0x0000, 0xbdd7, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff,
0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff,
0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff,
0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff,
0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff,
0xffff, 0xffff, 0xffff, 0xffff, 0x0000, 0x0000, 0x0000, 0x0000,
0x0000, 0xbdd7, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff,
0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff,
0xdefb, 0xbdd7, 0xbdd7, 0xbdd7, 0xbdd7, 0xbdd7, 0xbdd7, 0xbdd7,
0xbdd7, 0xbdd7, 0xbdd7, 0xbdd7, 0xbdd7, 0xbdd7, 0xbdd7, 0xbdd7,
0x8c51, 0x8c51, 0x8c51, 0x8c51, 0x8c51, 0xdefb, 0xffff, 0xffff,
0xffff, 0xffff, 0xffff, 0xffff, 0xbdd7, 0x0000, 0x0000, 0x0000,
0x0000, 0x0000, 0xbdd7, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff,
0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff,
0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff,
0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff,
0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff,
0xffff, 0xffff, 0xffff, 0xffff, 0x0000, 0x0000, 0x0000, 0x0000,
0x0000, 0xbdd7, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff,
0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff,
0x73ae, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x8c51, 0xffff, 0xffff,
0xffff, 0xffff, 0xffff, 0xffff, 0xbdd7, 0x0000, 0x0000, 0x0000,
0x0000, 0x0000, 0xbdd7, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff,
0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff,
0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff,
0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff,
0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff,
0xffff, 0xffff, 0xffff, 0xffff, 0x0000, 0x0000, 0x0000, 0x0000,
0x0000, 0xbdd7, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff,
0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff,
0x73ae, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x8c51, 0xffff, 0xffff,
0xffff, 0xffff, 0xffff, 0xffff, 0xbdd7, 0x0000, 0x0000, 0x0000,
0x0000, 0x0000, 0xbdd7, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff,
0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff,
0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff,
0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff,
0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff,
0xffff, 0xffff, 0xffff, 0xffff, 0x0000, 0x0000, 0x0000, 0x0000,
0x0000, 0xbdd7, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff,
0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff,
0x73ae, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x8c51, 0xffff, 0xffff,
0xffff, 0xffff, 0xffff, 0xffff, 0xbdd7, 0x0000, 0x0000, 0x0000,
0x0000, 0x0000, 0xbdd7, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff,
0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff,
0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff,
0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff,
0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff,
0xffff, 0xffff, 0xffff, 0xffff, 0x0000, 0x0000, 0x0000, 0x0000,
0x0000, 0xbdd7, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff,
0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff,
0x73ae, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x8c51, 0xffff, 0xffff,
0xffff, 0xffff, 0xffff, 0xffff, 0xbdd7, 0x0000, 0x0000, 0x0000,
0x0000, 0x0000, 0xbdd7, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff,
0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff,
0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff,
0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff,
0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff,
0xffff, 0xffff, 0xffff, 0xffff, 0x0000, 0x0000, 0x0000, 0x0000,
0x0000, 0xbdd7, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff,
0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff,
0x73ae, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x8c51, 0xffff, 0xffff,
0xffff, 0xffff, 0xffff, 0xffff, 0xbdd7, 0x0000, 0x0000, 0x0000,
0x0000, 0x0000, 0xbdd7, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff,
0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff,
0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff,
0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff,
0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff,
0xffff, 0xffff, 0xffff, 0xffff, 0x0000, 0x0000, 0x0000, 0x0000,
0x0000, 0xbdd7, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff,
0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff,
0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff,
0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff,
0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x8c51, 0xffff, 0xffff,
0xffff, 0xffff, 0xffff, 0xffff, 0xbdd7, 0x0000, 0x0000, 0x0000,
0x0000, 0x0000, 0xbdd7, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff,
0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff,
0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff,
0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff,
0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff,
0xffff, 0xffff, 0xffff, 0xffff, 0x0000, 0x0000, 0x0000, 0x0000,
0x0000, 0xbdd7, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff,
0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff,
0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff,
0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff,
0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x8c51, 0xffff, 0xffff,
0xffff, 0xffff, 0xffff, 0xffff, 0xbdd7, 0x0000, 0x0000, 0x0000,
0x0000, 0x0000, 0xbdd7, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff,
0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff,
0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff,
0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff,
0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff,
0xffff, 0xffff, 0xffff, 0xffff, 0x0000, 0x0000, 0x0000, 0x0000,
0x0000, 0x8c51, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff,
0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff,
0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff,
0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xce79,
0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x8c51, 0xffff, 0xffff,
0xffff, 0xffff, 0xffff, 0xffff, 0xbdd7, 0x0000, 0x0000, 0x0000,
0x0000, 0x0000, 0xbdd7, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff,
0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff,
0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff,
0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff,
0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff,
0xffff, 0xffff, 0xffff, 0xffff, 0x0000, 0x0000, 0x0000, 0x0000,
0x0000, 0x0000, 0x9cd3, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff,
0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff,
0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff,
0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xce79, 0x1082,
0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x8c51, 0xffff, 0xffff,
0xffff, 0xffff, 0xffff, 0xffff, 0xbdd7, 0x0000, 0x0000, 0x0000,
0x0000, 0x0000, 0xbdd7, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff,
0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff,
0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff,
0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff,
0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff,
0xffff, 0xffff, 0xffff, 0xffff, 0x0000, 0x0000, 0x0000, 0x0000,
0x0000, 0x0000, 0x0000, 0x9cd3, 0xffff, 0xffff, 0xffff, 0xffff,
0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff,
0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff,
0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xce79, 0x1082, 0x0000,
0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x8c51, 0xffff, 0xffff,
0xffff, 0xffff, 0xffff, 0xffff, 0xbdd7, 0x0000, 0x0000, 0x0000,
0x0000, 0x0000, 0xbdd7, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff,
0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff,
0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff,
0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff,
0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff,
0xffff, 0xffff, 0xffff, 0xffff, 0x632c, 0x0000, 0x0000, 0x0000,
0x0000, 0x0000, 0x0000, 0x0000, 0x9cd3, 0xffff, 0xffff, 0xffff,
0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff,
0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff,
0xffff, 0xffff, 0xffff, 0xffff, 0xce79, 0x1082, 0x0000, 0x0000,
0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0xad75, 0xffff, 0xffff,
0xffff, 0xffff, 0xffff, 0xffff, 0xbdd7, 0x0000, 0x0000, 0x0000,
0x0000, 0x0000, 0xbdd7, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff,
0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff,
0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff,
0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff,
0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff,
0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0x632c, 0x0000, 0x0000,
0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x9cd3, 0xffff, 0xffff,
0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff,
0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff,
0xffff, 0xffff, 0xffff, 0xce79, 0x1082, 0x0000, 0x0000, 0x0000,
0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0xbdd7, 0xffff, 0xffff,
0xffff, 0xffff, 0xffff, 0xffff, 0xbdd7, 0x0000, 0x0000, 0x0000,
0x0000, 0x0000, 0xbdd7, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff,
0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff,
0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff,
0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff,
0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff,
0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0x632c, 0x0000,
0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x9cd3, 0xffff,
0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff,
0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff,
0xffff, 0xffff, 0xce79, 0x1082, 0x0000, 0x0000, 0x0000, 0x0000,
0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0xbdd7, 0xffff, 0xffff,
0xffff, 0xffff, 0xffff, 0xffff, 0xbdd7, 0x0000, 0x0000, 0x0000,
0x0000, 0x0000, 0xbdd7, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff,
0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff,
0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff,
0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff,
0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff,
0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0x632c,
0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x9cd3,
0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff,
0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff,
0xffff, 0xce79, 0x1082, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0xbdd7, 0xffff, 0xffff,
0xffff, 0xffff, 0xffff, 0xffff, 0xbdd7, 0x0000, 0x0000, 0x0000,
0x0000, 0x0000, 0xbdd7, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff,
0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff,
0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff,
0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff,
0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff,
0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff,
0x632c, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
0x9cd3, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff,
0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff,
0xce79, 0x1082, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0xbdd7, 0xffff, 0xffff,
0xffff, 0xffff, 0xffff, 0xffff, 0xbdd7, 0x0000, 0x0000, 0x0000,
0x0000, 0x0000, 0xbdd7, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff,
0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff,
0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff,
0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff,
0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff,
0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff,
0xffff, 0x632c, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
0x0000, 0x4228, 0x4228, 0x4228, 0x4228, 0x4228, 0x4228, 0x4228,
0x4228, 0x4228, 0x4228, 0x4228, 0x4228, 0x4228, 0x4228, 0x4228,
0x1082, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x3186,
0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0xbdd7, 0xffff, 0xffff,
0xffff, 0xffff, 0xffff, 0xffff, 0xbdd7, 0x0000, 0x0000, 0x0000,
0x0000, 0x0000, 0xbdd7, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff,
0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff,
0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff,
0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff,
0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff,
0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff,
0xffff, 0xffff, 0x632c, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x3186, 0xef7d,
0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0xbdd7, 0xffff, 0xffff,
0xffff, 0xffff, 0xffff, 0xffff, 0xbdd7, 0x0000, 0x0000, 0x0000,
0x0000, 0x0000, 0xbdd7, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff,
0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff,
0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff,
0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff,
0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff,
0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff,
0xffff, 0xffff, 0xffff, 0x632c, 0x0000, 0x0000, 0x0000, 0x0000,
0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x3186, 0xef7d, 0xffff,
0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0xbdd7, 0xffff, 0xffff,
0xffff, 0xffff, 0xffff, 0xffff, 0xbdd7, 0x0000, 0x0000, 0x0000,
0x0000, 0x0000, 0xbdd7, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff,
0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff,
0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff,
0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff,
0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff,
0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff,
0xffff, 0xffff, 0xffff, 0xffff, 0x632c, 0x0000, 0x0000, 0x0000,
0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
0x0000, 0x0000, 0x0000, 0x0000, 0x3186, 0xef7d, 0xffff, 0xffff,
0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0xbdd7, 0xffff, 0xffff,
0xffff, 0xffff, 0xffff, 0xffff, 0xbdd7, 0x0000, 0x0000, 0x0000,
0x0000, 0x0000, 0xbdd7, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff,
0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff,
0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff,
0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff,
0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff,
0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff,
0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0x632c, 0x0000, 0x0000,
0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
0x0000, 0x0000, 0x0000, 0x3186, 0xef7d, 0xffff, 0xffff, 0xffff,
0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0xbdd7, 0xffff, 0xffff,
0xffff, 0xffff, 0xffff, 0xffff, 0xbdd7, 0x0000, 0x0000, 0x0000,
0x0000, 0x0000, 0xbdd7, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff,
0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff,
0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff,
0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff,
0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff,
0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff,
0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0x8c51, 0x73ae,
0x73ae, 0x73ae, 0x73ae, 0x73ae, 0x73ae, 0x73ae, 0x73ae, 0x73ae,
0x73ae, 0x73ae, 0x73ae, 0x73ae, 0x73ae, 0x73ae, 0x73ae, 0x73ae,
0x73ae, 0x73ae, 0x73ae, 0xef7d, 0xffff, 0xffff, 0xffff, 0xffff,
0x73ae, 0x73ae, 0x73ae, 0x73ae, 0x73ae, 0xdefb, 0xffff, 0xffff,
0xffff, 0xffff, 0xffff, 0xffff, 0xdefb, 0x73ae, 0x73ae, 0x73ae,
0x73ae, 0x73ae, 0xdefb, 0xffff, 0xbddd, 0x2117, 0x4239, 0xef7f,
0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff,
0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff,
0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff,
0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff,
0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff,
0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff,
0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff,
0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff,
0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff,
0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff,
0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff,
0xffff, 0xffff, 0xffff, 0xffff, 0x1097, 0x0016, 0x0016, 0x633a,
0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff,
0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff,
0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff,
0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff,
0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff,
0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff,
0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff,
0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff,
0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff,
0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff,
0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff,
0xffff, 0xffff, 0xffff, 0xad5c, 0x0016, 0x0016, 0x0016, 0x0016,
0xef7f, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff,
0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff,
0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff,
0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff,
0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff,
0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff,
0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff,
0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff,
0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff,
0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff,
0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff,
0xffff, 0xffff, 0xffff, 0x633a, 0x0016, 0x0016, 0x0016, 0x0016,
0xad5c, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff,
0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff,
0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff,
0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff,
0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff,
0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff,
0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff,
0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff,
0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff,
0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff,
0xffff, 0xffff, 0xffff, 0x633a, 0x0016, 0x2117, 0xce7e, 0xffff,
0xffff, 0xffff, 0xffff, 0x2117, 0x0016, 0x2117, 0x0016, 0x0016,
0x73ba, 0xffff, 0xffff, 0xffff, 0xffff, 0x9cdc, 0x0016, 0x0016,
0x9cdc, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff,
0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff,
0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff,
0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff,
0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff,
0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff,
0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff,
0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff,
0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff,
0xffff, 0xffff, 0x73ba, 0x0016, 0x0016, 0x0016, 0x4239, 0xffff,
0xffff, 0xffff, 0xef7f, 0x0016, 0x0016, 0x73ba, 0x2117, 0x0016,
0x4239, 0xffff, 0xffff, 0xffff, 0xdefe, 0x0016, 0x0016, 0x0016,
0x0016, 0xce7e, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff,
0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff,
0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff,
0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff,
0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff,
0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff,
0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff,
0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff,
0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff,
0xffff, 0xdefe, 0x1097, 0x0016, 0x0016, 0x0016, 0x0016, 0xce7e,
0xffff, 0xffff, 0xad5c, 0x0016, 0x0016, 0xad5c, 0x52b9, 0x0016,
0x0016, 0xffff, 0xffff, 0xffff, 0x73ba, 0x0016, 0x0016, 0x0016,
0x0016, 0x4239, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff,
0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff,
0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff,
0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff,
0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff,
0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff,
0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff,
0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff,
0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff,
0xffff, 0x633a, 0x0016, 0x0016, 0x73ba, 0x0016, 0x0016, 0x73ba,
0xffff, 0xffff, 0x73ba, 0x0016, 0x0016, 0xdefe, 0x8c5b, 0x0016,
0x0016, 0xce7e, 0xffff, 0xffff, 0x2117, 0x0016, 0x2117, 0x633a,
0x0016, 0x0016, 0xbddd, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff,
0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff,
0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff,
0xffff, 0xffff, 0xffff, 0xffff, 0x0016, 0x0016, 0x0016, 0x0016,
0x0016, 0x0016, 0x0016, 0x0016, 0x0016, 0x0016, 0x0016, 0x0016,
0x0016, 0x0016, 0x0016, 0x0016, 0x0016, 0x0016, 0x0016, 0x0016,
0x0016, 0x0016, 0x0016, 0x0016, 0x0016, 0x0016, 0x0016, 0x0016,
0x0016, 0x0016, 0x0016, 0x0016, 0x0016, 0x0016, 0x0016, 0x0016,
0x0016, 0x0016, 0x0016, 0x0016, 0x0016, 0x0016, 0x633a, 0xdefe,
0xdefe, 0x0016, 0x0016, 0x2117, 0xffff, 0x2117, 0x0016, 0x3198,
0xffff, 0xffff, 0x4239, 0x0016, 0x1097, 0xffff, 0xbddd, 0x0016,
0x0016, 0x9cdc, 0xffff, 0xdefe, 0x0016, 0x0016, 0x73ba, 0xdefe,
0x0016, 0x0016, 0x4239, 0xffff, 0xad5c, 0x3198, 0x0016, 0x4239,
0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff,
0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff,
0xffff, 0xffff, 0xffff, 0xffff, 0x0016, 0x0016, 0x0016, 0x0016,
0x0016, 0x0016, 0x0016, 0x0016, 0x0016, 0x0016, 0x0016, 0x0016,
0x0016, 0x0016, 0x0016, 0x0016, 0x0016, 0x0016, 0x0016, 0x0016,
0x0016, 0x0016, 0x0016, 0x0016, 0x0016, 0x0016, 0x0016, 0x0016,
0x0016, 0x0016, 0x0016, 0x0016, 0x0016, 0x0016, 0x0016, 0x0016,
0x0016, 0x0016, 0x0016, 0x0016, 0x0016, 0x0016, 0x0016, 0x0016,
0x2117, 0x0016, 0x0016, 0xad5c, 0xffff, 0x73ba, 0x0016, 0x0016,
0xdefe, 0xffff, 0x1097, 0x0016, 0x4239, 0xffff, 0xffff, 0x0016,
0x0016, 0x73ba, 0xffff, 0x8c5b, 0x0016, 0x0016, 0xbddd, 0xffff,
0x633a, 0x0016, 0x0016, 0x2117, 0x0016, 0x0016, 0x0016, 0x4239,
0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff,
0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff,
0xffff, 0xffff, 0xffff, 0xffff, 0x73ba, 0x73ba, 0x73ba, 0x73ba,
0x73ba, 0x73ba, 0x73ba, 0x73ba, 0x73ba, 0x73ba, 0x73ba, 0x73ba,
0x73ba, 0x73ba, 0x73ba, 0x73ba, 0x73ba, 0x73ba, 0x73ba, 0x73ba,
0x73ba, 0x73ba, 0x73ba, 0x73ba, 0x73ba, 0x73ba, 0x73ba, 0x73ba,
0x73ba, 0x73ba, 0x73ba, 0x73ba, 0x73ba, 0x73ba, 0x73ba, 0x73ba,
0x73ba, 0x73ba, 0x73ba, 0x73ba, 0x73ba, 0x4239, 0x0016, 0x0016,
0x0016, 0x0016, 0x633a, 0xffff, 0xffff, 0xad5c, 0x0016, 0x0016,
0x9cdc, 0xdefe, 0x0016, 0x0016, 0x73ba, 0xffff, 0xffff, 0x3198,
0x0016, 0x4239, 0xffff, 0x52b9, 0x0016, 0x1097, 0xffff, 0xffff,
0xef7f, 0x1097, 0x0016, 0x0016, 0x0016, 0x0016, 0x633a, 0x9cdc,
0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff,
0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff,
0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff,
0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff,
0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff,
0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff,
0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff,
0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xad5c, 0x4239,
0x4239, 0x73ba, 0xffff, 0xffff, 0xffff, 0xef7f, 0x0016, 0x0016,
0x633a, 0xad5c, 0x0016, 0x0016, 0xad5c, 0xffff, 0xffff, 0x633a,
0x0016, 0x0016, 0xffff, 0x1097, 0x0016, 0x52b9, 0xffff, 0xffff,
0xffff, 0xce7e, 0x52b9, 0x4239, 0x633a, 0xdefe, 0xffff, 0xffff,
0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff,
0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff,
0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff,
0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff,
0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff,
0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff,
0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff,
0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff,
0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0x4239, 0x0016,
0x1097, 0x73ba, 0x0016, 0x0016, 0xef7f, 0xffff, 0xffff, 0x8c5b,
0x0016, 0x0016, 0x73ba, 0x0016, 0x0016, 0x8c5b, 0xffff, 0xffff,
0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff,
0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff,
0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff,
0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff,
0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff,
0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff,
0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff,
0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff,
0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff,
0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0x8c5b, 0x0016,
0x0016, 0x1097, 0x0016, 0x2117, 0xffff, 0xffff, 0xffff, 0xce7e,
0x0016, 0x0016, 0x0016, 0x0016, 0x0016, 0xdefe, 0xffff, 0xffff,
0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff,
0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff,
0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff,
0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff,
0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff,
0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff,
0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff,
0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff,
0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff,
0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xce7e, 0x0016,
0x0016, 0x0016, 0x0016, 0x73ba, 0xffff, 0xffff, 0xffff, 0xffff,
0x2117, 0x0016, 0x0016, 0x0016, 0x2117, 0xffff, 0xffff, 0xffff,
0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff,
0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff,
0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff,
0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff,
0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff,
0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff,
0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff,
0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff,
0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff,
0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0x3198,
0x0016, 0x0016, 0x0016, 0xce7e, 0xffff, 0xffff, 0xffff, 0xffff,
0x73ba, 0x0016, 0x0016, 0x0016, 0x73ba, 0xffff, 0xffff, 0xffff,
0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff,
0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff,
0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff,
0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff,
0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff,
0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff,
0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff,
0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff,
0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff,
0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xbddd,
0x0016, 0x0016, 0x633a, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff,
0xef7f, 0x1097, 0x0016, 0x3198, 0xef7f, 0xffff, 0xffff, 0xffff,
0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff,
0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff,
0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff,
0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff,
0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff,
0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff,
0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff,
0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff,
0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff,
0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff,
0xdefe, 0xbddd, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff,
0xffff, 0xef7f, 0xbddd, 0xef7f, 0xffff, 0xffff, 0xffff, 0xffff,
0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff,
0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff,
0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff,
0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff,
0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff,
0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff,
0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff,
0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff,
0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff,
0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff,
0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff,
0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff,
0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff,
0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff,
0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff,
0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff,
0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff,
0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff,
0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff,
0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff,
0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff,
0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff,
0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff,
0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff,
0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff,
0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff
};
 
/board/zipsys.h
122,6 → 122,7
 
#define EINT(A) (0x80000000|(A<<16))
#define DINT(A) (0x80000000|(A<<16))
#define CLEARPIC 0x7fff7fff
 
static ZIPSYS *const zip = (ZIPSYS *)(ZIPSYS_ADDR);
 
/host/Makefile
39,7 → 39,7
.PHONY: all
PROGRAMS := wbregs netuart wbsettime dumpflash wbprogram netsetup manping zipload zipstate zipdbg
SCOPES := eqspiscope etxscope erxscope cpuscope
all: $(PROGRAMS) $(SCOPES)
all: $(PROGRAMS) $(SCOPES) gps
CXX := g++
OBJDIR := obj-pc
BUSOBJS := $(OBJDIR)/ttybus.o $(OBJDIR)/llcomms.o $(OBJDIR)/regdefs.o
58,6 → 58,10
$(OBJDIR)/%.o: %.cpp
$(CXX) -g -c $< -o $@
 
.PHONY: gps
gps: $(BUSOBJS) $(OBJDIR)/scopecls.o
@bash -c "if [[ -e gps/Makefile ]]; then cd gps; make --no-print-directory; fi"
 
$(OBJDIR)/hsnetuart.o: netuart.cpp
$(CXX) -g -c -DHIGH_SPEED $< -o $@
 
73,6 → 77,9
$(CXX) -g $^ -o $@
hsnetuart: $(OBJDIR)/hsnetuart.o
$(CXX) -g $^ -o $@
#
# Some simple programs that just depend upon the ability to talk to the FPGA,
# and little more.
wbsettime: $(OBJDIR)/wbsettime.o $(BUSOBJS)
$(CXX) -g $^ -o $@
mtest: $(OBJDIR)/mtest.o $(BUSOBJS)
87,10 → 94,10
$(CXX) -g $^ -o $@
dumpflash: $(OBJDIR)/dumpflash.o $(BUSOBJS)
$(CXX) -g $^ -o $@
eqspiscope: $(OBJDIR)/eqspiscope.o $(OBJDIR)/scopecls.o $(BUSOBJS)
$(CXX) -g $^ -o $@
sdramscope: $(OBJDIR)/sdramscope.o $(OBJDIR)/scopecls.o $(BUSOBJS)
$(CXX) -g $^ -o $@
 
#
# Programs that depend upon not just the bus objects, but the flash driver
# as well.
wbprogram: $(OBJDIR)/wbprogram.o $(OBJDIR)/flashdrvr.o $(BUSOBJS)
$(CXX) -g $^ -o $@
zipload: $(OBJDIR)/zipload.o $(OBJDIR)/flashdrvr.o $(BUSOBJS)
98,6 → 105,12
 
 
## SCOPES
# These depend upon the scopecls.o, the bus objects, as well as their
# main file(s).
eqspiscope: $(OBJDIR)/eqspiscope.o $(OBJDIR)/scopecls.o $(BUSOBJS)
$(CXX) -g $^ -o $@
sdramscope: $(OBJDIR)/sdramscope.o $(OBJDIR)/scopecls.o $(BUSOBJS)
$(CXX) -g $^ -o $@
cfgscope: $(OBJDIR)/cfgscope.o $(OBJDIR)/scopecls.o $(BUSOBJS)
$(CXX) -g $^ -o $@
cpuscope: $(OBJDIR)/cpuscope.o $(OBJDIR)/scopecls.o $(BUSOBJS)
111,6 → 124,11
wbuscope: $(OBJDIR)/wbuscope.o $(OBJDIR)/scopecls.o $(BUSOBJS)
$(CXX) -g $^ -o $@
 
#
# The ZipDebugger is a bit more difficult to build, as it wants to be able
# to disassemble opcodes given to it. Hence, it depends upon the zparser.cpp,
# zopcodes.cpp, and twoc.cpp files from the ZipCPU build directory.
#
DBGRAW := zparser.cpp zopcodes.cpp twoc.cpp
DBGSRCS := $(addprefix $(ZIPD)/,$(DBGRAW))
DBGOBJS := $(addprefix $(OBJDIR)/,$(subst .cpp,.o,$(DBGRAW)))
/host/cpuscope.cpp
67,7 → 67,7
class CPUSCOPE : public SCOPE {
public:
CPUSCOPE(FPGA *fpga, unsigned addr, bool vecread)
: SCOPE(fpga, addr, false, false) {};
: SCOPE(fpga, addr, false, vecread) {};
~CPUSCOPE(void) {}
virtual void decode(DEVBUS::BUSW val) const {
if (val & 0x80000000)

powered by: WebSVN 2.1.0

© copyright 1999-2024 OpenCores.org, equivalent to Oliscience, all rights reserved. OpenCores®, registered trademark.